kernel-rt-devel-4.18.0-499.rt7.288.el8 E8T>E8D  HNE6E6 E6E8/E8@dRɡZCh 5(LȀMK3̸ni"i&l\f ssjM&sp_6.׃9UcAzo ƹ30^p#azvbN^t4I#D0ܺCKZ%ndjeU@Px5b0583caef1a742ebaf1196034a7755cbfc249a609f28227c5ecd324c9139f380aafd034183f63b23f73397de043f320aed850150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230343da54c62ac81175bf88e7cd6af5f14d837ba4783d8385b7f084b191c96901505c20581bb38c258562236e53d436b3a02306f09f870f189b7879e95a8b70596deb988e5b55c58a2bcbc220a99c00c7060731f6af932ff009e8ccddd348fecd92a490302047c435bb50067306502307864192e0bd26d0df1b4f1737ed0f71499028e253e6f2db0019b537b906facf1d2890f1066b9b53034d5bbca3f5d48b9023100c2c307ae63d3ab7d58f90c7220566c2db2704c42273b547bbbf73e2b5e9b17791b1dfe60aa633d5ff0d3cb611cd6d22b0302047c435bb50067306502310095d5e48cd3137f4a94dea30c93ba22864562103592ca9aa52a8ae72943f37d2de308cd4e09adbbb29bda12110ee16b6a023075c2c0140a151448ccc3c230fae2f8e8782f4138e22ce304ef7cb5cda8ddbd8669b3bf28013e242db25516c381d2d0500302047c435bb500663064023077a91dc33d06a377544a33367386e7fc3c1efbbc684022f82d7cd8ae1411ea4b7e69eea2c89f473d58c1a657ac16c28d02304b9cf8bd701f7cc86ed56301ae271d97e74816c11ac85dab85878ff16e88704cb5e4b2986e8cc365d4f22d0300e4e52e0302047c435bb500673065023100ac07b04b75f2b0b00bee4193a9c170109eeb1ead95a89d29f9360ca77060bc2eb1ab80fab075b58d86abbb918cad76b202305e5117f8920704b6d64968ee4404a7354e0f89558b7dbfb46f2a7dd29dabe905635a9a686d03c42f8fcb4e6fdf0879a50302047c435bb500663064023075d979861945e0324e60b6e3c8d2b76ce69dc176ae9f583293e400a1af180386d9433d83502be58dce89ad5d39033dd3023051657b8a0757e6704b2a8fbc9486eec5c9de2eb4cab98cbecf2e613ebaaec51ac34652c09526da7a3700e64a32476f2b0302047c435bb500673065023100e9c0d7f79a0056168d247709ddfe376f9db10dfa5b4fa0afb2827e146256e68b3de14f7d62d4388356f09efe5dbde7d802300c8b4ebf37ae5871c5a3b5d92fa10ce8ac6c6934673aba7cbe177836a85d765eee44a8c17da2a8916695c55c7283249d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306b3a086da62510829848ac634e65122a76e05dba6dea1d55e0cb0385af75e1b10abbdd12923c1a214f957ffb5e567ab602300e7db9f05731c71ff6a123e718610a04fd73af2d3a3a8e25f3c57e30276295315a9bd0fa0591cc7673020f8045a779f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d31792af441f4ce5d8532f82f245ead558ddbccc2751aaeed01cfacde03ba20053ed2716bb0717a4a8fe50ca99a1d69b023062f03e0805a7f444b750ab34ac08d6020aa3310c9a4557ee2553a602280c0c92e1b8e2c3d24e56bf70762d325b43c71c0302047c435bb5006730650231009edab89e8d355c7b2dfb34564790f884debea898f0693a272ee0cc9974479f96c65bd08c7b07d8ec02eaef69ae0175e7023003cb0ebced3957195f36a0bf45628722045223780bf1792cca2ae377d998d9c01466dbaf70e34fe13d65593e90ff8b680302047c435bb500673065023100a4fab1e21bc8ba5857449bb51535a08f38c994fcd2b1da23b2b9a1f39691e031370659d620e2eb35c6cada6d9c1633ab0230771f67519af77c9dd7b5541e22d23fa730ce02f652721e5216197c1c0a58db4ecab0200a45fca837612c7b362b71f7bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100faf0424670db7a34b52d9574547cb43ddd87672e3e05f5b041364a0d0a64142c1efa55afc0ca017d550dd4636bf8c47b023100d9298e37f8638c09cba1652c97af8d62e11516d59c03f4edd70b0299e60ce0322f8685bedfb362824efa5704671064720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e04eeb7a4945e7f64e3c7a4a1f23dd43a3ab881c022a58560ccc6e55385a3d88206ac1019456f984297b83079536a4b0023100caf5bdc78f2deb55f995c4f50acd54a55682d36493b3cf944480deed6fb504207dd979d97b6e2de157d113579765222a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230022c95e8dac1c6ceaf66a9cd765d2225213e36722b175436413021536e7c4fd4a053a8bf1b14350a43d329525f0cba56023100ccb9bc85ce91bb3b56ef521026c64be834960dfaf2b463e39408bcfdaec3ccc18cec01c323be1e9f30f9a593c6fe931c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305a0882a94a1a4d310d1fcac5fa3e24ac89354cec79d92ef8fda6097f25afef06f49d8911380c9f7215c0082a8d885c23023100f369511219e8b88face46b2295d3b9655cfcd10a72b3c83df045dcc89321c96ab84b83359b361dba350fde9d2cece23a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023009db028087e9bd026308b71e5aa09832657f3a02b9874bd54eff59444969fff9c483a24c7605c2ee4918ef038fa3b79f02310085227310f53e202cfdf3dcacee49f5b129b6190b3d0e49c92840c3cd776dce9060fc0f64e7b19f32567f9e9aa846e8580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008d60b9680551b93cd2169040b16ef6b0fcdd7e453e2723e43f3a09ff34543db618a031fc0cbe8a4e5a3b2c94586685b023100cf944cf1c52fe5ffece448c5c71b704848389e7b8df41e1ee04abc426702183c7e31521b16027dad510dc9c29d578ddd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062f71dab03ea3127f9e0af8d6addbf6c98da35176f13d022e5d4a790ce06eeeeae0537db545d07139068f51a5684bfcb0230065f36d929d426bf57ffcbf5b1f7590f305f1cb5c0010f79f8b9d8b2985d2c47cc3304d85ebd41906dcbd643c2a4e7420302047c435bb500673065023100a87a1acd8ca4825e735a0165c6f24c49b2a00180dcb4606211ec60aa378142dd904100ef9018b2f063f1f4d926a1ca9802300c5a1b1049922979d9bc49aea489c4b5a5f977f94e4375800b42c5a51dd39c43f1011beb4f90731dc1df70b5733927eb0302047c435bb50068306602310083bd04d955d7589ede88f156556d99006eaa7e2d9bdd44845e64995563754a524832d9c9b0a1088713186dc63396ce62023100fefc3cbb045ef0b713dfbc7aa8d3a45fb9d627e2ecb9227c41c5d67f8d04aad68869056c83f17f451a4c930182ab3c880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230762800c168f9b73f48beb7c4d89824c570acfb387bf5bab4f87e9719ed44a0356c3c236b1b240f48282ea79fb4f9f39302310081394c91ba7d2043d4c030d97c7f14648010e56b881035631c0d1eba931323127f4877b28efd2820e320bf2a3033bf000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008cc5543ad88b1994d5f01000a67343c0ad1bdfd23a0101ad58928fecb9c0a033f39efd45053b4258810b938d94f6d1c7023030ebc097b7b1f70d8efc73ee00d2dd4cde832684e772b9d59c15d6dad26eacdf054a1e851c9e087da180329c4917d3c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f61e921407f5008ef1bbe763ae103c68d7fd086b1465c766bdf572bcadc6d8a37c6ebf46597c0606661940376b510db9023100a80a258a0fcf778180ae48957e7dfb0a2ca1019ebed09aa25cbabfdb5013026f679f669c903f4c80fcbc1b1df78fb0eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230728da353614bcba9dc62171a969f32c1c3ed104610751a1d2ce3a8796d331a8f38d08ef444020c17931022b1e51d72ef0230690ede5d33d143cee494d6ea9f6b4a7c73d0154a38e563b808bb5018cef81adc462f4895ed6b6c211bb2bed1d650f5790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304dea0750767af1ef92237573ccd06379d0197119437862481fede823ffa20b22a413a0e2e56f3728a9af9fd897094572023057bf952c4f3b22c01195c3c04b3fb2a630b5f2d52b986a3e684c12dc3d5e2b9c096bae7b98db5f42c86fea0855c1a9410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d93f2da2f13794d27e0fd15c8d5737721c50b78fa68f3a2f5d3752b77f5e67bd37a019259bcf6dbf70443f29d9e42dbf023053a0c6f0e516d1214bce3165e8a15cbc579c2d1675978986de12b69b98fc4a29e423d0f6f2a98b797eb8c71fca7a51b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306528fef56b85976350a796872cdc3f9d7304f214c81bdaafa42561c80c06cdc15920d73e39353a4d2d4200adff4b3d75023100c60fcfbb0cba404b807d57e8f43014fb4da5a958cd2806b33e6c729c3af316084c27fdf8003736a47b918f0441afd5740302047c435bb50067306502300c470409b18566988623532504367c3adca1425aa271dd2714daf793c398f592ff3a99f21dda83289f12424187cea4e2023100a5a8a60e6341e3cc211354538ecb522b652b6e4f1b7df7980ba62bed88d9ee4db5ddb8ff6d1f52b69e8b8215a39057470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f71128434c3dc0c97917131bd155c06397511aac13745008c644773184f6f45495e8766806dc447169e7477ffc32314023057a14ad7e9c461a11b69feb12109eed97b0762de3c1404c637f0dad5bbecbb7bf178eb4bd1587e0a6d2f042d0a9766d10302047c435bb500673065023100a1f13adb1033f88189bb9a1856410548296a0b114ef292b7658f9800474673a1c7478e7117dc9d0f063b3b55c5a7ee6c02300e3b31ae3075c690176c652e1b87417bee6ec0baef0b1771f1a5ae69b5f148a2a94f863f36230d7cf0bdf6e2605ecf030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100af8fc79a5fda621d1c84fe702a4abc397f3faff0511ffc9492194a0404affa5c68f97afe9c55a290f6091bfd2828803602310090eecd9da67ea47140713e113d4d89cd49301523fc82cd7830b5be33d0ff890f5d9811022913ddecad173df5a8044aba0302047c435bb5006730650230689e5af092470a9afb9f46359e96d706280d2cee567eed320d1685c125ba9a524d980c6a85fa4bf84df2ae59684a5bcc02310090548d5ecfd8b9b9c32ecf0a58c72984f9367c61651c3a7195c1e0eac5d56abf0e3a15c9f0b64baaa85d718a5335ca4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7713249222932439aaac736eb48008d806261aa25454bebf88db884595d46957d602091764432620305b7b4566567c20231009355150762ae953e83578a91d033cd79189790fafd5a7c0c2f78622d405c04ab00c012b17bebad3a60f5426fc66aace30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a9315b02783f56283daa31c15d629bbc50f6d7eca932ed8eeaa6c6f856f3fc3ebc8369d640659cc818128f0e3fbd940b0230544be3a14ac9245e75bef17bbb0e74d496f56d28925f8b96e99f6afe6e2583092c307891d1d8de0ad115f349997fd1080302047c435bb500663064023042a448711b264d145e64d7a8429803585b78db2f8563cc637d900734ea74effd67195f7a0fc1d0937cc77d99ec8de25102306398dad28da407af4feb341f62f4230c6dbdb67b46d77488f3d8bcbfdfb5ad8c4db8ce70ba767ee0c244d233ba5457ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c6d34eb86c0ff501ddd74e4b09b2d3a35a439289c584482c0205fed4fef8e341c6fdde65c5e5e98e799f1269fa876ff20230282e8d13bd37c2e6ff98d0c0e7a8c612c03247340e507a8e54fcc8dc8bc399517059399dc230a9932be46eb8bfcd2b7e0302047c435bb500673065023100ff7ad5e65ce10851c4935004dfbb2d2238533f65623c611274c5c80612fcacd5749ba7ffb6be17bc3e2c705d8b81d88902307776bd9feb9dc98ab9b8f9213a385b4523e119a1cbe2bc157451f835267bc1d0222b4a685d60fc29ee2201281ea61b860302047c435bb500673065023100e67a3dc4fc139b5f53f0cbf67d252d13c1a1679075ed64035abb5300f0afac59fd99efa86ffc57c63d3a32e979547ba602306531e4ded2bbbd237757d479eadd225278b6e0138f2f0938cced5becf978c7667c635f8ee5caa8683d1db8e93c62a9310302047c435bb500683066023100eba739c87ee76882574594e4b85e2e4a2e191318a47f20659fc7e0bfbb01ad284f692d28e68ecbc94f3cb72377f85c6b023100ef9fe5647f1f28f1c8057af9e5d0afaf11a20196fd3ce20a2d72ccc94b66b2e738c56c601fc53a7d6a95a31319f05bf90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230255cb50045dab340075228bdad6cea4a5eb8adb0a441367a10fc102fd6b14c3238a658aa7aded5e44cabe84c9db654a7023100f6a6b3940a244099d8fd12b4245c4a682be0ffb065ee5dd8b777053364687b90a45c48a9c11c81959aa235255ec6d6790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230780a102ddc02ffd51ff24bae62b8aedc94c55da325a67c337d38e61b4b8d8bace9923379a1f0f4ee3c166a97ffc28162023031fa32415401d3473d8240bab5c578400fb0204c347dca20229e7e0ddac8c8449a299fc868224183459a30a9ae5f46970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b79380beff3fa5a16e3f2a60d0fe36c754e670da5e4bad21d23113cd8121bf551b7cc28d38bcbb78e32e4426909e538d02307bb2387bce822a336a3f4767b479a1862d2f0702fae5db064666eb345660daa719acc23b87be1a3c1d5a74cc02fed45c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e99ba913601a6d15a6e3e5772d873af60729e68081e7fde8ed3e4fe66c9e85215cdfc8dd203326f63a3fcdb97db5e7ae023100b148192baa68eac545f17e9f3e04a7723f9326b9096968d3fb204f9a86b844a372e0900ed4acdc00aa3cb646c433e5da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ffdef8474c99b4948484836dfc00c6db3980e6d2327190ace62966d372621847a7b31b38d5d83b0b5afeeff911e72802023100e456957ab3a824a67ac4eed11f288be85e08abd28938ee97e037a2435d10af686169475cc9ed1627d1dc22c47b3c66930302047c435bb50067306502310096b117d94841378da3fbfb844289e4a311fb69a28a39a942695d698922d84ad98e2935565e86fbc0b2ea4a25a0369a2b02306143ec6c2533aa1432b3484cfaac9cd965215dd54401bd1fea71cb4b927ea3f2f4443338b72412f273cd32148af9baf70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023030e0e9b872d37ddbe13df84029f633a622dc25a9d2610254cf63cefb6e5d2bf818a4dd5d0863713882c9b54d2a6c8f54023100bb3fc8bac6d55143753208b6437d6793a807df95650aee707d9538d27dfda279194c9ecaab34f28e5bbf320ebdd782af0302047c435bb500673065023100c52b2c34590c905c2c78c5b1b0746788e6c834feeb09d00de92d5eec11af5a310043f0d9d1aa819b765971581d85b66202305a6618a4b8e69656ee31ba18dd053b1b3d464dc73d11379c9ca3df608d42291798faa7d871de8de4e529006dcbcbddfb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300f24609a69cf8df046c4cef9bddd8d730487d8cf1184cd2717812d21d71103d9d004b4ed7d3459ddbdcd8d1a604ea4e50230574fddbada96680b6c11ea79baa2b2d4608691b580d3774c84da3a3572371b96158431d42650c5d33cc9cf06d9949bc10302047c435bb500683066023100ce430ee3a903cf24b06c0acb763f8040610c1509189bea94e977a33cd96b22df2934464001cf1c051e15e67b355112e0023100e81b9bd0cb7c4456e5193f1ee7a94efe65ffecb1f1e22069ab261cb8f49e41acab07435cf93ba21496c04a819f23248f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100973013248448c1381fa4ed14f9f32a3837e667bc695390b77f57d3666d83dc6d1b5a676642cb3e4fb2b02296fc9e530102306fffeb60dd194380354b777e2d904601bfe3aba8d94f4b8825f4e063b8c6fef3b488f5e49fc72549478d0d78e1bdf63b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023069ebf85cfe6d828d0ce4f5d89bffe63e34507ec14d92940ad72081b2e18b51bc279db042a0006ce51afcabddbf6fd7ef023100ea0c231110110da9004cae8976867f93690a584020b5ea9a5801dd3e5e4251a58e6efa441368c5e9910c71cf4562b45e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d7bb2d4984a8bbbd36d09c384b2577a2cb17fd038ee8fa22707619d1439d43ed8de84ea9abfc45ea707bb97c5a49c4c20230030450334f4724f797a0afc1f4a6a570aeee67811d5288ed40c4625c8a972ebaa32a9553921c3cc745942c4744540d9f0302047c435bb5006730650231008a88cc51da3f1508708ba4c1a7182b9984f8b12a6308aa7e9660616ccddb33a8451a76cb144a11443f437cbb8e23069d023047833a7eee552e5ab425d771fdc1639d5224f5200a6633a255fe36315e7d3a4a3867c583275ea12294c7bd748685e6ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bb442259c8b8cc7f15d360890702cba9105a53593e5efef21d8b8263f3a0f05aba905e3822edcbe657d1b7b5ce354e9023100984c5b208797050ce2fed9d2d5f514a999604d7a9488aa3877123a37d329fe0730664e2936fdf5fd9d43f5ddf5fec28f0302047c435bb500683066023100e1ed8e2fd08812e1b5cdb73a415b0b59f4b45cabce1115b05328706cc2de737b4ddb65c793abde86d2f6a6dd56970978023100c9a3c7c99ed4b19ef90a17934e93cf7e390e02a39fb601c669162ee11c074f341334a9abaa6f9cbd9ac42aec3a4d2b670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305fa7db402d7c9a57648f55e5f754d25b87b1d769a38daf97fe9cd41de004b137086f409639dfbc219e3fe3d99fc2438f023100fd920778e6a1233061715084e1bbe03dd3dd635ca4aa7e7de21f4dfd7231ce7d63d21f8b8d1588a460bf9b2731eaf55f0302047c435bb5006830660231009abe8f53dbb4e49bc4ab10718104b88e81d1fe146d74a23a073a25be27bb4ca1e01b00713990ca5ee2aff9b9addf6828023100db51e2eb4d46bf4c04d775e6be18cc41bc362cb7a04f034a40422d8ece7ea577085f5a1d6b9039d54a87fc3756a697b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300f003c07821274e5341397e1891132967e7e4781627dabfc713a830cb76430499069d8401b6527fdb5c7f75b1687ee970230023a547f4a0cc7f35ff14efbf873ed08b406a78d8920741fbee8eb11803c87ecb6872d4a703ee4b484335897ab0ebe290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019e0a5c352fbcb737774c35e44178294e7af3bb9d0e693d48c82ec8440f557f3ace32e8d0dd1d3c45a00ec2144321d80023100b99b12b434de90677eaa12d25973b40acf768b5929156c3855b3d42b406605f9ffb27960e10c46fcad26e9c570f2d4a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a36f7d279c7a390830042346391a7d1e8e09389448e416573e3fa2e65804bef776ae8f4a676f43b1adb48f50aaf0fe2102307e928accde52603498317b5a52b3a6a394444601fcb6b6488239df0801c23b12a49e91ad0e00dd3d7385fc8ec6d10cc00302047c435bb5006730650231009762e89c69aff025bce5b5aded11d5ecca89fd8221464420a409390325263811866ea02690871db52fdc04cac78885ee0230750b89dc9a6575acf0e78df4e464a9cecbd4f739e719a9cb2f2d39e771de02a6201515aaac3c92157db57d455cfc69200302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023053905fea79832dec8ed0e1ae2409cf31c7977f7c0ea345faa5fbc42754a893bd4cd19575112ac4999b8ff40673f3f7b102304e0d9c44335db0f0ec305b89648010d9b3e3123f5af784deb49712b2901a306346e85a3541d38e0a5f5916e9c19c00bb0302047c435bb500663064023008472e2f3b5972e3d9c58b7479d2af6acb5e07ba321811e423e9faaa1d0837900aa58397abc98c3ec0edcc1599ee44de023050f10515f61abb3dc86b0b4b2eec3325f0eaad324d6bfd72c5ff0df103d1fa5caa3025440635787138c7ced88e1cd2b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304f2932d65eb0b2a6a49e9ba20d581dc1292eb5c4e905e40fa34eba8592243060a38d32b17718436e29dffb44170f815802300db66fedcbfbfac0a237a2c1ff009f8ae7995a22ff9bc1e3c88dc022cb21b2d304be7de5f2c590e2cc6c06927b7d52600302047c435bb50067306502310090895ccf023baf3a83f479c1ba21b617407a187f25e97967371dcd897602c6be7b060154a445fdc49af957318a23ded6023033cbd61c4a3e8296a613a80fa11cdc4222e6339d9ae0f6a86d0cfb83f87234cc2eb3b58b5e75374c95ed3c53c80225a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307201957b94bbc33b646b96f7a573280e6e9d28c39c5c7bab184f102d5069337c23b4bc8d06dbe8d8cb1ed2e3953a2f44023100f891ae1a8c345d538a5ad71612b46bfe67f6472f6e860ac1df508fafb620090a9240ab511219c069ea41d2ae3c8d06800302047c435bb500683066023100dc1020a2d601d104981b4f3ecb0058eefe1a69e2a72c52db8134aa38876b9a3d6eecc17b210342ae82562e090f238bf30231008f37b09c59c7e64da3c6e0f694fa9e299a6b0435ba71adb1143c5d9b312d0b0a0a128702073f9ff76e140783e85a4f660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b88a02c5e8f1952b9b82ee4503d30b8aa3b740fddc80e3f1486151c5b3ae60006da25e6dd92fe4e22d6166bbcfc6230a02306eb379d1870c34a4a56fabc67b876880e5acc1a728b6f9b1342ba4caebfc9c4a4a2924d10e400dfeec177aefb7937de50302047c435bb500683066023100b074dc565f4c8864f2598bf4c35ac9b9b7d5bf5aeee99cd9867bb93bc2a89c217354c6ba620329de9f8f7a88eb13cee40231009ce0ebfb8555a70fa43016712fc28fa80caa4863ed4dacd4cb832a526a85a7f63e8c91aef66e8439bfc1354a14ea31600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ab9bece46cc3838cf8a2c6c5f2895973e5407205ed03ca28a032041030927ffc4793760a3112b0702732fd80ae10801023100ea2ca2b9b688923b199ad13de639bc197b44a32ed8eafc0f14d5cc4f2e05dc174408413d92812b9743effeb1f8b407850302047c435bb500683066023100b728c865898f00bbba657ccba16d2b287fdbb6adaa779954dc569a7fca022fde30f77ad1cedfa06dbcf8f26be66a4edb02310083ab3dc58f113de5caee12311513e04b5836bb718a3e10b48c3a4d6108bdcfed9675cad15969dcbd3edf89d7cefa07be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f180bd6872b7faeeb1b5b9811695e32b1b6af6a4362babc4fdf58816054ac1f71911802b215d4cefc433fddf39545b2402305a3ae0a520aee740ce0273a1cd97625e8ee3b85b76e5a2b5f1855cce791ccf851f9c084c52a5a48505f8576a79bceb290302047c435bb50067306502303f6de398b0f9c87cdea62b6ce01ba72137a14e3f4e838a650de95aa89410e14b32bcd90fde594229284cf97c6dab6123023100eb491b423bc8c4da444e025853e6797f417481b1ff9e60cc1315d3201650ec1c9de91430ba344b995fc2abd3ffabf4350302047c435bb500673065023100e19c30a09630b24c7e9b428b1329d8f5e2d12ac5a6cb8aae78313713643a6140cbf207effd51931ce0381670ed23870002305ad88ad1557048870b19e92ad1cb32b79f6be849c6d4289c85fb3af55082138b64021c7e8e119f590146cbc142f0b1590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009a35733f4b3f86460ab39189b526074a519551c0b193f35d82bf6c304764f6f53026465e84ce331bf90d02baa26f2aed023061fb7c920ec5fa8bfc8d384234092530124fe05c89391de1720238c6db46fe47a9ee90df824f12bdf8ede84b0bd22b540302047c435bb50066306402302d965b2f1b58caf2b5abb6097b238aa03db61996a0529db43567c4f7b0eb49bb1d91faa05e248cd5c2d7fc17bc25697b02304ab0b9a4dd789b08489bb07fa481ba1bc1b4e9b9a33fdfae5770baf43a4f84efa93d8534c6660ed636689d41ce507c380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a35eb85b46135b160efd55f32b660638dc869982c53d18c0b0ea40511be43bed1add5219f857b15d10d2440e5cae3db4023068ce7437d2a42e46854b814b92703b6f661482f880b20913d916235c9692fd3e7c2b2206599cff074c52a98bac6251dd0302047c435bb50067306502300f433a7e79c9aaa4036c642fbb4af2ceba145c33bb89995f2b4702022cb6b2a4679ed59510286c32f6f227955ab61fc90231008806dd8295140b3fc1c747248d3c7a2a89f9c52c080aea1ab930d0f549180eedcbba246c61c6caa6b22a7b5b7646ce100302047c435bb50067306502305884cf535ee0bb2bbdcfd4b2b16d4cf93391b0915061dd8e9bdbcc88e0a5605fa83c9106a9d8e51cf327af0e263da9930231008b24a331b3963f94349e14051c70edfe599a7b0f400ee41aeba75924520d948cc9e245450ce2d85c31b8aaaaef416b910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303cf9ad1aa7597b89a1968a6b401c0403ddda9b1a38f98d6c09284e20883f369395e305cabe763fbf1eabd5b4948004d4023100b2b4ee3f1036c4530db0af1792bb80ca58efab7f2fd90e9b69164ace5de5264ca438625c3bd6e140c37c5aaa87dff0ca0302047c435bb500673065023100af382c818c57015615a671a6e2876953331cafb9280502a86dac30fc27826a4394ce913fa5a4a7d9f54d9b28cfc810390230033c5c8b92b3801927ed17a6f77565717b627fdf9b8ec0498f5e3fde272a6531683d64ca914c35ed39dbb34c90765f830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230268f130a8b30b4824bf035db8f8a87f821901a5a85d29e92178b6f350a3265148fcf53f04872755822824b52a8bc9e1302307b5597ee14d0da5df9b6d0d81a3cb477c010091ceaa2b8046032002400ae89189e6816240a953f761a579f5f92a6fd960302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303866e2d71a6da0c73180fc2ad5d137be1f4b363b09cebf162bfa6cd1d1ba199f4762fe3f530a56d26e3b3d4423a279e9023100ac9e3640e3ea4ab5b3aa8b7f57afe585b23e03b513f5b2d44f523506b2e13d0c07d9f6a7f2a0fd008ed04d2ced60d6150302047c435bb50066306402307fa8f0f525e48557dcfc545fdc48e39abb1bb75afb6c65304ff8865130bf0345ef81795852fd5f260f65e725e15705eb02307c11c300bbfd6ca2b14239a059204f2f2ab07e2e0d998d8be9560c27b47d2f99ec04dbb8ee994445d8c99ee20a5b83ac0302047c435bb5006730650230414b1e7a001e0511f49e4ee4ff04d1f11eb77a219957dc8ed37cf5fe31629fdb2904bc26b284736a687d31117046c63602310084ccf29eef23c5e6f3afa7580c122d485e5651ecd0237a901dc44249669d9ad3325a8800188dcd6e76884399d79b7e910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083fa609b7aa20c41bae92d7692dc5a8f0ae5a44521182549965f8bedeab7a031bea05d48e334738b9e3f6d3d9dcc71e3023100d7a9f50379d31cf2492208cbc3ca976c7beada367142d4ae674b72304a9cfd16499dad66ec258099dbd79a46fb3d37730302047c435bb500683066023100bc6c2467a21c2fec3b097498399f6b4b195f887ba5a69aa3d64fa39dfad374cc70ff881dcd96f6dd473a6abb8689146e023100fc41318596a02156dcec00ed5b02771cf8f4251af7db938f6e62beeb4fb26aa986724003236a1393a4d294b96af99a2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304f60184e85340fab0eff504b490086a3052af2f607da287b2b2172d6cc478715405a647381fa5d973829be4926e9d34e023100fadfdf3e1b7df60bb3ee4a1fc5bf8b6e5e0083e4d91148c70c074364f8f51a319a006efb120158db9c1272a69233fa680302047c435bb500683066023100eced7283cef5662ecd9e1e049432f89e2808fb8feaf627ef0e89a5fea7c8ff102ea2626d92631ac14937b549176a9d41023100b32826374ae507a121e766b5c19f1e445de053b025eb6071985636381577b83d16646837253f655ddbdc1e61b9f92d4a0302047c435bb50066306402303f1fc34fb25c9e9f251226e9879e39670d49150c0ff2a81f18c2d28207e2e67c18bd954849540379949643eea58e0d5a0230294d8b6c15e018bf01ca8c3786e26779e0ddc28f9f017c26e2685d9587b1ac91064f9c980004a68ab828ff8b2d4e70dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023067d40bd498d9dc1a07d928f3fd07b048ee78ffa224ebf0d9ebc813e70bf33801fceb80805255bb7177ace17cf1ab431e023012b3029d2bf8caf8e738b6cfb998f18d31f5f3ffebf82cda48079196150bb5f719940699c89b492d0cb8af04cdd023a10302047c435bb500683066023100c6e942c6b15f8de8cb2eea419c20f6e8d4cd2b80360e2ab18b9142000fed1c0009020ed31eb564a3eb93e2b7c59dc0b30231009188fd710bc8b63dc1de1d7e60c0af691019fca92991f8b5cb879d6de99e29e19810ae31642f630db7f998c6ddab4e1e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac4abb29404cb03f91eca26723a52d9e7191141c973f52139563fdbfcc8c556d5b081ed4df2b4ba9024c4fd428b11bc102310081596f3c31b7a9e4084c20e4dd535479fa4f80683bf4cd63a9917834ed4f7f2b1f4cafece52ffcf10f5b3823decf56820302047c435bb500673065023072d2c6deb0252aaf66e43dde7c3f03b7ed665d8630afa80ebfdbd83d6803711d3008ba0e541105aa8c336b67244383be023100a66061f8a011d055ef273c1aeb4bb861321ac900c297a3bad2204318a4c55033f019860d7f308d5e04dd7075aa6e860b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023031c206105fc3280d2289d223bd68752710223057f4b35d285572c455c2663df0757b4fbd9ab2d6b3cbdf8c2c8eac5115023008eef9b9e6e7a7925591670e2bc2384c9870e2155e8ee318b3717aebe4e62f9d7891c57f0148f569a43ceb9e09d115ad0302047c435bb50066306402304bb8801f3e1b114d4024243624b72d458f42e66802a060ba5472054c015956010f7408602c9301e7eb49a10cbe261068023033913cbfbdcc92633602cc46c01072cc91cd94c0a29da26e83bff312204d9c8a992c505b1894b608bf6e0c4d1f1b8a6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096932d54433cca621c139d4180563e99eb082ccf2015ef838b23ec6b72da254a6db56cdb77a27aca43bd3d1c3b188a54023100921521324efe70bed63643e3f1a8348083851645e8a84c0839b607b3a5518cb935396354a377a82387e7631712af8ad30302047c435bb500683066023100eab4f0fba373bd3bb3fcc8dda0551c3fc7c45127a910fbb1f248f24a8b2f7cb545b7e96ab4551bb1d68f1eb935242932023100edbad69015f2d8d1273afd65c357d031f72899700ab61c6d3f16cf12cde649ec5d2cd7c160e05a8b3d17c719072884900302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100932384bbd575853240d5325acc663bfe79369e131da499ceb52998d6c4e831c45e02d146581a87981900435c48fa55c702307fd2057239808b76742d5218615297aec517983a08c5ecbda2abf35c2a67f6dd45040202dab9b0c9777a2bbac40476a10302047c435bb500673065023100d90165eac0f5b7aa71f2b4db274c022d134069a18a805c1fcbe83b78431ded8171e0be38fca2e4f130be6386b59379b4023019eba559dab89f1de8e0c3790254af07b032e42b84f3ab8ecd963b7bd4a2416b995ac3c97a17f61050b8d6ea77073e860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304143a82f5a310066db16c78f85a28a4a3922555882f13148e4585024d5c9e0e975bb444437c29e3575330e42387e049402300495595cb5cee2f55e1e4e9c14b2400858e80952e1dc7d98eef821bd3f1e8f6ce52adef6bd2cebcaebfdfb8cecb3edd00302047c435bb50067306502310091358aa05e524a535db0ae52955adffc2a2db2cb2907b9a119c1f0b9778ccb294fb632184a41f7a9138b9df393600da9023051674fd9e785f7e121c410d37f151cbadd3ae50f60f4defac0e1d9861a58f430fae56b0722a6dc3c194228da5f30d7ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230218455f565d4702033ba4413da3f9dd9fcea7ca5b7877afe7eb01f2763f044d10c4ea99bea88d17b49ad8cc410fdd247023052b30c269143881859b6cc70059192ade1bae9a556e9ef42f220b613cf50bbdde699372e5f14ee2bf881b42c3d0d85270302047c435bb500673065023100ef0d5ba207009066f4e9f20decd2a94ed56bf798d5dad2fa803727edb4857f2e91c75bf94df070e4649d6dfa14c61d57023003e0d625188c4fbe60c7202908e88c06637d5d47e7b7fff948f48f4e72729ce210e4cfebf648ed10e2076060eeb2dbd10302047c435bb500673065023100b05d1720d562d4a08254550cc0d88478de8d0f766e9c03d26ae9089d3a85184bbc6d65b94ee8f2f89c8a9f472067241f02303a6ab07464fb7d50fdab3c29394d4343b2b9100bded1d1501781572612edb4822f103e23bb58ca63364cfa94053c48d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aecf931f2b7c181d70004a4d0ba4485bc2acb9ac776437ea5bac53b8b82c5ed429796576ae3eeecd7975921428d7bd0d02304a6ba9b30d836c77ee4cdb3ef704ed326450625c8989f4eabe38e859a8861d068d34d4c993a40585b143ceaba17c40960302047c435bb500673065023079bcb58ccfe3f82d9fbf08a84280c244ee4363103dd44aaefb66278f946e966570fa22bad39891bd501a7bcfee289095023100a36d65974bab6e2a9d55a77ab271e2f79c76db32a2e459c0d32ea691e43f4e04f6bd3e3fd59278cc16906a369ea148fd0302047c435bb5006730650231009da4e8d99059525004c7004aede10a93f3e3859069c595583b02d4fab6f6bd4c5e2dfcbdf2a0e7e609181a24cafd4351023075c9ca11c5055bc1a3aad32fe31d8d0aebf2aecc2289b0f40068d3318271730b894d79d335cf032ea0c17b2380c95a6b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c1f435c94ca35f855fc5003ff07187694f4e1747229476fac7de73d297df61fa1d5f4f5f1a42757199c81fafb48b7a7a023100c3d2d8acd8fef5abe20bb93d24778479891e0bcdc3f084c18b1af38fe4d1c8ac33e6e266cc6271844bec8ffbd0a00ff00302047c435bb500673065023062eac060971ead51f13a4e076753996d9e3ab175cb392e3191311c8dd28acfc502511bb9933aeba57837a57a896b9c79023100b031aa2b6997102abf6bff465025b375ba03472b81b4234aec3d2164985f8063c666099b6f1c80179da835ea717daca90302047c435bb50067306502305884cf535ee0bb2bbdcfd4b2b16d4cf93391b0915061dd8e9bdbcc88e0a5605fa83c9106a9d8e51cf327af0e263da9930231008b24a331b3963f94349e14051c70edfe599a7b0f400ee41aeba75924520d948cc9e245450ce2d85c31b8aaaaef416b910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302398eeca934ab3bb32006946a6a1b2a0464fcc9db1443164645b9b99d594119a1ab8ec13de35995d10b515361d232652023100c092092889203923034781bb09dc7bf10998163c0e4ea3e885913f8bd36f226caba562b23e6204ac8a8736dd8c605dad0302047c435bb50068306602310097caacfde089b149806bbc7360cb3c11be35aee4aa63075de241ce195c88d69f5f726c96dc1fe9eea128c4441e00a852023100db910f065409bbe167c100f2f11e92d693bb540521d4e78ebd4f94c39c50f3bf807166f064bb557290b48ff271d086ba0302047c435bb500673065023033e888ab3a55114db093b598ca263049125a160c48fee5502af8c1ec6ea5d00d296596113f3618e37fb0d36e6840ddac023100b214c1370589a919b70208b80ab0f77a2db9e69fe967da74e8a765edaf8c040b1bf934909639423aa2417786587708aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008df9ac962aae712c14f551efeee6893dc6207af33ac15232e21b402632aaf709718b1c578ddc85a25e4d807b416a33ad023100ecb6e914b009a4e9e2c560d7120ecfacdea5def3dd84304844d768513934ed3ea9f73b8b30b8d004bd2d8a8176c612160302047c435bb50066306402303fe679c20d64915262ff03e24464e6027f9f7624887e100bd5930ed2808e64e258cba89594ce6e2e58a843c4b5d8911302306a45da55378917076562b965314337b929eab55a6eaebe80641a90768fcb2877c5bd9e2283709b0669a1cf2af5e1e9df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009487e1bc72cf6dcc2581c712f42d0b80fd17a49895b7e458d0dc6b826703f1aca31e045cfbb5e024111cecbef341eacc02300fbb5a35f5c772bd9f63174fb09ac3e84fb6d0a088c5c43ad5b5cddb6cb1e8aea28e5cba15b0f0d661019924ec97601b0302047c435bb50067306502305cd3e010333a3358d81f36f901c1808565115463f7f5ccbde28b769c253337e709e8387925b4580a3d8282575bea8021023100ce1babf15d06da752e60b35564c1c0f1b5560ea8455cdf1de9cce3bf8454f71edf0d8b87b34b46c86d308e49d7b5748d0302047c435bb50066306402300d56f13c4545ee952748e9df9c7af8318784509156185e20934231aab925ccf40874ba244b9671e35523df2e17af60b902301bbd7adf0940dacf273fe8e3dda158c5ed1cbc5a97d6c374af3a8191250269dd513abebfe97f2e5cdb90e4b1e3f03dd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e19349dc0d7d1338c711ac41d17e007ddc8e75ba1f98ba1447a50472bb04a21f66d1764f2e3d1038df140d5c6d108809023100e5383dbd2220a29e0813e4ef4dd059bf6a8b188b6ae9d7eeec4524e001ed6eed4ff1cc865f2be31b58f972cef387d3c20302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b20a5712f1310b7d11ca4c8a2dd38696e26bbf5417113a0ea497712382817741d668a3802e860958b51f9868ac5d8c2023100f06d15ed8d4413d0850f376af5f0a4dce151bb3c202f8c3cc71d5c7e82952d180f2b64c1c49ea79594570dc19b65c2190302047c435bb500673065023100d8c722d53376dec1179e7f60ead18f3ad39847807d8682482e8d190dbff534c9340d7dec4ac4f7f71a48d7f67dd3c4f302307ba04426af43bd0813a918d97b9623df5596f2f4258e4742b9f2ed28e3fd6d7faf7a87a49e82196a236bf1b26787495d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301f168d2c221677341becebc6f7d581b677feb30bd70ba1cfd222aaf7810f426b075f1c19690077a33b9a6c5168f868ca023100f41a1e07ba273243f0e8a22263b239e2a89ff3f1fa7f35b7848b72624cdc167f4bc89622fae947b4d4b97bc5e726eb560302047c435bb500683066023100f6f75900959a7fe2c4430a7e9bfa6fb1182ab42f5f5a1dba4b3f11d8552bd7f355a05e87af1cd67f772612ee4d545549023100e9d2b5d7cf68f9ac55bdd24b0f5733bfc0d7b1ccea1b53d2acbbb6b1cff495b923aecd8269d7145eea9438d641032fa00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dd99b01d51f7b3054c64406941bf2af3c49852ae3941295866e927a6b65d3d6ab5b155b59a465c5a69c4a4029b2c3dd30231009e665b60a894973b94c54dda09ee7e55c240b59c60b941f67a1d63d9b1ec158aece79dbbb01d73df70450ea54c433fb00302047c435bb50067306502304ff49adc9bae20e8c361f093fc8595b132a643bcd63539791c6f8877346b7e6060ed9fbbe38b24e812b2117a13375323023100e110bdd04fea3d52c17cf62715394cc981e6e6345f85782110566d7d731a6b8ae19a363a2252ce5e86e9a05acfdd7a010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001f103d8d893ac4ad8c09a1cc2f50b01d0f83dbb9c7d274ab1521787c0e7f6374627791a8ae604e3c31ab23401634fd0023100ca2779491790730f692c9b09bdd39f62e6f1111fe8b7d279219c7ecbe69bd8048a401a980722f8764d10664520f97ad00302047c435bb50067306502304424fd31c8cc839f5b1a186191734391c45cd228cb385956141d43668f765fc66acd36435bb8fa1593b1bd2c63a79fb9023100dc3689129c4bc2aad0550cb26430223372f6924d3d49395fe29df503bbe0fe9f4e1c5123e9bccc96993245371aefe39b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303a07d9189d83212f27f52f5d6c94ae4977dbec19da37b1428dfca016859c3fe3b936666ccd4e8c7a8aa8e43844340a64023100caff6f303a96801ae2e62424b94a9da6476c60a9c8be02a13a74e5c35396be4ed772753ffe750f9c9b6905f11024e5b10302047c435bb500683066023100ca6fa1482afde185a79af002131b91d7d676ec9911d1fd34e53c33914efe9643a1b9bbcf4dead0f519dab6dd1931ee22023100edeaedce770e9336ff56dbcedf5fffa6188896d518f70cc134a57f340c8f132c574c620e7353a7878729ed64911ff3f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d59a8df97c504958c3c3e2f7a6c46424fa300a04ae91ea3a1e16282691d7147f03ac21e36d3264ac9db2ae11f22baf7f023100d07648c922d6d86865f38135e544528b65bd80432d332f6e15b20381d26a55d44803ef272c504f569d440ab0b775cf410302047c435bb5006830660231009e65e2ab2855ecd95d671484e13bc1afd1ecbe0e278a8490f81780b8717a8f95d54975e991eb7d09f17222743d4612920231009e4c5ff3e4c4c9e45a4ff8cc9df12ff4d02d7e202bf3866e4393fdf343659781ee7733f5d3876ac69f9a66a3fabb96270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300452b2e80a6d7ee596daa5ae6fedbe46644ab2a6631628fc4529358220e878311a93a80f8216c2d42aa5a201ed8aec57023100b25a48ba716fd95fd1831baa0f1a149ccf3c981e565db9d3b8f5990bc33f099b2b5f8dd23ae2d542f29692a655fef2fd0302047c435bb500673065023035d30f2a44e2e0d4b4e63f86c2cab58b533d1819d135addf52fb71b59f6e0eaa4d3d412689fea6af6371bf7dd5389d22023100ac61f7d830e19a7e2f9d5df91ee908e59d20f1772402e92fec02630a3031a587eab9c9432aca9e8ce1377ec626545a200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b969f1ca89e354604158b121ef0a98a3e1c66c797f8aca980bc4bbbe7b7b8d95ab67874a658cb6f3d920b96cc8bab49902307c98abe04de99ad6b787c848448df4472ead17e725578208e61c3e9623cc0e49ba4e504451140477c64db9de0c2c945d0302047c435bb50066306402303e69d82f5bb937134481b25e9edff326a789b655f94ab99791355cad2e313f9ad9c9406a059543eea0021f5ef080a1620230715c10b0dffbafc00acd125d47766bdbc0526d9d69296060faa6c2529a3efcaa8696d0871130e5410bb910095493f3e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307ae5f3fdb711a6c3799c13349ddc59f239c5a047684a1f30dea77057f2ea04c60ad1d5fd2a86d6eda2fc8652389b4f5c023100b020957d71b4bc15d5545aa82ab8ded9d0d244d99b02b26c964343e6d29a7b017e26ac250764ef19df849c1a6d2693e00302047c435bb500683066023100c162e35e0985d01432b28f087794ed1ba1937bf4c10a5fe416884dffbf79ea2bd1c9124d5fafe49dec5a9f52d9e6ef26023100a690f39b881d1465b2d8a49aa574936d77ff96ecf7b83a3b129385bd2d71d4b867faaa04a55211adf9c1f929525599fe0302047c435bb500673065023100cc2c24ce0d1d96f1e9aaddb685bd100c30204d90aa0aab07226ec05a762c1c0efb774877bdb083455637fa1c183f01010230510e79310b7d50030424084ac7b954d372689b8ba242414cf789dd16a99dd3535a03f6af6e9385bf23f95344839649270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310092e98071a16eab22deda869e8d9f8948efe00643dd1bc56186aa8d5ca9ecfed0591da38ea53bd2979eefb7a8d3cc1ceb023035846c67e44beca72793bff3e39538258bfaa2a30f1637065344c937e15793a2720e399bf278343cd9b2905a2778c5250302047c435bb500673065023100c002764451812d8f1ad8c92cf6c256cb204e12ee9048cedce3f44d6285f0e100c946db3d14e29d4550e53faf14decf6402306b6ce3fd8902e206feedc7d1905847b8ee37fa82f2802ae76b3ec8da0b4d81f4b7d6117fd5f9eff04daa7aade389b8f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023065eb25066fd61063f80887da20d5bd00d4137ae7e51cd91c2c1ac5ef20c78be6aee4bd1001bbfa8f01d514199cc4ba2b023100b06165b04f11f2661c2fe4144332609264977f36883c95f0addc91018b7e035298e5eb0c16841ded646103666997f9730302047c435bb50066306402301f77cf9b4b550ddfddda927ff84471007185fcce1e787b7a3c505ac0290f3ec3f076a6dc2b16b351f324308621b807e202300519fb580f29888a086a27ac0d70b655eb78b1f7bde8e7085a88e997809f647d7ee15600b594a5b4f810af11c46893c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e035b1f5def272ba6df87ec7a45ddc288179df963a80e5d89b0898937926bb7979f0e51c6f3da6fc9ee1be9318ce8d9023100ff27b0fe10dbb6d988efe2155719f677f4ad255b050f1df542c9efbbc471fc416c8c0489a94cbc7f2b91cd9ba7cef6d10302047c435bb50067306502304747facae17da748c995a0b11204279ae00b0cfaf0e51dc2cb108c0187916ba20bf56f550a7d0d00c9b26c5f782ce17c0231009475f3bf09bd07cbb2b24bb9bc3b6f31e0869324ff330cb16265cb22de44a7dd7cfab923fc1d04983e19e6913e745d630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009ca2e564a84f3819c5266ea392632fee82f78c5840c28be59ca577d6d11435c5ff97cd4eb9148cf1248c676a58472355023015a3f57385a73188c016b3519927c02388335c679ec3539ce427432b291cdff7d2833141041000525bc49229601a419f0302047c435bb500683066023100f86c36564a2ad0a9857b7209b5eb5f14d8fa1ac8f0d71fcef8a4e6770fc3e57ebafd22776ba38402bc8c1f0213687d2b023100d334c451a8641b7eae86f9119ebe6d001aac7ff03166ebd3079fa1db602af7d288d784302f2d59eb52e31a4d52af46bf0302047c435bb50066306402300af7537ada930fb10056e52b44bb5fb7bd4d4c43fe8d7015232be950715431e93d48439467a992fbdcfcf065c4f515ae0230641e52c59eea69386e30f7bb6f0bd7264ce2deccc466d0a5b1a03c8ab9a95c459c74faa20d4ffbd5bbf4d4b1428e1dac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230408da05f6d4917fd6dc7712acd3532eafc7e60bdd3292d1b21a598dcdfdf7d84ea89cc54ed6fa144618da63ed9acba2f02301c01e1d333a05dc60b0b653ddd905ac6171715ebc4441ab40afeda073170d0889b5995f4f6a12f98e5f53539c4e067820302047c435bb500663064023049eb6322eced64002d9e9ab962034c97e09d009e46c551f59139169f242acead4b8799b10501775fc0797948ef8e90ea023043d392a887fa4885faf9303b0a9661bb6f150c6bc1a291e0a9c0cc58e5da51edbc458130edd0e53c22efd39a3eb2ac5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100812e3fd23f377656abb5dfa3c3aeb48ad8b2b41abece0f6bcb5f76f1144e7f3de22a34562a70384f2ab589fb8956a5f2023100d3b6572fa907d701c22832778ac0e3a8c00a4427225131560c1e41053ee580f45cc92361d5775846b842dab8aabf03d00302047c435bb500683066023100941d49998005eb88edab3fa12e6e1e5b3965eb4fcdfee52471b02219e034f16ec119f43d792c98df7dbef3a0910dd91202310096f8204bb9b2416e07002d86141a2b1ee3739add001cc16d1376171a31124cd08659ab96cadd5cacf41cf127655713700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230322452fc9dd962edc2a7156e521eae15cd86774630ed4366972e5f28e1cd31f3cc8a802fa5d34e04bf075326f8b7db7a023070a1828c823e6307d6bc38dc51d90a68cf1319795ef0f2e361b5404838ce40c17a07aad7b0a768392edc6ccd94c67b170302047c435bb500683066023100c069f977961f2fe4d0a63da4c419c3cf9ec78027e0dade73d86b029bf2f8d68f151283522f4c03227a987ea5ff908f41023100f2ca70351f8d3977f1e2f223eff0e3215863160961c7169977da158362892c9ece5b3d1ad883c6a6aba99193197eeff90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023003587dc754eebbbe1daec9c441531981287a8eb611f1b9e9dba78a3a72ffae390ce3e3f19574f9d9eda04202b86accfb023100b593d24b6a5deaa79e5de3466f199c141d5b0219b5d0dbb45f354034c47478181cc02956ff6a3d436f8b2141dc8dac060302047c435bb500683066023100e6b30ce8f27683a2701c47d5a4266a690edae1c5700ba2b3691b35fb06bff6fac1edda214eeb824cd82a77db8cfee722023100e561774363e0de8a0974c97b78a07fe6d7af7894aeaacb2ab041c2c679c275b1c890601caa1af1c41f84a5dd43c016460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300a30c1723a5abc5d783f52d229d4f5890e574770408188f836df9de31db2a5c193284b1b3a46472a6c35d9c32c95eb2d023100aadb040f006ada2248728cbef0d57efce60d4e2aaecf5b17da37e9f4ab21819e41bb11f2e6fccfc058b2dc102d8573cd0302047c435bb500673065023100cfe13b8431dfe5f3db01add8e9c0810d628c10c981fe62d7041814b72b0ce9f9fb7c6cfd7b95a5f2339c4dea98aea9f102305783c05d9414a0f0b09209568b6fbe0c2c8814301bdd3bcf6000c935fea67059d84fe17ffdef8626706aeedda20facf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009c6ffcb4314792230188281feb4dbc4879e019060fc6eb0929b8b13dddb0633d2bf78eb1d2ec644fe7549dc4313f74802305ca9c3d768e09b584ad3ba67313a82fc5fef8962f09585613b1f3947023e12739a2b84778483fa603f4bff739e0049f30302047c435bb500683066023100c97a69bc63ec5a3c90a3929770c040171f84efadf4d0ddaa1d614fb642f9707e87969a70815c5ebda6154e4b34bb0687023100dcb49940c62c6df1b4b86f80da1e60653476752e1ff6472b46e537c9190c09142f1c51141d654060b9d54c10f21118470302047c435bb500673065023100a7ae993ab38f5652c5f80ee8e97d14630d6a3f71236bc6af97fbec08eacfc0ccf975a5342a06ffc2cbf22079aa748d1302306de582ea6892aeea34b16c3ff565177e808905bdcbbaa22edd261c29dae97afd7d57596e13db04d153d31d5c544fd0e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e1313cb2f64641299756e5a21c0da6fde832664baea79db855ff0baf53d1501f7f8fdcb451e0c3aa527123f5bfd457b023079a5f2d9825202204f0d4639e52207b46afb04be0697ca991c18fc35eaf9c89ace40dcb999532e3404cb34b7e7d30b1f0302047c435bb500673065023038da9344fa3fd0061f388c1d3455e7364fe572fca3ced1759374765b962df67be56967f3dbbaa41045e8145bd89877d8023100973e2810e3514f27ba6deaaa944848ba529b0229b3bd564d9196190209d7ba071183486b53533abc7c56b1f1d1fa70620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa15d221da3fcf4574e465a41c7e6e9d2b1c21c8375b332bf976b4a3e41deed7e3a1132db79e8fcde8b1894d65e0f9a9023006ca663c0a9335e1291b798c194fe7f100db18795236fa7d90416d71d1eeb0dc104d0d40331a94c202667c5a46e073f10302047c435bb50066306402306ba59e53368cdb921329cce0c1069a74323cc1022afe46b6db108ab6ea4f2c006859a17e2d7d1657cab6bb934c9ea04402307b30ba634e23cf265bfcd1dfebbed76d35e2b76f58612e80b937a41c0f2e52f1c4994b365107ebd24d94c5f732be1c400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307048bf98884eee1389e351cc2e9e7dd093ec96335ceba692b0287e36374802e84da76b91797955c30df198714bd3d93c023006bd35b53d0157390504b4748650c702deb42fd6623aebbe314870061a370b2107120156daf5cf5fa9cc435a75693d560302047c435bb500673065023100c6e7edf4386bc130f6b395e3746f08a40abaf03553fc9d7573cbc7c82e934cc6fd41c657afc9b7a69a4badeadb807a8c02306dc92ef599eff5ef265e31c6940123d2e2c85553df266f06cd85c7bb28416b22d36605e3130d40054bd97543126764940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef6d7cd2c297794b9effeeb4d8721737c6a272dc67f7e93e42ef2c1b5d2e848f4300956cd63542604c46a0087961a5ea02301e196e484eef7e34a7904fd92b68163291809bbcf069e9ae951a2953b9a6b8d41ba9e94f0feee55ca912466692a79fd20302047c435bb500673065023100bbb9b5db1a719de5158f18f2d66d187f17c427a111a5edb728877903c9392318a3bb88a0a6b03c62b8ae587b0381c78402301e6f120580eea8bdad0233c5957a7b7a4a8f156349d6f346dfd16d171aaad1671fc389d5188108fe313f870fba04b0e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023012f21160707e2555cf4884b4678f8feb39e0b0ba09b45d605f000baf50dac61cc6c4894139bae80611046c7bfc8fc91f023100f88b663964c7e6860834a63c273aca94da70306795697c340dc21168957b27dd3e4baa1cde07c7582b10e3f248d2c09f0302047c435bb5006730650231009d17336d5397c2c2d0a96d0e84cd7d991e283859751c10f3547fd2fe2d790d9a6416fdd519cfe91f33ce46b330a5110402301c0cdca7da26986eaff5c3bdf19592245836eab6298983e2bb2ed5f08013e005a2f0919488e6d7f80a71da17aa4eac260302047c435bb50066306402306004fa53529ec69b6719780b69fc8055447e9ed20bb385be60cd86dfcbfbd5a5652b5bf44026e65b226c17294ab01b43023028a4aad7c8237e7a5a61be956c8f96729e8774bb132039a6d54fb9608745a4b044d7feed9836e387036935d8569499030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d3ea63aac0f9bf51d0dce6874c1aac8ddb6a12dd2be9b073684d8803269c709f5b6b6aa0e04537976e588104b469a9b0023100a3f69f71846113e12bd02c05e30a80872d8f0dc2de3c055979abcc2363fb55b14d1809d8f522b6b488e6bd90bd6602c60302047c435bb500673065023100f6057b8abab27187cca4f0ca3b9786b5daa91b915d134a43cd8cb16df58fd7461b8835e9923a9cdcf86951882a96269002302e6bbe74b40e144ea7c8ed1287cc1a213a4d69af0621dedcfa1d2a94e3f1582e6fe0945397a2ca3c93dd24f02b121ac70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eee1aa6e21afd32f8f6290a4e91848369e19c7912980e186efc43b9981b24e45676f20d98eb2128465535d9b6dd5de5902305b077d02e6897e318c84d0f3c3bf7e29278ed8efaa93db0f43c513033fc28925a86d28c4d0fae701e77dce81b673e6dd0302047c435bb500673065023100886249f6c6f182d264f1034488ea5e2979b16b2105e7935d0a0a49e229fa5f8093c15c2cc1f8d5ea762a6a5e3955569502307cd25aa9426870e1bd1b398b6bb6ce402eb157e1f81fe4b8184cb45cbeb3494c6820cc0f2b23d862eca886c3073727340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306d88831bd362594364c4b276bdf1d57967e738b1dc05aa411344157d257f5bd937732e9d5d8ee89b83282ab6b9aac68d02305af664b163283d408ea5f1531327af197ce904b50ba7944700d5b4776d01f8383e4c4ac39538cbe65f208ebfa06567330302047c435bb500673065023074a045ce4710e0fec56a6ec7e3b3557c22b96a2994c9bde348e3069524acb23a2d7d90a232c9744f43742ea61daed134023100c9cc0e19ae4086f78fd6880200ff126bae487062cc0ac6e67d96039455451cde06ec84b01e8cffca2b3c3f0e62ab24a30302047c435bb500673065023022cc7e36fcea91d5dc33753d45290e6baf4c704a212c282288079433f2ee9489e4f9f74469b13808741b79e8ec0e10080231009b54c8337d6233392e948bda5b5c20130363a8bde9359153e9ead2dc4ec6a675cecd40ddd0ed2d3bc6473cb172f2fe8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cbd4910c52e9c2e3ad92af0df022d278f045e19b06991a2d4521eef67dcb34439e5f3387484b39afa5e55774c3be9b15023054a5458810de4ff3ee3c18092037299b5e7e5d55bd74a907894d1a2cb341827155ed2e1eb0b586979268cf2ae486aee70302047c435bb50066306402306acba7b23b97cfee766386c6daf4ec869d8f2e0dc45adeae6aa684196928ca06060f826bbe99a6881c57437a85aa217d0230497a799b7d51c0a99c3c511acccb0bd45effaa517711c4a646440026517572efd776dd32b65a9fb7dc85aacc62c75d8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310095877b9e6d4e13129c875376240e8e48b239b0a51fa8f02dc865b86b9991f0fb026a0745ad50eead8c4baff4d5fcefa102305889f29f19774fc58a0fa0209158bcef93f8bd7e6fe9bfd0ce1ba8c1796a5c725dabc296b55bfa6fbfcdda26ba0c1f940302047c435bb5006730650230293c074c90b0e581f822cab52f12f23da17b8c1a160ba1e972b7239dc6e32b41743787cfe8adabdf9f6c4badde6a39190231008899623ed0ad16cca210615ad43a8261991ced1dcb36b6904f2dd177e6c9be2d9b3da0aabf4c8977b65f623fa3258aaf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305dbd39fc4d84ec5042ad5cd6c2f4b3c18bd04b75e24117be4ae5529b122ec3099075815a36d8b0da53bc0db8c789e554023100bcd4631f68f6208ec271455610955ed1be7ebb4cdccd4e924b64bf8e8565cb01a52225cce3a473efe947d787f033bb4b0302047c435bb50066306402307271bf18de85cddb6f772fa4cca22dc394c5b6777a2614328eec7cc31a0c72f5389522e8629ecaf64cf497a1d269219d02301647b0fcf43cfb5473c91c6c5afcad21a7ac03861e164078ed91e9356da569b6873281663f10a7d805562a0b72f8c5f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009cc2b43895912da56b849fc55dcfd5858e8634f4070d2c1fba2dfe5060b669f239d8adfb791d16d243de5bbdbdfdee40230557fa9109ed90942b9aa363dd44e76b90b889246dcfd204229dc7d00f8b6446952adf118122d31b2063b4401c2ddff7d0302047c435bb5006730650230310efc8279657859f14008b1ef4c9d9be12a59e2c67444e035babedae2732a192e4aa00df7af12cdfa1dbba899cd81dc023100d075c8b5364479f2296e90815f72ad8f13f543f8efe8b7dce48ca923fe6728b3dd05ebd42a5303a664a61ea7831705600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302decd9f48d8bf48e97f784f1574f073918af375675e6295beaa7463d49f5d4ce789283233984fa9af2572118342ee450023022382a772a87ad81ed4662d806566945e732e97195b9fcd4dd43c0f765fc7939ee2d7bd6d7c1a8b4833c2b17e9b03ab60302047c435bb500683066023100e19349dc0d7d1338c711ac41d17e007ddc8e75ba1f98ba1447a50472bb04a21f66d1764f2e3d1038df140d5c6d108809023100e5383dbd2220a29e0813e4ef4dd059bf6a8b188b6ae9d7eeec4524e001ed6eed4ff1cc865f2be31b58f972cef387d3c20302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a8eeb7106b07d2fcc8c9a87a4ca4274b37de79f41a02d0bc1527839bc099b4581d50e87c66b54506a0702467de9b569602310096cdd09db0b873e9e859786a54a34666ca1325a95387715d91314b0fd8c63121763023b598fd7f94aed65f6b071a62ee0302047c435bb50067306502302a7bc2355d2c74f72204e1e6b630ddd2da12b8d6210cc32d7a74dacd80bbf94582ec971fd2cde61128f3c10e66e2dd11023100a758849ceef539f6720448162ac02a2efe110f0fbd892268dd2f4bd2aa9ae4bae2f815a3ad5954b2dad5a86e4cd443f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d865d97cc5a7186247d4f3c47daf2c86b1bdb9ccba522616d32dd2891e7365c5332fe6afbd9bb7e6587369a535e3e40f023100b20ecd505b73d400541ab47c75a0205c6b50da5bb0ff3b6025dcbbbdb0abe42be63b284bd22b371f42e039f7e9b1d6bb0302047c435bb500673065023100f3cf2265465acd44287351edc501d016e151b2aa18babdbea247e64ee852eae88c6c6ee700b844c8ac8780627720c8d902301d38c09d81c65f7ecef6457d6fe7d0c717159e1b1d3983f4b303d92609efe89048b9b986617a09064b880e0c66d9acfd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230418b64085e4eae35512a826508eeaa916f56c4e1304eed43694e1a1a524b0ac51910ce38d114ccf57915d16c0cbae3bc02302225aa50e6d6e8a770e973497ee8042084b022ec25e4e92e99bd1dc89e8e13445e2293977d94058563d8006f069875e60302047c435bb50066306402300afc6d4da2456501f19c750adafc447d4e8b35bdebeafdd50eb2e14a2dfe4b7217abcd393e0d82f8d9c429c88cfcea4a02303d550ff9c793b5d665d108d11a13bf34e42328e9892998c115626894b1d20afd83b13abf84f36bf73942b7624209e1790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f9e0b2456201c825678d4f08a60e6061d8aad606caa0fd0763c25c8be263080d9a0a1017245af1e79226fd8667d946b0230374003730e8b3603ac94efc91adc893d2ef349b6a9876f8397e1327ecfcb161a60e74d04aba8b2f59789207facdb66080302047c435bb50067306502305e1a164d38a3fc8fb9e62f0363969d505499460d1b09b5e83f1061870d016aba768b780f539d1ca790fc3a964336484c023100a29c63c6e3b972773a8518f759b2a7200c4df8c48939a3445064e03a160b4674770a258357e543f0e115d76de46e06590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009ec5b352e75c53a6007d8443677cd5936b7278303444c4ce30d5a0663647faa4b9410fade70bca5a2b33385c7a1fd5580231009784abd8c9436b4e7d71eb186e1441d1f10c4f33e0ed3c4d195627a1620362e9ec625d3785025c3b4c0c82a7005ed5780302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdad75dcd41cdc7fc599ecbf178c1717da91505e4b5a78edb5453b53a2807a3e38b360603221863054c6368ba1ac968023100b0297ac158c993b9fb556462ab7a090755db44622ab6c31d046fb20dcead4e060782aa0da4f19f08a102199fda1c874d0302047c435bb500673065023100a796b3c7d8f9f68645dc68b216f602b71320695482a005439a3b954b11e8d5b319b0cb0caa3f8e7921660bcd9596438102304e5c5622cef55b20808bd35dea6fec0d37c3288666bd2a1a63f4f5a4efcc2735f311eaa4909f2d59006c2904e3c069010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c97571674db78d5041334bec19882d74ccb296f108cf4c336a9764cde85512321c60517317f1499070982ae9e7bc19fa02310087269a4f1cbdb5917db6c7ad4d18925aa6c3943b126dde3ce38806672d82452c9d4774bdd2cf70f70b4ba4e7518fc7740302047c435bb500673065023100ad48c1fe2bd24b5330f8820b7afdbb12883c74b05e938cdaaffc1b9d3380a651775e71badd84828f027de8940f7a4e7d02301fc3a4ff60bddbfd63ad434c06a51df48a10ee573ba4f6aa3f9369893754f322c1a901c3242cd0a2ccba25be7e29a0430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f8bb3435b5305343371fdd95bfc0c2971be9720b4055f0375c27d4d0ef9f818a94515e5dba0eb7ec8e61eeb6ed895ea70230722fc6d91f33a92c2886adc79911c010e65c444f9407820f3af11a73195efe33bf765bf7e36da0c2bda3e779ffe1f31a0302047c435bb500673065023100ee0643547ac0d4c7ff8dc535d34e0ef49886d5edefec30803e0cd6575bcbc4d67e3f3696ce0c4f23c7bddb820f0c4c530230707db2a929f5f632c7e2b40b344f3f043d861d8ae4a6f7c541a26b501d221c50aa7fdd0a80717b658e483fa08edce7040302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e7b2ed5499e8e57721ea98efca630759531f446cac51946bae2ce37c60a4f600b63f01332e5e76c0180a9bd2be19f6de02310090f87b42980ff3f508ebae4ed411bea5d15bee06f92f7786471535a49adbc633f08ca3a200689a03a653827dc852cdc50302047c435bb500673065023100e256512845fc8843f341b5abc55c2672ed0cc0c7a388b4d3df94aa2d7b3f031c83ee87b9f946c74f6de1e7690f618940023058a9167dc989b2383cc984dfb50036f3b6a3284ab15c30c24a73af687ec89c40e9aae2eba90c94cb580581c5788d3d110302047c435bb5006730650231008f190604795eda0ae6ce43bc11713a3c92ccfd6b6bf788f9d460a2554f20ad8774643ddde2bca12021a38544c7a4c1860230605c467332efe67d41bf4c4a5df8c2480b75527dced143b178a5ca4cb0b3e3b259a61ee7f8128d8251fd7af5ba702b980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310093a7a4c09639d53db6303b3dc2c9ee4eda45dff3393bc9c7b61be23ccf62b236c715b516e7f167755a9542c7d1efb0c4023050f29e7572e1d7b66cd3fb3d1cc02cfbd78ff00a0fe88f93fb8eb37a431e300a6e24bb4f6b1c4941fe5f105e6df53f5d0302047c435bb500683066023100db9b6cfdc93735a1c7c25e47882d2751850f272e80171fd818cd3f4db872dadeb092c415d2abe1ed7e971c82243e62f40231008af940cd3b8ccc4a4bd14de9e5029f0cde3e4175862a92870dc5227b61c33c14ae7dc40091ff72b12b3c71cc4dc6f1760302047c435bb500673065023100dc8109a2b8d62a476d129032a0ca49cb789198282514f22a059834c0183539c6270fc43a4ddd54fd0d6a359c1205a48302304c4509abaeb25000917a83106dfaea8f9e318f41e1cf0d57112565c5abde4e71880acab23b9fab19bbd66610dee9e7c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b1c41f17d98276c72be94b5036e171e441e2dfc3042e9d9e56b0ac78fce96321752f7aeb1b365d5192bdea43b80e4352023100930553d2a6d936fa7d980f1ab58308369e3396159bed278948e7b4431babfad6d097007a00f9cf4210e748dce76632d80302047c435bb5006630640230312a8ba4324f10cc586e8da32dd93a3ce26a67fb3ae89ea93c86c18643b6d04ff03805c4f79554c85d54102171195f6102304012285755079b24acb7da03163595149d076a512af876b213c4affb3e6a22f42f5fc70ea5981cf57566ee438f4000c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230400b714197ba57766e979ae8391f727272969e55a1e9cd19415c6ec629b045e5d131145a1b28e0d518f5db400d44d2ee02307a175e1bcd5c5f8cf4abed7010321292c4ce6a048bceb9964f08308cd83e8be3e976d397e9564a5466e5fe4622cf311e0302047c435bb500683066023100979dd50350b48e9a6218e5af117fa7866ca7170cd5bd2cc8967db6062bcd387421a31be865293074b4ac83dce6d131df023100f190c7c27ae427f5aebdd8403b22cf2e022a9b2388b9330bb0bf19672e9b55db8c65ca1689f786b2ef358a57ee84e90c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306846fab3f569b3713088139b49c2ca2ba429453c9b3a113de15d6ec50463c1f5f1181d2774bac99fe002a871f7abae15023100c651303da7e08357234557cbe9c92b79d3db825b2adb4af8b90b382b06ca701ff9d262cbe9b8e08c9ff02299291998310302047c435bb50068306602310090e0c8e4cf7794b11c7447fd99e8f3062934dbb540bb0360a95cca46de798a2ce9d02bde742ff2a25c9308013b659461023100ad5feb2621361ed2147ad6f19964bf611b7d144f22e1f68b9a8970f7ce6c52ce13007533b1f87a14a96ab42defddfd110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ddc9fbbc0b8cbff9f33301e24d5b5b3fed73d7ee9d4cf3ad485299e6cb02d5a3ec041da6e2888ef6596ffdcd4d7af90023100c34970f0f9d3c56829cfbe7745c6e3a826b4dc8bc6d4dadfbb1ebabeacc2038386131907b4e2a9d4722d7736bb8357c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d1197f177497087e80bc37584be46225801839f08c4cec94c3fcd624ffe9c9d19eea5af45fe03617c3c569b97d17904e023100f6c968725e3b8cc580d2b27537db8bfef6073cc3465027398c8a4358474a7badd29061c006cfc44ec04969920fabcb150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b2b57f6c10f7759fec5f62ba588c4e97262e1d00929faa2b6cccd2c3bd4992ad197818a66b715a52aae9a210e0bca51902300c6af5a98472baafdead73429a7aa276dd4e39a9c5326e3c9b00cf2c9505071cde3cd5e691202bbec8edc031018e9cde0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306b6487719e246f1f0ca8756d27a7cd20636449f97c72998a61f434b8300e950f284739ab0e31e13904b9ae25ddaea3ec023100adbc4d9bb3e7a4c9c54130249ad54d42b83a9e3f31e7bbbd3568468b2b0c17edc101e67d438a23e1f7c31e43be5050300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff4009e6769f3530329baefc6f3fc0cd648bd2ae3a4fe6f9e4c371db15780961e34ca57b045bcb54a718562b279fc46402301b62ee01b2d73607c7d2e82aeace85b5ead818b373fe9f5674322c6efcc1f60771c105671c98b65b20a03e5cd9de2d310302047c435bb500663064023016ea146e00e3b7fb1132090007c6b0bed6a4345551ffa5b0ac18fe60863edf0d144a5d215666877edadb6754dce9fe62023004ad08c10bfc58ba01fd79b09b1dddea77230a77cdcc9598348945a1810c7e6f74996db9fa1ac0fc6c3eaa5bbbf79d300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019aa302f9d8893c7640bdaadc2dd7b9daa97cc66c1f1204d97e696ee8885a7b7351a4a5b049bb1b210e4d7fd2a754627023100ee583122d31f5c61afe8f3bbc84d2dd92bed5cd411ca2246b7982a2cb71f74fb3fe392f11829014a65b295f1874225f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303259d5e48d334f2d1534e8afce5416f0f2bcaa30c6757a883112847fcc78a4733e2d35e103f636204b46df8c2378076502310082690eb3a0bb7ee3c43094f42d7b92edb2afd6c6ff48253ec22e5e565e7903a129fe3c6c1a2d7d5ee46b1117e0e5042b0302047c435bb500673065023025668d9eb6016f7dfaf5b4823996e42c61d6460ace6504e352d2b2d65abc23bca252156ecd41eeb20f5748cf453da59a023100b9fa0e02807d6aa6f24d9f64a0400a287ece9e33c64b04413fc3f4ba348ef4d6c8fee8845289110e907696c018d9de510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fa46c8879e86ce5f6ce346928b8c10650d2dcc51c3081230ec644c0dcd4e25961e9724418fc0ea6cc6105f17600d4fbb02302dab3613b48202f8a1f7921f1f129ceb53d23ff0ae2a07aec761bf0b9fda7658eb14d25492dc10935516331be080fa9a0302047c435bb500673065023100b3f4f02ed2aad2daef25e062f459d53bde045b0727429abfc25c7aa681ff7354d828501d5fc3609774307c68d3d6cfa6023043d489047028453db25d2b4d5d94efbde51c8e714b3d6900e338b29a0a4936315de897ad85fbe799df5cc3bf6bed61fe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307f454530981c17e2209600297ab2f8849cff9ffa5696cc5aa4365df798811f2d9fbe4c28f4da38023cff261f113d1705023074226f66f0731f98b5ef0da03d030172e4af9ee82e8dbb331dd5638ab4c93515d9520007c7f2929188a484ae9f820b770302047c435bb5006630640230348f86fc851d03d32d217d5fcd412dc7569982acd6d5a75f8397bc39bd391d32b55f7af66b7fa6f5db8528df6b8223b302301877df856e3c3dfab2654e9063cad8516b6f56d647088b858019f094d868905c78516b5c555fe09abbfb2c3e36c4fac10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bbb0d62d97a80ab1a0496e96a79848bf5ce59ad28bfd3e2d021c85c497fb3a10f3c745eee53747060b27b3b5c208f617023100cb38e0d3efb7cf34af2743822b0dabcc291b5f8de5750fa7137abb5a76614180d662601c5ea8bbb70246aa5e1ea36a6d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c7a674f1e10302f15598fef6e7a658903edf4b5ccbd03a054df52bb8d9356ee47927f55fc29695c63c984d2131cdbae402305dba6183f18ef88915f30abd164b704c8bdbed1f844baf8eb8e2db88fbb9f78c363bf66fce9a64c4bfa8337b7682dd430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e7c7091f7a126a80447288286608f3318d040a9d14981135a15ea2a2bdaef0fb227fc47407d27170d9df48e4023c4e8a023100d9e419e73c15dbab3e134d5cd60ded46301f346226062b05e97fc16b7bff84013ab37d2cf3bdfa886fa5ae0665f392cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023050d2fa386e53a86de1217250f3e36a9a332e22d122e9257c25326f7ebf6d07c5e3cac3e70ec2d8dec7a62aa867a5173d023014c52c7fa2934b3c2d2dd07911291f6777d6b474bb4713789705b2ef4170024c5a0ca5204d98165e5cca0522416f859a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230494585048c9516c81fad295adf861900571b5e181cc6e802c53e2381bd0f2f0b426255d8ca7ed2b4cf367f92340b12bf023036446b14bcb8e5fb83ba0522c73ac458d38f0edfd4263d973733487f56812fbff3559499e2dc61b5c0633757e3ed5b6b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100efcefd6c7c9f238dd31878d0e8c925bc64ec21f52c67594ee3f48a2c5419527f68a439a4fb17e229f55257d8d343d1f602310087a55e5649eeab609e4215b077cf583901dea048633d9d56ffc9e1e6c1eb95552a1206bf4c48cfc22187522fc2522cc60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301cd4f1fb71e22ed85189167904f0720a1ef17fc872f970a7af879042fec42abf1c6d4a2b1d0cb07e5ab44034a380c7f702310081e4c2af54f02046a34a3de45409bb4900e59ba3f7fc5a6906c0f78fcf2385d6c86ad12c61c5acfc02aab2ca1e65e0400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a062ed0f1db3cbc9233e7e5dfab2fca377fd89d2a3238669a37c3a6c01464daa4acffdd1a1813a2619f6ef68a85d53c20231008ca9b303117a047a0fb1c1565f2a877ded981ef74c5f2afc7d0da096f4c84f036d9642b014233eece918c06c65b8bcc90302047c435bb500673065023039e181fe44e82da6c86875faaa859fa2f3d381fc4aa134c396e15a8c349c2ff814665f797411353c571bebebb623dcf2023100b79c3b09d14beee39174b6a9e74bf80b1700bf5749163a9686f5c7aa160c59cf09446cfb1e9dc2e36beade67c3969dcb0302047c435bb50067306502300d44583025c4a45764f232817c43cdae2f7ac30a0c960e201a67298826c7528abe4ad243d7f1f13d93a0fd73e0512034023100a595b4464cc3e9d2bf0b86bce5e2255288a0992ed1eab0876648108e00b0b2b5d7d6fdd0dd6ed41ff6f212570ca0e06d0302047c435bb50067306502300c2b3d29f2e77e16f51199328469cfd834f7b929cca1e55ac4d411a98587c09a76c24263cd30bd80ae43392596bf5f90023100bb24094c1d0dcd52433f0fb42d5ad4c0b0c8949c53d0da7c391899a2da987baee7e19e09f9d81aac02dec6ba929435860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a80c8b19c45ee92355e478fbdf446e27e922dfb308bacd6a9573d0682c2cec8f56bd8f0f32b4aac9ad126b30435fb98c0231009d183a311b578a448d07aed1f2e48be8ed08747846eb7861ae6a8da1b1db1fb8edb0b53b25b6b64234b982e57c9995400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023cb17827ff5e3ce584f63d83ef69486a136326fcf24a7ac0305d3f93ce017ad85e9d3f6f7e8575df777b9b15cc3ad5302305921ece2632d0916f8fac94e126a58629f0dafad4c85e504e35537bbcec29dc6a37cf49e0571f5e3515fc4e0cc8a749d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023044cfb9dff8c53621f576ce53c7707c281f19e664c337f28d0a97c56f597c151260782fb8d9944ca09324752aac8bb75a02305f0d4ca88fa08fc7a53efd9d497680e9442ead6b0989244104ca4974f8e72ceb1017c3bdc7a5c57f8e21c661a93f79850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307408d2db4364eb5648551b088bc60bc1364294785a65bee72aee29d5c1e833ca13fac741180a97f79627820e2c5e6f0f023058ecc83def7c198616849f2aeff523a600e1a2c98c8af7828e546aa22d5145619c96d62b5705fb7b6f4cd9f3e785c3380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac1bbaa577b6d41052eadca738aad510c565dd4e6558e7ccc44bd8e2a9874ac062169ce2cadc8f748be400be9f2d1dd50231009b330c4788a189a1b19174f5c2271a2077c4ecebb8a8fd063ca18772704abaed98d12893c46cbce52af37c6ddb47a2ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023053962e69189d6b378b107f90024e42a622efcec1091a1ed062799f63b3bc69f9b84dd8679f5328312628c786d2e4b216023100c094d3d32cadb54faf4f2d23a873174166e0af0310db83918242c1ffc723a1e9dc1267dc4e5d48754994e6856ed8e3440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f88ceba342b8177f6a9e48026b97abce1b12db51096174b9553666aba7ba473ae901a27e4f86a93c98e315824c22273d023100a43b68b69a71d560c1481f71998805e8f486f1e397111767c57cc2cd21ac4b6fdec283ad525e941a814c25f44d45fb270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e00890067e0ae8b51543a80d605fa5d8976cf432956c1cc16cc10f7a48b4cc104fe93916d97132efb7e9eb2c3fc8c53e023100ef5dc08e320695ec361538966812d4887312e4c3a3b6ddc00a4cff50d8b56e7480c4511ce45f0080d9c233a133217fb30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c7704a52f74c99d5efbc9dd45b490ae60a4e9109913d7e13ecf6c52f4a572e6e77f03f96883d6c1f92fa770cf5b224b023100d81730a0b8ecb3298b32f25f0516096e6803cbc6506a64103499f01e1d5b03f9cdd08cf487e2e4ac5e7c46b0abbb2e650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068b6f4a53fbb666b606ff70d193a8a526c30ad9eb98ea7889379b9d609e900e7c04b27f8ef66a5bf9f190a9db2c805530231009f8c13c1eb49edf57aa2cffd5675a089f93015b1b7c1b503192037538c81bbec6b55ae5f00e1808e677309a5e768d4900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5e83f3bfe8b0955acf757838377c77458058df0974195371a9066ad2d8d4653b7f1b3c16687245099310e093ff3aa71023100894d2ca849a3971cf04e7230cdf39a6da2f5e61e1c0b8165e155c66ac5a49e9bc87ceb1b0ae7fdf4669158846ad4433e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5d023256fed3d736c4148649d61786ce64ba6ad45186e2e6ed9c703fcc835673b3cbce8c538cc3c75b05091767286f6023100a7b21909620a0268971dc99ba48a9b1e07eafad30e058937af307a5981c3c7fda68d15ec7f5cb2d215f5ddb113d3aebc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023030306a05dea73261b4a900a839fb325feae370f5871eca850e46ff14aaf47ea5b1c20e21b4adef66a823901f9a05d1bd0230121292c661c5b92a389444905b4895660f7e740c91dcfacdd72e5537ca395035c6e104652c4cc136d493696dd6bf47d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041db4f408552a76734ebb0e60bddfe4f6b5b629a9b9aa9a67fd890f2645e294bc1e4083f3c3dd2b178fb4b4f65f16458023100ed2591cc80dce910f4226aff87e78f0ffc7e6eb551f07aec90a09844f17bd01d98843c59899028fa4f74e9aff21c0e280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300ba378894805cc8a2bda93d49c4b4a4c398116d5734c263fcb41a0c8873cd79ba7a2956cc304d5c599cc4108b4d656e202302f26ab254ac5f633f91fe5b18543118807405d1a8a6103425fbb3ef24211effad9ce1094787bf7643b1496601801e4200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230726f28ab2646edfe3b192b4747dfc08a6d9a2fcff4e27e5cdbc1c530502e80054f821902f5137913973b5fe1ac75bf03023100e899f8abf2b3d2177dd525882212c676c51792532bea87ae186a6b8888c7733288be15d95dd8d49a1e856fc9cfd6d24e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ca5319572fa30a563628cc14f044318615f09bbdb3ceace5b9269bb8037d25bb2e38c12467817f3c439577cc612195002301d28aa2059e74b96cc144525d127dbbbb392d095c512e28316f1982c7baeba59ef8fa1dbbfe60119a3a552cc43a148360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b5c34fbbd339364f75abe870262bbf9eace8aeb6e59000a541931779472bd3eb34b71d790e4b7bee493677f9098e115b02303af6bcb380e1827857b1e9fa85f4b7de8a4faa8016e354ade386da023553b1fad52d687258900e2d93b3068c9a057bad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230585e0b3393744314a27c1869aa1bef347156694ca8771d83e93ba5030903c5c7757b574dcc20e9a69dec06f3e87c6162023100cae92e6c8c925f7bf630e18367d0d94f82755fef4df0ca8ccdd0ff1067e9c3b7d59f3afb0d4f163ccec3b5a217568f8c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d787369f992715cef6f886738c05dcc1ab90c661478cce8b7f8d39e573c8a37466439500e10eca29e2e7ab050cd5be402300ff7304ff654eb94a91f9397dfc3b36546d7c61d390a23f2f931ee4dda2ecd60e264b03eb3159a8183e17d175d6d99f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100803cd843ef5a1bc02c151611065d315e8c7b1d8d01a44fb000ad42a4fa4202f80503c165127b9d09ec40da34a9d6bb9b0230378e06cd7197e16cf52561d8e0d89253cbe5cc0eec96f7ed864c4c6d21313bd53ba961ad5cfd3ffb30bbed19286459c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e1547ebbac82b29ad61e06aae34d81ba9c7f5c904706983e706d97f80e66f0bf3a8c7521bc9abb76c0967d03a3ebcc70230741f5918b737cf829697854b4e36a6806deeff0a66e3bef3923da01a154e7a65a415d126d1f587ace586b4ff95bb37d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019c7185519d057d0a0304e36f7ef05519ef2ddc0ada0c52f7fcb6908514f2c3fcd56ed161e31f11e25570c4a1e0e13ee023100b44730663cb53911280d3fcd609bc0f1d20716d03e9fe456a3e909c31b54aef912b98062a126832a738f0db8f9cc11820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098497774d21cfb41caf429563d1926716e87ad0e7d06f0da03f2ea8a260500149f03d4ffd20154175fc327d81fd6909202304ceda052aef186326d9ce3479d837dcd6bcca59faddb52408358afcfcd1df92b931519b61ef056e5a3641bc18c30c45a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023063e064c6e6c2719dcacd7386b0a54313b2bf55b3454dee104d1b01663baef11c845b756a9a7014b6d695f85cdce45c7b023100be29058dcaafaec53a8c74cfb501f1ea79a8d91ea3c6547c92d07ca837a96314fab624c86a822dc033c01a558f4048950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023059c850a6b66ab885706347d656d5ab85f4c06b242099f0ae87357ca7b88a78414a24bac891d23fed691cb93fb1bc9a9a023100ce537383c2be454f66f9ae5a2c8dbbf7a12fb36e85e0e7e461968f49ff6231dd31c0dd034a697519766a3f742fa4e4a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303988018fdddcf136d12d9d80f4ffe2c41e84bdaf675343965a9ae4657cb41f38fe35655cdfd20fce2d53fa855d84a451023100c21fb9e1a67a6c7a00ae7687ccc526af45f65da8a6771d9138804d7d573e79fdb45d4122b6969b7e8ad18e33e2fc420a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a5bed0c5f3a4d6d3c8f09ce3653a0c89cfb6c90f358d41f1cafb426b6668d5d7136b558049de585a146d84552943af4023100ea554dba84b1153924d82030b5a9dd3af9d017ad06971b5b9a36e99f387b9b25213de10396ee80105a410ddba213b08b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310087721216862a2015e565be220b6a024a30431173abb30c81b600046ebba26860b60f60a398a95783266f72a095f4667a023100fb57c44217b4a34e2ac1adf71b8563e7d1aee09ea1049e690683428f887b53c6ef7187bedfb68cfb73c5e497c905081b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d4c8112405a0e24cff67fc2961ffe707214682dea8351e20d903daf22d704780a11a02ac8243f9dd170231a253cdbd3023100cb9e282a973757d329b25db4469497ba7678eb265d93f01325ad60b401da15354f2000959ab73d5e2128dc25d54de2df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f576a3b69e5710994f0b85f9be0ade84864f60dbbab748180b498c315d6bef17e6284487091e46a486f0bfdf01cc8e29023100c3085e977b15fa529d9fec49caf533d9836fe36fd2c17c0dbbde37c739d1f22185e8769ece27e4e6d12ccf401233ad710302047c435bb50067306502310098ebf7caf355bf5930bfd089c37d001191e58a687329f867a9fc97c179c4e5860caa482b2abc213aa6da47550f4e04fc023033cc8e2003b8841ac587ed03981b3686bbda49def7671f2d0555987f56eed08a06e4bb1515c74e200d5e6a5d9b70e9d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd64b5c9fe54e6ea8b45a7fa9836d6d61e120ecef095f348df045e5487eed124d700fb8a6a79d8ae068853ac28056316023100bf9c73ecf9ed8d9e10a00f2709e281226366e75dee32234743a9f47e171f28da9ce2b06aa88bca352737982cd304b4600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d734466674e1f0fb9909c77a04b5b939c4fcdae7b3b8d3fabc7708d07d5b40e2617dac8c2b2c02ba965614efc9df6f7023100bdb3bf675ba8ab34502530b153f66ece153b404e11a971a826ad28d785617a28403013d37258f94b397924e59626148a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a427106d7197a0088234f07d1681f472b4fcaf515ed8a2135014d2db341f955a5371138953050dcdfc033a18529b07e902307c5696a5711cfb8f784b42b41daf8cb2ab3d5c451b091567021ad511dc84eb1187db36d7000cc85832bd35c83d1a9cb40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230502e2f76e70db4036b238a035768f206277a6c9a006a42361cf2c5c5492c2a2a58a42757803f54a856f57b39c632a239023100f5f4331248a80915c0b3c368415d8889668383f10b42b81103da374d5705e4b0a8a187d374c66472b5f8aeca40ec535a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023022d6ac0313587eb7edbabaedf3263ba06d32e5f2f199bd8653d273029b9cbb9be518f2b188ea377fea0a9219eb5468f502306b7f5ea64794cd5b4903fefae33d71aac2bc987bb2cc494fb076e8db4dd4e56f8f11dc2500b7d3124e07ea9978a9eac70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a9dbd54fc30613ea2def5361d0de3d8adf7522ac4698c07c83f2830ef2d923a0230c72231f9142b97395af9b6170e80023100ae7f21d57ed7233df1a85b1383174f8e49bac2d7866511079baf7b3ec175321330b42cfa1a7d2421a33348d6b4e2205d0302047c435bb500683066023100f2c47dd86f4d2111431b79bc71e2d9201fe0107e6727da63c6bf11f39ff18e855386f2ff43e79120a77d477432ff61bd023100fa80cd3599710063516705401bc54f25236bb5062a67e272cdd05a4467ecfcbe04511dd988faac724e33ffdc4dc62b500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303965b7841973853886fd01bcc42f587348b6ac420596e9470ade5a136fe987e5c46d0b7dace8624be4f680cc2ca4857202310082612bade7174a8972d87b52e7f7ecae809f89f8b98408148ce73dfcf4fc59c65354fe0cb05ea800c667c8f71307f20c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c5dfa388259d0996430fbf62a12b5c4a0241a19f50ec1823633aaa05ab5dce061bc363ea2fdca1a35696e4788c5e59d0230226643c94032647cf44627bcdc2f11aeb6ee4a85cc0bf5f0fafc1decb6ea78e68759d0626d14d7c94aab75af1d4d2b940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305e8163d78870d98740395a3bf8d1f35d95c9197f43c5f138730a2ab7fdef68467567cae3ed6c98a3e21488a1d7b65716023041b8ee51d3ec185c86082da0428522576e04d1498295badae953f5b0d628977795cd02aaaf1a8bfdc81bf2d2e30ccced0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306b63534dc8b667f749e61abb3411e4c98c86b00a563523dd25d116783c32087ad7e21c9cfc9549bd799f5087ceeabfa70231008b419bf89b00adefaabc01626c7dda485a9b675605464f038f86277d5f7e752375fc21f62b658cb813c71d13c108d9f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa6e1300a8a06c1d5c823acb8cdf3251f11ce5b8d5c06fe7af025025ca4139c64d953d361ecd4eb3f22981346ab583c102304bfa56869c288f0f3521137f7a646aa7cab3329fc4a94ae2f8f22ebfb74309c4f3f20d72312f3ffdc99f4829165c7dae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307bb5061f5aed82e0d5d4de3ce309740e0f7b1502b38199752c8455abd76701b2cf06df123aaaa7088e97fd1da78ae996023100e2d8822cd73097c6558dad5787533bdbe4648ae1177b8719d942d75db47fc956a7d6ff5f660ea585b375de3ac6f26d450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c58105e20f2b62f94b20d7f7d0bebbb033069a024e3c6e115076fc0af05e6457c81ab62ec34dceda94b3f1cd644f6f18023100b4f8909bbd16b8a42d903b972d9f185a6f456b8172093bcebdd0509b3009855a0b8fdc66cbc4b56eaa6f88d2ea4aa7960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b61d7c29a19b70dc6b35eea0f8cd82dfaf480d1077ad8a49e85f6d113acce4150d3e4b9501e627484c2fcb33657d965e023100dde34fcff6f8b9c40ff2148299b901eeccdedee6c68079bc362e6539e00df0e66895a4746aa6aad113990da4e8551a230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100be0fe5cfc2d1e75756980051d5e6be0c7dfbbcc245f055987b2dc2c6b0ceb8ff7eef8b90ce198d97790c5225c81f37f802306ae6cc6c51e84dc92856191396ea8bd7ebbf0eef2f65ddef24ba5d94c08f15d8cdcd1845fff9809d826e725d9112df610302047c435bb500663064023014695219695a25a7dcd1d4c9d15836fe746c31f60d8da24ddda06c3439327622382daaecf7e8f68ea49981e9db1e7acd02301aaf4d5d166bcba279cae689a195d6d99017a55bc0d9c0744704048f39591252a1a3761d2b7a70c3d882a227db4d7aae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304afb2852bc3d459f91f7f8b04c263574aab346687fe9eacb96c40d5ba0796665bef23230e4da3d684ce708368e571c4a02302874a4315abc8877d454805eb3d08073cadf140e3c9b16c51c906b1526fbb3dd278d289aefd22123964ed7d2d8de99540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230659ff819dd5756604763ea1cf2d5a20c128613b5a4359f61bbdb0a121c732ed7a1f4a47d807623062c5f9898443f3ca1023100ea23a7772e6b350f60a34ed1331d5baed442371d56a5f88a698c3dfd7dfd4ffd89421bcb342e66f34172c704c072b6370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023057d6fdc45ca595095d1e70446acb11c0f15210514db50b7725881e0cca5e90e046628d16963c8f9fd4637cce967301d3023020d4d9af3403a9dde2a0c2e70ba2479d957c982e08a13d36e841a850b9ee7381e49e3df84e3d4c4d30b8014b6a1bf0e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f9d27c6bb6397f760612a87914242e636d5227322d2715ff1f2206a55287e7b5b50b6941b23be10e36af1f455324ed3a0230010be92b68532c000a82c3ee76955df3c57d196a9a686538c56fc72dab4ebef5815a3ab190f7293c919e7e88cc2c9d660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230555229018ba4b492c531b4e16fd347033e6ce2d3af0455d9a6fb0450507cc63d885a46dcf5d4ed6b5671ef4ac78ea7f7023100808888e9e97dd6ce2e7ac2258515c958f34d2abfedab2e718625233cdbe9ae01e6b36031c2a29447e967740731602dde0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023032f02df4e966bd1488881ad66cf7a3eced4c3cbd884d121c013f29580babad32acb51fce4ff8b58ed2ca97d06bcbc528023100f0054bf6a31d1e558a10ad2ed32410882ebf5f5523d0a00a446a8b48390e78851859ed99be83d42249ae3947336257a60302047c435bb50066306402301adc02cdb7b2091ea43ed55b7a7c605ed942648c9d71008bdc20697f5e058f1f3a078a3bc32d0a8df1b95a049df4e15002302dda90e66f4bf954e249f58e31efa58d7038df502c72d9e79eaa3178b1a4f8af48e8a1dc8be8ffc87a348af197d5f7870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023037219b1a09524bbdb6f0dbc4aa1915d7f7ec699934476ee0130c209182eaa240072652c655a6a1e1ed5df5f3e9d50cfb02306595a48a003d2fd81c4a084b4a921c3f9a9dbd4ff258dbaef874836ba36d3a0362ca47fee133d62bf851cdd4e1b78a2e0302047c435bb5006830660231008724f599f78f35e0e4f09f7dd2381045ce6548fbbda793e87ddfd2c2a82c4065c1dbaa620bcb4ba8cc019bd35cdbf5b2023100b1516f2cd406edbdaf782263daecc35aa604b5aae80be5c237d32785e4ac2933b81659d98d316237025c8a04b201990d0302047c435bb500673065023060106366965de1f2f5b75c71c2f76428ec5fc0dbf15d6c111ea2dd40d0c0c52d50ee4408c369f05faf80c7eb6e3dfd5e0231008bba5acd4ebbd7674dff553cc419002dd351d304c0613d5108396d1ab56682fb4cd8f6a3920a8acaf7fc4658394219ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084828e27befcaf4abee88f375d024f2dbcd5609c2d9cc9f9c3b8cb9307456a5c00c5b289747ba06385524f43c9895c2502310084547b31b104b2d8f16edd138a0df7eba0b519eb4bde39b46452a69e13dbd54c88a263c16ea4e6ec805704de5b5be56f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a465a956b754229e40450f02ac8727f211fccb16b7f1600ebd07c41ec27591f57d9d642498c8b65e256e5d787cd1a47802304f8756323198903406c025ec835156a135238c3c4a6d8c4766494531a47dcaa8205c119558be2193d4960ea3962d98a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f289bce250a36ee65e3a5300c99bf45c131788f57ae551e9ae6cacffd371963a84682f9ba4897f45ddaae4145d0a897023100d9c3e22bb949ca0737d849390933b0433a35a1840ec2fde4689b5af435d5b6abe66042f47fa79f3b750aac77cf5483c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310089ebeb7d99a50e63ecbfc9c7308bd69cfeaa72750152f9486d78976baa50e434ea2cb61ea93a77c4bf9242061f9f0a1602300aea06db4bddd8b83d8e891458ca0c75166c3dbc411dcdbdc9590820079752ae94a30716a0b25a689f6f6cd4da10c91f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303c57980cc98eac877273d22a8c844f0313c8aefa6bf3356a85355b2a475c3fc67a6938916de60e76b999a3c9536d4f67023100a05091fe303c25886b53661383bf22d807e6384a61603b87d86747922f0fc3c759d4dcd37d64b26277fbbb92360bbe7a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023026ed1f2151a4bb0567bcf971109c859909cd3c0ac4c260f59ed2143229b568bf34cc8eb8c307e785ba19bff621d449a2023100b1bb6f03bbcbea7a5439f17b84bdbf0381a5c55957419be9115384668a85df8ac058413b7c936ae1fd4057609cb279150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230172c85b7adb6d0b338614acd85988a0b0e0cd8b822279bc35cd1f5fdbfe8dbc379846860782070c2c90ea556f89ed994023100c3af88b6a3a76b9911b712bcf73680933c2cc55ea34f36a0ea055ca056f20e9abb5841ce42d264c2f645eb31809218090302047c435bb500683066023100dd033e39636a82544e13aeb20260762b648b621854ab67172698390cf1150803fe33c64ea6f96f9df2f0beefef234733023100a6ec3914e9b192641d9fd2dff245a7bdf8018843461fd3a1577f153e05be13ba8695b0fa7fe12cbe4fbdfff5d63f31970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ddc7c88d979db0dd96e722a5582c41ed87e148ef54672a4be97ac09156545125ac1b18918c23bac6e6ff1e293d66e33023100d7c2f476f5d3793a52cf93822eed047fc743980b7b9225dd8d834b8c4379b217f494962fad0d79faaac8cbf6428eab310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b4fa0248c7a961d0eb351c04626f3e9d4ad022624c6f806f88848645061ac1e8a55308e4d3f6d9d64f37d38cff246c020231008c92ad6538885b4d08d527bf01c4ec0c72b5562fac6e24cb521c82ec7c1380220dabef1ecd9ff2fafd9c942557efc4000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300ec92db0dafa8c210b7d102725732f15028731ef30881d0cccf332b37324ec55f973d96be99892b4b43a0637b610f992023100da4dc9f1c3e4bcbe4fcbcbbf513f0f2191f262a1d5a71cf82391b3a83d98ec31f4def244512e77c5a8ed1a76c5b4a4f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023028ddee5138afc849b8609107e7d617dc2a15b32b8bd716d8510e42419e02bc91a36f9475d64ecc494bd61e780cac7a03023045a3e55c4d63b292f801ba7dfb3bd2dda9aba2673860d5782374a067145b44d780786d080e4a24039b5e4ea3c1767a8c0302047c435bb500673065023062117a98499b306c230e8324c5c31129e31513a7786a25dda589e93a856ba03066e37a6b1ff9a853f48fd0b1e994a7a0023100a52e8ee53ac2ce00e4dd287a36e500ee847ff8c9729b8902a1c19c1bc19b95242ce794cbc9d8901d22031368c19d380d0302047c435bb5006730650231009c400395aba63348256e741e03b11e902c21cd92885275c59b06c3b2d8a48dda4b15d8ffdc6921e4b6a20b40a685bb0202304adc6048c446da3c5ff94fbc197d1d138ef57de605010ce06684141308ab09b18b6b0772b04d1b14661d879e2190852b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ed755543767672c2d4e8769a4e0211550c36cafe7794fd9c176d6707f132cc98de3510468020cbea92ee8ce5390e088a023100b6ddc7407c438baa0d935dd703efaa149e409c71e3dc175099fee1486a60780df217c4470e695a77277d0485e2dc0eef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023006ed8811d1faa8be587501251cff1b3ddf16668c02de58ee052e2ea6f9709148d45502e0176dfc65083ba2f7ff8904de023100d5a43babc02bfa329a5435c2398798cfc833000f0557edc2edaccad67663e7d31bb2a56fe21d87e01f59af59a8b986c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fdd9e1a0a83204bd51ea7ddbad7dbcd4cc3e00f721a4e08a717ca55807fe5a8bdd78b1907db25ab374d0ffdfdaed32a10231009876ed691d1f0b64e7d3f6f33efc1bac533a8353570a3800d42bac5f316fbb3a9d4ce92096a1a530a0a760ae44bd71ef0302047c435bb50067306502301ce9845f912f3bc1b47f7837e53fb759a36277e217b161d94dd178c96191b36a676861d8c72bc248378440e8ecdae13f02310099b18eab584c24f52fbee2ca063a989f0c453be444a9cd42054a796b990291c938380ec5ea2fc25c6338af67bbd6d04a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a69001fe8e2d60616c3f882b8bd08ad7ec9d3100b2fdff0e92f191514f6f90deaea40a47b33aa53450471c7776fb2e89023100990dd4929719684cbfe783d9a62617a5872016663c82a0ee591a16a7819d2637787da7d35140803a3cfa4b3b720945360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e88ee2af3d925cca4e90da7e83eee1baf2b25819f1be400f4f4ac40c9242d94c79485ba61b64e2effeb6b62ef0b4ed8023100f179a642594754de40b210f7f1fc5f021f38f31f48dbd3b8e892cbcc62b297cec48800bbff2ff99d690428fb1d1adb100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062cadac25f88ac1e74db912b71f6b71658b84df836b9821ac7d9ec9c17a4fea2bb9a05c19803908e4bc3292debbc31e3023011866c8a564b1bba7ef568d005b0021c79aff1419ea14330abbcc9abf19a92bd17b2ac0bdc064f3b2bf529f2667049a70302047c435bb500673065023100a28d76ee8bf7d39fb425adb175369b13e3be4ea4debdc34a8db0e6e9864999a89013eb695eef4c39c865c80be5621fab023004da3df4caf964a1ae56ebafc7b9b15bcf55dd32e7298a9fb96ac612ef42b80e29798ea269a0a2cbf43b87c48674e9a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230749937daaeddbd104dc1329653c45fe5e889884e68c22ff246787ad5e2ef40062430d60d620942df6bb04850edbf51ac02300c0b615e4b68aa4df01a45a035e220fe357fd8827c28e2dc7cfd6b9ff793d55cfc28b2d8b6cab08e002019a06990c4790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230716c29921b5e2ea6f84f8b8b2e013891e68f3c3a539c73f58b6e7b20e61d56a4b4f1b5be5f142a4baa937f10234e2ded02307a7b94e1567fc5554eee8627d22f326186bb8deacf623ddca0484bcf73bdd3d052d260da2528628271d835f11b255f730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023020c6d3bc088d573f18aaf94f7de53dd892f99e5853a394e586e2aee707efac32a31ade46ec8ff7da642e6832dd73f2760230612103c582ae18157592a411a957cb6cd37103d917ef91138485fa01e10b5e81cc3ed5e98856a357a6474dd026131ef20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b52ea53416c409f22fb80fdca061ef0200b5ed52bc6393aa178f78b1578e1e3380f149eebc283e40a4f16b1458e091502306e5ff5616c3f9ba797998a09c3170e4b6ec986fa1edebd8c136b2ebf743572744eb263d6329689864c2663481e3e45640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023010f43adeaed9b6fb3d034c539510844dc3484b845eb0d38d8a42dde91c0982949c0e7d2fb82bd7ea5c8b404276f91295023000eed9adaac8b3453148adadba6ceeb9abb4c5b8a9e8581e8045851477bcee75516523fcf2fe4609c91bbd22e86ffaf80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d004f4bc5960ad906527cee04641becb3cf3d4bac0f1b6366b5d902e68295e9a5c33b3ed0ea5cd88df414b32d9ec42c202306c43a007911bdde2eeed57f9feca6f67e16704508d303fad7c4e7f3f13555c1f602370c77361482ab4561fb33f088f970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023003cb0af2319541ca7a8cd404ac71a84857cb11faa1c72a6a79c684617e5070cb7766ca8a50ac535307f61c272118d96802306b6e05377aa6b674604422f727e581743d8afc7715d5301d8e9da25f55b83f2469992041ca717584a43ce8754f0469fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100adc6661b8157f073752b1a88123fad444e7b4eebe66e9c5f8db9fc47266173069cbfd26cd07e1d715d33f58b1ab7afd4023021e9ea055f3cee98d30d84091550a9d3ffe764bf0000357c3abbfe92469a9063eab9ef8c2f0580b953f5bf2b51109fba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300c9589bfd52502aae647215e6ebc8f5e5e6abbaa69a91e833f6e2cc7aa49745252f7f2e2d210986e32670ced36b9209c02301b21c7d069f6de5c07cda6e607b425e244c399a3515ff2ca971aff8ef527cbbc4dad4c81135992801b70c737ebb1ee830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230584e392e3985b0b65263f884a55eed8333d0fdf1588072539c28ab61c350530cb982a1101908186e5cd3dc9b7d5d16ca0230686a3903fb4a72b4419dfc63d2973444a4cef343150349beb2194cb7cae93dd9e548ff88a8e831de0504426ed98736130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009ab05d17a71490b6d7447781b054c0ff175e97f325e9712a85cfb29128d061d51349e1e5a3472fc30cb74727eb450fb302302812713422f6059b7600b14b421e031103c54a5e5673ef9e05ed9984eb517fa7db5c9cb7f86c2e5f206da7e1775274de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300da212accdabaf61e3de6338fdfe51227eb172d1384882ec466255bc055f3f5476fe2bb2274d9d1a3180b793817af4510230710726cd5be27a460553ec9c0e2c9df70adda752bc6e643739138bb2775562c15a20a073aeba812a319dba027026980e0302047c435bb50066306402302fdad65966cc2b47703062957f2d8657df5143c063098e64efeba34347b128145a45a7872522e3aafa71e350f07bc2960230066a9f4aa1fc49624da2e6b70cac3add97e23cbd897e61a2dec4db406a7a1b909cc7d9723ecf8617937617c5be9f2adb0302047c435bb50067306502303bff7f9223e8f8748150432868a166c1dccef198b8fa70e44344df3a7fb5f6795b0625095129e18b9a4eec01bafb54db023100f8519f014a1e4f6e7d1217b5f43e8fd797b2881f376ce67dd93c5d7f010f0c5211549ade9f2711890e42bb903f986d630302047c435bb50067306502305a32d221952e52c9c518d390df12b38a747aa8ff13c3a3604f274d703f999f2c859f7869038e3d94e232198be2a5f969023100edfc040a76ffeebead32045e9431a0e57f8c3c1622e5552888db4ac93006e33944f67e69b34b8e11078c04f4d73129970302047c435bb500673065023100c2cfb39533d39f65952310dfb5da4e3f9386a5c411000cce0a187ae4f40b864493c0c5a5753aac99c62217959418b3c302303b249b154b0ea7010f6aa842d6cb295017246280d5b3eac094af89001fa2eb45c84303ff0fe54946e276438e0a2f6b650302047c435bb500673065023070944e6792a0d35ef2cd922d4b68dc16686d5545f707110c886109cd4a23b09b6315a2158d056dca5f0f2ce7ba0c0512023100ef872c640fab0ad643a62a0edc28d1686fabfbc7034fcc7b70625a777fad8041e38579be3c9436b6a8d55e72381a00c20302047c435bb500673065023100d44e5376b98e90546e06f9a743ee6c1d277fafd84655edfa007c9ac2181048c5e69fa8c590ad24454bd191ea9aa152b30230749b02932bd0f3f3840913bdf49f8fae64b084a94a7da3d22f4ae81e66775f8cd3e7fb21e75053b1618010cb23bf82560302047c435bb500673065023100a1e1cb622077a56f73e574241df18ba48d0e1a2e33a28045b9a7d57c85901a314fb95b725b56e9af80c6f0fd7e212d3602302e5dbfb420212b2284297a3f29905c764fed37d128a9b5a66e50afd9badb345c9d4f1092df0d837d5ab7dc61fafda2920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e23ce2c2bacc123fd179148b5d0ec88f4a81ffded46ebc524c5eb811917f3f54c37c28b8d718b945fdf8cecef34d8c1702302c5d4ebd6bd54b84d3cdd4d2f21ce55266baba66b29c4dd67af8ac5dbff7369befbfeabc4c810cbeb37188b602df8ff90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041bc476280a415dedc9d665274c2249963c095d3461337eb7935a6dde4c19c1e81edcee2c7f33864e5868dcbefb354d3023100f6227ba396d8a9fa2bb3a9188edf1a099053da9bfc1ec99a0ecde9041620ed98a4da9b5893f14ef24bd8ec6f70103a6f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023041c402683f3d52ee606b7d26a632b791ba23b3e1652c9e12a3e0bbd5bd45275e8dd669d79efa713d62d452bdc78fea0402304e6c91ae6066f17030a82329e95cf59ec35e9de3661c8867e9d2b52e5709a9d7cacb6110c462ea4d4cdb9e2b3c451b930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042766ccd23f2adca71bbd72f7ff760005fbc01338458bdb677702f3df70de57bda4ce64f477814852b12bda88e0e7bf1023100b7698b07f2469261a26d48232c26ca0e7908a802a7e3b29676b13be7ebd21444864161d26a8939f6d4354c0e2aeede7f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a04d447ee663666a22f140062101df91bdd33913f0bbee36ea0d4a903fa73504f815f32978b521ca97d38d11375bc5d0230012a60798c9e7cdcbf27740d5e6669a8ae3dabd0ee57e8b76883e539cbfd6e7a0b96ab0cd613f32981f10de39beaebad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cf11d10768f78cf0645f08ba5c13651e19d7e4eebda1c2ac41d587fff5f8e1d77feabef4d199c0b5f67dde19b7c493b0023100d9d930ccc0d89dada7945dd3129127336962f9b701104b8f348b45f329538b0820eb2f174f90c231b70a5f8ce5ce2c110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d1e416978ad6df042552f55ce576640ae6ce6d0aeaa6b2039be5ab2a137210f297917aaadb7316de7e113f13c93fe43102306400ada539a49c3c4856d31b238f87a135d8a02506259a5c048d04fd8730605040d8bbd608abdbf632d14c4339341d0a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086946d2ce816045f6e333ac26b1e25ac248e73b216067aae83afe8a7df3a2eeac130094822ffbf9f07995c618610aba30231009f052ae3273476bda613b12216e3da6e1ccdaaa6e48b029aebe4955568c4918ea347163da50ff7e90f3beeb2a615d56c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023063979fa613f00c1888464125c87c85d55170f6b1c59b9255a22707ad807ccbb0c186eab9055c6c0a96d4429f9a532f0c023055db47f1066afc189ad2aac1ba15c4824927cec807f57ba55bea95cf658e0ed825f94b0a1bf32b5d407373f88120f4ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2f9b3a3189f8b34c9a09e9e7a3030a3c5ffe99fa94a76c9120e745772a6726d52af0b8fe17d57babb9f6a75ac405d14023100b028cc3ed376691c5149a6b8237a48b0e5d226665f38462808cadbe1761c8e5c5d65c7cbbbe9a139da9a2366466ae41e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b100999a4f7b493e3beda0133f94fd0f535ecf850e0c7ead5fc26c673cd504f9f2f37012b29a23e4e7cd1ba5bf7cdc5023100eb0502ae12852e953bec764d49d1b2f3abf886e85895a50aed0b131f300452a787ac4485ff11ef366212c7b28b13e91c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c65f9fd6944edf06f03875fe5e835b3bb2fde7d5332a13d521f0ecc0604ce3cccc8022847b96171545d8994830e310f102304fbc20ed4ea7763814e7ba426d6ddbdcb5e0bd17156aa994f83037c75e15603f10506065e9132e4ff96aa91cad2891a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310094405a2b556cd55a5637dc9f4bc221a8f9fd4d527e8bc2165e2270d4d31d0c9ef19ace287b68224b8f83b6ed9a5e7b2c023100f2b9f5966004bc1bc27928fb5d034ef345c4a26d250535cc2a48db0d94684bc6bdb4d5a7aae4651a9120c6f1f5c768b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230541513f4e19a3b4a286bbf07053a5fe36f14c119a4d7fdee618dbdb5fb6410bf1a11a111cb73756ede769bc48a76baee023100a4ade9737a61521a5ef5c921fa0542a5c756094573e9b83f8c7b40008e09ff554ec0f9803cee65213e9ffe903783283e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230460bd367955c0e19937d3ffccb26f0ca89e0a47c2bbcd61730b7395e118f63187b6200e254d16afecc984df85829692a023100d8abe2068b407e8806362e1869069e9613c17ca8d2dbb005f7be31f5e8b684fed7bc07e8b3461eb5baf6c709e38f35a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302d12479c4decbac8b8d942380914c4246d1ef7e4218965af8515bfb3e68e4bb16901b72023549b2b6764ca780df9c270023048de6f1573a315633915a2bc886e72006a7cdcf009cd1a006e26f54f3f84afc58fac57a7a61075c21a20ee174e6bf0ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da8d09df70b0e5bb4d5630c73af3f75cf7d5592027a455f97d43deaf6a82d4f9dba629412e6a0c9c11a8fce7c6a5fe54023100ec0f0d1de635ee3f46ac8d20a50b84c612f0e76deb99e3e2932eded67d0a7ebefe29a95cab15809bd9595b25022821770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee835c2b675f2a0f661dd0582bc4b789dad39ea28d4dbf54c1cc573e31208ec33e97e0c561c6cf9c2b0112ac25fe533b023100ff431d277b8c65af3b0267f6ba956bae7e4a2ddf0e9d80ad8bdfa3fd0f968f7b578861fb050e6fac5db1cdd46d16d8aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a2c59d332ff51d52edd179127bbcefc2a4e8073a4e074481778dde2ae1871280c5d859ccc7a0948daeae4f9737e6a3e8023100b72ced99b206c50e6420d7c5fc4c27017e54eb720f2856c338ebaf7f3e5c5b61edd85e646dbc93b89e511caa96e7ca9e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023076391c67d758c1638f83e5e18ae8354f408e5b79e9c5323f4180f9cdfcc6c024c69251e513854a61d975bb973fdb2fe2023100a9e1c3a7184514a6d0493534c868b83b04883cfa8dd4cd99e1f4b7c4b61ccd8f48d572e3faed047804545e543cfab4e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c30c907371ad59040ad5d41f182dea747d6c7d3c09de1cfb22d3764292b820dc4a28613677ec10487af5dd82823b0e5b023100df88705b2a7b5f4a9fb313b05d6a6115fd80b27d3156981c722ab4e37ee98aac606c9ab647e49a8bc466616ff08bc99b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310088c372cf6f540a207260ce21ef45c4019b052ca8e7493c843cc1fea6741064d72b82f0d2eeb46c5a7bb84e05f36b6b2c023100ded8b22355e4bb8a5dff71e3148af229fa353e60ceac6949a27c812c678dac3c8b47e2b89a3289a5b75c2fb8449ab9c50302047c435bb5006730650231008cc543608eb9fff4b4a529b7caff2b77951fb4f433c6bb2677fbb741d69fbdb85d123ad8dfce3fc8f026ba2ae8c69891023031f64cfaf7985dc832a49bd3c4d73b485a4309bff14071b2134df7160242ad822db778462522939d302265cb0798c5e30302047c435bb50068306602310087401f370d02aa52ee7a698c7b14e2bf5d97104ede4568d7203959f3459812cd5a55605f6e47e6e78a21e463e3d80504023100e91925b01fec1cf7d4239386d2a9fe3027918cd4707a785e1742b64e59f37780664285f73d08c107705a6c6428b06e420302047c435bb50066306402303ebaee341451606b2afe13fc798be993dee9c04ccd13f738240e061a2483476acee6365ea5e8f56b5bf8d5a6df5a789602302f8b28e66a38223324b6fc99080fd3675347c21b58b3659d02bc3f1c8cfc45df3628b248a29feb9a1fae913c345afc220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023034f7249c84c47084cec29a3fa3a6570abb2287c9301ea36acc40b365dad98b59b9d0ac26c036d3dba0f463414ce6d40a02304053dd966f8480ee2c1b175a89ebb911dad6362700230b24b35b90107d3032372f7c93ea4f2d5eae40a1269131e2cde90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d2485e834b9a487b7b0e74b5c868aa2b43c543d4f031aa3c213cae9d2334a4de80dc87bc984521ee7c2fe5fb54b31d3702301535be3a86ef6af195c77262fe2dde5b49d4d28284bcfd341ec6d55c50762eaa2b899f7e536455a5d01f37cc342ac71f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300e82168cc0b40f8bf72639d311926ead7fa520938f48650c1eb57be810e82c53031d8a2305fbd06f86dabd706bf18ef0023100d4d7f534420422414b606431502d6600c2a830e1a94005b842eb6c9d31ed53f54a4130128ff1c0073823800f077a12a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023058f8a74d8bd072a045da9f46b46a22a94b705145a89f7d3d8dd65ec1494d17ff574e9647e65e5d0173f8c491a5090ff402303187d8f97c8556299eabb0f663bbfb0022120ca2536c9991d9f26b0b3fe9c18267b98ea17a09afb8ce4bf8ee7a65cd680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303e9b50d95c6a431b2e0350c8170edae0bf2f7576951b7d92ae5b149e3d3f9ee02d24be728e07c4726b924322a3492df4023100de282035cdcf1be24ed92844741a79a0b27def7e5bf18e7fdc9b194fa417670d7c855f32ccfa5c009b1429fe59ce4cc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0187383291e63db565c3d37f2b24986c7f63d145739a7d6837acb4d18fd99b59496b2659bfa501f4d857f74752fd9f802302b07a059b9b02741e1b205748ae22b541fd9c9a540bbd2eb7cbcb827cdc236cd86915576887711aa6f833968121c9ef40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff27e3fdb5c19d7a89e5d79e4acc58d1464cadd1d4558090f8f2ba8aefbc3366a8fc8922685a8e0dd26da003947fdffa02302310e1490f38c6c1d1c2244c4fb4a01122aed69baff1ea38d95e7fc4779c7e6bfffe286455fe42db729348bf13e5a94f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023067e078f9d03be0bf7efecbd3279e70c020ecc543090941d5ff2ae1108b358ce39cbada143afb0b3aa55f7e44724d4e10023100f89307d39f80d6f1f304110d5f182a30db7b261de1db12181a0b33ba1f767d807d40d6a81464ca064d02461f1d0713d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023029a726cd3261ca85a49fb27a9dab6f4d57de55b6621a06f149fb4d16e330da3f0ffd6f90518ee0cb1ed36ccc73717e3702307abc6e6b0afb13132ee575dd1f48fab7615e17059bf942cbd6260d55389b189f5333afba01e1beb3ace9e77e8ac6458a0302047c435bb50066306402303a4ff98994bdc18374430a4d4736faa9251cd2c49c39e774e3c44121dddc3726785874d572a6d2f86cd82957c2e1a94b02307b53ae166c12e426b2e983337e02570e601f37b0ff149e01b0ff3353f758d9eaaf5892c152689343f77e7c986c993d030302047c435bb500663064023065bb26df76b3e243b00fb39d797b3b0138b6ca8d4563b8982d8b3cc401fe8cae7d7b53ec80ea50d9ad2e6a0deb52bf930230666255a7d6b7dfe626c462845784f709c65ea14ed09d47f79e1de506765a9ef5bbf64c3b8f7f39847c887b79c9f993000302047c435bb500673065023100de02ac26ade6a573e7146edb2bae0a2d3ba6e3965da16483ac700a5e12eaf7891830d1139c7eead878bae8d3fe0d589d023001e4c38b5fad454d00f3f7355de84f3f9a0c166eaf4a7201573b8bce824e160bfaa23fc261e6d56ce799e189de5c2d330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f0fdb7d1e592e91e86d7f9a4ac17d88da0ef10546c75aa79998341b6898a3e642dab15d0fd88efc9ab611a21207e0622023100b92ccfc0d50ec780412121d66d2a8510182b9b8f6cbd7c6dd4415df77d24c74bbb5b4596a1b5070c98378e58be171c2c0302047c435bb50066306402301bfe603e5d124b4c66c720df0e83166c3ffaacffc659598cf1f4e09dc4cc38a5e18732fd29a421aabb08d2d9a320616c023006c44d00627d9bd0e0d25017fe0bdcd3181e9408fc0f67df790f416466a245d4035adcab034c2d5787b46c0f57564ad60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062be5d06a9114a012803ac565a29073946b45a826c20d8346c6d7a2c695b633d61b2662ba4227028c88162f1312ff76e0230023e5d86bfaa37a616556db1ae58397a4861d1fda2cb5d3a23777998b454c3c7abf445c0743ea4612849a23359f569850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e44de0a365bc1892c499ad570e1ea904dd683f14cf1cbd2559ba1327e2f37090b2ef38a95461942a2788a574c99ff14e023100c94942935ccd26b4191271962642845494a6d74954f832deb351ccb08ee5ff525b18aba48273589f1ea9f0cacec1f3540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100885f5e93829c705cad9f4fab201d84fdded4a5274781bde4c3e5ca08401fe9200814ceeb799e0bfe1501f1c56892d3b40231008560f4a3a8cf38bc409ad8f7848ce9c6908601a87c8000aa2bf50895c61103d49ab66eb00de6b12367f9a42228774d300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fbcc6a7a2ad65dfaa3b5ead99688ebd27d24e367053d215741108cb760f95cb3f3b88d371fbdc8ad8c39955bcf8ef32e023100c94e486524df0a692a4f8802e1001d802f3ced2e7ac9602307c4a2953508f9756b3fdfcd1e17407932fddca252c994850302047c435bb50067306502302174d1583a6195699b9255205873a7d4e8f78f1abda59d0ce0b8c072036048127e9545348f3a9d63e8c5c4a1a43d940e023100a9471f9cc0dfb45f5e13a0210c4a393143daaf3b03f4fb406683f89e89b3322d14d6edb05d5e610f0a4c59ab27be9ff80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b38625e5bd4da74c63871a106281cdb16e63a957924db8ceab686f22d38e9040f7d2c5f24ade55e7719f8ede2bc9d04002306fb13c08421c13bd23715ccc01c3726ffe781033c98975df2d63b6bd852392e59f1d79667a2bfd0ec0d5c982c313797a0302047c435bb50067306502302bd663c6f75a85a2a2827ab2b02d4e729810ae24aea7427835d863dfdd5782c2e6cb5ddd0a9016990c5f03848c72d25d023100add7480fe845205adb0454e8d58e8133b5b5b49a839b414b5c0db28173968934b170caf75423f6c768b2ce0fc4056c1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008964962dd6719e7ee92c174ffb678f2042579562d0008ccfa04722ae39cff170e694202e84eef9135038f70581f91381023100f0e08bc4a302e3265f3183ad1b5ba4731248ab30b2988f661bb36e1ae31b913f97becbccef8092ac06157d435bbd33090302047c435bb500673065023100f6747d0ef40e781f0a1b7de4cad9607875252c940bd966919c4e3cd4495e49f227bd3b9527dc1a597c61458b6d9c457502306543d946f3156a33616da12f8fece184ab176850a562129e7a7ba9903729ed2bd217838b1e63be1753d35198036cdca00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230342f72cdfc2590cfb4a925eae70c6265ccb0d01024353f9dbf690cb8ed984d3d8c7fc710f7adad127747b9c3e70cdad7023100d808e24195c4f3623938f6b0ccedd9c4a216de44401b443e1a84eaf5652daf5146f0c201c0e5d77ba0f0b3e0c74727ea0302047c435bb50067306502300874d52a4e717e133bc34badf33447021210abe7119e1f8ab8f0a21edf07b398697d5ee634503ef6cddb79b8df154b52023100b24bd48ede45cc393ac886016da04603e4b2ea4928a39dbb8e294d7748b6c4c01e0483133464793859f9445a82edbb6c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d2b2afbbbde65ab23898681de70a587e9dcdda7c12160f65a59e84626e00cc60a65a4dc6c04cf8745778446ee591d2302307f9240e95b2ae314188e4c7822454dde7db5cb9b43bd46c8ab8d202b08cc1b6e0975bfb24bb1f788c80d26256604c9820302047c435bb50066306402304fe0429ebbd88f5b354b55d94b8f2a8e4f49a6c4c2e30030f2b9dae4b0e76a935eab8c547f5daa6f8031a50c2f591efa02301a1a87b2c3a13c29ac8092fb9db03de7b7bf9490b5e75a5ee75bb2c11a605738ccfa952721cccf093a9ed3b4e370c7fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5b254b63f338facfc787fdf64e810544ee9c4b058114d4094a7bc753de85f659ec17815037e680c6dfed50dfd0116e6023100ef4c08b5ee56cf06ad60cc122ff513d4fc8e29a0cf5aedc60a619d5383645d029f32315bc8347cef3ad64da1bc761f6e0302047c435bb500683066023100a0d8ac30f420cfb38f6c789a084f324358bd1e50f7eaf1311e1d00531d0cf20e481f11312287405c9a9ed288bae26ea4023100ac4e6a50830175c2bd8267ccddc00876a726cab75391b17c7b124f3453e8b1efd4a91d3198350572db8518581bef58510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008e392e088bdf91a43fb5a64461917a63a7d4e30be13fbfdcea065c0a62d925662d5a01a54af5291302fd225c4f1c093c023100a6c316a861e090073cbf40c877738a2a1223ec8ddacc134ca5f4d536082c06ae75d6d2addc4ca8b7eaf568a227684a740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a16dfc884e6ea4731137e56c8140a69ad9f69f6289fe36e012b19ca4ec5cf649ffb4ad1d72127d9e0d4f2a65b162c926023100cf2d23652ef9f773c350c279c5937cfc9cc704387332f8c24d28b023ecf3cf45929aabb0baf9c50fde8d0db2cd4a6b480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023065b642339b26674c4bfa24ff4f529dc14b1eb8daddb7eb0def397fed7fdfd0a2eb3b65b8fd2385d2aa14afb8db00a6500230490b7e4bd23c99352627a0773fcc0cfb597c899414f4e6985ecab628a9566f3ac526f5466bc8fa031697e3330e87b16a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a784068712c884385635b2396d330e293666f4e584761984a3be74c2c8812d6b17b9b3d470fe877245a6dea7cd6d3e65023100a0e6d0439cf2de067e9821e64fede2438a7db28c59bfe7328af238e623c0e7316d4dfe7e32409203142bff8aca2b358a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023020c46cc4d2177b98ea7cdf4fcdce626f3eb07404f835aebc0b2f7c8cbe91e67f80cd214c1d0ab82ec930a5a862cd33350230077d5dff8cdcfc6df97ebd95de80230c29f151aec5531e913372663e217718dfce169f19ffd46894b0b8b2d746f8878e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302baafcd7589e1253a79dc8f8eed943e0685755d7026c0b175bee8d82ea647b9bbfba3d225a7c206ac75c28022d239314023025b40bd61028098d4b447db160c7f9a415fc370be4eecab1366edb0be2ff170295331ce14392b6908aff7ee1f1322df10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff116c0ed3809f971b9cdf73910ca529a12f36221c4cecb28ecbeab06c972cc27617477757568132ffbcf0c8ce8868970230272e07f24c9e8a3ef9c3131800365c07a41ee1ae71bcaa449c3960d5169104a09db7f4ded3e0fa98ed0e8ecbcf2718a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b851fdac987e34be8de87f2a0ceb05a0c9e68f9e1fb88acdd684430e8ccb486f059003674087e2dc628cf240798999f8023025fc6173d980dca3c1008264bde12e6100cc17fe2ab123fe2df3726a95ca37c8e3d375cdc246624e47d65780c9d260d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023050489dec3a03cc731123bb9ebcaab89ff77cb3f27d9b07330f88b5c2bbf720938b1446b7459ce09a15b2c70462c9f128023100fedc522b06e66e492f8c64af751c98828eaec9476421514ecef8f71f01ee4971c6748a055fef45d9c70fbfd5076e41f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230621e24c6fe215be8c8f244d8ead3abced4ebc848032e3892410edb18217a86ea430060bcc6d5aa1077e89c032ffd35a302301acec29021d61f99cfc23d87bd30fce866e68b940762f5081f603174a9cfb635571e5bbdb632ac23e1c913eb6623066a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310083a64bb970ce86d1e6ba5721179bcf0036dda66fefee3fe5ac8dd4eaba5b803fee463de2533db8976d4f2b6012ea9fc70230303db2d6bdc3932d388bbcee956036566cf23920a4265d11fde185bcb61fd9136ed9490bd69d31da0f5e435bf07017f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e3f8c608ec74db2b3683e2eb690cfb6f6e39ccf053f491dd8de9877a04f1d638f04267aff0d47ae35c9374d4fac8bda4023100bdf83494d0590ae73167d2104a4ad6b71f563ea59a45db3189c3bd6ed1eee565fd58f029dddc647f33b222da0dbca6120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d8dcb8fefaffb31e1f80c6d35bc2cecf14dcd097c415241163f8eebf4c352e925c27fb37f5dfddad1270f17c5474b650023059886502b07add2a32b771cd08b7a581d16dbcd54db9665ba17d18340a42f79c1f1376bb1f4bd993d03446568d107d3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301cc73af3ccdfccc7f6da60ad87e2452efaa8c0a11e9122d168a525573de6029cca4bb53abdb5a537db36096b700ac985023076e0d665f8f06f93cfd78289d03e3db5bfbed4db1fa1e9089d8a4cada8364aabbb53f289bf401c1c5c131f9d17137a7d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306109734967b8b9f1d0ad78d74da148c7b3f6c44a1e3bb198b10eb1c76fb6a91572529c729bd65c08bb60e02a63c66a61023100a996ad5bec4600f8601cc684846e31b5ce568e6386d82eca7f153abb54af49fa2a160d0903104324e92d25cecc5574d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009cecafd0305883da9969ce32971b98d5cbe1643977dba993c95baaea2174d8eba1e586173934465027fb55bd75f49e460230383454214b1b1c209dd12a0be4ed647576d5c74d84cd74de92fd8151d8b29617868f8ea5764acd9203787caf3884bfd90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc2aaa6441bc418984381dd971df9e71d083656ecf7e7f9fbb7ef99141b8a95bdbc4f4eb181141271ac2f200f07234a202300c6d70a2473a8f45c64281c955f111595bee51791bf5cc4c5ec02548345605c7e643a2e516ae8fbde54b454f664354d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d40dd0e244ff90bc53a7f28590b8f6e506198c6e3eb895b2119c3c9896f314e3907017dafe03b1006011545413b8d3c7023100ef93359ad036574c9e66171566ff69add9f9a835266709a9b6c46626b1f15af9ed56392b1080eba571ce754384fe9b5f0302047c435bb500683066023100a9d65b02897c8172a04041862beca94349c987f5d19c41ecf09be58b42936bd3638994a0e5fafdf30f8f9a17305cd2a90231008e5354334a43763082ebc36955f485014745a464cd76837327d9693d560d623dbdf9df8c12e298c61284624b7b7d8a3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f4da9477c4863cf71ca1988259616649ee9360015b9f1110beece12012a909758dabcf7f8ecfe7f5ea5ce94d5d90d8b023100cd62371078ac154d4cca6391cf8d2af94924c55b0d8b0943abed4b688663600c969b3474bdc900222440c46d841eb7f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307dd7d18ec1a02c9c13434ab1dfcf2f4b814d4a73dc02b71a7153eaf8e948151950a680f4aaddec7903ecb6a591c5675d023100d12dbf079433760c0443ea5ec740848b8f53041d6de1c2b5f0d69a6c1de405e03a67e618daa9397e993f10c23f6851e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303b572eede2bc3a711e624a6c0bda1b2e920bd09e5b9744a7676069bc510a40dbe975f6749fb87c2866fa141cf55799f802304e2bb7c2bf3bca13735ab1225dd210b158420349af310f9d1ddb5dce9fdc10bae51c96afe2ef189843606428297d85150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cb8db6291672344a03363b135302fad2cacac86278fad338aa6f68a8d3540ae82ac00e7d66c5ec1039d3bba913734cc3023100c2f501c1bb7293d8c14d7ad82406848cded56f2655b242caa039e3922e2d583485ad837778d93266db42bcc36e9e1bf20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310095dbae50871626e40aaf3c485af26d28c64da765d1127e93cdd22a127325ab7df980278f929a0c2f9ac069377c3d2b2b02301c62d505d0b23484fc189a3705cd3c30bbed3bf7c85803cf36b665fe94581d8e8cd333db28c42297e14923475c23aab90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ed25fcb7334c391ebb958836419185fcdbc8876ba71630bbc4b65425d5e61cc7847744d67f12f3f44e46b677a92192aa023100cc6d04686898c125e3aeac9e83dc1e9a8e1a6c2fadd9f9500a644082919e1a49c2c12e981c0c498d574301563de71f5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc62dfe8333900cd71a4a8a50ee73e2206b460a84d815a1c56eceaa25558c4745334475838f9462e562647da38ce9aff02307457621b5c08544db3dd139b4afc600302071ba0fe2b0c530aa415bf3c53a260abda8aef84f32c1b54c1a9492c521f2b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023051adca377ff67960e725161153f461c33638c1fabd2d9bff2227175582baddcfeb4d1262aa11c1f0d66b75151889314902306e01a2cba6514bd2eb7d745756c88effa693cf949f9af6871c02ff5de60e6572e1fc7f1cfdc08919e39e36163963012e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307d5ddf36d052ef3b2706566413b15234bd4577505b7e42ff255ce460556edc8621e5e0068212b4694f1a7489fa67d63d02310082bc9ce5160611afb17edee2b4be5d13e542245bca7ecbf12ea649c9aff190e831d9c76881812b4258be87200fae69ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bbaae558f74c62239c01a85355aafe434f1bc82bab0a05ba844053628ba01affef56ca9c5ba30eb601f2ea8584b930bf02300f11b5e119a6dcd2d6a86431aab990d1553c1512e411478d874bf620199b62293e15eaa07485a59fd8a798c152880ddc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230328574749203a35fffb7e4277bb0ff8fae4d14e1a305573f296d4f93a7a4c3a180a2ce52e41025735396d94b46a53950023100cbce888e441583fc4e7826ce6aa1f96c6bd02b7f4a57b8a92c374149cb7da7cbbc1ef63d48fbba596e6eb3490247af070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e38a75f8cba63a8cec4c3da0521094bd7a614359eebe733d3c5f1e95d3c5528c8a1edd195027af43f9a2beeb1993dffe023100a82c1478e0f757faee44bbfb38d4d4b541de107055e9fa5523f77c5873a768c6d7a05e71a299c795758bd1920a8f5f7e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230165c88397e563aed6edbd257308e1d09335d69837d620f987b68bef32d427fa8e9e49d3befe709b43c4d879929aff294023100d184651f415063555e069573140f1de73a78becfb69d87194b3a25dd56fd3e63feaafd10f0eb05e00ef5e5baa20793200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100efe7e331919fb3890d3b33664bdf8feab1db81bcef8dbcecd49470645b7074cc56fac4f97b62b3fee9934c6604ad60a102306f19300cf75d0e32a8e95b1f0aa089a12a7f541e9519e5d46f356448b3adba63b73be2a7df029bc0500d31927bdef5080302047c435bb5006730650230405967a64ed9ca0821d9fd7ed6fcb4aff6001ac2092eed99225b35aa0da75b5a162372dc05d2364f6038ddc471653161023100a2222cc3289043881790eb2964b1cb649dbb13559892a6215eef221dd93d78c2ac117afbe893944145c683897b0694430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e970a9ec118534823c5bda68a2d9f93e24342869de87bfc492f1f5fb1c02cc469d262efc00f3db9827953342dbef621402301bd1ba49186308533b97afe0f86888c9f9386811719d0c10bb97a867bc04a1bd743036e0561f41eb9097ea9371eb18430302047c435bb500673065023050bd600e44825d8f83f030232f956787a8e1e15a54998160390fed428533ab39eaaea3d848e9133ed1d8acee8a20139c023100906a6b1f055a97b6007b80885efd893f533be126dbea2fd0f1ee2ff67259ea883c82d8caaf4108da3ea0bad1f5a22e0d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b522d5ce50da5cc9bf522b2f0c2d3d117dd75ce499860fefdcbb6b152fa17d3fdaaf0dc6633774912abe4852342a14d90230584711f41751daa8ceb773706bd66400af97fd1efd7ab9045a9c7344f468663fb77bb7e4a28a18e8a2a8fed72e08e0380302047c435bb50066306402305599845cb2f867c94446ad222a340e123863553a8fcbda7d60ceb92fbdf4f8c0abd0e20b07af437c8982b164a63ca1ae0230458dca9a8084242de79e819125fd597e077c1f8e53dadb599e9921daf91d2af3cd24c1db462d4fd3c876b82a6c09baa60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023048cd832e51c3bbb8d7144b6a22c7cf733420fccd9b4dc4a32c86042a23967e4910eed8ea028ba52cfd1b817d306c5fde023100e385179473ac7368b03e5de6835bebd79b1c89252ff49993fa61d7fea27263693a74ae093ab97bb932c8b9604babb20e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023014cc848d7948debea3f63bd4d34a0d4ef484d3ac6229335e6ff3b29904fab634581653733f8e5fab9962178bea0fae5702303deb203aa59eb00bb441d8912cfa4398b4ef45c20b5da8e4720677d6d3b50aed5bea14e4aea3605638e49e2e305f36c60302047c435bb500663064023075fce2e9f3ac6841bcb7c00766238870c8d3b5b53c0846e02365e4fc50db7a5a36c59e01faf7320e70efa3fb3fa0825002302165aef6cf3a4c4520e2d5ea75ff3fc403a96607f22c717b7357abfdd7d5bc0792337906aabc85c10a04f2c501798e3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023055048b1abc0e58a217b5d43054d7f723d9a6772d6b1f629a8934532b98f283e2f7b358607dde520dc21a16b0221542e6023100e3ba4f3b1c78eafd0e5326e21556cf77d67b792ca253f316037edfba47be572287370de751bb767cebf39a496bf0fc6a0302047c435bb5006730650230558865814a9d2d58998adb2e8b4df04fa06e329056a018b97f6738c76e4e1e87ff04f42886445babeec63fc900b03799023100d8d87e42792f6499a35ecbcf1aece73a91cf548a06a2214e2339d1ef7aa0269f7f6e87dc23102f367ffa84443064207a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f85d8c418706c261af7621b5a0c47663e0ebc37122e324017d112a3961ced921d87550c1efe80a57fb29e0c7dff501d023100936c516ff06856015c3e085ef8f68e9cbbb1a8eec69948b9b3234cdaf4269ec1511da8579f37a7adb73ff3cd3e6404fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dbe54b16dff5bd8ba9e1677a25d0aebb1368c35baa8b6bed6685c92cb108e2aeb2e1f670ca69c61aace42d625b549d54023100a483bcfc46ecb6655fccd1a3ffecf526ae01f3e8ebaf2c207a7dd78f7c0d5b932d07e390e1a6be61f2922e991040cf050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023033344a0aa6eb81d7d0487a2c707f66f5ec819beae5eeb0b659cd1de1b69d0db9b479b659dbfd0ca3ce608b7f0a0f15b502305fc103bb34fbdf05c091aa02bdc67733aa2b14ff67c6d5ca29422a2ea47f72085ce2e9ab4c983cbf18c03ff0c7669b990302047c435bb500673065023100c346ce3bae1cd0f2f816cff67ec26ffe818361f724cc247339be3d7fd9878544a9e995a01fe3b258b0e2339191b96d36023044a0fa3db40a0057d3b3eb54a73de5a4c1186cd1a12c631f7c18f1a2ded5558e923654d0ec001667f69310a676d0bf310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d9377295ee08b884c10a200c9374a060545e9e2bb10f0ed8354034dcdc9929f33e35849c9136a931e8d5080f694755d02304d5107dfb029c460cd254d20b29e2bdc5735bb5e64611dda6538c7302d76a26012ea0b8a3c95aeac2f535f09c455369b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac49951e044926c8dfecadf989301ce3f8b5777d8899bfcb3b975af645e559adfa643d66344011b59607505e941452a4023100bc342c2081c7b6417ae07790ecce440eec65372a05d0208dd91cb944083b02878168f42acb31b7b798ddc4ceae7d50930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da9a50cede9dc0ca5f42ced17357953cc8893d4bc36339012e08f0426e32bcaab8a9df3ac8f5fd3a1cac5812be151b51023100c52d62468c15b8467e73ccae29475d6ee03f4d6c03752d142241b8977907cacccbca1c6b86ab89973253b97f5fc4df3b0302047c435bb500683066023100ef4b5918a535588b5787b768f06e971ec9d19e4eb8e2fa2de9047829c5f67e866658c91ad9a279b2e0b3bef24292cca702310088bae0cbe36a17fd8d7731520a0d2a1eff56cade65bbb0bada98fc5032129f18d36e959a81425d0ffde46657a18ac3400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301b4331a1e0f8a767593a4b80b9c05d7e11e354ec3f3362e2e7f80523a226bd62a2c5ab24cf42a93293c55b998eaa267b023052dd66a97a8730d66724401aef323f4da7b4a771a0e3185f4e4a3400278d135f17978b97e694ccb9f4b2f480537965d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307bfba25bb08d160ccb5c45646d8ee6daea20dd5084fc9271b2e37c2abd96b7db6592047c6d2fea4b59e217a28e0524aa02303f2f976a9721bef1d0a1cfe041225b8001266be972c75826fd74fe656964147fe2d4ed1548ec6a37c51da19e8aff36ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023077524b1c2890e215e654b2f7be097c6da3595ae3b4b63d9e8af082b4e2d9132335f2ac16c35c2fffdfe6884dab411bf70230501c53fc6208415dca3c67234a0817b9af6940f315561a8241a1b12dfc034b81ecdc310baf7b433ce09728fcaccf45ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305649c63ddc7ab032d6afdbdf573284aefa38265b80d9d42c1524fdb6cf3899b8212d56344c8c8a483fe94c299415acb302307642e839186a462c2f77e42d34e7cd0dd04f379c79908be07b307e6c3af1add74252adc469e703b9ae3429590f4b63c90302047c435bb500673065023100a3f205b2eb4bc1e6d90f84ecb1acd4ce8f69d77832c33b6e91ed31cac0e6895a6d2a1a79b7a4ca012694b45802c3c65b02305859b6192be678cda96aaa4def0e1a602dcd40a5d0c27249e86207ecc0c74f7858a7851ac5a53aae3c193aeab4bbb88c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023063076a0c183d396cdc23fbd1ae7d0a38bd0ea0720eacfab48f6590173bbde8a418e19c07e26117c36667309e9efd7be9023100b9ad56df99077cabcb83ac92062422ab00cc4be00c827652d61a2baa6c74acad82b571816515eb83497a4ef4ce0910b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310091e7e9978f68ece00e339b0a6706bba6a458d0cf48bd8212c9ca063b5ae6a2f706cf74ff1d48824cabe0d47a8921a04a023100ea204f0ccba8443f6a51c1f9cdb2c8004b3d064581548087ecd3d9c6644d810ab2dbdc58d7579608af129df3de9987b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a99dea1a16b3bb0fc0635be0b6c8d131ca535a79ca7b314a516e27a90f57e847a0e236f853b8655c095bf6143ab83f85023100d05f3fa6400fbec09b6d7a52ad460560802d3e174b0b5e1d8e267d7a11bd6b5598105a6b6ee2cee30ec1c5abaaff2b080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230767ee8c22aaf3ba3edf64b2126c9ae376b0805d50bfeb304f49a32ab484bd7e20abec9b3aa6e2801953bdc38950fad12023038ff8d35fd05c0968faa7f03f74e0fa65a41528f0d357797973b04805551523b43243bee6b92f2e1a75b567a2946d43c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e92c8689080cd7e4f26380bd338d28ce8d79a21f22fa266763aea814cb0df0d3e102986bbc22cc8b2128bb0a818898a4023000d519fa6463b6368bd76916f2064046ce5e1cbd50bbd54c1ba83dd27f24af9bd1797bc93272836dee1f9996b086e52b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300569ec1a31ce0461af5cf6d1d330fe80f148bf6348e3e8d96d2dafdb8ffb820abed8e2cf57553d0932d05592cbd0437f0230110d97de6697584ba4edd4dad89b59b9a108acb5efeaf0ec6884b770698c41dc76decf8947bf50477832fad761caf32a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d3870e8400eb9439dc2e50628c25f8ba3658c6fc33a9ced292f81226f515ab93b0038e7a250a099745053e76f5e1e9ea0230443ff89e7e5b6f49018eaeb434a037e03b8174e4b51ce32ac61f91419b77f8811ce98b4ec2c8c2b8c205f7b2f901001b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e8113f33004277da1a45ceb46ab11e4373b9f7460b58df7b4bb110a3c89cb9e2bbcd6fbd3215612d1490ac62ed963eb802310081e772ba262c8f4fe7a9aa63ae9a460dccd7258fe7b10483feef0b7de8e608cfd2f8f90a48c6578cb566a6f035bf682a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50065306302300456ccbac8a0e5975b8218e4a6fd9aa5a4ed98f3d71eec6d05beefb18fb85534c45337373f9f8d1359b8757a3a2638f9022f69f24d44061d784d7c373447faeca096cfd5daa15b5cb6f3f09126d2e9203634d10fbfa9e97954bb22e004a57873250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302e5e41875e413d74d6733d725c6a779e62196e713cd2eaca27918c16c250ea0b483d030f211796d17864e8505f8b392d02310098bf581b0f5c3f50773c2f776b1a0763c15d8ba58c6930b75abd7b192c94bb40c3b9f2f6e2dee3bb84a35a21e6ea68f90302047c435bb500673065023100ef77acc382dba7cce213a92f61bc50b923833f88cfda990f0dbae6b5bf9b31ed8601fdaf99d3f17b01a1a5d32665081c023015e0ff29b6a158a4a502b7abe403fbf584e04b7e4e89e2d41e5e090778e234887e5892b8ac6c29586745ebef063455790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023073e852469ae36ae89279f62b1f3e4a4b93668834ea4c30ee401bc1cb01c33c3cf8cc25f5bab10ae9f62beb62e470ea23023100d3ba58c29ef34bd7c04f3d539511bd511b6efe5c684d0f9de3e10cf020e62eec6299895c3e5d674d46e60e7cacb36c650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bf6e1caed2ae9b06d4fe9c41e50176f1b73aa5adeef56cfdd1be1247f36fcd361a2ea25c1ba27a5cf9187a2c43d985c8023100f7c6b784e9fb835b2021bb7348409d5006f685821727d197ec552f94b4dca02d0383f0c0d84e2dae99cdb02aa5f419970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008cd18e5fa9afa5cfa0260488937752cb7c3c93dc955a6c3f820b4db3ca72d30efcad108f54e7d901f14e06b13c6e2b78023029a210de083438886c8f9df72255796b50b9028f1dbed3b7e1d4a4491549795ebc3c4ecaacf6e9b7d3a0528e510a00dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023069927b442d11c3d6cd34c5ef3b5b3f37d541343d5c13a6479762833248d16065ac27f196b1faeeca1c40520fb341d435023100e7a5c0b21ba08dba60c4ec88f20c9324f803e7317a2987dcb58543aedce4f46f5a7484c251188cdc45f465a80bb0015f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bdbf508b0f2e321e2f979bbfb48210c8080bb008abbd86208b57146880531927f804ad1faf8462dbe730a76ed4a2dce40230254cc980fa5d8365bdbc243bd0ea8c0b885855e3dfc362f16b137527979fc798695e7faa5d9b3ce6e9b3c21cc08e5b4b0302047c435bb50067306502301f517fd1525a20cb7854cea41f9598bcbacf8da361b0a58b522c9808f26a2a98ac46e3b9c813223a8e7440bf996c751f023100965946fa33d1032f7604fa16e392ecd7305b384e38a29e0385cc21f6ec39c2c8844ca8f7715fea5da4fa7dc5f6e8f0060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306ddc640238bbc44e1cbda83eec0d89b954dc5ebf42ccbf3e5ad84763674b59d07ac09de15f13bfeaa288e62fe4f87be6023006ecdc4aef809c79ee50cf5c05ecff5c9b7282a476e6e27db10bf2a78e778de2de81866a564c31ffc6180507f042d8b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d0af801b29d1ce23efe608f9f46e51f4f24b9fc0e69e54f7b661ab941e3a77426dd4487aa0db4be94643e6d84f3d36e102305265e54822a2811d15e1a08d047cd819ca6cad253a911ba36cb834091e00dd80a42ddd1df87e7c031430a4a880bd8b990302047c435bb500673065023100b2c27fdf372b7a9d9f13ddcb9f9657acada35d8994e28a9586a004b31d997f7d6154fce8f8fe41df93a5e1e8d94a725a023041664f5ac2fe293210cc32bc4a83061b1964508081dbd9442fcaa3864e431cd5d1d23efd3aa1a3826eebaa44a27e11470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230409e11da1d6ac545e7d530a71fbdcdf66bf703178b27e41545e8dd4dcbeb1943d70ea34bdd8f63621c5b5c6440357a4e023100e9f260c469085c75892d066863f521d6a0cac6e9c09f781dbc598e08f4f92ce9014f85931c220a37e949c222004279e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a2ea6534d191e0d5253b952a55f33dc219b7c6e84967869116a9e4e0377e0f68e37c29130499da7c12079cc4d114628023100fac63b2456b561d2393ce8247adc48459e818cf06ac65908a5ed7e9e3d42637c7385b633509c4bea1a8adef7efce6c6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d304147ce3ea4432e68542275a554d1163e684619f79070a245224b48b57492d16fc9f05477709b97ff89199912d1dfd023100a50283017bcc4f9c32609f796cf2341229e35ef036fe6808f3f61bc9b6c67aa11bd4de86e238db09291bbcc9734da7c30302047c435bb500673065023050d9be7470f08aca73b5860738a0a5476d71487fa3654576bf1d5641137c7674ba711803452147fe965dec43b1e746c70231009703056e118e1097f74e5ec309eaace4bbee2fda7d6a3b6419783c7f6d0f153122738f63ee3be9effb27644f0bf4a5120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310090034fbea3e505f809ace0b1b3cb1beca1c6af8b97fbccf00ec5e100f3cea0ef5f60400067e2a965ab688dc5b044e428023072b2763ae3221b5b4576841265e977b3fb10287b8cfb345072742b9a277869d08c7fe4ed9da4e2e48de83c8c649ce40a0302047c435bb5006730650231009d2da8685fb1c61af35de412be9922e6f321bef9263866617c4629e891cf63981645f3654e2e87cedaeec890618049f302302f9a9fc4eacce682e35d1edbf3c241c161d4d5e2b7d3b772ac8bc05302a74a54c97c5706b962f61623f764e885de969a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304bf6d1c81ffa1c5549ed29ff1b30120c30dc8428bdd72e581f3ce34aad4b64dceb72b12fe688ca7eb77c61ac5870d5bf023100eeaff0e69e0c4d23f17c03ac52bdf783d8901f0664a9f73354991689e927bf16b97a7df6c62340660c34b85aa0267d610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fdac7c0e03daf68e4c915f34bfeb29c4da439543382b9ff4d98305fe066c6e9f14be1032a0bee1bc0366242f0836de9c02307d4b121cf57517247e3cdb6c5dddd8077ea61a0ec572d94cb04a14b47e0dff9c936b3192bebf1d0862028364a5238d320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a2b4eaa74813c77f27ca455854f1ffe17edb507580488688e42d364ccc98298c8d46d35689d690e386e3f34bed9ad75023078801719ebc24aa4e25b9f6e277b21560947d0c83530109fbe3d3541a3f8aed4c361b3763b8d797a087a5aaeb9e462a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e983d246ed9680f35de80bf8324eb0f1e6633fde356c8bc5677214f43ee1f23c33cfd8d09c408a6703e24f470a26f3fe023100905ec536e08c5748c3532b6e0365b3a9e5d1a6b2a71228dcf682a5b511ecdda14c5fe30f21de80db08557ce187b9f23c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024d6ed69ff2eedc188e34f23032a8ecfe577f9c778770dcdab99a0630e3520085bdb2137f6d46e3b5426b857a74ca49402310088b24e47ac75edd7a39350e80d6070a03f0e758be9c3b666a067fc481213ff36cd6d376493bde7768b07b3717f4c3e1a0302047c435bb500683066023100ecda53f041fe4484a249151199e1fb309e5b167adcc82536dc429f98593886ad27e4cec9aed682c5afc7c337c6363360023100e5e1f2742bdee5eae6ce100592ccc5d534bbb261d35d2ef0ee05061c4a9b17432c9ab59bed8193edc93e2a61da95338a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c8c6c596650cf1831a5e1b4d6e1d94f0a6818351320353c1b4ed12f84edf5a6e9fac37643807f82e073c22c0cb243ba102306f69850e2e53aba9ac8fe002c806ad455ea7c47178556464c9c4b47abbb710f5fff2d0b89e724f2a092bc2e777c925290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059fa26e648c911c6e3039041a0e006cb510971f331855b61d21a337b47361ae2a45d1cf71337be367945896c705c517502306a665d969a2455097514ab29310d981308a210568b152ffb6331e03f312f6fad8230fb607e9bf4c86a6e954d1f447e2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305adf4db5faf1ae6b905f2eacd29d77a6ab671733152e52109a4a392ab100779f10e6ca1f57769ec5c8b36fa69486da4f023100f136caa82dec29c3bf45849cf594fdb246516fef51e83da52faefbf189e6d074d6498205dd0f811041e9d390e05158160302047c435bb50067306502303ce174118ca3f99d7296a58db8a6d895ff080a7670fd64b1a1e6817285a992e282921361f7d3915569ff0dfa6a7cbfee023100fff8d515fc453e17596dcb30c39ccf54f2961bcc4d64b7d4afe34898bc1fe0f5f17468c62aed4ce00762d717f45960090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d9c9d2c677e0053dad87080ae6d6feef32ff733a8b9ad409d1565aab5274c9c69b5c1856320bca504caefec109579b0602300509c3611c9663d527989ed1c7a43344cb0524c7ac0f3ee0efbbf8a2c917a1dd87b20b02ffa4439eabf3a75f6cff8a550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ffa1f4abe94e24ebbe8fd04349982f3fdd80b6eca9e51cc42ad02277fc6ed3cc833d083169ff8d214c03c618e395b25b02301f245f856f4aec41b35423baebe89061d2c61dc73ee8aaff7d554e8afd60fa1f53da81c00a710afc7b468a47f95dfd370302047c435bb500683066023100bc790da29221b781ce8167216ef8413760873451d881075557ded6ec4a14b60ed0986ccc18c262d59b47e58402a1a38c0231009cb1f23a583163c9dcf90257d226a50c5aa01084ef28f0b439e4a731be1c61c54f8b5174d671d381114416e2c4d9a9cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008024323867fe7b8ec597fd277147eda44c473fefd6a16bfb03014bdfed6edb18d5f8ab72de5732c4d05b9f4bb6e54e9a023100c9d8b27e5eee55a86354b37e750e308672c9d27a25389e3322560c13732bd53b3b8cdce90c6ad4c8767487c4c6bde9c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307c5dd1ca063c40106d5ee4c27b5ea702ece0e6851f978e05432c7710284785adedcd5af2064b0f7d30d43f3ac361c876023100a4bd3fc78a5ba5b82099c79f7d9e91a8e59dcd22f7cda7c62810d2de3b226e711a02f813cb933e427152938bbd8646790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008024323867fe7b8ec597fd277147eda44c473fefd6a16bfb03014bdfed6edb18d5f8ab72de5732c4d05b9f4bb6e54e9a023100c9d8b27e5eee55a86354b37e750e308672c9d27a25389e3322560c13732bd53b3b8cdce90c6ad4c8767487c4c6bde9c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fc5d3e2b745a5a1d0cbb8279bb60c00fe038809f77dc3c274cbee58a3cc5e18c6aeec80159fc88f88803316420644c47023100c4830a14db58556b433cfa2b99c69c97525bfd3cbfe57841b670d7bad328142a0ba56af511eeefdab8fafe8fd58650270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023077a0baf55e81ef17031c15da0ffaf711751ce1827006d0c170cc1a3a5d6a0e0017b8853d93b6995d9513cd75269cb4920230798981d30cde188bbbcad610dc7d6988f674830b7794eb1b404403368212efbff2735fdad544faac7daea95aa8d693030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c47a078c126cb3df39c9f32c45f4425148abbb8f9fb6ff66830232de763a1b7732e7e90749dee1f33cced1391328b9120230053b0aa3f38fcafea397c8f33c327e80a33f318bd6d754adf612acf2f54d6a994513f7ef3c2f19b8e072c512db3313c00302047c435bb500673065023059327ebda6ac089a5f9445f365e2d0c22a70542a471fce4776a1147a99c14c466dc76d90ad447cf64fa70b7a73cd4dd50231008b0dc3d5976924b8147561f6f882efcb64c7898b6a0abf03b5fe1a8b74563aa63246b2cba2588033af34b51153856d870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eafabdc0a28384188584a87cb08a15681287c40bb621e0778d01dc56f9d40f599a72495593548968a3eeac8b483b5899023100b31841f7d5794cbe24435d239dcfa87a98bc84fe18724f2e3899668d49dde16369bc702eddf891940463952191b8d4ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023048f62df4c0f3fe94a83dfe585b4095f6ed57d84c6decf35be312bc049763217851867e777b80a8059750215234c7d2ab023029536a7f3daf768320a895a79ce93a3f6c6c90eb230451b589881e0185cb94a8bf8bdeb56ceece9ae5dbabb203a7364c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c1bbef6bb7e3f928d88d9a64b1f5cc6a09b5ec910a46b8c2b53e20cdae47b7b9c8ad4ea9cf1582d95c77ee2985567c6b02307660d1800e0a944330d8d635e823243264fba59b5a4cebf4c3153bde1b88c9208ec9806d018db545e2ac55d23797afec0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c1bbef6bb7e3f928d88d9a64b1f5cc6a09b5ec910a46b8c2b53e20cdae47b7b9c8ad4ea9cf1582d95c77ee2985567c6b02307660d1800e0a944330d8d635e823243264fba59b5a4cebf4c3153bde1b88c9208ec9806d018db545e2ac55d23797afec0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ccc8819e4f6f1d6c789b07db54d73c779bd671b3a8ee34053be9e47be426176dd6d57d7d422c56e35bcb554ea150d87023100bf02ea774ec97a31b8efe9425010e84b3d3f3e825da1fca04f9c112391321f12130afe55c8e30fe5f4c360375eef549b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310082076b5a4bb6102eb117ce22c37c709c3851c4a90063eeac45af085a9d252403fd2dfcbadd07a999461f560310ddbde7023100dfb772b5b07d55f33ed61e6806e562962e7f03a6db59f816bd00349b42cd936cb14608634d95f170bf06168cbf585a420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230116968e201c244ccb51100b5df38754e55436f81b4621a9a778a873807a5166266fc28a1e6f0b03b873780b9f52b686d02304985be66db8f26e4512f11ed2d3d9aca61b49c7328c38c02bed749f4ece917ce47f58a00e6ad77ccc2f9bcd1a428b5d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310081070c27b6135d6a8d683119a66a4b8933afee13bf7a1b9e0f34ba4afea12fb92916c453e3e0875ebdfb7070812e666e023100f6c5f8f5d62aac124220afe4b09d3ce83afd35f8336c5b901991c1483ef39a47d1c40b48eb10dfd8884ba800ffbee9a30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023062033a890cccb6d2d054f159a9693aa8092957de4c0987e371ece523f6f0cc396b2d16355dcbba08c03f137dbbca17ef023100ff5b4f416b2f2481f5fa0aa898a23bc74832b950f659512b5b785f9f2eb7dc7b86e1db6d69ad558719fa7423aec19ea20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302d1fcfcea4b5bda18b71247a3efa9fb105298148c88a841c9fce19a704ab3b7214e45f04daa590dc676326b0a38b4eb4023100ef9e5cd06699a0cb0a4cd96e37d767d06a8e54b4ec67bb95578488fd9616ee95c9de2007320c19fa43f98034f5376c170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bc88a7396d0e137820cd97ce9216664c8263241808f45abeb3f3266f4676fdb869529d0cd5ad4f169628bb30823dbc9902300eff5f20578fdaf6be5a69ae4075b08bf51d8b6ab82b05ea97bb80681d633695764bc030181e3c0b3b29d765542097800302047c435bb500673065023100d1fbef53f760d0698d1cc2cda42ad0d1cdbf9ce2c8b5c5a3546ba8636c412bb91abfc3cdd298f3e92e8e9f309122cc28023077cc89802642306e330b1bcce5d7835129297f78c9c53035624651d544cb858836c5aaac5aa97aed6666ce9427a729500302047c435bb500663064023032063f096639c89f4f9695c23f82830c6071944e991106bf55971a14e54b775ea3b50c20d9950b8cb5452805888371de02304a35edc1be015667cab6c403fcb8a1c154cd27fe035c64cdecb419658379e3b49f809c7fa4ef83af7f97c22a1bc03c510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230597356c0060dddff71ad1a48f311961a869dba736841df191f650690764b469a0813649ac13a98554fd65dc0adc88028023100ba304795959ceba080b7a968ca65cb7e40f23764ba660129749dc3dce501decfa2478079707acb3790c648e2c55451ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305ecce0fdf74d8c11474900f73dad44d4dd3ef6399b053dffa9db4685f6309e20bc75419a67b79d03e70ff8181af6c04f023100a42b690542ef502e9361835df97da1d7ffb4729e1d3404da1e6da796bc42f346d560750a7e062b471b5a7b74331ff3870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50065306302306d7b100c1fe371b330e87df37ec5133206ad4823d563bb56224a275c7889b88904351a092d3d5d54e215fd3d46242238022f03612e8837b6f56e7e33daf94fc0450063f5edf62d0c7b74fd3a277d9e7f53865c6ddc09d19f1038e3d3dee0c533280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100821ea2c49de5d672e1c2527fe1b136e0dfe7a1d5aa733e93b003350035883fd61e89e11b960e1a6b6a11253d1991a55402301d001fb12e475eac7b60713803693ff408f12ba63580f7b065f040c67da7aa3c21c0a6e74c8b908ec01211daa7d596c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023064044e56cd8cc4e673d9532cc92945f94eecdace28e52e6003680fcd4d8bbce4b0f0d75621d28a5b8492637b6d51e8ec023100d7995db8fd8ddeee783afd42bf0d227ebc9c8ede2dde9c951ccb198975322519649cfbb181563e6752517cfce62230e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023004876c28cdcb767e1c6f3ef95d1245f2dc00d219e0fd418ee65ed0dc52bec854485d7f98d2d8614fed478a4836f814fd023100f0f36ec0d1e58f63e510f57c9de74c74cdcfaccea72e9d1a727122b4618bf24e2b7b6cef7171ea51cbe64ee4ff5a77160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230514a7c71072098bbab786996f7a71fb9b9f700da23a5b5d7c7ce8c382a5ba3dc1a3513b0d55e79b9f0280401c8f46736023100e9ac5d485dda6f31d197b73fcd59ad990d827158ca0b504ff6f91708403af8213adcd7dc50b51b62c95ac9c4173c54180302047c435bb500683066023100f89f7f189968fd1e75a7c608f9977a32e9350e11176a42016ecf8166ceccc26be02cc358ed05327c493dc562a4015ee602310084f733b26a28b6f8f75d888a35c57e80d902251b43b86d927679577c765c755015612a63b9d93fd2dad860a9d6f8af480302047c435bb500673065023064ad35c484c36945659745e8c63d07d68e239e0aeb42b8ec16c9d20aecc28eb3bfe0f7907350829ebd5f2ee7094d4c30023100d7f29cc71a6a86dc6f492e2147f13f5d6f3bf01006319992160624c974d96b988f20e52e786457ff46684c9a95d6d6460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cff746ab30c219f2d49a403ae11f9ca0ddd8b6d2821a7f3055a8731b0c64e1ee6d151a2455426b88a70aaa3c47601bda02300391034b4984de1e47696b01035a15a115b2438d5ad0335f6468e52e515a981ff87f85375028cc18ff2aaecc3e42b4700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230029733d4fa5b6c568a7b08472bdd41f9fef1f18ced6f2bec3133628a73dafc5774265bd6b834062a8c93fb3e3a7b261f023100e846aa29e5af2a77ef2bed1b4a7d978759ce9797ac3be47ac0408a5e3d72fa0e969ad38e1d8fd8b40d3f307271655fe50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302eb13b7491f3aa93cc2a574598276cfb03c37a905deb45e29bd61769bf2cc838913c3634082d92c6e097b314de44a3720230677761530ecf19a8daf1dcc200299b691812a49e578da9ea2bdddd7d04d7705f0f5112e0e14ccd32c374a9370de7963f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008cf0fbd35527217e6bb7df540af13df7de0298f4dec1e836f6bedae8ebe740abef05e75ed70264c133864d9cdd13a4220230122407d7c38b0b0ee2870377651a047878ebecf9311b72f7547a281e35bd6f7cdb851aa9633e42ad264e89857490399b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008300108aeb90369d9252369ba1498110b3a33e3b48787c4895b354fca29de6e8085491e85093de4c3c27bda60e78a5c2023100a26eeb0bc369f6b5e421e046ccb4508779750fe4911ac8decb08c1e10d45d2872695bce1fca54814c70e21f91842b3d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305b907ac23815bb828fd25663ad56e5b672e8521ab509ea20b222b4bb42cf03ea309f899e9bc313be27ed66623751f80d023100a28a816711a2c4cf6ec6c39dca80d26447ee9fc0eef3ef68b76fc06ff58926a0fdacca749c4849cdd00848010aa351d30302047c435bb500683066023100b5af3c345f30dfe4bc74496e22ee4691790150806175aa827545a709af839b0401174c6d628555e898bc1038f7e282d5023100c5846162a5aa63f06664066cd715cf582191c0c334a8d22c333304b13f90e98d7c6b5ab13c343e5486665482a55cc5300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9e00f7004cfa8402ed466329978f91e352f1c8455e29f878d7a1205f773a6eb8a88274625196c2fc0d61c1e6307197d023100d218ce9733e3b53055c3a1803ff9620b6cf3c8a2bc9d564dc00f8ee9b570f34b8d3caaeaf1e570510758787ac8b089f90302047c435bb5006730650230355387f64689cdfb3b21e36e2c85155d52874d15a7d25cccb8ec47562dc09a8902a2b09bc6b47dcefe69694e48eb05f9023100fb22a465a6aafe7ed3635018e37673a2ca72e632370202a62b6c6e1e9e9413f069781cb6c3993761214c3461dff8c9e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023078e7fdbb4f0560e82be9021c21d659d2a1cee8ad3ac15dcb50f275ca63de7c02c12a3e492e8ffbb9348f4dc0c8785229023100db30dbe1592f44840eae7ecb18ef6dbf44551a8b915cb04915d5a299e034a1d34a3829bd2a32cc5d563662954a0020760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023071574a1458aa98759de2a79678d9ccf7087d8b1f30b5e90376ab2207a6f32e411be1b6b0d42fe2398baf5c3f2469d78f023100d461b5ac2b3347d93694eb90a55f4ca10bb368b004edf4fbed9f83dfd67acb64895d472162610b02ac8ae50cc33b12160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301f59cf7db8b0d4d71a0161c51ee2cfaea96d2113a9e9c97b7fbfed8468d2dd502900656a4bdf4b431b433c399199865d023100c13e58659d04f07fc7ab9c928c17f2a1b8510e3a9bb1b5490e18f56df09edd280ca30cf5602d683b4c117bd6b93d10680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306adbc2eab2e6db2382b2e7473acf91ccad00d102100cd60d0591f1b0794208fd159e6d9e83c8dffba73de61578e93a55023002305e782d60a1af51fc5c2c71d64ef39ce334ab56eb040ebf339d0ec90c730d23f07b6a8ede047b3388caa6b6a8a0350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023047bfe1e98ea7669504dbb6eaecd8b01220a93afb436b646044deb6c0e9beaa56eb4c66fbe190776dd077e607414a19c102301e08aed0c6e3ee13aa41d99ce5e7f9f18308a2dbfa28e5d1e675ab1f760f7d1c02d77e15115783483db21285760222af0302047c435bb500683066023100947ec7fcf55770adb018a70e60528811ed8d5ea6784735a8096a50a2fc8ea80eccaf9099123cf89c26caa21e95b1b216023100f9505d20a2c3f8778c2986ffb5933c5881afdb77fa99a80eaa2387367fc26609d27ddb216f7d95be4248beadbfb77d070302047c435bb500663064023023bda885461480382def58cd592fb9ce4c3cc3f471c4608da1f7423591d10a06ab05dbee2d586576ce715453cbdd1fb902304b040bc00e4af4754613a73d4a5bbf117dd82a26170a2ca3e2ed5435cbe7a5f40e2d305987c7719f105e42837d056eca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230243f8bcdf5c6007bdf9dbf517767cbf57a163caab902e5c4c5c9539fcdcd9f9db5935d382d3cc98ee1d9c6979fc3f9a4023007beea577afb763a967260fbc62d1f186914f25cd2a523c9b3267fd56acae1607b223b3fc697d78df63c2fc98c9ab9eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be0516f96eb463065466196fdf59ff1cf50def940f88068e7db4fe1434c57924641dd871af89a8ef6d96ee37e50bb075023100a3ab126e142dd4f0307b8bf4465c732e4383a4ce5335c566f28e31d9b531bb4832132811fce58bf7d7761355dc2f9ef10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023003f127afc645d55f0af4c9e371176508f902fcd42461244d1b8c30790793fbe51ac6c24978fa20b75650876c2fc3aaaa02301417eb8881db730214a9cae83835d055178280ef2405ee111ac079ccc1d8b20a93546068aaa2ae5f42d564fefa08d3f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303323dae9dbbdc0849d8d4f755048849c6ec662c2cd5c917fbe5bcf0d71c3bc8736b2808e8cd5dbe01cd2c82abb392b9602300aa311fa3e6321cc2a585f2cbaad987baaead3f2839f0a7f1f6f6ee1473b2b03d044dac7f70f48515520d8ac14fb18d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ba676dd87d6da5e3664cb438195b0814b01fdd63e8b5749d1ea6b943f545e506a0bc961e57e80812637550889ec309602303d8c4846e54a87442b52d2629852d29e274f1ba62e1a26765ff21bbe3c006b0292b3a1eae356b826b0aab6249d586f370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a4b1c380e702d8da1c55d5925f3504bb60ab29597078525fc13d69660a9c19e68ebe5c04747e2cb789fa45bd9f90c26a02304ac12726e1b293176a5ac20bae5163e0ffc837128743dc49c434a069c7dbaa16b3bdbaa93bc9deb9038f1db103371ee80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100afd428bede3ce961e23ed44187fc5689737bbd18c2163fee1a8799f0e184ab9010228a6cc293f70009ff04893424650d023100e4238857dc9356696d72b77473c0b4267eec205102b273547ec9d4d01a618392254a4fd937fca3e76715321fa57084510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e811935520702eef674d37f8336cb6bd3858fe8b2ceaa6d0fab5036839774daebae243929792973d3e3ade9ea2a9bac023100ee6972bb06314437f51dba35311b779882100076b0c35e5f397cd8098274efa8aebe5b1727bd2f8de19b4cbb4c799dc60302047c435bb5006730650231009a6591e95053097f2e5b430585c03fc659f1cdb52ed3c3fc421418a6e8b3dff941fca6d3d3fa10d064f0f318a41afd760230641e3da70ea1e1270af92376ad34f09b3e4a981e94aa97d487239e5037b6d60fd1d6953ea940e6e3b70b29df45a9fd050302047c435bb500683066023100d0dd5b12e1968b2532c9e5398e82e5bf1296aaf035810fa8522482f8c56b2aa9b9351116d3cfec262736afd02b46f967023100ab8fb6b7418a3e4496265a43b8be8039e708d6f6729381b38d0831c80ca05e7711f30d7bdc8146aafe7ee5904701c6cc0302047c435bb50067306502301a83a1faa8bea13f4b06006de6d642a093f92068d12d0e4faa328c09820ece19e946ffb469b13c36128bdfbaae84c430023100b4696669c6b65a8c8aaa0a3838297b9109c32dfae9c6b56c8cc905c43a7f63ad918c830d39b24a2c97675884b80d179f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100afb525ce76da76763c9170fbf00b597bbd6dfd8f8906e8c26decbdf0b94896734b8a744a37a9f98fe215ae967f142aee023024d8c45ea3e754ef5cca08bf0fa92d8718408f7dd7bc97f94013a065405bee0110c1776716a17b0d498427bce0aaf5020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4e96d768e36ea7a5e1cb9c2b09bb2f5437289a82ff5321e8e48f28a5e6c9ab0d38fd569f67e10ac5f12a07f9b019b3f023100bbc4a23b7041eb777625cf03ec7c662c7978539d2c61110371d03a02a8baceac9ebd83049ff1d3de9191c292257bbfbd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307ce2992d12dc859422080452b967369a05ed04c40fba93f240a8123cc497f75f1d21e0a29d0470348f0a57f98b70124a023100f0b847ff22457667e856280ce6ccb84c72ecde9821ecbbcc1bac71509424a03a5185292bebe7716914f0ef5dccc0ea170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b0f0a712378d42baca5b592f6a9312c179d1d471eb7bf634922a0abf3720c10e6374653dc33f6246e56ff587e8be6296023100df0ea8a942bcfd3a772576d724746c069fd190b6ce7d4e87c7c401342268d1ff793c774e3cf264d331fd13d810d9f4070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f4c436fab078b80b3a545c12d1df465eba84de12d3707e2680f471c80f2019e7d20d6b2a2beb5a35daa9b4f4e08ae2d202310089cf3bc07390371a44e6b602e6a743d52525d1387a79f795a4c79a85d57fea60977ba7953aafdfc6233936dbd9d736260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100be88d50c21ba270cffb6997c65fb52c9949c66a34c45f3a28a5ba20932f68a6a00521e0f57d4e9107d49f5835fead45a0230736a412ef6e3ef6a54c799ce45082381bc8e0cd38c3fa2d9e31bca24bf7bc72422cbbe98d32cfe20acf4f23a2c4359a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6046f49b72cb02019930213036dd6eee261a31664496d99fc5f4b0d7fbb6b1b562d90ec275090c9ac6155912625a524023100a9b64269aadc1bbf7b8c6d5885d989e63c413c686d99afc0fcca9e8f32a146884e7442e41b4d70c536e05f5416b474380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230615f9157853823b0217d04491c63143349d5f7f7a2a6bf578c92992a0e914376ff632aacc0475b254fd6ef84763299fe02305e9397a469372375c893d051465ef690329f81e4118736d70b1985fbaa656efa9b06c4409d7b7d2fbef348ef25e12cfb0302047c435bb500683066023100edc59613ee2a9bb211c9587f0fabac644482878daf71c7280c437b1ff0fdace6b6ab43bdf297f8621d8c530333f7f927023100b656f0edd4502ebfade8ad0584d61bd9f7c109b0b9f59bba4f78e334bcd0410ec6dcf44700d9ed31873b1d55bd4ee7110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c3a692dbe0c143a72cd5264434ffc0d260c885302264a22b45e4694312ab83d6e0d5c7fcdfd88a289c24bc4c922285ca02306ab0f1c9da3a9fd4ac831b767861510754eaf4ae8628b3f78233cedd5c9ef777fae3e3dfac2e0df8f1f98bb99a1bf5c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b57f15427707d003e508fd3d6a2775e3f12f3ba338e7d3799a47c1f8bb525989d57dc5d35cb931965d4f4e9e7b7edf4e0230191f203f6be045a40af5c11f6bc6a74ff83365e7432fda18cafc290ca7bf1cef86dd1e6bdc857af5c12b3e41f584908e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e422cefa2847994316232eae5046a8d95e06c11841b07cd60005eb7522a72d2a9a2083c557a93e8a083e5a9efd4e84dd02307c534bd913d6d9df335d5317933055b05d2efbc4030bfe1f4c0dc7d265d7599bd48cdb0091f4510910baa3f54bdd1be30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e53c0120c12261bb9184d5337d5452767e50627cc30f5461595496b4cdb2fd6676072634c600eb70940dad562de183b023100ef99fd3c6f0c9b165dfb7d1117e85a3edcd66c18edb6b785f79ede2e4d29ac17fd62a8817e57ad2a8bc42fc6680ebab90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a90e23107fe2f9f92b46551d9d17c1ec49dde5f94a3dbba6048abec81ba930317eaf473d611d8a7ea231e84c3d5bef19023054cba9c0db627f14a759253f54891e54c180110938ab9d46f491feba6affe31d97af32565bf55832587b590ecaa6dc120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb42f7df6010efd7d4db97bdc1c7d924bfc1b5d15dcecbc0e80a98f3e20072e8c003191f485457bfb125f9a40ede55620230466ab2cd5112fb581c8a6902fc62bf8c851aa6c2c03da3e7ec825cdf30f63dfd45e287bcd63742b4a2587b1ee55adff70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f14b2be4b21f52ef359255183344fed5afccca4bd7b9882dc4f7d8ec3991df3a7452f60b5c641b3bb024364c033406ba023100c05e6af6cc84fbb6bb11aa803cb0bf2e23bc495cfd516b416514a21bf9391c51aa31e9ef72be2a6de9239d74b3c13e850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f686e1fbe7e84cfdcd738d6a8f9a5059950d054b9daacef782391a801183dcf07908f61a073cb8e846d656e94680dadb023100a7fa1cefcd85f67b42a16b087144d2c0b5c2388a5b576f2543645d59c6c459f62271cb777ce5c121e25227e3027997910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a6d9af62cdd9732d0783218dfcfcd13df1c86a45a3acd7a69e232812a4d3965f5f314d7f5f2e75fb1a981617fdff7f2f023011406587c3065b43b86d03c9fa7c9fdb551dbab58c7e936b238fd4853fc6be265b8eb9062ca275f2c3dc9662f1fb31990302047c435bb500673065023045be688729640c28349c93a376b5f8bfd448e824ffba238d689c2aa40b29769254acd537b45c936a6135221473fbc8450231009810340594071b37f7d5bc1c6b259d5f815e69fc326ae54c8229a227ce3240fca23e064746974d9ee398a95f9f77dc470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e63348a0b075cb98db5564c07b291f54eef92701308f2cd4ced8168f657695842e3e83ba41a2855580db292dbffc578202306fd58ea4c829a93a24c2e64dd159f73bcb8cf2dfca9bb1ed4a5d712aa4043ee1621b54d7ab3beeb37bef5dcb0b98c54d0302047c435bb500663064023034799d32c67e3ce43fec922546b8934c19023b770a3ecb70c77ccf6d7dbec1d80d7e528c81c0ccf4b683f3a5378d360402307a691a39d87e8f94a87e9144cbb793c983fa0361ae7dc3540eb9ccc5bf7d1025269853451183d05ce028a10eacf35d8c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056c840e289596b7a65c09d39eff7cfe2490b00a9eafdb78fd98bf94494bd9fc1c91763ee272107aa804aa6ea4fe6bb7e023066bdbabc3ca49b0cfeb5cfe1064bfd2818f69b6d27dcc94c9bdce822f6625bc0334c9df124e463af0350c9f5fc97335e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b026697f4464e1e146d41bd7472c083c94b5209fa497aa8f825f195a91b84527868ac5e0b7e40dfc8e833bbf149601c3023100a7cfc78b48dbf586fc2bc98fa93e696f23df3ca5e90d3f3bf946d69dab089483198491ffcf21253002140e9311b218a70302047c435bb500663064022f406c7a11e656595e081f9ce421c7f66a7a2ca6f968e17ec8ddb37e38c2ca0b24012dfe4d040377d4bf0416d4b5b07a023100e7f425193aad94ccaaee2992a21fbc14baf7c80cbaee3abf86f6f999705974304e3b3087b0315e1b4dc9e284baaae4880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cfd2900d59cf9ced79ab333179081532e6b45b961a7746213fe2a568e3243cdf2f09dc42718580027a1fd7df319a9b18023100e76fd471c3390794f6e9f6391eb4c37e633f5e82444238e0b771c67080debfc6607e474929aa6b73f00a28a909c76ae80302047c435bb5006630640230630da91d93d51119f681d13f71923c1f56173dd2306fc0dd45f65fe3125a51d6076dca296e3ccc6cf5d85ab60682cf1f02306c7be40206c7e5fdec6a880f2d4b843b4b36bc8b5380f2a24904572b7a2f8995d12c879c07ff4ef114ca9cdb0a4df3a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046cdfd4fd62f0c1b3949b09b300a8cdece1b4d2ac9d95d69413ce89dc0e37c539e4087653fbb01938c4a9d32061ee67a023009fcdb014267225206a47fccdbb82eacc454e546993107a3c689df14b2f15e63160c9ba8e79c2ecf465738197d174ef50302047c435bb50066306402306707d2588437697ec8ebe34c5e1a1a0599429eee9e2f771df024920071b8ccddfcf66cd885ff2519ce16036e2c6ae3d6023003ca3b0be7b056139bc163498f5af941ba0939baf9d4cf4cb18f8dc153484461007dfe7a8ba3bcef1c9ad4b2e6a589d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c3e45c689027ea34fb9a26c97a7f9003e6d49a5eed8a4009652f44698fdea5f0f3634bbcfdd5df743a2a3449aacb2e9e023100cade59a911e91d78b26b8f6c3e026c525af379e7f64487a9888614cce001018c8717f228e30e10c2fbcbcd0ca6a530840302047c435bb500683066023100f610c70e4baa9983baa349d0ed45f787f86622fd162e120a67c89e09b5d58e9a1b6aa0c5c37a4ecd24eb6c0e9fd5c43d023100f3ae150fbe09672d1f4bc2ffd7e8db8ca81d467e294eb977f30fa244d5b332155a2099c9c5ecc0ac9d3ef3bf3a78ceee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea252aeee5b2ce6565e19ad2265e20e06907755ff96a4fef5dadf145c6eefa29fde2d148f5faa87f7210b8b17cd0c15102301b660fce02ea4c231ac953d2c20eeccae321b847920220a710aaa5cc8370cb2bedd2471c2d2b508f4206b6c4745862720302047c435bb500663064023013726ea3ea021294fa8001523b8fa9e405e9e3bb625efc40062ef988e5c6778065905e7b70cd9479941761871742650402301fde9e2ead62855c40f91efadaea45c7e8e1524aad85937d985b8b65b8b2dfd886a0441afe3edaf3226ec93a4babd7ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303b3f5b31af4518b3223e39702670d663d6af0ac815d894f3495457d3f3520804c6800887fbce2b4d590ca4851f7f0cef02307e433f1bf1d32d23bd9082d2fd7fcf4cc2db07eb46cfc1106dcc39f9a83980e26c42759c5c81a4438bff771060d014120302047c435bb50066306402303394e051e2e284075c9160602982be7203915463f20badb85f95e41acb48d4f424852785e32401210acee5b3f77203a10230706097101b55fb8566eb917145cf0ce7f0b330d2e5b256a2433cb9d794d885f2a73df34168411238ea57eefe759e5bac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307770e95e00ae8017b361fa19569348544f33313a40f4a4e8985602820f6d6409564de6f4092fb43c63b9a3be30128733023100fe77959b5738ff2c71a127a128857221dd07a775045dda77245b8557aa4184f73be68e64430dfca9cf1400d0b9d1dc080302047c435bb500683066023100cf80590cdfcc2c67bc71bf70d069f9aac6de3de27cfd69f768765ab2b7076ad05c5337228f21720e63742c082bde2e2f023100841d9fa83c752925680285d23b974b22a4893e33d3059baa052c5b1e84adfaa180c27031acbdabaff1edbddc25232e800302047c435bb50068306602310094f860ae1ea5b57d592cf339f83b4f5a6f059b844b14dc62ecc4c294acd7b5b52969e8469d6b80ec9c730da5d478123e02310092e19fae4698a64d01c59cafebab5b40dda509fe8a86bd1a01c8ad7d91c5b9ca7ea3b7391d4524edc5932af7a0ecd91a0302047c435bb50067306502306dadd3674ac1c6156c773bec0e404f08415448e6db6c5a18bd553bbf72ef882138efc1a1465a098315b97bc675a06fe6023100f624d4cef49e603e557d5d6106b7d26aa488bfc696d819e5c537851a148359280051925ae396524d6690c59a7602fe500302047c435bb500673065023100bea060809d388fd6608f5ad216bcb129bde7a507fbcea593d921aae6469062e10524cf10a7e15c5f4edacf4b8e469b9a0230024c4767e2c02d6bf669ad1ecaa250c3bb854250affd7f11816f31e50ba76802bfe8496d6ce1328e80b8c3ce564d8bee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307041fd35f94217eda9834e90fe72a3230d90e33bec1d7fdf7f0f429b580f9c7bb41fd07911138823f5f92e8778ae974702307bba112901350875a43e3b34643f4192185cf7db19416b2753aed75b0977e2320afb4c326c1a72244c01459a1b8cb90f0302047c435bb500673065023100963f537d5fa30775aa01d7cae37bceb691f46899f6b10deaa24deb43b1c584f994380b2f1bb2d83bc53693b6f843111b02301ef6a066d5eaddaa3c91022357f7ac7e7d3bb17cda1bf8dc83aca8ed3ceec792d4034b5bbcd40b85bb1b3eaae73e3b420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023049dea48b326ef9449b09b6abf76eb0e7c51135bea9ce24c4a55cabb54d6a0f50ced8b64c4463e84d58e7c7f735eac41902300585b46ab3f5f305f26a1a953d21a3c89f3df7fa690041b3602332ab67e209f36ff25c12d093b5a7f5771273f919c2530302047c435bb500673065023100b1fab57488e020a9112dcdf86ec91a814b8d3de127bd78614dffa110c8fd148f62858c581ad493899e8a0d1da49865e20230108880e2b02c51c95996ca22fc0e40c9fcb31e9de470608913b7f9d49ccd7e8727dcab3806381eaffb4b44da7868a7290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100980aaa74b5c41a749e2eeae8298e914f15dea4492546874769ef95b8f8165c1f875365d90ce3e7612a277fd0b8c5908702300de375029a26cf50bf1f7ef6be6ece917f5f176a8c920f2a17f75073a197e201ce7937ce1e64fcdf23b65f4d6618d2120302047c435bb500683066023100a24b31f8f5879a0de3aa4711ddfc917a15bae24953ead2e483a515c09ea8879231968d66608f1703d2540b2e9fab286f023100846c0eaaa950fe0ec6a9c16c851bf26c679cc31fc8eade3ed5ebe5c713fa3b28e861d0e6315b21611ac11c640c2ee7780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230797384c0e0d0c7c3804306d0c3ec3355839e22ba3471fb73caa7fbf488025e8dc16cf004f849bbdcc88e6e81187f0c62023100e067ee7aa53237bd3264f2f7ce5f2da804ac6f69f7401d4af1d0950fa97c2abcf6e197903abe7a7ead77ee1070f495f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096eaacc3215df17eb276d7955baebf06fc1c6988867a983fa032b946e94f38fcdafc40080f251a67a4a4deccd27c13440231009f5f0b3ab708f3e53b639ecd3223e5e0a65fc847002a13fbaa97308ecac6c7fac936798699c79c4449a92ad882ac6ba60302047c435bb5006730650231009d77f973a31391b02f0a5722b4c3b40beb0eae8d348f92fbcefeed0aeef5be077e20219ea2503e004232bd51c696291e02305837745d21a524bd9d95596d917d78abc5918fe6bd544764dec02df736c41ca8326a68d985ecaebfbda72ef1357caf090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100abb12c17f8f822e74845ed00f4dc8346b96f5247032ddf90870b95dae64dbc31ae51c338b571ddde4c17a4a8c6737a5c023073f66c9ca4c9b45383a3e85eefde6e72f538951baebf1071de16309c8d9bca1bdd5a9b827eb28ffb835668d2c8daf1ce0302047c435bb5006630640230491600a845f8dba10b66ad1488d7a2040ce32705b0877eb072c3f1c46bbad7c5cb8d20ca0d58d48b8e84c33599567df50230367702c6aa96f489e2eda5308168f0ad6a78cd1e917cee92b264f327ba5f48e952e1c98843d0f9aba3969c4af63c2b4e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b67b048d2b2986b838ade0f2aa16e223bc18a5f9d4e67b150a00fa132e47a0b6f09101a43acb6e483c7116ab027eab9c023075a12be98d4603c14d3b76a39a52e21ef69412d89b7d7fd9cb5fb901d572b90158e8af7e19965cd93df29f27e6028c120302047c435bb500673065023100e5f0a76960057459d84191f6bc3c6c84f667b54584097606a613096b0dbbdf4f2bc1c8b0b2cc43245a592a3e66ab51c602304a0fd83de4a2b60a95bdc25d202e8a9d31100489a071fbb7221805498f7c750d85430b30005f734ed03a0008bc3e807e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301225685638eb79f3f3740fd266c3c62a569e2d6d5dd4c1f78c38eaafc9d10979c15944826ccc734dc4bf3806b0f080c0023100dfdc7a98bf1d27fee06ef56d29175a7242c2b709cf13c20925ce5189f162bef0a01f8fada62f505b86de3473450ab5b20302047c435bb500673065023100ee7b3b892b6dfaa340b1436ea97a504972d548b6b3ea89d32af2b99dc9297fe6fe0da93ab6d73b5e421444446e7ef19a023070e865832224547aa767555ad9df2daf03c0a702c86aa3ff85d6d309cc96ec53f0aec915aeb7323772636707fb9352980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b6b1fe3b6168ea69e9940c96252ec685d6be45a01cedd1e3a47e3e8393e51db445d460d783a257044b0d17d44cc92320231008ea062b0284464e7e7d47215dd969261f0ddff8ccb84ed4ac32fed03897ea7d82efc7041794e8b84fd6c7a5258bbc7610302047c435bb500663064023070f62f9c232a661877d17f0686bbb8b1c4690ea8df2b06b38cf3b9176cfec44b5857504268ba2203991e5954d601fe6a02303d4b580b217962d28d4e8446edae345a081042f924f04c594d03427844829cdeae1ca46f868aee66733ef9df024b113f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc46d4724bc310478528f37275bff38e52ccdb63e3d47783427698888734235c1d63272d39996820920f976c86c8e1fe023006bcfa27d051c26dcbc4b477943a0f28bcb808b9b994c29a1cef63d50e3a9b544f34d01fa4669266ffebccba2160efb80302047c435bb50066306402307ea8b9c74fa8c759804340aa695e66d6772e79f95befaf8ec40216d51b536fa12d72585d51fc26a8bbc23cb7a1d460dd023051b7b5e62ba0774e5463727cde7ee83daf0f062e07e49f7db461544c60aa01f40816a48b1877417aba5ec00d1172d0820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c9d97cb8d370607e2b3f64057ff4cf10a70fd59f2e40e652e11f79a9407810fd2df7c4cc89b7c1d4a1afd409c63bd83023100a64d60614c49c4c92b7a2c4a9ebb45287d607a2f4da23e28ef3abc1bd8a4d5094f8252fdd78dd1ef333e8c39453921ba0302047c435bb500663064023061cc1a6e28cfd4552cb0934ed1af503b835bb7b65ab7e06fd726f14a0f5fa04c270afc22bdf2601e67ae8ef3dce4533d02304adf8f3d31f06331bbfd698d2dc28a92dcec4254c66c28ee809004c0f62ae8b55f522adfd719c574b94bd668b8eb486d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305856ee7f99ecf11fe38d0e04b531c352c503faa0a97a2f644f39f0f6ff26ce778837de41333f56b287dcf6b52470272002310080944bcf45adfc2882eecc4eca4f3c920e9dfaf040120eacf47d1ec56788f941a932b3cf2ae1a24f41eb4e09265974030302047c435bb5006830660231009aca5f02f52c70b4d1883bbfe207d3d4c26e0e013f25a55cfeb7ae89b69be784db70fc9fb646200d2213129858c8ea30023100f31f50807cdbbf14a33578afec26c32e7500ff1deac25bdd21fe09d6b32580c27f09568d5ea896915e2a503727c6899a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307505b515516dccac5b07f2cba2c8f41249c15d6a433343b99a75e9e2e008193c1778c42577fc60bf2ce38a51bd922714023100f36a5ffbfb3d4e0c6f509333196cba2df6e074140d43c29db9866a8159ae01cdc15c190092d57f2e24c344e96cc7dd000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008f02140fa8304d133032fd6d68b1adb6313846e9751585a92a6595b55e5f507b368e238b8516a7ebbea34dca2f96ac84023100c3fa10d66fab8ea6193c7c07eecbf913821a13fbf85c12917ce7647d14ebfb3081f703d8b214b2d6c26b4750c5c7c4a50302047c435bb500673065023100de23a9919a7ce2f290fc9164020f73180c457d2cb32075a3715f2d66a77efdeb811feaabed62c1daf7b5a4de6e25890902302de3d37f460ff487537027e64f303065f84add5368ca7c9e97305a6ab351e3412a377606fc78f45c5a9d28af109ce0cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023044a343c4f568fb4a0f48d90130fb832793df5fcd1ceaf382efaf65ef67363b5d2d1077e2a4a38a2fd1bb783def5f9a2d0230131f6baf71c5225ddcfee8f0f8cab6e5c1650a07069cb6a8edf76d1180591ce6a595765d352c49e5514ea357bc5b3e9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c6b5e87f4e8c9699a6c3b87ddcb62f0b819c6ce093b725812f820ef7587e73858d3a46db819d205a4459f5587d21a7a402302352710068ff5154ffbae65304a37ea7a883e456dbe017e08023ae14ca62e7109b6f2e36396110657e1073a1e85c526d0302047c435bb500683066023100cdc455df8975a53c391ae97df8bc16bfc2d657b38c4b7d4b2f40f57065ae03aaa8099a39f5d18ef11bc6a66d11d0b8c6023100e1c0d64d20ff93b9a640f7e1c1d51c085d36aee9464286857b5577cc168a1fd4253f5fe28a8ce9ccf75d2e29e1d06dac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023062ed5b19a66b5dc0c21280ddbbc6c5f47389f14f014723cf0df7f5653b6057227b6b463aaf512cad45c41005eba4a28102310083d7b45c0cda086e8de2aa340aa72a3eafc6bf66eeca5e5e02493e9c1c77a32129f618bb7788bff3eda909d0fd1082180302047c435bb500663064023005ee25a37b57f2367437972a7fa8b4c10bd1df9dcdc14839362eb13cc1cfea9ded63e565d2edfa6de744f7d429f2a20302303c606b079d84c4f45bb840782328bdddf81c55576fe5a7f3affbb3d9dda9e8c894d2cdad3b379d5c4bfa2a8ba74df07b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3d5a683e4147834d35c93c8974bb61a9503e4879ce78fbcc534356f7437aa2a3cc4e2e1f9acc6298baa11a54039b4f0023010e708c374b9e73cf7e749203ba53a0cba35197ae5c24a55ec6de4db733ed1d9e29ba21ec196dc2c75b1fc327fdd80930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2af2351f8360001b1de24eaca9829e6fe03c364ff00c3e63d2a40b50aa3acb4b744fc5e079246375e6ec49f020d2536023100d0568dd049c92c394e3c291741a783a335fac3b82ff8db9ac4af9bd092e293ef8c2c188bd24cdfe63b85d4fa9e2a63c90302047c435bb5006630640230526200c4b8f119ad0ba1e4f8ad1b5017ca1396cae91d2ba34ce5da542dfd269bf7c328c9e95655804df972712253094c02301158779b125158ce857a222d38cc9623b5141ef847c691a0ce3496b399885c01a46589f63fe0fd1717acd7b6e201ea5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009965ba732a5942b12e162e5e21a87e06036c4ee52a47ec009e03e581a84b480a5865fdb74cbd10cf9424feac9263fdc7023002f46f575f69b169f7711c4108d5a2e3ace9b63f6ac410e71b55053ac906ab309d50d94bbb0ab20d7c579ef4a7690e480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230116a245dc1cbec0c1c37288e2845da39533ba198865de875293c9b15591484798c1fc29ed6e85d2f488b11a7d0363871023100e58c78e729c987fa1b1d215ee3a7ffab874c0d173f8745021d2c1bbd2269a1ca87868da1d3af44da581ba17d16f9257a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bdc793d12d680f840990294f2007349d1a43ffb447bd77cd93c4a2a087a5997d859d12edfc3c89c76e205a21aa4c4eb9023070b8c8bef53ae5f41fa0a9d034092ec38181c8351880f0a9e04d9146c213263e87580a9d62e09d9e10f56895746c01e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d7f284deb8b708e05e67e9d330ae416169902b16a92afacd971a8a6df23812ea5e231d4766426e634d74399e81f2fe7302300d0c3bbcacff12417492e050acb0dbfb832237f01568f7d8f29d3d36d8ce333e4f38b0f50b3e89a519e8df22875fe42d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c7ff6ad1eaac495cfa70b8c1245dbc0d4bb8937a61abe3fd0cdab370e20d0913f87306facc440cfb86ea4fcab53a6d6023045f09ea7c549c4a1528e2390d9e0457dcd6186b5764421dca937e879a425c0633a2c655c0cfe69fed0fe8ef613b12d5c0302047c435bb50067306502301a5bf76c91f0767972286883279abb5f5357f18c17daaef6eb164d52e4f594f17e070632d7a570b4c82a87ddbc289495023100b91c549d6939695801959d490afd326858b3b6cd21c50e7a82c6f1af301609df4148b918ee80f65809f8b346866ba8440302047c435bb50067306502305a35b74164299ae176fd762d48680e68a19a1194f4ecad71147d2d81bcc7e94a0f71b213e390828f18a347356187a941023100e28c0b914ed0d4725c1ea50b013cb6d21c3c6520cad657b67a9c2a6a453c86b233fb96b077cb96ded517626a475af3960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300ce520abb25fb34ed58b33e9cec0ee455a36beeeb032aeff363f3eecfe4cdb8c8c9f476cb2f8b1431b8efbd9ff657113023100f331ccd6defec01d0c6907a1e37a1f4219ca4158c4723294a193fbcac1f0fc1820d1fde212e5bbab83efb65c4225339b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023024fc9ba14acb9e16fe8f05187826880865ed2bb597f287694ad6c34269966cd3d36d6af773bfbd20684ed6692aefc54e02307557165bba44af6ab7f850c121f11d2b57de51da8100a3cba1b046969e04a0f40b17f375165dae52a04ff321e96e4c1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f872c922d1f1820d9fed8d4e7f4d3498d5fcc546d4470a93f8613be958e3f9aa0ebd45e74778ec52c3a699c0215a0f4502302a5f7c2a2cad485b0d3e6435e96a9f097a4d9aaa8363f86a60751d4cd961eaa69ec48843f9d036a6f7ef55ef280f8b140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009deb2cbb0df4dc0659e89eed0d91369965cfe1c46230b758265ce3453d1373e58c369f792a29433958dea451866757d2023100a5ebcd56a74bce685597ed75ce4535bad90b21bf61ae156e0b09309be42e395f5ee95435c55a55d05ea7a64a1ae333d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096d56efb5e237a09b6bd951dcd389e9e6cb35141574e8ebf44b1e595eecb1acd456dbc96c1134776edc17fe9ac16c71f02310099f52d564a8d0bbf2141baf67a56001a6c569ec118acbcf0688f7a3eabb42ba0ce244769b1af09cf53933b63e4c2c3c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230467340b1cf6c391dbf549dd74a4599f6b754d81983fe369bc697858981825fa5b356f8de4de53662dca14c679e3d6e0d023100c79fc1df0608564bf6aca569115793f2c85b487b597dbc6704b30d3a0aa71411a3245392037904223640609542f92eee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310085f635504076fe1cfc777fe752da6ba56c42347c0a1f48c037fad2a57702f09868e66d30d2282d18c5ead84738bd85070231008611ef4fcf26cf88d47c6f9bd464facc623dceef4a9cf04eba0427b42b75279fc9ea9746218fa67f0250d49c739771940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023057061428ea363e79c4ba40a5fdd9cac46fd74de511e466c297c17eb21f358c192c73fffddbf297c2581805623f1d9334023100944e20206b88b589903bf81bb7da38f64c416c2c8f5c94b2aaf17ed209aac27b7740e60eb3a62af24cea6f70812949f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fa63a0a711ad15bf6f813b48471af4f6a46df1fb6743384626de4c8d029b7e099ce7e86c083f0ff65c52ccbe130518270230181403ae14c83d24ca4acff3f3ef2ebeda0d6bd9191c5d562993326a8b512feaa6a42c2960a6cecfaa6a6541defba3080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f02273c56ae1d5b70336c8b716ff39da041438f4ea3bc810e04f60877aca478fad981f1eb17148f5fd04e0f0e7034c9e023100e621591763f5dd6d475fb159f05ca470ce6fac34477a27cb4bc3c89aa2e3cdeb42532196bb64e56d96de7eb0afb445300302047c435bb50067306502300e991c00b5c9b0c18cda40d9d4ee583e1fac1f1a38983879604b917f6b8f2162c7f1314f6a49243779a907e9c45ad31202310087915a4d3b2fa8ce9dbac3032d7bd197ccf44c517d1939e45e7e31fd2713c901529e25ffc9b36674dc2d9908f62c50070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dbd831b16fa1f8b7cb00195eeb0b7b10534f811100808b607de431b65ec95171ed6be706e933765901ead12faf21d03902301a12bea3c8870200a48c128ca1e50c9ef26fcb5da5e3e3b8f92de1e06fcef2e087a1943c41ba8dcccc613e056cb4d73d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e3c15ee236f3149b595c161a1f50f39f687ccc6cc9042f9193f90413504b204539691b08b509b1e0bf62b6f291ec8d4002306b948917ffc4a5070ab5b9c86c717e6c5cbc903b23ccce3b3b14a5d97d3199107b360034b2bbb8ee0eab99aeddbbc6b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301999a0c205344d6a6a9530d4aaac0d786166bc0a939825e9cbe3d34a87d6f6d2ed5e3dd8e34abd5bd11a5669731c61aa023100caeccca5c1fdafa7d2ebe21ea83d90de5b4c1ba9b98330ee5d04e2e83fb61cbce363e35e8e71c51c54b0ba2bb0c6819f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fdec1c61f75e7acad1ea469415749ebe1ec8ae8bbb593edc2878c3d23ba2d73028ae7fb9d2a7e9008a2f9bf46cf2b040023100bc5475d39723f881b64699ef3e4440e39c2238b833483d6d297be0d52200d33879400e67173f26c62fd78f6a8f8e668c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ad0d0dadfd1748a8ac9113957c20f160ab455506add59cf7c96d60e1c6851db9d14ef1641bbad3889d5a3a7ddbe87d44023100e2b6ce5dcd5bc585eba80b39bfd66199206fb334d5d3c4bc1aa894bcc8b16f9238f468d8069bd3a72bbf1c5d5ff4bb380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305adb0403dde11fd62070287870465e79275881243731a8f110835a753e3ffb5d0bbad8455d11b356ab3a95c8bfbd22e9023100a8e82a42fb195afbf89fc96c5b3c1fc52b48f8925f076ed9f2cc2eb48d3075c71c6a0334649116ff471146f9cff206420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023051089968f0310149e784277d012fa915b0fbb73645552e172e1bd9050192dc03ab720d344ded77e4c626d04b830192eb02306a7c5c1005ed26076cafd28efe611a4f0dac904a1603ad02d277de7ae0f36c8308624a9974889dd68e69a8507b5746ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230142476eeb2696ef8c72dd0d6dccf53961c7d33c3d00f54f8159e7e5346f47cc3142d804bc1acdfb90ece2afc1fd2dcef02302ca3089b95332f810044d8b9bedb7569f3770b929dd5f4bf61c112b0d2acd7392e810978fc8e09572ebcd4f6fa4977a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304467e30dcd3e20966d3e71581ac0f41578438abe83f333451c93d843ccbb85575da88e42d674292c78fb26a99d446b7802310083c076910696c3eb28738282272fdca5c57388a9417d3e912bdbf4bbadf9bb5bfcf25cd5f0e2e47b0b36553352923be40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310080fa40927744729f3b9067d932307cb45801028a1d9769f91a85bfed080badedb16c67ebf2220308a47f0670c3514ec702307280037949c2def4bb2d907b3486c7ef7ddf3bf7f0c9825b67bfabced970ba0c94bc3ee61479a59059eb53c967dad8890302047c435bb500673065023100933b705578da6330a66099935e086cf85ceefbd2522983d328e4a3a8323b96cde31034a01b908f35767c2a85ae64baf70230790bfceca73550b3d038ceca507c85ca59bf6c3b0da23303c28013b7098d98a4fa894737ea5b9b96b6f4010b642f6e300302047c435bb500663064023029c9147a3d9a305df8e9449c01a0593d0a9815730bc104ba907f384ac13816cb59ad3a3b681fd6a478a9c2ca98f2a21d02307801e0cd78c55739240b0833292dcf09125071d6ac0784dfd96050ce88d712032334f05e1073e5b38a9dd292117b36fe0302047c435bb500673065023058531b3206b98224e2e1d64024a21377a08f07f1ba7d322e96a1e7ab328e7a0500a4a81be2e95806b9ceab748ae5c4c2023100f194cac9f37edbfa55519e402412d70bf08a7297b6fd707dce10dedfa333e2e1aa13aea3ca66a227c5b8c95fb530f5790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e62be926ea59381a2d72a4efebc20dcea82dc244c36e4ffcc323f104648be108d78fe8a58c6292e12b7c67ce5aaabbc502302dcbab4fe79fdd5501b196af1cd6436a4f9aa7762dfce2656c245de77724ac951a7ea84022e0478f3476e573973474b10302047c435bb500673065023078f86e27f30515672dae2a499faff4fd1a6c175a332f518b8b911f653b0d5e117abff91eb192105919b87b149e8be3dc02310085162470e7f2dd8599e1b7d90cf4ad3e7b2a39d92b27e6cb35323ce53ceabf1164695423faf1ecce61d700e89c85925f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305aed50ecc24f84b3f69757b29b1c98d360bbf7a65d630a5b2094e9a9d11cc41a986a2a74487bbf6c40dd3954620085de023064840c3971dd5b21e88295ca76366c285f60ab2ae4a5d065543e4283132765c52db87cfa5b1b2b89978b73229d4e17710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a992ab37c40748d0f32fafd2937c757a5ed6ace8fc4af6a7c0588985e0ffad305aa612fe2ec11866866eb55c1fc39a700230471d340651af96e51fb0e0c9575d2e93445ab1362938828247deeb0c69721d09ed55f64df3646c5bde81a0d8ecfce6fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ecfeb67b02231bea6956813d816816b24b0cb4ffedd870288d5a6470972a3d726757ef5b3cefec11ba50d66a9f44f49f023100917de76ab80533ada6f31332dd68b50acba2ebf895cf5cb260e62b7297f4f73c2c07fcca836d16612d964670650c86c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302da359adc8860d4428f1c02bc5e790e982b011a1f95291a43913f09213e44b77eb610db11fbdbb2c22700ef200dfe180023100a63697ef964e3e2a5a5c7a8d0958701a2db78d8d2b72df0b2b3287dffe9d0df6d7eff260faf8f70deb66c4d7d1ad14a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d7ae72b0e4b68b6cfcf3cc30e130dae7cc96e8ff3afc6406025b96e271114bc83db074e8de331b948a48de1e7edc081f023100bc528902a5ebb6200fb8bc264e89aeaac907d6020a628ae8fb13fa8edb502c4f1f69ffd89a88e40543cec627d67641ec0302047c435bb5006730650231009d436732319706ca0a20af64a8f2ee17fefe720ce194ec8283e5724ab8ebe2fca1f197fc395571aeb80fec1dab44fe1402303f88d224db1866764a6af79566a40d789230c15d8dd00eed929b40d75e33988544f7baaa8102dd51ce7aeefe9ac3ef8b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023049759a5c3e1a843c355c2e40a987a0a360713c39616563caaab759a47e4786748a1608e36ad105ab4cc773cc926d1d3302310081e50c75b1af7d64e1f3bf354d7abc8c94554b42cdceb0d3f03378bdb07ecbcfe565e1c684b94132480666ef9cd5360e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a109a438e47dd4b7f1a818e10a7a34b6e4021bae3064dfdd070531d6fba753616a6e256531f922da9a049fb5644972d3023100c8e31335afbb09b3f15033e48efe92f97aee32c9614766b91b4d73592fc15ac8da2c7d69943a7479c3e174d628e0edda0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009c7d6055ca654f1e1ade1bea179902ec239f85a7c92f85604c77653101bc40106f1521455d331c67bb1d1e434e95c5bc023100804c1ccdc80e5a7bdcd019947cbba902b1571f8483913ae69d2258475296ab6a0903997132b73bb56e920481cd69a6a70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304700d261fc60e8104853cc5b8df4f983e30f30f8241efdfc80b87c32c7987ef104d02b0baa584d928b0af7257e39629c0230192195af36cec29c38f91bc7c51d4c9014491957cccbbd5fc59fe431508ee5e8e9e0aebc20c4935f1867d19ab81706940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b107db18a6e0870826eee62b4de0c7fb803b4e45d92de468df8e8ed37995d958ea86b169d1f388ec4f532e491a373f7d023100fb415fbaec72f59361b07035f01b9c2ca69f6712e904f62001811a00ab755a825756b5b7be2374b2074cdf2b0bf095330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023067409cd0014400fa21c2bbf0a5214169b3ecc1a7326cd9f4d27b8f1e717bb9a008608a6e51097651fa856676ce227c20023100e501a3e8f467a6df7cc562fe33b71813ee721c658eab735b295d565c9e68a2e137a987e18644dd3510f7e8496aa8955e0302047c435bb500673065023065fcfa9250ddb5d6cf30a3826e082c5306c59096871e91679e5ab0e85d62a2bd5acb989c972d61605756ed536d974e29023100948246d799fe6e1ce45d71a94f84b2f5cac996cd8ee3a7e46f152d5801b9dec72a0c4a7b7befc564889f7fec60f80dad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230692afcd98970caf5eb3378fd3379f2dad3b73d1cb6e2f1768addf59f2a1e90de2fbd2ee89d7912d791a9470ca79c08a2023100acc576d53c0f3c651229e8ddba073dce2f178b6a1ec4e312173f6582620e73c45e5e4ca9ed194b419a9099d5c60b88ee0302047c435bb50068306602310087dbf1b0f934908045ae6c2b18131f2dfe13d56a84d7c5fc5dc3bfd84c11335a87ffbfdb4739750886299e251f465593023100c814ca5f6cf880d177c1908d3883911e57fcaf687f2e4cb69bd1c475d04a789a1486dd7344dc19effa98b3f42661e4a70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e89a070978534b5be0a46744d08f309f40cc0023b63975e13ddc0f2328314042cb20ff0147c01b94756ecbcea708c042023078e87346766b2b5e695bcb3b340469389865ac2846c699c82afe01168a27b69e83ed1af4da01fab9296c48c4d74b798d0302047c435bb50066306402306fd130ec703aacb53fa33a56b433bbe2297e2a26d323ecf7978cfcb56e47aebb0e66e31d3cc0099fbe65eef3a23cb7a402306ff87f5066f3d326f5b30446400d30275c9fc9ed54dcf89ca7258fe3d970eefbb3ce4d23eae68f550a659bc8db3dc1a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b85994a6a096af171ac657a9bf6649c830a6de54dda1c5679eeddfe3fa3345bb5540efed9c8ce10e42bc544bdca345e7023100a2e323ee34e4ffae6a5f7496deb497685684158b12b486aa74c7c3203a3e95cb2831fc4594fdf0b0b37e6f3524f4016e0302047c435bb500673065023100f5e789a505b4ca25524af7b2ecd584b12da00f2a2e790ae55765f7f63df45f273d1ded3c3d2723370487c517f412a0f9023064d7664cd00656328de6078bc33dec7f3d291cc35087e0855531f7465be7807539619df63664f9354179eed9ac330ab40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e8be9a267b3a8865e573cd9097b7d388ece94c978c27e681950002867d391188c3e5d2ee6da7ec09b04e704f6e521cc8023100cf50ea73d4fcbd4965f8a68a7655a8206532e707d078e5171eba326e04b20e6b352415368ccdf748b90c0002b346018d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008269ef8c169dc99f179d8faa832ba4c5a8a48345057950db330f2d4c20c7c4254b02442467e42e9d6ecb4527a8e413c2023100f2a557927af1397ca179345b1aba5a0ae3253dacd1fa18307ff3aadd337cf4ed3359b700e979b4028ce5b177eaf195db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042d07583e7b821d17082c2d0f17ebf287c69291649a7e11402b4c8d7b9447db65422f8e488ce1ef322fb712dccc5943f02310080873b163da04905e85a50d0e8f1c01e34e3a4432c20caf3f3ddeb71a0b2bd81494071368568c5605ea3b6eeebb843a70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305cefe1fb2358a65b0ff6677266b7c9a28e9ea2bc14883302cb777954d6eafff434c0ac5f069491d3c71a5ae43406c12702305cc14c857851fb13420ca1c6b734adce3652e17a2d84c111be690e94cadbae60e3c150656bc112e43f0851e6ba4c853e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303bb1d7d38da9f18cd7617a57aabff98775bec7ed5ebc6c633857abc03383aca483bba0d41845492490cd3fd6ed34066e023100b39ec75e6e0cffa87207c7dd95a1f03886259473ba19d147d9e306b00f6fdff9adcf3e225c1db2aa400b40e67668d6d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dcfb22bb4780c6c5594547ad702d03376437eab172bd7db0e6fe54c351547a4921085c4e3d205f5c5f95cd54a03bce4f02305df7869189f813e248e5e5f8ca871e33e487a40cf5e707541041ca445068753d031834254cb6e93eb87d91d7e78e21200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf6d1b90adaf2517972af2906404ab656c52ba66f77543ecfcb497b5a83881a2dcd423b1adc7a4804be4b09c29a797b702306b5f22b9cc784b4c33dc25f9b1985e0a97b82fa1ebebcc7f8b7e5547717bc18b9422760cd9cc6c347628e8cd02eb16810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b3719c6d5f963ae680f173ae477dc94982554177b95c1cb5c6aa953a0836ca99f669794c659c03bac07dae03d586ad96023100e4646b5cc4465f0e217bbb6f6e52ba116488463c15422d13607995d05190f6e64858ed4d2546e05d8c4d2d8191f786590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c0dcd3e83c27237ea2368dded2c03434f68fd4b6f6231b521802af0aac89983ec54d37aefc3e4ce82369fe71f00d5b5023100a8bc470e78470eefa0670bf540233f8fbd0dc726bff4b8938d88b9cb8f55bfd06889b13acde87b55efc795509bf55e050302047c435bb500683066023100cd1ca22b69cb530cfbf7345e409f323261ef7d2b88343d82c059705635f9c3cfb1e545a53dd4b11f9c5abcb116ac342f023100eeeb49bf66c41b2b646d4c5a6a9edb94d18d4cdaf2b46b19d5fb7aaca8d30494a79ddca4efc1df526e947426ffecaad90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aabe8a19df6d342cc79ebb70dd8672e953df2bd471364577442ad0e57a4d047232b84576df54114a70ab0a2990e577d002300320b5887dfc874e9d4b8efcf9f776e3b9499f3b55327cedcca3997a51cc3108754b4ac5038e8bdb5b81604761173cd00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230380cc7c22ffe9b98a78655b7764191caadae9d5272deda28a14b67ff21f0dc638dd809c810b5c69ba1fa6fb9a8626a1602304b1cff04be38c13699da68f2a1af8d1cb61835e79a526e2654774f8c0d99457f87a97500250e8497ee9f55dda4654d410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303ca5293c2f44fd3d2bbdda108b2ba01d3c62f501139bb73cfe2539002e71f255ccb5e1da6d8091933c410a2f2fc0959202301b0f85569d476657cb56dd9528031e111426f306080fd36062b64fa17c0fe0d81e339a0a6355e6a4465a547ca1eafb630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c2cf8d5c45d4f19c69b9eb38d4c58311b4a007a9b4c34ef898009d2db57460776e0ebf380d0aebb223e86730b4331650230459990e0b854a124eb42a80c89427f74213330d67a24cd49eeb57d955715e054ca9f00c1c486e5f4bcf5afea9a3b56860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f8bb159b815adaa242e5fc2e2b3f5100bbf4e6be2ba46d8b7bab9030d2431a9f0969f508bb9e8bfcbc96404897a3b47023019a6121a965a2349911df7efd082ba4b618a44aa41f0ab122be9a00b9cad10cb3c199186588e23fac635e2ad575c3be90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095ab8a8f806930dc73d23447e2c25b5a628c7b3936b2cff6e04df541f803cc716dc9bdd405819d0aa21f6a2bbad097a70231009b52dc3206a020624eecd18e86d55f45674390b1176243661487dae1f785301949987172d856236bec3b8860d309c5dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023064a84c0af804219d66060b2855bcabb12d38bc8ef72bf38a38eb3a112cc3fc1ea961a5b33b75dc4e73998aacdb4f64f502300b2b99e5b69bfb2581bf0e5ec2444e90343fb7487e345febcd7566308e86054ce353f3ef4284ceba024ab7f09eb2aec00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230033b894b0c7afdc23c244ad3d0bce9ca45aadd43edf913807595cc4f4236a2768e8365acbc80c2d0117e7eba68eb204602302f00c5e06a7183bee4bfd2140277066f74f104ca50b2ec237dffb1cc678d1edce302e1b9ea61ff7634d17bd09799fb4e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230237d6b839d2e8af9b8c9dcef047a45fa71c3011d2a4b6c84cc73d2703314493092f31ecdf956daa95e48ae5b9c1626d2023100a9cd486a30b69ba62922c2d8bb0007655639584e29cdedca5fc8c6e0371c9f1937dfef7fb7f03b8c765de99e2954e4220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e3c392085a1e38c3a74cd1501917a38674776fe4bf5d2d4c0909c303c449935b513b8d2ec7b667fc992dfc183f75bcb7023051ab145ece637be823c1c2a8f617f93dd39a78179b8fdc3dde8c582d2a1560ecd44dc49043dfbaad6c6edfd2964cf8ff0302047c435bb500683066023100bd77e31ac2bde5ea86c1b3a466851ec1782bfd042adcdfc759fff8e6d07f18dcceaa4d5e1a303dba6bd7446a45651220023100ba6c4391115813d8754bf5c40dc2c95a42e5102cccb65e3580fdc4ba1f210dece9a97f24a8ca97b7d1851dc47e4a34c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301089ae2931cc90cce3f06ea14d59d860fbc140499445a8a736ae334c92baaabb6a47fbee526fb9ffbec84fbdd7bf672c023010b995c8d5daa63e4482f0b1156ec6126e065063d16b5cdc9b8fe6ab03eed28981dd088764350964228cbe7655e1efbc0302047c435bb500673065023100b093bb0b182272165499b9626e6218703860fd23be87915c6492ecf41156d76a162b0fe7e361f341ee9ce2ed5f07befc02304ba625c1e53ea5b1b419ac5dedbdf49415d79a6e662c7f2cb8b4a7517931bff41d4fd1fb57fdcc506c3236519680414f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300eb5422590cdd8fef1d07cade5d6b1c4ddbaeef3d445162a97182e72ea1ce703e410f47aa551b9c4c41a7a1ff9738006023100ff6e3e65eb80f0349b916c72b700a683a1801215d882761f916299759df07e0add8627d8e40f080cdc1ec8523d25da070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b056c3df65ecd149e56b21229c0b823c6505600bdfd9b1be497610a872a47af45cdc48c994c5cf8db9a9441c850a37bc023100a46ddfaa90becfd3b1069856b13b33d031a4d8a176c5c354bb7cd6c8692abc64267578165d6150f22b90e46ff9b815bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a67f7dac1ed274833bde891d65a7a78cab39cd785757e8c7a87d648e3df7190245c989cecbc23bc223c63d6a7a3c7d5023100fedbc03dfcc86015ec106e518de8329153f2030e2b8ee23bd7937ea3bff9cc68d41ac9b4b3c81b8fcfc5a6388ef05d500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023021da75b8cfabf276d0522cdb3021817d99344dc760564a5e70f4755fc5a6ad00515f56a37349ba671190b4d00612ffe0023010939ec5294f3e712539d41a476e2edad82a183112e8bef0fa1c2ae668b25d6c81c7f240174842d2fc8ec9e595704dee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023018980404f784f06c686d89271be0bd973d9088e79e248e2f45f6fd3c1b4e80eb761c1906cfb9265ce92fd51c6afa7e0702304d31f239b6502e8f95f3f302a33155887592e6a64ea6f53ca125916790e172578e13c0d11f047789d1fff0c19be4b9ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eef19e1e01aebe04faca8f9bfefaecb13f4d184eac711535ea7610761126f7c63eb421066ede728477d02a153e4a5b39023100d3d37f159a1491e1070aeb25bd7c46e191e05df1059d6c314f86d8745de931ae0f62803039b7ec710bfa1f42bd06ebc80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310093f8382a933d90bf9879833a01d9c48b5edce902c8c152586ee901be68007d28175afe077d9e6488da11ce8a31e16226023067cf3d0e64097f48ff6763dad7b3a2ddfe3b378dc0b6bec33f94ef656d94c5a8bf48c7698c8f5859505036614927716d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d2c27617d2ce0d8a043b3176c1d95f6eac51e1383156639a43b3ba0e572dc91cb43cdb08daa775bb475bdb6f1ff4632d023075ee08d334c5375466c18eaf479f916d2d56df2903baf776dcec4c0c807915df10548c97756eac77f971d66fe9a4e6b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307954febe16e61e32230f225a23994e42617bc86c59d30cb4a8c0aa3ea61d85ea305192d1fe98b267aafbd386136339cd023056e9eeb31c1ba89ff8ac7b95d85f1e63974c0223d1e867f63dd6d21f36c08bd32f3f30fb8026d95013dd4381957247e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230024913ad7886bc921e5c76431dcdeadf3ef76fb00e4df5424c015f1143bc64f3ad098cd829f898b29b4a854400c8e66f023100ea2e3436d2e7f163cc8c01064d552655502d60122359236056a3d503a2f61ccd31edfc2582ad171987d02dfec19c2b330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023038308e13ce366f30be4419655298a9172c932c49ceed3c7712a13fcb9c9b6d09d970909c18f3e23383c8010c7cb878cf02305f72816cb91dd1a11dd1b119e2d89cf62b668b7f11f1c81247fca4c17d44a2fcb09a77aeb15ccea22416f214489fbaef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023040d52ec06df121a122833eda17b3c7fb9089b8da9e74ada2ca0ceaab4e63fddb24e177510e3284cf9a1ca2d432e0d463023063ea63fc3e29eab5e453e0df2c996e69e60038aa6906a134a77860ed4fa549f49cfd3c6f1a31c5bf29ccd5b330dbf22d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eb5805adeeb71d608eb21d37ea6b4b2c7139cc22733b6ea2095f05e6898c7b678077a74b6e4e7dbdfe4c8df43e4418c1023100d248a7314dfd74a2b7169c1d28a4b681b6ecec52926af9edad2f5ded33aecc7227980ef455f0490bc5acb7d191e78ac30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008e5a726d5fd823f306bf5a39b63f112495c45c0823e555554190b3061ceee1b20cf7d6a5c4ae7398414df9982f572640023042ae07028458fb3f3a95e34431c8cda157955d454e6e00f1634a87434f9dd876672542e935be7ced2755bf7b4b3036ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd96be8279f2d433f83d950aa26e494315c84febd1052df1cc9acf3377c1391bca0f9bc3df27bbb3d1bb6f09b5aa9a7102301c64936c7a5f641c7f248a014a2f917297ed146fbd25e7870cb3c20dd4f824d5f64c1c91138349d6cf7c796a8e888c700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7316b4d3a6fc29ac1d6f7e7356695e999ae87407d74067f7e0837d514c97d736220923d84460dedaec7149f49c68040023100b9a048abe0c7624977c960eefe5e803c6cd084c8424661458b4183f2913a5398d151fca435858b3a10702bdf7df088d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee6b37638469338a4f8f2c8b95c7ff9689bec71bf63eb2cdfd1e04bcdc90dc02a5670b0df13e0ca78cdf6a6466e54a3402310081e80ecd135586f1276b71e7f0ee9e179983af382701e669fa2f6899eaeb73ce43e13c3b25dce2e9cfbc497161131da40302047c435bb500683066023100b3a38e5110aa472c52afd082a5ea858d261683c353b0b723fc12900f4e03cf4c640b9ea006fea944b01dd09ea1ac25a4023100a2e34fa4176e4976a95c50ccf5b7d619561c90a39c57dba9fde9570842ed1087983016efc1a4866e6857a9daa421d86e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fe9b2db5ccb350f83eed2820fa85a97a71da059a32a282ea83601e7a95c187c19ced0a8834a9e45676cabf695fa83933023100ab80530b17eaf27e40955a16f5aa8ee5f51d643c9a7d21aca8ce728b06fc2291ad197a9b9b00fdaa2ad393d0678cdd8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230448a97b4a5db9559800e1f344b890b8edd1e9f94aadd4a7078eee2fd4b745d45f1dffafb6c402a935bc81f292770fb7c0230584f2fdc04e65d6c2c9c17d394a8c7b4a80c2534183c32d66e534eb10a137148c78d14b5e1c19d1c814cd63ec9e91d9a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009abccc50644fb98b8faad1f4f7589c81a182db440567192c4355316a5df94470f9e4fce997d27ae280519e075390c7f002302745917ba75cef3f29878ae2aadb714c198af93e3eacb29007b70d1bc241b7a18a5cf2790d1d272e7b013e57b398d5690302047c435bb50066306402307498ecfb6807dd04df3b92a61dfe62921f90631abc09d05b550ed9e8cd92af0041d6b7621c4f41b99cc1193027ec913302304d8ccab73c86bdecf2f27753c3f25933c618cec727e03830c3ed0ab28777be517f63a764a406578f49f8ccc36f3cd34f0302047c435bb50066306402301412855980981954de39c3f5726a3bf73b4fdc823604cbcfbaac049cc01e6cd9ac957e04f5adae7d4609c778b70dae820230078a554479f26eeeae5f6ad5dc37a23b48059548d72e4b292c44abc394668fdcbfdb714f5b1953257dbd290f96d9dc910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c3f8769fba5d451b80c3d079bca2c955473d2fb4a3842e9cd356737c70a81dc8a1f44b63ce673142c96d9b8870b8d085023100f6fe13296c94460d98aa560225b6327182da9052f01c4627af88741564d9eacc9b48d2c1a93eebffba41d917730b6e560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d8900122d486e580b3e02f80c43fa362bc92b5712eca41cfe7465c5b488489331821aa30ae1b956e417d363ca4045760230580c328db2dcfc2cb55d8dbe01e2e74728dab881622c1e5ae67ef0957099cc3adde8b81ae572164c396695d3a8838b2c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ae4309ef1129b4299f07eeedb67f7365d1676d2577579cf313066500b17a4b70c0e736af6b438074668af8d7ec711850230332c0929457b504b3120053f36d64a753e57c4092a4141359f85476dfdf6959c45b353169684fe29738fc14f3f51c3f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023001a54190123e485ecc593bb607215722b1d7c9579eabf271d5b7ccbe18e035db8ee630011cfe8bd631c895858806c79b0230512657d96c1915408716057fe95d10ea2e973d1c7ba4b142b2731945705429aad2c15e34b30390a63d234821af333c410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f6cafdc625a94919cb04c92c4f983580390ac277a63c0af3e1f4ab2a521ee2ff6be05fde72761b80fe1e0d892656e4ca023100f13b6006ad51c962035379bea85f9d4143da024c59edd4070677a8bb038e5347672c8e4aac58610fc215a9ea2b698f6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075420639d9d3e597801daaa66c863e6e479224238e26cb3d1d2c4f9e437a7931642099ec07719ee3ca50b2fdac6da757023100e10332e4e7ccca1dba34c2742811a04545bc62aabba0cfc82c9cb82b33fb9b3f24ac5e6983c13189c05148d9956107770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f963ad3cc83cee176fbb4800a98d7259ab0e7f798d3857c4b5d08c15d9910d577cb623fb4b7b64d4de32c99c582318902302bb3acc3da4cc58a290bbc63856bd341c3ffed664069b0b6eaea93032ad823426470b6dace1c373da4089235cf53e7b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307ae3a79ed53d664bfa6b65191baec8e8b0c11eb28996dcf5deca0d22c85ad9ab474659dfeadf4837137ab6dd2440e046023100af4202afff986b692462920e69c06be68131b955eb065e9d3478ab2d0e8285ba9cb458bf22c358b1bc04f0fc412aed640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230618736709d2aa891b92c7a2274f8923cf12a9b772cab2b7ca67e26c2258bebf3352dca95cbc5ba8bf8aef72a9bf16b51023029f77a1888eb10ac1668580ed4504ba0224197e27009887359a3a5cd8d5992fb866dc26a35d6161555aa4ad1b88328b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a7dadeb21c52fbbc946866f8474a158f04481bcfb99fe7f990f31174b481065d381304849bdbe6091f5803041cacfcbd02305705d4ce3230de52879bb4c53e00870f692f3a3c6504ee81929caa68543be3ed636f7fc4cf775986ec0077321ccc85310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f60b916832fe7f995c249b5eb6f66172b029353e2f396207b1b808cd3c897b2c3c78af4012db2c256ea0796b5619d91102303d14d5c3f87ac232aba333d05b4f5a6dafe7b92ad0330f01a6d7e2a80eb5f7fd92c459e48fcc7e691860d7d406b349bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bba16edde57d834321be0435fbfdb17f9f1d80c229989f6b258feb4dc5cb16fb5b1e269211f09fe43f13e0166b370c410231009021eff3043d298fb94f519b79cebe789935f1b27ab8f4780cef2a460cec452b80a8124cfc317c2cf7fa3c43ec37f4210302047c435bb500673065023100a0ea6643549ab518085f4be6f09b3aa2fb2296d961ce8643d305d49dc9108f8823ab5257db78a1ce80fb207270048512023059b28716ebf4ba9918f73db2bb1f25cf09c7bdad7dddd2f48b06a950267f3a61f08c378cdabc2ea7028d8e668e2f63150302047c435bb500673065023025aef93da6c8d683d9bc1b59154f8520bf9ede370adbe576e02d558e6a698c20aaf28cbe3646738b570f9ee958ec217b023100db225665d1f0fe222b5ad95783630b71e0fa90d2b4c060b156115cd6b2aafef72a1318d294f48b299e429c47ade0e37b0302047c435bb50066306402301a2a5d489a3c3156f0c8e78eb44fc40ef824fffaa5c62043b6c9fe24bdba6f1f94641dd9b2a6a1219797deefd8fd35e402301c83df799f15130ea9ad4284943896d3ff53d2788dadb13b4b5eb1915eeac663be54309c27693b18c2ddda69295ddf0d0302047c435bb500673065023100f963258bbfb4f95bf5559cc4c4f65fecfa199cbaaaeb97e90d2d304c06caf047fc11d194170ea04f05887d16fcc912d402303ec5b86b041767ff1c642ff88486b56ead8d2ba50da5d55e0303bd183746a74c3e80740958185fe617d3bc285e1d1afb0302047c435bb50067306502304dbbc4a90d1077dde83de0a5c79328ec350b1274f0df2a58053878ff387923d6bee32597167f1ff62e64be35caecb349023100a1201dfa0b10a370634af6dc7cc8abc34736a1b3da646f0aa9bfd733783ac0d56c05f84eabb0375b6b5b3d22cc969bbe0302047c435bb5006630640230062bd6cbd790cf1cc04efe7fb78148420ef359f3f21449e755bbb5e8df80fa729b6cd91922d6017c3b2c3014a324845c023035884f4b38d28a1d5d0118f07507c8e8646739cf07fee326083619e9b688a0960eb87551f9cb14c1676dc76b19c6eb120302047c435bb500673065023100c11f56d8ccd2b1abde74d4b8478048ebcf022cef7d085418af54b8e68219b16ffbc4a9e2f79382c5abf60a4a6ec3bc3502306a5d2720cea3e13151295927125fc573614d01dfaa1b02a57e1dedf2eb0e936fd06605a1083d8e6542fd7b90fcdaec360302047c435bb50067306502302a9410bc582f432c6f9c83eafff193ebec47f91ea3d1209dcfcd713084edd3c9e13c713b4982016250dd5efe1688d98d023100c0e262bca2a990112b1ab1f589ccbfa47bb8f78a4ee38963793c177c8ddd0b4fd18e35f7596d2e6bc12a61e80d8c88ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023039e2ac9154840dc6997fc3b301a2e27febc51545859be494a08b82032d5bed28e6d821e68bba6c276b6584db21ecf57402305d0a02cf4fe2f57551fae81867e8d4ca5c8f7bd273e2d19344045e4400f2568944ff707ad54ad8aee99989fcdfe3801b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059cca559057ba3832693b9c3019930101864e387ea3c1d49d66ebc3e3e0ff1689504f5ffdcb10916b0839098f319aed902304eca532b723b650ed5374debf335dacb34eb01b89843c08594a0619342b6c2dc47b733d3977ada81acbd6355db16e17b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310092c480ac8516ea9a2a2d4043cb3633092369365e07ea034d63f3d15d3eb822f71ae646ddd8d206d30c32328831b698a6023100d0b823f3b8e974bf9beb1e3030e1e43036bb2e6d40850ad34d6be2bc7ec8f38c23d7620fb4d28a859b4ba5dab67afdd00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306a973297cccebf6a36c2ad5b29a31693cb1c0f5d02307080138edd6647dee96d9e296fcf743eb5b61e6cb2869ebf32d7023100eac1232592ed77d67760dc28d2a6601fddd63fe5b23026701019c77dfd09f668beb2a0efdec6e01e3285b2e6f28ef7b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023035ac148d3393b8217ae347f57c922574cd95c6398472eff5e8c12a899156d551abe7d33c83bc531bbfa45567733386a8023100f01dd895f479b126bc7161b71cc5053fba49f6d0565f2de9d6e73596992f5353641073320b19d6d1be7abe01bc5286280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100def66a5f62c2c91a16e0d6182383ed001f4ab009eff939f0c8912229e174273b831147063b4006ad336a958f1a380ed6023100ecc20595d6febb263729259edc4777a7bb5977e907e57ec1d0ff8cd7ce0dd487a45f11260fcb58066ae4323e0a0d61cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100adf857e1eeb9d2c9088baaa764a929ab01217ad5c883ff57bc15f228229e395d9a3c0a18ba2ea7bfabb697d0acb97c75023100edbe71e81302ee4fe43a4c1d73408f6bb9526faac4e669a9aa282003f9432aeef1e26bae31e7d814caaaadadf0b589560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100abb6b52ddead6db9456ea0b66a60a36cceb5b3f6fac2019bb8867ebd00aad006babbbb5d4f98b0e401ba3041c0c119e502301cb6721d510ade2bcb1c36acb2b94a82d8f2cc8be59bc4c8e74814af8bb336704b05711c566cb32c536d67d88a5d18db0302047c435bb500683066023100e65e5b2c7d1de22be92ac8ad2c64fec1b0387606dd62f20fe922db08f408416eb14b71b5f00354e1c010b8acbc915e4a023100e6566456048a9915f0851627d0682cd8ef716369181fb7173c0525b16170498d102e6601dd6bf14718526e581668db830302047c435bb500673065023100aec2fe9816e3379aabecfeabfd1a0d879a52324165e29e0c52d88125f4239c4ae5bf4188db72ec4b295081ff8b3b0d390230192776b655794c7b291e8a679f2671eafe1e18a6bea076890cd4f3e378da84f2d47844084d6b70ede2f9ea5fa140b43b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230211dae64822e04e5e58bdf823a284ffb90d671fbb3c48c399dff23d5a3a3e5ec8d4e660ec9d6fdf9b34097b81c8adff5023100f21c3f4dcded5167b948acabf9a03ccc1dce6d1839937e6e59345275394d4076f9b2438cbbf3fd9f6d1dea9cb21dda7f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098e17232cb7a134fadd7166313ecbccbb06ca36177b02a03f832f9ef76d934b982b1f28b40e3e17dd619b38d913d76e902302e34ceb10ae41bf6369ddc89c35484e32591ca1b8b0d2111d441e25c96c94ed4b574c17a90c6a456ec2a48b1b5937a150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302eb6af7c091c4d8eeb45fc7f4ac386ff092ff587ec663da3530fa0376e677039962f518140d01b9f6a7ec5ffdc7e9a68023100a6f7c0724c5e3e4e86163799c3dd1276126f1d5f1fb096a73a8ed3b8f2acd4346aa2248465643f2ef8d265b0470ea2ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a6bf6dd604c50a94a91b257c3bbb280bf0fe588c4603a0f6d3a7b69fe434939aefb7fc887d7c9b765d9008287a68d23802310096f82d6e4e877c9b417fad185916645c7eec182bad4762b6667f39b20648bb3bbca8da0fa4a2baa87cb63146b0a49ab90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d88b46df5a5a572b8b1b36f68ae0d24cbe541e35857c16cf9218f73b95d95308a8c5e397d52ce8cb5f00f8bccfa5de34023100a81cc30a58126eb489e579ace2d8d60e7fe6fa585beea9f8ae9b85b4e3d5bc253d94374ab6bb482d43ef350c84c010c00302047c435bb5006830660231008f6a1c4cc050587f8cfb01851eb4196c2629180034ff3743cfb1ff086cc8c93dadf4763f2e08b42e1af339d03cd60db30231008e9c373b14eeaf4b32858cf47e89001a3f47d1862d111807437f815e97b51f40947154334b677702a5807a2ed6e45b1c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023020ea6bdf5ac2f29834341069a8981f06cc5c5a928b16ce2d9019f6112d379bbd0148fe5c25615b4eccd747dccfc6b38302301ac626cad21ebec01c40931c46834f47b59aa288d6103cf711b732b1138978ef5a9093f83bc121a6add18dc771f809bd0302047c435bb500673065023034db50e8c5aa2cf09ee2d9c896449a86ec395c2ceecc23d8fd05bb0f335ca624e4f5f59e0a8ea2fb6118629c184e5bd1023100e038ec7e1475391cd9d2910f40dbddc885a4accda929ed3f77f43a8514a3128dc3ce0ae025efd87058d6b0c20819e92c0302047c435bb500683066023100ced5de44fd3bb4580aee82919ba013d0aa99f4d9c260c5f02afd84136d3791096cd2e26ea51dcaea4ec324d18417cd3d023100ae17704b0988438d0609f89a1fe334dc8ff031124c09cc19ba39fa8201980a0ed22907b8ab9e8be8833b01c03cbc94130302047c435bb500683066023100be7964d829a05128d437d90d7aa3b987996055037e4ca3dfaa6c35d17aec491984f6a229e3f25b84c6ba5f061b6a4223023100f1a0ab6eeba15cbfd2a2662ceab97beb8bd8471a150a577a71e6c98662ab044acd462f43fad8f57cee8d331d6d3ae89f0302047c435bb500683066023100e4f947135f36b6834a48312a44149820409708d63ad071f4b651bd377e1f97d43f846aebc83648fa9c0774edfdcf804b023100811aa779481c3125dffbea5aab7de0a137477c599ee0ee457509d9c4e8d2344262855b6488c7e40bb4a2ff994cf8b4e30302047c435bb500673065023100984d200dab8de0e37856bd4dc4ba4032811d7ca4d74461f8789bbbbfa8dc4f9d14619eb108a64299ec3cbc844a3d78b102304d5beec4db7e70c2b2dd25a1215ecb369304ee770222bf44a4abb72fcc30cb2ca667b6b711d7f4a5655854b3508162bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023035982275a1a31ee1be92b62acddba203e5fd75e463773fc4c9e0ed8b433291619512ab5fc4dd8768b76a191ca7b0222a023100e35689f00ae830788eba57329902d28a333e8fdfae27ccd3490498b8edc3e0672ecaf64b49da53b670ac278a2e647cd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fa947c1c40c93a53cd4660a266074967b21c77235831fe95a0b438142108314b030f9eccb92f7af00672d419c8edd2d9023100a828a0a34d9ad4e2b098882e4c709948d1d6d6e5f9d76d68b624aba0cf27f0446856558bbb29aee5c6f080b75e770bbc0302047c435bb50067306502305c0e127fa51ba512dd57baf8b95638edc9dd1d760498ccdddb4e60756c0881d3503d500b64b8bd663f646815f3215c470231008db6c3c23cfbc4fe222896a78c2f9501527326270477d549032a9bda1af530b1b59b815773772ba8289043879f12b5d10302047c435bb5006730650230077cf98cc45c7d40e76da6ae5075ab3ef3749886823532db9300533043004baa350ca3cab1c82baea38e6f5511ce7cb3023100861200a5bcfa148d005232b910733444069585685f5a7cb6b6cd60a87d8fd40ad478f70b5d670ccfd7b3367a9270b7490302047c435bb50066306402302271d9f41ef3c756631062cfba3328de61e84fac55640646a7da3046a23afd31e7ec3e1f0326a87be60504fa5803159b0230651334b001096c4e4b754213a75287348fd6119c009569322253d558482bb9c3c34cdd6060bfc473b2883db2ef6577110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304ccd3ecced96264edc92b0e3903790eaec407dd455f811fa0ec3d59395b494de327dddc33d79c617c1498088aecd54a70230395f79c0b4df5c64b0d1acc3803ff84da263e30b18d1d4161f6354a20e423b3e59ef304a28ef6caaed60df302e93d5920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305826cc766e4c5c6b709cfe0709796cd65d070d5ef272ad2c858463805ba6cbecf66698ed02fcc3ea33a1597b2784b9be023100ebbb1db01836940de5315968ef27d4df823788021d82484629358eaef85b3d09e50adb6bf1bb63f7fa26affc0e9741ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eb2d3fe849c63cda5eb67e37b71b55ab5999444560e3adee39e7ec811367b05bd0d345eab3c6311cf12e624319d10e35023100ee9815cf8508c0cc1733be81aac640e2203dbc4e1fe802d50c707a73b06f0df807ecaa051a8df08795f5075644053cbe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d937ac0b653049ef8e2071c36107dc0f36dc445a12f42241fbcfa8f4f3922ec0cdc08737ef4501406a31ef9abce6d70402304032c6ac87fd99a30ae9f65a505b1027f8ecfb7463aee3608ae7cdbedff9ae79377caeb6d5c66a04b97eabc121ce6d090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cbc3fdfd71dba9d380ee6dc663750f0281c61e06d836075ca066fd5c5c1a641f0b76f1a753927bc2242d2983d37d2e7702304390ab93cff722598ca1020bccf5c2f67f6bc7b50f9b15847b645176be0a77c24beee129e31d89173cc647a65a8fafea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ece6260783133e544e452e07b1977049f0cf21dff0173a03c870dbd7527c7827fd847e22edf27017143c3ba6168a5e36023100d5edb51a20c81892c38cc0e90af4d3f5ef379c8774eff3b6ec414f969a5935202da745ad24e420be22cf47e437d644b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023077db5f5e4661227b76ba4c3b87bf0009884ebdf5c0503f2a441910418fe8e249753cc1434a42f757227e641eaecf60d8023100e098df573860792ca5c7c2b31e0517edc78e468088c0302703b616f39b5155a11df25b72d65c271dedb4dab83360c1780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b35c3a00efc66266d667a1d7a660c95b7e6cde18df09931dc863a43412d27a2f0383432d6c82df85c8bddf42019cc265023100fad4629980c685f69803ff9432797070c3a316d13bfd54a2ce6a9b97527e95f6090db58a7cd8d2981581f3d2def14f1b0302047c435bb50067306502307aab54c7f18004f6b4f8bf0ad2b0cf633899db83d97d28d8282114a6173e5a7713c05f304135285f7a89d11464a45a5a023100d6bc8a58e85bf5305101c0fa8f357cf8eb5a0b85c955e09905c909326b20ddea2b2e37506507c3cba71b0ad5d6ba25940302047c435bb500673065023100c2ce738a676e2ab956d18246d2dd9f5d29927c2a8248b03bc4cf9e8cdfc0aa81eda38cdf34b3d3560433dcc571b01896023032e876de00d2db763e3958bbeceef9ce806bbcb528bf1228d8803ae10a53a4ed1e2a2ff59e1b735a0b32465e1fca404f0302047c435bb500683066023100c5b348963814ce30301860c5b1f253b77f6282e010e14443a80ff601d4dcfc03f8bfb1da09a215f441b33667e89dbeeb023100f274554d2aa45812c51a06846f946a5435cd53f3a4ce9c22d9dd3b3a07990f30a59741ec815b39ac8609c27c8b1d68ef0302047c435bb5006630640230208e22a3dd547ff61662ff49ad80acaa9e3767bbe66d902e9c8b90cc10d37db41c905456d6f2c32723f13bc5bf1e1e05023079c4aa6eff22c6e2269e83161c60fb5f2749aeba3abb907b567161482ad2d06c1690c64c690631b0ea56f2e8719f4cd50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303071772a57d3a3f0bd59a29cf3327208b04dd5f18e56629dbc5cea2a70926ab479f5ff55faef430556358aaa4c1894ba0231009a440d33b59de47456501279f0814a308e3434957e923d79ed88d4061db714160eece475bcb5cf238ec6b59532e72b480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230622b57714f918846353b9adff282109ef63102863bfa2fa6280b159d5b1505e73f2e7f679c08028f684e0ff3a0c216d3023100deff5331bfc4869161948a17a81a55785560154d143170c8e5a1474a9408af698505bcd96c2781ad4229badac1775c8c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305fb80dcd9fd7837c1cd5f3c0f775fe5d13978b25a7b9155f2aa9e159ca38043455f218ad25c9790944a4af220ecf23cb023100faa49f6e309902a94033c84beccaa8a1088abbfb5dfb122e8ea9c92acf3a39cf0bfc144d9e6b9ff7c743c40e2460e8100302047c435bb500673065023100d0fb38487e231a5da7226f5aebe2ec5265944b7b48af967fde3fe25368593b48716fb7ed1377337c07facf81600e11a002303d8a66ac99704be074656f3d5ff420f7570cb366729c921b436a59359d83ccbe638a88ee411538cae1b815d3ec00dc9a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300bea80f3018d9edc548918a8effc5bc24a85de5bb13fe5fda767bc2fb23b50a4b434ab01257ee0eb17739ba50ca704ce023100f6de973705e0f64be86b11b1dd33874d0491943d1b2f57ef2246daf96fe2005da1afe5b21bc025e0f3c1ab79fab26c4b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306079077dfe2dabf0b935978d263d03ed6c3777c12132727d858aada0f591853e1cb2cb7aa365cadc4b02c2aef7c2f1da0231008d8d5d9f9ca119e587f644a6132ac09403e9292400e25422ff2595d90dd6cd46b2b599dca0de1f8e415283238d52c0d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305bc0cdb3b7c503931ac0c6ad19707f1836c308b3dff7cbbdde4c392d1e762bdde061000eeb76b325a958dbac50195c0802302a4b1d43da14448b4c89572854dd3742604c17ae1d90b614021897185ddd09439e5f4649106b35c68d29b7eb17766bd40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a5bfb1e91035ec57ff788f1113e12f09273755a5e72a0e6406e1247c6bfecc9a4aba197cbbd753d0285269e2d0f9b0ce023100beeb390d585fd222286b7f84def66d07f94b661950eb427508a6ea626c46b091237a3aacbfe0cdd635d28b3287b746bb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310086fc1ae04d0bac6dbd510ec76d621074801ef63a9111799fe90f822ae71d721d7513609e8c51ab9be8af760a105e331d023064476bea13a5a246c3c76f810083245582be85ce9f54efffd15a853843a9c5a65f9e23e6646053ee6b665888e416efa40302047c435bb500683066023100896faf01a8052c18c8315cf55df584b5639182b34f216ccfceac6bccb6ce240d03a1ddaad6fdb8ee2b7262ac8ba85610023100f657269ee11f5834e5e06a6c5ef74cc219ae1587cfec3ec1d42c6d7ebc08d7eb5e88d761ff4bb6958ad469ca5f5370770302047c435bb500683066023100e19b358519bc30900822480ea1a9037342162a784a92ee2b2ee075ae060d60ab498274b694502e4c72c174624185360b023100ae64bb7c6bec6d89cdc2d3f9da3e1ea97fe285d282c7032987387de2a8e74fe18e64429827b68630d28de8608c5af9c70302047c435bb500673065023026098dbc72040e7cc4e06a25b5f86f9804b08d04c5e93263c83ce619e005573222dd250cdb486d87c1e41e2494ce40930231009576b71640a9ccc84fce1fbb7dcd89c0ec3c134aa40555dc667953d2d7d1cbedc281f5f0e53f3cd2a436ad15af0267d30302047c435bb50066306402303fe931c11ebd01068c3131f45230b73abc245492e13638337b82a454b208cd83d93c349a717bfee17798ff04b9afe8b702305d21ff62362c6fecc775e8dbbdb35a5edc9ca8a1fb6ddfcee110a2ae42d58877de1ea4b67bcc229724ff79b97e55759d0302047c435bb5006730650231008fcef734ae90924e98da55ea3ca43a308b5462eff11c668e4edf50c5ea83b4de3297f321642c863efbd3ab9fc8a0e60502306c167141929c1fe495854cb5153602857a83b680ea584c3ecf6ffcaf695652764beb8567a12960a0cd21359b4cb42afd0302047c435bb500673065023100dc0832405f79a2e5e2e9f57a66657381f14da25ba5ea20c42fbedf8c772dae159be59ba2bd1190ddab954921826a87930230649fb600ff172ef1ad155aa1e35f8fd116e2652d45d3c68094acb720a9b1c355331bfdc786377aafbe42379ab2820b3d0302047c435bb500673065023100c23b3471438a2e4dd945f298ec22a593d5307cea2ea3f7310ca05b64e1402a56d11f47a54a808205cb0cc01571df04f10230538ad65a320d3acba727263e9f2894777ad57c0ad4bff5518f4c3523d25086ac8859a3bc0419d00f8becffaaeea378840302047c435bb500673065023100c91f1dfc27d787df334d9dfa74552ef8da65e4157af94142bab3d5bea5bcec2eb31fda6c136814b505531b23ddafbb11023007c525806e8b854f88082de2211f2266baea7168da6e8001965765198d386773eece15452437a9f728a3460b58fc55760302047c435bb500663064023041a3ab77adcc0db4e14424462d996ec1613e183ba4bfca7d7ca19dc97353dd177efb475f999ed4eb86c1e52ba649d569023017e93efeca9a61ee84e314522e23f12cef48646c0ebd1d532472b1c85d296ef4d7bac910af64d9b44fc569b4cc37f6e20302047c435bb50066306402300fb5a04c07230d9c8746229b7d5169a7ca91097d6fa6d10046cc3d56b24fd686782810d759ba1f39a58d539195cc3f580230540ac76d2d2c00469d4bb6785426a624f4cb94f475e78d66dd478b57d1aa6a572cb106638dcc9e8f5ae14ec3439a13800302047c435bb500683066023100d0d131ce8e92b1643c63282bf2852206a7fb12aaa8aa3e59429077bee1f75b2fd8fbbfdab7dc6114130bb85054e2e3cb02310087fa407dcbaec3d8ca85653090b975cac89679eef4a7a435303a91aa7e6dff3860f9046b25b1bad41680e538df6ad8500302047c435bb500673065023100a23bf0f75fb896f1090c8a73793ee8bce66d23b5f6fd7882d7c625b78cdbe0f26a6636464fadd20268c276b184dd9e6702301267a896912037c95a860a38719d5b62c84eab6f255e6893398e73969dcddce56ff16a761b0ea27083e7a765b33176130302047c435bb5006730650231009b647d44a0abe60924746990c5270e20583fae77d9c2d8b9cc9d3142cf307d963f3b3a0d8e24b77005da1fdceb0dbe4302307cbdc6767456d5409061a62f5c6919c7fef356cb318d530ed8312125c2a79f81fc90e43de8c3839321d25c0a15bffed30302047c435bb500673065023100dd8fbc9e51431d1cb4c75627fd1c911d8c90620e588c3c1526489818cb2086aa687c41ea8e67679de240779f0e3638ea02302897334852e7f4065e6a129c592bc5be992b3ec1cf24ea4675dac4e9c619c8a55c07273fa8b352c0284d5642e600c5560302047c435bb50066306402303abd7213ebe1ed56fa08fa8904081549097b4c039a8509c263d28cb54839ca92410f5604a81728ac73a27cd76aaade7902306ee9779a686288f23442ae9851c90ba8357360e0b66dbc5cf7e605763c56f56ca0569d843276d67da22b234d22457acf0302047c435bb5006630640230689c666166eb5b9ce1ed25f1777c54544b919c9db912638c69e1368bae8ecee07d57b0d5086d506de4c6b79437e916de02301dbae468fcefa23599e20ac2d3e579b41096928c6538741e545adbacd002682c62a086a8c313ae1a1969626b6c4ccbcf0302047c435bb5006830660231008a683b14f4bbd36ca43e58518c0261e8b940251d3ae2c91596657d2f3c856c7ca0827d18d7c3025279e60485d3d282a6023100a2ff4e63acd8f6da48297d1c8c3b272370b7bac0e6c1be5ee8893ca8470718bb2c3a44d61ebcfbc752f7b5acff026c2d0302047c435bb500673065023008f2fdbeda298571b5fd3633ad248901728db8854fdb6d42e567b6adc700877010587dd9f147ddc9fc1e90d065f3717b02310088111f176e90459875506b33398aa3baf3e0cfbf6907d2d72228e95f05abb91bc873c7a6b80621296c3b0a63b26298f20302047c435bb5006730650230777a01b3c17a044c7d64d4766322759366029e750dd7b4b824e4582d0ee1b13b9d9c32a0fe03cb586d03195cdd277e7d023100eeb2184dde1c8cfefa47fe7ee7ed8e5ea5d95deda2cfb9f82f5fd46257a001c927f191bfd46878d1d8ef02a3fe93bda80302047c435bb50066306402304f417c238031ed34acee2731ca162877e6802b663af26758ec92207562eead46c43d46d0fdd569a6ef61e0fb6859aa6802303482c1b01d4334a7f9467f476b1bcdbefca8fc33feb49637b8e394c63051e1dc04b2b97c52961319e53aa2dbbdb8eb250302047c435bb500673065023022a0e1d05e7cccd70e0638b2c55cc3521c14cb7d7e2c62f471ab3cfd156d10694742d5a089412857f5d58b013506f1d6023100a482e0c26a041d01bbdca51bbc479b147fe1133c9b0dd9888560c06aeb490fe9d827fb34adad7cf0368ca4d336690a200302047c435bb500673065023100aaa69ada4085151dbe68470e38ec49f62555780e4c271b52656a1e611affa828b6f49d008090368eaca355e334425e5202300e844d850296ff607fff4be167d55ac2a29231fac5b3e591657e745701a0563f0d5583ce1a70b0f2e2c0f127e9dd917d0302047c435bb500683066023100f684f759785144c0faf2f32e8c92ef34030dc217df15908dcada54752bdd765d92dde8bb8e5a39860d491e48f8be4bf8023100f153b5ee8c22dd4aeef08e64047e589a41756edd1a773c2ff133dd961df0bfafe7ba43add92b8dcd33d3c53f5e55a1500302047c435bb50067306502310095198c15ccc7f286df75146199511302ce0ea4bc19a68e26bf7c19f9d9fba033e9ef7f482c40e7579f5edeabe8a9d7fd023013335ca0f9cc98cad33e9519eb380341a70c6b2b08277041b083f5fe33824197648fbc0edf7f31b5c3689fa0bc0f45250302047c435bb500673065023007bb6bc2efa92280c505313ee564c936662a117dc09b1b00a639c2bffdf3474ba6e49eb7ed711d14d4277c1aefc5727a023100a5f6f712aec172f3946b33e910dba4ea112b4abff0a8ce41963889b8b36c171ce2fe9888b4f68397bba7d272b83741610302047c435bb5006830660231008c95cee726a1ab39b046f4c1ddc73fc555b016583b0e278ec046c2aaf98aea7591a76dbfdab097bf27b8336c65d3e635023100a198076fe86a563b727700dea8157644bcd2357525866675a8bea70a4598e2ab050725e95c88fab1b7a9a32472f8cd030302047c435bb500673065023100efee3e32d8f813ef2640ab7d026700353e5e5458ef975f7c506897bd93d23d19ce9865d7bd5b11443520f9af3135744b02304dd2d6bdd8588265cdb1bf23ecd5f87610035d24146116768c6b741ff9ebb514cc177e13a6e2fc57127dcf9094df302d0302047c435bb5006830660231008f5f607597b3d85bca06a44f67b1693d3449347f5c181b9c74e7a415e0e6b3b14405543685d1ae96765ed7c20c69b3ef023100af18f1bd2d3970b9fcfa09303d78a5a9e065545604d0f454c45f2b30994a1581b69da6dabfeff96e51327ad06aed42da0302047c435bb500673065023004e142f8da3cfdc11c8bb01e19e459796294a8831117498921bb5e1660fe145e35e65b3da16b47967e66ae46f137cc1f023100a7d79ad25e7af1274085a2df8ff1729ef9ba0d2b2d6946690f0cc83303a10fd4103c7d98ceba5495f2b91a9a34b8dd240302047c435bb500673065023100db149841426671135ac1f2a78428b8b49ad475d4170184efa1119a39e214bfaa7f0b3a5327ff6a8b2ee7913931c9dbc602301fdcbe63e5d676bd749356a62636638c4f8a60060d2d12749f386f6a7d4557482cc1a3d1fbef3c83d874cec4a18b391c0302047c435bb500683066023100d4c63c849bf07caa29e0395054b9fc1ee2c758f117403c2214141bab4f50059044457ffebdca0396acef6fa3c8da88f2023100ab5ad9199b37589156e40e79fd773e9e6f3e6341647696eba981b3b8fabec491b62d381b8c8f14c2c411df8c7021d04b0302047c435bb500673065023100d25caf0b90036fc943aed8caab4017c98ea6c83fb2301a50bb5c61db64447bdc40173d3944fe3822b905c3cf524c8eb902300889d9897117b388508387d8253051a9efd17ece7c7908ca6b7f92b1c45bca2f09770bb980052678b459f86a960df5ba0302047c435bb500683066023100badbcd2a15426fd784e8bda28e87a738393fb60debd43f3bcd06be4a3b954f1b69e687c4181c7f0d87f3af7ca9eaa272023100d613cd6db547b49d8412e8e406d873debbc38440ba57877a9b03cd788052ca8bfdd4c21b0be04e37acc6d8127fcc02930302047c435bb500673065023005213cbcfeb4d2e74901cee8c526c75113f26c177bd70012f7453302a8545b35ae3f8774fb7948ae4dddd3f0201c24ef023100ace3a5a4884b18f8a88dba1cbf7b45abce935411835604552dabaa70349df9603046b8c82a4bdd58e48f33473d81569b0302047c435bb5006830660231009aa85dbf47ed62d008bbe6bddbc1a6a90d5dc73b610565844bc3b3cc46a4c2d42b3e733113e4dcbd49b5a32bd0bb2945023100ffa3f5815daf1e3c2c5e74f4dec12e159974216898f8963581c06387b0f376d991efeece2a920904eaf69b03c1d1eee60302047c435bb50067306502306e0d3e9d8cef8700ee938cf3f4cc50ca2dee247875123fd0078c9b2d6219a11538622983369dec861456f89984e39628023100f7b0de69546cbc3a6784ab7563ac99fd0eb2ac5617d1badaa6e34a066fb788aa4b9693d9b44d59d1cb170c822cbdcfea0302047c435bb500683066023100fad0ef03f85bb6d2fab99537b9d4e84649271623bfdb0d49f55ffebf4c51e3d60dabd963f0b7f2c23165edbd8dd52e68023100f417091dcf44694a9ffb02e7b2847aa070211b10393c3187aa3a27fa7171b5d23b68b88c72d4d4cc9e1d6295a5057c9c0302047c435bb500683066023100b98a5646c2d25e1d83931e23f31f86af6004a6afc86a12b8dd9497e2a9561dd1523ed70c5c14f2206b83fedc14d87bb3023100dd1b44adb9f6efa56c796f95f4afe20a4791be4efd0cccb2f293446bbf8c985e2e68cdf085e968cab7d48dafb370b6ab0302047c435bb500673065023100f20e776ffc4a6a79e0a674506e11c825cc3b88c43b73f8f6eaa697761f2487f364f36887febf20447b87560c11a7f7dd023057a2d7c7fbb5737cba0ceb8b0aa72972d74143db36de8433f50b1bf542bd74dadf43efbaa9a7852ed96ef09d25cbce310302047c435bb5006730650231009509bd96d7fd8d79139af441df757f7f947650def51754e32ddfafbdbd896882d7620f844529d5c4b6e2b9cbb0ce761c023023045f243b7cbd7b02c0236f3d86addc56d16341e7ade494ab9c3ed0f07a2a74a75ab233822eb0c87597417524e9bd8d0302047c435bb50066306402300b9491dc5a7a17d62deaeebd82fab7aa0840c9fb640d3b08f47653dc9136f36ae7246b9ff31981cd90805faccbf94713023047c8cb129b5f3da95910f919a9f40ebb4912763162b210b1e520a1815c4aa21390a524a0b4e66280b132e526e7381e8f0302047c435bb5006630640230552c2803d539bdbb8fce35efc1e10794621881296ac6e75835059355b8e7765420cd2766e5086b1346df1bfee649ef310230669bb1cd4a6b3d6ea0a47ef4c7b49e545a13ecc4b26e4d9220d7aa4fbfe61d2260528f6570cd9d834c36f19cfacf35350302047c435bb500683066023100cde0b31e8b030c2d661f9849e3b0c6f898fced2292d140f328d4be03734d323e06e169bae4078b516396d4d439e202d5023100ecbb60329c9e22ecca579a294412c50f715182861ce1648dc8082855bae91cbdc1e704b7eb2327ff6651b74a4758216f0302047c435bb5006830660231008c00f0583e97c55d90b8c5b9866ff1a17cc573a7a01071dc232c1ccb6f92309a9069a0792938ab581bbfe342319fa9f2023100e766a6d1477cd7f5835e6d5f725ac165843f6214f0f968c0a953bf5f71bfe4bef045bf8dd77533b450f2ef2ccbef99f60302047c435bb500673065023100b26ef39d26216b1264c6c3ce9be0c8bffe1e63d469ac6f357bc709a44e8c26c9db5ac51e7ae8da64682543fe9a35cd6d023019ba4c973af5144542350c6fcbddeb250dac40a2c0e4874d0ef41d3879b1af8464030ebb78f8da3fd5312b37baff78430302047c435bb50066306402303152d40d66c649f73bb386822b55b730d947614230ee1dda64d0d99f04aee16ad219b0bc86a456570e6b888cf9d545f10230211c1a4862b6b592bbb1d94da3dab12ed62555220efc7940064d14ac934b5d15116ed119950fa518538d65a998bc4e450302047c435bb50066306402300bcb92250bf88d5cd284590b746b4724207fe3d11f69cdbfd0975e7fed0f70595bf84beb3cf9aae8896744e3e2c5657c023012387e1809f65d19de7f0014906bd9ecb2e014eb4f45c423d9719db2cec2ed9a0f4d75e56eaff230b7227214dff875bf0302047c435bb500673065023034bb5e05b5df31ef72332930ad472d94bc4cbcd4dbbb94e771e64f111c67a6fd36f508c532a77befcf2deb91b0679a57023100891b7076e371292b21747d0b73a26b9712556488f67157314e310717ec9a954105ddb852efe10499e97318f9e088d6af0302047c435bb500673065023100db61672bba72f80b3b73001bc3397178c4a60caf8d65fd5a2ced7c2cecb0579f65a458e30655f1b8643369cf3573a364023018dd62b6cf73530bc1b4258db3f33922fb899bd6c2bbcaad6869f0a532841670a63fca26a1172e7ff81d9d64872a0eae0302047c435bb5006730650230555e3dac107abced628c4911d37beffee0e903e4662b6d0a84f3bfa912a00249e93a48502f87cc47c6424b56de810af6023100e59db797552bf9146aed0a31eddd79de6f4e353cf0658c8445e9c22c713b8dcbd5488be7d763a502382c38d235f9e6430302047c435bb500673065023100a2dbbb644b7ce7e335ef5be7956547892fa21beceb31f5325ec58e92a4942742eb2490fef2aec500eb01d9379a880ddf0230635af122e47795aeb0fb64ac028a2cf160d325c6cc21278912533eb6b5e09cca769f7856ada4775cf2abbde9005505cd0302047c435bb5006830660231009308c83d340aebff4a780572df9e9b792cc68f0f5619c5e0d03f8ad3120a34ee3bc9ec180952762ed2985fcf289b8213023100fc45ec61f79e237a8b6610da559be1aa7a7ab7dd2e66ce1250b1175942963271242763b23c6245be517d4180c40fe8eb0302047c435bb50067306502302358a10a3221cf89213889894a7ab4756985d83dea9dabe7e1e75641f06ca2d6b5ac3186a7d601685f4ce5ab5a8ac1380231008b659f386eaba2a03b66957592ea4f123da78e8a8257feae16c707bede3bc4a75f3349575ec3ae9a21ca7cf74169adfb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023038ab7a7b7b68f3480970529fb8f943ee8053fe552c25e675ad8e38f642fc61be2f9aebbbda376ef7e4d3b630611c53fb023100e567cee432de55349369969ae7ef6d2da2ded9161ecac71787cd2bae6899570beeb623f17f98a3835d39c92ade10d3970302047c435bb500663064023062a12335aac787b763da5ef5cd39679b35d86ab8880647d6cb90eb950dffda040654b3006ff2bef6a402f9fa03292fc6023017fd7855b8fbc8531e703e2c243154db1e9262033ff94c9c37051940c4d3920800a564d415b6cfb11eaf4e33c6c5519e0302047c435bb50068306602310084b1b135e108b5fe52054dbaf1aead2374dab110d2b0e159ebc286079b13d87f2c5b9afff17e00a9f27514d2cc80dada023100a424a58b2d108dd50d11ff03d95e83e001001e2876d537809a885664288dfe5dea54ddf3fed25eb162d18ea99e2b3dc00302047c435bb50067306502306e22b2837822cb9ce9ab47291ee15aef3e3882435d30cdae4bebb16af5245f56453b6dc413ba907f9a1805545e5cdebd023100e0e64f4efe840cb634935718afb1922aa9e86d6a83ba452d1212fd9edd510b3457866ccd8e73c6afe051b3cbccc824cf0302047c435bb50067306502302308f0097ddb612bab76502e764644ce8f7da3d1eabd72ed6206e812b11024c5585f4b2cd72bb1041b838ff9d1dfaa3602310098df4a48be1611b9b338ee3fb84dc963e43ef430143cd9e49383e48634ccb4469a20c4279be388a15b8eeedb8523c4430302047c435bb500683066023100a8cec60cf65e7106580124780f94a0c7b4bb5bfd308e31f7b20b9df9830becdd6ba47a5156eae2f5ebf60e9e5889098d023100a2c2bcc931b67836e5493de14ee4d56e45b1edc432b4f4f3ba89f97f7333c07c4eed755949e187e7b990e520b730a9ef0302047c435bb50068306602310083391701a84f72eaac51c89b25f05385e60e0046e726b6d6a8c900d7f61a8c8896d5d7465570b93da81a4fd77250f39d023100b84432ad74f2f4edd4df08800823b056361323d683ab8d8b23d5d2e4786ccf95f8236520c6c9d6e197ee7a3068f8ee070302047c435bb50066306402303b1450157610d7638424c55ef6f005827b6fcd43128663f17fa94a10316e11296a820c960974bf3f7e0bc6646c87e92c02303d3a59b3fde1a900ebef66068d560be307ec21182d6384750bce66b1273658375b75102c4f8a490fe222de3a335470890302047c435bb5006830660231009a24a8cb654fec03c1a1b977417577347473633cd5bd0089b00f73a687b0b9d531674412303bda3e888328f13fdcef68023100e4ddb8468813889ea9720714a83e89ea53ef1962f2b8f92ac5f4139e3687ab2a449aeb39e4f66f229511dc8ab5f22dec0302047c435bb500673065023100cf630905066ced2e00ee884cc9b4da554334c1770e47e8050590f53176239d5df5244109fb7f3f0085a4290dc928d32402303b5f3aa10128bf533ca4897518a53c37f80e2b8cd5fcf0876e72f2ecedfca862e6547b6c67b4099396b956d57610eb640302047c435bb5006630640230540f8b98d69377ed648fb7c276558f546a89c3bb5d5641e02fa27260e1aa52acc0bc4faea13de4812702b5ae92dc3f71023061de199a36b86b4ecf7b284c51f3324972a5ef293c95273ad70fd0e7b2ecd21df9b372f82d3237fadc75ba13dc10e5290302047c435bb500663064023012f1df33963e1816fe9042388896c68f40a862831dad2b00a978f7b5547e3c2c70bf3a7973d0d6cd4087185939fae880023074f5521a8264e93c342577759e1c3764455a6d8059ad4d06837aecec3e5bbe6642b3a0fd4dc7d34a3715e3e8b22b457e0302047c435bb50066306402306d5e875e5aee167555959906167cac6895dc2874c6521129fb6a2debd3fccc345c1464138f350c7acbb4a8c80cad7e1a02301a49167ed0e0fdeb9fcfea702a2d48e26491d14d08f91696313283598dfcdaf4d5217efee5516373b655b4bb48c95c280302047c435bb5006630640230429499df95a12cb0a7557d12dcc0fb4db88baa91a9ee412ce347753a4988b776b30d3ad23db60bb4b588de0c9de2f283023074932983abf8fee75569340fec906901ef33ed6fa5fd662dd750fe78a6c819a55df7045af49a9e734b530b8adf08808a0302047c435bb500683066023100cb9828333bbe16be5ebdd9bdc0eec8cb04586457dac23837fa5556a106de1b80b8c84f28c4facfd6b933a6defe67e4cb023100bdc539ec83a4ea9cf48acd59a29629bd42fa8d05935b5c8d995deff11facf29ca9a29c65ce541992ac60196be40d8f1d0302047c435bb50066306402303e58e32d4040747691d13fd0e9966645b377d8c2de3b22865ca022909ff14934c1eaa26acec271d1c44c66c0c9e3c47202303af1a8e5e5b3179a78ae32c11b120726b116339d62837392e336c59fc22122778d740c86d59a6f32da244aa16e9a6d760302047c435bb500683066023100b486b26779f3de7b7d2399e9ae4fa40855407a01376e37c00a506811c868aeee27f4c8a4f595b11491d4524d816b1b08023100f9e6c8e755ebb0750c0bc3691938e2d19d7b426a8ffbd813701c1b14438f91621f7f32885db7640866f85797bede5a080302047c435bb500673065023100e98c34a6c32f7e55d14e955e086ddefab9bc4e8d5244b16eaba57c0917e662dc18cd3deb5273b0630a6799665b103f9a0230496dee968dd1fdbe61cd001fb433ce6912454099adb82e9b1603c02470b6158fcf240e2417a0ddde6c1ae5c6d7e136ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ef3d8363cf7c04f5eb3956656a915502101fd0f302382f2c54883e46f45b42d5fec0098a57f5c9bc9999558474a45fec023100a7e7df031ecbb4485fa0d940122c5dd61df6f6034248ce262fe00d2cfee2335892692584ff255761127dd154486486220302047c435bb500673065023100d01ce17b5a5c4f6f1910826bb93dde8c486b14a37ede8ddcb40b0c45ca81016d9ad60dbe3e0e771e5c0f4679816272830230103faff6c2d3e2a8f3e7f773b560d503b967634a98174ed93c64b0f72db286eed84472923d7fbd771f1e9dde2d16c1c10302047c435bb500683066023100b205b08b19d719151885e8289dbf7c0e25b5ce79b7829d5ca31f715a76218b2e70a5816f8423eeac27f10a321a3e13ee023100f704c2cbc6d4d81249abe86b8fe9079f0c299db5fb739972c2cb0b5b2a21110581b4087eadb31fb7955c4046738570b70302047c435bb50066306402307520d1bf5362afc2ec424ab96339ceef07ea16c4e3aa6e38eb3be4648b2822f050d494598664141a89c1dcfc583013340230182638c04b1e9d6230d9b2c7acef12043d4d4f8d6b9c2a78b8aed6c093ca565fcb0f9909151d2bb335ac45272b11d3050302047c435bb500673065023029825d2bd2af182ce7da7a5f89dd6b83f1ccbd5bfe4465ad6f9abaf549905c78b76edb2ab7e6d40654d4b9a9135a6a2902310097d26379d6c0f1399cdf8eb625f1d6f73e918464c56ae66a982011575ceff84f60960f7090b2a2c2a1b6c7286c9278af0302047c435bb50066306402302489e303d87c4123bab86fc3c730ce7d7a289ac14295d6d8fe0a35417bd248a8748d3a8c2852a38614880d2185a476f702301542fbf9577e67217293d50b9b7c8fc73b3a978bae71fd6af8493a8d3e27647ca548a3b19c2091a34bf870c13580d9990302047c435bb500673065023100a50698c6a75ded3213b516b8184b42525f723ccd097ebbb6c97fea5215909beaabff04e7d89b3be1d382dabf8aa4c559023073587c66bd0d412367b0ba56903f4a59110749129d121e6e551bcc41a65f70cf0f6c6c2a839640e9a6db9d6db3677f1a0302047c435bb500673065023100abc6a211e52c91eaa9b1b8d796e28463557da52d5ce7b9d62ba6c32712f8f916e25be834db8912a81d0e71de9674d96002301a6e5171d92093ea2a49ff4332b1bfa4a7c0f3aff0b34be0578345618faf43cb6aba8bc6f0b71dc7f6bb60ce21e32b060302047c435bb500673065023100e35bef42aaee1cacaf79238a68129c962ed08f92bc8d9fd113df3bd686cdecb90aa4a2e7d034c104525488655148858f02300e2ea2fd80c63bc811091c41c460158bee1b5bf04bb61b8ca3c5914d46665f5de0029d8a4fec8ab35620b558335eccc30302047c435bb5006630640230182bfb55ed5dddb4856f4e035bbcafd75f9f01da8c0d5873b889be8ee433f1964f22bcbdae04cecf5b23dcd341cd9cb80230260cc8298618543c0ebf7517fa9e6c4e3ebf62a64ce15b9739688dccc5d1ef51ab9f0b05cf00f7880145a91b97dfdd820302047c435bb5006630640230731ef55f1b1706d009762ffd0b82722352838ba91bd2e73b3cfff181a59c38e6e7b3cf4bcaae939d722f632afaa6352502300339f23bc8c6ad8a96e3c34563e6b10080e5276e36ad96c6e537991cc5a68ffbe99bb8b1bcd16d900b9327d46900e2c50302047c435bb500683066023100c26148412649e99740da7a82c46cf0dc00449a226853a272caf06941feeb338e23b82ff2d0f786a79e0c6f563b3ff10d023100de449a2faaf03c15ebee02958eef22b045a6087733ea5e99b229347327221d0843787b2c4cad83d7acde05f6e183e3c00302047c435bb5006830660231008c9d5996b027ce78a7f8dcbecb281f97207558dd046bc576ffc6eb91f78fcffbb56a854a6fdc86aa6fb48463cdaada75023100d813002e3bb2ef446ce67022a71f8f681bc279869ca0bd4bd9bf8130e32b1f67df85495de7b95c69e1c53cb633dc096c0302047c435bb500683066023100d01f7836124a11d9f0378bef9329a7907db1d7fc307bd1265c3e742c99d453ab9d7e8c4ff8bccd8c0db122a0d1849b32023100c230748cc90d026edb5e210bb47a7b32d0b9032ec61135b2f0625e07ae25defd40aea58d513c65aa3cb5e732ec3190d00302047c435bb500673065023031fe223f49600cd16768df48a1ed4c94ca5c035aa4e3dd99ae303074bd87222116a830e13b84b97df606191ade579e25023100f616150880ecbb7c7f50704ae1c58a109b07e1cdaedc314e2f8a9516251dbf4809a838edbb709e5e7393120d425681960302047c435bb50067306502310084aed456dbffe1810b66dd264c7988bee31bf73ea8f2fbc3f6ed9bb1c127bf3e73991560c817029a6b3a6411b32197990230509204aedd478691573ff128899f57799da2e7575660fa09c2e2c4e5e4e5bf30cab2d8130065e10528c171c9256d08e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f891e1c6cafa144b4f1124bdc5dfc9ab698c4bc26bd2c9c67fa8bda050ce0cbba240a4aea80881246396050941e4b7e802301158230265a6075bb70104aa41108d47d2b7193ce6c0314429257a7400b8ed61581d92d660061682ad74c2e6fffe837e0302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50066306402306b42ccc6752b825cab313235ec360d023dff185a52be344bfb17578081a9197201aa811e8656d2a9c17d2638c1d4976502300de83ae02082171f888e8ee6a9db3d9be448391903abe81ed321828329c36cc786889950a5c349870dfd0be83ea8e5e90302047c435bb5006830660231008fdc0ba3d0c4a0f2e7a1dd8e8a8ad09b709dc054ac8429309346a52d417e1c500c1edface1a8783fa69eca211aab64f6023100a99c98672602391043f7a79fd09d79f432594b3311dd5d7d61a598e98435a7a11b34c692b235a928542fa43e7280f1a90302047c435bb50068306602310089e001421243f3c2396aec01c29720784c408277449faa80f6e80532b798509312b93dd4dc9c0232ac47d415952d9ab1023100e0c67e9c649cc6805b10ec6da76be3fe775dd791cedc7d625cd3cb3c4e4c55a183f69deefad966e0ca8bd3b3f3d1d67c0302047c435bb500673065023100b739d125db034f4ad5e88a526d0ae565332ee3a7ea43d599644a8176d9174fef54e961d8def679ffbf4d703d9e81bbbb0230424c7df7b7c52c7b69d11a39a05a8474e03bf77daee790420c246114e229cbff0b3f1bc6010f69b47a874388fc4996f50302047c435bb500673065023100f19039fb38f2908980d2980c83fca5af779a3944ff80f894b623d4a730da2e9f288c6bbb83fe24098950b50e4164d306023002dae718ec0f7078e197e82ae93022be6cec69fcbbc82864f6890ed24ac7dd6875bdcfbef024213dfa777853f634b6f00302047c435bb5006730650230273542e3a1bd5a08e689bce62c15fcf2a575e5b0dfddc8e149679782f895ca10f7373976a264bde9d30a91f8dba25a03023100ea121fde5fe139c5c0b85d9ecfe798cd6824fefa7b29c5d6127ae36dba8971880c591f00e86c932725827339ead885860302047c435bb500673065023100a9dd55c1027e231e4980f7d15f81e856091ea40bd82be1231f7f1814b72ff9658829026870cc62aa8d97f968f08179330230376b4d5474266a7ac116c5e0b405473c31b7f15c000af65554cc90df7b1401347b08402d03c7f3ce278bce1463b94cdb0302047c435bb500673065023100e519a0398e137dbcb406b773e796d28aa66842975a25598dc064654ce847a6ff1c77a75a785f1e40127bf338f04a3b3902303873c1231a879cd3b6ebffa841aa25c006ec13fa77214d6e317795bc923a923806b53181b61ba76d2d991fcf3399b86e0302047c435bb500663064023061e1c2250c31967e18c7a8ee9ab12dd8f5363aaadd62ad1073b5eb6f6601fc75a94ff96b588aabd930fba1f8fcbbea7702307cc24f630005e105c9a30d75c336905121241ce48e089ab023d8794b373ac63701c0531af27d6c8a4ff4346838c72a630302047c435bb50066306402301eaa8e4b8468ab239edcd2caa26d83fe0692416c43dbcec051a162207e342b96342632950eaec330dc04320bfa5dec87023059786616e081f93aba6dbc5ab804181f13f689064119653af7145ae48096fb7acb8f8e3bb87f3bb73a3b9fe6075c14540302047c435bb500663064023036a15d96e0ba7f576f45be37d7c8bd0ff24342d7b53b18e801c6db4ce0a5834c0c2d3cc7817a008a81b88b5c5ccf955002302df9a2ae153b9c2e290696632e49f822ee603ed5109f61765982826f391e00a642308c68d8941a54bfde62d38f8489920302047c435bb50068306602310080301bc08881932d78764a32f11f6ec6545ef28e82868ea33958884fab7bab9dab1de71fad92b22ab82cd0bb24d7abe4023100f8fd5dada66e8db996f7ce8701f4cc9920b6bd9b0cea9cc133450b4b1fa2718620f40c2f16ae9c2bc7798a045d3195000302047c435bb50066306402304cd2bf23b4fc0c09d95c69b6fdcfa7ccd5b683de401f652bcdfe8605693b81b3f6ffc2347e4de7599cbc83fd81e5a49102304111432c9a3cabde9413a581daa9e569dba95d0182c3b059276ca828eb6991fd10ad730d1044c5538aff75b147f814a90302047c435bb500673065023100a757727b38e34c497a09b660e2a4c13cc2ecc74cda5e818cdb8e0f75910e943546e8a7850faa6b4c0bee0107865323f10230663d9fdc00a47857f4e3468a4afdd6ed545841b4dbda8fa258c5066c6e7e05a9d672eb0b4469f73b6fd11ffe7bd080270302047c435bb500673065023065c9ca9bf0fcac243b6df6b9f465275229a275b7d3856253712c9f2b079212a8459e0375cac19fdad7c27688c9b9995a023100f8264044e6147dcf5f63a9dd8ca4b87a585bb4ff77052004d9b889cda36e89f6446368d52634a659f7ab620d74fb1aca0302047c435bb500683066023100a4707190655ab0e1bfd8a04594c9683200d52d1fbcac46b831355a16003f40e34e1d0bb0a1756fff0bcc7c2e1d8b919202310089d982fb2f3021e4d6fb3d82886d7c4933264fcda095aa486232ac87ea4323035d1d022c13838a1ae4580b20f9a7d08d0302047c435bb5006830660231009c91b85b5b7cb3ee4194795c7adebe7e1050c5c3dd44611afd1e27b077c707b29ed5cb7ea3a8b1c6dc207435c56b88f102310088ac948010e09fe2853aeac0bcacbe0e6068cc31dd1ebd733746381754d309d249ff23112c61222180eec380084515420302047c435bb50067306502300ee84c8bc43bc7fd524e67e2a80e0a868ce14446fc2594e38685cc55d659c1dd32e2a5b92bff9ae367a812ed8b8d601a0231008209acf98eaa78df05425058b54c3eb4d577330c95100eec7db35d34d85fe635994e150d347e6c0507d9a91cb29600d40302047c435bb5006630640230620911f18fd9d2d5a22689025b5adbe70d83788e99851e73b1486b29d91de7cf0041ea7630eb52a83a771bb3ea2dde89023060b7cfc7cd33e7ba1fcbd0bb1dd947b41d0adbda410fb67c0974d0e68fb26e91a6eb778cd22731bcc3c385da0d413ab80302047c435bb500673065023100d29d5435ea31dc8f341307c6f563c47dae2497f0bc2bd9b42d2780f15b3ff446fae7fb17f5907e2ae01f53a4a2ad906c023025715d030f2e4a0e45d3b7c1e30f3217487e5d51c5c844b31630e51beb578d1101ea63a0a51799cc2c5dc0dd7a40170b0302047c435bb500673065023100cc4903109d8b2a6d40337fdda34437ee66019723dfe0dc883e8645b72d36248b294ac7cc389666e03c2521147ae5bf5e02300e37fef37790159716300746bbf7f251917f955c54aec94337b0a49666ddcda0520fceb198d20398a48077c41a57a25b0302047c435bb500673065023076b398dc05e9c1a407999fbe927cffd6095d380b942f2c73da900f7a40ed1015ed58473f110b50e8602c295e4305c574023100bd9ab98c6b9b8dfc0c98b7f34998957e08f13648f317424d7b06610b0df1bc9cc30a9ef0f9438ed3d5d60d9b0b51d9c80302047c435bb50067306502300a127716176324f0770d1a3551d4a3214acfbe808b1ade2ce987d09be20e2110ad5f9ed988957f3803d7426e0fe93f240231008bd23ecd26faccbabcbe7b0b69a2b1a76702b4071794b82aecbca1c9f0fc2ec8730bd709322c61c0780e264af80492c30302047c435bb50068306602310081b5c71087656065253669f063bea74d3a77281df7edcc70f3ff7efa910e9f9bfec14d571df7980fafb3c545a909f06602310087ac8e13a359368d125b1652897ea279112fcb43ceb1ad2557b727a9604fd5e355d20959617ef8f3151549c0a1c9ca360302047c435bb500683066023100be132820a72063e97b8695b98b546d2aad20e559ee10d1c8970625dacad9e1bc654c56d3dee38a88e7ce6aadf65a1ff0023100ebc963df14ca6b1a81ef02b3d0d8d1ff5f4326393afcfa48036c32acd4cc8e612ae842b0eb9ee8bb5f578e2bc1ef32b70302047c435bb500673065023100e278a112510d3c948930c59b4150f9d5410754802adfa6e2af42c517ade4cd6af9059de006b2e62f9c3cc1b282f825e10230084a0d288483c4746087da3b4a7b091e62208086dcd3bec593155eaf66f9d8b3ba65c6bf3c758eb901b819c264b553300302047c435bb500673065023018d759963e66ca5378e0a023de8bc756c64190ec3b622bbd2dd3dc99df880963b5a03c33eaecc3e0824d228c2c6caeca023100fda1fc83d9487f8336f74799857e7cf05d02a6ad24d489be0557db452083b8eb3382a47ee7a61bbe4711db95a40ee4060302047c435bb5006730650230566ba8e1e038fd2731d0a6bf86b490814c8c5bd0384cc746cd939118b4d3300c55fe0cc6cebed523bb3e2ceb0e7a8d2e0231008a2b7ceb5dc9d93f16e00475113185ea2744d43ed93fde38b2012626df22dfbc7bcdb1a95b828d3ac87ebff59d41f2b80302047c435bb50067306502302e0758c99a2d704793d4fb8617352bbead4ef60589fada13e1392dd5a5346aea79a864f8270230b86b870bb9cac17b36023100951d061d4281efebf0250a96e540f2fef8e42019cfb9f82a7348e0fd8ad8903dcef9125e949655107756454ac0ec83a80302047c435bb500683066023100aebc2fae2da151e813740447421277d9eda48b27ef508f911010238118041a9406f521c42de44c6317cbae731ed39fcd023100b19e795a4ba0ec158efb2094351cfa2f5633c746797c2bd6fee8407eda74e4d5d417865ce0a892053933db11033fe0300302047c435bb500683066023100a5418d1e5279e4cb4695b1a89c7dce09a85954728b7f4bc01bf101b67530ff433845dfe763c4445d45f5454ac01cc66f023100e654a3074dfef2f0ec1feb77c9349946c7b6b6daf322420e050bdc2afbad81af180ad6624c5f199e1d64c8c933fb250e0302047c435bb5006630640230733047c6f50d4bb9fa386de7145428e6cbbc5f48ddfcfbdd25f5dc08f57414d5726de6d1b2fc4e90ec4825ee87b350330230695b028054806c338a7a8dcfe5ca72d8a15157eb01af54050e694ec5099d8fc2c886c1dd83047673eb4f760b21c316a80302047c435bb50067306502310086fe6a9012c4a683fa937639806479562cb195a7ddeb1d3e29d18d7f9e82b1253b6835d59e9e0a4939b4675729ed51f602306d49ed877d04488a82dc64e417dda9265d132c9075116b11526eb6b47430029dc661965d78278b8e44c477af10b11bbb0302047c435bb500673065023100e2d6709134f378a2ae7e145688b10dc7c0ebe4e27a351b55444c4abc63f8235fc96c589fea996a0dd95f01c2b967bf2f023047e19f6b28c3720d8c61ca117e91b86d65de67f617dd83193db03553596bc28eb9578852562097c7def37156415ff5380302047c435bb5006630640230435ff7ee352ca0573a705280fa01dcb3f60c788eb56f85e21ddaccc68fa4af16a14c82a97aed0b66514051ce8dea00ee023059e99e0035f993ef0d41e21d0a5c5e31cbd4dc658a0279c788b5f3758f594fed8ec65d3aee0686cc211fb73a62daea170302047c435bb500673065023100d241c22d4f6b063796be72f597bef38b050e9570ac88b4ae46ec56433696702c94df2d27c2fdf09ed7e526dfeb29007302300412db72a5a4b7151c553e40072ab3e09e196a157fa71467252f479e8955161932710475f12210a7825b59362190270d0302047c435bb50066306402304360b6125e037c0404cfec661d5ba05027881eebd1b970c7e07c8f1f525f13f58225d80f4233b52ad8ac6e933ac31bb8023030f0ea7e21d0813079ba41847d74be2a44225e7854e3f7d78ac28056fd63fcd55346a3e5d87d833aec82ba4ae2ba7e9f0302047c435bb500683066023100eef20d125bf5c88cf8ef3c2206c4438111f6daf4b0c8007d32363f6b9a4d0dcec2c43901a4caa0e9a33e95a635c440270231008ba87e29508ec7bec5550fae3bda7ef0bc8fb9aa7013bb4d0dea773bee20e099dd1eff7f4098a6bd2f9f988a9c77c4ee0302047c435bb500663064023076fd3e88707480eae1c932f4d50cae1bb65ab5fa0a86af67bb84e15d2d3eb01de324b36e12e14426e55b39a22cf6370d0230640ae9d07c1505e3053b5c0373bb3fe147e615370f52bf3684362c7e635c210c0a7312a719bf37ff281950462939c5a10302047c435bb500663064023065cd7c5c829e163844926e949aefea13aca7b1df731eee712560b96ed6681f817eb74f37f0a1b0d9d5e7d9f13d397e3602303999412975cc7e05b23ba6402544ca06363a25a53d6fe4febd9055813315e019e4bbb8325c1bb920a23a58c7f3d362ed0302047c435bb5006730650231009e3c1d81b4d3d161517fdaeba019b6aea49f93b3520abda979a2d7c88269c36378624037457de10a0f3e98c262420f12023059620ba04c539b2d2e3e7b6097c583285b1c525e8257678937adcf19fd9ee407f7c6f1ab1566f764486992785dbf98250302047c435bb5006830660231009767b1282295488942e0390f4ee3de0802c5fec80d0707a8e5236c582a8650a1fdfef8ba22be7a22221c4b3d8db796fc023100bd7284949cdb9e1d0fed584016be186ff189b667409ff7ab1249c48289a24be6fe8c6bcbaebc0aac467baa7035c03bb70302047c435bb5006730650230625361a8e81f0338afca028a60a4724fe1d6317adfef017e28897f063c5d30ac7b5ea6be8dd7b0048d5e7ac2ec58deaa023100dfa4d62ad4bc45d4718e73c156ea504d847b987b2ca74685dcfae1dc53407a8b67f76b00ba067f6f36d5d07b237d93050302047c435bb50065306302305e75479526ac217fb97f1c1b2320e4239751fb09734a4615ca9b6f5fc066168ebfd5105fe923e800abc747872b361b3a022f7346bcf432d12b3f2efd736ae040a9ae427e56a0ae39d9213f5de74431e7f0831301fcc805ebeee515824eb69d91a70302047c435bb500683066023100a5d0437bc28d9f2e88c716e547dbbc00247af3817e2902b43acdd923432c6da1a4d10af0919751d747133722eebf31e9023100f3523557c74cee53956d3b99a08ee4f5e312ecbbdca67524063d474362e0659a3f0d6136092fa5b71ef57494462d94720302047c435bb500673065023100a576e92fcbaa60aaabf26b9cae90d2a012e25991adec7df18649ef34407cadc5aa84d53a2077c90f9fa23ffa8a8e0272023002f4d99c344881f0c44adcb590e5ea882cf57161d29b3686377b179ba7b6c690682b869924146cf72a6c2c2e569a133f0302047c435bb5006630640231008296ded3d785b61e56e15291dec1e914f5b0e9ba6a9ceb3fba311ce75a76af66476e5617c9429b1fc60b348d4b496dd0022f6a32aafe30e8ec61ce6d26adef0f1920eaadab18ee96afc39abfc76c4f8c061bf515118608b3aa76d8ce219686e8a20302047c435bb50068306602310096344f27054e08954a1100aab33165287419e76d293e9e72485b19440bbe9cab6491a666d53f9e1f0c32adb9b18e0b6d023100933fa36042e2493ad256559b2aec9ca943364fb7d6a2f8240e6fd524f9408844b3c85396f82ed340c010d32599320f300302047c435bb500683066023100e62a16b0a0e5b75a445cda609ea0efea4e1fe49182d562c99f6bb2957e33960edcb627011fe8a6f78d2337f334f008bc023100e22483c479f7598a7f087bb860c2174902d15288fe6329d86cca6bd56d482fd5b205bf52c263952056b88d6a2995cc740302047c435bb50067306502306ffd91b180cff65ed07816e20c735a1beb95723ad1752a6436d6873f62384cec92788de976ae025a1c48f0a25b929e600231009b63492296a3226e39f4c2a8d4706601f19b90a6d43d4bc99c34b4ec9818e7fe88ecaaec05fb07bc907f9dec61e98e5a0302047c435bb500683066023100eeb43a0b9c99d3f5ba334d4f559b7f458b242e08bdca2dac2e6d95883cffccb887efdf7fb0dc76ab292e1e31e8370b6f023100a265ea390a7096ca753275447b96b1fa36af2f08abcd4ad01e0f2b83290748341a5b84c8a80a54d3e8c42638b0d610270302047c435bb500683066023100e3e9779c3a2e2ad1c595b51717fdc307a1025f3d23c60c697b93b58c38981d70a37ba9b3165cc643a656ee0f49dc1daf023100e9b99f02dc176ed55646177558230c735e192c24ba52a4f0535ca2510a2009d35f4b232f45dc62b7310871a7ad54e9ba0302047c435bb500673065023100ab978e6d636c7961d212bcf32b70857d2ce44becb13725ca53c2551e55811534140a50a20b8d7c76f71fb5b0658fd62c02304fc01c142023927ef553c8b5358522be2ca6cdde69f8c0f6190baba564405c7b66b0913844585121a0ecaa189311ba940302047c435bb5006730650230621591ddc91369b91c83cd25d1df638b36e1ad81d256c8bc55fa5bf822d7b19a61ab13f0d786846e7bb8190ea4ef0fd3023100df1b97d0349fe8682e9107e8483cd9838ef24bd071d3fe3fe15fa083927bbd1dc1ecbc96cc3d02a67dc1cc2d3d52f8470302047c435bb500673065023036bcd7e031c3dbd52525eb00b11f5cd45e327e85424e5ca486e1b60c2d3aa2e424e348b3555114d1a42d8b6803dd06fb023100f4d6624064126237bb8d80b817c3000bcd6f52b7fc3e1437e7848af9b4f9123a1ac302a9a9d127d2f05fd3995e841a560302047c435bb500673065023100e2b34543ec449d72e416ca818d4b9a6878e3595ff87cb04535f7617d69723909ea10274a4dfbba24488b0ad995cc1ac102305ed7f135a18870304fc1bcd1478d682bd6bc4b335349b411cb1e1549d1a0e12740d2544873bbe1373b54dc8d761467bb0302047c435bb50066306402305cb2148c05b2a0f0d8e53f624501f90867fdcf21f31e55bd89b8335c27941c8f5811cdd19a5e04e2cb82c00ce099edfb02302f693bbf156bb3c24989d0943b023a7b3076098e9bb310a8741f23b8be93a2b6ad10beebbc10a9f00fec4ed8d2f4c8380302047c435bb50066306402304612ac1dae3f59873519687f7ac9b1ce494b5df7725c393517e69212173468f37d4e15417ee7e9c03eba394490584c810230345e8e0ffc2fa07f305d4de5b62fd44e9ca148b5ca7d7e654bd45400157d1d7bb453da2b386e2802b04886c248ed91f40302047c435bb5006730650230496b20f92d2285cadf5caab4b04cdbd5366da022c231d8b1bd0950abe703843ca358e703a08124885036266bdb5b54c6023100ee6cf28735df557fd2cd7e802b36a9053779d6879bbd05f736d48f7463cc06b668105500c8e30ba8fab87c43dbe3b6230302047c435bb5006830660231009ec743857ed6e954a9a4340be335c5413f5b13cc17b8ec38842568c9f1b29b3bbfe06b2eaf28d97c159a138e9bb6618d023100b900c1e98f0080819a2d773b91f99a5a0d373f7a26096548e1d3dfeb92b70dcc9fadb3f0f0521dac9bc341abda979e700302047c435bb500683066023100da45855170c53373762616c76d589b4ef5b872144ea6cd16f9574fe97ec85ba852f78ef87a25a0717144e063bb065754023100b53aa964624af07e2ba888c73302d4973766c0f473134e2edb39bb800c03440812c6ec11502491ae5c669cc435178a3c0302047c435bb50066306402304c8d39cf584141f5717743c6dee729c996fe323d724fb46b6297dd0a4a1193494404e31d5ddf74ea05b31cd163207248023006a268fde3c4b6949d7d44fe721b1b9b4dd91fe18eefb93f3c3b0cb70da0e20c92e109471860c665e5ef48de5348d87e0302047c435bb500673065023100f79ca698403d6bc1408910ca78f700ade998d6af450715928c7c3defcbc735364358783ea8be4f7795073756667f91d002301a9cbd5f3aaa5a79e94fd5bf6ed7361717ae63e88d53a8b07e4853fa0074ad6211a8f7383d5aaa30aef9663ed94489810302047c435bb500683066023100911d0270e38eabdb38118e1e8d55fd19b0575c4ccf4881989c09fc3c2029ab9a83e183a8b6e01048f2b660c860a3626e02310094b8f2d9ab6c47ef4fa27cfb8323b5dd70af94e31ce1fecb1f326a3ccdeb7f2d7fea2a039abdcb911f4c7014b03217da0302047c435bb5006630640230075954a1886447de65f55ccc3ac486f4c4656d53297d7f86b872fcdc0d52186d8b9808883d6f9708480dbd6e3f8ea541023036e738d132bf08eec40c8af4cc220acf4cb7a8b99ca4f105bb791425528246f84eeec26a414aca675542808619fac1070302047c435bb5006630640230153f4e3a9336fd6f04bab1b1038b2304bc35774cd33875c56ff5b485b5ce8a25dbb4c7367e2108deb0f317da4ff7407502305fc2db828e93bc534cebaf1b572a2e8b4a8ca34fd6d7440759c65953c1eeba60349af3ea3862f5857f028f0ef6e592dd0302047c435bb500673065023043dcbab5fb5752f7ca44528c4f60ee3c9183158db457533337146d415f4d42fcd4c1f0bfc9dd19a1f39aee321f8efc71023100fe55f6cf50cb7894387c5ef3d77c4d3f3924a5aed638bfbfc474a737fc12d2927ba7013b6c4240b0b670bf293bc4ea290302047c435bb500663064023049112003dbc08e139bce5f91db6f1f6b4ce9156ee43e1f506275525f5998e8f7016f762b07616a7676b592c6db0a6d430230539d556b5e614f7b78bd8330a8c67d8ca90cffcbf410fbfadc0a92f6db1745e0eff9b465058e5f2f4c3a86f9da778b8d0302047c435bb500673065023100d50bbdebee260ac67ab11aee511382ac51a2d0f7df3dab154b1bcf15aa09456f09dae5dca69a4dab54ed628c0cc7b95602303cb973ee239c007ded1cffb61fb83f2e94ca12b2b32056d9b4cf48241464f346a502bada3a197c90c6e193c853449bac0302047c435bb50067306502303a6d2da9632f2ef6bf999006147cbb945adcf66f8a5f6e4dcdc567d52e4931f5bf0633f9cfe4070a005c63c60d501147023100db91e56ada2b04a1fc0718833cf1b789d0b1c49657366502bae1a13355b9757d32821e969b1f0b25094995ceb257470d0302047c435bb50065306302302ee6a8a7745a873378bacef608899bbb5b19bc5fe83cd670658eadd6b0e99ae9d9428abe80ac1e6af05ec1f068b70fae022f7df769c9e22f8ee81063258fab0bba90d37573728486bdfa3cc5d63dc598fcfa2c4bc605f5cd8fc6365ba7b76478ed0302047c435bb500683066023100f491b1705035dcf58421d718c86fbfa8676621ca5c1cfbb9578a763736561faf8273a30e1afd857256a29b345034dce8023100eb738750ba3abaa3ff41ccf18d8d29f96cf22106b551d137fa4fac7524c1da67c0c4c46d6469a8d3a1f1cce079f2575e0302047c435bb500673065023031cd07809227afd2ac04201a1e060cf7e26716a9572cfbf6f05afeb14db72f44f5109ea89611492c3bc075113ee91978023100d3a5fd64e652dcac60705b0ba3a118b3fd6fa7bade0a713326781d796d5d7bbc7133f2a12bbbe9645878f89f2c8bc5910302047c435bb500673065023100b405d86891043342670d4f379f6e35969f2a52d2503405c2951a035ba8ab6c8ae1ea6d5695a84529e26b5d9c90119e2d023041d8c6463b9c86c0abb43d91a6275a1b0da2ee2613fa94b9b86ab5f353fd6e6a06beb522b6ee8f12b09003fb350b46ed0302047c435bb5006630640230312e76ddff28101fee78896c1ca3f006b8b7f5c48d03f146f2703fc9c6efa10336bb7e9798760cb4c3f3de57dc0c2fd80230500ec51d54e69bace0f39793b0692899c0864bfe2378bec3daa88fcfb20c07df56d31ee8c99ba3afa0011737ddd86ad30302047c435bb500663064023005bc573ec433ad3443308a6d6f6622b470a5dd94a98352f825cc4b1c63def1060db45a527f106f7304b6221680b3d89502306072e5577ca725df3059ae73b6a40780b27bfc3305db835e834672e71f08d01592508d778848d38514747bf8cf11f7d90302047c435bb5006730650230682dc477ad8b8ca6a21872277ac74e057c0acdbec372e62e81275bd02eed1808d05efc173ed3a09a575ba3bef9cf6d3c02310089363ed03d30ac84c6db0cf4057f76eccbafdddfd7e143e2079e16b8f938b8ad46bfa510c7dde4b46a0f570aeea3123f0302047c435bb5006830660231009976cca85088561f5eaa205adad8c29ce5c59ba1039bdd150ba1ae05cc95d4af38973bc8fcedc3c6a108123710694206023100fd4eff60c72e58eee9ac85adfdc8a34860f13f6acd8b892ea02ed9a2278dd4d6ca7978514dd18c71ace4939a7d4102700302047c435bb5006630640230080d053563a42a0465d2d5eeaa6def9db79e93f98ff970052a78b55940fc47c3576756ebaf74b166e843525dac4e5647023040ce5332806888b51b7c763911f3ae7cbcd2c510111470ea3a66d8bd24ed2180a3047b955b182281b5f2e6088346bf080302047c435bb50066306402304c5ff27d9815e4ed1d6cbc1900fdda6ab58c5f9cbec2337258134ae5761930ac4dc061d7ab2146abbf4bf8baff8c65b502306e321e7df33a06a890c48aa6714c73ae14c8e2545403f4260dee144794ce4ad88e8cb4fd7985cfb4e2690df7e40f15750302047c435bb500683066023100956d329deb595bcce241063397f9f75b086685bed0dcc851b6cd02a98837fcded1393ef82b5a8b66d7f730f2ce2fb11f023100e20cbfe296d485cd4b4fe1aad0a64c9f13e56a5a920af0be4d2c3ecf25fb8edd03e327af0412b7389a9c80b1148eb70d0302047c435bb50067306502307c63a4e3b7abefe7cf79cafaea42605feab5b85fcd497019fc79061ca9c417657786729ea3535a5a676ae2efd0a76973023100cf22c8500f109a36124beb7b484270c4b7aff720a168aa7fa3664b6057c107de8548430a11755966a678f133b5ae5bbb0302047c435bb500673065023100858e85de8ba5e3fd46810875c58838ae922398cf45e73746a206756be894ae1a3ec848ab72fd111f391f76d1b52b23f3023030d2d60e7581e799faa1d8e1a276bcf32d260eab51a481856e0e2bd63984aa2dcf8be9c2f0804f663a5cc8a101b1e9240302047c435bb500663064023052017c567ef333a3fad6b4d455f0e2f0fb8fd352728c96e114374a4772e7b60bf384d51e8c80455bad95ad9092b3d8120230235ef86b00d8d1f319271b02a297d53a537152a4a0df5cb0645e1718f60a2ecabffa8b194e68ec0574495e93691931170302047c435bb5006630640230379844941c65fe89842ebdd294d25af2ea983a5f3e5e55acd397eee7e80a40e9eb418b6dfe4fa115fa3576a1216222de02303d3eb445044a9ee074d6177019fe7969e66c81162c14c26d2e621fe1b020acf55e79763026d24b20eb859dbf6d6ff7a10302047c435bb500673065023100978ce6e0ee7cb85f82b0e4b2889dd396527d4eabfd00946d689586f1b6593840ac74cdf33e27407d940746bc92303ce102301dbdb00afffd8446c774f8452ba036600b072cf34be4fafea28e06975986b6ee7341376bb26b496e28fda7a9b698a3a50302047c435bb500673065023100fb11852773c0230823643411d97603c950999de7729563fcf52855fc62dd56b2bf3449ba92dc5e31ebdf4bc9fad353d00230130fa2865628cd0a797315c2767ae2e39286f66df6f266c86dfa573e7a4a45e16f3609f447ca3d33b31b2190811da7090302047c435bb500673065023004b52fb0e958527f8e24bd4acbdca9480c3ec28a111d8032bcfafd9640d73bcee73a81b2c0f2b76d7a987afec9dd3d2a023100e088089141d7b6a5783385d4953740ab107a28c3b91c73fb7942cbabcbd1804113bfed31affd38f7bf2e77a5f28aac1f0302047c435bb500683066023100abfa55f0bc7295e6da3b8e3e5fc17ffbc401857d512d7ba65044a3cfd60c1e1b49b9ee462a2ea321708366eadd2b523f023100bf0307cfbb614c0111084435834dc06b64b2d04f376201549d386d17e6f3d99ffbf70b25de7bd5e5ffb5c21fdc9dea8d0302047c435bb500683066023100fc021ef44bdd05fbd6e40a256d706ecbec4c2820aaf345df47f1f085c5eff1a7983b8aff50a9121160ad04cd13105095023100dd6bf65c647164ab6107185ecea764bcd19bdae7f32102e1624a1ed7d8057514191b1cf56ee6b9f39199652f8b20fcde0302047c435bb5006830660231009126024d179b1fb6095c52e45d6c97b2c12aad55e412a724b7626513ea2e2a7d498ad6449e7c7cf1bee76f25ec2cc96e0231008c591746e47647da47cde660555ed39e185e00dd07519da770b66c207745a4abca42f8184ee442c480f9b2cd761e84e40302047c435bb500683066023100d4b63ef8a5eb92e8d33a8732511f7dbe23bbee39534caa388b63c1dc2c03c4cb6487b892241eebb8253b94744c53836b023100a936a50a9a68dbe99302403a4b484ad9d465ef1f4b42a9941fcf2f8bcfe81e987c30d27ddb94944366a3060819e77c110302047c435bb500683066023100d3fee02ebdf544a183be1fa614d5ce1fdda61e0c3bdb999f7d6580a4aa631eb1b73cafe2d8b9bbc13cbe8c4341ac52b6023100b81a59259ecd3df02efe928a03f4417d1c78d1b04ef740a84b20181cf4a0c76b1ba10167d043f7dbfb683c5dda1732530302047c435bb500673065023047ab4abc7d41a5ec417390bc3917343cb42929fbbd503d6344eb93987c3551d25bf26c95bcada181506f6dfef98eb0a2023100be2b4f3906cf0a90b6c6ab88937d24de9bf1b51f419583a7d536974a4c6fb3d24dffcde1117be8c2e1aae2d7ed3d29980302047c435bb500673065023100eec112951c49864d93523bf90d8f3d8749594a3112e232dfa3c85eceb1622957160c0a33ce8f0c3ed0bdfdb517a8880e02300487453a16e225f46a768365c88c7a518f47c6a32949e207636cd8f78a4037a5f72de255bc3d66bce18bba99914f1a190302047c435bb50067306502301c369037e5c1b41481d77c26daa09e0200bf493b0a53aff7ac0c80e62f68aa8a88791282d78791cc28f8f2053a4d374d023100e19c800653a47ab103733d5f9fb908fb54d3c21d6a6df5b76484683e1e719155c68d65f477b71d151e301e07ffccdb450302047c435bb500673065023049db2013f038543d83c6fd1aa0eb67492fe4c8d912c65e0862d0822c9f8bf0fdfaca606f874efd04a69b43018606aa96023100e567b45255f481d97f9b699facb658e1fc14abcb97b4c46c9d14fa84430d1a4881b395d7672c7029c93639eff74e37980302047c435bb500683066023100c1f46eb380dbcbedaf215dfc604f50614be0f75a7ee86c7ee360a56e7bc4160d5b50e01894ad764a1a3e11e225e2366e023100a892d2a0eaa2f006c2a3ee574194789630b04d906540d5e61aa55e475a4ee7467e2d3fd296685946880a76e273539eab0302047c435bb500683066023100f86f30f73976577d2eabb4277b47954cf84f4bdd8660e02fd58268a5a837160383edb8460c363c75618338a07968e9a1023100c102a35fb7668fed2d16ae146682bc65423cd1510e6a0e4bc4053c436002dae8f8a6c3ddbb43f7f2a107bc33c26e294e0302047c435bb500663064023054f96b92857a7322defb651933602a6a6265e7d6fb94e25893f390d02d72be39080e6f55c4eeb7deb97568b9c9afb66402307efe8e5b024adb529b913d31577876cd104b53e326a6849a6fbba185f7515d7f02b220c7a49868c92b67e5e3e3b846cf0302047c435bb500683066023100e49d85a1b41029bbc8b0465e6d773df4ce589567b7e1b255b20a5dc6096fb0a45aa798f50050abb667f0f183c6815e280231009f15583a8e8d8a689eda97089002e01efcf3b02a743fa3415f3be9d51a590205694354c14c0691a7acfeab035433a8db0302047c435bb500683066023100f0c55f3b793a2354e9ffe6bb68e9515f31dafced6e1a57ceb5ced806b5896f5ad5eb2d83899d5ec17b5eb3b0d0c5f98e023100a8aebd34689b50e1f1d6ded324cd1bcb7460e0410cd27ae19faa6ef22aa9b942648f1501f100d8519d469e5b88ef99720302047c435bb50066306402303655d0bb7fcc5ad0860a94407b3e077db71dce6a5a3224e6f91e30dcbc8771bdfea6ee56d9752eaba4717fa42ce6188602302ddf92a5eafe60f8567f6f9724b93014505dc4c6bcd988465d8305555d667c65298d28a608012235064775e2d03c14880302047c435bb500673065023017844fb2d4ec87b3da50eb6ef4814e5113e7cb399b2850b67340abc364460dfb93467da7bf269c2477a692f50062923d023100fc23b7151c9a1d8e40d1ea5151ef47371df777320ac4769761b1ef118d610cda89f59cfcf17d67bf3be05a875f229c3f0302047c435bb500683066023100e3a3430a0a03f7c10f08e8e63bc22697d4e924d847f2fb7c82ef017f6bf4fa42ed11244df8e48f55a394c9a222bb34c40231009e56a33fa30ff494cdd89670cf59ba72ef64ed62ff23d7ee4b56d885ea6e3d3e8dc8cd7657c5a407c110223eaeb141a10302047c435bb500683066023100d7b112586671a9955a19bbf71ed6c788bdffc7c2039180ce102118b287cfeba303245c8a10b4a72ef67c97e950a524ee023100f9216ae6f277fee5a068392333c2129daaf559e34bd1b2645d9ed16707301bf5c8759a9eb1d26b6d48c1e9f96faa8b650302047c435bb500673065023100a68cfc32d895e77d7f07ded305c7aa70a4389496da8831d755ddfbad2943dabee5681582e3d637f8c77b3a5026a3b7f102301f4e266e3ca36f5db6f6115331fe9eef4b26e2de65ef68e0fc745ff7868a71efce0f064851f197663e6d2c5650b2f0e50302047c435bb500673065023057026ebb258059c03dafca90ccc8a891d9764607432cd0dd22555bf135572bdb7e6d02d68b4bfbe558fa54d749e0e96f023100f3964e63f996262e3294cb0d05e172856f884cd31a7b7ab5ffedd193e77af0acd008dc679f5027368d395c7a9a002adb0302047c435bb500683066023100d50ee177a11938b25967414a57128ab39ff36f8c2ed5097d252c38aed69bd18f14f6e6265897f92a6dcc1bb4c7f3ad060231009ac4546b8f570d74b1c8a3a02fc60aa619bc0df0b884c6939698d5c9939b879bb13f40766869a20b34b01848768a900d0302047c435bb5006630640230379a7e3706c78708a3ddcad0149daa1df8dfcd251cddad0acd4cf3d60e395db6de98d899b6fc73ad166d55fcdf92adf602301ef96fc37589267deced3fd29369cc8818c86fb8628139c9204ce2139cd63f782c6f69fb2b6b648dbae7231df8126b8d0302047c435bb500673065023100f3a97b88d86b01e30dd3cfa0b79153d1a0c24eb71221ac19e93f703b6549e8ba02f709e38c5985234c84d282d2cfab440230038e71a1a189b01989ec8fa6695dadbe67b8acdd71d70892b9a94b3d44f75395cadd4f6780e786cb641056278e5863ff0302047c435bb50066306402302206fc98392d842a2f5dbc02a0d7adfca6f37c5a196b72b351a1bcb8ffe60413b6709dc8296a6dad997042fb478fce2202303856eda31560809e35a4b02d40ef38740a1df49d42ae90ed3e186253cd9bfc2d1c9fc6514f122a3d6921f78f4095e45e0302047c435bb50067306502300eccb9660847044e5369130f5cb43e25d9374c6409848009359d3ccaad92af0c36b8aa1999cabe26f00adc420738c33a023100b360609d3f9d46b767485023cc8fec9e72ee39518a59f2a08791e0f3fa4c92ae49d27ed7f4c6653b53ade6abc5549e510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e22b654861fd8496295a38efee356d6acbfbc18d3f485ecbd331e3c4c45c6fcfeb938cead331d431dec20af36e01d7ed0230207a40b1ffcc892fa9702c2e1ded0504aef4830507dcfbc4c542c4a4e774228191cedbf698aac373ed2a56e90b9bba4e0302047c435bb500673065023008f15d0a6653fdcf25387b2696179353be21cda607245c9f717dc7370018f4d28e3a3cd58e5c92527f46e98fac24dc17023100cc6c038697dac26a3eb892e66426f5e60c9495f74dca70781ec58d48f66c036f9a7f1dca25269b9bb12f5ed9aea646d60302047c435bb500673065023059850e2367de0482377cb695f5bb32146b455aa05f4d04c04cd723b5522ff2258019ac439d9fd7b9d6c2b61256ee23c3023100a325f00523dc0abbd0f13e87626ec8bd88c40f48847765f70ea024c92ece274b7113b9eb39b1bee5426ed55990f9fc0d0302047c435bb5006730650231009aa0bd49466669513663c5ebd482fb6a009bdd56a064fc19df090945b5e7f7d01073a3b99a1c79a8720ce20c348b1cad023057ea0ccf8140007467592ccd9996fb151cd56e61b49bd0658bf525cd7f761e26e44fca508ce78210c4ab9cdd069fd2f00302047c435bb500683066023100afcf0c2d3e50259da270312642c4c5d74db8be1b7a4f79b2396666d05dfa323def580be3d7eb2fd3a722f3650cb44805023100e6a86f35e2c103a8a36556ca9306cc66c147c237ea9150733f00a11b9a1a6c5da1cba6ec7153233cbf5c6a1effbf55b90302047c435bb50067306502303e947a0da7f6fe6e9515c1cba2ed263469ebb568690c97f740e01f091feca3116afeac3e6be5f7c3ca4d599996c5793d023100c145bb4a1e261a8e11c007b0ae38fdc0c2c04f8d7bdf58a6d3e1d66b7e2379c259bc70a822e68e7da8effca324fcf1630302047c435bb500683066023100e89558bf1a22799182338f0d6a9b8722ff1e39e968bbdcb7d30184084eb648d12014a789e9489694e268ce6b3799cf2c02310089b541a3cd8a8a73742054077e1182470b1ae0027620cadb8787113cfc011ce0c4e16425e2b86ebd9913ea3fd5bb825a0302047c435bb5006830660231008eb12a0586e0fddbf09584a7c5b91f72631a0e71f93e539f7ae9cd4fb955fdd199680655f6d452ecff610736b4b534d6023100924ab394ab8eeed359d81ff06ff039e3c21f2cc074de2809f9ff57c243471764b14367b1958a9a1e0051876c366f122b0302047c435bb50067306502303f2d171829d09acd2b799c1ec0dc8eb69d39b39e10654eed89bc7c1e46eed85679af76febf17ca42de0e8bd9e5140466023100fa4c872a18f3ac7c54b1b5c2f6b00156fc7b4ab361a113e8f584002a9322727962fba5f5f3161bce879c5edec4b2aca20302047c435bb500683066023100a8d897b3ece27db4be3ad2a3d899cc3b34ed9ec1a18a58e0f6d2ee13919ded3b2fd5d716763031763d5c4b43349f3cd9023100ec2f91689eb41a7ba46c49c88d1e69979c67946debcf55e36c591f3c8dcbab0a27c560b1af5da2a3a415a0ad0f1595eb0302047c435bb500673065023100b77b16bc09c0d74f9efd7f238e6d4e17e021bf11061b5baf1bf74023e8521ff850810fd6bb02c6a0471bdd58cd5ecf9502307d354bde4d4eac6c91c1e2dd761a2a0cd9c96ad1628f9a8bab9478aa72b16dd4d5ba3e0b3d99c4e2676b85fbb7e573b10302047c435bb500673065023100bbabac9767cee8cc25feb1cab0e23d7b000ce696d20dd984f8aff02571b9534c2ba21a5b8fb65aadd0f187dba154c51f02305f7f7b8db696e2e34ceea826fb8be975cb89bef6e8704811f1596d330c35f50a3a9b3f251739d70ce423dad76d1635de0302047c435bb500673065023061665df393005614be27f08b46d8cd6334e47ead17f64fb03228318969b76f251440a57396d3b75b6e5d0779e0c4a29a023100d55ba908f982b0b78675bec806478aa65427c42dd142052db554bde86288a7c0c4529dea604855498b9510aed1afbe2c0302047c435bb500673065023100cee7b3f99b5035907ef22fe8dc748700f5a2528d8560e68d440d0190d2c8b2e1460aa5b88218c0e72ca5af3c53d99862023073324bc004ff6b12d00e08ad3bd3f162df1b57b7d7fd0b26e3dad5cceb3e5ef9eda1ae0f7c0851a1d4677c76d0ac89dd0302047c435bb500663064023075c755001028e980b5ca2173ff8cf77fe2f7505ec0b700450a5b08165335009573b7962d79f87d678ea78b83eae0378d023004cfdd1feeebff35bc960408fbd691455143514a495ff889e171eac72f1bb7e17424e34552c0eaf74ba69ad4b18917410302047c435bb500673065023100b3e64982f1f58042bb99dd5e8219fe58bee8331f1e1c8c818562d6a2277d58a1b1f1760231da637e8e78f54c098bb082023021b015ed1ec8e2f404d2e03cba75394b4ed3c9710cacdf16cd5010008e8faa123e94a1abe8dd6b828c67edda7e740ba50302047c435bb500683066023100e4846e951d90cbade05506b9b3df0b0b425fc73960619635420c152c20eb8151cfd7340fe9ae8823e94097209903108f023100810d977f350116ef3510708be060aa4c1b3448d82da85943699c56f66bc457dac535c803c4ea19eb6c13c15ab9ab87a60302047c435bb500673065023100f11745cfaf26116e4c1a8ba89f5c7d5c8a2f66f9badc9ead672bff6263b7bdc342aa552566b37d73aec0a133e1cb944e023000c5ec555100962aba1d9c3e1074da2c0ed559c59990e7bd53d0fe5373b958f4d77a36b9e168bf989cdfe7493184b2f20302047c435bb500673065023100c438b151c82b985bbb602fa6081e8c49db2800fea69c6f51b888ba4c230342204ada021c59ed94c7f2ee141e385e69b902302d7ae4a0c04f5c65549d8afec463001496ca3717b6dc1915aab2b2fe20a485b12f048b97d0a8dc4842346607170712b40302047c435bb500673065023100e373ddc9e0c28eda8daf0f46c5ae878c255618c2ff9132196725db43a82476a1d89fd8306638a766ddb80c276bd1ba3002304ea2f0feb718c06ac1c4062af0cd8373d444075a21e6826f5d76b3bc87ec9cf11fccd9b50a15380c1a278f20ab32438f0302047c435bb5006630640230037f5771cda14e8fe3d59b02358fd344e331b51cdee1e7fc68c204747985e7e6b46c1d43c7f4a44616b220bec43bfb5a02307390449a34620ce7b1054bb81ca11c562031f777d8fe0a3a74e1e6efe226a93df1197158391db4634678bc7c0515feaa0302047c435bb500683066023100ea7ad09753a5f93e897ad9d3b02e6d7d37d6b187320b3149e319c0c089a9eafc807d2e68901742046d5859ab6027bc1e0231009a0a6131a2bf30dceb1b4412b1e0b31fa8fb8556e8fd970b45e7dcaaa9d932add2773ebf2a3890e656c3ab493856add60302047c435bb5006730650230540619eb1dbe8ce13383d2e5e88d6858d175abf12ea086fd480de80af9126de607ce1ec6897fc48f5d850a0c33c1ed6e023100d9e967e1c7595ee59c6f266c4d093a717b7260ab290a9fdd49c215d785aa7e6824ca579ff36a62307d57dc880c6b0fa40302047c435bb500673065023100a2e5cb49c656437863fe94dccacd7354b04ac2f5f0bb472435dba43cbae70caf81ba8037e2fa16523915899eff0dfae60230269c2af0fee799f7d74961fdb231fa7d1539d1644b9f67d5d2a4e5261e6ec795e9f21101ba99d428ec37259ecf2ef8290302047c435bb50066306402307a43590c3bc8388a061dbc5be2cb87dba2e5038dcdbb772d2e9b56a964ac562f3e41af0f9650d58dab9e9b0320f31b8c02306c7e28a03431ae78e0c8d48530a43c456ee102d8668dc34e5a5d28cf37c99b1ecc9e96b96458fa884a3e866de44143c40302047c435bb50067306502300496c035fa8dc40b4a9a770ecab3fe0db667cd6b500b26629c78cce99966fcb19b0460cda82f75ebb2bbc7652324a336023100fc9f3e6193ac40861deb59c6d1805489d88867a6018d8823ff83163c7ab5fd1258ca62e093176334bc4b9d3940195fe40302047c435bb500683066023100ca003b4fe94927c42f649cefd876d60f3555ab1690ff9751113383aec2a2db48ffa2ed830e14b85c25f94d26d9dc3b64023100bf399a4d735190c4cae271fd29c67c2253eb366853b7d28ad65df303d19ba97e0eee235b4e53af663da4668938bf78690302047c435bb500663064023067d73edfa7d0663300fe3a49447829ca5f1637f7a971f6c594b7b89cc332b29d4e023dba52c6572d7e6c27e07a58c1c6023037404be66ec598bccaa26830c6f733eee3e891bd794daec1c2dfed5eacd78e8ec0453edcd866100b8b14816b7628a2220302047c435bb50067306502303d7c69e90df9c1c55cb559e74d2fa5cbcf5dce34aeae3c98074519c292979780e5013e783eeb60fff2037e0f5d63801a023100b1a74a8b376aa7e4f4c07d461b19bb6d0c78a5cad84f6dbc7e040700e371b0e994e27366c730fca1e8f1fc9bb1e258ec0302047c435bb500683066023100835da8442ad0647b29d963ced81eed1b5d1d3afb6f0c1dc6857c51fd4aac7309ed832e020a2cf79a2cbe632b70319a95023100a1cf5670eb64c5f4f48c980a8a19586ef43302de698071a22ad91c2a86fba52be4694f35af59176f21bf1096d88691470302047c435bb50067306502306ac5b169d323cba4547392f5a5b1a1e39f237eb0cec1b3b3d074335e621499598d6f80082fa69f5b6a4bff054def1537023100ed0c1f0cc2d79143369e5d69542153566f90af6814828c995fb6a3862cd2b38c27c24c7f28b96fee629463ccb18bea2a0302047c435bb500683066023100eba2320ba241940c407e9d1d6a20f1d91c45c31eaed79a21354452bb0bb103170c9b9f3d4f6cf4c3ca9762496d740e0e023100a5737b3811c59481e7617b49b1662904264468b2772f90c126d36df8752101c973db75a37204ff15fc5c95ce6e46df230302047c435bb500663064023056de276a8cdddc1604e1fd9dbbe815513caf3d0d1fe5a33a8fc36e08d9350a06b7c449db5c558693837b9d3328d2bb0b023014ac8b7238648b168b465c8c73d1e15cd4fd4eb169d7367e2dfc9f9b69426a29acb32c8fe3e7e77cf98b60c46f6705b20302047c435bb50067306502302fb92d139df8b47b4a79ea1cd72931f46ea8e6a7668e2983cc9a53761c37c8e9d3a6d4492b8c26664aed87eafc38fd4d023100f6aa6d322747b560e4c03377a0f86ea6a3324c6a85df2514a8a850b4064ee9e6bd5033c928a4ce134edc1b65e9e14f790302047c435bb50067306502306107523d251418ea04ad903a7f1afc692bffae312f08fc7d3217bbdfafb22ee55b0c9a1094aefa49bffe3648926456ba023100bb34dcd312ea9e1ad1e0f26ab3d9e99ea684bdaf3c671f60458c111e419654ce8fa55f96c0e972d3cd33a4374bbc4ef00302047c435bb500673065023100c0909846a5746317c0832f8ad35356a7322b8f90226220bbbe3e9e94921b7627c117715a129b254223876454b0470655023072cd885cc9c5f53ab4eeb3c83b9338a1be52c9434c245ec06e980740d198e796c9e199d7f4e6b5a7b2ef8d72fe3b3baf0302047c435bb5006830660231008ad2d2e2997beef5d2438ea940caec6dab7cdf9b950f2ddd4d3c3591cfe4c67d2c7b89c6eded209010ee0079e0187a63023100baa97a1aeb4500e18dd6e8d1a352a9d78d5bcd33e8f0dc1d58989a0e428f573b2a354f7447f7562b29a863dbe0d5aaa70302047c435bb500673065023100b6263df2fc173b8d01ec3d7ae163d0ba6324fc99fb827319e9088e5e5aa9cab4ae3c2122388b09482d093d1f4094942702307fb44b233b6e7e228ea4d5876c9c2f2595fd4c9d1c0feeadb1e6622806b7bb7fbb52721b926681104fe9b042a2ccbd5d0302047c435bb5006730650230634575f064e6a945904c29b4a70542e5557b97e6b83f66ad52531ae683efa9eb19964d47349577ca1bbe38f01cc138ba023100dbb77d34191ba8e26c7552eb76ecf1073982d9466717e32454216934732a7f04bdc796c62470e85305cd54a92b920cce0302047c435bb500683066023100d986f92b069633958fd704cf000e6ad6b023b25aaf28ae798253ade827f6e6b8134ff7c753b994c1a41c6eedcade144a023100f73246dc8d0d16132690543c24ae40a9fa90370467a2b6106f22b7cd2f5392a8bfb148607ee01498a7808bd6899b096c0302047c435bb500673065023100ab8a512ae173a52a0c4260648d5e119d89c2ef10aebb5fb43ae6ec119eff87e5a0f5665d79cd0b7bf44f7c1cc21ff75e02307528589f36cec9e910b6468b56f6e932c67690b14e7e8c146e66f74c7cf65bc5defef3f290104acc29ec508ef4fc95440302047c435bb500683066023100ba348566ff7b7ade2ac45cea66dca175b2bb244a15055c5786ab8d5c93f29c0302187bae006fda955445037699876bff0231009ffb582d52b95e83fafa4f7ac615318daa35b4c224bdc137b4564ab20d3a4f9c98253a98de4e502260b9dbacf920968a0302047c435bb500683066023100e330e1f0ffbe1ada2e6c29e5321ca8284b344bcab9a96610c48e9a6fd01607b4f9e56b4621734b32fa1227006074da0f023100f4b3fe79716531d8f2182476516bd46abf8d46da3ec31f90e5ebbad3820f817dcf672280aaeb9f811456ebbc303bae950302047c435bb500673065023100a5ccfbfa928f7a0944f6bb2106d515921fbc6887f761f25eb96da5e3a6abe5fa76232f5df4fcdc1a0df278ed21a06f5e02301f947f3ff10c86ed9e11a58d7865839a121e7d349d088a6f0741f997a94d90f06b61f3f745b2b7b2e289bc4bea5fd6490302047c435bb500683066023100b9009492020c5cabda0a0717e9a86d2fc3781f1c557a798ae85989bf239fb5e7551fbcf173efeda88ab120dc9aa2b410023100f6a4199b22e60f8a161fa9cd106aacbeafbeb18f276eff92cb68d3dffb431ce8255fe19c90b23cb4ded9c70acb1435a30302047c435bb50067306502300d665829677acd32e483399f62417f24fc99add76c73d289ccd842f06e1c8c16df6d935d8bc3c224d0c66c5e1c600d1d0231009f6df7a66784f0e213a6a4869a4602580a4d35bfb3c8fc9a9d7d488cc58babd2e92636ec762c1d0a23e7e9168add8dc40302047c435bb500683066023100cfaf09dd12cae04fb35738d3689655707f025cb6523f5385d97deaedd30ae87b818effe5c3b4eb1b8708cb7ca0c8cdc2023100cfdfbaa3659bba393b167eaee418c67d2765f366e49e751e47b1841573bb4a23e10a0f34f21a3afa6e2bbd9dee7fb1700302047c435bb500683066023100e75be160df6e8b9d424d85acdd5d92991aa0bdeba489bac44eea77e9318a1c5570784cad3fd58819e3e8af7a6897b81d023100a957387c6a9e74190b98699682cff76ed17dfc85026ac4efa8d62d78445b848913d4e81554afb4da2b01b6e2b091f5290302047c435bb500663064023079699f08b9e5849636baad3329a7c74311d4a860fddab4f8bf4aa756350e407d09892b2a190d8b59d9ab3420cdf4ee6e023015654fd9bca06600df35af8d054304e5e7b42ec291ca83e7300778e227dd63a172fc527058c0cb06df4dd4a269fb952e0302047c435bb500673065023003fe0fc8b1de5dbc6563449fb43f18784175c695ae0e4f2e5d44f3ed8bc86aa24fd6da15d09d0bb102b48214a5bbd7a202310083e59249e9072e0967753fc89be003f67c38916f7db95b44c81d392feb4fac0636755621b94d98009decac42fe20837b0302047c435bb500673065023100c327c81a6cb3ec7d43e14d3de18d56257705dc41913c7529ab385f6b9b00b21bdce35b3baec100ea3d7423cf45c8bb97023026375936241bf8aeae23c78eb669f77eaeff4cdbc0021f630da034b016fa9cb6f73e98ddceb34763be8698185c0b05ba0302047c435bb500663064023018cb5a929998ae08fd9dc858d62bb7875c4e39b4255cdb5c837e3d1c9d177bd94c4becc76c82d443579c37a4cb9d9d7f02300cd500e87621f50b1954b912f0ea69dc8263929bdd7c4f99dd4f873cfa6067a55fee5a97d69934abaaaa45aa1359487a0302047c435bb50066306402306aca85d2d7fd03d701c1dbcebc483f56018a37d8656aadff89db791035f4f22fe70a5e7c68fb98856c3be8e168421781023059ae9df6534cd09ba08e6eca18e3b61debd545403aa43527ffeaa06ae941662fe2b4b5c92e73bcfe2b77f54467a9f60f0302047c435bb50066306402300143ddd8be831bbdccf6980472043b8407c70232bc7ec5b9ea41158e36e470f4600eb58399a16478498fd95840ed063e02305217cff073565c608250580a7445876315ab6e74ed5016b9c39cb5127a5115be27a320c8f2b6726b97804fb51bbba7be0302047c435bb50067306502302c3ad5b1455beb6e01831962dac35163babd51387db10081f20b2b084af7ea2d0c33e9b0029daa88c5f6c0cc23602668023100fe004013ae51aa69995682581c6cacaa5fc7728a855a8d53c3893b54123d1ef19fae9c3ee351c566209624b6261053e60302047c435bb50066306402307d5d13365f5ece9c7e52fd296506af66a3a5891fed6dd70b33f539a231b1c2bec75bd7fee175f267196051087c8ce8440230486522af4c9bbc8565c08e5d77181c7f63b47421ff6982ad7e1dbba07b75761c909de2b0735e3493eb76dfb67b0d5cf90302047c435bb500683066023100ea8e78002c1692eac5d86d238a9d90a9a40271710ef0e051d3048fba5cc36d10948c5345e5d6f74b0357a31d6e9a98cb023100dc4039b0cfc9353cbb60ac17c35df00a07b03e6004f5790998c1802bd241f5806798ac331d1ca6c9075c1470270e07840302047c435bb500673065023100edacb6be95f0b16a981289b885e3eb1baa7eb21382fbd518e7aedcb3bb970e653729340691a1dea73879a6aa84cd371b0230488802243a1348fba54082898693dc6c678df4b36341a4d544ef6644b2dd5bb2892e3bc1c96321cdb8190ec451a0bb100302047c435bb5006730650230480b94e05a041efdb58bd1c55ed7f7bb2a0d20cd66263544cba3ee59ffe0e94f61bc1f00315a539bee75938824e660cf023100ae1805a57f824fb32feda0937bde94386fa9066d6bffe791edc87ea590caeccec729c8cea6d0c0b78de22165fa0841a10302047c435bb500683066023100f371c9d26f1b2008b30524f3abbbcc899750789e55cbb836aba912d7efac03512190b99e76a6f72bca6197c0cb54f804023100b937b297a963ae52b419026ff1607b1975d74aeaa7c78bb3d4a4f5a1daba4af4400132182ab368b8ee39d5db1f688a930302047c435bb500673065023100bd065c110434e2d884da3b3e96cd8a6b01e67f056adb119dff497f8ed74bece2ae143a5bced94c6b48d3f82b665c82ac02304bcec71ff0012e8422101f3909bcd76b02b39fc9d0c0b257ec6f2e7faf9d2c2d6b5e02c1150f8c18c22259f3385c23390302047c435bb500683066023100cb81cf1cbbc9f736750445c4680294ad3da6a4219d7ce1d1f870f0dcd6e2aa297fa197f8f40fb9058a68dcd66ec8d5e0023100a98b9530252de6556c494b80fe2a689273460dab49bf99a7dce7f8b6ece045c73c2a8c1adbf6a26356a791f07d5d56fe0302047c435bb50067306502303aa417f96e1cf0dae73f96317196fee368302f4aa149bc8ff087936a446ea88a455f0dbddf7f9c94e0f87b174df8695a0231008702ae863a4751a215f22e13a02196be9e62afba2ec9abdd5cda3d9e64adbeb1617e0e521a50e4e6ec3b39008e3765f80302047c435bb500673065023100f0b2bdc4ac939b2d84a7524a28f2578dee202d02e317d8f40580a5089c5bb22259dd5fff65be66561fea783ac163426a0230012436ca57cab77441db3a30445ae9daa1b6437163a71c446d13f863987a748ee3d2d226c554a2296c8bd9c5270683c80302047c435bb5006830660231008f2bc0d7c330efe255c45fb9ce08a489ca501daf7df1ada06ef553714d92c41a7263178958c137eb48f797b0ac172805023100d0965c80675a8ea40b9b5182ea7dee0fb082c81f8cc3348634221ebca002ea2f6e41c375dbdcb0583e9ad275098eb23e0302047c435bb5006830660231008281c2df09342d530f2b4ca85cd55a4a5cd4a1177145995685aaff1ddfb113326ea2d3e3141cc44f78e283d48c1fbb7e023100a47cdde1e770b7e3b1134880469c14d52cbea65da6c7c2b0d587ca619b07557770807ced9ff73be36b8261cfa4c580270302047c435bb500683066023100d17bff60fa14a6ac2854910059c8b0e1d2f7f8a1636222fb1a6a5f0845618586dd25d1e40681782e86ec16d60529f306023100db1a78e429fe964f114751365f0d68bf72d52543db4a37661ccc3005d91c33156be15df1760410033488f09977e3e70d0302047c435bb500683066023100d490ba12917aab3422ee36bffb22fcb6e37493b9a5a6ce7543b5905188fd71bf61efa578cf89ae90120db34748a804c00231009c1b0d995658b78363fe93497efecc046cda3d392fb34a4fea4edef460642d93884382579accee77d430b53396465a770302047c435bb500683066023100eb36134ff86b758e41959d183738070fd5b3429c40ffb9d1159fc68d08078964a1c1eac90471d262a5162a793483ab68023100c1a67d0ddcdd970069f6f9fefeaeca2f72b192452754195873461542664828b087026d6b61bcf001cfe05743b38d0dae0302047c435bb500673065023100d38d0b51b00692dbc629f498dba9068ec34c51451dbdfde8887c270b549fac0bf78c8d4374783f996904627961829d3202305243376e8b12331f677d7d5eae5bfccf0b0d3a6b85eb0777a1df4f3d087817c6bb97aab9127093ed749645d5255c44570302047c435bb500683066023100b9e9ffd90f20dcfa7a39b9b094ad1cca76f1cc758440559db0f60e7a84cdd607569ba87e07f4ddb6ba7edfd7cc380d8f023100f96dc90373bc735dae4d5a578d7b86d9f62acb939142036d73e53be32be5b35e282edfcf2b8124f226b9f1921415673a0302047c435bb50067306502301a6e962a513aec42a2c1b66d80ad43261917860c9a76bd09d2ea6566f06f9f4ca6e0ce389ed3c88c9ff46a7f5196180a023100ddf95544a53f0d408d70b546ac3935e89ae3216aedea37b70b84bd89975a4adfb4f34ace741137f9a3a04eede9cc03580302047c435bb500683066023100da566bbb6c927dfdd2aeea260ce6158d607efae0bffaf96dd43cc992159e8a79b3941be88f4ebb1741c08378b81438dc0231008b8474c6ac11fc5716d2876d2c8647cefea47fe7ca867b73d03fcbed4f4ed2a75f603e2ddc821aa28b1d45cf1a59a30e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310088467be7d7ed38206987a3111bae93cd3f5d5c2d3812e1b4d4c7985164e9fbdbecf27358d6bd1d53fb3ddb0b04d8799b023100fcf1a2e79c24cef8d0cb209458374fd647ef216a13be294fdf23be9a43f901d7b0f318cf22adba2a466d0e48fa55f2850302047c435bb5006730650231009853a6f4379cb4211c67ba6d5a0bf606e6ea0682857a73e97ab19e9b81ca456acdcd8c89bb793a97bca72c104b100a760230654e757ff8f1f27fc2a1a0d12a3da47b2ad423e4f7c69706b619af7c557cadf354f164f42c199a2f6b5ddf00c6c5a1990302047c435bb50066306402300e2fde600e398330c29aecc2472c4e8fc7ee05067f5be4c1ca9c7daf3a70ce7ee5e5ea146212f756432bc4e7d90f1d4602304fbaa3cf34be0e4b3d3acbf59b947fe5eba3b3876d3375b3e407c2f4a60c52e7d1b50adc1878d347b26d82410e1f56eb0302047c435bb500673065023100a118dd34f8908333839bae8d8331304298a01458762c8d12c84563165e3290e04e6c1c705dffd95dbfe9a3bf2e70d4c102303cef1c9e233f320b01caf877ca046b7a29ab2fa2d5a31724b5fefdbad8fb2557337e3a85521216b19bb74fc4019beeac0302047c435bb500673065023100d8cf88c82bad5fa84d67e6b9d5102bd38f05742966c5063b32e7a15ec866e522b145b592f0440ee4f0ce12fa8bcf759c02300b3c9a2bfc5e5f8f6526f2606936149d3b2093b925c99f8d5b31e3d1cff6707b36cd0c50ad6163774b664dc7c70749810302047c435bb500673065023010b15b72eae22cd5fab52b4b4c89f01e46a0be24d43ce6808b30cad3f101921d7a5248b1061472ea02b12376b7ce1ba4023100ca8b977b11c032c0975ba8591e1df0aa278d7d169c7d480bd6f1ce7f65a174c13f6f0bfc80948df8b14570336c8be32c0302047c435bb500683066023100c2b848326389b3d324a5b04d06b2f846c59f2a533c579ceeb056e8d3fc3deb0c983650d051e1f878b67d59235ff9911a023100da670957608dd9765c5e323f2ef00b31ebf351bc74a95ce29142548e3d363f17fac945994578b416c3eef92ef90121c60302047c435bb500673065023100e922a196f257a3c41bc44b8d8a7465b8d9d6ee9fa30b3272dd1203edd048b06c68f656e08145e0af8c8ac847d0eb7af1023033913b975ef88e240bbd6e4d8275efc1ad04c22b1b9fff42a9db5a38debe93bbf0b207d0ed9ea58573e2584e6236216e0302047c435bb500673065023100c3a99fef6b939938c777457bda9a7c86c8fadbd17a3058111cbcd4dfa060ae839ce8026d463325211b40c8bc64ee31ba023011684b6324d8ab57a42ac3a56af43602c019c2b4e4a808c8751138650484e1b97147794cc9f66797ddba603dd3fd144a0302047c435bb500683066023100e2df748e8ba0c2896d1f9dfe5abf68e516ab0ac93d56e0983e0f6e08f2dc0b5bf01de01659b6b3818e862db096d0ea0e023100cc5bc683286e9a12c19e3c335ac4c340f5bfd6ddd3321d183b529f0ec9310b827f15097501fa78b4ccb230d2b2b475fb0302047c435bb5006730650230564eeff0a01bc7bc02aeef6e0d11fb7ac5c5fcd05116ab5dc41595a01d20e27833920ca391bc4a865284d794e98e29be023100a81fd7fe36af6e4c912b82fb782489306af25e1ee1f6d38acc705ff4daec19cf45e5f4c5d44edc84c43fde66e755b58c0302047c435bb500673065023100c9f55a8681c0bc5eeebd3e2103c820193275ae7c5a03538746ee4fe80b73dfcdaec98b6680a9d2ef9c9d52f18d1f49d702304ac739b10bc70817dbeb4c45be7ee7be3bdda2c42cc1fd7f10a66ef337c9c06732ef16588b563817b32c482a2db6d5ef0302047c435bb500673065023100e196829908c0be7f30bf712e727f62a33418e1c1878c0fe869f9bf7d8646c9db7b3f01a914dca18388513bfe466dd9bb0230534471d81918d92e57b456e1bc5e66fb346a3fc3be9a6c0722fd0cf4833191a468d64b8cb3ddb70b191506f390fe17050302047c435bb5006830660231008d13acc36f9105ae120bfa72cd2fbb79cc1fed4b681a609a3191957490c87410269eeba330d1e4c348b21e12dfcc45b9023100df3dd6c10ad69dfd5a51328dfde2fd3362485cca879f026e39be501bfb80b82f9ed0e622483087b76d65fe53455eec230302047c435bb500673065023021006cf816d0fe071ad7d44bf0abfc5296da0859bb138466c49d50d57c68485ab94a6bf80aee3eb2935f06a22ac7135b023100b64e3ca2b5fe604408917f4321f7f235cc34f6b39bf1286e8521acc3c9ddc2908f8025c5ef33c205074be06b1fb655770302047c435bb50066306402301d14a70871577b84ff6587f249b6ad739d7bd627c8597827803a8a610ba64b732dcf5d35f8bc14ca1da5936e9972ddd002306b2b9ef28b954de1df13e0419e62ece0661ff53d8f6afff03a204c00a4e1a987e0e186fd867da587647344bce93e30250302047c435bb500683066023100a474bc732fcadb99467e48107757eadfc2770900bde6acf0ddc248c67423ec25a779f57e43ef3287ec3893bc2b0310ae023100b28cbd2a8d917269fea30dbb368913b0afd1bd4040bdd1d37f84d36405ce6588c95d89253a010292939005b43665f95a0302047c435bb500673065023030164a66a4c389540604216c315660e56d78b2c55f70fa39f27b7c77fdb4645a1179a7386b37b01d4186ff1ee04c6344023100a1b3c8b158c1bb4000bfce9846c02d31b71c008f383b292234aa207766ca4a279d2f9b57a8b6cfcfac8277d1aa3c289d0302047c435bb500673065023100e796ebff0290a6e8660ccca62d4874f5e08198db812bb8e28964082890f3c779e11eeed9173145c7370f1294023b01270230401c929c77fbd87ff3d8c74098efe8d668a59aed1a01cea0e629ee8125a370ca3de1629aaf65110097304d80992cd5330302047c435bb5006730650230044cc89e27c036cabe58cf531dc8ff54703d9609a8566f071f7695fafdb13a3fca49be4e40bd188f84a69fa79f71bc600231008318a75a1caa4212b9d2c8cc6a32917aed0cf5f5ff77add74ca42ee1a60d8e5945157f507004a8352272428b45de66a20302047c435bb5006630640230780a03fcffbd0a31c9601743957e2070e730975df01411a90efd7eac6f435c22bcfbe544428364f5f33a644e59826c4502305a25570ebeb63fb51376dd3741c997c934c55f83e8bb8a49fd53d131757956420ff440efe5d45cfe4810d03b7a8cda470302047c435bb50066306402304b7426193e5ae4cf13291c19656343eea4e6ee7632242ad16c8f75d45c91b1071e3e59eeb170acaf848281a6f3829cb902305cef1ee0f4f48c009a56045e1065fa7fe5849380554b7486acf35aea5537a3093328ff634907d7851a2b7b9ba3d7f3380302047c435bb500673065023100ca0a2b860b6d24605930d7b199033999ebde1b693bb3b01908577291d8a09708bb562b0f2dad4a87c6ca24aadf91f129023022e54bbadf1cdd16bd15a0868bd4fda87d3ab52b808302314ea3efba5a492f65f4dd59d72f894a836944cfff7d9d622c0302047c435bb500673065023005907bfb1ba519f0cbda91956b861a0bf2cf8cbcebadcabfcf4acaea9fb105ead47a27cd98d7bc112769716cdd30b6f9023100e445df875bfccbb353ffd57e3e4631fa956f0bae8a0ed8276103f55eb81522f1e8f97a53496eb8a5e31e052b35b335a40302047c435bb5006730650231008d8813b0926588fe1237a38cb28a3b6e9f7a5c4bc4964313618385cf189ff065dd74afb81526bd13032e6b75fb2ff25d023016c6312b4b7357f54d9771e99c37037eabbde821ecf360b0fbe8cadfb1d5f1c898841a915c8e87194ae8aa469a7397910302047c435bb50067306502303a4e683671c0412c514d614c3aea343636a37aa20f34a70b6caadb8da103820abe55c80a98796ed5e36e4a2738f915b9023100ad3cea826d6ba6922cc7183ac25ee75425dc97ff056687ad9eee4bbc361e4dbac08e5ba9711b4e7bb64441d00be2a53c0302047c435bb500683066023100b6616d3d754760fdd99d0835facada8928a42e22ffebaf16909d5e74e6a5a1403978c2665e2b287bbc9139ba1270acd40231009b8a500bbb9a18fbc4c8b7c1c77b6f4eeaa4ab23d0b0b5cd2fb2bbb910aa16d1decc3617c824eb809257a440018e65710302047c435bb500673065023100d2422cd6c6c0f17ce76cf6d5c6c7075ea3504feba702ef9813fe356e90fb6617072e7388a40fe761a925d70dad0a9c6002302d7ecef9921ca569db8bb72b3a041d05980afe8c1b8d32fb28cb872a43fc2816df9de8a77f6782ae2b272f3c9116aa350302047c435bb500683066023100e8282d216616125bd8311aeb4e507970d528f5bee78237421af573209e73b5f0bc7c487107b1dcaf82d0b411831d02b0023100e7c3ac82f82a40339dee6bdf7be68ab3d00f1aa036cd75aff27b8a8ac8a5c2f32486c9401f405cd0f07e08569279ab290302047c435bb50066306402302b01583da98f7e27de626c64b85182db0283869feabd104a2348f33097b096076c7c53230aa1f6129fa0da98701d485e02300451529e7764e0ce9ce8c1ed2147da01b0d11e9902ddf22c8e15e0295fbad4cf280d9b3c815bd065bfa650d8d810cdfe0302047c435bb500673065023100c2a86d9dd40638f9e432126a9a0eb4f1868d6e4610f8a4a8379ff57af1da2c64287cf5c593a4b27e72330fb803276300023028031404a06f9e4621f674ce3f35b8cbbb20186311d29e59ba447be0dbaa18eea5bdd667c5123c64e475fb46f09a6c500302047c435bb500663064023018694ba4396fedcc4a6c3fb7e9436fbb8d844b531affcf82c08449aee146a4296035d8b88c4db314313b4e0b5d31eb1c0230690a3a6d5d3459942364aaad66a577fa151739a47490fc83ba3216e9f1aa46c12707519f4cced130315fa04127a3cd680302047c435bb500683066023100a202a2297c8d2dc992ed773c74fa7361f5a6680d98d21cc99788a5025c23e1062a966b791ffd5f760db11d7239bc5ce70231008d84b33b6c4b33e92f1d2cc3e00fd5302734572d855adbdce61741c3d691325bcac6b21fb13b9e2fe009bc688c4cccc90302047c435bb50067306502301bd4b2bc4909e1ca30c286a549b31fcd8f375cbc5e35ba095d48ffce5b5139d0994c674cd1fd889f413a5b3cd020d643023100cbf099e57f21b7bb5ff45fdc7ca021d5ef760a09e34bd32f61d43e02bc3572753626d4f440ddacc40fcab4cce12fdda90302047c435bb500673065023100aa725808ecc3044eb5fb3f8922bc41d88ccd5e1a0ff5147c6e23ebfbf306e3f935c7739b4a9fe3bee7f6ffe65111ac0302304d35cd7ab89fb26d1fc1130378775baac8b320f045c59c303a05fe1e61c9e4aa11ce763e52e3456aabba091915ca0c390302047c435bb500663064023040ffeaa9b221720d1f1410c37c691f9b3691777efc891c69c0d8caca83a372b0755f6d2b764e7a1b6eaf5158d2fa746f02304c6bb70670d94c57ec6dfcb089bc0dc612ea6f8b02472bcc14b2d764f78aa9f0c5eefa5568c9765255e1f08510da85890302047c435bb50067306502306f0670078de86eaf03e0d111e59d631b8c8a6b8a375f82311784dcea247448695d74c1a5c88e8d622aad80144b084d5a023100ca82dedc475dc345e0d39c55141c15c71157f5d97759ebb030bf97bcfea031efeaac62f5f7b3d5cf4d387fa7a5bb08630302047c435bb50067306502304df9988ee6a835f115484c7b955a9977d49d82e1117f4fac3af8c060709e8ebc44b41578b40df304416af1da8dbda987023100de1dadad8c4e4e7f70320f582af56ee07dff1405d2c572180038c484557a7d30590d9104ffa47e14ce113022c0477ae50302047c435bb50068306602310089220d2f8ef5d141293e5b0e4500f274b19cd329f1df2ea3e956e10e4f4555fc3ebe96056e3aac45df8494e38295c82b023100ec0eec9e3e95d8ba3cc3fd3872eda6ba601ba0ddbbb1546e022f22786d53d1cad1b9daad5d87c5a110773a516867d8d90302047c435bb500673065023004c3eb26d7da9fa5c9d14853a6cf25f102088dab61618572f5d782f0e680cdd9f847f26eef131e7ae09bee825b5655c6023100d3b22ace2a5dbcc2b7af26ac097c19306a3f1a68e2d8785295174a31e45f6c55d26dbd9a313142dd9c0176929aecce380302047c435bb50067306502303bb817da07661fb8089b85194bb83e81e923256bbb54679d26707ebee105abcdd118f8f0b68259f7b8635567863dbe0602310090a7902eb9282c86db1c10b55b380523c1869ae01e925ffbab3c4e87df530ab3f2a7baa423b423ad0638968851337f7c0302047c435bb50066306402304552eef9b216b03c4c6b4986723007b802fd1fa8027d71557bfca2e4e44b7a05100334498089065f77a3d920d1cbe3bf02307414172e613fde6307cc80ad046fd2a5fba88b999c6e90a47f1003478540dcbbf09300ce0b68875843cf654de7c8f1760302047c435bb500683066023100e07d6062a059c4d117ee926ce9ef028578000418ad1f73581fa2422db89d6de4f19774ec9fd7097d52382bf3ca58e4a8023100e5c9f178ab2351c7f0f58498cda2c50e1940d016e906566c4198b04270ef573d817a9c469deac7e73a42e4307d4b9de10302047c435bb500673065023055227948ac9fae2ce97a579f6db34904c54914b0e7476ee8bc42a8f367a6cc5c235f6d31ae0f6635915d8c86d76f1b33023100bdfc7833f717ce17fa8d4faef58925f0d468b7f331bd2a764836ca4202dfb79f323dc090b90ad117ffc7ff379460c6fd0302047c435bb50066306402301c33799ed8d5e2a7704722bb0e283bf7523a78cf451439a5177d23459d6b050f191d9b83b9c6528bac69e505e8dcd331023070d3d406281d0c85e60db6075f3427924ee7d3e9f358c717198b3d64b115ee36453747c60b24c4be2e4a2a7a9b2fbc260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d099018c15a715dda2c4392cbf01d874e79bfeb8dfaadd2efe3edddd27627c1de95f3864951df48cabbecc9429721b802303e714a59b0193b2ad0f3df2b6b8c538d9dd0f443c9c56694b124f033da97bc2b074b9382cf50f96daa2b3ea69ca4cfe40302047c435bb500683066023100c080c223b20c31ff493d667e21ea98c7ce115aae8103a899277e9b1ff895a69bfedcca185a7469e040ab87b598c3d5a702310090bad1193e40d4f495b81404896336f3d19cb8079ae452d37a8b08cf290d6a75a69bf97509534f42112af2e689fb7a960302047c435bb500673065023100d8732467c35e5e4a277bfbf02c4b04167ab14d22631190f3cac96e89fcad8b876889b3c4baf425847271f62e6a93736202302bb2d6b28fa311156da97d70140a458d2f6e7d44d8d9714a6f8a1255a9c5a4bc502bd600384130ad381bac855b5017f20302047c435bb500673065023100b41aa329a935fc920cd4ad8a2831ea60dbe35185ed74338283ecbac72bb341e3b0eed1b9aee2a9b4bcd9d24aa0192bef02303c968bb4ade8927334b9d346c1cbcfdd4eba693902592a23b4e2f620425d6f71f9afb2d9f5f0123d6f380d638df860980302047c435bb500663064023040047645baecd02793c40f7efab703db70784de390a01c25914b29470711a7b8f90ce39d2574630487f96dfb66def40002306a0956ad8ca5f3334aa0e815b9987012f31e5b85a2964e3b2339a043b31b9d47bf17e36969aebc0685591129eb82cd400302047c435bb500673065023100c3ad5728cbc758d9e0f01518935baf394e3a7c0200f6f1ea25c49c6912c0498b2b5feb27856d3f9c1388b4b8248c46a202305a993007379d31fe82f59ccff75662762b084f57d93d47a9897836a834f868f2b196f7afd3f692e2b326ebe71e67ffa50302047c435bb500673065023100886653196ac6f459fc731231d6a9c1102faec3fd6bca9cd9fbd392e903462078508a9ad7a2bec30cb3b92277073595f80230660a7f3ca8337587b9a1e29a9ca94d97cf20d3c4c3e283cf7725ebe9b9865b0ef6f0f678b4e6ee9b4cac690ed0b5d2f50302047c435bb5006730650231009bbccc2f546aaa82b273273bd11e720f438372c90725cf411e3d7ee0f13575c330dcf4794809e67d20589064d2e77e3d023053097b89cdd56c11a3af955b72a811589cb9ed21744297a13db4f6b7c55cdc3e56d1a4f43119ee0382084ef7deea1f8e0302047c435bb500673065023100dd50a1f7a6f3dfb66e2bb9087f8a39335fdd962053c8abedccb85757055848e14562cfc1dcdc35e25765aaecac6d0a0b023020092b71f7ac7f901a15e24222b5130d8e5684b040114c84dd92ebd0e229e3b403f59351b475450c313a745747eb03690302047c435bb500683066023100b6f5df9354eace59e35af7af3b99d6f19f301b091bf57c20be29acea84e12c05c359d8cc0ead77b98fb0fd1d315e3323023100c5a42a9f91e0f0b2819517e5d4c1200614d27e67d5120f2465b08aefe13c00e91950817b12c901f802db62e502d8dab10302047c435bb50066306402300a80e4d984c71ccfb54ce93025be0c5ddd239847a818e56f5615727f77f916906a77a903721d1e9e481d752d6f8b21eb02302c40b269b89698e5b26fdcd7447e1af8e01659fe151e814fe9c6f53a9d1b174366755a29aee20a7db6d94ede800890640302047c435bb500673065023100e7c824e6336d6fedf13dab09b1b84fd3c2c32983a06a3f56e1df1fef79641d67c47586c5a0b4d6baa793ed6d0a5208ec02302956aa33096e273a18c7cd6377e132fddb5d5fe8dac3b49099ddd8566a5e13d1c9bd7af7a64944fcf1685b7b648292a90302047c435bb500673065023045e871fcedef6ea8a651c328ccfc3cb8fdf2fafc0656d4538b78c85bd5cf3826f15ecba1c2b7dc5c97978e015eab9178023100a8c26317fe224e025f83c926fc6f859f3f8187e76220de5d048d37d38767736a14255ed1e4c984d9aea35316279ba8500302047c435bb50067306502304e3a355a769e80ded679795efbe1fa021c5ddf77d4bd8fd173d01c0499c0b9343dbe04e461fa4c1012e602fcacf37924023100aee28eafea203c7ce25a796751fae254ce241c80e84a1c6caa4e48ed3d99841665e30467d7415bd4b0d807fa87402eff0302047c435bb5006830660231009781d1861952d193e2a2efa96d4fd789fa0882ee236e7761019924a4783a9feb36c07f01558d0faa8572f0b425a98cc5023100c74dc923c175fd2cf1f39bdaaac53a7455b9d830726a899dca83d0d18a332cbe0dac5f5345a07b1629d26bcd21ccc8750302047c435bb500663064023061de3b10fb69c5f8add700e68c11c8c2eb3a3668556187133925dc69f5ecdc4f22c1c3d5ceb2a3c1ed23b159da52366c02306be7673ed42cd2e4f8d3e2f582371c8d0de49c515c8e56250fe9fa15b3960e3c77427de2ffd7e8e1b466fdf224e492c90302047c435bb50067306502310081b3f618392383045d6c31b7486488a46ad3deabe7a65381a3379f22d4fb5d38c724e8a947fb4eed14de835b21ad482c0230077d6f7811b1537975de1d69b0a9fe84e5cf0256cca15853c724668ce33347331c099ccfc4b9d58391b5d3a72e3b46650302047c435bb50067306502305bbdb45c3819361e045ee7b9c3e2e1046d09609e41694130e0c1b745ca28d4c7eb48d1b56f1fc36bc4d364c663481f6b023100e7120b9bb08123e8329f6378d4e93829217630759843333c4c9e3f1a36934374557e647379bd65cf4b0be1fa5b21d8eb0302047c435bb500683066023100bec36a48804c6e1a5325e390bef472992bfd8daa3f39ce318f4e36613b022683081903ee0b0b146b53991a2f022d167b0231008cbc60c9fc51a0e8f7010fc065ab4fc91f92a0b451026c16c6c0d1800316601fa4340196fc4d44338b3e46e4bb3167750302047c435bb5006730650231009f4ba69f232a48344d89d1bf706e507338730ed0051d2d9cfbac72f6599426879fb931a45de92f29c8858ca5cd3e96df023039cda6ec71d1eab88f8e7da023e578717ef11eceb251d03216671d81bea85fdeaf1ef71df0fdfa2bd76c1a077812c1890302047c435bb50066306402304abd4afff22e63b5b51afab4856502c8818a8b7a4b43d6c1b54d6e8cd004b190d92704429e3533968cfa9f770fb538a4023006229c4d4419f0cb5cd53b2df84fa8a3eaf0eb159480e20e68767e82bcac581cd4ceadf8112381da539ff42e41a061f90302047c435bb50066306402301b30b7d8f4cffe4e10ecc873502ad647d9ad42bfa45ab742f6ce76c1f65c0262a607c8733af5419936a07be7c104f08002302af1a36091af7e9d318cd007bb5ec5f0717c7decf47533266f76e3f4cd355fe7c559bcfac3db19c42446227dbcf3047d0302047c435bb500683066023100d3156b5f1ed44ad4ef449a2c855b6a1d03c7019d8ff8c0d174a842830fdcb340cc096c3d7b159f6b95480a8d06fd3939023100fce56daf874e18abc188166850c665f4f7915d6826252ad9bf35e8dbc413db02c9fecd6d10431b54974cf314074eded10302047c435bb50067306502301da2ecd9e3d79407c811bf01ca6899936e7eaa2187dd547bfa7777638711dc65b9e7c5ce838d38bbfd66ceb91420f9500231008f91d0c4d5456b8351da75c2dd8e7ee1281c054daf1a1c5529baf647f80da8c7c0c0700c52c4886bef6d31d104c0be340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ea06c3231e1835780cde42bbc6e4b6e3634758b52cefd0634a3a5e8988a964b150c6548921fcb7618d1f39556343c800231008531a14fe03c6041fb1a9e1d93b1086586420dc204a605ea8f016261ed7d9d7efeb3a1a319407a01f01eedebda8f99da0302047c435bb5006830660231009c6132153154058aa4ce0ba899802d6c7ae4fd21315d0b13d8d5ea318289e17a3d18a35a18c2f3b4f25e379e513beccf023100beb3d91dbb6800132a0cc9f89a805afa0f0888cbbdd4af131c4d7c05b3cde7caaefd1074e093fb2132ae23221f4713f60302047c435bb50067306502304055f7ee3995bcf38943c06afe715ba061cc45579ac6272d4912d2671092378841bdf36f6cae5971a27f41e4e4355b65023100a1abc88667ba391729bd3dd9d263b20b4711f8204ce4583fbafb5e0945e94ad1c1f50bdfc2e6240e6bee88a0ddd2d3220302047c435bb5006630640230068d65873879e2707cd75379636e524fd610fa8a4af31b1e29084fd84fce4cb93ef42ba0444ef0642793d3a92c2e3e170230740f824eb076664177692a11a8a71160069c4ff1b7237068fe8b01946fb25b201e45837ad2d33c76bef62bc798d9217d0302047c435bb50066306402306078994a1fe88c76b821128af1ffb383ae2b9ccc37d39d6692eb898b9996000f6c97b373229671f278952b6db884477702305054f1ec7bd6af521819cc8a63e4aee04b02278c0340d379f1d94c0fa5e2ef081b32c8137ecd315df84648dce8f8228c0302047c435bb500673065023068c56d9895fb7e2b0b72b84f5afb6bad02033c55f8f29aa25a870481bd9bfc05e1fd8914b1f692dcd2337f1f0f6d0ea9023100a833f9f2372318cf4dbd7ee509fe6e518941b5c7dc81ee209979973f8ad85a132a95d096f3ca643c2199a0564d8362f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306c3a19d48b9f1fc115db53040665187d6cbbcb89203d7317dd504c73da06c32fbc9de35a6cb48791aa60794364f33660023063de542c003e8bed4cc849904ede8cbb2d090aa0a9a2117e06b9ba8a4bff047c044a7b857d83f3833f63044ef7684f560302047c435bb50066306402304776a838595cc40f65ea3871c2a8b43ded98ec3518c5283a5065d35ca00a23f28c9e71301d476805277131c8143fefea023008c2c8f44f9d95a5e7fdc9de146b5ab0f134636e51f2482766e5809bfa8501a25abeb68a855ac452057584bab39fba5a0302047c435bb50066306402300f9ea94f4799b05d23c6d0a757ec68a09d55e49e756d52284c0adc84b12637a2778f63910412da859194f21049c426590230205fcca4868d3b03d4715ad6fb6908c6fdd771704fb32f39f628468d24ca763de12f1b7b114f4424821f60f19293e89b0302047c435bb5006730650230621add32b6617afbc1faced02abf23e8d26904dd5e63348e723ebd0dd8b7261f5a8a8c0550fb08d598dc2bfa02408384023100837eab61f6242d428e14ccbd96d0969d0f6c16b7d9ef2386fbe3db59169e8c3733dfb322f61552d33632432a2f7abd090302047c435bb500683066023100da9dec1169c937fadc233fd7d3888235522c25ffe6e067d1acb21e271ff6e3223b431fffd1e0c0d54a780bf6bf3930b3023100fab9b04731a6bd78463baf8178288e55dd05d5d766e0ed997c9ca7566b54453b45db522ace10a5b48742e965e17cbd770302047c435bb500673065023100913533dc271dd298bf90675bca434ed8cd1c37e25ad1c31c07f189cff5432c53f1dd3850a0b741c244be2c235cf0645e0230460f51b823dc53d359a2287471a63b4e33550d5489d620a14af805dcb10db808c5416e3652e8b8474e81e2bffd119b5b0302047c435bb5006730650231009d7f3134fc9c5e90d132c5bb03bc47e09393fe39c940e92f4d2b95c157be9a2c2c34dce817507d39ecbbec054a48658d023016e055e40a2998cffb9c31ce22e96e467a8f10c5b7d006dc3a6b0fa811a311695922a6e8f867d71d37491a0fb8c457ce0302047c435bb5006730650230277f68844b331dfa96f9b016cecbca16093467c50d537d304260c5aeb46258fe2d845b4ac70710f21858ec73201830a0023100ebed969340d3929ad4d9bc3372094b75aff9f766616d161a5fc087f488b4cce7b41c4dc1e0b2aab49b6671cd8d1733cc0302047c435bb5006830660231008343a3966b8a1c1f4216702200e20987658042f707c9f9d2d7da01b181b01b6b5fa28ad0053c235a72bdc6878842d370023100e188eecdc7865b7c1dac02ce1da397d9ab45002cae35b28217dd4ca81c77bf05b0aa0db5a79ec0eb01f3782e5a3e8c840302047c435bb50067306502306cc1ed5399f48a1b8c602b9f864f5a9eb3285401a125caceb19b88767997f3c911ebd844a5928ad4b4a70ab1207f945602310094b2e3610a6981721f00b8acb5ff8a0b9875a8a5b76cd95f94bdcf507565f15532449a5442893e4031f62ce10bca279b0302047c435bb500673065023028b183c89be2176baec07115bbddf3f221b9bcb783ccc0557c2d0ba168453529a83f7a57126947edc709f91b023c33b3023100e286b71593337fb4100b8152f022c06aa22416f2d193d10c9c309ddce34e296f9fadb008bc440e8c4bc68e62719d3aa40302047c435bb500683066023100db22c3784f11a70a13d29d8942ef4d69990117202d78cc17f207f985a4a17c628b5a521793cbde786b6fb1ffca7572020231009460574a992e8da156c666957f8e155cd9ce91b406607e6e3e4f3ec1b1373fe39e77f358c940e740f9da479a0cbc289d0302047c435bb500673065023100dc7083bc206992805fb58d24b9d60d9375e1375fd9b08d716468e5ba1cdbb28058bb68e689207cf0218c804b8531dacc0230091d7638353f337107cb722a4d9533ca0482d55d77ce79e357376d7365287360f773751f73ead4a45be16819fcc305640302047c435bb500683066023100ab0025fa2149f03c78130f4f884fce701ac57654ef435d5521809c876ba1fa51fc63921bd5ffcb8dc282138952388513023100e74fdf08043b554b46440150fd11224f2ec8bb0b4c93bcc7b2cbf8da1dc2ee0274ac071e7c28e7b6341b935a3e2135500302047c435bb50068306602310096ead0a145e8d5aff06af5b3a0ac98e091fef00077dcb9f37d89cc671aad0d89fdd9e8fc0b7607936a9e5c35aee3ced1023100a879442391185e9600c7c7c032949148daf8e59e3c0421c7e001c74ae93d3bafeb51dc89c76976aa5e7f47a79ff31c540302047c435bb500683066023100eed370e6615e5fa09a89477a7058a22863193bbfb4a61800b19e01443dd8d62940ff13005d1952e9d0edfac7fadfb851023100aa728019e4c3c43af595c5eb5d26f9aeb282ee8c58a07fd0fc36696081dd0a2559ab39ac588ef220769373a72053b4570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023071c2a76032776512f40ccf1193639e194ef50b1a6a0879fe62bdc8eb93036fa7874c9ab356822f3dc1d60da370fb45aa023078cdc0fc0355353fa915421ef3612c6c33e2588085592e93fdcc7e4a538de393f72e1afb71c1d5cbb434013a6af735d70302047c435bb50067306502304894a7c89ad7169a2117edb94391d089a7d7b2b699e13682ae03ada5b4c337a95b5618028f066927112c41ab7459c804023100c1aed2dea205a48662608cdcb07cb3c8ae73e1784c65b741e68056823e6a1d2fa264a54ffa4fcff33e9a4555b95a53000302047c435bb500663064023028f1ba0a03fac8a8555a704443ac67c409c433e526f175e3c4794f827d9a41d3fc379c8c1348ae79b3b484cfdbb1e683023067ef5d1fc73c6f27e033351581d1c18e1ba17f609488147cf9a61496a23e70498f749fda62322c1120ab17581251469a0302047c435bb500673065023100ad3b9df75b111d9025ceccc5891e675d28da98636086708c5164bc61cf4ed26f79e624da7ac78b94fe04a585661d92cc02302535ef185586e8c1a872e1743b3f0b1de8c3152dd2c883e99c92f998136f72601f6b5d00fcf731365574c91bf08bdc5f0302047c435bb50066306402304e3ff5a2097e51d569f829abec26648a90a0bce607c0e4ea20ed4dc4d9870cbf33b3477b88353cbc4744a9b8d856181b0230073fed54f4abb34cb735a3c770ca6d7014c669534ab09ffc82ab804e135bb6f966b945ac36f7f933810f729fbe7ab3a20302047c435bb500683066023100fef3c9a218ca8abc9797f6b73d0885ee12c35a3ee14727f8b29e5e6178db02eabfce6535d38c4b41b1b1a6a8726f3b56023100cb0f13814f9d655992635199cc65916690367a11abd9da15ba9ab6e4deadb7682c804a8b79df1ec4ba185673d58a4a2d0302047c435bb500683066023100ec4bd2b53d4fd9a04300367f744f57c3c333778b8767c88d858a9d38e0c604747d26e256ee28c7e0374cd0aa78df5074023100abf00b570b4b460604f0aa6130ea03a0e8f955618d8272c638f5e170db880333c95d65692961d793f304aa37b7f2b4ac0302047c435bb500673065023100840fe936aaf28943661192523f3b8697dd2f76371246578f43a79562435c5b5be722e75c31b1e8ac5cc9723c7bf8455e023023e2bff16787c13dabe6973c03238050a7e0039e81a206b4eba25d65b2e9dd5ff747525eb0dea700fc7ba47b4225af540302047c435bb500683066023100b4f7638dd270fbda28aa90eb9cc159ddf7e260b3e3e1d1f4f266a8b4da55ba3d4455772c272332e5d31f219638400a0b023100824499ac01139dc2dc3258bd27f9899707a5feacd0e2cde35373fe002903216551f2612809477d8bf650460185669eba0302047c435bb500683066023100d74178a6e1417c2ae6b75fa5208970a45eae279096178c315b96bdaa588f948f51991a5d58f01b394c2aa8d41c712435023100a6b5942b61845ea0429dc7c69c084760b3f78c2d4e6201c78699e1790c969c84350e6556541657aa02aa7814d1b054c60302047c435bb50066306402303674319c4e274e0131a86ac9c18e540e5ed1941e85f19688782b4e2f4e79c827260ab1e30074e50160414f8871ceda800230556aaed3eee1f5476fbf4ab14073efeb3eda9abac5b018bac88cb6be028003d16fa9387c6acf606a702bce6f075fd90a0302047c435bb500663064023011b60b1d812e24c0278e26934607b70243b0594229f36764439e82089bbd5e04af5a41eb8ac3212c53d75165e3637a4502300c3ed1c971c3845c7f432c27e73f64289a05902f21ff5cdd1108d39492b04f9ea96a30b6165e149ce99081d3d13e32440302047c435bb500683066023100ed3af82e318db19aa95bb3b370ab1db9db083b3c72fcc621622f3b53cdc5fd0f7f3ec50a75da7ab84dce35a5132fc695023100b12be4f7f5498d5bb2292aff28b9e69589fd18fd406784055ecf556ea10e0ed0a785d07aeb2e01f8e5e9f328ed5d045e0302047c435bb50066306402302243d0d16f3b4637fa496d49a8828d21aff447da33af51dfbb5f6f20e4aaa4728581bd6c6c8de4653af412d001d1f90e02304304307d3456fc9b192ea7960daa68f68d09b6a0948d54453043b86ccb301bf550ce0e525c302cd0bbde14e93d24371b0302047c435bb500683066023100b788960a15b3d9f13de069c84a712699bf4eabbe7eb723a89f4491d3c3513be1c439bc0d722c352c6882d2327f858f4b023100cfc45d5265346b4bfe06e447c199f3f476fdaf4d399e8c06cce33edcdaca20d163ba9705e9c7854ce58105d3e24350af0302047c435bb500673065023100c2ffe3f688927f0b203ef5972a0135e63d55decf75ace19614897bcb244720237889dadaa0153f5833f085274e3571a9023021088a47025501e465c519f0b8c867e67de5034a7a78f7e2d5cb08b7edc63e01b4cc30e5528b2986ae36a387bdb950f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230691d3439e80fd9b2ada1ff3dce3f55648e406c4c452635e05b6d99fb4df3c0e452da6e61f705efba561f2596a3091c4d023100cb5619f6e759d9d0e567232da0aa27d7d34afb5cd3fe86bfa17896d41d9dd96b2fb97982cc7cd28a868826bb95a2fcdc0302047c435bb500673065023100f851bd5e9c94e1ecf0b67cac16e8381ec288454e3529caabf69c272f7a00300709e6afac67627c51b827d5dfc90cc33d023013a9904dac7d999f124c153a093fb4fb2c682a03f175450bdcee56919dafeee0927ef57cc91da58b8d310cf20b71efbf0302047c435bb500673065023100f673bcde72dfaaf61e113d1c2d8c21316c59655785157c0296e1ee0c8e34bf0419a72e02fc65faef32ac2faa55c37ccf0230046ce47b3f895ea872087e00d8c6d21fd56f6812a2ecc00761217ab307662f64cbdee9a4359dc33c3af1531bb607eb270302047c435bb500683066023100c2ceff23760777a89377b4f4bc10ccb50570e5a9db8e8cc0610b10b3a1f62f9837c50d334ca49b6285f73e96757c1ac1023100d31e2d1ccf5d3b7ac8fad169aa1dde0bc7531b895c3eb75e3a2a2aa552a7bf8588a7895b1d6f1dd621ccbb8b9b064ca30302047c435bb5006630640230389a930db3ae95993551be90e47a125c690f96415dd32d07d1feecf97922992e8d6b0c562f4ec14c8f3fce71ce4e32df0230618d4f6b383784b121c0c720c496df4d771f2329e1eaf9e768e4ae6ffcd01ccc7c36b8d23a4dad6101ec5b3e9243e6100302047c435bb500673065023100f1f78f59705b1a5ca0e5fb363a5b674910caaf04eac1eddbc22aaff35ee68d6a63867a6f3eb060c2435f4c9db385f63602307995342995722a0914b4199dd25d1033d897dcec312648039ca5dd54280ddcf83ed69651977aa9f165b35ef3041beee50302047c435bb500663064023078591fc562ea691f8ac1055ce8b1a71d8083a91ccac77d8c76d8f06f536403e4a7dc35bd4b2938457f9b8924fd688b9e02300878113a9e58f4664db38be8628b5d02e51c57558b1570f3ad2080e33fa61dc16a4252e798d952c50be906a7b57530550302047c435bb50067306502306ed8a86668998b205326fe72010cc6944a2195dcb0d34b0bd23c99d87f1dbdc2d6aa377b996715e26c1937c26fb0aa13023100a0866706cd422ecef2d3c51b6197af6452b7209a273d7b3e136cc7f851f4fd714aa66a8675a547c02fab3cb63ef189f00302047c435bb50067306502306ced39e3063fbb97bcee187a653c78db72261774592d7a9ca81320760e26f5d5128ca31ff1a2be2afd832b54e4b7d880023100ff45b3fbc31dd3e4653fdc8e77032ae6aa0056074e17f714439383361014f87d327e01053ae01c39215cdf8cb76e4d610302047c435bb5006730650231008e50e91e09c41a328309ef88f30955581e8dfc02c49511c1b41628eafd90fa0075a2edd661332c29ef46b0e82396eb1c0230684063603b447a9c2139504d099cb604b10257124ec99e56fe0d4b61c61a7fe36ea3bd9fa07ab8366e39246b719f621f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d48b423406c79eb5948993ec366c0d043414ba9d63e41b30b32c49bd303a4fcbcc5da0fcbbd1349ae8bdc115e250fef202301d4a01abd5dc43ac7813e4dbd34706539d719a1dd8b0a341f64dcf2a3319af469f131f19e585a7a23f13c4157387d8390302047c435bb50066306402301481a1351ef3376d4e4e86ddd463389870217a572906afb9410b2dbbd439b60e92098169eb3e89596a2391e4aab93279023010e1b98854f24e26e79db2df691301d09bcb82219562cff5f16130cf1d325e92b3e728487ee887e1db15763a05d4d8970302047c435bb50067306502303af2437e1a078c071d6f63618685f4a46e79a70996b117144e9c54ce1b20c58e8fd0156dbc99139a53c4639a67dabd44023100ea89d0897776acd895e7467f71c3e1b3241d050765bec5ec049cd8c4cc18c6e56cb5ba80256c243c322cdc78cea3b7840302047c435bb500673065023100aaa01ba97f60c9291c38d0c82c715110e1c8cd4a54e69b185cac900d3d5bef87c511249a753d3c1105bb0ccbe36f339c023077dd4bfef45e8ca6443730b9e682407e3306336b0f67e378ac234b654437df0a0d799e131d234a23ba4f22537eac5bb50302047c435bb500673065023034291d04d6ac26c2ce668ea62375d37e22ab8da1ce761fbeab5bc2b5354202d6abb222324db0d02a870f7ba326bbff91023100d59d522f7bc4ef6bb2921fb4ddda6a6be15157bcf84d66d70abe5fd5b067e79c4e8d1346a44a7802bc0f0c056ea2f44f0302047c435bb500683066023100b7767e789b67fd58d4c2ee3823bbf0e5d4b078b805669697dc7e358aae33f359a5d0884fab59aea233d7da9e747e8e12023100d5bbfb68dcc76312f3f773d54ba70b41956a59d6b017c301ec9bb8d6ebfbfb9e5c82fe1402a839ce3d7702a31574898b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a62f76018c8e9bedc290e6fc0b54622619e7731be01ee5df7c5307dcf6c7d90ac8a14d390db25e27ae4f48a4d4bfaef402302b1cddbdcf858c4cc42cd1909130ee0ca4f7173cacda73abd98c70bd54cf4df0792af4be4d8a7c8950e5c433d2e54aa70302047c435bb500663064023078c218179a689d64af978c33cf74e48a2ef3c04841d3ab20c2b4705812bb7d123e8b8d4821286990676beb2fbe206d8c02304528816a9a1503d057e19d2f5b65e5c8cdbd198ebe53c28c1b16f178ae034066e418c551a22b7485ecceec284387a2b90302047c435bb500673065023074174926597c84dabe170ce97c3b2e47350b1faa2bed43f024c3d9ca92280c377c2367e4875926247856e7f105285c77023100a28f6c2ca410645f349579f99ebfe1e5e13811d848dc720981167a6c63b03c319bd4d2bc4d660af07ef92b81a9e1ed6b0302047c435bb500673065023100de0eae09133c1c54e9e2febf96f994b2718c6358aa13a266c0691870d4dc6b486961fd6eb73fb5c2929449f95ea0c9d70230616700633cde2911d9d4983930e243aa01fc204a984894d2271c11ccca1f821e355415e72068a6309387b5c56e4b71ad0302047c435bb500663064023039efc381d458ae5c018cdf35d2da95931dc7c42558abfde94d3fadb44d7ca3bd487058b96c2428440e244d2e68092091023071ae9d5243e3fc8b98892e7422bdaad1800d055de9fb2ee8bb72ac4af21162a5036eb94c1a5f5d313077ba8ee072c2ff0302047c435bb500673065023100f336eee3ca899056561712709538c364410e0446b3efcb4f06f860b3a9cb8672b285681b401829f913ed71921701c317023015d0e3ac20ab5524508432910919c503153d3675d5dccb1cd34e8cd6e3fa168f10481e5659ca158cac79a54eba1d099e0302047c435bb500673065023100dc8d68adf6dcb5a771676401c6dbad19544bc7d9326fdaf844f757920b580034cec55b902f10467ceeffde0a2e614dca0230215ec7f95fd5f88b23513424213516faca47803e1c0159ed957cb70d7e3d0124f5f528f24ff450339b4b9735406aaaa40302047c435bb5006630640230117abfbe531d0e9e29c49217ae112e3549c60dca76ec84d776778d38c0cf88036a317f2e72942438b7b0fc86418926ba02304ea34f6d564e9b6ae71f9117bd437d5984146ae3f43993e12abbe71b1a30750643aa20a1b76bf09c58f0bfcea729514f0302047c435bb500683066023100d55205740197fa0412ffd300bb43ed84ff43ed1845550ed0b62c3f4501334430677f10dd4e1a1309ed3fcd6bdad544b9023100990b1e292493ecfc8d8019ad3384f1e67c96361ee5b760925df7760bd5a95cad5cbd3f35e64ee5f3afcacfd26fa8a8cf0302047c435bb50067306502301a5b1fe4be22159d9620a4df0435bf95c474fdb7d46e8e7f479c5bc2d7b4340df7871a28241a940af4d585ee701e857c023100afbe95f6b090a564d1e8016a8ef202e2ad19f073d35b40eae928a5ddb83c7b3fd6760ce21f896223bff04ce5992981240302047c435bb5006730650231009aa1c440090f577ab5ebe234790d68a2ebfbd6d33cb65df9fb59c495eec11bd66f4b638358e56d42fb86a1414376306f02304a3080b49c724d9a13ee492d18034d84733335cc9dcad81f85203b40b0f12e272378f803936ce59eb93ebb7e0a71ae050302047c435bb500683066023100df5569dc497ceb5344a99d0d7baa421bf7b12977bbf5a811a8a1425ea2a54a752968ef7400efc2454c46680dbdc3f9cc023100a4daa587ce8762f9ef38e72f846ba741f42e4523916a12141139744b268fb427718ddc577bb1f126d202b66b218b51190302047c435bb500673065023046586bce08b414c99740780eef498845fae89c03f323d1751495148b58f219d1baaf5dd35602772806a83b57a08ce118023100b906f32ee0de08e72e7cb893270b7ff748b2a208b379829870af0dff947c027e063e00e760eb67776c9cb1d1b495ae250302047c435bb500683066023100f1aac8c76599df542b634c3a023a33919f4246fb4cea8b1bd7020645a049d7764b95fbbadc627305fe80fffe4b5a1a65023100db7723de338a073e74b653d2b06cbd690f5af00b8e9190b6f6705b9a3364f797d73c9cab9036a1c49892ffa6ba8e542a0302047c435bb500673065023100ec77ef6d7d77e451329f93932c0db122f8a3d9a165d83b83a97a845ab60d85a482fce8bece538d16bb8c683e964bfcf302307b93c0f82365585a2117bf9f3c81e21befed61161b0b32d74e45c38e312fee4865536fbbfc8254875a21aaba6c3511240302047c435bb50067306502305d51eaf4dd14bd0a1ddd7e6fc9d30e6f3ff32d23ab4a252376bc9888b139c70a93a02fceb85f6ae1086218ee7ba362350231009b5c69bcd07f3d583085c4cece256b589304b34c3752a3a741a84948dc1a1010008ceba8133b70b0891722f1356e25500302047c435bb500683066023100cfb3973631f742a66cedaab1c0fac2830f77408c76aa346b002357315b5269f14e9b1838c0acc5acb65e20f2dd0d33e90231008b768b06f8749082e4124a1c7670657d3fac9ac4d07c4786ed838e16d3cc5f278b4d6638933aaa24ebcb3b7593b9e24b0302047c435bb500683066023100d04c2a3f60b19dc8791056073c36fba6911bf90f53cbb18db7450ad6238989248be22d628d9195547fa9cc13d12bf6dd0231009c7db901ce7728060a2ac4ecbe10625ce6c7c1c50408160e109d3a8decde221e1c9835a172e878c0017adf8a1f32e8ad0302047c435bb500673065023100ffb9cf1ba4cc9ac3b640be1b7cdfc029392d6a3f1dda547ca79ea26e0568e0eb7f0737b364d3de1848a95a6cc4893798023062cb89e4299dcc9945543ea8ea56acaa0a153f0a717ea5bdb16d45b34f4a43457d9ea7f07385441dd539ffc9e18952bf0302047c435bb500673065023100c8c6497d12f569fc456e3908ee6d7bff6f00b590013f7c1ce2b464116fbacb1700850fc3c656bb83818da9624ec7201602305a64cb803a929a9cda9e0dddd1ba92a2243cb40959fd6b7f969faf57dba69be98a1c694be0d3d5a5a26ec42c69eb2cca0302047c435bb5006730650230538d4082c4c0c35d81c4819b6b17dbbab3f729b605f52140f2d06e80479d99ac03c66150f9d74b2edc75dbeee3758e5a023100f6e2a3e101688154184c53820851096a6ee0d8a6f8295c33f71c63250f1fef778b6b459ba6cecf80767612d9534f2f5b0302047c435bb500683066023100ccc8f0b0c100f6e37ecc1658076c76438f1a707630735fbc7cebb2e251ce880ed03f229b8d5f2164250dfa9e3d3c51ba023100bd7b71527d323bbe1e53a47bcdc57b20412de2fb4bee79749fc9a84994f21afce594d8847a84aeccb407d291d8f362af0302047c435bb5006730650231008cb661bb02685c0f0e31fe678a3a1b30cc2887ba884fe75fb5bfad45a530b77f72a05181e1f098339df6997652a40d6b023063f7fdc64a907941cbeac38a61f42d19ddc4eb3fbdebd654dcf9638289312b9c2ab9c250da4ca31471ff315bd08a8be20302047c435bb500673065023100801a0126bc8835ec3638276f5dd7d04ed0fb1f6eab1f7709df762ae89bf34e944e6764a13c20990288e6d75203add11b02302782acc42426ecc89d66e1d1af144d095867c15b4ccddfba6526bd5f142f427e2c9fd2fa32d033e748961637f9daf2c40302047c435bb5006630640230705880a7178415ad6d42f6a298bac93a5359b928ea037b1f8d4c36d37f36ab11dee196cffd6ece2f2175d3cda4acc21402306dca20e6af4885f2ec8a9955e68c10afde916f507367c3d136ab260dc19cf53ba3779e849025e6d1573ab585a2e8b4ea0302047c435bb500683066023100f584565af0f38a5ef2388a5597d3c46908dd47744b166a8c789e02a3ba311c82ce525f12e051dbd30c635b3e73466535023100e56fad1a9db6616b8f19dc894a8ddea036be03dce8888c635ff038d1a350d6b8792c55485bf7519254739aac597b7a3d0302047c435bb50067306502303212e25fc4b51c7258cbcd8767106acfbf0117d9fcd0cea5a185261d03138c19c67aee5ac470e8233d9bdbaf10e6c700023100a546a22ff732cec3dc75ef5bfbd7c86f375126cc14fbe5449e1443feb3693cb5d36d023c48d9ea93a825ae752f6d60040302047c435bb500683066023100962aacb3e74396bbacd4f166a00eba2fd97fa6be9fa7969cf53e75d81437a6c82d070828d7c75d79008a0ecf943cd275023100cc3e8826ee98c1f14a831870276128989e8369b97c6e23c119409c42794446f872e9d5cf415601b3d219c38498671b320302047c435bb5006730650230101da31beca845b0ac7707899e5c2e094f4b0f38c3fceb3288705895e87e64aabb06f5e6d4e5fb530141cdc00bb440e6023100c47dd146bd9d76d20caf361b144314d5d65a2d44e4b90d6248c9be3836900081617f3cc299f5b26939046cadb15e42020302047c435bb500663064023064078d879ce8a5f7d80b85eb2faff99e2d45979f97f3ac5ad818e9ba7e92d346a628ff82f6f0dd17cfa37ba2d0f76c7e02301a12fb8c7db568f9a246570f00970b4c5e4a2c2ef888bb3ccc5c092a925162c5ba4d463508f1a2436c2dec6d192c796d0302047c435bb500663064023011ff11a74af784aae39e02279cbcb7ebdec897cf7f6441a60a95b4d6824c534d7bdc18111cb570bb524047bd28acd09102302a7742b853759eccb06c415039c7a1d1671a70a0830c64da296b5ac155835b11aac50ea24774a87ebd07451a5743ab690302047c435bb500683066023100c1723dec0bc178497c39c217e4d7cb4e6353b3e6f8d395b7dae5296bdf488542a405a90aa6730d632d00d8126056f47f0231009c381839f8fac7dbd18ec4421cc0bc6cb526fab30714635c00bb1c508f89dae5112753ecb6506c98ad8159438d385b0a0302047c435bb50067306502301e9b1a7f7730c8836e28d0676f15007bd258abdc128b45e6431d22f91866f09f17a4c85f87f727ed43983f6f2e62f13602310096f13406dcd022b88604177f40fcc746663afea41175c77a8f2765a54c52d68ba971ffd7edb4fff2d2dc5bd04bc7a20f0302047c435bb5006730650230110ea13c9b1b695f8762261a6c1086a43f7ffdd6e80e3be0c9b047259dba23c7f64cfcc3bf6d2e932976d3089ab463f9023100b8a6d17f69f620afb30c11cb6c6902c0284ba0af04fd528e4fe2d8eeb62af2cbff4d3f825c5b71d173d34c785e7832d30302047c435bb50067306502310097dde23a960b5efb4dde155321a44373ed100a5760b5dcfc65f5fd03b9e85d1a7743293240de743098a7d6ec30e3979f02301f8c1b6ea511bb7bd587cefe579b5c92412795c11c3cc54419a3f375362683db3a4dfe2b2d85cb251157858d29457e7b0302047c435bb500683066023100b44eb8839a74091a2e4ab507b90652ff309a276d5ee3c3d90604c51c6b9fd0b862c946c4f5fd9a0bb406fd2bb656f451023100b8ee99b256deb21fd0f07ebc951775fa48c4feddd5bd4077725ea2ee64147a6e4d6aff858969254c8d41ddc32100a7ab0302047c435bb500683066023100ddab7d67116e1b4e81c474908f82da842d7c257a07a374f913b32b9450aeb1321705fe4089021fadf3caa7d9b95cb35e023100ae22899a0154816c6b9eee92d8ecc58e8feb580eadf281cd05a6855b184f5f44a7e2d04f1612c5cbce0d51815fff01720302047c435bb5006830660231009b95b778997bde5e4efbdd316483180df37b8c2d76dda88609ca6c6232bdd3e24315ec030644d93d059be1b19dfb026f023100a68c3bae9a53dad32916c51ba442d8df8b68c96ba6d81baf7dd2851ca9c0de47bd2b96d1ab7fdbbf6cb651e01df134080302047c435bb500683066023100d1c92776e8d1f7dc64663a7e1dcfb72215859eeccc259815102f39b6b4d6af75080fdf5b1f4e535ae743a8325733e2d4023100fcde59e1c1192d52124a72f12acbe657c0c99efbd0c5c6811527a11a47129966c5cc3d4f8d2d008b30dbc5f9cea3714a0302047c435bb50066306402302eb26894e5eb7a6fd246e2cbd6501eb4dc38016e7a6f3344d21f7c55b000b6f6075375033d9925ac00d8ee95d742f89402306992283dd3ac8da659509dc24c72fec6fd23c56bc0b04cf72bc1e6d6ff04afdd11e809ee846a89f60cfa4d1bcbc7c5d60302047c435bb50067306502303996d2057342651e4b7fe1d317c44c92991a12ff914380c4c246e75c5366e897b262e041fc6be4d6dc1ee1ee01829879023100c56ee44508b246f226705e5ca7ded5ea723cf6fd8515fe50cc41893ac49719937a27f24db8b208215047c7f517d424ca0302047c435bb500673065023100b12eccd0a879a18cd49cc4505b02a730b2ad32ec71241876f2293f8a26c805317dd4c56db473da07f01902c359c5db150230514bda8774858287b9bfaad6a3dc69077d37a9c9d09cc7ee42e81f1c54ecb3f3c93e180414e936306196ba718f053ecc0302047c435bb50067306502304dc08591ac4812a3a358406878e81c7782a716fd02b1b3870b7ca98dd6de89783a4f455b8ea6fb0a34d9a1ed6f998752023100da73a0ba821cdd29357763d875a364adf5b105048c6e40d84d0b8a213b0e8fdabbd29a64f6536c7c05d2f8f1b9f399590302047c435bb500673065023100aea35ad18503e7f6a840d47ffa8c79a34a52ed45cb978987c6eab2e30690a570d0fcc0039a55da15464c4fd22e8e79cf02301353dcd68ab314d95a396832834fd05524125519f1244ff8a8e6943b28de6f42bd33075bac208a1b3c7ee11e792f6e6c0302047c435bb500673065023100908265a5e9d0d49e27f442a593d6a9cefec14a7757f14eabc0393e4284969270fe0bd628c70150e009638b48636ebb76023017ac57cf9be95149155beebc18b5ca995be85c30cc38e0792849e2406230e763f258516832c3366b01525b6d8b1aa0650302047c435bb5006730650230410131f10d5737a81dcabdbcfdfac7abac56001b6d6a7dba98999a9ae924a43950c09fc41b4f07d4ad264009b97e2ac6023100a2c02ef5e453549267bb5e676dfdd37f12d55c385c0b4f0992173b0a5f4eb0ab6c0320cff9e6b05bb1848bf384830e370302047c435bb500663064023017b11b6d580f0e97fdc1ae4e1dcf7c7fcd36d557a9db0c857b4ccc4d8d9378b0b68b9950c8483415030e22bb446f0df2023078053b851e581927a4827372308eec499ca06c51736bc5e95e153b38fad8ec2f2840c797af0d8293d944adcc570f35f90302047c435bb5006730650231009b029ea739670c4559a8bdd483dd1f2d52e34182b7167ff67ac757c318c72308b460ee5e3c6d0d07d61c297ab470cd7e023030e66717d40d1e45caca2235c06a402936cbf96f665a483951f7a61ea3628a8de888a234db7de94c0a33747460a625020302047c435bb500683066023100b260d444227d23c592eb298b1ac11b05f353d4d37d30682b5efef5cd2a8c4e00da08a3c7843553bb25ff3fe4f055b0b30231009d6bab287e92e88112395fc373c4359568f3432375c84e617bd4833e1bbbf9303d53d967d16ce7fe72b420c04a3444d90302047c435bb500673065023100c137629fd6c2438b6b0c3eabcf10dfabc38951996aad962609138943a532d7d2d443f1747aa138609652e1a35c3456e00230108414e97f1ae9acf2ccf4a8ec0ab17a235a364022d82b15b5d85ed72bd9917b8aed570baca5579802ed6ab8a7c77f020302047c435bb500673065023100a3e130c736d4c7cae61099d665a2fbeb7aa3669d4bf8b16b1d97562cf1a1d16b8976fc3e48569e77d542671f44d0ae1002301f498cfcff3deb14118b6f7279762cb444226c4354d6d22e5a3213f40a6d059b411d638060b3aaf882097c3b83331e020302047c435bb5006630640230062bc63c2f9fec72b0bca50b0308082259186e344baac265db32064ada792bc964dbf47d74fa12bf4c7f61016b6e1d9102300906207b21a03ba255752d9fdd764881fee3959acb8228149280565be43d6785953bfbf236208c58b311b4e482bcf9360302047c435bb500673065023100e3ab37ac468f2a1e681bf355b08bb11c9052be0baae8129d7f94ef97f4501bd0f4c02ade987861654be99ddee7d247e302304e0888076d6e9cef5c8a1271da709ffb74b065908e581f279ae57b491a1ba21fbc737d813ff3cc14e3554040a2e57f4f0302047c435bb5006730650231009344a9d6b72c891b49ace86d8c7f3660e9fe3ae07163c07a4c20d8d0a99c8f55fde991e9013eb1244f350158d2beb20702301078a7b3a225935c57c803e2bdea290ed37b6dc499a9d8e3d98434459f00b67511ac1ca672144545e2159ac992dd32ea0302047c435bb500673065023100e35f45b2710ab4c5e9769af474615fabcbd6d60108f3680098c250c6269b657492198bf28f58314e229df6e099f66117023039c10b0db98cd5f4dbf27ae1f25a0c9b6f33a1c62b884a79346ca49846aff1bff6031edb5bde976c55526df60b24c2cc0302047c435bb500683066023100b00cfdadf72ab593fb925162ea6ed62266302e36948b0ebb51ebac805f79d22e5390bd0f021eab5a3c57512bdbde10b1023100be0e99798a5de7ad59f2094ad3e7e5c555129a38bcb95c6c3a7a3115275af03615b68bc3f3797e735442ef77d2e8619b0302047c435bb500673065023019af5835fef25afe771af7599921fbd8e6d46adf23abf2cf468e23e3b84310bf7bbcb0bcaf8537095acbb175757f8d58023100ed31128405ec91326fd3c08e24b8545f26e8619d17a1d90e3351b123786a0a57624d4390cc2682693761dce61e1cee1e0302047c435bb5006730650230253b4e3ea26f6687ed871724e287d57ac255bc01d4f56a3e67009be3e3719f5c458b5169cd6d187ae01f32874b7eb7c3023100f9c350da3e73f0ef82c86f0275a9f135c74daade5f3f6a756ddeaf9fdbf2baee5b0b64d5551dac9d9ef6a7a395dcdfba0302047c435bb500683066023100fa69548d21d236810dd7515b63cb044c550b147bb29e9c48cfaa8dcce93d569fb23eb3bdff53fc2f098174d4e7df24ed023100d88a0a7758b377318a8de4eb9edfaaf290c9bf3bd53a73822bbfbc474bc94c9815635cf90142a18a4cdf02f9a93d1d0c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307359faaae8d9220589fc30c6a99158d58aeeed8a3687c3067164f51a2d4ec71bc87d18f765f115408e925caba420846902303577303b37fdc0769564f7edce0316cadf5f0c8840f72a40171390a2c27a8e9590924fcc4c7a49b6dce49e71ae51e0db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f08949ec4ff767edf9f43ad592eab515c251340d6f810c208daaa08fa5a9d88c06faf465e934dd82cbd473c9daf25b550230562032fd6f87fd391c982db09783c24e5c420edaaa22f181f2a4c3374c625d40bf4f0248e832eedb2bb35bbad68ee63f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ccfa74f5460939bbc8af88920c0ac03acf69c340e47a5993c6c4b6f3d99b7844ddcd7305e2af72a267c616fb02c26d5b023100c53f75c047c31288f7bdff554de3a2e643b28d7d4f769c11a5f94950d02bf7215153365d4f2e02e9acd8a5b13b46070b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d0e3cf3fa6af12793892533eaf24cca2a00b5b7688b962ba41a0af0a7054ac6b10178247466431d17b1c4828efebbb0023100eefff72800906bc062832660ef6c28bafb52e040421fa2da7f8e9dd210cb42c1cec9c7b464ebcfb20de9ff21791307670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023060685b72a342bc965b64a0571fb3e08f45c6d830f664e408268a2a0e4ba3a757a815085c51afb33f8f6ad9a54bd9121002304d945cf3693226f7618fb1a3583b25e5fa779f165aa61f9ffcff0531c8f3e3824f604c8e9e66d5df8b426bd4d2fdd5010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ae97a6ad4435b0cb7213a0a8282528b9c3b7f00fa78f51e197467faf841a6b4a10ae8ba95ad37975105b629bb98a1e47023100b07b743946e85263b3e8ba6dfb3cbe77a93c7aebf75f821a631bdcc573aec340ec5bece61405341afa76dd9c1c3e1d580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fa18b279d3b9bd9874a0279168de69919f2806e4d0901441d6045e88d4931ac949207ef1646ba0d4fd90038cbbed9005023100fb163cceaa7539e5570ed579f09dc1d722985e53cec85c0d7530e80e37497473edfd56db13a61efdf7c8274a2dac9e190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d76345796ff5efa69573ee65422c95db773574a2c2b4322dea8b3253fed7ebb00850397ecb0fd343037f33d291feaa40231009dd29cfbb4e9bb3e926ad55d6371843e941a655df414bf480571035bbbe7cab21bd893f5563e94ea16ccfb3d81dd76d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e6fbf729fd20b76caf38421df961313acfd6cff2e13eeb27eb4997d423a86dfa9d221170d9d9961df18fc74543ffdeef023100ee449b0b9207a08bd5e5de3dea374adecd2d0f7324c884d2a129bb1e3f0e320826c3dd31fc8154723d785dd51d44ab520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b33183313285c4938f9f318efd2638702912a66676fff993bd90211c76d03c0c958ec0999730cbf4a6cc1895fe9e564f023015ba4b4433575255f26d04695938ec36cefc1476104772d7086dc503bcea0dbc451951c99138d44678cddfd957aab2ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f08798558eee679ababb9c78ac83089229ae3c3a282c9cb9a0f5fd18a7f792fb618853d6f2e5fd1483ccfc0d2a3a26a0023100e86049641ba8d3c99a03e43f437c7138e8725d9f85b44eddff5c260d105d604324d27ea31a1baf6c1af91d87332ecba70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac8bbf65f0eca0d9aa02783e463e92839a3e1215ab65ed90f44c7e17bf269846e0a49800567f2dd1f3b188c7883160f4023100a69702715356a906f26941aa8f173f29c08eb3fa5ffdd068beda1f2aeb3d49c66295b824992715094e68cfaa4cf8a8760302047c435bb500683066023100a5555d21fa604d7d9225bbaa04c097fd9cadac7da124373b05df2a1c945037d45ba240b28d09ec233478c166853d15b0023100b8987f4cc0902c3d232e008ed402a6cfa22eb11f104c2785832a0f24028f215e46ff7385fff3480ae2ed71f8736bb4fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f913e470760bfcd728adfee9b0f4e5321cce8faef9a7a73fcb67b7d37437f1052b183c8fb9eef9ddd4aa08b78aa6beb02301dc1283c799c8bf75b1ca3cc96eecedf3a211ce8095265a2e165def8989bd0f5188e306ad20cbda90d767b0c14fe2bbc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb4fc3d6f52b78cae6af9231847936fda69477442f550b2839619f12d208a7f6b3cca5dd965cecb9295a988a1a52df2d02302773975710ec428c27000d88682b0a76326b4ec0748fa822b529206da16b8d46cdcd1480c3a83b0b5697e010c734e1150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f1e48ff9f3f25ec36336f0f78d1613bdacede90fad26e9d740407731efcf6cc324d572727e5d6e74367378c68bf048ea0231009d3686bda18ec357ee305754b21700c9611b8007689ccd6885efcce85b32481f9000ed593c6a06a3ecdeda885e62eda00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301bf20159f976027a542719176849f02f359353f1266f710ba083b50fddcc8048991c1fc3b34614eb4af843bb2792f302023038e1b5791ba5dac64df57c5b11d7806e0039e7372b9d7d4db20f777adcb35100eb0dccf8d2d2b9ac341785eef38f33d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304a8bf5a08764348dd6a3d5bc193fb42fb9a0fdb3ce1a55c5077205d51f0ca0ac3d7d8664a0fd28bbaa98bb00b875c9d9023100a1b6611ebf60bbc01a6311ab5177956c3b3dc39ca714b79d568135938d84f9be05240789cae4d3c270bfbfca4441de270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d0b00c75ce2589a5838691d16a208dad0bcf1c673d69866aa1c5ebb8b06ef4c0c253e169b761d01c6b55289f0bce2bcb023100bf7c59bf6e0b8d3bd90a32f528bf6da452ad6839b12da34f06efce1175255bdbb8a4e2fecee44bd0740dfd60b38e673c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be51b63eaddadb96235cbf6b888587ea4a2040ebb800030dc905d9832b45a4b7448a7f0a4528f7aff1e6866379ad0f11023100f80728822b0ee136b5642456139e5d1b1f08047c23567edb393a9485aeb625a6d752b7bec9507f9d73705051c68516990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023d20ec552df8c878b68a3008902cfc9eb3468a35d3e190440824e2492c653e3907e61bd210d09e06f616f380ed689a30230678f555a7015aee3e16ee07940e9b723b39ae648627ca5c0f613eeae5eb9ebb2ea3b4a9790ba19cadc9d0e1cd719cb7f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310094bf2b01df13c59f62052115f8fb6020fbf71c37ae4deb6df6b6c8c0f7465f02ccf2e9fc5135964e32fa91fe9985b74f02310082ad856e7c831380aaecd484304d9a1214db6b30b03db5b58cf25d746d41f71cf44eb05446805100345f0232ba8f8ab60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302dd1766a5c64f1bef2d963cfab66cbd410ea1b62ddb47dc78f137e76164f143c68502efab51611e0cada4ed1049d53c102306cdaea839c5ae86b8b2a7efe9a95858317c651abd439d9690b715404850414dbda65ade85a799c62a8091ba199e6cc4c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a4dbe9c8ab80deff6c48fc6f3235f97aa40fe3500d1ed54c900a54e53a2c1a001f958e469406747e07cd3020ba5bd9a2023100d34ed08e225d76b121d53938d2b934de6d6a7c50b9611b7273b59435ad17659b7dfd726db3aef798ccdb5039ac25a7d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302fbee00277a3d4cd8511462d285779fe77244915e16d23d005bc1d01197469170932dae57c3761dcfb11c99101555b5d023100be3d873af61e4c04a7e53ace4a640e25d2804ff497f7496176df87d8ad2ba6769e339373a0221ed6b2fb5813a813f8d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023065506ef4106c2a526b8d32cc6138110b80b5f97ede693b86550eea27d6ded8c83889daf2978c2e5c572314a46c04137f02304eaa2d5193e9ccc8edd2f0e55fc223204984bebda504a62bcd0bf8dd43a298a89f48410fbb06417cca69b9e07592e0840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d157009b324350357784e5a2b6196603351f281bfb1126a221e7987799a4edcc26232ad3b5b5b274d6c84f4ed7682180230403cf612e097a332e9d05bb537e2fa881e6779a5f70fc505c2e309780c2930c9eb9c3599116fd1414c67a35bc0aad1840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a25cf5415d1bb18563ee0891a6522ff1c99d10d78792df8606927997742a2545e4782b6349565390acf09a45868708f02307cf207f6f26b79b73b43947d3515379ad3cba65a17bffb7eebe16445d55f70113d12c2be2cee9a6043dc2390df2c30880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009a5613140ff5255e7b3ddf3cb0acedf601b5fa387aa1d682f3ba087e4ab0d6f0f12ec709b202d908829ce93a6b305c44023100e5b7354f10fe6e2c451041844532fef4055fab38f4a0a86c5d7d1bcddcf07fc686527febf0117b64ba5a354b01d9c9040302047c435bb500673065023002409d3f9323b13947b551126b160fc76684ca8d5ae5fab15266999af2ab3ac3175e987bb788329559c735e75d14067f023100b52625503dcf391a4e208b0ce35863e6072f4caad6f351fb992b549fadf377a1ab5e751fa42943563a6b0cf5893381320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230375fd7a15ecb94fa942444013e45a2cced707929d96506bcff969975000c5d2b0bf4f469e464d3bbaed66c5c51e07b04023100e9de4ba0787f435661f6e673cebb16ebebb47072ac7dfdb03e284630102d9c615d8afc3a5f79c219049d91d244fe788a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f07f53c0874ecf8fab7778fad6b8ce687c65893cf97b8e66ba3aa95e17630a091395578a1ef037485a8b2587b74ea60f023100b44f06fdd4fd3a1a4d0f84fdf9808b551754213d2bd6ac1220031d5bea964408a29a7af7fce7ecd43c815636d1a0a9660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a85aab295218a4bd8d64c4748329a15af4a3f2fa122703aaaac1d9cb51fb582938b5e7122316d304cbc712fd60c3aa6023100df0468f9201a5a364cd1d84a5bcf85234c89ce2e4fee30853c23571a83b77b17f4e52c4fe4e840301a59cf8fbcb66ee70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230208d8c13dcfaed905f4d96e3d3ee419e34291cdfefededac245277f3c79ec7c227d410311762bf0adc5a90a69f6c49c802310093e308a0efc07d91026ad2a60aeb1516f20fca76ac50b31bc2bf2d582c2da5df2b140366954d724875a365b1866279300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100885dc359c1aea554214c0d9f24c85803d6aa6d3e0255504163d39bbeefa97d67579407afc636da636a7c30b6aaa4a9bb023053808b4462b18da3b883167bddf1d74f6dacb25a21f31028ffa22d96443a6c99a74303da1df9ffda471265c60d93cce30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310094910df3e07a0f655ff78b4172f77056d205e9d5af75ff962a286cf5f4482b0aa754c0b9c3b4db2091ee7293004b4617023017c6c2cb10167ddaa500d9c44faeca33388ecd3d13902734b0b18d15a090de987ff165ee2006c5816d1844023770573e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303efbe516aec0c8a754964b8568432a8cdf1cbe850b49234aefbabed14f5235fe957acab72159747651c486db801e299f02306e5eb14eca19a3c20677515fab82a0d5bd67ecefd5142530b3febea777d00516a71abcaf0b891af498b7278770ec84420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084a5fc297ca2c8d0d65ac61522127b13877a3eb85244a16a0d2323cad665110a16b916aa89eb38d2bb8d85e37231c1f3023100cc7c81fc23e47718eed7c74d7c5d8acf2d5661c6c3a90bce4a3d1dba77d57c8fe4de57f4890c36fcbccbc413e8211d2d0302047c435bb500673065023100aa5c828a6d5fd9ba522e2dbf65a5d65124c292519e4e49ae2f33f30eb3ab5ff4ac9ba38281903b520bb64db803f775e5023030197316f3a7f02dccd3f2072d2cc5ad857572f5ce466f85d5c69547560a09a134f6eb975c051d29a434005cfef155770302047c435bb500663064023013a2f426132b3d955aa9a67ac31ef9b92382ed0e0ef7a41843706ac46fa9bfbc513dd0b7c5ad15a0d11113af97eb4644023017755be9c581e7c51b42bdc8024e13cd2b71fdeb15ea5939c24ebccd79cd9b9ffa053e234d8acb9c97bfdaf8cd62b6720302047c435bb50067306502302cbac55b4649f304895b190ffa9fe91f8d29e5b46228aed19b749cf4b823a86fc1d6cf38c94f1db37d73b0be01bf691b023100813d58df25c2cc6da767ca13611c0cb9bd3522d0ab1fcbabde0ceb346461599bda4b125144e1711af35d5c5d392457fb0302047c435bb50067306502304a6f010a0aee51123ff56b1eb10d31ddd5441a6b09d8f04b97964d050dcbbf5654e098493efdd33873fd73378eecd7ce023100e3c57b47158d527a8e2d57a916a3c0d3e370ebc51c4c7cd03c1db703f3b03473f2e41b26d1cbb023420bee0805e7e07e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8738a1dab848bd6a037e0be30dd64b7ae8bcd090008058727fcf7a461dc6f587a76e7930bf119cc403d1a441adc1f70023100f67cefefe39163ff717fdba1195f55585f1c4c4a47ea907c7866ff6da592ad106210fe435ce4794813b570d001f5e3380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100af4366998ed08048057faf11ee3b73c0e6f185fd63fd5cd6a9d91be34422a460c7850713667409d45b2593c08af6843d023100e00bd1ea50f6baa6b90208f3e87f7faaa71e5cb28d051f56ae60443d215863a22e9ef90d4bea0197851265a9f5ecdec10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ad772ca76514bb90a7e08cc7cb5a505ef4746743e3d2e6ed8558a67641d088615eface99e4056ef9ab34e32827f030fa02306b0dd145933d6d8985565d4534136c1453113812d019f438215f9869f1c939278032d6b6cfd05c1de74333e754c2bf920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eec078f2749573d416167af66c9227a426ca9b0255445ee08b9841b93015aa3ac9bef5332a7165af8b2fcd25f849b15c02305467516d094fb0873807e97a0719c106b3ebcac44bbe94a6202206cc82f9890d0ae4edaf1fe116e92c0c9c5f7d277d2b0302047c435bb500673065023100c861fdf2fdd5de61f029c76ae97ab09085ef766ac934e8abc6523da6f0ce2901685f5c5635688192f287dc5ce78632320230494cc79e07808344f1eb4f5a302c10ccbff43a8de5b4d4432444b516ed297ad7fe6eef4659d226e70bb76a7872c0071f0302047c435bb50067306502304f1946f95f25c7ae70cbe74fae85e16c3de4b0ef321873736a41cbab96516cd51d15b27ace438888bc6e1b9a7a3710f7023100893b9338614b522b2a4b0b27285b5ef9de4d8895cdb23ddb91e8691d184a45a336caca5fb93728018a8bbaaf9dd011250302047c435bb50066306402304852c4db9252f349c966dcb4f819017fe28cd82e10dab8760907ebf8d753592984d81e159278418ac88c5c2432a92b2f0230516534ae1ce8ef66510ebb899e075b1f8361f70587a374065b5d2266ec513225f91a4fb9547b03cd6a5b9a6b5db9950a0302047c435bb50067306502305f9665aed31b2314f6a7d8303f4e0554fd9c5dbd5dbcc6e1a35172997939c248415b2c6210fff424e5834e5481afabdf023100f68c56743cdce716654283923dfe72592a928accd521f61a86b90b46d38609c1d647e6c203bce2500585e8bb4b8a45ff0302047c435bb500673065023100d713f79eb0a081b03c44964bb311f7300b83c618e86f90a29e10b35769f3a37a854863ebb75d60ab482c80f39469ff810230094a1fe2941cf8e581374057bc45368a4fb6cf1eab0ba48eb036c7071504e24ba92063bb37bd04d5247ac8f41d7e27310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301706f8710713a4fa065e1f6674a85a10468b7a47832b807d685b861894b53e2f2963020d842593392ef6c1191f14d24b0231008ecafbf0975258a2fea5d27b49e0cd2fbe7a35d7ab3420e7383bbe42bd693dfd6cc45ef4a0364200c66f7fa60bae314a0302047c435bb50066306402306db739b41feb82a7d7d92bf64c68d5de8894050f17faffda57ad4731036ae37a209046f8d9f7b7251fd9f7357dd0540102306e8b23917ffa692265ee34d11aa7cd05b0cc52461a6f66dca5aa4cddf2f56714c6464c72b8f0a475a71a4b164cf2a44f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd931b273f5893eb19a282dfda56a50a584281073074e640990290856f19a2512d939282f30d7fd96d070b41c3ac2548023100e7fea40e8e59e13b33460ed113318c8d1f0b52e67ade0b52aa7108bdf626a1ab4c8c1548bb13a58eda63954ac34208090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ab5ea43be76f541f61666301840940b93ce17e119f11cfc0b772289da69b86a7c4cba8d008dde5cfb08af9d214788da20230648ba7ab7203ca55f83e41e7b550dae28cc24b32e784f59f8c207112d3ff85144657607abb91c8869fab19b3278492080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300dc7971bf0c1ead7f494230bf4cad6405c27e930c82567e37bc2539ce2e8a229e4dbd5b6954d74e4f6e956ffac67640402302b5afd9bf19302930112a7281d22b04da3a29d125a567c214ce30300265e5452e928a0493a7c9e69aa19862732332ea60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ad148312850f54e20bd46bb367508146c42c13a8b8be720f2de9b7b33f1e792a1def7d5f3a97ce5ace720c043454590e023071bf5499b2afcb5189fc7d8441ff64bcfbff2b7ca90f1c0765de5727af033985a440050bc647da84039d23abb1304af60302047c435bb5006730650230085880f48ad681b28c548e162bbf380d3fbf825ff8a9e3691b39e572fac5879a32eacb75ebc5f260c47ee9236dd77561023100c23bbae499bc7159c9286f01287be460d8aad16d86cb62ce6201ed6499fc4b51ed507d3e7b0c728d28b24fcc16f25bbb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cbb87e88737769a241d64029b80f90d9ee6275cd381a0a72a28d3ea11775d8f99358016867d7955a6e1b3c06fd0859f6023079d43d9840e335dd95ef9707a0b42fad9df156f0d7870621a370bc8e890c8c05b98bd2515a580a80aa162b739087b1050302047c435bb500673065023100bf1c39f65ffe683612a23f6af0d87f8fb5a18fb7d72c41d8480bd68b8fd59cbfd61240d8dd16e43ecd2a0e94a44e91e10230194d2487ed851d321986f56245a4a0079f86513809d5d01016c468062094138debf57f783f6ab38a8c415d4d2321f2340302047c435bb5006730650231008277a3941e798d06eb336d826b8afc8fbef49bfbca55fa0a110840296c65636978a7efce9f0ba484fbad8ae2ec38877902303904225f5cc053948ae8c2a4100ce03e7b5655e9e254f93e90a26fb061e5ec9f0a376209478f1852c0ac37309d49b8740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023043a673150e64ca81d404237dab0c01f5bd334ffebb6d389739d0a5882580df2eceb6d02836a54c2f020db45ce93d36a5023000cfbaa0a383499b37b38e33f2b8285195ac677c95ecfd590bd21bcb7e73c3b8142c14a7594fe350047d87dc2706924d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304b4d354f660c201249951485292c802921f13fa6f67a7276c440373ee376af2706271421bc3dec610baeadf76d0eb060023100e72172014f52b066c25b953f5e1215ea25166e6563b2ecc2d307b72c37f9ebbb14a3e2f831a2b3edec61cb97ca8d86940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302995afd0771048d15cb586b0d880670fdfcca1951b53ab046d49f32d6d50df329fc71bd705023b6f888729bab86149070231008b374b8d29c0c6bf035b85eda8701d06961ac34aac18b8006df5288957aefd2d1d554380ab8d6dfc6e45cc46e6e003aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307f3223d3a7f8ea49db9020c1b61f31a520785424e9190dd2be28de6c045f1c4b37c259e275770ac081e14c03cd789fd1023100f48313631a1a7631a432dc454ac3eb031eff5837465eccd0b618fa16579de7b688f947463c89a6655648c6362b8801170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100921e5f9b1ae41472b1aff7fd12add075076eadc6e7b899276436079663f086dc707b83fe70f387a72b1ddedb0f032f9502301b4c58d855aa58c85933ad4f63f5cca9a243bc265e62d991e79a361fe23522352e8bd924ad43e91061f271d5b19f39540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301afeb878a11790b4eb876eeb1c7487d5bf7d622d9fda57912a27d06641bb14f6f89bf05384c95064a4c42a3304e9f37a023100aaf93352e60426ed0cfa4a0ab31371961055349d8343247496323f4a265facdec04cf882235915cbe4bfc1d1cdb812770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb8608a24693bbb8c5a42d931dbe67978c53af97a2bd438e2c3cf43602f04248fcc1c16575b82ccedb969e28deebcda702307aa10847e27bd8424c79521809bce12591ed1d96763ab1fe8c5637a818ac79e42c701acefd0515e140575ae73cae35bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230765b9216f0043229e01894b207c8b18bdc9013b2e9162dcda8fb1f62b19ccc44b7f1120a96a1d4bc7a65e3b7ade6f90702302e8dcd6484f73ac526212ef9812e1629568a96267475b0e8ebbeeaa7b101185121e167b38accdbc94d2699a22dc1d3a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023021fc821149cdc4c63e09fdcf37e340a83fe198729af22fa13e488c758ca556168118379dd25ca20335d66c7871bc7373023068a203575d6986e77f9a63096b24904abc1176d3900ae7715ef92b229089145db355224c79f3a1e599d647fc01782a570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301aae29287551fee797c154763e58e993a55017063325650206a08ad26a643e424411706869ffd7add302a3a544f6900902305743e9c2c65411c4f2d814e912436dafccd79c2eb97b01dcaf8245995b589e79d1a479f58b558d78def55c23096bb88a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023074e1bc872ed41f39266898fe24ad8880906502db5b554d0f4a17da18759fcf9bc4ec2b447134421b90228a71336b41fd023100e3b429e17ebfeaac8bc84e2c0ffe54d6dd8780371a52fcda9de5d8d1f13f411c0f7a39c16d76e9e62e183dd7ccb45a1f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aa71f7732bceed50bc001ff0e6bf610b0e4f48ecadc67b4591456538e544cf37f365164f8d88e45b20032ce0bf4ce676023100a2cbc4f67be7871ef22e7ad2be8753bad3d00c167f487b0b15f39ef47191edffe02102da7eb41bb991817ab92c4caf5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e2347ad5fe43db49a13b4bd0dc034413bd3b219d8d2e0be49b8dc35d0a428f3d4c96079f89403999c8ef6d2c717d2ec002303571229edc8ccf468a83f7b09fcc031f2f7804d2ff3181debed23ff26ee853026b2d57c4e7368a2d29be45a13fc539920302047c435bb500683066023100c09f22a42549ee64ca54097716217fe08099541b91951504c5f8e17f3a1fd6f5a614802b4ab65c5a1e97bcaff0c163d7023100fe894205ea108391f7cec0ed91c97678431f07f333e96b4c5b8e4c8cdcfaac41c40dce2dbbcf3b3dd92683d122c27f190302047c435bb500683066023100d4e69f04c38a4bbfe06ee043ba910293ec9e33858d314d4d16a3dae8a3dfd230513d39383362eb248a9ae3f1cfef30ea023100a0cbdde139d39ccaedb54fe6d994c4a76c9a349ff06571ecf1b6c524f4540ad38a3e6df4e492079cbdaee5a9aeb4a4fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bc320a7e51ef8ac997c8dd84ee88a4053dd1a121d41be616e0b1bfc1e3f093bdc647cc0c9b36f18143a7f2c41bc15648023100c459f75508cb9bf2bc91b593248b507b22a7bbb99d7a781ed38f7a4a190c29281e4056b0ad4d152c184a53159268cf6a0302047c435bb5006630640230626075e3c8f666b0244206e76d3fd171521029354515a4fb47241c3a93fbc8a6e880f1c162538608e1681fe828d9a0d90230678b3f59b87951dfee8eaf5a54c5d4083c8e6c36ba7e6f7ba44c12d09d0fdb045d99a1c899206261157613eebf65ecd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e1dcac5aa6e8c623e4f8833cf015759b51415f77cb3ba87a0de62f28eb83d7316bd39607b215e88cbc2e6f1507ed77c0231009bf8c77f8fac54510e4902936cc817ca038b365d582d63f8b194dd635b7db0e9396263dbd331d0231009e2192067cbd10302047c435bb500673065023002d647e3a8dc83cb1bc51b9906003ccc111e01d9b0b9c059e77a3eb8f6c6fe6cbc00b200445f00c5a65fecbf5a8acc7c023100edf6017ea8f622172fa4c6151862269936cb7ef09842aadb8b792a88fef8d54a538ff85f3bcfa63d73cda816f48b4cb80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023039ef4329e748d3a6cd517d33753d7aed33f9974670f4939500bbc8b85894c5a791c4a7c3be2b17a627f0f5e1d3d4fc310231009c1ab34c3951d489e075d6892b2d4a193644ffc80a721e2b51d6b6439d324bae535e23202b6ef274f1a422b8d1e47e880302047c435bb500683066023100a93c266a125b1e61ce1c485e3f86088f57701997c7b6d62d27aa6bb1305fbbeb1a228c31cfd5a9c914f227d38790fc46023100ea808d24a1627ca03d8ab675cbeefb9e7eb5408e41af209a4942299efa8d5ef8d0d9508c679f213fa42f9ec683cf77210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307e1feccece7752e5e5c057e422b3a36ca4b1a0872fea9e9bd639db3217c7f3655f26559927870e4deb0e2c2476ac720d02310086400231e535fbee47866051c9b55b6f3bdf8cf64e8d4beb370d7d3f5e674a90a11cf3aaefb65cfcd9e04c2bfbfaa5610302047c435bb500683066023100828551edc742de4fa5b938d56e61e3ce0e7eef958a18afb1769f5034f65156bc197bc9d86d580895c417ad1694f89053023100bf0ec420bff5b973652c39c570bdc20d1430fe0fe05161c3b44b2877429eef9ed09713db5effcd166c6f89a767571c1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fca8dd74efc0848430b217e54dc6aae22e7250b2eeb640c4a9953927d7ea3e7923043924490798ad762afe99b346023002305cd4ccc05e6c93533f37c4d54d0a246b4c25315479c96ced9612a46165f0191b83570e1d6c4fd6a8e1829cd4d96975470302047c435bb50066306402303ab9df56bd330acb035bb304abfc527093bc816ea1f9f8ba135ef4a7532d20ad01d7c5c4c1514164390536e85dafdbd602305949460789508d75d1c86fb0172b2560d5a61559ab83c9bf1612cf6afd8005c4d8a368a23f01afffaf94ee060e54c7f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008e267108652cd51a0b8b921e6bec6da782beb61579b16da52e5908df91c45c1ff1e2888670004ef14b4ab7fd23d885c102310089bfa48103878f9fa5e5bc993339f746e3439b77261313de036d5878e2bb5fe9f2b25f825b627cf1dff2364d3b5e0a450302047c435bb500673065023100af427ce63695471f0f8335dbb29631afa45cc6b74b52896c9ed62884ac5c4528b11f79dd50f572073e09fe2dedd0213902304785479cdd274fecf8ae82df7a0e8565e0a4979958782cef7e889c4480f6559e9af64d5233f20ffc1ae8009624f2d62f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023052b587882511ccd4fa24d5aeef6998cb8a5661d554511ec73bab22a3146674aa99f47164d15b0769e08c094b16deffd502310093aebf5e73a99b4386504989eaeaf2bf126d25e19d9449c79ab134e9c990153f7f72ad0931be48dc8b4df00480cd8d6e0302047c435bb500673065023100df0ceb1f28a568ce7282ce39203b8931fa67c41acf22c8b3c692a63a10d4aa53abf439de15e2a15e984266837a269b1c023019fe2e0715b274d440e061f6c9751b3c23ca645d7e7e8a8696ad63841985bc870eb8ca8157e90b6eda1569a65a92b7fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ff0005765675eb840d54d5b193ab4e2b9109c5fb1c3e07098aa6cd951a12b66ab017a3d4d3149e50483684def374e8202302185d45dc2161cdec96c9096616d86ec183cce1d5daec351d3ce6545c3a1d42a43a6d3dc6daea704c63e29b73c576aa10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bf74161e1295474de8755f77309cc9d5826dc6597627d1aa1bc08f2696efaeba0f2a4f287e94f2cfe8e4fdc4aa1a0292023100a8f8b76abba649c9e05e61d96f006a919068dd4b3cf7d722c93d1f70c7fa430ba8824c141bf0b73e370fb62447d6c3440302047c435bb50066306402304a04a87cc75af00e7918d63779a441271ee8b2f399193afee217a62d528532957e344d976323acb5ddd930b490f32e4d023036d8f50c2c321de50ff68a1edabe15507d80bd954a5f28843c60bfd3dbbd209f9496e45d0111dc195fc465437993183a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e15e464fc1f282a3706e5a487e73b00fbc7937c786709adf2172239cfc28f7b78dacb5aaa395cc585d20674f72e7cc7023100a0b3c86d678fb2384871b891d1b023eead7ab105e4ea73d91eab4797094197aaa18ea4026a44048e5de6d992494dfadb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023057170b476156e3ca2ed227b52dee40ee57778b6cbacb1723a23a0da2503b002871101b6fa061054403765038bd854a45023100d13483af60e2a4cf8c187a8866cd7d6763b04c4d7aeb5869fdce05bf7817b670a444a1cae3c75ef77456d4a55c8355df0302047c435bb500683066023100892220bd684c530f175609a0dee6bcc22d28fa73af1be61c3b50c8c52b02a67f0a90d09fc2baa6c92791ae793df9e6f9023100d731a14b7f9db01c5df41b3c5d8920677c6edfcd3b3d958cf9ea049b184d1915f8c538269c7d834dc22cb84ae0ed6e270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302976a5b07e87203d09e9d4323122be71556268305c3fe22e99907e32af8510962effbac02a5a09dfd10aab7f3d5ea16b0230563f0f039d9ef8c62c59469ce27a126a33d631c888aa3e312340e9d6ca73a78e31b80a44e8791544f7e74f5c4b69c3320302047c435bb50066306402301fbdfbfd0a9148492b65680046122511b137264205dfc016bf0782c413014ed117ab56d2ba17dfb89e9a5de32df0fcab02305c807dab3f770adbde2ea8f204a58ec385b248a5db3c2c462c389154f737df53cdb76e9c74e6a034cc0fc72f1bd8ba3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230636deb0154d2ac6972617a3eeefb7982366acafe0335dac8d7d619a209d762c00c16d2406f26f89af4dd450273758ee102306da446c24d178e72376be685d4f876c4b98940d0338996fa44cb478c76d483ff0878aa85e696f44781629b53870d74d70302047c435bb500683066023100dad17348490eff7a1b711b44aaad94b9bd794ec878a2ee1a643d7017078f8995ad08c912add5c0f7351645438dd71a34023100e41bf8ee8dbd8bb8b011a7924d47359d5cb8fa7b8602f5ccbc366a8114ed8c6bb1976ecdc020432995ad4b3667d2cf620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230326c23dcc7cfae2e97ff8d7fcc0db76323200eb8189308f2cc7e719c61731eb250e036882bbd4f0e0746cf6b849d120102307345b010b0b00d9b6b1cfaaf038c67952b2881b011113bd2a531ac35587d1b03f8249d0f82acdb72c23981accf2935b00302047c435bb500683066023100c093178ba1e1ec1ee967b6637e41b5cb75c30a2456794b0a5d7af913506afdc09ccf82f118f6e8f4e8d67d6585683a7a023100ff4b1bd5e2ca82760d583c482d848e19e8ee23bf97f76d47f01397754b8f4e9515dbde7bf0fa78d7c79adc06cdc4cf230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008ec9c9484680d7fad1c98c56e7c9cc2dc5338c0fea8ed889d4c33ce7eec7f6247d64fb628193e0645c9abf30d97ed5902306f8ebb107bb067ef840802f785b6b91b05c474e4335f1c8e35e66a451dffbea027d2c16abf84716fc2c62b905bdd79910302047c435bb5006730650230565ef31c9bc08a510c1461d1512b7280e0cd47c2b896263ff6426c40a66fa468d2a0474d431292ced504b301791456f3023100d0560f83c27b3d4ddc930b511b5d6f2d22fe4363066751feb0293676fb7c771519a8c526256300095d76d71fdbfb43fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100890105b8f4a72e4e807a8b80dfef48eeebe7e7cc3cf7da337a31a0c3e461875bba06415a87b48d2baffa03ec42c3249d02303bbdfba457fa921d0915f240cfa09f85c39f8103ddf74c3a0ff221bb11c6082086a19fa6594d092f92c3a9abbb80889d0302047c435bb500683066023100cb3a48d088c5db708d40266670c91aea053c025c078fa3aa825a4cb81e93f387578784d7f8443a4138ad5b9a7b30e62e023100e7615ce65d0bb9b33ffd29feed5477e8a4dc0ba490a577a31e23ca153ed5243eab5a7d3d98bad603910d5642dc822f560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023001f0afa0203992cd628b317526b413574e731d3142bc8292a99244a8d5482bff4ff865b37c7d1cd3da8a08f58dd7e9750230689b2ea14103552fd35232e01d4a17b0c03b127fdd7df257c4e2320aa947c843ba97d3ba1480ef6321883af7cc3e77730302047c435bb50066306402307ac80f767f38d69fbec0919c6fdfbad9c1d949aa15cd2e9e67f989bade098b77e5425436b31d68c35334354896097386023048ca2215b0f912f9541dfbe1251485cddabbc6f37f46498c7b3655689e182addf9dfe1978378e8bcd350a6563b6983140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303adf36dd85af3cf2dd2a7e48de24b69c063f8079deeb8d75b0f3918d7abd9a1603c3dc53c076199043d10a9131dec47f023052c566590706088541a13108aec7ffe83a17810a6711d4de97f7630d387919f7034a751d40d62b0ed55ccaa231fc373e0302047c435bb500683066023100f463c345bcc273f81ae87f906e46b5afcdb4e38211f547c3b44f8f5d7b9a7310213636850f9defd7458e2c012e1ecd27023100dfe0b2d39d182276918ed8aeb66090f9f0898af2512d63ba224f5b0481e5a891dfe6dc651d91f9e02370145061ea77730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310097439aa1b6a6c9464d0bb1cda27247cac0ba8abcd0ee1c7254cc294c855da70f51303fba3d6dc05e0398ad8b10e95c460231009941fb1acfab2df5becf1b7f117dd578f54e9c3eab836d4f8455e01b752ea8ffc377986d175c2da5aebb93148e713f0b0302047c435bb500663064023041fcb81fc9a728511fd64ab7a0989dce88214334649af8f80c5896bd73e5311fae080b17ce0d8e43ee57abfc274df1180230408837b4d797ffd8198de379ad5adfc3fb31dbfbecda053db60d2b5dd933ec7e5bd14d80a4e5032f554a4dfdea5cf0780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009977b5b6bdf4fe01e8ea42a0bba8fa5f04febee50da0374f34391ae531e9d0411f68c355df09ea6f1ddb9ec87083ed57023100a941f9c5fa61ed0174b92ddec9fe84850af95e177f374280a691cd97538121f44e52883c32c61bc33242e43fe3fe4d870302047c435bb50066306402302c44bf0a460286e0c70129deaed3c2cebb6962f45f70fe366d9015a3917aa57765fa0e0d31ea69d2776b5d52e94b951d023016cf31efc7138c3fb111b1fe342d61d28120619f97b7472beadd1fac2f8f3ff3a28570d8040ec0f46db66ac80f276f1c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009adc44ff184ac082e4e8649fbe7eb2268ee807f1bdcf3fa8f61bc951f41a403707af0f83ffd12255d8837b84773786a0230038c97ad010d5d161e334922b1c1c6bc12679b020bf439f4c73f3bcee85d6cb65d5ca1b79290bc3a3c16aaae0744d1060302047c435bb5006630640230717ead107cbecaedb2499f70e5c0db24c03412a647ae66e6e5179a2572fc36ec3eaa392d4f5a0c4009a16c8f7a802b5d02303fa415cbfde376102eb343b281f58c517ae3f41c5ff6916f9e855e0b6eb0847b9f523a6f212d540d2aa83221f62534a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301aa6f4f8140a2b474d42fae76de46e5d05d8f4b238ecae8c18297e162fe1c0a24a75b2b395d1c964668534f560e6fa9802303fecd7bf774e847e8c3f15fdb6968213ad5384242ec3cccb0f7561fec4ea002fa4597c2aee0eac519f77aacf8091e07d0302047c435bb500673065023100d934a29debb6bdd552f120d3360638bee6b4f7c97ea94f7d4cee718e805927978fabce01b5d328a5c3b4faeee8e2c3b3023018e462c354ca15b6a478d8687ff754eb244a157252b16dc69cd8556cae72ed12f7eb9e2ba059eeee2ca4ceea95f2504e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fb5cf1cf62df0bb1eabd474f248836cbf190f89693a41ee3a6cb2d0e2efd3212d04d7495e31c159f0a50a22630282e9e023100b65bff5b07cc5eb85777b1050925a7a076f17a0decbe70e1ea11c2849988071c9792f98560475b8cad8d9255f074a2850302047c435bb500673065023100ecc9add1d8e5ccb50dd10e16d4eb81d39df2523d79bddb041d582d905c38f0a37cba55d8453d2bd4440115d54c56dd4b0230396583cc6689eb914183ad249daca2bcf8f1535752a4667e999be34a25e5b9b5008053bab520df350e0c7d9fa75a267d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303f164a7966e74039974d3e9ea77b9ae8d440735dd8bec5f0071ff94bf663416ada395cc93d1e03db2aeaa5608d1d8126023100864e315392c8162aea3bf144afd7f809cf0b3bebacf52d901f1c644d306c8d0427b62e213bab097b7f2daab19026cb300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ee73e24c75da02f009e7a27d6fa2f52a518590f3a92fa55c9bd4d4234b7854d4df0791d306130d44a971931739d69bc602300a401cf161e8200ade203d107415ee9e9ea4d8cbf7fcf9c2e6ad5edf9fa50e54bea188941637195ba5e74ffb17c97ab70302047c435bb500683066023100d7a935eef037918c2df2b58d260099838a2d356d2277cd976c0af3024881175c4d2215590465094d088bc10692fa9b85023100c630bf4eeacaba408b2c62710d4412de9cb8a30b4f03c96193c043d178accb71047f447ecc6daa941b80c1c0a1c201840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230588394227ce371fecee932115975954b9cb29c1e977a9e50d5e76bf47d81e58dc9c402f9c08d27584dad7f61e5d26bf5023100ffd6e29e0b30ae61a89363aa2d8dbf5baeaa697a6d2a0f8d4a767a8eb183d28a0d0b5edf94068f5650d8b24ccf6141300302047c435bb50067306502305795d21bbe8890d37127c520e9191aa74faa8525b50f18fd6387918e52b637b347a6c3b4a96cc2aed71d6e02f5f643c3023100d006b518c9d62520156564c7a8569f34df82182614648059e84088abc6447d11db16e2f8bbdc9626fa2649b6d5a196a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306acb43cd6f18cdbbbe2700b7848559e52940929ce5f76ece9fe749348490116fb4b0273bc8fcad4c2862375dc47bfc8b0231009268e3a0d2f5e1c3ccb27f1ce7432fbbbc762f99ea8242a52d2c15d0277bf3da5910931d929aa1fa0d48b8c1a68599a40302047c435bb5006830660231009a0f9c4d6c0c2574f5750daa5c60a4dc62540848d413ca2b1ae214e33c6292c7abbdde825f2426d3dda360b39515ff4a023100e84a5fd7ae2d4c41cb9089a2c812904ab15a0d537eb95da5ee1bc9775172e415a917c7f816bbc48882376e77334efdcd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5304972cd5facecd95af15ec740813eb5221b62fb15045f0e8cf9a863d5407c700ec778eeea9d8c7cfd70c6b47bbe280230538a9955dd8a24966c065325536ea67c6e2b2868c188862fb6993344a16b21956293497354ce0d4665c36baf7a8e1c190302047c435bb500683066023100edde2b8f6efbcdf17008dbf64461d60842cea80a3443254e46474c91066e1552d67cebefd4708cfc9c7be2235a35675c023100cbcbf9618679c6c508fa70e2d65dd6c79bd0011d784af3999b997c3dc1cc12d3038ce7fda867f54b33b0c6ea00cba6a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d611b974c61d61b29cd56e3272d74d53eb21020b3b03f82fc954027e65ff070a66812d25e1ee0bf4e36ebffa6841e2b023100cf2b709bfb8e53194492a855970e484f850d88ce8dc9ab7623144faee3d860030837bf50ba41942e3067f8bbbd18cdb90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023057994d1c2c44b15ed2f0bf26865d28cb89a7a4a4005350d20af20e549ec48b96de1e3458f7c573e06914b08f1df8210b023100d365a5b2183a9922985934fd3f095378a674d9c03da9556e2ffd1ce36d3297e8dbff7e2ce4c9ce0aa76b2a5b403463c50302047c435bb500683066023100bb89ff8bbb37cbeaa6fad4f0ff11841bc5c4103ef3cd832fa8f59ba3912f8da0babbab967ca9aca041ba1efeb83c4318023100dca06399bac588431a5b3ae9511c43654e5ffafae54c4e7b908bf7d996191db3f54207316a08cb6baecd9772a32072590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023069d64264599488c4da93b3f93ca5aa86721e5e6870faeafe230fe1d14682ef1566d7536f6aa9a8cf90749b31c4e71621023100819fb81acab88eb7005be96dab14679b0e3a26ece407ac9f62373d96548a9f9006c3d1848ae5d5544fd426b85b172fc30302047c435bb500663064023032542679c188ef86a6f3a7ae096e936919015230b32b4aabea053c12c16910bc4b261d81d2b2ac9b5a8ec77194a26b65023021945d2f130a1b543990a4ceac3a8ac783fd0e66f3b0e63e8faec7faee783b1b11260755381567abe712db7d18aab8a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dbaae273d0fa8ed904ee8e257017d7bf8864ff8489a1758202fa1f3d81230f64ecf111951a762ec5deb52e15369abe04023042b47858dbd353112048de1fd6ada0bc330b92c49d7663269745495a6bdaaf2b6bf31915782de28eafc1e3dcd9a566040302047c435bb500683066023100917393c0e7f16d43caadd637523a30e59700d354933d7ecebbec180d015c8953fc00a61c2846b9db94baafa253eee726023100922eefe6f0f0a3659a4d5ade4a901897fd9ab4ffab344f7fce6f3428bc80116da04f553dff38a638c6201955e09e09550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f85e2b3c8f53d2bc46f9808155b5ec395e21609dc146f0f26ef668f1e12911cb9d215af324e224c4e9651cc264f40f702303b43b2381a73c881c78a9e7e2c299c96636ddc5422c0e565501b544f2c2fe33adc08b12c419c7cd4d4e2ff1c11ae9a380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8d5b32559e439696a4f5d785aa0b4e6d2544311a7a9583d171c200234738cc85639ed8401c554b042c9f2401f9bf1d602305b6e96f729c5f83a2a392e5b6dce9aa02306acd35af054cdbbdf3bee83d5555e3cc70b549b4da898edd4670e5d84e0ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e92316c542efa2b4f726a548b333258bc9aa52032b70b7228d242786a281aff0a8ce9ddae033994511c7ab6ad6693e23023049b6bdb9a72c41c600833d3b2be637d4178dc2b9c2dd029e10a9a02c7be18f26b9bab76f9099d3bdca60d593f69faa8c0302047c435bb500673065023100e078b085b7a34feff5411d7bf567a4266aadb4e8f3d32925d625548235ae55ce7d5301f338d76dc0c26981c81b6a6a8102304fa5075f24a52613bfaa95da0dd785dd624a34a97405729dfe01299f9706a6f482ad78429d8ca2e8430a373a0ce9bc830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023033d5c542b74efe87d0d7eabfb4ed7a8dd5d03ce5d2c146b371c2603ba71757a77f071dd0fe084528d3b140334a1c3add023100bf3cebc13cccb4ad8064968eeacff518760394d6082073ca33fc13806e3b2d1874d6057bd97029e1c206170cf1b28bed0302047c435bb500683066023100e43c689cee83bad5619a9a109d5879d38c7f6b21015cf05eb0a92651c4033d4fd408a3a1dc0fe147900aa325408bc3b2023100ae5d550b1ff210812ebcb25fd31a25560082fc7a9af93a8e00493d836eef594033e86889610b990e7eaab16a2430033c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023075ff4a13b1d04e015e9a666f2a9b20350723feff2932fa495f8d62720c03a964b55195ac07bb45e1a104595cba45e04c023041800e03f5608d5517596543679ff56a3a13a3123df0ade3fae5c07b929de912d32f6aac559e843337825be72bb4d0920302047c435bb500673065023100d44bf3544c4862a3612a8413b7be51cf36ac19baf30a60bf40ccf9eb8cf5b5bdb10b943bbe9e1b5e51d4c7db2732e7bf02300d724dc1649b21f889f2045832bbd69c0070751a221c300541ae8658116cf2ec021e02f37f7c377c82efbb0aa33ba21f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fe06ca6b3458fa5a423aa7cb8e70bb2a248789f3b18ed6fddd1d0838172ecc3cdd920540cf1a8512469cb49ae5d013a3023100df563ee72dc48e0c79232197db674dd8ffc9c5123228d4d58227dbe6e23de5faa97fcd4775ce5815c77a105d475341c70302047c435bb500683066023100fcd6521913079bc570806a328ea222b6f035e3e82796d155e96d3464dd241ada3e6fd40b9a8cf84bd6d0809b523b2e79023100d1f94450fd8d678e3bfbfef11bc4fa78b495bc4ac701abc1b449cf040028b81db0a1f1e7871cf606a483c3a2796fd45a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f385767adafb8042cb0eda1ec779bac90f3fb58e7284ce26ad3ae9d570c08a3c667df5bbf29bc0ea968a0c580e93787c0230547d9b8e966ee9f58e572cc6070393761eda83e1c2e7aa5f7faa5c738c0c86882b58282f0904b319c97d18c28cc7fc1d0302047c435bb500683066023100f2d35dfb4758c721c5aad547f0cf4194a44eb2f9294a771a357741412aaf3fac92347b1b8a2bec7357f98091ddcb9d1f023100a21e3c99c002aab60a9cbc02b80ac9e6961446fc2e74bd24d2c318a887890ad02af8cd17c12416c15d32d5a11d3679910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b8a5c59fce832ada48170daa5ba2c83398f82463a9592067124efa16062a09d6b8eec79f51734d660db354b80ea166e0230353115cd245ae03e40aab100781fac382e63ef7d31c75e7da4a9a134753284e6283d6273bfd838bfe2e9e0e1600cc6100302047c435bb500673065023100dca5d7787c3ca5ffda3d095bda38a5faf7d1c57b70a98b2cc595d1954792946fe65870dfcb6b3552648eeecae3692d4e023026825c564782741c6350161ff6f77f69a27fc1f824b3e7155d9fb30b8212110234a1f1e79e64031bae9445cb7daddc070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230280b182ad875e05c0716e4e160011fe9fde55443e2bfba24e16ad42f2a4129d69dc65996e1abdd0c15e823c6f1c4f6f302301505e51da4121755b914eab587a2dbcc4d90efb635ded85d8c445663bf6eebe2e06a0b110f6982125f9f77f3d752896d0302047c435bb50067306502307dfabe7dd597041044d9799fde624222aab0598d74dccae2ebeb22f575478e4d46a544988ea87c7e919349670179f02b023100ed8eb7d3295b3c26b81cd2144a210778de5e2ff237e271969616b4f90b3f54699d09771f411f3220e74324ca16c775240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301756722b07f7957132aad40057c411d102f3148ca4bc984f8e4aa343387fa5019299a1448326cb10e9ef9b4982077806023100bd00aff2bb5f53ccee0246a459999343fb36c7fa9404a5f7e9d2fb6d6d1113c188b24cab03b641db7b55beb4a6d3dec50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100891bc9c4720b0cec73843663aea407bd0dd7043bda8f6b9b3a6089d879017feb701432cacd141b88a8c98e791400821002304434224b760422bafc8d6d7f838fa07e34890861c0342e0f83f6eab242af2c8e8946a02f92cd14e6d8a5010523605a0a0302047c435bb500683066023100a16941f8f5c3a909ed6a9edb9845a73bcc3c40f8b9030e9c0fbaf29a1f4d2ec2e69156ca95af19514d6a625fea75d0ac02310096a6b204d6b66f9cbcab41470cec3d5552ca35dd8cb7ba888cebdd665431ef731374dbe88b45fb22df8a65f6038088780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cf235dc4f2acbcd4cd3984299ac1eb0cd78ffbe305f4ed1f0198d1fbc27bc047f146753f9aa00d23dd19143a9598df8a0231008800ed7c5e73c7694169061100a14613582b217199beae8b51a97c124837665a643aa4ef27ffa25e2b925c4b3dc0f79d0302047c435bb500683066023100803270ac95f4a6fa1ed327a78c8a45a1d6bfa6127004f20adcc60f51a8076e6a1d3991274dc53a6d72dbcaee7e35fe88023100ce0897b376a28823008d99f5f6dd1890c0ca60e91f5ba537b392649dea2cd85c6a4f9ad5c4d5e66b97c623294be92f8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301537cc00e84ab10e7512d5e49040fa5bfa9523fe92f6ed43c01f1833f4f0443fd579d6af82bac6de9d51251de470894f023100a6be1dfad9a3b684385e9a48d810f373ad987bb4e74a7bed5aecb8e194aee0d7e64632118f618864d2e343c30257d7620302047c435bb500683066023100fc7594097147a82a3364b3eeabfebddfe90d0ad79240398cb727297a2c89546f58758370b4f695425e23445a73c5f9f6023100cf1d4cd3474f26d3dc58c2c34f708b9a042db051debdfe995dbc617c5273f004dfba277e3af98e0c921b40b35f248bf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100857f32aaad406219d7431f4947e54beb4b39825f72f30e51202239bdacae66bb0d78b217194cc5c5db4dcea2d467ee1b0231008145510692b7a6e73a7384b5c1831b967b3cd1cfcc6b2f34fd219377ae5fa5e0e56464be40b0c4090a46135cad37e2580302047c435bb50067306502304f466afb39a04758a8b04abc3f6e690c08dbe54ea42e1faf4907dae96464c0b5faf3657a0329667ff0e32feac85738a1023100b066fe55bbad4382a725a511aed5c236b2c8c998893bc67995d5c4366403c1bd0b2b0c2ca9cada73f6467fcc751f82b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303dfe8a31e14d11e9c482cb8474b1ddcf9dffa60be1e571dc4dbf349e196398cad8c8a96f113185254e8666d76fdc3631023100cce77542b47dd772ef4bae03b93dd35b0888fd2aa9543ed17912222925d919def1061bff01f65992b144c5710f25618b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307a180e9d54d346b2c19fcc25388071f770709b2421ff7859a422e7b9e157bba988904c37f4622721b1a9dbdd413c6672023010a2e63cddf7262b260adb090c1561e02a3c5d0a7a5e6b477523b3703c946b0d83d5b6336c5ca524d59564cada0ec0a20302047c435bb500683066023100fd14f8bb8e5de0a39b52c80ac406f91d599c6ffbbf0854a05eb1277dac64ac4e316d3430c24f59fb0581aafb4ec7041c023100cf58e1591850169c1bdb67df265687697b3361423ed8f62c3c29d07db535adea0302923f36e6da85186b800e765d8fa20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b79407664d5302007207345fedee791cfad3d6e8976c71647fe08685b0e4d3d769abbfe363129f4a60bdc0d017fc003023002d386601fd4d3f99fc735ba0ac420cfe6e761889cc0f94b4f490f20711f76332e5b1b684f11304e7ee386eb1be3de430302047c435bb50066306402302043830f10fe998559f2681a6450530fb50a2c1e48e447eac11d0e9a7e15e5181f02c6a84aac6f813270cd5adf1977dd02301a49a7ea04b3ea2ccfecace0c812816011925472583de4a76167649afdc60e0e18beee68f5f0a29e365b5a92729487470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fbf8bfb3aad635676b22d71780fb510469a9ac54117a5e95f054838b9c4beab0f69ab541d3ac20b517fa2b263802ca86023058da5ebf480e788f75cce0c1105420fd3c59662bc24dc2890f2ce244c74342bab28498e6d5c67af402825bd4484adbe20302047c435bb500673065023100fa681370c351087da6c85ad83d31ed85f495a7d4b521e484061769e3151321a058e625af433c6e84a560f6690f15ca3202304b5041cd6ee824b1cc3acac54782f55fbd9cee767ef8a7fb90bf05e4d84e5b549104449f655e79c189ff4229af7decd70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d2b6d0e02bf23eb6d40ea01fdaf162819495ec450f95138672a4be7156130a042910272f775967881703aacc4c5ea1f02305a0a091ace31ebf863fb26cd19c9165455063f1222cc5fbccc2aba2f845ee5c8a780c4470cc4bb92f14d930e513e0f3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0410ad37cdd142b9883fe16d34482389b40cd0d1f366a369adb33182860392c69f3d12fc73e1f12e5295e7466d6d152023100ccd17ac918fe15d32e2b44e479d9aea8a0dcbcc009bafcc53b80a31669356de1cbf1d9f44a1fd1117468ad2ff50e67df0302047c435bb5006730650230352d5b884e39a8c23fd8a1a37acde42d0e0e44d03e34af0ce861b4750629eecf2a97c4de9ee23c64f1c08c7e178a9db3023100d1e2873a96329fe9fea4c544082c5a30b983bfd35adca7f6417a795bde6f84aefe228dccab0abfb96fa5053c9c31cad00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b2fe18c338a48e3cfce60adb97fe07a3f53d8e654abd004215131423d98b0c2792cff71242cad51a9cef966b95037c2d02304c1539c608dc4d0e7d08614ab0bf76dde73c29464e756f91dbc104fc76a34ef072ef99330ca2ac1e0f04a572f4a572140302047c435bb500673065023033f6b483b139fa985bda09f47cf2042b03cc7602a074abc279854c199b4376ba4d44c07e4fce086891a47ba3eacc661a023100ddf9ea5366daf6f9a98e3d380e274a4d2af03ce821fe692223e06010f4c267e18bd63d977e6f5f005b4457b5af3c4ebb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b75367e0d5af20fda6e2e619547c3700e355d17116a886634e09f03d9fa9e4caaadcea75a93a3ee5c2841883a4913bed0230760b8b4317a81ab7e1a436683efd62039cadcaba5aa27243e9504788c14ffef8e064f3e314a176b6bc2e1e44b7e4d4c20302047c435bb500673065023100be2c08d7f56877006690d16c886b08cacbcfbc20d6725db35bea2184b35aa82d59047d7adda83df986b78477c6b12cc602307f058ed36182a710928ef352d825545cd398ebe3e55feba39f2cacceb7ee19b1761d2393f2937a4c94387e47cba298d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8e4b935f201fd50e891a80f942f415950e10f3cb420305f4f354002bd917571353c69a871752afba565a67b9fd1c7c4023006193e57099f43c879633769e671c056aa3640d1de4c20f6c1fe4201c56fcd0e3a4140d6fbfa96567c54d13aa3f9f89c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306572649b0ae45d68a27367ad45bbe2ef0bd2ce9bba7392a3aaa18aff4bed47a0c1dd7750786bbe078679115a92971451023032a4da65238a6629d731c3244190e52022d55ac78ecf1f6cf9ea45d77303cb5a34d56d3e0da023fbda4df4aca77608dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306445812a169183fde27c71edc723af40cf8e465947cbf00f21832ebbe44b7735b014990ffc455baf0d7e75581f46186d023100b5072f08a944216e96a614859a3883175ace651ff461f183ca4763e7d0b8da5c3cbd0d00a2d170861762acdc4eedd8690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e638636e2cf1000f70127ba450048a5eeee8ef280da7f66c7147925d9776fdcddaa6b6ae6b0108205b61b4d08068cbad02306fe2f0aae387912b9b23936c008ff3ec6edd381a9256f474e00f8d8b6ff72b204d1ac1f0ae67300349ed75608e195bf10302047c435bb5006830660231009fc0db135c28643e4dc12cdf229afa0350cf5673c144cf038ed42a1c1466d56937043f3aa7f7d39b76d36d3411ae862902310098c838617ef0adce932156626df93f87777b1d04a7401d6a60c3bc3f50bb918cc9e92fd8daf50c56e6439b93586c0e720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305cc73d78b88bfb2128e2737b47de268084379f31459dadc02bd7d857da01c362bdad3ecb5331fd783881510a3bdfb6d8023067cbf05ad55b01b5b85475160ea6b075014c1fd685b12987d8fbf4344ac2915b1f488250bbd10821410e66bac5a888ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f39c37dbb530a8b9cc8c3ca1e44a7360740327be70c03d28a5efaabf33f1763fbae18decf424fa6feb22bd9c458ec3440231009c36a0fde9360cef5cd40ad46f274679268dbdb0aa0194c1505fc54f422fe6f2a9aed5c5ef1449f0bf07cea325b9be5b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b944a33078b0a129dc0038ac56f22e6eec56045a6fc3e914a949efcd7af26b638c231a37602ece8e1453ba3c06237885023100bcf2ae768ae4a9fba176870b8465a10196f5f200af7a2ad3701e5194991e351c7d329454e7222446741a90f349a697150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306bd81f179d8e13755005d9951b9c45ae83c83e66fc176fb38364c66ad9f9544c8e7916eac9c175f523351382c8ceb8bf023065627661850a854a6fca72e860ce8abd85b0a8966c80e5fc91fe0e34571ef62e2bde79115633f532c6838bcf1514062d0302047c435bb50067306502301590a62fc4ffa7754c24d8c075e64b2b27f074f13c30b250f9d902fe111312fe0706d8be661ad2a42d25517e1627f65d023100fd8e28cb0d109a6a372038d4d6c6b09ddf37aeeeda7a2946feeb5eafda8142fc21777d134b8b8e49c3e690b95597d59d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100db49578119b29656db3e707149d34ce2bf19b43b4157f027fbdc12cc08db791a3787e1dd03d81b8ef20f7481efe5e5960231009b6ec441d4f261c0f697b01c078089544869914f94d5d83ae8b2581be4c0f364e285ee1096c2dcd29f350420870833a30302047c435bb500683066023100befb0f551351477491c4ed2307c0ab96ddc3baccf7a3e89d3160ee0b0e8dee421a3b603894143f559520b98068d426b80231009da4f65bf00bb103d8d5743878c6503e9c796c529366d0a5ae12d8bdab73343a8f1292c70da87244b24a319dd09297fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306925e024538784d45485cdbc5bcbbbc89135e8bd261f1e1a783e1d49207df02ea30b5e905bc25c283fcb945e47013126023100b9972808486da57ff6be4f79a0ea988f2abc0754adc60285054c32af4b009ae8d0f37a769113cae2aad7cea9fd1706ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5b9de82bf308e75f4994d94510f27ebb435a039d0f1be5fd7511b021933d4b927f843677cb1508a0e18cb96cd121d9f023100a8ef551c5b6fb51c4f37b0653652bfa44d38bd2ea4efb029b9a47b7f9ae10d88b6c626b8809fb55bfce439cf0c25a1260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008515ce7970e9b03717351e825e8ba56e90270bb77d28703684230141bb0752f2324c3de50d603fdab605b82c4be38e6702306e87231b27ac610b53aaa09ca27f26ce450a3c9d1d8d8e5fec30455a293f680f567475e4d2fba71e39ed70a36f0a21a30302047c435bb5006730650230296d478be8f1f5b91ed0ca19ac3c340354947395f64d0caaa7ebab8c716df94a404a814d9d8318d2802a3eea580fcbee023100982621709ea62905da7c225199211ee7bf292f045312a1fcb91d67c903fea409e23d19f5021d8486710fa553a6a225790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e02b87e16817a5074394ab7815ed1ff5075bbfbe2928bd0c7eb6996b47a35b7487947851888149fb1411ae9b77ebec1a023100c0fe34fba89cfc8e141e1033842b178a4045e52a014e23e4e5d91cb842212827b0204137dd97652c9bde89655dee1a790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307abbe70593ae20030afa1b6dfb6ac23727c5e9442711a0159a977b611162077393d1b9f3ea0bf61806a54a8c3586d80802306daf3b96405642413d023b9666c571a8f86c87df773c0bb6ad1031ce1e432fc6e6bd39e689108474b079d6d711742a5f0302047c435bb50067306502304f3736cfec1953aea93d7e4c1e7f662d13c43018c685e71c8cea9a5a9af471663af6d86d5fed88b396b6c1bc998c8a74023100abb01d2e2157f5b9ccb66531631ce3bd59610c0317684f8113617b97514ec6b88a53bd05a11e6b07dad05fe70d9a26ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023052d550e734fe86ad46fc585699bc6f923d4df0516bca34e5afa49ecf0a5a4706e03bd5921560f5fa18df830aa70d170302300946950a2a0e9714edd46b855c09a455aa8cdaa1e15fe407953c2b46ea5a08d016be54465e67da0bde5d063d206ba8780302047c435bb50067306502303ebbb48a229c06cbead481fa8305a95359009756b18d97b1641709931c6c8e5525216df0b31c527ef48518f6e32ed9c4023100b8d56c0f8119cc7bbb54612f579825e0fb1e0cd9d1c26fe28b63d4dbe936c1658afdabfe2464701fbf7dcc5ea9c7ef220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fabf5623eee68b60839d44692f93aecd22108117e4288d07003c81b9a8f6c3936c7ae197a942cc89624a99676310d0b8023100e012946a363889eb94582f32f7f561a22cb81a50a08083ede43bd50f9e8ecb64c438abe8bc3e9c31a12fdf3c3afd5b010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304852e37f2793dfb8bd60d4e52ede45583dbcef869d62affdf17ed663e1aecd3039238ebf2b1eb343d4c76313ce913373023034ea1eb27e4ad783e378ad1b67cb6c9a03e3c2ece92f56e2fe0a2ebebe5830b3fb9359029a3b34817fa6f48264f7a6e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305768d7b908e063f41df11a519baa1b7d75f6f4292f74afc2e5bf5bb2c51558d1564b58168a2ef504ec08a7a541d06d380231008fc97d157a4293c468adab09dd5e323e77eba9e0b54b129ad2c32d5c5bbe55b7069c4a8a83ba5d4e3ee5b39107340eb40302047c435bb50066306402304941ac6424000b1b09fe3e78f1d9f9b53a0b6021f1dd9953e19b01c5c398b361002c284ced96003945d72a1439975f5f02307a08f234a951bd1e911b1d6c1c0e572b9c3767158662d391ed29e9d69d7e09329d7cc31378d4c6bca2dacc52558225c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc6fe9b5d708a52b71bd8eff5b9e51a37356a352bc0b902fb49046289ca24c44489cfa2beedc35e4cc8388236ff27868023100d513b0bd4302e0b2d4e6345102fa3f8678f408cb5eec0b68b2c102a598a0506a2e3572b6f504e155525c0322903cbaab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023014e51a27f1e5e6859cfb1fbfb22d135d2e4de635a414f6aadf0439589316e0ae4e3d6696039e8c39b0164f57badb0e2d023100865e2a6d536bff2ffd97bdccb33a2fdce09ef81fcc84cd9e854134c29e92349f274c6281ec612ec51e9afc00bf706f3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ee54f0ce9ade2c4142cb3a75bb0bde24cd9fb366ec8f24a2deea11f934a96c5150b8d06e0711b8de33a0f3b425c3889d023027c83f3b78755bb3e32c63d583e14f2b12116e988a7ac29d938919b33a8ea65965b6e2b6950ffcb28fcac47928d6c6b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dffda6e127b689c0fe894e4786235c60f6f9c686973919720d903848f652c8386595b04fa64424002367d6eb0537fc3a023100ae26f035877ea65a0fedc3f1ff858bd019ad8dfec71534f1be9a9a47348b5a9203481ea935849f8a3b616e35cd3cf47a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c6fb61d338340276c2b6dff6ad39bf7e35126ddc00c47c4007b20da0b5a60233347a5cdb9a6e58c25141a8cdc9225844023100b849e32488ea1f8ba28281e2201dcebb6b94b40f491838034d9e0e074f86b4101ef2fd0bd86d39aff52a63b1fc30a7d30302047c435bb50066306402304702a1f8b7a01c38ad3fbb3aae49e13ae722663a4fff0530788150385c23dc067dae433410497df63b8cfa24e3571842023054e701fb1097a6cac82778807eebe965b9cf08f20b73aa4fc83e320a76f766f4db40da30c71f894afa9eaed05e511dde0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b714a51d93add35fc7bc89af0408d360b05fee22cdb5941a342ca1caf3e40080b2ca049d64a10829c7d2b19093340b43023018122a203d2ec97650a9cf0e176bfbd1d0a4e1360e9a64060cb3af423dcc9ac457f7ff00dec5aa687a01a3617e82cb0a0302047c435bb50066306402305837f7eec1c5fbbdc2d85e8b0ceafd77167013e4b292751be39e87588b41e6413ec30f110342eabfeede5863e169474802305a0f351b5c87d604e6108c822475300651ab1b6088eba1f144dfca11d5e549bd130192d2848042c24f9e75a721a24d3b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d508b872bd7ed9aa6ec9066fa9d4cc05e9fe8767ebe0f5bfb23b184770d9c2bc4ac54daae3699673d719c69fa8417fa023002a811ca04bc9fdf18232ee5305b9fee043cd448185ea901a9edc61b0895e70b4f69653832cb5f537b6cd16a1ff647920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305bb0884f249dba4238536e16a272c07c9971f8cdae93dc7cc77dbabc98526b6207aae8c737f1c3d0fceca40b95b51df602304d0969ff68ceb7c8614163c15c486cd65526b6826ef8478c039806d67a033bcaa215e60a780bd6ea450e5647b643101b0302047c435bb5006730650231008b73857ca29bf59e440eb2afba370168819b2ce412f851535eacd99c5867ad297fc68eb191eb2b5c927ff6d8fbdab19f02305785050cef9f0bce3b0c67dd41b2d78042836a7e97556ecdc827e87530e2a817dddc2d25b3cc7047e86e71f9697aec710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306161e600980f7f9efa45cc17d0dc2974470701cd02837e04eb986d29720e69347d82059118bbd5e357b81acea04f24f2023100b95b12eea162dda9a4c6096639e2e939d0011d661b6869eb6e3a67949bf12f9efcd8fb7a19967652175f9364002416720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307871b223557f552c8eba25ceebbd32f21c3bc79caa2a4d8e64a043775ae940b2d88c01906f7b5cef5fa72e71033b310b023100eeb934b7a5ca6c9c825b58372eaedf37976cecb2beb843a13ef98364c261256d481a442254494d97cbc8c47441c907360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306002908522c09f60c9bc5dc511c74d15f9619859314aa406ee9b1f53904ce296dc0e0a1e755298fb3045dcc2433060d7023100b0054b073f9f1ea0a74b8a5e98e113239ba30f9b278831b143d2dfd0d7297aa52d2f12267aee33ea8ebbe48d0b76e5970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303a03e535e178e69a292ef949516d53cc59dad98ac9aede938cefae6f8d30b8f1ba3123680d0e9b99651a8853f48d173c02306acf77428c7e449c0473048948876bbf9dae13033932cc6ef298a6c6d2bb290bdc261a8394be2071665e3a6903a86dd60302047c435bb500683066023100d91b99133319561fe185cbbe67dd11ee0eeaeed725e1643d9459bf764ee181d60cc180b8d0b7478d0fe72c7bd339163c023100a500c6655f35085cdc26d9778569b0c947ab90d46c95ab258105ce660f280f8dc78ebe1a7059f2b8c8d7db73df5c31510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b1bbc03b546be5450dfb84b396c63de57c20649911af88adc4d83f8bc6ed0d38f46cb608d3c6afd8d0ce2e2ff3d360e02306698cd388e376f5b3315ca539b2bb238bde925674639cdb2b7b425a9a351759acdd9812861a032d52f17abda63573fb40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019570218195e729a44569862321c9df83a5a21e60d47d10b86549b4d7eef77b62c3657abb0893a06d3604e9a11a5af2e023100aeb58d70965d288370f400e0fea688df8defab1aebc922f64ccad4dc9cdb1a7b750a7a835a06b220146296af0dea11d00302047c435bb5006630640230299affcad61d861843613705429e6b7831f6a0ddf6e4cacd07dcfbf965f522976e5075af2d302649d6a7307e5c25a7e802303aa11c0d2d11f085f65683f15b5fb573200e1a8f1f5f8bebc7e767a820f22f32c0e93a5212b43a9bfbf26bdc7a5f8cec0302047c435bb5006730650230224a8260932b5614a6ed7879d49e7f15cf564016c4a7d22822167f8bf1d2dcec776602b935e625d9b650378f559261ee023100e2c3b27e9ae8666afd14050c675b75a5bfabfb1cb0097420211f16f9a6a423c5305e345069702a5df4954bdcdb3a83290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c663e5855670fa6616db9288687cb9c539c14141686247b8431d974601ea8ca5cc2523bf97352910a2ccb4596f74f28e02304844f4a137c1d7a32c73f34aa199752233402400aa0a24df275f81a78172e25ebb6d687a917a6745efaf0d25337366850302047c435bb5006730650230307f73cac830d84033d5f1c6c13f16f707cbe07bcde8cc5866a61781639f38d28532244f8b0b2093e16f26a511d9f037023100dfd5544b5e31265faa963382b9af76b7cf4e29e0628977fb6aa5012876bbfea9907038f31df97df802b6ebfdad9392760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230187d2835be2a7ec15e316ae593f3b3cc8d403e98929c5dc6b002b1ca4df35ada4753f9ef3496bc7a4e59f2b494cc1748023100ed06b87b6b1df23dcc40668b2db20a418314277ccdfaba658d109d4d66129f7adf1b24eeaeee11b0a345ce918ae10db10302047c435bb50068306602310086e8ec10095a5e9b454c33f1057542111461c66840c508697c2f20a4908370424af998248a1bf966fa5ac3bb5d4e3c99023100ac470ffc2a55cea35114c9d72490668f5e29f1de8b25c437bc2ddee4414b9c344d76612e9357634010607d7f3c628e540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008e3e7bacddaec56580a3cd16fc647ae2908c02d79aaf180d38a62d8384a0f2316c66f726ce7df4c2e3857b254f05ad8502300d42bfc98aa94e32d76fbb8372ecbb1e28ca4cab234bc48283d4b76ef5208c9010a1f0d5f4dd27ae017e05ece32fb0b80302047c435bb50067306502304a58fdd778bc9ff7f2b59338bf147f572e78e4b290fba4a94e350983d75e539f11db41af7051989486f506b9e14f655b023100ad7800036aba9f7dc0497eeef26fc42065dbacadef5d9d6a83ae640d108a1298c5e983a26396e43d073496dbcaafdd4d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7faf534675f1ea93837dec74c6bfab554d5fa585778ec4bd1d46ddba7ad199e04e727db9ad332aa71dc708ce2e62e1102302a3665374eea0422922b46f206c2fcb7ae8a0fe6d6398000e5ffff093f541ef1690db78fc74d5c53f2f548d37922271a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306cffc3619f4280d8f4a4f77e59fdd74863c3e1a4024b12cbbe8ff5ab1f474da5a1586b2a6f7f1d8692c4504fc0460733023100b9e80eb407d42f5366a17a1817dbaceb4e87c57e16d3c20d5fe0f52fa8214da7a04b17f450d1fda32ac7bd9714849fa20302047c435bb500683066023100850260a4cb298272ece0834da41f12c62c2f2d7c10b7c4d9dfbb3ecc6b321fee114aaff51af70badaf3fa0d555b5d6cd023100a7cd40516ea5ab203b36b4b4d537265e3de214b255d137e3485c1111b64222c94d94998f2aa2746270b3909d475e7ce90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023076bc31f6e99c9b0e840888b3fa6bb1fbd482a2c59f7034719efbf09712f3e6b6d92b3a2e80501436308fe640134c210e023100e6e6d2924747465b52b5a297c5c8494d62a7b51b037b0a08814ac70df7ccc55bfeeca896158b9347aa99109ce39344300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f2d47901011b11c91a7febce2aa267313093d2d1b7112bf1681f96ad93104c47ee61127c7b98de781451e430c50dae91023100b193121888b30c69a174417357c7cb3ef021e2e76901ac0c2526c7d793386fe85725daa8fb4c5101a9e6b0772897bd230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070cf4de9b49677c95c79016d4dcd4b1af5b5381b497474c25fb2728803c6f7412c43ed82c1c06373adc049abd19586a1023100e5e814dd50fb482a241fd03c4717b483861481fb97423270b4a030f68fef127de6eee69a27745257f5537563b84c34400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230268ed0f523989c5a2d9f57484f2d6dbdcd782400c95be171c88cb88947cf553b54d7b676b5df4c32efbf77b27b1d7a54023100b5bd726b41a2e9ed11c83297dbcc18e043637b4cef5513bc598eeb127547b4cb400fbd09bcbf3e259f1066adaab01d4f0302047c435bb500673065023040e76efab9f993cf43979190f42bee3776e127b7cacdcf4fc30293772e49d7933ec2755039cec87789bb8e9c5598d05c023100cdf6e6b3fff73fb95637071cd5d578fd42b6dd270bd70996ef378497b88a2e598ea571f21e72439886015736e62b743a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230530296f5a47d244b42b1ac55ac4e10e574cfd90fc3d8afdadffc4a42cbd30a44850ac9aa8be0644b937e88fd2ba7278002304f5718645a2365b656507872a753ff70398921ec529f8d0ed77bf0ee9842bef946d2dd6f23810fe63980d2df498a9dc20302047c435bb50066306402301f6fe6f52a038c75b94c8a988acddda4b6cdd4e8e161e92131e7f5211312a92402a81f655c0d41b973c5021e7ec171f60230229ce835851435d1e4b3a97f0b83d52c2257d5ef9b2b2ccf577432813c2d051357ff276b65192e22a34761bf8df4492f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6571279a8aded3919a313c14e6fe79d936883e6fcc95f5509cf2b4a18f5f482d621dbb7af2514ef6d485e78ff429d80023100e6b696bb9f45f53138332fb3d2b9291e47b0eb32853115d34b5cd1b12a79493578abb03ca5a79135b39eca683045d6e40302047c435bb500673065023100e7a86ed8b77ba0e8b376909566a7355c6040030e5c846e72e3ab99462ba12d67ce5ff1091fe69a1ea250c68b0c9dbee202303d03936e882ced128d6d52dd3aa80d317429e9eef0fe3db3fe29d4e21a82eff978b38e5579705640313fbd7fea76e8f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b0ac65b8f8b8784326c172febbb4e3a9e4ba027757ee2d39561d7e0ca423d08648bd40b149b0414d9247110acc82cf870230301873026fb4ed8314ec29342265c237490c1aad2947cfe6877c7fde4d0060686bcf5f8d42e71d287b77ac70dccff9740302047c435bb5006730650230658a229e3eea9ce94ec332aeb17bac02c42cf0f8d5e77da1e107cd1c52eedb5ba1645a7c178f2df1c2ac31d18f871800023100dfca903e0a25fbe5a76896162743144a4c374dfac7a2a46a711033c60e414931fa6a89a615d9712ae17fabe7e76ea9650302047c435bb500673065023078b7196267b537eb38311403ae05316fad054c80a1c6de0fd54266dee5a96bd3a5c632b955b5bbc89284db90e6cb6f5d023100b80dbd987e7b2bab52e4ae70079e524c26450b84c8666ad73620133fe40b1a17087aafcf99418fe457cd225cf73db23c0302047c435bb5006730650231009cf95641c97f1e322e1291abf7e3840f906d6b09df24b86d08894f6ae7c759cfaaf2f3948f5442d0043d730da020dd6202302aaabcd357949f4aad286c19c8eb9cf5020318f72bdb3b60b94747c9ef783b9ffb714c8e7f1f47ba67cfa6d3bdf36e850302047c435bb50068306602310091e4a5680a8b4a8f47f5df4888a83426eba49713b7fc95999362315053cf5e41c8ae0386d478b2d48de874965ff0420e023100e1c1be693c2bbeec41ba39966976f0012541800aadc002ff93bae7c15db8d66d8281e51e326e20bd7033d9e0630205e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300be5b00d62d2f241ae0a29f2f6313c300a3655bde57e5077c455f863bbfc4a78c87f3d4a49994b5952c124aa817f4787023026526522a1227cb9b7844e4bd0220c9f2ec0b82961d00c89985424bb4085d8b01fb20c4df4c0c71573f8240d3b81243b0302047c435bb500683066023100f33942dc470ea1b74612c56076e48b9284513080640151df607e036aac9b0d520603388dd530a07a99d66eafb8f54f5b023100c3498873317220596ca71c6f0dd86383c160e8271a24f2c42a4ae65d1d3a7fcb6da4dce5165c19253135747245b7d1620302047c435bb50066306402307eb25563e986bebf6d3572856f07716bbd97ddb95483e23ca0fda9caf245216d9d847747ad5b87527cb2f8af6afc16de023031f3f6ef7e4e6d9816538bdbcc8f5de58f4c2189fdf92c32f56c298e1202922dd15665cf19edf07753fdbac36ab184e60302047c435bb500673065023100da4f74b47491c2f50b007e9e2947da734165d340f05de87706f718c3267de0c8b7beeea1d58838986b0fdb8b45aa98e302305968923d2d8fc900f101be64a3ff5ba2a8748db949b8c15a07fd212e08dedb69845bc57319bf69ae679b3c8eea24050d0302047c435bb50066306402303e0122648ba8db3584a61facbb917b07205c41aceb4c38514c3eda20a18d9cb05405c261b2330eb9a8ae6be2e2d1cf5d023072bdb618ac440e0bd8848283d0a7ef34711d0d8aa98ccb91047da58e5a4abcbdb0ed9a8f70e3963d4c75d75f00d21a700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f39467b06fd94b0e119fda1e6c46b1ccd6710385a88598ab70cc273b30928bda6ce71e2b9a8978f93c54c8db2206b4b7023100e0fd895a14d56a854f1c49e6f9754f96a9966166f1b436c867e499d5e2a901ea7ceee64cc6b10b0eb4e169f55b4aac540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023057bd0bd8cb497dc95f31a1008bf1a505e289606b95b4adc55265cabcb2dd43d0e95897e3b3d8cd93a61a144679be063c0231008e7ffe5c6e395869fef5f41aac3b96452d664b699a18424e142237c63b58f03ae2346e2ae9f46df3b30e5126912774130302047c435bb50067306502307ad9054322a6eb784fbc36573b898963c53ea24dcc045f865c6e55ea34a8f8124c61a28b0452bdf18443763557ecf4fe023100efeee0e50e1b49cdb03d4f4e650c23810f8391f2e602b2e64b162e7ec19523f4eba8b033548679fa65f4dc33a44f41ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f3f48ff37e4543644977c43f71af04b06b68d4b3da13d0f166fb96c83c8ff15ad318c7257aa31cc1fc601919a2b84527023100caad56e8b3a366a0cdd102b4a5da1c4a31c5bc65ed9915cff2c1d35a058949a836e837b39784720050373cb837b3fd360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023043c64f4539ea92a7ef8e240f1c8c5f57f716c7048545d5db1ddd35f71b0872f4df9bad7b9f883541fa65b9ac5595479f023100faea30b064e92adee49a819d42e5e051f67dab3771c84ff6329ee6cbdd8d09b58c524ce242c624c3931b3dc31284d4d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307fe8173d94907369a40fb9ee3f9ec97c4b9834bc822d4bf37b893784ed6288bab34dd496ff9f24aeadefece9312f144202303a4ad6b178f9d148e828e2e156f3ac0f0b0f309790dcbb91f97c5ab3fbb2bd4b734627f4c656d97bd83df0799926e87b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d12467bd7b934892e8f06901997aaefeeecc01cbcfc1cf3576a3f0f2f77558281d649177376c75740ea70767548572fa02301a8a7e63abe66a4b7593dc54701e684ec926cfe35346b1c501711b9ab44f377e449741f679613d0e8306eb9b053c40ec0302047c435bb500673065023100ad5f0a6f7fb64232bd830eca885d1ac194b4c9e860a2d4b7ec5913d2da25fd6f5eb965410c2dc648b131d120794ac89702300b0a9346289fe9b0156d234ef1a6a2131696db35eb5156149930a367cdb72a5f05e1de22e3ff1edb802319329da117b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023068e4ae94a2670b2f040260a295bbaa2551f4ea67fc0d48c1dc6462e4070f649405d4d0599603311c15a13b50168705fd023079fba06ec5ab8e07132005e32c6115a26649c68f3b7e181c4f73ffb157d3e78ab4cb7ad7ffff751d7364247282603e460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cc8082ccc360460e719e5760fcd00f63dd89166c530958b160ef7fdc1fd5998f0c104c5a7c6552328d621bbe07f367640231008a4af006743ee3411b40888bd554c96be32b638275b9da20b9997e3bce005b0837bb4371ee4db149d3a5df6f4dd669730302047c435bb50066306402303b63cf37191b3cb6e437aeaccee800b9f95cbb103114079838e55fcdc7e5cb2b429809637dea876f4807a6b63abb10e60230158f1f1b75788fcac5bd67a9489a634bdfb33f46e789f8ce1df8001e68e9886fc4bad803d1a8f796d457950e1f97416e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307610a5f3f2d4ad8c32c6e71449d14eca504b32bad9ee25cf5d03b9899f44c30bc7ae8fe9d5573582e612106f494b26be0230472772f9a9933f639c43c84ff145b1c8ea0264651bb925ff7bb1a41426635b5a2428efb0b5a2b53ec097292dc5ef57610302047c435bb50067306502310085933d37ba0ad236c672cb8dad191af9134c94fa9e7c370cbc7ed0bc2ac36ccc12147c193fabc799e0c84af32199be8302307e6ef19cbccfe40c55a811d46f176ce281ea536ffe0a93a38affcf778dc512d2ae4d6824eb907c0e90595932c87531df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009a93dde475f06ecb463ae09701c95c8e8243151d8a6cf60280f6c65cc35dd5e53c3a82e514d0062a62c87ea93fdb80620231008d5132cd55c52cee46493a629c51cb1ffcd62ceb5cac5a61e65fe7479d7ad2109712bb208f17436c8f59533eee282ce70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307f2bec150d65b91639df1a60e21bae62be010a6fdbd4fe15a8662ce1d028c2166794545498679b59b0de36d670a76558023100ac249a64709c696637c7685fb70aed5881af9f1a6034d67ff6c9bcf7b37f8e0f38913dc11e914c1d90b14e8eb240c9d50302047c435bb50067306502307190f19cf17a1c3e6780955347100dc237a4e1476e82ee57e335d6503cb2968c22979db002b83da82c32c1c2b94478ee023100ca5e4eba0497c52f4cf46cd1b22aa605b2ff670931a699cc29c274e8827e80bf0799a2027f7dc00f2e93a4b98dec4f420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303d84ad6eb1fd0fcbd0a504b2ee02c8a75a41436066a655fa072b958111ff68d98a73af5e8d364e28f7c152f111584b2f023100c25c90f639f50d8213d743ee26e699f794fbec7eed38d0fe6bd2c1262838828ee84930118bea5e1cfad9d759d4ed294b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100adc6c047cae00d0e46de0d60411173f1ecec7ee32a1f137324b60c32022ff881467099a9d3182501d46159aa6381ca06023100adf2230a58f1cb99674c7af17f1b73ed3c501aadcec2c2c2f946dbfcadcf2c7080a1d27d2ab71b0e927dbcedadbe0c110302047c435bb500673065023073aa9aaeb91fdd433cfffe8c830cd13e2e5f6b8d122886efeeb12304ce92f804c8024d214293a4881b91ebc7a4fb8e33023100a747c04604f61519cae1abbe42393a8ee2fe6135cb2ea5b5ecd93c22cbb7439c88181bfb21b61a4acda41f59a36a0f5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306bfb305835380e0739dd778d66a8b2d78ad08562fe98efbe363ad0658709bbfe12926bbde2f7c0e489c937b69c3e162f02301d251ed8475799e1e2faad3ec82abe1498b81fdc1771fb4bf38ea96b7a08860fced0ded24acefe66dbfe1929f41db79e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310090ecf063385f7389d2bfe3ea0d12cf8163aab78780a04c2804265f32ff04dd2098b0240ddc8b45e821128934415fb38e023039fc7b35fe1b7551d9a7859cd95e185d4e4f3a356ac00c28c0520bd06ca3e06a4f9e2f2334931a96f614d5e331b9d7900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098d4bb1d707283f2cbac8d315fac070d312448f83f091f967bfa456670f744d82cbbb2dee001deb8d2bec427312fbb7c02305a743985fccb5337d203d7435207069a999f8293469e0f6b7956a02124e1fba05c520ccb2e06a4f458e1a8ad5d7fe4600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e6a0f2a31e6857a1ae07e6c200f70f9d0c1e64d4177df523d1e1caa3946ba70db0a7b025d5838658f16413c74b4d3be023100a8de22583f56a5a070e150a32a979d7ac4cb45d5febfec286a9b9fed033b3e2062c6f5b36adbabfdffa62d2034c6674d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100931d82c4e9faa0c7979662bd3e702f30bd8ebb03d9f5d252800f16d66ad882c222aadef5b52d624c586ddb2f2bb1abef023100cd8dd7fe526fba70e9d84fff9e52ac4cc02b45782fa28215e4cd2cd94f4e6d55488956bb8d38c6132ffabceb103af8be0302047c435bb5006630640230795b78e4a81c797200797305c3fc002b41a325ce31e2412b04ee9bd7ef6f8652bf0df45e6bbd5e4b3821febccab487990230427841bc3b23794db9ea963ea00307f444dfeeb1e24ad312939e393034de6a529443d338aa73b1a595c1336bcc4a31780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008636ecc274ea2c2313e0122e7552d5bc5903bf3d85351a9acaf13d81d52d7b2c8d38eb0e10ca5a2551c0e2ef9ec0d0b0230045cd6e3ea54c7c477a7966ce6dc3f91325f35279c83d2a1662f103215f82f4160db4791c6f19614ddabd7f8038fa5b60302047c435bb50067306502310080ba26e95dfa6c72a2006500805d18ae99a7afba7df9705ac1620bb30ee3ec6456e1980e8d062d20931361d0e664ec670230205750170751307ad475f3a529aa07171707ff9bc7b9f741ad295cc4a1e7b4b5f846ff11b75e4652c11ac0ff2a0e7e390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310093ba664353bd754be282ed019d6cd6deba6d0efa7827314a0133adf10b3746ff96ed1e91a5c5fb41d47756d9793f0e8f0231009f76cf09aa30e3309a775c3cac568622cc94135416036bd08ed1e2af6c17fe931e3af38fdab865327cd3e88af23978950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a931db077199dae59e9ff7c7dc476227a0cd33096ec4355da24510105c60147376e62dbf7a99ffadf0078a87705ed925023100aa28c70faa31ad440c83444ecf76aaa20b82930ca9f09c05cd663fb211a23c49310a5cc4a2833e012d7c4c8afe7aad030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304771f90cd501f60ea1af89cabe34f18672b9638fd9e34b2437423d3eaf8cbf5bfd414e40df3574119a2bbc36e21f90a602307b2b7c870f0c7112d52035ecec9e198d0eb047cb76dd773f24d1c80cbc7a0a47173149f8ebc44eb5b42ff093af8ebb690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304882d4f42a4973b383b32a2ea5c689da539d99b050ee7933504c8c305b90178753351d08142ef29a8dfbf239d52707e9023059c64f4b6970ae0e28d34ee39a3123cf4abdf4884eff13060fe3971646eab45b6e62b2068cf7e398781a45844855b2300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307b60909325f213c4cc0a9ea1ad95c730759a657d44ed38105714baf4e7af210db18744fd8388f5188d777fcc9d8327c80230050c4fc749da385c5b2eea4ad17b98f8f24d4035a6c8d7f8111514a333cc8690e42ebbe00fa90bde177d7078db18ce000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f3bd3b347109e7e59248e51a3849406a01db698ca6b7fa28ef3aa95da00b97bb448ca79308afbe7f58e35b762640f440230759d8441a3a58ddbea0591db4ef962db47ffe43fab38cbf43958fdf467a3f5ee98c45e6e600479fd3811e0e777b6f1b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100822ed0b3443c3b30cd12f4476a96545092ea448a4ac7d76e3123f238806cf69ac95960b6bfec8428cbee03b67b7895de0231009405a95d0dcddcec768a770540efbf53eaaf12bd0188477d3f1c94e7151e2240d163dba0a8019d9900a2c4eef34e4dd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230331ba9f53554032cdd585ff041d378dd45cd8b53e7299a142a4d72a251c0835a4a0c368be790e8ae60453236e2d7c72a023100a90467c3e98d279c798779245db1d7abba53f0af1089e64ef44ae4f04f2daa6953fc634cb077215248b70284872a9ea50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c24fea1bbc98c6c657a0384fcc427f8cec9e668a46e5fa29aed6063334f1a80f5f9497c5886fe143c870ec7a81ade9a70231008955f7bf1e9c88033a7378c38873867c575e32becc893f54c7be67026ea572d634522cd5cac85e0771f9f53ee32615440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023052c2797e86363eb9cf383fc00a6fc48ae9bf16b15b852669f6d825b70beee8b6b5ff4721a760752f4559ede8305c11f7023041bb6a99b0677c18cfa51aab5791c7afdeb53e5ade058b9d9135040a23ac72a4706d494e84025c298f71a731975783fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b8ac5d6dce47702c44d65ad27b65d5419c7bf36ef0448d076dea675f3495095777cc0853e8fe16fda7cf1efe56dda729023016ef4b92da0337fa72d53fc58202a8091475d5d0759ee0d215465a62ddbbc26001a88f315497de587c29d71f7085873e0302047c435bb500673065023100bb29c8997b87ad50d5f37bfe74bfd05bed1193e15984315ecd8ede86989333e8b9d2b4143fe68eff09df39716e9a587602302a5955179725022cabf6d1b10c20feed225d3213629be60141f685b9bedd56d58fe3330277ace2a0442e3b32d48506690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300601c0ba8d6fc0a65d8528d3b37df88f6fa2de8f245e0c26f74f3b15b937e0faa915d4e62f83707e10a0e046f830c240023100fd5568def903d9249c8cfc7e8928801265feb9281128bd5a0768d6fb7388ed0510753536e3e01833fa23a50015bc95230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b062fc93295bdd7f1fd06a53ac95a948a7a33ff4f9ce0be3258b868e3555a45efa1525661b2b36ea0e3fd056d600ba5d0231009d3c8e89ef583a7166ff7f2769035397de762c1fba9cc60e78ed6eaeda53c97f402d57d9e746840d3ca957ad3f866fdd0302047c435bb500673065023100fbbb53786d07bcf28f2c4becf2aa58022ad4a4ec9cb763fc904f9d16c0079ab3d249ca71814a45995cae1bc51b309e8702300dc9c1f48bbca55de1b3c736e9c0e56be4491a4adbbb7927a13b1c1a297d6034eacfe7baa1ce044d780af3e6c2671dc50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230123e249443128218bf5375222989bdd3e6d4551272486df29e7147fba0829c1fd91043241ccbebb291111467d38a50b7023100f7f98d3c032001de6c632362a3a8547e54149323ff2486918c3c5aefdd3955b2ac681ac52761ba25eb1d039224612b6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d3287f41539eab9dda0743b198e86715bbdc5f819501c31415276f0bfbab88ab2a85d740cb858dd7a681c3264888130302306e2d0768bf8c3f62e6dec36d92e030413b3a0d09c333baca6f3ee2c9e59c49e3c96d21d2414045ee7b230973a95c38320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dc767f439f631c68b33be95cec2d71aad6700fd3988a3fa6eebb476d5ae352c31c92eb2fcd555da696db84253c8348f60230690afb1088e371cdb5c56c36f4200a9e1d1e1cf995a2bc1bc4808551f5734faaad70d8d4971a0a756aabd638989872e40302047c435bb50067306502302f50e67fe5a83fca9b53d08d5bdeb18c0b96d9f6bebe1ab48448f2471284dbf909c3683131198c00ecf1652ed4e9a16b023100a7c41496e15907f55cb0f85faffef502f64d06fb378bddbe0dbe7289fb58de84c2c58aa4e56310f8e177dea4f87742970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306ee59d9936f2eb32c794051fbeaf7990eb25c8301cb2cf7f354bec4d2d533e8161e0e86156e7f09f66d798f691d4936f0231009d0fef7e79e575fd97da4b582eab24bf11ba74fa0367831ba28c9293199e8b7842b3f0be58a46f77442a18c27b5de0290302047c435bb50066306402307c03330087af6c1e7b758e76b56809e26217911b5516c888631f660cf64d4af5a6a244e65206723cceb317e9efe801750230457e3bad74ec539b9077aac9da6b849a0f93e68b08b25ba7e907bce6eafdcd143bb942b8ca2d6209b06f2e62b54a88150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c5f179c74924577e7bc0b8ce0b4f2ee9e95d739ab1353e73a33df122cc02b728f50baa49941d733ccf25151e1faeb01023100b03d72f49e5a53bb35e41bfe2adfcfc7c5f8bbd9687f8cb9dabe8b9e1ceb5de8cfcdaf577606ec61aca53fef2d8289060302047c435bb500673065023100b43ea7b808a3d100fdc8fbbd43de50550873a9a24eee5fdc1c3e8e639375a04b3e925ca65b01f79020fdedbcd27e07fc02303bf71fdfcc04bfef8598046048676cdf0443cfd2d363399829e91ff175f7db29974efba178602a9f86697087c06a7a4f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f8a5fef0b70f544791b56ae5dd7ade2ee3b9d183f1c744b8d6c9efa41c4fd62ae7800420f147d962164e9eb55690f46102307e1088e8e24b15e48ea759f846e1c79e89ebe9b4a76f9e10ec37e27822edf46f1b421f7162fb2a03db09bc7a7e6946c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a6e54d79f68f6d9e55254c241c1210bd435772b7f79b59cf1617babd66b151982e0cd8030e737f820f8bd57bbd5fed6d0231008342cc7bae94714b003f7aa8b6168b71c21a68bb831c1f2d3b754174138bfea67b53dcd02cb1ddcd91dc312fc7cdf8270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100da85a332dcbc6e2e4136d24bf1967eaa260ec016e17347cd57764a0326ce012c5f366284ad95d6fcf07f0c865cdefa7a0230164ef70afacb9edbb2d5ca8a50b6ec8046fe52104c45af679db4bad94069e07a7625a7ab64a9a53115b5c05feb9855fd0302047c435bb500663064023004f05705af4e7f9626f337c7c2521e21d0670ddcb8c3c7246d4bf1e9895924564bc80c6d4b1cb87e1397eebef02888a4023061a76973fd6377a03b9e243245922eaed647c8084d87741321b9a6d16d7935c1285e77c0684567cdabb8e13f60e626bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f12be209d6e8c960580462916058fcd8febcd5bcfa84f2a41187f16759b3207d33be347a2f855e6c98eb20d038e95741023100e8db7fedf61224271fea2aa489394814b77c526b4dbe1187cd0ea5addaea8465c63a8c95e7899c0d40bf83b45f910b7d0302047c435bb500673065023100866018865298eed3df4764722916af3cd0b82e0450a84e922fd0de4d0a13c3cc3e03d70fb330e5431181e2151c4ca88c02303c1813f1fbdc6a34f86e2df9634590e09143b373c4bbcc09bd0f85f811bd9d9a9687bc0efba3f824e338f02d2502dd070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310090b74e0b8e8d47a4cd5d5ec15b094aacb1da411171daf4a6b08c0c34c7badaf031015b8f8d7bdca18f53e326ef4e6c0b023100a3178f3e060faf0eef55b4a289cbec63330c122668546a1ce3ada2730ff3b07b25f97344a049036d443e1856c5bfb9990302047c435bb500663064023075274c01b5dfd26603749e3a6d4e9ed114d7ca438e0a1df91840bfe08b2a8ee81c25ca0b7a2af55eb6d44fcf2baaf6aa0230649be1f895cc242722edb0ac58026949a8ec75511f0b9f46a03cd93a4d94e379109c9de3752afae7a91958ba9c1132b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301978d5b71585eb7e858cda1503a2d79c1dc612dccf497593ce0544d25c02f883fd41af4266b598354deab0d88768e5b1023100cf59fbcd85ba27dd2eb8619c14732ab1540e2bebd030cf14786bae605d78468ebc8f33bee5eb8ca2ee39208dbac1f5460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f62e2595ed0a88b8030a280855eeeb4a114dc3e544715b49fae3c6fea73043537e60e703e5810617449d14401accc6ee023100f6758957dd976c3de9266e887504b14bdc84614cfdbf94a87e1ff19d7230903a8170159696082ddbf0522b0e602ee83b0302047c435bb500673065023100e6145bc70574529d8cf71d5f9143c83696eb8f978d0b72f6935a252c5a2a4930790c289d910f9ec49aa487572fe6a351023073e3ecfdd78479db778f7160d7b6591d3403fad7dabf3dd2a274c41fe4f974e164ee54d2314538b4766401692a727c4c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023020837d54e1375cf11f50b4de5e7eb24536fae18f8c62a9f794407f66a2f78111668e572cdae99788aeebbc2765f9e76f023100dedd204b8760240da7debbe7ef3fa56b404208cb6655163cbf519c99805de7dd7c0fb4cbef48ad0d9cd56f29870307530302047c435bb500673065023100cc96f24a36ff390c80ad3487dc9aa7769e364d139fbf3a49f39b6babc7522531e9caa25b47bc2a027a3f0b640ff73b560230712f734896d9e5afa13a1739611636e5245131018d2abb72ccd0970dfe0ee8ea0a21eabe6b34411a836a086abe1b035d0302047c435bb50066306402303087e54e86d950abb0a5037852460c6385dd14b8dd41cf39077b38da678b77bda98f907d01e049207c4ff0ed9074b06902300dbb512b0e00bc3b40e2007d3acc33986b0a08aa61f3d08d4aa7c6bdb40f80499e409d94667045126c3dfcb7bfc482640302047c435bb500663064023048425b04f6404174a276d2b15e5c8c9ad83a8ccfa0a7486841d951bec8911a72de4cc4bc8b986221a6b41079316302580230771c9fa4d9d2f5f8aa08990eb80ed28b93f50a1875ab0a0ee82e941652e34638a7de8fdaf5e6e42b7c0d5825a869f28e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023037a4abb095d14de4723157a925f24249fa3e951fc28f1ec2be9801ee87a7a444dbd57da5161ce298e29debb7d3099c6d023100e9f41acfb8088527b409d15a3934fbb646bd1ddea72ea8539a2f47c5a9b0e7612c6804281a2db7f00272018dbc583a430302047c435bb500683066023100bb071b6bc3de07a693465e986961efb33fdad9e82969f22211e071ab1354fe180538b27d3d689549b1ac7435e147b188023100d00c0459937497dc2337d1bae96c90e1974f2f9a7b7bc01b07c119d9a7273ecd4a97c2122d40ddef68845aabdba84dce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009fdf9dbf651bd19d88df79502c290e8960b030677286645858dca0698e8e6a7ef4482b2ce99878f7018c35b210969f21023100c7af8d656d6c941ac37b7ab4a340598b6767b593f4d93c965baea4795748d78072501b63cfd9df6c76cc7cbf72dbbd790302047c435bb500683066023100f39d5d88f6c150b0028b5782183eb4048d6d26eebfc07de7f010891e3e9e0a6ee46cacd721e01ac6d3a560d466a918b6023100b1db9df57bf7018724586dcfdbf9b5e1be992bcc4cb2a95a450cc9876f82af4207f5a0770339f48b69385823fb46ae1f0302047c435bb5006730650231008313874233372a1c3c4be9003bc98ab019dbf4ddfe48be5c86cdee38c819adc9f6d5612cadd2d3f82e4b32174bd1d20602305ba5f5a032d3526329ac97a6ff23b8eef3fde18847b926d1d396601114462205e4bcd16dc7fc81583a783b195166da360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302b3790d2ff9599bccd6c419a90b49444bee9daf4d03209633ef86b43521c77c66dddab8e50037e87cee3a507519e7f8e02301c7c8ca55cf967ea3e5d6f4d813976ff4acca02d924be7d085ebc1b9f97e47878f2df8e20a11f65e113181514019d5410302047c435bb500663064022f3e487fe56fe4ff8f476e54fa14b97c23f242cb3ddc2f88d1cc58ba26780b692b7cf09df839688fd098a1f8c201aa9c023100ca25bc9587cc8dc13e34c0eea07846dbfb2f752c1a85d2bc3b4770b318630c92034416d43519a9f359b08619a57fa9900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e12735c581771c49765d7639e8d803de42ab820cdcc705d91354b8534b55327c99c1c0c92296d7d8cc08333124f5a762023100822ac1c813efff6f76562f7b5d8a9ca09ca642b9f0b9f0e3af439a585bb0803c8e34ae806ce3a76647ee73c654f0613b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300e1135fa7d1c5ed9c71d95bf0785baa2fcf77e48e1190bb36790c59c6cc65ba543b8d1adf5f0b3bc182a355bb15d4ad202302414dcc82b2ca7f515fe51084268601412606e898a68ed211daf668e0b8e2f949aaaedcfabe4b9fe3771d04f33d759750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303e0dc3cab8fe9522c24c2c0ea00c248f02887a823418046fa84f8a7b7e7ff7048901822c71c938113e54c0e5652a2dc4023100d2d2020a7655d8d93f88ea7ad37c99ef760034bdf255d2d24d8d26fe0dc28067971758fbac0e3c5802f1c015063f40df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024cda67cfcca3eaa6e8972026766025d4c4c793d496f0b71ef944c390caab0174fa6f5e33795135bb4146d5bef6c4666023100960b374ded33f426c6c8cbe2394e1dddaba5a5c08cbe4c3f07546c0aff944464843d2c392589825536d3f74cc98386fa0302047c435bb50066306402303a19556d573fa9966474487e15f408d6f777efb4fc70b940e098f73e91b802c382cf4fe5d2c9f08a86b6768b199d767d0230556a5701ab077da94da5833c816f31c71a2c3410c4254dfb8662d114be61406e8f64340caf1544192b45cfa544dedcd20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230649049dedd03a3c3a43e4ee95ac9fa4773672d022a92ee1cbe07ca9a0959f311ff70236082979cca8ee58472ed01b0c9023049580ad5a93a5f3d6bb811e242707840a51b8b945f0e7cdc82ade5b0acb2b7edf61d486a8e5925448ee153611235aad90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023021e17f26ebf674ba7e17178c5ab22f8f92d10b938ea08c83749cb13c49f9f219cd0e24a5c297b155ee93584d32edb9e6023030c43fcfb7721d261ebdfb51a9a14560f7c2fc2687a4b7cf9ad2fb663f0795fefdafac41069d5df6b1464a6ee47bfdb70302047c435bb50066306402302a6353071d6a9845822b375fd7abf5f847ced0fff536a7c4cbc98062834076c0c2ea005ea7533bb80ac395dc39972ee5023005d02511323c90f63de0c770ab5e5d5a6ed41f4744ce94ebab26dd84fe7e17422a4b3c015b60a9f9acd4f859625350780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307afcda693f0d16db934ffa0a0672db603c9a6b48d1d30a5741e170ecee64d83b151a159238f5dc503f1d18d2b54598e102306bb985390a2f9b5596e84d089e55b7b9cb84f8c8434c3a43730b3f2d91a57e915657be7b833e93d64273c47ad362c6e90302047c435bb5006630640230164cc4896495ff9997f2a8adb88ce261334801782b0a4ed15a8f9945d8bb95f549b8e761c01167dd3afb38746ec9f82a023013562cdefcd455e56a02d39fe3f7bf48e2e5284606c6be19c17273c6f2f3518c08537efc50b725bd5c223e6092c109c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310093f6e4857a9bda83c4995f618169250dbc65bcaaf4c815a6d4170ca30fbb7ddea3a9b66fa29f44f58b2cdf2e499ecf6402303e44484d6696ab8710fd872708d30c7e81a0cfae09922b5777cf5e6b9424436f77f3ccf7c20f486c2a4d89a453ae33ea0302047c435bb5006730650230441c2bb2578e38522cc89d69a1fa3fe2e75c5b4ee57c35cbec72ccaca07e60c99716b2c00015e91c5065541fb4140bfc023100bc7e77c53a36a38c5c268ec5fa721df5b77946f8efe9810c8b4e36c1b93210a5969c6f61904a274381df1f39e730e5240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3f31c2b9053c078770f1f47388564eaffc17cbe1b912f40a1cca19cd055d2f9605beb5a660a77daa704b37c48f9f00402306a278f37cf595aac73c01a747f410eafcdb398710a9ba0e8fc14051ed07aead486228076e2ebeed4cb7be4f67da03fe40302047c435bb5006730650231009046a2929583c245e65d09250e2938b7963a473888af95b3975026561cad48e2264dbdba37d9d7ebd45bed8f7b9001ca0230615762329210e0e018e9987d42e29ecf077ad71de4c5f41aab1d9dbca60a53d83ec1dc9fa90960c78e51c92baf5134700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023032f5d6de942139ded5bdb1cf5e2dd61c0429e841c8aed6a19f673e73c8d3fad8c6825b99fb81ff1fd6bae0bd1a322a580230251c94ef42372f56fdb1d97631a06f5cb80684f98425034aff3af46aaacd8bbc0a72c059e81591331bfdb431811cbc4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c868b43f4c7058083b5112339ccd315637cb4fd0c037b2e51244356a5699b3116eef407069b0fe02d65c2dd25d3ddf1802307e41e42b914488841e8b97520fffa97027beaeac3e6b6c1c9a5983e2ff2bd8c1844185aa9508b67ef2bafbaf5c2eee0c0302047c435bb50067306502302ca1cab9a87e3d961d31190a7c211708f1006d94db973d12c19c2b8b96496de616d3d9924f2ef1faa6d5acfd2b2eacdc023100a3288948fddfc966d0a667c6bf61d407c8a4af0cd7212a3158d9904b47abdf21faf2083a0eb5c228959bb9d0ee8ec52b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023026f868f58b843106a23700976dd6c732afd7dd7912a37a1d9ee9f6c6087f10892c9f1bd2dee3d3d59031d28ff9b94ec902305cdb4de02840126f7d2bf28b919932d56068b3e38c1dc23ddfc7d4c3f994def46b60fb43a6683bbdd1b43995c29ac9300302047c435bb500663064023055744255cecf0fb16c96b22f2b721a5431b8fb938b5943fc6d94d52acb7cc7cbd8923fe30f5de229fca97aa3ba4b652b023075a23778ec5d0826a5276178c178f3df342b6eeaa57a056f958de40eeb49ff04d61b889cc323d6d717b9ebdd3ed213e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307c05ff12381dbabf1ec614ffc55360fe492fb7bb162e9e732c17364ed58c4bb39dbb34b1e3daf150d546823e3f75c606023100863d2a2d69fbb62515a438fb5e936d79270cfe95ce36095a29048990ce247546e975b2b7fb0cbc341d2bffe102ad398d0302047c435bb5006630640230325dc5742183cb2516713d018bc9c76f4c270b4cc372e03c891bfe0ecdca66087dbbd1bac8accb431f75d1e7e4404756023043d942a77f549c81dd93d1597cdaddb4a2ce1aa3d0dd85a7d7d4698b729933ae317077feca7e215839b7a9a05dbcfa080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023049b6856dacb90bcd2641952e1f2162b110a4342eca9cffd0b0982cccf647d06ca1783268b541bc15fe98b10f9067e43b0231009bde482fe4510fee9a79f6457646a47b36ebc57a59e156a3ea68038ab2ecd7d913d77855e8c1b1cbe355b4ad3fa0107a0302047c435bb500673065023077b037995e19ec9c1c333be3c755ad1564af8da50bde5d51ffee5f7e8d599b872c8dc4ea012af248dc930141d7f8880a023100d44ddb26d07960065f54b5590ccd9e2f076af7ca7f451e97dec89c2140463ec43cacde611afc3a78e15d56b04eba8e210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f462e6aa05f8f862565795be47bc741ebd97748d6ded5c102768739465f1726cf6b9dd93560ef5de7e5f5238b966aa7023100a1b21072d82d11f90ba73236bc151af39da1b8a9e42befe5ff0353ea57770c4df5bb1b7d798d3661c6c406ee248a4ec90302047c435bb500683066023100c98bd28b1b1f7bd6c5137dbeaccf5c24aadbb2df900928e489778c4170df8e5d77221d9674fdffed3462fedf5ec234ab023100cad51de9032a98e27b81b9cd2db0f83e7037a82974fab99ed3a9e6e418572ea990468533bc1e24b31e3dd07606d82daf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009fa6d9e6add460c97f216766ec08586927e2c820c400c255a0de0bbde062d48fcea4986042ca2caf4a1cfe004891f8e1023044fe3c3eaf0b52ab24a565a66b416a66965266f4789aa3db22ab6cb2fdf249d3248e1a30ede1271f69d37368a7a56f580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f5f58c0c1761b754232a072981f563dd678c50d095aee8741027d24e326b68ce8bcfaf521bc689ee7a925395ee0a560702310097d4f7443c468d366ee282232f4cc0a108d9de0aabd8235c227b7f16b067f493a7aab488630fa79914680826794b474e0302047c435bb50066306402304ec990d946d66191c57babe6cca5bbd893d3f8f7a2636da22a4eefcd66cdc295f3ac72d2c19d37abe5a143d9265fbd4d02301e0d71b12ce46de8de6696dc80b7782e368f8350779aaf925a632953d11fd7a6672202bdb15d047a5971b6b1e35971320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023033f18ce9d7e04e3aa31512d7770ba44b308d04fbe895fa4701b6c4db9e82dc6d02460485bab10490787c1fd6e865d9aa02300b36db8d0f703f98a15a880f3449f313e60732214aa2f272d2ce4eab8fc9b13912318cceab6a90923999722f2601519c0302047c435bb50066306402306069153c2a7223d589a9cd81db554cf8fc0cd0aa13357675048690bc4f746fda736cded529d200651ac5b529958d10ce02305495c7062d083029f3d6c1d5dd70360f2844ad2bfa063c01d2c2b3f801b96067792080156ced2a5a4169e56a569f7ac00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303141801381417fe91f4caa00b8b4c4788cf20da9c45b7cefd07b23127cc061c78c25d270b93bf8f7d8c751a0e72be2bf023100d66ac5ac1413e8067550e674250f45aff81e3b5126c4a26f92c199fceea2a130ef283f0fe2dbc30678fae783a65720b90302047c435bb500683066023100a473174e94779ff8bbd4a3c30884ba4c0ea6d778e796cce8cc32b8db82d28004526312a5e059f6bf7ca653f6a9847ab4023100bd9746ad7ee1f78976c8e2abf717f744dc17538fd1acf354b7aeb77b488df297e0511c1193a616e79fc39812b8e76a4e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230741978ea4cf09bf989362e52c6c282202be47661d871fc41c9d9d386ac5eec1419cdbfddb4afabc1a241cdabe4638c3f023100ff229d800909540908f0052b10a190886a91412a7a39bef542277ee82f3b9b4e7656d80dd81046c5c04f49619cc5fe2d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eb6700fb6071957beb8b82f7bbba7508f2656d6bbbf607456d7ff98fd33224102978552fc7804542939ca314a04d352e023100ea6bd9bdbeca519f4d00cdb442df86fff3c7cec02e1a61df8d2c7a94ba9d9325ae17bd6a8a50d5278fe61a75b2706bd80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d65a74e2e82bdb0e0e3f77520e3e2a2524ae1d8551bece111279d58b3dfc3de578c2dada8707e119aae9191e4d97633b023015c527b8f0f3856816d6bcc95960a8c3f726d2e1846a4f20353ad74f569f16a0632195443b8234d0a157d3cf78c703290302047c435bb500663064023032834a51caf4dc9f287a12f753efca6c412dcd943edf1e1523f5159deb5d0661313c9148b0a8ba4053752aee3a9d05580230470b5a2a9d457bbb5b3828b26d5104876a7a294504c660e36100200e215a1cd95f71bd88203c13e7bda1bb9f7f7323950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e03f61090637ccae376dcd21809a0cb89779c4dd6e2445e3aeb9f3c9adbf5fd96b83641e3a299e9a5405abb68ae06490023079e8f5a634170f8bcd49492619f803db21e5fbb2426f15e8a020207a8109fcbf0b506c2d8de512de458ff6cc1e402aac0302047c435bb500683066023100d9beb3634399837c1a9a0b29e4ef6599b62e7246eee8dc6c66d4b97b9be680e4a259ea951759178c72f19538aca62e7d023100e11ecd60268a5985c9993dd6d6f4faeb452fdd29c649c766f02c164febf7664727af3e4e26db1a312a2266f151ec7fac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d4483e2b0e8001718a855303d1dc54b8f18527bb6bca1735eaba19fb84a1978a83bf18f3989632abd7a27166c2ca3f702310083f45cb9c3ba5d122e6dcbf54542d068842d34c265d62747e55efda741ba1591ed322596c59884f3809d65f7fcd58bd90302047c435bb500673065023100c161d4279e3d1f72cd366d94a193e9ba18e8314c3e1f0a9b7b4b1734a1a7cf27165e6a9bdbff1fcb15efc1dd0d259f2002305e46320f8d576a64c1cd951587db30d4fef8216375159b7a3efb638159ff84e5d5cff5b94ff8f56e54f6a9eb4eba215f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b93ef31f2d79c8ddb0c37aabc810e816f846cda621bf193393edd53f78bb3c9e41f1a0323632015044cba90efdc0379d023008b3d1bbfa85db114975e79716422f145519d179cd33a50878d89e2fe904b68dc963652d0e4e6a4a67998d96f125c1ed0302047c435bb500673065023100b880794684d037f23eb2b58987163fd02057f0ce344ac09fbdc62fed523e7703746041ab0f8ca2c98bffbeb364bc836302302f6415d8a86138186946b46b33340039ec7e17899b5fbe2619a8d4cefd462dc010633648659975638ea815966146578f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062599d7b9cc2a9d74f2dba5bbceaead548bf92084a4b357da8ed39713b11d1cc5727de55de76d2e1373526f9c71bfc11023011f522368191ec8efed1f5bde9e67dddd4f674a85f15b4aff1cf33bcbe320f65c4162b72436682f54be999df7c0a39a30302047c435bb500673065023100ceadb633789a067ab9f86ccc351b038832a7a67038d7fe8fcf3b70081861ee75adcc1b6016ae559257ddd717f5c9e41d023049dcd818f7e1f5a35fbf36cfac695b08b109c747f6d7767784dfe99f481d28dea13ae79fffaa4ab46d8d0b220e79a3b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cd9903dd5a04bec70c17446f418823cfe6f55f08f1e4cc28a3e84cc8494694588be9995231dbd8ba4fc37c89a1dbbe870230405adb80998c3cf99f29a7f27dedb332a5bad3ef5c1c517437845f434cb52dbd599c1800cde27463feff92493316d4560302047c435bb500673065023100e07965d6b071916049980482449af1a4e5ea5b115293cf82d750d6e29f00e51530002019212ec86f79cd58858596f23a02302465e46f24024ebd8ce4261888b12816ce3620aad6e64abcc8446c4df993bfdaf86ee80776bf7c184d2971100c0637b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302013e0b9e8006a689fb9d8a91352c7ea646f58209eae135a1bef83637f500ec7542909d99ff2eccfe30fbd5c3db8e7dd02302a5c0cf51514b0311472e93f7033aa4e5bdb6565a9d133b58facc27113ec65664cc003ad8d6d925f0188d54ed3838bbe0302047c435bb500673065023100a801a78a86560e449185be03ed2438e5aa396d380ce6be6490384f955eb25d3866d66d2e21dfd919944f385c132ae3e4023053f3fa00592d9d8b81bce6edd8a6958cece9603e0bb4be58cdc3086d94e99a253260f12d2579a58e9538e79dcfdc64b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303c3e59dd75d1ca6576c598195361b70e8be6f6a3983b49f214d6ed18802e4cb0f7219960d6337aaf80173c96c86da529023033696fd08a84cccb3bc858cbfabc7dcb61f26a68fe9ca9f738b9e72247b393b2f29e6ead51fea7bc1d40d7d1980bd7590302047c435bb50067306502301c76bab5405069261f77ffdff17094d0530512b33749bb0293bc5b265640fdbe443562f889d72708671a3f8d189fa7d00231008022cfbbbb1c89316504b6fa9721134dac288a9c4a89a3c89d0f3f4517f5fd909356e9d66908a110e14b577073a504060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230043d9e6f3a9ee849c8b577f58201b2a36a77585de0912d38d18003ab9e1787c18da4dab93f11f79e21de7e44f5879c0b023100a719b2b8457bf5e8279ae6a1e865b467efd3734bedc25229362b676bb7596435163d6b2ae3be946b7752569da30d3ce30302047c435bb50066306402303a944242935f97550cb41352fdff53b2b430f59d5d640630b0489ed8d3a8a157dd8021b2471399c5155235382109d6e902300f50210ddf397b262a89694de893b668aee8012a44d8481bc8d2473e9099554046160418f40dc79633b1c682257c7df30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b3a44d9060871efb7401b7728673f1d940541b2e121b8f7a0c5cfe680749e564bd9d1457e0f21de0b9533438a31127a5023100fb93d7c7ae572f3f65c792a16966f6828bdcabc545453a7b6c8618d6081b42e7701a6fa2401107e2580899f851b8ffb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea42df59d649d3edcfe1513a4f251b3a2e456eafaeb6615be79b5748ef484f7d684dd11e73e19629158b218b40048eb402300308fd0d7b44c0e1305fbb93fcc03fbc0f9d2d1a96b8c8320980d311c7e06b552a236b0e7d7c6a5e3144c8638d01ccc70302047c435bb5006830660231008c3dbc7d29f57b51977a5f67c1a1f8728ee8e94e75de64119d39629f4a9d8ba1ed76f11b50a2e94c606c0150e37b8c40023100ee8ec459e2be9794c9201e8e549127759a470ebed9df03b9b4683da77fa583a7d91bcf490e16edbadb2e5d5098a0769a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310085d2f9e10172d3916957a449fc1d2fc37a57c20cf8f0869d1e7857cb8304dba71a8d10ebf894d5eb8c8689a24bbc573a023063861593811b79f36c46f85a73b295f2bdaff59edf2ad0b9b273cc1a863fa59360932ee7eef5e38129f123deeb6cf4790302047c435bb500673065023053179746186927b73556965637d067fc8d4e94e36f7046ef31b415a32418f5747134532605e7ed6e5d05893a38f384d7023100b465d015285db826fa5676ea60b540715bc9630908004cab7c9a13aabf43ddf4e55476200c98efc288d25f7f5e614a380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230781825506c0ad1b8032e37038b53d32ddb134483c9e172476b83a2826f617e0a712d15a414baa1a125d291906a57dff8023100841fec1737973f9ce59c8a084fec4fdd31b1f5edad2d739e1f2d01cf5093fb018c3ca0db66e029ef0be27c5fc3699d6b0302047c435bb50067306502301cce3177b41b547e1bf7b0fac7a670401a68a5fddaab0e8a5ddd9b1256ff6cf861323bbfc7242c049fbdc681979eea1d023100a6671c799236e42f9f7de3578bfc83477cf58ad1d232c527a93e4ca27971747f1b98f65d0d4b957c6efef0000df6d4a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230672863c83f0c621fd75899b5b1d6b5c4353d442db8b8723f3d58082118686b3376488bbd0ea5b9399a7a842fad4779a7023059e3df35ca2feb1118dda7834c3c97594b6cba17e24901106706732765d82194a45410c875659e1d78ea766e7c5e885d0302047c435bb500673065023100c2d36ab5812f3ad6a4dea926d4fe678155c976f146da486f0f34d6b988b877d024183d1e8228a00f382236541374aa7c0230500456b53abf3c1d262e459e9aad81a5e913cd27e1796e21beb620727bbaaad1838d67201fc4d516e18b3cc3eec8676f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f008a64e4acb23f6e43788e2b1d221dcf631f5ea006e50f0526d4c444ec329eff754249a1cc605122e07607fabec7f6e02301e1748ed1f656611369b88ae3de17b23bd209484df4f3b2debe93ca59e4db9663a97ab46e27ef96c02b2d70ef6f97a480302047c435bb500683066023100deb982213e0d87727f86e576a5ff050e326917a85d74bb0985800c6d5d0cf728142f23c7bf7af6c782c25866b2e7a08702310088772b5f1f6477a89ff34d3e7e511173613d0149d2dfca74ea2a54ac619f4269b5e729ba30eaf2384174c6de51fb17920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005787fb73fc934389121223fa6c8f9a8d60b5a6ff18243613a5b36c5385f715ff17db79937be1f4dcffa8973dff9c62a023074986771222d0e4729bcf22be76a03569a3b8dd59c9c08c293e6e906787e4280ccdccbf8689f892da32ad78d7292880e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b5160a271194ae8167b6d14b93b9424b47dc7ff2c9e14fc77656451356a5f6fede190097d701e8c67ef2ca6bd37d402802307a51d233d2c9ca5d5e12f1436dfc4eb0ff7a0ae90b727936d3123470ec58cdb9f83fccc27011b1128844462d302dd4320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cc67f272d13ae8b3ba6411c56531fedc482c597849af40dfe6ace46c5766f9d98d20ff2774de229564a97c2db1ca4c8d023100e548141d3ea33037159dda8576a7793e4c317a0f4f82a8835b530ec7b011cee5cee11c32de6c54ada3967407ff9784270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023049e33abc5a12b17dbf47e675911557aa8fbe1998f2616b0fb8505e7828463bef90bf245bac6c0dc820c5a098728746bd023100ed282bf5910045b6ccb89379cb619b5c25f5273da022a47ddab229709a8c49f2dd2469157f8b012a6c0a54665ab61b250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023014b463e08e483c8fc25c4b49b74c62296b94c72b670798bbb436aeaf5260f2ec2cb9cc3809efdaacf5c88891c68ce68a02303edea729a976c1ffc28f95ee2f3ffd3b726b0be8d571d0a4a07cf4e7e3f69cec8f9136e995580e3966835afd349ca4fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f3976b82f269daf795ff26d0bd545c7ca5d92aa64e7d5b2deee2f4cceafb877d325f5e57105d18a883694263e4849c0502300d90780d83447800cba1bedd82afc316a672edd471139eb058978df4f04f18aa11a7e04c80e114833b706347ab7f69f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100883c2e5439282965fbe82d299d2a2a3000d861d866b080498074a7e7c1f77b3b553900be391829f7e199781d429afb35023100a5d86c9d08609df6fd583fb9ac20eed91d82b21a07727104441aa9a7cc29924b0ee383b2035f413b50b8af4df5e936250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230678c91560f6724e2b928ff323097745be9465fcf7f4aa0deaa794985c192ffbe6c77e88697454627290273661d9942fa0230413be0d702c80b1242da57879fc9724c7ffdf77ba1466ce6d89c0f75505c6bfad040eff082bd1d54e5fb0c2774abec090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a0bc43ffe1b1ca5a6140af58afe3244f2012915d46f78198cb7f238d8bd87b14f1422e64252a5f5d65e1629eae303cdc023100c1a6876b3cdcda3aeabe4b0fbbc9012e639a51bf01fe771caff10b89624252767b2c8b9aac3b949ba3495c5fad52320e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306863da85d1fcc3142a745ada5a97dd214a7f2ed58f96b7f5381bccbb07accfa636bf491687e94cff96d71b6510b78f14023100c7ad334b872ea7f3766b4ab563ad6b9549eaf5f9edea67dd8807ad5d44d545825bfa319c254c9bf0bb743e4d3edb3efd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d1bd4c3973eacb04a2ea9e2af7a4852a7d45c4d64f22d2544fc9cfb2d10d99ba773039ca3172cddd9505954e7418c1ad023049d9168c844b188d532782c4f784cd8a25f8630a37756ba820218c318c2e8a16e413eec08188f643115143f759e6038f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b65a9542267bd114d55d6e9f485357ebfb3c4032c48f6ac2b9d85bc4b39e57d2968dd8c2a40c8ba6424984f7edfdbe5023100fd6c402f201bb1135b710630e8b0854dbc3cd4e2dd730ade45e743dbdbc4d52a21e35d02ccdeb9c98a800578be2c5fb20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230193bc315f6fc9b1e9969305d212a998432fc75a73b34d93e729bbd0292c2ab4046ed6999e2a2f17cf3f5b59cd08e6d3d023100cb9a7bd858b5f1089e795fdf6483279cf1e565fac10f0e68292feb2d9ad77d2734d5621260e8fc3ee3a0dc44983f8bf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230186747a9e9e5e7606631420b7fadf887dcb72d831eaff6e0faedfe5461dd655e94cc67f72daf8d939d7c75bb88ebc8620231009ee2688f220ed5ab67fe8aca56ba24b073e06664e586de6f5a63bde731092895a47b4e358c3207d2aaff77a5f28367f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230653b6e5799653176323c98daab1b366de19ffc00d5df681c673463532b1630465f3abc949208efcc9a271c2b46cef4b302306655efad3728ef73a008b8a74e9b9c785b88319a2b364cdeeec1b2c65d9117c34184b0ec9b176c2de31912aade9537550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea81d36e2b28af2c76c1f2def64dc213075c54826e8e1c7ba610d02a269091e7e5e52f4ad2412981f513fe213d909e3f02303fb8b146c52260c3bde303e754994b312ff95eadb6e1cde2fdeab8a39abfe1c1db2c9aef9e1554dd018443d6304e4fcd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023043bc2d81c85473f8298f70389214b75f59653383de3c1979366250519f01524d612ce988a3ca2f981da8044877dc9d31023100c80469c51afe82115046ce2ab49cdd0786c501cb74e619c6572195e096e4ff62c20246a40c60e1ee348994e5337f672b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c303783f4a4acc9640ae11ef3c228f49445b44f654cba3b097c91d475c0e4ff803cdf343dfcebc96ad1cbc716fd1dc0002305d5b7f680ee0fa005534d62db07b160e31f7e69749917ec2a892f96fae3a5bd05e86468ed7a1847851d066b62a0397fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fc1c2ddc13619cb1b4aaf2834e1e6f68bd8476c23507f8c9e196307eed5d35dfd2f1bcb48a58447e9cdf4c306efdd050023006188e198c0ac2bc3abfd93ca713f446bc6aef8677b05b007f92f02747b2833d736a16206d20b32b465ad172e049b7ec0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305e0a8a195887a18a44743da298e46825aba0b505cbd9233a8487130e1d93ea2a0aa099dfece15656c1ef9309ce881cc3023100b52ffbd40b903e9b4af33909642fd0754c12f52e7553aa2f7bd9a1ae35bf4541b5db2528d1e75df730ce7a9920ca34fe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009f439b0221b924536da445fa63771ccf4bca4a65057ef66008ebd1b1793b4956f0989c04d2af88723fb6124ae109cf67023100f8219daa405fd95e9ded1544bf0218f259b6cf31d7d7d2d095553f4765b1a0b45d18c95624b8d76812d2b9c6739710020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015c38965ec24e33ffad569af06ecbcffc059595a8224ad2911b73edff47a9b272a15c41e87015e11dea55a351997fbef02301fca3399d7fbf410d539028c3b94876e912db324d14d40e3a839697496e4e1b57d755cb8f04dcda8a0b196bb65d955e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230657efa7eabbd8e8ca079fbaee185226d8e1464810494e98957e1cd0d5ddd1a188acea387e421f189465bfdf349076b56023100b805094080ec12f6f6ce90f13a982d736218664434dcdf00ba21ad0d3428ff24369270f55cc757713bba6664001ef30a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059299a3a90151ba288079741f74390e1f6b2940b623ebb946541f81509cf52136cdd458dfe9f04a939438197ff32afa7023067e243aaaa11ca87d10c614018d355fa84db10f1b1ee8afbb51e6e3fa4e5cf3b85ec4f39368f86526396cfbc57d490400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c47db7125c701948ba5de5cd82bbf6d94f148da6ad08cbec2f424bb1cbd94b4f2dd32eb9361b651373267b1613789579023100865e213c88652f95af0db30b0551acb072c7c00a41f8ded6e983b347fd7edf872917f54fb39bb1a09a25c7ca3afedd580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023043195c1e011d0fb837fdc132b8087f9f3aeaa1eb37ea6395c5354fa9a32ba579e237feb049ccdf3a1ed1ecaaf9d470f7023100bb2acc7e920b5ef5e1ca4e4cb9d1b25e37ad04bbd06690f30e0c030419cb40e61a44d5321308f763d33616975303f7310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f222f68251ded7d256873db5811faa84a63d0cda07c22e39b7cb92c8f8e99c75b99e5d45763db9fc50a5d821cdad78b8023001cb2a0d47faf1c043c8936e7bb6a451b7677b1251b38ac001f58c76b8f06492d154f815e94888d46b84e9e03a13b8610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100af084a93300bee86ddd850499b18bb963f51bbee08ad1fff496bc8ad2c677415309eacb9292454e6a9f11c62192c7af4023028ecc79783c92d203181fc73e04a054ba73c8316599d34c3ce2d7058d4600bc57a506d2d12c1340f9ba54547d8242ad50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023026d93aa3c45c1507ed5f10feda0d32afefa64bffe5375ac7134e5240fa4256928fd7adf0f07ffba43f68ae09437d22d8023100fbdd50adc6d9ccae44b761248db55b46721824632c01c29fda6aa00d0e7643d5b06d3a30bb49c7655a940a4bc24e99ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ff582a1a0d286d9111904806d30243d587ca0cf14d900ff6a87d8c8728ebba4fa31b93000f7a3c09007831b8c8ebfe1e023100abc6cd676387e9ab67ae9491be8e95c816caf643a526619f9af27de1dc1f20614641aeed1d2a53f2205f863d521bccd90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100804ecfe36ba1ee16d65ec7551146ce464354b60084696f72ab7948ba419a7e84bc97b0751bdf2707a96cb79c6f760bc8023100da4b0c7931bb597f3eb1c1771dddd4e544d42bf5011606674e73f39525a21975e9e5a31fd4594fd40ba12b36afa74ef90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301568be285a0acad959e00808a2e57065dc11de018485f85a3e3c107a6bd854bfb28f5dfd9b276c8c370848d0fc56db20023100b8505ad4fd635557bbeabce4c475219af41bdeedc4b437b74bd404b7343f95f8e2ccfdf3c8a31771a2834f580248690f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230794c79f34d36076d65ec76d89685d7963b699a768d9faf19145f711d2f2b937031f60dbd91f0152299e3bdbd3d2121f6023100b8487e951da83aafa4954dafd65525ead71c076c71d742e8a9c07f783188293b11ae04cdd67260e402916c44ddc7d0ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a6428f7b6a35f065076784e8c7f06b3f2e26d08e490630283a9d8a23f1dd96545b60696fe493a3e63364f76f4d37048602301858daeff78f9e3276e820e6d5ec3bc4f0b08822785f61c678eee02d6db090869f18e3312316ba7fa18dafb954e8d1d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a1707ee1b8a39d584a3b53e92e1c52c5cb5489746c0e52db1a6824e954666f51d6dfec6fbf97e2997af67ee598374e70023006d8965932facbfe6664689c1b4524374bc24dffddb41c1094ac95f87a7bd99449c61e9233fc1a4613fb42708c85b61a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100edcb7ec6c20e44f7cb45d780fe548fe725150f91507b6c9ccf2905ed92f09f536c2d142e50dc926f03a5423c8fda6f3f023100abb215dbbd8ae43e456582c95bc42e14814a2ead4c587d6ffc151d53468d2ba2027ed9a27dc53a9c6129e13a45923a2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c638f78f39d68b3de0bbafe8bf2423adf89f32f48fed79f0b01e9a2786ed004a252b3beb6bb4a31cf7bfede7c77b9cd102301a242da929e94cb7eac2f5dd6ff542dd0b2360fef15c51a1ec217228184dc05e7d9c0e05d638f05b379142bddbe6f5150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302755c18590f0da3d4ca2156ba4078e46307c89bca644f58889a7b36b7602e0388f03a9f69e8355e3d0dacc91905172e5023100a702502bc7419e3af365b441613c91ea2f36e393b5c330eaa79125a6c508f2a82caf2efe213d36bd0d6c68c5027787b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305668469455312e15f877a1b5ffc1dface3296a521bbe889e3bd37f9f927c6352348d631520ff3fb417082dc158fc466302304394d4f388030368677a0219a4fdc700cddbe984db059f0ddcf5fcfbd37d9f7a4b14c06cbe2ae9c0b9c36215249fd8160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a13ac70c834ea1e9f460de1f4955c24a71b8abe858002d35941d2318072748a17e1037e71d03f7711baba66724f5b0a702310089e23315041b5f4cfca7443c2a84abc1be151565b94704b7f590a70cc305e7189e68a9c10e7457e237eeaf0db8250cd70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301ef176d1d91fa00b2e512cdc52b04c3501b61a393880c1a57ddf92f9ad5399984facd74e1de74f7108777f0a5d035615023100994a9ed05b4687d11e137be824d9a5af51a19bf4f5ea7d4b08786464ce09ea947251204818bfe527f85a7b8c0dba0ed10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023015f2c81f9f51edf5af8a8e8fb880d0b3d1e3768b89f57352533b92528e6fd2bb0f035e12c9e0514446b2a8a721f57673023100f03e9d1d03f05b33cff689ceec0373f21a642c49c4762d3e5625fd8b74ec0d4fc0f36e6fe1e49662c9a6dc9f8fa680cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bc7c51f1641ed2cc0e26d80f64379174e39b315db8e8eb48d78408b9db9d6f4b5297cc64e6245ce5cac781af864d589102306ca014c3527b82fec9d57eca6f96106ddffe560ab13be974a9eb3899ff696cc9650d961a6089102b89f30b1f2e7a2e080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b05097300350cbe88ddd47ceb8b65dbf8c90a1bcc719de2168de41428f433c10aaf83fee705526ca7223d90de3e90af02302eddc4df623a135c9ba1079ced98cbe81fd9a8feca4ea9026aeff9435660b3793e8d1d633d33931df64d02a8883ca2320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f401efa9285e01d5579cc91c353dbdc88ce9b1b3ee6a81a84972e26f4edbfd27085c391b376324f5838bb8f0472fc630230458721a2687b9d896193f59954f5f56222e8932c4aa03dccfc50bdda34e8dac50b87982894c58b897c59cd89217a023c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303dc6125c9028fe28c21b31fb2877a500b9c0438f787470b28d76a4c3164d4520b4b43b4085783239217f3643c35232ae0231009d22ccaf611d75887fa4a2f8481afc19a25cd8052f931a2a6a8e44f5cbf908aa8a70e535b52b4d24327d1d0d7eb77f8a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6737d623c75bd12e5958693ae6194e4dc99c6dfde61e8d3dc67f9ba3c5541057493448d65e0c48c45b0f7b91afdfd4a023100ce1b431f39c7259e5780b62e7159d3abfe1f631b990e33a4be1276540e9a89b1106d66d67917af06460fcfd2a71856fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305d75055937cb92c7fd7fb70d5e6efc0549c9cf1c28aa96a895e0a5161ba765146ca714070349c84f5e7b82d320c52b9502300eefdfbaedfa4782679745a4dfde53b53937a7572f95984da245051399d2a126def6628f2ac5041960960b7046b0f71f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dfc494b651348cf7b2ec2b68cbd29ae7f056f1c0656e5790d9bb0bd635db08fcd03545f1e15f2f0ec5a3000e7a7074f9023100bc058ef3561cdd901f518695f4af9ecdf319bb9e1a33f784c430cf5da831cd1a7e01b1c9ab1903262f58c861dc9de4320302047c435bb50066306402304a58a38ff7a9f9576f2d4c873a9f3cf3c141fa4165fada5c6e0831a5aaa1563c67cbb98bf16be1143465e161edc6e1bd02300aa724c1091dcfb006e28bae3a5ab8b57c31e4064aab3f6e52bed831429bacd6c90457ec57c166d59b07da78051069a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c363e5356ff3a6b56850a9ebbccee3908beffd242c4b73e037748dbdd74c00c7e286e5dd47f3cc3bba4be54480965f1002306c45caee72b3178979beeb2552bca4f8d2459579ebaa655dc6b82e89fc894f88ffc7b45cb1315ee84523350156201a620302047c435bb500663064023059d4076a72c0f9ca59c2471539657af38917bb70e8ff7515f9a94297caf33d3db2e442a0f004bbca3d1dcd921efd809c02300741568cac23ed7ecc2507492ada2c4375775a47e0075369e6d7bb63cd20b89a843cb3be853e31637be7d621241d23990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e21cb7f1be98c8e8704f736d87eb82c35ff04ebb5532c7172412cd5fa7fdcd148d50cf56fdfbdcc952e521b362e2b9df02304d74b090b6b46decf030a0a9ae58e127287ef9231b2d23a13ea5ca5332c996618675a470bba2fecb65a6f4ae01c2f11f0302047c435bb500673065023100f05ed0ef0bc1e209e10dacc155d0a63f2b45ba783b8f07e396035917d1b7849b995cf698aa809b1c694d903a649f89d602307571c7e7d031f74095e1ac7d16c8f5d571b61b28d680a23c373ee60ab1f8d8ae3b030277a89f022e1a667fd709d404d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f6571e43b0baec09372ff60e7f3c0b77333b50b55356781d8cc002e0c04057accf76fcaf4971ca0be1b07b6b74c0fdb502307e583bf5e8720b22f5db5f785cdc3d9525fc7f3d93cb36515e06d28538fa6439dc3b1b23123e5a2a15d6d3286e6cac810302047c435bb500673065023100ad04ebeb85d594fae204df4439009acb4bfbb0a9466788b6d02323b2cacca68e19968041ac8ffc1fefde13a9d80a2f6b02302f7bd50b4f60d9248d0e7ae13be4ea21330b59fbbe6a57e43f69789f7a110055d4259fc0cbd13a1985c4bb215d9e65d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023009092d6c73164162e49bf91bfe212f6e431a23a6e7d03b6411c1f863f54aaa7ed9532a2ec255f466ee87f2edb1ff4f9c023100f309b1881b40e76de6d6ef89c4925aa58d9496c246504941f2b265ebc832e43a09486f31dff009cfee745648e3628b250302047c435bb500683066023100a0da1ba577efe8ee600f62b5c31ad74d8848bbfc189dea031dfb19dd9f909014aed476b9f67d0c7b3649aebf07d9bca9023100e8fe457bb7568a87f4fe424bfed3aeec2a4ca470f0631d2c066e77d5b537a2c7220e257b38f73cf6b23f6fa96409b2c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310089355e4bbcd2bcce300d6c6812f099fd178560e211d435791966aa8e9db6e82c78349cbfe9627466af18cb100b61419702307ecf5b6af389b24030ebe55f09d334a2816814381caf604336bbcd2931888a57b8cc80878885bc4e1b3b39161037e5ed0302047c435bb500683066023100e651e0cb2e6a6b2a586ada628fe2b9a52afc0b411990e084ae8c11632d789880e8b06724f1857af1abb56585437132ca0231008e2b003d622cc352ccb35014a398da0341e5be86b8ab17d45ef27f064dca5c5aa0821231171303c4be87535eea5874720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0261c545be204d0cfeb4f75eac6fae190dbf64976dca80a56af004b02f7977391a0728730e1eb423f52dfd161d5002d0230638326dc9d2fb7595291c0da7a1e5d5d889b5dddc5692bd8251137aeaea8ff33982f4987368e248271464345ba51a6e40302047c435bb50068306602310085656255d6eeeb88b74300cb8f50b117568c9bf2bdd890e2e501459f4015862d47b4205f1e904ff686cad300a9b12d690231009e67c936498229e97a7dfc2efe198862e692590642cbc10e112073832b59912f7a4bd6c9cf79f68d67087c1b1f786e9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ebefae4bee11d133613b45c46a22d911bc5bccffb77451db57dec7a0258ba157f6b8c478f3c2917ea430f518f6ab1d702305ae328b00fd17df2dfda724330ef31181de316f0483b43bb3951e857091666933d85e524e4c39cab414f48cb4020edb40302047c435bb50066306402307936c25047a0ab266d7e5e2c19cbd48247c6ba4d3c8d0fdb87bb6809eda8be9d75b1aa13e5abf6900e0153657a887e800230232a7df97a0830b833576cdccb031595346f2cffacc41392e7c57acaa4ee99da0776da6505c619d621c080c7a4de2a780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305c8eadb7e8d11e4f7bb5cc02ca27232136816dc54832c229c0a949dca2508141fa1377260c751f6fe9315d4a1769ddea02306a51653642307bd986cc02324277ae77817bdc9405d8113c5458381db4a39413356c5b78fb8a09c66e54333597c6c3f90302047c435bb5006830660231008905658123c622863d94daffd978bb0e85b9c400023afdd62f345e074f2b3b7fadd87f3d17576697d30f395c7028ea6e023100a141fa34c56e8be56be709cfc643fb6f50834bd946b1cf9e6235cda3ab9071137d405a8246e09c65fb01fb59b0fa76e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023064676e7bbe1c886e396711dae10681f21c796b0d29883e7d700912c69689fac881e779f6409f24e7e345481ccc890174023069c9a9f5e4a9fd692d4f992fdcc275a01c5596228cc40c18d59e2b8be0e4ddb2a0d633f4712104fb2d43035f569b74a50302047c435bb500673065023006ad5d62765dbdc4f3b8e26122502e44f45baea9007cac2a7c8b412e13431586e537b6e34b6bbfcc4e8810e2b8e334330231009c957dc13a720d2c91b45d06e56241162f40cc99209e16fe2ed91a5b00e90cc95a6ca5b79a815c97e7cbe0456e2e809a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a7edd88f05664b6ba2f4e311f66b5985835986fea1c2269771b68ca81e115426c5e34c7997b39d9edefe937ddcd5522f023100b08f3016f34b003879b62ff04afc3acde53fbd3c59c0f694426edd4fa99ac49f6a0759ac6afa7f9f0d461a461888ffb70302047c435bb500673065023100c4a8c81641cd4e8da32fa458f73ae64c9f293f1bd6e210b92907f8ef4da211e1f91c1c29b106cbcfa6b40622dc929bdd0230202de3ee6910b60eb3edc983bc04dae811f7c257829fe06da6bd6139dda65afdeeec9007c5f3c6fd215e0f4ccdd954de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df23b507e0cf8bbda2581cbfd6bbbf97f756ed42630d203ec3d69095199718f7dabd710e047ee8d4daaf224e5b910cc0023100bedec2aa1df3e38770ee9a353e4c257eff15713aee20c9cd1c81562f21a48af4742ad48bc825908d1ecdbc79cddcf1650302047c435bb5006730650230660f0e0584d151e1914f70f8031ad2e89c31b7184e0300142e3951bf4f4339ce0bf0ada628ef2c8199a281da789ac4f70231009a3dda92c172ebf906ae7094178574bc014462f47498a656f8a21cb25f297d524de85b1cc64caadde6fc7e082f4ee6850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305bbe73d35efb2f841760794eb2be68841840d4aedbf2bf3ce19cb8ed2457283abae94b8a0dfb86e85286ba3135afffda02301d2c82a14588b692da1797942d43b5929cfee47769b795b9009028e2dac642cb9a57c1351ba298fe0b521f6eddd73ef10302047c435bb500673065023100c4dd02c9f7007265a6af36547b81542836bbf33ae8edc1e43cd4354a47e3d443839650f70938af2e0b147c71ae4816f7023079a2a18cfcfa38682c686a01076f743e07a74ceed2eb383443d76d6014e218aaea71031c5cf034f91d059f8106a166a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a4ae15141499c8ccbb4ba156370471e7dc53f706b85c1c87da2f5edabcbe3acad0673c7a96cb85b1fb48ca7af066ad0c023100a2ec786741afb22d7e59083437b81319418ae441ecc18fd31957e7de101f04b6ba1655f7096cf96f6d992830400f956b0302047c435bb500663064023022a20e273a670873c618853aeacfcccf55200d1fb9927441d934e9923e56f933c6a6047bcce29825ec81fe78eb02706b023066ca505ef98ce7fafe05032280d329affac25b61e39408d69e7c416e0acda6edc8c33fa2229613fa5294667f746e10670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c3a6127f7b188b88f0578b5102b41f7c8efb59a235b5d520dd267d3447590134805049e2deba15df12ec18a2e3bdf1e002306b202cb176580ffb8c9d448f89cd53dd215160a027b8fe9ec9345dce4295b375476920b84c6f7778dd6b24eae48ce00b0302047c435bb500673065023100ca37bfc058cc5de13d54cfeee4bad32ff8c2f04cd2a47ca560beae9d1fdcebf7183c652947e48ca5c86d41e867a1968e02306b4e602bb7d1602301149f93978bcadcf4ba9a709b10529c3e63604cf41ca178bde6a0ce8d1b8b274c9540a6b7c2752f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023047b3d4e9870d574f7fb04289dd624da6d1ea97be952b757594d3cb2a41655f6080383f78c2ce34144e8ba0bf530bf3f1023028ae7667614e4d5f536ca702cd889f792410390e1f4fcea5d2c6e70a651531e400c7ad6558340618ff0b769a42447c720302047c435bb500673065023100b1f7c9c20c7886b575737aab63d6e12dd417af05cabffc9a03fe17204360dbdcaaf7d6b2b9de0a93072432b61b965621023013986d412c79f61ab61593a2363dbd6cacbe080b7d7272d5abd6445ae6b6731bcff27248e41f91a4ffbb44a9091982380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100887e0048f1ce77ad5dcbcf595208b8a806b3199ccbd55a1005df59bbdca65f3bd6e957c150b6b83b02c5a0244693e1b3023100dae1e30fd868334e013a214db1b2077d841c39ce59b1a645ab69c013ebed7633e5546fbb9582d7613c4836ddad2a8bb10302047c435bb500673065023100ab91e12b326fd49defecbc51390b0081ff65cc2298f2090a641cfb54580aea87d09872e36bec666f5b3e5256e1ac032e0230193b1904eed06b5af7d544b3b4e1b5d41bc4fa6341d667aad69cd099e81b621254787bf831112e5db33baf36d506e70d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009d33b0dd41f2c6b49bf90e1abca3c55fdf85ffa694c8989c6b2256ea278777cadedbea8fed33b8fc2f999d4693ecc17c023100bbae8a5e4798ee875ae869d3c2ec3c145162be6a39d673cfe367c7176d5174b03978339639fd1b42aa7e700ac2571e9a0302047c435bb50067306502301d85f56583eec3a15636b2490aa856fe22addb751ec63fa52803ee00b8a03907b91106ab06d38c75e3a916443787c7c0023100ba430cdc3b84c7a56fb456d28fa423ff542cc50c9573177f8562626979150d361f4a6a674c7cf2af849fd29208d1cb990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f91ff351675408cfa1400d8091289460468ea31f34d66286bde0af0b1e9e56a2dd68b8b9365725051fa696d35f79ce20230484317a050d0ea0177c73ec4e8e4f441edd83b35e1370c1777d8097f4aa9a7f52b8c7883bc245703081025c9d164bc0b0302047c435bb50066306402300a0494a45152d183677a97416cb2fe7c58093fe42d0ff1a79f7656360f3cfccbb4881f9aef2f0a9a1bb822463ebd18d0023040eec719c654b69cb629e416b7a1b25c7bfd496e3138b2f7c3353cb6c1d677244cd6d1688814d3a1f9457e3457cc20e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306fd63eb0a696895d00f37ea0e0df6d9b3c7d38673e7aa080b00783080a254b9aee5c16db31ce85c4fc8d080c389e872d023077de04e0b82794555154fe12de5c6badd14c595594b8bc030f0a04a2f726df471671bf1714dd038ac917d72dab5dba540302047c435bb500683066023100908110babed84d446504d3516cd8e188f9bfc542210be4966fc9ad34452356e0f6fb561e870c3a4b5e81787c62ce8c08023100b560c4ec6d95d6ebe5b5fd49c68b5c476c27164ab6cefed212e86c9b8b371290ab5b36481b846f57cebef904df5dee810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023077bd164dfdc3a5c5396afed61d06c5c7b0c3c7a01614a58b8250433dc649dd2c7ff7d99ce04803bb8ee75f099570a2fd023100d7e43a22f14ba8ceccb5df3a795dea73e27c17991e9b136a21cfc96d221d4f5e83b0d5438444e0a6ad2a45a28d1823ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304164edb4b233820304a911de2ac660f56acf98fb4ec276ca121645fe8f71e8cf07e870a8b815c825fa7ecc9789a96d63023021b8d66e7d07344f33bec0adeb011e3763a55315df70c57b0655bf5cd4a6e924aec7141578d25e618fb0db3a547520930302047c435bb500683066023100cc7ef81437bd189104ccbc3f645e11dc6729357f3429569df00b215b2f3ef9b833480d2ddcc19af53494521a3311c3dc023100c481f5813e192efdba411b60909913457cb28067c01a114e33dfb88bb0eee4d9deaa496aa857b4a0dccee3608c4c65320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b063a357d762ce028adfd6cae7510b9fe172f3ff59dc2aa8f421aa19ef5223e72e7abc557909bc7dc562e3299acf68d023100e4d461fcfda9aa35a86e0b3c696fb5038d1d51504f4bc697b616c3d36d61a1ede7cac927718fc8bdcee26a5b7d32e9550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c2e9ad1f0c955667656680f235a34af4696e8722985f4d25bcd72c9b36c8ed1bdce70f14387f4e4e700e21114190e278023048ee00bac00445fc15e21cfecf89f74ba6961837ba6e818ee164ccf3c55c82ca0fc62010d5e49ed102b039a8e56106220302047c435bb500673065023100e2d94c9f9597be12c9025eda90f3380074fbd38a3649052b1afb59c2780ea78aa5da384b7a32e1dab7e1c14bc01c9d460230735f6df69c76c398791cd634390fbe1a76849593b58c9fdc0baf84540e8b48869ed8a92b4b6e729b8bd80c2b0afc378a0302047c435bb500673065023100d505cc74e35c097dc174b1ff5363cf8a0ff710f398b16c2a4b0fee546bec1d7c882c0aa48f1c219ba2f057525442ebb002306e318d523974ad1b2d26b72067e8f5ffa63e8545916bbb90e02e368d889c8a85d5a2494167bd84ec3cbb23e5fb5e88f10302047c435bb500683066023100e6c05b28e377b4b5024ccdc6fdacf206ef87d261debfeee57505d12e1103129b99c3160d25a873ee5241ae09e40c51100231008ae277ac74a11dac1f5fc476107621b344b05966549eb076993d7a2d89a98f566842f542acfb2e7b4139d0e0997d65c50302047c435bb500663064023010093a24e21a21f7390764c14e889c0c262b978a50a42cba1e2409966197d35827577da695d047bd5b58f08a8c2a70b30230217929aafd10710dc420dc8a83af389eae416228596337682987a4e5c0bb49aed12d58f7c24dfec6dead470592d43a7c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088c820ecaa7faf6729854a6b1300696e68e146a480d46516df1220bcdcccc7433c05c5c7d942ce094173badd694ff0b70230500fbb5a7c40bda417d91b0a1fab33125c61f0f19663f647b56bd3a2acb49e43dfd5f43a8be5fd8263aa5c237bdf6b3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f4bdc85f1fc0cb0df4f15d34df030308909b9038d6b6e8984489e0be98760af35cbd46239814313a59a507fc103530f2023012906481b8b6a0b7ae9186271e620ff03b605aa0a44cdaba2e881513c359cc99f14d80ac1554f9c63ee686a704dae0c50302047c435bb500673065023032db827259db4d9fb384a5a2692810c04450cf140221f9d4cea0796c9e4f75c5aff309e44d7cd1c3bad43edb6097ede8023100adc0fdaa885e851d8e176f8610cb70e60890924ec64423e5593d51bac134061f182ad9db59588ecc1c6fe08b21d451a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300713225bc5b17351d78afa2493843e32022feb894a7cf376276df399d2b2e257dbafa809fcc75f04582cba411d8e012502310092737c370d5479afe8e1169e39ea59067ff76e68bb7f181139c88ba5db6353e5c330c8a383a55f88e0013dce0e62ff130302047c435bb500673065023011675fce89e2a7bf741a3e1810dafed996fe940d9bf8123e842bd0d12ace6fd736e95f280c5a41abf3be5460afdd4b3402310095df157a4b630819295566e54c1cffbd6686a47d1648995efc599f2c5bdf6f0e0758a1a4658e9aa134ccacd6ae40aaae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bd1e835cb2c79bc3d4a9e3147d2f1cbb1682410980cd4bb966deacc42e544864a37cca50f57c3d5a2dae109c6618cb11023100b172847f63fd7f8e0aba8f414f2170a1581a6e9ad33b61fa80b75b8c4d817496319b6ef13e09df20473f2611ff766d4b0302047c435bb50067306502310081b0673979488b346fda0f13ca86222094abbfc517d639723200eb074e6082743b58670857331541115980227031d27902307e4a08adbfeb7d5e7efa67b065c17cc9bec9f614d37e1f850cf717b7f16ec119b18c7e75ec4ba1bfe1142cda05d4aa010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304c9605e7a02f3be64490c5d254e2d22319aab8ce697bf912b86fa2bd97fbe7d24e0e30af3589dfc85111b6fe1c5a5daf023049a2ecf07818382851d06c1808c36b63fe6a280190d952f0602d76d817d92c7da1486e6a4ef49fa8d96e57ca9c4504730302047c435bb50066306402307f0bbb2042a03b34fb75375934003bfd19d5a36beddde977816f9592d0b595a821a49093294009616b005aee1dd4bc4a02301606364477e7ab93df052f0325c50de0cf6a9e8243cd03244222be26ee888323359bf37abb456a6a334ae6087b682e3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e329f77d3ac2490e697e8e4d32a73cfc7a2f7703f42ed8fdef251b32ce526e3d3cf863615e51b8fb5168d764a2d994da023040d77f6697c8c62e5ccfe9213101c3b328a489a393b9539dfc2374716f28496b5f221c2906d26cbf95e5171c793acf080302047c435bb500673065023100e7b62d9136166b7aa76518073de96ce6adf12bf35d3a9e8cddf42d825dd634bb6f8ce90e82c443e540b5cdb5ee2b6278023040b8f2f5f5646b1be5853492669d50271325947011eeb8ca72fcf479b4367f50c4427c6bba11e83bbcd49cf08e925b3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df7827f300436b1afea65d762f14aa38e9b83a5025bf3a727cd38ced739457fd4f3048f13ce13057f14cfaddf8b47231023100bb5f9db47a8433bab7cc3b1180e1babcb8e6f5d14d98a7f02d5a3b3347e68621768afafe9316b0e895989d0d1325209b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310092a69e180f94f1142ff930123896f6ec60c9dc007ee17ff0ed93374798dd5bed3d4a305c5434119028a8fcf40f92fe0c023100fdfcbbeb48e025649f3790361dc8a8bb5a9708f7363812c683bd90b89e3cacc1155408f49cfa7809e33bf0ddcb9e050e0302047c435bb500683066023100c4ae56ee92aad3aa80aac06de4ee574b090b82056d60a6b465e32e3027c5ae068223398623680a94fb488b362f1862130231009d5da69fb376dbba051a8cc8ca63d390a777f18eb3799ab16890f2ff8e47cb52e437f11a3b631d594ff4c791f0769e7c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023036b7a7a99751776aa7f9a7b58f4208c9603b98a20261c3f3591046da37eca099a9e872ad5435f6d6a82f5c7a8f6fcf690231009ab5f97380df489afee622116394702c71c47527bebfd26a1a8544e19bff761ef2cf3e7c3d05ebf18b9b7fc73b260f350302047c435bb500673065023037ecbb13e11436bac3d372db220e07606f031b6cdf493e503e0b88afed19d1662b02f1500921227473f0435c40c1ca4b023100fd41dd7e8ef8153f9bf0e21c387b5a58971f3e6552ffc64a6f813fb18db5f37a26ef86d5f1eacf31d9c39085da525cb80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230762cdb5d2ab6d6124e0461847ce1d3031a174bcf8259d51c8c2dad45d213f1ea2e5ec4d50f56ad7f19b546748efa8b2402304a2c3c92b60e11ec645df50a7c5bcb135cfa702a36c41dadf5f03b2130cb99c4cf5264d2e4b5ced998f5af17055e533f0302047c435bb500683066023100a748d058d19815262b2349bd6a358c5538f94f04f24b6987e6f3f0d0e2ee4dfbabadce6b50d859c9466c3706a198e1b6023100c97e8b404da6a064f75ad95c1953fa7a4de91e36b93448ae1288452235d4d9d2e88a2b8c3edeb2a345de01791c47ac7a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023058d005180ccd08d36604425d3a6a9ae4aad84a79141d7ac422cdb4aaf41f9cf5ab2885ccdac1ec730968c17d5e859a4b023053aa22cad16ee7571d4771fe19fbeb882be9665e73e1b7ca59129431a12cfd05ee39ea491392aca5ceb935e8e74cb5480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e5707f058dc0b9dddeba8a8297ea1e8b29f7f0a4d9ad7f335aa3a9fedbc265691e8dc55b09e3f823c14458efc60b1013023048530c1e62233da2080bf112ba7d139a76c9dc601f92364d6ec53fd5ab821a80699a30f0c13657dba6d2b62644834b480302047c435bb5006730650231008a78dc31cc1661b524e1d6376845c51cdf5daa18819db0d05266f1cab6f565996a8a60be1dc30bcd16b4874337a914c80230286e1e1caa4e00d8731562c34adce4d5009adb3b418b703259e3de16002b86019a79604187bb5762bba01fd075bf15000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fc491d5b8bec87afa0fe3a69581d70330097878cd53731f6102b773c53d2e6ad284b41ed292560ce9d4f2e90a76b819023100eddc6f5ff51e82490d51800df9f2644a735385177aaafc948b4b590aa5cec38819ea5fe4989d9e2f05f13273d8fbe2760302047c435bb50067306502306f74b3be8168a76d21cc9b0fb0bc2b8df76b1908b13a1ebdd1b38046a87a4fdfba3c0ae4e790481a87b059026128472e023100f90e3cbc9ae359742b0a8319ca3823d056fe38ed3cebb131378d2bc72ca63c412b809ec0a3d9ce1677aa9dc141bc59ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070177fd2782cdf2cce0f504a0a10089eb7ceaca5d11fcc1ba2b6da19e8b159f4c5c23329d64129b139a79cc2470ec9d302305ed2ff474c5f78e74aa7a1c03378b172fc7e1761f3c654a33d45b25da053a9cfe18ed4693b5ceae038024f9b5b08246d0302047c435bb500663064023009bc75ae4d26a1c9fbcf1bc078fdbb5e0bc9f0dd2926499a55d3d455f33c88f39512c984a12ccb9afb36fdd01604a5e60230198bb7d9fd754e7650428a4bcbdd67eb1988ddc5d7e3b6d0991c0445abc13050a57efc008781b4bff54655df26b9be780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c5251d422036c963d21cb651f364d4bd7c52dd929877820cd7bda0a6c01f4c388daf3c5477a4e7796566960fd53aa7e8023100f690b628d91f2240bb94863625aec0dcba023a44808b22a028fe02d4dc60bf2d7bba6ad172c93e16d543579d765b5aa00302047c435bb500683066023100e4153063cb207935cb1b2021e0b73a7d61a435979992506a4de90e08d4a1b90b05c31809963cffb058950b1e158eedeb02310092ecafbfaf1bbe214ce3e2c4c4062eb286c40ef2be0e89ce23fd1c21db967c134d5fb5492beefda2ce9ffde69d0783be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c34c2b5ffc8ca9513374025fe829b4825189b0fa13c89edbcf9d5ad57ffb7851616dd0959a08d5a2f2c58d8adf190401023100cdf4cdf7cbe96a99de1e739ce38239ecd7832430128e038870ca2ef2bac23df0466b1027359545f9770b3afd3466b2910302047c435bb50067306502310084571f3e5a368f8baab53ec485b919830504ef3e8fc9230b71d78f117cc1535a7c9a4bb73c036a1ff852d7ba2276048d02307786e628e86300b1f57392ed4d8446a65b143eb4def2dddcfc339f6898f6f885f10ef48fe11457ba241a31f34d5edcff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e3d50932889e3c1d516e09544e28cabb304d3cc0cc0fe5dccc4b996b2fd47da68a9507e650b0e93f2715f7e0122de86b023100a53f88271910766589d1cd6744516561e1bb0a2cd03cc1f04dda5b653fc06549e86ccadaa3ed262238898d508fbf9b2d0302047c435bb50067306502302fe34af12abee83801defad3780f9ecfc552ab809d086924328ae57b230e7141ea534da9d686c659f1594fcb48eee68a023100f02f6aac7f156dcf76e6deff156b4eef252fd44278f712b1b77db321c2f335fe5d8338c764063084ba9f907ea49d3ad40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300c18da1607defbe0814ecf63be2c295d2469747ff8ee49a20646ce4b30beee4f84c172440f98d469a4c36cc6174833bd023072d1a27c73888ca4948bd2a83ffe57e50ea86c8f8788d6af0c8cde6e98ba03027108201fb4a54cbbecc9bd2c29d927a70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306836adfdd0ff1c4d0a35f683097bac87d1d2be57678c04e50123f9a451b6f46c41035e339fb826cf8f742ef4dd3002a00230575456603786d5cee72ec0e52406425538b8894cff4b5bd173474cc84935a44f787da070adad17bd4f5dd6ff2eb919b30302047c435bb500673065023100985920c72975e02310a55bf2808ba109505181b5f96d584157a392a53f94fb9e86cff96c3c9fbd363f4ef3f732f9c95e0230379e07f97f9ebd2fce3e2b2cda79fdf6928d161cfcb8eba33a75cfc091df319147a2776c9a254a01afcb6ed5e3e862b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023073df7a1cbfc561840b4e32140ea8a40359848bd054a0a5158eb49a7110074ffa1706a32b8e7502b1017450c0b2ea581c02310093418d866dfbdd697d26894a4598f6b0a6f29c1bb0742f775e73013d95503620270ca5b1f026ef6fe17633a66f4eac550302047c435bb50066306402302cb07afad2413c4466c721e56782e72b7e5d7b7824db1d86fb669dc72636a9dbc0734f9412cfaba5ecc3fb04f8a4aef80230750e8baec042758f07255a38eb2652f57c4fa6fc0c021ac8c3ffe90a646dae531aa84dc22bc5aa250f6100d8a66e09430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230314658be852a75febedd9d7b8550c2747a045f067262e588c32d1f1b6dc89d456a5a2fe808d5f78783bf591cbca5bf30023100b0b1a19b392f583fc7498121f19adbb8f4c46a33a30ee1e19f260bd8eaa1083727e19555c4489ebc3b73390ce21978700302047c435bb5006830660231008b62f89bbfbab65e4115c03b7cde5d89db85b71b5358fe1d40b54602f09e9a62093465360f5e87f0850d34fc294a23ff0231008f16507e44635e46170889f0df3ea8b7ace3a3f92bc1cf6254a3703322d44ffc1699a7a40cbaf6c1fbc6eb761ef352fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023028550d22e638376ddce11fe476b10ad3f6b4352e8e8c4f8efa60fe690ad091fa1f9d790a6011c4c0f3791638c2de06cb0231008445fceee2aa61b742e2cfb67d7ce6c333cb6cded6b5b46f690a33f0008cd7f55ad781ebc4470b555082471f1e0323dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c55e66b704df23a92526d94ec6d4af5a749e5ee7c21425a0f14916300497f463f3bb962e0760c61211d764d4d0852a9023055c33b02e62a99da641f5e7abcd8e5d10f4057ab3678a4bd29dbac789ef17368ab7090cea12acc2358a1f8e7eddd79650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5978312e34a6a9bd8fb084f79a3895ce82870f44e4d73693da24a566eddf5e89321700b334d10d65c81bc873e8fcb11023100cc2a7d1117eb9c4c184dc18cc6717f485e09d6a6b1cb0c7291b09c583758e2a13a050983e2c6fea49927a96e9dcf0e860302047c435bb500673065023100dd685bcc9e90324fa78f4e3cd00232a70af39f0cb73e9a03dcbdfa6260ad4054a164bceb6bb154c8cc8c19653f0a877c02303ff6f712079c64288c81d4039a8a5227a8d70ff60e9418ccc276a9df193065fff1b40f10d13cb1d6feb0e2e023296d800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100915a4b3dc3e53b80c0f9a20c08d441165b3fa1c0b4ee2664cb768a8440f1cd609a2a41d47f13e65697c81db8e46407bc0230244ee5124149e710f1f3be21cf101bae2050e26872ad826a13437ca280273ca2f1fe5c8728f770c44c86ad3eb4571f450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230769cf29584c89588ff09cfb9b40ca698a5784f28bda4cc570ea0729a65ef8a51a2ea0b7c67e5ab9c24f2de1ab72cbc6b023100b335131b863f8d7973e96afabccecc2e5827955690e824b0501d44ca20cc975719ef1968fb832b2dda1884af9dadee920302047c435bb500673065023100d36b166d4f9aa87450447e15280a7d565314a6590524cddeffe1ffcf747b1e96d3c32711efd84b6421b6d34c79bc95b4023043a6ac3692f19625a6219a079125b378f7d4b7221b9917487bf706fb0481ee40c6eb41b6ebea3bf2a269c77cdffb09ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304368b376ab105322e787f1524841f1d0a7489a7e9eb8fe660104b834012c698c17aef70637d91b57436cb4e52a11f149023037eaf7646badea84dbf319b037ae137b8ab3157ecb2719b7056cbb08fa7e0c14a1dcb7705526b9fb983692c459f169d60302047c435bb500683066023100eb7fc34c2571de8f912df7832d59081d233c2b5541a9ccb1b3690285df4f7ed73abc4e7c25b628b8bd1be5679294b93a023100d2d30a94be9c341c3ab3ec7e2daf2ef6e4fdf2e91cfc4baf26e63445a21563f372f250ebc57e7557177d19350ba6de720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230423c9c472468b3154c16ec07e11b50035c71b44d316e775d97f035a0f2b537c69c2aecc20c51cd2e5884b2a7ddf2d673023056213b0e980808a303b81eb4c913f517e712b6ae7524b176b0e283a5e12abdc2edb25f4b64a58d0d7d2dccd3c578f0150302047c435bb500663064023019a78565bcbea14c8b91347968d545d353ae5934e67c66d0401e4ee615caa3da53a5cc60d3075ce4fedbd447a2a628a802303ba16cf65a9e054767f9d9fd247620dbde98c5042351148db8455d0403fdeaf999bc490aa1e11256e7dd3d2fd9716aa90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023054e2c299af0aea067d43c1aa42cd98c0986cdbe230910625407f500eb39fa54676ddc8d249b73c7d6d920e62221c35c902300f4df1099a830a0a439e828e8b6cb608ae6f821328131a887787c4e8129cf2abc02864df9da37ec3ef3a680dac13aa7e0302047c435bb50068306602310095a0350951f09a4fe6f726fbb3319d4a92fa483121ad933c544565df55ffaf7e4a8cf56f95647a82a802b5642be41fd402310080799a1274ea5c4e48cc469561ea027aa91cf65694f1eefb28c980c23ed69bc557fc48ff059f806b4fc93c622d3d79ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b770bc24f4e2f81b40602dc160a086c089e50a279cc7c5ed0def2e3ef25970478bf6d1a294311d658bacc9ce990ab49502306f5619af0ba958024cc519561c63b321a51dc618a5815970d092ff5d18e47af3f68ec91cef745482564ad0d7b634f7580302047c435bb500683066023100b3732af7a3bb0d142c8f391a8aa22966d24256bd6308757cb0a9e5bb72493371792e4b1e74ce8d7cb5139b7f3bf4b70a023100b8876ec6e2d69c5b9625832984eac050d27699f534c8183a5374f5277c34e2fb2eba3d8029a711d203fb768449b1fc130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304135996be66b42eda5859e65223434053fbca4f50ecd72979a00ada9b9a162d116dbf5dc724ae49432d33b99b5e4eac9023100db38b903b21d155e3763039ba9ce4725513755da91cb84047a1bf12b2a8d18a74010e8e7252a9c84da8a97246f9c6eb10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086d0420e044b235c8fb1d953ffc8d0da81a46bf4ae5de7a483e1543afd0c75d5a173c63769bfe60f113417531ea1144d023100f71bfebaecec351d1ae200e8449522e6476f71013ecead738cb0d14af88edbbfc99683b4b8c4b25e9c2199a7210ad9330302047c435bb5006730650230510ac2ad99799737e6d3f7cf20ef2cd0c75ca977f53f2e71e7de6814cebcd311408e71fca30c3a67c9affec2032900e602310098da7c41550b2b71024d5afafbd5596cd80ef71be3b2a49ebd04576bae29c1a93e439b58a0970614042903347b6e21620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b8078690103d18a02febdbb38d10838cd285d920c83a6451b2bc85c0a45ec173f70c0c1a473a58d8e698e9dd3459f14b02300914980d72c70dc39e3ebd7086bb16e04c462d9eade58b793f5a03115b24a6c7d7abaf0ca54efddee95ccf420694a1060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e65fbc5caa852040d3d7d11f4ed818a5d4f04f7d97630b98cf00fe27c84f885e5ea2b6fb1a2ce2a95174213f46c177f802304f657c7f3aafd5b460cbc1bd84a185e8d4644e080230871a265e70415a6b9bf4712cb02aefec59c1c4d9c339e1cc4bc40302047c435bb5006630640230610d13893bfad40b443ac3f0f487d06ea3e0820d02bf0d7d36911b2c1d7fe31a91e0769ca7f1d8eab7a6c0124df0608502305398da7d684046a57f668b3925458cfb8ab1ac5cd8cd9ec84a1b5e6141bb47cf9a4293b9003c80c286bfb9ef54c1cdf80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051f68c91fe1390b8a055456906735433b67978f7b4c420be2af398ab4aa925cda5d9604e6af1ac53ace0991e17f7f373023100c07b905460695e2554c57f74860a1ee1a34e569451a71386b98776cd4c78b88c4db72a29a1811c5d8d25db70a972a95d0302047c435bb50067306502300d1c72c27e44a5330788f6a90bb0aee49293cf23ac9f8a151d281e04baf17749d460ad1fb1e85ade6d73c8d07ac71009023100c59a2f904ea213f49df8ce995fd8badc31ea03d763acd6cc7caef376716b82cb465f03be2ca0cca78e67f8b48809e6e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230667007cdc07d9c1b96edeab2240c1592a065261135ee4719e6c6cb36a6acb522725b573779b2912e38ebffaf13c2c8a0023100826bbd753bda8783aafa6dfdf56b44ea3175134ea6920fefcc0b5bca68429b603033f2179e63a2f5a4733b716b5ae3be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100889a11d8e606a93471cb192eccb3a768855e83c552b373cf5a428c02c4b5aeff434299e19451d66a08ff7dbc23d11908023100f8c5457fbbe75aa69701972af3b0b67ba2ed6fa6bbd81f5798c6d969f58df241ba41e297fba5ad160f636d54500f66320302047c435bb500683066023100ebaceef4adfa66dd4b34eff5689f2cb84b843a66629299dada6ac8a2af143286f646dcea66740b238b53891f96588174023100db2f373ec4ef28ae8d89654ccb3b1cabf2a416d66bed78093322290327d189a890f33634637b6a1c9dcda92b9bc533ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230142226e2d7b2cbde45f83c86d8c4641355dda1f81efced2a695f81d03785a8efe98ddcd3952e9364fdf7e6cba0986689023100e62d30b616b7493d7cca5cb77e7ffc5f5b8e3004ce45bca029047b0f94638946b37ec0f3f60433fcc254ed412d904a200302047c435bb500663064023044a5ade75a3a5328062f5dfc163da83c9338dc35948cb79c3b7750c94f3d8ac222f9161e065e0cce99ae497781cd40cc023066b8bb94d816417c31929b02ac387beb5af80f7f296db2a37ab8a967b6ef4fbe82de8ad6edb8a3a876ac59c3197113e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ef75fb63ebd2957b8942f63a4dc2ff1bfb1e2ecd8e47f0a6ba799acd171270e536be7cb1aa66692d5b190bc8d33d0f5a023100aec476caea2fdabeafa30d8281d4d99a01b4ee2d40ca1a54c0a68e67823746a2134cc854130b2766bda8c18627c5f6960302047c435bb500683066023100f5d4bd7083472075ffa1edc41cdf80741c1173e8d9e39a2ce6e172b6cbb967e711ae328c26c50871c15eaeadbe8cf0e1023100e8b84976bed1737c94ab017fa4c4eff97c15111326508b16d736112eb39c9ea93f7b6c964350b28f8fc134c8f3fb27060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ffe307472cb5c48d91b9ecf47d6ea07e623e5369d7577d797e779aea636b87b572927458d91a921fbddd1d561f0623fc0230471cf4c353d9f831f236ba22f0d45aedbc7c96b48463c221fe6d6a4374a9aa8694c6a416e5c5796c5abc13452861e3900302047c435bb500683066023100f1d24d72094bc9a1cb8048ea7a3f1f9ba4ffdeef8bb20818e6d32166f6966611de44eb19880ffdb2f0dd71a964209f05023100f0157daa8dccbc9017b55d3a95d10ae32c90c4c83b757ebf1ad0ee4c4f9ab420fdfe3aaf7251351c3d3523447112dc900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230467aefd3dcaf1ce49f7f70d1d8408904b65ac8a900127dfdf4241cfbf9cfae29be0abfff3ded6614d4e92b7b2ba14f0f0230113af5bba625dc2b897695174846c2c32cbe1a039e299d6b862f7a788da54c2cb0c03caf19cc8156bae55109ac3d8d780302047c435bb50067306502302775011870acf3b4ebfc7d54f553355d608525d29acd6dd6c36435de48a8992e566dcda73f32db77a657263166f5acfe023100f3a4be3db02580dcc5219fb65a10bd9052026de62e8e7499439b31d052b3df3ebdcdd64c33c2db5e8638ceecbf6308830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023023761d2b6625051a7bec46d33a1175267eb7bd96b98685bece898629b11f1a9cc4d658a45f6e1910decc23f0c85b1983023100cc7941a2da53cc5bb03bd08954059cec0441de4bc0a0097480e2f201948749eccd5bb7bcf65035e7bf6d376bb7ca25f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e92d931f8176c70a2e632c452cc04d028e42aa08a4a0e4d914b822790cbe0e9f62c222403de42336d949aa9396da3a802310086c17ceebe295414ec73c3259f40ffd9ff8eeb8b5a4afda31f2192542f0a44b5eaafff8d6b227ea9c21991afd4b057f60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303dc49b57a1ab77f94252b6c8836bf345076080b76b04c10dd54d1aa6377463811cb503f10035d00d9f66822f95638659023100bbbe158422115d76fc9c79ca77372b356a7791521f24977d24a6476d549626fc2b2f9f38b9972b20289d8a4d07d995920302047c435bb50067306502305263df230ed448ee59f4981270ef5c6448d34b32b0ea1ce25431548d8459a75e58463bc39b75b63e1e36cdde92aea87702310089358c84a95d6eb53ed837ffa329f1604f03a8f53df09d24b1a52f216ee2b5f291094fa5456828057c256a7991c3285d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcb1c04fa382a62185ca95af11edddc25fb243001dce4daa681ddcd311762f544fe9bad3b07a2e925ececeee740d9c74023100c3294b3356f6f050d1234693fdd01164aff6f1f09a20ec1ab89df1c2e47a77f88ae3eacf868b792f2c03abab3aba99300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100840f62a044bc78c845c0824b313a19411b8b078dbd815997562242a4089f35ec651cff7a4cb643a88661e47f8f89c2b7023100c682d73ba56be5e6c779b8b5a7579ccad2da24c5e0aa2cfabad0dec6ecb6265d9f023f1a820f70798f1a3d847e451e8b0302047c435bb500673065023007a790131830df76591b76bc918c0abe9ddf6df69a1cd879a06cbdd6d064a77bbd99492369c5d09c7cfe783cfa1829f8023100c96b9296120093cf1fa4a84bd752d1284767a67c5691ccc1bebd1f7f2a3e6a3b2d45834c7cacd019247e09e2303d17280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023079d38e3b79e3db6d8c483591a78d6ce64557494a3c1d4702f3d7c6d1496902e4f6c1eb8a737f226bbe68716f95e92f77023100c75952508a57d8eccc63c4bb0182f7fffb33a1bd3313e899df10e6cdd30873f3557dc77da2313db9666075c324b278710302047c435bb500673065023004a4045a6f977dd3bbe3e3b7451a5c2bd3226bc1004b76e7c400926edacd6b524ba571e1f8e0caa60865f2e7b2950e4d023100f8a1fc77c0fe067b81fdde9e8c7d33f3f3c4474317c3911f68dc18ad247c2ef6d65d652f34175349f214147ca65be9bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a5c3f3ecb62d13c900b18de57349c1489f79bc2dff59c7eeff10bc707c30b3383c3f16585291a9955335c2c4dd9717a02304549c5190f1d0b1605ab93e986126c75525a7a9635d0d3da8f0f6b0cf93316e19f61a8bbdc2ec387194f11027a4947d00302047c435bb5006830660231008fb0f2dfe748808f7d8fa61ca7a2e55bbfbf22ec2a6a3bcf61a70b03589318e1a17e4c0df8a9a6ae09a8aa68285e604e023100a12d3cc33ceb8a5d4ac0c7d5d7b6a1ccd9d3a7fc36d0c38ac4ab13a705ebd0966932faa694817182e1293b83ae0b7f660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230091f6549ab34be011648595cff36b217f475104565f11133d49593da5965943d8de510dd9de2b67a27c04ffbd1d79c62023007c61f92d75742b97d8b8ba80642ad6a075d1f8eaf12edfb4f96aac7eae5a5537c2e1a98c1bdaa1e7aecfdd632441e0b0302047c435bb50067306502310090c7a1eb0c5d8e81aea98215d7791244a9c2a3d65247c9eb3f17682b0f3a3c3d24636c506861979e0e5070af387f956c02307325bad0e6e2398bb27db9c2aac7a56b50151154b56f68fa04f7655c5324f35e653f2498206442bad418e950c0eabd800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303263b6b6cbce4a0e922389bf56a339b2465390500a2ffff48b6232af5ebec6bcd1401bfb4b1b11ba2634e8302fad54f8023100ebc536e0a3d2ea65af6b882825bacc32825ba5f744c854c8766b8efdcacec3ac0c7b326cd166c24da900762f6c86c2a00302047c435bb50066306402303b19e66ca291e00fa1dc68fc21979746ce43e2e0086eb7d5b7831d29d9d422835a99e08bcad860b99fa0acae0fd6987e02305f838fae80907f64e75ee86875985ee037749fd6564a0c3027664251fc7ef7d5ce63c1bb6edc83efd2a9908fb191b5440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fb5863a092095d0fd6bd7f513e927e5454e8221ff725f5558d08c31905761f0f64b658590fab42f33732b4dc62bcae002310092e35adf4afe144ff2cd11adc9ee500640a05757c217375eaa9b70f8702ec1011c0effe4179dff0f7a46580f68d248fe0302047c435bb50067306502302337d3aefcc36a80c8d31a8e0fa3c419f33f7e741861cd5c95247a48cb63c80f2aa0d64e0cd824ded99910ce1029aea6023100a9f17af8fa827163d5d54d1d7f8ec98d31dc1b9fd1b76792052790132ce192998a48ff98de129a6a12aaff186545fa420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9bd2ec4d88fd3e77646b1578d5a1c64b9b75621a553fd7a36062b4296c8ed31ff9bc7fca293cf24cd647728a8abb8a90231008d13fafc37ac6e2fe0b016d8c6baf05355160352501c28ad9ea20e58508dcfc8de34cfac1cece11fbaaf8ca0efdabe9b0302047c435bb500673065023100b51e807f8d6f4b989c9340138ecc21e8ded499f381d6fa2970f36df483a9462a45cb84c5972d34bdd74406dc2acce5d602305ef1af4bd5c99c5fbdf1f6aa43effda25c7adc0b6400d90bebbf6ca36de19a994d425007c43b0eb6119b3b9a97c528620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303ed056ce212dba219edf1fc3ef7ba3d43c53c4712ac7be4ccf1c01f1ded8f7e33c660adaa500502fed8ed25986711d7302304928bbcb1a6a8cac85919592420c62170fb8b146dfbef4ccb906787b1e79570f0261aaf97e411df44af89bcd449f565f0302047c435bb50067306502306096d6f964ff7f7895293e3e70259392887111d7aacdacca1ecabb1fad00248402f6e4a8570bd9833552c2aa2fae3d22023100f30558dd8bb7148992ab6563346de31c6b6993a5b197140655ae54979382aa4b737984fe39c5bf5160aceb8acaa21d350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb2b89bc2ce824f8a84b5bd276c5d4801fab7360e6d85acd99d5c8da193af80dd94f1b8b25a7e05b75ce9c3d7026d51a02307e20427c126c6f0aba24d4e2c07d34d7705e12cb49389935ad0a82793e2f471daedf9d01c48e27edb8ee38ec9cac87120302047c435bb5006630640230102a4b46d6a76a9c7b7bae7136f77ba2f2b1dd15303f128dd9f7761bd14c96aeb1e3fdd174ad3468617eb238580b34990230357b4987fbe2f6031c916d72a5d4361e23c5cfe0dbd2f4a72b97d18f758d39e5f4e12a55c3bc2ff4e5f78c6ce70f53b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f81e813d2443ee8cf387d30ab196c538d7e632d3730ee2f241befda38588c71569728c61b8d0b04d2b2f778589a697a70230616373621d1a99ee32eeaf63614053f98f1e0b8f96ade72a50dddca018ad61f0ac757bfde3f72fae37c15b621ddd4a6a0302047c435bb500673065023100e82f12d3ac9f0ee6dfcf1bfcf36a3ef5c3e16e2d2ad032b6a37f7ee2c751c86cc18900fd97f2a3cc73ea414579cd8f59023078db3eccaaa87b9c8a8a6a328f9ffa48355079c184d4a035e941404be7e3effe1a7bd1b4b54d5b79cec2611f185281a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303d0dba30dab1ee3680403982b307791757d1a7eac22459a10011e77b463ffae1f50b3d75fbde88c7b6b4482d9028de0c023009da58c0bf0ae4571f6a828298b4cb3f490d17f51f72b2d8f97d9c671e2addf9d57af131f55bdae58f128f56f063b9a10302047c435bb50066306402307b082ff9f5efd79d7c6d3338c064f5e19ed3e47c8d46acc349dde964c3d906d4ce9ed99231a937b3b225036abfd7271a023057bcf0df446f6615b261d13dc432b5a6077185c66c9fb82128eccdcf0fd99283d47d099a1f28c9ed50841fddb179a7e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c29aaa35fc99eb0809a105ca53f13b5dc72486d8716cdf51adfcbee0ae96fa6bb767139db7e6be8292c69f417a26d099023011adaf2293a7814f88553f1a6f636d49a695f57dba7d67e3f61ba5a12cfd8f6411e7ed5da0d727abf1c9253909a4891c0302047c435bb500683066023100e56491ed3b0454945ccc24d241cb5af2720fccadb98c31c5833f7dcd7fde42ddd2dc51e52b10bf956a6dacd5ae7b271c023100cca5f1ef0618531586783a80207a11fbdc53ce37f856297d8271ada24c94b10d95ad7bb1b5b06ed12f98d440129c5bdb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310090cc03f73bfa041ba2f4baf2826f2fa72bf2b5fae25e7f2f6510df9f1729a138f448432f634381079793eb8f02fdac2d02304e13de95789b6ccf19e29dee9348693d6d1c8f0873f371912850316646b93ea2f03f1b95647b84cdf69fe4dd67c7bd580302047c435bb500673065023022276be9fefe3d60d6bd72005f963a89c6541125e2dd7c394769ac8641073fa46d66b7f4dab3f1b51e2337bd5dcaa8f7023100e9376a8f8563df8313d60acd76dfce9d4cf9cad698b3b1b5932d01d75619e0ba843ebd478e94f9eafb884b80c76c51850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c8a44e9f670cea361226b2a083f1db0ef727939885e6932e253ab583b6cf4deedde089960b8da45f67528aa4fb836164023100bad1b2f67eef1168a5ab2ffd79e569ba7f627ed64184339bd29f93a7c42fcfab6b6f1bee3e9faacdf380db994a6fdf150302047c435bb500673065023035858ca192996b104ad548929dffbec64db9076af0a8bb96595111324a770dec1ff84bdbbae29e8fde3bc4f3f08b1203023100b736ff068a4a7d4efad87261f3a44ca809ba6d09645c98eb770e6b731caa3c291c02c8177ed715eeb55a1f1c6277511d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230180902a651814768bec1d5a20802985c8cf98f5db3b671cf9a53f503d781dd7e13ed2baa4ea1546119b2163e3715057e023100fbe7c9c2387c32a19365d1dbb95fbf3f7aaada1b5c698feb24526534feb8cef236e4839f7360bed46f506208f9c16ace0302047c435bb500663064023032887affbc3c3c12962b2122d5a3995527e68ed830601e15fa25537ba73378b23bc5cd2c47741c486085fbfb460cc340023050d78aa9a91dfe665f778a0935ccde1643822c59e912e1bdd39c441e74640f20dfcf0b36376c313d4af481037eca5a410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302d05a23038d091c0e17b765d12de189f29429ff73d1f7c1aae0a08d57ae81b97fd746f41108e26beeaeea3e725d8286102301d6012ffd4dfe6142a0e55f04e9aded935092a4d2397c46a981cc4f60f3aa9ddc73cb52bd53b32bd6bbf1443999bcccf0302047c435bb50066306402304d501abbc730576ab8b3e3279eb1a2522f17f19c573d061b4943940a938523c881384bc4ebe2e7ddb3992fca99700786023041039f1fb022e527bbe8b8566cd02bb142a0f53c963197f47ce954aa7fb87a20d751727763e9605422bd52fec79d5bf30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042fd01008600e158a4c75de84c4611c19ab0592f83cfd90cf5c37dbeaf754a38f076e0f64b124612d1d48c08107a7711023100d98343e3cade506ac87ebba84bb1c37f6c63faa3c6a22bfa2ed6528169db4f9c1ed2944e5068e3122842669aa4b966460302047c435bb500683066023100be820bfac3080fdda65449919bcb0ce46506b85fd70ba3a38f7a43e442b3906e61f44b479bbe163b6adff3f473dd908702310082d2c19a40a95c338e65aa612f1f72a5b880b12a514c2ba7a9b71952e6027b5493400ef351260157b93ac8982a7081eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046416f277ca60f14e8dcc98913013257cf43df04a62e1e816957c3660f0dcf6591fd37dfc904c031fc4d35d3ad023eca023034ba889472afadc453b5af048f85790418f650f5bacadceef3f6c6eede612ac12e3d9aa37ddf4ca855d328b35be30bc70302047c435bb500653063022f08890892665d211e517340a900cb3e814f44bf3abec2690d484a403ff4144e4fff1306b550c4bba87fba63338623d002302c00c262af9bc5b7288d02664be06dd0f34cee2ebcccaf7af4e94e216c926b5b1a286ce2c9bc053c10b2717de52601b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f30136e5c6b366ff41058f06a59a0d94aac4f224c6a9585c862ee9955d536e6143a519225533493c6f0f377cbe9fdaf80230595704c27615a50a9cf451a53b12107e040a7349aba7bad70368304ab511c5bd1325f2f54e9e9af68e9430f9b9086fb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011850fdd7f104ca279193e9d475bae6f475e9eeda7542b4f51db12b408ea9134391124474f1806b1427365824970772402307dedc2be1d1d3c44d1282d6175028417412707371a84b5e2cf0ad91914be806da961f79a4d8260bdfe7d57da46adef9d0302047c435bb5006730650230286cf6eb765a5b3317a5956328bb8dcb9cc3d51b801947c993f6d1dca028e3c18f6ecf7dffe6969a6d54ab6b2bad1342023100fbbdc2c974f86d2723aeab1ba9da9cc9f0cea61498dcef1804735183ea96bb4c935a1f823f6ba8136633f6b877390a650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302453f9e811febd582aba39ebbae1d597fbba677324f7ec26e691a6d7bdc267e19899a3b49e0bf9acbaf9583e42f5ddc402302fdcc99f2790bcd2ccca07fe555ee141fd95bf10264fa799eff872b07edaca4d8ab8c9637bc72420c60e319349103bad0302047c435bb50066306402304b010cec85a7b5c56540da26dd47b90b7baf6ae59e09ff6aeb3179540330011cdd8bb3326e30d329e554d3050ab49a2c0230113159f83512bb5fc030fd6e14408049067ba69008b299771489ec261724abb2d94877cf49e0cf6d3429e0ef25f138aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023069454a21ce8296f8e3ee40bd878a5f82b14a9a105eb8e434cb3c77a5a44834ba920444d2606649ba0eca674da823a2d0023100dabe9bf1f6848e895a615058ebd151737d3e91694055f1b938939fc0566c040ae6698cb69a70f9a186f258dae4705c380302047c435bb5006630640230681bbb012d0c3f197fb2c51afb3b878ec290b22d0325ec4366fcb694f1d2db2c125dc802c6aba11408ac173fb510122702307c595655a12dcbb0c6f87dfb67170f6ea0dc435ba933aec5d20fdd8756a05479afee36dc9bc797c16b7b3b9dab66ba660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301f4275719ec37262cb39c2c105202bf8f831f136433d2ee9348face2d30f4b7ec47da1c50dcd5cce3fc4b1da1098d948023100b09d08d8dab59adc293a1b5ef36402aa4881ecad78b5cfb846ab4699aee4f98054392017a135ca6a124a2f678bfea7fc0302047c435bb50066306402302d791a01743c5e418f76ae0c6d2faac315a92320381cf1438bd840199b1b5e9a35b2a36d81d3f141c1c8b480fdaade1f02307d9192548e783ddc0b1ef971769cf2488fb6bedfacd142014e077ef3a8331a745681df9ffbbfa305707be90b17c099680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f7bfab2af40d2531cff5084dbfc25353e0a7757eb5fc3894bd65039687f8392a1410b55ba2e18c75e964e44fe2d15a5902301bc3d86ef6411a26f314c2e7bc2ee14f9a9f1f263da49576cc12c1ec04869f10e9b9a5e4929894c510101b2717b5e6c50302047c435bb50067306502305ce20b13c504f2fc062f8185edb5cca809f9294fa080b8aa969dfd59e020d577950b0f57f23b09285e9135b584a13b7d023100c7a1105825d06ecfdcf5feda35e6115eb79af5aa44e56c344705347354fe549ef2a9901338af5c080471b4721eb433070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300ee3a2a14919f3c470c769b44de609fe2f0bb8aca993c07fdb41911c4c4989bd8be92fbdafc53117dfcad4ff532f992a02303e9caa94a5128c1fffbd1126b3f411762b657b5a20ab5447ce0bbfdf24fd44a6294167c731f176b1d74bdc041bf84d1d0302047c435bb500673065023100d38c2c8a5ed890d740f862d878395f451be94dd79ed13f3dc62d6d7b565a419f1ebd01747029be09b875fe944403161402307c656d5153768583d831fa064e86750cc81918c78e8ff32ebe2f1c5b15cf672535ece1728ea001147119bd39b49f981c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302eaa9ff34ff5cbc32275ff877ffe9ec75628a5219a0c75699421cf84e723c6d11ff3b3019936262118908e49157155b0023100c76a9513346fe511d0fb9c010bd0fc9693c051c7825d87e37458a04f233d32cd5ad74423e6efbf100109d49fa248188d0302047c435bb500683066023100d6fcda45df18dc7a7c8453464501209d9bbb45281f134b83fd0e77f5f59287c66949c17af452b1f1025e4ee33ed70ade023100f51ec761a8f97270fd7c7ede6caab2ea02bef6a1cfa315b1e7df177be0df305a8c8254d2617db9a958a676db3e193a7d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230228fcdd466c2711b17c8e31fc612f02d29ed1c9bbecea368cdade89680d2995c7cde441ccb0ae06dbac42f7f9e97f98b023100cc10a3a1c4beb8ceb63f7a75a44c797ff615065ca9757445b49156b216398b6080140b57db8ace874dec88238b35b2c00302047c435bb500663064023041ce2758b44a904024a5d364a80b826e832a61e570c07bfc3158f2d11ea307cd2827fc9b03d8efde31c073a14073dcf302303958ddcd7d6d678ae5dc10458965860c8b8ab709c179a2a26c51db0706b4f59f1b47178a79ff7b8a6ef3751af97428790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023052e3fc0c3b4e35984c2807dee6c749fe48a50cc786c1e95f852091cf50ab0c500d3d3be06c7226a7c9bf387a63625af90231009a2f49b34f7916648c2c99efc2da309251d60f7b1eb5edf66f0304712d9f49f633bd8e894cba21b3b9c44dd40a49e83b0302047c435bb500683066023100cd005d0cacd2ad0b1867c02c27fd114e547efebb6816e0dba8d7288f292f97dfbfbca62cce757e6712053dd348b0ad34023100a709a9a63a30f28381b6b7d0342871b48dec84d2932bc40dacb68fdb38bc32e2e84e0b80b252481ee55d8163063ca6490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d64ff89dd67440d422ff52c5674a3bafbfc6792ba5492d688bdc02c88818dc28bf2bf63b922b3941c63bc4958dd04a7f0231009dc7d91e5cf89071094b444986a89d2cb07d697a64e0fed894ffdbf2b4a0a92837f99f1835020fed0d330aa0d2a285f10302047c435bb500683066023100c55a67363b4a8f9fbd6af2c8ac67c43c842e4e0dd420c81fa1af77fb67463e903940bb880b0986c853b18329984c9873023100c441a055d953ed9dc92733ba464ee6ed9afdeafbba64bc1a48062d7865f65c22b8a3c59b0a97428e2d3e69e07c2ddc150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e96c7f80f153c57a629f30ef73aa791b9f8f39ae31e9edd98296bb2bef8e6481a9bb168b7852f90905ed6ca99f0d40a602305fea484873dd61d3f0a6f9a5118b9921796ef36dec1f3eac33264331f996dd702e400a5bc59a52f293a25e57919dfe880302047c435bb500673065023100a6cbbc1e3d81c90553ba20cfdfb6ddd0f356be27f50d90557c4abae06ccef141c83064fddc4278c5c7666052119dd884023076e6657fc9ab49c1b4d43826348528c797737a68afa47f40226cc7365bf335c59a9584168c2f3fa66c0cb91817e5fa300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aaf585e2f185696e72a86ba8c08621b9f46245a8ec3fb9cd20d7bb772d12f0a31f18c0876c1369ee7104aa01fd20e41402307a80892bb5f5279e35b2443d287d91e81d7a12b6eadd6916c1c3a7754affb7c6c6267d9bec7b88e676bca5a4c6686b030302047c435bb500663064023044baa1e9260ef46255bedfa47a5aeab0c39aeeac5ba4121ea9c9ec251ea2257feb52bb03e365c13f4a3703869814ac3902300a75bf752c83a9162ac79104d52efbd2b4d8cdb120865dbbf7d824ebe4bf51cdc27d5a572ffbd79f988c383bfa8ae2690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c72c3e91a793937782a18033834fd8933cdba8f6b79f010feb6b57d3ec98d8af126e16c15aa483581d1598ea39fe26d20230564c79f9feb66726268f4208015039d6167ab311a0d422bc4d3a888e1533cdd9e1fa368a3604ec320dc14951172462950302047c435bb50066306402304eec007abae46622dcc233aa7eca645fa142a741605277e182d96f1d882ae9e8c5fbb1e678f2ec9a1ea0db83c5eda5e202300143de306ba55fc9cf1676f41e332bbe7de3724f12c97e7e25373a2aafa45484ad8e8773728d66bd993d6bb35d027e510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070d3e54b2f9ead097c9804a0e865004f20627992eee06b082a9dfdb686db93a392ae708e8f734e9541fd851929317cd3023100f28859aaecb17ab82a2e22afe5a40d5b514c100aca349ac4cc1355e81d166907ddbc552fc07d6450213f070e1521a36c0302047c435bb500683066023100d5cc21fd1c1bd5488d47229417f7f14d799a6b03858944a3cd99dd6f5390e583f967b9542e0f458e7c8ed528151cc03102310081f8815581648049ae3793456883c9be1bb36103c9e1bfd8e929a786b1ce46077e3ca383c3f257c6cf223695b454a0e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a4e5dbcd197978c4a0db328a520d85f9dcfec2fd0652be803b64c656f4c9d03a87124fa38df1fc9d36ad20098d8f6f680230039f1bf4f5cf69745a26df6b660adc9efb2f0fdcab5763121a8ad195bdd74fd3501b48705523c532b788a2adb482a8260302047c435bb5006630640230115937a23604b882fbf81d345067db005e0e008c80e9b33ff1021bfc023cde10443843483488d6863b707cfa6e01ef5202305e96a4f716f0a0c01efb79724446fbcb4c03d060e5426d7b0bdbe08101fd6f3bc89df5f11c379adcbcecf617132de5020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4d895e6b418226145d5669c9cd16ba06824ccfbcddba531801c9525e0685e23cc15e88ca995dd22d796a90911b1847e0231008a47ff34c41cd50510aeee14f1d82c476b7f14801ebf8a7d28fd4effc7222f523498f02c74236cfc533068a717286b610302047c435bb5006730650230479dcd1f0b63033e7edf7f9dbeb7995931427773aa417dd0eb56ca905be4ed995835bce5d0d56375c69485ad2dda7a60023100f1e6a288a12d72d012c8390bcc2601a0cade660f3159fbb2fc30813c7647c45eb16ad1909f4ff15c67bfa94c1b8340d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300bbb918b3f89d4163b1f27ca6ea9c92a4422c6f63c40dd128451d6df31c7a7958900550e8480a2858492b53e63ebb0f80230668fc1ebf50479eb27f76d502469e61ff476907e3071aae0e2272884c9f60d33bc8192eec5322a461bf6d2218178e5730302047c435bb500673065023100f88f48b23843a3f632f3873346cf48df077c6bebd0fbe1dcd49638555f06c6ef08245757c1379c5d882601c74d922e080230127c1f7231ba879aa829761238eea6b5be03451f7e836c05151f4b9deeed643d3851e7fe20c8e18396f0d045ddfcbc080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e4c2a040f8b7804824f449cb866f4ce95881db95c325efb8c65bbc5e9a0dbf0383e32381da5fa4447f95d60c1be179400231009a24bf23ddc538b83fe3d59b1b7105e4a66c96b7718e122e437cdb0c8ca5e098c6e5daed2eab7cb027f82e2b272811fb0302047c435bb5006630640230092789134f021c285bcf428b0dfd61fc966a2e1fc111d4e6f6e58cdc23801ffa2c8595e5aa7f023210cda2baedd2ee64023033c7041da943586d87bfd77d6e43f77020d6a82e181be49f9a84db6632fdfe4a10ed6a399d4303b3cae43d0e1e7b2ab50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fb34defa2dc4cf466cbb349581c31f071b0db2f752c1b713da28750231c9f63db66a77e6d976e2cf7e35ee8ea709c0e1023002c96e0374ca1337e752298ba3e1272cce5a768dc8d820693dcc62f486ac712057b234e911a80498c63cd5df86736ecb0302047c435bb500683066023100a2a50c82c6fee998ece1aa052e49f4086bf8107d7175f1e7753a971232c5c15ab6c5f6cd4145c9aa0f807e4e2a831a5e023100813acb790f3961ac89ca6e0e9011ad3d397c32b1674527a967c5dfeddf8cbc41cfe12526415bf3d4ff64490202e90d0f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230521f9ae683edfeca235df2bea3afcc49137cc200934443fbcc189e4aecca3aaa7b597fe467675f09c1c456ee14611424023100ceb4ebe487f05d066a8f6125d13f2a14b56224a9370453af4729692b3f2a6397314aab80abab8218ae4bf6ed437b12040302047c435bb500673065023061af0ed268d4e4b2f0a43d6a7a19593a42259aef725f87cfe541988aa122008e50245cc008bc57071f68fba38be46a2d02310096290acb7db9ee9ecb66c889768f1e7b8f044dcc8e07b34a22e3b88d908ce28d2d1f46402a50caed9bc5ca4e12cde3400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230502c85416dc2e212ea98744b5be05c394aa2dd0476e62bdcc4eab9769690c4f76e9209e3abe261b2488a6ab4fe268a7d023100910ddc2c804c2bbcaabf138e5a515b57dcd085f7a111db57b172c9d844481fcf0e433461a8f843c9ebdbb507921033830302047c435bb500673065023100f2588ff9ec9303dd161a7e671b5b3c0bc616a990ae2350cd07711168714e43bcd9edf9ee88fffa1f2ec861afa9b2c1050230650c5e2bd23a8bb4e75daa86e85d0c63e2d70f679b662652ae23340f2f3ce0804e6a3e70a36c8a83784c962c2d31a3f60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009338070d6e56eafc60b6d0bb0073be9e5eab13de54d4c742b33a013a6575724e2b1e82556dbda5053af6b64748a2afc02303f0c6290acc43cb80916152cf1d80a40ff7a5f5d40a4a8916fb628f3ebbdfdd5ab6d1f38a4cd764a209ecead54b8e8f70302047c435bb500663064023001a1b20cd6408ead799624e345a1b2c12b718ff6ac323d68ec1d154330c439df5db6b0980ec8f9ac5f18a7dabce4a2fc02303aa016cf8f2707dc6f5525b32af29c8fbc5273ab4c16565b3d71ba5cc7601260a875aa9e3b6f91d564756d2b704646e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d2c0e956cbe08356bdebaac796c7d22a5b7ad84be85782884a9c5544d87282f5b7bf8ff35661fcf1d29876b76871d7e023007157361639a7a9d0a01a147f970d7a85722d3c73b48bd9614f92a73f8fa9b1ff93851b4eba4d93b9327a4a8510759e80302047c435bb5006730650230775bfed8dfa22f31eb6da5678e5a11ae5952f9f58e4de0a67ff1bf04f00e3db84294bae71a7b24d381498b6e43f08c77023100faf11cdc564894213685036a4da8c1f37d1f7e5ce0f5e0f4bbc6dc63984fc7619c17091b827c2bc5d2b7e6d24fd610080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c60f23f38a627b45b34ff09f91deb14c80f616e83bee98e8135ba60e52dc317c2efd80c3c142a9335281714d59c5f8ee0230674843392bbcff08b80a67357f6d1f644364fe54f8b94291f431a3f5a2f430566d34c817552e55ce8c3cab75a418f3e40302047c435bb5006730650231009796d90599c0be159688d60268f6011288b87d80f4eb10bd762c57cf7272ab75476801c4844a024c0bec606e42471ca102307a9d7c7f36392a58bc0587aa04a4fb73fa89b7100999e2d2a3b736fbdcfcc873823cc4ad2cb4774cfd7d7b2f303772bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e2d5cb2d7750dad2d173c4408c0638138e424d2bcf5be948cbdd7db4e4cffd6f520990232825a6e991c4edfe88fc1e81023100f73f2b950a7036f584cb5a3b5058bed34f62f3467c54545be98f0ea93bf751dfdbec5046433ad9a275780a780cbb86f00302047c435bb5006630640230676fa0818ef5b59b4cd76805ddf4f4da75a11ba34598868cd93c38030a6080f934d8868176073997e53fac57d12e439c02302242a4f7e6210fc72e2d37aef07bccf5fea5c1a4ed4da4ec7c5f06de48f7331438befefd6cc54891ba2a0a3daeb207ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca86954ebd375918867694bb9192416cde71bf662814e7278a4e12ae494229b480d93cc89290fe5a5db5ee081f77bb9802304a2cfe63b2f25873118664da9594672487e1f9909224783c891f11c677d0363c40ebff5b270d58c36ef62778d862aade0302047c435bb5006630640230429fb00d9ba0ad54b85b3189f722d0c00a97b593b2f016e8a8e8fb119058827b3c93b8fb13b51beac90c214a6975a3e302304723f61154412038e46c6a39d47baad18eb54bdb3270bd015372e1e7f65b3a2fc8b60cf6f3a0d259d9c372dfcd637af50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230236bd31984221935c9946378b0c5590566522d1df71e379bde849c235e6ad7c2c6843c7b90293e79fb19e50b23ba12f0023070bc88195483238d355602e9911590ad240497200b3d6b7961523c5bb5c76bcc3d7c00b559f0c50258b435a452602a760302047c435bb500683066023100acef217ee117296305632c7d4f2182b93f4c92881ce0dee9c246d099206f5e232cef8b5d596d93dc5abd0d9bb51960a4023100a5b9d584563bc943c99e0dec8a6d8637ee7c53b5a0c8d3f53516f18fcaefe8c25de9af01ba1f625377a1605357cad8050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303ed5f52c3b6db85e01bb0d341a43c414ce0234a2a79f1b4a9863061a463429bd66a1a633f0272c9f2225b5426865c79702305d61a5dc60f173866b4cb4997f81495ae00396b050f3b3fa52a5cbf088c3f8e50cdabc1209223dc42da8ac1f13c498c60302047c435bb500663064023006f8d959ade17c5215ee66896c2db45b8d1882ed093ec7d7ddce8af9912398e561d902dc802326e37acf6ab54925ec4f023071616831b95f31525119636b402f5bcb89bafff30a167a78f56c41bb06c008cdf9bef8768987501dc41ab753d43599f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024c1602d548839f20e2b0fb3930a1d3ae3180691dd1654f72d206ad6668f775be9fd801c68611a1086077e00b7eb2404023100a7f4fd45a352efa4aba89f95226b3d8d8bfc5ab9e892e330a0b2d27ee048168d8c84ee5108ad6e162f222e029151d1b60302047c435bb5006730650230767e2563106474b7cf437ea1668d21787c5561a04f1e3ad95ebe70748dd7cb8b6ec314f66fd1402f614cc3b3873b8bf5023100f29fdd7720d1566772b3abb66b2706c88f9cdad159908c631dbb7556f207f0d28e84c39de27ad03eb8e86e1da3c7ceb80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7b48b4dfb463911479401eccdbcba4e080505b82b31e3085997939e8e37f109ce59b5a07d87fbf191dc680813a8caa3023027aba2dc1c1102763f9c3ecee792a76fd20fffe070a5d51eb76dab69fd3420bf94973d112f530ba5eaf71ad3e00afd4b0302047c435bb500673065023100850aa6c36a51bb5fcc8c3b85438204b32e4dd9216ad37510709b5e781635ddf821e4b94d1a1ab6c903cb84595e07b94802302115d3ecf4d3591820e55add804498fe91099738c4a95d9dec104f2d9232d8cfb6ec69fefe787981df02105bac2176a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300cd40c3967d66cce5eb60a00e36b624f4dc1c3a346908ffdf46c692c99e42bba27ad1128202db1231e590508d27c141c023100b61cf7b1952715ccd0b2ad1b34005e1620d960c1637ea69217119902896af60c33b461d110cbba66ed3561400fb3523d0302047c435bb500663064023051586dcf7347b1c3eca111809b9adbb0bcb4b128e61af35205f495cbca48994a7ff1161c61d62ec158548e3de7ff6f0f02302c9a3f50a65d266562f3a2de6e484b29a3b041dfb0e5fc3a58153cc90504bc27a80af87ee0f1334d95c8c58b5a0a5a260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a217833169162bc46c925ff16c3d6a3b15b125c587082cfda85990d0fc4be19821e5623307757a85f33b3cad26f23209023100dfcd1c4af81ba293c1597ed766ea7e9403bb6e60e05a034cc0f0b7d64bfab6dc6bd730ccbec18fde610686a1fb596a7e0302047c435bb50067306502302285d5d9f0dc25a1419c34e0ceb7eb516a7dea436b3d74d052e4a2a0e1c147404c32fa5d7547ce4f1a563134980dc1e0023100a9f017868d1c7d6cca67c674e006e5edb82f134a4786b279b166f0032f4a5febed32a9193d0fa90ea2b7d708532b339a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f78dc2e3d8fd158f3eec0e4eb37150048640343d871078c40c84db45bbd6adff6af49b5af78cd9b20994c73a848564e023006d4110978af48345b395ce58b82ef7766c1e6b34b798f2f8dc0fb7a578dbc533d2a922540a4464eb17ec3ccc220d9e70302047c435bb500683066023100d27307197d13f928700bc8ca33e6ec591faa1703ca2e020258ed65d8bbaf82a550a9df03ad2bbfba14043bab51a81692023100c54f0eb70baf839d2f63de8f99ecbb15313a8f8fdd32bc55c0518749bd453ca114d2b58608bc049080849734c422b8d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100831deeb54d8e98e055097a8d4fe01559f30d4bd334ac06a65404766f7fb8e3842ff34270214d2d2e9d90c5f9f38a8ae802301dd053540dfdcaefd4f775ab3846f7bc8bb3e737949cbffe3dda88876aae59ae51bb6dbf4c5046090936212c42b8ed8c0302047c435bb50067306502305149a34e5722f1cb3719e0434ad755201e2cd65355537013aa1a1a4163a933813b2c53199460dd650dc10ca7a27d4f4c023100fe21d9566661bc41d461ed079e1b4e45d736aad7f2aa263f42ffb03c9a986884273cae59eaa61e06f9090f06bb56fe970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301206a32d62e7c42a17f4135f337a7d1d6ffb45f5de417bb6286b7ed5271f45b734f8fc2dc3e86dc0c9f3cf284c83ee6f023100997693d85c280034d03fab22ee4f3775d7d75f378da599f91a9f3f34c880e99a150fedd850d042ea3a874e07f42538a90302047c435bb50066306402303a19d9fba584e7da7c0db19b4e26012a70a3af6bbb66f37604578d51162dd556c1516b31b723e61b22f00a7df63c3b08023063f9b3ae1fd20cd7e44fb571aad9099ee70ab1edfe42fb2d50258207587f174dcac89de005493f1d715d160bf0d9b70d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230572867d5929296ab48866fd457913de9fea3d9880036043620cfecea577e9ec856964753f31075f512769fe33ec2bacb023009bdb4a3bfa7c352f5c25543dabbefa432711ad58c9dafae74b149acc2987a9087f9c8be82dcec51c060836e47bdf6840302047c435bb500683066023100d63ecb20bd9420afb8d086b9e945d0676350660faa16e1deec57ce9f09eddb197b1cae92c1a21c52a84851093e8bdb45023100fb60087685bf4dcae9da0ed51d4f3731f075f337c0710a49d23bb2316750ae641dc28cfff3079a12495fad4ab9bdf5f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a64c4cbb7b4b9d1904a744a3837e324ed096855d44863f8b3f8633fcb09c077ceeb9046000f80a6affe4a4f803e029c023100eb46997e3591d5bfa0997de457ec9082766a59cd4a1574aa3f3892d90401fad4925e2369f5378712deb2403201e23a0b0302047c435bb500683066023100a528c89a6eefdbd7e42e8360b57b2e9e0559e4862eef3f3e6b3801bfbe3614c4e4ae79bef4941954a236cca4943f6e47023100934fc5b6761f7e4bf1a52da4da9a2aa87975bae1dccf3c9d39633db0fdc597e32cffa079ad2feb3e17ce4837eb21b3820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f01a96eeb62334e6eb7f492ca2877c8350f840dc46cab060f158fc12a0049eca3a9cd9c7ba0c69135fc728f8bf64bb10023009dcc367f0794990ce2de093c28079db89599e2beead00df2ed6d8af1f0f470d3e1b4974eef9459f547e234fdfda80960302047c435bb50067306502307822046c01b07eb58c12c6316417c8ec63272a9977d4fa49d32480cd3b8819794b23ce9c3526cbe061eb02d8a03be98c023100a82181e531b7c8f1c39399f761b706e7bbeec3a9bfc80d7257fee9704e03235029d3a5ebae856ee20e936657651eef3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eda943a431166bff42ec798f5bf3839110382badcebff70b991e1dc2b78c56bbe4055ca5b6a0e64fc66f7ca9b6a7a8e6023100eb1aa80751a50f616dcadaa5df3b3b4cfb8110f9d189fa739d4a862651b20e20cdc090c9f2569fcbdd7f3ee6901e67560302047c435bb500673065023100eb8cfdc28a4e7dfbfdb9d2d477a0951f56124ca3c0bedb1e2ec32ac88f2ed7af135aac7f00350def758abbc484d2741c023001e21a066eba9f80276eba3a3fafb36a4ca2695581294a24efae1010af560ea939691d55bc2638ad03b904ba694aaf040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008f722981857e4f59209faa1f968fcebbf13982f268cd9dd318d8657a115e1ce68f6a83d079dc32e7f1d941fae74a6698023100a7205b07023446042fa94525f98b244cc72f5adeaaf9cd38e84e2f956a25cbaa7d70b6b73819b75bc12cab6cf07d771b0302047c435bb5006830660231008c1ae6b47deb3adbead853155ff12906d92c70179ee5103a013a1af3ff6ecd0d39578a6bdb157ad87506c141c46482c7023100abfdc496f737e7c2f4d6981a731155de53b980f4603658efedd8853cdd78dd0636b574131f9cdfa4506199d7b4fc3fc50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e7d520148a4b9e1e48e240003fe2756253b56f2b7af0e2b6e652fa4a3157594c2b75f88abd2b933e781d172fc325fb2902301bc604c66ed660b88401fc6ab43eb27e39a696906baf8b7e32190373a353661cf67d2f298bc05bac9b654e9aa80b1cfb0302047c435bb50066306402303df334689e131b08b09959260e4bbefdac576f3b5b3e743a2c1eb7e70d12db82a80cc9bd469ca09a5e3d8d2815c4e3ea02304095093d6cf6994a4a79304e6bd1a94f71af8af5a6ec7ffebb5d022ef8ebe9d5e2cea2433ef7665160aae962e4f5f3420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100adb71f12ae17c201ec584b3c84e59adbfc3d70497938cb3cc026b15d6964eb2b23503119c14069d28461f99f953469e9023100bafe86d4c96bce47a9d8e839d2143d5abdeddddc3ba4af8badd104463e9b571d17d350f61b284157bbd6aa9669a8371e0302047c435bb50066306402303d74a7325a3400566e21d3cf0d72d63809e856a21e77adf8d823caa050fe9404fd8beba86a7742d68886fff85a67a0ee023040bf536ed1ef229338981b1fda673a49ac92ab7a8bb9138be2644a14d33430771124ae78dc10f19b6f658d0085d0e5e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088313b6339c1e496a148cbc0a81014875cddc68c71f5d60c6bb1958644007ccd78fbd10bb69e0e5a907d965df4a5d64e0230711ef31fc1d92a2d8c8a75c0a2abfa3f1525fadea8f4bc753feccf38974a43861c50062ab303564caaec524f20f63deb0302047c435bb500663064023025367d18484420691451d528e8b990475231ff43bc3b38c89cd628a19931de158130390ad534d1f03c820f38e89cef1c02306d171c710c14ced8a52994a2aff07c1e7a2f5c7556dc5c1e9b9a31fac9513a8c0501308ba83ef8166992aef8e04f46610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a495b3d048ed97ceca9dd69ff03efed94e95a0a42b368dbebbdfed99c5b58e8774245744ab8fdba5618ba3bd672956eb023016c5a62411d06faa65719407622e55a823fb74e9058dd37f275a1e0a3cd7ed95a4428345f159da775cb2d9c1e1fa05020302047c435bb500673065023100cd3a4780c510855f96f59a36c725274db26dd26196c6bdd8223eb71ee84056867389aeba8dcecc7efdf80e0984e451bf0230595ce4f5046118e31b848c69d8fd5c7c5a7e5529361c5ac52ee2537a3268c3a72b4e7db805a6b0f2948fcbbceb1b37c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100929ccdf40e389a12790c9dfa8870668f9fde75f4c9ebe33f75f2b4a7be066e49cca0c3a3ff42098a578bb6f84c715482023100fc8ba2dce9a4ca3d9463d7f4ed8c27f6e61ba1fe693e3d7c6ca70ddd44f80df7875f1d4b25b6bca5b083590e44b7acb10302047c435bb500683066023100a3bc48cab3045894e18c6390be3cb33aa07c4f3d3ae7fbe75c09fcf9e20cb153fd5befe4f31203543b093acbba17f9700231009a5a918b9208de02808a7cd24e16475d5007bd9f41ae8456585b146186ab2120b0cfcd06c63ea4ee118259a91424e8bb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306a0d506199baa2d2017d34da6df28b1ea799dd6078e5128d53d2d72eba41e3913423ecf25f986e838d8af058d2a53ca902306c9dfac131cab7dc0a3b5dcd0593f997e6a9375e550d66b4c5776a56f71dd58292a829211a4356e93fb4800b936147530302047c435bb500673065023007c1d7aa2f69cf580b0033f67da9019b211ff155956a39cfcd2f964332012e1ded06d023d0df999a06b62e3e334335eb023100dca8a77d9e738bb842c3c03c5c416b057e8569e0c68538970c646cb64e0b95697ff5b340a168a1442b430b3ae93377280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3cb6af936e94e5f9532a69a02446c523b706fd5ccad1500ed5c1da50e0f3ade498bb35db718e238df4cb786f2f180df02302942d2edbbdcf9e632099f6caac98a5106d1165e0509cd02a191c853b717b86ede1f8771aaa06a9a92fe9c463c7121c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fffcc8acb85d2bdd20cf0fd5c4c2b80f984fe7a87af047cb38dc929c61c0d2b26125e3a8b3e29b3504c42600ca9e54390231008a92a7ee60b44edfb5716e7198b6e4ff0dd3e85d6786cef818632d7fbf3e8542de4c7bff0818f078c4b0c8eeea7a7aff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008510b9102b60273103e2dc3c09349248712f326b6eef0813f326530a281b964fcd9d90e463f837f1d931616d497a05be0230054c31d4bb5c41edc71617be2ca7e7a3bb244a9f32381b821c02b39f37575c85071de3ae4c4b65fd513a35abf4d882cc0302047c435bb500673065023100e7622d26b0d647fd9fbe59ee313721f149ee4410426d5995103999afbb4300c3d4e0ea1cd45cb5fc96175017fe70f8d002304962dca6439377d93b5792cb0297bbc0e08ae264e90ac48f9ddf074d140b9e4a950c15672277420bfc889393504658cb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001b98f71344899603dd93dc824d30ae141153501b7eefbfc46a0c72224b75246ee9112c645ffe7604a0de44c760dad320231008ba30721e304b62cf1b4cbebd9b951cbcd082a2b164e853d8b3bb68e199c3d0b66ee90c5a6225dd079101fc8f6bad8b90302047c435bb50066306402301f4b409973cbcd8aea3d4f6a54f0e264a22d3208dccfa6e4ef78a14fca2489b06cc3768da115ae16d00f75efe372b365023073b2dc61ca200a4abf2722f46742b4dfe0e2bf2105a8b6fa6ded3a1e459d91211e064b8250895a76aef7d3eb57762c750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305a17abbae73b96494e8b53c0528dd67e47e3af6e8bc8a25e00c66ce67a9edd1177d04a58054f1376ed9670eee9f66407023100e4c26cebe89694259b1350df7f3c4be36121b09f4484b54631889345cd75598834f5884efee0d165604b832adfb53dde0302047c435bb500673065023100be1062f41ba3f508a53147ea49c650ec82a111f7ad23800577a88bedf92c44422f46915c85871cc25eb9ac5753921236023074e8856b140d58c8767d22893769ecd275dca94dfaa7f37fb8504d87923c34de43c698f6b1f1e2b2a27efef8bd48d56a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305d1c52093539fa135e9a85368aa0e4e79e2cd8efe151fdbc76cbf818a6dc7b2cb02da38a3767c88143de68ad1257699302306a6137f21cc94be4ad17addb7be18e6b82cd9bef63e7d879986fb24640ca100949246b77713d73a61f0d28ed21a38a340302047c435bb500683066023100bbb32ffb0db7fbf046cba7cdb26c3343c2b6b5406abc5eea52fdfb310adb9b08c99069ab714c5e0ab19b68b628ae57fe023100a29b9e7ebd97a43f1c6d82cb2cc9bfd868d47b5bf815e1d9f6165fe21e9d49e99fc0592ac6a70c656a63a791d13f3d4c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023034fb0b718602d9155fe3dec6bc5e2326b6063d7e1b3e91839160361921fb21e7b51ca3573c6cd603075bb89e9ba20f9b02300478132c4d7fc7f812bf1c6a9095331c5dd22da5e40ec492c687ed3fc88d3c1c426b509caa1de741f2fd86968778e4580302047c435bb500663064023036d2fa8d7e72461e477f6beaff361a527ce2b6315c8cb82a9981270efe9f4cfd512196d74dc04ed1bcf7e4f1f305bedc023046286502424d4fb51f7eeed7b336fbdd3871c3bef114777718dfda6363aaae78c22575681fd4186f500d20cc19ee45310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305664df121c330c767c56afba0f82a371851e852d7a8791cde8021650f78154109a9d2e28f8cd10dd6563663cc71b4595023100a526f9351c905811c88abdba3eaf4b12802d8bcfabc1a0e12b20d21997a15b06d0a1c42485e109cfc903a7143d9492410302047c435bb500673065023100901b809d8ac8877e264cbf3f57c97fa88059422ff695ada0601507e88a15d10e684d6270eef74e8c2659530062d907ed02304f0808ea423224f783d86ffaa3266cce195adbbf206818410809a103140e605afc717c460ce7a0c3e4db6516bd1d96eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cb240b87dcc5cd5fe5ce98812c8cd79ab351120f4ef34b5aff8d6e97cf5793a2f8f353955309025cd17ecaa7d92e0882023100fcc8ab0bd8b17ef0d2d2e2b81fda3e5c1f7d4fdfd9277abb8df8653098dff615c85acddf2b75d3a8bb47aed0ad43dddc0302047c435bb500673065023100f150529915c30bd972188e286658c37030df2ecd7d44003298dea0c165fa18ec4910c8c402c1a05d6c53c85bb956424c023055aa05d02a54ca13277deed2ee2e9dbd3c8018ffc1f07e898fabfc611db18cbce7d4db9c17c8718b0d6955a41044b01b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9e201c8c84fb8606c4b3a43e8db919fba85dfe6f00d47311577c3e1316c6c9f17a333660d5bbbe129a98c07553f6bab023100ff0fb0cd6cdbc27ee6e601bfefc42126eb2318d831c309a708e06f468e322e9fa82709f7b39035cbbb4e20fa7af01aec0302047c435bb50068306602310086a3c07cdeecfbe25b0a9ca9d4b796ef693d5e93d4b9310d291203690fe43cf94812c713a4f3d9dd86c3146034ae16be02310083c9facb006741a9f4ee8176a2ea6fdf926f98d6b1bbff1bea6641b721363ab3f00ac5ac5f2bfa59ceda7c2f260dfce10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306b5a42477fcd340439e5ae0a7c42ae2451f9ad7a2d2a5a54439e795f49e9760b94c6dde050adc33139b91008f4832b7f02303fcc033c082f40d2d3f03ba990f6acd0fecdf942097e8032b2d3d8764ea125c096978b20bc93bace7ae6a567027b06b10302047c435bb500683066023100e0188ec47b801a2cd9d8ec3ee35502282418658b0ee66ec4479027e65d2c1e9f4f9c7036e6f07ae650a0eeda2138dc970231009dfecd5d63e3908d4966c88a031c398016176350ec9e1871f9b086dfb4e6db6206a71d05730ef3c2fe8e1d342f1ae0bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd2e0d9b9d120a9cd6dd87768765a19e238c4ac6e7bd8b2967bc37c977a9e609f7d53b8d88853be36a4fc1ab0038710a023029836cd1251cf58bc20de0e0fae06028a21fce2b2f28351a63f6d586d21c07c6f96f5ffcc7bcd34e5092cd52cfcdd5280302047c435bb500663064023001b953238a7cbbf409a6afe065d9d250e37c6ea2e9ba1b67f1e41c7624b93054ab2d079b505219421b19146cc63f1b2e023017e088481abde3e2d77539a33aede1a36d5f1ff0dd1ec2b465d2fcf4afa117fdf6e40aeabc79ef907ccaeb624d4646930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef578b6c94cbcb062124c68ee4fd3a3673afc9a9de591c3234a13c1a5c99d76d726b3aaf21f27360f3c311d55da3692202307f82e90583a7e5f7a68352a6a3926346cf5adfdc8aed84fcefceb197bdbc617457231c8843b611efa8d2a227da706db40302047c435bb500673065023100cb8d18449b6a11d667ecc9e3724cddf6d38087e69be873c0ea7262a6a16170ff9ab645cbe4b904f8ab10f10463d02dfa023055cd79c38c72bd3a967c4e578912cc5e4eb44cc2773477d6a64ffef6497cd7c325c481b4eb50c605255b5b0d8d992d130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b6ebef875c2aaf451ec8aacb0f9e6408460bb2cb8b3e6ea24d72f76fb09094263012b9c229dce7682c0b048475853a3c023100e1b52776230adad582ba18d90289ff16c038d0ae8d4e4e62125a268b96ae8ee58df5e186398ca19c4c2363fad1d2ae9b0302047c435bb50067306502303cf1d35f03c3143e1b6276fc23b1174e5badb01fd184d697a2c2d1e84fa6ffca5a695ecde0559c43b3be92a1a5e5f136023100cf09e635d837c8392171dfa59877d460ef4934db6cf30594316023a7011057e1d25ddddfbf7cb1f3862ccf09561b34590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f6c23a6755caa2490e9be419896158e2cff1a9716e01f082d0986a9e1d5d9f952fb347262c6862727bcf3c5267fbb9a5023100ec71e4b567a4862d4ab1fe2bcf109b9c3b9e0deac947d3fd6747bfb0140a989a6a1cf10592bfafadcf4ed170b8727a100302047c435bb500673065023100bdb7fb9f425c0e3509a0042fd3a8324ad151caa80c0c27dabf851a5a3ff26ec350a797d07b7aa540e25d0334ce4922cb0230463d321a9f25911f5804a4adbc210fcf14e3f0f17eacbd8d1bab7c5c600b9d93e1cabe57779a574860c8d6426a5758130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304495aa11f395f4fbe501f19cbd7bf71e61d11f49759fb917f89013cff1d1fb992d5cfb88e931eeb5414cc0950280f148023050490adc27943440cf01642250bcb70e965bd326ad1f2274822c399c40a2c64c443642b0cdb70fcdd8a0ecf9a0e915690302047c435bb500683066023100b2c210dce3d7d7b8ecf712bf3807dfd04bd853d62c45adee3a77771726c08c109c6aef383827fb37c7d6667a8032f787023100a154ab7d84604a6731f341c5e5b2c495495e67afe403830706f7a83e0c69a15f18939c63736d99188b4df8118f786e460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023031aaa8d94a9ea44618cfbc12dc2d61bc6a09f56b57f987ef0a1fd766948be6e3fc02313e4cb3003fbf27b85c63655941023100a2054b20dba9594f5a5ca878fd9ae0c33009824da2e3f99b18d94225b3eb88485582e87944bcea4308a851f06a81ef9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6cd30dd1e1fd6694bc7b1c5e7396b9a3922974fde60d65d3b94c5fe75455d5b5fc3a4fffe152081400ae3c248e3451702301e2982d5a96cd558a457bea828ea828e5d369e2e9a65220cc5587f8e2a55b299f5a4e6ba9fe7e6d5786ef723cf54e8d90302047c435bb5006730650231009c984f5f5733f7912110a280adace40ea138d87a7d43547b7c6b26a77de2d2ef8764cf23d7d0b3f9d4b41a072b01a9c70230507b43348c09fa57984a2a4453536eaee7ad89906c22c2491da19b0bf79c4d3b73b7c498f18998632a812fdbc892e9540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023015079d0ef73935890b31e0854cde3925bf7d9447c0c2df1f4768771d7443d4d3ef095009d72f8ac53b26d75735501a16023100c1c9d1c1290009762e62bdc347a4c34276a497b104bc77414621854b59fcf679f0d3e8b7cd55373e928960fef612e6420302047c435bb500683066023100aaba8bd274f4976f44fa876d459905e3ca7f6cab5b09c088e82b9a314b5239c91007fc2a2436e301b99ac43e02d3e773023100fb1d1fa0950f79eb3cd3b978707b94d9578234e7d7eba929820b0eea3125598ad6938b7a54fdcf304ea2cd9297f125410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303a08eb30baf9bd375c0f66e24e68f6338ea053679a7656f3d22a58b16c63b707a11775a0d440c9bb9d19f6ea6a314c270230290aafdb18f74c2bb90c4fb034bd2c2536f2cf72520225ed3fd1fac86a328f026ab2514047fd34cffb383953d960d8da0302047c435bb500683066023100cac990945f4015b9b93daa3890c6b5f90908e69baf08bdaf9b686af01a46edbb20fcdcc9cf457fc21dba2baa5dee7f860231009c5326263fb8a08698744c0bde04d2912bc1a783005289839ba90ab5ea2a2ea6a60ef8fe0d2bb07dde1eb0edd937c9bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ad65361c23ef9a9b7ca42bc7a638c29542443013dfa3a4fa5a980dadd452f470f098fcc59fdaf7b090269c2d8b96668e023100a94c597554f2d83069e0b242263a360ea966fa52029bc337cc1b6cc5d89f53ef8c0fcd3679316b1c382342ac95860b780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a0faff75dab86f227a0eb4fc80ca053970ac1816051377546608620c5a9701f392e1c8fe42e8658e9129bf680de56c0e02310093eaffd01b021f969f5aae1dc2b5b866637dc3f6d6c023de8ec45a9b7b3163239b1c5a15b6039a1896b996ca4f3586e80302047c435bb50066306402307c91518c30369dc2ce869f9b656b9d54adaf94b854a931cee19d3a530df03805d2429045081445cd073904d3fe778edf023029c814d5eec0d659d0728dc3a41a3ac03c8e6f41f31afe1ed33192845a913eb8c0918450e56f56ee7a0a8c7b3442cda60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100935645680e80c1b5ab10e066df3facf8c8d7cbceaa2b658847c0a55deb830df63982ea50c7a91dbf296cab1e254756970231008b4250c3a88010f8e69bfc176ae2caad351c9670a36dd7f94ac53f9aeb1edeac304b7523136ad544c6d99b18104338d80302047c435bb50067306502300bbebb2c63e6b0711e0b078a310b2e56abbad4eb9c0e60c5df2f348b6a3af1e259d6dc343de8d8fd3b9584e91f866fa4023100b41ed9a8d458a9bc99cba636b581d78fd0a453ac749480727c5e5e436f5b9c7fbaecff92f22cc945b5a304c64342bf150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100849377b0d80ad818b2290b74a3bbd9ebed7be3cb448518ac171afe73f0788b16c235042abc4f3191a8c453af41509378023048f6b9621e32504a5a3e204fef31ce3b5d247fff479b4f93548969131418c00c9d5575b395a4f96eb16946a9221174ea0302047c435bb500673065023100a23ce1406d4bd37de5878c9f8a1cc62685ff3d1e32d8595f74620758b8e7d12c5f114902ecad93492d2b3ca4bab681700230488aba19548fac1648541e5bfb12dd2150c5731f04a2c108e699cdde193c7f037529e5877450b295f19ea52f3353d5b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100854c12305b45362d32b38aa7ea6db1bc2ed71b843e63b0b4af169e0819bdcf82b331bca38c8e1901caa3742e5d910952023100d784cf71fbb3c4ea791cc35633ab56d64a7e54e202055b92f1c347128219a19a0f3df986e2e52c7ab608a296e8bbbfa10302047c435bb500683066023100edcf84bc2ba568be98b21f076760354c0d52c9399481c8224239f9841f2da4b9161d437a48e3ef6e452de4bb007d4b3d023100e87be09a73e47b5e7d5021d44a4e5ff30423ac1f6c7fb26496b5789576a0020350c159fe83026af4963dbc059b2694fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eb7ed133c2871a2da0b90324e6d422d0eb6853d1cabe7628bb6d73de18f085f798b29c5327a6322f516a44b8d277b9240231009bea9f62f5894a337d35d446da8956c2f410eac2abb2809178a3d562ae25aafc28f98bb766affe05b3e649c0872ad3760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b81d1d837ccfcf4b6be78d32df02c694ac54d6de1f9c47c36699bdb6da75c002a8a616225148ac446326b56dbf705295023055d13eb746468ac39f70b83de1fafeaa644f8df7aa5c645c97c251bae317db28ad2f600799d3857c96cba1884f93ccd10302047c435bb500663064023072ef87b2ecc0270253c088b0ebe52e129d105395f6fed9b1aa555db8d007b8c429de1abe8a16d558376d9a4996335ecf023077be372d66b0dc3d0a1e34757a78788f17c1b5be8b91eaa12ca69ed2ef7e0bd5411fb68431680ed19150e5e1329ecc580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b36ca94ef35e2415051b2c592f693c081d3b4e6029edf309f8387c0a1bf86971350aa61e0bd0b07b575fc7312bd359d7023100af0a0ab86d6dcd4b3824880c162fc51e51e669b6ef818611036539aec3d3fb4fa8d6a3a675f38dfa779f4bd9bab536240302047c435bb500673065023100834afb922fa61546cc46248400c06c8c67d142579967ed81b0b2c0a5a44f5fac6237c1246c737d7c655a1efac4e29a630230383e73f2aa91c988e2b96d10f4433dae11245369f87bc979f423eff15b31210396d7c0171e22e739091bb8e9484bb8210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ae8c2b5a17bd73a2cae65604a5127f6edb5e74f5cc668198d61f44605ce2ba33b3cbb2e5bb7c81ceab822e5a2948e37023100c0c4618b2f991f9adcba8e9a4af7f99b62b41673fe95e072c00ca26388a81713d6da064b0ef9ef7629911fd957615a980302047c435bb500673065023100fdb065fdd10498874bd754bd4946f4592b90e1d22f369f9e18c8033f36af0153c10d61b7878089b55bdadef313002dfc02305f3bcd555c8574a75960469aea21724270d7f0fb7c0ab9f09463f0e6b11d5cc949c435071dd6e106fb1c686f026eb5780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eed0ec708e6d4542550858d19f84b9103dc342b7a2984fb3bdffc08338ec20ce164e9d0333ef86bba2d94391b726eb67023100d719681c1ddbdf20f48fab2300a17eb7897c203a09b5dacee288a0a2a23dadbe071b69d0f7601ce6d43a27c3d794db810302047c435bb500663064023001e5bd21974363379a598432c2f2465ee73ba308164b01f333ba23f920363960cb0e50b97d187872e6302cb5cadeceaf02305282dfe4f8330d9fa1cebfaa33bdd2e54fca84d699c6787362a213b8d920e3ee2447242c62712e5ee3ef4bad8c67b47f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aabfd874a4de4ec1fba340f6c8994f3a5aa0cea8366be6ef63462d7e247b699920c1c6eaf8fb1de749190945437d3a8f023100be7671327e4c9a382128288a6f2efea118f9678295d45aebf5253825c14d0d55ed3cb03e50ec5e7718e5107143c74fcd0302047c435bb500663064023072a3db9a8a655f403410c35cfb308dc938fe59c7d9ba577ebefbe09c44c0af745c533302832d2395aaca83e74cc0f04302303d508e42ffa65e45244ddfacc5cd5ddd2fad7cb46e887bfc6a3c04d0cc5374a4cfc711e676b4b70e4c7f6a135dc98bc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303fc1032c626cf0d2908a79f249c4aed354bd0b9592cf7001540207106915a9f2000cfd3d88019180f4a52d74639aed47023100a33bc9ed03e579bd80f84ee0f4bb292d3c3af279445feeecdb07305e80f0b8f066578f9fae8169bf672f519b7aa6da980302047c435bb500683066023100df3698db54823649dae76b2f6c8b6fb3531d72267d242d6252e7e8ad8c12abb1a9dffb1140f2ec721490a488f59f211f023100e200e03ff35481a8b0a452cd9303c065a6d77c438d205bdb8badea9b8c5835affa3ba0886d9817d596e3cafdf788a5040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff61b9d6449de06591d625cacacf4f2326ca12e6632c0916399622a55d7cd586d329da6a8a7c788b53c19a23d515d391023055177b147a341e2261cb982cb4fd511210f45e929ce5ead1cb00fc9c3d74be781f2aae7264f24565b6029f26116c44850302047c435bb500663064023029f2ad6f957dd931dcf999e2dec8cdfd8a8f40161b4674377f7e4e9375f720705c90beae72e1d87ef30934403e13719d02304a404739016e3e93f550199874e8f50b1a4978fa652c538472c4c15093decf1261da2c86ab24b6b58414a183a70cbdb70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305d69f577220f8492a5f583cf06561ddf2e1b57c72bb8ad1855e96c7288ef2a0e93a7bb32c14ee7080d559cb955bd704702302268dc72b7e3a58300bb4a6ea61166db2cc7bcce4b0704e6bfdd2db8b94e3811d729cb052d090b16915007b0568181100302047c435bb50067306502302c72014eff365544d857df9a7587a6c8d13887d2250a9a53468dcc1c54f9739c5a5754980103a2b747e9f6404c262e380231008188228d393edac722b9e94fdb88e9be50809627653f9767c91c68c8f1cff2c757c02f005543afd1ca524b9790150d0a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f308da7d05d04eb165c5a8b2674088719f228efdb4728e7a59a28e0f7a100c2e442e63fd19224e01bf143604b34c37ea02305210642d4ee25edbe1e9fe92ecad47deacd677550c31f79fe2b0d514f656158242d317420b05e7cc734a65982d220bc80302047c435bb500673065023100edef7442a4d67987eae68a9c0276580c262307dbed9e50a6264ce8bc69d1de03b4fcfb79a92ad78e3cffe886e6d5b40202307a8d08d74b1218916f030a7d9a0e502bdd96c9ea907dc3e1df631811ce76d5d2300da75f47ffd0ad03b0442f0656c84d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304261604521d0806808a76100c516d4986e39d758e1cba91293e348e8b7673b761b5640dacec9f374b05f49c5944037a802307046fc3f81e7932b2259543fdddb9579e9f0163db8b4202af69fdb0f20b1f996449f82bd4116bf751fbf3fe925d66afc0302047c435bb500663064023018401bdca4be2c2d5647470b04608853a1514b154882e4b125975f672d3a814741d502709b9f505d42c75a3c5a96698c02300d7c65b64685a3f3badb09a01864b81905d7dc6ae7d93035a3875a3766c30ed708b39dfc6144d12828d7916da756878b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e52d24522e886cab1178f42ed514f94eb7785cd95d0da95fd335039ed892fb70f86f728afdcc605036f04dd0609b69ce023100d2756049aa51325bf0ba63853c0303204e6f36165189fd5b0ff4beba05fd4929ae9619340c149a4ff28c8f2d887d4efa0302047c435bb50067306502310083fa073e0c2bf77da9d595947b826cad89b1ba4d8f46d3faada01c41b53dce5dfdce1cebeb069b414fad20b0087e0da002302805d72d6e8c5907f1b227db9045596a84427ed5a2e38d71dfc2f51c88bc87061b44d4fa17ec496e64a920b9b7f582980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a8dafbc88a6ecceb98af3f67fd3b4ca620471df4d27382d5f438474b22834bf8552d2bcb63f729e309a2ff94625d508902306c25d3c4dd420707f66f0821fec0ed631701ccd46325c9a4b1c45d342e05a2f0a02d0e75eca79d8195d5e5069010284a0302047c435bb500663064023000af1b74c7751dae9bc657d8684a2b177a53ea1377b5a74a3c0fe13ff3735064def57366252ed909064a58460626922c02305b457e1050fa01d40df8849256e739b540d547159edf44a169ae2a742cb871c0c8cbed8e5bef4d53d9ed03338e1f180d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230425bae85704e51543a363aba69455879bf9d9224a28541834f00825088dac2c114d32164214cd19063c955aa63b8dde1023100864de3c16fac28b99aa272a53942f7e75ce214809c16c89a763a77dee609effcc382eb8a942c7c792793000597552a010302047c435bb50067306502300d3457f73f382be98c47331bbc38278d52ed8bcb0b7312babd5de16a2e762a36919dcd48ad7584be0d709a34b50fdde7023100f25b22ceb913789661c9fa62e553b0816eb2dd63dd59d16824797109b2b5654edea11ca1a91260b34bc9741b2b1f34e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6bc448f1e735220320bb8e7b0239fdc22b6c34e747566ccb4cbc84e5f9c97a38e58d2d9905a81c1763fa67ddc9d19cb02305dea515c1f3d8be592a0f0ae5ef1202c382a27fefcc668592f588d0e8618439e8beb9c3f434b0b6ab0b512e3be195d620302047c435bb500673065023004ef0cd381d8838f7816a416cc103650543f8f2bd790983af783cab92d369d1aa4622642d796371dc17029fb92d0eab4023100ef4e7ed585dd722253288690da40699d5743e188dda254750e40e6ee0f92c8ad15f2115034a860510c5b413e3154a6470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b425ce65c37063d0749c3908f678698c150b3ee268be38473de04360e3082dd315935c45aa08b4dac82cdbac34366705023100b21e35bb4c828bce5bdfdeb0b186d7e4a50b3d19d704d906bf136db31c5fb9870dedef04ca1a62b2292bca6071d6188c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024043cc20d5242b110477acb666fd31128927e219f17e858ab6b0395f6f8b4c97f1fcb9033bb522e21596a97d50862a00231008c919d5362b5ee102fccc85ea1a9ad32a787f70f519db0d34500d251a751950b7c9b51b3509af28dec7588f0e50ab3aa0302047c435bb5006730650231008b6f82243967bb2fa4446061133764e9ed808b9de3a2b681b6e694aa925ffacbeaf5b1078073a042b8a319cde3fb34840230743aa20b144eaa1c20ccfa464a4ac245d7ee6e30594c31fe0532c6417df42bec55076501f7032165fc15b3e4c208356e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f374c78413dab15a30c2c92f02766b14457032d28fffe68381a5f6a80c23a8ce0b8df0054f3b4be4d0617716842260302302ca126d10d9770c9a62169e755cfb1a4929cefbb8a2429569d602611f053ebfcb3df4534c56bfd63dde81d7dba22e0af0302047c435bb500673065023100fdccec21346d75c55f3608d3804d37920afdd36e4cca6dab764f81140cdc5a67e979dd8748d0357b3f6f42878fe2d2d1023048d2524048480e41fd69d02a291df22ede2069679b33a78ada0462c15de276ff954a712f027705dfb8b1a742eaf4bee40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100800deefbcfe43ac48e531c7771e1a9b3a2eba6d993a6ede67ef7dbb66d84709ff07036bd30ac3c9ab66251d41bd376d60230217c7564600c0bb489201bcc7460f719dd4f51cc44f9a73b04d090a825054df8863e738bc4d82d9b4a3691e6c49e9a7b0302047c435bb500683066023100d843ff862a05e476233d80b20c725fdac9b575866b34e4392090a4dc288884f33c214c46c40805f38a3f60f1f58dec11023100d9f202393a336e7bd2e567799f5e3a82159708ac109c38d8b9fb19973572166e24df927cef103e2a50c3bfc59f9456ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023048115b96828a6c674d31d89a5e1aeaa2f2447f265d87a432646ceff4b892479fd36fe9d65e00b75007aa3fa8522fba5102301cbe5a250a045faceb8a362ff475972d05344620563699acf3f2d7b9041a1f2af55358a336b139baec8c6d6efcaaa87b0302047c435bb5006730650231009125d851900c0d479a6d7fed460d65a5b7c0bec15812a89ca213b5a91b02f1c7e032f0b0d9e0bb28bc89466d49fb3e76023058e8ea8a4bbd1201d9cd080cb47860a09c996d0fe703494a1caeba2f9d79b1236e7a317e9a7b1cdaa8cccaa45bbc2fca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023019dce5469920af0d464a7be3326a34c8613a286e535bf252dc2161cf9d558786edf8107373bbec373b6c967d8cfba938023070e9c80d18aa9c9ddca87feb1684a12a474ae8c943aa19a2e9258fa944852a175cfeb66b12418b656a8fd710c2c054a10302047c435bb5006830660231009dddefe5af7450547ef3ac953fd09fbf157e69680f7eb87d462239d4250101244d68c85aec21feab10ae219c7c55736802310093d5f0eb96f7e4c653836f0fd4cad5d65a872647cf6c93f846c61e286177b602c8ebb9328f1ce3c60daf19e4a8920c140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051fc2a49cedb6624d0c4bf9ef3d7c9b3f0404c0e911cdae602762b670ec4e97c27753b1a83ed5703d21e7fa820557ef80231008e43611382b05cd485935b785891ce92c29578df8d842828e4e5b06d4ddae484b8d625c44ca41ce895c6b3d3c74d316a0302047c435bb500683066023100a93b4bd4b34c21eafb813a85588343d6113a61c08cf06625aef527916b0729b4becd3391e1aed7a1ea9566886caa4c24023100f4edd32c3d4a7437a77f1ac6a51af6fb4ecf26b3ac513a6c39fe1dbf927ff237ecec427620d7c7a9cebfd2ada6004ebc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310086f762ddf84a5885bfca89c42fabae83be9af18ef4965df143141f5a2357e7846fbf9e76aba3dd4a0fe93c882f86c2da023030de256d1568861aaf644b78e7fa6e0f0d61ac9a44be34f84036206fbb9669cf62e22e4ee7f2342c8be1f25c0be609ca0302047c435bb500673065023020f02d866cede45caebb04b67d07dd9d2e691fdaf780945391e58e378dc4ffb9f17efcd3bf49ec6d5c4bc225e1250aba023100d924760e503cf7a40f8157f6bdabaf3e7f524947be58d6462a4a280767bc0561dbfb3882d5e2a801af0d29623cad23730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062b6dc6cae83f6623f8b90308d7fb477fe9d952df463a67d8f6f7d014fcb6b1b672470588c03606ce2bc793b9180e455023028b6d5682b2517e8a9f21e45a2d93649388b749e2b51644e6ae31a77c0f62a7018adde29fea717e5c637983d6a1330e60302047c435bb500663064023006eacf30ec59770d285291264a72ec133cc41ee859a6a18d36475fd9696ac53d4f0e8430528dddcfdafeb3b81486da8c02307b38caedb3b17779bcbae26b0d25cda9abf256f473af2104b0193f2f6fd5f37b094b984138d3d18a316084120826b3a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300da09ec57b57fd30006abe14bd7db5c7107f305581a729d616172f46e4cd0a6a54bb51c51a9b8a7cea710631b35f3d18023100dc4375e2df57d75cce378fa6b8878795fafe20dfb942490131f51eadafa1e5aa842d5d956bd4e9ddd6ece6025bc41aa40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300e1a47a68ecbd667bab3f363ad853e1685ef822f77231167537c563bc770f6aaec7a288f3f61a847e2ed46c3f3df2630023100db6e7e3c87b4d1e16f65768a6279ec756a7854d6e8358242decee63267cc769d37c52ea06c996a6ec645885e3c5af4b10302047c435bb500673065023100bb171718d4862e1490212cede3505300cd2cabcb156884772dd7775505171d50bf3eb424ec334248ebd3c756fddd851c0230153a44cb8b6dd1b2da68b9436ae6e0846e32a2db7e7f55721db1fa54e5a95a8b64c1381904659db8d902d403d951468c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bfd85ca617a436bae03f2aff15f5af8f003a49daefbab8f94d5201fb784792f394d12a0a474aaa5489eb0a27faaf65bd023100e91f5db8ccb1ac381073a3236ca068249bbd842575d2b3cfcfe7249acedefee5468f9895b71670a84769d79a34d312f80302047c435bb50067306502310098a61c708ef455f30f7ff504f358ef0fc055538759e520a035e180b8785d7ab8ea2f4ec28f0919fd509bfc790a200799023016bdf1eb68d66a3e4143cbab8aafc67b7b25d2ac9f15b284e704e23f23dd34c782ba7ed07ed28b8aa71a342ee5a8d60c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306f2b102b3d3c30ce26ab28ab5bf85d5ee973fc6cf79ec3362a354599e4dc1a6ea55ce42ab833ce07ac81e821b0e86cb9023100f27cc808b667b6bc36af9d292251b42071b1ef017090f68620c86d713c0aabc47a361282a7a6f7c747be12d43edc32c00302047c435bb500673065023100f8a45930d636beeb656239d5a1e8a7f68ef6f2d4ae714a33cf4b4a30a2d9c6301e11a64be29ce901e2cbce1afbadde9a0230444836c7623487c33bc22fca6a9dac5248f02dd344590fbe7789709aef02d5e1b9644443843c8fb44843aa6797cb8cd50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230289bea0917dc47956fcbb32f99815fd9bba8055ee6d7d3d981b495a26e785acee651c3d7a5b5ff4893acceb137ecaa5e02304c168c2b88142ef4859028be17b0770f1ab0eedafa9d2b794083ebb54d589e99e348406009fcc50eec85b8fe1dd37c420302047c435bb500673065023100ae97aadebf6cd0f2cc95a3328cc28c582e4107482915074f51b23c5cc151d1056adc59805ddb06c2e6a9f2529a87fba802303f1c6c3e880882b572a827c660be0e499547d4558c8a12182b0e37ba3a03137064befff8e7fdef588c65ecdbb6b98ab00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088da753d8107ea6f972c12134803e4d09eb818b412564e250acfeb775aaf833eb0be6d14371a7d9119c6b5ef6d356eff023056b44bfec6eb59df3b72b7cde26746cee0c84e76a5810986cbe933fce72bb97915227d5c5146fa0b315b12fc397e43a30302047c435bb5006830660231008c469a7fbdb5c875962d77e06289559a5c967891012490784d429c7853ff78e2a1fb1997d8d6fb04a829b762e5875b4a023100bd7cfd0ca84c5226aeb2751a55ab626d6b5305ea9ee8a47b03dfa73b8defc563b9813880d8cb50b2ae75058ffb5972390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100807ada25c48f7f52f5c70f6da4d898f31dbe07fb08cadcba3807097bce5fdb934727712278fbc355159a9ffa84355ea90231008a0a03879dfce89f5da0251477e524164edb20eebeab520251522e14549234f8c81ed34d214fddf852982f20a962b9ad0302047c435bb500683066023100b58b63f505a57e304fc31325a43dd695fc287d10ed2216236dc4ff263cd322f56cf89222292f59f9bae62c83ffc3884c023100e016d58204d2de91f97f21b4aed60f07553a507600fd795dc0c8822162c8360e14ccb286c3643678e4e5747a13ebe9820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023029f7f6840774910953ff89e9415a19b7b7afbef345c32d628c23cc218e5396a374a07553a59c0dc1e353647f4e1f653f02310091a9e7012c04857d6effe8e32ad7f9465a1a111b6733efdd629d294f55d8bd0c34e11a4300ea48745fa49d56c6fb78f60302047c435bb50066306402305bc220a44c1689f26807ffad15f3322a308bf4a6adf188dc365201aa49f030a4d2762dee92c32b08fbdcc8cdf165e1d802307895b36ce6e8429d399a462bf6fbc0fd1b288981fa5920212507a6f8d21e8791310522da1fcce2870a4b2a3d1af1ff320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dc04c87f21190c4e843631f9189964b5cab6168db44fbd72992d21f98ff2a22d819a5ff2d4d184dd9a7a4682e07d3b5b023030791769aed8f0c633ada8e9344cd78cdea04c3a1df2f9243c174d4d8a971760b96eb7ffade57a5b3d81dc8f7640409f0302047c435bb500673065023100e8b8e1458d68fd1c8322c43b787b58863b555fc4b81eec11dacb0c1bf2500e90c49aeb22ade320d183fae7a70ad77e5102304a7ae33c35266d6cee773875c400808c3034455d47aab7f2a845ae9e24f095fb0cba60e44961941f7076639f4ca94dd30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c6e958781488b2eb64e6c67c9615a89ccffebb784337bca2802de10ec17d2028597fa0a50aa009cd818d6a064cb75bef023071224b7900e337ccf81225dbc9df68aad2c4013ca087a1b067ab619d4f06977b764c57a40b527bb04148cd656e686cba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015f2e09b25d8f73db50df1ac44b38325071119bcf44b3f342330ea818ede0a5694408f3465ceb1c9933a0dfa1117308602307cdf457e8343c55d2e12dae17aca8946d0fafec5cac3b7a954239b04b8e736cef5888db853399fd372914bc369c232c30302047c435bb50067306502310084dd19a0f956ef68649f8416bdb3014cb6dcf403c9aac9d25b586fc25e87d8cccbd289f364818b31298605a6b06b79c2023057d1bb63f5b29cffe9eb97e8d84e5980c2e8296403940ccfd560d2676346dc7ac8151ebaf1cafbd4e57dfd7786765e6f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023039fcf1568d54bcc3bddd5c4d69cf707018ce592251fe20c968923634beb0e9f46125c72cfe0fb8819a863eae4954cfcb023100d69012c6d8367c69735f8d3c11f1349b2144e1763794decdcbc9958c6d973e55c5615672080dd25a64c00df145b962540302047c435bb5006730650230503d9d711921c186c1c8503ac6f2561ce4bf0bd9d20debf3a48b054441f42cccaf29b4acbc78232741491f5e52c13f3e023100c2048a9af8c48ea7f001f370d6ca0497dd8fe04bd27aa8df9d93d565c1eba5c1568c79a5ff0079d43ec59f8e2f83d27b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302626a021c892efb6013cf483fdd0491d7e56d1f3e1408e6c6518115372ff04729e1e31af8f7e402834370442eba2ecc402306802169975fdef95f8ac0c52139a47be480d9de53c1d7649f20e1e1db15ab3485e291803433c804e04eb2c08abb438070302047c435bb500673065023100fef714b0a60ee4e766988458aba6b5527e2414665ed283d602108a3042c95d5ca4dc53c3d5bdb7fea9a015482cde186f02300b022f235427c5fb2f494ebad0daa55c18fb66f0aa1f8160188a0ad22bae40f1435b988a6433d0e0096b6d0223bea9340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c29f4c45e3a4b1aaee1a2aeee3fda4a86d6a6ccfb2a1a298b8c827f79ca45124ba469b707a4e210e882d5de7f335fc7e023100dbb045a798cc131673473e69fa3c47897da264b20daee00aa3fced27322745b24a2f9f941ad4414a792310068c8eb6370302047c435bb500673065023100a9b0376d68f3b0cbf1dedb11257a6ba465f41f4d45013725fa4acfefc1586dfa0f5a2ee811631f4c20455119ae36d9de02306e7052386e56591d6624c11bdf0795e88436c6f00d196100d1613ad2b9dba918ff0af63ea6e7ba6a0a3119fdf146b6c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230641f8509f0c180bed84fb9339930fca78a23fbfc065ea7c7cc6f9f993864ec6ff1757addb1d34930a2abcb01368b2df402306ad86ba187e611eb52e2357ed8980cbdce60c21ac6ced14456942943e41340bea82929571b4122567905b3a60e7d43990302047c435bb500673065023100ac13e83110707d7ffb804f84a7ca5741108be7617888e5d96b998f5257728bc09075c32361d0538462464e81c5dff5e5023015b2a05155c87bda0c33ae0e0e1bec950400d9709f7eb8019f25006570e68cf00158efdeebec8240143018d90586e3bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023029c1e791ddb205412b28f352a7c6a707280da699bb2ef7c875daec0c5059f766f956a512761ff30961c263fcdfd13d7402300fc4915dfc68801c5d99d8c1da613cf67642169470651933fd7f9b37c6b815f36d5e9ed3b844bce639f7c28efb8296f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100894dd51d2dea88111897f3b6115ae2482ef06bdfa2ed2eca9974389ea1227e09ffa00573587b348adf61d8b0a3a648710230565f1a5d30fc2e9cec7225ad70301051beb6f873d1f91be3250110c6fc647ee07340f1e7b17613fbdf7995099dae395b0302047c435bb50067306502302310fe1fda09204dbfe276ad5d4c62e3c46072915f6636a9dd735fe6d0227043d9aff65ea4bcb6247a13928549eaa2bc023100ee2af24ec394dcf7841d97e3997a523c0a5b30b63f08229ad229b6c5cc883f6c296a413bc2b938c69f940596b80a4daf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023052e18653fd94b4614ada28d870ac4550835fcfb89dc249161c54fe2e5af9b8ec18ea7900d52799b86239c031a1dffbbf02310091bdfcf0179edf36d241c356b3595a0d041ca2203695d6e597ee6ef1fbda8595dab60d4cc0dc8fc04550a38fdec9b49b0302047c435bb5006830660231008d800b614e4a6a31147f6cb54b04653bbe509dd4f62ccd6ca984e8a369a1ec2d4499dc68fc1c06e61ae29c73b05ae545023100c5c9cd857021859b7baab67a91fcc5c6203de32eba96ccb5de73a10886e22e9a62ec85a2df80d07d9c2b182310a1db240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a51164b8ef0a8f71ea0d004df8ce1ae626078f897761c8e7c1b6d0d5c964deaa0e76524dfd720f0ad16b03855b29385602302406739abfed4315df905e604dccd25242a149d544a35a618f615a6cf5a70177735fd25ef384201b679f6700f3784c460302047c435bb5006630640230439dac020374f80494c77c4ee6d800f15b768ca04b7766c17f0a85984181e36339e5a1a2261181916f58c4c773aa23c802306990e04ab74356ece3db990b14e595585334581c878fd04f7b0974f88365b6f425895348abc89317f1f1df0091bd86460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306c1342a30a588306a0cdaca014883bee7305564fa94d5da4be9c2024639b1a3924359094d08ab5eb6faaaf54ac0fb843023016845d680c272d219e58ca88e943b593af4ec7b66606887e153a202c5bbce87dc5657f6b4a6440f316cd6095615fa7fb0302047c435bb500673065023056c8de261841243cad73d5d07bb50d922696e4bce63e140bc6cc7cb99889b824919a18dc1926d6433f79455263404eb2023100b71e4e2a9ea8ed2d08df9fed3025a472ad0c8023d5a30711c5ae5f9f8fdb55595b62bad5af2c884d9aed467394eebbfc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b8c51aaa4a72be6f92e3235370b655f2f50ebc8e83140df1ccdc25ca4f72a689a53a0cec71d1a4ed7d76439d22b134ac023100a479d4e36050f8057a6104f4f5c922a9c817708580b983aa319092cab018dea88abd4c2a0579d10ca06d617244a8792f0302047c435bb50067306502307314ee5ec1cb0fbf99a7d1fa3620eeec2e04ddf7893e58f0301ae9e28bcdfa8b5d92f9a7359cb21ff50161cb8ace3568023100b944a9b93e31bea3b0846cc96b02ee8927e990780c34d664db69e62388460e0e132725b66f7778582aa3c729ac3fb1ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306af81997fac1af75665498d57c32545c99ae93e6739f683c3d7c23df116975572b15b02a9643077f4c8917ef5931fe22023100da3c9331159fc3be7f1136bce86344b6e71e93f598ef64a30752554c79c764442eae2ba6367edd92a863074114ce964c0302047c435bb500663064023016492a4a08f8b877fe8e606f44e9925953ac367ddfc97a805e21c4c06862dbd427d67186075dd4e5edb6d5dbc1e2f5ca023036ffffe2606670594c7467b86de07ee227f49d4ae64892237da20f595d11863199f6617a5c93a0206557dcc320b1656b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ade5ac82d91209a162b7246ac5d5fcf112863417234d2ded09cefe72f647c5f611b7ede6ad4e8e4cba7540672ea6a4cd023055f46ca0e158dde1a5edb741cb0366f86693bc29bad089699368d8721d447f1ad2eefe6d581d0e1df0a5b20ff12fbd970302047c435bb5006830660231009c979d553213d662bf302941362e645b6950cabb6c00dd83a9b6c3bbf7bc900758836c1edccbf29457f085ff1b893309023100bc9e221e3a2c45fd73d1d18e13fded492f2596314f4b19005f93c842f88464f8af6569cf4ecec4d388403c3f222d5a790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303c48c7b54925ac71453c649286e2a76d12cafd7bf93dad5968adb219737740d81eaf19beef925130e5c8dfa8bb5bcf4a0230731d5e22d732e14073d4c683441fa73f28f66038eefd879fe95db5334e44e04495021d2b482fc1ef78b9a9bd496bc6e00302047c435bb5006630640230605fbf183018406505818a55600a50c0e8bb180312bba4238c4440c2d19728b40372c0e633ec6ae5461bed47e387db1a02300ad6a7fae1a532933534ab03ba7076e76d62a52b288fe8f258de4743bb0a10fabdb8a86741099471dc195040d1f84e3b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a87a0a521ec70883dc181d6502c98fa9f89fe4d116404927941b3949ebf843bde0c371d0186930bdbae38f098707f4490230504ba52f89aa6d442f8872d6d0877fbe4041496eecc6057004d99b0dc8c9e506321e288cfbce69d9e71b4af24149c1c70302047c435bb500673065023100e5092106da8abe5a4d0ae4a8d1c78168e36d0562647225f70197fc1378cc5385d973473247130cb1f4c5aabb14d9ed8f023076d0ac421286c597cb14414634f544f25decf9290e32af6fdcbbb5e1f9b7ccead5b920dd00464dc4377570c21066e4560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304cc5b81176c2ff8162fd9c24db0fee44af6524756b5338838e70921425b864cb682c1a71b9a407964b5e3e5764805e7402310089405472fc8b0e86f6ed13c66b1c1cc4269c8a2819aa9535fd2292cad1c4a7ec969729e8e94877f3db462f27cf5f98b40302047c435bb5006730650230567dc7c86c781e326cab7688604f894d306f45882fd6e3791f8416ebf1b3b76ce719701278df6096edb9ce6906c3cbf3023100a84c421cf3acc3185998549bb4335b358ea30bdcf7c6c2fafd56c3ec469948ea57c6a63e646d800e1039afddee701e410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023035086c390508153d90feaee215bcfb6f92825dda924504460af9b2b2d632e479376bf744a43b7a925322e4475703a9ac02307fce2545726bbcf4b4afe5c16d1a3e57e4467c60376aa4649af80478e9f5569e9a1d1fd3817a8c249871c3da11166c220302047c435bb5006730650231008d60b813802c1e7a8d620187b36ddb597e22b18c3b060a3ab49b219b80addc43b01d754f69e9e1808028643e6a32e7d802301e45b1da43fc5c6708eda37f123871e1d86eb243e4c233b49282a2a5be3ce3b0487d1cb4de5321c44a6d2db27b6100a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023063c58389ccb6c3e66bc11dbb5fcae351c05067e8df2662729e9479aeb3d2891074deb4a0f807fabdb72b50611d6acafc02300fe8d4a9c4a006b932e03cc19fff6d653d2ac65747ba1b1a04b8a6df33bf02f5eb3fc6df68bcbf95ade69133fe629abe0302047c435bb500663064023016a35c8c23db4b08c5403b2f15e1afd84057d3c8288e35b52c87d308ad411daaa4da2c3ddbede76a4bb552ac4f81c1d302303ae05b55576972ef39d644487cd45b3348cd5df76671337eb3df00d5bf201c4c5bf59330b7ee82f422822586b9f6800a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302affa81c98204724dca4e0f4ba19a5c69aa51713312fd9e1ae4c55820f018006fea7d0b8c9431859a3cdcb0f89c1d578023000cb27b9af75b4b2f47b888c66cb9161b4ed48e031a091fc8926c832c12c72d17f71c800a56e8fe1799384ead44b917c0302047c435bb500673065023100c2b1dafd53927e20954f1c1d607129fcf112a2249d393766c81d12a4bdc59af3ba6c424b1aac12c13ac9a02159fb98930230600bb5d7b410fc83943d71a58b6c160a3e8b2be0bef7e282a334dcef37ea47a7e1b996727da5c26ca84af4e68254e1880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301910e96fe308246dbc85b5116cfac323c9e585fcfd20053381c272ab52964dbacab6c2e8f9b8a398aa0178a63d17f92c023100e557e09fb89348636f9803c84b32e788f64755e24995f43d6945b9e7c5f13a7fd30b452348a1ff8ace6151a40f8664a80302047c435bb50067306502302e43726eb15c9f13ce95e9ba2fe705b51553aceced0b6bc9c0e8b38e52dd584967ca2b672b0af1797538a8cf1da1699a023100abe6e63749442040a6ef62675549071605cd026462daf4733b8ac72b2c296f96831aca7328fd6b633c417b38781159660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303c5e20c6830f543ff0229e76548e7a3fa1f065c6b9b8cea48fe2bf869a64f760579cd1c9382a50aa26fc5d757be8ee93023100ad88dc16445467fc81e423f3d3f49d42eac78ac0202698fda9dc557ff3a3a433cabc52687b16734862e1e296a9af52850302047c435bb500673065023100e1f6eaae4abddcff53cdf601a487f050260e3db95e6338a0a55163eca1751ac754c540a8b7bd9bc1fa69d97551f014d202304d6c7811fdb5b37a171b7186020031b431225b5935d6d0d06b2a93dece499b9ac2f52dff985175b207dd682fe8bc68830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef4309793d2f34f8581137891fa74fefa36c4ff4ce810c6089f9b117416bfd4952fdaf5beb278dd6db1baacd0ba4d55d02302e36286aebf78be4ba2ffb3ea6ee27e382726ba80b28fac94d2be2d3bac1cc350145a4d0d56407dcc5d37913b6022cfd0302047c435bb5006730650230199fb1647c8ec1c8e9c248a908e4073f01cb551fd16db7b485a31d9c3efc73b70ec34b50bfd5df0e13e28f5c35cbd3b3023100941c0f62a9d8c9f4ce497f30fd19a67a31342686748118ca86a1291f70a20e0c5f371cf25957535849c5980503c629b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e9cfa886bc555de58b598b1fec535a0450f18954663960e453d5f0eee60b8f14f7ea2b3581fbaf19e6d96b1c1839984023100b929e3c8dad3c2d328b41c3dbbc998089af924c1c377debe494490d7d16f3d89b5a1f3d7120dc708bd75dd4997af60330302047c435bb5006830660231008f3d8ae784fda24050e064e9509a22b37453dbd05768afb2fd019ed0702722333250e581441c48e702f40826ae678b9d0231008916dc8d06eb49cdb15811737d013bb1fd62cfa052b78c6ecfc6ea06ca76bad979ba9c1b2353774c349c2dc95aa74d600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c66a69886dff84cd08ff91f712abcc887cb235ae1e8003e28249bc0f838315bfc8a77a3804663fcabf679a82a74e896023100bba01bec3f3f04008396a71533048c694a1a5915824b65efaf558217a1254f363d2f66826b779dac4ab4fa9190b7736e0302047c435bb50067306502300ff237349f330ec6d64891406308b0d799c3292447221fe269dba4e19770e9c5ba4bff789c728acc367617e7e89373da023100e0bdd7751a700b8fbd210af6a3be2d6e422df4db972c55f332600a736ef32a7b760b73f76f7773ff1e162ed05781e20b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023010d5f772e4dc24160770b78b4ae02f79bd0843c5fcecc1a6629df8f653eaaf4d1570c8e3e35e59a870e5cb76dd62427d02302d61b79d08f8a4483a2649a8964eb6a6e91eeb24d05e97f92f28508514ef554ae94379989c6b5dc3d5ffc1fae8e5ae550302047c435bb500683066023100bab1a02ee44243449ce8e05283616a87cf16de50dff21c33da8647b2a199398c2044bdd83ed030ea31f258d066ec4e3b0231009f014f24f91628675067122206f4a97b5dc23d72126647c53a9b52944a0eca5510b9a9de19dc2a02c341aa20bbb4f00f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230407cb7c0a90701ec9a3b76729d8527e7374975bf2781ce951d629c7112de76545869490be7500b109c0dd9229db507ec023100e06874102f5af848845cbe9a930a912f0897060d79c187f6493c136e874517f3a86240cacd5a0fa2d4211b3b9fbbbe860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305214c1c7677883d78ef9b0c6dbd2e895fdcf0ba361485242d01f615eab7d77d647f2de7613976011e21b8de069f0ba4f023002858adefce35f56af3d4140b8c626f928d07659360b32ed1e72174682e90ae94516dda8702b9f3924c109fdfd4aa9de0302047c435bb500663064023057f72b14b1071591396cb815d77ee4f93c23eb4faeb2fbaffc30d5ffa5f8143a89cdb85c5479c46ebb9e0b743e04a06902300d5275b2fd892bc1ae398999557e6f02f0514fa347bcf30951c40e9726ff337c82cbe3d3a3380fd72c8aa38f044626160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023040002363500e48ce5d9743785f28e826a1eef17095bbbb476b67c06305a1ee4fad26ded921aa486e394a40ba57590338023100ba6e575c7a07f356a430237ea82da14487800eb3dbc887e1836ead62774d7045ce057d4ca7cb73a56051000b9372a7d60302047c435bb500683066023100a4d71ac679a428efecc84e452d32b5f01f444279a127eac4c2c666e3b16ea7a469432688f8d2af829338b0f8c31f72ae023100eca4389f5feb3295e439d323c0bacc33a436889e911a1904ea8865033395fbdbfc0d844af8549ca6a45e62e4ec3c43d00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304495a2ac4997afd185899f778648446b832045c1ba339c6cb4ee34529f38043e3d7ce6d8675ea42b69ad64c836e6835a02301941375fb84493c83705a1fbd85c62953089211c62933d32fea42f702fe09344138bbd523d9a8ee42bc6bfb01940e2c20302047c435bb5006730650230626931c67641ba447884272db1c687029361bf5f8da22e3e5159df9ce3a2440c234d7b1d583812905b9666864c67cfdb023100fcd9ec38a948eff6cc3565bc9f19333a54e64d4be62852538152bd60e4fdcc4f6beccabff798d0c2ff7ee0bf5ef73b2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307a4b8979bf902118a53fce7b094ef55884efad5b13e9a69f4c66dc77aef316ce4678c8be332daf42d5d8eea2909cc114023100a77f46ba3829faae43985d54162169ecc6a8c92d0dacf999d9ada727bca06c005fda7ddb42e6b04ffa12be1777dd7c810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023048f26cd04ca0d24f85d485b50984b98043f7c98319fd6888070562e51ffb0d2fa097d40684ed7a795728ae66ea1cab1a023100e5ea8480b2e12229506a07d201aede0b278e6ca436c297dcc4899c36216b05bbed1c235b1e76d1238a2f1ea250e8447f0302047c435bb50068306602310098280d6e2023e77f484d27a9551d1c2afb97c0949c1f3a91ab9556cee45e17b9c6cd2f5bb7b5308751cc365e618f4a45023100c8178e4576fd75948b7de8e7dfb68faa25070822917ebc05e1b0b432fdc1c81865b188dc9d961ded82cb4b2e3ebc60670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300ef270ae2267383ef429adbc64b37d2768333b9af501ef859f000bba7ac7292d49a6b339998191a9185bfe1f7af0dca502310085c29974f51efefee2a3a619cc8fa8694110546ea11ec07ab59840c90f60bb48dad5d0df31c16c3091f0aefd793540f10302047c435bb500673065023100fa98fefcb2580d599cb45240b95da743e85e04337ecb089c5f021775b7a1ed4312b9b2d59f04d3d9ca2ade9ae8e369c3023064fbf764ebfd37f41d331f1b019a3395a655f1b78abdd65bd53ae12c2b004b2651f57dfd26996062fc5252d3ce99ad9a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0f654edc7859078bbe58ec81a5327a930d2df82311928ffaf0c04eb8c43167bec09a8f1c0349444e223993a80045a13023100eec1443cc5fba783917ae1b5f3bfaa984037e294ecc763def374b9eefbce17727c79449a23e319a3e95a9498a6c620510302047c435bb500673065023100ab8c1f1a13b4d2ccb2c6bd4619c107efbbb530cd2a98cd94b809b7fd65fcfafb75eab36d54e6f42beb73b0970d4d67f50230569d982b638b0c3965f3c3f6b2f032f3ed36975f5fdaadd97dea68c84dd377979331480720e25d6ae0be7033c6688f060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230079ac74b5a126c2eb98a437a6225a3c4a36d7644c1b9bfd4c121b62bbbc527ad79098c128b6825d58f1a8e0485b66e2f023035b7a3e3dcecff6cfd6b7a4bc2b14b6d5c3c04c876aae66100e33354bef7f6e18e92b59ef0425441fd41f32d199053d20302047c435bb50067306502300151150c249df62045c6aafe5c2fecf30f335b40cd26aa97a8fb8270032e533c6275cec7b3e9f4a7ad16a32832f0c6c802310094eadba74fcd40d76eb5641afe356cd7a7f0a40bba5a398b28e9d5d8fa7db09224f10206e0f695ef1f98486e2bd123c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f5fea2a6e13232b452a3e823da0fe364b03f84e7e658aa2f5eb7a83f54a298d2ebb159645bfcee55f637df9dea4eb610230589bf2b951d8b4d2916e64535e7b83b399c10163fa51023f7f3ef45d9872c1e06c5af0f4b878463649b896eeb75ff1050302047c435bb500673065023044fc5abe1d720c38c5979915294b2063f41f6afe67d9e16fd5512f587f5a23a307860873354a7bb7f19bbf0fa80c0864023100c8436524260418f1da52a58177b40f816e5d54c9fff64244e2274b17b37f43e2767066511be375bb3edf5370349fb2ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098c07c9979eb3676b653ea94f22ff58fd77c51f14ba75e3b843176d7f4596ed3808597ec61784b4b2c1563c8f353afec023038d40ae34ec1ae105cd345c75b7c92bf88b789e400cd2eaf66b5895f5c97846cdf40ed3d2134f0339194a8c60be99a420302047c435bb500673065023100c7ef5131297d9d81e8162517ba2d28114d6a68acff61940b37629788e4df0b1a8f0f3a5cc3c75ea10a58d92ae58298da0230199779e7969a3c0f7e533a0225f9f3841bf732b6706c053d1d4ea1c94f2a83dca71d4761b2ad27c553320fd67f9b52d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d47628e94af9416e1be9973baf9fc5a649f959375b005d76df962f400ae42e66e574f70fc65afdb13905b24e7c7040c3023100dce4c45932ad7dc7ded65a4879fa429d50fb295203b68b9cdffb57e27f880f49e334db9f1e98aa075b6cb6402f5d309f0302047c435bb50067306502306f778d3853c498122648628947200bfd9274c1086437ea3ba5641f79a05602b5a14feb8ee4c6093635968cd27a0f015e023100c7e34b853b236d1c4da82adedaf9c80bed89e9152651a9498f89e5633ecf76a68178e74185c3f5b72e09d3b9e6cfac350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100af15d01b460ca6a101cb18e4605da97450db5a711a170fdb608fc33c9228b3f5164ca1889db203d3db5ec2785ff0774302305bf48a5743494ea225e3eb955bc78031ccc5e715e68ecf4b4b6edc8582468ca40abdfd6cdcf1fda274847f3ebf86c6600302047c435bb5006630640230046a9cb4587e089cdd7f23f797718ca74fb30f269c1d322b1b0b22c2652f9b11bc136142866492c8d7cd00a1fa6574ec02303b31e4d9cde9f5f087e75a36e3369731c3ae4be001f9e213618d2ba0c38d550d923ef0be60b35cec30325e78c759e7270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a94ea0c519e6fb7651582c3d82f5b43eb707eb6ceb255d7c8d6f178ddfb9de19b13adeab73e84d01ad0e0c8e747fde6f023100988ea6ffaa62e2e71dce66d41c1c2c8844c9d9bff9642cc7a0e4c868a43b4a3f6116349537f42f6f0db513a496759e9b0302047c435bb500683066023100b2abf44a94ce57776c7dce59aaedc119c63354cae9deae18557a7cb71004f99bf23d88f8c371bff65cd83d91a781e26e023100c769f6c52fcf2fc0518c414e189ff4d8ff76d7013029554999468ca1447a82ee757a1c6a3e09e4ee4e4b76fb0baf3e870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c49f6543af4b63601e27140ccc1ffbf137d18ccc448399c013d98b8519fd62bb6369af5cbc889673ee43f3fe622674d023054333d22db99b37f9d88e4e04e1081718ae4dae2110b03fcf26288a606d5cbb84d9c15fc406d87da1789484a7e1f07480302047c435bb500673065023056643f3783e06b4a78ccb7e46bec0daa5fa793b3f23a574bc86a27ca77d6478fcd2e07f92814a85774f264842b29eb6d023100b07882e72483850f233e4df076dfd0fb50cbe103048aa1afab0f929e49ff52595e7a2fa11b56c086529f04d92d1b64690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306df1cbccf0be5fd144ba925429943118e9a360d7e0233b92c79e1ebd19c68309bbb9de03a957ce48dd6c1f0b2ec6f4f6023100b0ac614a7f0e8434bfc757ee46911e137ed074a603a9cbb01be4363e0ab8d284eb6a0206a5ede9ed81631568f05b9df10302047c435bb5006730650231009bb10d5ed99866ee6be20da75f52552531bebb445f2d17c6643684b809865aff852cf2e0ba4afd3e9c511bfa22ce186502305c6fa01814b7c6337eccd3effc9c6983a8fe23f8e64626330795360bb57e00d028ff70c62b2993c628a5232ab12623b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302620f8ca999bfc5e244a12fb981c0592427dacf0f2465e820644eb11cabda02af1f8f851914429b2d3375ff8228aa192023100fb6a5bd7fa3bbda64178f3c42a53c6347bdaae7c4af632b5ca7cb706dd58183cc906e2bd8963ccdf25f8e10dc92223500302047c435bb50066306402300e5943e97666cc7c5364d69bcfa0b7b3dbee7860440a2ed4e6157d62a47a67728753efaf2430238990dd8bf07d216fcf023037931714c987ae03b510ea4487cec2b42847a91db1ea55249ff81540211bb360fc0cf4a9ed317717549489928bf06cea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bb7fdb76c72705fe16f5da09cf683a3edf4011d0a165a72243797c65049810317e6b5ef5abc13ed5206e60baae70cbee02310081a5047a4a4c67e0fbab52e3984040376e67503cb3c5b9b02fd69965bdced9b422ac4db2f4c3e3632176720934087fd10302047c435bb500683066023100e036fa5c82210bddf11ca3fae083a18ac03216e70a6e73e56a3637913d5cfe508d88264d93d62316db9ad90d93e835ac0231009f5e02c47f73008a07525cad9b7a6c8d3a68020b559bfb8f82aa8256912bd96f234c654867f713902b6fbf3c147bcc7d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f7ba7811f5caebb8a91a8c860301c3fcfbb023d766525367343913b124bc11622e6996f7d51b2eef04f4f9c0a938dc6b02306f91b5d93451149e74247026dc4681ff06e5dbf8fb270315cabdba9f191d0441e1613345495d96e4eb5a35105cacadfb0302047c435bb500673065023010d2796635813dac9df3777e733e059b3f6e828a3cf7ca669bf5b08e098b067bbbea78f09e48608fc0076f8f0b96f31f02310084eb9f4d1ee54c97e0528cf95aadd73796d0da549e16e5a62b70a4e4b64737db99c1be0da6fb93e4c082d6d38a700a740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e3cc2297e71a9935f25db1656c51236be47b0c451f8100fae1e40b12209e9e6474e32150d32cb4c39f15da0b9ce56154023071bd64d6706d6e2f7064e6f54fe14eb7ca1359d8b6eaa084f18d2705cc8afb4fbd26169df16c8b17eaf08d014e6fd4620302047c435bb500663064023023fcf79ea6bcc47edc7df2a0c5c88d9e055c7c495679629578d9cce4d0e686de63ed7d699edcff8c2be17485c3bccd45023038c7b6cbdbbd56c12b0e0d8b28aeaefc748759800e0e931a28b9041e7d35c613a76abdf49bd1265b51e5ff8b8e7a6dd50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b111b38c5784b2305aa53f9297c3aec97cd90069c24f230e721f128dcf37efe07bde05b470b485fea0a1b7683ea398a8023100cfd8f0c39f2f60de662a42f40b5556fa0c475672c9efaeeff84a4c12d9fdf664b7bd2280c8a10af318023c8e8d9626190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ec0eecf30786b38d4629cddb44dabcb0b189f712cef4401ae6afeeee9d297d0fd6fa3f511ee8db619d6b1c5379bb6e6e02304f8b17fdf18179fe9c773037dd05eb2aba21e9b61f19d6e695a53df4c50f0837579c4f6640129139ecc9faae1a9b6d6f0302047c435bb500673065023100a9d49ba769d1b551fa5a57f92f8415a27f93dcfc37c7d87ffe381ae68fe3436f94352c3c0b668f239edb47beea236cd90230272a130306ae77ca2a1eb61ef141a070d8869cca86c448f9d1d7a39f054672a7d5ed27cb04e7c31dea8a6f62d754d9b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310089bdb3ad39a886a9c8fb935504ca435f22432b22726f52e505be8a6955ae6d9e3477985dc05dffaa9a4255a12959393b0230571206833c7393c8a6ccf42f0b6a81d211336b0a13b8dd231193dae50a592f53a8bcaba7b5887a136218d7a5cc3991ea0302047c435bb500673065023100d77db009372cb9534d562ec4ba8dfdeb97d658c6dd78b55932bfed6173782fe50ff5d959a627b86749434ef306d4a4cc02300468cf5295f848c4573c20fc86443ebd1153e1a84bc9c5e2ba4139d7b86d3d497644cb35b2b5342727b137295580b0e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc5a8c5c4e36b17476a070db686421fccfae5a85e45bf0deed4c3959fee7103fa8ef08b201b23c4b28bec0cef16f8305023002ba0116fb9d6da9837f24bde51264f735356a066a966184a8e7c1e49d16d0d3e0196d9cda95b0d885a937662447b4a20302047c435bb500673065023100a71cdb37bd0c0121fe2800328d0fb55367c5f6e3315c995f27edd9dd40376e5b27dafdc6f1d102a78e9d9a33fee575110230111219072492727fc2a1d4e54cedff94e026e180961944a3de623d6d9108f68ff8cb65820b24422cd1c27a3f0e3fe4cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023029bd85f848ad5d1207b1169d25ffd9dcfaffdbe3a976049c3a6a46a7c8b5f56099b6a748e8d6fdd47d9f4589ed9c7b1a023100c5551e3fc64d5632da1db5bb6c632a6db6ea5bffabe2af924ee8e353a6f7cf6cfd1536390d86218252b5fe72fc3316f10302047c435bb50068306602310096ea7c70e20dc2661a1358980c7dfece1f1d29409c76ee2f7bdfafe78019dc6c81d9d53d57c7e565246a46146d2a2233023100a22e352ff41dd0fb12c9dc93d4f124a875b15366141c3963047913b1d91540edc8fcd6a176821d4395cddc376c984bfd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015c3b89092e28f7e40e4a7977ad9caf1da0ae2a17e6e39b45536abd0cc977a0c938d3cf68338a457955645c6bcbf95d2023041acdc958b5319099e7223f7a684304d416518d512cd8434abf719e5228b00ca3f5a4d5130c41bc4bfd3ddd07b9277420302047c435bb5006730650231008c51035f6ec3b47bfe9cbec25c6c8570df6301ce5023ea08ee280871d7ac5a73abf313d9f65ca3a8775e8ce6be87b698023052e4972c7b895b1d6d9d3fd888fe72f8e498b0ad68b430a8e7350e3826074cc3085119c0ce3348b0a582c659a893e6830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc1374d88f0349282362ecbb7132031771f804941f660eb7e9cc0cd4fb9b93ff6340bbdc368a55caa7a5a11e4877b1fb023100e821bcfd02fd8d5ea274527acb974e9e3776a50ae30e27dfcff75c90252512d40b140e1e52cdaf99b8344f5fb2da07b00302047c435bb500663064023021ce84dd4f4d38d5ebb1e165eccd5da137549e26f379be72bbb47acca1c400158a5b1a2f814cb6ba2541fa96245318ba02302656e16dddc2fb492658a982bd3311de02dcaaff88b7d067f779e7457b0353deab55248d15a19542de1443371f3499f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023016843cef72967f8e3ee98b2102fc358fb638a8a95422ca9852d46eda61ec936f4298b5ff662d5752ce37d14d27d35b51023100e4a863267cbaeeedee677a06c2d1bcd31682ec27f5de6b92d6757c7f5a3f18a9d0fcd74a48663e556ff7cdab777a94280302047c435bb50067306502304edbe2a82459c3a7fae06fe1416595113c9dc3e82f32c46fae6781e989bf98f734330fed58b43998fa3141d4f9621290023100b082e9a5e8fd6ed036c77094733577b5ea39d7524750efa803987cff0ee23ba4337289e307856c5feb43ca144d3d010e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305eef3110a3f80b92171ec8c0cf1419b811add271487139b227da7f3a2bbdd20ad27e17b2742c77079e25e2f6634f7735023100a889e5b37f7229fb8039b927aabb63bdf378019f4cc7a519337a57bb22e8a1617d80acfccc99c970c30e0f0ed996571b0302047c435bb500683066023100882b0f678a4fc1604740a78f18583c18ef5e98462973dd04b1a402695d2b479970066410ef80d561417c9eb25d6813ea023100e735cdbe11eea9e5f6f19e5f47a71ae57c723652fbff5bce1c90e59ae6549f58710325a917c34eb0a794558485e96b5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d06288fc81c00efb5e817193beb763caa76b322174147b87bcc6953ead071f13a569ce987c0f437d34a4539a9e5a96e3023100de10e6b6288591bfc1cf75bf1d0d5aef6d283c4c57bc7a22b1b846285976889b70e3fc039d25976e5e76992e904471100302047c435bb50066306402304c6da43ba5d9b54029fffac8334548047b4a42058a4a53b7de11547082b79ed18e4b7fa8724046b1ef24d8f37c6f4aa1023074b1f2271ec58a18016bbe9143bffd57e5c25c8f4dfa50deaf9c8b736312f1a67dc136d7c35a854a149a9b297a91a1a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008dc5483166b01cbf44a977475b920c44ff569be359025985a37738b82db8d08ec869cfd3433e68a5a4d276f3eb3a74b502304897351ecb1030c13c281f5e2367c2ff558d19d11ca33b7445f6e23e9ddba96017007176f48239c45e146aa58349d9890302047c435bb5006630640230795a63503dc8300d502520e860fc3bc95c781ee768557d79da09ae556470a1b138817cf16f88c239a04d90d867d150500230620afce6c830c03e995c8a78fcf8bec5b585c53479eb4c58697515b53a44b1a375386241715a7e9163d09ec9322d15690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230208f85f08feaf4102bf8800f4bb51900b8d2d987d4736f965e67a5e722c84ffb959a9b6305ad4205ff2a84289a299762023100b0f01894b4f79feff35e8ef45a45163cb05bb418cbf61886f6c9c0c58401dcaf4f951f2f9ecfdd7f05e34a89b26302090302047c435bb50067306502310085a353b495c27ee3f92c3620d25fb6cc1f7394eaeb42e03c4fc64683bb3b6f7f86686a89df521050b93ca14918d88e56023007e7a41f152cbecd4e13f5c34a9aa0a4d235935b01c9c3e31c9b27d964c6bb5b44158710fd1d921d74d208e179bdc9a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008491f7a34197b61c3428985ce3cd1a30aafb1cf49b49b485d2c82e0933b348eddc427cd9e42585008c3bbddebca261a0230668221dd318e21dfd578fc11cadc1af27fd3b9aefb6796f29d3badd2d436524bfcc01389f818c531eb948ad0278b236e0302047c435bb500673065023100ba768ac932d6517bdbdf8b4ff72db6f28c81770cd5400624e2ea33dd9900326438049ecbbf950e551a0d27d19222cd4c023041666062a6aa936835e970847c33d06605ebe6aa40c688a3f4ba3d3051a6333521d50bf476c6c0151f139e3e98dcbcae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300200335fb8c448c87c4a3189a50c66218baa004d9fbf1348905146d8f5e03133e5ee49d1e621bf23defac2e82f66bbd7023016d3923a099a3c11a60febb7fda6853a5cc5e09e35e289674fc7fe47d4320d45657d7b2eeaf6df41b2b6b631259e11500302047c435bb50066306402303a37363f70c99ad4aa5c6201f65c33bcc4e5908efc50a5a95f1f1e0673db2621794795d83f2a0573aaea72fa81b8cdfc02304ad378a1c75d0022a2c83fd6ca06bf1a19bc358d1164d2a08a03a051d6ac685b7a1aa7454dc7d9f81445dc08e40bdb910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b64b24bac1387bb094d924656abc16c6ce8ae9540c6fa673622d2912d17d85985b6d9c4446ea937b8f32608c8b024aa5023100c9caa5c3943668b8eea9288c93c34dfa274e80d2fe4774570e294e18161e15d711698fd6968928bafb6ffdaf9e5f2af70302047c435bb500673065023100974b7f3c323630b6915fe738d69f26be25b1dee071a474dcaa6efdbcc7bc5728c00155240aad440f8299deff38da35670230215ce985ce439bdf464e7c85c74046edbe04f1b0fe7718850b2f1f8f393576594ccc9db882a62c5ab708c98d0319688f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b4b63394132c2dfb2d3fc051a7aa72f1fadf2ee0b70309b586e8d99af6cd12e587af650019c32dbe9a6cd6a568ece70402300e774dfde800aff9220e311b4121b5763998a2cce5ab8ba1ca707983c2f25afaa9fd0b5705ab45b40323e238648acec40302047c435bb500663064023019b07c75ec3c1d2726e2c1bf93f8bf875851a9876ec9cab46110306ed6f2e5931ff35cff4c717737d85fa15d7e76f59902307b5c593c7d5fbffe9ae9c7995109206a3e126ba1ee64a86043a71107993c88fad8289fb0a173b5f8f181057b52a167690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fef734f12105e8e5fc0e713f8e9b6538d81372d8bd4af6b7b418cdb5ee11e7025404ec5e117a9a3f7f51b5a0861753840231009e5c5cd1050ad1d683dd16d22d0688f16af5aa4ca61b6f473c1bc83f2c895c730225a346513ed9bfb5fa11089f2b2fb30302047c435bb500673065023100db180dd015855f6696722d32f4c785339f672e2bec2fdaf816d5ad5646ee27291fdf9080fb26ab714ef06d6003b4226c02304c20dd58d0722f6fb1d7d72801bef99875ef3096ff5de6ab35de904a0952109a1eb2c76ffd707d01eac4d2ed6b0239690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e63f56d9333043f9bda67b26cd3e2d0452f91732f1850f83ad4e442b30f6b965448a5b67c8b0bc593026f678a5d34a86023100bb086ba0e63eca1e4c5990bfb700f17acccaa9bd591372d2664f441272d332f07526126f8cd534dd4813fe5a327fd3960302047c435bb50066306402306b1b1c0305161ca040a5b35c9bc65fd2ba5b3d694a9441d14e48c7a024952f008fea42b77703f17bb657f1d4fc54f3d9023002ad985ce69f467342d2c4edf61b03d38e72bffd03a85679fd71ff57c008b8509ea1f438ef16e09cdbe7e0d6358ee1650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e2a68d37462adbbf616b47c012317b2d8357e05576d6fea41a61f58551ee605d98ff97a6fc76000bf8c787f9c0ff5e30230285a632f692d53e6a22790cd89efb405b554b7195a68ff8b62d8b8507dcdeeb46c297b7e681cf962d3b4dad7b82acdad0302047c435bb500673065023100e08f693eef9c3c0a88898505f9825df5a9db7310d1b1baf8288ed19834141d0f836e91213d3542b2cc5d789e3f5e86cd0230662ed1faa639bfa00b68e3faac00362c79cf553bf29d173ef9ef4ff49268d22ffe16140dd9a873101decab3cd001840f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301fc2c62a79ee32208ed5cf576aff3bdcd43f15bac19ffba59cbd4190dc9f2061ef28d50ba4f407c03f0b6febb30e1df7023051741ba6353af0558907e99277026186b8fd62260f8602a6f00e450bb8fe06fa31171cbb5df94019523033d0e69d3f060302047c435bb5006730650230315bd30e07693e075566b53f9d97d4f286bfc9eecc51e5ea2a4c42a865c19d0a847f5093eb1cd329d7c2f197c309824e023100eaa7f9341138aabf2ffb202f3f2011658c922cb0225dde0185fe505b4c5f08d4c172eadabfddb68629d1facd45b3cc2b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300f6edebc0a13396ca31cb05d7b19b2a0d25e3200376a4699d622f2ac20565f941097a2d40a998ca16c876ad94c1c11a1023100db2fe6644a0bc01d2e380c284a8aeb3f49814b3509287892e7656eac9a2f891276ee23f9a400fac7b4de69ec8f1b24680302047c435bb50068306602310091108d1149e589c48f32e0b81d9509a325650100e15c0e79e97edd3289cecaf9287c16d6838cd0f39981661039cedbae023100dbd4a5fa3d0daa14fd6ad656b081eb7fce562cfe54cd1e4c1440f38aa48dd83514bbd2559baee489c2f381133caad0970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e419a1b9b4f486ad953f0b2b827fa3044c104a89e8746ae2341900a8ca57d05ec78def05f85e3774250453e5506e0f46023100a30eefa6d793cc02b6c906c242738473378b4755bbfa82cdc743e64fcedd92b2eb575622ac089c7d609c6a0aa2e26d130302047c435bb5006730650231009928ed5816fe68f5ec62316d2543f2993037c4c1972f38bf73094ba3637fca665399408e40425224fa20e3a89297692702306b050683f44b38fca476a7c714ded693e0cfa2be7c2f8777c31c65d4387463900cc7ee0ef134061ea885bdc6de4404c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ea781d94dd2189147c807397c24c269f68b113f348fa2cf0f54235c43812e59211d4025ba7978e05883276bf18829aa023100d6cb37e74f1a16cb71b559b95bd46d271079e1cd7620f1e922e788d834933583ca4f5af9aa6f2266d36cdd0609f34fcb0302047c435bb5006630640230575e5e72db82697786cfb931d3dc980243fadcc1bb3c7e6ec74d8252ae1886d229aa8b7e7ea9fa1c5e8e36a71341e249023011f15f70e8aafe7fdd5b0f5bb5e589c41b5e3f37ec6d7fcf232e18d1fcd99868e84aab18b872aaf0c5e30d81fd85f8230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ece13cf71c84a3a72b5009246b42edf25c481986039c89e5bd51a9a1f7664a82d1bcb73f8a0d395fc647d340e88fb3c5023100f7922d7f123c50a92224562a4fa505b06590431f2347035a9f3db21ff1e1447e0c8b0eb163caaebba7624c565b045cf80302047c435bb500683066023100fe1c3793bef7c4acf2fc86700243c768db49fb4bd004c55bc004623e45e9178f6b406a47f2cc0aabeac62ac642c3a6b9023100f938aa32050b6ad585a5c05e533a15055f762d0247fbe20fd2a4e1fe8c04a04e20d8f0ccbe984e4ea828d2f89d852b1f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011c2615d1186b78beedfb437aec16ca31567d3c0dc18f1b88de9be73b0bb54e017eafa2f4465eea9f8aa2d33e80b3a3a02304cf64acd38727baba3d364bc5cba0abfc3b9beabfa2a86cc87ad9b58ac57eab40ad5a4a7e810fa25fa833dea5ca5bd680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3c3903b743040cd094c5f5defbfc8fd9057707294550c6923fd2367805a5b5594aa29cdc10bdb415a4dfa98f396ada5023100cb13fc66c0a8a96787c8d2ebfde5792ed678107224c6f2c39e753b370137ce10d95f8c3617ea3d33f6a5f7c1fa6bd1200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069dd5a85ab56284420a0a5d657d6943bbe9104e817af028b5615e4bb2b3ce5fac1e3761e0381376c8b6b102461a71fcf02303a427a4e046a64a0e677041a3d9ae25b83f1429f432edfef325bd9df9b5ddbf6b8cdbe5bd53614a1da05dd46f08f75540302047c435bb500683066023100ab73e82bd60c8ea3195e0c6ef7b19652376e6a4379d42227267bd091a2d8462350a6cf8797c130c2d850bcfaeeec03530231008ea4cd1172b5a035af9cd14d5810c08066db66f472ba5fa35ba6e956507310103ee45d42a7b776ff93de5654baa919080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ad086306264cc04824d1a6d2409d4f5a2fa14369e2aca0e2f58d7ee9c806a095dbd1de9186a03f8fd7fcee0e4f0a8a12023100c8947f91dae8baa1b05be88b832de40f971cd30800f6a18f76497aab0a823e11f49af4aa8c900937b202bbfc4836f5e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300155ab2b4dc190a3a57444d6ed84e2569099c1f43b10fff3efee27bee36c1629484f31027e729cc3202ef9848c638fe502304334ed18e577a76f0796a4113df0ea062d6418c8fc5e6095a2d69f9b75601f912d02caf90489d04923772cdecd880eac0302047c435bb5006630640230321e779bcf0951b1874392730f9542f7becf4d3badad5b3e7ab135326618b9433691a48a6ca219602aa511c5ab36a55202305df771e417d2e115ee651d411e8daa715e1e227b9a64eaaaf6c0b2cb0d6a9a975a03674f142de1ca691ea5f19c8172f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301c2e7c4b4e68a9938734edb3602d269e1c9c5d21b0746dbe161ebd57c84d439d29076db4a31075ddd0c384ce6bc155e9023100f9c298ed27c5f1de0fa231bc6ddb867f7350b33323fd182f83f7e743b1ba676b0c74381584472667a84df82a60100e560302047c435bb50066306402302726eafc7f5c05c291cec09e60b43fcce029062ef07a316f9d6ae9c8c6d46a13fbbae2414c52d6c594c751521dffafaa0230092c65fc70b27f0cf3fa366bc15e0d828057443ccbbdfab91612fabcff924296700fe3c669b159142c5b36f1e3b27ea10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069ed80bcaed8acbe265b136760f2d49df056d3ea9e396645de3e9a95171929c343ffa1cd6cc4dc7d64a75df40f22588d0230215876b851d9824ab7bdad7b4cd3676f81b94a2a6c0b9ee4f657e6311e8ab0aa3b45d7b71e1c6839a0fc02206b7909d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f72ddf347c0c0de2ad664b40a1439be057c3b53317b145bd74d867aa81129bc44398b0e135cc9d8a35530a066f655bb023009535fd5bced5b29c3e50cca9c25340fdf1a7b2d9a7ebd666d9f4003d0ddd17e1834e793b4ee2cf3a92379f68002f1d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a1a44fb0b9222bf9785626a2ef5ebe50226830126b31aafe46c98802d23d42b465a808b1eb520deb9eb6ee9f3866ff38023033da065d4db23e37644fe82eac0f72c598cb2609e0cc143d3121bce8752f3d281e98111509ded104b95a12fae70882f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d45e4c085943ec6f2c54eccc9fc3b9dfe30a8b4d9bbf89e974bf1a330875f1b2fa08912c967ddf61cd01d0fe49f97d902304878dc62bd053c301f3496ac0118e82a995da3827fd737165a3351318f45c5d45b5a1d958061c88b9de6770bf874fc410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023005d729bf344ed3fe07c8b689869ad3832e9b07603e3b3056244c032adc430b0d47a8db7afd45583b92de852e53727a040231008780bedd85e251e2b9b5d45919c75dde9f74d91628897b0af0cd5faa3f50d375ddc958b1944d9fcdbd7b1c082296986a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230370622e2bd8f9600ca1fee5c0381af2fa3b46bdec534d17926a8a5940829f1f7c0a79003332430dfbebf8ce7f7ba20940231008fb60d4898dd8ba3084341143d497ce917fc35c70832451e6ca6c9e8a07c96f5b3e438916db3164a806828b6b49aa3980302047c435bb500673065023100e12a9b38cdb03f62b7015065891d89aa782964e6e234ff19e3bb13f176d59e5c6cce1ce6ba3361d14453e2ec68598f7902301051db2fc66fcf81737a6cfdef8d3b86b6d55ce6d8816d1e6add77f07294e93d57fb08554268d8405f437e8e2f578abc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305738b2f0f92bacd7ce7f694cf1813122dffc760f571b0fe99fbcc5d4366c4b98770bb1e3ef40cb0322d59ad4daef37c00231008a2b52b0aac3c43c78e0df3ea4172cd5c2d3d76920240b64945a60d33b0e4d1b526bf5a6fbd5e6de39f01c804825728f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300f5bc0ee48254193321a45da8da0eb8be8012b4a2de45d249d0f8fdd553fc3356c8bfca7141f2f1554c6bb0bde2fb93d023100967530483ccf9582095435e1392e7f2ba15955df1073e3e4f8ddb3c27d1b322e3b09b0979a676ffff745c4f2d80953e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046d210611b4c705c18a3ddb943eae043cac58b48f48b58c4922185c815aa7a04cee5c5bc54b07ebf9e6d7af29735251402306f8e28d34c8b2e292c40caa8965a7cfa3db60fb33ad9195f3bf1f97c0ee80f86e636e14507036c9518a6f8e2d1cec8c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095d37c48f22c03493bea0f37605ae18742cba6827d5d3d5e47bf2c308b65cbe2ddb4fb5df85c0ce7f55532c4e7244ebc023100d6995f6d0cbb99c9bcb61bcdad144d16931f466b24382c6bae143c91e118d34a965329a8768531829a5d98e22ea6c6790302047c435bb50067306502302da29a6126a4a318f3abc7507089ee0adbb1a759270b6657565de4f7fce9f3a35f676c2bc41d2c127e3af604fe64eabf023100faefc04e67cd213307b01386f51cc602e1591f9f6172e71f9b90f52beb6b957d857c1b1f4c45cdc34fce7132d4b8bbb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300eb3a96d7a56cb8243dff6867749c4a8b0e9c8b87b5915fa8325673c2257edb80e5100662bbb7dd3ef0aef15943d2ff3023100f27d06c045c5544fb0997acea8d16158f879a8dbc07d996af9fb5b2913c328cfd157d431cc49fc192818c931b20858d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300df9478368a128a1a5644ece96c6fb24082767c1bffb6628c055f88dbed7360fc63b5bff0e7415d9c66be47a17098810023016d036aca49f90c9eee4cdafe930f15998b71adeda7cce1673aec493ff761db6b06271a1df3aeec2e3d45b31672e33d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aacc32cbe4bb616213308ddc50a850a3ca8b951563f2fd0c3ffd039a0e4e392cc764fe64f1b64cd7241d455102885d730230537ea7182319e9ef6282a2da3cc34dfd265921fe13a87b0115e43841e109aaf34164301993fd2cb78405869fe2e1cf500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230522b5dc96b229932f71112738124c8dc7a28f80bf3cdcba3ec75ae5c8307b763a0509ee5a8b435f694996264687d638d023100fb984afd1fdb839043cc47b7f64ba8df8677c91377d0bc6405eb32b3bdeb6fd03618cd18404c50fa3fd53237fb36c8e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303c7d84d2b16880290e27616d20167ffbbfcf46502cc050b7a98b239461aab93c1d11d89715ad78d65a28589142b23916023037ee3e2f1de5949378e3cb3330376014b62e0c7fc558dcafb582c46f5bb350e41530236f5343e51a83968e1e420060280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008746c506a8fad9ede37c8d4b708a7a93aba3abd283615ef43c2c3ab9467792d38e1bc800c8a111a4967ad7d27210d61c023100ae1be3f71c6d01e54919f45f3e2720597bf52d05cd3aab9011b4ae7752a6972dfda52edbc1e8232922d5b5f46905f48e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c88847ab9e37fb77d97c92b36edc1f12970584968214c82866b3d1dc6b5336a958896be4982b47d31af90cd25a25c372023100f06b21220b0babf7b98ff7713531e7110352c125ee30c9faa5d02d7ee54252d519662bfc23b92073c6bafa2c2cd752640302047c435bb500673065023071f5acce6db65b2afc5e57d40f7cb70a624f5116796de1679922e8125f2aee1fb973d9be890e0e77bbd21ace0d07a0fc023100e1d6547bbd9064daaad91fd6b3cb030d855540d86edc8f3fa8a371950253c3025339d5cc07dc0064b2dd5cdcb00ed6020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ffa3894e5e02c6d8dbea3a4cadb1c3d50785faadf6b8b974bf37d8fc96d81a1d73d37243d52d33adbc74cbf0931ea55d02302acc30ae1737aaac4302ab7ad6f0496ce73f01649414739bde0d3be92b0abbab819a41c97fbe9ad182b3f7e2e00135960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015d4f1b0623cbeeda76aaa7e7b684c4516b209e2da9f31b221a348efc35b02e70f0e79489cb6b7f005769f32fb5d69a102304ec3d7d618da5c1eef5190b6a202fcd54dbd3cb2b8a3390dd56a478d3a129357c64a00f8dc733861281187cd3035f2ed0302047c435bb50067306502306087137a6c91a3566b0797e4d68fbf545cf8c1160f649f64214aaa338a839b9b660cea2cb14bea1d6c06d08b92034a440231008a21a443fb7bb32e72e35efd6be795853f94440e1748babb3309db99fbae2e9e4ee5667bee66003965154333e7d337190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c73a4df0dc9cf4cb03b94b8b1a52f28bdb4b6005c3424d29949daf7cca03748fdf3e2ecf1d3efdcbcf8bd73a219eb52d0230615648a7c4dcd2d7285e37bc197037bbcbdae98bd59ca52b2fb0e79ce44104c38c9df4412387882351ff40ccecd528440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100de600d449451800a94cea36465d8b3a621be6d8c0f30e25ae9c288a4955f9ab854b918d5bfebd42cd7bf965bb35daf7502303c246774ffc98619cc94d9ebbd01f6ed3e1871ccddafc800dbaf00dfc8411a2d0bc1fcd404b796158ee0119e395cc16d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4431d0342c7c1d930dabd051fa135fa9f778bd6d2d839a21c9416b3a1de23f3bdd3a7657896633327fb7c544407bf27023100f611f38bcf4b09a1cc62d14e15ef78d469e7a1193276e5df102e6570641ff3115e88d1c4359499082b8f21c3d21c03e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302e9c9a6704a029654a28b3563bec68153568e728f1536b87857ff31ffd09f94b3739e49a29fe6413a50f717a5b36e277023035def1396b44d47ea34282de6b8379612a040a694d28f68e6fa07e4fb06bc651caabad0455b48f39fe6e8d4d0075cb810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303c4bed6cca476c189b84eacca60719abc3077d37679a90f752cd2821d198e9cbe5899167c354865fb70962d3dac3f32a023037135bc4d8f5faf79c46daa434918e722d57d6d4e5cc5ee43ca12c40f826a4bd96c4accb173bd9da55e8ed994730fc730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303a3fb8cf5e332c5b43fbc00720b611c0db9a7b9e118f2281b2ab50923a09f27ed4a59d27e1ae2bc0fb4d9c5bf8aef9910230723d079c5f87a3ced66f55b9add6b987a97ab3fc991f84c24ba4dd1b7c201090698b509296c9c993aa6444621940b2bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023072bb9ded668482c5f9c5df8e0ebaf2549df3cef0056171dd773dca42b221a14772a2f56f115befd49a2b9c5e9d4773ee02304bc6d4d097ca8bad3abdd7d6c9084d708cd348df7b74714afa8bc148c79f88413ae9bbb95ad83adf80f330e1ba41e3b20302047c435bb50066306402306aeb553afb211b64d09cd398da09cc934f923b453c30c57245e178492a2163f99a4c2a9c758cae7164eceabb1290fd4702306772091d31eb8c03cd7b3b2b3e020ae0f86ac8ba2954168b706c637683d2bb1b8f3a7ea22c56e6d4b7ede4605cd633b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056c6dcffc0d8193e0e44a18499ad0ed878a1c0a586eacec1d5cd48721aca3ab84089ecfb67b3d388df1e8c5b65dd383702302ab575af1bd0cdc8c2a8a2054c5d6e34810ff2398fd2673d6f420f5090e227f6f857c92371dbb35ddffee85729c3d42b0302047c435bb50066306402306dce4a246313dea3b8837ef32ad4aea5237bfd39aa7a1aceb7690d5e8b856fcc746288ece2e7c5f4e929766510523eb802305c6cbbd8e1e41ab928a2042bc901f7beb82bd420e09130a46e240721f2c5282a3556cac8fcc112e239b013765236e9e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e0a23b6d6fdfb81b63df541bc0bae83b336f7470ff4866b499f24d44418de4e76233bc0c42ce3ddad00b2b993f73cc30231008996dd370ebf87d39c6be66007adb88a7ed204044bf57fed9e597bde2bb58a16b965a56cb9b2386d99a389873395a3650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eee5a843d0ec095190d9c9da944b65932f8e066ea761ccb6bbec8b3f20e986dab287476bd02ba9f1490319b9d9509474023049d4b15cfda2fdf717cd75a343990c5c02a5c276d66b3b1ccb7f803a5cc02d85e6bd668486a264e77ee8079d3aca4bf40302047c435bb5006730650231009fe757e76113dc2a9e4242c5fdb5e1e3a8b60dae12d1c6e2c9e55f8c2cede1793e3563546869c7701b496946ccef9e08023071a91e1e9fcc274fbc201e62a68c87e3e6fc1a6f6ea3d983cdc719f00b9c32ed76d959bf19dafafe1999df4db83518120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230261a06af3e10b756453617433b6a5f02f3be8298826f0c6aa1b770e49ab74992cb7a2af04706847e62ddfc32f5465d00023023c00db14286e7c557c1cc782eadcf6be1c974e4fc401aa74066de09a1b9507e63d70bf9f733f552bc8ce4174377bbdc0302047c435bb50067306502305294663cf964366ffaf77d99d4ac57d32ee5020d2c489a648c3b862d9bf34558f8da81e847627ffb226965fbd3bbcb37023100f52474eff8b9fb3432ef9cb9c01540a597632f0c6151049123e409b3f5d10fb41ac99af9ef65e6783b4c6545b81e72800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023fc44018da918e2b707cb3cd439b8f591216842204165fd3d3d305be6f2ae36af466193fe8ba350a353a4d94dcaace602305d559388b9c8a42edb6633e77ca8281fe430c01d94088a72a6713ed1a2e5664de6e9fb85bbb1a89b3388d2f1026a747c0302047c435bb500663064023013143d6c4bac728f95cfdd8c9b427497db0dc0288d37ebf3c01ce0ef84447be43ceeeb39546ce1fbb14eb185c2c2dc3e02300f5e173f0615566194fd314569dbc96704a01b5f22de1c4ed6bcaf7ac94ea3e00aa3b4701d699c7a726ecac268fe2ee60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100990463d02c9ed8ae49b6288444336b93d4a0dd5573d7f8e7c21920b623779e9535d6240e991eadb0827b2da345caa18402304ab4ae22993d1299badafbcff8e27f904691eebcf2a2b0d30bc43803eb40e783b1088cdcbbaa264c48e593f15904954c0302047c435bb5006730650230456c9f93540ce5e98e3323c356959e151ad467dd2438e5362b9c66d454881b7af4d9fa525b301e7f3946c986227bec5002310091fb6fa31dcaa91caf1b422a270a26a88585c9e4e1025885122d9412d9451a7d33309e51b4e01b522eb9a45d9fdad8e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005fb86338cc889fc2f4ffe3e2b91c8ab1bd2313591c437cbbb8aa6049dc832e705baeca3bfad5d09055856b61e76192802306f52623420a03c0b2a4f3481b0d01d9c212a8f52af89bd82a57884610a3d80b05ffe10766502a23175c0ec54f2145bed0302047c435bb500683066023100ac8164874d13fb2adde93e5fd9fd3ca3d60b69d76af8f2c2f7d75cf3e88782ccb48cae67cc91ee1116452e23a196e0a8023100d765f8a8c1cc8521d8224a8c40ff5bb36587f6189fe9ccd32e89b8c759e273496c9d6522d3e807ddf5e4b22386afe79a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bb0d54256a763b2ca4cf0b82ba21ba59be75e3be09c4592de2f79145257bb08d39c1030626081234fa0566ce1350e8d6023100f5186b2a0c120d29ade13a29ced5a17e31e972e3afc440f1e25b28481771272b69f70c10f85e0af85391656cecb67afc0302047c435bb500663064023077b039b88ae271414a22740b8b48068a721b0048d9939b1f6d7871165433d2dcc27c191d86914cd1c8d84f1fea7763e2023075b7c9764067f15117f7999b4a0e2f2d2f8c28e037441a459e0696160cad246a9128e5e7730c7feea9ee30b305502d530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230616934aad40d14ffa771adf617bf3a957357540157932f48035f6351191eaddde4410b47f9bb8d4066cd9c2060a08f39023100d0ab106211557b1554c019c19334e4b821189ac6a6336575a9980786602a5ca9ca74e6bcac5cf54542460c3ad61ecdad0302047c435bb50068306602310096a171ddf02f92963b510408cecf4f286762fdb907982035c13813bea03dfb3fa36376d058b6ef14a9ab0afde8545e95023100b60135b9549ec54538ef0ddef8013311b88815298169ee4182c444a3897caa3bf753f857b422d9c4b7a262d4a17f61640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304f6cc64a219baa85d9d48e22d7f617cbe0868a9381c44c80e58e0b6b0131631d0befba94c297084b85613e66ec5c04e502303ba0c047eab5904cc0f19ecd5498dc8fae7158f9927a782e212e63a5e917764966b51d6ea216a21f7e35df49e907218b0302047c435bb500673065023100b860619ef9c28427c47743e0e293582616e5b945c95f6d03c626e87eb3eb827f1700e156dbd03159fd692e3c923c6cab02307327bc9f90f4e47b2a601cfb6c4e2d013dfb8d58a5fc4c144e40725e07ecf3a1b59500c9512de04101471c9cbea4e4fb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a33cfdf002288810784c02bbe5bea094bb40c3e994113c25223dd7b3519f432ccf6fb0dfcf4bfde45c68aae8267eb832023100c78b6898dff1611d15a9cabf84724cd73b768f68bc9369c6726f5b8b4e8887c8de2c867bff9a37b1ffef0786d27e48c70302047c435bb5006630640230254225a9b21d8abe39bbf82e521cc859ef12b66dcfffb79ce4ff5520c83921b347a6db04212dcc4b4b23c1b03eeaffc902300522d3c65d5da8d264715de01d3f0503dd0503ba6dd0184de628a91520769f4d4e107de6e27d5da96bcf8176ef1673dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d6dae7fd515774358025a3ebe84ed7a3344a02a59a2fae199f177d8df7ea6f9b992b7bb0ac125ab895d94bb0f88efa930230044c828d116a426c0d3bc88c9b0baf611d09d5ef389870355a60f00acec193ab3d5d7c30018528eab7a10c33abf934b50302047c435bb50067306502310092042c7edf449cdd11cbbc03f9b7c10e209e8e870bb938f0008b6046e584d0a9af88d64b261c850e1aca17d732c0452b023015e68d9cda68547e7ce954009610524d2adf0f417f4e3a319a80dd550d72c32ca34374a067361cfd361cc9086a2f59d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e1c77732fbc73309676c41fd6aa6118dde6250f7787195f15974b0f14d43799ab889d7a5ed67bea27691d03228c9508b02302aab1bbe83b3fc45eddf245f2df1a9bff4c426baa337ca07b82359e530a9e12add73ff13545f07ebc6f2548d8bfd70030302047c435bb500673065023100c9c428b8cafbdfbb74fccc8365ebe2961de26d277c6e4f800cb9b76c7d245ff8c1b870045ff6e92598722066d4088dc502301ccf3a725a9f1451466f60ec39da8d450fdc5a651b2520c4dc119d5b15f416689b5b56c707914dff91360187332645f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307a64583d361de536c0e07a4fb5ec56b08fbeb0b1c9881bda34cd67f23944c3f8c98d26fbd92f93faa76600db0460010f023100cfe8f23853131e96f38b26a14a1916615f96efd3c32b61aece928de0ed4e87b0081118ceb74e04800cd2e67b4f8bc4810302047c435bb5006730650230651b0a1ea108ebba748455c42bb486c063f50d95bf1d910b73f37aaa4a0c12154920fd0e4dfc746460f9cebc4e2f67a7023100986a072c2f92f730767d267c961bcc3d5085761ccbc3302dc2f1db38bb6824436c402cc4345113ba62041f7450e19dd50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ce48cc1813e3e9a4d7226620001503e64dfe371d4ddeb4dae1e926030be2b514f9e2a24752b0881972e408334655a46502303664ddf3868453355dfaa6c5a9d107bb01fe911593f29753d135b956df4f7dc54dc56db033ae8dfd99b296722ee8b5f00302047c435bb50066306402300f561d4c76e805b7d81fbdb7e3c6a8e32b3d89c4cf0d57b26090e3d168f11bc7f00f341f49f0d021f4d96ecc196ea6cc023077ff71f49ff81d3e20c7212b99cf158a8793b9d60bf37e44060e2072c42b5abcc24e6900bda3a88ff1fa111cb089279c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307f47319aab01639d6d1291bb34eadc7f23b35e21b4e3489c4bd686f9d920c28e83543169a7f418064a70d08bdd2a2456023100fbf735f2ca168ad1d4ac9271d807728376e4b846881640b74474f2522e018db77b8ddcef467d132d060d82f1b30ed1390302047c435bb500673065023100a8ba78ca162a923a40ec021ee142b5701e8764c58da1fd28542ba4c384ee1e8808a8a210f7597dc9fea91fee69ce699a02305ac71c8f57984d6ffec570c9163b32e15f38fc19eabc8057e16c92ded394daace485e1338b5db10c88d308c1189469600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5403b65fd4b1e66086c960bff3fa03e33641d81b8297b538bdf37f3f0f3fd8bae4018a9e1096aa9a09683595fe00a7c023073abee41b08007cfc35ccf56245e667cc4ce2723907ab46d9ed12ffd359f546f466066aee89bc82720109933f2d8551e0302047c435bb500673065023100a365c4b0de6ccb38c1555bd4ee8ddd45cbfd610f33c60d1fbfe5f944b332f5741e6b45f716ac04f9960e74753df5acfa0230189cadbdce9f4e4e9c4702cb541069a802097aa541b18aa69f19c39edb420de7d7019ad4eebae478b66823a4f7982b800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008b76178e96d4208e24471452e6b480b50cb76610c857db3dd7760b3980064416d8db4b8ca4fd6344ca72eaee771615bc023058546c13ba354b776eafd6726456e17e02a5ec680ed3400dd2571c7a193610342c0b07982a75e7f685451e18ab14d11a0302047c435bb50067306502304cdd75f1cb65cfd7b27e06bc4f727b37dda61d8d7b0f4c2d1c633eb065ab07580549abadfb7815666fe57bbd3be0034a023100fa885aca32ceab884b9b1020b1a6729602acdb97910a3f16f4466cbc79672384f27479e3681d5a7a32139deec14d4eae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bf0f237b9cab1320c417ced4f89a52477ec851c6cdc2832e54dfc7343153561437018a513188ddee9f72590a680a4f4902303e66172f0d183051cb189eb0fb940f789f6c4f36ffb8dd1bdbb074b448d234b95a6cce0ebf375d40f0e6632deadcfd950302047c435bb5006730650230052cca48fd19f7a32857667b4c0a7522a4338625b45adbcd2a45fe4cd7ea57bc56df29c9a701f2b4ff36877be0474909023100b64f6663c6b8bef4e3854a841dd1ecc301fb723b78e72ca7c68c2265e5e5ce36b6708f67da70203fc3c93db8edb52b710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305b542fdce1807df3423d999db0d891dc1ace11d0a09d31d7f740bc60ff3a5c82f3eae78158555d2740a33c24e05d053b02300d069e53161450e9110eaf440c4acc558c25ad633e1d26dd2822ea8318eda11cd6bcf67cadeed677681a4972860d0bac0302047c435bb5006730650230500603c562639d6539ed5984f49e8d7c0526c8b4fb1dcc0004e8ba9b524fa874732d2aefae9323315bf1cd7cdb75c612023100d1c6d87b54ae5c58bed41cf2167bac393658c5f16c227aa9484970602ccb5545de6f00f61a4bdf3a01b4b24b25b0cea50302047c435bb500673065023007a533c6e7c10f94d1998ec562af191232572abce24e631ff4f25a1c8ffc5dcbb82a9aa7a21abaebfe8407b8cdda7e72023100bb71fe83a92861e4d233d8b4c51605caed700880120985d065ea9016ae0d51203326b65fd8df1eaa7202b6efe66730580302047c435bb500673065023100c829046eaab8d4c08ab2cbe10cf7bf98156fb000e133ac190c6f15b203e996f4abb7d1976bee1ce4db507ea2a216312f02302d2359cefbd461f6bd8bad8baace985dba418570199c8b0e352759526a9356cba40bb0594f44c7527a98d111d01aa1640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d20008b0467a8a8a5f6c93dc366f34868ab85e89d18e39610094edb079293bccb09b3e001ba806966124da7651d9c1cb02302dc23d336bc5aee7cb6f8fb43f457bbb67a61041ec0808abfd0c21bc6016e0959605dd82b8069fd5ddaededc101f401e0302047c435bb50067306502301de9a37ecccb0511b3c6977d13a9cb8fadac74e04219dffc90fd400dbadf06eb0f5013d032b7cb725bbb171be8110cb5023100ca17a64e6166968b18cbc327f9ce132ed1f4ac0aac44af4f56b097b719abe53b0ef53895c5fbcdda6080c328afccc4380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009b390ef9ff8c202d296dd5efdd9f9904acf0ec555a40b0110be45c695f2bfbe9a6e5bc9e895cb414e82a27b5f1d10c90023100adcdc2a575faaf71f7b430e323663c8530f2dfd1423dc06d48dda1425c90f8122c588ad239df77423d2e4fac395269980302047c435bb500683066023100c3014ef2fbd590c7baaf41fad292a117fccff4a72aa3435cce0429b27d4ec7e3bf009e5957e484f0854385b492d86ebc023100fd016a6f6eae730d3d2c7dd5cc40fca985db5d163ccb28d20f73e7862eb65782be39a247b326b31270735b6504ce2f050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230547083d2226a2c74b0b32f6ec744ed2558b6d0eafe21e5afca27647ae2147d2cd1992fdbb7393f1834a254ea58e21c1b023031ce32387b43ec17ac25b8981280b22841c8dd16719457e2585413b47f7aef3723b76bd6cad690c0b702638b6ce284980302047c435bb500673065023100a7c5871850e74c49474c2d6b5febcd71750d024879ef2491fbd67fc6abb45aa5a9ecf3271b695c08b05dcb7f3612e74f0230410daad144e17949513847e777d70ae952c7bf6119e73af718b95a49c198b2154cb432491eef362bd5381291e606d9a60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d730f599190d8e083f8743a0617027396f4a694062b784c28624b17f9b2a41957ed1bf9307366a5223fef802ed0f22b0023100962ef724048bbb8c8fabf6d65e0cb2a7173ab2c228d4b3405d29224e4fb1ff9c71e0d92e4a2e89ae6d4e4dbb0ae83e830302047c435bb50067306502300711492ab68ec8f791594334e6e5d5db71dc1e0884736c0b10e02d2b694dcd1dc31ee5f3197b73d8bc5e99e36df86117023100971d6a4fe5820b61b0e8babcfb82645259529f15d650312b1445895d77753939d1c3e845e20e7f9a38876c688ae361b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100acf15b8fe4d4a1dfd1cfb9546d00f9583d0610f1f807f2833c6db193d954a004777a0e9eff112c672a6da938fc39fefe023100cfb7d5d03bd8d89e699aacd0a5a890d3637d9715ab3ec236b8edc698c4725520ffc5a0bf2deefd2a740a41f6c7a1e82a0302047c435bb50066306402304b1e11b3c42d54e29aacb839024d95f26094c9c8ed92cf08a004f063096c54f7175c3acbb73c33fd52b908cf063d89e702303aaae15f28eef744f93bb85a40669da6b4a090eebf2f1f1a619e8c98751be5b120e30816093c615b573c1a13ca64b0030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011ec960a5b64c2e0bfaaf9462678bea6b11c06c290806e0e55ee6d631f41900012f995adbb561780a4a660f85209b37502306d87cb17f157e99e03774efdbb59dac2696db20c2dbad21d3d3e7eb7add84ea95702bda3eb96432801fb0d968f063d7b0302047c435bb500663064023046e2394acec24b21687265902b1e713505a7a92dd710b22acb509a91acf40f88fe57f4f3d094531202010ac69fb52fd0023032ee6f659f693b05688ee51e52e30e2a7a53b022876096da01a9e390d756c8ffb7cccfff3da878c063fbba9513ef74380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310082cdc00e09bba889598eaac46c400e945c14e3d6299f3756754f0421ba7327be6ae707be83f8373db1892b9f166f94190230620b7e227ebbf6096ee597ae3c2cfe7e0a5ac446f7cdd6027708b37a20eae8a14e7c776ff60143660dc7b79a9004845c0302047c435bb500663064023072bbf81b652b0b22beaa673f995f0d72a30706399c9d40827b0628530e3631b9780cb2054416f39edba7b8e58504dd950230777bdbe98153fc576a32895b411b328277dbf1bd0d7948c407abc77e59e1f949f0605e3533d4004e868d8d1a45d0f2490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073f829f6ac5d9148dc5ccdebd455927a7eb4e93d5ef61447001c63677f6241249b8188f5becbe0180e6f6cc4541b6edf0230729ba53cd137e7c12da8c0e7611a311fe4be97360c6be7c3324ab1b2ff0561f53002bc22bd01ea8742c81566852b86cc0302047c435bb50067306502310086c2fdb2e6a69380f744ce66a17dffa5e6731f84409de38ec6215cbbd18b6034ac6ca5dbb00aae859a6d0991689d68ae023015b2c9c3560902b255a93002a1484b4ce9652f6b79831449af0d940488e0b478c524f313fe4996b52682e0480212438f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069c5f414b35149ca8ebf68c61abcdd5fcfe07707b72b6b177b8c03418c8596c392600d3476b966a864b70dd7fe22abf2023030a0fbf816b16642b4052836973435ef577efe70a376a5bbce3876b8576f3b6df5a25c729572e798e3c642212f928ed40302047c435bb500663064023042878d5fecaced20a9c6e6541f649498b589d1b0bc8c084599addae80b1567b01f902ab76ec709964710422d02c9db43023051e794f4a545e40e1d55704bb1dc546ee4f85ebc0d502bff34a92d9902af75318bd691b257f0a5fcb8f07c5729ac8aef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4498070f3385ed6b3cabdfc3d211332c78a68440b31215ab0533129d39a9f62a16355b22c384167f79b4d6e3bff089c023100bc428e03b74bfd1b9f112a4cfb9fae179858198c2f342d8049ab86688df1366576fe03f7de59e55b0512a83d4fe458ab0302047c435bb50066306402307c87b1a6624741d035766dbda7cad1ffab7d802c845da2f7788cdb72881b10f4d588d828981d68093ec8f2d1e0640a3002301d1ce8d96ffdba2ed7aa8abd366f98dc9ccf3d2671fd09f0d3b438857148b57c4b0a808f71af6eda16b6290dacf89a6c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008f360545ce838f4c90eae5a93fc4716774031a98a6f675b229a679c27b2934f7eb3141e782fd4b48bf4139473610fc8402300ad488cb63d7d881409a47cd4b5a59362a3e9ada3002dbf6d6f5ba270a991a9b9f7c7bc3db8263563ee429760844723f0302047c435bb50066306402303fba2e24fd3105d3db653cf6e323003084d1c4e3ff5c3b0bb73266b7aed8a4d25c6c4c61edf737cc3b42accd1b475fc102301242f563d11a00ca8cb7322216a95e39ffa626974da9ced6db6e8df481432f1fd3da5099e04df6de93419247f97e52bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc137f171953d7054da6aa2ae206c72c00443e2f87a0021669dd2cf6ce097bc73f8098695330893faff6cd905c0e054023100c08d86b59759cf50aa9be9e3c7f54162f1597a3fdb700423cc819a44ace6ae8d6b666ef28303af1ae3f3444ec58249e50302047c435bb50066306402307b654ed6b4930ff59d6f3cf0acfe1fa3bd63b54dd7c486e79b2b794aaf05ebbebb3dcc8d7ec8ca15f1cd2a3ba19dd7cb02304e2107b8293f46896fe74245e11493a4400aa233b61ec68c64444ef3505d6df5520ea780481dfda46abd2e94763a1aee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305a3878b6202487d9191714b28073d8f9c40976217184c4dd19e72754fc516e4ed456481ca080997d12208e53a2e70af102300c86bc8c16416b98ffa3e03ef62ca78ccfe13032c5afbca632816c86e78f1482f1e3d04f4c99f736f9644d109ae020cf0302047c435bb50067306502300f974963bf7384e6b73b0e6dca1de9cef9cf4151607f447c84d3c9162c26864edaa043fb8ada05aa0dc3c491caaf3cc9023100b428f3a3bcbc6ae0eabd8bd9fa19316263f21fc8c5e25533c5395cf85c6271eba43b56da9855f7dbf6d403018de9866f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ded95fd7c73aecfed9c38793cc3fe8c66f03f77404b33f195d16127eec77e5ed5d0e49459b0a07a9289ed928619e8ec40230365dcb6ff2d025ff66ec76f69c0add5c67d4c1f25e6ce52c41aba1b3e205e79dd7acfccfca5edd1fcdaf927e040a6eec0302047c435bb500683066023100b2c13bab02695a526030a397843353694a4363090637825b466f9902dc112d7e7617b4a6d8599a3f0b20c7eeeb13e5de0231009b84a13939bc7dc3c2380b362bc0daf8d676c88b9ca71991b284703cb9de3a6445fd50d7b606ae74d8ada6dbb65639670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640231008c03e131449da195cbf940e0ea3cd53235b07ee0cca16f37830493f48ddf6cb0bf5e7e6a972aa2cfe5bcd6ac81b7679c022f47b2eddc52da158a3eeb090d85e9e5ced8d6b7dd99b3438d251261883eaf8444ccb95c86aa5d0e8b165f81391568b90302047c435bb500673065023009ed3570ad5f658271c9ca926cc45887ef13ad5fa1490c3a304c8929c26691f00b52316c71a506d6eb96978f73ec8aae023100cee41c9622fc429e63768306b81c12337f76b5ed95c96497e7ef2de89601a665aa9d71a7d61747af527813e6324627130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c49e1095883b764648710cf293086382e05f740070c87d0458878fb9bcccebb45e7dd8bafc94b19cef10eb59a2cfb74202303a2bc22505e2fab2653b0c2ac168e523b9f445039a039d0e24b769ba2e750d81f2d0c7457c69f8a2d4d8e9c02a27dd690302047c435bb500683066023100dab8b02eda4be3fff8daf887ab96eea98f2b1f9440cce2089cb1e60657d3cd1846d3b15e2a2fcc78a53c8212713ac3a602310099403365d263467bf98dde6e38c6ffb44dfe66473fc0ae7fde52bb12859530f94252022b0059023da96e05d47d45c6840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307eb50503462ea4b4781b1cd53888b047abe46a66d58b170ec95747b7d7947a5ea12c5dd2bea1cd8eec5bb53f2e683908023030864cedfcfd5723fe82761e3eb91ac5acdea7c5ccb618dad56048831e35c38fd0f5a92435597814b2ff2de1b5eeab0c0302047c435bb500683066023100bb48da7e04226a1fd4c520d68ec80d8dfdd2e8cfb6c55168df32cd7fd60f282929ed8326d09713d7b2144230ecbe5d73023100a82e9c2c139b057378e861c6e84a35f73148f0cf5c4be7ad2fb4bc262c11a258c7bcda4133f6055e55d137f482e6fe770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230777700a3aa9f0e8882fb54a04de65f70af2f12d420f6835953540539a292d3ccdba2261eccab5c2bebcee52d06916e810231009eca36b349b536dab8787f77bc0f99d955a84461799b3c1663bae39486122d17e17784f1a853d2a002927e47241d62b40302047c435bb5006730650230765d6e01beb88eb7bdacfc0464723a074715dcee1082abe12ce31de8733821a5799175b719036a476e2e84390ce2fc2c023100c13fa27e7107e92c445a2d1e349c48b07b3effa429f225cd4972ae81eee56b2d3bf03a0b4a7c0ebf7f29d347b721d52e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023036aac83c6dfd392d4fb04419738212e2d4acc8ce2ef2773012da60e1638345b360870bcd52eb23ad6188b29818967655023100e8b95118bf000a7a560201b02eb7dd459b790fc7ea540a483691d74f165e4139f3b53ead840f69669a6d54b3579091d00302047c435bb500683066023100e07965de0b6384df620c9d12c62e4179c5a01b216cf459b66cdfbf34a72e6c5e5ade79169be81a28bebbf4df94781a170231009777ba34ffd99370d6d1edcbd9b7e9b83934ad4d080aeb209fd648fcfceff096c74a4d610bc64fec9f566f6cd0d301110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306f7d425be1361665e9ab33c5813c96278cc39458241015fd18c69a160c4873fe5b5c1bb54248c05358ba2120519ab21b023100d938784acfc3ef3084587fbee530ab6e25ff3a5fb94c9608368bcea329862c524444f2e76e9a59d97bfcc78ff32350740302047c435bb5006730650230174e48cb209702bf17599b3ff5fa97c9a182a5d9fe38c8b70058fe0698a51209b6e92196dc2e930413aa2d4ca178f3b7023100dd60300618ace2d9bd7e6024757dad54dd78fb44aa6d28a114cf3fc56b756b41bb7476dacb056c1a1f5e0ac9aabea8a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023050afe369d896eeb66a008bc020a036f511464fce3f87a89be578ea0bcef4704f3be87fc9a1b961be6d4c10a3dc039e080230258f2795255bc159f8ee4d5f18efaf04265eb38a2ae5b71674f9d6ed8a23fafa9093830476ef56ead96aa15150e41a730302047c435bb50067306502304d4ee8972f1d8325d38114991490c486c003ff380456b0540f0dab397354726438b3b7d7cbfebbd1f15ae64bd48a6f53023100f4843ca60d8397e82ac5c5eb38a935dfa7e3f6aad722d8dad1d61bba2145d1e15e1822b04aaa33a6fe862a6bbbe29adf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a25c9d60a4923841be5c6b164c9b64c1bbc164672f042ad048957187b236058f400b0d228390286acfd2b551050f9ef502301cecc5961ed7e2dfa99c63dd2a4bdcdbb9c27a4f0e82162981b775abf8917c47521637d852adf70e20926c439631c86a0302047c435bb500663064023067c29123af74936d909cce6ccb6de6b9be570bd440d235f2521e0c551b879f77a264974f3e342b40d9805637e8c4a32002303963d503e34831d9c1032b8290f217a1b8c7562b3426e68eb27e545307adca01b303908a3b3f6cd7959721de99158f160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2adc6d7b402cb01d75d700e29d7c7cfab90f0d49652f478ca37d50f359878fdf198e876622b1a3b1aca617e6c85c0790231009aabe4b73a36617a4436492f3e1b3294a312a1edca999be780c8aa5f91bc627b0f7076523f3c1debe8379455be1d87fe0302047c435bb50066306402305c2a086ef6336ba42ee54b285eeda18f401207080e305d61bdfcfcbe1e9c6bb25e2da3f6e3261b62b7e94226e66d0aac02307af0ba2dc078257b4646c17338e59469d07b22e3a867ec73b5bbe4a5738845c0921151f152ebacec3b7200b7fd4bbca80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230171499bf20d3b78d2ee3a6ac8278de02e7897887280713d14c842039f015e13790d35fe40f9513c54d37043dbe6e1f66023100d33adc868c9c3099bb90cae8f37e42669064635396210a7514c9d36353ba943579ceac79604707ca219c4994344f285e0302047c435bb500683066023100e183fbb2d5331533966caa7dc677d474d6df785a86372c68a64df253ac913d6c6217a8ced74703ffafac9e1d850784120231008a630640ff297cb9e4d4383f1234640bec54d6f77bff5c97bc6ddbb8418efcccfbd41ce3e62ad6517f369a92c08200b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023016cb34aaf4ce986bacdc5ef85c69cb45d5e58c6453eddc09452d59759ab0f407c8147e2c2fe458019b93f9227cb157f2023100d7cf956ae3b994a67c207b07a4add361e5c453c4bab3ecb7521fccf3294c93477cfa7d27b79286640c974a67ae798ef40302047c435bb500673065023100bc4a002742fefb989373cf5eeb98dc2a5652dc31a278eb3664ed6572338c13946e473c5fde28b4e1eac38938c1dfa3f8023021b3654097edca6f8a2c0a2f1051ba503a2afc211ec6dc3dfb731c0860f526435228f55ca396e614c6309e6d60d4b5160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b70d3c4327ea393e66244e62e830e0bf1a9fe6a89bd5c33b6cfead7a196eb57c0308c826d59ce14f3c15a6ea64c449290230152a99e723894da0ab45e2206cb3e5a6ba83f56ee9ff882e81f81185c80f3d48d9366e9f54f52daf3f634d8465ca1c400302047c435bb500683066023100b26489a680cad372e7f069acb3bf9e3187501d3288d1fdb9885cfa24a86cdecb787f9c657b3eb798a6f85faf404240fe023100f7b4518472e4fc8c52767669957c8af24e3bb2d32f18f3b42982ca89bce051cc1581ad8a1a6806716b1ba16c1fee9be60302047c435bb500673065023100e40e0df441136933878c952af5596316b90954d42e9da14681f2424883014c6386f4f5cd18b61047bfb0fab8cfbb5e4b02301311aff33c96c3d2ac904ed2e20df892a9cd559d2fb25121fe3de87f76b9cb6cc7af30611e10574d4907e25d5be190ef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303576756e2a57d709a88b87ad5e762ac75f90be5df5e4461948acdd62bb4b66ccd232575c9468c480887e22fea98448ba02305ce9c6a707269661f1a19b02f6000369e884421eeff983b2bfaa18fdaa549f254db51bd006f35f1554be016c6523fca70302047c435bb500683066023100c3851b735c0cd8933be3cb8bf3541b3f8f05bcc5be29dcfbbb58941c8b404dea46249e6efb6ee8abee94460af76b0d080231008c086c85289173872faf78bb935b31a0835c74c2b407c115adae0a18a5d658cfc92142869776b3e5dc289d38858831430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5cdd147088e6d2d789da482271394b789f9d6854392a5f688d9e8a0b4ffd9a56c8407788a2aa9bb0dc6adcddb94bade023100e51e68e33efa921281e2970f16a09316ae33030656a4291392d164fa054a6b947649ffae3c628175cb130a3461bd12f10302047c435bb5006830660231009248fd0bcc0214523033f9fbb4ea001ee0c9231f700eabd30ab0f6a0c5e7d0568389fa3ae622c7ff5b1c6ad9b1f14b0a023100a2b6c80934f693c8d933bccd6525b5652ca25666b1e457e5d466d4d66e4c5a6fa0924328a95e5ca52f73b01d33bf398f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302011710227a4212053eb6802879c33dc470e814dee046b801383c8ede4ffa306ccc0b520b3d441934ad641d6d6aba70102307f6e0485e0cff750e66cdb8900595ad5242ba668352616439dcbacaf77c01c70f3868bb427999d9af5b2be429981d29a0302047c435bb500663064023072080f7673793f50d87d689f1b6a459e30776d148843f6f12e4a72386a1ea8f3e93bd2d561fc554b324634d2fdc94d7f02300f3f8f4913140a0b3edd05af566bffd23e519295cd6fd23342b4601c135dcae47bc37e8976163ad9862bd0f6445358090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b615781718b3e661478bb7383fc0c7b5dd0859527e93b31fcc6fa63e418b0aafb7bdba8c64612f9e9007cfc4db257866023009b47788b8f331f3204eeb5b9b76ee8d16813d282db97bd116c28dafa3dd29940bf255148a4a236d3112c62b3a4a489e0302047c435bb50067306502301599c7388b9f92747b0363ab4fe831e74c358a9e01fe72e34b7fae8d6148d087e9d557ffa7094f389cba8ad9bae69484023100a4fa4ff71a00ac5c351555b53c24f18b8de3f53b3cd230d52e748e5b083d744b5073be81348791c1897b4ebfedca3c300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023022ef454fe3f365dfb85aa5e2635ce473cc5f867d3d63b30764111e03b4503f066c8450705d536ce64b6bc4a50ba8d313023100889a0324e2ffb47d93fff0c3fc7a5369689360dee1eae38e9552510663c8b15061d208e9d13bc79ced630eae3c4e01120302047c435bb500673065023100aacd372e79f8d8b8802232a68365ba0da25e6e858da202c90b7cb2e71adc142c8e8f22f0bbba3a7fee68e441bd23db51023043a075f5782d9add53997f72bfa30308025516a6d4bc7e3e5f55be528fe8902a5bdab5348c5144b48f7212c031f2c1e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310081af08207f19f69d3f752493f42f2859c75a2de867807b428f84ef28b53aa748bd9cedcf9a4a58540617c159c66a7d17023100b3d001e700fc59626aefc444fe5529a302a38ed9855fd1931fe285f719bac4dac9ad418201584abfcb8244808f75bbef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2e0c482afa29d0c44e22d699cd29c32a1f51a9ca03d644ca3bb1dbbe2e3bbaedfa7b5dfb4a336e9f6845b198874870a023100b3ec8eedb70c7b26a8b9fa2d5f7ec908268716dd2050d173f3b076e2814b96f8ebfee8b159339f058dd442707d2b17a10302047c435bb50066306402301fd2dffd343fc55611f0605d87fb8a9b37644363f06ef09fe23473dad859a2fc59570ac27c1bffea2cf374bf510d58bf023079646ac6ed5d43b84822bf14bf6aa6269111d0176d8de4bd32db8e4cb76d4edc85c69f1489317e13f1d8cf8efa6cd5b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304bd152f0409851f0f082426939ad441d8e9b8f7524864a9971a8e7a9bb9b647ffb5cb3cf121a7afe8fa77040c30b7736023100b8672b0ee7cbfb1ceaec676ff54d9bd9ac1f7d5a045ef618db5d6b27fbb280c46277c6e1c2d9004ca7c314de70d4e7cd0302047c435bb500683066023100d5dc7436fa73979e7498d64c4458c1b50544a39db4ebebe4a6050757d25468ba8708acafac33a25f3eeef7a3290618d4023100a3d83e61e80cc7aea97fbba2b9e8b02d71e4aa1b73ee73d27c55d3b366a38c0b2a61795293b13e3ef0e992f9f64c24960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230105d1429ade2d8f25fbe97c4126b97761f32c0bd651e3d8a68eff87ed3a26362191dc086c637eeb6527a50386f9c5de10231008428065019a1140c67ba786366be92d922ca0c1f6ccef239c228120823c0775f5b4a6d52782a7cb82057b5a178f9c2f80302047c435bb500683066023100824bd66720b48c577fd10a78329ff267270ab340c5d7d756f85b60c613e508f7f7da77a7228b0412418cacea00e273f702310092e161b64b92413a0b9022edf8200be5e26899771876725dde7fdef9a20e6fb39ded0bd2e67076e8e4466513ce5464510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230492fa1602d7d25ec5fcbf6967b5b000d8b58252e03cfa8a21ee1a6f7350156985b8dcdb40e4d4b5c45dcf382fdd60ab402310080dfed0b8f77f61fcd878c298ca2f0ae29f0592d9c76f3b8eb82b75b1b46cb6b283e4bb9a4593a616e5d2706b86dcb920302047c435bb5006730650231008e6ed892af24463d622ac5ea02597e130d1c64941ab0dcd20f36da399ffa1edbc14303f0a39433b7b82418fe17aaddd60230671e99b797cc2cec1afa58492f0d505761b9b4d703668c0d60ef8f1d35a88f9c803753a227b2129268dfcfb0dd7a2a610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bc8df11e27d83b9730078ed4d0fee665089cb77573aa79035b9519b0557092b710c97192aeaf4767aca9dcfda6b07cdb0230038a3bd1c4973c204d40d030218c9623e251d198269474ec51f3730b012e5d3f6b74b4d827b2a9814e09ec6149ff1c560302047c435bb5006730650230464b6b9e1c4cc14b6b77a85fb8eff7a183cb46564f1a4e2578d3befaabdbae5afafcbce3e200318ac10ffdbfcc4c0ec40231009f546bd55fffe9d09c10d7e856275eb59511be14379896abafebddb6e26cdca256bc204c67122ee4ae225c5c882e764d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230013dcdb9b9131ae6e38475125e02d120f7a9c2e1fb7362af9367e567c951533daa84c6b2f292ec20e7125ee8d06e82e4023100b9bef7a628c8bd26ca09da95445476c09dd7cfc0df50dab3fde5b4a1a7ff8602e647a4c7a5d52428aeeb66ab69a572130302047c435bb500663064023048a0fd12aaada24a1d068a66a2d2be165d858635d05011d4f05658da305f3f655802b714f513cee888ee68c6a9357e6d023047ea8e8c822386bb8f646e9dd09cb9daeaf89d21a687554cd4d17342e3a6db5bff20d2f05677b288327c5bb774ee28ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310094f010ee6a20581baa4cd97c7c87770556b8c9d9eddf914e3c52f0bd36eb27f2c10920fe08c991809fbf7d77bc5b922b023100927cb64e37a9cccf73871e11a73fa71c7a63c85f32689e7a8cfa555946558c5b94e22e04111c0fe0089d67705c61eb820302047c435bb5006830660231008d4332829332d109ef5f9c223b91f7a8a753210f3c45bce14397bcc72729611ad082e38e4ab797fcaa76b6f060ba15d8023100deeed328907652fbeba5b57fe2e93c9a7c35e045de483e4d68d3315d0496b203dce80703f6b662a23806e7cd0a824f750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023049c2e16aa086ecb5830fa59a8e456bded0294de311d1ac9ddaf1fe5ea9bb43cd2db42fd874a8fa9a42b52924ac688c430230202621fd0125e0e5c2a85243a240565461ae2a6a3a94cabfeb3d8fa919b6dbaed601291f50624431c6323cd9532882710302047c435bb50066306402305d6e4b23efb0eecbc4d5f4123f6d6fd762713ed4a77aa8feb7f2d0e4a1027a637f62527320701fe26ef41e4dfd129c1302300512db23dda6c5502eba1f4662637b54ee1613bbc0862a0bb692b131b46e9233b60bb5661d6c0f3c4415207bd791f0a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dccd7eee4480905cd7049cd9d5d7ea086d9db460fb8fee38cf0a4923b9b037e72c6e8f2c163aba735b1696403b45d85102300b8c66e26f301dfa636452b2f2efb1412b63995cfb49c57269298bc8bdfb737c19fe35f06ffd642430040a97e86201030302047c435bb50067306502303335a57034787844b373fb25461310cf25a51159a454bc6809e8fced3932cd4914b2bb580c0659a80413d8949065be7f023100ecf7cb2075ce3b6ea20dfeb3b7dea1e0b53f3b1de91f9fb6c338f3d1cfd93442b1057432feb4cc7def359f8a5154af870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230556c8b276cf7b2b7c8d78a616df309de3fd9ba3fd70d3eadb8df3dfe58d4b77a75d8450bff616737f0173575cb4095a102300b76ac0c3b503d44e7e0377f49f6902a0f6a0a1dd0a894c0368cb4e47a2e389fa6dac8745d40f6c79e9dbb3f8574e1300302047c435bb500683066023100a87d530c3c8bdf3ebbd94dc41c4e7459ac520115eda091164cdeeb62b086787d3a57604e13d5383739a832af73112320023100f0adfb93e56e64e99fa0c36efabbc525b2afa8c0d1dbe069e241b9d8d76069e59e6fc0a636f9bc6cc6b5da58ad7d7b030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f50831c946ac1f7ff3ec58a028b7ff925acd65a4a7f31ccd111e31d4ca932a848e9221d4ea68d0e6955542119529418c023100e216e23c237262dd23045f561750ab5b0c366c385bbfd0a428467d9d02dd6f20331833b9db90acf22f5cf7a0791429160302047c435bb5006630640230259fcd7f0efd71e1f29d94eabb54555880c407cd738885dfa03f629adcc784755b646cc4f17e73184ea963c6311c00e30230373a4cab2b04af3f8e1e3d33cd3f30be07274d54d34e3d8de92e3e1bfe60d1fda0e1717e3417d1b76d8760b2aa53048d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100feaf58e239fcd356ceade15f0c43a4088d57e4ccaf9a7cd6e528311318b510873ec3950078caff7703494d79b5b0f829023004cfe6e5ff57c114363a42c0509b33d954b92db48559b899ff95740db9c554773cafbbae5e4f3553d662a89d1cce31f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e348870d95ab8590ae9e61be4ab48b3e0f072c87953ff58c7666e9e8ce02b0f3df7549253e67d498e79834712ac93c8023100ae872a6b13df91be8f0d642e91fc77ffb73f87e07b03e958a57935f0a092ad9c1284d57e58d6b6233202c3883b2c1c1a0302047c435bb500683066023100d24bdec8771d05494faedd8e6a8ae0669d6595ff68a6d05c6c977d275437a029f5f3c1ec674ff0d15482cb6290f58da502310096a3dcaf87808bd137b1fa5fe6ef3092231438b909e87a4507636df0921e990f818b79dc850dbddab99f2d6fe0ff3fc10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100af58340ec17f2279cf07349ba1cbc6246367be4b1d1184f24a63166f3b1371f2cfe8078ea20d06dcb61d40c347cbcc800230672f15612a2f41bd9251cc6f1deea2262055d6ea09c95c5086e92a17f4d83c821555bce4f1a6435546ae3c3f8e361e380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303907089715c65e431955960bf82faba6748571835f668a765efeba80e4e761b2b88ec6fbcc472f3a4e76bb5cfe42308702305eaf92db2d311be0b38f978879630998f724f708ffcefb80746250915ae5c02c5c67d13d63b837cb75fe41ebd662b1870302047c435bb500683066023100aae5a7cd58a47b9b71f2bdd0ac2689b2d7b61908e9a6cd041b4900d77abbc3eae393dd6a281e8211849e9d417706da8a023100fdc78418aacebbaf96f41cefffef9130862d4f87037f83d217acf1938c7eb92685db27ed6bffe10832d6314539040bce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b2c4bf7c345990cff6efd4a467b688e9577f9e3f22c171debb08ce599ed29465e6beb331a20479114f23bbcb644b38ca02305c353adcd26c9b25daa61a50c8b4fda8c055a91c9ab6b1f765540817f9ecb94c9d4b02a8051c00de748181659cfcc3750302047c435bb500663064023052a0880afd4be0f1b4c9a1117cdcb19ad0b697d80a60d532e7e38140dde74b269c679fde4b4d86d58d914b3615b4ff9a023037c91deb9bb063da210a829537893fe02922a1c5ce61bdde89c2535c59ff45a1a6ae936023ed7a97141f92b443b87d6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230787da025e8b403425ae55eb746d0349354028d323d9763f24446be02802e932c19701167651765cdf43a86f9e0565d7302302e85a2139c19415987b0292d6851c99093b9b146f4990d756aac6c16e994058f750a306ce06e4f82ef2dfa78962de8160302047c435bb500673065023074898e6bae099cd8054351859f0716787adec1d2ff27ada5766bc7a0868b83857775525909436c70bf4328a134461c62023100cd08f3633488e5d4eb001e0852ebc81708747401b32d80bfa5ff78cb31c6e65fcd40ebae90b99a13c2129702b8d053b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023002413b4027ed9fd0158bb282dd2b4edd32ed4eaff0cfa39d34e1b2f440a416f0a06f2cdb9518844bd6aed5783081f7d402306f5edfc06ff9e70694628745d7bda321aa50540ff9b01d0ed1fb7cb8b11610f2329959eb9d23c17c00fa92d1b11296d40302047c435bb50066306402307e0f51b62450aaea5207964400fc9a153c139da85812820f258dc2eee8c2a93f3d4c234c34c8eda3952983a9e13330f7023066a50a1f78f8ab074827b5be08e8cc2e62fdeb23e670bea96149f82e433ae4ec5a895a6604ae6ff7ceadb28bace3eead0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d501dc8c24040dcb01eff319e7b2c1a68d3d8e35d4bdaee4574420637f0490a0a09e50562e0c0c7196532ad3cee5888202302655f796e2b755d1e96215d3292bbeeb0d95c145539a980ff89d8bbccd9bb818d98c3615a55eb09c470c3f5557226ef70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da22f1c944a4043bad3f2196168188fddd5e6f0c6c5d3c270b2611eb2423b1335097c7cb443b305efa741960a8a1acb7023100e4db349c043e7ec58b77cfdbbc500e004a32a0f5b99012774e7d87f8436f0c7d8247b63c879feee732eb60b60899be0b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f38519357c5d683b2b43fe794ebed91c5739e8b18f29f26a3a80679dfe8926096e0dc9ef2ce158cde53db2e1d71b54200230108fdd1ad14134aa1b4866dedf027427d636c99fac5ddb2653b0e6b6c0972e8c263440d36d339389109104199c8ef24c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100940606ab597382131b4e15054690560c6c1242b704e418a1663bcad18cdf22abe89df3217b7af3d679866047943e497e023100abe47606b6f748871be53966bc8c1739c5c90081b3923120b797e9bd0a38eb50cd25d96c8a4584898b402a74e4032e6b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d1bf018f5669538061a93a3819b8341bf68ca4cc99e1d5090adbeb854f33fa8830126927bc805a84ced6dc5ab75517d023027d8baac9509fd6abf72094211c755d2adc5aa37789891bc0d14a1b28bb48f66c5ed56a14d686fde69425c968cd0da4c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100827a2a8899567277bb037a34eb25383af81572527dd9f33c21071beb95fb68a847d0ea5f976280ac36735f88d33b9df802302c7a2fd435b4f956047bc1672d8ea62eaf9e07ba281b0b10370ae52e8f740fb6683096c2f831660b1a43859cc7e2c8550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9aee2681af91481470666b948bcdfa935ca99fc5104f31fcbf47c1d4f2635f39b731cf3e284d27e3d6c733eff29991c023100c0331f37e953bbe264635bf241f6fb2deb8818ed9ae8f301643d0f5108f062eea5ef92f0e802657b3027de0d968ec3c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230489c1832e5f926f6b158021ff2ad2287567ba8742bb79ea3885fc0739ed346405c209fab919881c464b5fa731d3000ab023100ff74a9565ab627af7fb336c3857d3176fed79b55b27b3c3cb1f9307e6786d07adfbbc2cc515f898e5bcf2d78905082fb0302047c435bb5006730650231009f6ffa29c0572315d717295de9645017dbee8c23db5cb174f5f1b6a9f89c894edbc028488d87efd5f52f3ec4939be004023030ccccd163ba16baadc1969a1a24ed22160530d57ae0d04dd67f929b7e7529bf93e537799ef12cd7f97e7b60ea3ffa520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301499fc4d61ab086aadddefe4cdae8264aee2e55cbda403a8765f25dd8f82d47f2ce1ca47e02fc070ca6f2959e2d68d3f023100b3796a4172f7de7265992c60db157f36154f13e9f9d5f96f3a04b02b814568a80b28cba1824fd8d132176a046cf5d47d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8e8da661068f2119088c8251f53271986f117b28b970a4fa8d77a6d6898620c84e2516dfcc10ad1db2cbe8c8f1c380c023100a75d11cf1ef53206546dc51a8bcb3930d5b403d7ff4e920ebc8d6d392aacdb2d8312358f5c8c16c8aed01eef207493790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eb34db1ebc3b78afaa088a0da7f5d55f83d7a3efebabccfe70124808e8f2ec9c2d7bb25e6e5a7307eab6685694cdb76602302e9f3117adf388c1c40241fe6707afef9b882318b0bd8f2d9052586c7163a1b20a65254d670a4e7c8edda4d8fd5c22a00302047c435bb500673065023100f884e7552875154a8242eeee2f3b40b0f533760cdba10062a1aebb0d212ea8678b160fd7f7616ccb332c14b2cddb772102301b5ae3c8de4b8821ac97ef009b87852ee763326110cd668018f96697323ce5d1c421542348c730dd33fd4d674875e7250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef92fa75c45643f36a437a6cc8bcf21542216006f53212c662ef5a9912319e6b2b003b016fe8651cec2b4136836cc8be02300edc8288c8dbb95963f0bda9f0008bbc7cba66775421b26f8244e384449875e2e36916df5fccb8d3ff5f81267e5c78920302047c435bb500673065023068e22ce447cbf687da0727f2886cadd6626bda68dcc83a8047eaf52167e3605aeec3466395e8a196b72fd749230e4563023100b297b13064a9c1e9824caa5d3ff4ce9f7b0e7addbc0fd6275919770f022af87ccf723bfeab1f7b867115d4a08e8a6d220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f280422d8e6c6dd4ca93f80f25d4b103ba8efb69cc20c6e7ec25de1813a1937a2894d6a87c58f60ad24c2c6b20dd7b840231009a8f0eef4f60a1fade5c7229abc1041ec969dffa0796e0f2a5294e258eee8e532ffff35c7d4b1195fa2a5b0c84d5f16c0302047c435bb500673065023100f5ba9f6765b655cc711992a713e439ad6439dc6db5ff0977baeb3666420c475f827cf03ebadaa320b72a5219ca7be9b50230148ae0812cedc6706b19ece5c5cfdd7a8ccd79ff971e68aa15c486608418db4aca2b3708862bdab62f9d7dcafc3b70f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f38c308863d7ec13b2ef1d8df830b9d8d045ef8a0e56b476aa511d015a2771a09c6ff67edb327bc05e864480941ec9930230073f803ca69943778d3b4b5759d19eef57d5be08cc6721cc309b47efd53177a10b735e48b1a585094e63dcc7ae7ddaf40302047c435bb5006630640230113fe5559ebe544723919f1640d770770295bcb946bd80a154748865f2107912e509c969c407cdce08cd6f8fd778555402304573eacb4fa126e40aff5acab0718ee1a2faa1fb6c49be50448cd166067609a78f9df1d70e87cc6430cd733922419a9e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023042b040c1633377e48d8186cf41c317997f7f15f803c0ea6cbff56b40e8804f4dadf7729def68435e7f649ba8d127417302305558b2752bac6064be4dd8e4c8adce57f202f09bb5dae4b635249211d7b06a3c8cbd9c450b42a3c7051720af83a051dc0302047c435bb500683066023100c0ed1b937715c619b52af6071712185b861efd6f281d4c3e0bc6347b7fc55acfd9ef7dc4eeb7831270afa6a7330cf8c0023100fd667db58235742d6a26aff2ede99a38d4dd9cd137aada431dd56c8b757dbfc2ee34c70adc3fc57862637ef41d771a6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070b2fa38c294cda226edaf67001342040e4cd20309834d1ad2679762fff9be1682e9d6120ed65b3251f4d91098206d6502301a81ed150538804a4efd1b9bab768e46309a62f8c3c91968e53740dfba2386ae7142205ea635970945520029ce58ccda0302047c435bb5006830660231009dc5a5807e7fb50f2cfae6f55a1e47496f5530255c2380a8189e7c568cc288d699c2f70a9c90e9dda5cb78236726b5b5023100a7024ded115474244f14870de65880a4651a388962ea82410685436fb79edbd6c97ccd23aac5f7064f635fca6660d0a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc965e5f283565e07a176ce7effb96523fec9e81dbc162c97247f9f2c9a72d836e4c54765ca1b5951dcd3498b87f91b7023100d64f519a4ada5d8dded6d7b8b66faf118c5f91fec8f5fa51cb8effff266368e7d53aa5a2dd7ab481ca59f28fba7511930302047c435bb500683066023100cbeff7372017e3fdffdcb8e9d469948404cdac299f02a822d0ff27d90337d590f7d107957cc5073aa7d2c159afe789e60231008d5d99c98049ac9dba9841ebaded80766807173df7d424947bdb83df04f3f91f3f3e76ef2a2c056f1d2d839926d3d0500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084ebb58a92c95606e3389856cb21bc598df258030708e0e40d5a0be458b1653245dd398bdd7821f86cc34ae936634670023100979354b1470726cf0b776b786a57262e5508f48f3083e78b68d0edabbe27c4043ff311e49857006a3f7ba1000ce4447a0302047c435bb500683066023100d03486e8d7059c7430fe9ad9e8dbae529ab2e508c0d0e12ebd57244cdec829eea8ab0463ee58b2b31405d3e4e33b716a023100cbc9d9bc79eee87b5874a4f6d89f72e7ca64ef34c7c19dfe7524d2a16d9c66c8f4db05ff52bf00a3743d12ef759112380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307b8da22e406908786a0d21b5539bbf8ae1713ea617fb600ffcc4e0fc087913003c4aa810ca3c885c41b832fb558046f9023053a7ee3216f5f5b0cb2c890ad2d2cc857d7e0f9d92dacc077a6507f608e03b39f5fa555b2b468e61ec63b0e30b96c2730302047c435bb5006830660231008d82da571ff3d662ec97943bd26416fdf0a08547d8ea3c5fdc3031b06ff7e033b00bbd3ab1ec42ef03a2d56f39230f2c023100edf686173296e446e9ca780249f046db802e2e4484665e5ea190cea9954991c7c2902ce75a5da452477fccec5bc1e1d50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023007aa8cbe1387a4dc70b0375a46a9a0e8cf054332d0a25fcfb915d245427a2dd8d8596624fcbfcd5f073daa0ddbfac112023100cce61994f62043d52190b32169eefc44cd007094f9653ef17b2a1203ee2863322b6bdc26680e698891bfb6e697dcf7ff0302047c435bb5006630640230698c66265f9ff46e4f6026f5ca857fb4f172f13695ef538946929e53ca6d064560dbcfaf56f80ba2aea93a07ea9f8cd402303608235d9e2a224ded4ce3770c53f988d19f8a696a42e771d524a0287ec0fff1595467be12663a52ad64d6b98aadc6b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302554dc3b0775013c5c13f650609da25fe966e96e0702a9ef63a738b34c053282603d181f5a71705cdeedccd1496d061c02306d80e25f801c69d5094c25aa636a72146eceb3c39c319cfcee6a55ea12fee8b7efa3a79ee9141e6d86e136deb0379bf40302047c435bb500683066023100fada20f5af1301e13b12e8e082f56b64c7d259eb09b0df99250138546d9dd7e0570d60e8629bea989d7da3050c8090ad023100a5975e8b6f31656b22005b35c5518e36d8d2a7c88718b6459cea13e637bf7fcbd8390a9ba09a02b1c58e6ce7c01b5a590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e61fc138a065b09227b3738ba4a428ce5f70a658d39fd5630c6f809551f8b2675386a2c4c3ca19e2799681cd82fdfe5023100f423e2f1722b05e9538d6decd948aa21e12794c4bda582bea89154420e1f59b5754ce31c23bbe89441e597666edcfe3d0302047c435bb500683066023100a86e3dd15b661d54ca2f8ba583041d80b057ab9f78ee19884a7ead7191684b44f7d514c5a58a465c1e9a82ac3a9c2ab1023100e1f344a848794f75a77389f898fdebb1dcaf00da27073a7ff322e2f10ec6df74793392ccecc2cfceaff94f26338f1ccd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ed45f46f216ccf14561dd2788869d06bebbe69a0bdd0a8942640a1a7ac0ad22e2f7950a5dd95c5b785ee4ab22d7f9cc023100c95dca411f488a76a6727b68e26d0db71259af1e0225c0fafea9fd38bd5e8b4e362924c8ab9b3b21bb757824ca356ce00302047c435bb5006630640230008deaa4dc6b620c8da0cfbb00ec0cc1545ec402dcc9cc003661333c8670dd60cf9915a49cb2b3ed699add4310750d9d02305f88768112befaa8b6d3136b85d8b8a72a4e0467437d5676dc41a4bd2b41197bb2ed9fda3315f213913c423b0c7214120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b1fb42421dad8da2fe5e96751dc6b5389055e0a6e30c329f129dc70391693aa545a6d35923f2c5cda6c1c1d36ecce833023100da7455ccc4a8fe289a6ffb38fe1eec324449f9dcdca8f66e41850922cf7c493d507e31ae10e8b29298d192bde6351d0b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023025433faa1b0ce0db44bf2fd640b1b3f1843bf963b122067ef8c56d9e5f9800161f6984793dfd4e2096fb00398875239f023034901539ce01bca03e20a8f324f52492cb6a68782b7eba77fdc144926a1b9230d0734031419f03c93d5474855ba0613f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c4b83edd76a5630648f08839627889ae3b5999306a9c861ede1fb4aafd177598517f56e988b194c50af7999f313a258202310096b38b6f72e5de6426f53538eb947ae88ed97d755350d95553a09e827d518b24525d8d9044c54e495d83d9e4132233e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023029c28cffa711cc3ea1b91aeeac60b6da37ed69e038cf2edcb4a51aca3825e43340d8e3e5f890b4ba9abcd063b61afcd4023040164c3fedca7dc6e64cccf0b41c5b5ff4dfb03ce66206884bbf5cfdb99da7759770616c0843268b994acaac9db465060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d872243d3868e07eb13bd7b8ddc9a8fb4a15afcb81b3e033fe8a0304aae24db67ff3ab268fc1dbbf6bace62fbe9f809c02303744204a71e7ead8a60371ceccd694a728c2a47a6db85cc48121bbb8fd0a3f93e92e054d8c858b652e8f5b95f1260a220302047c435bb500683066023100ac7aebba46ddedb98a1b9948a7a2ca57ef07f2ffdcc81e65f795e8569d43b536c0b568f722c69419c754e27de12f6287023100e7a9b50e97b1965c7e2d0384d4aa110d7e3d7f26be74dca8e3a554641fb0e7aad1e17b67ed9648b3f8186e8f5d1af2c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e243c250e2dd1f8f4e4068b29535eea18b1e31ae0ef0d0761186738e4c675aaffa5938cafc1de60d243e29d14e5c8901023100cb9d56f40e623d5a9991ebdc50662c36af5e71810ef99b41ff769a1079ff96e2001daa1dbc14ea6e05c12a8078c5847c0302047c435bb5006830660231009a16939dfb2391240c95332827dea3d78af06a9a3630f676d2f7fb85d6ce45935a5db99a90a84308d28fbf519e7a1603023100e4c4d7edbc160db349040e9d03d23bac0d8788494c2be46a906230a8e133459d9de9226c92ff47bd00bacd142f9ef6990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301bfd84355149a14f7255118c247d6843f685a9a2fd69ccee71d93d2dd6de95e03d1bd178e0a91970f18458bb4c409ec002305bcabc32116ce4addb55b7d6af6c33d5d772294f9310c2fda01cfcf55846d8a4ab4b2e2df94180ed9b11bc21561fe2690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023060cc5e89890714fb084b95bc2a03f19aa978a898aee801f588a5500fe4828be8f099e4417cd86144d6decc9c9bab68ec02307a67d18ce5017ac5c17242306bbd53d58a717047eb8ee33394a9a12815eb8730f94414b28cab6fa0a70572ca748e19e50302047c435bb500683066023100e09b610c02be2b1e1c09cddfa886fae2d9ba3b237912e57d6e15a5deacf4767d469abc1a10683860b0ab1b61d55af2bf023100d00184130503f0b641856a8bb7f0447b01780274196e77dff0483c693f2d59665ae5908a1c7d9f20858924ad2d927d740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f4de28626eacd9646a95b7a97b0823d68dacf665ffd409fe55a52a8c3fc255f2154c46fcb3cbe8b0511a7aac6eb008da023100aefe9aa5e020e5270772d99eb5242c29c9514e6e2b7eb478cfd7d84a396bcf4d6050b6ce019d3500101d6839fcaca9730302047c435bb500683066023100f6c8de10955b13d3bb1912cd7df94a2a3cdb007184e794d10e260cb877f15b719b0891c94d4e98e5c215d715793a4e98023100c58fd1a21ee951a7535c85f655a15b4ea8ac1f09e3aa9fb2d24860e130c98bcd8c9b6951c9a3871ba1a8c06f6c0621330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ca2623e496edaaca23a6732885f6b3f93277cfe60e2131ccb4e238e3c7867fda9aea5faa96d4cf5c7494a0b7df0c78040231009f7751fd9ac670f6e094672564922bc472452978da9870da8e31b445b131bea254949c94f1cf0a8354cbebf2d62d44a40302047c435bb5006630640230085d0331478b52763ad17ec13e4a21def09a765cb54d52cce9bb574b7bddffbcad5fc169d124b1bc9517285177b7a30c023071b734831125ebc866a2b536331bf60f00e7886bb0484b1eb292e9b670e55f33f6336310b185e7ea9a06dbc71f5d31e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008026cf45518640d5cfb8ce6d2db88b69492eb0f2bdb828bdf079e83193db6a4f34a1fe0925269d4015c1b13e3b551275023100a26ba3572ff5430728fe9d33c6cc4fcdd527e77a02b8e4a9f036262ce56dd2030b110eaf70da9910becccd45af7f7a3c0302047c435bb50066306402301e2da807d5fc38c49fec7231e8d50d5f92be8263c0c05c2d2d6d6356d3f50846095b58835d8cf1faba434ca713ae1b0002305e6e93407dc13651eed83bdde9509ba82c61bbb223cb862e69e08757560a900b07ac056e242902b8d7d92178324c20fb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023001fb476fde5369e709b8cc0d72faeb5dea649de24c53789e7e7654c9e9e9c4d8a2c6c0c62b4bc56009e08711ba95e28a023028ad900777bda9397c2596b0202b4ab1a70b375742ec6d1392ebd8b925ffc127ee8ebc31b7526b4a5c6072165e060c170302047c435bb50066306402301ae0bd48afc83e3c5aa78c4b6bb72a15e831a4237027ad4293d143d6a82c857d18e511f8f6a4c3aefe22f5b9ff4491cc023011c0b01c27b39d725a5623f9e01fe187d1607e7843e3ea87dd63f03fe0983e402c3eb1ad6f43742e6bce5f892abd7e990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100adffaa2de2f772d77bf2a051d72ef2a0780d086fb26999863c32a9773a906f77713ea82ef0372c33c387c32a800c54b702303590a7f39160d7522c168e33660bdaaa3fb0def98b0e2fc69c5a9575ca1b4511a8cd46601a9a8261f1588904e7dc3d110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023064099ebbc254da836184dae89c0d8388233a4969bc9b87fae4636f04d0df6494d4de7c5ed5782840a7930e1f8761fa6c02303a17edc46123c1162afbee0b723429e9a9c9483a6797032dc96469f54dbcaca23a5de2e5d3e14038ad266da88f6fec2a0302047c435bb500673065023100d8a2c0af609098f448e4a117c025b875f7a572a5793a091d50e5db67574f1526dd63907aec0bd8b69c10b5cd03dd1a5c02300a039437e4c92e86bb3f0b6191ea39d3f9739690a14654e4111e42e5fda0273433b729138a731ea24a731a99b264c61b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300dbb6f79e554fec8f13768c323091e0d5da15b5943dfcb5a9090657d60d29a4e9357d0a30e7c158ddb64260b41ae004f0231008a95e5c146997b52ed2e009de5dea7d6777702e666e378bc345f776be8b603078310a0c6d39fff9c37c0d1b0c562fdd90302047c435bb50067306502303747186d71ddb7780a5a3f64af0ce3950480aaad34ac78ac101fd3e9e531bc0bd2ba7b791277385e0b94ef102acc989c023100ab0e4eff0a6ee24d78e975f591b8e8cb88f01a4b516b2469bc6d2c66b58dc77fca7731e9bb84d104b1d6ab71be2b92030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303204b56eaea34aeacfe0be8abfcd4152885032f9fea053cac84600ede6a21ecdb03f6e810e31eeb9bf0ddfb7fc89f37802300fc28d704768285aa0161e140e8c63f13edcb434c09ebed95e6631588c6adbe349458fcce58a30ff9bdeefab461ce85f0302047c435bb500663064023079f213e99914b0c28b33236a01c37011d97d0e45278dc6d708ddef490cecd5cbd660ed7c9c9c6d524dbcdecc9f0907fa0230564fc446692340c685a631520b9c4e4b16ed15437e0b3275a51dbfd04750bd799f7a5fcfa2148ebb14200fa541c0af810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e2c5b5f27434f7303d461afd6dca693cdcbdeffe24f1e578ad9d5819bb34619a818a4f83c279d1a5f3e7f27f9727f51023100952aa73a63413694fadf09bd7dee464f07b472fd9284685260f9630b7d347c7bf527ff29c5c11564013437ff8b955e670302047c435bb500683066023100ffc765ac934ce4f76cc06d092d1111a8055ae1f09690df3f5994898be14555ff04deb454003da9cb94adacacd920f73d023100de4cd7ae7a0a46919fe8ad48765e934920b91da0e3b3607b743a5fe3cdcf02b33da205c10264a4b4ac322485a5f823720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230509f01409d2b0c8b67eeb6fe896708bd18cca172987bb23e6088b0bef0f362b38d9948405a8011c9f87b18438b53128802300f50d2cd2c99208611645bd642dd3120305bc652b3c7b8f7e428d33bb7ebe513d7d81b4e798333bcd13efbdff124ebcd0302047c435bb5006730650230136901a23c569a835fae93d5be9cb007557b4fff28b1788be4c45365fdfe775c89d660508491894c45252fc5e4ba340d023100a738250079e883d6513c09cedd7304c9c49939e482beb31912ca92716c3c9662e8318e8ad7856850e993b259aa4709500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300ca74f827c627c3291ca535c93da548eb4d00173717e1499c88cfe651183a678adade1b7e8cdfe500723540dd161d1da02306e7de7ce2ae5e999f1674300c358d1b0377250c7e0cbd31d364a78bc383ff9549bb8660df287c5601bbae9531e6daf500302047c435bb50067306502306bf9d36fd7849073ec729af81e170ba5a2004cbdbff46c987edcabc3ff50e1be67c3a65055a74ade3b586e8498cca6f9023100cb880963fb72e3e1c3539ac62c6219f49a8bc12d5e04f7abedcaff162856c8837febe4b4bf67032af29c02405b89a45d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310084e2917919d34689a9e74359c6f1e6c095379f81d146a7bb4699ae77be203cc2c8dd71ba5a0942e9ebda84d53476a191023019e56af5dde4caa8df2f3e285abefdf831dbac301a5f5c88940c46b37d38b3a55381a52a59897d5eb47ea74aa6a74e690302047c435bb500683066023100e3e0eef71e612995717a33233f94ba01d35cd4d551b76e4255a94a327701e4d1d0a2c6869634188f0b3df4779c63704d023100fd7676a103ec05a02375b3579280b437d2f5021c1205f0bb18d16106cec1d34b40113c19f9e53eb97655384907d65f3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023005a9847d743f9394e38c7ecf04c1687e39a6a8179dad2b70a69d2ccd247051021590af7a783ce88706651e7ea6388cc0023100bc7c50faa34fd0953865fb9dad0367262d27e3660379414dab270d3437c090f72cea102f0fac291c7f889f3db11791c20302047c435bb5006830660231009722620d1beab3332c382ceb403fe33efedf21afc0c89fa49c1504685bb222e9e9e92226510aa6cfb3f4bdd98b63f78a023100c7e9fde7275dfb15186077d4ae5ecdbad02497a585cee7b08d4b92bde45074c0aaab624951a95c9f8e048ff86cf5db680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a878646d08e0f0ee64676a334af398c486b62393ff6407ef7700d2f21c0a52cd1df65169711de495449f47a4d7a83717023100951b38668f4bbf331449038e118adafa3111b6b648736538ddcfa16efa973a70df242ab78627684257dcf88940fb74370302047c435bb500683066023100f11cd172d27143843a7600f6053fcea3c34dcd624f5acca44738df04faac077d60b7281fb381d7f82824a82ee4b785150231008476b9ec6311f6ea9ca9758e7ee941d99f259f40dba7352bf9d20f2c9099f8eb7e1723d20fa3b2dfe30008555619cb310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c4bd1db80f4fd523a1dd287fa8a94f6fc02f969b69bdd4c4590c70f11bd0888ca87758eb00b3a212ea113064cba21bf02304f1318ee68e102b14edbe124c849f57c6903d446bce821510e0404eee4c40c8e2f6deb13beaf7b895061d0b780087cea0302047c435bb500683066023100f00a2a4609d2dc1199dea4c5d1bfe2a4a0e147377869e97320aff3a1c6b85972eb578cac62667345c58d896fb0fc3316023100aa616088f84d7bbed115c528718f1f96e5628b2b046aff8995c2248369f483e7a07a4ffc8c150c6a28c3bcde8e81e0c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c24adeb7b24f9fdcef10ce43738a5b13485e65ab690264fe347b553786ef749263c473ae2745a788dcef05b83f16c58602310084432912793ae9b601e8b14a9c723071c0766bbeb961b1032fe26d09323358c7af6228d321a55c91ccb448c66e98e5a10302047c435bb500663064023075fb07efc24246c9c6428bdfa8711e197747c36b9084da98f90785da703e0f693953869ff9fbb4dec25cc3bffbb667b40230267a817f72f86d8b2f0a82cb54e9a997afc2a40a039bf09698c9806efda7c3683d7ae80413fe29810936babfde61f0480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f98b580ecb1a5d5cafa5f87f9f706e98dbad0121591e457b7f50718029226f390c7961d6a6cbaf7547bd0e9c5408990023100ff0c6be82d2f00b3ada408fa0fd531d4f623e002f2629e8b97feac7479973efa09368bdc6c0605000a34cd659cee9ecd0302047c435bb50066306402304cf35a1f39cfd0bf9993db1e4e30d178322a1afa26ca15c07a2e191a50604c60b775b3d1cff27bd417735e6b7fe78845023008cc3869a5798e91d80e4b81d2c42882a3aea02a996f80a9b93af9e55dc7fa0713b5d33f9779175e7a0cab8e38ce550c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304fef93c218e6068f385f945c9b1ae31fad622f2aaf238b7d5d2fe27cd71d66a91350f22251dcd6d620ff40da32ec252f023100fa2c24a3bc713518bf2f0f22e83f5375637d99def1cbd85e4a02813491b771cddd4eea638fd8fe58b016f74752bf1e550302047c435bb50066306402305f58b57d0437a27b25a9dd5babe05eb901438fc446477f34f61d440bf335e5fe8a22f8ee3890129df85a28832853f74e023021a659542308f327a55ff5e32950570fa2c06ff774f8ca3591d71770876ae3e4b92ff2014a053a2568129841a50914040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7e1604ade23fa85fbfbe8b0723f489fb37dbe22ca4c8fd8b45ba1c2ec6219bfa4ccb44ae2eec528f2e2a804ec78571202310086298a56f51b2eb7b8bb98c94d8afcab00796725c68e8e13871e53a68b43c89c090cd8d493c7764a11954ae071aba7940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cdab5e8c2f1575114250bbdc40947bbab3330d9a69516f4aba00a0050fb2437658b558d708319ba2df121030bfb557c70230022a6203a4fa0c5489f16bf00a1bbdad0df47e0ac4ec63e1ad17203b75123f1ccac4af28e8356b36ca4ceeee32cf9e5d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307a6a810493a5668f6428406a674f21216da00288fcd06619c273448d9ac80f737c4cb516a0658c07e0ac408a30c09ce8023038b13c2355046bc91d3ded391a9862cc28c209eaa09d4f265325c77c2652ca7d88b062604c60a8f6f3694d2a273508210302047c435bb5006830660231009adae3065c6d83b1c594caffba2774485534da60aa6ace1ec77cdaaa5212538c8aa809c900ad5b6cea4d5cb5bad52203023100984937692d755b23f1afa1d4fade48649537750fb9ef24f54c07bcce88236e4fe976ae994b069e4bcd0e11caa55226750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009edfaee0ac8b5ad5212458bfb0588e946aeb04b85513aebdbec668d74123158c4b63266224f1bffeba84a8957cfa77f80231009071a2e034e6911946a575f82c961d2837b015c6ab023bb29d81e18edc783c2af0cfbd07e24628200a985750d2bab2340302047c435bb50066306402303a176440f52fe0a7f942ed03653ae7727324b8056fef0890bc67fc4ad94ae9a7ea8d25e7bdb89481509c2f913867c73d023020f0e08621b9d7a4e65d2b24b041cca2ccaef2f0596e329c62764eb5b7cae58f85ad0a1d8c2ca46fcf5306e5e87ab8400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c6487e2fe7d48c6067018d969ad2339c797f629a9c0f624ac0bce6ae45d2041dd138021a1ab645904aa5605727a3ba89023029c9a21a826492e14b4fe2c85a875803262134fc9c21b04083606e9a629dd341fca87393e3234cf68951e0770cbf05070302047c435bb50067306502306729716205560b6438cac3ee244d04e386813d2e3e24ee20479c61e6e799298b67eee8dff79ebccb5b50b4c1f641b8da023100ecf490db9ad2d5e178d3407aea9242f7d203cf4b44af06a7b856c52ffae95ffae78b5b6e417a030bc09944910f0038500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ae28eac0b4922d8703e96e84dff9c92ca8e95053fa57163fac7da0f5e06ce48a84741093da7dfa895bf3f0e99adca321023100babfb583d3f43ea2a3b387fe860417eb2d17581e23b7d5c5577145b3761837b019afbbec74cc771478a0ddd2bced842e0302047c435bb500673065023100ac4a4db04aaee76560b79993fe8c8b008178dd79b443a8d054479549ee63e4a385c4b27910ed33fce77d69b562235c5d02300264461dcb50652b1c33a484ffe266aabea8283d299a90c7de425e135242d59331a9cfcbafc0cc094afa6da42c1a12a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310084e340731db3fac54928ca470da0c686e7817ad1f159530eaf126cfd826daae7f590f6b1a918f6bee5e1036b377586b9023019bf4ad21371ff98fc3a6da316a7add1f37a4748e7293d47471e5970aa5c3aedf9da6f9723b8496fe34a0ef0d5fecf4a0302047c435bb500663064023018d0050082593e64b4772b2000db2f7a61828405f39a94d7d77e4b60fe750c18f9dd5a0a942d2e0d819a243ee9ddbde702302099817c0c0e63cf671d614e491326be81bc0c93142919a62133b7f4ac7a7820b07fc68a7584df0bf867b1c21f2ea96c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2acd5c3f81cb9931541dd35261890977921eb6264f9bfe7396ea688a496df6dea65e322d1cfb8291ed4d03ca3a465f8023100e3394d1e5e86dac22641e6261fa291107d742b916a3e1552b48fad8891602c1bf82fd82a19e137ded6b7d571055130060302047c435bb500673065023100da1ca9aaa3f1457c53fe49044fbb2723990ff5c9af0040aff89eff26f1648a50e4593748f2428591433aed3c0d1ffd4f02304a32c3721e7a72cfd5db888a369f14abd3c2d6b44b4c1cb33c5d6a03708b0b82a42fd204318bc688c957bca044663a6c0302047c435bb5006830660231008d456b262d67cc6f7279879550921cd3040b40b9620bb52ae0cfe468c1652ea2a12cf425aea3376a6f9ec33c477704a2023100bac5cdfbf01ecfb6cfda61ceb7e77cd1fac0dbbe3b41620dd42ede31135c860ccb47c27a91c784a0e3ab8a7f52741f760302047c435bb500663064023011632a8b5de0d923fda7d7fe2269328dc5489c9aee0b12c68bcc0c843238cda5582d15a200696f6c41f541e64a46971d023008bfc3b2671f9788482d2907c05dd2afd1e270f8c9bd9c8a96b6ed94d2825873cfc3955b67f06226ae3e0739db9f4d120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306cb31d78121ebca13a4fde47300afd72a15e75528a82cf2785a17537542a68fcbb6afa7bf2f281d2f058e4f314c6df2c023072d85ae56abf0ba33c93f8d05d1e8e33040dcaffdcf5c5451e57fada77efc32bcde7a33038b39eec6af59d72d4cb519c0302047c435bb500673065023014fb404eadf86148f4f71f0af6c7fb6a8ca22e9c475bd89279cee821eef5fda0071f33cb93bfed05791c5a2c0b87e3a5023100dda45131f12351ee0d2d62010053258a39e40b4501d543199008ae35bce14e83427142a4e81c7897de3c6185e8c9d99f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301580bd37953f47effca41b31de50f49907e1f16047b04c42ad76a4f4adb29f2e916303b87763455b90c75ffca9e4c4af023100f9e833966f6f3a39919c9df40ea2ed895f688c6fcdb9aa301463719e7773b4fd50fc14bee4eb3155e46842855da746800302047c435bb500673065023100e45cc015fa5ce3793cf11a71c884983f3cd276c86b99108be679332ca0b0ee9ecb7fddd4f4de730fc18a8d2c0dface1302307caedca45635ec87a2c4c3f95d023301c6c72366faf5acfcaba39077965086799bae77e6f4b587942fc26d8b107b30e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301464a79b41d753c1f8df910ad2577ade6ac6ca646f4f55309bff20a837a4652dee4370f3591411d6e52e539766010d4a02306f49497310617b84de2bbd1d38aa44ba9de90a210dfbad272dcf9a5227671fb91ebbcb6197784414620dbdb862b163600302047c435bb500673065023100ed4bfb1a2ad2570557d7ac8d768d6f894e16118e58e06fd2262436fa61bcc98578be00fa41da80d9a67f6dbcdbb7157002306b5cd25382b57c8527c70a6658122973b80af50ef42783a751793bac190ea62f6629364fde103f9a928acc942c6133910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d462ef61e628f11225981d8be53da9c8a52844e9acbc147e822368a6a01363bad6d4168eeef1f612a7f61f4175f39c5002304114cd7134cb998c45faa086aef86a7bc495a3be41456644465a7e2d6460afed2dd6200a68cb499cdc662062a6234d0c0302047c435bb500683066023100b31fba22616f44046bbf2124da51cdbdff39f553eef376ee1714ec28d8c13af8ed673cae9b8aa4e0b48a4bd097174495023100ad3deb67882296f072549f8bca1b2dc3d45a6eee08953d17d2c89ae48117093238a9dce124cfb93116947a5f6e839e8d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b38a0bc256d14fdedda1e7be182e59299945457683f73c42287c3157127933b777216e983eba890564680999231fc3d10230549d75195bf3d4b983cc89866290396628840ae6527d80f7b17648e32532312e6467dc9a0ace30a883dd1bf71a7d3c2a0302047c435bb50066306402307fe2a91839811c56af4457ebcb30199e9d5e44a80fa70221eb7fab453f0bce851fb54bd466a5cb6722cc1c49a40b4ea302303f97b0b16032daa4901ac95af4c9c80ab58b7cfc354630aa631a7ac3f9b121e0a00b6274a60693f5fb8bae0bcef427a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023032497441104d27e6b7fe5e08102db6fda32a103fb30d9332ef5ad1a3f6010465d766a9ca35ce7ca690376b1c1a4d44950230537e8dc82fed1468877979374d553b4c0976a17e763dd859671da9b90bbb6d0bacf34af5550dce97c7af97e1dfdb5dbc0302047c435bb50066306402300400146bf2367bb871bd7f74c2ce9590834189590ea76238da4aa254294ec117d16f0ef670470721bcce014824e9550c023050b8f7b4d941494822b8bee206e67381bcf2e67892f2d2dfb94a77f1c5464c260424d6b7daa27b15067c2fb9f2bb9e660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301dc5c4c5f5c0a8849b322b7f6dcb02c0de872bff8bc38226696a820b331b3b07c1a48f5fd42370563dfeebe3bfb2c6f1023008bdc7f14438dc6e1d058d5c91fde68450609948e10517ed4ea383f94c2030a1905f1da24b0aff5a8403060bb56c3d810302047c435bb50067306502301abacaef66415d3def5fcfcb8071da27338c259b3e63b797be63ca4c3da748108546d61f7e25a6d0484d2b73d4a06962023100dc602111a0b58f7fc232e50a03d4d5daa409f6b0b50c2e37f020bc721192eca33339d6a1d07731c704b0bbb825a048f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023003ff7b932a8fab619d87368574d722bd6e565ce99dd66ac994451751bcdbc4f4abcce635ee92f4fa10629f0b77d6776b023020e029db32ae399aeb39a5fa8f21b2704c2b87e435b6147c57141d6dd83d3bfbbde58e7b1d732fc7dc9b6ed8f1cc0fac0302047c435bb5006730650231009024a5d1c713057234fa42cfded80ff3f2909c83d6785555040f149452ce463e0defbb710d1a7e1c14318067566ceade0230108ac7faae031250daa3ffc4a106fc1d4eef39fd6b9d1b51e6c0325a437f93f0da1d33c301b41f6ed4a9bb8d3073a1820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304bf65bc3aae9db6f0873f3d38765a9ab1a47e7482bc484956d3e86c2db60623e89ded8e8d33568b6130f486e0621d1bc023100bcb3a3f9958f0a744f29d7a9153adc2f98855de8ebfce378b54f91375465c28271ef865204fff5db6b4c5ddb90392fdf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307dc4f4952fdc2e2f9dceac6a54473fb5dabb27ecaac9eb10c1fdc4a23cc5cb2cd8e47fb7c254fd6781594a148fe3d13a0230702ec65aae4fa3d86b199d21abc83e04627852c4b72cbc508dd3afda01668fdf09d6119c7a05e6821c3c7a2a26f4bf3b0302047c435bb50067306502310093957e6009b0416fa8164dfc25bde554e4e9c08256ff9fe84c02d9114834196e7404a67fccf01c633b6be2a9be05affe02300d951f1e3c6ee77a931b4265a47ef130de7b5c8adf5bf8a91a3df2aab0013dcb1a493ff06cafa9b87c3f92606fbf615c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301bae81ad56ef9449b3263eebf20c6d6e37546255d6ec6b9f1423c1a8975166c6e1c81b0c369a9111607dfd035a7bb8f4023100b21a5fa64d9fb538b6ebec69398542a874c9b4e0424f6d2420f11c494521cc9fcdd7b168655eaa6df4fa8488a9779c230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302c94f2a2375f546d838de7af82ce51a634f82e9dfb38c9fa90800ecf3177609829b6ce44ad2fb887d72d122fa54f70cd023100bb972f86645579f7a976eb4c6e12babed1679a89f525a6e6b3f8c61421a987ca81832b3d66ea94b7c7e992bf896852820302047c435bb500663064023046dee124ceb8b18c69f18dd1d274e84838368e9cdb12ceb796df0a33731f7a52e3de25a11f8113e452faa22ce0e112ad0230424a017671098492583e2eefa16cdb927922faca45b46d4e4ce5c3f9a8c8abd5edf93736e70dc08615a1fe9c871341f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fed9110ec8873a1797f3678c10f1fed374cc0ead9c4bc2b3a5a9301e3f7c9a18f55edab1b8eb9849acf1e8a652630c340231009c7562a050a50c9124c7d44c3113138a67a2230faa160d2553e7755295670f59acba48f0a2a245c7583c6416d19548db0302047c435bb500683066023100e67ee8f6767969db6697f43ca96794a07a6567577f0efccf1ec0425c8c07d9ec2d6ae17cb96b3812bf3d1d736a06a408023100d27a8192d22e42676b77319886e788057c26352c3f383a5fd33b056d3cb297b670d4de7787146ff0455a085ec77939ae0302047c435bb500683066023100eb321007c29d39190bf83e0c831ecbca1a8aca5d2ca7de4670489e13ab6d4609a75e0e32e57b8a5e8eb30d769d9d08410231009e0ac8aa81b77183e79f7a1191721b4d7983f21992561aa28ad726341f5612cf19521edba92888b7fec40ebf13009fdc0302047c435bb50066306402303cd8e9e08cdfa7482d5737755cac04dfe73fcfd3493d2772cfbe591c57c1331c37d1b8e1df109d1af6819a44f44606f302306fe57a8cbc52a658e86efaa61a11ee7d2feddf479fa8883215a5d06e1fa7666968bce6df63f84f4a269aa13aa5a7238d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230724ead2bf103964eb701bd39fe3aa1b90d699e8e4c453040e4eedb6da4eacfbb1a2ac0756002c930ab433d202f6c1ceb023058bcf1a78b7cb38fec886e12bd5418738f7338f8b16644d45b34df4e0ef6b02d52fce417772ed112302f6d00851c08cb0302047c435bb500673065023100e4eac1cc96b294769bc60f8b3e1902d330ee98b71965c06722cdaccef14aca30ec38278ff2f8c59d6f3ffd277c1e35a502303d8b8bca096166d1edd8232a11ce2baa4e5c6bd04253deebdc79199dd7bc7606293ce8ee8cbc73f523fed3c3cb06aa160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f38ca74fc22eb4af2f3f7c82a2c0710cd23df7124a8cf4d50d9a80fc2f160ed39f89af193c7ba9dbbb95c587af1fcc50230549c6af4a76dd9d8188e1c929d67e8d036d90c35a4e3ee6fcfdbaaac4100f2eea5cacb4a85b570319757095f6e5a05430302047c435bb500673065023100b24f65e53cb08f43a6530f861fbfc651b4188343905f186f92ac9364df164c0c0fae83af27da8948fd7bad90eef873830230022be49da296e7f3f25e9cd85d5b1439fac3961f911e2de1a5a355617a716da0a3c6a64d102544fd1886eae4449d7c480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fe9f071f4af361307d95c20edf9fd843afa26414aca0bb90427dd57ed1ed062e19cc1d9bdabd9370b5bede67392cbc4023100f56b834d4ea6a4902bbef56682c4bd66326e748913360e06526eafc8bae631a2f6f27443ee7aa268782c4b14b49a7ae40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023063d1a4acead4f98cf74597880c3db8b0f37e537d5db469aeed51ef5cd3efc3142ed7f49f0cc36aac607af334da1f72ad02300c7086246ffb16d1abceeff885cc31d801e362efe2dffafc438f4045eccdd2bfe63e49052185bec372b4166369f735d80302047c435bb500663064023039842cb59e4dc6b40c0ead89a2ec5704bd5287d605454f3348e3b6c8a3d035919ab5168ea5736a4aec3ede8f02d41d8b02305fa85b31ce43c7be4186e5dc065cf4851e40be918bb4744c52080dace15adcd87eccb7ca4e575c5218d0ef9a4c788abb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023014dc519a0b4982175c6cb64281172ce9221768ee68679bb7ba606eec19f02ea06999d7b43f350f8cda6af48d91bf0f9402303ae56f158e357df9b7505e8151ced2220a4acbf78bea686602f6cd3f71ea0da4572462d77364cb88dc51fe5beb47e1670302047c435bb50067306502310085e225a4c8d3816d419f9c2c62f15d21eacb62834442333082d184e2e16bca56624d9806d3e212ed39c50213e692cb25023049b99695f6e81878cddfd399d509b953d1d672f691be8394a1538d655501f418cdf1d3b6e271391ad8883f5524a0bc120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310093c1e7c320b5529fdbc5d0e39d51174036b9183e609b4e5ca3c474a2587e061b7bb87d279987e2aeb548414c3313280f02301359c91df1e401dc29d5d58de3d65b7768660acd899f74285e39363b2e7ccb1cb065a0e174ade73e8002d6443ece51b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230644f1c9c6099cadb4ea0cfc1fbe1b0cd9b9ba2d65fac46a15b3411a4acd7f044b78e0935a39a8aed12c1961e305fd31e023077cb30296c9198fab21e266e8b86cb3946c1afaea47d572025feadef5457b20f9b82eae5bd4b0ccc88d27240b08858d00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230116e7ae3237e5c4c85f9dcc3bce810d0bfa61f487496e9a15d9c6f387d6e6596dc2ae68a450d804458ef8031b2cb15430231008f986b6a9f38fbf9bc9a443ca81dc4b446960bbfc6a45e404dc0b26885373bfa1558d969d202aa5c10b049617e6518e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008c63c925dceea6cff7c636783e8b5f3962244dc9a90378fd5c5a769b6aac7719a77617f9535809c48b2fb1308caeb2670230644943669c77ab8b5798cb904c6cd87ddb23cb9c039735da52ffbcb1a6db785ca7faae2414069a10021b7f1a086a2c270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303b63b08d0d670ca2870b51c04c99b52addba3548b56c30b916753478dcb5bfbc3e765cf0851e460f14b2fa46267a601c023068638e8be8b406bbcfb7a80a34b496fa2ec3357f09155c1dbecac1a72809a85d40924103323d682faa8c64bfd67b5fbe0302047c435bb500673065023072ceae63a0e73bd77d04ed2957cb00fe093c41b743795acc3b4332cff8349b949962ce55306fa4b5f0c9dbb32b2842f5023100edf55955a55f9600a74a7026ad9623796335abcf7a8fd9d4235b21ac8d2da97b52852ad6c2532094b5bfea0cdf546abd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306d19303e3b031a2ead8b46a786952589f9f534df5be73678b2615e873280229f5206dfb6ff9435ad5f1f71feb7605a61023100c96ec02c5f52c37779a4376ecea1e2393c6a121aa02177936c15633537218e31bf5a8c9febeb5765d98d5ef75533e3d20302047c435bb5006730650230107249c37ff0a677572e1fefa74e915162b28005cb1b5b449add83eb2db5e29273ecf5206121669495b12107646ca9d10231009ed778c304fc09889efedbfc30b28ba1c2b7495b28def51a366bdcd645b73c1dfdf17f291d84fde25ac1b0b8fde2843a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230486cec36bc80368e437dd544e0d95802a00c067c8ed1ca8619a2db441aff88ef796b7ea60fe0f5db5b242c590c301312023100f39dd5e38ecfcdefcf4b80ac28942c6aba38e4c48ea9cd44ed9b9ccddbb6ee57ca9a643493fccfb0f14c1e275de4c7120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f59312a296b6844212011c9c092cb4da53299f9c3f7b56a85e4d33e4e4a188ebbfd5d021637a3fd90aaead9a960315802300d396eddb7839df870f966d9fb05b82db5a0b4b0f83276a89840b8b29ced1a4911fa5735563530592794cec73c280af80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300a75b37a381011b694aaabb8b3510abe8616d0600275992ec894b2bfdd74ff295fbcb7fc983b79ad4f21c04424e57ce30231009a4b5506bbd6235240338149c13c786f06bd156331e104926f37951110826b97af7a9e0e13533a875bc3c969c1068e100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023027a37d3cf9e9d72114e124af603322fb354e5fe5d8d0d53af74bcb74747b692e6e13d66baba1906d652e6c24661953db023058852fc4c183644f1b527d16626441b00b336c9f0c47f050e5370318cd9fc60e4d84935caa1eb734f4b66102a9574e430302047c435bb50066306402307f04da8a08df4d07398b5ec364451bf0d049813cd4fa84f964d18cdceca970e4cd3fe64e930db657fe2b2a764ce0a23102305f55ab24f21242d82692642cbe432df173942607497f084f8175c2c3f00ed947aec4aba82371584b6911b6c4cc40a6c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230522e5ab64a445176b14d997dc7d2d6a281a23b3fb617f46c3e810577127fcc028951f2a075ea327f9eac1433da3fdc73023100d03885b9fdcac09dee0b85e2e067e2dd1a9eeffb2a436f032ae8acd40233886434a305392496fb55d10fb969544723ee0302047c435bb50067306502301a58dc4b3f1fdd383ded47c6f980c1809bc56635514a6abe9361376cb8057a83b5d2b8edcb4440af7668c0b8e1e4d736023100b161fc712b1b26c7596cd1e91febac392093e94897b9b2b2e2d7ef9d756fe511fcaf1179bc5e5c430ab6017311f451bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b6aa4cc561f4ebd73f6fe2135d404c147909c3f7ad925b6126fe18eee013aeb89c42fad14e2acd2d88541d31b261c0d702304faa79f147acd8a179244b8d8fc91adb1ef5ee49095ccedb21f40ef3cf5c0803c72e023245affc59087e8a67518c47300302047c435bb500663064023009375b472fd0f698fef46d123f63e944307a679da1b6d90608b8422a8ae9f93793eb1232d6aa0f5922b7949434b6e19a023017380dd1c2001156244ef35310559912936103c002fb278ab0cad9c3d5d3e4e631547ce0391a765e71ce792ea8ba1ffd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023000f15ba2e41b6f30ba4b1576c96b8894e35cd7e51d4de8d7b89e35e0521afbbcedd75615ea963f35178c279c2440c04802301570bdf14275d418c696940a2014a49c4537e87e41046ea75d68526aafc12fcf325bb672e3039caba82ff00006e87c570302047c435bb5006730650231009456e60062e550d462e1b693000d927853ab7188701f04c991f9872894c239a751bdc26d1acd71c3c2d1b99dd2f32b1a0230359eea0bbfc5331c7212fd524099a44685d2f7ac2b2cbf8879514a92dc0a64c7906d968c36ecf01da9f129d241d04e720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100de3c5814b9dfc52a76dccb5e836009ec38513febf031f57d2c912143c7cbb96985a27a6507779c7b865b3d6961ec42090230482d259150a2b481a2d734a9062e51b288b316c343ef315c0694ebf8f89dfd1ad9873fef91888b1dc2f29542b59ab5070302047c435bb500673065023033fd7045e4bb0e3b879ea783721a2ef74493e02698c0d466f403333ba428f77312895ff28e15d3a79429a04b502ca7ea023100808ff78373db4ec03df356127d48e65bc3c37c19d6df412ef4189a30bf97b742ff001a99929e5e73c0eb7ccf22cfbde30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d66dc14a8d624fb5e77e2e602c65376af2d62ab9aa9bd9a10dfa71b7f5b7db29407d5d52efe877cca8ea1eb2788927c2023013b23e528cda0e61d456095b8ee72c953801b606202e6a8c8f8dc6b4e361941c05393604ece3a4d0b202cbe27288c0100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230291e45bef7672811b09852131814f589f8f82e56949ba6cce54ba5ce0e8b10539381098d1b7b33e4b80ea4b9bb4c72e1023013115ed08d21692945edb267ee1bb9791a6bd65a7d275d56cbd8adb0f9c34080a4a514ff0aa2a041aa70a70b977be4bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230725937dbe375cf3610db42a8fc8609828906359e53098f41b08439f1e65b0cb4231e9ad425d287e90edd72b0e129d204023005e54df5d5f6f1f8b37ee36c0cdf3c6d05657cc505072e2109d0b99a2819acdfd74979c75d70d0987743c97ef58835590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100968dd1c8055cedb3909e87f406ef3e700257b6f5de36d2c6487e28628cf000d686af83ec0b6ed89ae4b9bc70ec779f91023100a849444f7b7943ddda951d5881478e1ca446116db9ff079abc8ae4778e2db998c31fa8b091ebe8692138cd7ddd0f54830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aac6cb5dd6f3bc39b4ab5730c5294994c6f1552bcd8bb796813bbf26b13bf67120803de1a2dd7193c1557ed6427e614b023100da45d34f7a38f8f9c785f315cc7c181e3600fb6d3792436ac98619cf173c13a55518b91bf0f1d0d7eab82fd002da4aae0302047c435bb500673065023100b30c8ccfb65bc981d1d9e6009379c835553bc533caef5258e7c99743b4a4ec8ea7818f57596f388239204da82456f6ca023047399ac059ff340b6ef4ddeaaa83803ea0e740e825f91f76d1b6c9210f254b8ae01793c5f48cc4ac1696b3cba567d7690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306ef5695a80ebda63f5642cb0ad1bfdcdf76ebd42956d2ebe820d52e520b8c391a9abba5215a72721ac568e42331e89da023100bc422256bb769756d4c8060bd5090bd69be5d29e5a0ca2becb66318b4a111188749ad0776fdcd246259ea0db6bd617610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009fa956347f1a9dfee003edb2fcc17f740adccccf6788f2e999f8aaef3a935b8ffcea2d526a51976648edf2950efa56d70230446b1d407c75504272c941c7fa957bfd021151584534d1b7055ec2d761d3feb313da1adee860a1f8717d311ad5888d9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4edcd4ed4fe94e04a677e48cdfd51b08a6731d0752b63a6fed0bbbc196be543bd2bbd652ac06bcdef58a7706b0c91b5023100cdb0f466b6974907abfb6f7e6e1ae197f95dc9dd824c866178e527d78c78e3bacf486775f1d6ae40a471f76127a9fc6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f9977ca9e22a0fbba2967892275f90e4de6ce4cc3d91db8d1cfa666a035022c9465d7b500785fba4759387f8698e32ff02307867426f02cd38fdef99023adeaf73d552d6e3fe915ba177e3d9bc098022132735ac52e606c66c31da2c06c769b3cf160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008f89a3110593d427856458df2558e6cfc7e60ffa6447a353cc626c878e27894276921c906c7fd4788517d28750c11ade0230502271ce58b90e22eb788b3997e57d7855fd0149fead65904c2d3a440c9bd38d73f5bb9ef7bfae961228f497119b1ab10302047c435bb50067306502301d6a79b12d4b85658ab1f24b31ed0db6495865c8c91187bbe2761c4d153821a3019956c340b53c1f1c80b3642f9c30bf023100dd69ef767d5273c9b8176cc3ad90ab62eca3c0eabbce84300f08439e95ac40a7b587e09976660a35caa78507b2b391e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008c0017dc74d8d4ef870442aa61ac72f5ceff7ab9bb049aa2ba632523c2fdf1808f93e92fa1c191a93fedae0b35fae0ae02301fa809354016018dc71b583e845ad8b5e4ccfd37f208c55d1dd04b4a16d05feba0aa05595fd9b1c690d79128c66d18a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301080b34a80a0635dd153448999df5b1ad1a6e0de99249b678a799894524f543d54041672ba6fbf5ee03e346e41e2da290231009c112f6011084a53a2a9bca9a4fd3c9d62d28c5f2383a40609140370727d6cbf8ab34fcc57d5b431751e4ea8ff4fcefc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b88edd78dd0cb47684f8bde4063b350e33a65fc82254bf11e7fab5def4aa76693217e76591d2283db3345570d6c1cc1f02302cb75c337374c502b440767d55f6494378c3ab9269fd4b373e3ce4839905d4a6be214d68e41463025ddd2b71192934200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ec94a764845f014bdfc90792b9e97c92270909c33ea60604a8acf5014a146f7e8157e53bd4ded113290c0033718e89d023100e3e7dadc88f2b2ec614e56163afd5143f52e92a876c60228c40dd011015bf236df74a249923a5c5443979416cf24cec70302047c435bb500683066023100f6d5b9eae69119eb25f1f34f67fe9cb611a9e3d9c59b7ca1bdf10b6dbc768d5f5aac208c7cfd54f361f991398ab2ae86023100cf54ffdfed0225dfd4bfe24f241ac61e519b22a3a96b24f42cde65a3f5b62ab6ae6ec379f2e3b60b6ed3212f293f33940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a2deb7b1f729621e9d023666edc05f7fdcd17ac490b4b802c2f348ddd95a8d6948baa57bce77499c05f0a6fee1bc6ed10230486b1f72528fe6ce13aa6eb57bfb60f9530409591429fa053501d5847a6b528698493579d3f64f54c60f3240192947a80302047c435bb500673065023052050cd5c3fef3859652bdd27656ad1cca5b9638908b15430de04822b9982d769318ce92346ebce136bab051100ca6d50231008682452825c4f92b28d61c18547ffa01a0e1eb316fa0296a6c361b233e0331cec610e5fbb4b94153cee6535a3b7b18740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083ef81da7db258db8bc4a4b0511d0a3fd5bb73d2bf29103ba7fd5bd4b33662a0cad61b5be62ef2f4c5a3e3c0fb7886e1023100fa9345ed1eec0f82aa3e3597663e76a2f4f67790434c2e8d51fdf5fed500018fa9a5c96059b5a6abbadd08871de9aee80302047c435bb500673065023058c33807f8a463d11ae6d89c26dec96ff8c9afb8309ba1c9c1fb233ef2d65e699605376acf0873fc8afcefb118e54e2e023100b1e81b06ffba5d3de25b80fe16202512a706c09c17b8b1cadeff212702d33308148e113a136b6ad1eb4f81f4a628578a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b5cb82186e7f320b49192c0f83ebe8184257840dde99c73dc724474ffded9e602990519fa9edf1e01b974ca40fe8563f023100a2693017a145c64f3f47439aaa9528a4c8f5f82455f1fb83397322612623ebd28699d3a7d63b9e5d1b69bdd1345c020d0302047c435bb500683066023100e4229f6d4d39f3f2d9a8aff97122891aeef45abb017d54669076c78c2460f4ba280bced2a702cf8b6b8541b556aad3da023100cb9d24227ed50c97a11e2852418f47ecf6253f93e2dea3f7793fcdc78d6008dce19b2eb11a4facbf01da7b819c5d96200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304bd24e836eaec16618bff915be34392d29c8ebdcb10a27b50424bdd612d287f192a00453f7159a5c0c5ff4498a20a95e0230021736559108151ea179229f1b7435ee55f05b997fec59a7bd1c167514c3295bff902cafceac76e5f80f9aa1d77e023e0302047c435bb50068306602310087b148a337e770fb2faa853d289be25a55ee1d64faff887caa4b693cf9af5ddd4b341d47c0260b120616d8840b274e84023100d180f281095629ab65723d0378b766836f8ea0d848e55ae986d4b26b0e6eba94a519790de13415f985127a8163ad19520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304140edc428850174f0a41961e666f6135676834d71bad7a488e2e116e7b8b9ccba98d404b92f8addf2c688f1c3b2573a023100dae2fea60eecacd58b8b8eae4d5d2a6a19b5e4059fe0110254cca504cac1e80d053384b811a1e20d3667dc5cdeb6579f0302047c435bb500683066023100b6677b14eef69818dbed890352a2284fa7a2e6a78b89e9bc58edd17005562831bf5604ed5cf3f63017005286762fa377023100eed39ec95e35d1bdf8961e7b4d2185903bbcb8744fa840ffc3c7e53957132af84a9df4af26d96399a77074d6cb4d893d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ae29bfefd8caafad8fedec19302a639882c4e3c6fea0b0d33bfaed3be1ef303b753aecf98fec2671b82348995dbdee402302022de48eff44ef45bfdf3710d515c73588479306b9779e0c319aa25a06130a9e969b48e5b54d317f4276eb43d72ad1d0302047c435bb5006630640230220d798d28d424daaa5663e5898a961e8c0337a9a002c85932b2fc4f0cc2e6be350ef8337fc3c3b55929f4ae29cae91902307848d930490f5010e5ab404466bfec676a29e1fc45145ac30f49d3162ae572a542a10643c4f3e3b236a369a712b93f650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a54c124c31011db3cfdaa2db7b62d92c1750b86dad49c06dc947a0ad2b32902971295c690ce5500b6e3aac880a07467b023100d4549c76d412000e666d52356a21bf2cc543153bc9a41069d84d19e908629e1fa5eb9f5fbf5614ab497ed409acabf5000302047c435bb500683066023100c4c7067abe518a330b45803dbd39e3cfc7d0a80e0ae3ea8f4b6e1b539799c604e1e9696c405102d8fef608437c3debae023100e268624488f412abfe672e4c1388769a8a62080d70527dd7cf25e4192c8341d6879f06e247248f9348418f46326042020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307f802446bcd68f70da602670683794919afac040aef2f782eb8d197c26d71244c53450e0b22946caae2a2c9107ef892d0230343e84b98d2faec32be47ddaac49ba0511bb237a0b53ba623f667e6c06354f3f2abc608fa48d6019b982733e12b1f24a0302047c435bb500683066023100babe895929630f213114c0f71bb68fa47139fc769fbc431b3f32dc6125964748de4785ba83402dc1939999094b5237f4023100f247c9e9874539e7c2ff8c465005112809c309a96f252ad2ad72f73a81863ce0d7ff5cc3eff2393cf1b44bec8485d3520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306c52461e87d197a321951758f012b05fc0a0830e2a57ae307beebb69c3817eccbad5d0805ad8787078071c99457685d00230111a5aa139732395e011e44760084bea841e7112d44196deb35ea09fa99bfdd5b98de03fb7eaa6f5961208127dbf6ed10302047c435bb500673065023100930269ab1d9900ee4fb01f89cc852872517122515d7425d9f790355d08a722f853ecbb6f571a88c30dfbf4d20220b8bf023021d885c8a5bf4e880ba297e5cebee444402b7730665b82226a93df0bbe2cdf98498d181cc224222e8f71415648c054cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305a797262f6616834eaf19d4e0e6459617f9833fcfb3c635f5ccfde4b0799fe9359e5e695352cc2db72a8705407ee469702303678a32f4cd2d54384e325f04f2852fc88ad1a44dc8797ab22aac387875fb45df62bbb454cafb36bcc0be980be1fbcb50302047c435bb5006830660231009a4b48e0da28fff48d04124c4d5d86d9eaab3673bccab6956106a66a93cdcd9fcaba1654d37f6a2f722855a47daf9f07023100f9bd2b57bd1995dc844dc48296e306e0d617ad5abd5aae7362754c3ad389fca9992bb182b79b211240f9da997983e3930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301c0e955c49e0ab04d797f6f30e1624df4cd7428568263f8d31ca3138ae96c109059980f417e546adc5cc62e5c410749e023100f09998df7e1129311a492cf5e3a7c830fb45e579052d42b7b6e6daeff648718aa6767593c8e4b790c9cee95ca2b1ff290302047c435bb50067306502304c3e4e45b5b6fd0ca6461682dae6edba7daa6a3b9390a6fb2367298da21dbea13c44661ec1e9f21b3748115d4b1bb8c0023100bb0b7fea1b07db1438ef7b259bc3eb479125ff9633af4b3473c0a915567c05e42259bb0db4d6660cb3f7faf17419ad960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301aa70d35783c3c026e86386209792e0cba3a24aeb2835a448846ef34abebd4b8f168bc7b1cb4b04b359f3dcce6723127023100807955ebc56b97a26963e57d5bd1a2cb1424bae59ba24cd4b7d2cb382a5b2fd3d8defe6395726f3bf7dfbf808767a3970302047c435bb500673065023100ba704457f01e05107bfbbf1f05a853dff84ed61d7d074cee90f85bade0c3f231f19df23ef61337380c99118e4b2d6468023057e8d982d2a973fee651593dabbef90ba6366aa5e8ebead4ec5e7c760bfb278d6bbaa2e28c64ec236bfee83603e8452b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e3d4f200483fb88364bb915438139abcacf7aac22b94d28ebca8816d62ce0db6d0f8acf731e9ece93f6e929fa1d322dc02306e46d35f80a214c39e4f6e796f42ee6f3de0ce27f4847523b2b50618050d45af0fe65bb3c5526f40fcc9d904f949f23d0302047c435bb5006730650230161e1c943d63baa8f78d6c867d641e884ecc30d5fcb49bd8e520105fa5f790338e857711a8a9d3a4614f4b5a7010f104023100c3fd2d65fa893e3c684d65d421dbc1e6740d7aedb612d4c906d310e51185b26a51bbe8d214b15627005d6559452ce2330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b08ec13c11e56f691e11e9b564eb2d27897650c2e553ad7a406f714039b4afa009480472d7bc4bfade13b9f3fbab237b02307c55e7116cc093697ded7817b03f7f81ebf7c3a1119109d18d6a00d8d43be9412186523769749786fbadd2aaef29a5860302047c435bb500683066023100ffaee3cec4526ca2d6b9a5377bf7ea414cb3d52415a41fffe6b32611d0632a18f47f9b9d4fbff932e515340ce0412a19023100833f7f11e8199575addf81a55eac7c7108e063b8bd0fb86c950a30f914a9a027696931b48bc9f85738a67c1ad93395c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051748b226f1b2736c2b1bb0a81a7c6b860fdb31840088a2e683ea1a1be3cd0e234aaa8d221ee83da7dfdf2f4b12bf7b9023100c2165f8a2523f33ad4854c6e71ef6cc2c07a0722a032bb34187b28e21355833985547a91b9f601c8f12a374cbfc9c85f0302047c435bb500683066023100fb14f5b129edb636b389281f9af26d5b46cb3ed161efffba133f10e6a9d41abf76f094763540aa4e357836361d683e7a023100e5458dc041f93cf9a1209354d1b72fcf058d012de35016fa9da2864044137579ed08b422ce5e081a8b421bcb260708910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301339df697f27c43d4264fece35bb05e42ef51ef62ab27be4f96ab3fef35cc022adcaad17b01af65e5f28b181e9a48de20230265f3fc96a020896e6633f9ca342a58f8079067fd47893b8c2313e8ec9fd0389b4015421f3ddf3171e4a5783f5d0d3760302047c435bb500673065023100b51cd7b7c343b66d53f0220044da1aff5b3c9eacd9acfdd6329b5fe6b7b1e692891e69f054196745b0054641f94b89cb02302b33f2e6d799263a8a3812490ffa5682062976ed838ccf8782bc79e6451a39b135545948b0e72413688e0246830dbca10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304356c1d4a61a75e2c3529b26934bc0b5d68017acbe4cc4ee32738d56a1196ff58b544e665816f6af251133af8ffce4340230392c2ecfec778554dc137652b1c35b9128e9769e17b1fb5823eeae3e806af4d51684b261e16b5f6364d61834b20ff0f10302047c435bb500683066023100b2f39320968436d6e711e5ef080e6d8a7affca440327dff9b857f523d7cde7bcaafda0e2e029727f2367cd5890ea95f2023100ad6992f1091ed67c36d5283db4a50d4de5b0a5447afc2db5d52b6ba32cd96ac4bd97309f0de1f13a7f6fb53d98313a740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023060bf7af2b48abc38a9e5b6eea06fe94668cf72681b3d2f8a87aae58d63d99dcc053839f0ed9b61bf49256b9188fdd6c5023100dda2a1ec7286d7c5ae7a05f1b7622df91d9d92a21e100d2a59e8e73d1fad6caf56cc37eb1a39f8bf1b254b3da9a7a14c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023011ceb2a5127081523c1d416f0b182e9b5013ce25bb265c6a1f02d2beb2a8b7a4f7b8f21a3a7951ba3a675d14a430fa94023100a9684ceff815e5806f73bc40eac7a8c5b9e4f80daabf208c17de4cee74f244f092c030e9059e85062412a3918abca0630302047c435bb500673065023100c54e18c0796ee73fb928332494108ca7486a438827b8da12af2fc05a8f6963eada857f6ad1387b4bc0f0a945c7d4f52b0230271245cdbddd989b06a4a767b057363ff33130c01c05fd0a2c9cb7696d087a26a125bb9f25ec6df17a72506d2d766bcd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023036e6bb37a6a1835fd300ac8461008d15212d63111d306bc88f47bbd511f513a7608afdfbc1d032865c132a9776affdf40231009dca17b69ba1b45658576ea22e0dbb44b9c40888bb3fd7e33ef36f784ccd55800b9b16eb35e83462be7dc44f304624d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302bcfbf3c7c924679dd72b844078368aaae8d9b50b2904d9b1f3a853014fc10b4f2d1d98d24fa3bbca0403bf113df2c5d023100c2996ad70195b4d5d802a582c3a92cb64f570d3db9a5dc4bbe939cbb6be9545084c16ce4f57d17209e441fc8f885b55a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023010f7001af27cbfa6503a3aed83b1b2890535d6e12b3c97f27be07d8cce24117d5f53b0448d7cc35b712ab502091e66f90230749a9bd68709ccb8081b34177035fbcce70b73f33c8092733354d5a488eb1e53182a057f55a29db129ad85a424e087700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b1f71e84a279e126dd9dc5b676d51fe2917c0a0453f54f07a0aeac714b7f33a473b2ebf228936f2746452c3010f924fb0230775560cd8810ba04ced4577c6d70cc5472de7caf4d8d188768fe59baad8faa3b1778738b5011af1ef0310abb31c9ec0d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023074556bd54dfbd65ce13632fda8871a6cd0ff8e42232075ba7e913babc62847df9e66197819382fd02de64c23873544c3023100b16a8b2e6f105f1793dcf81e0ba362883048d514b0e963f94f070cba447c8609bfe0badcd709a45bb31c34920a3c12420302047c435bb500673065023100f2e799d4d15a22e20cb89adf6fe785a8c11f9571ee1bd7df77f5469d0ae60b9466039bcf14bfaecc387bdf4c5648af5702302535f77f459f60ba141dda691336aedb0defb173422acbc3b0b772c98a023025818e876b4a7b47085629fc51ad2e24a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7954f010bdc23e52028c92dad589539a237c2a894ffd1fd0ac3fc58cb12e455ea84905ec1f28520b019fa561cf93336023100ecdcb6507b5fd1a9ceeba8312955b9c37eff74e5afa19bc5df8922bf3b5a079f70fc3b7951d961768ee28b0902f4dba30302047c435bb500663064023006586a5a39bd43063bea67a61384a786a12e26cdddd5c6c2114db010e2820e87ea618ffb7c82ba314a05f55fe1b24398023041cbab08ef99c06a001a8d1b06204d6a77945c0828d0952e26074ed450daa0e63d6319fa00fcc41b699d72cd981ac7c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c21d54589db8b80d7fa977aeb341e0f4a3d5e374787340ef77958b87faa3962998de43ff35bcfa5afb65b1f9b9fc93bf0231009e85ae351c00dd709d97675110abc41cef9f3ec163f035ee44acbe5cb6507f4c5e62f82c8df5ec1109b96136f83e1b8e0302047c435bb5006730650230125e66bcab70241897d2899dacedcc4d00066f0f27366c3e84de3ba0de9a09ee5c4d3d26e94a680b3fb4f93b7f6e584c023100af2878b4debce7e7a9ab01877799d2e08d3d6fae5d604d4ee5a6a2e1b62e060fbedfb88f54da83971bb468aaefd257b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310099e5e1bca2fd1c58f421be7be77158048d53c8e275a8e69811945039ab139278694f10c74065d8df234196be1937505802305922e100287db5f9d7a5ea2a0cca2c613e01db76196d8e047641fd653ef4ea55553bcadfadd6ff24f228841ec3435a070302047c435bb50068306602310088b5a02341c82ce41eb06e21fb8cad7940c7d7aefb9727590801778a6ffebbb6c9014a4a9ff403dd53450c87a3bb453d023100926b15c1e10a6aab83da095ef384f96817e347ff7d2e5d699262451f063881b20820ac0108270fb686a409b8e0ef74120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230235cff8c5976844cd95453a4fcba9e1e6c8a6eb14bf0618e90f8be79cfde0009bcf254bcce38345d76a10076553f6b4a023100c03f901cd1d55647fde76caef4b268a5bdd67921353e4807f85f1ac35c8a487da5e537edc836208cdda2b0307d4754580302047c435bb500673065023100b8d3757a7679cb060323c9d2cd39b586d7913f2af7e749b3ac1160c02bee2ddf121de2b131c5eba92a7ff7981ac56bc40230613d587a68cff28b08e57599b03837b3451fa25230d700fde815011dd68bd30f4a73776d5a44be6829f4d696ae71d9430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307813a5bca6cef8df244ed3c1ef5670d7b6bb49b66068d4acdacce9175f3c7b59ab0ca45bcdec46c0b5a03b061901e548023100dfc521459c28fb3aed103b4f0694c80816759654f5341fc3e0eb94b90e9f7a8e40281990699fc90f27ce40f58f17e5f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f199b854f00d17debc5d01f5c1b7d96b40a9ada1c29f45a636e15b3169c9661b3d780b3eec68c0dcceaead9162cd17d6023052c98821fe7ad5dcc2485d619d9f41f9523cdde5a93cbc9fcec69e870c8866c559aff5781632fb9d6c6828e2adf601c70302047c435bb5006730650230096c03082001aca69de27b8846c73c43477bfd39d6992383f178a34a9cde29f1d128dc64b037bdf295a87d7702e81d3f023100a2f289bbfb98bb0e3c2d690b9f69e6276608c5bd03a26dbfb1ec454e72f0dc60f8de1ee0bae75f5adb9c5cc14d4de97d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304c2abd6f1d3dd553c421fe069f3ed6dabd67bf6903ddd32a64f01e5e1d399bdf723e97d7abb6fb05dc1439b603504cd4023010743b860af79acfb552afeebeffd60fe75269e89a016a622db9b1ca372b4ef562597cffda59791f627d344facdb47890302047c435bb500673065023100fef8cb340884deb231256ce345f1144507e50778aeb62356ef2732e2d0ae647b25217af3e4e21e5e740c73be218c724802300a387fc8206d523bb40059a03296e295a1e06c268117505ce811bf52d5da3c85b88c65ea1b5fb00d228a44d989b2278e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011fc5560ceff71f4d464a6c1d406cb078221e7d82e42ef37dc44e3868f342c6a0374ee550646dd98113f0fb6e7c833eb02302b8d36a4a9037dafd0e36fbf772aa19c432871ed1a88a2641e22e9d1292cd4b875d7832ee170a0aec59afea165a601310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fff1f03b9622cb8ceea3077cb7468863764a1ec78e4380e4d844b0a4749ff1c4fb271a13271e9d9fda4a05b0e432c09023100e96fb31f569c0808b0a25dbbc67c4f0152f87b475ad1782c8714459f5ed1960191c330216a4e0ceed6aad48eca3f4dee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ced1d758d1a9ce7a7a2ed440879e5f9287c998312f4a903b5425138735770751651e0093aafa24280264616413d7f61802304f2d6432c23d26305fe9a1e0bc90ecab6806c2408a3033bcaa9edb33b46bcc77361ae95ba58ef32bc04b70093c2bb5490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086cb612947bd95fd95ca773a9918b7d57b8dacd48ee6370b4a1f05900d1cfcf2c037ef5e09864a7c222b6e7ec81b1683023100ebfa0b2ea5b6407f22a7d347877f72c96e033230cada88d139825afcef38c6ad94ffa6c61e983c911b36049984400f270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009815d9b00a234f7bee4ba60603fe86549b68bb9d552edb7bd85e00f8d0fd3f986de7e70138f9559c1cb9a88f32d0a426023100afc49f94bf041df2e83c5b6d34333b52106a2229de008b987677b4140e5d1b6a91832555313f5946ae5d571964e3fe070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023064d0bea1130d229688de2c8cecd16129136c67b6aa471f55b0838f5ba9b8d32c02fa09ff376ff619e6fbf04b9ed4ca22023100d8f28bcb0ab220eb433e2319248807193c092268a8e4368eac7f6f5451299f28d7777cdf60bfc69f74bd840de65aa6f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f09bef9f1abb1be102ce236225c4a347a5ce377997ff7a826548f7c6c0642aa5efa01fd61580377ce4c9a7dbc04f1ef7023029973540a55325a5d034eaf79d8262338fa78645db50fd064494b891a30a3b0fe1a7717ff7812d7489f70d63b6f6315d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306a1f1d19ef3648d97a737a00cb23bf7d6a54986a2c8cdc3432e7b8975d9ebe936f00758357adec573c10a8889053ecb102300368b26cd1dbc3df7138548dff823fa2d765b74314eeb7589fb6361f8d69e7ec3d8d340c9be541726f19f473a580151d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f433f668c98f16f021cc3784cfa52c558bc1f021f8913e4fe1de401d4054401a5fb596006c250d05aaba8bd9cfc89f6c023100edd7f906e8bf9b1499d9cbfb0ee2d32ea5b8ae83e327f936504858b0a852d83713d64d454d352e154d844f3230619f1d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a5530ad8e10fe35dfbff4a9c53d6ed964e3c6b8c1a6d554d4a9c18d3c382599dfe6cd4b4b4c2576d75a74cbcba4167eb023100e9ed920373c14d6d901f12c64cfcc27fe0d221802d8b08ed6c385ee63fd66a3d2a9db770528f394156d2ffdea3a010120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ec863728c55e3629bbf9976be26635d5ff8270878ea700a48f9b64eb45152e3edfb8d601d41d43bf9d37769775c621d502301e85aee8500d778bb3ec2a079009fba0e713342360ce9789a83ad5307e080d6ef715fda0f098c378dd320dc3d95301e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083a3d0b59b99167c7086121c0cac209f8cb28398512d09bcac401f5867f796fd08049d61c3ce215d3165b78cfa7705b7023100806ac79af5251fc23c5239d5694a2ec63c85e0a056f02dbfc74a5c307109759144ed36bf8563f1b24a08d2fabceb42c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068b618abe1cf7b0fa2ea21f0153a4cf2fe2055837e5ad9862587bb995136876d23f5fa9f780604e1d8b20587ef55f6c0023100c7aecbb600aa769d1d38b695b90594ae8f95ea13193519e1c2fc1ea4682331e513a99e715929336cbbf6b4ba28d471140302047c435bb500673065023100fa7062ec477f7f2440310751239b9b47b89ee98e2153d9fbc309979d1e142508b7e5c121252fff21519a79b8e10e87a902300f563ab313253f4d2c4fe69c9bb413869c0b99e1161b22f1fa881b0e1e96e5e2aa0ef2a7903b9689091197c75d334df60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008c0cc68720496e55834756cbf53f05f3150ab53fe86585c22963f5df5eeb2d364a29dad32c496cd5452c50cacba852a4023100cf4f3d9b19f9e32b5dccf478a256e782462d016e7e8af0426d60271ead8db271ce50ed15ddfbb1a1edb7db4b2853d0f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cd2790a51a9089e30492528e6b7d3ed11f26665917754241694b22624487b5185d7e6048b10702a3332da3a98d3244ad0230259b5c8d7e0e25c168c0eeab1405112e1b84ffb13c539ab24605f059703023ef1481ed1bd48bc5d4bb1815c8efc9f95c0302047c435bb500683066023100da7d97972814b96f0bf93e19687f8181084ff536732e4fb3bc5974bbac70db3ba5eff4cebfb82e72f92c17f101205611023100ac260013ff370b47a29b4fa5303254dc2ca5244df213a6a1bed81217247e63397ec6c364f4f3ca15ff42358abc8bb8640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230629d7a3feb5496f56f4027210839078a653da637f5611517a4a89444ba6840ea29b2139134e5ba9d3a3258b3144d824a02303a8b40a1e618f52544dde2fc62bd00382e7d78aa63327683c14841199961c498beb05bdf11ee9a40b0aa8ad4d100497f0302047c435bb500683066023100d274c2898164820aa68cf66f9daf055efa7ad85cb01b4c64cc2b6ce9e639a363920dd56004dead20c9f653dfabc9dd1f023100c282ed78837fed06fcfffbe5d2765cf8b78a583ed5e9177b16e87f5f322ff1e0bbbb224063148089b9fe59170cd3daed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023032c64385a0c2082a8cc4150c4904e2c6dbda5e3052b36ae0c617a6dd3500bae2164057dcbad6fb978f67d37332f0f35402302a51c2bc8e78cb7767173e6fbf14ab08da1182776f1e1852778081a3da956354b02f9de0b2a2102ff5da85aa02a7683a0302047c435bb5006830660231008acef3d6f540363aed189fb83dc0ba4a77780169afe2294be115883045c55a29d1019272c1f559f97bfa6978e3090aa5023100d38dcdc64a2721f1e974b4a1ed5907d45d258272fd32db9d01b193144563bf394649b5370b5871dca432aa1f872e60840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304a07b8092f47bb54b496acb67c63429a8c47719129b096cbf371b39c65eb7f9540da07e389663382ee4a4a579cc9960d023100a2bba9c012c7365402ce4bdf64d717a99e118687ef4bf0daf2b59adfe51808e26fee493c542021e433d09d0407ca01a60302047c435bb50066306402306a8eb21b6a4998793cef6189e265e22c3e5ba83bc414551e7f01d7504d3fb64f5149c9ce36aa30e088db6a7f75c39354023044fab2f9adad417c18def76c32b31d021c4f49b2546dcb27f19c202d075f3844aabfa585683526f5169cdd87ad0bda270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c9a6ca7a9af7523273be4b39e6484ea234882a6e56a24f71054f1c7abe34a5b7869b5034a0d747068a705f1c964163690230645cbfe55fc0f5398a57a4edc5dc12761c8e5266626f4a149540aafcaa8e5a5fb349a5c5c338e0321657674e2de09d140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230612bd26e636e950ede85fbbfb7af24d7b9e36bad44ca92104668c8fb1d4f4786bc011ea2d5177eb6020fa7fb4647da2902303b3b3a63024dec05add37403cb96db28c86e551e26c6bbbdb893f15001bfcf6cf58ae479b9e62af5ff51342e4c0d250b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230612bd26e636e950ede85fbbfb7af24d7b9e36bad44ca92104668c8fb1d4f4786bc011ea2d5177eb6020fa7fb4647da2902303b3b3a63024dec05add37403cb96db28c86e551e26c6bbbdb893f15001bfcf6cf58ae479b9e62af5ff51342e4c0d250b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c886da56d40b498106d83c999b5ba53974df33fbadf58cc65c8e159878a75980d85d1990188078f27e4a44110ea65514023019da9fb0439c1d097f900ca21f246187bdfe20de82964a24f74b706f9ea88e9447efa7d085c61d3df4b1857d97b777c50302047c435bb500683066023100fca058bf309016ffb21f8f6600587dc1f06ab92aced9168bff2669877353591903da5b6afd1394aa16a88f534c455a330231009c7d0175efbba7cffd6470b989fc393090f84f456d5e51fd74a5b8eb83426de1492d8964063d517138d8782a00eda0580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9e35e8b66968294c05ccecf150830b11dfb803419146a336a85f4816e9c11ec3c837760cfc4711a84e494cf06d7dfba023100cd786a966ac8826966029befdcd851b5e09bbca83a7fcec521791694f11f085c330ab8e7fd5cea615f2ceddca979dffb0302047c435bb500683066023100fe5fa361a2485deb0d9e9107f5e31d7b9bcfe65b8c611ac9b901e5434010b63e591a7c638a13cbbe817b63251f78dfe60231008876d583aa6e7d2d40aaaa1e807476ef8bf9b73d3844adf7e752cf2152a024ad884d6709b3ea9c1e9d51afd6a3c098ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f10b40871a509beceef44dd03e88bfc58a5b0cb3458177bc3ffc9b9fc6c91c3da5a371cfccc2c32985f6f7996b6b3865023100ec94fc6ca561d12706eb73de8e53fc762a9ab85034973c5ef84e3e219e4b03bb6bfa47c9c229d0cd60f849057e6688400302047c435bb5006730650231008866690e6b4420402dfa19a36242f977511fa032574859acdf7fc32800d89759ea7855d837c031afc579a5c3517427b4023051021c9525b19e98f060f45b7778fc705967c4296e9f2a3734b4672dc18155242276249b57a291d13e31b5974e7cf6170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc53d2ce0ce08a8a5bf89852451292a7ece165dab94c588655b6c1a666d06ce87eed207e71bc2b8cd4cb45b0435c5cef0230118a998c99ec4605982b1df40240097938bf73e7a65298aff8b5571e92bdcd6d1af97de92532dc712109994235558aa30302047c435bb50067306502310096e19a64e5725e1575dd7911bbed3108e184b04d9633ac2c7a537ff12e78234a6c32e3b65199618f08782c7623362c7d023059c66a0c35528335056053a4b37c0d31e9cd1dc53934284d5088feca14c4f4870049ce863a76eee0edcd561e300426030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c850907226d535f7a2ec966a3febe0b693f96ec5ab54c04d77b6b7956739bed56eae02ec2dc2fa153a3d3b76cd8f02d0023100a2911e4771ed6b982d15bc8400dacd6c8f07a2c89fefe9388ac775e83311b6ea67a6d57673be0a4c737e46bb1b5fee490302047c435bb500683066023100ace7b9ec5f55d864fe1d3fe1d4940e25b73153a66b4c6b649040c22aaac0497cc0fd4bb43987c57218249bf5945d5b0e023100edf34c804a4acad8c7d8b5df6c98953fb9c9ad7bf0b7da05077264b7841d99bc5d847789b02b94893b5a37c88261a5b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a9b4fec48429e999908aef4d87c74329ee151661868712e8007aca74fab9ea8b22a3ecff83329c2af155e9f6e4ec12650230449173ed4b2507961c0b103b25700ba5217375920ac35ee48077749cdb8c364ccd025e94eb346dcfb699461ad61c50d20302047c435bb5006630640230106fa5e60c2c14e3db1c2b9a59266eec658f7d7ee69df2c82d5347229e442dbc8df62ae82462949dd47ec5afe7b2de0a0230638276f8095675f904147898c5d65292fa1180c42a7d49753519b944db92859b01b5677004e9b0873cfd7209446d96ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b8bccae5eb7bc0b58f83d3ec45a85f60d346a2b2b17e97901b75f7ea77a694db396d2e688518dc664130747a763eeadc023100cf2cfb476b1ec0b127eb0d35e696c3c02b09571eb5f095662583a509e6fe05348ca89d61f2f2da6754875da5d22b166c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310086f699398ab16a980aff9072211087bc425de84686a7d72fe1ea5a767a07352a3d6c8b33c81bb46708ae4b805d5c322302303f805d43aa59b61c256f2efd05ff3759782da3d758eef77baf12aea6cd34bced3eac4e8034da48f8bd509059abf9ed5e0302047c435bb500673065023026dac4a290093eb0a54dfd264fca807036e859994138407057bc7a22fc6e36f83f70b14075336cffb035630f722cf252023100c9d8dd201970b7978b2acb38362036ca83a9d665c50ae8064884dac82ea699eddcf1109a44d8a62778f282bc0f9d449e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cefe3ccbaea5e07e35f4dae6fb78d4ef417621ffa5f74f5b2ea5e0b04dfd571280404014bac0dce222a717e5a5b7ea0502304522dda5c4dbd606a73cc68cbfea8c3d63b9f51d764677e9a749aabcd9631336966fc32e0c28eed9e4318dbbc6ffdd540302047c435bb500663064023010b4c67b3a0e4420d1d9400449f6408ce5628b1df715e5bde055f9aefdc6e98ae77e175893b43fdefad57876a19e22b302300f9739ed4b207da9c9762068ae4e1c9fc1a70265757f216d631350e02efb4888d4a2ef80eee71278b4094d85916678300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230340eafc1bb93cead2ddca8af89007c3af67e7857b6efde7f2433e1705d671aa9a9dc6b390084350a272220bfdcb65f5b023100ee25e8c7272bf924fe13fd31405270f2a4d06ac69428b86f7810d0d583bb8b2b278f9308d5a8b74864825addcb2801ce0302047c435bb5006630640230562f404cb65ebf5d95ca89b0606323dfffb2dfc1026126a7f380039b506be047209ea9924dbe336277d0d935c7701b8202307dc6d58be88c575bf13b72dd0b9a2d3861c05afe170524bc6da2efa16ff8fa3c31c14776dceb2d968b225342194231150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075def2d18669a95b04f2dc3121855f47c7d985190e751d75e88731f8ddae1ce211e14482e2ddebf2e5830aceefe9a9970231008b8fd36ce0d4fa106e6c41bfa110c9ea33b335d917573be45a37cb727168ca86bdf9f55800243b14af1b5d7028d7885b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230019d117c2569c78367345811d558a9efd15062731134ccc77593d1d56cba58fbd5f479342fd40d70910786be4b4034e902304bf572363c8d6f7dda300507080ce2b8490f10229b19999f9321526755f7097b8da5b866e9c2224f99e106dacc0927ab0302047c435bb50066306402300749b15e5562eac5c181429f35b702c1cff5804328235ceb42f8a6851f352ddf34b9d29a34fa94e29f837c5980c7706b02302d69c9a90b997147e3dacb184ed8dd0a3891cd5f80da5f6358ec657b4c6943db767b93db4c6bbd24612e04a8dd45622e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e85cf4b39360bb36bf6e45f914c596ec22d95af2355bb244ddfae25547f4d780e523f830163e59cf30e9356bce0d4799023100d5711909a463a1393b7f2548a4c81b9326110b02f4bf8bbb2421c1a57fc298a8b6ab402e254626a24f4b1205dbd3f29c0302047c435bb5006730650231009883ae4501f0a63cdaa30cf2c7afaac3d2d68295e2c4625adfa873036e534e5c6f66ad299e0c413723397736d00535a502305d627aec8dc3f074a2af2e55654103b6c9d5bdbd039e455db88edb658c112b45e4fd6ec38095a35b49616b3fa6f5b2770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c80a556e41ec95f7cf5cf224c40bc1019ead26c6a20af7d2befe4f63632db880a1ea0faee430ba19a75400db4060652023100a7e403e2edfb9517a7661f44bb7a7f77c3a677475d1453cca2d97649cd3dadd23004b2498e46db23937691075efe55150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304af860cc67b22ff089ef027be31e92434fdbbc1ca0c8d79dd3e905c9368d29c2967cb10c25783863e37575cd0c65b7d702302d872715af0ce04b66b8b573da2140d2d7e70c7766dc92e3f01a4f4fea35b45f8b457021fa3390c79fa2bed603b8d54c0302047c435bb500673065023100c5f607f71db11dc56f548c269a26decb079e368375819e27be18b9ac7174b0e002e1ac9992317303881ff1d5f670d8d2023027593b776184ee084fcee2359c282ee48d458496a7dadc3e815db4215b041486f03487a4b85b9b984c57885c7dff6ba90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e4c1578fae44df8de539563e4a0fdbb800162a70faa61ba7c04ffbf8046618b6bfec62ab6c927fbd03a2729d36d4bbc023100a55dc90e4d2ec3eb907c7a2d4f577ac1db63128832b1a38d335a748ead902893c75a900f0d051eb0adf886750023686a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230783f9449ec2fd0db0b3bf8f41487a72a547c86b8478d6af2530d75cb7058cd2bcd0cc23af8ee1d4eea3e295d1710f4770230103c1737051d989bd8818bfd0f73188f60df18d15ab2d16b01688bcc78c21944ff4ced256c76e3296951b5bae7d2bf920302047c435bb500673065023100abb79f193fdbb1029824a7342a265641db96dea8b491e74662e1e35d580604f743c861d904eab16ba5a5dc181350cc1502304b7d946628186daeefc05ca4c9822f12c56b3aea838c9f6a866e1331b40adafe5fa45569882981683f6558c3e6188b790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023032ad3763f35967d270f4db44f1ddbe67c1e4c835846249c0fd26d3dd206beb1f05c2253c611c634bc6cddc46fa9b92cb023077d90dc0d802a772741b6786201a1b832097fcc4c804245499939731783ca6e96da10705e2a0ba52a9bb7a40d06e2b100302047c435bb500673065023100ccb51f3333cc6744c2413c5fabf86c52f824caaf91665d7a6c5aed2aded254eebd0be7eff8e64fa8dbcb5f3b93e86557023018c1837bc536ac8cc09a51eec585de05ef75650d93815d958ae1bc1ee0e4cfe628fbe822ac0b92219e47646340b09a610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305faa8180d0c21b4586c16bd95bafd20b29766959c970dc8cded33413878312fb9acacb3ce80f17e5a669bf972e6f3443023100a1f562708a48ace4cd9dfb0a92fce4b48fc1aeee637de8c8d86014fa93c3c48d604f883eac2380d2f62453e15d122e5b0302047c435bb50066306402301b4b82b6edaf4856163cf78352c6a238ff7fa5c93aae297c9e88a9584b4bd52c208ecb48568ea6a5ace63c2067b6ea370230216fcde4ffa4fdaf9ef8fabdc744c29f20e9050518d3c074d0817dbeffeae0afed83a33e56d01c6acf15cb706d8471e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cdc51275b9e290a9eac3d407010ab9aacd4c6b943043baf6cf0f417f521a5ee1d834578a03a889660da38034edb0069002305240488353c8897e49510462c3e94a4d6ecdd2cf62e225a837583d8703118a8db01b6566b9b292050acde9ccb699384c0302047c435bb50066306402302ab5c61753bbd21621092d872b81397e0c7c5d7b003cc6e5d4b0c1ec636acc8c78d8e7dd759e96cb046b234988c6b08d02306f36b33a366afc89ae087cb30dde7c25cc0aa4f55e53238d29a6e47dc71ca3c6a346fd04819c644fd6ceb8578b5ab2db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230623735d3619355dcbe02cbd5a6fcc49751ea1ee05d4bf8980f1bdc90df4b23b9d89dc329bde0f507db0f868a4478873702306741b404041ceda306887999076391e7632e0cbfd5a68075a8e02fa81d2506d9879432ec54fb14478096b00d7bb24bd30302047c435bb50067306502306f7a7715a7faa4f43581160dfc0eeb778fe6a11c98ed076012c7ccfbf7a7fbde5346f836cce5d8397644d770ca7585d3023100d2e11da1c2a05076d05526886a3a337d20452a6dffd7152837ff6ca071ce970f53b2d70ccaea5979e8b485e0b858e2600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e4250a85aef02dd83caaa2bf91b95b2a94cd3a42dcbaf4ab1d2fb46956f855c4e5297e4971261961e677fdfde30dcbcb0231009a0c23ea2081ecc37ad9f218b525c7f14bb2977c31a302b82100b0e4ef45799feee48bf567f31c61fe305228c8499ec60302047c435bb5006730650231008993da75cee66262c62aea87b9498cf94a715e2baa2c31ec94fcb4869df716aa429489dc7ddbb06d24800fffadb57e1e02300982ae33cf7b7f803bfd13e5fb7b6ffba825ce2d83d4ac9a17bbd5ab420c2de862091425d55391215697f9716a99f9f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f85660937b6b4c92a61262a344463bdf43abcb64ccd6c287c62af9397dc38bd9917ded588c73971670d31a8ac1702035023100e21c01d61f42f86c19aaeefb8653f9bcbf3758357c02a9d61f78bae79b326c68c79da0928235400b58060388079aa4340302047c435bb500663064023021f24398108577ad1fb15933fcbe696f0437abd845c07fb26a2aa0c878c9f64bd9dfe8d0278befcac2c21035f7d0163c02307bc266d4d4ccf121db311d43f972bdef24be61f67c3f9b03bd427163d261ec3481750fa5be32a11b81dd0eb53cee6b1d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230350e408ce912a44fbffb9ba4bf68efe865cf067eb242179e398ec4a5b283f485136dc3611bf8eb17e3ab0b662620623f023100b2b51c00eb69f304000787fd76191fb8fefe26ff4eb6cefb5e63724b5ae36ebb05295fcc276e5f26fd22c86360492eba0302047c435bb5006730650231009e340c35606fba24f135eafe9c5e9c2fbd9cc5657d813726453729e15ae8d8b6fb97dea6bd7e4efc3548dc667921bd50023069493bad6d65063abc6638ec6dc1344c06a71baa6220167d8e2824c5f2ee29afde17e6b59375a4ecef21d68495c1147e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a758ce019ce640cd38fe25941ef9b3369c3870d64e0b940f8ddfa04fa4d511bf0085e51525e99d17c55a1b90f24e1b18023100bd0e9c3a16a628505238f025a37a543a8ecbbf1e9600fab746dfcd8dd286b54dcbc0eb9cfeb453e030c89f303d80aa160302047c435bb500673065023100c3a63781187fa581a32bcf449416ee269885072ca061cb0acf7f51ed6d4231213db4f30376932ed4edfef245598af6e1023028ee779e1137ff860731c09a725d472403c1ca82a3ec2281522f7eec60d4b1a6a19646fc9b3e714e552a12ccdcb958320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e32ca5a37857ff0d3ca16b73e8749427b9aacc9e03137be4e7394efdffa6633c6af5b13ab1312d61058b6c59f63b107a02307aa3b726cc90e063a6261b73f8b715ac3e868b9378e7be718dd60536bf912d9330c9970f08ca14f82619f858f70fb1c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310092f3d511dc84717fcd99c29e92c8d05ec5b0e2eb29380867c91eaf67e2c61878796ea4c2b9ca58243477c1e35191eff2023045e3fae5aa6e2e33bded7a0ccc9c2d23d055034d2681e585222b663ec1a27980787977a183514ec233920fda5b9db8740302047c435bb50067306502306449a55f8dac89b7c3b76d32bd9ab6088ab658d41650c24a8e8fc3f8fc8ad7faba39af5a715719c6e0f644ba605887b2023100af2628bd2d0ac8305dced198a1640aa984c8e1534061266d07187f980ddd8ef570ef943bc3781cd2ac69a2302aec8d110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bdcc96cd4bab33c53b3b2e96e18166e50078f98aaff1c5c0b070e5468cd32d34ecd815768cfaa10d38f2d6949aa50e6302306eae32dffa2739f2e76b5583278a5e6dd2044e65e33e6117ce8ec439d93d398a88d7cc7b19f89eea6ab89ae6fe49eed20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5625d088a5f468f7e8a83f959d60cc9fae814e66ad41f6b66dd5007b9b0c422c67bf03c1623f6985266fb0e32a6394b023100905fc17d0cdb35ecf7cf6f4d7d49295d20351ae02e4f12d8c09688db0d1f2991af73d597cc44133d3ede99aceb7ba6600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230699ea35b4201b79f48e604f56f0f955b49d179c2dec67f339ecd35258c70fc84d5075c5c8eaccbbf01e3cff8a82eca2f023100f237e3d64c43e01e3a13770444f057d447d074b27c560c45f3dda9d5a58a06bf4ab931790e8ee2f9ee88dcc2a2d3deaf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005de6525541674e7b719a195b627e39c4c55a0048cb63bc096b916d73b48f17d951c6e208f877e66b4190159b6e1fe1c023007ef92cfa716720c913ec96b39578d37bda2ada5856048077aaa948db6538dead7ef709c3c52585a3b19e8b782f8f7300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310087e836ae42fbaba87fcbbd13ce9de84a44f10a53f7b816371d85963a4f470cd820052aea9fb1941a7366f6784d4b571902305f33303ec676f01e941fbf2090bf368b4b9f4e1817ea933b409dd4a2d3c7088d810a6ef2acfaa94411e832ceef5e18100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ae02b057bcd2bbcb4f1279cab68fc752ebfc223647d183d56f8c268f33b63a665410cbc6200f68ddedac4215dfb049db02310098127c6047443797eeac94793af398767226c11b357df2335d3a6737bd08fa7b4491e52f2f7dd84d62515b58c63c44440302047c435bb500673065023100f77e0f633bdcfb8ed99fb14fbc071884d9ef945f3d9d2977fefb98d102bb7731e499f2f077853cca6fc4dc9029b5b192023030b2079315946300cf6ec78010724525b8eb9348f0a984971e43b48ff660fc9e3d1767063b70899ffdd3019c16fe6e5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300fe8e24c7e6e517acbbc2bfa301f5d5663edc73124bf2e9835456adc4e1935291baa4935a81a768276a6848916c743230230168d745176f6027b63daf3cbcbf752491b83c01a892964fbbafa4c15692b824b7516b8fe7e3305cadc7e1345053a8b630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4dc2c4729863593139c44c94a37fffa82ae15a4e8eba1f7fee52760a091485be993d86594414b6dd3cb59cde68f3c58023100cf9af94f6402301811e2df3e20c23fe9d460f6f9b09c6fd9d50d4b519fe596878e72fb9628619353d06285f9778204f50302047c435bb500683066023100eb66ec5329808306146e206c594ceebeb008f65e37b11cc74f7b2e05c36b725e8a4e0b73d0916ebba1d4196c4f8feb70023100ec2582ef413f25b9f949409eef076efc3a75574696627fa86f72e371906541f7208e317be2893b7d9b2da36f36fc71c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023048bc175c35affa3a50e71fa1200a8981dcb3e83512d0ebb5f99770e7d6995d2df86b498556184552f650353fac0ac8d9023100fd40ce9ec17509c2f8a47668678c0cbb96bb8f191f1680f3f57c90ba1f31cda360cba502db05582c437d3552306c4aae0302047c435bb500663064023058747dda44529f3246cead6cffe824df6816d3c8deebbce2ec87ef31455bc07065caf475916cd8d03fc8a3267be42d7502301a6a884a734c6270acdaf4275408d2b45ef0eba4b3acdf0d077f29931eca60e17392f20ab46a07f245a130891028b20b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302606ebbabc5a7c82885fbd445840ef564bbe6a3c06b7ab8d2233cd4cc33f2a27a8e7501182ab8a82eb9f46a199e0540002310097658ccfaf239f96937f37ed7dcfb7a16f9e590fa0e9eca913f76bfd0341be359c48d40f9b6586253c082f776cd3d5e80302047c435bb500683066023100e08d02de6c762d70e390b0b3ebb8edc5eaea2d04efbbc7a9c3b6fe890ead10b13924e740d302510e7edcae54c8a7b1a9023100ed5cbc648bc6ea438670a200814911ddb512f603e8da3088de629c73cbebf8d27678b0bafd583039bebde4a181193cf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ee77caab39a69684bc2c4a6cb737fbf85e5a6596d11ca8ef22dac462cc667ebd2c5f4a8ed7faff284322980d08c1fc8402300d3d0bc10bc822758cfc3d8eeeebe1e65f925c06477c7f1c99c16a50c477cca6f92c33c7b322bdf2ab54ade3db83f9080302047c435bb500683066023100a6bd386380c1c4a65407aaf0e57cb3e79bc6f5d091cade9b7535b008b3bbcf9b99ff794f438cade7ff962b4cd5dc0b88023100c59dc1733ab1b844db62bdd0da7196beca2fd87b50e1d71cad6a3fd29e8972c636846622babfb88f292f13985b1003bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023053a658fd7577e0a29a50a164e99dfdcac36c02794ba320f1b3bb55baaefaeda8c1eee5e59ddc452eee8438f39c71836e023100a3bddd8b88bec31a4a5ef0be94728c3f00f9501292055a26111c3410bd82b946832a0318fea88e6a95f1ff81fe8f14160302047c435bb500683066023100d6fa3af0c024f9900c289a1082ad550acc4b81a4e64afbbbc695366fae4501e62d62124038c499819cf1a9f61295ba02023100da2187cb60faac135a9bf996f680b1e932548feb00208525e0024eff3eb5b145979a360d98c3bf3f1cb426ee4978f1f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310099aa65233136fe89aea37f5ef229566b2db777a9558962ebfd6ef82cef2c4f2bb3ad21b2041fd0b099be142a3c51fedb023100c1aeeffb8fbff743cd7d1c8695679309e2206e99006cfb5077cb89f4b4d1517d583f66c155877c28052bccd7bfaf18b20302047c435bb5006830660231008a5a7eee2df7cea5b620331039de3f08853748a3ddeab0cecccddef015718018628798ff4e93ea3d2b204c0cf6523376023100895d4c4b4717e5e8d9f9e5e758712ce45e8cde33109e8e1b0cd9a32673a543760eb0b850bc4be9678ab25035897eb3130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d93b5c7c847d539e68ffb5b5a06fae3476be2c0f60f6a7c2d55a9872402529df5f18fb994d20a0f58a14d08b4e1b9381023100bf43fca632bc1655314c9d1d374db12238ef7e3507aa1d7854989f81fa224495f3a6bdbf551d3fdc094723b5a4f9bce40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301d501a0780cbeb1b6390b67022a04ca9706512fe85ffe815fc137f0ff5acab21321e2e82308426aef4c4ddc699d40285023100e779d8c4da9506bb06d037e19f77924849651552a30d6d533d08128fb3d781ad17ebe46df4e1414651ab19f47e91e5400302047c435bb500673065023100ebec3805dc3f702b08128fece677cea290a8bd68cf4845c40056e4a34d5740509fd29dcc4127cb2237b545ba93f02c3902306b11552072edf6818fe1427ffca3a53cdc91ae40e8e7c68093840ba8c09b1cd34e943a6228aa7ca15cdbae3aec06bad80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230532938947a585f00db34d8fab42eea6bf536145d0c2cfd11adb0859b4e834ee64bda00aae86dc921196c9df4a5db964602307670f36c0f87bcee9077f07f9302d50695c75b4a45b7ddb5d7e54cf39c3c1c06b9a5b37e7e9e1236d072668e5992a57f0302047c435bb50067306502300391f587e9517d437958e43cea36f8e9ee72ad89747249b2930fd4dfecfce8da8cf088bfcb00b1727fb58a12f4699be0023100e1dd6de4e7a7abe6ff3114df6c17ffc0b1a4719ad7bcc8b1689e3292c6a7945876e275b20f89e39f3bd56fbba4330d030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100abca63204dba18bae4f2fa059253bb2c0c55a0b696fb034410e1acb955504f5847f1605ef0e23af591e3169fd7aed04d023100e81b9d6190c0c85f3e47e7bce9c3310d7281b19f53c10a8e2f2492ff31f01a0f4448bd48084a8a2f6c6d50eca37904b10302047c435bb500673065023100c9239caa125154acd9cecaee9857120235ef5c70519c2c2137a9963e56ba74045e8626523bb2b9e30f14cbeb5b321e460230732091146a5a25517c36d7ba0127f732c922c2e766404cfbab00fb459c160e04c41b9363c918d00eaaf55be6dfc79c470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d02dd106ab7f192245b67a3e60d9c6b1027f9a0448f55e41d26d786aec740e69b7a2e0f55b094268de41beeeb0537ecb023045779c4e13b03eb1391ec216ab14b4af744922624cd7d9962ca44c064aa976fa5fdcc06169d5bf59258910af9f521a230302047c435bb500663064023072692bfa4017b2dca92f93d596a37a7c749d6080744e1ddd35c1ce431ff7c6b069631696f2e997a84193d015658a16b0023065d24cbeccf861b3437a6b0bfb323a08598967a5ad29fdf1a12dcc4c7f325c0da87c12aa8c261f9786a09332c5aae9b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230296e59e1ea3ba553944f024cceae950ffaca401690915ac2dda31536a149b76a71cc8b7e229de35ad5b768c148960b4302306828e9e38eb8f601589703a732ac1e8812d4755a1f3f6d4ff5695f9610e0c25d4f7a849293c37a85b6016c762b4b14870302047c435bb50066306402302ddead7e1b8aa6e5221c01bd1a63940e80194ec70308207883a0927efc31bd52b14eaa9cb275c15c0c231ac8238c2c9202302f855e362471c628cb2990aba81e6961f5d133687fe78b5cf341dc8d8584ee66d665887aa1f3215c8ae812bf94251fe50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305767294dadf66b256c9df0792ab1734097f09113eff5e7b297a783c991e0fb243aa4d985d59f08af25286f8d9b94594502300d101c180434a197605bab3d80685c312e7ef336f58d6b6762e6371d9fb946d5493c71ee49b3de7911ee13143a4ee3960302047c435bb500673065023100e1bb98c9c0f767c7bc209b32d31aff1ae0c0e8a5c1629c31ef9846ab968246d19bfd10d832980b30f72a662c698c3f26023015c35d3b295c50ca21b2f9b3fb599a92a89ab16c3423c50ca29930eb7014f2a40b39b1573af8ca4d1b7cc96e0a0f44d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd5c68724b38f75854ad057f9ff6c9c4d81f0b1c2e128adeac0e0f81b4a10ae207f08a34b0de1d3a71d51383cf7d5bec023100ec6479d75bfc925b58da0f1f618616356e8f3922ab6a43c419bc8a914b3cc02b91cfbbf7eb8e4571ae18fe8e1d62c0220302047c435bb50067306502305e9d610c914ada6848bb43169f30615ef8306dbacebad5e177c8568b7f3285f9de95363e3f32460a7cb0debe11989dc3023100f23bcb5a5e8d467629eda94c5752eb52fb840271baf330c6b2e30334775ee995dbc422d72a5346775e268f32254057a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ea589717c4fc42294dc51da6145efbdb8eb105acd1b4989841ebc84f5415ff215545bb1f0994829d762575c4575c6f58023100c71bbae538e82effb8b09044ced1a276e285c38c1966f8ff9a0888bd642356be245aa5db462cbd1b4cf363dc074bcd360302047c435bb500673065023100edb0402080a91fdffdeae6ea4770a06d20d42396b5e637a97944c47c8aaf9fd6e5bfeef0ace7dba25d00f1c31cad92a7023063dcc05153c75be2ae4d2ef518549b3d30cf91db485295f46be981beed9ee760b24e3292ce8e67deea35fd947da7fb570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023003ffee7aa4957dfe03c08f0294792e00be5d188701d45b63805c6937a3f94c22297389a40baa5a29c72d3c5571b29c170230293932ee808acab2507059836b32a8f2fe5b0701927c8823e0705129d20fdbe6b26eb4875a19114693fd43e15b83f3dc0302047c435bb50067306502307570f5f76809ef5af524209702d1eabf30fcd49397752728d72ce88ec167cc008265aa81800cb6566d91b4a58d10d7ad023100e0b352c1bfd9e0013866be7398625be6ce3555e63b2e085c5852f93da7624993b035cdf99dab295bc271a013bd6ca83d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b23163a827370c5f54064c91a967462265c6e5b82ec936fa602077eab73e780ac0b521dc051e6e1f17884448caadda802307e81ea2b8e45428d38b5903c9440e54a7433aed847bfe6f212d3aa5226a6b52a32a54cd3beee116fd4fdd03a86ad7fcb0302047c435bb500683066023100e8f4e5b262c805fdb16d5f124d35666f4aec07694604ec30f7a19a4b41d6d3a8478049f1cebd387ba7833b93cad80bce023100e89933c7db44671f0b10e1102344b2bf975c93e7699cc56ec61fb36818ff3ac6a279259fc30623598906f1cfa32621f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e961d4358e69f55c41827781ada8230d01f258cb89de78c172987a91e1a0892644b0382f6fbd74af1247f4a6a7867319023100f6f2b19ab42dbfb644052b36e6c85d226a9b5587a2e8bccac2292c10ee4f34e3727ffb2c160c82d61029fa1271b6b7010302047c435bb500673065023100a25241e3a8fbadfd5734738173fa6581363b39ea027c780042c9054797a218ce7070b6a4e90a4f78f717be1392ec3123023018b10e229e831bd272ead04ed3d619e85019a116d9629aa2363da925639378a766cfcf44f7188621fe7ab11c64e2c64f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ed88f9a13b46281a75b713dc59db4c381933d8448d3e990318571f99052742b4ebfce88e6f91386785c9d90f30f0f3b2023100997addbf6e8038523d44aab7aa6ec55738ca60eed9631c03c42b20cf2ad16bfb4e2a2392bb378e7f5670268eedaeddac0302047c435bb500673065023100d4c1184d353fdefc4697ef86cdf309892f578dffb81cd19aad2743c7ce9a8051572e6b65f8f67906b73adf6f0a06e88a02305ff7c6b321adce59b93edad0ce8be3e062d4dd6e2c4fc9d5f2ac3f8979729ab71aaf44be67b92a9cf6716f1b53536c6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d67a138fe1f0986a734770124c66224530e003107d756e3b7aac68bb68ffda1da6fffcca0857359149d9e639e717eb602301770ca7e0856fec6d106e27f754471b18cbacffc9a8536ef945144d2649ad3e51faeddd14ed3b551f51a3f6c47590ff60302047c435bb500673065023100c16087483c73fac0ac081cd56a4912cef0d272635d11b9487a9359da2c8f11af58f9144e39dedcec733abe72137234c0023014ac9ccccf2ffee08b50dacba73a3d54b40e1fa065f7147ac3b6fd7e14a390e500a8f1659d594077fc9f7b1b08d56d770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302e89bce3a1835d18b57dcdca303c7e4b77e899b5a4cb7647a0e19e878ee7b86ed56345253cc218301e357c42fb36b77502307724feec152a6c55933505d9673f095cbe6bf5f308f822e1b70e7920262abdeedf6ffd05078987ff425fcdd5daf623010302047c435bb500673065023100d7ff05d4c1a925f9fee69580b1eef84b98672194ad7356237fb9adc749ca4d2702ac4da279588b94d64d19257bc92ed60230683a3ee659d2af446135123245338498b10cc9c8cb5d0408210dc2d9eeeccfb1f37ad403a315984358ee2583fa9946e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e5ec0e62dcbb4d5c2e8c8a0a97db0704282056471ad54956489c1bd193c90ac99b217c6e0938bd2c16d4900a494cb1d50230135da5da1e0c77340b8a4f597c07563e2ea15349a3fae5d39d6327e2d65ae59f8c81cdadb28af0031614711ccb9b7b4f0302047c435bb500683066023100f1fee4b4afae500ca03ae774b5733b708874745271ebb32420f58fd128a83a51b97662b51a8f871ce5eaa5486e3f4082023100e4ece49d44f50486327a20c9a0d9366daf7a9fa99344aa68ddb8dd6f9771bf3d6677cd2a9c288accc667a14b840c21240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230395139d2bf1278faae7af4803535277d7a80ffd4a23817177efa87c741ef3a29e43abe3209462cf8050f61fbcf7bdef9023100e59cc83924c781b0bc1eba0b7fbc84a1c992892a12beaf60aa80aca2d042055c06e3e81b48ce0222d6349f7c322f8ab20302047c435bb500663064023036f889f657b76213696d4df87d7f6f19056e744bbb2213c30ff52ebec9690eb67f5950da54f516163adb0695a794163b023066fc1349cd9c4fab5b6398b4081bd6de84fce9aed043270b7fd3062320fc0b9a698f3990ff849a84196dca214d0c56f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b08162564eac09fa7f115ca9823318389d3befa37886df7de96aa6d458d4c197e91ee5aee9020b55d209af473072d0d0230219c7ebbc431a19babca7bff99b36280954a132005b1691040ff1921f9e4d652521515681ba1035cb0ed5cb336da25550302047c435bb500683066023100d810313ade9a4dade7491a0e956dd61488ea8abdaead9d4d8e9b0687efa24cab4e427e0774f0c7ae814ebf1e81b1592f02310099c4323bf0884e2a0bf9ca5f9226e27b9cb6d5aeb793446e3505ea17ca9de66788ca64984baa5152840fa453fa307f750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310080224dafd28b1f8272149a902bc3fbed825d701a405f791cfea052cd84523168f971b305ac3f3861b8e5421714e32f31023068f250e55ce016dfcaf5e17355edb4131497f70eb7c0d0555d90b6f3a406aee9b904adfd24681ea87154a8e9f2960ba50302047c435bb500673065023100ae4b10f4033487463397c5939cd4f359c69a99b2258a26d9439e6e3fca797e262169e2f7d267c6b66e6b83870366820b023018daa1bc1fe55c44b1bbc48de7ccc6a343b6cab2845a5eddca1c4f62cc4ffd008935e0409ad45b055b53e2587f8ab4c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d9274c576f677c010f63e15d685cb62885277c2723038d4ab9c32989aad479b79006ab9442c8a297aee469fcf4f1916c02310099b791bcd522f365d219f24ca59444d829693f0823481baa14d221bfdbf39afc3d7715826cf11dbbd8bd0af3447ed2040302047c435bb500673065023064c776bf5e3524726fb5d81a258515e6b1ef2520f141401341919187d14c83b36ee19d822088458a7ae9b984c7f9b2d6023100c48a7dd2ba9e98e93dc4198337b46204739f30ef327ddb6b598d1fa6251b7c7c374fd8b1dc3a9d0471a2d82eab92a3c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b6332a1779736207469ea6e51f1b39342034ab2ea0a792d9f3effc4821b78baca66acada6ca31e59d90da5147bbca26d02307a43fd2211b313a85618f542e76927edcfb964c814ea520ccac427292b9e0a5b60bc702ff9c55027d952a0165f76d8f50302047c435bb500673065023100db545af2ae01410a658ee317d1edf26ef8bc87972bec4160d66446fabb69c1d9f1292ab430b221065ce8665560ff945102300e634e3e61abd58a93e4a8f1e76c1793a0b33acf2e12a76c279e52f3e52075aabb4e1877f095c63d8a78dd66c2935c4f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023036f65b13496f2c4a938a27bbf3dc6d25a2b56124f94795498e2b5c073ce612c03cbbcbc8e3684d00663347f95ef5f8ef023100f79b705c01e48c94804a1ed9dfcc7b7e581f0a8242142a2df67041f03bfde3a24cf7890bd27876193c4624743ec5ba3e0302047c435bb50067306502304f552102670c2a4235e69b86da22cc8fed2b5c8df40a416e733e12afb2111ffd5af8ad6d2df0a9ba820ec3f0d8d4fd510231008e80865ba254ce033b0f8cd1a8f3d55645d33d414a9083f20cd0945583a81b1323797b1ee3220286f96cb77ba9c403540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100924fc177974c4314e809ba395072f29edcf1358c93fa112ed2b80eee13adfef67869cd2e5d5ecaa3ba0f4394a0a4b9c302306f58006077b557c7e00b96813bf461817ddd86a40ffde6278db2eb91ef235a8d99b8c67bcfed8b13d597feb73a022e030302047c435bb500673065023046ce345efbb6b0b606117457e7b3d2da54d07674a4f992cca8db3fa2f38e2284bc6f8388c2aa46226bb0830b2f1e0d9d023100dfd874f136cb28dd881fc0a4f104f136b93f79ac01b411b0de93711d46a3eb357d731accea972a26de52bd831892294e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306926f7d05dc040ccdf182f159de5a2095e44420476cb4f0d32d3f8b01323bcbc60824611f338ce7990d7533505465402023030d39e9a4d1e73e5c8a4cd23635ff60216dca1086c900a8f48cd5b3bef0a42e37bd2e4f8af5de94fab4607020e5b53900302047c435bb50066306402305508c5b8eca9f276e40b0fdcd3952a2d06131358c22edbb7f96cd40a5f78caa1824b4791123f03bd16c9e0c4277496940230363ed964e58eaee55c7c3e9c439b46dba578efd4d74b9a27075e0af3fdb8d72440b4c4bc6c7df0fe692b739dddb6cfad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf8f22f5fa484c973068012684e41709b8a4102aa4d48a549a41f3f1c1902c10a5d84ca5b965166f13688d0db840a35a02301bb1e6f7ab8b800f8ac3b534ee375b0de73b4c6705015d684b303bff165b7bdf7eb9beb782d09df825ee749a82d24d370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2d8dfea15e93587710136a6330fbb896282034c508b8c72a2ed46e4658a17a1ba1aa0aa6ea7b145d1920ec5ab40e1e2023100a7692f26ae6892dca4ae9701ba2c476e6e4e9cd7a1025693ee0649251d189356374a240bb275db369106cf4f4ee5a0e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008665bf048f60576f75137b5301eb27ffe7530f70769b2fd406a5946ee1e84f20f9181dff60f83d89aa332ed846e61634023100dd4e6c35655b2375edf63a362c4b6b15b018e878a6f307c311d9aabd17af768b07e64cef2d653910b5b0aa53810ad3730302047c435bb50067306502302a6233e57eea0803dd032cf93c719aec18a58750af4a6c6b90b31130cda560787509a51d68401036547ab6b7b87c9d21023100aaa97970ee2a1327cc40f00dfa9eec9d8c08f1901cbccf1cca1caef4127e35c233ba202b6c0d26b92818b7afe48b12d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ec5a6ac8562646c94c788e759e865c3ced1cd8f5133a34cb824a2e18f2c891a0bb5669574e7b67f912def80bcdf523d5023100a66ad20c71124fb5f974e903c126c10bdb7ae0ee1ff124544da21e9c12afacf8c6d051e980f180bbe9233c92511120780302047c435bb500673065023100adb72c5d986efe6ca6006fd2d10be0fafe213c58be5925ff0f0046aa4fb61048455bfde0776a1cb9867a8c77e8aa7ca5023030bc9de8f73cd669063ef8e2eba29a87858eae7572e3663e1e3e732bd95cb3825259c1fcd017cbf548e8ac3f87f0b25e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c95680acd290c7c11a6376af1fcc8c20971496f3e0d12600feab26223142f9853569a0e462467919148642ab72675f98023042b10251ed6b1bd5c15662f0b957616badfc11eb2d186ce101068df9d02b779ab99afe11ab47bf521bbca5e3a8a918a20302047c435bb500683066023100a1170123e41a6fa394e21174a9cadb9eb5ba3d8e2835e6a05a2c6e5fe0f726ae00b6334b128a98b23b7fdb8af2f6a5b7023100b4fa23b67a8ee642942883f4e1e63ca22b4659e9c1d2f82d5d45990a604ed7e1d0e3781a26af85067376cf68aa73f55c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307eaf8cb0f1006f09d19fca762bef7ddcbd874b3f5fb7a451dc969737df0f016e21cee2786cd351c087a6d78e3bb6b6410231008cee49498cfbd052553c5990116285448b0049b84db778ac33d130eda6f303bb18090af90f49077116b28794382653f10302047c435bb5006830660231009abe02491a2258b0fb0c40cd102015e16b52b30aa6d8ec3203b398170e6c4a3859335b988c2221f17a9977801c3bb5fb0231008c1dabae16eb41ab36ef0ec2ae8f0ec57d81c6d83298c68231625729e59b7ae884897a073ec8a7498384c4029aa0d6d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056aaae541dc14c2f746a148d91a17510dc7958937e6d2b6fbcca896c56fe946885eeeac1d7473246d79e2c725fb10abe0230008dd8fcd3caf0ca4b1d94abd52dcdab8358b4113c40b9f75eb94e45a40546056149e67f399d6bba167b2fff32e9d6030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc23b85bfe0d4c694b128f5695591d8cf4e3e4e942bbadf13b0e44703e6c82f608b3819c5d39b003ed12f7eaebca119023100c6d2124037f81f9d84372b8c00aa7fe90cbf09a095f8bfa39dc7eb6725ba5a565ac09f2b9c9ec329a26296522bbb49c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300606d5d2ddefeb408b2b9873ee01fe08d2a2ac6fea1338dad7eaabda8fff6a9fdfed9ac0ac57972019d9077657e58182023100b121f56b5465bb23c3219d24251851a0cdf4477f3c449b6b9a45d97dcad357b5b6e2a707c176e14cff113567fbed15900302047c435bb5006630640230392f4f524a25cf50284f2219a14e6d3cf273017ccd569facb3a72a0b47b29dd7b53a96630865f5feb3134703b03883d60230686dadd6c965a08ceef5220af0883f7db404f03160d1c1e13580c14f01f5d8d09a8f22650c83313283f29a9292f3cf2d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5c488d8f1aee205c16d93b10b9784a98f5594eb9cf57419a42f3a276f621bf25ba9c6e0bb33a1927f7597f470a16b6f023100f58871d84431d990526a710561cf59ff26280e704a3e3c7eeeb8f4a4b9afae10649d02e0c8894ad9204440313f0a6c7b0302047c435bb500673065023100bb1a0f4116fb0493dc3e1068a0866916d71cda238e41b9ab6de53834f7c7bb91f31dd5a04fb457756a2b81ad2d7d8b300230454a4b55d7af14eae06b3c7d9ed573853149e68e277e5ff0108761f063d6c710cf465cc4062143eb4f20b6925ee2e5790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f792ee4a788afac6b97689cc479a489af7573e3331fa2ba2a9d93c7f27b1690016d74361e400eda3d5123249bd88639602304fa495bc2cbf75e69c9bc91b830b653b4f6e3c0d052c86e7c1010e2437e796874e5a33683e401ea10948cc4bfea4992a0302047c435bb500683066023100f189688da038ffec18bf7ac4569d168d5ef0f40547db26087a70bd6e803277ebc202dbe7ba4a52aad39e2a1a15afaf7c023100e43e7fa66962013d5c3bfc6b42a103295242aa4b68e34432346ec3c8211cebd540927cf8054ca2ee5696eb93a894ed890302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023067412b64899e7bac0cd62202ffeacf0fc26a2426d690c280299fd1de4ca512c4cbcc278ffa681023399853532860738802310094076592517d720f1490b497a7b2f4ef19d373b06614622ad50923e3397ff5e75cbb9168c74fd79be04620dd2230923d0302047c435bb500683066023100a689da77c2631fe586270fa6b89bc309a432decff12a0c689f2ed69bdb0bb4457b340e1a1fcfb5ca0ef47a204dce3e6402310099b35787cd3452505f95b70dc1c0023dd94c3b4a280e341fb3a572d2d431e06bad395690f9fdf7329917f92113ba511d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306475b53d4a16c460b1a4a4447c42612e18630426e9ea6623125394364ef4d973c682936fef584a735ba3ece447c3f95d02300149a91d349755ad073c0961f338ea285d71ec4b3c9ae11412a9a4e489327abd202e54f9fd6ac357ccfe19dd15b4d0fb0302047c435bb50066306402302f7cef5b75fa82d90e65f86998749cbced1777f6bbc9c50e44f3da4906f534b0b665841a870b9630a4911b6fb9d46c3f023016e5032e4b6a88fa538ff88682665f9758411e2e4241293e274310880c6239d5729fab8942da329479cf718be672f9ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eaa51f1776307f70932a157bf55ceb44d0aec57c64c4658fb3bf3b32d5f32ce4a8d2265dd2b664c7c817743a69a68e55023100c37e7eb95a07aa0a76036b3e27b3f68ebfe3fe73a7516fb06b4a04181f5fb6ce8ffce9981ac4a323c00d9f8330cc9a4b0302047c435bb500673065023053f58b43c802e1745c6b0642ed16eae730840a0cb9bca1de9e093f7ae6a81be9a2655f62718ef68df5386ef37a890457023100e6e87ab4f0d18fd194967b680d425fe70f10419774c9119d3815853924ab16939e60d76ac92b6df245a4c72166ea650a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e664730011b0d630554673a27f4fbcbf1a0f68408ad9ac0b16f2dea2367ee7c7976624e04a1f42c500bf9d57e0229a6902303057eb66c2316246f7bca492f9b929c6db3a3047e64c197c05aa6b3d277371df25b46debdd58797e0ccf239291ec03ba0302047c435bb500673065023100ee49320d27bfe8e7356e170b323a2c7aed8cb013e121a614146bc14424b2e2dee272b3e9b697e7861c3a5a741740be05023061edbbc04c5d39a6a23261381d3ce684d96cc0838999aaf40a1fd3ce1ac170c7aaacc5c25582217f11b39953717b98ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023027be3c421ca55e46bee311f37b6636d82c5abd3be7630a015c3065a2bfd3fdc26f92d4d86687c63ea034c136479b492402302203c7407a2e833be0cb27a6eabf036fe67e17606f48c0a965d1a3c35644d63722d577b91bc35523763c09abe7006fbf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304960e474f94a2cdbe2093ab76cb8439f73e74870673a9d7b8744bd3eef16b9f22321f9c7dfa2153d99e92d1e2efcb41d02300c2465e513716ae46d9e608bd075c8a4a8a08a4abcb75e40055d5031dcf4c2472b4b9de6609c549f31d89effacf313700302047c435bb50066306402302281c64f29f16c211e6e79c5b894f3db6c023583ba4ff17067521be8a227f8bbf6bce555e1bf3556fad707fc437b5f350230408ac0a2bc4665469aab02471642dcf580039079d6e1baa62863df779aaab7abffbba828b28335a3b3e5fead46cadb580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230445b2e12e4e8da39764b924e9c129ce5f99e9cd1a74b92af1441f9e3ea4f2836965acec9257987fcb38b8ec64d722a5f02302b162420375a8e9d4b013330a0fa323506a2e38914cb7eb1fd27ec24df748b4a45f88dc51ea67f2387fd72b4fea45bab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230142db0337fa2d50a3117dd24f531bfaf5f79ec8a845ea6a3167c89b04bab4c92cef656618c002d9ccfb248a912175a02023100cb86433f6d33312d44c9d9f46e33d2c4433447bea71155a5875744abaddb66ca95dec8c0df573c384d0be8d89dc191760302047c435bb500673065023100d6a0c3dba866803f573a756ad7851a0f9adecdc755dc35c427e7aa2d9376dbcecec8469fc150aeff60fd2714fe38c4ef02302f72f32befd498e9890082150fe047ffc9864f8681b97ab8676887c2c2833a703633902d34387cb31579efef452258bb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f10e9a90e7273b7751a84d2ed47080996940ee4dba62a8596939cc8dd2087c41b545974681399fcf9d2a569de4c1a0302306c24260c2ba41a547546e3bf509d03424a90def8a21ef2a93589e0de09480502837ebf0cba650e2572da4173881eb0d40302047c435bb500663064023024dd8d62e66a3140125bf095e993551ea9fc38b862d535cf6d7af4fd4187752804ca450eea3ac91ef774520d90cae56902303ddddb23165c2b900c0eb85e5df547152ddbd0d3d31151d5c095d7d3d6110b093fd4e273492f78dfb4f1d4c41dbd45bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303d53bfcaec6c8ae44f3056afc151db7c38020d83a10093f6f247d8b90d638ea1b3e1c1024e5afe4711b98986d1cf192e02302d551c55fe2c62343c68c186b661796a16a047cf396cf64f40e1639d84a31cde6b5046c7e6e13ea5e1bafcc823db77670302047c435bb50067306502302a6d3be20ef7a84d4b53c752a1f956f4484d2f7af91cd1112223ad15907be8c98190a19d6973eb81afa5985f41f6279d023100ac2ef99e12ee859e65dbfd6f0b676bbe8728f733e4b30cb0bea82c1e05e14224c6a9db16459ba991b1ec05da25b452b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f509517d3f4f1bfd3123349f556d412b7b4b89d77919cc03007c7099e902c587a5186e5b8e9f5422ea10e03c23df06002306562b5ff4b7ba989b346bd76b7eaa21868f4f7c119d44bdd66219e7d18438c461d2a5c1b5fd0d03b27da4d2ac671b2510302047c435bb50066306402303c137ccfd01b83bc15444d70f79099176bb28c02703e71a50d3f3fa21a1b19d36d9320abcf5d6e399307f5f8a70caf88023054c8a95cecdd42cfd2a32a077d22a1ec9362e0fdf088d2d1ac4f17bb4d48630d2829d64399f6d16bfd8963a6c956324d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e9ca8655151ff215ff9d81d29ae8c2a57e5b822a0f94bf5a591378f02159d9b7beeef74e524df49bdd8f4ac16428d4d02302bbf93202d9799da1f162cfb7cd6bde528096fe0f50f791060037c9daca5430357b14800ac09566f16c3b4b64a46a1430302047c435bb50067306502307e6d6c4720431f7255b742589fe12f1a34e35e8519d1faab2f7055b1ded8679922b5ce7ce76972ceddf3803d9d8a45ad023100d359722ead479ad6a21a75565f0ef4cd6090bb48b0bfff49e7ed3478101eba8c34950f389960ee15bcfb6aa4ee87101e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f01ed464ea5022360a3871edb09717469e496b3a29379dfd1c8b3c346890e21617e470fb171f5cd338a496d36482510c023002d75a47662c50e03e4ac1197b7cf87d723da7e370143b8a8d0cd48df68a4980aaa40ed4f718b204bf23fa40c48503840302047c435bb5006730650230410a5c9cc301f052fb086328165ec2f7b84c575f8423b12b43200f79c567e0d1496c5f172cbbb02bb32843074d5287f6023100c5c9841edf7da8c33269813080390fb03554b1d85521809f0a9c1b6692d13464fe0bf609052c3bd3100434ca46d375730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023051bfc2d88a1c2edf8bde89b883795bf43c46d5dbb029fa7b1afd2c00b6be65a930d90dbb551c6357a95c32f5b2369a0702301c88784bf6824e0a08cfa300caa70bcc7576134672aebad4a1b8f3143debbfc55cc37404613b657bdc1b32669d053bce0302047c435bb50066306402304862634786a24fd4ceaed43cd9ab7d482665cb6b71a38ee86abebc8989bd79c1a3001e09f8068c1919282338ce58f3810230503ea020247d6a459b0b0aab2ed495686560fd24b97cbcfec84ab1b747cc90580ba0a74a75076a6bcda5806c94bb3e7e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cd5eb4205dc7b4d6f0356290e763342069b434b5e46979cf2d9171ce3233fd26b1ebfdba112a282d9b0df8574dbd8aae0230446364e6e1ed24191cccd1c65833e0308e2771cc2dfb7198c88d896d086e7f6410f87a621ad78a470fa9cd8abb0fda790302047c435bb5006630640230515b5c47164fe06fbd5640c6461400b38c95e9551696af65655f0efe17e5b0e836d95f52c46ff8b9213860fc813ddab302307ec5d7a5ba791d5110145320afce64ab089099416d2cec54d8f4b2f71fa747df4fdcbe902ab64aa7eaca79d1556524830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100db2ff12b82b1e995299828eddab6ae186cff37e57cd05d7808c4f1fd2756b9fb6e89b2adde43abe403d7a6de8d298b6d023100f1a2ef2f6a6628ea2f1a9d49d0fda7a8ef5a67f0628eb7cf78baec5e665395fde6e6a70a45567467597e51e6d9bbeff60302047c435bb500663064023032650840a9b2342bc5b834a0a87d0237d8afa4f8d49cfb49bb6e68e99533335898a1f3f41678f99b0b9c8cc1e861ecff02305bbeedd1535703b05f743693137c0b4f63e7c3548f5eceefaf01b874a81b5554599d882e225c3eb0d629093522ae470b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8bb4dc3e1216bee306de49060575634a3f31ace608dfaae04a7bfc2b5defe60d5c7923324e67a20d15677def7cd2a90023100a75a39903d3b01ea1ead21e667f5736cefef29b74358f9b1997fbec4e1a21526f15b39a4bd4085f1d174d7284ac66b480302047c435bb50067306502304b78c966b9aa75e65022fd7311388b1826875cad8e578888bc19706338a808d80bb8c9fa395a000f3bf2ef78a3e62e4202310099d05fd2c053e26aedd56a563dd3516946fcc212743dbe1f4da7560dbea1a5686eaba95c144191cc1b0a433c183c92c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307c52207afe92603a85d56c2470acb87abb1042092941d9ed94b7e141e18f207d9a019a814f9b60b0ec39efaa948ca63102300775b28ccc132585b78735493eb8eb095264c0d3fa0d7fd334ca736f21ce3c66540414a5229158fc19a780d0665fa28f0302047c435bb500683066023100b6a0d85b843a7593449cbc7658068d5f32e4549c8857d601c3d16a8dba232bcc9c84b2fd584e468370e56167c32e65e0023100c8fa3e6065e57137fe97f7a0e901fac79511909533d4ba8e2c6308014c7d70167e83b3aab180b83b88fa47a7a8c85c290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305ffd1bd1f807930cb483b4550c2affae40fbe3edb716cc1dce34a3a4ad698a3b4c12db916f5673c41df1b74014e857ee023015e6ea28786b173fb17f3ceddb8852de403a57436fe50b1ac48afd0c3b25aeab63a69471ea53e82546ca0b37f2c1b2cd0302047c435bb500683066023100bde11c9cbc5baa0c668b8df96938abe806f587dce230b39a5c01490a495961b3590c5e3af67b04ac5515207ef0ca21b7023100b861b82cef0743284aeb7b44a739456e2c6907d249cfe1a034d4a3d1392d63b7e33138cdda054986b96a2938f9a37dd90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307567196ba0edec1c8acffa91440a208d9a6b6668fddd422ee5bc9dd570deaa7853972b3c7498414260cfe6b4a9b0a4060231008df6d0f88f33604bb30137e0b5db2c62e142b42b98c66488a0ca5baa59c454a863958090d2e12f4c842b1c6e572afc540302047c435bb500673065023100c43a08f3d83b11dd855df74ff592a5627f53db518f951c94febb61d3e46f5aa51a01e0ddd6d47eb2f126a3841d0497dc0230688a7ca452b3f9bd86629b1333bbd3c83461df68e483699fe3e5349bdf183cd789fcc78df00cea55ff85bef3e3736bb70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ef3555d684ec1d17256b64266bc85089f07efd928de387908e3d553cb3eb82acfda8fd8d793acadbddf922bbf5467ec602310082b02cbbb1c8f479af3ec092c1c98831808507a47fa40e187fc007f39d9de57158e893d1a267a519cb662108037fd1310302047c435bb500663064023005eb2a3b6fb54df9df8475a49a89284d21fbe68f93e54fe3b7efdba185a9fdc8cb844e2521dc5e7b617d64a0f5e10c3602305672d73210c2ba7f69c0206a254e917afc932fa6a6cc80e8ca25de8917da0b482d0b19e60d319828734c86f115138b920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100adbcc6b7d701dfc1b622aa12a3bc05f7540ea8f14b14cd515e89fb8bc0a41254ff5eb602b52aea642e3a11a93a874ccd023004afa7ac0a2930a507bb332a241566a7b9819b3420c1df38bc8e6863c2f97bf3cafeb077e399dd59d8796739a06a8cb00302047c435bb50066306402306ef3e8c5bbc070cff41c8c21f85b849de63da27507064a76b4a2831911d09d140f4ab9269441cd9ffc262393e6c0755a02304defe5f48b74ff7556d6994e01e568b40abfce750aa6bdec03980839176484cb8e03d5b6522f3b384d82a97733e595af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300b212aa3e614f2d7db59d80f2612dd68f5587aff52438e4ce154d0778d75d27f53f895beadf2dde3380655c0bd381e7f0230446249fa4e3a5e1499bfa2cfcf4813cc46eb6e173a99d2209124cc6cff5ee27696601bdb89daf33c645b662f96312e340302047c435bb50067306502301ef82c76d19146eb4031ae05f91292fcd8b55cdb62caa5a409dca90864b86885d45380a25b00ca1687e81826a9819788023100aca635f4b41f069742ce0ae6c2f6e61750e83924fc714dd5ba0f3eed22d95694da82341ce78ee3d62d09494c62e8e8220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b9cd3a3912d53f5837035eca9d226bf77a6f3242f18f3e9057eb461a045da6f0e3d039e48e6c19941164b85c372f4ffd02303e5f14cb598203572daef03933a5158e122f3046ed30f75e8d338c47b69ca42d970fb550ae02953e81d952275b24de150302047c435bb50068306602310084f0d846604a72afd2ee13db788a931dace949b5654fdfc4d5348ae9eaefcd761bf0dea9023b96c0d827940c2b15a58f023100dcb13734b505aa3f2a54f2bf8301fb1e4c491b6d8470b82e77806727169b9e9f84780ab112112ffabbd99d2bef67f7ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b741a6d4aee3ec845c9881184b7836c42a0efdb3c20bc366c1892ad2c11a411d96e10245ce2317a4462242925217c013023100a29928eeecc2321a84cbd277377fdfded2f8f0c0262cea36795136495947a2e3302a7edfb0b8bff3e13b530294ee8e290302047c435bb500673065023010c6251214402c21676f83c99ceb37f2b4bae8d7427d21d6aa27ca4ed9e1c17f361f408ff5f47ad07adec63d77fdce8f023100d651c7a750d2d9e75b06eb9f7baa9ceb94eca4665af1e2b15eb6a068ae608607a08ba40171b7c809df150799857beed40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d439261c5378856832f8894254e2b39527e02426de717f611a4ac8dc59a0decc707282c16954c02fa80b72b7352d80c02301e875d70854fff68f657f527120cb6b8d2fd27273c088b83bf7f46bf6b2e324c5dc64b77c97eb3ce3acc68da412150780302047c435bb500663064023006ee63dd1adfd7e4568193f09b50fb87bf346a6adc407268d7f3e72b6ebe095aab928e2dbafb93453775766d3693064d02305ac8e21306c372267174d2b59fdf34d0d327f588c46bd68a2aae74b92a00a7e5afbda0b842de1a428a6857dd09c02d6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300b24cf5e7a3420c1db810b5d7f52a811f496a118ef7f906effb27b61004323ca58f11036ca7ded920dd3cbae1299dcaf023100c0696c4e34c69a640bd750a3399d84baa9880d6b23bdacc638465916862188866cafae8bcc1636bceaba77aef3c9f5f00302047c435bb5006830660231008ad07dc719228d366de765d78fa35366c44d9e3e3b4dd2b0d89a490dcb453344f1c72b66617987ed49aef26cff7c07b80231009b716ea38420db67453aa0d8efe79b49d2c9d03461065ae5ba16603d36e97312b2aa1f7eb96bcf90c3f91c2582e8d05b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023044fdbe8025b20325603f0a3fec478ac59bde28bcaea609527ef19bb4af5a5d0473cd500b1f90a731a866f2f8e8d7c21b0230643a2f985f6e67237119bc256ee6c39686316c39758bf33e9340ebff195ef1f518de30863bb3521bf7e6abf4841ba8b70302047c435bb500673065023100b4a371c9889784d6e4260aba19400352afe5fc4f5cbca0b28446fa7cb78ebe0c4cea13c68c2870f826e95079cdcce49d02306551edc9ccee2afdb01c9fcacbf195365ebb649c819da9466d89926e93cbcaea4ab114206b4001004a8e86d6734f85900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c4c59d0fcd5d9996e9d953ad244c4699f369cce94164881b01ff914aac0906154a1d450dce4cb639aae36b4c72aa6b51023100ee2ae3eb049e3296e89f523731dc7cf07873477aa659e35bbb3d2791b1297a9698c5fa9dc47999dd877b9feb8feb79e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023012e8cc3b85bb8c702234e64cdf4659594d688f1c12465a3ae2f7da47d6cc8c5767eb0ad230cdba182cd6e429d21f056e02304d17f2ce8e8eb62ccd4d65ad00f565e0ac1d105ac7f38582f62a8e94e55591d4fbae4b1e27921ce1b8f09661df27b6c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009d7246651a8a196db040a314bdf8f5bac730c37dafda844c2d166458add1f1688e8ee36044a68d1d84c416f2761db1bc023100e04def4cc943f205206e0da90c1d91dd0761f6f1ced4bc766e91a93132b9465d8317cde6e2e0abe2ff265e7d514e9e840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cebc0e9238956ae59ae030bfc8687a190bddef7fec2ab5c1786a51fcb28dc6310ccbec2a56c940d8b1beb16b4940cc98023100efe866cba42fa658212d744c363d47e1a206dd48c9ff340479d747e9d719d4f6503bb26a47fe5ca19d96132d525e1ad70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304a5c4fe965a311b4468a94c5e20abb3c684dd01ea08bc6bb4ebe3998fbcafc8475bdac46434dc4b0f5b37a14c83ac7b4023100af666679b8202c38a2caf3058c861d6eee36ee864869ecb3349200245a6e659ebe999d6d4c7344512ee524f3313b6e9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ab98e7c0c6f07a70b0e98828a3df664840fa27d9062510f467016de2d2dbb40235364c90ef52637a3081686bcfafd8fd023052dd57af86db37b100b99e52fb0e0b5424c7933a122fb0afff2bbf23320e04e24132fa872cf37220daeee11ebe3b72e00302047c435bb5006830660231009494cf5ea16d5c0691be69ede52fcf9e0fa0327c77c6337c9b71245b33c5ad9e346d9537604985a72db22921b0ecec30023100d8e5372a16d1113c375cf013d3034e8673a7e7eac5f6677e05e1ab74db12e6202a782414c220b9add13c07df9986ad8a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b2386fa422b3305ac9b9167966c5c7497cfa9a300eaa9562c89fcb9d901398e4021df5667dd29ae61e337c648eafb3a0231009ffec518c7cf981a26bbbd176c8265899abc047dc105f655fd98d1996193a39d54be43f20e7123cc77e5b60306b382b40302047c435bb500663064023038c959df9e789bc6bb766cd55b3be17469215d3a2c3b157e3b4228d21de6223382a05f15c0ee3bd97ae1d98dc82dbf9402303ddfd4f72184cd147dab4d7c33ba1c4367633056088c9090f30dfd63b20fb576ad2e94c285ad471ab8de48d7f4f87a820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b18a8bf1ce89e0207b0a50770bcc5c30c1fae72e046917db60baa1685e784b16ca854ce8d89f196b6b5668145c6c4043023049925c16a1605f251863d6e22a34c9a4b42f2fd55d9e0c5ea592beeaf1298d74c21a314633e76d8048f9f9fa36f193ea0302047c435bb500683066023100a6f0a7385e4fe50fdf90fb714049eae39faaf8b86f2380ce9c67273cab85ca2452f9896693ef7a3fcc6ff7df0b7a8fde023100b809b179b016dfdcdab9ce6d45eaa6b0336d4ee23fd279fbd7fd866034b89f8c3231fcbf325be5806ddfd02189c0d0200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f04e1e19dc212c9c14ebe3665189a6cddade29534626f704f2719dbdd3fe361a877a3b3adc2f8376d4fae895c1dc3ee02306ea5bb5191c8f7b493245f6bdd4e8e53c50f9c8d319f9d170837fb37dec522392368673d9cc9eb60c5f4ce857ed9d7f70302047c435bb500663064023011f4591cfbe1accae096b84935b83012a185836c43613391b775f3d0e21f68cefcf05ad5bbe4de752991bc5756e0eee202305d72691ee44d5a6a3ea8b033ef66b1487546f569a3406c61bd7ecb1471f710e2ce0d4e8dd668e81ba385bad369782c290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023010cadcd9d5545e66a831573fbe585dc80bd5cca0ac6a459b7ccd2739d9fcfd3cfa81329d55cc62f9b46715ce6ffb195d0231008d94734e4f75b178e061ff2150148d461f39514549b5334b830c50fa13305d6813e5538b884004d19465204f0274f5e70302047c435bb50067306502307d3067175f2d8e32c2916ef4fb74548219c7eab2ad814d0158a0ee2cfe8c1af1652fb404bb098c7354bfd9a3b8ca195d023100810938c43d3e46b8050dc671ea420dd7b8be923e884e1455f545badd677ea28a10e5b55a6237597024d3b8b989c699690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305441487428b53df0cf103684acb438392adfa53c2296992be444ca77ef9dfc299d56f350dc6df0770325163be004b5d502305cae04205f16aea5d25b5e8139a9edceda17cb69603f372d6893668df0d23f0b30fc025df557e822d008cc537caf597e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023079c19eeebce9058e79bf442bcdf21a8e262a070d74008c3797e6166c10546fd7b32c1fc6bc21f6aeaaa6f972d2631af6023100996d80217b2db4a5579f384ed293b0448da6554a4faa52bf8cf397301e2779ee3b6dbaa24cec2a68074fc280d0f091fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b1488281acccc7be8c87f48f6b740533acfff0a7840e4a19eddd9eebf7bbffc5664a951891fc079106c44c73c8d5f47002303166a33caf25659a424c546191a684b2acef7bcfacb6a55c457aaf56079906e9d6f18fd90f96d900ead07cce82e263c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023065f9a308fd540dab05a1cb1643a77a07356eeb8d2244570560b733b7ffd7e303d9b21f382de2c7798e69d49a0b0da715023100c602961195e68a4b66d6ae1b7eda2eed7920fb6a9432827ccaa6ca743eb911f0c993c201dcb76d2e4eec3190b8829db20302047c435bb5006730650230184d7d6302871677053e063a85907a715447f89291c19de6be3c81fe6e5152ee80cad4eb39d2a8409858c50ad218143d023100848f8426223e938f2699298c561c41daf0d68147d46fee28d8a2b8340f1312a6666b126eb090853a329cfdfdea670f320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d894f7c026f3f9aa030ce25be7adcde56ee9df575771f46b88ed8bea4967a9eb690b50869b2f44e954ed5cf86f377759023062da03f6bf9eabbd65cc34a7517c265d4a8c33bed01a123f77b76cc8c4d17223f441917cd3220905693302d40f7796380302047c435bb500663064023070599f777ae4e16d2cfe5ae8a82d3fc7148edfb70c06ae01926e98e85c8e8f2ca410810b8cef86832e5343dc821a9c59023022fbe3eeb46fa8a0df7c5b7ad72241d5041984edee9755efdb0c7678a078f33a517231c90b34ff318e513135ba2409230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300fac22f041a83b2034fda9eb83e054f247c0dc786c0efb53e34704a65a2c8c529239aa9983fbfbd5bd2978be4ef3686f023100f5bce4d2531f533d163c46ed5c0a11c43208660d65b33e0b1a78baebbdd2a462f22d4da9ec1603f13e8a15b9388261450302047c435bb50066306402300fefdc48ea574ecc85db1a5f1f0a69f6a36c4c0e254ee904b447654c291463ca1ce0dbf7877073ab1b6228010eec96fa023010647a1040a5c3409631e54ad6b6e08c8b484e9f9a85878a60626c750b4230fd49e63ba370d41188fda4263416d5f6b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d3e07bdda72dda467c1a52fa4d71f1619f6e75e0f913dd0aadc705fa05d769e12a0602d5394b140450cfdd9b0dd8876f023100dca27d714689a0dd6a3b4c6869620505c7c02a6d25e445a20244c6d7aed4c3768b62e47942812011587342f2f8c32bc50302047c435bb500673065023100f7b87eeff2d82acb48f7aad57b3aa22adaf45722676b93437010ec7c3d30d89678a3e56404804596639cdde5a09e095702305371e2368bdd828db4ce0ae1e088a693efa99cef7f56627e05a9ace3c3fedc382152854a649b4d12492d60652e7c18970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fa7ee607c956e4329f06fb85f5de5362a747f1cb5aceea54824da114f8ad7f56161e9c7c6c77479330c1484f9ead2535023100e61993069d1916e7a00b822428428ce7b1f6e4835a1bfa3b46b1f2aff1d4167ce9f662d131b030738549092614987f1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070da77e7402340ab90a9d916ed6d7a21bd155fe674a9781f8314153145d3bbdf8338e30ceef373229479ebaeac5229a802305f8020e7293e7b545908b21de619ee97987ff2f5c2594112dd5e304bf711e0e8d971af3ba11f73e98620c16b37a10f040302047c435bb50066306402300202c5220b94303c7105e21e90e811dc3d2f73456b1cea2cd7c5b617b3cacd2a8f832ee61d98db7c126f6b47fcdf110a02300807be85f6d567b6fb482f0547840e373aa848812978b3538c3f698001e04d1a7e22ba17a625f240bea2f25be61b32010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307758e53febafe7610b555cab597967bab896c1ecb47826e5d0f6550e281ee0093c01ac630fa7c626c4943735b0a980a10231008bbe96eef240a3a9312cbe28708c94c5b325549a997dbb48c655262e66980352b4f5f1d12457e3776d83fca36c4f32a80302047c435bb50067306502300c081e1eeff300f2317beb98276ada5698892b599b73d22f4728a9b6563ce6b1fca53779e5243e6bd3d7845b67e930a3023100c6d9d966bf8bcf2db879198bc12ea7e543f09f6d385b1788ffaee3e7cc4cdd0e91a8c64730cb1286d65fd28c50a792860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f9d0051187724cb69b771c6e3a05ee81307d476912678cf26b724d746c46e8424320b8c218965e1f57cd8c8da41a765023078f142bf02c89c2dec5a39b5b6e5e3d66e8c210c5c2e115a9ac28f89b93b23af288fb1379ddfb54408caabf4e77057f50302047c435bb50067306502304580991dda89d36605c665b8846a9b7a16206e876f96065d50653bc08d70ace75d8057348aed71060bff7df413b2e114023100b443b1b27f12a74fe7637f3aa9ee054e2697c2b30c2c95fd09dd122e805975348df309f89d36c23cfb48224ee75815aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100842215d3c8252e7e4fabf379261b04ecbbdb820052d8472484e40784e7a97ea459f48219d9dc5eab29431901ad8648f4023029f72a45e880efbb9ad086771c379038320fc3069d74f0ff2475227ec46130eda41c321a980a75f4036476598de0d5610302047c435bb5006730650230095d3c13b123458d4e6e0428beb0a281c937d0c2f67a662d7ac07555934b23ac534e96e7b95113f493a04cfc6c68db5a023100d32b36a450b2db6fcfbf9335fd418e0fac1fafad86b819ec8a4eaee2898d101255b4faddcc50233ac72ce5ce33fdf3c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dcc42b3c265578ce01f557e515d558ab176cdfbf16db5c63445b0226241e2241a335b5794ebd75a3051aef615118faaa0230167dbf7608c58d4b4592c339e0e6ebb689a07f8099f353857802864ed49e2390f83e4de86cd8720b6e6e7b529955ea210302047c435bb500673065023031624e1284795d19d2f0c6cb85c387b039a1ad8938e467318701da9496e0b33c09a86860254f63eb611400477957955d023100ef0db5850075667eeb0d233266278f54ee2e5448a0cd716f995229ee74a2d0916b779dcc06c6b2e2724b89e7b711ca1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230056411b2004398d194ee1cd191d21d376a3a04d8e355b972f72b25b57e6a504c99de9180be89780291968c71b573304202303a91aa188ea2de0b860b80dc210e5ea0f3d5d564203168ae8e894e3e661084358bae0c0d4e5e564ab02d9100642672a80302047c435bb500673065023067e5325334048e083c0de264f5773bc897f94acc9339a51aef65d96d2ab8f18714e9450cf199a0f0be8e2ac322dc1279023100b526373f42e516febe9b55c9e1af216676a67bc0aaa98d8b8c4e039af84080ff483556376367d497b1eea9610d82d35e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023019192d48a3e537f8c61fcf64bfe6fed43922055db2c05b6d4b7069a20c4327edf4f753819b89ab5551d14a46936c96e402307ec4b97c38b68050f9e57fc0a8d3ca1a8bc94426d4f1ee0ed73d2aa513f23179371581553b46beca26ff0afd44e148120302047c435bb50066306402306f99a692734b80e1041f2575978f3130980ba29869b41fe76d8b5329a93f2435c124ea3a1dec2238195fc927a53ae5c302307e7b085b26503f5ac501e730e1edfd8d1e3fd749059e0e3baaa1ad5c7c92f9e4fbe940498bdee88e748d4b5588b96e480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083c69a925e8185e5043a742ef8566248be954573047f4306e14f1672ea7c49c282280a6b743d9d6ea26b61bd873392310231008c874b5a70872063cf810fe5c14a884b8dc7ac44112f3a2f0e5085e4e1934efa20436319bc2c29e21f11c0c4bbce62f60302047c435bb50067306502305d649b539d6509fe0ac4b17428015e6fb56ed730f2d675ca345241ef6b6c57aecefa4a60c1c9ca54e498621f057516b4023100a50e04ac0d3917e8b091b8aa949119a71c4b6a535c8722cbc574744ac00b8bc2397e2e2ba530906f7b2ff47576a9c6530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b5a0c9cbd30233d04bb3cbece9c03b6f49dedf4dca6ff3fad90b40c2290010563ab6d525ee8746334197ceba208b274802300aba625c43f41257d68f3ec2d3b52fdd96e3763bd0ebda24241cea127c3f11c3c6bcd58b9746e65f3bd046a0ddb7a1e90302047c435bb500663064023031fadb54288dcc194a7bd53041bb4b8ed925aae8ff9067a4204a90cde0ba3d747c6d9a523e28b8a39bb457d5c885a5ef02302aa5e872a085a205bcaf15ff12db7adf7bc7ecb6bd04f2812dcd86c4c60c197a63e5bb6390856d5d828551429906c52b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a514af94d11b3094b7a2f21f2d1fcd4a8513c52998efef8b8923532668d9df6e93d6869d00ea8e439db9a3ebcd91dfd0023100e479038337564b8be7ccb3ecc7e2446f30b600abbb79ad98bf88551227233a1d30e875870a7b192f6274d45a06aa361f0302047c435bb500673065023100d62fd15036d201f4c311331e39b77af0aa398ebd17df62a3d5b4aa75b14b74a6c5f15166a9c377de7fdbca6952fe474502305db3aa419f5f123dc56ca1649079731ec4bb1e792de3c299bacee8257c7d2ef1e98f6df39b2771a493d445e9230b93280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230760f4b981b61d3a52a586023031e28ea57031fdb6bdf48d108e0818614ae0dda51db988d015c0109249e714d8718ab02023100a158cad50e0952753c5cc7f25abae4b636c06a1497923e8efdea27dad51b0b8e8eeabbe60400cdc7c5a9a16fbc260b690302047c435bb5006730650230176bb65c4a33162ba0233cf795ba039b7209563f8a0f619105ee82de996345aeca7cce4f453d1b317ecacd83296372cc023100c7c73d3cd09f550c458b2a6d544ca16511401f4248cf73b5c67e12b4e1c3cbf02e97c0c038e75c49abedeeb68ec57e640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f2ff76577dd168f035994014a83f73eb36e89c02ce240c3693bdc277b1981158eec43defc4b348a9d6ffc6c56d787a40230528293f50acf5d840e6f2c0db2d00c58aad6c254cf9001a91bf92151eae52b7c905447101353cdb0c1330f6c14d6e0860302047c435bb50066306402301e7d32ddd6df51b04c7e64f351536700310bc35d13380a71c12bf23bab92072d9d86c7977980223854acca8a3c95d99302305981bfcec809c02a92b0f10bf2146922d988987f00ff451e3a14e19cc11d4f5b4ee24988f6b624cb78adabb11bda26690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305533df78ca6637f94a74d14b441b473f3d1c387e3600c2cc657851fb872a8266643f6992f30c61f70cfd1dc8f86a253902301e2e5b7f89e9a56c5737fb74a2647890a434ebdc09a047540bbf8e4af4849be236fe447e4773104d34c1f35bef7efb080302047c435bb500673065023100d7c2ffca1fb564bcbc03fd291def40c6540b2a14212301f9fcb520d376f655b4bf445caae91fd0407258dd4291e17afb02307c8e992b214776f80791adb2ea01f3cd87af8ed808cb1e958af52ce5eaed43fc3322187a9f44c34144b6a05d18c740320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230356ed14d6f8f5187eaeb3db8f0178ca439b1fccc7b1cb4b9e6a8932c701ee1ad6596499fe4d3db335c8dbabc6232f18302300a395ab688f91ff7b1d554297017a8895d2b1149ead5acca36d76713132091598f44e2b4826a620c3b9becd974211b6e0302047c435bb50066306402301df466256723d62748498e42c8cb31517cc477f77d8d4a1d34480e6f7a8f293b56284ba9fc28e2dff98cf8783d41c894023054bbf0af6f5e138b33668de2158ee7469809243078465ba36b9ae21d499139c1aaecfff05ebb1b589b8e8f76c7571faa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a5b5eb55d8ade27940b193fb53361ba1e8f19d99bdb15e4c30f2283275872ed06ab4883a7110041a98c41dd6186d0e4a023100a0647f6689d01b3aa2ec7ae89ba5c032dc9f5040bf0efd5da6b13341a728723511e6136fb1420a4b3297aa512b2639ba0302047c435bb50067306502303556b133862004f80a363e97fdd1996031b29185ec07a5a13ae7eeae5970bef5f21ad8945c4d4700391eaf2f19b802d6023100bcda24d0db3a296dcdfb8b6b08d657e9255e49fdb70a61f1d55a10c1a0e249e5c63eb08e4eebc6abcfce737c6abc5a500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230367f0b64707991161d239194774cbd5dd1a88db622404e092794864a90321f17ee0797c8561f073a6c16552af41dd283023100d8eca02a14153b08e414ebc1f4e02a64b7131c3c9870a978a251101e62a9301378106d01e6bafcedcaa315c032d184ab0302047c435bb500673065023100bcb13be160f6f4a9ab7e332fd0eb6c41d2d6cafd98cea1b0365193171acf89fc2e71ec17168cd1e739cd4b45e7306b2d0230013dd0307d1c60266ac78ca683087fa4def7af5354b548f51d0c520e0e0534a13ddbdb18f4d5dd5587094323fa8fdb060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062b79d8d58d85a7eb0b6c0c47934d8dba7e75282c11cccc5186cfafd0f1920c9c6646a5b213ea74a44d9ed48eae302ba02304839cde5beba70ea69574e8f69fa249da8ef8b0591ae31a4703f2a2a82363170ee2ca70a21b406eea208f7d537f5f32a0302047c435bb50067306502310081841cc087b8aae6263386307afd21ff54f744de6344376eea7909dbbceea5d2ca875669a03c9e94d10aaf83eb327352023022191efc9cfdde12f3fc8107a664a57e69c2f25b6df23e5f358d787f4af86c817d9c2ec22bbf2a94d4cce01b203158170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059ff8568a550a34b2a892b991cb0061f483c79e75a5608232b63b08572a1939d0b4203b270c079d75ab4f8e5731e588a02300ca1d263791d259df372fed019167949019da4e1d33b783a96fe07823000476200cfeb62392d088cf5a3df588ca29e210302047c435bb500673065023063cf8b0aa000ffd12dbd4bff01f676688ea5d74a1d009bb9479b98b8acc76de28e10a91218dc7a4bac309a309c3cea6b023100ce8e7a053cde5c51fa7c706a7fd0a8f5ab2c7c6decc10d3be262ecdae7deb06e0cf8aae59db027a65a94212561f1a9970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230149989cc50889b7f3f2524816a8ae4bec6e27b9f135ed0f35d04e8ec7f57b6d3091e7e9b93c64c113e02e262a2a490ae023100e07ca5871678471ce3dfb05140d46a098252b1ed4a5f764afb6c96d6275dbb3018774b7b1d5db073c67a574f2f941fee0302047c435bb50067306502304bb7a972374ea1a33d3d6f184c9cd4cc9ecbf7a2186d2a75b26b30ae3ce89538567ecf710650adff28f047c0e882f134023100fc6a64d9dcb0c100d593dbae78d15fecc9d550e6ac5a85ddfb3dbf1fba71b2ca1336d1d356c5aabccdaa1139d36ff25f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008dd8abae017eb4a6be091f03325ecdd220906c1990fac13a107f74ea98282bd0fda31ef8d5ebbf17dd23f7ee7fba0838023100e0c13d0c2e98b9b50a2a7bf9b7f153a793233d38705a685bac63ec19958deb7576256e29b0d7ae461a82e0b2a66d19650302047c435bb50066306402307da679a5c53c404c132d3c265ff3b55aae4c591aeabcef7e088cdba48e3217903d95926f1d361ddd855f4e71eeab64bf02300afcee0229e9e87b917cf918a33a53b2c245beb1610133fc5a896b9bc6c40a13031f23cad9e7addfa00b8d708953f6540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023061fe48e71522963f5e6cc1509c09d64d9927be4537ee3eaedc33449cf03dec7848e8a277c6ab7d8a51cadb7822ff892f023100f3e9e1dc86c862ac0c9ac40d50f31ac8b39d519893940294218b96774ba9e126a087d877a9b069aa113a929ffe03ad8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5ed964aa8a9ce2549650519c4ba748c24d9883027ffcc1fb31c8ab74d3a43773e9d4360237a5ee78278f136abbe8e68023100e5c599d40767b8ef77c1c6902076e16bdfc168a5d0bad6965ba772aab56662ecf4c2aa72acfa70d0aae1faf24be6bc960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069644784c54ffef4a9f9a71228b6dba48d52db7245bb8c54b833704785bab824eaec7d74732255d51cc85d3f478d753f0230114aa834e9cd0090d8e404e1fa07d345d97556c78496052e0757a14e8a46ada5918f46b58348942f13ddeed945a278ac0302047c435bb50067306502300f1df95cb56633051b046b5b4d97d236f1f70f52a3656075102a79b35c59b876af79cb3d67eb38134141881d7e565a0f023100e604287d08e2a10ef8510b417f65d5eecfcce014854fe63a9732a2fe3117893b499f145d9735a54343f56fa9542721240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f1ec0f62d602c66fca2eeec826120bd2828c19180165670c1f850a0bb63956a9345f842df0dde4c7c6d7825706e01ade0230036375f9d6b653f30d40b4a52f7b106a17736ba1b865819c78a2e8c6cc3b7df45cc658c702954ee3b694cba2e80dad8f0302047c435bb500683066023100bc39abcffb9182169cafa7d172859199d3eb736e666606e544c3b94b04cfa3c099209eb161cf4002260469c2ef049938023100c647743ef442a2608bc3ec904a3795baec4d6fc0f5319eef02bb1a90c50838aca5e278d32a64e6b8091e08e858b906640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303f06a823fcc844c5f369cf8ec352915ebd5de03d594faa26a833c05f739fce3247fdcfae5ae686def6de8d0a8e6d97ee023100ee7c0758fc3ee3f31dc6e134802a779899effea59b400ca371238e1c99471c477ba7a7ef8430ae124f3aaac72e0d5c460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301492047f0480321f818e829a6ea2c0cd184edd655f0733545308f523ac25d454381988d7bc1718c81533fb53fb10f852023100fa196e97ab2e08bf52f4b21b8373fa5e6655162270d96151363f05698b87a5e05860af10e14d548ec316ef2698d7bb930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cdce2eb8d8e1738e4c53dc23153b45eec36c9231fb665529118e3d0f19ce221708afd7a0f3b7e68f39137e07cdc7306c02304aca64c85904ae1f9cabcdf16207acee9c1e12cc6a2ce3f9e63864d9c0bc73f8417f95e1d7afd95bc4e0465adf71d8430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305a05889772c05ef61aaca5cfeade7584829f32f82f0b23bac8f54ae8555ff0bca17a48599740bd3d70d979db158dd79b023054ea4520a715b6749186eb2b198bd6cf7f163471ee2e24c18f67a435fad485a4ba06e0c120b3dcb4b21fcb76f0f8ff480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023000a060867f94bf79c65d035a4d0b98cbe62a0817efcaaf407db897355592b6a137bb022519dd6cf65abb6b76a3c7b9a6023100edcc04edcc70403a7f3cda9cfa598bc4bcadea1a26a5f7e383167869013058a9ab92b456b9655f8851396bfd5c5f24340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c00383545e751c28072a377d6cd25045788e9eea100238e4ec0311ebfa1f85950d57941dcf9beda6f330c540e1c1fef702302e226b5b3415d0dc99c325dc43dd9e09502e5385448156722e4848ab4ce853cde4b6cd239fbbcc660f57a6c9b7d068ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095859dea254e7b38ea229ad0a507f93e39b9657ad8a14adff05a9577e251bbd84e4353ad149317bf73281f5fecf0df01023100ba9c21b444e224f8d101550c2de92905a786fc51f22044f1a26901a09c911e6181f57e6992efa10594d21cc9771065750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e43b28372abe658b603704df87bf27bf38897b34cac70352f7acdcc647571526b7db82e05287f37dc1f3b9f85e1e9e7f023040752b3a1c1fab3f82682e228945694ef8ab9e6fec26b9d1ba48738089d3fc75eb2f866fdc8085196d6b4d7680974ac40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100933ddc1ac69cb5687d611a0eb7eba6d34508134273308bb20f8c163a419407b5ceaa0e26d5793f844d016e88eb313d390230444a858469405d3a31f567eadee57485fd081cfc009e4d106069d8f0e9ad18151b3c531aba3138c312c7c672d9538e5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e14b81b6bd313cfb3f3eeffceea75e902d363559b7de744098fffa22415df564de0363857f9c42b917280c722b833ca402303bf483e36fbda41f639cbda41ffe79a10875d7e5fdb617b6b86fd3c3125f54b1470f1bfa21ae0027eee1a30b79c0fd440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a7dd43af16d3e9092e244964a7c1f965c457aba86b91c4f1ede215518db2cfcb2b688d68451e96c8f00d2ff7ec8073e023100c1606e35c5c399b71b889132a9b6b5e83b897b02ae9d727a6c30aaf07977cc32e505b0f8a9f1c3ecda948bc5f7f6472f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307e9ec277e57c18c89976bb7f1d0a095f10ff8d889bad25be8d15db1b30e5651a38e2d18ffc6d5cc50fe8eab06c7bb314023100a4dde163dd86e698a0b706d79c7a61947f4dee3bf01915e4616e221aadb1e455c4ad50c697d972d63da965bc451a97130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100854a1d892d32c3f62169e05b3279ca6d65dd45f0f765c8f4b7d81726a8d05b9023bb91492ba1c41c8cfaed5c7c54b49b023100a9f22b545d74916c80b15d72ad1120ec44e07aca3c09cc9f1967ffbb31c49b0fed19da403f60fd71faada5c8e2f15bfc0302047c435bb50067306502303e1567d4ab99e32f3ff7f605a3efb1319a24e87fb3e50706bb93f3ae8a39209e2d002d3eb257d0a92f8a58f918a783aa023100ba4454c153eff17460bc9b8ee0bb5b62820b1b4e7bac70f6929d5a45d74fe87bba4d8beaefa5c23497e40441faf899b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301dbbfbdb6fc0d3d4aa4c48e4ec75128883d1adf36ee47f011134b799eb1649881a67146b94f39426c028ac4a7b3dbdd80230326c7db2d06052b54d693939919cccd00308c20e7c35970944caeb66430bc754b93d56517be71bcecf5010b3550d13970302047c435bb500663064023033a2babe7cd92ae54c4bab75bc6b341544182eed3b8d6002ea27a558aa51ebcaeccd9d04e5584c26e7ee4d04053bcdca023057527890f3599530f44777db6865dcac6dd4dd991fee95ad06f716dec2e4eb292164c53ca5318426a0c2817aed04e1550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b123e480f59f82878a9fc747510eecfee5a16b1a55c600e3dab39b0dd37bfad8443dc4740ce70753868e4b4260a77a12023010244dc361968c4a8dd7a5f53ab59f2a309655da858f1d0806387f8798e561d895f8ccf6970b8cc3ab091ffa963bba240302047c435bb500673065023015bf87515adf07c17730b1f7404758c3d5578b53b30c25ab68fdce05c48da3da0162637cb24398523c9709ec5bbcd83a023100be754a44bf8c753d09563101654477075cb4c5f7c327e1a847cf06c011b451a1f7f98610db492de58e4722d119a482740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dd048be2f22ff99fd508d0c6a9ee3b4b4a01814afb7c5469013572e216c78c7505d20517d330a395f0d800a8d456e86902303ded58bcc52e870713c1570a6d7d90a776355960098e4ee7f12e84d2e2ab2d25fbb95798250b02b09b7ff24f77f498130302047c435bb50066306402310091e217a516bb2a7a972155c193a96ca5d9a1dbb2b983f12061ab01f314bd87c68825e79222ed7ee5048aa398389a2c36022f44130970e633ada4de2737cc7619338732c72a9f40fe15d2aea1b3dcc3eed70182664561eaee37d11775aa8028de9e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f98a0893d43f4208008154bc015cdeaff5a6aaaba9baf14c11d0da6bf2e2fafe7dae4b49e949dc9633f11bc112f44f89023065c2e4c05501db1e73e0865ad466c724d4e13cfc65618ce36a434242054819dce972815f6a39b7792f2e9cde6a4bc89a0302047c435bb500663064023077792286d3343d643c6d1417bdb2e2f2dd3fc588fddc30dba57551410241123d3178e669fdafea9892ae4b897bf6a83202306fd4720090963ca0c3612c14cd9b9b41bb360f0ebe75ca3b31c61427673f6d95c8c7edcde021679f5bb32a55c46c1a080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b97514d8370162dcbb46ccf28827da3ee52223ce431db997f3bc46f62973aff74877210309687c377160ffd4632541190230268f036d821dfc1add6cfa6ff895f076e63e27d21610143b840856e8d938b87b587801c65b7a9affecee6a3c367565eb0302047c435bb500673065023069abb5f3272741337969fcb4365d9ed9c6bf6820d2a7c89a2e92e7d0c1219b5770d336eb661dc2430460e1c25afef481023100e8e02d8bf34eadc9b0870c4fe8989fc5cf9f120c015ef09711b5d5550821a2b70a8531b40a36d40c7e8d218b4e07dec00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230271d56ccbb1f3ad2d7d8679f92a1a29670173828aa269eddc03d927a763e83651646e55b9ad7f5b0d24faf0cca140d61023100b23feaa6b52dea643525c5e09c6efafa8eb0177ad11890efc04f8088c89df62373e8cae6a6b03b367e0263c409b741b40302047c435bb500683066023100e37a767882371eb83356b83d4e5562134f6fb43f59c8d5bd2a68aff14c5f7142a96b6775a450c4a1b8e9763bd72ce5cb023100ce927ded9076dde4ad794e15fb81d6d40db3cbc891886ef552cb30b8356a0f3c962b5f6e69fb4057ad0828b1ba276f4f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300d031aea2a4bd34c2a81efdc4d3bb1f573722d004c77f295010f062d6034b35542e64528ac3901af8baabcfe7677881a023002fbd72261b9ff6170c342b850aef21a741e9b7e5b81985985fc15eac41816a834886103888971c2ef847e6d6d6e45b20302047c435bb500683066023100888625f92eef52f0a1ed2b2129d3217a165a83ba0a087542866d30d25f38a133e50de2da7424abdc979f8c461a2372fd023100e13a95c252cba2856046fa1a34f1357db405f935263175902d9a74b2d6e102b6fab8d524a597db6629ec9bf84ffaee2e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023006f67b344b02a784c248fcc0d0223d2753245910e30ec12084c615f7fa5c4d47302e22fd5af465fceaf42a6a0c75eb4502304a176777904b18478d99b1e3b00135b7e7efd543694284a0141e17e40480b13fdcf21ca7b39da5295eae5710cc18667a0302047c435bb50068306602310080d680af899df84d2ad44c414202e25eb2b00e7e146d8d55ae358e080ad67383f5541d5cc806bb26208799206a364a4b02310087c2d5013918a161095d2bc6b1e875959d35980455999e0f75cb46fed072c2d68746bbf7c6fb168a5be92abc3c6e67470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100daea9b15ee74fc69233b63dd6ecae9d8b6e80192f6e23f7dc3f1cd5fa77004c04a17baebfcd20174d953860f00142618023100f7f43bbf21df0445b5ad17e5b4def97cc35a6dad5f6a3dba3619c8ad3d0deb18412b49b3bc5c647a5aba48b598edebb30302047c435bb50066306402301a3986b51c96f5ef7959318756393f9e2b6cbe76ddfd7e13f8d0fed2a7961ac5101f773f6696af290b1be4b2652580170230027b1d59c4c4891bacd41b45e7168f1cd604c5623125477cd4081d4916a279a8f5dbb7c3d3354c6dafaa3dac2e3e2d840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023014179a46c38c7e681256261d89529f5091b14f7d2741d8fd761daa20e392395baac31102a592e28a24928ff42f4b85af023100c8224e354238262a281e1a3a5e7339e9ce24c53f265f0e2bf0879e03e8b3068d0b0a93e9995252bb40940e96104cddfb0302047c435bb500663064023040b7d5ed94bd4ac3f8f46a5bc819538040e409e35857a10c9df69c56fb86c41729c350c48a75f44ae20248a3db656f6e023015dbb7574fd07193bac76d731f2debdc666d260b3e8149e81ca0ae16d081045874ebe572d64526f30cb5a98caafd119f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f0b27e169fbd850b364d4000a9dcbf897865b17b23b36cb971bfa1ca3efadc10ecbc35f18a7b096e0cdae9180ba2a25002304e32fd1f2f6ae0131e20b761b8ce5df10c978ac9927f2344406883fe810bf9f321a004d2ee023d12a00165223fdd528e0302047c435bb5006630640230314178a0e3bcc6ba215d8e6f94576018a21ea2431bad5d53c2748a494f6c9b3c37ed44005f0c62be985553dda1c435a102300ff16ea467a8cde03321714c53a9b37c20ff0dcef181106710c22734a92ec600c343cbea1ffc168c21f150d4b2e0fa0a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e5af80954c2446c4b27b408d2583da276dd7b4361d8af6d738b66027dc7ad80923cc0678a1bda816acf070ae9a7cd8702304b545036f89cf3d7a2f01dea9d595e6b8bd007746afb0df04785fffe673cc9677a6d3dbc51d5b9b2bc524ae2ddac0c890302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305633288fe348045bd94e2e6c1b5c8186bc7712385b5c4a169c962758854967bfd4582ea90dbfefe4d5ccc983e205e50b023033eb17653f8faaf78ee05066a00c47e3a2f4cf7e0932a6a196752e2d5c4d0d1ac7a55add05dfc72e415263644709203d0302047c435bb50067306502305fa9be774d2dcfe10a8ab667b2ef1893b074f318fffe55026eab28b76be1f79bfd931efb06c8d743ce2fd603647d598602310082282e3f38a5cbaed3b12c81f072fe59721b148a1d85597bcd534a28491012ff0a987b257c9d9a9f37fde126268cf87c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023017346c31cde49f54ae29e918e79d63ef5035a17834e7023447bbdd82cc2456d212f7881128a6fee16d755582f593502b0230379c789b0b144bc516ae74f738e75152a4c60c07ed1c691a8293158f316349e92961d6a33c3a04a43b2d554f5fc903580302047c435bb50067306502300dce2e2a320ae6a6928fc51a92770617da08ab0707686b7da1dd2cb7bb4eabf45fbe0599883599b0152f1ec234522a77023100895010f1c1a5a554f1889d44c5668982ba89055585b70287a1a0b24289ad660e554488aeadb1eb754bbffa7e272e76c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee09e43f26f01ce9bf84a089b5752151516903dcd0834847c641cc3c882ac6d8e75d7e4c9ebb9d9b95dd850e76b680aa0231009f6b5b0c63cb6b256bceae2fc7c6f6e3dcc4589b94d809733bcf616f5b6d3175233814876e9664fa1288eb981d4b245d0302047c435bb50066306402301a84856f726d3fcf585d9976e18d61049a0cec07b97ea2cd35f96f17d9cf891e4905fb8427cde3837547fb5ede6b5c9502302755f8ea58ca91172e42aac360d5be5c24eb75d174ba6cb610804a4330f251605d09b9e77f761d5457ce22c54956d8100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a46dd2b0622d5e60c079901b9a5615c087401aad840057d7f8e65a8446452147318ea0af52244c531013a18af9d62c62023100e25f15bd3a5aa0df8ff19181087d1363d5a5519dfb8544c7f977135e1fc3ada64258d3a1d0fb597b6156d1a76ed594a70302047c435bb500673065023056a11ace716efebc08e11b16fca6afbb42d5c8333a3477cafbe6289104a74f47a16ac14127fdec87d6471696e952ab88023100a1ef5a22bf83786d883e53c460cfe34bc94a004c19f7a19171015ca17624b002163bcd458b100d258ef22a384a71fd450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fc2921226ee34b2317110672aa449e005f873fa806061ebc509112e236d1331959494ffdd4a1f2880d41bbede93692260230681fe2b03e47dc871034beb93ceac42968ff0944c27959ebde6a178a1bc79d2128c090d9597fb44b5f5167114869eed90302047c435bb500683066023100a6c687a75bcd63d003956082338133ca0b444f23429dd6300a8d36132a8054418cac10a8121bc69d1770d717f3518bb5023100fa50c49917a305540409f8e254e273fd74c301f1de1a138e94da7aedac4322a7141d5f42fba39b12726e4fb1d3d4051a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023037b49cebdce29c7c72b2ad2bf25898943f7b08e05c23d03d86eceda347c4decbfcc0687987844760351942bbd11f43ff023100d594fb45241f5b1cb8a014ffda891e180cd114260279e35d937b858356fba3259b15ef2bbae5363805dacc40a5e208be0302047c435bb50066306402300647ddbeaa98e1468c3623ef21fe4b73908e1fa12432f531daf85ba6b47d9b0d18d4f411928625a71fbbaf0a79fb5dc5023070d0bcb6edf29af2d10dbc92459eee6ef97d9669823788813a39278b18d6df0d49750a98181f2401e452240c5a271ae60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6bb1f656ef3a187b38c70afe873d4e2a8252cddff2a55ff928a7d5f9f08302f4356610bfbcc03b3e7b76afcec46557402301e64d1cbd75b617cb36fd79a8a5e4d38f2d3d4188e74f0007cfa11e5b2f9d5bfcf8131661e2da9795b8952fb36b55bea0302047c435bb500673065023033e2e0329403f3a51287e05bc3ad52813281922059e276c459e7e12a88c54f46c9cf6841a4ef50b14d1c6f7ab8718d55023100dbaf71d83508e7f226a86bd0d94cc5a6419237e4bee24fe3e8fc5a3b495ba9404b43f7c1fd9ef1b39b4cf24e86cff2640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d763a4c29843100c6fe40f6d73e33614489ace7f869c2dcc99a4ca35200a3a92973dbb745002d9d96405a02aa64d79bb02306f70723ba8d1235ba6a7192a05cd36fe8872bc219a54d21f88920cd44d50e48dbb8e187fd74d3c2ec7476a3c67c7b3000302047c435bb500673065023100abd9266c0943f278fa77c8751edaff39af996d90ace4adaed7f17c091687b66c7d986c25910601c9025a93ccbfc0967d0230636dc39972635450483f056e093fb9b7092ad1ab5f8e46fe7649e436a901cc89bac83623077a6f036835583d24dc975c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a6630b9087632756eed27296b72ce33c9f29cd94246a41ec66bb25ab15df8184df0e93e725ec595ac534a8420ced7a9c02301ead756478e2ea414545247b0bd30426b5bbbaa8d7d207e310664ca25c4fd509cc79395287f62650cafc1cae102d59d70302047c435bb500683066023100faaa8f5119b4c9f9133548503959fdc5e9805ccb17f439ff1d09d34636f115017d046bef873975d0351d595989c01037023100d5edb770ca05502f519ff64319bdc9692dbc8fece9afe0f31664dfa1ec00019eb31c6b9c560c3eb69a6492b0118172fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dec6c21b4fde2a75b7a1eb8013014b178a59ce99bf9719aee17e36756c715703007db5e9925dc567947544bf6e20da40023100b9d06565a3108462d2837a5dca3bda597d1c7ed1a0ef9a4841d684ccf42fed4bf663cd54576632c33943c15ff327ca020302047c435bb5006830660231009262e8f1a6e783a2fc5e6a2e9578759ac30184ee84182e474d824f2e18ab0d8e7bb7c9b5f5f7ba070510225690e7f5ed023100bc814b24e07515c3b5f890c01e6146402b8b47c33eb4cc8e4d863e480facdc67f0d5719b058bffcd0013a703464c86580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300660dce51b6b2413dfc93ffdf6777d650d799c5731a62d372e7b1d32836ff83abf37c1a06dbaab2443acf969b23c6ab9023045defda7815b4596bfa07d676a649db24b4717ffbc71c79ccae9be5730c6a9248bda019aa589065bc80b4c40ed14e8210302047c435bb500673065023100e44cbe51cd7cf55c059377c75e5b2782a22fddb3c4afd0cc1c034e09dee011b442b9756c264384a81707161c9411bf2602305771aedf63a38c925496e0d167147e338c0593f35215d50000ab7fbe4848c698cc60f62ab019230f238e0326176c9fb60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230217e0d1698c55cd701d3efc91e728f47f6bd6c82f406efd12053d9681d760265c00da7a51dd7acf924a478f3604f1dd2023015b43aac7bea4c88f380334b14c97d689d9cebfc4bea51013c8e57d5708689b5b0b5f0f2c7c0e99648971032c87552130302047c435bb500673065023046138848312a0d9014af8d62cf176f5395fcb5595ec4c56e5a4b774b66ba61fa5a81db32fd57da48ad3170373147aecf02310082f9ed125b94af70387cf29d9540338ed90684b1565310c4e2e12eae7fca9e2f52ea8ae05d42b1de2a242c78c8f791700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d05e3a430579603c0081526a5913879d07539a3c6aa25436b9b765bb5511ded927799c6015677788ebd7e8e15a0d9c43023100e1e93bde5fd87e4e9bbb8756ef76dbc5ff2cd5407a0decce6f38d8f06b2a868cd22fc85b7659522554ee4b1db17c2bae0302047c435bb50067306502304134d8c177f730eb3cbd9fa7a045b4ff8b487ea7c12f5a22e726b971fe3f5decfb7fa50c5a0350ec9955851c6e444cb9023100d8e5468dd8967ce57640f4d9bfb4d9283bfdea6061e101cb6783d3ba16386773f932a6300e020cb7b186d47669a28ea90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305868dc395349769e138b504cbc04534ac8c3ca7c175d9445549cbb84a5fa4545c33a78be3817ba8acc7a6b9f1345ea7302310085c15315a0a61b22216fb51d29071439d82352eb34b1dba536bcb6ae54f4bce9ce125e339bfafaec03fd5151c8019c9e0302047c435bb500673065023100c6e70f62926f0c3ed8fff25d5ff1386df910bfadc12c049fb3d9e603e46459bff7d037379941506bb0aee9bdbe479c8d0230102f798d7f5bcbda6cc9afe3ebd211d45a3b4428eeab148a9d726ae5de04c0ca0955fbc8b36d880b73e2203e0bd36d6c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023047174f7f46265543a55c9e8eb93f8c3a868385390fb55bc8e543b112d432dc325a081fd3ade35fbfc6697fa33a465c5d023100c25fc5121f79e762175f6fb24c2310b1065296f513d108ec07012e0b1d48819d64d40d179b04c1e46ff8a62890bce1370302047c435bb50067306502303f6fb20d10e2f2284447783e06c3f4132214cec35961893e25a651b5a475d475f2bcecf93e5d1a79679c5c14b5107c89023100f612aac9dbebfa550b3b1e069c95aa7e34a769f1577648669e576c7e145eb41cc564f48c71c0f13551d085720f644eba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230474f3e13cd14a436c39e3bf0f220ad221bbe4472b503b5f2d0db1b6d298c856ea2847b72d530743b47189edaf8477f13023100b425f4f3d5a239c67b49e46e94362f87ca8e3373407885093a6502d77742a08654ae67d25d3e5daaa0193d5c42e552f80302047c435bb50068306602310085c96c204a9d1e9ae5d01bb6b911ec8fb3c56a91c0d84490f3bb26be35af524f59e1050419e58e7a6f0090b1314d81dc023100b493b519577696f96b320f4664db0c5cb7b29140a2de65e4630273923de445268d1053910cfc6f4abb81828535d0aa510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b747b17257a7a08c856a2d59b141aa972a09b6584dcc2a47ddd54a941fe7d257cdb4dffb1dd339632bba9bce5bdae1fd02302bf0f07f52e49100d7ba7b67bbc5bd46bf6ab0827ffcbae4a1c40da0e512c0685a4b13aab59298728a1ecef62d3e347d0302047c435bb500673065023100d48125327b877abe600d6679ae8b238a7e83641909b7dd442399a91121b3aa2ef54b627ea251501a42b66cdeef9a07630230599b07cb0db53e1ebd772f6f380315b4055c4342bff12064fb306d638237508878e6f6c2e7475cf3aef18e44600e7bc00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302083f8538b89b3018911c0fb0938ac27f61e7082e517143df091d259450bfdd3d16fa9c739173fd5388cd3124915111102302a5cab3209a1e2a17a37b5f222eefd9db507d44b25ca30628b5a7d5fa321ad80a2ebae63f39785a50a5a93fc0e585e870302047c435bb500663064023060b710906592ac40f06d0e40fabfd0ab4bd4118359c8089a94c398ebb5b165620c789429b73b032050589b44976600aa023007dadc1adff1f4105efd983bc4cbac078bd976889828c159e59543eac32d32c7f620988aa17594f5cd56e74f4f805abe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023079cb6d12c4f728d68fb52740803c77e97764812e3de113cf5592561c66d1d0b92f2a74c30670b0c94698adbc1a64cffb023100d674ac9efe7c13856a7589d03a686e3621314c5a0ba5a82fe356f4283925a39d9b1edb66562d3eb23f11182497de5b500302047c435bb500673065023100e922917540878b26956429b605ea4cf972fb9669ee69bf8090d0033ca185ec4799d0d477fe776553c7a65fa95b964d7c023063864a3296e5a2cdb6a1acaa954a1ee7d96495b0d386c3b6cdbfa9dc5f914379173ba784b57e2077a16f9e8546634d960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f8ac4d1d2b8dfc7060b954fd5b7d0167f5fff5b30f86ffe778e469f04cdd602d1c315178f3ec2326388f47241f9ce3e0023003200594e4d2db278501179514092be472b8101ab05d9aec2b7d587607a8bd76631db2d73f5a317de41e66d9e94cb6e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f52c55d3c13f0ddaeb82c348a46112d4ed7e5acd59678bbb0e7b029b0505d9274f3379c1775c18cd8e0753b07bd7ba340230530c58f730694ce879539d97f23c11995aac3859e2c5dc32f38a36befbd4f317802ce91c10f3201e43aa96dd8c6cae220302047c435bb500663064023040f66b0940c08333bc0eb5fdd0c5b347a6f6a5e9398e77cbe52072d7157573da6e9e48b0a81104a57c0fc68f1ce2612d0230566494323e90ad28d0752cf0494dfed580983409d731cc2bd97932c1a9eee5774c63f44e60fb0aafb0596664fa134a580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301451022dda0406f4da904b80a8897c528b785ea48b4115cea1c7f07547e1fda9fdf1912395f0ee98c51fc945619cc05a02306ce1e0c3412c6d1742d81af0ee3d289d16b0cf6c1bd327433bd2e74f37ddef44d3e853566160980afcc36ab0d0b9bda00302047c435bb500673065023100b2adb51b28d7eba55b4afe2838e176c3e62066e573583be5e43e0c6137d7c995d360f4acd22297c131e8b9c980c3d2a302306b38f5c1c49cf044fe8d10c10b7a456402b065812f4bf7c127448a6cccaeda77ffe3d9f648cad3d73df6d3023eed218d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303105a8957828394b33355ea2f1b7d38886404b4bbb1e1e4d3263cec98338f11c2450c3896bbca4f96b02ffe417c435e6023100811ef7378058565966fc6f495027849db0b285e94e270f32ae8c00d704a1701ff5cd37cf927c20d13bc7fe5f691a946c0302047c435bb50068306602310081ef8a8651b1f62d16a64688cb52e06939cb52ca9fdc66976d88b803d0d709d0b2278aa75019daf70d91f7f3996abf8a023100af63ad12a45e69c16bdbc835827862a464c9919bc2a96668776d3c81f9f12dfea067d9753092452f0b0b07ddc28a5c750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100952d360821f2e8d73d9472497f6c37113a9892e7119331b2947914672e2fdc88e4bf5b37431212cbaae767a53bf91ab102305a7cbaf7ed87dbb95b4a23819958395d7129f8ca44cae1b7447e75e5b1899675a1b7b95150f67ab932d2bfefb44620d40302047c435bb500673065023100bf7bdea5de0ecc391db8d4bf47e33d837efe428bae53bd39ed2c0510e34292425ecb4ebcbe773bfea491d11561c12838023003ae8f11c75be30e9c5075fbbb69682aca16da5afe20a8048e9bc4a4f7da1c6efc656757b6ed2e8b93c800b99682d1810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230042cd0e65137e58a0beee0261612758a37ee8304b1612dddda10fa626540a63d6b88a2012df9e81c641e84172948b6010231009cb0577be1a3569dd04b22399a110cda90759ce65a2da5ae586064cc60833397064bd38c0fad181d59870653e66502f40302047c435bb50066306402302d768f2308eb537ba29563f035f3d6ee4a21ee0c5ed20102e87519c0b99e2a6182f82d9472d70d293dd9572cf69428b70230665840ca18ca8b948a8871891a23ddf0e2b54928922b94308fc6affa644bec33bc1e38ea7552b6fa341e9dda09ebd74f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ec7d958f15697ed4e7726e338ed9a9321405e8eebe36cb2cda549b29f6c95dc19bca36d99397925ac4181d43267a1c2e0231008641eec2fc949ec77a380b828cfed2477d5548fde53493ab0830d2865ab9d4ffd350c6e8fabfff582ccfede597aa1ee50302047c435bb500673065023100b5627546fcfb43afab25d11beba5bd73d312ac24c821eff9c78e895d96e8eabb8c747fe5ab314d42dbd9831a29f82116023079a086292c617e2f03330041231cf29d4f752ef0343da28f46b71f6b4c4d58eb17a106cecfbb8ecb41b3d99a31ff5cc50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100940446e29f43b7aa9d2a57d388c2e35fb33deb9fafe5e4c983fee307bc6d420eead00625e0aae9105cb3015190ba5906023100a4d12175e6a2848d1d15d58a3c20e5b57fd2007846bfae5b1db0d923b78dd7164049e8b9cf14f41812e667ffcfc13c990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a56ddab99f6d7953238fe0d7ba3bf2091221cb9478d31bbe8bb4c1f27c4c95c967d50593677e5a1d48ae032b9b21998a02300841cb5281e73258ef8fca75f9d6ef3ef357d6af21a754c9f80568aeb4a95a873e08ce70a425937001341fad062172930302047c435bb500673065023100ac03ac6ddadb1880889bef08d471c96fa567427ac03569c1137701ce2e45fce5420b13f6738de8febfceeaf1a734744802307bab57a7a4ffaa70288bdd8de27d3d681e20cb7fd532cf76f2b2e4bf41a1378d8d8c570f2ddaaca3aa3f108f39bbdfe70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a9e285e418cad0f83b0e2458bc5fba9422ce557ca993e6c67cee7af061d519b31c09d5b08fc794975f60da563458bc73023100967b68d897c83b378dbe59da91014b818be3105d30d8d7388e97fcc1e1cd750273a5132351568fee0dd41a2a5169c8860302047c435bb50066306402303bf0e7f782e4e710d4cbd2ed39c187f17c5ad2893829fc65704326e9d3fbde0d4c44f392a7cd54a9fcd112b4f8cc0c050230195a8b6cafcf651ecd9b560fc678f4ad24d3f6bb22136f305faaaef2d0fe9968c37f57fa943916730f8df6cf349004dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023065e409bd66f435554b043db7de770d656e7c0e38811b05fb710b33c7b190e6ca2a5e72956ca8759a3199dccb05040753023100b4267bd468ecbc455975bf665fcf7f841f78333ede13c5f3a6cdf621ab216fb64b4090f9fbaa357ad3ac03480116a1790302047c435bb500673065023100c25d401731ad708353f9a09b01f26912911fe3d5c916d05cf9fc0c07d259e7d06a5706df7efbb93e9bdae27a197ff63202305166de51d478de2636a79305e00467a29f581b2e9e32ebb9f6dc495f58e54300156975392119bcfd5207210f0367f3370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5473675d40de1f735d086eb81f061933d7657be51f0f5a8b38997e0f6800dd681605ee13b381b6539fd07120f0b437c023100b16028c751531f845a4fbd8842058e7c8a6d166fd7863f2811d52e3fb4ac86b4f4b92afd88b80d5322c24c7d84b3d6e40302047c435bb500683066023100a4280fe4426c643e417e91636d81133df5251d443eb8d45fe160ce0754f7cfcb89856253210f479c819d5259139d43e50231009bf7d4c7146e5db21b1012021ef01199d1d0b749d386b4f0b66f51fd4aee12fb7511fdc54a7265d54d1b8e5c9b05a93c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023009317eb337e9be82f31dd336a9d70fc9591812f1a3bf21952b40e550bf57925b379fb530a7e78f9256470e62b9802ca7023100f6c1d217223ad6015670ca56bcf9f0e8409674a0c82dee3e7a0cea2c0c30c9a3ef56bfd0d8e8b8637958ceedf02363ed0302047c435bb500683066023100c040db16cc7e9af831f98d527591ec7b08a49207432c1a8da504dad84dc422d9a7d68d9b417c37ca0f0221e09f729ded023100f6049c559853bc8acc86e66b05c4daca778902c6583ddcc1fe28a35985920f575e6c75b925c6e3bd35679da3996557fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310099d246ff33082aecd3b9fe042098ac44013ea8de0c36504f2c1988410a93cc36454704fa759ee8975c45882ae66fd917023002f1bbb7be008e543967b8d3571a385a2e511d40cf77f7329e0cef053e58c4fb61d3346dae2d3422c1f22c4a3c564f7e0302047c435bb5006730650230177239c7f024f6942678686592644f674748812dc98445f24279fe278e82ea5c1549202409e7017d538c2ac531ed92b9023100a89984142fbeb21bcce755692841dbf98d8a9551a98edf8db41079cf6b4f6dcbf78e6add2104994dbcd15fe60aed8fca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a6d22ab8488dcb20fb6cde1fd9675e92e09ca1e4d02f3bfd2f152ff78a9b4f44618a057a2ac1d20e6d20964d053d35a023011a7d1f890a2a317e9ae34be7a59b1efa057f2c51a32c61794d8a30d0921caa933b8cc44754bc5a92164065217ab36d60302047c435bb500673065023100d865d28d6e8331f942ff2e3c3e6abb4fd877070dd68760ad63fe736a822b9edb60076a523d262be1f88cac257ff5812f023010b6d2744837470d466fc4ce90e40b518c5ec4c7517d5a454f651d47f9d007114eb528066adb8abcdb4aca6f9a93b9ea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303068dab612dd56e254ccfc4fdfe13ec68a2c5df9007cde213d813d8187025f05dc48b65cb14ec75993a889366128eb76023100c864142958a7fdb21b0507e6f40a75d622135f0d731e611c48d505f178dd343aeb80240f2c70060c3d2bb3f54d5cfec10302047c435bb50068306602310094ad7524dce033cb75fff3403724bc198cd4fc40f487d25d79eec5f2f6a3ea51385588036ca2d63a339e5a8605343a0802310088f0ae64aeb61ecb2e734d651406681ec35183209fd2c2b629c957af7b6305ed3d4356d2192cffae59550d0364e156e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e7e6be22798c3ef49d924f700aed9323e0acfa06fa54a7602e33619804cfdd662fc81929f6e9cf2887e7ad129635b07023100fbc657946506a90c1af8b4ef4516a48572dee7eca2c6f736b42b443d43997aed8439f807efce752f4dd0bfcb7590459c0302047c435bb50067306502300d5cad05bab7bfb3d4cec22fef708cf6ec8657edfe1ee58bdd929bf406655bde416bc951599da59ccb29c96e1ae24f4b023100a27d437b96e98bba3cd5a32a14585d04dc6242c54a750749eef3a72061a466b8f788e890f07bbaf7dc2a6b331d281c130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5da46e1dde30a37aab44aaaee7fda7c1b08df37391a6237099ff21c38343c98c21a988a3f9169e2998fb7a56501ebaf023100d44b8383ade809b96996141626817e0442f6c9e4cefa025f86de02f91310f493390a697c80c016e2245d80bae8eed9a00302047c435bb50067306502303819b613b40f7faa847915457c2c622c9bcf691eb6ea5f91f6a438200a539052b950f541f9555e4abc28b15a8b16f79f023100d48222d0160fea53800e399bf50f62eee7fcf1640dadc2cbb65b2393db5462e82f82b6919a6b89359e7dbca2ac92bade0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302300a8d43b650cab2bfa642c90938927f6abfc153a1df81d237bfa8a2e6bbca74634c5387a0d57f0ff7d97abc5ff22d102301f54abe0239d774f1fa91a8e361b7def7e6359811adb90de3fc781d6e99801d2b45c0749be0bcd1a9ef43e8fdc4779930302047c435bb500673065023100f6e160f2be2d9b2234eb38c7770605cb33fd04317574ef163793da74699226eb47bcee6558d4e5f3782b13372c7aae7502303cc26598ac1811c40149fa535284e35909482134278f21b35cec57817d5ca1bbbd56bea17ae56084d19967eb4c00dfb20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b79931c5e15a1fa3dbbaf04f410b81311815f45d46e311ca616c80591ceced6bdf97a67c5c6b37b97597b0019115fb70023100e0d10170d358f46712d135a61eb17d9f69dbec766ce1e7ec4354125d28cd76b39a3cf1ac85635777047ccae6692183c90302047c435bb500673065023100893ba7f567857824f4b0e5b60f49d9921362e62b13e298307bc283d1ff659a667e239f4d536a7ac0e2eddad279337ba50230048a9020e2e953b80cee2f8ce9f962b750d899b893e927bd259c407d31e134a86a40d5a6779b63e91318d8c6811fc8710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100edf507e5ad13c8d936a1343062a5219eb67b972344c06d798f4e8638597e468ece1431b1aacefb2602086454813b77d9023100fe795dac1d006164defa6c867a20c4b5685ec9440b2d0c8eb79ab1bcbdaafa06818200c2c08e135a75a7eb6784e66d020302047c435bb5006830660231008ced92bcd62530cc731a371e71dc54dbe981445a7d2aa221e8b9da208ed56c294d87899ad378d7a67418d1675ab91128023100b4637f939685d394b2926e933b619a6441cd8c6a28785715135683f00a24f4be6567b28c7a7027cf4eb71cc742fe62690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230396b5e54a1bf31b812c4a6cca268ad0ae9afc3fc9ca93e9b8c0a7c63702dc346ac396b0c0bbb515e3882461222081f7502302c282ee0688bba36a7e9be11726d89b608bf728f0cdd083dfa71ebfe747e96ae7285f72b11d4298017346a87a9e5f2a30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009584850d27976844e17d9f8d7819569aa88b1b0510d5db279409e6ff6b3302c783c513b2172f30751a5a0c98483a4af0023100875394b263b2a0dbafa7dc48ca3bc36b0d56c786aeddf8d018abbf96b9caa65e058d03ce70ebd59901ce2477847fdd190302047c435bb50066306402304812a343688f2e21d7c9bdbd4c6beaffaf3deff1e62b0782cd2ff0a1fc5cb844d6a1224a744685c78a8c99e3131c8c8602307f3a61d2ad5c9343657a124d5ef4d8692274f27d2bd8f2e0d56ca627c6082e061a2efc81d26ecf790916e83b04be58570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023010b166c0bdf8b81b0e6b53c7a2e0725f293e24c9efdac584a1de878405676fcb2d2759129ee25d9d47ac3f977f853074023100a39766ea9b85627e981a4b891f4cab1078ec711da273444ace64ca913f7dccacbda7c9087c780e4a6b9a39123a4927e40302047c435bb50066306402305c19b3f0b59db08a4f2bf1ce80f220c19527f24b6f9946a95e4210b3dc1f9338ab8c418226b9b758fc4bc63ea04dc4240230370eb4e371b481ac2f8aad7439c2c09f13d265fcff50b0ec8f6fa99cf7ccd89bee3c9e7b8c643e7509d0767eed74f3430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fc07541fe0848e3eede26bea0f0980f5de61bc657f2a71fb28d59742f3a6a41959f3e16cea57f6b0206ea3ae65083e8c02310085bea1fd925f72c95aa1d980ee3cdfaf0b311c0153a92a967f7b1db9467cc5519a1a35595abf70929d06010ed56994610302047c435bb500683066023100ccb64df0a361835bb533d0b134c308245e4331ba51a4703094ca4a1e69b35ce5af7b4b3d9f71f9d64e1600bf1edda9a502310090679b0843f0349519c03ba02b4ff1ed3035ee7da4cb8a4d48f839f546d7842dbef42809b2741bf6a505cb84670523010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306ff20719aa5d87c655f38960c6aa18a6763d3b9e9e3d8626985958aa92b4ac00221b166a6bd49fc1339451e847202ae5023034c1476de2c181eda1a45a0f59cd1d151dfb1a5b8171e962e345d65813096c919087409825741b87382397414d662f2f0302047c435bb500683066023100bcc616b661f3810ddb37d8a90ae22def0e4f812fc560aa708c1e4f39b5e56f17b77845357cce215874ce5eb36c541bcd023100c18c1d7bb3e10371e7d957c7bb7f0fc9603e01ab176558294c013a7b3865d6c2c066614aaef4d500806d424fa6e051750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a902d27f796073a728de7887dff9491cac7fba06bba1776b6b4af8a2b9d26ada5a94fa943d8510515557bc7bb7d77a71023065f14f1e1b267e3605862ed70caa9bdae8ea043e109b55ec7a87c19a3ffcf7367c59cce168e6515bd16f73ef5386db470302047c435bb500683066023100e125eaa60c3a9a0c2bbd19b9b98fd44608addf6b24b29d90240a8d5026a70ce7a1cfe55457553bb833232a314b7a2b20023100c65f85cd690dd0188a2487d6886756b70dc91e55a0decee770316a02db9544913cfcce7035c9bbd8f42683fe937919a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c448e65bce026eb959a596fc9ee87d2f6930dab7b5da0b347aecf6932a53d710821668922dbf2c71ad291cc2b5be8f5b02305924b7d457eeefc766e5f9661da0a3237ea9477f6e11d1d192580da4dd1b034aaeab267088150c8aeaaca5ac582df0d60302047c435bb500683066023100fbed8397914226aa7dd2d3929f941050bad42c3ae8c0c922eadd46fbab9308db7787ca4c8a919184c4d47c2dea7eb3910231009463e3db9cdd4eb911c9fe69b32d7d287b5fcd8f4a5588aff4830ca14b9925282164d20ddc98e0875afa44da33f03c3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c10b2a4f1e2739a4082ef94be84b9d5255f84a625d24defdd6833a0e484b4f34ea9af5ae3b3a2341050e9c23f78bb220230716ce376d39e2eaafdb098a8bcfaafda6d6cb3ce647a43946cd26ccc371b9d6e50205c55caac94af060412d4fca7d9f90302047c435bb500673065023100922886733f6e59a08774a4b98ff919ec94daaa9a34ec17d8f3529221f3be7c0d6b6f3b3ebc074a668b7cd55f972680880230387e9e7192b6cd1be7edd55dfd1b55d852339b4e8ee0052f1c17596bb041d05c988f445d280061ab631129b270f4000d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bb6a293ffda93f740248c6a3e6f460809e4e66dfa3517152db39fb8b13f1c8a7171bf9a8222995a0a67eba227bd14974023100d9b069ab1b6e2df35a9d8198dc0e2c76f66348a03697e1f66e90ce07b07e645ef07cdb302cc2f3e7f8d5f96e828a60b00302047c435bb5006630640230528432c8f3daff59fd04ab73c900d6f36f3fc2c74f6d637ee024d2b450d7d2779e78f4d9379a42ccc2175fa1817317c5023058b3844560e474f3649f5155e4fc391f0ec19d73a37dd5cde971fb13db94d4de00fd7c0de25a3d48926ebfb478bcb5660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301fd393bf0911f32804976b53a7e7379d2145463fb171cbbfb8c32d2726209fe0f348abfe676cc4d68aff08cd8bf680ac0230032afb1ab053fdc3a515b1cb3936d0dc60d6ada1b17761f245859a4b70fada3a0e9f3192a41d35c620cc1c76caa61aa00302047c435bb500673065023100bcb3d3cbd00f29f001a3028b4ff10395d3f3ba5a259fd9b265eb2a6c6f8e62585bfd4c3a20162d6b62c8612f1c83e8fc02305bb1a69e68bb8f7fcd41d061c09408378bf441bb059f30ef5ad911e38b2f70d2f5a4163fa9dcaebce9c5882b73f3dc310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023023d425cf1b240bd096808b42ecf6c8176b4acedc9286e971cb95941cdc7d240a4f16fdf4532a2c841a196b108612bbee0231009d8be411e7cfc90508f10b494474f08ec16a9bf38cbc3e8642e5f902aca9290efd13be6ecdccca5dfc1d254b6aff54180302047c435bb5006830660231009f145b460aa79e80c7b88b10b7236b087970777940e9de2d6576bb4d0bd0fd8781d5f973c04dd32db3e8a111bce284d6023100fee1ca92132f57e5ffb085a7b8066e576c930fc29d0214c760bfa1de79caa22c6f68788d4fe577e480d82761de2f4a100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd13de761f1d0a197db777bc64bbe283c61d72b892cca195eca9b7b6ac1f11a8d84ceb647f56db4884f9c6695575b542023100d7cad145a3175d285054b5bdc6deb26ecbb50f5db84d5c96be3ce3e75fe2e5d8798980f01de2c575e44cc2d7313319dc0302047c435bb500683066023100c59d71a87b6963a3e2c58a3e465361fbc713d208338eb2c75353fd16507f74087886255b5f0cc52611b64f8f0506764b02310089efbbdeaecfbaa2989ab7225eb22a507f9748374d8e520f0e59e4e7461048438e119f55c3316a5650771078abd0557b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023100e26ae33307ba9041464bf6ef47bf2abf116e561c4113c9c014775ca2ce900897d6fdb2ddce744bf62667897dc40b99a2022f671998f8f926b1fbcb5bf54abdd14b8b4500917db82b6f35908b4ca804c8a1e3ed8e8610c4e9a43a6b25e2a4181f7a0302047c435bb50066306402300d65486fb6e1d4b9402a83a36119a05b8ec1a5f50eb2cc78c762246996bbefdde4d8aec642245b38f4b1380322ae742c02303a73946f34e4de7efb2c84a0d4063d08ae18353133c95ff6d51f9d591dfea556558488f6a9b2f85ba8eb53851d368b5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5129942ddcbf923f8831b92e6279d33be8ab68a0c7f87f965abd9ede06bb59de9c08c42b5fa3d75e9824d73a3444fd9023021fe778c738855d64bdbd1b259b071a8620d9923e0a6a04865858aa40a94bfe4ff872b6d5e169711f102092d8aed16450302047c435bb500673065023100eb8c4e91fa6fcf03c1d690258fde5a739c55c2100902feec51ff492df02b55b0420ea0fdda0a77597e17e1ca28f9a54c02306719c861e4c22e1f540437d5b1e817b6919ca33fd9ea0e41a019efd4f277bdc235c3e14bbbd15996bb2cc92221672b3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d14fb231dd3f2c08af1571e45ba97e400936e7d03ae0bd6df7b49e5fd6a4ca5d0b55baa9a97fd58f4d4b641ef19e0158023100d277f42268cd25e2b93b155624d57347695b093d5d74bd919ce503e5904c41077ce477c034b7c07f47d969f25d5f6ef50302047c435bb500683066023100eebe1844d81e6988d502652febe2ceaf921b512ae5d1fa4eeda5b07efc7b69a7d835554ab5b887a386b621234265065c023100f00b8833aa93898cd4aca056aa5e22133a024459891859c7f816871ee3ffbe95f1ea4f9e651f1a0d97b852bc94ef3ef70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064022f1b6a8d32cf30d999c1fd513e6d27f8c9903258a035cb2ca092cc3e6c62a7f6073b170b0acb81944032ff575e9d50e202310092a1762a8f695bb2f6a324369dbbb4b814a4115724b3bcbe38b4f220b0109d50be752afb92be383feb3441f78566a4d20302047c435bb5006630640230075b4c53de99914c7df4d443879039d3a6b694d21e2356e779ee21fb490350f73507ab9bf175a1eb37386e4959b56a7402305fcc6440d26f6c70db3f3196ca4790d4b1f83ec177efd481250790ddae6fd42fcbe2fc5625be3c4b9168679c8b0e09e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d2b15521ac8de229ab977b74d70f3e1234bd7cd4d530a58128445bfc954e172f50b4b23d1abf08f410ded4b216ee01ed02301cd21fda19bb6bfbe281a5436558d4a61914b05a8793b6d01e9c13b9e1138ed5f474cb0b57891271d458133b9999bf740302047c435bb500683066023100a1f7f2e901a50691f0ec1f32168e2f0ae8520b40392f429cc807c1e84049ca6348c6649dc915b1da2010eef47d9ef5f6023100a5e304feb5ceafd6170c6f43b3f68c7f40ca5554f3fac1e12e2d953a0b81c864551fcff6198745e035041eeca97e44090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302d233c3b4ae7a84436f59d0272bd362851640329be4349842207571185b83076d9a6caa9356a95858597b8365eb3dc3d023100be147a4ff562fe33fa8c005101b17a38d8b79d225a9ac5165be51256ecb0446584735609c7e2ca1aa86e62b35334ba760302047c435bb500683066023100dee16e31c68837e91bc5fabaad19e2fa78ea0653002ddd1ce2c24ff46519b30222bb4a4ebd11599ac4c5661da9b477da023100f742d6dba3d9e93001da7f2883dd7d46ef0e69b0bcb4770abcc23403be90b8120251bf4da844c225171d25e319522eba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d50390286c4b8f6c6773ace9d02613018818a0378f6dbde887ad55cf6e674abaeb78a8941b3bfd62287c2de1940a211e023100ceb9803dee3ff4a929cc8e0df02c73472755463e0d495f889aba2b9a211cba9fb6025e2b10660a5ef12ae11afd4105620302047c435bb500663064023049d153bdcb87662e8f8753b7550b4bdddee5a88d01cb90d531d5359fc1042345521d6c8cd83b5c7fd1136aae7d3986f802302fa3e334c03e408559cff87ad10677075c0d25c153c712d4f5633c212d30ef3faa038a8261523683388a48f01cf1d0100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306a0fb8a20759b10938f48609b8ddd844dd772822a86cd7e2b61672404462307d9bf207f321460b479f65f67f5fd4ce760230151b9bee30c14dad40f708a4b41a02bad3c2734bd4842070bc9bb7cc24c9aeef416594a0b3467af1f1d5e1d4da0d51390302047c435bb50067306502301696516010e0c44f293d7c0fbaabc1bf9c509ca97bef5c0c91ba3f9bce4cc54622502acee81ccb408554d54c95683398023100ef6ab52cbb05e163a05a153343bb5f0565262d8ab376ae011b8e94e9d95bb44d4c099fdb3033b026dfbe4ba35cd862b90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3e6186fe3c85ff20eb0183a8e82b70967388b97b13d519ec4e0f141cff7dc5bc100b7ce320feb7d8d8cf60fe46b487a0231009241a36218b87ac8cb5df04d8ef6f3f14c61b77ab590b48e143c072272e8e54db461264d6db3b56cc98df24ad4dda9050302047c435bb500673065023100aa94e299587bfdae9932b5e69327c4fe21026f18a5e08d407303105979df6315c5e0bc0992e69e44a0039495a098b3aa0230663165ea3560d09239c655a0be9806e8bd26a8b004451de6cf96a7eac01d11d0d1fd155571026f67883ea56aff7ae6c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c3f513cacac4209d72d257075ff419462fa55abbf3db566a209ba766f78a7c040c98ec8f035ee655a55332f11c72cbf0230133d3cbe427bdc7f78ce7997049743091c5a7e0e8ae7825630e1639de19477467c8d295953b8ef011dd6cbcc53939ba50302047c435bb50066306402307ea6ca6ffef500f927235a64ddb8f9729d4828f4d009d7fd2b748e75935daad8a44c5b1f9773700b767e4203fb6a46850230171d8919ecc7965a1c66670ebca55b0bf284080e91b5d8a8432db3929d9b9565b543eb0f35e01433fbe484fdf785f4970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305fa13be3ba841a1e714b15a5b33e194694696897bfb8929824bb66b06e6e80f9f0e7d3fad4f0691bbef8133c6f86d4440231008a1f4aaab9ab74152f61358421422516b28c49e7de94167c427f75255962aefd684b29add590d2f80ad9aef1935278420302047c435bb50066306402305bdcc23d9a77f5a847b0830d4053708edf4106def90c89ee71d861c91ec887ba6ecbff770f44258ae42610b4d76db1600230485314a22818354474fd51c30bbd69d4a476ca22a2a1590eed70e0583a1e922e9b7937affe036b82fe24cb73dd1690cb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301447bbb4bd7437fef2907c464e85918229037cd82e8f8fc01888e57068b9d145f62c93b9a0a602eb075b09e435bf3b4502307dd4055404b7925a426a5957e7e5490b1fcbc48cdfd86f530099ab03a8f5b766edf8547ef73167ea9ed0669b61f7f6440302047c435bb50066306402310094368ffb4948c65b680dbc02ce4651ced8b134a3707a885ced11de5e58ad9d19f40b5de4e8f0a8576b052ff3e5070fc9022f2eac38cfb663550c15956c7626a28e322f20f3e3b5ef05db6636162dd147ce62e751aafc3e102e9a695d184c1a096e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b95472985acb52f219fe8cb4d4daf27a9bc8957f5094650a3303c1f9095c6b3f248bf0517bfe802598961df812698ad2023100d303ef0bfecfdc73b969a62a5fdf1d25654c5ecf7aaa31f6156920c1a528a9e4cdef4ed62aa31b055967367068bec0230302047c435bb50066306402303f33f9b89862bb9838c99e5fd19ec4eb17ebc420ae95b5fc7e9623437d042781d8596ea9eed1ecfb1787f36b9458238302305b95947723b08c60541aed9349215f37b716fd28e0e67d80d148fe1e6e2503bb542ab70ae0d079e8bed32e77b14cb60e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023013bf6d2483f07269cb8a4adacd46a4884a882b062653cd082f28ec836de93d3b07d237f5d59a8ce93fa3e9dc49963b3902301133a8fe3e864900cbdf33b5571097c3c10b66737cbb92814c5e72167072897b44e7caf1f1b41de3dbe3f5643fd3002e0302047c435bb50067306502310085a5f9afd5060d33d24c5fffe2de6f7c6f74cf4078cc058a67e98404f79a845634c39249723f22d23bb7fc630dec97d502307ee4ed5f1aa8b05d7369f389482bf36bc045be6c94ca62dd6e86dd5fc298c124a82640fd8b5bb103bc8e1cc3511cfb720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059be1f71556f5c80517a72c6bab1626889d7304be94ecbd48f61c13d1797715fb76e4ebb3671e2f705c15a000135124e02300779fe52cf180e8f942d9817f9aec679b721249c3743f29d5bb06611c309e71266bb2216458d2fbd05f4126fab3c3a930302047c435bb500663064023014ed2fa5dbe6dbe2ac00bb65c0b8210ab762260682336d362253ddbe319ba35f4be8cfcb7d4415d0b00c7af0dffde6130230480a86578e4f6506083ba024665be8edd50d732b1328a4632a2ccea3914972e05a50476e4565e453046d882afaf44e3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b6aaaa05cb72e5fdb5e70ffe67ae62e88ad27503c502b25988942a48fd0b9c2796c8f483806ca81bd8c623f8ef39bfe023002ff579cebdcafbcb33489d15fff4bbbe55b5767841632e40d1eefd52660d7ababc69b047210d98b7069653d475065c30302047c435bb500673065023100dc0f395a4d429e7c61fa676df2b7b5825f3d9e73fa5a8a01566c4ab10c40532631681369abf0154d92819cb1763cb9ad023019b65c60f1321d9fb3a0635bb9fc13e60ce8bcc1ae9a4cf51d89050a925367297169079d6e4afd41d4355e9f6f96c4b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a4912a049334be0ffd011586c99c58c83b30bd7d906b7bacc3e3e36b61ace704ef1a3008181ae3e3acb733270990780602305229eaebb8c1133e5bc60887f5fcf7580953bea46126c0bf8175c2a8ac97e63dc65e661d152334c87fb16303ecb101290302047c435bb50067306502304972dd819844880cbd73ea07d808d33e30c2d5d24e50c6ea516673f1aceacae6dc7301ab49361aa6b09bcff033a4184602310099aac123614f5f46ff6ff210a7cb00e6e35ed6ba14bcb1c0679c72c1ebf11caa2bc59c76c3e168d21e5122aae02489440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307fc52d1bcc6c7690b11002a9610cc0c780187c0c8802743835e9bd038d795d1c0d2c46e9613971f26a23c6332ca8c9d4023100875ff5d8f22c8847eb9380653a6203d2d8ff996d8846ced7c02f9bbb09c0ea06f6c5184f853b15fdaa811a27a83c15640302047c435bb50066306402306ee8503f5271f6e6045b5b122098818710733302e104b52874f9c3c57e7b9c705498b4783981f4351d2c940f1ee3cf5602300ae303f2b70532990b904907d877c8f4087fb151cceadc741aeabf106a072a86cef6ddb19e26083dc24e0571b660c4bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e09ebd7d519726316660b8b44a23ea2c945c9f9a4390d55cb78169d618c3b1f4491f3aed552b22bd7574775ae1e708ab02306903b69540d7af5fc1fb75cc7099fe4838447b4dddd0c2e841f1bbf45e0a764cf7c608a716bfad0a2d10f3d84f852de10302047c435bb5006630640230227b880dc2810567c9803089fd57f9cd82a87669484cc3087b00fa18bb2c6fd2575fd05a7c2be5428cdac71842462cb702305031cd885df1c69f0a6c3cc1f61e55e5bb67ce00db7c521091504a381594145470f9e41e9c2998df5c16864bb016b5820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8c6e56475beb4328a24c9efda6178d1d0c7f9f00969af05e8c934564be759a8f8c5a8416de5985bcffa68eb7cab75c5023100faa2675847c2163cb5150f1b5de2f79e335fd8406dec3f89e64c4a6b0aaa3738fc263609dad7b42e37964198c84c538d0302047c435bb500673065023056049653b917de6e58c008a30b478f8e353e24e374ad490660784d8beecf8440426887f63517cec5967ef0c8bc842a06023100cb8d63dcfd7e60f477aa27269a0567bef9748ba85a63850730b49b383eb3839cfd6f4f4949672e7b0861de609ff8cf9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009d0089699909df70593896fbccb4c2c02cc2741b48811aab8c7481b0ba24872d90610ee65f2312b541bf30f0a39fa845023100f0a897bd0ec21167cb72a773cf944e399e64bb37900e011f28fe5c7caf1cbd1493e0020ef62cdf50c8d57395ac8c333e0302047c435bb500663064023026704e6b7e290d7937539d72e3c1de807c9f2aa9dd6c0776c2d40bbaa84016d737731ccea27a50d6afff7d9105d9423302300d97dcac1218e504c29a5c812f36ec94c4a2a99c5399d2dc0227dae6149e2b5292edcd3985628e5f7811dcb88d7e8d1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068f1daadd0300ec5d6a4a6ead51ee4cfd8c82bf755a38e073ff64e2fae2720bc2121333ce765ef31568e7002c4f808f7023100d38ecd49526417585a1f7de6d8f7870d9b9c77fbd184fa1eee0f746daadc87d337fe094b89504c1e1f652e04d31d059b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ab5de9a0915cea02faf237e4dfb2b1657a55c9ad0d45b063746c9f61d050ad7c3116bc72d7ef60fbd7dafa5538f60b7023011949df276d14b039c8723f3ac253e55034e5f8a979ee29eded844f888062b2cae8882209b669b2f4449694a9fc9a1c60302047c435bb50067306502303afc84840cff96daffc72104da8be5f87c35f12d9666d7d3a462aa96078a7680d6385de6e11446bbb59123adfe3bce8b023100c688dc0f8636b650945cce78130d2d5685e5778c023120d4fb6c2a01205d37759a6acfdf39365d935729303dd8a5fde40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b2273631a4509c82f1e93f91adb8fa37f60be8335682ad0022847972ded8b7456a8180d2b4a8a2f2df18ca73fa6db0e023100fc2efefbd7ae6b7ce0e9702de06c416a48e4fcada7149e4e98c269883ace3a22a0fd4a7c2d87b0ce55001c9fad0f61910302047c435bb500673065023079279536d9f865fec82fdd6cd4cb2a61fe87e28d297d0086d32c3a4674ac92d8fe1eca5b46177e17bd17835f33ec9dad02310099bd5a4aafcaecd72b806a90af7adc617148908942e385f12690299d8ba82abc8223df792e650cbd4cf796330deff42d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ebf86d245a5a545262ec665496125c800b34bdaecd45a2317572e0fbadf231be4cd61b8ffa5614dc7320acd285f08d0d023100cf9b81544d15cdcf36b92578963e36fc65ef11003cafe088d75158592e25972e6e3e39ce958b40b53bb87471629e36a90302047c435bb500673065023100cac167a6471375e02ae3d99b0599f1baa9b8c17434357dd9dc838da2fb262107440480994011563e18321b5856bfed55023043b13031776fc360fbe90242e754b76b02a19313e3b8e5dd726adf952700b64bd0cb97bb893656cf0a043afd98981ddc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a1305425c23dfb22cf8e6631fa58f6d635445ff80c7640ddfa096f1c381726d54858329eb6e5ef0266231aec4d6e39370231008b9e5c21db61fde88b603f5d92147b45b5b8b193e58906f33e1ea743431c9c460972e7791305adb6c5315770a6b037c50302047c435bb50067306502301038bd8f59b961c7c6e8e81e448bf92a2936e38e4f56ab2bebf975ac15d5808f62fce5e655348b2da1e6df0beae00937023100ac46055d4e02ced7c9f8fbbec9a9bf5a8b26eb411ae2b29eed08d02f1ae720ee6c3b5e50c9ac2057951bdc23b5aa74e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f1946b01f35efe90fa43cd7b844f66646ca03aa7053d746dc5ddc6162912a5f54ff7e12cd931e5125a8eeeaff0466b3f0230762ef0a80c73d76626c447195fd34e77f39c0dccfc7b8e9cdc6bcd35bac7f551e1c2851c0c0238f050e3348b7c2be90c0302047c435bb500673065023100f3f6b039e38c39348763e17f1bf4fbe6717ae1eeb93a8cba7a17617cf462faf1367ce69e3368d28004c81da15a5dbf0a02301c73c1a8ca6605707f47493c60e9e4623bc2b97be0a3bd31714f4b3b22569c3df7445c44b659c4e9005119c6126793720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100872d22910bea33bb01ab3915cc178469df07c4f05b634aa98d21f558cdb7848975bb77d7cbde74ede1177d8dc7a22507023100915ccc726f419bcac83bb924bfc011b5013c22b723fbd43de08de220702366c1947ffcdeee577eb87f8866e252a5c71d0302047c435bb5006730650231008a8906fc3ece4010b4a8bef681791fc2912413285bcdacffd3f3586d6aca040513040f641e08c4002bbf9010535b21d702303b0af2304ae04415c6b0c85efd40609d0425b46fd1a185b087f009006918b082f3702eed685c7414547d8746556363040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100973aeeec35d068f15bc4dc9cdc4e81533264539c3a52e1bad422424f9e7d9b4d50e2a6bfed15e5d3322cb99a448e7b6502300bc880e539cad9028bca174d33da4c5b49a80a3dd2ca5b7efc3579b61c9f8f7477b3c9cb6a76d2ac1ccf35910e75e9460302047c435bb5006730650230053ccd7defdd4fdec2b9660475d73261ca541aac9a5e6ec383178ee14e215caa92e3ed3578337275adb8e93a4cfc8482023100e97d51ed1c5d283097fe0b6d667b1ccc2752517e63482044efa1326765c673297f07d7ee0b6b619abfe5d2aa302a9b530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008218b546eaccc730eff196602fadeab059014e5a55acc529500bd3a0156841cd68bc5b0de794211d532b6394b055f88202301cdaf4e306aeb108cbcaeaab3e34e724c71aec8254087b8e2377fd91ca99d12352219c578cfccc093daaf0469c3a31a80302047c435bb50067306502301eb17c5c41f131561c682bd35581ffc98fc263ef4acb073a09e0598f1e46f6c6daaa672bf468fda7ea04ca361780479a023100a805ffc89d2770edc95d0a9f13bdcd263b65637c8d9174416d3a8e87d34d8b1279deeeaade2f0cd3937261bd4db8c1de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230555eb789eec06c192d0a70aad2308ae995c0ecca771994cd1f1ec53457a1c9fcff9e28cb94b760c85246e2213de58087023100c1b630868d471aecd04bf1229483dd71449834516ee465dc153ef00803fab0dfabb61754e288fb2126980209e6b2018f0302047c435bb50067306502303bd05451986ce612d99b636a448eeefcc3f356a74e877450c49a42be7c9e7a6e6515133af9d1074ebaee81f01faf05e6023100db1d69a4f4a177f47464add4039b36bfbd92148a0109580fa3123f29f28218177d467ca3d272e6377670a3c4907faf9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230352a57f3355a017d794de79c23e37958989b8bdede9eb4c58c3d00feeeb1d2c4412a23bf6fb19f90a257487771a9a52c02310088022536a0150291e28356b03219975546d4d6362e36ea41e142109497e700933c33d135939105ef45b75087009aa35d0302047c435bb500673065023100de852de19ec2bbfc363bff36e75bc5010af161534270d82c4eea2ad4a6948fbebd1306df88b0b60da44e6b0b608c6a2902304f20cb23645f644d39190c52fe5c6a6df82194af02e5bc150869a26a97e002484e49a4112328d89a79c598bc604890f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009721757f5091d7cde91f333a286ed11a43d194344cef8c59dfb4c678b91bd2ec7a5e129f6b0aa9192d9d9fb5a439d27902306935eb4d8d45c673391746bb43cd638e731a41850da3a3607f26f775fe64c7b77eff41bd56d73096aeb0fc54824f6ef80302047c435bb500683066023100b5a1faec45dcf40ae1c7af5527954fc580405d9ab0075fc035997eb60849fcdedacef119dff51520fd73461abe801261023100faf9e3a1f57d2688ed55359b8cb619eee694e09c22b93d58dab43e4c2ad1c08f982e8c1a07a1ea81217b26de7ab591180302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008a9fc749d2256e74138c47696ac9c64273af6db2040d50934acd24fbd64b42efd1b5dc75c93e3b7100901e98a0307cb802303010ab32a55c25d971ba5d04894210e641a0640458431e2bfe61476446aa70f42a30400050db5c3a6b773f4b40d5cb490302047c435bb50067306502302094af29590655fd588a97dc453074659b432def644526ac58c52d9c99c7649b47d05202d0c6643a63cfb55a62445bfe023100db7e4363215475ca7ffa7976a3c2a470c56759e6112d420c9327a575a6a8cad28a34303bcc35c21342b794464c5350490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100828e471ca133cf932ae8a632d444f012dc5c5a1394c6aca792c7d5bd494e286b534383593392c06b57602cc9c94aa63f023100814f6f5b1ccca1b16bb464b585f55a07a93de1cb45cbdf8b69843a3b98ba4b0d7344c239da1c0f7a4aad950e77d8dab70302047c435bb5006630640230059a6733699ca55cf6c2be8486854826f1c7d8280bf979d9388db42a81a9fbefd97bfcd10707658d2a45583362940968023058218a048fd59c9109913a8cae969993f4a787ecb0af45ccebeeb61eb4c59b92674df403c3e4db36341c394b5250e9830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310093ef77f542e0dc36764c8ba491c139f6b083a7652d88ac53d857bc7b58041d8fddc1199e1e0b9b897ddc2d73cc3b1edd023100f94d704c4c9b0860ecc4cc78e12930ff5557c4fdea86da9e4be64bad8576ecc43e82b3dbcd993feb927d4f55d67a01050302047c435bb5006730650231009cae997d86ff4dbdec03c1ada61e509407bf16d839b1bd5e2636114c8286d035001ba02b8e599d8ecc44193388ca86d6023049704a04aeb537e7bb374b998daf144f7e5a6b5fec297fdb23f4c4522d794b76a2688bfe1fc0be5ace70b9e0420573940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300575af84923fb83ddb9d9d70407ccb1fc8aa75b8d69bdde1860d91a655f9a43efd2f2aa037df0a08672097da14a23799023100a9db5d47ad6f21935af7427b40df8d00a0266268fb6265846b3a9eaecdba67554c5ab792647262d5529bfec434767cc30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fb50e8e5b4781d97105d59ba5cc82ebb21b113b0ca5733e78c756e737f62e4921b8dbef5a2e883ec29d4b2ee7d2bdec102301f01bcdf2fafd4fad680a1636b6052226e14815c8b70639da5e8bc0796df3ab8d3aafc6fb4846125e66e5f35a21db7a80302047c435bb50066306402302836444b93716e05e6b70d814b044cd35c6f7083f7b210f62ec04f46707eba3ca6cac665464f4d60e917eba2e7945ef302301d5cfb5d0446ae0228e964b67e1049623cdec293c4520374f9ffbfd9c47ff3e6dcb7a56ca36722d9139000b88c0fe1f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c87bfa7dda6ac6cc0e0dbccd098294a647fa65ecddb4e1cd58d0210782d0dc1ddd65221ee2b22ffdc6b6441fd35b986d023100de41cfec0a3cda17928980668f05b64ef83470e28450866c2918cf9c27241b0b43fef90f22080b915476cdf7a80231c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230415734b86912a0b9b370abc178761033d264d9f45347862cf9bea05ac02df77fa5e1457729e2fa31d407937b41012a06023100db61cc8775a70a6e624b210d577a321d760be3f4f445a7a0294a6777e6bfcc261546f09fd22f9f36e2699ec9c2a884a60302047c435bb500673065023100805962999495200d7c1761ea591a983492c8266476c8bb7399ce2421d814ec646f5466587cc3a53a12c8b244b00f00c902307d7b6446ea13027d67df92f9fffc51ce98aa2af177e756a20f50e35b5ca9cbb5925cfd2ad448ecf685274f4ece89c1650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306dc2fb6935b039f243f0cf6db4107df443194cc456f2e8664a5379039157f469150abd4e27c0cdcc0465d8c2703b63eb023100a956ab59c33b7da777a03834d204f405faa10cf6f27093802ce74b55b143ea69e799ce0df92993cb905049f66d8909160302047c435bb50068306602310090ad5c0f4e6f2fbd010c7d63fb55d210bcd30777270f2730429b1a3b68a0c10c9e923ff515e7c4c6ccaaff8d49df7fc1023100b99fb33ec3b4a2c72f2ec7ca0d41ace4a02e6cc1033c1de8b824f6d4965f7dd0096297617f8bbb56e1e845a4ee5737a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d3878277c45224b11f1c307de34ff2e1185c6079eb7c492d2d0493c2d038b6edcdc3b83dda153e3d15da1dde5709183023100f92e5111342e3a2e849e101300c50569796f1b6fb1084b5350e941886392b5e261b0da7c9161766e95c88d63651dccd00302047c435bb500683066023100eb2bb71e25b4da117cdf54597729de1cf730478cf524defaeeccc74fbe90b6e5df8ccb47599982faf5ff08fb32022389023100ae854b3e1b6ecc998072b2991c30e2281775922fb3d78757472feaf409d5f505bd791fcbd9c953c26445ff4e376537290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b9bec6eb34543fdd800e5abd4f8b339a88184af97c0307e4d23fa75e2714217e60d7029aeb90a02e4f5fc0f59affb91023100dd06a5fc009898a7288f994f856641cd9e2b0d776b892c88cb0dd72d2554ae72bac3d03c0d5b43f8fc9fc2e9be7eb7c50302047c435bb500673065023100a3a149d4dae0888ee2652ce0d32b5b68b12633ada63a781345a33d784b0807a60fe0ba47f850cfe06dbe95641e3dd20202306546c4fe6c32976db7927d92bdcc1239fc72c37dd51e33b2947838f6b147d7781acd52373fec75c5914c85cd4f39849d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023060082da9d994f32ce0fee69f2fcd12562ea98275739c3d64150c8a26aba1bae8e2a4a6bb682cce0dfeb9cf9ca0d05e710230793f92690d954a53c6e5a312670933c799e74e63a37ba258bff57e94db3b5f5d0997ed912d129f279e1a6a6145f9825f0302047c435bb5006730650230799661125e93d827b169fe165703419cd0a0b0d65b2949f14cb57e5648fdd6f0d16016234d56204c5fb5887537ceaeea023100ddd41874384fbe4a7a8eb3bc233f949c5900fd82c3a13bae07a0c8e502cdde8ffe5c19ff917cad1ab7ceb15b121ea89b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023044b2c960fde5bb0a35456679c7ab0721ef56c12a3b74ad75e707257948c57a4e343e7d6ea696fed144b9b9a51fe8bfe6023100c06e2553c2839a4560438c407713bc05a918be61d6676bef2f18f93925e5abc155780b1939ff7dbed5e8aa91bca0471e0302047c435bb500673065023053b1da0cbe637fc95ca806b45c8e0e716384ca0ef89abed510e7e9a26e4ea4d856b52ebd4c54197e4a26a7023f87813f023100bbe18a2de77af1bf9d8e2f3d954dda16af6cce09d77c5610ca8aad3da2b712e386b64400d72fd0b45037d6ab5c91162a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230234c480106a27b79a28ebfa970feed11f4022f3424b02286e4cf547706d3498acbe2a6d8a8e29cedd5401286df045d1b02310098bc699a2eb8b229ee0a57da1d4efb4887d2a42072a6ba6e8a787424a193dc8fc424071445926db42296e22aec10ee7a0302047c435bb500673065023100b1701672fbdddf122910fec688e9d5b7f866bb5426818b21454f91374648f05e9d7f3e14dadd8f6e02868f7601efd7b6023001dc9827d5a0491453a5db7285ec7091778824e05a64541e5c292c79fff2c431f9861092cb37e54fd98341fd5e3fb06b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310096388010bb62b697f85ae49b7352ad4ede43ab9410d51a0f0682583a486ef69bc263c57a0ac2a09e18fa5b2b2569600a02304270b497c598fbd5878f1e67db300d8abbbd0288d1160a57f083cf926d583d50662dbb695c7bfaac1e8124d63768af3c0302047c435bb50068306602310096fe448431d9f56cd6081db72bc8676fabda91f920d670c219ca2f766181ad582a685189b7d014faef3a46228524d393023100baffeb8ba6fa0b993fbd24775a3c14aa90c6df03e9748df45cabc0c08a8654f278f8dca4f7ca3cf011dd64e43f0e2b290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023052dfec57d35fcf5e15583e0665275028622ff12fd0ba7874c873b18ad5b9faa4a3d3d6acc47978cecd7fa0e0f50241c1023100bfe433023dbe306e3cbbf10ce547e1ab34a7944f0061d10d14486cfd76229bc61744fff5d6174907d3255e42c552bfe40302047c435bb500663064023047466e1aed8eee84802c64d5dd5172c20748158e6e9bbbb9db19320bab6f676bc2ea624bac2a52e6c5bd4f43a029074e023063177802f0c797e8c49d19e2c69de2f01bac3f0ec53e6e6aa37e7949ff75994ba3ace56529ad46971ffa9d52c84485f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069e4ce6bf5aabd4c9e0c3c7462fcb61a72edb82c494ab6e8db0883f630ecba5586693fb22faefdd786b7b075c1aa5fb4023069d33c121d3311378d8387ad5f46efab78cd713f4ef8019c050991285f31650cd286a2860370236291e1e45c193ea1c70302047c435bb500683066023100a861f63cae76504fb98e1774e7194d55d7d5532df9b120d22570d90d710ff7c9974bbe9ba7a768ccbb776f1561e0a3a9023100bd18dd438cabcc898e6a501734254714aedb24d8ceb7518edcfd7c0b62313a957793b355fd536b1473e7efdfb03f0fd30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230087adaa9b47ffa84353b1251a9188d9121ef643e22ae17d23dce03f862bcbd9d0ddeafd33a2f54a997bbf284f749dfc1023038dab0b9fc411c2e6698354ca0b065a035f0052b97458b9644ccf7bdb1eb35830697a9f71aaa7bbf026ea573307f35310302047c435bb5006730650230128bd7e38749f48d25256e70b9adf1f9e852b1d9fa7f6b3b3b34e160942a1cf5cdfbd091c8576f5b88eb1715b97f9e6c023100c57225de07afc52d3d9a5ac15aa745b8bed5f921e5533871b90da01f87adcadacef5958e4392deee3194e529e17a5ba70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301167269ece7093580f19365c9d9aee84ee687a7f98d3eb15aa9eec6fc2a3fbab51356b1e65ab12b8f9b1bb20bd76398b023100e0991353d40f449deec4b6fe400e6258515dfd1f7868d7a358da0c3a4b6cc6b39d1d98bc5f69b32dbafed5e6ee8281ac0302047c435bb500673065023009c794994dc38d6657eb7d1c8af88422b96422b44df9f00bea637010add81297cdf0799ed359ce633addeef97dabde00023100af94adb4fd044341c0a5bc5036dab1b4354edbcea607ea56af61df2f772e0187e9c472986369ace2743cf1c5cd0b1c1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f9f30f775a2302552562806f0f18e36fe4f1343c007a4b50d7a4029bb75fe4986ae48950954b14b398e6f2316d54dcf902310092f7cd787ca22a087c03dd9215ccab39b3429fb2d12ca32dadffd8d98fa29ffbd0338939bce85c72ba6e8fd6ae02bb210302047c435bb5006730650230261ff35fc06cb84b33a8cb8a16c8695dcb82df4c418732d4715fab8f35f3f7d3d7271af6ef9b68abebd26a75890d5d890231009e4b4c89062fc121686f881c0d8ebd9f227d23e3d8c4a31022b5b1fa3aabcd35eb32d8db691d4bdb9387f6ee899fd2aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303106a056d0b635a7f9172453665e035af8e5e39690c52e601c1ef117d0d8feb8dc06d92bed0106f1e5b481570123836f023100f6f2c32d499c534fbcfce35cc88a89a70a7f9529b4b0911d9da471757a97c8528c545d8ba4cef5f1d5376cd6964c92ab0302047c435bb50067306502304117fa371fe708f4ed02eab53cb68f9dbd5388c36c6b535fb06516f4fcc0b204368e6dc21f9c6e028e232eefc2ac2937023100e65a3703ccc8ccebd901f34bf524b4b0b2a9144dfaacad92cbd04886856170fa6b40c5647392fa7054b4b0d5db98f78a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023040b5593de8653ad911ab5bf475259806274001fd513d67761ad7d0f2a2017f89c738cb2f897a6b95a58f7f34cafe127b023100e516c901743e1f52585774e2abf22a96028ada492dc4fbca7b3c919dad322aa918d125991da5b7236d5749935b68bb6c0302047c435bb500673065023100873493a0efd6f1612fe46ba7934cb5aa8e81cd508e13c0a3f570917d8ab154ff7e656b39ab3cb1c2e6a8caff7bb00ae4023013d32c025d71ebbc4982c045f5771cf233e9882427d32ce6dce5c7408b942ab29c9bebbf019ab208956e64f92106aaf40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f636de102f2d1993ad97e0eea221c672f4f44c7d13a874b0a7041a49329aa3c25fc043cc7d1b40b9fb4929094db1557f0230160515b6e82d87bec57498d51655041e95494bd35703cd636a8eef9bb720f1ea00127db446dfe7d18aec9d09ab61a6600302047c435bb50066306402302d8e2dff30f43507881a80f83b0865679923fce827449e5916a51f6e8ee9381a11843541aa7fd6023353946a77618df302300b3d2bbe230312d3db8b234d872f2d8133a94a37d63a76593d9b78750b68e111792a0152b33221d0a33c06534d91618f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303ee411176109b362bb0ad49af5fb5f963ae65bbd8f2d7eade52d87a939e1c228bac4e4f390c725c3d0cb0ad711ad454e02304d2162e150342c0626f969184f190082cd0794d1aaa38706cebaba26b73778eb3b45d7c54a55da1f61ad5e87db794af10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d996076f0719b6dc30dbcc2263beb597f040d8507f83321fce736872d5bb28562dbf2c5bcecdf10ad79df8cdc394e7cf023100ebde987cd0654ef6da2e3a23902c9159fa42a5acd8a6e1ab75e1522e8432e1901a4301a6bdb8353a5bcdf4db98440ec30302047c435bb5006730650230136b5b40d33073a9adea14669dbd4766418d3d8c248fc51f8d791296cc4aa12cd1078a7bcde9ee8139d08d97f1137abd023100c615add74ea2c700d66464b7a183275199c7ed1011212b51b8915936eef4327cdd65faef70359b0a1b6482e7c873fe310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023032c4b8b6d697212d7c9bda87f0b554af79b4415d7397d3496edd23fa0eb3241c41f6000120143f17d189360252fe89250231009d0954207f13cec4f3bc1aea2ed7edd2244b38033021a4e894cc1ee9bf4cc12d18992ae541ac0107c3129caa3352a81d0302047c435bb50066306402306fbc11e6d452528f27bfb212bcbbb07546c292d01f20440456e5bad2ba4f8eb7e7683dcd53aef69689e315f6825e72840230564752f7e8be2623594bc04b8c8b8c2a10aadf8b58fcaa0c26cffd10c0f08896cbc838abf87119bd401eafc1be589c8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305753d92ba06ddc35977aee7671866d865d52e732c9ba66696bc8e73a6e4360a89e8cca7f1aa6faabb2e4ced61d85ff9e023017616b7dba441fd4e756f63b264446b4104e97f6c8c244ddfe0a91e79008b3c113020eda4dd73378102ce61bb466952f0302047c435bb5006630640230087b1f6b1e57b70596410f26eec0fae5adb18cfec76f1a79973e4c921aa698d21d8ec658e9ca7283b26ebe7c1f8e643902307cee1eaaaba9f3457cf1e811be262b63318ec7ad39492c4db6cd0ef0eff3146576771375f5f7e2af454ea79e73064f910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f66ec42d0b1e147f7d09eba5e73dbe6303098625d629854726cc339c3f266468138cf5762353488bfde157f3f573295d0230296e4b220e819d793df34e13b23e26cc78cc03bc1f5f9331def54d861b49f014b281f7adb58990a17aebc5e6fb6fcc780302047c435bb5006630640230222bac80cbdb3ffc754b2b61281b1c5f59a126147ba6adcd864460af49fe28b5c09b9606205ffe6cd493aa482359302502307aaf3080ec5a1420e2898211cf81b57a574e20c0e3c3451bbe906212cf0b7600dc1920995d2a3a42b33fd5a07985055f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023054e9e88ba73b03e85873221138f568589b208f9c1f2a1a93f01ffa1fff63970b0fdd3e3109960e27831698490ee569d6023100f5a9814b83b52dab29511fb9835987825e1375060e20d6e8782e99ca2118bce97bb19879fdc1b8a5aa85c8ae52c602f10302047c435bb500673065023100b55917c65b189c836ec18fbf46d4d905a78609a1123ade91ee68f40e624a2a8bf6b5b77f9bcc425fa9b0c458f516bd8b023073083aeb247643d03f9b1a6bfc344a09cffe0e1673053249ab1d41e45425246dc9c7fb1667d6a1bf7ee38e99c64718ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a90be65cabdd209253f9cb8cdf450e8096db6fa16d598c470cdac44ab9d91bd735b5f36238d4d7d943fc15ba8cce90e3023100ef08ba4f339d7c068b3abe303c3d2caa7fc72277d2a1916d64e46ebb389ed186742c98413872e9ade89b2be6fc9ea4120302047c435bb500683066023100fb26476a835719b1c39751239a0408cbd3bda9f9a121d25969bdf2493c7c65a21882487d11296950caaafc2ca259aef6023100cd6f56c17626d330c9b3df69f47a9cc4a56c287a9f03ee80710375bc2be12ffe735428f12a6f73d8b871d7c0a553884b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023005b63a032208e45062b63c8d94d439b68ff14fc34770f486f636816d879ce9f97b6f245883b9ebad1488b9a2aa57c4a8023100fbd892ee82e3c2b24be06e43d456cfbf770b56680347436c63b1f9973a1d56d1a497503a54972dc90ff4874290db4e070302047c435bb5006730650231009554e9014568531b2e2dd515b207f45ffb9f69c3788a3023a94d590be6b1eb10a0c842c4bb87488f358f191b4c5cd55702303b6e8f5a8cfdaa4533662fecc773d6baa27647885173caa3bd261e0ed8b294aadb80a5c67e98a88c461c872aabce79dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307bc5cb82fcfb982ec97d7e51442a22f38371246e0d66a717fba3ef4aefd4198600f57a9512d02ec2f8cc8a23b924ff0402310082176d49a6bc48f4b4d3d38d2148de4ac24f7af3a64fc6f61d2934e95c98a83207907ff3c4c74c64dca0b8366656f0190302047c435bb50067306502300ba06bf8550a7ed282d88dca46ed761f647b0574c403a682424314b6434a034ae70dd9f1b8efb1d69082646ec9e402ff0231009cff793a8b9ef74ccc0defef063071043edef36d99a4f3120229291f2d3b6933a72e112e4ef22b13e2bb5498e58c41fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b002d2f8c4c62344446a622b6d48e6266e5051bc3fee7bae91324bd214369eb84fb7c255b2e73bdd590036259dc35ea20230526835266f5ba6bbfaad7ac7f48e043d7405179d665b7fde7dbd71955d6e42ceaaa9be8398a308dbfeeaa8bc67d693100302047c435bb500673065023100a4b0b405f31a3d8064e83c3db45c788ce4d416f99372aca907dfd5959522cf69e6573fac09a2d6e1865156637421090102307bdeec710d7d74deaebcc9d8d128e6e617d5ff04f3436a20663c08f4ee3eb0baab21d3869b56ac2a224728a9f935846b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fbc543db1284d95fa56b7a666a7f0f1cdcfdd7fb8c21189f2ff75dbe373e62c277accf08f51d19092f73dec6f6417b3023100dccc14501f4e3ff7d9fc74a59eff131f3288efe1ca22ae5c7a8d2a6c85cd3e36b5405a79edbba70a80cbf63f76fb6f930302047c435bb500683066023100add680abdf6f6be6b205bda329c8da4539132d77884f1dff1e06bfa5d52305f2cefba9a15af5a47895bf3bcd3a399ea6023100969083a34694940e5623b35eafc9a86dfde120f46128d862fde5dd349f455d0bb37c9a56e45fb7bc56119466b5c0cad60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d9dd74ef2dc1461ed080ac86f3f15fd0055bf24b92000ce383de9db8c73ecc6e400d53c103f7e65bcfec41f83f36e766023100af1a8ba29b25e36b57a14eb22040d6ff50f6d87fb3618e0a72b34d770c3e0f3a9b37e4ff7bfa2eb3100c87b84a0807f30302047c435bb500673065023100ae9ae14b4d6dffaf3aa86ed3606619e091f9a2ba0b783e4a59e83eb4d4a5547288f735604dd3159b88ca48aa71acc96c023059fd1ed69f45fab7309cf73db0be989d9035c9fcf259f62dda7d780f9cbe1ba3e0b8e60f475bd55d99a3cd35d3f6024a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023047d2a6769a701e1b8eecb7f3fe00719e76eba895dedf3ef0ddc8e0fed7cc6418e64d0da81c8703a93da59ef5b3c8518f023100f8b627eeb528ac9d7ec28bb82c704ec6314e84578fb95f2ee522cd99587b8548995658ee0402e93e7b6f52117d04c27a0302047c435bb500683066023100c01d4e89e83e13a6b138e90bf886b0c29bd2d60e7803f44f542ba7ae7f11c278300f4222fef566f7fe213538f3a5be53023100c3d5f3dcf8506cbc6e80396c5ff1ac7c23cafac5159edf5520e11903175d981a238e7cd8cc8d222ff10eb6877f4910420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c1a84a2da434b59c5f444d467fd1e68ce95ba37aeef9e9594450507fd92ac611e293c4d25d8d7193a93e1598d2952075023100a48fcb8f22dfffc228a604db46ea2c1356ac401e7f1c3a7b562235303f76323f600926c3734bbad140fdefb95adcfdcf0302047c435bb50067306502301e79427168e1db7ea0f1962107c1ca9baa6df206dfa0a0d58ea0d21c80e3385504dcc6e43f9a430180906b0c4fe43bc002310095669808b7d7b025f888343ddd6c188d5160ccbc17dfc9dbca23ef1e2258405ca5385aeb9b39abe93f4b77985df7d8e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7ec96f10039f2cca8b0d7d42df9e6e5f080da95cef60dfe7e3bc062461f88669bae272999a607eda2765064ccbf17e6023100b881674a2f981c71bbed1ef2bd9eec08005a4ae52465292cc873a553d6467ffe26b49d52e92fb3c2d9c3d957c6beb3bd0302047c435bb500663064023074f808544aebada972217f96fe696f62ae18803d0c48f8012bf6dc98ec3f174aa0c060a67a75fe2465c7112641a3d93d0230731b8ed6b82a6d78aa3ddea4d7841a78c10348951bec54a2db46592fc73ab273d1916787ed7af99d5d87a12960a690aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310080ab6ce73e2ee96033d74a5993b2140168f2472b38c79f9c2476a4ac8444cbb4ba016058aaf0e890ff54ca744e6d2d5d023020f97dce3249246e7080f70de26e8229ae29f57e2bd5bf9c6356d6606d7ccd82a40db238e8ef5f8007701d1efa9a7bb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e2f9b4b3b8c21d49312eb5877b537637a3495a074110b93e6041df7aba865545c1c36eb407e6df9d8948dc2612a778fd023100d7f72d8282824724c64a0582171df6a023901e490de262a6cc48adcf8713f500f297e640856ed5e0b783c32a4cf9b1140302047c435bb50067306502305536bd615eca0e518a206bf5910b2602212c1e28a1c829ffd64765046bf111a6065883eada42fd47d9e97325a5a85714023100f701399b1e1babb7922a8ec6b5aaa47c7b273748ccf6420afc0e0a0036c0a4ff8731ed7eea07ca6e538078e0eab5ef210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7917b458d720d43191e43a49113f07ba2520b49dbcc822c63c87a49d67dc2c326b3e0c0ee0aebb7dad51134f4dc4c1e0231009c4ee790d011209931ea0d5f943509d9633761fa3b9fb016d4835231ede1434a70cae9d63d3f1f368320d661bdf445150302047c435bb500683066023100bdaadf42936d234e48b77764c8704e408c3c1e12b887c6c6de701894fe8db159bc5d58e0c5cd7bb3c38fb0ca7bd37dd9023100d6a97a0543672e533d4eb8ea65f412543380f9eb1cb246567e10d0e37298ac2ae08953802261eaa6441967d351ab3dfc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d5b69b2b217e07e12eadb5cf87b7ebd0d7a54006fc79b37b39212005d6dd5af4f6783de627e86f62883613899f7373c00230716728093ecc7b05481b639a26a0e95d8a675dabe25ee08fce6f4b8938306c3b108be0c88c55ba02e98f01acb8a7ac570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b4698d33e061410bcd912b1fbd985815f799b6f459f7982878ccb53bbae3267df3f324cd86cd497bbcb30f6adba0f61c0230390831e63ed88e5887fa75518a3d1992dd78d889fd182349acf4bf04aafa1ab7edf4bb8a2949d3e90ce3aa3262aeb3090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b11a4ea19d6b35024e62d46f42bf177e13837e882ab9fc089aa976196011788ae6ff384a0f56803da982e397ee85c5b7023100ef4de850d4a73c64f705c92c0742b4881c25e52914da39f95bd8ba6989c884e0ca67bcfbc526d4c0b92de28d1e1a29530302047c435bb50067306502305c1d780d7b83fc7517c7c737c2c07d22785a1b036a4c1b7ab2b666943d5aa9aa4e441691ef85afdc78c8cf91c6e592cf023100d60f6c3688fde9f44185f66324d00a50f049df1e45ca16b6aec254255651f1671dc99bc8bcd7fd0d9d1fe158270a62920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5dca2e4c40abe072853175f86b816126c62d1c86dc9ac848b48e173c387646de9abf30ebb43d114853509cec8c147b902302f7a252ed19bdbe7f708649e03a21aa9c165921625e6f8aea530453648be1992b64fa9121aa1c45bd2c9b3900c573c8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310080e4e2b92943d985efff2bba2b17b4a37f42953005eab9b8024e27cbb710621e99bf4f54e7aa07458dad91c30a34eb5a023100b23fe00563a76231791bc36e8de9185fd0d6b74c7a4d4cc18084ecf19955cd16a58d523eaeca51b46909e13f244362cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8795d28abb2fe4ffef0e888b8e912e184aaa226ec7a9210f9e2067e718323ce5aaaf09d6a709817be197364358a7f560230740bc28e518d1ef916b2fbfa1aa7e90174b9d5c33cb7d99c81bcb5f464f4d465306850030bae36d879b15dc93c5d37a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230016a7dfd3498f6e78f0fe2e202e77ab37a3ab6adb796d109d4cebb1224be466aae3de773f36d962f1319cc87a801f879023100d50ad3a994297bdc09bca56dabb37096a4f4ecf352c3584081af296b987bc60b8b74fe54bd4b4f8c4406d23326a6218d0302047c435bb500683066023100b1ae3644dd6122bc08897627379eb6a6196a7b2c34711b9f3dc5086c9509cc7d71c2380e3f31ec006df68df3359e9182023100ae0f6ae7e3a75d7022f6bff9cddd1ee6996eb3e8578e6396d3a1b461b56be6493ad7efa1d3f234c8edd37831243496240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008b78a5fa91cdf6074aba1dfcef03449cba7d7d9089e3153600c4ad53bf4b4f7307fa29cf353489dcfb457678be7d0eef023100949b654a227f809906018596e6ba22165f45b7c7746002af8e1f6a75b5b33d557263acc4b2338b5736b542f0f89d9e3e0302047c435bb500673065023100b612b5f7d002eef12a3e3a3bbebda68df294d2f5549b5e7eb19d2bc9cd853d51c5df7cf71ff9b3a622027224df1417fd02300f41f4992e24120f3fae05712714de7955272611afbd99a20ce7259605a88d175e5144cfd70aea11f7cf53d9f2f604a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300e236ec4ac63e5ca9aea0309ddec91316357388caad3f6ad786b3964d902559b25b65b05acccede76d1068363163d5c102300cb7472a800c21ecde5c6eb746edfa9f6cdfe502375a824dc0aea74ae5e3a7319bdba9f23ae51f4f499773470ca7a00b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a1fc77430db216707a86a52c019b9b48d0db7d155c13da38de0cf6021afb8c3ca4cf6a8f1e9428555d90091d557d8538023100a22e3090ef651b2128b8d1947a9c6aba9c60f277b03289468b26659628d41632717113458a3d12cbec09a610cb49e9e90302047c435bb50067306502302db6a2c29bbec7d9c48fd3cfbfd69df622e158b2abba7f43063e5c1f431409216600abc7f87b62f0afb27715aa17640a02310090c4d702106f05f087dd08166c28a8db42eda8649179be554a6a4053d469ed81f08cd295a2b42e952c63a5ade551f1e00302047c435bb50067306502310090d41bdcc3ae1880acb65129be6caeb69f55c7a17d9ef403b3bcf1dce792181aa727f914258772f1f4fe0bd23cb095620230481d3ffa9676b67750f44d553ad8ccc99d4f707cecd522aa146957f034b651a31db39acb795b42693caafe55342dc71b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307516a1a4b0ee347b8e1f4eb725fd4b0f6adfdfd3c3252397bf8639c65c3897564dfc9458ebc7377b820871872530be15023032626fff67a551b907913dbeba239aad8970367724d745de67032cd788c328801e034031897e85ab378b5e4c65c4b3780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307559e56aa43ffa3c298228c728fb53a75c07b7d85511677511f15f6012e0e7949dc834f5a27ac48f19e7815ad9dc0781023100837f0d08eaeffeb220d6fbe6a8936cd79dac91cb6703e69a685c03ade92b60ebdaadda0de32bfce58b8235e7f266f5a60302047c435bb500673065023026e8038fdd87787d2045284791a9c79173d9f54d401d672145d8489cd662e9b1492d0160c7aaefd1e124eab9f58518d1023100e13d233a608db371c5e2ce9f46384e790997ff2b2f9262ae3eff7681530c33870b5e9cd6fd78ef866f60e34de17f65ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307756fca96f780ca5d81e0ee805ee692fb5726392f66990de3e12d46f4a39605359e089b1bbc13a5ba85cdec21ecd7a25023100c3f6c6011756640c756b8b3cd7a1ff8b83b9f521d464fbf3a90c8aa993f267ebc5b59b13b4e673c085b25c89d9339d800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100826453c28ee2a2c961dcb89b3d73397a48d194c74a8fe637a326703636c2d3217c458073de47da6de562a85d6a1a8fdf023019040d92db0a2b3ea8abccbaadb47b31b8943e606df4ce3e7e413cecd6be4b88f242d8dde4cabd5c9ad9650f420e056a0302047c435bb500673065023007b73c17950331c9fec2ec3bc1fe37da85f6e405a36fb65707a24126929ff17e86b36f2665b140c7c31b616253e076510231008c19f22b8fea4291c02cf6b30e7085329e112d66fda6a0478fd4e8b8db092c1c847eac6415fe8a83e4c7a869010d698d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302d6bd31e7eda1151e671cc34aef70ca95d181aa478192f61bcc74b40d8fc258ae255f08375ec0dcf221ceef172c908e00230667a974682fa2551ee9db8748784e9d2e9ca8bb589f9b9ef9643fa775d1262b0b640ade4ed9165fa8f677b879702ecdd0302047c435bb50067306502310081a311bf504221bbb8ddd41c3bd59bced069bc8a55705c93abf3c7603b47a58817543677cdc7300a5234690246f46ecd02302d971f6199fb95a2a68dcce74f78bb406ab81be2632d5f55e3653ca041f47452492be684641a0d5f40b629e1df401a9b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bfa3b0552ada3b1e2f0edb5005220467dd9801b38d1b5ff950de0f3d246e2c84f3917f07d11e3bf77769103289b6325e02301b328fb45ad9f027edcb73ab6a69eb3ecbde726564977cdac42f02bb0c580f57c530eedc1acd1de150963bcddb0e97a30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230665763aaec7882ae5449cbc72a80bb280cf62ef2895d6000aefc859e79442ca632de5fbf9f1d411989ad9a3c38da66e90230445b75516260e2ee8c3afce6c1ac68c775a75c3535e9312a52c18d695640b6e317d69345406583d21054e43e89e7d3ed0302047c435bb50066306402302c65f23ca72f80f4f38e8a02de3c46d02690436d6b48e47195c0a39ff6e98b3ceab0820cf2fccf5f44f00cf7255fd4cf02301f373606e974d6be6311b40cd1a60c45bbe431fdcfbf5ae2d24a24ff35cb80b5929087adb24ba04391293304819a8ba60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302e1bf8e8b917decdb8f1cad5dd8c39f39918717aa27575b96b2584a4d61c51c31ebd86effde0d136fd4cb8e455dd8c49023100dc0551e45f4b327af53f53e7ceeff14cbac74e6587e302db8ee556bfa0f1ace33c31081581c27fe25cde17ebd68710950302047c435bb500673065023100d0e2900452e00eb02742ce23b95e01bd88c14ae8051f001578422a9b1b8e746a609dc852f504e142f1ad6bbac388ace6023013faeb3afaecf29c51088c35102c0bbd46b7eac263545436ac224b015f6010a95f7f9d5014c7fb332796ddf6839af6790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307593d6308708fc2b494f75e4f1c46c7f28fb5b807617028659f6b640a70ab78fcc648b4b6a147a76cb89afbb300f597702303f1fc4e575cbf01137c909f708af0fe5fe377a97a09c6d21d97c3c56eeab785f4772e458fc25b7a1354348f45c2cc67d0302047c435bb50066306402307e7572aab6c726eb40058487c78cb529e1fe161cc62276195b73731069b966b4a5f992592954ac415f3ca7d04b999366023004cc32ba6c47485534789f57185ae5e6d0fb31b556657831a8de977a9925dd48e93e97d3790201742c118a11e7fcd4060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d7adc89c2388b06c11a841d0430274c4e17817f3cd589db62983e11712983f531b893767417f27840fa07a114e6af32023050f50ac94cd119ca639e7f139c460859f41410579b5d6c60454cda9e928c064f15f09b56728f4284b4fbe4a8a27372680302047c435bb50067306502302f8f8d4897bdeeced9a41c66a057413f009a8ec9584313d6d093a252c6f7d1f594b3d3e7f74353a0a96ff9dbdc247e86023100dc3abc48b13934edf7d66862c816b5bbfe62bcfcf2fbbdceae25959e9cd910af98aff040903b9abcefc2b9ea020893df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302d414e0df8e9424631c372513d8205f506b1aead64360d2390f8d38aaf7b933859d1d9c3f6afa6e7b359e6a0b2af7dfa02307a809876dfbf8e72d907fe536af94e2a92a4c6dd83efa62686c22a4475df296995e59707a7c4a923d1b10ae2db7bb3ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008b5373a7cdcad305d719eb059145374f5701016994bfb9e5a459eb26884a85282a94f1e3af6e1f7b1d27873c663f9907023100bcda06a10a1767b4a949c2d97a04a3f12eecc3075d50327f81c614b2dd3388ba8dda481757557a1d634f1407ea7b59150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d085b0e062fc15079562577d0c384f170bccdfa89127b96cc420407283d28fb21110a4bd59c59560ce6ec3c047b8060023058ce2aa7e8fcc25b5a0ac3e715d07fe20b9a7a7a6e1dc0666b06234d5d93caba0e3ce7d33eebdd233800c0358c0ed7600302047c435bb50067306502310090cb71505c7de228e9eade983503f6770658f5e657c3bdf96f78c198b4e715cb935de0aede53f266c930dd572f334eae023029e8c834729b3df8d7936017e6c62b33fcda8ceff56926ba4cc31053326c7a5aa34df483285a30e907ba399c51e5509a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c98ec00730e71b89aa7af416cbe014709090cb4957d74e80756480c5d7c87ea592a08038e66ab4c9f5bff6b058bc699f023073ddcebade5cd872d837bb4438ae66c5a57ee1ee526f9c188b46676d27a256e6287b52ce5b2c43d440310275e20c31730302047c435bb50066306402305f5303260e8dfb4294f5c0a4edd3d02d62a51e6cfe6801dddab25a5902018b5580803d75de875a5e7a0f819680daa55902302e7b9fc741fc197fac1638476aef6e4036f3eb0f0ef48cbb778411082541779239eed4d23071107168fabcd7f8b97b370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c67dbbfb21108142e8e60820f6ce72624543f788817986783ed13c3aff60f718a8454efd0f045c3fb75aece6056b5a44023100f4369ce79e8ba94a54d5061b4b7b72002a6446a2d82f3434481b63ca0e5402421dbd3a60f2c778d296c87308710af7c80302047c435bb500663064023037c3430293a8db00d027552cbccbbde189e63d8a28ea4a9a2911e3ff01b89193a51ed47123bf01b6fa49eb0f9387401002302b51d4e2f3aa02b49802674be1e2e400416bfc01ccaf9c236575a9ee9990f786dd362503aab755c2df88da2d7431b8d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c279ca71daa8c9983db2cd980406e5dcb114f1b9ad753cf26fab284e1e7cf088fb159cc477553fc64d7c0feeb398de5102303d13d72995b60f72d26e4185b515b82d78a14269d4c3923f204b2fb5acc264c766cc3ba608b69fd8d4e1eaf1773c2ca20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dd064148dd226e2e2c957f6ef9e7ba7b4ed20ea145fa0bdc88e83ea5894dde657e89eff3c79dd3e1b3347248882241e6023006b9a8ab4d663418e951fb6b3235476b306258aa6dd372efbc3d2e2c426915e105b6445b3b36df00a46584cb07a1a49c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100edd900de0b9a1a8dae984eb87188a249ab7c45ad2353b9c71158dcdca792182c4b8b9194deba0b70bdb7a0e52e14a6ce023056693bab8c22078f5e1579d3d04f5d4d5c0c9946686eeffeb281b9abcda41e9059d29126c9bad7bd4698f004dfdd9a970302047c435bb50066306402305779f7400b88be3eeb057169c1df0f4bdad4142c07e32984d7ca9e4dea7bbab942a4992ea3e6b9d9542103b2aa2212320230393acac67568ac89519bd1cb518a3ef9291fd04b7ca63253042741851d1d06d6df4fa039914d0c294f4c5f68cb9264a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023012ea08e64fa838e390fef5cf0add6a68750dfcfe5967d347c33321de22a769bc159c0e80e154825b591fc6978bcaf39402306259cee0e738d63edec4a95bae007b4c60d3d257454c8538a2ce8dd14c79a2c5728c5af62ff33f123d4d645a7b3d83750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d78f051e794bcda411551a0fd17b257b101b60bfd223e5f9b592012fa6122a61dbb08bb0bdf3d2385a4343425c30b862023100ac98915413067f5fc52dbc139358a204b6ae9c76bb07831f9ae81f587ced16b33d7cc1a13dfba541d28fbe6bbaa3010f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dc0faaed8775108bebc004513d103955749251ae0ebbaf13e164866ece8a9acfe605f4dfef7cb0acedbf08e466561cb202303aa5bef7cd316c0a0c36402ef8e2f7fc190476a6d62db768c2bc5707a6a39f8dfd3393a735e7375bd22abaae5cbb1ccb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302641c6fce5972957738d1bcc435b40cb6c566189dfde9a861072a3c65bac5f5ec67458d2254908b4643fc5bd72dd455c023075613061a57b964c481ae02f0a5e2f8f2184da6d0e45233d1a3020ab6466ca383e76010fbcb3f5d92748bc0346a9cf700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8b3a51cd8fcf2f7c7baf85825a090a3a5d2ab60f7a77ed88290c68a02d7b1352e387bf6ba2c1a511a1d1d6b5d29106f023051b852f9841f63481190bcc41b3e6833eb7d9400999eadbeedfad19a02fb445418f6bdd3445912519dc8b189fc40ba030302047c435bb50067306502301afcccb4465974b42a9168cf8528ed16616be218ae3b963086735a64f969894493a2b1962d2c333b14534c233d8324ea023100fef44ad9ab8ff03c3f79aa7a78aa6863e16717ff987d79f7fe69208763a6756891da8985af44470263f9fb4c7b7b7e610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230576e83fc16916c5848ffb120c92fad5af23cb49bc1025c28e0dd7e4c58be4ef26d0600b7edb93ee9b74fe214dc45fb6002305f054091806edbd58a7f04349e344dd5133ed5ef6edbfe1c5b38f23cba245678173d1650f2c35c6d1b9043bc6cc10aa90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f28ad3f3535965282f9bb7d5ca53a292d8c9560327c44a1b910a67f6866d4b2415913315cb1986fdaa1a32d06bbe4612023100ad126f9d2314d714b2a73524cb2b84b3a5fe0722e706e5125d9df51cae63409516bf7165196110d9dc7ffc7ce1a10dc60302047c435bb50067306502303fc8563b398fdd05d4616330a634f163443d1cbb8c9bcf6e9029d321e59f94b9a931900447fb75c261c46e11493ce39b023100d67f55edeba7021e2b80307b590e6a6c1b614929b7a711f3db09637920a34e78d5f14928cc4acaae7cf0802741d0b36b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306519f49f49f56f3d568adc9b0ed6b8f9636934d4afc794dea285d4f54e955c2976c4514e1ca1a11b3503248e0a103b620230684a67b68251924ee99622d73196abe1d8240631c8b9691aaab0bfa3d64709bd2acd7426d4caf5a74616819f35dc07e00302047c435bb5006830660231009ac49bc47092f23f33f25442992d126b8ad353bc37551a39c611eb4e6ded7d2cb23edfeb0481d51f960761e8c13b2ec10231008d8b75a3bcf38c1057648f6f84348389c4339452bda93856f9d2d7e519f611b8c86cbebfd4380284b1e094315bdba3bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e16d12421b55ffd8ff8f585454f52f18af8dfa6c0c4966bc652491e92592d4b3c6a46b54bc37aa1b216dba87e6c4453d023100819e8a3ed6fa6279180a976410808a0c502f84f7e30a5c74190125b1019cfb3922986a14ce8667f88219056cb998fa100302047c435bb500673065023100c64711dee638f4fd538d1ee180f2d52edb4b1fa6e45a1d3fb99515c6f4d9c075d67a4fc78377891e973fa1a36cb9436f0230237f8972dedfbf6762e71994453d2a8b439b189666928e6234374088b33139fdf7f0457b46411d814e321a425e7188aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304ff972ecb4077349ba860828c21fd1103b2f340213f02c0fcfe00ab8479ce77ef6bb1324f245491be2ab2a62ff0450040230049dda763cfb98ee9332a1fafafe2883c6b06aa69cb75acec617d2d09ea306fd8992901f71a8884cd83eea36440c9a530302047c435bb50068306602310091bf12aa6b8380c8cedef24d701c3f411f9a29f24a50dd0cb493f15c3d1366e6b3aea4e6f18fac77deb5f036d775ca360231008e1a7e90c1a73f45290a1f62b967cadf2bfb9327d35071d1ea15a27e2243e25024203c382152246d1e6d3af4a16caf350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008bc1f9a330ce1b959aa25770754eb7ce148cabbdc48f7affa632d2e6f3a898b9dc195ced311d24090f0c7a48312b19bc023010987975c5a56d2ba2faa30e6befc3b2d01b10ce8285f54c1d4fb0ab7f692a847431219b9716ec4372d06c14818d8e060302047c435bb500673065023100c893392a3ce62d22eaf52d381813112158b4cacc676508210af735c58a0b86df5b79b41ff638f707c7ce4ad3657f8c3002305c809833e0e68abbc5cad01ff5416070e5cb87098644ecf9985ef561ed8b526bdd8dbf57f9d9a731b9ca95649efbb5830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d48cb4a3eb4d9366e5b50bc43745fde26b82ccc8ca480a42b335836d7ae6b20826f223be0e228ebfdca631ab9353876c0230526a6e56130f0bb73a5c3e7f940eb15b9335b4ff4494d147fa0564b7bc65a909cd03d766ee114f9539809ff3aab4ede30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009b4a648cde94d6d4b3c0a6e70215516647649c8a45dd6964a9b98ad65246938b56cef31cac64a0d6e1b61d5883a8266f023100e5cb93cf57a2cd1ad6d6db8b55f0e5185bf1018d3bb4bba2d7af2b3d5d9177228c8cabc480f40e7b7ae443e2b4930c360302047c435bb500673065023100873f9e4fa2a55a30c6e9c05c7cb04b79b88b2dd64c5e13fc011f91e1be8579378f8483666c0069f0d005f1b64b84109302302b55dd326c07cb9ccff9df1628e02acd559db8dd048650a8a6255a2de87fa0a649d5219fd720403fa5a95d63df9172ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304bfdfcc4157a26c9555a4b631143e4ba238c090ff4c7ea2c66dc6ba35c974195d100ef9d8caf8635cce64217e58a5227023100c2eb257062f8bf652dd0e3bae80fb1befbbd0211cafb5f40463f41d2ba633b1316565879e22fd3be9ef116aec895f3cc0302047c435bb500663064023070d594b99f4d8775e3c80234959837e3692849f60c3ad369cc2ef5981ad25667eb1caa8aa21dfc806f1972d1204594c602306cf75e0dc026e2a39873e6ae8a6f46ed60cb70f5af186e0955d101a1223c5974a639665ee60e913e6456cb8df7f548cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008cff24cb848c3077639f43dfad4ffa4eb3303f01b6d51c72f82bf838432e3210b8d19f2bcb1f99a5cc75764740cd72f2023034c26c3d074ef44af01aa8a87632bb91b0210f09742cb68e473f1a5c1bf233b2db0e94de64df5a92ba3a1dd22d68f54f0302047c435bb50068306602310090f1e2288d8127058ae5705cbcd0c6d16fe958e969868d3b314ccdb698086b2070e9fe2bffefab05d85ba4b52d6ae117023100f05ec45098dd1b87803dc4861e364c040abf2dee90b4933be16943239af2bca95e8b78712d1d5790e80341ab7298172f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307b5251c0265362a538d71bb23bdf635353d48ca4b81aee3c55469ad21d717edf001fce18ee9df40ad3027a7eb5ecf2d702301f868c27ccaa92e70e84d403010446b383cf97b8cde6078ccc0ef672bb1c1f97c4ccfc63c984519171aaa360bde6794a0302047c435bb500663064023060a5595d635ff5c4b63904df545043aa524b0577f30fdaa0354963215d59aa4316a779f0be808d94d399d39ccc1ea619023042e7a8b5c323db1287af0633910d174159932117eef13c721c70e1831fd13f7af7f0ab845d3ac7871131a4041f62279f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023065d6abcca64794ed35b18c38b59786dd480d3426c6170e83774a4b304ae2caf5c66c40d03e0db477bdb6996fa3bfdcbb02302112fe4deb205e078f3ccfa3e351800a8f3e33918963b55dff3e5370a7f9ddb288950f13160c711061ee4f56f99090cb0302047c435bb50067306502304fa3e068a083507f03b9b8127de057d5901ee0a578df6cd5a7664a3fe1f8b089750140d28f931b0621a8cacf102a578a023100858cb5420f540e028b3298210e912f0b9f9a0608b633e5b965cb043f99ee81f4bbd73cd1b74c0812195871ba70c313a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023035574f18d853d4d6de66141854dbc219f50250a49eb2f25118daaf83afd0f167450a509626755a96d80af3b3622b0f1e023100a2d08d05a1a14be0560d6b26450d6e53f2510622d3f90149dcc2a0eb46d56e2db6eca6ed462d0b2ac2054c0db9e0fab70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd4628216b9432ac107710ab0d35738d5e4451bc146f058e50deb7c285647893c605788e18bb49ce036167c024872f3402301a2bd5ba87951272042f310cb5ee4a3e2ea30aa13f765b914185d976e0cc203324b8e0e37eecc5dec8f3f030fd3cf2080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230511a7991639df8e1a854d642b9edb27c4be39c407093770534a174f11bc750a09236c810c5831a08cdae109003b01b03023012980045e80a7643080cd51662a238b266c760fddccc7b0dc5ed280264c6ea290cefb871d8cd710a254a4de0d08ac1cc0302047c435bb500673065023100b6e824c96b64f16b9dafb5392c23946eac33cd773270b584238582ddf49cd33927be420f8c651752562e8c8f145aae4f023046b731895c1a8c60e24f1f8470ee703bcd83bb19969f4ac76b0805d524d30353458452815e40a1a5c5077cbd94a4e3aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230143b4bc9d33dd6f1fdd22ccf3319ee72ca812d23d8a7cc5e1c0c98cc8ad255ed82239aa32814424d772fbc908b20b6d30230412f028aa047b98976a93b328773a5bcc52996f91b8a90e5b63b6787266f874ae883b8adecb2c7274cb3ba80c2eac5690302047c435bb500683066023100bf466f28ed1260d3ce14a5e7d3bc891efc596406f8517751e1663fc63c5a34e86eb7615c9440231a7dfd2a004c681e19023100c15ddbe40b2f42a8ff6a86873d7c0a3bea7a1f715f7161ec872d8d5417cab090142f5567138f56a01d45c34a1e456c0e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305c9da1f2c4fdcecf4c60acaf11dd158339c383d1f8bbf2f70973cac9e394f1b4e7d1e5b218fa8cec79d1be1eccca8d31023100913f73379e5e24b3312e402921bc4a3e96fb933637add1e8132ff47484b79d3356e18a5a904d6feeb7dfc92c495aaa190302047c435bb500683066023100f0b3619b71a7670db728de45623e123baeba8c634ab962b3ba2341b4d45d4f19b2451200400290620d6fb73635d00a03023100d030b695337dcefd11ff022c2e3136f20962352226c8f6ee7d08e820a10a9d3965db912d1f2f119a6447d8d1a4e7a2630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305ee08fc1c90df5fc4bd7a4777f182af031810af5448c1f55dd2908c7c06a7e1a74851bbd8301953986e4d5ef1858535f02304b21312ae97e351638bd48551184008bc7709af0afb36378e65f6a1f647d764eed62fe071f79c8e7c48587d07eee14790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008be047ca78397c70e257b5e0c16bd9da862c325c1ef753ae562c24c37fc977ddbaf75352e95edf4c78fd2c366c5e7d93023100ce2897f252bcbb555f07d3418e69e6c202d6ff822e98f5b5e43aadf32af492c47670abd6a2450674360b01226ac6a4220302047c435bb500673065023100a82befcdcfde3e8ff35f12755435fd1f624251b9b53df4267ec8d110454791c9063c2a98d48bf7a5f063c5a364a7ce3902303daf828793c0adf2cc192424be6dc501b40b8ea9c6155d6c7590d01ab6c4beabe21cfdfb3af470994d07de9280fd667a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aab90c42b3854c770da2b7e45e9e1d17036e77fa627774c69c4f845e93497a4ae89d87891da759d38b2888e7ad0e6a6d023100c2daab5f4f4b2d77baf7311c6a4ed05b11f8749c011f922cbf40080f774f40755831b8cbeb44f40ff78d65fa936566de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3853a108d19281cd5f0a0caaf8fdb9bfb3037d61f8e49ab60e64aa565171df7e08bb4ce9146eab20d12cce4ed662c81023070f0c84f9a1982fca51ef962ca3672f972e6c8c2712ac19f799364ec55974c547a7ae5845df5b16eb0b73a55fd150a970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100feed87c619005acbd61a8351588f979502fcecb7febf41a5dad7065415e7f3dc457fa25d7e82106c72ee37b6385b874a0230112b6b2d7745a8abf070709b24bb187036dd58b57c4d8b5bee367e3aa538256fb2a5590d6a624b69fd049cc7b35a82bd0302047c435bb50066306402307621a9c502bf091aa0ff284226deb23a3d6ba243227ed76ef1dfa295c9514d64280a816ed60d605ffb6583853d36bb7f02303dea6cdf4d139672c80c191115d169369ab81ae05c76eb2e790093bdb4804b4da696686397b0fb7c2022c3e87543b00c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd8d1848b76513b035eeb9bb171a82785c0c3b75f23c4b46f63056348ff2980e9298da0eb42ca36a87e75e3de4e27090023100d40f558b5d4f3adb4447149b400b22d9ee4e1d03f0ef24eb2af2f310228fd3a50ac1cd05025683599814d1bd00ed1cda0302047c435bb50068306602310091b90739ce3d26f499eb6457e75d3fff363f550d9cf26d2f02013399d52231372e78446ec6554c3d9217bf2b40b3e958023100dbb47c422e30c34d94896b57fda2a03d63befd063a9b9f78e7eeef7159ca97ad961c6ab160bdc0c5f23b57c1d5f8bf260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a1812e09876b81e4f599db89f44f8e5f7becf5f22ea95c79fd14fbb91880831321bca0dd39b0a50269fac66bf1f4351602302c3d6b29adfb529d81b6ba8fba3ceb8a02b34bb79060f152e841e08b695e842e24db7c4bd29a47082c51ce1f64904ac20302047c435bb500673065023100b48c4b2e4c5839694f82d1f9f4075e89d828ee95be2a366972417539bc18155b13841e8e0eb1889b1de14b8ea4cd5705023038671d7eb55c5f675e29682b01f16ac8a177a81c0a015e417e0ec90e403333fc8cf37df4517fa770e5b61c8d938274c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310086d394da7556de70a660f7a93dd8567735cd13812acaa15e1b27e4b9c7dbebd11da9026b3b59983217b2dc5d671919e5023021885f88688be5c41cc43fd84e565b2333ad3ebf8dad292318087b7a53e324d12ebb5618951692419cb973350122c4e20302047c435bb500673065023100b4d636b6481094df3e774ea8542aef938424b4ed99a40bc7ba9e6a783cc50d9d81c465a0505e6084a8778e322e36b25602303e34c8de4eebdc7f8f5e15c66946004e8d5d555783ce14bde83c62021a792db3a5cb9c30a3fc2f37bb39c7040652dc180302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd19ca601c4db9b299325b9430508011e7961bffdb3a8fb53a8374aa9a331f51da27bf17882db530b3c02a350f4ff81b023100d92c9e8fb280414f2fcf75bcf2f17cee78fb4fe9538cdc3afd713f96f1ad26220bad19053505c3d37ebb042a52d290bc0302047c435bb50067306502304112ef9f5f0fa662e2be42016e00ca127701f143f81d94b088d1475e1122d7812417d84e6388176ffb555b9d319e4e2b023100c7d0a7504e7dcda1cba2520838cc8f90c6c52c0737d9259709a44e85cefc05d003f0778c78f619d10591bb94c53b7c1f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb6716610d2f8fe62a0922a9c4b02d13fcec06ec5362bb4a79eebb2bf7e294c7e2eae9f98f930fa4b789717e50f979f602301ff510e5e77820fe456f06eca744e8e773077ca0bb5e76b1ba1fdb161633743e95ad12d687bf17181db664d4e9e317920302047c435bb500673065023100f0495115244a43dd0b8d5906e404ec2fb90c028d805654fac43928f17fc62782bdd4443221d76246ae7af6d7c5d24ca4023072ec7aaf5a3b22327a92d9bd9f4d790a6011bff5223b467217fc36a36026052fe49b0afe30e156ee23516ad739cbaa480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a2c65fb6eea0cac827264256c2c87f48bccd0e65871e779a95a6eac4e86b3c34159598fb17f3d916ec47d9cf6f3d1a3202305b16f87881ead94e2da653d16028ad159d19303178c39911b3d5749bf752696f258fc526e0571f1e1f04b0c8dd8107550302047c435bb50066306402305b37c4b3cd2125071dd8846335b87d1ddb29be1d1687dcbba29971dbc27b4771a2960513cdd0fb82ca1402a0d887f5d20230703c76c3a013275701c7cedaa42f5ac52e0457b4c5f730635b60a0eeec7e9727afa7710e7a1ea24013cffc6cc8ab69b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009dc76da0d16b703079b49b6cdcd427976f2dba83a2913749015350564c4330df9ba3f0a5e7a0a5fc712004531d1089db0230783033a97b5a2fc05fd757415729b8eaf5ff2e7f8987e1405ec799e7a42e10a4cfe9c43e39930c86327761fe2633b3750302047c435bb50066306402307dad1335873cde54081a587e3d8911efd4cd526a5cdaf2a7151e27dd007210b94a05723e07964d245f9a5fd5b482fd2c02303acdb26bb28958dc2f09af94a8f2e486121074e8f2df565f72fbd00ec892d8f8743ac25566b63b1606e5530c653958f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc4d99a657f62698fc97b9c1b318d92f7f385fa0262e791ad81a567c70bb5b322d426951dddca4b276b4d708472ea16a023100bdca74b31b6e56277c9cc9cd2b8f0337e5a896a8309850713f50d45a394e68f28c6d33d2c0e6b2c20992e70cece8e8490302047c435bb500683066023100a29d87ea4b50eea249dce5dd1ed18b7d8c83a466fa7588dd033dd14eaf8e899c20846b5fe3088f82930dce14ffb3152c023100b64efb5ef000a7b2b9aba40654679c28afe7690092cf4b56192f340d43b7f5d82d8ff85c1b93ea2b59ed45b6f229bdc60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b11f85f4f6f9c1c3ccb85d80f34ddee3ffde4c7ae5821a2f29fed4655d5b90b042472577b7af1b8a6512b607249761f5023066047b7a16aacd22a8c902188a55255ae40d7f99bac3cc1d2587bc2ec5b480113e8173a9fb7dec4fee224805d970e0d50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d3a7f96271e5919737af0b228f9a0974719feecf2d43dd4bd5bfdf1f35ffb061062932c733fd85e522d65d4fd8837a0d023100fab1e8840696b775859db48b3b6c6c5f8c1f7dcba397c6354dd14e0b8214f9b1daacf6f29193b256a12e233ccbc4d3d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c68fe17acc1e700c978bb2a9e01c6038d8d79d556c9aa42dd30fd86143587e98378bd620bdd2fdcc12bc5970db0ada180230475004ebe6f4b7f4672c147f8e2b18ebf5ca456fef65279ee7ff91af515fa541cf0f21e98200162f32272f20e937c6600302047c435bb500683066023100c2244555d1848ddbd8c7436c9085cba5cc091d288081219a651b42434dcd2dcefead785dd808ed7766347acf6c0ae53f023100bd57f458520943a90cda753f878179ab40d31c1ba2d172c190adbfd2f4eeb7edac9d5a0c57c064c28e06158d12f902150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304309026aa89b20105c9c0059ba8263afbafad6d593544e84fde0056131b9705bd42b5e1d4c567423877c6737befe884602302f3329feab2d32acc00e32120c543741bf0f215f16bcac74171ceef55e5e39609f978a444c32077a784dfb0f3980b7c40302047c435bb500683066023100f2fa13f933de3190898f53833e55a062092eb5e0ef1b1416b921785d2f54aba2cf7f330c10dbbf9e92fac8a4b555b14b023100df3c21451f49bf3e333ec6f69589576ed06a44bd212dd90a868e3e5816d808d7a0f8c241ef4ee0b691171ee70aa4e48b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302c605306f99ae476aee18b422b178cd80fd4b5c5347d5df4c68f8889323881754b021e1ea08340e3cd0e4bb050dcbb07023100de0b43f0be00691528f768d84ab8d0de9772ee8a69c504c974db7211158ab4dd1b0f1e658e47da8aced06c6fc4be9b0c0302047c435bb50068306602310080a61639875b687970d475182f5a6d8f22085ceecaf59f7c886a7ac0f677358fc94a0f5d2cb4fda4e31527e5940ef92b023100de9668f8a4cb089f130d879cb54f67907f387fc9c5879e33cd50cfdf71d1764adce33bb3e7b3f6d527d008672afceef10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f469f10f73dcd3d7f3078b97e778dd9c96eaf21268bc34ae3718bf52189ca70e2d09e24dbb7ba3873ea84dcb2abce53023015027b5470efbcb5291a379ec35587323d80392b6e0311cc73a7548cd9127252a80bf3286213e87cc9e36270e04f8ebf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310087b7ec564d14340d13b6253e74f8f9fffc936bd7d097b7684dbf1f15d8a30d63027d12e93c9397225a81624cc1da6fdc0230423328a154d538368db25ba6b8232df7a818f70681b563a33cec4fd1df784839517e6a26fc8541269e7cac6a41013f390302047c435bb50067306502302311286b2654a4d2703bbc3db83193635266c66269c7d8a08785170f74a80bca2d31d8d255d877d72c09cca33985cdae023100de4272fc38047c09c3bf1dbbe89c034cef4dc83c415109837f3473cb72ef184ffaa60c6a6170b01731949536c6e9b46d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e01e1c08ec2684f692d39d81e3859eb9f089c30b355f6a1c41f355176727729c343900a1163c4b62204eacfc9a6a0b102301c52d02d52f9fe8ad9f7f25ef59586f6796d9bec8827367d4b79d9d1ddc703dafe357cb6f12a0bda70b2b160cb28cf7f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c473f7b67f7a1a18033a3ea46af6a8f29fcfb46860f407e8839dd0d27d9f02931ff37e61759772e5b4e3de56e9e45df402306cbd8bbc39d6abb5094f650f017d46988bc3dabb6fa36e482d2db1654eee98bab2d813bb29d77a4067b61a007f48d6570302047c435bb5006730650230701039a08a5e7cb0433b8fd5cb98d717d357aed5da7fb88ada984db894faf789efc3cbf4138e86bb9027dc9f6ba64164023100f57eea61c06c9e3cf221bddb5cdff845748ebab6855d714400c942b0ee2ddcd7f34e4e9d22e7e93a4ef5296e46397db60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c87407d6c3b40acae1713003b45bc6ac401b2cb7c125505d1c9a27bc4b214ebcb4bb333a95848f014d694c6bfb0d031023008bb99121d77158f1a8f0e0b6e55541606c84fe81157b8bec37aac61fddb62d94f701e1a5a64e7dfa4a6ed8b401eb04f0302047c435bb50066306402303148b7f0ad26c850216236696228b82255e419f5509c79d6e44c09ffb492d85b0ce7762d14b03b7f49f56d722f47b744023067996a2ea382b9e7d7bdbbd55bb3a8a507ec7468eb3f89526b4b17995675c55118e271b41e1810de2edf644be6533bb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302db00da87984126eb06ad4fad4007ad4f7f4d9c744ee83d63a13ddaf05e3ea250d6a655b2152620394eaa5b0a5a850dc023100fb07a012f132278319a0766f7af98cdd810b2d3beecb0d7c2f2a97e6edc54bbfbeac9c8ae36eca59c83aa91c75157c920302047c435bb5006730650230246fb666a97d934b3a0d166ad0460b0cf88b65aedd99b6459098dae116b851cd7581d8dd898616fea3198a5c5520687d023100c194a06366e819afe0878e48e7f3b5999741db44955ee89dc6f8845960c0784388cf42921a7295ff1ca8dc57469a307a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a182b3e7fa8717403019ee3798ed324264927412ec630730961c14239e187838f2d8a6dd91863844f6956990049aecad02300a6ccdbf73b2b29a070bf34346fc9e84358e7e2f10dfc8d5cca6ec78d592990c7bdea91bb916f2f49b3f980e40fdbd120302047c435bb500683066023100e3b4bde4831f3208277381563c25109a277a1ed8d5759936e577745cdd91fefdd108da94299b9642a530229f2970ba52023100eadc7bcd634b2f4ec285fd6d190ef980e6be7544c34d87cd22bf165b928b7d467e7876f94e20791d9b910f03f3ef2a270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023064b1406e823789b1847d79186a79be8d9515cce31e47b627db574cd9c6d680d08d605f84eac8de907407c56599b1f48a0230131e04131ef17c98d76263d8ca78fcfd44b45fd646189328995f634d051b3fa187d5f3a93da2a6541146865d537b8a5e0302047c435bb5006630640230117c1734762c2a8dce3a147b98771d6c6a65352028071db68cfc9838b2623f55a2d9c0643761be9c65c5182520fc042902307c04e9e8bc6a8b86ab7f6ecdad322b85d65b845e48f60d93809bc2e619d17a38aa0fe73e6a3848625034a828697337c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca1c90c367ca5cdd7d3cb6e1de56a6e878f09806404f8a019cd9a54b3d485050589b5f3dd3ac9695ee1dff9b68e475ee0230231da52098fab826ec599ea99825f24f30b4b477da4e6a2c78b96b00d46326cd6c2dfa2246687f77a75f971539ba79c80302047c435bb50067306502301b79be9aab029f04b1357270bc294aad80e196a99c7b863883644f51170c359107041565d2393986614b5121996c9825023100e2cda7b039d090f14fb86f22cc1a12d605ff7acca391bea229082f9f18105ef84b5c6c1a0f1a4df6c5a1375ec8de32720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f571025a4e3f79a02cbf98a705ccf8e6f3792b89e4c52f991cd8a786f949ff15a0546caf5dd7e4f56ee67a0b0c96b5cc023034e8e048b62966f7423c56a5ea0f7d112eec21e7ab20551bc6525352e79041262dbd24e232d9fed1dc6b603c3e0ce03c0302047c435bb50067306502303b4e0e6e207d64010d1c943f7f744d4d13f6a3facc02496b93f1401e1ccd3beae622aae3c4cc0c92d79dc1b27690f121023100b17536c0159525f097fe74a84d68182704f3cec7d8b1fb84493e3654ec43620994f517fd4770b80bb892563d9ea9e65a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009db3cfd3f5409c682b07465cf47ad989b26599e12c7320e0fafbad39e853509ae0d7aeab621171d011ee4db86ce6efcb023100d46cebff745bd930579ad51d836d29a28623a28957c61d6e8362b3a3f1ac9b14af50d3cfec29c52a1a37466df9932b520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3f392cbd321bcb5b0c70fb762673e05c23c7c4153448feb05062007a9b1c2d8c287d84066b0438b998c4e9f1dbea6b1023019b8d6bf68103464a8c7f4551ce2ec1611ef72c8d8dee042be09eb502a3037720fa1c5f25c89ff8355bc9ee66504ede30302047c435bb500683066023100823d79f4f8b4e6ffc1dadc10ef9c1130fb53d2f2f0b8554f2c6feb34df47a8783754c8e095fa428970b864510230c617023100d14cbd628585dabe4cfc38d1688259e7fad6d8c271bb6283ca9c390c473b6238f8b44a39dbc3adb6e7842910380f544e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aafdab8b765448b7adddb44c3dc03fffcee6ae8ca55b37160f33ddea6e32ed26690555d2aaa4445f654af75deaeff6eb02307ba36dcdec941ed7d96de9012e5b560807f3619570afbb033fa7076b7a38f6f3bf6b025cf8bad8711222f9aa60fe595d0302047c435bb50066306402304d55b9edf7e16a09602af01809753957717b61403563f67eeb1ae13f50e999ecac84456051bd36d6416f5288df4cc9fd02302ff178b61fab6d9f4b75c43bb301c881267de04e7b49d3084227860b10bd78371d01d4055926b51efd32e4996765e67d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ea41f4e409df7ae6674fc6f573a77cae89d00b230859447f76c3a7a8429bc34a72561599a79b63bd2af41f9d95c6a6bf02310081aa128e8b8dc013bfcfaaa6488b4639b47fa9918959f3d1056bed4809b99b2af3860660a78e6aabd424d790d94bad120302047c435bb500683066023100cd0755b2f327307139911043688ceffe5cb27d9cb4180f8f024199dd3a56eb34b5122f6bea8ad29a3fb60ebd05993050023100acdc1447c84fff7b46670379f86056850542455eca4608d10010a2657c45a2f1d4d794027bcc8e3d136ff76bc27cc6050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070e0531e9195bdf81842934145cf34ae0d7ff49964aa856358e6b70d840b7c69b170cf0b92526ef0d316d1bc7545cfde023100dd0a73ac1f52ea51b7133741a666778d34f518544c1702d717863b89f18bdadf3516243dee6c45de6b5a74eba3328e830302047c435bb50068306602310091e29440ed265ca4213c126dd832d2cd82de3c5e924bbf0b671a0e793d6461c2fb8169fa4349528b31414d0f2bfdc2a8023100dc7a8417663d907400579908f39a7595fc1e83961dcda6ff5ecf6258482f70ff1e79b4985a07473d13edbbc8b0d4d0680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c1b2a8d106cb3df7c58143d73b5608392e4a96eeaaf9e40f3174ae6bf6886282561f1bb07c2fbc2578c4b2b4ac6106c02305c885fe6c490841f5dca1f75cd0b810848fd3420c3016d36ed90cffdc340869675b82f6ce0556c47ebbe275769092c380302047c435bb50067306502307201e0672a12dce8b53b14209e7aa2b3e8beba206c1b7846774c32c92960b3d89a1ff5241fb5030ffa60395cab29bb03023100ab9395811c1366071fa4c92d256569d343d584e29a04a110ddf143a13fc26efcd0a413765b9df8a3721b72ed12bf615d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d9f5654b7a882dd8891d0f15b43668fce563148932fa039305e4035b49bd0ae64b954c21eff594f87e90d1a2e012a1c023100e4496eef82c7536a62abe2fffa2c15bea6661c3c8e3e4dfa2ccca1e9b5221a4ed36a4053ac802c438cbf9612cd6a0f840302047c435bb5006730650230642bdf73d191276da09bdf3eab4a2cae945af59add16246f960c51385100219820cb152f7bd707f428d905655bed0b44023100b1f0961e1e28d323e9ba47a68ce3a99f9e6615e1952bc7dff32f8e2b4441402ce96f8725c0df779cd034c7d13e0ab1fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e170c34e9afc66949197fc5390379870f8ec4ebbfb5fd7d0bec896edd6188ae6bb2f22eca03a2621dba5c1c4dd47af7a0230244371783e64406bb0bfc386a5836e6d8e0d11299c8d0b5e6af1fbd2cdafa6e9dda6acf6e415885db999df20ab9575d10302047c435bb500673065023042dc3defe0f95dcdf9df63d2b881128ed3f7bf644189219b2b72cae882c37db50eb62189f0494b4fca85b729c6091fa0023100ca2207b97057f0d5ad7444fd6f6dab46b55176bf51ce694495a2a2b021db91542cd18edfb9e84ca762023e2afb6f1e2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230582d9d3fea057fac853d4db0e325412fc9c0b5d535837e46e060db86edc66029958460d2ab0cbeb53da6eab95e3c992d023100c72cb8dd53a6dd1d7cc3c5e76183f0bf166e3297baaf8b3d83bde0dde303f81106027f28944bda3817aa79fbdbdea7d40302047c435bb500673065023100a86b058bdbe2ad9842aba3d45478eeb4d6cd1ffa8a4e1d6d1274944e0a72fc8b53f33fd771f23e14ba8ea8927ec0f64002305e0fbd677df2d56bbc00f00c0d7f5961910d7f40965d8d728d062c65b7f00cf5929c658d5b225e0a2e166cc2988349a60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d4aaf049962eee7b91cc8762100821c4a20379d5118acc7e81cbe0a84536663b29cafcc8c8a0bd8b38d7aeff3547be3102300ae3bb90bb883e3bea4dde8bb811fd95aa0ccbaed2f7bfd6ac37d67342de020682c580207a0069b76194eb42cc4701160302047c435bb500673065023100cdf3f70a38ab3cdbe61a44a62710e4f79e47cb9ea1cffd193b34a1a370f38d22c2cca2dceb3c60c3d03f08d218b102dd023068683e3da02121b7dfebd8664be465d956d506a4a747fa32cf22730a4117081581b288e8a30ce6f084957b9ed201911d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ad31f2b23c904bd01b8855955d70c7c42095f373577e479e0ee91899dcda2df454bdf83c6680295312ef583539fd96a3023054ea8e1ab9148fd6dac8da1443f4bc7af81c7b7cfa2720c5af023b0d7dee025968b54e7207da1f3ca4caa17222e043850302047c435bb500683066023100abfc6aa19ea5e42bab96eb5fe0e16a9fbde16d42e10f0a8834e27e3b84579ee47344d54fb59e58df523a6f6c6ad4360d023100b5d78154d499f0d8468fce3f54d36539af0593d203dbeed3913aa6ddae1465324f34274a9446287e3b462496b50273d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023013b5ffd2ccfba9378a7b949f2894b1ecbc60505794b61c36dcc23ef752d4c3aafcde1138698471bb2ef97006bddae1a6023025eaa106461bdcd930b8fae487e958dde0ece91fa3bb2fe4a06758adac81626ba52dfd0d5d61a0fe894c97e4ce1477760302047c435bb500673065023100e1d456d5b054f8f83f35842239410101c896c131d5d02bd6b9c94c9bddb1df3070c83f126dceb0e0e62101dfc6f38edc02303bd26312a5358ada1b09c84aad811f9be8d252e654edd09dbf11ea9dbd64b5e76567b0eb6871407e6f1e171956ce2a300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c2737bd23655826e0db0e268492cbe64bbbfcc7b2ef93916034f01707b276d99cdb17824de8b0034356efa5496c61a3023100f8e2eea2a9fcd31b58bab78a1f507fc0d4bb1adb9a1fa524d2627c0d3fdef77719afa5ce775d8f6211fedb2a476ab0060302047c435bb500673065023100cea288a6d455db1dbb088339cf2db1ae31576992bd22edb91409dd707ab1f8eefcdc6b36bab27288c626151166a5906a0230448247b5a85f259f7f9c0fe0ebd7a08f8c620c3430b441cd2f11f1f84b15e51b8b689a72a2c6fb8d8231d9ad3be803460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e3ef1a6b4e92ae331dff4df602dd7419184c95b39ee44e1eb28c46cef087b4dbace6c6a054cf9103c7b1dfebc95df4e2023100a45c0ae545ff1bea65d6ad1bd1210fe7541eac54aa2b7671cae5e2019f177bd3b6984b3e144d7e1fb98b5d5acb2d97b10302047c435bb500683066023100b6a33317913be4be02df75bf02f9684c0752d0495e618ff566e0ea1af822dbb02333e845c4aad6047897d2f0e1a6cc70023100a2023366df059b117c364d34c2532f97eb3448bc80e27b8f8181975575058eb7a06c4f7225ba1a2f5eb7cf7d33b9ed900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023ed5fde7c0effd10d46716820a1dc451574c4d5b3892ff294e0686aaa9bf446f788df5e97285b90174a95798317d5710230649649ca76690b6f6f15637210f17d7b4efecae2d605dbaa7a21b92254d45a990d9ba33ce1037fa0f5695f0469690a540302047c435bb50066306402302a7937476875dc0ca3b8ad909dd8289f23111622a067b023b0738f263d39d462ec60d3432c09dfc5ac96b6576107d8fa02302a13c43727b7885512a57a3f9824ba309db448a4297dfd54bcc2ab9cc8afcbed2f1136dcc5ae3c4734a6532e7b932a520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015af0e27a53122a87b54e936210b7437db03b988e5531469e8173bf54ae8a954aee23e86cc998f8a6716d645d2d1328102304190fb28525697be8b0015f6532a120c7cc0d92f044258b8a5ce48f88f202476883507ad5886a6407a5692ad32148d720302047c435bb500673065023045c019d0e2b3f4b7f73ed2b7284f8713a64a8e23fdbe19e4d4a9b87871961bfc84ea4f147f4b651b11ef5b893786ac6a023100b3f90ea57dc6785559ac664a00dab9109580928f62b78080b0d33947a4b0fc40fa65a896eba620bb4969bf9a820fbf800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230429e2b3ca755a973ee06c17d62619393ba3689cb68ff85e7f3c72bf50444df5356abd7727d1d1f046727b61fa2703e7b023100ed6c02bd96bca084c480ce048334ebe08bdfe29790f4aeaf0b6e758a128153e58d95b55c1082df4b554435f9a84a9ae80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100951994b9c7f5bf071ebf369859daa1a6896eae60b8b22d532baef2769191523a1eb1cf4fa3799d65d1b8650190c67f5502306874418323f1c4040ea5c31310d513cbe5beab9fab49c378447958a47ff5749a67445bdc61c941d34a6423f8d05a139d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300bf2db3239882048f051aac5863c81618e0033856414f1af8d26870f6b42efe3cefb0f4070f7d38d7646626303b8cfd8023036b820bfdb5f1658b0b59a06e91149017446d07911a533cc4dd1e0a75e250631cb4c27e7e9c78bef683c0c56e7c10c760302047c435bb500683066023100fb0e67e623c8d4b67a7bb46980df9c6e8340a257619509234957e20b249aff885a970fe611e78fa9be739199d33a01b8023100a81d7a1390af728802f4bf6c1c64302f69ab4d539c16631977ab3df108d8bf2b46aee719ee02efc50f31a461cc8f4b660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023037d570cc51834087eeafa3edc80dfa1a1e0a6016bf2b26b26647ee93ccad4973fe0ae4ef32c5bbeea65f9ac2b5dd79f902300b58e04fde4ac796eecaf501dfa78242e90cc5b2c59d459cc282a800596d868c78b2cab2f0c9810e7f24592fc0e19e350302047c435bb500663064023040b4a8e9888b8dce652414e941a49544516c1dc0d99e1e1c27500045e723f94490b51ef0145e7b578ece19363715f1f7023024d37d3ad6e8fe4e6b54fe9d4e28699a0a15b6a82128f89376bc86c199cc31dc7b6d4848c0e62d36c26bdf3ebea1c7a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301978014e6ed85ef8123a1f8936b666da94eb6d79e6492ae949af6d57cb43e903da1e61efe9f3152463b8fb019f44f281023100c7ff014a00acae98072b7cf92d2f1d31b5c4761d40668c25df6436cb15f5fae8c89440795c256a6c2f481a964ed06bef0302047c435bb5006730650230395b4c2329bd84ef581f0395400f5fb9f0b67875fad32551bf13b131dcbe066400af9f97ce7442590f2a0a301a353c08023100e647fb6dac1a74e4b692fd7d8f7a03c00da30b3b9d221896e1887edf56d2e49d5ba78967fa76fac9dfa43dbc4a64dc320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300f321190be3fbaa5585329e58835df3dc94778e6176102fcbafc03bdbe49a6e00b1c7905f2ba62ea982e0a899725cc01023100d82036f01dcac545d71c5ffab7422fbb490bf3e020228bc2eb31c4f479f8c4506f1e09e55112c0756e0326cf3e0944850302047c435bb500673065023100f54f117e1993db5ebe08f4626aa49aa00cdee1c4e3500b9fa39698edd8f2f5f525b8b28e8b0aeab0eac959f8b9f459ea023071994432636d39801335ead318a7dbe2f05f3352118539bf56672ae1bcce4ef1deebb6597f88be508e6dffcfbc96521c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307c5810da3832c3070ead463cc83399f1711e03ea550fce001c2232e2b0f128bf37bddeedd435f8bae8d0864a273e147002305f8f4e395e9cac8d2213845ee227431b81af282945881f61de2a2bba567f4ba7a5c77c05999fa9087e0733c1126c792d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301df3fe4b52dbdf9a34735f52705184f69b478d56c03d3daddbd1df173421ce1bd90515e23ea1347405e4d95366b5a80a02300b89a133344b6ef5f741fbddd6131751d1ebbb271b44d1adbfd06081cea5d13bece45b81551a54e4ce0259c09c3596b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100adb8348addbd93c082e64474f79e361afd4060584cd481eb53e38fd610e30813b71fc73ed3c6dfe458a13cf2f2bc2d49023100d7a3bf01a518ab0ee75453247f0f6f0d886cd1a1572014d352cc0c2e4af030ac7daee7c8779746b4d542a48c552a5e140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f9d390e2b64d3d2bc860ac5e2409446e6ebed526d34486a9c9742646aab31f357c22228c8fe8149effb9c18345e73f0402300adf0870a53384c7af6e4af6f4017228134c97aae4d88d4e875887442e7339a946f93440779fbeb55744b21e470c02720302047c435bb500673065023100efcaedbda1e9a3ff9e1478d816b719ce72fd963437f2c1e17838765261831da8f975691c6b3bdfe3f150f11c6a060d2102305c67be6fbcdf40d2a73c10fafb1e90caef58e482f2c2db2d71bc3d896769a5754a7cb98ea3074fa2782318d3a17842490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230406b89995fc14a1b2e3c7476c96d4b890ea3dbfb76a4032320aa3a9adbb0ccbcce06eb6448dfd0153c5658f781bdd83d023100e6780fec49bc47a83ee6eb93c57423c26b728d281b8259d817a6be30b4568fbfabac17162e542239049a82155a21658e0302047c435bb500673065023070a01eab79b315335e042ac3ef59a0a25770c4e04e6e9ffb58d6882126ae5bb4b57a10df14e8685853fefa45f043c65e023100b4dfc4edd5f8c617ac653236a39a92cf3a101946d1bfc5084b46874dfd0904436c502e4fe6b14fc8f12b3bca97f216c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cda9cf47f4f268108e3feea854f0e7e539681981e06d4e041fac024b366faa1453a3121172b3f6c36cc1c452d01792f5023100ed30edf8ab4a4c0731993c2eb79fcb45310b8308a1e52c0880a35b82de84a2eb0912d3d45b05cbf554af829a0212e1ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230092e2101a889cf8287b7ab050dd2a4d45762d449c5dabbff6afc0616fdf11c7b1707cedb1e90cdfafa853167a460f1c5023100e539d0f7da4a7eba9c8d36ae50d67696bd3c1a66081aba9c6e013048ffbd00159652ed44d8c527ab09f645cdac51db780302047c435bb500673065023010069430945930e412b874fe676f60d0716c27c6e7969deb5f169be02687b535ee778a5951b12cb3297d21c6235f6a08023100fcfea42e3dde48ba4760ded5465d870f1db112c26fb0f2ae27798f42eb166f88017bf777d6820beaa4d8e2f5b540a5560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d832c3fd813b7120d88d8c14543d50fc86b466ac3eb3e3ee00494a38cd98ec4c16349e6530f8bc076212707ca41c57ba023100f08b3652835cb76569c33a11e48ab91e936cb688e5d8b52d040408afe1aee9178159ab42cf91e7cb21e809aa6992582c0302047c435bb500673065023100ff1c76ea8207cb7ae2b09cc2087626b87cf7b57475db26b301e636ec6e15bfbb928e260903b55f744ced6cb95d5fb34f023038cacd47402ca786ff04c2a44713a2441e03f9d39dc008c19fd3a9321816bc9ced37d70b028969debbcd65895bb5beb40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f97fa83ea5f265c0f96ba9f435ba120fa370227921af245905c78b434f1ce9c702878f0a3712c4d4fe273bac387f4c202310085de95ced86372028371bb1575ae3ce88f3ddb12532c3fa2ad614055035dad1709b0b31160a3d17fe9c2d051bb90a7570302047c435bb500663064023061a2535b11f88470a97ef43ae08ab25dd0aee631910d13691eb7202e6e176afd482213017849fdaf5f03c3e3490d0e4302300bf313d8b99d91fd009f38794d6f1126879055eb8cd76a79267919c80b1fe42736bc563950010286adc5432f7fe94ebd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301197b195318ba9659cb8c59e0c4946134ef30fb52da4eaae7b5e4a662de3d1a843fd773d3dd2f395c1c1ec50faff6f3d023100e673667c5032416f320b387d0d6791d59fa87548dcc2bb9d12bcea63260f6339d5ab4f94480212b82cd3ced69eb28fcf0302047c435bb50066306402302481b1c761bfc3e9cff9057e5426ce5abbcca55f05b24148038d9958cb3196900f866e08b261ad86879844cdf427654b02303b94f8a75feb60a675286f5da4b87663de5fc3783b27f06261d4c19d95fdf57845e70dbb15c476f2572b026d1d66fac40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eba07687cc0712637c5ae1a66b2c2010ddb3542be4451e7bae49a57dcf0c625344add9031784c95acb65e1e5e1def820023100f68fd5457e54a3d39493707a1583711739efc53884c6ffbf265be8c34fcbfe9b4839b95298a5746657cebd973475c5ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ab55a6b3a36d71aa220facc69864bda48268d519d62dd00096e5fe9c738e847412ebecf4cfa72c5120c3c8028d01068d023100fe5693c5faee28499857454554076277b8fd79a3b271a908b113f1b82627793e2e98f38e860770af2560411e153df44a0302047c435bb500673065023100c784f1da73469141acb0bf7f77f01f42ff9d35715b288c6665a6e4f475b58cbdca8fba2e51ca2e36b7fb4e046e23e7bd0230335def7ea400a1a4f7c1d5dfe79c76d1f4c61916fd704f24718cb5f3e451995d716668ccbea28f0bdcb023721b948eef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302af9eadb1d70790bd4f07c362d1d95576f88a142e6664cdfe4588d9d940f8deac69467fa8f25f831e27adcc04622b9fc0230694bd8053b1de549efac627ab76fd8df7e76acaf4e500cd5fef0a89fd6e4ac6ebba7ea3761c274372f63f993df1536db0302047c435bb50066306402307aacc8955c4e620fefee6b58ef4dbebb69b187fdfa0d7ad819626f5bbe6486326d8176e0eacc7e85963d6ebb32862f48023008c7a3dd9e28a85453de22340d21eb9e235713a473ce3c66d7e7458e93387cf114b573fc63722ba8bbd72a4ac58a67dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cfece03d083f1437db6a0354eeb1576f73c0312373deb99dfc88dc0526a0823c3eb1c1a709ce53802c0f0e0f22492143023100dc443f2cb7a5607a1a6ebfe0599b8b76789e67c10939e84d28b1b51360083e39d3a11272c7b3e40533e155fe027352490302047c435bb500663064023067470af506ecd7f9c1a39d5af6d63c71471cd4c2446d2cd17e19aa4d68e116a70b67086462bcf9d6f22b9d335ac2403e02302c3ed53b504bf627726c225e20744fe70d934228f0bf67486520e2c50d10ec78df945f6d5e8981cb4ab207eaa8bf017c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b2cc5322c2deac3015009b1ec0157f218e24528a01d08f655ba603c6ac824570822dd4994e4cb3b4a50412b1783c5644023100aa896d1db6eaf7c0ac304eda9997a334ad0006bc9b546136050781491e0041729dd3422218a5901ac0e85463321b05000302047c435bb50067306502301e55ad1bd4ffd8654c5ecea73924baa931f78dcd4ede917a8463f4d865759f63c886f755a862e86a7c417adee39e05b9023100abd07d40db21391bdade6cd3150c9b08162d862168f8b38a4cb093bda849bc74dc08170759144382f1a60b42a06326580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fabd32ac37a23dd98824a26fc0beca8522a68091198a7f9782680f3c2334634256ad110b6ea418f4d183af36a0a76a3c02307cd45fd15742241fa285d7224be96bf39b15ce545891a780533c67aed4bddc071ea8276f147941a3363a826a516bdbbc0302047c435bb50067306502304443d86f9b9634955279cae22dcd607c68e5932a479f27c252928af564a67fbcbddf9212ab0290d18557136e55517460023100ad4cde731b8af1704895ae649eded9b2040a166a729ceedcb6782b1b30a3f7e092870eac0dc13304abff5f6dfc3c35ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300804e8978b6b8bf9dff313da63c957ce015382f3693cdb477326e560f656671dcd039161a7fdead62f5da63745b50ad4023100fdbf74dbe78b52870f4f50589281ca1816f9ed6664992b57ef348e73fad4ae368f418df75827fa63d77b50e8bbb84e9f0302047c435bb500663064023059971ae7d892e905e49dcc16e4b0a48b08f10f3fe95a7722ece11136f31c621c41a30928d2239768a36aa2424d552281023013a2277f81e572830402972e06e2436d7665db032b2ee2f8a12d863ec621ae6c0d9f1e9955f75111f9429f364b36e31f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d260a01019be72c209e714ee254a8c1bf0160592791cae7f72e8e9de0ecadfacee02004d58853f0c7bfa4a4c5d8f57d602306b34a710abc2a0493e43c25249074aa1dc9c051881adf902dc749927136b9d150bdf5eb8217cf8bcfb285085dc9cf10e0302047c435bb500663064023011695ecba98c42f7293c662b94ec4929feec3d649b6867493309695ecfc8fc3eebac4c6d512cf8470e7b1d7b5416a40002303d8cbc5011de70e78e124991822bd8ab60348a9435ac7cdd1950b32917ee625e3184ad32123a77482413f6a7db61fe610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083616d83c9e987371e392920efdcebf0e2ede51b23326be28ef3e066c64dafb2bb346fc6d0cebfe4883d5a3f6e07ba53023100cf5d01e6dd19a9e049e11f04782fc5b8f9f3cbc2d3d857ca124652bf8b57b2cccfb1344482be6e08ff8a9d69b42839d00302047c435bb5006630640230518e3dbee2eaa67c016046ba246533943ecaa4b1c302c4f8dad0cc58d03daee93ca8aadcf0489d2e0d7d531af377965802304a777650c5b8b29d6b4ef086669d402e54f9c2d4114eb8e0a56d53219ae6e76fdf0282ed5e04d2bdeb9c26ccfa73c9700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b357ffe803ae3467c750c1156c4e871271fb7c6bfb6283c19e43bcfe14f1329fbec81fc3c418476e5d6d7cc1368345f4023100bf51dc3af09ed6ffc072bb7816d877163a81155423f5a9638d644eabd1a977208fe55e63f2cf37feef355e8261c5c21a0302047c435bb5006730650231009a315a020a5971b00469056facd29da631d7e486c7a82c419af27229baaf973fe92e2fb7f81bb1c063002700b390dfae02301b6e447e03810fece097f17aa4fece15ab0193c8cbd37281c6fb604b9895fe33e33062bcdfeb438af176237d49053e6b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310090ec47c37aeb7cd6808133bb3b31c39fd521788bc1456a3f14d9b73eb3f0e6e5229f35f084f2a8fbbcb6f504584129620230574cef84b25d8fc3ae8e359cb53dbdd4f21d58a27a3f8d6d2654681090e199e4405eb3e8e1d44ff290d248dca706351c0302047c435bb500663064023079c44d154fa55db3ab3671d696deac9a803fcf66a201d350532949b9e90c9c2aeab87ee26de74b9f94c500867c307be402306f67e9d40b044a35472cf2bdf5801163418444a066dcdbea51d1209e025c7aad96d0658d881686970d9d7ee5e7a84e490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307bbf33c9d8f0291ad9e4e3fdd4867e132bc90c6c0ebf86503539ea4cf0e08554649c145d765eed1cedd9e0cd445a643e02306e131488af8242ae71a66ed76932c08423da0e0ee2b837206e81657f5b036e5550621c97514bcd9ab92a357842f346600302047c435bb50067306502307a7a0ec0ad61872e0a198f9afd2401db382eba177d4c3a60a9c8339238b79831ae0e53a5329d107a7b7c9f161c367390023100ea18482e6ea04cd1e73fe4a38864c860a0b1897233a95e9072e50216aedc6dd5a02fabf5afba92727bd5eb6c8fc6fe190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230468aac1586bd049f79cacb10bfbd3765066e75b612e418a579fa4963b4fc425e4016f1edb7b7c8ddb7de3c1b47a8fdf502305e7194326956add49ce332e7377d0f82477fa82b346698fc9a07c2e4422d6737ba9a15f11b1719f5b99bee57f4f4d7c00302047c435bb500673065023100a1f451cb6870547bde062989597cc94686092250b98a1538911d731ef69b8e0e9d19378b967dd4db13c488aaf268beea02304ec6ec0606c1e5e4638a19a0d19204194bdffbd088bd869ee5be3d1c1e2da7801d476d8a710b8da5e35ecccc30d2172e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aaf5a0f73a6456b75690bf0a14354f331ce4ed38e2fc6f2baabd01b71e052f30f195b5efb32dee84afd98d605d117dbb02310085486ffe6165a8c59611d5b166dab15b2923b1c7caa11567edb1e32737aabcce404f0913cbdf69b2c69184d29d3342140302047c435bb50068306602310098db7fd6af25580af3a4a754564910f6099fda32ee902ff7ed37707b0742a82afbb111469581fea65973250be5d5b043023100f0a4119b6becfa660d717ebf8acaee9915bb0ef80f24bd528a7f0f369c77790467e825abb4c3d85c68eee6bb524a1f3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c75166cec506e337e8b7f7689e80a033f5b65487c3fe0ac65d3aa5311c100e193b49fdc750779a701c73c3187084d4f023067a018d92c2465fb59120bf52e61afa093c074688ec579bfa24146c320719bd603b701a6535402577d3da648ed75b7f20302047c435bb50066306402301bbaeafe25079ea572293f25112a128a336b14469663ba1bc16c9b0c779ba7a2e27ec8a504e078450c93db931c2a6ffe02305e5808ba93516990614a8fbb925c43a86292b63d060fddb432c5bfe11b3a1cebe9fed671250fede442338c8a140c55a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e76dc1d06bf69d232e1aa00cd2244e95cf03badb8cf168b767f8aa67a38d7fd1e9608ce037f068b0bccc81ea94a818a02310097dc3a8c97f579e527dfa2f927f027d308eccff708374230249e646e29b26dda081c9af460571c6e4291a04930195e2e0302047c435bb500673065023100d7a5154ff0584c3743ac79bb4f5871ae7b92bf1335318a2f509166cb18a179f70fce9bd6f2795552ef9e00ddd7b5d82602300e0553137e98fa9302bd198d488b6e232fb4030fb99627b96484eb10caf317d4a8b91d4fad898d6ad0d5f597ac2a607a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cbc013c145a2b53fb933e607bb6a02c21df1da38a1e5653fa89af020ac985dba9c2c05872faaaf9de453ea2dcbce820a023100aafa8e867cda056992bff27955b425fc64467c822b96270c1a5b443f1d8266ea46c3555979d92928d8b07ddf45022cf10302047c435bb500673065023100fc023982403fa0c8cfcd1e9b0b8c957c21585915b939ef2b32ee74f4b53ccd5c71be8f7be203ceb88a5961da2bfac4a4023071334f84e6b0c7d1758493d9e7cea10bd3b4cc13af2b1aac10d1bf3c01492ea52451c27a8966b5b55533f4f1617f29530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ec86c18b8329785e69ea577930decce1738bf6e42113d5640e9f736ce38d12ac49929871777bcd8bc13430fb3ca06986023100b05bc04e4e73ee6d1f5822795acc2d5bc94fe1b363b128597db69b4c50fcb7b39c5e64151e632236093e209d4c97a6d60302047c435bb50067306502306ae9a98bd2b870377116e29e0576b8701613fd885da4aec3dcbabe01d7f20d104ecbf5ce210cac5925310c1b66b171f3023100a3a64796cd8d984f4effa2e8f2feb8e975f3c67a826a4fb918fd47af2b3790918f55261c88383987ddae38962e19d9d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009496d2a60b92129977ed274cc3aa95d22b1c8d8118a37ed8c1098493fadba2bc3ba381203affef39c6e68904112fcb1f023100ed073dbfd715e21839b59c4455c7216abd5d859cc4124ed94a25cf2538a9f4732f8f890eae0d5ed0b9f6469bfc77deea0302047c435bb500673065023100c5aac96c917d3b60a4b0ea49a85f2e5c38f7b1f3f99cec5967c84abe47fa242e0b10d38ab74cabf8bbcd20241f09c0e0023022128c9239b7058373919537c4d5e13cb62314f0fba420b5455643a9115c95a5432b288cf84f63007ae86226f84724400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230338e0af3c313be282bda4dbd3758f2f3020e067cc23be371187a5fd1718b5b23815817ebbd2ad649d0dc408a2f006f31023070962d23c110a5f87fc32bc78db13d7c373d4a72592db89c2abd301d337e9a3be80cb7fd892ca973de9e0e78806898400302047c435bb5006830660231008c0d829c33b0c0a765fce362b1d94ef2988d5753dbffbc5ae8cc97d506de18772a0a5c819c4a330f90bcae76f9441910023100e6b72ea7d206b6eacd22356a7562db6d355a7d2ff0bab63e477c58163ade961ef2c38a14b0e4705e7c2611321ca692490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea8e262c67f09df27af8df72e0ed9bad0eb72a1ceaaffa08009b9cde1f3389d19f6c98030fc928b8a3af124fbb4e812f02306d4030ebb9c945edd153b10b80e5ccbfba1dea62742ab021f698e902b5adc8f4c88462cbb8ae41be7eb1686e554009230302047c435bb500683066023100e1d4d7b4d04479202ee7700958fa5e95807467d1c087edab03d83eb4a75eb8da73af7852406a6f227e1bf65918b41c510231009d6bff829928c682623a73bcf2f9d9dd23541ffc5997bbed809ed4cb94a1b8a62b620a49162f481124dde2c03302b6380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302dd0b17ec5f67868910136837a83e307ee7f88a52a50ed530c0f91b6bb17553f4bd70dbe9735f82d984d4fcd1a16c3cc023050ae50fdc392834d704e67d24ef3f0154be085d7d41ca9e62a7114ddc891e2fe865c4937acf2d6e0f6c7bf4bbf79830b0302047c435bb50067306502304f5bf216bb130c87bc119bcbea22781900215603a83cee19d3251487af5bc33798e0d083c6b201e9a6ebb8e76d0dd894023100bccc1e00f977969dcac222db4ab059dbeb462a683e73850e701edafe385f741304e7c339186d6572831efd42b21517510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230746a893d4499b57246ee64bbb7e4746fe9116758a43ec96df02927e94d09b11a37ce65c812d7759daf5921b757e083a9023020db912cd8125bd9d0084efff183be591674921cf67a461d1d8f4c4d77c6c20a4e17a7a4f495161d70c2b58e9abf2d0e0302047c435bb500673065023030ace9c6ebe782053f3b678076c83547b85971ec7e8b73051699239715c5d85614bfee23f02e7ee02c99cac92aff8041023100c2da296f6717a02432b0f1c6ac48c72af88c6d1d598eb5858200ad179f8f08064d27b378eefb7502c1444c703ffee2b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ba0b3b7b280ffa702cd78b048772cf78ee6245f1b0a3ffcc4177dd07b4aa3de5cbf5fbdeb86bad82a65db72b889ffabc02304670d62bafcf8e3c9f63b1f6b1ccfab81375c1ba1757d3ddb356d3fd2ab4989e4c238e3c4c3b0568205b456a694badd60302047c435bb50067306502302b4617e911fbb1355d394dfff2f01ffcbb358559657fd62da5531b72330aceb83142110467728e46699613dfda19720f023100efbf81209076825871975cd67226befd432ba5e4cf3aa4e0dd35b69809e5eb3f8ef3389f5be25d713ecd68b4e0f701800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d61288506a77eb54994ec6dc6f14e2a2a732affc38292847adac7212bd02a0a312f183b43e77c1c601da00b54f044cd6023100fb678790ada16f4c45d89929ac16fde21235ed4f767c6f177107859ce5c7aed2bda1e5125385f37d63b919de861838ea0302047c435bb50067306502303957fb0aee09413efb916695caf29e2c7bbfd86f6408bf815fd05e3e1786f22375815690e38351907652e08f905b30d5023100b3ee8e555ac8a6eed30e89c006664ec58f3e68f2b5fe01db292acf3f48680c83b1311facd5089ed75df831f6ea772dbd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300572838fa8fae5f43c8d2084b9962ca9c56e8046291f1133e404eb45fa42291efc8673b04cbf0d3a01bdd7c4e41b71b10231008139e45deae4cd53c2c3df2ebbd7b213ff92b7d41d83222d274e75ac6c6106c433ea05ff6e22fedc41d88eb2fa5e77fd0302047c435bb50066306402306dc38b3c651179c94667adc19e4a07eb53ee0c352c069181a8a0bec81cced1ee61a0e642e5b985f77ab4fc9618f26bc4023050a6d2b64f3d7845ad3b60a31ea1782a12f42d9b4145857733be3e2bc10fbe58f7e449c2f082de69d33b6bdf248ebafc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230225c074865d51be45e9f319b5c34da980d432df9ad1b1c65bf67baa021a9fdb552bb1f23ffc2fc14388f654df244cdbb023100b5b468f73ab8d999abc6f18f55b55a9f593519263ac82321f08b92925a823c678a287445223376fbb816525be02be5ef0302047c435bb50067306502310098f18915c9976dbbae018fa2ce65b9d29f29fa710d040d260c481b3102eaf06bb1cddcc0fcaa8128691ef6d76b591e4d0230576e6a4477941c40cff7bf3e9d164cc569f110ab994c17aa92542494308619ffb59c2bc940a1468bc8323c01fced950f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a0732482cd235c0c8d3bef62ec763589127077badd26f5af4629103a50b652a6f389ad128f8d7f7c6d3ffd454e8d4d4e023100a1ae67506aedd51491c62209efd580c144ff518b3a77501a90a4d01b63638d2460bfba34e3d9b7a47f3621be0280396a0302047c435bb500683066023100c2bf451567a979a15c4d6d2c9ca8072a35e06752dd19287e098529051d956586c52b4e7fc5d042bf7282639897a6bd28023100e8e1b822941ce606c51b8ba03a5cfffa7473c5b618145458b63644caf00a7b1518e31e90e96c09a20bd658bdc1b463bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a383ab5e6fd7d2fff23f3498f72a2adddbd0f351bd4bf4f749bc02bacdb4998ea64de34a2285c9b052c1acd2193ea1a023100e0070855fe3eaa6145c2c3294c08e29a4e2036f6a5ee6a69e4cdb02fcff822c020122d3dce6dd1a4f0b4083d13ac03010302047c435bb50066306402301a803fe264dd2e2c98b03b4553354dd993c99a337698853270fffcd66929428c816a06935e487fe83a5049f4f97f1c2c023069e66f88c59a510a7af64c981c5ed88c4bacb305e7848427975be5830e36402b38ea6b9e137c4a538f11dbee3e417eb70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230154cd3fc3556f9af155e0e269e1500e35c9cbf5ced167ace53f2821da248d40aa054f400a6cdaf927993df7737384f270231009dc7da3df435a161b9d7722243e397c1f2bb9b5b731190f3208c600546b2e158c31690b99417a92282cce1678883069e0302047c435bb500683066023100b6d4172a5961e86bc5179d0412e576de4fcfd1ad9e069473c5cc8d1cb82cb1507d7fa9c50f191f7a604e8297c6d8c282023100f2e43692be6d07d3308eca2de84c6f01ba04ac97feef8939300ce794a1a76bf80bc0905112605e7bfec4d2e6475b3d3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023075d10a295414ce5ff5dc7b5721cb924d271d657787a926a541188c8d70fe5fbd8d1937314f353d8bbe9ca5783053a014023004fd5a890e44d0218b50bc81dcacadfa809ae86780603d204084eb7af15fac7c30ddf4f1d3016e2a5ed197326931149f0302047c435bb500673065023079ff9dd2fd558ec17dfb5926f5dec8464821803df18f4805a486a1984586d65304dfac206cb6a5cd262f175227822371023100ca0842e060ac115406ce6cef94e8301284b1e73874787c750e4c71d9a9098f6743fcd77045b5afa6a5913c69c3a76b710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230224345ce60d205936f22e638c81adc9ce087fc4cd049f976ad303360eb930680868fa9c0edb9940d5e81a6838148e7bf023100e5d5e5ccf2e44c4c2feea51e1d0c4dc9dacb927bb29a71f0c4b49395df82eb5e723afd7571b306d7f3b7847a31068cea0302047c435bb500683066023100e979945cf5fa465a74eb2885ea698e08e566b38da8e6f865c1685858b12ec2b21a1a32d53f506425a419e6ba104cef7e023100a44b212b2c70dfc50a2e10b94057785f6433e009dbb7058769f5080b3452cdab2a32cd4ede1eb204628c67cfbebbe6da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023014f25f80eff8eb92057354e56a7e9cb45e965fd0401e6e5abbc04404daf410f8416f27804db3a35bba36abb664753bad023100963aa9d0a41818cdb2b28246f24a011985a02bfa8f1a491c00dcf3b6a180d3bf5d1ef442130dd27e86496455403a62be0302047c435bb500673065023040cc47828fa57192d4a26120b7fb7ff794624c48c76ae2c461ff1c630a9a24e4cea6f74a1494ccb1920c064165df8346023100b3f758ed5351d66760c252f22a2d2f5804b4fd977358921ba71a86b75453a992fe8befb8223c56eb733d7c3f76032a480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008bfa763836cccb25909a71d0d48e81d9abaae027733145fb5fec26de57d319dd495fd3a94c19f266a82af95a70639066023100abfde137d19d1ad53b202e3297b587e73cb9ab1c8677274a88cda762a3f4bf91180d89230d872ac60f63cb49d6c336130302047c435bb500673065023100e8b750143b48d13d8de3ca4a9e232e62fa03542c869bbc1a747b627ce9be861c9974c72d98dc369c7f5fa4e39ad436cc02304b0ff8ef264f7eddd35b32b2ce5cee78abadc4089b5517618c96f9d2bb9703ddb5a7739191651b743250ac05f0eca2310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306907280def0cea705952e6e8a41dd3594f48569dcb270134403dafe20f8d28675e6ab6901e68941f0773038abb04be420231009f52a0f39d6c05822d83afd23ac73b98e614cc7657aa6dc6152b2bef08a3444739d20d8dabe9d4cb983f34901a6cc4e60302047c435bb500673065023021f9fbcef4a668f301162b10c72721536c98d69f3a94479dde97b1d868960a30961164cb1c65bc8e13d6e4da2789643b023100dfbe62dfbf2293975abf02170da13da40db6602e2b868e8186e4bdf1612985d76c3a4ca7dd8243d30567a7762f3acbc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023074a5d4b7b55a284e5260875a187712a6b58a9fa4b5e188ff6b2bd6f773285045057b857272cc04af00937522adc6f64102300d58ec556d9dd610ed76e49d1faf1075c74b1ed04271179519f90951241fc38bc3dd0608b8955b8539aba11b882335b70302047c435bb500663064023054b03cb576d0713a943e06f979d606d685be3209270973688ef55e96b3b3db2fd081ca693115c2ac10b89e39d2de0dd502303e7d629911cf5c64c206d002816d4d65a154f9df8fb22bdcc8507b3ce8d7f1f583937bb0f8db76c9fe140abbe0c3d70c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304261b51ccec59280249274e2b5c15adc851f51804f3941260190cc5baa21f50ec1a7a13f01b2c2cc015d79f8ba40ba3f0231009800fbaf1eecbff2967887f878037ad12d359014354bc816135e1a5689fad0530d2f914ba3757939a350b028070ec5950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305d53a5341d27f1a8501a97e0c3ada19df7318a5e9d772bed4af2d78480ce3d4e7f0d3ed62d723c44ea26d013d22240e9023100dd53307facb315a52ecaa90657715cbd10f0fbf06818df04bf8e57ad694dab6b44996a8c5ca44549cad214789e5f1f710302047c435bb500673065023100de946d4436427fe951780e5c72fcfb5e87c03ac53205cd7f3648e1a9d083182581eca2af0239aa32e32cef8a181a9eb80230642b52034ed76a2be04bfc0c70c645c0ddaffb6d88b2725c9422fd963bf2e63e6b9df1222ebf99d56a9b1b0b02675ff90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc5428a60c26e6b6f20b2d7564fb88d1e057d1158bc5fd9cb0bfa0556b5c95703b077889fa18ccff8eac1c3217ed6eca023100ea1719e4611c2cda647f80a0d8fbeae1378a1087df99378fada83dd1102e2e942d8f8c717e5b4ccec84f9ce872ceb6d40302047c435bb5006630640230483aa5ef06adeab3e0478edb09695fb06f6550d5df17b291b8fe4fe26f78798bdf78b6d5f3d8efd98d382b011a4fe5d102302f5879339c065b127474f0c589848c5a21d1eca2ce2e4fd71362b7e703b0bb2dd2913081986c3414234de2503b6695570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d72aea9e723e9fce78a7337e396305c1270bdb120fd6f14d97d2508ce820fa43c56b2c2568b93c4b3920241e7fec2ad02307242391bd2d402982ce337757077ec035b18646b5081df8a06642b6cbb33cbe912c1de3ea981ad1feb75614c2c6a11860302047c435bb5006630640230242bf3a1268d3c29b3ebf1b91bc0b6e8ce07cf0f24812e278f68fd4c582f5e73635c5398aa7153fdf6723e6e7f76f99e023024d56c6ad441e54335e8068a45c5d7e8a89a4dba0e10ec042bdb11346b758b9d5a8775ed3dcc3afd3480aac894c911270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008393a10b005a99ca1d91e5833528adcd6e949ea79d697ea9a5c92a41bd02672b6ee3be9c1dc347530cfabd3a00e83b24023100f4ce9667faff3a493eed16bf3d621dc9e9cf37155575e28211e64617aea298154bae4a1c5cc54a004d56a7b31c20cc940302047c435bb500683066023100c7c11fc758459382932a043100141ec6f3e9a3f34908465bde24716f6dc54ecee5b569748c47ce95c1f679022bdacbe3023100a8dfd418151936ba93a02e773c8dde6f19f41dda73ed201c72da212e51fe30eac27ead2908e290c90d10667eca2599670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100890139f7cbc5bec934a39c91e5e457edd0456f13636359936bc1ba8fd02030041f07ca4d9dd1a8374b43f8cc253a8d12023100e14b1181006fff3e0e3e1e6dfba05670bcb69914613692f8e4808d04bdf9f888242d72d25b33d3eec7d4b3f5e472827c0302047c435bb5006630640230174b2f08419311f4906f3ae8e4c1d82ac11d4b104f02e59bfa2072c3c3fc7707ef021544e5d31b582e244b9331922ee902306ae76f289c77ac7bea9babfd60a94dd794174ff5a5c458460cebed9d722c188be7546d8eae895b2e234b19aa03f6edfa0302047c435bb500663064023054c7864fb5f1c162c7991155c84935405ee887f69dae6f1d7dce8949235226eb2c30ed48c0c67c048f5612c4bc9970050230547884012370232897b987f5f4d0234056dc147f941a0aeb2e132a7ebdf6f445645379b7881032cda5aa8a35f813945e0302047c435bb500673065023100cc78e5a53072606355e3387cd061c77396386175bbdc8a40e3726a22e2280d1bb66f79461e15ad32efb5bdebefd39efc02300ea56e07af12bf3324736d2aa22fc4c5866df84f7c753d2b4f704dbfeac81e2865c79928e9376e15a18449cab3c1bf5d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b20dba8699e6b23b79bca85c9e5e05bb5f74a8ccbe787fa415b04c055a0acb35294456caa34769267194cc597f3a813d023100c8d7a072fd8c9a143444f620169ec034a0322e6111490c44561476d7a332f8e498977132b18679a4b01c2a02c0d4f8950302047c435bb50067306502305cd40a8a77505ccb60989c59294f9adec6cc8a407842023dea8ed042eb769f9bbf7b49d298efcee44beefd9a2982c63e023100e2c48e2cb25cf95214571dd780717cb178517eb5df327e657b378fd01f0a8261c723e5e6b89c4901e0c7cb5ab42b75620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c3ffa5d890c6961a165d132d29fa2b91072baf082982fd4acd4c9853481362afed778d61dc47124a773bd0d735fc1d502305e7f7e9a6150ba9a33f26cd1917b7c15f523f5742b67401fc905a5ed18926afed1acaf993d29d64f8221d789dae61c770302047c435bb500683066023100fc40fc2c5e897abd1f2d85e4c10d48efe06d6c5a09c2aed0c65e4c8e192a3fd89e803f6a0ae8a793e8650d34342adc65023100a994c49c89f6485156fccc3eb958d407248dee51d35b4576a44f230312a139f47ce8b6e41c9e51f25c05d3067a94805c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100acd6b2b9e4b556ae17522cee70787c6e954b537d9b5dd6975d5ec03e28ae20ae95f74d432dd92e7aadad9d73c6064c750231009e10b7167fa8f212513a14332bf424951b609c5df0afce614ce44befccf4fa5af9e9651dff5a42ab6b2536667a51b4b60302047c435bb50067306502304c97a5d1631f77a00379248309c61a054e4ae681e2417a295545704438bf6a3fc441672ab6248e0c8a38916da54f6671023100f122222bb9b2011f1ff71c14ce6a0c0d58eb99498641a8d385e8d2885a256da345c12d0a0163676f54c32bb099e71e1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b63fea323cc4d07a1be9f493f5c64be916cab446444e37ea4372f8fd6888c8f33de4a037ae19eaaf51aa72cad3479913023100e40d12cbdf634417b781ec408949accdffe075afa22b060e24b2136e71479566c200ccc79d7d89c143e4a41c7c96f1be0302047c435bb500673065023100c9cf8b173c11a614d49a63c2ea171c3bf3ef9b3989497a8fbf7af42f41a982ebeec1400a8a8342515c0d771acde925e302302ac22431cde9280a10e2d710a52fccb543983724969b732e63845643f98ca3f723265bb679f837140f7b45b8fe1a7a4b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0e1c2ee1c9844ffeb998845414eb79465774da875389c5ab47f326a6d615781d6bb8b93102a770320186ffd090ce26902306705d45b684cb5215d2108107539fe6e300d038f1f87e6599a194b351a89a4fde953475f5b1ff7f44fb6dcf7ea72b6f80302047c435bb50068306602310096bf7766c5dad764fb8f351071dafb6b09c5c5e579f1347435328bf3bf75bc5bcbdf62a74d0eb0d5e20e3ce90546c4f2023100c91cbae5bdd9307cb8abd2050265c75e9b63cd45709ab1f16d00e330eae4b40c11e98403c0676f02e793c722cd2a9ad30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303dc17f2fd79afbc187e042fd77c9d3ebecdd4eb86ad13dba430a6f31378d1ce27238aa65b70d04480304c2cda845ee7f0231008016a8419681833b16dcb314a28bf09705f3a188949e501261ad27a97dbca633826db30d29b2a841eaec8f57f5af31270302047c435bb5006830660231009cccf37efa7cacd1e8c02b147f2c6edb58a041d7c131ccf318427052b98eecf645932c5111ff7fd4ce3a26c74a263223023100dfdcc36a38633179bfb6f3ee5aa4a41fb5d2be07dfe438d947652b52a555180ad0d382b5255f0db9ed6ab287d6c065f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ce20e4819a7694c111db3e0b39d3a35744438f7539a2d83b29df34ded1697d5341a50d3358f9b711c4e74060f85c187e02306ce4801f65959d5ac73df412cb76679f2e2fe0a2e17ed944fb29aa8b8f5cd95e56655661fbc1e55ad41b711cf62a0e240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023022f9e31d9ec17f9fc8e0e50d7db4aa75c2aa6b32b6daf67f4e9e4569310c2f21e9a63072b63c8b7c68348e0382aab28b023100dec91156aac90d05081944f407d4c8cabf1b9d4b1d86715189a8473e0cb0dbe6f8b0f256777c55f76c28cc024cbccf130302047c435bb50067306502304e3f997a1f148b467013148f65a7fb763d63013ba6114223c06300af7bf46d7dde22d1ff86292986aa99b629cb7f2f36023100c2f29f7e2eeb5249867cc8f768d75dd8c9d8e7590241535a9a36846f13c29d756c3dc6aa12371b1bfbaea169d80f14020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230342b526365c1b5e79666f6985d0e1c288def96873552f1a48e5c8ea9b79526cb3f5e96c0b41311616bca17272f72cf7d023100ee1f8a5c31d03f600a1fdaee31030a1e47a571195d082ae2daa4ef4511343740818bfdf125136f3b85ec62abfbeb63f90302047c435bb50067306502301751c67ea4f8343b5688a946986d5780c9a2b756893b58f7f6c11a4bc10020a18d29f3669228cdd5e1205f4583eb66c5023100e99f00163e9a4907b361aeab56dcea6474596555861570e6dc525892ae18dd7d6b472e3c5dc5f840f51229f6c65b70f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023020aabe401c19df0de4c8d618a6d6ac4fbf8519d6bf7a3499984187a2199ff4ba516ed42e8d5737189e50764c7b666a35023100f6b27962626ba2f464b32e6e07cdca5c3539e323c25b3e8b84af8bed031ed41d41fd708f35963ed033be4dbf25e113280302047c435bb50068306602310086bc357060ddb4ee24b22990e2a07fec7c1abcae7a3940eabdbc4b26f2e2466360de52caf975b3ed0bd70f3e96047ddf023100b65693467a12c87bffc287231535d33364b82817401700cbd555fae558d062d8c3e1f537ea7d7ba8bfd400a991bc7d770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0facb93f98c7815f320297ace66bf0fe2c4388666b17105833e0840842b6fe0cc1121c57cb07ab073c9d9868580bdaf0231008c18ff88684830c4844aa3fb04ee7e3ee1db8b6e0a261a61173b94176c5ada37f03b1e871c4a457ad940c610c52dbe050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300380ed1bf08197776bce65ba3c68e52b6697590e889696156a562918440581d72707f2ad627a76c6648ad04316e7dc40023100f64176b637e995af48ed9823408c52545a17dd9e73468400901d2a6804a68a6ec763b7f7c497d4824ee59033da1207aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230282e87fca86bdcaa25a353d34c6863ed6719601d67b00cef63236d7697ce46e69427f113a172814f546ca6b75ce05180023031c9ce79451e599938a4cc366135d23573fc9c4309d349ad5b2e589ead2d765ebe841724e8d1ba6876ddc54561f154240302047c435bb50066306402301f8ef0e8b3f82281303d5e17bbc73ac7bc1e15b32483e4a1eda2981b097e2f13a6e823457e31a2477559f86f39f4f77702303802459b26ad9f696dfe2bff65c85dde3fc24058898d5461b8483961177653c7caa28bd8cc6168cef4b01a198fd9329d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230614d69205bb0919802a34d0728136cefb34427d88a3e3707fc82482532078e1b1c552ecbde91785a7af3dc9a18a64f9c0230106ef619e57346235c9ae7e1815e21d6fd694c11890d8b6f4b8687d832f0f2d856e142d6ea6874e9d5880b593ef63a570302047c435bb50066306402300157552ed246006d679afd7acc6c3b8b7c646272bf55bbe75f06256875c4b814fcd9e82afd095f7e9c29c22693503ebf023023814f9520fb46af883a0911c7b6a830458ac9c3f44a1b7fe407aaf04af3b28bfc26823c088cba36109011feb69e73e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b03412cd64c335c762ae55309769e648aa1905308b6915a804171865ba8d95b317d7052646246c365eb7e98a269627202310094518057abd1c50fe439543b8f5e0514b4dac4e7f27d49d27628a23a2c361c11fd0e95383d7a85d7fdfd085ed21b75750302047c435bb500683066023100ef3fb34863d9c47c5ed4ecf03224f9f527f79dede5c78cf51f735d28b803b16f277ad30fe329e6dc5825b9e0e875798f023100d83c2c187ca40f7b2fbceca7509bfab8a7f025fa3bd378a1e8a8468ac380e2a536255c4679883f0a01e2cae40d97188f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5082022854925f533062b232cfa458079f59de1afec4ae165da1389d58150e24748ab3e536ae458cc003c68fa8001c6023100f48f004149965b2b8456b1c6138f6db67497d00b624a50bf805376d0b8e0f4e27d6fb36e46273b8ee04945023fcd6d3c0302047c435bb500673065023100aed051c4a849be2b1978d0ce399e5e73c92b34cbbb872d2a430c9c109a89f2c55e31459848e195082d8b93f3f2d32137023065765626cf2eabc130822b167b006205164c600023f7de1243086402c7b9e757066ebd49b1f6a501ef2be07ddef219850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100805bbebc02da8b046b5682d8eabce11a4ea99389c26ef9ea00c5e78465e1cf5cdbf4f1b9b3a496bec4131bbbdaf8783d02307a3032dea35b8bd41a7ff449b85ab04f1d99133d10106480ae42aa9a07345adc913252e3518c0cae7c04af6fdff9f3af0302047c435bb500683066023100a21e0b5b4e3b5f7a3a1ba4cbb9b497336c678dbe361170aa515fc464501739213a3ea32adb0f889e964474e5a82a1010023100876ce563eebd9442da0ad66e7362bbc356c60d674d16bbe5a3a81aee564c4b725fbafc9bb475da73818b3db7405a40e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b43e196ad8dd954ca1e9c4f5360a1750a87a97fc6cdcdb83faf11bc159f7888c30e56e1d86a8e6b252b63f1329c5549a02304f57934e04f21f5eeafb8a208c04f1bed13aa999c50afdbeb0ab5d18a42acc162ad5ec11aca712c66fed9d5fcea5c8060302047c435bb5006830660231008f09643edd81c684dd6bb6257e77a166574a686647b521bc4e4e9be8675500352560cb220e3adf78fa07df87d2f154db023100d37f5846af7cc72ab3b96df8ad28a647dd0f0edffdf290e12dd17dde4ac832a2f579f49e515a1a78bac27a2f7fdc205e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dfb09b6970303d46f59394255a724b8b6d56f44d58c6df2474a2d5c3d3db456e080d7aa5faf862e26170c114e5d924240231009b7e6ff6adc2a1fb1c7ec9480b732df3674823f5f4f8fb564a9db9448b406b794a70c2ad7d5807f3745c62129878908d0302047c435bb500683066023100ce42e1e6a63f6ba1d6338786f38d18f8d923be71b44360f5d9f9c9e59a63c3d3c9cf6a30e89f0cda5ce2f67727a82a1e023100fc0b688174ddd2fd978242b74b80aff1b8440c8c405612d4304e3c15fb8fae0e338e012b2c7761a87fe676193bd260ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a00ac14b270f314e7fa35e82f3edf7989bb5a0ba43f4642a2d6acc123af90940ff0900352bfbcdd23d06a177e6f936202305edfe8bd48d7ca167416d6c52aae0447dac514e97929544c06db338068d96c669eb0fb5092b5e81e5b4ca581d3fbe0ff0302047c435bb50067306502306fdadec3f5e3841e043f65949a1a788fce3cbd8f8346ce9f10e7799bedf31ef35e1ff50ea383396895a7d28c3ddd1f4a0231008e2aa7685b0c4b491d10d0845a00c7a60e1569ad187dc4c254d7ecf4d4b002d35af2a4f011811bec3310eacc46badeee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e2cefe4966c4998f7bf533a5a2df4393790062103a36924ae80c34078c6b9a066048d7d249c8db7b02f343f82c29d9e202305bcaca5efe881f5a0c532ce9109da4bec9e843a5bac6f1df9a28f16dc6263e8b84c8c64a237b8029dfe302706f80f59f0302047c435bb500673065023022aaae2292db0da62c33ddc9ed3726686158885160b9a6c458d0ce43e8a47918eba76fe4c9f63474eb8549f677639d6c023100bd37ee5e80db3f576f571e634cdac76894ce55a90d3c159f6765a7d53a82af7bbebc8aebe48c2b14ef2eee760ebe722c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b9af7ebd77d55afa09c3669e5749525d83238a406dc722be9dc126d048b6972a545ceaf9232cfdbcc6692a5a23fd1fe0230086ef47fd226dd4178dde9654441932e477cd6cbb42ac8a35f4e6402c8a5b39e36f2d9ef3f344b51e90e31a366c6d0700302047c435bb500683066023100d1000b5fcd7c2126a008e8eb40a0abb8360c95f877c77ae68535ce189073ed294deac7cd744795af636b24bdd2ac4d7c023100a1964f78db9d9dbd221f88b6ee0d58811baddf468f13b98c59902ece7db296e0a869c7d855141f92c22b2c22f6f595980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f02e7b6fa0e18f4328451e68856d2a13a0e0dcec6cec7914dc8c31b1ab2dd45c42249af2ee15ef737fb5c00cb246459b023057c90bc986b6b1942ab322c6fe562dc1f442f5f1b7ea4d99330cd821ba4c15e3e68b3e622e039f1424cd379cacd147210302047c435bb500683066023100e8085a402285cced800d6e0b988319752e709ac7fe129eec087090a7b1be4944a3bb202c309a700847e648749a74fae90231008337ae5263836689903be59d4d879274a74ec132555e163219a1c09d610f9553a6d63b54692a77284094a04b9d2387c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086be2b1cf4d87a4357fe82190c993c7db4ed06fd160d2cd868da81d6f392118723b11d6b91c06b8706f27848b69df775023100b77ddbd95120e3056a3a3b0f0ea48f5014551973ed719e59cc231f8c451c5bdd363f8ce7f9ea70232b39c6e78e575b290302047c435bb500683066023100f5033a07840307c0d4238431b008c2ef891fcb639b5f96598d1104af1dd1bcc7921303603c30014ac397500452646fec023100dc1d8a25e79ec0ceb4132765ed256ac73c910ec10b5799c9546f1d0978cd4ad9d6936828eb78cee751bc85168bfb99d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b9191472aa2b3286e44fc191aea61079ef66e63bd5e892c0a9442a08b761a0afb236a4341928ef48997a2004789adbf202306dee0a8817cafa9aa1a065db1182e8261e0a279ea40634aca5647d9a927956e2660645f6214318acdff9c1aff46ad2930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e28901ee8cd1b582f43fa1812f5e115f913a46d6be739aa5832a4775bb3de3112da52fb6a1ddc1cd7f5fb4ae1c6617ac023100a00a5900f5de62224b129bcd733534fbcbfa097cc9a9fdbad43dbe1b7013b4fd21fa314d72c940c91a1d155ab4615aaf0302047c435bb50066306402307c1ae18dd610633ec1b75aedb29de8dd4c6067638e0c5b1d9922e1fc6859987a4bee8ae12527548bc5e840b39ef4d71d02303903358d9d96245d2ee342bd0c70cae69ee674523b7fc6a2238861a04db71c3ba62bd0aa63432fa6cca34a271a8653a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c911cd4134c0b2b7199eb045903a2f52cae648b0009b0d3428eb8c5fbb7d07f54b86c086d06316fd5910b4f79119bfd0230337fc644ba49a25e9daba1c6eca82e9dbab09e3df2ce96951c501f58a714466b0ecd919f5f260c05d14e7cb36c257e350302047c435bb50067306502310095394c017fda54d4446bd13970f528aeda8767b71186bcf3763a6d61e088a7c5426523e381c4aea62fed72171d18d996023015a6425cc1a6375c43fffd1720ed9092afbb220ae1e7cf1dfc0eb6caff949ebc76b783f3a9544d15b2a82a5e63a0decf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230168e92bdc2ce78ef8d35463681510ee97e34bd5ad2e9d69214c0c15071aea6df443623f68d695fc13a74b1da5672a86e023100af2e199b1d9713db1d2ea6127072edfa5076dae1339f5638f8a08d9c8187606e6c10335a74fa99b49376bd0bc1a3f6b10302047c435bb500663064023068e24536d6bc98a49d9a10b3a5af40212b17cc5c18806ebbb5395d39ce68ea5abffebd76bac085319fcfc6c18019c8ea023021498f88185b381d93f98449a1a88a51790cdf2e1d81906c23085518b413cd83692f7a5526b6bda9d235dddcf067658b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100acdec49a9d89411aa0a13539c04c63a69903c34a7e531a3ee6821337a41601aa5b92bd4ae2b16b5419b3cd773204949202310086224a760baf6a6fa2770d650b7b98a1837337d3f36eaf78ed91ce6f1273c4c9a821d3e9b19eb861af42d2b5fe7616020302047c435bb50067306502310089187706088d278abc51609c0f19f0a705f8d2c4a80c30c2402ec3451604bbb48d3e4d08f31b33c4073e6344b16eae11023047bc4458e5e5304d4fd24d4e75076ec668de0674876a29e19dd672ce0e53cfe7f360e989fdd094dc1ac9a63ce2c5ca010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023061c1bd15aaff95c517dd279f20bc60071c75452103378fe7c02f19e107539de47125505b5af740832a7ec5e49d4998ac023100d216508cae3e2816982ef1525eeb0267e27b70a67f4493be48a3ca02eec66238932764090b1e2ab266033b94bf522e880302047c435bb50066306402304e678d24c159f98ec8404c7ba6a55181dd0d7454551cf0296e347f7e7fdcf550c46207942562d0bf9910ff8666ef2e7002300f4ae93a2c829baa9e15b82609e50b48841b1ffd24d678851cfa0fc0a61d73c65b53c04e00c22ff3d58e7e4328150c690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e1e4563c19e2dfee6ae9579fa5e59942cf1e62450a4833c73173794aaf4766bd9ed60d3413a5f88db3686d6124252df00231009157bcc9063913bdefc460db1044babddd92f8a189135d7421c6f2e677fa384aef693bd2484c3c8504b0bd29194418ef0302047c435bb5006730650231008a0bbfeb60febcdfcb0848741a2670b2738dd1aed62458e210e352f4d736ba6d0d9e46510ae8898ed511e11c42953fe502302da5aeeb04e21665e96344bac0319684f0d9b551199abb5ff0e603e7dc7695f3ebacfafa96ca98f273ae55583781bb370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d908862d29f43b8f71827ceee0b9e3f0f8e463834272c1342ee16223695eb6ea0d4bf88b4f98e0b2ac6c39dfa6ea007023052e48efce39075b5a99f48ae4026b29047448a569ce3d95c37b3cc127c5fe413ee465011b61ebdf603978e02bcfd8fc10302047c435bb500673065023077ebaccf1cabc849284683a2397f96c15a7428e55d7a9c23c18c4b62da887cd49fefd1e456ebc23039854fa01a06e0ec0231009bdeca102c51bf7dbafee7e500a44ee08f3ffefe26a847f4c33143d546f9887d331803c0d6c65c90e2160e4f76b2b90a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a53db77f4d5bb40c82f852b0225c21141b806a4aa5ff3fc0067fd76e82f066ce936ae4bb87e46121904a9b247dfa9d5b023100b42b8ee410da5483f9601009fb7fe7b71df3d4f3a682b730c3e2d4201c8df365d5fcfca1d1fc7acbbc64fa425da649550302047c435bb500663064023010c9777cff974ad67353fad2393202e1b2aa4cc03f2f4878b213ee5d236191fb1c04d4fa642dc53fcfbc25d793d548fc023037b0be8ab18f7db029c21a6b56e1ff6b8fc88d1b9fb9133735b882a1eae983fb52fd8f41df213b7e8122bad866212df30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023021b001962c90782cbfe5743bcb248f637953a1c53eba451260eca5fc8d636d6f03e1c0c2ab02ac75f36bd22ed19ddad10231009befa26ba2903890cc556ce466e5092cfa843589cd0eb1aa39ca947234022ed8a34092c2eebbcf17b69a13a268636f650302047c435bb500673065023100ace101ac66e898e25d7079f324f17c08e08ebb20bb79629cce5081ac9a7610fd2cef5aa4aa94b150a78419ecad392b8c0230601549606e672731263226c7cda220b98fdce8ba726e2d587d2e57586e44d0b2cafe16357fd7c3fbb1e9e5b7bcdef70c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305e4fb49a182b74ae5d60371d8a94e5a8c11c74751597d01329b1e81da4134c7245712ddb66691ca45f337b96ee68dc06023049e9d01437fa40efaf772fbfabb1a3f3fa4214d3f371ee0f3f1f94bb5a6dd090c9f4501b85b52fa936e412327f3591fd0302047c435bb5006630640230105ca118108bab2190a5083115f1c7c0563949b601028b6046eee3758db15e0b62a876885c7be2c6b638bff674eb05c6023065a4e3181b4f3267cae18e7212341e6125d22afc97de9b6c177c6852098c399d949cba8da44f75def7f127d2fb1264d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023019f88291467183063ae4e3dc0ed270a35f493bb333886ab19e9d55263ed207020e547a69a697ea3b7acc45667327651302303b9f15d453ddd0dbc0172df00d585ac7055ba28bcc1a08aa35b511b36dd6e209db76c80896211f5e544445419561120f0302047c435bb500663064023050dbcc24f1f422b099669698c87003ab1c5baf0cbbbfee46f5bc582c4e6b977e7dbdb95c86aa832ffa6a373b7c0f49f402303e4ea10cd93c483ffcd5dd14a38b05310be201cbc4d71ade19b88b8d76426256ea755ba6f2b2cf200d69ca4bcc1ddee00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f248a0937620e27bcdf30df584b91d62445c8a23ce13b31ff4641c8dd058b2b0e86c149b5ccc506628af26577820d538023100e98404868b990d87d1bbae2e905fa3b269211aae8be8a4d59924d5ce8b800be0bb04466b2b31502ad029d7a6d07b0b310302047c435bb500673065023100bad60c4bfb6cf4afa169b3c0ce8f912fc23082747ddc131296fc7c3efbc2433a994a15a2c4b009ba4b3c82923feb90680230451d2257bea44eb73a6469d888f0f64e19d3281d1e94d16280e1d74f22972c2b9ef6e89888ff755028651a94b41b08a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023b78caa1a6437275b5566d1109d08ab6464f923b477d56d718a6c4a7f5a7f9e7ce54eb030e438bc22094cbdf3f8e9e402306323583935a5d8fa8b2bbc24f3740c4bc7dbdf5328220c33f205d94fc9d5e125b0b09aaae6f99496bb7b22c90f529ea60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310090dcfc3ae3519345e01322d4efe68aeb050ffe1d2df84e941c99dd387bf9831949bebd24cef261b46a49c724d10f151d023100931fb1eb07cf6a62a1e247fdb45feb1348210e3c04fc456a7adaa093329b5ff5d6082560bdbb00c7456f7c652f8e11fa0302047c435bb500683066023100fd213b7be3e6348f74950ce3739ecdd1c9dc7a0e232f31f394e3f0869be55ebdf9fc906f55e9d5125005847d0213d1850231008547d66c5de08a235f9b6b7aceab6a15c313612ede8ec9c784cad0ce37d0ef74ab42c035ff0bdd4a26259efc791d07cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303923abd2824db17575d399fa6510e5e5bde73c762c6d120c5646ea8f0b9e4fc416101a9b53918636fad1ee85b1934394023063a2420775d26609ca31885e64c428a2aac3629622bb8d82503f7542892f06f759098d6e80a77bdad37e5db5a9ff5b300302047c435bb500683066023100c00126ee3ccd46dd13b3f59afbe6cc78efa5de9e2b1b728e646ac52b27a5ec932b5316c8e4c2e5c4092fd0e5400fb44a023100dba06c29558acd12e86b897eda39dab1f4ce4ef149cedcdc9f7c0e7521704581cae1102b4076f9b53aeda41960c7e4a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be47cd61439189c3a3af73c97aa12e49bc6a74f6d37d5cc214be1e548d8e39f6f8b7eb1b95154c0dd827a1044935422f023100ab0042a28f9e062f0fe310b00d46b8246fbec132266d5eb60c1c21785516446c4925655a4ea0d78f2616d85093f638200302047c435bb5006730650231008ecc97ab3bbb55db6dfff288b2fc826903ed9a0149a0672df323f6fbbc8a39b9ee5867960b3d4e6456e65a696e26f579023023214584e2a58a0050b866044c2be45c19312733919bb56971c711be1784d7454ccefe97f43a68eab1d74625cf67a26f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e5dd741c89d233c27503c6ca3612a8b0343e51c6b385a52b0caacaf49143ec7533f71eb533f83b714f5aee720a5f33d023030f14cb930b8c800316c902cae1afb2d06e82301c3acae918dc1baa44de5b4fe54650721e09f56f467e9598f06465d180302047c435bb500683066023100e1652454eb0d8a9694f787d4b016c64fdc65710d3068e51bced6065d7eecb221166df27ba83f4d56bd016bd49b1408ee023100951b2f622e89dce681db0ae8b94215a84cc54ca222a86290e87833669fbe3b9ffbf94b7997252397636afa63c9013d010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c02e165fa50e8c847011e60c6d4bf005fe4c30647263f43de4f60c0ef213cb18cbc9f89f25942009268d551e7c06b7f202307a227bad7732275be73417c60e9553b9bd51074307ff6691e2033eb63d80025cc3c37fb4c2d4189bd2c2e9a42f039f430302047c435bb500673065023100822f0145dc0e44e112c7931aeb3bcebd9b97d1290defb11a9b69cfd6be46879a6bb059cbda801a41efbd0e976ee3d5ac023044e324c4ed83d1fa5a0094a4b4ccce450848b2216babcb683ec68c5e7a989ad37832a254784c63082337e8edb7cb5eb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009a962ced25de49f7398846edb427798ee0be3af188ba8fc50fb24ac329bb2ca9d0625080524a3c27a736ea37c206725c023100b1b977f915763490bd47caa78b766b910ca162e83e18fc59844afb80d3554c1f01175f6f9ec091a2bbce3ccb5b2dbcd80302047c435bb500673065023100a8d50995ec721c270f6fd9b11b24eb82abdb7b01b1fcaa073159ac82a115573bf9796333fa7bf75039cdc91e6453300f023055c30157524bed21ddfc1732102959318bd28c0f66064840ef19f30d3011b3238675075506f4ca6dc861622dfd926f3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b6fede1e2fe31869fe0903a64f1c0fa375653ea1b33e0d51c8e1d238ec9f94ba8211f1e6b5567184da565adb4e7c0071023023fdb919b56db3192c4ae221873b2aaf94ebbe7c5eed686c92c0f52277f2d1fdbbf4e46ed5efe9df2a17204c8b0c04160302047c435bb50067306502307ff14e78e2e7859da6e67a85407a9221873d9876a21b07788fb3e41582816ff0f546acd1b37d081db07ec19387769b2b023100fccf6e686f7e7787eb64aadcfc1f8d784637da399dcd4c80e0da76d7ded547b8fb8d72142fac34e851f255f4955496320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fbaf6987d3f7acc6adaa1768667bb78c1b76f3dea040c4c8c7d6bf8b9f7e310331508bb8ded9410902279d75a992f2ff023100a4ebb87068ec0cb1c1a3995e763234292ef643232cee01b7b88be48040b09f90743ff565b85563df2d752e8964ef58ba0302047c435bb500663064023069088c75d10739b828ab419a08ad2fa3a4e26bac2564fb9b8cf11c33f5b1e77b8d7965dace4337468b50ba15aca46d3f02303e67961db000a7ef95bc8eceb500d7858733dc1441a398ed6a1337627c0697d42a3da4d34779f3ba989443fc7d474cf30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e83c59d4aadbda174d9f4d7c53147c77cb87f91792c2277e9309c9805f5ef6e796c3f770191b9228dd6ef13c3e564be802310093a5010f415e7d5a93f552e3b21849e2f231c07bfc1dd68a0a61fbd88a84477fc08244a6eaad8a65c441fe354b90451e0302047c435bb500673065023033df972d45ba1034bce564b8c85cde0f55ba4997b8e52f91dea195a112ae9527d4ce6e8eb005c48e3353b39056b2a8e7023100dda8b18de64c4181288e5a65ef886ccfc053d3981cbea944564f5f4bb31174c23299a826378c04095464fbe0d96b3dd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230476dfa6a410fc8964548177a190dd229e8a5227d86166f4b4ad1a9f59f24990a670e1f6628aeb79d96b50fad4c3311ba02310098df39920a8d3c019274a0fd15bc207ad05961b7f378ebdcade0009c001abd68f20492a95942cd1eea0b49b7666b68450302047c435bb500663064023015d8640e909bb27be4fab0843a797659df8a933019646757f7050ad45a94a7caa66f74882787d1cea3236827ffa2bebd02303d7dceae1efa6e5cc9718cc4aea4f73e74ba6f9ed0ab52973272066f8483c654e04e874bf2705061ed558792e6ecf68a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230727f32d0f8d85c178d029ae299859890ba090de4179c545417105c4b34f5e666f40fa6ff435b195a386c7a7bc6d11ff1023100b16ed95c7371f9da3d831608f1bebf22d2ad21c7f5bcb16d2eb2e59cdf12a30946749059e08cd390d3eee38030ee92260302047c435bb5006730650230155b5db438bfe428710b8e9f4169765ec9f6b0354b1bd76b8273521754aa365ff820ab22cff2b91add13f23d7b6da847023100e5fc5e3f1e72edcaccafb40a14864ad1dd435f739fb1141ef6eacf0e9a3272d1ebffb917d835f97d1715f158116184570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b80bbb535a5a26307d050cfbf1da0979a34de2d2dc21b8b14b6266fc74ebaf80b9e5db00581b14dfc0547c0b8f7f8ce002304fb4d6556b0012803947962a83f4ac52b85626257d259bb997280632deb315c3edc45dbfe538a6e4452320248549350c0302047c435bb500683066023100b3761f2bc7e0eea670cc8170803e61f8cfede2d18f89bd65fa274ce00a057e69576122bb3028d918c6319778db85ae6b023100b18e903bb7d03cc648604e342bdf94ffd683d5b0b94b1f90de5a1f9f6bce6fada59e09502866a2d94b29fed2fadfe4640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009768f29398ca1560468eeefacd2b48120074777f054b684e379a0f627b1f2943311a2150547c762b9795d13cd6eaf04b02306ec45e2bda8e71764f126690496a695153e272f5d78dc4e7d53b67f0ef0805a5f8c1bc75bd6bafc8ed9ad83cff6e76f40302047c435bb500673065023051bac9ca31de107b2653cda89379318956b2589f6f7df9d3fa3fb2929c0d8557d70f3bcd5e7483d252eef2962df26ea1023100b1b833d181b2906b7113ffe36cc8935480d610fd55805bb9631ff99164652d6c4568caada3e57cced9e2d338e11ac82a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fb5aae4ad2f67ecfeac5fe9d43fe83d05e1566dfd926a21115559c16424ea4f03898e464f96ebb00c952c4aa68f0df40023100b8a7c5dd3794e5cc2302106b098debe7df64b794355d91458608264a32425b7551d713ce5311a294acb9401355b9f4de0302047c435bb5006730650230424722dc06185396b75228c1d39d1638b2506bccbb9fd41deee554d8b338bac25ef47b4572979eb72e95735d7857404d023100c80b664e09eec6d7941b869f6a7af99076130fe9e1e8415ad4c1cb22f88ccd9619557b7db81d3fccead2653a00d6b2440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b47b3c6be38648cd76c7027f4b07b51e6125cd9ffb460634b44709be4028731967b82b499341c2170359ad84ac4bd34023100d477115f9afb7a7dcfa7d017379c18412d89a1b3ed5aef1df903949603d9f83bc2db44d78af24f8b87670043a05cef790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3d5ddce7ffdd6582f39c9023ee51a985a73e7aef6d04188f857be9c37cbfb94b3f7f712836edf25474fb62d73ed40d80231009518dee62a2afbf805c3e0692d27ed9fc02d3571987b98dd9d169891a96994a3455b78395326096351eb2180b32911610302047c435bb5006730650230108d11a878bb98927606d3a99e1025fd6714d92cd7ace307e265148acfa58e9141827a0a5712fd75525572781fd820fa02310084f2f0910f90752bfdc0f0cc9d1acaae1e93f4562d4f750a34a8e41e626c44171925c96dd0f1770402ce65cd053d86670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f4e240bb43f57c964e1fbd8c194c2db46f1ee99b88b952db9b3132061f2fbfb25e2d8d9956f0c7ed6a911b0ba3c27d10023100c26c99c8a286a43a4ff16f9d5080a262e0ef7ac803bb686f57b9134d1ee7b59ff0e3e34581de2d60b86b1149ec2b80b10302047c435bb500673065023100f7be1d4f3043cf5d4f8a85f2ff4e7f6e2711ff56cf186dc2b6d10fb80207f444e973129226033598270c34638c7dfed4023048d9a49e173dc0e29d0eb6950597408e2d0d8d35598227a38f999d7e3bdf4ea608c8e63df29252a0ac5d398f9d1f78300302047c435bb50066306402307d10bdde04e4bad752343baf372baa62d3c15a204ea3d687c76ebf582437411b724fcbbbc37f3263070c1537ac68f21b023005cbaca4eb9e613139ad13d2f64500cbcba1e7f49c55bde4891bbe690d1ee6e1a16ae14f639abd60560fd2be98fdf8030302047c435bb500683066023100eb2137d407c312edc2df2d6050091b17ba8793174e69e9065c9c18fbf82893382d62738fbb20ce4d8d7a6b0a111d0043023100828a3d02e6cf45778ca44c146a08eb786eaa16150b483f503178cfe64a3666a60ac477a8ca747a00a390922af79b481f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304c505c5b8ddd9c207ab9f037222cfe9796fae4a00afbf63e6d9360d0439c52b0959eff4ae1e614ef359fe08620753b8902302deb015d718e816b0cbfbc68d1c36b33153c5c4c03456bfa03c46a09637798d0c65a1c5c32e7170dd240998f4e4ab55d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005ca5325bbdf52d67c5f958c4d308c149ea52045fe7ba81f6619dff5c5ac2434c2a3fdf500123c15ea20439cd423e1ac02300e3751fc385b00571c78166a5c4626a949d201faac1dd58fda448d97dc160d3bc50366106dcf9451941734fd61bba4540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042de89891e858636f0b88e45ec8210959015fc53b6bb2b7cdb7b52c14d9401816c3e06e0637a8bfdde87fc8bc0204c0b023100e13737dacb3e1db7f0b1918674e3d995a902b51f2ad47d1d9cffeb2cb3e847005eb4209dcee996a0c3c4b8cd54364bb90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e4ab9b9535ca97e87ee5e0791c568d2f2543bd1dc693a781b2f495b128d3d534d832c04876d89845df704a0ea67526d023100c0c31c874c2660a20151fc16a92d9e64e84ea8b088f5e291c9dd19b57d0878b613c77bdcfcd4469a0cfecbdc02291b900302047c435bb500673065023100acd5fce64d32d3e186c0ef818fff64459bbb509e4959245afc52b702fc0633b495752ca71e55d570b2aa23d3c086f286023058238761ec65c86f74af8893542c7bc807cf98cc56fb649bee926f25cf34c2ec561bac836189d9220268bd2f33f58cd80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4cc7a6725e714e351c2c1279157046d8267e5237e2c9ebddc0ba3faadf616c0745c12bda5c83c5843b918ccb32eabd80230242da2904c5f2c49ebd329d62ac43b6d32369c022b0b24cdcfb184decbf65799d02237b74c1b4924d2ce03f2239ce2130302047c435bb500663064023068a0ce6a65d86a1e8d3d37933deb19c1c9ca70f37645745f879b78370c177d544bf5cadc22eb20e614a98761dd64bd75023063f27834d9680fef301cbe435fcd42845c6828d3b6f7a8cdae4c7337b47bd8c56ff1b40df9e6ec2c73c3cff9ea70ea8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3da25d7f2572bcb625225286cfff6c7471a549882c8671c503fb192c47bd97f29d8f5b5372e3182a7984d609e5f354a023079e153c75a62597908fa77e411f9cf6458c6b0569201aea50bd7737cb7bce6ba63f90d385e874a5d4e75566c4ce5791e0302047c435bb500683066023100827305eab22c7e3cee8c2cf4c137fce857682d717720bd58dee34f947ecfa7d66ba718a4118bc2d56970c5dd8fbc6ce1023100b084b62756501cf0248371432c18eb7b94cde43b2de54dd5dc08f20682d9dcb4301cd6017972ef2795d4e4334104a5270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304927438b717a4f44ed17aa7211ab6c4276c76aac97005b34ba3cb9b94f504613d5a38774aa9bdf671d62d30f4516b328023100efb6348ebfe26e167cf00b7b4c03bf3fefd87ab6dfb88cd7aef2bcfe3104e5c6bf69ff4f9d3adfacfab47d6d49a519110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023078c201f8f76bba5faa03416b9f9ee6d25e4ae7f527df0ed2a93e0ca3743b55de4415f771b380795c3b6a1c3603c0b1b5023010e92291a0da5a6929eef16fcc3f361f0ab686c853ae56255b745ad3eba1cd24b7978dd34bbada9b88852070c51495e70302047c435bb500683066023100d9f068f25c3e6ecd05035c9188e33641fcc4a2b9efcd5076ec228e9021038dc672feddf97bffc0dac70491ab949d42f40231009076487f06b7b65f3ff15c60a29a589bd841e65df9b970258224a8225da6e1b0267fbcebe37014af477ad235b04777e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306dcbd0b9f19e36d84110b0331a6751428e408e6c33ebbadaad729e6c749f4de8b0f171ebede5a13e9fc53488146fb78402310084ab56a85acb677adaf5ab822979ada59303dd3c70e9400020231cc6775daa8c725b9a8daa058d22207951a166df6d8f0302047c435bb500683066023100d1ec9d60f28074d73a6294dc5f85d1208913d2235353bcc0758e5215af241d7b5b04aed5cbc525ba5866a4ae1372680c023100c246a207f6cc79eb6495b402f3ba181654acabbedd310d748fff48345026ba578e526c90f155e74f06b492a5a39e3eee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230182864820d5514f6e640fb88c2432e4fc25fb7f4adf084a1f3be3a8283e4579aef130a58a2563b2e52236989bb0eafd1023100b6d32bc65a9668168e7aba9f442e4a99f83d8e3ff18f3f5d3b3982076ec9cc071717599e4aacd4d2abfe906c6fdddc8a0302047c435bb500683066023100bbc550ddb6fd51e3e7007b7407d262c2a3e14e1f35f2c0f3181da0fba97cbc27fc347bcaec2ae8cf6e76f35bf6aa920e023100d32b25758c5e797009554b9a759e9feb77cd307b969c67a07512efe86230cbefd05805f702ffbafd25034881045ac1650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307399f4d6f3b9c0bb4be9dc4f451df87e81792c1be6a775c19039fbed1318d79ffe496315dca4dbf1f5b646b623bea89602302d296664a617412d1dc34ed9cb8cd60b800843d69f740b3ccaf0882550940854a316b5007542a0c889cc293838bc4c1e0302047c435bb5006830660231009e75c4b80acaa75fa50f8342881b396c73b534cffbc4e82d65d8c1cbcb9b097eac7215058bd5295430e7eef5ce3f1996023100d45a0c9024e3eeb8726c7d999c6dfc46d31d0a817936fea24bcf23f7f501662cf8177d75e85dc6ff2ff8f9078e00c8a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2f0e8f8f71b77c8d79b51bc9c82c68860e7eec5549026481ff79b99ab2f98c03fbf03531764dc25243fc893b39737dd023100b79a1b2f8330eff6be5fd7a4daf72e4291e907bc0feb7e9d8860de50c3d2e24047fadf42390ee34399a3b822772ac3900302047c435bb500683066023100d679a462b2132cd47e5b6bb0e25eabe1c69d01c346fa04439d0bd92a9143cb854769cfa381843d6cb696ad84cd6c8a7202310088f9a65e49f9e816820f4c4b06a8e1a399a53b6adfdad48687685c3a988645b49c2136e0e153b885cac11677b64f264b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306d6ddcdb1ac8803a1a708444b0ebffc9b9213ebeb328f670fe8b1a7f436fdd6f9aeb8745fd4135128043b123d25f4d060231008a113dae46067fc9dfeece44abb2de79fd424ccbbc51a2273c68ba0b479c9760d2ee598ad0264371c874f0dd5c9162460302047c435bb500673065023100a355ef41c908705449095ed123484cd2fc2224798991162b3f47bc20b96667e199914090d8518d2787a5bdec19f77ca5023009bd1de445264fd5f3ae60687d345c582ed0f2d3cd4f29b02c628a5dc61ee67cbce4e421bc5416686581002bfc25b5530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230041a97f48f4385cf7a22731f6c6a0b7149699e8c750a63ef8a57bab2994325583a3de73af2537cc9b0915c76911ffe1f0230526622d94df79b991294bf9e26d80515d10ca8de6e52ad3caa927b152a0207a9b2097d714879e7b74da607aa65072c370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a316b4f341d16b807472654075249c5663c05e24ebe95560a6c70cb94138ed4ce79b997066ed3346625fd12bb9f219ae02307a31f7e7f13c7f329cb9a5b2e412700a873a3280977c434d6902ae73cbb483ef6b55a2b445638c47e7c2e02fd9e7243c0302047c435bb50066306402305dc1903cd6c5798017b8db727ceb7145bf2b8e91e14d792b357c7926fd3445abb61d1b929c29024b6e20ac0bdb738945023060f2c544ea68ca7f72452ecd76bd1f3d99c7bd1877dad4b6f6ed6baf29cf26b6e085bb96a8e97cc67f222d184010e66d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100973ba4ab674c51157437b804041ce8f157382ad50bcd168c0d51f2e7146a739a5936e81fb32e52b476e4129118733d1c0230468ac8ab2cb846c3ac91da15ab7b26f4cc3dec3e480884f81c1800501c9b0f5f4ea3214b3b0fb708f4c9bcfb9b32c73a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d668a2f5366ab273cbfc378802bc476f081b8db061681ed6ce769d3f37125804f68bdf7665e60f982203f27e9df07a35023070f6c8aecf2ebe0f9d71bb6641187e72cb41409740cff7b899fffcc993939b21ed2f18693bca9d25282cda1a5b2270630302047c435bb5006630640230735a105f54fd3cc3d1722ebe2b936cd0e78cdd62f5dc6243717ebf0aa2c3bc137b1bc76cad6e1c8643e0c671b545082f02306ab674bf8fbf0a9cc9c1c4f3babb1b79da54654353bad026c042cacdd719bf007ad67f1f8a04717f1c4eeba07253964f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b03e30fb99e1e0bb11fe60f87a9c0436976bc1f9559c824ee0f50a2321e6a2ddf963b42938965b9a9d193f18df34499902300c88f6dfd056de0ffeb10d0f7fff2a797272061583ffcecb08c0fb12151a9d147a80ebf497dd4051959c1495898ce5f00302047c435bb500683066023100cdee5735f12870e4be175171913f560c5e5e8f83aa39b9f09fb45da305e537d3bae7d3fe778400eefdd4cf4707c081da023100a028aa9db7528544885f121461663f43fb9aed45988d84e92b40fd7e0cf2633e1c0fdb99a2fe3cdff69405e19c3f98bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d39f55337145136453716d22124c66fdd98a1e518e06542150af83cbdbc9e0ef58d9430893aad4b429292c3dfe5f2485023100e7a1bfb2964062c6800acd412597806f269d2165d21e6c3f657f40bce995f7edcc7648ad8bf6619b2176a241488bbf870302047c435bb500673065023100d1a6d0250d476889c3155bcb8e53d1679483367c20e956d0b6297c6f70c8a93745015a15f36b534838ae944ff28789d1023028b4b4750489d154075aa9336af716ca44596dea77e0f701a0893183e721390634193be57bfb10e737691ca0ec1393b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023060a2e4a91b527a7a9e15ea7f873ca05cca724c8063598f18c54ca788fa232c7a81928dd6e642d6fcce9dc364f47f389902300ca384bcb25d73c53ff299e5ec6ac72415e49c8023abad5541d96feeb32ff5733c970afc2c281a672db32a5d4197e9140302047c435bb500683066023100c168e58b9cf2d88ba5a985d0faa7e60e3eff8c0e277b6242d003b6e6b92734690136a1e593a16ef4c9a9c423a4ac9263023100da20b53ec7b0cb26027d95c928f6c5b0fab6371833269546142591e99e7d03e27cb1ebd4f664bdd89fde0ae6e20604970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015a86e9e348c2fbf3a5a8e20844be3dff53ed44c3974741c270d9a9361604823d8afa47aa746776292c5cc3a74ce4a8f02305f800645b564183c477792e3b564e3b946d19791e8b1bc72dd1d00c7a4149d63efab50cb2d98f03f3db0de9bf0372a480302047c435bb5006830660231009901c980b335648a62a4eb47ca4287367cb4c4c1141174ebf7a5881e9fa117ea5f1326373808021122c4c16d967dd693023100e906b0b3e1967dbff1f5ec75f01d8eea973e0320affbbbc12216e08977566d3a7010afb17c4617eaa4e878ad92e521160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304f8d33c416a2096d48a705e5dc8f7c88567339929b89dff154515f38b3a0ae2952c1023f0c2f64c6cc63249aaf35196402310081e5d20f8166964b03d70688834baf21be5f306eb32f08ccfcbc58bfbcb18e071219a3c2017aa315c10c0cb8ca3a1ff20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fb3ae3f3eb6789ed6196d7c01677fed35748adf5e7a01368a7f021cdd378d3d0b1e85c69053a5bd84c2ab14ecbd17efa023100e26d8d51410f339abc4ada9d275499740583b37be01c8d05b90aa475aae389b28cf819ad0fa22bee41c513385f1306550302047c435bb5006830660231009bc35f1af0906bf2dcdcdb9c0eff0899a184863dd0878cced2bf789049244fa64c9472170632da65db870e0cd9a48c36023100e9310032e8b295601f30c760c2f46eb11a1b640b9be289b17e8446bdf860f689ff6de3161a22d997fe14c7fd127a696f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c298cb5a4102e9652c70fd86c6151a262f872d4d30c895def3391067e7c93fc2a8ef12106cc5f73410c246e69beca0f023100867b75adbbdbf9ac6a75d5accb7d9de03e2847955054530db6a9e9da30aa55ed5dc04a9b69c53bbc5488352d81408c900302047c435bb500683066023100b06729b2350b31914bfb8ed4ae01bed7a0b9a49c69f6dd7d1b46e6bf2ece64e751ce38bd8c0cda4312a553152073f7000231008b33fc95531c41a003325cb89ee9029c7dab8ce9b10bc55897e4883343b71b672f81857c38cac970a0af2f2924e2a6580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230328ac35fb26369de57ce209ba59d14dff4a91d4258acd82b9ff44cdeade6a0ee0cc61e7cf499ee5f5016377dfa9ed49802310085991bdb761bcceb3158637e97d39ae89db93612269ce4485c69c598386c42cb5aae533cab5ea7530eeb682655f20c820302047c435bb5006630640230500281b82efe092157aebbe30b527c32aba8fd385a3d7a18ba6e93bc4acabf6f290beee609efe8474cd8d43535aecfab023057579178a41fe31d3167776f219e578e6bdeff65ac8b72a832ce3750bd25aa66bc7339a83ffea618df768aa3bce020e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008fbcc2516ed71154e0e36172a5ad18a13cd134218d504e5e78d1e3761bad9d44f95a95d847cc49962cb56018d3d610c60230576b917bac46e6d80b8e22892d42a70e632cc8b12ba2a472e2670f99227a37e592595a2cbc745b64868e96a17aa84f960302047c435bb50066306402301162f3f2c7f994f41eca655479e1cb01ef756229cac68be64784b997e01cd6b07f9da880c2a30816fbbbfb908b185b8d023031055ff3575d325324bb7d7c27b57831774e09d6997399a139be12a45915c4a26f489db3ee00b695c4ce605caedb2d7a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ba02b1e1e2d4fa86b734f7a9d63d9687d458799a9256652a9abc64dfbd174e4e5fa916744512f5b83dedf92cff0d0ef202307c0a5c315c997fd03f568b34230d5741ba08373ad6088b2b5faffd9d89ab359f43413c273546781ad1ea4ede136a968f0302047c435bb500663064023022d06a3973d395266abb5a11335e50dcdad0415a4bb40e64d8b3ebf6cedcb0745a57516f46bb5e80ffac6bf5030586e902304dbc836492d421dcc3fb5af1b79707cd59c27c2566dcf3215b7bfe4d8a3f752cea354c483df3641084cf8b621a3f425f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023024f77abba5a026ad74ddfdb6819ff74d704242fe9011c86b6329552d34e0b9f65f56e012da634c1e7529cd7b7f355b8c023017d3a071b9e1790c4aca05f5124ea601c47ea767b7c54295d8f6162f34470386b16111182454148149e1269407933ac90302047c435bb500673065023100da234af30ba6e37830542a1f4457d3b0f538503d8cd11d3c6d3e181853915a44368af697ce76ab2457b6108337dd653a023020c75060ea13d6dfd3b4ffc77052b3c4b1c9d81395031f2dd1c4c55534ca65e1b3f8da89933704c901dfcd18a5c276c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dbb65bff77f311d21edd8d5b9e07f87220a451f611ad4a6fcc58e41e57162253329765dbc0fbaff05c1308f55ed0a6890230414be8fea99a884043f7bd9d98b2020bcf7b1451a944431581748a3359071458b131b8cfd09d11e81ccf727a8b5e0ff20302047c435bb5006730650230129e33ba822a4e2d9a1acb8a653afa8714e7ae7e83cb5cfc8a0dfbc867f6fa4a52f553afca47854dd35d6f1ec8a18921023100ab8804ccd392f1ed68b7e6239c025f55d03ac2fd0d93906597072b9e09577349bd4a1b4cac0548650b8e32116c4900d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d352b4d11c03480a02437dc09b9716f2805f163a719d801b386a4b7223183117e9bd8b6982816c26fdb5d6b03b30e0af023100ca31f29e9318065740b2bdcc5faa6f075f2299959b67942a699d960be37dd5bfc78b2a0d5be1aadb8e991fcff02942750302047c435bb50066306402300f26788bb2eca75f9d6f9c2d5a83ff083d73679e7bb6b88b4df67de96d5b33e7a31d89661beaf119905489f32f2bf14602300672002e05d19efd2a977d87ba3e8d12cd94e7c5cdc715d20cef12510dd20b15860397a7e557f9555d5dd749513e4c3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009eb7ff7d1b2208485c26c00855842f80ee6fe771fd879629de6dfebe6c865428f6acebeae072ea6790c4a0048c5990fd02307200140646f583553b921f9b164001c642870a1b16b23b6135b69f41c01fe6df08ce9d90fdc94333e7e76bb4de4bfa340302047c435bb50067306502304075bb69e08989ecf11b9fa5fcba610f9ee5206e69dbb7794237b8a7ecf355f70fd5af1d3874235722f15d045195e979023100f1539029594753734f94688dd8f7ca9ef4450b25f8d36421dec73e78ba0afe5c69dc3a1d177abc954fbfb43dfac5767b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fc8164b9fa7ad75734072d486ae2dfa3b40c76881d763bc7277abde22ae3cfc554b6bd90da68ccc308dada5884832ff702305d04d9580832516746d962c5da06228c7e53f9afc469f2abf5ce6595c15511c564dc2c909629619d2de27ea08a5150ab0302047c435bb50067306502301e914f78ed9d47bf8e3ce8efa781362deb034d15742d469571c13846dfff4d77a279f7d65c0476bc0049cd7b6f882af4023100d584fcfadd698c12ed7677d33c138228c3bc4117b7d00cf29e14601e794526f4ef1783879eab23c23e1538c328eda8a30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307347f7c94708179d6073d67bf47115efff2c63f1d853c3d6256adbbef005607744728f530ff1946e744b6191938a5db0023100e3c7ef0369d098afd233e7c2666dc7919b0ac6b69f2ddc75ad570193f836e958eed56b87f0b9224803cec2bed9ef23f10302047c435bb500673065023100971ba060a6ff3163e1541bd950ecf373c7ced539f4817d2fed3adfffc5df68fa475f6a7d62e6e16f0050ed6d4e087b21023062390e9205dcf3bc4cf61c3c3796b862551ab893d01938ab085c18ee859df2eef2cf3e9debd3740ca4cdb9c9b2010a270302047c435bb500683066023100a065ae58e4371a07ca67ff7e46b9e6db0ab530c31fe8a1061812c8d27a9537aa06bfe2825ad3e4f1c1d167adb47b7abf023100b4f184a25abebc407d1ea1eb5cce82cbdae67151747abb61edff47cb7b0f2cc630e8502323194e5a71494146cab43a260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305c8ee5481668287a1e622ce8198118d4e0e18c9a49376ed77d792b578dab741137569b7577765e9992ab52c1471db9ff02302e57057bcc6c5dd497ba541d1e03c25fd995a47178fff932ae7f09e651abe40694b4bea228a56acc81ef71fb43857f7b0302047c435bb50067306502302851303a046fc928ae638641799ee68a4d8c5bb8329124501bb489489634b637a641cd5d60fcbc8a45dcfd45c2090269023100a210d01c89522c17bc614defe47dbb9e51ef470abf57a721684fd19c808d184b8e488200602c77806b1bf691284c1ea20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230083beaefa20872c6237800a7ea58e9aaa2c637ef9b17cdd9b8dc2b198876f21370197ab62f67d1bd99a9691e62175562023100b9f91561aad14a6504c1349374207579b1f3237dec58094a6722621a8f7cc1e71cef7d064037815a167d9a430b7a48e90302047c435bb50067306502301433940e440b3175277d0a1803a06eaf92d43791a1eddaffb237f719d52f8df0f5f411f8085bfa669889aa0b50583cb8023100860d187116c6af76b42fe34d06013137c4bff51b17434623abae5d646cc532a0ab0f09ca49d85dd5cb29000887b81e480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f6bb70f7f3e0337a558138eb49e4834ee248a4cb1a4c99097973b99327579ddc9d9e7fa4aca8d5e36cf5bd051a65f790231009d5a8f38a28d84552789f26d7751f12d672ce3b0cc8325d20ae98e5370ee13a4237e60c21e64eafa014041a5bb6b62c40302047c435bb500683066023100928dd1c0b04c0b58ee31bc2de516cb8e807c54bef6b3c1ab79fdc053cca777a65e3267f1af5b0f82857244d4af182f4f0231008b4b650a698f1130f5c737cd5bbe70930abd053260042da8ee2ace8c7959c2628745a0b0421587ae2028fa82dbf5116e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9b9942859e4a6e799bb936a439de48fd7a23b4d3d35f32a59f75abaed89823b4f96f39a0f091a9891de47ef901907b2023100b0da43358ec8bca37491654e3501f28f653804d0958075a09c9a36034654052f3ec86851cc2a0624e5b8bc2753ad14f70302047c435bb5006730650230703b5d28a100c25b792e7d4b3f89037f531287fb3495e9ea03eac5eab8a4f0d7bd265397419e5905e2b25d3275ef2949023100b6612424e5301571bc32621f93857a52bbf3f7f45c2a9bceef299822523920e795de965a5a00475ef9982eed2ecefd990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ac124412f2468729c94ce7acb6e5dddb49a49fb643f0dc2046230cea8a8b8c16db8fbdec5cf5e7aaaf6ce8c66055d377023003f7fc18a4a7a39a03dee1aa1a3e43925783de606c7150c2fc7b46e368b612eca45a80339d935895f2b698c5eb3d3c1c0302047c435bb50068306602310086a8fe793405fe8df0a01b2f02eeaf04ca8377d558c844a4b9c546bf71d75853b84d43206fd022b00c9c3d1e2a6e23b0023100f602ad5261f7758ff40a8ed11d363a5bd723f790dcae0236e5163313fea1dfbb8de49309e89e4bc82a8f2e77189c9de50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302ae8850a18b2613b87d034855563a00d264abd526b47af31392217bbe1cc47296e884c352354eb5700a1571f6bea9fdd0230049a1a6f48c3f5c1f93b873e1a1c87a045ab1b44514d472d262807ab2e7ce8d24e3a36eecbd8f3bf474e8421b53cfda00302047c435bb500683066023100a0999047367ad7840b1b549b3dc0da06137d39188ededcf76223437c3083afaeb41020d882b7aae13b954ab92ad8c0b702310086fd0d0a4c8699b18be6a2d73ab6293e0a4dda84a227e27a8436f1541653bcf69f509343bf30e2fb08787fd5bdd351090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100de45ae67795267496d91c66a5340bd255ade12c0617e43c7da0af0460b4c8023a1b793d6a211f69f2a113be36759b84002307e4ecc238515ede63603709fbee14b6c5ac0b5a5c440b89c1b1bce142536a6819d67570d6b611b43a580718994cc67500302047c435bb500683066023100c6903a7c189edc768840a0e88f53b3819fb39f0d4c12aaae66c656e937c48f803b230e5dfc5120edaa1257d8b17fd2ed023100ef955230fa5f68272c600225d3b23621771c716730c6c4480b3eb23c84a9959830a50c962fb9bdaded39190618d0ba530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310080b191b0a5bc6caa9c1ae32d37005a81aef96d92f5333d5f4d7e1d89d1fabc36f39f689eca0e6bdcc5fececfe249b2a1023100fc221414df231217a3c12882efbd147958ed20fb948e7717190e59b8ea545340b7143966579fee2b6f16efca0741fee80302047c435bb50067306502301aae4c479ec32c0f7e5a1d5b60c79c3f030f994054bc5781c9c24044e8ef1bb1ffec87658219a0d8a2f8d78218405f07023100d46762230ef20952d953007b9e35e14327327fdee28c8d710c472b436e45fc0ccc4db648d25f520289a3100f37d6c3300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b78ab3932bbb1b8b9987762186af86c9efe9f54ae7cd2f4d8c779cdc2e644429758925e199d9deef6a9975e9873fe5f4023100d58c4a3ba784792a69dc213b579a39ea12c86c89eab95388bd914241e69155673553274c0fe0ea47283f07a9d31602640302047c435bb5006730650231008441adb42cdccda452e0ff08176dd40e028869ba4fba1ab728e4b1a5bc2749b6f025cbf1621eb56bee8f31926e395c060230120e5d81f0102806492cbf79c99a45686b08b15d27a3ad36b816776b9168c0119b1da40d2c570b3120d41285fa7afe990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300804a4f13d7f1ab42a8352eb407431015317d062ac70eae8cb248e2789394f024560def44815dce5b5be44a0bb13fd1102304ebd042fa86bcd8e6a631d11740b9ba8c5b6d96dec27c6a727f08db71ed324714f428d5376a88ab90c783bbae24606990302047c435bb50067306502302be2b37ce3de3885a723fc673ed47d89eff00e0148e38662b31d79653aaea71989e0bf33aac28c2ef68f9506bde9e1f40231008eb754a4edfd143156938093499afbf93391f0bff6efc4786cc7e5de0a4e172a63eb2f2397dcfb9378d428655aa842da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023053e4c37730be718b62db6a28571724dcedf3a6d144927fc895ef8151de8c1e93efca94d650cce55e7d301711deaf1fb4023100f88c6bfcef1bee7e5a08d8c24de0f64e609cd94ec418270893e401da5237e04712e80895b3c6182ade56e61baa072b2c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e833e1a29d369313865017ca22ccb37a3ce8c216a80fbf2aa501a0fb3fdf127f71a75b8c4d3082ef518b8afbcae57c3502303d1e591232cb76488663fd9c19c95bac2c7a93fb7496becd7ee53c0e0eac5c148a713b63188dd61ba96bcf29254afd9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b23a1ec8c2e84506ed3f5a20e1262fcfba05c6e79243c8e6aba38c0947f4f71a48e4766c0543166f0b26a4843692a2f802305c04aac502a7e6ca9bd37c991058dc0d665f6b8d353dab340298bbb8a770ae687a32d5577aaf212d75d23972609e4bf10302047c435bb500683066023100c4b7afe8a08958ad5bf6aa5deeeff95cfac7cd13ea72567b70e32e4c6b214977e4f662acff2619b1aaf0f1e50698201b023100ff24b29111944d3bb183a809ae257d52118c0b7dc26afa6a6a24d06808fd58d9a2a1bbd7cd63732c8f5bdd95dd9262770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301f905bf8392f1a83cc914657f7760a94ca62386459a83119aa0ddd227903fa6284b44ecb7719a2b08ffc0e5cb822c251023100fd5cffefb47a3a62665fd2a1b2a3a6f135115383787cb94513d9693d7f64eaf22fd349c7c9dd30c373318fd3099aedad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e2b356f0b124d15daa9f00e6a4270e8c2a1f7b6292fad6d569ac39d4f8f4370b83a918593735519d13e1d73baabc503502306470b98e1144a05e1594179473958677e363f1a656e6b38240664f2c361ecaa2749e621ed5c97e742f6e56559b3888c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8b538fdbfd56eaace730d3f280079ba2470a9e799dff374e17331985a49dcefa22b0455adadee9ac64d0ff3d5a15b4202303e50711c6509b7ae1ebe759a9efe53e45ca75c1121831fd688467fee8847b056e78e79b273c3925ba1c5bd8c3bbcd8ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230367d51349205b86bfd17f280cd6b8eb51d4356a2add7961f7d3a8adf072ab1f400f7710e80573a9e44958c95ee981210023100aad84739411b46cf6afde566ec4688299b3f129256ea7013651cba9905c703e742fe95287c923078f6b4b775bb217e360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008dc3dabf07fb685bb0cca787927b9af7f7c5674f1ad872e709b2d09f209cdc99161d2b8ec797be64a1355a90566b1db8023100ff3eb988a9f92393e919cc0a8f309dbe5261dd89bb48a17ab274f49a953aa8faeb7859c70f101cac9052db8eacf823a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d524bb19fcc9bbc63607174077c53ebbce8c2d8376667a43be49a75aa967f17ce4960b39d3dabfcf1225290981e019b702301c121fcbeebc6079bbeacc165313de27384bcc4026b3cfa46b809f971e9ac1b48402965903fada73bd9642ece1c78e450302047c435bb500673065023043a9e81258a8a1fbdd9f1e8e8d93831cc6f4cdabf0ff57a2b4a2b33d30c1153ed50aa78d3d352d2a1f5b5750829e57f302310084429545422bce348f858f638c913e7348ce97c0d94ca6118998fe31e2cda507a81a004d417c6e82017ebfe5ef1adaae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023012bafa5cf4438f603ca67aa441208c307025e65a731acde3ff4ddc71451181f3512b76baac97c0662f90dc97e9f16ad8023100c385721a4b07d981c743d0e0d83be258ee2ad1bb57a35dc2e26cda5189e6863bfaabf9e57130ffdad2880b6f5b5fd87c0302047c435bb50066306402301a5713295779ef4fef34918e5b1e5759d2f277a8840018efe1dbb99b007a9a91c58171a79b8d2329d68abe2e32069935023004424163edb9943de2549a6394d0e2336d37fdf418fe4ad0baa463b96439e9289844a632f43202712841c1f03dc533650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e109a5e720f8eb3b7ffe97e0c3dac786c6c70f8c58524e19ab6c413b5530b268ca36ca87d880109c20390cedeba8edf023100fe1b1bb0a47b7ffa7d3d84bb100d75d557490ea33690264bc3e403d113fca7e55fd78f56fae8e6134f14d3d67bc981320302047c435bb500673065023100af6d79ce237ab40886d296af7afb27f03ef47b0fa197910c82de564defbf7afd13c48e0cb16b0f3afb15e9d8dda0d3e90230715578b56e1b25b67300e58aead3e9b8346c0fc4b151fd7288dca2bb7046a4316aeb114756eef1e066e409121ddb42910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070434b37b0be93e816be9b20bbdb02dfffef0ec07189c560fdcbdee659b24693909b83cf1917b4d87679960eeb95a8170230332a6df6f47a698abadc20feeeda0a211e6880dfae44de3be2bc49e14d27d7d82a4db9b79e38e7c26133b36e428a504b0302047c435bb50066306402304b947988e5defcdb9ba4406ad015104424bbc433d011173171cf6edc719297a7bc7201843c5105bd4ae9cc963a0bf4a4023013d4f615a88e8d02df50014a8902ae67d913a457ca94bd577f652faf008c42ec6bea83909e939a1a914b5988a570ff9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bf35fcd73267d27011060629f4abf75162c4b896bacc7d9879a32c15001e552ec280ddf9265ce5984aa792737042e443023054d77a7d7c29621ee1eec05d98b9da222988825b8b2e9affd9460ef437d69a5c0ea396d9e268d6c1b5d278f8282e4b580302047c435bb5006830660231009a4affef5811f1613ad8b4b60980412f6d4708b2592471e07d9117709b0cbb0f90352fff5d2a905402d4b3cf9f40157a02310089aa86b15505fa9d7fe6200652dc264caa474162d5801afa32946adab3c63f8a07a3d48f6338481efd59975438f3a1d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d97d732b63b04d79633e7462c82a1658d7d4e8c6f3a0ffc95933fed897977015d3fa07c15ac0f8e2dda509c28c406cf023100ec60294e40887392f3a45dc869b6bc4f81ecca3f08735004074433ab6fe46d1ced0db8030da4cf8c261e0dcdf0cd34c50302047c435bb500673065023100a6203d3e3ce1b1aba71765fca47e7514e4d108a597442b5794d2dc28e91c205a727c1d0d86e6eb8fcb0065d3b7b1436902305508f1ae0a5d8e14ca6a258b1f0c8fceddb95691fc8c48fef8404e06e466d194bccd4bc9ff5c08512c0052aeeaac6d800302047c435bb5006730650231008adc496e9939b95ad28c4be98e8948fd1d006cd9b21e1ea565588b556867f0c84b7f59865a418c823a6c4b0641f3debe02300e864d7dda98a29d9b79ace44d14267fbbd01779c37b266aac5c7058edccbfb7cbb07c473e764774dd2a3420fcb407af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100853d8a7a98d6b607aa6ea1a7ff403daf825cf7a5fe55a057f88a6ead4e859dcfbb644ae971e440066722b91e7d046bb0023100efffcb080cf5c566cad9714dc50acab9964cffe08bf786899cf0a4205b6d2237f3ce6d87af8e2447e1393239d9f2c97a0302047c435bb5006630640230066e39bb97e67492431d83b98b163d213676ab601e566c8bcb66b74a981d036415da9e59ca819d863def4a93be829cbb0230641cf81274fe2e15b6ad695e621c8d419430dae02b92bc1e4e9202fed4645b506a97e3093c1cd447256bf0e0a97c29900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230187369390cf95774a38f5e441cf916ce91d576827da8a490bc23dc0ebaf3faaf02155dcec1862fa65009047e8624cb5a023100d5e551bb37ad86905f0b57636829244ddb4cfa5642cbaba74505771a36bba2555bd5c5e4383781155f5049f65e89f0ca0302047c435bb50067306502302a3cae4f676b04cb2238260515326bec77435051c0b79cd0a675f10a14027086349c79c02296e109adca6c5de5d97a7b023100d2edb853fac4b7fb250b7a184cb6e9c21f7d4c15799393a100415210c185730465a3926bdb27d8c6e4cd9b8724c279bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056c07367576a5187d8b9ae87b7faa3dfb0ac37f54ffcb246df228ff162130186422da3ea74b8bfe72629434d9d315179023051fd9a4accaabda919bee4a2224990c8a299ada149c82e7e88fc3efdeecabae77774f7db91e564488b266842c4928d4e0302047c435bb500673065023100b2d0f20441ae772f57ef1242e822f1ca28680f90288cbecf0fe66fcc6cb7388038627b6e0211034c0287440460cdaa2802303bb7c534e61f5520bb5586122da3957e506c4496cdcbd78114e65c09a6bb5e31f9c0b24495aea8b128c7d79b8a4edb270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023072dabb244e506778805d4ffa9f8fc50b0061e9ba8060a0e7dcb6139370fd418c0eff38fd4f35cfbcaf15bf09cc4f915202300709529d164cd51ff02b2444f8f4ac4a66acccb45ec6239377e6ec80faed68c17e21da4ff3a3972ac582da6e18fbbe640302047c435bb500673065023100daf706e075550f433deca7e1890fa4cb8a8b2bc97a32dea897a7ec477422672ba3306ff4a189878ab5e0fd456466389d02306fec7dc6611215466cb00cd3b80a2287520f6dc303e32c47bb0a845790dffd54ca80dc4bb66656e8de6deccb193b73e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c68575a945335b98960521dbff4f8d80ea163b97cb6198e07de8e77cff6bf981edd6da6c9e82629febca84fda8019323023100f7535f7e836045a14f895acedf20ce435fe1cf3ea41093dd4d9f46b22fd5fdb159cc9e52e9cadd74facbae98f277dd620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230060c3079dc17771ba44609a97b5bdf2d43c23cc6b80697fc57271882325f4512b556eb4f05ca7249eaa63be671ec6e24023100b5ab4ccfaeffd9dbfc47c16c2f456a13ad3e9bec8b5899bd798673d7169b1baeaee32bfd4dd634307a5250031eb8b4020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041e46a6f6396b0addf790bb0f703208c21167aa30e9a33d1f90eae70557921e032396ae90fe7af1e7d431589321c5097023100ea1c321085e83afb792f0c8daa8857638148527e5c86fec382fc65aced51026593018273e22b3308a535ac28f7c3a2750302047c435bb500673065023100ad039d99e2adf0f69fe8c3c199a3f81dbf55e3f2adf43d00ff6b44a15297c7bfb11ff1066d2bedaf20c9681001b8dbb302303b5e3123d322a31eec76e5e4d7a450980be62292f320bec6ed295ae92738a89368240e0df4bdc413f713596d541142df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7ea69fcb177eec36f9732e0e57e790ba199a212200314d8569c998a2a3857dfec202904956ee5fb947e0d7a81fcd6ea0231009361f151b26f426a1d13ba97f03537fed2566a14da442d10bc56ec4e6405020acc2c2ac5f3b8d11fb158eea73006e2100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d7b7d451430dc77ea040ee77fcbb60a6921fc73902497ebaa2de62fccb19149b47ff6b2b6bd91e73c5e6ab956cf9e3650230223e6cace853dd493060b51a6e99b0ff8432bff3d787f013712bb6b76f4ffd3633fb8bac7a3088aa515ef99c7b4b9f5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100800ca8a52fdc0f6ef03c737b2ddc988401a142892e60672cd42e9666b1d25291fa6408d8d68e736f5f5d00a5a8a2021e02301fd7bd8a65cc5cee94c0fc473b704cefc43ba8a96f862ec328939cc5f9c57f23dfb2631944710244bfcced64a38a3f1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b8683794438b6e2349caff63fe4f3ac160916ef4aa8c9a96ff9443f9811badfa713d72557733fa53863dcc1a8f3b3f82023100ecc526c0a75f9143dad44fd3f79ea728b009d7b175a098e92635b08cd6022d933ba1a6a0bd2d75998955426cd2c905860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ddac6945a8af1d208a2581dc405495235ce515dc6793a324b790d77bef2ac1493432c56b4e2a494fd24eeda2f417e3c502306780f9b174bc1d4977d6976e0aae4d8cf53a698a592bd7daccc85790045e7bb29353f22dbb1f809dd2b6ca80659b82230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100af947609db5af8ec633b382e9dbd26affe38a5f074caa311ea5fa1c65562db1f704942e6bc86a8c58274b12101786e1302302eb8f0684912c7151bc7970e5b0ce6275c18c6e71add8226ce2a44358fd62e3543b29c6e1f1d49ff7a78df7bb0ad0e610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310090d7327f4deacabebf6f60ff47cfd25311a31a388ff61815ea6ad15962ad2f6f0db9c9506435eb3dcf6355f866380e53023100f50c09e497165add2fcde10a82c28e19045d8c8a3b1c31d0e3f05a66c11330e65b1d58c3ea8dea92b3a9362712e56c490302047c435bb50066306402301f64f7782f956dd6c8f62149f57e4b48da3e93c5e99764ad8da867d821eaa145c5234919aadb807374cb945abd6d156702302b85b02a24d8a342e28885526a59d945589b60dad7288e3ca99b9e184db3ab288e043cbc2122096978f9c484cc0d10bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f569f742ec9af5e49c9e7192344ad78499c98b1d7733e39e4088bd735b4be4de8da632e3d44b1bd3efd549d0e8880853023100e4ea2cbe968c5105d276bc73380f00cfd1598eff64bfa5624d8abe715c8c6988f2c60411055c0a39bd547da11b69b9c00302047c435bb500663064023027372adbbfbbd0be214c0513391ff3cfde458ce22888623bd38554e6f495be6b8b578752b5e918d444f21ac43b15da5702301d94d286ba78b0b1124c4a735a5740b2f2088803c2c82baea8ad02c57340f229a3c8e27311c5b3a1498d52b980e699d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aa404ed09c6b0d4473fa6e5e1d8b2cd6b6e2bf571951869ca7e46ae0804b711dd22ececf81ab88eca4bc8e77bbba8d09023100d328577a85d659052d28ac2ae7a8a4eee2673cedd615a5c3a3c70e9e759278c3f12d5e5030d29a25774490ad13069c080302047c435bb50067306502310084aeb4554748cd8a4575cb2d4f38fa1e61ad12c542afae5a049b8a0acb1794950fcf3adfe74af5f99f6c724a54a32b3f023020bb681ee2f3f3e1c67f45855159b0164eb49c29863097b5c66b184e46ae837ca8b0ccf7b652f0a5961c5924838f1c830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b4d7847c4b872ff8090a6a999c2fa33dae0a390a4a95d9585b6a48ff184bb0a1552e9e969e6f5e3620542ec778ea6c7f023100822ec9b6f23347f65c971ea4545a49ce72a78ca4f1f2dcb2bdad07a57f2a176d8ee48e2c5012f2250bc4191e83603b6d0302047c435bb500673065023040725b9d3043bc0ae79a00f1727abaa2d9f3bf3fdf514b8dcd1560f7d72b7e23896e34d71741341c73679dcaa8107b61023100d7981132b60cc81ff2a09a566f57cdb6bafeead7eb3048fc43d41da15715f7691df7527e3b8733d9a197f4328eed1dfb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088119d764864124b5b6fdb92d30e7c5119dbc07a3e64944095ed3bad46f0a8fbbc3eff0923deccb4fddeb16e85b4b870023066d5ba7d99fc248707bd84c3330d1e2fc1f46a7c5ed71871d9dcfcb9d95f837480bd9a778a8c1abfb6182a0a2a098af00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009f9ddebfe2c21cde86cb429334a5db7bf45b65782a304cf826a775d80391253c762b8a001ed11ea8b0a5a747005861fd023100b91ddb59acd9bcd7bdbf55cb66fc4fc60d8dc71b3e893b51e01a146772a3fb01507d9b821348b3ec7e5424cc9159dbbb0302047c435bb50066306402300cb2a6a37e8b6a442b9666cd1388212b30a6bb3281d098e3827230688c135622598652d8f51018d1e716b24a7d71604802302878045ea36e6e1dda0071f95ffe691ac4687bf5afea0f1f97f323760a61a41a27aefc19080a3bc3d7916bf4f39404470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008acba25ded015567453cb58c22008a43d26ecbc07dc5cb11a3c3d79f799583310f7b76628f7a32288ffadf14be2d657902304937f4ed5274ccfc807db0efa918d31a444c31e2efa4af6887d250463cfea342a104b5bb114a32f7d8a6c2c31beb55ef0302047c435bb500673065023100d1d2d8b2b8476887521b229c914b593c1ee2cd193920a8f5829f9c4e6276162b472d1cb783fcae5d910cc88e6adf61ab02305215754f7c2bc53b8343ef1bba6403eb2a043cc0ee174398143bd1fa69be9ad00679a9d4d3b75f18e082cd35c6db5d250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023077b68cfbf31afb1caff389d5efe79db223ca2adfef077aaf1c5fce125e6b52c2235b5a5baa52a983a57a20abc2451aa6023100a717aad93bfe3392986916481dfe8bc5406fb4cd1d23ecac3c8744b6b92827519e15528a13f60ccbab8200f379ce1b650302047c435bb50066306402305571a3490a4f07f7f9c361bd792fb9c55c857cdad87125f08773472d2d87d1cc1a6cfc7ff490946e839cfc5abcd7ac3d02306e74708d1bac7dd1a1373e07442c2f0372999db2636d6fc119f1e37bd8ce9e9deadb5f0a34bbcfeda42821689e47fa9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a1722c4a7b93737a36d965e800a9c749ba3580fccfd1a92b17c84f6bb15a68c7e9ec158ecd145ec24f253bbbf984a37023022ad47662a9e684ddff555de94be49a5e706c3bf1df8e29411f12448da3b34642b58eaa6a7973210078ea8ade924fbd20302047c435bb500683066023100b3b7d1d23188c6c1b9081ef3d2eacfc54f4c6b44431e992c13df5312690e348ff3236b63ab3ce3e2925158c3baab3bab023100c90087af9fc38850ea9c24158b529ac522e5b7c57873de644a2545d1316040e71a28829c19e192179077d5cf6e2430110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d9521b5ba680518128d0e0582f5207a411049afa7a64afa414cd4b841da3ec3c2c6827f45c7730d033a2f3f1c4d323a50231009cfe64944f76db35e07deed6cf5e13545bb418eaa9ab8334ba4e6d9f3bf40c5c235b0ff4d738717f5be728a0a019d9250302047c435bb5006730650230412126ed80cb0e80d13a903aa0608e426073ce01b98b3f601dc69253ac13f00795d73586cc8b97e05182b1b94011d34e023100a87be9f31974e1341ba8e08a765d6ab2b5ad68aa554794f7c1db4c57705eff9ad80104add42d29bc6374a1bc0343cc230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023039ef63005ee59d8ffea154e0a27b0f045d2f4248a236b577b43d17f6d7d5ba95ddd74339696a69a27901504769ecaec8023100d577e27305bb1b45d716f73446681809739d7d5f39f4deb74ccab1ec292d02a584c8eb40da5c7d26991d46a8c29d38b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307198ee7cd021b36a6e5b1ab88a5dc9a963475b66aea6145ebc58cc06fe763bc6ed8f04b0e93ea99bf9349d32d1bf7402023079863e0d3080ebe33eb29c3205e1e1c614911e6c73db4fb5a413a5aa9e6698f28f2120809e7bfdbdb720538111d1eef30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302cbba24dc9eca23b9803b159e5318335b76271de7278b14e91b9e6e553203f352cb40e12326eb068df327ff616002547023100c2057f2f3ab9423ff16e3ce8a50ff721959d8e1f2cd4da40fd54c2d229bb2957cc4aaa5fa51ddd2cb39fe9cf15b199390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d83a0dc8672185841aacf81e82c938ec3fe5b853a3448624eda1a624db1649e890a806d476f1f84b35ad709cf2ce3950023100a3163de52e0e5bebf014867b5d6f12cab417f0301a22f71c8c6a28bd5822e8ea06d0420fc21fd77adfbfd148454a89350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0245a37a68d2a7df88a052c93b9d05fc672016ed76804e154f6483b25695614b311a230fff5bf26dcd387444b96a97f023029c9657df610b33d0792e11da0df3ff7c93751f61d888c63a20fc9ab1f0a12e116169f1eb3089f1945a73236fbd8673a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d8956d823d3bd5770ae838184c006b2687ce65dd12ce2500a8545c85990856e5ab039039375adcc7f8c86bd2838524d02306bb932eeaff21d12408eb6f2cb438d3aa5793d6e2f1a19767346e5032377d143d4897372e49e1107f57dda92be4e31a00302047c435bb500683066023100c2d59d2152457eb60811ed450c934206f263c258122ca5e477308b4b1d54b1f3d50e7acc04251e01364becc075bfe95a023100df002a605c20f22a2891837102f33d0f6ac003f76fa605eed4cc5b015f367cd5b474159da0b2c0815e92d6c50cfe4fdb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310085ad70b6a7962995715919fc4c06234187e79ce8e05503875f1fad3650f9913535d674cc544db84d898be6382ec3d76b023100a8faed8d618a26b164cb07cb6a359ba55245317baa459d224e6de6684d4848a179d9fbb79f026530a50505f3a371394d0302047c435bb500673065023100e482bda1ff8264c512ffd10777fc4fd57548465522432f292a92a7f39eea4510a2d0e3320959c81c2e23e93d113e073302304448be7ef64cd55e0cf8eacea565dcb7db79df5f36592d7b5a3f75bfa95cb97ac65849166e688a4bd94697e9b0dd11d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e8a6bcacd0a326c9b2c6de0e7a3a341f548d3e789bcba451fddb327e8b08f3b82029a5bc63d795c7ca0a903e9e609b6b023100feb069c82e82ed71bdb2f312322f278de7d36682053ee982763f7c5780d80074d22b76aa07c3c807f00197a2b3929a020302047c435bb50068306602310095898305173d054483c540b12ecd48e9bd5d4acb6342d642c40a4b6e54e8026d1a312fb9d94f46590ec1517f144e3c1802310092a91514383158c7418c5180d13e8b3653675bc4f1c082d7d5297f4b992b78071c622898cdd9c381c0ce0a77dc7482050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301954defd642261abe918a5357de50f24d6744e4574e31d2f6789f7badb2253fc5476ad8f29437854dc576b6e530e653302303d7cebe5d266e2f42d045991d1550bf1348af4f63e470b812c9cd90d3280f6b9a6d6d6dd45b147be1640b80f9ff5e4440302047c435bb500673065023100b97b585521ce99480160c323cd4c22ef52c5ddb4d0ad210598d0543a3f7ba8a75be0b0b96449d012f41f0a5b2f7a7d7002302af8c35e6190cade1b9dd7470e6a2cdce97a21279df4341bd38c310ad0f5d2931b6f6255b325b352b811d2e718b530320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e75babff84f20fbdee97be635251ec15104a7ea667a14a958f88e5f9e8ce578736a73aa0ecdf675f1a8b174d14a94892023036b1e9d6117dc8bb6799990e46c0e44aad520bd0cfc2b2103d9f338524e12f68ad967d3842a8887fa2ef305c46a86ac50302047c435bb500673065023100da81eb2aad46c8026672610deaa57be8d6c5f4fd49b6050328ef82324af97d3d574c3a129d6cc0075a1e71b8909e8e9f023057f89bec5f0b3b3efe4cd85e1cb3ab348e52582c4dbe8b855a7158fd6d2d5d49e74f93c7d4fe59b8f46bdbe4723a0f4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230436d7d4ff9d07372f3059f3ae4fe4b8a681ff436f5085e97c9eef9a5b7aa333d36f2f5b41d96602a1699afe568d2039802307b6852ae406c1e7c0363f049251d6d59e3a24114c3a8c91c475516c2d7c5629917f12bb2c842472e16cc8ac84120a3ef0302047c435bb500673065023100f7844547d37e4fd32e264da985a0e5e4dd3b8434501e93d877e9ffb247bd935506cf8b26903fa42bdfa05858d3ab660002307d7239d82905019336a14af6bd7cbdcb377815646250b0f81d154fd029eec31214f08c6de15ed09c84b1c542e8cb487b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230088dac09209c95b6811fb20a00f82e71f722f6942772d0003f1b2366cc79c71a27b3669d62cbfb8dc86fe8c0303e76890230345ef73a7229098ed2df42c4096b2eff264248fbcfc558f97f923cae32b20575aec8e3e9e73fc8631d24a6b2843111490302047c435bb50066306402304c87ed828d3b59b00af33083e0f591abdb95c7cc45facc6c2db2e4068f960a2056d838befe6895ea5bfe55016d1e29ba02300da15488425a7fd420ab2e3e87713a8d799d0349023e3b275ff6b4045693ad2e5c9dc3185ebdab434caaaf95764f91190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307978eae3bf0a798f8601e3c0a739b548678a5bde93ac2081df1d052dab6e2f366d00906b32d324833745f9dedfe1e301023100b9d855ea6ea04e73af758843a2e0eeb568ef34fb7898d1aaa696dc8cd217bf1e6449a520406872a6da62cbbf3630eec70302047c435bb5006730650230214682b1444f546a64a857997ffc54443d2ab26102cbc9f9b4d4332d290263c7523cbe1e08d3d4d7e9e0f5433faf5550023100ce505529fb217b4a086f6ae6b01f2983818257cc4c338233ecd13026fad132b2c8973f3670c0dab059d51f0256fa12700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064022f232cd96e177aadb4783c1a68452c86565bb44cb68776a1676b980f953e3286e6e435925b33205c8d67612dafb59825023100812d9430220f1c5d4510d522d325a905014099654935f128b1c1f5e304c6be256f1f59df22794a4b2dc9a9f364a69ed60302047c435bb500663064023073086f8f4fcaa2816fc0665c815bcd2d061abd7a42a7db083feeea9a316d1066b1f18f3fe16f61e06bb3d1bde7ab4ac502300b86671052623f5600dd4c916cec73d27c91b70674033627045d26e4d569e98c798d5911c916793568503b060d16b5d00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008eea331d7e63677b546d6c54758a685b42040432e9d13d029a4fd71306180669415c5962a0b4d6a84c93a8b12d075031023100ac9ac09f5d28d0bcb39e261119d8fec2cb174d82998fce148cefd251bc3be761835c3637c762d139fd9e58123c5695430302047c435bb500663064023058f254b9a172f57dd50bb644e22894951512d8aab3dd6766214afbec633fc411f030c1050ebe25e5b196dcc9e3887f6f023017cfeda9fc762fb8b835c3a0a34320f7b837e26fa5d790bc9ac697a2f3df632a561833c1806a2e6750137fa62381f58c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a41fb34b8fbeec6afb6c1cf682b87fa69ca446c680f3c441ebf256be6e4e2179c347094d8a9c851f2ea77201c30566b9023025140b3d12824e065ebbbab919b6cac2e7986628e048d1fda96fb117c441ef9c2c1d81cbc0fd016603cdec1886fcab960302047c435bb500673065023100b2f342bb19363423315fbf2684ad6db6c5b597ecfbd72281d566d6e09e685e467ddd162c100422c8e7596b2b9fcc6d0a023039206a1a5838d19d950bb18b9fd26f20f91dad0b9615e7bbf8943e3a4d3cb8f7d99a356d29aaf827380a8256c9a47a140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301158973300088ab6e5fc17fba39be18d1b4c09fd90f7fd741e15efdf411f73a2f1077299bb93410e3e60a2775aed69c40230331ada44bed71e2f855a434ad425206db991d392006a532f6f5c2fd39aba063260fe943013ed6d8857e6a4526039c7290302047c435bb50066306402306b0b9dd909bf7c22c5fb7a0636516e8a25b9f4cf33aea6f9e593b50f34794f1404dad727fe5cf89293b92e21d6c879d3023000d44d58f53f2ed0da83dda7e1b9c9dea2349fe5063cb61cf21aca248c0f7125218a546cf72eded931424f48c6028b390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230544e4ae4decdf830881c13c56d11c97f3dc73f10cb9e67cb51faa4d569ded8f2ee22e978c5a6307b4800238b4e1d7c790230046ebd79a6425b3228c91f650274681c10f8a8f3c212cf27ae18c39515faf086d465758594cb8e60e4ba2078f84f516e0302047c435bb50066306402302a1784263caf01a46435da95b8de9947345cca474ea7c48239e423041b97bb249c6265291a39d391b467ec25cddd65bf02306ce73835319ee9a9dcc151444208e5fc0970a6dee67f4ed21461870afa5e99a7b1cbf631591a426117231c38069448490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301eed8422f4b166b6bb881825e009f3654fa8f8c96b75204ceb1c4392d235f500bc123626ed1aabcd96a63dc5cfba5c1f023100c9481ef3337a8220d411190a5adc3db7a7b2f566e7ab059ebd266a3980c2a18e3d688588aabada7ed6627bc617a03b400302047c435bb500673065023032149585f109165c5e16792ba52b2a26772b9dcc63d79349f74f813db9f0eb73400cc5c6def81da09ec98261e60b0bc80231008772a995b6a157fb4e72f3be21ce9ecf0f251310ec13e0df4f5b913b9a6c9801b77cb268b2538f4be3453864897077e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c102537d6d29792e6213adf1f701ca0a5cf23a5d8f21aa2c67fe64402268356dc23138f94eb3dff67e31e1efb2240bb023004e0e3803c935a4b12defa85b33c5e0b208bf9000c2a13ada72ce044c40100dd05e379aae4938c663d675f3d186bf4510302047c435bb500673065023100b530c78375a3716ebf8221541b9cb56fb8e5fefe82e78e1b74430c696c9ef3070e66b88baf80c1911bac3bf63183051e02302e44cea6568ff427d26fc441da4ab3c2ebd4c878e051d82c180f025a009f166cb82051244a3772c27f5f7c224b22b6170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304f52a9b8b25ff6cc3ffc9013cb0da31fbe801298ea6a85f62ff80241081479ee84739b76fe77457be877516fd70b96cb02300eef237d271e7b51907cc2a61115c790f853539ff2df37495124031349ce240bd62dbea7a4b2569541558b8309273bb90302047c435bb500683066023100e0b3f1905ccc2e957a45c78059d22cd283ad4eed43ad8a5f5442e2cfab55dc507b97ee90dc118d953532096bf80a5e19023100b5982bdad24a99983085042ed0a99d4d2423e01eceaa26b3fd413df0d6c76799ea28ec5cbe38b9cfe8b955e7ffbaadd40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008f5f3fd7640387d34f3e4367ebb3dc8562b33a7b60b6260e1682743972f2bde9570d0ace18746529ca13f95d9a389fd6023100eb56f0ad75fa0a203dd32a306d62e9811606cef54f9cc44929996e348876ff8c201e6549778fb0ea4b1aab2fa63b63e90302047c435bb50066306402307fc321ad19b256e65c83b3f11ff4b56d13da9f73651a108456475e1380d55f18335c2b022b5515299df39daf75fae25e023039bfac3c41baaf3ec85689d447a3d6aa877deb4e62fd847754c080fb4127ade6b0f3f690861024bfd762d11017776a040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c997e9792052861e5cadff82d1ca808e5547e402b5a65628df2c818668b8e06770f437ee800dbc261cc4e4563c873a770230626c53dd3e6082e13012e660ee85b3da4860ad41ee55e20916b5d001aaaa7d2951816d512c7163a08109b99a8c9697ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008c9bc89326cf6c4423fea9169f02c276c2b832366fe6e490b1e7e98337a9cc7efc4df7785e30247b4138e9e4b6f1d85f023100af000a4d46a8d1e3a06d790d4291125336145ca896d43d42e5c3ecb969e4523c9a3875ac499d7f04ce5c60ea8ff0d73d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d6565388c01258c07ee8cc4970ae10213f5c1dfeb59668e0372fd0412c6e277277d1af6ec4f750f317e389a7068daf45023013d0bf4a7670aa4411287985b581cbff75a43f65553a86a78cc643991e755eba1c735792025a1274acb3e8c9ed7012fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cf6de3d1e1d6367bcddb9f507a8fd0575c42c05e3729e8510865eacd94e17dd7131215f340591f377f13d421c34cc03b023100e7ce1e8564f4864d9adb971e280d863b2af331f674044adc72c917afe6861bf8c7eed04bfc8fb0ef693e61a1fd8a75890302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307ae76137a4b7a5b28b35b7ffd0515eabf008d9498850a356a01fbdfaea007f6b1fdb7c239d7a070cd446064e905b92750230353753f8ef843e408db0bd817d2ba610a687f1b3b2aa381b68f4ec4f1dbc7e78d8ac75d937c8448d627710879f861f520302047c435bb50066306402307888cdac136ba7c0f4dc409a6dd98e4f5265e89d4f9553889f750d6e3486a3ac3c7c07ff470ad798b826dc7615a293940230170f61293486e464627bd6c4e0a76ffe97c267c1d2d083ccbc3b7dab1ea2a229db1cffa2ae19f2393f1714f2fe12c5c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d0afb3741bd31042d67df0cf7b706cf6680652d4cca745c8ef8a4b01f4dc0998f5830c14d1bd77ca6cb5a1a2eaf2f8102304abbfccb1abf3ce6f2235660d2b9e4f9f5f68cc7a1141c280bccd1c419b1d372f4952e35c75d966849ebb13cb16956a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302d7ee571696f7423edb9a6f8d29b6d0352984ad49594a687c3109d7886edb9b3b2a13f40eb42bc42ed9c582140ac74c6023100df57d45603d4a7b05d25268a79195c43a082e3c927a2ab52fa0c2125504ffdecd33f3307bc76715604b6eaab87f7927d0302047c435bb500673065023100f429325edb498e9e08daa2c1274759998abff856030bb8d358ed5e047264890d675d736ed098c2c4db335aaf2e68af1602307b48e5bcf5bdcb326c0297bf2ce669c3227abfce0ce1f0c79cfea547b803418b2a31e5ae318d8b4dde690e915d0163e00302047c435bb5006630640230680ae0b35ab5a3d65908dd7c31b032bdcf10c91c865ba9c444484a793dc7d2cb528d334457431fc69c8c19ba0c3370bc02304aa6808e206939bc3ae0cc93a1337abc9eace3c193c9f2e9e332d6f21004b3e4e97222d47a9e05f63b2600cf6cb6b8680302047c435bb500683066023100f06b62b09eac0ad9db904d03b0739db28ab0068d138b9e6aef7686f73ea2579e9b5c138233677cc41fed8fb7200fb71a023100ba0ad1c5bf2b402890b20f4f56896925ed24043897fd6e7e6461a05d9dcb93ba0fd5f5b347f659cf6952ea852f7401130302047c435bb500683066023100b845ee21fd56cfe46884c4dca1aa6a2eb5cf0a0ae6764cbb2e3e4bcf7ada8916b282cc046a8ffc969d2eb923d425c22a0231008b0620e252322039c6df40c4685d5e4102ce4f8a4d69274517727e09c0efe4adb4f6db0b178c25f7e2a5562e35d5fad10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023012776821c96bbf7a919dae2fcacbd0e754582c8f391d0e79480077939fc4a64eb5769ac259de5190fb20d05bd8c76fd802301673a4bf856515b58286d970445a1975bfdd8924a6caae171b5ae0d24b27b6b3e683349686e13051b8944b560b6507840302047c435bb5006630640230067a1a4f1dd8672eabbc2f0c0a804da090967c9720abd501d95842608b739134eb12542aca16a41f60a344449131752802302c9454077036660a7ab661d551b71facd92bf52db9a09888f0b0431e30984089e6df83a1eb6a07835f427edb53dca2d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009a4c1a3a719c263629d39e4947db70b7ed79b5cdd25d8e45712299a8b8df6dd401b3a20926f20914d07dca24718f700f023100bb7acb1129bb3f921842404a870eca48f28cfb0c36e27e0022c579be48362d51e6b35de102048f6edaa6764f9f5686440302047c435bb500673065023100fee878fcf1ebf3d92565c98bf5b805c034152ec5c40f568172e95aefe778a84bd8dcb2bd0fe00cd2464dfd9c276cbb1b02302ad0b36b50a5f136c4fd1a51e7171658d7d5089bff3d92e0d08b99b89e7b21ac2fae0bcf3abfab6c5cb17e758be48b8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a708789601eed79df57473bae523ca2fb66717df214913ec04e012de19edfc2246f0af8f90d90c7e59b2b28974c3ba4802301e09d70bb04f6c59b7a531750b77b22b2330178d9218ffd5942ea4ed947cc64a3ba9bd2f519ed46e7ee392bbc21099dd0302047c435bb500673065023100cd214b335c07037be63916188c7bb4f46101f449815efdd2f3e2037f4c5b289c3309d27c233484a5237aa25bbada29ff023043b399e329e1061419cbbc878877af0ce4ec5572d9ade1008f3a0f3149cda2c84a65c5038821e7f7ec46f29e6fd4d9eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100908b7baf37d2a380f96cb19bb5489329c82bf72a1a53c938023e90f0b5eda25a5d5a4211d839221577d6bd1ad7d3a5da023100d8f66136811253a2c085352c7c415a81d7b33d95b66d69309f4d2d97bdcfc1d6ef2363c48537c5d7550858b5534aa7270302047c435bb50067306502304763b9e5033d5db18e1e6950298422f0c2f94642f4bb7a30be41e502fa7a67b77d4309c465631f337d7045fbc8f08c7602310090eec84ab783c276c4b3a0e65f713a92d87ddad431f38f6653840f025b445bdea65556554695404a57ece3b81b44a0010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ed392af93429135f8f31b09520ca334af85b9023f2d1fc655460111032835a2117a86dfce7637b70a2eb9e3be11601c202301755a2ebdd83aabb77459263cda5e7e3fa69966e8e37d5bdb0af2166d61ee891fad47fe77dce69db0ff466abec11d77a0302047c435bb50067306502302ba6d34c5f6b9e3f0c1fc830f5119f39a876f8ea939eefdeeae984b2edc93cb893804f7e5f4a59f82287963fa9bec7fc023100a9136901094f9371b9719bb667a15e08e1ed2189b6695bc6f76a07c54f61fe5e674e0bafd7cd130563e3d7f3c132e7270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2eb78ca50300c53e343ae2bca84d807bbaef8aa1bf0b74b45f38b6be15e32b39b14a2ce6bfabcedf2d8757aa2f4acf8023100e1066b76552a63347299751356346fdbedfb4dba07293cf4446a42d4f4c33702da7146caa2cf651b9e48732b7a9029490302047c435bb50066306402302db8c33142639014f14e1156e51f3bc4313298d1852366d57a54073a1d09f31ba25de2978bfe03be962ca5d4534da2cc023014395224984e4de01fd466f30fe520676649e0c2ab5c2ecc54f23c5905a5d7e7371b54a448f5d07a936cf2ea457319eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e3a63a75d0fed3924383dba3318f3298546cc2eca5cae13635419f365fdba60b9f2390a81da10e7bbdfee46cdde73c09023100d401d0c111b70db0a7f03025f0d86a1e5c3a95344cedc7f6673cd491521953146a70f0730f059a5a4139dd18f72084780302047c435bb500683066023100c6d0881c8293ab3742fdfc17eecd1ae6e51bbfe0388a09c656a4e055902bebb789a3a83fd1b22b937f72ab916b3c25e5023100ca7207b86a0877cddd500f7a2cc26487b3c7db64c903f0382c120fc7e5c0eb4b9d7b7f4b690793dce50367878cc5a3c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009556c5fbf178ff400cacdf15830a41e75800837099daf44749d9d7ce09217fa697bdb372bfcb52ac68507a9594bc15e002306de194554334a44aa869297238e1714fd4a9cc88d8338d93ed25144e97248d1110dce5ff2015cdd6fcf470ae16555a320302047c435bb500683066023100cc757b2d6e5ed82177febdc6cbfbd2144ac4d67d967f494f66702db1b7afb113a8f43e37c0ecb79944640ab6b8d89d9a023100d693de9159fccb8bc8bd1a644d4b842279fa327c3feb2cfe44d3b06700f131faa22774ded5ae81d7312460d03a0ec3ac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023075aa5091e7da64d0411c8d2a7880ba9d3111c7f9fdece8ba7da4b9d5b6e09c9936f197cf8bdf4ec641ad82b6abcdd41502300e4230dd5f2f1adbdf8e0f8e140c219e87fb5c4a1ae4efcbc8d1324858dc7fa1f2f93b25b15e6063ae69e758e0a82b140302047c435bb50066306402300d6ef71e0dc6fbb3099a379a02c225e2cbf23a4d3ab9b1b329f6c3c608e645e98851f8e2bdf245f0e0178e9d87100e990230569696a17a95640c0ca701fda897232c8faa2483a1b13bdf4e3e75a142596f5a5d35267016da7f7f99b1f7bb06b065d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6cbf62b263893369fa87dece173c39f1cb886d6841e83a10a576474f9356e43b66f5a2046b0f56ec662fc04e2ee8da4023100f58d0637d249d2d2f6e6c19697ca68d3111c4b07d862905f175121787839b17817c48d58971470e6292f39fd7ec908770302047c435bb500663064023043be6cead642a8e3d23f76f73ddc67878aec23442d1477ba7ff195fd894e63a2bf70de63aa8d09118e2947b68b80190702301829d72c57dd2d0af14087fe00c8e7732fcf47901807518c0684dc1b58977c61a7f53a56ca7eaa7c25ecb73a807f6f7c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302ac4906ee704a925fadcd63687ad01435fe4d5cb9eb04131d6d7b1cec52d2d2656228450f4dc3938b3bf697e327aa0f902302f007cdce5c6a3866efb16ecbe9c846072a6ef05c4eb95ab4f122e70ebaba824e9ffa94a687e91855635af81b95fa7690302047c435bb5006730650230617aa335de349e5b9a30ee117e932923f3fa3bd77933bcac8c6113075fd34146a442636d8fcbc08e6731712540235bb2023100a5aa5177572bd2254daad31e3e2265a91ba094a85ad191eb4022a699968708b94f92186d34ac6ea27f0bbdbc8fdc45c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305166a881039e018fb6109b40b199f4e8133f8b1409347ca3796e7f8671a5bd9b874c7eb92e1fa5ba9e6c55f7b123d00a023019e4f4c84721c3dbeba5810eccc7dc61f50fcce2bde27d7047634eeefffe8079e13262553fab82037f00263e7978c1570302047c435bb5006730650231008125239aa9cf583462fa24190ddbf5879334e0c3de3505e52c58cf33935c35371972ab1692e97d2f9638c730fe31fcb502304735391474acd035775e6ed98091c28f11dd65ea286fb1d2525f497c918c123f4852042955c62c33b1eba4e001f1b75b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230117dc575c7df1720e2d0294932bf73d72819d950169e3269ef7d9e077b0c6380fbc31100ea2c2061dcc5971bce3efeea023028ff140082f75bb11afab82396aaa2d9c069a66b8de80f2ae43239d5dd5667a72bc100e3ede48d5e3cd5275d7b4265830302047c435bb50066306402300f1fe655292144d405fed5759fb044d1ab9d6dcb7cdf69a7fda69677a2e6cd145b46c8e71884cba17a431d8e141c4d29023067827d8702abb4ad33c0f3b9a94e48ab961883b3b454ca0215af902e36cf13b5e37d72747b67280a303f273772a689530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a49dbd9d26d13b644bac6689c05b36bcd73ad6e0016ca883aaa4f40d1c40347ae7e5bd45ac8b9b467a1fe86db44607d0231008bf36bcbc8a3ff8dc2839715fb5bbdb5b35a80f5f4f87f38d9cd127f35434026b5278c393cd227ab238352adb72deea10302047c435bb500673065023100c30ef8c8c4caa78cab29e4b26ea111ec10e6a62abf333248b223b12682b9b819bfc10ebfe6a9be6401155919202532e0023069b25e184e08ef3aeac8d8d8984b5f8209d1fd6c28c16c458da38d023e1ae862332edb3ad1dfacd90256aff89531fed60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023018f457332fba7d361e5628ba05ae6084786dd662782e6f7a17f6d2f0e02bb7aa1081fd36e543416ec8f05de158f753d702300dbe65cbaf322bb6cafabf36f4ef896f9f49b82e00bd6a79451a53137c5ec7ebb8329c4ba062ae050fff97cd0ecf3e960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023026636041062e6d32971595a7648c0c443d2e0fc30d23324a2f367d0ea1620e1410ae9769a6c18973d770df9531bc481f0230405625996bf007e682fd483598bd5876dc58b33fd6caa1ee9e2ecf0b6c7be5fd0b3f79edc26539c9c0ab9fc41a6c899b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230191823847396aef07b746ba31986c8a9048859e2a705ed38bf84bf4d25d6fa968054cd51f0a0c76005787f8ea5dfbc790230183ed5cd056a688039ed56671a6c0aacb00be8deabf6e3ae322badf84b993d95eb118dd186c25e5108c42cb33a4f46cc0302047c435bb500663064023077aca6d36698474eef9a8e1be1c1d2492c8e6a2ad2efe43c01ab6479683151bf22249e98a07d54bf6000391bdab2f70b023013afeb9a9f786b1348f9ff7e836acc7a00027cbaef8a1337dff6791ccb55bb4e96dca76b5f1687232e90ca20c04c92e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303daf5b490f764beb9da30c83e009b3db643a6a0fa155d731df00baf71c5849a35e1b9cc4b13a2a282ebffad8b230516f023100ff30749d09c0193d2eb6aedf6ef563303ff7dfaaf3a8c38cc52f3ebfb34442f8d6d4a2d117c0dc71c50b9bf0edc062500302047c435bb500673065023100d68f729fd24439062b73067d0348937f3cae66d052acd0726936933c3e4bb91a21e930283b7834a6f428d7119ad05d8d02304e51681283b931becf29a72ba513a0a2ebdc3f2708950d0d99bd1255f354120b1f8ce411172f395ae77ad23b63d5bdaa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f682625086e8ed8133da2112b07eb0908ac45b476a7eb48a6091e7b865c3e85603589cbef602832ec148561dda83f10023100ced4586d477c573977fb18e2c251611615bd95f148df54d16ab3a63ff56d6dd2de6c82b599cd844dbd8adbed56c4c8d40302047c435bb50067306502300bcabc0d24bfa309b2a04d2f087cbcc7a611b13d406fa1d970133f7933d12ca38c14ec51672efe381bf439c162f64c18023100bed59d4859c27fcc3b21019697129cceb6b84b5e9001e15a352c1541f59507c87af54dc55d544bd470af350b26c506f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e2ac39cc00d8f8dd7413df1d0a2108aa7c7dac9ed5035124bcf8e5c1fe93854e3481bef5c8087f51d7e829a19fb738ef023070d84cd45898515bfab61b5657de7c2f55112ec6fdfb6c50748fde679dad9e6594ef424d044388b75fee990fdce8c3df0302047c435bb5006730650231009314eacf78252469f77cd26aa416faa8a1d1433139fb44f370bb2ef0a0a8b8e4252da940074c5899a4ff02c80e99768702306e4ac42e85e3640f30ff2b155371ac947ecf1d932989247a1a8e283d0c31a32320527d556ef36ce0f6428a6096e2062d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f7fbca484606bc84af15da221a7c4a23b46a86c19354ab6fab7597e5c4ecb4fb583e20d951892d7911f16c087fd933a023007911139105a6b1234e6946010806e02b9b9d5e9fced41a78026069b2d53b772d915bfe7a9a2cffa00dfe0cfe060d3580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230701314fbcd0a313a40e67875f035aef375fb6c3ebabbd488ce47293f15d496b8f4efb7245872b8a5514ab0a603a29a77023100a47155dade2f62646fee16b90479eff57e27b0c2de67de152fb71aba26f6ad0481ce82f300aeef159c5a29a91d86989a0302047c435bb500663064023019b58870dda8fd31573fe93d68e64ccd138584810266c4b0e09bc351416e3219621a59a13c563fd987e9182877dccc9c02306a9db12d5a0bbdf9950e91d93f65dedd94163daec4953847c3985ea993357c4ec480ab6a18f4c47749666306aa7fcf350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa20e07fc25ea10430aed0747a4b9b80ae9853237b2b69a254e139dd090e624b78c7b73879adfcc1103b5edd4710f7e1023022cadcc784d156a46e16a231f9fac57bdce92fb13412fff3d2d83cca8ee2e278849c212c5169dc7026e5eb7450a44e760302047c435bb50066306402304ab1d78d5d784ad994e49f32099cb62445a900787f2825bd3f58876bc328c24d446b64ca918203d3fd3e06cd61acf27c023029b40b9f5fd3e6a254fb352befad02e018397a89c2a849aa00c35673dc51c2b615432fecef79a1367b76e5df447b5a670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d8e156647ef5b7682f0b1684bc308b09e620aeed688040c6182a15fb9c8f25ce2c49e6d875b571430cb5d0f796ad5f90230544b914b3db163e1093121dee7c85440821a27c3cefc9d9539cd20f0d439e6828508f02d3803b8446ba1f8fe1274dbbc0302047c435bb50067306502303c8a871a8840f32ffe8ca0d53a14e7e23e71825ab6ff405bc23e8f603e65560710fe5ea381f64beca97e6e1a11fa76f7023100b46d5f78862c5a69294ee31b8fbfe2851a6ca2e8c8a3069a962c950c504591d2320eeada885d6effb6f594a97c4f7f320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ee46050a6466e86fad1ec81a948be92aa0e3bdf23ced86b28fc72ef23bb57b562b25169f09685414e7a822e662b4287e02301bac07c4ce6b93517ef656f872b4f24139e2f4b9479a524690ba1850681e3392bd4b58c5c408d9410efcf0999a5d61910302047c435bb500683066023100b3abbc6c339ab8c5afc3bae0bf2aea2b51538d49ce0a8bf2b3a5d6050c61130208030832b0d9018910640ff126bc9c88023100f3be8c80d49425f5adb02da2bd1104337b62aa1a960104face2764f4d2c21e2c59581a812d649697385eb9f00eece8af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a69c01602716e1dfeb9d69fd4fadd7371f2481c68ffda3469b72b47d9c37ef744f2d61d5dae5115f3e56552bcd9814c3023062fe2019692b052dd78051cc8103d5de380a85c039c54e895f7de48255d1642f06716a66dcb7e3a36f91b09cd02a7d250302047c435bb500683066023100aac4af45e3e32799b07d78a19caf94d220885ad7c97fad0d2357cdf5b38a2bf7b8557b2d619c81ccec077f6ec7fe4752023100af8bad60d3f9d81c80e0e1fbd9837724f0a4933f03a30df49f41ddd15b5842d82eec75154c4199d8d16ab31223ec60f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069c7b8236b48b00aa1cd93bead74f1ca99a6c0f14e0fd04149de6b9bdc9b468903b4d347287676eebab0240f455ca461023022cbd6d163b84322b6cfa0424e003fca1b6a636d66d859d4baa5f6debe4c3eef930266ee45f5e67f82abce0ae117dca50302047c435bb50067306502302867301c9e8a6aed7ae81f73b21027065b115d4ea08c601d92aa1268315eb542719f1afc1b3c6952eb8dfeba21b9760b023100dc7e620c5c72285a834d5a7a48117a17d5cec09993f93f4b9a90978e3b348f52821d9821c7ac956cddc116d275d088390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f6ef6fcb7117f867bd36208e0a56201435c7f04e29369d6aeb535fccb3efc39e8175f7fb19f03a82ccac1f1c29bb0d4023009f46f0059f02c8a801f41e57bd92fc8bf95e32231a499cc9a7724d4a132d59d63457808a07ddf3fe688b4a0508a92da0302047c435bb500683066023100a45bd908578cf7a1e0e6ed9479d8b87447a719f1c13f3a6bfa175b46906579f78d3e3c975ce1d77dc7f74d1a118a07f8023100fa3e4adb577dc4775ae466a0e048b2d0ed7949394ddf37e65e51c76306ee1661a4d1bb2bf259268dd42ee37af4ec230c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c6b70bc9c0de05b7b9b6d1c7934ac03e018540bd22c9c817a5ab3afc0cca79993c15db2eeff5d2b180c83d4e3db8f080230757dbe25fb3341847321fadc845b2e9a3e7222743e04d60ffb375d7ed166e6daf9262bc8b7a906abe52e514159e02a5c0302047c435bb50066306402304190d38e93c717ed152871015df33c31a7dd9a7c9fe7dfd7fabbd8e46dac7ba1dd1a5d37901a772dc730f7310cb243c2023070ef1d805023d3739db206f6233cacb18453ca7f6f3f04ccd19f0263ed771a6ccb6f389459fbb5422f7b8befbd54981a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230614356dadfdcb3228ae89ca789efaf1f9dbc4a4154e6b81590ddfd2cd11e9bb0e7db94d1749a4c091b95a8707f67253a023043f3a3ec03172e2b1775ca081de4d01fb7f5aee33a5e9e6642d0100552e04ec55c9970b517a2c974cae130a3745cc6620302047c435bb500663064023011916ddd72fb7ec1ac089ed1001e78caf3ef3d4c8d4be8822fc298fbd1e37ff6989b94d856ae7092a44b709fe26856ab02302efb44a6fc8d703a51f1ed8c22a629899aefc573807e6f179943dda5ee929fb4ab8ebd08ed532ed496d8c61889dbd9c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023015aaaf3c2d76b0ea0b9cb75011322dc219d9aed57bfd10ada0d2a6581603c321cee0e4a2e3ac6c77b505c02d829c0b51023100928413cae94f94bb615f34d60fde2e2d15eace0415dbac605f1a5bd0e2bb77a50ef1ca0675d903ae81761a78ebbc5c1e0302047c435bb500683066023100fd17f367df7bcef4725462a19be5363a228a545486171b2694c7bfa4f7ef2482f29f1f9752f76d108343d6111784d9be023100f90d67e62e424f8e35a187f6c0c1648f77a83f7b9cc40e28cd75e2f008c3a24e368cb41fc90bfcbc3410edc4923c222a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230627264afe59955a14682f48a763eac99ed58ac1a84ad0cec7aed1e5f7d7a6a34ac830520da1c60fc893bdd3b86d11efe023100fcf01b8f29027274673b47454788f0902b8bbc405330b98a8e8dacbbaa2a1a3721ff26ec880a9a98259d06c1e6908bfd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304bd2c4b38f0f20e2a92cc0592b4b40813d82eb800569dcd68fd3417bf8daff2f6bed72743de5dad2911b17bb9ef25be502306b2bdd194394638a011d64e41109a93abe3c01bdd8ab0fd19dcdaaa1fa2982c5909a7ee07d7daa62341ae72e9b90930f0302047c435bb500683066023100e3fdd56bca4b308a35bf71cc56b522f96f644f02c2c0c5f608eabc20c0da32f9b56b16c2c854ea892bf855b70242313f023100f6afbd27951b8b7e4eb2c6491f173c99d9c233a45eb067bbc2e191ae40f00fb4c33c100303c7573e6b89780c82d7b1a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e87b012165d29391c0a7e1cfbc94cb1ae4762480ce902b3f7ac07fe1212287293ee2b84ee70a89a3af436863381a8dd502305e9b872be53d398164c7b5ba0e94f2d8fa09ac78c7722565ec468bb24db29478dee5c1496a48ca4fcec81a767d663ef30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b862eb24f3ae8d617287625578e4ab8f7c9ee7d930be943699c1d7c60bfa24e4fe952caf930ed909e9c576dd2901e94d02300fcb97fe3389bdf482ffe8ec902bbf1fd2b64d7b0d915103f98698012abc544d574b32547ae790dc00c6e579f72610800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc17fccdb9f5bf4f778a465cd274d19d63284b8a048d7275694c822183ada4067792ab84bff3c03594573b9065d1f63023100d245397111f8b01b580ab30b1aaae5d76f5fd4dc6ca7676265e0a929eb5271aa06b3b76f446ea3e1b1144f564c6f19520302047c435bb50067306502301564730176aef88cae89efbe01b25b49dcd5a53defdd6e4c26776f7aaa73d1cf4223cbbe6e0851c5dbc0ee364d14dff3023100d5f8282ba9587b57895419773e36bd34f7190e4b6ce1a849ad1502a5d568dd2776078c2b0e4b3d682e8c1d906e1a0f880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ab5938c92d31d6ee8a8c238139628f683134e800efe86a9cdf67f32bc68b580fef140ae90c8df91e09c48d2a78034ea023100a0939a484f286045b0e7d948497640c5a50e19466ae2c3ff318c2883162b9a686d71d85a3a08fdde15e8cae70a00d2690302047c435bb500683066023100bdec37f160f838d8b578ed9c1748f85370cfa11c28245c49554aecc27ed93251d3145850264be9ca304d15196ce0f1a60231009659e03a0c21b5f158c4f56d2148567685d5f689f2a02cf3f4411954ce20b7e0551c772fc040b1250d469599d7c0cf9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f1e49c640bdf49ea30aafae2b2cf1b742fe89b0d43c67ae46d733f87372f66ec42582b3d0bf7a8ff18d2e9806d85cb73023077244f314457e4c9cb3665720a6280998e459b1bf7e91a56f987b3cf9cbf1d55466a620445cce838484be5b4231668620302047c435bb50067306502303703c00d0f49a44fdc62cdd3a3efb50a7a28a7fa52c7ae5fdb895edfccdf7e75ab19e9f147c43f40159f5f2a2bb769a3023100901a4f9f1af7fcb948cb0ca01448382b9d1a1b502aa12a65bef45a24c3cfb8c83e84e9d33e1ed556e4b4b536200739c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009563dacee315ca1b31112accf7748ca2904bcd0268f80e426603a2fb6194dff4310fdfc201dfe77e3c3fb55deedc0352023018a45afa09600ef5231b32f84e3ee8adfb14250d8a35ce0b49dfe7e6f9166db45fbf46e63909dc5ead47a16ba5f4b9780302047c435bb500673065023100f2f41b98ad21e92413aa4243ac0c656e6e0c25962e6792ba3e8c8f0845b996467df50abd61c3ac5ad605631599b3aa7f02300165c2f4163ab4be1efd1ce2443c2ce60f1fca867bc1516ace0bff96f5f2335b90fbfaf257817596b7429803f8b3310b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023047bb93e00a1b256fab789e8cc7b667f3c1df78446d0a657855d494f6bd8ae25e690f6ac7ddc1217300b4c403b864f6c9023010f38c412af8eb531fc6b200164ba57d0c81c28baaa21f11efe71bee8f0650fd28fe4383dc910688de37fbfcdd1207a60302047c435bb5006730650230770ff81ead21966d1f25c84f21c059a214fb071d2c6990e9fffbb9e563ac4d20c0927f03d25cd35eaad0950a7d721ad3023100f6b8e4bc9b12e8fe34f48981674cb402a95e65934b9682823ff9af9c00b1b71668fede1144396302f8e3db9f39c319c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b9b4893f6a2347db31147dd19bc78714cca0826f5203358a59be3339fd4d5d57577a3fdcef265f18bc80796ab0deb0e6023100d60f251a5fa0243fda3813252d8b46bb9dd67e1fc91206b90a258d2860ba633972cc88467be9b102f87e3715b0d79d440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302696234e79a93b05d3a8bd361f732cd8515834883503223a67eabb8cc47310a03900d5298df171108679a2cddd2846df0231009ff22ba18c9054279fb405c0ee053b2156cab3f04ad9ce19719fd46aa4bc55ec3f52abb1c643bb233cbe2cf7b76630290302047c435bb50066306402304838f0a5045dd6862312ca524ecd6c7b677574c4989afbd071af2d42c82ccdef83eb7a7638928f90507cf796960fed3502304f49ba24286eef87fe6655aeb9d0278906fb603339bffb378a9075827bdfe2eeb687f755f310da6d1bbc162951f2c36c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b1db89bf1a2f7602fa767040073f99638560fe3d64f5ac6c9906e4ef0878c4f74819f6fac8d34adf7c74df35ac52c8fe023027fefc293cba246f85e92c5200ab8ecd52ff5809733b47c8db0c09196ba03b96675caf5d8659635fdd509d29e50e82470302047c435bb50066306402305ea09084fccb3524b6acb93cd007d2ea35bf48dd964c3367a5b9bf271dc010181c2de7c99aba546f1f91e9d494c72ad90230421c911db7dc4b8a39faedc59e03f9d178a0217a8192d8d82bbe67ab5c4c1084c7a1a58f7012939a2552ee24483520f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e77158ae8c2324cb076baccec73addae767c217c4ed52a78dc1ea25b126bdf11a1c0b3d635d3aa7032a284f6d9d8d62c0231008b9152fa8ea6aa6082f97ac5c62be1b5a6acbd887ea53ccb4cca5c8eadcb326cd2060204007436d824113d3e9115cb400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a17dfa6d6427b9b82d8d8f7f3d62d34d2e7b14f9b6ff8c1d6d68933075ec7c04cac5f0b3822393f8ba82f401c719b4ca023100ea66a29116d1b1cea0b112d53b515684860cb946242548409eae3f26d511cf82fef20e2b5e8e86b3669142e7c48669ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b11e72c932284280ec0e248be2ab7a483d02d908fae0fed1174898cd6839d3c232f9c8b630db675c6545de3b7adb3bbd023053ae426566c6d01207a72e2b8171fe42f2fadec7addac67666dfa7ecf43be1a08b0180bed3df9f5b095efa0f457654e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073e222b4f17703c51a65d33067962768e3683d439470f7bf4e264e77f8109f1b9ba73388878fb821861708e4ba3994bc02306b997985ff3c42361a73bb44d365b4d51dbb9167d1356ade5d082dc11ffa2eea363c81dc176f49ee3b7b9a1f3f72ddf70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306025609919de59df8d68bad17d2fbb56ae418e16f959249bd52b60b610aac673165da03fe54618a896bcbd46366aabed023100dd40c25a7b93599f6683afd692f6c04d41b8ccab3d6497b6deb402dd677b71213a59302356ee6b748bd18dc53292a74b0302047c435bb50067306502300ed4da7a565b195335d5e5074904385dd1d61b7eb7045937cd311d9a74e4c08aa5a8599e3b3ab019b9c647a2701cfba2023100bd0102b4b28c3eebdc7cf37d5ab9f8a09e603c4f32ba1e6f3dcce121ce10b6e04d454b945419d0048713418eff46b3cb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306d6ebe705ae956ed58de087872f4c01048865d71df31666c84800314aaee16ab882220e175c7b0c7c02e6fbccd5775ae02310093645ce00108b54f5057e1e9acbcafa5716032ed6057d22420540a101f253b0e1ead5099689f454c8064078bd98e42e00302047c435bb500673065023100b45dd13bc6f6ffee8bb6f311df3481318453a0962a672991722a0761615589e531a486e4b377846ebf85d6c60a56807602300817044d97002125f47169795253be3955a0305980a03c7c8f3ab85c5a96351e98b365b1a8d7250ab82175c9f46b8ddc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c33e0a7da71f302ebdf0e63610169a792178c94746b9d6119afbd22680de3dfad2f66f7f848f5f90ebe3ceb074330c190230022f991f39f101d268e0d0a1e280e35bdbc378a17b5e7c1be6f97478af9506c03d441d047bac01f6d065a2f8f7e78b420302047c435bb5006830660231008d99184df7e2c44c12913f94d8ac5f12f42655d20865b143850c69de982baa167432e14e7ab451e673ca4d6e4ef14ef8023100d2f99d08db41ca406bef2ee41cc29d25b142071cc3c2a4b8156a4a43a6dd62f928c4fb02c22ac013ec440629484c7bfe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009fd879c8350eea446ed6bf69366c02a20ad4998ebdaf0c6b5728963ad91b15a922805076902364267f22b6ede4f6ee6d023100e2e169d1e895fbc6db48a742f3727e830bd68c7f73e4848fea93954fd1fd90db45a7909821d33388f6545518833268440302047c435bb50068306602310082c4ef7cb66b96dbf419222cccbbab3c43971f9bbf9af46684dabaed373a567a8043ead14b4fabb6ec185786c7fcc75c023100d80d9c08729839a8d45f3d999309b2fddcb58372ed7dbf507a066ec5edc81ba55c8cbb507a916d6dfced67896df382b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230584bc0e9473860e3564f28ea6c8b71439b8b801553d31cc09a2d0e3fc68631701ea583110ea2975b91804926978c43300230065941728e2fd25e5d69c215f6870154d85fedc22b3fa430e9bf0cf50c9dd9dc8a06923eec2583d99133ab00635b56090302047c435bb500683066023100aaf4f24c0c8cedc44825f46ecff85b1a522ea381a3e1b091269f69874f50e6b30d5fb19b8ad4b995af622ea1beba1745023100f0866fd036b386e73c3e0fcbf3b631d6f6a23c28dca606e086424290868ab7f9e7297f3c8110d5e91b22ff864efcbeee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100947e4763f242d77756b1932fd6a4aa2710ba9d9783660d1c8d62e02a4d37a6781a4eda8ff91b0e5c63ff6761ebd8fc2c0230123473d39ccb8b410dea21f275e94fff379c1885a1fd8e46a00acbb74d3e4ff4588104affdbc1302932ad9c1342db3b20302047c435bb500663064023056357548fb43bb40e42d978bdaa07630acaf5d9880aa830e1ac7f476f4b97780f0ae4f99bc6fc83aed5702c5f601939c02305b8dc8643f233aeabc50ac9344e8e17876cdf04c9a5d1a98beaabfecf130c07c5a13e6c3c5a7edc0e768f3302fd5d8e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e44c7a46b072303e7320e484d809b5d1b869f4375873883202f992bf5ca3a96614bb71ed0f90c620b78d07abacb728a0023027a38fd4d4c909c1180301c66d4126ccd9838a3646221d03c088345d953f9f5c22142eb449f68d1b8c7329842d6ac1040302047c435bb5006730650231008aa9ee384c854d7b4ebaacfc245df369e22e54afbe30fb26965eea052697080e7820168594e9cf5a9bd63d6f2cfa5f0302300e14626433aeacbe00780e97f544c91088b54f0679d901f602a3ea927e11de5cbfc38fb111105f1c9df55d56a54415310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230242bc90a1106cba2aca7eab92aa64450d9e4e533cb9ed074ab4892d0be8f052d5b4ca78639875281d5e2bc6e84fcc3a602302531437b75a8e66b9dc9ab419a9aec6813aa424aa94545bfa7f01713d6ec09c6cd51973acb010e3af1c675c17e48b6510302047c435bb50066306402305c39b46498a2d0f79fe6619b2756cc54c9aa1cd51ddd093d2f924cbb6e2137c717bca58ed5489ff004554db1580833dc023055e8efbdc4f5216ff79fefe7b41cf937dd4ed880e79c4beaa4a20effcd798da09671ead3c236b2886b5c3e22ec66b1770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ef8e8ad2eb1a5b4c8547ad80b9d22f0fdc3f60f63d7cd24d2f19d4e35515ab377219dd5b2459c27c2cfdf7cb44dd7f602301bbd14646f8a8bdf757ed0bb6a4ff133f0592fcdd2b2e04517f94c053c97e1143d811c4ac1de2011c74454ee248c85ed0302047c435bb500673065023036fc8ac017dd8c6337c683b567a49a50f7cd32767030aa42901ff34ed182c629fed0b5c978b6af8c30f5707e5febd0ac023100f79061157d8cb93b535165d8c00efa59cfdb6e8ec9b620c594526348f0586cf28a5dcf3b2e12fa504b4f85b7993b05b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302cc8e98592823a20ac286e41931f4ff3fbaed954d9c33f24bfae4b5373ce1d7bdb8e1db8dfab92adf543c07cd4c1952e02304dc6d04467ff1fe283848f4360b3aa838e234175648ec9d5da3069dcc06de75693e93a3380864ec85990ae79e95cefcb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301db1f36c3e4f51ceafa1b178c12763542abcb5ecad8650260f211e4e7fb25ce8a81fa497c6c902f8d71c238a6663db2f023100b059efb081688aadad3e1033af908337a15c7cef09b6e81e3dcb434498be7c1cfbc4fda0da7f149cebb91b52d3d80a8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302bf3949db8a4e9ffc13c0e687af33f3da506767504d9bbb2437e7fa4ba8ef77409f18e8c3babfcf10fe553c7fd8693af02302fe8e85fdcc9e08b86ae36b36c8361ca26b59b6ba65826d7dba28f6b47b5882702a470149c028629e352f3809376debf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023054ecc42b154fd062b70611b25715200a39ddac45e59667b8e7a6ac44a89d95814faa486ec60bb72fc749974381f9629e02304dc209a3ff10c75dc684ce89c1ecc4a7094ec32edbecf8a78893597f02214ff0130326e668c4538324611e8fd08c515c0302047c435bb500673065023100885bb67802ddcedab2b87f46a475dec717b1e5da5d1be0529dbc774ea2c353d2c6d7de994a5a8101e1934ed85cb7235b0230405d033af18667fd6fd4c406d1db41e4eb605c980f3040d72f2a91ad92ba45ff02e8d920ebe6f1055c1538c81627be9b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301b4ac1669397ecee2808a778166d7e7d4c5aa0b594ca5313efda9ac859e4b4a9374ba057b0ebbce97f48e2d8124f3d5002305491d03905537f6725ab07649f7e3cbc3afce1e77e5b2c8de54aa71b47514d6b5e2d91edb55940baf1b605ebc136c4160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023067ee5e9eb11f27659c89ea34c6884931510ed72109deb30cc68a641cccc1387b6727de971128c3867eebb63c7541962102301c1bbce7438a62fcbedd4010db43cd03d24f297b118a7dae8e79bb45c0212223721452e8c5d2d8553a242273cd79b7ae0302047c435bb5006730650231009864a803a20f5579fa7c8d1c7e2f1dc2200f1630882c38c521008fdf7fa8e0929b23121cd8365616c877fc50f7c0390a023034249606bd714715c6edeccf09ce701194652b2b0428c170e6524dade15ec81b0cd2d4c9360859d0a58a21f337e9c5e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ce70cad2b4448f33d3ca58ba9a9059575a36949dcc9bda7e715771c1223a4ff549fc1bdc659a146a4b8876f46ccb8c6402300bbf2960070b72d8ace70d038f5487e0703510ef32beea5d3191d30aa7490a70cbacb92c238cc88a19fb77661874ecaa0302047c435bb500683066023100f85793d0feb6408a991dc5d80df0abf53d43bff7700b7bc9a5141ae7f10383f69828a12a78c7fb4cdba19d8c8202d6840231008b2197f0c8156edf2b7fa048cf1c7f11c48861a50217e1321cbf7092f13681c63fd58deb6ef97c1115868309543881240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023071181e64ebaea2549614f7274b8393fe5a158704014b4e9b8f4e8bd870bfec2eb550eb2fbfa3327397299df263a0d16f02304bbadeea5f491dc076eee1614207a5760b72d29649d16b87d2bff8acfab2ad7357c38c13fe63b2d474413aa37dbbded60302047c435bb5006630640230659b4bbf0a5e687424c1f33f476557467681aed24991b79a6e66c49da5e128dd8a543e1a0c693887b0f4e4aaf66a9ff20230660ae71abcfd9cff4f984f2b2e4c3ef21ff5627629f6bc2e962e7ee585c3526d6ebde25c2487e4c044f6f7bc4b0527bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f06678e260354c35790f8eba3736600636f79c3d3a44faddd9700bd9c710cb8efb04714661b7989376120c620d3035410231009e302192c761ccc55b38137ff5da80ae3d1657c78a857674855a2729b9fae79d400afc0f1720b0098ecc5142e623605f0302047c435bb500653063022f68515cb76f6a80d108e8abc8e5f3e2dfa8a48111c044210c410c0ddb61c8cf757d90225528390de20ec7bb2f040faa0230430654ebcf1629d9c466a9f93fce19005715d991dbb923d52ce06bb0ce6950a9690e09a67194094ca389b097258d5b4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230783a640ac1bbbd2251c8e645679cbbff406a522997311aef82746e903b330708f7cef986fe40897c2272aaff51a50e60023100f6957031f8b0bed864c7f3396a29c63580a28fed9561c0e183d8f1c888564013908f5a2a8ea178c0f5d72ca965f6321a0302047c435bb5006730650230463f52a30a8e1187a94f90d03311005baa67de1a7b9f1ddcadc2e3acacc67de6965d9682a385db47329e972b5930e747023100fcb258840e2346fbfbd9418d0d2f5b3cc674536f9dd58ac7bce7494b686c5ff8280cc884e08e9f8ea883e5a77fa7b37a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f257188980d79090a251ec276f61f52b48de8edec192ba313cc3e9c3362aa7f259484783663fce26e2bbfa4ecfb2daca0230138fcc445f560db50571e3305d1505bb7d4a2d264aaf68f008d8a6dfa83ab6c2c221ae372a2a506ec9d6e0f2ae19ba7e0302047c435bb500673065023100f0e9b3752b24e881aae33ef4a8604be3f377d3a9766755db95fd898ec897f4fbd4f430ae73383528777c96a1bfc4be2802306d8857f6d6e831d401fb2ecb1f1d0ca421a4e825483093c407b30df2fa6aae3ce50b94cbbe158d8cd220d8d9273b9f220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008b8b87e03676c95589d131221d53d0f1efb57a86d1110b2ef7c15738f7139ea5e6bb64294f510678cc4468e6b38f03c8023100e7a5177018a60a996fbd76f69f1d2c0f9f05985bebbdc64bdc758737f46ab2e95a0732961d02910667c33f97d6c791060302047c435bb5006830660231008535f3b9d06c3d599aac0863f2ea54677019671745f7de1929568ba89c8e79cea773e359cf66d851e8bf75cf37443928023100d10b385d5353b20332692073f4e35a53bbecb67163effff346d1fdebfb8e506e49f3a299af893aa6137e771cdb2bebcc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306362cafd6334428b487743ef008d2670275fe8d59ef8fb9b021437b9d146c578b81f044588e25d54ba1cfd4ebcfb0ec2023100f2d9b25bb75c4c16ceffc930e922b37155f3c10f095a57d9381bcc76992052ab07fe22a91fd8c58a418885c0da4f98300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a753cb9f0aaa845fd32a98df2e070a43a4e19ab7340ea913c2af99de16ba924832cad5991c22b5aa9bbb954cd03d9b690230121fb0ab6fa83abf2f7c658be8a8604d7dc5ed8c834a500c873cfdc83a1994672f0e2a8c795cb122d30b65c5cb35a3970302047c435bb50066306402300d0ef6b482deef021ffa3171f1dfe87c9ab063fffeb2d07bbe5bde798ac86380793cdf91111ec3492b23a9c135882f6b02300291b6c2838681e73ad7e3b2b182ebb44d24633723b7a20a3c1afe4c3d9de7428f36e4a070975c3e9e36f124215aba720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0e144d2594c662f35461015b9b348ffe97b017e81da17dd511d7c0f2ac5cbf10ae9427e0131504f019402ec02622986023100e935e4e755cff451b22ffb77bc18a13d3037548ff166c090dde489d1e33b66f6bfd3120c2b3d45c349c430cabc83b4970302047c435bb50067306502304d2e3e3e272c330b6076dbb38a8dc20f37849a8c88b77ddaa8e3e0dc692ffb672031b77290ef19cc5aaec90665e94992023100a4721ce8820f8666ddee781d8c91a03c1be472df3973d59625849cb35b5675b7c45354020381f7e0d3381151a1333dba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f25fcadac37bd631b4fb5afdd06648ad7db38e02f8b471b82ef842a1438ef64cfcd0102cd702ee3d5ee7491eead5275023100dbb9864760fb953fa3968ed356ed7f19b075fbc1301adb7e3cd04f82d77b7e134afe3468a36cd0af23bc1598a7e73ec80302047c435bb500683066023100d01fdadd9ba054bff06d5aa70a0cab3275a8a45ac77c5c2fc945ec5cc43ce23554a1ffc377f7cd9eb573a0275e262b89023100f2baeb640106938207e49a982436b0b19427c52014cff76179d196b7650492ed88404287694d4b60f62aa8b216e4f0410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301724ab74cf3e73be1f00fd826e634602f5979f6f5362665ea628d3e281a76e6f77ef236c4b03357ec0b9dd6f16b437f9023100d201b97b628445c03b585a315396d902058758b49dabd40b00a8abf1030621743281e744b28a8ef893370cc2891cf6db0302047c435bb50066306402307e8dcd7f628bcf2530a5bb19038079dbe5140783808702f40370dd4755d92de686578a5958b9fec83f2882a405467768023005cfc1a362b9b58c00c7827dd3599f4f3a55f818c790fbc81408016434886607dfa9b8c27785079bab672df06e00e0fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023045811fec6d1e40a87056772f5d4a792f920b8a9e10a73e3ffc6895779a265d1d6e6761145f4e888e1a28ce7e7204755a0230029c0b94648d969947f28c7a2cacefd138132305c1ffc32578f061512f0a695f20c1adcff57f91ca10702ed44b6977870302047c435bb500683066023100be1518dbc4daea7a017b8b00df006b6992ffafa095e372d7cdce45e45da40be604b5e89fcc887b0840f71ceb02abba39023100ad2b174e662999c809820d3f6cb6db02c3196c5ca2eb65d479ef2dc85b6be1cfb66dcc63ad3760a39b14a53950d885af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac7c84e7a48fbf8982167cbc723a7d55228cb8e4508c5d3d883003a5559c6158f78a9bb34b9f3b52afb583711c7ff9dd023100e0d287a3ef4e9622eca15d44579919f73b79edb4f5626a89d38cdb86538f12388325d6ec0600c702914a8b6ff2d3c2150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023047aea923b790550443cc2a77ebfb9dae484e2a4e24ff33b04d3ac8460a3dc1d861d15de89d547cc36dfb65ae7694dece0231008b91486137c4b504faccc3c9101906628ee8e7a8c89f6aab153e7f21c422537ecaf1cc0a5825189c7053e7200d91ed8f0302047c435bb500663064023072b851311f1beeb45259e09940a45bdf31c809a32db8fb52851d88a9b28577c7fdb05eb1440839b0988bfadc0698f0f9023033f24fbd98cc137f65a9a4dbfabdced85cd3501e3a2e5b7b6e33bc40b896229ed59c91ed2f0caa36ceac0637f751637e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230413b8c1764ab126bdfd5f22911343fd4b96de99df2b52455335e72297f4a5b31babcc47e1492a53e23b6e476f2857f97023100df66d5a434b264e32d62d4b5922247c9c00bcf34695b901d0323b0a28f220234e71f99d443c52832353109afeb0012600302047c435bb50067306502305c2238f71a42811f8d4a28b573a9d43618b5f6977db02bf571af0fa74a47a70308501a4bca34ee167a4d888885e8eaef023100f20c7d467ecf2e4801fb91305dd9a008ecdf7041317b1bdabad80a645fa3ecc154af1232d10623c24ec96fa97224ce6d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303b8647f4d3c9342e2a5670a6fa116a64fecc924a82b9db063eea68e0c58aaca570535ae2e19a28438faf503f23bbc10502300cd99867fd3584efd9399d8f050c44477bcacbbc22d14676358190c1c6634eb2912b1ad0ae82afff0c09e43921654be30302047c435bb500683066023100b91ca83c7d156592faab8535f6ddbfd1db917250d428e3106f104d24f8c14ba52bc8168dd1810cf1d1b4c3e7a8781cb8023100e3c6a494d26e23ace05bdffc0ea6cbbd7683930e1009884fe4b14e00d44d423d7fc0610add0f6cbdfea9e3b7ceb8cc3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e7dc4fd4afc8fac1b5a658103d03cc241500abce700b80217fad2b07d737d4a742afd6f9ab46cf661816cbf2a43487d4023100d41001b7778ec219bb7b22f83b8aaef4bc2e818451b9f7a7222ed59f6da0f2f559b52a98b1131a8e7bdbd3c157a998720302047c435bb500673065023018d583371a25fbe83bb0cdf0c5bed4aab9e06164d784fc384d172a644a23be704b7c7f8a453db4842b430b98c49ab986023100ebe1e8f7bc5130af74839b6d8e6c2e65b03fd0b397de9b2c1f030eb9dbf727d7719361e946bccfbc31c08ef53ff6a74b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300749cf58cf50a4e598a70ea449a4163297bc4ae6c3810ab1bd0e4411fb61c8aa68b2d9bc173592d9dfe145c649587e5402310083e7f8fbbaca0f274aaf3d0d09d5c19f3da6d07ad608cecc1286ff266f7076eac1ce3fd756bad23c077a2787df1e27d80302047c435bb5006730650231008aac0a4583a3a3e1ea80ac9266e57bcfccad394509185cb1f3b3bac7fa7cf83ceec6c9958394365d82a5251b68dd271f023073d7b3f6592688abdf913ab1ad19a4c9479fe2bfee9ef694aabd3805db39d1b5428fb0961d8d7053ad85e596a1980aac0302047c435bb500683066023100b2de5086f5f892b2fcc86d587b760eb79d0fd937814bc7f5bdcc6e10b96e134da4387841bc5e385320db681f15970b5b023100e567021e7322aa84a8851d036863878eeea2199f6a42f174ba513f20bc84cf92e787d326776fd9696bfefea79e7b521b0302047c435bb500673065023100f524fc070f29c530bc91f88eb48deb12be65022bf7fc8c80232c9ce05ffc821f40b929b3cf4048fcb94e08d2303aba5402307796aa69675d3683621022b7ae8fb89dedd726b0b5372e31a018465d250e28e25f7b2946a3546f72dcbe5edefcd884360302047c435bb500683066023100fff145f83f7b085948360bfecebad9c4abc76c477a7e3e7652a81cfceccf9a6f2906be750ad8e64de12f7ed7edcd5311023100a5fec1997a9378e13c4f9fe412fee4b90b53631d640e86933403eec4751535d46fae556483ff6c1e0096886a0fa82a850302047c435bb5006730650230014ee3a6568190cba99d835947afaf87d7fa2c5f06029fda27ff4cf63dd69353c2a705c46b1e72923d1f30201d47de39023100a83173ecbb2f53d46c430ec60c4d8bea0001790d54002656f330cd1f747e2959dedf68a298f5ea364c175c7ca8c8e7200302047c435bb50067306502305c0efdd03fe9cf9b4794928fd8e54c0a55a9f962b1189be422fd161cba45265d85021fd065762dd3c4811ed7c1f482de023100fe62496197e4ab40dd1533747519e0122fb71388c965f74c16f7dab2a4254f2632e1c7822992dc0562d749fef5ac67720302047c435bb500673065023100e249bd0b16360980e4b74829ad3884ede76b3f488d047c75ba1c1084ce17d016d093d6c92bfacf0c28927c142d0eae2e02301681b49f87beca532fd0935688b36d5c56f96315a2da84dd6852dfed76c3628faebaa71ef9e102a9ba1205af0a8779d70302047c435bb500683066023100f95ba2b572a10dd94224390fca223941ba8f1f54fa193f8994bd381d3d8fd5e98f88a5b84d031f03b5f95d60618132e70231009ec8d3dfed02dc1253e9e11bd4687005bb99f5a7c3b18b97d363b5ade1f96cdeba0079405403d2bdf2dbfb5ec5174e760302047c435bb50067306502304e28fb08ca3edbb71b913a08dbc9de319f067b9d6d5b540fdd121d6834c2af3029005589c69873b4e1d12e0d390e1bce023100a690cc2e70d5967261dc686fa556bd25fea0d2fab461170787ad997bd956122d91d2e8fbb4ee7c40686ccf1e0bd5e53f0302047c435bb500663064023031289a8624477bb0fae6ba76cd4b809102ae029348f9089db13ead128f4eceec44f178868621646d39c2191ab3caebea0230373c63e4026e8994ae4488e7eb94d998ea7e0553abb1af8445d73e982bad8c151068a8e4c15698ccd1c1607efa1f62690302047c435bb500673065023050df3fdc80ebf38630f53956ba9264b793d29407f6d5068bf53a05a327e405f7d21f75b0f77195d8144f0197e5184218023100886fbe379a77319f8c49c8957a400dd1f98a4de6020f4598d77860cabd465ef19680318132a66d44a399692ea0fded5a0302047c435bb500673065023077a5047bf4c9c43e6abf7e3e63586b63a7ba21a0a39c50eb7fdb60ab3376ce5a949dab58b2e00ee73a887e390ac4affc023100f1c4973424fd12329cf4bd7d4fe7ac3aa3c2b33a8ad548fc03f74416f45ca5872ef00b089c047da882aee9ca84dfd84e0302047c435bb50066306402301f55eda8c5b3c7f437fdd842b45da6428c272805c9e61b4cd7978f928800b8a6157abfa1f86e8148560a7c5e10176c1202301e229ecde71d1c38b2bd51179fea997555fb86f0908a3416bd8cc3b455e809b4414661f93a996e3869c2e3fe328b7e9f0302047c435bb50067306502302deb9bcc5adfda42ceee9999b80292d3898d1853046ad623e304ddc8fb5b413ed2208d9a8f06750e5b1722bc4c40ec87023100c9e8bd313c7e5d9a8941c03149b326ae0e15d96bf30a31a6af7aba00e7aab3430054056e8397c6e4169c5605cf1f268b0302047c435bb50066306402304f26409f45524a0660f6cdb41966ddbc7805fd5f7dfa20d94d596aaf911c21835fecdb52565d359e00dcca96f356ee3402300fa4fdffcabe3d15f40b266d0bc730eb37981a5d9a8990b7746edd5cd914e638305b964f8f2c08af8f7bb1d033643f000302047c435bb500683066023100e6b819d2e0264e859ad11d2048a1067c8fb7f2b2c03f2cc37449761a92ef277bd020b34aa27fde2374ddf6fbba3da8bf023100a26724eb182065233db1509a8b074e59a2867fcfdacb9188d15ae0aeba3ea76b809216ee1c3e4c581c24fa732b2c5b160302047c435bb50066306402306a29358e57964306cab05f845d64c80ca2039d67e09e963714d4e513b5e485ab8716877196887926bb1e7796018563e502305ccc1595bdc20ec476e8b05ce00ea99fb401304abcc06b07f22cc2bc2850bf0fe915d94d24f2419aad5615777bcfeb910302047c435bb500663064023051ba66e1cdf14028447d4abb0b876804b742c0af56afddf91324b5c95c988c57d270c6897ac3e2d2c231ea39b5a007a802307a54232019d433728e46cc2c681e34d55b9ab3821c24b5a3c6c48a1f06f58d025e1daef87d0347febab74507fb0175640302047c435bb50066306402305648131b6f4b1c5349d43a3c0d382a5f9c5540ef8664ddd72e254caed2a4ea40ced2dfaa1fe06cc99a4eff2f4986ea2d02307e2bf5f651178b6d6ab6c6bd6589d36e42fb5d3cf647b66e4278e02f4a4b81552144eb3ade26c7dba3ee25d041e86fec0302047c435bb500673065023064b4e8e3e3fb14e697a876260a13d9f60157bcce8f2ee0f0086f6af322ff9e5d174d34734e84d4ed1b9739cb025a89ba023100f83d204513bd8ab88ee694d304091603e18073ee7b0f4776b7ec55f5a107b860fab1690b66d23d77c78b83e1ab5bcc6f0302047c435bb500673065023100a1bff549f4685bc2c3c62d7a151acfe1ee0d45186d4ff696505731b686e6123d84a58b770a3cc2255ae500e30d77526d023058205580976cd3f462a07195b80bebd6de5c73726dbf80e8346fa0ac9c5299d16d7476599efc03aa657afba0e29239230302047c435bb50067306502302b92795e6560a3c0e465bac3fa5ab595cf55bba5f5efa086a37c9f0c8ce99cb5a39a17f6f20fca9aa92ea0901b36dfa8023100d466e0ceb29bae8fe84c9a46bca95ff202bea1e09a388f2547c062f02fb35500c63d1dcb794f8f6560165daf401becb00302047c435bb50067306502301ac1924b3c4f42526ce334cbd3de9de4dccdeefcea12b22f813756022ceaeed4aa1d6cae19d32c6c814710010d762b3c023100f87a49daa729a624a89f176c64a441aa6d4991d74e78c63d7f32b05918eb5c21805ad50648d2f5603f01ee26892d01920302047c435bb5006630640230600d45d774bb46d2f0c04689ed05ff3784cd52d74bfa4daa15d35b86850417d44f7e4264f26c39e90329abdc3188e64002303fdd0fd547ea749f3904dcc79547a0fd3dee0f1564e80103b5a5113ceefffcd2ea46338927ab4a8bf1165559b9f16ee70302047c435bb500663064023012a858976e78e49f04eb64566d9dbff96a967e868f26ab8b0eb17f346cbb1532fd2b3f036a6afc11a65c377ecb1edbbc023034c9dfa22f25e598180a8ecf335d0d6cf64aa925f70e044d48498fcb37bc0bb0928505076599a10d23e1cd8be4170a4c0302047c435bb500683066023100a5bac0861cbd7b421471d6426f1c978c84ba6a63196f09f7d36701ecea7cbc85156b73b52c2528b1d4ca3246122b8054023100ef05ddf58316a4899db75d766b41cd6a58a88754fb151673f104a18a9bd82ad763679acc53e98c78f012c527e02b40960302047c435bb500683066023100fa68f3e79bd32c45f45524e99cdc3f2bda547e985c43438863c593135d3b5358eaf0fedbfd67254154671f88771e212d023100eb6222f501004245595d8c80e7d6445f5e94e801c012223e6f653ede7d66a2e55619e5601aa0375c96b6f5b536c594570302047c435bb50066306402302e25dc3e34cad832be3b432cad1f847f268a655c5eb3d5138bc90a540a0b42a7c26392abc88b7c42f13c0ae21ab63a7c023002d67fad5b4836c9661d066190fe4d58b70d907ea5e10c50670cff00ab2cb2f7fc85def13cc19a43b4ce642c8b2807230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008b15080be8535a02d133f3eab4a6a1c42277346b46ee6114c94e53bb5f63ba36e51130ec54d922579d3b65aa4e7d43070230778f9d4f7ef698441ad6b63dd1da393c1f649cff85bc2dd8586f7465ce24f886797a9a903f059afef9ba8734a74c19350302047c435bb5006830660231009d39fbdac0b21d5b8917635a9639809f02afb3dc4e460b8fa4ccab998cd5fa22e515c81e299a170c64e3fedf75a9ccb4023100a53895b1a591521a65c473a67cf57296780ebcabba2b10636fda436f74eb732936105eb7c59a06fc271a11fa864bb01c0302047c435bb5006630640230526e26b976b24decbe613b4a383bfaf9d5bc269eed623ae37d9da081c721fb756912aa4b95b16b2673ae113d982c552c0230459f6cafa3f9596a60e1e99dd48cd88c5438643a74f427ea829a3a84165f3f5d880a6507d9bde7cfa2d7bc611a2a54110302047c435bb500673065023100c1301b33a5afdd2470e9054576d79537a12006018c892b4fa91bbe7bf32fae4c87b7d186bcd52747137cdb2ac7ac3fab023044ab054e5501e68aff8dee73ee2339ec4006f156449a52c6228d2dc8f326c23d979aa9a61a6f165811de93cfaa4d59e30302047c435bb500683066023100839a239985a05526c842735d87262f8e3236c48744f2cb13c8f4b81bb99c6f40afc988a5ab29e9c3f2fdfd7d88e70df7023100a5abeeb3d799f1f9ae0eb0f74b10481d3382d1d5b199d894812195c95939075955c98943faef91e0b20aa1920c08e79b0302047c435bb5006730650230375d8278d6b5611ea4570ca5385b49b6e02bf26e4a60be405748cf0d325bc171ef0d3609440d97a4ca4d7a45d1092fe9023100d8be00094e5d2e1959fd86f96c88fe8f8766c2cc76024527ae51803abcc4e58cea8d1c2ba4a8175ed19c96b65e3ef8c30302047c435bb500673065023020e7b9a0ae5bcd29d3ef1536956686951b9fb991da1daa77720e603b4c20d9bb3fac29278de83e345a923a0e64b7bfb5023100995ebeed27448f9b168dd9bfefebd27cbee525bb73bc85940dc2e9733373cff4a1da102129c442c85336a28faa7168db0302047c435bb500663064023065c7392c7a6ca3559c7be4a1345ec2db7d53d0ef2ae87a11a6339472fe7c25810626e1eeea5e59fc36c7feb700634af402306d7152b8ce36264448a57047c7956ac2d6802e8534498b01bace99838a62e40343826b20a2e16b3ee675e580a59e1bec0302047c435bb50067306502300a6a2189c83a14061734e7b16581167c1552c50b7d5d7d8d803be4c3af27e3e2e04201d9710fe21eeed245ecac0d8220023100cf3605d84102bf81eb9eec5dcb828dd05ea2d9ceb7d67a3ca9d2ff747335cf991051319aec170cd870ca43b53e65bb280302047c435bb5006730650231008832db83f1fdbd9806a7a39bc849b0027f1e0bb3312faac60125b14be3155f6caf584803a1a0e1dfc8d19af5323ff7fd023034133c4b9c72abbde73b3fcd991f694e19fbcba1c646866400b42d7875ebdc063674d86d4048932cf0410173c5b419750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb2c251370257172842da21ee1d05f666808abd0a32fa96df3f28e828e0630c9cc11cff02f51b6570dfc001cac1e8dd602304e9e14e153790094314c50d32587512c167525fbec23ac1baff75562d1f09f6d98bcbaf37711fbab35c08af030de85ad0302047c435bb500663064023072f1f4ba7cea66dfae38f92d03f8b10aa4f14ff3ad1c02923c3416c745832ea403982028651ecce4102d25865ec19797023007e84a2b96fbec1a862bd916608502be1f5f1e2d57f286c9729aea28151e1b7a849bc8823b6b6d5240be0e068a94daa90302047c435bb5006630640230689c666166eb5b9ce1ed25f1777c54544b919c9db912638c69e1368bae8ecee07d57b0d5086d506de4c6b79437e916de02301dbae468fcefa23599e20ac2d3e579b41096928c6538741e545adbacd002682c62a086a8c313ae1a1969626b6c4ccbcf0302047c435bb500673065023100f925bfbf78f438abb8bc6606aa0cbbd6ebd1ab92b793f6516dae4db0b9966aacfdb4e02d7a5036984fc60d0ff639aca0023051909ff9449476f862179b5fcf02a2a7f3f88fd9ff6599236d8087aec602dafce8bcc2399e672762db532fb6074a59c90302047c435bb50068306602310084f7139bbbf488eefa140e66daaad9a991ded9c3b1f73ca42e4975a285a2c1c5cf418577ab3b6962232088344c42757e023100d260b62503f24f94c379dcb70614b035f90d3ee220708b355bb3e01a463d9e9bcd6e1b978c9671ecd3979bca723753d90302047c435bb500683066023100dc14440a072a697e802de79320bf9b906f49a909b60a971b8c87d95721e87b27b3572e4f1a1789a234e908365940d4c7023100fbf088b53df6c1a9c2e9c4d2e6b037954ccdf99be78b1094717aed8bd13438b8bae4f51da80d5902ccab7f316b5ff0310302047c435bb50066306402302b3ac1ef432e0c75a7ba1b2d7596dbe6ca23424ff905310a9cfc265442ed4c2a75d8d05592e9ca0c58b18083698448eb02303ea376548a6d5a6a1633e81283c0dde3d97c2b6912b1ee02cc838773ddebe69e5f219804312b7225606af3f2eaabfe6a0302047c435bb500663064023022c67d738ff5519027a4931e89ac5957da6678d18e1271ca3c34ee9d8d1ff7737670679390c701a370b6d2898f1d88de0230591e04984f387d8726a531bc856cfc28dd874ff6e615c72685bdd2a4e57ad5e06b4c02d42ecfd16fe0bdad424b402d6c0302047c435bb500673065023100e22f45aca01d179f3e62127450d4428c0fcdd5ee67d900b9d729dd146c1d3359d1c716bebde87b891e6e292749c0f74002307419c923a0adf09a92f8ad9f2672d9ddcb83a6c68c5977dd451a0df79393d3142ed975d4343d10fbc7766faf4810ecfc0302047c435bb50067306502306c3ab6f06b2ab907e46acba906b0e1e9573f27487050e684606f8cba6207e7b0e804f1e82db89b5a425500eb490c64b60231009e29ec55cee5ac9f7249fe6e77810fe9e1a94b4d2de0dbc4a90af11b31aabc9a65638a88924676759cd9cb3e1e65b6bc0302047c435bb50066306402302f68e278829ff5ca61d4202b1f1b73bf5b053631d0ba499d87cb610be9e894f75921f963772ebabd7f0e83a52057f87f02303d70cbd84767c2f7ad92c162adafdab7e01e5e12875440619ca88731cb292058893bc28dcfe66741d00b7871daa979ae0302047c435bb500673065023100d76d60e06f23d09895c675536a7126bf96a3c66a5641f5cb53c2fea9b9682aa4667a018da443b50631d9377340fbce24023018e688c7b11ee9bbcd7e6a41fce4c83ae50133262b65ceab83edab5ab52d3178e57404def2fad0274917faad8a0899270302047c435bb500683066023100b2a1b74f855db8de0f4b187545abf759764cb2070ce63421c597b59b4ac51c24a1487bc06782eced8fa3f8af741f14e8023100faa1d598e8a7e6d06ad7e2e4aabdb1a38f8f8a846b7372ed420b2b2ea496802b023028fd97f9ed536f3fcc8494d395f30302047c435bb500683066023100c330d6152450ddf6fe0e1e50d73a3c8088e15aeef26e7ba4309baa010601c9ca610a89bca3bdbbe07328def3bee4c376023100bc33e64575061242011adbc5dfc610d098b550618ef523cca2e1c07218c01a47495d09e883ef210d9dce27c9a1e5e27f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be865e5455cafc06aa9a51d6ff5a3bf1c3f32f3d3849154e6f83fc96d86ff88609958b9d83facaa02cf8254616feec35023100b0fb779b9a486d8cc1f33ee570f592a0cac6df30527a80cdc534f4917d6a1f4ac4a4a68f5acd3fafc264b231439b4e9d0302047c435bb500673065023100d1ca6f109ead7cff3cee44c487d38c13f291538b3ae01fa4de6d2541c2842064551e33ef1357d144894bd4c092ef41db02305a04d4248b424352d963152956f3923b52ff06ff2e3930be8d62302f0e8dcbb4aea29c2330165286ee7489de7cd607a50302047c435bb50067306502305e27a681ddbc86a2eeb60c030dc23a8f39085e4c3c258544138a5b2cc5e0e0e7780f5077c2294edb90854ea540178d8c023100957fd25653f18cd4a838f89f5f763e4f2128b8a9a831de0ab0071faa237c64b5007c2bbbc287ca7e65ce8d68a3474b930302047c435bb50066306402304adda7651e85fcd4dcc82cc905cc3711a56845ede4d40578bf35c07cd4009f841c90ae371c3b9dfb5c2599875253af4b0230335319bba4162645c9774037800a33cc968dd257d3e50a311521c6e07f3bb067f3d380ea6759d3ecd2bf34c82091eea80302047c435bb500673065023055f4683f91123b3e8159344c86f52b3f76141809b1388a67eac4f15981596bf88aea1f3810fd2c3bea0db5b5240f5a1b023100c20a9def39e18a1b7115427d6f38513a13cb5212fcb389828031c916de6a81fdf640385ede3b53a776cfcf0046af17a20302047c435bb500683066023100ef52a0f6fd093e5264e42b4a91a40d8a94dbe7747a5ed1da1ae2d42f2e3ea3628f19bbb4bd5351adc93c68200bb8a257023100f6331d234ccd3282035a27d92aec1dc56f72c84001aa5d669103012beaeb68ec73107afe0806add2292fe6eccf263ab60302047c435bb50066306402307875c015640a44327b1ff0a176be5b2529dd0cf15edb57bc778baae2fe6c6a069091224e2503bf78dcb2c6054b70217e023013554ecbdf145533f0ab183c66f0879c6ff3dc10a5d364de1a5f282c45b70573837d90661b83c89ed7720bda3caeded30302047c435bb50067306502300b0739f4f773a471652bd93338bd2de98b75eff49768bd135b72ef74ec17e137604324125e0e4b9a3da4f4b518e3904e023100ec7f7fb4697eba680a14d89a9309112050f221528f895c1eefb9a705a67393c07caa3d7fe94ff5fdf34036c42ca31c760302047c435bb500683066023100f8ee9110465363ed8ad68fa5e1d8c3a9b1f68db56c27b2b4b71f83c94af060bc5a00751fc226b06d257f22f960d9039c023100c6a38e4104496430027f9b6a026cd6ee05556d7f5b3da37fa1aafe6a67e88be84461064f456def136f18b578488f05070302047c435bb50066306402306cb61b819d5726bc15deb9fd4dc91519c88e135fa36ef75f45f718abbe7a4e4ea15ef441d2dee4cab85314c6da95a268023061f81603c44e74e1eab910b066ee8bdb78517e72e6741c4021a920e6685c104a9aa4d23e2d4975147cd1bd52ef0dbe7f0302047c435bb500673065023100c8b3ab5c12ec73263d1dfa33e5940a555d449573d310937a4bb95da53eba871e90b1dbbc9eb5707652bd68852fe76ace02305d2893505bdb308ba6fe5098c8ca473fec23d5d3847f7cef32a8e42285bfcf936ed45f358826556088b3b595e46bf76c0302047c435bb500683066023100d1212e05e2036f330dd36aa17984547c036dce7e9599e7c8e2b22d5821b3010d3ba077a4832ab19a498b4bae8d21851c023100f3280fde135f81757585dea501d9f8d178ceae21ec4312f2eaaf1a0439f68c507bc453dbe83291d3b5f8d735605a0fc70302047c435bb500683066023100df1bb906dfeb4cbc1b7004d6a95a1d08a67a97d63b41d80ce902342eb7fe1f5204c1c60ce86efaf06255bc4c57542035023100e2da5093a2f8c48104748ea09622dfd8a1db7508748451887d49c16a2c0a789cda565e28110faff55982c201b8d705c80302047c435bb500673065023047ce1900e53fc6bb4ba939855e798deeea593d42308a5f6e4b8a39b32cc7013a74cb38163820a0569a784126e3b141cb023100c14ed108ae238138b649d0731ea63957c44ec30a53e980f1158a5bf7e879a76557eb607335869701c950e57b436d56cc0302047c435bb500673065023100ea5dd25a8c5faa6adfc885de80673be4a433c0e957c3d868025fb52120d0493d36c8d805489a499ca7e4f086975b065702300ec889114f7c4f4e45f5bf8fda658b9d75c2b7345646517c3edbff87cabe1a8ed98cc5b4b40a16c16746cbd34b454e9a0302047c435bb500673065023064acef2aad99df129a4fe6940ac66587be3d28ba03dc14856d134680675cf5e477728d98beee1a3b57b7b53dc952b790023100f96eda63cb02a5f516685f3a0391f1e830c0d35b88d27a481d2ea3b1b277b7d56f5e273203facaf66d7551d2d50404d30302047c435bb500673065023100ea4206d1758b2eb0b41379faad9759b139108bda9cef636d763b8bbf41e19d83b3fc0902c1fd9f863332ad77a68b4f2102303376af95dcab0f55283fb623c59895aed83d9e96611baa9b9e321dfdab6b888d1e1d0ff4d76549405090a3665148183d0302047c435bb500673065023100a7d1ce0acd879455c32bf5e90091a59453d63af61dfcbccd078157a094c5cc1356450ffe27d97fa4b14b1a8410ce0d570230372c7dbdd61e0c534e803fac55e5395bae6c8f8a5f3bdac4d89dffbd1347f4c697ea38de38751185791e29637a2ba76f0302047c435bb50067306502310084237efa87b7cfc8a3f09cc0afb845739a1b7048c9963ca9635bb7c73dcf8e9bec3cd7050c06af5231b0688842fd5e0802300e2193f8598ac313a7559a34254a8a4ff84e21e2f7b5f7379473892dbf0d6dd4b2b1b18eab2f21a59f45fd7257bdd3dd0302047c435bb500663064023038db6ed4fdac6b298867ff0e903b289cff69a6e4ef4bfdd387418c54071bed83a574ed2bb641a5758cdb187dea333b70023001ceb0c12e7746b42754748096cc92c03984f059d2bd2341c6b149a3c078398d20ceb09e87a85ba9e59e4f93519a828c0302047c435bb500663064023075c92b1ea518772d8449109d5a8d1d6c880a465f3d9700a9aea481a5ba98de2d65f164b01cbb5c5182603c029b2fb38f02304b1a776ba7f8509c09e67a2832b864a332d994bfcece9151449dbe8215a30867255206c8b5805274ed7e077bbdfc56120302047c435bb5006730650230509595f3fa5274842d6424c39e9e157468f7becbbf47e4e6a77e88cd543ab413b16870e9dd01fa13b704823ec169906f023100dba86c20f901aedcb80e6963ed99003b8ada9517d28d62588a4ddf495136146ac59d921fbfb4788d8439f0c9bdfbffbb0302047c435bb5006630640230156730535e94c709c829c7d2960972fcb79e8b4771da5a7dbab5ea284078a54bd718e93317470f62d661b147df6f8afb023010ba66590b3b84aa65359492e3d0937cf75b6b7a5e5c5c8ae4923bd43dfc38e692f4faf04302913e2777480901c2dbdd0302047c435bb50067306502305156a462420069128c9269440548759a5da761afcb813eaeab7c92e53dea918f32f00ef619468c9f36fa24f812646a6e023100e2d1b1c15fe4c8ff5118480a1f297c4e5335e23e33cde1e68762b908c728275de997cded05379af10cea1d7b3311eaf50302047c435bb50067306502302554433da61ff6cd625cc9e27fe243899a55be451403920c96ce27bee2b85cba17218524e7e3a1786b5c0f4976a05927023100d73555ff00d3077fb910357b471c722e8ea25544f50e18aa3e9318c4323ebb0f82c106a846b9e73bce9b00a1d69cb8660302047c435bb50066306402305199fa883f8c16e60b8e8004f05b7fb59ba6ab4cdc73d75c6bdd0a239a72ff777a81bc1d72cceefaf18f0c1041376c87023003bc755140c894663cd6bee446f7cb9c74b48b94ee7af9f62ed521db346c40b3e60f039761b768e7750bc6da07c170460302047c435bb5006630640230775dbfcf9f8a6daafc7262bb5d8d2389485eb3222590475a04c6396620990c82b0205a1024c6fffe1d69745a1a9516570230443ac277a1a47228feef7a3be4d9786ddca28fcc74e40b11146651b050c65243310d37bfdbe3fc7b8150e5e9c92fe5f90302047c435bb5006830660231009adaaca9f5079986292798d7ff3703c42c7670764ede96118fd3ce4853eb7039155725775cfa607469cefecafa86d479023100dba2006e64ce8d4ac429770aa91c9d117e1ad624c857b1ab21f54c719f2e9bb672411dcccc44156cdaba8e38802ce7a60302047c435bb500683066023100dd5069daa376298c5a9856ebe87404ec0ad4cda8fc40a9db9603e7cd3ae26da0f3bef440c67efb9eacfe883ef43f1288023100b65bd429d1748e688c8cc998c2f3f79323a8d5e505447acc9a40d45ab13219b69aff21952d9ffbb4c3010df02fbe93890302047c435bb500663064023051294239534d4fdb20d3f9f97fad7c4194e6f350689d3a66d1599093b8a6c89970b445abec22b341d66001601ca08707023024217637dbbb7347072031187d084cd5d49d7c1c6c9cb1d4a2b93b28df78183dd39fa1aca6bb005eb6cd02f45ea062ba0302047c435bb500673065023100b91bf8575e5e6bae47921bef5f5da7e20bc19276c3742c20d1b099320a4b1e30c335a5443e9941863afdf4ef6a61c24c0230586e7aff06572200cfb0e18a64a401819f69008edc1069933e3988a667ce49edab5afa4b3bab8d608d0d6bcc9c47da8c0302047c435bb500663064023058a577e598127754d394c2610d16801c0159813732feec39fedcc66016a76da5efabd35f3ac566737e1b4f920467f0d8023009ddeacd4e1bfca24327cb94c070725cacb6bee5716a284c9405d3ce3f6db1c4ac513bfb3ee3ceb4f510b892013222eb0302047c435bb50066306402307d68e60cd1de5cd02da35949ee48a966339e70f90a162519d330c89db5cc16977dceb47c3c0b7e979052475624fc32ae02301187d29b9430740b11c43e3fdd4e9702fe967fd5a5d220ffbc4b148d5050357b4bb46641d104152ebdaa5fbb18a04f610302047c435bb500683066023100db95694cb1e3ed4b4a35e40d834c3b1db0f40d941dc34581c1c56dc9c86fc8b306a88d4e59c04c93dac7dd22aeb193a5023100ad25b82e8160d78a1db9889ee8711b0ad6c8b4cea2e88ee32bcfc0ad60d0fc0e4e62ff986d06e6f2e8ea29c9143f0af70302047c435bb500673065023100a89b2564135569d3e3da161290a945b756cc5506ef376ee514c0a084e3485056df3a3f9bcee782e4931142c1590da9e1023061b27bb670fcf9bee47cdbf4103744bbb653ceef9875d027b4cc535104da8d652bc5d8e89f11412f6195d6dcfffbd1b10302047c435bb500663064023029009e3f6119e9dd49690e0e3230814dcf8d20cad60e5c9ca40a08cb8678e9305aaf3c934c677852954f5c6c91961f5102307baf4fee2b2837e59044ac2d86c4eb07bfc856aba872c7a3006ddd402ecfe46343e049c25837d558a8eaf49986f4117f0302047c435bb50066306402307f47f7722e2c21c04fcba2c2279b935689fcb572fc9409ff68904449ce36b323753f16d7e7ed09631378c78215fa697402304c5c885e9efbb0e64d977547048da8bc7587de8af0aad8c44d7617e2aa865898b424e1dbefac2ad1b7e9e05e64b767ed0302047c435bb500663064023064406220bb55ca721735dd935c943309f7711c4e83244fc66a174bb0737c3815642c7d828d806e4042b794600b1fb56802303ef7549b445007e2d1f5a239b0ce4c4e0bc93b4b30ffe9fd0c767d7afd1387a06a7f864d382fae624ef65055d777008d0302047c435bb5006630640230546786775f4da249eab61c818f6bdac9229d4a1193435d2af2b1606e601914af1e3af60197097b017fac9c9132e48107023066254ec201b3e4cda77cc2a74ff1fc06ec3c441c3f37cf5699b63fdffa3693cff61d3df5f62179a6844d448a6b7dff560302047c435bb500683066023100b6f4deb950e75021912dd284f017a26894d9ec0d3e02aaffd5712699c95c220689f99ee294ceb8fb80ffacd81f68ae5502310082fff367ba23f46597decf7bbe53979e67790c8ff203a2156c09e51b0f5e1e853c434f316cbf97778995fc036e169a620302047c435bb50067306502310096977a6222d9d0dbea78b99c9f726966a3bc1b57a04adf128c22a8788e3127ed3da16fe791074802cd6f276dcd9fa05e023052cbd0f53126a17eda65726dfe2ffa5b48ac93e36c27d2d04882ffa649ff2b7c44ef1e5aa46c0fbef4fe393f417f58b90302047c435bb500663064022f302ff0fff75500a01f4523d75bda5a6c3d9c45995960990ff211e51d4ac2668eaf63df00b2dbe759ba6428b51f490c0231008ca42a224c886065947d83c85e0c37d45c47a1dea8c656f0884d1858a4a853f6644ae0ab7f82ef599a0f41de0f82f0120302047c435bb5006630640230394bb2aa09fdbb9a4c19eb3df7f66098554b827c73bd16c6d5e1a22f1b9e365fd4eb086386c716bc9a7df658f93956b80230446d672a0f3de774053c29aaa856f09a024f714cf4fb691072d52b14a0cac085d6a6517a01cc68e10b6d6d857d348bd20302047c435bb500673065023100fd6b71e23d669f9d090337ce04f7ce425fbbf487e080beb0a23b29ebc5d82aa9ea35facaf40ee148993ee1652c01c0850230536df8a9a27e63801d63cb79407d8d540c844c02009b4d4cbc991241aa5c8599abc543754aa3d1f8810855daffe181b60302047c435bb500663064023044add017eb85f09b96a2fdc47e94b94640d4e8807aef21fcdde1528a62cd199d9a18b187654bf0b5f54aec5e3308621c02303211fd17f56b3149d0c2e73b159a2e133ca7d742ce465e05c0425356a69229fdc156dca416f21418cb598b271d49abe10302047c435bb50066306402301084ae2b691ff37ae2480377fb23c4a2007f8a9d690b6bc5fd7bb51bd2603a44996b16fd30310a403a7558fc53fc913002304f9f930de3e8e2a2c8a15ad98a6683aac50f93f3ec372a3d52137ff9791b7dbe2556c5c4c8a687012715c8d5080d012c0302047c435bb500683066023100d5bbf5861b7568b0d64a53843f63b5aba6ace272baa7ebfb7e8521a3b004c8f95eb8791c9d8ce543a1034bff4e5bcff6023100dff3a8a62a271288156a7a17bc67e319e0447b0d89f721c3e68e6045ae7cdc0e4ebb40b523c49e1063350bd3519179ea0302047c435bb500673065023011d67838817e067a64022fb94414e86aad19d4d1751bb23eac5ecd1e6ffbe818bd79829403ef2b009314178adbc928c902310083f8818e76e4e73581de849834359b18e5b65db0f74b3e92d771b503b14b1730a637ce485716c659a419fa001bb6c8200302047c435bb500683066023100ec42181d619229bdf416fc7d2d41f5face1394975bbc855c44ff6f8b9b47e0fb4507743915406b82ec08416208dc315c023100cf8e87f1b445d8a0133b3309978f66b0560241a158650f4b3732cdbcceaf17bc258be05c857e131d4a512d539d7713c90302047c435bb5006730650230008f6629986baafe6ef4b183348378fc0cab4db572e505cf5eca98bac6b846b205478ebbb1e69e0312d2c63b2075df80023100dd083f6bde9abb326f2fbf935576fbad7cccede2a837c98d66e57d5d52525323ab7a89fba5489e30c67d525f06edad320302047c435bb500673065023100805dba534154bc0c419bd0855c079669f20282f9775085b082bfc9714cf8ac8902201eb81bf47c0a15167df7b19f0d1b02302b2f05e63a5bd0679daa69eda89907ce23148e1eccc175101c887680a74920aea4e526320ec86bd63908d1fb8ccc4b920302047c435bb5006630640230526c99f480aa0eff8f196806bafc65a288d1a18bf0b595812b32fb4ab9486088a86cc12da66c42ef30e5e2bab41a530f02305eaabea7e8c2f0603f9d4877108f0096ede7cc14573c550db30c59cb5532c2dfbfe460b9b151e0a0bac9680767b956be0302047c435bb500673065023100c3bfc91e7b1759e1211e9390ecf9185997df896cf42f19ae84eb14467f173120f6718febe94366917e2f62e0d26bf9ee023017888cbef88f84b572adb9863529f34ebe103f6e92ab2f45fa5226649bfceb1aa6c5e4f76a4dacec46a71d78bba6ba270302047c435bb5006730650231008ad3ff4ef36e9a1cf24b00f57a3bcc93396b7e313fb23b7699b779d166dc43919380fe81558c586c12ccd90e28244a7802306a3ffcca40851cf4b7a91793f0158ce9204c06a2807a6398241b21cf5a36c06a9c3446c81d438dec5c3d4330e8f991810302047c435bb500683066023100f6e2f6568080982084febc78061698f8a7fc06a9e82ff2d2858e9ef52d17b598df1fb34d513c09ef16f3a2d925f392d2023100befda3ce761a883f961747084ceb53528c7fe098b3f32e043669b1c01596314997c29ff7e3083a3f5d2f140be33ced900302047c435bb500663064023017b8cd4ef268e1e46ffe0287127f7ec48d198a8f5d817c47f13483aeedfad505a7ef901565284b7f658679cd8659cb9d0230249511fbcbf6a6c2199f8640853643bcc5f389dabadf1674927af05cd0ec5193853a3a3a49a2f9cc9014774a1fdf3fa30302047c435bb500673065023078feed235a75a1935e33b5592d81f84e767396bd3253d3afbc09941fd08ed272666471bff3e0c251ad440cbc430c70ad02310085f67789fbbbf32c21c822bad9dd14c68d7a24b689d024af3c8870d68e6a367a88819db4e79621e5be12e258709982550302047c435bb50066306402303a9ddf23575685fa1a92acb69f2ba74949404e88fd7fd6fc70d4a49190e94123b09feeff4258671d5ecf907b615dc589023041f5c9508c53954feb781660538d5e146c83f9b59aa8e9658e9ec303a77c52369c9de64649da6382b4d42570bd0ab03c0302047c435bb50066306402302c7c4dfc43f3b6f0c577e9be7452ce2f93105b043eafdc5472ad1bc529dd34bae9dfb2a5aed44241036956c044f8a41502303ca5ec42a7a8fa9444e25ef6902dde6435b3c0f254352ddceb1ab0ef11fcf0c86f5e8a9a3fd9e00bcd2ca180f373fa6b0302047c435bb500663064023067478d6937dbcef815d4cfa11538fcaa9e4685adcd6a30b433d23ce02ce8f2701e09025505ca3840243b8b7a01c8145302303451eb79a88d7185c2a255d31cdd26b39c37196bca438753257762c035fb8194fcfac132ab4b6ed3c79490950169baef0302047c435bb50066306402303df0b2482d41db87bd7dcbaa62f656245ad500bc6f134847bc8fae13375e8186912691014fc485257e3ec03b8a7874940230400de87b479b39703c8970399c4009d8ce1e1cb62e4f06e2510e9bed9ac2a0ccdfee4e47078189a454bba3622e224ef00302047c435bb500683066023100ecb2d0eb6d25be9b34e8faa584659dc7392a30e905052f31bfb0d11469856bc17a35ee46765f23c5ee6fefb809cf8c21023100abefdab1b9b86d6ff1f7947b88787d569f8ef61be8cff1a3193a1633b70d1652c84a55961cd2f85eed6236ce70f8384c0302047c435bb500683066023100e1173a99c3af079778f645cf981229e045f07a0376b949f3938f30dda41dc6610a898e8d2bb36e3804622a832f9b8128023100a7fb4fe7fb9444502cfa4752c4a1e8588fe51739f1cdb990ac9a60019b9af0893e5ad1711af0809e6127e5893921e7820302047c435bb500663064023033957f828de3dbdbee461d3502b5525d851793899d8891005cc742703c1c56ef38bd05ad1989e0fc8e3c60d724c9d6170230130053b583adb59e25be04c71cd68edd74b8eae486e1e915f6447d8d7ddbbfa890d1042328b1358878c269f5f95030ec0302047c435bb500673065023100af9fdcfc82c2da81af1e9199bf1f6e31e2cca9191b51fc87d895cd54190ed2e23bf8c8170484cf6b3821fbe51f19c651023019b6934425ea4a0609dcc2d90cb1f8e333abb94ecbba427d57ab5788904c2369aecab819973aeafca22ce0f542a50dfe0302047c435bb500683066023100d0439c1cca4ae100f554e617e8909028fb4e115d50d08bcef13e33b66bae793b3f376ec69ba13d81293d615c0c819ff9023100bb02e71650a1b4f10aa5a4d422643aee188b7d44942fd083f41a64a40925e17ad1d31fe7bf76238af87b7c353e4b583b0302047c435bb500673065023010adf70f6050b81ccec12c3f5aab986889ae442883b4588c33ed186ff417d598cfbfee0d5fd6ba83bdf394e913c1db87023100b965a39f012f26f1f911b1e19ab4cfae89f2beda7dfda6cf049449fcdcc6639c4fceed7a721d961988e608dc87d3a7750302047c435bb500683066023100a0dfdca91353af40e8b20a1ac5303472852f37dd5763d81fbab37de93b5b4949bbb5787a83c0bd6f752d62eb30122d24023100b1c274a415e4ea2d858056d140f2cdd10474408a95074e7200d404a12b0662cbbc860ebeda828d062533abed2194a9170302047c435bb5006730650231009f1c29fa327bbb5d08568ca58267cdd8c5913ffb525e65f663541e8005f62a36061a1f9b3e0b8d83084ee1d7877690ec02307fe3cb1ab5de4e2e04d7614151eb34fe12ef32f64fdfd3787ae70ec2f1b13d656926f13c257d02e1498a10b3908a04140302047c435bb500673065023001cf13ae984a7afc9aa2125e6ae92998e87aba37e326b19e06fbaf42f2fac2fa9d487cb836c3e2ea4e1ff3683fef6f66023100abd7456d4b3ad44fb81d88782eb8853adf7f4ac34094144c662dc95939d29f648146e3287f33829373fab8a87973620e0302047c435bb500683066023100a07652f36e0044fd84c39cd04dbf7460d8e56ef15783d172e79c6e4902ebae259d467e7d3e48846b12912712d720d6df023100f375a000951c1cef42264032e6a41fd0d162e94b3658335067eb4dc6b94a20975291c317dee4e83c7e82dbc8180779a10302047c435bb50067306502307c48ad12d8a593cc77f87e87c9514d51df34a181105302ab5f52ddc424085a1bf9c725fd8fe5d45c9016d48c47870abc023100a827a9e67a8f411a3ee931f12aebf3bb01c28a7d331fb17d795e80f6d21578290750cee7450ffb439a56a7a6122cd31d0302047c435bb500673065023100fb97bc17005d977c3380a2c875dd69222997350b3a381d5e4ac04c057fdce1c279395c5c29ed90d68698bbf36d733bc0023041c55f87406084fa0bbcb4b216d94918a1ff224d30b2a1c87c22c87868a0d38089db5385fa1831b111dc2a89821840680302047c435bb500683066023100b1ae4e0b1b9f53571f3fd777c4e959ae7b34806f3b0596a60eab31e573cd2272e7d21edb5570c39d4b17f31b2c380925023100c821aa6b934604a89f36c2834e1eb0bc77f22c26a1375fd80f9ac5eccee523d6d671717092dd99706e874114ec8af4190302047c435bb5006730650230777b468b179644c1997d77638333456dafb47c4cf60e010a096e1c293c44f245c64e9d99da624a628eb65e2271ee0903023100ea964996e1b494eb6da74aa1256ca00890314b33c4b83fc9472a2680be01529b5b6b912268c9844596ba4b2ac6aca01b0302047c435bb500683066023100fd04797d59554a9e4e49d74ff6e279b4a662d537ca91ad1d2985483323239bfa7c3668fb8435f7102e841821461345b5023100c4757506d19ba44fc670595092be9bd03cc1d2894827ad08235283b39cc5966110cd0ffd3b2df5b77aaafda3a06859740302047c435bb5006730650230462263005d881bae52a59a43a53052b303afc97ed3ce4d274c4435a3bf5fdc26e130a35d1d7701049561005e46ea6314023100ae87a9a1d3a8cd64f4870f72dd85d86d4e44322b4e0d2869d387774c68b6c8dd1041dcc3e4253631bd5af5dba27d3f280302047c435bb50067306502310086031cf590c946bf49fbf281cab18a984ed4b8173315c5b328f12a05c46d935492dd7530ca3c0fcf609db421b7b3819902300e868cc30cdc2e0d66068cd223e02a03401552fb9854d191a00abc88c080aef9b8fcfda4b1f407fc19bad625763404820302047c435bb500683066023100c2d6be80635dbdae72f9777aa97108f5312d37e32997aa58b59ff6c7a8cb59587abc553f64f3b4832345cbea75e3a09e023100fa34e5a09bd2cbedf3c3a54367892e96018f076256d77deb572cfb87d816851df9db7ceb276792b90f1d1109fcaa94960302047c435bb500673065023035255db001e54fa132c78ca1555bee47e99cf761b494a1e32d5c68771ff92c5f49f0934d01798b1ca8fc22f9117c0d460231009e009d26b69ba7579a6fb6145dec64dfb63ed393729b4879b810610225c324ac26eae24b246760b91239283fba2867130302047c435bb5006630640230347070951dff50bc9018105f923350049a0bbc62f7f5989ca3ec031adaa390b015824016c13f86aedda21a02749f0f3302307100c3b18af59aa9a3e70cbbda7ec2fd030531769eb3dcc2b65ceb7519ab887f0cc9d1d8091a370f9ed879e85924243e0302047c435bb500673065023100e97e08f83d4706e94bf846a6b761801d6e0aa749d638ae4e907af72327def16f578a6eedf80548cd69ab1bfeb0bc8a310230222cb3b895abfbabf46aa92f552e50e8a66d64cba3fb06a75b4852e8f1aa659875ab5ea872bc610c8f6b724a04b69cb20302047c435bb500673065023052b7f29a275f2838003e8c0a45f2edbe43134e13f7c65131e91cccb7f188c35effece7ffb55f7538786b114862ecd2bb023100a723338a56c8c563c4941b6b19989392298e3958993f486421514a49fd41c495cf0238e374c5b040235f98321eeca1e00302047c435bb50067306502302df37185f365eacabe2a6dc11dd6d05d7304e39868dcbccc41f1a04b22db7c038a2996d0d7cc1eef9b2f27a41688bf0c023100a4bdfcacece9b91f10efbb047dfcc015b834954a484e57eb35846cb512fbccd45a95de81c0cdb90892fa5ad5e9fe0c0a0302047c435bb500673065023100bb3b25a3701b655e1a4c71fcee5d736e4a0b131bf250ff9debca5a0e66a203987944b27787362f21d728d83c035c0a5b02307e84214493dac1bd3c6039b03ef00861aa175cfe2a79bf652c81566cecb1c081b31909ea014263807827775688b661e80302047c435bb500663064023053a77111d0b37538ff2ee7843f24920cc95eeaaa69f455e3bdec07e4d569454c7d78cb4d907a0924b0f02a855c09a7910230187665a9a939a4ee14e210edd3598163d4f809e2a714a18329bb85fb5318a952c200912b08fb15c723698eb142bbc1ee0302047c435bb50067306502307c3ca548e4593ed94c25f3f8da1c86eafa924c3d738ecbfcf49bbac27b44500381af447c60296ae9c848410eae01dd7f0231008b95f068bdaf96b4e47ae13f0e0450ac7015db6341956954d65a1edec4f02bf224fc963fede9da5159d40e83f5e798200302047c435bb50067306502301ecefd4ac1eebb00520f553007028ed8bd8e6a717940524fae3f5d9a0925fc73086f659da7d831f0fe57d5076f7efd000231008de6bd6428740512106a25e296ee0d7daa10e8705954a8ace02a568d6dc6783c4e51bc608886d583c805e0fd51e351260302047c435bb500683066023100d3e9d89e44e3bbdc20a401036c6f6653acf028502ba0dec8e13a27190102483786bc9df79c8784e84007c5b529d0dcff023100de474d8604b446ccac0e85d82b5d1f1ed9a804f1afe2bf40ff4d8bac2e92c7834780b195427311c2325b7bc0a61813a40302047c435bb500683066023100f0a8ec21e92e2143782ea38a24d1658e752b13d4f0617625aea602966b95d2a4e49bcc36ca145760e673bba4b9902873023100fa28a50b9970b90f85282c126b2dc0ba330da4ba2be3dab8866671d82ed002557dd91fbcc403e9bb038fd5e416e999b40302047c435bb500663064023072bb6761516f854512698b88de1a25686364e4a7b6397686d7ac11f5b075c8b0af244d4f0a814681bda856637208ce2b02305c832a54a63cb8fff5da977a73e9197e1e8feb2e570166e8b76cdfbf36bcc77aef0b7a55ba6337e9b9d735ddd7ceb7da0302047c435bb500663064023100a3dc634165953976c22d68b0d2ba36bc3f68b1f9afe1470c2a23cb7cdcead6e4f9bf534e378047d856ff8f97a6d11e72022f67f31d74a241fc10841a3c9d2cdd6025c2d044edc583fcaeb8cc2a47ce344c0066177b23bbbf8faef65aa72aa89b7b0302047c435bb50066306402306ff8ce994125290d850363297fe28e9143bbb4011285c79f6ab0d3a95d73ce2ba52e42499defc2d959f00556ab1c2e12023036f8ae299c98dad534952a25611375e8555685f960c94bcf341e834f93071b727844ddba93ff27875aa903730626e7ff0302047c435bb50067306502310080a563b9cb06a5fae5dfb3169ea2065402f1cfaebef69aab42b1b3fd11cf6c128432a16af36bebd32cd06ef9ac137d84023011f76b47e1cd466124467706079b970067c957449d29385ee6126e39aa4712bf3090fa7669f36dcd832c4d5187659b940302047c435bb50067306502301d3727e93afbf835ca3991ec20ff1b20cdd26a92687eda90544fac2a758cc61ad1f8e510f2c07b7f09dc159422a5c76d023100c12a8ce0990c766b478222498ee26ba522d9046c4b530319d76091d257f4ca6eac4f6b84989ea0aedbf1e158e09fa4fb0302047c435bb500673065023036c4bc041a8baa615cfa5896ed972ac2e9229d440139660e8a396cf6c21048b5d6c4c9ef8477c9abc49c5a67943c634a023100dda77d6040a23edb86f0d797698db50b75c98271302de63f49b1f575284b12ba733109fb23f1be0663a3516482893a3b0302047c435bb500673065023100a7dae375e68a9a3f42486232b05d4a5cdbcd45117cea7325140fe02ec1eb2984c5f5898f402258a1d8ad915522f5e6fc023042da5edaa29fa63f7d0fd1775af0326c385b71be60c3b4d2a1fd83a120c4aed9db9d2ed4571d93d71d92cfb2bca042260302047c435bb5006630640230166c10464f139a36526a1b9891bfa21ca49814f09fc89c52fe377739a41874ff9d81f730d9bfd4e4fd3cfbdc705ec0af02306b4593edfb5ecb2de43ec6e56b05bd71de5af07929d554c1d8f06b8178dbcb662c7de467075779a109b788ee74cf7a700302047c435bb500673065023027319244523df9fafecd3e6757332641119f7161406b88e2292473d31eef7b1b2606adc7b57301219036716574b946a8023100deda6fd7ba6eeb83fba8fd20bd58027ab8af343c3a0269c27a9ada86efbc051eef0fcd1fc89dd37ba6127ff62611b78b0302047c435bb500683066023100f7f489387b6a2d8803911676698d6b9305c29470a6a65baadfe23bafc5e51042513f4dbbbc8bd9c8ba7a489c4d683c9b023100f59daa5e4d900df7de831238a5d254b5fb0e58b47c2c500a88deea20a9401d1f3a5cf42c79bf044f59e210902726f28d0302047c435bb50066306402304a778374ea6cb5d7f73ccea8d142e8410ec0f5a7b848a293aa65331bd08615cb6da94f114fba61f995dc4b43076d9f0902300daeac20efcdeaf37ade17467d48f65b59ac5d409d8ab8902b9a93def5720780cb2ec4db04c6c5e75ed3af93bbc60d760302047c435bb500683066023100ad529bb1504c845463ecfafd0c3ca9a556bb3a1f081ec5fdd8276ddafcd0220475252fb69132aae1068850ef4b7bc58f023100bd002a5937a851c78457a5dd0afdacb986788910104511e19446c9b696d53679892364088127476cb6a1db85a8dc0d190302047c435bb50066306402303daa965f5266d828fd25e1368c5a48bc9d4bf4c4e1ff9852b759fba28158888fea8c6adb234c1a1a8006baacb8f894b502306b37f72a4e96a38b55316e4b974ae442a1769d5242d810e898230261299894036493e859c0a3d4c682f1a2e34af9a2b80302047c435bb500673065023055f776a86d06f42fea52e48b439382546941201bdad2e28fb5b67c5f45d978e72a3453ffe0a049bda6070878dd4d8f69023100b570ddaa9a195850fa9f407d617f4488d2f0680f7d86993b551a728298c12c4bf087276b6e971a13c899cfbcf45c9d170302047c435bb500683066023100c345b6e0e9e66088f26bb3eb599a66704b48108b085e1c256c533bc147c60d8b3d5210e674ea9bb9c3119901a22fa129023100e803b7dacbee184150fbbe03b8b3e86b5a271fffd93efad89b9cb15de99eb54bafe4be00eb5fedcb061d3598e7e7c3950302047c435bb500673065023100e10379dde51f2d83fbdf450ec392324e233945f4821dd8caf3c9329457c882b4be48b25595c8ba5e4b29e838b951241d02303e060d33fe77118f9613b20aa37c5cab8b583f1a312de73ec35484002f37c6f314334b336356d4a0ebbc6979184a10af0302047c435bb5006730650230350cc6c13ee1e98bcaf323f7762a090c52d694067ffa5527f8cf232f76d67daebc37008f70efad4918e20a2ef2b125dc0231009462552d22ad280e5fa67fbc56ff4fa865a00d1934458d2e06c66961a4f78aa9eb9a54305c0e88a68ff921da54c8d4870302047c435bb50066306402306fc229c647f585410aa069122434e2b1f6ebb1e4b80ebca843c229d86e7a27e4f0f8d81477807856d3e93509e4987619023021ae158b88d33b4e86a6beecf6f80c26461bafb347ac889ff33c4a223d8abfe180e091315990124cc5197a8247de91800302047c435bb500683066023100875f601e630c17dff1e01509df628a72ab1092cebad1c590a1f4d29f7da3684748f916b03ef47a7daac486ec5be3f0f3023100f2abce6bb479de8166408f9f03d1fcc0b2dcd0cbc8a0d08af8c902c1831bd00dbd1bb27732eaf73eaee829f132dc4bbc0302047c435bb500673065023100d33498b4e063bee1049e612ad3bddb56f02a8e0157a5a9c13d13df37fdd024ede29a1eb9da8b7b909c1a4ffe251f0a6002301e10b1e5c2350e0d6def09466d5ab5d4a85167f92797ac1e098f6b43ec60a9bbd4f7eef93dc2c357bc28ca5421d514fc0302047c435bb500683066023100c61234f1d7371f5c2cc92c4b9bafcb7cb917db38dcf630323003926ad88707c594b9e7a59edf7297ae998f7b8ddec13c023100cdf4da65f45a3f02ec3dff3a44c008374201a9ff22c53eed1741d43d5e957a6f28c75a9b85a5bf8b5d8973c36f54f79d0302047c435bb500683066023100e65f0b51381252ef9bfd831ed9f1d3f114327bce5357c051d6d6bffef2cd54872f7414cd907800d8e19884b9174d7acb023100c6c2afc967bf356eccd5bcbc126d148446bb0d59b50dd25926c897088fb797236fe9fa8242b1790d4e546e0745ad1fc70302047c435bb50067306502307cb77796dcc90225351695d978189319c6b2f1aa259f8cb7470a18200f0b9b34e467eb8fd7508e6af2c129203c6061790231009421a00e7b634896ea3ece5096a6ed527f9ff03e509beeb3972f0e79ce2dd900698135099e2a1c11575124dbadaeeb1b0302047c435bb50067306502307f7f25714f3c0f78ace207ba90e976e09af0eb9e94fd7c84911fc63b3839ed7428ba0bb4560cf5643be5ec32e433ee9c023100b94edcf194b7b35fd8356269b770255c4b8d19195a85b98b49ba18bac045ee857bc4fc3eeea7fd582d57caf2ad54aa400302047c435bb50066306402303f4d64f5127c5c9b4e30348adf2a84d831ea2cd330061b0431e70dc27e975dfb882ec7c88aae138df2383f07f7aa16310230475f86455bbd1b32891d318ff2c337f1a21334f35e633b00d9318e9bc485ef5d8e2458da39c986455e1e0141c35eab3b0302047c435bb50066306402302e2e5f77b3bce8dc71fb6d556c1267094779536912eb4425122854b61b9c82f738164ff45da489665860636e5bc085630230163814539877b2e208bea9e92d3a8d135e7395fc9c5e26b02b84ffdf95e40877002b615153d5914374e3b7f4201f6c7f0302047c435bb50066306402302e57ba018248b7cbd5a7c4ac6b58a1f209a17d1ad24b9701e31916e60d0ffa5fe14bcb5489dc984f28aeebaa39d427ed02300676c249dc78ad0023537639a0ef9ff48d66fb9a0cb21f11d47c41f250b6c5a0fcb11171cadb2ccaae24dae2859521ef0302047c435bb50068306602310097496f1c7eddfcd32b0fe9c599c8710e9828bee245f6f121afece0cced134b43bb85e90053669fae5bf71684ff8b4f3402310086f8f7db04fd91d4bfdefc43185f235ccfdac2085d222cd2c3a279359c4e207ee8577cf45c9b4481d540b68419925bd80302047c435bb50066306402307025d4ba037b89cbb3754482bb31e90f2382dbfd4e59bb50f6353c6a9a8d2a33107c6dc8bccd90e40fcf72cbbf90cc1c023071dbe1302c8bcfdce46e47c4fec89c0755ad6bf9cb29bedf1cc701a7d467f920443d0aabf3c1747ee897146d06ed43140302047c435bb50066306402302876c8c7a2acee0d247015d605d5a5623ce5be0bd77ac48ae0b200ff31383d29638e788fc94603968e35f3040809ef2302302e5dca7893b1668a20fdd8ded77ad065f87cb635eae5e5986056a57c4aa8b7876782639c4dbacc4cc4607e6f84ce845f0302047c435bb500683066023100aae013745ca4bb528fb005bec7645c91f484e1e244dac3060eeb8c94d9027151a6ea95834b70daa7de59677c1620993d023100e49e11cbf2cb16db91578bf178cbc2410cb11e60ecb14cc4630fd8da79ab7da9a74fd9ed3a66a84e7e1c1ef7fe7a09be0302047c435bb500673065023100e0ac5999549dd0a3a1dcabd8497fb0abd3a7f0f0cc2616ee80e47c9bca09d4fc9246c03bcdc05b021029aa9807a4436602302fb885f461a05c6434f305871253ae4d5013b16474cae7e50502b3f8bcc63f724b41cecb9a794b040c254bd9ad1cd2ac0302047c435bb50067306502310094e6a13cb4d513e79032fc8bb6db4732cb11b77e48cc383d87b4caf53373f3712bf03c211838715b67964bc61000838402300b78ff63b1e1f0400fa52aa93c3c2237725188161139fb778e8a0fc12f3dacfdaf4e65647043267cbb45ea1e939e020a0302047c435bb500673065023100c1b7f5330f9f42d080fa6bbb377657b3b27ac9fa95e0b12d5adc7cfd7ff6d0e8cab8cedff7e4ae95a6a13f0483f039cd02306ac2c309ad4c09483a2454e1d9f0e74f6090ab5226edc2f8cdf2a6c206a971b0c6362f93661cb53576aff8fa300b5df40302047c435bb5006730650230253a11e7e3c908531d31a80c2148089b5865fdf6f941e075870ec28b4a7cdd2896a4255069a806eedbf934a396d29197023100a51366e7b0803d575d448f697bb5641813bf3bc2fb7294b0f19f16bb1818e7a902a40dc171ebef3fb83782dcf628f45f0302047c435bb50067306502310085aa2151722b4235f5f7d433d3ec5b21319ed48954c9341e34f87061812f469af1771fdcc5db94205fa5ee926bfbdb2c023026fd27852553db3ead9d18e032b15fea10675341f586dc678a4ddceed06520dbd6f2af297850d7ff3a2c1937db7c8d490302047c435bb5006730650230787d0401d414ef3aa5c4e13d7574eb8e2d7b485870f7e5d0d4c96e00d9bd2025f8283c9d869614d90283f429333ca5b9023100d71063a3b230c34371c229a1caec0c9ff9224036abb00a091256f9f09e483ad9d83ec3b75f176c7f72af7e58f6e393a50302047c435bb500673065023023393ac373197fc3b7a25b78912a4d41de10f06b0a100f1798e9d683772ff539cb549a1db202322f38e288a84a46040f023100cc8679b3a56d6f298835a3e3c7213dd5ae15f5a59535a9fb6bbcf8701921c24500744f8513e49b910dbc14048451400f0302047c435bb50067306502307d7f9d4c1f24f18dec1eb97078094496559e80adde70f60fbb8d93faa9369d68ca9697643d2b57dd658b4eef9cad6c37023100c1293fe785111c941022017aa80a74db6ee47190bd2fa7c919615467138447deab84a4ca1e0c8e9a6bb2abc7e90704100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a3b360c60fe98b8f8b99edc7015c881f3628c1a8c10daf3d611bd899968d2af210cb0900847e95c4e7d36a7a4720a90402302ee238b7619dd13bac6ed7ddc696317d8af3fe60abbac49bfbd2267b1f4f646d3b70a4794b363c5c5b8679d91d2686140302047c435bb50067306502306c55b2a253b28d990ccf82be8429de55a8b16b7cd3d170fb9ec037a01042b5e6180c3133e00fe85aa27728f972c37835023100c76e11b46ec0f325215d11d190da74d326278c7942cff9ebcd754cc52f95549917a85f650d6aab810cf0f270cb3691670302047c435bb500673065023019ce499bd168c45536e439bf95c777dec5fbe940be46a4ff8171f53da6f28f1932b53c79aafe4b409067316082a9cc36023100b0908a6eafbfeca42df1c85a3e5822c1b80647b1f576c44d01d75a81e4e7ee2e0b43d850ea1c97d49ae388199b4655cb0302047c435bb500663064022f5506b3cbff2274ac02df4954d6591fa3bbdb6d28876b55b401221f6893cc3d483ef3624dd5a2e09b3ce8fc66beef1c023100855c05e80e0fe93bbb451a042399b4a598dc2e6d751e848c89e374dbd6b20969b8541002c5d58e6d0e38436141dd5b340302047c435bb500673065023100ae763133ab83de8845704f5e00a0e4900f7c5ef8a2aa1e0db218a0fb1b8101f3ebf820bdd9ae087628976f66369a662002307f89706c86c992f246e17abefc9eb22e259744b3187e18d6aa9bb705dac9413c63b1a8f8cd3d63ee8dd294240a02d0720302047c435bb500683066023100c18068977bf82e9494db4fe3617b3f97dde26e4aff33b3b7197b84d778fc8eb0c3cae160330d6898928ea210f2136f09023100e55e8adf6afdfd34ffd98d94b99ea540caecb05fb9f46e09c9596b8807ada0aadab7a0728128bf4c22c8080581f226ea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300225ce0691c94287f0738975b49a1d460506cae93d21744962546c04275335c5c8f9e4a6f5d8dc3f564c729671cd3b31023020afc2eab1ed2fd63da87dbd27fd5c5a957a15ea0dd3f9a2268181290e72d1e0fdf9fc7917baebf756c689bba9d9ceac0302047c435bb500673065023100d3aab97086d99131cea42da1216c0622db384405ae497e3d93a6cb16d2e9e593ac897f7dc86e94e67866625532955eac02300d349064f53d5fcd1437c404f8f6607808c3ae501c09739237b99047a3a7286882b93312193e61c32a7854e312f5a7170302047c435bb5006630640230172dc3db63e36744b95ade56f70c5e81bc0e8afc214f9d3a8f72fcdf24ccb70dc8302e5e5fb98a67add45d4b42cfc8b3023016c847ba72217cc079db450ccf5affac573b2872a5342c0faaa729348d5ad7c5da196c4bef2cc2cfc4fa3c1e3c5c90590302047c435bb50067306502305e59e14f7a7c76ffce7c9bb903505fccbdc7ac966a69580859c248979f8a76594b9876361fee199a263743762b831eee023100fe0dd1257fb14e3b6eac50e83fa2a387e9fb8979465580436e3246714b244d43badd3ce39e0294a7e049f32f0744f41a0302047c435bb50068306602310087187736927c5c6d34a93ba0f04b7d53eda93ed84c6fc948b7d4dfaef43be2b3f82e8f4b9da3f4aa587c0872265be575023100b7e9784721f02ec6bfb47deb3bc9ffd7f73310b50caae7304133fafc2a6f09a8283951b4cfe175165f475af72d4952920302047c435bb5006630640230756a96cfb4eaa69f76f7b775cc1544abc1cac72ab631d8a84ea25482b3c5c790e4ad3ee32184003de227303f530a4fcd02306a98f5771677ca0815ad937deb2f85d202fdac5de75706a29d38564e75f23dcf2caa2015cd0d38afd6ddaa5293bf89180302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb5006630640230343da54c62ac81175bf88e7cd6af5f14d837ba4783d8385b7f084b191c96901505c20581bb38c258562236e53d436b3a02306f09f870f189b7879e95a8b70596deb988e5b55c58a2bcbc220a99c00c7060731f6af932ff009e8ccddd348fecd92a490302047c435bb5006730650230016d2a8f9af4b6cfa4e34c2264f6c23bb51e7188282091236cd987e01c26c0f871c39fbf5b17eb499257f0ac65aa33d50231008a8721cbf4b397d1233e49b4bd4f3fa40e527e67440038d602730b5deaf3d33553be150a4e940733ded2cf98014fc46e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100845845ca11a5eb778dfeab8c0d9f1a938fa277645291cc3ea9d608681da2bcf934d7e926ecf154a8abb94ddc823c4b40023100a5f349b1e5b14bb7fd220a09b8b9c087422a44b50405967a0e104d7cfb1cf02f502d41a6843ff7f6e430e3af05fc04490302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb5006630640230342dec40a31ac9d07f558f62d480b72cc88f37ab1883d0015ffd4d62343ddafdeb9a0547103d5bce680656d69ace1dfa0230394e48011f8561df755180343e45c838dc0508216956ec00ddf3b8ea1529ebda4c1b6899e2190a28be8e124d292ff3e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f093c7c8c6dacd0a41795055d74a66a3862e03196632810e13994b9bd4819fbab6c7c07d25bdc536bc2feab710d41a5c0230332ae497545c2a1a693ac5903b195addf7c5cfb33bc930390b15c7034787eb72d475d7581c69ef2f05526d2138dd10f50302047c435bb500683066023100b52f1027a8fbd6c98186036e766feb540d0f72343ed906bebfde784a0a2468fe463448b0133e74f3e6ad35b0ca24e666023100ecfc77ed2c5dcf360e3e6f69cd09771183d542da94609f934d862793d96d56c7955bfa31a57f6cbf5b74575ef4ac206d0302047c435bb5006630640230514b3bf18f33e0a35786e1477444056e1835946a2928b1b16c02a1cd2373428d063483bc0ce93536b86b9cd0ee469666023075c836e1f4fb3f6161780e9d3d275a98fb37f17efd67ebb7ad6c38df0fba59d1c2b390d8cfd248a11687ac599b8a5ad90302047c435bb5006830660231008bc05aa986966f306ae74c207c8f5594b56f486dfbe4c096e9cedbeafccb06e098ba0fa605e449f76dbecebd17e5a7220231008663710bc3ad47f395e0554a4190c8eca30a12c85a3c99931f61ecde970430f97cf75b78219e6046f909f11ecc0e51c30302047c435bb500663064023058ff63ea92237583a997b221d30944f1ea2e21a19785547c9a62a52e40158517c40c9a6d9664008340dec2f70931e06102304d7931be20514b623a1261887ebca30acc0812532354f9fbdd57b0284118780e2026fd9d9030dbf1480f09f3c3b2043b0302047c435bb500673065023100cffe49e145bb7f9e6751b991a625dbf06cb23ede355b51dd5dccdd7cfb84e888489d7b93c445d9f1c673d0dd3a42b7ed023056d525eeabf76bb41ef08c1a07f864d993b85b7bb7202fef501a628c12bac0068b5707854073c13c79ba9b047212e3dc0302047c435bb500673065023100d797874d9f55e66e3f007c5ed3121f51f9fddfa9a87221f4bc87a118c04d0f7b5d2928a4ea77339a980d2aa5c26c9aab02305f8941993ff698af4a6416c45b8e12845ad761a146e274560625f07a15ea763e8df5c3c68e29bc143ef782bd18b2c8ce0302047c435bb50067306502301c121a9e8b480d54103389c4e9b3fe88ebb25142287fe66957095f087900afb83e992d28a4ab9efbeb820c807529e36c023100e33799f4ee8be5d79403751ae909c829863425308a345ac964650392e3612048e50ba8590a9c71e39ac9837de37c88540302047c435bb500663064023057d6af8d995102d3995c5cb92ac4cadb2dbd5f1db3a9ba8f4f0b5aea77b1aa38fc7727dd3eaa16bbfabe1139ad3d095f0230606626d8942e0876060f74cc020aa095a24911555ffc2c9acc19c5b64ae22bf8a8b6fbba9ea1680b820d27ccff7f8e870302047c435bb50066306402300d3483b3ae4f9281fe3927c9af03482279612979ace0c27303852bbb68ce10b1b5b21bbb873b89eada3e02bef7da84a1023027be496bfb7682706c9e699141bf23e288d80d3b9cce5b1ab6586151e110185e5916e3571fd1e5dd99d8ba1a0f3622bf0302047c435bb500683066023100f57e66276a176340dbb9912d58f2e8c26b22959e54443003a0baab5b1e0cd857f54083ec0e99ca319b5c6f0ccf4ec73702310088617b31dd754f7e32b309f9bf80be36a7b98a07cde3004cd9d0ffb4d207916faeb06683df91b9a13297f848cb1c031f0302047c435bb500683066023100b8157f93b8efb02f78a87b283c75696a910b9742756010bf2cc67bf5957a092bad23c05b5fd112d327b1d76638a8949b023100dc814c08d42e3dd479d50537b13467541fa77a1cf388ff7699a0876ea15995a3cc1cf0d463e0a06246b2f110bf61f0fc0302047c435bb500663064023000cb30a606eaa6e3e284eb70f36cedcf75b4c0f4c3c5abbc7cfa67caec260c5d459bdd301878e6a863b86087c69cdb4102307e0af4df680cd6516ca5d76806d02a85e57b4f1509f0e3b179dff04d00962ffdcafcd9e17fd6d72b6d7f8deb341485d10302047c435bb500683066023100ae82898d247814ba0d583988eb4b08dadc7075bfb92fd4ce9b37db4e6aafa21dbb91b64249f82097470a13f86b2c4414023100d77829572de68752cdf55afa94644d89102dd0337093b89a9334c7c5104f038f23ed9fdff99a51e3d92176b3f11b3db40302047c435bb500673065023026942c538badedea63bf333af6ad07630e2ac998ef8b7d65fbe732115fbc8422ca6568bce695c7254ace359068477b39023100c0aafaa5243139eef4bfbdde378af9537e383213516d2785c5281ee673aafdc617f58530c4af58069c2f92db9e85f72f0302047c435bb5006730650231009973c7cbda8ef9bba86d3b91693795f82032eaf31a8fda64e34b91cd60afaec68750dbf1fd406de80c05cd60c01821b802307542d6f48518ec247ff164b4ab802718b9c8cf94c4b9022626454df69044a0c81491036b8e9781ba5d05885d6c66eced0302047c435bb50067306502304e1009fe4bc7b26aa1adfcc673adcea96028d415325304aec65e7f6d36ec872ce3a60563bd0d90f453e46b38189b19540231008746db976cd934b4e46f2875bfeabc53424872d6cc58e8a6b75ec723d1b24abefd22621c9c86e4098e41d5344db6ce4d0302047c435bb500683066023100df871d161ac95f4966604a4337f1f925eb610f63a710b0ab6d3cee883376ec46a89f607bbd3e52ff6988afea9b76b714023100d05e9714ca274124749e5eedf6e45736dc2de133de152b9234c6a2ad1fb71e15a66c11204abd66f0736adb733852acfd0302047c435bb50067306502310081fa9beab055cf25eb766351c1be8e0d5cbbc640307c8f398ea004a8b44d65e016c9f5944a9f8d2d2475a5351830c9e502300f9859abce75c87950266a84b7301c0ce0b74fbbd0f9a49a68ae7a02916a788e03ef5697c43eadd37a51fe77182911d60302047c435bb500683066023100fa693da3be88bcbbfeca18ba2b8e3686b21c6bd150a3ed166d5ba349a360ef6a54f772185f03188b50e4f4ad9efa22eb023100f79ec3cde569f3c847c3ff01b7f4dd60c5e2df18c93bc43278e19272a4c1caefe81f905dffc204018f4fd5549a59ad5a0302047c435bb500673065023100d5089d0760f3486990c2284dc63f5bc0b54d15490225cf452417d4727d9fb320809df23b8ee04b6e38df46be909d584b02303ce9b32f74539c2162160bb2fcde5fca329014d21fe40f49a779b254d07da266748034f846a645159f0af18f4b8bddb50302047c435bb50066306402305fec6d2b9c7de8086c4b27ec5fa9e493536272766ea07d340030ddbdc2b731d0977be02ef109a2f7442f3fb6229b15cb02307530cd6aeb5f684628d9db0ee8099b78cf601cde99b5d53beb7e81fe6c909a3be4a07992d39ae8674e0d7464af38099c0302047c435bb500663064023065ccc2651886f01fd562c8c0b2cf35df6b42eb55dc3278662ab132c72ffa90c0324276aa75d7aff2bcacd2cd17d36cf7023012ed0f0dd36c9c01cfad09ce2508f2b39dc7d84f90a85078e50be8850d8ff297a0b2f5ec9a7e8430453c38558f29c2670302047c435bb50067306502310090342b81c003e0dfd437ffa66b48526f7d647941fa8e76ba862fac1ca02d07a950998abe8948ec5fd81e36a4b8e8472502306837d99f5b449634b4acc83c255a942239c7cb7e9d4e1a49e13db0fb5c05f8e122625b0d78fd5cf487073d8afde30f250302047c435bb50068306602310084fe710dcea25a7ed7e0046606ddade98cd3b4a5a85c6092e629d18b8f4826a4eb7df8b10867634ec0be1bb11039963702310091a5fb23fa3e640886f9bbd1fe3e65aaffa2e29fcd35e0c35a0674fd81e5f001679ab47ea6d4e6c0fb09e72d316690ff0302047c435bb500683066023100f12424a6fb04e24b78f37349873a1c1456bd1fc8429cebc9bfbe2098a5775e6ee2322721b19f64c289f461eb174788ad023100d46034e1851b5f02bdf787116cde1eb08e68289eccac1ecd59df1e39ff3a1b3a1dcfe88ba5f519522e95fbd6031b4f4b0302047c435bb5006730650230087782efcedfdb3362332e5a9919ba3d3487f3b1066b1e06ff821d136e721774ffe7d78d403068ba8405bf8058a3994802310099f5333437f18531bdda5f50e08d1a520e30f1ed4b8e06fc5e1556cf7e2fb0e1fbc4c7bd06b4b755dd4e82450d2309a40302047c435bb50066306402307206b3c6b31a9d12a919fa12c5db66089800381150303b2e3ba1c01492a3940d24be01c2d019e32530ef54bcd34a11ca0230085dc0941892c50b721e5a390f87333609dd1704586b1b58e9c21f08a5b69648c278207b0beba14b43a02637a85d361e0302047c435bb500663064023040465d18644958467df77c373c20d390561da28727e32d193c7db942ddce9ff5ae7e9abc86990da4106947cc9df008ae023073a98ba5a103e81a9042732699c85bb5b5292c6db99ca23dcdb4f27e6cdaafb34bfe95d3fe9b1bb802e75da9e55ed3550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f2d1c0d1575f3400375af46df558abe9d4f52591fd4cb20806e87bf4a1ab06192ad132a04a2a833757713cb9265be09f023100f45e373a4105411dbadcb47fb099965da29f34d3529535ab0388aca40d0acfff7b48603c3c4b97e266b6e131cc65149a0302047c435bb500663064023014334dacd16e4726c3f8840f049b29c6fb90d6dccf7b6f1aac72e52fced56e56ab133bb359450cb72a47399bd4d11a4902306ffaab1d983f102b37496d9b4ac70ea3ec83f2b9b0f41c8b0364f89570b5ac199f251bc43efd8783fb19dcfb0b424a3d0302047c435bb50068306602310093d88af57d3596578dbf0f61bd2c60de732b293f04bdf0c53f0d2dbcc27f9e06ca571f31c948e6f1b98380b50e4255e6023100cdf8c125f7eeb9c15e2d6d11ae8c94bc80c26bcc89f890e6184112120c9db75b24b54766bf15fe11d22fbe9153923b100302047c435bb50066306402305b7b2ddbd1ba54cbb324fa3b9361d2424094f2205377c54eb61f1d42a22e8f7c3bf69d3b92dfb22bc643ebe1a2a7554c02307e45a32a3ee23bdcae50da3991d0c4082000f9dee3ffefbb8198c2dd5a441644d3daf0dcf113457823f1127947e46d840302047c435bb5006630640230512d99407bc04f2df154a77c0dc9861f4bf7021ee44255424cc6053f6ab3f35471ebc1725d34a99ea5ab615b8a09bd910230685516c6f0885863427434bd14638e8ffe90962280f34e937cc57ba6062fe18706ad00de681cfe3103cbfa5fdf665db50302047c435bb500683066023100c054fac473112d3382388febf5f24233ec303b43647e8c1a06efe44479c618bfd3c4de2e7e19cfddb1c2ec3005bc27cd023100ade388e77312a65935c2ed086b3b36daec3580a4e6c0d460d374b7cc8deb5cdeb6c09ebf68d591f08f4e3315cf535cfe0302047c435bb50067306502300fa60f58aa7e11fb07d68c398dbba6aa5ee6fcd63e4674234f8d4b8fbe058d13f615069a4edcab151810d881503f64c0023100c46033af51341ee3be43a06abac30489d4a2a33a8fe832fb7425976972c0d34ae2b48600e1ecc1ec88500296a38469060302047c435bb50067306502304a88ea9c5dfcfa931f21f9a16231dd42c2124420557ec7a4826b8e88fbabc088ad86f3aef9a9145f815b84a2fd9e5eb9023100f62fb16f8859e4993d074abd1a02d4eb88631767b88e52ac23f5c488b9c7c64e46ca63bca0d856439e1ae979a7266a8f0302047c435bb50066306402301827063c216a2ce608c518f363e9f3833da96b8483aaa9bd1fce8dd9d6ec2f7eb46edc6d8ddc6bf5f4fdcae6b9c0c62302300e16238a3737630f7b7a15a2812b17a3ccea79e643648b34dcc7c128555e6a6e16400d0581aed6aa1fab8b80c8db2fb40302047c435bb500673065023072fc9c9bbd86f10d2b1bddf961cafbd52f38df31aeb9d4703d94e4b7b0db3e027746ace0c6329b4dd94dc7abb7c0c4b0023100fe509a8d427db62d36543675b54703fac8c75939f7b7f9358b3a34dfab249d0bab57bdef64671800e44c0139d40d78dd0302047c435bb50067306502307e26c398cb53e2618fdd31c958ec1d9a4168c3f1848bfda73423e2dd6acbfdbc1ea2f6b4c81021982c8e9580dcc3e2d8023100f2d743026f75a8371e51d6437239f96660f70ed5a917ca970b19fbd6e226d745384fdc4da09ab852c07f5d3f1abeea890302047c435bb5006730650231008aba3ddcd6de608d4f98af5dcbe3ce0bdfede43c455de58c08dfced26b9a3c9a055788dec01298aa1696f23442674abf02302df84894792a38de64ee614e501acc8ed2c5189b002e7cb7d0b10c0a5a5ea858bf465e393ebb5c828771894d68fa16cb0302047c435bb50067306502305abbfe0854b0295ae8782738235161b046a49c3c718497f894c0f8270b8f7e7b361137fda4138f70aa7145b96cab63bf023100f15e22f6fa68d3b8e4dad9da462502b1e7b52d063d8ec767bb5d61f7050eefafddd036936c16a36da1be1c981904214f0302047c435bb500673065023100e11a89218559e974a20b8a48659853c08fe3064fe6fcf8268f3b5f8a7a13f4e8dd30e915fbf2381203f4504b310c4ffc023024a1dbf2ff4b325f69fd4dfd093ff1d998f5f8ce2e23110731d948e7af4661eb3c406dc0c42012f74cee28df0b8b22170302047c435bb500673065023100b19d3738a935ab489d79879f3e4e1ae835879035dfdecd33021bb34c8fc5f8e77b38b1bcba6258b4ef8a2690dad88192023055bc45cdbfe4396aca51061cdd7fa3052f0238812eb5e3e8bbb5328bca7ae54f34a826e1fd7770215eaf03b36d053f660302047c435bb500663064023064e5f7a9fe0833f6e80672d6af17b7037a341cd4e093f98fd7b39eec14aa512290093788d16c02a6a2accf8f4ebdefab02305028371a2985b53642470a4a043ad0f2f801795555dae5aaec79b79f58d4d9983b9629241a825fda2db5cf9527ac95c90302047c435bb500663064023065005e0f4a0a8ad50c306809241ea5672002bbc55d024fa691ce8b0ea905ef850bf4fe1b7b71c9bdde09e11b48e93a30023003be4f898f7f1b264006e7fa859cfaea126c99c012bdfe7a6f20a82201f67bd40d00879e7c4ce96d976b6a766b9563170302047c435bb5006730650231008cebbcb28dd83f5885cb667b6d3ba6cbe0231dc1c67cc8442f28ffe56fe8d8ad4a5f3f31ab7b9fda8790fbb4b66762bf023002313e72f42a81242045642c35538a86395b08087a3dcf84cd5cf1d1e7f52cea764d76fb04b31a99de7a511b304bda170302047c435bb5006630640230101fcf7d21790c9e9cbf03d1e1030add16228f8c693bf2af075801fce0f48a9f1beeca29d7c3892bf70f318fd3d2ae7502300db47ab229bd1fc7c6890f0710e42cdc2cc2fe7f62f41d76bc37d81b40b68942c3db127656ecf75fd7796eb85c8fd3ce0302047c435bb500673065023046f6f8329a2175dbb7a5302449ea7f315bc3a51a3f1298f919895df2f7a93006ad8220cf92a0829acb67311ba35644240231009081f96b8a49993ed7c1ca44bf9bd157f9a32c265ce8574b9c1d4ade924066b775e089d819395a4ef86a2d5bf202e0880302047c435bb500663064023010116bd4f6d1a0d60cc5981dc42815df5ffb16205dc4bcb50e1f0a70061f048f0743445fa3d08645c7623bf815288837023062ada45a34e001e297c045800c39c5e4554bd5c7b1029df076a8f2e0e056a807d52b16006c00086b82b4a667706bf4540302047c435bb500673065023100fcb0b3f73776cf9094d4fa989b99914147c97c5243af2acedca94f7a94e754e61075507f86a72109cfff99f154167cff023018b2f238ac0e65cb2bebb6db92fc9b5c159eac5510640106792cc4c7f8340c0dc317263e07fb3dca7afc3b26f7673bf30302047c435bb5006730650231008c519de79fce3bb49e6c78c584aaaa7f3bcf2cede6ade2eb8c9b906764a3d3105458e418186cea212b4b787cc32ada7f02305c0075d06432a07e599b38e84f4dcc8b4b81984aba3adeb9b3cb75ef2151606e0c2559aa3cc8113da522e604d361f3520302047c435bb500673065023016ad02f64c50c1646fc2decb2ed5a0866b90c004100f7d98cb313ddf68e6a918b9335f97d2c143ccf2d1ec4ce2673934023100a81cf3d840169940b59a04182bdcde3a9d01d537b5fd0dd23cd5952ea6ae3749ed8f7cdee2912607b50752c2ec9c7ed20302047c435bb50067306502306e534e2d7d9517f8a1ea4b3ccc4fdb04523cafb3f4034b3ef78c6cae945fa751f1ade5f048cdbb16db018ad0ab2fd30c023100823acd5321cae093f8ea1cfc3b9e26586c5c0b06e2fe4a3c05a4d4a968105ab94313622bcbdf9187e3dd3109be0da40f0302047c435bb500673065023100f33fe358dbc08e3941ef5a0c248d73c45c5098d06ba527114c74e9eaf1550f6cec564d91d30f8d7e492442b57150a561023038554a17a5e9d4d09d22bb2203af9a9455f204a5393cdf0891dcc8bdbabd81a7a30d3c65e178b582d94f551fd7a646fa0302047c435bb5006730650230515d786bec4b128836a3f5f135de320f7784a6518391a60cea9aa13af9aa7919652a9cccc5bf5c0b84df6b061c1b7e85023100f28f0aca224e5961eb3e214e5c062d1a29dc27301b922b908670e0d8a2f17d30646d02cd90f8cb24e6497da3b43ec6570302047c435bb500673065023100839e3210559dce34f8e4725b8286b1d5a8f9e04dae8053d8201726ae95b2b1c07bfc87051ff4944984940e24df7228ee0230710d42f08bdc0a0a98fa2dbb32a810cfbe163f82875702ec923975a79ce3bf86d1587ad45bccdac2f7140736c8426aa30302047c435bb5006630640230456123fec2fe8bad054d1d5bd208c8d396fb01b081bb29df11aa25b4ece92c09dddcb29e3fdbcaa22a95f68dfd7983f302307e9a7f84d1dbe4ea812600d923eb1b13464cf95c7947ed2a0d19f006c7b6f538301af7bac642472efc33693664086f0b0302047c435bb50066306402300fa3263509c782bf777c4f8e307cb769f1f29e8f4e5869f0f5b4d5c8ff69b6bdd337f48151a96afc14424a3e7790002002303523fc3cb528d33f568ee3deb7d3e9edbbecdcef6b78af44e5a1defee7b8063db0f0a421b6fd4dee869d268d943f63860302047c435bb500663064023019dcddcdc1fe54d6c548bc4d7309f187b2391880fae8012f634b16acbdae3cfc99f42d2f721a8398cc8929cb0ba8da2b02300de15b0db50046bb03fe12fb3153399b04418ac21f3ccfc54af0c5441c968bb5e36c413e66cd90d865f9924fc34731d00302047c435bb500673065023100843154c549194dad6461c00af78024503a4eca53be60f09c8d494d4f0df7ccaf3ca9d8a16a046c3ffca8a6e9f97d726102300e51a9502995ddddfc5675ec114ba284a1b6bc976887400849724f2e8a15010f741cb0495c8d0c6d2e1f0193dfe3f2230302047c435bb500683066023100b5062eae1cfd600ec66703c3fcc165bf585a4bbb1375947633a17edb4af930846e9148a251e8ca47e546f37eebf54583023100e88903bd5ec0f516efc76fa029f10e4bcf521a9ec32eb5026e1b5cdc0a08edaca92ec6521b8b6a7cca18df06c4ed151f0302047c435bb500683066023100e24a5feb32418abbcd4efc2a3a00f0f150f6e28bb47a209a52185ba13d067319697ac37e8fb53b9d23c6c7a5a4fe6a1e0231009612a162a7fc1ff47e841b37306c87963137d3f7f119f6cc3cc02a0f36516951e18e0ef1c947a093d69fffdd0f5641150302047c435bb500673065023036f345902719594d7479bf54bb878be489d96660f9a4b99802a4f64eb40f757948e39620f94f3daf9b85a95da0fea3f6023100a6f0ce2b87d5d3c46f3893ca395e8a47769a3b9fbc97d86f2ff7a5779a9943c174d5fe9fe7c25436cee4551ababc79a10302047c435bb500663064023053dc66454cff003621d472341490761e13a6531ff44b2afc3eeb19b728b06a95f4d0065a3d72e1a31a9af635c081a4f9023009321f97993d8da493ac53bbe813d50ed75a2307decffb08506e41b98142c303fb4828a4d0bca513a5c4312c29aaec540302047c435bb50066306402302fef8b12f0e5264060e70765bbb63cb5b3d9c8edf6a833ddeda420f57d000ae010474d65e613804452f585169bd5e61a02302062d2931210cbf96bee88c1f2fb35c684fdfb9075842a24aab9d16aed86b11d0ce89eff8fff1537ca17f229f06b7bb10302047c435bb500673065023100998c4928529c0c44f64782e68b29ac2ec5c657b07e471f3b7d2f4b88b8ec9ba78d8bed11d634fc17e4e67efb32b38a7f0230646b71c923e3ca7232dc5b063effed3ec1df03fc3a0ab689d1dc15976f44e54c96b2956979d9e6d0990ba053507149250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302883b6971892963f8a1cf17f41cfa1e4edda9f7f8da72c58c4da4933b76a1c8646e9997cd873d3d454145c7d0a120ab8023002e46754f8f4af6b469322a0bab3cc6962f339936c34a6d232e333ed37d63124af57d1abb3bf051c6921d55cad446feb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4860f5e7302ddd13b638679d0fcccc59dbb248354c6f7f339442f508a9f2e9dbfdc3675ae3bd17034a08cddd36034fb0230451149ab67c74d9406d5d007dbc7518a81d67968ed675735cf490cec16c5a29fa4db9b50697a561cf2fb179a6fcbddc50302047c435bb5006730650231008c82abfd7a9087a36c9423cba71e6705435eda6721d066c2da235ff07a4a5ab1d226bc895a724741e035fc5a6a3b839a023002ec92dfdd99de15939a6c1aa584421bbf21158817fc7fc1c7d85b50e1575c45e667112a759aeaee8dff10927bfe620f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306ded1ae2e3ca15cbded52f870cf449d89e49aecdec4f29fc6d07d0df42d3da7301861fb2f9bbd3a03ee0f91d49d911c1023100bad4e70b500f5c7309002430b1173ef40a5db13c726fc73e1f8af2d3cc8cf9c82a6943794d37a6ce1f221d9fd84b86b70302047c435bb500673065023031e5ea036dcd3c7346ad633f92aa8a194e248a67edc1d8509d905c160bd45ce09c4b96c803cf4e791fcb970bc1130b2d023100cd517e1411b963bde3b09d3bcbfbdf9508a0c644a588caf2cce60e37bcfb0b998927a1347cc9fa0a5fea0dd79528d1030302047c435bb5006830660231009d04a91eca226f1983d4e9dc320ebb6e8afaa57cbafa3ce55c5e7b758e826338637ba22a1db1867f92a7c5c9b5a997660231009c0c0871c1407529c6e54d9b936a2b00ebfd8b8b0ba009e575e6e5cff42b2fbc7d8397280b7a4400d555daf4369b34f60302047c435bb500683066023100d61692c840d058545b731c6f09bae86bf1cb004bd32195825e176d64af7ef6671ee1a1cc00cf490e62b4d27cfa1a32da023100b372bbc29a530f077785a57116017ea07d1dcce214c7b0ae5c156c4e2831beec230d7a2893b5e15ded73f766e6d618150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d0c7fc2a8c8c712d5709ad0b87a658ead8e69bb4eb042b35d60b5494cba9c36a15fa4882bd6fa87606b4e5d4611d5b3e023073fc99a1a3edd7f3d0c713ea94344c83522d711454a635f096b3aaf8e69775c888a0a58c1117ea7969a6ce8204c6e2240302047c435bb5006630640230534ed03d0b40e26e2d105217bf2c8a6bba1e47522cc624abc95bf135b1afde161c534604b3821e78944ec26def1ad79f02305138a2dcf599e134add33361f22b0ca7f0e4eeb89cc47126ba2db80c1922fb118b4099a5bfea4583876fa206e8274d8f0302047c435bb5006730650231008f9ea2f3f70a82eab856a62ce255095a820b1a6d4219e3ca52744ebb452ac94276441873a28242634ee6a8c07827546002303d706f4ed3d997c338433ac8031d6265518018025828cda3625259d361a757b6ccc4dd177989e74e36ddee46269c91190302047c435bb500673065023018985be479307143aa25903712e22a80f13fa79e0f517d16dd7b91be887b090224832564c514e8a58885d10f6c27f6d0023100e28feff41c11de345b665f1cae0434fc316ede392fbfe5f656812352d964c76a9ba1dda538a550cdb4d9a22fa843a6de0302047c435bb50068306602310093091b2cd7178cea1f9e965c0f489888b087771d7e3a7a452696f653e9a8071a5532b9af005df89bf30a8aa817140456023100ee2e7a3d093d564116e9645f433a039236ec23ef2ede75e23d85ccda8e52eb29014cbfe77607fe583ce7091ed4f3e5060302047c435bb500673065023100b09bdba60c3728a664dabf268181b5798020830ef245f45e356675207838cd3b1725dd1479c7953daf1785f867017481023023fb05ab80c82d33d81b4d89887f41ce33fd1ee883432e59946c87172522b4e42c68d9ba8aa2b3b0d853f534317fdecd0302047c435bb5006830660231008f6cf339d640a98d084f26f7abaf12abb82aa053a55dcfa54e185dba785908f158b80410a75071ce6fb7a5f39454c5b1023100bc6b4258b3388d85cb6f72825c6f45ae9d5d0560d6a48edb43a358ff7650b5c2af5e15c5eec5385272903cdbaa1cb6a00302047c435bb500673065023100ac8251699fe89857966e569a2e759ae88f72bb26bc4e9ce5c7423444a68871fdb5df1615d70ce3077a898377b80331b402307e2e56faec6ef7b0fc65302d919c5f4642be18985bda14665acba98a6f538df511eff02ab1bc4fb52b50fa3921e493e30302047c435bb500673065023100eaa6c15aa7ee17e1ff07594016f5ae12af0dc9bce41b9fe592cdde621f8885fb16ad5de336fff5f08ee7a2811d0a61ef02305290903cb82290259c87dc1675855312e1c9bfc70074225c4da02e1fce0a1c8c2a93c352152eb4b948b06ecf4f00d2aa0302047c435bb50066306402302be6b341f0580719db6c2e91ba31d61993a85ef250a7acdb86cd2bd15de82b30fbf59c9f95f7394d6c8e66b8956fd55d023001fc64adf126af69899f2ad92cabc899c648db7213c67e88fc08f60db030945f860a566f9062d56847a62bfd41e8700e0302047c435bb500683066023100c2065a937f3962176b4a11847df5604c7803705e084e6b7cd44d389f7e60bdc554a536a8a08fd46b6378c037c9265fa4023100b29ada728a2775578202cee8b255b17cdb22ee0444d3c8f7ca1389a6f04f2ab9d8f7fc727ed00f9d4ac3f70018ec336d0302047c435bb500673065023100e659d7610fcf267c3fdcf3c36a3d075848fbe10ad570043707fc088ef981864383ba9ec38e7eee5faf1f1a7497f6e65e0230749de786081090940bff57054d57473febdb67d3c01ac2e7ed519e66e69baa205c3a8e970134eaf612988784827eec3f0302047c435bb5006830660231008b4fdcef192e7802e3f2cdaa261986617273048bdf3b137f555c817265041e10a04998de745614f504efe67829b7afef023100dd6bfd7dc811ff51ad69fd3a46ecc8f8cbf4caf9857d107d11d35f5b345b9b0191e4a84b0885bcc28f11a5a8cc10e7a80302047c435bb50067306502307aae91727b928d58d513f368bdda792f1d6304c0205f09e8e8a27110a03756ab36ea80e9f10de590b890f3484a953b25023100fc1db28e11a32ef1a575ccaa7bf05d8db6de285ee7223e39bdc19d84198fa80ae8afbc7bed79103cd0be085461c19da20302047c435bb500683066023100d279a9aa788660896bf3e9d024ab2dc20b02b02bf276be09fb1375879ffb31febfac55ee3e6fb2fa48249b0588fef06d023100e0e698f1a85035d2276be6f97cde3d6ac692aa4dd7919f79e745ef180f7fe63d9e95256fb4f454671eaf99835c34946b0302047c435bb500683066023100b6eeeec5861f3ad9a5ba2e2552fd3d152b51028b1d731396fd338dc6aafdc75f2579fb74986da49f3e0507d689014591023100941181515dda2712ffdb47319ecc1f61a0dad0bddf5a06cd2c5c51ce2a6243551fa97856716dcff451ff061ac996fbc70302047c435bb50067306502302da16871d3d8c71c60ac9b0485bed5db0dcf39b4c075f0545875cbcdeaa5e5b0b3ef7bb84bece071dbcd0d605bc6a3a6023100d9d9e817f8c95f80fd4fd3ef8d40570f66bacbb86b29f5267fecc922a54eae55aee17514f4ee6b0b8c8e7dd3a1e21ebf0302047c435bb5006730650230573381786c31bce2dcf26641edaaaacdd14f57a4048b07b87ac33df852456bc852a9767d6844cfdab804e8f499bd65310231008b3dd25ce6b30a5f64284aad59b167dcf1324a80c9faf3889f4d876e7a82b7af6e069a1d80967bf05ff56876cf832fe80302047c435bb50067306502310086103b5a7d2db17a36ef319e5a3580fb886e36f75d9c0d417b56aa3d0f7085a0912e1eab0e594279196d7973f2e481ee02304d1d480fb65987a2f5720648671196230ec16e1dae0200b87890cbcd4b832819d92bd8e372d077b4a933349b7969ed230302047c435bb500683066023100803e49281bb73b7b37b75b6ae39e1bad137820111f6fb20d3618c0acfa4f39c5ecd496405b0f4f2ab9c69ebf5577c1370231009b3f1af6dbbfa114e01178194b8aead54b56e8584fd42aaf2bc999b252cb6c0818dc893b69f0d2065ff5e31fb6fb2f6b0302047c435bb50066306402305f888ac4e677297a409522fb16e352a63577eebae40c79b82efc0146cd3e37fb0f627ab424c91ea35cd1e27fbf786cfe02304bcb81348e62b8057680c669b3a0ba68aabf43512b12e4f4219d8ea58db6cf5f0d8405f5f7875fbc6f0b7e9d358bac310302047c435bb50067306502302a9626f814122a7ab7649b603f71c20cd1a5f5fe72f1e6c48aef533d477673608677f413697bcde827a152d82ff4573902310084a77b5db78a649ea8237502ad1d00801c9aecca234754dd70b705c21c944f036259614850f83d5b0ed7233c0fc609710302047c435bb500673065023069e29dbdf1035ba866411d4360d646321922c35aa0fd490a7969b929143bc89bf245f3589dca58b3b6e8845e4d779e3002310088c50eb20609666024d5447cbf178f46d30904eff83dfc872beb181461fb0f4c63957300acad926211d7cb2e0027e4c10302047c435bb500683066023100ea517f42bdd2167718636cfc27020275c621f8b91566770d6ec99c642daa5abb86d37ef44c08a9687a440b54b5826d1c0231008d1d364f8d0660fa00d3574ed0e24857a5b05485a1fb7946bc248b0d570f31e53e8a2ee6bcef9a52af2a69aef3edf54a0302047c435bb5006730650231008ff2cd6f6e83e1f0151b3eef345d350c43fccb84304777dac133c7f621dfa6b7daa3192ea8d77963dfb0d117d7d1e20b02301d3b599a98c1275e983d5e8f06158690ebaa1e834316d4051b8b56acd93928c7f6f9756420e42ac2b48287a6a1e476600302047c435bb5006730650230128c4536e6e601a10d2d8fbcc11076da8cefdae83454ff6b1e49df5110cba6d1cf17d5bdfa925e1fc443abafcc305db20231009d93616f6956b2fb7bcd6cb3b9047787d4704b86f4787cc5372d6cc80051480b51292dfb733200c9cf289fadc8e50d350302047c435bb50067306502310098630ba73c3f09826ba20fbd35bd14aa6ddab41f9374bd293a94b3c8aeefc5defdc7a947203a8756bffa25c8629906ad02300bd63816c28783f8407122673e7870f8518a689035719fff01c5855f758264d9d82e9bf479883b923565c1bde2f439de0302047c435bb500683066023100e128a8fb737acae2b918239e3fd608dd9e5e5d26ee736a25c3af519cb1be06db6acf8891db13ff17e1a82fcd03b6e17e023100c8b46e86d03e5a00cf5929e1787f43de9bf7cf64471c38156de93e0776ff452b4ea354be1d83594440ee0d98005b3c5e0302047c435bb50066306402303cdce558c70c94488a82aaf03cf780361cd8233a12c9d9cc6e5a2833208249dfc61ffd9a492f537d375432b1c96f33b902306cb8819e27738abc7508839a8446898990d5331f8036fe04d875ba63eaff77f3aeff1eae7c5a2f57b845516046208d8e0302047c435bb500673065023100907f0c70f143b40080cd677d6f05a9bae1ca461ba95c62a992f0da5aec5194e55bf4b7392d1d2e3f8c2a3dc90fa75ecb02300eba3071abdb20150721acdcf759571c4a76095f338eac8f16a7d5e8c2e5635c4324fe5b6c2024bcb41d9846d22ddf910302047c435bb500683066023100f0e80c5a55231a9baf91bf258b90477bed4bac42c91f898c5c4f77d2b0418e57c2929da2badc64cfd805f1a5dd30f18f023100c1b91f7d15f21839f3cd718f9d87c181c0b033586c70606388c780fb69173a047bf6699ec929723e679686ec4ee7596b0302047c435bb500683066023100b882223f7955fc95aaf3039e6db574a9e7777db7365cb060c71a637e2476d9fd2c0c4869651cef8cfa2a1f8654f26a63023100afe0a4cb7ff652c293b8fdb8bafe229ede7032f9370ca159afb2eeb72d417772c8b0124e7504acc5b982a17a6d958d420302047c435bb5006730650230602e125ff51548bd6aabd66b4d698c78147de873d5299906af986ba2062842f7628c55631d0c11c2bbc1bfdf3ade0e6002310099108d5cee00d5a6f11583e15610ceb5be79fffbabca3e2d25135b5ae8217990e89f6b7028e642490ba7727e6a72fe6b0302047c435bb5006630640230075a8a7a8feb197a4fb88a3a2b5b24c4c00a4c564bac860d10953b7556ba816104e8b4143cad962ac3109d4a59e3190d023019648ce85e62e5282c8f5900379a749c935eee1806bd6542a429faf823a931f7c0cedefa74f0b8e544716acfa3b048950302047c435bb500683066023100cef822018053bb4e36299e7f21b7a22ffd8ecaef361695cbb07b72c70e2ee24869e09eba5f49370fe4c9f3d23b5ebd340231009f064a5303175f4449733a20986010d5ea47a899d54ee7b266e004a93eeaf9a348654ca1ed530833355347862f570b300302047c435bb500673065023100c5c2be47579c29249b655a06096676c1ae078545fc1f2512a072d8ee885756aff69a5c6f1aef6d88aa454dd6150e26de0230302388117ab533abf0044e8a98e6d88fb52af54f708e4814a5abb9f437599b94dc4aecd3764117f47fa46b813cda2d260302047c435bb500673065023100e098d88fccb328ef00059c42ddb181778700eaac188766b4c3d9a2efcebe13940938c8b38bec76209ec29343ed678db102303ca5a65825dfd52d9d3ac156e2d93eef1ac7fbe865500d3941193d14b78a8c8980ee610044ff3a8fa62ae7fe72b38f420302047c435bb5006630640230528e9fb1d29e64cfbb9667dd6a33d793cc2ca256f72a498edf3abf25d098edf002ff41e71c8a45ced88099c44e2a33c3023040206071f7b6e38cb5aba7a93c876511bc34418802ce86a9fc6a7524f589f27bd3805b736ec43dbc88477a762df428bb0302047c435bb500673065023100c34a9c65b754f708bbd04db8c7a0cc401b9625914150dcd24cbdaa562056c5da4922a0c7b513740a39600b520e3bce2b02301e4e9a8cb57621fb6ca56ed46ad9ed4b4373b37a403521eeffb1deb88547c430d0fdd0549bc47d80e6302a27761f19070302047c435bb50067306502301ec0801fa45a7459ff146f6d4e5cf2e09c8c122d1c4651214329a5615ba8f7f13654fd1a473e07460b0387bb50acd80a023100e752bec757934a2359a7e884f659b0bed3b5965e8ec4b2ccf106b90dcf98dda1e552e8f98ed6cfa4224259f8c167a3950302047c435bb500673065023016507ecd9b8bc73cddfa08f5af2b39a0015f01256a5b095f675e2a5b3cc397189f9629b594fbbd3c99098d998d4a2c30023100eb091728d579937f52549fe63574cc45a944f6138c025ae089f9eeaf1594c42ebaa856e9cdf639eb848b2bd6e7e6a56b0302047c435bb50066306402303b692b7b405093f0edb67ca180b33b81f13379f891d62e729ae2e8e106df1eee61eea86ae7c9cad3e19629f4f5fc8ea002301eb15ecb11b4e765fbc39e1cd39c35c7b841a23a8be949cf8b3f16b0e68fc07fc520c690c346ea4f2a77fd72c35fce620302047c435bb500673065023100a3e403e3b969908ffb4e8fae3a136eb264781c1ab4febb51e085ca49dd0df0ed611de010bb871eddd230b96cbb0685e102301c31f8124d82915662dfe644e73cf39a2f8c6e3a35c37f07196c35404c0eb1b6ee575aee63b24c819619e01b951e71c40302047c435bb500673065023100c377c386660ae8e26321a061516f8d0a9949732251b86756d019f4694678711a2b033599bcc90ac4d201003d8353ae4102300cd62a3cfb512dc007182d3a5cb642f4444b3dd12a56743507c0e75985204b325d414d365fe29a7d7c3fa0f1456b02dc0302047c435bb500683066023100d6f8c484ff566375072273cf865d5adece4ac942ce2bdbfb6c65064ff9f6feeca4fe0c090ba208a716f230be6f6688ad023100d2bc4aba299ea0cb3852fcc673e8837168cec67c6df868780d20824f4de21e8ff94605ce1dfda286de77d607404021940302047c435bb5006730650231009ff6091706c8435506a4e212afc00aa40317ceea0a10280ab1399fc4415164bf42b2e099f942c9f4f664fb5a412e8d3902307dc69eee84bc13fbee43aae13b79f61cb72c3a5a79904963edea2b7a76ed6689552ae5d7d996d753868e53f11648e05f0302047c435bb500683066023100d4ba627b7a64fddfb5a226ca2b039e526b08c27b5fd39b30acb274176584b6be3df038e8e93b4c9382f0be5d025bcc30023100f2e93ab4980cf5da26ae954c536c7b9387754f5f1a6d219d12733d0f52bef4a4ea80403f9c9601c805473276b0c082900302047c435bb5006730650231009f18532d8cf6d4d301cbcf36b1e19d416c9131152e047cc1346cc61c6af16f0f0d042a402fb580542872b50aa9ccbdd2023044b55effbb82175d72e5064da6adbb6eaa0335ec6f208555ed075efebb56ac79c25bbc1a6ca368f45ce3bf41052a96a40302047c435bb50067306502302a5828cbd0a31f00225413d8efd3bddbcd48a52193da9ac1d357effc42bc5fe2603638267251b8107e93414d9f4896b4023100b0c8bac40579872cd7175a4614b4ea790dc73ce8c80b312743c6dab4bdd8c389538befe9e90789f799d52c2acf7f628e0302047c435bb500683066023100aedee4a7c1a298d26b38fef6f0a58745706962691f77922e95fb2d97f1bdefbc05aee37b32bc09c93a00397ec19a20fb023100c91bfdf0843c1731b7b32a9082ad9ead4004c5ac9abc7a80a0490a8ccd9bc512f3aa475bb8dad5c5c5775121c4ae3c720302047c435bb500683066023100c7d1c6cf459ac9f2b31366a7c689e95aea791fec30cc2103772f91983e504587334ac078165ede5c7acc1ca01f4f6664023100eb8978a879d0ce248ad4790d555af3f4dbedd3073061a801887c8764a5dd836917d3d43d8d59837f982eb54652ed25180302047c435bb500683066023100e504fad4cdab05d72b0b06e6aa9ec8d5bb3d757dc4ebce94a1293cbb62deea8a96d21396ede97ecf78bb2b59b40f1537023100e6911c9af811fe3af82f4fb73f2b28a100eb0816b7079c791917a21166e1bd1ba3457c70c07f8b374a34a1cb6b4106e50302047c435bb500663064023070787c16869d9a8c08b31252eaa532ef8f34c74172787f251a875307e82ca9a7cda74f8da3c8e2b54af09e96b35c9a47023077f66a457565f8a00c95346368b5b6768f49a62339eaeecb7f23669bfda582e2068b8ae318dd8c6539e3a90899b651f40302047c435bb5006730650230150cb3d062d0f0d4e647fe5b422ee68c40477e81fa5ea0b7c07e7c3c34cec30e6d5e012a6fdf60b9c854988dc46e6e44023100d218bb3fdfc2eeef5f9737ef52f3344614041033980202063fcf762d01dfea5cc2fb8356f85851fd9a98d1f8d259ad620302047c435bb50067306502301048caa26aa3e8f476cfef84c8b17dfadac0713d0ec5b43802820b2c269f638d890d6c90ea521712d2c00bcdf51781b9023100fa231c3da571cc88c1819e3c91befe21ad6d49cf1190c0f8f0d27edf503f7c1ee5366ec2d761af4f38d9ed291869ec690302047c435bb500683066023100a1a5fbf02aec3d37debc336ea50313163757f28c52e149e53e27b46ecc6ace27fc23cfc8b4ccd5de01d988a190a629900231009f6ae0cc64284d61e4676038aa611125d4fad8c892a264b5dc022658d1d321032b9d00914af24def547c6a89da59e2130302047c435bb50068306602310084f876dc72db96cb34b6d4f89fd725a0f46ee7f25dc4b6eb6cca9858507b5f1f20e5192c9cca98b2c5e6d8566dd8c8990231008b0827622fbf08441b6053ad3ab005bcd8d8e2a90fa41dd134b9af331662babe83ddeb00485006a69b5a4f790df85b190302047c435bb500683066023100876ced93097b1286d4cddeb0870352798792dc48f41eb9ef5f9b9a8d212cf54fdd88e48b6b83905ad8b56f44fee07111023100cc4c8b19c70e4396cbfd42a35ba274973554e1be06c5eb94a9fd23933f0cf8478b4221e56d8ea82d910992f2d0b25e250302047c435bb500673065023100819febc15c312c637715c29a6ccb719411128df3132a4efbac63cb425ba9197fbd2f83b1a9edb99c64db02ef1c9ae21802300aa671fe3cab56c12c01971d84509b2558c7c763c1afb41b89e220450bbd302af6df5485f5226733b4287acb0cbe5db80302047c435bb500663064023038fe8da29bbdcc4ccb7aeda4c8c9a06b88eb3e22567baa1da795ef5939f32a6eaa684753d98ece69ce3382ead9f5618202307616acde5caa167a86aa00d595b57682945b5d70fd24c6c779d343bac082b1e9a47b8ebd38875b657569c369cd57d6740302047c435bb500673065023100e45ded354f52dc9f48cdafc8fc1ed59baec744c8f9139691f55bc62c4e9b7f3e8c72e274657b2706a956f4460421bf7802301f01a9356ff064c486d4b61e2f147e3e74249de8ceddec4b15107ecff073a00c5e085710617681d6d34ed5dd02a6b2920302047c435bb500673065023100f08c68e71bd6150c963412e9216a71ae86ee22ac667a4585c492032825cad785d1a1aff3fdf80803f2d9c3da96ac68680230454800eb5b1e966d33ec3aed57f7fcb4c8c9105f9ba36748ae266470168f961fa6c37989b8b7713a71a63feb7cab321d0302047c435bb500683066023100814925a7f2580d0c617d5e8dce52ed07f583f56525dee9c300ffae5d4544934af66b8f0fa80264b6e12104992deae9df02310092c043033630b7055defe730f833ead48ada8fc0a8f50ce387d0957412243733b9cdf4eef38bec1a61aea8568fa199a10302047c435bb50067306502304dc151a6ea9a39167c860c9c81b9bc63c0919457ce99e5aa1a0fc98260daddc741aaf77adc3eede8212aca97fcedfd4e023100fbbdb26e865612323d159a214499caa3f6c05814835a0565e0363e946946c89f6f49f5f95c465c16b44c901b8298096c0302047c435bb500683066023100ad3d521519a8a2859285c542b57fbfdf08c22fd57f4f9b61002dafe2bd0ffdc257c60c69ecd4ce963fe7bea78d361549023100eccfb20a19abbb45945451e2e35815f8b8653533fc6677bdd3afa09314b944318da94513738b517a017cc525dc56078a0302047c435bb500673065023100fc7ec50121546275c5d9feddf10f335281dc08959c0962626c994e4e7d66ccd957ac8bfa2f9f9b95e909b336b92aed70023066368c58eee9109f4c80179f2a9f3580619338e2122873bfa013b0b007ba66c18a81e1ff8daccce55d99082070655f2f0302047c435bb500683066023100b28901be53976793ba53a61cdde579e50f1a0313d143896e4b7eddf782fa27ecd2f6102821c214d055848a8015e5bd0a023100b401fced4cfd9849632ecb31b15dfef576974ebee2ae6913bc9b8e31483e93ca8728a81030ba7739a1322e857a1caa990302047c435bb5006730650231009ce1333ab261dace2cc0503f6c3cf700eda74b1f7d87e9a2fe9d94ed9fee0c1431af4f32cf618af0ef91532dc38a537d02301f3a2c6c08bb1364b1698b57997cf3b6b1a205219c4c1d4fc862776a4ce6f95e8e417878321bb218515de22ca28a92b20302047c435bb50067306502301019e7e059f71e5c70653ca28a2f2b68eea8a9d5ca9c19cd066dd07d89044fc1e1eaacdd4844a234e105af95e7f33718023100ccec7c4ef6b6a9f3fa9d3359439a087dd0e66e65fab2ff0424ee61baa967ca441df18751e7114906d2bedccdbb3edd450302047c435bb500683066023100907092acf844355e2d04a31a6d8ede33a1f35a58f07aa6f2d2e8376274bf6272491d23cab37c6ccf3089098e2fc259b8023100beb77115ede529d2a08646407051677c1e6d06ec7b7a6286f7da39699a94e271e530b76676264e18fd9b0851cfe3034e0302047c435bb500673065023100828dc28c214f5e7c3da9c82eea576fa815aabf8770c7b40990e2edea68afc09e6da865371597aaf9f3a32f3825c4b2c3023023203c828e613550c87133dc050967601f2e2733895694caa080308f93b0429d185940dc55ec6ab3cbd79f2b10d68ca10302047c435bb500663064023035ea63f4b5824213e39dec5f7ebace120ca323766a7f057441197579b7427556c5ac29dce03ede5ee015388a1fe0a9f7023003719f26b4d5ca43cd795d6e27a421276319fbe6b39c1f207610934501211aa5e4b9ef5557638eaaf9faf0371c5487500302047c435bb50066306402301ba64e0b421b4e3f084208c6ce24d8fb3510df4e3dd8a36aa035b0204890827cb7eed2912e17fc2c16c1f55da5f725c5023043a581337ad2470f26d60bf7b7e3889852bacf038bea7071ef7efb87ddb0e2c923dbabcfb259c32930a8a4cb881ff1a00302047c435bb50066306402306795d07897b7257b9b9bff8c52f2889d7888439faceb64d67ad07f977748dd9dc118e4c4005417741f1ba329e05b2e9802301604d26f6110b48ed61ea9bae3b0c3fc5537ce0c8e3aa51fe9d257a699ddba3d84cb4dd0074b65869bc3ab7693130fb10302047c435bb500683066023100908ed2674b2c6f8854f05539fd0e4ebae0b10ed56757cf212f09ca6832da2d98f6a5cf0523c18cb380fb6b455519440a023100bc40b25cbed3261736b72c86c4c90754adf725e6734961f35d9b6e7a27427d8faeb54fa5e30c1431947e3898f35aa8220302047c435bb500673065023100c33f5b367b90debdaf7f52131841caea2925c2b43f63f90f45a42678e1f328c70f76f925cc207b8b2299ffdad60b6c6a02302f15e6adb8eb4d14828b8c6fe3f4eae563e1f60995eb65327ba7bbdb0fec011ebed430caefd901fc53d90f4689e9e05f0302047c435bb5006730650230214dc11bc0ae3457a6ec1d804f42589d7f8bd286f52cc4ba4d44e6db21638671ed90e6831fe7d7fc810f43aabe3c7da8023100d1d7df9519044a1552ac84043975643a488eef398d36021ea35782b0fcacbc6fb1dcdfdd65b5f1475392fad992747d2b0302047c435bb500683066023100f8559b570b8706fb05c1f9e072224183addcb08c66dfc677f497d904e6bad8a7302cb99c314156b73752389e0079af06023100c08cd056804d7a2d83af623108e9ed077bc89b7314a507f25552e07b02f2a6f0c661f07bdee6121dc21dbcd61a60e7050302047c435bb500673065023100c3d7607c97b53c734c08a7a32de6ff4fbd9ceb0afeadd36b9734324566f0242f755d82f34fb574e20b8425b96b31a1c2023037085ca9701879c17e4fff1ad3d02b5918885a8ad77aaaafb5e7771a136875681e46e4c94e7885cfce5d335d6989a2510302047c435bb50067306502303098bf1d313c415e60a7168584acc5f3ddd6a28cd3742da75c1efcb2c136da00e599b16344ac0b15e412f513ef2c0083023100b47b5e3b0794fa60ee62bef57edc5ce8b29a1e3f535317da4294bde411ea4320d182423e8b5228e0adb07911581e0a190302047c435bb50067306502301cba291519b06cf2a9e3f4fbc7c31da80f176ba3a7ec104c015b0c9c8785b3395697483ad11839ac6ff39cd67de557fb023100815540da0f32ddb125e0154f571519b61ecb39ba3db66186576fa3535f5112bbe387293928d574e8bb3670fdf5abf78e0302047c435bb500683066023100cb81bed546b04ef8d7120c99b5a4261dc3520f28ced34a8009bd3cca137ef5bcc27d6a8c59bb8848d81805b81a304a380231009ea4b4430f932f13646c8e1e9180adbc1c78ea9bafd84cca5167169bc8c49c1073ec7d156a4a99d2239e6a14ac70b1160302047c435bb500683066023100e8b7c57e259a88057107e8dd853f2e7175ca7c224c96ca41bcfa36d5255ecab02011fe1fc186ebb114b2906f936605ce023100eaa721b54621fb5e4d8b66c6d7a322e01a5587ef0b5e6470f3853da807aa92ea060d6163a87682b55b8fe37526c6c9470302047c435bb50066306402304ca9b5c8757411e1feb4e4e4f701fea8df9818a578bfe673ba56637fd8bd6f89ecb7b3a4dab23e27fa7a7f196d170d290230455496301294ecd1d82c54736999791f9df4b062df34e854d2e694f21e2207081bbfc5cfb9574267cb99f3981a2d90590302047c435bb5006830660231009e65504eb937500a9c27a4d3a1b21ac1d410d941582689506929dc3854a8b51363b6821e8ad2627d32101e286d734681023100ab709fabff42628da3b665b3866dfb52388b91f63c2f825d2856aa67aa8fd85d6b4e1416f661d308afffb005859248560302047c435bb50066306402305c8832c92688e91d16a72a2a54fee84ebdfac42a2a71da0524e3aec3c1bd67c756a312a6069644db9063a257097315c1023021e0bed72f57eb71e278ef81651582683cb78152805daf11508c9c53968b78c5d78ec6bc3bbeb70d80982e92ea1e2c370302047c435bb500683066023100820414d6a8c87031e34f141f249be442c94f749f6409fc7e8b1ab1d25389506ca2cc219bdf4cacd7adc3a92213533d7c023100aa4304949a884e14da0ac7ce6891e2eb3def577dd1423b0f8ba1e508cf9c290a443f608512df782e96631a76f07201930302047c435bb50067306502306ca47344e0a3afb360ff0e8174a66c31d7ad6162d3c03fe5569651395e79bb5d66f543b2d5aab1a5ccbc9f011a97325d0231009abb5565a7493d2cc5decad810af3832a15959c90701ab6c4e434000f33572179ee249312f77f9ef2eb1158f9191973a0302047c435bb5006630640230135e67a11b29b8c07e18beff3ba8ee48a5252d35c8df7c9628c07d4a386308c71175dab8baf70d4704d97adee0fa5ead023056e63f034148cc3d497940696459a924bb341100f0303d0bcd65272293c03f58e121cfe5613e89a0a31edf74095d53ed0302047c435bb50067306502302a79408da54af4cd96d704bdf375137554c7d4f21b53190c86cb48f3df36e1c82e24317ebe0e39e0dcb30080d74bd49b023100eac40a591035393734838f2da762edd4d8291fccf7341fe4b6a923a5f7e408dc4778b1af063c6b48edf1ce10dbf306190302047c435bb500663064023068866f938b054c9a65b05171fb23e1d96952795eaf3184bd6f402e712412ce8156ec8a280c738289b16ef34ee66c0d0c023065162ee8e69a208007602f34b1faa1716e3126281545d0daaea53b87c74cb5fb408d29465b8ced98e93eec05f18602550302047c435bb50066306402303aa77458441f675fea3b576c9aaa22ba525d133e9c0e8e2f268074830a904e515343ea1cdb0917bd5f0e120d35bf732e02307d898e0d900f38ca5ed429e3ce9f4eb91f60a72df4b5f39bc450666c3cf90a009ca9ed8b711a88260d3dc1cb6dd95afa0302047c435bb500683066023100df815130265621d6b429411886e2af3e021666dfdca2ed926431d345b085378e6ccf3c2b02c1842dd48ed01ab929ee58023100eca58553353f0c3fe05ef0cfaf5b3c8302c404c51b0f9341fa1252e517f7a00811b6e47226dcec19025d5472628da5330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300bf21aa1f409a028293b7774606231bcd566dc95ef417d9bd4b2e8d336a09887540c5056a5448649105793ff6137b0a902301106c9b80c400f4534ca101a78e1e1f8c346b9d067aba86716dd8f6c65539688f1e9973e646da96fd2d86e9b52b46dc70302047c435bb500673065023053ec52c2d2827d3355a4488ee5c41dfac01ad64fbf1ec70add3ca792157485beafba22e3a82c687a307fbe873d14119f023100b4b904102a037fb699c796a7dfc003ffcd16e38c145b92f0167bdc1c6a0893a7fd66bb53a63a997692662ba0f2186c190302047c435bb5006630640230492541c221002edeafba8f4fd8bc3e6d84ee02d304d76b8619b4726a593031035df83fd63af206a3630d0f6ecd104da80230013eb6b0b00d74bf7c84ca889a1ceb1a759776b9913bb8ed246362fbe550daf1f285ce49ccd62dd7341db3ffee7224df0302047c435bb500673065023052068d88ac8078a85c8bfabd84f2d7224bbed1db3c2c4ece2fe089a6b04fd5207a0f7c4db71cee036ee1f8d2a04e3934023100d30a51c419fd085388320ee1571ec6da6cb6decb35290a24eb24efc5dfe87af101465ca4b6a0c117a5accd09b9171d6b0302047c435bb50067306502303ba990c4f67449cefcc09027f3cde3fe00b1f7c37cba072584c47d21c5d89c58920a9851246e5e8ef877a1669848cee7023100eecd5e5d436022cb9a40bb0c4110ac0ec862a8536e0de036f3a6ac3ceee648b0abe5d94c509628cda13cd14e93bd48be0302047c435bb500673065023100e9aa8e4c73c6f5b6fe25534232fc80b5cb8aa9f7a30271f285c9ab1cbf146f8b77b6f2acb88fcf2098c1d462a80b08bb02304ab5df2d27a8c1b5e0ffa2ae4f614c7eff09b19d01a562b32b021534ccc7d06c3589967aeaa31123aa2085c2fadca9750302047c435bb50066306402305ee48a01bdae400177ccec607a05cebabb0b86f7942b9a4b6a24561090081ed0069ffefb9a037acec1a7dd98628b3b4202304eca58109fa4cca456cf7f53cc330ceeb71e3f04ae0656756beaa4f969f0a2d5c0f3b46c35c7342676f476c81f7663890302047c435bb50067306502301a241089eeb7c17f8e223e47fa2193df7893d0833ecb68070825d0b6513b78998a223c5b35e1ed704fdf918e6317355c0231009a39f7837f8e3f7c82e6672d772a2d22bb22e3036d148ccbcf2b5ca2420aaac245346830923b0ce8496cd1e413d26bb10302047c435bb500683066023100f532a27149cfb23e14489376b12ddfbd870e2d2a1b71b1efb79caf2e9d95a7d5ae94c004d1328d2a3abf09e3c13871dc023100943b5cad387f23e110b0e80d7284f82c91306da67951a89efb4ace605d6928734258fb3b67a50c1c181503cd5de3b1320302047c435bb500673065023100f06cbf68a960b82b440049449e3f822ec589d06dd7c44009a886a0acc98649adf2d7c13c89f371156e6cbe3a0b0a848a02302c17c20e30515c65c68a30495bad10fe3f84526bb0349e37b85dba8e73ff8723953a7b69166c68c69b335286a02030600302047c435bb50067306502303231ade2a07f9d22ac4d14420ac13d26da8bb9956f14e1e64a1b7013b7a380fb07a4e617b84efa2bb357ee743f667d44023100d37ddf7c41d053b7cc30324dc5bfae7509ecf74e532e04c90224f753e666bbd77e8f888fa0f34d22fc616ca43fd290f20302047c435bb500673065023050953ac875ad2ff1a78dfdc33251cbac1e68da82a9fe15874c886e1ee8752bfcf43594f653d9bfcce39cdd3e237073eb023100b129de5f435ae53d4c87453ff6b4bf32272adfe4c306a02205510a0427db7a650bc824ac7defee646bb0c78e54ce932c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0fbbbe27b75bf9e3e9af45f86d6986df9ced6c4f293a2d3aaf872c19c5e7febd4aa477f9efea80749e408f517dfacab0230636360cc2c37a195e27aadfd4f100c5d11d8fe7090fd886bef1225d6903cc8a75a475ce6beeadbe663b45b0a8cc0f60e0302047c435bb500673065023100fc08049ba112208afac4f88bf5e647b1e4d6c4e375fc25632aa1f209b2b8eb976076816229ca7f1629d66d476bef4ed00230645a7d00c1f6302e9fd76c31cb234cb7db5347d543f4e98cb49e69827c6dfa06432458591d53cdc94ff0e1d4d6d647890302047c435bb50066306402303d200bbad4e0c1021682dfc84cbf6f070690dc7405ef201e70476e141acf69666a394b0aa66aaf953cf773c1eeda3df20230781ca49269ed4c6d34a868dd68b497d6824a8dccc9b1d3255c221fdd65d4342284f1869c7ccd433494b5d695f85b49730302047c435bb500663064023012fefda14cbda2f8bf91ba4968bfbbec2c66bf521cec243ff99e0876f14255eac5c27de5baa0734e06772783cf030efb0230133968b7ffae49e7d68caaf021115737622d8b1c58c6e82d6220498216febfa3d87b21a89ed79933da989bc57f89624c0302047c435bb500673065023100a527ba30b047f609dd738c9b6b702a3f8f4843592e4f46da00d324bc4614e0f85a4fe1a3aebe8ef4a62621b5af6cd5cb02303e05dafed4a1b36103336c93a034368c9f9a6ab5b1141b03cdab9a31f008621bd39b926eedbc005828b3e99066201a270302047c435bb50066306402307cd66b0ba243137c1f1351e914a15a7083429d0e9d982822450f5f02c9a042d5dbfa66e64b2cf07b9f9c0cf9078566d002302308ef49c730c6dc32dd72b1f44029a7d3831933ff848110a0b6ee81831774f0c61f3558e2ba39cd95163e5d94b8a88a0302047c435bb50068306602310093403d422faa168e2d84ef9d882068cd1edef1c49a50b8cd9ce2073718b95cdd4631e5acd14916302d075ac6f1345e110231009ea74549de21e20151045a5c123b3eab4ff72dfe372060754139706c8431917dbf2a7d9bae94c86f4c8c2083075be30f0302047c435bb50067306502304e324960b1a533e38a7a876ce31b32fc1261037fd3d1385b8a012113410401ba2e55df574c948d1ddccf9bbbf81d67640231008f02fad35e282cb09f21d5157dc1abfad9b0321434f557a8d2cdb54450401174a54b8bdc5c87f265b8c15bc7b916b21a0302047c435bb5006730650231009cd3151ae1e4f3709dd674142cc4c6a08c56fb848a4adb92329443e3993423cef8aad5917e84031fcace630c7562a23302306023abdd3f65ee31fc675ada9335f2e90a690c2fd2c4c21e7f729541c1d30f86c1bc634a9a2a6839001fa6cef86357eb0302047c435bb500673065023100ab4a8eea134c1e2e2ab3c0d4f04758a06fe147915a3542b28dc6468e29638be2fd2448f9adb550552c86b8ca95917e5002305e0f4fb7add5c49a240421d87c4c4cd1629936ef2bfd207cfbc4a9e5870a7c7e67186b7157e401060534859a34d0d1ce0302047c435bb500673065023026701f067988ab19354b50acb08485413a0712221ea4c2ac4c983328425c70ebd0916847056b2b10c5c1b73a332dcd070231008159d9d9f0cd72ee2018aa2808d9b318f1573341d3bddadf8540db33ba65a68a253f3258712221668c70f24131b907cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304747c09aa80ab2a608e937d7101f87f5404fe88baf8963c32621225b82a0d7d12b2091d905395d43f0ac0da8d9123268023100c1b72ef0788b4ec3a2244c204d5cfe860db7a435a96d126bf723966d1d4615638613918b6ab0fcfaaa3309f7a4a3ef060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023027c50934c818b639e0c617bc552b34d327566fc7f33803f890fe188138bd8cf895a29640b93910318af2f16bc4e98bad023100e228c77331b42e267470e31b592b18b6a9a3835e13c3265f156f10325af042420c0622e8b8c4d39ab2d658d69819e9880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303527280f8cae66d42b00d2ddcb35e228fab05b572bca092be99bc167cee24fa4d544a64900840d43338114fc8caccbc4023100bdfa5a3d3740268814d3ac77d25b86012180b870211732166ddfb5d479e80c8398f9a792670081aa59923be614615dc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023034bcd793f44d357216b681fbf8fe015fed1700e7d4d669699f57df9fcc6550f2858560a83eb1ce350aac0a4b91c149c902300b4ba1e0374acbefcef7c350acb2e9445654da2b2bab04170004a7a7bc54b14e1882cbe3dfae0cb9706d87fa20e4e7130302047c435bb500673065023100a0387a5444045e33055e3750b48a2937dd70ce3f7c45cac87d170d2eee6e4e92080fa5abac97d4312c158118f3e9fa5602306338240ff25527243d105f76aebc4b5be35c81b55ce98730079718aadefbc29a08be34692c3c3e1cbd5754401572ebd30302047c435bb50067306502305f14b0e1691ba0bc68ee21fa026f3e3f62d3fc8dfc7c3accd1c4314d7761540795196f4f81d9e0b36308761ef36ce491023100cd840bece62b0f0ce891c0408216e2eb53f8daf5e7c13ad27390adfd3eaf5675f2e681e84df54708165122384a321ff60302047c435bb500673065023100c354bb6f4a2d1bc2c6ffe70e9024b150eada871a777c2a5339151c9070e9d987ccf66a4d8b06174b252fce1c6d8008a1023039ced4ec192594391a260ae41d0624493021b3383ab31a859566e6735d6758ecd0c51eabdd6ee18bff75f32e5d32fc260302047c435bb500663064023073079d7bf558724a7eb311497a7edcc809db43e424327b695deddd69b2e9a41e50be258579a47e65fd989947cb87cae102305ed5af57177b1ea259e720674ab33d1d359f27041a9c9f94fac34e10a3640a3a1c6621db7c47567f212a2237434487b70302047c435bb500673065023100e74b6bcbba18669568a565f079a2516f265b3913f22dc6b0c22ad0a316691ee35e293260893f7a07386160ca6894f0a8023022892b242bcb6351b05e87ff1e95f8444257d3962824725e23d39433538e090d8c5f7c0cfc596d81a6db301d1a3503780302047c435bb500673065023100bb8bd0b6eceb6d578b461bc421ae792cb5998407ee0e12e2fc5bef290e750435a0cb5f4361e7fe4067c2bf66ebcf302002302c4ad1a7da9b04df589213604b2409222001993980ecd33b7a94fe3df6055f9acc65b5b31968dac2bfc722af289932ae0302047c435bb5006630640230445ae1896d3bb1410c89ff2c110dfd5d8d41cdd72416186c302a63f8210dd9a6cab21e798839b8b50fdec333c2753e480230313980985bac0a4da359e7ab575f6249418a859e0f03db81e8ea62d39fb9c719e0f16b047bbec36a7e29b47037fc2ffc0302047c435bb500663064023021a42ee9fe60dd996afbb3a535988955f844980b4622dee124a6af3b04627476fc407ea5ddb6fab2e997d878c0c7f96402303c8bb4f185d01af199c10133e5de19d1f3c7ee2a606bc03f7a22cc1861c0066a8f58a607e0645eec3b34d00ad8a09bfb0302047c435bb50067306502310095ddfa9059f4a469ba3ea6f498688f70fae4daee30b7fe8c460c8bfbc7594e4877d9a7219f8a0668005757bf63aa9c7d023041c5866837a526705ff06c5fae8fe58ce096962845ad3a96ee89e289c2466178bfb9a13cda53b80ee21d4598dd349d650302047c435bb5006830660231008e1ce04c9177d889c283ebc448bca207564ccebb34d1e00b669d24cc1a49d0229e1e206a0deded6dde6c48477c1ed4c60231008aa0db24a926ddd920cc9cce3840d8f2054a1f7f59b1a48392a7d22f66183fafee4302b7f1c3c96c9104501af30ad14c0302047c435bb500673065023100a1c9cd17919aedd6fca33b2a6e26f1e2a8f0d6ae5e695bcadc6428ea0826e7c7270fd358f57a445e8bda3505c3cc2635023050fcf22709bd9ae96f9839cb9cec52513a9e32565c99e77c5c5eab5a66422ed48bd2231432660e88411e68c1579ef2e30302047c435bb500663064023027fb06297e28f931f717b7c884c73e123db24a9c24f0990bce52f0040ac69ce39dc84737e795877148f6c5a4248012680230520822149174e94cb22078717f30bd769a2e19056ceda66c2f9cef00c8e65ca34bf1997c03656c2e43844666b6acd5ad0302047c435bb5006730650230186cd4316b8df69932d0a2a13185f3361887033cb8f2bc6b556a8ba277535796fa107174ed60381e51f45134e677859c023100b39584965c14fa18076ec7fa959220afcd4257c6430419a767a706479c580c4710563afaecea69420334060432e480100302047c435bb500673065023100c14d8e4529e4f6b4a215f5700c82d05f4dfc49749b180ca331a361027f1e76ed664a1bc112784ce56dad454e837c3b130230027f79650c5aa374ef9ec69fc88807ca674fafc8ad8d59319e7f198a0a400468105b28703935917ba27f8d0c1f0b90860302047c435bb5006830660231008af7423f05633a3fdb78f72e2336ee129328bd979f6bc5606fae3dc6f7295343787c77961c171acddeb758cf6ccc3286023100b20d65eb6497e31189ad3f3d057305ed80da44b82aca271291f7c275ace8698c4f20fb5e08497e2a646d103dfda268810302047c435bb500683066023100b41b4ab0ee5c5ff25ff533424305945859422a767d5e26e1aa03438403e979588eb0524d762eb30450677ebd825ac50302310081ed4d6faefeacfe2bb9ca639aa570bc089a6ae41f149cf5e1f56f6bd86964db613d6bd3103b7732a57f1dadd09bfb830302047c435bb500673065023041e5f809eaa5d797f0b294e027b28b56b3d3d02b4748cec190a61040a33fa5baf315472d12cd1f44dd5286a5d7a351f5023100d3b21e29fc49d3d7ad85414808a0977c82bdd43fcb6e638d5adc0aa028c056a9e69e82f2ecf9bdcb3a767754662baae00302047c435bb500673065023038f810878ad4726fd5acbb75b9bd8574c8be4638d4467fca350295517d002f58c89e99f8c8ad5b41502eb32dc7769625023100d7a4565cf0c26c56972bce1471f6422e9c7c5262226b2d903962ce61d2a3b99dcae1bfcdf0b999a41ade52c5f0602f6b0302047c435bb500663064023041f73376fe63e4a23ea9ac4b7fb68147564aa71602327bdb97b4a3a8b6a27a446be349a3b28857f998519f99c3a1109d02305c0b7967d5d381d7b4b076219149e0340e7478273b25697e0b1c763b28f7d8e3246c68e8ce7855b39ba99bf9b13352b80302047c435bb50067306502300901c862e8ddd759e723fd31b182d345f4f7f6436fac6a4e588f6ec5c256295e7bae5c156b6789b3cae37f986ef1c8b3023100e2b157f9e0a50a75f62752210d73aa35a8e21cdb10bdaaebbe9cc8a9b0cbd237f5aa4bef150088838a42f3ab973be7cc0302047c435bb500673065023100d6f16a1f07d620526365a166927a6ced3ace86728f566eff18a4ecc904c80acbe63a02dd03e58c57a970ae8093b6de4d023058537760bea9b994b8259edb593ad6abb73391e5cb3f8c28d90faa38a9a834a37075723a1d8d0f94dbdae383c05b0df30302047c435bb50067306502302a348d8050bc2012d9991d69f9bad35c3c33551e8adfa4af407138fe4867ba360e909ffb11b23e7d62a37c3f20cc02bd023100a80d1f62981c95dd1cb8ad2a9d3173f22a40060a91de98ff7be27313a5a81aa830be4e06bb436a3c6eeb466c20c006960302047c435bb500673065023056fe2262043948911ea4be0afda7fc07aa0516ca9b6bb880e896e39a3b4d1bb16037547f247cf00f83cc1dcb4eb35c73023100b5d0ed3707bb4b29a897cbed45b9f4b885d328c9ba043b78a46a2f715fa2201d6b21c3fb1b71c2dc10726340509224050302047c435bb500663064023014348a90b72ea8769686b0f7c1dc577dd5e80df34b1442ffbc49285048a5393fda93dcd0e35e56e0b69c042af180ea6b02304b5bb4e9d4ca27b3d36d3cabaaef5182ace7916e13ffa4b52f204db87c3cddfead90e4453da2dae0d68c6802e6b1cf360302047c435bb500683066023100de19d66deff004527fbe16f9079c19f2589abe19c0f031c4e4cf57d77facd4713fd41c97e9ed89305df920da761c720d023100cd576d3a0089c3618b0643ad45271156edac5ea8cadf090985a2b93c786fe9515f908db5be06aa96fc8e6e906fca5a0f0302047c435bb500683066023100c4f92386f993230d18ddcb681e9ba8353b3a8ba98ad1762eceaa17836d713555a8b538e8df2644f9102afc65e32b97a8023100e6860aded9b3f368313eb334782dbb53a31166606e53cc4195d19eb983184f3bf7c171217a1728fc69dfb027001bd4e30302047c435bb500673065023037764706a03191e644a7784ba3a9db6e0468fd1860b090024b5bbc01a5b4db948b2e8686cb2bfb78773a59a12a72f064023100ffcaeeb1140ebc3c0cd94fea8c35182acf8fce5302f849b7efe282eff92005f40de02cfc0054b151ba01953db09d40960302047c435bb500683066023100d4fc9842cc96de9dab12ddf7e130894dce877a3303df3c0309db0da38c3e47758a7899279724db147ef17934ccb1c5ed023100c584f86f372942553722ab7381f213ee5b799155cf375dd2deccba7a35a22a1184b478e765c6d4475a07a6b12f2389e30302047c435bb50066306402304a14e67e56ef7886704a6a6bec84039e48c38b05f42a006fd00f2d686e18f8c5eb7a38be0a9809906e1c1a7feac0bb35023020a53d3962f34e6b66ca1a8e567ded29ec8a740c12e9d4ae8bcb4046bbd1b0648944f2f8c84b7c15d01106af8922189f0302047c435bb500673065023100fef9a9408337e99538d37ab9d904bd781e56c58300292e91d1a29e8c173b4e27c269932335e74d5dcb3905b308e45e43023036b8b7694bde6745a566adf5119edd9403878712552653defd39cd01feb8bc18170bf237d545d38d57e1dbe5d43f3d460302047c435bb500663064023041de6c756b16eb2d104b93b49d9335bcded7e3d8d990bcb766e2b1a5d7c17c71b5f6832ded0883f844e7b480418debac023027597c3b579d789345fda23452ea2ae6fe9774b348764739f45595295ba2b31f2f1c0f39637c2ffbbc17afcb66a0e02a0302047c435bb50068306602310091f9c7798d25ff1a4c3528861f83742dff8ee4cc9bcd2a7a5a63b97b3a0b6dcf7bab501f37b8fe25c4d1a33a02e89b11023100d3d46634c58294a61f53814dbc24601ceb6bc19315d4ecd9c5e563eb094a28f5a7980785d23cd5964010bee49571b4c70302047c435bb500673065023100b5f788742aa597b907e6b8d99b7b1df25868cdd8ab92e24e715a3bcfaccbd740524f9954f68b3578fa6c8a9596126bc8023072f61c5fda9468904bbcf79748c41eda5f98d24bbf26a7e36cafaa1ca4d5a40954c496e27965724a78ef9e5b4b6ac03d0302047c435bb500663064023004950f4446fd05769f7f14daa303258535a3544c25ad26346202529cbec4438e93e58505edc04ff8eaab2bd6932b20e50230506b2d2bac4bd71154f109e27bd74dc4671b901cb9a64e2d72930f9f75e1fe044bf2b5382d96273b3e3cacb30ba5f0a20302047c435bb500673065023068f6f4e66e0a2c8a8ea8fc4d926cc0f91cfbaf339130d0d1dd160fffbeba21c68c77accbd91ed87bdc4345b9c4dd7d7a0231009ae5e586f18c7c0d1ad74273d936b8e3e74fd109fcefd4ba1e7446c174b5f3ba45f7c767260241aebe0383df3bebe01e0302047c435bb500683066023100995e7c1a114a08648dbef5d5e088f6b90c5796a4a614df7cc24f233d59ba0280a3633c8c1e05944ebfdb40d0c2b5d74d023100a5fed5f2cb6561f1b87d25420b6f88f2312cef97008019eacd1903659012c9e20c57f8cf2be49ce8055f47ebc66a781c0302047c435bb500663064023042ae0c8376f09766e4f71b9d784f307b5003f75fd91286d8ff3c827e4515cb6e984b811a18ca91fb7e06132a146efe8502306e2d8bf3c4c873495b8b8b5805754ad202a40d23f83fd0df7600ea10febaa8297c0011acf1de3b3838372f783e4c4d010302047c435bb5006630640230054a8f8bacbdb9ea44c0869ea050e53cc709437e072767b39fe88c0815c785d43cc701acf77e18f5c8a0ce469aedd8ad02307ef15ffcf1d474df2ead8bf120928a4ec8fe4021f8eac07c6a44e5f403480af351e75a80f70e32bb13fca4417fd809390302047c435bb500673065023050a318e7773444fde62d0c56f5f83f25f046cf86f5fd08428aabefb8a1d3e78448c8c66ce84d9d252c3aeaf8c2a62e1b023100aae3f77d4fc41ac1d62f14ec856735962554704745deb17bdc07d68b44b7680206cde3045d0a2d470342d3587df681ff0302047c435bb500683066023100d970d75d0ea4627349907612a2911542e8ce2f0bd9e6a105b83ec1fb83764bb560d36e9a08b077d46f1510751358bb0e02310097a6c6aa11597a285f72d653d4d3c2be6a0a31c7dc29772df3fa141ab472c62d0d6652ec14608449f67d79ba3952b0440302047c435bb5006630640230280c84457bbfacc8442d35be01e26ed81463568967fbe49a5bc62f8017df88bcda35d34bfe11a1bf8870d76ef68b8298023038330a1369bd924a0d2b02e2013bb758c5412f23a3e62f788796433c101080f8b51f260cd7feda4de2f4d38cc1d23e270302047c435bb500683066023100e2b688cdb63bb66337b281ccb1a1d4f1f78ac842f117eb47f6d03a12e2a89ddba308461dcac0db9891fb9c0b0a095b31023100fe747a54b961d4f65a01f0c3dcb342b175f8d3a6b4389356ffd4740b3592122b86ead58810789f500985bcdec88f17b90302047c435bb5006830660231008bd4328db8d835dd6abf1b1a7668249d6c946409121fc9ac2d49f27e1fa2720a8b2f353a2687f09960b9548434f110e3023100c7177d126e85d9bed6b7936972bbae3ccd776c1464b69162abc5f28b39058742ef20ab416bc501cb113869451481af520302047c435bb50066306402302f969a8240dbbf3d5a087f2b594798581f74c2479d505d9ea4204aa62977fb19f945a3675f9a502e34701ef1e9a5cab102301bd21bd86b7fb719c1dbae10847afcac26446437273f31979821dad67e96ca19e0916eb23c6786b17d0b5ddb7756e04b0302047c435bb500683066023100e76ef512d1e77a589e40c5bac2bbd1ee672ba89230e8877738e1e0d44d2d5cfa79971257e75ebcaf5d650091c26b389c023100b53c7d222189de6bee26cf9399b371ead0420ac647664d854e47463b668a382a40e595263b95bb79cacaa9432b4c9f5d0302047c435bb500673065023100fb5279cf1b391ca75d85e20acc1c60622efc9d7100e0960d9f0e22f581aa9d151b524cfa9e1a02d3d6f896e22171921a0230566bb2061c7fbb56e5611c7a3c93c9717c209b61f76f2154ecbd880146e6c8b6cb93937562353aa66f3860beb9af094e0302047c435bb50066306402303b20607a01e3849e0c15d0ea014207dadaec1b4f35002749116157a9aca15402acd66e405e39c46e260c700d1b4d54cc023026f46d6a150763314efd52dd2f7095e4592b247fa62ae505d104fc281b5a56b6cf63805c1ac10548ee3148cc83b863940302047c435bb50066306402302361003f1b429e509e11f6187b8f2d9a42b4210edef93f296b9449d16fa2c0ed68dd7ff73715882be2e52b07f6946650023020e076333c842912ed919167b07c44065b9e4b96c94b0af211228c282935ede4027ec8cf7ef6346c0d104c4ee3f031350302047c435bb500683066023100decb934edeaea2e5548b5f5e6857dec639504f2e90d8fe83c6a4ad231614244a2f1620b7ecbfe03be18b44dee831c938023100f42ae72a164a1e81826db1f94fc26351c7c8b273c4c9a22223db656cf26366d46654d4342c3933ccb82fd6d9ae29cf460302047c435bb500683066023100f7dc7ba7bb4146a18d254f24c4d39c686baf286c0dd370f87b7730b71161ab6f77700d916df1bee7a3cc298d8cb4d057023100d3b2e766c8b8b11688d4c611907ba3692ac095f3ed26c757a5fb48033ee5d6b30a396294da677d70be0350fc7ceb36d20302047c435bb50066306402302c4063032ab87963b016d36ea19f9da60664c37a9a075844052138334e2785c7c54280cb90caec1accdb5e4a6c476dfc02301177492e9837a70a31408fabd5e07a63fd8741b2b6f0254edcd6b339fdccc9ea50f57b2a097396820d0325c3aa822b7e0302047c435bb5006630640230452bc0a5062e1e230595f629cb60d7209b597e34937d2e07c585f8967278ac84e5c575800b77767eb7966febe2857191023079ce98fd9e76d944be616559146ecd27e52bf268a08006cb3aa8792f4d0f9061eb6207d67de7c61d9d9f680a0f72fb660302047c435bb500673065023100f3f710544e0757b156662330bd21e3bc13767f9dcb27d0c89eab13c95c2cacfa65dc623a9bf73b3a590a5a072ff328700230295f861c718d20a03262ecacbb88317ab04c89fdbc2e9db1d2ae1ce3cc7d62baa7d66ca9f9ef5c85d52f2532281eab870302047c435bb500683066023100d66e614eb191bf0ba0e143a8b0d34559372645a4a550b30e276c91b93d9e53ea3b1debc0450455b70aea9cb7e7a15e6a023100c195ddb6643f4e43897cda105935734348da77b7309939209ce5ca4f5d2765c23059013c80fe5a1a0b3a5686d5c7326e0302047c435bb500663064023018b2579c22d094c64aefcb61a863b507f55fd2878c9f2e8f8119edbc8e98da209d08cb70e8491c4ee319e2e56269fa3e02301d96294c3afa8f6309aca96acef3cbb6a537f70017444f51f03ee97a16fb1d33c5b4e8a8d84a47076fb3270b429ab6080302047c435bb50067306502307f93be2d4593ef099161642137e5307303e25a29f85b0b1ef1b83abaa6dfdb619c285c2bc64e3bf5a4b04d8a032f9d59023100c1604bf4b713d467a499bc58d1198994bfd96873cb64daf34bfc936d70856c67a3c78611f5fb853670bc070f0f9c29ce0302047c435bb500683066023100cc26c1a6bb19a6dfa820b6104f40e54ea12c087f34e80447547e319dd46ca38b640af1c33a917bd5d3dab5a5d46bb735023100d54e7a97c979e9bf9ee1703ed33351b51890a388e93a3e8bd8c764741d81c6af3465d81efb9fc32c5e98763a46f62e980302047c435bb50066306402305a3445854387b7cb610142f6092257f7b7bb30e29c7e84e2d6fdc147e29483cf5e2d49ee2839240f9a7171c236da09ec023043464b82ee5681ff20fbc391949ab9569e5c5cacb2f4c5f9d64f836d9e95aecd234b6a7aa7e7951207abf8dfd2ea01220302047c435bb50067306502301c6dfe5f77c1a1199bd6abfa00e269ee8b8e4c4f8b8d18090dcca1b64a10682afaf2f1e2d65d1ee455f401bb308b7635023100e2c1326ea9dcd59e2ae6e84d969bdc2d37f13cfa48ada30600f0c61e5e34896f168e496d4297af93e1a5e031845ce8650302047c435bb500683066023100cf817064bd1d3fc1d9ce0f115ec9ae09632c3b4c51ad4d1e666e881afae66a2b6bb8b10b3da1d51983c581080392c62f023100e6cec2e40ba10c974412a692b7c06dd5d97234e3f206395598bb3920e4a71d70ce8a130be97366391e8efb66c285ab170302047c435bb500673065023100acdf26430e6be53694b9388fd19dccc9d040a77aaa844e75676d5610904380626c7ec6838d17a46e47c0cc5c9a206754023060d055019d01485badd610c3fb5275211313d778052f2b89cf9c0622bbb8b020768b840edcfe83da1c0b0dcb43b9ed4f0302047c435bb500673065023100ced05fbc04c04c877fd58a7b562b5db9f4d720259df4586aa58343214367d00904a3127e4d5f6fabd185fa7ba6269acc02307690d0c1790f84f09f651a150275544b804894560fad36b7c60e3778a1b7f58a2bacd873861fee9213a8bd55e19dbdd50302047c435bb500673065023100f733601054289f02a9de0150c14d7305c210193777cd96dd4346e913b01f329bd4763e7310ef625837df845ac15b0cf10230520798f7d9a473f5134febf07d399896d91ea63c9b7a5bb6c7f4ce03d4089f93f59c6e38af70e9cdca0eb70f7d9a36400302047c435bb500673065023100cf9262f41bc14fd4a61c90dfa93469d878722f38b0330fd489e58766fbf2221a2dff88d60e175fb46dc009356f61b4240230490116e37844b8faa0ebd60cd211e086b18d02fc6b5c9f4c2bf90d99045160d1f2a171299d30b56e669533ed560cb3360302047c435bb500683066023100e68fb23b9733bbc1234c014cfeaf1915b1c28b5b4931822f13fc3113e72dd756bc480c10216c2cb182f617d65b5c279b023100e7264035354699ca915e7810a4e05385d33cb2310c1215ba4273858e6ed19db34f27b6b0943dcac8f05228d9d051f2900302047c435bb500683066023100bffa0ad4f6b41a29131225e8b4fd42cf4f35fdc62623aa2f874ab10d2c738c80eeb13934da385276db813529e82fa0580231009ca6b81310eb9f562cc6735a66ea22d6e58ec561e6463aac10992265a4b34bb408afc91b2597661b77278dcbf6ffe6670302047c435bb50068306602310081ee967f94d6d456522c4dec88d5f99a952224bd4dfadf66c83fee688f84bd5b07f43d888451762e8309be29dfd742f7023100d76f7d7a27efa2c9ca187b0f3c114aa83eb3d492aa18e1736e03f809ec578c32a5c0c72d048301cb89c5e287dc5c79620302047c435bb50067306502305fa0918dc1eb8d956a4d18dad0914c692351c0604ab2221228a8bd68781bb799c8b389405415fb11ca091f03f8a8debd023100ffa488753f5693eabdce0e3184517d4f2a0c081c33d06c5ee04f571f3a72463759204f3ca7f4d646bc469669f1728aa70302047c435bb50066306402303453c2a96df7705ebfb2bf5bf1928293b61d1b75262c7185b0d0b1704b519a7b8b93ba906a3e38fefd304561a0bf55e5023033289b4cb087fc00d4a8d554365a9155f9a5cd154a96b4f4385902838c2c00b661f8002ca24e21c287f5aaf0e187a00a0302047c435bb500663064023065c8de8f5441aebcdbb9758b18e1c28b459c337aa713c08730683f51b061ed0cfe9cf7ec189c3b5ed18eea953a9b6a9002307ae7a1bbf49e241872e2e8762fabd416c7dc5957e85ac71d805d63b2de3ed67cd21cca93edaf24fc4a44e884207ef1270302047c435bb50066306402306927aeda1c07a80544d746dba38ddccd529f4850bf42f571356351b6d14af44e3c1be4afe72d7895e16cb0a390c46ca9023035d0858522aad93903f3e5c49918e1e1dbc90f5ad8ceef14658b2f303823c05a21c58732c9117fca00c16b0ed78cfc710302047c435bb500663064023011707c95b0b2b6216e328b95fb74cd63b00106c1aa17e2956f19b13bed7e921a99cc29892610903a6e0f3a38cdd1775d023050b949fae94b0e387b4392633577e8a744807f7647f7fbce3365a81417f8e98d4b59cd4fe87cee187c420ad2ec504e680302047c435bb50067306502306733e6b4a20ae26bd872fb31215478c8c24d3ef2dc8cb97e1b10ce4b56437b7d58967efdd1c6d74cee188e38944a7b33023100af2d2bf0840e94f498473b50f191c8180e0e34e2bd8c147c45b8bd03d652f0ecc9a942531671b1a533d98ad8c31e31900302047c435bb500673065023100a4a5a79397af84c49109eef4a32bec71be1df70a03d9cbf1324a8995b62262de7b7643dc8c87be08bde9a2ea8d0542050230420f37baf4373f343ed70fd6c57c98283ec2c8d469fe8c98274d4aef064a87e8aa5124f88259bc40fccf756417c9d5140302047c435bb50066306402306c4839c17fa7fb782207fb97248548fd5d270c4851852624a4896b41ddb19903721b207493a53cca5544dad2f9ca334702302915bd3ce437b75ef9a3142fd694ece46b2da5690617c8d242d02df1d23fba88bcec9b5c154fdf6f75d71addb6e293690302047c435bb500673065023100f1eb4cd13ebb6082cf5f4b421a04eb25fabb636bae59bb1bf86936eb7c50a7d226ce7bfe06b77506b0bca88393d3220e02301d75a6f83dfce83788f45398a5889cb456f26b04f5991aec932561c57bf8957a88ba2264fe475b165506289e39a193a40302047c435bb500683066023100ffc08d99da8f5b90259c7f391d7ba2c5d4aa66f2df94ff00e150ddb32bbbc660e0d9b11fe3eb4a22475e129b998e0a8802310087ac0eb9969ade8fc0d9d79436a8451e4fc82e7a8a985ade3a1e8b0be14db6a074ed597825b7d4307b4c8da872d071900302047c435bb500673065023100f6ae83d22d83475844acceb28403546e439432343f56cb395b42e6f5240d6678446648e12837026f0ac453a0ec4cd90e02307e900e6c4de83ed5a199ba77a8c0df4bfab36a4e58fe71a4060209b73a666442bfcac0d9051c781162607bb09574c2f50302047c435bb50067306502305bc7a1d86e18f68fabb9f17609b038c91e2ba38ae5d107f1254750b92935b7bb1cfdcdbb226bf11db2a60920fa12fc00023100c2038178961cf3adb4a1a4be0e80615b00d2a97d2846b84267cefad10e51da832386cdb03782751d07273c865b802e9a0302047c435bb500673065023100eb733300fbe568c69e0fdacb704ae3af130d5158844964c078007bb17055174b04d7aa608890ae940262e4091dd2121002305267d2fbbd48ae6b79f20b992fa74eb19a25f2e135dd15c91f18d9f462a4648576df0cb8f6291d6e19b980d122aea2420302047c435bb50068306602310085e4a58344717fde5e6407d13d19e9e6fccc801f8f57585d94ec9ba8605716b2625ac6eb92ae0558787de153783b904c023100c04c0fb51158614f2d224c60010e8511be4cfb402464fe2472ecc38a12bdbbdc5933750dc069664c0e5d4d957f4cf24e0302047c435bb500673065023013879a460ccda9ed257aef2fb4427843b0a73da8bf0f5e8354bfe7b37f8f7fe48756d91ce952a6fbb01b6856e4bc16c8023100b1caf6b92523aa3246242bff1f72bc7d94979cb61cd1cd32392cad1e34791780ad4aa4dafa9a3f0dcf55a3eb057b15b00302047c435bb50066306402306f4d4f70c742fcfdb8ade16fcb1f5e811ae1b55054a6f5b05ae1ec92d2156f8d91bdad3083a53cd9e77d9429c3e4fa8a0230357a0c73d7ee713240d2d07091785d8712f74919bc26f27b991c242051d87d4efc160cd564846ed18dc0b7a0d74501b90302047c435bb500663064023013a383a8a675dbb8d57f01ed0bdf2a7ef5032627ecead00668bf6a3b0e53ee1eb7b3486e10e6edb37bf195a93d530a7f023041e9b90a5248482b4f0cab59f8e7f64cb1a996eb2d48afabbd1f1c43669d7f69fc90ae07ac2ed2caefc5087d747d2e930302047c435bb500683066023100e82a1697c803a19609442008bd6d7e2a5ec3b706e46322c053da7425ce7f07aaac079058cca404637afc72fe149cc5c8023100e9520197f6e0bfcd389884f382fba2610fd24f79495ddedebe79b293e0174aadeac9b5384cfcf0aeca360960756654ad0302047c435bb500673065023100bd5f05332ba29ff4641c73975761a566a23528d6e2d5883bc4f54e08abfc6d8392b2191cb36a68b688de2fc846496b240230696db5f569334d57713e821a98ff67ebc3a9bf53b027223aad4960151d98330cbc20ecccea8d999fe38887a60205a2710302047c435bb500673065023000908f44c81eac3ffa3afffc4c0c34d56f8d8bb5b4d3aebd93d2e7579e61efd8c8e805e498dd04532b456c71467397bc023100cbe7ff75084958a11b9477752ef6c11dd1e8a74e7baf47cda222a5c757e71d1209f1926f0c9cd34e223a7e0031158d580302047c435bb500683066023100a7cb86888903feeffe6a6791d990010c84062f36dd60e8f374e7969aa042ec7c6eee7233d93e6f09448702fee44f808f023100c61bc0984f5e589dc2f97f88742bbc264bb6f2f47f28edde640ea63e97c24a41e7b5d02416247b104f8be1f4ce2b2a9e0302047c435bb5006730650230476695b4da0bb27766826e215646525e70f2fd2da1c6fa6a780d14869c52a7bbcc45f7d6c02e4687a7aee250580f9300023100f0cde955a1cdc0052e79a6b2f7423ce95d418d3906680e7833ce1d28d92ee711f942a3d3a9be89cb5a2047af26e3215e0302047c435bb50067306502305418c83c0a99e2e4a37fe20a8caa7ddf7ba1235bf4c071936f8725d0df5065e7c5802b08c627b696569ae9834ae9e3a9023100e5e53b10a95210e953a84ea8c1a114e4bc24f69b0a51bdc3a4e487280bee45b492e25fcca96cd81d022630428d06682e0302047c435bb50066306402303022940179cec7dd2b26e2d245f0ac267ae6088136cc30a93152e560385d822d74f18c0c21075da000aa7d543bf1d3d7023041be5e7e8e703adcf357c079b2ed25977c9f720b6d653723c9b9cdad1f85959762ec0407a802066433b0e286aae2403e0302047c435bb500683066023100e91319177ab42c2a659ffc6371f7e737d5c2d412d3c19f08dd1755ac0d308c5cce1ef8673dae9ddbbbba88bfc99e68e9023100afed3c17eb690240d0179f93b9b5fbfeb181de74b15644ce6cfa17a3fc7ea28dd17914c025b96e3ad49e357eb95a54750302047c435bb50066306402301da3ee4c42b68c03f59bfcab6ac720dc7cd21ef114ca54520671657254dfef77d695c1a8873a65b6c9e869c80920e24502306f0cb52a6418a3e9cdbff1fc72379a528981f9eaf815ef545b0b6762fabe79902ffdfbeb957d63d178f3507c6c3f33e10302047c435bb500673065023032abeb7d3159ea5bad678359df4c5b1b75d65066c354f4c14e00bb1c09b0972c77425bdb7c0e879e26aa14a02088e73d023100a265a93e5d0dfe14ff8aa1f292f666b614e338c9a30bc70a1a29a09f5686effdd094622cc38369b00b15544f474575230302047c435bb50066306402304d0e6762242908ded5a397dc7a88dbd7acd5b47cbc48f7b4e31084d5158f241534ff1f1c8f8d8e301a0be571b8fb194e0230274537100413d5cd565f1d6a0aff541aeb1b00d957c90563d9b87352f2bbefa5eb070325bb17589fdd74cbc8a959e0610302047c435bb5006630640230622167e86a79df437b646394a437ce660cd6efd03f307c2b5f1a36d10c0a4517245e8d1b963bb6b7f7531b1c7f673b3e023058bd3a651d1fd12c8c780e128b6a9278dc7de6ae6349484f946f6cf15451e3757c64045983d9103c3056b50daf9db85a0302047c435bb5006730650231008b6c7b020a331465db350172da4690e48b487cf99c3226000d3a7a36095964e8a1da03124eae7a066c6ebd0c93b9b15002300956d0cf235535f72f1dedf2596bd9f692a5e7390bc35cb2772bfa0a65110936c60140cdf07ba6d0ef6fc55cfa7a28d50302047c435bb50066306402305c44403076a8b948f3311edca960b5ace830e6eba989473d928484a5185e8332d6c63b50cbab60047a66372cdb86c9bb023067e208bf145abdd13ec4b3e31ba7fb8458c5181bb7834da62f7756a7de49beb390fcb87065199a0cf9ac0016455707800302047c435bb500683066023100d3e455ef84ecbb16e34760b5bb98b8e3912910327764fe04cf3d5a6c6f68fca28a33cd84926e42ece0d5a1fde29c51b2023100e298f10fda6d9ec5b28eb1beb66241f750d555e3ccd2bc90879545d10d7fe9b3b4716c66978a8fbcdad216640da69e000302047c435bb50067306502306799bdc3019f0c3a65ab02570e47076b1202692bd5eba9f0deb77c0d1a3a88f8981c6a75f5e1a755e4a06a297e1497a3023100f9037931d793bdc8f16b1240f805c5898fcbbf49e08708cac89064d199c4ec5ad9f50a182e668e55b9195a9dcb7fd2bc0302047c435bb500683066023100db3fb49a72a97bea83eddf798f05a353011550652e9872497bffcec3ff776cd70bae3f4ab9f5853ebf2134751af5ff8c023100eb816a2ae80662c8e476517c3f210c63af6a623e8d9dc1ec26ad651abeb817024aaddace265524efc7331b9ea79f692e0302047c435bb50067306502306643adfac11f69ec1221fcc04576cb1fc2bc2231908e6832c841e548cb406c99f5e4946ced74fb5e6be471e4bd5309cb023100c665002abfa6db93b520c1ae8676821f65309ee5e417a41bf8704326a5281198844ad1af9222736518f697b91082b6750302047c435bb500673065023100e75f8d65eeced0fab1945330f120f68e5bfca766e92ffaa01bc9e117a7e5463a5f4319676af7c94485efd8600a918a6402307f53df7109823974dc1bc02afe0351d074e39d1eb8a21a7d85867c670460f1f983181d7da5a2101049d3aead40a85efc0302047c435bb500663064023071ac93882eb0cc6d0ce8d8d76919a002a248789596bb8cf1fe68586ff12ec9dc555dd05c3754529df891a28b6a21089b0230660372d65336b47e440fc0d47602a7f7651b291647095502130ab921c79382a31940a26c3de200aa813435b62cb4020c0302047c435bb500673065023100ce8d249283290cfa5f9697254b80f75e3a6fe71b4724f68f98719865e9b370a14c59fe0beb663312ca2b0c7d6407b4be02305ec538860dec6fa2ff8801413dd69c73e42f718f0b32b9f6f6049dcbfa21dbf70bbff4bae416d6b9e87982d48f1684a90302047c435bb500683066023100c089363984100699a8885d12929ab814a060332029f8589d2c2639941b4217fdbd22764d6147c497c4f63cda9e961edb023100be6b2a005da556e4c06b5ff4a5e3eb73e0993709f0f31692fda0efae2a032c0150ef3d0b75e5cc7c0ee9f54dc3cf35b30302047c435bb500683066023100f31d2cc721a6357f7e90b6edae5b36fe17aed2bf8bb87e01b5442d1d5cd4a928096db22134d85a55ff4396b1fab8ddbc023100f31e197f64861226cbb41e37f129e107cc3a83c6f838b0592d60678ac52340fec9d4139d4d1b6ceba0a15143deca091c0302047c435bb50067306502302a98fc0815c82bc95263512f25b07135f74aae5bf8b3efc79f8e7bd4644a01c8da2828da9d47ba331b60e330c87d8dd3023100a8b15b49e2b96752d0489cd3557a091e00e404a2da0ee96b666dfb18abcb5295b3bdd900525d2df77934db87bdbc6e850302047c435bb50067306502303232667999bff2f68c567ef4e16a856948d7fbef58d530b9456031da10944d576af803db6f823a0975f23da55abe82d30231009f852978383bc79c141dbf35a856b0c5f3961f372729f6a84735334da947d99eb6984f360da03c2a7ca94fc2f0eb0ab30302047c435bb500663064023072702a5316e974015c6bd88c4840ef0b8d6aa2245d9a42588ca5fa3607e66b89f94382c5109004795e05e5a337b5ea9f023046fe063b82717a6100e7266b36696188e50804b7fd43e55f58fea368546ddc90df21040f494a207aea949833efc628630302047c435bb50066306402307ec324b8d9ad22d355129861777075328036fe99086a82e64c36ee1bab41664a5f744c73fb401a38998ce0074f56c79002300a48e21f1fe77be222c0fe75bf8000cf18a0eb6bf11428605369e7d7313efd9b9f8cf77b39610c6b360498cb255a8e7a0302047c435bb500683066023100ca1fda37eb07c36be76b333626d0b4e5780fa55dc05e983801a839f6d4ba5ed92ff4ee403ac76c9fe79def667cb66ab4023100c01c17bb10cb9891867105717bfe9950bd85304e9824ad1d02dad8db2372662c343f47cdb1c0de4d672154f331f4e0050302047c435bb500673065023100a5df746b35bf6f9ed0870b11b9eaf0c123d7857de9984c0585c8e59f4ee64c17602db5931f4bd4a365ec9ba4c641f5860230648ff7d930bfba86407881179818300d5697531589a2516897333662b8c1fabaea99be8236a6a5ce1cc469f256a192e60302047c435bb5006630640230663ee8459a210d053d952e0e1e26f9f9bd50802a6777aa39ae3210c5d00a4a12c4d5ed07d451c6e06f8697174382a0a202300761df4d5c4ffd578c08927aa784d6272951a7fa6333f5156d7790ee1d877e280340b0d737d9cdeefc63774ef0cf3aea0302047c435bb50067306502300c790cac11d9ab2dd8bc98fa0caef2c02cfc028fa40d3a91a0879bad3d24591f8f0486db78cd09dee1ba50b75053894a023100c45b6a7133df8541ac220d46947144da1dc6e2fd53170eb861f3444254099b578359491682eeba2d3e813e3cdb1a464c0302047c435bb5006630640230710ff0014cd768d1254d85ef294f923b370f50ea7b60ca0393ed8e7f43ea95c2b2e9eefc58dd8605f41dec3721da6ca7023077733ce9f813efeab736c55d28d9fdbf12c11e422fb30a1c549183de2da9fc58889ecdc3dd86a646041e1042c425c1370302047c435bb50067306502306614c000dee31bfa05b7a931a8fd490f3a89113d85ed37f5bfcc462cd7c3f5aab33e2b1c82363761733c391d790a06e7023100a6cbbaa51f4cb45e9197a74e83c42db12dbcee010c78e90697f72e2d531e9ed4962116b9f67b88cacfed9950776eea310302047c435bb5006730650230694786fa472e7eadfb86718f7358d2d81d6d056dceedf4abfaf700abc0211f1db4b3a3ce6ccb518da54f216865d86c8b023100aaf38ab1530d1bb6f68a29dd1ed76953733b2ba995cfcc5d86c57540687444671a430cbf7f10a9e942a3d3b7da5bfd1d0302047c435bb500673065023100e4557cb24a1c22e1a1c7e8c0fb9aed9af7a09f7ef931c5e9e8fd088aa992b9079a97045c5fa5aaf9c01eb2aa2469634e023021211ed8b1e495d70bcbd037382ec87f5d0d7f193cf4dcb5750baf1d1da1b177ebb27ac52a590cc31e0d007ba3645db90302047c435bb50067306502305f285bafca735bafc6a309bfea3bed08ecf1fe0a53b6a9b354c6fa9e32fa2e0044399557451d64d26e227494b6e5a0b7023100e4da52a5a6d996e696e9c3de1b55119cc39ac8aeb222ef0f8d1bbd7c55db39c0958ab503ead5ae3b824390d39ee4965b0302047c435bb500683066023100dbbd69c0b58be4cb2db210bfe1f77a894bede2c86bf0caa50b88202dd68963cb6377bb5c830ddcf9c7bc819c4f63aa770231009c41a479127ba15dad9b1c2b80cf8b702b477d176a7f60b85e5f85507fe5472d03573015c4f8fc320c1c5b43b8a8c04a0302047c435bb5006730650230391d280f9347b5abc6a120acdc60afa0752cb8774f1977e8add117df18bc6bc680e03338e3dfc11b08f853fe05e97e2f023100b041856cb48d7267cdd8551e8119ae4ebabce68316e568f23d719384abaa9d8b8f1f5353d87b7e8d73aa05160c2079f90302047c435bb50066306402300f48c4844504080ab6ba00478d8e710241d27428d1d3b4a33c94dd19563dd8c31d6380ab8490f9e44b4ff6028a5e2a2102305be8dc10220eb3a52b7d49a0e8db5dd7a94d9edb17ffff3389529a3c7ac2666dc0b2b15e71fe39d198f3d9883251355c0302047c435bb500673065023012e6a3bb558112b335b56c0b7e042b55c50b802f6bbc5b56fce6d15702432f8812a361c5fc8b0bb393577d04ac400999023100fd71a5b9dadf775f11201dfff42dd21dc273399bb4d8cb27a8ba9db83ee66fcab4a14cb2cd370ea5623b3861b8fdf1ff0302047c435bb500673065023100fdb46e93c8ccaad8572641fac4b7a220592f1679ad7683c20b436fa9817d1277e2cae716b4691ac5e0e44995797aa73102303c1aa523199a03a4095db8fae6952a27f9a84347110877e5bfebd25991dce4e8eb241b852951c2c4e8c13aa9478a433f0302047c435bb500683066023100878e12d807e41d5075de6b28a5318f1214572a33c09a6eae0e1026807b599bf8a74f60510e3d94018f21c87568e2e112023100c23401e336b96eb888e6047800483ca0bb1fc48440e5c606531d722bb71f351c1d8d2af6d9f7a5a964cd6c844dd11b810302047c435bb50066306402301e86bd6ef1903fbad6fc456415ef6c13353c292214867b5a933a2ee36adbef49730c94ec64973fbd3f1b062cdcbdf3950230602f56378c9951d56bcccee2eb6ea929f215333420aa622c73538923674881acb76a39bb09ed4b865c95fd187a0ed1980302047c435bb500683066023100a9edfee9f42e57afc6e9b7c710c6b03380295cc2c9da91d4daa9696411dde0777aa9f626f8b8238fa3844621ce3168b1023100fed07ab7a2a1039a7f0d92858e470cdd5f8a664f7bb570885d43a187f70878bfb1033a0a65826364cf3177d357fe650a0302047c435bb50067306502310092be567f2a98e86be4bfe415f5dee62c7440de73e2eb24078781d5fe412a15f9ec1cc3a65222d112b02335e9a42fdca502306abf57bfd6adb9b5d7d6db0791d7ae832182b20be73012f41c16dcc883ac76d1c680836fcb84c679198a191385ff5a960302047c435bb500683066023100f017d830deb13841ce7276ecdcc6d500554181e4904fe606d27cd705822b834fcca627ef9c9ff9473545e6cc360ce08b023100d6e1d44242b534a3154bd02bdfb8c6d9eb1f5a1cc8a5a2bbbbbe8e363dab8e424897ba1ae9487723f5f095306009fe540302047c435bb500673065023053399082b8d3ba94197cc8ed2f41d142582f2267b0a6a89dbee08bbf16435f7197060eac2876dc37b7a503dac096af93023100e041500751addbeb8010301f30764e2b7a4dab9c2b36b73c25a6b5da0061e5090929563cbe1c4bea021e6139b51c7ec80302047c435bb5006730650230131cd47b26480a4b7f7726322b1d7aca037951f9d9e362b8c5d85bc6f7505397cb35d2950f9d4ced8df61e5cb7293c3d023100b322c8fcf56a2753280102f7ea02ed318410b567f2aad0732e653ce655dc72752f2f5c167224ccf3742603893972fdfd0302047c435bb500683066023100cb7352c3518b10e7e645a05fcf0199bb025482f42c0d4fd53ca960804d0130305fb48911640c21883e12329def2e02e5023100a115372f5462f8717fbeaa76847343b4b4e6d2cd4cfc92c8823b312213321c3fea72688ed53635965ea64e772b9de0560302047c435bb500683066023100aa96757e87a368375cb5b67fa8174f2d0eef157346632eed01f718bee2653067858d117cdd0f8b58ba169bbf535174cc023100e57a20daaf25ecc5e0f6c2311d4827022c676d148fafcc202206f952530ef626e1cf5feec02dfc676c821b4222f7e6c40302047c435bb50067306502307d77e2fdfbc809423b0b2a9af5a8deb5ab9709ae6e70703ad92ddec21f1e862e78c5262facce49c5df022e807c2c45d20231009c888c807796e700207704e7069fe41216b03de4cde8551ac3d1641d8f35f8901a01f1f9602484d8bf64c07bcda1644b0302047c435bb50068306602310095620b9e823db74e3960f5218623e1b23901bc1ddbf7638867d0b08570f99e3f0bf3adefaf103f180e6412c4e13c88db023100f9321a68a81dc72a7d0dced328d94768478b7a32c040e4deb0a1ae0c3b565c0403c105db3b13e605c4cd27dfe133cb860302047c435bb500673065023100b83f532bf5bb9a5d1176d447017be645523dd3dc9840c361442573491555595cf702706e8622cbe08fc4c806ca076e41023077df27f09c8356297bcb156737d4ee29bb453880b0bc9e9267a2dfaa9b96288d25b9988e0e6c0d27f97866beadfa055a0302047c435bb500673065023100f8928a9c09f35f57b036f9479eb028a9a2e49e8ecc6ff104920bb358fd655e83d29965ba88650c77f9e647722966afeb023004dd722facaea2595bddcb86cc90477b860a838085da21c46dde9a08a5fbaae0759e331e756d7c4a7659518bf5b37c880302047c435bb500673065023100df5a0674fc9ae4eaebe145e18892a676b1bd09dc29cf4e1798fd2045112dc6732d258f5f738c2a0980766909df07fcf3023056c790abb8d7cdc7e5490c8c1562e78c8f49e276be57bba64044c9a77da06257a8f715769a8abeb1976645752a4a74b70302047c435bb50067306502307b1809b76f19c11a07f312ccbae4725a5f2e18dd645ce13fa70171bdab96af0db70fbe688552ef23f874e11ad282734f023100df1b077496fd50eb8770c80d2c6188b473009dc0f989197f7528a477a8a75d70b29a20f00c2cb3b3bb6501831320262a0302047c435bb50067306502304e760d4ceeaf53879fe0f2ca0831c719f227b91c60abb05eada9cd20c7926c5fe44181c9f3838cd2022a2658a5233556023100b1ea4a59ab14241b80b34a547ba63056ad589425768aadcc295226f95b39676d7f6343de50be0571d93fb06779b2ab600302047c435bb500683066023100fec60199959d3e326f3be41d4be3b23ec2718b4ad95856080b6cf5a0fcddbd60e4faea1756b3928d1b490c6556e0f655023100a622a623404b907ff0087f450583481383e1a3e5cbeded8a32985045aa103a1d0c331debd0bdbeeec2f16f54c1654ce30302047c435bb50067306502305dea429d11f0e1b97ffc0ffca640862df7a121624040fd28304fab8d30d0fb08636eeb591d5d386ea4aadb10c4b20c2e023100f84de08ec000c94f23d0b0f2f4d7dc694d644af3f179bfcf0c92dd0d9d08de41dffa5de1000a1b5af6eef6fff5fc6c340302047c435bb500663064023036e1cad3fd6c9f4febeff9391213bfd15c55f4cf75d95a7b9e6a4b3660c4b2d7e1fd2a27934b2008fb5a36179a903b9b0230538e7139d6a8fdb41fec2a49ce06421d1a3a23c572483faca6f11ea0449241c0976c518c571c6dd9d40dfda3920f82bb0302047c435bb5006630640230017740b3a1dc14afaca4344aa31e40ba7c6689d185d074430c599491b49b807f6fd8ca24e14ce34dd884fa1579ef85f702306ba5ca2332f6b7922dc744b99a67f34bb90b505c1b7069e1cbb6a32fc077e9b5ed0639044dff4df0c3bf8079de4989390302047c435bb500683066023100b1c55c205ac034f5efa334d5b71fe187b998c732f8dece981b017a3341506220f6774e1a9239242797e7275e047b0d56023100d90210c73dd0663bf63626d2825da7d84f5db98c6808b018c2ed6e42609606cdffbe6c0247c8e202835f0ed9969c7d100302047c435bb50068306602310092ffab9dbe43e7bd11ab65f1773a68a9e64f57c6fc794a3c92a9554c05ff7f522ed76b833645161332cf11b0db30f266023100a7a23f4c0aa467f2555f58f01d2c81063b764d4b3078ed101c5e047ad0ed1b0a6e43c1ffee8392a00e011bb8d767c2050302047c435bb500663064023045c1fc68cfde905365c5302b6628e2ea0900b2b7b5fa2a3c05cab7f4a5dc4ec1ea053d152c1a56ca8f46e8caf0f055dc02301096883ec6eac4f7b2d8a3c448b02b605c9d00d761589294ff9b90d84e930758d2b6dd9de1eb43f6baa67efa81873cac0302047c435bb50067306502305c8d22438dad0287e8b74b5b4048df9a77c197d92c3c8dc0af3b170263f8d11261a300d7ea0b50f37b9a29c9e70b2528023100f8a2cb89fd333f0a7e89284fe1f070d0ba4363ce3b778a2618cceb79e7e9aa63663f6d5817ac85c5638b8c86c32131e10302047c435bb500673065023100d3fedd4865f8d2da2cf78e57907c4a8cabe0defaecffb6c919370aa4a8d62e822096914a69ca7e985d1861d3c949aac5023058781f1bd6d78fe16698a7686d9f3511a39c10ece17ff09c933a08c88fd7429e261ec05ec6d3bc160429a2ccc899370f0302047c435bb50067306502302c44e4e2d3cfb9b88e7caa996d88d4b8ae98efac26e2a800e03c8eabcdc18c969b667a146bd17bdf05d9603ddc050a74023100b6b375c4176d0df2851ebb7fe59b0bf1e71a8a6e9c10eb9442288797e2a40027bf7c99e3ce7f5f7395d4e52a74cf69cb0302047c435bb500683066023100eb82b77fc0f44b8818294c1462ef13e0c5b1dbe4f24fabfcfb0b0ef896713e3d790869995cd6166864fc428c5e4c0479023100a50199ab6bcd43bafdcf793119eee4bd490e8bb75f370415f52a8ffa3ff221d54ee690861558ef41d8d346be072379db0302047c435bb500683066023100f32f48849bd456f715f28b4bdb1ec697eb100d51b76a3ec7a2c1d899ef90d54f643c3b806a179ff8c5a4f6306772b44f023100b8d8662f34eeb450347bf7f2601af3d1c1a38d6fbd676b6fac0bf37f0614516d447d328e82e77113cc7f4a447344f4130302047c435bb500663064023010c7b1f7fdcf6618e87f6c6778155eee91b7425813302dec89a95496b790c592cfabfabfdeb13dc6deb18cea0efb412d0230255fe4937a3a52d395e6d2418ae7b063981711b1b0b2c8d97f5289a65dbbd5a7eeb502e7b5952cb4a04fd41a45aa77020302047c435bb500673065023100c973fda740f1af70c3fa5e8c4603cf42f9a93a8d9bed5aa0048430d73af1e9ff52621168317c59dc25623de5fb4da13e023042aa3c639000b11004e4568eb1fc455739705648b5db9d3d3638d620e404f5d07228888020adb4e4e22a74f4ad425cbe0302047c435bb50066306402300db12f74cb35e1ed478a6fd70cd017ad01bbb08db7e4b386e917b4a14bcee541b487ea90b2295e14b55dfc1484a26a2e023005108421fe684bfb628a88c3f169f5da08e69bf216e7a7a389765a0ff014dc1a14735151eb4aef055eb74c95e068f54b0302047c435bb500683066023100c76528fa9a150ed4f1ebe7699e82059f30a1d56e8a11026191c915d0787ff8f8180176fbdbcb8f37cb29b7e84bb3bcec023100b16c21dedd0abb5dbad4d0ee70b59e84cd724bce9518456ade71a91fb2803e587575f61485ac152f0b1c7e66cddb06130302047c435bb50066306402305b327e7149770303eebc0d3c0bc42ab849436ce1fabb547027435cfb4eb658aaf5c75df9bc283a99b97367e33be1c7b202300b74d4784bd2a487e3d558184a274bafd72a805de4511aac27f2cc128ea3765680d367ede85ae6a48073d2296e6d4b710302047c435bb5006630640230163873118bf72750fbfca1d7b41a5dce7d0afdb574cdb0889e0c9f5451995c2a49ce43de6eb33b6ef80d7cbe64b4001202300dde4110123be367401943c3486423aa738425a857b4c3fdb3bc181aa95957d26f0194f213a209bfc5be36586b4ce3850302047c435bb50066306402303a200eef46dcfb0dea23181a8935317fef1ecaf48453c7f3cc9c26460c94e30ba52829d665fcdbccc889300d8b895b2f023055befb46b01f95597a5103570c776db2db81add82d1e6cdd6031ec4fe6e4949b336b70397a887dfbbaced94bb889adf50302047c435bb500673065023100cd20dc30cf7bb68eed9b83e464372b5130427f33b2006ee9ccc059e63e1601fb9dc68d438913b471e7c2edc9445a91070230140174d63c219e1bcea7967512314d08f2e2811c9a2962ea08c8def7213d7c4853364b952b82d3a476a519ef1dbd258d0302047c435bb5006630640230482cc1078e39c9b2962a63f1aba7638242771e7b3e3504e29de7d0af19e23d0da5420120f4d5705f517e760708755fb8023055777e4a290d778c97bf585e89f724f8237c27e21e4fe8c295cbb3bb108d768f8420bd8a9b6af540cc0917fae9a4a92d0302047c435bb50067306502304f2a8bd424cc3ba0b442e8625dd2391380a452765455c013e7f5280afd3ea6391d697914c353092ec1ddd8cb192923ea0231008db07b0023f075c77558d6cca6e1d8ed0700d95ed232463015a19c676b5e464679f8b585e082681f39123b314ec72d720302047c435bb500683066023100c6b4576372d6579d463ccd3b6a8de45b214feeda7bd887c4b46d9baaab761baf51630454d04b99ea543ffc851cecbdca023100b2eebd4e51a3026541c0451188b645694b4cb681b5ebe6724b15167aae148c129b557d2a071a789da3c1849891c42e690302047c435bb500663064023049289179ac97c91d9d2dbad8f05ce60f91a50efddeb0bf17db4675a9b04d93d32438cb633b3d279deb95532fe48ff1bb0230092a6072f253e0914127ecfee14890ba6d966c35547de97b3683811c7c58ee5315834f05a04bbf09e8abb04cc52a3f5a0302047c435bb50067306502304b0e212a24ac72b362e3dc4f7df668d66863022f1f958b412326f27f1eded7ef965cabeccf671d2c668086803be9df10023100f8f292e59c2799514551714780488ebbd7097a746d794eb31a65f2956b42bc80f041947bf12914145d64600fea8390c70302047c435bb500663064023065e7c2f4d1b5d4eac6decf0db297f801807e97b13616021c120e9ef905c6c949d3e2bcd5bcfe11ff81f41d55c3e1e78c0230536e5a9f088954b575faa193cf811f5955543555487adc31a693a044ee9226db2b4b8db74f57c65707d85e6f2c9e29620302047c435bb500673065023064cd86c76f56483aa121deab4da64d74f81fd1162adef95f7b59dfd95ad4ae5d94bc8cadc5237c24a0b3e30e2bd533cb023100c4e05d48cb0849c8288cfcb156a062fbdec3a264082906a94a5f5333b9c8cf55c0130eb69a93be254ff7e17a6e5849480302047c435bb50066306402307ba97825071003cbf8a3124d2dcf95cbe93c2c928a72d81e848e35f9249b31d16dce607bc2ad868cb05970e28b092be7023059aa1fc084d8d72336afe4e214260045a7c4f3f92a4a9a39e0c1083cd26c7e605fd8aaaa2418a1c8ce27c16597364efe0302047c435bb50066306402305ce8a6df98d6ef23dfa0d6c22a69b0906be53e774b80235b68ad4a48a8a97e2b3c946ace4753f50168afb49d6c32de79023039eeb9f0b4d91ada808d425e4a354eaad752d3243c02cf11f5edbed5e0e8a6b6ca5b2911a2f0627ad1e1178ed91938200302047c435bb500673065023100f74009acea4888b78e4f9ef059a18eec149269ff7a0e744b2c48a7d6289312b2f4a536c8e00c9a793622fc984c590ea1023018115c793e8e1f9f2d573fdd505ff75c2960b56223e75fada3ce5c3ea40059082d27ff90a09bfc97ed1a88819e30f63e0302047c435bb500673065023100cee40287520d7d28321a66e785a6a7dd7cd004fd2b5eea152c629a1b2665a9991435298ff32f0a464e393523cd6bf06d023063d6f988ced173160f8cb32c9ba12be8e76208c53ac19f84ec50c34044680404777c3a7822a8cc8bf7b5c2804ead731d0302047c435bb500673065023030c80908d23dbb1598dc3bc3aaeed3b613debd23ce29cf46514b2039718eab02a5efcc97f3a236a9ea05df6976e77e66023100dacf4099a176dfd6d89a5f30457723ff6396870d44de62d745e0d552c4f4bf2be1ef11e42fd4de9aff78fb080a4ead590302047c435bb5006830660231008e339db53d5906a045e14e0bb36904daff9fc9e3ecc745695cc4cd0d8632ee6e0beba43228c4742a22e939b79c4262ab023100a48eab79b91806607b6c48838d54f56a10633d09e11bef3f4f203e0a6a79b88a80f1d43ae619c20872f0ac4a8efc47850302047c435bb50066306402302ac983e0bb416ddde33e512d64005521f874710663fd1a41b6379e3021d8758bfcaa1a35eb864fd81d4842c77bf9dcc1023051c127dfab5368d53e14b8422bc4afc9822d55c9648c02c063db0d5e3897cedd37c582dc76ce282809cefe4c31b3904b0302047c435bb50068306602310096de86c4c777ff324476c13b7e5c800505de3d7e22381e52f4989be0ecff5bdd183c43f11e085a52e377d9ddfc5ce282023100afcf2b60589b36570a14b19879d7b33c2888c2be65bc3505a8f9be7ff835661529ea82bdbcc70631ad3f7a6f73309c030302047c435bb5006630640230527ac0f981d281c512b8e1309ee89af7ba1f63e9487786c73f4b32d21eecc56ea5d529a5504bb31cc3b293e55ef9cc6702303f3f2f9766376de62a856ad886bdf30065a3e72532ab97afccd8bc0fd93c646f8f632f31588cba08dc0fdaf7cc778f900302047c435bb50068306602310093258fa4bfa9205ffd9b2d49b45b30311c5a51f32b8dff25e65c41e3570f786f991841263217e8b8c260870add04dca602310087ad331bc885377cee0dd7fd8c0f2fc18ab8467b5c68f39e97339c5bc15d1593cb09974e8f29cc8f907c8af0a922542e0302047c435bb5006730650230320dddb2f397a3f25353c44497e79b58d197fda98093fc4b7afe4b77683100159825628435f6c31ffca3b3f3a76f6dd302310084d29f2facefa0cd96566bfc00a3addd4481265f188158e02eda6bc300a8004d920538217e0739210576ee0cb6d33f2d0302047c435bb5006630640230133ef3dee3b9317fd4f4241747f46dc2fbd18431273230f4ad7adad71aa6026f375568fd693770fa346e8855d067be4802301f89b97174fcb932828668a1458373e550c578e2ce7d98a804c1c46f7a0fea3b7071ce7c8cd52664b7a62c66dd7643040302047c435bb500683066023100909950c1203241e2b2733069f7551f7ad3ccec03dd00266ed36770d8fba0e715f1e80db9bb8b806270070fa1413c10000231009508833a90b3abe534feb10f0f6b438e67c105e9a6dcb493848af230da2c9fe269bc2069e5998ddec75d633fd63bbbe70302047c435bb50066306402302b4f3f71d3fcf6a3d7d61656e8a67d1e3ba30ce37cb9dbf2a01ed914a0ceb28c6f12140b929994fbd362fe7365bbb3a3023037ac6efc71436d9897a522faacb2ee2f0f15591a46d2d238f01b1d1775c8987976a35e2207bea7351c85c8f274623af70302047c435bb500663064023008f4f0815fb10d1db0a5815a73954e1e04389ad43f49264d793d727856cb6a6f1d96d7eb0b2a21880ae690724663b20a023063d92dfa18686a6a9cc8fb856ab8a3133997626eb02236c3d942ecd399f5ce58442304e10607f9c0daa7863ab1c8ce670302047c435bb500683066023100d4754b8dfff93b6c562059db0bc00b85166c6190ac4ada25bce84b1eafb4418b48adfeb603eff978607b09f4eea6c97f023100cefe0e7bc8c67201c74a151b3c7827ba3500d80ea3bbb1260578eb8f0d0441722d2c89b2b3f7985152fcbe9781f59d070302047c435bb50067306502307912bdfe3bbae329f3f8a71c3ffbb717d1d95e9a7b2e85345d1a2bceb3cca3b85ff78d72f2ed21dc93729b188ff1bb57023100913b0c520e248696f86c7ac8e7d9a59c9a33dbc47eb73f2fcdc326c672b026529d91ef31ee54c04c56549fd3cddd61ef0302047c435bb500673065023100d7d904df736bf65710cec61eee7f9432ed60f5254b68a384ce37feb2cb5c9169be1892aed60658a6993d596ae5a3cac9023077c44c3485266df44eb5a90544caa92b7d202f7c7575b686e8c2fadac275ca953857e716f714d7171c05de0eee0be58b0302047c435bb500673065023100e73bbb16033c0c9652a3931df0880d936cbf69af01f4357f3be53ab23bcd66d54e18cfdb0883d2b0618fa1a4931e4dee02305ffb920f3aa61adc14a72fda3ccaab81da3f1a84d884a5f55882d90462076f33a8da7d8bb548312050411c3f4c3b48180302047c435bb500673065023100e1520b4522b385650e72b8bcc933fbea210c5ba4c695e42b2a04445bca9f89a090f5dfdd6374557ad48a624416c68b3f023043e31bd26b160ca9443a0dfd309067db0665fc7b653d4db93d247078e145db353a2dabc625424ecaeb8d3a3ae89ed06d0302047c435bb500663064023059a655e724d25cf33f62c04e73d7b62f82f12e432e0c7606c15f648fbdd2a281adb73621aed832f2bedc08c0415b6e11023073ea9b3f7ddcc03045d3c9adc0d00f2affe2222fd1380ff4dfe5350ff3a50c04f6496f795a48e228cc37d45c945ad1580302047c435bb500673065023003ffc2e3958eb1490ecf0f398cd894bfe9a790d4d0b07060f0daea63d6d79e9e5c84b737952212fe57721cd96df5349e0231009d5f3c851aa986a02ac6394da6481e4a7924f4bc000b200c57a96fe0dc64110da41993beb1b47f956b46e59a1bbcce220302047c435bb50067306502302458b7d1db355975036c76a438f5a792632706fab3ba6bc12322254a4244b48e45f086c610dded95c70a5be6e762996f023100b12874a54e0a23aa8a982f30a7a0ea16bb966f6636b6237540f2298601ddea2c9ae01e0ae5e7af0bed54d44f62ea92e20302047c435bb500673065023100bf00a2fa81b69464b5e854fff59c06e5618e638933a636e94e90cf2d1fecc14117a7f1e820bd04dfe54fb710fdd3d0f302300c5ce584c90e3ee777bd86e7177d340851bffbb987c900dbe33f68cdf1bb809bcc6a5fff36bcff5d4ad383a7c4747f200302047c435bb500673065023100d68a6ba08aeb1ec98b1962a77fdc98798936c4d90d6e8af86383037cdb791c3bb97815bf44b2bae6ae1e7f60a2e7e980023038e48a40346ce4ce44ec7a33f139f8bbfc45369f4cfddc139fde85827e4aec4772ac6c2fa2c3efec5a398a1c2f442b4b0302047c435bb5006730650230085262d1459122421ef93ea55c1243f5b8a75e5ea0d0e5ba21c6989e733ecfb10312cf3fcc7a6796620f4a4b984df6670231008e5bf65862c256d21465dfc352de92db5d1a481ad439dcf8750018dd7088ff48c472a830006992a1c9d3c961d6a2f4f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b52387a9b43edd6ed3158bcf7bbb8c4343b2541cab1bb6244639e20e021cc69ca1be01d49bc445f8710bdfec3972808b0231009bb91865bf6b02216cc3bbc0c0bad24aebcb6494a932070655fb0268625aaa14358f58a8e086d17d0eb7666cc13633680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e57c0bf2c7b5acbcbf03bbf22091fc6589908ecbe852c16f48a515bb696a9af77dba282f9e93f9c18670e44ecbd8912023072a06182869fea5cfa927c0389bf87ff3dbd7f3a1bd7e9228ae69b94ff107fe3da4267828e2c4b5c45560c53e3d851f20302047c435bb500683066023100bbd536e296e477039eda65facd6161c8167c90aed4bf2c797a1396d9ed6a69531ec63b6a6a8fb96458bb352955eb89c10231008e6b6f5a51bf24cd01f8bec224b077fd158dae975c2fd6f3a9cb02ef2c5150a04bf167272f85807ee49b8fcaaa70beb40302047c435bb500673065023100f3e8a0b6203c02f0713c2947f84dfb30737496f26bf8fb58ea9f575034d7cca633f5805bd0342a4302b386d012c164a302307e01845e798cc7047ecedc125d8826ee44732677f6b10493f3c300f4d0dff6e39f94cfa70952203cb5d7d0befe230da30302047c435bb500673065023100ca220d7ed05b2a346f9886a3292647f08fcc6a3449c18c2173d6f9dd501357c4444a2eb946d8ccd8d81da44b49e14fe1023017d2aa6441cbf58ff99e67cff79076d97f17bceb7923611f5ffd4ae9782c74858553f68fb37fd8662e78ee9e8eaa72b50302047c435bb500663064023028599459e6074c5a34e2d445603f29a56d9499e2a0cef299d314e8883e2a78d01c7f200096e00b04c502a9b812547a5b0230446812fed566b60bd3e764fc21428831fdfe3594d89694b4b1782c2815f1eaed79d6c01479f8cebb8ce9cb2126c9a23f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009deaca1b097420b94ed908a293d8ee0af1200bd41148e54381c0ee45cc3285e84fc85451e1899400d5c73c4ee2a9f0c9023100a97f4b1430382e5aab0353cea94ee8a6986ac48b32c426fd9ef61b110d6ac59e0452e18a88c3cfeb05a3f0d174159ef10302047c435bb5006630640230631f6a524eb64386ab31a4af3f90f8fdd9366059d999d4ec2d40fbe4d8814d03bda8e4e2236552f7ab6f71c2e66749be0230278f47a5624b2722731f4615ead5e1ab7c068d6eaae99b0f2179a704ffaeb3c8e621a450cd8e61091e8216889e69c95f0302047c435bb50068306602310086bd2096d1814223fbb95ed419c253a02ace11f097b3af41af5b135d13c538ccdb6faa628cf6800990d4cee8960f3aa6023100f470c2f9b8c13b4153c4925afa77234d51d4758df3b658a90961c7e67a0c9ec61620e411cd5b60cf5652f804373bf22b0302047c435bb5006630640230472590f4dafe346eceba4754ea6fc0761bec934a8770882974e1ce8a06d3e3033ed2e0105dc768962eb26aa8adb0446b02304f8ac6cb61431386098f28b043cfda471e4c5194fcb780ce0db032981d802e92b4d81e1c4bc14f5a92b1cef076f6889b0302047c435bb50066306402306ebf9c8ac8f092f9c72967c693a2b6598fd9513e71ffb6f138b85c3bcc8d98e7c22eefe1babcfdb4411edda18b498d5602301d8630f51565634d31d6d71fb3fe49602a5dbcb690423f84d0f7e978e2e837eec4dd1d84d64ac1631d58718d808fa7aa0302047c435bb50067306502303f9d1d30ad024fb8464b4e21a22e494172d7d14db5c94be0c13da782319dd105c5e4aa8a549b38ffe0980af1f49b59c40231008a8042d2bc479440ef6e6c6ddaae81ef6c50cbed7b1781b80f972f94614f36ebfcf17cf5697a6dea72758c16d16323cc0302047c435bb5006830660231009ba29e7499dbab62bf430e1ea5f8e9750615ad9c02675c29dceea8ec7f3bb671b55e20bd24270f5eb343204a8f5d4aa6023100866a982adb07a544f71d62eec170180d65786b904c6d237144f03e10df9aa280d5183f894de3b5ceb83830f824ac951e0302047c435bb500673065023100b9c4a7f8cafd2f84933383ea6bd1e417ef85618171ca1480660cb6e85e8c3f16b69fe99c5a560b53d97ed2e78c6f1ad202303aa49f9d5914ebb63681387819ca0481d9901c0feff78dc2dd12f0ee0cf75d359a22ca4051cd51cfc78e0b2059e8c7da0302047c435bb500673065023100dd13d9dd193bdc107c73ec96ce04e6f05c6bd6a5f038fc627f35043bad292b71e46f43fd73bd9a5b1910a64640953fb702304a9f7945d698bf1798b3eeea5bf97bf0863cf53e53181c857c525c24c0db80e09dffa43f2203cf66539d6491e3db3f7a0302047c435bb50066306402303a6e4b026e0c2e170b98bcd1471bf19719ddfd919b7b1e1879455c51b006e465682a07979586bfd6a8e6aafaf5d22f2002304658acf0a4413eb8e35a3f3fe507d60218a3d191a6cdc759334db76dc3ad1daa5a5a6a5688cffbd9a0084f10d11f7bfd0302047c435bb500683066023100fe16acf55133ec4f1af22a098724c0daf0fa3e1a4ac6b5b7d72413c21b4639d2111a0358f59d0ef41a1f8200af02efd3023100b535876ea3e7ffa93a8f992085d15975c2a25db0872f75ecdbb896f1024548192fad4eedf41d80ad746d94e6a2198a310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075d3ad4a6fa15decdf0edd944edd2257a6227cf28d18c77aae56dada9baae2dd955ef4696c1b48cd5bc7a369b41165d7023100c0aa72a0d7b4d70a21274b4172949963b00d0f63d70f122cf0d9df083607b1f45f61c937dd3facbe95fb1c37f4c735bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d54b428310ba42b3b26ab61bab4cbcd67c898c45827f245b82f6169b448685cd596a0ae934c59247078110cc9b0d96440231008cb53bafbc8a3916bc5dbf20c428cdc0590346ffa41413d50c2cb67f8ca294473a499875db1a8e87292b38fbcc383d700302047c435bb50066306402300aaa61ca56410f441cad241c8359865b885c9cbe61295a0ff53acfaf53025bc895e1d7cd6b8dca458eeddec8cc7e5b4202300305542fdde18cbc8d54e5c6d5ad5c5df733cd994f9a4873b5fa86be41269d765ca1b0302032664885b4672e68d2da2a0302047c435bb500673065023029cc7132d03a14ac49ab90ff7473fa6d811f606a95079760968007b7dc30563eb665c31294012a9f0e146e863006055502310085a0fc02d8b6a4981425b733b8e68bd002748344b55c3b9ac79712944d538dfc2e771a6c51564c7d56dd4f6e9371986d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d9043e1fb466ff8b5b9d0486e5f36ac5ad34af56ddee06f0de186d0495b6cb81e2aa11a8c8f74efdcf5ce0fa926f7f1d023100f833ffae947aacba601edf253e85c78d434dcbc4c8ad9fe9fe501a5d8bf9e00f973e528ca3d785042c170821db2a7b5b0302047c435bb500673065023100e5778e60d4b1edd74304156dcfa88a85ec21ed2e1e980ec221c94018f3db4c3bf14398453594cfa6870a153c8e95d0e8023034e99565506ddfe7d0079ef7301216a11505432b1a7510b22f793bc7023e27846e8e3943ff58cd02052b9136affe56070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b329bbd8745bac899f3db529355882bb704e9680245800319246f8647a4aec3bcff3956ae46d7ef3203eb7a3150c2d6e02303f9e8449da8e9a222d345f8e4160d934b892ce82f39f0d5a9fd6da183cd6a4f0b634423605ddda29742b5d6d91424f360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005e198bca78c4c069a71ac006e2199df1ef0158644edd06ab5999e8553544c9b3faefa5b8f5bb0544b2445848642c54b02301f3a233d95a97f4d295df4f3158e88194cff2c9311fa4d960b8bd7010d6e33d3b4ee79f1759473475254a35112aea3bd0302047c435bb500683066023100a7fbc6a7ba5ebc19dd41ab3ce6964804a9054e844589e5e879b57ccfb5de695b8ce4b4b0c275cb573cf65389e259d3e80231009aecae4c8ac1b73c8224fdb8cd43a9d93b13398df00b8e7f9744917e8537392ecd5ddae7a43f0eb8915c4ec74cb2cbbb0302047c435bb500683066023100ae62f9cd6def382114be381cc4ab7c8dfbe7db7d4a7afc644fff9a826ff882ec7031a5f5d27929d1adfb98a91fcaa1ff023100bdf2fbe045dbb11aac9fb025a31cc8238eb3b331e328458e072405602fb11f1d127e169298a4e2bb473cbaa1335646550302047c435bb500683066023100a6d6af81cfb1bc085d436883b643c751063791434fdfdafbd20f7a7fe93ed123c8cb9d6c11dc8ee2cc220d4adf34c0ae023100a644724c8e315422f3099053389146aeb8157d994cde8dba91efd33f0b23ffb1dff5bbc3471578465c298fe5635e53120302047c435bb5006730650230674b2ea25ea6500349a090ecf103bfc8ce5b3a0a36dea772bce8ea831e036249fb8dbb3b1291988dff80bde11cb63692023100b80f8f28b6a2317ebd3b50bb3334e1bd8eb50b556aa60e315a3752b88ccca1f0213b886eff59afdc4fe20b7e13bd45c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306c72c3d607a2e874e006d7dc7d9847bdbe1f7610f9c3e2e05f651666eabe3c00210bd46590ba7c8f7b86caaf4fdc7784023100cb210a31dccefed5cd27b3c2980063ecf3baf74de3aec60bc44eeb719e5c637ce0b8bfe3bbc34f53e5b1b597604d2fe50302047c435bb50066306402306205c8c5964b7626cac81e2cc5dff0064cdf91f7ea77ad199c0210c94d6f135946e9ce36e7f1524793e5c0e8c1a6c21b023017f9f9761889fa8b12f0b9ce83b8c34f138cbe454ee056551bded64caf3f6d6145dcc721d3e939616efedac4abf496410302047c435bb500673065023100fd89c2b61f217caff32c2bafdb81996018de064fd8236afb8a91980350b8dd57355050e921786cb8cad784b4e51ac81902303e5633d7e5b604f7ea4c1e7711b159d9bff5bb27884921d7200d9bf3801753890dc4eda4c69a962dc38c22dffe5503fe0302047c435bb500683066023100c29e9eeb5edf5a5f65e53d5dcbd7691c65f60a049520ecd3215e522bdee3e84869828147258604b3ca9b413c8b7698a102310084b45e68e4bf2ddb9412d5349a5e5a894705a80650e9f156ecca94a14a710e1e810c7cdc61e7e62fd7f08f9d1eaeee010302047c435bb5006630640230534c023c474e399295b8e083d8ddfa81ebc8c2ac755cbd0f902191b289ed00fd90688a3188b9ec37c9116b60f1607fad02304d24c58539349e149560acd120eb9bd45ff0509ce518517f70edec7c5cba3044268a5cd5f801460b594b3545d0caa6330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008be1af87459a285f043bdc3eafed57a787885fc9fef8c00abfaa36fd58a8e7aa3158108f84c1ed813f6635a22fa5d303023100ea5ea6768d64921dccca87adb31e3f9e0322cedaae6c68313ecffd4e4ed73b54489608834b77aa507763e05820f53a430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e40f30d37ea069ba930183972d338ed62833543f2057ab152559f46bb3f31e6e56c2b05ee14d4360362bbb17681e287023051b7e20167ee8d1d853362663b61efad6c7ffba1257c066a7dc93a6a85954523f196d3d6685036e3ec802f391eb204e70302047c435bb50067306502304bd4d08fe779fb01121c78d68d495961b8d77797cf2d35306e188410bcbcafc21835334bbece81fda92ea7797ae3a5e7023100e06a6160f93b06242b3cf0bb9b7abb76491142588bb6e54833e2665b6dfba43a34b35e8b0f4d3bf5f25f5ef9a453c7d20302047c435bb500683066023100ef35815fdef5badc55fa00baec2a660ed5addc39b28a41a8b6590656835449721b67b040a7b536bfe5f5431408fc16f9023100c84cdfea30e56a0df786064e86858a67ad6fafd5c89879df952f1b1caccc336760e64cdf80ceefd9677915a11687856a0302047c435bb500683066023100f1cfaae79dd45b9f742ed45d61e38fcc18d3f574f899f5d3675f64cd1b88c629e3f6ce53747abe7f14fb410f5aa6edb8023100b796cbb514df1770c6d065f6735f8408f8bbfd9377d0e13d30a005049aaf0520a6ab3fc9fd51bab63cca8f407571d3f90302047c435bb500663064023053f684d6a5606d638a4b1b3ffa79beab1478575fb6c8619a1c818fc4985c1fe924b086581ed5ecf11828ffb9b7f3c7d602306f96c56acc382159cc740a7992051bfe164d8ac10d9f3d27e1f595340da1afbf28d6b1abeada38e99cdbe9ca7652694b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307497aded88c1d54032118ad1c968d8083ea6fbabafa4c8938094d1fe0175ac1983c080e830b10842362eb592ea0b902d023100d25dbb7b42efc2b1520b6cb6cda221b8973a9abfec9dd45c65178586b2c8bfe0082eefacf4d32dc4437425f709bc7d300302047c435bb50067306502310083423cd773021df5bb0d79429cd010fe0752b6fb999ae82b7274c33d3188426490da72d2378dee34547688f0799edda702307e40c9872857cc8ab22e169f185945e2269fab94cf823ce2200de9a9817e989df75eb26d30cf5e58d8b91f1e3d6c42450302047c435bb500673065023100b94e31fdc8fdebbd086bdca49a6bad5069d81d74ae73b1500c29d59c797206bc43e3552455ed2c2003a57952d22faf1f0230574ab404f95c833629422e1ec246417138dd4017fd9ca298fe0154522559964a6d001cf2e630e070b25ef1ac44279a890302047c435bb500673065023067f92c2d740c0f7368d111a4cd1a4bc66db6a182a2daea233dad334e43358baeefd144660258e9dff439e6ea59bc27ff023100b6e54a39a39675c2d134dc45e45ef5e00304f780ad819377b6687ecb1cb2197062b0089e016f027101fe1af2a6914e250302047c435bb500673065023100ce8cda729847dcb7be3c83266f94e307b830684d5310eabcb9cb20b241ca8f4869b3583527b9785d95a2ff94e5e7081f02305c5c1a6684e1cdba74101dd7e78b3546e7d19d17d0c3def9ed40bbcef1771928038f5d64ff9c4611001eb146f4fc84a20302047c435bb50068306602310098e8f120d9555c1b94bdbd0762e6fcb60a15c892974547d730649b883d273da2464113dcec42e18c1266ff7cb1894246023100d9f7f1b7851691fe26990de0adadcd7941341acc6da962bc66d968d3c018f40b6c2fa7aed3b244ec255c588d6df5aa300302047c435bb500673065023100fab3584895992a5c2db6d0073fa48db1782c0e69571300d38290dcdfc332afabda8f0eae310e06da766cb7271443ae0502306968b9646b45023f321754108f0d9a0397728db47a52a21283b68bd3b66eb9b4b83d2fc65039e02a542b48b2657e520b0302047c435bb50067306502307a4beb874d50a5d46148878b1c4a3c0e906a2d2c9020f232d5d79859c8b73baeb4215b76828c5a98d6910afcaf2e5693023100f887d2efaa01ae2c326fe990772f5a805875437b582d594bf846fcec0ad1e67f634743d278c9d1af03bc0e13396b5d9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100955f83a586f818f3a43d9d7539494776027033504ab62561ffb2fc90238c15e9944b0931204954f9e3ba713346b840c602307f6abc3525caab830a611edc5b4ef3f17f2e2c1c9d8ccaf9f1966bb2b2836f31680065b42be2683b353129538233fece0302047c435bb50067306502302849005d31a93dccc70606bddab82772dd13291a2eec0b98b2d0a0c6ce1d16af961cd90b0c99b28c4f988d8f6df8783c023100c6453900493f80466a0f9ffd7c8326515b492d93adb009b0e237f568efabc24eaa2c7248489c222848b003fca4654d8d0302047c435bb500673065023100cb1d2189779760eb41ebadebb1ed6b4fc1bc1048d534c403d2e92b211dfe8385ead4e237c99041f5c546ce28c5adfa9802303bb86b369f8f1e9e2f0edc1792db3847674604127496784309600d9624289c6b255973501324736d6d2ceaeb4f4f9f1a0302047c435bb500673065023100a4278ed0ae7d095ccbfc959f8ce2745167132605e0ef0fa32d70337cc2d1f19082d1187bcebce0695e397336e3daefea023014e42ed956a3a1f0602f7d4c9b0244085f68655ef4ad1235a4ab59a40b90add69b4b1852df9723b14a7d8eda39ebf30a0302047c435bb5006630640230314cbe3b1767c4a223d846e76047f33e03f93ae647822dee03b04a31121fdc9ee0f4dafd528ab8f488be342cec94263602306dcd01af3df70b611295ce9e742c1e64e3b9c829c3b4217d630db880b364420f7c4c954ed5eb79b6d6f8c7d6cc88c98f0302047c435bb500673065023100d9370ed5ddf5a48eae738c27fd732782f106bb0a18d45f7bca1fbccc2970040322250e746fe68a5f75d53658fe56c9cf0230326c1d98bb3b7433041da468d1841f103cd2e0f7884f7a82cb8d854eb7429953dd730f5a86e88293befc7165e30195010302047c435bb5006630640230275b248c95e75b30cc46509498c5e903815b2d34638035197d6d74096463a98c059260f783313f1852f4d44dcb3662bb02305d3c0a2289b7d3d0a2f37308980873500769d65c186c943c7fb47cf429dc17f9021aa183709250752868db541100d2b00302047c435bb500673065023032b9f70a13ff55a3c79b3e87017473777fdd65bb181ed957bdc9d14d01bed8696e36c2cd1a89326a3401f46a58bd55d8023100c9616c6dd9004c620e907ff33b10080e461aa2ad78ac0dcfb4252ff5a553d9731b31f3c321dbae3f3e215e2ea1ebb4450302047c435bb50068306602310085c620863e7844edce0c6f21835468730e2ce22d91e75380a742c7ec75a7e8200e2ffc8483235c29082bdcce7839bcc6023100a2ec5cc7d1dafb2dfc9d3d8681633f9d138c49b5263d93759e0fc766b11989d2ceba1496aa1b3b57f8db64dfe9c545080302047c435bb50067306502310094f6d3acc2c9e1e6f9ab0cb4b19c5622272acacfb75a63df0a8dc6835a97f703aa1a972c98e2a40a5f911415c3873a7602301161176b86c8bfd071bed6fbab20b09cd2e815f2c428f0f4075b720d986aa799b84e271789e677f2a80c6d5cc41ced880302047c435bb50066306402303424a17c687e7754fd8a47c296c6013bdb209f9f08f1cd69aafc1d276e57c0365bc7be97bfa1bb67fb9b70ac69de7b6a02301b44d06ed8bb9bf8fe6208585b418eda9c9a2169bba992feeff1630ebde91ccf27f3923c75117552855e48bb546b763a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a7b0a3a538426a9f717149d84cb7686dc6081f7054f373957ea29485e7812a518dd041ecf63dc922107da9dfd52300602304e6167fca540579f40e086d70a7a745fe58d0579a4abfcc717191924b420fa92e482565dabc935c6ccf41a70c1d9a5d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230702ad20bf8575e6405357722c595a4fe7cb7ac6fff10a9a94a59aee71ac207c387f6169a80bfa66c109a1137a3bb1459023100c63371fcdd4bc983d2c06bbcb227faac707f2da5f0ac52f218558eca480af5ea86acf98319dbee6aee0e72755fa43c890302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300858cdc559466eba8b779aae0a254724c50800a5293befda078b4c2306e5d174de8d3d5303ad384c71a0b1f41568ef3702302cc63ef0b17c263bce48801fcf1d3eae7b389289e04f9f4404db3e6905ca1f38b26821b5c32b0d21f7415fa7b91c3a0a0302047c435bb5006730650231009b610cbb91136327f527ae45aebc51b8bdfbe4a5725d3f65f16094b3301134a69c042416f488285560097b5b1cc24a3202303ad8a30949ac31ac4b51e107288c463822d55efff91d276b5417e08cb3447176d57147c996feb39f8147c654ead936030302047c435bb50067306502305c56a544a8408724be7dec8dc21f58e42299df84d222a398f0bc83b6620feafb12e1c969304ce28ac1b0a3c85d73e9a8023100bb688742fb43cafaa255a32ccb5302afb65f8d9ba67d90592ec60224e6c54080932a248679e79776bfd76c235c9595230302047c435bb500683066023100c543e3ed3bb812c045c2632acca700f7cf907882e380ebe8ec144d42b23101a8c676a6bb8c2ba75664fbc5d5f686c17b023100996f4594d51a204b6d2fa93ae4a36df636ed2697995c047f5f7979a7ee1291cccb10c3fbe6ec335d6c134892c97b30490302047c435bb500673065023100c4a6daef78f0b48b012ed0331aab8a4bb84a2e323270019f299908388431c870ff6d0c749e7c1870c99a91cf2d4f0f2c02303f0e9d6d77235d862115325cffb2cf1a40c1fec33736c284a0f082ef99e1f32eae341ba2d4ed1a4155af53db026b30650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c8460ab6616bdaac5dadc92f5fde3cb469ba959688b287b2b09ebde51ebef037a4ffe2ed73833dbc44434ab38de3746b023100971b87c9f14cc1af489e066e15f6c226add01c1898c6d0c94c117efd517f49c4c45b675346a654e7d8c770b1dd84f38c0302047c435bb500663064023053223913d044b1aaffb99c5ec91bc1280d83d6028309e2a8197d66eeacf1605303ddf3aeafbbc1c5df9dfbbf50b2b41e0230766165908b29a2c6461eb35d5ccc5de593a00d713ef69ef37329995d1521693240a9145acc8c531f5c7a49ecce0f9c7b0302047c435bb50067306502306dbc01cb086a9386c9959d2958bcb8b09f84bb7fc2d4bc7c4f854eda54505af2e5ff6d15067b1a16517dc5bbe070f356023100b4f4d0484942b3e349062772f1c23e06aec359b9f0078fb10a05a96ea4799135392ef30e4ec4128bf90dcb6479224b690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008c1f3db2b9842951a71a0197cee58ce0e42052f3101bd935e6f8dbc5c7c04f35e84030ec0e3b5b9bd0120645f6167d6b0230796a8a778531238f794678698bc3a6497d6daaabfe8181ae9d9827cbbefee8adf3777059c1494fba6f2f183d4c45368f0302047c435bb500683066023100ccc22431b79899447a19c4483376ddb96fb78158909a32e5c8123d1df0ed0c195b72bc0b86d4405a30b08f5e4959797d023100831e9167a70e1c86c1a55c203b60660a689d810d7909e6598a9b45c86f9cae5e23c3670163a1d96ca4323d335722126c0302047c435bb500683066023100b85ec4cf15764b7969e37c89eee4b88eac10043703a711eff843c919f4d8151e75f97924f13d1d6a6e482cd09d4cff87023100c95964d319dd8fe56ccb56bd57e3059b649638974a7d5b4b6088c109d707708c0328d0e2a74e0aab09037c43f423cc430302047c435bb500673065023100fd3137fa1c40e5f9e9c3c19205878f20e4ac3360e731168dbce0925ea3ec16bf7b5c785ade1fc52f9c1ba694e3fca5a502307342b2bbe11f85187f379d06221a1986de5dbf4653602846e05da6d95a64000e249f4cd36f2b4cb0ae1a3c4c0997f3180302047c435bb500673065023100870c8db37409b8749bf48d1e815038034660b196af5ba80592d894c499939d354dd7b817cbde48af29b02c5b6e3652620230148674a48fbad0a6e6bde81c54b72994869193089f02f67ba4803310cdeee2b7895567fa543b7779e895f155c9a6a49f0302047c435bb500683066023100bd0a8d26507b2cfe500fa47f2c01672f62833e3d80149e29a27a1bf08d076afbaa141995a9c228a652fcf67db3fe80cb02310089175668cecfcbc5f43da619f1a5944fa9fd2326f06db799ac3e855fc85b61360c5e9c4fa5392700cc6eab80ce21db140302047c435bb500683066023100871997728ea80149b87b7c2020e288561c9db2c19aae2c6a6b83a45ac6a4b5f955e813d03a49b62cc18202af4b407731023100b0189d5b271b86cb7b544ecb26a93dc1e249c7ff07a6d257bce0715ea4a320b739878f7ceb7cf53846c4b056c195e5320302047c435bb5006630640230174e2821a7b2ba3d1cbf2a3f7704f8ef402318b1f5c3f16740af20fa1f6cc6185a3396af1232dfacd7727df6220969fb02302a38a2b845b6046d90158230a8133641dcc7b82bdb7abd1acf10bf7c63a2fd256b91e5f03165cdbbd01256880ed88f690302047c435bb500683066023100aa7148af17594cef7b8643995e4c752bc910a40c90bfd01becbfd82896969248aa58808fd1ade2fd7ce15e63801c85eb023100ea33476c23884352063081408c233b745552a3a0a8ccaaef53986a6722694cb9293f74409b64123265be9f5dcda798c00302047c435bb500663064023074f58cfda5dc09ea0992cda31a97bf6e69cb746c3c967f72cc7aca1e7792cc13a4f28448fef1d05d63fcacaa202f56630230439662019e7a3f7df05f7f1c8b22d1990574c8b0a29aea95dabc90df7701c935659b551e1f61610cff529f28c1c9ddcd0302047c435bb500673065023100a1f9d55086c89a92cef5ed6f93f3cbbbef1bb006df1a50c6a24c092730977d20cd719022c4fc2f70eb434d2d36bb20bc023070a144c40e7a8cd33fe61fa58e303c61d5b141186202e85c4f4b2f1e2a2afbd842b6d785b2d95f87762a8561cdf5a2ea0302047c435bb500673065023100a41d5efb92a9b667da94a8afe19a8328b890d8de1b2a85751a6c04a58721a834072f7c394a85c79e230076397ba8e5e102305d6a5ea490092f39f976ab065bf98b959baab176f9f6b88d194ebcdc42b85b16cd5a3ab788101bf1a74b853defcf6eac0302047c435bb50066306402307c1ebf6bfb306ee843a0341f8defc87ffcf4c520c209bb78eae96ef20e26b53a7e9fc02d46944a1d1f478da8ed5ae60702304d18a46b46ddb669ab828a3a54bc9b5ce45bc31189855a93bf0a5123ca66cb484a9df5a2cc4e861fdf8654289a88b66e0302047c435bb500663064023053980c080619c3a4b8cf472708f334bbd99cde04bbc5088b456db0601fbf776e9abd480ba89472e252d6152dac01abd00230239b0f4f574fe48f1ea1059436eb09a40ec691f62a0f7cdd311aafb415d510d38f31bba4afb27620c5b5a5e3b6071a940302047c435bb50066306402303d418bfa20a67b51e4973bad55d03f72725b06865e93b36dafff10932870aecb8dac78a338a4f3317ab7fd386f4fd844023005ef5f02868c09c8b898b1d6243f65f1718cf6a0e91484cd03dcf117bcf0c2dcf017524e22c423a58b9de9b01334cc180302047c435bb500673065023100efbf7d41cd22bee0b8b95686b4a0f897f5bfa7529c33ed757ae5a9d0e8ebb4cfc942c6c958b6e1a44be7699567b3c75b02307595c5c0b0bfc3049ba0c1585a3f367d5fb16a61b7412ef284de22f2cbc33e713f67cede2111220ec0ccde5e69408d790302047c435bb500673065023027ee3165235e18ba93b7679303c838fd58123483fc616d06cb58127c8af49080e24f8962cbfc75c64d9ae221a99cc0ec023100eaa199a0ca413db55870440c987824e996df682ab60e2e03796fc0c9b89a420d77157c9658123a52af3b5a7765b995930302047c435bb50067306502304d0de6c160081d931bf56e0cf180638ea00898552304f658f0201af6f713752d83f7187fce75777374129542e53d0b91023100cd9d3ba86190492e322b2d9493924d7cd302cf6dcdda21f9c158468fb40baee2eafa9505f94ec29acef26ef5e9e352f20302047c435bb500673065023100dad0c9c79e0eec72973509acccaf0a87f9763084c5ad47cfad3a855433d2e61d1a7b3ba10b5935ad39c9b746b703fc3f023068434c250d53872e73fbbe1fc56cd6099c12c002be6084d62eab3573de3c1a7588af19689d1cb295441d95f51c6edd9f0302047c435bb500673065023020c8e40ddefe1e33ad723e820721e8c465d49ea1a8062ab7f91b7c622cc24845b3a3288c11d32f8251a472c8d66bc5f5023100802f3f025d2784ecb06e966786658261d428d80fd26b7d71b1b725e521d19fba7586bcf7461a3628e3481e9ee423074e0302047c435bb500683066023100f93425486bec56f891cada7800ea363a489045ef671be69ad1ed8f6adce85080c3fc6ec16f2c73987ea7b4ef638d83d70231008831d7b9e93268dec31d39a7ce70b62d5ec14faaf07597c90c38bd6888efb9c2e464a82d75e89a01481a0379d8b9c7010302047c435bb5006830660231009a9b99bcabfdc7da0df00f01d5671333fb1287e2a55931b1c1982690219a914e0895ae927785e9b3053ef90061465d31023100f7e9653b1a081bb3403c1f1ac86dc5b99183f4361bc5ff09e3c36b5cf304f2a61863db9daac86374839516991a486c890302047c435bb500683066023100bf15623ba076d88d5b99f9ee86e0122d6a222905226ecde4997278f2de184c28b153e3b7638d11588b0aeb075d7ac9c6023100dea1935a5cff7659806d9e6c9d2591fb6a3ea36e2741c6e972127d500ebea2561abe690ccd68af7880ced8cbb30589d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ff8e3096043849a4614ca8a5d6996d12d87af6e3fd6b97170568b6f28bbb358ac4bc1131abbfaceb16fa53ef29c2ede023100f018bae4737e143ab438ffed5d34f3439a9183032d7ceb0ad774c68b46b9739a82f68009e20a3d7cce3e19b6fb7c9d720302047c435bb500673065023100a86fd21905b497a4af663b0bfd040aab94ecd0a0c180adf53252725affb6dcfd7b15aeab8ae49985aef2f1eca1c4d35e0230621bc72128cee617cf3b4cb6cce1641538ccbfcccd429caa2dc3e341d26be504cddf198c18198f260f10bb1c150b30490302047c435bb50066306402306287d2aa1a3a70f72c2209adcd23c95e23f0fdc380e2b3bb524033d7c6e853056a2d44d22e27a3da646c0464eb8e4e090230166d2c0f37bda830801185887e6409409525d339df817f2ffb103f32a85e74b114b6d8bfc4f25dd50dbf053210d43ab20302047c435bb500683066023100e2bb353801f84812b1a500831ea49db6fb3319d7bbc72bc46859c18bcdfc4bac09c28a7752b35676d95a4068d621e8d6023100829c3bd0e4ad32c8b0f80db83e2b73d123f67d6b031c21111e35db43e601e4ed3fa38016fd97d31e9a1fa6b024e6217b0302047c435bb500673065023100d5008b832a6e54b8d218ae29e5af986c7a84ece4c7ab1eab9b35ef043f2a757766e2ffa1c579dd6d9bdb1277bb8c442602307b4cb3e65fda7c60c6fb5eccfebfa1b5be738d99aeee385ea729715b4a25e3f5792b951fa3747e4422dd83d6d5704ee80302047c435bb50066306402306dc2eabc40feff71d745fbf751d54fdb22b691f4120ebb31b8f8cbf497fd4101bcdcd37ccc8793639a2a4e7182917f800230369d1bddf4fba1da7fe17172d49cfdb0ce9a5f00d00e387747d51ca19ae4f1a51e228dece174e8c2457b6cd57a222c620302047c435bb500683066023100d772227ca1d655d2b2004155a82bbceb00696b3adf0a151bea9ef93beba5310e4313d4fc54c14f89488c2178744c454a0231009984ee427e0700e3d934e6b0e4e260032cd679832a28f0db025576286b45dcdca1618f700895658516458eaedd90a17d0302047c435bb50067306502302ec5f0ae16b0cfa2816a7f136882a1d7126dbbaeff2813e69416eefb5b1d41ead9b5e8547013e3740f3a5e62362826e7023100bc1726f2c539009285796d2c2939456d883fbf388742031155fd7e68e1afa908dd39c56c6bb812958ee80704a0ff43910302047c435bb5006630640230706cd4136eb47662b53a28a98c6ec421069ae53f891f06bbd989b11637e0acdcfba3c5ac5e075e5fbdc9d023c7f228ea02300d0002951f9f623b39053bbca7206fb49fc3f7e950b6172e7828ceb0d8f2fd0b897d60abeccd19cbe731258cb0db50810302047c435bb500683066023100dd74332ab4da424f9abdbd1aa5c619362c8a14bcbed437c7a4cec937bf3f6fa2b302de739ba1fb8fee546ab5b02f6179023100bbd9ece5a7cde2018d68ef1420f58150e8dc505959fe3a015f555f292a9e62e3e1793894a530964ed0726c197c15ebb50302047c435bb50067306502302cc419feddeb0e02961e70be877f2b80998ca472c2b2c1978b71122f7701a24093bb88cb810d7c52a497c4b9b3c35f7b023100a363434cc75b3b3f42c9833874494195f88597ca6059cf4dd18886765a526910603f329ef630e9faf78287d75a3bb6d30302047c435bb50067306502307e411e812baddda170b212bd3f5a180ff17da3ff7d937877f7a749bbb6b5ebc494cb075e13676caf2260c95210cf0e0002310093aeb3e68efa34eb73a25aae498545ec7e5d5184e7798b74c3647f85683b11548900e0eb5e3c39260262d5fd5fa6ad5c0302047c435bb500683066023100ccee9f0b17f4225c7527ef328a337fad8f20d24ed1a88fe84ce9b72760a56b565c4e80427cf86094ec88f17c642f5df3023100d250609964f4ca8715625139ae0b3e88fad52a3b214a51e33a81951154cb0b70741c35765b48e971eca92eec2168c5a80302047c435bb500673065023100e27ba5a11af0416185dcb24acd4d8fc671b570a6eae9a4f8e8f3c7bdf23135b029cad3dd467aaf8f792c6081aaee6ac202307271ad0de0aeb1becd0f83c40cf69048e5165f9e45c650d9cc099ed662babd2e81d64ef3406321b4886e3019aebd4f910302047c435bb500683066023100a8108df8582e8c4feb8d04fd9ede1f1b698fc431ac2867df7723bbb6ed942a82b61603178c03cbb0ccae7ca3c69548b30231009143aae55154d71b6143808939a20522ab60ca84df468f3069af7bf182daaf97bf3dc45d7cb444a146478d394ecd10630302047c435bb5006730650230500181255bc762f5271022535cee1e667f3fecd54cfb360f077a10bd1f94c13948b10adc873e81e196cd9b2d0258ff4b023100d9dd35635e9946498f151d5c8b360c432021bbb56db21c23c577f5191157ed40d89ac732a05ac9c43e79684af0e888e20302047c435bb5006830660231009a832cfd5ec2b464badfffa9c52f939211203495ed3c1d5419cf74d889e90e4b94437793e5165bf1c3eeff385dc951de023100d74299ff7578e8645df0137fb14c9b71d82bc79931e5126877ea9cb5cd4464668910327dec7727016678ffd2568785330302047c435bb50067306502310097fdcf7208838ac5199983c26d84fd158f74c6b2dcb05e0dd83d1f2f5e29adccc348190783c9038bf35dca7edf9ebe8f0230260a89ec6cc98b577367591998a5719e74336be263397bc2b66441be5c91b20aae4af4151bb5781042ca640791942c660302047c435bb500673065023075631b907e246792cc5cadc85f533fb1101043635fee58c3dede1f70423d805d64aca565ce86e1f4d0fe51b4fc3204f4023100b96d9d6ed53834478ad3cc4b36d9fc9a5496a7bbe83ebdb670aeb205d2dba675d627856881ed8161f687b837513b391b0302047c435bb500673065023100efed941501449a36471751719567f5e4a21de6a4951b6ab1af77e3bcc1e12e1033750da8a6fef5e6dc22b88d44f3e163023006189591095e29446e588f6d920653803aa43f1a4259ebea221e6b4edb4c68e38d740fef33121fe5359ace458dadf46f0302047c435bb5006630640230336d51525e81e0e4009488d5a2b37b7009ae87feffd8dfa93c2ab3e7fbab686598d3feb13e11eb6c98b9c58bfba9138502301f799451becb95b600b021e90a40457140a66f2614a4822c5c6717fb4a163e3b1c233f8de498b17fbd71d13b2afa32f30302047c435bb50066306402304e56c1e142460603456dac5e38c0a601484725fd31199cea0361b08e6ba5a1f0df19fba4364f3b87db910f217b91664902306cc647caeca126fffe819777e04a83970cc7ddd37dae642ede832f8ce05140c22173260380a89daf5bec281d14bf212a0302047c435bb50066306402306cf7adce18dae887657485e2b6b53f9d703962bf24e4859a23d7e77c3ce2e19e1651f2a046224b71c5121c6253d01636023056a3e8fae20697cf616961cc48945fde4ad050752260b2a118d33b05b1936c4329ee23fdb6561324f96e65d3f432d64c0302047c435bb5006630640230553a548b41c29dae150487598fd63cf45ac78e82d319e9452b5a5e3f63a511c6b12438e81695fbf29e92fc4c2a1a6eb502303f6a94bafc1b73361e2f8a955fe323d017abd29f8930c21301485d28f8cb4e4ddb87622dfa5a9087a7ec0228e22213d60302047c435bb500683066023100c1a418e87613d27539ebdf80204cca520e163d85291171d9372d3009af3b7bf4b6f738e7b842e52635e671267276569c0231008f17e8caabd52cd6e5ffbcd290ab064255113b75789db753789707071f783b96c66f364ecb893bbd32ffad461e6e099f0302047c435bb5006830660231009d6c27c47677511fc52b4f4cb77c4c2a5ea4a1d7c617a314e656cf8c4ef8d9f3b11bc9ef99532cda156aa3d440a1037d023100dcb7fa834b82c5ed04b6045810c14c7024fe4721d726ac7188686ddb563fc3ae857a8fc95a030bd9b12f1d9518f1c0480302047c435bb500673065023100d1999dcc0d644c45c43f81527c06609d0550c0af60fbdbc7768c61e49539534f4e6f5e2ef07f9eca439fc8b11896945d023010fbdc5caf2c3dd9e2d60c532f52d6ac84035dbf031df99ad334e6ded64a1da363c95e29896a09ebef966986815634da0302047c435bb50067306502300dd84144627b04d52ceedd74a125407b1405f5cc2cba3096a012e7267ea7c291df95a0e7ad5c80299c43948443a634ef023100a3c1ab5da2ab44307e127500f61b65fc19a670dec677a926b56b9cc6c5466456798b46af00eb9e9f334059731e89ef6c0302047c435bb500673065023100e64e75a164edfd15cab70d588bce2f7124ade2e6a5a1835ab5e6a19cb941dc9657c9b8643ea5b795ba8b1e804875689502304e0f3880ae53a8aa7eb2cab06b5edd0832743b631fa4f89b3399f3d8fdd4ba891cfaadfa3b87cd982bf4aecbb22cadc20302047c435bb500663064023076b7657a94ad3fc6f510869ca47f26cb9860764b6e081d068fa03dd6c2ce3db9c25a0e4da267b00d9558858950a310b30230386c39dbd73caec01bad7659c7a1b9811c7061d9ba1698b184338950f7aa8265bc00e16b5a69a456b6197a3b8acce80b0302047c435bb5006730650230077f0252cb04e5c3472a883233308babaffa558623d9872c60b4ebb5cbac32eb3c87bf0f74d0e7e2b75970b7da255d0f0231008642cf853039a7fb32ba9e53b502b2a3fadbd918b555fd1b9bc4443bd4e926b752985c338595a0bab1d55f48c7887eac0302047c435bb500673065023100bc499c8eea33b44757766a0c17f8c4c1a210a68b2ab3d51580a1a1e71bbb506b4fdb93c06611fa5d1b0a6e1be901e9e802305b7cf8b81bad6c4af844fa26cc0b5155ee171b739a9c2d0ee4a370cf1cd65f08cf8f40ef016d99b58cd445b1b544d7bd0302047c435bb50066306402303bd6d98a6a1360e459cd85a2a6ed3b06cd298ae2bf2bb5cbd1d8e21a79b33902cc44301bbb33ba7bb690ae5e3c5bbc4b02307ffd52eb0f5e7f3cd0957d8e4ac99daa531eb17abf479b3d99d15cb81bd93f009e5339db849f10b46ee512e486f8551a0302047c435bb500673065023100b171f482a3b4f7b75780afb57945ee039cf4f8273587850c80780d2feb910298009c4614157e3fdd195ddc35fe20169402302df1c5d71ffc0a831e5a01f52b8a0ca2238ca6ccdb608f0f861b01b207ed176c0cf57a9cc832e6a93d602237a51dd1670302047c435bb500683066023100f2eddc2573f0b0ac97e2f2c03d953a92ced65f37e9c757dd06feddea43ffad1dca5465c3b07781f48def6e1e2bb502ea023100a2c99910a4d1ff7562e94b10bb6d248833daf38caaf3b8b8d136b06055c673a987a928d67bd6a3072f6f1ea29ff481860302047c435bb50067306502303f309532d2216f98d5c5535d4f6cfb6a509a911814713751ee7be2e529002dafa12c7b92715f0232e8325b28821c62c8023100c9d98596a28f75988d0b7392cfaedf2d26b2903270220465cd1d3185dfb0c08637c009a46c09caea1aea6e7e9ccef3020302047c435bb50067306502306cdbaa12e603295d87cb22296682eccfc0bf039badfa58e2d462a3b95c86d4f0d9ab66276693072364a78523d663c4df023100b7424a97de7e05bcf12b4af0ff943d2e8473d64541a27e621b0ccf3e3b071212ad8a27c6e22b192170b7fcb1a3309ad20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7d406a0aaacc19a1ddbde3f5ba9e8e323312172dc6666501e852b0e640a3ed48b7897ab576885dc70dd790a176a29e7023100e7003eb62d647ff258e04f50e8d9348ebf57a61f94e002adbcc9e38e2affe6b29739fcc87a5038df20555a015fcb1d740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7f4c898c784390943e31fb911fb6cddd0aedd127a9a8e2ebc56f7ea6d50a700e4b3164aac895260ca539f2983741d0102300f243a031e90e9d2f2b7fdce49e87ba664d87a20b877ee82c8ace6d57fb9a32224eeafd7571a472403996de3e39c88740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0d878dde5a32382a0c3a19a41579e22aab2b5e5807557981e915ef4b70d5a6ac7d917d543b578bf660f812ce11db4070231008bf6a66d58f93d8c22fa719681aea2211db06027e8e7ca9755720b9849f5b02b477ed93f5bfe3fd8f0928260cf0a93540302047c435bb50067306502303afe65cbbc648858a966e1aac323f3a402d98c9c442eed2ab5eacacdaff705893b5b9ff0385e95686b6ebc037001f68c023100c55e554364e73643cd15351c4196c5e8560fbaeda4f4626d09b70a533e6faf39817aa66826a35ffc9a3e4fead33d35380302047c435bb500663064023029e75b521c413139f25daebb3da56817acf78169438c3da007b05e52876658a86f743c2771d325cd57ebb0ed99152c6602306a59ffacbc3118a15615f2cd93aa41b9cfce689942aeca08e0135d85ee5c6d616067470c52d7d2f982aeb76a0b45fa760302047c435bb50067306502302fd51c9023e35df29dd6b26cf2cfca6d9a13a512f4589c0f4d95394db57aad3b7e41612850903e47d09b235e6de32901023100a3e71a402b4addb5425c4979a91313dcd5a457b7a700f990dace81d4d018844a5702bd18e0d2830953a5c96aa84564d70302047c435bb50067306502302df62b14f6f1d1f42796afe19aa7fa6c314156c11736393a6fe2765b274b0218faf86eca8efa5d21ea38f1c0b9ca2ec7023100b0ae9e286d11a95237cefe719816f9160de294206cec27bcdb87213cff1d2027caa5f580bb2deabb29346be9b547a7630302047c435bb5006630640230050eb04d4cf0044dcb41c0144539482b3fb3223253fb67436cff9d38967b7ec9f34a97e2b9c570fa44d00802e777f452023070bc6f150ad5edd5c54db580d1d94e8d79e9eaf8198cb89393ae91fff9d23ca2f22c43ebb6ac6e5466073f281bd34eda0302047c435bb500683066023100e53fa03d433478dd3608298b5aea359015468e9414496622bbcb391cc4a84ea578cdb47f47a1f7e6d1decee05be4ff03023100d629f34a10bd49170941c48c62db07acd0f9093790e51fdb7e15974e48c3905822475cbda76e1840d432279b567513ea0302047c435bb500673065023037cc07297c49e05c5a54ac35c01ca47fe3c91fd5e00a69bf5ddf3a1f44c56189ae2a694c565d2a8d265bcb837566e8fa02310084ff83e327f54062f029666d67a3ba00140422777a2d022e1d5a178ee68eff31a34447432f4e59d525a8f324e7032a4c0302047c435bb500673065023100e256eb9197fdc2273795a20ffcb7a62344b4337bad4349665863282e291f9f641a51c52ee1938ac05ff7b2ecd9fd864d02305556e7b7077acde31684548e7b6acef066b13f918220dc67c91b0f7738d758e80302615b904b5f3555ad920062c418640302047c435bb500663064023042cbf8df7e1f2e0554574594bdf4b75c86068bf01be77d188adc5141c301c01b869637b09fa75bb627d44393ffa198b4023040bd60d76bfa5e40903767c3d921e851a73b6408371559c703fc3797fad19b8f48458874b2531feb8451882de4db67a20302047c435bb500683066023100b37f5b056e6701feea21094c463b2ea598efcf31411d1dc40d04c4614955c458da8afcb6710c15d3836191a4805bdb9402310097f01c9d243f3f41cfeacf0bc77cff04cdbd2e98fca8b46c8bd82fc2508e59f3fd304737c5bc760cd6dbacb79ee57c770302047c435bb50066306402306959a111689cf9f4f3865775f5aab3835dc1482bc5d7fc9e02e02d257d9aea9c789ad742e5286ca11993df42a0465fdf023067af381fd8b69adf933f50ae96328d5c2a34b21f968d511928bead59378fa5650ef9fc12ad22820fd6c671a702a885770302047c435bb500683066023100e49a42e374488cde27051a83d7579a15d7d37246446e5e2632a21955c95ab61be0b35aec3e171e4a8801a992236d5f96023100bae05854bd8925569e8bc90fd0f03528ab569875120696e4a4e1e3a9ab0f8e22248e608c4b411983f4eef9bf729db94f0302047c435bb50067306502303f186f7c35edb87eee4f26989a375ea1ff2d2cdb46b66ba18567e5e7718802f2341770321e3aaf467cc17d00a59393ce023100967626842e42ac9afa57a66bf3ab9187d6640ee0e6cfe36f36081416c96c691150bab2cef9dd57e6f59d79fb93e246480302047c435bb500673065023100ad51febba6a458d55b71ea024fee0b674021d681bcdd3f9b85e5f9b245e8669ce9ab80368807bc30caa62ff3040508f90230155111e10f5e30c00b2bf6b26941d645acc34aaa9c4ab090edb5aaa60e353671f308e28d7bd7ba218a70775d10d5c9fc0302047c435bb500673065023100ee03dbada6de2bda10b536663fb81bb6666c0b123f4a0c5c9af2316a65220b070ba668f21831cc7717122a80429c2a2b02304e6310b7e3faa279c895a5bbca90d9f75876f4d76c82d7b22544c0787b1ca4a215cc155cba8aa2bb82e332c92d202fac0302047c435bb500683066023100d8377003a7760beefb09e70f88255113e3629eb33156af5dd7d13a8552da5ab3a1d936e9e7fa5e95570903ff51764caa023100fa79f30ca78867a120e17a9a167ed2bb5859cb348a64253eb8fe09f4f92ec68cc6b7130b29564389e0e7b08379bdf3e90302047c435bb500683066023100899163d8905147a4591845bbe95b64cbc9b971673b0f16fe005d39d28920961472e6bc01a271ad584b943886ab71bb65023100b3422f3c39b8b5cb5c0502783f5bfcc7c5106e2871c9f8ff872fe7865a19ea4c584fe97f9fd79cd9b7323cfc52b4578c0302047c435bb50067306502310088dcca7851d05b09146475f5557d19355e465d19948a6d55d3d0e82b187efc311b6a8f800b1c40656878eb9e1b17314c023072290562bbfe84e3ee4f3079753acd3da15f463e8309b8f7e2a225da33837095636da925494444d4ffcda83829da1e2a0302047c435bb5006630640230381c133c82a585914399f1e466396ed02d46447ea3421520cfed926926e8677ce7ca93a48083bb327189acb6a20838270230257f701e323fb5f69e52692369fb7d96f440f18a4186cd6d58b603014a1235bcf866b15f8bb45dd946247ce8d4411e570302047c435bb500683066023100de8c72cacae189d1c467577a0b167a17b6eb0aee9b22177a5c035661c9b1f12b4a971119cf529d40743f81ebf0e9900d023100a53a54cb29607607ac268245897cafb469199bee7d0cbd7c912bdaca02592562a2ed3e166f69241d1c2b98f3ae3fa7e10302047c435bb5006630640230582e97a5d80d00440bbbb4f337502a63d0ae9d7b42767f9492684ba5bdc5ed01f7dbb4167c6098f49e6fd32eef95266f0230580f1ffda0ca8027113328ec6ac5d702df9040a7e8279c72c755d590480797a34216ff76cfa4ca72ea685732cd7a1f670302047c435bb500673065023100fabb493ebab82f85e2144122b598e550d16e0d69f596a574eb73b97f066c8e69929805d5a3dd7a9c15276d205b4bc01b02303e6915adadd7f754ef9f948328c7c008d05bf6e1126cd4c107a5709daa8c7a96a48c579728bd8daffa6870b6f760a2bd0302047c435bb500683066023100f791f3a80bfbf718fdefd27c1c720fee22659c74c61755a94aa67f56ffd6726d0b939a7711d60ec25e5e6e38c2d48ffa023100d73c1852c2d6a29305a4342609af12127b30c6a572834dbfb0c19646287050ca9aba0153d530becbf14608d601b94a360302047c435bb50067306502310089fa094c6fc5162de33a5050879b619544742a44f4d0225e99ba8488e11fdb81a2c71459cabbfe5e3a2537664a28b0d1023040b156c5be549b4fcfe1a7ac6e84b4fb36a4b52f89e6a9aecc6b211fcce3220656d40707d1785dfec848ad1daf5d5d870302047c435bb50067306502306e0671d69f2af2c2b7ac2133dd0d94c810af4f7b23b426d9023c9d7b169da32cacf994e01134feee6411d7dad4444323023100f22062bf7222ffc4ab5f729fd4f864f0c9bf134f77329924e37bcf229a63ae5d0d59dee20e955b77bde5c43ea775eb280302047c435bb50066306402302fb9bc4e012c7c49fc5177e898e25689e9fc4a2a00036b0357bb7a70c3745cf2d5126187863761e7006692da08798e69023078748d654cc0232dfa313671d7a513f5b7c481d71dd6a488715d02eb92a05483c0c96f717458896fe3c7dc89c7340deb0302047c435bb50066306402300cbc2f95a7804d6dfe68510010aa73a8f3cffc407eb9189e679df06431953eaf3d99f7c4db6f9cfcf1f67fdb4b29affb02302d56fc6f09db7e8c05b37f84a5c82dd02ed108132777abcae52a37128327d73bbf22399e4255fce6c772287e2140296e0302047c435bb500683066023100c63cd969ca2a679582087b89733a4dbb6f9b40c84f771c2fddfed7efb341d152b4747c35a53b231d6cfbd67877fc41a2023100e01baea43e869fb10a9695f08cb3c8a2b09a9a771b90e15fb91d73d5c836d029f2788927bc2070dfc3cf2e234f54ba220302047c435bb500673065023100c0bd8126f862e8c32f8eeaf0f374dc7e27e814cd092eb29b47be26ad42eb72d081eab843d8ffbb0dd662703a5c701ba5023026a33d9ff2cc77641f53d2810df75ced069f6c8cdd52873bf3ba4b846955fb5e78df725b7119ec3d00bc34d6d82b13320302047c435bb50068306602310082dd0f4a517743e2c2a5790f6a953b4874788b365a8cc95e677552628e4e03fd05190e88347d94e465e61a068a515d8b023100a3b3ece3bb794af45a3e1af6e03aaf86ea3f1ff6e1671941bbd395aab6d56975e98df7e4db61e0e3f9c04b475beab2a80302047c435bb50066306402304b2cfbff902928d5b2a386fca961eb02f0a485eaedf6e1cfaebdc607d2e2e57de24a240b42fc9e65dd42714e2a2150d90230162c018b13185b8b7c82e6bc820f45707c3b34c6e9ca5428b7d322dccce1d56dcabe4bfea65fa2c303fa17cf729e7c3b0302047c435bb500673065023025399b4c2540cc5bd0a9d8508f1f556ee52acb8d5d84435e0795f8450b8d180cd307f1fd1376425cb81fe7b0c3fe66f7023100c12443fddaa4d2cfc8be4a463c67d7184645121057e6400873f8358de48e9ecd5d4d057f9186f655e869f7c339c2d97d0302047c435bb50066306402307634059fbf5a020a362fb25cad2793be6cb87e8e6e1bb9b44e85f7b9f6292d37fa38abe13d2c0e7619b307dc0fddc681023037021fa12b5e75ef1b8867fad181eedb9563a39ce4c8f2f3ccff9dad2ec4e0e2ee01810b79f3a9dba4c016809b4598270302047c435bb500673065023100e8d691516ea186b909cb9a35078b3ab15a9afface824aced1d3f9916c648e9b125222719462d5977e0cfcfd765dd28210230664c92f8c7753f69e34e425e9d4640570746e65df5f700fdf2d4f78037ef10d0d59b67477cd2e0a5c5da34b183ad289c0302047c435bb500673065023100b71d6b304d31c337a007c033429f4a3ad4f3c0c13f5a36923fca73ffcfa98632949e80648b8e25797c275c1361ca2e9902306b958b5a831c9bc1fba4f816109ecd7378626165d52636c3935d7c13c1ae672e36c61af23708f92a3229a72e7277c87b0302047c435bb500673065023100d54b8fdd7d5dc14c5ce7013736a78f6d8e5628121ab27afd6a917e1444e2c39efea325c7137448acf8dbef5ca6733c2802300f72eae38728db12232fe2123037eb2f45e013405f2ccc39aa46d06afa03a765d499ab0be824b1ba394b4d356eda453a0302047c435bb500673065023100ff1e7e960e066644aeec0bd54167b5fe716c38c101784c96f9cdcc18efe4bd7193ace8b923fa8af9248f511277e4f61b0230194bfd5fba20124c163ba0755bb3f20f9b9b94d5b0363ab91e9943c282789ad9e6594d68089cffe688dd95c6154f7dc40302047c435bb500663064023037a6a6ee6d36937d70359f5a8f8d20d5e36ecf3f7fc4f53f7acaca9d968af8f022f7dd67bf7e7e70604628fc7fca055302306c4f586fe05eb8a6342b37fc7083aa72ae3be5a6fa5c3751d9ee4bbf85625434c4b55bb89976052096532982213048d20302047c435bb50067306502303c3f83acdbd03e55f392a1ba47025b189fdcfe2b689f4002f26c8baf5290861ce1966520b9e3cc23a2d344b448f4716e0231009f2b9043554089e4ecf81aa36393a8c5a9848de28f50500100763d024f834cb47bcd61b7ed87fc3e705e1a6acde0b05b0302047c435bb500683066023100f35d5d840ed22082c6b959ef440ef08c84d7f91ad828cc299ec9fbf998fbe7c4c47ba5aa8e219aae33a81d56b15c6d1d02310083435ece2a745bc7dac2dbe9cf95e57d6f9f9f91e2d200242d0bd2c5584b36d97f2e98bd568588b38dc14e06b8bb83730302047c435bb500683066023100e45e1acfe6554d560278cec597f5e8b202fedc1a676c895979deeeb4269ec8ab9d717fc0a3d8167381b85a03f91ec327023100c9269ff8d5567e2fbb88c207fc4c4f7dc0ae30f804d6896d8308221bbb3bd77e2bba1d4554c3a075634df44ec8ff7fb40302047c435bb50068306602310080cb81251047ede0d46bb742f904f4cdbf74c31566cdbbd27bc7968ebb4ee1221ad851f237b1f4f5714af4a53cab218d023100acc3d0e39d29a444b4ce01f0cf91dc89ca5e9a7384928ed0edb2ad239b68474cba822397ef89084a45a22f953c34ac250302047c435bb50067306502305cedca337c6ba56d49c78b401cc14f5d52ec0fa3eab142d2716af2cdc9cf19a3a4aa5aeb8e089ae20397e12635a08c890231009a7702ef02c3fbf36be044a592fa13325f6e9db4da0a4bbf0aea346515ef9188ed978bcd00188cde0edcd48d953a2af50302047c435bb500673065023037f3ac56bd62c2c849f1ca3dc8df87c2abc69cc0593108fe3fb8d241701303c8f013113b687c5d36a9db889a18f793c90231008722ea11ea3965859b76cf51463217fc058f539d274f1729645cfc407c2f828a4def42a4c983b56a011141f6d0bd75900302047c435bb500663064023017720bb9e2caf5bed796c3e775dfa7cdad9762089294bcea745b805623ef8823fc825fb784a2af4f91b30bf4d4db4fbc0230506f6013284be06b8b62eebcd2f462f4203269f5b4ad8c070b976d08e0e1466f9662558dcf975df19c0b953256d4fb760302047c435bb500673065023100b7fc7e0b7e1dfe325cceaea3b4e964415d03512b23c09eaf7d3314a81118e297e45f6ef2763d126ebd3c7d0970caace402305d18bdea6b5c111ec3efe11b0f0504382e3e615dce476ef2e94e976b0fc6fde4fd95f2d03fe60ee4ebb332fa3acde3b00302047c435bb500673065023100a1cb9d43b0d675b01921b78594d0df3ba8230f169973285edcfcc91a38b41a5c47d9aa2fd89ebd434c49656443f6b18b023044c9a74ed77afac707ee05da1ff9a7c29178d434c80b50697d07962142cb148cc9be80eea1cc4151b69c1adb8c8d457d0302047c435bb500683066023100e4eb8912fe643fcb13aeb12e16ec3141e9d1d04e4097a52318b5699e0a829e15d8b05fc1829f039d1d2c933cb314838d023100cb03d53b4fde03d12e1473d586a080a25d216607587faa13c9511b9fbc19ea02ec64868836020e95143bfaa919f2d14f0302047c435bb5006630640230781fd4b885a90680ae3fed3cdabbf30e94a03aad632372acadac2ab5a61b12bba876e5da388474923616cfd773d96f0a02303464b2be6ad01c099f513db94555e9ddbaf2344aaa4986d22e301619a41ec3bbe1a480f32796a48c68ba90692f30c3a20302047c435bb5006630640230316700b8337adf5f9e9b5c4d84e63d407451c8284a5f18fcf70c082a4bfeae77f1dcde7c6bb81a67b16c582db3c827fb023016758d84d0a874b5e60ca5891656d99097ae13e31d18a46db2d99a66200853df66bb5b334efe532180e23fc64ed3886f0302047c435bb50067306502304b65eb391ad23558584eeda01ca66e02e2f4c726ebd450e8975c395deb57c6224e0025afd3102a7196d92fb3b42c13ab023100fddcc76d76200e38bda79ea3816d42348725b94cd768dbc0cef3163a4dfabc56af5bb78d1b9bfcc188ef268c530ab25e0302047c435bb50067306502307f6c6e0d006e5ccec3eb3f6dd56152f63c7aecdd5253f174d1c47c5b3c852a1bb608639d1816dc29cd8d8d568454f548023100a62f11ece4b3106e104f4d74510ef8bcc454fbd97796a4e06da35da7b9f723f02e50b89c7083c27006022696abe24db10302047c435bb500673065023100e40a654ae9466fc7b176bcc37951f5e1978bfb1df88a5d0ce2185830912bbc0ed8b2d04fd99b1e6c258327ea574daf3a02303e519b32b93a69c4a3af1ff0006d56e7b6f0763886fbcd8273d5ea9a43cc19872fe3063a905402c737bc569fdcce2fe00302047c435bb5006730650230770382ab6922c469e0e80074fff1379a5fdc526d5cb307564243ad32dd66595ba41f51f64fc506c02da58f9fc0a1b6680231008df143b4d9d52d9f10768df861b66f20eb494db3deb1f851058accea41754e63f1bf3dddf87f3b085c5dd8f0e6a01dd20302047c435bb50067306502300f7fdbb95e169dfdcbfc587f17d0c80fbf0376c43cbd56e63c65bdf7b16bb0c9fef767b9a7b446fb64d82ae01db5a641023100901a22138d72f73550a38aaf47182d66deebdda47b2788a026679fe6520a368dde51e1b12df40a322e7079d6d0dc92950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230696ac6fdaef96e92ea6be29a52ec32a5516a861d9a3efd9d4a5db1c3ff23b24dd5ec0d39c6d6b77eae6e07956f841368023100a348b44b6ae699c89c92a8b3b59ee9c8f7e3740b636cd6de1ac8306c0f9c12fac6876b851bcb04e19f8e5d51c474b37b0302047c435bb500663064023035fa23a85fcc14ee1dbe3ee0ffcc4c896794b591fc722292aa10b4bc46ecbb1fee9cd26776225cf7f5b5587e15028cdd0230759651f03a19ea84858cd0954da3190572a86b51eb8cefd51d1f445297014e60cb29687dcf9c94c3ffac54d12b8d69560302047c435bb50066306402307971135d7029a0ac42b0c68bde1596cf0a8a76b3e6a11b6173e7b739653b8efd9bb96be2b7d30a9ac488da52abb2d8f002300b47e2f7d652381417803972e89b451572b0f1c98aacf2ab4915a68325a544e452dc1ecbbb678cc15c60be92e858da950302047c435bb5006730650230380bb33299975fcc9137a31be8484802c39d3bc0d18339f07934af7d764456e8fb44098d2e6ad972531ebfbed6045acc023100f98c1ab3b30ec8283062d977007f9f3083a06f2cd7bd0c5f9a3a8d89794d2795027ff785f7a2166eabae58d520053e600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4352ce64d0f167ce046ecdd4d51cce0eaae708242cb10bbdd932dc006b29971880448fa151850d67757939a820743c2023100889bd5f8e69e99137439b876c339e0a972f26e3a1bd4004e8424d5e0d7e91381f6c1e478ee600cccd7487800b9a787390302047c435bb5006730650231009dd5a8e5e3749ae7eb64c027b4befe542760be0aad54ea6d86e9f7162ab3a4b301b65cb1100486ae6a105b4eb334b30202302ac77e694fa47b1dda6c7e9294353974eb43ddfcf248510dbf548065152b131a28f85847451ebb210f2601d8bd11455d0302047c435bb500683066023100911917cf4a48a336082d3db54ddf5a032e0940c1b3a10a754936339c45273087c6308d21eb60e13e52a3e184ae1dfb87023100ae5c9e00a4bede19100e227f8572a81f8c867ee524acb629a252a9698189db4218895f44389e2e9c8aad592a019c1ceb0302047c435bb5006830660231009c02ca6b0cffe17c88521a48217bfa54b6d1beceda2af743120022fbd81cabf52cdfb55a976abafa43020bccdc58edc3023100cb2a526385cff9c3789a2c3cb0f2cef82519aff78bfe458ca668f985768b14da080650b52a5d527d8d1b4b33fec4e08e0302047c435bb50066306402303de8199754b66d045d23d4f6539b8b7de9856a6deff585141b4b2bdbd3961fea772dc2d0cbcd292b53f45c92da2e241c02302ef599eaffc422497efed35b32d9034804c37d49401779f80a19ccdc66872af014a0673aead1fa9716efc88fb14b64660302047c435bb500663064023022f4ad56bf75c566d81360204b316c7f86d6faf847609f5ece03ecba3c3185264d3756a5ccac6ca0e3f7c56d666bcbaf02300b2686d602af889631d4412f0a8c0ebc8436b21d122dbb8280c47991be65aec66bc3a08dd81c5b4c0dc23893134d06100302047c435bb500673065023100af7e8b6cf74cc1acf1e3277e97db4cfac7e1280ac3c7992cc2c51604f4c262df3c2d4d0afe3977b4512dc98a49a1460602306fe0d6cdd5785c0de76a07eeaf3c25ed89403997ae1ca2bab4b2bec25422ebdfc71fafda288104c8b744e6bfc877b58b0302047c435bb500683066023100baf833248e51e722ece575a464dbeea2c9707f98733c3c88ae332fdab04ea9d0bf92e111c437825ca424b6a0faa18482023100b4c33af3910a8ac86ba7bbb6da8d050a4e289054cac06e97da0d7b91e8702fd5f34f31063a5c9f28fc9fc26f1f85a8810302047c435bb50067306502302378d1d9b232afc2a1ba7955efc630e9c12ee773d05d7a594e4c5f85d64e055ac75d692a3c4a0369a55d9fffb9ef0541023100d5a49cf14d365a8abcd1c4873b9a74fb7d54bcd4f0347dbad903736512f90c8fb41634905864cd5a90a44bb9d1d4118a0302047c435bb500673065023061128159ba5698dc0c5ce03b4af44b1057deac7cbe4bf66dfe7f8a6f3cd996f2287ded804414027d4ae6fb322588416e0231009938e8a822ffa832fd5da67ca3e163cecb7ff3a440d527e3a6c7a2000ab5d5fcd3e95b6d0fc7bb7927015150fe8886450302047c435bb500683066023100e70ce25a65bfa95bff3cc918d64494593a94cdcaf4204ed79c4ea6631d9f734f8c52330e073217f22dc6a89c1c7397d50231009007b05372599d0f07f44ef0b7cc469508869d1e577e1dd411ea4ffd6b5dcfd38531ea86bd4bfe0e9fe1a3d216bcf9030302047c435bb500683066023100bbaeed31c778e6fbdc2fff699f86987e7a03e7af4fa577c02f40fa53b18b396118aadf1a0af9dd57a54062f5fea3bced023100c971fb7aa4e49a7c23526e3531e23fe8d641aaa97faeef0ac8d2019cc33606f151049180efc657c5ca369a5ff2cebf7b0302047c435bb50066306402305858fef5622e1567618dc6e3ff657279d39f762a84b7508198417d635f8ea937b60326f277e0e480ce14d909fc9b00ba02306dfc26c42181f08668b088b37edfa35511448feb066626b21342de6b9542e47f93f311aa0bab622f38ae229c8c188a310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf56e4e7488eb7247ad9d2465afea775e77fd2ea781c983f9a79c1f54b9393ffd937ef198da05730b1cfba128852397002306e2488c3b4ffe0fe94174df84beec42ce6f743b4a24a9cecae3f98f6271d267ba9634367b6bfb7c5660249ff5e2a589b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d27d31ef658aa752c53e74a6849a0fd6e37db3028e7e775c5ff864dcb3e6a24df0bd31c2c0adbf3aab792ac33ca02c6023055808ded60980c0b132a2e8db36d1e22f02bfc88c2bcc07927759ae4763d3b1e8e58810af2c3c8bfc51754389e52666d0302047c435bb50067306502302001ec0c7e06e07778a4df78752a7fcd262de58d4bb6ba5d999292b9073f549e42dd8be435ca47c0da420dfb1a8bb369023100fd5a4f902f07d50f87ac79be7268f64233292b5a0a217ff09dd286c68e4860b36c0d6b73f1f3657113f7c226958b84620302047c435bb500683066023100b8dfd58ec2b47de3099ceeeaa6003f9fea6f7b5ceb1523e3f13089207898067193ed7b0ef06736427ef8a02cd7a90788023100b44d7e84425e5b2da4a57d6543e21787db1fbe6925a04e6fcb93dd54812372b0d53a117058fdf0098d797be25e6f1ecc0302047c435bb50067306502305eb0efc8352eac78a4f6f1f127d18f0cee4eca420d5693f3f705ab560967a1e10413c22341be8f28c3704b9cc684f17b023100ebe92d24a4604111ee83e99b073f486c67c292dc7d297a81f99eca556b712a2d07ff87c80c6ecff993da2df3e3e6ed240302047c435bb500673065023024938f70f9f451871d93f313c3f99f519ea6f606b7766151cb0cfb208869d43421f06a3779d29524545d124356ddd2ae023100badfc79d7779c7bfd38f666cf42948abfd06e8bf20159caa89a57e4cc6951b3dad4e7b0fd7b2d84417e76afaab0fc9350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fbc30dde10b5f6ae4db9477e471f414910911441ba9d7f9ceb7cef50df0233cf26c74ecb944a8b55c67ae863a79aed82023045a8271b52789d008ce1be2bfbe5f867cbd0aa96f646b56dee8d8fe43cf7c8e418ad277b1388d3c30dc4f33571c7bd0f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a1f8f0c8d3e49d8e4ce2574ec71326fad934aee270092db55c23f4b85447c7f351b1b0904465c751757f2db7b5df221e023039eee81cdd842a16a711e46fc618743970c751daac33ba1026165c87d4642973661235dbdb033a62fd6ef97d9cc0fe0c0302047c435bb500673065023047cb3529933fb643ad7a70dab44f58620f6f17d235c110daace1a27eec689ec248952e26c5f3c6b1458ab423b539a97e0231008d6f9c0249b7661241654cc63a43aadbcb9cf3f239aa14c291248c684135652811e07467579e605b6e149ffe1410c1d00302047c435bb50066306402306edd3ba722eef048c01788ff4a94ce7a64eea8833cede2a066fc4361a715f69c56cc91fde1a470d00d5ab9672b1e665602305cd4f51fef3ef9d44e92f56fa7b255b81bdb1ed8c467a7597e531c5a89a2610a65027d9a8ea36f8351456aec1d819bb30302047c435bb50066306402305ac08600acf0660fc6ec3cc77013d0e292757056a90cd03e86adedd4699832e605fcbe2ba2b0648a798b960fc14a713e02303070a572a7b162ab2953f2b80d96ab6b8094c5e30e043b07f0209e0a09f3b6fb5e93ddb45add8506764721af7f80870a0302047c435bb5006730650230209523f5402da1be3e5ee04d8424403f0fc361986e44fe0d25ee711be7c9d436092dda54d3045cd6f03ecd35dc668b12023100df35e9d558952555223c555a625492b354aea55936d77781503e2d010b25d277a1131554cbfbf65a257d9fd9c7ff76990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f63d9e384fe1577461cb7feda0482f794e806214a555eb7732990cfb53e320795dd86634520f77fd2c71a10fa3b9febc023100d01ed71ec68a5b2f98dd316c00e21c7b3298c75d6efac63e33b218aed8d417339a61e2d74aa57fee838cd41926d3b6630302047c435bb500673065023100b4cda93061a8242365e54e82e148dd24c56f01c9448d7c7f15139ccec88be6393df6308ce16a4eb46f3047819ca28cee023020df38ab02be0531310a9f1a09b30ce33f53e50c061685fa63133e4d35247e90668f601d5985909e4e3f8a3eebeba8160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d7966614c265ae91509676a2e5d744361e24e5ffe6ef3a14a67617a1e8deb61be60b243da7813889f163a17f9fe397f3023100f291ecf06ad5e210be68a14992a96e1383e9a184274ce5c3f0e147a39ac5e9cff113195b77279ef2e6af686de4be340d0302047c435bb500663064023047eff677ea99f62548e9086250b1a5873f22810048b517bb9d4cec37a8d95af80703424b61313273d1e6e76422541dc902302a33b13a53df35bee3ece9ba82592e5112d0398c1e14cb4b26178096e00f0cef3ebd24c62a712c89a55e59898c61c6470302047c435bb5006830660231008f23dacbf687ff1600ccd7ed01d6fa59afa824ad043971dc77a540e528d8ed77996d7021e0b0435d4521d442f12ea650023100fa9cc8436b11af4cc513a79efcfd011ae68e0ea36fe64792b9a170b50c99c9cc801aa0d9b5523fc614ea91aff85f4f630302047c435bb500683066023100cc918bad2c0afa8845bb7bf9c8450389aebf6593cedc38481e7ffb56f62bf4af19799d8b90cfcc30a8333a99c814117e023100dd08f1fe385b9bc9c8bc8a349925a10448daf6987240a5de3f5a061200d4486195cc9b49ceb81d5f1ae0a6aad9d711040302047c435bb5006730650231008c69b8ad7505cf8bc0cc85b491724f7f1e12b0e1235763a4d5fb735eebafdae58db1031e482f03d6c9efd7b2570ca6180230130f9e4ecfbbf7d2826301e48915157f2ae185fba1eecec7fa4a5fcb5d462659c1d855d52c2272ca889af70634bac0c20302047c435bb5006630640230324c2bbf372b5b2c89dffd81b9a8e76a543ef4a8836336f3310309f22b3098ebe7131e9d5187408bb58f848f4f5dde0d02307e2e15094d3c25aa4f7f7a4ee4cbfdee5097f1c94ffacb67e5bb806743bfc1aa85e7d4af0f9c2096840e9782bff51c5e0302047c435bb5006630640230532f0d31cd331540fe56a78c002d1ab4eabc2260c748e6426ce5454739820a8d25034f5bf20ea5f2b26ba7ae725c1766023014e782bdf9ea985e386cfa375433adb7631d8a5fa2e1053ad29f5a4f84f360f38fe1f7cc8a8892a2ad2fb537c4821a450302047c435bb50067306502302f088f06a8af85ba2b53c40e993cf9eccb32d63a4d29cc1264f2be4f0167ca30c2a5d9eab4810b3961805170fb5aa3f2023100ed027c9b27683336ffc4af96c449d61fead6f754b24bfecb58831f11830a1c569ed7113d4677c7a505e1a708917d182b0302047c435bb5006730650231008eb112c3ba92eab2ef3db492f0cefe4130a7d3eef02bf530f423346aec22a9cba15e90f7670651b1081e4ec69487fab202302c5a082f63cbe3a4e13710156101b78035109d461ec4b03f2704214f1fe84fdfb32240fc7efb8fb666c35d66efae05f50302047c435bb5006730650230643b3b33f8b274adb0c4285be5fe5782f5b5bc4a10f4832732be18c11f73af2698f566599b51f1f12948e1c20125b43e023100d4fabb73bcd50f016b2ef0377e2acfa97dcf2699c119177b958d1de92ce46d7b40a603d0b90a2c5e1e504a28fbb3eeb60302047c435bb50066306402300b90ece4e75c3f643e08a5784574443afac6d19d343e785e807a65891e0433dd52cd00cf04d516a0a7a6cc1d8bdaf15402307c585a1891982885740dcbebe652c3db670abb30f14437c56f3effe94d44a038ec5e701973599f7af091cf717b5993070302047c435bb50066306402307fe840b70b35324a8058530c0541114de4b2bef0687a25d043db41490df1c4f685e6d75f775446b0a8081815b16932c20230690763bbfcf0828b7f0a66003c6888d263143a387cb7cd9e5fdca4430d90a98a5f15b6eeb1d99e1674426c9cb9e7383a0302047c435bb500673065023002601ca2519e8a1a4e905ce1ed4f9ce665189bc16d48e94f5df03f84c8a2eb620a016cc23f07c6861bcd5a75983f00ca0231009f13b2e28a12f1a12f550dc70535a7735c8fa9ec4074eadff1d103dc99aa0ebf60cbdbfaa3d1b94737ec75d8a23df7c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e899414426919199dc9b5db6060268f50b2bcd00d6193d07f4436b2854d0ac531320c015fcb09453280485792acaac190230524dc8fb27503c8b8ada9bf22b10c61f1038d9c4da22609f8cd6533461df30d6591d1373439d68af19f851929c92037c0302047c435bb5006830660231008cda0857d7fba37cb25a9d102a43a92bc893307890d84a4acb569ebeea044e299513be64ca61f27b329f3ea8725b7c02023100c1c8cc8a47198abcab8ff277ccea7d65262c8dc196a279e62be8318d5bb6182488f979b3cb0d5f151a8be7dd78f7586d0302047c435bb500683066023100d4ab2a2600143df0691552c3abf372450e079ef8db02d1ddfcbea356085a0ad6c1bec162a5faa28db071402a87c7da16023100cc803edfe13222d0463e20a0541b42d7f58a36009080b78869ec711481c77dc72ec02720bf3836163376ce6cb6dadf090302047c435bb5006730650231008f304ad3369775dbc60128ca04c548b5d6c201a6f65bf90921ea8d730778b220cba236a2847b300c238a5bdad205bf0602302bb4ffe6f1f9b1f254e0b0467c06e8dd321951e6e79a7779b0460652cd61e3f06ef1929420897b273d2b1df0b7b8e05c0302047c435bb500683066023100b8cb1199d0468da7b1d00790b41615a089a96e441a873e0f6010748b71339b1b6a18d3b81d328037688157bb5f825574023100c28bb3b2517e4cb569c11c428697dda9b8555bba89571e101c4e11f28402c4579933d343fa1a6a0725674878b55736040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230600c51dfa10cd5f81d3757507b2dc1c72f88ca53ccca013cae33abb0d1f58a830eace0137f07014db8f282d1175d39be02302f1b1ee02588803e996ea25e5c31b20d74486e0db29ffcd754e923b17675422e0e7867e478de6d75c63fc6b8623171940302047c435bb500673065023100ea375128aa8b435d39228f96af886503cfd9a3f3a7290a9ba9b3a1b4b9d5db0154d2368236ea3a1f25c09711413a73da023052fa636f45850d5942d217d1e83f8726840eb9649c56a2b7f64fd8d1582fa526e9322a2472aa0b88b14503c97310fc910302047c435bb5006630640230457997e166494e7de520225716fa25dac239f17a569e9a6907188fdf63090088439b74c7accf1a80d37a1f68319c3b6502304ac29a634e7e2827cd30c865b332568e3d1bb88787f5172fbaf808421f0f85288c911fd58d3213eebf9cebe1f821abb40302047c435bb500683066023100f6961a37786c6886adc09e3f0746d282d5b07605c0c0ada0e4eccfed00a31fdc21552272fc27db2a3582c145e41316040231008ee0895c3d0ac773d910d8a09df572afff0f9628695bc9401f0264b5858bba6f201ec45404f5c8847906140496f45f550302047c435bb5006730650231008c3b563ff0d42a6f3a06482e29abc89d8c1edb77a5ba1aa7acc199f177923fa24c8e75dc85005b919bcd8938dcdd89910230051f46284ce37dcd3aba97cb07519d3e75ae53d7d9cbc37140d811d64638d9fc34eb75ec66ac7e28fe8c423e210e490e0302047c435bb50066306402304b91741def5b38eadafea265a54cdd17724b7539a630311c08dccfca801beefacb04b96ea722881d6fa9b1dbfc5af19802302ba25c8c8fe5c19dde43ca6c32cf715935b4a58d9a71496fc740a0584e54fd81f32f305b0899f5658eefe1ba73bdf1cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c686a090c20d6b840079327be83a15ba39bfe74b9ebcb7a2b523d50c222686f7a19559c00da286d3df9d27d8f9506ec202303efc964300702b331372a6bea17a348651bc190a59a4ce25db30dc31b834597d8a8f0ac866f3965f64705871c34d9f4c0302047c435bb50067306502305a4dac5935e240f5a73922b65a590021d92d53ab516546b3f796527290d04dbb7ae70c57f0153b3d8e6f2464c7cd752a023100e17f28aa398268bb9b9869a815c5f5055fc28c13c9b88eeb11b5dce02a5cb3a0c09c030580f0af775ea3dce819bf556c0302047c435bb50067306502306fd6377533acc823ab7d2a1244e541b7b81f361b20884b84de6d339f744210ea8274bf598490728ca17b31529fe7a487023100b22015926fc6a2cc0b0824986875ed51dbd79491a9d443496f7f09fdfa839f717c0933725d18f737372871bad00114b40302047c435bb5006630640230078d7581a203fc305cc2a74e70a5084137ece6e0f3a72eed7c8b4d51dfcfa79af1f9d0bd6fe66500320f9f24bb09be5102307e9ad283c95ce228acf3b5e26302ea422b76de7f5e423aedad6e1cad951c3b4c5f1bf352a5f81568d4f6d3726fc16e930302047c435bb500673065023100cc9bcae4de47cbe02e5b989dd036d9857473419082eb927b3a9a61e18943fba62a1b137eacde1aaec9d5601141aa274402303557e446a77f4b72893fade8c2f2eace4ba5e9af7a081037eb515013f1e4c52dec522bcb8ff4e26adc724f5b9913ed900302047c435bb500663064023075a8160161543725994d96f59db958717e7e31eef67a893c1eb5ee84dd5d6f06be14b235c3104cdddebcf4e531f504ec023036f4e2f95f40605c1225b4082b1954de1cee16de4164a888ac2b085037709e1156c383dafb77a39f0a2fbcced2cd3cdb0302047c435bb500683066023100e463ed72c29bafd1112da2481da46956287a0b4593078fd77e4bca6fa69aeb54bc8cafbe7d7cc02b56ff8fec295e9321023100f5e2c7f8e06e3241509b3cbdc6eb79019433d0482228ec0d87abd1b4ece9ed74e744228de7a42aa755c3279893c974060302047c435bb500673065023100e9f2fa987983ff3dd551e524ab12a1c076df39c1e3ef9739b504a490b7454246302d8e7109d8c2a6048c29b9e76422d702301a348f83f4223a9600f82693bf3feea6a10e54cf3db6fae5484cce97eeec4f28c1195bafc1e96ba42324ffa205cc19290302047c435bb5006730650231009cd14b99878133f23bd4beb8f123e10865f17af6fb4fafb58a45654f34cb4d7a296722ea44474a32e459bf17523ae9b302307984599ed9d413b66884f2b0305cf26f0053c80dcdd54f5c87c5d2cb9f9908c25c8e53c71a5d2538965b2351f32303e30302047c435bb50067306502306e9a83d48ded9929c688a1fbfadc9247ecf608742be664907aca2ac8117e72f068d880bd2af915381d1d2955333b033c023100c838e6a89c567543eba809ca857a39a5705d8a76b4991a639157302dbd51f784d59351ed4e0f0bfadaf8216995822ef00302047c435bb50067306502305c72f15b44bfb51d789fa86ba290043608e2e60a1a8c216b71eaa4edbb17a86dcc570c027677ca9f013dc8cc1b46a3b3023100f790a01de77ea58864c7a208ef98ead2a2f73955d9a8442909b3cfbad10c5b2acb94aadd3df2be2ae4125f11c6a9544b0302047c435bb50066306402303c2bb4c6b5ded37ab3fe2e8902909040591b68f0e434b9a4aec776a2bc07859d7bd35e57c63af50db9c5f7ba40b74bb4023061d1e85c8820233703c2babcfffb78e19e7b301b5c4f5476bab9f295c6e33bec24f075830760ac70c2ea62883295e1120302047c435bb50066306402304bf5c314d646b4f17605a1d0419efc2a5f9f558dfa9550a062d0830b3e072ebd986d056336ff5ad26c1e83b183750b3f0230261cdc9819a6e2c1f1df13a49ff5bffbec25ecc1a74099522a102b503cbd611d15d82ece9d13acd5c2a640575cdd4b860302047c435bb500683066023100e93831935847306337ce7042966188aba0e3a6441136e45a482b60a8a8d1977d47e38f0cf9aa67a820ca2dc81462a31c023100cbdf2e14d018a461f72d53e5e8e57345e64913b5fdb11c78d756c17cbd844825d2b453f823a617cdc88a4d183d47be9c0302047c435bb500673065023100f2e4cc27156af7450e48f563e41adb01b320e382bb7264f5ac212a2ed894c0c7b1ed7234fc1d88fbbd30416800ed55f8023037a6a8cfee582b8441150337be6359f3eb193321afc7e4c133605b23920f3d2c7b7327349a953376419274b4c38f95b70302047c435bb5006630640230115a4c8f8a6074ebad6ff2cb883dfbdeb808fe0309f819fa3c658b5f9437a89bea5563ba01058570674dfc945235946702302a472af325be2593d3627514eead434a5a35b3af458c0b09e9d99fb94554bf8f884a60e74023d5c3383b722d8f316da40302047c435bb5006830660231008274fc8573c7f25cdc664774555b43fc3f15d6ef9b6fda9b9d6366d1ce92cf4bc763e51e198b002a977afcacb36de3c0023100f8a07b7a0756b9cdddace7cf7f2c22c7250a90ed02d3e6729fc435b8456bf7b693881a2051e22ec1853ecf94c11708010302047c435bb5006830660231009f6b0d9ba44ab974048343dbb6154b512467454222e37f762f487fe67cd484e8766ad21b110dc4acd858c73d68a9c13a023100ed02c8b692764aec587eb58bf591974af59751f716dc6114bb1bfd5078776952709ccfb8862f4fb0212df4bf98db8cea0302047c435bb500673065023100c8a18142c7b94248862c952c678dec61c1fd93df3cf10e45514dbfa663cee8f61a324cffdd0917685b007fb472554d9102303451434bdb4341c6ab3b76867b6edc3730448b1cd7cbfe336c781498264f818253cff54b859f3ceead42398f60ad3dc70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fd3994f97ec18d5aec31670b32ffc2a99b193b13c7dedd02ba6c39e757d6e4cda91bd052f18bfc656b4ac5e8bf3e7466023061702ad77108683d1119e076af96cc78403f846cf51bc70f5d4243a57f9351f3008baca9b517bdc88e775404db2677b70302047c435bb500683066023100eca8e76f8edd56e8e9bc691ff38bb8675cf46cca9571a8e4f46a569d09cc71387013e073453b313f7a292f4f69758cb40231009bf25bedeafb562c8e99b52dfc44cb796cf5d158a712d8107faab0c9f7a799dd4d0997bb9d4b09913e6a8c7f51740fa00302047c435bb500683066023100e5a2257d43b692973babc1cacb7533601db673598eb45f946d84d06865b061d508585f5d7a53ba9679d32473b2732814023100c10b45bbd0a387c46641a4e26587ffb5036dad903da8d6e98c7af717db2edc8dffb5282428d1c5553d75a59f7689fbb40302047c435bb500683066023100e7b2cf0d7bb4b04e6b2a643b08ba006bac518b690aa9563b6b2ac13ed867e6a52922ad7a8546360301bb8cf8b8a8e903023100bd70e4bf1d538d7aace7da11ce5d79ca432a5d821aba047f50d821d80b78a93cfb71375c9af16b942e2c2efcdb908c5c0302047c435bb50066306402300ae2bd0a02a81d52d920caa38d307dbf788a2225efc64dd83197590ba1ada1f9fae5c8d53bb3f141bec61a8ba1aaa255023055c26d43c202699980781c16fbfac1e7ee32be331df07bcc24d3559d24b95217990895cf82eb13baa006b5a8ed0cbb3d0302047c435bb500673065023043b512325fe493923328660032420e9a2de89544aa3dec8f3878d9c07a74878365978396401081753ab769be1ad37ccb0231009ec47a49c79143e6c1ddf07291f18a9546bb4a3af5cb31dcff8182a26c3fc76cfad8f18c9d47bdc64ea783feb91b7b910302047c435bb500673065023100a6f1a3493071bab276edc7c36ee429fdc85649ae435f0527dd00e4bb06488fe98e5bd4ed383155e839a7b637fa3a8e25023073d285b4b3f5dd58af352d0e46c8b9a2a5f6d4a1609de909689bb14642bb137c985d74377bf2c0237aea1c8ba32b08930302047c435bb500673065023100e99ef23a0389e2c92eea947e15548f8e0d43e2b6ae200427be5de802ce7c3906dba859753525ad1e4620f5838f122dd4023015d23ed7333369340a6e0412b9bc5831c4ff7c8b3727b75ffb944c8d618b5ae23b398a32487fb1f9fa1411076d35ccc40302047c435bb500663064023002702a01f3e7e9b3c7db5fb1b0f9a5155867365342fa566950c1787f9e5a18be9e7ebda02f9de1a30593e6b35ce8bf130230150f9a57715c1c6aaebbce375217218ea630ecd155afee2f53b26b1969e75acb2ce37cd1c9ef03225b943ba7e1d275ce0302047c435bb500683066023100df4cdea1861a57caadb5cb684116419888f0962246007576518baf40c608ca7cc09afaad1090b5760f24d2b8c0e6cf99023100a98f0739bbf79b78c529dd4917f16c6a4cbf2e1491baa0135e5bd41a3293006ce959dfb39640f1620bd4543c161d84c90302047c435bb50066306402300c49337f45d07f81271eb752285bb52890fd47f6aeb2d2d6a0104a7f8205e6d97900a2a71edd97ffeb27a347f730528a023065413bcb2925ee5b2b7b5a8440e55864622407c17e9f9dca8578e1fbd4f594bd35107346e8ab8a89f0fdfaac980b0d720302047c435bb500673065023100f8ce467f34e8809d3a30d4cc281ac1d78c0967a162a5a3170fc648d9711f17585a8fbfdcc34f314afaf6c3840ce9175702302ff93f05272a7f732f343ff2aba5229beebb8028e065f86fd25c185140d99a507aed540c4ca00ccb5e7a3820d8cfecf60302047c435bb500683066023100bfc1274e0fab65ca301e8023d53bc3333af32e14a0d33b6ee3e346319ef6ba6cb4319ed3aad17d6ff0f0ce3105db37eb023100d6010ccdead635e8f1c4f6c0446a588c1b3ff540655521d74f0d8c0fea4a18ee55746cf9e5726078730e9e0727bdf7090302047c435bb50066306402305596638e38dcc6b44f4c1589e8d8c75495818792107e8ea3102f8a40e5e326be66009a28e10d4eddbfef1e180e0837a8023028b224415c06b0b3d4467950839c61917ce09e742578439012577f7eaf2b3d93927502f90fd553ff2d63f1868094f1ae0302047c435bb500673065023100a2d982e52e1f4b55280e0bd408b6b15f5d2a7990e0dbf28ea395559e3376faa446ce6bdbf8b7d611f72490e82f7f529302301e5b1aaedd75485d02f1be51f120d741706ffb8efa8821a428ae0577f73ecaf5f4d96fbd4d612a11db0dcd67298fd7a00302047c435bb500683066023100c20eb8b0778ad3691f75fa4333f286668025b904b91793870542eb6cb367921425d7fe63db1a973f497b0cdb20ba0d66023100fcb2a20d516fb1c79cefa959af12cf9bdd548faf13854dfb8dba64ad7b49873b1466f6581ee13897e16a21fa09ce8ae50302047c435bb500673065023014e644ea795745cff595c785cd3548645f71b0ab3016e7084ada6dfc32a05e25795cd3f35c62edd8908a5164cbc257ce023100e673538072253837b15db15062756071ab990c16f5b95224583d36a4e0cfcf26d2883887a41ab72781369a452c59e3c80302047c435bb50066306402300ba2be0f7809eadd9f1fb25c4cdea8dc7c2c8936df3f8289e868acb25558684bdd8cc1526834fad82c351fc6d6b1644a023041b0b41a453bb3d2e8efc2a08145aeeb83dd0827b549bd179b2ef4645f172d75ad5ced328b8171d2000ac4f1fa7757460302047c435bb500673065023100dae94c7c2032170de559637b075122c439f9177e8dd890a1371733ace02d3a0427413572ceb803958236cd8a2392c75602300e6d80584e8b47f978b601f1fee1e52b2d951d447c83696f7924882185893940efa08f95792b3211078b3e6223f436770302047c435bb500683066023100fdf02ea743f5cdef7a846a736455ca8b6502bd6dba256502ac7accc5c09d9e643a3f365943ec842d10bf7844487c5572023100f40945442e1ef42bf7f5644de93899a7d779db6fc8655746d8f48e2fbb97235f50f47f376cceecadc83560be9225d2200302047c435bb500673065023071ed39966aab0495d554977db983d12c173da4d09266fe2f2182a94d398dcbe005db5e9a9a76ebe1e6649b661587b46e023100a876831af011cad9910e8d865c5f35d54310e46e28088528b326dcfb5414eb6911e0281a10bb0f6f499e2f1dc46d60d40302047c435bb50066306402301a7901eb6dcfa93b12ce1ad218bed0b98f074ecdb74348cc03f17f4ccbe9cae8f5ba83bac0610d2c45efd7b2e38c3acc0230038542cc3f15ce3cd03f0b7bfa623918b14042eec790c16dedf7b5ad709000d93d716eaf29665137409791f816acb0a30302047c435bb500673065023100ad9e3056d4e49481ef367e37e047e156278aef0457656f809087f28bd62da5eaadd17d6f06f0e4fb577a46bc4a7ded4102302cef4563402b468c85a72631339ae71997a7454e3b60ce728016c8bb8f369a8a1b665227a7472158ec4114236f1150110302047c435bb500673065023027abf1482341d54f421fd75396eeaaece970101577b9a9bd9351ab539926676841faecbc9bcca035da25928a64125a37023100ba3ce790887b4773f14f98d9132e26dcd6dfb5b202a66cc7a28f10d360902d6a436d13b8eef2d3659b702e5b574b56200302047c435bb500663064023077499d3d01b012445361a2c0f6f11ddc5122d977042d02e4d69d099c1438010f3be085714c8be4efefff1ee0ee452eea02303bd93a1047a94708261081772a8d951588f988566a483c393f1ee9e117635d20b6ab7eb061761cd2895a41bda2b994e60302047c435bb500673065023100c2b73badc10ee63a7022ecf8b317d128a880820a6348b43694b2b1464519f5207db749144dbf29135373c84a23d4602a02300ca84860e17cfd4df4683d6ea6bdcb11853cf0d5a20107cbe1f3627b1e6abc245d1e2c88cb4dc976d39be6de636176a30302047c435bb500663064023028f077c1b1ac92d2fdeed4d23fea2d77b770f2487a067faa60a662910c06b950c9a371b95eab71d303afe0e94ba40f1d02303726d316bf2d43cbd8f606ace2b5b54e5e23b62d7701b1630a7d5f27a21835b6af3154d817eb17c70ef91b47418fc18d0302047c435bb5006730650231008cbdae597bfe6940815020218a253f400dbb96c90d13e37dd6bf1f534a07d52569f8f98989ecc3bedbf8abda0a9f11990230662457283e13870dec14d5e04950d89153cab6e1180557f0cbb6e4d262ea92385ed358be4e1416fb55e7f16d3bf91d870302047c435bb50068306602310085719874437d4a3ff5e99e059ea76f60cb084773f4b01b0b8634d358d27ebc411649e4aa823e920244ea3be0f185251f023100bbd59f26b91d42b2f9870c5774c1a656563ed69a5ac7761d2364d0722d6695a76a571e26d92b993af5adbcf3071ceb140302047c435bb50068306602310087a1202bb389e5840af93515915abcb4315a7d0ecff987a8be83201ab01b689ff0a2bbd85fd6b8573910cfa78b06eb650231009f45bef1aa5047fe3f4993f2bab140b313b97dbdf585bfbb396ca0f8080d7ef74b94478254afc75c77245f87fbda982c0302047c435bb500683066023100dc52de58b718effa3f5e4c3994033cceb99f3c89446ee8673267206245ecc57eaa399257bba22e64329b32d40263a880023100b80d3fd33f4238857bfc5d96dbf10fcefa4aa490006d71c9fb35cd2dd27fe32ca084934121f4a31cb34cac8e0acaa15f0302047c435bb5006730650230418c6c670637436740289ed341ac9820d8adf5f0fdd9d6d1644076b76d7afc8087dad20b90c510af8a1b25438ceb4ae4023100874821c7a0e8491ac63f885a92d46f806c5dfb437dbe95baec63cb50521088bc9a21e3b8d2e23bf7644ba2c07b3c99220302047c435bb500673065023100f7a030855d64fde0d4a9841685c430b8195d8bbd5f09638455bd7183c3694ecb4a81e8d19eccdc6f4b85c578a3c99df502302e9b174ec524fbc748598ca032685a4b69cfffd4d66ecc4d7f30e93e86ba261c2291fb9870db41fcdb6fa4914449af4b0302047c435bb500673065023040bec7bffac3ff89d6c6bea90bc01a0e53cad3c2225d7aa989d7414dfae7b4a3192c61f03c1e23d7c31a0bb724a6233c023100f2b828b7adc24f3433b51555e96f1c945a9a47f4bfe4329a1a376b8497cd620540ef98180bddd12f50452f33aa25c9680302047c435bb500673065023100eaba1c3aa1da3324e68112bcfc81b4a5333bd9d417f577caad732118908b25e41e400b0b0a7a73c71837cadba5f2282f023031b0a98503b6705dfecca26574fb8c41f493f62440bf38787dc48422fc7c733b1a62417356284b29e87564f74974bc1f0302047c435bb50067306502307a469091048c95abe958a645c858d5da6cfa8d41c1dc948f9c9a4928693eb1e1258fb15c92358996ea9282b1c07c7390023100d732c354b3afab750560061dd347cb604424dfe49369fd18c676a9709ab4e37b528fcfebc3699bd8a9a56b4b4f3274ce0302047c435bb50067306502303ea055527f33ebb98da960a0a919504edeec9a89ab6c01043eccaae75a3c143a28da6a82558f3796bc4d2e5cf327246d023100810ed1cd2a1c5fc812ffd61938fe39b6ab8b716799216da6d21dd099f168b4c17ba52223a79a6575effa6a2beb5e27b70302047c435bb500663064023025cd29f466bd4db02e3cbb8913ee230c450bc289575e129936fccb1f7432c8ae7fcbfe29bc585595ab3a0f7861c91df802304ad55930ad3fd4c015c108b9549f64c8d67f85ef2267a5d867d726773d0c58bdf10bc2198cf73c35ac99e3bcd975597b0302047c435bb5006830660231009559679736dc612fa03c354ab5f50270847e5b04313cc29f5d6c90aa9e88219d47426abe6c73a90469df169b0348295c023100baf9d6ceef867ac160858f73785e342086aa9e4a5ac318898819e366162a835aec31360ee0811e15f6a47d33a99a48030302047c435bb50067306502300d9c47c01a90641877995b54bde20c52e989adf62b979cae77203895ddf10825f52c7a4fd543d6cc099f602320176938023100d1282c719a6fc674f1fdf462b1ceb500c947e71b255e4b6150299a9fb086af0dbb23354aa870ce24bd17efd8439a2c290302047c435bb50066306402304e07fe37027b230a3344d3c85c322fa5cd5826fbc6884c8f7399de5b0a6d1bcd1b1cb20b63c6c4d6295c63b45691f137023050315106e6bb5fdc11e2693741cd7ffb2383957c10d36ddab11cfdee12189ee82e04401f5468706fd056f2b6693169a00302047c435bb500683066023100be27a55d654193b08deedc163fe51d2cdb6858565cc20310120c8003912d7555a3b8d87cbb206a1cb37d36bcbb56fe50023100e17050849e54e6e242484e13fcfbcfd09748542102baf0cfbede7544fcf7cc7bae312c6f1e7dd381d1a9397374c4c0650302047c435bb50067306502300b53990f8b7fecd8a24cb0dd61f4576655073d6f8a07c79df06569849303d6cdcd27ae246aa1837260c0edbe80ee47b7023100f21bf2b88beb02dfaf767d91398ea12c4a9f47873acef8f53579213b2c82cae711d701414ea39543518b23aad1805ec40302047c435bb500663064023025d2c9556ba20ce7794a8a22b7c159ba8e939535c84fbaec933f2422b348707bf8c55caf89994bf3103ba74c7815acc502302b0e508cbfe62c8597740ceda119dfda3620058b57fb6d3bc0f48f0010c7aa821e7c0f43eb77817f7870a7f4f6228c560302047c435bb500673065023100eea05057d5d18607dd9535e62cd8b9c08a486956df7c02c5e7360225c272ef74d318ffb21c435c6b6e1e2b94c712a80602307c15861d2db669fb8eb169caa5d19896b7f13b551235a74434dc3d744a8fd342d103dfc68792a234f468aeba60144b590302047c435bb500683066023100e28a3731fa82ce72e515c3438e7898337b5ea9757e495e67cdf4f196eef7fa511f86604568f920457e331ed8500b0c41023100baab1cf6c09227f0f7ba455e67c3bfec5f06c3553d6e661525b6ed74b3357fba53ac7c10d1ac59fa8de2abb9138d71840302047c435bb500673065023047c472e728a0d27a173c9b2e17a0d20d50dca3ccb5b41f9e601f4a31ba38c97e3fb48545b2feb306690f1b222c45570b023100f9e40ae6293b131a8750132138944956d1b20b328c8e15cf1155a2f734d6b4d4f675a5ad9059b8b8da74334cd5c2c58e0302047c435bb50066306402303c0e50921717129f62d447d03216ce31035b76465102d2fa77bebcb6d142e0a702eb2be0e403485f7df6e186c1b9e5320230766ed9435c7e44c04b11ecf741977bbaf1c330170346a2e926496f8ab0b993aeb79ae962280df8ce885c81368a4d0e3f0302047c435bb500673065023100b2802878adaef96a611edec3b749ba177e672cb00bc73b5cfe9c57d3c49d8981e1bfaf70646e7857371d7f2005e81bef02307e7fbee1155f6b9c3182e5c052e5233e2b76818c0a326fa3090f6bd33fb1f13403b81afe0bdb7c2943e1a3c5e3444f840302047c435bb500683066023100fd7351ae6a6de8a1876ef427e9dcdf1749f4983921cf79e8a0a8fdee12447bc482f555e0d167b8c6e9d00fe4f219cd21023100fc48fa30a5c56bec6c90cd2b0594855dfbd34b6146472cc65f48a889242ddceea9c94b5ba0e3556aa1deef6454fa26f40302047c435bb500663064023039a205a64d133d039aba78604cc494f5f4ac6695138fad1018c073cfc2d61e7cc5627c7599bea14898fc52279b7d98e102303db522cc8853e113fa1504a468157cc5e3215d96ca0e5b4c9887b43c28df94d5d37a5c5a7b92cafb649243dd28aed2c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305920d958d024a5fd43c501068f9f80f76e794d3fb293e728c43b55c1b562f41b3d31e6b8c377fd4e143f2cb8426ebd9a02310092cf45fe5deb64a2471476365194b572a49191c11690a5b5900224eda56109881038104d930267915948af4ae1e008920302047c435bb50068306602310087b478d6b884c3920dcd3ef0c2cc04577c848545444c65a9287b5a483e7258bb94c4262aefd581d06c0ee478aa981a9e023100b69e5aa339f4b094fd8af0b57c7b6f107578290b9f38fdf20dff0d68041c37784a69c30760e92a53aaee0d63aed666950302047c435bb50067306502307f7f476d61a433ea23e88b4e99e54256f75a643982b35131502b24e9e5e8cc021e00cc1aadb7d31bf64ae95bf6aa92aa023100bced3641be493914cc0dc4a734c44c7a2380b819ac901d0e0462b7872abfbba996754a99bf1e3ed4327b66c24aa360c30302047c435bb50066306402302c7f707b37f53b9804e6341e880f9431bbc100672c4b1df0e7aeee939dfdeb72c397c6abe5d9d99706ed45d5f223eefe023045aae2b99ef6e290c21bbe670a144d03fbaf7aaefed42f5d19fc2557947bb67f08a2e31517fd89b94a7e7f6acad9d97c0302047c435bb500673065023100c2db41420fbfaad72f2ae5e53b4b1c531eb498503da5ddd073d17bed638936acb87f00d42b9ac81213f22a8fe2eda7240230325de6d1236affa755868fbe04224dcef1a6f612ba51640b582a57b7accc743e597de32f6f21bd70dc06f221cef27c0a0302047c435bb500673065023050a60ae1c2e125b537dec881823f63ade4c0fba74f19be1b4982156017da7d513b327b0e01564ab9ae2e13a0532a3965023100947e693284115d7781053fb9b60afb4bdf9b064f23b51f85994e79adf7a8fa17b67e94edc602ebadedeb409d4c857b9f0302047c435bb50066306402305436cf8e346a9159f0fc87b78b2449f576180dc12b8c6001a33234fbd733c110f405247fefc1b69a0ac74b547935d18a023063bffd8e526abfe1c119d764b92296b2f43c8f9c7cdaa654d94c9b053b7ec554612ede103726bf85cdf05f7a457ca04f0302047c435bb500673065023100eeb54030cacfb1cad7504c4c1893edc22f090d2ec95fe5bee3d8b9da4b0ad08f675e24b805705560e7a322f04170bc9802302e2e8ef7246592cfbcce6a3d30d591db840c9fc4ba52ef4ec22e514d9b02090fb769fb760996918652b92756ada70f160302047c435bb500683066023100d6f73602573549943f34f9d65c8cdcfda30f36d561fdff78e0a84085101fed48bf89a5e936b9c185307408ddf83b61bf023100875b800f0f4c4f55f8a40eb9bfb74783fde46540fc70d84df01b16be3275bcbb0b3d3745976e1aae169c65e7e0ee32190302047c435bb500683066023100b42b9d44bad4d04dab2d68a4fd9af3442518487dee173e78ad4b1cc84cbc7b25aacdf29cdeaed52295382c63ab7d2b11023100edd60832cc847fbeff4e76ae9d1fa674e2548238f0389f89870a5663a4b53bc14f116ed9ecf0428a55d8ae93560600b80302047c435bb50067306502304140cd64a6fb30f30d1705dde75f98640419640a0aa45128191cb5ec998d898ad0c6336b52640a029b97c12cb178a439023100978e29d9a933e8743bb3f8e3996260d10d25b4ed59d7d950f134c6662e5b0ab1ff24f3713d4f36f83b68c78971720bcc0302047c435bb50068306602310093299f0d71736aa42af8772507de6ea0ad699f6d194f141e4c9d8c3e6597f653dfe1c7176bd903757ca7e1ed63505388023100a8c20572f4e8437d6e8a5bb5febb8698fb982880f83c63e639fefcd1a13fe2111f737824e0c0ec8ea75cbcf93c5beed80302047c435bb5006830660231008c0b0fa0a8c7f180d3ca24564f444e98e2cedc08dcd7f96e9883f2ad8177f896b1da297c57c3bead8757dcb1fad8e909023100e8ba82f3cb4e377894627dc9ca0952a4b83fb064f7aab116a4dcd4942815558adf9ca1375b259d6320c1a15432d159d90302047c435bb5006830660231008bde6cba5366e6a1271a4160658e7f498c990481bef2e4908aa2dc04020a3448b10761522f6fc4106241e8eb570180f9023100ddc17e910937a693ac04b375e92f86f84811ffc5111b2719cd4143987f445cc4fd583ab1d1ad66571f68485c7ed8be830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7185bfe20ecc9a6a508db80c7d8634763d5e871096429f1c33a4f636fb1048b672d4e1296322f4cf0ae78f8df337e39023100d29e960d75b0d4caac68450b04930d1beb43d2dfb6790159725bc8c211e920dc90b2656dfff37d75853e3bfff26f387c0302047c435bb50066306402304a3cea8b328447efdcc6a4a88e42dbcfbf353a339b94ee4865f1607ae62d0ec0ba30a41868fff13efeb0e8acf415f13702304318f7d1536ae42a3cb47faad5e7d0a8defd401833a2e3e0d31902d7bcea031764f928d832a8c1358409d06a462ec1540302047c435bb50067306502301094a8e5a2f02fa6199cb6af8edd56d7e85d12031317c9c1d157963c82a2369ce1ec16d7cab8dee47d190cd78350fcd1023100def43d2bd6f42632396159f1e1d91d21ead813f37b7cfc740462b838310624c0a25e024476ed9218255daff171e3dcd80302047c435bb500663064023015ef9673f3163459c77ea98c341411a71ac850304b7880c171747e8025d9c850db28853e263f3898d80cd4db2940f822023035f3aca7f1bb7ecf8cb22fb10711eba63e89681e85c15a25867e8798ca4a8a3ad8fd42abf6b2ff687174ca854c82cb5d0302047c435bb500673065023037be721acc54ee5e6c4b0c1a8a5dd33009755f410608e0c5f2735aad5861ce2b7d85250be88af8f5cc2ef5b3aaaffe320231008bc033dc417b9f5d2d5ae34542af686297a187008f0e0747895aaad8b964c03dcf05abd8e4bdc60f0fadc1e9b113e03b0302047c435bb50066306402304400fe3ca0e00cfa0b80b387a2e7eec83b58432e79862935d7047f1e30bcda3a2fdf001047d5c67d52fd78fe2f294a0f02302867b212a406ba108ce09efc04e5219bd7343d517b7376cf3da318872db8627ec0a3d12493e40b2a82eddcf572a4e4220302047c435bb500673065023013cdc2dbcc0ff0cf0fd5bc95824735a7b47a5fc823e82e08175ce2f72b3e3edfafebdb40c8f90eb0c348b811983a3e58023100bd64a689358c46433d04e4fab912a5fbe54548b650f5dd3ec339f853362869896d7d5e5103f9e7ef27e2e3da2a284ac80302047c435bb5006630640230701a8101d2602c3422aeda033bd2dcbad59a2f3e84467cd4b8a509eba09700779c01e4f8ae26094563a79463bec8ad0802306f772da0e15ac9e3fc8164d81c713cf20e6c96b48ed9dad7ff2dfe97d9ed51daa677207ed3a003cb234135378dc70a920302047c435bb500673065023100d626699fb94ea4b1644b52aba2b0ee593aeed78bb09f246be8aaa01e4228dab5c84f772e579132239ecd98e4bfdf3b130230546fe6c96a82b011e51d8e05517d78580e06ab2b974c95667a6effbe6531dee50974f005c3acafbf1512513efa9b96010302047c435bb500673065023067ba1896bc04cf02d53cbdc915ae02ec3f08d78ed939d4c42a3e3d1e979c3da0bb984fa728685341d5bd6abb2ac9798702310099e977717d1f41f1fe85e08931039b22c5b4b5089b09779e9eb712a19d5e54e603615912d1585b69b9a82db6ab67ae5a0302047c435bb500663064023045dc4269f018738634d12f50e992ebdf3a9579ba5e5735a4371756266ecb6fb66f91221d00100904f07cc442d8e5dc1402304bbab3c143be319dcd277cd619734b8255f7ee4f9717f7f9438070d00f0befded0650852ec5579194a5b8e48fa3b3dfa0302047c435bb500683066023100f534672972a2cb3bb10e7f97aa7a5338f5151b452cc844f6a05b6eb7e86595920b1af8fd4352056c35eff1051673d01f023100d2deb631d6e0b14c1f623684420da1caa0ac51b70a30c6846fb958aee088651befe193c01ad39d98974bcf299f0dd7840302047c435bb5006730650230680a8e06a5fc3ce8e6c1cee6344ba24d25fc3c060275e349e4eeb20451d2f89267194a5a2128137a2934755e8c2d3299023100c549f445679d4220185fa546c0fd8d67845324c601cd95ba5ea73a8e5428e14e7434d19f050a6e39cd98e311d0debae40302047c435bb50067306502300c29d49b56896ee14734f163157dfc596100f4d90f7e25c326c993a76e5e49e7518a37ef88e7e99b42c69b4d96968e40023100b0204e820faa1ff73451f8273572fb0e86e6af6b7db4b0b57e9ce7603d3177a98a00cc32cac5fc400069306302332bbf0302047c435bb500673065023100fbda261dbcc73b429d4ecb946346b3612abdc358f09da8ea33df59ea9c8ae90d243530849428ed150646c5ff9e024c81023018fed27962ab382ee1c8c62ea7c0c010eb4fdfcafceabd780c8bd627e21def6a71b982702f08c6b1e73f53afa49570a00302047c435bb500683066023100aadff06b093d6a9994a36fc25273850f56138a1cd4c4f763a4ea185c4c3cc07478b99272e7c369e07ccdd9839d392cf8023100c69bb515e2bc0676f45e15aab611819bc7e68d79abaca4face692f96b5d59fa2990624c47f49d3b810f98be865bd6d880302047c435bb500673065023100ec74b431ddbda34afc57f399679902892841850804b3af2eb9976602e08c396aca308db0ed813b932bbef21b3d01436202302d7dcd25f5ff8001dbfa7f8a21bcb7323af36eb7d227c24d51663468ec55357c719036b254db79c0d68f5f369a6003e60302047c435bb500673065023053d9596c852fb28b9c06d3ee421da3839f2a7d875b8f4c4ff6018c6df5360912f77063678494eef4f0c848f28f6f0b25023100c821bb1f8e0efe45497b06fa944b824c6742bc49f434212e22d199ff19d378eb8dd702fb254802fdb84661fcdd813e1a0302047c435bb500673065023100ce766c41b3f974240e3abbeea83e47acbea06167e623e948509cd5c2ce8c5a3939d2ff3698a1785a42c927b70c172d5002302e5a342e1f9350406082adb451e92132a45d08b48af2a9bc863e873056043d8b0898c36fbbee5b15eb27bd6c40ebaecd0302047c435bb5006630640230211c6a1099a2b86e6744fdcc1592c3e2727d97e13c6780252b5dd0fe649590258d557b8aa6a18484c5a8bac7c313278f023018b97fdc6a44a9e0ed39fb44abdcca7db6d417238de1bcef8d13ac3b865f3d8f1a718783c7b90d624129a1f63b693f4f0302047c435bb500683066023100a3e86cd9c24b06bdfb55171c9bc87b9230cb1f72de207b84f6d4879f6f60a2bcf641658fce0b2125dd208017b65beb4b023100bb5e85820e229da9d7ca94f5e673dedc8a9ced0be018a65f663da64a44611c8fa38cd38976c2ec8d3fb32029ddba03dd0302047c435bb500673065023100afbc2b37590523d918725494b2f341d4b34ac620552d600ce6fe5d9237e1fcd0d6c164f2b247ab29728f7b044d514e1d023046408e48d49f481842a071ea07f78f5c91a38cae0a800ee679fd7cee06c7bdf81eacc761a9e74d5176d66f03d9cb67bc0302047c435bb500663064023003ddd361c43d1e690847e9714a8573e37e9694fb2d676a21cf8047a5f049129dc89fe1c2653fc2e8e5fd781f4922f0b60230062a694dd957820ca96dcb880e7111d79656efd9224eff275aeceff1265b578185727360e959ef92221d3033fcd5513f0302047c435bb500673065023100b7c3f3fe0ccf14aabd3eb6322dc24a1ff88b408af8870090f05fda8bfbe1e757ee47fccf0ab2d1afcc71aee435be0f3d02300f7b12f0e0abaa633ac3a7eb57658160eb3042805bb517220a13427d0fd7230df5be1cce1c185627a0695f726c3f36fa0302047c435bb50066306402301ccf7cce878c8046be07426b8d20c384e04f4cf495116c399219708c5e71f28dd70d9eda1e7b7f2bc05419bb34ab3a3102305c7b67284a992320ec55751ff6ee51bc87d307aa17d52d650ba7144bb842a8c0a6f4fe5ad4d6f79471c663119e0d2d2d0302047c435bb500683066023100de942aa771f877a5ad89effc74d1ae2a795eb212fdb4624adab317e4bc8030df3532fe29c83274f7c5836e6c705e6c07023100fd150f77f8391ef4c1800a26ff8eb2dcdd55e9b3e9147420462c38f8180081182f8935720fc6c8859697fc52a9c814310302047c435bb500673065023100e558af6da6bb781b78e9a93898e63daf7c27632591715ff020b1641dc86caabe9734c1a4a4e08e5b6536cbd6418c4c40023032a8dc556b2787891e6282246a6df946b87148002cb45d0ce8e0f7a35a798a46223ec2329e42e21606ae6a7217670bc60302047c435bb500683066023100c7089cca37eb220d5988d59bd80c7c9412c42a732667258bb8cb701aff04788a87aad4f3ee52df43d18525ed5a2fe304023100b82bd711573e9bb9574900eb3888a74eddd5191348562e7f27098974cf9bbbd6046db42886534943300977e7207300f00302047c435bb500673065023020f8ecee43d7c65fdff5d0f43a6f45691d851e76c4a23869cc993efedbb6919b40428b27ae2d867911ecb4d58c7141730231009b438d830c164f8fa0310c181356e34070a48e11ec8942f4e375a240085b2e5f733346837a7d06e3b2f8fefafa7bd24d0302047c435bb500653063022f020bb034e8b5558a6f47d426cbe3d7d75c7f332eae2dcb3013e265aa5b136fd5413fb91a1e0cc230f3bdaa4506555e0230418894560a534439df802d872cd5d5ad5970bab451f769c1e65f40b6130d1d9d1ca7e9619220b803f6981d282d3e94180302047c435bb500673065023100a29a4a389c9c720c69de7e10593b1952d66bee014afc0e16261865bb50fa367b8701a8e10106354856cc329d6af984be02307770a1441e41a91433d00b2040db021ec5788e11e924ae8bcf2f3845af50b9518a568ed6cfb940f6aacb6bb2d618ae030302047c435bb500673065023022d82752b2b2b6ef0a5131fe97129402f4e0355e3301a0cd1d0b770795c099cfae4e60f40281a2964bdccb6d516c90780231008db67b383415dd97156175fce165915e8364b4970a6435f5cd099661794fff192ed7ac566059b4b5a2cc73ac0c38263a0302047c435bb500663064023026d1b3c8334f7ecd267a937d1cf90cf3130d9d288114c594847386bd853bb5c28ed5367ae08f7f2cf1ad872366cbbda002301ac574ca44fd6d8044545214c6913be657d9405eda12ed8455d55a0914c378cd94dd6fe2dfb4654d70ba43c8871d7f0b0302047c435bb500683066023100c8a155b6a955c0f99c3515e046f948c675a0d9950508669ba46eacd09df5ef3009a8ba68a8f037fec3494464bc4bc5ed023100ed648f70859213ec93d983f79234842515deb03a413bfa5d88595bb4e32dcefe0b5f4e75e4d6180202cefc8e3dc2179f0302047c435bb50067306502305d8521f14eaacff554bc5457bde63086352cca46ba42808aba27db73b0e3d7520227b972ba78c6508d5784375155f85b023100a158bf446045df359a9f4a412df7da59c19587da866bed029f6a23e78144ed4e6ab4951532610da3b61027f7cb6bb01e0302047c435bb500663064022f58bc6452592bf615bb7bf34badae9d78ed195b2288cfc72e366e62a303241a7f20fcd1a21826bbca4cffd8bed8ad6b023100f8424141fdb8e1493d26595995af582721fa03f2b55fc9295c902a2d502decfc7da55450f2929b09cfd35d059b67ae480302047c435bb5006830660231008b91b6b8b1564d206f7274da332635ef9e8464d2f4c2cf31a9a8ec0ca62b361c62c47b8f4db684b72eeb2b4a0b9931b0023100af3d0e2c839b78998098d5db34c83dbb7e69bc80399ed5e226ad6a7ff6209b97dbc4bc3aa292ec0c754e6d2d22e460f40302047c435bb50067306502301bad76ccee05f4d65bb858fe9338d7c03ec727874397b66693b0a9af1433533e672c36bb414f9084895c2ba6fa97ccf5023100e4f9db7aa66a23d70531154a63eb8b01561c498580aa52844d4dbd4e0a41bb27a0c463fd307271441d1f984c6573230a0302047c435bb500673065023100e90bbe5a933c5a55a24251429781fbb9f1650e360f861409c73e5f54c55990c0dc41f4f4152db33cbab8b0070fdaed850230083330f23f9b4a97ff2f8045b6cb656dcd499909f3d8a9340161205f9f92a8f33974d8e37e6ad17881239020ff2565fa0302047c435bb50067306502302ad0c695f9708cacc03ad305958392a6397d25db30df4fe671b1bcecc38ea2a3eb16939aa44a0ff6b95dd50a9ab6aca8023100a7c1d4506ebc0843dc75ae8522e763b1ee25d2eb35668c36f123c78049149c1082a073818ee8a382c6beb66f237ab3f10302047c435bb50067306502300b823a13e897511a859d31e17427465e20b1704c62edebc3e5045fcd7b310a23622f50b50fa52da50c35dd25c1575aae02310087a3afd9e28f8e7a976c1398c996db623bd2a5fdaec56c0f75dc6c9a4427a5d8d54e7fa7ebe1401e07428a084f6288830302047c435bb50067306502306c9f9dd6c9b83776c479a9e01534f75cf34bc38bcec3add5ed4e54ea2382cd8bf4678b418b548b817dba8a1de4f2cb9d023100e66fffa91fb697447edaff672e9fd748abdf491d6d6966aef13236f441220090b3808dcfcb59828fef9fd61d31d5c7810302047c435bb500663064023065728ad784e196b8faa5279687dce1f3c65e7db23a159477ad1e317a452977fbe3a2dd0a322b938209c32ed98094338c023029418bbe708704ade25dd659f18790b17d6979915c6bc0b706bb264fa44910920c0362cdeede6aaa279199046fc999200302047c435bb500663064023056a4543e01fe8910e2a1d02b72496060fe1f325c043e3ca8b293b8db7e6c2403ff68e5a68570064258ff1f6915f519ff02305fe69f4fa1c2c9773bc37b626731707b96034f1355668a9533fbbfd345a4f1080a42f14157c2486d140c11b2d6d687d90302047c435bb5006630640230426198f36cfc1bd56a585f85172acd6ed6692de7db66440df47cd195d9a38252741026f4310a8b31cfc6b857f232f3e402306beca55e923e5af7ea95e78a7e04e3ff462c30fd45a903a1b696e77270fabbbcb3916425b2203eedaa912a5c7a5745d70302047c435bb500673065023100a46ae47c4aaaf82419751deabb13215e7039404b485c3819e0c8755ce42792436bf6b7a07550d95602e5e821909b662e023037b8e42a59497c5655192d4e050f07f79f8b39e733e7c3d40e0603dafad50623625358193c26bd78e69de3cfb92fc5a60302047c435bb500683066023100ba0f247e55bffd3d7f663367c36f5e6e7759d4750094576ec4a7f663f45faf61358120843708299aa8416b757ffc55360231008ffbe4d5fa17c49665828dd0def4c1736e64ddfeb0c79698815cfd0a9e0eb9e91fedc71f782460ade3fb7ed968895a4b0302047c435bb500663064023069da4bbddc2303240e0f3652a7bc86ae1dc1c37c11e68a6c25355f1b1729199f05852d9f01d2bdd1a6a41fb8f0208325023078c866519493831c9c32552ed40fbfb1f402736ea770727160fd281e044b73ab33a1de863f97ea909e35c2960cb724840302047c435bb500683066023100e5c56901af03544213f1d161baf41e0f2f47fa90be1723ce9d9de2ca6874a77cb56dea5115b75f8153cdf35de8324c47023100accfe947e80694bca79033168f41b18737b78da7250ef30e007a26f56412a133b99da5eceed7d4c8d33c037178d7f4e60302047c435bb50067306502302568bf94e35063dca00f2e4b8bac587e0a57c3ef697ae37b97e06e224d68e7478ca73e076a6fe69f06616393ca13f85a023100f243ab3d19159a9092aae85cbf4ec6757690fb8e0cba12877f195dcb049f38caede60c0fb85198b3fa23199615deede50302047c435bb500683066023100ea022f809c45f964709fa7aeff4ee795a2ea8307ece6fae11cd58b507d9416950282a1999e063d58abf831d146b0a3c1023100f9f59fe4736f4c2b8823d1a30b2749f3f955e1b88262eb6455fb9c311b834485f92908ff41ca7df55e517ecd838689080302047c435bb50068306602310080d542adad78cc9fd99ed3d8b318a74792504c33c0058f9ee72363a8fb4298e25cdbee0986d3c89dd60f086572bc7e0902310090f285827446780bdc1be00cfb16b5ee8c5fd9f8f4c229e22162dd31545d3ddc1a8544d884855f88bfba123bcd5c7c300302047c435bb50066306402306c24dd63bbd0d2c3d3a35360c2b6989cb58eb349bd7ca539bb47ecd21d465a2581de323867fef658a237bfdcefda1add02304fc595f293f347a814458c2a822f72d4b069ddc27a00ea9d271fe6995253e28ae8f14cea421d744c6a520011eec44a850302047c435bb50067306502306607e970e77c3885c5ccef80187aa61424fbc0cc3ee109352611a972d233386fca297db6cba75e4a9441ab5e370b6cd7023100d413279a947c85cb1754ddba788da6c75f4389621b77b058c06528dd5572ef90dedc4f49d1fe1623a89bc15c8e0e4f4c0302047c435bb500683066023100d397b7238e192bb0c788f300d4fdabc0df4127e55e45589acdc88e1ca9167e5a95e18329ed135bd28ab7e4fb39114782023100899c6e1f09815214f294d6dbe1db864dece0d5bd0fcb9576211970eb96593c5d51e41d05d84c48f5f10caa1c163cdcb80302047c435bb5006730650230484f784ff68deb0b46442304467f7683583bac6613b760ae4e75cf0006e1e8116e7df97db19eaa9b631157abe784a534023100b804be0fd5626ec802889c9971b3b6b4b556e8202ef8e7eaa114abd6ab18549cef774078f3ed1b5e8addb3b5be34f7b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300718c70c2bfa7a5802064168e5da3500eb99468339313c189e0f6fa504ab95b01ebf4f3e1334c09c8d9f90a7ffb16b670231008a9fd736258f12f8f2bfdedfa34214c99dcb149ac9e9f4aa7d79afb7279fd29d8eff22913cfce92e828516f2fcb300640302047c435bb500673065023100ca54032101fe11d2f6fd0547aa779317e16bc1493bd46f9a7196a69601de4a2f70dffa40d9709dfa2b981be12bea9df602306861d6f5716835d757a16962bd49b2dbc3a2745419700f40c8634d577b8b078f159995e102755d048076b6b7e89a2fc40302047c435bb50067306502303aaefb3279e8d3acd1a5f4d4de3b8a8e572bef6ed6cfeb029183c5db1cd558fb730279954377d392c7e78debe9bfd895023100b5bf1cc0231471771d79b135388336e82cd91de9c4379010975734acd9b8bbe63ad6350de50440e4e2cf2bdd4db782ae0302047c435bb5006730650231009e1afb3d50f2917d0844ae766845289dd5e11ba6606d2bd791d197adf5d747003fc770fcca7ec642870447aee87f2d530230508b9842e9edfb7d08f2cc0476d5702e5f6625a804224719afc8c3d24c1fca897dbe4cc4ac4251f872ebc4dd13bf52630302047c435bb500663064023008b78879a88fa60d1a603e9f56e6e3e85f677a11597ec42e0a549fa89bcf7de7b00ac61a070175ba4a3341837f05397e02307b9fcb57e36f406aa5a1d0a657dc7f0ee015fb52d1da3a81f3aab0e3fe55da4c6e7022564936a8c923106d125aa438400302047c435bb500683066023100c439e91c3f0e6b5ed1c410ee8d48441bfc3c97c788589a4b4930ea956e71b1cf0d6ea00c5c32c6bce414cbb457cba753023100ccca908d149725dfe09d71a9bbdacdbe8ff5a91fa48f3577cbe98e68a3db6cd977c55a0a85e848d7ac3bd9fc6747d9710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100db2d91b7f63507c69e1bbe23b26a256fcf08bc44b2ad8dc076de9d1e8047e5795bf44b6f4e318ae20ff297c018d513ad023100d27bfc79fad50016ec626f3641a1eab0f394b64d6051c9e20516e8d844f0b070c2e98a4498a1ac5b0816167209d267950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303faa8f7cbff0ff7b5b11f8b4cbb3a59d0ae355654a0105dee5759500693e955d7b92317f14914e8e377899395c086cac0230017d1ee2d27de4bf16e44d072a9711c9ca435e7bdab85d78bd12c2e743481d863bcb8252e8e399ed7e0db71c62a0e4bf0302047c435bb50067306502304f06baa2f4544c3100b5c4969badae4ce8e2db0f19d32fdee149efced26841093656ab6dbe0c85fd525adb1299b6ada002310089426316c7da8befa001f4e562a029b3b3ff6143a240e45b4f2034478ff75dfd64fc530d4511e05cba30e5a175ff47050302047c435bb50067306502302ad4d6c7c17c598c250c37ba783538cce10222278b353ad6ca3d44c061f860007ba72536df22ae8036dacca63ca3b8b00231009efba26d698baf08591e2f7bbd9902b27a1ec3f201ffa2ce1332d3923be0104dc733ec29d97b88f412f53aecb3f8db930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023053c9e445a1298fb6889ebde5ca4cd379d136e0d69b1bad96dde8447d5c0c3013ee3af1a7b7702ae99dd9d7e9cb9aad0e023100c7d41799c58d484cd3f9dfb879a175f7bd7e04029c667ee966fee4d4d0b801fd185b5fc6c18a14443b8cd83173b6554b0302047c435bb5006630640230185ff0594b1b6b17182437ae305df7e58df995db0cffecc2e1f56636174341403a793e7ed6e3a8f83c25c8b17c8ec1b502301bba431445a773046c70d7e30a24af4700e826663b65cd8bcf585e4c9e15bd6fa3dafd74cc210ffbb9aa3edb24e18ce20302047c435bb500683066023100d0c11c35416f9b07781d679e263d96855fb767c78bc9499ad700ecc63a7650d588170c609839f90df2a9d2c61244ca03023100fe58324f8b5022be890a7e5491f5437ebdf7ee5b6e2a08572f3967dba0095ee53669681009154acf0a62610fff61f88c0302047c435bb500673065023100a4ffc656b5fd449ec114b3b2a2b4f0cb29da94cbe61d9720c4f2b5bc75ce8c35a5e4c477b943f42548a904e6c96b985d023029d6198d1af4d057f49ac1b4107e7fb7723954a8d56adb26da35ba9bef84e00f6401a8a8530945f12bbbb00a23e6d0410302047c435bb500673065023038b10e27cac7cc89737cf8f73d936ca7aa353ad62ac0214364ff66066ac2aed6363321a31a9f178ed2470deb8fd02253023100de61a78873bdaff4f7ed772ef5e4dc61379c3e532f24c3f3ff666d25229e9a2aa60dfdc1d00deed87a8f84c785c459510302047c435bb500663064023063ab191cf203fb2a041eedd9245ec00122c1eb6efe88f883f2ecdad5f9851ea4fd709cf61d2de2213594f29d0329dab0023076f0ef8ccdf1d9cad8969c8d89538985634f783f859084c8980ed0b691ab1d89ff84f58f3f7566b900b3a55cfcea29080302047c435bb500673065023038383a9271e49032bf7c17caeb67b8cde390a2446fbc8451d7b4ac14db6f8d72e9f41099710dac3ebcac22dd7f280547023100cdc1b778aca5928e9cbfc8eeb5d2c8cbf4d2d08f0ff1655d952e2833a8372f732a0f8844b8664dfad715a6d1c8684b530302047c435bb50067306502300e214d5539813168988e30372415b2eb8b309322474a8aeacf36df80f530a18bbef15894a5b98f8e19dfbdae93939261023100f96b1ee9315b74437b3ed11695f3f34fcc9e052f8832d597e8399e652e4ba6a25d1c324fee0e090ac0eeb2e3f4f2431a0302047c435bb50067306502301f97e8235fb7c5a9d810f7487b170cbe648f7de209436052eafb6770b57e697a2d9a985f8d49b0f199a25a4daccaa8c6023100ec98ca6586c627058b807245dcddcf44986e102e5d43da0ada6df0835a186e32f56a4748d5de6ef865ac6c34d1207d390302047c435bb500673065023100fd61b309e4050f6cb92f788f899c80000a5bd2d33c7cb71d1c21a85e91aa28e021b82c6c2f4c3d1f3b785d84601c34c9023036764c567691e7716315b3241c6a1f2dac762b4e40acde82b302a2aae77d7bed029a22c6f32b12d58c94e6dc5d1e879b0302047c435bb50067306502306d5a38eb91bc76333160c2b0bd153f1dec91c466f18de8bf23e94636ba07eac68d82099d59f186db63f0c0f84b0e2175023100d4e58106faaeef1054064b51ee6f1e28cc9d2614ce124dd26d030ddf2af56fc1d6fce6795765c9a48757dd16590874520302047c435bb50067306502304ae548f9dfd3b5d0ac076a0da2b93c333cd4c42d36558f0e56f2dba59d3f6a2d3067ef7e253586418a363f64954108a4023100ef2ee24422d12637d2727be9cce0d51ec90e6094ec317ccd19f423e7a19344096d71141bcefed6cf8b47a2ea1d82f6d40302047c435bb500683066023100927dd2d6f345be4c9a83263ad6de4132cd150345cee9dbf3eec02c2773c243497dd6cef3a6584d4ab77328702c2046130231009b77eb5f71eff7207b179f9e2377eb0fe9b07de1272570e166994e36f79e0383cae944c258396ac7dffc7fb4896517880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d0a7c91fbd00d50a676909b4e99fbfaf635096504361c2fed8accc97c56be2558739872ce49402fb55c52ab13ad4d2eb023100b3a9ac3540d4b79df8c0e0f824ad63b2d7908b31000d514e918a86a3919185d0c8c1320035eb6fc2308ad831ac0fc1fd0302047c435bb50067306502301c385153379d8478467b613851729a27910748ffea9e507f65bf6404b63b258696dd12ffda9c5b2ac4f30342951de56d023100935d07e9d2db19044322bb714ec5e7c925957ff82c89e655f8889477ac6ffafb1094ab46773ebb86cb83a4538730bc3b0302047c435bb50066306402303e7c434a9d239272139e19cb7b741ceb2418c06bae9e7fd7573db0beaf83a34f65d378e72a298481a0cdba25cd597945023045a6a75c62fa3930b1b6c14d782eabd7b34b77a492c34cdb92eec55b9e8c13d0886fc407969d8d6cb2fec11028478ec80302047c435bb500683066023100fd4ab2fd6fd7cf50edcd4e47a55f720bf07321032bab83c1b1f210d734761e17e0c7f7a5f4b070ac47668bfd3cf87a0f023100a35a73a8dcca36023818827e33ebdd906d1e66a48a2454ba9842c20c263ff543c65a6cfb4fa5c2813384dc5119b973100302047c435bb500683066023100bfeeb4560705211cca2ec0253891edb0781c85b28091767c361a409dc0124c4e6958880cfc4d0abc39a20bca521089b3023100aee102d474c06c41c5ae77b85995715752d25347fc4aa2d51a58876afe53d8aa5e4305b7fefbafbec5b0c884ada34a050302047c435bb5006730650230062e5e369950422fa8ac0440e4159cb2df7c7114f961444a7e32e5bceecd4c7fcce9bd413cb6cd11e62ce60d71a37f5402310083942d973e886499b495eb5b87184b75ca58f34e9b4b11a2d4951991dd3196d774880461b3d73333ef5610a215273ce40302047c435bb5006730650230189b4aee0971ef391ea0d8ec026b4b3ad6588c5a1d8f5eb316a8ebed3f0492399dfca58bb1cc00dcd0e40f071f0ae322023100a9f50cf752063d4f2a3318e454d0c359c3a3a67356e431643fc06f8ec7b4baf8e1d219efee2bad5f8e1ac9008664f3110302047c435bb500683066023100cb0a4efa160489b2c89d48922893509fbf8d9cf7527b4b0f486acec8f704a4c5123cc9f50d73ebd6b34b31410cf2861b023100f5ae9a7393f40468e3c6d93f51f09b88551ea171f0663b0558ff64109e544b80490897526982dd16b5e7cf3a45928d620302047c435bb500673065023100d68ad3e097122c3117f444e7cd9343f4b9cdf30003ba66bfb990422807db161f7d2d1af2664f362a4a8eb1ff0149bbf00230563937549294edcec57e8178c8041c6343530ef4aa73d6dc132ee306542a641eea033594bff49368f0eed3099f0d50d10302047c435bb500673065023100c18e0f8889eb43fa9291be7be8e028536756e4147702b239fddf128e08c42ab1cf6d4dd1ac7e39500e1c936400e874ef023049c1c651b1cd0a0ee04a7fbd8f1c6c549de21c3ed430ac6021a195e0be9d30c43451db96a110b1e2760daaf21f33a02f0302047c435bb500673065023078cea8ae4f4dbf755dab18f46b350041a771da37b748d1f075499fdfc773e57c49822df39649427d56e95a24f8360e67023100e4f10cc3e16430310b63f6d2d3fa17f6b0029351234c345b4aa791592fcf1d9a083151bf01a5a22de5a0af15dd9d9bc30302047c435bb500673065023100a60a4575e56b5c5c0ed9d12f2dec641d9c1792ea9cff2008ccaee1ec3df101d506f3722b162b8fc39f991cc0a499b60802306971e1db569b701bec9bcdbce5a4da5e88a6d5def9429eb75d2cb4dbe8b2564fd2a2e57a7d58d103f7aea951574cb58b0302047c435bb50066306402300e720540dadda94108ca9bc026b00fd52397dcb6b3efb7a694265e37d964258cfb2c6493d343d190916e2a45636002b90230036a7e6a5999a744ee5c57981b38e4181d95f948867d31476264af9f65ced526097c6246410a52efbf57ab1afaa050fd0302047c435bb500673065023100fc9c93bb4e01b536cf9be804e80790d4a1b0ad850c2e1f15f5de0243492a842ab51f1f0e55470ee2d363463c9d292b9702303e49f39ded54a837060cfefde481d4298c1f3e4b827530ac348037a6b6bda34c97ae36c028b630bf132984dda7072f930302047c435bb500683066023100ac9ad401ec587086e2abefe72f63b33a03743ec1e536fb062b423c6376ebda4449d32891edf1d5d7fd117f1502b5279d023100d7ed0a98140a1c91b71033f99c26bd9a036ebb59f7a523b94d5c7e748fe5a76df4b8c8d72e46e4674a75fddcc5ca28110302047c435bb50066306402306f4fbde3b57d562c8b2fb44c8bc0b8b9bd1c41005a7734027910f0944613a520d5e50d5d4a8032f6835034b971f6bf05023001deb3350dd6e4036b371ecc8c67f121fedadabc7a2885de1736693e2ba9dce02cde40e4347569e65e73e082c8549ac50302047c435bb5006630640230671df03fffa1e767c8532d7b0720ab4995c618708160805c7f85e706120385e922163026a451af382e34f7f34c0be95802302ac3273774e5503d73f6e641958c4f60cd501eb58c8c1e83c5a23c4a90ac643ba1b5a7bba79883f881d81f352403408f0302047c435bb50067306502303e4784954546bb1fdf95f2ebbc538e6f96c988178d768ddfdb0aea55d9214451eb920be7159c937c2b01817314b21246023100f704512243eb4b9284f458360c0570704dae7ca6e7369eeb487d0903428881e10814ca66d119f7efcfd2e408151051a70302047c435bb500663064023000cb39376967437660b92692c7d622e8f33f2fb1d3ec3c885382363f19c9298ca0845e483e8463aef25b0bfc3f81c0020230259bfd2447397fb2cfac47811cbc409a50e7083e0f16dc8aab3d05b8d97b041fb2f3f6d806ccfe60d0ea5749f7972c9a0302047c435bb500683066023100929af20cb0672abfe3b9914d151b870909500978d2504e4a4aea4701362c34bf4936af0f679198c037f4bc42a8d7b544023100f75cc4d5c04937193445f0e9f511019d4311cfae4ce3a95772bf5eb87ec9da97cbd521d0bef1bd0f684735a73d3d100b0302047c435bb500663064023058a6ab39931cf03380174309e7d4d64ae976965c763ddff0c0f6db66ff90ef43f0a67c1a22d5aa38d2ebdea45a1cc89c02303c4a65cfae5c952260f07b8e715fb479b197efd995a69d867ad52a99c0cde16bd8dc5aa53b04f512f170244aa5b173e40302047c435bb50067306502304df32b72a67ef84a75bdae2dff2909783f11089c40212859b107080657842f9adbbc9f02c6c2e498c40fb5e08c015062023100dd7348411b8f4933229c24c58761d79149e59c250a9bd982371dee3ee37af56bb7fcdfb56af1b61d3233539dd4c9f9480302047c435bb50067306502303067089ed48532941a66be6328ee8f147dbe69a9739ceeab9a21a1146b5c6bed50d781d5a57a82e99dfc962f992385e3023100f673c20464c3e1ec977dae40416a882437d6bb22a2a0bc64f14233bd82cfe7be129c94361042f742fed986021b21c0f30302047c435bb500663064023011eddbdd68b98789efb714579c413bb516f3f8810258cf75489ebc26dfa63bbcaae319e73fc64a5d6d0234062710bb4f0230663c1f72587fdc361e3f0a590734c6cd15382b4c15fac3d32e207ffc8d240ff5f2c7103022ea5641c0e64faef543503a0302047c435bb500673065023100e90f0ba4f91f5ecc9c31b03f10591d893fae6979436476f0b5ad1c20f03979aca635f282c447016665ef4b06d339d322023068b4b80452296dcd53e46461ea546122ee2b2ed3d7c028e65f16fe4a9e414e61bb1a22c01b739373e11bcbc8fdd2e0ee0302047c435bb500673065023100dc8b393d6c2c1826770b6200b078c4b9e538207bc5f7a592b5b4aee156f33facc97f4b8124853f7b5266c3cf38d257d8023053599cb686b6025e8d297f942a8da4f0d3d2c93793503c419788c9e42ab340fc0c0b35e3f45101ad6069c908b2c59c920302047c435bb50066306402305f9e7ed50b96d27a4e688fc485e17e43ca9e12e64ff29391d4a41cbadc068a95af98a13f07a007b58b9ae07932db94e60230367d98a1ca99320b79101cb421b82d5a989d60ce32a17539d8f67e3ab79455999bab3eb44fc861ca80f22f70ad83be400302047c435bb500673065023056a8d9fcd7f523ce26d6a7dd23e43f6f47a13ed18b92106b9ce44e7bd4028ee6437bcd68cdbd09d1dfce9dc8db23dfae023100eee0d78d37d1734ac77c8b0cd3be91bbab053da9b8abbb52aa14cbf967e611781133a67dc64251dd22fdd35c8b4b86c90302047c435bb50067306502300ae5dbf53c6024a02b08479d5dd793d7e3f2f470c777cf11e25cd7feabac6bd04323596d9cce7b6d6ca3e42bec38e2e0023100bf4ce3457b65a7cd6539183d9900036baef76c7186d4d336093caa4d7d1357eebf61e0b6cc88a9a8a9296e0f723dc7b80302047c435bb500683066023100de2ce794b9970c99f6462d2a60f61321cd5c80c9ee1bae834e0d4de7d8c09500cd68652e3b3bb0f768ebd3e3a7bdc1f60231009818bce7c949a7550985497e3a73d16a96a597b3c0d131c5f06915fd8c0afd95e667a5c30544d52915efc5641e3f35bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ba1823f97f16b01b4ac5d980fb9ab2dfb179d04716f454848d1effa6dd2abf76e012d6cbe5781bf95f9fb667532f916802301054cc3ef7d1e9b17e4197c03f2c5c7e441014ecb675aa3b0fb1d2d1517b4543114b910539121c924194406f506358930302047c435bb50066306402301eb4c5ed6c4e97cc1c9828909c356c0058c0358de50f67253533567601f4afda4cf1bdc2a2d9e97130cc0332674e4ca902300616d7fbd89876bd181cd062061fe42a36e9c8058253ca32c27ff29ac58fa01d4557b06ffa58c9cc50f01b2dd6b1bda70302047c435bb50067306502300235efed31bdef80a76f06d65bf80592a783abbc91f2d45477ef43c7770bb55e5001e6147e54e91b20454ec5d04bdc09023100e2cf485f56725f5c6357726552cf0a5b4c956ab826e7a87774622bebd9428d0487beff7c46c71d2ceb324027d2e008b50302047c435bb500673065023100c332fc2c17c4f5a5283a97dd75b27bad2cf3e1ab422069906d79737b014211ac385575fdf8f8e4fcaf157add3e4237f8023058d9890b8bef60852ea5c24c94531c319560c3a57cf55a12726789d49f31ea96bb08f452e445b97474fd27370f7b39f70302047c435bb50067306502302f2b9c145b4d1624a220604930a35209b1b811c059ccc7955a19fb34461839fa55676489a432a0eb6b565225fb82a0c8023100cc2dc658bc0d47e75dde2a4d086996b694cea34f0c3bd70e1896789adb8c7fc5ea761621b2de279c3764aa36ebda4c7f0302047c435bb500683066023100fd217add655e7bcd934cdabfa04d261e05fabe6074ba9c102c5b468c4c599c76134525f623a0d57bbdd35102759620f702310087b95e237164e2cd27d9e255847343ef7bae2729c3e52f54224555e31ef35e6821b9bab33f9b233e3119a48b92c200d50302047c435bb500673065023066d59b7200c15e621ed44699ca5ae4e62b2359346c91b4ffd347ab42b0b428b0cb945b01c445a55f94f5e8accf53e763023100eac5ee640c075b3d78005d69ce82a7d4693041682afbfb0fe0f0481a16c07a66fddf59be08e820855056220978d327d00302047c435bb50068306602310092d6427f53facfb627b57ecbf1058ec969466045d22294fc272365040f45b7a1cc925579a9649b696f2a8e20cab64139023100b977009cba8d8dd895aa12f2bf38896f2c11aabda07c048361cc9e894afccbcea91fabe572e7260fd76fdcd501043ce00302047c435bb500683066023100f0083ecc286d39e0e4540f191a5fd3fde9c4ec71c724dd321346502cc6e75f20044da8846405770a7fa6065f90e1a9f50231009c73de49595d53c4a251b3c5a67dcab04d0901824d808d4d7306cd351eb6c8ac4bda4ae8d50e150a7e3d67c9f16c0a2a0302047c435bb500683066023100900b5562340b6ac0d4894e83bf7e5c073b0b40ea84178dfe0eae65c180cf705922674f35262e388abb67d9212dc61d8b0231009aaedd89d806fdd6245ac4508c1247db8062e21b92b44f4f4a0eb417a8bf32df870c96b05186eb58dd701add2a74dcf30302047c435bb500673065023100ece00db20231a245b30f92f20eef059a0f4417dbd565ca9387191df0c1febe63f892f793daef0efd5e8bcfe785fa2d4e02303879e43bec114b4f457e14a1dc7478a502a3de2f9e57a745e93d3d0dc54d44ac29b0d2155cde28cb56dbc2daca7aca210302047c435bb50067306502304551506f58672a73f10e380fe8fed0646435476a56c3262732e69b7a46e02feccb1b245cb9258be46d9ee1e59422ecf0023100f7d978a3dadfa1d7a6d840e353d525c4a4039218681162860347bcd8becaa64541fa36548b59a0803b6bbfa2b61933000302047c435bb500673065023100c9cc65195762e7204c754a06c9bebf47af6194851ee9bc12bdf6c2dbdacc1956b43b30abd057d7d2ca38822c0dddeadd02303c412910e788e44eb8cc5d747b6ad45994af42cff87bccee8cf4efe266f03ba7237bf8ffa80ea8feedf2783769a11a780302047c435bb5006630640230346debd4909cd2c1804908e8d12227c7c3e538220f52d2e28ed8fefc8d290365e7860b6c0cb81496e2f0f834b65b8db302303220c101f11f06fa59fcf510341c538d390b6265374d53c11c58f20552a3cab21ede2b49388b46797e83231f575073a00302047c435bb50067306502302f3813a28bf97aa76a0872162750ae55a8c1b248eac7e9d5516b90a46f02b14e61dd529dfec2cb22dc863b8ca6d06b44023100f4ce32e2504ec053865d4eb6bf8f7615ec0e39e231afb0e268bbb5c94a84971815b13a0fc4ba7e4fb396b42ffc0d254d0302047c435bb5006830660231008d63913b6c92e6aaf1d1360a9e0d5c655c35a9db91a608dc200c75ee2524c2722d6f4a59285b7a4c82da6a7a3748f1a2023100f5e3151f555b408bab96418f408a19c9e14a2e10f8b9c5bbfeeb17190cba477a4d6b70998487501645f369fa200b07790302047c435bb5006830660231009c6915c03911418a31c4517466ded2447e43fd05f510c816c64e15c4800beb963046e2237b12061d59ff27ff35fc936e023100bfe5edda37e4e27ce8ada856bfdc5aeedd4d3f9c4e59eecb800bd26663c1681edf26b0ae001d8331688fdc4e5cd4273f0302047c435bb50067306502302312ecdacfe096ad339360ef97b29db0eb8774b3811c040320d68a964a9c41de1a2b2a3d737d3e868c8438d690380838023100f2c6344f957b9e1c7c0dfb7134ac89a5e9e4ae2b26cbc24a52faa8c7a656f10c31a60f0a59eea5c7967235802fc7e4b60302047c435bb50067306502310084af71f6ea9410b557b26f484d923829a92c6d15f69594f0d8f1ce976cfac73df4a2a9e67f71861fade872a34d422c6e0230621bfae27c71fd64b2f60d08e6e3bdf961dc424e18b5f4bb04a8d2b16acf1a1b7fb299554d16f9201f30b1cb88b980970302047c435bb50068306602310093e4e0da56e0730639d7d8a85c9816b32a3eda66cfaf942b225e714e68706056bd9b123676de5c5547447b4eda338037023100f0bd056cf13ebbf856b033670c6c53285794c89d5ded0f870bb70c49ecb9b14722a62e25d1977d268c5e4e083c8817eb0302047c435bb50067306502305851c81e3f50e54af92176fcfd38db1ef179a3876bdabbfc660d6672b6733aa6ea07eebe82e3e1724be3f343390d9ee002310091c4f4a02164c4b83fb31fb59e6a2af714c2bd481352fa6ea84282d1ef380637f402b675d2ea8203fca1f1d43a5a46c10302047c435bb500673065023100f3b60fa176aa918e3670b91b2a22e9419c373734f6f2a560b646c35597c5cd020cf91c40b43bd7a95fdf6e76fdfe3fb502305ee80a47cef82eb33754d747c41f48ff7b3273bbada5ba98353e357dbfc560faf07276aa4ac7f764d9e70df3c3aeac6f0302047c435bb50067306502307181bfbf34df3fa908512bf1c29eb2a516832d795072cffe8e582bbe58ee9df11de00cf258180865b45fdd5a2c4a5f10023100bcf13807cb945b044e84221c4a77528cbb017244839af3e883e333e520b28a73f35cd627a2756c4b8610b3fefb525a0f0302047c435bb5006830660231008c6dd98fa2b3456c1807eb1dd57376ef2d408d203c0a7f3e989d6c0559c73d02c2af47e1329640e22f38dda859f05c1b023100c7d7a50fa1adf013fad67c0b6dd5e26dbf99ea7d0e6adf06dc749b1144d11a62ef81289c0a742b93f4768b4e7844019b0302047c435bb500673065023100cc16b171549f5a77e5852f08279fbf917182b9b50758bcaf9cbf0492b484d29f9e2509a57e969d8775b75bcae72c4cea0230442bafe3b974162863486461bcde959cbe6f1b00cce0e7efd68b166b81b5dac5b4e8cea36c2e64771c353d2f4d4551690302047c435bb500673065023100f53f764c527bbea3008c6beba48fa79881970e0e575a094048ac3a6573be0be5b709b737b3b724b0c6e4342928862b15023060dd4c9a8c1d4d1b13e70181802ad164f548ba18701ea5edcb3d4805dc8a1933e02f917a84b37fa75492bef86cca9d610302047c435bb500673065023100f488c82691f893a3a0a70f55220e386cc4a9e451bc04e76d803d75d9a50e21c6a234691e7dfce66a4f3b407b6d7ea57a0230264ce8b8a25c7b7008b34909ebcf3e5fb52848fda0394b865527e8f609ec7b1e7e73825c16ce7ea1d3382aaf55ce01dc0302047c435bb50066306402306ce724a3839809418913bea203ef49f0195211c2ed55fbb917353bd590380541d253709b446672dd7e1e433f14586d6a023060666e2404dff6bb1593e72768507e938bd92bde6288c659ba963465733b82eeb4dd971a3fb09f73658b98770e8587d70302047c435bb500673065023100de77f6c99073e624910a40f91da663874ae8a7a83efaca140252743649dadd23cd0b0e0d35de35f2b79a8162d2609c6e02304e3418f63023c8b04bcb6a485a2476f116746acbe9cba7c7bc568fc61a16f28910b79bbb056cba0207417aeef4049b330302047c435bb50066306402302953da3f5aec4da10f71119d3c2805fe3719e4eb7a49eb060e668f654430844009d09970bfd9c66e19cc8b435f9a7437023059c4aa2703bd3460ca3c0c376743273b66042834ac9046d99e5c91d2ce7c6331745e8502989ee2d81d93415a2d24719b0302047c435bb50066306402302a660a58b465692b035ea27b2c7c63f950fbe0a89117b54f417dbc9b055124a355c87916894c9139a27cdee1af9c1c1a02304a3c2b67b1df6e95bcb693bce010173c82d70bbbbb572d4e1f3fc2c5aa00c28092bf6111e2bac61d4f7bcfca51f0b8d40302047c435bb500673065023100fc536df9f9e9fa2189c432b3a4cc97646014d10900a627b894e2af0493a9d4b68a9a65ee56836dbb966455334550274e02300892288c0def8aec62c2405a9ea299d0ed788872319ea8ad9e994a1d24701cd19ccfee1a89b37a0b687d7f71ad0a98ea0302047c435bb500673065023100b204c4d156b267afac27c9e030b36d620e59339eb7090e9d54a4815acd23ed58f297d202201551345257954bdb1627f702301e1f89225983248420fb0f44d1fbd82ea8c9659f3e9321dcfa08df98e879741b40bf13cf74e426842c30b375d2a674760302047c435bb50066306402303ad6596aa891f306381adacfa6d32b11494bf2f6bfde13028bec8300a75434d79f4dc4603d82feba61d363b74314352b023017f8f84caccbb028042c33dee3d5a92b8d7537a91a9a66f7088aeb75ec6ccc040b6bfc46926ac4e9081199373a8701a60302047c435bb50066306402305deef219bfdf9d6fb4af2a2e87f51511f33b192e12dca82bb5c7ceb71bd4a0cbbe50b449dbd13307d58e0f0d8f9a819f023008a471770ffdb0cf47f2e2378f75e4bca0d87439cbfe08247285697b253a9d7b6b1911ee2b75f68ce37582699233907b0302047c435bb500673065023100b35e355f9239f1b80e8af6ce1f97aae4e9899574159b4a6d1d3c610fecb7fd67de07c925e903f8e971450fddea056eb6023069c8ad8bd9a4e7e59a83969da51cdba4587a80ab11a7b0ef6fbba95b974d28334295be2dd7805b78655ab948a4b91ba60302047c435bb500683066023100c6191a8a64f66ff168c427b28fe0bd85ad3b4e378052acbe3e88c634cab90cb4b99423217553c867e3a8cf85ef3f4fd8023100aad4c3a5ede45dfa2331f96d3c7fcb2b4391f5063ae2cd310cf0833e56e0a41f140b83f929e627a5993e22e243b634d30302047c435bb50067306502306ac8d134a48f4ea0b0c52e5322c892a630e41db105692fd46c61ebe871311873f25316a96a30c1dce99a67a78f822e800231008a5621b655052708629f0418e474a63e5bb53e3d1cba7a0673408011bcafca2cdfadd16fb9e18da4fb4e47893358721f0302047c435bb50066306402301561da55a748e6c903da3d56478c3309f9bbe7236af873eb67cb5365828ac66ca3e0e8dd7e32e33636ebf968c558dcf0023006ecad75e30e3faa7b24aad39d9d1ab0434411d4108c3d9e066b449902b4db5443efa3693cebb90331d4ad93f05e40980302047c435bb500673065023100839c24825e7dedcc546653261a1bf912c22455244b795d159855c46018367faf8bd15c041b839227bba5ef82de9498f80230674905185596fb62ceb2415f62510952ff3030e6beb38888aa29fc4e17047d1c6512b60a9a7959fe2ad37125bc89c25b0302047c435bb50066306402303674714157c3ba3e4e235967dff70061cfb20b1c5f4ae838025525bbb5a2c4c95ee3011ad31454f76fa5292485d45fc3023076e67269b2c8cc32dd3e0f4427132f621302fa42986fe1925c86b5100e0536437afa2c946f116f3d35c3b6f98a521f810302047c435bb5006730650231008c6811e1d4b597bf374b9c3d98ecaca0920d5e447eca2e0fd8506bf19528424c0bc6ff2856f89a22ce66bedb14ddae1a0230221c470721f7f2b1b0b957f1e59d82e4cb144e23fb2b0c3a6da65e701937965598f9b77d30d7486129a42ad77591f1880302047c435bb50067306502306d0b52882e17720898c575fa41ac7968acb9433ea1ec909e084d96ef87af49d0e9c39a7a2dbc2858741aa7a7bb742411023100e8c1a6ab465aa9d1fc9b89eadc76b07b424286a1da2798b00dd1dd7f70f79a3962b3aa22de960e7c73f56380e2e4b90b0302047c435bb500683066023100caf94db54866c2427e5acaba34427fca20f21e0f02f1b4be4954ce92575a08db3b9df8c2f682f18e77539f2c4035b8870231008c6a8d7bbab7d9306f5513490f5d8110eaf325efae46f5caf651ee77456dd8573a5ff060e91f632b4f03894da92a4d200302047c435bb50067306502310080bb57ac8aef6c666dcd5bff183a13df1a98745a2885339c5fb928b9eb115149a4896a48e74e95d21e49801d739b748a02307fe79c9d04d92437afb5eb25d3f40a0738d1b770f06e98ebeca9fbcb906c8c64bb8ca52dd0c919238e25a61d57c5a9170302047c435bb500673065023016acbd90f316ccc4e7a363594d6f02eabbbc45dce8c47825534094f4eac321273520e7c8bd57ed5d4dd75754477183cc0231008b9042ef66877f12c62afa056b56321dc49985aadab418fbe109b599272f20b964c5dd009b10db69de0a85e83b35ccc50302047c435bb500683066023100e74d361aa476991849154c839c4f8dfb287cbbe9e0d040e1075ada24f374a4c2d89a50623b3eebb1c38b66d0fde19261023100fff4912503e3aec42cac402b0240f1ec2293eaaf8c0f2c075a7071cafcf695adb989ad704fa16f509625d0fd9d8fbbe20302047c435bb500683066023100c6a075ba46b2dbe4706eb4a2e9465a38874e060ea0d1565f1a73fffd521a191de79241618abf7c233b4a7eed57f6201202310085f9d77962d47ec107673aac1148b58989d9c767577c983656d856a195bf5822b27b0126fcb537c24d51bac20276f5810302047c435bb500673065023000d0eeddbcfda5ffa7b43d5255342300654bb559fbfc7a981bfdc801d4a11baaa88da927a00e8b77f54c94dc208e7c26023100d7fac056600cdc274a206f45b9c830084ef4f2789e7498362145de4881430c2150a04ef140ce6e6da42255a82420c0090302047c435bb500673065023040a73ae31cff3d53e534bffbc9bae6842c326ab3fa7a39261423aaa2f2e313650b27e19e20e226c8bb3ab30bb0ab24a3023100f9e6d3aae0a216469f3444b09140a9020126a33ca41cee183defbe33e5b958d6ee4b264e519af4118ef49f4cfba265a10302047c435bb50066306402307046206f2e296f4bed802f9d8b787136b21e72b3f14a4f18cd8081f7114865c730b0c28933e4dfd70bae95054e9f971502307b51ae1b918235a6746fece2213cc7c9f79de7492c4341cd75cc3cc45bb6405dbd0fe3eeadf0a4ca8427ad4ed30b179f0302047c435bb500673065023100f9e1bb0882720bf1bd8972192dae385364d4eaa6e10aed08af70712266a1a9c47d10000faf49a5ae9a78917125b7b21802305cfd95598a941a94473a51d046de882f9fcffe0c072fad48389a50e7ea4af6c7ace79d2b7c478a74287bd3fec427b7830302047c435bb500683066023100cc7ff2e6d19646a6d410607cdc8bbafd8c4baf2e0438b6431194e46a65fba0f5b4aca1f81bcdbf7ce651dc5f53e78b7c0231008faff6a6241900bf9a189d797e90ee35260c805bf248a3c91d0f441906eb6a49ff63f00b3b5c35d3b96e53fe5d4ae50a0302047c435bb5006830660231009caaca7574bd15fce94cfd52c9b4eaffcccc059eefb514859f97b67db917dd68072a2193c96a467af518fb034c3c924d023100afdc5b7d6654f93cd71c236323b9cfa96a0fce92f47707aab09b947555cb590afe8522ff57febb59ff4ff477c75ae00b0302047c435bb500673065023047b5dc601b562b4ac001cfe871136d14efa0d71889276b9c1f92f750a0cd2497694b91f084a888aac87c7bd740dda4c3023100dcab3ce622cd1ced0d3ee399cdc9b177fb1c878a0892e7b119edb2b47cdab34f8dbfb0efb3a8cc537633dea5c3873eff0302047c435bb50066306402300600c657b5d191afd6fa336e41e9550463ce92443ab0b0bd318973b59f3835a289bbd3154f5132e68b59b206997fd04602306fbc1c5b9c2e26a6e63b2bda20250522172f62aafa979aff6d25ebfeb6ed75c68f7d017c7f2c0f8f81a1818f2b7425380302047c435bb500653063022f620c30f680cdb2f71e5a92d5e7dafc28411206146314e7869fb27713bfbf367df826a95f6ca1e9ddc89381e93d6e5c02307311f7dfda0bed222d437c043c3d95839a3eb30e5cb0a01604be99d493dcb273e69abec4d213c2f775f2b70c30ee19e90302047c435bb50067306502303670b8bed198aaf19c66b5e4cca9e71b4de6a86004b4d7db11215d01b2bb521f9b626e63489c6cde7917bb7f9e610e5d023100897ab691495fab4d83cac5a5fdb0acdb60a07119965c7920565f335e04d34f3f89e38d64f55ca0d2fceae66de1f7ecf80302047c435bb500673065023100e0f6a93f79563bf716184ad7c63f59f40e10b01e427826b9178fbd93fded981713c47104e580b1d042ca7f57d6b3a10002300be6ced3ee77a6cb9be3b0f6487c82d5825502511e167982fa1375ca27f3b20085ca67da98194acb810385e7b7cb186f0302047c435bb500683066023100b160ba8b05b204872b306d3018c16aca4ed56ea1a3cb06f9740417f6fd12ef37722ecab44e1233aa1a058ab844f096970231009651024410c7e2956038f49d188bb3cbfb1886b357186c2fb38bde2a038a4e538290fbcc83f3048217150519416b4f4d0302047c435bb500673065023100a2dd2eb61a628b76721254a7acfe235af7d1d179bfbdcab260ded98b763704adb6b3c01895d4dcc5b1ba1af8fb4b2f1602307739277face6a392b030c2b092f8fedba63747e7b3737d85d08985a1025efb85e4e47a08c824d381635657463ae0ceb10302047c435bb50066306402307e9d09fe1265e8631d170f59cc11097b8f9dcf69bef13d75b31c89ddefb42fbe5362b6886283e040aadc1f07940d5fc402304deb95cadad26abc29134239a1632787546757327b9542dacf8c3e8e26fa36acce98dd7050c440ae9e204648191eec150302047c435bb50066306402307a764c5733c37ecb3eb0b531e8ce1fbe8c09321283cb4b53202ab6cdecc89bc013bdbe98f32bca85a3620df3e3f107640230155ba52c7dda3d795d89e596f009e76a0ca823420f5ee43d98f38ae7721d0c943400609ff49b81e379a8b82df6e5e2d90302047c435bb50067306502310092098614f15e4c6fb8456cefa664827a8e047961d1521438cc506e984ece3e801fdd6563227929fdf77142ed2b04c6650230750ddb9a886342567c15a4ba8c29a52d25264f63b655cc47841349417b14ede66d2c38bba3b94a127f2682fd898883550302047c435bb50066306402305d3fc3270c1e8b87f532042b7f7fd395719ed3b2816e05d61193ae0fe83f4db68a9b40d83e85a12539d091adef777192023009ae887a69819c8237489d78b6ebec52dfef819465a0ca9d5fced79656acd4f4a758ebc6dae1da824b23587074752b100302047c435bb50067306502301c1b2760fa8caa855315631f5961000d9440b703c0739a6a7b3e852b49177d3d1b01b1e6b756ac4d8654ce9a75a426e6023100cb1e57b9dde0d412ab90399c2557c1493b9dc3af8bdd4f395e251f29752c153c7779fbbf7c147bad606a024b2432a5d20302047c435bb500673065023058f4394cce9dc6a1309aec9be7ca6896b93bd443e5b54d271a27babb7e9895e12515db9f18b4287622feb69a9a096009023100ee735c37a59453b3b36b0658d815997d8fffc7d750909d2ef3cddf3f3ce1a658e60bb67c6191d78e899c8f38d96c32850302047c435bb50067306502301200b4e8c6f60ef040a2374d9af6388ec80b3a96c86886b118bb0897e4f1df4d1542d5ab0b9ceb90b55fa2a2bcad6423023100fcf1c73cea66a57f1bfdcd0ac1b55d3b6c1d728c0140577ab24886cda45a18c191baa1a49a5c17aafcc83361d24cf9800302047c435bb500673065023100d6e769e52a1d365b28f6fe9a052de8454c0e44ee72ef02f68d33e166f29d5ded831430d63f451a90aaae02f19551353a02301e4fa5e4ee1b7e0feb7d22a32b08ace1825408e71a608843fea8c244ed59292105bf0069799518ed3684723206df8aba0302047c435bb50067306502307be4d5812038706ae14d3bcba60b6310d513c0aabe2caef03823d16b75c4f8960e45461015cd2fc69ce7a8424bb0b217023100de74875c085fe833edc0cbcb092428a4cb78f37a84554fef1bc21f2b29cd4b64a122de5651ef0c9a4a496110e608c1e90302047c435bb50067306502300aca25cd1d62832ab0017c55b6675da5545e46a7c612adb7a44ea92e82dd55733866079b2c157f8344238e48f1b1ff5e023100db762927b721cf9af1408e6ae52512b1232ae19e831ce0e8ae2469e8f32b1dad84f60a55ae864385107088ee9adec9190302047c435bb500673065023100858367add33a3c898a5220f3f0a492bd555b8764e387edfe6f0df8bfa01974a15eb93df451d59c344eac790bbf6e1e13023040008420ab860760dfc1a337f3815051195b70886ac2136e67250e51f3f8a60ad3dddc300d1b4b5abda250729ce265b30302047c435bb50067306502307106dcdb1ad17163c6b400ecc7778d750d54b73d5ae331fdbde507c9fbca1a0ef50ce413b0e574ac866f85dd5659fdb4023100a520297408a58d1728d54e889e122dab5842c70b5bc16399b7fe32e72b8a3ec33a505081f19d9dc44bd422153b24fe7f0302047c435bb500683066023100a3ed674ec293defd9b4bbbf7620d65522ae67868f42e209b9bac30e0798d0695dda95c6fa7a43cb7c57e66436ad453a4023100aabc671a43822c505d3d109dc55bc19b7e190657b752d4efcc29f92ad8a498d23355f612c0ed0af02bca072a9efab81f0302047c435bb5006830660231008f2213e337498178a74c7057b81533b5ef2499db6ad65c62c062889e82744fcf3d03b1f03ef723aad78209e016eaf01b023100bd616af7cb08c24617a4f16da87ccc0521e23aff07c4c33b922d14c4996ca36b16fb67f930b5fe860c737af4ce26dafc0302047c435bb500673065023100b7f1ba053446b1bba7ca0773640494ac98d519868415c7a54e97767dd3ff03b0c98075ec705d450ee32cf29bd3db921402302ee9a6580648efe6b55380947b30c234551515ed602f5f233da87fbde1c4b50b93f705579ac32669745b88939babfe8e0302047c435bb500673065023100d153398e3a62f4665a4b01ac5b355df4a1b309a89b058918f924e6338893b85f8236c362cbdba035e833b87e65e9d2f102306d6aa9a3582b0364937868fbd2e5def390daacfaaa14f99479e1214d1be5125d6e2da8a2944e2031679f6281f641d5f50302047c435bb50067306502306613edd3805c32b527e0888de659ff71f608953b781d71c614228b825d367fdccdeb3a8ac9baf17adb8b28430a349166023100abe12bfc7d23f0c86a30611ad46d457e936cf8f01a7dad23deef106a635e2ee953aa9b6e40d98bd108c3039dd0be3f0a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306077e5cd6b33528f9e05b603a3d1c7cf6b2deb3c649a7f3ca53ddb077e6935e8c390338151685935cad396def1c9d1b4023059c612ecea98c1c7610a0ecae87bc701146b4dcfffa0d8b5307b93a2fd5f03e79c8b9f5f5601468e156a68386b3005fd0302047c435bb500673065023100a3e8ff81b8dbc35a33b3b23447945627f0ae6f98e5b5802d19548a66cce956f5e2224a330ae31097c4b7b45f9b288a0902300640fca7245aeca04f31d703e9fef52c17bda92ef42e7e456a5acb3e956612a100fbe5f4c22fe4e5003e01b2b88317260302047c435bb5006730650230707900dc19a934f044ad0b0ffc232ebdee298020ff5e153053f58f4d49b407571b407d581f5766c8bc0ce9bcedb04f4e023100eec96b7474b592b57e46378d64ce9b0fe23c303e80d907ab7cce7dc173fb233deaab7a2045240c901db53398694761690302047c435bb500673065023100f5902bbd6cf02707a9942e91efb64a82f56ffcc081ae85587a1a7339bff679d0410fddace1ba3087dbe495121f12af9a02305abb5e3b539c3ec890350afc40a5eaa5d8c8797c1d2ec1d38e32fd883fdc9c1f70d69b4ac89c10fea42f1f01048207150302047c435bb500673065023030dd1b7e78f6083aeb8988b8d0ab418f820aa2701f1465a30a4c239fb4cb08816623a4a50844e1b1b7dfbe96ffdc3b56023100b416f5fddcafa3cc57aa92fa9a27d0938a665311dae2045ac08776f80bed6eec39d1396d0fe32ef312bfcfdcee4f52910302047c435bb50068306602310084b7de8692c1a5e4f8d0cd70ad7fed2b811df343e569aded5f07af22d62b5383a4433af4ad90fd032a983249dbe039e3023100d78334b74e523f5e35aaf2b3888db96704e951cb3564bf0aa10f91ba4363bd4bb31d2818228d26232ce193d05fbdeda00302047c435bb500673065023074013e1a1715d16c1b445d313814741fa6a0d50563b006c6cf73ac071d570a5a86f8966f69ebd0de355553a793f330e3023100fbccbd70dfd8497189fc10200050538592897dd74a4f521972093eb798341399db1023cf35c040f460f411c1ec5f24760302047c435bb500673065023100ff24cc1f99c76b702502426aa0bf1c1bb590a69fc0e2b07baa47f70b9ea4f7b908ba31dba2774208a4eaa0c399eef8fc02306b8c3bd2a8b21e4b456f268f3ce84578148578d051420d89436651d4d49fc367bdddce41f92f8b609f9b1f3f330a26d60302047c435bb500683066023100fb778ef8e731cf7b9fb1e12e936de7fa0be0c1be47cce6893b6ad001262b7684a8f4a6fec2e91b88d7df2d6231204381023100dc6717264ef2995857593636f11cee17fd2922a888fd8de07112b83fcd90543a287c6e8da108dbd72e3023e520dff80d0302047c435bb5006730650230646190aa3164884bb270aef0d8e736988d8077bf79751463a3d83643862d95951b6ed232577ba319d393d9587e9a7b970231009ffdd17a63c02402568d244d21ba541a22dacf9ae9a2a19e621cdac719a62c11d432b8aa2522990db1585cb482c77d210302047c435bb500663064023065df7a113f08bde91fcb8d4cb99b9950cb4741a4ce60ce9d9deb3cd96016756320f17a3db1f63ddde4f2e860662cfb61023001e8ff0f26e23bc21211bfac01c6fa6dab06666f2837e9e39fa2a13e470f96236707748b7b6a42d05a8c65a6af64780d0302047c435bb50066306402302e32739f922ca1fb43fce32455aace4415d16b83c48c5dd2c3b94d8bd92a645c12cbcca8cb62b93a3c9ce3e84803a6ec0230622b72fdb216d725bcfd2de8529e3cfef361d1093eef4c102fdf0ce5b86cc94eac78685f2aae6d3689282eb1612f8ba70302047c435bb500683066023100f230176aec443039d0e5db88a9a4437d04b6a4488d43ea1e470dac84f832439d5d234add3104fe4f37775691d7f5d791023100d6e582a2d8677d90bc416226ddd226d7fb44d7a65d9ba643d11920020b40146baa636e3de345042110f781642aa6b22a0302047c435bb5006730650230691ed56b042fde3a366fe5c52a6388bbe2c6ec9e7af829da28bd05a63f3dc29d7b4426bf3ade76038ebd8d6e676c082f023100dbdd0bb93d940e434b9bd62cb12d3fab24046023d5b32ac11216a249666375f1b874bce39e279ebaa7a495d585df50030302047c435bb500683066023100f92512963323d467a40c6bb05572852eb9e7e42f081cdeb4673212c45cf79667030b9a3402a6512f54ea489b19ddce14023100dabbf99086cd0416002c6a8a7ac4722a941094e079f6516d891c68f8af7bb0fbc805647eac00d8df6c55dc176a310a2c0302047c435bb5006630640230251a2dbc06fe343894f2aa6956a4bdfd585a32a02a99916abf844a0cb52c8c9422efae3b5436cfc065528842b8fef38f02300cc5c8cd60f857e4317b6ae455202a140f56d282a8b54d64a9a6ae5798df0966c378090c31ddcd9f4c7e46c7fe4015190302047c435bb500673065023100f1e98ee99f5a7881fc92748bd65a46748011e44ce2916f33195e91b79735522010938b4485e9d074a8d6eeafa61a641c02304fdd6c1c2fcb84f9f080e0e8a484f199f1b028e7cbe4445619befba09de41913bb2cce23d9b98257bb5bc4a462436afa0302047c435bb500683066023100a1bb6c61e01f6c12fb9925783d539b02360a372786954608d104a0365666a62377e8e8110b3853645e4f5782f9a08212023100c70fe4bd75d31260e400bed467596416e1389209033e678481ac7de8e0afd28d64f647bbb23b749995a1e1aecd12c9d80302047c435bb500663064023017fb12b3c711647b7821c2992eae56f9f319d982fd4ce02d82b562d6fd9aee13ea328f21c2d9a6de76afd4d7299b98d3023001abd5a15d2fecadc4b6231445e8316ac92d42e6f6d458801ce0891c1d093033f6447f5b4f578698e0497a3f3f0a12bf0302047c435bb500683066023100b85248f6e82fe2269690088a029c193fac701544ead797c8073cbd0057a003a434f3806ed31c15535336d2b1b8de282e023100d9b77b3c35f6bfe7fe4ddb837dcc127919b0cc42e2a5423b76bf00aa1a949336229eb0e7f6320f5883fe313073eaebf40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230456e9fae89a87b8c64e398c5dda5bd190caab6aef6afd47fbe84355595b08828c3c1a2048bd29235c2635781855be5be02305eb41af59e5094bd22e7e3b2df3b42fc42aa11e182ef01c1a499a6c71dc49644449d48cc2dd618f5f7378189eb178f480302047c435bb50067306502305d48a2890ca0fba784a08e343909b2e45e66deef2d598bb5cba1e2c3eaa9c96504616eda719785358869a8c29757fb8b023100f55546019dea3e32745e9242bb0632ff68725ab7870740edf443d7dafbc576742ae2e1e646c8ce3c4f5f77487f5d328d0302047c435bb500663064023036f71fe8781df9984b8c421bd2d1bb46499a1a88cda2b3edf6dab3dd06df09798685f6c3e04238c64bdf83a415a3b6b602307863c107c9f6ae854a57cf1ee6464eb6bdf9d89d07f4b98fd1b9cc127d6b201dc0c42268e46075baebdc3790fd9412920302047c435bb500673065023100fa1de4984be7a70b945cd1b6ea9362f084b08b34fa184ca7aa3d9b49417a31c20e3eed5c427b47fa71d48b353773186702305388d23417482717d9f0fa1fd0a7f34841e3f23ee73fb7754844524d85291ce6fbf79a30f07962ed8a46913e4dd6f9520302047c435bb500673065023100e2b8d1d4a706ff04655c7481874674b0890ad8039767f753e27c9d310905c1c4f7889999f7c46045498774d3f3151f21023024582016b828215a430859da91d3fe0709eb825615829cac947b0a5d2a5c3ed25bc087c0366da5ae3ed96b09bd299dec0302047c435bb500683066023100d3d9f6714e6a3d84420ec978b3b9bceb12350e40dff6d324180c230898118ebfc431adc4eb9cf3a39405107f6c4bad82023100a94278f2995fd49ef5c941454a23476e990935f3d7fad440319d1cc8ab439c5b4d05a1e8616f69f4fd6591ea25ad28c50302047c435bb500663064023100f87ac59562874a677fd35edec52e58a5d49688eefdda441e9aef7cd25e96ee7cbf9cace3185bc1673730b3b067cd9bac022f14f6cfb2213bc821ec92b994a2190827a5f2a80f2643777d29d8b65bcefd7cb5bf723cce73e335472e00f4e25ba6810302047c435bb500673065023100c69a96869b74c2bcf129465cceee124a44cdaf22a7fffb2578e6e09e472c8d5116f285d1db26661151940f60d5470d82023078cfd4a0216d9bd8e920da291fa5ba565db1f46e0e5b533a0881bb10b1a0f71563e41edfdb2c70b8d8b98c8e73e995a10302047c435bb500683066023100b2d6ac121f38d22947292f776d82f28f2b86a54f1dcce3cff5dad82a2a11defb6b097aad8fa12465c355353b19a7a441023100cbd39a90b388caaf09bfea8bc343f0622dcb166b03270e12738b54a3c62c4d7002ba8a9ace37ca6fc2d5ae7fb5bf11bd0302047c435bb50067306502300fb19b4b899bb20d264b0912e1aca1bc7f58ce3db5ad007d5a0619bd8380f86efd3a53737034a65153503ccda3544bd0023100a1682be0604481701b893255c2987173a05d2dd9a4a4169ec4dfaf1d0e27cbc6f8dcba1d3762714a7277a5fbc529461c0302047c435bb500673065023003c44f28bf2e379d2c07a30e929ca3be5ee0a3b7d76e3b1e9bd6f60349b1bfa6b5638070ecbf8021fe2eaf81d6efee180231008e2f2ab80125825b87414914159e525affec45e8008d1e409d4ad78b283e5f282518fbd6bcdb5a55972a3a63759c970c0302047c435bb50067306502301abe3c5f8a483d4d3de3b045128d96db92176cb4bf8d95a5de49cb7d3cbd377ab2975cb8df1f94d131dafc517e9dfd60023100eda335f53a8777c8b359842ec7354b3a144e466acd967578ada599ad51b384b974e805d639cbe6b3f70cf8c8761a66020302047c435bb500683066023100d2794512d599a0bdd93ec3da2d8b2524bbc5728ab7317799737369c8e5f8ec59db7f06e8fd415aa76ce33a4cce58b8480231008092cabe4c20c48f05a824bb9d5aa0496c9a105ecebd2879e7596186095e7095347bb35718ce3deacec17d96554fa86e0302047c435bb500673065023100f6a562fda86ff2e76a9be2485368f00c38ab356678204809ba400de0017fe61d788aba8fcf69daabc33e96e89ff0c6c302302ffdfcb2d10ec0933e030db885a0dfd023baf76a4f9ee58bf2e33ec3fa52c5f18e9a01324b4ad4ff2320e4f28a8a94ba0302047c435bb500683066023100dd36c581a4b7185043fc0eb542915c8b31e5db4cdab40be9a913ccf4a776ea0c995a6f6c3b61601d2c295c9a8231d238023100a195e2f812c50eea61556e1803200f16d5a296439594dfb79ed560692f6f8e9a5b9a727342848e750bb843793a62c3530302047c435bb500683066023100a4ceebaa7a3ca01176e0dd42ab8e675403e7dca8a09de6c9aacb8f2078105e98deefbfa3387be4f819b71baf19dff98f023100ad49c3ed04059c3f0b84ea935f0af126ba7695a8db62a41277a60658c6c5f7b747bdfb158b5c1b8d8801edce43a4168f0302047c435bb500673065023100bfbb2360e75704f0add6714c8849b2a4d92f372b732ae1b38d4494f1fe7e06074ef0f959dc87a9f9f3f2e1c3bea80923023049f6a80eb02d8eba4ecff6690a98f174199587e619954c87de43d3307387af1af4cfa57246fce945e002af57ed1becf20302047c435bb50067306502305a748c9ef460dcb2b789bf56e1bb48acf0c6c01d3e4b12505be469b265b7b086c754bd1c58f9abe8e0de1e57112c2c44023100c2180be62aefe19874b200b94bb548f242cfb08b2e9957aaac56e00f9b028b5e4ce866a9336ed9233e368dcccc67762d0302047c435bb50068306602310089ed3b6279e23427dd98e51781ae99cb9cc894e024917a012be8a214a969cb31f07666078bbbd0b6afca25f6d8f036d4023100eb3cef9fa74c7555253f3bdb2a870c2c198894ba2df768ca017ee9d0467d85d9382aac04770093ddac82451c8d3462740302047c435bb500683066023100ee8312e2898faf198e2a1d15655a1a537400488ab77bf0faa9cbd682f956f1a37f9f3b4582edf6711f1fe12ea975edc402310086cf8609202295d6716372aa33f595173f6b7246b333ed4a01aa9f502255c29eee01fc4cf404b13102b91360c91521960302047c435bb500683066023100d6c5e6b47964eccd7cabe77a65175030d97fda2cc5e1b78bf7766156ab173847ae9949dd0a244bec6a109b127b1006bd0231009ccfc73769cdcd149af6ca964f2243829aef36e3c753af59ed6aea599c10646b28a220426d7c6e5bdff5b88116d151610302047c435bb50067306502310081c3169af1bd5f7403189c6d1d602f42c61caca361806d361e6ef4aaea87d3f61393b4af7adb3bdcff58c67844a810db023067f376ecc8d86dfdf6dd9ef59554a67c95aecd8dd61213b6300ffd8e075f24ce118ab11d594e5615f79cb26c206a34020302047c435bb500673065023100804473ed2dd8e924265e3dbc56f137b207a333f7ec09b5019417cb91db2c1bbe23dd0ac4d813f9e75ea8da90575d901c02301a171bedd701ab1f28892dcfe3b0fedc8dead780c2fb3b7bf5c9f460f2a37f9e2e5836617968e35f687c1b26afc6643a0302047c435bb500683066023100cd01170a80fadf6a9011bbc2ee7d979d52e84b38b7f29dcfac137320f2072489d7cff59466cfdbdc7608c09b9112187c023100c41d2b49d69615c39122bfa59fce9c26f9ced61cb21cde2095f4984db5de3e0e6b820ec3f08bf892d5ada50477429db90302047c435bb500663064023040c9af0507c3de7f5305860e89b0884aef5feda07bb54214c77f0f7cc6e85910aa471e641e98929e5a32c16e7d0ae34c0230407f9acfdedf35fd048e47c2a627373d2c059d5a782f33dc5cc34c700ee6e8c0c0b4f2f37f50bd11dabb5a5373ab5ef40302047c435bb5006630640230333f258fb10b19c6cbaca516b249bfbcef137f11ed08081a6d7194393562cb571b9853c64a4a907040392cfd4b3aa2ed02303dbc27a0063dca16033e71022284c9feec714406e750bd2861fb22e042ca5a45c6caf795e456cca1a419dae5b426f0460302047c435bb500673065023100bec85c6646f24a611d63b1d6733f3e2f88d93341c7e2f401e82a9ad9a45962bec2b2b22b01aad58dae6303a2f4a13ead02303854cd224f5eb191642eccbe2d9830f468b8a2ddeae68f706b1bbf34d65910a67615611e66d2a6eb770d0da3b37163200302047c435bb5006530630230639af0dccfac73bf00dc56787853faef17961109590e24da2c5f1abfe0ff3f555b4406fc6c807a479c8673c8a0dfc1ca022f250274cdb83406e4da7315cd3509994869ecae5bdf8de7691aac36d8b84b6cfd8a70a3267df2cb9bf9821c2e25be700302047c435bb5006730650230653db7f2ab6d01b46bea3d1adc4cb90b6f80aa3d5351f023dc126e697f8507f824b06a6de10e42ebcd9fe0d1eb7d20ba0231008a243e0dae22a5adddd08db9e40e2322e2cd726c39ce9f72e2cbaace36ed988e6ef760fca8cedeb81b92c44257fe77a90302047c435bb500683066023100d10b4e91c96a43333c42535851d60c3c35dfc1541d5b730fda2f87898566c2aba90f8f4aeae0f16a25ad2bfe1bc3921602310085cdb6494c6567d0dd94eae70d1c2d5b79a6d1729006b2e724f064cf43946da1afe6f4069e709d261e8bb5e2a80df7b20302047c435bb500683066023100f3b27c1200a72d3cc89e5e40afa15de1f0008473ba47962a8c23c8bcf6824bd1febb590bd7965ecc8351557d6837b6b50231009e8ebd0d2160dfa5b1ee3f80e714df8d4bad75d6d494614493e92b12195ac76890ef9503d72331da0ec82af513dd9f510302047c435bb500663064023055bd4ca71d4bde7f0f74fd755f99158fd52adce256737db3e2ce5e2cd4a572d64958ef05684141054e166d62fdc9609c023037d59d18f4c0679b9e6685dbbd238c34aec072368191e6ea2fe7d661d8a711db8dc245ccaefc38d7d66a5825a7e9965b0302047c435bb50067306502307037aae6d68b5780dde4432ad7c131f0466fe2e4bd4bc5fb4fe9568efb09e0f0bcfded84c06379a90b9ec238e42b1a61023100c9451179eaf4196aca4af5bdb9d3027347430caf559ed5ce42b5a0daae57c50a87308374e7efbda5ffed63d416f97de00302047c435bb500673065023041c2820af0aad1f0a1f36a1218b7ac43cef9b642012eeaeeec3763220bd8f867aa9fde569e728caf1861ac623d89b27e0231009d517246a05e2db133db09b819b9c3b4ae2f4b9078b621b273a74966a1aed68acdb298cbfa6b36a7f6eef2a11b163f360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a170516e2974ff052d9549086eac8e99c47b2b357b4c2ad670eb22fecc8512acbccb2603aac7475f88dd4a006e1e5ff1023072d1f7c0e8b6930565368676c200bfabe3577e51ac61c7b4f7739b1b82df9aa04417cd3702aae8c427f7c66d168f43750302047c435bb500683066023100f38643c58e9f7eb33466d2b3074fc90a7f6932bfe2fb5ee7636e3fc34d2c59c6247fc535e23adf9dbf2f48b0e46351f6023100985ebf6883e1fc2099bb0874fb132ae2507747510669700fcba613267881af6f6117b29f0c9f6fa493e63906bd685ec30302047c435bb500673065023100d57538e92fe2cb33f7f6a7b7ea5ddb64214ce459deb4feb3a12cf171a5f64350bf65cf957c9799e1fe90db80dd8d534d023022804006165bd7683a25f1552f7f22771d90131b1b20a19532b9dc393b7bfc32d9da16208ea2dece6e5a69806abed1120302047c435bb500683066023100979ae39a98f7d5d461459b8a22d827903d98d6a3e462120b781ead02ce09f8ca755dc435f01790b43e0345654114e64c023100951d9e3ceb2521ff0f0dc8b5cfcb3b71cb9a5d7ad1a7dc1881425b5765327d8891401d6d64bf8e1ca3d11abc4398ddcc0302047c435bb500683066023100ccce8134106f3398688c09099ec5eb9068d36871412c5048052f269f399d0d95e1e6c97ca8dd1bbbbf4f86053bab4142023100b40e3aeb05d816189f27fbf84aa770534f6fa02dc01eee80865985e92602476e591189264eb515cca8352a9ac6153e3d0302047c435bb500673065023100e711b41fd1ad08bfa05a841ceb287005af25dcb4e7c0b4dbdb5b8efe831b5b2d7d035f81e36d81b49b7083f31af327cd02305195ace25b7a2e209b532f6690975d0456af154be79cdbbc5cf5a7c22c1ac2f372ee210dcef482082ae1d27803ba676e0302047c435bb500673065023100fa3cb47a94e9df3bd4268257860fc29aa9eef8225203eaad7e8287df7166afeda6c20f0baf4e8cbd8c58d1a114648e55023004e038e7d5d791661500fa645a0172cecaacd06fe8fab4c82969d55e3a01e2d8880fa750d7289caa0e08f8a83be3bfb30302047c435bb50066306402301a5e9fe8a2f1d25069a375ec6bca55faf71c01a13934a6b9ac516520a997fa0c5917c7af61c1842efc36bc56ec84efac02307f468275335dd2f0b4059fc5923d3892335074fda0917c98289ffe2f960abdf83fe095f2205ea77e7f04a6629367e44a0302047c435bb500683066023100f733588b70dc8441373ad234b55f22d27a4e373670b1b8262484ed038827210d4c579739010ffb76a6fc64f8706155200231009a77e70812e2c71de9d248806f0ac82dbd94d396d26223fd8e41fffd1ebea558c48796d603d485b4cad63ade591d161e0302047c435bb50066306402300874c1a3e6030fc4e6bb7651d5c8d5ca00581d2fc5e0fd17c3bec8ba30079f34ec7aa3605981ad16981a800d62b50a5e023027633658397c12004d39e80822e71fd701e4bc31d533a2782d11ef7f0d51d39e3aa95bdac1dffda2c6d98dec609111390302047c435bb50066306402307fde77327830205dbb786cd5ff17358d441137ae60ed2d08d79fa97facabeef6c267952ca477bf49f1a670d2bbbfb541023040105e3e00f6202a9ba8ae6117aedd28cd0e890c365b898577e13e64c3a8a9a19cf4283b8471ef0016a2115580cf735c0302047c435bb50067306502305ceb905c41b4aef943edffa74fac59f0c6017387f1b7f63de2f35ccea2922a5739ff9fe96f322d0fb9524025639d2324023100e5240aae146694cda4320700b4cb6f4acd29af5f5fb51025d0b3d944f1d2b4690f4c6240c605fa459da8a279518a5d9d0302047c435bb500683066023100fc1768e5da72cdba10ebe13f28fa1feb55c5fbbf64bfc35072fb57163c103abe8f0af5ee65c7304bf037900d578f539d023100893895b0505bfb6779c83d41fcf3cdb27df8094b00aa5543d5cab1cbf11a3afc17de7f8be0498d4873964d52312263f40302047c435bb50067306502300821b002ca34a595cb7837ef2ac5249a8185da8475f76a45cb19bcdf8db93601bb7ebf883d3b31cc08a152ca09b2ee15023100f63edd52c6d1895b3163fca9368bcdd2155f1c7fa50e203a431c5340826132d5ea438ed8806895bf26788396e89123080302047c435bb500673065023100e4376d14b76f680d6f8f9e08ac6f4c060083dd6d7c12ca385f20608948787b2604cf493ee3ab4981869e5e228398799d0230535eafd9c6df07b8d8e4cddc3129611da6b67c21b819b99596cac937e57ae0853de7f44e17d8bedb1f0995d85f160c6e0302047c435bb500683066023100b718936de0914fa7f75b1c5b229f405dcadfa088de450f1c2ce1111b4b8d6a429ffc95d7fe7b4a543c54aa499e9b855c023100911a85949034ec03d68ce12ca79b4a93bfe49d15786fde60a51767e6c3e68927b0b5cabe0d3ca26e72a950e09e375cf30302047c435bb500683066023100a950abbdf65fe9618c92102c636a7b7790c548a3f77d312e92737ae096fc193d1ddb94e76351a2d5b4c675757f9b4f330231009819e33c745f93a4690e2569ca2bb9e7d80875853bbcbff2a77360a54ba5388a41c20b4a08eee1cdf3ba108743526c000302047c435bb500683066023100ff45a13b9ae4bd9a0b8c6292adcf1c512a12dd7bbcc56b18aaf03d32fca5f46175c9d1cbed84b74eb298dc321693a2ef023100a8ec5248797cb307ca60fcd10c05e683533067d862f058d50233f6e7a5fd8fe9bf2cfd42b09697a1808afc0e2b9833060302047c435bb50066306402301b40b51797f67c66c6b422f685a2df022269090697c845a534bd6eb3db32abc9f59cbcc728413d1bd0a78e0f64f79399023070d41b9bbe7baa7e770ef6adf7a3e26d78174e51e44f7857dd43590a9aa6725aae860087b077999d353bd3900f5412970302047c435bb500673065023100df0b543504c8696caa36ba0eb70cf2bab6be5985446d826b8cc639d24b11b0f14999f505eb360f2a874f164f1b29542002307294e00ee4ae0497549a22688ca9264320b26add3b412bef5e534129aebb00e712a44f2beb30cf821bbde4a62945563b0302047c435bb500683066023100d4ee0ec3c3923d58e2848273a154e4d5ac8b81b5e77d9b4eb69469ca63a772a58d119f685333003944f9da5b0d30fc5402310082db896fc4dce64761f2feb364b540f6d708a9c633e7875aa671ba773d2ac7dbe94cd7cfe3eb6ccd40bfcf75eaf84c490302047c435bb50067306502310098297fa325b44f98103f20cf0b07746441cd975e89512f46c88ba18b2638668456cb7e7ac6a7b35384a53d811efb6475023051b46a68dec3ca634e450a0755ca5862cc9cca71d812945afc0b0ce93cd9e27258d9978ba4cb21f0823947d02d5fc1620302047c435bb500673065023100d2b21399ae30e5ebfad3513b073fbff727be18b5d09afeb37eff200d82740fab25160a5c73a26b64788ce8cc825d966a02300557e9184c337639ef09ba55e1632522d71461e48e85877dc3cc55599a53a00b38456f311391b8f5e073260bd7d46a430302047c435bb500683066023100ae9e962634ed11849754c7579bdc5dab2684a96d57f1ae908e5efa9ae7e5edadeefd5a626428c9365196fae730f3ebf5023100aaf0d8c12f730e2bec8505ed930ddb0df754f8755698a561360b369b45f720cc0a424fe883df165e44fcd6dc20a483690302047c435bb5006830660231008d484e98ffc28fca21557ff696ac18f1c12a5985d019441d0fb6d50e55a271fa43cc87e3a6aeeca48cdf221c348186e3023100fca7601b8a6ca2c3fe446a905b5b55babe53be25b64ec8463166f1526e5520ed62853681962605ef37eaca531c81c46e0302047c435bb5006730650230664e0f193022be01235f4c225a00f782e6dcc14ec3c52742c4475f860f2644a47fdf8b0d1a7b4c188a43fc006ae24abf023100f7bfb622c87038d40e26316d36f7060749a5c6c6c2cd232b3269cb9ed255b3274e0e26677fb84d917dba4771ec16bd340302047c435bb500683066023100d9e782d401fb9acd81cb914a786df63c75c68d0b0eda072e9582b20d4c61899524ab86321fe864c025defd673986a7f6023100f91d591ea6e92d564d906d16d7cd690d1503ce9525bf5c322b82685e48e8e3a4885f610c4daea0f8ddbbfa2b1ee8ddcd0302047c435bb50066306402304e390341c58fb64bd2fbfba569b3cc823971a297759011f96967312be3f6208f35245283e6106c98927fb10e3550aa8602304c5a09db28063a8f5755059cdf06abeb9c151b273f926740f44f72a4b53a2a4164547835c78d3bd9b3211a78964423d10302047c435bb500683066023100e76d97af41742d7c80088f6f9fca199737b8daaf8ed4cd1dc6fe45299f8afa4b89ccccc2be93869bf560f05e0239c29f023100baca95f41d705df1006478d65a428468af6d00ececfb3e5185fdd94938594b32337bfe3c26d7e35a4a8497f7164e8e890302047c435bb50066306402303b8d7092179bcd557bb4c87bf296a8aae050d8c977eb8bd30c97c88610c3406425024e36ff6e700eaa04855d6a5d01d8023071c7a0424ee471330c9c49d1980d7e9ba2333381d8b4e84336b5c7b584b3a4153f1008c7186dd6a1231b76d47155412b0302047c435bb500673065023100f12e080358f8a69f4208e5596ec246211c48ed95d5d61ab8a4c5e72536862ab146d4778b4fdd182243d3fa057ff1831602304f20ea666327caf07f278b22e965fe09aa121c255d4fc7b819310d1e9642db2ba3fdfde4ec9c7c8cdd6bf7c986d92f4f0302047c435bb5006630640230243da515cdf05f4bfffe1b20b38a57585543e3d0358f8d708ffee1b180e8f4ce0c4d09eb8b627d9721ffde7ed2ba7b580230362838e6114548053b0459b8274bae04c96bb8c0bc7cd1cdf77ef1b3b88ede428c5e4161e78666f6f6056c62af1168880302047c435bb500673065023063dfae2d69fdc18399fdb800c5b59b1dcb64d42c6b91bf62c0da08d950d294ffa4dfd1bd15e5a634bf1a76e9fef8e169023100afaa82fbb284036ed5f838018471f87cc87593642b6020305eea1798dce4d329d099c8834bc030584bb7bc1f870106950302047c435bb5006630640230426bee3307b577f3a889fcbd67db90853844e9cd93d397cbf6c613ddf44eeff30d0286724580ef72dc9eee4c55b81044023044b8efa79ee2035acbe5c84a4bc49c63cd3db7250bcd6889410d2431f4e1994fd583c5ba427aa96347f89df6e8be64800302047c435bb500673065023031ada6281b3c561507f2b2677fce31df7a95bfff87cc8a90afa1c2399361d14cb043bb24894bbc60414038ba69e44da9023100dd40d462df13ac56d1db4580c3523c7fa0a0aa5b962344f98a8efe73967d3f1dcb1c5531362d2cba0085204368ce7f9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062f5902cda63f2f735ef455451bb9fec8d04ce033ceba48fc852299ea2521bffffb1364e486caf928d580c9954826eca02306a1cd56f0628dfe26b04ab2ef9e50224678636b7bc6b35cb032e72cf0e0db51b22185283fa317ab7786735e92e41ac740302047c435bb50067306502306d2b925137caf63afa4dc6324747988bee5abf2010fa4f819b6f1eab0abe3fe122d15355af2f4515c4d4d5a37df4f8bc023100accfde3ed9345ad638672b38d14d2023cc3a82fed4654587cee90ea2f020a588696fddaf3b084070e7f94d6d536756650302047c435bb500673065023100eb35e049652d71ea3bc929780150131464daac87f971a02dfa24f96590845d8709215f90145564ae85c7fa9e05e276db02302fbbd2d0c718bc246b0cc55da87c092c3e8fd8159958138f29da8d8549d97307a94795d8711348ce950a5eaf2f161e470302047c435bb50067306502310083cac1281969dd7ee6fc93111716cbb27c924eb4ae0cc74077c253479e975a15cf6bdd171a99e8bc189e7aac6514fb8502302f2669ed8fad4e743955aaa678b0f59c7e2ef1e2018d0eaa63921f403e5ae431fde9b0b0dbd6f7c00fd0b42afbb5ae6f0302047c435bb500683066023100a88ecbb779fb716b9a60b3737631d68d1ee9ca205742054439d63c27177fb023f61327f1b29ce000495e2f7edb5ac01c023100f0f685071422913606a99490f23feb8d8f361c136fa7732a0d70fe461fa7f8472fdca6a989c8e41ab0d89bbfe3a117fb0302047c435bb500673065023100b36815b7ebcd96d42e7137ea75cf995b5fb9068fbac466a7338903c09ab19d25488219458b55fc12f5ba6be49af1bb6502307904d424c90853b3e1cc80c500fc82c3f7ad8ea6adab0d242b80b9e8b4581fe0a27999cc7a800642259278c8be55175e0302047c435bb50066306402306a88b78c8e1b62a85786304ae12fec97996cfeb975d446aaaf18029acfacb8139d524b10e6d0588e2c2e9444b7973d5502306c22928964d32ebc29d052ed90a173e474a9e2100cbacabcc9e660596843943cc9d5ac2531bdc496e8d075471bdcee6c0302047c435bb50066306402307ef8e40f35256134592ecdbc4259b02e270e15a8bebb852080e8168c622efb4c4a662926dfde360ba8b643045ef7a5c60230311e3c80544e9a6d97548d5644234dacaaf086464c480955ce3fbb459f5c5965e859bc92213c3d1c3ab113758cbc26280302047c435bb5006830660231009c75083f015632c4794102f3d1b1d26513a9d2bfad079005df30a84f8f1ba2914c3600fc45f764825955f6dce5ce402f023100cfec68d779405feebda0614bc11585177307549b538816cea64a3aba447c050e4c18baf0ac6998715dcfce1392a85b980302047c435bb50067306502305136e2bb48fdc7b6d5c3ab866aa3b0842f94de530da7d5503184cd73ba0b6c3aa3ead0ba7ad44dbf20a9b23fd17e0b0f023100c333220fc6ea4d530778ab7b43d7d9bd742e6333ffa7cf5f438300668db5d1ccb61380bdf7759c4ffb16bd5452c874500302047c435bb50067306502303bec01f23dee0050f04f73b7c48c18d93b717e64b4767ecc2b289c55bcc225d279b855db94439855f4a5bd61b418a17d023100bdf275f44baf0ebe5f241ab9a5ffbf55e8fb9278f0aabbd951eba455d13b115ae14f7c9989ccc3b7ed9418457036da960302047c435bb50067306502307c37fc55905cefe9d3f3161947e87d1ef51f5885be829bca5dde58cb79820846b84cf0834d99bc467533d074b2ef1cf4023100f18d01bea4bc87cde9e31b8e8a0cb2bc19b4cb20060121d8aa870bd4e77537b81078ece50954c3becbfda4fe09b8d0620302047c435bb5006830660231009cc06a3091ffaee15997e6e663431bcd3accc1a52d9670dcb8b7c91f646b3761f244510079064352c739065ce1cada2e023100dd317482aac00f0a64c60361d3dc3c40fbf2a2dc3e9d525a1aca08b5812b72d3851ea2475b91602d2f6e5e9dcaa3b6460302047c435bb50067306502300f48ba8958dfbce46fe6296602dba5bccfa51bb0270e987c37aa001c61a71f885bb2bdc25d6b78b7d3dbd424ad71b00a023100cdc8902aafa1e199f0d1a8801700bb7fde80b5d608ebada062de7896fe98b238b03b6d8cffc4d402755153adf5b530ee0302047c435bb5006730650230343cfece6b410a6b34bdb38a731a99f8ad1f4886d866af90dc0c4d7b122edc3099e6be40c519eaab2388f2a1a92afec80231009285f1bc5f0de6e054b8922fc6966166d18f9d4fdf2b1604edd15b94cb07802392aac072416010aa7dca0c9031f9938c0302047c435bb5006630640230393e2fadd3c45a488df27a2cd92cf38cd8d34227cdbf63a70c88d5ccb37a20d5aab7da840effe7e34494216a87180dc002301a5598c094b4cad4b6b32e0d9b2cab9b6eeede4479cba6c7061fb17620f9ac1a3454387b10ab91cbbea4b1e09fc8eff70302047c435bb500673065023056cd489a7296a16a5d44f336cb2dbfc8a74e84cb9aa83daab2cf4236855bd108b6f790d19305f2ab715b12d62722ca24023100dcfee0415d6618b09fdb2288179d5fa92d1366addb870c2b7181d91669612a4cb3a641569bfc922e8acfc8fa80fd14550302047c435bb50067306502310093c0107fae7037334101bcee5f746c3de5ed6802fa5078d74c36096b32a2259e9a8206a8eb8463846ebb5ab6f448bd0502306cdaec08e380eab997901e3d06a08f2c5103f598db2f792f7d1885d28fb48ad786be563274732ab518b895616ce6fd930302047c435bb50066306402301e6f35a49f1dad6bcc9d7a5d978d58736608509ef53b8af3c80706d25647e0b3ab959cbd8aed63947aafd49cc48e2aae0230204a8e361c8874fd7c5f6f2a8a9d0450d336e710f822cc944c19bb5fab6f88d77ed833208ea651eb4d3a74cd3cb42bf70302047c435bb50067306502302e15d37cba8ed151c36880854772c5755cede3145e28ddf61820050e7f47b206e88bb580539548b38c43bbe9bf847bf1023100a46d0504a9a84ee343bd5df846c6dc2b7e26109bb7e5e1c564a53443fcf0a7dffa1c04ead129417bda672ec818fb7fa00302047c435bb50066306402305021d35009571424808e56bac8a0159c85834565e91b138a1c8ae5c629dded507acc936925732e0ea0c31ba98b1cc33402307cb57b6648b272c66894c569979f46c40b38b629f52fca5f12e4f8598950f5f49a69beab74047feeddde23cd54e2f66d0302047c435bb50067306502310097699880f95268839332b16b4249f257b406aa5f2b6ae66caf032055ec1e6dc6c19a933046eac06b6d08647841b0d9140230334dd44437eeb8552147e37b5cc061efb42a638edcc84aa8e0e9c27a45ea2f699450f7236051b05d5822dd8c5b5dc59e0302047c435bb5006730650230086687089cfc4447d86c95938b65bd3afbfacbead0741cfebacd4e47870679a133709c6c21d0d7980d707743c7e44793023100c2fa032e7ea7fb2de708ddbf9cb02d952a3c567778c84e997421c0c21e9df4433ec05960933d4352daa7e01ab78d0c300302047c435bb5006630640230077a32da22bb9919fb6d6562aba5ba7fa76cda4f146bb1e6ccd22bc5cad1637f7ea677dd8e873844c97950cac0653e3c023033161f7a14d75961a0718eec94c5c9dc633a3bb391dfd430e57dca988e724765035b44fa2c5048a23e55bf6d8c3417010302047c435bb500683066023100cd8d68536da623b85e0d9d84edbb0875acfad73fc876ad10cdcfc76435fd632f74efcdd8ea75b63f85cb637582fbf62e02310083e667f707f8e7b82bd6f1b84184148e935516ba6191aa422bd6417984fe7007ffd037407cbd9f2c0eef413e6fba42f80302047c435bb500683066023100ab0f136c3a67c05bc66d0d0c7f48529e6d924414f7d528088303f1dc84a8aafc9398f340eb4d591c6f61b4576480e2fc023100d0c6c33c44d13747b6febf9d3ebcd70573d393f8a35dee0f268f8e1d4ffef78cf1eac707e9484c50460a7d1ea427a22c0302047c435bb5006830660231009d17241d4aa595b8ca6b9828c38cef481abfb0e105c4c5a09eb9ff1b7807cacf52c70360470e717b3a1416e0302526cd023100df0f02c0f4cb99f5e747ae1197915692475e0c3ab8e270be9552a9d8bca77ae70d562bf9868691c8a12782aea71c8df10302047c435bb50066306402302bef4ddfc7671495a76a87f778c6f899d28dbb3fbeeb96c5afa23206fba98c47c745088f0d2e6a13100c1f92d4dcd00e023028aad67a52a79d1e88f0eabca733803d635b0470aab5e22a3c59a1c9ce6654ac9980ee89aa342a4269c8f460a377af910302047c435bb5006730650230695ae3903e35ee878ebc9c324b0abfcaa66ac5125cb23cd2ea48349d0b3d57e3b71d18714490758d2c1f4a10146c2fdf023100a9c2b55faac3e0f05029825a3ea2d956a5c6ee5cc4d153552c4aa2e4128a05c3c283d920ace065afbb72310f72edab480302047c435bb500673065023006d9764f301f522dfd4e25059b6cc81d7f18bfe4d46c40f24205eea16a32caeee9831d6bded9f552c600538e684182fd0231009c2602ea59cea6a9cf4fe3b340fda1a19297d0c122ed227428d0849e4298344f088b77ed1be96900ee185313a95363a90302047c435bb500673065023027fe7d63ffdb3ca0a5851abef08a0b3e88ed0b29ca6f7fae8480aed1c5621d327a68e5cb32a8a6d871002e89a05830c6023100fe89614cac0544da82baf38f8bc527fbcbf523ebb6309eafb7c4914295209836044b0dddd768a4060a68e13b04a629ba0302047c435bb500673065023068e2a886a4f929a439c31d181608821c9ddd2f77d200c9636626aee3e5c05af64d12dd7f6cdb7982cbe0fb5824b7a963023100e8e2a107d156ba436d1876a33cd70a4131e3cc4b1792ffcc57e654b83239422517ecaa0bc4ae45d53725acb1bc495e8c0302047c435bb500683066023100c34760bd37f8fe369231e744f0b0d61be1c5ac793bbcd99619450337e40f597264de2ca007033bc689fe7e9072a47e6a0231008c9f0cc46d86099300aec86f6376a060e09470eeca69cfbed4e028d5d66845b4e83c36ad29ad5c8e1dee9c0b239183360302047c435bb500683066023100de4b849a8e95161906253c399f4f4842a830beba4b3624f004f27a498dc7b6faf9d07b411d80035fdf483af7e3e379e5023100e55cbeaf68dcd2925ccb5e9dbb5b5c2ae41a59d93acf984ce5fd18c52a933d41f7083beccfc23b78e01061da7567975d0302047c435bb500663064023032661a7e63df692bc8f7cb92d4e5df87eb3c418bf687f681e46867c769c6cef0f00572facbecea517d1feea866365e5802305446ffc2e8feecd109635965189843bc828e310a5732ef64e9d188bda72dfbc694d790646f027a1b0904517e592fa2480302047c435bb500673065023100e20c71358d1cdec65994a4f822e02f6881b08f7864c99ad5ebc8be5c7a8087f410961f6b1e99384e5ed02c908293aa5502300ebcd951d7a9bbd667e190a7f1c31a96f2b9e6224dd4a7b6b74d4e5e8f3df806d8b9e29c9c3e93e41df86f55015a0dd30302047c435bb500683066023100c944eafa1f6890ae8ffe1af10ce271769fc5d850973ac06f0c34843a402fc843ff5896effa16993afa1ecfebae3cf7cf023100d1870100b176497f908b771670ee0a8d20917e96663e82eab2ba536ff098bf9c760f25a019afd0490466f46fad2ce8840302047c435bb5006630640230060b6e85013bdffea9a4c085ff57fc8c9bd37c991de2fdfa4212ba56ab37af7a6df5a59befdf4557790bfa5653486e6b02302ed1d15671315302e0725976f8ffe33acefa83404d5abdbb26373a6c0a0eb32592c468ece176b620d18ffa7524e790280302047c435bb500673065023015df1028ccb873e9b42e6c0a1301772e22ba3874bafa88dff5d5879457f1856c2427885f46c928ed352d7e5192cd39d9023100dd803c9a585c9df1a28f4a9aa05b7cde62f1e22e20fe9a6b2032b7565b344a1c28ce72fe569d836e7e174241ecc241750302047c435bb500683066023100a80c18cd0994b13f6c1bb933e489138a489bb9046a1f08ae7608fd98b269166495d9e6efe0ee1cac0b94ff681385ebfe023100d37f5ca5807f806cfb0a9e2b64110db4657a3e93aa3904008745a2544119699419a30f94663db4587c431a934ed2cf310302047c435bb500673065023068cf1252fc7061d701abab0eb5741cd99e33eb5ec768652bd08098bb36de43c9d12ff8a99bb47a684999e40da2853fef023100deafe6bfd54830bfee25c17dd7294f8001252ae3c10fa90fdeaff4dfb0a1a4c8ffdb2f1771791793ce7887804890babd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d1f9609e9ec4d9d562db9df8a7acd780830339791b3445784ceed50fe90a24baa0ca94606f3de2891e27f0fde09fd717023100dd1bc4a99f5a09a7fa187da74f7756361724e1e1629606c8694124657d9c3b4565133df6a304247b4aff75bc82a28e3e0302047c435bb50067306502310098b766f1d1bc1cfda2aa590bf831c6c415cfebe5c1c65b54e9aa754efd6d278cbe016e21ef6a7727de94f75f069d624d02303639ae81fa130b4a0b0f0ad9edeec161ff05bb8e729437fa9da7de84c6e4ab377638acca84d5dc21745ce2bbb88726410302047c435bb50066306402301c9f4dac53511a5ea1def7786e11ae6c147a82f467e3138f3a9671db3c33b97d3687d9c6353867effea34d6da90e70a102300583c125aa9412c98ab5ff328c67ebb9ff741ecde2d49b160ca2c35c93cb5a93141cb0cc55b389ea6da2612f0962670c0302047c435bb500673065023100b974f30bb7343f087480025f4f9c17d0289a13c936aed3cbdc7c5ffecc5c497056ef3c7ab57e38fa62a9a5b7686fb95902306706de95930ee558d607ed834f488451a459107f6fea5c217d4a7666dbe19d203a5d6462322f10dae54debda2ad0360b0302047c435bb500673065023100e8333cba515ed9c03a7a72b55a0c3291b7f311f8398404fca5a532712249b339b6fd685522fb11e61bd9de7d09edabdc023029c18738f36f48fc8e763a2796baafdc994dd90e2f4071856abe36f3e1e60f7d36b091c131427c6726e7b6005d3319310302047c435bb50068306602310080e6cd60c33d6287ef990151d1202af6a7db744172c95ecf417f6e2c1cc3b5d15f9e2fbd93d38b9ff3237cdee180d342023100f2be1abb5fbaa331ecebb9c7973f9b75f89bdcf64817cdbfb869bbaac7f7f780a2b4b27bbc40ceb53cddd7c003ae2e210302047c435bb500673065023073fcb7f58f65910252d8fd07483ce71994080bc7a76aec00859f103e8cdef952b497bc8b7a368bdf0bbfc9d61594d8b0023100a9a20029de3350dc645395537af2aa166fdf084c76bd3929ffe1d890901d7d68d436352eba746614100cfa0ffea2c7890302047c435bb500683066023100c57425162329c2c7a78ea02db8dda4656443ca5594af77ab36f5805535d3608926afa67a2148b53d731ede6bc011c9c7023100bec3afda448f13029b0025434ade07b0706b5b5e06ee8f8ea0fa1d1c02c2c20594f74f15e2f6cd761573ee8a4f1d03cb0302047c435bb50067306502310092e806e77070228a28755493c34af12dc64f82483151b9969cc83b0cee2c2eaa89266f8d078e11b1a411a5f8f7167c35023026a84d92de273fe8f02a6cc5e1c580a80fca606cd0db42b675d63f342ba029fb78efd9b48fceac39974ddb5fae421c060302047c435bb500663064023065fde3a2db3f54de85aeff03ef1229e2648b0576b9037f227f5b62433f804d7d6c27a8fcdb578082d9ebf264d3e603960230185dc5e9a60262d5441bf154ad78b770b56bcc9cd1129efe5619b7336789d2d5afeabe4cfd23c9d27e36c80b2a7403870302047c435bb5006730650231008b31f649b42d7d698b6fb7af3f4b99d982f76e400f2cf2a734db2670c5d335cda3bde02b6e1ccff95814e21cba3b312c023002ac51d49196ae6892f45a96e670e4b2272360e6b7788d9d318d4459577d3f6cdb2fb4b2257027edf20221f56eec29710302047c435bb50066306402306353dfe6a58e18a57d8053f452b98e715f793fc7a3d53680549792c11e6039a52695845577204261bc1ee4084d32c2b0023008bd259400a7dbbd5c351bbbf85ab4b1c3427705f19b6fba9e10cdf5b0debb48a0eae02788b7a2d2e0cde680b395debd0302047c435bb500683066023100d616f7a30e381c4c4e7ce65a3a277b4c1fa8e71c0d30b4540dfa1c7e6917ff7c07b41bc110e26e1926ba1b42551f416b023100d2eac3db47fa6a53d395886ab21910d7811775827f8d7be2d48c853910dfab380fc11478769bcc3e1735b2d6b2b9ee6a0302047c435bb5006630640230456cec8f4e30f1722dbfd825ae6cef3d698236157c553953b261e80b980872f8aabe9f5d6a2d62887d457c8d5f747bac02303f71c1194166d60ae78a2900c0639fff05ca252a2ced9c3be69fd68ae321434b2001472e98d6933a9c189b4b52fb48630302047c435bb500673065023100c9e9c11f104203b71922fa344b273a89fa81ed7952e04d21b60a486bb6001ec7c813ebaec4b3ead37e4deea90a511f0e02300e6d742fbadddb6e6be20a7b1e823244d2ecba1a6bd38a0052b2a2d3ee591f84f0274915f042a55708c9f124f683ac370302047c435bb500673065023021561ca43e0f0a79904a6c634b778000e3ddb0a103911b1bd088c2e338ec46cfa74734be99a577f776a0274e250123f1023100d3cca59927c6dcc4a2115196d0ae3b1c6bf6576583a8424779a321f14696ec523be1ff5aa913a8e43f223ec78a7429230302047c435bb500673065023100e262c23fa3c6200c5fd50b9ce07e0e65ef1221afd587f6521a02866c601b64c05a04c70f7f60868c171416f9a3aefe1c023000fcf87b53fdce8e572a10a1a7cc359eb744570bbdc6dbf766b9249dbd81ad5dfee0b1b91ff692e3bdceda97589ba1df0302047c435bb5006830660231009140d582ef6c67ede95711a30a0c617532285b0b7b237157ceb56951b5a53994c3ec87e7d9f5e32205de91ec03b47c7a023100ea1af0eac859cea2ba660c00ccde68981217a084da213ddf2f7174b60af2c79e5918de791c363d80d17c38c52547d5760302047c435bb500673065023100a3e613279eb8ccf7b2d10832d4051b796ef978adf2dec188b4712cca4ca2f0c1d9f37c3bcb550417f4929b901310e58402300284ca4e2aa433b40a9464d5d995716a09f5ff7d07ebd602ce3d2a7a02b916ae78ae66906ea98f344faf6e6d80d0a4fe0302047c435bb50068306602310097e351098a15ec68922b4e21e0ec6a1b7a09edebaa280e4484051a3ade9d831afde85539f357a7e4f5a1333002da001b023100b49b16e09c7e1f9d56480f393e7877f7ba3cc9a63542e1814a1486f1e4e3d51dff308f27cea955e47dd670e41fdbc7f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7308f80620878c5c9766e8287db53c561cf3b857ca10d188c8cbf5180239832e79a624b3654f9bccb0ee4f2ff3fcb430231008d85c95bf56382e49a824fed1378c6e660778105d25518d8292d4788e8076c0ddc273c7d191c3e8245afdf2516e040ff0302047c435bb500663064023048b3f419135512b49458b36ab1aa245f28114cc46f93f804196d463ad43d583a0634ceda2416cc8491e7a3983d99f71d0230226d23167b1c2171d4c9503871b098a87699fe8dec703aed18f8f915b7f6943cf673f2dd1d049867ee8266e5cd91a17e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d315b66fc20bf3e08fa758644eace743a3484ad480d092b401c9830692293800b84994323128e501080352f993172df702304844b2569c7698efea7d987309bf744176224c9a4119a1e7c35c07a26e3b1ad16a4332986106d2df8e4bfb174fb14e290302047c435bb500673065023051bef07aa0de5d1ab55343f75fd8b1a962d09ac6790498541c7406ce9f23073c23d41584da21c05982a3fa214636eb9302310093578c0ce72a524985d24c772b20e9e4e7cb6d0089054247eb82704d9cf04f36937965d639c24f76e362a1234d64cd380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ead30691ea2e65911cabae5e8b675e7b49565042bef49a894711c9c298b488dbccb59b0e76763afd7a137ee1859736020231009cf9db177d57a0ba89c58f56b8758cc5999f1834f989b7a99007b3ed393e6eebc03f0c0567e6c93c2f73b87458e7e0640302047c435bb500683066023100fc01f352d8a3dddd15f8956625113020e6ef9fa220e75f05bf920971a30c18d8d69eef977fddf109fd18ebdcab8c07f302310081a41ebe9cbc0f5a3cad0adf643b303532f5661a8333ee8564ce3f11c1befb37f5463fdcd0701ca4129be21dcc5450ea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300811859b60476f990a6a1d9da111d9eb60b79a9efe63cab7391b16bbfdd6ec416057578c65c472792a9e80846639343402310082199855aa837c78cdd3c5ebac87c0dfcff70d0de375d9fd0f3e38d2d65d8068b0bba80dfe56994b84983d0898bcea7e0302047c435bb500683066023100cd6090a91907b8a313033102014691e2d5e3e4ea53d3db8f90b2742c0aedd16ba9f41397f6b6fad54023fb74418b426e02310098460997654b86537d9493257b2431148ef8e4a2291d36c4b1ba85799447e1f5cc4da0af0c13fa0d22aa82a46cdd056e0302047c435bb500673065023100b4d8471381376be7e3df6d57831c3d92e6a9d943d705272e0a1c5eb171fa34a5a9467177c746e04f4ce481b6c29cd834023012e15907eea808082729e8075d0059a91baf3e5b31d5bad4a0dd910445aca961f704754e06924d4665b66995ee014d1e0302047c435bb500673065023100a27c59c9086d7d4ae29ed1c278468402beb6baec8e186b5e3a43fa0680b4a1b690864ffe153c0d2a1249f8617f4cc4af02304795741532d11e89bfd5f11d1bdefc8e9e6e7baeb0b3873cd53d7b153a6627b80cdca9edcf0e18e11ce562c1061e59b40302047c435bb500673065023100c59f2ce292e499b19f033dcdf701f5c18d85cc9e82e8ec048e468cacbe21f7a984a5e6912b48b29463d0a6bc43c9707a023018f212afe1b82d2969266d60bfcdddcc66ff28e10ae22064ad7e0e0d20876c926270fa7bbbb69fb2b4f467777fe0fa000302047c435bb500663064023075233e5284af23fa0e7cb0d06544ce35c34835ac90c4e0c29f5e8120107064528592e9b416395dbf7d410085048389a002305fb413fc47b976da70be4cedee7accdf51288e11af75de6ad6a9f7d719655b5b86651b4365bfaa2ccaa58a223a8e92d60302047c435bb500683066023100ba0a8496b7cb0bbc442fbce63db46df280f25ef21f4a93e6ea534805d181ccc1b231398a674ba233e1ee8c4654fc76d8023100d5b049f3c018f087eee214a5ff6e963eaaa511a889e2a5320a3b52aa6de654ceade14634d166a72e77db635110aeb5620302047c435bb50066306402305692ef3790e88a00f9a3dd79eb1e12759458efc4bcac17f486f58c02b91142ee20ca80981f5be43cc1f64f459310f88a0230342f1d036af5c00fb7d5fa775b3335353484de87cade9a723f9333e9dd8cd4f7c0930000e45aafef563bd88a3590cdd30302047c435bb500683066023100cca2b1349e0f11f9bd6d08b66851cdad3a56acd9ecfa4cf921b862e8948b797d11b04bd16d2931825f41ffdf8606b80b023100887d90d5516fb519f904324e6a7939c26591cac557e7a6c7bfa58ef72a535423954c1f288c66ce9b99c0e95654df0c060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304abec77534a05f17140f5c8a8645b59475bad87dbea756a2874f167cb1ea6cfccf0e15a360a1f687be69c7ffafaef3b802310090d8870d2f1019104d97c15010ae6048210d55eef14a2e803667b1283ae5f064d61cc633f7dc2aaf3f96c27249b249be0302047c435bb500683066023100e1f59f953132dbc8a9562624f9ef9cbdaaf28880488dc7db0f55e329d1eb88500fab836d135fbf0db57616019c6bc68b023100d54453b1d78c7ac3ce36befdf6aef97b16f3c0b3d065325cd2b7d57957fe6ef68d334c36a00e4ab20a4895b0ef61427b0302047c435bb500673065023100908c2550c1f76b880b34eff44039f98d63625029a410c6505d16ef26778771edd9d18b267368acbc59e5d60543388be002307465b59d746bf96fddcaafae2c7adf8e00dfeeffb3f226b0fd787c35f29f4153a8b89835f3a1cd0cf823d6accd2b4e860302047c435bb500673065023100c8c47c5a63f7dedf38ea30f41e4c85b291194abd29faabd2faa3c8ae0803f473e219ce93ec67574cf9fc4e02128ffc85023049e6b067dea957ab26f64a0aeee0b9d00b04f810df2b3006985c11ddbefa4efd09db05aa8730e39fc08d2b900a0b90a90302047c435bb5006830660231009c03d6d25e6a9c3131a78033bb8fe1b7f5ff4c7f649aa45fa396bdaa1b2661abcc4e80e210457311f3ac0394eff34feb023100b0710fad8db1bf5c5314a01f5c0b40f0cf8fbc304b0ae210af46342310fd52d01245a9e825ba4c2afcb7f301b6fc82150302047c435bb500683066023100b8f0dea1a93b1ac1326c38e76fdb6ba3920af646a1c0e0e87d47ad94cc6a986432864acc4ca53b4bac97a8ac63a5dd32023100bbdb189fefa07561a88372ad1604a78725c683cb97617a3900f94f24aceafa944717ee8ea887492ae1d7dcfc3aa882800302047c435bb50067306502306fd5fdbc0323b1f6f66a4155841d842731f9d8c82117c4fb2a77610e02ac3b9f59f1587ca022fa3b1aa8dcce6ff22c86023100b3a7c0e635a8d2d397052439a60272e78c2993490e78d0896d3a6a0ed622066609600b03ce5f82e2b9be166ec98451b40302047c435bb500673065023058135fd291d8bf79dd7c18320e3bc4c6c7d4713154d322afd98a1e048671b750a926354a26c727116269fd63e026d8f2023100a3e2d677f8893951187a5d56227ec5e1d7dc8bb49d26d544a8a59bc55137097df25a4ca45946b5aae030d880556af2f10302047c435bb500673065023100d0bbbe4ab105a6234467bc33fc4ede124e99b0b0c403fe42db2af447f704f2904ded931df764de4fc6030565482f975c023016e7d0fda02459f81993e8b13f19a9f54c53a7bb72aedb0b7be7997f607e6d742b24d07529e4e773570808272fd1cdbe0302047c435bb50066306402304076fe06c7c0b987c8a49ab2742f2cbf66d4fd42cce0c060bc8e3a58fa7094075c2ca5f997216e07136376d37b57b60b0230408e1ffbea5c8dcb3ecd3672b4825061d6ddb18b3f607b74214f84bd5b2380c253febc68d227abcdae95a69c966fd7ab0302047c435bb500683066023100e8fdff57ae1c596c3194a5433d4c3f9a5f8c36c3ede8389a061f70f6e59fbddbf96d36a24c71a25fedaa9606f5ed52be023100cf2b58ee6cd91dd4dc3a281d34ebeaf94b8a57d6368edee70d3dce16a422c5a956af5e60976618f69fb78e18f71cb0900302047c435bb5006630640230563cd0b4fbfad10d4b6a3372f7490d99702b77d2fab8916f6fc6a71aa6c8095a11e47aa303d4f14d7db2702a2b50e1e802304a40ee629738d881652416daf5a482ce09490e696b0d45adfb4aece46262f72d4e6664200723eeb58c8ba26a158d860d0302047c435bb500683066023100a85ff67c7dcc463349730c5eb5df6b960860ecd34261902aba9bee0e781144ec221a90e50c16f2c23ec8837611007497023100bc9e0b9c5538c6e6773ac11fb2d05905771158158dcb66e78d207ae02362a7db0109b6609c2176187c81a70aad6fe2590302047c435bb500673065023100d48076807780da183b73ca60c602561638f301dcbe468f80dca40eda786949872e6c5e17d62cdc0920a060c2540fb87c02303c1157ffa1a5d346f1b18713d3c6bd4c3b8656646201f104297c5fe8c607c0d782b38e2bc3bd48be9177979ed0be2f100302047c435bb50067306502307086825a835a460ea46bd70efe5c4654da75bd0487af65d5d8a63edfaf4c17d20489ae03af3ad46f7f4f7e8879b73c37023100e8ec91c4a37619a97b68cf968468c75a59a5e65efe8f6bb2a840e01a3a517c16087968e26f0292ca8cfafe40376de3970302047c435bb500683066023100f2dace62c84f58f1055d9b16465b6be85078d683e8b3fa94a22bd6e1ed7116cc104e9b296e733a4e10beb10889eea4ab023100e0cbdc215205198a9abc77ef7bfe693e42b6e6db22ea722f8a51953be2b473d722f5d81cfe60aae5e41de4d9aeaa31b60302047c435bb500673065023017ebb16b53cac2df5958427e278fe969710b7a429c83445a02e5aa2d1400c17fe44b817e6f6b14866a4d11f470c8adde0231008558ea4829e1a518ee3c0b03625029929bfb49592a7de8fa7d2eb8e3df6724e3296e781c28ff41e4ad16f9f326ff6d3a0302047c435bb500673065023100d3190c900aa586160e0239a1dfe5801d44e26c100fd30d9bb8f6f1ee06eb548b0177adba530dd60731fae042b9d6a00e0230069845a6b0ab19ca3a06786e97f4db74fcdace8ac2bd390ccbd21f9ce796eaa23b4d595af17f1f8905ec80ca87f8fc7e0302047c435bb500673065023100c02c109881f4e135af92131b24aefaca1bd428d7015b9522de1cafcaeedab913f4f51ed985cde00e5e3d454cc0f5937e023004cd59a1d05c8f76ba90b3da7831d5b7e81f56f9ddf853c8ea2bfb1d2af127eb1a27d45863e84ccc27069d0b51521c140302047c435bb500673065023100cec044c642706f7b791fdf694712a4c4910535852f6978d4294edd6b84cd3482a03280db828fa94e22722c5249587db4023015a727999cb55165211d59aef2fd08e0f57963bd794c7ae525a3dd50e99cb2a10ba4e74d7f2a6d1e7e73023f874c45470302047c435bb50066306402301b2a7ac3a0b47a55c6076b0fdebac1e6f1165f29c92d5e5cc96d5889ea11b6b6798be572136a6d993a5a198dcf2b88790230598e62105110f434525fa9d2ff869cdc566faeffb5705e4a7562c1238ae178ee0791439138ea5d99fe041a22ef298da60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075951683952633a43d378571753afff9496b422261691bd83d5c8ce92d64f0b7fe1da0eec7522fb8965ccc2eebbd6a36023100b03f07e457ac4f30756690d7002e9ffb94392913575a6ae79a29f9c963a66c97db7e33eaa6d96f5834b74a59701163c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303679d821d67a6b2d8053c841be80a55c94abe91a7e7f021ea59c1441cae2a1a629608bab1065a0fef6cb87aadef44ddb023100c0a473bff33bee8babe717927ebd7d935dc164d908eb60cb42074dabe8bbfc5fbd9e840f756fbd24c63a449a9e38de3c0302047c435bb500683066023100ffafadb3a104333741910c9c653a99f1a4bd0c1b50fcf55f07d91f1ce1571e2b25a6e7e67fdf5969a2e35963857308bb023100d8fe587ef5ef96235e247923f853b08e4ca3223331fa3b13b28d07920a555e23c823aa49c25ffe5b674be9f952a6754b0302047c435bb50067306502300ba084448cbbaac6d5bd89b5bf447c8ac9bcd169047d2828a3038c26753ef39988ff95e8d7b7c8bbee7f4780c4b4188e023100fa1630939b90a3d5d9f1faad5255e10b35819e7a1c3770401be5c27778449d93960a592986701f7fa4a89d78ea824db90302047c435bb500673065023100d6e28551f92520c9190002536294031d51b3414517fde0f77bd5a4d61d29544352522a41b4c7701d56309ee55df1537902301e5082283bfa9d8a51a5f2bc5e5d6a03d46f2086df839b74377dfe67b4c32a197ae820374ff9ac5dd7b3556e7b9f9ed90302047c435bb500673065023100bb679451e87f74f56dd09942a4e4a683bb4f01da479b4eb25128a3c053a35ab26fd0e7e4ab32bcbd9b7383f80e447d3e02303438127118e91d178dfd71af45c553e8cabfeb424d2f1b4f77ed402f66938d2afe30dd196d9e65904f5edd96d7b76e360302047c435bb50067306502307f3668cad5c8fdd1e8c0a5c019efef6d023bd1d023c5fde4a3b357236fb2f10b90b5a4b8c71760643d2b3900e5d35db9023100f7667b1fbd417d1eec7d948ceffe787cc67ce6f4d73fac03457269e916bb08bf50a748c0b71cc518a5c7742db48319620302047c435bb500683066023100e08bc2266416e42f0e8730a08b8e35966e61f44376149c7502701e59d0634cc25024463dd89320a5920fe6f0d7fb062c0231009edd5cbe9c690a63af014cb0f97a4a9f8933ca104d740430a85b1d7e19cd8155256f11c9dd1dd2cac217736b916aa1820302047c435bb500673065023100dc438826592e23b46e68496aad6125a639b3eabda954a79e40af5593949db2561deab96644dba52536b2ad39340ec48102306351774de52eca60d2809bf6cc60a879d51c8c876422bb8f64f45d8f22aaff4b5e047d5d17f5e657b4f8630c4cd79a7c0302047c435bb500673065023100ce46a2332609017d15b4afe457ef44ea128ee09b13db041736e9efc385de0eb6ae198abfb3a68dd0d5ee7a04c00b743c0230549367994490a78dcee4f30c9f787e4ce355560a337d2025a60ce62d3871df60937f71664dd8c4b2c2824f61870a49690302047c435bb5006730650231009b979c1840bde07a593d2f8105d0af5d35e39e6f63a52528a7a576aab8f2ddd49a31cd1bcd2a9b8e3333822d7155c88d02301b8a8e3306626b906376594d4df453a6671411d266edc1d1367f85ad0ff2f508a9d25cca6c601b5b4803f2e95408164a0302047c435bb500663064023056d4a8d31553cedab078589757504ac346b4d2c11a4e75e98bafc0be0c1037653c480c61d65e04381036beae3ba3f5ec023050f80c7e7f1ea4f1f9139e4573d584557a23ca51be6f3381285526a1ccf6dd549723a163e5dcd4bcfbef75c5bc927dfb0302047c435bb500673065023100e1343113ef69c5c555a59eb3852d7136542eca745d402655713b05568be8ef0a25fb71cbea60fdab36a102539e4aa85f023072deff49e178597bcbb0da40167a3b650e7df3caac01d638fe2dfa8e1f597569f60c336787ec5bc8e7b6a2fdf4a1d70e0302047c435bb500683066023100ceacf29e9ed16f5102e33f9219d9ad5750948e0cf16aced25cac9fd7ca6fdda5e5620ec7eb7cfabf37bc485e009184f8023100dff634e384981482966b482b3f5c2f76c113000d83add51b9c495ad1fed566916fdec4b966e268c92de9e779868924d20302047c435bb50067306502310081b6dd4b9adbe9f96017367cd7f5781560c2f41f84e50f859aaa54b415e5d75d3ffc08d6db81b91ad398d02bf3ef79dd02301b50c5c3eba1e6abb69b210b80b6cc69b320124b12dd034a74be2e20653db9aee012b1bd8c842fa1661f5ca5f46036c90302047c435bb500673065023057f8ea38c6f1b6f0e24c0c38a83d7be72aacb4a04ae06ba7f0e83cf2ecb59d9a0fd77fc7a87a87677e347bc7b7f3aed7023100be491ae2bcc434af2261272a29feae1998406e4bfa2eb856696bb75e34b034c7472cfc5e704243b3e08eebe1d7ed46a90302047c435bb500683066023100a2c9dfceea84c3a5d0ef49242927e02431006d0c50f9babde66fd75fb415a47f18df96aba2d0222f7f8bda1a0d6e2ad2023100ed6211ffbeb76ffac6ee476c8eec0d826bcb3a64c1a1d4bfbbe9677548e76677761e8b57aea3378336a8898e5dde41580302047c435bb500683066023100a5a3a5007f30fec205e8a8512355d056c22f64df028f1993c5208a3e6ef293af8702a3417591910e31fa57957d968351023100f7652d4fbeb87d9525bf705b15fbf536f3b7d4d3f7fa34e1702bc981d5155b58191dcf52af8d0448840423633357bfb60302047c435bb50067306502305a15e5f4edc0baca3547ec558869ae24ab57f4a80b937bdbb69718d98e0b069366e58bb8daec511571da5dfcf631a32b023100f6b451f237b957379c00bf9e2cc40aaa36183376287bcfef4a5e880a9aad6de220fe820d0d52afc0d90c42cfa1e7d0790302047c435bb50067306502305c6e5e52c5720e9f1d43d8b352111b7e01f45a337d57db74af4ab15aa5f145f68719d25fe7c0cc524a5104bc645ecf59023100a15c7c9987ea01d998b53616adf7c244f89347f948fbf63e35198965e6e111b376aa989855d135dfc03cc5203ea3aa180302047c435bb50066306402300ad87efa4fe148a01d66b646a1b2dcf3e0995cd7e87c806338d46d38b3f598df370183301fb4c213fe1cf4bf909391030230361442cd99c7ff197d529c8e3b13fdecb03eda8e988a60f8189397da7857ce187c0f9fa71dc7ec6f7c7d057f6aad520a0302047c435bb500663064023030adef1aa4d332712832c3c8123bda1cbabdef8959e0dee52c5e19062a1b0ed1eda8f8bca6b511c287f0c48038d7a74e02301437b4c053d238598d8118153640aa5bb5597d1789ffa2ddf19a6f8c0ddcfb09994c61711c5e8c73b385a02f758964020302047c435bb5006630640230436eb4c0f8d59d354db0c5bed8960a6460ba371e9e58b28c24b91d1ef3c3e207367f6bb0e313b4c9ee51ebd021382b0702301a2bca7f5af32fe774aa9754d22702e1069d7b3259ab90cb479ebb2347b1950d4e7035a1e8876912496c4394978bfbfc0302047c435bb500663064023032cf2da197504ac142ea05a36bb7a2c22ddcd991eb226435c47d3fd4376b4b5939fe54d55b7b1d8026ce36fee3eaed4302303e1e4ab4dee785aa64f5a38f5e3797116914a1922c9fda747ba9515d077894e20cc0dc02ce4b796fe08fca2e59d6b4ba0302047c435bb500663064023001cdb29a3d96a9fb711b7b7495beafa0b77747496a36736677f0b19533176664eff33e15a0382eb0682d1a16c67197bf023042d6bdabc08ebee387ddf08d9a002f449e942883db114366fc65c5c6fe3dbe7f7b0b7fa0ccf50f4150e5108d197a22680302047c435bb50067306502303ce4a08458eccd9c5eaf2a9d967730e486988b07d96f5ce730f5e8e71dc30a18bb7b8ee82e6c47286407c191aa375292023100cdfd6597d8d86fd33515837ee9eeb6217108ac9a38afbf7d5ddf89e746d1177214bf8925ba3f3db6f22c2d8abbccd2600302047c435bb500683066023100e99267bdae8589b2a08010e98f5220f57d156ded3ede06ccec54d2757c4a73156420e8e58fc0e8d62b8a6039b16510d502310095265ce65639dbb51eb67a3d3436281c78d47fc5d6f84087a5bf37fee00112ec22651bf04721318d265fab6935e1b87f0302047c435bb5006630640230769dcc9b00e2971fd7f13fd8999e8e06dec23ae31094e120ee77e3a1d006a8637833479d5b1fb665cacebea93127c23b02303f227b0db14031cbc1528f693c04c36a82d5dad186419c2c1fe9a5edfc34139576772f8ef2376dafd1c85574142cd7020302047c435bb5006630640230116bf8086c8b024fa15bd300b887fba2c9710558e74cb53176681493aa8553c8cd80a9bbd540f9df8eefaf5380215abb02307c34f4b6e5f548e2a2d3a3823f0f2362ffa5f8feedd86ce4e0d4b210bdb8781174fe0935efdb45648efbe5416e7e0af30302047c435bb500663064023041dd0b30eec05b01c36520d1647d6e7a355f5ffe8c03861eb71ab57baa6920d89fe6cb474c34bd0a57aec284bb6afea70230563bee31a01c2305499128fc67a6639743e12c933ba8d58ef2fba73df30006a3c24a09045656d993ce3aa83792c96d620302047c435bb500683066023100bdec434ccda94034ba1c13862c71f57961adf8da88b97ac32ed0b1504b9473a81a8750c317807f8e3aa4ca4c0b5662cd023100e27b1756ec7c081a2ae5170f83ad5f5220c00a3222a33563b276f41d726c505e1c9e86f436c87df5e2786c06b15e97340302047c435bb50066306402303162ec122d38c9970e5237ba2cc3f4cdefc634783cdf4d3fda8536d25481c328b0b40b95ba76d76f7359356804c9ee1602302e9f05804f3f416d263e9c81377e7d2563f04dcca2395f409a2727e95b98e56d137724e5db62738921998233788e452f0302047c435bb500673065023100b3e94d65e3bb652100e594002e0dfa93b7225414713f74e295458ff71f959dcb7090de8bd806fc9da622e9c47e6c9909023006e8e67c34fc8981d82bb9079c5a1a0139e9fe23d6e9aca76c027a71c21b9bc05075f555cafe40c934a22d69fafe08750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb5806d43ed62641b1159fe76f8ca9bf3a1a04c1370962f6f933584c6072b7ea9f2ad7758c47b21497f3bd3bd72387b00230521430ec3d42e554bfe1cdfc647930b179403d13f2d99f688ae5f3eaea0a2c8c40bf42d1486d40b1d19569d137090c790302047c435bb500673065023100f2784e126e75a5f4b7b76251b7c2253f0145c6d4467b020fbded1b9c25fc8b8daf06d8c947f6b40721c4e9ebf08375c202304a5304b8346a5138b6a4dacfa4345ca58bcd5d74f4f52ec46dc59688c8e40bb7f39ef7d6966417c5b0298f706e95d21d0302047c435bb50066306402303ae6f137304e17cdee02d845b2bc6301408bfd44dff001a7a6583f95af869abf714d94adb7f46f15a1ec9dd86a9a0f22023047548cb8c903094f67013b4638e70243be738b62c09f0f84e0880b358594385427859f3309566bcc35b92354398eb7e90302047c435bb500673065023100cbbe3b7d0aabc35637e021c37680775f28be8813a74326540cba25a7c3370186e2ebe02cfd814f4640558af90777aff502303187f9bd21bced9825d731c6aa93c3ce811442fbf428ae48990add7df932c4895c9a1151ae2ce67d6fe13ffda29525af0302047c435bb50066306402306a7900aeafa22e50c9ec90ea9c62e14ed4bd247abfd641b9de6105a1fe92100e09bdf9a73a845f2d2360707b605a2d7502304d45f9dc164a054e844fb3358ca38fc822a491bfbc2a3fafe78b9f5925638e6e00af1b99f154d1ed9f7ccc52f6cdff750302047c435bb500663064023073e5b3f26d27f637c6bd06ca061706887a7a5d8663301346ea45fbc3328b818c155214a363b1cd4626798d879e5901d4023029287d14789d41d830a5c626fd583a1b4bb7c7b580c8d67010e6048faa474ce9e9727ca0f3949b63cea35db133396f420302047c435bb50067306502300bf979cb35049902fffbbda1b8339129514012346b9c4c35d9319d073e6cfcc267cebc5e376a6bb2e6f6d72ebcb38910023100c33e37f65c58e06b86ce6201b9f72615215d8280dce4a4425bcd6d6331f1cc968b03720c63a08b2d73e3a3a4c5b4d4120302047c435bb50066306402305ccd406a1ecbcde54d90951bafa0bab40bbdad216c7a36f9c084ecadc49bdb279dbc5dc74abdfefb1d405b1e72794be1023009f06108b455ec1ce807bb1e59bc2d51bc3b851405a32833d766ef9e81abf2edf33e870bf17e552a3b58318258e748440302047c435bb5006630640230522b3f1bc790d4e810fd075bae990067867b47df9cef5f69c735cf3c5a824f9063c48c8f5677799b31582271b2c9c9cc02301e8e935aa7fc85a4fa0a065fd4941e406eb2a402d391dcfe463e8167f1df73e66f0b33775352a4352b15c7a16d57bab40302047c435bb500663064023027104e0a40d85fb014fbb4759adacb4a37aaf745b719e8ef2205cff9a909839ec5cd1484db5212e4eb2f2b0896dafc530230190f6b33b0830c3bbebb238cda82db822d5d83055ffb432aa2b19256f45062d7ce4cbe40975abbbe1e9c2d237d9eeef50302047c435bb500683066023100ca64bef626ddad2599f9171811e4db67b328617cd2234c3f605eb0350e260f73b370135fe1b2e5a9918bb28e0bad5621023100ae431c933477ae2ed870407d189ab339709c8a0bc55dd5a755cc75a9e73abbb54c840228acf82af2301e8b395948543e0302047c435bb500673065023100cfbafdc84577b49331537ef47d9204b644c01122963b98974b80b26fce91e03eeca0e612f1407f07bf988c222f88f834023036c044e298b4add894e232603748e41b37ba3133ddcad68a56a019efad552f7707495e5ac4811a49c321e1cb736a31560302047c435bb50067306502301b386dc0dac07d77544bd4c1bc3fd2c5faf2c782f08713d140b63e05ee182169e3e5067e201e3a8f6bfd9bcb29553d49023100c332fe7492cea8756e0cc247476e040f7e50a36de370b44d64bd5a3573ed53b4c9e06be6947fb05d4a89826b919981a70302047c435bb500683066023100b21a852011d0a0d30fd7cbf9b9cb8a807ba262e6e2680a530ffc82ec83ae789210b3f02550ba577c286922090240801c023100d0b2407505632805231a61ffb07fbbcffc869676e8e2d80f656534ed7acee589a7bfd97fa1ca0dcb18f174dfa60fedd20302047c435bb500683066023100d5674c6db89cee9b98fc10d40c14b61fed7f227a73abbcbcdc255787d45d628c84ffa8a917bf2bcf715fdcab5b7f2ce3023100865769d376dc83921db422c15b20886b9e575f8336ce6869862b7e6abb17d8dc100c3990a5bf918164aa9fb8a819f7350302047c435bb500673065023010f65da5dac01dbf0679f281c586ec2a0ab94cdb6809a76a3949c5cd53ac04d428e937092782d76835c779425cf2aa09023100958ac116c69cec998e926a63288d39f716db07a9154c1cab1319b75160966bcf80a2e2a7dd41f72dd24824d2e0617a330302047c435bb500673065023100a4981592eb75cb5ca5690f915c8e8a2fe04809abb3e20f974a8f8444e19cf3e0c736221b95497e2a9f339f8e128f4de50230279a7ff4bd45103386cdb57c6c4dc0dd24eeeb388c2c337705c4573491a7823af4791c8ba9c4d87cc28de2c42716b10c0302047c435bb500673065023100985526ddf923f5f37d2623ec03a7c820854a518f180162afb81546442ee1588feffbd73443fb44455d639cfc919b67f402304d97004999ff2046ebeeb4c6ab10681f5ce40f54b839fac31f9b593959ef59ab21757ce19c5bfb064baafef5a2e776930302047c435bb500663064023067cb20b74fa4ac604b1241be26371dc7e2249cf8680896dfd41cd2661250bec9d51976511f3424da8265c8c7dfef35e6023070d8f3103b1cd244481ccb1b64a5558abcc715e29867899f93565ce582c3fd672874d2ccefc3e1a3981df153c20af6180302047c435bb500673065023025ccb8566e462f85154eb008df0d1fbfc0e1a5085cc0b3f8aef200623385b469d995fbe50a389ce93a471602f42be707023100e4caf290d33956bde5777b60e1628b7b81195cf05dd086f61b535f901b1a61912e3caac5dfda9a775e992ec6af6f8a120302047c435bb500683066023100ff5af650061c36f91bca0c6bc0377078a6d6b1c54e161fb40ff53f8d2babf2f82ff7e3d84a06a3a4eade3c53047d5198023100c06071779a64166cb9f7afdc20af03134bff75e828de07bacace537aa87eaea694ef8d294990b9eaa8966afbb119064d0302047c435bb500663064023063f619d898df785d6dd0b57a75d472cccd07237857044c98b1efa49cd0050ff28193955d32aee7bcdcf1268d5b72ddc4023061cb018c0aa960f19f246882ab8dc5206f0dcce8406fc98810542844f31957243ef888bd4e5a669a126dee2f10a68c3b0302047c435bb500673065023072f8abb3110bd01cfd91d791134566b80b3c540c8e8a03f2bfaf29121a2fcc212da990010a7462cf4961d30b12aa655e023100f0112f6b882e7ab0311a5ba94bfdb334c0d344cc74bd671f1592748c445af5acdc55314f39b9b244d985334de50c65e60302047c435bb500683066023100de224ccdaa5ef8b9c6eafab585123d0be6255e0512372c0af480d410368c1ca4a4b5ea16df184001a87b2bc8704c8e12023100fc77498cdfce917c1c2c9899fead9e2cb7da69a209383a908fc4669caf3c23fddb5995600dc93f02ad6fbddc4553f2fa0302047c435bb50066306402301a22d4f15a4721eedd007fe7b91dd2025d44fbe36a312ce7939ddcabe301abb20800a5bf81aae4cf829c261b50281bf602303c22ccc6cc12c3d73d4495ac0c8f5d578e5c1316bececec91e72ff32620034bb9ecb083cf63d6026acf91f4efddd3c370302047c435bb50067306502300f5549099f5a8cf3a8189e34f6f6045eacda6ea293165f56fb703fb066ab5ba86b5b589da110257f6de88c3a515df8bf023100d1a8eafdd7432a46139044dc613f07ab83c5e124872ad6423dc12c00f84c865e2b4d500bb50703b8c859473f641a958a0302047c435bb500673065023049da5647faacd06e0230f2f1e90c0b4c518c0a237e1d65d9a548742eecd5e7bc48e47000943d28944b6f0e344d23c29c023100eeab8786d01aa3ce3c18e7be44b9f688ac5c6cc775c7c6bacbac4d25486678c796e904d46a72930b9074d300384e00fd0302047c435bb500663064023033d6e99f89952576e9d88eba457c99d04b64bbd0ab06fe6aaca768add8559198d23f63b5f2b3b0a91fa6b03dcc9496450230724e9b29f95a3b87d833e0da8906447d3e522233a12de4d8e678114a2f0240a9d48ff5f3704bae4b881cf2ed031f83ce0302047c435bb500673065023100fd031c07e2dd7e95a73aa16f5dd65f606efa8db4dc8c43cc4c1854fef71a0c4a5ead94fbd6fb8ae29eaccae05d7306fa02306addfcd052d8324c10fc09cc06eb19c759d61036d66e171f17b040e6eb4d86a80f0391187159471a39ed98a3c25e11e70302047c435bb500673065023100ec6f8ae9bcfeec049ba0d34ceb3d9530d64b39a80b07cf3ffb6c6f6d4fb91bca71d4fc231a16e902b119c98f3c95cd8702304a901277d601802eeb9bec5c7e178bcec9002b969d3a0f790c8c0d22d590e2069a24903b22cfdf68f429207d6f7df34c0302047c435bb500663064023061882372ef8f1088356b77c8e77e171e0967e1e95ae47c6330aea51c99d34d677abf66fdacffd7d5882a14c0836fae7802303029b6ce145f96edb7932b71cb8606583a9a00d642691135cb956661fd92350640cd0f0f28ca5ca5c64bebe62fc96bd20302047c435bb500673065023100f02f006a61a66488bfe0d5ad368723ecabdd665ac0c8ae69f858947b6651d8081e2c45ef6011b909024eeb8e0183efaf023012f9506ad71ff0081158e1011c4bd617f1ae2a73eb7eac9f53e32ae0be5e8ac1d1ac8fa240215a0dbf591e67c1e62e640302047c435bb500673065023074bae5308fdc80bbbfdafff4160120397974b0b6dc3647c1409e22c9957ca622ed56ce19df9ee34a98650e2b38aebfcf023100e439848e0f141c081378e5b1a58b4fb6c5259812ab7ff916b52181e7ad14ab11961626a0cf5ac93fc6e93bb624b347410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d09ff4a7ef607e93195ce155aab63dc5bbe4d94bd2ebf5a0863918a5ac4cc45009637b337496fe6024df2ea6dafc7bf0230462734701818c3071c6bc318739fe5a327ded0b4aacb64cbdc9edb32f8de6dc96ba5c4938fa85c33e34b3d4e336550670302047c435bb50066306402304e926e1ea0feea1f145c4b90105607c852a7896fd3891b86db2861b1f8dc619f4118dcc454b77ce3f1a1b9fdc209397a0230663b982d52f1567e766091317692e3bc982af0f84a426b24d08b804ad6cb5971627e2e3b09678fbe8b64ab3f812a4e850302047c435bb500683066023100c3130c3976a7158c054a2a271528fc3c1febf4effe31dd90b50da4164a0b850de96cd842c57d524ac995966334e72915023100ba3e47e66a36d047e73e597b295c5e1d3213f59e5df1841624bd4fe952a50842debbb01f2371cc44427e2b23766247320302047c435bb500673065023100a928952b60b1e72020ec1169524466ed8962602575eb8fe21cff8ebe48c2e855c10e8de5c9eb4dc7171283c0800a861d023029b84ef61424f5fa720f7fc26b54e326fcefb55e0e08b51359ae0762968ebbf10dd1383c7d7aa0517d2d2a70272d65690302047c435bb5006630640230553f49af43eff41e7cadefc92324015cfd50700170ddc9f221915f07f8aa15d136b64a10081b9bb2f72540b78493bd3702302a3627e8591d68033833fa62486ddd3a5bd133428f2afe161ca60216124d2c4cf15c16a790b1697ebb045bfa582cd1980302047c435bb500663064023024096ec39be23cade9046e36a4ce4333c81c2e63bdafd2b2613204015593df380bbdf6e0cd97da59fb8a3332b093523d02303dc8b59303e823cebd57221303024cd2ed73fdeb3a73b68e72a6e46bcb3e67c132caccfe93af9282bb45e306cd59fb350302047c435bb500663064023005e1d6394dcb58350a54959284ae91ac756aa1283ba76772c25c62952bd8fee72df5d6319643888d3178562f537d664e02301969f5e5ffb269f7d67da9eb0672db74957dde208e42b5bb5f2eaa00dc7b6928fb8f952763e103c7ae1a0f457212e9280302047c435bb500673065023023bd02f4688bb77fde1d317966756b5a990a7aeef72c4376fc49910a627229b169b2a7b6f8ccb27dfa1e49f0dcfd3d1b0231009f51bea1fdbf2542c0cc7cfe693b997c085257fa1caff465178ba167d1a560c98a2463961e44cc9aedb43bdc0f9dc7870302047c435bb500673065023100de9f3ee2821f82f283aa648d0ba624ed3ff4553637a58aeecd655719fa4c4890cbbade7a9d4dfe2d6eb52430e9c7d6ca0230689d0b1314a5012802eb845c7042f9dfc6bad5cd12fd377bfc1171b008f0afbdaf829192e0edf51cc48588294803eb740302047c435bb50068306602310083b8d6e05665c9eb6a68e1cd583391ddfb7b47f41af0fc782024ecb873b2a19784fe919baa0680f354ae5787cd8d9ff2023100a3119b2654413682f15c84e181279522f7d96a77f6e19ec624a02c919a533706bae73aeee92ed6d87af43f3e1c0dcd960302047c435bb500683066023100a1354b73b502988fcd8478cab4878869e535aed41782d747906b13e6c386333065617e04039aa7aca7c6a10e6d948584023100c5ceb3c4247a732476f69a507e8bd12eee2bb31564db59e04e122a67a8563a7c22de84706906d56509b5043be3950dd80302047c435bb5006730650231008e36e38ec256e055ee13bddc8860ec23e15779aa1b86e576ec6f1913ad66dc3a46b2640e61f69192469606a8e99d38890230231ae9af7753fb085e9a6c95912a3f5e046c78af7b14a9cba499f9d8c77985eda6f53808d0bb5c29d5da106a65c938510302047c435bb5006730650230551cc44cd105fc0f8ec6665f7b355ca299d3144ae02562c463a697dcad442057a5e9e1e53885ccadc9ecb3e3fb72cf280231008ac5d314057d078288f83a3b9b0216ace5bd261c9629d2ddc1d253ea3d0eb6f41aedad13dd609b59f7fb2b42215f657c0302047c435bb500683066023100a3bfc0ea81f2ecba70c02d06f658654bd09bf90df73ddd7fcd0d61ce0fac8bbf8f5840974c755a1a1d8b47864ddc5b1b023100bf445bc2042a81e35e8f37e9410e89f7243cf3e0673387f66e99e1d443d07e34807a52f7fecf0734d53009c7c717813e0302047c435bb500673065023100e1ebcbbe2c5803b99ec580a973d25365313f254692ffc5d285054a5731df7c95546c1f73eeddb9ee769869f1d5a99feb02302a013239a28b35b4925af62b3546b6089a63314b2aa0b6548679db482816e3585a20199b635bc95665e05a16dac04ff90302047c435bb500663064023062e320e505e446c89b3255a69c49c44e77114f69c4b5d9dc49747476e72aa071e7e6aedcdb940bf9659c5a8d6e9a662f023034f3c87338ce4277e8523231fd60296783af099fd375a39f7469150123559e2d99987ad47aa4c9d63833f762e39a1a720302047c435bb50067306502307f12f8eed479a5f9ac8cc1c1fd2e7183f1aa0cfd1edbf982c9da920ec3813ee570aa438174b8b2c047c010e0daebb7a4023100d90385e58bf701c5a1c273eebcca68894ec2e697e1b494a3a37bdfd2796a33e57a37166a8ef0c4399289d8a48c397d880302047c435bb5006730650231009db5464a05738f01ea4101220035eaf58f018d83ff066cababefd9f904b653962d924a95b5271be235be09c2a3eb47b20230514457b55d37ed5326eba92d4cdbe87329ccb917715496c226efdf164382858885f583a5fcecb9cb9e819a6f3897933f0302047c435bb500673065023056541ac90236b30d0a88d26eb93c698aa0c7f49142bb078e231abd81288baef9c964ab45806d59d1f520667e27464f11023100f9305664f422095221ac03edfba3923174c40707f129c07ed3e32c4c891d5aca527375801071207a1ce2655815b5dc5e0302047c435bb5006630640230081d929ec120b897a0113f1394cf9a0a6bc974ca0e79ae82a967a2ef6735bf79d39ec6cfc52c29ca23d192357660174902303787b3c660c290f26785bc54fa72281e9dc9e900a45adbe7f09248f6adca1fd64953f5e4858b2d6d77df5367d36d4c220302047c435bb50066306402302b6441fb5ce256d88431ffd130a6382385e88e13b8b6f89a88e1f2fbaebdc66329dd2baeb0f2944f9a8a86c912a9364d0230541be0ddd720fba2232121d5dca3df01e9414c1a03628ef15306594d6ce83c500ea0923d4c012fc77bb329843db4759f0302047c435bb500683066023100dbce861ae417525d8254f60a6bffdb5b2f2ac325f181c741823e0731a0d6f009482f7507a62d4523d1d9ee7743e6cbda023100f27fe3b66f195c99fd0115bc5bb4cf2e791b61c6d4709821e93f803bb874a992f2aa3167a33413a33056a5cbb6aa293e0302047c435bb50067306502310083e2d8dc9401523603e78da5cf45ab38ff6bb3f94a64cbc1819c2bb694da098fd326b6ec1a7f7db2e0147ad53dff22b40230024865d477cbb221de2065ab9980c5224c1af0558699877758c88413c47a2074ddd0a17da4a36e6bc9a8551bbd7a55530302047c435bb500683066023100c08e23488806a512f122a1a8528389989cb4f34a90630daca25abfc79068c56373981ca13819c94964500779ef2a1369023100a9833aba01dd389ce3238656b73953849ad2630a13016d163a43289de21b41f6b68107ce34e944e9d3cfbdf736c7110b0302047c435bb500683066023100a17259d5bd414c00febafdea9a9079719fae34c1bc43eebbc1a2fce1009d351e30bc907c1a20ae8675365d2926a8c561023100ff8091aff80fbd31e0c90b76b5994ca74db14f3bbaae56d6b8fcdd0ffe31a318189ab79e0bc57cea9fe18629d28b72a50302047c435bb500683066023100e808190afd4bca0be753c39536d37387be41d62013731e1cc6dff814969dbed2fec350a05c2d42dc81916b1f7dc6326c023100c3cea2ca102b46e7629bc181ce7613b8a3516fd4fad71960d88377e37494128d3c3e62cb257b0920174bd51d1351a0ac0302047c435bb500673065023100ebda18723f9b38ccfcf2d1badfbf50904bc416bc23e822b439a0453966ddb6dc43f864bfa670afa1d982b587b888664202303c6c4eede720f8813169d60695bd85259f924c42c3f369af6177de4d351fffc2e532d3d59ef2dd1e39e651db654b91be0302047c435bb50068306602310092ba1892a99dcfb7176e4a39b0b7ed8da525e442b13606248e9448de9f17933c4fc5dcf2d0ad4259c5544ed1f6751bf20231008ae98f3588fe7b0312c9ad89279c975aba5cdb1a6f636ac3674a6d412b76f449197f70c73715c221f093646f355a30780302047c435bb5006730650230754282c4d720293b8589cc541b64248e69ac578f7b801d002db2f94e097f26f31fb203f4daeeb3ae43e6dc47d87f3538023100a2dfb620f235d83d27a3c5a497f95d7e9c9ad1d2c13736539fcefd1e00ed49f43ae9280f566f6872486d04763657f3090302047c435bb500663064023026d56de598a2e9bce7d8aade5cd1720d848da7756db81705bdfccd33b76bef45f46a74920fa28245fe64a517d06df8d60230606a760426f16405e35486edec3c9226d7d50bd59158a182eaba61d59c52d88c2fc8db2ebfdd19881898603a2e67c1740302047c435bb500683066023100e7c920d7eb85f08408c14809c9a697f6ee06de811856cb5fa9cbf8d03e6bd912eb11becfe94490db19546b691fbde95602310081dba436b7ef84699983801197e1fdba364815878f22ad31f7ca082def4a4ff6641328b7f4daaeef81d667802b8281690302047c435bb5006630640230594fc8e7645f895c89964d7cc3cfbcece1d5df3a7b9faae4bc38529ec6f6acf5413b58b7fa59b4ef123bea51e6effd51023062d49944be9b047af1e3219a5d14a7e176afaebc134462d0e7d1bd4ac5f72feea0b3c94c07f48b8dae21614f287e5ebd0302047c435bb500673065023100abef556ee47332e9123704967b960bec0d3ea23d04165cc485d017c7dc465f52fed754be354052f71564ad0a102bfd1d023032cf0bd0f2c1bf3d2aab41552b8001c4bf05603b6828ef5d8782445844843f3c3307b6e1def3d331e8e8b6b6b20854b20302047c435bb50067306502305a1e9642edec2bf2a7dcef42a6d6db4fc2c84fb0de5fa37085f4757b0411193cdb2cf37772b041424392592140cfc9b9023100f4dc5fc3cfd51564590efd198dc751c4691d063de12582d3affd8fbe4a0266f191f5b092a3d36e1842b965088d7033200302047c435bb500683066023100f4aa897dca12366b2cf330362f1aa16b3c4db18569939bc4d571bad6980e96b1f46de791669e1e9fe52bc15c7bf9d1fa0231008f55000bca4b5b1bd957a44b1aa04bfc69fb65b2ff1702ad94836ddbadfac1c3ce447048a3d74ca6ea63dc210ea7c9e00302047c435bb500663064023044f4c5c367281d773079481282ac6b79cabf89a0ffbee5d9e436e9a052415b0cbb1ac75fe3061eeed5456c74443b26c602306cc47a911a8b388f5fb00d35e5d683d7496f1eaf6f9c6504d0ff111975ac1740fc110f2bcbd89db532cb45328a62bad80302047c435bb5006730650230179492f13610c0f3b0824a99e63d266fc16a95da4ef6d8728e669a7ebb39cb040d356db799cc122482d11e8b6ce03ac3023100b74c601bfae1394c67d0a501e3e48ec75ef3a880111b7b03a3a7ea4020704692e4ae81394c62159f60b690510311fd220302047c435bb500683066023100f0fcc4746d8447b6b002d8fd5b1afca51efe6fdc728837e741d16db53ab6032fc00b538ae85d336211994940e6f9e3910231009cbfea33ffb6b9812bce8282ec38a9d0ab895b177811b5e8ed5aaf54af320fe84ccb0ca003fe443b9906dfdc9f98d05a0302047c435bb500673065023100a4241c6565d442f3ef3c652e5e1f7af9366c9deb8ee9c6a54e88b14fa4a55ef7e9cdb326e470339f6109e82905ae6e930230173306772b28abb0874ea9dd958e379cbbacb2a183e8d7417520f23da6a30cad4d048092e2548a86cf863b34f20d83e40302047c435bb500673065023100ee2eb75a09e9e7ddc0e6012b6c8ea4b7406cc0ef2f5a2f4568f75d13a91e40157bd7d3517c6a90d02cb03342097df30302300c41e8ff9f3ae1fd5787da574f1e44f3a7cf5beaa920c4b06a06f9c75f5632301582e92cc820fb3651df562707db20de0302047c435bb50067306502306d257829a54f94450db2a7df5ebb9cbad223e460722c0cd4f8335e3f856ad3beeb2e4e7372c0a2243e8b4d0fe8b83b96023100b07b2ffb7deb2dbb1a0da4a9bb2188d01258213e5944548f36702645fbf85766ab28bc47a16acfad0ae27b68cd1979b60302047c435bb500683066023100fb6fec74bff2a7a091dd4b6b4233238828cccece34ccd316062f46f02024f2d36508d4f3a943b46b82b9ff89d47c0ed8023100fecc0861f7e2ed7720dcd539a5d63df3c4e8e176b458898822a6ec7ce7b8bf208a2045d1fdffeff0c3d70282f22ade8f0302047c435bb500673065023056fefbf7822fd2b1879bcff2bab45116b0c392e8e08aae35d7a519b5824ccea90431bca65620c89d7ee709a7d8ca3a7a023100a5b07d6f61dd6cb5a9cd3859b7c3f6491caa2cc36649d4c93a8cf71c00d7bac1683ce0b79387ff7b54c541f7471c3bdb0302047c435bb500673065023100e7a556a50884b11970c2df58358ecea9bbba814b56f5da27f7b7d917e394eb9d34358b9a3906c126b428a1d514699f88023042626153cdfec6deb920a5b83e102c3c274a5c2643fa3179ceb0170dc5caf033eff2fa8a7e381727e1bbdebe86b815c20302047c435bb500663064023041fcae16ca6122eabc25fadc1c81e15a805fb5330af7642ecb2f45a9d18aa76340dbaaf0d3eee99533a6c12fea6c5d14023040acac18aede6b58bbd9323a49bcd1166e55c3c8498c74e78d882adafe1e29127d8be3fd3288bd30d7a5a0782ee6e6b90302047c435bb50066306402301796a08361774110d8655a8c52b46065df7910669250f83462a9a9ae089f06ac7b87a6dcb462cfc2a137957193da4aa40230196bb30bedeb0661bf1f5d5180f5c26eae8e72485e235a9547fb1715f4ad7214757e1b373d20a51682b1e2e6952e238d0302047c435bb500673065023100f76cbf6e03d61098b042ab5d9e50bd24187f8008892ef928422faf3c93ef1735cd93e10697779550ba738638bdd4487d0230061b89225994e33376a2d6ba97e069e6a1c770935c6342b8ab37f7e7e1432c1fbfd85b81c68f24496f2df7e15c483ba60302047c435bb500683066023100e056a048de01ed7ba82f874ba3b5cf5cc0ac2e851fb422e8d32437befee2a7e8d65dff09c17b39d06d950f92395991cd023100a1368d8fdbeb92c0a64ab15088bbdf1fb48a7be72476b7ba273a576c4ac22d3ba159bb08358bd373d34b79f6079c8fb70302047c435bb500683066023100b0bac4af37cff417d5ce6f97dc4e6d67acf4847c74b9950a294049875986ecd99115f258775c5ec81d0b26d53104d919023100c9e64fb752129be5131dfc3991ba52a705c31360d7d14473e0fa726cdf31911d3a095e3d91de7334e5605b6fdae9362d0302047c435bb500673065023100879eaf36304be3ad7c1dd4d01fc8959d1954f42fc5efdf0edbfbb0602c04d7339d105d2729a8a44726231db5fa987ee102305709074e9afd3d70084e34df43008dbf6c41c7504aa94b7dba7b7d7785035d8a9df4977dc54abb2cfbb160ba97e750370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f5f9d84bbb7aa9ab910c776c2c7ce2ffe4d213af70ac103abd95890e93874f76abe20f6ca45559cb4fbe807544cca48023068aa63c7f251a4434302f66344f875b67207437b9b95c59102fc4dafa96a484dfede7c264fc1dfc893b0cd21437b46fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302930d9bab22d7789501d820a3e234086e5f052836134cb7036f54d82f47328a3c043629f77041b355af30a58e9f440d7023100c8ae1bb24fe42f5ca228157214f1798a626ace37ecb8a7d54bf40af7ed20e656ee49e20652485ff2dd98d59cb6e2d1450302047c435bb50067306502307cd411a3cdc68b257632fab030737ff46c4aa2767814a63b818693c69ed25d264928d59a15d275017673751324e74dbc0231009899f68bbc141f5afe61fc1214bac8efbf7faedb3072a09880537918aa5617e3f705dc3a58c134e270647e2a487eb3860302047c435bb500683066023100d75aa5ba8b99128261c076e43f9f85eb06f01ed607ccdec43fb8a93915036b58e4ce55d97afb1a84c23d87fa9552ce8d0231008da5c5f9f810a9ad593289cab215cd39c45df11bd8f426e4283c0a89eaf51d96323b4cc9e0a18586cb2e462e121f88410302047c435bb50067306502304d6bce052c5fbe64ab08e960e9c7ec9160de60e086460b803e24076c2fe0d83484d997ae4c87e0ca1809a1b29c7e1ad7023100ace0e6a8afa6854255a851fe5e3bc3d6c9df19b644a55e3917c9592f1748f8518d77dbb9655a9439c5f27768193f775a0302047c435bb500673065023100f669599e6ec872963ffee56be469e6f5627b09823ea3507045112d68b37debcb971ad1d3d21a9cd62dcf668d9a8eec06023039ac16f8eb7036f69cc0b46ca6f2be215f2e5d11f7e57359cf5a8011a440944cf72e424f0e21dc69b3842a4ef5b28de00302047c435bb50067306502300beaccb0315d2a96d1cfb6da7237b007797f5f707e64628f246ce9002d7cdd4f2f4c307a9771248734b05e00fca21bc4023100c94e4663e0ab5dc10ef344081bde5bec446f77c8c2ac82c08bc75549a3fc121af3aff27f72b54ab9e8d43b4d1bdd13020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302162e9031ab8d524177852b6247f7e8abc7141fc57553db72d79ff775e8f0cad5efab553a46a7bc1b434f0cd194c408a023100f5790d9806c75354ecf879319d6b2b2d89ef0d61d4209528983e2f63cc10b006a7fa674e8ec9be087c8738a650f49e570302047c435bb50067306502310082a71b535e6f8aa100d17ba8036caaea89361f075e05a2abde1a3790ed4e03ee84fd1f87a533f38072cf4c198f638abe02303693657ecb41aefc4d76582849542d5672f1dcd9dd4cfe8d4c0e0a20ae8c80c9e0ce7eca723a7bacf4bcd8b908dbf6b80302047c435bb500683066023100dd90f644a8c4ce1b3445ce47ae77786dd5c28c84ed525f80a51e11a67b896ffc70bf11847844f8efdfd5151149a8e6e6023100858b15e7191036469e3a60e1c109b50902e2b41352ad69a31d2d0234ec1f988f4d958b372e35c559fbacf7b17bcb00cd0302047c435bb500673065023100cb0db843715891d3e7ce8e633f98b9fc6082c0b3fdd7e7e9ef46dfe8e4df1706f7fcb613cdb078876070796658228af802300a7b65ef06b31c93c3ee4f48b428db61df68f765f52176fa5c17ee391f610dab4537007877cd40aa26d2444f46cb050d0302047c435bb5006830660231009c982016072a0b209b4f6e70e8fd37903ee6ccb82466bfc3f0bde454bf87741cbbf45f01892f773f59c48ea7e1675b5c023100da520fd91cc141ebd29b140ef18718664bbbec5862842d7a0007fd2f6c15062397b2f21d9c55337611842cd738f8428b0302047c435bb500673065023100f55b0dce46fe2bdc9d8defab065bb5067871c69c7972d9498bb911cf6e1018772411a761ac510629cc0b21c499d06b4802306ef3c909751b54f63d48cf9d293077d1d933434bc365e274f53b9350d1a1e9ee44ae54304529974451407b802e3215070302047c435bb500663064023031217fc66e9f093e2dfbfc7d7b4aa29af6f568229d2eb43f6606db13910f25de2d283342245155260573706e2054f681023017fe978d926e536e73987bef4af05e43efe5f803332780c77fe43438a8dcac2a0f908bca517e85a22e3a56790a8d611d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e583005802d23e8d674a29693e8bfa986a993a2d16762dba52620fc8916c9d50dda2a80e37eb19e6366b5a365babb633023100ed24bf45b788c99939e8594f63cad66af79892c5f92b0892f4e11b3b7c9f5ac384c90b2776adec31be9b36c7f92d58eb0302047c435bb500673065023100ccb70d4c49c5d51a87ace09b991d175727ea9608cba0fece8601dce2cc8fefdc47a5f6b6dcd89223df22f5af3c2d10980230452b5f29417ddeb824fd85b1598f7d03dea86067f0e6a71e78f6eea3653cdfab34de177f6d8c74c3934aa8031c9f675e0302047c435bb500683066023100dbb4ec40c431dcdbafce134cdec05c666115fa63a4b1776d7020ff4fce77ccd93d6f3696b6fc17a250b0bfbc2fed3dc20231009c67cb7701aec217c2551de8cf93c34f732b409ed52ce1515874260f1347178ce09a0c6cf0496da4aafec147cb8aeec90302047c435bb500673065023100a0497e7c04713668372e67e4546400cec2f7b07bf93d209b596677b4dcefba0cfd3d92c23d1599c9a132cabae7a9d33a02305e6615cd2baa38ea797d0b9081d733d563f8d5150dab4554b5c4539ab6ad272504a3ddbb28704836dcd95b02268d0b010302047c435bb5006830660231009b44387cdc0e83f309e7e041c0816f644fdf947b68bdf57b4c2eef92653f0ca78bf4043e1e508451609f95bcd6e52c93023100c4efcbb7420ae9a48dbb89ef81a35ff90b1f4b56c90439e1fbf1cb15dc1956c33f6ff18cc548b5bac29b16435ad40aca0302047c435bb500673065023100b7d5e3305f6940690443c60377f4f60375c72bec718ebac2cfda27abcd06207c2a886a7aca5c154bc8c76811b637925102307ee4fc2237dfef69d402ff8d0ba5f45ac9c16f7a17e7b377aa04f19c361646520f6dd53d6dea79dace4f2a6ff51ad9c50302047c435bb500683066023100d021a01743ce2747130a6f5867618bf5571f35b205f70bb48466fddcee58b1f6f4abe47eaa75ecea0f132c39973e9b65023100be2e8eb96069a3d123d31da22bf08c5dd018c0cb1e9f110933227224a11e46abae745164de0a52e45e5b32b20245326f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303423112184a345a980aea39b49edaa02da32c1d5e018206c17406b2755483fed12c5663b77fae6afd590a0a71bb0e600023100c6da58fa54ad2d0922d16b1adb06a6206643296675fcf49004d844a8881264fa54610be3193bc9ede9f09a515b2c9aa30302047c435bb50066306402300303b93e14712da385319f3a0390a1667823ff74257635b1f46c9a46fb70de0e440331a7f0e44fa77977f9fedb2248040230566bde5972307b1cf63b97db6811a77dda00910762e27a724f57efc6af239c83d734a46a3016b57ab8a6ebdf118b64a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230353c7a339503c42c0ca81bdbe63bb7fb8798bed73ed70e7990d40c48a7f594bb46dbce52da2ed69634f4b40222de7cf2023100fd6acb29e45db6d70e2e3c230004c07b767824065489282dbb07814ca3f046ce12762d25fbf02b0d40e71eac893b58b60302047c435bb5006730650230317b7e23660b755ab27f07689491ef47e6362981f4d636115125557096b4a67179b3480a1738bee27c2a894fe37d8f1102310082225f1fc3410f93147e6290a6adfbfd135e24e0e82f8e27d89cbdcc9d2118ef462c00341f11caa169deb6e4c34fe1d90302047c435bb50067306502302da31d0b2d9945011d543cec6e5d205ca43b5f30febe7df52d7d7ca9c501643d494a35641e9cdd2c2d9077511479f85b023100ca70975ce4a4b25b4dcc9c871d8d692910981202f8513ca8c9ac8ce8564e81fd7a57552879a606d346279487bb956a740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023006f325122372cfbd754a9891411cd3afd5935049535038bf17ef9818fe8782e5e551d864726b4d52cb1785432a98e84f02301e295edc2cd852fdd3d4eb7143baeff954165a6403c9ed7e0c2b7e6c2e100b12f7969c245b7714dba5acfed5b18be82c0302047c435bb500673065023100b9f87bf8f2879707deb756a1b036b146060be73d8da12d8960afadbaa90fe8818e324e4716665183a086391cfc803b6702304662173cdb033eb9b13f872d91a95eec7e83866384ef80b94be979cf5523c76cd2887948f40537524a7657b9c7bd9eb00302047c435bb5006830660231008e01584b2a414349f607d7878d061740213f63c2c9b512bb5646fbc6c2ecf39d805fc5831cfb60678f65a7e49a26fd38023100f28991d4282d8a6e73d2f3833f69db4d2315b82c1402b02d881c54441da445dd6862530537e32db1ce96737e5d8917c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ad974704e222fe152b1d34f58b25ec7b7127fb9cb8a99b071779a1667eee390c8f3193d00deb609af1ff693614c96e6302300a92aafbe24d338a7dd7ca0996bba5ad0453ccbf045ea20187236416ad4e18615e9fb20537114c9a8da1e2843d17a7d90302047c435bb50066306402301741668eb9f771c6f26179b7c7ffd323df97b339ddcaa6cdb2353b98cfafcc49912436ca6a2e463dcf38b6e7672a84d402305df11e97c14735fdd085aca3782afd794c689fbde44a0afdb558dcd3d96ad4ff3aed689a6c7d94d743952e259b0d829e0302047c435bb500663064023011e6a3c150e0dd2824742dc3e6ce4ef5797d1716193793732465c951252ef98b300b5a7b491903ef43e4e72ec388618102303ae646d97548358b855572138ceaa538038a99b1fa4298eee17d5076681f2d93c2a5e89f3ccc82b79b7e6f110379c6420302047c435bb500683066023100bb13644ab1c1a0bab31dc9269ab6c6a9c5de32db376cf3bb4a1a53eee30a8f82fb299a1221c9feb5df65157d52d5c5c8023100b9c7fa0e5ff2235e22098514490452f4e31005ee80fb60d38bc22c7853a426c57b545fb13066434745cb11c71e0b69250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230349be4aabdc0d1a0f226bc25d2ba585564eaea64c4288257a6066ca631f05fd0d63da4cd8ad3b0f5bb24d77b84776aa3023100fab01d9698133336e535b35d1d1553fe61221bc174caaf21b4d4d5184e11faa6288bb80012d8267708b01b3a5d9c05900302047c435bb50066306402306cdbf300fb8e25461fcc551e09c2413f8d2cf7ca9dad873d00ecdc294aefed74ce68d2aaeacb45cb7848bf05f1bd643d023059457350f282b583f368d7ecf5b3139b5d9fa979fd6bd0004543f94a9ef10e2d43b5a4733c5637222fc2e5b17fc991c50302047c435bb500673065023065affa44b403d6d02bc3977c19dbcdaa1de6faef76e758dda3554f3c8bc1eee12e33062117aa716175bdf243a15182e7023100c1873782a3b5b81e1e7c45cf8e61c5cc60b499f40074f30af318cf63c562052bba67181088b6dc83836a80e3ca0542590302047c435bb50066306402303768735016caf00e77bef8346fd4ed1e06af2ad6c4fc76ed1ad4b121e18d96f3259a7d3a1cfdd30dbc5a23681bc16ef10230425e1222d3c30507796794515998cfad4bec3c64f986e243f0353803cd97231451c0b5e11ad5b44f86cae3ae829e9bfa0302047c435bb500673065023073fd0607559f4436c6a1c94690c583998147d1ec98c4a6fc2550c3c809b9febae403457ae2ec49ec427cdaaaf972bea0023100e2526c2f22334feba38ab6887ef83aa16ceb63208860285c758009c00a1a0b4f1f8847b14688bfd47a3b859887a720550302047c435bb500673065023100cd2b557ff246f4c6f33a8ada7291a2c8b15409dbc3715c6cabcf004134ff67b90bf9ea94366d3e0c77bec18b0d6117b502301082035f3ff49393bec98c9f2eabbd83a800e08c8ce78d81dc507f496aa5c75969b80382670c34f5b2effa4e94e954e10302047c435bb50066306402305c55b25ae61b6c3ec1354dc7f457f2cc55f902b6f103d59cf0d30fac727acdbbadcd5432666a027dfc5848d210014f3a02304e66a4219901580ab700e1e9377dacd8540a551f5ff15e2a4f1ab489ade122462588078b0d19cb3754b182624254626c0302047c435bb50066306402306b0269802130909d4169790b1226fbf283a0f9b691839ba8e181e88eb4efeb9acd30c1e27e8ead3801e627d0fce2b31202300766adc6858b11d55b85cc7ad1d7aaecccf3ef38a468a671987ed59bc9f76725e9d829f7e1b9b2e5acaf717454336e9a0302047c435bb50067306502305e1375dd37b8a81aaa256cf2f77b46a59a0b90e8a86c9336698de38f1c02d33244e23720b2ad431f6268637cbcb95870023100d2b469234146a704050232ed6566fdc86db5594c5579ddd3e0344a54b379eac35f2ce2f88205263fc9bfd9708ab03cb70302047c435bb50067306502303b687e3f772c7ff9a839c4b68bfa2aeea00bab95e2daf188e57fb613b249b0cc08967aeca1b1d31da8f2a057e3bb2c6902310081ce934dcec1383084539cd45f7e8d1512a5172fa86b3bb8199a66a75676603525c5f32ddf52e9b562d59e25af2eec1a0302047c435bb500673065023100feecd1cf658b6ca6eedd54299f314b498c23a949ad4bd53f96100502d66274279f0f978d34989545ec0c4917f1dc6760023029d5b12c38c86258594385c232aaadea692f81a0302ee6918c43ccaa2ebcbadbee4ba64eb3245c8113e6d5d1d49467460302047c435bb500673065023069af048fc7ca249e5dd2bf217c800e28e76481a66abc73ac0f829eadd11b1c2d92374467f4fa38efb74b6fdc11c24cd30231009e091093e92b51ffb802e4c4520ba17c46587496d4fb4d3a2c31793bc0ecfc6ab1d26a375d52df1e784c25b3b28669e30302047c435bb50066306402302c018ed37cd88f7d268b62a150fab40d1df9f73755a800e76b1211abcd69ea98d237b344c8be700d00abfd03bdf9911002301d0b9e013c496c45563f18b4fd35bd1d557f97d0170a8526d82a28f2670ae51a3ff6cc2e5a0a8bb8d2f2de631775d97b0302047c435bb50067306502304084aa9cb215e137684d837f675fc7bdbffc7069444b647f09c3c9a02f111f486f5647fb0b6d26d2dfeab7e11611356302310082c54a83e9e1dd85eefe2d77432839cdde67d23e3e9109ffc1800944a4d49369c2f13ad4bb56f8e34cede5d80bc54a970302047c435bb500673065023100a8f4cc7ba1616497ab2504eb4f248d241c284e8ba2bab7926aaa366e859a2550aa2989bfecbdf5595c03553c6d3c559702306553b4c0d0a79dfa10a396337dbb8fddcee51901ca77b77a104108b69073c32bf3e4d7e9a7c90bf22fe8080996ca04490302047c435bb5006730650231009cf566d0c2e8d5265ae8b72c8360de8641cf5f8fe289cca5889727b66a621224623fe9192f7558c7603c19deb2415965023018e415d903c63b99fe5bf6f74a3d490697db80e3512b58121d9315a0cae6a756b2f25648b96656acbc18d3c954dfbc420302047c435bb50067306502303aa3acfa3ef7e8ba9ee3056bf6039cf65a4643e337c8b4db63cb566fafa3da2d2a9bbb149fa81c26db2a113b35020a380231008cf112473d85932e1214bdf6359332193608b747d05d0ed000cca252c7060342eb018570a94cc891b2828acdcd1d15780302047c435bb500673065023100e1ab11885e7eaecf9441d8f82ca254ffd7a7080f3b77057a023b24536f1ae82cf2d1bba726b5ae5af646838b8d34f99102301c4e1ba22c1cdd2cdb7cb2d2d1441e6b4eb53bfa2a56521cda2ac58cc6979965f5b9970c56f03f6f8214517ff8b2e67e0302047c435bb500673065023100aa6badee57b51fd1ceb2ab4c63f4bcaca6aee9aa7645e8e110b93b63a6768788291f409a172bee8c0bf83e15ee264718023038e88a7fbc402560063bbf3fd894f2ac6aed8a68c55006a35df160554d04addcb16ba24f0e28776b3b8e857798b2f6a10302047c435bb50067306502304dd8b30f9d1322edb7a52fc6eddbfb564d38a53beeba6a86e8aa86a84505afc58f25181fec4b63797f4f297957a338f1023100e9ddf24a15a3f4e0171765d66f5903ff91f969243a82ab44b215aa4f31f94848ed1bc143124497255d4758a5121b96be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bbecfe4fec0e9081322e8d576aeb4c889728cccbc7c299395715a4a804485bcddf43521ff02e9ed0931dc6b219312719023019e4b741b262180f279950778497f9f738ccd27456acf8d74d752c21b677858376b8dd7e211609b4ff530d423f1da63e0302047c435bb500683066023100ad072ea2ea3bc2e686f19887dc2f5adbdffb179de8c3460490fda1c53ab73bd90b3b7c867d71ac17ced92c93dea6bbce023100b846d254d4c1b492ec8b560bb497f5461e659a4132dbaff404ce06710dcacbd5db5af4302c19f3eb403e8247ed9f07fb0302047c435bb500673065023100e28e8a8225e1f4ff4eb29ae3e2f3d2adb0b2ea51210d9ca8adc24138337f500d28380bd0e16aaf97af28a2e1fe8300dc02307fa98f149c65c44dd2db7dc1eb5a69003fcde9fffe86e2b2a7079b15eea20b3c2452ca1ad21a53e2292d8cc8c0b3b02a0302047c435bb500673065023100b3dec6d91a0a3aafc85d55bd867140e208a4e8c4463da9de5b0afda2e43919286486bcb73c0924d727bf7dfe25909756023042dbcf9f2b64a34f3d54f1d402b4ebad225fd6dd4a2c96b4db851d4411bfb272023f0cfe92bb39cb6819bb412a431ed20302047c435bb50068306602310082bd5e948444cf0e616b3d30901f41ce7b2aed77b0aafa5bc27e6220acd1915fbc9147b084f3f5170d78a1ee24c7a523023100a60a1a17215648929d34e45a190252ba655cdbc89f48414ee2f9b040d0e6977a4837a6010b100f6452153c69b2704d3c0302047c435bb500683066023100e2f713f6efa48018363f0d4d3f3f6b41b0d52ea5f724976998aa73a6443f893952b2a97edfe5925e6959005cf6bd7b81023100e9fa9d59bfbaef60d0912f01d59022f59a6131ee501b7730fb31f78125e6f201c780f69da82094ff02f21fdc5afe60ff0302047c435bb50066306402302e83f3278786707dc940f365f88979438437daa17b4203cc199a35c73a394e2d1f4b23ef135078209eeb1444611bbacb02301afb5c311add86fd6b1d4940e857d693787b8adb8726f1cb6c096b6bd0ac7f1506aac4da8c96561aedb92cb4be19ee580302047c435bb50067306502305051f3ab69e970c91bac04f3e5f5730cd8c91b2f2a875dc31510d3cccb8ba73dc3b1d6287232b970706d8ee0d518e4f8023100c6e49c737e773cbfe3f1a4e32556f3e4e9f353635f0a55434bcd64ac447337d52330a1d78d2ff7d1903289a7d220dbfc0302047c435bb500673065023040abd54f5a6b3d760bd65bac2d6db3bc4812af00961c9c907010bb1f613d75d2b605806c8e709bf29414221191bbba24023100e617d131c8ebd0bd50b81f2e044b8e5530a1310fc5fc3d3ebd5093897ab09925d967c779d3b7f26508d8c04e21b64f750302047c435bb50068306602310088448748ee92320d18a7a0719d99bf4cb5e8b24bc577ef980cfa694a2ef907ed7d74c2ffcf654a234d647d874a19471f023100d5f368f0ee70fc9d72715717191a798887a9f7055a20927746d606945957765761bec0222d14b03fedba03f8e4e2aaf00302047c435bb500683066023100bfcedb2a4377279ee8a6e06a20590db8229b6135f03c015dbbec480d00858b2a20fbbb0a69298faf5db0b91b9fdc57cb023100b3b41e48f79b57535d6b0e15241cb6a346f57b83d75c688d1f18231cbef8faac797467d6580c98e706acd8abc0260c300302047c435bb5006730650230720390f76d5ba6dabdcece52d775b69e0d62adee23c0c5908dacaca248dc7134d0ac8213ebcda72f687d5272c1c6dbca0231008ca256f8be72446936c00a351a4d8818485de85b60945d6b305fb5f7794b0b95fd8695892dbfd1ce97f680b2ce4124820302047c435bb500673065023100ba4b2b58668484caedfbf73ecc68ad7aec054c01e946fe3199b51f77a06b05912560a9135b298e22b139616088d266ff0230419dec5a7a2272d308e139718d0a60d3e310441cf94d29ab763981a3478a6f81061732f8658a833e0bb58fab4f9f670e0302047c435bb50067306502302db276b16e50e67e3fd7699a59b12593bc2c8dc45207c0c71628115a95f27911cfa9530b10cad38eb42a45a4f9003853023100ab7c0483b31fee8c90965496108c09f07d7e6dbad35facb930f23c0fcb29105295760803c9f283a992217504d89b66890302047c435bb50066306402303082f54fed7d8b200ccea7c2f48b1925544bc44eb89faa89c7535364adac864e3b6d6b3919cb034688b06003cb41b2ae02305b5373be326e398fa745b2ea6ade76c28f2f4a692bfe6885754c32b373460b372d3e2e1b201b5264ba4bab136e1ce4a30302047c435bb500673065023100be6f0e9e824d364dbf270f3c4aff103f33b0003fea6e899bf9d6d8a9a78140602b516c8a78f922ad23d31aafba115ef502307968ac316a9093682d4a0078a60179f999f345340ed2040510ead666d07caf22f8148b51425116be4ab46c68f3de11100302047c435bb50066306402300eac5c50e73fcec07445401ce462ecd3bed42000faa46b3e0b6e8ac6fab2ac21fa0d2fa9f2f7c5b48b6418cc3e913cf00230510f03997072528c86dda3d9e6d5fb3211a1de3675c2b006eeb625a8a010135d1fbf2d1b7a1e5f852c06c8140f57ed0e0302047c435bb500673065023055a759f1bd82ff6361e7acb7802e97247f97b17a754a71fbcfe32f8afabd9899638cb24712311802cdeafe77a8d5adf2023100abc43508e8635a38abdf42ec3c1b38531274e7fdd8b7631b54a1314b37265771f0c9f1660a04f9908e9823368bdc55460302047c435bb50067306502307453bd10442cfdca6db25fea8e8235967816eab7e71c503e6c5d95da472d24bf51632427a8a194a2f78eb16a767fa402023100cb74e47a74fa3149aef4409af6d64921434dad24ae050747afe8ee4471a451eef1de63abf781dc1738ddf66314af9ffb0302047c435bb50067306502304fe5b58ad939404ae1304d198b48528f4ac7430617638e42f6d38841f93db44d40c2f6a189d9a4e9640b87a298a36c4f023100f4eb3d01377636ef33ed29f91e7cc1757a815365c07d9c67b30f363b216c8f7da983fedb92433cebb78cac99542ad5090302047c435bb50067306502304b0b03d543305313820ab832d4eba36ce602edce514b6dda812fbe63c587a4ca2ba8550e2fda91f818d0a9545a42d902023100942167b3a9aede3e2524fe5f3190f68d336c3d84cff20baa3b0b2afc841498f1e2f840646936da0de2b6f278a0bad1b00302047c435bb50067306502304a34b1bc4067c2fad1de5885e94029b0928e97b418b60a9047bb39d71d51fca1b9b382cdff884a509d3b29b098f8abde023100fe4b9e85ee65c4f5a6c210b3db177bcb30ed20b00bf73ec89183c0568695a399c810b1a1ba47da8f4e7804842b9882f00302047c435bb500673065023039ed1db1428a87891c9f021b874276b12129c9baf58bcf52ee3883575f56e99fc37a7d8e7d48d418f039c67b62b42d430231009f2f92d973a731db6b84f6e7a8f317d652b2c8a5fc23873f25746bc3cd8e86f19534479f027d440a9233381550f1988a0302047c435bb50068306602310091ad70c46f939c4d64a455a9e859474c31dc0716789805efc36bb7a4ad46d793e8b15e830392f057bd364c17dd9695f70231008c22b89667c7d677844a0fc56e7f69310111c42ec863a7a0f6ed51a0089fc357fb210dbe5271488e7711aa41ec71de3d0302047c435bb500663064023012803de158bd59c3d3663bb5510da5edacef26ed83fac552ffe7b5961e97da755cb9dbd05d1948de69a385a2bd9df6c502301d478206a980deb0b1bf7ea44f0b4909217d77a66bbb15c3c1a7c1e8ca2acd1ba97604142f76e3e3a1317182d1efe8310302047c435bb5006730650231008668f1d652035a8681eb3184daa033c09fda4a4c3469674e713c38df014ddb12d41f2c3df67d936ef7efa331b9da9ca70230552b3450976c759548fe9ba63783391ef8f9ad6f590d7f37cb49ebd61ec9e9fdeffffa586c62e7a777c26b753ee963820302047c435bb50067306502310096eace899f2bcaacd35b21edb59903b171e882352ed8e19211c22f025c456badbb7da1ac81ff7e5d07a5c7a2ea6c3173023044e6eea1a0e1ab3e1b5625d09912fd4c5294411afe38e4ddaff9d9e225d37316e47c9a5bd59015adc96ba852db376eba0302047c435bb500683066023100cb40339378fc6f3d75b0c0118d819e2edc0c69d499c6059a9a52a2eb64c9dd8818ca7fffdbcc6dc0693075eb3bafed32023100d466131bb6d15a42f2f56441a1e08f1a87b649f7d8743b1d8c516b2a052c53cfecda09572c5b15c47bf3ca11d79eb7b30302047c435bb50066306402306fde925ad63c1cf1865c1f64c5a4b0d0dce426445775caddeb6930e3a0859414b40d32429a5654b2881f8e44d69e72d502307cda5f8a883e1bddb223eb89d02e3dcfe674901a60f34a742ca95d8c2342fb910f7b4f3815fe3ed071b19599f54f61550302047c435bb5006630640230608c56a7c9809541e70ae80c934db02b13484932304240ce2b8a56cc8dc9e7b40372a247fcac338003c903fa40a13e1902304eca1657600b9918e00320f42223f1b5517c3d7b767750b5f9b13ada46f72817a2da614e24a0e72f929ccab4bb60ce4a0302047c435bb500683066023100e67b95ada046b12d6391819b726c4f1f7d5af25e80e748da6a710e5270272808dda061e34b83bd63d88d5c4e20b9f141023100ad45ef6a2e5abd9189eaaca4533a2d43d2bc02f2d4d5a860e60a137776382e1a36ec39771dcc449bd4841095c9b5c86e0302047c435bb500673065023100fa66fb053bae32fa882ce4521426781bb836179b58c4b8e6197c817576b1d1f7ff4e7d9504592c9ae4be6e63d3e6226c02301352e7a2ac76ddc0b023c3d64d494db9734333e718812c15d49fbefe740babac63189767fa6e462bd731486c6f8537020302047c435bb500673065023016ee551563c604e2b51f1c04b203b9d218eae30f9cfdc88a7e1ff1b4c720ddc2e21efb0823700bd0db6ef376a3fd899d0231008e0feea1a0af31cb0ffa498eb16f2a35f160a8460d4f67faceb45b314a1bf9b16692ca1425d1af2335ee32e2b65edccc0302047c435bb500683066023100a87f2517918c8c733b0ac188f31bbce99d878819a705bfbe2167c6142e4a0d3f23eb1e912c4f7585b99cf8c9541fa1a3023100cc73ad503bac6fd35eaf086df2b592776d90aad0010af2e0c0c17188ac770fbf909808d0f4992faff33eb2a0252a48020302047c435bb500683066023100828626e7a4dfe1bfcf8fa80e5109434138665861d0b66c5b56a881be6cbcedfef398678c7e7a67285441e04fd9bd6ee2023100d1ce5c20a07d488b410b041fafea0e3452e0ea340e5612cc144ecd13ee986817c0325f109e14bcebcb5e629a50090f410302047c435bb500673065023033d67abe5faa0d79a6190ce4b5a64b3ca6271b8a2b86782afcb75ad3df49a6196a1fcf5c6aed385d9fc68d988ea014e3023100e0c25ba38c810c29b15c2196ccb47cfbf7226834f59e065041f0fed62ad9dd2495689e17a11f18f74e6d2d2e9851fb790302047c435bb50067306502300dd7429015eb5b9569141e99702bbc4a2e7b1f8b99b0b2ac4190e2472cf9230c17080de8ad2a30608a6ec5d41b33977f023100bcf74c8b366bc3239ed38c896a2910e0b03e14c9913d8e90abeb275f47a35bf0ca2e722936a24d1ad2cf1bf9dde8447b0302047c435bb50067306502304f40c322874847c450a7f4f66d1b344502aa8e733ceb3851b2dc2eed15990de3a333c626b935439768364f8379397f8a0231008b86b65668ac8c774dc58237ab7e5441367b469315c1384908e80d7c97a50682909f69c2fb3b73ed8a34eea30466b0650302047c435bb50066306402304cf5b621f4ca56f66b9c92060ab38ee22e19ec14f94a552994f6cbcc9e335b0806b7666dd5476f0cd118a809bd0155e102300e8e9ab854c1c1efdc9336f9bc59afbe1e6a33d8b7ca6b5ef8d973ae37bcd0faedabe332569b91a10ce8327128a4945e0302047c435bb50067306502307ac7ddd07f7e5a7658350d3fe58dad75692273a76e82b31c3ee145fcbbd0866eec4e583f48e9ecd184c0cb7bd84691640231009f4e3f62368c68c5d67744197cb15aa746d7e2bf6fbb44e524ac554e9f0f1a00e6acb77d8c9893177c7d489f8b9297b10302047c435bb500673065023100ac0da2da0ff6d1a44f9fdf39a5043165ff9b1d742655dd74dd5694aac17fa0b931f77bdf13d0f9d8b45b6ad0f1d83fbe02306f9b4ef42c2e31bb220ae4d9afee77fe5d4d13dcb229425a22ede7b9155a777f1d9b0753d2e048c4a5d2f55959f7f1560302047c435bb500673065023079254b9df07c7ed1a1f2a32c54ad046cbc34b82b934b39efc4a4174e2e7d422bba29369963896733e8b028ab448683260231009645e85991c9c35971d5528f6ed33cdd7e3b1a085fc8247b6429664e5407e0579a2b3c2debfb9102455eff6c1aca6a990302047c435bb500673065023100dff8e706112f9cac84baf93a67f538b1d1050d16c3d8246846af99829672a940d8649d5270256e5bef3034f7cae0819102304c9a01b6bb98b16e9164289219e47758ee078200fb0f3807b768f6c7f41fa307c0b72c13b12f2731d0ec5da3126cd2ce0302047c435bb500673065023100c7a9d9a1c948075a72c4b7011b336292db2870ac316bc4ee3355dc9bf6b38a2e327977982b4b7336ac7e73bbbee40f62023050cf18dcbd93bc2951dca24f1393c1ba2e674ec84ddc877e86c3028ef8a47fef406f1c39dd13f9a64fd88ea273843ac60302047c435bb500673065023100bb9a2dc1939667a8f7b49702b1916c105ead2facbe2a16e040f7a8a9c0de4a3051f2980a07d1deb77a36bbca7f550b03023076b3dcafb173a2acf785e4c96097503623b0d91a306ccc1726b4ab81cb6106bedbd086f0ac539908a53139af6079ce6d0302047c435bb500673065023100d7e05f6dac2173068761f34ed425cac8bff87f9cef683a3b7d8cd419fd577cf6fa4a5713676ba5c5ab1c20a046eef5cb0230684e1cb4b27a57ee60b237282a2cf846ada7d57f7ab2a3662874f136b2ad96a7361de9f7275757dced425ce00cdac2360302047c435bb500673065023100ffa28c233ab444148935341b2a89efeecd06f0c21b14438fb57b03cb0b890004f388ae70ce32a8ffeaf4da181249ca3302304d5d1e14bd3b05468e5acb34a7a10e8d97aea49a0bef447e88d36d2e2b6a8c12b26a6e24764800192deef52aff5c5aa90302047c435bb500683066023100eeb86cb401632ed631659f4f169e9a4c79f8c49505570970cf3b4e840fa17fe7be26b6b6592b17d6b4a1f92794bce8b3023100dd22fde3b1e2e193b891265b461c0568b5307d5d25ca3df8722358b204c459518c52fafda5f31633efd8d182fbbab4ef0302047c435bb50067306502307b62066726b056b4c3c59aa01e4798ca121969112fb2ee6bae97143c919983d244116974082191e8d19c012e3984ff020231009e926ac886bc5b0854907c44eac5c3e0b02e10fad6d2247d02ec19d69d419c0c9a7da88bb26e3ac59b0d45863c60789b0302047c435bb50067306502302022b50b1b99ac3f2be59dac59c5ebe16684c787d41fa20408d32d206cf5cf3f91bc4acbc5f434a452aa78e41939f233023100d020bdcce1516ae51be0b275e259b0b8eeff80f2174a737df423013d1255c104b1617eb0ce62ed3bbca6b4631dd162bb0302047c435bb5006730650230535c03b1a017614f170babe0a27d9ee2f10ef064bb0495ca86dff0ab4be67fb817b89e860d0048d5f9fbd73d0ebcf476023100feb7bdfd9e813463539395c2e35303db87e9c524ded0358c9e5845237579b5c507fb8cb19413e1b61fc2468b00ed716c0302047c435bb500673065023100b87e82e57cf078518617c08c2f2447fd2842be12a9f75169453ebf55dff91405bf1e2972fa9eeff8d1527e336dc25a37023013053df41eab2d66e675ab46bd51cfc6f66cb1c1c745b4a45298e9a5340b2e94fe3beba24cb7157f54c610b1ff772dad0302047c435bb500673065023100ee2c24d65aff80e737e1e286a20f3024a8bc7d2fec1b6709804db5b35ef54fc448a350fa1e0b36bcc9ea4e74db7b17c502305605f40c9f0e6f22b2936c1ac2b5854651c36720b385c630d5168b58596122eae7be78a6bca9efb1908b49b214103d070302047c435bb500683066023100ef56a6ccb9a03d49e53bab157dd3de0c5370af874f7c278b1a6c2a6336b24a8ed3271e8dd65a42351abba946172df3b5023100d1669b4625a1608e02a198b15c57e447b83d55d4a8911ada9f0080711a67e9064766aee3c8e4c418e8acf4161e9a7c0c0302047c435bb500663064023051942a115e6e32db4e9c29292e7f672718e2f72c63058eeee73f1f071cd1147a84b73625502258d97bac2008ebc6942c023048a56fe5d51b6bad2b42682e4aeb67f446d8965e7b24311f71495d88393c7ccdd38554f89ba68b3e68d027f767479b8c0302047c435bb500683066023100f76af0fac239675dfcbdc7b60c1df9d3ffb967299a9aaad2957ae56b20ef1279718a4bcc0db8ef3d7d7b114ff46bc191023100b01d26f27d68ad6d2c5b0d2ae95549df7ad6b1b9f2af3125a7404e938bb4d451a9ca240a8020d53b8f7740235c0285fa0302047c435bb500673065023100e060eecb0b983cc1c3b613b1329dad38bceab28ef4e8cfe395a6d203154c5b3c45c100a63c85bbdd771696962f0c4e38023000a6f14bd03d5587a37dc4ea7b35d7b0de1e53917e5a61ab4af2629f5b1f3b5170fe37b4244dae8028a5f0fbe582f08b0302047c435bb5006730650230183dd68c8f1c99bbd1e70cfcf3f684c2ba1ec5d269264c4b39b33c43f42255534faa1158c7243af1b2bd1afc8456cc46023100c07c104ce144eb6350208df619947c43526c5a2eb8c883b08a6357057bbd692066d33cb7fa4ac70a49fa02f831268b140302047c435bb500683066023100aabcd374fefd4693404f45d5f746b385641ba6f8f99f6253d631ebc6438138d5da6d0337ceab7fb52db37b6c6f70bdb4023100ffd53d26ff6105211546d9da7651407d4498273ce92a0e9fdc89aa8b74baaaed34c0b48f6257c1b722c6512537bc35e70302047c435bb5006630640230356c807fa8023c1b7f4054f31294026e00eb7ae35b75d2fdba79a74c8da650ab053f9e6a7e3515848d0885a5fd0633cb023070df81bc6b1a502ad4552a529c36ef7ec6f24b493d3d0db1b681800eb324a35c4be758573bc9a32b57e251179ddb7d060302047c435bb500673065023100e4bffd35d89846def3c294f28294dd6a796499b7f11986a14bcabaafdec738c269d10ae5fb6227b4235b9db4e589f8d602306f27da6b16666cbbffb62f0d22b6cb38a0a41937c5788bbc73eb3c5bde43440e5bc3a5c63774b36eb669518e27cd4a4d0302047c435bb50066306402302270fc84d49c517e3c63cdd5a14ad24e6681481b1a86c7b8ec434c7e8906ac2ef0dde91337b2a413f0d018a464f863d7023037db074a1d42f5a0b12e1eb955fdb8d90964b2f9efec388b3858b7a32d64449fb450038f1e184368a27da31f65d765e00302047c435bb50067306502301253a7a311b0ba5cbc77e9fa7d706c73b98105bfbc390d71e1cf2d9bd8f67a774c203e94224bb7165be379a7f560a332023100eadf4edf6448c18e36aa685086866e65a165fb0ee489e01f7f2041b6bd0c84da6d814b51dcd14ce09adb267dfa2799e40302047c435bb50067306502310094043e08a5620bb81aff4d5848234ec20294a29e7565b931a1be26f3bab57aa101971ef46eab194ddea18f09dfccfd0202303916a1db29603a6efa2362e509c2bd43713236b58b2a9b6a7c0999615dc87ae82dba6abf8f3afaf60013e66d5c683a210302047c435bb500673065023100810cfda07e9521f58dcfa478fadac9c5ac5c2366312dc886115287d2509688ff1bd067adb645207d82f8fd15d305148c023043d8d395d5c4fea32999cdcd6f21f321bbc6d1301c3fe1413ae50b03e258613bd57da64cff28eb7e00a90283cb55f9d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023045d16da7bb42cd3c715ccf5b2746042d405d96f901cf29f69466472f3b9c28679eb627c9244a0bdcbca2dcf69462927402306ed113fe50f657457b6eeaabda72ed1c83d930944c6194ee3916a24f9923524f521f50a0e6df05ef56d55594366700030302047c435bb500663064023062fce8a10fda379211a12c67d52dfe1f12996bdec4d404ae56c457b3cf24255dfa4f17d251b51d6c8615746af2e63ad302301ca6637e8c30b5b7fb669ef60dfb71466d6f57f947c92ce50d5c8a0b3b2964c29f76acac7f2930e6d031670b0d1d835c0302047c435bb50067306502300ef1f760c93852378176c3b6c730f16ee815e2da3301725f8ed074566cd978b7fba9ad9f3469bd6edd3f12eb0d2697230231008b67a3bae081b99341cc93e12ce0e992d79585059a61c4319cd126e4527175ca0eb2dba10e458863d816f21635d279340302047c435bb500673065023100a90b0c2e9136eebd71e6e91bfbe819c193305fd13a782b864e1d0cea0318b39b177c2ba1eb39f58469354200fd21f1ab023021c9fca268180bd073bfcb03f878964c846711978efe42763b146441d9693f511fe337e97596c2c549ddaa8c661021330302047c435bb500673065023100858be20388e5f194bc57558c332a6ecfb5885dba58be3b1f0057125bd746b34c0cf2e2aa1e8cf7fa1ae4c537cc6c215702305465419da05a6f2dd8973ce4097723f2ce439b144b2069a07cde24e19704c17f750867db31f7ff71982456fc8e6a7c2f0302047c435bb50066306402307091d9d8abc1948d3e2d9fa60d3641666aaed17e92562a06f3d70f8c1a61de744400ffe7aa4df3abfc05c2b78123258a0230446db53ea1130780bce7f23e735d3de2ffbeb68e1b76c57d96d59ff93ebcb2691d4149ca3945af91d61814f5c7ecfae10302047c435bb50066306402307fa40528334ef7e76843347e09d8875ed22eab03be04cc63950d62a8ddf26c3a86b3ca3d6920de5a2f33f080f63b92ab02302e22555882e3e96a32899a1518bc74595a685e525639ce764c7e434ad81901a9da5eee8e6c12b93fc1dd43e83a26bd8e0302047c435bb50067306502310090dd057598b1bf1864d2a7442e0c5f6739ac68e112dbedde83553d8e8592810100724c5f359e4fc8435ba040c613738d023007d24c13976f9a9b98f7d4cf1c64a6853bb7924fa49b784611bc113c60fad583a75d3828fcaca1ba03490b2c2d0e11760302047c435bb500673065023049afea2c6d7346ee20f941df13bf7d5b8cde46a022708daaa006d0d8bac15b9cc06e5b692a9458bc7ac5f20991afd81e023100d9729a1c29383ffc8d81500fb3983a9512f4badaf79dfadb461ecd7a6e567f31980950633e540bd6bd784a53fd2a66440302047c435bb5006730650230505b38ccb8467bd2833ecff124dcc69542c4008a40380e952193c679d0775d1d5a2e775de6a2c2bf0d505d71a894157d02310099bb7e4ef19292d4c6e7c1effb6fb31d6da7aef52f2991847c96dfc1ca41792c7635aa95552cce4d13b65eb9618c9df80302047c435bb500683066023100b92ffb3d301c0ae5361ac7d35d40cadd7c84af3265e9ccddec1771d114555031f5a952f15ef5e5d74cbd0d643d53f0260231009e96deef2e2b3ec3f84d527298b8c79c2dcd5fc7ea773d85b3532d77f71875e3a55f2134ce72afdc7ab60dda4f6a3cd60302047c435bb500683066023100f4525fb5240749f40eb40af17b54e36b064d012665946a16f6fb82935e6266d57322164359014fc4f5d776a015a3ba9d023100c02a73b9816096107cc2eef4e2b4b4d9aed8cdedb255c3b02b1da814c31f2d76fcc9d387f171c64d2085f21df24455fc0302047c435bb500683066023100cd8ae3e597a18e274e28d0fdefcd8ef5dc39067c54062655023d9828a97a001b24be3b085664c61959536da21d138f30023100b12174d04cc1c71d5b9772aca0c6cd88965a242105c619eb92c9b4b37d1d6d228d0d477128edb3e585f93d33937b4a820302047c435bb500673065023100bf0fe66042a21390761d902a1d6ffbde4a082bf4f00d33ed46c6b333254b31d22c7f72fff9b2f390ed0fbefab03bceef023044a4f4923837812d3547e4f9c244ec70f4bb5d68e8b6bc9a2af7e001c04feff8feb47bcf7d984b19b41c955c0700eccf0302047c435bb50066306402307d252cb62da44fa886f590ee926a97f783c03835646b0a4dd7b08af2d62c42be661a938a974b99e391f1329203011834023009181a86fa39260ff6382970ecdd5a65cae51a9db72cb5e3ede5eaef975e12337fffb1e76e5b94aa60eb9ad4f21f29d70302047c435bb500683066023100d381a7e3a6df7e8ee128bf83e65b25a5f1308db1bfaa614c587e5ac396d116af455ada258caee61a8b45679858be75e7023100c1de7d6201fa4966081dd82ee3ad14ed69491eb557888b003e7539ef8ce7e4cabe3cc25791343c8ec2ef6b8813f9885e0302047c435bb50067306502305a15e6f6bc6961ee09a04939befd3f59e06fbdebecd27e63c2a9e1406d6830f2f2fce0d1fc0a02116ee883543a4049280231009095d79a3fbd2744a25fb45c118b0b863962b34a7b279240f4c46d6eee389d6ad2b323b26c0ec17a90de062f6c3131e00302047c435bb50067306502300b6c4c08e6d045ce67b95ac137e59e17c22d46a8e5ba4621f98f92af4ecb227146555c68fa30a8cdc8aacbdcae757fe8023100d5f875197b30ec34cfb5bee75ec43c6f6e3910f5de8234ccc652c7f8646cdfe5f0c4d6b525f2ef54a4907532fa8635980302047c435bb50067306502303e0fd25b9a0c5e48211dcd363c800e274159a51f557a1a63b0cadf28bf790e93aa64e2a0157aa6969fe8ecd321a2ef8902310095df0b8d4853143fd7e4814e1589308e7af4e534c1650f9a9b9cf81e52ab5769ceb0013aa24c48f8950077ea5e6ea9060302047c435bb500673065023100d21849e2f19ed42d696417f8f98054b99f31424342b2ac9c83ee359caca54abec6fa58601e3e691c01e460d6a35b319802305fa076c73e34981fcff292b439c73888c0da6f3fa56eb7e4c0c5361880953b7d7df246bba0416ce3796cc1e8144cb1250302047c435bb50066306402302e7e8fa6ff81c25eb29b8befdaf0b0b31c199b5c6ddbf7f12532fe294a9c3f19d8a77d2463f5c8572ee2a0b3e21e5db7023000a1b818ec4bad7f40174a0d1d74ef3f1d45af21a4c4af103a624164675d2bd99f7d876ceb112c7a21dfec73c6a3b20c0302047c435bb500683066023100d33a3798838411d6d738a2c1e215c81fbabca33f0253eefce0c807822e497eff02dba34aecfcbafca98f80806694395a0231008fb592a6822db3e0404b78dbb2efc0c523aa220617589507728cf811547f2ede98e643101b70d341ccc0e06be262b3610302047c435bb50067306502302ea6ad2b63d2c8a3dba2d15e09ced49bef1ef7cf7ce36610e142c746bd24a1170f32ef99fd31bf9a6507b56538fb61e7023100fe5738531475140d0fa4c4522599c1bfca7fed0e4e476002452bfde8e79d765cf8194b8bc3c8fa881e3a396052326a3f0302047c435bb500673065023100e829a15e7fa743d82912e66e28c66080b07b528fe5a6f4ecbf192093718da84df88887d59380d63c4ba04807f73e77c502305fd559a57b9bc099c46fc333289ad4b30d49982b73c47b42ab57b70eb98eb1f232a86017114ac122e18e32c36f97bd000302047c435bb500683066023100f834d7ceee1c5fa128489c782fbaa4446276c2b668f008bf95ce2912acd36fe5a4b800254ad4e4199341c373f9fa3f55023100d8ea0ea7fb86a29341110ccb864135c37497e28b5198d88f3c4880e6694e04c3c01351cf716a7b23d1477ecdf71d778c0302047c435bb50067306502301d7c7ce9927555a7f0820cc486eb359355aac28da80aeb3c5304999354b12ab73645b83b8b6d9714a4d27ee80d69fddc023100a1509316a4f31432acad63b58a5fa8b2a1dc6b5108e2122a22acb9415e1ab2a41cf994e274ca34c66a99846320eb505d0302047c435bb500673065023019ff8d7d876b9c8fecf120d63b97e6f24fc606c2db69d04935acfbe8bd5f110cf78cb8fae17edb54db8cd65e370bfd13023100d8d27d555051e6c8bf89f4d8211de5180e4c7088ef9ace54cfa4dd1635d6a6eb2a905bfbb4419e8a38e9bd86afda49270302047c435bb500673065023053c23351fa2f446d1b3145005e2a374ee5393bf65b164c5beef636d8cc6ae68f834d31f535a7cc0f6c3b970ad40b3692023100f4371b10a2881f03e6f2128eb24c397aa654834938d943148b16f55c2f208c94e356d2a2efbef1d88a993402e61417360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230135d966713eea3d0ea9013db5a3bdbb08b8db327eb21ef92da9b178781efe7cef6ee79b959feabc17a6c6a7cdebd8080023100f30f25842dc05c028858059673f7c4aaa891cf90de22efb0b4fe50d08646340340cf2df5f1e06a1a1e5650dec806aff20302047c435bb500673065023039cc399907f87596b91ab20d05873ae01272d58cbe6d277126b9cc195aed78ad176d77a625ddc3eb62ce1d18d4b5dc35023100cd2709deb6b93fd1ae1304dcd2b3d47dc1c42dbb84003a6e8b4415c0c3e120469051b59f8854bbd9716364eef1b4e8c60302047c435bb500673065023100abdc4d54085113a12a8552c2b5e053d9def4cb8f45b6d515ef5dee5df279910d9d12c6b9df6c182ecbdd636ec5f715b702303e7bb6d09c452b75979a162949b6ec7b07fad0a7f5aad8193e46edec71e6c1a0b7e192d574164649a60cbe29085e72160302047c435bb5006630640230087d751031a230b31bdd05afe0f3b55cfca16acb022e79ce85f19345a795f018e5c8c5ca84d12bccb9e05d1d220b91b102301a72591a38792afe5fb3b17051eeb5fead31ce0a4d0e60c6dddd339d0f7b461cb60865c8988bbe1f058395f165a36aa80302047c435bb500673065023074425fced87e250301c0dd2db96740a837568c0364a05880e9fc961a8626dc1ad32e835c8865a89b6b23a58eb2aa21e4023100a2e9be0e67f281c5bfbb24648b7f2558cda16036094885330dacb3666c500728698b11bdb2af191f3bae81c085dc3c100302047c435bb500673065023036df69e4712dd3f77cdf6c8e142cd1279e8cddfd56827471616606540675099fc388ac35bc3378b015bc67223102cc71023100f1b3cd32087f09841f7748e21e1aeefeb0d117eb4fd8b7a978b7ca9bd558b74cf61090c4fc62f3ec04cb63c9df39c8430302047c435bb500673065023044156c456dc426430364df970c3004245059a664a7b2824d080b5d41c1bf5399b0d6d1c79bcb6b5875eec82881abd39a023100a0b72cc359a8f8ff1a31964e972dc86bacffa0090036a6f94461d036756f59497d7b604c5ee107e1c4b48df5477f5b3c0302047c435bb500663064023018d024c88eb8c9eb09d43e00de1abd1a36036adaef197df259ea42bf2824c3f15874e1d501bc857be86c1951fd4fdb17023071bcee7b4e15f031336bbe1adac595cd29d439fdbfc79ea6987e2eb9b64ff73f4de53d2bde7c53663bb3964a8980b73c0302047c435bb50067306502301d9bf6fff25e5616686c00649e5df7336205d1eb5be5283de0c8f3c228775c8222438e7627244fc81c60ab5644d11b3b023100d83f88fbe1b4dca9cdb4d6be4e718ee4df65f258a302dc7e466cc5e1e81b81764b42b33fc40c37ec38786ea579ce63620302047c435bb50067306502300660a9e32aa7c7993ec1e4f39a7df4c88eebc74ba7fdea4fd830dda4c65f266d85307a9a464ec19c149660d176797f70023100ff1668d47231d1503722913f23efe2b633ce94e78732ee061253657854d65da1c38714e36ec38e181f8b01a0ec8cf1f10302047c435bb500673065023002016967aac33e49a65b1bf4f7a2e866e2a028abe15e9ab9e08054eaaf0a92edf893045c8be33c4313831e57d45f1890023100c4a225aea7d71909654c0d9b2a0342cde32d93470d51fd84aeeb51db7c342474bd2d518ae48702f06805d5cfe7919b850302047c435bb500683066023100db225ed753532d18b5a7fa2a7bfcc046931e2d1840cca3a887c37a491f43b65fa02acb4046e9dffe9913a60e3e37f2c8023100852f80f7cd3445c3ce148428a5bb0d423c64ef626f74f6378de31db3aa267d987340644a468b8a500f6a7e4198b1c68f0302047c435bb50067306502301cb8c653c32cf9441de18024818a2f755517d76d723a85a5f2d66e8d8300ff9e1bae096338edaf40bf576cb4efd21d9a023100eece81e8a2e99cb843797b8054899d59c9b345e9db6113eba3ca60e00678b2712828daeb4f7a4227487978626cc212130302047c435bb500683066023100b5155341709c7064adfe2632edc07f9faf869f7a5fc2587fc381366ef37c049e1713b5005ea230ac728db866ccca59fc0231008656d86a4ae0ae83f67f1c3e8bbf84783809a96e72278df3febaf8526b2b958dda71c306315a6738d6462561d71ecbe00302047c435bb500683066023100a23d2bd35d36fbdc9ca3bcb92452d799d98b61c347353f7d6656b9312a7cea898fe53258d2f3ce5e56a47047b85ef0be023100ee64ba61539c5408ea2df6e3d9f7b88873d42fe7b164b6a49a162857e1d43c66470cc5a0b32a20399197f814b50c62ae0302047c435bb500673065023100bd311ae3a69b6a3499cba62821bbcb881d79dc54715ddb9e36456188366bc7bb5f9dca85e1084be608bdb35224965b3002305abcf1e9a19c3d933cc0e5b9d7b0bb64e1c2840083107d02a586a016a8cb766f49223e8fba937db3a01182236bebdd200302047c435bb50066306402302cfafca8a093be069731d3a94a8cbc6f327a20c6e156ca747b44ac616da96db9b2ed8b3a1111da8f3753176eab32b79602300abaabf533596a6993561590e14d88e11a8041328a439d86182778f22bda15556bd5eaf312d70709ff103e7b689067e50302047c435bb500673065023069da4d76f1150e444e58729a60cae329f75a8ee261bc877337623029715567e37eaf962bcdab9e87163c0f9d7d3823fe023100a32f8fcdd483aa63dfcbc2717bb09ac7bd4fbe4f78f3233564c1b5553c53ab912358bcd57a0db8acf99ec930fa2865800302047c435bb50068306602310087aa1b962b36872096cee9035465846b980b7d88367bf7dd5aae1e6ff6bdf9f6d0dc238ffe1b627f6745cda0be96d385023100c457f04ad5e43607d66bdde961f7801c7005c546974c3ddcb7e6613c3a6240927e53dcdbc70b6ebdebcc00798f7e478e0302047c435bb50067306502300dc69e061b89b6ed1584b634ca05bc68f5c82a3cba36b6cceb472a90affef86a32ba8f466cebbd1015034ca2bae07af40231008732fd87929e2a5daa98e75e5a643e76f1dbfd2ebb328355ff05e1127bb4db3181dc54702f058f873a320882bb674a360302047c435bb50066306402307dfc64b9cff00091e5e4590df03da391e58a80064a28279e81d6e33587ab805c68ac1e2b508a52fad071ca0e1fbc689602303f6e1fae43e9deef6ed64627dbc4d08533fe26468b3703dce527992b11538203fefb3ddb226212d30f73965af23e143e0302047c435bb50068306602310088ebf259b50082d5ebeadb9b1b40d4ab06271736b9cd00078b0a26347bbe1f5c924718575a3a3d2a18b1494f677d359502310093e1b8d7c4d991ebff345930bc8830b7f2e9ad72e31cc16dee7a30507fbaf33ace8b86030ceacd37b52bf7384087e8600302047c435bb500673065023100a1b11d5d125860a09368365a30c8d2549ea3783ad33c0caab43f273478894f2a0e350888d10e9787f3704f0ba8ba05fe02306785c8098569615a640700558ad99966742ab83ae2b19133bde0722550a4afcd1a51f94c3f219c895ffc207418db96930302047c435bb50066306402302358173b34cd3441178151804d9e84f4a41349256756253a285f8b8298fb983693b932e1f2f93f2a60eb911adcdb783602303b67eb09a4017bc995b696099dc88394bce94509eee8b2f8eb3e60062fc81a8068a7ab139eb4849c854e5f3f41f5e6170302047c435bb500663064023032e3aa43969af80cd06b5a6c6b61a405e4ed21cda7c562cc99f25ceb7bc7385605b51b74285a80ede71d2cecc846ad44023061282770802876edf3afd051c0d10529fc7b62cb4a0b4568726eb4cba2eb239a75b3f14e51c08a1429a0a4669227896a0302047c435bb500683066023100c9dbf7976d045f5cd3ef70d30998ef15799a5356fbe3fc3d80d0020b09f1e7f9aacf379096e64f5669bca0151f682f7d023100f49b199d4298f257369ecc880839bb7253ae4292f2cbd635d98532c183f5d989dc465b45831f57ddf0f5fcbfa11753be0302047c435bb500673065023100d9c48bf79201cdd8120334cbd5b786ae53b94c39674160465cc3379174e09979c2f9562d0214f3b4795b0e88f30439c402306150db4be20909391f7bbc996589f8b2951e13da224d4b5c4cd013630ef4873028ca0c5f5d58fa160ee52955ef7418b40302047c435bb500673065023100f13ca4e2f73f51bbfbbd5aa1e26233e23c25fabc6e553c0ff44bc72444255c4435cd6b18d9ab91a915d0b78230a01d7f02303826f26ca61d83b6ff493639376eef2cb27d403deb37cdd0fdda3d0925c919f7fa69d246c63e0965a468a1894b27b8790302047c435bb50067306502300577558e6c5fefce047b299d38bba4109577cb3f55f17ab2ee3e07b2c30ec6ccb38af5c4ce08ccb859640d121f72d1980231008fcfe7a692e6b56f6a6ddce55cfa2645ed5b224addf5a0fbcb421abb2216f3f5fc45073b85e82820d65b32586da2dbe60302047c435bb500673065023100a757163f4e8091e6576cc364e59f0ac105b479eebbdde983788a9d891c54d6db46efd36ece18cea1d2298737c469a875023014442f0b21a1bf03b54d7ec5324d24d9c815fd377f63218ba2acc440cd00aebfbc313d4d9ede22379b4cbce913093d5b0302047c435bb500683066023100bb8c28ca8beac50dd9b4a032718ea2b3bfa71c0acd7858f971421c81b5f14f2b2cc890c15f5732e52524843f5e3b5d0f023100a596d04da170ca0e388d84069119856fa0059af4d84f8d043425d1ed21ce89aef99ddcf85b40a5ee2267e1d8b95986b20302047c435bb500673065023100a4cff2616aec70fbd90f37013806bbb39a5a728429fbc1833025e43ec294d2a4b3e95de4456ac50c373b6246ed093d92023061df8c116ec7d5754784cbf1c002dc42078ee43902ad000ab455e45f66bf2d3220732be9df0be32c5583d50120a11da20302047c435bb5006630640230280f74970083103a69106e12edb21c245c95e31b4ad9328f0ec9d4b9f38221c0082c3d0dded58a818e8305840254a1a4023010cfcebcb7486d539705606e3df150ae4f275dfe57b0d8d2ddc7ec82270c9defc0eb3902b999d53a40fff598bf130be30302047c435bb500683066023100dcbc4ee9e407287075443acab371c90dd747bfcf475a8349f410255c65efab7b379294ce216c4938057aea6f8c8ae061023100b2c4e63d1e8fa16646c700f2e374099949916a9da0f23f5992783e322d271be378c729c6f331c29536bd66543e5204f00302047c435bb50067306502300bb82abda0973be66c095659e5c392ea7137a8ff559554872aecdec30d4053438506db12c0e1a9310e3f76594d4df2ea023100e6b2729b75530708021e25406ff3cd3a0b0ff5e621af16dfdf316bd0d1c6ac742114aee74aa628192cd2f7dc6d18ea6f0302047c435bb500683066023100d5231426334069e8a360251cea11c9bbe0907fb4e942bdc32ef372d1003f9ffe9ae0aeb5f52d641c57b2c5ba76d1ae54023100e7a5eb55966782d7db9e6efd41d34dd850e787ed0ee89c4d4e48a7fadb0e13b29de4ca0aa4b2a1f06ac094d1d1aecba10302047c435bb500683066023100d2e7cf767c19a8a8d3cb264d847186396764d6731121e4216e92ac8cf3b86df55dce4f6bee502a117210d63f131eeeca023100e8853157c9d6349de472bfb0cd34c0b12b74e7c6f0f0f122b2eca934f6e27e1f1ced4043e9a277ff61f70a963422998b0302047c435bb50066306402300ae9449ea58b6c2b17f26d3706484868576ee597450489ffba5f0228ac39b40fdd2472c48dd8fea2d8999f22e331e60202301de9eae368ce45f7fdd7a0969ed82a01fe888d0c5a82f1c0ec5f5998de6b99d3136a0bf3a4a129c2eb23e627abee48f00302047c435bb50067306502305a4c4e6db547e183a623f752e8278494cd8d8c5ec954603dba63129c2d723a4e88616356e8b1d1b22eab4ecbc59c06a90231008f76f05b3db88371757b119b75a112ce374d829ce13e6790b7b403d159efde66aad640e37c6d21eb715c934b674bdb7a0302047c435bb500673065023065267f45225a998463398f5a1d061bd2d1ef54791f4fd10160465654ce3d826bd1e89b970653e32ac64e0593abd2d58e023100e273d03f34c6ec074c4bd1ea0c8ace04c41a55298121bb4e357c6f77e3887e67a0358078e648dd78d78248df786bc7c90302047c435bb500683066023100dadcf4eb3ccdea80f6c3cea6191590fb723bb16ffbd3cb0ce0372e7e4f807bc9a891a2a84aa2b6206d0a0e2d5131322e023100e9577dc6294106d2912fd29902bf5e30486e8037d82ba033b5b3d543c4ee16852154473c595b608e415238ab2d42bf9e0302047c435bb500673065023100a894fb9043fdc81834a012d848f1ab3e63f589e205ea343d01811c2fb37e70b4152b7c2a324c60227686902d7690adbe023054212103271dc5c41d477b5987c7e11f72f99545fc501f6f033538ec774e35d81e75e7f81adc3aeab3f084bf3f31ccd00302047c435bb500673065023100b261038819090a099be1e9e4eb90d87eb8dea9b9f8ade1075334f3eb43a07dc0797466f07495ddee54a5c64711fde6300230028ae3a74401b29445aea545fa25aeba329fcb8af4fe806ceb1057d904272355cc03d228dc0c044eea195a33912cbddf0302047c435bb500673065023100903d39ffe5832184c9610344bfdef3cb383fd45dafa0e1e7497a85f41dd547d106af9ae2f6d75a150d13a4157c92278f02301fd0fa53206f5649afd7bb846316cf4babee622540b00994d438fc16e48fcc46e8117cb0afce26d273a35233dbb7f9b00302047c435bb500673065023100ea2140b57674a040c2602517d7939b98ccff9c4458e0d964c3a0f07860ba347b711ba635caa6f6f20bd2a5cbfa4fb20b02301f63a54232aab7f8d3b98601298e88a4a44c487e36d1190da5b42aa93d919459c4ade1167b49a9e80390e3e09c5bc7ef0302047c435bb500673065023067d686f916f8a18af67cc4de43fcc43d4ea3d8d126bd565cdc9483b2aba4e50b76e3a839b97869095b94321fa7a265dd023100fbad7739137b56f8aa36b857cfe02bb2cf8d45f485c53183662a8a1c9d37c700b58cac09924c8d9a80364a1de00186950302047c435bb500683066023100aabd3536850f1a9d1e652802a606331bdc0cdcdbb28592d144daa485b2babd7808c102dabd3788c06112cf2a30cb118b0231008b16361a5ab20177adfca400a6d93425e94c13ea58765c089769b254f85754e6184eac3adf3eb1fe0fe8e52e461e47650302047c435bb500683066023100a6b827a05fb38fcebc6a9fc65e77a9c6ea7be284f71358af1dff5d4d896e3e2830b57b6ba98ee99e917de9435deb5157023100828d7f243c3b09685636cfdbf49584ffdf11461a37137ebbacf0541d6e590815248e93b81534a74ae04e800503649d340302047c435bb5006830660231009ad7eb27aa4cf9185f6165c5a02a326a724fbeea2993475656bae0144f4f4f36286853b22bd8f594ac0f3f6113a36f91023100d9165bf42ab593e36bce952e23e4b8c82151c70550a4e5f556713423729c33e23215c855ce64d913fc066ef3d080d6f30302047c435bb500673065023100fedf8c132984aefb657273cc0953ef97297a8a55f92eab7b574fc03d25150a3003d6dbc135cf9afc63bd1b13ae31cd6d02304972c580a3a7f79c9bdcdc7edde165f6b4f7c1f04385ea0f54faccf718ebb0b0f8500b6a841993e349578e670f3cd0530302047c435bb5006830660231008552798c67d908e32fdd28e315780a1d1e9cd829db75ed185dac300ab9364a79d75a0ce45dde5e5dc02d4383b18de77d023100d15eea75a5061d93e59ec4085411bdafdb27126aa500fd7de3ba1e490554971fadfc1e8ebf82edba03ec08d033a8e9930302047c435bb500663064023072d70a0ab479bfeb1d0cc58a8ffb2ac0d22ad5c6f0da2f42a55a4813dc429a9ab0839763c3eae61be3d56fe8846a894802305b02306c788ef3e4f2efdf49703be3dad39540c1ee19c7a26997069b9d7a4e46d90b74151c3d5d9624c1ef2c9fade72f0302047c435bb500673065023100d85bc55664111e5a8820a9af0db64f51b13e2a61f655e691e5f857fcb9a8d912c96beacdd60a9beb2ac62445e71e49650230130bf483842dfcd05f7162faebf2893043d7c44a1a75835447880401bea62b490229ff0c713a71eeef2f465e22b1d5200302047c435bb500683066023100a8e2d9145829ffc824a700cb8b16b0ecac95f7a17f0e1bda5bc8d339941c1370442669db356641f60b38f02b1e97a3f0023100b419ba2a7d88bb8adb9f0ae4c9ea8f0278679b503e1832b338ecc309dc0aea07b2c0b51935622fddc23684044e1299a40302047c435bb500673065023100e268a5d4a260a5198abcbf5f5711db639629583c8d6e9472733b35d7f8b05cfacbe1164e3153cb50042bc9fc879eb565023064b774e8957fc708b3f11e0c249c80d1ee138b2ff7b74dbc865bb8e69efb8a86c4bf45b27acdda25d4fd0b8a238289530302047c435bb500673065023100aae108219462c6a2140d50ec7c9792c1019dfb7d8741cbad502ecc9d3a8d0b70aeba1d22efcb7004c32398ceb97345ed02300cfe81283ad19223ef5aef5fb36c72cd1d735a7d41ac22581bafb24708c778793a5f35ba416b68ffa620ee9171f1f79f0302047c435bb5006730650231008bce289501869ddfc90c4a4fdcad9e66b2d092dc90a3846394aa6889387e33ef87f48725cccfb2fdad2142043740ca280230219324e0b4475eb053d5d45d2d6d9f89c75520553705e2e5f943cde9947d2ea4037858ba6aa3524a176850ddc14b2f860302047c435bb5006630640230314229ac355b4a880824ccf2cb815ef8aa2998c3c7b35ca923e12b5db234479aed3249e9ca37fed106b51d54f042de30023059f6f926f5992692ee4390488485255920bc785c3173f2a860cf342537cfb3c3f8617800ce5053f9af5d75141866b9dc0302047c435bb5006730650230433d89914a6b0badc911f85e5d9b21fe1a748e99a716cda7129a600c7d264f4726e8a3d8f20012348fe3bd6221da57f4023100fa2754fda11576ff71e132f8c2dc0314d44038718dbdbda9faae6a4c74f19eda51ffc8aa4128cc2d1930e5b8855bb9e10302047c435bb500673065023001eccd0b71432d50a70a368f783e652618eba49aaf9400d3eedfacfb758b9d75e9c5a91783def1be9db57654473b9386023100da3c3e2046d76740569d7b17d826e75dd28e4287870e8454bcb55b5874924a30f0e4b8dec7545e3d7de450712a0cd63c0302047c435bb500683066023100c4725be98f34452fcab2d8846dde818b81874a762de3e439d7e0a4c519bd29bc01136ebf4cc8a61c8798356fafdc7ddc023100de62f54f239b299f949eed26970918854f10b306d56fb013904478309d3090da6439f695009f3154baf52d48483032110302047c435bb500683066023100f9bc44e820c6a9a6ef8c7f0c4369fc0565fc8d3e67c3d29c36d55a84060c0d64c41acd7c6b85098e48514e58d397447c023100ee5674e9ffe515b8ef98648d8b7ef8a9c9ab75d1e1e7ea97f4f319477bdbd098e825dd81a2609bf48ca0472cd4466f800302047c435bb500683066023100d2ddbcb765ea0733bb39c6eaa8a5ac7959f65261a2a9eecbc2cf1e1f9bb9780c643044802fa4d601c4f346d88dc2c5d1023100874878f7b5815f926a1b31805d87da5e8421eac88bb5ff7b6fa8cbe5b7163bdedfac3219d0cb0b3299d750aa15e104630302047c435bb5006630640230771f87fb8131726f9ecf306894a6fd0d6938066ec4ac443f5c76810d80f480314214ce63bf14e76c9ec7074a890f7f3b02302c7379448958e426c4044099a3d9c3e9e809de169e01404c454c3fd238a4b3e11edebd6fe4110a51934c9059207a48b10302047c435bb500683066023100a357d274641415aa5bb01ba8f1336e96f31b6b70c4a60425995136f33c86a2f8678780bc74f7704f08efe9b6ac64aa53023100fc9e0d03b714622329d6741e95ba6b2cecf433d347d0d10363430bf10dffded05982c88f07153e185ac6fd56576e38240302047c435bb500673065023100cebf66e8b428e43e42d22e20c2ebf7b0005f657af729b314dffad63dded530fc0022a2e72236dc8285be5ee6d6951a00023048a057031b3cde2bc0015576d857af82d1eba28ba7362456dffd8251dbe0b7597c58adee1b54ce3aceb89c3d54a602880302047c435bb5006630640230320d4a8e93d59db1a126fa280e4dc06d8705e5c04221c9a33d8b0ca4597635a2a0eed38ed280dc244595f99b647691e802307f545239ffbbbdc2713c098ab0438160fb37601b904c97f3435fc8e14b919643151fc10a7a139cea04179b73f795b0aa0302047c435bb5006730650231009334bc9147a4a8640db90a00c33acd2367e0fb5924a146ff5ff6a57eda5c6b3708f9fc735c1eea4406978f435915ad8002302e06b6e87cddff842e37bc91fdffc6911013627e809eae4454a8a014699f39cf89c7c819aa1bf59d8c17bf9938290fda0302047c435bb500663064023038816e78c64033c6ad2f94ccb979628cc9a44443026ad88ef1cc35aa87289a50787e67f9ad9b3e6a50bd1a195e3427d502305f779c0eee87a678f649fedba140a1993c45367aaecefb8373e426fb2ce6de9e3f1317f1a6fcb29ceb556484df85082e0302047c435bb500673065023015c8afc9579d3821a54e7b915f57a8d5243833870c3b32dfe1d6bf0ec04043dbb5e610e16376992f5bd4804fed7b95df023100b5e4c7c48f4307d39a5cfed268dca7530c4f2a571885b926d2d0d6ce22830afe9d52a03bd2d6b8d19a3b8a7790fbecd80302047c435bb500683066023100f271677437223590a8b55746432efe51f72e2a37d8710a5867038e62bbdff2639abee2f7024b9a3f94547318e7ebcd1f023100d39242c85c9741348c8de6bb47af3fb34481706babfe3943dbdd83a0a57d48406357a405ecbe1e409624f87b82b3cff20302047c435bb500683066023100b346e03f2e7be858509ac544a959d8c2a890bef1f6e16e68b55ba03b785d2d490b167738db7c42f6f3e5f1b09f0a37d8023100822195fc242eff457caaf3deb77b281eefaa184838ffc5f7a8f16e43727d5266f2cf8753bfb1c8734a538765eb895a150302047c435bb50066306402301b59f745e289537629fab154b75041d3790c29887c6e2cf41ac759dcb76a40aae095722f38a6f55ec37d119d8e5d7686023014cfb07896717833c7e2c9b1b7237c38605e121a8a29b5273f29918bc1f44e436d9785cc5de5f6379f5ce4aa7d0ad7d20302047c435bb500673065023100902233f418f6b24f3ac0e456c8dd2d0fe4b77e567b31ce44a8b8cacfa11ed145f091914973f1ffc0aeca74fd8dc468eb02307e824071d0c6515174792fc38b6700e02e97318784ab2606cd32e51709e05e1da16df85bed72c0fa4f68bbb603bb35a30302047c435bb5006730650230319de2e38d6641c54ac67b1d14cccbb3ab04d9e4018879eca5c27baabb819b9d81cb8dbe483f9bbd33452191becb6c10023100bb7ecf4419fb4ed8f4ddfbf95dcfe10f9eb4c28c8789df58c9719bc330862c2454a0f18534c152f3a0b8b34048c5ce9d0302047c435bb500683066023100d61f15af9dcfb8c03e423ea50eb332be96ddae386aae46608af93c2529c5af45a15b772b99f909f4876a40d434e38df9023100ef91e55f9b586aeed988256f4f3b6812d4a3eb96765f820fc706cd41d5a0c0726fe357bb8cac1d670fc2b680cdfadf9a0302047c435bb5006730650231008457d6bbdb21dff3670c4f3fcde20f488f6f5711535b7ec8c69fdf2cf3f003b68d18c0a0dff65b74279576c8ddd90aa60230132457a3a2a9a7068e0f6f0d2d475d4347df0a20004f7aa78006022c274618adf287fd044cf07518d7640d1cc3a94ac10302047c435bb500673065023100c1c0197e124bd18ed304b4dea85a58b9733703737b82c10fa004b147930f68956e4b5823b057acbbeea6d0c286693e41023011b79c21a0ceedd8f74c58fba22b647cbe085aff2c0ecaa16fc33f021a6ce84ff729d153f66daa8adbedc8d6871b8c950302047c435bb500683066023100f94350d3aec4b1892218249660aa5f4e0292dea22303b6d8c5b5f15ac4879d9bca60bced43a2702c5b5f4ab26360a106023100932193727b8c24315328c8572e0879e1d65b472c06c01720e32e3b3f9f080aa363b88b1b29a1d542625aa5710cb83d6f0302047c435bb500673065023022d6781dbb894fa4b6520cac0701ff0f1733b36dc1254f0b4e3fd3b6d6a61f8e93cf98488c01f224c2060d91106dbc04023100e1890372c01b1e422da91f6f22923e8b99a1275ac3cc01d6bc1ad677075af5fc31866b3668304d93daf0f6f5ff2cb7070302047c435bb50066306402306a2299787c14fc7d67389b7e716f1338684b663470ad78d93ec10924e1d266369fd094565f60181ddc23904b5f38296702306b21dfd095edb589e0e369ce63a2674c1339ce92b1485031a4620d5d68031802c291cb0b5f798bc9da0ed0cb7e5d28cd0302047c435bb5006730650230192599378102054600249e1afa50decd7b444ea8416ee8d6a72e0b65dfe9577a484d628a308358647b32066570f474290231009fd9e559bc216f6af9004d76ade21d15afed199ea2252df7f9f007b2016e9963bebee3642c1debdb5beb7895ac24e6fd0302047c435bb5006730650231008cbbbd906ad5961f95334a4a2568877647bfb90e2d82dfe8afc8113ddf368d661ad10f901c9d245d617052a5f79c92b2023022055795e3cc906d797b71e9c1080b066c7ce5a9164ce7d657ec108c9f8e88b35f230fdc61a242a303b4dd64dbe09ae10302047c435bb500673065023056087e1c648d63f439b06af3e69f2774b7a2aedb8f173c53e16950039c333810cd08690504a7433d20eced793685335b023100dcae6c90f3e1cfed1f44165ef94dbb9a740435c72e5bc4c5541501f99a2cde2128415747f197782877ae5dffba569d510302047c435bb500683066023100e969bc6475368ce7bde7b989262a9856dab34111dc76f196418277dc8ef4aef23b4d5ebb9cd417a31f37e7d275bdfb950231009f255b7acc4071cc08839e49e87b510c7e97f51a32303a7ead1e5bfc21e80d5f0dbfa8cc96b7ab8ddd15fad85b5139d70302047c435bb500683066023100cc1966960f8cad95afea95bbf05a968b765f961cc3dbf862d2fb65653394b0a2d56154f252dddc2243b0b4f8c22d15520231008f442042a41fb82cc3beae0e6ffe17345da5722f844640a7081180573231dfa20384037130dba7e28629117667d4dcd80302047c435bb500683066023100c858bb068fa209b675fb59635e6d888ac344c676098e9f835fd21077ce20235c07338a083e9767e769ce156e8689ec6d023100e37fbbcf48b099486498d5836a6c1c4b18d7e794f23effd94cc548b1f1c87c2e46de06d51b51be2c0962e37b64e76ed60302047c435bb50067306502303e91538105db2ab4c7d8a6e467982f2299c7d098b9ae718af08811616afb69e79aab50030999b774f82493cb0cd3cee1023100f242c4087d35fc192002f8044ed99c1ff61a97669b850b4edd2fb1986b732c3a61f4d73cf3f2aca33376ae104048279e0302047c435bb5006830660231009e17b67ab72a5a0f9e8a319ec637db777f9def7ca2919605c4fda5ade96c05d19713550c001eca0a81081e0157231911023100be6f455cfc94377515e80cb993a9955654cac79a4f33af595d42ddea247646042917095e22299bdee0dfcdc36b2404260302047c435bb500673065023100b68206456d3ed9258f2ee5ce650663b824e652e0bc980aa60d31349c87fa5e25c09a2f1cd8052d037f4d5233194449620230645f161bc27e2cf40b4fb27f8e3588172c09655f44101b10181771280558704dd1de303a6079d7bac7f5bbc6ba56ecee0302047c435bb500673065023100cc2ce88d7a168723aa695bbf7e7015d3edb84e1e2a38d820f167472ec68cd115f4402b509dc0a0b8f7a1ca4bc98821670230224145d6fb01e17828b4b9db0b46e097eac18eec239381b07ced9d9130f450af4820dc2553e85e70d343c4d2c215fcac0302047c435bb50067306502304bf9581ba9f62536f2ce475e06f5830b715efceec800e60994103c4ee781ebc1107394b3abf9a3d2da2f5f85f1ade8b3023100e7de96c622f35cbf658ac066b2c6dcb6e3ecc26d67a4fac8e4f05f3822ec6cb38d0029a604323b7ecc1192ce12bad0710302047c435bb50067306502303803327e978822f3e7b3ecf888c7a37d48e525b6f67aa504f01232a479668de4c8e5b3fd2ec99c41b09583f9431d23f2023100b448de42d5dcaf50a78e5d5abf216b6aa85022ed2f8bab26d14014e5460a72b74a69d7d1cbca2f62198b2a823e84729d0302047c435bb500683066023100eb56e7069c5246087cc44c9d48deedb931324ae34c1a9805943c40c87b3e041de2dd8ac61185c8c83748e3b44e55c0900231009e1a8c65ec8571a9cc9d3250c3d1280c95cef60ade2c78bd1608713ca97a0822152b68ab59c2e830356b3adcbd012f680302047c435bb500673065023072b4f48398bc25d1ca57a818bd1b5bb45442b98fa9eeb94f5ad8e80ad869a8a0ff6f48c3c4f98f2dee1773b913e25bec023100c662797e695802136a09d0fd7c5d8c9f889eff3282253388998131744e66b6beb5438951f1b1f0958727da4727fa86f30302047c435bb500673065023060edc07ba3fbb374c36ce66d3c7e4e6c22348e38a285cbb664354912a1c140bd66871f64d9e6a5008e070936081541010231009aae9cdbc42d62955b7acc2ec26ce99735fd9e19f2a1d4e590af55bc6c9e9caee362b7557257e31ed1370956b779baa10302047c435bb500683066023100a482f10a185618a6766d3b8cd8a87af56294c4a97d65cb3831fe1e0d8bdf861f625bc538e55fbe16557772fbf1a2f682023100afbdf6f4f661df000f53d15db4bf73d612da171aba8899bf12217535526956beb10c8c086b1312d4ab03471c71913cd50302047c435bb50067306502300e1a5926ef77b151eae5551ca42e595c042baf0cb3da96137cf4bae5203596b458226915cb4b3e63644fc4f40b12fa6402310098eeb7fe3f7adac9d73a8a68ca2f4661a95397d45040ede258371a1877d629ec9c2275c8ffd3ddcc491cf9dc56807c220302047c435bb500683066023100d8a1140421f8cffd3599d37f77cbd32222e843897be25a64c8856297b672f895abedaa4055a93700e503951ab2c917f50231008845f49760bd8a2a73a453f5e6b6f52513070cc24995087303079b44380726ebb17f90d0e9af119181a914ad79fc101c0302047c435bb500683066023100acbce990e1eb3262dca04c79a1892cb2c275dbb6532d4c6f40f420d84813bd484225871bae039746c8e035e3bdd44d640231009b9f1a7cf3a96e1fce7704f39451d6bb9931e54ce10052556044d1fb526d2a2461c7b8c4c19b74ff8c9b4be91b0773a10302047c435bb500683066023100f20ef3ca4f37057fb3e4a0791530af153267ad09db497e0557f2d795dac52a37c792534798587a2f4c3a1dc0716ee7ef023100a89ebf88f08ef1ba458aaa0c6cc7b4129d75b30c39e88b44d11c56220c5c75384d39c251f423397e351fda15c9d052300302047c435bb50066306402306d48f7625463eb767aaf10fbbe3fa9b9e43d3d6c920ad99816f3ad25301a0523e8068ef3d8b6f3411e7bbae9549ae96802305cec1bd20cfd28c2f9b4d98c204c42d516b2e31ef424d111d4a43c565f2225777b920df6fde7643c4940f115cef5d5aa0302047c435bb500673065023100eb9a000656da7d0476a4772cea03f9dfaef66d00725a69ae97d40706e6a91491106d87b5af4eff3b8ca927365ce3964b023026dfd650686f4186589418b8b59f87eb370e576325f1d118d6497029d97be43dfcb243715c51ad0c82dcc46b962b66b50302047c435bb50066306402300515ed2880742708ba901091435cb158b31a02ec3e6a1701bda036989078e62d921e5f75871aefb26309af7ffc72b8ca0230337544fe3d64d7d8d8136442326baf44b99dc444dbcf2d02a24ef2388181ab7288594a326af24bb1f527f7a19ef4275e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d17552c11d6659d3e620327c62ead5927f0113a1af42c6d9f73a08cf4e24bda2f59c3913065f96080224a27729de49800230661cc883a23870b54fc22f0a6bdff5769855be93c7c0a7fe2a5800ef323a7d9304e409519bd075d7e7e85dadef9680670302047c435bb500673065023100f599df56eb6bb836ccb2bcd8453c414e515cff0d9b238e470a26b887122576b1c3c1423578822fe2dcc2aaac3479a15f023043b7cc7778c89fd5b9cd76b264ff281cb7a3f8612399270368dbcd717709dde07ff2e44c127299afb53cddc8dc5b8df30302047c435bb50067306502305bb6777cdedbbed39082fa6b98c21eab896ee7b7f8c34cbb4fd1423fbafd2cae53a81131709bb29e074411219ace195b023100b5d66fc890afd07eb27eb6837abef0158149d7807b5ac97cd155dc9e71b8db2e7e688cd2d94c6fe5c5f56f66232db52b0302047c435bb500673065023100ecc6fb086e568959d22cf8387aa60a7ba9c115bdf40ce9f269053821685bd4d93501d93f67bee172d72cc063082bcf5202307f745bbdfc74d576d425497b3e117953dd8c3172f8ec94a3d16a5db2a1fe5b46fba7f559fee3fbefb3a7ced0c322dc930302047c435bb500673065023100ac72d1723299a4e5913dd5f751c073c130cee2293060b4df3542871246fbef0dd300e4a7efb5aa7720ae39ce884af75b023064fb54eaa953099e730034d438ec91b116bfef18c576c299ec80f9b22e1785f1976bbb7305de257ca611b4be021574c90302047c435bb500683066023100f0cd28b3bf10dda47b98883fdd2169cd1fc0ca27a81b106669d51ad6529b35429b6f3dce633837f11e66abbd7d86a4d7023100d90a0b4d21eeaaa71d8a607e067c282cbaf293aef51d2a69e0da584971cdf5ccdbaa965e6a5440ab9653793a753b13b10302047c435bb500673065023004cc08cd9eba424774763b3d6ea94d632454953f0986de4929b184efa0d3ca91b7a5489cbbb47d9771fdcde8046a186d0231009b97002f144e1aff203441850c22adee9938836f833a7f514e7eaeda0e6433916c32f63069e46908678737d2a41be0590302047c435bb500683066023100a77a13090c3a6ffeb7b9d61224ec8e597868be92a02fe7db75801e5799f2d1267d38fdb7c715fd3b9db0f82a837589130231009a9e0b41f7f6b2cec26af0de94652d28484d2dee8ad4217b3983341ee2ad4a8e0600c95c0173d7d9ea5a3a2babb3cb960302047c435bb500673065023100b30fac300627fe1ff22eb6f4ffdf1a849232b8e1dd19478794c8ffb2e3037ae327de6f91a08ffbd64925e35732957245023006bf819fc30b22950c41c8d73bf701f6f908ea1209f0e7007945fa5866560819f7098430a49d6c4e5f603c5cf6aa1a1f0302047c435bb50066306402306c2357ea6a03b4e880936ad6edca2c4264e78a0f55542e08950c8a59851adcda0ae1206afea06470e9f791b293755083023031d1162986418f83537ac1d512634c207f68e9c37d5c88445fb3adf356d39931e6596cb25fa07593f6d51f7b1aeb03ce0302047c435bb500673065023100ca26a7de5cb9acddea59a3c992c9c22329e2cedb0ebb9524b37199ae4dd02de31a618b0ac203f90acdfce05f39ca71f802306196278bdb9c3c3a53fed73f05d6aab9926f99cf5514b7b92a3ee0033331b588148fe706d33bf150ebd044f1d0172ffd0302047c435bb500673065023100a46fbff84adfbaa89a4f4fe6bfcfbb92379fdf63e6e652225060cb2bb2a51b839f484851118410aec05a67980e32018002303cac775e2c7863f6f98001babfaa7ee63fd2adb22e55f1256c89002fc6ae551d9788efca7898bc8eac1012cd9c92b1510302047c435bb500663064023064a9b5613e3353f16125664aedf005cf79f3e03bd9d2ae2708cb017581504b52a2cd1c1fde9466075c8784ebf34123f702301c58414c6c6e6a7de854ce7633e9a6da3bb6f1aef41a2431de119ae0acc2acd4b10317eb95c7b50bea72cd82f7fa2b9c0302047c435bb50066306402304e62d29a08f3133c2d72d6f76feb49983486fd2672dcfcdd1826afb78e17b17575781ad7834f7871598ff66b7605ceb4023074e779ce799ab901b946ef5f24810f9c9e3d8dd89f238ed98c1f687ff8b29ad5cfbcc5c69ab5d3be0eb95168eb7c9d0d0302047c435bb5006630640230312fd7b130e8f524709bca61e2fe2993c9b55781551b64b2e96c9eab00ccfe4c9962db3e5df6aaed00429b68aec0fa6e023074246d8c612f4da470b24fd3897ca209724b1ab5f884c6598f4e49720ed75f7b2d503f19a14ef1281770e0cf95a1f12d0302047c435bb5006630640230578d78430867ceb6c61bbdf68d1a77debb24928ad69e3f76b628ea38d01ed5bf0889f7ebee1986168ef39219108d3d03023055174598e6c87b48cc3083c9deeb5d18606156ad1c90fa9ef335a665e1fceafb9100a501ee7380fbac23c446764f6b9a0302047c435bb5006730650231009ecc001b4d0da8b3660d2a37e1065fb2cc048aa198e121874063b57b8f54a1ab5b65e32f8cc09cea80e34a618548187a023050b187e78dcf9c0c97bfdfe8030a29580d18e39aa672ff25f27ea2534c1c72438f6e5d7a542fa2ec5aa9889b04d0fbde0302047c435bb500673065023100f306b17769f87d6884a68fae5d30f914d7f37517e803b5a6c7d90c0a0e803de576f7469de0312fddffea5de5dc174a8702306048ad0e3d19f96e0ac86514759ff3ac0305d02218e456a4ca7060f9875b1e5eeff5912e3d9a5ed0c7059007f6fc8ba20302047c435bb5006730650231008ada2513a7419492d03e0b799fa3b6ec90841d9a840837129e3933df4aec3f5c9fe403918c07ee5b4e0025a2f2e4485d023048724e9e64ec15ca9c5bda6a097b2926bcb6b31c25e14b217de595a574af9a1ecd4b6765936a1b566a2821e3eb6d72b20302047c435bb50066306402307b8f0c4be4485116bb81b83816ab71032bee0a5a146c17e41cc865df6947d8c0be804b3d54e82326ea3b8ec1bdd567b70230040b2bd7703e9986f92a15ceb283cd39c54eb28761174b5550ceafb3b8b72037e1e34f2f2b5d0d935463f2f34ebc34c50302047c435bb5006830660231008bb971e78ef150174de6d005bd21628ffa3da39774856aeb1483fcfdf36fa4f098779d94bf10eeb94a2a5fa22620cf45023100bce91b6863a8e5233ae28fdc53c82ca037984a3e0cd991e83372b8825735f22f53080805f325c18631436cb0cb56c2870302047c435bb50066306402303f4e48cc435dab3976d4005ddca98bc6f5319929e038d15f994c067fc4048985cf82d2a5b10ab67544df3e3727c50ced02301711561ed95bdd060e279823662e7ca1178db51fda96dd4a7826db516769b19bff6ff6c3e6b1ce07f28ad2606f2257ad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084aba3cfe430cc383a7cd33930a9e5b9e88dc878e366554248e85760dc90558002b883fc4ff911c5bee58f4c52fa69ad0231008e1eeee0bc1cf7aa9ffeed200cf30a418f77c8d4a5b9ee65e0bf87e6521b4ca52dd692429f4c337753cd7b23b070c1c00302047c435bb500673065023053ddd02da68ae81fa0062d199b6073323e850dc22504e45a7f6649570ddf4cc8802146d6b68cf69a50772348b25187d6023100a5b45671c9abdd21255701e37757f479acef4f6addb68e28d214b49a103ebadd2534e5d6087da11f0dd3179700ad5fc80302047c435bb50066306402302cf952f2a34762e6bb9e4388567c7a95d023fa625540730f6a3abd11f32863461aebf07bcb9835e137650b838f31e17a023038a07c588b0a3a7c622a2d4da789dc151de29a9ff4065255deb88234bae895fb77721dab59dd327baea1e64ddb2392200302047c435bb500673065023100b5c8d6d881568cbe7f84779397d908f344547c2a73121552060ac02fc1b58d65e516f24db69cab75a1c41667750696b40230571db0a7fdb170e4253776e703a1b7da580ebbc26fbd6aafb8b694f5e798391e19f4d2f9006ddf05f0979e9c85bd6c770302047c435bb500673065023100cde052c899706a89d256417a1907e350bddfdea815025fcf856c40ef2bfb20258f6f6b0da444b9d277ad618f9f8041f702300211b241ebc492e750495d976613e47c1d2edcb4a614b04f74338317414cbaeaab5affb577c3817efce0eb7b8fb6be600302047c435bb500673065023100c1689420cffad729c89de06f076e02406302abf6af99fb8c21e668a682f8c2626235ee064a002318b44d2970e295a708023013eb21d1a11ceb1b955d847eafb1eb057a054a7fa75c317f36bc059ae7c56035f44faf7a07d7568870de4c1223b0bcb40302047c435bb50067306502304f0e2d0ee0acaf2adf2fe84e1093651827238a459d3885e561d73a05abf8af6a81aaf846ec8f032b1179f09d5ff150d80231008c2add1869fdc4bbe9657b5f9c90809e71d92b48aea09e4df5b46dfc89f77234f7eecc37cfdd5105801c0b46ac1fda220302047c435bb5006830660231008b1c7035a4097a1699833bff21bf899cbf295aa0e9252d83ea37aefee587dd7e7394bae95f94958789d1aaa3a5056ad30231008d00249a2d0a1a56435bace67077b5e0ba93cad8508d7044dfbf7efd55cf41390c755f9a838fe87356ad37ea3816fdb30302047c435bb500673065023043ca2f121902e190fcd7c058451bd53d7191c5a28258713e0625a25724e6272667be109770ed22a102cd0a359b4d53f002310099cee77ca9505ec558dec33440440d0374d0b66bf5ef5bd006df835d8a40a0f94ef96c889d41732f15ccd417719aad830302047c435bb500673065023100fecea63fa70683563b1f58dffe40e5b7bc5170d1189c9f0b9494609c6a2616cfedb3a476e482064cdfeda9c1d6b92cd9023079fd576d04b6e506d5e1501b19a02c6ff7604b584e05ace2fb8f8c0e48735c01a741252034dbe958aa46b7f60d22cbf50302047c435bb500683066023100e45e99a88b4a3b4863025e306238c5ee4c1c90066737d0d2c2f85f10d2bbfa80dfed98a7b88deb3a972d210fcee1eb43023100d75538c3e7ce4552a91ed9a4268bdb65648906305800e65f5506d4a7000db9ddd881ee21fc03e0e379e9be92e9798b730302047c435bb5006630640230570d37cc3a7238aa5b117d26760a7bdde492e0ca3563e35576578e6dc5fcae8bdc1af0c8c5f099a187f53ebb7bdd22a602303b3b7b058c473bb0a36a2eceb954e690a5cb67b5c7a0e1cefb0a00cb8e75f0f68e572d51ae74592d74bf9e8a0ab054680302047c435bb5006830660231008f24ca7476a01d7c79427fcbbe184a948a5cedc8459d292e707455408dec1c2f433fa5542a09d3d1867892e1d696987d023100ccbfcc47ddcb3b2548bc8023880819cf5ee37b2a6bce8a9c589fc86956f3d85a5c5932da4e9ad84a383030faab5ad8ea0302047c435bb500673065023100dbb1233461fabc39fea8faefc1ac65e3ef149276408ece1c6e4da96863c079ee7b687d2481aed032d840e638b72f5a2902305d0a2f5985afde398887a032ed1e74d9d99758e3909bf9288433f68ae5836012147a26ee6609bafddbf8f0099c2d68d00302047c435bb500683066023100c2a2cff53db1ca2792e28db9ca93d95b14ee00bb34541f5880d79be35f587b5b303725804c10dc18643c463726f48487023100a70ff12187a8cf968d870ce4cfbf5b59adae347930ebd621783958f3ed96e126a529ccca8cc396f038ddca7e641271700302047c435bb500673065023100ee8bc118a8f14ce13a1e39e18ef2dda6df6263e68debdfc88dabd2b1dd284f6290e9e8e1dfa136785c0a2214e65510ca02300b3391086edd228d37a4c5c3aa1c8e7eccb3aa47eae447ca8d9a526a0a787de937c7048e83b254403c7343b29f8e3ad80302047c435bb500663064023035519bff3671979867db6a45f66d9283a3139ef630af526fd1082aef5a821a5e25118765d6a8d07191a2991e0e06d9350230444475b959c33c9707e06ef56cfe3055198810e6195a1b7908e505fd4b0a09dc66f73f15210fc72b6d201a79762c386f0302047c435bb5006730650231008228343d981b53871491056456709423a95b938ad5f64976978ba8c4f9eabe9fc9792fd11eb86b8a6ea1bf387ad4fde8023077dd83498046d09d0b405ec3dd3723acf82ca7699fd9a339ed1a04937eb4728ade85ccfb45b9743bb9e8bd408e08ea510302047c435bb5006630640230370a0f2663a4b3f18791c31d8c976ab59f0601602e396883eeaf9e349d2e909df3e4014235c98caba523a71c0786814702303dea8869336178234daa788e67f5576a1104927e562a6200f59afe4bd00eab7cd62295440a412737d2af609f0e4c96b50302047c435bb5006730650231008d75a68c5e04eedf6d6d6e88714e05b7c364df59a3b25d74b7af1fcef341c9c26eb52cf081d46061884c0524b1ddfde70230700132479174066c58a323c18929635c114d42e621e9250e20d86c951b00ffee40f4ffec8b9613908a56c7db7860f2320302047c435bb5006730650231009f012ddcc5ace224821d774ddafe750e61df31630ebba23ad7a9d9cb4fb14ce3e320ba680752d12763ff8cb95e3ac26702304435d202adcba65f2643c41d0f460e4c9a436b47f6d2fef624c1f612574b386a7d3eb41c51ecaa471343ad0d30253c8b0302047c435bb50066306402302fe285f85b6bb881face461532b30fc380ce6a96a7a65c88d8dc1bfb25f703567a975a6d6de8f6cb435ff3f77506c0f602300a3789db2dff9dae399c1f7b1814b23b7835135dbafb83a8a6f59537715cf8068384537523b85f06ba69c8aae7740d390302047c435bb5006730650230367af03a141131c5fc9e67e04bf7f7c2b9c56cab0978e194841a674008709f366a83ea32b6985ba02bab5b8a264534650231008edb74501b86b29230d6eda3bf07a8ec88d66135ed32e64507a7aa3aced40be4b8164d2954e9959ac24f0e4040158e430302047c435bb500673065023100cceab89b2885bf103bd14d27075db350f74616cf233a6de84b4deadb2792a339fbc38267e565cd8dbac82a19df1d7cd102305be09a47e0a77716df349fc83db2972d080dcba9d86f9c7035ca0a7f0e07088b68bd15cee75b3d95b3cd779a73147a220302047c435bb500673065023100d67dee896a7849aba309dcd76ba6a92bfbb06bd59a64275c8140c39cb97ac4231701ceec211f367170553c95f7897fa702304634dc7e4e8dcffa9247f7fb17887e58e4c542d84bfe02e2c5e8c4827f1c14e6bcecef240b79d0bdc5d41f59b430093d0302047c435bb500673065023100caecba0d017572ffe364dbcea6a8a205cac992e67bdddf637022f63873d2e8b7f9a22a61b426d603019f731906f222fe02307cab6df245d959d47e73913a31e47b1c812ff6eff57776c7b86fe3e93b33aebcb072d894b82234a877daf01f4aa51b270302047c435bb500673065023100eb5eb6acbd1be89d5fd6d90314ce7717a7cf86a50cfd8adcb667a4040c8c12bd869fd9421f833bb99fb058e0c5dcc8fa023062e8af6b7259f1274abab7465855d26b9fdf093fa22643b2fefc06d55897496cdacca9837292cff1b6776172740da3a00302047c435bb50067306502306a1f134f11d799f3b0af5cbcb546ee3cf982476cdfb15d34a59a12563123632d5a6e2985f94ce3bd19bc6aa15f778a62023100bb9130d81ae88161955ee673fde043594eabec1ca12a56bf5b905566b643f66ef8b1ca943e397d066f73f174c59826da0302047c435bb500673065023100ed9e2414e02901cfc4cba0fda69622ee25836aa946d4cfd3b44322757838edf5075b98b37a45ebe34989f8add31fba5e023032d27aa1ac7f8b14d2cd4bc8e8b560c21f7fa45b83d3b9ef028f96973b89603c5d662edd145130e6c14399f5339277710302047c435bb50067306502304816a4b894f484981fa9a3ba812856945a7fc87fc9a9375eecac51421ec5c43f570ee89c7841069bb219bd2758cf4298023100f63aded555a831aecb58d3d1408921848360b45916758f03e9ea71682c4b0d20326df6b5d06c08a99f63b7176692de080302047c435bb500683066023100d18004e327bf161b29c6d4c92da2852c66ffeee21d2d6ce509a0d5fa22d2025b7aea93b968c17cfc87cbe39d6c9c7278023100eb0c907971d061df26c6720ef83ab382e5e808578a8b33708f85b87b5bff93fb3f56e8525ef95cc5b8e0e175f6e8f8010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc2bed71a31ebaf68af1788defd0beec85d73f80e09e147f7d5158f991f16e9ed7df967f6bf7fba09c3290efe43d310023100c6a529b85eda592c16c043440ef5e5ab43011c72afb7b96e43c988101fff307c02d476eb5c2541fa6572d75025056a000302047c435bb50066306402307542bf8f54c2d01182cbe763c45cc56535b255715a5cdfdbaf4dcd6c86088300b885a80bf4be48d78e16818bc516c6b002306e679dffc43a4965506bb7c258439b6c1048bd270bbb31088ccd407ccf7a9e2dfdaa6f5781968f6368232747cff4ad730302047c435bb5006830660231008aca330d40bf1f0064df7d6df9ab341c99551742fdbe152e62b57c0042e3370852b6e0396db911efb4ebf27e1aad4ac5023100e9fe407324def28c47d93a36c1e204b8dd1939781c1da066dbdb4c673a5916c8ccd91fb3e662a8637af3d59736d7e4190302047c435bb500673065023100975bf12b8779de3287371d804e61ad5f7dfb59d4f7eb71c4e0e007ab0de1e23226b2df81233a4886b7492790453e7fdd023062627a077e82be44a4abd42c1c0ec06e5a86ff634cb5a99b8a723d730cebc790493189f680c6726e6fe67b0729e836340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303e7582464b8823145d4f53e9c197374b64ec25cd9f44adb2897d915cb4519c658f9fec35934b9cd489dc14b7e8defc32023100e3eea055adc7735414066ace7be2572be02ec63e4021af92850306b3ec6dadcd10a4d67ed97a79d076d28e7e80d4465b0302047c435bb50067306502301e5eda4585ecd49f980832332947ccbfbb71ba80f97acdfa9457147546a8c98b0e3baeb52080ec00556c0c27fe8136380231008789e73ec089d552e220d9d808a662b796582ea9534c0a6bb9b06045edb8a96748529e413574e9bb43c6e2422cd69ca20302047c435bb500673065023100869643c7acd9780edca2283c56d74b5d81cdd7b06c245ec83a2939574259c17cfe913378e8cab04df6b6cf4938ff43c202301119879a867f70c82c5fc3856a320bb705aee8ebbc9bfbd3652f26cc53ed36981103a9313e73ee5bcea3b743273e60ed0302047c435bb50066306402305c70b09b88ce3a49ad516c1d44ff4e1f4e1771309ce52e6aca20b36d0f24b957d1ee83c90e2d01c373aae686f00270be0230079f30685a566027de3d99dc702ccab628c45d6dadec8b17b7968d9185f9ed60ada14ed4b081ca2d548732ae5e378f420302047c435bb500683066023100bc72944f77c13afd6d77078af8603800e1b56ac69dd9aeeab23465a0cfaeb31bcd292d3e9dcc2a59572a2a56e5cbac05023100c073bcf0e21cb44af9790f9932c6bba3a5039272ff875deb8b01038a313cfd8563de4fe2118f06b8c45d191410f9c9ea0302047c435bb50066306402304dc0db3bf527a3dfdc738359c4ad9d93852e2fb10ed9c1af2c0c7c6b21d3aca9cb8b55c7cbb4e5d788b1383bcfedd28a02306aea60b3c30c912d2fc16f19b969e364d7d61b89fbe0df3f4a37c52b91db36bce93b5adb6bc9370c9ca45a892bb218280302047c435bb500683066023100bcf71734381b83d4fdf1bfd5e32c6133fdf819e8788beda13a88dcd3f1fa7139905293b0d1b6b2fe47f946691567b913023100ba4d59360cd8ac578b4a4bf58d0e0cfe46ad1caf90a98816572a014db979e10fb5a02caf71ff8ba66acf59e386a6fe6a0302047c435bb500663064023078797351970e7309900bdb8887bf6376520828681d8933bb7929fc9dc65a2a88804341251a204cc6acc4d2c404a39236023007234789f21cb7fe903741bda70bf4748fb30b54cdad45682c9e70ed57cafd8039fecfa94ca5b7821ac73665a11ca93c0302047c435bb500673065023100b6b09b37abed79e81c368b308b498e28a17fbf8af23e0fbe389f1af473721f701fce78750f0e2e5b3f46fbb92c8be81002300b672c0747579a51588d9d252dab6544efdfbf179d7a2ad207a9f360fabbc499d8e79c27b3ae99c18ccbc86fd281cac70302047c435bb50066306402307db84ad95c521fff92be93a873ce4f20dde7fc4ec3786ca49cc9ba56ba612b471226e17ffcc6f9c32b255c5f1ece614b02303c0e26a86ba1397045df805a40b83b050e7e8aa9d6c43ab36e097406bb523573bf1315e0bddb6ee32e0cee9aae66737b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068aab817ebf8bed7faa0ae446ad3ef783aec065ac9ff2199cb0c253011429e57afe876c96acc07f6dec85ee9173aa097023100ea739ae121086fde9363f5b493bf0b313d4e611ec7ac8a6a88e94554884e9e5e3eb43950950d2a52abb0380801c93e760302047c435bb50066306402306567cb47b100a22b38eee776c8d00ea6c4e4263a6a1086b4515af3f0111d9cda80e1f50c2a74e83a1c3b3f84b72b55fd023067bad95cea296f3832587f12a0a6176d320d870c8e4ed1efe255119f74ddce79f737212a7a534999d00051061778d3730302047c435bb5006730650230157c96c53be9f3eaad96b52482b9f2e54b9aa7a0d4510ad956909202688fd989ef520eed31bb9511b9c3a2b763301460023100bc9c875da68a93af4bd397e1d80dc9478f926bb413c6795c08297df6c9a92a5bd534492f943c2a93698856eede4589260302047c435bb50066306402303c4573450765c89945a245431b386ca384f6832c16943e72f8208e7f733461b3d69ffd76b2b9492063e7a1a7848ac4f8023071352ec068e923dea6e117affb8edb82cf3354a69f437de843a6263a086f53f222e9e510899c5f1ab79405dd925654750302047c435bb500673065023045d62f8f7ae0077237dad1495b020a8158335c015f530e760f54d8683a8f0ecaafe8d259af600de7f2d93879b52dd126023100dc6977ba396ab855abd8cbb98792b9f9d892d4112711433b00deed2dc2ba85c071eefbfececdea727159461f78484ce10302047c435bb500673065023100aa705d9c58031975ea045459751c459947c133e1c91d4b93a43696fd512dfdfdf89e22c1fcd937964090668e66d9ec0602306377f9089c6d1d73ea4892938eda9f9956ccf6edda35d7aa504ffa4e77a015f9466b9d4423926d28f9227506eae111fb0302047c435bb5006730650231009c2b0a9a04688c49bca81f1ac5d320406ffdf4a2b4c95bf8a78e10c5dd3db592ed592bc573b133473a871d9cf9925752023026292b020f6aefea9ce0b1b28452c6918189bcd1507570bd8af96501b5979f0a8b5449dda00a5a58e5994dd3f63311e70302047c435bb500673065023100dfb977ca57fef7701515b9dc45ad9eb4569971df4536030c58e25306414301c10c06c4ece5db38bf7671c86992daf1c9023025c44b3f15be39676c3f6e71e4ee3755cb7fc29b4bfc1d84991cbb0a7d0f85bc3e03b73b88af94a8dde3d10738fa53a00302047c435bb500673065023100b0e1dbec2f7ca4383056bdb1435e18937bbe365958b53c61ae33346ebee873ff307bfc3bd20b024a98b153133525b14902305a3fc2e24253b45a540b2748451a1be49dc2f0845a5e7278b9ee2c659970f26f4f0cf0fa96d5a4ce30fd43c596b1db1f0302047c435bb500683066023100cc2d838491f86a620fee3f77920760632de3883531af8580ac2a509b6724d74611daaeb99bb73b62be7bf10d8e3dfe42023100b6db061d86ad609455a6ce9bff1768641ca85eb1b0b58aa26ac9872ae46e9993132d0dc0bd535a8788eaf491969683d90302047c435bb5006730650230529af7ad5476d618e6d7788cb52f9b0ca57dc5fdba770bb1e8aca6839f5ce4a14e5323c4af1ae3b927aaf7ed789a9145023100c1e95d84a1ffd20d35a6244988b6c8e351661cda946238ad5f8182b4955b01c6a52d5688ad88104fc619ec4e479739400302047c435bb500683066023100ecb6dde16f71e7e18b59453b94933899da7b4d5b3d083c47b308095100c8c154a8b5b7f2eed58ed36bc5f4575fd4c73e02310087d3e94472828424ef39cc53665b472c2bfa3a14b15a292d8f4f869d75047509c02ba3850925874dfc7c0b8591fc1d310302047c435bb500683066023100db7820a7a05048337d22fc8908bd044bdb2af4fe63e9c0eb79fbce12f5960f2f74e05e99010872828128473582c71bc6023100c79df4fa86e683ad3fee7b43496f3901a30ecd1b63eb2156c21aafac805cd463a8035f8c33d413856137f1173a7791ec0302047c435bb50067306502302d3540178b6a3626a319ea06f04080338557e50a7fddf65cb5f2688f7e6ef053c7728a8e2a1386392ef63506ccd29bb4023100b6d9fb6c59bb2b11b86fd2e168118629f009d466ad4f785404a78d43c1489b858d360b99e9d6fa0d99fdc682caff27860302047c435bb500673065023100f2843b16b0210772e060d704e8f8123c0983c979b8f0fcc0f95c50c66d688a81becd408920c3ba5c44d67621bd83b6bb02303e90ce45d3463ce3041930ee33e6d6eea9191b93017ac921c79628f699364171a7bd613fb804ca70298feaf5c4f0e09c0302047c435bb50067306502310099653f8dc7c16ff3708b526d8204e8831d44e71bc66b644d9175a8b4de13229d72f94ccffba6bb071fd2062767d48970023062a661033542e82c4129ca33cf4180723f61ea5a5818b8849c150d5c5d12e0498a2504550ba862d453c0e364b79d2e5e0302047c435bb500673065023100d29e6d161855de4c73cec7cfd2343f7f55ba3cc9713c409e2b24f25e645925129bf622529d133a65c4abc16edd4a8e2702302295133a215ae8593203bbb2115befa5942f2392189a01fbd615e2bf789a0be628c9663810103e464b312a2d6d5be4d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a6f4b0e09f94755e897e040d5ab172cba562a21a7930238278f0cfd768e064fb39255813d2ea012d7b119d9b2772908e023100c4fe721aefce872a95151dba5e55761e94ccf74874c31df51852c0a44e775bb5022610ce1e0bc28d2935e6c195ad9e700302047c435bb500683066023100bfe7eb8566976b85398b8ef07f50bcc88f6247cbbc7ecde14e35c397191e4af100e6e68e0926a5fcd1f6c2112578dea6023100f3c17aec81ff2c2dca7ccfa2fe99109adec28e731c26f56d6dfe75dc0f23027d540141ebd3a43d17d7e8804cc699221d0302047c435bb500673065023075588f3de4d0b87e28a3fb79fd9d74532c1689d49dafb07ba87a2c245ece3ac1a905ed87e5e3cce237765b141e364a95023100985fb7d30e5b58b6adfc274c2366376515c0d38813c75bc5ab0511ecfb423230ab72bb17e072cd65f604edadbd9e7ec60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100929ab7459af8954f1462a1415c44251857a28618158cb282a06d0236954bd7b909a897a07fde2adb384e2d94bb28a5d0023100ddee8c6d7b3e90be72468c869c651020777fcdabd20aa6387ee69db6d37dbc9b809bf99dc1310e0ed50dcc9942644a120302047c435bb50066306402300d04f019780ab1597931b503d559edaab81dce2e75b3465c3b734c62b991f44cada1db68e14484c7472e5afb16efa46d023058978bf6b2a5a645cd2db1fa076d645ac64d0df192c15d5d2d53b6bd0e682a5e57e77288ef713f43a1d4450415685aca0302047c435bb500673065023038e2d497b5740dfa56c03d8cba3c3c583b3c399089936d19598bd603deccee95e453512960106c33db3b91c618474f160231009aab6d3a99a785b55a1bdc4031ca23329d048128684d476086e1c6c7ddc4b6918a950a1b06385bb2b5b14f4d302e8ddb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df29e034cd4a306a6cbaa9314ea5f6ad399b3f80a1bd4ecae22d5ab5a551eb0915b36be1f123ad75b3b25d8d2f6dcd140231009d03eb98347bb17fe872f1eb6060b99713214b4444c78eb2774ce5cc981246a7dc7cdaa849ba7d506367964443db339c0302047c435bb500683066023100866a1cd30fe49a436e1cc265b0c9f3a01afe0af7367895415f198019638e532b0cfd6daee4e330635b09e6f95abbc252023100f020a93f00dc10e41f913fa09aa9c32d195ac8ebc12dd79cae9647a8ab1c5b8815f633c0f034703c11159378dba33f990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c219f1f0a3f3ada6c2c93885a8f1bb1b55810cd5a3344aeb810ad9dd00198f7c27c4c9ba21418e7a906563529cb1a86e0231008e8364dfed7cc920ee5026402551b2b9fc5af3526f14fcf828c86f1a1e57b498798f6a4b38eacfe03b8732a023819ec10302047c435bb500663064023063996b88cee9083dda76ecca640abf2000370f2300291952cd3e4faecac862c7a715b36c4ebc26c2c379c5385f82217b0230318a65eee44df6b9ecc8f9741ec99452f7d211962a933fca46feb0669440c3d2b676f51aafd6f84647a2895e90f1d8e10302047c435bb5006730650230601bcf6b615cff37caee2d17e410fa62c9a5b6ca324fdf9a628306bcd3b5266c5fdcb11259f9fac30b33832a6ffa5c21023100a02b90e026e4b9492722d60c4a066e7463843d1becf8aedddd22ab5018d553953468503831f75b50300cebf052c5c6aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a2a920200adbbba5dca034bb8e28dc03d69d4cdf525b85b06e6f31d091bde2fac40369f794e6571a79e33ccad145ac5d023065e4e8448f8db90999c10eacc8f2f439550aaea6cf15012d52d26955eab111c00ba4a4d2a69203b9bd27b13441bc43240302047c435bb50066306402301fb76a503422ffcfc0c6acbfa95de2a4fda20682e3f77f9f28e3f6060304bd9b9bab396f445a98ed508b51504a377d3a02304b073bfe2fc976152b720f30b7333abd643c7afbfbddaa8d0cd441abbaa3334b7e09e994c8b16be9543b51c205c52a070302047c435bb500673065023100f43b82dbe75373a0407314a4092bb6bf747ae3879a81feb5322674ebe77db8d642521f011a7f1c50a96a12148c7cb7fd02307560843341871aba188bc6ede98dacc1d5e0f0261872dfcef761b565a556f5e1ae445ab108816cee30ccae5371c1f7b20302047c435bb500683066023100b3581b84ded642fd35e684fd96bfa2ab247660404ca1b7c099b125b775861cbc227a37bf342b76b51b48103393de3a03023100bd709224e9bbff6fe462a34784ca39bdf479e31f4cad309c329366247b682b39fb234b7e1ef6488e33d34c9999c8a7ba0302047c435bb500673065023100f4b86330f81fe516f1020d3db23d4fa58b62d924885608bf805b261b857c5d17489aff74bc8d085c0642e02aa8a93d1f02307b6c3d11e0b251d86cc86305f3ff81c01618e0659326c5e5aef60ed035bb806ab64b7e1d2a4e06ed10e8a183066320b00302047c435bb50067306502303bfaaf38dd8d0aa68e7cbc6fd312a27bdfaf519947fdd5cc709bc91c5bcfd91bcd4a61d7c369ed5da6ada606386a95af023100861a81cf7bc074037da8f833e8b323d54810c243307e7dfede322a638210b7dc89eb43c1449fa8c67eb14669d55b54ad0302047c435bb500673065023100bd084372b435ff944ae8f977781e26d4ea636788fb042586085045fa5b6206f3d2fa8d6b6591638a3e431166647dfee802304867e51b05dc2b84a5dc5bd4ddb6639c033cd70cf43930dc94fdc92a13184c9944343637ab8d22e6b2456a19dbf3f5070302047c435bb500663064023032a940f950423dafb642ee42ef9c85eaad79e5e533624dcf634fad9c273cc4d938aeb7e1330cdb2d70fc83931bc1977102306bf93da9316a39c541f9e6c3ba5393af65493f094c7fcdc71437146bbea59352b3501bf7f999db2f02e575134a3235d90302047c435bb500673065023047c15d46007843a830af0416de3368120fe89933a2cc5bb8647913e58b5dd139dc7ad0a635efa99bdc3c91f5214f732e023100cae19d1581493965dcb4dda648bb39d297d7dbb57a57e44716338979cd4f36333800c7f3aaf6849d7ec6b4165765d96c0302047c435bb500673065023100b40c98f94a4a1b8149956e22b0ea589f0f00b4cf48bfca86d3fde08d84eef3552e7da32c021e55614afadfda9b68ba970230495c75a4ff3143d7b7bdcde17b8f8d0b8c4a80019f88318db88a2e56eae1ba31b0ddbec07705b298a61c0a0966f37c880302047c435bb50067306502305ca6296b96e1ee9df0dd609764e0864694e713b7082c24c55b5c8ff166e31e8b5eab65f533c016803944c9e7a059284e023100881a338db0d7fe1f685b4950bda20588043547ec00b767e455c3de416cab90635fc66710a22a7448059e9503a929b69c0302047c435bb50067306502304a84098d232265ed06ad1f646eb87534058eea84928a926fcb6cbb07b9f15f9827582e37cd587f7c4c76f0052c2b9481023100e1bbd1b1b5987f31cd73e52f1e479bb1a12ec5c896d6bbbfd3d41d3475981a2a17b50897530a58b7af0a1b9ab3e742fc0302047c435bb500683066023100aed5185dbcb4a0e2e89c8a39ad7eabf6725ac8ebb23b8fdfaf389021683bd8678407e2ceede35ea5929a2e95052eae67023100c6797a8c6c30b6e28ba23bbe41fb6d7dcea00854e364de79fad7caead90aa39676094ee8933ecfcc1216d3fac11fc3f70302047c435bb500683066023100a856a3713343e4cfc89b92cbd1bc17dd15c2f9047c3dc384958ec44268aa6e9fe1d666caa68cdfe86d9b7215072178ef023100b421a7f6cfcb8bd112f482f657b62851040115ef0d061aa7eb43ea83456f8e93bb14eecbc5e8b29d98f7a7b604ec97190302047c435bb50067306502310080c42ba4b2bda07a86d87c9cdf2548c7caed48558bb47ae8154fbb5e23e3070f8af2492d572d5edaec2d8369050699f1023056c0aa96194c23d003a9723d0fa400f0e87d802707ea6ca687d57da1e933915fd372dfa1c638399ae34e4136d05b81210302047c435bb500683066023100e2a601eee0639314316894b6e89d3bdcf9db98543877d1b881ff66a61b726265686c8d068b67eacf3dd904ce63ad09f7023100f8922a4d9f89bb070537479dfd42bd6517e818a38027cb832a9085fc1104a21ccb8630887ffbe7de8005b77668dbe8760302047c435bb500683066023100c4321eaf0eaa0e58a41a088ba76659c3ee8bce4b9488554e7f418dc7b9aab69adb830e45ebcd56f4f56d41fab9aff0d202310082e48fd30ca67922e915a55a7149b93b802b0736d2a11450af79a0c6e200186fe901019099be091d9162da2a04bf28e10302047c435bb500683066023100e3d99b20e6dbf35b86d6622987dd0d55f6a7805960abbffcab95902670fae2dae683c291bd94c5cdc36da9701477419d023100e2be0ad072124ce5fd14de9519f44cc34c6490c9894dc079c6e816ebc520798b2fb17fa8023ea934b7bd4a579c074fa10302047c435bb500673065023030ad45cce68c8f47aaca01a4385acd9758b1193d300e4f4570b1cf6eb20b1931549319b12a167ed84d7a396087e0731b0231008eaee91df2ed36f67fdcba6720f9afdc48ffae7104c27d590d49d2cc1127a076e5dbb174934f64c6b134d0f18f7c577c0302047c435bb50067306502306141765ef819ed54a52a7d49eabd6241338884735a8cecb557be3d82d6bc3e8d18ce8af989d78af76f8e218b57cff27c023100d1191c7f15d44afc9a8d3c4fa736d485220813276bbc458770853d6015c4e8ff6790e2a7216e0caeb89d61900f13a1450302047c435bb500673065023100966ac533316426bc7036c7b6e9acee1fc9030c94c2c35a1269a5c35cfe04f2096ddf0b649a9ff426f53115f46f515b83023034f6e5b8215eb19f4b4f7dfca15b2e6f9225d8e5dc74c4ece547abe09d9c6477d55b9b2acf682bd0b720aa9bbae2ec590302047c435bb5006730650230676816858bdf8102bc22ea0a819bb0d6a1ea287dec13fcb856ce544612f97f5440a27563e775f52cae70d01b2706d7ca023100a99e6fa68fad18ee88f0383f62fbd28204b4653446dff938a3b7f918f7bc1260fce7e6807129db1ca2b84bcde8bc24a80302047c435bb50066306402300439a3533c1ab182a5beac78182be2ccc76741e1531fd7f53a0f64e0fa11e43ab7e7fbb3f41054fcc71c264ac158ccfb0230745bc26e43c256da53115eb2cb8a49dbf0006bb46795b86a405a785ee00234a1119b1ff0cbeecbc5fa3b9617e56d0db10302047c435bb500683066023100aa88af2d7e40052d1cb453beeb14aa8d89fd3c6dd1614e4e735af69f9a49dad189e4fe0344b51a316fd2424837cb6a60023100fdcd77da9c87ce308152a749190d2a05f9eae70a9d203e919408508cd23402d688f206ce2cf0edbe7f4d3aff22df58ff0302047c435bb5006830660231008c2cc877542120123030b4f5e4a88e54d767e85c4efd162a13f5473bf75f4abe88707706a710f4abe04093304e1688120231008d0c81d5a2b83a85870982217c5c54aa1307dbc32388aadd6ad9ac4d8923db45911265c12a087d4580ebf075448129780302047c435bb50066306402301d91fce4737f6509e6a91f9a98863414e2e6047464d10b329b105bd1cc65e8a708b67d63d81ec4cacbabbbebd0d572aa0230772b3f773ebdf908d5d2616e9b390a03f4a07f1131d3f6703639c1ff4de14626d11c4febc64e3888ecae620be365b87a0302047c435bb50066306402304ccba531d41e0b3d61baef96efd9efc51647c4344921a0fc6c4629a5a417dd11c93f9b9a4b15512229f2cce90b04b5880230616417718dd3a906eb6e41b84165dee404a86cb8d33e9ff266ca29f6d42190947576b79717d3a62efbe838106a2315f10302047c435bb500673065023100854080f17f4ae1c94c026aea1887d90847928094bc65404fb225c0a1bbacacc095cfd00a210577402e7c4b1f73d4f18802306e523fc58aa9cba6d16328d632835de0d65d970aa8d1b30bc3023d7714302480aa45c02b51bababfdafa5ff5553fb4360302047c435bb5006730650230032229e8e2e89ad50dffd51b342297c9979d2e07da74f591580d4f5423a83bee4497dc7a2d447e6b54dd537b7d314dd1023100c508878f7a6cc42c53a5e3908481cf86d17bc81deeec0867fedfffb3a79361839691ea4660a1827210bd75840a77ef4f0302047c435bb50066306402302cfb0bca0839c9b97e44396a0c0a82f5aa9c32b514af3eb635d3a3ffdc555b3b1b31fb77ca2c6dfd23c61b042f33c7ca02301646300919cf898f32fcb9777e03ff7dafc3def47f2b788e3920cd509bcd4cb50c5d906dd0c2ecbc4926dbdda3a64b830302047c435bb500673065023100c8c8804ad9fa0274048c306a98681035a3a26b102d3d1ff2ad56d1a702348f811609c0a2987422b2c9c7f0d56ebcecb40230697e41d4f82ba6ebb323e67ca29371e67827a40acf033932cf32d5451cb960f8e2307d7b4879381f6919e36903e6669e0302047c435bb50065306302307f389a9402ed37ad86ca2818870f2114d90028b405b25ec516fe1ba27c034dc1789aa47a89e86be7965584d2f7c553bb022f1bc1307bb6aa06b42c007b3e1a1cbecdd8ffccf6d88ef4f02ed4dc2b3d04166fde63033cf79f5636528ef49952281f0302047c435bb500673065023100a8c728f081ca01084778d04607ab29c8a726fdf8377edf57d7d05836883be87f1a9dd68dd11d5e06b74a0feaf2129625023014c9a14a40b29ee7a3a708ad5a4ab9c90dffbc187b4d44d4f2c002fc8c92ddf8ca84a4534bcfa00835bda8c95b2f84f10302047c435bb500673065023042df57a75a681d6f08b46a7bf2b2e8577a837c6d550aad5d61c909b62388e7627bc3f1bc651788cf469edb404a51fb03023100a4a7fba563e026505b3979b78aed182b1313180e59bead9f0f6d05e75977e9e8271d7b281efa3f9c59b575c6553357d90302047c435bb500683066023100e566aaaa2aa774d8e676fb931f6dc90335a7aa18892372dbdcbebefeb6f40e715b57d1748fa78f4d9007a836a9935642023100b87189922503265628305d949a5b6ec26d235a59399cd16a5444d0e20d3653871826e8a23a062d449bc717ef8d227ffe0302047c435bb50066306402300f4d6df0a38d27062c6270ef2b7fa2877d9cea01a7244e8c5cbd1f4e277f3deae9709f2929bc9021124a21352008df500230364250dde7b240a79ae51521a1eea6590860f9a6a4bb3a1aaf69f42c62fb4e66fdeb0b539285bfc67acb7ff9e845550c0302047c435bb50067306502305bba565de5bab19b881c1b9f1c52fbeb82ff6d0bca461deb9e18800cc3a6e61856831980378f10e7916aca1ba2bb83f1023100a28d43f40546af2e9c862684ee6533ceb69600bed9bf777f1d31f1c0f69ee9340da23803831330c677b9fb525818800a0302047c435bb500663064023061dc48aca85f399805085b2f0ecf15458de56d8a4353ac618e9e0eef368220909f1ce4d6345ef9612105be321c33acb4023008a7212b362b47b7c97619a0a275543355d40fec8fc5a77e9b575a2ec44206ab7d768830a2021ebc57469849a50535060302047c435bb50066306402305a0ed2d8b115fa3601cf492aad1de4004d26b466fac6fca3ba1290b59f928206f3121821fd7ce26d3f3e2898710c43b802302fa41d1542f2cb8d09f45e00aa0472190e1aafb65e6386d8f69e622a32c9eabc22fedd0b06ecbc1cc6cc2ab5ee5119570302047c435bb500673065023046c10496f2a857af617865d97c78586c9b9e9d731d9e45544a67c7497492d3eebf62ff1cf13de976e09a3a64bb6e4e7f023100ab2bb8fb0e67d9b557dc633ea64a2ea12a65c253461beb25df99a232bc749e0880e505d9025161b3d6861e192602b6870302047c435bb5006630640230216e0208206102ee4ed557640e51193497ee7ab3d9d02e63737976f79ecefc8d659f0fb2782135783ee106ca9cec8d5202306894b0df7d5fbdb0b25f1f772a913a25a098096cb8b03d04ee4905668d54cd3467cf93c51ba645ef7542da260caec78e0302047c435bb500673065023100c30b39ca61071c4cc2549ad36f801f6d0ce0fc666d01ab234731798bdb14c934b4b5100464f1bcc8a3ebff982a74cfa202301686ba940b32005f5145412081596c222903dba3d3643a682b396f90ed8979d3b58caffc7f5d1757d76152a78a49e5db0302047c435bb50066306402302e368f0bba2346274e1a1d62f296219fb099a420759328fcfb579f2295228d4f2f81d77ad2ed048e08d7544329451b5502300fdd19e68364248675ab85332e0f240b6f94da5b07d0e90e490bcf94c2da55d1e12ace5312c8608aaa908756969350360302047c435bb500673065023100dd62ab74a6e6923072c50dabeeb3876a13a87b40d051665e52bd2ee45efe277d167969d5192f1a457c20e896e7eb49e8023054e890500d518c3fb212c45a863a8679abfd00b3eab4fcb5f23904a3ae208c378403148014f57be0c36cee97c931618c0302047c435bb5006730650230247de874af9e7687c655b4a770cea6d5992d67bbe0c706ec2cb4710642077192cc02ffe5d5d6e9fc829d88f5b81b78f0023100c510b4814b58475adf58ccd918619827764c3b7b6df864e283b49d260ca49e7fc0c8889acf6d349f67697090ad9aed0d0302047c435bb50068306602310089cfe5b4b55831ebbeade623af4fab79b8d62029372c0206f41ecd2bda44bd40e36eb9f088b7ff799a3de541ddcaa0a7023100f017029a7527d58d101e46ec7ad74d9b3fb7365626c08d665346df8bcb651042fcc85751514b0722438e1568ff61dd2a0302047c435bb500673065023100d8db6387b70291f653b1cbdcc3e0cef20b1d78dbf35ebba1402e749157ed815ba77a3205e9a7efc2437c224818e655c002303a8625696678856b3c5f62b6304dce5be8348b66d9dc0a05c21cf6a5599a116cdae18eab2ca9657f467d86fdd7733f810302047c435bb500673065023067756df086ae2a61f7408de035d7127727e0dfdf4c4b992c2e5d85041f0dd65b8dc2dc44bcb0a7fadd3dcf5e10775f23023100bf73a12e297cda36b21d9264af760451763f50f444330c3215a9c73454e8b83ec2d82169efaad2c3af2401d049339d4d0302047c435bb500663064023026e17a1d40264d1fb9400c9f6d85ed68ac155d426eee22c5e5e7d90f5612e953731e28c12f37f66e28df3bfdaab2c7ec023069887f65bdf9155e37b5db2e8592c2ad14718e6a290c7157a86b28d12b5a3909bcfe6e911c76f3476668fc35c4b081d80302047c435bb5006830660231008d835edd8cc95a247cb0b417e74ccd5e671458ba6cac1e0a8c7c323a4e8d760c501642b4a5ae4058cf842533f9809713023100e3ed7f0fbf24d825b3b3d323879308076ef79d248b29be866319e39394a128ad74bc11b95d5d3c3a1744f52b0622c0050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d1c8f4a0f21584743ef0cc493483867883bfbd0bf4406a54c5ec766899f818c139c431c1475806754d6ef73eb283221d02302c72390feaace56d9f4338ba4c4138fdd4f1a1f5c764ba957d66785879ed06fc362409e12674769ac872e701d2d939710302047c435bb500683066023100abc7fc34649d347713749cdd30e5091f9ef97c4925393f314d048ee96d078e4aa8ce3b28d6624ac111b699ab68af519e023100c3fbdf3cd0bc9683571467822cf7b4f84b1da526d030a2be0ddc945f0214fa0cbbf6fa2805a974385fb44401798772fe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2b8cd49165bdc3bf6d74e0f7c27678296288cdd2464b93d11424caac04bd11f94c5755c589f3a4f5b4f65f10940bf1c023100a5fb67dff97d19f72f328c79625e0596389e64741bdea32d180884aaa8be52f34b8c154d2d076c5576b5b33cfd3834300302047c435bb50067306502300c374ce2a40a9938821352a35a9cca9fc9512273ee25f5f92c001d76c8c7e035601f54a86c9c48606ed7db7690bc2181023100893aa40a91ce53914a3c0a3791361b49e798640a4fdadaebaa90a9c393d88b05573ad3a275f709ead58618e56aa0491c0302047c435bb500673065023058c240933f0ec2a2f8802d657b07bf50cab740df50690af18d6dab3f9e992ab2db9b194d04ca4a9ab83ef17651f0237e023100e610b6009354e4eaba17ce48938e4e5119945836aaaf082167c3b4fab096a21ea4ef6b0ff2ac7a4f2d47033baa77eab70302047c435bb500673065023100d369092c75cbc91fc937e2aa9459f73a86efd16af26cb28080d2b4153cb5f61fff988277facf525594b198efd071681f02301d38686e70477486a321306de1534d523235ea8980248fae1c0e3952c6919eb8d66e7fbc30f117c29644d8c14bea8c3b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230452890ac3106e0ce60b9a9c3e6a0ec6a3af83a457da287dd3dd59fda6633018eae6dd57b07cb36e68312c134049e831502306c4f5584863e6433cbce04b4a030d987b58394299b0aac1df298058de6efc9ac84ba688d83f8f6469eff7d90689d78bb0302047c435bb5006630640230314e1a3fd4f57ceb62dd19a47c5a61c90721d375baa5753030ab1d375cde2a8da7a921ef76dc6737716bd9acdf3169ff02305904c3da4c6ed580d657218eba4a32cb679b2d0d9a6f933077fe4a2c90b8d3063f0fe4930b46d5a844423b11a5383e0d0302047c435bb500673065023100c15c865ce6ac3cd0a04105970e3ab3109a973c1bfcfb17b820676e54484641dd6f62ad902c63315512a430a2ae597bc002306b8908765c28a338aca9c7cb03f99a82be0ab4008ae333ff9930fbd46fe69f8c8b8a1383a85950f4c4f5a37e834fbb6b0302047c435bb50067306502305e088dbebda7774b167578e3022b7ddd6440699e740e5afb6420824104e29e14d1ce977157079798330a35824c536bbf0231009e6d0d8eb6819f3394b543fef9c9ac2c8f93111918dfddec25391336386c907b1fb4c67a752a5c5331e95ca3b285407a0302047c435bb50068306602310094fd488f8b0caa85d5edaa1539ace0262b2c11965949e90dd04a64b039e2e4dc527754c7c0e38b8bdded1fbe5de21d7a0231009dd0eec5363146c7840f2d3b1ba7b50fa91934878cafdac40b2059382f312a7c6d36f5ad59949f9e6f77c58f120dab230302047c435bb500683066023100fce778619ddcdea68dba3107573235c5962e22a7429e311709024867e589cfc0e73fa013976987931baeefc9f31312a8023100d2eace927eae54ff9107c2c50b0e4027108670ecf0c99a913bf4d7b264416d26c851bf81f07acb73b1c99dab569caefa0302047c435bb50066306402307438f4c0679ad1143092845962a0f57335ff4d4027bfe986b00af90326eb3cd9008957100de1c6415e914f107645e652023011998eb278690dd6acfd0b855479ef10d0e39aed380468a0e687548968b6fa93e349f9450542d2576b60a2206c12a5de0302047c435bb50067306502300d27ea68f9ecf391cc356e220e3779322d3b354965546ca5171b750caf5b5cf6ab8c2fe3e4ef7aa1801ee9e73486fad3023100cd5c8ac5c64d8b8b00634d5ed993749689cfe52733d6456d92df67a9b05711dcb31151103e1897d37720ceb4ba322a1e0302047c435bb500683066023100ad519f99de5a558bcadad4cd0f0e2e36b9ada2b20fbe529b1b108a40bbab9c2713834ca33fa5b27958a9240a2906b66f023100d6050dec5b53d79bd6c4359666a234e3fb875e3f54c0f935cf777111b25503cf34b5d2bd725593f2f5aa04d46a79e22a0302047c435bb50067306502306da4e191788ff25bb7686a0c582bbbd3a02956fa8ab4a7d9dec73555a7e3bbfb71cf87570ab8507ba385645c52a1c1f3023100da516249e4cd0a15e8ef93e5df29fd8f7503a14957d75205d2a04af54fea78d29f54bced99bbb67b2f9eb51306cdc3900302047c435bb500673065023100f532568520ccbfc50680ae67d59e39fe0080fa0b28544f3db2a5b506577236f53e185947ebe6480963cecc4dc300a73b02303039f49281a23646abcf58184762bd694813d05f2506da4e95ef68c4b727cd52f9d5f745434066785cd3325c649520df0302047c435bb50066306402303ca7187d6de5de1ac90295b49803af6ef6eb2257879aa47f58086faa2a8bfd7dd1505a1a03a2f3648bf7b510965137f2023059ace999cad0441762dd19c4477a8b7fd528441cc5124357db678d1acbc4253bd8260d230994432cc646d032fcbe36570302047c435bb500663064023053250dafa2d8d95d7fd5dbd097199153627a3c889e422092376043528477a41a99af628a14942fd74f640aea0e40b21c023063e5a1822d33e1bba93751cf91a83c4de9e0924cdb72934e6f11505eead28c08dda16c6482bc92be040b2c477bdf96ab0302047c435bb500673065023100b0eabafbad30228f0d5fd90e11d805c36b4aa517592411bbe468c37a2026e8fc385116ef21fc584669215a3340bed44e023011659e893b1353b64a72e963a5efa523e9775ef339c48add7584fa2f7fb649bb5cb6129d8d3980263ca5adb9e934b36e0302047c435bb500673065023100919dbf32e8c0e41dc879fa5168e6f8b46ba0522f23a0746ad9ce15aec2de77c309ea32b2eb7fb2e52c6e827fb693057e02300746fcaa90fc7fd09529c185e55c0b3429b715f3430f8fb4dff7d97e758a11c561803c3c9d26e0764392260f69006c5c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d434b1bd0cc9774ad9fa6b8251b22237e25398213f13e6f7c6969228c1bf0e3d89c6155c6da2e2a3c255fa556ec646a70231009bab91918b68c2f079fa099cf96bb8bb0a097e01ac32ea466d878946cbf9f845f43d889b78d4543503e6fc5da555d8930302047c435bb500683066023100d82d068d22eff1f7ec81c6920022100e4b280c9d406731e19dc5d09c0fb0f53ab1b06c38f4b718f4f459a9b3e7418b3402310095140d58efe9b1262c5e4b57e79adf1f591fcbe007df98d6e0d5a883cd95fe8463d39863f140e14499c7e9f351e52e5e0302047c435bb500663064023038318aefb380c6476b993250615da1f8a193c29d3a1d1221bee6ad43546077c6ffa5adf5d29b751b9c6334ac1b0eddf50230454d9f9f560fab12157e8f293ff3efb8abc0856a582094eaca1735826c899cfc4bc562326b8f87dedf96897868369b2f0302047c435bb500673065023100e158ed7e09974b4c68b13a5c05520caa6b774b55ad20cbda57a08eba8b1f85d087969ec6c0c848b0d3c263a30494a60b0230385658d33ac18514b137836e13b5874fcb93acd4154ecfc1e35aea0c64521bf5c7a0bad6a8ce7aceeae94542f0552c4e0302047c435bb500683066023100fc1f9ceb0eaee405a40c24ce58e03ee8cd7db1e1b646a01df9ba126107eda04a959861b6b707ecc810bbaaaa3847a256023100996ca4af4051db7c16240be7b6347cf8aa29734756b48076cdcec226d7961254b4b182217201d10090c1d5565fc4177b0302047c435bb500673065023100baad5fea16a20e98096a1adc5f82e5fdd0c5887880756ab36821ed25d17ce965e3813c658d62cb68ba0c1800eb3db02f023035b8240d1a184947d33ef487c242bec851a2579ce096b451bd82f47d0f10f4de78ab8fe54af16371e35e03d1c9f8d27f0302047c435bb5006830660231008ebe7ab726747222326ed168be5f5d1fd4dc93c414ac7edf3e15d8ece36b181a22d2ef04e88c76c12eedb6bf0ad7fd4c023100d0d8ae65e5ad6322b3e9ec729d05fb67f298a85456b33e052451284d92b7e679f1071842e64855e03fc3b576ed0e601a0302047c435bb500683066023100b856450942f63c22eb0539feb4a10a304c11b63ea07b687361adc2f37db8b46b16d42d53869f1345584a157fb343c65c02310099f53893b4bbd9def3b894c6ec4ab6799ae6a7ce755eb158d3a4509bcf6b63472d4afbd343ba821468e99f3b3158d9570302047c435bb50066306402302caecb96612b7667d1fcaae25ce65e8c8cc37e34821fbb3891c2170cde98c8616185f30e9ae3c4e50dc57ce8fdde011502307c1b36e179a96bd4dfe34be5b602492bb46748fa952812713879ff330992a09fe7e4e85e8ffee0c9c5d45b60cf1f43ba0302047c435bb500673065023100fbac475aa881f0a8ec23439074d32f953d68640d7d0c1aeb7c044858f6fad505031c2df43ab1dd15d1ea09b0819449af02301a86da5f30b1fb942127f0ae9cfd90de58c2300922f0393f7fd70c5183560b28953f11eca9d181734a882cd3b9b3a23b0302047c435bb500683066023100ac8f5d1aad244f7c65a1b39a9b67d89c367c7d3bae412333a4480ea21fccf461b2264df3a2703dcf0008e2dc6dab192b02310094a28a4b784b24efd1138dd2940f69fe443b06f717089e3de4da1a76d0d2b666911fbbcefcdf3e2357d2b8aaad797f930302047c435bb5006730650230468339ff8f5b4bcabccf8995e70a226970f572457729e9f7483642ca7ee27f7e438e69026b5b2479e79e770f19429f91023100e172351d9dc7ee70988ded8c18158db0742dcfa94f9bda94f0e3c0d0bcfe05ec36e3e0b262860c85fa79d0c8675f68240302047c435bb50066306402303ada66ea5b048dd56609f65cdaf5f8ffe723c85254ef2c5993c4f1385fb962c042d6eb9618df58140c50dfb400d647a502300a2aa897b4330e5b4f966a2ffc8941fda97cb079900aa5fe2edd0b14d793ff965bfe5b6b0378cc3292e2d9264106cd180302047c435bb500683066023100e3c3a4d6b4adc17e0b5e22c0403be6cb642b19b182c55c359f05c1543df8a5eb3cd45b8086540d1c8a4aada03f9f44b8023100fea0453d81f836791107b4a6c89bf8fb946782ab138b8f0408822a0311bd493141c8988e1cdc2b9f206ca8323abd8d3f0302047c435bb5006630640230797171aaa9715de547060a97b6b98b2f72a6bf61f1a78e91dd51b1372fbb4ed833bfdf5590af3571dbc23cab9a8dbc020230067827c887aae4c477ab68f8f1f99cb8ab5d914415863a04b717b2abbd032a58e1472eaff8eb37d6e34b6ad1179f6b550302047c435bb5006830660231009b7c13931fc6e04e2c0ac4a9ce280992ba0405ebcf5f6e4f4c0d3287590042a717d3ed77c45581016538139630237c2d023100e3a5546e99cc232e98b8243ab1f39654c3789e5f8983aa69322aba1f5a3f15ab0f8c4a514e92790f03a11ca0b06397fa0302047c435bb50066306402305ffe517beb5f950ba99188effc1fe089f7c2989842b3fd98b34c0ab72d49cc0c0ecc8c988c37ba0a62e922f715ae84b302305b3d79da0276cc96610135a3cb3b4359631df590146c8cfb9111f7fc875529e38cd8e71de0ffd32ca03a55fc9e3a33ac0302047c435bb500673065023100be99a9ba8ff5cab94119be156d1b6dddd7c900b9b599a395fc92f7b66ceebc3a219b55125ee3ac0e64d2256f9d4809e102307df8d96d25feb6bd3e0ccff96c2a4556548bd032a5f0d313344d4271c5e171ce73f6651c2c462cc07f372da48d4b28ae0302047c435bb500683066023100c79148d886d5aadf7d3e086ada8e5339c88524c49a1b11675f08eee04286c5737a18794e19e436599d3bbff2eaaf75cd023100dcbf38d85d0f6eb8c75de8e98b22a75c3b9464613fab408ae573511f7328a7ef35b8fec1b2d4a250c94ba3fd3a4236170302047c435bb50066306402304aa765eb0a8a9e409d98c2ea3e222b9f9fc4f72fbd002b2e1b2b60f563c3a46dfb910bc6e4b8b8352138f4849a2c2d9c02303051738690332df552bce01f1d4dc7f8762334f27a96082ec67264f7948aeaf10ce5ddb1f9ee8db49879855957f5075a0302047c435bb5006830660231008d040676e4eab54b637637191f77572b084bb837a0d80ed32a4b21316fa6eb9a0adeabca21accf6e6b10ae0137b41f0d023100fd56d3fb59be308a724d56ec487a9e38c1f419b9dbf7e24d66800d4a84ff091c6bbdef086ad0997c88490f49b0b433780302047c435bb500683066023100a3c20fb6b8132a6e81dd461237c16a260f091b53417244fec1c4ebb9bd261260dc9c098f0bc69d34f8afdd5465169ad6023100ca22fdd3ef049808e8f3894e260da2fb0c9e0a7240c52c92230348ae4014a74566e3e54a2f4f3b365ef7a7d039bccdcb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305453e9cd540159cecc2616cfac45662f1df7de1dab24ef11a2f1e0e718da359b4ce6f83524c2574298b08303e3d978780230219254b45b7d36ed8cbd7997035a0a0559e15f14bd5595a172172f8f43285545b2163ca13e93aa79e1fd2734f6c9ae550302047c435bb500673065023100f7f6ef0399a2161ec2939f157ad2f67a6ece0057112c0e8cb5d9a4fd03d9e6e57aa7138c006355b551ff096c862508a402306ccad96397ad8bd2e82bbc086228ca7f243e1554511888700eec58614970d90cb7d8061ca2fea9ab42dc44d84dbc0cbd0302047c435bb500663064023004d9540b5b7566110c20d696edb39678146e4502a2ba5c44a12b8018a8a17acfe0bb09d7827206972a703268d07dd04c02304b2382b2f83b53816ffd505ed7a0c466116ef55a69e694232157a05b81920a150b154deb8705efae3d94ff034ae154890302047c435bb500673065023065626574cead64f8685e8601c9de1d4ff02658fadfcd3a280962855823cc2b7268b7a0d6880aa913de276d1db8edd0c0023100de0abe2a4aa701f8d25aadefd8eed9452c72d763983d2373b3350374fb84c2b9fa39b557eba66a14955b2083104d07610302047c435bb500673065023100d0e0b58c7dc5a6c7d39557dbf1a37624f5d4c4dd2281d2d18ff0cc630392326c33e8edef9a6a357280de74caef3f1fbc02306671ba9d1654b151456dc5d8b9fbe9bc3b3a72d44623cee3c2b14d933ede04a379d47ac126e457f16ae387f05eb46e470302047c435bb500673065023100e3fdff0126bc43d5586cff504d17c4cf04d9c97bf5318c227adc05a1db5c3b5be14cee897fe6edcc77ffcdf8c7f036fb023031ef143df0968dd7da7e96e227ee86377fd50c67475c9a6c99cf0b70e88cbea64bdaa7e5f34901f65099923d683375b30302047c435bb5006730650231008a91e7accec9eb2067d87d75add4ef7ee504c1be98dc2464a65a80ff9d971aa3d267980057c0733d7e9bc624e61d12ba023041515eb8ecc80153e93cdab9fe033287690a5cce22823cc438c55918fbeee308ff0e27d2615bd8fe37d303e712c5e71a0302047c435bb500673065023100cc7d1af2d4eb11b77a8445fd3dbbd31da68b79e222b2e18e8979b93bc90d23fe742024b4f00dbef7d287c00a03e3d29202300e7a2f1d781016706f28a2913704d453e6743e5ff3217b75e9c9e798a81583d76def5313a5ec3db07b4a20c31665b71b0302047c435bb500683066023100bca34be189ccd15639bb466d4c4e52b18b46698f33b974931b9d5239c4d9f53bcc742a96b2f120275856c446ee57764f023100922d0bb78e70902fd55d38ee0e5a014a3593f9182004defb6961c83b0d8fc25a504d389084c10082804783b410027eed0302047c435bb500683066023100c8b038a265507e94670f3c5d589719b6055aae16018e7b9884e0e92decd41bf1ca1d9773ca9ff46837741814b06d8d5e0231008fd4d90590c4dba28b25e9afb8e959b8a8f48efc4a973932dced38b4ee5950dfdb0bc39d52eba0c2aaa2a41351af439d0302047c435bb500683066023100daba74c58b6bf6e51b6e799c81d3ab1d5004bf62d6377678fd57d58e213a10220d397d8e797030381ef37d2960e819b102310081e6c7d36e16b3cd31598331c30885c2e0860ad00ae058e5950d8c9e8acf1ef82540a73a3b5b059fb4d2311dfbcf2b8f0302047c435bb500663064023005de9940f15295231bdcbdcd241bff22ce69fade283ed2618ff77fb09a38e391515c5dc1b6434ddff6b6b8c6eb56fe4102304e372dbd8318e2aedcda775d73f7661b2ea82ed4ff2f0ecf5a6e7b54d7ab83e89a10a77caf8aa3203de2ebbe0831e05d0302047c435bb500673065023100fe4aa02397915a87290572a92c06c22d3f2cfcbaaf0ae8bd9db46f6c31f69ee5b82f2763e5a0f2cc3ed771eb7cf45a1202306d6b2a5707b892e2ffa4a9e3b2302e4b94854e28a0e19367462cb363be8da88484911cb9a0ef5592187790285c0af36d0302047c435bb500683066023100f01c506d09a995985c407e607f7072d914b2716d9cd4e96c48a2547bb4e1fd398fb849a367c4e71676424b0a839e14dd023100c727eefdfbb0b3a3b22d95718be607d1abd34c8bc0da039907fd6d45e77c72e1f85b64b84804389a9b3ef91ddac71da80302047c435bb500673065023100a211f272686bcca7271d2571ddc73b82b332e5decbd2d81d6d978de3bcf1f00e0eee0a4228153ec67763c77af1456d8302302015fb2804ffeed69fea83f3cbb728f8e122a3ca69c3bd31de7ddf0475e34bc87ae7b65b1db119e2181f64f181e74c6d0302047c435bb500673065023100c57c25359efd57381e83d7f598d27d355b48a709ce5adef434bd748fdd7241bc112106564b082205385e46aad7e3133802303063cfebb5ab869700a5208a368765b39540e5c9d88a8d1e0a40de27c09c142b6782e52a226e5660011a1c5921237c810302047c435bb500663064023050d883619b07ed74cc0f3a6b18e6aa7d7b065111276d09b6abea2bf1ff952ff27ecd77197b3911640e6989080f1d2a1d02305cbe66ee359d984ac4165db04143b469bca96bba75521b6de061b7505b570d80428101774697bc868f7e5302982089900302047c435bb5006630640230167281ad34b6a92ef09f3444df5a202aa92a9735c3db6b5cf60fd482d65687ad05e2c785f042cc3171c57c20349b2a8d023055c61ad9090018209b97e0a8aa9f0d42859dc65ae7a2e031461e44e16ca960c0ca98f1a4d02697bb818b47f66f8c47860302047c435bb5006830660231008c9682efbb15d4ea01bbb7552a534ebd7b9229be2a272f4834665c6fa1f7bcab9638d932c31a58fa007459b3cbb0ceab023100e479ae6962a3bf7218d7666de5343e36668d16ed1554b5e62c33cbe4f299a695b57297c1787feff0ae2098a66b1f39850302047c435bb500663064023035afa8d51811c9d3ac81de0d5d55b21e7165db63e2cc683f39bfb6aafbeb79e7f6b02a6492ac7fe3900bd3a0156e71a2023002f4231a39891f64cad232a1ba7d64af2762b0a52bc5e07824a111d63ac4a785ef5be23cf38bab904f0f58045a42ea780302047c435bb50068306602310082ac133224dad080a38cd48e57beee15bc20c4b8bdf61ef81121316d1889dc6038e9909eae04b81f9ff996193a81f9c0023100825976e0e5fff72adac565f8761beb774f15cea539ac22439298f067222a92b0aea23a7978803a069b6090e03f14b2540302047c435bb500683066023100b8fb18d3aaf103403699dfd167c38258121de206eb9ca0a6a00837b91bec8d93e0573cc1bc679f800dceabd4fceebd4002310095a8b1de5434a191de43f25f5b28648a695e6c563a348e242087cd6fb1ea4bb43b10525ae86318105b60da40a48408b80302047c435bb500673065023009ee66fb24cf560f103bcc03584e98a370942e207429d88d107b31d50facbab772c314fd34905270730b52aefd7c3d2b023100feddfb27b849f286cbf8e91916efcdc518148d268e80932dc5c5070ecb49e843836f04e1d4f01ca6d47955851d5da06a0302047c435bb500663064023063550e6d5d0e1d79d0deae90b26ab1172c4f4d14fd7c06ad0a1361964afa4ec8af1fc05d7258cd83b6adf83eabcbbb4e02306532626e30272e0d0c76eb0bead04f7adcbe31b800e567fce2c9285bb89099de393842a920cc69027293b26e3197e8a90302047c435bb500673065023100892f27d5feff74a2d638224c7ffe8332b9460e3e8b20398c9f1a170ab9c9f92746f8980c36657f0ea2664787b8a11ea002305f59a99e3a561219e418fd82971252665835c36f9abc0c02026875ecf3b4f35a69a5f1235b07095a745bf2499ef4f10f0302047c435bb500673065023027cd18723b9ab9afcae4723804226c511aafd6426fb8583de094672475754f51be9ccd45ec6f0cba186f171ee09a655e023100cb60f2633534cf3c7c6219b4f4c451566d79574e7296c47095e6f49b1791100c2b7de94d6e1eaba1e85dc84daf913f590302047c435bb50067306502307a7df0f854365ce5c7dd1916ade5d14219970901e6fc407762cb8175bbaa8a5ac47ead7bc317a2caad9b99edda52190f023100849fc1cc16ba85d92b3726b62b91e983cb736359360e585518b95a9f18c0d357af6e44e63e21651d1c2b13ffd1b0f2460302047c435bb50066306402307a2a2b4f4da853861b3c6372982de48285b819d8874e22228118890e06e3da5eb5f316def0c99d110e7a2f7205b48a12023039d252839d27a4711394b5c331be9665da6af08efb0a995348fdf7ef4a7a66c53c01417dcb9f84e1c0d2cbb9d564fc0a0302047c435bb500683066023100e0b172c3361541617196ed30a298915751804ddfa0d10c5c404cac60b4aa8361896a73c7fda90693f3236d4e20834a0c023100c089065bc9d5abf94f3df31d48090b1bf77c46ba0980c9624d978eb8e5951d3d7d9d78972ffea12624894474522b1f6c0302047c435bb5006830660231009090f81cad560d6b27bc70339d7c9b15ff1a76806e77b81042452d21eef9aad191ef1b5dbdfe204ad0a63c6d82c02245023100ed4f6999717a6c17476a422a7422fcba18891b133c5471659919ef64bfabce28fce5b6dac5a2c695c1e7a3afca3eb7020302047c435bb50067306502306e4937fb48831a6f1f44b50faac3e62e4102e4572be9786ea5fa2793d453497d3f39c58a83a2f7ce3fccd1db6fdd7fc4023100f77db1a90669792ebce7336dce0e34246c82bc0cb55a156f2d78647e5cb0e102be204b442ee1cccd22ca25aecf8902fb0302047c435bb500673065023100c3c9e118d69000e95e8baa48fc46785f6e6511478bae8d4b481f0ed1f68fe89afbac2a8f3fa383ee543ec8b6d2646a480230799604687f49e7bb929543f00e07f59b716b7b9bff79705b31e0e04650b22c94660b5f8494de49b2972cc656e9538ba90302047c435bb500673065023075e47d9d9e4494a03d36c44879d61f38cce1e14b8f8e39fd13049053cefe37946d174271dcae3bebef8cc41f32b21e18023100ffdd0149a13df09d494331eb3c271faaddeb05630f44610e32920c5ff553977b6e8068079328dc8100fbe7bad572721e0302047c435bb500673065023100d9bf0a3d03296e5554c7ec003b6d854fc783c1cc878570961b1b20df3b721ac46019f8cb499af8285d157bb9a283c08602302269c26bcbdbe36612c86ef001d269250584ca17a3c94a4b3ef70035fbe42bf3a53dce6a8028bfd3a4a693e89b2b2f300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300e445612eba5276cb03dbab9f46eec83a7e640ddc4689121e174baac42d8673a644df42321dd7980a601eb94a1aed29b0230162d9503c41bb9b01c80a7165f56f6ebdf101a59675ecc82706f5beaeefd415dd715cd8c80637c61c144582ae99761e10302047c435bb50066306402300a8c65ebe71182d8b16ac3945812de2e33f8b49dfcfd6a7b9a78597b25bf09cf9ec6eed7ed9adbcbfcd0c0e281cea5a002302428c248892b36cfdafdc1ba7da053fc448bb3d4d7b8d55a4cd4cdd9e36bb2b4c450b5e346bcee21b1155987d418a3070302047c435bb500683066023100fe7789549387a45203108f50978cdf9dc03fd6bac3c85555ca48ff91c08ff75cb71e68f6af28459b7f3ab9d498265f58023100a79a14564cdd37d77bd46eeed6f805f873de9f4c056f448566243acc753537463b5c944008043c678adfdc1701e5c03d0302047c435bb500663064023056925a247e4193b77a9bfdb0f04e887b7cfa11e84ed2966d0acde39cc4a1cdb4d2c5ee4b15fcbca344e5a603ad2dabea02301e6281e535fae6b623a11d36ecfdd4d151caaa7ddef7978cea24876d1935fb1eefc00ebd23873a0badc3572fb5c2c0770302047c435bb500673065023100dd5e14a2a82d7d609f332b2aa56128569da6cfabeb656e10abbf4350cb27c524f4159e9a00d64fc7c8a3adb625201836023037338a203e827a2fbb6d34c7b51ab06e8adf8afe4c952e71db819b8032575d26f814e735c0bbc9a672ac47e65aec63090302047c435bb500673065023100f90b26f0242efc3479e5446cd65e3b676643f73e63d2206d78904b2c6e059fb1fdcdbea82582a25d6ce410859a1734a802301737b49e89206c7d569d3bb68a06c83ac3f32493b01dd232b24e1c267dd36752a1643e47a3578de6d2b8c82273afb41f0302047c435bb5006730650230185fb1b8627457a46b910238ee32e8918233ca33a0ed832a8ff8e12ac3f7ce816110e4856f0a9dbb2620f5fde1c04bd5023100f737b6e43d4ca9377144a7f9c790270a3958d832bf202aee96cfe13f84546434edf8418eb8d5bbea3de4fc37bae2ab2f0302047c435bb50067306502300d5e89a3beb5d72bca598a399c4e4ca9f9bd7c9ff5163d432903f867b421d32cf338622c03c98c35d7ff40af68f3b6a9023100a9649f87a586f9e680fda26c763178bbe3f5df05d1eb5d88e1bf580478b73eb7c00cc386eda8ca291dd90022bf6969170302047c435bb500673065023100bca57a4b51d67ec48442601e3ce0cfb65a3de640e6237b4ac37314b6d8a1d18188e15e0e9f2bc17b3d4736b1483cd98d023055f1e55455be96eb72c66091bb840c8227bdf091237d36d2384a70f7557e9a9986332ed0f348797fa4632c7168f4b6630302047c435bb500683066023100ca34fb58a5622b9433aa3b66e9262195cddd1a21d42c901c9a5b774690601a2189213fbca18382acc39c172d2d89765c023100f57489b74b8775336d6bc7597885047b4d04ea4b27c6bb3ae84fb4aa75e328030209b8663cf68069d253442b86c6dc0f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009b5399077aee44cbdf859cf9cafa89e7035584f9ecf463b3a0e8ac3b96cf7b524be8db4aa189c33d0eda5b6a6bb86603023100de7a8071c6bd3debeeb599de4dd70ab63e80d329e74d7cdb4a407819f6c4cee1dba25c760bae02da5288f492752350540302047c435bb5006730650231009c89992221145257e90da419a856dd14aee670ff8e861a4fca8618825dbc1d8d4ac1f3acb46b6421f6426520aae35183023002638e0deff54cd44aad23f3653233c8f567ba843a1d6de5856852517e2a633403bad60cd8f18a4fecc46653d61fec0e0302047c435bb500683066023100d67eb71656183a7e10a36d6fdfd5788bfde0250e882c59fd6a7e72f93ba50f98a60855896c4ac535d2a0802de370dd11023100d915266e2d9bdb96f27b6d9680c3554e427a2cd16f91230c508c97bc1589920f4432021a4adc654c53732caf766251c30302047c435bb50067306502305cc0779d27f91f480fbb6d67539eea445a5c13de0089037c75fada6164939081e9b6903d03a9c2772cf6e527a427c4a5023100fc7da7ee9f004846fe8b34440466ffdb65072ea19dacc1d7b78029ec87d2ec6f8f619b325a1907dba75dc48fa487e52f0302047c435bb500683066023100b02d408926d3eaec0359ae399d49a0e98000538ac1579946a0038c1a13dccfb90dff33ae509da9c679747034f75c0e98023100a394c92ee41d636f2beb733fb2b6f7c30bb6966d123dcb95695fc8c51590844cccf939700d9ef575b1d5d7491586672b0302047c435bb5006730650231008d835efbe4723ab75302a1722b3e842083e5ea9e89d2f6156d6e58205946c15493416021e91e1e2f765a3493c0a9cd7a0230348d54f92a576bfd6d0defd0c07c1af90365b4a869b9af55d8e3eacfdf3721071e8dff40371e60a05bfcc05f721ac9710302047c435bb5006730650230410ae7dd0bef23ef786e0fdc97ae0567d83e2aeba94bcce13eefc6db6760d0a78faaa9af58c6bdf4f178d1c4d2daa889023100fb3d4f0819423f7ca6960ad2d11c7c7cfa52dcf8ff8171c1b70d11503ebcd87b52075049bd63fb6de6a9d6795da1a7100302047c435bb50066306402300fbf0f2a96fa100d2ba15ae5fe8ebe10c42c5a1a7a02e9a8b948a16c116572b671b53af5e905d18df42a8fc86b6cf8a00230094343acd1c4af4d33bd9c85c6bcc5c1bd0b550ae443836b748cae801247abd6110b74202b7171b6de3ce70d9a4943620302047c435bb5006830660231009b24fb6892236005889b2533eb33896a919743a9a00dd4aec4f9bc6dcca5ada3a686809c1b3b43cc30fe2838bb857ee9023100ed4a326c0adf26edb6f858ce2a0f7cc13ffb17db3a0c2531164635f2dfbd98dc24371a3950b6b581f677d583b5e56a690302047c435bb500683066023100c6098e2c63df876e11368dc47d203000fea8b4be77586ef5f768b2b27115179fc6087c5c50aaaedb00dd5d3dcdaaa6bf023100cc35af62e1766c5c321b520983588ef5082325d316de33dfbc12e999f400b0d7c31e58c96e70d297a3623f2cc0834e690302047c435bb500683066023100abdfcc8ee85198030508d4c6389bea617730dfdaa42f59920865d4e43dab02b72165c2214ed02a619849b890cd4d96bd023100a9ad7421a069dcbbca03b599b127f0afd98c3a5e3b9d31aaad946e2037c5fc19f1cb9d461890077f3759244d31df82590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041e36d003d981fc07623790963ccf3205cfb9c4a87f7ade8798753ede8dfe503543be15ef8f1f8af08e47ff892c239dc023100afd2d2df758d6e33c4fab65b405cd50ebe16416942e74bc95b7d4c298d79c4b9f2c103b7412ec0ede33f00d95f21627b0302047c435bb500663064023001d8bbbb47cae56741952366f63e804d705de6387f43c69428b008ce12e45657a1d101c334ec75136b9f4695aee52c7402307b598750f16d47b80480d566a40948630cd9e1f47d7325a86ab105425419b4998842ea57eb5064554bc9a08dc15c7a4e0302047c435bb500683066023100f36d41f5371fbfd20cfcfd355047fab52f4dae743867700519d0235d2cca2148966ca971f75a08bf4f00ca9319ae5a10023100c6ada8184d7332f4c276c33801d36f3681eb62f85841610ef9e5644fcee125232c046ed9a59b1073b15e00d8305a2c020302047c435bb500683066023100fc9766ccb83064a7d74345c88a60dae50f9255b7847a480a0d1dfa095a11df251cb7e9b2483f3e59a93fb0f18ccbb8f9023100ace50602f384f79a1e2898cc23b14ccbb3e481aa99ab7670c8854cfda2e37a8e327d6a510cb5c1efd7a0ab4bb00608a90302047c435bb500673065023100bfb8c3682d1202dce3e1fd59bd5b5f69824dde8da7551534bad7eddc26f72f5f12f1fc742590ca7e1ba7c9448bfd63180230042344561eafa72d12af25b46740b52d7f8c75cc9a52b76246f5a35ea9e2d0c21fd777efb98ac12ac8a66d3155abd3560302047c435bb50065306302300fcfbf2e2a3cf51b6c52726acc7e0ac4dc00a49955f86309239d90a2cec23f2a1ad863f07b898ce96cabcec50d884520022f0e715e0f8304062d359cd78b6809bb22c32d685b830c5ad50a63205c137391efe08bde2d34d96162d19fd40edff0e10302047c435bb50066306402303a035c64370bb95f481a0c3c071cd942d2102288a5c9c0f8b9f7b97b5e5e627cf57a93e7ef3f7ee82365dba2b9e461050230206e4a4a4a70814f6541be1ee183b3c3918b60c64a0d6b79cf2fe4362ecd3d86d93c1ec5f9d3791df8732de725e54b0a0302047c435bb500683066023100858ce2d9b9e78d65858dc578053afa8350152e14ddad97ab085d5058bf28790b5035c06e6104eeadff5e0082f1c5d2c2023100f49211ad5a91ca7a71125afac2a52aff3d5ae1cfa5e9e70bcd3d8bfd0cde40d909ba476af2fbbdc74867608a7f918a850302047c435bb50067306502307f917a6e916f0a33a4a65880c259dc16a08ceac3605749a53af890a5e1a041e70c4ce44542f4f06988e15b2560501f9e023100ccf3f8d192ac02477d6b7419dda5d99d4b49b8cea1736034a581f56b9dd169c32d8ed5208cbdb8113224df15d5c7047c0302047c435bb500663064023067b5b453cf64e76dd3d902ac7567fc2ad391f8909e865621a93fbf5a34eb007fd8d9172aac67eb73d0c3ef59de81725b023056137afd9a6734b69298f504586b77c3043df565091db23b72a85fc5b5d4f01cadf7e0ce0760f2a4b1b6f099daefdad30302047c435bb500683066023100bb8e5df16ab4d545c1448304b69dff26b8e952357447ed5c931c21822a5578c40a65748495539ee7ead8a9c1e82f219f023100e1662dfde24e78451bd43ae9a535aaf6499bd7c3068b4f8d82c127bf54435ee60e2ecac491de210007238aed947eaa810302047c435bb500683066023100e6c39e1e33a8fd07206fa34faa3d183605ca3e17d8ff6c8e18c6ece063384f7c62aad1d1197b5c84fd83e7adeee84c08023100ff0de995feb234f166d6a92bdccf14c60d8038f8c8febaed45abc32daf773988eeb35f975e3acb726de4344356ad5b740302047c435bb5006730650231009eb5b9d28d2059d506ff17f2a596b18a6e64f529e0592a4e12d93e990393b02ba865145acceef221a71e844d3caf364d02300b5b5bebbbc880f8a74426d86981266740d3a2d2264e8bf5a3829ba324810782fa3f12fabadc5ffc08f1951d22ab9e770302047c435bb500683066023100cbea5a11d4ade0ae4497e2dadadcf6cb2e304092adcfd72f7e29dde0512b50318754303ecba9f318d48817af302263a80231009d46ca1ffd40f1481df8930633c70a3acaafc7f35c6cfe88a3b93842d3d732c0457c1d1d8fe655031da63cde9390534e0302047c435bb500683066023100837eaf6d0185ff6f2cd94e668c3f76e5556451547788f96490bcca617d69750a1c87c90fe526375df7ada4c14ce4886a023100a47e1f7e7abdba46b718997cc93d4fc35ad3712b8df5c5792a118a7b902b9615b52c097f421f249562b7962728e1906f0302047c435bb5006730650231008165497a971e692209f2ef5f48f572a2f3db8720951b4321bd4531888659db69ad18fa109e5de10f4ed951649a38394a0230089cdb2ac3ffd2128dd7f09e2b3fbc6d57c981e8626f0b42d8ef6e5f0c437c3d219fb37523b97c98e94d7c8995a04dc20302047c435bb5006830660231008375d9290eaa7603ed0d5e77a0f2a2b25242d5f6be25b9d7c4634e6aa8549bab704cf23da25565b8f7e46dcc066d2420023100f8d66f33eb4011a481106cfddffda107cd0d1b4e838704274fac4eb0aa297d36dc494c759ff403b7981179da70b62dec0302047c435bb500673065023100cf31c29a91ec868856c636a32e743b2c5c8a9bdd20673a3093ccbae81937be2320934d9526c8ecefc816a3d15b3f6b5502304f4523a0c9d367afae4353f548342c9b66d5e568c7c3bdcfcbe8e62543f344a35027d061e7cd499875c88b79ba120c160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f3377257df0628405c3e9625ee4a0e603f351da3ac796c43cecc6760137760da540ee2f1101154dbd3f7f2cd2fee96fd023100b0267a522fdb2d5114a9320524717da8463e806f979aaaf3933d409022ced30306fc88848f879e3f2ecef8efae422ddf0302047c435bb500673065023100cb91aa0535b079d4002b517cdaa5f93e7708b35b9c0db2bbf92aa2d6853b56b387cc2bb8b05075e02acc2599c5690b370230711039083589d0bfb2623b0b89b3a90f6086e2eedd0618383c5ee0aa757aed8225c08e2b9759c3bcfde72c29185996900302047c435bb500673065023100a03205871210ccafefe2500939d145ccf46ea11935a06ce237d4f8b887ef9034ec107fe5a01c2f55b5d038efde38fc8c023060589ea648baa35afc3153ac1a25f45abc16a23705104f2168fcca46c34ab8e5f4bd6c8a050a3e78fe5016c4b680a4cc0302047c435bb50066306402300a065da9ce609e672955ba7cb65517b7863a3be66403acad95a02e5e26cb615d4c01f50504649f045b9caf424561066f0230489dc0ca911db1f9152a7bf5e087904094d4ae9bed945ba973fe32749ffdd74957735d78665ffcd455b1b7deda3ca8df0302047c435bb500683066023100c8d7affa91db5e33f5dfef996e7ea522b8365ebd1522048c8adda0aa72cd91003fe08584fec7f270e38eed709931cb8d023100cfd7956901e0854f1972bb2a4028acc173beb2be932cba2e205559aaeeb325d56a165fa762f60e7f681c875de71963350302047c435bb5006730650230245f521b02d0340194e236eea2015ade4f16317eb33f40a9dcb50a04f4fb2c8bbe7b78d8ff1ea9139fe6899b6c54008e023100f2cc2e5ae9208d075d83b4abb5f4530e73b64cf2c2f6ffa5e0a3151ccb5fa630181ee4539f7eb16fcde3f95643c2fd620302047c435bb50067306502306406eb79fe3169cae8c86379ad550ba450694742b23c270f894764bef024b7e652e086309cb7a80b35647a2cbad8a383023100fd424eecad82b72f4021ab638fc3ae9b62f1b5b60ac0da5737537269759477266db6e9d69629b90adf2d14175667d3d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230777f735fbe67314de97fb388181bc43f7a35c85ac50d0dec3b18bd2fc8b58acfabc6e349847fdb41403c40f932649b01023100a5bc9f8cb54f6b902ba665da1ec819719b0cba1871e9b02dbf14823d81c4d35adbf54a56709654c555b3671e2ae06ecb0302047c435bb5006830660231008424296124e3e709ee579cf0bdb31217871eecf1a5d330279ae3f6b26d02035ec1cc2250d79d3244eddd93cc391a4112023100d61ea2894130c99f480df0a7e4c0f85b1c325506269caf9669857f966a3c83be0d997ca28467419596d13d8759f4bce10302047c435bb500653063022f7d312f628dc6013c05c14dd3b1b7db1245b5d882152df5fb7dc98b0b2a54dafea9c020f6571b435ffe19bac062aee802305906395bbd1300b95c8e21106f8e8a9f26c0f394a5f88f50ad492eb337f413cc36381cd23bb41c1688dee432b72153710302047c435bb5006830660231009bc2242f76cdc6927ed09dfc08da82f830bc1e50807ed97f66ed29eeae2b5bff8e035423b25512c56fc91a22fa77d339023100f541e866824ba7b2923ec0f1dc5c18c588e3fb787e6085dd762a0dae347a441e05c6018604b138863267d2941fb3df5c0302047c435bb5006730650231009f0217e0dbbfcf00246c831554eedc27c3c87fab3e31c107b24ee375577586bda3195cb67810b4337e06da32a070c2f50230484df2b93cc6e36d91a965c73ed3f0cdfc8a98d0e7f9b8b44f26dd4dff29207e6790a6c0acaba8642e29ab61580e106c0302047c435bb500683066023100b7e1b42d43ff86c0344a7ee1556f53589da44f98523b464c5d1536ebed1168ea1b75e6cac755dba7a177e7ddf6d33a86023100ad3e90f99454f8792d177cb5bde4069adaed6053330514acec4a0622c85a3bf0cd67b6574b568a40ee21ba013a092af90302047c435bb5006630640230673295f8a1aa3021c676840c944b65f7cf1eca495d6e517acc64833a1e06128d1c9293866735152a8c467c84c900be8402307aba12571d8d8a60c079869fbdfe01965cff40a4eb2f155b60fc31a12e08bb93308c0277b4c0ce9053e2f6d0e2f456fd0302047c435bb500683066023100b1ac66df9db4a49f542c78c2985a804a8f3b444042b21586c5ba315e6203d6a9aee73e9e8ed353cf03f0e855449a239a023100ca6219d8e3a110c5bc25090aa20f7bdcdda3ee7ec9972fac18a6e9ee6c7c8163715c90dcfb56b16cf04830189ecedac90302047c435bb500663064023045be11ab1cb52544d8cc7ad0222f0ad6ae2c7f0f469992c6bffd18862043c4db85a2def400d77d0a60cc066f02b30ec302305ec24013211c1e34270a7dbd2c77ec8678ac7e488849008fa41650de3acf7bd6f95f5b6ac707fe7fcbd458bc203487520302047c435bb500673065023100bfd0188305f786ea8c63644aeebf95e3e2a045e34fb30c0649c0c8bf34cb38569b15269e0c7140719f1348d09022e416023045d9048d81d8a58aec13b087d8ceee76a24f30c013407d8bf1343132eece5822ddeedc037ac92c5fef092c3ba90dc45c0302047c435bb500663064023025648dfa409910e8918581306b6818db25bdf965fb7fc9840b82c79bd8de1c652c8afbfc87a10a605b36bff5c4dd43b50230606396afe16593fa155942490a2badb4fab6b0d56188ccfd3acb457ceebe29bdf19a532a0f1c66e95718d47fdb3cb9ce0302047c435bb50066306402302e8da473e82d24afcb5b13e7802e79c9919cc269cd459915d4871206c08747d69ec7f7ea26081e562e79ba72d3fe39360230032e69b6854b3d7da528a2bfe6912e663b950e294145b4919e5d8f4679fbd1b1bc4a80b1e8409304f13231900712cdb70302047c435bb5006730650230614ea0c4018e571b608dd369ff2b3daf70924ad718dd366e1d9b108ccfb03be8975d01acf2dadbfb369370f1c3fadcc5023100e3b48e30486cd6220356198e0fbdeced2a0bfe9537abe4e26f0b5d6708877caff42c2b25fc187db73c535b36ab8ca19f0302047c435bb500673065023100d67afafb8ba24498524ead3f9e2ee6d7060a9640873de5c3ae9772a585d64eeb1c6d9435997f839a1672817c0e9d1b7802301b78e200a7511c46d992e92c3b9d7b66309571fff2b467af2ddd31ac553b14851dae42dac6aed2bdf5befe3877207d050302047c435bb500683066023100e7ff15ace2da3e535afdfac01fa49f1efc394d2ab62b8216746b03dee0c6f2988dfa555f93ec7464e970dbce999c0811023100fce08206bc486f10b68f2b527ccc38c729923a460d1c9a364ceaa191ddd1ccec040234503a8fd7b152c4f3bd361289f90302047c435bb500673065023033785a44301bf160b8ff43d98074bbed3f452b35bae96e4984b8fe6fa491609e88162b4a499ed2c2010efaa7b8f7d114023100da0341312f0c2f887dcba634d4cb7644d14004458e91122b4ad2226a496364cb09b778de01d7a19f4acd203e31f3970f0302047c435bb500663064023029afe9e736c9d2253b4e0e6cb963cc3795004b5b12ae28f48768700650f6bed400e4debc7cd455fac71b767b234eba93023019b81b983230a9db0cc4ef925126f5864d81896fa01808a3714d2e7e0f26699dd778b5e6dc6a7c50f47bba0516e8a5da0302047c435bb500673065023027dfacc35e99784ee66a58674e0b9ec2cfb5881f08fbe6cb6f30dfaf1bbfa621e1178784d4044d552573789c0611df210231008ac69260bd402cb98c7d8e969eaa4c017d279644118f8d26ce61c6688651294fd4bb381d9465f958f1125f56a5ed599e0302047c435bb50067306502305f6a464c1ac29766e6a1da24b82ec6f428d9e67f272dcfbdc0ea3af92b527151fbc92c7988dbc3da3cf3712f38f8588e0231009210379356629f7b05f1ecffc5d9c5f2371954aef1562db53f7e5b524bc1fdb423674425e38979fc9e74508c677d7c390302047c435bb500673065023100c008539309ace25dd896e287a1dfbc11d62be3cc42554d251e4cb112ea8fecab04179c957b1bdba5e78bfbabfe775a5e0230474393468c91a0e1338f95aad3857c69f0e61200e56136f5515abbb50caf8fe0a5e4db8cac53405209c9b5f5c4f2b7910302047c435bb50066306402307d0ab6150c1efb297341a0ce6828344e56753a00350006b683422bc69eefc282f7ad3e4750f075f5b7108ce19140faa602303cbbe8f522824383546b968643bb7cd087ffe330400b4f2a0d3d3c8b22b7d516fede7b361e08e9086678be1a4dabf9170302047c435bb50067306502303f646817987859942a03234a3e1141542391a089fd9eb91d09eb2a1ff2e829601bc4b6e3393f86247c87e8ba59b7dc6b023100838ce06eb39233855136f59172c76942f365b3e0a52d4ec38aa92162c32ecad7ed68168a2d14a2455f878c39280175510302047c435bb500673065023049caccaca258614f650b7385be15c6196f68cd04f7cd6444805a0ab426b06ba2b1cd4db4993f93a396137fb82c3ade67023100d54e391d34da97d96f84f89b9b644a2c24827095f8ca0b2ab4ddf679648798c8e15fce7b1948fb46dacb60b6fba745920302047c435bb50067306502303b530e3661f5b680fa54834c79452da9e745f6b3c795983815cbd2b5cc9f0d151383b7a95f8b6d09f0b7550a7c026a4a023100f90de0e6db362db16e285b0cebd1c23c839b3b293092d8bb5fb32b9fc409f33d0e4df01bd7f7dc2daa9ed9448055af060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230464db9158e9ad5f7dd80e197d4d3eede3f77dbb235fa379056a573e0c21fbca8d7077a827e8315038d8b2e98999981db02303fd93d2f99e8b7ff7e57b1d0e8c95f4fd59b35242385f3f2812726c60149e66012bd4a1873ad728ed110b6aa6e7222db0302047c435bb50066306402304d7d588059a037ad02846dc1b2ce721961ffecdc77c07598a4de95213de87ce20724637acd7ac640b58b11255b782f67023003cbca378c706e9db2309b148ba7953e46edfe27fca91661827f568131cb0a620c530c0be9dea3f04eae0554ecb2c0cf0302047c435bb500673065023037215f1ca5f8abc351e0949dd3a0c1386a5d0d3156db9b7faa0a47d524afe27e5993c501624c29322fc3a0bbc7546402023100dccff6f995c2f59d1f52b8caa6ae2588853d89bb961d20051841363e26122607a029bd1229072d8a89be8e95868c08ed0302047c435bb50066306402307751dad129a498904daaba9778f04ac957d67656a5e7301037407a84fdb66ed6b3a59c845c85ffd15f0ee3f766c6ed76023071cb53ceee93a4fe95719854f8f00190385e8b5760fb74005ed0c7b564b245608af516ac30b85a697c23ec10cf6627290302047c435bb50066306402306d474d589f80377abe78a190d6fccc07149eacb900eeeb4721dc44c253ccae428a0395e4d4c8dec39013152951109d76023037d8bb0ee3218848ff87ce4b474f3f5e27ec2b7acad5e589df32f28c073da0604abb95d0997e4bc208e0665cddea4bfb0302047c435bb500683066023100840b1b3368ed07d94bb912a6619423138560e4b954db760f88b3795443f2d916b95cd5716829e2bf2ccdad0f1a27c792023100a0a1ba6099b3938242030edcda00519b387aeaaf1ed4318e30b4cd535047db12deab20dfb0c5a61dbeb3af14e69ad8dc0302047c435bb50066306402301f3a7055fa92444ad3ab7081b95189b020697f3e277ad5fcbf9525f2e03c6079dfdcb9a5e09ac2db47f52d1e8fed7e75023029807a0939d753df77d773e787dae27dee75e113fd460ca048d6bf2ac557801410c46dc06d2c99a17814124d2570472e0302047c435bb5006830660231008c2b7ff0e48720daeae3b3c2812287371aa2b0a69059d3a550019a4b13f29b1ce1a71c43d974139cf664bc3117b2704e023100e15e18416d211f9136c2896f2c60ff15f480826988928b9f121522d4e5e94d45727d3aaa5e3b5d23a87f232b8a0fd3800302047c435bb50066306402301867761d964197c3ad281c5ce82d726b06a31e2aef089b621900277c1626115d0d52a5408caca20f26990f0622ed9398023006a954a21a91ab070d538720674f42c3b8c091a155420054e9f5e55a1d656a3315c9161b2a94879733d5f215c6c960dc0302047c435bb500673065023100e424ced6ccab4f8047a2a1f88b070c0eb9526e86608c3a25d48ab3e9f0a95b6e89d9b2950ede99b54e855e8a74aaff13023022a17dec0045a2d1140ae03c3e10dc8ae1b6957d3307d648f8a4631683943ed2140fd26c9db4e6ea8e098a2958a9bf2a0302047c435bb50066306402300ff212f9627d027c57a4746181f9684a16e68f0b05288923fac920b2141b06334a1789686db130eb5b00d2ae47cec5d502307d44649fa44f766317b68641868fd4d7454eb61d0c37b6c287cb2a5c5d073d8399ec180a68ab6a0700c570e52eafff0a0302047c435bb500673065023100cc5a1106b0898cc96ea91c51eca700121aac848c6c4bf6b35dd7810c4888e1b2c4bcf942aa2a10d99bb7d3b96123f86902301dfb87d949db1711b96326b200380e2d98766247ae48cfb75ff4485079713dac3568418010f33919e5d0b840212d01ac0302047c435bb500673065023100f7679bff7d258722fa9f17c30d48e1e280fa563f66df5082a9bb3e04f7efc54266666bf891532753be4ab25eff0a8cdc023008111f1e2db0acee3c0541760a847ef59a9903ceeb17068035fbcb5744fcaa98707c12ce92c507943ed0d1712c5ef9080302047c435bb5006630640230369508650fe2a356a2fbfe933e4a320f957521dfd6c9e15cc781d31d4c8d5bcded3004c62c038e14295ff96b3bde8dbf023049a0eb2b82fe9be28c2bb90e836882b677be30242749a6ba900fb07d4cfeb3b5f95fb8f184856e3f3a850002fcfb106e0302047c435bb500673065023001b7c175774bb14fea134ee8fad4539fb01cab4a3ee9ffc22cad7dbd531706ddf29e69d7a553c0131ae23c981f1dea1d023100f5dd122ff043affb2de8c1c73e2f5f5a52f3a5a15283ced29c28e2a2d5c1edf2bcb774824be65b4d966594c41a4873960302047c435bb500683066023100af3493ef1a1878fa3557a28c5baf625530a6d2d86b5def1a5974544c790bab7cd9ae7a05969bd51ce451f782ca971088023100af9817c3280fdc76b4729b3435224c554a480f4b136fef27c971268d8a2d998bd32e7dbe6f5bdbc3b56b2354745e21bd0302047c435bb500673065023100eeeb7e47359d73d2d83c282668bce97fe625d5800e0fb9416eed8d6de84af51cba818c647bca28939587738bf8ed04d30230279aad2af507d0e0256d8356657291d1a55ede25006835fcbb7114e86eb30e96d74baf9d05003bfc1df9dd268797ad560302047c435bb500663064023014184e60014166f94ca770b0e0b16cc21537ab594e4dd52745ca734f5017be7ceb9b35ab5d3a220200bdabd5e82be5ce02302e58ec3441a704268e4206bb9ebaf551c4f59715acf298023e24c0f77002976a2bc41ff607dc451c9ae02cc832f94fa70302047c435bb500673065023036ac8fb8a43bba2424fea813d2285f5b9dd28bfaaca3e3cdf2875b3ad7924e407e8d8670428e3caf7b7871198a3df4f20231009ec7716299119c45dc7e6f7ffbd0983e17f55c9017cfdd8bab88460a19d324b9e1fdb23017bc8f374c3eb34f301cee800302047c435bb500673065023100e28303a19f2b78e7de262b55196f8626c82fee4ad333017433357e0c467b76b58d3a583716c960e06f1ab1a68c49ec7d023030387b11c26875dd6336c9e2acb78227f63e8013da082a66017c1d17285d2f0e718c756218b064c617f7946deeb5e3fb0302047c435bb500683066023100b702d12592ef68e512e2cb394f4edd7847520fa0a39912d2f7a95bbbdd0a88e4769ce1724101e7dd8d26a6c3f38d1bc802310097e3121762e7ea9ac579b83cb7145ef4ecde18a36522e401cb964d9aabc1944908a38cf9b3d8a4a28815dc698d7c8c550302047c435bb50067306502304f5a60872c84e5b89afe8d039188106d98bdcc26b8bec3c5d4b74fd323812534c31fadf167a0ecb78ef29b135d39ee1b023100a41be9b3fbeed74303574883efe43145527f2cd1dc8ce62c38c1e60259d40b6cb90b1a68d306cb56b5b563e4dd15743e0302047c435bb500673065023037df128cba27c6a31846541ee9f47098937cac366b0b9011a5e20f7b66b9151a6a69cae8719e497886e23a529f53306d0231009465a9480f59863d32654146b2125343d408df657a589fe8344b62e9887e6684af5142d537fcccc7486fa5b4f2c686020302047c435bb50067306502304f4624a2b6feec844a085b08eed5c730d4e2d81fe0d58aa4680e534aefacb302e398082e7b244144bf7491fbf54c3125023100a3cd3f2481dd3ffc1b88b72139aab31d46f022a36117115ec989ba8e5e3e25332b40214377e7e1e143e11b6065d8404e0302047c435bb500673065023100f203ff6a9bd10e84ad566e81e71176d6ae4d60d6eec1d032d56210af54f1f921e2ae39ffce679fb57551017b1e9d31ef02302f22522c3c074fc38b65b42487bb4e9a70bc16cdcb1893710653b25164fe99b33af7da539aec10a9d8f4507db4143ea00302047c435bb50067306502306b890e6fbc884f605c501e89e6a0b914f6f87c9442f1365d5b0464025544691051a9a80fe09b24d14ccd14239d4db8f8023100dff3325b101c89328a7256bcd937f84a103b94a61ca03895e93b20f40c802369939eb86869d95931aae4ccbe58631e2d0302047c435bb50067306502307551798f174c88fc5b0ea2afbd41459a45d02e352753245757c5a92a01b65a764a1c81af9352a9243be05d85c0a5e8290231008f67b403f4fcb5ef2116c77f882f58014ddab9ae770d61b3564cec57594f296d7ca05441e9c82d08cb107c59e71dad530302047c435bb500673065023100dd7ff2369eca3268e37a125363972be1af263d7dd4ce081794d95a2ec4958e0f65e6e11761ef222fd184d9ec363cdca302303bb0b39defd27585f62f0cf6bee4f91189f6c1fb1edf296154097a56b39daf8ba7b5b5863a183b4cc7895e80356a16690302047c435bb50066306402300e482abc39a16d4ed66eb7c262bebdd45b92d675711f432e7babc98ce2d16ba1360fb9acc2a2eebffdb88778db44614d02300bf0a6d63c3faa506e4a8b6da6ca3add192cccea32cfc4ea8d64bb63ae0485d1ddbfd6e7ae38896d4075dbdbffb71d180302047c435bb500673065023072a62ee806cea994c0796876dba2c148aa8967eb438bba55407873ef3ddf62c1807776c91df3e62fd84af87dd8d410e702310088a73a76e9448cb36f9dc4654362475dd60c8a56dd63fab76ec447c62dd12963f736f88fa23d1b901832846d3fcf22040302047c435bb50067306502306ec9bd190444fe9048d2656fad402406a5db91b48dd9809c004084bded3379a013033644bccecfcc585adc6ddf095c51023100cf01c2b02fcd58837dea22616a3fd3fe8e6cc030564baa491069c132516def52075d23ba2e0757214a8392a96ac93fcf0302047c435bb500673065023100bc813a1f1aa56b9ae946f2b556a91e40ed17e47f672d1362dabf7fe1b43ccbb681588254ea83f5230e4e2ad9453c7e9302307e47c5b62834314f2e6a2ae44801055d25f143867765cc66edfbcdc61885aaca84b2f55f83231dbb4520537add897ea50302047c435bb50067306502307e78cb31b69e1b17f451c23766b11520012ededcbe0bb4780bd8bfbdca233f3d3f344531fc82aedb92c1b55e1b8dc348023100d76f107210efd44f0adb20a6d704653734489e06be2fef07fc536bd8e2be7b96da335a3ca8ddb42e96109e95dae5427e0302047c435bb50067306502301c415c272c6db59790d3f558bada52d2e5d30911c994c55544725eb61528302eb37655b3197a2982862698df9431a9670231008bbcd8fab1bde78562b17497206bc3050008680a6b408ed9efa1ed272512d1ce9dc8f0f6e75df6c9ec8925394be682a50302047c435bb5006830660231008cc580fba4429a42bd205a32a4dd6fdd48cd6e746f08c45664ccde88bab74326ed0851ae3a1c661ef08213df72be61f9023100e50f563e4ed2ba7bdf1d95aceb6b8e880512accb621a484bcb7d8d62c7e5550c1595105a1842a19f8e12dfc5cfa9e4270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303e10b3621f7ba0c1bb97ce7e1b3805341f56ef7053a139fa1e24b59265195ba6d7a623253def3c550b71c0a9eefb9af4023046e3627f10b2b4983d469ae6f0d6d26fe88b72dc8ae71e30df661a825c73d286c330007460797c11bb9245228435a50a0302047c435bb5006630640230429d582d361f4794d148e1ec6015e5445aa46834d6d4aff8e1926b46ee17a42733b4a62cccd5a4f98c6d984de1780bcd02302fde454d0b6a619f5d43b886308a7b1ec6b5e2adc219232e2d3fac5945367d95f872eef193aad0bfeff9c2969082e4c00302047c435bb5006830660231009442a2654fe3bf4e5b406ecd3ae151e5a4e4c199bc6876763d8e9c0043443ad839c24fe1576ffeae568ffaa02d6c2a84023100d32bfa7de4720282c0bc83e34415780dbf21c6c328d934a75b566e46d82e9443f3d3bb4378faff52237a6b522da6d8620302047c435bb50067306502307297286bb51ab2093c1721e0f24d294276f3ce112dcd0548ba3edcfa7ae8d4695ca6e1b59a09cb087acfaa9d6cc2fce9023100c19c5843216dd445f90e525ee7598727f19fc92d219330dd4483eed640c12fcfc0ec1c964b92451f393ae0535a9ea2a10302047c435bb500673065023100d5b5bdf5b86285c06f514ea7c90635d78d63910cc154513120a3952d98a1fb4dc9f80d189a53b120859ceb7f5f49d9e30230267b3be846d0c9b5fc55189d015fea1d75140b4be902e4b607d2cb0306d2e3bf8a4e7cb229ac6ef58bf1e46e759236f00302047c435bb50067306502302ceafe7039122dd6abcd175368a66a2ff284613a9be127d224ad651141149bc50982c1173fc31572828047e72fbbf6280231009b04d51659b64a8645ef2063b0fd747ef261980d65aa757ea8d94149ae4f33c70eb4795222fc49be199f7ffad8bed50b0302047c435bb50066306402304011e55e41b08251845a53d129494d7119e1013229958606aeeecb28ae76aa0e0ce6b7bc5514759b82b1aed6ab916182023071f0cb31c280562051026e9a4f09cd6bfdaa04cf14c670fd066058f1300b1837442b217a47a10a586b8e525944840b940302047c435bb5006630640230165cdaf9f65337460a0dcb5fae4386247c54b123b6279bf526f735979aa7d0ed059c82d0013d59d46d345d09b5bd16710230396ed936be090870c1ab479c4783d3cf3d972da504a525cc9ae1b00f5cf98fb9448caa3d89017bdbd7981a490fc1fd2e0302047c435bb5006830660231008b8441614502d850a8f9e6362fbe9e88d2e6b80d721c70160c91ef4815f401e46c1c49f3362222067591f3f67e034615023100cc2acff6b38017219fd2fd582288ba9115ea0fdba8bb44971468212c6a97c562f3b301e4e159acb517b032fe538677ad0302047c435bb5006630640230742c219649eadd251b38c63496a0e35c6647a8fa59d2ca97d34e38c385b04257f9d2f1cf07067e24f825cf9484f9d4d602303379898c17c28e934da47d2f09a97d70fd7bb68eb6cb7e11983de0796fa3d865e29c0d204008c458fc80c04ae10909450302047c435bb500673065023100d201e5ad504310958bc05151b4767eb84127f090093b6337aef659cd30713ff6eacfc16f32c876004a4eb3cec350d17a0230207adb9051a9bf58f330c89a14c845be726ccb77d4b64aad511ca1000bd978444693f60ce7cf833a3a594123e5a238b30302047c435bb500683066023100c7b7e272aec93e5b851721e5efb5516618d04e79a33c4de5113fcfd27a7b3e2e9f1f76b4c640f9591a7230d660715f1a023100c02dd740ec7887ba4b369d8c68da4ff3535e766381f99d8c4ee45723891e70d3a2e448519fd90f68b8c179bbd883259b0302047c435bb500673065023100f9d0a12253c741d68895aa0f7b4c539bec44b142831c5854a4de764a5604d5fcd8328514015167726256e2990ecb6b7502300cf07f4d5d0bae56d5a006df74d259469d991743b6ccca3eb1b035fbdf0a510290841c298044b41b4cd98903036446af0302047c435bb500683066023100b4e81d89ccad98b611250f4d7ca41430b4df468b87e8803e206530804bcc9ce2f1dbd3a83c7b3f4b5bdc1a73f0a3b088023100c37f2567c726c50ccf2636c0bcd26528f8741f9e416b1f577f65f91bcb57f51d8d09d19e430da967344b674280222bf60302047c435bb500663064023068902944b4878ce90e38ee80e600350557e3ab721f85f40e36788fc7cdbea5b4e3e3a81afa9a188b345411046e8b324d0230087596f63765af0a7cf73ceeefe6867b11695d7c05a2ce8a7bdf03b00dacd73e4cda970f065b806f46e80e762c04d4030302047c435bb500673065023100a660293370cc2b9c2244e4c69c140a7cb639e2284a3f85782fd7f376eb5c7effdb8d06b951635d0142fdead0244e3bb402307ffd3cabdf36bec9ab62bb014fedc99a1fdbbe9d118b4c6ee00060af67889cd110dead48b54dfa2da12ac03f65a432bf0302047c435bb500663064023003c146f4179936733acac79e0d96a58cbc3ce768512dcb2fdecf8925631da4a2718db14b2db82254e4b442f10b000bf8023051cd70d47b5bf0d9cf974b8ea9a49cbf7a782b9e91914e35f6bf0a2fade3fde5c886da98513be2328c26d771855280bc0302047c435bb500673065023078d050ee91ba43f7770143eb65b4175fb5e932cf5f2c9bf4d8643c78275ff9697d989c3689cc3680d678a4d5b7970fb7023100fb8443decae707c34d62210832527f8a0137e0b5b4c26ae59eb5795c3dfafe841fdb854269e82e1194acc5d5af1bcf8f0302047c435bb5006830660231009e754a015ce8d8ba469a266e6c1acbcdac4474be40d04d24a6402c55318ba253dd16a166ceb6476895a19027490fb92a0231009e0d49a65cf179551086ba5ad0021871f74679cb07c2578799a9bbc62a709a9e4113094eaa0f77326fec2951145707060302047c435bb500673065023100f6e0c15acba776c19ae58fd4f3f6eefbff0e081b9a46dfda84af3ce908c5fabc07ced3922a46ed0806e5cbd78e8fe5a7023009c2164772d0cc4a62b23aad6f2a3cd3d41a421b180b9c1df26a229016158081a5a442387efbaf1b83d93ba865cf23140302047c435bb500663064023046032f6fb8d01e73c31761982ea34743a9ce5c7346eba9cfbbd433d3a09761a9ee83d7204d6cd3a4612015f1a24b9988023060095d09a3066feedb9658ca89fd888df5186d1b8e30a5c496e9b39841c1a471007c1d149985196f57bf798691cb8a1a0302047c435bb50066306402303566e8eda4c7eb88d18bcca29d45d437e5790f479d2c62f910d9b69d2581aeaeef4abf9c2a618cb4ab07310dfcf4a5de0230043e1754d620353b6eefec5208e61dc0b7ea43622c4750166225bb4e10f18d51d1897dcc44cc0533d2437ee19bb61e590302047c435bb50066306402302713a71f98f2bc7b4c877ff27ed7f3de22b7cfd98ddc6d8650389696b24adcfd69ecaf8c677c3a0cff4a34f68c580bac023054e8ee18dea7b36d7a74fb7d890f6fb66aee6a2d7bc3e4abbc3c28d8ec47a7b283ba0c4e672740b0ddb1ee407eedbc710302047c435bb500673065023100bae9a7b3d5b3d36c41b9228785809703101725496c74107a7ff808efc0cdbf061bc37d78081f85123a9d3119720f538402302f1c8e995cb9cd40eeededc4021287e7fe59bee173b08981fd33e748493276bc323f9fc1b455c52f3cf86f4d57bbd7e20302047c435bb50066306402303c71917fac85c5e9adb546185130d8848854a35a5f05c381aab1beddaabdda77a6494608cda83ea39cb99878a0124f76023004fa7187038d54858b1c656cacba6f52554a885cc9b3254b4b3e7430b000f90e05bdfd6b8b85f64e98160297b5ef42bb0302047c435bb5006830660231008ba63da97d924f30fef19fe23605d3287eafc770484f044cefba8cdba0d03f2cc0e39482bd8158dae7c8d343bcf28b9902310089a29d3c5f737d8122c2cab844356439c284f8d11dacaedd6b88ecb6e2f35dcddd19e3d934daad673cdcf70d940a9c110302047c435bb50066306402300bdecbe25c1ace02c474a5443dcb27a38f97bc50a20e83fdf04b56038c0a33132e4e149f7bbc9ac17b830a10e5c1cbc1023019658afcf7254eec97caea12661e5c7fc2be5b8a0cfcb179fdeef026db29a9d9ae313158371a2cdbef51f2de968734ba0302047c435bb50066306402301a3a8c8f9866a5139293ead67485fa7f15e77b626b68f65a71e4e893c5a8ef0ace73a6b1a6eaa9c26a2d894a389da4ff02301a80b0c0eb66105062561f2e9896d6a752b7f1a656fbbf2f085dd72753bfe2e69f98dab7aea91e5ac627e7a4123273080302047c435bb5006730650231008d9a530759c0d59d98d2aa1c1585dd87fc0014dbd1f811cc568fa5cd5de9698839fb49eaf146370efe614d6a6ee74d8202300b02980d386e46a4a4649a6aa9adaaaff0fa1be0c59724ea89c685640ad8c409dec389648b67668aac69f377057a31810302047c435bb500663064023028c6c870ed529bd59bb0f4998ed3f787333bf3393d7f6df66bca48539fd1801edae6fe622b835d2297c851f1bdb2207b02300f9f1b24dc0984de3e8db8e187d2b1ec21c2be4567a6c0540ad458ad826a2ee9ab9491eba33a72c84295262b9e42363c0302047c435bb500673065023100ee177d2ea760ba62dc5d1ff5b3ced654e475bdfc7a58555144a3b704e55f034fddbd5aeb84ad5d24ebc8fc1e8391627102302389730a5339c1bddc63f7e174c2b6b92b53feaee524bdbdd662d6d1cabd23c1f3edb594da7138bab8b8f3963e45b83b0302047c435bb50066306402304430d4ab8f0c7594811b1082daa7035e8400b874c35de2aa527a14a71789d29343aeb088a8e322f537a9307dd12ad8420230248f63b7dee15350394f0b1066c2d5809193fd98978865e23e1f78cf81dc900cb83b819a857f43a061354881056cdacb0302047c435bb500683066023100b215b5c8f84abcdc8f50ba34af1662358579dd14f1acdee2adfb46b3bc2d90805e06cde19dcc7792ce4617abad83e40902310094bb1efd13829faa460db1aebe27bea7ede681b55e911505c7437b2f0d51ce429096fef643c4cdc9aaffd3571b74ea940302047c435bb500673065023100df8b14e55dccd16dc9b98825d88aabbcbaae9f9427fc3a979c420a6162594512d3150a931b11c2867fbd599324402ba3023010c96c37da44be566c8aa44af572db817d6f1b39ed6c555ebf34689836b3a6a837ed1163626cdab7ff7ae51005ebbfe70302047c435bb5006730650230106610dc38c8619565b48cef4cbd69e08bd24270ebcfab3edd711b9d8808fa04a05b3640b0fe12ac2e94663cdba8c1d2023100848de3e7628e5d941196237a824d90c053e36955ef95fa12e2b601c9fef3d05a72a92b78867d9f8ac2de94563efc0b710302047c435bb5006730650230434cc310fbc2956def3102f70ba38da4d9a6815a2e9bac4bcf4648f8fa261ddec5af16dfc6d972178cd95940f16f7ab0023100be2b4d140c04a4fb79c1194f51fc4e65ede0b78d94764f559aeeea0b4ab4800a68d2b3e17766064c5ee7240a54b2514a0302047c435bb50067306502306a4862b82fdd344b4860ec6035722759470b88f8d9148c376b6e599db65c5b405dd8b629149be42959320addcc2c9897023100a11b24dafcd83f310e1b28f233744d9b8eebc7709c01cdf450001984f1dcc544dd9b363737998a9a52e3b07002262e560302047c435bb500673065023100cb28b63d98571cc2132bc2828251716ae8f2646dfa99d215903b8232b80ebce76e458ae94debb9afcf450bd78edd6e1e02307ebfe1b0cf539f919638e6db2d159c07742d58501b1798675c01d4c7ca562bc0687370c95f075916e10419a6e82339390302047c435bb500683066023100e4aff2b90c5b568baae2be270966fc96a6814b0ce8d5f836e09b5057def2c06cb98e95f478d2597403715b04b3d2a5510231009024f594889f4cd58a3219bc23fe5e07f6c79e4cec946af3303b627f743f275f8fa79691447ec41abf1d21f2137618cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c5f326b0cb6ca5203844b41f811295304b3e32449f82bdf17970277ad77f742726ecd023a96427b1ad3317d3b439127e023100ce18988ee83df9365f5623553662493d9448c7726474c072e5335b0831f42439a7516b2a2668bf5360908241e4f73a9f0302047c435bb50068306602310094cc22afc57898886e2e75304ffa796b7c0264193c9d97d35714b2da51ddc4aff541a2ed6bf86d5e8713c40b1fbee611023100b36b1c844fd66b28f1248558eed23731070f6a60466b42d56f1b403415bda5c7c4e25400fbc7e1fad5a185be0784937f0302047c435bb500663064023040870304f47b791358940f346735613a26c6258196f7d425d6cb3413934e139a0b94e27fd824525fc96d1c06498b7c90023002b4d224a86a1947e4a8ffa442589872c5dcd8ab634c34bf6eff7d49cdbf7aed79dd50fcb650b0f014fd717da0c21fbb0302047c435bb500683066023100db55c3b842cece3fd3cf254517a01558ab1c3ce94b2f798ff35439819d2ab8213abb33dfdfd075ceb2822ceedbd32e86023100981506b634908ab2b5d72de8484c6fd9e6f7f186beb6b0a5d162d62ebd90b0d9efc24f8507c3065721a4806a359aef3f0302047c435bb5006730650231008fdd90659a37c5c4c309555fc62764b3d19295bb8341c17ff60e2b72546a1957561d63d573f3c4bc34f122b8ecbbb29d02303051feac086f4505dc3b374ebfdd0bd6bf2692cbef268c0d88e7fb642ab738b7833a192727f2242757ee8b2cc6d1943b0302047c435bb500673065023070c29914f5973ffc6213b9f238c8b4df09377607065489a404da51906417f1ccb5f143141e0519262bfd6ef36392fffa023100f5d6f8fd169b3c4962878531849512f637ebbb650bde2818c3080f3cde41b1bfdee1286fd4614f193146d88213fb54570302047c435bb50067306502306f935c992aa644658d8b8a9e408f75739a33ed1a968f831ab1f390637b8bc42ea534c82a20252c9050ea514b38b435080231009868e31e718440dfb24f9d266d5d667973f74ed8e6b6b923bcf98de01450390c4779821187d0dfd6da71c9a6e056ed920302047c435bb500673065023100f9a8187ce30e13bab8311768d009281f3c0865254831e99f47cc9609539782f651aed48411a7e240b63a248a64abf6060230720d3cfc4a2a254901dfb1ceb888ccbd9da5d92250f7b9697dcc528fc428d68f2ff9277c636f19875bd6c52744a90ac60302047c435bb500673065023100bcce720314f319a539be6f57c4e78abb3bae0a0b3efb90bb9b95b8dac7459a71045bddf9e007b0ebe2103e657b0a222102302de30b3b0a939390c076bb16bf1807f63dc62e65ed688da617829a8198d40ec69a4a792c0a7b6c5c8a8af4642ee58bc50302047c435bb5006730650230474a977bb7e263e6c6e734485f5e4f0de103927307ba909bac800d59832d1b2e79295a2cf690e8c5e5c7957f9b629b120231009308cff243c05f032d0aa73fbf69dd2c9677e290671ca38f650a564ea3f2d7a8f9d250ffef0b69a8e6c38cf0d98523400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e887e156f7d999baaa10be1ac4cc5a41fbb721c41a52c6a493947a2928f2497af10cf2e61398bd5403993cc732ade69023100c7aed52ec7e3fce5899e3b4b0d16691d4b07b39f54f903af77857ce822e46091bbfaea10e894896e24224191639a5aaa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305db5d20aacb9b78727daf731e7c8236bb36a79bb07aa4a1e7d3b880b36c600f7c783f5bb0191c50fd75e0b45158b080002304852f91e6735693652dfe0ea244b3001138e68647b7aa9687ebaa84b30c0549949409d123b073a3d7d9135c5549e3f590302047c435bb50067306502302785b73326610e27853dd75fc2de5502d6b9cb2aa77085ddb11d6999606162a3b6185ae09db30233b1eb9aa2dd31d15202310090dadc22e8505b14ec487f0428997b848533261a30d2f690d2d0fe0ca9dd1e9cd833cfaeb9bed0af361e9a9073a1d0990302047c435bb500673065023100865516d4e50ddfb99cdee9007e23546b7f667bb4d459af16a10be3ab5540c8865fde4356610a672e1475dcda467c169602303e775db00c4fb5144e8e301607a8ee423209bf354e0c2f6de018514a7e3c9da8236735f4c966ad96d5cf23d90d5e92500302047c435bb500683066023100f267c0de9f4f0a303a517f9e96fa605b04ac5777c010b61997d0966ab44fe2b2197b16b7b6e24e3ecf5f6589c0f21f5a023100835cbd216d46254b836f4bb4b5b40732f028fea56f25675f8798f4f94935dd7a64027866f256400d8400383cf132fd6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e22e693ee59a2103c16fd555b5ac1499f15dd283ab7a8e8df122bcc06d8808da5a8bf97518d22a22080504924cc9672b023100d42c8b6ef916f9a0bef900f9ef798102b5b7b4fdef084191836133d1223a1d27aba53555a37877eb15efeab14952ee6d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023051deca9c7bd708afc7479acd70f7fe412692414087c257850b2c63ae114b1b307a2a49af1a4049f54fd3f54e53d5a34c023077abd41e72727386fd0d56476878891dd51890d6465735cec64e5758571a45f46affa8395471a6491d096c10ed5ca1500302047c435bb50066306402303702ff28b33ee3695b63444047b3a41dc37e1d87e6866c3a00c9da0c14524dc1d12b2f818b3355973c40cb009c438cd50230405a45fff5d8e39a88033c56247f0b6a175f447b81f61c0c91774dfd00474e3293b1716227a6ab339a100ad38855251a0302047c435bb50066306402302cb62176b8dff58e1e814145ffa30f5806f19fbb1c8f12a57db152fd4157614b4ed6fab3e4804fa643af8af49dcd4bc502303ffc33e04609b9dbf81a1866bbdd2588f6115658761d5684843f8d920799fee8c724b069945fcf7994d982cf4c1269ca0302047c435bb500673065023100eb2096553ee0b791751825ad828da2c72a04862f428dd53322053f8ecdad9706d61df06831693e1f8b20edce24aa411102303cab82f41d2ba72a582bc9b83e8a487f8c76ed9a308a830da14cc0a64a5c36ff5230ae08cf621a7f0a3eb0c646e21b680302047c435bb500663064023067f0c5b966974a7699862b6f2068cce2ca83becfebf03875b150a9ce9ac9db5697f40eda2ae8e37f6c242c09565773ad023006635f470a14d6d4785b814fef736bdc498b472b30ac992dea2f5e6fdb804e1a812b60e2f8728c55df9488273b725aac0302047c435bb50068306602310096dd7f4e80aca459b3bad6087784f6b518b0e224348ff27e9eb174b6778ef6ec11f59b50ad9ee41d3872174b8f4c24c8023100fc68b4a4ed9ec046741b0c06e09358fba05cd2dcf63021a31b025a9af7d73e12f21074dae180ad486d627743949c4e770302047c435bb500683066023100b6e8310f214bba92b3b8b6dae35b557ab905beb9d9b6e591fc479878045ca04faee50a44a06fb534749e7df422055ac8023100d4c5c5d4d2d9656cf15543a8ee0ba6289286b08695e0a5e4b7d112ada08aeb69a1f61ad8d50bc08bf0caa3ad65ac28b90302047c435bb500663064023074192189fc1c91c042e1d74815226c53514315c35de82e4e9402238ad2057fa012793e9c952793b826016e8c9725ff3b02301ff45b8703b82ccf7a84db79303dcb72bb03dd6caef05c592d72a484e2b1602bdfaca084dc288e6d8bd87760a821146a0302047c435bb50066306402303818bc004221b0e3a1519ed6018f4e7f5252073a83fa60b8ad41ec3402b4b99af0b63cb56466a68fbf488af958023a9202307c65705010e90e3be1ff0685e273c06c5961ea7925d56b3b4a331681a8c9309f8b9d4b2e9d31834d9f45fb6bd143838d0302047c435bb500673065023100ba2b26d5016a72f7e8f8b7738f8ebcf2c07f1b7580dfbdc08ba2e12deac009fbf4ff4eaea59919e9f6ca33a9d8102f8902300b6c76c72963bf54fef09392c5a0790055402e10d599756ecb125a0f354fd15c8f68ad1586c3a18ffc25f6dbfb8a77cd0302047c435bb50068306602310090307b7925e270aaa0d0e2617ecee1e84c81dfdc9f0b7edcd6b67da7489bc0a7ee38f9856cd1bf0f2b6f94f5e7f1a134023100bffc9498b8e850d651fe8f2ae9b785ea44412f7f1e2d1c36c2f1f57162506ae8476b43c9e97047a9d753efa8b88e79830302047c435bb5006730650231009b1f5a1959e36e346fe984bf4d9145bd2e09e8a2b28f9be22b9d1725057e0df8b5962835d8bb4ab9dd58924918fe565302307193ea04243e1a1ae67565c36882276957fba94961a7934cc0fded6f40b4c496608ae09fde2a6997710cf231cfa32c770302047c435bb50067306502310094481f95c0b817ea0796b2cc4402f26c4f889bccf8fe5419ccc32e86ebc772c08595e5198081a9de66a8a6c4f701fbb702306b83fadb9f11299b56213ae30078d55e58b68941fbd9456fd6d5cf2193d2b701de14769bc4ac1adede6d4e888c236df10302047c435bb50067306502307e806b123bcbf14ea5e98038cd4bbdf03496ce59bdeffdcdc3aee887a5198874d78422e55248168d435833b6a51f2227023100c096f3e4a11dd157a6915410bda4cd904caccb3456688b1c9e64be2b6ec6459643fed2365e384637dec05936ef393f6b0302047c435bb500663064023023cba2e4c22f85c06529d1e3ac2fbf1ad263166cc055738730df2f7d92cf9d5cd0a5515cae747f17929d1d4def426ecd023056e20d6929f7b1687a305288e4c360f73a42106b96ac2fd1141e822d498215e560ea8ca943fd64ea0a7d94614959fb4e0302047c435bb500683066023100bdd2534cdfc364c44a8a8c8c7e96d41a2c39b0889a7138fe1589c9a614003fabaa72efa9f5137b818214870af0933ce902310094be99a6858b1dd45c8a0de161237e474ab991f4bb24afe54722c16ec66422909d2f0e9bba10f29d95fc5cfa9320210b0302047c435bb5006630640230324374639ad5fef34f4ce57588138279a18f4526e73d7168cf521fd4e305277ed04f5639ea572eb2e322bba71e9c3bb40230361a9dfdfc7a5b6b5a8f25e7fbe91fe48e3dfe2fe01d32cd537c846b1ad9fbfbfbeec8b7a6b609cfb4aab11395b270850302047c435bb5006730650231009797b8af19786c1fabd296c521cf9f932787b46183904ebe6f2a260691d010c5eed41f560ebe6e65bb795ef9583e79b8023066a3e13737c968c8a7803e1cd618360fe181bba03eef679b948950497194c6b2d9902e5ff4b12493125b5bada712035f0302047c435bb50066306402305e6a3b4162a01f6dd55db29c3813a43da702956cfb0bd1cbe2ee3bde4912a5b9a4952c395c702b52c610629c806f2d20023001d0fe07603b0bb469d6505719ca1265cc709f93c0ab5245f706223ded966c11766338a8a3db6d31ec592f785786ca010302047c435bb5006830660231008c3beec38d5179816dcd7357cb981839840af766dcc8f25fb360089788b444867b7599017f25546c9d652a05d8f0e271023100d357caea7882999555946e9aadef8d3c433fe2a5ba07cf0498ee9b41a3bdf1670958a4a39a2cdeb94859cdf9306e91830302047c435bb500663064022f5a9d3923668f25a36b88209c904b14c6a0b590ce7cb7c430aa51180fdf45211eb6da025fab7565e609f9bfdcf2ba95023100dad7a103776701a8f95f38ecbbfa8a96eabf3a97462d1e6f6e01a7021de7c577f50e24ff6613a0aa087f7054333e1cfb0302047c435bb50067306502307fca8697e581439b0be7bbd6611b204bbb8c7763528db28c27fa46368e916f275ec23faeacbbc20d5cd6ea68b90676480231008b3d1abb01168fdbd89487ef33dc15c2fd709173a328a83036273fb9dc946a75047400c2baf9f211e358bdbe5db0a0820302047c435bb50066306402302e974f4ebfc0012395101119c437f0c4edd639f492b4ee3c324349e5d822cba3ae75c6cec3cea9056332089590eb0b59023070eec726e00d44f3db02f748c109126aa849b75734906f0829422582f597a5d09501d7c26e74c5dbceeff9b689730b4e0302047c435bb50068306602310092b688f4e3ffe4b7832eb682b6fd380ea21f7969f43d1086960a94790b675d89382d1e20123bf1a91ad9cbe7c3729b26023100a0903a93bae123c45368ade8c14e510799c35212104c4bfc8077e72f941fe7f44a64e6e502d0449db031af014963bd250302047c435bb50066306402302ee1e228d69d82a77f89b0cc8e406976fb5de4788ebc221cce526ed47af7a8c67ac7f35413a7801e69cc261adec00cfb0230050b7f2e48dbf8aa69283ea521d6509ba623d44485e4878c291280530574ca7bdd40e623c5aaca337dfd268f9068bce90302047c435bb500673065023100aa0b7ec5c95eeeb57fd7152ba61e76aeb2463d581e6ce48827e3593de35803a35fb5874bc465d32e8ae49a054b20bd90023033bc3a85d85f1ab104bd31ce48caaceb34ed6188e164938d0ff5bffa690092b78739966045b350150c9f28fd351e5b5d0302047c435bb500673065023100bfdbb22174f19ae8692850ec3633897d3fccda611927f32d1e6e6bae6c7caaa8e7249ea864c8e99240f5ac78a9084b8e023000ec65c8b7e5af4ea26b54e5ad8d461473eb86d755fd8daf5a76bf7d191762372d964ed875ec83c2a682fda2d4a4ea2b0302047c435bb50066306402306f5accad0fdcdfa61f0328a3efa37a8450154c4c7fa5bb0dd1270fc26cd2aeb51423f1b437fb465c127f607882ec904a02307b253cec20ca50d478a93c513c5bbf585d971d89603d98e0e1d92559f38150f4d418b229e3b7175eda41c2f36fc0a6bb0302047c435bb500673065023100ad115890fe69b0bfeb9590e4de6dad83ecb2522cd5235362e57f3d7c6b948f22bda776359f6e7a7ad52d5779239e094702307038c81492dfea8fc5f46410fb06c8698075ef82fd63c0401701c6d8045495432890b0a3ae7edf0e7712ec3b72a507260302047c435bb500673065023016a7136229e3013398437636fd97a851481bf845163b4ece5b5df21b7068b229ffbc910863c8830376b731b83fed13b9023100908a57acf2cf5e9365aea336ee2bf735aef4f67bd145dfcf57f571397e80387e330c19b3def6a6ec65990a758a5572db0302047c435bb50067306502301e739e973b70fa78cf2641d5cf197bc4eef242ddd6be6447ae08d324ce7eb3b6d5de174fbec4ad6136799d5ec98fd3600231008e9415bc80ee03e5166ce6596375d8367e8693caf5b48cadb3c38225866fbda68768f5c206974b68c76c59030343cdd40302047c435bb5006730650231009709059ef32c42f9a2edad8bbb3ecd356577615e30730d20f81123405ec87a6b84c78e3a679c8cb603d3315863ef5689023045ece67ea748c23437af5a91f650bedfa4a8f1a1d15bf0bf9dfd1b352afe4d82a390bf1fd455f7dc5cc3e968defe38790302047c435bb500673065023100b186a440b3dd7d37a5dca6fd353d5e9b8372e7bde1a0fa77daf54dc7c4d4257e392cdb4dde4ef186c0ab7593dee14a2002305bc30c0f5e9b28e5cc413a36168a73ca48fd22492f64c4c33c842598d8d5020722cd8f2d18617178b950942de1a20d2d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023048efa9a49ea11066ee5451c90236391fe3172590c8bbeb736b5826c9400b1ace4d16c58cf1098232230db3459bb41f67023100a7e97e75304db6007ecec785c9698437f3656a58714d4f52d5adcfc097db6368653f64bb40104569081e076efa61ee700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e224d7dd2543d3f82c2bc2cd88b67f3fe6ec7804782ff8f76b2212e9dc8671281cb566d748b1230fe8c55c3a3183861a02306a367e7e1480fa5cd9cfca3ebe08905801dbdf9ddf2d6e7faea74f80002afa9bad61573ee5425ae3a0cd822ce81ed9cb0302047c435bb500683066023100b782910415725e360dc7f919224199205c9e10a3aee9a7671c359b6dcf416b9500a84e0dbfbd9e104f96ad7a70943965023100c40614ee2748aff6e788abf3790ba5df7d5db4318130d79077f356be3452422c954167772fc77a48ff43cdbdea97bcc90302047c435bb500673065023100871d704922d6e6bd23f84aafca1f3248bcbdb590e20c09efbbd0a6273880b63b9beb58da341ed1344e9fcd6cc2310d9d02303fae1c0dac7b49f1dff510b074b74b09674fb8942ad1020bcce6764a958f59ff2aa8de754c0a005aa89750584f36f6470302047c435bb500683066023100c7df2aaaacfb46ee37bc381da5776229e3c3995ad33fe0c2dc91918feca9e6082013fe2b55f71043942ceeb7edbdf4cc023100ec6c786272a735193da840d754c3c7797e830b3d6bdb212c3ccf281f0e34f0969caf9f2dec050fc181555d1c69d91f910302047c435bb50067306502301fb91a2965939f3b9b73b7196cf2420bc9ac7c141e9a993a2d60f1640e3b48409cf479ccd6052ab1dcc065b9ba808a50023100e69fc12ec036510b8fc4188b901f60e5f94f10ed2e5f9410b49f59b4ea1de162e4c9f03f5ce278338ffac060260c805c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023062ca2be3cce02865ff265929696431476ace290ba74614fa4e9c08149ed1cbb1b28984122c560ba6a068889fae869f31023100c35c5c1acff59794a97b705ffa31284f3fc1d3860f246d46517b67ae437e2048c2ffe3921239d5c4a98d6d56f3520c600302047c435bb5006730650230582fc148e897952123696ba57e7568aef1b7b2b79874b6b719c9cbdc077238c60e5f393030e56cc915b59280d58f08b6023100a5a5fed78465c74a7a766fc3b6d198add2c4c400d8a4fc502afedc982137c8b074e7a9b7c32207e2a3bf879beee124ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c6ca796d0a3f90655733153630dc8e961c40f3436b8339713c75e929c2bb2978c9d07d96f2d62431decbce0a39d4ead023057d75f98be23078e5572b9c4b64cba7c10fa4e5214a1737fac067fceee7a6d2fdc13827a34f6f62ce4bf2bcacf2cb1e90302047c435bb50066306402305bf83ae7b4bcee3775471bde12038f42e9f07150049e9170e2ddc35727673a37d62166f479468620a315d744cc2c74f702305d7621e9eac142c013c5ca3f974be41fade6e42ec343ae4fbab73a085834843dc0e9af8632ac9ea51d0df0564e30e4ea0302047c435bb500683066023100e5a5fb1bf4d08789844718bb7d54569e300e063ae72d6a215c9425d903c2053661d32086ff24b135b0552967950834e6023100e1688444a2684768765fd0354ecbd879fe900d096d401b475a55986268fbc0c8d4f3f4f9b1616f450b17956a05fa9f6c0302047c435bb500683066023100e17c45fc123c483d820c32ea9a44dbf642fa1354a93de09a863cae811f12a2f2789c26016a006da30adbf4835ce1b97e02310094dcad7f6c37d1058f9092e2927b84eb836e3f69a1f78845ddd64479f50d3ddff3a139a9de1d0709e6dc2c4f540a551b0302047c435bb50067306502307c5e2e967610da455622fe44862af2a8f54d45711c4e73ecf764a5577430dbc5af40e316bebb9ee3c036612ab35b4637023100d9bf7c4c4461abe4fb6fbac66eec68a794698b78a9023ae03eb89ef314166ae3065446e21681ca9951d77d5da9b9eb660302047c435bb5006830660231009c5ac94de1ba58a09fe667f07384422cf431dded05b7eb6bdcf2004335628a0413ed5298a2c2459d59eb1ae166554859023100ffb2133812d1c3007b7cfc3ab505397f71133f188904ea045b728a422033ef0e1c4abc66e2e9ec749b8c2d76ddae761b0302047c435bb500683066023100e4c011344b460a34b1697e1c68afef4f8a49c12c91e1b1612587dab3fac3974f3df4bdc878d8d40df64e8786a4023285023100ec56370f9d08ac863094fe07cefa727558a453d926348d920f33e143f57ec1322c162af838656589ea4b2a893f93656c0302047c435bb500683066023100e50fc7577b9d6a74f85b5bdef215f532df6749e580f5aa71395dd2aa465307f3ac71bb73176ad6bea1f28952cbcefce2023100da2db6f8518fd6c366dbdf3979916ad76c7460b8cfa80e5bf4afc19441bf08381a8be76dbcf84a59bf376a65a2201aea0302047c435bb500673065023076db65c3b1543589f86bd27aca9481249d99b52dc0092af814d94db814703b1b78d13e734fdf5a5e18cd69510562cdbf023100bab9ecad68e5692853d04d4e083acd98273d4246c59e49a247df5d812f2dbd61771cb10fbdf19884947e0c59f98c809c0302047c435bb50066306402302aca3e71ffdc5debe38d47dac01769111bfa086c42a70dacdbedb553166ef7245843bdbadaef0dfa1a93c92e53aa4352023014f5f819c6a684855998eaab7f3b94e4f50ca7a918808600df44a5698de50831c9bce19a128f2b584c1dafebaad56da90302047c435bb5006830660231008841aa2fefef40b511de56eaba3b611781b436ec8b0230d63c009f7d84ee6448bf72726e1491653c5fbed85d8b71d632023100ad6f8c2dade6adede296f22d892ed9eee2e9d6c4035a5450739ccbca5a63d2fd8fe82a484b387c8dbd63bce3fa2133470302047c435bb500683066023100a67cf29112b0a52cffa68c24661101cdaf92f7039f6ff419d4cdfa060a3dd47009178cbbd20fdc252384c7579a8fbab6023100d09f57ab8adc4963afa47056f95447160db8a0b6d0bbf4f3b89ce17408a379c119b09b55d654ceabb501aefdb0da40940302047c435bb500673065023100a0f1c4d21af87c15b3d7d131dd80b615db3556fd692519d07a3979bdfd76e6bc7ba8d672f2f393f404689240a9de22b902304826d4a827c2bf0db377a293e5ed93cb43088772569a60576815018a8ca2162dbd478105ec0c7dffa5fa584ade7381d60302047c435bb5006730650230292e37b1efd52b166567c00f9d0742071e42e6821a9915cacbbf08705cd84688169259f1c564c29062ec707ac26f58640231009103e457fe6ce0bd0189d02f74f1b077447eada5d959412529a0cbb0104da1e76e18d67b25402b38f9d2b7216d101be90302047c435bb500673065023100f326ade1c6ad63896f7a426aac76763fbe8c1cffaeb1e43c20217c7495dac2f2f3efed9d96e7c6fd9313a61ecb286c7002300f0ec8d3280820941f01e0e11e9f57866a5d79b508a86f9486f8c0ab56d1c8dc193fae152facbed7bdae6a322a1ff5ed0302047c435bb5006730650230063ef58b3f08d6fb3a2dc8a2ebed4fb67efae3a17d00d279cb044145b4f949f38d848fc43729407c2ace0df60bc96f0c023100a16c1b24609f2ecc0772bfb9abcbff871b0e4340f65880ac1934946951f2bd0b6c1e58bb405492e395b0bf32d47e55000302047c435bb5006630640230607500146a1e67364ef90345349e8b50382c3137893e22eb0bfa71c9ddb6811a8d12e2b94396c0adc5af553d8632d067023057d0c02e84495413a960bbe1fb0c59c0a8090d675465b22c538b324b1745c67fa0846682efb99b71dfe2a01c41eded600302047c435bb500673065023100c2139bf05031a7f4b40fce45b066a64099b3b0cace51f374e5614842602dc30149793da3378384b3b02addb917b9401f02306c69f6f482a47594b95c1ccaa11494f6980672c9c458548fc28e67369b3d9ab9b72dea2399c6c94a5916c2e84c01453d0302047c435bb500683066023100f5314fade3911e1e3e0b4993197458ee50a6eb3dd7d42236fe7e221569eb1059506f22b156cd921d82f2ade050508be50231008d1ada4c56e053f47fad5f7e02af15319afd44a4451f549704a82478bae442a9542cfe5d18f967b05b3f07d4cd3944ef0302047c435bb500673065023100cf2a709737d08eb4fe2ee8208a5ce7fc883b4669ae0309a03473594f9619daccb3d11191d0597ef61bb877ad83f534ac02302c4ded82391944c189af258c3fe8192e155738d9931a96ed6befa73572c4823768ef339b1adbbb343411baa0db65ebfd0302047c435bb500673065023066b6dbd87127dd89ef89a9c4dac7e1841f590824126c1754f2b8ef750f441645cbcfbb14577e9f3adec106aeb8b8c661023100cb3db5eb74c6f2c591febe8feb33e3c86e6fda2f7e4269de30ffc5d157149e91fbe1aa7ce5d051f77c941e796a08aedc0302047c435bb500673065023100be2dbde4ae78db25834cbfef271643df2f0bd0d940ad450c31792a050856a9a16676e0adf22330ba3a4369384dcd575b023006f9733a00a80efe0630ff50c41a5642a50e060e0c8f0d08cc5e09e4d36e31166d07f92709850a592958013e7e4b059e0302047c435bb50066306402307ebc0d1fd195dd8432f573e771a7cad1ad24a956f156bd225c930e40cb3fce2a5e344650ed8ee5f096f71b410b28746a02304d0763b5005a6b0ebea1c3a7e1fdd7b3b0155f80042cbcfd5bfae62d8f4317d6a396b6fec6749358e3a4a35f84e1d3a70302047c435bb500673065023100feaaa78d66bfcc6039e79b663fe1786d955720f120dd76497f5afe7ad830982ab26d935d9242e4bc9ce4dd38a651de20023012b86f10980bc483b08bf695f29950435e6a71daf35865a3a21d8e91b596faa0a697c27e8d4eb7babae2374969bcdd0b0302047c435bb500673065023100d46240e59d61fc87f78a3ed94fd61ec51d7087c79298e0c027656c4adecd813ca5c0a2e97636d39a8f955d929a005b0a02307764ac805e1271855462f0f848da17ecf87133321e1cba99c2b59b6bd6e819f25635a9dfe4e00d4e5513ded1f48fe7580302047c435bb50066306402303049bb64746138f5e56f915628389a6689c49891a6deb60447a81ec2d9ce4edc2914b8339256bda5cc275be89a83ef74023079cd86c5cd7448b1a3ec3cb4ecffb5bf89f8e613afc5861645b1543ea09a2ffaab300334d68d5bc70787db483a4fd2db0302047c435bb5006730650230299ce0d4eed47cc0e2cc92e5778657e715ff596771be49b96f940b3aed50d9cb324d64895c7821110da4d1aca51dc894023100981f410ff2d6358ad219ee70159addb7bee4424868028431d1f149c485c01234e634c579f073a33df13617ca45083c0a0302047c435bb5006730650230526da97f7f2ccf64ca9d4dd9f4d33bf82634a8217211aa9acb6b7a79b9fe99f5706e995c53d6097471901c76a55d75dc023100a1fde5e62622c2231340831dcfc6e5ff8f39c91e47723474e644c340cb01a9533f592d4dbdeae6950860ac6327be0f970302047c435bb500663064023073d9d9196f16b2bdaf9085f06e2b549c3416203b1003d0374f227316d540dbe203e62a04ce6a9362eaf34c6f0d07145f023063dc1443cd6a242677b2cb4ca493f606068a944753921a169a736e508afb8b041a4597812f7adb4aa612362bed6046220302047c435bb50067306502307361446d1812b87e6bebdf662961df3e957aeead2545f2cf410eb04e8c55987c6497d9eeda55b2ae70c752e7a9b41df2023100c78f254c57b485617718f999b99af14010d3ff2cbb752f9b7d32af9163499b57a47c4a1792aa27df1d99fa8a5bedc6710302047c435bb500683066023100cfceb3a5882ab6fee68954c902f02fcd225e08d9e281bdb32e6ab198d0b46a3bfa2e098b0fdc0bb4b950cfa789900b0f023100baa62fa20141d7d586ed40bc3e1933b638c489d1e08a8c6841478f02c52b0c0d272cad069c07eec68618e7a40d82dbb80302047c435bb50067306502303720a63c487ea633f13208a36904bae0a61a3fb90e6fb530fc590a0f757c2a86d0f1cb19d73750b32bad6fc5ac8660b0023100a845937a8bfede6c15487cd75462d7ad0a84240a941c5892da8fb8eb5251f01befceaec89e1c56bde9dab1e12d7c1a9b0302047c435bb500673065023100d9781f33a88ef514777c95ea168749a70964679bf02d014e5e91ffb31e6e3b5e84587baab60bed16ddce36e910204fa7023046c45f4827fd77d7e47fcfcca778c1400cf0cccd8f5329dff192f4555f8ba2c852a917842889f2e7f8e6b37946c3eb520302047c435bb5006730650231008017bc162ac4a945602db10a5b3ed84fa0026e97c0311bf3fd4a33e751df1024c6c7a3e90f55944a4eebca73fd28fa2102304b3f2a38d98b7d3048066cf9eaa066c7d193e7cb444a3370495d4bdc3ae6dadfe6414232a730867fed00780e154435a60302047c435bb50066306402307cc1047cd2b72b110db80dcc1aa6fede5794c96476ee34ba12a5a6ca8ab6abceb6c3626195763d00de5359c9141a2133023041368789e58c843fae17a8ac09b7e96806e650a0e13639a4df9edca3e40617495aedfc06e6592d9052a744da3ae564d40302047c435bb50066306402305557ff07c1aa2403d94433bc66cd5ed2a715c57bba165f655a6484e8765dd57f12fef8711b56f32428e9aabd2311f25c02303258b50e3fe9d0c7a2f61e0c918503b551fcded72dcf72c1ff54fbc7d4cfa328d6710a36704740bce2f396a0f385ce2a0302047c435bb50067306502307d91c427d548eb14fa8444207fc3270dedd861622b3467afeb2192550d4692ca8b96ea832020d894045e3a234d5c3a90023100b491c563173a20f05447fac42a1f63c55dcc97f8dbb34546b8517ed6fb80e3402acd553ee2672201216fc8cede4fc3880302047c435bb500673065023100e8dcc8643a465942e057b75e1f2aec934cb428abf879b311875cee92f34d21cde8786fb2d2aa44e176fdd12df776a5200230445b73c9678a2e4ce19dca3474dba79dce11d2a69095a21019cda79658cf9aa9d193e2895a015b91f47d3de0dc29ed4b0302047c435bb500673065023100cc46f374c6f4020ba6364720d2c822610623e2b7b176011658ec3ece1a98a4b2223fcded9e38f2e76288c2a272e449b30230178c45f881ae482e3a8454707294d4524fb921c09c39a5003f57226b8d6ae36e7ad34d5c84fa95b329da5ede5a993a2e0302047c435bb500673065023100c925108dec4c4644cf343ddfa12f5bccad9a3c9461fdbe487f4d49b509b18a58eae95614e0c1f861fa106bfbffc2a8c90230615d06f9254938e77a06b1933323645e2a4b29422ef590128df872801fb70ff402023cf227a39b1b8b72abbdd9aff68c0302047c435bb500663064023067d395805ea85c79a43c71595185190c8fb4d9e7d792e5b7469bcf226b5468a57d19429550feca741d1f8e77e830ba6302301fcd2df6c30b04ad90b58f2d6f0ca3c2bf0f8d0a9241346e173f9bffdf5906514d1f7510d360d81ddfff53b891bfc1030302047c435bb50067306502304869c76907ef337bc794b715816ac9f1f9c78065a64eb474fb389c71ddaac911d778a3d4adf628f4f93d2c3099de3b79023100e1dc1dffcb18668406aa29119e8cc943c97bf0c52a8b6f5fbc44dc2beefa52f7c69e8b4c73fbdede7128f3671550aa400302047c435bb500673065023100f17c632200f4a8aed97e9ea5e76fc96964dffaf989b0c0b686cdbdbcd225d4eb4ed7051fad899073457ac12d1bf39442023067d2a53bab82ce14f2f85ccf7b452a22ed5d5471acd46c1ddf30585eb547b031d345c615541d7bfabd08e50b46e884d30302047c435bb500683066023100c8269a26e12bb42eb1627d54ac6a1c842b4a5acfb2a268a07ab9fdcc59517758c86d6d260449d866c4f299363d171dfc023100e6b5e8c9d0e879b1cd13895ca098a61bec65a5e51e07ecbaf444063bf2a451ac2d8db337018a959bfd02fe5962ac1ae10302047c435bb500673065023021e9d5171145ebaab56099ee5f049ebac78476cb2a305f67ec236729e09f433d8a8ceca1fe4285a56e687b6bfd4bf5ad023100b363fb17eea86f024b9f4dde326d269c6a3bc0c5e89ca34dd007611dc8ad42418d26e309dfb4f3604c7313010b866c720302047c435bb50067306502302ae0fc8057f947ababe5e799ffa0b7e2bd61d41fd1a3d38cdb9ae14d35f0d5280a42c880bfbea44fe641413230121807023100ee75985204878642fbff9f71fff0a57ce0b948df418e44961e1486776727b711cbe27bc60010470df93a43aac7e9b51a0302047c435bb500673065023100e9cf7e916f36d2b697a19f13ed8de641ae7408c16995d31b5e0f5b4ac730ec00290305909473e7a20f6a075847cb20c202306c7c4ee4afb97e9217f7d3125555e8100116d3d4aad42a30b9d119f281f80b26ffd8ed2ab17013f67acaf6c37b1bab420302047c435bb5006830660231008781487e1f3f711de5729e177fb46cb0a7f029e69514ae2f892930ec222805c71e189fe44093c462a6e30d8a77b8eff8023100bbecebb9257aff6556e175c69b6d63c6cacc2cfae9c95e8eef3fd632fe0db5f090b9c85b512cd295d228924204323d8e0302047c435bb50066306402302f12b41334c7d816559861c5a9f851e32b0a36e1f920f01e2eef3efe55ae63c8250d9f83957ca229c833e76c3542f8a70230597ffd834384931c1b39521caecc250f19bfdcf8462662e66b1f27fb493710842a96bda8a071a131a4430bc970adc8250302047c435bb50066306402303ce28a7476400d14c6ea393f83e0b91b910ff354448910b3abcdde47e93a87ef1f2356e1f27cb799448636a6641768d702305875ae3512ac2b4bff751c1f767b5bfdedc4aa561929421c3631c83d49e8e306440bec4e5d60d87b9cb72f40581f63cf0302047c435bb5006830660231009eaa76ae652551d527dd0d95ba94112e3dd34e1da12a72db511723aab988b120204c91d32318692c3654a05a7af6a1f602310097ecf6e1aebdbfc620701308ae4c5e16554b53d5d21b7c099daddc1678d4e8dc037a41a6941a1cd9ddd67a07e2d4fa2b0302047c435bb50066306402304b0cc233500b38cd71128eed44c315e8ae135d72196db9d8a048cffd7a51c96d994b74cdd3915a6fad54185b631a6c5e02304fbe55c7fb8e9fa9f032755b9f9efe292b2c1dc61c252a6e8544c48829852ba06b21c06e15e0368c5a4ba3bf13fdd0030302047c435bb500673065023059ebcee713bb2b8ef146c0dc952f49c62bcd609dd3191214a46c2cc75537269ce421346f65c94a8b08c6c4dc40c78534023100afd6b2e8db49c5ec033a1eb3b856b99bc94007cb6b72c103ec9ff08ab797dba165ca29888e242c3b9a7705e792c6269a0302047c435bb500673065023100ca7e3cf42073c9a88639f5f4c501383d134643345fde265be58a0014bbfaae9e44d892ba8d95f973d3a06b1ac3bad04402303fed5f38b480440f34e83b9de51e071541044b0e0de24fc585807b7e286d626b25794365e8239a72f60b356172a1737b0302047c435bb500673065023058d7fb1f95a533162950432e63d961f4bb7e6770bd133c680b7ed941d64f3a353b4081a6430d2077d5db13981116571e023100caa65b02a1c49e44a080030eff0b4529c68eca7ac056a1566e36f0f80fea742951f7f67318443a69666c976403bff49b0302047c435bb500673065023100d86ec86a89a1a5f521bc0806e993e867ed9dc526c31cc7a68d5c08920537ae217bd6699ef2c7eb90afd343df682a252b023066a462ac9524d0cb70d0d177deaa57d9acb950ec153bc91dc76e33649b6b233d94bb409b691ad46074dd32e62b330e910302047c435bb50066306402306e1a48fc58462a22e5c09eb8809ced33a7e912b77a4f5a3301ab2fb846eb87f4ac075e756a4cdba6b1d72b5e23679c0302304531ec526c57dd55008b4810ed03b79daf09697ecc1a2827a3650005051a09376359e712f5173b0099764add8a0e264b0302047c435bb500683066023100f3b28dba1593963bb8ea8b8ee2fedac065086b413444a6f0a0d27f67557857adb9cf993ec74f179033c9323cc0e7ed72023100856d61c018a551539e934a4ede4b5f9996d237041f0450139ff66d4dded3a4dcd0bae6e9216ef0568889c1bd087dd5cf0302047c435bb5006730650230079f625fec6e85f24cc2465834b51b2997c291aeb64aba774997cc82664ef9286ba502f7d4afa434865aa139ee50bd33023100f600fed44cdba731262d1d97b38a6a71d435a851f2ca864e52f668bc1511734796b44ba0fe1c17f09d4e54420b3f53030302047c435bb50066306402300ebb228059d3c633701c15a010b7d22d88985d217c013561bf2a6a599c43197ec9e43728ee60acb1a0e295c06923719d02300bac445a4bea60c50641ffb3ddfce5f098a3a3cde653da10d567289b6fd4f64c40815b65459a80f2235daca206fb32780302047c435bb50066306402305cc6a1deba2525d9483505cfb14586b9d2fda9d7ee101f3010de8a1ff3be39d279c12f22b8a7c30c189c93e1c4a578c60230160e3eb8ec52f3a92bcae74a0144f5a0ed8ca4255609d30907c74fb8d083f3a55042902838136d594eb58449651cb4460302047c435bb500663064023052be6eeb78891de195ebbeaba086945608532c6751516c92940125333efef306bdd1bd095ff461dc53b7990b66a74b6902304eb73cfac130fdeca93bff462abcfea75494a516819a8067006586e38a77432b82a8354cbf492a18afc94ccdefc9a9cf0302047c435bb5006830660231009b5ccd24a9c349869d0dda56339a937738769f5466063273ff024cf82ce8b976cb6e66874451da38659c34e27ac07acb02310096f411600c55843c2185f343d0901230a4bed750c4502e97336c0b6afae8cb8bb1f470e95cb645f88a69f57a94194e2d0302047c435bb500683066023100c16de4d572254cac6f18f5abc7414a12554bb851331bfc1d32b8d27086038bf4c159dbd569f5bb47635636770744eaf002310087baa510fd25011687fabe889897a9e81c42191de5a9ba0575f3be91d2f91d27b8b463efbcf101ffb30e01b4df5a89720302047c435bb500683066023100903028e584b9db6d7bc5e17d70da6df5995e63ff3df0301da3de19333f6b2f6b87daf77755937f18bcb93cc75aea2474023100ce75749c947350f31cf2bfd803d3f37947c770fd30dbe8db20961998f94fe4e2191cc35934ef681d7385363adcac60910302047c435bb50067306502302a23a35cd23cba4d257bf520819f997bb001ac92b2f915fc4b7796a85c3bf92fcac2391e4582ec8d4c0360924ed0a55f023100ac5ad7edd36704cf639fbbea16982fdb596654bb753bfcaba84ce0ea72bdda50d4ef4ffde744193f84f96f01796a53640302047c435bb50068306602310094a1bd69ad13a71b2d036ff30d85e2054716b8b396511c285b1fc0915da28542bde9e1f9854e60097b9d1ff2839fe03c023100f02d00a3ae59523789acab4cb42bb7a3240cff2ab9eb772a6e30f869b933eb3e7f31dfbbf501b78f453794c36b1d3a580302047c435bb500683066023100e8a29f31b1c74e8ab088077edbbaa0877b3f1c665f9326b0ecfc86ab923a11a1b7e9a6e74f497263d6bf77956747a73b023100d51e9f7f6cead543308f37ef2a2f869d011da5aec2d790c8458214935a4d632e3f56015e7235628c13651b547c35cdd90302047c435bb500673065023070288910c6e56364efeb3a0d7545b51e3dac09daeda048e19aac37b706be0162b22d63d37038cd62cbeb99379c29282c023100e8746c2bae2f32c51c824f43d083ba32e0afbb478ab339641c179da94fca172e12b6369971b47de7cdbf3b9e5c24b5db0302047c435bb500683066023100dc21920050a1505dd6b1c211e39e83cf4e4c14d1665b7b8026c6b4b3559b155e1fd1562ac79e1564446f371814c815b5023100c6569dce5d52e24a07232af54533a5a946bf75372ce00a924b91ded8d954f9be00cc25702e3b8c6f6dadceefe83184870302047c435bb50066306402305dacd25ca43cae792b8fd554ebf03cd7529f5159b57424c415ed5407e6dbd45dab20833638a0863855631eba9081789802307c93c5fb7b5f08f3c6fc17d86ce1bd708994310558b3a0b222473084b28fcdb421ee8361557630bb143e7982b98827d10302047c435bb5006730650231009ffba81331d055bfcd7d59cb6cef4a83117d301a9d4a8b6b0f11bb027569d72c3e6292df7ef87d3510023ec38c486d9802304dee53880ccf7fae60aab81e749b9c8f0c6c7b642f260897ba5149ea8d1321cfdd83b95b764abef666e13b4426a54c6f0302047c435bb500683066023100e8b07164704d6e17dc12653c950c1539aadb018689297dc33603710f4262beda018eef9b2dde018ccfb0d34f95a67d47023100a23e934d9149cdf99a3b5257edd181471586c0a25a4910dcb7feef3f645aca002575659f9437ba880e54badcd2c2df450302047c435bb5006630640230261cc64c2b2aa4abcf24a05b2aefc1a90512b04d03e87de2c7af2a24ade5d8e15a502d5fa6643b266dc15d4d5ece336b02307588a157203eeae9a07ba205fa2366fb788f80c743e85187adfa93c4bf40e3fe3a177a15e30e036135206dc66041ddb10302047c435bb5006630640230515dd10c172c2d34a33121c78a2a140ec4cf7102b72f53ba32ff6de6b90cf1f9ef1e44af2fd48112ac581c3ec0805771023005fb08dd85b294f14c3a9333223bc90b0ee0351ed011059f458e58e694d508d8709383d7fc263510f00ac276dcd8a7d70302047c435bb500663064023029960c8df12f34da110d7b6be973ab5d6a19418483640619345f1e6be833fde15071fd9ddf9aaeebda81d874d38afd21023002de3d470fe11500647a74b6072a4f4bb1d415daab937574a668e30caa2157efe563ed9f32dc400eb2aa81a2ef2f46ae0302047c435bb50068306602310096eb2691bfdb23a9b09e34b8c562eb61c6df10e40b9b1d3158fa4ddc1ba3807287fbeeddbcab6d835cf100b6643272b802310080d7469d1e4e3627e656d9681112e4414e30709cfe54681a2f5ccb7fac8b2c0661331322308cdd40eb044ce522a283540302047c435bb500673065023100ec5be1e5a53cc08ff3f6d4fa1709d58dd36421fdd652560885460e14c57623654f65c323a2fd26caa2f6d4e7c5a2e75b0230640a8f105db2ad921614549b15596429c8764d6048479bc8d43e0063961736e02255ca7cc81b5774a6b07707898676390302047c435bb500663064023067cb1b2d159e58035a6c26ebe85d2b5c4bd872fc99e3375212215c14503421b490cd6b09cc0a92e3b54da41175001dac023061ba038e036df69ade8fdae8e4e14ec759304479aa5b55a63261a087299f3b0298cdbf19708d7f81c3c8140bb86d884a0302047c435bb50066306402307559dba500c3059c986b57c1f01bc3741f6a6e9d006901255f90515fada8b1ebc67d8cc44a5497941a96e824bcde09930230251da257dac49fe6bdb0c0502404941c5c5647b245f4416cf28a408f14809d0e65d066dcd28a504b35de4f064e5b8bb40302047c435bb50068306602310082bcd6fa7cdd0693df5d3c7deb9899d280061c3f39e7602c225d6159ea4cc964af122c6952b5e57e10101751c9747fca023100c9699151ca106041e8401fbfad3995d743d717745cb07f96eba8a707119121d51b9a1f36535cbc50e50da7a228faed5c0302047c435bb5006630640230036710538eda4ede960043904c10139d76a02ce9945a5e9913e36e22d1a3aa7b6b2e3ce8b527b3176abeda09a120369502307837bff8f055bdf30dda0cc4679b8434e43144c180261fb3666470e79169e8d3214754f1fd1192e042e28bc30899b73b0302047c435bb50066306402301bc31138bb26c6644c2024c215e0c15b36bdeb21617c3d2ae9c7c1ba1e1098547e2b18e5c46402f1f0568716dbebc71a023006f025f2a9b6eeb7c68988837d67edc564fabaaf4b98620cee2c95a7d091e42fee8629ec0caf7a79eb0d8d063f1fc0860302047c435bb5006630640230626558840cdabc7face5926de9c8963a53c7a6531d2c3df685171cd65658df8af44516566e71a43410a720025c62ee1402301328a6ae87fb3a2b9e4fdb290cd5724a13e1795b2a8c54ac3c17424e52b83be4bcf367a5a25c11348efdeeec9dafad730302047c435bb500683066023100e2dc9b9419176ae535af95c45554df3456b49035ee43f845c6a52c1d9a692ac8222582a3a235d0530fe24761439a4f59023100bb985d8e603aacc69fc0905fa1d9330f492c51235825421acda3810e951afbca1379937d0c867fa6e742d86d33b7c87f0302047c435bb50066306402302e8067d616e0390f528fb1ebce0a647144ee9683e3b490595ff55b36a4d6844e6d878597533001f691a81a8ec52082f5023047e901f1b892971e9da8872723f1b533920d1b141b1102dc0bea0f8a957a64a889cbac2e63c7efc2d3d91803cd175ec60302047c435bb50068306602310093689bdc3b68581ad2ed068afdb7e87970015828a2564d3f53e137e197e190fa7d85ade5c279fed75bc53dba25ea3a72023100f1f106ba6f06a67158451415176d742d699a553adfadd1cfd58414ada17c5c30c7bdc6b41e24fb61c850ee5e5da6eea90302047c435bb500683066023100e23c387c9a11f40b58217b43753547ac1de5ddf1ed938d1ec82e04f2bd4eec748dbc6555b4adbf0282bcb22a2cbe5f610231009c4554c5cc73d957da33cb89e6fd1dfa2687dff42e5aac8fc8281b3e769d4e1aaba0c6ac5af666ab7deb5d01a6ffe9030302047c435bb500663064023037c08c96f3ba8d6308a9233f1e7a3f6d924e372cbd6083d13061a7ca323e73801cf113a67c19be1a45031fac04358c55023028e8b45892b02879516eb2c0b2b676219c0c1432d6bf38b96be3871291593b0da3309f6dec9126c9fe2b0c911bd08c370302047c435bb500663064023010792086791c21107ad0fc73168839dd5b6f9fc44e7eeb95b9aadaffe9d188ab9766f2f6a40ea649f6ea6644abbd14d80230504ab72c3629c74719d10bc0d5fe2583fa0342615385eb6af6b8a51b613820372b77e7d338ef981ea00a92429a9f68a30302047c435bb500673065023100fb432112e2a99efeeef1dda2e284e2597d439826669f96794cdfb55df89f85c3bf6455c10a10e69049a0f9740ad8b55302304b9426653b341210f960613e09ab964830fdfdb18437f55ed50a10d14117751987d903bdd8532e1da997ef1dd5f004620302047c435bb50066306402302c8f9dfcee3651274174912684b5e0b881b9781840cadb5de11f4309a27ab92b0e9f9413f96a1e5f6da83180cc46e0860230107a21fa6ecdba402da7c3e3fc591c047f3bcbd9e0abf77e7b459f15c05c347900ac9ea1419966922ae1ec70680b6cde0302047c435bb50067306502310085ac0e2c17fb7d5d735c5de322b6a4ee633598122881b73f5a1ef35b616f1ea8e5b8930ecc4168c5512f0ca10a87e2d9023018611963b1aad1f9370992a067047ee526b7d57dceae172cced0c5fb083c916401f6607ec478225ab17eafb3c410b62b0302047c435bb5006730650230670e0aa659ad5b1f522654a414cd0558cb3bbdd1e0248730c2857b2a3b483aa908f6fcf1fb74fec6c4cd91dfdcd68b9c023100f28e3c5fcb36f1076aa2f58f12782d17ee41c7495cec16d9ff4cda5af1ecc2f976ee7de17698bb6ee7eaabdc66d18dc90302047c435bb500673065023100ad302f75f7b7bcdca6599b244801d4166120b704800eea35fadddd95eaaba79315e8075175b57ac77964115f6cecae5a0230377029d30252baea606ca6e09bbd6d73b32f07eda04ef6afafffc3e3feb8c29d8722f57bdf4659651829233fb8797c7a0302047c435bb500673065023026b172523b88aaf9c116a91c7aee5c40a394c467ed2a8c8c87316adb5dd7a36d26e03dc41e4562ff65bd8f295f9a5c60023100ec226f3bbd471e20f4abc5a0a7961ca90c3d093a2e97c0cae2e8c286d612541d22a0da6a187b0a5e83a587d0aa29dd680302047c435bb500673065023034e9b27746abcdbab1cbea6841165437547be70226a4bd25c3e51db69c3d907153dcfba8d5a3d17514be0df0c8f13f60023100f63902ebb9e1611cf0bb7f59f6cedcf9f613ed8b8e28694bbbeb36e971a0a95cc32d0a208d66eac5f757ad70b76a1a310302047c435bb500683066023100cb446df941011077f7ba0585d9e4e989acf96ea75a77f00980d4d0596a7611c46bb2638ea115f649742532df432168870231009bde6b0533ac321c3ad2d336f70cb3da67bda30428578e86c5b6f46a51ecea1b3473afca17f7b615bcc7b22e7126b52f0302047c435bb500683066023100ca0ac8212aa23cbbd5fb85cf3b1100e9c0e0ae0fc54c388a21cc46061f3ac83004278c847367d6dbb3d44169176f541c02310082bf2f3f1b8266f82ded3b46594bd9cf657c3040af67720bbb0db22b95b36615e97d72abab1b34770533ecbbde0c567f0302047c435bb500673065023100ba8fec6bd13563e2f608cdf24ed6e6c4416a5733049d148afaf7d57891d605172a3236f40dd39652133a97c329cf5087023073623286cadbbcd9f9d5c7f92029f516742fc99fed38cb1985575dd83b10e79444939d9444d951a6361eb8bd01a061250302047c435bb50067306502301bdd2fe26fe6cfc938eab84fd030368ff19ee12691d0c9f097100ee4e9c2875761c3c2f05ddcca03ba6213c42a286ba6023100ca46c96abca82fc828f6da302d558be1f714a7ebdd105b886b2071272efe9b4e2e8b68b9e8c91224f61c1c4770b5d9850302047c435bb500673065023100ebcec48c8332616408140384595a148cb3cb205f7256903a69f58797f0ce70e31834106ad44713ca3bcc0093f9b5441602303b62c14143fdf5a606d3748706e0898bd523bece6e0c6d69b5c3a5f3c6ca253a2ab7fd6a95c48fc0bd1e02f1ac3a48950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230357ca2ad81d364b139464c915cd62a0cc38b0fb403645ab585f77d4ad3dfb8a06c0209393716d84d727e031a137efc4d02306900bb82e540587af9dc046f0fd02e3bdef5910c12adb69c78c764eca575e10c7679322c6c41dbcc56c71a1e73f8d4550302047c435bb50067306502305f87a2fdbb481d046623efc20d3fb5d6b29029dd5935869ff622f69369e1570dc08641244b1433d7128f83aac6b8c83d0231009e7284ca4fd457de919ed239ce3c43c17e87b0a06c5d696350e05616d7ee4d5bc8619b30a30550797d6a81a1bc1032fc0302047c435bb500673065023100ed6542b0656d4858eb93f3a54da43d49e361b90230c833b8a0ec28a1dfe162df625b10ff1bd4924a01a7666c02625381023007e74d94aa650acd05cdaa5d04f32e1b7aa31da585dede705c523eb101a8eb8a440929354ac2da7223b7430030bf16670302047c435bb50066306402300b9555163695d28b61c545236b1b821860d1c7ea9a2ecb0c7508200b2635c9ed6dbde50d7ad0c1a82725c05d8f57685602303e85d6e4db6bcb79952f4cf6c804b491e20fd149877775e77a4fb0932dc8781f7f2ec4f604aa5e1b6c21bdf9ac446ddb0302047c435bb500683066023100917521be7dda497d0500b55eb730d3448ebdebe2ea96d8b407bd2070ab1ccc7a778041344c4c6f359833a299a5887d4c023100e7331571300d67f54f330854db827d05d91359a929ebf954e5b99c64272de0efc71c11f2dd256998b7b93a3d2ea0313d0302047c435bb500683066023100c3265ec65257e6a48f4d1540c95bc24b6a051af6baa279f58fec78ca5dfdd2d42aa5d138fb78a6125915fc0df88043e6023100a6b3423cd18d9e3e119481444d2e7bf831368944506c49be9136f25f1c3b9a90d8c6c26798e467a46909808d62a48abc0302047c435bb500673065023100b3b4334b62ab177d824739da604f3fba54373c581ec02dcca59c5436d943754983f1c384e6dfe4cf27c54cff87a4471c023026b210786f8265f1cbd5499ade3ce757a45d04facd2d9756ce0ed1004d9005a3b3c6b10eac0a30bc42a312b8a6cca2300302047c435bb500673065023100e35d3a3d96e5cf87cfd0297511fe6a255ec4f037f3919a85b16bae4b3a3379dccd3c35dba4443236c7cf1eb598dffbe602306d0af69321f9f87466a0dda04d933c0be9517b23321c461fd0cb3d35895509f032c6e1b19d7402bce11dba3f91c2ffa60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c181d9b1e65456887a90fb063976c43255058b23219126b76295ca3f0f187e26d347e79b7e3c4955617751ac8f27fa5102303103a49f04b035e9c4c326b0da4b14096ecd17bf59a069668c19a186f9d3064df80183a11ac107e8bcee1628459720770302047c435bb50066306402301bc4caa60a96d7ba64eb6557b25f02bc1512e529bbd40e57a7b8ac11581d174874defe4abd2b28914b657f00fb2bf3980230625281ba36acacec29c74b2128d717c85b4e73f6a417f06f0051ca14f3eeffc55018f56e459ce4a8b42b824143d48a0d0302047c435bb50067306502300086f12c5c2d86e81e44e88761daab9379b44ec473cc7f402f20826022ce91a34a782e0420af714900dd43fabcd1225a0231008cbb20ab66e1d4f8dcb865f07b01be4a9b5400392f64bd9c9b2ebdb0a994188ce7c884d83fc27e5aeeb181c8336a7bfc0302047c435bb500673065023100d5d4e1e61a7ca0a24be62e2b996955ebfc11057316aca6625367e1b2b0adaa88483d13d297a1f121a648324a06a56bac02305e59a6bc805704b4e19a36339235a794f37e1bd3744e8b912caaf86626da4d6525610d991998be58190e59e2159a396a0302047c435bb500683066023100c50bb38bd8163cf43fbaae3e4361fa1a5126bbd0897dbf47e973c85487e68f5a2ac2f46706f25cc96389478321848d01023100ba8fc3ac156d25836535840eb048e09d7479c1c0d89539514251a337a826a9284d2a4e849ce304bec11a38ef46ec29f60302047c435bb500683066023100ee80fe5aada2a007a075d99fafce03556f1466c444c21aa249b870af6b23e7bd7c49f4e39ba8a4b5e2a78341fee329bd023100eb3f7ec86a74b72f696dc982dc8ff00eee23d3d5f3f623de2f672300e50278df50cb522e85f5e7cee3ab96f8b829b62d0302047c435bb50067306502302f36e12d79a23274c838afadbabc7bd37f0dc118896e06c307a0cd1f34fcf00a9814ec3d5ad5b8e594d0b445eb326d5c023100f2243a34f73f6238a86b7d22cee2e593dbfff206db6e1502608491e1575013663f189c77449b374e5e77ec9739f7b0af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100823eb0de9e152054f11d0a0cf58c151f07ca8f4f8876594d66b68b8279bd9252ff482bf9c07640de502721dbcf520c3a023075b5075b1e64342a3907c1ccc43ef322956ab0f489a098974043e0c9a1714a2545c0766f4246278b0fc7f3e33c69016e0302047c435bb500673065023077843885a7e708930a66441d420e77f8e9d41da11d84e458dd748ede7451780f7e407f964999033dbe5ea777db3a8d45023100af57929ef47bc5b0a60a41143836cb9c47de441451406c9721a0ab8ad71358bd9917ec4d3dcaaf463a352e10137e94660302047c435bb500673065023100fa6c212e97752bda0bad0663e6bea2f1f62e41f4fa4f4b3bec51f0bec27c16f0a9ae2b0e6ed59702a80ce1e8216a3c13023076df96a86fe1a2d2871101a7e4b95c476d6e3bcdcd7a75c4850114a0138d42c38ca626650e210075bc73c822d454eeee0302047c435bb500663064023049b0c99a7bac2424546b06d751e397bccc35ca52b56121af5e1321d5e2c79e936841c83f2dfaf76f6bb1a3fcf5d4052802303de1f0d7f68bd3c143860602537f44aaebbf99331ac697ab8d73e9bf194438c84e74037c4f43d0cb0b3de09ec9b45bb20302047c435bb50067306502300c7e18c5baa7d176758e88da8f34110d2d46d3f4d7e27dbd07b31b955481bf1d26cee328dc7cf5d4953706ae49bba87c023100c0dbe7ca762015beae1e9de499036e252287313a1dd854f3b377d69296923a6015ca675814778a31cbf9784137ec58940302047c435bb500673065023100a0f8d3055cb3fd5ffc9f4f15fc131f7838fb62226da62c1aaecc01326e2baffa70050460e615981ac92a74a5708c2b6e02300452a0c341935bbcd7d9f35e199cdd18c232780cc4b351c6f04be5247020faba22908cbc5fa53dc182ce543f5a51514e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a307bca783de138696db1313f8bf52c0398d579d92608d29f5bc155aa8d26694709e67d258e629568e1d8b0869d78e49023100d32cae6135e5144fdfd0e4483b1ebfe84e7961f1021f71217b45b8d4a41c96902f2d2c63bce5e99f409dbe8371aaf9a40302047c435bb50066306402301f0e146c2331664891ffad8434f2e2532659b386e09a6cbacd3158e24e4ab26ac6495bb892f9ba3cfa0b8fb02184dd6702303aebe1e12d18cd4860ad67665da38d16325a2146926f3dba69cfc389c9d2467616971a6475de1ff9d7caf6fcc0441fe80302047c435bb50067306502306014bf2ee80def915541ea0049529d5829674b80efde56aa0eee7ee96da81e645331a27e6e02defc6c68ae2ee62e9f2b023100f45561fc3ca670fc9d7d402470405ba2b980a40f2d0d80598f41feab9571f44cb48b8e1776dc13fccb7fd71806906bca0302047c435bb500673065023100d3b9c0701523f27d1db7a03eb713be4edb6f6d0e2ba3d7b9a6bba8e274da57d37e2e5c39139f94a4c92c888f0d97434902302c81342f58dbaa9b5e8999294eaa5f91a9b565ce6adfd41e97f125476e0e912f4e43d3f31f94496db6b3cda438e9016e0302047c435bb50066306402301d3f37da18234eae1afbdd2112e913939256fad7475d6a28652bda2c88561ec90288bcbc63d4a70d4ebf0b2c956a053102303e8c5081f6f553329281aebf6920f0b175df8bd0d4c15a09be8ae14477eed21ddfed81b15a093d4122cc6f3a565784360302047c435bb5006730650230644e3fb1431859879b07885594c0b42da57bb4107155b752936b8e9c6776ede8ff41faec23d2cb2daeb1028cdf0c74e902310083f5b27ae5865bb1e43b4c1beef065499e2d049b6cc0267d04d47886ac81860c2d6dc264bbb46f693e918f29bda870db0302047c435bb50067306502310085cbc0ae10e3b97e2fedd659ae1b261f0feab78c388851583c042767df0913cc0910c0b81b8a0f666d29972cd93a358b02300e01849b72bf678a0932c36763975077b4cedb8bc38a6a3882e9f0da53fba2c82fbf4a0783cb681895e4cfa1958ec6960302047c435bb5006630640230684a689102d768a66902868f4262a99c0928a8ffa3bf5225f1441ce10392e1c4f6e64b37fde14e2ddfbd3083d6f7354e023077dd9ac8a7be3d96566fee515af259a09aa7f7c4e9127cf886bda7bdb3f93a02602f8116f6e5e16947861daab7c291ac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e5beba0f9e9a51bc10d64802a05e90cea34b9a5dd9492ec7761451eab1b54b0177231452e7eb6c576a8032eebbf0891a023060df85f59de483ef7b6bc08a9319fcbf5960bce332a448915a64cb2d272c1318116293bd89621fe1550805fda59de4320302047c435bb500673065023100da3302ab77189c8bd0f31e77f8b5dab379ff1b7da24016867bb761da24a29fb66807926376d2caded2644c50541a68550230419ed7db4110174478db125b85829ff649048ae01c100dd85afa0f990754207618cd70ccb2fd1ef00bd342dc3362dd110302047c435bb500683066023100a57be6276db14dc9dbac3257828aa545c8e649be9f328671bfd46d47c8cfa20b16fdbb982f868aa9371d35e23f0df453023100b28498bd02833f37ae05c1c16bf40c217eab750cfdde9dc76120c1bd3b7033b8f17e79f4c6e5c37c9631a71dffe137c60302047c435bb500673065023100fd19d61ad5dac558718f5fdb3c625086a491eb94ef122ab6b5db77f09aac57a141996a1d5641fb44c2a5a222be5a9364023045bf7f6a9b2b83dad0da580a2e1648ed6cfc484b6417d32942e67ad1aa4eade8d19e8864cf32bd719ab1e357709a6c400302047c435bb500683066023100877f0d06eeca5f78b4badb324a95a626687893932aa4463582d52cb08a880d4da5e9c4682324504aa56d3c09321cc8d0023100e9b390c5b440be383373e227bd8834b706beaf463c1a74e3f9877962e9b230c73e4c1d91d87da932b8ef8c7a984348780302047c435bb50066306402301e343f42e2826df075ed12ed62e2e23be08994a504a9a843c3c0759a463224114b0a7fd7f43c075d870d114e31a30df20230400d89957826ec3b2b2005343cb6142abec079a3d3212e32f4494d2948f1525c792d7ea1b96b3a38bb53f57a856a7fe50302047c435bb50067306502306592993b000a35f901c90a45a37945743e5f828cd47331b91765357fed3c75fec3af46c19c18ea0c3c03cad1bda18c6202310084842380a997ea75409b6ed2483b04b0bc763d3c1ff6c37465318cb413e61a4713ac00f44b2a81a78d4df59211ff333e0302047c435bb500673065023100d3f67a135583e765bed4ef0c3772b012315083d458ace3b26d7623e76e93ad3b8ddbb0ddc8f501c4d91ad269eec485280230776524f733c3e545d02341edfe8fd215cbd36c4dcabd9072cd2a0a74f16a4869b48f022d8f63d4ec24ff35c22408030a0302047c435bb50068306602310081afdea5d4c0344194a41657e5acad351ecb54fe8ed234e6a9bdb530c5abb9bd024dacc50e99793b9fb69d546caad56e023100baf57efc9949e6facd4b4cc22027cca648ed1ba1691b029c776997c4cf5d3ee312bda7da3eafd159c12dd9d8318181430302047c435bb500683066023100f49a3aa638feb47189a3bbe2fc7bdd9195a9d48338ea2e4bd2309781f949d9a499c6213e6647614ba6b03ce668cb1ea202310084d269c13b9dee283fe0c489c5800937960c308bb1501fe893d5979e351663872daf08e01e2fac704e2b24e2a46f575e0302047c435bb500673065023100a7bd1c336ba9c506a0d80ac400ab1707ca9c2c60b10ce46297059f0d5b56ad96b031746d5f97912bae2b2ec49ccc82ca02301c488eb551ff281d5a78ad66eb58165b506247926d8923c48bb76c4090060193ed073cf7e22cf279dd439b9a88a6292a0302047c435bb5006830660231008655892f7bf30a4e06196a25c1424e2eefdc22fdfa1a982b2e719d077f07d9f43d02ed2d99b567163d782e81bfcbe98a02310091660b1981691cd19423cb005ca7773c58cbfbfdaaedb3965b0113e466da7f7c4927889b6f760be680af282d7110f2660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230108a58fc0dc4f0616596c9469faf613c5a52de13057900ab973005b2cb8c225e2b1fd226afa0617de61c70149a8426e702306c043af224c379b477dda4b1df4bf78f773af259b53de9f2ffa91985ad5c6bf65ea9b4cd8d4efded220af964f28be6360302047c435bb500663064023057df1c9d687f297ae7151f8448a0807b3305529e107ab2681176c1796ff42bac54e92e1cc03adff12ea0fdbc41f1bea10230214f03b17e0e24ab6379d74d7b527542f04071a016a37e1ca811afe4dc09b818107ad90fd49b03f9a35b3b4c788fa35c0302047c435bb500673065023100eb19be2b7ee1e090f26813cca86b849b5d9408135036b653feb456f80e9af8de6cbbcd85c061fd7e7c7e9b7d676acaab02301b0c6f4c6444a2bb38d7f7fdfcad1dfeb0e67ecfb81cdfe315fe01299b46f67de3838df328f29a5df17cf8839130edb00302047c435bb500683066023100f5eae7aa5f7e5a49935052a68593a2587ca6a160b45d8df6077c98202e486ab42df0d0d6fc782ff1f45b034ca854b0520231008ef7071cd945ebe16fc0fb184f5e6a117b8f118b32ac2435adb167210daa74367234f7c2f8c35d4e1c1a656e43b68fc10302047c435bb500683066023100becfc6c45185110fc53c8ee81ffe3698aa2702bf471010857b457e9ce83f54ae042ebbf9b81751a2e1b0610fd488dc1b023100cc95140a2dd23f5df0640b36d8e35d7af5b399090e84cd8f7b7f82d0f72a65440bc7aebc33e1a21b71f55b10674681f10302047c435bb50067306502307386b1a69adca01911dc33ec1c21ca15d35c6850516f70b50752944972970781c5bc40d92f2f06b3075c64341acab7500231008b87330d5703802e13c745e4c17c002eaabd90450b917a4dad956988600f9b8c2eb61697719dc3cdf1178d6b13698c990302047c435bb50066306402307ce6ed451b2b8c49760f1e4e0bd94ea46cc70e1cdc7b5cb58058d32edc10ae91b4ee13c5b3d607ec554d503de54293d50230782caba08215adba6589bc2ef98896c6dfa606be6df0669363c1d94ed6dc286f1d8c2f52e5b3a53f7358e82cef60774d0302047c435bb500673065023100dc5e336086a99ac5e7a9378a7aeec3118078651575a513aa4e54a5ca901a43cf7802861f6cecb8ac8f1df19f6ff1038202303c341bdd16d3841abdeaa25aa396358aa8fe5a08268847ecf40bd0bd0bbd57e6d04a9ddd6f0fd37712f9bd7ee96e87c40302047c435bb5006730650230637ea074ecdea38dc3e17b4c1b296daa5be8523d12430d63bdbaddabb804f5e4bcb84fcaeb617521d3e3a20494247f6b023100ff421fd7b65b548aaea3253843872adf92198d3bb2ee245cc7bdbadbdbba604fc8aa564f98a0a483afacb0dcedf853cb0302047c435bb5006630640230153508b696021c38dc0ab4aaada60e6f273989c761eb100c2cfaa57781100a2c0fd0f7610aa927d0f20e8c548b7a8ae40230739db1ce67fa786ad99ab492bd3c310f48c2abca06a5767d75cc87c4760ab4f07b01d9c75af471006b053499a9c4cb1a0302047c435bb500683066023100f8b87f8c777f4401f46a7fab6f1d2e15c15f28283877b4350e5c5a3f52e14b7416d1f4defeef20c0fb1cf172f30ca87702310093384ceb299a69dab7cce8bd4b61a58e1056e1904084a82c393ac22098007715ea986d029e4daae6d109c02b7b4e046c0302047c435bb500673065023026aef90dd97992097ac9b0d41acf6e86ec0ab943674ca176ce27316ed4d272f88f98fddbc1895b0b1d833d9bd7781e81023100c3ec9d1c2d145f2730903fb275aac63d4df59db35eb84015b393c846d7ae41cb3c4c0087cf75ac27ca61675c25c683eb0302047c435bb500663064023041047d1e2a9e406cb4180cd45b322efac39cea6c1aaf1af0c288e91884593da3685e22b93a2e1b8c03e266f79807dad202307765cd2f964b47cb643e865fe4839c8d3373099662166f48f148604f44b83ad525015e7412e230a05daee8fdbe6e43730302047c435bb5006630640230412ad8b1686f04edd283c109469edd3f594cf17ee374e920cc335c64fcba884b8d5bdce46b8a2e8578b2b5af9165fccc023078e684a9774875670048657b610282d977bd63c61b5c3b48cb622c353de94fbfda9d38a38c9f55f6730695380b6f6c380302047c435bb500673065023003fa1b9a273bda7466e25a045b8965ee5daad4b9581ceac6a1a470eb8c3f8fa76c672836a771b8ab1dd5b4362d29b2a60231008710590892e8a371dc8e18b347a3f0d3478073cd1a423b122e1e1107c1cfc666571d22ba6b1ba7efad6060459652dee90302047c435bb5006730650230445c04714714a6f4433ae7aed4fcc65556263df2cca463312af67b69c0e029552e7ad770b652ae7bd2db72cdd4c8fb2302310084b791e0fde5fef8144a1c2c3d9f3c844817d31a0e9d770b0475f3ed1e1292f765015b98a23be20dc9101f0f634df1ec0302047c435bb500673065023025b6789c28ebf84e5c15288151fe3f02a31aceb4ccc8663244ae7fef0d75ad06eaf7439cbce0aec1b9d4c3f6053e232b023100921ee30d29f0edd824e3e8b3d48df6f05fc47d123449fb0816103328c24a34f51ade5679174f21add272bfcfdfedca210302047c435bb500673065023100f048db5a8e9e2915a393eb54a062b473eb89896a6fe8a27932ec92395e2ddfc537eaa670acc1f2af864bd90eca843aff0230229d4f1fe2f5dde70ce083405ea0d205298d596278eb14189d81847f1af9fb155dfeb6d5ba18bc5bfc2562ecfb38e9080302047c435bb50066306402300f3e7277f69207df8d9cac3111aa395d9530f36823976c5438c50c3e5f8852cb84d774bbceed5a5f85adbcc0c2889c1402300f0ce579de9f226be954cce717b2340bd0161ab1132b3e4c04ccfdecf2f9429ec091a08544f1f67cd5c0798a2a2bdf390302047c435bb500683066023100bd71b9c39777f387bdac7e6c3169c001bec36cf3339d7f462e5343dc68b9d9834a81a0141f9fc095eed63cded7877afb023100edb4e4bea7cf4f7880be9735ac365b62edf241a38f709bbc83e06c5949e93a4c871db49629f62d398cfde7aad3eb36650302047c435bb50067306502304cda1a85ee3119ffe3ed38b9609920ccc5e7212495c905b8c99649c99a2dc61ac51829d34cb029db7b8df1d76ea77326023100b00ac83beb32c2641be7c3132cf6f5bff01905c321d920ade98178c6d8a7802d2845e176c2c36c8ef0a150d6c5fe71610302047c435bb50066306402300342d6d77d89298f7fa063f8c454dfe89df967f9d3af7eee2a33a56fccc63817667d57e0d9100a7600c50cd7b28c3e8202307707b2da1a8594c8ff4e21de5f20d5c9eae6e20c9d7f389a6abb559f6ba689318937ed3caccf68d31f9189f889b8f93a0302047c435bb500673065023100bb9ad77590d90b9437d8285108ee0920260db487cf27ddd0936e2c05bb43a8c9757cffe25d8c9279aa44f5bc11b527660230190d726070701af6e24948ea843f741aacbfe95362cbef75dacb6b1dd260cab74f90a05b786288b3b38f3cbf477b250c0302047c435bb50067306502306e66721c8f46b20fc59d09804d6551e7943b933113a81e6fe3bf0b13e6bd8d2e14ca20daf755cbb8f12357aff42a16f6023100b89bfe0185e0b98d4b793652847d3b772664c289527dd013e713ffcf44ca2b0a7656bbdca1915c2975b70256acdefdd60302047c435bb500673065023100d154907467a91d2b45ddddbb0a4cd7b4c26e373f99b713a8776cb136725c629c46d517dcbfe4a75b88078093ae344719023032f2ce177d56de385022d69de6ebf0616122fa201c76e97cf0e69a502e84a97778f2b4de8000b2bd717a7a906d7f63f80302047c435bb500673065023048a855176e055395d4c7e80a31930de68f7c8b21c520caaccfe3754f4cc486cdb9a06920e65a181c2b5ae043dcddc066023100951289dac4d3aab705e6cf251063ee365b9c27033427288d8612e243048a7dd3c4b1e661fb1d03dc0318c510933e017a0302047c435bb500673065023100e0f69199f298a483594bf5f4354a1145e1b984d653df429efcb209e68b53f20f4a9491b33b8dfcf2f8bf3d6cd20fbb7702303e9b366a88b2416d80930c1340f7675f8868f9d01e49aa94e9d44571a76e37458a3bac4bd09358ca106c869c15a2dcb90302047c435bb5006830660231009961129647cc2abdc65183b4b3f6149b98868eb1c8a188fabcb05215d47149f363c5aa302c2741da98f3eb9326254c44023100c41eaf7dc4816053167d1e2d29e82ff896ba9d53ffdde935c1c7df9a394af6904ab3826b107b6c6fc01661b16ef5ec710302047c435bb5006630640230219b850e676f3d7ee130af52ced196751933a84f2dbdc9367b9af574d55a8e2986a404790ef27c4a6a7662d0b836ad2c023077903eb735c7ad6227bf7058a1d1409b95f85b55872218043565fc7e590fa7f8aa00d0322436d456364961f11f2e803a0302047c435bb5006630640230710cc33791c0e9bca3c18668ee9f15fcbd4cd859f8c081034aca3762416252cd97f376336ca5fed38dcb2086e4ec344a02307b346247d1a116341d69b5ab6c7f2bff2f6d5fa3f4317997a782136930e467f2a2ad5ed02a6fa2b24988e9a86236fcda0302047c435bb50066306402306ffdabc5104f84e1026997b2e40f9df51f2e1fbdfbc5982e98e51831fe7861d22978d0150ccbc36093f9d86b4837ca1c0230704765791c13b0d4d75e7346dc06303849bcddb70afafc55c119cd650b5ed09d2a427703dddcd7d9436a5caf71b405650302047c435bb500673065023100b27a7a5c6feede782ab707abe9102703b2821d13d5b0ea0ce06e4a8a4c90348219560706453268a19cc9cf883fced4ab02305e085b766d38662e53458a8c5328a239bd3236ad877cf5434603e6396a868a4d6519344c50842c097dba8e53e47947360302047c435bb5006730650231008c4fa13f27a9b4e66a824afc8335b28686f8606bd55fa4b1cc462511ed7953200f24d4b64a3c0ab53464eefd89f04af202302cd9c9bd0103334c27c704e654a4126b099034f1226465f42b037e8882a3461b0d3ec345466c04ae8a48da5baf12249b0302047c435bb500683066023100f92e9061f68e4da2353dd5747dab22c5d75617f3bc22e472a8857755fbd24a7ab5ecd348d38ad511c55fb88bbf60b7e1023100f2416558faa5892dfd6ac3eb1c1acea95e4a91cb2dacb6524d90111a2482e59e3b2f456dd436ef2b685cc45381267a210302047c435bb5006730650230684208308859e7597698cf4ea505f81279dcc87a92c080c527be92b5ea2eecdfae79338978490f2a82fc4943faa5161b02310084bd15633bab37f958bb78f1b94e72c24d7afded4628cfd394c71bed5c1d9e720dce25a819faecc6eb8efb62f4cb46480302047c435bb500673065023100b31639a83706e473df79fd463650517c6b7f61f0b44ecab29ea12a240ad2f0ecfdf44de5cc67c18ff04a45f38468967102301811324eb7fd44d2901c52fd7a26061845228bc1df7bdea51ff0b44980d71be37ac1e8e96b061f09ce072b9067d64cc90302047c435bb50067306502302cafa89cac3691e04ab5d29935faba8a3a56bd21bf38bb7cf552d76df88188e1170ddb2328382bb59b6f10bb295fe39e023100e030e0126201d0903ff97aa152fbde0c12b4bd857c85bb46fed850443655aedccd3785badafce6f93c2a2abfe5b461bc0302047c435bb50067306502305b1dfb8bd3d3690e4ac687b79047b9acd2be4486cd373748d8669c00f18433e806c0d8a3e61fe0150388bb28f1710593023100c47e62f2c318704257fb8f2d0b4810d79727bbe2d64364a2bfd20b25aa445ffbe695dfadcfc24882039e04715a667b5e0302047c435bb50066306402306aabbee96277f5e9af765ceebfaa8f92050be565ca9d51456ac98db3c9a5f55470d28e4c64e867d6fd27ce6d3926fe100230126d0b729e2eb3e5f31002d85e689268b4202d4916e5cc65bd450c1fc3427ec55f4d9c332e9e7448d5c55cce326391df0302047c435bb500673065023100a6496106a8ad1c63c1c14f319637abf22456232baefeca8b1d9dde6a0dfb852b871d334916e6ef29ed1f91a2f18c97000230326cc43a502e368d31d01741c62e60d60733da95c433cdd21515c95b941631c8c02c64d785fb21243dc44c3130169a930302047c435bb5006830660231008389d7d6c45625e23893ef8d4e72d20d6ea2098607c9677b55ab75b4e34e09e42e198b7123ec6298008d716fe1d1b485023100cb5bb0a285ba92de51b7a67c7169f87f206f050350b6a0adf79259a3d261ba0ffc91133c8b62700ab5eb52695e5274380302047c435bb500673065023100f1ebc73ec0d4a87c81e87daf8935c5527795d466db4d0842f4994de6d6d226de56cac023a2a965943167c5f183a9cb290230498c1edc53516071acc2f35ad84bf222e952c2a22a81831fac43bbfc3ca868a4e1775628b90eb71dd55a32dbe1353a8e0302047c435bb500673065023100a7f60c5bb7e91d8384127e63b6f6d5a41a96342bc67fe5ed87b3806d19848f26aaef1d94986830b68ad12b14ab64880802303582e40c89efc6028fe02636d16d5f6c572e9ab949428c55f7f10abc53327c88ccdb5b7ddab6cdb7a1ef28cdb57086d90302047c435bb50067306502300946b6f139822b736df9eb8cf4fdb12c642182565bc9c8b5870457ce4652fbe4781ec9cbb9febea5ce9b4de634d61f9f023100cb8e621c1cc690c16dbf007eb627c8acbf90e0dd57bd1d2a5dad1db2511be1b07cf03460940794925ddb98aea0e05ef70302047c435bb500683066023100b069d5a73c6af015b44d9015b9d20a7226718388b86db6d3ece7a831f0977aa68b2077f37951b38b2e890e466d5b06a60231008dee29a1a71270a65df61ab95a6e6e741ef8a930014181c97b917480b6470ff297b915e864fed21a66d04cbd7093669f0302047c435bb500673065023100af59d46097682d0f75dc7d72f056b1026d857e35ff8d74ab20a0b4a41795e407419bf1c64b68f1a7e5f6135266477fa40230173286181e95a42d319e10ce5eba9e29df1f61487b66640f4243bb44da67be7a5a094ae13cdc0f62f5e38cdfd1aae3fb0302047c435bb500673065023100e3066eb4b25ff067c3d556a1be1d35aa41a178c06571c6c3f4f57e7aea3a8480dad018191818b2fe4eabd6ece85bb01b023001cd4d09fd817facdfd09aa70ed6714d59192c7bf98ba716f13237a55ece9bfbeab1e728549936c90da8a3ee5552abb90302047c435bb50066306402303b54ce2272307f52da21e50a87db236ed960f97500e031082fb164a0ef47e95a6c4a4673a95448a6aa412280ebbfd6af0230054e58b741e8724039a0e1605af905e2da7101b0eb7d045ba28e8a335a2c7e4729df2714be1fdf7b271fb554dfc9bae50302047c435bb50066306402302a1b8f31a50360a6c903983c0b1fc2de139dad7eb4d725171594c83e0d415df8d39974ca842907dd3e83d04e84d9a15002304c5c4192a79272a542da58dfa159fd56a4ccd77686f3265f6d8e52af06727bf1f233270bb866d6cb8f6ee17d6db2c2ad0302047c435bb5006830660231009c6202b0a687ef9c164adec1446398d30f289f3281de1291ea7364bef47a00db6169417f98b4e3ee8b42d05ec926b49d023100f0787f300e606a249efb565961a2e3e50e75268eea0620a54c71c7d0e9aac0e38aeec9f1944648fbcc92edcdbc7734990302047c435bb500683066023100dacaca0f2e4a8191f4309e5be6a6363e335b3fa724fa702a409d1d69ffa8e19e98fa3836da67dc4628ea14c16a874915023100d3a02526053dc98b8ebc76c96bece6f199efef6c4f88aa3bb72fd25eec7d2707607427d37dfb62f681a08f1ca96c76dc0302047c435bb50067306502301f1f2f01e4990941eb4965f2f52f65929885491c8622632a2333bd3dd2c29c063fb05d41d71886ca39123248e1399554023100f78ea937190f4b0b6649bbb0101fb99ae43835375991e2c63f7645846ab119b191b805c214628eb7f047760794c43f510302047c435bb500673065023100c901cdab7bc209840e249dce6971f48674625636bf32ad6ca4acedb9e913aa5ca41c4ac95191e6a3c893a8e57e8eae1902301d62acd50be6f0452ea32e717f1fba6c3bc4773fdab66b117ae751af60e9043db8fcccd16cf1fe57b1f6162e46055f270302047c435bb50067306502303e21ff13a49fec7374dc7dbe2613bf2eaf13adb401a5f5a43995df7f0575f8b5bba69e6ce101adf8f529c631a00eed0c0231009c5472f77d593eb66a372fc0956c2778c6dbad71098253cc760859d0d26343a8fb8d8ae2af89c065000efc962f20886a0302047c435bb500683066023100e38b127aecf83eb3eea777e4951abe5887ccfa735c6e46be80cbb651ad13b4352dfcc2de22c0e26d00d29cd95aed2c470231009b02574721bec22c9d0f9914037a38077f826b44c3ee9b37450163344f18c348713174765105da9e2173905b9d56cac70302047c435bb500663064023030430fe13c9720536114478e9b6c88f01873368ef017823cf6a7af58f8f4e6a5339f7a5255b7dc006d675fb8727798db02302dc3cd8a282a6e0cc1bb7370027b3ad4f633a36f0616b07d50e32e55fa3eb42af86b0d7ca1e0da9adfd287bef5d5ef780302047c435bb50067306502305794bac34832f281c3a5ddaf4badabb2b2a4f0bd4d3010cfef057192830f37a0d6ccd9f5521c1aea3729fe0e751a218c023100a90f221c3ac2b431a3d04b0461660d3129e01295708c28e0e545f62b4d42ff9ba2a5f1211de7492633bad4f2f43d88f50302047c435bb500673065023100da51b70f3cdd5c2bd00ed4736673c9ca9fc2348628e76804f50de394a699d1cfd5ac920d6a237a9dc34114054a6f7a5102300788fd8c30834b1d002cb929891d40ff1586de10c408386c0a7c822a95e80944640d42dcd9570eb627206c6b29336b8b0302047c435bb50066306402302f7351272f1f54db2f4c16729e45f7d952d692ee2065ffa9e0dc6834a55ea2e5ae66e32e32740f1d8a66f05a0a9d6d350230697f11ad6b91111ff86527fa8b7d8fe700930d1716e4027095d48759964d03235b2e6a17fab150e2c563e53489645fd80302047c435bb5006830660231008ad95c8bd3fe051ca3d5b576d43477c8561864171f66d56d8a0b8e276286a03d46718464a43ea5d5f54c201edad2f6d3023100e49c9ca47c7257e73b3e3e72f63759771c69738b0cdd583b98c4730ad838d048dbc086a3cbb69be2166cc7e134c5e9960302047c435bb500683066023100913ad7f0e75fbf4bc02c8bf6619fd535a3cdd5fe0f7c1461ad58f7ee9084343202d2ab35585e9fa1fc9d43379958dee3023100e2f7d8cc261164f0736da6f4977b431ad46b88f99b3abf2ccf17e3b394a4db116f310fbe08aeb540f00b4e52c2a98bce0302047c435bb50066306402301f04debf0778edcb5c9a46d55d419a0041bacd99022ac180b4d4d3485645cf366bbf42339071454a2f178384a733745e02307a6c43ffbc5ac34c0031e5beaea5a1409370026487c88f2eed9291da5ee4f29e93390572c961f9f512c7c565e9a17cd30302047c435bb5006630640230786f690c18793eb8170fe257bc403c67dd8c0c09b1d6b9112d65322ad6246f1ac0e15ae7c739bb4da44c847d4077518302307a0831beab65f919ca4fb8430b511e0f35a59932435d39985ca78f5103ba7fd5f8be6d1fc03eab3d1a46873d7d70ba830302047c435bb5006630640230212dd7d1ae99e334f5d858156e9ddf5c962c2b8e3a773964b708f4dd81362ceb264a64016a72c01b70a2d4e05d6901aa023078dd968b0ba918d588933bf1909725826f4201cadc3271641a622bbc158b20320d0a7dd0c744817de03c45f5377df3d10302047c435bb5006630640230376c625223156cb7465717a9cb1b481ab8798f3645e44c012f298cecc598ba273144a86a21444d10c030ac1935909ca10230751d82a4297d880b830cff124c30b255abdc49067ef33b84c4aafee3110d76c3c59821c09913cb14cb3dfa03397f33650302047c435bb500683066023100d55a53abc80e7ae3d42bf452244570333396933f58dda6989c56e22dc136d0b4e683456159cae90e1b7a0bdf1981f6ac0231009e5c2441633ec2c1be08135f66e0a61fa673cce0d5ca64415c04c8e70cc7eeb19ee27765427fad1691e78ece4a23adf60302047c435bb500663064023003eb0f3091fe872b625b294ab24fc259125c66cd5f445c7747b963c85bd23dc4c7d3a66298169e5fa7c1ad624beb8d24023060175a19d14f125743ece9cebc0baa69d9add2c8796524cbae1bb664406b6a66156ba3b1e1f4e09855f6cc652af727b10302047c435bb50067306502301cc82dee43ceda751a4b08031b16cac9cfb2443b1692dc1f8bade3727ae1a54c10c7518ff9117774b7096d9257fe8e86023100835257b22495c688af9b7dd255b4efce81e12cfb222b072b784b68591b32e2abba98a73c0dfb37aee5ae292465e59ff70302047c435bb500673065023100c8c0499e275dbab1e3a4416b2bf23f93dad7c62652e915137c4dd3f79c7223ca38ff45b33e2cbe1235542c955ad4081902307131db7ef58151e5fb9a0ac9d472db8d892429828b79ac8d9e29c2667c6eb3f987f9adc3c7361f7df193eb4102d1863d0302047c435bb500683066023100ab7349608a76958db02410b9e559dadb4db0dd2521b1ace1f6b981a17c4f3b6f548744bd63ba0092a72be7efed4075f4023100d75d54fe5f70fb81ffde2c4a30898efc899fea29d5e891f73525558b856b49c549a907878b114ad05cf7ffdbf6eb91d00302047c435bb500673065023064239e413f3712b09be13c38e6e0abdacc75460ff60735e30eacaf96616567b5307401b54ee24461000bd6cd7d41280f023100b0cb9b8664909772a6d57fe585999a431fcdf142767643c820b7980b8dd886ac3ce8f019fbd6290599e6199baf4263b90302047c435bb5006730650230208d73f19f9ad074540d37f8f66ca912016c1f5f3b8d947d871bddb4d59e67ddb725bfc06f61f44de36746b7bbee3c4d023100e2c94cf284cdece98f735b992bb3e42220edad3c6b003a08f27dd70c1e7a22661292da908ab0fca7b402e278aee1f67d0302047c435bb5006630640230630b70a9371a3fb92d68bbd946b2f5b2c0ce89a67f12c208bf495fb6fb9a14182039daa623ada77a9fab55ceadde02e502304b4d8d1ded0127521d5a9a715bb5457528a2526c950432b1fe37a7a7f37d9be065c0c3a4e4c341b3e999df2c9a3fb4330302047c435bb5006630640230128930c9c79a3af2522cb5159b7d806a626f91d84fa9debcc043c631a87953f25a721c1ed9659c62f81ea6d5e71056c702306f87227f0ffaa35606b44079084b7d26d9c8e757e76b3f44c39a78ea29f91edb2a9ea58a6d6b288fe500bb4764191db10302047c435bb50066306402303e80f3647d0a5da2c5d661197c691fa86b248773b6886e27ba10236d92ceacccffe4ad81c5f04d3cfb861d7abaded2f502305935ebec7cb8a0e855d1e80ac9f861378e0f31c09322752535df2c6102d33b11456e8b88fe490b6f5b9bb8addb12f0390302047c435bb500683066023100941698bb05a4e5bc61b15b692e8bee003801019d500f759dd3099c90ddc8a04923539ed7ec2ea965c02f21ac6df2fe62023100a919d622fb8451baa219ca457ec64a50aa6cbb83b8936f7cebc3376a896fd7a4cfdd52ed20c7c063f789ef9b92417fe20302047c435bb500673065023100bdded1fadd077c6299c758bcf94c501e858a6c52e9c0daa07c6d6a58a9787c2bf0f455f981a41c3dd9840215fffdc36602306c1191868c86a951021d616b80c4bd73928a7f6562a866f4a47bef4849ce28fdf54363f9da0527c90573664deb145f590302047c435bb5006730650231009741d574b59315716ed172c86e6635f1832dda866b475041fb956535c028211b8dce421419dcd412b4fe42b73c8e205902303e93ae427a394a6bdf249ce66b1db4e5202b1569c55ea793c76e757b8624c0e1a2cec9edf8fbabb75c03c4d6113da1810302047c435bb50066306402307015dfbcec581b6c441a477399039e3db51b51194fac0b6217cb275699b0cbaf0ddcbe2f44b2d52ee1cbad096b75b8060230696057e578c5d75dfc3550f44ee5d4ca7eda82fd1b8ef696e618f180344e5ccf430bc62b5fc8b70b96913017660eec4d0302047c435bb50067306502303bf6d7ac16966271aa7554ec5fbf0c4dfabb432a4719e9dd5764ee8e76691e9fa1565f883d4d96fcc4892c56ed34bc3002310096ffa266d6ddb2eacd9c9f87f44da729ccee356c8d269324680cf8d2ed39b635eb15f630a1b8a121f5948b9e15a1bff60302047c435bb50067306502306cba89f296b3d0bc244e4288a29cff40fe262abd87f84dcc38aaa9999e7cf856eaf16d2b74e1182349a02bbad376d786023100f797c56b8d5f76760b2fe472e8016e14e8bebb78a5dd70901ef384aab21f5052a1abb93000a984e32b42be976e0e3d670302047c435bb50067306502302fa3132f97d42cd23556377f6f50ff57224e781aad89224020abe0770ae75a9c14d9d846ee8cb67b6eedbac453114d6d023100fe483e32af080ddaf5c994856051e4be588ac3876ae14b14f26ecb7b10c842b56871efab5855e2e19977929fb8dfe1b60302047c435bb50068306602310098f292bda1eb5394760701b109971f5e13753026e5c8cb3fe2e31e3d022cf4f3b79226c390ebe9d4338f08a5edf4a60b023100a9457d9df29b6dd7bec428149e65a3238e41a091d3e1f94f2c743a3506a16b7c772bb34e23d1c7281bdcd6065a70cd1b0302047c435bb500683066023100eebe73012064c10296bbf8cb66dcf86c8b03f2611a67f5398d1ec34778cb1fd90e2062b3c87eb2e37a772c8539a91ca2023100cd8f88d79e15f9ceff5c9e41df4e609fc2c1602ff135522d7503b12025d4cdb59d9e30eeca60622bb483a28e8c9f40800302047c435bb500673065023035cb3e9f76cc79dc80f84bda0f207f1459b22c5bfed411dc6857864c19c278f5af8ddb11e6ff463cd2daa3a59931bec6023100e920aaf65cd320e47fff783b671152d662804eb516379b5a5bfc2c4fb8b6c059bcd484624dd8907de232004d0e9c03b60302047c435bb500673065023100f2d4a6fda81ab5afbe07059d75eb19f4b9eae7761992588af2f06de9f086c7baced270be6d2a6f9d4c4f454312102381023076af6d048725daca582b62780956cda06f53f262de3fcf8715d14a558afe8ac649ea03b9dc860848f239a33bbf69a9790302047c435bb5006730650230217ecdcb4079dd51dac6b00986a3b613b3b03cddf1d08f73abeb3275e7145c48ab3aa9e1d57e421501e87c912cda4a20023100ebe41b044476eaea7d8d0b575d115d053b182999cc4d0df65fe92f36751ad35f6e5b4199fa5064fdfbb22e83b1d9fd670302047c435bb50066306402303d2b66fa96089797cbf756a4cc4742a3c2a3ee293a36218690c2e9da94418a60f853f718513ddb9d2d4c7f64612f8e6802305789fa397cdcda833de7e0f0774418245763c0a6a69262faf87b9284182137f5fa63616000885560ec05603234e10fed0302047c435bb50067306502306fcd4ebd4bdf3524c2100f73bd027c2048b428db333c0e35fd663707227bc7c41512b07bb57adef15ee0b2ea774af3cb02310098171b38fd2b689ff9e09d4837555b1aa1387d4fa23c0aa3a8c6338fdfbdba44e2ec3348603a8889931feec909083e850302047c435bb500683066023100faa7fc731207d206abfa4561c9fab841641188ea9e9de9cd5a0e9b97fed9272b8cc15a30abe0273f06674ee807afe8ea023100eb60a7f61d90c01990e7589c9f649ae686e338d433e373becfb7fac61e5999c1fbc3bd965019bb8bbbc6c3a86cc07e870302047c435bb50066306402304ed4e080fc80b70bf70a88a0e6c4b7a0e3ddaba775cc2001d6830b6c721122438b44b974d30ef02aa6967a2647e0062d02303203b9a82d77ac3df0f46156e1f038166da05a7abe7467391492eee52f9f699f98ea78b2c439aef95bee3d20f85682550302047c435bb5006730650230650fb8e3d31ecbfb3f836d3853422f95e7b1153e58b774a51201735f000c50cff62dd1d3cf2350e3ec312d62d386d62f023100911e9f76aac0fc8bb8c03dd1216ee8f95fc4ab3328278ef88f0eaef169c0dbd035553e7d0e0cbc48502add0a91dd44420302047c435bb50067306502300e0c997fddbe17bfec4847c61c0bca19832925fcfc6713b8e02efa5d0c3b44c948a057d7ccaf11575912d77d31531b4e023100b2a5be059986cab507efa830da632efe1474ad1a87e63c6c5e617313827e434554271b6d448b5b7361104e867e1dce700302047c435bb5006630640230396c2e12fb31d8ab620e3293d49028e1f2fc34a00270aeac9f8c520716b93c22f88073941eee86abc74d31fb90668bdc02305dca7cbd49c02e9ac7a9ea0e24fbeb4b19ac61a226a2d3f7f218ab741c71fea1486f24399d402ee8c3c910e2ad0069890302047c435bb50067306502310086d26ec601063f68c6489668aec629e50e2396399a4eb62ef7feb073289e3c6f0e40f16837b72529ab672a513b50a6c202307145af019a49d79cb0a143ccb735ef15b5118425a1e2b6987e444f6b81a4ef13125eaa0a24e852ccf5e7f288ae21acd50302047c435bb500673065023100d1429bea61454eca71014ca12feb69c855c651aef0be8546a29c5d90a17ad581f047675bc6cec8b6dc1f15c906843ed6023066bdff35a50181ab5b60412a89498924ebe1c138170706e72e594c79d8120d055bc0a0f12fda68959a5a8f91cd09a3e80302047c435bb50067306502307817141716f6c0f749b99a5e73153c504ccbdb53eeeb8c20b95dd9c320fd5367192a1815c1675bf7fc62f6b54b8f92bd023100b87c124d6e70474c5cd05fe219e73fc12a7410ddc762a591a529bf72ed97c122c8a919c618a332b4f2831958f63f69340302047c435bb50067306502302fd1d3fa78831eff5dbb25b1c54cbda372bfa9c0aa4df5acd6db0f4ee5cef100af922d61716ea7ecaeb922bcb2af446f023100badc34332e25af95f958b787e5942014cd1f5142c0f86dd5af3460e2b3e740b4a334e2304afba636921833a0714e09870302047c435bb5006830660231009fbc56eb30ba15e9471c581ffdac72bcbe491efe4be8a3b95138d9da43f6c2e6f1bb691efb61b61695b8a3bf77d291e3023100f0a5dbf4b923439ec5e19a2704ccba6aab0d4831fb4f4c091a74e32840d14cf9f4ef8c7ead0e92744ba1442b5be8b7200302047c435bb5006630640230716f77f2dc1e7b8f516086c45310d68d3c58bad5f1db808e81d1993928346e873f271f28e98bc341e3e238a2d3f251dd023052e5925d9d3e6393acd9c38dd897a9dbbd04e2c584fd1f318992a9db7d45a43a84db0221fd979e91ce0e23c673fe53710302047c435bb500683066023100fc214287510a589ec05f0d72d77968c8bbb6b3f7dab95cd7e4f2078c5a339efbd7edca60c456a8e9d9d3bbc9ef21dbd1023100eb50577df45b6f36ec927d6cd30dd4cd0bc979032331bed82f5ecaecab50513ca5c36f8e3962e4724f09877425b861d00302047c435bb50067306502304fa02378a1a7388e177c935aa6815dd60358b2d5d6088faaab6b14e4a10e22fa82c701416a94a0da356761a76f6d86ee023100b4e2d11be41520a2b1974fd66e4104c81edbe928c091c42c56fb7e7879eb15f4c694b4fb5cd81d3040ede067bc3786f70302047c435bb5006630640230297e83c44653683cc7adabbb8560c4483b3ec606e08dca976958fd86062859976d2dd15201c36d0d523bf3a2d74b7f6802301e684a9eab5b5e8ebc9dc6f773737b546ac1571597df115b1710b95191011a4bc2602eb025f33da2c166cfab879bacdf0302047c435bb5006630640230640659c3416dd604fe0e66447940102ef073854fd8a72a380f956edfad676fcb9f6207d8718513465bcaf380c69653560230084d3243fc71f3000c083d918f0089929e720e8b9cfe6c1d7d6e7484f8c9499ce803e1d17eb2ce927d6fcb33d8aa06700302047c435bb5006630640230324aa09c94bbe1a38b5d12b22945de92a68436253e1caa735c7b811d7505ffde2161a0aa6f0c721c199b46be555d120d0230084311cb5d42a7eb1951d859058890cf3ffd6f1d5f51a55e21166dbb84afc09eb9c7db0baec6e825386fa922d50b794c0302047c435bb50068306602310080175a052054e9aa6f60824153d50d4c76f34bb835b098a25b3f579553004a58e1e2ae35c653c8f4ee41a4f517a249aa023100fefccd7606127d32c1017d0c10efa1ebeabe057e3855bb70dc24ce3d25d573f529f7e4e6d70402577a0dfd06f0e42fd20302047c435bb50068306602310099188e646da95f6516805fbd0cde504f8211137bd655d41d3d8c0ef561a385e79dfb33fe6fe2dee1af21a13dac5fb241023100f2c08370665dcb9e93e55ff766b9bb3f9ec55212a802c168f82c7ca45375eb3015e8e2318c82622c101462162951c11e0302047c435bb500673065023100d78e6fde12f795dd9063f44dc32c99d665d3ae0d128ac2089e19db5c283c73f77939257c17e2e5b61054f29d4afe052e02307bec2d8058706023e7a32f212cd6fd24ad612a3cd4d14825e55e555517d9c8d94ae7d8a5306c11b59c4dd3df39d946630302047c435bb500673065023100da2c8dd56f5ce391add5906e95cbca4a1f9bc1388b3f17b2ea674865a739eedc6acdccc6b98964cddd31904690a11626023023b36536effedae21afcc4bc6984d6904bbe6cc90ed7f5b2af523c61ad6c2b1a6d58d3c1b8709b6871c59d662b0a06410302047c435bb500673065023100dca996895bb963e398aa36571d9932948614be6241cc27de3ea01e7a2eb9f31ada151c635784d80c109c47d3649593d1023017dae9743cdc803247bb3514ddf3aea221b2d57c4ae583a221fb5cc7b583711e28aec615b8725152dbedfbd0652dcbbe0302047c435bb50066306402305e7e1939e28fbf4bb62866d7213b3e4e6e5e3d03babc62663b72fc787f32071692951747d6d4b9f1510c679c1a6d7841023034d35179e6fadc8b04bc19d8df9496bc745d12fb7c59095700c7773b96c4134251cd0b91c8c64fd7577c8b804d213c4c0302047c435bb5006630640230233f2647740ac6367a972aa1d0131e3fe28a24822cef1b8392c14fbb0d51ca2e5afd312dccb28d5795a6cc38237e111a0230109b3fbf85aaf46a01ee04f45a2a7594446e90489f8d4e11ce5a81faa2a8d3e412cd9d2796afbced863f530beb15f0eb0302047c435bb50066306402302514f36dabf4833fb8362188882c93e30098222217e770ad507415975654dcc87e6790ec3252f75d553742fc2a0f95cc023029521660e3029a41304e22e37bd5d61fd85a2a3589bb2b398d196e1b141709d9f5e89b284c55fe07e6c094fb2fcef4db0302047c435bb50067306502307694a893e00cdbc3a69dca34429df51f8df4605d522dad85b9c389b4a611b7da0b5e47fcf4b362f89d5613bf5de527e2023100febd0db8490def23884c194ee50cf98a69fb1da5f26355c260182925a8392ff64f7cbf30069b92be34e37e1cbc6513210302047c435bb50067306502304dea933d95a1c16665c2a7f039ddf0ab4c847e59264795b5ba034e23c8945004b4950f2a663deeeee1b2428f7a5c242a023100d0072dfa2e886f929de39ebbc52ee5e2aceffed34c6f47c3078b6b49a236ab7c52b47348927c7caa13d524f29f82d1190302047c435bb500673065023078c0002fb698c5c4aa88b3eb3e1569b1a1cb3f4bcce65668c04ebae8f1f3f2757ff51cb3e09e9d8e10da46dc7870dd5d023100f61b6e562e18a52168254c311d1bb8bcd9ff5d04675ec4d002b54a3b0065a5c698c5b3b7df3534126596d758b345a54c0302047c435bb5006830660231008299694ef4b98c174e7eac6b045fec848659da92f8e8a9cadf582c3403851bf6b2907f455565c04845ae93288176dbd8023100e74b1ab33c5db9984758a3ad4f6e2bba404bbb9c28485be83380f3198cbc7837c8d6b51792f84846dace101ed033eacb0302047c435bb500683066023100aa0d01e255b2ef100b3ef11ffaeedf8224951ef175786684e186375d1f75a002742398afbf1924db4714591330c42c02023100a110034a6b6374a48500ba6e1dccd3bc45a27f7365b78062419566d74886cd546144c86091f5f5d7e74772c35399af0b0302047c435bb500683066023100c4b81a80f3d94a22ea1821bc8ffbaab2d2e3285663996a8b2162201a9fd2e2dd838b8eca837f5c83abc251854267fede023100d70e9f5f0630af4d6271a187def6b812b0a0e93ba2707e03c1a4df7bf8dc6f853c99b0aafc5037b7074dd9d54270b2f90302047c435bb500673065023100f8fca451ce40c72cd85460fb9dd938e009fe3a17d1c5a08806f92b97805a046bf13560c7866ee37494fa61b5a84a62dc023030cb3bfdf669fc8344b2002d50a567bb5aa6f461c86ee3b17c4919c7e77d20ffcc249268080f7bca8ae0c1b93c5e8ad70302047c435bb500673065023063eb8b28d3e95270b3bf3ac39eaff52856a37e4c77ca14aebf347258c8564f78fc92f4e67a30e6c72d1597b0cac05143023100f7d3a9bb1a8b8fe5f3f5a62e15de8bb56914da7ac406576db80885ea3af8b3773f08a4a91c56e48573374fa3092013860302047c435bb500683066023100b24239406e9798b61c05f96c02153f2c0c366c74dafbd6164e0023a6376a7cf4d657f3111ce632ac8e5e95d3a0bf5f4f023100cfed02f2356843fa3ef8349d9fc91fb94f90aa4951408ad198d8520977e2a8f27f79ed455128aa4ae8ecc7efd0154bd70302047c435bb500673065023100e759a802423da40f6460895c90d4997b721e8ad99bf020dded2b3e01b437a9dc46800de6b819d81eca93f773e305b099023009236212052aa28aa2efa58353cd63047defd569c7412a78226225458263e373338a1ee21712f9a48d7888a31381a3380302047c435bb50067306502303c812eed45afbead5a1b76d9a0f175d1b5789e523ea3e52aa229a944930cc3415072bd5a38d411a5f4ba58148971ddba02310097fb055ff9664319925e5edc54feba17dbd6b1827d0d8eba8aa8ab55aebcd12f6f62dafb73ddc17d4ed73ea65fbed77a0302047c435bb50066306402307203064e831b0a16f3fa9eb3f9b4468920dcbaa1140f86976f9752a812b6653141edb5a25c8cf06b4e7a9d1e3ae15d42023036167a3d5f7f8f46ad04ee2ca8c358a9e1723bc0f6d49e6b790e6d7ddd47d8168fe46a6a4b84845767b17f83c7a2a8460302047c435bb500673065023100a346fb2e1a23a7076ea4a17986bc217d20056147b0bc40d284f3cc2607920837c070862087d9b1d4184fb49ccf09e6e902301c412089035fb4ac11586b5cd5d6675faab978bd3389c479ed4f43df19ede30d43e71f96b61b04016d911a7af6d3b3820302047c435bb50067306502301fbb33f0a3716161673ea19608ecd64a60bb3b337aee418accd2d7154a32b90372b98078dc79d92f28ffed9edc459f0b023100cf995f85f1625c79e548559eae14c4a441d11a49f76e096449ca27c41c212c4bced73b4c8c86e1b5afe3c92b93af33df0302047c435bb500673065023100a280bea3f23d7328b9f0f5245c119c4af413a5c0c8c3169935ad08b96efe02f1fa868aad1bb254eea1b4028e1056c78d02307c087004b6ea5dc1e3a863118bc96920a5cb98ca624fdbcfb8f822b71fe5bb119189909110bf995f04dddd69a0f8fe6b0302047c435bb500683066023100b075d9071c21f1a5dfb83acc7e780174dcf536b43ecd6bc4a6c3fc7aba42dee3c6c3c53cdd7d28f858dad7101a18a7ab023100c2a14b52d1379c4680e3f861a26ffb599e5d6ea74c966d96884c102327bbd823260c208ff0d00878666a710e137999b40302047c435bb500673065023100a34d88863311e3a25d4fa73c098b63184749b7a6cdf1888b76bb86ac4017488d0e9f47e8a21418924259ff51ee73b2010230662621e854d872c6c4f2cff67f319bf082a91d8d91ab2e3c7f5c39707b3019cf8947468d09629d8ef7da50e218b9be5c0302047c435bb500673065023078e23e217bb17b1207118847615ecb96f66ad62ba2749ffec8eed15cb77c37e371fa52af057fa95a6a428e888114374e023100e3feb02ca6e59380a4ecb5badbebffdb0072c97729bbf02f8b5f79960b31873b0bf616dc85eb162773671eb98077b1e90302047c435bb500673065023100faa9fe383c870b3be3b99c8d968dcfb594b4f41be3f54adb481f748eb85c97d68b1c7116de6fcbb2ff2b61ab5706a4e00230034442d7ecf176d434ebe8f61e154a499a6fda07c0be344edf77970343170d7dfbdb821b7d768ff26a14f9b782d70cd70302047c435bb500673065023100b3808651adb470f2e0821e6ba5e9ebda4a9d8796d8a477aecf0b79dbb9c3fb10898af82380dd5c80ed54619c61e9bf1202303f460311ecc2246374ee528fa87023eb26452d0ffaa40f240a57d13733baf7197726388dee459e3576d333bffe2969090302047c435bb5006830660231008f95dc81db1797a48bae66cf437d58f1cca93e55027d7d9c2488734265e104e1be548ff5ea0b0dbd7f5690ee54b08d31023100f1cb9ef07f248be20ed50ebcd40290d705dc9368dcc3020952c662709ba310cd3027a285c8bbb8219a43bc38513244d90302047c435bb500663064023044a6842623fedcca174afcd16178d6201bcbdc4ae62f3ef2fc7cf2faf6a1cf10776ca553e430212a2fe2eacbc9541983023059bffa7ce56b2dc2e03657ddc1bf2972d5819ebea2a72ef12ecb2aafddadd758aa336d3144582a6f4ba566c1f5f5c0950302047c435bb500673065023100a3378eaa9e988a56a3d6fcc5a6f6d6f3feb2190f95822315e07eaf0a0e0ba60c877cfbd551e2711bf8c1a9c5e2cf3d1c02305d0dd41c044912466592ecb565dc388587cafe93b06ba54bd2164085a92239776a771867661620df93e10b21a74248520302047c435bb50066306402303e46bd3a75892ae9fb31ab548b25e51f3a52aeb31066260a9a01f3fa118c5fc2d88e5d98cc6931d3df84480a67514a8102300c7bb5c6e20686e4bc947e44e4d915474a24e3d9824cb3e28749e546fd5dc505a562993838dd5ca000fb408aa93c73920302047c435bb500673065023100f54e221d2d91cd1484585b4350b5574875e082b757cb3ab333db66b4277eb307353a02d6a0d3d08a55c8b8823a5482e7023047b61a4a91f70073d11398480aa3df15c868fc28ca2d6489ac149de1bfe8eeb44ff9b3ddad4cfe859bd1d018b419e7800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100daa45e847820c3f76d850c4529660504abcb3786eafad824e28427e4104603e1700c2777704187d4e70bf5dc361b756c02310083c32b3c63bd07335eb7a7a7c159d13f79f961e55272de5e78f057e56bd83419707091e29aeaffdd486062a20fc269200302047c435bb50066306402305075c9a80e015d0333b80f4519e553ce50046b5d104c67e7a32e839fd40fdca256e06e37ad9c731cbdc51950570996fb0230460363d5c893e03e61aa9e7e6134f5f08a1ecea3d7ff62c50cf2d525a3d24376b2d3b4d23187c7b01215bc45448a7db30302047c435bb500673065023100ba731a9b9daf73fb331faf029f91884ed437100309a7b0aa5d8f916d03a4043429adad8004215ee4d874dd9ce0ef938202304adbd5e96a6de10f1aaf9206ac6bef721e1e0bd027296ee945251b924739b6602fd6cc1b02ed85b147391e03b976bc980302047c435bb50066306402303e1035babd130dc7c2f47a14d4e97f265b47e0f7985441dcc74f322c727feec14ce80ece29f0f0189c9c652fadeea42702307a4bff61ed0414ddc14ebde823e14dea1c0c8efe39f5376a229dc3128f274aca00acc587a72f549b21ae8ee00d581fcb0302047c435bb500673065023100d6deddd32b552dd2f18064a7056fed79de8fdb8fbaf709957de0b0e891de095eed8e620f5a1ca4c81c93d4f444be83d7023052f43c7d03cb078892786e6a4f6d8e294d732766972453e05f49e7a77f086c94aa9fc0a4d1c816e1ca1891f789b3b5cb0302047c435bb50067306502302edbef38aad8ad00052478246be6a602bd6b3852348eee633c9eaa1a4a628256e570571d56829d2b453cdf7e11a73f8c023100d163d9f00c4337fa7100ccf65e6836f0da661f6085ae4b47dd5204c64089c089787d84a3402150b4a4e506edf2b5f9ec0302047c435bb500673065023100b541fd93282b0e03a053c0a21fb0332583d1b1a74859ff58dc7859e5597b12e392c0a45ea6c6c88bb3b967afd459f96e023016c78a3de5ff188702929dbd8b0eea67a08385674764ff3ac3c98789a242daf9ccbadc2e86d63e5fcd8d30ca04ca762f0302047c435bb500683066023100ba90ece51a772b89fc1a88d86b8eddf5c06d39ee2cc10b26c1fe1f8c9992d2fa785c28bfcf354599a1635ffcf9d3ec83023100b66cef4e0301e82f9cc26749c03ecba50f4680add4ad7d47d35cb51c960a595015b932d0f9664a61fc82eb51c2311ed60302047c435bb5006730650231008aed9439979d48d75eb7ac272a6eeb1acc25f6c90c228438b9315292b25d2505876d04bdc8fc4cb3ba33ae94c1fbfdc90230168326036976b96be3e1b7ddafc17c6cdb80b15bc1558684610a4e7a35478ad205b3862d0a975dc74886d7eb07b32f4b0302047c435bb50067306502303b17a414126cbe7a8ef23d3e845b06a1af9003bdecedfb1e2053eefa9487516070bde5a3d3ea3090fe0477d1fee31b3a023100a67b7ef2d65bb4e3302764594be27b2a111023904ce4d26332608c22fe8ed807aaff4535df7f2ad1a9f2d7978be439150302047c435bb50067306502307616080a87425f7f0e38eb66dfd6d387cee494c7f036e214f05a5fafe8694539271837cbee7f5f75e9cb8d1bba9fcf6102310095c36a732c419a65af30c36b6ca45040d7c6a7f52df9403922a1e4c0b566c6673c4ab416d19b0f26114323245cdff5240302047c435bb500683066023100ab72e7d1aa645f46158fd0bd32bb0574a7c43014315f0bde221720d91b1c1b83c8568d5d81c905c6729dffbead87aacb0231009fe5864973ca28c67490cfff31a0867547f2ab445bb9b2b9fe5847888f2de40ce9e8971e5e27a3e38a3c7afaf3cbb49a0302047c435bb500673065023072f3e2e3accf903991aa1d5e32cb2c41abd7a58f15c6c61d56d371ccbf99becf39c8bcabc5271efa233e4d3ecc5de0b7023100a170c6653e7d1a77f98fe97d12312616759e574dd8ea5b1c23d4e0699ea039f135ea9c8c25cb231335ff6f8d3ad74de10302047c435bb500673065023062732db7e65b6060955bb1a43056905ab6059556177950b61e9d8a6b3f814a21a9a8535dbd64f89d741e3b1a9742fa4d02310091dec2806994311fa64ddcfa9c7693df73f62da701755a62f62cae14e37eb7ee67648b33aa9dc52dec35f276d87997910302047c435bb500673065023100968f5b9a063825069e49c643982bf277f2cf516b49e5e8d8c3507ac35147b1b5b102ad7d5040e86e1aa4991f279e5ac70230086e60bf64f12eed19773fbcfc05f3d29e15f58885522061e5385e5d0d737e6446380a0cd3baeb63f9dfa3d55012aea00302047c435bb500673065023100f4a5e4a908fe1e8988dd4f7ca33d55677c1a58a915a08ef1c40549f47b02ca55bbbad7d3ffe823fdf396f60fd58c8f82023061a8fe886efc6eca9df4149f83754074812337397176530b02908970176bf4a8d1c4e23b40e58af9117bac57c825a1c00302047c435bb50067306502303e5bf6118ed16c48e98efa89a358c39f71b32854fadd2dce655698d99d524861c8ba0adc208d0daa54051380d40a1e54023100a5dab5c88e1a49fc5105cbd32b72c096e494d3455115f93e6eeef8b713b2d39c9dec55fca35776c38588ef76141ca2d50302047c435bb500673065023100a42b8b448f0eefdc3601587dbe7fce58595bb072a84b1460ca6f8de83eeb4c207604e63bbba890ce2e12d55ffeb28ee002303bb6c41d9dbff8cd4b29d678ba948defca49643bf7c7e5196e5994cf83fed3aaf6eeb386e937cd0b8a2626ca4aca45ea0302047c435bb500683066023100f224baaeec42aca94f650d8b13512d29e3d42acb606e10a66242a33a4b3d3089bab9c1b7b1647ed4c7f798605e625349023100f6802d1aa9e704dadfc837634f9f58d3be4a5d1b7d13a351093362fe90c1ea356c459eaa168e095e396519f01c7d44e60302047c435bb50067306502304a4130d885225beec5175118040916dfeb28a7b32ce8cb2e7a580075c77d694016300717eb02c869f1609e419c223d1602310094477e139fb3789bffcc1f28aaf863b3a3aa9a71075a4dfc353058622a9b7907d61e94e345f6cfc9359f11d45eb4d2fd0302047c435bb5006830660231008954e7a47949b8cb2540d1a2d26075b678c235a0c35e218b82d6404ace3fdf894a101f5cb316821180ac2a0467c5e38602310087b990c36162d3caa50056b84b5e0a324b057438bb48a8b3343d9fe4f793a25862a04795ee6756994793fcac5287399c0302047c435bb500683066023100b33c8d951f079642792d59f8082221aba905535e9a06923ea1c55442c309fd4f489b0d463b3bf12f8973e4595bc00e2c023100bf390aa151dd23408fc54833b059e81d9bc3c9259e702697627a94e5dcb7b734271d6bea53effd21b886491225c1c56d0302047c435bb50066306402300d6202fc1fb7ce661a729e2a316576a2c3dcd4492e821df9607484a986d2da8f56fc3aeb679a08e93746968c51e0dd780230058af8732714323ab19072f8af95995168266f9502c355aa224e770043d4be19559ef52c3b3d48872aeaaff7cc2efd710302047c435bb500683066023100e368daed1cf003a68b54bf2612fd238149da798ae693b79b9faa7e43e003b6e67b2f721409f26f9561f6d4ad5a427a37023100c613552eefee33fb30ff317d64dedcb3c38ace5e3a4ec95c95d947d006e37639182fad32c28f91d0958f20e35eb8e9ae0302047c435bb500683066023100e2ad30b436cf766678385d285607f1b6d57a66b159628404c48c0cb6673248f24125ec3cab5749f89a20895f941d9dd3023100d2c40285a480f90e3e09a673a607ddcacd269321f5273387898e919dc2a8ef510216eab82c4bac9e9157dd742c1c73b70302047c435bb50067306502303c535eef5bf35cb3a4e6ef129399f1252333a514b7548e34eda381c2abb7f752e2174adfab56b64a31d57d366e5fd9a9023100a3daf959239737bd5f0d06a6b8d93fb8ea532070ebdb6d2617d081e0dc51a64c58bf33af4fcdf6232b770b1dc99d6a6c0302047c435bb500683066023100a0de546a2cee2a41be56b2122f27e079591bcefa6e525fa7cb98a4459b658c2510404f125e7bfd59285ab183500dedeb0231008052fb1e4a63af3bbe3f85251d7dbaaea166de5aa035629d29bcc6b005e4b429839c152dfa28526ab303fc262b5b34ed0302047c435bb50068306602310096f6d5318c1b0bbb9a4800fdca27feb45a118d3b7586bcfe0b2eb428426db9e718cd7d01b1b46914c6a8309f0b57f994023100f218c5c413351bd9c4889cc596d63024a53d11709e0ea456b475b9dbbf3430edb5c735a5f7d359f70d8f2224760eefc80302047c435bb5006630640230590c17750191956e038b4f954e5e53913e4ba9e9d88e9e9d70b216c87ffd2bca7e19d06cfd8cafc70bf09d100430547f0230093c11614a63288cd812823c5313bb3517d543c625656aa480df679dff422b68ccdde75aec27a68086bce239cd12a0b20302047c435bb50067306502307a86af6742f175be4959f910878bc81c836976fa363f0ec64b99f2255b2819bca6f10cd1773593acb6ffdeacadd0a55f023100f86676e97fd16e8f2683d01a5fccbeaf356d5b4ef674f0951d6f6ac628b84f5d8ffbf6b2f08b2502e106a057a3bb89250302047c435bb5006730650230302908d55dbbfb77f0008c1ac6386a2c5d11980877f00b282bafbddcc140858d1c4d742a4ed65116ee06bd563cf4a3c2023100e80ce686672e42b98be12d9ff4a00858d204aa4b46b152e06110d7f483ceeb1fdae6c3d94dbe2455e2c5df3f2d428e610302047c435bb500673065023100b28fed8d7096a18234530f5048c2b4651bfde6a46bb63d9f03806cc367a99d5e754c4bce6ee501432fb9c7861c403b8e023009e6552309d94b5f6b1e11ec1ffc0d568a906978febea9421f330258875b20ed58cb2b65baff204614bd0a88e84b26110302047c435bb5006730650231008b3d758fe7b8cda261058bea09d9e1334b01a6d150cbd057c84e4115bbcafeffbee782633da82b373cf888ed15f488190230157fac66235cd957385bb95d6635a4003dd16cf00a9cfb8d941d37d058bba71f3f58d52b9d57f50e2fb7a15775f9f49b0302047c435bb5006630640230184cdd9d15aa85a2c83f2263948f1ceeb67dd44faeceeaebdaa2f57b4ef488f70fa9bbf46023602da4631be354629842023066b233587c87677f39f16ceb63e35905b4d3f60d2f6e815be276f3359f581d8b33ca3673977186759addd60af5d8b3620302047c435bb500673065023100cda8eb0bb00f8ed6af595bec747a9a36ece1ed06e4f00fc501f3a4f01d678c304bbd031b6db61d9baf6d311bc0f4a99502306e2f2bcf9eefd1557e7c0163f178a6facad708be80e02189e0e047b983443372cad3e6c65849df6798570cae938c19b80302047c435bb500663064023052dbb4d65f32cfc0fd18d5c362c4ecb33c640e5a3e1f86957e6926e344275fb2971f8faee226236ee5f9d1d6012f80cf0230661bd0eff95964e7c3bb760951b3a0a34d0a1ce01e40e5007e731cc6a52aacfec2b486a911af254ceb8cbf09042466270302047c435bb500673065023100c674650053f7f946982627b69e34cb4d866dd71bf7fb75d8cb2786cfcd0b1d614442af4d678e85329e18a8908f5bbe9002306eaec3458179f16ca3eec5d2cb5f83563fcb6cfed28940523a6f98a2e7268fbd31676c25b868383331c10522bad011690302047c435bb500673065023100f7ab486c71a28a72b566a979cd37cf2471dbc3c6ca0dc0aea739199157ebac10d7b422c8b291403343daeeef0e362726023071ac2d6f5b75b114d83a9142a1dc291a8aa8ac991fdebdbf7196cc816d7ddbcef7ea0f76ecc45c6674a32c1f241bfbae0302047c435bb50066306402305817a1cf4ecccdc7253ac7b49b2c4bf884bcda311c5e8c3c3d1c13eca385f726e38052b3a3f1b617cadb50b6a078089f02301a0cd396cd69f8a93abc48f5b90198d794987525be2363a05d2b8f7bfd09e1482e7fb195f2d9d803cb114ab15683c7710302047c435bb500673065023003e5f350476ce561389e61ff07c1613531cf3aee4fd6c242a255e4c5923bd53668eb19e7f90a2e7ca1915f3b195bb8ec023100aac0efa4e4ba3ad5e229a5074a378bf627fa5260b17982b98383b581c623911bc6e542f64027efcd003955c60ce83eca0302047c435bb5006730650231009a56f4f7a710114250ff6615aee0a3ba8f870b5959576d5fd1e335978e4610ec6a4e16eaa6f5305413303edf3ecbf95802301e181e95a41bbdba1e585d12b61dc98ba625e86fc73407623ae9e99171c3e4dbfa0c2cc3b6a96698dd6bf55171531c430302047c435bb5006730650231009c48296b0ef374cceb166d10eb3b7fe3846d4e7ba81307da977db7668504604b5519e57cc1385b79c7118c21f82ce23f023012cadd91e758b7a8d251c75b0fd26de0b2e27e39e063ad7385fe97c078331896f4e706e663fe60e47f7b8c72af80d6750302047c435bb500673065023024c9c952a0006eb70d7b46c5599c1ed9e51d6d4e550a46b3976b567fe7a94fb6605b7dc823802d5805f147e7c39c6277023100f30bf5b0f8d9b5e59e0a2c1d9eb9923e49ddb969f7e3f76d3d316975f5aaa472d55271bebef117696fe92f4c33e352dc0302047c435bb50066306402304b7f7712034b3f59dbbaee90e1733b5f88d03656d1a77b1999780eda6d423dc7cbb1280a9add4268fd0e5b4623d766c40230289840727efac4c3161e97b42b6d62206631d2a0d90c0ee731fb11f8346a1722d9e89d0f96a5580b3dcec4eedc8337770302047c435bb500673065023100d8893939067f54f8bd540a647562a98969c06085d0ca06816a731d23e9b296768a8310bba3a8a4889721422864cd34a0023012cb6e47fd26e8fd9ca8425d10524b7045bd074f09d0859592a43b3e8526e7becf17cc3a8b912307251220c1e19f41de0302047c435bb500683066023100b74af66dd58f68d218b94abfe4d3ac60172e93908a09e7273daf9bab7750719a262019a31550db4bf4bdc13267cadd26023100955c0efda28e0fb6ef409d1d15341772faa9e9070895703cd49ba73c69ac35ce4ed1f9ccf0189ce1a40d908a3186980c0302047c435bb5006830660231008319f29f3b30790c0c12f7afc8ef95b001a9b468c341ae459c40f0f5636affe50d7a7e1c0ee7dcf8d7e8bd7a3d077fdf023100fa73fda9a08502040f109c5d11ce59ccc696c9cd49f33bfdfc972adda8a901029dd22059e7739ec273630b9d26614e930302047c435bb500683066023100f9784a67229bffaf3c260153914a97e8412c2620207f5a439df2da2a0aa52eb789626d2dad1da6e51335112a4f65b616023100d09a9067e4eecf3933b63d0d838feaef226c572059a2e853d0409e4fa02300f89b4fb59fdaac751919d70635b2c668490302047c435bb500683066023100c901346748dd457ea12a0213b3062b4f6026d2973c280cef81d00d172b418c1e981a0c50c171e531ac453cd1303c5c57023100bcf5f6a3121f56020a2ce837ecb878b3a058ffcc6b4211b6f695ff4d15cbc34ca877d3af0d639b97274e862a9979b6dd0302047c435bb50066306402302d16e75f7eefae95b52189805bee2ec101578c96d22fdfa99a6c70ef1a8fa8b6807301597034837a8c20ae7be43a3c19023028cff73214087cb4686c1d35e4bcbe64eb52ac3141a9e3f3b1c5201e79ecd98d586708690013c463544454cae1a72c340302047c435bb50066306402302d342de6db80dbb2f4b56b1fc8556aa0b198710ceaf765cf938485a32eeb1e6b85969ee615240baa0441d3695b79f1410230487a5c32aa0a99146edcc6060b00c391e346449bad2b47438d84e9b5f2454d76be29d2cb38455320657df4ee501d43a40302047c435bb50066306402302470a924e09bee1566062fd6502da06149f45778cea9b89dd523991ebfb558d030d657f86b4d12486df5149443fd087002301945ad95e702fda20322d51f1ad02d56be80d043b8969d0f0d41b509b59bb643400f7534edb4af092f16ba8d7171aaae0302047c435bb500683066023100c80e86427d950bbfcf94eb031c82d8abec090582932703a8e39403530a919c7606f31c62f374bb18b22c6ba1afdb29530231009121e2eabbbc85b0154e7f343a7d97bb385fd3e60fb368dd9962432317e8896779e3b82185b9f5f71b599a398e53dcba0302047c435bb5006730650230025a8db1e2dfcb936f90360e64e20237822efaa7449903c4a81301bd319a2b83d4d9cfa3562bb69737c235a8b7688ef2023100cdec8097078a8615c26b3135faff76296c0ca673789359100e7dd886d77dbc04c35c83f8695b62bfe0367613e49f6e720302047c435bb500673065023100c8fb73293ace426704e4e19e4dcb0dc6bd0581dbcff47eb28158d59917441cbb50b908ce3c67bf978f6d491fd06a111902304bee638013602ec303c61a1fea6166dc780e1367bb6d4968b9f9e56119ffbae0ac6c7c0d5e22e9145320a5bb71910c770302047c435bb5006630640230433b5e427f09a2e88bfde15d9a62516534c005e9c74bc37eb60576808f9f9035bf778a47ed61d23032ede51966e6021d0230091274d95f980e07b107841fd293d13733b8b6a199ff298a718acb8265fabc0addb6bff2a83c5dacafe302145ca98af90302047c435bb50067306502305703c9e2728d55724f44bbd74122cd7d98ebe41a4a21199c624d70651dea82cda26bbf4d00b63038dc0104e7aacc7e4e023100a43a235e528b2e0834e584717620be52c4726bf6a2be909c255a3f5aedacd621e7103afd75efd5356d0aa3f21478e0910302047c435bb50067306502302508fd8d16293c63ab4d71fe858cff538fb0b97be475cba9e6b42dbaf5978b3e25a2810504397bb97de9409bcc51a08f023100950ac34a8ade0b1771c8d1f56f4e74096b755f2a8a48362b0afcfbf82aa5bcdc59017d6b43e820b5bd3d9291af2341600302047c435bb500663064023005df3253cee4bb1705f2e7bca4eb56a8a15606ab7437da8e522223e20a932f78fc8dd942d2a23a4b02a1fd79f967d9b20230091dfaca835f93481052e343d496cf075b9f7557019d04f4a19ed8259490838aa5e58b6c2cfe63936e76756240acfae70302047c435bb50066306402300c0ad2a325ed531a1a16b5b4cbe0e4e387ce8db6d61e2485caf6390de27149a3aee76175884203671ac3a0ce2377763b0230754217329f3161c95641db23c6308cf9d5af8a05ca53a539c18bcc15e96a1813b2c9dea20c01e2ae096b197aab9a37cf0302047c435bb500673065023025d1483c3728f6ceae79639faa10569b4c2108361050cb722d7b717b9231f5735a33c8a7fe3365e0278405447bacf9f8023100a10a17108a33d25703b400004e97854c4f908c50e7fcf7362b3ad94503bc9347071bcbb337024a2a2d90184bb832908a0302047c435bb500683066023100ee20ff4a806942d7c66b4a3db24f50f1bccd74afd574ee2c24b8b4edc96217432b659b85282ce49849b2e372c7d50cd4023100eb14beb7b2504a54c7804ba33dbaedb305d02aeac46817685a2feecb7a0bd6536e0544aef8dd99132c83bf252b94e9ce0302047c435bb50068306602310096c8d89484335b9b758fd5eb80630b7274ffbc13b070af350441818cce4eb91759904e21d9a11bcf5a22af4a1e9a3843023100b2bbbc3e5d3731719c6dfc379c7b38de3822b7c66bf09f4fcd3e8659fffd70aaaf5589c13c2d72e0db147869f55e892c0302047c435bb500673065023100fdfde9f4626562d76091d923a38da6a612ec5535347790c0578def240112ae3d4234e643009353b0c6012f7572cc890502303633b962c9ec40c2e4f9f8c1252ec87ff9633dc33d994f340f8c03fca808b9dd46c9eb414f0392f0ab4f0c03390d4ed50302047c435bb500683066023100a5201c6cc59cd2b2c71e5a2a896128d64d2676a2f40d4f3175c22d1085fe50d180e5caeffb59f08c274518afc68da421023100ad65c3a4e3a1ad50ddca243738cf7f37a243863e6261a2d5cfb35f29ef71af73cb0e8508214e605b90f4c4815b86f26c0302047c435bb500683066023100eecd55049c98042df00e538aaacfbd9c634aa2447fec10be6fb53273dba848665c26be1611b59ba95e4c16b7304299c1023100ef651c23d62ec5b901054226c0704a3796ec8e62dcdae4f0526898b8233b91facf2bee35f79ea958ac58e04a79219f8f0302047c435bb50067306502302fd94f7b95a92b24a79b6d9ae20bc37d841d3fc8a04d98ff5a174a21defd54778eaba0e0594341b7b97b538fa6803a7e023100aecd7d03dd089cf80935a8878b446ede93ba108912e830903aaa985021eb53a372e4220679ac6d9ad91bb2ae057583dd0302047c435bb500673065023044c3301e54604c392fdb2cf4e33924c703a411f9fd46c40820c01ce32f856d5e02020b94a9a647dde1ddb563fcc1fdd4023100b73db7e7698e59289652837bce9d6c42178410e89f6374328205b96ec2c33fe813fed8a6279ace17ce91dbb5a1ccf5640302047c435bb500673065023008b55627c0030450317d00c8899f3086211c271df9134bdbab2aeb7582f3339acd702c1abb63d39b4a290ae87b860a2e02310084458be0909505d7646f7d4652a7e977b27181101f30bd5500d7d5df29234c8660a9402cdcd0e40c8d9b46f3ed9664ba0302047c435bb500683066023100e920f0e810c3b3a1c57ef7dd6b28265ecf55afff97be51fbd7920e506670dd36225f74cb2c0f23e2e58fe008348dcb2c023100ab3f18f17330af6b344298728e32c3a05a4e68a8d41f86e0656ee93947e176d1235fc1e00dde107f986c774f0d9621d90302047c435bb500673065023007f3c76a81f5d354c58b35e2f4785fd1afd32271ddb479b1efedce84810152eefd7feeaa890752c3aff184a0d8e129e0023100b27da4dbae386782ca972e96cb04e16eb0228ef6a978c23d3db6cc4e76929a7bba41bc8549dbbc5f88e84cddebee2f2e0302047c435bb500673065023100c531d3047589463ae9b66542b0d4ba17d9230a469ceef819c5a7ef1281f7a5d62066207398719712068c546e7047a28902304fead61ce767c4a763c09748b4db0b8116d49d207ab6f84b926f19ec8404b37dd544363e040da8c6ffd3f2812ed05f2d0302047c435bb500663064023055258d18ab376c488de0eb79b016b030da9a894e9256e729530cb06ebec59fd20e3ff77f724c2a1de281b86b9476b00f0230584d698223c3892819d94f28a70ddbea079e0a1552d135169ea5737bb7c988a470e2b59de2e43d0359985958900260920302047c435bb500683066023100eb925ec40c5e4ccfe0da99c73798fac9a6b17da1f02948d6bbe455a9eae465d2ee094ffcfdd78327e12585d42251e673023100d80dda9529cdc65edeeedcf3479bb1db911ba263529d6dc882775efbffaff2aaca9539b17004beef184cfe8f4bfdbb570302047c435bb500673065023100bc69b7f0f9f596adf07b60aef3ceca770eece32c3cac542258e63963a39111bbe4027f6d8b42e14b65ea179b2665f009023044f0501f98356b27ea905a83f1ef3989b6b76b0db4f078e617c33ece615f150dfbee2a34434f3360a20cf104fb5910790302047c435bb500663064023063bf24158ffacc51f95aede69dcc5af1f89b3437d42325e59e5c29621489c72e1bfd24492658f01367544f2dbd6fc5a4023043477d33fea7de0aa6b681df17cab317845bdb312611088b57013a456f8250c2326cefb429612a86ecf4d439f510ba7d0302047c435bb500673065023100c558fd4c5841edd44a94ff27ee4cfc8367ebb5c9c0b0d8cf66db864ad18be5da27e47617e26ecf1acc1e6d3687a2a39202303567929563670ab275078ffd1eb9293f0da5da02fde7974a80a0f640916f9764edf09cf4703d86426266c42ec48aecae0302047c435bb50066306402307f9164a365ad8fcf16d8c9ce24e74bd0e7f9d0d047311b81b57bd27ae65aba3e5b156ad455fcfaa416829fdc7456b81202303b47db9fafe8cf5c8b8075f760d1f743423553f670a738d886d5bf67d61176a88a2dae76485e0c60625686253ecf5e100302047c435bb500673065023054004930b04d4d7f7953225f1bf1015f0850b22d514390675010eaa90a46dacc2a6dc820cd9492ad7a3bbe0a992fec9e023100f5500f5a154ba73671187a00f9859996fb0ece51fd614459851246444afc20231b3b9769045aaaf1fa3c63d348930eff0302047c435bb500683066023100b244e618e028f4b6432bb1584600cd195e70bc7de7b9f2678f996521931d31368a85af00307cd5bb1f70b53205921249023100a8075c7daae8ce64f4f10c8911b373490cab8fc015fda96a5659f224b77935eab0f9884e0aad673c1e8ec14702f23ddb0302047c435bb500683066023100c1af61370fee523c7fcf1bb76fff6d5eca571b219607294af2bb27cb48bb2f8c3f44dac631316e61e144311eb6b5462e023100a60021d5311946e62cdec57c1060ee343f50e4ec6f2864a27ccb2152a5f7ec1355e4e39f9b20f60252e1983b5fd57df60302047c435bb500683066023100ea7293e740912f8bedbe7f8bf9b6ee644fe1e63113e37f294fc265a0c8e4368fcee5f3ae92f873bbf166c3961903d0c802310087d2351a673c1e86ad6cfe72dfb0f36a4105e9dc31c6e3b54c227e5885e446e997183e42a41f25656067c785f3d2c9240302047c435bb50067306502301f56eef45a7e45b5e882f5c189b373d78822c84a5fba5041bdcd5f81ce534f1bf7a9f7dfcd5130b8388acd1d9d0e015f023100e725230ac2512846a897c6430ca751b8cf6909cf98682cff2da8d83021c1177387751713012f2168e4de1e9df0a659ab0302047c435bb500673065023100a1534d80ebfc96d9efde1ec6f27632d8f06f7ea2f25ebba49e4d8d289011eed4ecea4bfad72daf3e27ee5947227d663e02302c9d956e39c7efcbd9e489464764f3679a0ef655ff720b6f0a58eced54daaa8658761e1c9ff35a10f3c875fee58708ec0302047c435bb500673065023100f84dd590cca3f1da8a679b89e7a8c80a51e2c64e8b692b5a269e409b2dd0f4c1c93cd3ef86e000ea3e808971f201b016023019a0e4f06ba4605d555c4b69a79bc90963311dacdbc3b77c9fbe71b7ff2ee65783005dbc070f14d82bac0b1c801251d80302047c435bb50067306502301668676c9ebce84a7290d1a9ff1e627092a773957938ba8b2a2160a8dfa0ab0a204e3025d9bd10c61f7a4a70355d6dcc023100e9e0ce521f54825b37d75098bdf395e08d362d8ffab657478f1db22ee05a0d0319def83a7a9cad32fe8eb4b7b0577af80302047c435bb5006630640230196911efad6a840103f2392dcf866cbdfb1df790f634f75907fee3c61f90f4fb9be82b7e2383dea5c0fbf60fa5d89a3702302fe70ee0e24a01573786c2d2c49764a487fa874c67dcf5863d53180b622686e6604a21e8df2607ae71f2bfda2c7c2c950302047c435bb500673065023100ee687990d635018c3df03051994cacaee12ca928fc9638b3ff3684d3b108ec617c5f3f6d58ab1dac51e52ff3d3064b7902300fde77fec059ec1ff981132897f10827b2b63ed2a8343896bc08b83317b74a1382b8acd364706e5b4915112569a1a3df0302047c435bb50067306502303155bc25e483b5c91f4c36da4c83f7c65c5cbe0fd34765d945d8b173450e55db8e9ff046f7f92a4e583f5b575321d1b20231008da0f88bc57bb3c0bd9bfd91850794ef7d0bbebfb35a33f8904b625a525d9f00a2a3b76d0d2fc80411bace7c06343cb30302047c435bb50067306502302b7337224c53016d12441c214e52bfc8bc59aa8f13790fbeada5b1403851dc498bd33bf61ad1970b146b5800df54b5a9023100ee1af9cd19eb2cd8992ed9aa58e6f8120e8a2682647d0f5317679f4391a6147a2536f2d8234999bd7e79e7d55403d1890302047c435bb500673065023100d34f5eeae0a583fe7349b0862e88a1e904b439a55774d5b0fee909cc483aabd6e3a474d8834a59f7577f4be37f7f7d5302300138e0f332a1e2c03888bed21ee526f77be4ee7d2689d074b7390bc1fbdb5cac8ae9d53e643f6cb548a593b52081b8660302047c435bb500673065023063b03e604cb410d7a96f7c53b87cdc380e8a81407c98d69f022062d4b3f9bc0514f598a85a2e0946dbdbcba845bd7bc4023100dc02a8478cfd3fa01686e3026dd22462b182bf7460895c2b20e8df2b22c8552a95a2694a8bd050261b350212796d33250302047c435bb500673065023049fc973a633db7316a5a3015a090d3acba874248ae53760a8883e21dddc047e0210307656404fc103ffab6d088f7ee7a023100ec3b27aa30c2098713c4c03a64a7d321c800068268b1bac82e21a5caf2d7dfffd5f926862059f5bc36d949771ed45a450302047c435bb500683066023100d42d1e892930844a6820eceadedf33e7a96ca2f75a10a86f15b28ed3d2191612e3ebb6f319fa2f88457c63261d247ddc023100b47554644b8ee92c3db5edb3d3c09248e4a10246d6cebf883c3189893d1a3599f6477754d38065698180195c043ee2310302047c435bb500683066023100e33f48efe97f5bb5919fa4078e329146e628cf1297f87c611e3fd58431e31361354b150c10294973622fd39d103fec38023100aec8e043d5891482ba7f10e0dacdeb36a03c97bc825c4c191d40d2957687174cce6005341d396b90f03e22286d802fa50302047c435bb500683066023100eda19726faf79a6ca61bc2f61ce668268ae44ae497a071f1048469ef53723c09f482f1bd2800afe5a2afaf86902b79a90231009ad428ec7ced86e1b6de7672d8623512b7ec977949ca158535ba47e280a064f48b9eeef972a86e4bc8f38311bdd63fd70302047c435bb50067306502301818f3136a71057b57289137e9190d4393b7860b24c00e080e4d325c5a1f0a6b7f5d1c281fca6ce4ec3db7657c0ffdba023100a15d760ddfbe66543aa1eba7aa0ca0459812fcf26573155c9889aa13429607a46aeb8eff6be2eae526419b891c30549f0302047c435bb5006630640230271a9e5131a9ae1f48a70e65585ebb9d5e71e146e8533f8a6581c4eb566424cfd2870ee0b460085631eec4b99f7b93730230546ab0679ee3661aa0426e83ae19d0aca453eeb0265fe23670751725e0042fd59ee0e5eab9407dc5cdaea3a1da5867c20302047c435bb500673065023100c9956e7648ecae52ad49d42366d03d9f8652679fef8580488c9cb4da2275355e7ef3f70184cff534e7db19103d3e02ba02305b2d7b7ad5b1e582ae7e529c473f425dd23b6256ce013f6ac20c9d16fbcfea530e71ecadbe12f8c28a389bf5210e0d360302047c435bb50067306502310098e85ca2e9cb7c3cd10477c9663b1fda33c4597a188274a110ec08ba8c512eb7b9318d8439d315c46fe08b2f6231613b023010233b88f5318280a33004151da852b23f5da5bae4a4938ee84e387a75fcfb6c9bcaaf4bb4b3dbb80161e9cd183f2b9f0302047c435bb50067306502310095deb3d0ec353c9e44116998fe99c6323a0586eaf6ad962d52d25ea39aacb63a8a79bf392400391c7fce7581890cdb730230331b8c7cf3c452934b3302ee40ac535139bd10121bc3e611cfa27ebebca1a2b28a00cb6221ff2664db3bc60c8d2a5f3c0302047c435bb5006730650230239df52889cd3110b29e6546cac0f5b99c7fc6ae2f46afd1899f0a3b57de29d78e6d1614fc5c0a6a13bacf9e57fef67e0231008a23a676b1ce63b06e72a2b27751860a50a79ad1a565c4e08180cf3e7455c605ff653d59d0ee65989ef6e986bb8121100302047c435bb500673065023071054a6538b6198731db39d38d91776a1a5d2cfee768a3cd86da25b39066128cadb0a9284c9aa44736eafa85cd8dd5c3023100f0d30669334dc78ee06fbcf3a4e804a9500d8b549cfee97bbe22fe98740c6edf843fb8ba57a8451270b5a86c9d8d49130302047c435bb500683066023100a48f2b240a007177c6d7e97deaf3bebcc8ca79d35c62cefe6f2a602c4495e6802a0d3b83a76ca0f56110b5a88b9af9b9023100d27dc12be07ba310cef40a3a0f804a71ad56f486ec67e3966fdaa5c6b62b63a99a29aad73ec19032b897041188e2e2550302047c435bb5006830660231009a5b0f9031911fa3509da556f4240378fc613a1944604a95c40767550b64519abe1a5bac496208a37b74f5972d39bf44023100e010fda325b087afa8207f7558315398b71a7f4d6c2596b9a82b12504bc41d14114567a9c95ec8dc598b1c330191197b0302047c435bb50066306402301305c48df2e3063cf8f074be9700752f5576acbfde9c518c4455f1149f6c27cc6ab4f13e2701101d31a441117c1a8d78023039830da374da05537fbacca0edf20d336a9f0ac7b5a293c368c8e4d5575ec74a464ecaaea9b5c0df31220a84f6e99c080302047c435bb50067306502310095790c95f001215ec7e90b66ff23f0f7e39b5cbe44ef6cb1dcda14bbd3ef42cd3a2435fc6f5a9c7334229fe73643864d02302e270a3973734a667ee358b5d636d73f11a0c66cd104c4f6621725bbe4f6ad7c0d8fcf22cc487255a2f7b83a2a60d4fc0302047c435bb500683066023100a25fe7379e3c622805ba5314725554f84b3a2df6485c6da830efa8e3e754a8765498c5d27da197965f2f793c2ba91792023100b41a8bfc1221319bafa4babd5f11bae90e8df169b7815cbc305f8cb67b6609d68ac0844cedfcbd7308f3c6199337f2f80302047c435bb500683066023100de996c715846c1916b950611a723b48a6ee28211aa2d015a1d5dc064dcd0ae514c67ba548aa95922f03aebbcefee8de70231009cbc4604e8872f2fd4408dd2db8a3673c3034205df3a35981f83081388d43c6b60fa56baeafd83dbd0225839c3a4bc610302047c435bb50066306402306a36159eb6cc14d1f16d71103b918cb2ad2b9227e59d668626f42f60dc107c66fecfa7c1d2fe577876457899e5066b9b02300b0ad7f6f81fbfda6780f51992968113fdd5fdf1399280f4f36a5e76f87ca30b9aaa0f81148038220e7a8c241e4bb5940302047c435bb50066306402304fdabcf1218541f254614925ccee99c3b56a0f7d16bef682f9a8b955f3b8fd2fe49e61ae1f287e04322203f326bd94aa023001c0fae108810fe068362ff717b1d132b3266609cca0b01eb7d2a503359dfc89f9756ff3f7283faa7e2f74552df0b6580302047c435bb500673065023100bb4f1ad07e60eab2ff4f127a1abdd6aea20213b03f6063aee3dc96d5d32d60d6cb954aa9acee8e7e2167a19857caa96b02304fca1ef07d8a51b7bfd3d070626eed619f654ddac4a02386a2fd674b20f159bc171b5a7d5f4c0ea18d3b0af2e7aae8490302047c435bb5006730650230478c53afd7f68a4b154b2fea42e6b0783708a573a49cd2b262595cef03cfad4cc80ef21ca4c50c5b2d89c4530cfde81f023100d44d4dd73b7a30dffd0fc00ea4570c05aaff0f0f3190e7c6863122d51dab109dce47cd4bc34006cfff8b25a2d52009e30302047c435bb50067306502301c7ca07473f98a35d4a4589ff0caaf7a58a1bcc3aaa16409128a5ff667327dc8acfc83769625be465e57c9f834f0e5f20231008979b362b154693257b3f88453e49e0d2318ccbdcb9bc18266d61292b10915888bfb15a600e73a7499f749c1e151eb840302047c435bb50066306402303920751263398fcfef902c21461d8b599955385b2a071ad670de42071e1f90da7ac7a1b1569d2d10517f629b89b1de6802306eaabfa251fabcfea580d2eb2cff3f49e0cc4b6fd996a92d58ceeefbc71fc15af14c5893c1b40a1e7468ddf4e166186f0302047c435bb50067306502310081957b70bf43298f075fcc9df5d87f9bd7e1bc81269d8385afe6c846ff71681fd359d74f31026d364369c972c6263a870230286e160821736718be678b2e0e1331aff26f97b7b1de31dbbe3b343880e3bb754c4430fdf99b140ab9608d089812a5d50302047c435bb500673065023000d9a4f7a62aa3f8a3bb0690357c7ecb64de55482ebfe5f0e1aec99c6fb32adce88378bcea468b5f1db470ac6bdad252023100eac9c1cae634e50dd6adbfa2df7b098b3f3c96aab54761005c460690b34929c581a86391e3bfc5ecc269a42425683af40302047c435bb500683066023100daa91ad330d7090e06bebf91960a0499dae973bcbc85015380b173a4b1f337ca8d27814ba122d4a1041309ae60b503ab023100ee2fa24da6515778920f6c39afb8d8d629ff6ee8113827fedf3b929bdf87b84fd0850fefb11bfa0db643a9178c3891e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300515e7493f890fc61f0f232be0120d02563a125cd8644278aba018cca992f16a852d98dc1f5e07d674ed49b4520603a4023100e54d3b876dad700f60d29331ce5b4f43e78433bad901c8a7a8e56a91c62690b986e2302e6c43b14ddefdc41ec2a508c00302047c435bb5006730650230786bf80b1ff96bd51631264454c343aed9e6e41cfe2f5f9d4bc709b1c5a36863f1f343455ec2352331d009730590c2a8023100cd31c57e5daaba1b6f0479e9ed718d71367185f43dbec14a1e5702e9a633cdfdbc7be1f268cca37b3454b453b80322060302047c435bb500663064023056535650a46d8d37440eb19c3cbae4a1ee1717811b856b566333c90f7cf8b9a13d1ba7a0889b39d2fe6e47e3ebfb7bf5023018bdf5e01d6cf1b7053452fd87485f2359f11ff78ed88b5ddc74ea4514fe2449290210425c60f21628ef9bc9b60f91750302047c435bb500683066023100b53b9f4bea8207fd44b32198de5ef75d6244883cf69cec28c8d806662395e516b38c6397cc45e988080d977b94a5c222023100a226e266c6d1c0438cdb06b970fae48958f00332b929d70f20f202c36821da0e00fc058094e1bd1601358ae51cf7db600302047c435bb500683066023100b5c8a2243e159347e213bf9bc49f31ebd256f778d02d4cd6e24c489579e2470d4e978882e377d31a75214eb591cbd857023100839b0ef4d463e60e927d4998a211da606177b46467cf4be790927bd7954086d0009a90b39d6b0a225de40bc606dbbac70302047c435bb500663064023036d1ed9d697d21365160aaefa3205b3f2c57356c959b219eba1e4572d2d3e8ebfec336aa6edd268df4b0f7103a71055402307f2c42338370f9977e994a3464820871f47aee50fdb2a05371b507f841b0c875a5a9c155a019e94c6e16ea46b94839340302047c435bb500683066023100f926be6afd9074641c8e4ba08fe9ed19c2e644069e9152f73da44145418911bac8902f0fb31c24afa8f46d5160a0a3b6023100e0014ef2f76dfe034ac7bb191efc4677e85d602d79243c34f16a9e55b763b43faa69e5d1694760708ad450f3cf75b5fa0302047c435bb50066306402300a1db2a0621c1ef63fa637bae6f6487dc3d219c5e262443d0b719fd184be7349e8c70743521b5e64db358c406597eba6023060b7c1a8d4fea50cae8809b6336b2c046934eb0cf9daa16005f7eb3f385754ca26aa63537b650935fd722ca2550a00f70302047c435bb500673065023100ac3ac661f33b4960ce30c8183ab4b70dbfd03a0fcfb6dd8ea4b88deed7a259b6eef639736b4a45dcf011f89e1784b27302300980f9a3dd6c347914763364f397f43b5f726377f84e1891ec61b68e236cbc935ad01f405dddde57a848dceebc5b80c30302047c435bb50068306602310098653f5201bbfcdeddfab36a9864f778157fd6895e9aa6d27472bcc4a01479445b57d48148cb7fd452da7383d9ec03b0023100a592f3faf20a41d826548b69ebd99c2f0115b3cba13fd2f533777db99185c792e18343aa6762f4381530cc41c2427ff20302047c435bb500673065023100c25561ed4d0a875b5a84887e5b59ef31a4fc94ff024b1dea80f8ca82cbd8a2ba12271358a14e79a49e005820940da83a02306859b6f4c21d481ae7853dff816af76de2c83fd212afc72319e8bae26639e301208ede29b5bab1e774e2e643e4408d100302047c435bb500683066023100fbc496f7034b196760c8b8340394715ace9128a246a0dbc957fb6b1a21df4f012920d398bb98cd6079e58ba2ac3d42ed023100834b1d4fd83661897c9625ce352f3ae60deec3f77b808ec7663eed937780e95a69bb127de88d04cc0e1c4c23d5f64e670302047c435bb50067306502304e527f3aea71ca9422ecec9d47c03efd7121c6e93731aa516501150db223edcb19432e2f8eadd9435fe6f97e8ac38c6c023100ccb60fcfb65ed51916c1a5e8b40132ca7f61b8b168e108c273aacadaf843e7fbb9c99519f5e86bb8fa28736e69396dab0302047c435bb50067306502310083f74d2ee78ce7af1bd2037d2b496fa2e7076225f1b6283cd03984da8f2981c80be9475047fd683dff8c1347e887f1f502305bde56b7af23ce5b0f6bd5215acdfa87a7c89c879b18d56c61b3b582e282adf2d0d9f2052e359738e4876a493ab379290302047c435bb5006730650231008561c2530561cced4b6485bf6e70ed71b9c28de911dac7c9b50e693056bd313b318a0027fe4c22bc4d8b3062e703f9d2023039c2746b1323160398713b6c6be51c4ece971327102c5f3c1b74bc24c83d03a77a201d4aec0edac7e020a9a8a20450e40302047c435bb500673065023100c21eec4b7919cc64651c4bcc60d4be70815523ecba17ba000549025a12ea37354775ba49ea771bcbde35ebe763c05cae023036db21125a621431b7c2f19b42e6d23d0373f21cffc21e9ca0b37be53f5a5920e3e5c44e0325c54b624d236e51e825320302047c435bb50066306402302510560a3fdb1aaa9ea967de86c47859b7ee39f15d2d45bd304da692ba52427202ca630d6621a70abc8a599a3d1fd31a0230777120f5e069d52e6fb7adb5a80a6d0132f961c49ddeb3d5bf428d9f048866e74be04845006ed395002aee0dc1bed1a80302047c435bb50066306402305166ab6f188e3a2aa1d3516cded2172c038e4179fca0e921c1605744b7ac05e24b7f7a8db4f83ce0da4b654f3ff6834902303b877e62f8576b17b761564932aebbb67e933da4b8b64db2d7fa78fd8c5a4264fe5c935c5da0d56be8b3bd1f90d95d610302047c435bb500683066023100c7042a1bdf080c70bd7e2fd11585364942a5c4f0d8f9e02f4c5ac6f9f554fe5aa21265ddfa775b1e1cd4a31b9e3ae24d023100e5615e2652f688acb97901d8745303586fab717108b66ee7f41e679c191906bdd1814d657034dd08d858bfe4e23b6ef50302047c435bb5006630640230180f596fdf3fc06e398a7df119fd3ae37ede73669b6dabd4df6d70bbdec438727a35ed3ab1b9ff21c8bae08230c8b2ea023054106f06f660523925b896bfc7cb19139d4a0e7bdee4dec54d969b4121316e9bc9dea444aaf01c01c24c52b1b8dc821f0302047c435bb500683066023100dfcaa564c2eef59205ec147ba2d3265746a1e27e7755563dab81e12eee9feef1d783239634f975c9834a3a220a74f228023100e5b05258f2b1fb01eee568e1ed08e1f7f3f822e0adeccffcb69e5d75507cde1f283844be71043eacdb732bc381d03f490302047c435bb50066306402304389a70a1f3ddc76805816b1b2135870a58f44a1ada3aadf08d215c690066a138c6e05b393884ad8de888eb54103b4420230481ac6d1b135d141315b2732cd2a2ff65080a12566cd6b55578bef1a08a93d914476acc1bbea3d266b0a436846525d2e0302047c435bb50066306402306959d2f9de6c34165d1e0472cedb1f87ceb646b5a890533bfe23182971f319400067208fd1d29c061a1f99d1845f18b102307e8845085ab3f0648ee9d6f0a7b739b83eb1e340cb6b935471772a2a2e4ac31eae2defb36928eec9dcf6d2a0a66dc2160302047c435bb500663064023076d8ac0556e5d58ce3f5f7cba55594c0083df3b81a71d17a071c53d7e0ce62591d69ce932b74194ec39ac441b95c5213023067ede9f236ecdbc69974b27f89b5769d799503b1acccba24acaf1b41e386bc6ecdddbbbb631407e605213bf421f33b260302047c435bb500673065023100a6fd1003cf064274dd97308f7e3147202a36faf0e3390c321fd79ab4e2c38f004fbb8e5f039d71952ccea9fdb07d4cb7023040f53c8a706bd6a3a59449d55dc46e268f12f9af19cb4e368191b3c5b8863036991236f4ce95ec2a66b19d1e1775287f0302047c435bb500663064023011dbe7431663e4ed0588135c3edaff883f1ab3e402c2ca6f1b6f09d9e44bbb4ddc086f3a0fb8cdb43dc95905db5bc3af02307341eac7e8f3a9c3b7ce8d6ef81f00b609e7b25670dae18f084c809e7ad626612ba4d3bcd3c0016dae3cf6289bd6e9f30302047c435bb50067306502306292c5b42ab273f631fcb50aa8304ebc1efe79b3e5e44b594bba56dda5bd73074ae8207f3bbf5884a0ece0c7d55b9a3102310091fdb086af49b7121020515ebc13ccf99ad72d5fb440a4d336f828f91ca34d07f60310455712963b6af043c8d633d5640302047c435bb500683066023100f66ea04f869f27a71b3b532480abe3ed187f0b321ad8d3f1b2ce3d77531b9db14be6c86b063a812d16b9739f886c0adf023100a48d9e095c42f4572855fefe3e5e93e07383370878f00dedd7d586fdc7e54294fbfface9db37f6a419ebab25c3888bca0302047c435bb50067306502305cfbcd6ccab8c952c1837ccd68cef9c47292f939485b104ea11801d8351733741ef33d2570309c72460e063d5c722b96023100bb918d06e3bb23fadc9c3528397b0362d6347c2c22f38c78c16a499f811d4a23e8743a14137bd93f489176b44d2f40640302047c435bb500673065023100ff6794cc5d568cf15006b02b24819283cbceaf938d5ed80b5544004e8ef847852d94b8b7c168e54d055e2931717ee4d902300cdd39450f0b28aae3bfbbc21fdde2a7276f1de53e3e21509caeea2dd9a27b82f240c48c3d8d17732ac75737309958fb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c08ab2bd8fa052b1b5213269006d264fa96da78aecbf3ccbb51576e7e1d48ab16034bbf71a126894f74637068064f090231008264a30b18b968278fbbb59f417ed610ae5bd3016f1ea31586a53160816d99e0d896d95cc64433af5c90d357bf2c96450302047c435bb50067306502304a41a713333202393d40f6c231b33497f3204efe87991a04b99bd17a0e4c2807d4a46319759d883998579a8739175808023100f4717f4d4643e2f2445e57cf8c466f834f6cca2b79943e9add1efaa3026939fe5101fc8caa2592ed795aec35e2ce689d0302047c435bb50067306502305d71a6b74dc4141a16b63e7f545e55ac8019b079690253796f1823af9bd54bae03a76c0055581ec882ccc038ad53379e023100a5de682019a7bddc3a8f68cb24a2a980ca7f27bde81d2e734ba1f9e7c44602c00172225ceb53db6ad3de48ab657174480302047c435bb500673065023100813c6171a2c14ce64f7fe78b47372213720aff06d9abbafbd01415b49b85a7eee4b4e9f4a31447dfcf92b7d041b0b83002305badd176c8ea7395dda469684283dc679754659040b7a1d145b4ea86fad550ae8f7ebf1c1bb18322434fc916035a9baf0302047c435bb500683066023100e459129badff8c798a941ff9be6e99b9c21a86adc4117ad4c368f47173923bbda9e753889acaf99520bd9b9a78e2b668023100b6d8e0213d9e95bbf21184c5fe3ae4a1ca8d80f8653f17150f20df95a9359dcf8f6c04e0e5835736dd182f97900387c70302047c435bb5006830660231009d8db36bf604fd7f3252463e0662a1114942da53bfd8a60e33cd4cd6921e10bbddaa154b00310e8964e5dabe2d42b48502310092b80600e87507672133459a0e260dea3fd839427c3ab4112eb9aaca84bb5b9d962fcd25c915d4003144457b93572e9b0302047c435bb500673065023100f60bae6095ea69791b0b1bee4969b9df249247576bcd589e517d6d443f5ee6ce972968b9bd0d88f93ffc57ec28eae1b4023020ef6c7f06640ac2008506607a74ba2a482b3b173ea8a1baf5e06fb51c88378d2d3ca2f639f54b062372cb1a941da24a0302047c435bb50067306502305e976358cd87d3335607b166d74766b0895fcc2d943ac612dad922225797b32bd2b0ee0ba1d8229947c5a1b56ea7fc54023100dd8e21be0ce680ca25453f9c3d23044cf840bc439efdeeebe4ac54f1c6a347b74e59aab123d28443febfb824bef95d960302047c435bb500673065023009881a06b92d614612a50888bfae436dde2fff158ec27ba4e91a6bec480915314340d336d0cd6bdf37efeaf90befa496023100a49362346f61ae8f49183efd046472ddbc986ffe8043041bb582ad52dcb42207479a4c946753739e2f13f57f492d71bb0302047c435bb5006630640230726c635fbf793c933e8f32e0da4e0eba262d948eca859ce4b2c8c124b0b4a26254b288ffc8fd9e767fc71aa2cccdbd760230645087d44c278aec354d898193459550b96a28a4402dbd580b6b703c76aca6b684eb036298b2357346c1638f5bab43c10302047c435bb500673065023028ef5b37786851d8c60eb2003d6858e010a85fd34ebcfb2e4c086781d3cc6ac88e864fd4a67b5f6f9ea6adb32534d2440231009e4cfc292fbbb254d087718b15ff9d946674e3c4409907890b00cea8871c83eecd7f75c3b9d8d9c1b353b2e741b471d00302047c435bb500663064023072ce6e74fea0fed49d06971d5aedf85de85beac93077f2c1db8f91fd6ac498ccbb2ecbb4a5b42a9920db483cb3fb5bc8023056a66b47bc0e0c9d4c51df574743d6539c6617bb10e93d4e250844201ed975dfe779ea268a1337f2f2eb7c3c8ca57c5f0302047c435bb50067306502300434480558428f1961d93a1d42752219e414966251635428cde94dc05b476049b3d43ea45600bc2db326b4353124eba7023100a33324b684f012c3a9efee0d6167631f453b24d2e9d8b3ee372bd4c42bdc03bdc3d392175955821a860a818cb745757c0302047c435bb50066306402306c873f46e4c2aa870fa2cce1874838d6dd9a586fa14b6c20a559600d67d176bc6226b5219a5ab7c4f3ea1d3455c39464023043ed58ef281834dc108fb42900238b0d0356ed95ab68fac174a197382bb241f5b20ab3af35f8299fcba6f53175c5c2dd0302047c435bb5006630640230611cb0d1837b1571f2deadd993d34712b8446981094017b7c20fda5f2ca4cda2de562d0c7b2d1e31177c805f3dff28b202306cd8e80aaeb043bc7aa3526bc7f8f561ff2056dcf61e016bbc65f3f00d2dc74321e6f9bcb167641c98585b9dd3ed7c940302047c435bb500673065023100e9ae38da6fd42af89982dadce1f5d6b776675b6e74b5493c55461894128f926b346b4610eaf2acc3c7a352518f0a95c9023022df6236489cfee6c7907a7a29ec15327cc1580b2129ad963f847eac1f73d80e06423c94d0f8f50882f6fbac550e66c40302047c435bb50067306502301efb6ee91391d9dfe80a9231977c6c6a2f25182bc40d0455c4526be98e8aaaff0759534eb6126709a3eb03cd5b6c81450231008e6425133f40d0317b360f00618cd4ed2192402d4146b0199da30de16bdcc405df2b975fdb24048b58524a06aba8d5b60302047c435bb5006730650230145c966ba675e0e2f033ae2d0055a43dfa74b65d776d33cbb2e876266fdafad58d9e1cb5dbb822980f5957eac3f951390231009ed0c149bfbb81d11309f8e387d92609c4af78da25913623d6ce5810d2900f2152a15536bc94c019abacceb94466595f0302047c435bb5006630640230779e779b0c541f5c97e6573e8f20e11697a7a808a80e5249293afb0ad5a3aca5ed89b5effef046cfaa36ee10f4deef5902307a570cbedc97940b484a07658066a744bf8cb3b48db179e8608090be97370034c4d1949d4402085f1c839a64b91cd26a0302047c435bb500673065023045693c3f1423a513aac25f28f03db34c9240655b6247fe9b917f0ecc90ea07e251cf82e1d8314916c9d0ea104d03781e023100f76b9607e91a84d3cc69289263e42ec19d5380b21211061ee58aeb81b4eb5e11e09e6979b7fd76b5efc42ec73b9c9c730302047c435bb500673065023100ba103b40b29ca76e5f6dde152a3d5d327050c9e7d91934d4f9ce9b3711e448c3a2823f189e23075e04c11cea26d6ed160230027a790cd88050f89fa31e00a04b9a15a6ef43d55a4551bd34e1f9bebeba99762e4d714479e9117079e042346eed06420302047c435bb500673065023100b982ff68d19d8abcb0a2a511a1639a1fade31a25f6ea9742c54b3890c1f1c9133a3ec993f21a6bc76d83f522c6bc4fd702306645164dadb5bf72018aeb105beb067c28e17bfd7c8910e0f5b182474a2336d1599afb2adffcba232e62d63f38484a5b0302047c435bb50067306502307a51524e316f6a9ca84bd93be466dcb4f5f99bc69ba28bc22a5ac7fd677adf535fbb028ddf1e182500dcc4d155693eb702310088c809ef9f348ca6d2b0a21b71c1902d45298f08d7e190eb1de86712023fa367dfaf07f8b3720bfd04c1f2370ca185d00302047c435bb5006730650230729d7dd834af7ae0dffbc43dd3aa030c6e122a5d62f50e25406e9b1639ee150292e8d529b90721a9569098a911014a4002310096de389e62eb2d286f9a7dd47e06f8852702882fd6a2d5e253448441c52f2c518d10292224403fda32794e2641d954370302047c435bb500673065023100cd1517b58143541820db1170db58fefdb1f50260bdb04413e7b59546c0b4847562846cc18d0b8a6960365900e7cff8dd02302345891a656325b9725a7eaca94af23bccad607423f13477d6bb5dc6f3b94847f2ca35101014ae420a869388cd1803630302047c435bb500673065023100b680783988a396b6a919bba8cc6d1ef553b193d806239d4161520b7b994102c6572fea5935ad030202d11c87d5ccdafe0230651eca3e21acd1e7be1033d0cfc5401e597ca8841dc41581841442ee337e8e8961247c516cba0db1c0e088042a4ca8740302047c435bb500663064023025175a68c534bb486011d4775eda33869c31fe1615b72e6063d128ab1c73a7c78608be84e2c9d02aa36435aab7077ce40230082fe30415c94dc695965053afc5bbdbda5bb8844a1b137022cf07dab6d49b2132bf19dc198e5f24122050ecf8a724d90302047c435bb500673065023100e18c107d2712b8a765f6d6df0787a1499f0bd4d2797764cf5539339037d27cdfbc09049e654cd546148836d28e51e68902306ca6a50a1c23fa631e58d221f129bdfc9a6720e1d5462d4c9d680c376724424f31a0a5f84dee1a53c88ed3de71ef87d30302047c435bb5006730650231009e99d3061463f7fd59ff756c764c24d197373bc684329d77be302412d1ab14a1b8ac0428b61401439bc3e02f7c8c185002303789f5abaf83a3b59ac65641da120dc6fc938135628dc7377bb5757d7d3ece2cd4372f4d312241608918415c925bf7090302047c435bb500673065023100cd09d1780ccf0ae3553dca2b7d12fa9e4a1e05247d27861649061d4bc3bc535a0a72c7e4064230ea12d591b9f9d849bc023063c40f0fbfda8425ccdbbd2540882dc4edfd5f112bc89cec19feafa47a3c0b2ea37d7f9556a3b14b87c31af4cb43dde40302047c435bb500663064023040a64920f2a83e3602d6331c0a87d9fd5c347d0bb0bed0af3f6ae1721290c212484f3406c7b956317254088879c98d3002300fc1a347be55e176eee9d49868233b2a69e3afcf8df1567efa017e6a440f44bd983c648c7efbda291b71abff0ff9eff50302047c435bb500683066023100d05272c05596181a966713972b099b206d80764d5256a7ceb6e8194b70a4e5a5915d7861d9743fc37efcadfe35d4d41f023100934104c38b588625f7f59fb1af02744333707a90e40f7dd3177147027a8dd13e21a02e44110606c6bb301241d15507aa0302047c435bb500663064023019044bce1eb3f03a0bb8ffc3e2215060e2c4d44b7ad48d7f2a3a9b82fb7712b0e09e9b3103ac38f18417f9883b13c34e02302610bc44c01a3080dd5cc01f3771f0c351f7ef62f8314a4c6a0b9228f5e1c8b4a431f554ceb5873896a40dc94ef6b6250302047c435bb50066306402305773707759b8c87e3b8615990ab1002154da0f315b2aa64466cfc11416831813b593cb4643a9498d5c2fe67760f40db30230269f19a75844e0d84b1acf8a410f8bf57b08dc383e5f9e1f5e0420b5e47368ac8f119d90d2b625c01bf0a284175db3b10302047c435bb5006730650230221258efb26a4576247fd4c6e59cef4b836dad99c66f1e94236b11f50f214001a232a019a4f78e0f9106144b1fa35db8023100d28149b08ad04d7e5fa107b2cde45cb5e89c09358572ba58c4607755141860bb21592567f8a451d5810ce5bfc8b59bbd0302047c435bb50066306402305bbaeabbfca9be5248f337af5c62a11d113dce029818a014610e0e83d1354e9d663256336170bcc0885faecb604e9863023066a0d896bb7310950c00a0e3aaa023e110fb106aaf81b7f9c9d53348d986726525df20a33d200853216b6a7ebfc6302e0302047c435bb5006830660231009f674cd6c7478dd1d2724fbf32c7fc2c09f9a8674219943c628a9d5fb51199bb844924f5dc6fbbba717b9be6908a2f04023100dfbf982faea870334736677d433e09b3cdacb123fb7446be7c36f4ef4b78cb2a68a40f12560e308eba5ec0ab7199d0f50302047c435bb50066306402300ebf08c97c2a794b352269488dc9e86785b62e5bef24c6b584bf5addaa1b7a6ab779b56e8341f150e1f22b61edd3fa6a023045dc9ae97398943338fd695a6ec6d320523fdc2d754876a1864ad0bf7055d4782cd93c94a5a3993858dacc19194c6d7b0302047c435bb500673065023100cb17f6719e251f07943814d47bc0d0be6d34cc5d72c63d0e69d9f0bb35f00428eb5559d95d610f6354ed8ede9cc1831d02306158ce3b217a2ce57ae6daaacc3f548cc8b41e07bf109104e11540e792b337071b75c19a6d4371255e34ca0720604bf20302047c435bb5006830660231008b21af5205df29ee6334381dcd5bde8d0258db2ee76f8865200519a6ad6c2eacc64e8b582abd4e1ff303312b037b3246023100d28494c691f115624f083789be60471d36ef03f96bae38d45e13ab0c31c970d81f8d62cc9eb6972cd89e56d71e76e8640302047c435bb500683066023100b9610d1a2ee6b11c21d368b506c67fe9c0822ee06449e3a0a556e887b637b51e83776a58d9786b726c3f0a36c4347807023100b1f252c56703c047950ca8e93db713dbb2e61755de64d25ab59a8b5389ba3fd5e3fc044ca1b764af7066e13f4781197e0302047c435bb500683066023100c3a3c6f3e8982b45a18d9ba7395167c273b595561c35021dd0bbff9d2a12ffc37edf1f4cb9fb6241390bef6d1aa5c052023100b7b76ec27a76fc3fa7733cba2f5b1fc53ebadd54c63ff3d738189453f9a388fc2e98f2b684f6c2a1ca8725a0d223fee00302047c435bb500673065023029f638b84622f4f25a4879c15c6945917f4178dffe0a83e33a5b0da69b2eb5790437b525367e4bcaa2c68daae86ee974023100d73f8c6c5a17d46c94f3b72d44769511c6447c0215a9be38f8db2baca92fc6579ead3c49d6bd1bdae3c2fbd02f42cd7f0302047c435bb500683066023100e4f806833b004b6a024f22022c7502ba97872993e9cc52467a31d9bbef77c48b96f3ca5a41a4767eefc88666cf815c7e023100d86b03d0f3d9ee1046f23e0256d85525f27aad593bb8b7b2b3c241a8a8d1f9ebcdfb60bb6fa53f96fc98256b25a0156d0302047c435bb50066306402301f938d353a27a6b636f12a2e7cbef2fb5360fe01ffbcdfefdc0d0f1ae47bdde8cb64e7d9d54ecf67bff7aa2d725246200230217f3cb321de21241deea51174410fce3ad8dec1337b8a466e2c2305b591e6d1573fa6203d4ca00b3c69de97e8eb045d0302047c435bb50067306502306e4fb075f75b0d57e1603d5c07d29f2ac17ac844405acf7361d4ee8c0f3ccd7f3189dd8aa29d02cbdb994647faaa8eda023100943840f1ade44782df8b4d59461fa64e96f840358fd948bcb5d5ca064ee4ce0beaae7af1f84f0aa837fbe776f6af5cf80302047c435bb500683066023100c81c703a60e05f5fe0f0b472ee5f66d9c356d52770953632bd4c953a688c0f5878596007bf0ecc3aa64ffe9263a64371023100ae2a227750db25a74a18a54d5769d3a6ac136d4ad64439272ad20d2a04e5cbc22817d95f6d7a061205b0f0b11ca429bf0302047c435bb500673065023100ac78a0fb245fe10d3e106e4a7652cec0f1951d570734e197fe4bac4572d12ef642742ad9110ca67d2bd600f438ecf39c02300e87f57a8ff088225d6945af56c9ad13ac022d35800296e017f535650c59f26332052e45b77f495c7ac65e46b266e3000302047c435bb500683066023100d060dea9fa587a1a4e7198c88dc46b34f4bf129bf655af27078b4d1c9675e4f4b47b5a8be588f5f5681a14b7334c4d8c023100f2fcea6d80cef5dbe24041e82e03824f84e12769dd19b58a25279bfbad0d6bcb8bc791562f531b81e8159f517054c2a80302047c435bb5006830660231009b67d338791fce75b106b8395b3a2cd6840df53f7e886dbe01665ee11c47bc632400cc32f2d6ecdd8b875403e7a97122023100a08b1af10a93ba86214291dd846343ee100f530e6bbd18ecb3224e9670066fd88cd732254d99e8ec4f5e8e92b28d11df0302047c435bb5006730650230797af3bd645634916be0075264f51c20b17adbbf83ac2ad9443c01554002c473663e62f3135f535dfc0ecb5af910f1c30231008dcb68c5bb8e617db1b64a5403226a5372a7d352e4a693b0606a49a226d9dda112824d9f580a5293df2cf5995268f11b0302047c435bb500683066023100a2c9543b20b625635354895dbad260d0fc67a1b8201ab065f5075ba223316039c976c0849205ca1a00801895a4cc0dfe023100cb0a29e15c0a4bdf32dcbf613b8f6abc48413509dd1935999aa734e7ca486fd3f4d3d1aa0aacd2153f15e320503786070302047c435bb500683066023100b8eede9ea488c2890a32620e4688ea78467eb429e7fe4488b2c9e35650c064842d7994d1957ad40f155b73fd24c8d091023100895942b793d7ffb8b48d34db3492c3406e6355785242c4013a42b909c8a0793c8546776c12e893dcd9b91ea475034c1d0302047c435bb50067306502300610abe9897fd2c594559862ad069bea7cb0eabf5c5e73d63e25c5c1aa336665464bb4712d7c5a938d9c70147e57920e023100f0f3674acec63c3423153bdcb33bfea991dc6975881e06aa47b9b22a38097110e29caa2b4d0d9d022310657d1b2614250302047c435bb500673065023068046a58bc1f4075af543fd698813c2339e3d54f647ff9772dd67ef6349c644178589dd9d0db75fdf191004a8294dddc023100aca95aca8f8f1ff6637fc279964bb8765dd2cdcd6bf90feb39f46ce344f2ffabd034654e6ba24fba7f5761e00c187f230302047c435bb50066306402305e59f3b69d5e0c9d6bef7fedf623d2559031bc65a49d706392de5dfbbd2c10a4274dd382d7667d56f966f4f0e83b139802305ab748d89de2303af7da2bd3716bbd6de9e6d281fd1d29d10bbf5b4730ca663f43f34bd266d41e6d7e20b2dd251cc3210302047c435bb50066306402302f4c191f05899bd9f556b32db7c1ce7590c4a15c5e74548d3ead808518f72befd2e627e88cf28d54911976edd5e9459c023076da79b7e48c017617cec68abbc2be3d74204a594b22dbbd1e5805df1996041506ec6c031743e42ef3c920d0bd3d7b5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304532e76dab2de0a7563725bccd40375925e8b26d9c5cd7ce9c9f17b297fca114b0bfdd229c97876327faa7c7e8b2838b02303fb1d0d28fcc2c930856ea3a6b7d81abfa5cf4f11bc4019412237c4cf1d69779d45154a0a9913e6b1fda9830c30ed1ae0302047c435bb500663064023010f6a3fdd97942877012fcb898ca7102e0aca81ed90b1d555928c4d98463d455268479030b34bd9eed070d2fc44fce0a02303bda7fafdf6d3568654a7791d5bbf6f52d0b4f645e057c672a8620f1aa1f6fe19c20a16778dabdd460c12257606db7c90302047c435bb50066306402300fb357b5566f18cfef2cd3a9c5f3281454233141f255b10ae11337b1988d0b68840826bf3ab2c19521debd7571d31ff6023026278dea9a374c49ef9c41a2488090367dbf4d0c72c6f510a0079408a6a5489ec06e25e0d1fc4cad649d738a1fb9918e0302047c435bb500673065023100df8ef41d31e2867ba234346b1e8006c81a67b119b8a8ae242bef5129eeae06cacda0d127fe8592eb67d3205cb0de57bd023029a400f9eff020a7b795af07e564d7eedbca648857bce5cb3b644009cb46fb53d08225fc1e23a7d67901355446fdd3140302047c435bb50066306402302692ac313b526919f80f3e344fd6e40c28a3d5f0b5073bffecdb96f27153697be3e07a8ad4f1c54b705d8a3ad5683fb102303fbe3c846589d14c95a0a15bf2a7fd2f6ef35286150b8cba6149efa3e8720cfd2fa57f7b95f87ac30a672b4522bd61900302047c435bb50067306502302e4eeff36b35366751902af46ec56888685c973457fae3242e9dc3ca8ed18b2534d4c282275d01427104cf616b552939023100b50b25318969ec1e7db6d1e7611e2f825004efbd2d7f4257271dfccb9d90ae04fa867ab728eceda32db7e4eb381ec4240302047c435bb50068306602310087a2c64122eca6e562c246670dc29a091aa8aabb277e4d72546408be89384b2ffbfce4c81b4f7ec3c664869a2b623e67023100ecb6879751b87b6a5d0406489bfbca59159978756a13480e95d1eccd69757661f56fe93be44eea3fc242103e04c429840302047c435bb500673065023100c803ec1058f60a3a7a6a0793d8fc0f108574579d895d43aa1f0ba5fd4586ca8cdf25f3a31e6aed47072325381c30465902305cad104843a481cb94ed249aecc3f573b3fda68728446c26354d3dceda307e76db30788417ec76091d3c533d5c8409e50302047c435bb500683066023100e4da25fb645da50778457d7ac53733549cc1ed1e2a52fdc5bede50b4e02f639c28335a4b5bc31cf996cb3964591f48ff023100988e78d590a9c482a8dec89d62b08d90a2a32c658ba921ec6a2b6e3c592cdea01e7ead6a9c74e6c43de6b968cc4acfda0302047c435bb500673065023008fd815bbb066bfaeefd3d2bb0a861f299031e679447bb1a79019deffe5c32ef8fb8164d3f8ca60828023731b87816b1023100da480f21152351110b08bf73f27e6fe11ac506704f9d85da7314ce6aceaf8793822554528136da65e6a3f6bb136b5aee0302047c435bb50067306502300dc8dfccf1287fc45326250f0d07ee5343b8d8360cf2f451c088bdf2cb7802db600c656cae0359502b3c6f35d46c104f023100bff15509561a2b87adc6eefbee8b15a1d66d86547f10c11d3b88fdcee8f8953da8cc60524de6227066ad092a9f714f830302047c435bb50067306502302f1f3056aa0cc57b7958b1fe1b352f98b715432f617ea30502b8b6a49e4bcdf783dedd7d8be55a3a7fbe240ff27ec5a80231009a8414dfe827973f45081f15f6486c7832b29625c3714ef13822db7a00f44ae81fa6af646a40839957c00222f875aade0302047c435bb50066306402307d32ea183783c6b27b74184abe985166b242e08cdce18b896d55030452ec0429131de4a6c26328f02de28fd58bc2960102301c108221d7224c9f95e8f30285b1c0c1e14eb2f98a976a76cd7432a724ed0b961f36a00d2f8dbdc2cc88440efc46aded0302047c435bb500663064023031deea0caf6e074ec5f7e5baf6841de42ca2b8c4cc856a4d217706dc10875869b5b8511dcdeee4835d7a0be14ce127b302303c918a5467d8f3e5e2e94bd64bd29cb0c8bafe2345f364cb529eb717bfa389c61d7aa5d36173afb41018c421165631420302047c435bb500673065023100a2f84c8d23b3edd64b8a089b7f0adc362e93279153a78643477e5a22052500b4f6394b569185f2271d30dfa0368ebfaf023020daeebe56e7139c0e73bf2096e9ac20d91005c327518684070cd36396f6abeca2535d689d6f70a675c6f1f2709387440302047c435bb500673065023100e41318b705b89c259e2ae3040f5256ca945a3d4fdcff4b5d132bb802fe3477e35f1fa6c738bba271bfa6b6c94c871606023061c4535053fc7d9e1c3c157f263d3c79d4f1c7432d6c7dc8f48f10492a3ecb84d17c4a0a24c8df1eb7f15c1bc33243760302047c435bb500683066023100eaca1c0d14e5b4b1269d5496a46a669e50ffe58b21ec14bbb4567587b94159f8289ec25c94e7cbd492e5bfb32b0a2ce0023100c29f43dddb5efd0fc1c8e104c5771092dc403ea7efbf4fc4fa0b355362fadfcf15ca10589abb706e26d8d7dc7417a3550302047c435bb500673065023006c6238d1753f1c85e1ceb0beb69f762b263f2cc67a4aaae724520dc8e9f91448d68d6eb048187ca7768528fa68b0aad023100cd75af227bac4a24d5b07d5022839c04a785ec0d928bb4c68ffd7f4e2b404615cde6e2382fd14058af70135e88a8d5850302047c435bb500683066023100c2f5b69e7733e39595c3b3079c49947d53866821b6ce96ffdd9c832fd1fc7d1dfda4c46d47d001f4b12a65fb2d3f862c023100f5bc74fef8cd15008d7c8e5ae42793eb65a241d5c82e983a1c1eb7aff5d60a7187d58cc5cd45e32a435b9041398841460302047c435bb500673065023100c24f5cb5575edce4c1f5ed65d6478cc6ba99402b6b881d234a82131e7ae394f7bccb7cefd4b84cea4ecea917f4ce38ff023018b3cc1cc60fe878675fedbeb0c0b00ab437ed3946849ebcdfd5711a4ba63beb4554bc3b52d6882f44400517abb1863b0302047c435bb500673065023100ac446d85d9579047bc6e4c4e1e5e7643c15364449300ab1503511093df9796fb30d4fb9d758137b6669e0f14021521c10230747acfc60e054f37a5fd6d39e8bfae816f47d22f4a6ce730fddfc5777f581d039bc4f280cac6522e7bd9ac77bd43dccd0302047c435bb50067306502301f983c306241d25ababba2ccf83c32aab41ea6e4f7a33e5b88235016baffe6e7b14a702aca739c395d57c45f42586152023100cd52ed9d7d85a80b27161aa40b23de944ee9bb835451c7774b7643d5d2e5e645e21bff881bfeda042a146c74416274a30302047c435bb5006630640230563a79e3e7ed5a693d995fe4dd8933d2085fed958d2108baef62a69dc18d798d3b42694889bff46bacd568bea73c39320230781c1465d9abbb68d33fb638b7fec8d63508446553f645a80d47558af46653219672fa48f30ba4621925df467d5d4b160302047c435bb500683066023100dae8aa88e0a0f686f117bbc06043201826458a6998c8c28cec64e5098c1d2e851913437dc8c61fff78ff3da3d60c3522023100e1d6296793dfdb3d5bdc48b5fc2eb3e60f0df35b6cd27268ab8dba890d61707e29a5c239fa95e1f39d453d0122ef44240302047c435bb500673065023030ed28b83f96488b2a5873ccb92a30cfaf1327dd0e38bd0c0d827896c8563549b53623b6b32dcf1c924f57b47f5bad220231008b7ae23f8435658daa2dd9fbcdd17f42781f987498f095c3f805761548ee2d79a1d318d532bb79cce772a15d63ca27720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc7657977b2fac0921e81b010de22cc79eab5ce338b31957c7dee72cb531ac459d5fc9f66c069043c92174a09ed5d88023100ed00a703dca512595b8c01b15ae4e619b4ccc552e1c4c341722c29cd0425f6f996351c649e73032225a957241b8aac070302047c435bb500673065023100a5e58499021cb77315fdb6e9ffed22e9f2a4a3f48408d846113bb1561e44560f76fd036a25bef2a1edd6a90a0e062764023022878d91337ceb1ac1333b99783987ffb24a96d8c950ae929ed303cad098a4b3e3d80c1d89c57cdab5fb1512ce101f270302047c435bb500683066023100a62032225226c62d1da8161bbc48f2271a140bc8fb10daf053c88f0aae51fc57a6cbe9d0dd573ab2dd7c743f97b41876023100bc2c838a60c591f2d1d27e38d917d4e42d0b64ff186db07ef44f4c83b3ab23fb9b82863b3cc6a7d359fe96b046dc87650302047c435bb500673065023100a1fac6c2dbcf56cb02368cfa151c70a836b096dbe4723a55465aebff2ab16b9caa6c73599f7694adde2ccf941c141e4302303b40aaf0941264197f7ff7957b03ae4036d43f25af25b77fd6f9fa4f055535e46289b52f1d9dcd5bad1a17562251e0920302047c435bb50067306502303d72eb293cbc971f698be942cf264eb89b21095a79c9ca90279cdec01421d6c934012517d08a9399ae062af6776950b9023100b9025920942596d7dd3e872ff955d883fa01da6a1a5a3f70c889719895e7fdd77e3ddebbdc42b5de643fa03b9a320f950302047c435bb500673065023100ad1dc2ec21f21fe9a0302542634a8e78a1a244c51da987460f3acb54745bf58ef0e245f68d97e7ac6c9c9fac326be9a002300f185a7e54f8d2f64a70fbb3a4019f86cebaa37c3e37ce5b71eb540b8875a778bdf6a700d7f7747f02710c8076aa275b0302047c435bb5006630640230739ef6f311ab2122ff49b14d282739483e60dee3c5d08b92859b1238e2b36256cb82d37bc72f005d7a46a66869a939c60230225441ebdd302820f11d9e5a5657b620e76119c5d6da05a8d86abfd7c753c9968d9d12213c59411e969c74944065668c0302047c435bb5006830660231009f1f351bf1834dc3355d7c035ecfa7a63371ec56ecd603b4ddb1b6bcbcf8e5a7ce3752d80290ada36330a6e1d7b29dc9023100e21d29b9b3e4fdcca0fbce61acf95950fa32e30511a795da318e5f69a247d60ccea5826a6091d5e0c6b821bb3ef09a9d0302047c435bb5006730650230544f4c767ba68d9dd5b8c4c3fc1900c3b7c75154b7969e64c69680ead23f7260de4c8a539e93f04aa7757ad93abd3b8902310093617372adf3eb7b32728f98f4d78e86acfc44681c42eedbe0448f156865b4e25214286933a79a4619e6560461f69c8b0302047c435bb50066306402300c10ab8118db2cd2d961e12a544410cecb33080f3466fb3c5ac1d93f2d80939b818f280cb0fbbd8fe94aa0142ec2676502307d816a9935a728d6fd751ee35afa5b2c004a6d0f58a0f1fe07c7a076e96d9b6fcb183c19acc30b85e0861c633ec7aa690302047c435bb500673065023056f8b9db623a57705d67a87827586a2c52a27344ca50e7f20b739b86dc272200947378c5513dd30a43037473a5712ec6023100a829e3340c79221180e952a04fa032a18ba27e68a04281f6c6a49fbe37792afffaf4ffe0225d828c2dde13ee0aa321ea0302047c435bb50066306402302e35ee6d8ea8642538525945e37d0cbe4507ebeeda03643aae593900ea00fbd91a68b0582cd2465be0b353cf0b6667f902307d823595ef333c56bc78476bf3676ce17b18c2a6721c200af411d7f87fb7e7e91e9fe90b6f52d9398a504f59851971bd0302047c435bb500663064023073ff3e01015a0729f57785dbffbd02d2e71e6fe6696a9c42b54c4d862076414ca8515d032ca00ceaa1207963223bd2e502300b312ff6cab80df80f8822f74957260bbe0b04e70934722cfe5903c232a4058f61733ec95fc095d0786682e0e232d26c0302047c435bb50067306502305beeadb6ae2f1b425e784d122f4369ee0238461e162cad069b6250e321f188e6ea78ae345a72e7c6bed9a2000a950fbc023100fb0579325b2f7825369ffaca8ef1e7f569e0d1ad5e55555cb196f827708503484a173f23ea639066d6607e29f3ab87e30302047c435bb500673065023069d4d0f368e5469adb820d8c4016258c403f5715a409827c7d16349e5adbd7877bf073129f893d025fb49f8b66a07bcd023100b2f227344831e570c6cf068ffd58b5bec3c1c34cea4829ea068fa4e835748107b27f20639ae7523ec1b258d100c6a3480302047c435bb500673065023100eecbc8ab5a9e01086c290a6a4523f5f3e1982185da47a66dd736f560940127d873b2e6c5ae38e44465f2d2c0fc252cab0230190c608533a918c67318548522fd1ee1b459ae9d56d3f6d0e0ad898186d2851a5dd3b313162fd70ebf9252c08a40e2bc0302047c435bb500683066023100cb021546c4d2c7e7d0570d240ec274a616d245aa3482853df84225f0c00c9cec1eaf6961a4f37faa4b20d493949dc853023100e7f2365fbc207f3d2b11b751e7014d29a3c1c5776677fce2b4433cf7a8b1912a3c32bc52f78323d8b1745e30039b159d0302047c435bb500673065023100ceb8e6760621f5fd261c97880311eea762e43e1dd502bc1b3af932eeba80f51489519fccd9ce7c253369deae9546123102306fc109b8ed11120752ef5dd1e0bc1a3d724b1b14aeead0fa2e17d2433adb125f1668bc5116f1018df658ec50da14f7690302047c435bb500683066023100d2556d238fafebaf59bb4f248bdcac65c9c6e7b2bb6fa8bef3903db27919abc26b0ef6987c0a4c703215c0ca3e9ba0ab023100e98e9ac5266ce97309bcfc44fc9c8060d8c1211a37ac09027b6b0fab19aba0dc4dfba8d5d3711a2ac2710d77b5819e9a0302047c435bb500683066023100ee0f1ce168451ca0673278b58733bb523d6a3bd27b2c851846b379b76306c171c203784718cc71937692a9d920402f4b023100ea92c7bc689b5c16a609601614a66dee45c974fbbedf23d1a48bed9db74c4c07150dd2d19956befddd7dd16b1df4ac670302047c435bb50066306402301bc023d2ba0736f1684d770fa598f835dc629d3528fb86efb2ad5becf5e355f5be23bbbae9b6d085c86ca6c5b07f36d502302be669ec746edf824a45dcc5d04915f1a1aa646cd4e641dd61ffa42036be06ce7d4bf81cfa67126d7530eb98599591f30302047c435bb500683066023100dcf13e5678e88a01ed3565fa7ca4a2ec86428535afdc6f0f3b76696c36d1c7779debdba8b63556f980e9c775c341a1b50231008d64601e309f9dff4cb9833866268336d5c80a5819347b716b6ddff73e85a9b32ac082aec5768d60eb816de2bff830410302047c435bb500673065023100a9558ab05963415df939dcdcf76d03d753cd1a71bebb305e3ea0e3c7ece5ed9529d838de23e4975c425401cde03b325202305a51601a8db79447044a67fe5ac55c74697c6a1685addf2effa5064673daecf54ccbb0acacf298f12896b8a7a81a65590302047c435bb500683066023100f1ccf20e8c7e202446d8345daf932e0b0674668d5b5db7f0f22ea67ee85e4cbd8a404bbed0336c0b9ce7fcb04182a568023100cb5d1e421fb8cf2698699a1fb43a01b5525b7cffafe72bcc33bc76286edb225a88b818c66c5086860143d95e344a82e50302047c435bb5006730650230622b4ef28a0bfad8ee42323205962611e0240b1f670a6d9e45daf25ef81f86fec5713bf0bca566870a24176a43a98ad8023100eac252ee9a696ade4398698f21c7485fb4acef8010dc842356180dae9a4a8c936eaa9911d0b29db056d4efc7e0f31a100302047c435bb5006830660231009cd156b046c031e142480384749d9e1bd9848d67b06bdc9a312049fe6086c5b78d4f01c55d78454f9c71437a48ede04602310083f53111ba0884919fbe7b9af750a87786d81adab2a2b5bac991b0bf8f2481164ab30d7b235476b2efba155f4303462d0302047c435bb500673065023100f6d1ccf02001adf521408f335d929a9c3cf0b863f0f93caa69cbddddb1ce38a1f43bf3587688a3a2efe179a10e406af2023022b8a312fad336b7706c089fb73eb5a631b237f0ce98968a44c88829fc158447abab200f9c7aaaa997a07e081b90d9910302047c435bb500683066023100a3b18f27b9c8f1bf08e1b033abebf13d946b424d8e011c2af388aaeedaab7b358a1b46ddc208b7180fbf23850afb626a023100dd9a0a436bda92c221932445a74e6ce65407dae289b04fc95d91f24e3252615480922509acfcce2e4c619b5988e5ca1d0302047c435bb500663064023071b55c9c032f0bee9281a8b736ee589289556fef5b9b9ca1588964ea78d665f340179cbb8cbfc8d583faa6b2b48d0f58023004dcb34e691ce3bdec599834cba0cc9164be3dc930bd8385a020f51378ac751a512c8910c19e629dc6957052994208f10302047c435bb50066306402304c469634ad4b540f4a4fa40f14ee2c438dbc2b6535bd51ec5db9b4fdf637b8a48117717254c2c6a24272e01f6d9a9dd20230445a3f930e881730566e54a7a0714355afc13d0c501305c2f8fafc5e73fb61e5ea7d4ceb84bcc8053505f39fcec0219e0302047c435bb500673065023100b10ef776d1c2d0adb25c067767f9629494342fa310adb3a042afbf84507eb9aa5972cfe071fe6b791f2d8b62034094ae02305c14745e2f158c7177ddc9f3dcc7c7981579482b14df5b8dd06fce27460ff9538bc8ba68348d4db22210393e20b1c0930302047c435bb500673065023100b103148c37eb6d7cc8457fe282dfdc464b0ea5bbb3edb744ef0b1cdb5064cab698891e618cb7c32d551edd4bd94a5f3902301f91dfd453864e89316d4806b1fc7822a7e49ce0d61619abd971488987f3a140b72f75d5f2f6872cb6c45556f3ccefa50302047c435bb500663064023056e40183b9d77bc52a541382da2516a0a2d87be4663d0667ebed49c75015d0a811c3aee30b3cce5835ae2291e7fa74e70230680370082dc8e930c68e40b92ac85a26ec9cc2eeb3cc22725a9b47dcb1655b5c7538c7ac2d19b4ff2508fa6afa8cc53f0302047c435bb500663064023074b9f44c1d0883a50a39092db97a036c2aa3deb11e9e97519277e06ca03daccc2cf481fc824601667b7e735be74f87c802300ea7845fff3ae6914a3d0c1b34656457fdc5642df61a7e9a2c1dc3c6744f16e631a57070e80ebff3e56bf783ac40bf840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023041220c6cf2fe39df29723334d7c8368a271591d3ca43be6124385bdbff735387ef43da801f51fc0713a2e7b81bb5cda3023027cf82ab488301a89ea4b65668764fc935dba580b1742c8ec5f5ef4f730e7d3057e48a3bdf0f1bbc6a9e032ada7167710302047c435bb50067306502302dfd06d6b1ae58beb977271b2cc82ab38ca11de5294a8efea1b3bf533b7b3e7ce42cfa90a9c4bd00076394f08a54dde1023100de0e4ac023be55ddd88ec75e6530f9aec7c51258dc3d0c47426005c9c1ec4785a21c128193dcb91b60bcd6124f85f0840302047c435bb50067306502305cfa414a65ea8192678ff670c3eabb66a6ede13646066c76975749ff4ca27b20ff8d6ffb998bda2250f556a0ff26529a023100b1c65a2842bc5d8d4cb63f711b1da739a2c71e0defd989273d3ca5af630dd5d3e0cb0edbaccbd5640dfec1ab4cfbcc370302047c435bb500673065023100b8528b248eeff1b209165f304bd70d1aabef521e784163cb3f59f1d6b680cd0c2faa98788c14b968c96e6b58ae8a8e4f023071eeda651292f472cb624fb6a7082c4a695216843b29ca182be8d7cdffd333a9249ad8b8bba55a3f9d943fb8ff5f522f0302047c435bb5006630640230415a58d85b10163aad876da95686d03462724f8a95b5d4b9bf24c1a5bfb20f1915efab0ad9f1184b06a253f10b7d965b02305000774ddaa77ab4e714807ca2e5e71e016f867b94a5ede8d61265ca2c63072649a574c6509e80bfe868775af46e08fc0302047c435bb500683066023100a8046ce877c87847fe153b7cf1824e7a88c96bd8007646c4ee059f25f20fe3eabcfa731ae6d5ea560fac0a95d225514d023100f64bd2a410754b011da3926ed888ecdff4039692966b0a6aba987610c8019cdb685b9535b3e855d55261f137840d501c0302047c435bb500673065023039322641ea9fcbb6b50ba8e4d82e494cffeb09024b45fa9d4043d3a5688a3b79ba20a13449f33fcbe5db411c32136a980231009318f86d47b26721c397dec64809831fe8809c54cf68f828833370219668b4a8dac7baf4a694a910c93e1a93789a79710302047c435bb500663064023045501787aeee15af28b380a741a74e1a841d52b989c473310a8b9bd9582276e24df30c8dae31d1206a85aca201e0bcae023077c8c88b5488583d067a59debb210db15448d86dad312f1da9f96aea3eb72e28193027364a172935ae8f9ae95dd441570302047c435bb500673065023100b7792bbc087870bc88af70410418c991109c7bfbc19f3f315ecc943bd9ae3f843cb7cce5ed952ff93ad75e17e5d6dfd30230471d0ec9193bb911d324167e61d1fa59cfb5804e0499e287e72b999e6e7c43eb609693901ec337852b385d45b1deb4d30302047c435bb500663064023040726c6b60f18e6d6e96b75ddff209eb3c1a1f75ea950d12f4b66ef2f980efba8a9670e83ce96f02019f3f02f39a9813023062c3e347748f8fc33717931609313801b52a3a9cdda67a2717780107e40a1c6bb3a11d9947c2992662a20e047729e0450302047c435bb5006830660231009ba51fa49b3fa099535f36a774016f9ce1fad7f6065bf50f8e84ac8e25f33a25c04eac3083da385b0d7c2005f62b2ac8023100cbbc1a01645adf7a9e1fd01092356478b29c86d448a571eac824cedaf7e07d9f25a4192078c1d0375622d07c706972130302047c435bb50066306402307696c13643019c58267d3e252fa08d16e6ce6258e5e75dfca12c2ddd87e52cb844efa4f853c879f379a88be8eb3bfd060230454647af8377ed4992b98bdac42cb20b7531bd93ff3eb2762d3b38da01c125a10a21107bc721a9ddec0ea021260eab950302047c435bb5006730650231008e8413345dc06ed1a9999ffa4ef17d984e568f9c4f051c976700076a873a87c01ab2b6ce3fdc3d6483c0d11592d2b7a902303b63654f45dc51d9fce80673f031ea9a9bd89fe0195f72e6369e564e100113ec938cd67d119a7c2a629814c11cad3f6d0302047c435bb500673065023100c1df798bb9d77cf55e4802189d6a6e06af407288e370be4c44effa3505469589389440e5af947b7adff093084602beea02300e05ad982785876ca0fc0ac740c6ba15449043ae36bc1c0fdbb58019ae140807187da0fa4781785e933c55a6bc9e71f50302047c435bb50067306502304717a812f9dd81420ccfa948b8f27d93f8a76aa6dcb672846ba14b97d9e621ac64ec1be8fc423c285e4363416973b443023100895b4ef0f9b0a233b5b75fbead9a45539f38d8d7fb383acf2d556224b6af79ec8f316e2859240264bb923b95fd5ee9920302047c435bb5006830660231009bcb1437dbacc59619970c73f78d2c465d4edd6a665ebb2603b8d5f4ce4689b9bd1a8a525243991415d6ce8f7491480702310096a282c2151ffb5852abe0319bfafb10903e5abf0f2f130c19043021d50cb3935ac68ae910510bcf2ee266a17bff16f90302047c435bb5006630640230780f76d404039fd244df592cf7430785048a1a030127c055f492c5297fa29037ca4bb7dcce527afa7026a5589517916502300984db5802eebdb91bc887b34a69d980612bb7385fd5d61e3b2f77263076609f4af4de20d1c88cc645097b6b72ce5edb0302047c435bb500673065023100a9c3ae879da58e66bb5303eabb18990a102d17c346b4c41efaf5dde20531a0ff4a517955ea02f69cd23b9aea12a9bdd7023015bdb83cd6b5a9b3a519e6fb06a9002988e90452714844e5ec2d0beacf02e520b10926cad2ba26cae79e0e052863614f0302047c435bb500683066023100f476ac707312008278e0361340de0df1678c5256d626845f6c75fda9149d1fd4f7278230e0f77388060fc4b118ae70d6023100c25b83683a360c6508073c390158af5aa4f61a1698338a6c73e32e8a5f6026d8faaa3c19040c89278ef573d852af9d8f0302047c435bb50067306502304771e5e59920864443422a392d80eb292368ab9cf7c4f440818e70088b1f7c0ae67742c3c81f7efa97f27f361edbe679023100e81cf9e78af3a10b56c0ab005a4cb0e0604791b4dfca28843e1a01d02488553e08bb2503c5f7b6108e823cb79a7a6d580302047c435bb500673065023100833956108def665cad77aef8e1d2414539abfc9b96a0e803ed57a6abfe0be3f5873fd8bea7f6ed9fcd7f395e66e466ac023019e7e80b1db7f2ed7e01fa75a8f1cfd0aca7cdf817d3a4a00903aadff43125771484e2e49a406371a11b673a7441b4710302047c435bb500673065023100b72e6148449dad2807d625a79e0ad1938811793d448b4a8b051a42c1f18dfb2c87129f0b9d085cc144c2c0ddb0e3e1cd02306fd69445355a99a552bb8fbeadcf3d31d349ac1ad51cc42e85c53e9cd1f40e5314da79a03287b8a5f3aa102d33b219ad0302047c435bb5006830660231008d048e7b801979c14a8155791c7210c74ff52057c6584dfb928b311e9b908824d31b23064fa8b8eccec4295bcc81cad20231009025e7e15ad02dd63b791c16142d1730933a8d782a09caeaa499b471568782fbf345a1f2dc690015f8cd77638d0673b70302047c435bb500673065023100a5b12bb00663ed5b239bcd134c796ded969ce0c8f0b58d7790ab3a226ab5609847d2bf3e4e16cf09ab0edc752daab2c9023037d0e468e2b69b450d4d918a2274701c8c7e8801456c6ee1a39328fa167103f35c98e576b2801cae03e5f858beaca4830302047c435bb500673065023100e37933c660ee358cbeb8eb6b1c6027f09cc929b6ae64b435dab5d31f5d8f77ea15dd30eb58ad2a2ae77c1df9a332ca5e0230600117a35dda752c33e070b8c272d6f725a64275a7858609d94dca229f7275638d9bd951567b65a370aa7821babb3eff0302047c435bb500683066023100f84c9d8db7d62dd0eeac6e42c7bc216abf90dc3863966d827bf95add452b0e33b9a450fd85eb2bf664d906ec42c7775d023100de7e981513d05bd7e200c00ce7672b78b2945e404001752e6b75595aa6a05e29fb2b636c74bdf841ec40183fd483dffd0302047c435bb500663064023003c6e9ad2b67bfa19591fa7bb6bea1902a279dd29cbb0f2afea19cf655197aa97456c7b5fd0a33e74225b8d35dc9b075023005bc303306e115abe662779608bd4d2909300c7ae4c9c1133deaec7908250eed80272150d15d2b4b8ed3f459820d7f300302047c435bb500673065023100e02bafe9265ffbea698aeff26a2a855e107b626b177bda1a026b69dc1cec89dc174eea0b511b1117b9b4b98d4d15e3c602304ad394c59c688464eeb2230a77ec180b879d6628b275ee94456c535d8769a3522e8500475f156af653f01fb1c193674a0302047c435bb500673065023039cedd0df6e72e02b3b2888b71632acb30fc81d5fa8fd52cd5f71de6e49e59dbc82bd930790e691ad61dd510f3002cf1023100c78e24ad05ddd558ba9083186170f8ecdd6b75f30bd49a678b15c79d24b8162f70990df742a34f342782216798731d920302047c435bb500683066023100a9da6dddbbb6d1f39b589a1d1562c9998ba85882502c0da7e929f1a3c322e4a7934f2a793d9c9a586cf5486e834a93fc023100c62d16582d2c97f71d4112e7835add52f3c17eb86e137baac9769894ff3fc28612db17dd743a5b833a3c20b2c49db4bf0302047c435bb500673065023100bda60b5b5e3cf3a2eca1f591a849d4118e67706892da848d2eb3f99c17d149f50557fc15582f74d0793b436ce0955209023071d455713b4a09484a71a78b1423a6ae3e629786cf31f69c718460494faa2cc996bc2986f7f1c24de7b93ea6bfc3803b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a39a22584193b4e993fa95de153d122d3edee25783f76c0418864a3b5d73640dedb514d4bf96ffbc1f2366e1c826ac6102302cc1dedd3caa7e8d10655e6d83c18442a5f04de6a81345623d6b09a3733ab49f603f16ce96208b032df900b8459b723d0302047c435bb5006730650231009cb4fbf450ecc4a3c4389a89690bf124d2b42bcc5ca20c16e7d5709a88dd72093c9b8c5e20aa4003eb2e1e4f67bfe2260230453dd7488d55f73bd5c095e27b371d6edc55a3d7b79b011dabe287a2894ab50fab3d813f230ed9b5b8acfd4b257141640302047c435bb500683066023100be32e5eaf4354a047224395328ae08424fba5c1985ba6f491c4e9251f8af904d338aaba3ea14414338e15d74c4656d49023100f890023b67103106929eddfcf6abd99fbc2ac648ab8d096a4891f370d7c1d7f848eb3e09af8023119599a20549bc7ba90302047c435bb500673065023100a785540f6fc5dd7e3bab88465afbcd33dc3242024735906f6771dd3a1e14af18419d5faf29fc7599862827b83e6ce19d02306f88de6765f37d349fe5c4f494e622240d9db203cdb96260ea1fa0854af7ea257f3f575e6d2144b03d878b7ccbaddc770302047c435bb5006730650230532c5903405571f8dda9fe4df189fdbba7d65b692d0b57fee698eab2a0b6114ab045ab99eb11d82ad41e603c1fed6a98023100afd555c5952a40122915275e294e396d0c5b52c0fc13c5bdebc2bc3e95187e9f1432493f1543fe6efcb5491599888b310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008b0f553dcc8e3eaf4ccead4b147fa1084bec4ec4a8bceff9fd01989e5a3ba92c339e96061f27acf6a517774fab841b28023028cb62bd0738c2ecf912810127c9a7f7676f7db2025d1f4fb4d35a2260557a44591e6383821665d05889ef342eee099c0302047c435bb500673065023100e0cfaa3f03e1701702c82b32c685288f4a679e8bf34042a7f4461c4f96314331ef9d30a1c1c11c2e8f0ea58bf7e7923402300087e7f3eda4c8a38d4a62e97639d32e8ebe16dbc774b88e494c12f47618d5a0b8ee6e1e281f0b23c605b9cd9505119d0302047c435bb500663064023058e736376f5c076ecf70919f644d4c7c51d72f0c58a9320050b8815d2a6a3f318c30179d38dab6789832c4b7b6ebfe3602307e5e3484806b07f9583c38034467c8391533556e21bc5c61e83562fdfd7352c39276c1011b88f6da7bcde68d2beff4030302047c435bb500673065023075fe6f35b4ed26f9bd04f781ce191294e1983ed58c826fb9ac8b88e1c6247a14cf4687957a16161daf75d73ac6ca5e34023100885ad6122c50f44eb19e3f5a177dbcf15c7fd43dbe3144c0cffff7a3eb14b0f2de405af397315609b2237851f10706090302047c435bb50066306402301f09a74aee1e516d12c8e49e978c6c96e0d627f61098ee8b1cc6f573e326d1b6e376e1465a5b7c72b38fced5a457f33c02304673dc3d1fb483f89285f9689defea8feef3e6ad088b46914d714a239fc30fd6773c45b1a1e05fde6c853f953ff1a74b0302047c435bb50067306502300b1db13fab3a83c61f23359cdcefa53b39febabdf244fb99b7bf6d7b4abae420e1e8e009a2678c62381cfb8eff2a39c902310097aacb82a9956d5ff108b55203d8ccdd766411afc48eea8b78f13801693da4d676b6d6ca52c3a8b4bbbe0e2098fecf900302047c435bb500653063022f457764aa9f3ee2e5635813b07f34d3f81ed42430bd7b156462ab5ac1f4842b3f4d7a221d8bc64dd04b8cfaef8e6f3a023060c06ecf213f64628b304fa9aa31182c200a0b550771c0cd6eb3b164b376876b628809f0c02ef4ed8dd428dcd25486f30302047c435bb5006730650230783ee21d815dde793bcafbc288743271eabe5a0b6a8657bb84f4b37a721fa6a2a5411b1a84f52627b05d8342dce09f2d023100a7a93b9725f0b03a5e87afc2098817ae60712b76f71ab5e4a6ba737fab0d7dc347c7a65d26ff59ce2ba676a6c6fb1fc20302047c435bb5006730650230557eab617120e4b26cbf7a6a77fda573c8809e51c3391e3ebe9e743b95c99ac3d32eb07d633149418e89d9c11ab7d46d0231009dae03e210fc358e0f1f4bced8c989bc02601d4803a65be82cb141303745aead13625173b5e2c9840ff2ba80ece4aad70302047c435bb500663064023052ee6dd3f3eb31a805e3e697cbfde29d13277b420857784be48419207d4e3747f3a0c9470ee5f067d265e83b27ffdb03023073fe64cd46994940c8e4f4c53ecc2f5b05182b0e2839efa32ce8313960e55ab1355b42fb634b3d132e66c2e279dfff270302047c435bb500673065023100e17c0f35bcf3ff9c9dd9f8b21f05a966204b84e21593161cd0b0238a54588e2cf7ee00e10ff977cdc9cf2ac4819af33f02304a7639acbf9640ec187d23daa7169cbc5bf8236bcf243cbc8907c1316641ca7b7c88e337140f14f7ef65af793d2b167b0302047c435bb50067306502304a6f15727b6d7230adf8ca40a54a2168113482b45a36ebed3e8262ef6510c207a572eed79f48f6c04670165a10f989e502310090b1b01be93e2832857d8034a27f4a96ac909538a748fc951c683fc80e2072d001e760825e85603c545b31f284f127430302047c435bb50066306402307f78d1d828d056db0d399203067553295a0a250a9955faab9e5de7503ccc82a3c5e8f00fb1e4e96f51fc14763cca0d7a02304be1bd83f28b59600f76fccd31048b48fe0f5a25a94386b8a7b3b1da1bef92beb538e2135cf8d0f8c5571c5a5fc58abc0302047c435bb50067306502301eaa9fd08b122b53370d6228dc348cebf30cb310f6af1731349551c3296cb25eadfe778dd464d91db1707c075f895dd5023100e0e764da722a549d924b5276f30cf5aff97fae7151994ce84e331b8561ff636d69ef4a828c8c0334328bb2fefac16a340302047c435bb500673065023100a8b00213b57e372a169d766fba863b2babf118866f627469c3603e1fc8e1d3a746845b45ec71e150fa982553f1c0638b02301ceabcb2b282304a3fa8703b760f486efbd49dd9556e9e4906a06e419bddbd72ce7b6071b6ef711d4c8e5ab9b82854d10302047c435bb500673065023051b0ea705c81b402103343d5cdd3bbdaf09f54fb1d8b075c90bd9a9612e222684f37a80eebf1213de4f0077dea472cd9023100ed54d3ce83fc7274f63046155fcdb8263e6051ba2baff0aa457c65eaddf719686bdc417277afe1d3df0405542caee4fb0302047c435bb500673065023100a19b379e1991bf783a1a90e78d03ea0edfb4ac6e5fa7a52f4193573e519edd1582e118fd264159c076e43d6564b0c428023058d25021c70f13962f0c1f8fb7a0055bdf8c1a71804ba26aa612babd7e17113a69811ebb792957a7a339e1774114b1810302047c435bb500683066023100918cddf6d5a1543e202fb32e93bf7338c7e44d391c81354dc6ab1d9b25ca6368f366a37b8b435883d2d9ab2c290aaf920231008eb1c2f11b70badf9ea8cb89b73e2114df88620be977de7b25bac06219e1d1e2f3108333aafc10954d7c37fc290b153e0302047c435bb500673065023100eb878030e9273a21058578229d8275a8c70efd95efaa6a6c7c8202e8e4eb1f0d1d8763c916ae21cbadde5d390daf64aa02305dc55dc1d7c10c5c5d2ec1814a62443f48a670332fb0993f66b81cbc2d961f315a70cf4d795a8a4b69a6b179da0fa91b0302047c435bb500673065023100c480e3b1bd02900883ea5b5f16c435c6c1cd5479c200ff5692e89961fc26fc5034874b26f4581713a77bcd7fe6030c9402307661541b032c029312eeee1026eae5a8f8adb0b83d09b95a4821caeb34f082c3fc06c224a3b327db9f65531fb2c4be400302047c435bb500683066023100cd649f16d16c71fa6b46c6dd9cbe6fa3aca9b1e08e241dc705014e738fcf8f5f029c6d8f754f67a5332c42ef2f3e7e6c023100b6da5de80c8231cd137b2c49ae1eff27612190af49d45cf839e71448f6b03282a9109a0add13a0699dcc45e8322b7eb90302047c435bb500673065023033c5d594843de043fb1902b586158380a23b08bfb02b065f31f3eacc078f63746bf733cad33885b69bdbd5fa12348460023100c429c8d72c78f300f34c549aa713eb72e7cd80bfd5588fdafa516b6babb31df2f7cf585d67f1471a26d87763f74c84de0302047c435bb500673065023100c150c6163be75337daff8ccc89296f2068e79acda5a817e5c797252a5ad3fab95947398b8b978034744b73aef6a8183202300d2abd3d67f9e1691e662973c78f1d2926f20f33d6deb18015934705b28670aaa1bc1b76bba41c238a01fdaf7d5c19550302047c435bb500673065023100f2b54a850caabf27b892c18786920dc0696e0c85b9a0f8fa197c36393e32cb091e93bc8ddab488f320834486f616b7980230607c56eecda17270505e9b3d66257ffe1c5ab2edfc65123acd68a25dfb190f7e5fd7410d6942d0d639ef2dc2afa0d8e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300c0b3049d008e64cc52dde89cb3590682f9400bf95f9d5eaa08c316379bdf97e61a2ddde3de109dd6fd907b5e7162c560230124c0e4db845a1f2988f99712caa70f2341ba0a67ccef413ce38fb90fdb083027e5a3b8f8e4404a16a53f8aab65433e10302047c435bb50066306402306b79189248e6596de135a4fb7d636786b28d5f86279f5f33668a2e59d93a138879ec052ef57f9f4fd246fd75d4d61a2f02301c7ce93112176cf7c1b2e4081b34f50055ca5052ccab47857bf93b9043fc90f106249266161586e2584e620644538f970302047c435bb500673065023073a0b2bf81a0c23757c6f39b83bdbf193054e9286d6bcd21de941720913929acf3304cc5fc376a580f0b9e7a3ce92863023100ccfcb3f411486cd2d3db77b964f6e1db200861bb292a6f62bd921a61b505cdb3a22c26e70b8e3081bae49d98999af8b00302047c435bb500683066023100d175c2b8768071857a0a5d52b2830be7303c63d3152cff7d9d7311896b0cb110d9da616d6bf6d721df618d4f5595e89f023100c7fcb15e65939ed3a5adfda26c5a9bc746803c164e2f1c9736a4096f373c0390bccf341d2da63f973cb7e9601dc462250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023015fe58a84a3576a3da563c7b5db72083a5a756d64c6559c6178c7e0c864b2b1074ba86b630cb3ad3e771004d48e0223102310096ab3683cd03f42a7e26e971e70cfc60321cc44f177c5e63874f860e874113b0685417a938b82c7e8f01352202a570330302047c435bb500673065023100c0483182bc70a6488ddd9ecb7dec21e76471c51c9d8baef8dfa669150a967545740912889d33a66ca7ccd36495de62bd02307c0880978f42840cd1ff8ea98c2bcc9e816e0303aed4dc155f29f7fb090c20bd179e6b8a46ebda3eff23e9bf84b3c1870302047c435bb50067306502300358155b9ea6a7232f3847d760261a24e1a6a02c0965b05163272fded914de7d3a7220f922cc86546af648201b388320023100c8f382e23b03f6c83c9c158e9f2a003cf3a96dd542465c5bfd2a0a2bef2bf715ecf8818694f6241028c7582b78b709560302047c435bb500683066023100e68c3e49979b31b2187601423c3b9ff5b5e2d4c57ab15398429905ef67dd0b5b207d093f02b7fc009ac5e19f41807d9e023100e4465b6ab67c2724df198d151145c8e695d1ec4cc73fd206e59bcc3f919327d24d68d2f0299e6ef165def13d331509520302047c435bb500673065023100a99cb829760f9791139383945fa5654e2d1f0c387e7f0b22506c3dda2f0091cf2fecb333b21e4792989bb073430100e002300be8c9809e656e29ee1b378fb2bc43a813c4b4c9ef5c934333d114b0625638788ff25fdc29e6252b12d422b466a38a420302047c435bb500663064022f47c05131f69dca8af0571529b0850390c7322abd48c6afc103ec8e3a4b506d4486e7cb1e3db083c58aa107b43f54860231008471363fe6939ddbd5e18ba564a47829795e332ba011dee393b4b67b57b1b4bda962850d54888974e80fd31b69fb9e1d0302047c435bb500673065023100af5426b65394e9eb66b1cbca9225f8c31d09694fa5181300e696f3f087bb4a0e82404a5c0b397594cdd03932ec2b692b0230040d35f885561987ac48bc3f0456f7e84dd78d534c9b37765b95fb137f4468c6fe6cc36a41bcbf46c98e54c8f819e3c00302047c435bb50066306402303be7f26d626af678cbaa73a6ad0a5f878fcac346db478f2889c3349b2413e9ab046e26bae758299e7454830d92b0395d0230550442b699550eff55b8d74178bbfa507de67eff1e272e64f96576246a85cdf3639c91ba9bc508fbfa78ed9b1a2316f40302047c435bb5006830660231008dfb57d87405b8c79cc3f2c8a9f1f9c5e67935bade3afebf1171a17c35e3899794d48ddf74826b26d71f0575ba30c66c0231009b0c790398b6127eb717464e6704e4cde6790a76479e77f587270cb7560da5f15d81bb5b93ad151f932baa01e6c3aaf30302047c435bb500683066023100de2f56956b4296e76a8c460b13f22778cc4a6019f62a1e267bd08e318f70c2e13bed6c06c837e29f5609ececee807073023100cba38e5d0ad49dbebc86655cd29fb2675acce99b2f09c0a6f175260fbf5911a6266082f61444fbbe66810d51a892db7d0302047c435bb500673065023068918a6fd0d8d12a29b2f2e2f0838efbf10c95733fe7b4829845630ff330bc6fe8e97549d62cfcefa58bfe9decb7c449023100ba9170833ad010a6acf1812e721aaec940e09e08861d61f49dee8a81c3d7cdc2845f54bb44e4abb8afcd507095c391ae0302047c435bb50067306502310087efe7e326871f89d80a6998fb23c53f018abc80d9dbb6882da7cbe355b071dc0d0baea3714edacd02258608d9eb5cf3023067313bffdaf2df27409a86e83b181e8d7ba8421de3c4c63ad6a48de9a456119cb73261604bca906ad8d543bf814f4b840302047c435bb500673065023100ba0b9f541d8025d39ab4df1c577e59661c0be13d0900e1e270063a793eb89cf7e720b35696058bfd2b117a12b971b80502302fdb7476f250b12fcbb0d8291d6f976644251a7c06e5f602c81f13c80ab5382a0ba0a99635ea2fc643cbf327a42cbbc30302047c435bb5006730650230603d75ac64b47b5f983d75b587d17645b6e3ec106fc1de11000e04a5f16b2db9befb51e62a1dfd8a53ada6b1ab38c35002310092f0885371d13c2f21ad392c6203529eaa347d7730d36a1e20c674f118fcefc54451bd5384b448d633e56905978aa4f30302047c435bb500673065023100c6194320b60061406d55a8da36168370b6edc5aa6d5bbbcf886a41976cda2300e96f759dd95f0a8a2ee72186d6f0126702300e7e406b7405acab01818b38e169e4b4f49fbc03f9b4733d2274221c0cbdb01d1d65a8bb36ef6cbd21473c3e6f6681810302047c435bb500673065023100c1a41f42d03937229fce04b196c992203ade38740031cfaf4ad3a8033c4ae5937fd0dd13170de023400dea7af900d29402306457efd132841bfa8d7bbecee9de3e463d6af978d818a192374d9e29026a405aaffa31649d03342f2b73206d690bedaf0302047c435bb500673065023100e825397e5d3663064729a862c0486620ecb3544f483cba9a1d0ed39604b9d07354b772820f6b8fcc27b9f50b8772bcca023057a6df2d2aad176c95e1c7c5d46f0e13f4e5582090582362aa8b90c5460b41aaf2647759b4009455c4afd3cc5d70062d0302047c435bb500663064023011f931a3dbb82684f84d0214659bf76bffe236ac3ce123ddc8e91ac5f5d7859825cdff2e52030f0634565943786f515b02303c0cdf59af7706bd0e2913ca187b06e0cd2903c8cb868d25a912ee5f49b07c64e8fa2bc089046d4d8c79e2b7a42fddee0302047c435bb500673065023034b8d52c0670082b510181f48d9dad9297cea19bdcfc682454d334cb0fdc9ba7c4cf1530fdef759f2f09e8edcc9922bd023100d97e87128fd8d4517306637874ac9556abc7686ed55dfa67fac10a4f4582ec2a47cf97fa57c6014f0db6d6fd12cf37b20302047c435bb50067306502302552e4e2fa978627e1d9ba5f0461bcab024f6fee79693f0a88ed659dc211d4f51f3f667cc60be2921cb77212677d0618023100fbfe1784a7af867b10693562c45a3d41274e50b1d241c0d1194ee9f139a2de80434f2c33579f4a6bbf62e90128f3dcbb0302047c435bb500673065023071b40c57e565788a7ea996dc3294707cd0556f19a4601217bb856f4baa5fd6da3ee60d844e1710a170210d806561ca2f023100de096be8202151561b3da5d32b810f07bfa1d706b0d75ce4da0327f2e1b4b104e1ba1e546aa62815017494a1193e964d0302047c435bb50066306402302c116fbcf17358f737bfe27df6af578de1c591677056cb9263e431ce069dea7b19cd0197af1b0687eba8d0f950e6700b023000c4e4191897a48a9aadf196464a861df87cc81a7d5dc73c664d5e2c57090a6a0f9926ab7d2a64c5de25a43bfd1e969a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c13b3024a54f30de409926c06d6829b833424b1e0381029c72719db5ce0e72c9a4e751e60dff02ac350e9bcf83d05bdb023100fad326976256b2774751b37272ae0af10c36c63b32f7c587590bc5b2b3565e0c102de26967ba6f8f77082ed8495fc19f0302047c435bb50066306402300f437d708151863de120dd3ada9a32c3f474312f6c73c987eb8d93e9d13f53fe30198ba43f469cbfb0324c40e6afbd7202303b78b7bebf64c0a6c7aabb31ac9a62a4bae2127e32bd46bce01a0d468ef158acd57fc7131218e3971533cb6e770566810302047c435bb500663064023077f8169c6ac897ef3eb1d6611227103e97e60dbfb67f55062db83e2c45deb0ad8779e37d161e17b79061c452bcbe7c0302302b764443da1533a6e680291de999435ab590a9f13a23832c76ca7328898045c149d1a5d6d0d640d75af39791d87ff4560302047c435bb500673065023037c4ac47e9e94cc4cb738c31a28a1c37ad69c0534fb324030c818e4736374f9872df75a4a54ab44f4fc4f10ef03479f9023100d79636c7924ddb3f45ac1f70a2bc4fd99434b2ec693de1cddc27e74ba5c47078ea2b2fca860f0d362db8c142d556682f0302047c435bb500673065023100a97f961f2d36e8692fdfc859605661c5b7a37a2a76315bc77663a6806a02e709e607e0c757913b003a107eae997de26b0230386972d6af7dc3ac89f6efb0f55a0d6d423520f456c92dcbddd697d531c5b068a41b9dc9f0f382b245ed752dbeb523750302047c435bb5006730650231009ac8f451fe28a3154efdb3b7beadb434c7fde26d8aa09552eabed7b2367e693e203d376c71bf43aac555aafa17e417100230576be98f1ccf76acae21ac8d051cb7970aaecfdbe69ffb5a5aea07d582905d856a36e6b37d14655b60083f656d2375960302047c435bb500683066023100c8b22640b705dc0f5dddff3985b5d340712f9e3ab369da9adb06d79d6c827d3c448b00d264b7480362e3143f9150bbbe023100adc3130615f9a39fd0228de725942298908b576a377f8069dfd66b04baf23c0c64ffd82bdc3c566fc6ca8844c82105150302047c435bb500663064023058b163b1f7bb80645c0263962b54d02af6c72ce91bc5726267c4aa9a751c237c19b752d058156c82bfde6493c6e66a83023025c67466572f389b23afec6ac71b93c5ac76508ae8c06b5f6289be8f8b7504121322a97cad3c2d2eadafe0fe6261969c0302047c435bb5006830660231008371201307f11ec751f1ead562ef07cc2105ac85be78512b13cec6a8a21ed9fd2d9ef32f3f72f10fe03fbfcb744561d5023100fa966a908c7fe22962862c41fe327e0f905561e33b1205af0d5b6c4b22c1119839af0f6e87c747a70ef1fd43b3d5de130302047c435bb50067306502302289711fbade47a4897130cdad423eb41767ae9c31b1ed685730e85bb3f064aed8e0a5bc6117c9f3aadefdc64c4cdf5f02310098609085132fbb1ef4e8e7f4ed08038ea64595adc188f7eb6b00f02704f9af42d0fad4efeb67dd7d90252774b3bd09270302047c435bb500673065023100fd6182218bfff82f4baa8c0d4a89578b03071e57c3769b46fd9d62a971dbf899c95002a00ae5b05ef712a7e21d9850470230751e4f654e1f94260024d34d723d69ed93b8bb05ccbbed825b568ba69c74fae1afdb4cf8a7142847f7d7d3b9f3aea5f30302047c435bb500673065023100af84cd476fd9552889281bbbd35586d117ed607635db65b775814c83bfb3159e6451a4a05bc3560d0a20273c99e8256b02303603057957fee1ce64e17f5a1fc5eea0cfa5963acc394bca962256f34e8615290a6a8e157f75f14810951d32b51981ba0302047c435bb50068306602310081207035fadb952d6404074b2bf9cded0b500ec8f6a8033139ce7148c5e8abf2773630e30699495d3340a1af85f599f0023100826065ec4c0654fc3bdf64f6574ceb822c849cdd0e37c295a38d73dfbbf072235d25a35b34d755a15376da0e9fdc64050302047c435bb50066306402306eb8737c6e8fc7327775fa59c6f0c9882de0509fcebb58de8d1c4afafcb8aeb4428839efde6471cf28e70be4064533fc023001fd2349c0a7ad35e9c68c94e16728e0db1af4da49c88b5171d558dbe8c7b8eee5db04648eb0ce69933f16ccc4bc4a0d0302047c435bb500683066023100da73cecf79ca50b5c2e062e5de4fe55c0ff5b8744a844e4b5a179e5f16faebe8f95b6502f79c0cb95047c29f54334bbc02310096d5601e814cc932ca73217a736765e82dacd713247cc8cf35189ebfe889ca9e37e2d55f75f99bf786bd6f0cbf0469b60302047c435bb50067306502301f0e5d6e9f61380ecf8aaec8778e7bea16e58a39569613f187c7b18c3f4b48b5fb1c39e56bdd3399eb0506f7d75e48c9023100f6d694487068c4930be639287ccca30940169e13cf8a4b8c19ee172779ad3d735f9ad4f9e950fcb8e7044cc5bbed46090302047c435bb500673065023100fd432bd5c7cb45982349afdb87dda32db56f7fa005b6d511926c129eb1f0f9eb78f67cb20f6c75a841ccd3b8c2893c6102300202b22b327acb6598bcc6c69ebfee0193ea9964191289b554999d21ff7371a2073028ffb5de4a0efddf66c41edc278a0302047c435bb5006730650230078fdb086ac4cb699858b518b54bb328fee13411f7428c97419b93b916f982bcacdfc349e4888b1639afae61c6142967023100c647f5e7210f1c1e21ca6575c31bc889adec4b284a05242c1d00817d5f6599d05e81374c2340e4a801f9758cca2618260302047c435bb500673065023100b563ee4a87cc48f517971ee4ac4ffdd4383827e34b65caef3e8d27483959002610268a2b5eb4fc97f605a619e4a1980d023075af96bd49ce47db6dae015956ccf9e5d7b3eedaf486f87358689dda10007859ef3cf32e074dbae644816d64c02a134f0302047c435bb500683066023100ccc64c9082b62ff023ec8b3e295096fba72959fe803f79248b2bca76ad2d2d2f7f093f63c78a49bab26a0cb5ada53d69023100aad787b31d7c146025d59d2153f0c83f4c8b1a5fedf8f15628cb03c24bafe0133a04e2cc89c105e57680036cfb7c90b90302047c435bb500673065023079f5fe29b9dc54f6740aebb413e9dc469def57f86e3e9a87865ad2cff6a595658b9f3308d4a8d4c6b38a7c62fd5ffcad023100b51ab54b16d850004cca96afdec7d87b79349d1a612e6fa81d108c50d4caa2191b27a0cba069477aecb913f0d599ce250302047c435bb500673065023015b0f7aead7b665da9e544a9dd6f41178712052f91af1ee20219345a45305e2c83b13dee0127b6b61cd9eeccbc110f9e0231008404481a9b562fdf89c6b7da2b8a9f2bb5ba593a621e47af5735cd48e973e13c3d814b91a69abd7b35d69469445052300302047c435bb500673065023100b3fe554b0d94ee8a5244933c5e643aa2692083ec6d9c9d6ec0e3d23fbd355ec3210d6a91f6ac1b0b0f54e1283dd5dcab02306f4398267a6813836d6f8b2a31d859e8be58f7799d5a8a2e738d859582c357f17e435378ec6ea886bb5cebbf2044eca60302047c435bb500673065023036d72df5957f87f23b02aea1e1995cce7a91632e496dd2cecc7b886afba465663475eaedab0d7e2ac931c05ada1470e5023100a44e85e68b40b63ecfa772826bedd6b73fc90913b4cf9603da2b46570e7bb87a944d47de1828e186fc86a7bcf52efef90302047c435bb500683066023100d730d9d93d5256cb7eaa2b82b8da3df81cb70b9a190cefec8a42012d95f234510da13ab3497c41d50602791a7f5080f3023100b79b49aa520b808a849d75b401ee26e4104749228652c77a6ebb5587aba10af69b14ef5730e28e48c50d84f8b613d9060302047c435bb50067306502310098a2a4c67c562b0d4b0ca2b25c4660ee5f09de17c4c74234071e71fb2ca99b30a8638c3d9bff32db7273d3c5f39710ba023053089bee3c3f61bb061c97e68143326528c3949c24c01dbb80bf0949fbc2a3625a1c9d7eb181939392188baa6307463a0302047c435bb5006830660231009966042981fe4730d9740dab2eca32ac22b6ebbf531029feab1be288255b771b57d11aafe7b11d6f7320a0797d733322023100ad1e7cb4f540c86a7bdb3137af6494c32291bc60fa33e44ae8f372d9c45a01de5518d1a72b3f205832780806101114d20302047c435bb5006630640230511847c77a57404344cd8b232df750bb5fe612e2943396631bf3bd058ad601c026da2ccc998658f3550c7cd6eb9a159f023059ae90428ad76d01fb100078f23b2b5b4f1b03ce35006c527173f2e840a067a685bd83740e835e0ad0d5c27f6c74835b0302047c435bb5006730650231009565a57fe5eda2ae9cb8794d56f174a960a90acade7c25da196547ff1ccc52a0d08df25f207ad54c578386ebaed77e6c02303350803c70cb898677e21708290c1e27c093d618338fdd868e40d343f48ef9dd036564e58db9de6a9486bc36c0126e1b0302047c435bb5006730650231008c1b9a5ea6398a5ab001481c4e2ac5f18b5cf37141bd77f753c8392ecf4331879603768754e01651be651a588e4fa2f402304f62175026b0f7d7c6ca2e1e8b49d559d98a0ab1443fc206fa429e0346bd701d0c8ac8c26dc2eec3182430dc7266b2310302047c435bb50066306402306d06988ce98bb72824a19e2fd14a33c0b85f4ce7abd0f4e44aec297fbc3a3ebf67288890eb9bfbfd6386a85bd010f9060230187b9f6db244dc1d13641d3f1077e9dd6b900cce424362df3c1145614e33dc95d6ee5b9c7e4893091a6d17b904aa6c070302047c435bb50066306402300e83c18fbec1fdae2a489b7677d1bb64f787dc9d41de7710999a8ce1e9dce15885a5d0d042f2c98c087ba19bb1af178e023045b311f0aa3295d77387d9105fc3bbea003ab094b7962562f5cf56d29978e215a0f5fa0ee4ba7a7aec3a96fcba23df720302047c435bb500683066023100dc1e2d7fa2907b4b5d0899ea281e99254d1eddc07e6c1eb70dc16a251b5614cfd61aaaa4fbc0201c914e41489e3211b2023100b3a504d20ecaa5803281b13efe71dd8510879ffbbf2ad2ba2a56046e0bae3589a2c9b053772681135da7b1fc1ea3dbe20302047c435bb500673065023100bd5f906c67aa7bda311d9d8791a38579407c61821d3000288078374f1fbdc1a8a3e5ad3c2f4685904950293bad33ec68023014e7e9be444201f0fbf55d9759faa60ce5284eb00b84566435149b179c704f5ecf4116877ad210d5786e75180b4084a00302047c435bb5006730650231008a77cec735e3cc298d016c0d4309e0ac08c4fb33ca49b82ffdfe7c823958a029767f35179765649c629aa25746d557eb0230183b37761cf7122d00196824ef8f74915ca9b37ca00326ecd8f207e566a4ec7bd5926376344d1f622a9bd21f9995719d0302047c435bb50067306502307dae7978d8907c1ccb7062c15471dab76c560b56c7c3e1b964322f7e44b54719d3444edfff85209ecfd763a3d6e62c6c023100b5e6afb3196b1d0b562386f0eeab06dd829e154ded41af2b57f9cb3dc7ca0d2218b853872712f1e8d2b41d092dbd92500302047c435bb500683066023100c85664d2ef2e6a3a2297b947ffccde4634001d40265372f3fc10d21df74272c7efc91c7c2e71c2cb0197eaf3a776b272023100a9bbe680597f094a637ab8483c5a7e90294dbb64f2894c4b86e746a88249826cd2666273f50ef4c3920d969fcab5d3130302047c435bb500683066023100b6f18dd12084413b9f78e7f951ad54be616151350e50f33a7e79147e2c9e861ef8c4ae42b92089d5c5ae27eb9f5ccef4023100c2d3155b34a77a39bdea63d385c897af3341a47ffe5a5082d99dbbf61431b811728b7a43fbddf5d6680a349e2d26d6350302047c435bb50066306402306fd28c7b3d6ebf3ae2fbb1c03945e9b76f194f847d090497144ff2deea9b6ddf224aeccd997183c1291f13dd203e3eeb023060ffcb174dc1363799f6964cd87f99c2eade1b819457eb08dc895f13ce15a24793e72e209d3a72343793bda92bb948c30302047c435bb500683066023100f3532f23433c9be931ea3fb102ee8024c14719a738e215a38d9fbd8afb7b2092bdd26ef0a8e82c13df998a2e40c54b7f023100b6109810ef990393acea6351b266ed6eb854259eedfba1248d958fbc0acf7258c77afe34df698c4b3eb5e648ea94d5b60302047c435bb500673065023100971338af4c1afdfa06f9a752c578bcfe7c9709994f9904979eefdd662564fc11c21deb0b5074615192f279308e37adc102303361e8e3ff3e95d8d5364c94075a257e38e2388d48a9a20d16c9dc7154985d8644f8fe2f5e49238830d908a5ae0120120302047c435bb500663064023049873457c6f0bce9b8177052b25b2950aba937b8a70bab757ee8c9af570033d0bf4d7ba2c2482fd744451800eb84ea4c02306913a00a8d2d9db78b09ab96654df1f12d21125b832f946176bb64ada36db29afb07408e648cc16e897d3883e80e29b60302047c435bb50066306402302f3055eb8e392cd70e5098f6a1f89150fa60f732197352870ab211228286f3ef5cf25df4b93320af2d68edbd5696cd7902300410cf0dec7ca0308d2ae69eb829b9921ba2c105166bac2d3b7a1926bb93d8289a7eb80343cdc87fad665e06d22873640302047c435bb500683066023100af83f95339f8babe44d9d92f070827ac8f777bc9777cfbc78823ed576e3266c8bd2f3c889b600bb02d38e9cf4548a813023100ba6678ce7616a982d7c734ea80a0884e309f0753c1078a861fee01cb3910dce88d858c2962fa1e77ff96dab04fa28daf0302047c435bb5006630640230274e7306db642f1a32add63b150481a85e6d612e88e920fb972b88cb794ddd65c280adc2a2326de70754404d2af6cccd023032e25bdfd9737ab16502502fc24ea66102e038d141591f54e20b4e066978d1de3371fd5c982bf121dd96975868a0da980302047c435bb500673065023100dcb5c2f1be344d9433995b01f5331cc8908edf864ec16c930bdc58fca8c2517f5e4993b7957fd2a05feaa744375f326102305c322d00b47a03f9d6ec11b532fbaed523689d84bebf55ab6b2b054e9d69b62aa03a57a98d4511d6a06c6e7367b5b1aa0302047c435bb5006730650230723e36b5ab7b67f7aaaa2189b0360ddfe4c32116ec925417e2586041b0896474fc1c8d1f0f8721d245b82e242579478d023100f683120da21a756a6a41f002e7944dfa4e8eea97932f0caeeb5cdfd561de5b9d53da4fcde0c296bc8035bbad848fbf2b0302047c435bb500663064023014a1b5644bcf3b15d34d4fbb32f59bdd881b27a35af165b5070dac24136a927dc24a95c1c04200a9f12fce281bb6bbf402306f02e8b6d95d97002a8e772f5752cd419cd8c87b62a7404e332d4f50c924a327931990cf96483ec65e13a5a6e5cf73c90302047c435bb50066306402302558c145063b543c8229c013cb88b0b68b56d14f046c61d6f5f624ce664cef8a9b26fb24fdaa6e91270d5bf373bdb81402302fddc369de40f199bec1dd474efdb3f25bb09d397d3b1b06b2f7c39caeb94e0680963d0bfdafa5de9acdcab227c7cdc30302047c435bb50066306402301c670e71a7ec2333a0593aeaeb2974c949b0c134bcb886ec0e90c0c62f19a92e15b3a5e7ca3497dfd9ba65bf6ce54f850230636dc392f0acf69402c860dbfa1425ab988666cd3f3e30e21f926de804b19b282b8bb701b6791c02f46ff94edf10a47d0302047c435bb500673065023076389e3af9209e27a208ee20cc9ea32d39934c0e8f4e9e3008b53c1f1ed851a92cc03a55c039b6cd2234f4814fbef35202310088717fb18201523c3f7cd903c9d4c502c60cfb8bf0410f41f242c30924615e462a3a983c77762d3615f96f8ae6bb2e6c0302047c435bb500683066023100816db724f5ed7ab979e938b692bb95b1d51fc16b3ba39dacc747a00d9239f3e978bd6b47e09add2220d1ab8ddae40d79023100edcd9031eb2740ee2b6d7e8266dec60e3fa53670279d7139bf9dedcd6e103239836e1202ab631522d3f9fcbf5407461a0302047c435bb5006830660231009145257650652d22bb2025ba1a7092ced4a4ae58aafe022b00fb5aa6109ece0c8e593ff9ef25d6f69fb5225938ccdba6023100ea4717451bf853a1e729273da6b4ebc869b6f87dc9dd5fb64bcf55ecfd8f6938256682b2a0d2f069c698926a7ce0313c0302047c435bb500673065023018eea52a62e41fc5d88e649918c1c1bffa1a2f826ba2b983c112ed09ce828d6563816c9e03b864b4ba480b6257a39c180231009ad3684a0567b73386d2f8d637cca7b15b948a71ed5402cc5823748068dbe596748073b8b3000622e24386a06bd3d5db0302047c435bb50066306402307053f58c5d17abb4e2859c4bae7196f6088017ac58c7a7a1b490b198388acdbe06f42f6fbdb39530101239dcf6067c54023063cf2d969a5a7cec8c2835af02a1ce79700f770e19c43d531bebb9930fd4cdd393064c39ef932b57713cccfeb3cbf0b20302047c435bb500683066023100e5328988f74eecfb5465a85635b1d5a2a1dbb62648c4bbe2ba58f9e96e69afd89c9189a9bb596b688cd92fdb4ee325f3023100bacb9759c3252f231e506d890716fe196d3029944fb49e81487d6a9f53eb519f59bbb6b26fcfe48731341194b47200f90302047c435bb5006730650230601735238e02ff9aac45897aea6afa51106b1e39a6ace6d79e92db3eba8828531cfa7103cc5f8844f59998d8acf2b0460231009d90d85ccc1263b7941fafed5e39b914c30f7f247b9beca0a2cb8ee7f24fa689618dedfc1095edfeb60d61d5a889802f0302047c435bb500673065023100f8679a8810b57d3882345b96e5c1721052098eb6739d22d3d61b6f798b5e7a786ed7c968f2d5c28b7976c6549310ac4202301efdb0897d8168c32820ce9587ad74c8c0f95d42f4b2989c6ddae2a3e28dceabb61436bd93e191ed5c33d7d4a8b4b9080302047c435bb500673065023100bd822a334abdb611897611002c0270f3786b55e106747dbd9357c18decc8a271a5eaf5ab35e950ed5f6be3af2021e82f02303675e847ef35330da29a09b52fdc913af135f25bbd5ad4609f87ee26daaa94559defd003ad00294da72182f806ad62730302047c435bb50066306402302d291a414333b47bd7707cc4febb065cdfbcea1940efeeae6c316b2d3ca25265745ba966601e03d22e0f0a1914601f6d023018e4f752efd9f444ca8342d4feb3babefd30909d446b4b25cf17f4d57c88f0b5948137221b007b331050159595b834970302047c435bb5006830660231009b4a58454044b15259615d1610c6cf1b99addaaca6a6df86c7df5bd6e54d68643115af9fc49d7337a36728ba84aeea1d023100bca660dfaab8b65f43fa0bd698210e118a0f9ea179f60051494e0ca2c6c51e979efb412dd93168c8e405e2aca0fea68f0302047c435bb5006830660231008c6651f9351d7d107324978fc11c19346f53c5764bff8d2894ffd7989fc94ff258befd7b5ed3c85d5e44580d03bb0c49023100dacb79221207f8b9b56ba7f7a62b36047626a5a97dcfe449980259c9c7e061f124bdfe9b9aa8dc47d891f3242a82be7f0302047c435bb50067306502306b066a1beb370ecfa57f4c1caf59212dc23d578207a852dd0ed63f25b461c1b030d4ee7e403cfa89aebcbc7e8ee0dee602310094e023d17cb143c75bdbf72a32066448543731519c37f2c0e8a887aa7db6b05a2c8215c526d4ac2dceff665c953f76580302047c435bb500683066023100cbcda6fb78c410fbf1fc3d57da0410c88c806e976fd58eaed614ce621cd538188505ed586884b0632ed779dd2367174a023100b531fc1bc0b85f31896bff0feb794ea3d7ea9beb5c0b474d81463d77f99922c2eae85fd6c6e916ac411011962b9119bf0302047c435bb500673065023100ba81c963fa7739a4a4d68a68526650bac5e7d7dcc6f5982b8b69127ae0bbef4daf1bc251fd764512e2f4d2be2669f682023044898e19043f673fdb8cbeba264bc2bd660187a89a5b75b0231b535317fd956bb970befaa62c6a578e48a6eaf8a204f80302047c435bb5006730650231009516f08a5c88d1ad007d9e776c81e58f2a513e6d0f79ebcc0108c40550cea306678f539e0f0f0b5b826f7431175abebe023076e3a24150560b655c3cdcd81c07cbf0b20efd3c8f8f84509c350905c1eef569031045dac6c613ba996de1c8557e01b00302047c435bb500663064023048af106cd57495bc69eb9741b48431bdf5ae72e7fea534de74ddcebfe95a245275ff998989d7c930864c56bdab1bcae902304995a1f9ac908911d2a17cfca1b6b5c2709380f5feba9eccace5bdc69777cb45e79b8836cfc33e4b2159827b9a383ee60302047c435bb500673065023100a7e3cc967833a8b400a981cdbc4e1070b01476000536de54734ace3012c0113f17b17da7703d2a6561d0ab1963cb662c023025cfbd3d19707130ceca0d17070b42e31c8bb6d78cd9625d205dbb5399d7853587b1388b2d3fb37167ad7e38be722ed50302047c435bb500663064023025f15eda5eb0eb0132cec3ab29dd97440fae34792deb1cfb98142097807dae165973facd7173d85eeee2fbaa4de3dbe1023036e912c292776bc0a669bd539d825299639f7a7bf4515dc4a4e51a4aaabd5ea751b23d79984038b4ae1f55821212a4130302047c435bb500663064023027285f21644df971122c3e6883f8e6e74d381eaef95b7d294237f1395756104439ec237a2af35587d50bfb1d0f63d0ec0230336c6dac2957b012b75b186bd82bcf9d5c3518fe765f36c52ed67578f82a8ecc492b2bdb1b0e7549b74f3c1d9b93d77e0302047c435bb500683066023100c77c0a0915fc9231197a1510d0366946afef5ef49d2d24a45673f2bdd25b770c0cd5dcb1c982dd77da6b5d0a012286ac023100f0c302b67317adc950853f3d7c4bba5cd9cf5a04679c68ed24cd291a81af362c6516872f1e9e8a52f05cb0f00a9316fb0302047c435bb500683066023100d85368d7f3631096cb10cec1096690805ff0f2c7c25e6c13bd80e32a2a34a7c2731b9086fb721f214852e1f4ac9c19ab02310082e241964e2b591123e793ff32352474aac6d8fabf7cb7764fe23cf7404fe1c1da1cf5ec0196f94f71c0c9febd37cab20302047c435bb50066306402304b2431e3d45e4fa1d519657d84e26300f58fb6924cb2438fbed611082f1fbb18b6db9d405fa5c94752e5c204730991c50230637a13eb9d25dee27bfdfbb5e6649a4ef6cbe2cf83cba1e2852dd772bc603d95cb38de96ff990a8af427956b5203b6af0302047c435bb50067306502310082496b06d83a2d773f424169380a294615f5a9898304f9a4e6bb83a6dba12a577c6f2664dddc19cd8be416a617fe8dde023029849423a21110249b2837d098f3c6089f81b10d7b25f3ebbbbc782554f9526a23be331283871335bb872fbdbd29dce80302047c435bb500673065023003614bad59b70beb94a3786293739600a9a895810df8ade9c8f5471ece744ed0d018ed83e770fc8ce3fe8425dfc05c270231008494d324fecc53d36a0bd1633c559cfdcaa9ae552d163d9b5af2e30c6a329bd0aa0bc488a99fb3f29b45af9fa02de94a0302047c435bb500673065023067b0534cc0e7e19ec3dfedc31ef5b71ea4c24ec7c775cab2803d77a394f5e40ccdcbe62db2d37daf200e9a2f61e0745c02310093e6848be11dfa85420729accfbc14cc0fa38f0dfa482b89f31dae18d6d71198ed6bde067ecdb9a6349d008c473ac0a70302047c435bb50066306402307158ba2e64f5abd9c68e26565cc3fb42f5138a50f2a130cfaaff7c6f937ea1dd25650c2be2cf5a225536967eae119d4802304089bf1f2d27ccc285214e2e5876a2e4b6563106d699706249b8a5faf5ea10e7c62872a2da088d54ffc725d69ecb56ac0302047c435bb500673065023100c8a724213f71d31cf10f54ba941e803b3885e8ffb5f00be09ff22da0e158d35f2fd0b08d1d91471f22a90c2c421e5cef023067d27dd262c7fe1bee25efa4bbcb4ad2a93be3faec1b658fd72dc1780c0678c220b6078815eeae957cc714172de746360302047c435bb500673065023100eab05d01cb50d774980eb73f4e0e428694ad9960ef0abb9583c3ff31dacd0d8c439945a8114ac34b01e81d4ce483ccd7023005d93a59f5c2f6e123a1427af42a90b62928d141247ea63311061804389f0de67cfb1d2e41c95939b87af336ca4b417d0302047c435bb500673065023045d7ab132215b1576444f9c1990286101225b9ab9e361fa397ca1a7d0040c381798fac5cc32f4d2e76b52de9a2e4c30d023100e0dafeca90e6736ab57d9a345d240508f6c808d63decf7c70ec9e92affe065c4eb34467cfd30390f7985c4649e3119760302047c435bb500663064023075ee78bdee4145ff3f4699a0af8d6ec1b1a981961572c8eabf2dfff1ff5b12a0cd65d700b7227b92d369167d03679fe2023055bb957b6f04ccde5a48e0f860193ddfc23ea1501ac1020b99ba45080177098e1e81898c70e6fcbfc6a9436de2e738560302047c435bb500663064023066c76fcdf41437016732a6f0b87d942907a037e50c0529923aff7630ceac0a5443b4056968b0c6974d5e53d45327f9ef02301a25b2ecd86eae463308e115456d40fbdd7fcf1eb3a4c3a0a393461ef0cb8f31a6324d30db3dedb0c13f61a9bff0743e0302047c435bb500663064023028da9db50c07228ed26ce9ea0bda6329353ada88cf911b4aee7f3cd03328542eb27c0b22beb0c7891f40c319d38e4ce4023004c762a0252c025c6f9df6e4d7278fbee1c40b72cd00854378ce369d309f5b6f1578e8b699ab5670b1b2796363a285450302047c435bb500663064023023092c68c8bdd92595ba5b9d05ed75f04d5e884f42171180dc887dba174674a1056ff9b6782380adb7a1766ccdf56f7a023067c3c7a2a1cbb12caeab1cf6a0ff2978031b28db6a6f260ebca3fcc3fa5eac945fbf4f356a645727b4d6345980c792960302047c435bb50067306502305e37862a5289f9cbaf2a450cd99912e47dbdb1f0de213da216be61db5bafabf5d31ff04ecd1beff1cb8821b0650dd1ff023100b4954ab40c1b0bddad3ab3bce538e0916ec6e562c20d1f31870a13369b9e5d3b334a7e46db682d851c3c53b5b3c4018a0302047c435bb500673065023100dcf0e4647f06b368d466e860486c1c6dc50fc5c6ac3b9ea307d9ba41a8a8accf51ca9d0caeff126c3c2c64d3001dabfb02303a1576a27a56d7699de7e5f57dfb006e875aa0b93c09153d2dd59e94c29ed8b7491c0cf990dac74412a41cafdbc587700302047c435bb500673065023100e2b2f33731ca5296eb2163f3c27dbfdea93123572be3cb7823d40702be2b5cbd557d701bffc54587a0e13d350d2f4c2c023030d4f211d07d79fddd773f14fdd976749e326bcd97a8f6cee2219e0a85699a99774d25c5ad7c1a8897354e64f964ee130302047c435bb500673065023072b406b742ddf82a6e5c41620534846ee966d5d9fb97ba12bd84648f6a3903be87ee7269cec51fb8011e4331b202c055023100dc8fadde4c2596019db7b90fda7e4d10cb0f16134fd471a3c265592686fc4e92b2dd1f3369fa8af24c32c961ff2a2ab80302047c435bb500683066023100ffc30b548a98e0d0ebdfa4e336b7b06358dff4d2a8ee82a240951a4597ea6e6fa11569ad4e7b4743ad2507cd2b0f0c68023100f3ec5be4ad96cd5ab2ea8ab6d3f3c6a75f4b89018de15b21669f1845442421d091bf0ce297a062650b3fa73aaf190a810302047c435bb5006730650230392208f61e82e7feab0e81e984c957b122b1fd9565ee8d5b13cbd1d7869c50a2bad1bbbd41b7d1f9ef6b6f7dd5c171b70231009e818fa01ce49a176070a84f2074402c59d2479e3b17157970a02c30c90ec37b0f0a240405bf8408019e23a87678160a0302047c435bb50066306402304a5e66381846e4a04595f601b41e625bf073f7aa8263702335d8286c5a0ef2a12bce4f3e139eda9232d0616a2ca133bf02307e5d49df3593bf82634a2b3f1a2ce0bf12cdc4143e14650ba4e61c67447ad39d19ad2a68768dce4faf9db67af77cb0e80302047c435bb5006730650230487d0b60f6c1c21b351f90734c9adf2ee4a7765858d618dd71510e93c752e744e52aed30721f11493402e78160819821023100f4cf7e23529ee82c2ddcbe809e4a1753d2f1d8aed0a4004b28b749d58f84df93620e0b279fa39f9e7847fd804350dc490302047c435bb50067306502306c5cbc67e6762777b5c15987772f0ad9a8aa93412cc58f43725ae733309866d4bf1a8bd5b48310b0fb361422f35b695a023100bfde341dde440dfed963160ef60099ac1dc69ed91eea377eb4cc7097c1b10b6b295f677d12dbbac9c1fa48e964b42b950302047c435bb50066306402304a7cf296caf9c0e2ca56772b84ff6f122d6c5f8e0dd1c3e42811b440491b66896daae0be7161538892c26f9b2787d5d202300eafed0d5b81c897b2c78121e7a367621655487e45e70468c85200234c242d4b01ae7f5fc83b59754bf2c402303476ea0302047c435bb500673065023002158691eccf7b21e25ead8eb1cfc1c8f55a685bd2c5dc650ec8c9590c34904f1bc1c3f49a377171347c2fa21caa8a4d023100c62e46c8bb18db5ca57b116953d62ff5efe82d1fbb0610d2501fc28b53ef013eeb038e6d06130fb15794d4861ca928460302047c435bb50067306502303c1d93f19569f8290ccadeb0adb3e7ffb5f270b2f8c08d2516597aab08a92a9addcd48a31438b743f0da96fc413a3a58023100f35569f2a99a26a47f08618d0399fe66fcc13b51f9baeb020cd73f569548f4104919ff70f946b72cce3f076ada3480490302047c435bb5006630640230562bd382c7f8ee264e814560947f9b4d5e17f5326219536a732854477050133c3cc486e78e723eaf81c01dcb46236940023034c2eadb18d0d6367619358cb40d9a84f7e6e96eac4f9210021aadf01329f55f33201844ae503fa0319e03016910ad520302047c435bb500663064023077da45df058eef92244c96b2bb95ae22dd577383626a317f3a324c5b7c273082a1a21a553fc3bd4fd4e1032f6c783d9a02300225fa37a5dbce9455eba54d3880313ea81691ea3bdffd83e8c2548a45353635105a4bd964f165ba05b2a73c0e0268210302047c435bb500673065023047f958ff08a184f6656b2ece3f90f9ef6614baf3c20a5880b21674070f6ef7c727bb71f22d7288ce00fd8411e98c43f10231009e4f949de90356554c52e11de5bff40fdcde901898b44a58081a23f198a0d1497d141558b67c71f7cf601e8b832f5d560302047c435bb50066306402306b3e65589e3c5783c90f9fa836fd841a63c24990f31859c361b210c6880e7eb13e58e542de422a43fc0381c0983eeccb02301f3389fc5957ac0fe407c122c997cafd9c9419f9e29edf78ecc1bd5c11c058fb4d0eeadcde6e59d2abaf392f51b78d830302047c435bb500683066023100dc2240fe6d44742db09d7c2a1764075b0dbc37cc11e118643c79aa9cea136629f6e2ed8c16d86df1c631aa2e123b7577023100f3c1ba9084b2921dcbb1db002d319e34fe8fccc030abe591eefe8a78b7208810795db1f68a00f4d5d520cf37c9662b630302047c435bb5006630640230287e7631b87191e552c6836cf78ba926495b511e9e648d3976158a92d819f23333bb7b72f5dba3f9258b1a3c0b1d265f02304d77d286fd46318a24323ed6b987cd100aa57251c2a141da19b76e5c0f77a83ebfc739fbf3bcc5b28ec057f2c20abfc80302047c435bb500683066023100ed49fb8a3ae4744000593981e98496117db18696fe756d87e6ca7a1e61d8573c1e19dd87cf15639e6e0c4d1399277981023100b3c0671da3578a34e88bb3d495f0a1cdcdf7967d64f978211f46bd57791cfab513978bf11e28e13d32ce73ced41e069b0302047c435bb500683066023100b0dbb3d5b0eae5b63939b632f719ac61a0670b2c598f446e7ec67d1b83bfdb5c3032c09144e8c23c352a87263ba5a753023100b013c6a111816de610551c666b08bdec1bf925cc96d81508f5e794ce153c1fb01f6dbf83133ef0c2e315e8769fafbab30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009ba66224eb1876d77905407faa3636d49ba4667ffc661a9a36c50ec2c57adb8f7097df01c558bd1a4df50637179a902302307d2e7fa38eca16da7f0cbe60499a7bd48a060a9e019f61a95bdd5f58d4a6bd7e9eea0e5fd4cda47a5923915f807828720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc776d7b45b9d15399e3498bb47905415de5a3a75d99b4c6ac0c81378bc68116720051f5db2c01779383a13707af354602303858b16261cf4e1fd4275bcbc086acda955adbc07daff0081b9c1cd0e61ec3cab1f07d9ca5620e31ec974475ef992f4e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023000c742a013735001d8ca2571d2a021f53fbf3999a9848400140975d886523dd7d8b57b2cfe7d11edf8575c87cb3696f602307add931347e61b7c543678b263f04b8d2a5d691e958a96983f9e2309f8840838dbddb34936fd664df72799a09c004baa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023030abbcb6eee30d67f7c39a6ddf5a992ffcba5e3bc6378e78700d680c4273efe86720fc7edc7764295ac1a15eecf089a1023100ac216ee60e3c19dbadf184ce29dd52859abe95410cc6dfaee8346c8f2c7cd35e8118546d095fd99b083c277d38a7dc830302047c435bb5006630640230326d5352b2b5736de9f3bf1e1b36b25e83828bf6f3d8a4988433af1fc74b88946c1e8c30fe8a672474ac9e8fb9936cee023072b67cb2499f53f185996d3c4cb6aadcf62b22d0e0fc0b221ce21f36403d0e78994bdad5b6f548421d8a86435441d5710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c32f2ab2beed4f673a0952491b832de923a596d524fc2dab0de1244994576434d1bdd5574c1c51aa74597b1d2d486c4002310086fc1dde83276e1bdf0eccaa709d95de7b50691e9e0ab4d0f32fddd69f9b63f7f385e17d031d63abc5dc6caee631ae060302047c435bb500673065023100e8d399eeed2535ba324c087d307cf416d8a8d56328c5f875c627b1f13421d29f77676c7e31c80236a16d056dcbabb918023043ef97101972606fbcf59d4c01ce73a0627c42f0a1028dd72813875d7afad05ae83d736ae2254f3a7b17238f0717fa6e0302047c435bb50066306402303802f071d972f47981bd75963e777e2f9f8f5e76d00adeb395fc834bf9c33de0c7e215a15ac2d271f1c408f27121a97002305807ad205bc28caacc87f1cfe00143b73566c1761efe3bd9373f981895006131f882ba223a044402e829597e8c17575a0302047c435bb500673065023006814e011777d16e9eae68629baf1fd0e57ddec4a44ce83fb8514d3814f195bab96120932c23315d150ea59ca0c64ce9023100cfbab0362b355049af4f885cb7b3e7177eccf400437facaa51f3a461b4b935b34844c724a72e082411c8b864b32027c10302047c435bb500663064023019ae960f0ed8fd1e174a72d32c7c3c20461ea78481128f96c22ce902247fb8ee54566cdecf254ddddf607a480fec8911023002c2af8b4cec451dd7e9fe2a4f1bcd550ce7be124f72c3f691e0219f2ad3b59d01738c6da6c088c398c21858c730e9680302047c435bb5006830660231008e287d7bd17427a0291ce4d7931d55955f1f3466886692f71805d0aaa702cfc2c71eb57de332335e546dd20e67213f4d023100a1b9202cef0e7610c611d2671117cf6a0886493fce922b3dc266029495e64f4d5823d5d5bcfb1d4ccbe77ff7923920950302047c435bb50067306502305dc9a9058ad5a8b0e93791a82439499038f869b4a0a528aa1bf76fa7b38424fe33dd44435ea501ed116c5b27403a6ba4023100965b6ee028992c9ce231ba4d4e7ccca98493d30c743bc665f3dd498d70755bad0b7fd7629f91f08d173eab388f73de5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230585110a3b425a404e6305336109eb1f22dc38178f0aee070ebc3be9908ca7124c3c2a94bfedeb9f19cc75c2d1de7edcf0230371688cd8008f7d95d424f111a8b29a015d43f163edc81ae3ee7708165ef1d2f6b3f72e65e983637037fbacd30c649610302047c435bb50067306502301c969ddd76cb2b8821fbc7ec001cc882bc8cf37609e7c6f7b54b8ef118d999247facd314c7cb30b5f28ca8453de7f2d4023100cf8a577b0a3542fb32776be1d6809e39f95b0d13518f2deb6a61d872a74f7fa29081a98c6eee62e17d2bae67aa77b93a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305d6215641e6d6ccfa1611a769cc0321f161b928d30c31b58c85c7e9709df0086d2287b1d496e9862c7b9b1bd1a0c4e31023100ea13d3649ebb6d8d1770c5a44306bbad557ab7b08b5edb33697c54a81a363f1c23fb9ed082ff12cc2f0859080a52df2f0302047c435bb500683066023100a7c6a26bf34c26f600776889b30495f8ee3df9a454cb4ee2b1b23e00d4174f8cb70ef86d2f02ee9e7f8a3b79459a9edd023100d726dc316a4cfc66779d0a8f06ed1b2077edd2947b0f591487c64c8715f38c70172a68a88f8f91745e2de0b3b4abb6ef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f1b723b3e050233bb588f7eea73eab1024460a35677ba1b0004e3894dbb5941c030a18b2f8b59b166a8d8329a02f9e110230507cc703bed2375fd2171264b62ec3597eb25c79fa56c725b08a94b592b7b37258ef8dcfc3b2d22a222e67335a46af440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300de30ed3c7f1e0e87000193f0805772ad181ae363a7430d912ef021f05a9436ab070e707fd585123579415143a452f61023100dc8872a86ac570fc152d84893daad84417cc20ae0839b0f822a2fe56dc3ec1d7a804f1b1532e93f068255997812ee4660302047c435bb500673065023100ba180a39fe417b956ca3027df88f5695cb3c65f2ca082fe8fd51de0204884d8cd00b5ce3df67bd074603910a165e760a02303686c781412aa0f191015de5cec21c00ad3c01b7612ea136b2d7e94e7f2b5527cc45ed5573708d3525f6f1436133cc0f0302047c435bb500683066023100c4210c368c850b296e3be6fb770c12016eef3ce644c0ed65486b4da41354c72c765a5ee5182bcd9bc956e5cf0bb3c28a023100c85748e4e7ac437695524fa3796c7b8bbbfd6d183c4de68b26ed1b021b1db9fe76dbe2707e9cec223bfdba47beb58f020302047c435bb50066306402304587f794eeadc10e681b575e1e3c7180976d50765d6e393cb384f429081cce254554ad991ba488e22aa565c83e1495a302302ff2c6cccec6006c43fae6be16eb77f9003b0b2396454fa4157f339ab10ef4f27d3f8016c352197e4465a1604da0c21c0302047c435bb500683066023100e3290e5b3206ba2e029f81ebe40353dbf82177d694bef336f3c780d842ce90a1e7e29d46c507e235fd85bada5d7e6a1302310096f09655404dab8b0112b32cba1b74a9b219c3b4a2e13a018a06ad5f5030bc4475fb0a688af22dd42689bcd2caff54a90302047c435bb50066306402307df147edb1198d380040d8cc4ba30f865b36fb3d0ab5e3d38912ed5ab0d923e21aa773e1f55b76dcc3c48e2b307c723502300cadbad3af5e41133c025ed5b4c21c0d38b67636f5e300547468757c49d72d1db3c1f2af38f681d22caa74b952939c160302047c435bb500683066023100becfa51043cf35f0ecbcb37b367b342372fff3adfd0bf73c0551940b154f9b498c9ca2a7728a55d66239534bb37d1eca023100c578361a07fe41070dea0c50605ef60a0c738c730b793c4da63bfb2a81ab8e90a81dca95d80ce736873279303012397c0302047c435bb500673065023055071ef79b9fed9f0eacec7bc1a2bd2a290e58cc772dea3a75ef8b9c19fceedfecb6a263249f5ff5f420dcedf50686ae023100cbac7abb42f0c2a62cd676e22b3213e7fbf548d4e3fb3c54463415cd9a13068f64c740380c9c43ac02b5a0ec55b82d790302047c435bb500683066023100f59440c22ea333aa36d8eff854d1621dfecef66113246f055443deecf6a8320e2019884ef06b5fd24471c2f39f7ff1ee023100a6a10cada6d4e18a53e5c6ea77f9c8bf023ca68df3cd974028deda41de8a732c82aa5c97f43cf2f3dc572e723ecb9ff10302047c435bb5006730650231009e7e708e2c69d34745eb57461b1789833dcd017c8547cf64582d08f1c60f5c08ccece8d707946fac165a21dcb8cf83d502303b3605b8fd801b0322250311b14647f4584ae933d7a2516fbffa46dc0953b483035268ba20866e92450ba9774997ae190302047c435bb500683066023100851672680854f9387efaae84b58a3e243efe9a5268fd2c8da04f30b13fe10450281821c19470aa975068b03aca79285d023100f7af588395789dbf895640f709a2d7a08b1a365935de60710b95fd2b9dffe74c6df8624464beb91d47b25ed8527b31170302047c435bb500683066023100a89d64ed0a0d45c1c0cfc2c40abba917487763ffdf8441c8483496b55b9a113cbcddaafd352245eee84cd10635752406023100db1469593025ea370e4f4accbad6d0a1821f2dd12488da0e84ff97a7a9dc9501107064829673b02236d78318517073760302047c435bb50066306402304c4d6daf90acefe0cd024e15e4fd765fe8d1ded57e552f8a184c9d73870d00f176b75ef592ec4ccd112ddb3f191fbefc02306cd0980fcc019a4502fbe8164c5284079a96a8b5c3f41bad0bb9a8105d1c45ee5cff6691d1d50931586175658dd28c450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bfb45571df917231f795f696446f2ee127dec58a7d4fac4cac9ba9540018ed9cc7b1cb05bf74a77e737b789146e47c24023100b11e9d243e1d61e1eea27d624163bebad6d152aece28b76824867fde07e9a96e663a2f2784a7b37f20a855e7b594060e0302047c435bb50067306502310089e719f44575f8cc8a264b0129569e7dd163146fd613c730dfd43ce1624620bf1aa2c9a36a3301522b0b23a8d8bbd0440230309f03c828156b69d6c50017274c8d5fefa2e0507c442b667133d5e39f41beef14e965c1e8d3b6b0b532d589a69d9a830302047c435bb5006730650231009cc8cb58cfadb8f8d2ea296943a91f7fd92ec4fb38450c2a743a8923e7b44cc5ceb0d6341df2ab6ca3f3aa4c5e892b3302306bfb764694fd2a06de81e945768532e61f780ab46571fed997c12dd20f0eb242eaedbfa2010a00d93bf95fb14e14c8c10302047c435bb500683066023100c4c0986a612b667221d5ffb071732bf95ee3b4111212fb4fcb01b37fae808df77372a4f8c31d760a90d924c24e99b641023100e3f5566d9ee7e4372943bcdd68dd82b1aca6e85766a067bdfc7f561e4a61480697cba937c6504972fc02173b8992e1e90302047c435bb500683066023100b2c6f27ac42cb90985b045930a30bc3f6e4c285bfdd49c10d1f6209d200c729158855273e275227e2b1b983dfef38643023100ff9b5d0b22c8a7033cb2b0b0ee2dfd923d326da87c4b594b5a572db885cb1c294a46da55303bf01c9eba52dc90a0f37d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b38d8e6356d3977c7a1091bcec35b5523c9af951fc8bdcd6691bf50af03cb51f39d65ff222e00a9687dba920a18f230d023100f6937c3a93ddd1e016cc3528ca74813305f597cb8c490e21c09c79a8364f71bc24f53b4a564c71c8945f827f5f91d8060302047c435bb500683066023100a8b6b6484fa6a258f9831f503fbbb769de9cb793ae69b9a6c6f6a5fd3da277cff9a05eb5fd0cb49911f3733ca33f5b6c0231009b467f8496ca2c3c87e6793907786d096b83c4f2e3ff50718f275d9671a3cca4ff95749c4966df7988ffb1cdb294ffdb0302047c435bb500673065023100a2acd8d4b1c0dd1cad5ae485ecd5a271acc06f5069d19673441a1b8da50125300ad12b07542257fb549917dff030f08102300c277bf65f40fa65cf701b1fedc9ef802b7bef29f308d8817131239f5e670750caa62dd6f421ed5147c5c775ff04f5f20302047c435bb500663064023049a19f1db646e9e955e25932614fd93d36e7b3390ab9c290014c3dc1e777e3e72bdd107453f8ced92cbd3f87a4cedad802304b3d5b4487cfdf266803b227301d3825c9323441ac32ad3da65af7e4f34922510b2017d75e7b010bae389db7d7f330500302047c435bb500683066023100ce9baf513df8d43a8fef762054ef6e919ca0caffc9f348d174509f9c8e61f74bf83f4c1a11a4d3f8429eff1fa5cc6922023100b822f02007285c19a2839d8792f652aa2f756a30899bce2744d85cb241555c819005978746af5905253a416ec8bb995d0302047c435bb500673065023047923af229aa93a4d5442243b10431418ae256531d81a2df7ce6f9a8be400a300c166f9294af0ce726225482ed0f6cac023100b8e61d37595b4d2a78eeac9c55a904ece75df46a17d64a26653c01b18818ecd1101d906bd68f03a594d97bf8932ef8460302047c435bb500683066023100adca1353e9a5c6f39ef45e3ebf72c65e79538d2aef25e106b5f60a3a151be2a3ca5eaaf32a9aa1df7d6e19b8981b2a07023100aeff62cc828b6f98fa14ec990be1195e828f5201106b0ae0642fde2f0312ff3672c75d4c3f9d1466056f07564405a95f0302047c435bb500683066023100a9009455680a046f6ba165ddf55dcf6df76a8a629e3a6b4195ec0171769336df98cf9cf04ea1292f243cd5994659fad9023100bd3e8cea3dd7b5abe4ddcb65630b4ffa2aa5577b38a35e178704539e1068e60668043836fb6fea8d38ac33c27a4c78d70302047c435bb5006730650231008596e838ab11c0ff6c45d8d5300ab700573e716a4a8b93310957f6c9b5bbc1a4eb4c83e5aaf223a28aa9982bec71905c023030d352f0bcc246256a59fea91b03a2da5b045f94ffa02bbe2b08b1a52e438a97b2a9073195d17ca171908e0bd3de3ec30302047c435bb50067306502306bcee8b85d87c37824ce3f6679c1af2580e5ed268fff1e211c2de87a29b56ec3076af4abcc69c9fe925646e5a2455133023100d98988f0739ac635100bd8c599951840dbe2c18660c4cf7f7f84d7c29ea151d24c9f92d5e2ae08f41da17d3d434d65740302047c435bb50066306402300551367d5fbd7c5b5c3014ffbdae882949f1de4c902ec2ecbf22642468950308dcff6e58a896d2f9da8c7fdba21359ad02302ce815315a84951ac5a7d5e2c504d3b41ecdfe51f3ea409193e071b29ba8ab3fad45cedd168df5b460d50588f97709060302047c435bb50067306502305bb98f287bc2060fc3c7d3a90dc0087f21064169d70a1621629ecdeb7c8c87f419ff9958495a50d69a72aa7faf9c1fae02310095af21006ca371d52dc40fc6e23a6e6d9176c2a5c7feb37ca027cb4702ffa1f604f5df7b9d3142d3f6dd51bc837e14ac0302047c435bb500673065023100a3cacce8dc702a77e783c6800ac15e464ae55b8ee809602ec1aed34199a11aa4303770f745b8b90af4088ee0ed65af66023072a32743e15f99524d9835e40571c69c312d4fdd3484dfa8082d72d238ad45344e09cc3f6e2895465602af18c2dadbb10302047c435bb50067306502306b89c3485dacea36d3326bb071f8bf3e76b58ecbbb7f88bb7d4be62402a7fbaa51fe56871bc86e8aefc7ed3eba849b9702310092c28bd05eaf5ef00c09046ab94c8e22ff97b3a74824747878cbdf4df9acbb2f86fbac23567e31d55fa5f5c899a279210302047c435bb500683066023100dbd79673e98fd035d2af1bbbcafe379b4e924db2fad34b73d188e9a2e39364ee87d71d7c1d34da59e81689363b3a20e1023100d7d41dbe7d2be54349d079e887202ed9357a553cbe30dcbdd7bb461d59f4c3a8559b6c9d1ffc411c078378b27e4ab9940302047c435bb500663064023067c1000cb5b103e933ee9b6ded1bb77449c88907747c671944db99da29e4154aea391eca305aa47aa87480236d5ef611023078e269a78195d88f8e773b9ad4c3d690922967468e1d3aab08571b87881c1b6041906c416db46a2afcf37518f6fceba50302047c435bb5006730650231009919e694ec4db4644add29bf7f6561d137b5534a031f602ce96188b5ba4434897ffd3d02b8d75707e8c1f080c9fb5c30023013a337e660706dc25ce9bd32bf92cc789fe0035112069dc16c61ba43804514930754bcf5e7ced50c333e7c03e1af2f2e0302047c435bb500673065023100a54ec9be08a4b21905eb075c783e77571bfb5697e84d9020cd1e8b0ebfa75d57d0be107456651f08a61b019d5a7f4c0202306c726d6213545a6e0a558169678e7bf162c61fe43f3d6d087b883b7c2bb7b03b0c21d2472599fb708505ab35026227200302047c435bb500673065023100e08539ba84ad9eadc6715019c95cda0c80f0ff3f233d9d774ca82d153ea93ed23224cebcb341ba7d77c6ca7e13129f7802303c8097db4e5e731b434414c0e441089919b63c441f4b64ca55f8937794d8d738870434b29c1495c4c5223685094decfe0302047c435bb50067306502300a535b3b049690ee7eb9ef64a333ee00bbf7cebaacbeda5457c5b4d647001e583e4472cc86968d67d823f047399268cc023100ebc3560911bc62520c3207330f3acbed6dd2a693050699e0ac5323d63f526a217b96eeb668aba5d6717b5a67e30546da0302047c435bb50067306502304fd7693cbbf7846acab9955e5b6b8668eaeccaa51ffc17023cb3fc07b8fcf3300a47d3cc70f9fda65ccc852daab18f15023100d07cc3ec365b3de378b04308905e69a2cba03c9945187cf461a25c275ee001504c0320a522828617d5f03e147a1768f80302047c435bb50066306402306a8662f66665055164ebd39c520cd3f06c6f2bde6e2aea45e26a8292fb946c48f0665702601eff1fbb8a7d1de8557bb2023029eb1cd2cd104705530b4fb838ea623d68571ab2e7d2bf527df5d663d7b78416baaff9d97567177d7ff461dab9a822e40302047c435bb50067306502306f5a34bf7251c387c6b27d79011d6347dc67f870379c9e923a771dabbbc327f7c0023519d97c04ebc0e011edf57df7d60231008b4bdb71395651da527ed2fd952ab80f13d8dd04d029c1c8d599f801ad94031b078217e7fe38441ac2b6179f8841c52e0302047c435bb500683066023100e0940415cf2352659cf775d35da5f6911fb0e89fe73204023fb09f830d15ad789f5e1e4afb9466b92a7e9dfc1ffbe19e02310086c10034a5673db4b8424136635511f4fe4f169fff6fcd9c4580afe9fc827702caf29eb8ea2a988bedf7edb9cf95cb030302047c435bb500673065023001b2c3432f81a4b1bb6d430bd1af0d4063d72cbb5a78b05cfcf6f529a9ff4f3b128c258146eeaf427ec942b95c378960023100ba364857b702cd6c5deeea757e0f6ffb8a68c26ab10d8e35b0826cb33eadb7949ab85f7fdd06c0470b35bdf9c7ec97810302047c435bb50066306402304a5800cdb7d7b2b14d4aa84bdfec59faadfc789a155e6c735a4ac20930fa7dd6515eee006632a4c4b4fd189f1c80ec450230205c753c73a5f62abb60986399bfa248d436dd90c83e5f45bf2642a3c80bded3116a61fe982267116cd5eab5e6cf07940302047c435bb500673065023017f77c26d270305ed55fbf4a668975445b36a87fa317030f31f54c82c73bed70e04397d5aea24f299c24c9a41a03610a023100c61d83e8dd7d4ec455c61c1f616acdb5ef53bf46be754041a4861acdd6233bc74dcbb390532188566e826f8c8f0d29550302047c435bb500673065023060d33d25db661f1be0710c7c1039abf18341bed8f9f78f0738c6c2708eea182ee225e4556055f806cbce1234be549e2b023100bf9ab18d1635f0da3e7020751ab4d13607331fb81c56efcca1c047cd32a95096c2eaac64c590cc8d37d2183deb119bea0302047c435bb500673065023100945a4de2e2904788eb9a4265771011e507b7ffd50faadd66cc8499d184394e0677e76e263e9d3b35524093eef45b64f2023034db87edbf6990610ae778dff4663b205a99afcb98a9543b8cc6acdc740042dbee917455d413c57112fb9d43dc66c88f0302047c435bb50066306402306be22fe0eac618e8d5e91ec6f5e7b6f908e768b44c186e8c0985c7b46662f19419c28a2ec2a916fa4280f89d3622ab7b02306adaf38b30108ec375aba133281264aec2948c110812ab4a3b96bb13de6e680d3a205fc5fe62272984d1e5dd33fb4aa50302047c435bb500673065023100dae924629a92e68e0c1202ec12a119299fd06cb9b1124e37877ac2e175435412f93a88aa3e9109236f5edf7dc2aeaadb023028f362c78820470753a9182bfed49caed82ccb8c6be8333e8c7c5fd3ebea754b1aeff080b7f740dba7fe96e37363cf4e0302047c435bb5006730650230452af6a4014e7b16fef867df37fbfdbf6b342b115cff96fc0079cffd6f914b6d2887278a6e8a6a2c470fc7fe5461addf023100f3a398544b98abf67e14b5c6df8c95ed78c4d4ca1a56ff10ce357ac3e795c597c2321c54bff8d9cd56e86adc853ee0d70302047c435bb500663064023044561760ad0540b93a7fcdeb30e79881973c785fb8e296ce634a107b47410e906085d02efa35719a3ca91aedaafab7af02307712182dd6297f2b73d1f4b04bbbdf372ba56b20faa0b324971f7d7921fd1e08653fe5e12eb6ff66da530895fdaa2f080302047c435bb500683066023100e10631299a395d9c0de3320f238591cad6fee0d5eae759d90542ebafd74ae323a8b021c229c836bb3c81e4317ff2063a023100d7470fa75196da54714e84c1f69fdc00c7078987621d4721c3623b583997853fc9b893f1b4749729c54b7a5aa0ea98790302047c435bb50068306602310097197730b0aa91855eeaa7ebf278f38a05da85ea3bbc50240dbb9f933292c3b76c5282ed1cdab435ab529bdd5c23a228023100fcb16f4a3bb9c26f750399c5aeb5b6940ef8de3e30b8c9fdf46ca922e1e24da80077b953dc28dfe89f5d6ddeb5082eef0302047c435bb50067306502301e2d267489d000cc162d1f79498c8f91401702c6938f90b63bc0273f70e2298b213d4b123f50fbd0a0ddfe868d5fed10023100ca925828aa2746daacaec1036396fbd895379af33559fe41fbb7a98c2b7289881443a7d271e21a873fef8138f60a29c80302047c435bb50068306602310082c863c13c49f5170c0f8651416201a29f4e1d6d777d1460393107597111e3385dd89959c6f70056a5cfb1a8e971da44023100c3b89a61dc012f378e2760c045e680a008b6574057a7841fe80178663855ddb82517b9a665e50d66bb887dbfca2573af0302047c435bb50066306402302901c8606eac5b8b6e4039848a6f744500b67ef4aaeac4d8e0c14ec4473cad2ab93bb14c8ec8065204745202e4fef0a502306eab6e5455b989a5fd5d975fb73dc14e2436080f4fa649464fe7d83a6c84d5616fcd0ba5bc07f969a5a6d8e6350bb4b00302047c435bb500683066023100b0d709d5d71fea592a7f1e4d1384ec5ae350a1832b886b452a4d789ef2833c14ff5834d458a7f62d32a0dc519876de5c023100a49617e2793ed95b1c417736fdf499c08172b47ddbb9a391b10938f2b9b7c9f6e421ef99d669cbbe3060b595ba385dfa0302047c435bb500683066023100e96b7db7caf01db6c33ce128d6c1dc31e412e7e64098551392038b9c6e4e7eed3d885b4cc5a6ac8f26488dad8dd1ef06023100dd7249622022c9d4dd0e49bb4d5955fea1eeba5f083efe6cb1fb2cab5fe08d0f48afdf7bd6b56f2344304c2f5eac69bc0302047c435bb50067306502302801372af2b35a12a1a8ea7521771ac2c6be6dc317ac1b2813108aa1896d02b25f6741e08d6660eb78ab27bb6a488249023100c83d863c260e6d7cb26a897abd71251831c830063d9d571d044d18921d75ea119b18691ade93d4f81966d53199ddcf470302047c435bb5006830660231009e572b94eb487a5277b96cd99968670926dfc04cd5faff6387d666b16f01bdf24bd58fc65ed77913ab03fffb95173cbf023100a49e9e75f114ce3b7825cf150865fd33ef200e1ed1ce88382127a4bff2edaaf999688da9ed74de0aca5c5ecf4e0c66710302047c435bb500673065023100fe33376954429a25b16c6e21f22355830665dd02a5a354c268634a0bfe155e328556ba1bd7c3dbc2b004a65c22657d7b023026fe1fcb559b60ab70e8309d6243af0279bbcb0123418bfac14f02688c589f0a9f52375300983a7a3ce89759f96b1ecf0302047c435bb500683066023100f4fea20db0fe94609ecc35ba337f36a6b0bac99445c0f7cc29ae7ff5efb7731e814732514c6cdee6f2a4302e71bd350a023100e50e7ec3ec161bc6c21495cba60035e896532ed54e2139b676793e5e408a1c98798e6733ea64bf75c59d3c031222b59d0302047c435bb500683066023100e47160d68689c4e12d51befa675d12e49c816226241a321c5179828ad1454a058a651e73e6e3490acf9364d1a13f1feb023100ba8cc35610a87e9425cd907481ade421c5aef2e3128233738669a07ede9e5090079653ee42c176525967a4b8118618820302047c435bb500673065023100981d946700bcdfba07eb92e85464bb3704a1c8f16b39609e49c5a3a7b655eee6fcf6ec9bfb68edc62c7372b759b8b04f02304ab4d02c4b85086e1ca1d39fd19deaf8410adfc7fe588e27b7a49b5b5a6ed0f3e41e4ce5330178741d2d665b2f2e6b4b0302047c435bb50066306402301402a86ab03a640a314a87a6f9528cab493c8a5bd06616ca9579e821ba49e91d3a0a723b5923a1ad1b46e6d0ffaaf66802305331cceb96fedff7728b7b59f5934477dd4eb07c7bac1cfd70c9d2ec9013c1338d15d600a3050d8ce474dbc154b10da70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310096d91c6dfc30a06a622e1112bb7b6c47782eb73a8f60393954496f9f5b227345135d5412cc7f468b3056333b16e2146d02306767826ff5a56122477952324f0517570ad7be81405b5809801dd77047acb8a55b07738afcef0ea1af31244fe09578770302047c435bb500663064023076d856b64f6770d68b2c8d08277c1ccee42aacadc09bbc825273e2d6c70caaa536646ab1db8211e8fd19a9bac1a57724023029bacd4875fba1657f60abbc04113f0cb46ec6bce45b30601599d2d887ebf7e7476840c4c60454e2f422350650837d500302047c435bb50067306502310080cd9979b0b3b4b52e66e831ce699b0fed3c133707414a470f52bdd1311b421ea9458583e654dc658fcbc0e4e3e90080023047afdf010ef3e10f3a8d60d741644b0b4b3dda0d056b43786c0e8177912e7bc2747bf67c97b55c05a7235124bbc83d820302047c435bb500663064023017e2d24f6706ea708cafea1af94a8a496a4e5ceb22419da9bf8f76ee647dd446763e50e989f8547ada5af077dec06e0002305f97e3720e8a5658cd3e52be7c4472462814fa5ec8f0df35112f7a12b31ad36338c5df3aba23d6f92bc1603e600133fa0302047c435bb50066306402300b047c74b8777235e7d1718a5c0c595695865fa83556723ff2ab8688ad763021942e3d2fe17336b17648e3be89648c8b0230685761fd08973b6f0670e463cfc0515c342844a23346f4e384448863c18e9b95ef0955ecffadfc8adc2104256f1c36ed0302047c435bb500683066023100fdba00f1eed6af55babd76820b8cd62ccb628e1e3e70b528716ee50db9f0a2969cbf33ca358a307062c17f63a0cb3f9f023100e757cfb11a7baae9a54cdc34468a7e23975dcad2e729a1d9e7b3902685f95197c4fd3a3e06ef9bca9755d98cd979c20b0302047c435bb50067306502310095149507a71457cedd9b6d505dd77fc3cba23fc565d05d45162f62ae82c34b39c9ffeab6a69fc6e8de85dde4c62e799c02306638f1a467c5b7f51577bb9c6fc691cb6ad3cb4b5312e5354172e6dae3deabef481a3c637f17721f849df3a391ef7df80302047c435bb5006830660231008ddf8ecec8259d6c03244743eba867ed768fb5a7f30ded84eb086016c7f7309ed0e6b2135435232027576be296070820023100d6f614f1cb6ce10dc0e248f2988ebe489c0ffe3670f33a3026154d6b2882a8934175f6da7c8920314083e86ed5d545cd0302047c435bb500683066023100cbe9ba6e09e0208a8b02ed8f22680ada5d637b021a5aa0782aa43e317c9b6583f6f60bbe7a9e829df9ed27443a4a4db8023100baba601ab5021ad4b18ce48b2d8373ca7f65d044617cd18ea4bf3fd8b95fb98a7dce40d2db1c4c0e67e70a7cdcb9090d0302047c435bb500673065023100aaa32d1109f5bb58842e5a94b4442df828f4ca08a02ce8139d81354a456ea9dd5badcb925dff58a511b22e0cfe63962c0230474f5fd921ff3535cda12bc117b75eb15d33f7b415f9746a25e37e0b9cdf333f9153485be70df70a848894c4be5fddb60302047c435bb50066306402302feb5b672ad78629b22dd9537e02943f13c58dfa2b510add2828e39b1cbb42ca566d0c81bafe782412f640051c446d4b023002ccf4adc694d6f27a93736b7ad5c06d473f834944969859ce2e3e20227d2d559dcd1c8eb7446a3471a58b654e9d95d00302047c435bb50067306502301a2afb3b7a07459950600e745b4b520ccbfa3badbc1ff31fe9d484b92a108b56a56ce676b3684509a3b3d8a38d5e7013023100da831c836ecc64e8b1d23cb9b91c1b9ad93b258893a8d21ceb781464694eb7496f728cbe0478df8b3a458f9f3cafd5440302047c435bb5006630640230779e05ac93a2aef9901abf6b39452dbf5b6f7f1a1271cf12a9bc42b9261a77b821007e8076529abdcd965ce02296fb6d02301930fb5e4b45564e10395fb6652db237775aa1880206cdf61bbb365ca40f518d4e664840c2feea931825f711751b55b40302047c435bb500673065023100ffaaaf06bbeb4153ff3dc823faac2c6cc5602cac67743ca94768d4b86fbc3c6c891446b3e448923cb3c114f42b2f2af702303e205616857fd1caa6e0ac71b4a00dd58b96018f011b6c89b925b62a30e047b96b428a01db156638ce7b59b1ace545d80302047c435bb500673065023100cbffcf837d861a7068d82314fdde2d12e33fe8d0c9e6ab4dd3751d74661ca686c968c708fdfb8c2d75530ca36f7964cb02302f2715dda22fcef7fe711bab47ae8f2a9637814fea40d97029a87441478bc2ed6d1528ecfe956e3bb51ba1795b2dea7c0302047c435bb50066306402302f144d77967efb11bb9ebaa6392a085ae00f69273c2b8d39c016d2dad729a4c6cad2d0e8c2547791d7e581ed6146228f02300cca07a528d387db9aae18d6750f68794e9084a45a59e675964f8a1a8bc073a5cf60f63d8219c77d8e405d903fe1f8a70302047c435bb500683066023100d6d5367bd9208d8635e98d23f811bf459538b6ba6075d30c9e4c904f4f0117c90bbbfb29a3f15ada03d2b8c4fe24a5d3023100b43d7f8b947597b05d77120fe4ffb9b4b1fdf1456e2733828162f3dfcc7fa14a39b07106d655ff574bf5ea0c2294e6960302047c435bb500663064023056256c6f379e000c556660df8cc0c9fd305e71ee0ae9867c7177ecf5fd7b3bb2ff2e07c03dcdf1abe73346e9767535a902301800c624b6404b50e9769538e7b2d1075a6c1c0777655c0e6c1cc6ebe1d589131f07d0abdcf1b021ed966f04d5a67cb00302047c435bb500683066023100b8db50bc5322f542fd9432ef659292557d1cdf2b64f21668eace9697065a9d0ee19681e83a779e9a8e4f45fe3342ebf6023100a752b96886576a175e82c921f4f33146d17a97610980c71a16015c7c8e569545844aff59e342ad63994051481e7b02f40302047c435bb500673065023019d4170c874a8a081264be3dfa7e093996d2f2cd50b45330f81417b98b5252a57d4c359aff3c2b3c9400641a4d9ca006023100c50c5441f9279714753f37cc64239ae775020a166f6caeab589e277bda9a568dc0b319d68652adcbc41643c6ba4acd850302047c435bb50067306502306ce396de0e1e1816ea851c0147e4e31e60d3d9327a09866468c7c0da7d52e659a75a9bc8bbb2400bf2dd4a1c319a49980231009d3c05962058933c4f14bd8c59b084718b018a8fe0bb54d682303b7a5363272c31f9ef795f16e8c270d9e4c284f3bbbb0302047c435bb500673065023021db91eb3e6d50791143fc10803b180433b00c777e9176def4eb1a9267322f80b85c0283c43b47c8ddaeb853c105699a0231008fd8b20311c1c9aab4cc953fab9dad5ba635bf9224f5c2018427fa1c2ab9d6f38d64470791aced873725a9d2d593d2860302047c435bb5006630640230061a595895821e30730c7d3ae5fc07ecdb9b89af49da2eb1807888fd778b0803d75c8b31a2aac84ad7c338549f8120ad0230489064b8a6a9cf2979b4f39d1722f6364dd6626bad64982379eed6b134b6259a32ff3014ab5ec61f3c3940420ee5619c0302047c435bb500663064023051058b1020f64e7c3d21b93f6f144cf78913c4f3378080d21144f1d83e3c264512cda3baf5c0aba56789ebeba21b52d6023064e30e6c694f4c1f55a72685c03fa6e794c321b7cca8824cb8ee235469c4d7f9e68750450d02d97066c358b3c643b1c10302047c435bb500673065023069e048395a20617b54790d968e7f780f90d70afb57cc6f9309926d21cd308b1a099f6cbc0177a59e00e93723e4a22260023100a4eaa0a3c85d3a2d8862823cd84999eb07205d05aed66b3b7705cd89e8b8c2e4f99acce1c92f503e38f4d82c798a32330302047c435bb50066306402304f7598765788a1bd42dc5d50690d64570b219940538698a76a5c0a48033697002311778f70c31c20616f2a15299ab6c702304e6725f8a4f524de334f90a13552681674e433f30af3fccc5d72e0b6fcee14f1a37bf633e7aee033d020881a642aaba20302047c435bb50067306502307bdd4b017b08c0803a5fc87621eef72d7c05c39d899a85dec760a03857d0002f46e48328b4b992c4f923b5c622331fca023100dc2231e4b2cb488c8cfd31fb9e34b8505ed713b9cd6af39296418675793dad4550acedfde4cc5006fb833dfd848a51d90302047c435bb500673065023100d7742ee7e1b91b6362a7e714165d27a5b4f9951445aaa5af13cf06b552d36f4980e9126676170cba12ab76e4ab62268702305befc991ab25642c736c058e6e270507a3255a1c112173e43d5f3793089b83847958f155fc756e689192b8c13db39ce50302047c435bb500673065023100820e61c2ffbfcc7108d7a47458777e42ed1f21b54d5a134c9a47528f32a403f9ef68a7be9f0e036c12aadfb3306a3228023077c63935eec48486f4edc2ec50d82b89ebda0062d429163d6a97ebabf454f9e719373474fbd80996f1c9396554877bc80302047c435bb500673065023100bcc120cb0d60f6921e5291346cd30c6477d9bf9ec6b627722b8d42703bbb821e34522a6553ab9d8f2a63af9339e25649023026bc54e19084b713b933ecfdc440073375ceaf24e419c77b0867094ef7d3ac3280c56953ec30dc53658f572a0a81b6600302047c435bb5006730650230684c9fca0087b6dd9dbb043ae089efc01c60cee9b5a2557e8ba4481cc638ce52ee33f4e1d07862bbe512c60a1027e3fc023100a59fcd466a199f7e02568a23538cabe4cf8c476f1c7705f9afeb847a848cb0739b6dfea65e333fcbb691a5b824f9ba100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230528e89a1430d7b2a9173da530559cba98371059293e85ad5be3b848814d100d4e5525753b9883454768100090bad68ff023100d5b0e21f8976e48fd578ad6b908b4a9f5d5814b2ca10cc1f4dffd112f4c78b825550fb0458bd606bd68bb6c8a00796bb0302047c435bb50067306502305f9c28d274de92a5a69f7ccda23178a89505ce6efee3b214de3e3f0b2c1e2f606de5c639db492c405e291b4f6f877ae0023100e0eab0e98ecbf5fcb6ed65f1403e541fda14f923e34f71a3117910a93ccc070909813addde0d916161fee00e1d660a040302047c435bb500683066023100b7c0f781dc90cb7e979699d949f38e71469df180ce809bdc5f1709f9c5bfa0b120e7f8988cfdbff575e2c8c3ed1621800231009eb432f24d02e916d3eaf8f39d21aa86bd0d761419276bb7c284ef766c63e904e38b52432c92c26d468169323a80b3e20302047c435bb500663064023025ea53f2b42f1164cec0f9b76d6a673adb06b618a8bac909f4020e66ec1da841072e5a3a1ad8f0d257d656ddd00f719702306eb3bc7c3d8927881365fb5c2294eb96fc0d5b48a72966bd4fe70359df03c022fc06810101934e2a1558ab39bdc092e60302047c435bb500673065023050c45d148b069b24d998356e7c6cdc7da3a485c11ddac3a28827f70cdc029ac776bceb90e5afe0582947022f9bf66b66023100bb2ec881b57f8d55c2450d045e41eabe62f295aee12e52909cfc44f3d5e12ef82ef7a9663613469a64f47ac42e2f69870302047c435bb500683066023100d553ef698261f326fe0d974c25aa8400e0997a37331db21b6398ffd7edaced9f5f13b28dbf8c4f88371f971b299c11ad023100bd5d1ebc63fdad87274c921fec686a45673ff9ddda25a89b8f0ac98a7df5cd11df1113c54f2a82359621bf21ac5e68220302047c435bb50066306402303fbf2af2dc3b8c914659b69475449c136e53dfb3681efe4465d855972e4ad2aba8320dee57c87997ab7f75b91c4c9b4702306a43f0d601be974ee60f277967b08d7325b94487608e46a9e4ddca5c936f39b5903b0f16fdb3e7158b1ad86105467ffc0302047c435bb500683066023100a18b5b0ce69302fd1e5a35419a77b09a85dc990de05b15b9f3e4d2a0ee55c46fc61b497822512d38d227257b29dc51e60231008c16568a2b6773655623d152b1ae30d5ba099444cb6692c0d4c65dd885dfe46199bd65001f9d02ca931bd38045a190510302047c435bb500673065023001b0509ac85c3b5c9c88bdcb28a1643dd6967762582e7b691f7762f8f5266d5b7f441ba96e2bc6b4a2f373ea7c8a8eaf023100be906612cced2906b008e75b5aa48c161a6a758c05f164ff4e1b923046d04c357955fe4e561b55f06a479199b7b7bba60302047c435bb5006630640230544c1c9fc45bb48af65038eeb201048af63a113d22ef1a6814b8ae95a1ecab76d36ee4ae68b7b44d1bc8330db8950c6e02305023303708705881cda6ea8b368a4615d6aee19fcd31e1d8c278d4e8ff0d803741e8b799cd571db6325a09c346d919cf0302047c435bb5006730650230365edc05dc065c476e5033de3df900ed3490ddf1017a86011364004cdbe22702ba84e0ac85210a036ee6366758a38d85023100ba3bdb479f2da10d429f7c67ac3f20c7a9a7ff9f121f5da6663af799466461cbbd1371a5d4632ec233e61c251933d9660302047c435bb500673065023100d11c29ed6180f1a5306718706eedc4ab9d6cdd95621b9756ec113c5d7e35fe04363d84ee7dd5455dce2a4ed399afcd2302307d6044099631e0264bfd0c1c0e3e3ab619f90708ce1c393ea4e3b7cc915d8e8391a685670ee5725d40c5bab5d2df0cad0302047c435bb5006830660231009058e9164ee425f97cf360ceb4700c8d1bc8b6d4887f10f20f5980bb45261b9d86018566f4f489bdde6a880b39849982023100a21261c405ea8eafec0d11e4cee9f12b53a42071eba0fc53876d7a15e2e8d007957f66c3613fbdbbcd16e07c639ed25b0302047c435bb500683066023100fafa667d8aadf8d6b1d5862a75bad9bdcced2aedf3fd7488f21f247e979a8783b3e51164c024734658d9bab2bbea6ce1023100d9c660fc55d6e99272cfe1b419f0ff81d5bd14c6bde57b07ca5700025e31ed770374db0ab859e014b1ef472f2d1826bc0302047c435bb5006630640230150ab1015d5287e22e9702d78c9e5d0189c3b92954de2a444cdd8f00f9d18167bd0c735240141bd908b7e44ea9d6a4600230504eb5986084713df9c4b8330b47fa51860d2dfc38369521ce3fa911777af95cd00c97451a5d8e23302f037189beb3340302047c435bb50067306502307e5a331e1fda168c9c8b8c9aba8915390e29d9cbeeb69ed7b26f60469d462875d5f4a6258cbd880f5c756226fad44a51023100b1a1f4e96156b849042092aeffb4cef06a82a7aa51a0fb7ac840fc39f1357180131b3bc4a215ce99a72e2e5ee862c7570302047c435bb5006730650230294a03d3903c5926f6d3ce7a37656a47921812557fd89765bfcaeb45fb1fa759dec468922bb9fa237a3783fdcc7c4dd8023100827484bcf6f95a1df64afc6d3c61e722f4ec5b0e38f2c761a13c78a1c512203f690f6e10f6da3f46e85f2d601202f7e40302047c435bb500673065023100dd4bf3900ebf13503141c7bf3889aa57377810f0fbead6abf06a0a009059c644cb8f85b7278fb40586f47d1f1b34c16802302c748305c01142efa22ba7faecc2923c181a94acb5fb84d45b1be962bbe654bf4374e184fc539c4b40796da470252f1c0302047c435bb500683066023100ac7e7c3dc632c51fdd05527d3ab0f21661b9eac4848753910304a4352984f462eb4fee2a24e43b6e69ca3e29493b258a023100eacb9aebc5e0049fc75c0ba937c52cfb07aac34bdc4b43baeefaf6063b324727ebf0c1d039d86f9456d8a2b34fbd36900302047c435bb500673065023100b694b08e7acf85b0455ea96faaf2e4afafd542729d2c1057f33c04909f5d9325a5ff989d9a072ab3fb7df4f769c753be023020f52d41eb1e153618cceeffb217f5ce74a4ad9c0bca68771fb94fe820c6c7ca5a8b263623c968a4801dc7deb54b02830302047c435bb500673065023100beed28b052938429453b7b53ddb1d7f4263988cbc192a4de2d50e52e0ec680dc738cbe0c345921dae1f18eae691d6244023076af397a3638f699eb0895ff39da78c31635fa82c06679eead266d767bc1ffe55ef97b51bce628b95c58955c78b2d61e0302047c435bb500683066023100abfc01cc2181dd9e0f8bb9bd80fe308b017e293ecc4f92ba593b81daec43f73f1b9cf4dbdb3925076746c510df9abed1023100c5bd258016cedeb6b3992aa8f865417ddf9c6de3d9653bed591957d1a0dcd534141d10bbf8e772c0cbc677cb89a2189a0302047c435bb500673065023100cd4b551705f652643509699b77af1340749f0807060877c8ef80ca8beb7238f54f54ffc650a71e12d1318f960dba4e4b023006f2fc753157db45eec8f7a71ab47400b64d5183a512da8ed58c24a637e01015a0c13d4414465b64f53e459cc461c8250302047c435bb50067306502305312920d5fc77de2d48e0dc3eb817aae0a695660358d217859cf30ff4638d162ef7b1cef4284fcd884b54761a8f6c991023100f92273d4a9441a871391eab8def9133fcf32ef7224a6719cfc84fb35b363d2cd75b81bf38da80a97ae96c4dac3442c570302047c435bb50066306402302cde3a7be89634010016080a3e3ac2db00056a234ebbf881afd3946c375cc2fb0ad53aaf49602c3f24670e8c30880e0202302699993b8be028bf6c0fb425bec8ebf0f02075eab0a2073dced12dd9064e2be4b431f0103df38caaa9dc67e84c9eba3f0302047c435bb500673065023100e8c233e2922b114edf928f695f7021c0a4a88420ed63ecf9866b263e91c9ffe876b52a62df27eba67b59ebb03d02d7150230280eb78b1a2f6de0bd0f22d0ff479c6d49ac95c898483681acee4c8963a3b46a782173c845d1dbe1ab67ce4c6031c20f0302047c435bb500673065023100ace32f566305ee5b0921ce3af505a90b37f1b08be706b37f748022a698e4742335c9b0700cd5f5f4935e9d9bcd42599e02307ad22a264fb77dfec78825f39dcbee18a20d4e9ed2cb604ef6c9c0fadc854f29c5ec8af02b9900cc8b625bfaa197499e0302047c435bb500673065023100bcd10966c9d132e50d87a41452617595c718ee7831440e048c559c3374630fdc1cee20c0daf5d741183877e0dfb9daa902305e8769c1d08a9c1e748f92082f4868d2c326d065033f0faf4c4bac7f0256b176e80a4067590bc34a71ac82ca256163160302047c435bb50066306402307ec8c2b30c5430ea61b403c272b054f78eff33138312964daf83e7ba7c3dbf5c55c6e42d2b1d800141729da4cfaa11740230445da80f293aa24a657ef6b5cf8c388d3424b5fc1bcf40ac53bcf333a2340a5002f47cdc2324b92ee2f6ced649e9bbb40302047c435bb500673065023100d5f2c6d441e823567572055b426423e4aa5165a6c03987012e25ec07986ed4fe0a5c517f91994569e44a825614e16f0402303110792a51c93735e7bdb4d851e364d94aad576ef9aebd06fccdc964ae1a070d6726228f8f2cff3365487be420d1fc6c0302047c435bb500673065023100a49be8969e4a95baef31cc5dcb1a342e3eae2e5436850caf5b5f88c337aaf952a92244d373c9a7ea8cf7987406b68e8a02307e1edfc959a46abd0d41cfb1badd55a3f3d90fb7b26e265adbd1d972d7e793a6ac7309a1b76252d6e640b3dde75d24090302047c435bb500683066023100ea7c075a34f9bbcc55df381747d1a12e224f5a6877bf9c8c935f4975fa286c05ca69fc755cac5b7a628bd8a09981ca8a023100a7c03a0d81f2598c4656ef68e59063c5830ea886f854401747907632c6d923f6c6a94d1b88b92e7f14046c66cfcb9bf60302047c435bb500683066023100a2e88c2b9efff466d8c1cb28806dc1bf82b0a7a51748e113bc498966b8f646c24f6212f7b0e6f2d609f9561b80d49adc02310092c512cac404f864a3d3e0e84277555012e3b8c07445f30a4645cda963ec69c78392edb7af2aa88a4c67103c8e8dd4090302047c435bb5006730650231008d92dd5f80a92158f3130a73a623de0f75c74be0d61433df7b88f55b3e2861183819f4d61a5daafe0b593cb06b3b645e0230518d02f16a1353615f141c276fcef3168c8931dfa75deeacbdb2d297d30fe62e29e04160a2dffffc75f9dfbef4ef5f6c0302047c435bb5006830660231008d3401fa59de517cd8c2e74ab7a648421fd5d6f666c3aa242db37029923d9b1576fe34a96ed822d7467467fcfd63d5a802310088469a46ff5bf259c1caba0b8aae44a4892472568bd394839f7ceaf25fd20962156cd6f9be474db8906fe9daf7bf708a0302047c435bb50066306402304045b005e95cb34c97c8a7be7089aa0b7d769735cf073cc726a0ce0a9429357fdb7636b856f35f738be5c1317fc348a2023003ab4dedce45a1a68ce851c47cacf670028bcd27ba42cf4c9c58113760b46e383a5ebaefe76cca201136a5acfce303430302047c435bb500683066023100938a2b4a5321285263639a89f8b874c40d7997198f8cc0d873238270eeff5ed59d5118f4457922c85293d7d65e7711b5023100d021fe184f813a0e279b74c499b68c9d4dbe791da00e260d7e88c1cf94ec2a26910ff361544aed0bd3944e45260649aa0302047c435bb5006830660231009cc4ac69735967df605d53e98cfaedf13591c03fb925aa0546e34e21e82ae4527acf53f6aa15561b4da461494b5e651c023100eebbed7891e4e0e4597bd8dd5be46243b27e8d4bc246428bc0e9beca797e6db484ce85bd532ce614d6ab524e1983bc590302047c435bb50066306402303c3e79ebf6c0d5badc621a2b30ab81c258662596622ed68340dbaa334464ab01262c4963c0dbbe245b3efa513d09782d02301fe2a87362543c79f863c851c1722a7a13e288924c698a7712d2f9d2a1ce27e1029abd945dd88fefc4dad1d722ac5f3b0302047c435bb5006730650231009e78129c2297235d9ac3eb866b48d6d6969e1731735b767f0e1839ac4a8a648b299833ab6a4416dd2ca2669cd2111b2902305e663d25063b6cd502ffd7120ebfd5939d97701f8c8f3d11208bd28ffab881524cebee9508b7dca8d87a2e04e3af142c0302047c435bb50067306502301c8e3f0de7327051bfdee8ea1ee71c6562de5c458e1750d708681e2658b181f77fddcd66a7a7d42b3396071289a32884023100b2e3f91de38b9a7e261a19e4fafd99ee1ca46df938caecb020ced2078596865116e7a60686b4fde4c89cbc5db9f0e2c60302047c435bb50067306502307d6337f614c9bce0803e5499c9b7f321994d22961fcbd5e903d1138d95cd89de27a3047275eacf59cbdb9ae27c62abe1023100c12f9b6be5d9274744c1d738e2bf09ae5858090138bb45bcb74e6b55202e2a096171c5146d3e9063b61aee01c27fb58a0302047c435bb5006730650230042aa1bd6b9ada8ba2f19d2a07d090770348e2e7f03c9f7deed7a997c6bf52743ffbc5606e70251fcbc91354789acb4e023100b9ff151f0bb58c334f8eb9e0885975aae7b84814a148823900331a55b8d65e9bce3dad4f40d128971534f75ca96661ca0302047c435bb50067306502307341584f60409d703b9756ae77f305282b2a40527325f6dd791fac8e1fc53bac6537b1376e36d4d4946d48f143fc2cc1023100ad08024319b734c32259141917f4f20a977d2ff333bfc55bf0f801b1170387982314a040f26d2cec826c20bd6c9339a40302047c435bb50066306402302e7251ed8015a5ddc65a11e633db41ea60b2f837ed2e7d348b4b248bfa021d3108043c7eb4ab37259b13fc5cc566c41002301372c3d535ab6f48bb86ae7767fbb2389d561d2d493274f3580e5a1afbc8112b88ba31130363782f18f1a9807fd8bf480302047c435bb50066306402303b7619d904aa835a8eb1e5ef9424e711b1296b7bc8d24e1c03f023ffc967ff719f7216649ad08b8c87150b446dbe042602302f5151a5afa50bc5b4251a70a65da22e565f1e1f7ea22a7e357c72ca70167f61a98c910c7c2229c0277262325b8cab150302047c435bb50066306402303392d5a4772742100777850fdfe5cb459f2bc2a25e67c4214c77348e3f3dd66ced291ae036faee36ccffa72ca5e3d7e802304277009ba7ee2a6644c7a0d03f5e7b44cf9cc910abd9ccf79f05d32ba762127a5108137801df6ed3a301acd20a190f840302047c435bb500673065023100cea60b86131e8bc37380c6e40fd3a7c893ba27c8a481f6cfdba0d37f36b4d7f445d1ff2be3c3e218202ffbd0a6a12fc10230588b4bbdb1895c151d035cea543286f5fea0ea38ad65b40396b6bf9cff6e5c8bc1937aa1ad2601689cf58def5ee9c3270302047c435bb500683066023100de26949a23dde83531c1026020e4a2ac89fe012ff21c6d2d82921567b9e4365673c9428aa7deb4d0e03819728047cc020231009d0b07776bddc6db3e79078adcba0ed32fea6b8af2516b3f36eed543dae6677b25eb624c3a453f500edefb111bd3dfd60302047c435bb500673065023100ee85a597cd3512e75fdd9a990df7350e6dd379b13673d02f3294fad47fe84ace2b2d9b7bfaf0c19ff4b2710fc98e65720230384c289dc94dc69d3edf4f12f31327e7eccec7b12dbc5fdd38ae4ca4da5c337841fad55fce0617d4f03fb0e793037e170302047c435bb500663064023007bbaeda0875f5f59f45b16f15e548b27b4dbb805b1e13bf5f3537af5504bbdc6aa0ecc5d7ba1134b0872ef82c189a5c023033c0c6a429ee945ddd82e8592974a06e815803931b63f386d38140e0dce843ac1037ff5310910e3baf93d41048376a730302047c435bb50066306402306f2e1b5d02a0b39a60acaa13664bde0276c9a9b581afaefb4dfd7d10e92f2fdef68c0af53416572d62037feff6ef41ae02307450991f015e4990ead2f358ff382452662badfab0cbd4f8d3893782605fb8b6e79073f262e5610f64ab262fa3c057100302047c435bb500673065023079c578c17b22cc67b697fb654d37949b188553b8994ef2dc57e4a04f09b8532aa0082b2bb5d12dfce66822e1e8e1261f023100dbd60ef8d7d6a30b443ecadd47aa3cc39ac5186a0bb17fe28971620bae73e82456a4ca2445b598aada406ddb56e02c2a0302047c435bb500683066023100fbff40584af2f3b288524a9486ad08917f56c8765068b65cdc53213ca5e9ab3084b7b62e6ae3859b778a1787fda2625f023100af0d4baa816a54bb7959c7cf0e47c49b5b105b38e670e9446189d04b1d0ecac5d9a982d2e13f4379fe197df5a10916cb0302047c435bb500663064023077d9ab27e33b9b3203572a5eb0a9ce0064430da8d5c102c07ae493361b9cdc894cd5bf093338053e4ba64dfc23200ed10230493c9647932c5b387a8eb6d428c373ffb04c715d0da39c00ede9d59d5abffcc26ef9ba4630a9013afdd238f07cd0711d0302047c435bb500683066023100a83abd1c0ee26ba4285ef4c937ef2d5ae27852984ec1fb7f669c695922d04cb1ce099cc07a8cea0d3b8058be1ce55fd2023100de5eeabe826a74fa3cf4fa2ca59bcb75443619ef6c32a4721b9bc08fea56ccf43792ee629ca050e53c22dc0f3c5560140302047c435bb5006630640230583f19849a8ae6f055b34256073ec773c68a5f777e961e5c7a1dc8d3b74e435706bd780e5bd93228c631b65bd52c240002303f5621cb6d61b3c9511e7ec25dabd110ab653f90385704eb33d48d4949fe9e183d29b5a704988272a6638354715797f10302047c435bb500673065023100b2c2f82e40f5f2fd58751f002220fea040512b5e89edc97eb13764564ebbafbda2e0f61a3e51cfcb31115d7dfb2327410230021d31bb3d6dbc0cefcf07530891fcd07c67e599583ec5edadf23c6857a0c0aa92119f15b16bb238a3c434d4540b14000302047c435bb500673065023100f7f95a85596589341acd08ea95654b892aa9593384bb10eea2740390d8870c9f0abfa93157331c312404e163311c86ed02302d5a118a7d83d8cc14f1f1fa739937d422625b1480044118071fd12e4d06192dc0fad4e72ad44a4a03d58609d7149fb00302047c435bb50066306402301edbf1c63f18f0f4feff0f03bde01b19b3b9fe96fa45da1b3985fba15b4019d7d8e786580dce01cdab3c825b6f8cd36d02300550b69161a0f82f8f99e2d1265ddef71f9bd46d4c7b0cf471d50aa4b6f1d02e2292ad7a4ed32cc6f21b8c00d33fc66e0302047c435bb500683066023100e0d07c7745b1bb763457aa15d4d65ffbf728aae07680028f2c7612a83e0dbf622d9a48dba3d44a0f84660dd2dbe732ee023100afb2a9330e2f5a4bf8452acd6c1742d961df90c2c6fe134cf1c388fb282387f5c653b16f8245ea087b7e66fe8dfa86110302047c435bb500683066023100dd2916a6192c6ed27e1363c459bd66c7a92c1e9368896c9db478449b3c36c23a253972c1787ce6318f198c728cc8d89b023100d3645cac8ff67f4fb77a6e54c57f544f155b306b87e67514b88e2b46a93c0c4a818ad538cddfcc1a8e39414b979648530302047c435bb5006830660231008c437f7e6cf0f055f15d5995687ee786ad4807f7b4003a8955172927f1cd620e168454c2248a5c83423c15918c606ef2023100b82385f116400724c5d5627352559b31e2b25195029efd108a19da202ab56d70e8c558e182aa8046c56ee1e0f67317d70302047c435bb5006730650231009b585d9ab6357b8a35177dd4d03d42c9fa65bc529587239a0d1ec77a9cd49ae3df49993e04a64757cde92249cf8a4aae02301f00c5892b689e8bdb975cdabbdcda17733b8a2ca2ef74da93bcafce41125fc22cc1b1ab744b3b8eb5cec653f6d651bf0302047c435bb5006730650231009349df8fa36c68ca8bd8cfad1c4f38d8cd320d5a6fe0085500d4fb815563869e4046a025eedad6c2aa09ca36840480c0023033946f7ab67863a21fe77f5511349400b78a630317986c0222919a3de221f009bdc92a405f4446f887cbe6d4fdb4543c0302047c435bb50066306402307edd3e8dfaab17b8b7c1ade41585e38098389f74845e66197b992249681d4086e6741a758c0166944866f4319d340071023079f34a2c691b504cf9243f80940fcd1b3318525b365d3ac1bce0cb26af0e81a72d4e713b58f9be46243a6f3c9d3a10b80302047c435bb50067306502305df27b583bac70b53e017970a35fa7457ae57f74e9ea50566f9106deece00a2c526505e99097df41b9745469f85ed26c023100bf49d07ccb385893f2009056f001737c5e225cfdf010a8278a0a704bab642d7d7ed52150b41ad1d24002dfd32defbe7f0302047c435bb500673065023100dcc3e3331ae19412ef4828d1086d174a73b2f4bc606ac6f7fe6e340c9aaeab095aa5b03a648bbe0bca7775ca30b31a5b023024a9b428454dbabb90b0d456dee2d3d52987393f54025cab81b346f625374cad6223fdc62ef633287f08bfbcb9882a8d0302047c435bb50066306402307c0caffd8128981345a750124d02fa0acf41c721a9ed5f69bbaf4360a6e2c6512199c88693a06b9427a6eacb44d8441e0230657bf97139417b7808d2c7da638e745deb3fc04dff895421d4371fb11cb84131d0913ab996ec91a30607af74beffaa560302047c435bb500673065023029a2a8b0535b2847dd253a798215c1b4ecf4b778797faa149f46da5640881479c867f31b237b5479b828e5a142eeb5bb023100a3bd87ca54c065621fa4a3d1df3fe0ce2557773b3b46198aae55dc57d93be08b38963ef33e01a9585021a822922fd8c10302047c435bb50067306502300caad4a844b39837f2317e3367a538e2018ea25c970f33109f474c317ee2bc1e1614882e2dedef9b232b9c4f1855c901023100fed583f0cb2de0dca18ed65c2247ad73670eda2ad43672557a84d518031522b96640e5e4d811171f77172e270f8631c60302047c435bb500673065023100c1851949886fa31abcded9b1e4ae946955b29de190f3c1bf831797ffcaf8d2301cfefa2a237881f3873e5202dcb0a251023053be371fab39b0ad68fb8f2f4a26059cbe0cf5b486baa943ad4943becd194252d9e491228c8ec3373472eb05fd7784c30302047c435bb500683066023100a0ade1b79407fdf7db5f1c7e7d0336c5a6e5733623d706264f1e26bfe546d93523467e6d01a932bf5e34744368cb05d4023100f380df8dd952134ca81796967106309ac9197b362bba1c3e2934c95dfa7f2f01b7815c76ec3f217389a050989330ae4b0302047c435bb500683066023100ab66b7af662f5631d552849e0af601d2f2fb21707abc36fc6dd7fcce52c4bf4c951beb62da281779eade35990c7d5b040231008879ded06643b590eccf0a39387ef96a5dc21c63ddfebc4cd98eba80489f755cf62724ea32153b593bd972e02ddeee1a0302047c435bb50067306502307c09234666cc44ac7976c77bce3cd9c7bf7e54b6e83b3ab397034dc515c882e27c0fcf8254d6f16aa4a53c90e615f63b023100c3f299f187c9e16f51071f0d75c4befcfde603c2eb28a3d7a68598a4f99138fd1936b4122248f0310cf45eee29ab110a0302047c435bb500663064023050e9b8e4da6deba91bc685e04e61d5aaf466432cd5862d45db35e78718be2301dd81eeeb629c561d7d82b12871772ac8023022401fd2c8f46d263deed5d561cdaf1b320ea146f3e230414ff943e2c1d8ff95079109838bfb5cab7af0afc1f806700e0302047c435bb5006630640230644dbc44753af7ec6eaefffb61bca3f27f3a0dbe5d4601b9df592981ab3851792c11256d661f2b8f37c125be7b82a0d302304726c1453e1618228e4928adca7056fb232d23e36b365e8d5a44aba477f34a93cc43baa91745f339bfd623a13adf2e940302047c435bb5006730650230071f32fdbe6671ce47b2d543377bbf11a1c3319ca7517eabfb0449342de366a29c033888127d2258db75cef45552f35a023100ba243ad3878c55f53c678325bfcd73c69df38d836d2701e68689943a8dfe92fa6523209c1fd75ef0f911903b0ac4c51c0302047c435bb5006630640230757ade7bcd4358bb835d0a784d73cd276703fcbf6b7018daf885373f4beb93e107234b1ed0c45bd646137577bc1d70d20230317a2c6d8dc8a2586182ef82d84bb18eaf9a147653f2ab3dd69be1b8d5427628a7e645fda314c315b55ccb41d0da79a30302047c435bb500663064023074e38e8528a42f2bf195c9a405643cec472b8209c11482c476d8754321616cfab0e0db938a11cf4abb4d1ab2f6f6c34802302afa86dd2b5c63eddedf71ec1b9d235b490c1a533f7d7e3b548c8c28af330f075e60b2d9a3a60237f6af529d9d1d05d80302047c435bb50066306402301e74ecc7b9e24f8eed392c1e1c232f80efe4632759eae6130012b40cef5e28848190c02bec2b76b470c04b2658affde40230279a9a564f736a496859977718c6f12f9a564f926aa8256ecaa23cd14cd6d19032da80c15fbffb88341b5a80cbd867350302047c435bb500663064023047676a84ed36c74d5861c92f18fdb0674b758290c6b924a916e543cd892d45e43e06ea9e1f0a2b2a6dea38a51e6efd11023060d29655b40c0135615304983c4a43e57a8ef97666c3bff5663ab7c978debdbfcd2d3158c2855eb7b9dcfc042bad1b360302047c435bb5006630640230557c0e5adf43c0a8f3f0cedc7b042610fd4a23e2da88f3b4ba86d7d1c5e1ec5367695e6a1ce59de831d27e7bce56052502302d1e2bd286e921218fc65629595b5f9c344ebe320e5c6d282f478d2fb7e1e100ca4d0ced292caacf9309e38e93318e310302047c435bb500683066023100ec6dd02699509ae0ae380abddb6559a3f433d71f51f7cc112f883cf7c1d0970cde010fe512315a2159a01539a9ca7780023100964d2ff75aa23bde4422a7d47313e2d1d0e772f68b6ae39df3a900ba6433718b49733d15889326f19c3f32f8b230d3b40302047c435bb500673065023010a2ff9bbebb0620d67a8cbe680affd7077185b8e2b607797b965bbdbe2fa41fa6c5c13b9873cafd726efb02b2d69be50231009babad994acc42b427e9970de4bc4b87fc70a4bc7eee7c17bd58beebaa507888c9c3532e65c6e3887bbb3a6d3d500bf50302047c435bb500673065023100931dd9cfe998a2405e9c3aee24457c3ce7bb0c3b156cce4a5bfd201dd6f7f5ae8eb5dcf9fd6a12945abf0c1ef291f95d023030130de41bd935d674db4a05c29e2acb4e9a30546e5bdaa94cf7b24fdd330bb2902556555ccbdee2acdd917e885b30c10302047c435bb500683066023100f91b09f0e00796b4eb0c1deb532dd4dfa5435cdd50f4002df0b43d655601c8a06d20743c01b7e96944ef1edbaa18b6b9023100edb0c44d5042a99fc0017781c38d3d67b3418dceb684d9fa8d375d0ea5067bde6ea839a20a4899fd49d1b430c2ba48c70302047c435bb500673065023100feed0a6fd80b882a847b96e976f59bbb865df335dccfddfe93d74ddf71efec65421d61b6d744e7a004e7fb623fa3494e023050934e9e4e16be55ad57979e85483ceaf3bf602d341914c74e9f700af1ec8c69d70a572aa32619c6b0c0a87d9cbe67de0302047c435bb500673065023100eb431cd7b0e2ecc22ad2f5f7d1c6892f0461a0c07b41f42a384463ff30d82bec202910da93506fe1ec6bb17db76ff88302307fc22d2bfd70bef4a45c737e4686555e389d189675603c40576fd6cf39d257913852e6734ad31a2cf1ddd84fa70621d70302047c435bb50067306502310095ed5a9ccbd8757df9e170464276327462d3de759c85997f4452ff1124f76fb3303126b6144aca470c6571fa9c00f9b102307d7004385f3190d3f8335bd4af82e0280c3fd34a77a406a2fec2d408772afdf964dc0f47fd1926e3a149202c0dd788810302047c435bb500673065023036a6a780950a426da9308c3234ac1e4e44e8a3eaf5e6e6051863981ce0560033a191f102bdad23d77cfcd26b58d795cc023100cc50a0a9db8d9cf5e0110019e52adae698f50123cabe0e92839ce3102812e04512825afe3674c4d4bf7b03a463dd0a570302047c435bb50067306502305ead3da4d64cc8c5ac485dc90585f0ea147d81851fbc108a689f6da275952bcb75e8a31527aa3377cf074648cac993da023100ebecc00e3f87e0cda5682f3abbce4a022f443d06db0d4cc32361230933842f445ad7256adae2c21e53d334e77c28d71b0302047c435bb500673065023100fce098eb0778ecbb5c40e77871d8c60bb368ed585f9fa563bb93634058d2c7a984ca0360d584b0c4b718f3e2ac618879023000848c1efd6012bf9f35b1417e21bd5a25e3416f753547b1c08cae6546dc9311d1057c3c5511a03bead7656a405d88e80302047c435bb500673065023049ad8d0bafa6ae9eff2aa751e1c4e2ab24ecc44e6fa7e9e3498eefadbb285f756ebeafd17bbe29c6f17983ee441bb5cf0231009ff4c29bb139274ab0b16e7d382b3cbdd1c75d43b3205e194e66f7f48f1f5ab7dc91bc36977c5d1abca1b5bf721439a00302047c435bb500683066023100d962a96b3ab87b6b2f8e8e8a6533c3fddce138d5760476c3fd99f2bed5aca731d82b684d96dda24a1ce34db3b121fbf3023100c9156b5fa637cf2ad99373136b0fad3a01010b4640bdf262cc8d9a7c514cd782e04d217e9a66c837d753cea708850c1c0302047c435bb500673065023007b4874fdece8035b20abac6aefc8520f2ad7412de3086f2f307cd10bedf90638dd37897f69584a1bcb31c3fc8d4a0e2023100b43e6f5c4100e857f5ed797ccd3a24d6b445d1f30dfab1319721b5009dbcc217ab85294409cebda9a02051271e18b8bd0302047c435bb5006830660231008bd68234f4482e7a5933f40ff212df98981c6d77e87ed8632ea65c564aaba753f8ebc129f5963569fe0c6eef1f5c250102310094f51dc5e564169f030cb4a95c890eefa04f7d2a25efbad0428aa6f1745b9f68e82042e604292c6fd9e64e4684e22b2d0302047c435bb50068306602310095672b6be821e329c423d2978f77ce3b1e78a0136209b6a6ad66cda36f233993df12c71510314f9161ad9bec5f37058202310091dc7d3c84875a3682f9fdd38462dd3d67a9bdac1308df7e36af029346d45f45bbcc6bb19d7c55f78ad2bcc3213c7a220302047c435bb500673065023047f6b7f1b83367c512faa4a6ece2e21ee0d415d2d147d05beba32a461d44e9a2c87f3f9d7aa876e6bb6c0f9d2bd1a9f3023100b9344aee35001f03b10236b360b81d7b032de9c31cf55778148cec7d2f3e60cdf4eed52c01684bbff3d3a4d672cf58f90302047c435bb500683066023100af69d86024f25c7c47a9e2506d0cc860e3949af1a710d3d41731ae59b781ee603a65ad643f1e39a20bab014594091dcc023100e41ec5801d41b3f3d9f90d7bdb93799739c0247cc5433370f38686f463c0225fe9dcc55653cf73aa908cdf4bc12567980302047c435bb50066306402300fddd8c3570a749ebb35cd02967c8afb9bf6221ee6cfa6032ca2be07f701640812299ec892bfaab75f34cc30e518cd2102302ef39a210cfb071e5f367c5cec427b8cadfc3c753d03d30b625830ca0a75c04d7fc4208d75d1d0ac14e3fd24b7bc18cc0302047c435bb50067306502302cb5b66fbe257e7133c3ee81f7dc8b7df83ccd1013ddc4623a261108b1c3eeb58fce40f1cad3e50449febb22349d0db4023100a2849e12961bf50a5f886083d160197f318c44cff02f3f9bed3549ad151d45390f20a24281a750e0f9b5f9100fcf2ef10302047c435bb500683066023100c52a2adc36914de5261d5b02228a516a50c4b1e0d55e0a90049af05854707b4d66d70c43f8d3bb3529c5f3ada70e245c0231008ca79a1f3093497e1eab0fe1f5b0e28a5b408955270b12a75d940417549c1eddcc5617a328d0f1e1361aa51ac906cd850302047c435bb500683066023100a9205338975f63da5c9881951107ea90d98e10722ce24c7b62756fa159446343770747f67586665e15e8538511397c3a02310085c0b882d876145a7ce8c091f9e76b80c731834df64ff2bb58b19b04388e4a7d4b43dac6de834c77fdaa346b73ac787f0302047c435bb50066306402301817caeaef26f7fb86e7d5ff6238f4b16f0e2b2ed14a6d7631320338cc248c6c801f068ca3c105e831b0521ee9a69fed0230075a2d6021de7ea54b6e474485673996ede237401caba70d29c71cb8795665ef772da75becca387cffb2725b35ebbf550302047c435bb50067306502302bffa9ff70a9bb0e2f2126c74f88a921f95eaf52ec2a32011b523f31ad2003db18d90a250f8da26e4677cce8cda64f64023100b2b401e54bebf78167444f0017a6230564a962b11ffe7837e403c916a7cc6b9f154e1cd0f27e516687c710541515f4be0302047c435bb500673065023100c96edb9f8e860d827d13ded3ad08dd86f7dab3fb06384c9216c97764f485799415f0e6c5bdd4451b948001624cd86762023025ab3138c89bbf6e40a062acea6a5c8a0a25736649d6ecc0e7d7e83d13124f7c0e801fa39471c13066473ba4bcb1d35e0302047c435bb500673065023100bfe7eea650f24e6a8dae4ed0fd139567b4c2093a8ef236af062d15c7ba048c4df30d0af8bfd0cbc782cbeeb6e02bbd35023040a1b65c07684f631dab029e93c57f46795b18ac55bbf728dfd5ab55781547441df068802453b11088d85fd2c32916450302047c435bb50067306502301bf14ee83e0513f9bfdf28a3f3739b5932f652dce1e2790e565bca78e9b6feb74d77b6c0e11ebe50f18b351cf30751c702310082a5d95d7c05c4f86792941b7e94ed8e485a52c8e21b4a46474f27347a42ef48316d3b33e4ad8ba3e1ac7c4ef36f19030302047c435bb500683066023100ce6c66f996fc04c05c4c09dbba6e13f0c45d8a5ba54f64b551d85e502e04427f29c67b862759dbe401a60157850d947d023100a583cc914f51cfaffe4ad82ebb7aa8dc3c8f326692498210e60e7a271dd0ace51608c6f4de67e503fcfa4781100d85060302047c435bb500683066023100d8f83026c0a3d541c99c353b00af7eaf3b5d552b45f227eb08383cdc04dc45a57eeb7b44065448d8acbf2971ca530f1d023100ec28c67ead033db083127c5df0d6075a9c95423117eb8145407cc4447377420aa91d4ebaf7071031e0d877e3f3b09b060302047c435bb50067306502301a0a7a6bbfff57376a16746e21054bd0b303865655ca925968bbc9e2124f19e4504c41b8a2ab8c7a89ff2643471a0752023100e8938920f8ea5f96d6fd8f51f30c8e987a9bef1af6c54991e9f085d3c632d757e8a1ad4588b62453d26849f2788b782c0302047c435bb50067306502303b982fbc155ba61ae5eb070e1fbce4fda2e6845b7c293efb7b4ccf7f47687378a3d9d2455a45cb20ae70e423b5d05a68023100d20f88effbb4fbb5b52e77137931a145e1b866cbd13a4f306a6fa906b1283e4543b9f454a395dc73c1af5499801497ac0302047c435bb50067306502303759f6c532110c2d30ec4f243230d86a992bf929804bc1d6949712c4f1387471a5be3f5b81fecf9a64ebf7a5374b1ac6023100997de513b8f68bc225b23a17b17aaf5e630e9a026804d33843554fa7e8e9bd75909bae29e07708323ecf9eaf7d7ff4170302047c435bb5006730650231009b6245dd4200c0b847ce07d2b0effd61d7e7300afa66c79d397df4758a8af685897e3236aa8423c95f5007e326c0208202305118d8cdd7bea68647bf1506757dd8d68748cfad3c37a2b1b77063e6af7078a5a064f8b01990c3f0cd7e633fdbdb44f20302047c435bb5006630640230200e6c901fa3723701c9c68d6e545427a3f454655cb551d682bd5b7efbf3c46143f10ee2661623b063905ec5baa08cc50230157c81e967bf85b0f273febad1c993d4b86d7f90f36e17d42d993e66d5db0d5ff60bf12f448e89e6a14ef7f2b4f758660302047c435bb500683066023100ff26482f481f5d105ce1f4a2089b6b6a84aaaaf20f34331288c6d31b922cd0f286458be533109027ebd77691598b786a0231009dc2bdb91118faa5a882dd3bf2cde172d4b1b8c5daed0afc1d9fa7e7f14cc8bbd61c1292057b8eb87b0805fca800ad560302047c435bb50067306502304ac2e08922ad6c73237b72ac9df2e6a121b15fa5925351cbd4145bcc9999579781ae1a7f4b2f40782ae90fb9e2ef1675023100e2ba7267fb27034fdb343a9b3256eb65ce66eb0507e7ab4ea4e85a6b7f25a5d621b0da61212a2528fe9682d67a9fcf200302047c435bb50066306402305998012cb5e25aaebdc9df67f2d226e08d2f135fca02fa715223ee1ee2823bce0f1f2ec2987910f76832b77185bf756d02304d7ae1f92ea9c2b40780e537e1b097234912e92208c1e9997f572b51752bf79f70a28988a7043a9bb26df2f6c50a766a0302047c435bb500683066023100fe6c971d35cca155368f4ee6bdfd4856e8fd5807499b319934ac16a5342fc8b5dba29862ce872427544a4d9106db44c7023100bc9d1548d7bfaeebcfad2d5cd02fffa68e35c2260b0a95f5388d2a6fd77a66d9a9239dfcaf2b639faa1c3da2fcd5519d0302047c435bb500663064023016ce6314cbbef5724415c151f939edff7a252ef7990e42c45e262c059ceb2523a76f7cd587b2dd2c5784dfd708bca261023002cdae0c9a994d66bd17e063e99e2be1d8fd7d59c5cd55011bdabce28d193b451b06d3c60cde3ff33b7f55ed1362efce0302047c435bb500683066023100e811c73813dea8126d46d0c1469e4eea19a08b288033dfc52008adff8ef457fe37c737c1031aee553299fc694c316f91023100d47a9e8efa51adc6356ac68fcf18b9d09d1f7e9a030361ae30a13261ac7f7baa807d7b3e33a0c6b0f658c61aa96558cc0302047c435bb5006730650231008734be385d1cf6bf900251717b8d7c84e5030246b7fb8178fe773e743c20915e1d94c0ee12cad899c72bae67cb9d1254023013789b39ffdd9f2e84fe90741e0a0eaed9679c81921ea5b88909015552823c6d30c77a566aefac25fe660e0765a580310302047c435bb500683066023100db955655ac0434a6ecfddf0ff737b2e99af141c37dfb0be8d1b3d22785cb07bdc05471a4bf6c842de51c431b56c4e0e6023100fe4632a7b9967d16f997fe316fac49f1cb24113910f3cbd6bce81e2d6708f3513c43db96b6741628b3a875f77838f7a90302047c435bb5006730650230510e347bdc9c7ebb6fb4db4e995ec1ed83d5bc4902dca195c8d82ccb5596f07a697e0e31864ec321013316b261073eec02310084f5848502108e38c16b83234ae07f9044ddb839557cfe7db70b39818ce546ed0d0f9608bfb7e9cf704cb60dc289d3230302047c435bb50067306502300eaf3d920991b7c4ff68dffbc892c6333aa927e08db088ba2cdd7162801d4b620abc018e282ee6337bf287ae7b852f8d023100df474599f1acfa65844a93229a44a96f1623181e9a68fd818bcf6e9720947b20ba366b51aff833686f660dda70b9ae0e0302047c435bb500683066023100da3d7cb03bb633816b69edf99ceaf609160b2786f650654db7cd0e74ef3ca0298a37d1217930d3b3db5385d06c16999d023100a3710598dc967d0eb8354dec2063292ceec01e614686e18e6e66baf983a11138dee10ccbf70ebcd0bcb4b2cba35588f20302047c435bb50067306502307fe4eb6e0a3bc9efd0e428cc469ce5deecdf0cc43d044ed8cefadc9bcb3e64f33d00d8503dbd11edeeb206bfebfeca5b0231008710cd06565a0b1dcee7ae54ad9e2c1b36723eccec9475b3263ef7f90da8d0d5533e47a382fb2c8afed750c9ed8325070302047c435bb50066306402301c8972adbd1bd16ff3584cbc08900ba7c1a866d2e692fb72c5e2ad6bdbda396805dc0b255fc284e3891acfe7f63ac237023067a0c7ac658189ae4bb70a8efdc0dd21b6684fd2b458a59de17103f3c91bfd250c9f9acad3cae5d8afa234ef1a06a1200302047c435bb500683066023100a749812170275096bd213fdd4256defd26fddf26d8d11f217ce6f744040d8a460cbae6c70b066b78043fe913a2a82a06023100c27a4ff2735de6ddb5f4c7bb5a2be867115ac7a0cd3921d7cbe08d618772048f4f3785f4746695b0782f5cf749b233020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023027ee79574c881cb9536615be876630d8cd64429451000b8025834bb46473d48bc9302f7df1e01ed622874058e5cd0698023001cf4a0dda5a6f6630f943e716530aea44c12cf06d94a11e06b12f36cc28f85d7ccf829faba7f67337c351d81b3e0d8b0302047c435bb50066306402305f543096078965ce2c38fed0694b80eda0ebef2efe827f70b8ce803ffdc97f3506d032bf4e6e04baa958ee07ef08d192023026efe3353df55b4454abb49699defb5db360341d0c53281d20e22a50b70398944c3fb58c2eb718646d07eda2077c9f580302047c435bb500663064023078246fa7554acfc3ea725a7ca28392dd37103b837fc40fc8c17454cc9d2ceed910cf476b8a369074404baa2ca73cf8bd023032104fef08775cfa4c80d2b4bf8ece1b718d2be8b7d9801ec03121bec2488efc1b768b100338a72d93bda4e7e98330840302047c435bb50066306402302d205697e76fda149701c65f92a02c470932cb7af7c5aa919c4ee0c3c9b4c2998f92650487a95711c60981208b9d09dc023020feb4990134f70da5b904e10b5cfb724db4df03103c160006c8f126a0ae5377af1ccf388fdbd27ccac63e42033bdbb10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009517a57480bb2cf3e66bc835f72ef496138a4ef19c5e115ccdbb745822adc96a59466acdd2b2974f9662fabffcbadd902306a1219115ae1d330529ddb9bc5125cf36665c812dc68583a918ad2935edd2e5bbb845ea6e3652a840a2687442d0cf44b0302047c435bb50066306402300e38ef84f6636d6303f8bec12c08efdb603aa0840a91e9d0026b47cd3bc4de59712aac4b70f7f8c7d1442f4924dac50902305517bf8565a3ff40875183b94f2e6360162d235b2cadd10a90f7ae991317415d0f5d22df69afd8513a5c1528a4e0b1cf0302047c435bb500683066023100d2526722ef3de9f52f462940dabd152f4b7475700bf0774d36ff81050f5bebfd0830ff69298c88a897e1e948b2217fdc0231009c04957ec73ec46797675bb30bb172e83a020c5327b77d2e1dfd681edd55efcdef44b15a7fdaa8eeb44d48664f1b1e1c0302047c435bb50067306502306ed02f9d36b3e7ea21105728aa483599e043219d9ecba2343c07a6322c94db188d8fe3a6536d2cae7e5b1d57e6543c76023100cb76ca98c9cb67c32df3441618ee9309719a73bd9a99835519c1f85fe5c3d1a2195dfc8f1e6ab3a105799c222f1423a30302047c435bb50066306402300ad59000c9814f7377875dbff2a8e0dc2014b86273ef0ee7507752022519c69495532cc1baedfa860e0d6a6fc1bff30e02304a682706dacc4a6f14ed81d22024e4a7531d898d4d364e70f7d9098a65d0997f3e88ed4b23c00f04e4b55a033cd11d8a0302047c435bb50067306502301bdcc33071d03ab87fec52d5b10b8e4d2c13b832bbbc1875f4a7d8f8ccdf370ac5721d76d077b8394f5e9184ec3b6fd802310083dbf80c3b8ecaee77c110dc135d91807dfb5baecc27b2f9a3f15d01753608bab570540c07464f5d9b5814a207d6dd550302047c435bb50067306502300488a6bea73696d18f636d87f5e09c008c442398cbcf2da36d379a1c4ff0202e64664000da9389a50f622d4fea90bf34023100c802dad096442d322d42ddb662134b282a0cc954cebb4aee243ea77a6e8f70108959cb030303be9032e645dee883426a0302047c435bb500673065023100bd22837e14881b45c8027e2180123d435841c625af65f5dab944278e8e8aada806d323a6d0f7e4642dddeff049443a7402302d7b1856c451e9dbde09f1fa458e71a700bbb74e4d752cc5de0c353c3c3e630146ce7c0c3955fccecdeada46e125f9220302047c435bb500683066023100e6a008c5728ad3fad62c52b2d9afd30f3e97c665bebc6fe38cdb0ff9c737f067940c7203c2f0b8326071a122bdfaedb10231009aa3359aeef02a30ddb293ab92ea95b0bd2d964b32b1dbefe90cddc9ea2b29374806fa85a29087ad32c60f44e4a50e670302047c435bb500663064023032c19a3b70762af852b21904a74ceb007d82a2b4333f69065553b84f38172719f73046c4fc955f7a6a771ece630822cd02306af7db5b7f833db1121f70217228a09ead80fae1f96034ed8d11df6994d1190aab7d4af45d08bbe07beaa427e9df6af50302047c435bb50067306502304bdbec23f5b52b69fdf7376378f57ec6db6af3dd1f29758e2ede51aa41eddf857cb636ac6de86bd648184111d49c6c8c023100ef1aa1d8755ae506aa026dc64b66e89d15c7ab532ef2c4f24ccd5b74ade5f97ac277e680a6da71bed888cb9e2b7232a10302047c435bb500683066023100b16d066f1c9aff9231b23a7199387526f63c465d6ce41233a31622bd68efacaf7d451af9a616a6c3e5bc093087055045023100e7e59240bdf65bd757cae3a062896d1b3cd67ebc9512b8c963cfef4139fd3c5eac845599c0358493b9d2322aff15f2a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fae887377c95ad08809a6ab1bc1fd534ca3f6a254e0c58a833d7e04466430802569651eed98cbe95c6a7cbb61a4d3df4023100ec8858164c4443b3aa4c2ded6bf9a7dac22de0e446536c55fa3ed6e8c1e4e2e444899181cb51f883df9a1a47824c7c380302047c435bb5006830660231008c3f270efe271916d87389c843a0c779cf168dbb05d86235f72739bcc132d7b77c8f80d34208babdd72de9141190b18d023100dfed580853b781ed2a4dacb33b2b9988f12decaac6b94a50a73f6ea3d67b695beea9dc56a60dd23b094fc36f4354be810302047c435bb50066306402305a435b892b15554ccf6d790543a801b17e198e72ceb44dee9c282c01ef6a20ef158a05974ef02976b514b079b05cf1d502304a5e68d8bb1e2eece6de4af72e9091fc5acd91a64425e684ff9464efb9a580449d8dc1da8ae849448aff51a46f3af4150302047c435bb500683066023100f1329b94f82ade00d24313b1cca0f50190824046d1de0a70fa335ce5fef7b07bc120efbaf85c31688d9b3a376673e03e023100cd6661a8a64780af7a9d3fe5e5ff465691c694de48475802f0dcb1c33facde2bf4aac0ef6b195413fb0dca8352ff2d1f0302047c435bb50067306502305aad09075bca4d4211410c58856b2e6ef291b69ae6e50b28e67b6fa0d7fd95cd0dd99b01941ef4fb22de3b482f837001023100a2ebaee58079aa04014ff9872f329fdf1b80e66d8ae858ab28fd58edbb31b1cd88d498fdac8ba5c6bf3ca88cb9e7ef480302047c435bb50066306402303f7a3e084f9e82a9125c8155fb4db5202bb96c39d4d5f6693e73ff2f637630619f569a001ab271dd60443cac5ff917cb02301252e16187e38ec3acc4fb14616c15b626dae6e827af05ce3a2dbeaa5d5dce742530a76fc96a9b64b1985b5fcdfcd5f60302047c435bb500673065023100c2df0774f00b3adf94bb62be9767b876c1dd63fb2af948cec4fc7c7bfcdb31adb0e22beac00ad0883928eb7ee97b75490230677c0c57c714a234db7bb132daef65dabc869fe6d9295b9872b51e6f45ab07f97609d997904e8934e4ee66a84ad130e70302047c435bb50067306502307c8c80e667df4a049bb86bbbe38c5b1598cde2144ff3213aed32783c50158f1e090851276d498e77d0f9f89f4cc35e3d023100d372019b7807e2f8ff910fca5916e8d9147de03540420cc6d75e4716091fc1ef14636bbf76cb257763b08e72b210a8b80302047c435bb500683066023100d4f0717e2561176f59156d097bac376e11bae5ebfae4343267112b667bf40a88f97ccbf80288ef77cd45dc1a897ec1ab0231008b2b3b3e347595ec82f9a06f04cd28db1336772a8236b2a456decf57f856b6f5a7c8d739fe67b32bb7865bdaaa5d7e220302047c435bb5006630640230444235ed0221a6bc16ab05324cf5176dd3100348de9df90cda77abd6562a3ef140c59f5bc3f74fba0b00fb5ba2827be40230636d7b3e120f67172f1e354342429c7fa6b8151a9b3a0aeac70c0ce004b21c960ecd67384a93b0f660a947031fc5f95c0302047c435bb500673065023100988143296ef1ac988c004dbfc5f621cb561256532e29e2d7cf93f4d83ec1754c4e4ffc5c31f83b298972efb55156b9f202303bbf7bef981f917c10011cd460f551d63a94160f6711fc5d4ec277ddeccd9138460c11ebb1523d39c8c895c3625aeeaf0302047c435bb500663064023059d727c12485872cca6524c935d3103deef885bf9532f1ef9cd3b649c640477683e53ee01ad530c907b1db9222b5754c02305a11b6a5c7f1e3d357ef89a5b583c4bf7a8c46a723dc532c4641a19c41f1df9a98b4221072ce9ec03ded769c16f401fb0302047c435bb500673065023100851ed39d413afdf2a210521f89d2013f8dd44a4fe23dfd818d00914355d0ec23b6f01b63827b57d873d3a2603fc33a7802305578336060d7d5048586f317bbc57589f187da1e011a4b4183ed25c14e829680b66bea01ec47c704fef22ad577166af10302047c435bb500673065023100d9038447859b4f7be713fa58082cf7e314ce7a2e8dd07d34b9f045225c42125d6262a10dc1fb54480edf11beb1d2c95f02303f59da1fb0ffbc60bbba639e28b20e452134c8d9c6c40a3ff491a30f6a82f3e5e226d8b71b9132117f5ed20f1e8cae090302047c435bb500673065023021b6bb1473be130dd44688c325d0b0c6badc7c2f14ad1b929958d2cea6ff9802ac6d3650d828723530f9e5065a81beab023100c85d82037445e07d6d9e8ef82ed18b44938f82a6d1016d33ccc1aae33e96d3a46a41f4d9460961276afb20dd92a2e0de0302047c435bb500683066023100f43b36e96311f1c76b892ca628ff88e1cea2b33ac7328e03ff66b4ea4f15ce389636e1fcf508a2d9671cf9b35720ac6d023100a0b5489f83e59878d0052e1f76dcb7a229def66521640e59ce50fbca7ad5808ea2cac48cad82efcf5542bc87b49eae960302047c435bb50066306402307d0da99428191dfa260a09f66e754a1a1b6379609930b533f3f1857c130f5035a6a3849390c2a1c9a8628d4418473f840230271edcbf5b45b36b9578ad1c61cf66429d34dea43538ec2315f34429f23f4b654c4e22bda5cce6821eac3ae111cc03510302047c435bb50068306602310092798d0719a965788e12888583fdea3c0fa1c377522033cbae9811d7ab5d83666f5789b12cc625d9150c675d0139259e0231009dbf1496599511e92c8385527e9409ec9561526268caab12ffec0577ec3114588476999c006211d22c048b60edb471bc0302047c435bb5006730650231009836bc3018c5737626b800f7a039df26bb85bc590b14ae59eab1630da9a1f78c5c6c07598cdfdb1e9904f5154fead26602300fcf3ef723d975e0a5d675a6b03e820bd90c9cf7ecfb71e98f81455532f9cbb1a40b43d35432d8c63a70f6768e4458f80302047c435bb50066306402302e656cd3c13f579cc94fcf95007af6e6b55a0f78486a4504108fb5e9ca39e1c08c16221b5711c6b4604a048f791a7b9702300e7b58f121443ac0200f455ddb074625435f2eb1dc5d23b86f04b0b4470c5140d76d56925f9fafb9cc71c52784aa4d510302047c435bb500663064023032e172dc5126ac1710c8d2a567b6c7d7ce1b94a59665dd3df6ae69ab4d077f76d0d6e0d7035c72239fefed19cc3147ba02307cd54ded9069af23abd2a4c54421c8378cdfaab46421ff1c59e737c7e14d396f5bd54ef3de4e9ca39374813cddd6e8a00302047c435bb500683066023100c5c169111ccb3161a890bc8abcc89e2ae21c3903cdb94c8976c0c5602eef988a9433de20d3fa9bd567ee3d0e19bca394023100e2bb3ea4f5295039d53fa6c8ffafac4faa532a262504b4f265e6a926dc3facb7e28645be71d3829a3833c2abfce589fd0302047c435bb500673065023058d3c7abaf01beb8ab3a105d3e4e5b9864c238b9e6d578fa19d21d642c2fcb8dca1bb94d4b72996e8f1c17d516389ed2023100cf2c5d0216dede88602b3a816dceebce6cacaf91c64c029cfc1df7c137a238d6bb87dcfc5cf227152924c82350fa73a10302047c435bb50066306402300a7aff5c5d3a3ac972fdbb6d87c5fe6d3269387c1842db5c53cb5eba27abaa71346dcad9925f0e208af9b1b6e23b52ce02301bb6e153afcec25244da1fcb40b0b74a0199390782272a12964095ee8e778df9b6266dc5c92a2c38ed8949d2b5a44f160302047c435bb500673065023100c9e7a29f62a57322adc0fe3cadceb2e85bba241d617238427cb68533cf6ba131a25b66359246dd0822428ce33fa0af4b023072bb8057403b965320ea4ceb1540a8015a1c80bea4693f1fc7666e14453c5107d4ca5cff42560673d4ce8cc91f7f4f630302047c435bb50068306602310089fc34a9d0f23495aab911eaa841350b52cbebe0f4770f378f3c38ddb109a83be64e2d7f95fca213c7a5d288d539828f02310099849b6d05a352664730d93ef47ac2fd21b57646150fb400db32b5589088be7b3f50200212d7c577aac1796c571404890302047c435bb500663064023036ed0521d30f792bf038d8ca67d6e110ab89b2283076964019fef0e2bc6266440990643a55a46fd1221e9f786b1aaa630230723c60c76a3e0b335a2643212ceac8708d6bca9d3647f95c6a89cad6c7f1406ce534e5788b96f95b084da30e109513630302047c435bb50066306402301bf5bac30bb07933bf2fb2b26c948dbfd8aa81c52d3d6c010b66240339ea37fe630311573895211d5cfd69fe27480d08023045214ccde928f98387024dfdab12801f0c876e5de0643beb1d0b0d4957609ab243771ecf50090089fafd5b99bb2781540302047c435bb5006730650231009966ea972d388ea7a09fa2af7a6ab5cca938e4170b6cfd0138ee0cfadb30d9a91cf06c02354d9f0fb0bc94f747e65cda0230629aa804c7dd0e1c9cc5ef1cf6db92fbfc81e483f45025b5c8c6998637999384fd647a04b5dfd160c8dae9b5dd4505420302047c435bb500673065023100c1a74f78233856ebdff1ff9395aca3eba263024172b4aaedce3c811d4c7c4bceeb620b06bb161c7bae44d5351b2b3c60023070b3b8a999862c921be8de93e78db3c6bbd2ec7456f8c483f4ad3d7d8f6567b57e8ba18f807c37aefa099e0c32d7ccc50302047c435bb50066306402305d2e22cd790703f0920db48e2f71c40c2dd0d918008fa3b9dc04469809e3e0fab08e5c3fcc2dc385c08876530fc180bc02303d2a1ec104387f93b565cd62d6c0cdcdefe9a6f35857bf2174a3fabf7e046aec2dd0323fb2f1161518cd2021c632a2a90302047c435bb50066306402302699d28b62217d69cdf18d45caa6cd1d4cf530139e447e0ea6ca3002dce4409e93181d6213b7d81803de3a66c98830020230015667c7342601a642011b1f61f2bca0cbb7432d5906100d58ab42d577cfac1227d642d26a0275a3be6c0bbfce3e2b1f0302047c435bb500683066023100efa6a862783a4c128c8d3076829595a32bcd93e41b91ced95631a85f483288f848277a45716090f78f0d83f620ac2a2a023100b62cdcbb7440e95a4d226d61d6fee6cf4ff63a5dfd118d851b612d06fbc57979ed17523861fe9d180ff70659690f94c70302047c435bb50067306502305c46b6af3af502d1b734d89129ff9e276ff17917c7905822604700bfcf3b5f32b0fd467a29ea026230b04c2ada48068b023100b14dff4e0e25fef9fac382927256ce39d7fd7c0837b7e1e5e5afbca7b2409c44593ea8eab6d0f12aaea13c7069cc9dfd0302047c435bb500683066023100ea984bce9e2d397998ba24f5a8f98ad07057ceb5b2c25f78f6d3974d13cfa4f5cfb4cc6085b48a50d0455bbd53c8cc75023100ac93626a0bf31a07b710027af7fe60df368f45a52377276cd8b33a0d104576fc0950c9ed5d5282f0421f054a9b5af06c0302047c435bb5006730650230606babb6b713e6369e0e2f13b56163314ab9e6706a18af02f1e2c9a6151daeaaf555a1c44328c7bd46fd5792e544e94d023100ee81ecbad53a8e1c1993238bbdfa1c83efc7c37cea671b026b0a1eda1ad701f62fb1c4ca01993ac29a2446c1a7bd7e200302047c435bb5006630640230656452325b6c9f3b2c154dafa039163223e496d695449f296154b45067084348c02e345e1d16f610df71ec2cdebd5d96023008874ad5ff3dc9ea586fb276e525041d4f502f0d73a70df708390de3d665ca5f82091153b73e531cb7cfe6a5cf5103420302047c435bb500673065023100e37c6f74b1ec1823c80ae5619d4989517e460bb78a9a8801502deec438dbd97f467ce43c97c5def0adabcacb768fe9d6023032e850af1775b7d3b5592f9c1330752c39d96d50c7f256afd83af1257b74529d9c4dcbbe3d4797e64af2df1b00395d1f0302047c435bb50066306402302357101e456ca26396a726546295f4d8a496d6a6cacb20ba4cf657796ae172cabd2abe0b3ca810aed4d8ff997d9e26680230393d1f5a95c9d7ff8425b53e1f79c1efea0264bf24894462c853cbbfe9c2440baa435c22696561d109f31584fe3299140302047c435bb500673065023100f75c3fb9964bfc4866689965cb33eb1d451a0212c5f99de582ecfe4a79701cd31a3539d1d828d567f364c6bca6409ee202301e2ed2aae7bc9a0592ac65b283bdb75d9b2fcd32b3de023c09cb510759735ca6bc4804014c4dacc3cad409e0e235b7340302047c435bb500673065023100e7cc020d8a1b2aae3d1b17c3cc9861d18ad86df27dc2eb686a2778e05614b254c915f26fc5dbd25300e143c0e7e96908023068ec29e6f65f7538097be3b25da0e20d3e84fac73ede9f9b5b944279e76c7cf91b85ed619440f466f89c7752d0bd78170302047c435bb500673065023009b7fa5fa2a929120e19743aca7bd395c4929f05dd39648a661523a7cdc3a951c8e37345b16ed02de55d2933e973c8bf023100cf92ccec5dda2044043e7c0faf15a9c20f2e9f404c34e694adf616d8f3f31046fd03bf3435302fcec7df34a8028a6b0c0302047c435bb500683066023100b345ad97808e2dba064bcce2dd81febb03d0c2344adca0f592633a2e2e9d63816ca644285ec29215eed8ea4a415b3eab023100b3533b04a9620dac8b6a97560985eb46745dfcc4e9b62582d38b3eda3eb9e1128fafdb3bc08fe854ddeaf3ca535a049b0302047c435bb500673065023100833927b7bf42a4380d3ba81a744fd3715f71278c1ef87f5c0dc860fbefd4d60d85e81255c3d04bcbcc510f43966a92af02306556bde72717b9f52fcbd69d78b941eb7c955c3679937dcb7cba7c8b52109f86660fc9d185214f5ef8a35fb694231c130302047c435bb500673065023100a6d7b7a912cd155d2949949e20a86d9708d8460e41ec2d39f019e96ca6e08be24772089e9959e90ae00fb33beea6f60b023076f62391a51c3b116f03093acbac91686ed9abacd778a0d6d4ba2d9bac2311d7ea3136f5dff864029d78d341752b87e10302047c435bb5006730650231009e566e65588fe5d4d7f2de7dd73b4a6eed0a482f6423208d13b6e36ef6e65429254d01f1ae5fd2dc1de667d861608e0e02302d05916cab994172ab81b36d5fb8f8371473ac092f6ab66efd615cd8d4df05f56ed0fcc0321bc7efe9f0896f4f06c6250302047c435bb500673065023100b2b87c1d587a3963d31f877a4ccee23ad14a15894c45d4eef5137625e1cd48ce30288d65e4292edca110ee988924331602303bc4bba1408b1ee0098bf2eba2013464c3d22cc7fe27530c53724a9f71b0697655e3f67d82d112a7f0e60b4378d396680302047c435bb500683066023100fff2579ff28aa23fed5ff97f8f9f4c9c1a37e806b4266b42cf1400a5632401ce0d131cd570840ef12dcf45280adf75d2023100c7192613bc51f81de2fe5793b47f0342f337b1e1a6a0143de270cbd617e5c8ac4ac0305905fed8d90d38b3dd8cfc88b70302047c435bb500673065023100d42b05eb6c7a50b8577b6bff7421361a316e826c56ae7c93784388d8b6b8ce98044a7aa2da3def685c61c6c80a27045e02300fdd76961740eb6e94afe79fb9c1b8e412e4588e981e96870977c24ec324e57a378a3199f4911ec594a40ee6f071edc90302047c435bb500673065023100e6d950e39a6b9593ef3848784fe08cf066a57e5f0648a1e852362456d58c9da49810e27a294845baa39638ad72f0d03402307b8564609220fd25e040dd6a8df0847bb781dc8b834a9f36858b82fc700acf1dc07bfaa6f231f15979b02f87a5d286b90302047c435bb500673065023010bf3494e4c168f7999acb6f2bea0810bcdc744ec0aea720639b46461b8e180a0481554a2b51a1d1c936bae36e0fd5d10231008ab336766bcd34fc468d8748d0a55e875dd12b309171f52d331f3a065eb77364054d55c2684ad5d572c858a90c9dc5710302047c435bb500683066023100b65d66439011f490caf9ca65b9a12de6b6c5cd6a6a1a6a22ab9369defc1d7110f2af2407b236d7a5cc65d8191167ff2e023100ccdc3e8fb1ecff77eaba271d591926db04c6da0fe9758188b3b50625aaee11e5638252c910e21bd4c261f08dd112dc960302047c435bb500673065023020236aa536d3c67ca98ef11c57214ded03d791dc600539f1dc2ef638038857f0dd7597d443446840f7e65c73561be8e0023100f10bc39deeada0db92c21c1d251f0a537d32365dd56f8e3935bb9283b5d8d2925bc277be8e247ba9ee67cdf88ce359440302047c435bb50066306402301f16e5332e6c8ce8a5e382a18383addce9721c469dab2415cfc9398f174cd3059975de41de887e784b18e8e5e30c1364023033f79cbd63d5a50cebfbb5d934f40a2f1d5e706ec4897fe482125fc8be354cb16fcad3ab7560791b9b80252f27c5b53a0302047c435bb5006630640230675896c0af813abe9e377d6e0fcbd50d8a6b5411d003143a63e848b81c0a0226c6692d9b64d18264ff3df9a626a6eaba023037c67c1169e875b256a09dc421013a30b6e12c95c0d11ff7c41c5bf01471bb9f0f5880aed45788bec1e4e9ab75908fdf0302047c435bb500673065023059259e27e991c8770fd4d26cbd95ca5cc4fe71156491fa2fc7ca3b9387c91ebf6bcc856ce980213b4321b94a7d43890d0231008ffac865663a366adaea5d940a4c669165c2f684a5a386f8728a9940edb3e493d6e4c9379a2a349b78259f50d84526f00302047c435bb5006830660231009bf1a425a2df58ab785232b40b0f05a0f2ef513cbdbdab8366a306d4397b049e70ca96dc2f533b5da7e5866cd6c46ff602310084459974252d7be5f4a4639c918c1ad8c3c7cc0c049c77347bfbf7fcf541a7dfafbc011342a6f0dbff246a840e1e3ad40302047c435bb500673065023100a0793651642e3f5549ce216b5aad79bbdce582b8c29936984f14d7c16bd20748f81c20fb27b931bb01920fcdcc66080e02306e9fe25ff510654b93accc49ed9a461f2c2f70b5d765516ca6ab0b50d4324cffba2e9eb4b21c164a53ad95b1121ed1980302047c435bb500683066023100f0a3e0d87c4c0b5b5a01825d7c20f554f4275b2c397f9759ae960175971211143e441829bf96952307c0a68235f78c1b02310089dad0fd18ab1d4e4b1768b19639609cb23eefc5498510d4ca7b49176154d70b06d9a0e898c8b53baaf99f270aa2a2280302047c435bb500683066023100e04bb38cbcde1999d7c3a82927125233b9eb1959bc050c556d1fe1548c10d4968920104db494d082ef8bc468bc3ccdee023100a690a157fc3234a669e05cfac47a59db9818e930c252ca1907c2a018ce0c4be366dd3d00f6f32fb81567a2d6240735aa0302047c435bb500683066023100a3874cb0641b124f653c9247ac41177f4b8e5d76f5fa0f855ed5ea44692662b5b2df75d5a6d5fa85cf73ec95dd27eaf9023100c3a662374f703ca886ccda647826ce1cb0c2a4a58779a5388f053cfcf14298a5c46ba691118711217b0f9360bd094a770302047c435bb500673065023100ce9a3fff2de9a2fae8478cfacac245ad84894d990282bf801092433692800962ab9fef5f51a583473d3d8d26be3f9e6202301064e04dfa2ebe7eca470f9246b9497f85977e91889290fd390e8a4cd8a9e5685a2bf3cf58e994c74a441b2d79d53a0a0302047c435bb500673065023100b9f59402ccc29cc9462bd559364fcd07bd8403aef47bdc5816b7b1fd8779294e7fa36dc16a7f676bf88e05fc4b95914602301de86ef90085d92d323eeea71cc5d74f570939eff0ebd0149761ff7a25c29f8646335f7b711c720a9ae2d8d10cd7ecb80302047c435bb500673065023100e3368442db49d92a372f8a1b17b6e7296274e85efa47d36e2d4acdae8f7d8d086fbeb9c40d9b298f316ac7a7d85b92a90230460682303a2e6fcde79c60e8c9331364268548e9b9404b1b55649059f12ea10c2348503b3829c7da4d5afd49bee9b5520302047c435bb500673065023008bfecd2e2af6c548e16d393b4fbfb8e3e0f424cb8062daf5c8058844469c1e2fa77e6901e2906584b04a02f91b7269b023100e44a2341f9bb0291ff9e6bb82152a52b82acff18076f007c69f13f37b8509f48c328e59bf269aac1832cf636a7892ae60302047c435bb500673065023100c3307bda01df95950636afb5c1e65a1b61f3e8ed96fe6d71b4561d7d24326c4adcc6ac726c3c3deb68aac0cf5e5ed0cc0230112893fb511fb908e1d89faede982c322de926ce495ab2756c090994adb3f19ded482f9d5db4d2007727316aebf0adf60302047c435bb50067306502307e973e9f00ae46ca7210aa4a82e15a89fdb4f00148c85b0b5bf898f63ed318a8fc0d553a99298fa7576dc260a5379e7a023100cef555fcf8bc0a22f623442d26bf19448ad75a8741f6c502937b76402e470ae5797968e8a8f92eec011d5c7484f4b3d30302047c435bb500683066023100934ccc20de24ab0dbb569b0e8a7b6ce2b045fb7886d4d8275642baa08ce38e1fcb3e9a3ed57f7c95ba4a60a8896f99f3023100a40c28dfe56d90eb16d546288ab32608892195af1d586695ad282bff38e310b039ff3e86d0a62fd311033bbbdad9610f0302047c435bb5006730650230277d5cd9be6c46c658c036cfa75edae8664f035c46f82f931cfd22d0d0b835af48769088fedfbc801cdb33560a343c0e02310097c9368aab2cc96cccaf79cdd579cd55489ae476e8db0dcd20942018dc5ba89108593e3e9f2b36492c63c15b0d68ece80302047c435bb500683066023100ec2b842f1f3580293a8874891a9473d87853f132bae83dba3a8263467f90102a423ea7bd2214de309ce7c39c3f6b7e7b023100b61834e965078fec30b20f78a2102de32ed8427830fa9f8c1e84b84a0fcab9ed1c5c9f10e57abb302dd3ddbf578be5b40302047c435bb5006830660231009521bc9d775fbc9050a9d88e78ec5ed55e2b0ca34882a43bb9f1f624897065e67d2e217942432acad5cb5d905b35f115023100ccefe950f0053ede9affd63ffd64c3b06f41f4a50a37dee9521d2c62388d9dbcecb54ba1991ac80335c469bd31643fdc0302047c435bb50066306402300d12edbd65d2d102f426630dd72a0ba8b1fc09513e1f3e3903ae47a6e91642ced3d9edf147278ab38038c790ba903f160230365e27b554b2c6301f561dad3b2c3f219fce835fd4fdebbc0dada548336a0c4196199b289991dd1a449ce315a9d1cc480302047c435bb500683066023100e782376e20d4f4eb5be2afc5ca3ca83360af6549fe3d3ce05550bf9cef2a570cfecdbbedf6b000a19dc5ee835543e0830231008b051f54b6cfdacae433af14933a406726313dbe6ca8865e6f85832b5004d64ff3502d63104c5706a41bc34dace893950302047c435bb500683066023100fb129b44fecfb9687cc7d616bc26f6e00cd9765fd62c3d0570eb8033c2430569c82c1768a6e8f9589a866ce2bbec3f25023100b6c50c548d56e05fda002fe12bfa3557698555a89af360106d4d4da35722a956d3961d2a0089d3c105d8226bc705b5a80302047c435bb500683066023100baba9e1ee87c1514b3d10239baae2004a592469ac70274156355f4f93ddbb6c1e7bf12ed8a2f0df7489baa2dad5b15e7023100ab872d483d21745284524011f6bc3e752b4cb9ca4deea655166e5adae7f597d48d8eaacc352c5ff1b35cb5237201d7c50302047c435bb50066306402301d095e0a3c042ae40c074f95477aa6fddc97103e557bad47c671bfcdbdf90f521059450427f21a29191ed4cc78abd60d023073ba0d2a37c9d3ec07071515b17b951258995d6f420977121b085ba57d64ddf6aad8416faec06592427e3068d8ed8d070302047c435bb50067306502307eed6323dbd1b72182784ce716e7310801160c9e530e85881cb7ba883d6ef42bc403e7f09568c810813ffe1ef23e3ef5023100d50c70e96eda31474ee5bf71f70ab296796c7c1691d8579777c130740cebfd4ea51ac74d074a4d16218b51df3586cf770302047c435bb50066306402307baf39a9db5defff93f725ef518c2d08ea657b812456880108390ec8d799275f8a6b0ece69d2bdd9dfb4c2d24a008d0202302517b02dffe81ccd69acfb24531b10207a362cfd4ac5568c0b9d745026609ab8cc3a9a11ebfe0dc958d45862a1cc76f00302047c435bb500673065023100805db0abc73cb0463c44fab2f84908eac3f83a1bf814b46268ffe3dcb7765de27f37c27a1692762d3ce7705dba8ebb7602300690c79d5a6e44c9bb63645d9303c3de7b67bf656e2e80a31fcc97083e7f664ab853a234dfd6b19a9e0cfb6c7b5a35820302047c435bb500673065023100bd7425cf814d12e24b3d87c78589d6707f023e2ab18ae5937045565cd13b4137d43640d3bd663c2c3330f1aea4e08b0a02301ffabe77cee46e140d5f6571e36d6bfa408be1cfef890cff903b3b8b1da66bbb6f6b6d39e3826cf3d888a30ca57ad75a0302047c435bb500673065023100beb540bea6b1d1a7488cc6e7da4f365ff29b4e3ddaf5f7f5b4e24a54e662e640fe4ff64fad8e0b22d09c14f5ae42980002304e6b4c14fbcfe0db619051d4a7080ad89d8a0dc0604ff305e8e9655a34fc521476a9c61678cd0248d2bf4a4565474d5d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a225579fb8c3ff1e678f7e5dbecbdfbc4a636fa69644bf654f6233d7d9c2f72185eb95536303597142a4ecf94b05b4d5023055c82cde274dfcae7f7152ac87781cb26bc6ece3341b5692a2c0cbc9a4ecd8cfed5f7f23e5fb7e3ef4b84a3a252b8d830302047c435bb500683066023100f6295cec17affa787147801dde7a78015d51fa6da5f323dccfe65ed8305bb21d4e6ec22bc9e9da1c2fe49b40ad2326b1023100a8e8693fbb51c75c041559b7b98f99d467aa36d52bbb41f4e95c4929f4d394dc425d030bad1d2265c353b45727e9bef00302047c435bb500673065023029ebafd9b8a7f5a37cd280c4976cec24deed04bb80566256617bf29933255fe32aa1dd5848dfe3ae53bcf11da2c9a7b6023100f6c38e7e662cdeb7b9f9e7e589d75966a4659ebe28dbfcaf96a35ac8d3b6dcb2fd908884c55803ae69a45b57c8e5d2b10302047c435bb5006730650230500fc4777611f442286e5683c80f2ce07dc1fe7ac6472e6eac6c2a29e55916b554bac7e557414761db3404b08f15cccc0231009d6a81520c27a73ae0dbf0ff052cfe8898b5e2f09ce04f224c5fd0113b819a8ac65f9f3ef68fd3ed526da6afb60b358b0302047c435bb50066306402300c414f759feb3a7d9a30c1b8aae744d399011b648aae2bd63bc1d3712b548732a36635d08940f9471ed2e6eb75d8a600023021e3c01078d45fb40a042c1b1abc43080711b360d98f28d1b7f85648b0ea07f005c3bec5897c6db62e7c32e1bd95297b0302047c435bb50066306402303c3998fdb60b2bb659d7f2809f6020bcbd1269c119f949ca742aba09258aeebe6a8399b618c7f2a3df581446638c124802302e48df49588aee835b8314158202efe9c0f49284514c04cb98777feb05fe558c616f527572e3e210b51cab3311bfd7e80302047c435bb50067306502302719ad76ca2c01fa7c0c1310f75f729da64b88216a39cb7a52ef9a0e5fe2b7c24b3ec448228019bd297c84ad21e575b3023100bc17c92a1e0aac555ba89d59facb5d4094c384c1d71d431c1f103ba542b36f7f27a6262e62ae821033d80502ded0332c0302047c435bb500673065023100ecd517b2acd69cf6a28adce72d259d6b90dc0d85ce524c4ade4b2f1cf6960ba80f064f85bfa33b801b12e51bde48cac102304022496984f343162228add8bdcabdda4cd8516fc951107a6ecb8801c49e1849cd904feb048675928938d1d6bc59279e0302047c435bb500673065023100f53371d1490f52a1add621309729257620ad3d150d84b4964702f50dd031c2c728ed222a7f23abd0b4cd8fa6d3a30e3802304ae4d8b0554c91c451589a361b2f93cf1d1cdb67914a1c23af0859da7375976dbee1d0d0d975bed466f38875df32b77e0302047c435bb500673065023100e76b1065875601d918a803fc41afecc627b5d85840c7cad54080ef597181b13a97de899d74325724acfc25e4163017a602302180f42acfc038a83f4c81fd7165189792cff2cf72fe670efa191719e10e85ac8d22354aa33d643e154377427df3f8f30302047c435bb500673065023100ad86f16fe9b28410222f3731eeafdb35d2ebd9c13e804c0d902f38373f3185311c9162afd63bb7588a633b6c1609a90d02300d71f566190f48c9e2b3815f6c63e7e015b574c71def13bf5341c02cb570ae2b90fa3db4efa0278dda5ec426a1ea68660302047c435bb500673065023100b5103bdec1f271bee587684488896813b39f87560711c153411fe6251f577dfdcc18a4bd3d69d953d4756ba792eee30502306b9e63bf7498f1796eb38aeddaff48320e22ef4c942d9c57f08dcd63eb9ac474647b66bef0c64b71b2740d6ae6b538030302047c435bb500673065023075be4e8b9166801f9ebdf3b0654e885ea8dc5a8c3c9c7fdc6265a273a2cbf5b4cd5318dc5cfbba7530a666f768fdc46a023100dddf816ff9438cc2aa472c4c6459b1f6f1b834cc123cfee266663603ff1e7f3e8efc57f3962df844aec1a61af94c310d0302047c435bb50067306502303844ad5351a6796d1dd1280948ec71bb8db5652ec75e5b47fe169254176f00cecf3cfd01c2f041b59dddea6f34a0c927023100e736e384c48832c49722804ceee146596ea7ed96f65618cfd1d9a02af0c88916d5a0df34e065a5951068983c5e83687b0302047c435bb50066306402306f9d8dcf8d7f79370aec298769b6db3f53919c458f0635c1e58dd6b499b23e4db612a465d345c7b62ede8bf10f86120c02304b69ea48ef5b7e154e5a26ebb483a291d7933a51940a0c661187e0e34592f867cc55c79cb5f20370bf334643049557c90302047c435bb50068306602310090602e3aa3985823cd789be0367d7e9d44d00571d8d3fa4a0c6da2182052529ba739375c03b82c6d308b08269b75e1150231008b72fc39303026914db0cfe253cb5379d10dd554317d3b52f52be1f34047e2780c4956ce678a7342180e71a905bd239c0302047c435bb50067306502307dac6b789691ef9b63e169c2bc178da29b06a5dd1da4254a5208063c7469f5dc2d4bf26df7c49d340937590ebfe73c66023100dc7612523c216d615ff1a383f73e1b20a450c6550958421c278a32abb486ea729315c4338a1ba8efafa67dc29852bb370302047c435bb50067306502301edd04bf6cadc9bf2867b932b3c8fe5f519343132afc10349be4464125daca135855de786c6445b50a59e53ada6e7c02023100822de171ebb320559488ca8eaebc68dca085299d92232cb02acfe3653f741cf0351692174265b4e0ee3927fa7f69aad60302047c435bb500683066023100bf11924cf000d84464c0b318596cadbbc94bc3984540795b333b12d30fa0fc9903f7cd9ee6956f6acba84dcd002300e7023100d3a929f34447395bb67821d3ecc630293490880b5f5d58614804c0e3e73210138fdafcf03a7a63130d9c5fd46419bee00302047c435bb500663064023075cb47ddcafcaca0aff35c4fd9c2ff8065570ceeb1183ae6ee1ebb493cc686a1d1aa2061ce03676424e88d072eb751e90230311666aec77f2bec68113411655e3428be0a2ee6f67c9be91bf9185bb96dbe8b701f30dbc30f1d815fe19d27da49176d0302047c435bb500673065023100bfd49aa4d72849fec2c703b03e069028bbacb7f980af134214041542c1b47f11350b779038e1e11c6e2524c3a4937f10023027200d868b36f0162a0dd61e2ae2b1186e5a9e897c167485b2c18fe7bb11e49de8d9e53f8b62a9f04c16bfae8bed2d9d0302047c435bb500673065023100cf5c6cdbc6a7634fedea7bb0f551b870d3234db714c46ba253e0256fc1f5351d44ec6ade5f3c88460a1f61f3e87a253b02307e940d18d9ecc24292f46509d9861ccfdacac26dd3ec455c81116ec24fb5cfc59584e4a38bb65b450c9a0fb332a110610302047c435bb500663064023066e42416b5990fe2889a2d7c9063fd7621abc55999374e7710059e19ccb686d0303b319bd75c067de7ad91ac9bfb62a202300eb13f09f82184c5ba3a4e08c1874ac5053cc2009976aa0dc8013b343340429fab5c96915fd2ce05ca98b58d77adf8790302047c435bb50066306402304e1a1deb231780d2aea578295cfcd446257842a3a53f493fb246e659967197bb9912705c16e714d05ee9d7056cc115bc02302c38b60b49d84fd265caccb60d25127b4cbdb7683853a0708fb16f4e61cd4264276a87b0b93fb12f1b12278be6f8c5f70302047c435bb50067306502303c564f50452c69624528a411ca9e74501d53590a3d23223658e4188139a9c6470b1e4960e756c4c3f9bf6a083fb74c6f023100cd94eb3a2bf21a3f925f4d6264342f4b5274f4049167a4c359edfcb4a5a26ac7b9d5e16807a1cebe60bce48c2f75896c0302047c435bb500673065023100a54f1399f79e5417bf2bed3a13117bd7c87e065bab4addc0d40cbe615f8ed064b5f6876678010ecc0914a0d88be38a6b02304ae882f6417acde7cd76855963ee454e70abc4403d8dab90cb78a0a327347011f6c5a24bbc6aba5c9c7e2eab9806c02b0302047c435bb500673065023100f8881d8c52c853d079b20ebfcc8c8a7377154b1e34911eb29245debfe1636f5392618d6f758e81079da7541260c8eb66023016689c4342fe627160dc44aef3220dea6ec7e271956a956348f16a4980a79fb1212790a34724addfe2dd41460b4779400302047c435bb50067306502305de18c963fbeaf558fd30cec74b8a32a10fdff90c6dc1dcbf21632ea76212b2bc385afa1da87e58b7529ec8df34f5efe023100979e76d244f73f1ec173184e33b821ec83fd44fa6c7bfd14d4e07e9f3424e2e545a4071c491e80ddd7201a86a63fc00d0302047c435bb50067306502304996a6bea0ec7b73b48fe9cb02055d75e14d41a423372a2bec2802785f3a19fa9b59c01652c633411efcec04bfab236f02310089a37a9078e3859eebbd0f52030475e98780266d05c5ea52796a5ac0eee998b62b5b4e1be60fc9d1b915fe2a2b89b8070302047c435bb5006630640230259c179dadefa782c4ecfd8f73b53da59767a679c572b376784905063764aa7d1582536cdf20988db979f9e95100f99c02303d33ca9dbc75c8642f56d320948f726a9b704c7070f830aa3eedd15152bcd6c2314e47add597d3af464ad17080850d980302047c435bb50067306502301ba0372b856d27060f8a61f1c72a1188e70fa7579d1fe31d68a846704c941bc5bd950ddba0579d1aa8e295196b7d146d023100a4a8598b3d6c9ea8a22ab690f8bf1997bcbd0ff3989184810a9f6a8d88d94877743d2dfe2168658b5b1cbd38e2228d7a0302047c435bb50067306502301e0bf6187636bac1d99c8dfe33452067e01e9b676967cc871297b5a7416cceb41ed8c2500969528c2e7241addbdb6142023100d7c188235dbb5e19e85712ba7f7c320737de3feb47a554478a8b962ccb0673b755d785cf58d8fa76f262ed90305538700302047c435bb500673065023100c14d11d3bd199168cdae0ed735dbda404014932820e5333aae655ec38449cb1e9f81afe404477dd58c5ad8548ec981e102305c51a636f5fb6b54a110d1341805fee05732a62c4f72db6e565501d0fb649b3fd79247fb07a0e245c4d21e95bf137ea30302047c435bb50066306402304e35d4a52737380284d183c7c94da97f923aca09705ee8dd7eb504ba7bc0fb5ddb0ca6824c79578ebe89e3cf4b9b4fbe023068315d47e148abec13da1263ae1db13139201e649c9fad8f74e5f072f22452e95a6e83850bec2b71aa4f1544f7a5b08d0302047c435bb500683066023100e08bec660b30a1aa2267c05d2512e6f960b7a4fbdba8e0912ffefd7e55ce8b0733a1b8f75ac9156c070d07a1e987372f02310081699c0a87ce77ab65234fca4091a7229f82c09897f903efbe1389c384e92df0e9c35b224b75a46c3570831f910e4f4a0302047c435bb500683066023100c578ef38aa120bdaf3ff493590a6e1f1134283019a11460747b052522a154086d6f5306c4e0cdb02f62586276867c1d2023100a1007bd71eaf455050f787263b55fcc30791408746456b0202af3eddb27deb175ddd1a011184c1c4fcecff1700a53b4d0302047c435bb5006730650230352c338cf9cc7f852c268a636eb80ec462207547a3797aa6513cbd63c0c020d7fcecc9849928005d1827577e5c1fd78b023100d7a85740d15b2d80d28337523d982d688bc323e38c96e4f59f9bb73f42dcaf4a1ae6a31d572b5c45ee73ec37034107260302047c435bb500673065023100819dcace92febecf797e5b0b529aa02ce838474a09812641d789a9b1c979864968cd8da48e094d3f35834f065f2190330230798bbed2222ed0b6a06261a196cd2a61aab77b1a39214d214815733cea57653d2b9f75aef0abfd7306b815642c522efa0302047c435bb500683066023100a85487d71fb2629f164d6ad3c0188919035d0493cc9cb940b2eff0972b912884bd9c4d6fbab4781f7ae1f28626bad1990231009c36a298f3ab7f7298fae117ed6d12181b17819af73ef74a7515cccbdf41a9919df89fa3126b5597f4e112aee3818a8b0302047c435bb500673065023100eb0e48912fc9cd205426eca5e48247dbef9bb764f323cbe693dbf29214051eb0f6a514fe130082b3b55f6f73b9da2dfc023009dfb5b54ed342438662df3e533e86830984169a4917553a9212a8a2481049e14ffc5a2641739d456e1863075529f51b0302047c435bb5006630640230409b0448f2eb167cad644f22c5a82253fb55a5c334e221f60adecbed2b1625fbc56b7ef8f0ab1d54e9e9903e9a629dda023031f0fc21ff6a8e27c95a8e3078ad608771dfc1aadeef812e489495e927e3964d58dbb077e40182fcbf15cbe4bccf6c710302047c435bb50067306502302e38a4cea35ec0e087d30c5c4e280e5b3a2672995fb66a3631ff5c80d43ee19f4fb05f60860a7c99fc2d0f88da9f5b5a023100e9be84b861efcb5b35058366c541847ac0ee6924ffef89403697cefe5c766d1ec24f7a9dfb97a0415653d58d75189aec0302047c435bb50067306502302f9de763f25155f69f9ae006362e7b24d1e1909f25622c9f2085268aa20fe37094bd5c4aa54c07c62e09671fab1eb377023100fa3e1d1031e99f91d1d64f70d083d3efeed52aa4b32b002c73a666dee2aa57ffba32e23f20709430084e8c1cbda5dad30302047c435bb50066306402305dad7efb791e6148e03b472dd32e2853f3780ba0a9b702e355d3005bd0390a421cc76d7254e9632fac4627e40b8adbe702301b27ca3605c8d72538b193548da0dfaf3d95b01ad117d5f78093f1803a0919ba2db6eaa424f251d46897677e16c873030302047c435bb500673065023100b6f24d49d3c4e811371f63528e18f4b95f682af5bcc312bcf369ef55c78535e20edca7a11ef3ed31625b672b67cb85b802306cd4354c4d5a5ffe6d40d4545487ba189f59a8b3f510825413c945950ec3e92e3a1087655e44f30c9a70f6193c0664090302047c435bb500683066023100a4a54d7896deca519de6aa897ff443b718ac469d8dd8e581c58d965ec01806d8e123182dd865757f229288170c65874a023100bd8870b52a4f9ab9da5e759539c37979dcbe86d65bc2653242c6e306132d8f6bc4adc9885277d0a5bbb48aa5ec64d2050302047c435bb50068306602310093c8e9ac80e49d8da795a8d49ca68619bbf7540fa8fb0bda728a58b4ed5a2190aee347d5fb50009efd6a19158808479e02310099e960bfd73af5740ea5f3e9e0975581e53f2486ff4b3befe8606571df1b8491c170038a521078a36c2e09ffdfc866450302047c435bb50066306402304d662fdec93c045e8a0c24a304091b3bf09fbef7a0d10432b80a070832606bfb33b46e3d43b5ec0173542c35f1c282c102301dddea3c79c5ce0af773cb5f3c027ee17d1852cf9f8daa9015addaf6aa885618017fb31e12bf1cc8d88b594d8e6ab6390302047c435bb500673065023100c7a6970d26c81e2b609939a6a050b6ece9fe9250598e7bd5be74703e81718bcc50949546bf873b6447cc625726582c7402302c325b74ca4ca9d70d4d7db5d5bbd6feb0fe06565967610090607bc38861d523a52e45d99723a945fe60e57528456af60302047c435bb500683066023100ab6eba4f3d5e15d93e37ca870bbdc3e696aa51f0bd1eead7caa9f2ba332f7469c508906733e67b369dc0df7d883f6e16023100ba0122d255ebdf26b47cb88372accc1612445cbe6052cb16d683edc3a28007954e19b07d0220cefd8bcca7ac68f6c1650302047c435bb5006630640230685c677aca7b11d0273b73cc2fa14e6949e99e40df7f67259febcbafae51e6ff0f26cd14e53e59e19ef93835acedf60c02306c38cec084ddb266e2a75343b01f97485ea6aad460d13b8b26cdadd3546d605d200b6cf622dfcc766db0d4e9c338a5100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310087e3e4ef192e592d0f4d15a932bec9ffdbd993791db4517adb2d84c2e737453fd90eb64ac99bd43bd51539d8e724b52a023008f9913963cfd175084074a392612999029f1b81024a65842991463bbdde76cfed6ffd0cb1754b357acc4c53dde364d20302047c435bb500673065023053b28cc55199c18685132069301d9ac7ae30c37d9286eb3c09f0f4b464c1830d05c14f67241053e4602930646cfc3efb0231009f9a1bff6f8e1dc515b667ea36707349c2348b51eac84911660fd403e8ad4172870159f9f0b5c97dcdd22bb680be48240302047c435bb500683066023100d5c4d815df69f669f78963084b261499c71ffebcfa2128f8747a8cf3265ae8198c519fa6cfe2c65cc86ce8923fac09f9023100d13938cb7dfe6a554eb17e42e531447ff2724f1832e73efc9d0249bf7400035c2f758d120c4a6b056c6aa72cb4b597610302047c435bb50067306502304971d47c4ed794c94f21edff76700da24758fed395a23793ec73ea97a54ab0dc1f68d1e514567ce8c386f82f95fa1ae6023100d4ab4c09028b4e3a68586adb358e1266603573b073cf369c94106295a8d4c73dca33266b0d055c917d2ad8f7b24274f70302047c435bb500673065023063ec7f7ff6925f79ebb3fcdc58cd378639c4ccef1748208520646bb04c21726062c0da93d96d167228f1e5632c82081f023100da156caf7075fa408aeef00010806b52af71aa77bc0edd2c391a438457c3b8d316ebbb88350b73eb352878d243b41ffc0302047c435bb5006730650231008d9e802eccb5b4ceedc886b6f74099a0cb0ed34c2665a052519adf963f47841b232d558b4069411ca8474b5941edb34e023066d16bfe2dab5b3fb14d790703ae180c36354aa67cc9a62bc236da5201e1c7abd58b906283c9767154504c7571deb33d0302047c435bb5006730650231009955577475ecd4de9146b5813518bb04238fba457b2b3a11c7e56838d0b25cc53edd576aa46f9b973d8afdecda55ff0602300d18f627bc3d377bf2c81538b4dd688a402ae0f2f12333c00dc97023b09e1ea0acb99cc36062c27b94b5355f81c520090302047c435bb500683066023100e0a13e98b1e5c814c18f9c0e6844f677609c892f47c57876945f848d5b32887d7652d0ab4be3f6221d431ba212eb3e71023100eac2a1b13a1005ff3fd694a2f649801b9f69fa2cfab0a47b3569594826de61d92285b55c5cd1384a3c81adfd35014f970302047c435bb5006630640230791c2f577613ddf0d2b494522b72fc142266390793fe3c4d60d072dfbda04d962a3574452c60a25f97207bd65ea3b84d02305e9482a92c6cae8c039346632fd3e721ceb38098f382686db27531cf8f5f6b6613156ba20bf6c248bc7f8aef631229bf0302047c435bb50068306602310099558800ca71c1c4d15a74e9b2e590f2aa1fc23a22550ee16417c7851b7e33d5b1dcdfb6b32c566a7b6f8bfe75ea7f2e023100c26804d83ce43ba056bf345ca6a74c8f73a6ae33f339fa0f7adc453ee7a25f788e1c3dd8bebfe6c7be9c4c0e1352772a0302047c435bb5006730650231009d694c041bcf1578ccb298c42a710284dd588e9675f0018c80d8555399031cb285b3838d557b79ba48496975c18afa4f0230207700cc5880727c0acec97bb6019856ef76c4025013424131763b3007520fae9ad8f1dfb967093314d2868911a824b90302047c435bb50066306402307f64167ad5ded862d47ac89ffd8df0d31124224975be40c8d14f38393caf11218b7d939d38c68d75c09ee0c0e3752c5102305df160cb1e87bbde085d561f0e6ff65f35505fb6943571b2dfa0688d7cfb0b86f445c80151508d68ef6647e6d8d4089d0302047c435bb5006830660231009044b0fe76af08ca07782c84510afd6b2b42505a59c24acf77e386706c7c3a18fb59ea19c3d4ca7e359ee6206a5dd338023100bf873931a5e8e04cbd1beaa3db58221e9b78fa00b78a8155d7f5ee8e8a027c778627bbf3dc57a6dd21e624de857ef7550302047c435bb500683066023100b2e07ccd90376fad430cea0bd902b35f56dd6a1edd7d2e806b9547b8ae5bb99b3f8a1f74fe468ec269080bb1cfca0f2b023100c18f4eda9d45c9cc8ce7b8c4f9ca4394fc1862e20d3fc8a5e57159f69b7a59656ccad4612b53fe8b210fe66dc9280e700302047c435bb500673065023100b7f055c048d476a7cc81be6ec53583f33c795452bfb36cd05b3a54af7333357cd652be7a93eddb177081bcebd798668302302dd13e0ed6351b5ffd3627edc273f0d27c1d91c64cfc699221b6b597e4128c55d1bed52b9fa068320252e3bde0fe2ec20302047c435bb5006730650230110ee8ef1e10bd8217467d96ddaf8b213d9466d0b74bc5c4fefd50b0590a954098e92918edf8b30b0d423c37eb5c2334023100a3d9f66098e187862c885f11cbee788f99d6f3b4e23326e35c37caa98acaf4a0e22a8e2703b5114f198c8e3e6b09e69d0302047c435bb500673065023100c727be54c4ee135ae3dffffbafba7cf08787cf5c30115e44879fda2de2b7803c572382172f5654ee7df4f83a6950d6720230180ae2c8ccd01760795c59e05f9b12aff848da1aec316aa3bee5b91db91a80e8ec610b91489a400c7b96110523e0110f0302047c435bb500683066023100fad8ee58a99e6d7822ccecd97b6b81c267e5fff0f56a6bed15114853ed04418f17ea2d8c7ad4b9fc5be031ad590a9f040231008911b2f3c0a771a2a054bb631bc014c930bf6a5c4a3e2bfcd168390c9677f953411aed17b9c4c0168701620732d813de0302047c435bb5006830660231008de2ffa99780d08b388838e26f56bd15b41d99dec9a6c20f593e50b23986d37fe03118beaca7b425df506ba0f72f3f7c023100a3685c2781095911d3db7a37a71dbf83f9a6868410e2c4895ef10ebd6e02d33510b1d0be6cc7188dc6b8a33ece24a4c70302047c435bb500683066023100804666e4abe6f9aae78f0b6d2fced83c869ae64c730a6906c4c629eabff06d2e8f83349655b5249bf4e9e6ee8ff8b4b2023100c94d833f33517777a3b13ba5a1a2bffc04ceebaaa9a0ed32328a647648e49a041b31243d31e0e544165a44abd5a3f94b0302047c435bb50067306502301419221f3585d7ee91d5b914c3abd7f9236f80fc2c7d7a58d25358d92f26779b261317593322db59825a8d53bacde0e9023100b25ed83aecfda27dc384dbcd381110b5bd73fb5d2fd31a6cfd8a5b051395486e1bbdb7a4bac31d31d9b88bfcab4a401f0302047c435bb500683066023100ce5f59ccc4f59647521c7b68148de8199f86029f1624c3f9141416b1d18c17df51789f017c91af5476e585c80b1b2da4023100b743c207df24ca087b877cb77bb98809690333e37b5ba3d84b1d85202fd7adf65c8ecd8125df9ee71221e4e72d37c30d0302047c435bb5006730650230524303a6dd961cabd37b0fb1ffed2c98d4b6b37846ddec7b5c9c9589caf902e0c14245055a1c90e6becf31967656ca15023100c644c350387124a995f6f3b1aae2884fb6f2bad4ea54b8d0dd8ddf72ae4e81ddbdd03ce017828253f3bd24d45940c56c0302047c435bb500673065023100d2633e9070c724ba79ee6ba3414f5f75a24f8b3325a55aaf1ed2fafb409ff74a596d6a821c8bc9bfbd6d8d41bf6eb5410230443c24efb6068e6fc9044d6879b34341927eb4e62822f4ed05f59a599865f33d69d9c2a530d64b552dcd697c36e5dd530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f755aa334606ffcee92efa975d55871947e5eb4a67c73b99b74f9414efb06ffbeed576c6c12f0d256fcb5bf0fae22ff10230066867d3927845abb4d22f1bd30bcb03f5ba7f5de0213ebd949cef0803a6d3a3222dd598b76e3d1036c258cf3ad7ae000302047c435bb5006730650230075f67d90cef7f4b81360d102bed37b0511490e658f568125e58a12615c2c3b2ed7d14dd5fbfa04eed9f0317517522880231008b993e0c685088d6c74d144698daf0596c3a4fff9a7f0b499d87dac33b3d65cf908423b4a0b84af1a72d7575112f52f90302047c435bb50066306402300f9b386e4f72066816c4ce4d3f1b93730c67e44708ce038452b1e1966f434d81b13f78ef5c9c5f2d1c4efac911a4ff1e02304615b72983de83d8d227f9ad584b71d64fed89fb192feeb4ea98a0b70187f7a31e5ddee9055c23d735e4bffa39ba80eb0302047c435bb50066306402301bcb5590dd625df6c992f09017f071fadf272d5d1ae1bfa69f5840dbc38e24820d56f441659fc8d268449e2f5207791c023077ed432be65f0fa73e02143facc59c62603ca36abe68ad90cb3c2d2cd07e46c7f290b38e0ac0261f1df310fcd402483a0302047c435bb500683066023100f60d1a7a0b18cd21df52a577799b5159d0f8e05fa7adab11ac8cb97482fb3a10e8c0f6cf6fa22c450c8545c8b0cb5c6302310091e87ec923db77d14ef801e97b363eae1bc04e167ee5c55e0c59cb7430a37ba32ba2320bf59dad7c4a82af775698af310302047c435bb500673065023100a5faf43f9e1f0580d2ab84e00b7b74a3bb926f0bdb0cf5558a816edf6e30610d83a0d442a611f63491cf544fd66888d4023059b13c3a37c22ed8d26cb1f574cca0505fdb14b449ecfadb58e6264e1c62b66ef502332d988e6af6d868c0c500ff6ab60302047c435bb500663064023028930cb4145abdf58ee5c8c606aab77a3a6110369869ce08b1199db236647ae496abac028dd9c5f71f1599619f09c817023024213d5eb678f2d85d8428194f3d9032de10f22ce7467b0415c7ca737e8924b3fb727c1613df426048aa8287eed9d8600302047c435bb500663064023002220ad841f2ce94f38e9e6dd33f1ca1871ee0ce9cd4985f6e7190df37e372d7149e61daf903fb5c9f75e2b8ac15cb3f02306b69117db2190eb764460b4b0d158fd56e39b50dc4c993af12708e3115c70b4696ba21287d462ed9efe6f25051d85e730302047c435bb500673065023100da41cd141c848936ec38ff1610b215f1e9307f30f689ccd1a494d6638d78e1d0b9f9941fa3de67fab6bf7df503760fff02301d8b1c061417efd8b635566b1ff93f93ffc2ad213f84ad3b6338a32c3ccc58a8a099593667867e270e92be64c2172a3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b1d3717767a2abfd331b7acd89c1ad12cc5cabf8154097a7369c073a8940237443b07760a2943cf2415caa919b8d3dd2023100acef9e4047a621bb5e3d25a38c60446e65ac58041a8f8f8b2e27f4ce885ee6ab0813d5d50541de3d717e20b5bf1276c30302047c435bb5006730650231009fa2469c5d233804a5905041e51c9b2183bed32855fb84124404c0018d6c2e28341899d480489c74eda0c0cad5d75ce80230659321a84d03d7410a9a3361330464bf48f5b275fa807e1e4d3e4723eaf35e634693e37a58aabfcfee9273ac48633abe0302047c435bb500683066023100b847ea49b19978c34e1c317378128d66bb0936b3de6a9b8cce12c7457855d7310606792435897061f8c39c22c888ac32023100d945562d2d90c7edc541d7605e061c2f75f6b3b45f267adae1c9efdc94e06cc1171990737181f96e9b01eadb47bc66b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304eba7232cb53422a3873be23c00120721623099f23665f87682a6dd500641fd5557f163f397a3b41ff8bd21ca17c4b5e023051a3653546116394035167f966e2bbc5ee9f53f8126bb113b6496c742f7f7ac79cc2a79e7de5a97edc47db31525dae270302047c435bb500673065023100cf8cd99961ff3b1131283dde00d3c7ef22091292329ce73558e5f16fcf9113860dd53a6b973027afa3398ce552a2862a0230438bae559c4aafe240470bee792a60f17ed7747f7378f9994410d0105128526969305320d5f4576caa7fa4b067ee5fe30302047c435bb50066306402306117d2550ae112fc659bd4762c95f3c52be9d4569d03a2d267e1e44f8229772e7e9cee8b46c3634d68160574437d7596023040f76c8af68bbb436acdb6e0919cdef956a2b139ef1d50bf94f8ef71119c8fbc8b853bdc1ba4d3b0338b8650969fceaf0302047c435bb500683066023100e43c4b605197ebdb4ca7b7a0fae7c5f2aa5c493e5ed438142c38e0033fc97b4d2e0c40778667c9c1b734d0c1ea2c7820023100900234e8d1f3c8492347be324a8a994fcc59f895b6c6748fe0c4e3e038083297db7512d98621d7f33ea6abcde13c5e640302047c435bb50067306502306644f91f3c9f198628c84b4daa058eb1526358b910019d71231fd055ef2ee860e32232178be7a2c45bc056e6fcd08556023100cea12dda0e2be43b1e388ff866123fb6d8cb429f66d98bd005ee70a09c678be83d7a836c7366a5fc30dbcfe91a1373520302047c435bb50067306502305110c517126dad9ea471fc99c4f131522125216d8d148b6f90d9de5db9dac25027664de368631fab50d665b3d2fdbfd8023100cdeb20bb003d2cb973bc44a5495c624cc23e474d0518f12d018095c75653154d71eaf2f155430566fa04ef881a26bb7e0302047c435bb500663064023042e434c1ebe0c331e90833e7c2230b5e76b3ed51f67b2124531ad366f484531a500bb9ca9c408cdf26c04b5ddf095cff023049753f070c34e433979e49f6bac663a650ae0390856f55b182ec836c5fe97e37267aa320f922806406d689c818d436170302047c435bb500673065023100f7a7dcfe4805a1e7e063452c50bb2235afa525f8a4bcda88f7801f1ff190ae350da7f46900641526b76b9738f160750d02307207b6fd7e841920728bcd1883c896138fe87ae33a0402c6b91041dc4852bcb32b678843c1103dcfe23aa6b270b6a9a60302047c435bb500673065023100dec781846b7ce6d2e37b8623c16a1522161a347db87eebfd55064010bf0647873e8d97546e564235111410d183003348023060cec7e38c7fa9e71c0cda72b6645d7bcee9e46eadf9de06898b0c9632947c70de9992b782d046850b6fa44fce51a8970302047c435bb50066306402304de61761321fbe1db695e845c0bb995459f9e560a26a7417b014df07b2a8104b179236520848e8b22ab9fdd2b3f919f40230305dcbc947ea7294b605cd77506c558d77ec7a24fbe3883f037a6a0ce02e26ee3dff0f3a4dd82bb9004f6c5b69c54f7a0302047c435bb500673065023010328f606f10f107a1e94cadc6d7c5739bace643f381a3a51e4367cbbacf30e2027c5f26799e4b40852d164adaa664f6023100c2c2b0bb47e55ec0893774146fa1da909d334e02351725fd3982b38b6c3d437eb61cac113eb64279d86ab8cf957455a10302047c435bb50066306402301b236ea2e63c8a4777c82f56fa51e03119954681e5d9bc31806b744ece4df95db34706ab050d10fdcfeb888f907bf3a60230325331e20fbfcb5d794044fbb2b3159e40dd038303fc166124900a564447d66b342cdb0d989b4c1ad10bd691d3951f1c0302047c435bb500673065023011887ac9339b1539abba7027aea741c20fa07d1357c85777d18eff3c6467b2aebacbd4154fb6ced7516ec9ad819b4f5e023100e73cbff5dd067ff8dd3807fdd264f1cfc01634f0a8f82495a83a056d585b9f040d715bfa45a68ec8f243cab2333f17110302047c435bb500673065023100ae8a24cb88816dbfa8c4871a7d7e3d4d965da6801c7f4ed9fbd0203282b252a0d5ba2074af999d2b2ec642d3cf9094b602304c749b92363b5d6c0d8c8a0fbf4808ae913fb4ecb67ee6c84c7a911d1a800aa74dd52b7bea73c6c633b365655bbb0d0f0302047c435bb50066306402306c3710f108381276bd482b01f18219e8dee44611ea8a1ad95d0435144fed7b5b2a5dee9d3d836f9187da2ea9dec5b04a02304eae75f7ee6e262326d96f85e4597b7e1fee3bc84e60023462b1b227a9d230038d828ce2cd87634ec24cb630505dad4d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304793c5fe6dd5728cf7aa46a4db8d0215c93d2383e68a80ddc9bb0539e08e143d2aba25cbff828ab471f11a205a3b1db40230507ae18200ed02ce8b0ff23e7e971272849c72915ba315df0bef5b9d66b0cfc316769f113410db24a9e79f0204e3adf80302047c435bb500683066023100a1a0279d5c2fed8a5e874bfb5e649facfb26ada932cc84076a99370cba58f4ae5b3be9a08f6a7fbc0dcdb6ccb57b207f0231009126d2d39b0372e8733549285a70a68f570ab38529671d15f2f1cb53e622cc7da676cdbbbf35992d2fa96baff858b9160302047c435bb500683066023100ffad458ab17f1c5aba87b0eda0105ddfb6c2472800a84c26d67325a42302f4f640959a8bec0fe0e1adb8c1a34da668a7023100f33724b0af1721718b153dd70849766be23d45c35ef556e3b1f42aa3f389c2ba97056ff3fee876f8bcb26f08daa66e7d0302047c435bb5006730650230686ccd1c222c83f7ffe49a2c3ab8e916d670299895afdf43265ec6c9a2cb61f1a785aad319ceaff707c63c442f52c9b9023100b8933e0143264e5f63de33d6e64e131684645ba4b64d544f052b3383b769767159aba1ae4ab40a747d21703dcd8d47020302047c435bb5006830660231008c7d9084f9a2795808e30cf5e7378d5b9b85748550b29310a560abad42731c8c1613aff5593e4c023236302d31077c33023100c3cf4efea276200e4b15f99839d0a361c4836ab16f51af47473be819a27292ad40104f119dd47942429eb72c83ce46150302047c435bb5006630640230191706c820e8ae5f30dbc8525ac843f79b6c73db42ba103eb627ac9e97dac8e20e40fe65c68db51b43a61c560ab9709b02306cfd6f8227a7020820089601b74298ccb5db85703c289519d57d714c881e2a3c13c712aaa89bdc89600dbb8052f0054d0302047c435bb50068306602310082fdb45824fbe415341ccac0a508ab93519a5b89ec184e124baa12b9f8ac4f76f462cfb2663a33e60fd15b6dddf0313b023100f417efbd528331975e9e28d4199c94a9b7de44bd0f2d4aea897d515c0fc02344a10634698b008ff906433ada2be8aac10302047c435bb500673065023100e260f2148ea986e4b55b1efdb6c96e19bb0be2fd60ef3ea9add3bc04d47b10c6574164686991db5f2de3dc3d2b04a8be023078d872704ccc2ab9b1a88112f4de4fe55fff11bc604ac887c595532059bd2999330a2f691c8193933d94289df63d41050302047c435bb500663064023010cc213c96aedf8bca774ddad6caffb44d368ccd4f1f7a7c510a7d5536d93cb871f6c1fd33f0e34c20144959eb050c7a023058b7b30668c42b1b68e4c0c6e42a0e7c0d7c5686b560fdaab4e86222fb04a5995070564f4d3c36655d7eb3b11e1c77cb0302047c435bb50068306602310086846d3e1f91b8ea56fec8be0b3bc776d97cd74e22f4457fbbd20c78ce9f0f5ed5a97d3a251ea80287c9e981b45b7fd1023100ac1cd4535c658ebedf6db8f81b9f3d88b2bda4fac3050af66453aec3ae88ff5d24ef518f85f4cfc7c44f9512606498c80302047c435bb500673065023100b79d14fe6655ce417d20e8c40379d3dff81017eb72aa1f489b4bf443b0e4d71aab1e7d500e5a0be0f0295420964b71a002306ff4f5ca6576267c8dcc119c10355ee15d7cca8a38e587c2808dbb1b3f624dd9fb08d8ab4a8d91114203775fe2b66b380302047c435bb50066306402302bb97c3fc25147567846c1bcc8ffb4535190ce0d69fda702106e9b294a3445237a6d5d0693ee6ca75a6e4d288a1afebe0230301b8bef236bf613670794ba480e300a15cce2fa9d219616adaa93d5686920a161b973ebca568fe26d6842c63e4ddb750302047c435bb50067306502300e06994a2f17139e6874d11ec40f6e885e27adfbca4ec57110bf0fa0f7df60f0912ad4893d0918efe45f3c0b4e633fd2023100da09b84e02f6455abd06047370cd87ff0eb58310b8552548e2e2aebe5986b65633a24e41a8ecbb0121b5ceee2e6c5a960302047c435bb50067306502301bd0cd34262fa93bf94ae3e067edea11e0bd325e0e39cab26773c39081f98aed9d1f9282412e155f50993ce11c647f30023100c4a62f413451010bc435bdc1991a7cbe7287a1c426b308f06e44135dbb24055a209fc8ad97936e1af702d302bd05b8450302047c435bb5006630640230625db090fe7a885d032f37d28427cde5c2e83033e54af9839322974f6b576b68ccdf3cddc507980a77d814b0d8056e9c02303365ce3ad26fa2d5d01cbffa9c7b3c3f481ecd50f80c7271d513d7a2569f0959859c90dd9db4c1a6082765abed6d48d40302047c435bb500683066023100ce0390606b6be2eb3203940a056900ebdb226f215c9b587a49323f663d0a1c4ea28b3e0d3e5b590d9426e11858a897b70231009a74671f1b791aec8b950add559bf54a7bc32918b175a245a5bd577867cc2a2c046f07079fa8309fc1cf8b0ff8ddf18b0302047c435bb500673065023014056f8903cc3d899a5d9d4d167285e7bcd8278600ca499f13757d37d72884306a6656b6e990896a247c9ccbe42cc802023100c1edea1dd3aad0c996796f755a4ddfc3909740a5d89dc5c9107efd49ec6f8837b0cefc526a80eaa9c1a2bb661926d4fc0302047c435bb500663064023020a44535f0b0a2bdaf59449d18940656b7ee2912885623f1c10343ad81ba70d1ec59baeb1e0ae2bd5bd56f17240a0dd702301e05e7ac020fcf31e11799bb8bef27da86cace2a233e271de37a078ff3e5090ee931e533ee69e82cba1f2540cf8173c80302047c435bb50066306402303fe7636735d118817507d881807c2999e10e57b2acabfd123e382d1f78c988d926e5c09453faa04511ac665d70e8e06702305e59a8ef345d73999a6d2a249f138c8b2ba4e500cbaf6408a8cf665b0494dafc8a0acf7a69d0b4f94cf5ce59c1ec4f8c0302047c435bb50067306502304a6ab5b3126cc9f1701bbd9e356a9d1f4614cb6e502fe8c9134c66d567c1975c2683073d312ec11348a0c8a3be0a02d902310096ce9ea72f3f6fbe054cfc257b01a6fd8bd0746eebc4770463aa720a2596461b793017499154ae05314cd09caa74a7670302047c435bb50067306502301ff255ec917b29d84045a540ab1ee163d640f92496c467430a06c875125600b7338b1052fdd2f5fc07eae6681a2395f1023100acf3f0c164904009e3ef96c8df9a29ab2c445ebe72cc3faf02ad46b72a3d1bac98265c6bb669cc592a57fe153ee4657d0302047c435bb500673065023100bdf6906a43702e2955494c5eb868581774802c3e8a63f673e4daa74b09ff08ed2a0ab4c84e590badba9dcb03f5d0101d02304e16f864bad9631b3a7e8e5e28cbad4c077cfeee14630033535fe4aee0c6397a19e81fb34f2d6db6f722c1b879b4f13b0302047c435bb500673065023100ab320ef462f46efe002feeab32c8bfc60b984a6935fb5d16cf214f626be5c7e5c5f70934934e47c9157ad82530ed4ca302303d5cda9edcdbd4d80337ff714ee70560c0d4a5ac7168061ba9648b697b22515e1308b32c0b3d0be5701581b42dd871c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230344b3419e0c3f6d203ca081962cdc40f8afec6c0d8dcce320614ee186b8c44b62bba9d8fb21d1eb8d190aec398dee39c02303094b5212e5b2d53b8e8422b3ebf426f60a7f65f4337380401ecac049c7602ec2bd7107ea22f4c7ee46e25db78e195910302047c435bb500673065023100ae2820e961a82740f27d6e3c3ffe29749f7797e342701a4067bd677c21c3505f9047d2512541c1fefcc065cbcee2c1ef023015cfa3d5a025314ce1e1988276e116a609a6eccd11605f1724abec702c44dcf0de157d08ee392522fd17d09c829964d60302047c435bb50067306502302441c147a38db66730a27d07a83075c493275a928fa3a7f9ae657b21c0a6b0f8e476344939231afe7e2b65df35d9cb56023100979b4665f18d555d939b9852daec8efa7d54ffd295c457ef762d69c5c77ae7c6114e49e609aaa4ad32255cafa36df8610302047c435bb50067306502303e1d0711c88296705f5d273444aa3ad6e3424c46af44c2166e5c86b1250e873cf776778074a2b940370f27cb05289e84023100a2a74a66b4887308608064bc05393dfa5c50246ff37d1ef3bd143eedd260df2ab492a4ff7772f80279b2209250932d6a0302047c435bb500673065023100eb5d98c361a1a7f24049c0dd1ee5ceee82af01cb71b3a0cdd1dde3261af0339ef3ec51645ef035fea5b4b28f291f4cc40230703022f720ea24bc52748aa7f577b3f273ebe6a0295d78d66e58cde05cc2cc6802276fbbabdefd70d85148fb0ca953c10302047c435bb5006730650231008830571f14e57f94dd53534960d6ce33af130197ed87bf04cb88027180531171ed41042af2076dc8ee084b8a8715584802307f62409fe08ce71d7be20b25c17a94e6628eae1e8ef4012f0991fc33288076020215dea9099fcac6581ddafc3fb026570302047c435bb500673065023055b43768e39cf568ffcf51124640cc7d4eff78b5aabb98716926a41b1714107826cdc44d634aaf3e782d247d486aab1f023100dd7e6b51061d6bd57764bfdbecfa7d89af2a283541c91918f228c5ecfbd99f70bbb825da2b54bff0cc0c4171b280c8ca0302047c435bb500683066023100d9cfa4560afb416c9f9925d527c2cf95a4ec534543d14e3975441161b28ff4dd00c3bb206a35fdf47a1665fd4340ada0023100e3a4d174fdd8156fa1297c7cb72cca3669338c9d03e8cdb7213c1cdea97be4ac2957c28375edb0eb929029e69754a62b0302047c435bb500673065023065b034ab25535cab43ed1b43cfdb65fa453f32d420bb33d5dba1f9ae4027d84321869d2773d6ef05a4d31e96cce5bf6d023100b0a116f45c86d106a30e1e6ab7bb49e0882e2f26b18194d764bd7e7867a83221e4a15d5b642bf3241961b263a11af9c90302047c435bb5006730650231009beb6944f98430d387949f85df9d4c62cce6826e32401ad56cd34def4c1b8f29f4c749df96e3d38e57bb836d972bd9cc02303c29b5618f95e788e0040b16202d439748482edfa13bd973c8a8e34d395f0e15067a1e8b61c8bc41009dd056959ad8e20302047c435bb500683066023100d7d8cda195e8b7ff519ea2b05999b12dd9f89357f22738e5e803072eb2661c8497bef8f214d7b65dc707020ed6a0762f023100b8ff595189e4600995f8ed50d788361db5e85a656b42b005540988700164048ce66371e0ccb8bfa5677fc7e8a940d8c40302047c435bb500673065023100c57e327eb0451388c754f2b59a25406f91f1ca21b1594adac4187b8f0c63d5ed234d3ce27a0b31dae88ee73ba2f1762402307518cca9efa8d2f0f7daa899690c1c5f5303b8648dbf48508997a9a425ec4a4663d24242ff44626b629aad740f537fd70302047c435bb500683066023100a82f34fe535a92eec7178f7447cfbdeeeb3b2da73d8dc3e2090f43d4f5e9fbc7fd47c08cf9e34931651e0054fcc37bd6023100b216fbb5f3b832ec9f4870bf57ac93f8f21c14ab17df0b42484790dd0de9d2c6e0d65e96c52412a064806c906788f3fd0302047c435bb500673065023100b3d8a621ffa1ce543dbda8d84bf17e3f4473bccaa70ef53b663706bfc1abce3b13f3160a8d9edb7e504cab204bc2c70d02305a404212321dea7d73736652293a6980b92e16b7dee81e1f932db04a2bc917663c59b8d7a68b74f3f31876a6d5af6e9a0302047c435bb500673065023050818b0b39b33d0fd534e57a74c5958d70519c6b4e582df0fce51aa21278c516f57620005aea0f4c42b4f7fba110af9d023100faed1b5d886dd9b251f29d498388f5992b21c971fa51ddd0a27328286a6e5fd420b164094207822c9e2ee7f049684ced0302047c435bb500683066023100dc9b11490da1aa86483badd661c33210012567d64777f86f263dc9af6d744ef1d162af2438c3e828be181630a04db924023100ab3592c7836e81cd74d04dba0274a5630aa36b99216c08528625f8c5b24716b2a5ead8630b3e47539c877c2be4cbee070302047c435bb50067306502310085b97115a2531d26b4777bd0d08e372797c0717b2b2c2d10cceacc8b1fb07f500917cc3446ffe382e3e30e32bb794a8a02306987b35bb9385c6e65734728a3380292e517b5f2a1eb89aaec095d177b4226df930092f6a9ce89aa78018607f2fd75e40302047c435bb500663064023010ab401eb38d94e7287d140fd3b1555805d077245373ecaab7a46ab785eeb38d1e70f15540d12e8626458ef6797682f5023013ab0106edd3a234f9155ba4c035b758053ddde756cb2f92730588b89c9f465c4b36b6972067a1d09b815d3b3576dbcf0302047c435bb500683066023100abd353e647ea1b277f3ab7814cd483501370e10ec0d6a00b1298d647c94e79829051066a6329f93508b2e0bb7762516f023100ede3e960efbd4fe58ff554945902c9d41c600389aeb73caa871cb67f6a8257c760c689ab1832e687a3dbbc36976f524c0302047c435bb50067306502300200326faaf2e650f569e06287cef1795cd312faf64df43b1a2b0c5472f96d974a51bbff56503d7d8807967a678cd567023100f209a0c88bc8fe7c50589bda22a95af42d1bf2de5dfa6225c2c965240267dd46c0dc747faac193dfc33e603a184c3bfd0302047c435bb500663064023036810fad9667de1ac4a45c40b60e22d6f24f7a55933273e8d8ea71638b076585caef97ccb7e2c77a264b9a850623a06702303d355053143b004fe5083bc2d29d7cb41cdaab8387ced5b7ce899e4190f9dcda0c30c19721b92a221f5ebf1f9854fb830302047c435bb500683066023100e773d18a1bb8c809ae6c6f355040a03054f1a4a24deb0bd132d1e017dddd72c746fbb52a8c5a4719a2836dc4f5431cb702310090151cf908a472f59d506918c0b515c623f37ae74c45a0f5d5120a574f4a4bfa310665664d8af88a1eb647d471328cfe0302047c435bb50067306502301e094600e0fde619c0f32abda3a8e5228874da3a4fa3570f73e0822cc1458390bb0662583148d85a22da2bc3022961df023100bf97fb649d70bcbcad0611e62404a94728125e94a36b194f51e3a7ea9eecf115a6767df62003e936547ca7e9c2b53d280302047c435bb50066306402301efb317e88ff4d2e885859057cdd217c836bcd3dbe8312f9be36a16b149173a1cd15908b4db58d8ba68cd36a316028d702303e1378722e7e17e84f1cb6d4c3a1ce459c1847d07059fb645ce359c636e7e8cf7bc54a106ce7118820ecc1ce9e83dbe30302047c435bb5006730650230094f87768fe61e580922da6cdfd213d4e14c8622ed5230a0a5655c0c35bce370189032b029fb27b353b3cf243bf8cb25023100b074c09f1be97879e1b37c6207c0fab423263dffb7f6ed28159f540d1c7569fd150ca9fa8bd0b77a17cbd41ede6d0a140302047c435bb500683066023100fa605492d1d9232281a46a80999bc038a252d636e5a91a953cd02c6971f5c19641652042b8311785e7b7e93e23aaec60023100be935f0bf52ce8d6fb7014ce660ddb57dc789b0f39215a2940afbc5a63e57c455ec349bb5d44225d8c095cfc16582d170302047c435bb500683066023100ee0f65f0d2433228a60ab608c212cf16b0d9ad8675d9aba3395a0483e456d99cca5a2d57988aed4110d3c385eb789b77023100b6bd2408555539e92125cfcbfb4fe26b65fe4719d059e080101f3bc8a403031886b0d1a6378e084d0e33728ae8e6d47c0302047c435bb500673065023100cc01fd5d9c872e54ddbcaec2dacfdb034575a875fbd014a76984b12a0289f2035fb502f99b3cc6f5c13a98d289ad8a4c0230416aafcdcbf4a0faa3a4e3b171d5d756ef969e392f8e0f2b8c5349cac2a030da7a2c2757fb4191f78de4aa13f3dc8ca80302047c435bb500673065023100cc6471c610fe0a98860e204cd45603d7ee402ab968eeec1e970ad9d6b478499915eb96af9fc99e56c39d58c86de1025102305946742e8c0eb48fdb087158aec0c766e18bdc91ef156780ad09fafb3e67b46f7e564d5a7aa56800ba1f68e3c86355640302047c435bb500683066023100fd689eed6a76adbdf5056336fc5696873b6ba864ee9834c55d631ae027debf32e9c41a8b2bc19b56c1aa65d84d4ef6d2023100c971824ca855716818c4c7c89a9d0d56538f0d73f23ff3a5212e59ed71618e540f6c0a325c3cf613134a2fdfc50002490302047c435bb50068306602310089de7b298cb1e485cc53643c41b97affc35bbd6905f9ccaa26af4d9e7e2f0cd8f8f0ea2792337fc60ef8fbbe024a37e3023100a9832657012a115b6c023c81cbea252c10ff3e16f014fe4a807d651087b8bce8ab0c7a4ef83fdb8a09b3c280482439230302047c435bb5006730650230559d8431b3bd92e8193cf40e8d9fa0ff4308fafca0be11f1bd14d6dee3cc0ae5991444338379c24cad71e141f137651a0231009ec989f84d06ff9fcad7f79f03929b707b41825854ae9eb62bb390af5d7d6c372227a9a9bdf2c7e4600a4589a7abdbc20302047c435bb500673065023100e7a88e5526597f9e75ab7c9fce5c571e29ce0146de1e8709a73e6320542bf11b91fe33635ad1bbf79d9788311e75bf6202301331c32f1c079cb788bd124bf925706bd2f83a90c354e459b619b021fc0ebd4105197acd2e3c41ac442603dd4e5e55090302047c435bb500673065023100dac3e7ad25a2a065e9bf8be32376ccd92a59a296432c5a7c0a82aebc06c4265055b4dd0ca46d111a2dd9a0986e5332a3023008ee762183c6c3adafc5cfc352779d41168278cc88b845cc611d9b470c537b9899ec593c679948b2aa6dddf5a5ac3fc60302047c435bb50068306602310097e22ecc5a03bba24923e2afefd6faa4bd4a8164e502eb1ef654d485528133e0189d92b8020557031d7568d6b27784b0023100cff6caa8b7f5b82e022bf83e691c05d5a957ded4255fa30a06daa9327f5690e4d929ffd9a9f0cfad3acdd2f5a5a4bb890302047c435bb500673065023100fba22f24b5fd6331e0c7fcd5cef05cc50369455f37c3a50d73970b843c632b95a7156061aada6df345222dd965050d3802306462b4de3248f8a95200da11f3a45d0f7115cd394e13d2a54be9e3a6c7274d86e73c17148dedcc66e899cf0efc418b870302047c435bb500683066023100aef7e198009ef4afc0033f421556dd93275044dc2df25af2641cb5dd3153d8d7ca4e45b9bd5701cfea2f72b7e70e094f023100813c0526d6660d69da82afcca7c87fdf77fbacf4a10f18818bf2b36795f58a9cac98d5a65b89bd8f6071741e8af96b4d0302047c435bb500683066023100d0a5b834bfc2055bac5b67924c6ebbdc20f4ede86171c88856da7dd46e64faf9ef696ac3f694b28b6ceb6708f6c62ba5023100a27a19a437e4f5da78146c65530aa16a7c846d6b012810d18ce2b6711ece80f968c90bf5aaaed0906b68a71fe0006e570302047c435bb500673065023048c83f86dfb623ed4d84135b7c479b39390caa145513d0da1f37007bcfb931caf3bbf359c25ad4b121a55340b8f57ff9023100fff21009a6bac5eab4406a888f65f4fc5ac029bd0d70eb23b1dd9b39b94b87cabef02551cad24a06e2c1854813ec6b390302047c435bb50068306602310096a18d97ff87858fe3ce806e47d92173da6c7768990950e95115d1997de198090005047d3eedd12e97fbfbfd0c58fc9e02310082ad949f76a8fc54de541f17bd0602b38b1b153f0f5ab683f89be17b9afe3d97c1339df223ad3db367ec55bec5607bea0302047c435bb50067306502301e551bc6a0c0b9923f793a083a3bda6a1011444403b46397a69184a38dba0603c099b38e66322681c0382f3988009c0c023100fd8e4473f39bdf339493b2aad2be487dd1b872abdfb9fcfe27603dc8f315df58f342bc9f36b3d098b176825cf962a7960302047c435bb50066306402306d704379644d6bc92ee7a983b1f497baea0062154c702d0fa713840bf2ef7463433cd35a214c01d7643e56f41060210b02300dd9e5f84e5bbbc190eb92020542d1f230026f12222286b58be8426ff9797216fee989c7c9dc0e6f6cdec7390f9bc6410302047c435bb500683066023100c179540c01ebf081392d4a45f4998e2af2fb5ae22d234cb4faa6577e40453eb2cecedc3abe5787c6874140a477db2f26023100937b14a745ed8d922701683b34d0cecbf28738c074f000890b62bbc824f51e221bab94f5f18fa4bf5cacbe655b64cb890302047c435bb50066306402301f28727c38e7a4adb3e997f34b1eba473766db776a737edf74d6c2a91f58391f3d1953814fd7da592ffa43ba4d6c7ee10230435f0f773ca777154c1c33e244df6cfea954ddde94bd7252a014d23154535a24aa401df8abebbb625feb3df9ee649ba80302047c435bb500663064023078ae663ed83972bbdf67fc962ff6930d871120b9632ea6496c7d98e8c9832cd9cfe7bdf7be37acaaa0ba5eabb849c01402304f757f76b49429d3b347de05fe0a5783d369fb2fda46e3ca8142f1ae62913f3c7239ce4979b1408ef6631f3c09fb54130302047c435bb5006630640230721d27c973d7b9df1aa4424e558b87cb88a3f7afa641ae356a0ebabdd4f2c6234cea895daa99b0d2d4a19ed9206be8140230182a418bc42bca9ab76cf325d73fb1493f4ecd47f1d86a08e34497804ff2bdfb1a76f633542264475dc6476097280d140302047c435bb5006730650231009c8fb1042a9e50854b713e8af07a63bcba001812a450e7733f238c51b2dbf6c4cdcb1923141716b2d302b82dc64e680802307736b64860bc6383bbe91f0fcb9410967df4b7b3abc1a264bd594865c9c8a2bd6630e9b6a07e09b5f166df73c466ec510302047c435bb5006830660231009a6bda8b607ad4ce0b532ef22909ff7d99c5f7c68ce2fb1d74f7e55be6cbe38da8a084af8c6c35b5c282350b0931f596023100886d14b409771af0849dad48b379f4aaebac157e5ba080d68475c36e3bdce2c70749126edecd00c15a9fa81a2f697e900302047c435bb5006730650231008d6f8486b941db8c12bd45f57d1696001c7b26bf1b6392a0a12f399c69d39f59d589ceb0d80f824027352afde4144406023029e606e56bfd4ae03efb01627df226450516042d597055fe896820c12896d04c12d80297e7a97bc6b99c5edb273d80800302047c435bb500673065023100af9f637d4bb6f269895293f58e0c378711782afdde747a8833e61784bcf0ad41f947d431e82a9998b66b18f45d6d38e8023021af60d1cb3863a70a607085c8b23aa7fde903ea5ff7527981046de11cba1d4b9cce3cef39c839eb2398ed08d732aaad0302047c435bb500663064023032ff502a96b491ae0c85ee0ab0b498ccda57e5e3e6a5c3d27f0139e8babb6257459040ab079ac723cfec8609ea5399ee02303d7de93889a2235bd750f3a09968c3a2b2585be2df26fb87b2de3a3e2db0b34d596a19127bcff2b06c5dd7af75c3b4c10302047c435bb500683066023100cd6e101afd702cbefd6786a0ce88e02a0921e710f565005f9a4c363931b5f357f7d2e0f14ae1f65cce36e848d1e573cd0231008808fbabce51ef275f78f13189c6b9a03e87b02c88cbd6bb44fa2fad4adcdf2193e5d0d3c892da48f433659670845ca50302047c435bb50067306502306b08f51e6760cc0d224e48952443da2231e158e5046a419e30dd4f90fac28209989e975343b7619f90b0ea2e54eacf030231008679a9267789c3437606a6e8846560b385e9d6dc8fdc4c95e5e5ec47f97f63a31b93592f5b7a492eb5c68ebcc7f752ae0302047c435bb500673065023100e767f8399f8a6e1c29f44f4b21e4a7211c8b567bc6f0a1fe87a9a794a06329866f970b462fbe50e22d39c7ca66a2bb9002302fabc4c40e8675aa688199997ce6e919f16ff37d15d30ee3c8c80e42ec9507b375f5dad9c7835fca21d65cd4325a70670302047c435bb50066306402306e5aac0246a1d2a4e5bd8bba83d4dcaad14200f4083e9ef73ce77e4052e52062fd9dc986b068a65a6da50d95045c82310230387d8a144f95b3b9d0c73ca3bc62380d6deaef831f2533248860880b07cd24da52973e2b51a1b85375fa4163bb0f7bc40302047c435bb500683066023100b39a02b4ff02943d6ed10e0736b28fbf53d531086a0bc5ec2b48a0a7c818b4d1b537250cbb6d21d44a57ce3b39e50a0a023100819c3a2ee4248302c6063204d648917fa3b08347bb838cba6b30670d86b1fb63824b6e22bb9a35199761477c229b69630302047c435bb500683066023100cd8b66a33fbadcc92d2c6a370c823716b8d5588f434a5f2c094b158b26fb7ec3712a487af26d64347f33145b0e246755023100e71d146a44f747fa85b5580c2236ed4f463755a443979c497b6f15b9fcf4673446235c6f35cb97e95af36fe6405608800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4573f18bd0d828cecc350e3c5efb45a160bb7d70ac297d3206e7c6e19d3ca1149fec67bbcca114d803940b5a3a925b202306f5db5d4deae82246992f2c7db866cd3c8ad8b8bd60f819a99c7303479c50571fa50f030fe3ba31b510416a297c20cdb0302047c435bb500663064023076492a145fec51bc86e1cfee4974d364da8b99888e51b174c39e203b951e9da9f391a39cf3ca96031409d30d868869940230756d6c242334df9c8b1073309256c0be71b9a4b5d597a6af93aa4ee2eee0c5569ebec8a46a787e35adb509fd6f7cfefe0302047c435bb5006730650230038b179d84ee1015643789f984ebf053d0a3cb3839d00c279c95173b25bff41195d33fc9c37f94333ba68a99ae02e3f9023100da279863fab2017ac2ef064880c44cdf8d913c55eaabd02268dd3ec0c935b3896ac50241cf4e23d243e600b32708260f0302047c435bb500683066023100dfc840509bc56956b5601077745029cfa6c04458e549961e262e82d553b1a8a3c0518b2e5927caefc2904747979c1324023100992f20ad7708a2fa376b2f37d34744a083da4bd504acce15f9b48d5f5a9e40b205a7144cea24a23968fc7fc8cf71d55f0302047c435bb50067306502305999c5e83e49f4e94c61174e9d175adbacc56700edea865a8b0e0f6c4f37b6656e127bc8ff461f17f0eab7b997295ff9023100a4e8cb82c4a92228a18251b4e9f2f2d319a33804759a15b37c7bb18a2b7b45ec4160cf91747f5a93faaddaad25da4ff90302047c435bb50066306402306c85f1eb83873e125a44c9044e19c8444a47ad93adff7b82c5132f78e0cc4afa9c9de22d8085c6d4050f28e05a8f5479023050135d93dc271631c9672cae630a55ab548fc898af96c3728dd17c46345bb714b191b5dffd65e47afc1c999ff7bb94fd0302047c435bb500683066023100ef1a1a43aa4f7ab442d3c83fd6616372fe5159a127ee6f9d558d9b38d5b25317a3187f8c8a1376746dcba51fdc8bf064023100fbfc1e1ec870df1f12835ad511784cb6896ff3b787e9a5f58d918b416d737a1cf95d37b584fc7cd4dc3e9529fa5864db0302047c435bb50066306402301a57c7628b197f599effa9b51ad04abac825d5219ac24995cde49177c1a9bfe417e8f4cd0e489a142255834c762ea9aa023026724730160782b2e3c53952dd49fe51606ec5611a7702b305ff5d21661787d8a065c44a4bea0f77a81cb5d09feef3b70302047c435bb50067306502305b9058787f4fbb952bbe12963d5bf33f0322277ad0553e85db20ca9c6d6b417b29bcc4f93d8dfe20b346c5a1cef4f3e5023100e16377dba3502ac33bb51baf03c710e4de62ffbc7a3a09e026929985386de502f1fec6577155b0a7844eef06498fb34e0302047c435bb500673065023100fa231a24233981dae1743979f890697c43aa85b2c2660d825127cba55cb64a5179a7f7c38423a10c13ccf53f94c682730230775f8c14e105a544266396725c7bc4455911261f1cac0bef71adbe50e550259f3de9e2412981ea8ecc537d087fdeb3310302047c435bb5006630640230560842eab9255296b8f184d5c436ad4adda8f19993aa462ba97c128cecf139fa2f5e52b96649ebbee4a2b959a25cfcad023048273620f9d6806b67a0435b45f597ab53910499b48eced4f4b608279116db66262bc0f4da53043daa2dde95318fb7b60302047c435bb50067306502302d3747b9845647e631de43640121bc75075e26ad459d251271e9fc571aeaefa0188c4c2017521f7a1eb6853f9a098f31023100ad3aff010196ac2ea3e56aa4274fc58628213c2df30c1522efd66258ee9f60ff37d2e558d130124da1f649561883d7460302047c435bb500673065023028f88456bdd66eab7c73cd86e1b9c617d1bbba96cfbd06616ee379bce18525530d1a34dd5457073fa32e9601a85267e4023100d2f303485f0d436a49555d3d5f415590c946ae3786c246eaebd06e3fb8fa444b06f59bd3759add545f3bc43cab740c800302047c435bb500673065023100ced7184b72f147fc5271c369aac5085dad1ca239e4076cdbea3836dbd77c15f7532927599fef600c5ab5130692d8c395023013a0a48c168d0ff4dc5a93f6efd663ece6f25f199ec53b335fc92083c2bf6f1a8bb1e620db712b4e1212e34ca94ae6e40302047c435bb500663064023023fc181d6aef0bc353bb230b23745086c4c45411c8936e1b3c2ba111e0dff205d5aa8a29c3457b13dc01dbfea425355302302b91db9a31a35353ea373afcbcff12836476be6ac5102d63e1bb377e97b4ccce0d486ae777107c684cadcc0b22e2be4c0302047c435bb50066306402304ea222e64e0611093463c4ea60db9d457c4a93dff7311dde27d312f89abfc96c3f696b5586d72882e5e6641729bc8ea402305c01b219662321a831cd9e7d752017cd6c80766a462e21450a3146336dfbe5ac709a00d0e0d442bf35f04ab7a2e51dc70302047c435bb500673065023100d7d5c49f83f5b6a32ed78bbec2b33d25d962b6e721bf911f820cb2314c82e7a099d5bf4cf609db42047d43f0c697d6a1023040a96ed520f74744cec6518b17dd24f825ce24ab0db9b20837c957ce550eed7d8d13d31fa9ad49af7de60fda7da796ac0302047c435bb500683066023100cad8da3ec7971f0749ab0fd475cd3ee2a26b3ef12e7297f1f4589fb24b3653d7233781b0f7a5f8baf0b446f379f35fbf02310096773c9976ae844f4d0edece0452c404a924a1c0b165ae99615c67b89cca8651c9b559c172e226d4e0d7e92e91c041f80302047c435bb500663064023079a3c2b27155b8257eb79adccbbc7b53970ce3d7a6ca35d9deb49239d81c9eaaf11e16499aa42fd339c554098245992302305eff446199b37bf4116c66b94a68410b330b480c02ac7036adc4bebe13412b4595178ede279fc70f8b326c80d1514e6f0302047c435bb500663064023074a54a42d0a791c1d6a925dccb6fcce44f3da77d94dc86a8ffc3fe4890b5e5b2ddeebd7ee0aa44f84810dc00e8ddbd9e02304c9352ab36f05c20d613a65477145a8e8f95e5f7620f2261f588751b49388b30352c513ba42cf9d03590ce22c1cb90a00302047c435bb500683066023100e8f8cb5eb11a0a02dc78befd1f11e02e1cdcfe83e774f34a2232d1466de1b4aa42068b76daaa7bb57cf16b09ec39388b023100c2492957328b1d78f5bb414fd3a5ef4ab7122a9ca4014d48abe4aa950706a93bd94fa2b07b7ceeec60fee8d933447b560302047c435bb5006730650230190d1c6a967e7878a35034f07a45ce5f2fb81fa03252e7029c20f49c1f7c93c1fb7c9c7f120d05912f37982d15cf18d80231009438b6890c5f9048888ed39af5f82052faf0af16eb806a15059098b7c7f7513692af37e5116fd36de1a53790060cc3e30302047c435bb5006630640230646c9d6e7de46c0f030dda7ada4c5daaa69a37e2708ef3a059d011e48a545c9b18e019b14da0f1513bb00299f294559202307a1f7a4c8fab1105ca500ef22b16b2b3bb6ea1b027c82f1995616a199fc925fa685204661ccb9f3e57908ce9a64bdc460302047c435bb50067306502301d8888c2b35c8b07b741a792623f750adef9c3c10eba57315fa1dc404ef3636e7ba925b14dab197d8a8a80e352e7a180023100a63aca8ee1622b86f6b35fa0558ea2a1f96919b660883888cde06d7b84d344853df771a58d3073dc7f7700b091c9f35d0302047c435bb50066306402305890a7951b9614c54d9d3d33a8ec289bdd30d91db665755fabd293ee168dc78d4a7146a81ac4883505d521f237ac568f02307443700b5a27f52d18e6211f5cb9eace998c9bdececc6223e2d77d12ca7a50e8027d8db90e4264801033415e01c743f70302047c435bb500683066023100a72e29405d4d98396e8eb7ec12b712d9aef57e45a963aa451c8f000981ce0a02ff6e010f9c551dfe616308172d6c412a023100ae0af0741252fadc195747d303a7f5ed710d5adcfe66aa4a11770a9073188db3a7ec853c39ed778e470ed4ebe5d75e520302047c435bb5006730650230552617899ed39176c58e2be9be53cb3df71af95e8ce181f5887b2e9493b573b1effec86ca8112817ae6ed0cf6a87d15d023100c055d1b608e35738b1f5eee7bb36f1a7c34fcb8f14eedec84915bdfe780cdf50049c3388ceb5ba5d35325041903a780c0302047c435bb500673065023005949c3a620fe0e2f385ebddd9a9f7760d0fb71ca8860092c01aa30148f4bfd4087cfe5a2c4d1776707e4745b5c91a05023100c8cf250317f8bb68487310cd0a9e98d5ac9ec6a9d8b165f28592840f797046a88fd271208a01fa4032df8e709dd8f2360302047c435bb5006630640230559d2258d07f801312f5c585135fd02c5421bb7d071b1c1eac06cd8ec6975718ed3eecb52c9fdd7d76a3e40dd4998b3a02301a225c6a8a0fa26ff69c151c4d1c17418488edafa47695f600c92c283b912bb89209a8ae685ca562abe824b13fc37fa10302047c435bb500683066023100c7a78565b842edbf5649fb4a5592fd0e4137ac3edf7c82de73924efcac6f8600c287fa7f02378dc0204e102dcc51d004023100f58dde0055acb6bb9df2b22d5ab9a9150eee82c674dcd6d5c590b056c08e301c5982b50b904ea458f136b737132387480302047c435bb50066306402306a4c7c793b95180bba9ce4373c5c4e56b64a942307ac0b3d10e458a622845c4599a64d08944decf8825bbeb27c65a64102305885e864e5021926b992aa150e79e12c7872031835805eba76864de43283c3721d9660b15856023081253f448dc4e99e0302047c435bb500683066023100bba361965de3311910f9d689e41532a4b860c86cc850a4bf2557312ec0d09354b48cebd260d29ae4a930f3f5bd87c4670231008182796a795b5312b6a0fe9c9dd9376d786fed6c3acd57d503bd90d3be1045d763f563afb531bba7513f0d20bc8b920c0302047c435bb50067306502303beb06f8835b2e6cee98163cc7817091e3585fad285262bc6d6e13c94bad3f16a3576f5c13a5e5aef70beeffb5bdf10b023100f50181394f4a5edb937671dc1f274b8900cc617109b0862eed7dd90acc1a0fbe0cc3ef027010b93ffd0ea7f6b04b5f6b0302047c435bb50066306402307f8bd721440a9f085645fe35139ccd0451d67ba280689056a907dc094a929847452c5614a395735f90082a87c2ccbbfb02307d6cf200d048e5842558deda6a533d8eebe3e3f0401d0ee510671659b35762266958bc386388c97a888ece9ea83942fd0302047c435bb500683066023100d63cf57cdbe30327abf26dfeaee4434a975758df1776d7a0fce76bafb2f9ff7c70456edccb7a232417ac1b30becaaaba023100b50bbeca5efbbfbf6b324abbcf78769feaff95930299e35966965b50089aeb1c747dd9a02efdf198b9e29d74462b652f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023054dfb7961826d9a4613a3e5a5d4309d96eb113363976d20dc0500bb133f141af7ebacf5d33a219e0a817367eb6e09a490230076d15e64d170ecac0757cbf110e4d8b61c2212ee3d4d0e6c4bb8ece80b5420f9792fdeb0eda1a7b343911df8a2763940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300e06bdc158899ef0071df6aba0ba9a9aebac25846421a20cc7723e3e8ca84264092ba4217fed119567d585ebb57a905b023022c75be5ee33f20cfe13bc87e6f188dca44c3dc9e5df28e169b1b38ba6287f78a46b6ff0163dec023d7572074c3fcb3a0302047c435bb500683066023100ea7a40779aafe05a1483006f55bef4f0015db15357164bf9121201ef6563a9096e6886a66057972a8a481c115ae69b1e0231009fca1cb27ba3fb00bbd22fb2b3a62431c6733aca2eb3c4a7e7e6378259756ed63f44d35c21bef6a376fd7c83511d5a7f0302047c435bb500663064023069fcaa0bb976e13fabc609a7f58b1d52fe5e868d7982f592dc8f29aab3f3a792da929970c02f9a61d2a1218225fa5cd402306d7e3257556af7d3fbced43c499291a38f98b279ff57c267559270ffc537b6ae4b45f9f07c78377baedb90adf2d302670302047c435bb5006630640230224a0bfbe50b8e6824ec788fc9bc91d441ae7b2c3eea1a635e529b5842825a42d86127d47ef26af1a2f0d704e836e7f40230395a7e9cce8a782cbfa13180b4fe86ffd1241a370b65083420125e69dc327fd2a4cfd0ebabfdae9198230773244ac6920302047c435bb50066306402306d229c7e8a60518c0440462c4bc85df32500c839d622a7d83c1579db6322fd81f4f695c4a5c7dfb0cd6c5f7b76f101390230340b1b1cbcbe5c7013d67aad8d416e22ef894867769a138c3be1875a0155cec921add2f321f21c295bc937eb1aaca4030302047c435bb500673065023100cf85969240f06002029f5f82669a4bbdc586a6cc1e9bccfa0faec7612c1514ebe720a5f45fc63ac5e868d32025297c23023031fc287874c8266c078a0049ed0ea609cb6941cc24ec46059de2c4dc7c73b6f67102215dae3d4108249e9edf5d1d95c60302047c435bb500673065023100efda74aa16dd3b9a1866d1586be3db4bb2abc71b190e28f2e70081c08b99fb740ae030665be78efd69df3e6c1409065902307632b4fc50996af798511906a37c5578534de3e4c53385b7262d649c9dd7e69d2a16557624c86cfeb9621db0381b81d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f0708af7af520fc9d8cd9b747a8bb736cf28ca732fa36555b978653acba980d5b9203a4c51bbe787cfcca4b6044976e02300f3e46b6297a1bdad8f2c52f4e3f17bfbb026b28464e96ff89124676e037e6bfccb9ba7266bcda52af6af1f380f77dbd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001d39065cb9b461ba6a606bd4e2525a4ad927bf77fc5f9cbbada01e0a70863f38f10b8fb33471830be26eab66ef1893b023100f1fc974a00dc2b8c868188ac7e86d2baee1268bc5dfa1b796b6d30cd61bdfdda06a29c2c32b8666a2305b47572aa6f9e0302047c435bb50067306502310090bfdf5395906e2f161cf4f09f033b57d84905d96fbf9b6144b29a9359717abaf1f7dfe9eb0d1abd1a02efc73c46275e02301cc6dd2fd0ba9315ac47892f844bae53be68ecf3375a9f272529455c5f072da34f65d2a7886f47de6c433cabfd6cae030302047c435bb500673065023100de5347205b09b289d9d53b9078e347cee607fff7bde8432d992807af5d3b19585d9603ec1e9e6de967ebcc18f611322002303f0db0e7a2973e9f6faeabca3fb7c2dadc55c116ace786cdbfa02a5af3f48326d65fe94e466a2a5fbe19fcc55825b6b90302047c435bb500673065023100cc8b959452156a21f2cb884b53e4bb4ecb5964347c7cd48bcad8d44b155cbbd1aa178d73b143ba33eaae8950613592d8023007c0518b5fb1d393fbf30ef893033742aeb529db67a2e331cec633fcefffd7f8b77ec092f6b2e58d79e749a9a7696ee80302047c435bb500683066023100f34032a61b656b4f2393d7e776920492fcdd095003ada50bb7317cf9be97c2f2ccf9b6e927254071879e7ad79da125a5023100944cb0852e1fb56a3475168372f2d449055bf7f5daf80ceff9bd57f15d8c5abb56062f674db61df00f469393f836cb550302047c435bb500683066023100cd3c2fc2f956558b946cb92f73b0e3ce54778aab3412d6ecd509314e2424172ea27419a8bd7dddcaa477a3755c01ea7e023100cbf1305b9ad2c8031315d0e04eb63ba379d9d9304ec11d19e1923cceaa1e73e7a3524bb9fc7e4f6a7f20cd6062e5d6cc0302047c435bb50067306502307fc13e3c24ddb7d22d4dfa26c8c61f5721d2f948e0666945c4e60b80cf5e592c7bcb1f92ca82000b13031e3a9867efd1023100e4d9bf0c9f039b5081f3e405fab8dadccb079582f47cad0c11eb0d279769d9654fe89746b4b0721c097ac8b9d73ce6400302047c435bb500683066023100a327a5433dcb6252862034c252c9be347a0467a53e08174b285dc6c66aa3202d91b1c8f16d64d322e2b672b1b35074820231008804213577664a9bc2ead2de8c28915603edff9c09082b08be6eac02aadbc5161b9babcd7fa19ea6bd71ebd7f501fa760302047c435bb500683066023100e0be99544e9945ee5af9a3bedc8851cb05c638b6ede6e44ce8881dccf1a0fea8443b648fdefbde5cca137fdeaffd87eb023100f859d0666eaff74e4394b28b462d4cea7631aa3d7306a8d720361294303a99844791dcd8b0a730bcfcda2c17ceae4d600302047c435bb500683066023100fc0f8854e7344a86d30f2e77fa7840f73edbdcbf8eb058d2716a89f6dc1a3bc54212173b0d478c96732b91c78f0162360231008e8cd2af0e06688ba59b75b18b1f064048439e7e5ba71c48805aff0862aaa2f53d0e895d80d4d49e6974f34635ab51f10302047c435bb500673065023100ceb4dffb7e8947dfab8b4c6a31b199dac52e9577ef131b52444e31520c35aa8cd3fa1b1b927456234fc3d1a5ef49ff1f02301c61a4a0d0bd4a484eb0fc2d815e7f46a6baf0ccbb225ce93a9daa23228df546077589fde81913a0d8c6583c27d31ed30302047c435bb50066306402305b306241873d73c1da83b09357c0b9a6c0e1cdd06520532ea6b954473e4b0b3a350aebdf0d43d50b03995bf52aeb0fc70230583a0e863f746b5d962adf5ba56e53d83fb685d8c1338c52e83ae902c3daf814e80fe317d53f4ab432ec6cf743c9a08d0302047c435bb50067306502302263fdf1534b48e457ea25e0bb9fe9eb9cbdcd6aa4c82e200a37cfe5ec1b95098bb1bc3c4e2793dd1f950dfad02bac13023100af31b50615ab0ef849ce3dafb80ac596fb19fbab1f2a2305e870c68e8c87671ab6f6a7087d9db2fda2622968298e71df0302047c435bb500683066023100c41da8e587b8e52c1580ad4fc39222d333b1e685a88e16677f2cacebd921937fe3f555553e551b5ace073390623ad176023100f5bad8795c2cf6103e6f7e025fc2892147a38da04400ad8102a2a32b3494b15403ff44782eece32daea0b811d50ca4a40302047c435bb5006630640230186cc8c04ee7d9a16cf4954db84f966c6cf5140b3ab80802754d8f27ea5d05e7a89ff2a0b491de6c6b4c76c391bd797e023005c02bb11ec77a6188fd89461d736866c41f7ca9f652ecdd94689f8cbe300a7fd43d1f668cd81d4b3a96dc39a6b82d480302047c435bb500673065023100ab1a6cde08a3cf4b3f619fdf501d781055b0b4fe80ca17715b93c75e024e12bf0d9d80a15744e24830405be0d6f5b050023048f2a38b0e522485c74904bd166e57b8cb95c735ebd8f2b64b6ac32b6fc008a8ad6903bd74ae191b9f95b51df7167b320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100daaad4c6667648fd438a6a8370ea1daff1430cf6e6219813c1456aa49ca26c398fe6c6e1a7acb4b8499a39bfd31b158e0231008c10233552ea0d85267f92343bb19d051b00c3a98364f58d0d9f192011f6949114d2b3b7d2bd125776c575332802d8d60302047c435bb50067306502300dcfaed90f662c3799c0d66f1a1727db82a7a9bb7707bef471c2948df8090d1650fb3a0f3e54aab32f0ae5d72ad9b40d0231009ac7cb80e451d2cd351bc20b5d58baef7a06470e79bc04dd354931a138c446b005067823dc91561173fdfc2942dd13430302047c435bb500673065023046548b441787cd709cdf4c721dfbd1e1de93b7333670222bbfe3e87badc2d72d550bd747b98ee7aa156dd0a68835d636023100db74ef146b8a8a7f92a35a746b0c03848e85590a121f5b82d896c0a6aa4e5efbb67e83071fb29e9634c842f17e113db90302047c435bb50067306502310094a6e44226f01ac58c49cad172f39ed634559b1d0d4463d6c3abcbb9878a987071193aa8a6cae3e75ff0785d3f2bd0d5023052e1e9330f6f5bf756cff15e0b7e0085f70ab087e776d3073d24631ab1e49a4e0fbe8ad6c99a65c7785c287210c64ff10302047c435bb500683066023100cec8f7fb3d217fb04fbeb95ea1d8795f5ee9281dd66490d669a8d537248e89810c925c4c4ce84cd6230ff63668e7f2eb023100ce18ae729c887b2e2b240b04b286439b2390b34473d8f92959981c75960f956192aad8c519503907bf6fdc674dd50d110302047c435bb500683066023100e251a2772eca5403dfdb6dc7c10693da9625a39e59f05477781a8b8fb7c19c38b792b2b3506769022dbad3a80f248a7e023100ca0a61dd8bb4e9f5e136e5820e636a1f01b33de62c0c32cdcbae051fcf012f684537c4fdfff79f9d35224501fe48f3700302047c435bb50068306602310092cc577ebb10647a352d9823b272d4e899003330d10e8efd26d193109e2bb354d18569b2ba8a5cd296dbfe068c64a6b6023100a92f4afd3b7e7bd972e79935790f2b25d11b6ae8b52c14fe57c7908adb5153daf42f55eef8dc18ccfd14e0478502dd990302047c435bb500683066023100972fb30935a18bc4a52a475c98a8c3dab4b2ce95becb9daefb6c15465a6b370692eccee565728bc10dd1fb9ab057c200023100b92f5f3cf9084a02cc2c1c61055027811733d6cafacaf72399d31fefa5b6777ccdfcffc0a02aa9d60f5a186998d2258e0302047c435bb50066306402305f818ce5d0993cd67b2061c2d560aae2fd66279201d053f8d196e339434e7315162d7be86079636bf51ec544db131f6a0230379123beb8776f5e0ed15460010016943cb8400b78d8e436a8aaa1e62627ea3da6b942b58581ba9f5ac9571cf9a05be20302047c435bb500673065023009e18925e95f74da0715e2a46c83733f88a4f5cbeb31303e6a62708ff8404b1c02a903c44efc4ffdf9cda1ed9178c3b7023100ec4f2fc7c82c4fcc6bff6c50b9b83c15f5bc64d3514ad46866d3caeff2b7fa81762d22be441b09964fe0c5a57d10619f0302047c435bb50066306402305985a2c1482f8d486f1c17f4fe9518598af1ddb6636b3a2180235e48322d2cd3fa2f2686b09729fd2e60b3b5120b3a990230635b237b270dfc8b185b1cc968b4be4e0d2f73d7ab9e4d67b1c0e252f8cee4614871040652b32330fac821fad0cb7f430302047c435bb500663064023050577d5480f675b8cd44a847c8e079078079bb0693907afeebb7b933fdfd87159d7ab3fcc771c64879a1e517eccd4f430230564a7d07d20082e471f2b8e7b50ef22229e581ba55fa293f461c4933805f2e27b42586fbea8b998c138369b6739b37690302047c435bb500673065023100e1da0657e815b903d35e80421a5416adb6e4f6d3bc1641fa919e5c85742680e6366eb37b5ab5c838df684ff4043b8a22023044310f6917eabbee0aa96d42e2ae031a4ec364b07754b37f41137dce51ba4c0b786e1da9e9c4304d09f7541070d3faa10302047c435bb500683066023100a666349efa773f53a6ecb2a8d69788b50e7f4a58d2949806b8d8409200e49f6c991fa98129ba5797b0ca562784efd90a02310085fc2fe45074058b5a3ddf7ae5af16e75a9bfe314537f2e0261ee3e2c604f2642132efc34340a3da0f9caef36a0502440302047c435bb500683066023100b3a19cb0b49c3c6692e382a5f2408fa3e8388b817278227d5e79e7fece9922cda9546997e1eecc0449e85b46f06a224c023100e05c42a16a1a33c2469dd7e494e67cf0a00ef3423b2813998e6de222d9dc899c46b9c2b3cbe3e0e405e2dc608b30a9470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cacd784eb2cee0daf7d48054478bd82830c74ec9b204f9e62a25294c28b2be4657ebd32056036abfd1907b2c43eea6a023100f572f2370d4b03d39ee39610cb336909729a5c1cfd88a14852aaf7414ca6356c0024bb54bc286a45389df95e65dfd6e40302047c435bb50067306502300caa791e6cf99d4854740fa924bd520d038d008695d995f74095b01388b6711d005ae74f045871b9a2bce6fbc207746c023100a392bacd3e55289b9cd303a570a8508713de661b2a420210ab551415e5bfa48527a05d8750c9b0060a55a6b82a56266a0302047c435bb500683066023100e464618a94e574303091b510c22dc39bd2a892335def60d9a76950363e655363616cc711f18cbf0157e3cd2c88f125e20231008e77b62d93f5d9e34239b36225515824ae78113f5a0b8c5516149b12ddfb740d54187af89ae9cbd2a750629a4d1efde70302047c435bb500673065023100943b3527d2f30b487cd456e11b8ce06acbacafe46396a337cd4761749f1e3bb32a05ffea001d2dc6f08a66299913a68b02302b440872b7eaac3a2cb7a4a582a35ece0681b1d727089c2cc5ed167d782c1cf47b522aeebe1139f9e6609b75f7dfc6190302047c435bb500683066023100a1fee6f9e7d708e254a7b1645662f05c55ae064d1fb89197cc4bd423d1368071541ee4d8bf83d7161d7c7a1247d13aca023100c3bb8ff3679d9b9601cb09a368540714e838bd8c05a4bfb515f4c882ac7420ecdae30e7ecf7f5911cc80b6a366e6626f0302047c435bb5006730650230695cdfea3185528605b93ad6b7fd7d062333ef1240a64997706122913adfce0acc768ccd245f3fcd2cb599cb6277a2b7023100c0242c70b20913a0583b93f61055334440ac3e442a6acfcd411508d2d91f62239adb3c7be2da1f87acf10de0ce66ceed0302047c435bb5006630640230322b9a86b23f1340a173e9efbf9d111f3141734451fe8b820ece3588d675691e6546b872dcf4fe24eff662f82656cf94023005eb05b213d2ccadffb56f5dd35b69c195f81ddf87b640da56faa06ce1b66e2c115c0258c057e822b2be2a95aed2eec70302047c435bb5006630640230793acd02a64368f5c2f2e8ddb9037e9ea5f5c01c7194934f97768d2a61238a3662689839d8d231361ed4164ca757a4f70230711302d7508bc001cc84345e0dfb3837bc39aa88161c5480786b356826dab3feea62bc52e454b76c493b6f01365486f90302047c435bb5006730650230103cab93fd6a748dbf7b8487c07f57994a31950434518c63f2ad2cc9fa1beadfba9029aaf3e1805effec9f4da3fc6675023100fc7b97cacb55c9a26d9d3acb3d123d096631ff423f4f214e6719546c1a7ed98897a8063a09d9007b34e0de47ec7612490302047c435bb500673065023100a42dba5c9d01db2e18850df7f51a9464c4e46e3dc80520b1090923e65c4ca0ecc9ec9b356ba4e13dc2ee899ae3e39086023038c71e87d330fe0197e5831b2a607f0e0012da4e5d92d8fd65cadf859a191b3c3b1d3f95437256f32b427ee02d8fcdd90302047c435bb5006630640230107aaa788d694d3b221dab30f9efd51519c5e3606df69aebe5600fbfc22f7aa0ae7808a24b25f99aa761b490c5b181e0023043b7a547e035f50dbe87b3ea41622bac40b100ff57496edf18bfc1627fc2d1445d8d7f2199730dee6835cc09260a12e30302047c435bb50068306602310096613d461edd2faf5c91ecaaf2627d3e6777f37101c673540cb314e26e0d80da8fbd7e4b97487d2e4ad24911fddb8420023100dba08cc9e0f2baa9ea70bdce0c312abe4e767dfd9eafecc969039b16b760d55d9282d09376386b0b3828a320b131ee5f0302047c435bb500663064023050c1993d89c578a0584ee0a3e254991ac9da310dd667924918a1a40868d28bf85757893a70806024e240f18c362fc08e02302c714112ada10d433d529a3baf27f5e124ddb7fbd43c2795c2fe1ecd4badf692ffaf39f5647edb442fbd83b870acb3f00302047c435bb500673065023100ebae393f95954b02a950fa83bcf0c855ba6930a9b8b2116c311a9d0c1fbd4ddefd0c176e288e5b9a3dc0284bdbb8b83d02301fa7f96dc53ded753c3650e13c23aa63b505d985c1b27bdae1700a15784f297961cf33db4c134d51aeb66b0f13bab42f0302047c435bb500683066023100821bb0a9a8774ee4e101d9e5cc5b64d09afa847b09cc97261bad08673bec4cfedbecf261551dc1bbe3baf4963a4635ca0231009bc2052630442c57901917e00ec2891a9fb173b1aa1d592ac6b200ddf2d89af8576ffc70c6fbd81bb7c2f0b486ec4d320302047c435bb500663064023000b7fa3bf9f10e721f5d36640d2ba4e61b888fa0762dbd748497a23fb528464df20432d05cce1876696013442a6e276f023068386c8aa85dc35ea2bf63d58ba81c3a60e3867a8b86580f8df05fa17bcaa0e86291dfe7014553cb10c890829896274d0302047c435bb5006730650230754e32feefaabed7e2a4300577d96bd59f56420e0a48c806e07f1bac01dcd2945efb4241f9f23c623b60735afdc13c31023100f7fcc5b29ebccfdfa8cc28c5b0c8873d74926d20100ccce877cc0f9391009893d0884a3453b1675b7857591a0d5322900302047c435bb500673065023100afaa84fa113b511743f94bcd8a56168a88809f826e0251b6e7ba64c8c7f9f9ba376f96a6a0669c9518e101b3049ca2ee02301cc57746253f0f0fd9a323214a8a7042f12cc3b6c071c4f8f86b8ff3198590dbe66243047745fef60064644cc964ea340302047c435bb50066306402307c45bb6eabc078e3bc531eb43b3d6f3cd0f32d121c9a32236f6cb0c685bef3db3a6110c05f6df36ef017c611451ff710023053f3735a9d92d363404bf00f3c48a969e937dc3101a0fc2160188cfcb560445f3108f7e03e85ae6438edc577de6b3f490302047c435bb500673065023009251466606c6250eeda91b39903b564a64606b74b691af1a5c85008fa909c1365cb3bcd5bdd2bfff7d23e23ff7a99ff023100ad78e84bd0c427d37cc8ba019db9fafd9f6ee8131ed2255cc87fff1bae677b4778ebdcddda946b07ef519eaf71f44bef0302047c435bb50066306402305919cd9ccdb33605ea3c504891ce386ed5ef057645a24bee177bf6e53b19fa451c00d26ec0b3896c6a205ea51d1886a602301cd490bea679c83afa4ee8c52302a0ef6235fc8979bf9d545bb611cfb2eb4cdaa6568abc98ca4ce902a623da12c244310302047c435bb500673065023100e977f0341f45dcbadaaafa13067d3b97299ad33787ff16a8b1d7e8d16952db155fd3375b021af1fdd951b7e4b34cd0660230140cc2ec9262f6a56c3e5d5619235aea15532b826ee8ca128a5c91f0c3d55e11d0c9f27ad63199607cf7cc05f63ac5f70302047c435bb5006730650231009fed4ed27ef8a327cca88e912b3c94b6a1a8b4546e056e62a53687284ebe4630a264cccd2484534d925304b36da84ac8023056445ceddb8e5be7fa8db72e220e38a60aa54ce9868f0d2fa7dd59174ad6609f6dea45db006d528ee6575e5003fa57690302047c435bb5006630640230208ee973d3a41f5e5e76dfb4ca13e20587ed49363f19f7bcea80dad1de0cbe93ed696b8bcb734fe8e847dd187308fdcf023043b600d5dfdcbcbe7b2e7166148ec023ab01c887454b1190b915adf7588b07706c9313f037f4a803e18067c1a84b6f5f0302047c435bb500683066023100ddf8dccec58438f0abdcbbe2e440a9681d590167c00b60829ca429fe5b9f99907214612a97760b4ed86c221b901b5ed4023100cd3c3d4a774be782af8fdad4f1d1b67417af57099316904d10946a6d513f6320060a6c7cd765ade6b91b77cb2c5874e70302047c435bb500673065023100ccdc121bb43a232e48d778d8b5ffd27b1e370db357301fa948b6610a85f975f7dc377286275b68a5165d058c67500697023079c4ac3fe090012395d946a3570660feb9f85842a6bca040668747665ed8154ca8e1a1f2723a257b3fa928380280006e0302047c435bb500673065023100dfd38f0cb7d55296980a8ad800ecd9b459b38d29d8e0b69ef30ea4ca1f2349c0365df3bbaae19033ccad576f130bdafe023057fb2d09c444c8c5ec3075bc0e9e0162ad7b65f645e23959b82d5b9c6421ce4f959b7f8473a749ae6738bb24d13fc0a30302047c435bb50066306402306ff8507bb433eea5bb391fed07f4195703ab78470cb4e85ce76aa65f5352850869e2617cf95bbfbb869acd300ee8cec2023061354e2ccbdade19dd7bfef1a243eed51dda26a879fbca068e8b6b21694da62cc9209969cccdfe0cd59fa893fb308f870302047c435bb500673065023100b5c73cc2d81e1a2eac112733c44907fb5fe80ff1c1edd4d7f34c0df6e1453b039820211939a9fb90d2bf7081e4567ae102306c7e6f49c32fdce46dc5c36fefe1c662bbd5d3c55f1cd6aba4a02991c67609750b1754d7ed87a7662b132a2babc6a4c60302047c435bb50067306502302371ea47469ec8b9a250ffc6a24da189f3e3af4492d8368597a5c7da50ccb3999135b17058f97373e824bce8a2b09341023100ae9f152ff6a67f13881a3546fa950152b95412ceec584b0c23ec7ae6165d3680d733f09b2b009a83ae4874ad529556e30302047c435bb500683066023100bd2d2f05a2c6f330a55d2e3532d99c46d08e68f0c04afeb945ee37c31bf5d78350b34169f0c2b179f433d9c4bfbef260023100d1080f2a9399cd949aee6bf2e360574fdc329e3dffe5c675e14f6dcf9c72bed12860a8772795473e561890aeeff18c5b0302047c435bb500683066023100d09cb94231a9582a083f4ce20d9d97a1fe39375160abb2951faf907bd8268ce74b44bb6fa2aab5edf3c72d0967437cca023100bb245c6ef40ba3c1469500c6bf55c5d7ef80662234d2bd5f468a1af7033a63810f7b7a7911348c4392e5b9a0031cd8540302047c435bb500673065023100b50c15275b8ccb21dd75197b9358b272f30012717f9795964986ffa481d6962d95ded966b66713519c9de15d13a2d2ac02307feb9de6624f74c7a9fad4990d875b1aa8c76a46becc20bc572c4986452ce85bc0a080e805470c2acaaf27a8d4bd465b0302047c435bb500673065023036dcdfcefe196c4dc9a6582d0898fef79b114a24eb8db21a249b092eb3c1a6b911f6fc983cc13c7773dcce25cd388d81023100f5e8c9d83422b76841e29ba357c5ba82a4f85e8853ffc80bb8853b7da500554bb36cba96791923a65aa2dca6203eebce0302047c435bb5006630640230570db72cdf988c276327be4f37e4fca26eeb98891f25ec91cfb58e3ba28c18ade86eb0c22f8ccc31e01117246cc70a37023061d17420278f794179ba17f3bc37ef66aa74ee2470fda51f5c9f3fec071b5479de748c8b95a26ae07d3335408b1441120302047c435bb500673065023065cdd59f5b4c0a0d036ded81055a2fbfd2b4aa761ee155ba16d88c44b89b280df8b62cd23e49a3945e983ac50545164d023100b825c1db6658ab9fce74358d858017a894cbf4c463eab6137db79be24bc99194226541a88588fe566fbefbf67f478e490302047c435bb500673065023100e88e5103134ed2b4925b4b66613a6a6500403d66360de9b3f2ab920fa620b7735f662df6ed119ebe815573b9e5bb7997023042f69ba773d69a045bd0eb633c6a03d22d7bf20cbf604429b7e8ca674f1d80f85a1599e0621384b0c1d7d0a56206cee40302047c435bb500673065023016b9c65cc387bb299289e2101a6c05d85ea327655111a79ddfc176ed71e3573cab944c4de1ea5c849ccbdc93bdddfe0702310099d72ce8643950caf9e15b92cd2cb90d1daa633b5237c6b438086a96a42959acdd6d9dca862d8385627a0c34e1df47bc0302047c435bb5006730650230346ac3d79a19bfdcd833ffdf3262b8872d29716c936d416e6631d8b826630c8d36c880fddeba519b34b68112fee98c30023100bf3150999b2a3288f35f393007ec7bb7de8d0dee343e70f0ad260f04aec30c8d1061321632f557668d2bbb6c69f9d1b30302047c435bb500663064023070d9ee1d8ed6acb81dca7e0d43062a4331670721beeb6627052b5e77f5b9b31591ca24d285bbe840378459bb4653140c02301710d81cd344f70300e85a3a6146b278fc10df77953cb8d41e1958a63aa0c5e46e9fe6357de54b42d0c867a4c6b42b000302047c435bb50067306502307d70fb8d03ac18a91075a384f043eab26ee7b7676deeec5ba3799c62f09945b7a498d55f03eb083da781d185a1959d600231008351a2798dd2dab34923021aa78fd1b113cb08049595f5451c53bd2c120529c62a561663afcb6a89cc9b780cca0079d30302047c435bb5006730650230430be8a13fd57887e86f4f9cce0413ee76f293159a7ffcf0377daece55bdb04d2b0e5dc22df867823f2d3206540459d5023100ce3a384cbfa997e99948ffb75850cdfb68127a10c8cc1f8ded1358f0274da7b93d341405a08578297e8b87b3f69fce0f0302047c435bb500683066023100b16a05d7bb3cdf5fb74a7a4b5f6b6c529a7508251927ae865b437121f382d901692befe1fd0bf4fcba1b2f87494f337c023100e33ead84edc174b7128c6396d4314098f2dfd221237a6539e82221e22a3f904b4e37bc4bc7aa41793976cdaa1907e58c0302047c435bb500673065023100cfceae147a5fffbfb9c0e5802479d2dd8992d6e56e44f206532abdd62ca007b34d10356c56033b9ba73dbdf0c3d64449023033103ebc35059424bdcd54e6f4367c5156ff7adbc981e4ace5b74690930483f5b3e9753e38925314c901aaeda1540daf0302047c435bb5006730650230300c86d09af1881d3e576d1c0b1b0c691c9b0d8f8835fb9e2ed23cc70fae6bfb9695ae4d9ddac47455e24345b35b16060231009615a954446c2c0390223075ff7e47ddc2502741ac553887dabfb71d53668e041dc10026eb151d852be2e2846e4bb5f10302047c435bb500683066023100dc36466fca443292b06e5b1885a47ebc68060029a979ca3014fd748eece5f50d412985e2fce54c9b133389e029b65b1a023100a4ddfec7b5d9cda98ce34c70557efb303f258d033f2d0ea441fea98c2d38afe82528c943f828cd1bb744024311d20e9e0302047c435bb500673065023100c80977d4dd1eae65114a085c4091a7db465ca819f5e56776d9616fea510929670e7e200af54b8b5801b3bd16d32a9087023019a369b621f703d71e9258bca6131c31235de63fef9090b4c0d0fbb1db44eb1236d4b7800ce483eba4b9536b0946cea10302047c435bb500673065023100c244a0d2ee5a3b9e8978670ef5531dc4d3fb0ee3736735f578eada028054a8b7294378016f3a747e873abb6e4bd32117023005b4465d9f872238eb8429e3675dcedeebb6564ac011ba33ce4991e1cc15f1a5e3c57aeedb253ad72185bf788f304a0c0302047c435bb500673065023100ffae7f5bd0995848878905829c1baca8b1cac3a8e5ee3f2c639243d4b645db6abddcba78559fdd2d17798843e53286130230707b83f442fb48fd6977edb72d999bad133b54650d7baf53b8f615740a16c9e8d0d1d9bf94b80801815282651683b6940302047c435bb50066306402302e14dd4eca6ab7d71d95ed76ec7d4fbc322f24817419f27a2ae82f687942c50a74f3e453f90bb0adce7516bee0f1ed3202302c8d55e029060e30bad4ce3c43cabd5155758e4c538b6fe72749ae27b035158d49b94f14eeb961c064471c36c0be8ece0302047c435bb50066306402305e5517ea121755da301c1127afc0b2aa8f1ce61833fe61f0b1f0fa506423c113336350faf3845b644053f42625414c8e02303895ea8dda113dfc367bb34ba9370a136daa551da27b33968b66dbd1749db64c8ff1287db6c45ea259041ac82a1e91020302047c435bb50067306502310081759e94ffdb1f69b32dd50cb40836c18ac023122f1df3160b30261115cea5953f0bc5cf516fb0c4dee245e18952b31102301a7e5dca755d48f78a8319f111a12dac7f0509d75bfd9c8e07dc9df827f37b316118ea528fbd3127a154aab138168e220302047c435bb500683066023100f5a5c6ed06e718601c21a2a9b72bccea0a250f873bf58d1f51f29dccd089ccec7dc43a4b0170e688ed0f6907dd00ee52023100c1eef466ae6186c40e663346406c46dda2057731cb721a29a644459555dfa541c18af186e1b9f47d7ba902dc03b4484c0302047c435bb500683066023100dbb4c76bd2aca90dec98f0d375675c46745a0ba21404ea246328cb58a1dbeef63fe707b3c5c73c02d2f32380c7574b11023100f889c30bf027eb464955bd568ea5e706c694274145f18f72c414c47e35ccfdb15c9531c5c14d53a1538de81d0156a5a20302047c435bb500683066023100f217a74c3cdf47067a0e1e8d77a42a36b240b122ad80955f60cdea4fa09cb7a2e6939c55fc23c13e8cae1797a8dd91e7023100f4b99782aabcb4c219833760bcc3c2417680ebe6463d50c90365cf82b2042a562992653d5414c2ee967115593db387b60302047c435bb500673065023070a852b199aa8d217e571656c246ec55fe1b30f417828ce9b8b51840cca509d4420f0260f22530a3a408c440b37d8e62023100b94942659622663a21705c7716941d0b593d81662b7ac8de63b223ab9969b444b0e30840905d025c4adeeacd587384300302047c435bb50066306402307f59b6ceed06e87654ee739fa85d4691b8a9e661f3ae83d5d340c7c79315c4ea6cb960a6acf809ca743d58e6f50c4e52023005911c19b258e7ed32770e250079316df42d29d0ddef67c772399a2957c748eb44062311871c8a77af01358b132439040302047c435bb500683066023100edd6cf167ff14f2bbe0d7f4396e0fc7b87f40e712add508622b5be7b0995e72372503f371da22902ead7d040d241f9110231009f1891d5a014be2423b009cbf56d9ffce6795ae1a50c00df86b83be1ba400bf5042c66c0346a61332bc8eaf43744e72d0302047c435bb5006730650231009ead9290fd38251dabb1bc031f568110d12844c79e142f84885bba2bf5a26a28dd68c57ac0161a6d26b115eb7b285e2a023060424c62684989f0b55ae9b60fe44646e476e46e8b41248847d067cbba176d67d2298dd5cc40c63fc585c9be7361ced30302047c435bb500673065023100926c26618d9fa4be3d113fea26655e13864fbbb2117a42f6dbdfed64f1fc4dd878392faa23bbf483dedb4edcaf3b5c40023002be72921176470f12067674e9665e3dc180218bdc0e39c98a1d27cd8067f2f284254be83bab9b35948151de5347de880302047c435bb500673065023100fa943bb179fcfd79d478f281a537a3f70a990fd834c90fb77d2d3e01240b3ca09c26b049be7189822f101ce4723f4a9f02305b8d855043d925d0f0e3199e3f8e8d894e5418e4cdedd8e257771762c2eacc3d2f9a736ab25742a360cf183ff6a85e7d0302047c435bb500673065023100b7a3de75b62a9c3fae7e337c6b8a5abc453b2b8b940b5663b0ef3a292b82a3ac940bc5d651e493b78405d1022b19337a023078b8b8ebb4dabfc3b2f350d1a6ec419df654a1e457947040155e7b04278c439736c4f7ea0fbdfc0112d17d685491489c0302047c435bb5006730650230404689c5f67cc8c6953ca6a88adff48fc15fc12a21f24545d90b5738514c550c0b0aaa56329402c140f5cddf82ed6a64023100d05a813bb99f70635391b6788c80f73da997b80a9027f3c9d455e0e8622d07e34e1d11eb86c165377361d82b8663ae850302047c435bb500673065023100c8114b651f9f21b7bc8de88cf1d507876a126255273463bea44171889a64dd459a338e38723e4d17c54ba93bfe525ccb023000c4fe6a2d4256453f9810b2755544d056a39077ca736ae03ee678576deed50f43f6d4f06e544b5896b47906072492760302047c435bb500673065023100b7f48febae12d2349489c39db073f4a8ca1e696fdbb652ceed6de3b9f1a2df03f02547e805997c6aaef30f8674cfe0af0230442cb5efecec003abe207105167d564833f55b804b69eca48db6f283565c2c09ad31146bffbb602cf59c6357f334f4a80302047c435bb50066306402307b64012895f4e2e51fcf49e8c1a5062e813428553f972c7ee6a00a07a7fce4e1b68fb1a3adc6fde049a18b40e89130af02301569fca6dedf2100c1ec238ff6303ed21817a7c1807c407ef9f58ed4b6beccb6cc9a8771b278a90a885ce58e53e8ad9e0302047c435bb50066306402305cfb34df9788cf905b0a3e85acf9b132a66ef986ae66df011e52644297b93c262df5f65f9d8920a00c7f15500ba03a7c02303bade60870566af15b5e08b917d1013e6f8711727a9acf49e6b10e5d9ca05103bfd1b44f97db250216979d846b183af00302047c435bb50067306502302b5673fd500a8eb98b3492e748c3af0d9b4a7f9f8a41d1ddf62720a7fcd6d259656d246c2f270a856e424da3a333d0b5023100a0ba19dca401876395d69421c6397635d6ba1aa851d1086d06782165a73e8696deadb3e4879112eb23bceb193268de9b0302047c435bb500673065023100e85de1bac89c3930e55f22357eacfd72ad179c085e95496f754fd1d45ad50415c15f64704d39c3e1bee4b1e329a6fb38023038af496872ca4f828dadc3ea2d89339d09d3e5a98a7aae36ba24f2672e62148e71f32eadb4978155c38516775653ff960302047c435bb500673065023100afb6a8aee82b346697494eb2c3abb0444217778e6d2614543885ea5677fd36f2c70619710f73d61fb0070805be88eb56023066a289956bc06ff0417c55fd9b7068dc88cde7949fc9251d6df147add49192ef16c257c56f8625d25dbb7e7f854410cf0302047c435bb500673065023038a5f7ae17ef503c1237eb42747a292322a5cbaa572b5d691070ec76c383a4b02eede79d860362740932c7618d8d13ab023100d7313d4ac55bf4a9be1b440600f65f14e9abd863977d45567f014a531dfd8ae1ce09a200dd85f050a196c6199266af230302047c435bb500673065023100d95559b783a29e46966da45f1a2bd090763786c18b96ed0e50c208f830364598899eda3e9a0351277e75a65987d80bf6023020e2ad7d0c2e38ecd5fac425b8c5bea7c17a25b90ba3925f4543efdb4967b9c51177a5016dd0c28a4f754ed679bbaa600302047c435bb50068306602310082d4f28df371e4b3e1c8e40d061553ff49c938a3264cd292d277de0aac35cdb883f5bfcf112bc51cf41e9f6402f48477023100c656d74be43fde13520ed0a2a322bf5ce757b5f8e78c6ae017fbdf295738811235cd5913ec267d168ae89c5b5743d4660302047c435bb500683066023100bf176c510ff35d75409ccee8142688582656b902595dfd1fd49095ab9003745d038bee9d8cbe8f55114795b8af2634c102310084dd8416b4d426f75fa29fc3303ef9a05d5ccbff7013c3fed5cc5f6205d8ddbababc20b0ab3d73249711ac5d52418d570302047c435bb500673065023078c6ae286e90d1a977702177c3506be46f7a9dfc388ee91ce0b89e7828839ffd48d3fe02a1894f09046624487ec62f94023100bb01e1983011f07dbdbc054ff0a81ff052f6f9963ccbb031255ccf5235ae5b3d565df7143052741716235bd2b232bab40302047c435bb500673065023038ea2e10b6337ab6564c5c394179a1610711d2a608606d9345ed1ca189e03f1b7cbc09c910501108e9cea37867eeb5c7023100fbc2d9954de0d788ff48cc48e29f35fe42d8934950d24829f552e2b1ebed020101c7b8fbd8082ae9f50263f1f0f76ec00302047c435bb500673065023100c97e86c61aa2be1e07e0845d3f385044fabbae167dacb9ba4fabc55c6030c6ec4eebaf032c535782eee9a5964f06ca2a023021edb5741c5018db0f1e2462cc647984bcc67be48891cd5c7239bf1735f31c22f7c144716a5f7f509c1187fc20ad35930302047c435bb500663064023037b26023ac99d1865ee5868dde74cda2ab40e66f2dc999ecb132a283d0f5eb9b3eaceb3e3cf527a137ba5500f7256b8a02304ac3ca11c4d0803f947e81b6df9ffe7e79d4a57af3b639262a2bcf9e1a983160627930147c6261b95ddfc3e1a9fad5660302047c435bb50067306502302a146ea2130baa4c41a970dc5008f96c091d4cae096a256479db34047e5e1e6776c828cb4e196be157492e6c90ea9921023100a3bb3adee57a94ebb0baa56e96ca9dab4c1128ff91aee3a7444a43163c1f7797fc0e210ca31cbc9424c652e2cd00165e0302047c435bb5006830660231008e3ad06e2badfd53f57dfbaab0f0106e78f87623a2b2b89a68b6c61dd1b07326544b859355f9982625a74000509e099102310091208e137ba8c68a01ea54ffa390ed379af7dbae87048b0210252eba9c4705b3730f894d0c8731190800bb715b551b950302047c435bb500673065023100c3a18ca00b72b1f2641c6cedd25fbf103b0245cd596a070f99b600f17a2f32b19a1b664b513f331a73a68427859dfb6c02300778ba6447e0bbef5e3920b70f8819bd85d962aba9c48c0211e8ff867aea71ff728d4efc58162b2b0935db2b5a98df9b0302047c435bb50067306502302bfa4746f084d93fe118437b118903f1963e312a37eada668bac5308219668010923a265ccea688ac5c831783a63b142023100b591ab5352a8199ebb97a08aca46fc8e3283902970c79bd65cacd04bb186097c95921511c79e5862f5c1d6872d1cc9510302047c435bb500683066023100deeedd503e1ec9ee6fecd2353c008d042dfce72eeab41b7b077401afe381a11894048080f5e94110ae3885b2aec1b914023100a41ed8a74e16909242923dad5234e7341c1294b1f8f25a2502fc3b27d22295b48f6027b5b3d8f77b34f2f4e6d9c7bc7f0302047c435bb500683066023100e37e41750d019152f2b2e1b348f9c8fb4539a7872a93dab6e3df959afd83243c3b71946071175d701ad68e47e528067c023100ab598e47dbc8eb78e681302bb5e72cb78d8203e2c340fbb30afaa3c82a464e9a18740e37881db7d9ba85b7b9ce1625a70302047c435bb5006730650231008eca7aae95dee6837c7691dc31da9556409225743a2349c0205314baf730a1679f4ba4f6bf6246b69632fd191a6373b2023036082439dc2bcdcdc6deccaa04fcdb40b2ac38eb0cbbbc8d32864e1ecc7d357c0efc501e6844bcac1ac92466a60d94fb0302047c435bb500683066023100ebafe37c0471e5e3a188fb48a7202f8c07ecbe782290380cc30839a6e823851920ba9e943a8ecb0a51d1948b3107554a0231009bd8af11efca39798e601cfb0cf8095a86fcf06eceeebc3a64a251624b135dbcbe50a5a37bea7f12990d0e86d4f997d90302047c435bb500663064023012abd6d18753fbf28a93a6c733ac345d3278ffe1d5b50ecc2275f8354b83a2c54782ee3aa9128a64fde4995681e72e5902301f085cee584a54abdebe85aab9df841149309105a91bc7fb14bc3f29bcba640265f3d96b8a1025e821e842b2fa51ca770302047c435bb500683066023100eda4dca79cad643bd902016b55ce216c98de7bbea9a62a73a14cd9641a183cc6bf77eda6890e5473b79ce297006fe1cf023100bef1361788843e8f039662f3b978f1897198119bd011c4584a24eee85b50d743c42558895acebfb1e2de8e14a36b6e320302047c435bb500673065023100a748b838e4470f42849a783b00bc96d504f05396efc51fe3ce1d5258d31a95ff4e97b4831f0870593bbe488d05c34b9e0230119d384cd6c65723297fd59e0ab02ec560f50bc5dccbc049a964a34d4fe6eac26fd651ab593e0256a4b73a4f5b5719780302047c435bb50067306502300c144c83c7813149f3fb2604bb7de83342e0500cfbf6a3da73669246fa92e3ee7f4ad977a146df7be976a6e2eebecde0023100a2ae935e07ad73855927438113710ce1f38e497baeff73f108a216c691da5ee03ef02b420fdbb945f83cb1230af9fcc40302047c435bb500673065023100d2b699d1e9343b3ab1514b36e899e59ef3da614f2c0611745c936210644567ffe36e7d7981c2f77c9e9bb8ac0714dcdf023018fd6e13585750a8e6d74edac50040dd8b728efb445b2315397d71773776d25034229a3b3be581e3518c67c35a3a09440302047c435bb500673065023078ab7bc53dfdb5ec61cc84f264f5e89c51761ecc577e4d832493a86720d19a6788a9e7dc7c4f8cd84bbcb3bfc5fc76fe02310086fffb70380eec96d913be2f26385bef7f1276d43830c9361af73addaf247b39fb1d48b2ffc1ef43ec58e2d907cb36c10302047c435bb5006630640230634a53b76e994f1e14e16a0175cc74add842139ef656185ef73cfebf8854deabbfb126025c4aed9ab8c8885b95cbe20302300f03c5217f708edd21f18b4933d4b15958367a73901effcbff4572a87337a19435aa05b0e987eb6ea94f9940e0da99860302047c435bb500673065023049cf3c3569926a3b4cc440c524f47a5ce48d480cf6bdbee11d179bdf57710bf60dbc56400917de76cf6c2012d60ae893023100fc82e90f5ba6390b6797bd5caf6ff6a22909f5849218f6eb424d9d17d452bcb1a8de12495b5a0b5339325346ec15ea920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301deb4336c169604f09034d9eaeceaa6b37bef611ddaeb059ef698a5f7b1b58e421cddf09679e9ed2582ef4778fbfe0f0023072dfafffcc2e77243dd5e17943af2de1b425ab2d5a0490f1583e6437e409bdccedfda9da4ac3e8259f62dcc436aea2c50302047c435bb500663064023004ebf7a85fc210e046f298d8755752ea58a9bb39e1ee42348ae907ca0e2a5f8198ec71999980a7353c7eecd8b64a655002301e4ca873097471dc42e0a622d02458ee652876c9a774367e88f722cb1ec05bb9638636217253bab01c04dd718bf438910302047c435bb50068306602310090473a89c08915eed9e437e2285f5bf4734321486ddb4e21e806c52702c871cadf9192aca67abcbe171ba06ef6dde9ec023100eb4b8986f169ad10746bc7dccea2064c858360efa9aa1b63a53406b57de958c49b2d1c7138d899294211ae542ac7bde20302047c435bb500673065023039c8cbcf36f00bb5e25c2e52b9a98c1fbfd92527f0e2cd27f2f4cc053282d331eb0b0e021780505230993b6edc23a6d702310082903ba5b4999c01152ad9d677b3f40c2a3ca1f54ba059e170dfa2f8284bda99324bf8dffe3c10a2cb6454856e7a29f00302047c435bb500683066023100a67e1903dca060c630ce822556b62ed0f030c7acc06f8126b7eb34276869247a46f2a1f394f723a4280f19d4a7c0c481023100fdde8166f7508861dad1aefa2faff91931459e21996601a0d7e444281d71e4d091139f3cf549c839a6b960d2f75045390302047c435bb500683066023100da76901f91831c29410b58a9e1b0318452d14ee845db00e79c5da2c51fc0246012c99f0f0c657b8da8c23ea11a0f9462023100ea130f1b2cfcc9d23ba4ae1cc4dd54823abcd5edbf7d40cfae34ff83f6b481af0283c91f85d5dbd151a86c97333c65860302047c435bb500673065023100aa59558bc4faf2fb7baecece402d634391287ca0201d13f9adae4d2fc720ba05586adb34c571393949818c6c9de83689023056677914edf69b319a6d9c82e5f70c760b2b4ad6c1619b55b47dee5cdf7f5ea046f8aa4b38f8061744d166462726cb610302047c435bb500673065023019855c4e58c3abe282785c45bc9588d3fdf89bf4b3191b7d039f25a78c9e51b9911d9ba254e90e0d2b88fb27d067f3820231008f561940c2f8b62bddcb925e7077c81c166a3a7bc539ae365e65a4ce4f0179fd1327378d9d04a79403ff1c2f66e07d1e0302047c435bb500673065023100b02b8c2b2444d1497b8c73d9a6d8ebb63f90989e412d616345599db1212963dfaadb47aa90d0fc679f98932eb4f0265902305ea4db49ac0bf37fd728a5726da58d3b8c64264bc5f29c1c320a17ba0fe8175cde27c523bea20cb2f5fc20f67f4284be0302047c435bb500673065023100e7b8f40f25b85cf51074bd8244eb93ba19f3b9107e6d165cdb8e46d93d868c6c0b82e75a7ec74975f9d25bc713e9a4a20230100820c4de66ae31ca15641fcfa08b66d42929f7263bf10c8673581b0c0f0137db2d071b88f7cdb4248517bfd7b68ae50302047c435bb500683066023100977968c46876b38c45cafaf49ec6c5d03a48328da49d5459aaefb2491781231ab81712c0bb64efe6070eac123ab413b7023100a0070af51c025337805c44460d4ae459c6ec6bfc9ea753392f32bf6402047950c6a2008350ad0799f9d54baf429a85b10302047c435bb5006630640230394e24473f6a5f2d580ff90fa2f0f5a8db8cb3c1564c1cf0d2fe61525cfa851ce7f578df1ad6dcb6c1025193354aa604023003bcd0a910d71f3a82daeede2059803ece1569093b92efa97c2dba6ed3c32633e7b4a454858ba63002b78e676f21b2660302047c435bb5006730650230084afc94168561a0326953772b003b342622e1166e2c48a6f2a85ac9f2cb444efb45665347d0947ea207fe93df32a5b5023100917edd46dea0119d6be1e0d7e6a7d492fb245ba50f8f1b1478d60969a7e7e3a5adc6864cf4e170192fc9991631b32be10302047c435bb500673065023100e4d7398a9becdd2d901b0b58c4e03e13152482153b01b7b0e7d5105203896604d6e5006a2d7520744636310f2009790d0230446d98563ee03615c43edf0b4c4ab9f9572d3bff39bcc4ef83e8a7f80be06bf2bd293a7e08675e85f67fe6da5953c68a0302047c435bb50066306402302a0040d905409f6614adc8aacb29fdf516e7d02be31ff15a626d17fa90042d4f44cb01bd08fa34f9a985e2505b8deedb0230156179cfc462ad37df17448a1e128c8cf26e79696c7c83a6c0739f511ca1d829c18ed331e6249d9499207b65020251850302047c435bb5006630640230609a8b36fde251edf55cb9b524dd156593c811a4cf563ee80498f4c1bc298200272765496ec0953a726507c7452e1c03023002af5f13f5a95e8af04cb275606976073fd32eaaac682d3b7bc36e72c98161e0d1cc2a5f80a3c4e4cc3a271e8c3fa1ef0302047c435bb50067306502300e6e003f6fac9fec03356e9233a923e160f0e0a861628f2959839572b569f8064ba2362b177fedae5fc6c070e88a6b10023100f918e217180b35966f19d71091604efe985f5d7e45aad5c4239e77f1a07cc74d5031e0fdf838ae8cda03d7260c8cdec10302047c435bb500673065023100be2a1c68bd4a2bb70758d7566d9f6b4a7f207e5518113894decd828da5a2c9778da93f4c44e087b68a9cd0ee86fe2308023047bd9e2db8153e7c2973a22a9fba39ffb7173d6152042078fe9915750dd2c5949c821240327b3c87036cb7551d57336e0302047c435bb50066306402300b12df0ba6f39474b805e83e73cb3eb2f5320fa2518a6a816de3a4279e690663994bbfbe6c4044b6701b0f36ea9c09ba0230470a846d1e86724e66d1dc01748137b7afc52b6a985174c9fdfa4ad345641da0536d997ccef7d22b7100df028dbb689d0302047c435bb5006830660231008de4c2c7055b4177f8a00ffc4c4d39e265ebc735b4adbf3722d73336339bd2d502ccd721c7be150ee292bd897435bf54023100c25a32ed40abe56ab010c45ba4d4ecbf1b76c6aa13c0a126873064484eb41a0d3ac1a4e0396197210a6e5493ff665fb70302047c435bb500683066023100969d6c2823ff8ad63d726957548edb5a180d664b25924ee13dc626c7a57b498c18bf0b1289eee47fa6892ecca8045156023100b04a99c7556b51aa5cebcb5f50706c920aea5c87f7de84a9a4b08b545fe241cc716b59285f26ef8ec87625d3f9ef289d0302047c435bb50066306402305ab61775ce2d773a83fd86d7563a1ba08fa1e0680bae8e3db1ee9dfb043f067ed31caa964186e24c77327f549a87896702306e3ecd635697a7d688adc0146426808cfc532e03921b8cd7b603d8b7691a2bae69ed0b83a2371c5f4d02f7363313b7c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306fed690356fc694d31bf7c23087ef4522f4910a66b93e09d30fc7c077d9860a7291d30b43cfc5d29b76144d81cfa5c1602303505c6036a3331c3d3bb08f9bb3405fe91152ab561a64a65d5a9f2db00cc7e620737628d3d0f68cc997b484fd5fca4ff0302047c435bb500673065023100bfbb41f3d7f9c2bc95c7f8b3019ef0da7ce212c09f1f56c3cd125ffe1e2b5eddeb5f2e421c8b6b1dafef11fd3475d3150230015c3c794acc7d5f6ae976d692326ef160865d0d18dceebfcb11597ca2c90ce2779e72fa63924fbc4bb54798f24951ff0302047c435bb500683066023100d507ac0c23c34f6a3094ca40504efb9008a691030e7eb743b2f7e9cdb3e4c9fa1d5a763b8ae45c3432350c7a0dc6dbf8023100e1c25d7ee90442c66cb08abd1cb5b4c5a48642a3d1454ea578148158fb801a4a13c4e1eaeaa1444907dc7295014458ee0302047c435bb50066306402304cd6d31e02686e4a81a8ca07ce632e1e3a14360e45f6a2d82fe5cabff280c93082cd2939d6105cc48accd7e6e53e689a023030cf1e8a6ff06b26fbfcf497cf1d57b3f008d36990b6bdf49913d4b50e7d5f8316ad1c09e61463f74c269101934465e10302047c435bb5006630640230257d18feb9d06b9b7159a5495ea00606d942c115ecef3cf86ee12a0d269e7112d5b8e81bed8c5c03b1afba533ecabab802307a967c37110c5a2dc3c9521e2893248baa6ed2356e83ed82cfb824b8e5e735b0475449b6d282561290c988b154aab5a50302047c435bb500673065023100955c8fb1e307f46c8c33fb89d687c2a46d4a305df1f897040e7ee7ebd2aac6a353a24a10b1113bac3f3ccb9fc2b85e18023053d796dbe94ec28835927a614983fb12ea2653969d5d1cc9889d5026e28e6f9d8b01913ff019a1a8b3067b294dca73ff0302047c435bb500683066023100f33d3157501506fb55fbe91568c9675f7a855cb87f6db4762aeaf6b0197c900955376154d86920c1bb7743c60d69f36b023100f9a00f6a0cb8e105f245d78a72d023caf8910212d5ad4777c354464a44a2811d0e79d0ba47ee3aa2747409a8feea60ea0302047c435bb500673065023100e5d185f2e521e3948f51bfc9a80646332930ac2110a343e5065bd08628e818e42614e1116a45a842a639307e1077caa6023058dbc289c19e2708b03ca9a73e2f9ecd8c0be94094d19e9e40a1e1fa989ffdc7e2ec8d4a93562ee31656ec98b1e2a6160302047c435bb500673065023100ea9b947eb25f9bd82a4dce308d6c70c47afbd2ca2931297fecffd7888b45e32eb7bb8811dd62c7e0a395f0109188b7fe02307abb4cad98b26a6a3b4b502971d4959b50d9f827ad5c22ff0750086ced7d001bc9957311fcf1b8e0d6fffb45214fe7700302047c435bb500683066023100ade0643633f595002976cc29677242f5a4bf633f98418b3f022cf064b686ecc97b6ba2a2478c8944cce43d5cc7951e55023100f3f236be6ee866289b2c3ff097a88beefa84c7b538ad43792fde25e6ff1bcc10f09f0c4fb12ff2c7896bb4099a2f95170302047c435bb500683066023100a5a29bcb0e45bd6b0994562f59967f6fcceaaad6b1e59013ba06a3a8850545a88c307b5dd8d55cd0a7404f4f5a50be8f023100f39065328550db6568038ecc341d6b3d5365df507b1ebbe7a51a0a4448ef6c49382eb57f4fd60ed0af164c56620a4ba70302047c435bb5006630640230294e09d14bc60c188c37f38363426810944c753ae999c5277f3c911ba73a2371225790e76adcb57a66a4d5153b9cc94a0230418507b6abcd7663075bbf4b120bd10692391539c4eaf30b5da6100e04d06ea7993818e71bd2294e9740778180439f560302047c435bb500673065023100dc5fca214e29e40d324e39725f595e1944c7a2bfd899908a61ff48812a6335cab933d79b04139adda1b933f7387bfac202304d9b7ab97c5758c41a60eb61350634fa6517d0c52123c4e11281c4a9cb5419adcf46ee6b226df62ae052714942d60c070302047c435bb5006630640230523f2e4683ca3c6c624371efcdf4462f1911ce405b902569472246e5cd0edb66ac4badc3b7bea5ade62b791df0e44018023008b20d75262287fa2ca85700a2771686708dc1a75cb81cf5033092cec9166df41e4df197afbc63706f0d6136cdcb1c6d0302047c435bb500683066023100e191302340baf52eac0709432744925ef2f940eb40e56773219e19c2724c0d66d2725126b3c4d03de50886ad8b9d5580023100b4f00e4e7d8c9481f4751afa0abf0783e7588e7cc1810a1caa615ae29e9e5041944c28046f13f0be79a229f374eaf5740302047c435bb500673065023100a068ad5efcdd5cae5bcbc6c03467fe0f635b9a27a28d612e5bedf79cbe0a46ec576c471dcebef99a8d6d4d87443f58c1023073358c14a96edde3c7f11612d856746662564c7bd95bb590792d3b3a728afc91c68ca4966359b4b9e5ab735ceaef3aed0302047c435bb500673065023100db86d5a1b6f39df21eb1196c4a85fa0b71077e306bdc47249f0ef05e59ea95eb94f2c3a0044fb6dbe1bc74506537efce02305db9e353c1855b6cbf1bcc1f96830cd5267263f8439ea3d03c9ed35fc6966cf3b3fbbb99594f938f304ece65e059396d0302047c435bb500683066023100f0ba31db04f92c7b5ccac808a515ed2f7d271b8dc6f1ece0da5879809c53f883b9541d265b4a2669956a3017deb4a6840231008b2457c743880426cfcff1a3ec0459add2b9500acb2eaef5ff5da90a944635ba77fdd6831512074feb2e081067c8e7b30302047c435bb500663064023073275ed67877bb0dd828aeac3b04a52e5f662b874b54262f6f3263bdaf1255b53789547cdc13620572a75e053bb1e65b02307ca62587797b47a2dde060769397b7dfbca824df9545f53079b3fb787e74b5f34fd0a8965772d02fe1903b1f6e1f72cd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056d3a9cd26c8131420fdc69c1856fe9af278ee81b4aee389211028b725630e593bba67985bd6f8a6013c7b4130445e1202303c9eba3fc577a0249c26c351c34f3f9177b0c0ff79c8d5efcf8fb9d2e87be3fe0127ce0ffe8410c20143b38db53a4aeb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023035f6e94f0419f316c9a098d026a07480caa2eeebc4e278fdb45a2e562edcfbbbde25336f967e93f7aebbbedbae13bcfc0230029598d25f9999e2cae18a3e2ed8a4b13c86ce1d45340bd09dfca074374c8c7cfeb37f02bf5b5383991566f40259128b0302047c435bb50066306402302f4602ba9f9f98b00650dd2fdef7de6cac0c6c1388cde51e3f893af3e19387941306c1f437ec5eefaf9f9643b77f0f1902300ab38cd46df3f4f6b7c1f10887b98d9116f0f91749326ac2e5818fcadfb67f61a91120bc056e3bdffefa9fb972bc51f90302047c435bb50067306502303b4bb722b6bd3b156e6bf19ebbd282ebbab5e09d5b5c94da89e37ecd55d1ed6b7a43c7b837b7ec8afea3179594d691f0023100bd17541b603e80e778b5632cd25dd3e06a5616cfbfa900a411c59a52665211db8fed918daf0b0abc11672ffcdd2593e80302047c435bb500673065023031a1e363b8e0e54bd93f09731290aa2e8a06f482890461668911ac767af7d635964c239a7ca9093236b9488597cb715a0231008a4e987f7c56956fbb8c20e4207933889f22533297c9be9ca797109fc7c3e5e7e003c6cfa63230dd52a092bf4871ad720302047c435bb50067306502310098b49e23787cdecc169a6d48ea2ff4aa17bf4d69e041e89118955c04c2b41773e7747a0b9a2e8b7af2b870c94b031069023078625849934057e15eafc452489efda260263d9868ee612fba9f0bedcedb157da507aa8926e79c9dada100f0c3088f020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302803fc7964094d3aff1cef326e9ce4fa2f463b01ea9d36ddb398bd4cd7fef582879a290aa24474ea85248e884d8e9694023100d07abcda7656b7403b2f8461cf114f9cd40fdc858c254512d5b65a83038d0fa6556c64ba90b7cb3ba44143fbd9b593410302047c435bb50066306402302f1f281661dc04d2c0e4b9cc5fd04944a2f8910d0f268d8e267a7bbfb249c0bc0bdf1935d45fdc7036379aa176b2968202305060659c0d0accba431a73d6d75b8842914f727f100b099a0d05342c824c57f63a3bd5e264f972f27132df24188b68d60302047c435bb500683066023100d7a1fdbaf710ccc1e43e50d67c2b176619da7c3e5b829144d8769724cdf99d99d3ffcac77413b6c2e2b8af9d248f7e4e023100efb610244174d6b854da19c4cfef1b83d156113eb45641fff60f020e10558160658d5a9cfddde04cd1f74aa2646d437c0302047c435bb500683066023100abe2dfa14b2bed05f860161c4e618141b5dd99ec332fe2dea5b40cee19a581901f74d1f4dc145dac7b841ccece6b382e023100e8142ce4dbedfa315f1deb78578e1a5556048cf8bd6c26f79376904bc59e38dcbc210c4494d6a9ba77f416954f653cb00302047c435bb500683066023100dad27e046259d912822e727249f28708f5fcec8ec0bd4db2495bdfde40788d605700ed5490f2f196c4b7b8ff5e6cf814023100abfa914f6de65c9899b102ae4f3439464ed3d324ee19cd77a8d3f6cf2011dec3c1a6078959e3136389451098c6a9888d0302047c435bb5006730650230756b4ba41eda80ddf12cfc4c23b7ac1e8de5e76ca26231577759fdd4ed342edeb3fb4a761385ac995babe1cc08d9f24f023100f09898cba926559ef0acf108e2af83980253a0de047489ec1c38d13233cdd85a2c0e576f8e21b0dff807e3608ac235400302047c435bb500683066023100ecbf46b96e39d61fd2b72c547c3f0b0dfe3001e49578d68ac7001abee405a80794934a6a6c021050c44cc3469f3a434102310094cab0d4575b73fbf3f7a9cf27a578062dfd41f971f0d3c4ae7d10d0e53af01e2d57842b69d24f390419a15c76e8de890302047c435bb500673065023017fc2b5c3b8adc6d2e2cdce6b0d8b99898519bffc1440f810991135ff29195400ac560bdb59aadabc7e8397a731ae559023100d6c0a06ec6bf1c28f6d85d048bb4328c0499b336a134a54e738c74ae9f0630cd3ec0b0e5c4cba392db6a9efe2dff7ae70302047c435bb500673065023059659b265a706d4b774ab727ff9309b5e1d74ac4bac78b05ed5a46540f3853c0b76dc053f5e28f1c178fc57b1324bb6f023100e2f71c82866d8f60102e7b506914388f54b004ed599b7a168bf5e4a782c318bf19170fa2f709d4cee8f1245112ef75490302047c435bb500683066023100f39f19c7852be773db9d280fcefe7363dc7e8cd4412ba5c80736dada82c5e77793a330d5453e931e5815979c3cdb8941023100ad000db1803219f5b700d870e5da29b01f586da29113c800ee52721a4e440acd24097cb5107965d2960bcb30da8647570302047c435bb50067306502307f7d4019b1a6ff5f14dc1e7a381a77c8e8fff752125793af6b2f821c882b52d5332dd3ca0587dbd2d2cc0230040aaa32023100dc40411c00a03ebd518be722f98712f7b1c2faacd9dcd56b6bb8bfebd8796f821341443420e57cae1627c7e31caf54e90302047c435bb50067306502303bb41f0339f4d5f6879d29faf59989886ce9ce7f86d40fa14145bcf21a099c0366424c1bdc953b125be4d6c8087a519a023100f5dc9a0227accb29e5717dae5b588bfbe4da72861c77eae15c14e3d29d2c2a4a0e661f4da80aa4ad78cb3b24300a63e60302047c435bb50066306402300fba2c75d88b8530624572b31b5b74cb4a1f69b1eee4fe81093c386c616b135e7c2e67d7339ee654bb80858fb801aa5602300a145d830dbaaa2f8706b94e9c14055c51fd4462ebae23621aa353da1ee01e105b147d3239c9ddf038ce84c8cecc93e10302047c435bb50068306602310082f9917690c32b6eeb683e7ffa3e4d44922bf87fa3b065a2b9412e19a22f402a4531255274d0e9adf7bbe5dd2ae82d5c0231009f2a0d0f2801d5d09ea7175f589ed50e5310a6c0a56dc6ddb708e7c728f16a564bb7e1798f077e156a94838e9dda62fc0302047c435bb500673065023100b2326aed04f6c5b2c161fd803d1085331b82fb1a09c829240d3757da1dd9244cac80071315497566ac3780bd0fbacf280230145fd497c61778423f8d158271f25c4b4350ddf08f61a63832655cdb683bdf27257a03152c4afa59b7b7d98b6c68eba30302047c435bb5006730650230153b1005261df2b39bec61f7933e016a2effd1dd0ffc1577290f3468b200a8d8493e74cc4e4c89d68248d69836aa9c1e023100bd2764401cc66f0783f5df9b0a68b98a34ae1f326fc9c6089404f18f4ac3be536c1dafc87b77b7d0ec60b4015bceb26b0302047c435bb500663064023052da1b365f24186ef5692f32d38c875b3ca698739802e32207bd098945737a379c9d429122f2eff34c61f51deac2446a02300e2496f603d89a4ee06d12e6f0f779a10010ae0c556b35249e37808416c037c62546c83b9392b5ecfac9050ac82da7a70302047c435bb500683066023100dc135ba1303e765ff4c67f3d3e1478bc0cd2bc09075d2987dfef6f1386e5344a5b7c5334fab431832d9dcfceda5b3d4b023100874404849587e83977d84053e9d693e8742ec48f7ffbed976f727e33e11440a46483f01a052042a9f4d7a773de846bc00302047c435bb500683066023100b80d3f34922fb78df9929093c30a55db0eaa9cc3b5e337d6616bd2ac83a78d85eb0123e4dc41352a20f6cdcce293609f023100dc835beee6984cf91be1e031d694ca9cd71ac32ebb6795686f3b28a2ec6eaf41c73ddac7c2bac96f21133a2581c2228a0302047c435bb500673065023100ecf36a21b5b18174fc6b67743076afc0dd70222311333dd8151c7f1fbb6272abcae71af7f8ba5621dcd0cb342d3f93c20230622ea934edb420282a7983914116620e6cd0744c91b338870af64081645e22cf2a1d56a9c02f16a862463fae6e3d0e660302047c435bb500683066023100c80bb8f31e78073d52b92fdbdb2a97d096d17473846d5608f05ac3b47fae6acc45ec39fc2b407cba7e0491089f4ebe390231008a9455e009c7b7ea3a69b63c20e0eec50daa51ddf46123a3ebf32540b815174ee8b1d342ce72f8bceda7182e6a887fc20302047c435bb500683066023100dfe1c4825340ca3d989631c80984e8665b447fdedab341320e130c23cabb0eb218186c4b0aa1c7443626b29717edd26b023100908df0886a563cce1eb9bc97fdad7836f9f954e8357eec0efd8090772ea53e774a01ee00c7a38df12902c0183129b34a0302047c435bb500683066023100b53accb02d137d70077c28aead4f9082007b583bcdc3289d92b49d4711abad44b2969bdbfa827891741e0142d7b6897e023100c8238a1e75336aeaaef65cdad877a5ef287d9da08cb33dd501bfca76aa77e10fdd69d402da3f27f34488d0d361103c6d0302047c435bb50066306402300b57cc66dab04fd8916e297eecc4e0017b9ef1a14ae9a8cf2e11d4498bbb10885c8b6d2e165e8726661396997e1fe496023078cb1f6f1c9967e7349eae8c6cdf587a1508d9a2df151a8c9a11b881d708ba412114e986edd9799bf4d7b1fd3f46d26f0302047c435bb500663064023004986b9b0259cd9faf495f2da045dab4531ee4f24fc77f69c9eddda1b7298e6df409b0c7cec4a7f2ab1742df749692af0230744d67e817514518d8c1074164ffd01c4f2e1f94e4c286876bc791345625149a40b2cd0be9a50006c36cb148276099760302047c435bb50067306502301858feab1a2165ce15ee5c5707e1a6db2dcb87dd2b58ff172ae0147feedf63b522e06c18f339a6fa1cf30771ca20dc2f0231008b943490719233c59f4880e188d6cceb43cdac5d044c0fa45780013c1280d065cf2fd002e4b72d4715997050c05c39a00302047c435bb50067306502310097f76785ce14a529477e88d0b0b1052b5c9e923622149a208ce05ae1030a66895fe200fdf15e6dcc6fdd199494531344023030745e96f13ba3c7671d51e99d632518acafa2adb497972b698c3749ff121524556731a373a1cb74d854f94ec103c4eb0302047c435bb50066306402306b005a7613e0ca478f3488dcf8cc2807febecf73a0527e4306ff6142c68df180f3f7c25c4e63439fe0b12576b0e19afd02305ad44bfff25dfc50439c2c81da785eba26852ddd8a141cc4913e7a241b6af676dc2ca22d35f12967cdfb880ebcb699ae0302047c435bb5006830660231008285614637bb0509aeee9dc74e33e792d698ff8ff6b99bc7317d32d1c14f98938dba8d46d8ff247673f6eb65d3a369a9023100bc19f43ccca8c35464918095857ba94372011f5a0218abc24b05c4ff124b3f5bea95fbb7ea6ac10e2aa37678995b78bb0302047c435bb50068306602310089875006d5f8e2cd3d96486ca913c2116842e865d62e81ebb560824ec95c76bea05ec9733a037bca52faea237637ac9c023100cfdbbaa0d491dfb5a4a941252b85daba572fe76b1446717b22f3f945396fdc98ee79be2dee7e4bbca059ca469b1908470302047c435bb500683066023100af5569aeb0d4e33a3133b45f746390ff76ae3abafd5fc34de9879ea675d46a5599f7bc64c25afa916ebee9116dfe2d3c023100d68c4b8abf483f74bea094e1ed44f981537242a26a7c5aa95616163665e92fd08a9bee4edc12759e94b1acfc06ec666e0302047c435bb500673065023100d65c067846540e9ec197e315221abf755d3fa5a33c9ac2265c67dc80fae929146d30063ecb968abce1d6557f72a1935a023009cade007c4a81dabf594af15dcbaad50fdd1834a10f2fc9b7e90adb4c70e0a59bd58f3cdb2ad0f4daae2340fa810c320302047c435bb500673065023100d7c36922e6cb48b9e64290bbc222e6d043a5fbe6fd9d79bfa77145e727bd4987c0b373b2dc8690e9e99a6527c23e8841023067535c309e91d39482244c60df6e8cdbec3f16b015ffabc8c0cad9836466f29e787d899199042aa569602239468c7d720302047c435bb500663064023046294d5d32d93c926db2528a4daf04d7147061f7e331061a8f2b04e513ec005c0a7a1b1cf2945bbca9579f6b2760c1a702302512ac3d8edc82b0bdf86785075ed3ea70e36a4bc5ce883076ce0b76508681f1b7bd66f37cdbe0b1de00a4ef078bec1a0302047c435bb500683066023100c7616010d464ba8bfd8143ac267bb0ad4bfe86f5248b653aa75042dccbb66f5268eb329ecbbedbec18a48895cb47922d023100bbe77af1c8e70df9660ff078cd05908e92f0895b1f0c2d9df96608d9cfd4ea5ef21d59c600f065c65e87edbbee4fe8f00302047c435bb5006630640230636c31ad72e8879503ef26cde53af251ff5935dfb0b382d708eb898c3c83312f2c46db3097e05d8bbd2a17da638d2d8e023044cd8b40bf9a48817ca1e894571d1012bf83ba00406cc9aacfa73207cc4c8934f2fd49a7b62b04151c105ca6bdd6663f0302047c435bb5006830660231008f870e14cff87c43c9d33b16acc1c117490849f771259486313d2caeecc9da1f482149f0d70027042a9c85b67c8862a8023100ced12b84a2b8c41bcd284c1c0be895066df4d8251ab4036757d69f24b2b76c577af7a3b5ffb60e1d0a16094ff6b20c020302047c435bb50067306502306377c4c74786f2e57c3cbcfcf5d55766ac63d671fc1be66d6f4b81960ad3169f43b26893352bb299ac6f221524680c9c023100fddec110f0620a918e7e4b6eabf75f7dd1baa3753727212c60e513bddb7bcc319a5e19c6088e0abd05c3868a25ee9d100302047c435bb5006730650230415f6aa6e6cbd47a5bd6810b7bffe1decc097d70b853eea7846ce003a78a60f64e87a6afb052390b83a930a0445c12a3023100ec97551bdce0ad463c7ef1badf5839cc26e3db5464940f60fba2ab52fc9bcfc4676214b9507aad07c299760cd8f9f79b0302047c435bb5006730650230376d30a9b6a45585632427872dd7412f160499be9be8d35f2f1a739eb74d9e7f34600d7ff34b0a92f6b503d41a9a2a1d023100e456af10aa3e85215ffda013c7098a861b41cb8f21d26b280bb6822e2721cbc52428fb2f95ed5c57912ab011d86ddbc70302047c435bb50067306502300b5349f3f0ca9a9756ee5002031b019fe169b6575f81d385ade56d23bf5fc11d5ad84c2d225ed869c10acad842bb8623023100ab7f51b6cb5fc4990f3c90b4fb9a5d1d3dbf6374d3a0ee8b54c33c1e8f200456a07fcd78b7a9873d541ad5335deaba960302047c435bb50067306502303d1519180414d07843bb9d7aa926aa2e79e174dabb35e7bfd01676b09265302865b982897f1c45b8b27754a432d38509023100d9e48117b077655e7f6c44f8a615c6045f03bc53ac8c25b239b6ff6b26b067c453af6641a98189bae711d355036e17260302047c435bb5006730650230356c381298ea3bf434aaffe0be2b07eadceeeddb126cd8a591065abd618438769fe8a1b441b029adbd3a6b8ac01c4794023100920079c01a573b93a3cf9f9b8d46659e79cbc2845807df3da97aaee534c34ef7a34f5f1882158a65df51015c0d67df730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303c4194c44bba18c6f4b725b1525c796c476ae239f24cb2f78c44126235ffaee845d572ae4bc12dbc0b34a3acf8960ee5023100a97f86260e7fede75c7848736c0047f7b2e4e566fb38cdacb7e629e3a81f4166adfd5c5dd567451dc724fd93c329d18c0302047c435bb500673065023100b0b0824498fda2e0bb849ff8882f0f93a44c41b3ab2f38f5b82df4fe1b992446472f42d2bd0c95facbfb280a96ea153e023021e5fbaa672231a9f2868f8a97a79cd3d5660c9844b44018a2494bf8e58a625069cb4620e6d9d6e6f3b0049ca54f5f3e0302047c435bb5006630640230652c4bfc851efe100f6734145edf0ebb7bae1c58833eec4af1a724184c92a72182b09583f03e62f09f8b8c144b79181a02303a03935d8261f36d8dd48791ba813d34b38f47f1a49301b859847d9e21046ca28cdc0c833239f40b10b0d3c1a0e8e3130302047c435bb500663064023058a7f8ea0e2c290c6f415b76196d5654537ea77e113843c63a2d75d3c281a5cd2706808dbcea154826f0555e2d40f2b802301872e56e825f72b640fef0512207278451a4620f416e8bb17b400534262d41af1f3dfda4bbe10318546b3dbfef163f9a0302047c435bb500673065023100a1ab391d08dedd3d610bf552e0d97ee242ade8130e4eaafb169f601114108279ac19bfbf6ec577ef1527e7cf103954a60230327fad34ba5b1517e5cd53a3dd75f83aba3dd40e09a6a1a174f00a57c3580c27cd383a6da1009934043d752969d466fb0302047c435bb500663064023007ff30d882ff2037203829a5dd3d7ce1f9a39ae66d07318f94206d3940ebab1b5a639c0b8d8454c575b204c6fb41cce202305a6dd974d0ce2e8d32c80ba7d5944abfc0493eeb1325786eaa238e3f5c7ef6fef87ce70644c3276b9423a4caaf62281c0302047c435bb500673065023100ac9ab82d2c12fd23b12847dd98b1bc4e0ad11c376014afdca4baa75695359632d6500894cc52369e129a9d1d4c9e951502304cd2bacb46182e08387ffe568c91ec4ca75e25938c28f29c8ffb1207e313a8578ed2d789184c2a313773c4eae9a41ca00302047c435bb50068306602310082b00f02a90de712bd0a62c1c8ec16ae75474bc250bc99b2c13a135cc47b6ce1804fe29539e7d4a52d27416d81487d3c023100e935530fc8be3140e83912f2eb29120c34c93aaa626c5dc9c5748e07a1b0fb2e66d217de6b0c16ece68f213842c57d490302047c435bb500673065023100927503d8b9cb4e8e70ae0dcf133a2df0f5be2ac17b0d5715d9b8a6344256f9e4da78342ff158323248f36aac6d8d13290230343d31055dad3061c5686a80a4bc118b9612a32082824a6f5540920904b4ed263367953cc3505f593030ebe176932b690302047c435bb5006630640230367273a1103da91d740f8ec76ba0ef54643592290e88d9943e719ba6b75941117286a4f9153be4e49342111b39e56cfb023014bd40fb7c16e7cbde9eb08031534e753723a41209902a466ea8c10bce0448755cd1c7eb7ea3954dd69474669a6fd7140302047c435bb500673065023100c814f8da60e88d6893c9faa5b162b2a303a8deaa10a7b66ecd95aa1358a0af76d1756a4ad74ceb7ed0e90b231d602ff602304f23b1334292beb719592d51d562b941a0471f6e562b57223a70a2daf805f90706ee3c71feaf5ad998d2b5f53e1720810302047c435bb5006830660231009cadc47bf878398b4543c5031ce1786af85b136696aa8f97c03b58dd91971a2ebc67dd8fe67894627539a92492aa755f02310085130fd6891330d98426fb8671a2ee56ed46b532fb24627ce28b625180b5d930b8eeaeb2a10ef9f05e933618e5383a3d0302047c435bb5006830660231009e504d5ffed8de0ab6a9961509af655692411335863103cca4341eed7c57a11c6c4da60b9a6c23bf0866ff2687fd8e150231009fc1de017aab9fc2e807ef29808cee394b31ed278a7e22707713e662e5ad9b308e52be0ee535c3c5651a90c8a0d17f220302047c435bb50066306402307cb1015918af67d17f412f72a7ea414833bcd8c330b0e48dab8ef385256961d663e48dd01f71eabde388eab09977777a02300a84701a4a158f9499154099257651259a2b6282fe76a024050430c6043cc2830ad6a689a53fc0631bf9f81f748e28bd0302047c435bb50066306402304f66f47915f25763102e42418efadb2ddc6027ef3ba2bf2d675d2887e62ec001a77bed51efee11f4261a1f536979326b023052f20b1a73b431b57f883290e829c0ca638943431200c9b25fea7f5990faeb225f3f1d4f17bdd4a2c2c78215e193cfa50302047c435bb500673065023100a198397c94c4ec26b2151eddf48dbbf4102d9cbd7e69ccd3e2303df7b3fb4a4e9a5d0fe40749337ba3a67aa1a47350a102301e0cbb6cf5f406fb89e9891227b7205f43edf27af8286be12e317b2430a2b2c6a731c76540b35b790fe2a6a60ad5c4a20302047c435bb500673065023100d0b38d7f20f78fb83ffbc56d3273070fa7e114ea7644631ed65e5fdd2c19429365d851cb064d1dd124c3f4623338763502305adf99606e1cd1d5f08cae50bffb61b5fd1533d910e2ffdeb6f8177ca2f27d4c149722bfa4683f8729fef6cb6aed2bb80302047c435bb500683066023100ba4d3f2d1b2946bcd9cc8876ed357e70806a254866513c9aad56ab415798731afb82b8361287118de5cc3f70cfd86c180231008572cfbef723bf48d2767f7d15bb0bf7c1b4b52215ff501190856e6cd4b2a1044403ddfc58acbf2e2305da40b6a125020302047c435bb50067306502304502d2332db47cd97214207046b888a016977284050687eb0db63190eafed36a521d7b8967e5a0828cb505315c7d305e023100ed5a29c49f26e701b37c03a4dc43958fb71ac823b3c87e26b60752e23b748360eb9d54543bdba19f7f5566ad54a3efd70302047c435bb5006730650230041cf2071ed11703b065721ff6a5df121b5264242d406df59201c1483e833c8ed1b98cdb77629f1a7ca89cfe60dd160f023100affe45882f60270e45d9f3fbe84efcf8f12cee80a693e043de8f569830abec3a3875442d9365791df1396a5ae8ac38930302047c435bb50066306402301a31a09f6eb0481625b76dbb164d3d038ca5ef03cdad295c8b93c74f59075c71e0c3df98b533aa9645f6daeb4f1a60d402302e116e9a5737d99d85ab567e0e3a6d444edcf04191d753804dd50867269cc45ce866ea72fca39cf37cdcf2fc2ba1eb800302047c435bb500673065023044fd81776eb6d24e75732ce5598df6bf54869ee72a951ebcd4f303136e4efa7242885cf6612ed08b3c8e778203c2f6ea023100bf85294799d984f3567b994fbae59ac8e0374e2d8087a5fc9cabba9b9a35b484a9e1e0a5622c03f446629dacc95de9600302047c435bb500673065023070f66956690b970236293942670be33214203b2666e14db5bf45f2e7c96ef44e5c834d3b36c07a1af92c2c520f01e187023100e752753cc3944e7063d36c123f6a075c16f2047b0d521bbc799f7e3d09729fb116fafe9bff9b5c01029751291d8138280302047c435bb500673065023070267861d68907f449458eeac642726c6d0cfb18950bafbfc69d2412f2da693b758f84a8bd105f3044998e6003097f98023100d0c45bcf45099c25df84f760fa744aefa2d1615ce7b5671cd7463cd3b36be36e406caffe4f9427042e7b54e069eee14e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023027890fb83f27291821cbaf9b09da39b1e1fca8ccf63e89916e3d3b81ed86a82dbf01d097cfc2cbf4816c783e15e20b7d023019b2aa4941f9c367623bab71c8b9f57cc0d54a8c6d501b49a0e7c27a8eca52eab7b849a2ec8d10b8e53c87dd8b9dafd80302047c435bb500673065023043b63a04ef18a794d3bd5715d3942b13f3af595ea31d10b3fe664e1b3236bea53b6aa5d2a0813bc6b2e441e49772c1890231008a297584b69bb4823683f7d86824f7369374e4b8a4e55519ed0d4b1da4037cd784f596d94e08c026f3fee49b7d67b6260302047c435bb50066306402306311019ecfe3e8b2abff4480683c13c205927c0bcb9068d842afc100727c03ccf63ae3e9029f439f5503deb91ec5b37d02306fe54dbdc6795dfeb3a040d6f9479838243a687ac813d57a48c4e47c75aef506e94086d8309db946c39a3462d3556d330302047c435bb500673065023100b13a52565dd2f53d7ac7a641202fe3f3d6db9fa9f747c4288e9085034b9602550aaca3aa38001b0776fe0590bbb06331023075fe37572ae1604c5f727a7e562121bd7d3952adc54eb174c1f13a9ec56a31880d5366780c6e494b62ed044ee44174e10302047c435bb500683066023100d73d88ec540c94d88eaef7fbd4119b71cd576915d6390c82d7c81b5d7f704dbe70cc7fb87e11610cead460868a405108023100bf6c636eeb24efbe8a02c827ede2ed52815337da84341073decdc13724a53401450eee0c6e498c1e131d9d3f15613cff0302047c435bb500673065023100ee69635cda9450654e67d5b9ecbee4a9a41775e993ae68c4a36fe356c6b0528ed9026c95c46197fc47e4217d7b993ca20230036eae16718b029cfb7ec264930ac8a6d57e9ffe3d996ae301db8f800800f3b56edbcc93e986e52eeace5657167e857e0302047c435bb500673065023100b0d372d522c08d3e8c9b6c214ad5ed1b402bb106bbfb398e8b5d3645f16409b9af6aed9b11cde517820fdcc6aef060cd02306bb7de2c450b3d0a8cb30dc617edaa41858e3b2af44f4286c36ccf05154651f83e0342d4afa86dcf3dd68047ec3d3ab30302047c435bb50068306602310091dbab9ad686313925976e9c04251bb71796117d3deb72481c39be53fe2985a47dd8551a63e50642312a6a7269998b3e023100da2e7cea878e4600bc873e8276943413cb9f5f1ed77fa39d28728e9a5ecebada445a3a671e9a929e507d9bf9644258ec0302047c435bb50067306502310082709784f7a8d4ba461ff2485a0b4a48fd21add4f372b7d09da56049ffccb54ddb31b6ffb448f9f2702f8cd7fbc2994202304e95b94bdacf5067fbb17764fa84d1c179ec7d84f6c4b7e270480589c65c4dda7f7279cb55ce1086c55f97f1f2284dd10302047c435bb500673065023100dc3ab7b3004574147bc4896cd34b2f570e18737be5697aa114a68de16b87d4a6a6436b8c3509b9974cf8afe6334248ce023062fe742d858f93682e0d0cd9c1296c5833ea28408832f5c712dc929cc4db455f01a09924a281267c94a44be80651b1380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ba5d9f58c271c3fbce2df9b4c2d32294f0e800d8cafae084fe7b23f225c7e7c95aa756dab482cbee0eb92107c2b97511023013a652573043bb370d3c0a2330969ca5a1739410b2a93247f2b91e97a654ab0d5d2a8f5ef23e49d0ce08f698433d58ca0302047c435bb500673065023100a1f3608fde55e413d07f6859ee7f3df4ac9e07fa8a7fb008c36e671be582a45090033da558f752c569c4bcebb59af8f50230720210be5c51d4c7dc6f30e23d94d0dc0a06ecaf39f6a552a5b38ff6bfc606094da295563acc22a394386bc0ce4bca7e0302047c435bb50067306502301db56ee5799b92f76ee275688637b871031aa6180967a2feee6c4abf0c6c1ed7cfb78d2377f698561d186341b2acd307023100f2526d16e2245815dc62bb59a12c74f9d2cba7facca766a0c8ab7a676f1dbc86089db4b2f6e3b351e90b7cbec512d0c60302047c435bb500663064023030571fb292c2dc4f73f2e6a222808b8a7771462e11ad8102c2d0f1e5053894e3a19c3999f376bf3df6e23787c38f082b02304432cce66ceeeb60a1aac3f95b04132fb59c6d40395951d80c7cf2aae1d474e9e979c5105b2124a544d00ef5614bc2250302047c435bb5006630640230075862c5c22ea28f1d26a7e2a1c497d5f882fd2253fb4dbe757e86de27b1e17c726245868a8ba91c994999addc2b85d40230066a544f2b28c6d0d4e742610a39c30c7bf8a5ee0aec9f7d6eb5da6c933b19af3f443fa4c6413e72abc7eb429fd31e500302047c435bb500673065023100c67906b212f5fcf4ec18ca600ed57f799e7054d604c8ac4927b46c7cd9f1615341710e1fba51bb581764d66d4ca127bc0230135434691aafc51b6d86d1220ef7efe22f97807b3c8a2016a88b2cbc7ff4b73bfa2300868f8cd509a47c27ff840b385b0302047c435bb500683066023100a51137a0e79e1cf428dfb48a6bcbac4ce37ed22c333a186b97c684063105d55cfd93e796e8cd4b0c7be16b4012d740b3023100e527e76641426e928db79c3346d1d168a7dbaf23bef8bb9fe2bc0e90a2a00f68b24f1373648503843e3f54dc125f6d320302047c435bb500683066023100a311d168c12a6918e24859e9c019772b609572636af2776bdab65a7787f73618ff80923f7a4574508fabe7e0d35ef3ac023100f74f556b2aab95fbcd2d6d58bcad482111926201b7d5a0e5ca20c892cba6843652f2603c6af0ee8cbe744aef5162783b0302047c435bb50067306502306c97b4909c42cc99caa766832c6841167db9ff8d58bb10175c3341bcf462585e5e8ffc558d89ff3926e51161bb7958df023100d08cccb9a2fa2505be0fe58e3931f655c03b54e2d4103907da13ed1a825ee43e642716c8cc427268e97b110e0b80ef1b0302047c435bb500663064023025657797fbe34b967a048c91b160083a53c59491b4fa5bbede96bc5e8b1b8591d5d7981c23fe0167c61695d78a75fc74023032a96877fa835f929ae90d59adc74528fd75b8a316523b1c260245d1af21a46b2c0242802b5e7868f8ec6513896f1edb0302047c435bb500673065023100e2c843e070d3c4878ed8c997d9b839746b21a6c33fd84fc22d21ed27d128128fe67cc517b91296c3cb91ed76e3181cb8023057a88f00d8535e049fb8d0e610d19bd54b98885e546f638aa0c537913ec691e475754e41a0f1a505e711758617b705e90302047c435bb5006630640230126b39e852ae18a38bb824841ed659b7b9a373e1159808f1259ef1ae9717c623f03103cfd58d6626fcadb23687d2893402300749214961d52402dabf1b38ab2dd8fad04b150c777b88e572a13c797dd5bba81f5807e4f453a72a9d430befe8329fd40302047c435bb500663064023051e3394a3161e01acbe7638dcd1f7261d11416d7e0215fa69bef1ea28d399c349868df24fec953d13a0b79fafb70622c0230294025d3edbe3c173d0398b4b45fb78db34e1d4ad367dd7bf619cf88eca3fbcefede8c328e9627f1d13dfdea45193ce20302047c435bb5006730650230657df1e4f6feee2208ec79e139c68f3435fb15db46bcdf27b0ab59b12f9d0eefedabf221215c958810a8fbc2c865b33c023100f541f049eb053ff30082b4819d7c600a2d6a9a0883601b13bdfb13cfd3b64578d30f1cd7b77fa8452e5f2a407d3f29e10302047c435bb500673065023100bc34063310234aba4734045e88365df73b6b83cc969600d6c0a22eeaba5bee89a8bfe16c632fb1a50af4ec752e0432e902307029d23df7630dd7746af1d389d4d4052abe06072a5039b0779d4f77251ea9cc31772567bb4e8ee2527bfdb9cd524ab00302047c435bb50067306502304091c84b04ae2fcbb5e963175a776419b649512d014904d8cbab054a2ec93a9e11e930fe0188e54a397abd92179f5bae02310098d136b5d3b2b5ab096660fd689d706f603b98bb07784866d8c7914ef6f62b044e3ef6aa823b3934978163ccaa6cf3d60302047c435bb50068306602310093b81ac6069799c14076b83dc8feb19cd8a7ee7b65de6607ab4cb8e08c656967f53ebe693e2025d75932624b1ad144ea023100ea2e711a8a985cce545557354e4f5fa0a27beedaf0cd0515d4c2d320d407991e00e21d863f074dfd5a42f7bee9938a950302047c435bb50067306502307a14a5840081725692bb1f2cb774fc5a1fb6339fdb3c992f57196c22895636d1562b5ef4ae9bc3d3cc6c32cc61845f59023100e2f488881c6b916449a132870536c415cf852e001cab7abc9fdc7679dbb22ee0283d95a33f345d38665227c76a47cdde0302047c435bb500683066023100b103d1cfd94bb59dd81f90f93fe913d912ffb3800c823cb3809acfa22ca94ae61f4d5146b0031d0cd771e8a6d4aad610023100bd98a54cb5bc9ff1fd69c05b5af359b54532201cbacb7ee6f939414b3335314818d7792637d2678dc222ac0eade916aa0302047c435bb5006830660231009c3f70ec900b3467bd994b17e8301abd37abeebd3e74982cd4dbe2cc91b2213f8cf3f0000710c8b5189f016c2d3de65d023100e00d7073f5fbb8892bf52d8247003d1e0721b95a0a0230d22ced954bf127a97193466aa5e539cdcc0e949faa5a4f946c0302047c435bb500663064023031e0e28d449252dfd830c226c7a7cb35df69dece2a27ca3a56f02cc4c464bc9f4ef468a0bc9cfa69b93a378885e776c60230481b3f0d6fdf5416c830855a6327a649a046711c5d4198cd7a576017402ac122d9f134c2a14b207bb9a74cec1086b11a0302047c435bb500673065023061c67e9e03db65b251225f03e07a6369a2eb73f91df389f7477556ddc2553fe83a7875e553eb45f32fcd10148527243e02310091c4393ad01a15c7a95d3c65d9f25dfa2de890a69e363495f272adb283092f89ed01de1055f34e3741ae5abb8c2b7c650302047c435bb500673065023100e3d311465aac9606e5b5eda64d5cd3c21dc24bf50119362eaeb6b9405a3792dfa4f3e3745241e5a4c4941c9fae2525400230481195448de1a2a07f5a1c6b75744c21454346ba5619f98b0abdba11c1ee9fe3b8549f0e5c25f3a281801369e081b4e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230322f723b7004d1ae6f04c98073a2ef1d3f28064b28bf0de8f0051e5049348451c11e0b65bafd1db509dea3c5f009459e02305286d6e4bc82142d2fe9f90b866f6a5d82df2606fd8ccf70e717173166a68f41dfcbb38532d111634280f210f05b74530302047c435bb500683066023100ca816790e04fb2d0f88bf501af856439c1284165ba8e4b7c19c7bbbd03f848f7574f11e91003fcd2a03e065348c87b86023100cb53ebb64c8d762d9b94503b63312951ebb03d871d6e41f8bd0e9a4f8293958b8d78646102f7e92c59c6ab006f370cb90302047c435bb50067306502302e23ee640feca79b596816a50fc3b5614f0b12aecb145abe48cb88f81b9213c4cd204d4c1e1ef6cb29a829e2639178d2023100b0c8631537409be9b86c83723b3e3581c762e2fae7c9f18318b9b57a4c2812ee99372082faeb9352e65c1e895f80fbaa0302047c435bb50066306402303d5bf14a16dbe008d267bf6cd2a7b33eca088281398e4174c22d60ab1b0ed6df98abb11e4c6e7815c6b2d1a06e42fc5502307d8b1a30b7e17b7eef58d38379e110e9232c500f748a686e2912a0753bff8b87aa4265d5733c3a6b30003179924b5b970302047c435bb500673065023100cd3e3dabd2c27735a4ffd41857da9a0dd2a8829077849baec5754bd1a7ae24778f079c991daac70af4e838b1928abbe202304b12703781bf5642bc7693ead5c08398abbfc46a994fa67d2ce296f5b352cddeaee9c4a6c252a542341697f7b6ed79ab0302047c435bb500673065023100f0cb852c7eee9cbf6e10e46ff36aa9fdd643554a6086d586f18427cbff4795718a73597918ca57dc8f85e0247e30ccea02303586d9ff66a23c81f9201b17055464ac8a5200e5b6167d36424def3c4da7c01d940e1dc3a1798b6019258dd3f1839eab0302047c435bb500663064023045b345d2104c88502e6229dc8af414e159d9197ff9fc77f8f95e2e0be6f19589eb83b12277ecfff1b5d0b832ddc4a08c023014358d574a955a91298f168d9d85ff8241d9b1ec6a8288f43546868231f4dfad2b83778fdbaad02fa61b329dd0c13d220302047c435bb500673065023100e553d119efc02f3da92cae23770ee3afd3137a885e5b98fb4b9a953755b982b636eca7e705acbd3e8a5cee20a5a5598c02307a5169460b2fa6dc6b2eab31b718b98c1a45b1ac0fa64bed4d7c0cd74f0d8c3cf74cc0107b9bc676efd6e42def54a7320302047c435bb50067306502302288dcec2ddfcf7470fce3d71a663c57326a5bb301ab54b3ae63334ab96e6ccf105984ca4e1248ef69118682e6bc7b91023100e057ddaf46ecffaf68af4f31d23a33c3155cdbfbe1985f436de2e6ef3989b45a949b786ec4def61d016f43961080731a0302047c435bb5006730650230437205eb9a1b010ed9f7ec43e82f9b9a9c734e97560f74ded91c7b7ee8676401ddb641b1e2d17f7fdeef471da5e8ca3c023100cc76f7b56bd442a11c1eb24827c6effeeb09fcc7915aa03e6dc41bd28d5c7575824de49dc820ce9fd2ca4b49e4e1aa610302047c435bb500683066023100addec1a0371b36efb9f6b13f7991632ea687fefeaaad874d486e500ff0f187d52ea836f2927de99f74ff4cc55a35c03602310082711555696cb8f250a3ee584ca2703afdef2c4efedf19c51cdfde0cc289768ac717b05fcd4599b7597d74ad57d1bb1f0302047c435bb50066306402301d456b2ca07e0311e9dd701fb0c23e525a84f1f3797bed844c43c35cb2ddc431d0910f0479365fa17703bc13d5ee085702304f3c8e618e31e2a6335d1c2f59f7cfad1c1b43234a2b73ce2930ed21194b7f99ef8a14ba0436594cb655a4480899e4340302047c435bb50066306402306c932a6564330863789b7959e76834d61112815a8a7ed4c4a31e3f5bb8bc0b074efca33f972749d51ca09da54ea926f902302d5c4e3de4f5ee7302fb56049a12417577e00a133d6a30d1d8394a60a1a013ba8c314f5e102e11ba2c1e43976b58861b0302047c435bb500673065023007fd2a85ea5d51c023cbaa8456a1b1223949b9975e5d29d22322cc2ee8e525925425bd5c6a5bcda91d5bdcac4c625ea8023100ee627269be3707287da8d1d703ef4f184410f264bd4c387dd1238d0b67782ab7b44fc04b720365755065edbef81bb2f60302047c435bb5006730650231009b5e7fa223480aa0449e979a2946130d7fabe4b0380f1c8be605e17ed65245915014cd47ee6bd6df9c411d13f5dbb92302303ab66fe0727770c1cab0dbff132fbcb060b38c547995f978000f90261af616d9cfa46b9667acd57ff548565b7fb9f4c70302047c435bb50067306502302a0a34af45cead61a1c8216b3ab5b5fb4e1086a06177829841e881c03cbf5f0c1caa8718440079e3078355c5d8d3c46d023100c2f6412e2eabe5f7c588361eae54566fae6475c9336db9731f01a391f96ff46770c8035001ce23c9eef5609b33c9787f0302047c435bb500683066023100f4d2d7c34596420a870d376330da9fbebcdf34f4bcd2e0cae0db0f0650d6363186ceb30c2d694061c34c8878bd40211c023100ecce9913d924f2e7a2e00e5bfebb408d3571da207f29a61c1723f928221f5fb0a08a67cfe654bda1720f752d98a8f31a0302047c435bb500683066023100c81b809f262504ce7783d3761501c808a9249325cba8dcf86cfe94a06c8d765acb19d5e9fd1417aab68ac119834823fb023100bd207b272bdf2187782da803f0e2f3c571f6c5f75ffd11d78c6d32da24954a76c14c86144e2614783a2fd93f605c1b5b0302047c435bb500673065023100e620544ec32baea7a8ccc5a7cf728e6f835e1ffd2407240b94ddb8f61f06f44463499fec98a3177c254d80dcdce7e8a102305e13990801cafb49f4e34a5b4149965f7f8e83d7d46fcb0c53f5db1be061734cbdea39e64fd50b3920f34047313906620302047c435bb50067306502307783db593db334a80f3322e7c6e9146093650bf25582526f99a05b6ee309c2c6da893e7238a8a2a2af2092f318a2bd560231008b0e3af9acc2a376bdef8f14aad4b420d281d92e555fc26e0c70a95c9644e757c42dac5e02584cd036ce6a3961c230860302047c435bb500673065023100d50fa535250734fdcb3357a011966b4132af0818052848a005bd7fed6fbd282a5b4830e7f10ba98f6324b4e596fc3862023034d1c18b8ce6e83a0f2dd9d57da34f8bf6469d5abf978dce43dd21fcbe429be5a6f8cc38ce9a585bfb59c4ee6e4afff30302047c435bb500673065023100b519131cb93fe069980b873bc9e332ef7f9a17cff2aa57415b4d42616b95e337117ddc0baa7b7bba61673760ca1e099002305594f17d952054821dbb08347010bf7737bcf738b58504e9d0693292d02a0dba08378e1c4612e6ef6588df84a33895030302047c435bb500683066023100b872728c9f8fcc0b215e14d4494518c916db6e74faf48427a064994e2199cb6de6b6cb62e9a2f63139fabc1fbac55816023100f5a34e98f695701e972d8b0999a44d8368bfb87ea3a8f55438defb96d3dc614ece268c5377eaa7bec572c129e72f7cd70302047c435bb500673065023100a234d41d3a32330aba12c7b858302ca31c979b9108fa39665baffe75a90155fb15d4ba1d56f00669c6512f054babab5302300a165b2aec98cda38608630b0bda006b9181c1129d141e994cfbe748becb78965cdcc214fdb59759893e2e4d4dce702d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a63fc00bcb333afcff552615f7ddfe0359a6ceee9745010dff648efad4ca1dab07d3c95d9df46de6be95c083948bad23023037b414e883bbfebd1beed2290ec69563ccb1bd4e8835280b7ba1e41a2a83c689fcaf5c22ae279788df564ceba79045920302047c435bb500673065023100b592fcd65f82cc49dc6535860261950e365cf4c73ce1571c44700a300f1abf57987165940cefe5874239590402ebba5102305ece93c020774d9397f20713f874fb94b5438be9edf1a04f9cf9bb4777a54551f923dad1f8a98545a750f6676e6a95ce0302047c435bb500683066023100e6cecfb716c77430f10198fea844bfa4fa38f0697ad75113c25d35d948d98eb8cc3665e2cdbce15e975a54b6d2a72cc8023100d89507ca6b36e751696d7e958fbe089c123d2d00d0bad56b54227ba805e84627a1ca3be1bc6102b4d0d438669d4eff2c0302047c435bb50066306402303a2e00bb5f9fae5cfd4e76999f72748300f067f9097e22ecbfd353e69d2ba7947a57affed9356aead85b57ac6fab53ce02300d4102d3d63a257813d8fd80c730af203d62da9d0f274b9893d4e1601ba74c34466f1031c926d05f970abbfb4b92076c0302047c435bb50067306502304f88f722f99e94ebcebeb2dd3f4b012316d78bbef70a62dad686f070afa6c0ae27158ced75e7514833eb7582b00df8de023100e8610db9292e86771e77121f0724667fbcac1e0163407fcc0f0d1005b90e9db8cf78e10d8e8ecf8a6e242b7bc00ae2f50302047c435bb500673065023040422d861ac2fdd9d91a08321ebca6c2c82531741bc5315170afde6fdb572672282b3aa21a3a5bfa8ee30fdba76168e60231008e73769b2b8fd9fec3b8fd300f2e1345029bf5cb08774ea49fb8a11b00de9e055cc1714cfa3ebd1f5693f9bfda1956020302047c435bb500683066023100d84efc1d18e9035306a41781a23fbcccd075f5c35280a6627b2d9ea6fac99cac36d7a92cb0017ef5c827269e7bc293b4023100e783fa871ff396133d250bd50271c2efb84e1d9488d7639d0cebcfa5bc8100b1edfefd719293e245ba97a3d3456b69da0302047c435bb5006730650231008fcdf97e38262b30b1cd92675daf211df11adb184c4da4d7364d6f4d28229110e32044f6f106ff230aad4aef26d37df902305495751a9dc3fa5a0ac49a2cb05bedd02093c1ce1410320177686d7d4b565936e2ffc08ca85f8157466d512b89d95db00302047c435bb50068306602310090323175a03d9d61675d081ff77da6b32152206b2a40dbbccbac47082dd0bda2931b4676baaecb0b1be0389417b83cec023100d7c69066af12080188329a5e15b8a44f07d551d83b54bb5640e2be8209dd7f995cea3301098f386d95ef015bd42775a70302047c435bb5006730650230305d9e872b21c249b5452e856b98b0f97889a86f8b7a2b494d1f3b72b2dfda6b33e250f9bf2f09d115de63d098b34e6a023100eeb112fcccacd9af4ee43cd687bb45ac664ae74f43252c5435e5c9dbdfbf794d7d5290e7f9c611d48477d4ed4bf744150302047c435bb500673065023100b7049634f7120f668972e1d4350cee4b0fef0fec275f4e3039e656d896a0526ace047b7eb10649a427b1bd2d663e9ef902307e9207904ac372df0899919f3ea72e1ad73a30b2e489a40d2d9dd294356c7780a93de611f2085636557bd33ea17328950302047c435bb5006730650231008f7c84fbe9848a176fef338d38a471c9b5c8da13f1e17870ae8fd99905a7e9bc4013d4c61f10270638b713187a53ca61023049f43102586f56a7fe6049335369609613a38f8a809350bcca6aa944ec0c9a78cd68e151ee9e6588e15f287b26b2712b0302047c435bb50067306502310094afe66184a73f3d8c01656387c6b685db21af7611d6744c03607d9ab26f17b80a75e18426c74f62928489a5da35198f0230018701fdac253423aa5620187de92ce9544edb2f5324751fc3a8e58bfa3b9c27f59c1528ec1af6ad6bab1a018738e9210302047c435bb500673065023048d39db456cb3b56506ec237d298484c217a870a7bc00a6a985e234e02881e58ec7e7b5bafeaa2bb3df7f856d0f1ed8f023100bdbefebbfcc5e7376228932964309960cbf451797760f07d01be81f94915686c7892bad3d2edf2b7206e5bbf4ba1a28e0302047c435bb5006730650230771c469d1025a5a9cebad87341c17286a2175439bdae6558f3ddea4c0ba30d8a253b1c2b36f7420d2244ce09c41cafd1023100e69b12da90d386cf457d6403175655b0a41cbe0488c834af75a2e4dc67b9de9e94703c56ee1edf4c9263164dde3b76a10302047c435bb5006730650231009c326685c8729f6d7678b36e3792919494a5e3d04451d9968f51081faa64701cce8b4efd26a6f72c1cadd7b6a4af9ef50230393888e87d856d5f9558552a4cf17015af7c685d541aa10f6331dabe7cda7361e8c0a2d073c8da67d592cddb409c73750302047c435bb50066306402303cefe506e6e6828c74f255b677607482147c142c23d9c178ae16c1a96cd8e54a776747fda056b12a7869bd63d03ebb4a023079023bdc24d798920eb161a06e660a4c5b035a67145a864575d86e3ec80dfec651dbadf3cea0e9a2e8bc432e0fc9a47f0302047c435bb500683066023100c3eab9a3734bba62b445b4540f8cc96cd95c6ccf05469db924848708263c86567434079f42c9dfb27d0ef994ca8e4b5f023100cc3128ed29c211c1a7c882d8f071130f875386d556d21b2e54eecfd07030e0695af501f9046575f2ea9d0ec5aa9645ed0302047c435bb50067306502310099c4985933420bec80d59eaef6ed60a324b8b5c9fd61e5e2d2cc317e368cf0637852c614d750829ab5ebe948105cc6290230040162fd60a7784753da24d97c3666ae0f195fc7531f12656af490e825c8ca1ba566b4d6c187b8cce8f9df8eff716ddb0302047c435bb5006730650230403f0d9f9a839448978e2de6d21d30b2b1e9c4a950909e8be3a89d0d25f35c578081de985fb6a3f9a0ea19579b4560e3023100e00ba9259f8314a8026a34f9bb4c2a215fc539eb21ca64b32bf90f7bb6b9d0e241462693e72087958bbba344640125d70302047c435bb500683066023100eea95986526cd3ff94502aa15fc3b0264a8d6d1de2e4b74426254fc8397858400284f4b9d8fd8b949036dd6b8160e6e4023100afeb21b792971839fa9cad4e1318567818263455b41ae1b8820be961bc95ac4b1122c8e1ab3e4989da93061c3aa181360302047c435bb50067306502300d91ab6722b45a5c45ebd26163a94b9136d2b56ecce96ef0c0c83e9ab7e0a160f5f18b2e48fbbb31081305ee6e0656db0231008445b3f6d83516c31f0b950f181bc225da6da2e100abb31c76fce2d4e53e828b18a7e2a9692ff2cfda9c5c32e2dba2140302047c435bb500683066023100f5719ed5e7156279a43a54fac55528b826ce2bc98a6502bb998d534fd5d9f12de36b0e1f0c2eac66833092fa33e6ce96023100b8030d8387d4ad82b52da2f8e1c4d0cab9a720c26e16156a6f580792dee333851abfa2255f9949b3a5d2b9b23b5d5edf0302047c435bb50066306402303e09ad8bdce30e8661884f4b5db3e8e7c36ddde0107c84ec4719c716d84d8e9bb8998da0c6e0fa2263bc4ec7fc03d3c7023077f9aa7299feb9af2fa9345be771175452f22906651afe12775cd6214f44387040b09ba0559dc333bb10f77dd75666f30302047c435bb500673065023100b4b6e2f9eee3de39a46be96b951d1f9afb66b1f430a695ddfa3b13d75d4a54379aee25f47d314df344b3b908020ab2f002305a0acfd91ae8360976e9a2d14bc54bf784fe5a65171e81777ba6d55afd2f96d4a2bf6256d878cfe3b773cf30ef0611190302047c435bb50067306502307f6bab740bb1a27ab05a3a4dc89017bcbd859a5a256b1c0eefdab285b2bd9045898c13fbeeb673408ab153411c19a32402310099ada09ba11422995ae7781cd1635a83e7d7c8ce796d515052f166593abc3a609d393b24ec8471b73a87d676e9f51d380302047c435bb500673065023100d64311129fd3dab9d1a2081655b3e88dba86075040727123679b4cb51348794bb93dc0090fe6f35b9ff9b43d04fae0ca0230788f0a8948663a0263365187dd424535cb2fb8f1ef2f772005da7b0d9d27f08cf3bef12989dbec6b2bb3e0300f3ea75a0302047c435bb500683066023100b5c2c028e110cc35dc8b10697cd273c2940ff04323490ef3d81a37d8706debff3f0f5b1f1502eaa25f14949cbff71fa8023100938dc42c9f58d5f6438b9629a3ffc6f4a5d16374d53cdc955d7b2101d5c26e220878803b8c73e01db327e569b7f5f7a10302047c435bb5006730650230379f258cc89df9ee024035b7a2428bac220f3242c3406a4b9eedde91d100739f0225ec59dccde7a784b492f50d3d6418023100ce6a842e799cdc1029bd19c99446628044e7df3c806efa75af34568dea00c8351599455ff1d44f1f0d05fd3281461fe80302047c435bb500673065023071566a73ae6bb35c414d8bbfa6826bed2d4c5179532215ec49087683f2276b5d42137bc74a3b7c6d7b7916cb5f495e7f023100d5d829eac30b1be2794f58b4d401bb9893912582ea6f07db552712342e152f364c7d037c85c804b7f890752795f993080302047c435bb500683066023100da4f44119458babe820d5c3460cfb4f299ee595267765d15782a24e2d68249eec306e811f7fc19173f2be1d26ec82dd802310080e794ab5c1bd7496a512e7b3b93917087c83e9fc393653bac7b7f8ce112615fcb23782674da5f17287bf4228ede89cf0302047c435bb500663064023017aab247b6f03274f4c25ca1b84f31f5519f42133c9c4513707410934be718b79e9f99c4077959b77718a686b08c0cf002306c36df1a21981d71ef0e2324c4dbcecec9062d9d7bb275ad62de11126c36c71b98901fbc4397187efbceb3883d3d38bf0302047c435bb50067306502301108ecff2cb98ee73a2c7207a1940ce909a86b30eb295d1f76d9401d1cdf5a151aa61df5f0ffdac9db98e8f3e157d726023100b6f30a6c9008c7a4b3449a94d5e49b8ecb37ddcd1d9de1320362ff4969ea1b7f36c21f3a8b16bc7dbcf6cbc10a73f8d10302047c435bb500673065023069be115a5f4d6c0389a6abe34f99ebdcb32e25b58b0508c891aaa375a8621b9c0e26c2a66b82733b619f44495100e70f023100c732324cf76507105853538f4db3ab13330983cd9a846df6e2d005a8022b74a95651e323fe8b8125d44ea03dfe5f1a230302047c435bb500663064022f7a53bcd9229486892375f328c5886bcb9856a7e11a4909c71efa46edccaebb3e658795f84a9eac4437542b66340603023100badff2496bb5021a2e4865c06aa6eb831380874ce3b70725e03da80a72da66c7ccbe6c64df78939a3c6913aba3f4ba690302047c435bb5006730650230116832b8cd310ce83fc1c0297f3b42bd91c94c642d7b0cc0e555c79d10e5cfd19ba653c14f0a311bbd01b053559050ae023100e30aeb2871130b33cf718d85ccb180f8f165a8c3d6f9e2cd6ae11e7fb32d4c6cccbc80a9f858399db362f2116e1226ca0302047c435bb500663064023035753b0395f8c4ae490dc3315ad3fe6edd69c3e56296db4aa498e889690736fc974dc8d44547b27b8ab6817baf4e724602303854dd342a9fcd32e6888185765a87c46ddaae4b9596b8034897ed953e103e882511a4bbca290da00f3ff77914f726dc0302047c435bb500683066023100c6a57cb5f267a8a31cd03e1ae7c050e45cdd48ec3b9a7db82d93a9ee7f9e1a4491b0eaddb4ec2a41f0ece9aa6dee1689023100a551ca0e51a8752b7b34bba7c2d36ac3ec546ca2dff86f59bf3492a5a5bedf8198f1d37cf5c67fd75c23f2369c6987890302047c435bb50067306502310086904f31790b26032e5865a804c6953b9fbee27eb7bf15787d027630fdc71c925fa88f43adee8bd944c8f28843ea601802302bb14708c9f0e3a344b7316e2bbe651e5975eea98c1bd8457a9241413a69bb88affaa3668b172eb6e083ab6e97945a240302047c435bb500673065023100840f61d109c9af3aa81a694a29523e2514dd9625c613615ce23b9a54bd5be9401eb1b9aed7abfc401e73bf776f2fc68f02304805b43f1e5149ccf25b333cddf0c34eaf5d9fd1499326d0d72a5f2f47b4e2bb5bf3c11645ac5ad3bcfc4311a562ca2b0302047c435bb500683066023100dfb5de6daa9e7563f89a67629fb4bc11c9cc0acde5323c0fdc64c784bd20472f67e4fd00005babc6f11c2378373e4a6b023100dfb9a0fd7ae73fa8bbbcba7a28e423336ba8e8e5e08209959b8b81f058bb0df5882f0f87447948ee596ebb0f148f58540302047c435bb5006630640230062aad4765cc2a25b072aff373c9f3697e55f3cbf81af5a571030773b772ea2cad3fbd756198036f2067f66eabf8ddbb02303740a8a8d44a9ccfb7b05f5a346f83d816209dfe3fa945d080cddea949657c179f653bd4f629a72bae2783fdc6b7a9ac0302047c435bb500673065023070502d4f610a816ae6ecd37652f5c739495ec146d34580f82be16b2e743652723726756eb1defac61b41edf3c5336a89023100ab3b6518a2c28c82227192f4282a3ea705bc4c860b0e5208cba8fba72611c9fa5fda3849ad5a1d2f67035b7421f11e460302047c435bb500673065023100a9d67f0ea43cfe301e2647a5a832dddbd886f485a9d16281fe08b917f20180e0dadb2ecda6c7e1edf241ec3dae61b5ae0230256aa7f3914fc6cf1a177396dece59eb2305759aba5046f1b9fc13747f3cfd08307be5f5b93611063261d6446f50874e0302047c435bb500683066023100e7ae298ca00c6d7dcccd1ec49be51c6680b0c6e3677de634ae39bb9f92bfa1756e85fb7da9dc39a8f0726ecff6e958c7023100db1ee1bfa9e3ac687974c19c41925a346e9d7f14350e41cb7d57de3d6559392f9decde8debbe0fc72748459a999654b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023074009a8b04d7e3bfae994031b6849716c02fdb5edfae694682b413afbb05f289262265915c6fdad62c1658f79719a94102306e67d1742f4c0bcfc5dee9a6036e535e68ff38b3abc7aa96fad47345c99fad0a4306bace5bcbaa168463b601b261a2f00302047c435bb500673065023100cd9d135b197198311ac3460714e4c7cbd741942f8f19b64280f24bc1f54cc0de1a9ed03d3a53e402b9e8f5750cf7d29a02307b4abf041fd9d33070e3584d3c1b1305f0d39480167e9a8025452396fd56eb08e6158f6ce234b748b96ee8d56351c8b60302047c435bb5006630640230072c168a04fd03aba02e1634497e5005ece3c6fb564cb69d6a56284c815f28da3369b1dd743fc891b62284e505f3a0340230755c72ee52a61e2258613a648789fe46400bc41aec9321494a6e47de382d050b2ee0b029ece04b040dc0273f6e7d3bce0302047c435bb500673065023067217eeb9774150c795243daaec6e63800bb1231978db2d44c6efd40eb64afd79c787c217dd5880539f93e972e39b7c5023100bc0c6116a2ead79ac29b80b22c4fddfedad72cc44b05196118f165c9569f24c903dd7f36b2adbfe3e13b891fb8f48a0f0302047c435bb500673065023100f28dd70420c940ba1b3adf3cd7224e38052ffba81589ee52a5fc52c79aefda0abb80721af45bd52e7cc0c87faddea4c00230577cb227eeef719698ec814d31bac9425339adbc37f809b772877eda2fcc010047527269b04eaccd64c36d3ffd649c7b0302047c435bb500673065023100bc652e03acd282307032fce8ea4eaded6fca2d87affe1a7b983f4b969f605547dcd5d649fd85c105773b23bb62461d1502307f8691162ab6030553a3a4cf79385a5e0eb04f27336757a138c87b41e16284bd7294d568d59c6886908e4e28357361f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100915945da8f96107e01934246038cd40564b6e6a2567cd1ff34494ab3ac52577ccb0777c80fcdd90199cefb34a254682a023100d50cbba2504ebca8ee58057ab876720533816a71410d65796e9cb4ea2b0e64ea84afd2e9efd9a23d099045ba509698e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307bfc2b860f00ada5d9198cf18114b28f7245eaf3a9962f946bd5239413573f3d6bfd9e3450332b90ced5b8b14ec49d79023100bde734aaa835f0038070546e6e79e8aa72cb44fa3e1b4098c4d792ca1ed5da83dacd8d7b2bc9bb18799b6ccaead27d680302047c435bb5006630640230214237fa0e0a5bc3c7f48b56ad9dcdb8706792d7a50c7063a5df3ea4aae0f20894906c304f9e4e701746280e292f60b702305cbb848acacd2ff21cb16230651b720dfb8d3ef0e299e6b63b6b0162f4fe6133eae08fc88019cc4282531ef2d96a2c150302047c435bb500673065023100fa20c2625cbdfd19f79bac1db392ddf4569ac1e467989f18dc3d4fe6c489648554ddaed1518a9e949c54e6ab7a6eae900230143e885cbafdd2403eb8212551119f4b96a7926300bcc686c1a4dbd9087f44b6d0e1e0f6acc5dc5bcd376f20b9bded2e0302047c435bb50066306402304c64abf1f6e75c8e762d408010dffb2b5b0fd1e4dedcf486a339d4ecd49d91b3adb1b698623c18249a3822bf9c1f53e202303e2a0693328e85435ff76619c8602e00d96ba2081ac7268080793b6108e13c0bcb953d80fe1d657e7d1c32ec9aed18dc0302047c435bb500683066023100e4d6d77687f4862574f92c3f0659c96c0ebc20c71f3897fce83f586b03354bbf89e90d98925d76a71355ca652574db07023100b590c1aa909b8d893432ced0db79bf4a830f6ceba28c45d59e38d96ee548e9b93c19eed412249157ad03c001bb6ac1070302047c435bb5006730650230566fca35088bddd126d0d33d7bc69329bf3c471941e92b2060224dbd2ccd43c59dffa5190e3c2267620e110300adc863023100b5964f6f076ad450345cc5ecab76f670cbf8e4d5bf00d125ffde5b659c92a828faf6538859a7a8de15a5062b48fd3c520302047c435bb500673065023017e7c0b81105da8ca754ae4165e56bb31ccf5accd3744c34dd42de612eb04a1a0a4fee3b89ed196b0ca0feea08696a200231008912b1f73fb527b0d4f758650ac3a3a18872afa6c7486be5bbea79a30ddbd42df9d74c6a27f264920e20ebc37dd68d6a0302047c435bb5006730650231009a97ae5db8bf7cc0bfb14f5d6d7e276c70dc2ad02b38865ff1e4e8c066cea5140c7a2105d14ab1ad584e0d6b67fffd890230031f6d6c661d9066118781de869bbaaa5f88261dcd08c0cda342a5587c3b72e7c3727ff9ae0384e3296a1247845b25380302047c435bb500673065023100bc8166d28a85f3a5a615caf8c805290f18bb2f53685b1fa88b88416235afd656a48ccaf2a9ce59951b608fe715a7523c023073d2e1a7904704e0a43004f71ad0edd71669cf97ddb519bdb089a43d8667bdac462d2b50448de07c102fc39b0729b9740302047c435bb500683066023100ee9b0d7f6b024b2b763da506601bac9f20720b68fc7553b60cdc48d6ef9d3242012b4303b17c6ec7e7d3b614e5c0ea41023100fa21eb5fafa59617c43a7c189df5f80e87017c53d10700037c44709ddf79e1a0ec44bb7e1ffba9ef88026f187387da380302047c435bb500683066023100987a43e1af92e62296076e0aa629dfa9b6ff6859a7ba7954e76fd7841e7690d4d2cf356c811d3f17d7d1e091cd81aca0023100e6bd30f953372afb5c4ccb5700fa290ac12e7a91e016790e0c8d5a295aa2f7e15eaef88b1b0d42b8ac8596343ec8eb120302047c435bb500673065023100f1a5042ab4f6a5d87eba66de7477e5bef47e615caf763abb21993e92728dcfaaf686ee845ac969d129d18952e95643ac023072324aa12585ae47b23ee7af24dbd38124c921f36769cccc559850f2ce0310b523139eeb4bab2f88132c66a14fed00840302047c435bb500683066023100b7b45f235b478c0172aad9183f2b25fb9d0424c463f66251a39328b054e514a0d6e88b4a46e365a1949fab0b58c8d34e023100ec21db91400a53f1fec41de39bbec74d4ca65392f994e2ce7ac650ef121edd3b740aa03db5627fe074583907450b63f10302047c435bb500663064023061fc27ff7273335f3588e72c7f1c9c4ccffabb52c0eebbafecab510f644814cd81388ef0472783aefd1324bce74ff9f502307ca3d2ba58772b6b635e96ae75459947c583f4f364e57d46d531dd51c80d9e5ffa27cd43ed501f2b70e19b9b9d5c07600302047c435bb50066306402301b2f9c770cf600bdf009d6eb29b58fe7744fb7ed040c1c0c199406b80c0b2a8d54dd49a039a292a4982c01eafec8275e023069b249c77d1ee0d4658ef938e6dbed849e8b4b52098fc3d8188d7220b36dd74230531c32c76a9b86b6270345fe1bee8c0302047c435bb500663064023063d9f3b638d4260aace44df04add6b28554a4617b0bb8604eeaa95e1c9500f16af575863cfa1ecf0f855e69276c3a88702302dbda22b5dbda97d467c415d1c336f86926434a2d72ca89b5da28340d1ff8a3d11abca0c4544286551c01d0bbeb353e70302047c435bb500683066023100b485cb893925bbdf01e652b67442e06c7c84b27f9d2685c874bd037a2902810fc3e18e9108e0194c54299184e814757f023100af0fd7025ee11283f59fbc7725802e5e2c983184c20dc7918d1318f7c6765ef46f3427d36de3e2370cca183e6a6a06a70302047c435bb5006630640230580668f77cc7ff845ba5b4180a779a61c6d8c580d96ce5dc5fc749d30df89b30dcbb9536c7e2a925e4216ff36f0b5fa2023009f1371fa27ada8e87ed41214d90d3713b3fc1eeee59610778ad51d8364b438965b8b54ad0a83ee95defbef6af6a12da0302047c435bb500673065023100e34d995b1c73d049924257982643ad7ef36e1831dd138e96435b4279e285283543a1115e16d34eb85896e3264bff1b520230766be190e0df5c552f6a33757f7aaa2acdc2e78f1c9ec1d156889b20eb07f20a41b1d18074e677da6f27408dc0e0245e0302047c435bb5006630640230186d08cdd429f8d2567297ebcca8b1d2152256b141bcc4c0b5c29944b0809e26d116b2c57c8197b5d77571630851ae6202303e608584475430f424ee5009c12229df4b85a129cdedbb4a000664bb3fbc53c37d62ccdb96fc8d6259b3b45cb4eb5df00302047c435bb500683066023100d0f62c0a608f13c14823f5885236e17b11171bb73bb737ca13126eb50ddf94bb09856cee115eeba8b586008d3a7d9050023100f3a9cad28c37e6a88dd9dd5ae655de3a718057ab954988153db90e952e9b1dfcdd292648cd180b54147a56d9b8b186550302047c435bb500673065023046776e8ee826abfd1bf24e2cf53b6a4ac4b1d340609865d38c6e47b51cea3d8226ed6db56a2a6b972c83af2e1da2320c023100a3498428b5b450cfb0379da0abe36e660673d32b76ccd89bf3be88c26856bd4e51bbfe63545b138b651456ce28e075360302047c435bb5006730650230692050c52c3cf837b0ad55ff4e6aced30d7c4df73623082883f198fbe26f83d6cbaf92f1141eabddb031efbb5688e6f402310093013e56265a82a4bacbff7bb1e1bb8d51bff97d7353d41110505435b7fe39d6f1e4e75b99f86c98757829f471b0d60b0302047c435bb500683066023100ecde78f0a5c240ae562f3b7104bb7c86ab853f5d56ab59527a38c04c8bbc344f40df10ce56304aa11dfda0866097bceb023100c83cd4d6ccf6d9fd53b24fff1fabcac2e16b95c1346946224b6629dd1ed29e61c32a1e50b33f0da9934387493f7afd1e0302047c435bb50067306502310098284a557c9ad7952416e51dabbdb338a15ebeaa84e1df034f4c95ae8effe7e0d4da4bb56a4bf940a614ffad00f2314102301d68456855fcc09f33403c6ddbce446df9a2e7369f9bd0f3108687e9252bfa994001d5b1bb33287acfc0d11c6687c3840302047c435bb500673065023100f33c7ffb9694072a82c4722274d54d981b8a550b1966ad902a343d1e330f00e5ca65e527de542ff798143ab8698e67c20230177922cfa52f1c2b717c1ed07e61dd5c70202a310bba72b7c5025b033ffb5cb084590431020aa6f39cf1900c6d7676630302047c435bb5006630640230416f8939ca0ba5e3aea2a53bd30601495d5070fc792574be35a5520b13451d622217c2f7a79da82ac30cbc7c2a2e35f902307f34e69575f2ec9989eb3162660f82e518c44477c61f48a59fd0816d904a5391cd28f26211d257036155eeb23e60bfea0302047c435bb500673065023100b3dc0001eed89af67082d1703b334aa810f84f31cc91fb26a94570a400c95f664b75035c5656fa9b740fb53e7f249dc5023013b9c6a100789914687276b69bd4f6003b7821423c5bd764832947356c5bcaf082c4098da04285f909823906a39a03f10302047c435bb500663064023028d209ae5aa9707fb33f8554f8d1ddbe0c1b4e3ce74c9cb6103415d547e3175c79dc3f7839701f96b6438f24a4bbae3402306fbb0bce2068a8825c03e3d3421714c577db74b66a0f9b3c763ad73e008795bfb22e013bad15515284cd182f16f7a7730302047c435bb500683066023100c04ba7e78d7dd715be96ab5864e2de98c21cd8fc262d643bfc79ad6dd7df54f649ca6e694f8f73404d45ef7fbbbdc269023100e14ee30efa9be0833e72793939dfbca624020b1e77f1d6950c5ce4b5a95cbda90d0320fec6a0c02445296d5b26a03adc0302047c435bb500683066023100b66d2d233813e5f8ed2449df437a5b70a89de49050375714c9ca1d8b114f53b1d4b5c7d986fcc29e8f8d58c61b49a13d023100cb0fabae58070890bdcf267546fc948fcaf0c7af1e63144b58bb9def8303cba713bc8d4649df6f196bce7e65c03005920302047c435bb5006730650230642da22f2f17e4c473fac4f7fdb72d7b0e763869823f864b3314cf59ea6e2a0803bbb4896e8c6f2fc541d96fd0562908023100d0d9057dfe9d6492418413e701c3bd7644042dd38e9b0fe7031e73db8c3c72604854922c17eda0c62e1b3354464900b10302047c435bb500683066023100cf40c8056922fa73c4942c94681c8706dda7f12d5aa3cb333dbcc0a40fb19ea369c224130a7b1c0f348218ad81645f0d023100b9a43e9a7b5fa93110b4dc039bd08eb966eb381175f50c44d27b54c86409626ce980082cfe491fc7cf08755ba203f3510302047c435bb50067306502302a495eeb3ebbe1153e27542235bda225ce5db4f9b753334d5167bf79d0fd4b70d51dbc4114ffb067ce1eb53be8fd55bb023100b12daa6f82c3e7c46fa1f4ccb3a8495064b5165285497c16050ec1ce5107ce84a6e48783f56fb59978392ac5e54f300f0302047c435bb500673065023100d7b20437f3c1aa770a6ca012542907632969899b91d8b049be6075c62c1efdcaabdf9ca4c5211a6071ac9d3f9e98801d02305e645feff4f3d35ca27268daef65ad2817a6fd38dc57cc1b983d4015763d8db1f302db1d5636ccf940959474de004be30302047c435bb500673065023100f1078827755da91a848c86de6ed44618f7e5cb48b23078da293fd72a28d6d8cc308dd931e90aaa1c41699b56fb03f3eb023002a66cd66689dc5f6f5315afab34af318c4464308156070cf82f7f88d6bf6cda068531f8cb2fe4f11604f7517d4d2e1f0302047c435bb500673065023100986fe4b5dc9069691ceae4b633d0b710ddeeed9ef6d534296bd117e6846519a61dda5196318ad6be5a26fa4e014eb66c023066ef75dc4ef38c41906f900442c36d0d326f3e28c58c29a0d80da28a1698ee7943bcd9c9d1811a2689014a23ab32930b0302047c435bb50067306502303b406161a46a3b34bc5f86f2e7eb8d96aa08eaf344716b5fe2d365a94ceb126d7037fc9f42994af51e40d2494e4daf8b0231008f42dce02e444a52989acb4d7d2eaa7dcb745cab0b1cd6d52a3470fb6abef1104684056f6770ff69ff77a9081aea0a650302047c435bb50067306502307582c59d094b353f58ad3c03fd7e69103ee562dd8b569fbd78f3eabdab12b5ae7a45f8b2e9d4e921cc9fc1eecafe9143023100a9229c0e0a5863dae02f4c8144d1b5c36bdf32def4ba23160a15bb4ba80058abea8f11f0709c236da7cd0a6da4e745dd0302047c435bb5006730650231008187d7e291925c08f41465b31803140122ba219ec2e4e162858bec73ef8e8383ce145e6dd9073b65064b7a0312ac49e402307c0b5462ee03dcb5ca3a945039e1283c3041f084aab8be9e794aebd16303afcde4efcd904d2a29aa7a63252589f5e7150302047c435bb5006730650230477029367a8ad7899b41b1fa129c51a33d23c3e5008779990d2ce0d8d2a8945c565d375cc5f7d493bfa1a5efb6759e410231008e56f259dd66018698ba24dc1ebf300c9dce331dfa576b9564a963fe5267454a6418694c61dff51a088be3f4468361390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019c25aecb960071d38df245115b05c5dc80ca38ee5d8ed325852be70e267e924baf083395888c72b634d9c2c5751def0023100bac3ab7436808ce3019533875d9dfc0380ca9043c4af1d28add0b28d4e9810d3eb653723a8c6a697995da953d65da9c30302047c435bb5006730650230393b0ed762e3b07bf2596557b73ce3c9bc236b7a1be428c2264d739dc60a4e63168e061f83817771c9c3b877db884c95023100d38cad1de369d88c3177e2b74c61820d1a1727967e10ff69db934c4389aaab0ccc10a3fa89572bb52d8bcb356d49648a0302047c435bb50067306502300bf7fcdfa723c49f9d5b82ef44eed509f060835553a9b4f7f53dc9d165474c26d9762c6f999f53e87dddc7460e411444023100b6fc0d3f98ced221b1adfc1806ee3204a18bb7325a65432de7e88ba5cd79a251c564fdbd078fd4a27ebfa6f2b9555ef00302047c435bb500663064023059034aa62b07b6d4ca033dabe4befef8db927d22834c1fb1cdea1baa7020b0fd617054392df67bcf328603b84f45a7ef02300a27daf07c912ce10375665fc394ef0d5b754ee56d1253eb827786bbc63f04f79e98d41f6fedb92e0a0d7633958a28750302047c435bb500673065023100d21027343323a188bbeff7469f199e66baec03d87167b3d6147ae44709b030316e06e6625e0a7da35ab53dd1e3272d3202307249ef8fe395c5ef1247958e97b751ca138ed2b363b5b98931c38d702d767da1fec4c9b5e2477c7cbe6480b53acbd9fb0302047c435bb500673065023023f1cde89ba7390c020e1366b53a722b05b94ce4a7caa85c1f9ea47442b70faa1f600a5bc55b28b1002170e36c0a57e2023100aa580b41c2fce207816d395df8a0691ee38e69c9269d68bb4389e484e65c389eb707eb2f69ada8f9a8119d77356835af0302047c435bb500673065023100931f94913d96575b34f48eab6dba9ef095cf1bba01999273744194d99c8a540974836f27f7113e6519ebfd2ab5a09ba502304f7a7c5ef5c822d2c571207ba26c5101d4b268ad99216874ead4a23b1025e3d3b28e54acb3b4f46411d5a9cf67a7a86c0302047c435bb500683066023100ee640ce115540a4d8d4ec51dbcd95ea05f255a7c0fd504d202c6df9ade7e6f4a874d0e0bfab69cb6312d3f28677bad5f023100a3b5e90039358448077cbbde3638ef242efb1f5db5cda0ad3ec0b5a019fbc1805fd140af2744a99041dc2cf5dfafdbfe0302047c435bb500683066023100ab390ef33dffbf362c79afda109302eb856c7a4f943b1d6e865815edbc2ddc5e484db360ad0ff21b945780a8f21349a402310097449718b0ef307445ef2727b06b1bc4134bebdc8b01f83219881e01901a0c98013b46f32e50ac60acf3043f0c2db01d0302047c435bb500673065023038e1695885114f16bd68c25254b8a239ea825380c1651af016b005d4f40c0fce6370edaa577847420c9587f3da49f8df02310093cbef8ab48cefb05e052015e364a6dedfc2cca38fe1dcc45ebeb379742156279ab9d869200df12ec4b2fa28a8b806b20302047c435bb500683066023100a880e4e9b57df88d0042d1fed3d06c1608fdf426d6dfa9ab9cc951b77ab5f8408caabfea6d7ef3ddbc8a9fa1c633770b02310094b9f40e9c1dbb89d88ed59cc670971fd877ff9294941077c3ee65cff889d9915c5f4c84c23d7b041ebb8c028238a0720302047c435bb500673065023073d18af4cee7a18fdea6319b8d9363034080e069eb712a2adef32155ae6f146c81d87024c7997ac5bf570512d85dcef7023100dc32fd3dc82b01916fe7981f63a2162f436e100c460567eafc72d4cabb66628caf11b4b60c96eccef05c31220a7f05e50302047c435bb5006830660231008d557a08238b157264271e037076d69bf98e16cde3f3a0c1ebcd27949725cc6fcd2414d493d265e30555fc6619d74d3d023100c194aed5970c275d45427deff1372eb24d0dcd3ed0e3d8094ea31ee88e3b7fb969be67c8aa13e093eca13c38b4cb061b0302047c435bb500683066023100a690d5ebc3308162b7b38f58cade94774b5e240f0972589236a803b8708a64f9ee017e73caa27c8b936573422cd51ddb023100ce941cc866929f5aa0e18d98fa0c6ae0014c3bed56033b4dcb979d11d01ca626c15e0bcadb3240090edaa62a5cfda5760302047c435bb500663064023019c8142764a62ae27aebef60cd535fdf67fb513bd905e4f32af1202f7ab4efea60f1a48b2e966092fd28a37fac94ff11023007b6b0b04bcfad696a1733623c1af538b9303299544b755ffda3c428d88169de90d8a877a14492354d3f89b307bfddc80302047c435bb500683066023100cca0277f8028fd203f9d89a81eb7cd6e5712af855f2bcf29e698965e8b0dbd893893ef362c0878f5e54256d8fc207d38023100caa0b935c06ccc19f7cf4a8b1ba9566656896c1736f636aeb79a75aab6e35ae38ab1e88529f1179d5f11a382a887d2c90302047c435bb500683066023100f67574ad5639230f89a80df9d1155f1ec4dc557c69d2204f689c8bf6b7d9e129e91de8c116a056c226d6b9460ce50545023100afdd4e1011c39d7b96d84218ed095cc4ab126ec1bfab113f15881fc1583e627baaac0fb3b032bf591ed07b4c75518c240302047c435bb50067306502303988d26bfab806eb0a40d573e29bf483aa3b5f48e562f59c751566b8557d23f336aafb17d615f62186c4cffd1c1387ff023100fd07ff74a507257bedfcdaeb427bb24bea5b85ad97f40c13af74a5995f547b6594449958bcfebbc9eeb34482b16f9cc00302047c435bb500673065023100a7536d776394e7bdd23b86c785364d037bffefdfc9848a0a34a5f2f865ddf562372d9adb4a95d25c47280bdd790e01f70230443b75d4caf458491b364d3727521ebca432b27974d23481a4be302d32c99baff9b1fd4427f50974c69808d743e571130302047c435bb5006830660231009a1abb09aa8e75bbe226f416ffef43211125bdffbaa3bfaa18fb4793c52a8257fd8a9e9cd405e785160cc6f993603bf10231008c5e6ed445afacbf45fdf69ba16d30362f2e647f1cede557293869e697af33ef75a9879aec5d2837e4188d359d09f30d0302047c435bb500683066023100bc678f7bbca12126af481139f1f9027732b7837eb17616c1b1cbf17e3d3b1e93f562eeaa1c69b88996314cff086898c00231008f1850792aff000a42c04396212fa2a8839fa8fd8c01f626a4c91680f13f4c59cc7c9c3d9a708edbfac5e49cd905a96a0302047c435bb500683066023100a24ee25b38b6fa47beab3297ed6ef23af68b1820f0610acce6595576f3c398c32350222a67403ea97c9a7cb3fe15aac5023100babd5ff992ba9470714348b1497d377d2612d37f003f082d517f4de91d4f27dfb01f2ac5cf6c03852e111d12c2b7799a0302047c435bb50066306402305d3592dc9d14872e8159421695e31d074b676a8cd4a4525356240b6581b28abc7517637922186fe125db53b92933ff90023010c86af2ed2e129e767107a256dd44fb885f5d7e6f68ae2b44133b37e818559cf971aaf0ecc8571b30d54927be02b47d0302047c435bb500683066023100f35bf02f1d0dbf6f78afc8fccc41e5a3c101b270aa2b9085d04c99d011ed60fd52be5f6a33dccb05f6617bc72be99b3d023100f596932d9a053a968b08c3a89a1e4b7844214f1945d12380e7c7b3b810d69608ebf525e60e2a4171d8a20af48f896d6c0302047c435bb500673065023100f66f0e35206674a1d0cc0b7cee800a16612ca3bf6ddb908d1269253e0752672fa88633e5c5bf13d25d04cf1c19aa8d5702304b590cca886bb9b1b8d9f18a3b0926cb9419a4cfefbdb54e9ea9a201d2a22041b6f83559d46c013ee9cc5095ee87b53f0302047c435bb500673065023100a48da15f0f1841aa6ea029f9e02e32595be864e19d21b15d91c6663fbed7f9555e89886a1b07ac05843ed3a643a7675f02307674eb527646164c2f5b12b5f2204b029384f04d76fe69613c8539666986ce15ba3c84fcd1fff4654dc10070326f995c0302047c435bb500683066023100b81f704b8b5814c7e9b10597edf8a9f0ffb5d443a37b58707bfd627867a8b988a133ca1b8996e95dfa969623a5b4c470023100b3731a239c95bd4817f67174791fa1412f88c373c99e711eb046179804d3d3f7b0a1166adc93d63e36c82c4a9179d0210302047c435bb500663064023007c16566bc8e07906ceae835689c226d3cbf9ec9e188575a685e3a42b87f45e858e4ccda4bac6bac95d20975ffc8be610230234ec4853aeab8ce6333a07d672575397ea9a0df282bce6755285cd17f1e3225499ec3b5fd2a67af36c1ec355e7a79140302047c435bb500673065023067a9cb3c55fd469fbfbc8fd5b331adb9df360087b627d82a4501a25c1e93cf25cb730b271a1ffe01b6615e37c38bdce9023100cfe9e705967fdec52d2ee2636336a9e6ccab94996daf2e0065616db872a5ff720b90037e5aa017ee5f14ccac66efd2b30302047c435bb500673065023100cd6fe6ff9157984c471921d35a083b57dc3cccf4fa9942fa54187421fb9c1d33fc4678cafa9ac9b67b7916ba84a70d110230700ad090343efacf1393b554d4d969d19f4cab42a071ee4a3f3fd9e8062d1ce2ee460c332376b91d95fb8151333880ad0302047c435bb5006730650230188d1efc17012cc801c4e02f28f4895de4185a1fd8b27c6adddff045610aa85003efd8ccfb71787d51d9cef064e81c16023100a3de51075d8a1c113d8bbcdadbcb64dfc5f001f122e0db2ca49df6d2a0b611754c84f0f933c426bf46863b102e7ff3460302047c435bb500683066023100cf93195ad170d8a5db8434c0dc1737e34c139640610c8a6183f1f7ed2fac905ac8d028473e29627e19850894bdc4923b023100afecee7e36bdd41b124ebbbda0e49a96fcb50f466062aef65fd8121602b83d39cb5477d09968f4c6593c05c22b2943ea0302047c435bb50068306602310096d07025720fcc39f0b342cc480363da702201cecb599dd4c45fc0482f79d35cbefb65af2416473e1ceb3fd39ccbc2700231009beab26236b1ece587d60ffee159310a1c670c15060b61ab89d7a23215af9ad9346ed346a90e4e54851fd7291b2ec7250302047c435bb500673065023100899bba44efd24d41357c972863402be8ae021a3f80c7b60798727ba0c908d3787729ba3e62276ba54f71a893142b309f02307a13b22890802e5a626ecff109a6ee20bbc5afe06ebad3aafc853bda8992ca1be24e1a1effe3c367eb385b74dc0552c50302047c435bb500673065023100f808cb13e4af2caa2f646af1c95f4d404e01008e2d34e13fbc094d171866ff8f8e02a195506c207adac9ea28069fedf4023040673c0863ac267de37ac4ee7b661c42e6b779132a75a6ede1350e649e45097fe6bd87c0cd91858a3fa18357b0968b450302047c435bb50067306502300a5f29ba8973a05a66150a8e434b027360b9478282d69a9ef87cbc332ba5c7bfe5d2cf7d1ef2d790218d109247b436bc023100bf9792a44ff716bba32cee880805ab8a27e1f0896008e1a6f6365b3fa09ce9a67b4defc3d9d01ec886cc3c88df6ed5ef0302047c435bb500673065023062d49ddca496d951321894026bd1144452893b85d02eb8475d9f04ac573965514718c0f65191eebad2319f33505ed070023100f2716e55c8e87001c1899414d62e143b7f34669dccfac9d03fc5f32c02fa6d378c5b456775096bc21713c5488bd30a900302047c435bb50067306502307e77a9ec0dc931f3c10f98c145dbae1ed0aca7bffada9f3afacde995a202f2f66f232c6c287a9e668335bd735bf5a8d8023100d4e53253bad0c504e39190bb9be5562ff1ad2ae6f66b8a073112fe47f2237ef6ca9308512ec8b1fd47503864e2f0f3910302047c435bb50066306402305f9f52a9bee9a0ae85844b97f4ec873ec1f7721b4487eab35571d97c50428772cbe935eff9ea69b30eb7c29c41d8cae6023029d65bd787eb3e78ffa0488045cc922e2eda82ccb1bd13a3166974bf0245966498e384fa5c37bd16672598fc33648c8c0302047c435bb50066306402302d5dd741ba9514b092482acb4b6b6b315ace79263d835ab3119968196a72b148264df63ea83525f46a9ddcafb5a497b502302050f36ecd70e07e32389d8938086f5a7b1de62a2bc82b4a3aa2f9c503501786ed9b0894d2f9e90a0807f6b32f03faf90302047c435bb50067306502310097f0704fc3f85e07fa612cf9cb0fd913a4dd681dbb7566ff8756b7a57a5701d10f8950ba3b40c098f8c241aa7cd2d84902303728d21934de35b5620669f63ac92fb1c81e79e3386462710679066fafdc36f71f20af6e9e88a4915cceb25fa6b78f1e0302047c435bb500663064023028d14671737e099c3725f8f66a5d877bed4ed0af2d8ebc46b5f92270626ccb051913abbda5585fb749a8b493727e7b3c0230626f6d4779a2e0f231fca0e8b007fa55a8dd9632ee987cc849fec0d3d66b01424bc72ec20340672d4dcb7acf009418770302047c435bb500673065023100e1cba7ef30046eebfecc5af093209ff6f819239ac1999b8ec88553c946a04b52a7b9ab8ba8f418f57c20776bcf887f9102300f1ade6e0f47dbf0aca6626d0307f0afc62c3b5c7baa0bb2b643c85a5add6c04207e911803e4a4441e89412ccf4a9c010302047c435bb500673065023100ffe8919e7856a6109d134e86e86e070b502c6cfab2b292ad8f03e9bb0196a8f8187016cbae5b67252c9fd83669ddf961023039823de8996a6ec1f25b6f0c980e465c12035826c533ad30c2dae0c256c146e178fa2bdec16e2120cb7c7252b23f50580302047c435bb500683066023100cdec099ad4c4b0582d3a03b46bb9021b3798401fe80281c48c5d7dec6aa359484270aabcffb804eec50e29f95a74dbbc0231008102a9d8670d6f50421323c50638248852db466282184c3d6a999df49b36ecee6c0aeb0ac5857b65aac95b4e5b9b259d0302047c435bb500683066023100965aec2de4e6d2616c5cf50b05ba40a5938673d6c4e32192443201e647ec3f83254ab420b57e2bf68302eae7c285a744023100dd740948e1904b23de5b8787b639a01dca9950795831f172c75cb64aacef9c814bdae0a083262576b12f31529089bbca0302047c435bb500673065023100b47401f5fe5051ad696f429a6907c1aadc651f4e3b2998260973dd64ab7a20eac1bf06b15157b70b0c69641b99ba2bf6023069e51a7eb88d9f64b29c19ade1f87efaec93b6390e92148f946b405929458d156f8d705f8d7f9f48e56a441b6bbdb7220302047c435bb5006630640230423f2faaa72ae512b2b6b360ac94c2a68aeb43ebe8b297e571b7e6b9fc511fd0ce60833b2a54671d929b303d1f3b4356023019cad78b6b41b7182aa17564f7200ee5c386bd31f2bc58ff7b7b7c1471e418baa9ee879e8cee9f077c935e457b598f220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e89f2d49a1786f7710c9f68101441e6f2aa97627e2088cd575c58b1f01d9382ed6a586949acc547c6a2883517bc6b508023100e0c9b043a7c54f90578353e9433550560abaa9e852dfbd6ec78dccb88f9238685d36af84a8baae41530326f34705033b0302047c435bb50066306402302f1e4bd6b63b2a33a575c278f5816af326e3313a879029a97d8f10b1df717842a7241817ceb9873ad90ba7b925e85bee023009ca0be4cc1aca374aae7e013056eed8bf6b9560be69e7690b3e2279f4b3bf7da20b8d89ba238a409bfa9b6589d3b4960302047c435bb50068306602310083c1e6d7a528a1996aaae30704e95e0471ea4c3b481294fb67e7802d2feb18b18ca31df151c1b7eb2f08fcc23916831a023100a7f54b7219af6e8b62c0b6ad259480865c717c9e1cfc92961a45b77b9ff1bcf7152a7e2ae39fc9d9371a3d1364d8885b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098ff311e5c29a46d927415dd8e5bbbe8a56f915a1dde85c400cbdecb18a69be0e48c927390b8ac96a33c47d039fd17db02307aa2cfc524d1fcf39fb1d19ef8244ae2812f02450190e43d576d285f51b0f718f567ebc0e96660f891839b5c9f702e720302047c435bb500683066023100c937a0cf591cb3a1cd2f0bac9b68fbb1a3bb79f56177184c28f919a5d5fa431881cfb22bfb60b2b286851e63898b7ea6023100dd1b6372d89d40db4ba5c36e5578be88de9c407cd9b56a1ef4bd6ef8e08ac8017627ec72b6cd20a4e455c9098d1e10310302047c435bb500683066023100c81c5a78199191e724e0cc835548a04db832a5ab767f05177389d7c75c39cf8f5470ed46cc777513edb266bc21ba19b202310081325154643acae594496ebc9cbc6e065073dc0354ce81b2cacd8c6b91032131204612d01466159e80923c653b2f5bb10302047c435bb50067306502305567985b0c07fb16fe6a71582d5d835d3d4376b8e3ae77c953537c7fb407448c94cc056f1ad2b251fe1ab75405d8e6f4023100e39cd98c48c3d391bc2ee4f1bf1b404ad15276b2c9d77c679958cf3ac5e32d8a90998b65a91a56f68f37ba3269ec71600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c515ac82cb9366a402f20f41802ff1fd5688df68f256575e7f7dbd79a849ff30cf8a92e7a54e117503d7983d2d5a518e02306810a70ffce33ec76d5b1495726c5c064e1a7b14ffd67f3ab20fe7cc6bfd05c06c0f58aee4b4df5c4522cb5b7c263c800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306aba444067f95be9d043fb4a153ad2383c566625e5d29898fe239bd1976f1c775e36984691390a7b58b91ffb27f3d04d0231008ce4d47b8bda5104394d594ff5337e8648cc08fb6a3398fb13eb9aebbb38cb18a680dc8c56050c44ca105893a97ce7930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d268c988611d0b6433d621af29dce3d3e699174f0a9040719446d8b4d59c94f2c4498f5e69a4b825578fdf6833a1bb8702310090433408f9fa68b296970fc0e7bfd3a68b170c7dc6de9b6cd4959c7188cb920f7a1db733b2dd17618390df46b595812d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c7fdfe0eebf30eed23e4027c2efb3bb1a38530f21c6803fcf8de0d06fab33b5889258094c6f496877ee05b6bcc1eef9802302b765da135ce7c68da1493ef7073ae3d26cfe1191977d1287cb53c66f1664c2ff0b223daf5a5dc1c311579a9f96e8dd90302047c435bb500673065023100d885b5ce9f18014bd1df0a1b6265754de080f496bfc4114ea75f391b08e869f82ce97d262f577db15525241ab752b5e3023076638a475e34920687c7535ff53ae9c77e544a078fec6e302e6fa8b063d0032fe1936cae4ae2874cd834eb09edf9b23f0302047c435bb50066306402307904f01e79b503b41819b3eef3815c0b028a4a0b551ade0941f3bc90a0178ca4a841e262dbf7de6bf3bda6e94e9f1e75023070b9b94e453bdf610ca9aa128350f101a00189a39d8ef4d1e1b87e89e5931d3f7b658e3565c3efb640fe1afdbc4803290302047c435bb5006730650231009ba430f273db2319cc02f0e32813cfaa96fff4c8cbe2d60b2172d6a3d58db6069129df99a3eda145d99ab6c3c997aa6f02304b1f078cfb51c2cf712eba57bf56b3582ae072ae8b96d4fa5357aeab540acbf678c9cf8e006b3d8de058d7250998d9f70302047c435bb500683066023100ee4f357df730bb1c6eef88e65f0527385c6b1d18eceded2483bfcff45869c7b894f38e56379fcdcec5f80ffbe73cddcc023100f1511d759e5b80d5157c3c7c09d22570e44dc61f2f17ba6d5b5f231c4e006fad235419e773a2b202685719248bc571da0302047c435bb500673065023100bca29ef2e19a2bee1fd0f67929a526fa0265b3e1d94b03513054d10dd1ae7cf500d60bb0b1fb97853e3effee31eefb9502300f0a5cc0726636c29a095444a8bbedfb4de9c921a8a4ef7e5d641946cb352bad062d5523bee44d242e34db5df657268f0302047c435bb50067306502307fa13b20d3c7b069e03d2090eb367498861eaa65a34046b3724fa2a5eb13581aa4b3b3d9203e918c879d78a40526fee90231009aee7e7eb1e4a6f187b7eb63d0746b8fd959756186a664c97565c570d151afcf31cde67432f6db006d74e67afc6cf41f0302047c435bb500683066023100b49d84c71c9d77d8b2a6bfbbe4ee1d5ff7776382b4b288d16d6ffac9479fff8329923e4784f132d7411f81988bb8abc5023100b30248607bc7f05f66d178c9c6f679813826bbfa4715a9cb88fd1f2252a52a1686b5cd51fa1ad112a834ae4c516986a60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069c9b4f55b01e2908828cbf6cb5dc4acd33cda0b7d1963ba9ebb38022cf7638c0cf5b65094c2cb19547dd6a68a7c200702305f9dea5608205ceb28971d8946c011b0ad3c4118887d8d3c8fe9c2ef193e34f26056c564446c139e05e61a615e6a81b20302047c435bb50067306502306c80294c33a766e332e4cd90d5d3c87751ea4fb677e276e42ece8afac8191c3167439e77d72c7f15dd372d41a7dc18090231008d97c7a08740e62d17cf3d45c6785a10cca7bd1749c992f7b89d1139ed5a8571e6a1cd0eaa48d071aff56d77808522080302047c435bb5006730650231008ffb488600925ce5807370f45987f2b675e7608630492300a9d4e300244b8244144e090264f0f46642f31617b4b8d06e0230223a5b5108f33a96ea3a787c096de23039bd22bd9f6e1a4f64149f71b0684cb2ce98c4c96994b2c2719b96df43d4a2b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011674675cac15b90f2674979a44ace21bfb22cb9470ff3a958483b13401de8b7532ef38967823778d2d2b64c1f00587e0230311f9ea83a5ac203f7f6634c910f03abec6d19eff6672336b9a54a304aa25ee73b73f55fa632a8a14705adc99681f96d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230040d22e6824a87b3be8e3988ca8d162e3f354efce33337338dd9a1538e3611485b81e3db8cb934880982918f6b0a2805023100e6daf7dca099d7dc430bd9f2883d02e2c6fbd8419ff5ff0b40a52f72c2483ab1e538ef3a6639f667660f28b11fd2d9560302047c435bb5006630640230466b2d77c8ef5768c01cba22fcca6471c6162764ddd268332c2d153dbb963dd172d80a615d386c04382c67b324cbc04102307db7b8236055ac3a771feed9f5103f97ea35f23f7db295665038ac768aec62f825c88430aa2b7286d67b32607ca9d90f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac44052aa9a639ae7cbca6f4d5cd54a4e8587c5663956deaea910260d4e29435f2e77b42fa3088ca72bc5b73b823ad2802310099f2d820b57923948b5fb0f9557cdfeca3dfd4a6c4c995eaef1c52645f1a56162f46b87c9978e2ad08227362de3fa8b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e69fb2a8dab14638c873104339a58c2ed5ecab1677247f5e0abe2ad8e40711ba68924f08971c9a241297de35c45e9e19023015221676230d3a6f6ec3a33081f18a8d1227353e1bb5098b012b8c5e399bfdfe2eee18bcf8578fd25386878ed8baa9e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023057e71238b7543be4aff71ab0ef508d3a2f6fd0b2d45b19ee7d6fcaa40e739a98e27f97e4e760088f251ff1b6b8b1d62702303ea753751bc1c55729e4af6c151bb435f65530ff9175f5f2fd3dcfc1ee31cf2985a3986cae978635bf4675f4dbc2f4660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7497b8fc9eb22d2d982f782f5729fa223a62ccfe40247c5afe202f4579534370612ad946bc4bee8d935ebd2a5a08d4802302000ac6e97cc1e59bda0b36a7eb30ce2322054feaec3610770657bdac46eb54d2173e9aa02d61e74fc2bf58ab683c1fa0302047c435bb500683066023100d030e0b9d107b783eef8c73115777c1d5590bcac99280237ab632a1422a33eceba22e553fda9840b0faa894f3b0f4e78023100809da6a1f6b8db1198d27e1c670dc88c6f3d42bfd48189e17614b074cb149fc7eee4f5553273eb6bd8a0cc744ca51db30302047c435bb5006830660231008923775fbd753e10c2c899a52e9439e32b00c51515dfe77f59ab42d1ea79e1860ea29fd91c50d24a272e6a33f27fffee023100988c6b9688949616b68b4bc3b0633fa90ce4cc80d36ee64aac6a486f6f146e2918a4c48aaae9d1d13578b1bfe9782e960302047c435bb50067306502310084f32555f1b07f37aaf23c81d00d4a0bb4ea58aaa423f028d9c76ca3f536ee7fa893875b109f79380e174ab9ceae5ba2023002a26c4637934248575ff10948efa8d57bef773efa31c35aa9967e41a6055c2f52415e8aefa122eb6ea8e3be667f55760302047c435bb50066306402302aee3836cb3a434991c7f28d4a00c7fddef292dffb749e1f812308fe85f2e65c9f150e9c434eaaf5d55102a215a1fcd1023030d0992c673f410cd9ed323d8221ad0ad65188144dae83a2eec3b07603f1054e88d2b77406e801adb4ec4aaf2299a7930302047c435bb5006730650230748921ed685cd5e17ddc9c2bc749aac5c8801f05426d477ce6b0e790d3fa7a55d713c45698371792638fae5bbf0cbe29023100dd42dd7cfe8987b13dd1513c51cba5f3792ef0769925b9d78ce95b92e95324f5111ca145b6d3552c6e943476185665900302047c435bb500683066023100c6aa9c3816a64d5f63771847d50c9ff6dfd4c42a7cf937a177f55aeb9471410ef300860f9a47e4826766509d311303d7023100ccd7e1bed2434845a4c73529ef22e10f16d360a56cf41a3d779abef60c2cd54fff019fd9953d7679bade4f16aaa5f2a80302047c435bb500683066023100c1e1ca5bac2218ce6d734e0c48801b010bcba9c989f24710c4c43220f9e2b4720524eaf139dd3a8aaaa537b10224f303023100d6f1e9a8f5af8c52540c82f2388cfeb9b8837c6c133a810b37b110e3ffdbcd5bf6fe6e355353b9715df11a3f17e936ba0302047c435bb50067306502301cb63baa58023e9de150157edc83a4c9fad870fe0cd5bae2a0ff30af00695a792fd3b0d3d469cc7d9ef0fb0e07a98f83023100c52c4b69e4e5e81c3b1725749f6281ccaefbd1f6ce10dde4083f19509de2befa25e3a23d12e381fb600d28e68fe21ab40302047c435bb500663064023002caa801165fdf762538273cc0487e11acfa5bd0cd91569006a98469881aa5eccfc423ccd84bd8fac606f9457559c6c902302fb9b846981fed9329cb058c460f829d8878d5e84a10abd858c6b79ade05eb284dc7697fc96b779ba33c1495c14849da0302047c435bb500673065023100cbb10559125a9d6c95e354f55ac894f348a83f7dbb81069cbda1a890a9bc16b0b015a80a4ed69d8cd4dbcce66982c29602304f55ee57ec912168551c4334a23056a5d59d6a49b7dc04497e4ba41d1442b374bc46a60e9e74d22e06b4b44860d509020302047c435bb5006630640230091d854ee8f8aeca071b1e48259e53a0f4233e93486f84c48fcea3982d1958d8eece7fd6ca8d5bca571d83d0f6b13c1102307540dce20aea583494526fec250dc297258a71fca9cf1c8f03e3324673ac9b3af19c65ab667f9996147e80a18b9d86d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e18d88a63e190e0704d195e8e6aa460b6779aba69b8004b5e320a7718a561f2ae3ed2df320dffe108b1150ab905e712d023100f2b702b9262a46c162787ca487217c271b025b61bd528f430138dce699c7339aa6ef335c4c5393816eae82f50b4440ec0302047c435bb5006730650230766fb05a01adae59c0caf5d6c7dfb9598f177aa5b948d11daf3a32896ddec56d9262ac11fb85db4e09cef8dacbbd6c74023100aedd1af0907dfbfeb9f5d6be5d32b3057001a5a439ab040eb91abdb6db43ad62392263bf900d8497e96945f740cfbc480302047c435bb500673065023100b870c0a08c09baff74b58142ebe1a78ef5b6c3ef07bcac53692f9c74c5276142625339bfc2964da2f5e2d6a54e673539023026a1ff3d6bb358f5e4783ca8dfcc0548bc4d5479eb4814f63e635a61f2274e0d94f4fde5fbb67fc6d09807f44329d2f10302047c435bb50068306602310080a29ae3e56e81631c3b1572934ae61e62b6361702efba4d3158c0365f8d47d8d82f93d301a487b2a101c9e1868190b8023100e81adfeae794ee8cb9c1a6a664869365c2ada2a205705813cc49667c63e904354de30ffd6a3ca972231c686bcaf05e6f0302047c435bb5006730650231008b98c7ae853106303d70731e5bf0a8b01ba45d7507bc93cd0c5cf5b785d43b9077f51c9afd4fdddf72cc45d1726a644902306c96215fe58c8161b38f4f35090a355a8156d50ab7edb5999ada239e50ff497d083c05a94c8f366863caaf4a37bbd2c00302047c435bb500683066023100c21e00d5371ef64d19fda7d298f410500e9a6ffde77a31bca675e0e48c32abd2310d8d37ab291e5deba40a1b9a5b86290231008928a7dd2bb366132eebc416d41a2c820193155fa7979366df2cc0efe87a649a0fa723b82a7785167ef8630bc90c650b0302047c435bb50068306602310082a084f5be247af52057518c1413b467af2bbd2c6036ce99c1d8bcc2740eb71cd255c8c3f05f0d3a254eaa255c535c7f023100b44ed9c0ec01d441f3b5aec9a8a4e0e4eac02ecaf49da3ca858429bcb1c0146ff03f66e7e5d5f14835569129972ec65d0302047c435bb5006730650230511071892d7b68980e2fa1eefb95608f7026d2d32795b4dfa9720fc2f5d64a13ca16fbf12da04546f1786825ac0dcf12023100e6f3796330ba913ff31f8a98ed25fea1cb860f4942e17c023fe69f7cf73a3f8d2d696a1cc2b873f2c2c68fa45c2306600302047c435bb50067306502307cacd6285e9cb7eddc62854994fce7e31c9eb112a999ad4d922b33520d6ac0e63f1e6a64902a15dc5a26d2d8ce8b0512023100d2c8d9db2c2ea10aecdd1bc802993487cd8e6f8649e5e26cab1728a4f35ed8741f34ec8f778222da249c9c0a08f8d4dd0302047c435bb5006630640230245ff704f392e8b801f5addfef54813f3e03b92a155b0771380390ebe251e606e86980ecfb145d8a9d700f110765475202301bf3a0310d3abcdad0713082cbe65308f27964f4b6a4609f76c39806814712184fb45196302feaf5393ab29e5d16c8c10302047c435bb5006730650230684cdcebb423483a0a715f7d86bba187323fc774fe6332ac246d5464dbc77f6f326d1889b7342ae61194e2b5b89b08a4023100ff23442e5679db519a073e5045c6631778a01cfd1e60b91c54a6ff008caacc630a9ce96a2514fea4b9cd17a9acdffc500302047c435bb50067306502303a8b1a0d6f80e4404a3f406c6e2081d75352777eb65cf6c29c79e0d86d3a0c6cb312aae974e2affa4c7e5d21a09784ef023100b99b3833a8238bb0fbec433c9d5d8e7969ee9565dcb793ba149d47d7e2a1c853e644b7501134b9523a3a60b3e45025850302047c435bb500673065023100b476c2a99349e6c20be98b76602895f0236eddd5a1244c406b34929382ddf7eee1e5c31222fc0c98e5b9fbe7d59da55a02304818c2e3aee0c89ff9147161a7cbae99478a410a3ed3f1ff76e77d42bba5a663e9f5d576797b1a95b909049ce9cf25980302047c435bb500663064023015df7ef6aa24576ec1f2686fd57ebdbdd221f9eb9bbc2ac176133f34a4e40aaa0eecb7076f9d13f016241ef2e47ae7de0230067c43df125c52d72a90beb6527910f6d92ec813cac75f71bd9974e435b8e30edbc1c75b369053fd3fb6ba7ef4bf2efb0302047c435bb500673065023100dda7ddef0df6d03693f8e5d444cd7d7751362fa8f4a9ffc30c639c47f356f0caa0c37302c0635c2c5e8d753a6563ca9602302242e7ff3eca9dce2c8d8000f254e7b51bb296a3385fcf93a32326440e09d43ba4d9c6a341eb7d6ce72033fd9c1e907d0302047c435bb50067306502306cdaf5f4232ba5275342a352e6b87260a0b4e66101256aa848c1d3fe3be90a30b463ed0e6d6d656899db9ee148b694210231009d772b3b06ab61dafbd94164b36ecf072bbd9c56d27dbfa970f01b4672918c8a66a9ffb37fc9f30eb78b44f6929230680302047c435bb500683066023100c9d8056eff6c2d123cd1c1c540816701533eaedec1b6ca17be45ae792ef5ec9d2c22871bbac45d0d3760aa911d5ee66b023100affec0c604fd23268db0788ef83b4d58c48f91c5a835a066278c2bbf9e938257f667a5a47dbe5d1fd6dbd77de1bdf1a20302047c435bb500673065023100849783edab0e8949766c4614b13dc58b5eb1358495f2ad0f71ad61dd39e8cb7ca44dc589558135996f103395145487fc02302d28e20ade382947606908317fc5b860029f1ce4bfcc2e48c8b9564b3e5825c853f8475021c8e830881ceb70dcc7fbae0302047c435bb50065306302302301c89694933c2743aa881dc3abe07b952672f6c8012c2c3451ba7121398d985028a667b5a738f8d129d646c52d48ef022f24ceea3a932459474e42f01af32af53e49e989a44f238f495091cb3cdc6c187992257eda3fa3b3bdc61a20dc09eb4a0302047c435bb500683066023100aeb22e7e017702f4fd6d3ca84e303ffa4fc40b89aadfaa842d8e94a0717a9bdcc893dc02856a167d8c951de45b8cef950231009fc934be0b4fdee30b8268656813f8d15c882821bbd02de9a38cc258a1d04f16ab75dc407ff59d5c32ebe93bbd9786810302047c435bb500673065023100a5a2949ff202602b871a87ce30014806ca506407cacb70613c769ed5948ac78c6643a02117d18b2250c3a7dda3ee48a00230794bfe8a87d8f0c5b85913234f9952db7529593279d095b0f8a1c954b3160e9077ba9418760315fadaaf12513f92a4a50302047c435bb500673065023010af6494d8dbf491c65a7d50909ac0931c5cad323e95e9b555f840a448a2976565795afc14ddb5912b414fbf5659701f02310098f5069653fc825961e5b66a5395b67feff48888c5382015c2b05c1bff3fad66f6cb4c4569b591f0cdab59c21d3e9a730302047c435bb5006730650230656790a9990b657d39c34408c45066c0c9d1f839969d810192b618a7ab850cbedeb56c8790e2e14a517f9ff848ad636e023100f15d645ecb6996d2931d5c638a87e5d52f986c2b4506a23f90aff73e9505b8d61a5e86fc889d1565b8bc39cc3b3da5a10302047c435bb500683066023100d1ee444af77cb8c2603e013438e48c4e8edd9a6e2aea77a44d1085c93304c9c9fa1d927f3136e789ee4aaf640dca7d26023100fb797bd672f85cb60de64d148d8dcec80697ce83937f87a1985a0399a7552653970125f44610acb6651743f50370d9610302047c435bb50066306402303ea27d5ad8a49573202ef8a2218fa9a855772805275a4a10bad963495c96335e0824ea80a0d048d79cc83b0e75509e1602300fff379cc861dbb6b3e360b06eaf7f17b6102104920a709ab66aefb38b10e7142c6ed182609e1a39ac919991b135aab60302047c435bb5006630640230317dce3c7ba0914bf6c3cd7fdd405509f88910493fe7f683833d5ccbd848b1bc97d9d80b19104c1f3f5dd5b3e16f88270230389bbceac8abc7d28ea0bc4e5bf7d8b807d3d0e1568ae628e55c21cf6ba8bb7c89fab714bfe1ce83f4fd99ece1487e850302047c435bb50067306502310091dca1d750ac679a9e894390b57e3f6fe56e423e2c32a12177c916bdec7dd1dbbc272fa2261e9da5b1699dd91071d46302300c9f178c52573e790dee73b6647c64e2a97c040bcb095295417e05698cc82d180bbe600474b6b90fc3dc1370fba3f0c80302047c435bb500683066023100e6ac8e24c84f089b6f68841db630fa6e6e5228a581712ed78d9e6b12a31e9d433004cfa8f426ea04cb815dc9e11680b6023100a9ea237aab40aa91642e651d585d837f09050342b78363b7f511c5ca4f19c83df6788e97b34a276bed563cb175b6d86c0302047c435bb500673065023100bece89ba031ac2b6d612cc8adf81f109825efac3650ab2e89a721c23036261075e5357d294a8ac0b4f181f5957f04bd202306f51115912d03624239869a24a41a9358a74d81b39ac58569be2e8960d1cea92207c6b7bd8fd17fe71a114f7478c67050302047c435bb500683066023100a4e160b6e2e4fbac2b68c90b405bb0cbafe0fdecbcf2dfde784a92dc555b0c53c037f4d58c4a31a38f224cf470d660ac02310095050fdfd01e73eccdf77f9aae00ae34377de74aed31acfc1f084ecb3b26efef1ad8f0c0223d3f4b5265e114a1b1cf330302047c435bb500683066023100a289cb4428ddde3853089947d85ae72822c09d8757d4b661c22c9311d6d854d79e33070879361e843dd0c44465dc1557023100e17cd5399b105b2d6621ce839656ac22d732fd5e098e3a2914e684bdb05152e46e4d574e80b4cf7368c158eea96bfe1c0302047c435bb500673065023100fe4e6c817ed11ab30597f075ea6ab2f7e7b33fae86989083eb4122eaf3f82a2e825b8b4172daf0b54ce300ed55d1a12a023079b046512fb88367bd1dbeab2577a5e29b666d5e4befeeea48ab09693a570158918fdef4a4008766d8f8f7f305b1e3e30302047c435bb500673065023100d2f75aa709315c467caf855df37de1f5a4d67e02df2beffe98bf6b2cb1fd5bf9520697fdfbde63e328634c561db806d20230503217e3842b2db6e391ea30e397d1329aea1af232b1c90c832cca8616a51d24ee850b2898e2c47b973a51133aaaf1f10302047c435bb500683066023100f3ee929a0665d921846301ac6bd6dcd845982b64480c4176a9969466ea6aa3d75cc53505f5272305749db70d283f53c602310087627287fddf1a92eb45f29ed7bea883f8c738d78ea73d0dff7d98ebacb6774958a58a711cfe2e0dac1069cec2fff4550302047c435bb50067306502301ce623cb01654d2bc7d505da760e66a52c97e568e9dcbba51ca3a156afdf139663a9111c4cee049ad0911ddc9643d9b6023100ede2df420c5fc462236e0674927f99f1a78ff2d1c1cc121afe759bfd2a2b08e9c768f0e6db57a4cb582ee5864bda470d0302047c435bb5006830660231008e30ff77fcee297845f74451bf1970e263662cf4e460020a003204a54266751ae19d86d858fe948c4e6075e316410774023100f91eaac43c54da6430ebc27b76ab3008804fb518100e1144cf70e5919c1a6311fec0338bfa7c60a3fc350be996ff108d0302047c435bb500683066023100c6f1f773b26681d6dedd60040c955b9d768d36e7acef04f1c30f5f28fb0b06cfb02af73bebccf9cb80eb0bba18fda977023100c4a08a2101e5aa5fdf39786f930c06a9b67ba6d63c7351e75da5fdbf0e1c1761c9d921f31b2e73159cdcc2846f80b50a0302047c435bb50067306502301da120304002bdc45abe39488bf74c9592e001887b443429d243943f07c9803ce68f8d49f9285bb8754ec55bfba6761f023100f96eddd3132e838659712c84ac936f872eb151cdb1d2a8b06e38868aed38c66f2f299e1036c0ebf7d51c5593095014f40302047c435bb500673065023100cb4f27451c3c38f64383f5e2f138c83bbe2723e861951ecf303c98550d0cdfeee80f13525f13b959cf61bef96183cf87023032ffa1650e5c5d1f9174194a9a3866b7702490a890bb83602c176edf01853387bf953665fbac9e712a9fd25925d6ffbf0302047c435bb50066306402300ac25b7d0f65ae605dde8e51636429933e0ccab25868a2d9d9d26aaf6ddc309cb88cf0d9adcc497b0e5927de4650d359023043b149704f4b1c9551d325dade08b19594a01787b7ad0f420be6ef206a2c83ab2834ec5dd43afc77a7a24bf8ebe4e69b0302047c435bb500683066023100d9ebf7f729cac29fc9b9f94f1e5461a46d010fa6347ebdc56f510e52269b8945710cbb72ae0f5fa2465f933fdd109e2e023100c5baea2aa1874459dbe986d5477ac11dfa9072498a78454e8d19204ecc37f4cbc1b87f25161bc3bee3a78dcbb0f0e1b00302047c435bb500673065023100f6e0e9a75e9a7bf3c7b1d774f877deb9037818ccf2a87de78867d5a92eced911e5f856316b16df0772f128d9e025859302306cdd42c80604a742804c5c7b57b0c14109b2e9ff0b7ccae619cc22d604d35435acbd6eea0323319ccbfaef6f6c4ec85e0302047c435bb5006730650230797a8edc2259a724f10026d091bff629972e47ac6c09dc1a78fa686c192c75a9be93f69bc7ad54cff4958589a33bfd96023100eed74734866a802c3ce1aae367b168af77a9fae6d73e9fc3b7c02ab9b5cf6fb7757f31f64a506a0c19001b2d8f9f6fa80302047c435bb5006730650230166200c759a046ff1d929599f1a3a4f2032fc1e4344cd508b1b5bcc5b1e875523ca58a3af2ebf4231c4d23b9450a3546023100b4976570bf432bedb2dd4568b1a524c16fa65cbf6f3425f0ddf24441250cd55fe1eb066ea42e2c1ea2dd0344733985c40302047c435bb50066306402304237931a7cebf6600c4fc1bb75ebd319cc2550a98b5f411441c7707f0a7803104b09a523c12807f9c0da10285ee2fdc2023037e8fd7c14d90ceaa2247169e655e5cde1c0712c764ebc9fd3dd0c5d030b869cfa5aae32ef0e38f92a8dbdf1dade0c6c0302047c435bb500673065023013c1c44ad6d248bd93e5c0ed8eeff66deeb697cc41f378bc3f51429e288cf0c3090301c7c33f0192133cb5986e3b28a2023100d71493d1442cc745bce645bdf60f793a68dc5d0236b173d6fa598c6366c0c7b46cfe72270503d71999d09e9be32553800302047c435bb500663064023070235a8c70c6c4a71af32bbf89a1e90637e93b15c752883f73f6952d12ff0ac4b22c7178742af650fedc9e06e249d27c023033801cce06ac704b038dc0ed7d15ca91e47208b9162f62beffaa6d25710cebb484f0e2ee42bdb7db2828a01c5beef9760302047c435bb500683066023100fd34417f4605af58aa9f7fa64cfb6b64af6bf0bb05f204e3dc08296401f6b716ad8318b4ae162ddc47122dab4177076f023100c96029420a88600dac844ca7ea6bfd28f6661fcd2a5d41f78c4a994386e4112689d848233b7cc4b67a8f6f383a5101570302047c435bb5006630640230659a9718277258d35a997fc3b3b393b8d258216ce7bb9976960aec927d78c0833c4a8093d5c9c22b2259b6f5464af2d7023019cb0ff824421d32b0c97c04e4c14c1a38e6e8f2386cd66bdf163c8625193dd1d2c37b0651ab80ce94dd1ce6e434340c0302047c435bb50067306502303a13763544c71c3766bcdbf4be02e6f5e1257871083182c7d0b66ab2c67b3562d18d8ba77a54c52c42890cf1fb02832f023100bcea0d1557eff83dc6483b81ccd56aecff02a45d3e08bffc44d2a1c19bd68277891e016153009864e06cda4c18360bdc0302047c435bb500683066023100a85aae9479684dfab7023af3e73cdf791bc66025cda205bc7a8bf50ab1f2642755981acec4e0fb72163a3356df514769023100d358ebae41c9dbfa6519ee9033076f2f07dfd539733bfe76ad7e61f0a776cd33aabc770bba1d38a72c8f98ff271a20d00302047c435bb500683066023100cd5401b10e66584bba726b340e7abf46fd93df767eaa9198be7088254f09dba341fb8bad83b58dbea71973189ee2ebc0023100f0f11dcb3cf83e2586f882dcc177c9b9c35db6b268fcd50e9ee78809301be31937f8cbb973e16e8e7b06a3c4ff7f2d180302047c435bb500673065023100d4da34a0413a97d830d2876b10b7635857bcbe5be27a5095334a19112313dff898e628a0f0eb218232b3be73d016552a0230387f7fe3a97a0c98f86172642f0e862552411190549361244663014f9e246b8a872d91ec6478e234ad40df111398b0770302047c435bb50067306502300c8245bbb602de09d51e1ee9cc99fd4b23a66ad34f44a6620799a893fd17894daf2a503fc7c8a94bd1afb70f29fb8796023100a9ae1a4c589234f2ea1cb4b6ced2c15b10d087a280f10b6d0033abeed4196fc9dfae3035d797272b4dd540aec8e23b690302047c435bb5006830660231009c69b9a424f3273bf9505e211bb739e91147ed2ed04a510138b06d580ef379d1b65713141f6da4cb628edb7530c82ee10231008e56d9fd9c901a8d191746db6237b865ac32e5bb8d9224e772ce183a9b2397540a96ecade8d75f20c41e52a28ff3ab820302047c435bb500673065023100b90d3f41b3008e3a59c6f3a65185195182e515fb3e014479452cbe456a924784c9ebefb122715123b87f63b382473b0b023007a1797a8271fdbdc81aa9bcb53ea627f7bc8f209fd6258f5f7db06e228cf99d9b0f3b44e498af2323fe7742a1dea6010302047c435bb500673065023068343a10277f09f85f2f69e77f7f1f0ba429c80ca13b8a9ef1a7f7714f3ffeaaf99fde4c6bef51c7ea6478a365f49af6023100a240120928a9954ba174a6318e0661f0ae46baa59e677bf7fa5c9fdcf4da611c85c83c8816bbbd5fed36b5fd4b6677380302047c435bb500673065023058ddc79b3f99c34413551271c88a05ff949fed43b6b7ca76e696e0ff4cd3aa02a2f0e313d6db4d69afae9f1911da2983023100c409596aac0efbf15030ab803eabec0cf010bc9d174e97ea08a354395ad356238f889a9b38873bc91ecad371ce474d120302047c435bb500663064023069e5c3d4a8c6e0fde7144fd3ae879c119f0fbae59f9b740c644a59f17de8259eeaafc09c9f084c8ef30d7cf7269a76c002301beb935a1d596055230c534f6df09769a67928f160469dcb02260e1c2f4c4d49c721dda4d6fe9158f6370e39743df4ad0302047c435bb500683066023100de997827a1f2f2c9c2a5a55ba2078681c995b74d86f362059f089d6a0134e02b9ff9d4bea9d70f869c5dbe68cef10e77023100b84ef61c91c4457b8109dcb2c2a23c17365c1e4fcf83f406a31cb9c9cfa71bedd2996812960074bd45bc225b947ec6240302047c435bb500683066023100b78e104e185ae0b9adee8652032b742870490389f0a5b65301051e7876f51d57107ce3217c6d5193d5c0404c002fa238023100aa0f317b05cac2e7ebbbb7f253c4462cc46520c188cc2d1674c79bf85516cb8967c874642a25ae2774115b815ad1d7650302047c435bb500673065023100ed9534832c6b71ae8fd56d42a6f0d4b4865e8e85c26eafb164cad12fabaa7872255a21cab313550a14ff3001993b684e02304f9b565150e48d81852f82b89e7d354551688690c42d5068f393e6b7e3c1d1f1ba931e682babe5c0402b2f4a7f43b02d0302047c435bb500683066023100c7318c72aa6cdf1aa4d14d625408a6668d35705b314c44c9b1bcfedce0d9e7ecb072fff47f3bb349b490f9fa1f08798a023100c36b53b3041674e8f38ad1ecc30e540f0d2fc1fd29f5b6763f3c2411c290e1604e135d11ee9f72a25ff413ef9a6b0aea0302047c435bb5006730650231008b7cb0d63681ca798b4e2c1d2bcd6c294b5f8c6f2bbade118020bd7826c3d7ef4481dfae7eec8464ae6b62bc45d64e2c0230614b22de725ae78d1569585ad1733abfad726e58fadf3c1c6311c19c2e67b1d4ae455e916b4c4b77448545fd964d8ca70302047c435bb50067306502310093d78c58ab215b7f89499a383dbcfcee7990f32a1a78698f5a7e11403679f2143b23c031e7a069501f4bb686371d32f802301724afae18494701a5ce0bf16fae1ffa0754651e5022719c7e72392f681d6ac8e4ecae12496317174773714b624a7e8b0302047c435bb500683066023100b4948cc245be7f8a12756770fa22998d2377009f50648d07e2311e00497519153d659dc2ef6b5d127e036d664daeb925023100fe2862b0a85fb70a091e145a5e53d3c1d6ff5ac4784d2fa7673e70545671476eeef69b45d75480ccf76a3d3a092e25fd0302047c435bb50067306502307b4e1c5536a6ed25dc1997c79f1ec056f693a5caac9f47cc7376f3ff224a2637813b5709e04b23b51a084edbce956f0302310095cd87058c8605b724b5f743510233ce87e40a7ce1c0ba7f1e3855097cce6cce64afbb6ccbe6969e9e018544d815fd0b0302047c435bb5006730650230650d46e2ef721fe5608c05262f1a35d0afd36b34a240987bd9fd5c24271184adb97efcfebba7ac35cf87ac45f0e2928a023100bd2de8070e40497569a2f6111a2e47c2b046cd574b4df9402f06c2338ef77fbe5a82d70d3fbf41e27e532c52a7fb800f0302047c435bb500673065023100a4f86fcdfcc8a5235118d5f090ece1ebe9dc2b3ee482d3c5344f55b42822b87dc5c9799a084ebbef454903f3d92ac38b0230023fd14fde800a10ad33ee5895a943844e3a5a64f35d094ab05ba969075c19cfda0e842ed55c61e972aa8955137577e00302047c435bb500673065023100c0812c0eeef6c0b15e239196243c3bd6d6b29c76f3c97ee0db20a1696ba7aea9f7c9806c6c6d72a03349734aae1dce9902300f07aa065377936013a7d88765ed487ad298d2f950813b43e76a9d1638af7dca0c32206b6ea9820206d85d1e67dd9cac0302047c435bb50067306502302c6e2cc75f33363b8cd7f51aeaa06c936109e5970df692d1324386001d091ceb59b00430d8d0c2eeb56d93eb3e957c8602310087d27a5e0a4ef6e5084c533e7c10b121d5003098ade551c690efe2617e81aa518f5494515cc2e04ec343babbbde134750302047c435bb500673065023100b79937aa01b689d09963465a3696c65fc3d131ca909c8e6fb92fb1899ba7a78f2dedfe9b7270d2266542862e8538345602301e9768f152cfb67be272b0c6cfd7b8df58fc3ed4ffc8aefa379732b71f0516f8579236915d9be53c56c71955ad127c760302047c435bb500673065023100bf98d32bd5b15b769620382ae1ccd31d10d783beb0803154f31d1510b5a12456ca3b1ccc1f43308b05c04d88ac848e3302301858d4ff342d77f7e3548180eace3a1792d9e60e9e45d9922ea675ca2fa16ee1bfc88cc8067ca722f2810cd2bda833bc0302047c435bb500673065023100a855c641d9b17cc1356afdaee279134d3f1f815bc812d9f4daf85cfa0f4a6d98eb0e840b93b3b1e947f52753617c77a20230746e5ddadcab7e15f227875ffb8b2a6ddeb4d78928edcc62c349fd0cb245720028dd1559d2ba77a7c4731a48ae7ae4770302047c435bb5006830660231009e508094000c309b84857fed29fddcfc4b40e35133ad9d7bda982a153226ee61eb8f927c809e0ac256b30dea109a8273023100f1efe2c2e773317ad5a0caba7ec14498b7be2c2f155f50259c1133a0c04bee07bda5596f51ce49986740e0fe2aa8d93b0302047c435bb50068306602310090518d112b5ab49f4400e5bfdc16416230d84cbdc2008398e4fc85035756a2a866803b3732e5266c958a560f303ba192023100d853abf6608e1f8c3efa8df980686bd6ddb4e36d760001157400f66c50c146ef056448dba37d3a3c19f4f8b9cdcfb9d20302047c435bb50067306502310094058f0142b68467a1d43a3f1ef2dfcaf8ab7354e83a945d773742f82522b7d84bbd3e5b63b6b34a088fd5b720e197b40230047881393ba4cee0b5be1279623aa9920ac6dd7d1c0490f0f59528ab1c0f13385d990b81ed9ed5e66ef2f653188c244f0302047c435bb500673065023100857f574e863e3d6bc42b1b7545b691c1391a818b27166863ade0249f7119e548815f941830e4596e7162d5ec3d7328a702300ab5f1d0e3af9f7cfbab6b63b2e0357502fd92819f8b58cce7ae044b4d8761e78640e7e942bb3a7f9f912bff9b7bd05f0302047c435bb500673065023100f75e6d9f2a65590748fb3879a2d40a0aa5ab02ee52e6b5ec2bdcb4f3ae70075ec9dfb1d2c2b5a44e224ca9225699508102302705d922563fea0156465e14bb250bbe5a9d8ccc525ffb8a0791acbd9964c3a1190818b65a659c4351453b907841e5200302047c435bb5006730650230185a15d50c0813694c6247bb7015d09c84993f01af66e982fef1ce431275d9f2de65de2b7bdd1c2e1da1e12006b52e85023100ddbe91ac8cb8491b4e5c5cab1d0405876d604ec13f5d2da8652d9ce7eef393e14bea2fdbc4ddc2f66b035d175295147d0302047c435bb50066306402303abae9b7a8c6fbf359932bda9adfe76ad6db9ff45516fbe9ae94591835af986145607b2280817a5715e035eb0c2996f7023032f31118fe14cdf086a2fd0904cfa0afa3bd5a7b266a5a8be0b7c1d56fcdfa0fa6ec4d886023f89d2044bc901d78a2e00302047c435bb500663064023072683adace67715f2234d610ebd13964df0f1a4e4bee4679d656e26c51da44d9a39b1bc97d590fae886a342a60fe74c5023001234d21a6a58d7f729106df96498b923a551c473ac6c5c2bea6e1445fd8f8c93ee00d5141ee21539062bac0da807f1c0302047c435bb50068306602310095b190cf257cac32d605f1db1bcbc316b39b551327d934235a90e3b377d1745b40227d1416324068424da5db9b4ea9bb0231009828a393dfadd1afc789b2f404f4c482cbffd5b70e1d0c44d39d26ccfd0c13df26dd964b82fcad5e7b5dd9c67ab8728c0302047c435bb500663064023075ffc1f90bc121ae571cd9020868d949df499cae8583f083d53013a9a0a7073abeed7f14a6368a175ed7a2329ce1cc3202300f42510aad1389fcf3500bace14a0ab0db3f961dc84f46455a63aab02462512b04dfa464849ff18a1a6adb5f72aa15230302047c435bb500683066023100cd82ae929bb5caeda71710254fc89e22ca8f7af2f656861cadab4a482bdbc863fa8c41cf3fe30d9d1ab5a77fb1806138023100c522a6e99d248c92a09c80f59134dd70f91361a13ee11a0aca7f846f66df6a3a509703a83298f5340661febbbf04eca80302047c435bb5006730650231009f971fd46dc8f99db696bafbc62f6b4034736bfd8e1d101286d83d7d7c40b9a529037bca3b88fcb40966fb1fc89c136102300e1431232f8799caaaca01e6df24fe6dd05bd9b022346a089a69c3676b471aebb7718bbbefb4140d5863c7bcfb0507f70302047c435bb500683066023100f6c9ae149f33fe088fdf40c2314b37adf17e1c82c59117bf6896c6a7216ca855f6bd1e255f3d9488eff1e4f526900a4f02310097c4055fdc1c76bb213e7015a0342a2cf9afc08bb233827f7abc98e61e96b5e221e8e2ffbbe46f92998d1f80a54ae2b90302047c435bb5006730650231009ff285ce34e5135630b80ce4e87b3f376e8b4be968413728ad7a73c1d83abbd6f7b617c62a6262207e6c5194b852e1b502303b26244d8d1add156355b5098c7396049626093362112743c6b1e9824631a76655d713d8ea4b0c38c8bfc2754ce502880302047c435bb5006730650230210b1dedbc13aa7730f62c8252521dcb6ba81d73f5e3cb0f1f213296cdc5d9cb2a6ff9b1c1225636fc047732f3737db8023100ae6265c3dd3d6bae00ff3a4d49784e844788dad5ea64dd67b9147fa4a0de30b4c821a3de44af0a5102eada28c15f17cb0302047c435bb500673065023100cf974e83e5fe41f3a47ac31364e3f84dfaf6875d6e0ab13529594b0cbb9dcbbcab61efb130205595ff718335f18c1d3f0230172750ab284c7e472dc9afa15942cfaa1cf56077cc3373abe4ff90629cf9148dcdf8dd2f0cd93419915a4d3241f680a40302047c435bb500683066023100d9d42b2d2969aa893e967e7934a07543d3a23cd7363687a4dca47fbb6c8ad6b647eef4851b811ba276ac993594ebea16023100c5ea2794a6c47ad0d095bf0bcdf1f508603eb3648d79aaae817523a4d79ebda948ced3df2aa236c14ba76a4c3a0f93340302047c435bb500673065023100fe6c9715624068a3b8035c70399e73cb942d09fcd446b7bff037396da92601f3087dcfd569ec01734306ec8cebddb42202307123874f50327042f838c8d62e61fcef73645869384b9420222600e8d6c28eb596cb2d99f647b09ddbfd61446edf55ee0302047c435bb50066306402300d56d7a6f616d3493e60b9489c52ffe226cad93aef70d381a9d1d4108989e5dcbbdf381b16ebedb60a1ae84c860476e902306932341dedbff1ae3a5f7a0091522a744c09787ce7931622c96e0974ff19c295ea5a1d85a94791b7235e63b50a216ed10302047c435bb500673065023008d8ce3a7e561735d53a102cbb535a8a781e5d357884bd5caf443034717a4a222be9c7d41bccabca43d1d26b252ac228023100eb1010303576015e02823d6d81168f118fc2494510b8f25befa488309677c93d4ca38b885356777471d7d1ddf1f7618a0302047c435bb500673065023100f8042e9e55e4a2f05353b23f09c67a0db40dc34229e212a94d6ef7209312bd19e73166d21785c2c2d69516f65fad31970230725adf2343a8a191f486643132f087e6c57958d25c33a3c8e5046377b6eb5e1bd91e94b4f45ce0aa21c30ba62d4a95ba0302047c435bb50066306402302c0ba4bf8f229a4b81e57ed61a1d687cac1208298732373cf62bca9af0917f69e1d4666413537891abfbb62e521a70a70230314e76b25fe882e0fbf86bc6d5496f62c97984ea6ae03dbb3a24f813980880e40fb0b8890f75d14080f00ea7823ff5550302047c435bb50066306402305b9d7668c90ed98c056b1db269e92c4e25c1ef34a95d30e7e6134bd1d5ecb0f1df3682d56b5b156d8606aec9b540e5e002301299ce27d3216862aef2b8f8128ebb4a092b0c0d86c7f53e37d27562de4c48605cb26eea5ac11f15c71aa59b1fb560240302047c435bb500673065023100adbbffafa4562a6c8e603f808844cc13e843debdbd4e64f3568f791e94ed7277515d52682513c06f10b678df700e6d5e02303c1555049d3e3c54da2f15a6fdc6dda7b88c56c686cb0a97eeafc8aea3a0ade55eedd30aafdeb63c7220b970ac8d87ee0302047c435bb500673065023067341ea379b58872ea7723e5ddcf7a1726e8d961c8689315cba9c88bb2a9c41591b6f25f7349f69dd7611e34e723217a023100a07dc03b8a82653895a4aa7d2a2b532b92dfd689e9950c7a0193155a69fefd0ec42392086b045f28a5c2a4c6c7b14ec80302047c435bb50066306402301b36ace63f080713947c9e553f36bc31d4fdfa0872098b3d235b35d9b803b64712477271f1c27fec809d0aca8d6327fa0230106e471be294007ca3e3f79510ff17f00cf509171c6028b898acb099a6b2eda4d48eee2f8bd0475885d19f40025fd80c0302047c435bb50067306502301015c6903791194e9aa09d7cd982a9d877d09db54136cc723e4aaca9edc7ddba6e12b730cd110305532d3f5e1e8f091f023100badb6f9e81899ba91887efbcc40a9fe1994f7258cd95d546ede13b9d11b46f17b6a6f4aad68576021986995c5a6273c60302047c435bb5006730650231009d0120f7f51c941ad9604915857762e9c87e4e2f19067810eec7488eba496145e0ab523b08680be8c8a9507354fffe6602300643b5cc110e71b82176f5118dc39b5ed90d559d92da0278bdb1dc33d268e2a5b545ae70a40896dd70aae5d5bbe2e8590302047c435bb500683066023100e5ddcf6933ea4f2681449efe4ba7717229a20541d6e8ff0b3fc30a8bfd6b93987cb46effdfb8fdeeba6905b117ae0416023100ee8bd3f940f82a2b812aa18d224eb3bb02961f1dea6402b7e569e8a2034fc6a013b9dcb6824f58e610cf9b7c2892c8620302047c435bb5006630640230044ac109046755517e45ef205742ea0c8fba47e13bb9655d201e35444d6d39b92707122c4b255de6192a764368ed6cd802304c359541f00328bf5cd8d448219e44fdb6398b0ba5f822d0fbefeed87dbed861988ebbb847d836cab38679391d9510cc0302047c435bb50067306502300f7df846826b5b52da725ccef31d8b9fe903cbf446528c4c053b0591ed54bc521fd3601738cffe2ff01e4eb6ee234103023100bf098ca49e656ad58c5f0f328a07ae8c1b316560d2466d8e5b56e8801df1af9553b09b28c39cbb2d4c20d9aec18a8fae0302047c435bb5006730650230552a6709e00ee8ad0bddd101317f1df6f4f7aae3124f75047169102a2a5db05420b6c0be4acc2885b5cffb638377a3ac023100aaf9cd10bbd4c4d55496f6d78bf76974768506699ea20ff97f7447cdc41b8d278e5de0c3b56cc0dba5af25e4994c36ef0302047c435bb5006630640230633d7e6f941bcbc1dc34ac3a203add31dae4fb133abd485905f7ffc51934464f214e9b7637e6faa389dda23755c278f002304b0e0fc92ca68577680baf8aeb59a35fa504651931c92efb680c62010b73012a63ba910d01af310bd51a68cd50cb4f5c0302047c435bb500673065023032ecd5dfe81cb23224e00455b52fcda5b435393ac3b126af175f054e9b1bc9245ee18dae27db8855db87b8f4543482c0023100cc2d86256ffc6fef97ba64895670657ce1f757c5f1689d5a50242f631e2c16769d88a28967e876b9289bbb0ae1c4bbe20302047c435bb5006730650230120612428c4a0803513390dc96d795754cb003e13682110d0fd3f00f2dbc6c44bdd752a472a6002fdc83637bc92db838023100d7e0ff86a22aa51ed0fe1c34ca82cca7f2b23b2b08ba0160defae0f63e98ba4c8a55160dec29a0d09a2ba9b154a62ea90302047c435bb5006630640230180b6777f10bf02e1d5b380665649a4c11d18fdf799cffb7aad1d2dd3568070987683795f589688f23f651da4a128ccf0230261bf156afbd2dd42b0d90d1a941f201faf77fef1aa26449164efc498525b08c7b9f11878a64a141c42a28e9bbea3d000302047c435bb500663064023061b905a39f074a92d865a8aed696e9736428e6332c22049adc111710362a994a370e0773b3f16668a0ebf86e4a3ef10902305f6b48edf69eb76fb93363d3289e4625ed8a86fbebaaa79121a047c93846b871c89cc94629fccd1adef39067cf8c54f40302047c435bb500673065023100b313bc61c0ce09e46d9ffbbcf8a7cb24727a93bdc7b4ab23e0dbcf4e03835e427478c01a445ba2ca4987febfb66c97c5023047e05051806eb0db48f23e9cf6ba825790f55e220d3b96a449cfda10d52af049aac321b27ea4566f41222065626d1f140302047c435bb500683066023100fdc17b09a19f8556a6dffd21526a62d3671c872dd9ce87d8830fb72ebb57ec640d4722857dc00a886a0166634c91d2a20231009b56bd92d70c44e4319cb45245fa00d5ed50c9ba35e520299343efc54357c9d47b82f1d661857e99cad34fe68cbc944c0302047c435bb5006730650230199a9b02a9d9ed08bd1aaed316bf6419d75da8b56838acb158835912dcb281cb3a1d88a730ac5b90c0f748358a63665e023100928a31a549f23db82a162cbefdf864b56e2b9d5b9e942adb470a7fbffb8193d6858f6c38daccee45e191714724a0ef230302047c435bb500673065023100e2403e1074137d78fe1322c915ebabf3fff5c880b29a89e065eaed6f779d831d6678acc1e538c3fd6cbfdb5a0a67615802305b764d66ac28a7c37459c53029a44e5fcf89ad84e569bed9c2c958946b0140dca1be70c8e0e2a1a21e2a001eddf6ce2c0302047c435bb500673065023100f2c136548ea0550299811945efb4e9c3334b7fd781ed26033e9891b59686bd4001245106e944c62df49b1ba2ad928b680230420708bd603a83b9635f89feb9faacb1d976f311efbb6f36e63486dfa61e197f2eaad69fde9f32c693eb9f14c21600aa0302047c435bb500673065023100b485b3843fc761c7cec581a9a727646d1d6295c3322a9d87ac60e30a3495a332a0ccded7961a341d9e94f22f8622158602300728928b99c1d6209c382fe73b4421bef730bdd672ed9272bbb778f3aa3f9747ebccbe4ffc4078cae9af3d71d550fa3d0302047c435bb500663064023006094f2ec4de8b1cc987651374eb505a0f65233c0eb02f9aa19f464da154807a11c2d248a5e9c6fc206fd273bdcaf4a002303ea7a7bb68cf1e3f5440580b5c9f1d892c1ecb1d8cc25e2a28d4acb4ffe295aa0f855401aa69ae5ea1a53d473acf7ad30302047c435bb500673065023027bd73892a8bceb202626b7b82f0b430c184d529eb5a7acdd296041bc4cb2a70da438c1b6046a85bf2580aa1b27522b60231009ad430e8ea79fd90353153f8aa5bffc4cfa4e7d65844592a5efbdf8a95d1564578968d5b4443fb9f90267b5635f86f1d0302047c435bb500683066023100eee0ff633a7ca2528def10782b2e2fa76ed4b24d33d2bc2a92e9d242c2751de597b2bade1773a037f29cca69a93ca546023100a8ce6d6f7347de428ced3d50edd2079a3cabd7835e81cbfb76958ae46684e0696d4988bc3e610f39a871d9aa1c2027060302047c435bb50067306502306a492a1abac475a5e696a411efd1cc39d09f95e3700633629a167789ef4ecbeb861cd266b6d9b4b1cfdb3005e42d8c29023100b0d3360171afdb55d978d13b75b0a3eb59bf730b2c76e53fcb4bd2aa63b81df67acc081ee087b54529bdd9d7caecceca0302047c435bb500673065023100c2b79d4efb89a4d19132c418316b4ac69308413594601a40e1f916d96db6cbac0f501ce912704aecaaa8ed66b1d7108402301ede8b8a1ec2c8e42f9442c1eab649a19c161f6343cc41bca5ca9175d7ec57a1d339880452111ceb75d24a2a07d823b20302047c435bb500673065023100f64310445f6b74a88731da7c57eeeef83285ac4e9ed4c2a5dc5855733b4447fdeeb9f3ac62af4621e7df677876c27b6202305870219a08ba5fab81ed86fcd8c42511f49de9bd8726a7c18e4627285754f2c281901a912305069c878893af22d3e2ac0302047c435bb500673065023100f34bddc23f9a746a0e6650c0cca9a8a5562ca1d21abcfdde0cab853a6be27e1ddc14020841b81b4eef27dc798f833b0802301304585c85d72052af06891f6bc9d4dbb9bb58ab2c242f421375806a1bea46c9ee6fa61b2c5d2986ce1e26c5714a92a80302047c435bb500673065023100d027d124d082a9733405d90eda5f6fe1926f302420a714f94a3b6a8cde4fd633906f6f8f2d9a4b0093d890ceb0234229023034d6d340c4f4603912f1eaffec18014e2510a53ae7b6eed3f5ec62f47ef9305dac9cd403ecd1774a8dad3e700b1d1b690302047c435bb500673065023100f812cd50614b66bd5d70beeae7d863f22bdf87f02d701bd5fc2858fddedffa32c8ccb458cc7b28e2d85035520a18f1f80230498ecca55417a707eb246b4a2a3c59fdab29d91dfcf5573c1025bde3e3ba8f007c0acc80fb3ae4a646fbd746dc9da4110302047c435bb500683066023100daaad8f7f953177aa530c1606b94574b736743e53b139b3f2878d6ec270712dbad3f94fcc0084736e87078772c5dcfc6023100d78b770553981b34a7cb55b232fbe1123ebb0e15977c81d62e2ff191e948d08b03b48f2d5f5abc61b254bce9b722b2e50302047c435bb5006830660231009d264a5040152398941daa62a3bc08b8b0afa26690e0170e3f500e40172b9d240fed78c8e561d2d29fdaaa4eba73ae4c023100bb43d404aedea2ad4b5b61c739b5411587fadac7ee19d911085022d0d8a8b39d392d5166e3cea677a8582ca2c69380c00302047c435bb500683066023100a1e4ad4d89e7258949d28d801ad6920f4b001b40c13b0d5cc5223bab42c738c6a43d95c63dc3edc67cb5fe053b5e785d023100d21b0b9234c341641e50176a3f4b9fc09ba671a1b95268626b6391eb662891ed76db1c948a9d37d6e632a387b2e6e6a30302047c435bb500673065023100cdb00fe26a7fd67cf013dc4862c95e706de3472c1b0dc9f11868c6a4da747a37437b949d3af9496d3e033fe5a5261394023028e29b92084dca5b67c4f4e7695aeef05e6aa0b1973d4fe3270f5b7186e4e2970d89cdd37ede77c51af5e13cbf856c190302047c435bb500683066023100934e3c78be5aadc59a20fc7c572d6ec2d6c91a97069e49313d28d7b086119f10eaec7ad7f3e7952cabf981031caea1e8023100f6225dc06bf913500eab9fb2fc8197514d92742e8ef256fc8f7c2e681627710deaebad06aa4cd1ba0cb2b0980e1482380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d0ea569ad5d50f2736826b62a577383c864de8bbc5d1c91599c445dfcdddc39ca163dd172be263bc88267a08ccba720023039941f5ae716ed4994a94d5de9ef3ac0f323ce567de9cb11629663a15c5c76e2144bcf0d89b7be4b96fe8b8f4217cda00302047c435bb500673065023100e7d18f68076595b506c2706631146cffa7568b40345b28fcc41b412cfe9c9ca4180dd5b5785952382ab68e6cdb014a99023037c01991b1e8cb68315143a55b3ba1861dafc1edc2a1ec830568e12acda55361d3cb832a4d626508f6ca892d1c137beb0302047c435bb500683066023100b69812b58ff3e5dbd86c0f331f9d60eb9da71cb89dcfa50c76794ce64452974712d89a02f9208f0b272f4b42ab7dbb69023100e3e7a7d6070859576cbbe485a73ebe725e5fb3a7e973f3e28e378c76fc6cb98d801e3fc5d819cb08553f4e1f72a86b890302047c435bb500663064023065bb9102695cb0377306c226edd5ecf01b7653ace6c13c96132ec03d32b98b737bfee88bf068bd650472718001b83e2d023061dce479d32c59de331d730f555a20460fb58cb4349235c7aa9218c5135c76e0017b4f61cdec7ba0375869e53b033eda0302047c435bb5006630640230245c978bf39002cba0a147dafbb68a935e283a7f803fe350aa4f4b9f2e2babb89ffabcfc8d4f8671984c074f8d21a473023054f8e7d7c3f9910e7068d8fb9cfc625d1310a905a5649af84faa3452cb609379ba6a5f163e95b6931cac5263d53ce1420302047c435bb500683066023100dbed129039cb99eb2c8630cfc7534409812102f827e1bb5cd380e0e092002e41fce9fabad2745b87a69fd27a6b2921f6023100eb559c69204754c166d82cc878fa485be9bbf97d2bcaaadf895d8dc1aa7bd3ecbb1e26ddf1869e3f8249414e9a3d73060302047c435bb500673065023100db6a19132d5002087c23f179ce7837a82faad0a02955e084c57b7695a03ead14cce5d8626853063e6d94de909294d1ae023065a2071794faa68a321eea3512e07a11d88f6a9c45022bea04d6ec36e6bef39dcff3aa7f64dfd7fe7f86a4e6a0196f6b0302047c435bb50066306402305b0be0dba5b16f10d7c97d48b317b52875f6bea908282647427d86e003d19ba6e5e1cdd6f2e80091fe9e70e4ef207fba023050c75fedd100a00cc75314c620f5433a75a846f5f1d0e872d7b652d27c595eb9deaedfefd7d408ceef3d9e3481b89b820302047c435bb50066306402303e544c493e59b66af5c001ce409c50f68c366b862b4a59804752b3e5d5a1a0561bc13801735dfc75e487250ab30411e20230586be8836700b5d90dc5235acd6e210a846f9cc7739037cf0a554c40a9c6abe64405c6435d305638198585318726f5c60302047c435bb5006730650230205996aa19921de07242f6c8f1f153e28f139b3c8cf3c4d44f021c6eb1699bd29a3933ba6be25f041cce2aaacab1cbee023100d4ac2903f7c50a06f66141e9a666ec5892b16e4468a3616dd69d4833fd18ef165b12a2a5ca07752d2bfa76e6b14626060302047c435bb500663064023054887ebcc9039735c2d71d0b82eea78fc9505769ccd400527c9a74345c94865190f7f7543ca23d820c040a109ca468f402305ba2737f50e4ea01a3ba951a4e7d906f61cb253801c47ffd4a865cd3e547a05f38c0e38ef6ed8360b6fb8be98146273f0302047c435bb500673065023100da9bdbdfd0663568e89afd23ea2702a09d3e89ea9ce069eb2011ecf06cda0d1be5269a3748f9cee8a3a3713cb163f28e02307051d4760554b6fe93a22b97dc5473ec395d13c9889c79aca53feaa1b89244025e9d0ccb9e9d04d047ac4b4f356b2fb00302047c435bb50067306502301426435bb157c84eab52d7b600766357d3d522d57abeef0395d819439bc500f36b7852fd238fc3feb92b9749adaae60502310097a8f4453b780162dc410a1c1d23fc4cc6a088a4371470be9e3602a29b0878f31b6bcda2af1d3b6d1681b53fcc627b3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c16f8c33670ddac6111b4f06deb285a797d6098038e07f0394e9fea942e52c17a34fac8b5c28f053fb23b477eaa18be02307f2daadffda68917285e23734c20874e4c0c87f83231fde804ef058012ff61e90d05bb038b99443df4c3a4d2c2ef9a6a0302047c435bb500683066023100e86418c0ca0d8e2fb89a34e3ad75b97e3e03c8368688275a3d6b53075e9dbff7fdb4ebd406c21f10475e7bfb70ad338b023100865e0d16b411ee8a18b54d79b81a023c8b82952563acb5b85e2f885b1de2ef4e8b74eb2f79e5f75122b343f46b85e1fd0302047c435bb500673065023100d8ac4730340beb63cf4e4a8cc9c7ffc25a3b6d6441fbe3fdab5e2e09a17bea04c5dbe39b788240a0302428abac7f107602306557e47f7d85e3167b63c29957ad0c71a17e47e7182c5ad02b7b193b7d035d73486d8ce53afcd0ba73765ce29a8375c00302047c435bb500683066023100e26ef0d788044b7952eb50c9285969c2d0c5e9f6335ed13a2c738e04576c3f1a4edcb12f0f85aa141ca39617eb2113ed023100c05d270a0da768082b246e80cbed40708d3ef1d0c8f3053f5c3081f62b89930ec8f78fb9884d9666911290d8dde4dd8f0302047c435bb5006730650231009e9fde023de4d9d735bc14f8a76c4e0c1a097dba579c125f137496a3dfb9b880728c1f4aa62ecb3acc855a9b83f931c4023029cf4124137a15c0640fae5c1728adeec35a91aa77afc077afb9e9b680214eea0e2a49f0d01648087e6476272b52a56b0302047c435bb500673065023100bbad7d3e02c5a1144ba05a299bc6b0e3cc512fd34c1e58fcae668bb354d4d2bbe270add590693b83793736852781768602305035799c7259d5f70dc4d0b207ae912123e41099311534cddee34c6ffcb2187ea99fc710881c2e88796e59420ee083300302047c435bb500683066023100af54415b49bdae7d70d4973fa4487eef4f5a8bbf5fb721ebf840c68377fc04e90aa0a75262c91b70dffa98206f562692023100c2c3e08461599bf5d044ca7c384b17c89c89239c0ddc29219d82168da0578f27df2ff99c1b0d06e1572f526183b6a31b0302047c435bb500673065023100b50dbe894584ba0d3bf0902a6a888d0153b116dfb61d004c7d9c9646d957c659cd35ec2ec9bf88a1be8dd6cf3d033aa802302aed4bd004b59b94c792431d7eedaa20bf70e2d4f687b2deaa2740ddea22f46e68d266e795f357c287cf96f01e4b93b50302047c435bb50067306502307beba7e3c6c971cadd3e4da943e1ea39cc33a8feee9f40848593bd55b0082acbf7c75adcca8f54704e34f8defc870c75023100cba1c616fde86d909fe88f7540d0a333abeb0416cc0c411ad384ab2e4635beca7e8ace52abef997b91eccb7088dfe97d0302047c435bb500683066023100fd1b1ce789ce8f35c20c58d66d9f3c30ffd8790e9f3bb701aacf4066be211b9436d052c10aab9be1b6e3ae39599016d7023100d8d3591ff5eb1ff4bed93d3e3510d4327e4536f007d81f9a0e35a5a2bf2c8638653ded69c1191fec7c86e427de0b9d8e0302047c435bb500673065023100cbcf30dfd977ee7d59eafacfb48cf2e5b94c274655161ee4520d8af4a32664c3103dba7626125d1d0d7ba7e20b74058f023044cdbd7e3ecfc98355cb0c5ee8a7065f3a6f96b752cbc1b712db9c295992cadf6479d55bba96e60e03872d5427e22e4d0302047c435bb500683066023100a66ae095c35535d2964c4f58b3e23c19dc0beb97238a11fe2c0edf310995077bc19acc8b8328bb287b061ade5ee50d5b023100b91a6243bcf934ef0475c7a1992070dda4a7def8a35a025e1004974a9e63a457755a34054ca0216d64d78ecb8e14280d0302047c435bb50067306502310087d042e9d2098dd74832d44c58ccf2f8d69ce5dafacc0d53aef0ab745a7d7d1dae148c99708b4ae6b17f0c135e22ae8f02306a25c9e7a3e3fcd0c5b70223ddc5b140e7e9500b3cdc29e190909c78d0a120dcb1f83c0adad04a9fbcc4dad7a9ca8a4a0302047c435bb500673065023100ed6c169f399ede99a34472f930f2cc29d3ff41712f610d1e9549b8493fbf380c99d9c30f12b72f37c08cc5d008bdd38602302cf8d564788c96ba236c03f7e47f0ae8a9f89dd98ac4a8eabd2c845ae105a9fed2b207efffb568ffd5365fa721c1235a0302047c435bb5006630640230659053c86e2a73c16468a9b3ff77f8402118ab12cf27627ee166e69380f181fdf6f74b8b8a85bac22593b86e8f143459023028a97dbc9790700f8824e7e9c4c078206dcf0358e7cff92077d8c8d4c01800c008402d5f5d8c8fa6a6dedc9a49fa75cd0302047c435bb500673065023100b1288c08e611b5123f445e2b805ef7d2df0cda280252bf2014cadfaa0fc46b4b2bf266210058d3afeea388dab51b6b160230060025ca2d85d7226c0cc5cbf04cd5f803eaa892dcd02b2735b0414155d2b28e8a045f325659352c181233cd99b5e57e0302047c435bb50067306502304822c1b2ad9e468d52182f352fe4a66634a38ff070a94ab1f8179d3a41dd78342151af2e4c034041ecec327ea71b3359023100bd194b5381c21332bb61bde96ca342cae63d206fd29db87a5d6584cf3b5e05f9d8c4f7126857c9fad9ac236c258b965a0302047c435bb500663064023014bc8032a4cd486612ce25312e1298cb8f725f36764946dfd84588d6fe7dd218fc3442a251060c7ce85ccf104843268f023000d5c1c842ea4a8c885320287064e36cd35badc246f1baa66f1b7d6809ecb877a052d86cf65d804391075a2fdeae2b280302047c435bb500673065023100e4e07f0ebd68724c8f3957cd60b710a662ba5f4fc6a53c1d2f31c61c7fb1704ac59e3150a0238a0410a575c7c250a7d402301f3b13c3ca2f8e1290db827fdfed37d8af83d05879820eb6e18bfdeb5b5cfa8f0db200f7640ba16a12d665872c1dba2c0302047c435bb500683066023100fc708d25ee4d0d22c5672d4a707409232d55c71f3fae009cac1ef653f077694ffd632fd66ee07225a65d94df7db1ddd202310081e9f07e1e535c5eee7301cfb0f1aebc7e0f0b991338f4ed1a8a4f47f24d6ec2da1b591615b3954950b9baa5f6cfb4360302047c435bb500673065023077deef08e18378378d41aa557b4a9033c466912c63f20c446a5471f88a5acda7dec933ba9ae1fea847f33208a26b010402310083e23369903126e0c6afaf0aad9d0d85a2d0f36eb7c230bd560ff3b3236f5e12cc0a0ac536b3d38d307b7ccf2805f64f0302047c435bb500673065023100fad1863bc8624637870d787245a2031b7cd312123065ed1106c7313e546e195a897f82ca7b80f0b88c837243fba0e0af0230115c3fe4540d37cc07bc224f535f8fb784b5b6c35a7427d235ecaeae5388ae627a040c55027cfdc551fcd2ffe4585dbc0302047c435bb5006630640230219dd4d5e46c628ea05bb8c1e540c8f821d73430f6aaaa53f9cc64d3b95b5f248fa1c164528c0f03363ef66175c6f66d02301062c1da9f369e962f3e6ff6bf8d35ec77c91e2ce806d926f5f6817eb67781b6ebdb1a3103cdb11aa1bedc010bf27ed10302047c435bb50066306402305dac6e2e406ef138106a2a52d47d84bf5577bebf2074ea61febe71e2b69a31991a9ec9345b4aabba50885dda569c541a0230709ce79e9b23a2b50978c5cd2259802f46c7b7b8e1fa2265147c12f9eb69a4b1592e2083f628329f52c5e8608acc6bdc0302047c435bb500663064023055ec6c086bc49787d5e1e9eecb5e355b401a5ca5576cc08d14603fc2922033a02318b74f4048c73f77ed2a33fa886e10023028229a29266c40abfba43db463d5f9585c50b918720d0939b82f09cb9926f3f2390dea22b5e8866debc9893f649259190302047c435bb50066306402306e986ee5071f2145c07f49d04003868103d420242467e5f0ed3541db1b22f34600130f40898a9bd4ee58ca5910e89dc202301db35083f6b50133606cd94ea2c1e892e1ee183d347fa151d006525e5e4bac7654a17795f0a6e8166baaf19e3dacda540302047c435bb50067306502310093fed0aa8469f06240b0907668c9b639c60bf28c23cfce01e07db4cc93fb13605d788f6e3dfc5c73db6d97bd24539399023019883e3f688d3035ca8262236eeaae988d42abffe7736a3b407eedcba8b6833642d6637c3e97ca1def194de936708cb60302047c435bb500673065023100c801b2b95702909692858d190f0c901db6a1b17bdfae8ed30c1cdc2654ae4648c680f376d259e46702e2173323c73c6302301040e3a13181f1addadfcad1e9b5b8a71cf1fb5de8bd4159c6d174e8342f7d64178285f64b27e0bdcec90657c25e6ef90302047c435bb500673065023100ecf603c00e2b85c340080a525518559b83fd46e4ad1566d0ce269ffc623e3d283ebbbd45437b59266dbee66bb8e997660230448a89ee63cfc72d3bc3d1c64a3ae397480f1c214b42390b4102f2ef0253c0d1c4c847bad8dfbfad6d0b64a3fbd213a80302047c435bb50067306502304509a577be8ab0e5a635e7a988d3a1c4d51905227d4dc6f716a961716f297f6fe734d745c79bddf46b8d9e4638ba0242023100ef0d9311b527e70384360209cd35b162d20938b0b5187dc21e490fd81665429e1e895428f33d84abbc2167593ed0790f0302047c435bb50066306402303f8f61a8499a97dd6a59e3d27b017cf1cc5da4b618f8b29eb09d5f8632daa0b6c945b43ffae14984418c4a89b26176a102305903b5c9227b144ea0b11ceb61eb5d72e8fe85e379114f6220b7b46cda32cf4e07c49f334528df71f02837fd40da874d0302047c435bb50067306502307bb376a0c20e83cc27d6efae8cb5ba89fbe22cf2370048a6c9ec2457b0316b6b3c9f25a81b9f9fb062b99d071ddaceac023100dafbb2f784ab8f090417a8e2fc79307d444595ff0f3010591e9dc7ec82b668c4da83cd9d43c55510c41a1622af7235330302047c435bb500673065023100d7b04ce99d5cb1227282cb455556afdfd5a218ce4de9b4bc6ddc17a28324d39c05c83edc57278fe2d4ed3293827193760230338465582e6b2a3ccf782c588e9ed5b9939e4806be3358fb079a83cd09330fb975aa27c4e54460e6020684e77629bf2e0302047c435bb500683066023100d8321fc0d95b6819d722927f165d446d7448569339433482d841a52ec31c9e5086e6f1c0fdb4c6afb30798a9d4e85f69023100ad409f4909fad040f7d9ae826d1d00f54fdc1fd2f10fe129571ce42fb7c7c0fe95200c84f901330217813845bac5d5550302047c435bb500673065023068e8baab37c07602fb6d26bf5e2c57fe96231900623ade0d48f3ad126474cf3c90fc66e3f0c0b2758676ab2ee822c932023100a08610fead89557b47e8647eb5e9c3ded614596387f421f9f539b4e9579a32c22fb6dceb8d2b1f4b91bd07b02406a5690302047c435bb50067306502300dd7f9afc5fa999c858e2351ec50ddc17569101497717882aaf4744f28e24869a7382ff15d6c860e877c028f3ae9692d023100f5b8908b62bebf8153f356c6116e37352d965a12fe9101937db684b4c74f7ba1a7160d9a0b07aab083f85963ed48fe540302047c435bb50066306402300a0a014390cceac915183fc6c2f9681ca9f11d473893a4cd125f90a6d2638c7ee6eeb5f15ba9c6128a350c12cac74c73023074ef3b21e8893f173a5c55080ae00a4c5577514d1a0f6598b77af58dc4fbabb4e83b84264736a1eb3ab2507062b23a440302047c435bb5006630640230613fb2230c5a9bfe4ef10ebea8d19e4ea6299e37f5f2056cef06534bd35e32cb45028c51cc31df05c5716e2f2d44e8fb0230756b23158c55d9285fe36b8a0a35280813549c47ff4e589e2bf4da3115ac8e1c15473b8b16882b717a5b8b28dca9acb20302047c435bb500663064023043d497c65d9a1b6ddad6c96f31d44f2e2c48bebcc315b884b4528e03de9e3692906494f44d6cc7013d313f9e233818a6023057d1fcf7d92de756c56e2303dba035b2eb9e4d4a9b0adc5ecf7b29ccdbe722f9927515d1e8461ec53bcd8692b758b1710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d4505a3470f7199edce94b9ba09863dd88a8a17a9ed8c9f24449a7eb52c977e78f7e0e65084cbc3a2dc9006a68230c7d0230603e4ee5c7d9531b2082bc0484ba2d62450509a412794d68d66b4dc469a68d276ef0feb68fb17151eff66181551759c60302047c435bb500673065023100d9f1723330170e4e0d1cd0799c6fe93505ea2cdf21375b3376fd8940071eae2c6bc6926ac84516c5de1085282c17ecae023003d50d98d02aa0f64af6a66016e8647ecfdd6592c05ade0fd06a0693dd53820d6b850c7b41543e21d3af4e34c8d8ea300302047c435bb500683066023100b5b5b4d671047e4c81a6b0a8c6192fd47472b02a88f630494568bdb5fa867a8289c18f27d919648eab0f195d6367214f023100b480875abe36166267ba0344956d0c39240cad5cf372e80eb1e4dfdaa15316b5957c350771480e0d90e4f8df5692c34c0302047c435bb50067306502306047a71fcb81aca536e38fa46ad33b9ebbd2ef1b88af913c77141c67d6d99de54bc99b0473a28975ba971ea341f6ee900231009b87cd01e729bdaf03b19c553fa84840a1c8061225ae3dfea850a55cf170f090214baa8ff945413edb0ca22043e8542b0302047c435bb500673065023035beb8769849033446bbe68e76aa98ac2b5bbbd30570b08ccc69cad19822a1e1b3b5947e0d528a731af94fc556559fdd023100a52c9612946625d939cda295bd4873a78dafd23413e126888fe7769fe03f8d9d610217ba00a9b3cba1aa7a6479e2703a0302047c435bb5006630640230446de76c40cdad4e33cc5fce3df8ef175bfd5b08ddf64d2e7113a1ffbb18432b9f3e48e6fae2c779080ffda6f372117f023016b941ad19d9ce9a209586380191d166aea98beb3d7d5c5d3dec9ac0c91f89f4a270d325f56f01466a0b7e319996be3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ce289d028c9ecd2d4bedefebadf4309db887f4b8bf39f6d64f66901047430c1a8e763fd37637601d9a038308277ad5a8023100c2746ba6d594791a2c5bdbb348ccaf6710d4f7d33dfbbaf534846bcf5de0ca0a729d1cc30b75644b804991214021fa380302047c435bb5006830660231009455dd578540c51c14cba81a3c1a4d7f93bee12319e954cd49ff638949398f36cc90858594938a92f863563af0a6dc0d02310088869d3384c907a4b52587643ca56cbb4874f9b65691312d6343362e9c68db34d14abd1fbbc830303522f9835c3960e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301c65a5d0d59d84dd583287f6c9fc2b9147126521d0ea87c633e79b339f1414b7d4eb7ea414c551ad14a1fbc55011c77f023100eff008c998b8a8121f8cc8610b3bd640b81f39b3241af529b1f1522bf6eb834105b6f16276a7179048fc188bc8da2a550302047c435bb500673065023007f69d75712a40ddccedb3f65c67b91830686779aedcd24156de4de11ec47ced8916305cab35ec56e548cd6f540db6430231008798267d8bfe64c8490f060bbc6fd95d07589b75d1e2ce8c436cfc0aecdd5f269ee3327de132ad15e7fd214c939295610302047c435bb500683066023100a41d18ea002a4ede23408bdc9148c43059b871fc75045e9179461a6265f05fbed602b6d3b253f9bfa38dd3550b1bd6c4023100b961b69663647760335dabe8abd963f5c91b1107e8531ac7777ceaea7b40cc1659e31fa8c44ebd9b13c6c3fde73c3dd10302047c435bb5006730650230697190d96b715cac51077bf31003e484259a173cd051ed89a27f0df31ecc54fbdbdf17742bc9dd48ba2b88ae98dca61c023100d99419f698223b9f5141df6fceebb3b04fca1fe9140f77f39385d2659c73aa68e217e4345d481883f5a3474b29eb21150302047c435bb5006830660231009eaa296219460463ca8d3a43257081529409fc03bdbff0625e285eacc80944a07578b2359bc35cd41993328c33181592023100de6facca7e5b33f0af2bd704e24d311f7f64330ae4189765bdec578ff614b994f7fabe9f1e46dc63a8e71021916cc2b80302047c435bb5006730650231008358818feaa12d9f14bd6f4b456aaf810d4bbbe2141724cf12a4eca99a1b52c71186ff45f6d65f0a9fbb9c8512a1e64c02300a265bea3ff1d51f7d206e7b08ed47d7dee38c90d37008eb46c4a20d9a162cff8ca736a39c2f40a306b01a69b3d4cbe60302047c435bb500673065023100b771b149ed59e138ea115b5c43b9ea40509fd683bd91c5fbcaff3d7c400a37b25c81f145a1ff5d84719a7cf5525338db0230267bb2dece2f41d982b138c88574d2be56109c140526580144dd0b9a5dbb1b029a5a18f6b30ee03016a392722adb1ddf0302047c435bb500683066023100f44345d34e0947a00931b18cfcc4dcda219c81da1effdfb8618a2d7d276ddc514fb47027aa9166669111ebea2b9f1e64023100bf5008a7018783a5e257d29e2cf2de9117321cee7d12c9fad71fa3daf3949aaaefba1e347c0f9fe5997fbaa5c9f618d60302047c435bb5006630640230555d5be7607c9975d6dbe003760edb3840eed74fa5a45fb59b23d4e1e9225eac6e9b32b30556abb94bf4ac08f50db55e02300f4c6577023a6edfd340cf6a641a49531bb04f7f10ba4781f149a8528324fa5ef6a08357c6771b68bcc4dbcb9e1650e40302047c435bb500673065023100f3c95d127c498015b5202a8d83327baf8de598021655e31828e72b304a09057e12faf83e455ccf26dbc57577066ee614023020e32c0be77898c11cd8a2d3a166e01bf87d9ca9cffb05b330cbe6aa3af8a9cf467563097044d532a66f160425cef16d0302047c435bb500683066023100b9f3c0878b31534d81b39269b1d048ddc7cbf49664d3a0fdbd346a48162156a93d8d702fe61c361cc193137720687e7f023100907d102af1b09c7159d3cd5c574360107ee3f06a98a49aecd29608b794ff165aa9b1e5540609f38ef6382a385306931b0302047c435bb5006630640230540653233b99d6b609b1d9c09a07ee74689a646278c953ed6be33d595e3eb8ed29a4af29daa81aad566b6c8479f314f902300c08f88041b2cf3890e8922b2c17e7a98f5310d256f7970187069ec79092df188b1b7edb0b5439968395d88a943d3db40302047c435bb500683066023100889ee21fdf855606e9a09b66bde568703a64144b2f355cbdfb2743e25e6bc1c99fe2d9c1fbc67c707d6ca67eca048bc2023100804ea3c14d9a7ad45f1f9f66a7aa20c533e0c91e6820774df2f23bb0ab96df76efbfd1c23a27e2908d9b281a6a39bdf60302047c435bb5006830660231008e6d9b6490d919e41842a744866a51385f2a2f779f3c38beb692379ed8e976e6348e61d726bf9d5bd82e2e4c9c83abf4023100b4da5aa128440aa4e1bddbf5b788729cbc3e7f22495c87c600fbeb655c13f01aad68b906f5ec72ac4508e0c896e4d72b0302047c435bb5006730650230534f78015283bc836b50d5ddab6a2137842b268d391c0840f864dbc5060b8ec6da765fb97b08fb63ebcbdeaf79622673023100e24ba69e7e7c499dc820aa6d3fb755c2420ff5ea1094d1ad210dd114de0a2c360aead9bdde42ffc9f4db0c036e7bf3970302047c435bb50066306402303141c54de6f264d1d47d8f00de085e7d5addb33fe66010f9653dc07b55901d523cbf25d56890268a0e9d3930873986b60230535377d734be129dd04f5b32b576356389d3fc1735335f853aa31045c6de36df5c826ab77145e5dad9c09f80c48e819d0302047c435bb500673065023100c10d3772dbe3f6fb68181a089244230c9646adc5ad3f9ce172addb7a1ac639c45a38eb174d46fbc761745fb1d4a03b680230117ba393f9d27899b06b7b0368f727b0a54a002bb281bf44212c4d0415f6a6865049f4890afbe2e7ec0f4d4941921c460302047c435bb500683066023100d0f3da85f7acd79e8369ad65a8acfdb890ea9b3fd561337572dac12cf2610e6d0581bd33c4392ad0fd2a822ecc883a3e023100e27003cf27a7e0229d72a5fde5fe19b0ed6402d968648a2ffc178b310c807e400bf1891d1db5dfeeaa8e2e75e81c715b0302047c435bb500673065023100f3d5c10f4670fb615e5a039402ed4531fe543267999df31b33fcfc8d04f12e86928520372b875a8c575b1c76fadb224b02305c0c8e334d7ee051ada91e73776f5fcb271e49fb0e8e61f4f45b2c58ea976ebc4742efa2c07cd6842808b27066040fc90302047c435bb50066306402306fec280007aa69b622fd8917b9867172b2c9999eda567e187b1aae3ba4fa65b0e6a16095bf034ea10c6d393fac30edbe023045631932e2686998755a047f856dfed6260601a4c1c03b1151e04ec2f4d2fcd90ae3aab2c72c25b4b5f8a6e60d78e48f0302047c435bb500683066023100b757820d92a0e00795e89fd93fda6d964207bb3f16fdaf53f51102a1d8f15f46d5f6efa28852050cae4f4cf95c063e9e02310094f481fd559676990de0b03a0595d41bf2e985a9cf8372c9946785128038b4934668e1f2a2e33432e61a21e6d5a2ee800302047c435bb500673065023100c35f6b8cba2ea690b8c7da9ddd9a0ebfb9a28119b5abd06ab7fd31208ead9e8f0127e49c3f6159d26950c17ec9292bc802304df0238dbcd2e4218b783dd85f3e92109a35c0225133965772833bb53bf4af3582aeec160d93ee3fe66535a77a3718b80302047c435bb500673065023100be47643e8b434bdc7010ac83a57bf7b563e289da2bdf07188f1d664369300e24f2ae6c47822b47f42a5e8393d76004c302301fea22a8269c5310e3546fda1e098c50325e557a62739a1564ce59dd10419fb36e5fcef18531883e67126766675f533c0302047c435bb5006630640230594f602e33776a5c35fab63571a615a58fc7573e46594a2be7684b20909a080117e0fa0eb30f4984d178cdc530091f490230040ec11dce5636e0d22b437bf19ba3635202a55b4498c62c4d001dfbc7440435406dcdbd7f0668cd7ec4086faf4e68360302047c435bb50066306402300ede1847f50a2c007a3e98cb77c7c23fcd018994d4e9b13b21352835d487d16a394b391cea06b7b8e51afb55aec36d4d02301afb46364cbcc68ed46772cbc8cacd6b43c9fb43d99792862893ba8c154f930560361e618851429271800316e31dd9810302047c435bb500673065023034c8784f2f1f94b3e6996ffec0fba0d53a3261a29e9877866ca6493f606b089ad356ef865320bc64f76b84ab27bc4513023100ff78da1e7ba4bf7ff7b984ba32a50fb7352bf36c3bd4d0dddaf619c73c66a71659122cafe2e4a50dfcbb86e3cbb8c5100302047c435bb500683066023100f53a149ba7788158cae2e28a640feb0f77a34a36b6dd83afa1cf6e9dcff615304c752475f6526e64aed72830dbcf3f3f0231008475ec4f6df0acc4c15d49d380e493fd61fc8442a9bfae8dea9e387314ec8de2fb6c1d743ff052d428c152730c46aa1d0302047c435bb5006730650231008a1ffa6b373134a0af0fba069313c96f49dd76c1e25a886b592e836acfe0d7151be27dba05b2d71f378998d057c390da0230533b674b0ead66a3e02f29527d982b0c1ef98e8bda883ccaa889de4d3648e842c95458aab3d722e565e5a2124b17c3260302047c435bb500683066023100dfac07c32ee76c20b87c2a9d2b0fa708bee41f9c7cbd8b0b79ae1269bb4f19768129e603cab23be99749c2dfb0ae872f023100a9bb2df121fb4ee0eb9190e7c36a35e72f65265dfc369d6adda65a62f1d8f498aa0172bfcc43f843ba10bceef453ce7f0302047c435bb5006730650230510cba2f633c8527dd34a1488d4c45dc4c6842a7791a09d438c0ae8b8b5627874c1586817a4806bfca1be7412e2a847f023100aee664adfdc1a556b5453dd9103fd9ccd3ac286e842a7c2fe68a783e5212b9398cf41b5fad975a05494fd0ad7ae619d20302047c435bb50068306602310087693160a91701aad4e466a673269bdf2c270d50eaf7f6821815c61ba8cdd3f13ceb80063d5bbe90165b34e86a5f2464023100e546e3ffc80ef0e8cdd69d141bb015145032afef802a217c873ec3b3b4c1f74dc2a62729c3a5eedef25f742d10d848100302047c435bb5006730650230080a7136ac7519f69e18200a1b251ac15ed2a8768e88b2e4d24edcfa31acd4953f0163975f301ecc36305fae9c3ae1de023100ddc459fac86fbad05c01ba83c9224d38a726b5cab97d2f945e7ba4483697313f99e48359abd6166eee8a1ad50c9030ce0302047c435bb500683066023100c5a3108c56704593f556a39cec0654a22ae3ccad6f2c8d0f2e9d6540ebe75cc1b1e3f779cf8fe411eaa92c26c956d406023100c57d6ba0d61874a6191bc3e05258ce4eef0564c07b73056ac8699b1473405b36ac22b464efa2838b9f94e6023434d0740302047c435bb500673065023050600c0135d91f6cddaf0772e74780a4de97b1cca922c11fce83859518f442df96341f169db0a8f2c1dd78f13ad9bc08023100a3c5fd3dc40b91b7d139db0301eaece86c543af4db9e1000bb1f43caead39547328be154c1424046df49a1daae5a69480302047c435bb500683066023100dc423251946690b99e5da3ce7f22e23dd27ffafc7a3643681cffcbdcb41f13de2b954c24d6dada376a12ccfc5a8d8a8a023100f0a2954f36d5845e8a11deb7db75825580d338357e05952076764ff3fade14ff984ce687a554260e37bfb0675728da580302047c435bb50067306502300bc7e5b5a855dc72291078b56d1db183ca185d2f2d1e535a2533280de2a5e18f1f2e4e3ca1a1461217da3b6f7e5630dc023100a5269c6ac783e227faec8d1f50a27a9b8deac924560feffbdca7989f9a6c2beea75f6eac1a809d14b60e98ba391019670302047c435bb500673065023100f34f6aa023af5b72c207871039db72c57b2fc5d63a349e2d8962c7611ab76c85eaeca494529454d6637b824e8433b14502301d76c7914df1e7d70e0da57b6d565c88d1edb16f26f88e41ffb72315767fad3b6759291d21dbc59c73b83dc46bb7b40b0302047c435bb500683066023100c5aff1de152a1366277f2514ef2d57358da2ca3ff60ac4ef1f3c9705f115d74e5163fdc09f5f53f1d8222cf6fc675272023100e871918b5c61f4b6a375ff59f914d3b66609ca5d3d451ee40252c9375e3e8df798403b0611231b52855c9a50b8f3f5a40302047c435bb50067306502310083dd28e958d73555087d34726fd8f4c49aac86e130e8973eae921e3708fad3663eab230250af5414f08245f15c351dcb02303c301e172c439d42ee217d39d24137f6ef96b216c8497c89868931766db5992421413ab68937d86e5a6bcfc0c3a49f750302047c435bb50067306502305992840be4ade02c33e71288bbf0fddbdddbb2c3883bceef072ebdb1966e773dbc42934dc173d497241a25ffb918ff56023100ae2138bde91be89fa6810ab37e4e13a5cd79de406f6ce989176240275c2cfbddf7fcc559984c28ed4d6928cfb021ad730302047c435bb50066306402307b2394f9cd06af03c2084637cd45df24b7e74990f76e6bdfee87d673a1c3b66cb25d9446bfcb0eb9f9c8f49d3212319a023015935c81c72aa4267fa1b51ce2681bf69c6f448be24892f4827d8749a627ce94f3376fbbc24555adc22317e0046c51d70302047c435bb500683066023100e403f9b5d8ba9ab63d1677ac29f4acdb6becebf5ac957920c3b3b1197949d36332e9e95ef83ba89f2a828caa9edb4700023100a2307658aee041e524d67301833868472cd2a88ca99d71fbba4f9dcba0eca7462c911fc131125129876852753e5851000302047c435bb5006730650230211103e2b5ba950c9f4d0c789ece2d65a73d22855ecc9b2e6bcea000b91ceb5819f75df40e7c415ab335817c90623b65023100bca991b223760d4085167fefcd6fe246858dc4879fbfd1379dcc577f2aaa606e712531e83134277bcae1e12cd775bfa90302047c435bb500683066023100e8b0fb07c004b4b5b26356e9e2350a3bd3ddadfe9f604a571c30d27855794fb5935b633175be8fffe0183c10dd7d7b91023100af9284343ede8ccb5702700a124b0d43253ce1cc8e8c61bbf515ce2af1688b01998f9a21ececeae813312766ca7c14490302047c435bb500673065023100a01fd0f699bc282e7f400740e7a8b36bfa26653ea6e66cbdbe391ac2f7f16eb45d65884280a8ec2a48c523cbebdb1cbc02303dab0325b5d4e111ebc631ac64baa2a99b1ffaab74ed564cf1eed34216f48040f62c28aa7b840f6aa22ed0bc51244fa80302047c435bb5006630640230753f3bf525fbd8860645218d24a8262f036f09e6b46e494b0dffa54bdcd5a9079044b94e30980fcaee6ab4f2bf4ba746023066948d1d43e1da8f4bc65f1929ad57a812a5f512f87678d4fc867324250138d610b22633b474783ec018232be4f300d20302047c435bb50066306402305393a8579089981923e72de059e0f3dfea5865382adabaddfaa300790c4729aa71b93ac30e41546b2b2fcf18bbc12d1102302cd5a8ba0f4b933655af2d5ebda8e269b3d28363a1f2e32506a741d07050087692be166202f9cf9d1987c00dca9d85f00302047c435bb50067306502301bc26a9464fec522a43a34c1cab67bd6d8dddb965e1754ee6059ff6a99de82b36390c01c8b51ddfa04707ddc5a5d1ceb023100ba47603d2b53ab453027cd3d23774b9e7434dd90d57bb63c91e1c1279afc992561935b880326504c157b7ff14b99814b0302047c435bb5006630640230431b6660a88fc4ad4620288782985df2598ca3ad4816d2cce3c1a6621d8eaacc24955658a1c7627302583348173327210230727131abbb62f550f053e87c033be2a9896e5b4a3d81340923d318fb5dabf66d8feeea6e0e4a7cf75f695137ecd9f1e70302047c435bb50067306502305c140d5338e6ef15cced83be27f52ce8d2ac165d5d907b0f6e33e97b6d46aebee9394618b6d21d9c604fdab0933012ed023100b784f5676db63ccea88981c4272b2669c80489f16a8f9d32e3b228d237f3aeaec00a03a0b41361dd5d0b66ac265389ba0302047c435bb50067306502305132f162a3662599881d03ea6aa2043f920c5c3bb9abd07f4151da02ac0c08d5c113287cbfa3665d0104e71519c23d5e023100ab1a3f1501350ec510b9e08df272edc6cba58b01cbed3d2d0191bb83cf89e86c34b5647f0a20aecce604ce3859d770cd0302047c435bb500683066023100f5dc5f5be1ee3edd9c4c52afa67a9b0d73573ee553a96b2d7f78e74cd0752657d1fc8b92e77d44559bb2a62010b93e98023100a1387cdc5c31e0b15d3ebb766a04ffa7ea14b596ae64738c7adf4394561720953cba9c1a0a62b86299074eb56e749a550302047c435bb50066306402301b33e5edc309a88a9c115f94ae259df1227ae8a9a9681bd5d7b192848a39e34f6d712f9b303af1ec412d06faedd3e2e702304ca29decccbe011189a58c3391d98170c04f1717ae4819f760dc29bb4c03f4baa68e41e1e0a085831c5e51adbf609ead0302047c435bb50067306502302c75598e86ed0e479d3bf950d940ec3e3da37597b079e05f921725e9d87f13066880bf939f915c7f6e2edcf0a63ac201023100d0aae11089aa5f299d055795971edb7af64f0d356e444f5859f16207a51d382dcf678297cc115e28ac425b258c2ab9e90302047c435bb500673065023021c9969aa7b76ab238137a2a06996a05a8868ff5919f34caf792bf3e3b1b4f0e27221a527385353c1418d2053990f7ee023100f228845b34c4c77be73d6e88a0941d82145289db2975cc2b95612b8a5b5bedcd1e91e9ebcb26e6d6bd6f7f06b7332c360302047c435bb500673065023100bd6c644b235b23b2ab9acb6805f03d93d3d4dc9bad258e446f03a82d20ed0a2998496d37cacec71eb5a8991223d75f8f023049bb07f3803526438338d217f0724f8a9e404cee609e92e24b0c1efcc1cd92ca991e4d13eaaa0f9d2ead267cc02f61580302047c435bb50066306402307efc5a6651ff12efbd44387caec623030fcde160e7f243176f4926feab98882513b659740c9e84bbdf494d4a8f863b8c023034e514fbd17c04de6c4bb1cbdad929b89d925c43119da383b8182c1d44b89f8fccdc758a7a048274a43224059250b5500302047c435bb500663064023044b750088f3639c16f2c8e76228170b8216413edadb8b82ace965d7c102fc5a0dd957cbd8523a78078356ebe2238659e023065f920a5cde2f2b52d010fc99323ba9e653935a403a61df5e524f484bfc35c2b85ff5f3d13dc969be59886e27952cf450302047c435bb500673065023100fc9d192d9f94c9bc3aa8b6e3ffe8acee56fea79ee8c2d8b1dcb0e972b394c13735b4805cd41739e84d37d7475026cb5102304ec5ae03e531996092f52c01501bcd625ad19dddde79bea0ea893507a3d36436b30ad5f7d0385547033d7355a49d71ff0302047c435bb500663064023048aaeb5057343fcb023816619284d7a0c99564fbb9b204d1d52d586bbd35ec4389d200efda6ffdc629aaa57a11bc90ec02302b25ac00380df03879d26954bcc5fd53804facc0e9154b897aa77f798526343181d97ca10e81e3bf8a2c40b9a7b4150a0302047c435bb5006830660231009955eabc27ed0c0eaaeb51e3d813130980017324c28cb99989417153178844c0aa6e06c94561f3d27b57b87dfe564a230231008a0886dfc72d1660e0373344654e61715f64843d2008bc31e805751d212b3dfa78c4b617ab40682aaa40af7ac6ca67850302047c435bb500673065023100f587c5693a93eb7169ef3e168cf15f8ac4d39dbb372d306a1fc2e7de3d3d08d79ee1f26e5fe98079d6582bb7f10a2ccd02300bff49fe59abb035de04fe43300386659cf4c1e688143ebcb51fedf15c2a1a35d25cca068ff5c9de7ce5eccc2f1d7a560302047c435bb500683066023100e3fbe8e597a10919167243ec675335ac0e3509fcfcbf46c38a33df302f9cec97dc57a8d55f58ebed3ad14c9a5bc4c490023100c7c129bd1c392cf0b3a966c03fe645b030575c98bb384f69f61dfeb241d0f3337156d88e87bca52aeeee7853936b831a0302047c435bb50066306402304731fc865d1c138ca719e2a8f0b9ac1c071926bb05e5df807f0774720dbfccdb55659c328c7f9bec918ceda9ea9434ee023019bb83a246f874e30ea8bb9d5e94545fe7f8fb8346a3f1c7bfb943215ae0bf332bcf3df0e5a2e7cac3cb8cbf05f6a9b50302047c435bb50066306402305ea8365095416ec395d846a84f1f8738ea08964c65c8070a729bf55abe76e5e2913f0aff90834fa08d95796fe00bb82f023007025f38b3d02bb4361fba8d5fc66cf10d2b5776f25538693c5f496886d0a7eef2ad1cd049b947fbfe031c008a1bdad80302047c435bb500663064023077f163ea910c88884584dc6f981edfabbae6fa540898144fbdfedd4e21ddc0f3090e5f06f5752af34bdb5296c0e35c4c02300c6ca7be3270bb1e99548b1116a28a5fc48cde9b0bfbbbcf86333b7bfc27b29fc2fe7e76e992498864fee8105efc0f070302047c435bb500673065023100ba809955df898b71d20e07e950ae0fae531e2725e4789ccf1be6a457d83388404ce64cc9df50f56d005d0baf7066e9fa0230294d84cb0d1b8b2102e72dafbec62f5071d42fa8823bb00b9d8492b75f7d629168195030eb0f2b13df1e708b8c439cfa0302047c435bb50068306602310092c4a68da2c2f7d7a6f2a4e3ffa3b9b7af6172ea6f1f9f116094ad4e71d1e58ab8ef7e23e623b1c9e342abfd6dfb1058023100a7b296e2add8cc7ecbf911b15e197d173835df075094ea199c66ec3fbc2be5312fbf1ce1b3f23e705d6d9400af4da5d20302047c435bb500673065023100808db895bc5962316411126bff49d69b537ec2c2bbd29c2251f47f1c38ccdbbeebe2e7561a5d0a5698a053e8da95d3ff02304e045a847b97b2163756a30d7da85042bcaabf0b8b2dba99abd12dd13a4c6f06ebf605249c9cdbeba9d235ea00d875e50302047c435bb50067306502303757fdc0d604b2f4ddd9f486c149a7cd8af06c067cbae3d46892d2659c45e6e5ac54e1cce4764e5e1f1203524c8ac6c6023100d40ba70b2af5bc308b26fffd02e5f335b2217a57773ed25294cc730f0ee7d35ac6f52aa0d05cd079b1c7fc99abf74beb0302047c435bb500683066023100c6f24d6e5aae27330f5350ef0f3baced62183945e83384ea3450c361858bcb54378e994f1eb62d9e0fc81aab139bb968023100a97c3d761c470d2737753e5b03680f253ddb73561ac28b9274864132a7062c97ae35c6a702f08b73fea4ea68f57c8bce0302047c435bb50067306502303ad8b4abc089208ab07bf979ae1f87637ebbcf414be9394ab8a4c14311501f674ca5d9ded1dc1f51ed806653f6cae85d02310084d637744d30f28c99805ba927cd2d37ee289dd5f65e7fb30493ef874715d8546f168063d5626012398cc3443f7b21de0302047c435bb500683066023100bb239fb009f6623060a012649d7e1e379baab6caa75847845c9934bdf1c3920a5a8203eca638320337190602ec6fbfec023100f9ae735323e08e185a06886576dffc2d2ee22da9545b1466898cd217bb227c9e31871a94b1940c908d6b66ed800a09dd0302047c435bb500683066023100d6694e3542c00189034f9cd9d8deb88283b529182236d852beb99c933e45b2e7a3533350da2c3aa19cd239ec029b5332023100e307b2cd4e538d4af2e09b12cf869fd501bf7aa892c91a4b439e0c0fa1540c4d608248c6dcc193065cfbdf04de7a0c220302047c435bb5006630640230778df4d1883af723f11dabcee84918a5a23d030d927666fafbd4e60f96cc90309fce27ce7b06fb1905b79bc671ed0ada02303f37fdb2b713db2834b6b2d5eea22d3eadd844b3b7518fb1dd6ed5101c51393ea61f53007b818a3099b44a50010ad3270302047c435bb50066306402300abcc16b82751193dfb35850d0b99460ae10495e660c6267b2137813204d57d60a0927178a9d3b8639fd03ea13bccbf202303c61fdb12510cf445aeff56b736aa7343004b9a13149ebacc9cc7b0beefd68d63d8770ee5e4cbde0763105020bb78f740302047c435bb50066306402304f8c59a43a065a28045affc083a96d9e953c6810f1a44fec9c6cf67b046dbb79bf1fdf9d075909029ee0cb23a3802e940230610cbf7cb007ccebf494d3578207d1ffe2e54db09d9e8ffead94e06ee4622e5a2809f7959c3905ce654d2370074104d60302047c435bb50067306502302369303ad8a3e93008e119348840efe328fb9293d09e13152ae85b7edc9afc36255e428552fb3fd0101e5e1c26e44861023100f7835b652e342d12ac822424392866222511411462eb3155db02732e23bc6c013046ccd0c70a7608c0786658eadd864d0302047c435bb500673065023100bbe95acf6c4867badb9919a103d36ea2f92a35059e66fd9faf6d699d820378f5431ac78b20c14dda6f44d941bbf7f971023005c4b029f67d8df69d58fef421db373e4ea4db4a2093107b733745e11bc70cdc2719fa2204e82dde393db34ab41182020302047c435bb5006630640230646f4a5332d547d8c925cdcf57d049a24e4b7ab78e5188531d4e738a48b69ad3347a7e5c3dd746473d2a35f7ee1bc0000230063ee8b7aa502696cb51c773e646b53bc2617aeb686ac3b252803329dda7ab950ca274ec88a8ac6241005173a6dfe37d0302047c435bb50067306502310098b7fe479336af5852faee9228d5bffc11900f130d7fc3e2c6d22e1fe7f3265f684020c16c303996871044ec4ffd00700230415a43233cf1d8af3902f91b973e7b6c235d5d92c7231e9e9cc7e289453550c83095f82b28b600cf2c1980afcbf847a90302047c435bb500663064023077f43a3975fd5d626d7083692771a0e45deedac0997d6dcef36df87892b4251851da137b0a0d8eaddfab8cdb28c5108702304b43ce1a15cb3d71ae118f8f5caf954b1e1dc5bd1b42bbafb4eef3f6a34eb7618ade14ed3296c3746636b5ed498535e60302047c435bb500683066023100d99040a0e1f1b3bb18e321a3af46ebf36c5f5004e46a723d90439e664c16b2add1183d9c896644a5184091271fc237ca0231008ad32073ea94f0bfa0cf7214551e0980391d0af0e9a91ebc55fa54551ca143d9812cbc3783f1f47a13258662c45b54d80302047c435bb50068306602310083c448fd8e488d8bc41b338baaf6126df77d507c85fc5c165c21ec2e682e16be7829e9d01a7cb6609d58f8d162b1505c023100febffd9449f6e64a81f02dcae894a57b3b0d5beb7dac875414d0f810f82c3f499cf8be4671e546b0aca916f8ab9f181c0302047c435bb500673065023100ef65d1f1e41267ad9cdb142a23115bf3ab9129bdcf9e7684f68f229e0401e9379f95213635b6cef8ef9189865121ba3502302a5e692feae5b738724555358e4771025d1d3448ee0e77b83886fe3853123ae10d981140413f8df185569bf40efd87290302047c435bb500673065023100ec29e7fff244f027b7a356bd3d0a08c52c61d2863cd3e1f4f5b89f66c9a8e4cf7f0d10c278657b74b03189009aa479f3023076fffdea7dc4762be4c1ab5c53974272076bd7b9777520d37261a6f790cce2e951698f760a6304b2d853386e8055f4c70302047c435bb5006730650231008d98c5dd41531e25f19da51d9be470c099ab3551240574af086d6f0ae5bbca7e224eb42ee2f9530e86d63f4cb3ab8efc02301b42f793e0645029577ce38d0c7b74384b2019075699f650f216eba74b843c6cc04ad03d46845da4cf5663e67d3f22b70302047c435bb500673065023100b6f1c89a764a57093cba8d7558ce8ec62329b38db41a8221c67d4b5aab034e73f697dc6a6908831e421cb95733239165023066e49d2dfd784c2b1f7c57b3efa253b7e97ef740ea374571cc56599360b08bce9e68fb7420603e48cff23e8e6fe73a9e0302047c435bb50066306402307fbcff49382fa4afe072605fcf0eadca5f566057f8e857f5bd8b38ff7e136c09c1fb4c6f547126be1394c3dd0e78f1d5023043df3a9170fc3fd7b17b58ff5855717a98e599304b78930e7c0cd8bb5b3a969f52019b8e83c846f8f43ccef2ea41ed620302047c435bb500673065023100b270df15a7f5a9ac6488a436cb340fa59ddc4ad750a2c334039941910176e837aa2fbe84ff904fc71a6bde50e2bcda4a0230160695455496206834a849a203afdb0e06284c1434afd1b9dda4aa11207c0e6a3a0b00b29b5625171c3b9f0f1c3ceadb0302047c435bb500673065023100d9ace8352f9f5711bd0757be39f934a034b176af26dffc697c4884980d19ab5f11c9b4fe20821a580118bf5facd24714023028915ee008f586c28083a112a4a591043fb62a6a2585e2ac4915e2663cea0419ced38ed8a7ed8016718e3c3b61b749010302047c435bb5006730650230463b2c0b095bb1c099c5ad32f67b7bf83decca100531d0797c6646b212e040b935d29acf7ffb3bfb3d2b8ea161a902dd023100c1ca1fc88f6e3f385fb9091b53b9a2d67d58b1d619d884c88ce7ae1b79553ed5da31bea2f8f08c3d74523780182a04570302047c435bb5006630640230021a37bd09d754f80a51ee797d84bcb4f8f50f43ce2b566a7bf6c3bb184b730fba7d7288cdd223fdbfaec00517b44a0302304e09c048ebba30b8426e8b8f20ab222f59749cfa87bb6a4864f1dc1805a2c50fbdc86fc1a6c681045e14030f975964dd0302047c435bb50067306502301536cfdfd89ac7eab35cbdaec91ae6f5d7ef21b68b2327ea84dad02a6b5d689cc3815e6a6cb4e8e2757f8fe1ffedbf98023100885b3ee4442ea2187f60bc67a7c41d6b0a876a49cacf497e8ad7c995e45e0d93bac64a0741d22cc02112e4f9741ce80d0302047c435bb500673065023100fc64e5b7f9420bc8dcd5dc6958d5326f02faffc85aa010e9a4b0722d4f13cc03757c36b877db73f35c98284ad41cc1d302307b9ce78099e2f96f1a1225f2c55d66319b6079c29d5110d89790bae1bcf8388076e8dd2f9197354eb39ab1a1732bcd210302047c435bb5006730650230518f65443eee68233405bf87a66c396cb31c6d025520484a2a9e3e396a0a3203c81394d5ffbd5fd2c0484c0f39e52bb302310090ac116a6974df6ed4c88d43bfe9bc4e0fefdc933c8716a5f1f62f88d508bff16f2c41fa83332f6e515986b13f1daca10302047c435bb500673065023018299100fa3e5770c350748afd45f08d110b47b1d3def75d9ae94a08a0548ebf93eb3417a8319cee25fcdfe766ce8c81023100a3d110e19ff30e59010b8e773f5ee3a0031b965dca079a52be6892d7740ea67c67a0f78cf261af1033008ba3236ac2910302047c435bb500673065023100c8f1aea8488889d2d48a7319913c0035e071bdb17fe50ac33e2c3e5edcd73608f68f6865b530f435dd52967420515a05023036c7f8d50f86c06f49bdb8b86b3c467a53ebf701655c2ee7a778f02e08b812ea6cdb8ab22279f64f34fa0bf09eeeddcc0302047c435bb50066306402306b55ee81e3c93eb7e633cc959e506602a508ea9658fab83cf16b01297060ad0f17c4b1b4a18fd530fa3310ebaae51b2502300a835f3315a6f4650e684ade00e1e75c17c1958f0160a38eb3f51c17268e1c364c4e328d829e0098c1e96bb73e322f500302047c435bb5006630640230178fc6ec77b54a30532a710689f1ea6360e392cd6b0d9e7b34166b94f2a40f40147723a2f0804842e7d8ee26bd5c4c05023073c06491fd5c631a8e7d28b92ce1a4238480f5bdc4a2996a7fbe9e8580834c12f77f706231198905248bce70ce33e9ae0302047c435bb500673065023100d20c844d6c2c0ec19b9e0ce5a90aac1c13311b3da9478035b7cc74fbc8cdadeee490a25c3949231a52fb0d810b18e81e023000cd6009e4bde20b80549146287fa90fca95ed7f5f32e5b27109b0f68756661831a1249978bbf33c2db8c60cc3d660910302047c435bb500683066023100b561f51fbc36d30caab1091a024031d13bf9e74a5dc3dafa0acf08dbdd218b2348f996a7582f989d6adb0048649e650c023100ae0252f76ec18ec914d822ec072ae88433be50fa9f53db4d6d6748e94ce39b29fdf85612b6941c1c0041ef401a5433710302047c435bb50066306402300ad6bcdbe41107766a0259dba25a19d1638ef1183722a827b4d0f3264d2d3936f947dd6500c1fa22b415a49e31dff79602303c58e7f63a03002dbe7b446482128693804dafe61c177688e3c946d01f66b341a1735ece213de58075f6a51da13680440302047c435bb500673065023056e9e9a428ff9815a97bdc5d311f791b5ed7e5f030458238707aa4e7aded172e6e3f778b7b32fa7efe47d82631b8b2aa023100f50fbf48bd30f7e3c529d6b60c868fba9d92f39f685345b4aafaa89bef5fef7e81703c227a36404f3288bbe3f6329f460302047c435bb500663064023072381b7078f8b9b4bd950ec2d9c5d8af03d81a8e8266b045012fe3cbd7260966132c153a94903627ff0af311e87d7050023027af1ee4f9827ebb60c17a9dda287c55c22065c3fcc242af5ac37ecf40f949df58943a4075c45dc44d2dc46b8a3dda980302047c435bb50066306402307320076a0c8bc53821723450725c937e9c82539885d8c48b3b885a344c53df759f1ea552d47ff60f7bd0cff8f0fb93d102303d900c89eb37849024093d86cb8c557011cf406dfade45553a9111cccf1bd46eb3f4f4e3e7f1761b4487c6b3386240eb0302047c435bb500683066023100a85636478f059bd0663e46f811e52e36aeece7a612e8c21efb7102df8816629c482f4c68134adb55a1355bb07b6a87c3023100d7af5dd3db12924ef7808029173cf833e123e0b7d06afebbe8b794620e215152febb4ff8c2c4b06be58508ac2c6127630302047c435bb50067306502302c01176f7a7a69a86c64d94703202ff10283b4f3d9a6cd68205af80eddde86ed96ff28b61924e304e13557660e904808023100fd64d98b1ecef608742f1aedccd92c08d17b84528009b04ba058125097038282a9c7a0cdfb93e4736647151b8ebbd3320302047c435bb50067306502304bd80cf311f279dbe2480fef1414ef86e8a2d755d9743b3106b808d1562b46ad5c1b0f63cbe3969d713c162f07f0a664023100a6b09daeabe7887f96c358e34c4bcc241b2221c3c73192b47aff42e52e120c96f41497b67735889fc6dfaa2d62fcb7860302047c435bb5006730650230257380fdc7d254b085045afe6d9bf30ba4cdf2c20a03fb52669c56546b0d89288f29a7bf78c19403c30ef995ae04e87202310098bbeeb29499da9e886cb92875b490c45186588bfacb7a261f2feb1c22b83f206dd136b120f3ee23cf7f0e264b1e20fa0302047c435bb50066306402300a490c239364d05b12b4db8373b916f3ede0f44954903555e000a72670123aaf5e4b6530f303062ebf3eaa49792c188402305f96924290d7f62c4cf7d2c6ebc7868ddd12455d83ee843de3eb2651b4df1019db1ba0428880a6eb32468977043be8a80302047c435bb50067306502300b5e2a33e1d248e81fbcf516733eb80588220305c2c748f7f7d0989dae314b0885080a8f179012f60e455851b20fbccd023100f7024e34ba2fba8603e90694270ea9137fc3d6fcc59654957171b531f4a4d3c43a3ebf2cddd584575c78d12c7ffb53b10302047c435bb500673065023100bd21fe30c2476d0305ef5da72f51581c594f95a5d0f017d6dcad8aff486dbf4c88d79bdba0d817261b59668ac5a3218702307f3b5fad665d542df87875dfa3462a7e84051a99b6b9e0b041a6ba0c63bdc931eda8eaf362fe486435c9333a41e431560302047c435bb500683066023100dcfc9dfcaec1c8b4e1409f1a569ff6569ecf85fb4ac304b91566eaf7df5907d64745ef56c7e0e3351b055a97f9fe03c9023100fe62fe357c40908fb9d70c70008e462c198e073f53cd4269b6301cf0434a9b02885be0df9ace799287695955eeb5b69c0302047c435bb500673065023100a6e1a6e16621b1934efa31153243d9b9d85ef5d716271c9c6695585741c091af942ef45fe08e95663d5244c5cff0b060023046eb6e50d08f923cae69e470ed1dbff6a3c4cc5dde08477ffb094e7480d602a7e2eec00b1731f63a6cadc52efaf8207e0302047c435bb500663064023049a33a06816e5d01294e26e7ad216416cfc022d90b339ac50b939c79834c8ec141c0879108149d1d387005739741f9b402300ce407aacbcc84a48a89119ff1c60c2a16d7235b75dc78ca1f07479fccd3cc9636bcb0090b17df748cbb296c90e3822c0302047c435bb500683066023100a5c2f31642c7e91b04581aed972ae39b7614eade67f207e3a84d1384795dd1d502694849c142ada5466657a78ea0487a023100a8453239029c350d4c8393f309e91c25f5f1fb545b840e98cfaf1920bfa96c82135960d2d04ea47ad1604c4cb2e650270302047c435bb50066306402302b23d9ee46e5faa7bfc03f15719f2b3514255926fc19f71925cef46172ae5082ede39204b960da526d53ce2435200dcd02305ef91eda3f7a89fb418cb076b029b2b2b42b8d57c430108a99caec3b790b04991a497eb0a2d2f55f50d2650e2dade24b0302047c435bb500673065023100c157543609d9aa53c933d376ef2fbea7662de8567e8f816362b8809a03897df0458874cbe54a8a1cec1c17eac2cfda880230549952889f0ce9fce6ec329dd13949d9274774d7f25e3d52f8497693ce3738d83634cd5fbf1d906d972a406c559e545e0302047c435bb500673065023074a040b5398fb668f03fe3065a656efed4628fae0e5205cddad207f69e281f42b8c929625c7e44b09f21b7ef8b6ec3a2023100ffebb79f78b28c03e39d0a1c38202398a875de4d45b55d6c36d6936f65e482b5b7be2512be6a391186756045aafd0a200302047c435bb500673065023100ea27951e0f90a2aa673b91bc0fcfed76367d565647f695e2111cfc460d8b481600a6ff8d42fd6eebf5748ff60d5e3d97023046809421e4359e0644e5feb6d924fb0eb5e1a66713e597af30582988f595600a180a9bbe1c63202586da1055dc23a8140302047c435bb500683066023100f87579c1671f5fce5ceb82fcabb85dee7af72e27b0c300a8a148a0e1d5ac289c71fbb2d4681a9b4e4ce8ac5ae4a5af7d0231008d4f5895d535e13c02f633b88776da04dd367d25dc4279951d022842e4edfd4b8ef79b7377da01329a7114623b22e25d0302047c435bb50067306502303635ffc8f8972731e476489335bbb769263e001fd2e483249715ec8053eb64531478a5cde6aea10888b0971f2d7b964702310080ee0176231ef2be2f03c14064934b2c6b05be4f59811839d949b7e2802c91390a4c1744ceac6eef5d516766d46a19910302047c435bb500673065023008eced5f2f781030b922ed8a18dbe6f423473d678bb0e4eafbee8476b6ab5a69c88556f98f0d3d6ccc47434e7f4fdd0402310086f14c67cd3f3e5915d2ecbe997c614ad336d2ea402a334b61adab8660a48b03881318f903a1107540964c90d70364830302047c435bb50066306402303ce9c3f2682b654a37723cb95d88593514ad40905e2042395111fbdd74ca5e20c8a77021edfe2b553fa673c6502a5d2b023031509497279e2ee2cb3c46288d0c30f0a7440ab646886483d269f79d143aafbed2da62e7aa238eb65fdda065667d88ac0302047c435bb5006630640230339dd4c9bc90da3227d01a3e751b60af784f8478c40e0576f9f0278a694dfd9135f5274793a6e27afcbdc529e350b791023041d6b310fc58090aa78aea1e8d23c539eb49e30887cdaec2136a7d988923f826197b5772417d264f76803e9ca679011c0302047c435bb500673065023100b1a04242c8719afbde8e7166fe8cae02d6fbe9e1151f86519cb70a7739b4285e0ec8855e285243cd8565ebf316f44d8702305f5e84cc151d5d9f5518d78691fd7f679cd5a55201a3c407453533e96bbc63b9a6811d087d3f4a15fc91d0059a0a9fa20302047c435bb50066306402301dc6502ae6db10e2381a32c4c3de738a7f269c52a5aaabf9ea5812348624ffb664691b8a714e93eb7b603ee18289e41b02300b01ba9e91455f71fa208778ed4a83cd3172e1f9ce578602e65e0bdf485bf111d030d083d05f52699f02ec40c362fffc0302047c435bb500663064023019d7f3727ed35c2ce08d4cdbd028591259d1bac1480c0598b556d4b7f90cd7ec0add8df7fd791c217b2a9f46b2c36f7202300890db0fa84cf8cd9bdb1fab986c784bee72b73b34e403c9fc3f268798a28d1b1d60fd18d5029ab41fe0b4a7cf1745df0302047c435bb5006830660231008fc1ae2b8e1ccff8e16181c846858828032792cecca73512dd9855f651b518f92d9ac88970236215ee50a150da513705023100898430c709cf58f5ec757c3ac6e5fd3b9d7f9d416228ddd4b91b3e95f105ede29ccd56c8d13534959224e2b6edd9d7a90302047c435bb500673065023100c6bea2704246306ea443b1dc57dc0f100e0982ce8d4625e55b9a815b2087efb96576324c21135cb3f8855a696299cddc023040e7223801955260a8140861230c6164a2fb2fed32680221e5be50f9209a47a6f27aa48962d3aaec32509faa89c012b70302047c435bb500673065023100d0cf1cd67aa818742f5d9a1e1c48fdf133459d023b1df255b5b78a7fa090d6c8f65f95938a49d0cd02f29200145af04f02303498090ed1e93ea77b705347bdc818f34782a912935de4aee6d4f7d74d2a9f0357877086c06454ed617972d9f34b609d0302047c435bb50068306602310080509ea49129d77871f1cbd82d41bb3dffe73d53ffe44b7587111c36131bd29d189bd254fd6a3657e284fa55f2a92563023100d929e74e0f071ef33d149bedfdb7a5b40cf52c0acf8849cec70ce979121a07c4d2178dfb6214858052ac9aa61578051c0302047c435bb50066306402302b520967c1181f20f6781786bcb29f58c1f270f99ec4add6fea48cf3b54d6e4c5ad2a42912babaefe557f080eaa81321023050753a98df724464dbf0f57ccedbe8150b53651d5d55369977d7a88b25851b774c2f15bd1b1529acc1250ee5c2652c760302047c435bb50067306502304062a1ca4748a83799077ec3ad058dbe47dd569b71fbdd3ae143a81e4dab1cb9b02e5c62da88e20a149addd2d1bc403c0231008532507034f50a168f45d12046bc3733088b76a0e6d4485dbefa63f74bd174e45365a4f52e3d06235817ceb0a8a46f090302047c435bb500673065023008a1d494add9032b6c9f8b0bfea5c0918878c6665c8036181b337c49c39195a3d4f1f83d046cf88d443f9e9ba48b851b023100a42c3d8d8dc3f789c7e6a0ecd44c8256596b4cdee86fc03ba65f4400a48610a40671ba03d50d9181799a91690dc7c6430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306defa9aa2443614b33b4bdf4a6602aa8841a2c0d8a922cea206b6598bd716a378f965af93afa92b1c536b5550ae95f73023100d8fa3c468733067b2446b64bd30913462564789523bf0fa6a01e5d95780c8be4fe3b8114646ee4afe4a2eb22138a66410302047c435bb50067306502304a1e93a8381003040d60ff4392b9aa376d5b27b9ba6cfda7bf7b70634ca50a86439bdc2ea97e7137c60d0ee2ee888fcb023100ad9d5c7059bcaa05d4ad33ab3f6afedaa4e8bb566a35c651b3b28643bececd164b8df0d46905a4787ff8fb8541ca80fa0302047c435bb50066306402307ea4de17f95be9e432318425f6f29b5737834596a00b3250f1918986dcf00f176cd54631852ceb47b0460b93bbf33fb2023048c605998ca5d28a3c45b841394df4b50f2553aeacaabfa27f63a88319475a13c14810508afc87d519b06d1aae8cd2260302047c435bb500663064023079a43476c7a3676acd22ddc5b831e69afce8f9893351bfb562f3a486f3c77d715f03aa5f86cfdfc82137c72570a50d8302303d36b7c4cba9073d48ce1ebab2849bb6239a6ea21af890bed61b9e5007518c09ccae25889c64128873320326671bdfb00302047c435bb50066306402305e962689f059d6ce2e1857a57713fa4b14b045b4a9a9fc686fb3a45c74b6b407293a7ec09f720602b1ff2e2183614d1d02303872e0995ecb3613c520de9b34168f89e991a6fb46ccef66ff6e563f239de1da700963f77539f6f18f3a67dfbe3ee1e00302047c435bb500683066023100ef7365846acbde29f2069edcc71e598dcb97a4eae69a4561a65d393028cd02ec53baa534d26cc31ff7978b6be42bb5f90231009ca3c2e3d1d17d34ab3b1a13dd516a05839e84afc1c8e109676db201c4faa4b6de121eade59be86cf92b995722988cc70302047c435bb500673065023100ce77ccd101e2b76f9cb4efe5914ce8a399e135a82f365bebf56726d7818ac17ffbfce8df6f68316ce5c37aef9830579c02302bdcfcc56c1cb3ef022b20539db37f649a682be03007678c2a41a3505c79782516fadb18b7cb928118f4d187290742be0302047c435bb50066306402306e4d94548c88ad74ab9cf7fba5af00cafbf92784e4e251e8a75a8c220f548dc05c803916c2c2e60809f418c8c7c2d58202303800bb7f9cafd29c0f26505bdac4f3909fb2a28e655740d455a75972bd1fca92d356d0f94cf984193adc074374810cbe0302047c435bb500673065023100e2974f4c808aa5eb10b3c278eb8ecd7a2e0f69e4cde0523258565125ba0c8b3008fdf039cc428564b3310facfe55b16802304038f289d04b9590214cde7508e575d49b728eaaf856624327bc407ec74dab34be4d42beeaf77cee43f696935eb64c640302047c435bb5006730650230609401b7faf499dde8b62c7200c5b019a0c3c40a20a29f5844c713ccf0597d0577463b3bde33ca3fe47b45033e7c5966023100d540bb9d394518d3e3f876cf5559a77250bedce471a2cab834caebf640c167f9eed4db4adaf1c80fc47b90ea530800d40302047c435bb500683066023100bbc10b842290cd77c61f5f32dd1974f9b6e751b44d620eddd30e4e6412aadb31b00a408b4f201d80f8599ed6232f25c9023100f091f98404e9c45ff03eb962b4d0b3b9d4913c3ab23e0a79c68765966e8f20e66c5ebc95911ca58269957b5c37e497ab0302047c435bb500673065023100d4c26c61e4b3ee1184f2221e4067d73aa4c64c1ae151d29a99a3550365d120e0999e5ef64c083a3ce352c3d49afee7730230796b05c76071c4b760c86ec7cb2c71c9ea16df227bb4b84cc445660f070da5b332f592aeb27c93ae13cfcf32fec3e8e00302047c435bb500673065023056fe2e0a22fa188b27e1464de5dc3c136af6d0c42bc87ec40afba74ba9e221ebe1ab5be14aa16b685eaaf74adedcda20023100ea1cdca8d0e2e5a615cade290e2c47fcc278e8c6d688b57ed20bc3f45e50bfe116afff04bdf500800827b10df342f4a80302047c435bb500673065023100b4ed8bf39f19b441037e7f7157e7df95f9219381f4222d41bbfd08f396d48010785a53c04dfa3554e96e51ef007d6d5b02301f93e6b0976cf7437e1b75f634b4ea090d9ba1a014d50e128234ed5d087fcc6ec013fce6e0d77bae6a44e08556be0f780302047c435bb50067306502304f069a05ba1c683cbcb9093f3f708b5badf45922494da1bd824e9541f13b883b3d00dc25aa41d4de49d04ebeacda9f93023100efae9870e7062d5a98f28e26446ac27171f4ebea782a17ae486f38549deaaae041823c38ef8d26546eede779ed1676000302047c435bb500673065023100e748910c58a59cb37cc2e3e8dbf550f90ee7f8c44bbe0b2215fd797511cac2952d7dc68c596bcdc8f11a7c54af3c24460230439cce3ce662330078820aa945f06503f737a0c77cd96a7a55f18b169d43bbf199c4e596044f41cef75f7dcb420e94e20302047c435bb50066306402302021bdbd6bc167872137697ca385af29ec059dd5f6c2df450ccd561095bf7c3fbf65e4ebf8611cad1a5aa81fb473582202304588d3e6873ae354f2055391eaa0f8562c454142274bf26db1d7a3fa450d525e21ad1f2b0a573aba5de539c9e241a2ac0302047c435bb500673065023100836698971d1258a74683ae165b8b7f360bdf691516d942dc188d12db79d627f33c9e40df50138bba78b9566d36ff950b0230522a389f96fdcdb159a0b9c63956529ad5dc1958873cc5645ff7547a76a8ab9ec4b17ad31d2ece45ec84055f020c532c0302047c435bb50066306402302a71ea62679a31f49be7c445888f58485fc66d899cfe7d39fb0156db3c6b5a72f47613bfe5006da1339c47f4465f499802301031aa5f4b28555e4ddbd8f2b0187c3659dfa5c4d70d9c928b99fb614abf4f88ea0b831e1fbbca40f109a10e62781b320302047c435bb500683066023100ef3b7403600034bc109f5f6deaa669f349d1f150bbb0e78feb925e3deae3fcdc8f9c154ee552aabf320b7442181fc70a023100af88d9a103ba3a0c9118913ec0e75b3a79fb72aaf340c6a51e1571db21393d592253df26a0f04a13abd96d032545bb760302047c435bb500663064023067c27209cb871c303b8156f4739bc4710e1a289a02c417b4ee337c1a9801045cbf8fa00c3cb6d88850f8ba3dc5f2ec4c02301d6752621e0059a713bcf7679d43a57b09d54486fa3e50c24404b111589d48820ce4554ab7899e5c06f71de3bdd7abd10302047c435bb500673065023100e9cf862b6ef4dac74290b5e63aaba19cf541d4b618ca14426289b241c2be6ef15daa96593dd82d770a6a5f89d12adafc02306c82d1eff286272f72238558874dfc667aa607e1143dd426cd8dc20be33afe22b327fe8b2bd22c083675c21575099b3d0302047c435bb500673065023100ed00facb8d5efaa26c3482bac641bace469d8361f19ba66ff5d4e7fce165c627639b69638480268767db1eb050c5cf3a0230126c930b3bf14d55ccf1b9ab8718dd510059c15adfee252644a0c7ece4dcc32925d7d59270b5c75c3557d3ec9cb44bc20302047c435bb50066306402301609fd78c418c1f08c7a4fb6596fa47d63fc5daaedf41708e694b7a822a1823ecbf4d2340c1f9c40daac01c591745d5502301ecd893d42edc42ba19beb05d42186ab339ba7d575ee7a1564e90afaaae9db4347193fa3d4e65d21379b8eb223929ff40302047c435bb500673065023100c49ad22715ed8f9ad7bb6eac50f81c5fb020323962962abb142b199a64045bcf7a944e7f4e0b2f4b7a733ca93226134102304cb3940bdb3810286afc077abb8b31f345e56e7fcd7d3932c33a7bda7af9ea2881bdc3c59eb8057023e7b6483ff0e90e0302047c435bb50066306402305e85791a6619ac2072480e33ff523c49a13ba2c4a6293b3c89680a6e86e3744d04759c5483e83b2b0dd68a3ec5a434b302302fbee917e85cc0db4494275a3fad41d4430a5d86d22260173ab46f06d90d7a9d3300d3580c983c4d608c9a5f7183c4400302047c435bb5006730650230020cce3b18386b73453aacd6f967d8d1b8a9b34e07926cec63ace97dc12e4cc606777234deb375b7b33b29863f7bea160231009b6c565e11b8ac98d54aac6494d91d3028d5458e8d8de70fff74ef4bf767652f309859d5ab01c7da005ee1935d5711740302047c435bb50067306502304cf2371aa2f8a679b0f4f0967c553428d661c1282a11eeccb8d6bab33362953e154b6830690ccbde62d919ee8a662ec0023100a9a8e236c84c01185fca494c49623495bfc98bfc96d509e2aff1baec85f548460f01a157bce2ab69b97c3fd64cf705250302047c435bb500683066023100b60c486fbea34390dd32d4ee74557fe2713a1bdde2c35f75f7d0b47d9da5fcd48c30297f60eab6a828271fac340373fa0231008947a2175335c5ce0f4c96d07239c470b62b52ba2fcf3c8bb09eddb4eebe078d9b0ec450eef76fdc5ee7c28d436f1c5f0302047c435bb500683066023100b22735182b5799c8da40f81bac20e4e1e9d268b6c6a16b19dcad77c1be7bbcc9a74e1e525ddd2567c19a34145dc0aabf023100ed838c041f2de205ee0204da61a6e99a62163d632470c46d9230c5a3bf6d733fde63bc6ab2ea8ac001de9ec85f5c42e60302047c435bb500673065023100f4a1a734c6b539eb61183c8436a0b5586956c12f183e77443485b40b86113457bfe3e192a9fff64fef88fe4a3581ae82023070ba3d3a4d6d52a6dddec881b1c53ee90e8b68adfb7285bc1aa5e69e414ccb13fb3b39e0ba19058af1f13b0426148b8a0302047c435bb500673065023100a0e2bf5b0c9be454c2e59d8889312914b010da7bd0955eb79f0efd41a68e1296bb56235a1e6b12f226075bdcf413f09402301275eb9a413a89026d343f9451957f4eaeab3f0e6187b369117a4d4d3b07a2706256ae4cf5ff42f6733e41cb96f5f38f0302047c435bb500673065023100f6595dad287f2530e06c8b42fc9c2ad9ec9412e5967ab3407aa24838d634eb78f765953254fb6878003735eaffdf326702304743b244ba9b9aa6db9af45a905e6839814513a49284679cc90a4643c416e87bbe495b2b778ec6d22960c970b465441c0302047c435bb5006730650231008577f0d08c886a8477341a00ade769befa7da003ce490b74f356ad128dbfac80e109e1d7ed70615789498b88e82336000230648d807b9127054ceab167f123c9fe3a9d437b097abbf4ca4198e3efe3c7871f58907d2e48e7db455291a564ed531feb0302047c435bb5006830660231009aefcce7585f80f9380922b3776376da5b53d3b68e33d59479e0799984bc6543c722bb6cec42dcfc2226d71a14124cda023100fe72fef013db0cb8c1e20b37023806739963725f7ea3f4e532d292a8baca02a2643341af8a7cadd8600b058244ef127a0302047c435bb5006630640230471f3200ac3e7b9c6705314f1d3ac70757abfd0870bf8c55db790ddcf1dcb228ec61f8a8dea02fb2ac9023e47693a14e02301ab099c0ac9c38983994c3b4bdd22a84014ec661f98d89f3bd325d7c79047b202452765b5b75c20464989c953c6054d90302047c435bb500673065023100e4c3ec3f1184611b4099dec185bbdf4ced188df7a8a14be99d6c0911d41a6c5a0b9460a14e572f11f033b102979f549702300ef9da98469e99d18306f93c888f0d2ebd06aea52bccf63487d68090f1683064ebbb50533073f92eea6df1457f2fc8550302047c435bb5006830660231009fb2d6d8f8c1189e377c2684693771353a5ac3a12275d2633242b17542bdc033b33756abb827453526b632f3a68a2c54023100ca8a0152726390763ea1ae2fdfa851b65d659ce4457f78dc35bedd1bb7d9f013eafc12e41c1fe3b6e58497892d13ce960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7ababb99b9317e56dc87ae4187bef9a5db075c33fab194b2a23e39e5b831b7629dcabbcff28b7464244d6eaf903f82602306881a3aa468d8f94fa7d5937dbc4bbcde8faf6b92c2c7f2c7d7168e9f680c493e0b6db8b5a7a35a3fa5cde83edd9255e0302047c435bb500683066023100b22fe9acdff222b5d37cfc74c6719478e9c2e0f8ef95096b458bea6f81940e51baf23b7d3a161b6c4a7a7725262bb2360231008e024da90ea79786d2fd27bc2bd769cd316e2a0b3037f0aee4f8163033e2c5bff9c3fa0948a12a57d53ba45139b454f30302047c435bb50066306402304d9ab41fdedfc6b90fa9a0bb3a788bee88a4124b5f12b170ea7db3014dff64821c9271f2a417b869cbc06bed5b6828c002305a4a87a45a2572ca0d608df8313fb5ba64c17720414d465f5afda94dd260725e136f221716de3536c7ae68bed34b1f840302047c435bb50066306402307829399e5287dadbc067910270af52c28f74a0f5b61b11dd565ad2c1dd336125bc4825226f3c97751923f32c2754f7de023033e13328206bcda69a8a92ac4c6c52ab1b198feb23719bb6cf3baf40f1211169fe2c4e5f74c12ef3f8687ede743d523d0302047c435bb500673065023100a29abba96266032a5b6c2dfe5eda2e2df621c79f5fe6e9178f5514b8859bb5b45ccb6439cbad9ea5294635cc83e80e180230605eec2af700aa0023b284b8d53ad2e806a4255c84294ec1a15d109d8398127283d2e1aa77992c2089b5a06f435b957f0302047c435bb500663064023100d5a8b05506341ca08677dd439dbf5a2182d97cfb93dab9ba95378502483a503d4e9e5cbf46679a7de954edad7f15773f022f76d2bff90f83e5c1ecff33abc7aeb24d45bccce66e247fdfa66c02efe36221c189ba60c25fddd38859abbbf6334b3b0302047c435bb500673065023100cbaa3ed856c2677d376a7cbd9ea9eba81af7c6e30da7b238f3cee7f8981fcc1f16a618bff6e9340289e3a73c937d1de202306abf42615d92ea96c8d5b1645e31c57cb44a14a34f6b178c217fe46cd374c2e69902109703488937e769eb77bef9bd4c0302047c435bb5006730650230280042e40a0d45eaa94b1d4d147df8bdca28df5517c48a8cbfe5f56cf2b8ac4da50e44341b69ce5e81887f31af2032ea023100baa34ec785a5f648e0b7246d1cf7dbf4db12f70b63d2a0bb0013624f3a739ecc4612c17ee92234674e5752fbe65d9df60302047c435bb5006830660231008da671e12c7213ca096525d762eb5ee615dbd6f19d472c6bca081fabf7693f4865d13140a73922d7aa52549985e533b1023100de2661037f62c6e42d5c37879028270a18b30c4fc09777cadeb6b8bc70588949be12782b2c9062d95b98d24a153747f70302047c435bb500673065023100ce8bf5788531bbdceff24257fb61a865f0652fdd803379ad597ecee2afd23c71d96450e75c6c2406e65508053384e43202305b9e2e483c57ee56cdf208effd866b3d3aae3bd6b11b5d167a61363d9383b90bdf7e46a42982337b1bf2e2360a8ad43c0302047c435bb50067306502300387de651cbe3685c7284148a61fc8687c156045d6defca1bf88686f6b13a6a668b0d19abf23095d72f8f68375b3da2a023100e8e97c35b9fe3a2e040574b66984b0cc5e52a607d07517e9dd029aacbea6a129eac2a2aabf985ce37a4dc0c15afb18740302047c435bb500673065023100f2475e08ddc8d5bb176a0a0c3858a0049ff244f0eaaf84e9d8e3347ad528bad089f561d4e5a6bcffe2d4527289216188023037af38d68e4dcc6cb66aabc13929e5509e8804a0766da071b347401c113383b91a3ab6ba8428ffed536e62114a7f062d0302047c435bb500683066023100f84971bc7f387028c7567e2902dd3585daee3cf1b3721cb6d133703dad8da06cf7826c266a0000d73bc18015ffa65e1b02310080432fa345f80818e987f77b09f9c0263b5b8a31bf0eace0f89268f2e578f411ffc2ea9bb10af6e2989016080fc363b40302047c435bb500663064023019aeb4f328391850566c6e290b28555c2c5a6ba7031d26dfe91eeece78afc7b5b96c6893438da886d36e383a03cba0a3023020217ccf50b07550d76ad6e0fcb9bc59c5b7b2ad3a5ba418d445306edd70ebc76b1d7f68bf7837029eaa528c0d3042ff0302047c435bb500683066023100c2c15f55c2c9dfa8db56ca3699ba72e9c92607afd32344ef3d8b0e2c543306f5f19046cfd9b2398fa113b7008ef8f5c60231009c060a06b4cb8a02b9c057c2e61ca42ba56e247b708f78a038abc99af88772bb27a00c76fedc2769293973721217b4410302047c435bb500673065023100a257dd78f40e5a9176cea276bed78dd4c764d3f13ddf7dfdf6ce220864dfcff5ee40026a6ac8a213225b6900fed9b89702305435b3be1819e6be2dd1f6f078cadc2c6c04b4c933bd465994439d317de5d2c47675118e15fbc98e87875902bed1a7030302047c435bb50066306402304c36742816f4f712432d9ec4a74133fa16094d6db81b5e607343e48de1055dba61994bf056a9d0ebaf2c9a6ecbe944ce02304e9ddbe1f2b87e3fe26cca3af165f1eb15a6f331ccce2d5c6c47e4bad8e51d24c6ef7f70dc7b004bd25fad51802b4c9d0302047c435bb500683066023100b80757b291dfd3f9d2e044cc85fc5e54b1b1c5c60a568c2c44b0266c9baed6d6f826cfbf0f750be1c25c6d5700eaf2f9023100a64faed7c22d9efc9eeb1f5b24a4c6ab45797266897684ef52251ebda0d48a8f53ae33aca99467c16d4012407c8ebd440302047c435bb500673065023037aa2e0c1e8ca62666fb59e6e4c13d6d308ae02f1076fbfeb2131861c37e115ecec9315400f391a678d4dedfea39bca30231008a3f7ab58234218c90fe5b26b2396dac1a12fcd96062deab186191a6919befb76e6207bbb2a8b37c2bc81255f9c4de0d0302047c435bb500663064023078a70c17b858d8997a05c967e49d4736490afb27c27b0d38755060d621d647a9398e94844724b6d385e7147068424e44023048fcc3371358d414ffa45ef957c38ec24665af93f1de63275ed99bde0f4b1c6652ce2c6d8cc85b45e5c5385c3d420ffd0302047c435bb5006630640230035ea74aa07468142d010fe5ee54fe0996b894983314c54364a0faca4632281cc377c0aced75afcf4dea1242e469a2670230028a9e543e92873ca8f16cb899bdb6ff5cdd2609498970170b8f8b0ac48a3e190535dba13c4668ca3fc2450c913410cd0302047c435bb50066306402307940762369e699ab695c1db8c12ba0d5e0149530ec31ff01e63a2f5f00457402c94200cc1e9b0f02d80147c96702d5ab023017753bebaaa63a949bf56cdd5463c29199aaee60f74bcae95605add4e2a4ae83efb081a799c12ffc56324058c7e0f3ae0302047c435bb500683066023100c5d3c1cb668a7b4f12b91db63ec5789c944a82aea38c10608bcb98f1a632abb1eb92259de3464a73efb72f034d668a93023100b4d4758ae3dd1acb4a578265dcbd5ea365e20d1ec54c40cb4d6e77d3530576a82a23b000da66aaa7f6069da7bddcda2d0302047c435bb50067306502306e67c7ddcdaae5a4f0a2fa87fd270551928433e4fe6d5b1c0e2cec0414640ef00f251937162debacdba7d7bc1920cf50023100e82572c51e07d44dc4feb8c313ace8d42933226b74a1d942f91fd4bf9aeeb610f825cadd1ed2b00a2e2b4180e171ff180302047c435bb500673065023100af8cae384a80495d96d0fec4d3f2f5f4a7a6e07386c9ab8ea02b53f1d2be1d243a64acc302164ccc2ccf4d984298d04602306c2d89247d94aa9b8a4f60bba72b7f724e2190b41985e94e890759e9f472b120c87579f9abc24f9780e9346dc14412ea0302047c435bb500673065023071b1b98e9e31ad81a33068554dfd07c11ee17f893cc53dbb74e873b883ee16da1352906b28c92e249aeea0d084595430023100ce0957f8e9dc30c704783df5b3cc4a3e7a478e34b88fcaa28b0405059860f3f4a5c84ac901256a6d89ebb45bb763a45a0302047c435bb500673065023002854e39a266199f5c28011afd45096873e19eac41e8739be448d76fab545c554ad0544816c759aaff4f92ad96151c46023100eac38e8faeed7ca2cc75ee4988365f0d10c8415d0028a006fd7e782fc61080a50a7509489fc3c3aa7d82ed094805ff2a0302047c435bb50066306402302c872535fb94401393552b23e9613f8c4f0c77bfcb528fcafb6dc03019d26188f7c17b58c0e9eb07c9450253982f6b6e02300a5b4471f1b95c179175c640301facf6806c9f5ed1226c918a32332e6358cbb7e710bb302de4c1d4b8929389877ce0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e6086fd908376eadbcb2afd795eb46e225f5f6c2f163243516f8e4e2e7dd0e03e9e895cc4f3e109c25a6ee461968d8e10231009a43603475e82e0a02a2049455b3bf1fc500052f78e231738623817f8d7973854b438254456b133f1baf57c12a84a1aa0302047c435bb500673065023100e3950e15cc9fbde95dcc4b754f9998ad15bc9ed2f80f3024179cf2f547e01d422fafc002177e4e02223c1e3715263de90230525da561d30443dd5a1eb23727c2414acf6e124642f88095f8d457dfe3212e3d2b21cfb02f39cbf374a9b04c05dc03b50302047c435bb50067306502304fd7f088bfdab108b8da49086f5ffda4e21c6b1ee42458c2aceda4e27248ef8fb47a1654b934904a4c1fb10c6fff180a023100f5930a4130f50773bd69c4cf921ea6b480f19b0530afd11cd9dbd78468da9ae7484195a205f7baef72d7ed91c08194cc0302047c435bb50067306502303479a178f4bb392a592758e3071bbb4d6c9b347aec1ae02b8e6f593289a148d159467f031bbf8ea163e7d5878d117740023100baab27f86680b1360846a7d58162fd1952e3accab89fb1299884a12d416c9a4806ca2551c43811a09d0a0fc90f4eb0b60302047c435bb500673065023100e8ebe348208fa82b2a558fea14aeca9937cb736acb2fa305482bc9f354158bcd8a869ae868e267f7efc14533ce47612c02300cf16b57fb9fc17d20344192e2c7e6577b7aa5cc79ae842305b08009a19b19b87b7dccaecb5041f6226408c2b7a3a7320302047c435bb5006830660231008ce15086158470da678285d8dd8e61c15d6de78230f3c66a0b4263987f4c413f7bec7bced2a3be89fee7228005fa7b48023100f62306f248147fa5731027203749f66a492c788b84c5b5605dc2674322a74b55a5133847632c8b56dc65df3253f9ee2a0302047c435bb50068306602310090459fad5116bb9fc5c85201721356f71899d2ecf34bb42a031ab570dea9a803afde095332993977b47d96fae3f3b079023100b25718b7043b12f4f69a741f5ab0567d7a992c07e52ee9a722f81cfd464f295037018978a7524d375262c5d41e6fff480302047c435bb500673065023019b82a8d1877cfe5d97db65a7977e1771e9d40be6ed0b6212f092d057cafd2be01b429017302c3c5885360ad710099ec0231008aa188048ec402160e75b951f2c6c300636d908f4112b9b9f29a7ee637663cd8d56b93c60cd5d0ee4d1aca1e90b7e0330302047c435bb500673065023100f0dd4edb771bdc7d14b81d944d1480b05e837660630ef8901c7cbc8412ba5520d1718d04c3da70ed5aa7a1fdfc56ae2c0230089d274a26f189a8b2f38ccc8b3add6af22e62d643f9a13a8ad99f56ed0454ba7b31c7a5d2fabfbb46ff55dacce85e3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230357ce785d7adc16fa6cf5921eb3e71573366a9168efabeae10fcf1b41152740ffd2a126e7400059ce5658a8410a39e26023100dfac6cac3d98d5caa39ef813b2f1263180c9efc751c4cac1e9b4584475475348cd1089b387e97f282cd9aa3decced5de0302047c435bb500683066023100e01a1f2c07b09d13374a94e7b398c5e6f3275381b97df89b0617efb416f5a436b7f797e274f97c93ec490285f909cf8f023100a2aabbb819d1f9eea42fc52abdc86dc55514ede7b03c8c152cb3dc220eec900093fd6809d390af6bfab602d7ce9e558d0302047c435bb500663064023000ca287473197541eaa1d18c512f6e861e0662380924930a69972f4719eff28ba27797cee53fee2f3428429070c51a8402305898147c73eb88c3e33b17c0d4c871aba4934d309954ea78d28af56917b1738c0e1118b386490c6dace6897b7ced0cc80302047c435bb500673065023100b251b6417bcbb6412d55fd93065f396facbee54751d28f193f80e476c9978cedeeadbdc0a03ebb1c022e80b9e0bd0c6502300579f898a51a7ae0964d0901e387c41538b66be3894a276f5cc80339085d540be326149798963c3e5333118482c738450302047c435bb500673065023100f14172365192627bb0e57696ad174392c7615dff88d9d6caff8bc5b0d7fdb1202b107e41e1a708056f8e5bcd9b2acfaf023053fef2aafc5f22707059a588b38aab58bba62757c7856d507cc7c940f1eae1240efce09d8205a8c4481ade3cad6b37200302047c435bb500673065023100925ca1389f55faf03821cc12db67d64edfd8e3dd739d7816928a591781db2bc640be4ada79cf9f7f0c201bf5d6ec39b8023038c6afd34f7564b60c6f8e4f5c0f230eccff4fc6dee3ec1d2fd3c06bc148ae3e1c6a8dc888cd31e5e9db8ed4328aaeeb0302047c435bb50067306502303df77aefee594f6808d0ca886125615af9383d96ff5c2dbbff3a8995ccb6ebd06c1e66e3b88dce6a03d671a7e03cd7350231009245becd833a019c7a1320aacb71d7b1dce3badb7761eb5e07d29987a598261f49efa8cf9dd53b29f181e9a2a18030df0302047c435bb50066306402305cb84c93cddb83ff67a77e584fe9bca7aead06e60a9b34c521798bdf3a27a211131c7e347d641c2fabf394bf987a664f0230357ae15aa92515a0c6a4ae4584546d3fb9597d17fffbc654db243d94f5b31ffd8c61ceac5724ce37240b6fb36c0165640302047c435bb500673065023100e79c3c7c16cbcf4eeafcab9c77d46cba5177cb041d443486daf43375673094ef5e29bd49ecfe4374f98b7262c6ca8ef502305d829da10868fba3d5d89b5190f22fc3a041856c4cf38a849539cc4f4dbdbae20567bd96dee4b034cefd7a2d642d68ca0302047c435bb50066306402301f15487a76a11a86a02f372189d5ccfa6c2f301c4e7492ea46c307c33c416eaa1922ffe77728edbf431c913d2b2d292902307618c1bbffe356c6c9d07a59624fc75dfa0fc670a7376e1d755fe7d86e0ab797dd3809e11265281107c7d42651cfeda60302047c435bb50066306402303a9b1a3d66d7699aaab93423be0173db27d20c3a6189142491b65c7e6cc4c4e23e6a968441150d30594dc1856a80b4d8023079e590e8d3cf4b49b5fb68fd68f13a04ce026e5136c45ced4016c70380d1ce4f7d93572fa937c9b58e16fea7374c067f0302047c435bb500683066023100ef6252c0dbfe5035249d1d88626b33aa797db6d74929af88c11c46fe7e672a957856e7e60e858e054e449b13db810d0d023100829f7c658d498ea74d28c5ddc988e6158e113010aabf8b8a07ccb927fc9f3c74308529de645b172e3ea33df794e0816a0302047c435bb500673065023100a2ef2b3daacefca22f1fcb395ac936887da35b661e58426d21bd23cb075fd409f5921533ec3c563bbec79713d3c29753023044db306ac7320271c245f67afed16d22f4533fc81f28fc6c73c412f4f5fab883450b7d920c340b06504e4267138e328e0302047c435bb500673065023100833e8bb84c636177d1780b514fa8f19b146847d119fd029d2bb146e8817dd7ad1b94cbae332f3a3efd22053c30c7e7810230016d5a6c735eaaabf678be7f22fa5a1723024981814f038df293c7f20cb8cc57d19b803f87f2b3491648adb78f17dbb70302047c435bb500683066023100936aaac474dd616ad816d2272c7042cb82b5ab03d4a73742e8e73cae1de7ae12a4473b8f0a7c9c31edd37912a132b3b9023100dd46b02bca565916c23b70bdb559ff7044461be863dad63f7b10b64ecda85c947d7e76e1c2f986b69db384ee5b8aa4d80302047c435bb50067306502305b3ad416ccc4398329d8faaba51a2aeb7db3062a1b93c7b30742f6c3a21904e02a02e2f6d532ca76b53bed14c55c9007023100eb42a490e34bc3563fb9270f92fd77264e5003403a14b307924021661d974c8275f200d076ad2e4838542f365cef624e0302047c435bb50066306402303c36ef5d7b588631d816a95c4705315ffb32562a4c2228b9d5ed0a4e43f1080ee4681030c8f89f4694c1ec393f2ca59302305e7f548fe322d9f4ac6a0913ea19254a65abe20246bc05dcde7dfbbb4d3b3f2866fe0709cbc248e9265037169e380bf00302047c435bb50067306502302bc9eb0622b8620d61f0abc2f7cfb7d070dd4e2c3786f5dbc2b9a989d39204d31f6a523d1dbcdd15da70fa0290a4c1d4023100ba8a17c9598f9cac95885f9592b5de7bbe27e68198ab125cb0b048158e03f434f47d3cbd8eb8bf0e02ea94ec7fda7f850302047c435bb500673065023100f66b719b57c7d06631aa3a4f596f2e8f3724c6ed0f68191ca3dbc39064eaef8e980cef22996f5dfcc5fea6a8bf1dc333023065a4819e62c1db94c7084fd384d9f860a8823187d7a0bac2122238a4b06f5898b5f6d70e061518493235cc6f224a5f210302047c435bb50067306502306318922793583586c949deea32c5f9d850f5291c58dc3ebecc4cd31649c41d4ca32fa49f97d750235892d88b5fe619e1023100ec63b7b205215a15e055cecb0be9c3a7c0e7094711b44b12ba54a0ba49e42a5c4744099f6866c784eb4e26dd623413990302047c435bb500683066023100a13a45163d19ca992e679d1e871db660b7c6e1a2de016b7324e0371eafaaaad24504bbc309f0f70ac3ce0ddd309442a1023100f7c586e8f1a662454a6a90fa75fcac2303de77d37a0aad23e89ed76a67320c88b6a9d751634dadfa5e0c8023a923fe990302047c435bb50066306402302f7478259a7b2a6a845e5ea1ea9e8adca70af5750bb67d1cb9c00428b0475310d68488182cf6835791e184abf51da05202306dbfc38ffdd40c1ef2af01001ede67c7a5f0f293694d4fa0f2fae5820f1a4543493484901f495f58a1383df922f146bf0302047c435bb5006630640230796027734bf21ca7ee1eba5fdb3d0ff18d010ea10ad70df0e6e6daa783cd621afe94d986443aeb5e41e1d6335c15a3c1023042654594fa735f35441e9836419aafb63e539128fa3da83e425ee6d138705352efddc028a344c0ace04e40565701edf40302047c435bb500683066023100e948c6a6480b2b3cf0fd9dc16a1792db71e020dc4817c248e42b29dc8f845be735fecfb38a55d8342f17f50ea9c32ca30231009f022e2d16247d741afdd1933b8047e0c0c17d1b9aaa6a19af8b149640cea8b60ba50c723ef6b6c08c0de2492e007ecf0302047c435bb500663064023063168d4c694cc3be093b5b34c0037d8acb2ed94a1ce9c2ed88f7362a99d102a30df63fbe311455b00ea4f84de934fda3023038df5ce8f53dd7481ee17fefb47764a00907bdb036e1f0484efa845b85d3b1007cfafe13297c2be489562ad08f49a7540302047c435bb5006630640230258efbfdfea4a106d6baf9d03063a1f6c5b615b4d69849f4f6ea3a7e46976430dfb07315f9ad453ce7ae75eb6f9d178e02302e6b6f3a1a2eb8bee7b92ea5990c70505cb5ee89edeb766822bf57523bb0d999cc20fdbf705eaf78c4bea8e4e2782b470302047c435bb500683066023100ab365b07aeeb0837b26d41dae75ef5a10461d982da48f210befe439ecde45eb92dc67c296b590d05d5d5a1f47db1c6f702310087d9d2e098fef384b3b41872cec2e8d88c94d85e6404170282914a1c624eb4927fc27e75d044b68e3db0ba7f3eb5cf810302047c435bb500683066023100a4f055e44faa001266bac2cac3d8bbdabe4d0a058be85f8dbaa1644d3b716d51d0ab2cfe11e931d8ee2a144b1d96a82c023100b14407d07240606d29cfe446740c18a6cc506eb4b0650499b0ec777f726e156817b99bfd64b04b1766b6cc709dd366460302047c435bb50067306502304794ee14ca0115535507dae90494188b61615cddd00f64414e7df268119b6bae8bf47a2dce156e336f47b673e422dd89023100e1f02ef053a403ccbada225e759be944910057843954392a3c6b39b4b4ad9ef0e78e3b82fd5461b0aaac4f3b163dea3b0302047c435bb500663064023067d10d2306171b49799a6ee17987f89c7da4d00c1e7224e0ba0ef1232d98d9291d3d89a622bac29bf8e5e0ce8eb3a651023038969b434183d4900ff882ab55fceccaa1bdf1e7d444c26314bba1c88d312025defcb392c061d57c2ced51b73f462d4e0302047c435bb5006830660231009c3e267ef64501f86463869c1c308cb57bda849c9b05d3fbcf47e9c447980a7457989fe72c6310546196bf2a13532a120231008727c0bdf88f614cf3dc19aaf0880680e7b89608e44243e27be6470f8a75e8e678faed2d95f2e8c67fd9544d517ec9b20302047c435bb500663064023047ffa1f4d78631242e95a49d5229aa860935acd814476612da67349d9952f1a8e04d44b6adc0d7aac51242e4c4a662480230045dd97270de5862b38cf294a30e4d0b08deb8f306c5a6d3f214223346b2078f8bd15ef65d396f18fc28555f53d400200302047c435bb500683066023100bcb8125e9b8ab0f839c2ab3e154ccaa5e865b269b4705e044cd976100399a854a238a23298df07bfb594a5713acd1d460231008f9b214d9b9af83bcf58eed3586dd62258ec23a1b8ba880a20f2abfbfa6c4f52a6d5ec5da6480f8fdcc41de542399e3b0302047c435bb500683066023100b6d96df5d2be9ed2050c0b595ab84c3baf6c19271b356601e3b57020a803e13e04200a6a45d0a084c8b176b69911792a023100ba0c0494523f26435375e4c93f95e55b87dd1795e131993561129527596e6238fae98bdfc682e64076c64a342905de640302047c435bb500673065023100983dbd24380ac6938d5b4d95a93f4a97d47cfed946c79400cadcb39ea7ef166d7c61a7674dac5ad53d158b3c4ea38d170230259a69cefffbc879296bc9949eaa93a56dc2c7eede40bb6f09222cdd2716895c15e45226b64f708f4e3b3a7825232f6e0302047c435bb5006630640230039ccd2e779ec69cf4b6c64709e31d0f24b2757154e95711cdada466da6ad641b2380c56eb222584b78ab395af2c5a5b023063d0be78960f391470d62f3b3db691ffda6c16ec851ac47ccae836e7351da7d4f75ba33f743907436bea46e77e54b07e0302047c435bb50066306402305fad8d90b939602e4792eed1330c21b4c830d2162bffe99f08b78071cadf16ca57e880bf1f82cff43851ef878b5b8c73023049a645b693f2e1a2c768a998139f397b61852386fa7ce80d864771354366b5f684f7546ad7a8081a2914cb33f161e7e10302047c435bb500683066023100e25322acb188b9cdc17507e6f7fdf8693c4d13485429e816cefe5d0b21096d4cf4aa2a7ce8a25924eea659ef2e67cfed023100af5bd5092c11c332de02c41693c235ffde06c53de3842b2216d2e3ca8ecc13076284191443e1d66d13783217e20fb3ef0302047c435bb500673065023100c210c6783c6c26315db38fc94c79675e67b1ef57cdfc3a5d16a23d02d80a8d1f95759a4a24e1c52de4d4fb9f109532fa02301c81e612aaa10ffd46fd304290efaa64e418b7e0622374ab95d0d90fdc506fc4ea18488163e5ee209dc5e7f7fe379f110302047c435bb50066306402305e88d67aab17cdf359a2806343e4af07610ff9dc9f0c9c5f0cff0fb4bf53fcae3705ebd4da7eb77bed1c2fdf23ac941002305f0e99a84663f3d181e5446c89de5c51f629e1915835bdd81927d2a2c8248c42a20750dd692b1b3d022b3f9e47383be80302047c435bb500673065023053bd4b257d14d8b07afa734db97e0f72d82bdbdc21f23674d8c385f2d753623db27cb2f63ec45b8d48b7ea8e8b57c20b023100b1d4929e37d61b067f838bc4da88f0daa7e0eb12a8c660314287a6944da93095ee71cd9ab7633fae52ace1edccc91f960302047c435bb500673065023100c78624e4521a10f3761b15a3a6b2300263ae23617d75502a87573a656e1395572505dbb856fd69afff2d5fde954d126202300395f2bac63969f997c498a4dbcae94bffd07421c795c3133d60298ecf7b46f8001365df4f95fef8dd5979a75f4607b20302047c435bb50067306502305d0462d5ea0a7a08024f05a506dde588c3d25408b953ce72a4243bd8b5671cec23ca6a30fb59e040f1071c0f870b7b07023100aabf590ba7f2c1e6025ee21b6aa0381eb1ad6ba6efe42f6bf6409eb00328bc2c4b792c538cb1015db1858fdbdb4af2170302047c435bb50067306502307758d2cdd4c756e41301d8c9fe7a1edc51a424e67fa948c6621516fbf91f1d13b70b54a3d0fd11cfc53d7f59e1b94d26023100ca6485dcb3e6227132fb3ca4884a39348bf293d1102e927e23cda311e0ee6e5ad26ad46f5cc0187d3a98e9f9a542b5010302047c435bb500683066023100ce7990098dba40543aa9c09c8d3f473ab2a09dea4170a114fb786fdb3a461a179f281af90145596c46d6511a0afcef610231008638fe3db1f0959265565a0d32e0aaca24309194b063ed0a289d8845fae10653623cdd4b5bd7dd27e1f063b11fe6df5a0302047c435bb50067306502301499d7f2db3033ceb08c19a5e10a2e273754649fa103fb94208b5084fe0909d7d332dcd78646b3d338094f75351a7194023100de26c4e7dbe835509d79a3e55494907813dbb1200775a0e317590afcf3c9f792c6a49305dcc5071ec456250b2f1add240302047c435bb500673065023100e2c9781821fe2d388fd3b9ff5a11033669095a88a20e4fd3b27d7b150e082c6d7d2b95db869800218954ab80b12b15e00230116db3915cc36906a9bb0eaaf8b8cc423e6c4ff8977fe1677d9b090a7a4226cfd22df5e6c9998468bab03e26310f672c0302047c435bb50066306402301375a3a6c783ac036c42ef67f1daf438100e0bedbc9a37c896934a07258de15e9614365c788a29c5f958fb4dde2c15f302302a2bfbb0451a1f12e072b594d17880d2ebbf0259f075c38b9c5ec6ad08633830f01e8a2d4843dea95a4d593836e0f7e60302047c435bb500683066023100887e058454d89b7340fbb037eef8f76ce773d641756a01f4e1d20ce05019591d2f6ceb98db85beddfeb3b9cdc7f43e58023100fa6f1f54a59dd2bc11b64cedd890cad27296197b6a16867e7c12ad6cf18d78f8d161225a6857c9d30836c4a9d84612b80302047c435bb500673065023100960d5b7d83b86198cb617414d134397254de933933123fd43dc571ea28ecb1e7b7055a7b257daed1db097f27fbd5d21402301a3b6158de0569e9e3301cfa788c838eeaf86623eb081b6a9ab7a934c4e98122e7d5d3b2ab4d3961a247e86d4fb18a050302047c435bb500673065023047ca6c0f9d778b2999f53c6bf3c6a3c603ce9da7844f9c3a9d90cd58d7be2c6842281c3a9879c6d7840a6b710ff2f6eb023100eded3e07dd15d2c8c643c355e03ba3bc0f02489e0247b6d3aaad3c54a8c805424ba511d111b2e63a2127298f27e29e260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023042a79219d954fa05245258dab0d91a9bb322ad710deee951d4035dcb390353acd53176d3a471ed9e8da552fc0b0c3e2a023060d59109dc5b4fd585aa6b0fb0ecac89584ec1bcb4ee14c07e3d319d9fab5b8bd4b6ac318673fb62f4eac391c06cf73d0302047c435bb50067306502302feb01d503b6928858f619413bdd78d5efde02dadf1c3f573145cc0ae079a383ca016041eef016fc6af80e5195bb2cb70231009d70f237566dd5991550f339b44199aef8d069c7339d24276412e6051e10ad8b85888173de7d1f9fc9d6848dc20944200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310090091d27eb2470d086036a97fa39fd2c0055de97b6ed773018a3933648217c95a49bf86e2acc6ec854e257338be90ba2023100f60980a19937f4b4eeb311faa6922b01a9fdcd522e84dac2c5c0fdde767ee9325198cb7689a34bca54baedd8054226e90302047c435bb500673065023022fbe1853e09b97b4383c9f300ab105bbf35f5fe9b49f9acda0bc47d43b6d4bc4701dea0fab30426adbb81610d64af66023100866f21984732ebaa4174b6a5d1fefd485af57b1bc753314d022882c148d2b8336c06ab7eddbfaa395d369383d1701c330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301da7bd1c09468dd76a11d8a348228e305d92cd32678bd5f0ca0ec49d5b22a10174bd3c96a70fe068d1a6002020396ee1023100b6dcb663f018c3f5dd5342a500c215c68b70b295ec544edf8686fe77836b708e4590b4a715967fa8ea8de3d737ec3d490302047c435bb500663064023034b6301f02820ec46774dbf2684f3fe1b635df226cfc0dcb9e2d195f04128d846e6a22fe02f733015218d76d37e361f4023050598d732627ca51382678faeb557a5d97d72a6436d8f2522cefb721ef4e5e3a766c3dab76ff2a31e419f0161443b97e0302047c435bb500673065023100c7d99e439e0522865db67f521767bf5905329ec12eb32fd74d4a2b9a8aeecd4510f76f1c766254071e98e7f873e4222602302055317bb489e23d130dfb9f223a3b9c310a9a07b3bd295b02311dc3f13a9d3060122aab1d5a7ef1bfe77580c5c6f7f80302047c435bb500683066023100ef50bd320366529fb885982fc375b6e06b67ddacd4462f7e303454c6af22786197da416243388559a9fd4e5283db62a9023100a1191027b9cb5a10fa1e4474f15b1d3b4cd7c09a20798a6732d8bc08dfc84ae9872f72994ed9a55b463d262583d94f8d0302047c435bb5006730650230774535354623c27dcfc61eb3b14755ee88bb59cd250d6f29a5fad1dd9d0a9501cfb9c0a59ba48ec292c4e862bc7b6c340231008360a4dec56088dbb540dd35d2acb29b11c197d211d039bd14814e1f99bcad123eb19a7edd55b8cac9ebff5fbeba07c70302047c435bb50067306502307ff4315a7d4c5a1f79b3519caa803c7349b6bc7e9713ea57706cb9bd3227e2aaef7a59fd95f81ddc8d7281119606bb25023100a44c74e84272d47bc3ceda51cfc3ff3ab025add69c8ce6d79b553ee93c1c8759a716844d293aa400be15831bec7050fb0302047c435bb50066306402302fe1721acfc90384bd48fa2e6dfb5a7c2e8b17b235ea10120d155dfc354233e491f258e408f684ffa0267a65efeff714023026450cbb6e18cb1c3acdf540096dc2b992be3a24729d694295643b78ffd802bcc48bcee831d9235dcdafcaa45fa860c70302047c435bb500683066023100ba5a2149b7b0407147526174594e0151530a1d681b9df47980444cd6ef4cfb4e70ad5e2f66b400f67f5d0e0b217c1339023100dd0f43c15d014f7a7f54c7f5c20e610c147cf4e1e7c7386dbfa4c014c9845993e03286a97e144f5741986d45140777d30302047c435bb500683066023100f6f1f39c7300ce6245f1f4c5f26cd879981580db692905de96521965f726c7465ad88327a17a9c13879258f22402e303023100aaaa684ac9db8ef565c89b54d7a9ec6109259bdbb5c606af406fe74116dc895e3e7b099d82a1d0f58096a753a6cf9bde0302047c435bb500683066023100f39484e55995e01fa2858373d9563d911264ed740e33b0dd422bf4a7acc14f3b3b7a55527cc01d9af3d28d564eb3acc8023100c3e6760b6743a2160c3b124a96ce91b8b313ff9138acc05427404eea84ccfa88be64ca99e368d723a61ba84dfea43b2e0302047c435bb5006730650230711ffa99d137e92832b2feb628ff4cc7c9617b48f40182ab21628bcc468a70d576f77877586d8d41982251cd08d8dd5c023100b539f2f68bf6206eccff001aa5f6cd70d861d83f5efb088ffedca04dd42683b1d8150bad75ce7a03a26c22522fc3782f0302047c435bb500673065023078e8e207faa0f5dbc037e195dcfea7439223393ab3b36b92ca1a74afd3cf73a0f93433ecdcfc6d9ae3c91a65667d1a19023100f6f3ac97763b9afeb0e803debbdc5a6a421a295da4bd0d6c9bfe800bf9766216057bdc919e7cc1e4bf70d18e2dc9a60b0302047c435bb500683066023100acf9632d394c4b0b38a07b430859a01d84f7e5a42ad9c4aba9f8d82628a4a100adb0d1595fcbb451e42aa4968527c8cb023100fd86bc7294fa359c5429406046f19c2fafb18c48385829f81c418afb51ee6f43ceecfbd2c4f75d73f5c4e1f65722b4160302047c435bb50067306502307716f71289cca73a150dd929000c0d04d0904accff73d232002769a6a61be7f77cb7eebc70f4df798f898e0503cfe48c023100e68deeab68e0449212e38023fcc79d8362c4f775ddf32147464cfda441bd4646bf944602b56fc8e508c7711bab8d4afc0302047c435bb50068306602310089b1d2ab240902bae01606184ab6d337084997473b8dc9e52ddd81c92099dcf39a01fcbdab4795dca4ff7e428d1c3f7c023100c9eb98ee7805743e61115039f66baa8a2f328a83f3d1fac4b5890a06487e857d7e7a44882edc484c4f4c6d63e53e8f970302047c435bb500673065023100cef9fed1a74e3ca4d8f9a41562085ddeae30a4a90274ebdbd9cae107edb34c4e7f52e5cc73377d65c3b779f9a5e7d39b02307bbeba728cb35f90820b37fba05f51f3c8b3a97c2f3bb7112f92ff0d1b7c0434017a54aa6f8059ba7113ea4178aad4c80302047c435bb500673065023100fa8badf28b15d6bbba1e242a37f3477245538f9426e2d4f63602e5872f74166ffaac9a9bbfe76f3031fbc5325a24f9db023056d4835d755bbfc24a1aebd3d08405cb05a6f3ff89fc572e061a11aaac7fac193a0026ee5caee879aee41231e80c8e840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc3a761d582e090e14551dd35d7d6627851fe634afc1cb025770c6bca9240a39cced4bb13ca6cec30bd865e3747d8c7d023100ccbcff3ed6af6ca0f740f52ca4c49b5f0525e5f6a80d1a2a08879bee57f85c0f2b750fb7a8fc389454fa56a7ce013b5a0302047c435bb500673065023055d56eebc3c724398be325204622588ccb82f11024058cec61b1ebcb718df4d5688bec08d1f19067edaf5972d02cbf32023100e8559859abdb1368a291928dd638e3e6212e1dec78cf9c4d738c00dea7aa6fcf3e759bdf94d99df29ca5ca41789c91360302047c435bb50066306402303d62ce0982e6e2f6e8183b6b9fd1f85aa59618cf7b2a7fbd5c6014c8d17aa1b80c1b124b762d5047dda09a3e1cbbb02a0230202a3d295857a8f84a4fe807d3252b310446800ab846ce4bca056d1c097a6aac5ab6a4693f448ecc83dbdb2de181e69e0302047c435bb500673065023100fd270b737b44259afc330be6cb1b7b256a252a66f4055773cc47f2b020235e53233cc9d30f76de2e7761537002817fd202302a81744144ed7bec4f00d12c2fb065166a56281192d1c5fb77f1ff87649887f6375edc096718bf4754275def801cf8a50302047c435bb500673065023100a2517f34e20d4736262ae530721b212e17d9be45980da67c89eaf1e3f5de54d4da69f8aece2f7471d35c2e42b9a15cc40230074556fa465fe8d4e2aac0820c204e23b808bcd51ed30a13c7b3521c01008d133757554084dcd26492232fbdfed15fd40302047c435bb50067306502310092ead7f98378d4d619356c79bdfd0af6e359cba205a012118d687b09dfff135ead151f98d591fe6d2f07d15a29fe5349023046695c8a48a2c9a82fbf81c2f11df52c16365e4e98df223f6ae96d3ae745a8d2839511b67db4952ce92c34f0fbaf32470302047c435bb5006730650231009a78d16244702933b6fe104b19b9875e6ec531335b16bd6a8567e316d2261d2ef68df38ac043035647d9e815f7a5cfb202301f546680ceb887a02895eca36b32abfb7223f88845c4b4c2b63708d9d44b940cc63d2bb41fd70c157123beaea9aba02a0302047c435bb500683066023100a6edf18ff99566958aad4f008e03b9191df241ce5876b22827c1bf56af4812f3ebd4fdaec94ac43e78828a0f7bdb3ae7023100843126d6af9b953980549240d65ebcced81c0a8e16f4688d90ea243804aad457585120a36a79688318451ab6fbb2ca670302047c435bb50067306502300a6400b8071cdbd03d7de13030b27304b868d6ab41dc2eac58c55a6949eeb8fb197ab1d751ed482d71aaaa5b1a639210023100b22423d7532351087b04bd3fb6d314a39aa75096e639670a311f7a6e2904862f7e95685cc103f6fca94f6f830998a7b80302047c435bb500673065023100ff1c544c531ac1c11490d273a2abe64dd65c7ad08fc199b7b11acab908ae0599f42a9aeedc66fefb5d0c4a726744bc550230375502e65b996593ff00f0f5e03c19ba8f9d3d17e249f55d61b457e639fcc1c95941716ef02a0fd3fa3e18c972b59d150302047c435bb5006730650230432147b8847b9e8937def85a110507b5de1584fcd1a1f00422acfb21e0e7d1cbd3636d6ecf9b5332cc355ea57f81e3eb023100e8a1c631b0ce7510ba5058aa5b5ed399c2dcdf81cc8855dd4d5469e5dc86696bedcadac0629af256c6cbf45e5fbc4f3c0302047c435bb500673065023100ff01a2d3b999d887ee9b190ed55428bce8b282e519077c7baf23b96dd104afdc38971f6232f0fae331e10ff90b691f9302300b19cd20be22c6c9da03bf5a3c20820625b88303fd14ad021a4d6ecbb06dc86375dce4f0a835bf92e3b7d9ac179b96390302047c435bb50067306502302f29b8a556458902bcccc5d03aaabc6d59c2293bdb2e3c6a650c5f97b6dacef9ea8936361c3749fa9f8f3e8c427622f40231008ecdbe3f590d2687ebac00f8fec0d56c6ee1cfcb1212d0ccf1e2516b9514ab00452006898aaa652422817b661c1c00960302047c435bb500683066023100c7154728c616e357289fd2429882e6bedaa7ee7eff4f65704604c8b34c1f66f2d622bcc1db35f03516a1bc6f2cd0afe402310088d880bf4ec43726cce79cec2940418fe0281e36c014777417959831f289c17eec83dab6f159198beb310ec64b5dddd10302047c435bb500683066023100c33adf11de12e2d721d2f0c4a6e6f5f00406e0d18347ec1d9af766881a5f984c95e5ac745ef139798ebb032294bab1de023100a0a1ce54681a8b1468ef7fb092abfbd1b2556a6f4d53ba761f95ac8627c835e12f6660256fb5e27356f1004ed0e056bf0302047c435bb500683066023100cbb9d31e9eac6897fad383f2fa702857c6b2c1221ede1c3d887fcccaa0258f24d8708399e84b10238b45240dd87ed46b023100cff4e4796862b24f74e9205d8613ad7035eedc4e6b772b831937f1edaf6a99f02ef73dd7e1c587744957ef841144978b0302047c435bb50066306402303107124dbfc00974cf71d4e50c5be36d558a0828ae35df6d10f7d5d7f415e7e7195d97be39c6fa201befb1494866af700230076a8c43520304ad4c5d018463e3da9949d7a3766b59f58dff30302d7988bb82054c3288f5c4e1f74a9341cb73a3a6530302047c435bb500673065023016991a9d7d4baa7db8c61077246cd40dff49dcd7a78c7f990cf75d192863632df319133de47d1f95adbaf558f67f2a5e023100e482e8ce709d371dc4984e5cb806a09be1572da3a212153e36ff0210a8df081fa54c8589ec894ef848bafe97646a2c840302047c435bb500673065023100be625e07252214ea65d1af0edb038e17d91f3638ef48935586cacddf65262ae027e48650127152bdb8ce977ac77b541702301d4e5f85a2515ecf72576df2447cc609ace08f7c6a87b838abc2275e3fbeb781d39490648f86d369a9e673025a6f12e20302047c435bb50067306502310084fb09d1874373acdc783b7055ff60f5254bef504dec5045c47d67117de21f33c33e32b74322fcb7cac65bc45c8cfcfe02303d6c3d936562bc2a61672749305fe03aee90ee59ccc9507d3312b45513d63232b689b33473e4aa0fac9843087b70fbdd0302047c435bb500683066023100d74a2b5fc33af993c2ed4eae392f3b5e627a7060d18f2c4aeff0b28258db53dbf29e82da049802e7308fcb750885572d023100875b862a9931e6ae7bf88d47ef4b44e8dc18f3c84499f25a928d251ea648def80960a1365c21489ad0ace4e44569aae50302047c435bb50067306502304ef278ecc4c8ca0b9fdf188e1d692f8b3f76dea180e5a274aa45c621b0108623cf8d15f54ff454cc55879b6e51a6a728023100d385e2d1068eba6d70dd3b19e8aedd08a57d6c23d27444580656a2aa923555d6dd244ba3236cbda71adc4cd117d79f870302047c435bb500673065023100c1a9386794708376143880da6d484e079ee903f830b5771f6ab9e9f9753139c213856b1c12ab6b6e5782ef6ed6164db202303692473ead8d1efa5e04ae810a104b5d4aa91f0798acf72e07c4ca30e465c8394bc27f2654063524d9bc66ff9734298a0302047c435bb500683066023100f937fe027bc63db7a94d19f6fa221cee603ee5670738dd45503563aa8cebbe95a456d8d9a850e809dc4070aeb6cbf0830231008cca1c8fcee92f9f61353902763f50abced65f2077d2fb1ddc26531a3349cbac8b7484b7efc13c0c0aadad642f4e6f9d0302047c435bb500683066023100eb9667f9308385d1c80dc2d8cfcdb705e9a3474a8e937fcaa7ee023f6e552c3190bc32473eea7f80419058e9a3e14e3c023100a5f7190822a19f8829214a9b5b582538c38760759154a88a9c5d65fdf1ff71bb543f1484fad967bab4cfdc413dff3f2a0302047c435bb50067306502307aaad2939e76819faf7cff2710fa52f67bd2959a6ab273e017454a51c289e005c5fc96a796a04a176e81842bd595fcae023100abe3964d073fbdb8d1075a71edffb263a6e3af35437f416656b8e3a70153ffbb6214788d076b5fe25a91e9ed8a7ba1fc0302047c435bb50067306502307fb46ee930999da6a137402c958f737482e32bb098aea0d0dc9b761b83e67f19ceea5e82d7c86dbae431ccc78529cc07023100a44f71cd950c5b6a924e6988982b9d0ec26733d88354bc0806b4d9ee85812c4392f26aae574ac2dfb09b2af328de670a0302047c435bb500683066023100eacc8e7e8f812aa3eb3ea8e190bd84ef9ed54441b2b91b33364ef0703a63fc6d06a343060a617a1aa0c69795a6f78251023100834d877315a25450747a6cd249079a2251b22e0419d14457bf68cdee8a29fc11ab0788fe9b66cfce66965a4ffddb893a0302047c435bb500673065023100caf1d8e07e54f3a98b2bc00fea5164f4ee434e91b7635b7df817e5fc02efcf93c1c26ca95e1d25d7b99ee2c5c6803a4a023060fe60637a343f5817ace336d83438c9186146bd5b58161219426d894d116bab02d2102d8d9c987fbdde8c647f2d93b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023049be75d11c998b67fa7bf343387d6421359edb4356f467559512eed0ad3230e9acee6d7c67045f95387133b34d1534d00231009cfb702a82dd526e77a6f36d8d4ddb2760445e6a46328d5ba11f0819a0e2ea8adf77483c228d86290547bc74e1dc25a50302047c435bb500673065023100e8584699c67b7e404c1da9009c0d0d7d055f84043abd3ef448d4be844c7ffcc717cf27b9584473c1c9f8cad5f8411b0e023015e44f818fc63d66eaeb825c3d5398a895e4cac7e786efe258aaadfd440c6aa7d5c3399e56794d8e5c3e435014aef71a0302047c435bb500663064023064f82361af99a7d1ffa5c7f92d649c898835105145405594eb2da422702fccf25add69dc4dc07dfa8e180846e5899d6c023052c72c5aa032a41b381d3f39f3abdc58537009efb72bf707aa75558ad19c78e5683d3d50435b6c3926eed86049c522580302047c435bb500663064023100ff1d37e552a3f8a4b960435cdcc3b595066afc33b8e97211a50c5dd393e6b505d71283358dd141771bafa51a273d84c2022f1211b91b84747ef457551bc84cdcff387b4b1fb2d21fb548feae01120d3581e036dc13f59fc39df8d8e0c5aaaeaa6c0302047c435bb500673065023050ef391aa58385f849a6df1fc98465a8ef178855bbe412686578dc82dc4f883a39a8749c889a3dbb0c727fabce6434a70231008cc477c5095be3fddabb50dab5a6e986253217e16641c20af55ef079e5cb40e09b72923d775f1946feb6807f5449024e0302047c435bb500663064023011b1e4e356c7a695a54c0ca753da542c0eac27a79a33c8d57b6cc9578a4172f83303bbfc58ac4b4a6a8c93c173bb4c3002305c4b6a53d8a036269ca12ffe135bdf6f3c4f0a7999d561b6a1f6b90e74215b0abe07f370434715aa4bc2ac481da0e34b0302047c435bb50066306402302cc8dacb99087330a3bf46d3ecab72938b4a5c4ab5de66926a7656bd2a618d669933e94b9e3f83bcb8bf1c5a59d56aa20230522a18c77d516afc7c7a2041a99bf554bc2e494c8847990ce32ae4203ecc1411c7a08d0f494e1ddbc5af579f1689562c0302047c435bb500663064023036e10666f549c397915d6150b1be8b4e86278699c1bb37479b31b8e7e0be2901736342f437de24979a2e700b289a1a2f023050d6678dc3db861081d9a95572548dd457e440df7a098586bac33176f1aeeb2ea094d537a2d11f9d6d17b583d4bad6200302047c435bb500683066023100d904f8aec1435db9465abee131e8d8ca0abaf3cc7c0a7a1aaa52feb6bd44173e777799a8ff17494ce359baf106f5709b023100ef0deca9fd7397f313e6b10c0fe7d9b41f632c5387d063f9acc030f247ae3af3a935532567b8a8e1a95e5d627154c4a80302047c435bb500673065023100bdf917b787b33af438090d6292a978a9a19cc6aa8fa935517d2534d4e8d960161a34501bf3e9d68cabe21540c65e48ed02305c6dba265aacd6c829cad3a7b85272094a1c1962aa402fca411bc5ca651eccff5f2c2633f9f7098c9def1fb9fbda01cb0302047c435bb500683066023100fd5c8787f6ad83986ee3f3e62a59d0abc5c5e1d183882a4e114bf70d894af6cc60704706cd12175004b3459877c0776d0231009be7c1e52a9f5336f7ae2ed87f98d793e283f64a24b394527f73ee44c714a6705e1da4f01441aa77ea759dfa87c762000302047c435bb500683066023100ac1825a68cf1fc2aef24fada032719eab2e947c52665c73736407a90fa84f398d6b00cdd0803176e98cdb1a557ca1791023100bcd00885f875f7e8cce2c3be5d336caa7a24d5399ca72ea334346137b7973d4a025ce64c7acd6ace80bd6ba6b09931340302047c435bb5006730650230252c58f36e449d88ddaf3054de63abc6eab54d29e7d7177e74591d56bdaa048e3b87bacec4a619ace62410dcaa62defa023100c3f34af80d7db82406b1b05e07205d74b1331c0de4f76eac3b73936a91159b0d1d97a2628b208768cdbc2c2839ee6a6d0302047c435bb50066306402303c1d268029604100e6724722707729dceff7bc7cf25f4ff58beb0e6ffd92f8ba3cd2a035eda070fbfd7837ae75dabff9023070bd3678cff9b1e088436f0d00d413fbe269510dd4386ae9a43fd9c833caeb1d54915252cc63bb00413da28abfa5dd2f0302047c435bb500673065023000a8c489ae5873adbfd1783aae28a0eca825f38417bbc6be7688f29fd5019fbfa10bbb8d48513cd6f03d0e29875af1f7023100f8ea7153c6b33db62b34eb14363e4d0c4ba7eecd8ec24f52039298fd132c1e7cc30ef36b4f0d75e9f6a8e287006a39b00302047c435bb500673065023100cbb4b1895998f743e5110536bd98da886828cc2b22c6037869204b328fe7ada6de4acc95f5fc8f01eeec949581a19be20230009149cd514892395b2d23e6843c3bcb1bd997705a241522817a3244bb488a7700f3ed6903eb0641300e1931afe027110302047c435bb500673065023100f00d88d580cfd542221b61db52bfafe2134e4b88133cbec571d61945c9bc96dc9c604312dd3d20aee60046115c211e180230080b1a4e7c57e35d500b6722ba0032bdfac503afc0f9ffc0af879683dea2cde8a20127c811e7ed775b95ebfe4f8f1e360302047c435bb50066306402305b578708bd9c7738a0414518d6e77a3ab31d246eb72b667c69d72daf06b48c36dc6f12ac9f070a6886d0bcc5deccfabf023056e718a0d512212e1e9fd34c41195e2d9cbda54041b06c34aaec0a4f37f5b8b593cc75bdb7e6eaa51d09addbfa07eabf0302047c435bb50067306502307caa90adcc8bc7ab81307e70c1a85806723bc94c498e122e6135f6c621d0dd355d12b5357c37ecdf359aae88b46416dc0231008aad1aba7c2601dfbf128580f0640a9502ac1b0d9559605a3c7e1cc328a66622d0681eabd06d3886e94504488ade1ed60302047c435bb50067306502304420856ac1ec4b891ad2f7756b368feaec2814c86c5a85425ff61b668b85fa9266cf707dc2a7542c17e50b06d48ec5be023100fe28fb3894b9612c88e5d5e8d3067a87783631eb0b7d32d7d2f7ed2959b7b88678ab475e139f37282a4d46c4a9a7bd920302047c435bb500683066023100f4d5c43e5028c1303a9d08d11a8ab4113d127189a0faf2078d319fe1d2ab00d1a76f586d5bf5dfe9dedc89638d91610b023100e81d12eb6dc175d5fee50c8ec1ff9d0bf2756107d5321cb37e4e347fdb52fbe1f988d8030dd62d64ac921c2ef5d4f06b0302047c435bb500673065023100e09e096dc03623a54b1815a8dce38f965bb2388e42a32a0b0923fb1f811778882aebb68e6ab3d768dea41951770b7afb023060d67b240bfcb9fdf8ac80473a0dfeb2143154fed5126171391ea05d8ddc6388737715baba6f6a49bdfe3afa75a274040302047c435bb5006730650230316a57acd7690f7e5a6d89d2bf3752bfef05b6f347ce48678ada5a0930f564a7a30cf300b0fd963acf468732cd12eefd023100f6432016951fa3a84e4be2dfa61ee5925d8b13be689a918aeb23863d9294ee9ca1a1fa15a0f27e62cb5a1d368777ea2e0302047c435bb50067306502310091b1a9bde77c444b7fd15f3d99c8797bc02e6c51865da89bbc29449641fcb82815da167d61d698f04cc60353e554d53602305d7adbfb76eb88932d90b3236b8259f96c03766cf7c69dcf2441a7d119c6dbc56f50706feb92b14979077a1ebe4651d00302047c435bb5006630640230008c922879978d8a58c2cb83e48012e0cabf422653510860bd1cf67de8fa5f66031de2545a87a262b2ab9539178c273002302b400cd967ae367e08e862f2101a81d4cecfc9690b2a27c7a00b949e6e9d52cb48a7c7810979b1efafb4ba82e675bcff0302047c435bb500683066023100b6182ef49e5f48ceebc1818ecf0e18f3d075106fe5e9c557aa92d551a9cf9abef128488f4f9825e046794bb1290f566e023100ecad9893abe6e3c3a7ba7cd77d9485a97ff3ce50f3d95d403cd2e5d768444008f1341324d1b0f1cdd1e6d8c0ee96ba650302047c435bb50068306602310082d91b5b5808b956918c385ffe387199f79b9cd67846e66c0bebe0849612a32ee28ad03d3dba9f0c31d936ed9999f7aa023100ea7023a94d433e35b3ac0d7e783cfec0a794aeb4711d25cc1ef38a3cc12466554a00d79edb9a84cf8f92dc16442869f30302047c435bb500673065023100dd8c035cac3f70d02e9c9ae6e2deeecabbb3230d456e09dd1f0714a1629b916c95303b660fc3dca2e2f77af7af9b7740023007f175edf8fa4e2aa1cef97843226a85755673225d8b6631897be522a5a6096e610c538e7f4358822d87176e48bdc3990302047c435bb50067306502304f983a0e08cdea1be7e1c952a9b04a3e4571de52271a7b2f52f574d20e0976fdf02023bd60236368dcb3a71db38f6ed5023100f5a89c3c7346df86879bd8502838815c7747245758536811d2e0e300fd3c9ff45b0ee76130300fe2fa0cc3747dab007f0302047c435bb500673065023100e52cf4bba1b6d8ca50eb23b92a9154bea61fe9c9b4de28fb8d2c5620af3690225843bd970b0771b9802388831fd27a7f02306c56801ea049dd155eb54a1688bfe8bc6da7d13bb84ed20b28b1857d46bea928dcfc3f7e74cf6f037c9eb9da9ab5545f0302047c435bb50067306502310094a909a3d22c70191a63d2a8d2f779e6b89f41bcb95c34f3acc86f4166565dfbe071b132e8740dfc17933b420d4d2415023060e923b30ba2c1d8be0f1775537943d5d1ddf3d1866cc4968018862b3682d37ec1131771e453014ada2dbb043d1e6a2b0302047c435bb500683066023100ffe413d87d02f404d009e3bd0741d0a9eaf6d119ef07538d7d14d27b8100009644310349864980f52d65c07ddb3a483c023100acf99206e31b46401d4d3f174d71f7423eda52f4d43eb364e70d5758c8a7b557edcb7af92845b717202b2e89bab493030302047c435bb500663064022f3f0f2d76ec898eb702b1c7d72cf497b3688dc3166dfafd2ec1bc6bda2c334b8873c3bc498b4c0324ead9f6c464dc320231009f4a40edcca903861e0a8ffb6c632d1f99dfb6b1b76e5e21a49f6a5b092ed375f1ecacee7f50062523fe7bf9ffe104c00302047c435bb500683066023100b7ff88b6fe31527a094d76da89333b60551951b0c658e869713fddb59665e530b3caa9f881eab70cb3e4062b7c9f0beb023100d5461080e5f0641c33eb8118b28be410cc64bb90ab89ce10fc3b6c939d8a7d042d8a63e0a460b28a0fc5b32e9f8575560302047c435bb500663064023058f132c40cdc10e856237dbb318a8cba81a560cd1165b59b56229db6b4fdf62b628ba37b959c453f35df5568c9b81f0e023069e57f6e93b4f037db1238796fac31bac581cad44477c49926ce55115234727fb6933b8a1708e5f9e955497671e869770302047c435bb50066306402302ecba34426cebf60ea01fbfd5e3496e00ae84b45002f55179f5caf06d8e29a4aabe6bba3ceba3bd691b501bcc7be63240230279db19dd0315a7932fa794b3fe5c875f6ba48a105044fa63213b4dfc0adbcba564f5b71710b38f3c16edbe87064535e0302047c435bb50067306502306be13cc64be48e503be368191babb5409dfa13b53361d1339615eb28f3402588f2ae37a7183f9aa1e37a1a5dd892f82a023100df6f6095ce6e7fdda562df38f77099327eeb374e0b4f257a0c08042791575f6e743f174f765efc50e159944c2e764fd40302047c435bb5006730650230142c9df5305b59b6da5cc90fc18029f01c70e3305b9637064ede20355079d738398c3584d013bf043b64d19364012ef1023100bc0630b04bf61494167585e47c7250f3a571c9ed8c4d0f53c623f45c40e906bf378b9e4b86d26c05c4907f7213483f7b0302047c435bb50066306402306523ffa596887267753edd2f6788c9d48651089dc9ef74fda093ff522e41f9a5bea1caa6b2143f53cbfc8e62008706bd02301809d8c910859c96704511e4666d3036108b43e95eb786f6f40d40782d3540db276599cd2f81a877274a27fe62a7d3f80302047c435bb500673065023100f345cb7bfc36e93d0b4682cacd91b4a90949cf110e7e70ce3c6192cd10cc546b80d8600d841eb30bebf1cafaa8de126302304efc180b713fe4d5583bea1790e5d713fef34c39bbf4ad053239e34f0de74fa494f95e7a02b1e06d2f8af2582f1da6420302047c435bb500673065023100fe308fcef9d6ecd3cad668281f4ac41daa25a15bd9694b7bfd2ab6c91cd579108cfc659646cdabcc54aa123df61d62030230588cdbd8b0eaa30869ffda278d8ef147899aa1fbcef03d65ea5d5916392b5280e1f37d0910aeee8fd3b1245711122eb90302047c435bb5006830660231009a170e13724be52ca3e065299c2c529b527e12ac9ad665e146f172ecd47370e3eca79847ac22dfdafcc9a7c3660d39940231008b33bc038c44888e5981645116cb9ad059fdd79690876f0f95417c0224f670934df8eaedf1a9e14261f44b2224bd19000302047c435bb50066306402300764c81514f5d76d30616c4488865f0795c0f9dcb1bd4ae415019f699c481ae6030cffa61c0417cf77b07115439d609b023013f2c92c238067fd774aee3ba8274efe3bda00717ec4f0081e45ebb3a70f48c24abc4af7cf54aecf1dbf8ad4fc0b69b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230543dbbf82fbac95e76bd99367221b7e64d713c5a329838e2cbcfc68043fd92c57c49c72ee053cfd5cb3a83e8f05fdf8e023100e29ac7c403eeab887a4625e7d3db65de2f622def58d62937076eaa12f76cffe7519c209b656b63c5550faed7576bc8850302047c435bb500683066023100b261899add58ca9243a7122bd5a8b8d24d3f7345809cde1ea2f29685edb2fa0d33a910441bf518ff53af2d26a15e2d04023100a5b2c048ceef7b4a12ecba407d1e78b8b0ee0812faef8acd2796b5c64ccbc97146ee7122988d3bc716249201574ab41e0302047c435bb500683066023100f8febc5eaf8dd0fa9ca79aa0ec677c657702558619b0d8aa7e6e5664ca0fd9283ea86cbfd8a3f46c82e195d37ae01be0023100a93fe7e7ef7ac69e269b78e9ef43d7376e3b0fffb030f88ea584d06df6618207a03dfc5074205841aa4fc7f5248b9bd10302047c435bb5006730650230666831db7a0673c8893d14a0b36d0b0bbf885770212f56211deef9e90dd36cd5929276e6b72f51184ce8b599379c66a5023100c64b0f2f4dcb5ffc56405449c5f73e187cbd3e7e02e1dbe361df7905c029ef66e07b473fd14ab32f586c60a217448d460302047c435bb500673065023065ebf05640374e727194f0e6023890e7cf319d36bab9bb27c4979c82ca74527d46aee55c855dec2f2c57c79c2fc901a7023100ef13357af68f35bf6d186479ca365c9bb7a00713be58a81ee179996f7d6f44a4fbca5dc7924c36b84bc1074bd8f9c2fe0302047c435bb500683066023100abdb9cb08e40fe2466982b9087f175a0dcc51fd2fffcecaab9979a446c63c547fe5e37b29be8205959fa0b62133f8685023100e1ef0f9a8bcc91f62786316807213e3acd14f9d026a6921c3734dace4cd59aad749121357a47814626543810109c3d7b0302047c435bb50066306402307221ddab76009ffa97852caa437c10f478767f78ed8596f85cf492d916a8b8b8c4e81d697d082f076e5f5958270f5f3a0230069d010bd453c518544791ddb11db364ea25405e33b6562d89f0d916332a25fb68e34a325a0eeafd00413f5ffb1d1aaf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bec9e13551570d7967d77e69df4971aa6bf8e10f771c460f611884ee216114e8bb3f015781a7fc365964f59cf54486e902304ccc681e30da9731f5dfc146a328be52dc2445dc7e5d5c70a6dee6295ea1e44766e0577d14eee67cea3dd8a7e00d559f0302047c435bb500683066023100e91ebfa90f25522b50e7747bfc6b5a7f49b24905f0d7e0a977c7783e1ead1b6710d94dc3c5a2b6b762b8d69e061c3c05023100c59db8ff37e22c0cc41a6c8c18664b0edfe66bb2ca9c99f6f7fb1d6851cc944f311d3054dfcda7a2756c6f52ae12c7480302047c435bb50068306602310093d0a6d5a0de0f00a1f62003b07ec36e41e77c1d4e1f238c155139d5c777461119700158046a57cd3207d487e8dcc99a0231009da9c59ac7c31167e4cfa0e0a9dd2805b5849cfc46c8429e871cbdaa7463b099ada168f345b6a9ebc6f462c0efd906990302047c435bb500673065023002b52555c54b7b6a93924f102d0d639d4e9177225237898ff144332f8830ff216d125d09e402e1eb6ba77d6990eb513702310093f07a4fd39ab854d6ce3392a3d1db794128a38ce38f098480b52b39b5d7defdea3bafa227f7c65e650e62844f36ba1e0302047c435bb5006630640230172f3823e1f5b8245e6c5de0397d0d93b8df3303dae0bfd35e93e6956c2df2f3601c0a5b1338a97d8ef734e14e63816402306859b12d73750941d61dae634aea76d7907962dd342d38e1b59bcf517ab9fbdc4c25e4d34c2f0dc83cd59fd68433fa9e0302047c435bb500673065023100f306b4f0a589998912b0ce73a14a704cde8bb12baff28c5593a6bafc45f3008c952df9d5b6d50be13cf1829db5f78112023051afac63c1469d6e19070381380e74240dcf1d45cb58b9277b297fcd7ec6d77afa537b929ccfe6eb499d486bef91c3810302047c435bb500673065023100cc6c33e1b1cde66f0082dd231f19bc66e62b730184219bec32aeac9bd9f22da8911474049620824f784549cf2d0e627d023011fb4717b3bd92cf7150ce526e685d5884f71301e84c315d254d41c86532341c9ba0c3927a6da670c1bc4f0c8ae1ebde0302047c435bb500673065023100d448348146e1173f9d702adca88d0c0bfc557d46b21b60f23cf3b785f5a4c76b1854a4d7ba03527fc9b40bcaa170e5170230400fa2cd3d08e15bb1caef264d585ef35822c48fe49b43074dc0aeea0fc68eb1b851dd9e0389168d40dde6be1a8eb3f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023037f874efd6f8012c88e9085d90ee8aea8af784533b71bd4a088db26cb85bd885e52dc540b57512a37cebb2befd41303702302ab080580be589e93e25871b553b28ca45fab6d81575d47bcd9c6a1ad07327047e792f4145a0a091d52450ed7195df240302047c435bb500663064023015bc13d20e61d7e17c9f788db6794fa5314522c98bcb44f593406077cf2750cf3c459602dfc25681d30a4d98e2d8540a02303f3059b8ca2fd6dd3d332306cc03042e684ced2712ed138683a9971c912aaef8f925c5d02539bee2c1485e812886757e0302047c435bb50067306502303ca030329434556a0708cda6b1a5f2ca4ea2d74abd305bfaeedf14d7866bcb6f0250b577bba0150197b403e587b3bb8a023100f4c655a421f2ca3fe02fe0e3fcfe27130debeae7808ea4e0f9f5f74146847dc039822b0dcd39e340758765e4848706290302047c435bb500663064023004796ca9faa5b55b8ee87abe23bb74cda1b276c8d45a7580ef5bbb7e2a3c608f809e0725e6e8b9d2f2261f41e808668a02302d68f93c7af47b149e3444e15f9817b7a045960093e9a189007c2508616c13edfc0d67bd606a681050317fa3043fe40b0302047c435bb50068306602310096905f31bced81cbd134279495d61f0fcf08d88d47582522391fe712facf680b46d895d7f71c769bcf3ac2c881f29080023100c04af4ad43d09f4c60ab46f40c74847b9c4f4b5fe69f51fab8c92f2a8a313ac2c8ff0298db2ae9338da84d5187e3d2f00302047c435bb50068306602310086e1859d5386a862e10c648a5682dba5f073ef69dac8398a68cbb132da88d5bcb9a5876df482813cd59a0f9347f90a7e023100f3e252fc821ba62dfc77d139c7c7d66c6bcb0922b7b5a34bb475e1aa1c2c08bb760e206c88c9847abb8564d425ba04f90302047c435bb5006830660231009a2bb602a03b43eda7925efd3d3ba33a4aba6a38f752b226878ad2e830739d0ea134c49b2af61d30a46768f06251f9ab023100e9dc0b929f2f5ce869dc617ebceb77d939e886a6558b82b138f1f1dcd2da534492639e2e54ea78172c3288284ee4963b0302047c435bb500663064023012f568f0e1e0201e4274f1dfc2558c733ff2ea7c59dcb7e01084117342c223cc3ab312091dbc2a6cea20b714f15a702102304fcd0cfa52e820b1346acbc7403b196ac0de5baafa3492f61d50a6ee762a37ecce8c93276f3f7d35c01b40fed70157620302047c435bb500673065023100ccb60fcbb4726e41b69d1e265c4f380d6018e9b0df8548dda6b2147e492bfc72cd40a39f960ff4b42a6e6dfeafc9327102303fdc1472c42efe7a47bef6ff3212f8a7730023c47fb0dd85566a7bb00881780a6fd45c5c30b60e28c19b814e392efa510302047c435bb500683066023100aa6f25d2e73a8ea244c603885d55bcfad726de8e08dfc0eecacf1c7bc79dcb1dbab2b65b9343be09ec759d83b5185720023100b2fd86996ce74405c1d8d70ad04c2bedaf92753ef8dfd1b8bced10977c02c87c169b94a60f9f032dd0b5539792d3a4840302047c435bb50066306402303dcd1f7da1d55943d15e7f74b4917270fd1cca7fdea62434f892f718976ca6a703fb82724d063ae5d98f6d4d2b091a5b0230432c6d1114c4f27a58c783bca0bb4ba92cbc6ab7a03af46f1253b1032c4a922724165e74526390d6e2523b36b2c99e2b0302047c435bb50066306402306cca5969555338f0e4e43afadeac9d57d5f57ca3281cb588111fdeca06ffe63639c7be2ea1ecab8d144b07a14d88e60e023074b0faac813aa91caa0141cf7b4e9a17b0a437eb99fdb40ca998fc8991d1d915856f3443a38bbe82d0d06143bdc2b3d20302047c435bb500683066023100b6ad97479829a2250711421745d273586444991989082a91511e60a89f802e2698dcf192c74215fb85c373bfc2fee752023100d6cb149e80abd8917002c4c9e19a185ca8864db8dfe47b76ad879db98eb31beabd42124b6453b60e6a579161ca2de4eb0302047c435bb500673065023100e0c651c8d76aeac54506ef895e69f95d62b87ab3d5e930225be8c5bb5a09e10234a1358186c2d2a4478e9ee838c3d47a023038f4752fd7b3c831a34a1cffef7e8078ed738dca0ab86a5e8cb7f0938ad596771aa9e53aabd42c5b2b9f80209b65ac810302047c435bb50067306502304d5a4f541acc0e8fc7ec8aa7c4358c6f79412c63d7d7b71567bb257a361a430ceac4791c337c14dd1f7480fa79247470023100b18ca9cb5f38c1e60646ec7074b6636efc7cf947e1bfc948936eab3bd54b178e4eafbf4bfa31cc0a513a0086812f5fea0302047c435bb5006730650231009322648d7627b66420c6dddcd8d802f6fe8f95cf125160ce3b39e3dd9ba4bec91b93992487c3a7fa21705595652cfaee02301fc33199c2e3971667c6b9999aef121a0624bcd223d4b7850db6aca5c58c57f9a426e9454b3c797ddbae0bc160e8ec3c0302047c435bb500663064023044153a021dd983a3104f02bb05fe80962e004aedca5ab7c6e7c8960257b235e178236ced62995a70ea818124f615080002307545059c77e44288ebc5503fc56a3119ef82e8cc87aba62c5d6bb51bb39d5334bc9cdffba6d7889eca443bb0b44911c00302047c435bb500683066023100a55ccbe8ff572f473d5dae5f7ef31f7ce0b907ef8815044b88eb6e13dd213738d6d39a6465d77829c80375cbd913f29e023100ce1bb51d9486f9f97c2fccc92785929f909301905a5d76d2bdce255c6fd2f31e3739b0d4c23641b65015e2cd1b92a5df0302047c435bb5006830660231009abc8248ebadfe22a383172c312802d638e1afcefe199c087f894368081038c4d18ae5cd7dd9c5b231e1067f20ae6ff8023100ebab2f1eebe22a2efb6ff985617dc4ca23901c13cea72255c1c2f96aa2f48e6e1963c2396926f61d91001bc3036697f20302047c435bb5006830660231008bf77f5392bb7e21bbd8f91b74cec0649602e10590c2aad4417398181d32a62c6819ae00f135551523858fbb880a8ea0023100af2ca1ba5483a32fb964b3fabd6390ae168e0f776007ee3ba5ab37a348866b8b1463b1a4529cf59492da02f22ecae90a0302047c435bb50066306402300dd1eb6297c39ce31699146c13758962badd70c5095e65355b5ca35a5080b558deb0139da30ee8b326624263b5aad22d02301fc4bda0fe51fab0ce58cc4c3002848e78807314bfc387f598b151a305936e0dd596008d591117b0c36af1a2fb8aed210302047c435bb50067306502303319f9a724ca5c08d1df2482c551a367c48f2da4a4b90f1d426a561a4343a7005ddffd146506c4967c77a9945e93cb18023100ba16574c4b7b25ac746afbab142d3c6ff1ae80bc98f186620b5d397926435373c5060a9533c842c012b7017c32bb40fc0302047c435bb500673065023100d9da5380edba18aa368faa83963426c14a90cdfc95226de16425b75072cd0c6e6675d2ee494e513754ca09b5edd76ed70230160e8abb7be2f0523223c106d84d3162ea72edd38cb1f4cd3649671fd961a5c7a617c5b1a5b8ca7554185f070f2215140302047c435bb5006830660231008b0f8dbd6db114d9a63c40bd05cc3a6d75f77487f668c93f6811571c28bd10f1330f150fc48f8dd52f5ed80c9a70f73c023100a6378c13077feeaac1c4266c93323c67b36432b8d765e15ae0dddb15adb0d6791192a52ae72544dcd333504caf7c2d3a0302047c435bb50068306602310088b8b743f1561e89dbe60b7d1372c584a0c1758c7a0ce98ef4c16ce6924a27c4264f4e35df2582628bcf25a42bb02595023100a634ccf9a38be1297a8fbd4f213781d6d30fa6865337c7356992934b360474a182de06d44ae7f4296bc67c33a67f3ef80302047c435bb5006730650230172240001af83bef1aa245391403a1d3e1831e3c4cf4965977a9a21c28b9a21f25cfdf8bcdc45bd0020e3b6a581f6977023100870cd0ec827c65a188f3c75302f04c670a7c021bc6a7693f0ad88af630cd64c8400b06513cc7fb2f7876ac7a421553ff0302047c435bb500683066023100a818250d58f7287c0476b2c9662fa2034d7c88e55aa0842f4ef8505bd1eaf04a648aecd1eaf90ba1845f74ba0b7d6de0023100b9254e140b33fd04400ca0240c0c407cb91417dfe9c07395630ee43d91d5542045942cf5a6e78065a971b162b0589d9f0302047c435bb500663064023041c20b813b4f04c6d56e372108bac5bc8a73eb8a23df4fa568c72cc4dbf99b2d2a85fcbe6f16ebb5dda8381db9696a78023036db58a0d2adb82d41fa99420eca6acfcfa7edc6fc48dc141f14704d8d4a97b999a8715c6dd8cd69f95dfa02bedfba790302047c435bb50067306502304cc1fec62892e78f8ded58accfd0c1a832ed6da345f126ae967707bc32c2ccf99e97e7f21d4ebcce94ac36da72112a20023100ec87f3734f0869835180ece264d78042de59d5baa97725b7512a4dc04b109c5ad9a5b2ecf0c0989a7fac43aaddf2b5340302047c435bb500663064023052f46dd90e41f7af6f7d168ff4e871a1c1fdc211b1caa029c2143baa0999d79358a2f9f4765909e5efdc3006f7f25211023003592ab76f4e9cd4d64b93c1b4ac0cf03e60618810f564c6c7ba3413d855648fb56aa3869faa748d034a7c94f33104920302047c435bb5006630640230540943fe75ade19acbcc395b2555b4d0ccf75e5c969304179bb79d1bd77d3308bb9e11f0363cc487b7d9d66ad706571d02302251df1dd9b2738f33c70e4f6b61abae88a040ef2b21b22efa485743894575215af0ba2afcb6e4acb25cda643e506ebb0302047c435bb500673065023024969ff5036efe337f6237546ce730b8a8c38716dc6d0a8dcb9d0d8257f284313e2e9878115c02c53d4eaa6435ab86590231009cec5ccca41691963fe976662de24cca1ced1e1ae4388c9a05a5388e67d01b3325dce94d918a1c5b70bf378171b9368c0302047c435bb5006730650231008d7ade75ca4f6ebba8132d695519a0168825f12b0463848f012c4fd5fee64ae19cef5472ae518e710397101be5c1038c02303b5a7c2931d202def05ba1b4e65d15243f978acf44883d55410cc149771d55242c18588989f4b241aa8e10748300b9ef0302047c435bb5006730650231009a3c27aac8042b9ce30036e7247b4794c0336507c74d03f488f60f50518ec652d4ff4bbcc864da387f23b3a6cea7bda202301f8588cfd684b7d9b1972ad60081215baddbc106360d98d56106db9bf8574c5a3e01e4b8a0a364dc9dfdbb3d396f713d0302047c435bb500683066023100a461a8447e3a87402077980374baf366b3f8bf551230a1134e9f8b1728d94fb7e992f02e83f7a22c6cca9a4e51a199990231008e4ce13e8767c7515e0302adede8d81f8efea3e270a2b5fdeff1a00a60e2f3efd1fe10a46bb90e267e7a4b9e9d2ab1ec0302047c435bb500673065023100de0d6cac53b6ce3d41d71cef284ffa848e3e09a05c2003fdba75c4f00c62f33eac03c015f28f3b0c34303ec15f5a2b970230704471f64ee6207754dcdf08839b1f8ad6a15ae5e354d50e46343738eacc8b6f908a83ad24fbeb5e0d1d7fc3ea65f8a00302047c435bb50067306502300b87cccd00e2050a9571df00a15a532559ffc18528b9340fa5c32cbc16846099c93199537ba13561e3cff877d726053b023100944fd4619925ecf9d67facbae32fd3f77a7e114a992d3a01fdb14ed2224340ec312fdf4591425a27848c5961700521900302047c435bb50068306602310088c97b392a22ad8f4763e0d437fd7f451056dd09bfebfd4a232397448f98d47133609c3874a4bcd95489de50100127fb023100e093cc755e904a7d7c5a835a8c86fb8bed3e50890f6a582d334b70467aac71841da3663a20e12a7e57417d1b394ded1a0302047c435bb500673065023100e37a556fc9d032afbb4b30409ceb4642b2df7bf4680029899b7b79524cd8a1d1dc775421d7fdb415ed090208c099af38023003a6f6725c5e6baefc3d48d62726584c8d1b9fcc73b2c29a468661a264cf28d4f558927ae9d7d8d1b1d77a1b73a628030302047c435bb500673065023100f298a5122d76a20f426a2d0b3f2fd3298e1fa2a7436963e66ac62c80c175826733ecaa3447ac06bd202b1fd5d65b844702306e1dbb0d4a555aaf0424f6ddaccde912ca6c17703512329e777b7709bf008f5953422cd31c1ed167401533613a45d74e0302047c435bb5006630640230477337a0366e8ac0d4cf06465ceb870299e999d275c457b2494ed8d8745f95ef67c49cfa5e595d02d4002da15add68dd02303610201f89ba9f0434b13ffc398549f3fe28820e39d822bb021bea61b1ded7e097c66c543ab96b3a9a05bd12bc129dd20302047c435bb50067306502301b0bfadac6ce6c8d31f959c233f23497c90ecd4fd2bf9c7e6aaf68e29aa145cfd39db1c393347d6ee9bd8ae6cd2e6907023100f4bd4b29955ce8864ca19075ee2371f890a41ab15a75341cefaa96e35e188455754197d7fd422977857c3e83dbb99c630302047c435bb500663064023074ae28f8b0267108fd8c837d09d53f9d399267a73a01a60b5aab6b7cb58d61cdcefd8ee6f483be94ad25d742e5b5a81d023050848ff31a94d33e0581496daab4e7ef0b55cfbbb35017147600f14ab45a925e32417e0d768dee5715b1706dd130ac040302047c435bb500683066023100e60b73b4606b97ca8863d28103ffb7cc9cfb4db5e0463e555c852fbd7349cd276c43e3dd5c5edce7fe685837f26c2f4a023100920feb3892e409f406ec5bf0b0a70fa079ca77699343ea415f7aebe396db84bb3f584b80157c8a8f5a953ce4c1f0cd630302047c435bb5006830660231009aa67fbaf4cbc67ebc402a0d01627058f436216f0425f0dadd80e84a337c839233813c3da8339a96f8c53be702285f85023100b0a81cce8b10fe60c58f1efca281574911bf842b163714c6a25e8d8f71a51fe4f7e1d5d7c91cca17a4e7c811b065c8420302047c435bb5006630640230282589371ec7fcb17ec5099d290f1282c13604fd9a093d8a377e916b439d3dbfc50a4e4f3c9324a86a948b15db8c574c023015af1dec5ba26508b6f8f6fcbd8575ea24c113cac1b14cfefe1edc4935594cdd367f21988f1f23b9c1f90dd8769595440302047c435bb500673065023100d8e88e981ccce093c7b8d6dcb8d60c348e3c6c00972fb57f33fe20fae7428cdae48dcfb5a303fe81866ac19b75f2c847023041f159b29d37a0e8fd09fa7891e9436e9dbeaef90cf8ab56166b3be386ec612fe09c2ee3b3bc35240ab891e6d61591f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230175e1e5417ac3515598ae0bd3df27efebd81902719fb4bb7f1e6d2cc28097e9461b6b6126d445da4308f24d572cbb040023072569bbc9ba1ed4c49897c06969492776c67b1f52e6215c6ef31f80b7881a10a96188252e44edab86872887608dcc2b30302047c435bb500673065023100adb1f306ddc7abd49766de46c0a7654ebac40d875412f80ef8d5f0d8b4c227e31af053e3cd042489e072a6394298d36c02306bcca37f6e77546b911287de1199705e6600987a43f9c1b99d457411a4809fcc77bbbc1a5f5be8ecdbe218937c13db750302047c435bb5006730650231008e19b0f26e377ead03eb1ef3c54c148a93ddaa0db1ebd90cdbf87b64dea97dd0eb544c5d80ad96015a4edbae4626a2dd02304fbf72010b8c9ee114e554cb9d3f9a22beb6bd7ba4ba0bceedea314abded429c37b3375260c8643b67a2d07855e7d4a40302047c435bb50067306502306e962a35025d33ba9481f6842799d33a4a08041fd09476f5ec5f17d07090f0167f5703e49feba1d720d20328c91dbe4f023100e4f3214197ebdac6b8467d72150bf571d44035f72f1c7c98e7b32ee0a2c8be9f6286de5057b22d233e58ac742330076c0302047c435bb50068306602310095411c2414b33df692c920b245113b18d25a54838561c82d39411679b17cfe81994e5e57ee817bf0a56e57c04f7726cc023100cafc4aab021c1702399b4282b66dd3852cea718e643d1715f27a59a92b00407e41dca28fc56bed5cf4cf8d9e206bf38f0302047c435bb500673065023100b1ed02dc4efa74d26cf53fd9a86166b45b24928e482baa94d74fa19e810ffcd214e96f1647918bb2a6fd6e3c6dd8f2f402305a2356744df3afae07ad315945dc92f84786e2a59bbc394eb9f7bdbcb4309d212c9cecefb186b34d41f3a4d39b6026d40302047c435bb500673065023100ec68b84a7c3e1c1225d45b31e47030390e5fa1f26ba18562e87acffb0ffa808166ed64a195ae9393e91b3c7dfa9ac5c302300cde39b9c2a04af070db65bd24a379314e74811a8a54102d80b06a19d9a9ad8c2cc1a0fe03f84aa5b22b72f14ad6fc7f0302047c435bb50066306402306f00a14f904d5286dbb9720b27269f8b8e445fd32664d3254add33ed5cbe0b4d2e7f50628bc0a0cdbb69cb9c985e9ca002305e1beb2c4108b754a10f5e110193e7f450dda94b6cd6c612e47e7654e077c27d48a1d29c4cc83e1725dddc13684131e80302047c435bb500663064023011fed18e29e338a1c5f9823e8538af6759f85d3d42d5e55a8147732411bacab68dce742efbe45dd35ca044438b3bbe8d0230219d8d49479bcb2b7b60694043fab5aca3cfb77523e5cc8245f4483057b7bb0aea45b7f9b801c9a5cba82a0692ec8fd40302047c435bb50067306502305814f40ab2cf151a92a573ebbb1185adfcb48cf77dbdbfc5d76bc3a67adeefd23ecae409578a55a2b491101f207cac9c023100e8e48e11bf42a3c386a8c86e2d5df0f62dd15f7b5c17bf1afc8497cd505a1fda11313e3556cf3a5d57c9019870f20d4d0302047c435bb500673065023100b3d84c7bcca77b84081781563bff48547dc2fd8c376b20f39ecac19a357766ce3f139c08617994ec95e59707210ceab70230058b829b27e76359b07e4cb5425da2a213e31afafd6db97d8b62a704c2d9b88f53005b6874408334493f19b6d2f9fb4a0302047c435bb500663064023016d3ccdf7190cb55a4b605e7743be2a55e43cc655e63d994ff051bdfe998108408cc0c2acd3cd25ca0f268a37c889b3d0230494d3f5b68a034f92bf6c95ee60aa019a7dff402a719f7e192d333c4f3c138fb2fa213c81d037ec717d566616c769f290302047c435bb50067306502305d2a7ad06c49d71f175a9d590b4b7ad476afff188085693357a2bcacb8fc1f6933073cd5df0426e78d26a0c2884f0cb4023100a64adab5ea4595418b14c95d72ad33f0e9107e0b09973a77e07d38c9b3f32f79f5ee2152e7d3b4f6ea0717de6aee51230302047c435bb50066306402304667b9f965141e6253fb6f14bb6a10d34d2aac8cb318e704b7feae63d026ac1287db374d89a45545484bb3785fa2bdcf02301ef95022411ef5a79fa83bb069c81ea62c032afb217f80e9937eb0162a1ff30cfd812df824a67a453fcd7390ddb4544a0302047c435bb500673065023100b6bb0afac4902421a596983964f359d79efb9bd30b4fe3b72c7e84127ae385aa12884ec4941286efe25a90c52f9f6fb002305a572fb9cf0747dd1af0d4535e178b0bf7877917679144b4e03c98b012cb86998745bb4ffeb24e8d675ffea9e7cc0c830302047c435bb500663064023041641ec1855a9841e8e0b25504c18d77fdcc3e02cf5bd5adab2d4a6547db420d0a563b2a91d5d439475294ac402433ea02305a0b417ecb1761a449af23058d984a8619029e1539e7ea3fcc226282ff9effadcc843768bfc0336b3effe69bf74a7cc10302047c435bb500663064023016600a650ccb7d1d0912afcd65cea29db11fbb74207c37f3ec0eaab839e2ddbef83dbe097e7b68a2f51a8d3bbd009ed302305f3c105bba982661d09b331143f31447d84e9e8e730451a8ddd41a90d9a498b671c1a8c7e56f5d014c681cc61d84bea40302047c435bb50066306402302804250403a141ef14542780e1f77a9f56f7f13e8711643e87cd13034227b811f153ce473c5840afaf4b1221e14a741c02307071a54e21db76ae48d4a88b1bfe93e3d12943574ff9e65a31674dd79fd49ac098ba923b76eb01f123146fabc7f40f980302047c435bb500673065023100e951f6ce6e49caedc40d1d1c5323cb137b62f0fb6c12418bf72fdf3235450e5410f3777ee909aa86dad9e8a4380fe7b402306e2adaacba9de0b0d521889b39dc7c398b029652c60c13fd3026ac106d0d6c576d93812234f273cfbb572135b8539d5f0302047c435bb500663064023047db76d3be7e0bc3251e873d50237430711be45f177da5667b5cac3eb3bc477cb2051ae984af01775ef81acbd94231d80230526045ed37e8184d5371819176cbf1740151b8cff0702d4123dd4bdb1ef77a8ee6b90e3f1cef5db473d17ee47bfa50870302047c435bb500683066023100cb602df7900762cf30f9aa924833fcc784a1bff509e99e99a43d432a59b5fdc52331e71cb314f96c2261383eb1524897023100fb9569dad51cc82ddf13151e825830fa0edbe41d474887addbf57db4a3b558e0ed49a790bfb1dc7b8dcf23089a9b24a10302047c435bb500683066023100961cb9e982889ab76d46d04f8aeaeabec63e7e46aa0706af283e5908242b934aa8ae60db497facfbfaf8353475e7abfa023100f6ec87f4166187ebd3752a9045d32ad0f42a0cc32f0996b242929937922291972c91da9856621729c408eb5ef2d843b70302047c435bb500673065023100beeffdc944861e153b1bcebfe98ebb4821b445fbee7f9007d4b5173d7d00297c1cc9d7cacee5f058f5f2e430290819c102306961542fb8e58407227aeddac089b62f51bacc420a47158e0935df1b89686df0a19af2fa2c450e88ec8fcbfa3d0bd9a40302047c435bb500663064023015e8612d7d63e2ddedac52099a5db8e0d5a41c1b3460821d4d2957a11453be9f60567fd77a7358ef2ff60e7e92c8033a02304e6f65a5a50aa734ad33652472f6389fab1f94928ba890c457f1816e3bd53c57666b68ff497044c4924b2aa2e7599ea40302047c435bb500673065023030a38d037cf87e815e1d10f1743f9252aca77f296a7651d96a4e5c2c93e6fcd9125ce661f1af5fc52dea82f3a7f855b70231009e22f80d9f4d44c8021f30ecb7473459aef1f8cc5d7e9f790eb83f353060b9b0793e4ca539e9162c9936a8117f92d9280302047c435bb5006730650230010685b4ec4183136d6e9eec30b2e38e9b2888aed548120a28399acb29f0f21b956963d804cebd5907d922afb8ba5916023100ca7ff504d1111cc2fe5242e688a05544fc8d59a71485ff57d66740dc9d71c980f8cbe5fb3362832f793134b6c8f9874b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da5e23979780ed5b25d76232d99556a9ba6962ad626583b42f40155cf2051e96f88dae34f2064b500fc2da93e56c164c023100836b7f6f596b99db6c2ad689ad8a26c87fcb3d583f59041d732e092972d02bf8b38a62b7f4cc93d81feb35eeccc42d980302047c435bb50066306402306929317ad654c8a7d29ecc576599972b0d774e8e06ad54f84b13106b8c343e01571681afb36f1213953bf77c3cd7461902301e2f253c212a573662aa7ac1a43aeeb52b2da615994e5c92f1a9c8392a8a44ebfc0ba9bde142bd67d6b23cd8b89259c70302047c435bb5006630640230149ba09dbcdb9c790825051a5503ab75eb6b043c47ce9d7d242c74246a3cc749400981effb250907f4303d87edae07b802307a45ed6ab356eb3db3b37a0af5a042bc8075701c4982bd9716d9d514c715066bfd5cbc9741d5a4de66649d700524e4cf0302047c435bb50066306402305cd6ad28c773af905766535ac465273968e167ae5a1a021ec0e99932f1b1833480ff02b29a7684aef6aabcf6e91ac61602304218948f7e381b04483dd05961e463379477e7d0ff1434dade90f447cb73888847056d5cbdaf3a811221b158a9f739af0302047c435bb50066306402306905c826ba47d51ed58c19da9ab2cdfba77602b40f755b71d1def862a66b825a69eb5f436d10ad23d0aad7406b6914f80230267e4a9d63ac4fad011da412f8e184aee7098b50d5fc7c0a2459c36bcca137578e00664b0caba81d6d1a56a7e0d0fc1b0302047c435bb50066306402303021d72e2043a9a1c8f3264b9861e8bed080ab9ba7a54e1d7e837d93132cad23da954ef9e4e57b16a3288979d360c776023060b7f5a87850e001e4acc320e649d08f3f25dfe0f24fdc1847b721e29f050d1a351119a7ff6296186039141764784ac20302047c435bb500673065023100a6f8a0c9ec063b2a797225f29fb0501e1a5941fd704523c9c31e5e00cfc3e06d40c38aef5277348b6a9ea353f657907c0230646ed8a6b14b257359fa263015190ffc528f90a39c49d23fc445c310008b5dd4d26b6ac255f21f19de98a6d1e68758260302047c435bb50066306402306e3e05584e0ccbcebb1ec233281ec77c02629c85c64afcc3c25f1e34f437da8a44c310815b3591a7da48f2fdc4a8ee230230391c66d823fc4a66d48240f4332bfb9b71d07dddd7af1e051d7bf1752e9f1925a335cccf7e3c8bfc32a046c3954b69fe0302047c435bb5006630640230579e168aaef7ecd232376dc15de35840a45e815f1dc3771f9ff69384c41577bb43014dbfd344032647d147c479e6ea4f02301f0430594a0434c09c2c24aa120c66bc6ce189ed346a7c752f87a3b5ffc4f3a57bff33d3cb720ac548230d8d4d0b86780302047c435bb5006730650230301bafd2a5a08f4d3a42d5a636b7dc81c1d1e446f2f99b68390fcffbc48d819d9bef5b13398a8ca3dcde9a055255fedb0231008792b45522b2aa275f5b147ff88d2c84bddd8b82bb36528f0cab24a3de792fd05e62a9b8392a08221ba395e39ac32a6c0302047c435bb500673065023100b7bb6983c06ef3fd8e83648f91b02f3d22d7018fc2a047ab24653a4b1f61c5b7f260294c09864cf3fc460fa495ca5a0002305589ab16fc3fced0bf62178671bfd53b1473ceb04ed99fb26cf6937d4f402ea851f06bc09837f127889a7f41b49d365a0302047c435bb5006730650231008b2c40c78e8a3c7ceb5141ec9bca8e1b5ac7b8d2c454bb614cfbdb8b230ae6011d0a2929bbbe5192e11c67530c5ae2e0023060373ec190e36023018a0f86006524d2ac87b9b35743dcb78b4d08724886c902da291dfadab5c755d3563e4f3db4f5c00302047c435bb5006830660231008228d87eac2f0d03769a57f160a68186855166d712e092749da2475b89994e9c27c1d41ca4870d5a42310660fe6c7c1d023100c76b0a875bb3f5c39e8488073d935d5bed445346b4548c607e8cfca4b809127394442b6650c6e30b1200c6a53595240d0302047c435bb500683066023100a854bee8d87b0ebb81ba45bf6e7a0b8cca2b37ad46cf9b1769bf984cc9337616cc7d0cb1c292668d30bd22f4b8a475af023100cc806612dc2d45ad71a818c2ad0a3a2c0da7bf2cb0bda724bb970996480d96f8dd30eaf1a32673f3567dcf217beb41b20302047c435bb5006630640230412a7ca8866cce5778fc0c12831a2b2e844ade60fd91e136779a2268fa2a5ff7873e4720498b3c80a36de7a68a1330dd02306ea3aca7e5ef0bec794daeae274adcbaf6972fd3068895523ff3868f401c203068e76e26eff1d435a90b368e18cd81870302047c435bb500663064023006d0b68a5a71776cfcda8e4b3e0068e4ada2f6917c2f2a6b36408003383ae4203c90b9c04f90f54019807d1136e3f4a0023052d90d3baa3d77964c581484f19a004b309a990e3a9632912bdde2657bfdd6a7b42415ad765ffc3fc68acbcf42b03ec70302047c435bb500683066023100c15e0208d43b1f022d4d21ced4393936b6c305e3f2fa9582a340be5fade83ef3a41de5a30113c44a05ce7ca9e70fc0c4023100ae45cca4e8d2df152438d204eea8623a27a7d6ac6df471ccab42a90013caa26ea0a34388ff45f639513fc6a31b0027370302047c435bb5006730650231009d2bddef6b2dab04815e2f9145019385551471e75eb492f82a81da0de084a8f1ca63a212371e0a5412ad72768e3f9c53023008af6f2d962d395383bc8765f5d378f48eecb078bd4e9521264e2c0ab18f2589decbe51c8e54764294c8816cd538f98f0302047c435bb500673065023100d16ef938996886b4bd6185c0b4c88a32fae24135ff177f5261d478655f7dfd006e6159cec8fab6b3c231b41bd3f7a4b702302d89038848b2c69c219c94b08f5a7d1437e503bea4e87107b94515ec8abe4c0c7963299aac3cd37f0cb5af1141e2532a0302047c435bb500673065023100c264394da878059504b9301c2652badea4799ecaf20e1dd898bca15e0762b6ede682dde03764df219d4a69003ef31f78023074cff78626b8ca22c32bf5e477ee330e9ed6b9eb28e6245476bd0a4bad4634e93d6bef23b7a424f907b3c426073239b80302047c435bb500663064023051610bdf6e536bba00cc5face90707829c30eea283f49a4d6f8790aca35359f5f27c2426abdd21aba45c1cdb1ac3f7c202300ae17a0bf80a8e5cfff5ef01cdc4975aa0c2e0db582db19282f054e845e14bd6cb2735fc894d5310de74467358e1718a0302047c435bb500673065023100f73d71918d12dbbf2fdf5ab7fafe0b8f62758d4e16cfc93f9d31529d7832b50b3705d7f596e90ee4ad5364569688c62d023073831ef76798dc3a2c07c18ac329d865761cc2a172c7123cdf25755db84b15d6f2bad1053a1c44a6370d8c3aa22204690302047c435bb500683066023100b4f70e6c0ab5d073b36b9f3921fbf896592db7c9d39d55c3835f280a80410c8d4350d9578610365b3c1f0fb0df47f14b023100986b25d57c9c9f3e5b2b4f178b1231f024191aae23809ce89f4c66d9ca64f99106e89547f5455de7b1cb13f47ce5a9f20302047c435bb500683066023100baea02fa04a674846aeec27db58a057479793f5448db8c2a0e10cf67abe3c90f009f5ac3dbbaf479b598e446b4a06f30023100ab012553af19dfac58b6e374bbff6f09b01c232f5d65a4afb975ad2b95097d2ee272677cfe5226bcdaa5f2fe65db25510302047c435bb500673065023038b477a0a653b4405f89a3581398fb944b8e79be479b27fcdc9a2b9cc23d443d278d37e93cdaf89789164758efe4b019023100b3edd067bd3db1a0f17d03931f909e9083528f3a2139ce04aa123f17d0861322a1d43b8612835cd65f2f201595fbf8650302047c435bb500673065023100f6cbe14f796072ff3b74a1b73586a2e07e7b47b8487f6f6a5fee1194a4251bb18b0afe8e2175064fcdec3ec335f8ef7802303615cdfd11ce257fb9e1e14fe6f9019dd215c6c5dde00509ef4a39aaeb85a87a28b7bd4983f0af2c9a2a451b8e03f1730302047c435bb50067306502307a42c3f1f8ad1b4c27b65443297632fffea9db349182ae74f4b6522cf457e8a9cdc38bd2a6d0d4872a13cb074c78960b023100b3d9e3b5b099cf84bd45868d55f87b7818678d178c129372731a4b43f7087be4c7a6ad0639b78d6af703890a379f194a0302047c435bb500683066023100ed6702e01d440653134efe9bea33b0bd45e613f01c624de086ee8701af6c352ddab8760042ffc21f12f1749747d6f67e023100e6e25b902b1eb3dcbd6728d0335848323dca9cea3ec8bf30b10bbf6a31b22ba566e503f26b1ed5bd67f294aa2809fbac0302047c435bb500683066023100fe3d8d7ab21da564574e3a2ba30fc5bc545834c584739eef54967c29610c8d9daf50a66970a41c8fb9316d146ef07eb1023100c54d9e3d59627ea8c8963a73175a47a4d7095035659e66ce4fb7b3f4676b26fa318395cf397241f3ee1514c6e6dac7e90302047c435bb50067306502300410c19f171c505d9fdff8c82af0d5b45ed684243eb30d7d98f71e59603bc36766e335802e986dd213297160cd6d705602310092e99b87dbb7576acb9985c6a06295f1b9559f14f0fdb31180eb60ee572495a5a0dc0d0c97a72c097f313fd56d91eb820302047c435bb500663064023040cff84db5e54439a6eb33990a925cc7dda09a047b539632e618e56143cbe702a2ecda7a0fac8cd264f27bf65bb044560230443df1c79fd94650cfb6842d9cac976b6508db3c54584df51b9baa100329ca8b5f303c307c2e6a6f25df07fabccbdb1a0302047c435bb500683066023100b25d4448e14694d514f8120b677c84e8cb880fba6fff1c4f5577a1e65d5314a60a1bb9e8b09e9863fcb4ee5a741090e2023100ae90dd38ab0d0f67d109c932c690734ff0b299751dd24bc47c83b3f33e95ece535160c1344b0b10679f4cd75bb7d98900302047c435bb500673065023100c00acdfa66077eb75c9da05d5e5dd819042be37b9b26684d9250d6bdc18177dfa1d7d2a2a404a0410c65f73f0138eeee02307010472438dca6528fca38890b94a0db6afa6e9af59b48403cc43015b4eeab57660d79270b96ad3308f09e97fc73ce0d0302047c435bb50066306402304aaad24e9186f2374c482058ec2d7bf8a7ff262ee7f9748f5f9dfb636d18812a0393b602af131e7bd4a87a22938f1f0502307e399644b1c431cbc7456453eef3e290ad53c0e59043266844a7b1075bb439eb79d962d90d8c111644b8afac53948b880302047c435bb500663064023039186f4cdfb2d9f2592bf8125652300c80aa6f78d904fcdaf108a53f52adfef364f798bfaec82f5d0c66da89e23065dd023068fc8e361e127326c6dcb950fe1df3dbc6ac2e76c10d7acab2226ff7661e70c9c4f99a2f81b69ae9b3d1550c3885e13d0302047c435bb500663064023031a3b6baf06e84ea7a08da111bb86263b9b92c2d34d18322bb97a9a82b22a4f88b8c70c751e3dd54e323a4a58f810959023001623e3a22266858e70c2bf0564ce05fd71073ddfcdf83ae235aeef69810c08846253fb18f42d6c690e23db8ae171cfa0302047c435bb5006730650230752851313d13d0148c2fcc1d02b4dd55fead14a77b852464a44ddeb464568a8c3dd8c408df674b60dfe561e2049ae3bf023100b2cb0c6ba5d78bb9ae975406cb888cd98290d38709b51c252b5f65ea8b7044e7da397e46e3e2f9049faac464817235570302047c435bb500663064023045baa9c2e094a10e5505fbed6e8b1a624dcdbaca0b3d70a599297dafed62d28f901c0caacf6f082444b19bc0afa8fc9902300ee4d019fa56503f8e0176bdb7a1ee9f03d7a42ddda0506eda99ee355b90fc9551e4acf2f20dff68a1a7a3ba8ba4aab70302047c435bb50066306402303ca01a25d6501e5bc85ee2842d7a75d8bd3741728aa13ecb7b85a26e7c49809b26aac7bcae0f0cfac6cfdac4a544ce0a02307d9641012340521be4ce2d0bf83579993b139035a5948876fbf3edaffa356ba7ff405eca10fc36adf78e9e090cca85e50302047c435bb5006630640230260525ba154214459bf406f4d57c874765925a94ea0c29125950f0458508f100ea06d5de29f8daa8e6f67af7aafc899e02302634039f835f3739dde1d09897870c36706ebc74fa3f07ee614a2e434193c22625cd56d4595a2c93f42a199b20d94cd30302047c435bb50067306502307bf2f3908dc839cd26ffdd2a9cc880c94be8c0eb779273f3fc7b9b83dd9461c033e845fbfe29940c1e44a1a624361b4f023100c2c5e1303863e33e70892d665533e0ce79c5a11088d2b66bbc17b1506d1345ba2aed32c4b4aa3341c275a75fba217bec0302047c435bb500673065023053f3907210e12ba8af92d8fb5cc6c7efd466c7ffabe1abd09d5f4e5b258fb195d1421b13f1238b9b2d41912cfb1470170231008edc54ff3b743bfab98ad2112008a4f572aeef82a8aa3d373f7c62bb0c5898f8957ec908a4539bd0b9ceb368b085936c0302047c435bb500683066023100f3d8c304c486702795240394dabafaa83fb9f8b368230360afd2da01eec5107a3cece74d1f2c5e650277dc6c469e27520231008eb6c9141a76882438022c6effe6650a6f4caab86a33a1be423ce870c13209edcb363a04862caca3c8f4bd13787645a10302047c435bb500673065023100a21aa669425bda56634a7d1cf7a27e54ce32c86490998d213a087ae5649766c9de6dc8acfb6551b451395d7b5928fee8023012a6b5cdfff50c576043343d6f71b4b51abdb8f21a86f20c0bb3a690a899d59e421f5da0a133adaa8cb6b38a2698b4b40302047c435bb50067306502306929a23f0da16d7ebdd8b767d4a4174afcfad4f184e4df77defd5c77a5013ea6f68938ab3173b09bfb798ed79f7f84a9023100f4b0d779568c24346326046f96c898db53703f0e7be84ecefc131a3e32e5346260e64e8e4ef853c80f80468ffe98d1160302047c435bb50066306402303e9e841a212d210661e16702ef7f72e7701fd93be7cc0e69832e5aea5b7288efa3e2acc264a0422a552d03637262ed9a02302914023638fc3fe1d997b289ba4bb70cde081cf6debdc0fefeb27cb5856620ff41459bcd576b7c19e1f7d7761bf4349c0302047c435bb5006830660231008c250caa3d5c0b5689ccbfcca7c273bed1404c49d6cb2a28c86d920de9d5635ba2e3278bb12a516e9ec773642b47654d023100eff31cc140c6fdd3e8e91bf1485cb5c7d965c84c6141172cb997aedbb0ce8f560a647715633043d0b3a57999b2484fca0302047c435bb5006730650230619f690c0d9791441f32b61eefe4d6d2acfd2ddbab6b58faa49e54c12a8caf8b0720d97214c147479bf4f3e59689ebf5023100b508e79c4d67b69154c92bb53e2c31feeec9f8d82b5a189f8ae8684e2df99284ed029f5b05ad22e99b2105e5f43b5a840302047c435bb500673065023100b5084589a705bff057a283e36b339fb36f133e130f4d73a1c4353b3fdbae4b060e472325917951267ab867d75b58762602304258dad7fd916351f02503b166d8c257a2c55911533976201d0fcb22ad94cf9fe4296b41a53d07765cb108afa9c87ef20302047c435bb500683066023100cb6e5469c4d14b01f890708fcbc1a7ddaefe18cf08798fff9cdf565bd0861b04cad4657ad35654153a559a3da165f518023100c8f71ea302555636b0b7fc9003367dcab609920ef8e52a4e049210b41de6b63a6aac98938d27f6f0cac13a7115cd90930302047c435bb50067306502305615b6bed366f49d3706d96b89dbe712cb88963c6947a446201fb235658116ad3539fea554657bcab7b7d0d83dbaf112023100dc4ce58b0bf520d76963cdade77089c08226501079fd4883aff31b8230bc43a4921491b4ffde5c048f99acd865d866df0302047c435bb500683066023100e86a057a1f824d1be1aa0ab29ad50a2782e5e3ff5cdd66ca7738dcf3b0eeca5c26a2594e7b626bc121b3b1897a8a46e7023100b358a792046bf98a73400ccc126fa4ced5c1391a32fd6ef725231f0a5606bea1e52eefd99efd626aac1f831ff70040360302047c435bb500683066023100eac7475ffe81365d90d65fb944eb37349f585236343673cd4f5beb393446fb7e94ec5f22915dd59a24a7a925a80b6935023100a538caa88fb2207a7080a0a0f8859be743ed1c6b517d651bbbe98ad13a7f25fce717e64cc9f5b3043152cea7b769c3c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075ada48f3c2a0d34949d7c02201eed3a846883402ebc1d23a21a2b14b2eebc9f535ed73e4b456bc6bf204b91bd353228023100e90b5a54dc13770f6351ec7afe77d8a62ae1fabc4fb09fe67437ebbf57477ffeeecf07cb2b469760ac72e586a1f49d740302047c435bb500683066023100e4942e45694798b594b60f0a955e10a007522302122bc997c2aea757537683876cdbf1514d8bdba5c36bf30028801cb10231009e735b66661017a844e8efa5979fafe5c0fa414b64e815761ed1d42a5b815db74d76c10ed8288dd082902175d72340fc0302047c435bb500663064023031b8424b1fd142825c2aacd2c2ff4ba87078a7f914377abf7a407ad2c081a6e10bb15cfc63752bc62c1b50256084ae32023041cb9ce01b9e2935516d18e9b0affb8f97ebed1a428c570b40aa48871c8429591db4d4a69446747a5baa5d608a8fa0930302047c435bb50066306402301d7b7ad2daab7c528a3a1bb4f4982e308fc9e8c15c32160647b9a8c6fa2baf70cd5700b334e6d66b385c4a471ff3562d0230688d352283572d5678b86dc83adb077898fbee55b4d5bf74f4ca434393ed246648610d1a3af82af4c11fd9a66f8b5b340302047c435bb500673065023100e20154a4deaac289ad237a2b5547ada00bf784801895e5f86e3202167053be8beedfebdee2f0bd0e54e9f464703c6f31023051409dfc0e701967898eebdea43676144f1b843665078f71195366eb7c077c48ffe3cc6a569479d82786d6f8fe38a1970302047c435bb500683066023100ebb3897f58a763af5c749418822e20cf0c060e6189f6193914907412d041172f1ab6c82380b47474be3f295b11c203080231008427701ad71e72cd0e26a6f19593eff89bb93911beaf92b9634b2d15fc02cc652177eb1f25f223a4267c553ef75fd4760302047c435bb500673065023100c7cf21abce087df9bdc1fdb14f26dbe7635d6f5dd0619fffe05b4c90f6e4a0010bff2b803bf2a67dee490bcaa24a8506023011f12d8039cabfe3864acffbb7dff5a45cb9bf7b28f67a47b92299daf650557c39c48308dc0fdee04fa1b66ccb8f31790302047c435bb500683066023100d12643dc1c6dcd32cdcef4e28af9f814a8b4f7879c6a22eb39ea73c6912c65f042792eca1ad39ac67762fa6845daa4ae0231009dbab40102434e40da834915f2a54d70b3097986762641eee25bc3f92ac2eb4f75c8583df8270108fc8ad5adb28f0d330302047c435bb500683066023100e6f310fa497337e8324abd551908cd5ab528ef7af6489b568182173d1801ab9da11652b84e26bcf785aae8f6ad1831a0023100b5269a6d281534f49502f0670a11c99fc718add7c2686cd5dec328c515a84a70c0387bb318b32598ebbf9783f2356ac70302047c435bb500673065023100d9807f69a2a04f9ae0b6077dcad608e73aa724a4caca95f617dc9aafd23d3c4ead780712976dfe8def86c730330fe7830230350997dd9484cdba8229cc8db16948dad4512d38c3fccb5be4fda29c3f88065fea20418b39ff5d0549c1d015c5a340340302047c435bb500673065023100ba08089933f1e847e9e2056d9610036a59d1f56c177986b03935064eae80f08e566eaa85da955a883076211a043e0a5c023046894259efab373cbe58f19d82baa1bca3c7f0e329ad3d83fa1df701b1edb1183c706d9023501b0bfd23d6861348860d0302047c435bb500683066023100ccc8478cf3003bbebe456194792cd61d0284bb680163007cb10bf34547194b55b87bcfd3548c15296aad283fe77dfaee023100e8b874252ef0af30087ae1f9f7ab1deeed290bfe6531968b2d5637e7d3f3772cd4d9eb20e1d68920b03bde64a49f89490302047c435bb5006630640230789373e9dc2b4141a45ae692c1c91065c045dc2587f4ed5249902e816cb0db875fd514fcff5ab54ded07cec476920d8302304efad6de760e3292373ca73cf7322f8d0dcf8a1b1eab187e5971f8b7f0ca040e0f806f06f696bfbadcd00958c3fddd8a0302047c435bb50067306502306df611ab322334f24671dcb07b80bd94007cfe64104346f4c42543d37db6309310bdc74187a75a8b4b3a9d7cd9fb31da023100a216839e9aece480a7c8a6a2546f7aa6cbdfcbc57ba75434ac171bde7dc20e22606f8a16d1e5f344bafadade3f4a48ec0302047c435bb50067306502306008c554030db10b5b8011b99f88275dc0613da8021ab4900314d1cecfffc92003ce84c0139dd29509abfa979c75301d023100d1f81c611efcc4d1f9b71a0cd008a791ef1779e2c9b4473559e13eb0b9c0201b7ba8169ff46c69e433419b2d76c1a8a30302047c435bb500683066023100ea29a2578674956191430cf37bdf14cdf75ca4263c8748e059bb01470942967c6109c14d56f32583e5f2022764b9eb79023100a328a6c2a4911473119aacb317edd046fd18dd276cff784e0b9df505a298a69331fa189e0e989717712f12e15475b0860302047c435bb50067306502305b95a99995cd720f07035137a9cf8f1d810dd15ae53af710cc94c34c01d270495274b5c5a55e1dcb7ebc93e5f7cdbad6023100815ac6970e3b774f0b91a8d5eecba4bb2b9eed8fb30a158d9d3fce7aec4b473126bb7f616dfba51cf4d19b872b0549c50302047c435bb500683066023100c3a592315011362dcf1e6b04a52931e58f01319a128d9a0853251638a08647c9ffc6efab5ff51282a0ad7bdd4bc63386023100ac8a81246893f8f003d5b88a1e5405c70ea19e3f5bdece8767a5b6d0acaf6d895c36f58f108fdf3c9c103d5a03a376570302047c435bb500663064023060f37acb0d5869dcdb3b57387b91277dd9812f659a531aa68e41d946153c2a479222d6699424fccdf8d886dd3a46573a02304c0187be3ff561b08043b0ff57448217c0f85a46b90ed4b8452e7e1fccdf5acc65c28b10fe0f6d0554cdecde5071d9570302047c435bb5006830660231009011e310aeea1fb9388635dc24303d18c36eaa8047ddfd081027ec562d71ed8af0b49a18e85015230cfed63e47b61e3b023100d9fc0378ff99bc39d30aee517292db6404bca9bd4107c87b1b3148fc9a62fecdbab138db9d54833c09fdeabb500831480302047c435bb500663064023013e7c0563cb1ca4696d8775216df76ba08032d42b1d9d9ab62a2719ce334e44e550a3d8bd9bf117688848c409c635d8b023020f2253c102c3f4ea3beacd13c116b4977f454672eba671c426a9a8e45a00df61d9e598673a35326ea9020a491a0748d0302047c435bb5006830660231009b57a7ffff26304636e5d3d855f32a95696c343e1b407f7b4840b213e36a02739e990a2d9cfdcb69989b9e8ddb7845a7023100b0f4653af371aadefb69554b12e6458717212e2a98937d06faa1dec886cd699332043e0f8278f507d2df0bd5bc072a2b0302047c435bb50067306502300c1b8abb5db3e5fb7aba6f56015a3727106527ee5422a241ee81780cbc8d87f2ac6b7b58e887a5b978756de71e596249023100ffc19ceb80e14de6a96dde9fae97ec728d144fa9bcdca71a1d0e3c784af1bb073983b077c5317ff140a39d2ec97b21cf0302047c435bb500673065023100ab8d445c2cfb7a455afd8974aaad3fd9461fbf72ab9b34c365eb0151b3361fa747723d8e839a98dfa1ce25209bfbaf29023011722c7dd19f3dc65a63f570a507f64e24a91673b97fc6e4a7bce355a892e98abec25f0bf8950a993ac6e8450fedf3370302047c435bb500683066023100f90957a0a3baf886514045f6ea60b76653419157d0cff5ffce6c6ad513b2746c37c64cfec7a9c10e0638a2d7ae4e9c9b023100ba50c0310ecaf90f72ce2c012b2f93a8afd983bfe27d260e0c6130ce80cae1d9d621b04cb8993328de71c7ff544c2a020302047c435bb5006730650231008ca89e47da38d1581abddb82c369f726ce73fada2ed5a4b8e127ee7ed1fe95fee4232cbff155d328c568652dca92e78402307e74591a2ec714d9e749cd795ec439ecea9e7d59a884fac7ee992a05753499d23f82eb61552b9f4e1908a65d2b5cdfe40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c3e9ca805e45441ecec5db684994b1239a2c1a5ffff75aaa73c6d76fda74f9ebe094a27056b1e287164803120c304d6e0230190efb485bcc6b382c6eb3423afda8edfba376a8d1c6cf8da82703fa5a8a5bb509968c13ee2a9e9fcafbeea8be2807060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023056c646ebb93455700ab0eca6dee706578aec211d2bfd60d55b1dda03f51f5c982520f0dce70aa2977e3565918ab5f6a0023100fe839f4e30e04ce4c1d78fa8750fb1ca99b2b7c806698d4b0ab324c20b4416974d0cd0a860e1a20ee09403d96599bac90302047c435bb500663064023057fef98d40ee472fa8eaede6faa7698f224cf8ea5aa4d4c8d05c44339bbf5043010c0a4e5169a01d22b0726eef80e231023038f019cc9c17064b35288949be26800214db616f26eec8ce56c81eb335910467a2cb0f6bdfac83d0ead088cc674238830302047c435bb500683066023100a42580c76e48ef1f287c0e0f90e031489c88390dc500bce63a682c90f6d44403857ddfe5de93aaf320714c7c7afd654d023100c709c2635306aff57ac6057cb232870ab2cd85c5baf2796c62d52a94c85aff26fa3a33d61e0795406421f651274c27720302047c435bb500683066023100b53eafbc7e356118e2e1548e9d3ac662a6e835a0d118559d7c8e82bb9f8879c0dcdd4f4a7b5ed305ead02bb1d68847d2023100a2765ea6894d684a5b656e3157ba49bbb95d140a2c368524b10caf30c9a8a88a2daf84925d3d07e395c32401f1faee6e0302047c435bb50067306502302811ba31a1ad1ba08f442fff249d23f847143961ced6097c3ea5f1c88ede41e189dbba266a40ad89c0bf0443ebefb0d8023100b5c273a0da0d8a8c6c4f1cec8bfbc21059063c5deb4a25e5052e2cf2c5f589e181738b87daec9cac550cc28c312065c90302047c435bb500673065023100aac29aeefa2c69f4cf2e8b092514216c3fcc79e72ebdb33dd6868f501f3b40c6ab3a9b3fb68c9dda73fb74704ed8fbb102305a25a0c28c157a476b145aff8a736d892c7e24175ae8d08fac120dc9e7d633b6801f7ab7866bea9b0a2f0669a92ae8970302047c435bb500683066023100a3b5d95669e947c61f1ddb0102143eb2649ec6c27b0281a3a4fb4de74df4863ccb8ac86578a552f48c6cec3e6274e393023100e68c69379d882d72212bc18736e87cac1b810d528917377b80ec1c4a36c1a65dd5485aea1e3cd803cb3c2255fc370ad60302047c435bb500673065023037e8b235dc31c1fba7fc6d01a725a91b5dbb1e7288c69132a90d01cbd2b8819b796228d308340c03f451cc6aec1fa81e023100c3998982972651d894060a920c8d07df107277caad8f14b681739df95a0ec9214d527ebe623b6c24dfbf8441006b2f270302047c435bb500673065023100ffe4e0cb607522e1bff72f68c9da8c9a34ed79b674d8817dab4bb361f003737cb24a2b40601b2d24c908a52ba9c1ed2302307c21abd6e2ac2d8ef0d1004fab33892c5b48f5085db16a81e3dbaae417bf0cee2a274d06406a5260fa511e0d15a4df820302047c435bb50067306502305994b37c646167769b15cd40068d3162855aa5491b392e390e6805a59efa1183690fb6ccfb044aa85793baabeb4a43ce023100981b5110862dca6fec6fe462d5c4ce8822407c9c85a35969c1639942ccc85ea46d14f452e469ac76d041d6e754c2ff660302047c435bb500683066023100c1ad4bd761fe48f1561b2cf75e22803fe626b1da5a820baa99829828f5f8c0b4adcde360bf03700758ad7b77cd7ccb99023100c4119160a83965ba71747d8e633b3faeb0fd7881f93ea77bb40eb4ffc34edde574785b8c2f77593f30249d414ccb205b0302047c435bb50067306502301f925809839a1e5271e5aaff963b1dada037175e05c1f9bc57090853f3295e80d858f80b5c1b75153ca426b345e9f9da0231008c892078680b959948c7a382be25f6385615b354c35259d77fc989e32a61e0b9c01570e7110ff605f3433ff9079d1b2d0302047c435bb500673065023100a57bb82fc5be30954da96247a6c1410c663f1adf8454108931e578bfd8495b9926226af43c8a42c713048411d33090df02302d42121abc1fd34e4422e5cc251a7b221f0b5ea0bcdb69adb7c061ca2c2e36a809e58e1cb7b78fd4cd1fcd138b8dd3d10302047c435bb5006830660231009a259d0cb974d3a37d956bc1fa651ce751b5d3a6d27c8d728345452615a6d6faf15af8f6fde1261ef00a7297ad655319023100969106f25a4e8156bff98bf26171fca571cf2e98bfa0096fffa2eee7ad3fb5ceb4185e3095c8294f8bc1798aa2ced7630302047c435bb500683066023100b32f9a66293ecc5b51a5d6a0196833d6c1bec3914fd8ddbb8a6fd26a111dd2cbfa1929a38ff170ce41bf676424886f0b023100d5acc5ee4e66e65e4f4bd44840f12c915ce78c0f2c3c8ff336e9c1bda22033b7c9331afe7cb5bbfd1d5d00822fc9823c0302047c435bb50066306402301fba06ba433f02fc19ebe658c5b846fd03a3b78a3e2239e9913770b7f096acfdd02f4b60707755a9b201582bac8d6c8b023078c72fa4162f30f81fd98dee21829111ac0c6ae3dfda0e4703ffea98d8a5cfbe885a5644b0b83b5adbc44fc98ce917b20302047c435bb500673065023100bef49abbcdbc90301f01e2697c0578ce178d0c6375b1d1947c5778c4c503de9c30ffb528a127bd93507a323cb69ef34d023012e1c3f2ba9434b764ff069ecaf19d9529b515114ddc1dc6c266b7b65e6d22bae94b28ad0456c905dd4bdd557fbf0e080302047c435bb500683066023100ad6d858ed8049f2d7b5b9c4779fff05825257de31e370a57b83d57ba7ad14304a4919e8a3bcc380549a6932732c70b9b0231009f9cf5460004a5473b1eb418bd5fbc0321f2979688cc48e48ebf77cd95299f8a9c4e8a650b67b37642c8697d164d2f670302047c435bb50068306602310080626087a776866600cb2a638c8ec27d92bb072998710737a5a2cdb7d38500c059ca848b33fefbd2550e9e35ca7d0dff023100ea0355323696f457c0257ad0eeca9d4dd62e156121978df715e8600ac7860265d9ddcb8e775affb0713f013a12060b580302047c435bb500673065023100ad6e0731af96d4db926ccb162858ef8f12176ec3bc902aa30d4107bdc51978271be22772d403e9aea7fc6d124af85d4e02304b1d563eadbb3801034fccb83213b0be209c245281dbbc74142fb29095a5a025c7d383f86b28bd4607b4aa545ea258e50302047c435bb500683066023100e3a7dbbbf21c1ab7627926723889b8611c08acc872f55fa5cf0b8a62b35c4740a9d2a70c6f2d3d456100ff8a5bcb4ae0023100a83de1260bbf40bc86b948802156a6c8c023b83d93c0f5d4a3f46c918633b10bbcfdb8e885257efc6c81fca95b85c0710302047c435bb500683066023100c121058f2e663bf8191b040483281fcb8f6e2e2960f0451fe26bd692af110c5029d87ee0b67cdb3d4c2547512dd943a3023100a93e5bc51724b862f5a961cd8fae144cae20d74dee5738453ba536c2ba57d5132872a6bbcb687234f7cbbace8cb6d3f70302047c435bb50067306502302778cb3fcf545e6b982cdea285e5b0cf6038be92c0b183bde39ce95f54f066ca257d96eb46844b043ec2622b9364001e023100c29307a415ddf4a509d1fa9cd73b9f06c1981712a5dafbf6cc09dac6c2c26e2af07473ecce1bbd153bfcb7b6a0eb70ce0302047c435bb5006630640230635ea8241b6cb0b3001ad1d10c30ca7416509bb63c9215c04fc3ff7c387dfae048f9ad4d81fdfc1bc6fb14608e00827b02303d45d69c42aa304680f24c3d4083f4fc7c3f3218305cde345e6e70635f564e5395f217bfdccdc8cc377856285e931e860302047c435bb500673065023020719c023eb27baf1679e2b2aa08316080ceb7286c0dcf8603c08b0e94b9882c067418b2e81248941077333818a8362e023100ae8380ce0746ef76396082ffc51077a6a7ea121cdf2ea718cf1f74c024483689cba570e8cb570b4a6d6ff7f73a7608070302047c435bb50067306502307c738db69cc7d06a24d7bf66f81df330ae560c4593edfd0224b2b957abc6596e46da0cd56268f461d574f6aa4212ddc4023100e9066c168cd4d68ea3deb0fa5a6b8c10fa4ea8d184ee3016e9134c0d8f316971831c135deb4551713304e5cdf1a194280302047c435bb500673065023100c4655469a322dfd817de193ab0c9689f90122633d9816f96d09e4bc5dad8b7db5bd077a9ce72301ce9133917d6522a5c023069076e2000d8fac56760ad3887046ba409be7b0b039e9c1f42a472389fe84efa820462464b5c963e6a4786ccc4ce4a500302047c435bb50066306402306878389879f60ef4a2be507d155101f63eec7fedc5f3e5da00adf9500db19837fa592362f1c314b0ce0f1c9d4eaae2c102302c56894c219b17be18a1b97bd4ae8e4e191c854ec385500d4c524a12ba864347939793de3d55ca088d68125d663be83e0302047c435bb500673065023011602422051e2e3de55ca88e3711c6327044a0f6f1580226d52087c53e3ca8879a54025c47e277e73a402fd274f3705c0231009101358a039aad7002718fce68ffc46708a79231b726bba945fca02209365b66ac20c4e6d2dd06382df81488e9b647a90302047c435bb500673065023051e85807c7c58f70cbfa5f046a2102c9fba520588cc8cba0ef6393ecf148c4ac255a91751f5406d3ac1d5ea92f50fce60231009c4635da1ea8e0f93fed7f7dddbc94ce4c3cd1be1003a2195b805ee2582dafbe61ef56a135d90cb1433fae4acae1465f0302047c435bb500673065023031ca394464ef6b96a3592032e1677a8b4314745c0c5b4e0897ca549e966a51cc20aa6d5907354cf34dc8632bbb5c0fe7023100b1f42372f24f5fafda75322913129d4c0abef857459bddfc75439a46270109769bfe6411d63a548dd8d8df69a172af4c0302047c435bb50067306502304b04ab64ec4a44e9d3c361ae7b57de0fc93c120370dd87b7a2b79300a9d068329111f0c3fe551ae5ed6873ec1f1da689023100e1b9b489d30e0f1842caedbd9d5c380f952556a43c8d21bf7d03ad49e38d55772f3db4c52699a816f44916e36f23e60f0302047c435bb50067306502300704a2c69ea3f8ea0ba84e42decd020c988c43513f19e1e02ead02a538037a143101bf62a5c543bd6332fe61be3a861a023100bf4e4a8040d9a18f5497ccd61c445434149c4499b7f0becddba75f8660d1b53c488ed7b0be1c0e9dc65e1ecb9d0fd1670302047c435bb500673065023023985b26b57aa800aa1bd4a82b6a9850b7736404e6ee6ab68d04758220739a048e11e055b3a573837bf51191769d9ccf023100c977ba2420b4514c6e74da0e4dbf4fa3087f537b673dc6ee33847a4b971dc289c79574dc9f64f4e11aed4560612854a70302047c435bb50066306402301f79b038908b0673aab32678afade8981faa84faf132dfedcdd29cd91843c6fa97d2c524127e6bb4c56657cc5cad9aea0230364c8dd491fb7c014708fc180fc0426c64096f02bad99ce83e7294293b5400048827995c70f980378d6c38b987c0b5ef0302047c435bb5006730650230301524a49dc6a63ad2ab2c34c203e673728900ec171b5d9eaed37af05fc7207f38bd84a2d740a2da28a50812f3ac5904023100dc0b4d7389606d3b2e1873fdc9c98d189ef6f27ea207c1cdeb26933ce13e3cf6b9cc2fca4713d2a06a4236cb6ab38f7c0302047c435bb50067306502306710ea7fc5349afd01e08608f03a4260c96332715d04622d5f96140d2b44a44766586ade097c54ff217702f329736850023100cd69651cbefe6124262bad5900d537d399f219e70dbe76668056d2f2c59102217f158cffadb22326c0696db10e877b950302047c435bb500673065023100ada39e78fa8188b7dcc6538f5c708d8575c6d0c680330ff98ffeb9d85116c44ad899f23dca8ff093f6ab8599540713d70230195301c045b504794f3a6ba2510e14bcfa38aedf2a93e13bacdaa902207de0f2334bbeceec1abd3409be3b60a2dd733f0302047c435bb500673065023100d5b66ab6d9704993dd8a00386a6a1b92ccbfd5fbc8b8960e55391ed9fd8c5e273813a0865e616a1797c37600a04b0c7702301174f0fe9b227609e45d5e33a6e063fed95ef61ac5ab9c2bf08e555452a7fdeb1abe1e95637bed893d4b527e86bd25fb0302047c435bb50067306502301d94516c9b59075283126f67141102a05c8898cbe355f78dd6636078d1341152406c0b3c8ea3e357af331d10a1eb4bd8023100dd8bf6c7a72a61cb1f33e9852edb41631e4d35c1da919d458e9ef12e0493f6a8f4c0573d48506e0c15727ca5f810edcb0302047c435bb50067306502303ec2e5b424bef2569ed5015d08de2d6b4937ebeeb59b0eaa2b8500f3c095dc9e867837603563d37d920a9cd8e35ae02702310097e02f3e4f830758e6ce6d8d337a9b19330049d1aeb08dcab9fcd51f32fbaafdef3914e7f1a0f4f0623ca229a292b5f20302047c435bb500683066023100c05c92593bc4472ce1d4b8317b70b2196e57114a089651d628daeda186fdef083bb74c3780363489875a4c1ad393873b023100e3a875bc3e75aba3eaf431927814f432242dc130d2e55cafff1419d52ce768a28ce64f264f57788e2fb543ebf4d688480302047c435bb50067306502310089e0f3f2872cd3e9dddfdb9e51405e1eb8ce58a97b1655f071df0c425dd50f1a192382e915007f80d0c43dd8dcc7959902306525194e60f80893e3171b3d20c31f8b07b515272279e92b53fb68dfc7b765ff66e39b7cf8a3221f893c43b47f18a50c0302047c435bb5006630640230551ec9ab4498bb61ed155e1abc04524211e113bd411e4d369f82bee165b7fb5d838e670cbccdd24bafe8a590892de08a02301717566ddd8ee4170261599a3637c16433bda73471c8e3f6ea2548266e4c27f561d1c2716e16ba24da36923ae251011a0302047c435bb50066306402306bdeacaa84e327d558fcdd23122e3c837b6b5f4ddc80f73ed9fb3b4c26961dc74e297116c253f19db6a056792bcec49302307e273f750cf87dce3ab3cc6cdf62a04d2812ff39238e9077a69ce3f5aac7625413f2cd289974052bbff9a159b452c1710302047c435bb5006730650230456dc42ec5d2d7ffb3e0f29d650b237d2aed2e3778c5197a0328fdb14be6477435546975c8745abe6c39024979cbe3ea023100e6a18974b623cb173182b8f3a2594bf9883c158d73073d9b8d8b54d960c68f5d0a646a655c14b7876e64dbdf25b0ef4d0302047c435bb50066306402305ace0215357b7d8d0c4655a318983aa7e1da8d57879a467925d49766b5e365c116ea654d8462bda7c7c5b2fef0694e6c02302858b5ee5439992b61e73c664a48f6a7463b0fb5a107faa57c6ff86d012e6f2481dd8812a259978e156f9b158a0172490302047c435bb5006730650230700eae3ae0e42cd599becfbfd87044c5352ec56b2c467d3a4d9a84b047c6d7ed0a50bc9fbe2cbaa30b69ea04de0822c8023100ab7d2e1d94a3f1c1f67c3a236354705f6d2b679fec424b2f865fcc21c52aee00198905119c59ee8c860ff2b3ea5403b10302047c435bb500673065023100cd6b709d0cff60f7cb18e071f223d2b657f12b73521d68d9363a8e4ea0c16d188bfb8557e1b02dc30e709108cac9a42c023019469e00be44fe063bef870c6744472d471626153a733b20ddbecfe23ea360ed2e72b1ded101202cc59fa4d6d1b4ac6e0302047c435bb500673065023078ec54c7dd45d7cc736fdd6bc57572251754365946e5bbdf1b8106d118edd081ea3e11d90b973762d2c2b355db45cefb023100e9f8822a9e356a003555199bfeaae0bab22d9e5957a4dad71d611afb2ef1e8e3359faef2d72dae55c23b065f4e154b5b0302047c435bb500683066023100ee62e7765f788406949c582db86f9ffa99bcc771a775e66520a434d9f150714dc683b0d89b61e4821e52fccee49a8d65023100bd9d4d8a750dc6d3da79c91cd7490d7c4d8dce25ef1df301d3cbcd12dcb840a4ef700a5fc7cd6ef7010029375ff4534a0302047c435bb50067306502310081110a184077076dfe1be56cfd1ba51daee80e520c444819c79ea4dbfd2f8f86f0b3a085bf9b6b3ba546fffc642f5668023051f40f1ad2f4f8e3391a6aeba1185ce3995f2bb03ce0eda22465829d9940a94bae67fe84f6791f9064e483264ab155ff0302047c435bb50067306502302b0b27b52448c1a9b88863adb152bb65eecf56f20c69bcaba0155e8897a439678351fbd70d20d4d1741f3ec5c4aa5c19023100aeca1c9f9260966b240235521cf508567462ed0253a2f8fc4e4829f722f5ba6846933198c6bcfb501eacb1e49b18c60d0302047c435bb50067306502300f45cfd484f7c0796dbdb99560fb8093b2eb9fcb3c448f104cdcb6179f90c7add41461aa5fe6b52a02e2ce9090236eab023100bb654d10677803fa3e43e68287978aabdc4faf24a7b41b5c621266de8d09ca6fcf8ea33e50f0707cb4bea80856851f450302047c435bb5006630640230372873ba6ccbc56691d5ed0efb9348a8b4bc0db4476ed585b97dbf97f5a500431a3170b7df3a1bff68f35cd517d6aeea0230324e5aeadb67e9fb58a63598e8e00338e025c12c48753193de04fef1712a0912f6ca8d3d0f3c76c13b1cc256a1ce0e430302047c435bb500683066023100a8fb56cfd00c92fa371a17c7fa3cb088f4fb49b6d03a903be5f2e637180218c889831007ad20880633c64e65116a5cf8023100991b8c53e76b784e1429a6b81c147f458264877252ad36fa29616ee08518ed9cbc40178782ce09bc8154eb88d06f26010302047c435bb500673065023100ac11e01c5090d09583b64a22f729e8a92d05e8b50ecb4790a1541cc72fe7c749097c4e40f4b786675d271e4fef3a16af023008810b726974964bce4255cdcfafee8609896b40ba7ca4a52078c69dd7e2f5ece82e7ef45dfa7f9a70e15922a8b3a7c60302047c435bb500673065023100f5fa952906aeb43caa93be29da419b6ec0c6178159b4fa25f32038950ff1c3ba558ef2b3ba499dcb9110590e8864afba023056ed0b9cb3a9045a278b9b471d666adda5c187a8cbd9bf6a27bf402957558533f78f9eb85b3b90336d22acdd7025daa80302047c435bb500673065023100c0f90e140c6b2c6dd707af22d97e0fc4bb89dbe890411ab9437bc9ae76e993740af85c50c20045b837a7112dc0671454023073e33a7c5415188a0d92cea52553b10355a71bdc21a05f3812d7f073408f1326b181a4334b1cae8c27c1aa3445d200450302047c435bb50067306502302426915475a9688aa8dc727310795d354272def0a97ea82b1cf648a6d5ee52f7049daee158940305afc29f8c1248e5bf023100d09194189d62236e6d0ec49014aeff5c22c713f8fb3202aec604fa2e055fb4278c99efb764ea2a0fd5fd9400fa8a5d070302047c435bb500673065023100eb29a6f76eb91801c0910d31b1a85771804b5295c7fd11438e858145b75fa180e64ae5d2229a9f3695344858ed11d144023011d15e3118894107ec31e01fc0023cf92b537ce28cf716585e06f0bd9483f54322e74dd8999ad1f278731d2b1f4ece670302047c435bb50066306402305f1545d8bd4edfc5f983962381787d04e93095c03956f9a0d92b14b98ef30027c94430dbb32c5130595f0881443d96ab02306a8c25feadb999746aa2e3f026f045ec11c19cb68de9e4c10d64537b8101547d7f2beae211aeb7114d50e95ab1c3151f0302047c435bb5006730650231009c10b9f504e62f71768afa1d98c7c334b10198f40387848c53329caabe2db7b58ed3edb9220307f0e34f8eb6322f829d0230320f7343ac5e39abe76ca30fc81c076081ea85223ab86e0a0799ecf7999ebdf6d3c153365966bc4ae396845a7fd72bc20302047c435bb500683066023100f962715120d050d618fc097385771a37c308ab4ea80b8dc34548d4eb518e2c254dd6a5beb720860bd27f2c67c0972060023100bf89386527971ade0aa467e8ac395fe5a9c777cad7b69040d79e240aa7e7633c07fa1b4b8d9e6ee2d08121c553dbe8390302047c435bb5006630640230565fe3fdf6128ac07feeae207bf80331afd96b69e87dc91edff65d29197cf73a0ec12c5ba82db78bb36d29743788d7760230311c6c5ec5dbf99fb8b5177fd839b12596e8abe76418e95002e542e87a7cbf5a5a97f72a91390ff980d819ad823cccbb0302047c435bb5006630640230200f975abd08a80468c4351d3a01c4a2f63aedcb6d139fe1f39f3256b05296136a84aaa11571289f93683bd8d349a6bd02302d226200e1d23fc20868b66fb6668faa222749da71212fe7641f20a6a2e5d78f484fc3a1996fc36428a961008a44fdb30302047c435bb500673065023023563e8cef171e5c791363e5ca1e014412d6a49dd1b0b5c83e46029f768e006b771d62d94c3316fa0657b11b74fca9dd023100b25973d4f074c032ce1eec87c44ccf95deb25009ef013b47dc5d2d8b5f943342e511641fa1a2ca91bf9e703409e04eb90302047c435bb50067306502306818b0613b3e311f5ed36556ac152756ef152ce9fa7db8229bdfac7bb5691e1c1f611aa592ecd59f910456525c610b8d023100d013575fda6ec4a98dc9b972cca82a76a2a57b8a39a79fde2b0206a30c950a810eabc5fac0c5b649a77603b4d7e358d60302047c435bb500683066023100e839f4d3caab90258c8a5b8cc1ec1075d934eca25e7a8f49fd8a7158435d3f85c3dcbd3d3ab9d4fb883c5fd08dafe791023100e143338e03cf67b43a45648f46c7e338ce69d1d51319520aa98cf333fd3b4787004bd558e8deb5b9af7a266c7f6ae4580302047c435bb50067306502304bde8d3ca8157ab44e63579166bdfd763c190e884d5dc0a304bc72158237e7b1acaf69de9d575b4afc98e674e16227a3023100fd06df5e775446af9f025bb0625705ccdf3b12fbe7ca3428996b00db7cb5e54fc80a980666804a7ba5b499dce5de0eaf0302047c435bb500683066023100ac8340b088834f95f72ee13171a972cdc78ad977bb3b5b7eacd6ecc676bafbf730eda55591d44ffe93664b4cc3b7c14c023100c4daff64aa60472a7d8025c8711f0ed642249d725dae0c16aaf5043e4cf076710ea02645d96e49b2f378a7902cf15b4d0302047c435bb50067306502302101ae45141db16f41350418f3cbba3b979a71fbf527530a099d1e795fcf13291b7cbfc3c3021a45e85e51c0f41b1c91023100a0b79116175758893b0563d535136a063c4de4623f19bd3e2a8ed7c4c09e7737676c5077671ba644f438608421fac3940302047c435bb500673065023100d3a7ba0f71720f3bef4cdb5695f25a61654f8501c2aa78ba01da555c3ee090d749358a9ea4a51d248c5ab1ab97d4551c023024306f21b562f6fd8850f4040421670d81031090b27484246715f2071458072ed2ffa7448afb588cf446f46409dca8cc0302047c435bb500673065023044b0c7561208f1fa72f4da6abed0ba0c6512fba2eb16c2539d5c008a589f61ee4852c004e09940bdaddc546575267c09023100ee15567b37b1d45231c3d53400f913e4a44afa1cdfe0986c2ef29623ccce2166ae118f83fee0aa42fdbd339fda4724e10302047c435bb500673065023100de42509d51ae233614c4a6b689bb04705bf1fcdd46d7553130ac0d3b98f1910ecc503644430685d69b1f5fb70620fab5023062fc5369b2768b85c8053304d8df7b106372bd74b707ac3489e8a27c5c91ab0d32f48fa8994c507b2577f6c80d337e270302047c435bb50067306502305f70da6b54d70d8204821cf6a2e2cb6e96de35f6c2d7b580ff926ea58fdda7c8d9e4741ad8dee9cee755acf97d8f29500231008077c4a0f2ed229f75055615c6e0680879778bf36e5f93f99a2b895a4b9e7b0910da91cab1cebb3acba54e5a3299bfbc0302047c435bb500673065023079fa6fbd9372ed6dca5c9cfebc8ee0c7a4a439ca4a171f701a642e95be84906b9cfc868fab3f586e3df4ab5202dc3e300231008aa0fe1f18f8f1eff1dc46cb796c96fa29080c35f1ad76b80856dbdf68c640730b6954740fa7d64c33f8e1255559b9fd0302047c435bb500673065023073424aabca044a35fc50cdb4359cc2c0b0c3110788614917a7ec8bff06343f6b0a7431de268adc43eab2727e9d18041b023100d0ed0056a110f520668b2eb4a2a309d02e2e143bdd5d4e3cd5e48520285e790d27b36857fbb8aab415607115e74b82270302047c435bb5006630640230344760708352ab9f9cd58f5341fa84e18971759a90e78abe75d6ecd8920279e22b851e7b956dbaf71121a6fb1047b0f302303c3413c545819a797a67baec015e20dd57901582851f96cbf42de7d5b168b530890094c910271e58bd49f765146552730302047c435bb50067306502304da6d3d285a027cb657a8515b95c187aa914d29e892c1a015dd41f4a0eaa019d61084395bb722d2005006eb5aa98b1320231009f10f3bb9f74737aa84d4b8cdc20401562352af08956c7d0224907f4c5c718333e6381cf6a4fb2470f0ebcea76e471750302047c435bb500673065023100ac6cfe2ce3ae1c8801a1ada4b01c8272fa6be7879733e27525dc3d1101d68ea545e0e56aa13ac958907a37a8457d0e40023072c728ec60c43b4329742bb818b95b3c9fe28235be40e13261afdeb14a58fd2bb16aeace0d100c885ce35315f527af680302047c435bb5006730650230518e17fdfea3ad2d4fc36d31a80b0c6fa9146d677ef576eb2c22b7ca41dc0ea275d411a7d6d155ff5c88d5e20782b800023100a9b790418406cb0a932a1b1f86a01b177416536460f1e32c725c22c6eed5a894c91a669ec9dfb93828e4a7846102c8580302047c435bb500673065023100ce17c8e045d158f1739ab234f70cc9e50ef1a33a86ade98043b94ae6fb78fd60e9ec6457dfcbec32d254882e159c457302304cdd4778fb3f27f360b44e8814d0ee8718c8e55fe7c428ef2361dfed9f8125fab6e004a3157cf3ba1f81d57374afa9af0302047c435bb50068306602310093adb46783717738f8af08ab78da711be774e9304dff07f5493ad1c34161412e7534123aa638e69a5c351514b3aff24d02310096dd445f3fe069eb14b9393ab7d17bb557b8c04c87f6210fe1e119454a587bd889923fabb5b1f77894df1d0d8b713b470302047c435bb5006830660231009788f68f4bebcde385539f5debdab2578eaaa458bd100df534ac2ba43054905be02b60015367bc8656ee7d3a411ccee3023100ca7c8a28e274a343f26e6d6bd4e885760997993383dbdac6191228ddd527be2d01a91efc65314b2aa761d416f72a70e50302047c435bb500683066023100f9239563e553e7d46cadb9e375ceff450098a9346cf5c16715acea056ac20647af2fcc091afeeab12ed9e9984eaa362f02310094eacc5686e37d5964dbaa98c7f7f41da4b5ab9623a636f80cca595a9f47dfe4d8c2d70e0233d6133e6cd512c9f137d30302047c435bb50067306502310081c43c180366514615d1273ef380ff965b217b3f2985975d11612b661b8116dd12fb9d3ea88c41db00e7beb9bfb5b8d4023002a0a8bc8ca1859977acc5a8e965b77795bdb46c614d52163e7db8cdc0b707c5da081287360ac4445515dfda7f2799c40302047c435bb500663064023073ceec44e09386bd538e2ad9b83f8966c6d27aeea89fe6489b8d0a398287d68f8015f40e0f85d7cb190e8b822fa9508b0230074e3e68bc03f96382eff12e4ba16f874366f6f05183ea64ad3c3339e144c07fea54fea732979dab6470bdcac56c61e00302047c435bb500673065023100e5f5eb466b986c0f958ee8edb5aefb77b75bf61397ef06881f8517905d2622a45ff6db7af9edd3e27bf98a0c55df490102303366e2ce719f8aef877fda3eb1c1ccd3d2fd7b7f4f94af49717b083ed0172e122103d0bec992ae24ef2aa61cfe32e7190302047c435bb500673065023100c0828cae571fac749c9012a32313c39e9b66a5e39c60e9a2e85f000a92800510f5053256938dc674aa780689c925477402300f5f9dab980f5d107bb85dcf2417e5c7dcb93054c7808d794da9aaa872bdd384bc3c1fe139533e0b1407769a296c9c0f0302047c435bb500673065023100f2f1e284bfd04b5392ef7992e03670eb902d8b69978412ac2701d8ac3421a5135272884af53509a91c1ca135b729061f023022d320f5d6393ad74a23152867773a1c633d7c5dec7469027fa36efac16cea9c9e6d84ad7604823c5845286f3f24858e0302047c435bb5006730650230130f4e962b4e8025e81a1c0ddc03b6524e6d04800603a1cd1dc566948dbff50b57c7930b7c7a175e537f09ebe25f6473023100b5c16c99e91123597c10b0093798adcc69d37e30f00d8ae9ead16af953915d7f2426b7988bae82fd374a82f88f97e96c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230503fbab808f798a8c7b01c03d227d168d4aaf205041cb445eee7b5a048ec938b5e105ca863e012ea7eaf4d569b518a8f02301ba1bd0aa7308a74f169a39395a72e3e01d7098ce6aef11afc53c6b4aa5201bcc2010dfb88f952aaca0aae812acff94c0302047c435bb500663064023003cc0e8b1e5facdb413f66c31f419771b8b5ebded9ff112d9f066f72ee0e095cce6e5be96e214e4128bb678ecaa761bd023076a76b4a8a1755f21720b03e67d43ac288859548ce3db76ba10afdc284d0d3e2bae9a41ee9f6398d464fd82069147b700302047c435bb500673065023100c9661b5aee14f3d757d757d2233c49388561b80242e6b1ce5702c0f341c7dfb4876f5704918305d6b6c9546ec73d24c00230722a3f605ebefd450ce99fcc41c42781225110bb2465e790c06984a016d60f35c95d70e5beb107161b1069499e3223780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305989d6f7802a5862ec1c550be7344b831ab02e2255974d59dc2f0ecbe587b8d3172a22690d6f3029e3cab37b3cd104a10231009e355faf2e1dc7787c7c4d9024ad2904bc4b76f12121e34aa53bebc7b4d4fb651ec11f25877066265874e925362333a90302047c435bb50067306502303c1ca839c2bf7a3d978cb06e4bc2ee0aeca74bfa7c104eac41efa633e879ba45d7ecfe9e64d8395ebc561315421de785023100e048172def11da4c6ed8a70832150701904ec807a797730d028f4452d391156b2fe6fe241586de42f40c44c2d1de87c00302047c435bb50066306402304fd96a107f348c46b6062ba91ee46e86eb379ea8f2bf4e9fc4fc7ea35abb8fcaeffce63ddee6e528e8a8113489de7b70023057677200d8804ac39393a870f1f4caff7ed6823ee9250265deb9347d3be2901e814da7e7281943ca2ac91d15364ee88d0302047c435bb50067306502307dc9d2c8799df1192ca09c072ebc50b63ca6f371ca7888f126c7076faa6bb374fd44a7e17722003c9e5553ff8cc552a102310095b4fe6f01dbe6dba552f33126a3355fdb940c111512b2829211632503b43c88a0b281d8f47c4d1e8803c679ea2d50750302047c435bb50067306502310098eae83901f39df8c9eaaee939ea98ea0e4926be332cee7abccee39ffa457dff1e6de4f6a369d6eced9e1e4a5bdd225f023071eadb8d448bd15ae1b3d24beeecb7d564387dda477e00c1e7ac7fb013762eb653ebd425048a8eec46b37216ae1e91980302047c435bb500663064023004eda61217a8edf9a2018e0c101a2960ee11e29206668f2c4cd60fb636bb688ba3e3a046df37594d15010a0f9fa94c100230585414a8b883a1187ebfdbdaad86a36069d96414b827730af541615cc51d293fdf86fa16272d4207f8b08dd00f452fd10302047c435bb50068306602310099954f361dec486d4bede295af305f3401a3ef487d518c29937276470cd874c946ce7f8d7d80d3c9643769caafa1f6e50231008c80a634524365a206b8648073b718215439e06615df0fc033461caf273b52d1ce78eb9cf86e57c1242e4f1562725a6a0302047c435bb500683066023100f7aeaefd3e14e8d21db1c1aed7164fa910644b45524fd4230bb4f39fdcfdcb206486dab2c027cd8e681af012f74d691e02310089194a68fb5d9faddbfa58f45f44fc278f91728a722507b45a21e151ad941bef65de8b1fd4a7546ed9b1c4088d7166b90302047c435bb500683066023100f10e3bc874de2195330b897fa4b8d6844834226b767e2b4093f41fdc59c185609a7719f7cf5e0b62d44905ae580ab30a023100c18db4466c2f9813ce3b83501497901fe1f9537d5bb0e63fd9e9ea1a97e2ccbe80777eab146b9dbec2719fa3cb69675b0302047c435bb50067306502300df65dc06ff0bca12af64188ac1005481048a30c6376b02f6eedb7ef372bff19893d47683f53b328d6d91a869fc2252d023100e2cf074795cc38f3b69579f4dfa281836b6c7f7130cba0cd8e4dbf6c298556870d8d742200f76efd5094adf823f53f2d0302047c435bb50067306502303bff24381aa6cd201ec37d8c009d47bceb51103f5f3336742dcb9fc5cc0d49b5184f63e2e552205836c8f1204e63be0202310099156dba6a232504f0782bb4a3dbf65c4e2dd602b625fb238d8a592f4ec2a3e24df2cdd332616ba2881471de8628277f0302047c435bb50067306502306b46bc6bd6e009ec4ce64b7233cc55e406807e763367f7f4a5883948c94ccb56d4d0a846d2ccf5a8075cd8f9d8fa1c93023100a03d9acf9adf81200c3914c048c3b8a7a52b99349ac2197c0b7c9985aa40f4fedc5b87585d0b3ee640ad410081468bd80302047c435bb5006730650230303d095bb204c33217751cfccb2f5a4214e2607ca8f2ae2da02b13dd44a96889dec576362e5a14fe27c24471b5508d3b0231009d318deb6bd7f9f8afc777c6180433eaa3920beb5501e10dde5646cc37ee44e0ac427b9adacc8daef3d4c857bb63f28e0302047c435bb500673065023100a85b9b86fd5ec3d31f6be48c85a90f5386d6acce40064b3058fcd3fec5dcfab08d723fac87aaddc56d5beb11c98ec07602300c6c090175f3b519c20ef3fc7eec5b704d7320e83e0527a255b3e5733c302124f939a26365bd4f2d59c29989cfd530c20302047c435bb500673065023100f8abff4a5be48446b2e84a8c6419d4a096ffe9595d544d1cf8440a7460fe097b1b0932d03f472a776765605681f199ae0230388e902df44c8a758ae828bdea71b3a6165b7c0c29dc7c14698e63ed8c149ace40914f9635c9d58c77df3f241b58d9540302047c435bb500673065023100ef859283c0479a1c20c34ca857ddd33fdadf27fca28c1d60e599f6a117292def6255009acaa57ba5e8566ab27ce47534023019fe6013cdf5397965f66ecc785387aa237ee6cf8840a404d09ff0d98a3758521476ee12127ad50b257b5057dab3ba830302047c435bb50066306402302f249b676d1e831d6f0afa610ba9389fbb183918395569000a11a5791eb5bea69b9ea28900fd36e115f39dac487518d102300bf625199b2d2b5a2688fd5bedb042b48f94349cf47367af8b4721cecba619439c801fe592aaeadcedeb993cd89b3d6f0302047c435bb500673065023100a71865b7b92412bf6b3a5ca571451f32b5bfd38817f7fd8f7bfd256f09f4b931c1c3a71a56884fbd87e053853aba733d02302629b6dfa56a703d0b5f4f4f08eaa214735629639d24b82f063d344c1f9714f1c7295ff8d958d49423840036575c39780302047c435bb500663064023025f0b547d4b42b13f2b6693e7dd2115075d9ce50097799404260d668b2343dff5b4722dde083a30bcc27e79a7e1ce380023065628d79054478987027255e20c27cc6dee206d4c4953e8709cc3d197e8532c55b542bdcc622ede70f0d1081fd962a920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f18684033ee8249df8a4732d061a9a94471ed2e35ea2126b942d64d03a6133a1e9b4eb1f7deef753a3b44a9a0caac6460230101529c7e2ebaed1ff83d29bf1a1775da193bcc4cf0453690610fb61cf34c53705ff298fa71a769180d743244d029e500302047c435bb500683066023100b4139049d45d26756e8f5c1d6cf333b52413d9d7161c8c4eeca87f356e832d6aec3f3dc163b5875f54d3b99e95d34f18023100d21d6a109e565ca7f651c1ecca6da3590676e62254c4055dece076371aca1ac5ed776d33550706ad8eb2369a1ea809ae0302047c435bb50067306502305ee189b2d16eb11a71efd2bac2df4acabde5527edaad87e962edb8ec3f71571bbdabc0f291be75b4e1c97613af1e2f55023100a26094f14c84fcac7bf1ada015f19e81b876ae03cfa7342d51250990e40fdd5d1d0c3219f0b99d227824c6e4da80235c0302047c435bb500673065023100995d8404b2c9475f018a42f0d08036d6a6adbc69f586a03083680741dd6c73fea7a902e8e26e3252cc3d4aaf7e61fe0b023015584d93b7be2b9d1256e79fbb704553befa72b688dee6b037f371f4889fa54454211d2fb35cc1423334550a2998d6d30302047c435bb500673065023100a3ecdc0faf3d18bc054ab16cac1197098c6482c46bdfa61e0b2d2abdcaa744b3783b3c8025e001506b9bdbd2568c85ce0230099fac58aecaf7f872fdb3fc42f5fc5a91121373fcce567840671e7f84e77b95e2ef1689c7eefc9a2451666601664a820302047c435bb5006730650230758420fbec0447a900539cedbfdfec419217fb0d92ed094c546e6d6f199fba3e831e9050d1e04a1fdee6f2198dabcded02310082e5fcad156a6387407979d39ca1edcb2b65b4706a3f08713b8575c1d4514fd80a4603e02210ff42eb7decc7575773530302047c435bb50067306502305e119f490406aa2a0b8b68c7831fe3a6ca73dc0b014f7da453d5030b749db0eba0c6030665d4f91102e389c0dea9684e023100cc812b63c8bedd1b4fd9625cc7f08eb559e067f09b89016670c0f79979b7012c331884802256b1960b307abe30a8d5450302047c435bb500663064023002e2ecaf45a1eba3f9e49a441fa1065094b46db5a762b5121b7409ff364e8e2331014ab9e320489c1d4a323f87d83fd402303ad7cc8796e1fc9d705fa3c7a2fdd238c2430eac8e773d27bc80a90939be2e271ba723ef8b51c15a9232a24ebe99e4f90302047c435bb500683066023100d8e12411af4dc38c23412980cad8f4224230b8675c018abd548d3d3717e48d283484c5031b67f28dd4682a6f902e79ad02310093d05fd96de32aa0d15499b7a71190c2738019bb2224fd9627d145c51607f4941e8ac4f7183ec764852ee60ce3a3562e0302047c435bb500673065023100af9b12f3aa61354212fccf8c8c1fdf9beac4093a74e5a3146613faaf5e6f726212f997ab15524370118fb59be347fefd02306b52a71c11afda38be166eadc92ae6dc6252fd7530725e60114e87d219bb8f66a826333129321e4039aadf1fdb1d29640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073312b27d11483dbd9120594d8160099becc802f4fa050327e20ea7a89c80320076f6cf5c0fac54530baf714fce4637c02302c37c8b89f528dc8d537e27780d7410390c07d455493b81e17899e64bf0e6497f550da454bb0ad137e9ff486061e380c0302047c435bb50067306502301ad0cd03030068f52cdfdbcfd7e322e59b377ed6de8a838e2d57474d0f052ad8c82b140ac74b1f51c6801dc16dde660a02310086331b1a5dc2fbe5557677799b7941c2670369b0c6852b234fb59bc874946a9ecd6c7f607d83a2ef45e0b3b6984aabbe0302047c435bb500683066023100b6159c99fb5a724683b4099c54401c4ab6625bc2b9e512acaf417116227b1a65a8d0bbf45452e139df687aab1739d27902310081212adcb60a3c370155fea99c334963313bf3fb8eb04f5006a224db8da8dfaf549b251a3e6a99b5e539f6cb5b3009530302047c435bb500683066023100c3eca712fd33a2282e36b0f73ba8a86f09e11f0d17687504ff104def133e419e41f8b3fa4f8395dd5d05e88c6f5cf51a023100b4940fdead0d58191e90e57ad6598f5d6683398d2a7069a731bee31696df2c5c5351b18acef11b0e83302ea3e14766c70302047c435bb500683066023100d5839dd34859222c197820a1beb3746e5914f0341fdc2b5d93cc6ffe5452707f5447e61f8a10f68f87a3f01a9fe6d8af023100caaca38108449127264b0deebba2e1c0f9bd5964a60ad99d0588fc25db674bd377f124479b30d2f91ce22d7afffe652f0302047c435bb500673065023023f221a716da49b7c431571d0e2e4cd9ab032b64ee31b41e79b10c027a4544e055cb6b62b78c348788f6623f50c8614c023100cb5fd79d433148503e5ce967d3b1563891ba75ef9d8cd0deb869ebd95fa245d9b3f1d29bdadcf62751b1de83938173c40302047c435bb500683066023100a8da5e5d226b7e6d72181f2a33c922bec358d027d1a392b53ec0438eff99a58f231ef6b456102d2ad44cec28efb776b702310090695ed0aa28a6d7903cae2ca9fe8ca9efc34b6e769f651033be9522746f5b178b8f417febf7fdc32ace1adfebb907230302047c435bb500683066023100f9fbc39c96c8f2f07c0c0ddd26bc8246b8a57e7f8f153afe189955cd95d7bdabf937a6a36f2ddd8e8c475727c4de2d56023100dad140c249811a2d87fbb75e355c7e67951c6fc6a2760d97edb5f741bf484b4f0e7c97c5c9074e46b60bef47abe3903f0302047c435bb50066306402303ff20fce2c8a9b054912fccd6c663731099b1b936e94506e9867ec72d8ffb33bcabc1367a51e72aacda2b362e5be33f8023035d18b27415f61497d61063dbc6f813f52187832cbd9cd2657e34f341fc4049e19c0c2e71835de5d6073f58d5d9f9ccf0302047c435bb500663064023050af35d2956c04e5e373f79e89bc5a8aa144d28943b208be9120a5bf7d84e01ef73621895deb662f00cb24b31df9de1402301adb49e9d41f34d17b5955728c59e3f80fe51f532e7f1447a9931b9c43456553ec35f0cca074ae5a977ee0ba9f7366c30302047c435bb500673065023100c23df1a6daeeaf2fc66634cbbbdb3d91524b7d98017ac9b661a33755e3a69cb0a217e225cdc8b629ba7ef5cb2c5c9e970230785441d35232302e6f400e77c37d25564470bf47da0d4b24a3caf097894671a53921fd7989573d9fa79f7912f58b829f0302047c435bb50067306502310095d3f00ab6830f36a99f1b62250b321a41bed6944e1646f3bc35962ec86d662dda401ee546f9b289bf3446304081868d02307f400212451989703858436c1c63dc29c531ba9680c41eebfcf1fefa34d07b5e6b002af63dc16215952cc32ac1e15c950302047c435bb5006630640230376b50445812a9686d38c2654e89a280f06e169f4b0a01a116a4f14983c0fa3982b80f24d7243feb7e1ef72f49bfd7ef023063c69721f0112ead20724eee1c24923d068f28c5ad947e7bce601ca9b810673e695c4f24909f9408d508c410fae0ca170302047c435bb500673065023048b02269bb626d91a2784aa9424b83617b6fad58102dec98e7fe5639e67ba5c572f25055505fbf191563c941ae136d2a023100ad58ce1729791514991d2527a88c2d74f23690d7193c3cd536a317c14f19a770b3aee94762f8f17d96b04ebb7ffd69700302047c435bb5006830660231008649db1b3c6e9b4199766ed720c5c16b04a4b4ed5e0c75ce0e6bfb3e96559054863425536720ce9629aebdcf48c7e88a023100dd4bac4333c57f849e2b64e5425ec9e71cc016e101321056a4a4738fabe07ba23b00f64b00f4d96bd379e3d584cd0b360302047c435bb50066306402307b90cb9c15522de61a6801b1c973844d84a81996fed85f9dda2c7acbfe17c214c72a6ccf025a40d3ebf83c7af7af589c02307595327431431cdd96f6bc5ee5d24705622d6fad204b0a8b814ed5c137f7900925d27d3e64daee86573ea278fe06c5b50302047c435bb500683066023100a804197b1720dca4bb189b4c59b794f1d38c8ae43e897a5ea9036fa353c217bf9c5eaea546df1f35fb9d7b3b308ab5bd023100f13ce5ae7fbe5f97134cbcff61dc6c52299e7dcef3f112845af9dc53da63cd672a6e6351d1ecf2cd9dd5101073d52bf10302047c435bb500673065023027bdd3ac62518b868a6beb350dc84e5d9d09d88e6afb25fd51306112883f17994d140e3156b0ee540251b51deed73513023100983c1659cfc50086d10d7d3385356d519e6610cc2c164f594d826e8e3af921c74f7ed8d300c9c7755ca55a4a205821190302047c435bb500683066023100b53ae1c2af58200473f76ea48408ec8fa948e1250f4bc7640d20e63fd96e2c1aa893ad84ff2f99fffe326931423863ae02310091d50c8d4c12117ec241add77b7004f541a5fda561279f249070fdb8fc2ff42ec634a7683b1d3291b97ff0a0020095930302047c435bb50066306402307c89d6d8d0f72136e295dedf49e1e73bda896b41932b93a62bf80270fdda0a3f3eac10b4853e3f3d5ceb908afc8043e4023045d975ce897b7aa29850e61841e1cf0565e0f9d38677e740cbb6df856ac13cba49abcb7582b959ac23690a546a7b95290302047c435bb50067306502310099e24b2ea68bf496eaa41762dfeec77dc46840e940f4d8595c043985fb3779078a5a6359771eaa7ee105bbd76177e5c9023069028566843202282ea6b982ed845c21ed2c952f2087c53583c49a77d5680014e2d0ccea15fd88267118c4e2658d5e900302047c435bb500673065023100c5e06207a02c381ed82c83763e46c562da823516555250b6c69a8862acfb4833b3fbd4af994cf1a4f78b476e40326d1c02307d1c2255512c83fdef978ff19de7a6a44d630257ee2d8fdb60ae81934dfdcb512c2ec5acd35788dcffb4741b0da9f9730302047c435bb500683066023100e87ef4ec1af387a42980240f9b696dc1e60731780540a038bca17b678fc8fa79b72b22798e8829f3d10d77f492821af7023100e0108eff99ab82bd7d6927a92947b0bd37d3af5f4875ab1a1b1aeeca04834d0633d8a99e8abbb4235f4eb5605f507ad80302047c435bb50067306502303e693026304ebea202f8caf95ddd59780304382dd25dfc49eb3fe766b895288c85fbd12bac64b6f261c53be6aae748ae023100d9c509297b53e18dac1eb3b5e007292b040ff67d2e3905ee3db20b0f1be726f043a0c18cca6ecc61f5afcdea4597b3420302047c435bb50066306402301101a2dde35101d0f03b32775ba55f7161850f57189d01b1fdb839bfe67c723deb28079ba1f146a213960fbafeb04eaa02303da5714b4c29cb6eb5e2bba41b11f62dcc8f35ec4761feada35f2bee21ee7cef777f7bcb69dcd305e2c6c1aaffcc62340302047c435bb500673065023100cf6ca0559f5b47018029dc224dd84d9259cb2dfd694dc8d47154b6fd4376e2be507dfbeda1c4224aaa21f9ff6b1434da0230372943ac78af6ff64c8f6b00ecb9f5240bebdcdd6d586e073ddad7255688981b787369f6d06685b5a40f03827c944bf40302047c435bb500673065023100e6bbeb473f085f135feffd5aca7b1817dfae70dbb6c6c65be1fc0bc8ad194362acfe9771a667e3cd084bd701ef32afe6023041ceb2a7a97baf21dfdf5935e104e4597bac665d8cb534648c5bf0547dd9bfe1919d70fdc15c51c1f5702da6807b212d0302047c435bb500663064023006592b95e0af4f5b77f5c4f257c1614d10714c7cec6c9957b451f5120747a276fa3105e4d90bbf1718c5a473760bd6ef02301855fca6839a67d7ef2a1d9d3be7989e192a845790ad3e5d445dd806f0c092440ca237e64c2927d91a8d7226ebd7508c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eaa563afd2a7d3504ec3aa18fcb63658236929904880a2310f4f018da0468fab68944a01e968c9b211454304ce64c58d02300d0b8de936335480e4c204f9b50e33429954f8e8415e52869278ddfef05e462f2e2a1bee93e6a198cebe415dff0c36950302047c435bb5006830660231008dbec076509d504a5592308259f774b70a4e27bbb5020670482214f25bd09314a13ed8a8fd924a0d1d68f20b956e2358023100e5294a4a300bc939ecb6e0ea893887ca6415840deb8b4a540c0e7e76e5db9f257bd4fd0defb254f56ec0b214871b73120302047c435bb500673065023100f0dc7074f9940e9490fc457e44e1bed7bb06e18f210df02b8526ab88327b1110f8297d56d7c5c0fb9559b9a5ad52c8d8023039c667cfddbfea3b83f15e18fd50fbc1df3be7244de9135b99df1b537701a30bf6c38e21461dc9c1d5972ee48628c1d40302047c435bb5006630640230211065913ff728b405baa9c5c300b289e13f2a46dc0d1dd0c124bad6edb9ea928ffd47ae22de3cf6b3613a9a588afe03023027d6110c42d82affe2d2726f83a34e8dabf55c7423968ffaf6fcb67dbe71ed8998c09b086866825bde26e0b5091599460302047c435bb500683066023100a8bdb85ae17bd01317923a6e4bb78401c0095c28f1e3fe36e328652eefa774645b1bb3c86c7ab12383a9e53c07842463023100ae2878802d63c64ea73e68eedb9840b8b9916383262be7d3f900aeaf82c1a9f1f558f4af4c03f15378601b57f52ee92a0302047c435bb500683066023100a88f381211c1428a659610a4a4abdc628809a0d94efe5eb9b8e745383c6baa535982097e5b00e4611c561af3a2dbe112023100beacee69c655ebbe49747310901ca842bf642c989e6a0be78031aa8020f6390a58893591df07be6a3443281288a20de00302047c435bb500683066023100e9eb53585b2aa1cb847a6e6d2579979250a4ea923798a8b1ce20fd9ee22e6ef22cf686b934d9229f2228a24055408f2b02310083189bcde35b14f72bf7e999271e3c38d54af5ee3923a156d0007d6c74b41be33a000000c706f3c9210cd1104e7ce5360302047c435bb50067306502303778f649b0a247fdde13c1cdf91d72ffe0144c1d27d61ae9195caf4892bf68287efee29e553fa87e22f0ee9df3c570c0023100cc861f1c1992ba8a37990d8255990aa5dd8ac7c3cd7382a0a82fb65913ad18289a9757c867009fa6ae1c9c5b5f03f4090302047c435bb500673065023100fb8f18a04161afd9671a69abb9aab9b4fed83688290c096b0fda7f068832ce5ba7d2637ad9c26a7f74e8ee6ed6d2e31202301edc2e446c2ce0bf978554f5a517c96f9901890d6213a6f53ca29557df359a878cbcee6c4685dc69e2081598c5ea4c120302047c435bb50066306402300a6ef5ea0201c520f35b75eab57232089fb70445facd56819b10cfc9c6ef4a46061175710724cecf3657397a7a4ed6ca023030593fb9fa8814564c9df7832446f2f7cb4fdc917f766666e02b334752df049f118040601677b35a4014e15d84f3a2da0302047c435bb500673065023060f3dbf07ae0417845a0a39ca89e2014fa80681c8c8dda10cf2201e1b9d46bce0bb36679e51acf050a125d65300d17b30231008e065a0a98e6111b6841b4b91f578d30210ff691df87a004711dee21d15c262cba99e8b6aa804e9251901118c06b1f8f0302047c435bb50066306402301e92968855f34f388320585df8e255a6a747ce5e9baa37fa37f72ab6a7b9c29f78caede281d2bbd2b08a2af2fb9aa93a02303f2a1548f3db0f5e15ab5e9d400fff683e531961cd6dac96afcde6d5dfee818c41b37bfdb966448797c1d8f3f8a3911a0302047c435bb500673065023100aa046380831224d6473bba3f4bc217a8ca392553f67f91a34cd7f81ce0a82d110577b3cd20c721771cf373afc99e44dd02300260002e2eb07a934750832a701c17bfc84689c6c55795f86efb6216d59d998e9abac80b26c7c4c17772556de26f4dee0302047c435bb50066306402306eb612942d4587d86f1454ad140f08d3a663db7a95cb5807297717b05f8a94522aa51eed129f06b5bd2a783eba9b64e002302f0cce6f8e56c8129bf4f9baf10f13ea6ca30393fe0e690177bf0c920aaa76d2dde9133c8131e2759b3b5bcfd5ec969d0302047c435bb5006730650230044336160fa3eae4456e3af3a85f9c07105baf241778affb61f5234c4b132013caa9a42d1312148080683845d00e8968023100c22a0d8d6b67fcff743765dfb6ab27d205ee11f2ddbb99b2a4c35d070f4277bc6229ce11b19147849d27a2be9289963e0302047c435bb5006730650230286d8d96295ef4347cd03d47215e07b89c664f83b02619a73970323c1dea9efa3c3d9a0bc6ca269767f8a0bc127b1683023100a3ec2706d2035c5e5e1410e43c6d36087ed3121b48f8ec6a0a39c5927370f3a8a2bb805ffc986c8c7aa7b0a230bb44450302047c435bb500673065023100f8bd1f90c366a7b7447ef4412e8aac544da7d82ea9871eea20f0a96588243c4863a04062a7c2a308568e7392162548ab023040d020ca554d29abbc24b50d5a66cf0f1ff16aa073a1df22ec05e7239d80e08ee96277d0cf6eaccf5d087f202907dbdc0302047c435bb500673065023016265d6d9b5126ba50374988b488dcf80645450d66ff8ed2747188507ea40ba620b42741c9c3fe902fcb63b5edc6637e023100b2719bd1be6335db06489cefae86ee2cafa7a650def538e074bed5a9550063602095335f97e3c3100962be997b1513f20302047c435bb500683066023100d97a615ad05097a8e452b2395e321fedefbe9ee64ae31ed03f7f8b60acda346145db3e6d8cebee8349093f016d3b5cb1023100fc0d0658134f703c63293b049f658e41794174c89df20c9c3e486b33e8ed1d1d91f6aba29dc3f533e1a3e81fa5eb6d400302047c435bb500673065023100c96cfb6b1641c80c3b47d6717521763313b827ea3b6dc682d2fee1f09467a2b79056a0e6bf425e28d4d38449630f56a102302c60decfcf64e503749fcdf58701a0c8a2677113a6fa029793f554a82aaeabf35e140b885e77e1b77a6a84955a2db65f0302047c435bb500673065023047bdcc4c7342ad185a89d366a5e833e07e320f43702e80d5fc54a1df466ee75051513edc809d656e69da8af0b545306702310082caf8d8b02d32373b96960dd481ec17a27bacbd56d739ddfbe9271c8e44f538eef5f8752c7d76d6e07ef2791955c7970302047c435bb500673065023100d8604a5e5fd43914e39bdce8a36dc483c63f8f319ec319f2b591f2bf8b93b6ae05e1518195f6f9d952b087fb1108c8340230145a25bec9921fe2504ad90192f9603b7746c85e90eb619d2a64359b626d1493912f1f4e1825286f2c223efcb8380b3b0302047c435bb50066306402304024ce0596aaf290dcd737eff5a4e2fa98949d30330c8d22c0ab9bb6dea7ee34bac64adc8200487e281b2120be80424602300f3062a70aa10ab9808f8cd3aa4a7e3ae4b93ca77eb6b1cfe22328caf015cdcb986f05005f90bab55eb4e3cf12bdb3100302047c435bb500673065023100cc0f4662c9f3a0a0fe2d924251b702c6c9a6ba6318af58eb3eae0bec472fdf7cbbb7c3236be2a92823031737965d4e3702304d0e45090ed449d76ea393699b3f30b5f6a4d7522cc34e18b49cf6b465c1fcfe5fe413c6640bdb9a93e8749110055e770302047c435bb50067306502306684d25ea670e3873f12200d33fc92432a3849ee8a9eecc31bd9f8e555477df06c97059bbf68d2a21763c7004cefda10023100c292021ff709ee14951f56bd0b31e6974371fc4dc4f01ede0858a10c3896162f098eb2d18d5b0f824351e5e4f9e3cb410302047c435bb50066306402306e3f8ecfb506d535ec91fc44c5bf9d39a70c4cac024678537a02e707214a2b985815b6fe7ccbd955be0618959b61657b02302b54ccc2317f3b572fb429b42433fbb422661c7f4f235940c776a59df9bbdec3723f290a57ac5bcc3542bf5ba378e6410302047c435bb500683066023100a22c63d9deebfdcb5105933ec65bcfb927700c02835e896078347e0aaaa775f24b62a57d7b5f82f9be47966120e6ad16023100f2bfde84529242289ba275e98094fa6beb10324221a243518d1c59269b429e5f2436aa56e3cf94285967c27179b4b6a60302047c435bb500673065023100d0dbee858c393f4ad61495689b1f1a37f9721e73cc85bd7cf5e7f519344629c9cad82ea408cd75a6393a24b04996c4810230253a238c2ef254de1daae7b103866bea436993c3749b38a89bc5ce9072be8c66dfb2930a39d1aee2b2240fe9657dd8ba0302047c435bb5006730650231008920a0c5dcc4209ff614bf118fab5d7ccbbf6bb73772c2e84c745c356fc9fbc41a28301b9c945ff330974277ab7f62e802302b12916acab112b49271aa6879209d12a383b08ab5a7f108de8e8a6bdd46dd50aba23ece085c72ddb532c2b9689a07350302047c435bb500673065023100801832522edeaedfeb8801e52c2f42dd328a8abde32758453d6de563a11e011fdd3a6f040955389710bf6098a6c4dff302304658361b06e59c4ac38daef60ae357f6c6afacd476bdbbb416906ef837cd17e7bf39d96ee314e56c6c9f4b972316bbde0302047c435bb5006630640230297ea2c1eaa4378c45cc87f3278d5c815e3fd4706fdeaad4c2031836dbce6b0f20cc537ca91b99dcdbffc9e2eeaf490c0230682dbfb231fa972c1d27cb586b58ad75f4429d3de3a9747315eb864122c84a3888458aceed02631531aca9623dbd02600302047c435bb500673065023100974e049e01aec2f2a8b1d86d4216c77c81732986992ad17722b9fb86b7bbd2f043446fb76f3300c46a48b8baa785fbb3023033c52683ea2cb5180ac4cf7320ceb5afa1753cf09b2ce561bd3ae64c9fdebf1baa1edd25664c074125464f6b2f918bb20302047c435bb50067306502306f94f5a1fdce1f8e9720ddae396354f8132f89080a1d6cd4ef70ccea9cbf8ecc40d347cae0ac0a7f55c5ef76119b6fd2023100f2540a4186a72027c1797151ffd9c8d498b2ea5d91c6bf7bf676e0b3d1605a5c7f37b1e7909ca13232b3e7c5dea423870302047c435bb500663064023056afcc07f948b89ecd31611bb6c8ff7487a56afbb7fb10b798924a328df09d3751295c5773fd5a17bc159f60782814540230733ce077e73bf2be2591e0fb30ff42044972dc8ef8705b87dc81f03cc6693daae7502efbe4f43eb0cd9e449109c9c38c0302047c435bb50066306402300f629dcaeecd09ad05f86e2320d681a5217dd0db83a591e1767d7621f9c9fdb9e49c37552433e9109d3854b074b4ffaa023060c2e0dca0b45988434ceac8643164967d35f1367077d22ea16e9aeac1489023bf43e35df5cc203035370c011b1306e80302047c435bb5006630640230290175c1256a1dc7b5da00d6ae9e5a8e1121edd119c9188e6de3e62977b688a88fa320517a7ba08d676eb49c47caf26b023076d5776774e76f7dd6c29f974fd473e87820e9c4b407993815a4b1bb60b290c3b85ca1616b4b87569cb4b551bd2289270302047c435bb500683066023100d3b25965b9cee7408ba1f0594b55bfbc999283de1376315e91f332a7fd0671c79c0d967adea9df8142208c001a86d9ac0231008f8952bbae67784629b64e156019ac8481358008fec563051529905583152c7435b24eb1ee739fb4110641e3761e19ef0302047c435bb500683066023100b56b61c8d416c2f64f7bcdce500e9d5798d960db46dd2687e31fe0026cf68eb3480e1206ffde885839e1f6e3fee757e502310090e97e611da164add8d98603c299848b6fdf68f0e57efdf3373027f87487434af3c5b05b4a4cfecb738a7535e248799d0302047c435bb50066306402300f6c3400a2466279c891d96f599baf74984f14822a6fe9494a95be1dc89c91cf6d7ad43c206a9bdbf93ab3c1a9a921e702301a83094d50db0ce17c9a530fa14f28a353b34217f71a30bd4cab16848792562efc39cc9f87f26d86feb107c1f534b0b00302047c435bb500683066023100b215e935808f99cc2f8938236bde62d48426a9d38b918ec88a2c8405263aa360fba385584851e1917ee48232e199584702310082acb215c2c608e2bcb96fc7410b779cce97c3e4a8123c68b987148a3d093b4847242fa439ba859d2c7bf46b3a7aa3b80302047c435bb500673065023100f15bffa0daa046a04b0c079bc186204599de1e370b88002d68479cb6f8ce28896aae383bf853949b6eb545c1e11a6e3902303d3920ce3ba039dce21f1e7e49ab78b278ace925a9bfa5435c9e3834b5d7db07d175e98e673c08001de6fa39dfec02d70302047c435bb50067306502300ab724ac9490fc81f93cb31163452fdc608236167a4d76e0f6ed20de2f2a0c7aeaec1cd14b30de25c66a2f1224b30b50023100c66ca61be4bc277f28716d40a495c9cd63a5fa44b183a3799f78441f2ccb8e9288f06068a6540a975d309d58aa2d0b1d0302047c435bb50066306402306bd8b29ee6fbdb3674a39f99b9971671cc974aa751db69f238c98263e824e4f0d63b79934e799260fadd180dd0e6955002305ae906380e13465f86856ab74d2829c63894075043f3d634ac13fd51e4ab161b8c7e4aea4d40dc4110e693f5ce57048c0302047c435bb500663064023042c43668303d23c56bbace029fba129f1205efe3854fabe9092238766a40f6d40f98baaefe7cd6f0f8c4d2f33515b89002301afcac7e0e1d9b869c7ac89ae2379c6f3760608324206ad67a57d5fbdf3885a3face16ccb6780c7a3636b3c32d751e4e0302047c435bb500663064023040b0ca777edb8661549729d02e6b39fd58427cff458e796402f30f3e7ee580560328a19b9f597e84101945cd09fbd61402307fc451bc8155bdea6a58b8a5b4b0d114ddc8ca8ebc3f6deb184a9c2003efc15e45be27c4e8ef66305f1a869f7edab65e0302047c435bb500683066023100d9da7546e00b6c9dd7fc8f935d893c1a3d98c842a1436bc83c5192928cda2444a5ed088700b2809640f177d07e484ca70231009fc5ef23fe9733072b9751c0887bd250c8388a617ad61fe07c89c613d91ea7a623f11a4988eda8815800f5ef9c3c61950302047c435bb50066306402302c1887b451bad6188a9920e3b777c9d46de043a05809ce3eb23f4609858c1e1c2c2b741e0d8a8400ba3338eab3b5f43f0230467d5d76f7272478911a9999d0d5a356df7c30ed0b02f48589551baf23b5e582bec72c2ddcece6965815557d4f16c59f0302047c435bb50067306502301955926ba57f7d3a04b150e810d834bcce34eb2f60bf60f00e8d0cd02a6de18f67ea8678e2973a8c60a596ca57938663023100e44ae8df12d56c00a8e819b723c3fc3a5c7c4ab84c4f973203997254b967c28c3178696b89259629757080a87b0365620302047c435bb500683066023100cf61e40abe6a8df73a87edca2b9877fea7d0fe4a527dcf1ae65ae5337e14eccd74d615c222db463725600a06ed2c69ff0231008c7e8f3f9051c74de4587d40e618441a241fef2d3e1ef961d724af410ddf51ccb21676a2aab90b904ed941c3989d0f350302047c435bb5006730650231008b2f68c155da66640948bcc13837ef3734d59adbe67361b11538dfaab7bdbfa89128e4a4005a8ef9dcb27b8803010bf0023032e99b8802dea76103bb1aa249493ba7ed93fc832fca5d6c254e44325a7fadcb2490d9fae034e3e39dd2960165cc20340302047c435bb500683066023100ad6ba307a1a4dee8e3303a483554c6291994a89cc33c3868aac661b96b64999b1d8a2099dfe24e8801b778078a12d79f023100b35177cf064816f8ef93595a4764f82f7c2db99e6dc3b3be4d7b03c606d5b0c01671259f7162a85fd634016ebb35629a0302047c435bb500673065023037d1aaf89e64ca47d387e59ec762e50294aa619136727240047d73be247ac0aefdfa9304f685e8e583ce7b9de26bea26023100911e8745ad73fbfe18295f3a7d300288a36cd0b6a6318e28e02e89748323bb909896f3cde51516e818530f9b896d0cf10302047c435bb500673065023031e25ea03b98318751d98c5c855c55c3e83ab69a6d4d7acf49730b42524f0df284b6e377fa313490f0d338d5f2bc3c80023100951490208de480b747ce03d68c4b06bf92048ba6f4fa69cbdb09cc449f88de8bbf72368a9b6494743b733ee8a33355d90302047c435bb500673065023100ce104910a7544e4788aa29e237d2b1e0d1bfcfd842dcd2076a7de063ce9474d7d1c828aabe30a63b8d851a7ed2d9629602305ac4ba8bbf8499ad0f60438a3c10905958f6e283f32970896359c5e43d28eacbad795bcf01646839bdc4628d1061110b0302047c435bb50067306502307a2a7cb65dfa025bae162b6625e50718242e8247979142c9ea548aba1dcf5e62967736b00d15d157637ec813aef6e5c5023100f45cbef5fccb9d8765bcd342602437b592e62d0c49bbe04002c2d24de15eb9cfb15260333749a8e8d707343cf4226a250302047c435bb50067306502302cbc881d4280135e90b60a00bae6931db1424121044a7d674341d068b0f33ed520d6196c954d5b83cbfcd488591d8aff0231008fcfe843933af71f2135209256bfbe7c8d4f5a39678e3bce954fbf9e0b1cff5484c9e30cbad2a735e08e259bc803209d0302047c435bb50067306502300cd54d0f90fe4246b9166cfc30ae89e7a9a2ae0d27c91a8b171af3561d640d1d167d33e1e15cc17a2bf123886c31bfc8023100b46dc8a170c8872ebb4c2c93013585780e8ef080d35142d04dd5dfe69a0f116244f4d7b8c267d7c8ad33dd47c959f79c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e688a825b5002df9e8a235af5c83da7d361254f6a306285f106b605dd54dbf4723fbafb4f194851138d49f69d299bc0b023100c2b2ae8549d6233292353ccc28bfbfe5b70778c066ace9285de6da3da21d0b7577e5066985a49755e168d5f416d144530302047c435bb50067306502301917bc35eddd4d0b8f680d107e2a16c1d604ea4355e8dc0f022c0baafa6c8103c273d4f6e1e4d175242fa0bbbeb0269f023100b19849d8b0c72eea6bf8dae3957eba454b67613541111b5a983c73e02487af52c052a8a3339bcf99118556c816f1aca10302047c435bb5006730650230258036ca2623687759a5f8e6bde38cc5690df9762e14ab0084367522b4a5ad4ef75617ff7a1515e084618e23bd3c53d2023100fed6f73cbc5f8cbc464ebde5b287190db2eda2c6812aa10ff212dcd80e445d73f1269bd416b9b82f255cf28703bfbe7e0302047c435bb500663064023078719afd74ac73bb4daa78f8b8a7159d71ec142a5b8f5524a2bb1b96d43934c87284b7b707bb128643b8d611bc4e0f270230175cf4995c034f6767f01540c026090c4db40c5dfaa749f3f36c46800e7099ead388ae027b691ddf5fab3c78f5c71a9f0302047c435bb500673065023100f1917e96cd2bf54473ca834d96d085278d074bfa6d086535931f5fa663733f0d8f13abdfae307b55e7b83c4530350401023011ecaa7d237e97c9d4dc9bbc4f059eff2e1e0b7a5e8bc07b0f86c27bb491e63a966a346388636a02a2933fe843d0ac160302047c435bb50066306402300a8a7e187c14f4010ce6c8a787aa3da01ffb69881bbea8380ce4f5a85efba4fadbbe571a3ba57da2576ce830afdfd709023020b4dcd714a388cc213ec1dab1e555d1231022edf8199b31d953a00a7757717d336a5563947ad844dee027817fb232a60302047c435bb500683066023100b32481076e26613af0f3926a77a10665a2b143030ad6026aa533db0b3b37df3978b9e39a846c2d9e138acc44ef61c688023100c585b97bfa80e8fb0d6a18e1e3a65a5b81ffac99a0f1f67afef27e52f06b1b07080d88ecc9f07393714d6bbec85458970302047c435bb500683066023100e7ba4299c48e31543c5775384409fdcb5e008955519f7ba472030ab09fbd99bf93957bebb1dc2dba35baebbace017a64023100c188299fc1c70a2c11223f624e7c98917b5a5c865b73029958ecb92c291524bdc3964e5accc8a5f103a29e25a6a97ca70302047c435bb500673065023100cb9b2bba0191043ce8c95515b83b0fb13b22620cdd0f46a500d1f07ec882067c04d4bac7805f9de8bbe5ec233d20cad4023075e1c3457ce168a6f14e587638f6a7abccc33a83e60b60475f208356ba8cb5294d019973a67beebf7fb961ba3a85ba410302047c435bb5006730650231009c71aa14c626ffb3a18ba48c3bfeb1139b85897c55c000c2d7d6cc654fa2fa11758348de259125692be91c8973229f1e023039e5da719e8fe5b797faef0627958fac66a6091fd609eaa4e7337130712d53c83d212664de73983bc3c1738c23c5e1a90302047c435bb50067306502303332b63eda1003aa4d8a6513ead03955d7f9f6b33246bbf0f56569c008d1f2c1296770c03a4b74b19cc2cce876bee51e023100eb580b98ea0776d08c2976d29fc3ca3201b291552255fa5d94899a227b283ee85b12a31c2681d75b154762ad043354b60302047c435bb50067306502310088b6e761a76845123c6ffe27af71afdd736b685138eaaac419cb4a58dbe54929af6f652b9d8a96a7821745988b5eb1a90230079d6c1269dd28b0eacdc6c8b39e841c13d9bbe77b899003879cd76e720ef4b78f921f707432a5f9b73d7aa8fba82b040302047c435bb500683066023100dead86881a902768cba442961896d84e756d3687169a544558ffe2b426095882e379c9ef703d00788530d3da9c77711a023100bde94269ecc27d857a2ba81962eef2d559fcb9c5ca6ceaa2b71f2a14f0b0f9178bb8e5e94c2a66259e9b95b1d5a41d090302047c435bb500673065023100fcd1ae47065c95421bc72253253423045c559652d9f5442091368841244c6ccefe159b24455eaa8c58f43b47d2ec119702307274dca72d3780ef204da9d3e27d59352fb77059d06ec04bdc5a4ab4fe605e62b361e38b643a105fe903b48c79d6c5840302047c435bb500673065023100fbc83217f0b3e511259c9be58462408ab89b1a7a1b9de084f415a8f92addc84b1ea41a2b9beaca3f448b640062a3281d02305b7bac663bd8647267218cb17a8999b1d7e826f053cb4eb1112597bcbf7c990057d7a6df079db346ea3b9b59491eed110302047c435bb5006730650230568c89f58c16d228808ffb64ddf35a026c3e7729a4858d6f67d4dcfbe1ddfa501baf52830ceb71258ce4c83d17facfaf0231009886a25b13f15ce04c0a8ca0b1e2bf72c386abf1bb4f8a3809f56caf256e6a2287c91199fdde01e763de4baeeda883df0302047c435bb500683066023100efcf273594f7311fa3222d2619ef02b276dd0793a244e368f60e66ee210230420523155f3f436df2d90445b19d01797f023100a507cbd032c5ee765abf5c9233e3dd90c5c54e3ec446bd366946609fd062f921b987608a501558e7120afca7bcbeb16b0302047c435bb50066306402300af380664ba2404af6bde5b09ea428ff15ef1e19ae8ec351fc0c6d3ee48f59dcc9351791102493eefac9ecfb90fe94ac02300e815d996c742201059d3bd81558e255344e38695e97f746d3a560285619862bb85daaf0908106854afe5258825781c70302047c435bb500663064023067b8f7f03abdb44567a679291d9d58ffced0bfedbadfb2f9e4c96759a7f84edc6762b096ebb5efa1887eda57eaa64ce702306ee37d959f9e073b2a8711e6bd730ebde468f9e4a31a6b5d9936020d201867f9a2e68206cafecf9af63a9c8724a59a630302047c435bb50066306402302e4986e4f37241f598eea56664b73b8467a7c111fdc639134a81109e7377e6d663462d30040bdcfe57e361c2dc8256930230078bc1be0a56c546d5d29353b23d9c600480fb28f7a41d40210c0ef0c28eb6178705ca35713b7937dd49b66980bf198e0302047c435bb500683066023100e0cf646613c6ff88a2403dd72085003d7b279c8bb26f16a0ad903a1526ff31fcdcf3bcb9ef9adc49b7795a502968f783023100ce81465d218baa2e46c47707bd20fe538e2ba5924807c9e5592f94d3c92da5727bcc310ee947173f1f0fd051b9e858800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e6a6ded9bf367e8fd23e43322d6e1b587f320a0719b55a053f25cd48d121986d0fa33caec260cef30859d5c6d95f77702303b501d23dc040c679a284f320374bfe47d8d3003e4f1d956d669353b65dd08f3e7bfac47578cbe6db020c1d6f26aecff0302047c435bb500673065023100b7dc93df9dbce2b767136ff65ca0f820d2c4ae74e5e542b7986fc085094b03fddb8baad133d7f708e995c4aa0750a7580230463946a3281bde85fbcd5f1f8bd46527e8459a93fba229c2bd9252569184618d331027553ab6786c4cb55edb1db8a70f0302047c435bb5006830660231008d72338cf5d47711fc0a53f6ff77d89022ef1fee8249e2dc393d8de9a6020adc461d852b41dbd6be6b2d3a9accb60f420231008130e7c39699d49e6757ccaf132269b9acba77b4c22daa8df57552d455c8a670c7132617f53caaf0aad98d4ed251ae010302047c435bb500673065023100df48df2b312d02e805ed3d7458d0d65f8fda3b9e56d5eb82bb20d04f421591d955dd0333c7512be257bcb3b49827d03202300bc8e6d4cd3e4257e55fd36d31486c996a7aaa20e1da524545829db7f1a718899b0d538651f876b6bf0ee102ad3ea10b0302047c435bb50067306502303ac144bc8a2517c9652fb98889750e61199819ef52c6fa4f9363b4e7ae9463350a1f12e8d2dc845fd47fc1da331cc930023100f9590ae46570a042999630e2e6b0bead02d1253ab742642df983c825dd5c82ed7bf94ea87c86d59a598e7be152413bb10302047c435bb500673065023100e3b35d5c6092b294466c2eec7291dcb64ff1497bd3e453a477e6de656237f9be543f57a6d9e2a4960a6c9b5171a329e5023057e4a3e705c8a3898cadf445da3970f7e66ba2f03272b7f1cd397dbcada1e5ff0ef422ddbf8e71071b2b5e150f5845ab0302047c435bb500663064023053887e2c37449642c136e3c3112450c5a6ecaed6df140a1bcc10858e918027d418e9f50be2fa93ec1b9096443245050902307025e04842db1e3c89efd31bcfca7303e6b091d8494a03fb5c55361d499964a212b5ce2ef1d611aa71e38420b5f0ce840302047c435bb500683066023100aefb7b48d88ad0e57d6f0426bac931a4d744aa3efe392cfa3b2200c616aa8529725825eeeca1af83a155a28503092a76023100de2890ca878b47ab3ba23e50737c76b378bcd422a521dce0e257dd68fc5cc6cbff338642d87bb9150226405ab0a10faa0302047c435bb5006730650230211e494f76925225eeb45aa6e8b2ac6aa54000a463c9d99ba87329eca11916fab14d7515339e997f90b4693d9f36b7a7023100b507e593376b4e25cbe0968e9c8cc27fff87417878f3fbf271cac0054f486bcbbd362e3f151b7b7713bafe412ecc56690302047c435bb50067306502305c5cb5ceee2f512492a543525d911ae2dec38ed4aa52dfd4b7cbdf2af34a7fefcbbec1b9eb941a2535c7a9c2da945bdb023100ec92ee88b164596f3c81b47eb19a7fb46b4be7b711f009ecb4147a1cefab4c41c7ecf5161e31a5781212c65fa20cdc500302047c435bb500663064023071171a5ed3ef14912cc42cbfa0ada746d0b4ddf30446317739005fa7ba614bbd500b113d43743a34b3bb4020eb2f52dd02301e9488d0380a38b235b6258a1ce6f888364c1434125481d2f4bd2c1437120c04b8510ca3973a14699d0122b96099fed90302047c435bb50067306502303523e20f107501b46640dc5c09a45bd048f1d9d3fc4765b9b4d6ac2e187f778fb0194547ee91874efda1ef745c15a15f023100baa85229c30f9c7486c6a30e05b8c1e2a4ce5ef668b1ddc9f7973391ee2a111cf7f57a4148874d23ed6082347674fafb0302047c435bb500673065023030194bb4cd58a68b9a0f755397fc5cc5ce6c6c45a2c58f071a269757edda95b0ca935ca1289e127d47f915fbeced6162023100978f54ada918e2ac22b8f61f1b49ac6afe1aed8a5254fa90028f305c834c7ff196754ea66480ab518e078ea8d3fc41e50302047c435bb500663064023035f914900ffd81854cda05b4e3d6cd653b81554c5db5c2dbf52a1658e3ecc31c13baf857f9b6d2554c4cdd98a5f7578e02302a812d4dafec6881b3ced63e332e54eb5754bbb3458c37c2402e91dceb3c33319ff4a7a560820ffcb5037353aa4f2f480302047c435bb500683066023100a8390332fedd140183eec7115a26ef314490a90379cd44df9c3d00bbd80a02e3c56b317c4f3d413755006f536ef08c4e023100a3eb788011530b3cb1dac6d6f6118b3ae7bab81057c6cc8c9e502a10859598397340e135d2371deee5413b83a39519420302047c435bb500673065023100a572cd3049158577a0b3bb92316cee6afccafa347eb0a3016715d995fa1d7a5e1287ecd8bfdb3391789002e5fcc46f3102301cbf97d7e944ddbf67a1e6e525e2aedb814ebe2e4d606013e6a7ec5a1553718b610b9547561dac576136e984690ea4000302047c435bb50066306402305c3635889b6ee88cdec3682145750da0d7ab58c9d28a5e595be6158be70d97a5590b7c6a8f9f1cc5e4fe96bc6a4717a802306f95a6b71c89a5e2fb7cae17b367c3f2f527b3d2ca61a5cca13ab2c1b1c68829fc2f618ac92c0e575b9f14fe47928bd70302047c435bb500673065023011cd415ed60535b23ac5eb744e990705aea789ec7ade4dcab96c1916b7d8ac86c13ee35a35990022e8756ba5ccfa857f023100d55362a63027bf4704360acb1da89dd99206b64de9bbfa600e5d012b41f9ade3bef36b6297281af4458b5e52e848e1220302047c435bb50066306402305802f88fbbb616682d01e9585186d9dca54ed5e220cb5f84c63468a236a10052ca57a55268016f665a3217fa7b789d1302307da6472c7d20273c88a64d06b9b012351ba19a5c3a5e42b2ef58a4b4d54b50e97fb567802ced6f999c1212aa18f687690302047c435bb50066306402301702d4f746985eaeebb6834ae2ca837b066b130c598043e371179fddcd4a08630bc50b68a8e8840ee81da0df8f8f840c0230622e551ce38b034c02585184f87d9c0a7555214ab654751e56bb0cb2620c8470bccab1321cb2b478b162376743227b8d0302047c435bb500673065023100c442cdc673cf5767d016e2e596ee82ba99e2416e62a78f1e3ce59ebfb46a4ce74b41755fc95e7a683c5c504f6f8dc62002303b117f0caa01625951d0ebcfaaf2850ea00fe936b96ec37f939136307a98ab65efba933dfe1231a41c229b06532850990302047c435bb5006830660231009ffd8f2d72ba562c88033c3795a81ff0a0d006f946772735b3fee73a82d9c7fe5e182b9f029ac4472e249aee54693fb2023100fb5499d372ae55c67422890cd235a4455873fac0b3b46cbf596f703e359623da248f5a593e524b7cf84626321eea3f2d0302047c435bb5006830660231009c67b50cd1f51547a14e462755a9633d434d4c4d72521986bc2da42582973bb3a75e4dca70c98376f5405059abe73fe9023100caa990e6879dd83d493499201ec14d13e36f867a5a1832b9e6718f96a171da98296ddfd66ec0bba5f5e7974f0fd7b5ff0302047c435bb50067306502303064af9e0022b71a1319b1ae4ac3972aec52b751437f646a12adb1eae530557e39ad626c9486718ce4966cb771206806023100945244d3a9cac5b07eb03f01ebeea196a6990101256b38399f40f3b909e48f02f3b1c73e667067ac97ebb7761fde35770302047c435bb50068306602310081ad7c64776676a20b37220ec4f0b4cb9697ed8b184bd3d8cc3c9be6a0a732a7f2b28c7a4d043233b237d2a7b8e88940023100b63b98565bbd4404f10e18dd0230890e601a12889cd17d08412cfd4a47e862cafc9c557610175da7af27d993cd6c97a90302047c435bb50066306402304fbe0e448f95760596bd9baf4ad20715a3df257660b9c1ff8bd8f1c452b64e39e8ac0506f6ee4c0dd75ee9226a8ff82602301895df0325eb1fb0df5f3fb885d71abaa95a9bcf31908ec1a77258172ca5d913847697392d48ff3dd419640642e2435e0302047c435bb500663064023003f087a30ca7d8433e19043e016d25925ed0870b59d95b7f97799d9b79b60519e4e8877f5afef94ef5cc857e95f0d10f02303099b0c969a3a7e63699f5bf12726e013e180d5e59133b93a3836b1fd5aec4f2850b91d46224016911b0fc80458d57fb0302047c435bb500683066023100fe601e431cf7359dd85ef621f76dee29552c11381b415d434224a54378b9d62aaf2b7b0995fad843cad463b237c404a9023100885de7c7c738ad3a0c0a57cf110916596b401cbc881272b08c25dfe845425635b3083fba9ee409e9504f6b7c68ac049e0302047c435bb50066306402307d2b1c9ad1877f09ffe692719f0b1cd4744d2ca4850a9f5a8ce812d30afc8deed14b975bca09ce396ddab8d72d9fadc602300ac39728e6670b4be453dbd457897d8c4942dddb30f1fa401b97ee18c0e7573bdf6fe60c593552336ed9875529cc6ef20302047c435bb500663064023020d935b5af17de0dde1666ea3c3b39b3618a28d724c89d1601b339493a2b639b50204abedd02a1f67e0063a4afe8a47c02303845c133e7d8b3b628a6e381677436f6c77a0a71266b33801c24a3ab21500b48605e76bcb8cdd11254e25a996c6049c50302047c435bb500663064023043a37c7aac785e46144a0103ef5a0456be69724409e0275fd1aaf234a8900cc5ac7e35508e45d845c0ef1dccaba737c802306174dba42de8c2716739e56ee85c0c4eb73884b5909e31bdfc25f73582939f88383b89bf6fca88e6020a84e9cada8bcd0302047c435bb500673065023100858bbcea58d484a036f95e10553e902c14b3f1f428cfdffbc8eb4ed2747c2d61a441af0a76d6fd4defaff3d5b4c1a2b402306c2bf82ccbcb93b98e98cda2f2e008aa2be155dc09d4af3ade8ca74b0e53c91f5c85ace7f2f0f44420c160505b823db30302047c435bb50067306502307ad23f6c898525ac558056c0b131f7b153edd9f9e1556fa7e0ad113c7e59d0736d9c663e0ab63f639c50617fb48fd759023100fb361d839bd55150ac04cc4810cc3cb8d79939970741673b10e05ba295ff640678b662319ef5a22a460db5b6461d7ef40302047c435bb5006830660231008d14b3ec3ff2a454631ec5532e948f8ae078dfecbe65866d70e0154bff837d28af9d55a3a5e41a36ca382c72828f6e7b023100e8e13fdeacbfcdf3b05a49080472c7c1ff1907920216722743925a7c8dee4db7be10abd34e56cd40d47ccc33f565d3a50302047c435bb500673065023100e06ab3aace172195c9362bed145abafbd7591e54b3ba371813b9fdcf6a5b4d3736a499d2c930060a5ab0756d26a2385f0230080603287b318333ea882611c9bc647870b4bf12d871f0e66b78e4a8e0fae5969b3d4d128f5b7a74a755037c5437989e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be5784a72ec88c4617645c5cc94fc76d66549af5f6f710a13129d5ac8a66ea5deeef70347fb72af1abb45afe43093be4023100a68e7179c533d62f84250f50f84775c51ca70a9ca96deddb39efefa73bbf9f6d93dfb5dd9701f9bcc848910a0846e4500302047c435bb500673065023064ca2d0d50b100b307f250900e6971e614a084663ec131ac3758c7a4b9af8302ab6b62e555e37f5afdfc096eda67d694023100aebbba9636b8493df35b8b2862df10ea3312030894692e6fead3f2f49915ca89460f0a24939876868f6977db3aa1c8610302047c435bb5006730650231009f0d3bfd37d781bbbe58a251e59649c186c010503d9d6594c9cfc2f86eb445fae745dc00e390a85b41c068ddf12a612102307892b2352ce30f76ffbfbb953312d3b680566d0c11c10765fd14218e595b2082600b6e7fe90d3560197b50721733596f0302047c435bb500673065023056d58a596c8d958e2219431db9d896eeb7af434ad99df3ad850c5b2dfb0f2838c5cd3554d5fd5dc11178732ad38823d2023100d4ba389b6225aa9877836151dd812976456a4d5a7ac27b60ff49969463ac29abed523227750ec64c8063ab9d645dfba60302047c435bb500673065023072616ba371a1eb48035f69bf11047bfb47d9b71996a774aec5483cd267fef5b440685047d5e7f1c3c8f1dac1587bb032023100d907fea77476034f78e11eaa14c1ae15a3d645bd4fd56780e2b53acc1b34d63460eb3fa84c12cb4fd0d54eeba586a8fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f4cef10d7ccba73afaddef4abf68032e1bd641b73e4d82e84378d83fdfd11011ec9db860e54baf97756da1b5bbc88bd5023100971bc3ec4751805cd65c03b6853f9c923e15f793c235e431e2c05bd744e6af1037af19a157af81b2b650ebbaff7f99920302047c435bb500663064023018c5218fdd895b3c4dbcebc0b3a29aed41519d3ee5b55b45d9f810df574518539294645abcf79d48d2d2183ed92088a602303d577f385d2416efbd1606549326a72fd79245108a16a0431a1420de9a1c809f981b4dbd995aba7f35ff38afc460b9ef0302047c435bb500673065023100ea3581003d6fd997c4510287ca3ed6ef218a6e621916873932f3e56cb9665df7814b452a5c56b00e7ca296199f10137c023046813511347fcb2635d8d9dcd5b77024a6d8fe865b125041ba6de26c903beb1394aaa83298eeb570d899759891741b9b0302047c435bb500663064023059b96b13a25595ca2b4fcc73cd414bea08d74944d70246614e53998c9e8a1d8f24510f7d8f43132e1f04c90518e0f4520230110589abfc1a783f41caaa1db09d7bd7184c1653982735e5f9d6b1a5565a23f51e589260517433b335ee9f02a3e167c80302047c435bb50066306402305bccbb799993413fd6e042b7ccf36f83e4a69a7d7e63e88d8e71150d606e7850776bb8e01b5a1645c60ed703dc5ab477023054a949664cd1f4540204e86d7302ea96d3ca88a9503775c102f9878070301b44be5294bf7cd4545e5d215cb7121811f90302047c435bb500683066023100bc35f1927351c656d2ba11a667c384f2c5f49a15e84b86e2f71d238876717522c0ad4b10505dec1ca779a17c1c078372023100cac07639a9e79766ff2e5dd5c5c72b978e27ea57790b2c6b610fbc97f469f3e75a39f477d12f0225cda111e37f835dd00302047c435bb500673065023100bbe2409f3fd0314f2c08eb5c3c739b66f557c5519173e81c5478d71599f9b5da8951f3a58a941f798011448acd79a260023061868537d012df1e429aa859b223a6e0debe591e0164282c3929045c1715669bfb86cd8e5dc485162b199d2eab13174d0302047c435bb500673065023079b6b3a7c79cfe9f2a5345cd3ce8624098a5927e702812e642ccd6f5f55acf6ad21b87b0155393e2c0abcb67e16b5d880231009f6aecc10fe87326cdf83672970cd3be4e404753de1fc961c5081eca6b47f458d98cd22ecf57876224e68dea3eb9da3e0302047c435bb50067306502300f576ae85fbcbb532197ddd7559c934bb6f11910bf3fd3b296977bf04e6ef06a510c9a4219bc9c86af4b77ccd3cda80f023100ebe334d918baa1b9e36890096f4c50e4989269fd876f548c18112c14033cff53653f73e7feb3edcff17bcf565bc414440302047c435bb50067306502306a1f4f5e002f4924d99c53c406d9be5ae65a3556de21775fd2846b67b71de5d6c8f0b20626a72b51d15f84165e2c2c49023100d319fcf211955a4a4dd6352dbb46de9f653a816dd4ac59a51fe6b72c6f4d1892aea033c02ad33f67f8f2e1653fb3e8e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f657931eced1ffe3ec61bdfd1cb3765a012c6265e5d8dd88cbf4ebe8b1f6b7748e9a041c7ec95c38cd059ee8fa45a3d02301b94c08b4987504cc64e6e039ac89ca8f9f8b6493d7238b7903bc8d597be798a0c03a06f56d61ae73055610fbc7b060f0302047c435bb500683066023100c6212436bab3e11c41608fcc9aa468582e79b18ddf393b32b6d4782ce8857fa1e167421acec8eb90a2f1de056b9e88fa023100e584ebbf0410213e6fa048c8312b1be2948cab14440cce3b9b94674b56388e428ed65d3a3bac7aae9110486f7fbd74f00302047c435bb500673065023025011e7bf45746a00bcd995d8519d7bddbd160ed153e5a879e8f309f3ffcd5702a9d772ad9a0db9a802de4649c43b3cf023100ace344ea7e07c21d3bfee0f206f00da6ae3c9d3dd1897a32c2d75a35e653c628dabc20de840800acfbd96590ba6539d20302047c435bb500683066023100e7b01487d40f22d9baf4fa7b6f0f0d4c0655068938233ca8cd1f0bad483af6f2d87be067166263b09584a27e5d929dba023100edca776565395700dc96735de676ea71db617c0d8fa09988146355512d41202c48f7b9237a974467a815202c54511c100302047c435bb50067306502303e01ccd587b515a500729a21bc51ca7926b7edf512cfd8a5cdd161cf35671934931161c6c33137c34bf084290f732b89023100e84eb5be1f31efbb2cf1859ee5f5accbdf44889f9a079864bbd53d7a4ac3aa0947ff190f7c71c084c2545099fc620f180302047c435bb50067306502300889fa365d8f9fa1207a6ed51b1e54ed2e2e49f6e936df1ccb16f4b9173fd25aa12fbdbdc2dfd5837f65c6b247ed15ee023100cefba26a7977217c8036c834b866fecf755f7b2e2503a7788668d88b1e779accdff617183038052962d5f6d19966079b0302047c435bb50066306402305b71ff7a8a49002d20c9e8b4a0b43f7b3cd3ef1ca47fa06f490696b3015a25750a1b773004f7563274dd2e28d7a8012802307d0546140fb803cf3a06997390ca3bc0a1c1c4e62b0c5da83e5a3877afafdf5f719beb50c59380a5de5df0e42d6326b80302047c435bb500673065023100bcfde7db8bc4ef72c55d0520be67af20e64d6439ed2a5b7433b35456c4276386b5f8344449366e70ed55d8959366b000023069d9619e8fb2b09aead14cf5769a09c1ce50b73a7e059a8e237dc856be6915ef27c2c10d932f76a5b26d20c5448ea98a0302047c435bb50066306402303c72a1420237a2f08b68fb01c51b852a2622acd9058391c8ee92de721aa7c8ab1d5dfb858e364fb8923af5700fe061cd02302e0d6aa042778fa466b23f045160fb3f8e63c695a7d17fe6d874dbeb15bd7b20285088f261170121e404939a39a5cd5e0302047c435bb500663064023016a853801a3e35230d7732b01e4618a4181e6d64c469e6290deb658820ab1722a9003309456c22058c6f8ba8631944af02304112ea30a2eadb7d5d9ddc7f93c68c1f37117f9f2bf0466799149142caeaf9997936181f1a0189a2ac9b82e6a83134b60302047c435bb50067306502307ec7d536b721aeb0061f7c186f077c8e66de9ac96e02b24abf769dbbf4dd57d22bd07a87b9ea96f9b0f95f657ebef084023100d9e526b6a61c4151332d2df8972f3056c3d6dbcffd838bd43f9b9655e7db899f5c7a317674cd657b8178c5e17a54d0120302047c435bb50066306402306a2fa07de0a28c6fe6878b173da087ddef4075014674528aa7076bcdd9136abd000eeb648a5abb4d46f3638d212b79b6023002a39f1f0ca2723d0bdf06b8086c77fd8d02c966bc2c16c81330419d55b9c7f1a0c3853ba7b3ab8c8fe0d00def6964f00302047c435bb500673065023100fb395e28cc391ee9c41ecaecd91ba5ff963a2bf5e4622f75fca264799810bcc51d66abb5ab9b64718bded37d0ba08bc50230393893115fd803f83724c6cd5c07fb7c835d19798e466cf8929d1ae8dd0c3754c96602bacc96f178553d9f768aa6b1630302047c435bb500673065023075a693731a673afec54ab6adba4fdce75e22bced3e1eb31c4f732f3a42c79a4a8e99dcef246ab062fbf3fefb57966eed023100ec9a2d024542154f99e02edb7d9a5bbd6e9618cb38dbf6f8d7811704a7eaa7d5bdc325f2ae0da402d281b79cf6bcb0d00302047c435bb500683066023100b411eba0ee6dbbfd7fdade8014c25c31eed1a1e40290f61f52fea8d60539ff1fb0f7449babf1d041b045c3a4c4b4b65102310085ac5b66dcf2da511e092a20e7ae5b883a16ba9566676682600143b72437bc4998a6b80c83f531a8809a47bafb9466440302047c435bb500673065023100d376da8b26813e87e734ca63fbf545343f277c45fe5e46fa3b569942709b3be9eca65f5f68e4633fb57efbe7be41f64d023004565a5ab49c2bd769ec87a7e4d2cc7bb82fbe6d6f0c99eeef3f4590b423abe31d40a77a419e825eb72dbe152d3c3d6f0302047c435bb500673065023100bc02a251c0a036af58202d23dd35a9a49d528de74a27a39a1290bcec30cd465960b9eb3546b7bc56150b8c8775af14cd023067f802c62ac3e65fd09d385c25ca17f09ba7bc13b3dee1febcb348811ac45476f99ce6d5bf555e41ddbdb0aa4d8bc9a60302047c435bb500683066023100a97d7d91de97cb14bb5af42151de24173eca51c60f3e01c43d9f1bc9247a8527f252242b68a03c941e397d331eae702c023100d58da5666449200c8d0f1c75b1ca51b5e4a93019e234e021575d554685e8ef22bd8ea5b8751d192666a0b200e350c8830302047c435bb500683066023100f69501d157ed797c0e98132a872a955b44d9209890b36b0e25cd91e9e08ff165632fc4c44e9464db5da48083aa36d4f7023100c055935d58cf6c755b08455c41154735ed03bd5b8c340f313ddbc78afd1f861386b44ea23b2eccf950d88a4c3b3cb78b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bf206fb9a3fa76880fbd63db76e1c006e4b7a54455f20c306b1c4bc0cd1c039ed74fdab8bf6bb90871f8053a1df92ca023100d6b588d627d1e4c1b15fd86ee0c7bacfcefde56107607decd690c22845f326b0e799c06b8bcae3b6bf0d82ea3061b1ce0302047c435bb500673065023100bca0d0a2d21849ff5ac91fa5fc4e891d0e4c08c0e2f0f294652f4d3a53ab8a9242a158b093e77d6e6bc00cbfa2ee749202301161e7f593024083fb89fc86eb8c3e0b901341d5c4a811b44d50a6863f334754098933f4e84a58150ea1125aa02448530302047c435bb50066306402301356a9878c8ec80d5fb4b25a02de71f2da418f3855da77364adff1dd8f42dc81122fb8f8d689534c7607df75df12bd4d023077547f2f7ee6c72544c81e5d67fc2b205264937981fa84b3eff594d23e01d60a45392f6db5ea4af9014812920c1b8c200302047c435bb500683066023100e217b7e5412373a008d2dc54ec366cc54a2dd98bd2e9ea6cec6339a68c02d04b32e20be56ee4ebf57b27ac170669dced023100ddf275c185cd86d4d2de1b59b8a5e7d72d0d8b84a55a2e9f99f233658d4bc74cd26a4e96413e3c36a3e7c017b19d9b810302047c435bb50066306402301d1b6a40314ea9c01b95635e2e446e44a450eca9248eb6e6494f7561f8f52e06f29055c71b8f42049690cac96b9dd40c02304fe9f20ceb03b4529762e734604a2d54e0f17704ada0b3b6a53a6018a1efae89a0d749be2c1b8464a9697ab355cfc2510302047c435bb500683066023100a35444607f23e0b45adbd692c976e52d465619e6864b5947462cbcce0a90e41dbfb11b0a694ab09ea6c6e74f126cd89b023100837f13a9f54d9a2aeb43d71e587fa3191363a259900b0da7e3b631daa44427d6bbc75ab4e686d8346f8ed9261f5c65830302047c435bb50067306502306e83c92c8ab733f2caffe3c5ee7d550add0f39fbd8b517765e3d858be23ff17f631a14f52891b24bf4eba3677bd45b19023100bfa48b37f71640857f22dd3c4271c2ba3967ddb222da3fba0baf62ea4d9c446b55853ee159ccb700a7d7385e0b7ba17d0302047c435bb5006630640230229b3234de9c8c82ac454de2f18662920ecf81650f17df7f5e1235f6515c1a973fdce731d1f7573c6d4d1d0fddb64602023022472b7d574ebdcbad542933c021abe4cf2a94df3220d6946f080b126c751e1fe4256c2f424dbfb3d5ff2402ee227c1b0302047c435bb50066306402304666ed765094deb1d5e5e1db13c99ff0a5a7a6bb6346e0a29aa5a0e6fc0a3d52fc937dd95e165a950e7d0a2d1f9486f6023060b27e63a0ced2f6cf192e6d3846dc82276d6bbd386f4d2fbb1892cd6abf50c4354b6873be70c9d328405f183b37c66c0302047c435bb500683066023100ef2a26e684e2843553890e29d12ab540664e7ec2d661793fd309c0aa269fa2652d8045d320fd8cded9d7f022b876cd97023100a9aabb17523358d693d876976646aa532ab9e306a50519aefec057cce94b8bf056925ad0346ee5061c32960f97a4dbe40302047c435bb5006730650231009490c731399f062905e190dba7be5e4666f2d7881fa7714b58898bd6289c86896b1b2182667a29e9821433480bf10e5102303e096971ec1ee8b389054df61bbf47e0050717e7dd1cb3bee21aaead0ace64c2a08c9e58e751cecceaa192bc75bfc0f40302047c435bb50066306402305b3dfe3d3fb5e3fc95ecbfbf085362968cd7dfa58dcb1e89dbdf0c16f4f48cbe5caf7bfbd882cb2e606872942fc9b020023066195b92488c835b839de60cb3517a9af2794c4030a4d44b69fede03dc78432b3c712f20965e4d18f14a4ebddef45a3f0302047c435bb50066306402304a3f83ff1bf0eacbaeb344a8c147948e69ca76721da573895c33e7daa62e46b9148672dae408d1dedcf324fd38debd92023067b95039a81c12390696c09f2d65dae4b19515e4265940aaf10ea6ac7ad0198b02c10d371d3b6e5faa3bac9e417fc25c0302047c435bb500683066023100ade7696c64e7ba08cce956a5ffb598baa065ae08594e5243db1501a91f15a301b93b515844327c67bf8721dc702f1cc4023100a42680a1a84f1cb71bf1206d49a8c53f73ac8d7cf0f374db8083e6ed531607a15ae8bfd8f41e7cd5b55eac03d579d4e80302047c435bb50066306402300f4532cad2a27abb6c603e5ee6bcb3ee659c2d64d3fcd210ef26d1a2ae17b65b21dececa3982a18b5b27af5b8ec9c80002302b1091bb1b9ae5da68cbfdd8832f5c170ce175fee172a758e0d5fbc18c73b3b9aa35e31385c5ef0d902dfd79fe23f72d0302047c435bb500673065023008187da310b41ecdb34358e533675d2c8cf0db477b55284eb4e9cf457c8cccacf7afbc5d6d0bddb6bcda5f3b9f99ed24023100bcddb04cd0ce4c63fd65c16bbb410acfb8e3c4b088a81c2f93c81a5a242cce1599052146613e24e07cb690fce1c2c7c30302047c435bb500663064023037a4b5346320d0d7f01c5175e06950e41851cdb4d42401189d832be868926a67c51e13b22ab1034dae9f0a58630ec94802307f858d2972bd463a0a79237fd0026f33837c474b043fa2c1dcdd3802aebe5c78cd92d4e9999f8c56ae7099ff46b743870302047c435bb5006630640230679ffcb7432b24fc547bbcb887e9cd0dc503a4a604205903692c4a316ffa263db22b9acbab24f8a1ec79fd80cdb0e4aa023026ffbd5a907035383d6aa6ffc1bc8a0549759035bfa0118ec332d45adf0b5b367f0d1325097668167db251e9ca1413490302047c435bb500683066023100e3993a47c4e962f43c93a8c39de5b3b33652672628710fa7e0acaa65a9fca132f9719842678b69b8116d29004347da3e023100cb3c1dfa85f815827bca635e72cffca9b5492da6f58069d18d4ffedb0942c8b34dd42c092cd312519301777c8accb8f90302047c435bb500673065023100dd9f62d5930faf148cb0b3cba26746c82ccc84afa5db2ecac1b813b9c26a778e04963f62d641a00b1d3e7cb621f3233c023006000f828616843c3b9b28d6fa291b7f8c6877775a0a9f2c163588d2fad0e8795bce01a8cf78bc8a5140aa324c59f9800302047c435bb500673065023100993cad6392bb1449c9f2be2cd51769ba0e3c9a6dcd7e6688231165feeff5125870f4cf2e6dad57391002d61ca60f7637023018e36594c6302861c87c452ae0e2e96293383124805be4ab6cd05931fabdc2304233e3fe6fe21566a05f9beaaa89c2840302047c435bb500683066023100b6102d9e06960a4a391150d4765903e4c10a20e391e4147da4a00703689782aa43b0ec415ddd1c1589fc90c6b7f99a06023100f36c9b6a791d4e3130e960e7151588f66f74f85d0cf0aef7aba2ecd6546fe5dcf394ade50d658d4e461f44d4b02a21d10302047c435bb500683066023100d344d6179bb680863639500ccb61f2ef7bc42fff169e59c07c43b4eb72fdec1588cedee4dead7233a372ab9769e0baf8023100c6246c189907fc64b81d90009461e74b9c2e19b45032c9daa61e50db2ebccca719d97cb850739838d785c2b28c2cbfdb0302047c435bb500673065023073e84f02bc46766994c983146b6e8a1b218e5e26b68c7c221b617582e6733fec51c3cd6009b37509efe0d372c6170348023100e415d0ee272278fe6ddaefe2b7d8e5dda5480b916200de371aa6ed73374ba6e4676e34fe044cd6ccb62096c1fbe640a70302047c435bb500683066023100d44507be4785b3fb70005db184970b629cbd9a030fff8ffe55e5ba85aa3cab8762e1f31e253af2da9232a780a434720b0231008411de774f3a45fa15f94ef0c7532ed3d456cfd7adfce17234972baf328bd1763a291b4ac030ff062dec680602d974170302047c435bb50067306502305f7520cc1ab30bfa99ef9f9d892201bf7bf49434d872d6951925ebe6ee6eb47eed355bb61917cbc3d6cfb83d1c1b5da3023100c8337840dc39e0346312fba30839fa8e4d38d9b9525fd87ee331a67c471ff3d17472bd6506e1bf02d14d598d25bc6c7f0302047c435bb50066306402302a6f6da8b4ece36b501e98db1ac3c39d24f96d99b643a93cb52be8b73a2ca2ef4deb6074902e823d0452241658ebc44a0230374421b117d6ea2ccd3539e05fe0f030e6840a987c0ea11305cdabade45852933ef5f2bc0350b3ca4b619951a141ec4e0302047c435bb500663064023039bacabad531ecfeb4a78c7b0cab2eb2020af03bbaee4e69b11fa787aa1c2e3e86dba088637feb20e714d93d7abf461f02303dc5639e5ee317a95816b8465b070ac3bdfc30b0d206be14f0e6eba2eb0f4cb2ef572441228c1fa809c05243cb6e9c820302047c435bb500683066023100f68ef5e47667f4a19054cf32d613badd8df82766856d94ef9ac3e497d763611d4729d539b6a3a9283cca9ac79d592c05023100bd2c21d0a5a389e16858a4bb6ae55f07c11754218ea60a2b6ddbc78b2717b2f5ecf686c0cbcd98a869b2f238a91e18170302047c435bb500683066023100b0047467aade2c47be0f1a1603ce2e26a7563c65872479ab09dfb26d7bc7960dac64dda9af102e9e3748036fd3598886023100d6fec88da07ae894201ee49110abe45267b42cec0c67ddfa5cf999218bb8d9b9ac852bac105401d4ba421a4024fcb71b0302047c435bb500683066023100f65a2724a0a429dbf07cae908bc66002cd7ba17b35cd0037c74c2b7530d0eb38e0456e66468f4de844defa0508c9c4970231008d739a95e7c0d7d34910d99fe798439a2d45f47ecf49b07acdc088b40bf9856baf88599cc85c0cbb89ffa3ab549dd6910302047c435bb500673065023100daadeb56fb272414021f6b396690c606674289be6b7fd5ada62245629bb37402f5ecbb4da7d0442511b7c794b53095fe02300c9c5e06e8c5b534338fd1cbd0d6fa642a17c1cc22e460c44cf506b927afa993d8e897800059643454b64de3c80dab6a0302047c435bb500673065023100db12c303534dbbb8c551b12068cc7ebe38a20a9bb8f2fab2dd72dbb8d4af0757d4181c5eae560deaae9a66fc87adb5f5023065f8e1dab06bad1db5af16fea271b73fb342d5bc167dd2d57348bc12a9b94bee73d2a413d4632d8532b42623903156d60302047c435bb500673065023100e480354957511b5a5dc1e3c17147753de408b66dd4eebae07b5af7a8a0d47ba33b09dff74a10c52019729bb9ed570ddf023025c5e4223a7b6d65e49ae6b78267726648fef6333e2def63a68aac7a0a5c7c2097409ff842690240ac8076d2cf8af5ca0302047c435bb5006730650230617faed71f1cc060aff44226f26f1e9f2c7fd741c5915af2144a631491c392664d51c3273cfdaef22d7860dc176bac430231009129ac12ebc9f92b7ee2c7a64320616752636206adf8595240ed03a61f7ae0739973cb74a723ff5468b738f7a12b88e90302047c435bb500663064023024823a6cfcba317c35f7c9fb16c4b2ee5e152b24c0c2c31643aadd3d52dcd58895a6d74a2abbbf38a6fc1c850f5d21df023030c987bbe1c1a6f766092b87c7e6eda5c210208c5dfbf7185c6ce523e9c1cb422d408967f827009f94b732965fb07fb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ff7d4808e08ddae531b380020718cab80dc30e857291d2014589894dbd28450db5faf9d3d1031a1402927e239c6147ec023100c0874b252f3e695d93b3ef15f63354797b6cc5cc4ee4c47fa6246b8420890e9a2dc96d4cbb97a38a0c5137e39b104b160302047c435bb500673065023100fd6f3f897146e53578b2216c4327fd5c9f98a320842f1eca905a26581923bb3c4ecba27710ed10eebe4f1950adc87b610230140f3e54a9947d4ff78e329b20605a6d31e2103f3e5e8340a37361bf62790e805906118d8e4707855a4220285b18d7870302047c435bb50067306502304212fd26559bf99ff8dd1ea6a79a33853803c8501defaf4498f60cc8dbc690f96e63f3aff14c49732011eaae592219570231009a7bd22e5449a2d9b887f3d0ab71a7a40bf3adbaa26056a63be5d66d9d4ecf4e1c17bc7adbda9a113b8a9781619ce3080302047c435bb5006730650231008f68f3448b4fa065a38e9e8346008f6cd3035826da8c5335586cb19e49146893eee3a7deb972d4f53f7995bddf322a3e02303e95d8f9da64b24a8f269d08f157a6756481f5eb412e3d766e2254df06a75e1f7f19e034619c67ebba86aa980b987c9d0302047c435bb500673065023100c5acb8206b0a29459788fd3c841360f6c44c2d4589ce6ba036ffd35764a2e611b2dc8e82c263ac5b0d0e715d20c99a0c02300e87d9fc2bd9e4c38a4cdff7c96e84eec9247b6a4e35eb99df81f401ddb7a151b6e1aa4884c98284a3d6a1aa73571fe30302047c435bb500683066023100b90c8a9c621693d085246094807faa40741ca010a315bbe062f5f09339f998e5db4fd8fe62a69f0debd3762b08acd510023100e6b4716d119b732e966b9c2f5b1835b302f4c0373f8f63d19a1ec299aed73e5d061b5c1c2def6a0df7947e1cc0a4d4fe0302047c435bb50067306502300a841ba152025cf04d5b23b06b17b80f6fb2fafcc5fe0da75c6fbabfedf45d688913c1b384542a2241fb262874fa96c5023100b80eccd271b65daf2e7deb44ba4a994608301af118016d08aa0d070f92962ca38d23b2d06fc52b0325548a40472b251e0302047c435bb500673065023100ada122d68c60969e1004b88a0bff29c66a3775e1e98aa311a77e4878c070d191ed8a33bda6a8754d6113ce5e10eea99f023011ffb96eaa70d8832ea1219914b43cdd644d394a45de234aa43564f0709396a8ca5f64c743de591156db191f8ddab6fb0302047c435bb50067306502300a05a4a4fd1d554f3726d2a2040242d47f13cc51797b29b6956e0db2e15ddb9508cf70c0239064c358695db9f54d2605023100b609d36fa8bed525c3ad86af8426b4b65d69e310090f72105b537c2e98c76fd513c035049b25b28e5a4ffbbc9cf79d500302047c435bb50067306502300610370bd7432f6995c023194ea9f77f457d0c11ac59060f60f8f9a75ce0f24df9a86ff841b8bd31791fa0f7567bc20b023100af5a6446f97975903af4fbf362da91fd1ff79427c9f303267258a4364cfda66ced90566b751346e9a70dc7d65b05e9490302047c435bb500673065023100a1aadd256a3e66c2e5624c1c01ef58f93c75ac43e5c457b31eb7b35ce597d8e4917d02d7ae0ad13aafa4e5bea5d49a8b023010fe2063b774ff2111aa82eab1022df5954963021782c0b74dd43b7bb76d606fbaf1edb19612c60f7ae742c60dcada690302047c435bb50067306502303a2c5fdbed857700dd3a5cd554c72eb2323957af6f40f365c0aa10da422d8cccd5d6882d3e70bcea8afff2210e4b9e45023100cfc720f0cf7e5725dd432e67153541e154dfe5e32f647d014827ac740fa3a09e303824d18a18f4be520d727647677ef30302047c435bb500683066023100dc271624bb97b55b5d4f7c7f0851283d1e1900d9bdbb6c8219100365eee5bf99b61a200a48c92aac46d055072ad7d949023100d4b6dbb98b43ee4dd59d469b443c78fe1f581e94bf5894bc9eb8bdadeba798491fb6a967805200dffcc06e052264114b0302047c435bb500683066023100d5aa4424abae79645514d494a6d8888b5c9b7699b26bcc1a785d74b3c5c4fbbe6db9e1a418ddb968d5d860a0e7adcf7b023100ec4d0d074c1150da7ec1638a4345dc043e97a8fb8daf9aea8d1533a36d621e10ff77a00c6a98d90dd150783ac50265320302047c435bb50066306402305a14d11d774920105b77283dc51459e207bd27dd8767b4f90224b0a45c34e4c474b0a4130c3bb16acb95e778acf8a36a02300af61c86503445c98c5d6129f16aac6635830ff52c91b5b89e0c96bff6b4bf1096a4e4a9a5f2e82ec63010505cae1df70302047c435bb5006730650230534e5c28e750ad92295aac44ca03045b9269437e384fa5466dbf6f187624f95ab72c7abe4b063420dc8e500be38676900231008069367c67140ee7b8d80acdbedeba0a9aa2a4538f416ac17f6d24d1df44cfa3f7b09aafa549e4e38a79a69155c1a6840302047c435bb500673065023100a2e8a8672e62702423ebaa813470c6b419d4dc4d30ffd2833d75ad291633c57f0ebd588e6b3220d724c6ef06b8ddb50a02301043511afdcea09359c1abc65e3eaa4377218dfcd7cdd4112730cf9063e496be8ce850b69ed0d5afe334025a094b8c8c0302047c435bb500673065023100b6e165f3b03b292965760df5f70729ff57d12afefa4ca3fe74defd791636b492e3b0e0bc02223d1762c53e7e4887041502302f552dafa903421cfc10671cc8f392553b314af1222e76acc192d66fe5e85066f4a3180708cef4d4e56e4ad23feff0d10302047c435bb500663064023016a5795b9e21a6e4f627176987cead08be4c654984f37931bcf5220b33b05e0df2ccad271d1aa81872d3d734957ce885023004bda2937b94c47e5cf57b64a177495d879f9728871830c148752c3fe93176325b7ba2773caa2a38d44ad17c36ae63b00302047c435bb500683066023100b938683d7cd080f29af68ae5e136811ad4a2ff6d740754bc2db95d9534960cbf925766b3ea58f3d27138aeaa97519d4a023100aa320d1e4816cd4e6dd4f93051cd2947fcee417487eb1ba1d33ded7a0e824773388f14060336cea35a6082233d7a80bf0302047c435bb500673065023100f291a77805d9901fefa02b3e8a6eb56ce1244964744302b8eb3aead2cb85e310373574efd8365613526184aec9e1e7a20230072111b9c6b041dd5e005bbd7310bebb673579f621b73d80509360112d44ef422aa277ad522d15770ff02f6f776a53dc0302047c435bb500683066023100a5527e0327e971dfc39530a41d3839099f1e6623ec0208c3b3c67ae15ec363130743f1f4e70d1a2254efa7639f4884950231008e4181fdccf35a9bc0c9f8f6aa95f25eb12d69b4a5287863e436afe9a358b1a3b9ce9e047fc946ddc7e5d72494bdb62a0302047c435bb50066306402302557590d4ab24e394cfc1b3e130ea0b7ac00f0a38acba3fdd48606b14ce324133d8693b37186c96788b2133f0a39e97b02304dae6b23f200ef96f84951728dad2e4102acfaca1cb254b73a330b380898d56caec2c24c48a655c5201c8873dc02b4ec0302047c435bb50066306402306a90e31b4488352a749a45396dca5a5d89ac0d50707b32a1aaa592e99e4d478498d0d6d98e7a1f1414e912f106d6afe902303916b514795b3a8ee2f316ebce85c18108949107054411f4cd937586b2d81fc86a12ad83e1e0fa172a29a10df3c8dcb50302047c435bb500663064023056d15e433ddeeaa9f30f98f01b9215d808d570912cd7ad37388090f5b8b9396aacd454889ddf20e983b6e3c3abadea7a02305d636b797786585881aa66f4c68ead1f799da6b5aea5b97798657ee93a002851884234bf9b94e42cbc5c86179dcc19ee0302047c435bb50067306502300778a4781a45814667f8581473907aa87ef805e143cee8ee7cb04ee090fdfa41691d4bd1232d8d76ab6b9b3c5e13e566023100ea9445ad17e3340661abf666699624eabfa6b005b83df79b676d8342366501ab07f1d443c46229a0fd2df0101310c0130302047c435bb50067306502310092e2ed45d5ae38b2aea512ecae151d7f8f918fca0fe5267f26c4f34be76361cb7bf8a7f98f5212d0b104da0231b8201702305633761997decf0d7cb2d61e6c96726a7cc7a41143b1eed12ce7cdc1abf00c98957d0295967e7691d275cd137383164d0302047c435bb500683066023100cbfa792324233fea733b71ad6e67fc03ef8ee5850bf50096807a66bfff4de0d0104c97efd8bee890df576bdc4b95a43e023100d143b6f3e4d11ac064361d2f53edccef65c3108041ac8cf6ac7efe6751518b66adce1c9c6d324a2153241034bae0f5560302047c435bb500663064023033236ca42c9705732d8a8f26150134799b044a6b5c47d11d8c24b18355af267f5df891f05500eff50824e5d24bf60d4a023049b334d44ab709b002332fa69020cea6743de4fc4fc46d8dd744fae8e1e2583cc8158b11ce1d1a905fbd4846e2a95bf00302047c435bb500683066023100f5ec6410e74cc07fa29673565a0c566b0455fe2febbdb919450bda3b3ac1757eaf7d8754526e5e3cf96b4747d9b7901802310085d764534f37c0eea64bde68a099f5b4f56db54b8b090c9b2606447bb9f6269d2336dbae0bc887973186ba20c1c472440302047c435bb50067306502304f6e53e5853429b8d6380df09ff0c4ee0615b06d01dee88546c70cefd76f334bde91179353483a8b339c2bba582c25bc02310091803c37eb74d9ff7b50ad714a51c829dfa068a0a0824301cb75f95df5f7d36b1011d5cb69c48bbf761b1a753698a6390302047c435bb500683066023100a22f2266ed544aa11805a090ce9bcb22b28f3fbdf6771f697b329fac40d7f7d526551a2b3d6460ef8b4e465d144d242b023100c5f7aae710aa0b981a88c12420a2fbcce76e83bdba45fac059c3de13d6f98e69f152fac967f56fd7e13708481494b83b0302047c435bb500673065023100f9c610bb712609f02d20e5812fcf565cae6ddd9316a79173f82f882fbbe6a54ece6baf6cbda2aa1113b4bfb05c3f56c8023050b336b2fc827c7a609a610aed7884cefefcb823cb1c10275a45d02fb3e4f63820f656bbb96674f8a826839766ca73640302047c435bb5006830660231009a6888b530bccf81e86ec552e9813792f1bebdd8be5cf059b11b72f7267a409fccaf3416a6fe6fd5b719efa33c4d9a14023100ae468ae1e6a44d9cd039d48fe4fbeb5b8ba5aba5d0ce509fca85bf598d3e531e0977dfec3d18fd2ada52b5e37b25cfe90302047c435bb500683066023100e8fdfdaa450919063663304e2f393641b2edcb9ea5075b68897b5165af6322c638e93fe4dc5acaa0ca7d69dfd8aebf73023100dcfd67e2bf0a53b182b4671a04fa2aa38a988521dda11315212acaa23d84f92236eb62c761c8d13b07e3844a6428ba160302047c435bb50066306402301e1cfcb95109f4a61e7d0f2d24127875722db36cefc6b3199c26900b772ca14ad2c219d80fa800b9e2b07516bb7a0cd6023055b3816185f8959d7b7860c591856140a9dcf2ff90d675f5844ee396b70e059e514990fa11fa70a70006986bce5fc9f50302047c435bb5006830660231008403b956ccc2cb375b3414bb400e1c9d809ed499785207dc3ad7264b09b3495b95e8cef47ad5d148381283e4a6159f01023100bd542f25a4933542570a2121a0a043daec9f856b42d2004b42dbe5f2ca0290c84ce956af98e30a4ee725ae6b4631411e0302047c435bb500683066023100fb8668702f001511da6bc8a5bd16442de91098b418f2fa6dff745593953af24c3a29d8b1d6f9c6a4913cdf03af105aa3023100cfd8bd4a928eb1b473258d41881f586a7b0743f65294ef728ee7aef471173746422a43e16fcbd65cb58f207e65e302cd0302047c435bb5006730650231009f73938a381d49f52aae2702795f7aac3521e80a144569cbc69373078b87631ac45349e72fe712943346cf82208fa1a8023005eaa20b4db7a85f74a68b77574fde4ffa0b955249764e044d11edd06434092f7f9e6396949108f4912f6522f6b5bb7d0302047c435bb500683066023100a00af5aa7b1dacf166953852db2b63205e6dbbc35f461fc08f3369c81eb487ab1a25e32f26d956c7015c8b9e3072147f023100bdc97bdea7bd99ff4cfa8851e4795f99c36222b55c87254697439dfb02482f6385ebe9b6feb48318d64943475357844c0302047c435bb50066306402304e631f7f358e9717cf98130d3ad7621871af4ed639f327b6c2f2e6d631c93b4a57577c7008be059f8e379b31babb6239023001b747200d669b6631ec00726555aff4d13e4426e8e626b64cb748e0113f970a451e6d78e9b1b2ca273497de68a0290d0302047c435bb500673065023100b21f0e53820308c3b20d35a3299e6602fbdec5ade4dbba42b75a52905c369c247e60dc6c475d571a176ea2f5bb2ea1f00230459feb5f562e2437021da02f8febc529673614847ab7d8f2fb393fbfe89f127b6dca0e89eb0b7b00b59359f5d507d7150302047c435bb50067306502302e8757c030f2d04e55ce07403c1b68c57c61c6c15b1dd27dd57c7e36c09113752a34ba53f960c54fc7bd3839c487cd3d023100adc43a79101d160eb2d0180d02b26312ef81caee60ea1a865e1f64540e0b4c4d801c0061ac04c5aab1f2c134abf9698a0302047c435bb500673065023100b19397f44816950b3fa4876e307726c9b4a529e6bacfe994b757aa4ec5162d75c3cb22737757c44726fabe657df8926402307339d93e18c1590a14ff0023c90a4c575cfff0610040d015cbde9dda80910feccd915f49c323a7fad5c97ff6ed0fa3c10302047c435bb50067306502310091cb70d0486e36318def13a499eebd2574452767f51a5d9d57d5956711f9193646de18fea657ba347e880b11bd0f994e023053ff78344d832da5eda42fd4564c4a74e0c42f164e970c6b5f235d150b0b442c13abdafb383038c2e3d642b37205b0a50302047c435bb50066306402305f7f12a38268a4cdafe2d525f1bc9352f891ead22d25b00b603a479150a25429fd03cd92894bed7819b99186fad7ca09023014536068e9936bc0ef06d2837e9c9de1129bd652d8e1c982e0a6ba6d809ff0c9ab95b183a3ff69ef539ed8fac6a84c460302047c435bb500673065023100cf9af141304c0959cf7c3bd1e0e6cc72ac1c578683f8cd12a2028888b50d33655085dd63e25a7686c884758af6e4600302306dc7342642ca662fc2d4b78ff5aeee5fc37171cd09d7e0376952b8fb3534a64ffa1d6299f0562eab0724ac01b38276ab0302047c435bb500673065023054d1f87a78b7943fb534e5b3573b42d300d41f50694fa5de00c3fabae0bfe22440e625710e4fbd2df3e7f4b303390f5a023100a31d6e222b35210f17e969dc1f6f9ddad69d4ceaf92b992eec8a1347c7ef7857864eda57ef43084cd41603ecd04193750302047c435bb50067306502302940ddb6e45959a630f334ea3c8b24873ce129d18324c42e161e310307f10956603eac04d38da77d955b3eff737f8218023100ff742dbe7c12a49e86045df465a4a42241b530b6c25cd963d28f5fe3f5e106054fbc8e97be5e97108aac5b7874edbd2a0302047c435bb500673065023100bcd5cdcb720e5e67223b87521d9de02c895e653bffe967632a3358fca5178538deb2374248be1cc17d6cd9ea9ec2c10102303dc34a6fab19023ad2358ad3256c3f996a725fa51d3d8e010e35edcf9187b20abfd398a689a57a33553ae0634550a9610302047c435bb5006630640230116d4d2453f204faa32116878c02c45fc1ba735848e3e5c63d3d75f4b6c0b451e22da7e5c6a7feb1d6f3a70fbe216dd20230220a3443bec853a1da955012a25cefb0f2f752808a57fde7d2abc1e0e206035e850f3b146bec77d7030f891bbca0346f0302047c435bb5006630640230179e2061190e47e9b08044a51820b5bbf512b7022dba8e8c7f7faaedd328ee753f9f76ad5f5233ff30ca701587fefdd7023077d6c1ea081689acdbba99eb30610aaf3429a470b941bb46e2d43beb5394f6572e03ac2422cab8b363dce8ef73914bd60302047c435bb500673065023100a816c3ae8533c47d98bc09afe492836941ea1c1dbdfcf70bd4e08e7d128773137800f01c2122202a981f181ca591c5d002306a0fc430ca02073a954c79ebe954939be16ad0432bdd94894a58af7abd71d8f86f80f2bad1292004405a8cd2e6a42a5d0302047c435bb500683066023100c697728bb000d1223ca1fbd0836a8a9422cd365cca3cb4332f49c714d084103eee1885a1af338e5ca447ba1ccef71343023100ef9461ffddc0227732e24ab2de23e6cdbcf5f5f5d3418419febc8bb27da0b2a70e28545df0a671bcff8af818cdcd599f0302047c435bb500663064023046b97d7dce5ab0a1ab2835885e0837ca787eb82ecde526253a04c6513b13422becec3a83229e6be07a4514c95df9328502304bf870c67cc378961699705b53f4056c2dfecb3598dd068984ed73476573d4cba8f136c9f92232dd9d884bd2efe96e5f0302047c435bb500663064023022db61465d2d54cb56e4d95826f3ff19aab807277df8c023e4c0b627fdb6890278e80fd52b3fe7de8a9725225c3eb840023037259603ea87f88a4adcda38bd50538b1d71a80ca593284d44fd87b839528211792df2d1cc2e9337cef106c1ae6994430302047c435bb500683066023100ca6dc35a9ae9a4047a48f2f023e7341b73b95dca7816f14bc3d71209e02893733d4fb9421d35c0b05499a6461c92d70102310088cef496309df8aff2ce9e7760cee1bf8816c5eaf00a494426f52a1e891d8b4ea2dc5b68bd86da80227f16c1418ac4a70302047c435bb500683066023100ad57912caac4fb297f04c5a36debd0678aedf5b450aede08bc0f7dbeff7f4ec5f2e35361f1dc4ce12261ff7b483cf522023100f4686d832a5a98dffc2bc3a01e197c64d95be293f6592fb2d240ed835810864983e724cb5f257984ea81c25e5686b1dd0302047c435bb50068306602310081dca5f0db2ac3b0b3572811d02ba2044f6e56ec034f624d85b9c91f8e7247f9dcd1d7c23b5c6d3fa73d8bc0ae177b68023100b68210f74bef92fe5d642da67e0c3f98cc4fe46b22b632fa206470b361d7ef982feac75540223ebccc5ab794960666770302047c435bb50067306502301873e883b0e652375958b111a8a560117b1f817bfdab4bccd6f643a09304bfd0eeca96c2a4a82cb65936e30c9b057e10023100e02af339915c3360e8a38560d9cbf540f2ee642471447b0ff9e29de0082cd528a8761a1c300dbe9046aa4d919cd021cf0302047c435bb5006630640230754b87694f3db6e63e3b8f401daec799bb4e2f259691f6b85a6a727080b71777f1199ce91596fd20867c94f3280cb4940230525b645cf94e2705b2c1ac7804d0e0b492ff85e054a420c20076be95e766f119c137f9475cd635354ca15f51dd6e1a340302047c435bb50067306502303fbd2ed759ebdc6795be21c52df63e598512f281ce3281327d235bac0410e146d4b998dfbbe1042e7e2e5a4ef38aa086023100f304e691394a2be855ee39bf5125745c2676f7bc0a3852159ca32766f20151cd1dd998ee7a1d16eda5ba9a3b5d0d80b30302047c435bb500673065023100a91d2584312f5b3f14e8a3665c11f9d8645bc5a41f6102fc1791c280c6b4e429bf040f2e1d81d07b0b5d0e43691179cd02302a50f6991265b6559e9f2223ff239717614888a04e09e0c6515af1ef651c1944bb5a80ef8a3501eca21e359bc5f3cfe10302047c435bb50067306502304e9ef6234d9bf15ac78abfaf8f7a34c6885031f0fe45dcb9c9e9a76e5a8460b8a79c9d3702a7a124729b0c68965d166a023100eb57481a06011c476153c8146f9b50a47efb65ae2b3c9a65dd434ea8b2f5c3bda7344011a5b245bdd2e3b1ca5450453c0302047c435bb500663064023072b53eeca7a2a67a008b39fe0db210eaad6da12c6f877b2c0a4aeb39c01e0dc723c8c34113c95b0a63d8caec94e05d0d023057c61a19d183fc0a94894cd719c92e78b3012e4fe35e6d2c73de2a23c16026983e7300ef6ecbb43c25a024e2d8a55b6d0302047c435bb500663064023010795384455bcd2a6721f70ba816b74e7c39024188a16bb2bd1400b213aac4b9178fd1bcd5381579a044d819001e3f81023078d7e345767605d343fecf84044ee7cec65282089528b30884d8da8a3702f87f9418d9bbfc45a84a8865c0144c685fa50302047c435bb500673065023100cd391cc0a30a884defc3f190490f58223b11c8edf9de5e8f845149874d95fb9f93049d7e13769d09b717fee48adafee10230336a5d3dfbaae82037f10df030e1aecdfdff0cc5b1bca3b6f590038babb64de02451cc36c486bd5fa90c676f03d2f0d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305167d13a7a24bb3f55852f0cd78ab505e8f5fef8f7e8f9716b0d1c0897e20eec0f83b256b45e446856dfe7cf4f584ad9023100f4238f922fa1a98d4b05bad4b929ffa1136c46e9a8724a9f3e993b948e1cc48f765ea1852cb617bb203a2be9843f1d8e0302047c435bb500683066023100c7715fa079eb817a86c873e2e232d6c5ec71babf7294233655484262c2b52fbfb1a874a3c5e9816b9ceb114131f8bab1023100a29738ebfd1966873c3f421273bb7934e00efbfbf32eb4093489caac03499f2825ad8b378995855850b2c468234ce8020302047c435bb500673065023100be86698eb6ea7bea48cf0bf86e49fa4ddb09149455050233f199d5683f8e5848240e6a08840a3e98efb1e19dbaf5e96402304f2c9e3cf2a163c9ab5441d4813ddda65660ee6d7a567e59c37419e3e11c1fffd557b37cb59e2bcf4240573532e191670302047c435bb50066306402302dad594248a59c6d96f8de0ed35b9ad9f3371793bba5611e21440658c813395951760c1ad3a1aa865b84e834fc8bba72023035fbca8b2b90b182507d1a8dec0e44bebc434e808c4c5d99de2689391e125491ab16acd5f5fb568fdc8fe8c375f779e90302047c435bb50066306402300eca66797f9b73ebf8754128800b9445e89083a6bcf0181116fa7d3225a105b7ed8f383c77e1cb843cf1aafb9eb2a2d002307be89cd635fb4361d710955226f0def8bcbc4b1f1513dce69c33bdaf9d1da42126ee098fd35c8ecb32c17466729cc5560302047c435bb50067306502301f2d8984ad80356d21a1439106fac4ddac0d61df597bc739cedee2d88e45d1df7be5663c87141e2199f070526b95b7cc0231008b20498e820553d691158cffd7babb04300da4896f70720b78da01545a56d7067564cb5447f2f0200e350e297ffede750302047c435bb500673065023100b0bf62187cdbfdbd4b3c6e582c682eabd065f4d0c42814f3c0a38f54f75306196f4b1df8d2f29ff9ae7213634cef99b302307b074fb0854a6cbc05448aceea6ceae4e65571ccb29bfb59a682d3b4e544c4bbc95bad4e4649186195561709c5fcd9970302047c435bb5006730650230422c3f461f0b3ebeb87f1710be12b7f42fa5fff1d7080c9e01758edb89b1ea666cadc7717837c18dd133543070ac4608023100921ccdd2289290a2754af08eb2c540c860e322ec1fb7a30e8289d4e1791b8f0c4f95224f6658b1497e6fa38203028cee0302047c435bb50067306502310099dea692f5818dfea739fb66cad04025c658ff6b81fbe2c5dfd6c88ce3b824acb6c43a529d178967aa82f99ffa21c2c50230317d68ddacf769c7b0d8b54096129be8aaf6103ddc1ea5d8014b6c49d898fab7643c48989e799fcf70a8ca88624b62170302047c435bb500673065023100cbe02377709da1383400442caabecd94d1641e2825cf2e380d387d938ed68c5b91f2695c82d2a6bb35aa3d4cb287aff102303b3141c607bd690eed5927c7a493bf26375dfdcd5a0e8d1dd62bcf97455789b5dcbc82969da9cea41f022e406b43e77d0302047c435bb500663064023034f7b231510a3de50e31c738b0b3e89e2100310f30688d907b3e45f18afded468271ecfae4ed943243053f0268f05b22023007bd33776d967b7a64bef35d8f25042a98f2c7023ef4259fd4c9e3f2c1f16e8b334277a9297e90b289efdac08b44b79d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304c2d8c2a724854edf23a6e5acf9d0c6f2a9d7db4b7b9377f7003a8843db1ccfb8ba2dbb6a4b6d6376655b2fddee45b42023070574c95f4fe2a314e536ae023b18bd61957cf38b522720d9659d57685578758531487772167751a7adfeb9e0dfcd0b40302047c435bb50067306502300b9448b68a13b6b0c74e34a05b3b042fca63469ab559a84edeeb5f08379278c7aa4d97c95140fbdb264bb010868498d5023100f43f1627993ccbfd02f65d483817f304eab0772a338f2ee66092bdd382e51f5b4945daf0630fbccfb055f210ad9239770302047c435bb50067306502306b056f3bec6b663888dc7916a41bd211e73b563d8e107cc041194bf2b817dfe9ae4a0be04ce69a2bc5058721496a8859023100f0979686cfebfd699a183fd93511adebe7ca06e2d80bf7b3956fd47ccace539fa67895411aaeaddc59feb96a87f758310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300f167fae30a45aff931732b0f7ad96a08bdcbc3a912c0a30e74361edc4e037c39a9e5ac5cb999686a7a7a62d27b4051e023056303a2f7856244c4206d4547787645b31b056063893454b83eecc60f413210340dc7497a0ca0729f8ef1fdf802bd7de0302047c435bb50068306602310084a7d554c840dd09f02ea8f26bbe30986c1e9becb66faced1e30520992c049ae907efc5a01b63f7d101c0f41aacaa540023100d95c3ad1ebaf5d28a552edd93500f7a652f62874742f70559c93e38045422980f99f0c0c67524c9019fd8aa62f7fd4580302047c435bb5006730650231008076a9d99ad75e996ff7fa3826d30e3523d5fb9df841ebebeaf5d436df841fdf314e159771abb4249a6c97d6ef3874d30230696c848766a84cab26e70df530996ff024d9f2f290a3d24cc934077eda8dd90fafb30811a05cf39ce87b60037b1afa9b0302047c435bb5006730650231008fba340a9ed8004f7ac2eae1736fbee08399629b0d7c0ffc123e65d31463d0840a8870dfe610aa4c0bbc0bc593988f4602307c78cb55109eeb9fb90f6f64eafa70b76c61ef13ee4f254e323fd4438f584a47e92160fa26cdde35f8e37c1fca2633690302047c435bb50067306502310082a03a08412c8da689215026730b687a00474efa7e77e01e1098622997df17d840d95e99a50be7611c4e9e02571ce28902304bd35a6c2edb7695dde8bd7b526e7efc8083bd083041e5d2717c44d93eac13f5c27746030b170fecf62dff0548ca5c3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230042f5b10e8a4215b141f88bf711bf9a826650c3ff697269d6152a4f3c80f94398a352c498586e8e07dde15a661606813023100a71376bef3d1e65b28bf5972d51bd0df139cf9117db84e3331e14892908a14ab5a2b579397f14065010fad8bbe7cf9fc0302047c435bb500673065023100ffe17293fa172241fe578cda8d2ad5bfe74db551016909125b5e53cff7bec5fc75c84709eb707b2fbacb3d3413db426502307c9afcd29a0c3ed43ebff8d77188ccb15bafd01212ee89cf58a700b72f25aac539852249ea0ace60aa8d6ee37037bf4a0302047c435bb500683066023100d132dcaf18a1e930de231f15287b6df4ae68184105a46a18c9b129e80f7a5ebbea0c7a23c53da6d2cb1a60b365c5ef25023100ff7698e032ba5503f57ea66159395e88a231a91f9fde8e8fcddfae3526442e08972577b6c648f94b5277e6540bca99460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307bfd3c1014792c6935e6cffabc87c3e5ef01a20d099c005b9be8de5826e1785fad4eaebf6c23302df6e16ec7db89b44802306d8751f51ae690acfb976773a61a1b457c3dd194352282b37468d30b3020bbe083aadd7118867c45e2d342788b69920c0302047c435bb500683066023100994e1663b93795964aa512478e89ea49cdaf9f2554aa00e7f5af338437772ab22332cad40ca8d89330c6947671f854320231009c9fbe851d6fe6c06dddcced8e41e0b691b257ccd6974e7a94a94325700aca0a27a2038fa7d6f8ba19241b57215136870302047c435bb500673065023100a6d48fceb04aff066ed304e377ed0f44cd98d4adad915af0b668ecdfc73b3a75a4157533fdde4f8026c66d99d6a46bec02300c61aa6078cf6dc00d62b9e989ae4ac6d8628d279dcc595e03feeec369783d48008c405eed00338ea574d816d9bea2220302047c435bb500683066023100a4ee01b64596d6b0b77eda966fbbcc27f7184b224361ffe199d651821fff3564d608afd114a7373898c3f9a192d5c3fd023100f46e9c185023c223d1ec7bdb78e56f5861623dbf14b1968c8025098b180c73d3c189588a0b3b94335dc08cb42dad980a0302047c435bb50066306402305085d05ee65c27d10303ac6f7f1795626c5de2a8d3b30b5ccc6fa3a742eab4618438dcdd9ac78f0daeb60df1d90a90f1023062e4d61aa16b990a0761798f08bf319c628a3f31184ae0a68b18e273b72902db2bf095510cf4cab0ad6d7bd594bfeea00302047c435bb5006630640230434783bfbfba3bb73ae7c049ebc48c7d4641e0a7897cc90b81053952e7977b94628c71ce454cb3d93572ffd4bee8e51e02301f48a65f2a6bac22938fb30f109b4689754474a847fc4159d5fedf3023718159bbcba92b41edfe11fcc06feedd239a770302047c435bb500683066023100c492f322da24930e0cb5b68a0bea2e6c049ff30fef94aab4c20332cbc384ee94fc0b39651dd8c5531ff2c8689f4af9980231008b8a443b088bc7af70c02aa109bf3a5b0067a7feb9f6b8e8668db6c84e2b0d6626e6ab52d8ef6d69091c119136adb8b50302047c435bb500673065023100cf9ef848fe150dfc3510134faa9ecfb7b43f0c8eb07e30ca93cb03bd747c3753bc5f08f4893604d7a0771b56709e0c7002303bb1e0c6af68c6e4e396c7d1bb8ee1943a93b30789588d37bf9848866488355e2272605061f5b575ad3068a5d17beff00302047c435bb500673065023100da79803bedc7c79eb74a4a59419f4d8c76a297d0c681cc97d93136d4317cdce77d43bf30ddd03aae93e17b11fe3e704c02307971027b0a869320fa6fcba4a2348ef4b1e5a3cf43af76103bebc4b46411f365940239d159d808b6a8543ce80f5c94670302047c435bb500683066023100ea409404c73112d0ce8d57909303dcf7536d987e0bb00da3e119d92dec7264a546e60d801da3290fbf77d7690408b895023100ed6d21acc6ac2df1033cebc6ad9770d64b45d7c6bbfcd8ff294d2537b53d1283fbb941c5b6df11ac492cb180233dffb90302047c435bb500673065023100fd488cdb50529423e285a8b63b8c4767ce4ba3ceaf97456fd9f8b653cc121aab89a58a05cde6ad09888621744296364c02306723842e6a33f67101ca3b928eff79e6deaa92cd48ba3d151297a6d37a0b7e63b9473a8f56f2fd3a5dfedb321132586e0302047c435bb50067306502304c2bbe6e66cff2d0d35b32ad658930b3e08081cc0614ddf7c3920346178f07af9a71d9df21aaec055a50847562ad6935023100e0553691d55e3cae2368719490bba1626c946c659a6beec5da6e8abff3e7d70a45ac61240940b684e9e66e2efee2cd1b0302047c435bb50067306502305b6d477a208f5c6de255d168a5dc89a59d78099027776d7aba74ab388c215789a811c4f91a2368d206e753e8324b126702310093a597ae6c6606abe8f8b97d1ed03e379c76f958821f9ac21da57d7b6e506ec12b4cfa83c03f4f439385008670dbe23d0302047c435bb50066306402303c56028bb56ed7e55248595440f1b5b1bd1f260c97197cd0f81ba0c91bb42344212c5de55e7d0ec9eef544d78f7ed763023067f1e0f100e776994a65ba46568c7d742dc9e7ba37214b14b06c3f667038310062a0973629bfcca9feda2786876ddfb40302047c435bb5006730650230269961b6d8a7661fb32f76f936a762ef7f96cffa6fb7022e329662c6c822389e443592f224b6e2ef53f201cf23629083023100fdf1ff8ca96e2d3fe80b512ad9968c35e200ad5569641b536b28f8123abae5df5fd8512a71a9b8adb4fab121043fce270302047c435bb500673065023100c0f86fa8506fd0febf0e8a86db1c259d1d7937740e06ceed55044b0e53e82f08308361d9e3a6a670d9bf54a41fc6ccff02300c8cdf230fb8d44ee1653d9b3f21a04298623f183582f54db5e9b38e2d863be718daf756d9d48a737ad602c4e0c9ffb90302047c435bb500673065023100f415197da2aa97d8372954275293a3bbbd994cab4a8e35ee58b3c222e53f5e2d9e9741bd0c68a9bcf512e43dabfc144f02307f663514676be99cc29253fbb8f77c91dfe41b178f1442d6b5600568e4f6b9b8fa4493b3b032bb63a6f2d8dab93b10540302047c435bb50067306502305381941c58d6ed7ee6c1ceb509fb1ca49ddcaeb22a5ce6fd816e5dac0b7627fb3e0bfd36dfcca996c2cc77d65e16604e023100a85a36b70388b87909c61b503d8662ab4d3f8a97cfc8b7e44c4249220ed27805d2d5fb39c7fc3712b154e59192fc3ee20302047c435bb50067306502304f1f7aef0dad360fa97fac112e2d2fa08b4e3d935148561b9cc89bf563429d10fcc8c20f5892eb0d3a62844964fc271b02310094836bc691901a9e20512e5b2e03984754f8cbd8521b2fded9082397d2596d037216db48dc3cd188ca7fbbcf153320470302047c435bb500683066023100dbfd170202af653cad56d81fe7bfd00316b524c366fb1dbe2c889790140ad412763976b88fcb12a7f5457de966428a0b023100ffe0a5c2e5963ee36b02689cfdf5c96df19e6962dceee00fc10ae1df8ed2798f5b77a581f0732bfca79017ee9e1e04400302047c435bb500673065023100988fc1beddf7bfc974847246687a323cb3cf6a2d8dd943577e33b33dda7dd74ec7b317e8b1485fdc05e229f38f0c6a62023037c9b82b5ff0d7ff1ad1a251b0570d562e5c67e27419e7dc94b3e2a2abe5f1b350fd79cc4a58b0a123c7d46400efe34a0302047c435bb50066306402307b0768b0497714b9e41f2087c6ae8e0550cb358c32c50147cdb95c4a3b80b1f2219b466157d78b81b819745a4056bd46023027e7e729790a5e1da8346518cd1eb84d2bf9461e426d678797ab3c8065bc684613ba3f49984766156197cb5895d971100302047c435bb50066306402302c4b241535d72ae9352c62757ce251fd919191a02b90648b7303bab338691e4972f818ffa4eb2b9d16af736fdf68ebaf02300693b4465df4c693869bfc9df9e0cfb4b9d2e69617b43c177f698ccff416e1aa12994e8ce6481a72716ef27395c657f50302047c435bb5006830660231008e6e78f5dc36ece652203df7a59c627f21ada5f7a40d4f23ad38e47b84a35ecd47f9c428c5d8bcdb2957ef0cd4640be1023100ada2d37fd95d89c2006c43eba4325aadd10e9eb55829ccfeef06571ed219efc3af4e711002740566668bc7ae2f91d4880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230473fda5fef789c8376a3652565c0ff34e7c100056cd7757360ac2a11897468906751fb355544ef7e266f646715cda0a202303187be3aec75e94133fa52a320604e6c8c63fa107b3a7c1976efd6b66bf6b815e6a6af2f7b6a057b6aa72d9594ada63d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300444155a6a41db54c764f1a3bca7c7b0b5ba63035a823cc54182823f972f0ad3cfcfa135a1e92883a3020528398ecd780230632692679b80b341a2df3e2ff965bb0d370693171e3b8c8a8f568962d9a1c0ea58da6f88bd77c6fef2b6522ef40ac1f80302047c435bb50067306502305a8381a253faa19954a7c31ec85166b693ebfcd0a2156e4eaad07492cf3c24c746dfcd67a4e853634dc55b568f202fde02310092042d1d125e533c4a1dd167d2960a671b5cb97bb53067f47474f3c1b0f3314cf497ec4a843719dfb3471a907521d5860302047c435bb500683066023100ff7eecf0a83ae2ae4afff991e54c3a7265d3cec08293788331ec06c92d06aceadea3a0eecf10fb1e8f5bd78967449bc0023100e8c3332e36fa48047f10c998fe693d6bc3d52a0c901970ade4fb2e458ce454a295fad6ebbdeb36abca8c0d48977e8d210302047c435bb500673065023100a2f70bb7ae7ba083599a97973ba453b56d4d2734b22eab506effbeb69098fb9468ea99726affc0c7600a9b5619050e6a0230431b461fad7a555953d7997e31af8c274ec0e92f4e7bd145046d5d35e335272d8fa67bc9790639e334558ef8dccdfc940302047c435bb500663064023011a27aaf07ea639aa9e5d64ad21027d4f870b92ca1ee81dd1b0124cd90595c8fb7183033c193affe8f0df23eb931170c02302267b30be8152b5a530787c5113cd7ebd9eb2193495b7a3d09652e77dfdcfd6062a0190f957dad0b56f0dcebf53a1cb40302047c435bb500673065023100f383f0fa4b31eedd22e61b0da7eb0e14914d8ae4126da376a2a76c1933a99147b97e1259becaea2b7c5ebdd18550e8750230623b15e85948ad318cb7a8ee417d92e7e2ddd524974a65252e929d23cb28e92feabe880a7136d20a0b1eaf37d6cfff960302047c435bb5006630640230376dbeabdbe06e14f41d66924a9f46b9a6a0e9814aceeb2bc5fded7cb65db1894e09e2a16150082e4401138950874aa302304b583110a94dd181c0c963fa70bd924cabaa078c3e4cbf3e3bd8f92ceba865582d1331958e7a2d18feeb93884a3ff5d50302047c435bb500683066023100c008b64113e011de4c8327c58dfe1c2c46855818210daeb1b63ee10b9cc5a0d588bca5b25cdbf8d903bed5d7be4623c502310088b70271fd59389183ad99ff7e9785dbebcbe14196550fdd506c39196c35d6f9d7518e93602d438e556d645d6520a5f60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ca166d096aecbb6036a0194e614b2cf9409722bab017c3347d7442c7f5683ebd9f17bb5d52149a71bbbf180c35c6d3102302fc54ae3090c29af79baf004128fffa4fee3eca9b30f46cac316c9a71758a64ad5689683b1c5a9dda84a45feae3bcbd30302047c435bb50066306402307ed146414d75a1c158f3a065f77cef95d049dfa880d9d068e1dd242cb3e3769a9c55a5a0debf02ef50ac16c60ef80193023024c6191c1e425f7c47b3137e5c70548cffbab5297dd58bcb4c84bd80aa7b8e77ef16726772a3b1d848d4039cb107172e0302047c435bb5006630640230739f8ae5687f95369c30e62567e271fc871e3836454a238f7a85af7dbbf2e26461150650ffb12ba92457cf3ab432db1602303d8db5b03596a5273a33fd8de8c49ee263480f57c97b687e343203e2b6ec5e5e3bb85eaf2ce3b61b40018f4028d1dbdf0302047c435bb500673065023045e5aa9d2d2f0ba66dca9dd7c826090639ab27b1fc78ec2b8aeb859df859d48dbc81b6357648560f5fbc6f18f541366d023100d690ed0bff7fa77ded9ae3ef4c6dc3d808b256f82ab57cc606c29fd9133414d2131505603ea54c262f804207f827857a0302047c435bb50066306402302d46ccf6566f36cff4b3cc6da188ac881135505a536b7fbad781c5230cbf10ee43773830b86c566dbb7cb92d939de124023060b8fd252b7ccdcebf3bc484437aaf9e0e8f76284cc8652a605860303dd3e4894a82b9e0ee5e06de86d762f5f50468b20302047c435bb5006630640230448a71d0a40bd9cdc034f538e217b53a65ea0f79a32c686bd9df79dac80f3d6bac5de5b132e7f151c734eb32d239c31a0230595c9ea1e49ca4bfd41e2f8205034af6545e97b3939e59471015eeeab4c44f29fb2733161705c951a7ed585263fe7c290302047c435bb500673065023100e5d8ee4a95b8ee4d65612593c08bf675d8b8c569a04d8e63c66661f208e074e2746651e66d2eae5b5df789cecc9946850230565e1889d750cd5213cc36f97bb69d17ee2c533cbb6a00604c357357d3c66bbd7935f872a6bd9cf5d24ed19f5d73b4a40302047c435bb5006630640230271761f7ddfede0506551b3f79260ede7a31f9b0b3c0fb29303e87ce659b43a6e2714b3313d40262f8d76d22925006c3023030a758a73bfb0b7c7536931b78e5313f8756b69cac4eec19cb4d0e8192349a89b37dfcec7d679059d6423060b44cd5ab0302047c435bb500683066023100862dbc4e6cda9304c8974a4b0cdd893fca676bb82578bf0563dd16d21adf696b4d1d4632b69067f9989ffa565953cf1a023100c9c021f4e2ad64c4f77db8a5567a6abbfa4f3f153733d083a1463182a9ecbfc9ba304ac356012ecec721704e6377b3b00302047c435bb50067306502301715988ac2d675a00517650ffac8fbb5dec4bfae2e7ef05b3af6004ecf8a0b678f1db2fd2fd07081911ba570e4acf4fc023100bf26d7e523414bf5db235adc6016fe07b48fc2c236cd216049b337860b1da053606867c7ea21725ebb3b95f4c0f6e7f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fcb5eb3e269fa144b50dbb7f656a474af632dc08354d5cfe0fa8d528e05ff85db1a8fe1e9c7018d5fdee6e7c32ae4c32023062b470198d5e7171feb451de6a38d75cf70e965073b5f6fe19b0b0c639cdcbaf0b57d5a7656f98ca3ca872f43d1a7f220302047c435bb500673065023100c0a1eb6518a6d6ddf90310375645b36b751e7b6254aceaa29143ae376e865031ca67738d5b50a1f0436b58083ff3a25a02305f7bf697e98490727c71105eedebecedc8800e3984116d537a32b17bbac489b8fb2cd95808594a5cdda864127b61abfe0302047c435bb500683066023100d60296e9b3e1cacbf0b51967e0fd86679851c8d090f66b7d01fd95aced88b8729fd398dbfd564a1b569825051a73889a023100b780584c62433f34dfbf88385ce9d85c106e97b87ea2b632b31b31a4287cc74f4cb0e2dd514a64f700f8d6ae6f0b7d9f0302047c435bb500683066023100bb43383f96452a11c819035b7403dc06b41ae74dc298e3452c6525e86bdb976de846821bd7df66f116fe8aa400ada18d023100826ed75767195f44a7463f6531bae3bee7e011b0ab2440582bfb11df0d84d3f11c745b11a190ad03afe626e822776b630302047c435bb50067306502302a388e62573af05f9122a7ca3ca0c7472f4457e73c6d687460a4b3e93dea70db2fa2a47e7e91b6ffd22ff4bf084fabe4023100c46cc03abfddd15a0ccd52056b7d64f417a848160610b0c5f1c21251917834b4e1a17541e8b181884cf3c92445fdcb4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001f12c0532ca34ae50309fb2e026855b93709086a3d76a3b9f0e8e6ff7e703634b8878ee070a0f230e3befbc81daeff10231008cf5edd2976535aa1f000b3a6703cf0b7fa99b5864127cc82b275eb30fecaa1e9af1d4f40ae1c0d2f495d6fb74af9d4b0302047c435bb50067306502310098c04d1116a1aff13b75448f8abe60781b3e5c3bdd379099b08f6c1c73418fd4534c1ab728f9a657bd63cab6a13a4e3d023002207d0d22b53eb53e33270351047d60b0dc663c4d6e90d46e87920c22b1047d0651c6fe4e9bc1cd9858afbd9504525c0302047c435bb500663064023005d5d6cee44103d2b6bc08f28a7f6bc94a313c301e17f84da96024679fda01b6696d872e0926c8d4d5564e0e720cb62702307fc37047fc6ffbf983ca6d55edc289b5a4b92c1595571d677ec54218780654f554c0fd8243b38c0fa8a6e46337924c330302047c435bb50067306502300d20ed4f8e7e2c39bb31368a437b939fc9275691ede98ee526561c058768d3c8f6c848338e1227ef669eda46071f597f0231009cbcf7c86c1e6dc3203094c65fcafa7db9d6249ea7da8154d91974c6c894dd62b8174c827a9581ba47c66edebd28237a0302047c435bb50067306502310086eac14c25d5fadc603cb324aee8db80f2751e75397420f49183a41353c24a15ec75b3a1e36ce8de169e4c0fec205689023038c5dd821f3068116d837a1b4eb96d37547da5d3c925cae28534952c8397ea0467dce72023a7cc147e5488f40a83832a0302047c435bb500673065023100de7469a8dc950916411f0a4cdaa84e7a9a6d08a85161a6c8e84a54038f0439504eab244bd92f4d4cc3988224c1d6b01302305c47b9072d32c5fbda2169b26e3f7dd038d46d1e6e0431862dca5613c51f925c22359eb4df5df6892e9512180a88f2190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a213ef95c55031979596618584c6bfa5ab8a0d892cdea845dac964a202a03ede85349f19724a8a76f8b29d7147a53a7202310093eebfcd8750aeee969e436d8f62c37478ba984cc7e8b9091b04486fc34b28caf29e7fe11f11a836627b5b9da0686dd20302047c435bb50066306402304019ae582df4cc5ef61a31858cbd196c230e23ee11876e1201357b4eb7b337b9c043bae3bf82c6fae61f2b4cb1d3ff4e02300b66f4a96b9498d0db045ec6796020447fee95b5c7589a14e73e17c6e2297a6bc166535cbfff583af68ec2b865a660660302047c435bb50066306402303da286c2e4ca67b6000f229c1be4626d04cb4ded80c7c70471e27092768e076915d74b416995101a6fa3fc37324fa82a023061643f0ed9dfaa801e2a8c9b02d52540bf896f82c14bffd5b1493fccfe185a0ef09d72473782a83694cc3b6f39cefd3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300193c08f5a93aac883d7284df0a401e1e484dc9da388bd6640eefb253d39818cfff2f7435ba3ec2cff83f776614b225a0230034405851feee3c8607ebb833a0bd6bfdd328287a89ffc69c4ac310656d2a24ce81ffd0ac0660d5f28226ab04f14cb520302047c435bb500673065023100b52002a76ba98d2f08e580177bcaf426d99a7273de54df2efc69006e5935f1886e855726372adbac2ebe7e71e52c06e60230040d14e2ed0479a588fecb0b8fe18bdaac5931bdfede7f3483e1b6bc1385ad52806404d5b323531c8ce6d6df1efebaf50302047c435bb500683066023100958d920df22f39925a25087a630f76e6d2da63dcc818beeb1204d018bcbe12bad82e59d9e78526e2ae272b174d8c328802310086a1ace37c6657e8e2d9b33e927fce3faa0f38de2e7c54f2c563aaa122ed86c9ee44453ca4afce1cb63de9b9fb817a4f0302047c435bb50066306402303feebcb251678a0ae391a1900293e1a0f0cbcac86a813bd6e647dbb7dc2e9ff50e63720ac6349a7bc528139bdf9d14ad02307ec7aeba734d991ea63f9fff2cba4c011f338da7a369a6ea1ae8a45a3a92ebad133ce751d953bac91da727d39f85d6dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302e61174b4d62c94e926d69820a51e34c44b3384f4b97a78569e430bf83f079a38152b90e7fed6d4be93de414ec190e71023100ea281c87c2833131274e5c9911ebe5a8d6f38739447156d373d995b3a48f5add60e88ccb002cc7c05673f4f92712c11a0302047c435bb50066306402304a986d49fed21fed0d0e7f0607ad5f134ac22326bca81f4137a0e8ec0e8b4f3fe21b5967c1ab31569343954c8576163402306a869c22c100350b449e84853766db0f8a62486534cc8502ae75b36366ab6d1eab2290a5845daad16de4898312136d050302047c435bb500673065023100e225e17d4aa03e8b705d85873b736c76187efe801893162b2c1758b7be5d7b65f27d60c3a3cfec3365aaf5d459aa85f902300d62bee0c623f31040f2f9da15e4189f1b5db3bbdc43c5133c57714f5f8d77002f3ff85ee044156edaeb255ef3d60c690302047c435bb50067306502306f9856e545d102b47c9e805dc926008e6519476ed0d47371507387c5122fd1c3e782852e85f155b4ee4929b8acda8b34023100d7a924ff9949f31346e156c7239088937d735b8e5fb88c27630e76f9ac0c5f1a4ff54e01b72717c79da451a43c4bd7860302047c435bb5006830660231009b678250fd2588f6951eed98631d6bfd1d9b43534275b8cf98c2f57ce4bfc5409c220cf1ba9ac7a4b2206adaada9494d023100e3db32e3b02f42750da7d9eb263bd02dfa266ffc82d158144ec08c34f45f4f5073e2228cf5b354aeaf7335c36f16090b0302047c435bb5006830660231008d7208063e47e65054df86c1905e9587e2319bfe39176b70bc373a2c959b37b6dbbd48298f1121321c2eedba8ad37e4e023100cbeb7f667c3a5cc048e40ba5a0dd4ec17a5a194ce90d241879bb9ba9c61c3073f4cf83dfa85e83b5ec16274ccb3bad3d0302047c435bb50067306502301128b0663588c289f07f62929312d971a8330d5fef1273c829a2be9a8c56ed7cc8a535d0be3e20ebf97bad118b68ab2c0231009db1136aef692adf3db1b1dae1b651b2717330526b02b8f348710239e756670507b61092ee1ab6192fac8ace33f8e45a0302047c435bb50066306402300672f4b62ed17e337ba995f3a0e385f5fefae010be44cbf2621ad98e4ff89467a303b54901d385acc6ecffa97d01ff10023066a837fd9abf2e370d5ed2724986e00f999e3e1d8a755c21325bc286da70f15bb6e41520c367293862af5e5dec76828f0302047c435bb500663064023030c50ca394e55c1060132a89fed594c8619da7637c488fd15b48b7f3fab49bbe94c04d14521ab17504a99a5957a52d5d02300de4775e403cae9821e6a93cd27ad2d1b4e9339a58ea9b693846efaa2b5e73487660cef8d83376895699ca106f1e7cc10302047c435bb50067306502303135fcfbf6b16f189bd5b0f5ff3da59ce4ca30fa98d819c9c660c766840ce56bbf379d2a9fa73c744c21180638ac41f7023100bfd54eefef7357b0dfc133d6b94b4d220d3069876467bee1a8353b2be30fef8c19ac9f1d2845d5d59619f2b69dc915060302047c435bb5006730650230145cd78adcf42c87fbbf06f8af4876ce85cae874f077a6b805c53c3f65d968f6b43daaad4bda368d50fdecad0a729863023100f49baa923c62f045cd8ffaf7b63c8f4c20a203c8f6653d7237876ae7132f8ce75c1d7dd38089ba87617ee2cbdac7a6a00302047c435bb500673065023100c35eace89a22f6bc3a307d598e48d93816354a90aeccd7ccaabeb84e4824f561d0b270fbe8aa6fc5a1cf84ef107844f302305f4aee7ab8924753271db6b54e864b363b07b059a2418bab4627ebb6e840190c4b43ead07ef48e0d399d9493f1d2de670302047c435bb500683066023100a6cb579a38adcfa35e7a58b3b8383815ae29b2eb31284696a68a58462c00fa8b8f1976cc6ba5b33396796031d44140b4023100bc8d2af1a1270ee2fb68d35ad5822afb9d94bd6f1f8b776e77696b79a9795d408463d36d481250447d3e6845b9d5342f0302047c435bb500673065023100b61a50ff8bd62bc2d5d62c912d8da66a8f61d0e69443671970606440387014671b05d2cda4961644831137f6da7037030230303ab3938d7f720533f296f09358909801c049720b2d2b7a06212b49b96ef99c388956db828a807b6bc60c800cf615990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301518e3ceb3eaea14ec0107e21a38bd237037a2a5d54d87e31dc7d80d92c46d7f5d13408e07b3dc13fb2abc733583816f023067ef1bd02aa103d4a58df27d51bfb68bee323fefd063239e089fb0c9518c5afc27a013de9f566a2de8ee4d06dcaa49630302047c435bb500673065023022287ccb75fe2f9fb28acc28662cdf8ab0cb9695fe3131809e1f2a5b3482576907d02ea760a55a10e6202f17d6a2e387023100b7b6ce9dfc920ebbe9915a9f940c9d0c6eaf764485345ffc18dcf46e902b60b856265eee3e1216d3f75746b087f6ca3f0302047c435bb500683066023100fa33f51888ebcfbec8c025357d23c18885a70a887de8bbde0314f16be12597ac894b2d0b07325c386638c7597987b559023100f2ca221799c5dec06fefd8676f7ec9835489ced4ef749b63fabbcd886625d4be3c3ebeca8bcf3b096ea0426f2c7132cb0302047c435bb5006630640230439eaaff47efa013793081ae8fd13b793591752bd2bcae0eb8701616da7e15d65899bcf52eeb51c96f0b7e5b023647c902304ca11f1ca7e9bba7602f43bbeeda73ab5d63d0261411a0f69c3a6f2752ea2e214da2a9887a0b6d4a5a511ae919fb43bc0302047c435bb500683066023100a0f0dd698a03ea804aa02445813a402a0f3d19e591c7c2770de4b2305df4e8a573a2f814dc16a0505bfad5c2d0c50930023100c913b3c2773fc8d95df441d0ba047baf3689fd92a95cd521e63e274f1d8c5b66a2dc3ace0c1739686334704ba7ae0bbb0302047c435bb50066306402307fa97d35d43e9975b066efc0f7c1e513c5c84c03daacb5b3cd6338da3a4566b3c01208fa32b633a1b195910d7041063402301f2675da5ec82cd52d06a7e801dae23eba67a712e3a16e812f2515a33ca1a5817ea14cb6014dd0299fce284d12fd182a0302047c435bb5006730650231009166bbc4a722986567fc1c9fc1d1f0fed83ac9097950d107825af019a0cf7de16044ffee8e827e905100dd24949739dd02305d5ef60b1fa682d61e35502971185623b9ac74151605e96cfb39e00d4a469e3a9b603f79169d807f6692a1ee0333e13f0302047c435bb500673065023100bd4dfbee96a18121ecc5e341c3867d775856785476a1b6ef77668df23f4a02e08b7e0cc7eb60de41cd2ed33f1f8867ab02302f4f5197b08c03bc78c882e1e3b1524243bf1f9c029efb1d0bcb848cc54d90ed7e9efefae900e3f61b5cd4239b11427e0302047c435bb50066306402302bb5d37dad0bacff6cd483abebf014c2c191336413aa5fc75bbb6f53044822c9212be8a961d78472a300011bf67db2f2023019135718ab6fc7fc017be232b351c1aa4d55ea90ef47833c519e22436936c54df7b216a498acc871bca17284e2ea048b0302047c435bb500673065023100c896784603ca15f9f1ca49e588964bedb8d93841bb4ea845a90c3d7115dd357a38f89ec18771731bc176a7118f8ca46002306a9a241301fa190507ab542f65517f2881faa5b3a038e40fae0e45e13d5787a4747b7d8cbb4ccfbf0ae35dda4759df030302047c435bb500673065023039834bc56902d1443d6058091eff8038d440c98b12c9f883f7828133f51bc1d0a87d5391d3b96b68899e388da4c2a41b023100d0b31ebd464c47affd7e9199b8188a8a7fa20e6efaf453525035db3b68bf39c18634c7650b84c3c280621d6dbd0e47cb0302047c435bb500683066023100de82cea8651758047e4f5341bf560c1f671335ba76728629bd20bf2a1eb1038e0e3cc39ce4a6a571492e0a60c166e0db023100c7b506c53ce03dbfa9dce87f228b8cc7453603470a98c7eb5c6d329fd00f717f1a95221faef7e55d9c59ec34ad26705e0302047c435bb5006730650230015aa57fe8232f95168fb98f9f19d6328496b847822629273fad4f6e8c3bf8eee7d4ba47bb4159f0be815cb18f14285f0231009545e6fd1def062924d4bf5d7684979da0d87b6ad076f81ada77725cc5b5f8a6997a8251a230b61c3caba93651b8cdd90302047c435bb500673065023066994c691b0d4c95e723600718d9afbaef8f191e65bbfa0009eb1017a546c099512b7c3cb8eb234532d0d5a680a2fda6023100c3b671be18508e71c955688859faaaba6f006949a527a0b50d34ba9b3d5f0ebefafdc9fb8b57f7e8ff45f15605252cc20302047c435bb500683066023100af0b2c496347d521ad4a22a0c9e2e77f1163b6674f44e2d330e3b35b7cc33104c9fcc30c302505cbf423c38a1908b89f023100ec2cd63fa3d647393843a8f53b0ba9494dc917bd0eadaa28da4f1f6192ca95d2a7c7b353c8eb5bb1454bc054012fd9ef0302047c435bb500663064023033ef69728d28fb7fcf4deefa8df473a90131ee2d274aadf72784d8e57b387296b5129ceee643768f6457604dc51c11320230514f4dcdf258bff693925794d298df6d0206a4aa93d1b52929284f43f1df22f1937b0c54c537e91ad4e6dc6f75ccb8110302047c435bb5006730650230468e5fef6a0ff79a96269ddbd75dd75e4e806f8edd4a8518223998f2b6f3d01ac61ac79320bc173213315ef3fbc602a9023100c8c8f42a931e968a52f3b755f06d8eb7b6438501a13a01709832e89472f8fae9111895fbcffcb927c0d87c134ee1eb2b0302047c435bb50067306502303d12d8b2099237dbf9be87d90b89525a8dba9c99d56fb57e698a377ff6fbba976a4a68e5def7077117d09d647dd69955023100d5950aca100107f4a9360f320753d8efec80a5016753e8bc01c0f49cc85033dcc4309244f61c9c418c6ff5c9020cd0d70302047c435bb50068306602310091bac877e6adabf9d709af1257260cc0ad0ed2fac2ac944a8bcff2c175932b225ca2f8c1daa2c13192de63549e271c2e023100bc329a9e38fc42901e904c8bc4def591f163c224e8609c0b83c0243f66aeb6e390df21df7c74d0a46dd73c70554e33fd0302047c435bb500673065023100ee25e3274e3527dcaf84e3492433de020d32fde0ad606ae90d3925e639e63dbbd3c6a5dbd9ac9acdf90a0a5002fcd36b023044a186e78ab093cf269e3eff096ac387a9d156f2805c073230cbf9fd15b5a44d8a3043e32ce82a7d926e228788cad2030302047c435bb500673065023100cb5969170b38c797fef1e5b285dd8c000ca51bca1afc3012713bf1dadbe122006e24643490ccd00ffaf1abab6816ebdf023043be79d4cd1086b0a65775d7fddbfe1fc66dae14de672fb24dd09866bb492611908ed586d463e6e4e024fe533caffd0a0302047c435bb500673065023100ee35a087abf741ec44bd370815fd671d88cc6baa73364608fd158bf30e3f144f83fa45f93a23ed56624ffe98c8ccfe0e023034f037574c11cec5d6add8037c22c4350753e8c6dbb3b9bd58a2895056bc99a68a5b9d4cb2a2de74e987f2c878d4d0b20302047c435bb500683066023100b38dc943fe1545aa9ae99e4ba3bfc766e83733b03729ef3d2ced0105e18728873f96564e0acc6985d36acaedef4b71cd023100ac70bdb66800e3e1ff19a828bf46e8cc0b068edc430e982ae51e90ac5d134eca1d9063883139b0d51bc8321414f9d9600302047c435bb500673065023100de3345028edfc918fdde7d24a27b33ef11c2051f1153486a5db70310f9b2c92f5e2c543bcb47e239262655e2ac2e52d0023006cdae268fbdc3dfcfd7bc1bbc8d9d4b00dd838dcf69817c85b333492b336ed044857bc0e586b9bae45def435cec86de0302047c435bb500683066023100f73518af571ccb14a2afda3516c06c3e48a710f9c89050f19e64673a34168b8b20b5e9f68a8dd5567c685e67b53ce1cf02310096d6ea43b3ea150824a65356513ca256e8f77cd3c96345f01cb674c68eef925a41023f62e5351cf3b9e0a655bd96b1420302047c435bb50066306402305eeb143ec15c8c07896cdf19fa217a37eb97b4a3623a71a32b6fa391e3ebffb5b66c16dabdddaee3eadb073472c12e3b02307f0c9540e1eae24a14452a483583e5a59f793ab837694af7e9ee0d5c0ce2d50c84e4a9c282633f413634bd2aa041e9d00302047c435bb500673065023100b632b1854c096fa007b443fa66fb71c16a8a640a63caadbe471c75f0da2e4f1373550be265ffa55509824da4e4dd9c4d02303fe6c09ec3b6a6f9a4fd7c5988339ad444fefc07027c0bac4360f3a7f544d765742b4c979707da43815133e557249a810302047c435bb50067306502305f616fc5ad9d3496a795daf1c055ab129cea10cb2c2f50b228bb19ee620d952f125441abeb2bdc092468cc3dcdecd776023100b24e2ee2441636dc72253d6eedbdc69c102c160aeeb4ea0c4ac2dc6dfa20171cd6347b042b0e7a07c0b1ddc1c38823d50302047c435bb5006730650231009cf862e510e264335081d50a30c089bef3fcfd88cd816982a87c693f7a833b12ee998e91aead2fee979e7862615c1d4302303ce5c5638e8f00e56773544ab3928933d18b8950e257103bfcc61a406c67e9e893f5334d1beb8ef4a44d2937e7fc74300302047c435bb50067306502302c2bdca8cf6dde00ecfc1199e8154cb40fdf740a4d106ca7496d068670599bca03f0acd129c4cbbf638d47a262759c0502310087b1addd3d3975d6c457c69a5c2b808e6928bd548322d259a78eef078845afb7f00463a6294c06c7a5e3d50f050e16560302047c435bb50066306402301b6f7c2c2ddf527aec7784e744699e1a36a9e9d01b272d6e5a76bfe0fcf779dc83d04d1367f6231049380ca83d4fd93402301b8cab1780abde108ade8588d6386da24ac6392a08fe213dd651fa35b4a9f1f517a643f84f511bb58a9546d546c0f6cf0302047c435bb500683066023100a5c08f2567c3530f69175f2417874dc16671d8505dc6512a2938e8bf003be9d0e96bcdca3c19fe3bebc138a210452913023100e772341ecc30152e028a292af502506b179541eed27d284659a743b3208c5905eca8f2966dd02c12a8cfffbbdb659f3f0302047c435bb500683066023100e2a4b4fcf22d55cdae9836e88cec2dcaeab59e25f51370e2c86581a6e1295d7c6f6868b674f669e63a6c163a4bc0ee0c023100d168d7360e4d9ecc919060b426e12d5bcbcda3d835c1e58205579ee36850e76a39cc8d08c753c919d19dfe68d7b82a7a0302047c435bb500673065023100cb38f9cc3f7c52164b6728670e25b37d9fd14fd8ca9b4f8367fe9fa9ed3b3f66b9c5ae992a9604e98e9a589ffc9ce4920230009857d6f40ee4868998f0f1bf0b1d7ada19b19e677227b529b34d62cfadd637a3a9b77e0c2478eb28d00bae1651fb0a0302047c435bb50066306402301e177d5ce36903d1178711f65be5bd59e5bf8a01b3428dfdfa30fc3d0da4df0afc7265db81d6eaa9d1e303afc3ffd5ad02307be8a6ee1357809a29c1979a6f2f6ee29fb534310a8a8e6461628fcfa69ec2cc8b3c8cdea25a07e55a1eaf4fa5911e3c0302047c435bb5006730650230328f7312c9bd205ccd922e6a25a4d5d5c81b249e6eafa4b767248790a39d0af8f76cdeb49368b7e33e0085c548f3c63e023100f55184db528e767c0192a2d7e102297f57cf2b72783831ccaac9af37b5064546e7b61a6dc0dc779849fa038a0192796e0302047c435bb5006630640230343f215223850266fc0003624fa62fb33dc7415b9391223b1ba5e6f62e05d225d076cebe2af1df8f9d54eaf3f13f26130230509de51ccb31425d9dde253ce82ec7509da1c9ac92eb460e6d38628748e7665d0ec26b0461ca297515d477acb254c9490302047c435bb50066306402306e4ecea6f46fcad339bcf57426df1809b38b4dd1001b18d9cda1e92d07bbcafc3213d3bb2a45063d1fb11e30d9b888530230536ab51bd1cacb780fb336b1724114605739033a33366a85634819dc141d4fa006e72d0c99417ffef580146f03cf8b7b0302047c435bb500673065023100c9cc8685abf4b7c78150a58f66831fba1a0defa186239563965f9f5bc7dbd87f1f2380fe8fe5d6607e95f9ae2d4fb3d802305ef881f9ddca46390d96fa35f7b7d8224cc69181fe7cbc72ec585dc8659d2550dc5c530a8fbe5eb09768d636e222a8ad0302047c435bb500683066023100b99b126b0a93e987a155acac365199917189d3fd67035651f4862340fbe99d53c838006ad192322d18b18095cdc1a077023100e89913c6dea87283c4db6e71d65fad96ebb1263914bce288e4c15897999c195851321db606b1f779544d8ba5ef8646e30302047c435bb500663064023004f9f504ece693d7e8dc706bbcba2940c4a798b5c34f3a7d49038bfef004cad2c118341c09b3a83492e0a5c669841d9f0230566c2c8e1d860979d488d9b98a15f78e7ccb272dd7d6800af2b8da2ec9afd836111c07c42f4bd90193e8d3f5bea9d04e0302047c435bb50066306402305384826d881eedd8fe5db131e518e582d1e36f245903ede009b71dc07b965556910ee1b4cc0aabc99261963c5fc2560b02307e600e10ae71b97f665d413d945ad26e1462f0b3e0c97f0b1461c4779a8465147dc1bf405bc442eab001ffae507ba08b0302047c435bb500673065023100f965182d87cf3cc70b4d716fc44ea7799e2903cce7de4c3a7535a795cbef705a945f102a8731be0935f00fe17c06a3cc02301c33dc73299eb64d8dfbb74fcdb8f3e9c3bf67e3569f452ef4d7e49eb478d8bdfadd41c8f7922c364b987f10bd07bac90302047c435bb500683066023100a41d7fb3290152f78dbeec3a48b55f01484c80326b5523cd5faf7448a043867d55b85be0306ff8f939a1bdb9ba125a4d023100bdea14085cf701aebcb0eae294f120abb68fd2444f8dd4edec2a6e08ad29c0356f1ce329e8540598f7929cf641399cf10302047c435bb500683066023100ca6078454b5319f128651a168872b5e28b89684e29903e865cd06728459d2032b803bb268b3213822dc6b1d198143540023100971598beaa68b184ba5a37410a2c987e4b9e68e136a4b025491ae280d9a901cc8b3bd3c81d2312a8b62c114e9d7528ed0302047c435bb50067306502303137857354a5b8cc2eb2fbd81a49f0b178ff948fe2c16f93ebd3a61da8bd8a677aef3d3a0098f850df9b1130d83b5b46023100b0ab34f3df23f1d71fb1ec6451a04f6f5bd4a00ce83c31706370dddd034b8c5455047a76243fe1165b4e1b4af225ead50302047c435bb500683066023100ba7a2bba7e71a169e06d41ff97d840d34747f0d96b32b540be7650a6fdebee1c14683a98e6315874a86edabba539ca75023100d127e9c67ab0c7d9337c927eeb3f6dd8e1fbfa052fd8e7730fc0f013e7ed675f2b42cd75bfcddf04bd6fca558f0cfc340302047c435bb5006730650230355f3fda2e142885459af6af6e34defcfaa4b8c1864c3dcb6897cbda3dbb29a3f0f4fb0e34571d4d68cb40ef64ddd8a8023100d4703fc932597af4a2ebed4f09e9d9ce2c059f4c07475ac2a2b00e2569ba15a40d38b7db400eb4f3de6898b55859fa420302047c435bb500673065023100f488c0f9cfc93bceb79a7017e8fbbafa9ecb4cbc8825efd795f39dc9111edac8fa81550aeb695fbbf2ab23bab8ef8c2d023045aaaf05e17fd06a795957b3028d571dfca87751bf4c38ca71e5d7ee54418aa93661d338fef34a60a6a05d061ce960920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302bf1c23d9caaa5dca13c0055674c466237f37586ccdca72c9d0adc54aac1c9686ce5b2a407427d8abcc499e3eb808f57023030afa67812340c424203920bd41d5674ed461f96cb2689e43dcd587dc74ab70517477e453114edbc0e8d1340453cced90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230337dabc83bc0c90b793a66a7b6a98bb2f875a77a8880633752e48fa00ba337eb5c23eb390f1398d08cc72eeef5006fa8023100a0cd14f9317b7aa301cc7b4d0f4101522b222b52d84ba1ed3455ace13a4f2be6a6f9aca02d17df381e6f6ecb67190f340302047c435bb500673065023100f82ac8033aea16aba3a41270277d4121dfdb8cba1c569f56ce034d57bac615f92d12cbe96503c30beee448b7fccdc76402307437884837049937ca0356fd36d11c123bff3ca2407b5b05e67b25d0a5ae4bffe12346ae04b6e7857a5e30792f60e9630302047c435bb50067306502302f5fb4875ba15843714cec64283c9915877e8d5418d4a7a8184bf1c3f03f05166520535576b04ea45c97b73d77a5330d023100e86894fc8da1c8131e3189f3fa19baee074e0a394e7b2c48bf45c84ec56c54982f0961bd445e24c38b7f58f4a76027d90302047c435bb50067306502304c4df7173f9073967717b94a7f8c90e9f6e16f730f4211f8e1522475e3883c6f588abbcfbf2e1a63f81003e0fa68aa0f023100c7e07a10cd8fe8afd9f1d4f40ca2b3f9505872aa490520e1b8df12cef059796520c64bdbb22ebe58fe980a767791c4550302047c435bb50066306402300d22f135eda15ad3910d5e028b6933665db38eb0db8b2f77edd1e96855189e64b10aa6d98b378c71c92d0a299f35e6e9023011300f149dc33818af87647b783d48c632fccd544d2c3ec0944667750017243948c6baf328ca37f8329e0fba22f6b9820302047c435bb50066306402301e2544fc41007a34d26c72cd40b8c80db15cfaf8f059eedde226be63d5e0ecc4b2d9fe6589928ec699d9567bd651f5ae023031b76ae43ace6213bfb2e4a338b55fdf613298f44ba72d6538e7ec5a2b263a7423d918b33f60309eb70e8e6d3a1e7b870302047c435bb5006630640230682440fb94ddb98e615aeb2292063b35a9b36ff7dec193038fe7b43c931f2cf82195ab6db2cb13197b12243abbbc360702307e0aae928c46a43c406f10bcb8f4484aa1a6c26b29d2f60444b9abf5385b32c831af82f6fd6fd682270acbc2401dd6810302047c435bb500673065023100a75b88bb87f1309d5e65120df9ad797e4f858ec7390670354f598464f66f6961cdf16649eb17098fadf16eaae053ffb10230799bd897c36bb868ae59c8241794806719e096f51f7387ba8d00af4c4dbb6987204085484e8b770dbe1423256d22941e0302047c435bb500673065023100f2a9dc31be04b48add53a127f5344288b7f1218c6669bb69c252fed718c81cc4b3b4105b1636317d70184aadcbd9dd2f0230564cc96d48bb781a83fdaa7945759a4b5d8f4778405dff4e7fee5d20c6e56a5df34bcdadedea3b3f2798ad756cdfb1f30302047c435bb5006730650231009d2892a777247ae006149b12d6cdffeced3bcc3cd5ac04ace81f83fa10095da68cedd72fecfb2fd53071c91273e875aa02306bfe8677137bd5ce65e1f387be4968dd891d1646cf4b8cdce4ce00ff377e133b6342bad27325cf27c819be0eb60e267f0302047c435bb500673065023100d785d9d976c6e8b5a72bc59e8f9355030ee01fd75695868a4dc1d6b9d9cba80752e6e8b9e384f80c075c711a6655a8be023070c1a27e5b35b2b5cbbfc0b17984e3b66f8f73b5b21b44f6e5d5f8cb61f07e20580bf70995af1956002243fcabd6186b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e7bd3910384ea3e2f258bc72ec2e3f81989aa522558a535362196907cae54c9095882cc9db9b4a6216600eef190b8c97023013a8ca182c86b7887b29be6ae9cee1ab64b92b6aa66283aa03761810331c8aff6b6b447c210da9c907e4b9adfc3edf050302047c435bb500673065023100b79d7f2e74d9a892682ac2d00911c3a0952e39b68b477410b3ed168b505f9ecd435ff2708c0900283fda833b4c7a05a00230138c83a7ca481e8592c42bc92f6f4ea3c937fdd0ad1ad590717efcf7b9376d320e8d42da181eda4e0869809bbb67fe8b0302047c435bb5006730650230132d09db8322546fff8edff8096371422b35e87714293e8d3da1cff8c80368ddcfa6131e8479f63ef64cf7d56cdf614f023100e71e48251400f047a7c201fc29ed078348eae5de3417c23901279847fea40d06011d40893f508e565aac5205b79cd6d80302047c435bb500683066023100aca1ced54b171ce8e72e3c32d1691a4acea1da2f03df74f549ed08d8687da40e2da635652a1b189960a84e228f1c484402310088e6c9f04d62f59f1d9b7e5f54c9750d6cb45b9f78ed3aa5ca35527566b0804090b59bf39828ef188b8f7b5f573dcaf80302047c435bb500673065023100924a96f3013ad318ba44821bc46be7b343e38371a77851427ab6c18c8f118180fa357df36f17e7367744ac57bb6af9e9023029fb667497bd0fe4be6608dacdf1a1ccece1a4270e2ebd6ee0f50431e90d3ed18b0c0bc1f3d349e0bb046c56f26757730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f5cd193162ab444400301132ff8ee3c5b49baa9f42177b055fcd37c0bac57351d65e25d83cd8bc451803f5266d20c05002302d8d7eb46af81e3eec232c366d500e7ff7d463227735a28b42546d4dd79ce960774124afa3e97ae290d002e645b8814c0302047c435bb500683066023100c974b15d72cfa8976db3d48577713ccb72a15f0d3702c535a3312c31811a2d34e39bf7aedf89e7aca9ece1b1f065ef83023100ed7980c3918775c86bb31c6452bf20a195fefea8d38b675766e6a54b5db57706c0019e54c01f1abc8ac602aea266cba80302047c435bb500683066023100fc8d22003b6648dd7f4472dc29391a1808e3c052045da04ae2d56b38147bff9290934a5d081a07a52ef7e87f89fba921023100f5a314fce798a4e97449fbf9e7da8af2fa19cd3305e1055b58ce3bdd8de953b771ae9bfb3c69863ca88f793e022a3ac60302047c435bb500683066023100e772ca11644d2c4a835e18ce98060ae48fa6b1f5fb94155626dcff40b912fc88af37198f21abe1c5a2f0cf69393eaeb8023100daca3d2eb2a44d172dcca39ff8825127d1effd71d9cdd478985b8144edb8794b5879e89cc00c5f6b8faaf6aa1de320410302047c435bb500663064023009816ee31f08d1f271fb696f9bb368f371b58538adda342c6fc32b2e5fbb168012a07038e3e2359dc8bf8e6cc356d05a023036e0d71b6093f26e174b39541dde16b841edf5f52ba53f3348d1bd680cd36470c17cb4fca9b1c3040bb6d63216bbf8710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f6a6febda42eecc5054cb0dfece850e09bab47c0f8107a52f8a1729d42fd399be971b45a38da48065dca17bd461f560b0230526bef04dac883ffa77b3bc25dc5de8ca660c4e559ba87e79c075c6fb0cff9af4046564cdd35689e3259ce28fb24de560302047c435bb500683066023100b93a9a93dc250b90f6de765d04b126575e8bea412b917df167156c750bef91abae64be022228f1c161432fe24e6fbafe023100b5b16e9e62f137ef8aa87412023f89f82469ef5da4ba5579e6b4ab7d6018f386781538974d81facb3a99b86cd72a78f60302047c435bb50066306402300bdf34abddd909b161d265ec9bfc7223fe895ab34b9d8cb60273567266c866d7e164d439a0b87bb02d8f1093988a89ef0230088be48ba0fb5eeeff0b4fd86d1834cb7517d41be2819ba7d9aaf48ce67bba9fda6b66117e9ecf667c4dd76cfb8439980302047c435bb500683066023100ac69bbcc78ff0b4c9c0d943fc5ab414838dc63ae765ac3e59fe620a7e3d1f485f57efbf9ee81b6d82c08bcd2cd6849cb023100f1b3d4ae81c2f45ca017cc7ba427f8fb3223b1fd0b4dc1852f7d9bab13cc4952b7eeb6ddb06ac1b4a44511b029dc60dd0302047c435bb5006630640230544a29b45ae9ce6d17942d5a92022d1a8a40d4ab0ffcd440d33253ded74abe3e48cac9207d8475136477d2bb5d0c813b023079b22bf7a1868da9b0d59d313e8bf7d150df4a8170fd690d86164a7125f4af7622a242802ea667738762f0b1117def420302047c435bb500673065023023eb542e40eca5e62cc3265338f764ab09db6b3b3dc877dcb129bb45b5a777b78f42dbea0c6f51b2248a60b493a5b822023100da145af2cdbd9edd1c7394f687e4282385f7f072d5371da8a7408dfe355a147d960cdc3a77e495051c42ff46609814410302047c435bb500673065023056434c0b34bcfd54919a0da57a5b732d814d59b092265a0a1ab22bc2a4bae69d5f914dc8a3dfb66591dd8151a0bed3cb023100c6db60793210b9648c481f004d386966f500806ccae34dd9a00939aaa4f617689f60a622aac298d55d2e76d462a94b7e0302047c435bb5006630640230671c3df7a2b80d6a7740eef0e6ff79ff5125cc1f89977f0c7ecfc6cbeedd669e9ce72fdfd7c971b9b766005b59024b5c02303d528c9a19a9e2dbd22d0760716b45dab08597ad24a06524ead518fa6fddac07189920ada8e060d4a5c3e01cbc101f520302047c435bb500683066023100f5a8dd3e63ab4ec8ff60984c9e77bd1e886a385f1c0ce545d945a2ded82594e479a71a4b9616a04cd6230ec43897fb15023100bdf31726c90a92b47b2517fe153ed005af90daa2178c8ebb15b03e7f1a49674128099ddce04ac93c59f0be1c3e19af010302047c435bb500673065023056df6a171cea6faacefb4a9050e3c8ac83ee1bc2b1fcfa4aee5bcc267512c8dacf8f62a5a5410005fc5bd1979068d20d023100bb839aa81039fb6ee0f031696cb823632a5ea21cfdff809bda34381239850658b3969a884f401b23a2932a197db491920302047c435bb500663064023013bbe51c46a2e44b85593b773ad3738b64e7690eeb159bf61a54b1cf7418b65d575d68e73f5b8fa2047f90b1d2e64e410230733787ff93600a79bd6c95c6c6f60841c07854490f5754eb2d7be87132d0e595f60848659fbca474b93b9870bec8e6590302047c435bb500673065023100b5db9dddb43079cd55179a8735c8411e462c86c0e5a098e4fc688d4e09e9538bb6b6270f2784db6a0aa9618d6660f90602302ac362e785d17a862ff2ed79e8667136712c290ac4430b6b31929d104748d9c33ee4a3bf235b7956ec0444c31048d86f0302047c435bb50066306402306577daf9c5e4194a354fab716811186cfa4ee96035e6d4adf845cee0b6041e9d48c62a712fd3eb613f877468fa339de602304bb54e7e2253ba50087a7ff92905dd2e28f4dc61e81502513575a1090617cb0a9876d09470dfdb68a179f9bf1eeb1fe40302047c435bb50066306402307fdf9036c795cb2766571a824009ae06cc045eb094df3ed4a908ded122069905f1318e543335657bdc91fd11ef925209023050ac8f45be0066dc49e86b24b50ca23b7ae2604f9579eddb10158d6b176609bf21089fb041f02e33dd77ce065d87ae660302047c435bb500673065023100a3f333effed0c657eac709f19a792f5117780c62f6ca864d588692be751465b1780d15b33c8848fc42058918ad346165023061a0ce64edac7a436fadfe5f7f10afd18f905588980b674aabe28e55dbdc0071473fb588694566868f71971ae9300ed40302047c435bb500683066023100e59d9f8a68050e09ee36b99962509472f8b9790c92f54dc28129e3cfa50b34acbd2d23abf1f30371f8872c54ca8f5ccb023100d1cb567f4f695b6a391f2ba9b01d533607977c2fb3aa39942a0ec9d7fda30cb960daf51cc7a9d061a3922773817a74420302047c435bb50067306502301552cd8e46ec651ce919989eb4fbd29546a9709acfa767ae7f9550188d2b5e79b136ace05c2383eb27d1504c258e2e80023100f048b92c6f4acf731b19e4cb20ac79a5c0777ee5be9738e1b8b47ede2594861e6768077ffb291aeea2c6c6cb5ca533380302047c435bb500683066023100e9a53eba14b57d27a5f097bc70d0007950a55168e64a66935aa5f027adee9ef5fc052d97d508d85aefa5edc6c7018a1d023100d1895326f379239bf81026c0a9e139ea9ee3b438c716ab26e663384d3a543fbf64ab16baf29c756e7b6c1005c2b5d5b70302047c435bb50066306402306fe0f22e2b3994dcde9cf920731163d5a62192163a0b06444ebf4a9bf9446256fb4324e50e4dcd49d2f047607f33f47802305e2e4bcdf95a14684f945be782a549eb8b5d9c3cf310286b9df94c708e55ce0ea9736e3596bc7949d79485eed606fb370302047c435bb500683066023100cae8965db2a72a21eb8686705881121732004bddbedf63474fca3a1f603237b83c0a1f38af4a7d43809aa7014d41df6e023100cbe00f35296568be12f1a56be7cf57a682c7ed8e903957aba26c5068f500bdab6968997a1f5ae28ebd1c97dde5fbb8ce0302047c435bb50066306402301f2ef9388c378f318898dca029ed0c3935903c3346bf1913691af22d36bd93f160d9f8a39d6aa330993738b47414af1b023063dfce3c0ff4c5c7d0cf2957b180f8695e7a49fe664306de31239ca32ea1a854b0c7cde0aea5a92046663542081851ae0302047c435bb50068306602310096e2aaa09e89d3a45dec61aaca7b9b115650c1f51575fef61206a4bbff35243796ef173562717a3440fbe5bda65ff4c90231009a945215251decaefee402009e1f23764bf2b508b0e7139fc3e843a308ec2fcee2cb10dcb3ccdf165afd595c05b86e740302047c435bb500673065023100e4ccd59e65560243a02bba3a76618f806a2b763393fdab4d8e03ce2d8d226248e1d38c1f3f87444fcb709b442e5324f60230493e3ce0734e54b619c70a6ca23fd697858829d005e49d457a8954ba2e7746040796e6f5c83366af9253330997e7da0f0302047c435bb50067306502307ada8575b290d0c97795bd63bbcbb991dfd23712a018c3cf679142e355830929a870e1f5a15442e610afa4eb9b9cb48b023100bca4d434316911a7132e7d8cd998d7539d00717a733c44f082256b784c3cf6976c53325979ac4119daf31522abb67d6e0302047c435bb50066306402306bca3835f845e0947de722ac8f10e546af16a1dbf4d9cb0065fd49ea3ac5ac6e13547ed46f1c3bdd03f2f72660e3996d02307659d7d7b519f16361a0906e4219c810cb661ed26e5c093ca6000124867c909824c43dd205101131920f762cfbef4f210302047c435bb500683066023100cc2b5a587f0ac5e254d03f11056c2786c42e1e200f1b5064d3dba8e1fc6f9ca7fe3a30c7adc5125292f9b4463082912e023100a60baaad4a7d9592d7bc53b9097c3a26c98e819a4906261c1f470d83fc052fe3099cbbf2e3072ddb4e0c6cfc37a2e7e70302047c435bb5006730650231008ccea5f18e6400386ed6ec084d6cff0477ba7b8e8ec0dbbaa64006aab26c5b71cd54fabc00e5b36968fa5e67b9dab62502307a905b26def6ec6773890a254171b2484230fc18afbf66f513d6e6d6a4c70fdfcc1a15ce8218ca01eace7403e2a2974f0302047c435bb50066306402301a40c2d5d096219bcd339623d02c65999a29e11047618a6e3e98c3d21753e238ee1704314f3521f53037f915cb814a5f023055c180bf2d33a9dabd2bf5700cf60d77182076f0149bcb8a3b497d4d373d3c1a15a2b1726c10d3000aef47822613696b0302047c435bb500673065023100f4e19aa9b7dc0dbf6857f085c238af604392e04bfb72650cb76f0da3ef51532f950738f741182b48169648b24c6f1bb70230417d30aa1a130e17c0e5f16cc7b03b07d9612d7a973913044ca802cd199689e962975aac0f9e66e076e8839e482f5ad80302047c435bb50067306502307116dab521edfd8291e2308b99d934aec66506efe6cc1d1409158ae272246da2f697e463ed777d2a63a9e1c3df48cc2302310083998dca0d304fc9d795b2e09f9776983954ebce7593d0dbe59a6f697364b16c309a427fc8d7213d2f1ba8280cab7c770302047c435bb5006830660231008cd9e2fd90cf26c57943060079711f3ec1b25faeaee13a3a7152870402d73f499f782e624f41fa6504026ad768141152023100dd4dbf0367eba2a8ba203dc38cc67fea4f5c4bf63082d944e54e2fde1f51bafdb01449e83ac266a6d3c1010b797cd7320302047c435bb500673065023100f05e0e0354ee7f5e817282dbebf05fda76e4e69e62682c5c71a41f159e88f0b63ff0a9391b1e8dda8ec4d035c1f66ac4023027c1c7a8bdb04ecd039949e10d335f2ef9b041b9a5d84858d32a344a0ae95dc0675b135be80579a1784e79e4cc8739d00302047c435bb500683066023100fee68793086baca6a8b37c20292d340944cfd9d5c94028b159e7b72b78b487b199365477a387071bdcdbbadf043ddca3023100a923c67b184a164ea298df0fa45365a4544b4134f8b5eb99937b27b81c88947109efcd020059d5d4700134d137044d370302047c435bb50066306402307d16aba0c99ff094166af8b8691f45b71490eac06716ed4dcc23dfafd41248ca972be149c8bcb2f7eb16924bbbdbd0f802307be7ef0a9f0f225610bc65b8b8ba2155e989b3df2722a51b7919c49628e5fdc2d4d1efddb660095d14164285cd75f9540302047c435bb500663064022f3f43b54e02fb01d63d089551f59b2cbb9bb0d46dd61fbbe23d2db5b985166fdd7cd2d4fcba61a84babb68dcdd9c9af023100fae9211b86465005d8f5041f057bd71a24bc2fe710351c3c6040f4c80c5c1b83ac04fd03826a082342ca555086be952f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310081e72009ba98346cbeb063fcda3656f3e02fc11f1a281633e559d643f3b45dfbced9023cf1e12334532a457daa383cd802310080e63ffe53b167f6b45d975d42d2c514aef5a044ef483159a64817d3b0c078abd27b91edfcf8ffd6577c9e6a74fb419b0302047c435bb50066306402303e16b9fb379d32802c8f6fca5f8dfa1c3341afabd7556cd3a6f825421f80e1a955cff1bb45fd4b1d292661d58d5635610230038f68130739bbfbd841c40174408461f2644da8185b9c9106c43b1514e0629f5f4da140b81348d42b0c6bf85b63ce1c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303040de3dc59a0d0ae723d40535b61cfdf72913407ab1a42092c9412916b8c162c747f11e6c9a100d22617c0f703fe02f02301b12cbf6cc00b4a8ebbc2c7a8158ba85a93d98da154f2093a79638aff17ae65e07fc0f224c541f894b38774e8020384c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303151f6d823df9c81fcd49517dc89a46609c615b02a7c6a722ffaeef4de63f40e9d7d4dbd7ae799c2bd823efa5e0ef22902304e4fb3bfc402e4be303e082a29f3ff1f7bfcb47dc50f45912be70dbf4bbe6d4fbb95367c92f45156af3ced2335451ef90302047c435bb500683066023100afb0ec4f2ad5cab30730e2a5ec162932a7e0564e59366770d1068786075e57085aaaff775e9c45cf57196f8b210ad850023100d4479875a23847a8a09209d09a6e4e57294cd2b1178a403172cccdd873ec078fdd324557c15834602eb181f7633aa55b0302047c435bb50067306502306a0f54c9ecb9989f1d4780c543bc7e206225066b10fd1ede71938f257b2465ec61ae931f36a23ccf695d843d4208cfdb023100a99fce3f7adaa2f0d39ea85a732c2148dca4f47127fa657f7474775ba9454a365d27bf5a3392d1504ea039e0c2cd0f5b0302047c435bb500673065023100f13b5a7863ccea88931525019d6db0ef17943142c04f011070b52f5fc59b917ecda10bbb28c92ad2ea619fd4dc38d34e02306845cafc8cf54594f24d8a94a08c8e86ba0b942115ee2196d3ece76a33493cb30d74527ef1baa1a188ef076fc525499f0302047c435bb500673065023011f859310866244e34c3b36f53c2c8d6cf36f1eb67ff430f53231e6314c2d24542930b044081c100504f9f5f754f9421023100eeb3de7baaa765c4e2e9333f57d8820c373ae4636f7ea36fffc4c77fb34075398f45b988392da80d721cee30291c6a6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb81ed1bc3dc03da103d450c818e726b037e61a86f94910e11b4f5456a3c17172e1f7334d4e7f3d7d73d579ea82f271a0230551bc309f34af8ad7b885af6ab556a6366c863882146c8a675e2bb820096fd8c5248e3139fe47aa99225bb33eba919e40302047c435bb5006730650231009bc6395844a0c93b5402ff0f57f09626be19826cad4e82cb8f1f34e9a487d3e467fc28cad1ce7e2d966dde82b826ed80023064df021b38405501a46ba433f104dcedb7d1c8dea0e31f54c0a9adeecd95d380f4ead9b8c074e06e62448f0d570a12a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023029cf6ac5b8e99edc66e5e2772673c8658f1ce84a69e0365606c4ffcadd8cf26033c9bf970e544a17c22e0a774b17bc4302306cafbfa0ce7e11c8e7f6cf75fe2b054c70951c623ebc87b442b69f3e8fdf779272e41a5e4a0fba05e9d99e918ab929e00302047c435bb500673065023043d799511b1aa7f1910413979ce798f8b465c53968cd1e5a87412feb742abaf9dab518dc0b26b1520f0333dfa06ebecc023100e74346d7e6493bed46c687e7cacc087c0f64871b03f0d8a241ae95f16aa206ce99c71e6c172fefad98401a8361d634940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c7c803d48577ebf38055c7aeee7eb8ba593d82b002d8660a51f13918ae09d94253c9c6b26e4c3994835c8e529b4b66f902304335a0b2bebaccb9e86b6ab5650b7c13cfd76374c2600ebf5c9d3905792e18a2463d2b29d4df0ebc62237b49538d0d8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230490dfa6a4fa1174dc61e5b5c1e844d7f11a70db6ee72c4e7d8b96a62a9b8b795a1d6a942e384a7f45db9d8487312bab2023100ef5c51d3d4466ffa1e18e561d12bc7b2cd0314cf61160ad3d5fa5e52e4b482d33f710c3697bb7f1ae5a737d8673f07530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a6115ad582192a57467d0bba19c9a23049f266aceac39a31805a86acae8e64b26e24c11b3ad49cad550977ff0eac6d7d0231009407df5504a7e94266393d71a7bee81223f947b7fe5d9ffd33d871d82e66c5a825ed8e148403c1158977051e2010f6d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a77c2a6f7b6aea5cf9cdd87f8ad5cab9580c7faa382a5c514a255dd4251228ec3767112f213b70173141ef1a1e8d319f0231009dfd1c3e494049dd9edb81af33f46e557c5b7a9608374f7fef19f3f20d445ac644ac161c5dc7945992aa8938df0b40aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230356aa35c09685061c6373322d68ef5699c32578a88afbf1ac7e07faef955c929a12dc8d40d4306c8c051805ff94271d202305b3b9f018387b7fe3c19d45c9651ee796de2e929f9986941185d1c402f421456158a86f42391d7ff6d70ad122c41f2130302047c435bb50067306502307115799ceecfe1a941b3e746861fc3e646c3bcd96d1dcda598e203fea3d47cf26f9bf628fd03cd1baee3aaa8bb102f8d023100f1fde717bb967819f82146e91b511573ac76e9b08e8e7d01d35db8483250648e66f5e0ae6add6112c06cd324d023a91e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023020c59014bb7900f4ee60953bd82717d8e0939d7b14dff15f27250d238670ad04f72de768f3a7c7428278609e2268a018023100e54459a2008f0707ff16ac0d7b99acd46540a5641296287a8d73896b9ea61f9a171174aff35cbca266ba3ab7f9076ae90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023028f4f68d19e540e28500fed9566012e238153e631372f6f2393a6c54e2ffe589aabe9b495a29483a8449c605cb5750cc023100e4f5741aad4643a2ec23979c2158f885bd58fc915b472da6e411ceeb1374340dfd27a3e0dcbbd05a6169cf7c58ab530b0302047c435bb500683066023100a0e66f15191e467ae7b93c0a0ec34e534def7f5676ec84db27f73699fc31d35883498b5a4d067fea316b47169ee5add40231008867fd8006c8a11995f741eec2e0f287fabcf7a2a6a6eed2b74d384eb31e8686465a98e07eea329dceb0ee5c46c46dac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e2cedbea9bfdd563504ec3d187ba6a3e469798f8bf39b2848597a67cde749fad05b649269b1436493e5982e89eb6a533023100ad1865cadefd0e46d2ccd51eec11521ed88474db198776e1cf63dc2b3777e641e2e991ec2a3880424f26789b4fa143d20302047c435bb500673065023012948930c5e49557290c13110c276663db9c04809e056f6e74ac631784ca0d228b1fd3df8a2330e151c9ed80762743d7023100add9e876c5412c441d1f6bddfd6e4643ccd3ae78c7bc83f7b5573e07290ca1ca731e6aa2db468a59d2f2cf4952a0e5650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fb1afc50db5b8a8d21cde5a8c1b4662e1deb6a02096fe2d2cd14b27d2c7900e929f792e8ad9316edeb67f71c2294881f02300f3de8f140b1ae0f79aeb368d9af888819129884b5090788d2c5a4a21e48a9cc06553a408b6dff5e1ab314cc26d8932a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e9b0bed55e27680f0e2a8480015198a23a362b2cf11832640af0c8ec20812d631743f9419b73070eae8bef5bdb92c9bf02307895167ba6f74707a088bbe76c2d20a5b645cead36df9ec858d031e93bf212c33a63636694543d6f51bf7bbdc1f92cfe0302047c435bb500673065023100e13c47b1c63e6408e5302185227b4b7a4195bf2338dc00a1bf0227944c841d39f38867b1001682f8502e513d4557b39a0230292c57985983bc601bb843342a5770e58defff0b980bd7b49d3d8a49acb6d5f382484533cc7cb0f226f635491d2c46960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a2110fe65c65aeb070dd213d713bf8638412c153c9b4e336757b2efa6df549e4056aca8ad1374ef55f91b1d3c02b83602310090fe2284d01808938b18b7efda0e7215bc6f766eea973dbf0bed9b891a24426188c34c784cb5823361cefaa574ced6850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cef4196af892c325be801b129c3b082f0502ced38cec4523ff657c6f8db0d996a83ef94d351a25af3d452bc68a07ba6102303efe285b64a734c77a6143f72cac9efc119f76579623d1bf5b62845e76166d47d4b780e83efcd7d098be33b3b549a9ea0302047c435bb500663064023046d49303db7309e57db83dd868a79a3ecf21d6b4c0de62faad64f9f2a6ac590b96656373010046127703b6df65923c6d0230643c9959f86ecc8ca8aa018c301e74ea05baad98fc590d184375441e7f14a458824dff6cce49891c9c6932cfbef4fc880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310089fdc7797cd966ab0ede25f1d2f3d0ebdc736ead43c3d9df9a313827d20a3e8d366d73091f772a8ef9a19a45d0c4026a02307deea198d1ebd88eeef2a3feb51738c44fcf8b9e0225980a388b427795a9b058695856b666a29a6fbb41e319fb334c0b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc500313d0fddc7be86fcb96066df528d016ef67d69309a453c024a243d0dc347ed93a0047882ad31d7aaa09e3780a1e023100ade216a6875abc5e058243cf1351162960fd64a7da293175315be1cecae59324d2205e55fe3336b042aad94065f627550302047c435bb500673065023100e9c4bcdead11df2187cca3c5ddb990bb75b87c0ed54b95f41410fbbaf562bad3c912c663f0c8fc85e18efe4664979c1502304e319b3b3353f8489dea73ecacfe215c6204acf7b025d293b2a50396f70d888227c5edcc617ab5b929f078ebc6aa374f0302047c435bb500673065023100a22a56d74c35840a068ca78635417c3edd5b5db59baa44e666d38cb3a265478d3211672936014f8db48fa763524b73770230571eb94379c157f8e7b9f416f8b9a3d64f547991d69c0c208a8e5d238c165870309c809de32dfde0497f1d379cde33080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd4e5ecfafaf758ea6c0f6e6dda89a9a7561fb5f8001f310a221f57dbcbf84310fc8659ceda7a73fda24666534ebde9602300e008aa1bb04fc677c03b126386f907f47c0b04a46b6704ccf4317358638b2e571d5fb53dcb7411997de9d63f0c1abda0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023012315ae78deb2316760edb7d095983e81c3a5b588aa6495913809929086666d8bcfcd0c136aed237afc5ffa6797ac518023045647def0415c03b184e59875ad246ba6ef2f9db517f734f9be9f5d0783bc1805d5978c384d5b0bd707fc63d6dbea58b0302047c435bb50068306602310095dfc822d589f6fa0b8aece57f1dcacdc1e4751de168bdb3c614b3ad53ec0464c47e7d80696b7b86fe077a9203b5cfce023100db1d6ec5ea00b0aca100cc11ce925771513c2a6bcb846c93322aa387fcced7c7d611099d60004d94277d2ebf318bb8880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023028cf42a9975a64e3e85da08ce9a055208bb8f5c917f86d17f89a09e23f67e95678fea6dbfefbd986ead7246658b788dd023100c9f164274e42801485589af4af1ca27596bab2e7fa2097616935ba948d233cb4baedf21648c80aab542030d2f7cc5e340302047c435bb500673065023100eb3643a27c0c48e7dac3ffdba1653bd273e53b3b20a89e3731935f8c5e96cc464182b53335c558899f6f6e42a7741b5e0230735784c56ea1d09780bfeae8ef206b5ab493872ac00e6ac3827b6fd97565b4781183e45c0ce2f1271cd936b6907ca1500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307a30ed61c4d76b20b436378b3e6767ffed611b22c15a094a39ae6d5ba3865b0a17d875e40d23b05624fdf0d6d8e6fde1023100ce922ec817b978122885227ef6b1ddcd94ba01175a3f6d4db9d7dc5f160c61f22b33926e45379912074bc8441afdfec50302047c435bb500683066023100969181978d6c53fd46b852d11b391feb06d7d6c2109a70bf0e9945e88517900885ccdb10c7d4d3dc943d07c4a8fb1c1c023100a1dcd9a911e0d64b5864a3f91bc6adb1ac0b5b26e0ebda13ccd601e30b4e88c63db05ce04ab3e7fe3b257675028ecf420302047c435bb50066306402303ab99f9151631bcb800236e6d1aa4e8fd109a0d3607e03b7635041bda42e5ebefe075f722b25d9f073a5c42a0ac0d35502301f62185d0ee05f79b01bd89b321a89844207e93fe16b90f2042462da4713cdad51c9ecb6612e16c2306ba499454064160302047c435bb500673065023100ae821bd6403e75319c5147974701459415dd208901bd6df4597e5108fd7ba04cf0504461c455eaebcc88dbb143a0c015023029baf46315c6c8e773e6ca108e5a2d62d6f70b1f0b09fe4c5fe7433b85dfb4215cb51eec217bb693215f52dd1ce20c9c0302047c435bb500683066023100c6ac0a0f8a2ad9105e4cd0bb72eedcfeee50c077e10966e6096fc251afd0da19f1941dbe7242fc094368f7aa1f69f2d4023100a8cc0f4926810f5ca1048dd01ff532bbf2424c862156ae608a21844970833aa907278d7a3d6670b4fd8ff773474a6c8b0302047c435bb500673065023100dc196509fd85da9d7255a21b935fa11287aa2dbad1441ae981696de3fd6dc347271a7fd6847308f7629d3e3b0e0e59f302307384f00989ab91f905eb3943f3a061a34fccaf09a344ac1d3aebc3b1d95d47a6100e5f004ad8f5c05b565a48fe5f04d70302047c435bb50067306502307679d9a010b905282d01d9a20e16e08c560cb04a017f03c7c0f01fb2a822ee4e25edfb590dd6d221cd597026d3529b5b023100901233b619bbe894a7c254589e741aa724373957a873774f66850c49ae3fc5a448c0b3ed5bca7a2b3f289e10d47125530302047c435bb500673065023100d2ea6dd55f066809a49fc4e1e30008fe5b5568d4ffca28572de1a259e5f1ff96fcfd137eaa20f7785657446cc6f357c502303568f6254d1fffcad227210fdc1f5597b182ca16655c72a440ec19ca3c2c35af7d60cd3a9dd1b7bc4c9fbf7c46f8b61e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d1a2b22000a13a7892b1aa1032ca74a933b68e698da8dc322265e8d1331506e75cc9af372a23038dca14c909f159d906023100e669921e06544914b2916b3069056a9a3a81b998813fe4f59eed60a1e6b66cfab4abc067ddcbec7b685d04b603522cd90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301ee183c6ac9cf0115d2f94988db0040d094e5399dbdec6f3f94baae0e96ed37b54c61c9e25bb54162f8c9179a4df1cc3023100ed672708b9c4c6c5cab99c8b869b9548445705ed177b821fd93c33ad9233854876846d1f1994f5ea0021c793570980e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3dd5c21ef48910045b1a9041bf5f70561d3e81a85b6093729d046b86b86576c39e7e3f22bbe8f2890715cacfaaf98bf0231009f7c2529cd0956415f56901dab2e366cee75482699fc0c1a25f5a0c7bd623e52b603013abf9feca831d61af0c78f75fa0302047c435bb500663064023072b065e5c9eaf08bcf77f4be14f0679356b231397edb89bd7016a3377b5608b001ecb313ecd82df40499ee9598e130970230658a51adfaf73a66115fd9c4c87748ce1651cc1b60f8e4124bd6cfa4da78319634349b189c3ea3a4a0892df92e242fac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230504cda4dad373d87e628eddbdbd51411e3278433566eb886a5cfddceed42066f09cd272d20ab65dd352fd768fc7b247c023060c9645f5aa5d17d64e31c6da1479944266e097574f3e7aa4c89b672c2e0ffc07b3e3719c9f35268c6920e705e6d00790302047c435bb500663064023061ea107e48f217b9ee140c35157f4920df9f0aa8b6168e461cd0a1a7c91d33101603f41d3da420ae1cca200accf460e302302ee7bd2e12bb85e9cb240a48157788b32ade68c28f4b295bc87b4cce07972646b2e47cf56fd7d66415438de403f183440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307762f5ff46f44c25e71e3969bcbe884170396314407582c69c4ba18c246dc232fd80a0308fca4d432da1f3caf80deeb7023058055102ebcbbdc80bbd31f40c48e7af1e2f16e8fad75ba49958aa5d0b83d09a6f63bcde547d2556b7092e0a923e8df60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095351f6bdb3dee8d5f574faf04252a3ef191a441ce1269e00d8ffd3b035cb732d4c4b7359a4079c06ca809811eb0c299023100b7088b506a5b43124fb2d0b301db706bab99b8b039a291ba53a5db2e481b968d0e6d40ad1132fa66b8267ce532f3ccb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300326646c0776051e3d42efcd57f5a8047d6b7528bd0ca3de6a69eff887448d5886fc678e35ebe176258024503e3a6426023075c0da0d8e60819b66461617e23256e6a5f166130469ce3c0ef946fda9d26386020765e4877d7b5537e34b77ff5185e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f88b2b0dab606d95f3d7cf2e2924d959a7efb98e0de1eb4a7ee29232d57075eaa8fb0f27d839ab8ad5c9f118b36f8f3702307d2ce59e1bd20696375278fbca4fb8fd8c268081df10eeec492a9b3ac018bacf1d4c0d354ea18d37b178771dc3d1d5940302047c435bb50068306602310099e68e5336666896e98d6c8bb04e23a60be637cc3c4135827034454595db8a7eafa4840eec104558c5992562da8a2bc7023100a3a5e473f9af149da906ad1fdb7151893829d39786ad8338e641e700c4d1e4c84c2f23a73c6956f4c93c03cfbbfa582d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bfe1cae396a6782daaea4b24027ee6a168089d624c91332c0d1f24a66e6b8441dd860d98ff968b7dc5f25f43d8057b7023100ec976190d6a346ad991e51bdff998d361c16f5802388fe824a8dd5f65ab70de8e951d038962f71050252ad7a45a341380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a78e04bb3e00bd09290fca942a55de26dd463498c74e4374e209ee8dfc727724ce33b36cddddce1db923474f362271a02301f62cdc6c2512a8136a337705121dde8702b0dd267cca6dbc5618bb69e56cc98e1807d248149e72cfd2b69dde0d03aed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301d6c7fe290be86e1bc18b53e0cbf50fc23559c2f685076b3dda62c7a009f9e27d599f9d61912504fea45e4fd9df51979023100dea4be4b4da8107c34ab3e510df2b638f9aa232670dea1e6e72694ae8bbfd6b2ba66c65767fb86c75d0cd33565a838170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023005af4e2276681ade923aeb4ec0469dc882052f7eaf0fce8be7456dc626c5bf83fe4e9b0760279f45b3fcd50e2c499018023100cd3ae405bddc9aad965f08aec1d1b6ea41c044b747417a6ae6f6265e24b101693123769215eed1120be94a466b3e2f800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023074a11142ef4045e8d26e5a8749f2b59afd7b113270e374c70c1bada02de381c4eb74c8cb25d6c9ccbbcb06113e3e7b5f02301d4ce2788d3856c2517d87d8f9c926d69ed4de33173fa61474520726a4415f01fb6a878723a0f675ba69659ef2f38f000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f0107570542bdaaf50ac5a968b57c712627b1911186fbd0e6a879fb36397fed26dde5f46495673e5e5cdb2dfc606fda4023100a461002147ef322d89d67680a5a9fa42704a65f20477cb20c6c773cf9b65936368c8e153a2f6cd9300af85b7fee8cdeb0302047c435bb50067306502305a54909b66fc5a9255a64e1fe841f4dc32c68cbeb363b05933c54d04244fb32c495d2568898813f2c08c5b2de6596672023100ad2a76d7facebd61fe050f62dca4c912e9b7e6a630fa23ff5833a961a68fc5987921f64c1be17a9c7f99b65e5a79599a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100993e50c41a6f4debd4897e133d60bb532a80aff3edf9832f130127e1f638d9c6e26e92ad73b5aff74a60bd81985ab101023100ead09da7bea85dc8ef05c3ce3c5cc80454802365b15101ce6e402ecc4b55b363a3a8a46c9b1fe9860c6c2e8bc1243a640302047c435bb500663064023069508d809f997165347941b78b9304bf5f7b5bf7f6ebf00d3e0673def5c2cd00f00f727eef25b5cfce7309395fffccc302300392c52a1754193dae9b5e9dbae6629d5865c3f1d3b4660fbd9ceadbe745fb23e12110d052f8692ccfc696818807b2d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307d1fe30838e973be656c0a28605adbdd264e49951d7145e00cb16113dc37629ecbb76550f11c8215b806784a32ecdecf023100fe496d29e9e1010b712c06218e0a6b4750e9f840b0b5b2108e6be5da489d176e1b317740054ce7aa42e14a99389ebf420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b94ceab7a24f539b2e1fc7e3b2d4c29cda0d03e4968de0f48d26e330c4620a463cf13fb9aa33a18e8fad811b82ae1817023100f86fd2528736f610322c8f329abc21c4e76acdc39aaae8307b7578432d731a0b97347a6588f3cf5b2f3d06f512ea589e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009fc71088eb70d3b5155e69daf99379a5952bcad9fbee1dc189b3cfc6cdaa5c2d76b636ffd82cb0d1d660591b9f4ffb520230283e9ad44371f171edcfe2727c3bbeed47d1e1191530cf3a01f3e09f0ecd121880f15f13e3698fbdd9bd3763e1cf2e870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023016b7d43d3eb4baf1e5fba495b619ab10fbb3d39ec6b3b287f46a059cea117d4a5ed9cbf284e297136ccfb1a8e918cbdb023076ea2ebd5f24c0d84236a9607b54d54e716f7d1df76edd7a908969db57f66fe20e998cbbff880ad1ca419445f9c359620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d61e96d8e2e020f7600712b3e7dadb955e1195e3f7b857b8603a3de9446d82df4549cceb62ad5764f011db467678512d0230168c740eac75b34d52cae619ba85baa32640353122175fde08f561275edbd51909b119b0f2552bd9d325ae3ad54487010302047c435bb50067306502305d41b047592be682d83db4e2ce28882eb9189986fdeb21eb764766c8ca6f3a66e353d7183ee5d703cb59249ae6edc39b02310092fb94d06b945721e5cda0cb7d667e5e255b41a04585d99662877656912a02221e518f0b61f72cdcd8e90a6fda4528920302047c435bb5006630640230616e9c26d07364ea2157c2e034c031be0a459985ea36bb486b60695851088610c127b923218de51424125ea91f3ed77802300de53b0acedccec451d89d301a1d90e5647540898608c7a96723e81601cded0a472b175c695f7ced10300406f8e339140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023036da124d45c56cb1e91c23ca1907c48dcd2711ad33095fab45af8ede368f596d0c0b2f82569ea1e85125974d2621ff0302303f013bf1c39d6a267f0224298b80a5638af3111ba97a9db7b018f32428857365e590cf712b214cbc36a61fce54a6dce00302047c435bb500683066023100b4a478c5c3363c0eb2143adefb722493e777bfd5ad43a33fdda7e08220ee376971feb9bdeba101e538285caa8f9b9b72023100cf1ec8ef06f660b6eb57dc214329ce6ba4db63eae68a9118880b59f07b1a11629ce1ed0551073e21302ef4e5acb470350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023023960a1d8458a515ac3f864fdc85c1e79f158469b30b61faad0ddd68f26d40e78db4370686a908715a4a38919df2d90b023100d6befc00c81476705ef232329e07ebf1777a3b569a4f2d5ec25e6f28ef57aa5efc0ea19437d1425884d5310412f502760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023076a8d9bf8f579dda6ea733ddeffd5a7167120710bc801f9d505472a6a0143043968c3ba52700d8b0dce89e66aa0cce90023060d580db96a82a535c03a498f239bbac87d8cf43fcc4872da442eab871fec765945443196754906bec84b9b9804642070302047c435bb500673065023039b757d9901f02345024852bb865da5ba06dbe52395fdd90356741d35d37ac64c356d65fe588ae62913d9c8e4d7a873f023100c2cbf90be0314390cf5cd82c889908e991c5646c7457ff529f14ff2b1fe1485fe904199d4c3c59cdd0250c7b90f2a41b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306a29c7f8b68d9f86449da6ba0eb1738e84bfce1eac46c3dfbf9db41749cc71775922c54147512f09efb3636f4140b16702303898e42afe557a4b77618849427fbefc8952459b695e5a13bd6f3600ab06be7da823189756a7a349b3735d1f1748c7ef0302047c435bb50067306502307bfab72591f7848848e562d91766e0455b2cfa6f34c642310fd659dc8fa64c8b2e183770e3165db93cf6742a9d4d07ba02310084a8cdfd4d3b9788e761726e491eaf368357b3154a66cf34e1bbbdba788313094414aca86e1e59dabc9b6ba2b5ce17880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd98d7e29df52615795a1369db84d0074eb1dbbb6088d550ce7727787fe4f19aad483559a0585b81432a045c6710b57d0231009e0f5617faec5edd77773f04a8e789c836cfd1b4b1e9456772ce6149c5a07c35059b4111bf19965ccd61c3b88f5ddd850302047c435bb5006630640230172572f9fa146c2af1af7596dd44124db0e98dd8e476099393b08b5c05b0ab985fd95e9a4b79ee339dbd883b2508103702301e1381b9a0596931b541b3367e6cb98d3116928fd707c676f2fecab850484208481421cd9b9a3e4114893d6be1d490cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023001b888e11fd22bedb5f47cde91d11460259ff91870006a2e4252d5147cd5dd0e892ff2ec77853bc4b404c5370db2cdd402302d6ca3b5a20d651629e79154c45a2384fff9c1c68456d5932a172821837b46b0db0a521217147cedac4b35a1c260f6650302047c435bb500673065023100fcb645ff21f8b5a9a4cbad3c5231b9a0c06ec4f35b4b5c2cc079b95233a290f5698757a266336bf571ad708c7c9317a402302af726858b37134829a521e26bc48e4de48fc7874ef56d5668f36a5d91a50a3351700e55a40e353245ada8355ac2a4bc0302047c435bb5006730650230373843c8ca4d2d3ab20c52a99842bd88f7e0b3a35740c9d4d10e5229b1a581cb83229402bb957a89081749a993a31084023100833bffbd1c02521889f7e52a44ce49692ea93726f4676646e9da61a2e9c02afd3bbab423f5907a115cd9d12116043d5f0302047c435bb500683066023100d9dcb13d92d3d1a1f25a8e06c50989e70ec463f8ff1eb59ae318f6ac890efbfc37b1c4bfebf52cb9ec1275f51ff0442d023100fcd105f3f52cace80cdc51a22a9188669106489f95935466a22fb1936cf011e971ce51970f5910e72098f21fa6c543db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303061532cf8a3152b299b26f2a5e2a1017449b4b61cb0f49033b69fa22ce12be66e7aed9e26752db1d2946e6ed6a563da023058f7eedc1325149c73d82e2529bcec7bf2b424d39e7a79fafaadfd7778575bea9418143fbaef84c39bf2977000c0ee500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230272a1047ab8b7f51c1716a06435e6fc3e4c46af299c68c07a4a7c959e6b6c3e02b5631324d7f2a3776ae1e7a973059bb02307b9a27365944e49c8d99f19867df4b94d920454f99abf195104f5b11372e14b64ab0f05e0593d73c21d8b1a57e8c29d90302047c435bb50067306502310092b72ca2edad2887cb60dc52137d6f296e7477fedf9733b4e80d1c0ae0d15ab15caae109d7b70b32e7771fda3d2ee9a10230527ce4a74c066c803c833e8276bd8fe89d899a96563426fac71e9879730efdfb368351eca3fa24c3ef71a13981267e690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0f02a6728f81da7a58788cd5de70f7f89e5833714d1d21e47f7a3e4abfc579e11737dbab7cba78ffe4108cab057b29102301fbba0841656e5669cc6cdc124aa4d4679c5722ce7710415aa4d63ea60bc306e5c87381ab4cc5008ee571d6907ec14140302047c435bb50066306402306c60c4b8bd392447f9a1297c0240f49e9e7735f75cb6d9a407edec25c35528eba3541de8d65e063311ccc5c3c16a560902306796bd28df2a348eeca0a2f768a86ed570ee065c8051546067959b5bdc32503c46beb8a6d5b14848066b2d61a02b505b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009ec0a2fbba7210c3a772524a9c1d87cd97c6c82f036fc9e8604b4dd914639741764769ddff2c98a542785d5b015c21b9023100d752ccc8ee9421bb302cc9b4259d59e6c1f8642d10a8431088842437f3193884044e5fefadfd62d0c9689857eaf52ead0302047c435bb500663064023015a15750733163aa20dd09dd75db980d3a516b42fe05f94c002cddf4d583bfa4d0419796d520a375b4d6f8fe73b48b6702303cb088593b24743c870ee7367016312084c1742633e627e9f7532a592ac1afe766a924dace41f59349e8f153acb187bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e9346f0077648ce60c60cd53f551cd98dba6d8d3896e2f66846954a461dd13d71793bb44120331ed6349b7c64fe2635302301746f97e9adde76696106db8ea97eef55609a32bf8788143db94f31039cfe07765821d341f0e148e2ab9db196b7b670c0302047c435bb500673065023016d9ea96e0e2830cb1a80cc36ec15881153442cb87c0e610233085b8987632e0fe50a1cbe6aba940443d9c24095d0382023100b2551548e92e983843883534b2ea627a30922e5de51dc4f2487a10a6c3a36de0e21c1e075215b013249dbc2825c925cd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303e4cd066718ecbafd9780d340651f772f57b44209a645cd11bdf732a6baaba5190a895851268ec211de4a980d52b7d7302310094f4b267328ef6c54e49d2488400e6c7a63d21b22677866392684ef983c47b1a03cf00166ccbb01bb472a03a772119d80302047c435bb50067306502304237848e057c20538a898a553d1885739ca318f1f48a3c24a0093eeb9d3fff087bf32b5294bb1afcca18efc628b2a541023100ddc35b620dfa5d966423e530c7778900dd03d682ef1a2220185c9b68c3b12f35b364550b7ed333d4f6022675c427f63a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100daf916b80f2623b5f67dce56776ba49ee3772670285439cc4895cfe6a579479a6f799dd516a63286825ce41600a3397102304d567a83d7c53aee85639db2dba5b8fa80ef409b2649c8af2870a94ea75bd3df7252d6e45d959cb2324d5f0aac36f7650302047c435bb50066306402304145bb8a39759da7a6644c6473d73cbee7fb056cd7b500dde311a9f35011f3ba17e0567c7a1c99cdf20932721e276e3e0230442303a9f66a293f091242d9187a59b1bd66f5f41a6ddced0ea8c9fe7bad5752d49908b2ff30cb94c2fd1c23388143ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e6f76118188d703f3a1f562b4eed8e7f378881a9da13e82a2565928970535a2c91614b8a448a7925cdcdb6016193f419023100d3b8c2f6315c51a3db82445ed8746ea332f30e9d179342de16f3e56801f1d7088bc32ddaf3f131f802d8c516c054ee970302047c435bb500663064023068ec04065c193c6acfaf44010b5225b454c7ef19c588d245a117a97422350728cc03080974b5481d16e9b23c0e4c7f7a023069b5f8d0ae01ce7b91f1bd9f75b29421191673a0c756aa0959917fb906276f001b212fe11c7f4302df99478ccc28397b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008d68a3c9ddb189f6553c5e6c0b411777ceb41cb4ad2c7fea2373d4c0202303683ad965680b425e787d70131fdb4a91b02302dd7676c7b58684c22b61b184d23bc5ccf73a4064b4e706516eb898f3e546341d8e8769cfd455da9ee9b4d14f38f0bd60302047c435bb500683066023100f3eb5fc81ee91b2d0d87979e78c7d49f1c9f50006c5edbc98de22f51ff2eb1cbfb8e6205ee2908f98e7b495034e78aa4023100cdaa01cde6e7313ad326f47f6b98b0e2ebac8082f395a4d7c70865f7afba7bd648613b6bd0a2d2a1390949ccce72ba9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046848909b53dcad8dc14b38bd538d790ab1fe12a3fddb2af4dff9c6f0ac567666dd39af9d993f8d0ae37e1cc27cf24ab0230176a30534fced32cae7378fa67dc4b800c00a672adbe8ac39009d061da58d26ff74163379ccabca6ef693ace5b2f1c760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305fdfbd3e62019d3e92782d0c2a5238a1c25a5af6fdcc139321cc617d2560144cf554fd18ed9082214e515c289634e7bd0230486dfecd85eb2755fcf6219c7422d34a9f30fa404bde70a9fbc940fb99d258e2ebf0788237817b0b2763e6b5756655db0302047c435bb500683066023100aa647f915eac64ac50ba5fbc44ac23e12f984af1b80e0c12cafe28cb2196ab1a582e7b746e3233b45ddf08206b3f3775023100a5edbe60d7b55b76f1256e4ff89f3bc1cd8c414c0b1c6c69bca2eca500fc023bbbc2c556ef6027f1b526fdf98a80093c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa0c9f88a8e9a02e16a7669a1af453974f64c540e55353ff8363e889c6fae3b8dfeff09dcddeec1fcb27765f5d234ecc023078ac511469ab9556eac461c497f8dc811ffa640afe2b733d5a0ecf2b243639cdbaa2f0de707ac9d11db24a6bc1b278a90302047c435bb500683066023100aff35587f9438ac5a3852320f4ae3f8739337d09ed446c6e3409a5465318508a9d732032d40a7687d7e0bb26bb18e55d023100a218225c48b82e052dc24c49df25fbf28b25892c6d438083ea60868cffa958d492e40b81a4ab48b85bb111a575a6b2b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230504f4fd08ccf0f7ad49c8911f731e6caa4b6db9dab5411f5f17e560058dedb5836d7afa15233ed15a5f7eb5e173c0070023100d64b28d06d85c84ad3c4dae41cdda9e6a0b5763205fa782b5cb2ae86ac86f52cb7cd613762aa075e9a113de445622b000302047c435bb500673065023100d23c7db34ad3ef26e2e486bf11f8a655b39fe356f4a225a6bd25e9a84b03e4574547a012f39b2a458a6740a2d6a4314d02300f270246a30b0e520741f3f8e4809ded1d9a34d78bb024eb340b3355859dcad88d25d24ef425a01b06087d7245e9a1580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008803b8b2afd08c6d1be30100a1344beb5dfcbd54c0e67719e12fa57abc24415c47ad9f7e166154446cd29726ff0742e0023100f42411e41b1e20fff72497da28cc7360012d326a84903fe6f3ba3710398abf8ed471822c2b38e680f9e1a883b656745e0302047c435bb500683066023100a962331fa82be6e52f59ab8f5f5c25fa18929a96206502ac389f44d3213c283e1c1407cb040d12f6571d99b16e0aeecc0231008e262300e019afedec1dc9085e45335b0059f8c6b966e83430c0d407ab2dc741baea4101f8012d6bce2cc533f8e425d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230770a07a92e4c8fa6769e846ffa7d40d2184bdf651e173948c9ae4c431f9b7bba1f5fa4949352a488bf1bd6814732cb0e02306f78694f99fede893739bdc8539bc0884c7634e0ada85311032a39ea7c579c69da0cef3b3ef646a0b065a3871b167fc20302047c435bb50067306502307bd0ab53e9bb0f8a5b8a737f6449059260fa97f8a55d5621715621841f9f30e20c151a17c35be96f22a2fb5fe555aa1f023100e2b1dbb9db0d04bff0885bc9b920e9bae5dd8ddd820c1e536c6a230e088c6fe2af162f5aba85c175c48908feeda12bc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4eb95296eb61989fce353878531817a0d5bee22f97561146d26eb7c441c4cda707b50bc667d7dbfc36342c7f0870931023028a7905fab59f5333fd943e1c498e3a18c1f5be48ec7173f28eeeeed7fbabbee9373428ce5eddbafbf946bb9a92b556c0302047c435bb500683066023100a6e659ac17acfe22656659818cc9d77546e9c152fce3f102f7b29898d1e5b7bbb94499c51e300a7c6963603b8b10cc92023100f34b5da9404316280de7f8aab9f60d13dab6f2aac43090b54fd520f45917ae513583491756ee1c6f24e26a790c73c9050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7bb067f3041751c897f978154d585bf62c502707c44460df24958dd2a31bc7038a6993272f61351a8b86cb25c91cab5023100dd6c898b487eee74df3a3c1c332bb6747983e583145988d78585313cf62095c68758a36cd824cf2e9d42b86d5d20e19e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009e903b633a74edb58cd3aea998de33a14549d870155bc477a6f12b8832e61844c8a124b7e17b0f5794f78a2e38ff83aa02301ac5481bc3a3f1725279e33f6dc503ef0358d9b926d737598928775df2633b65a86a2af06fa7f6c5c5507474a13e47230302047c435bb50067306502303798d1404a201b532c8e48846edc30c4ed81930d27794b7550ce12322fdafb4b48853e240e32240584daef832a5135a1023100c4b13fd7863ff24c885c602027ae20be5b4b5843a00a4f74b1a146d7394472a7fdff5aa1c7ba9db9f22a4d1782f7b3e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230199211feaa38f2cd79fb26b09dccd5ea3a4c9f5283c51d53edc58029281dbc1fad20dfa395db642bf46f46cdf88b1c03023100a0407546d0fd46ca9344c580aabfd8580e6908d0869b1664ba548d41a8f9cc3d95a2482b1d06dbfa207b4da69b50b71e0302047c435bb50066306402303cfa612d3dfebfd0309d91bcb0222a544cec3d4061046c33327f949638e308afa80d56dd39c7b69a5605e783d0df4e3102302341ce93dd08fab6e30c079150fc251d28f53b4af30d2f52291dae426aa9fd4e438ad06b23047e56f77bfd0423d495dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c4409e3f589e65b5340577de0d642ac81e277d62671e838790f85da0d4b73ac414cd1ba315a4218fa5b20002688c44f602304a282963310304fd93c8f1d20bc371d962e2e67d676701474317d98a22131cd3bf99bebead5910660189aaee4aa8427b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a9ea1c2ac5b5705e9693ac9726db01f96aa5c2af1b8e59c37542734c8f148804d0df336ad251965fcdcde5586928736e023100905bbbca8c5b46442985abe1e0ef181a939d39563a73bc93a7563a23645cc821aa42ca282016b5fcf1a54a9fdd5afe1a0302047c435bb500683066023100d0015fb36fc0d9d9ea3514bdb681b69dd354318d131f44a48f435f0053256859c4f186901b976b2b5f8b1138a7f9b25a023100e467cebbae54fb9d35a59296d06f441d136de47da4dd969545963f02b002e44bee8f7be71ff92f1edd8d49b2eda759b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ce77d42232a05b10f5eb5e7dc6c26ad2c8f8e7fb0ffe0e9ee5047e5008bc4bc772bc0418b98fc9f468be6b2611096b40023100da23d83c709473d9743eb3a7ab478408caefc6eb75d610f388aac52ead0ae947a47dcbfe8538475610ff166c0d905a340302047c435bb500663064023031779597a330eaf4612875c30d40a6852fb915ae4c0f1818f62677bf298c2a34f515acc83257982b466b270959d03f38023030cf8a117f190cf2dc54bb880b5faecf66a6dcc3038a9259ea85144b4930dcb773d8e124aaac9c530e4cc19d5abcced50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e4053cd57c347477924e4ae2450ef6b6816980ce20144ce371759a4a22ad5720e78ecb05ff7038f88666784c896357e023100e0f006fa3c16c6986ad45187251082f6f1cfb3aaf77b4469291e9cff6b1caf7812abb748946c7103ab5277abfca3fc5a0302047c435bb50066306402305ce1a1c4275db99876c087bc30ce1cb55d785a50f483352fb4c1ddd889e575104e64a4f64031bf34d37b50f53181cc000230669eab8c04f2cb5b90dd3b04c0e8ac93d1ed7abcc5d9838580e977a4ae78a0fdb8f46aecf508833a2687f225605a32010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee8ca99ff90f7533133f1bb6a3229585f6ecb14382866a5dc0eaec33f00078eb4b7fbac8ea5dafd9db3df88031868b1f0231009c4756309aee1f8ac0704dfea631516d264a7f975261893d22ef9f8b95f6f7e8f0192164d0f7e02d290ffd5d247457fc0302047c435bb500683066023100d92ed343a783217f1afe1ee9d17eb47508b99c83516697d4f73ec253c02eb19f81885b8faa63c6b9812996c5ad344bc8023100e3be432c121abf6248a6d67c39e1834a2ccdf6986592d54b78b6df90fdb847d5a226fe960afb0dbafcdd6ff06dbe2d210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230727b720fefab8daa9e7b3f459efbe9cf5e8e67d731ed936b771f26941db6b58a8f86693941ecd5b3983b72b7694f17380230205ec119764babb038b28da40e9da3bc9f53d343ad397014b82baa1bf8c3cbd76b1d9ac95528f75d3f1bb3d5dcf2f22e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023059f1e98453d4914e0d47e013ccb896acf43e969023d992b0d05fdb181269af8ee1a3358dda1685887085c32dc560bee8023100e194077c23c04894f6114eb78437706080303ced2ab585e19524b367b389868b0a0aab4ddd855b54dead02c4f15797cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023000bd7dc0461c22b567d61a1fe78b6699634c19d20366f36ff9ea262f7196fa3b7d5f50b78c73989905f302105e442a5402307939fdadab14892406631d8cd5d9a0f6f3bd6022b25b4b6374dfa7cf76e104c81cb7fabc31e3049ae56801addaf040190302047c435bb500683066023100a052b073d1afb70ffa0e5054a135056a78a750b47f3895a66c36536a0ff407ba3840d10014654edce776550835828d77023100d3a39cee37c9c736083167a2b4b4b81e76fca18d5c30c565b071830c36b3ea1a18f7095dc88cd0aad7dedf7bf2e8b7810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a720abf7170f5b2709c33a6550d98c69a3bbbd68f6f486dd6c05b4d1f9549a86bd37ed462025070f20bf57656c6af20023100ed76d824e4d79b5ee8847e44ed07b09f4780bb73842147c60eff359f8d772a2a10b4c2bd36822e859fec795c33f2f7f10302047c435bb500683066023100e94fcb8d26fb5e95f5b279137ce5cd9808d75c50a62f9c140b337e73454dd26bc26fcee7610c02c4c992c04843c5e5550231009cec4f506b4be39b64e98ac4b2ff56a4d8f147e2e2d264fef144c3e01e881258812659e8d10dd23e1b9d1c9d93b827ae0302047c435bb50066306402307e745c159ed6d630e3e356bec22296755bacc8e51ed99493493a808475ef14ddde2c5b17cb989769a3bb932508d453d102300a7a0a997eeec18db0577ce95a792ad75b70f3cb28b81f838f733f3dc720d98f557b7caf5abb4ffbd044eabd3903409c0302047c435bb50067306502303f6e1154f786814e57c306e1c3c0cacd7af127cc35130a90e5e8cf9475621266db8efd6e5499fd63d8635ff4bf046f4a023100bac8d94baf36a6572ba6ed87de45fd76ae1911dc054b478f5272c454d3ae91659e74f7a040aa8656d46f7cc915d0d4960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b8b84bebb20c0a282213f94a2b3e4280cf18b39e0ffa00b670091343ec6e418669e9440b39847d0b4e27ca7b93d86b6502305226e3ad5db9a357ad87081623ff4e334116440454d425685a9d8c0c5873bc62f87a49810ba498f7350dc34904311e320302047c435bb500673065023100f4eaf4feae23379092ec7b85c3155d6fc4f7d3c29811ef291ec9541513a581a0830d11a7a96afb6c4c0bbe19efd49efe0230210b7197c566c34836fd6a6e92f03035e9a3a913ae1055e4d9c9d5b1f54ad61b397e5a5ef78a81effcdc71f8f4648b290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230700e34cf3685e94607c0460e80d765516c9e0a7fbc22274a9842c8fafc3a8e005c086783447f46a95c6b964d04730a61023100c463e28f971ef90889677311ac9bd31a4c4b487b7104cd77656e7a3a01455aa98c47ef3d44f5fa71834b81f663847b8a0302047c435bb500673065023100ad34a7aab561c44be100ff582084409520a37393f8391b5519ea6daa04c34ce20c624fe039bc7183fef070eb31a3d8f202307e7e331d279c845ab6dbc58481005c34260c89a0ba91be75c29b729446046f03e595a6e14bf65a14be5484c349adb1f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300dd146edd9be60dc8cc10e4ba542cd4d78cc4e273f40597d8865e6d77e2d1ef2b98906d060dd29951c5e8ce74a862e5e02305709adf0df3ec851563418e784eb8f7051daf490f9ddd31342da41cae0b5f17efdbcf125eba52c2311d0baa0f510cd9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100db864fb4a86c4d851b6e039eee59f258e4de145102e43b0357695ae8647d29ae46f1d3d7a171830b6363fad4249779a102300fb161c537cf6cef4eb5d34eca14cf7c92160652f8bfde91c430e7b36e3fa27ff00e6a2fde322a58577e6abbe8e976530302047c435bb50066306402305e9eeae11a015d9a1674dda8e10d1c625e3c56336654d593da54665ee62c8a6b1bf483efe4c3dc3fcd964fdc78b374d0023002a571ff59baf329cc53168f3f71898f158cba9fe535ad9bc0fbfffa4374ace89202a5e3341e7ada3171d6b0c85c2bac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230318860f25eddbf518e5ea82b22296dd3a367187984b0135418f8a55a97ac8b553475850709dba857d60607b8920ad9a702306e7b74c0802f9dadfc36c174fc780a138fdef8c9b636db0aed620f1181085559e35c5dcfc1535ac467d45baab863e8db0302047c435bb500683066023100e1b428048d13215cbd4b3dcb9abb31a488fa3276e6d24d9af3d90505bd09c43ef734be8da759d1dd0ce9a6b968f72fae023100950750dc2f6ba80873d40ce6180f31c4083fc54fc7aad05316e2e31e3bebf508eeed9d0df8d2d1f7920d4087ab7a14960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009abe8db5a53a3e7fc664dd2792b8e9ca8fdd36de84885adcaecf74c6965bacf432000cb5e0276d202fe4686a3ade2708023052ea063e5c2c6e330b1334e602b9873c1382472a62534e2e1d47ae3ea1506dad52eceb242da8ecc0a916c981f1c745110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c1af1345007f9c657f74a216d81089c4ae7c18a32aae3903beaf726003a367907144f7c13102bdb2ab2a084fe42d5a95023100b8994b89a3c88eed97aec18d3bfeb3bc4614584f25995a901541a2af9489faff37f6d2a49080c8f4b2dc66381d7635950302047c435bb50067306502306393dc2f6cfb7f78a1bcca27671176f90a84a931c5a5d5a1ecf53e62df5319a9973fb9ef2671f60ed5acd6165302f570023100bb58208b9350b89e2cd41bdd791071e6861885d4756f7b656768bbf4962d36943d9786a2c10e4018478a3609f04522690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb1faef13333a72375e315c24b82bd040d3d4c763777497220e80258c3cfb759a5558bd660ffc677704d7404cc451bd202307ffc20f791bcb3ad2a000675aa9dd421ff1aa502b4f6b0bfe27690aed1d5f08b65a44a5cb766cf71c025800c243430d30302047c435bb500673065023008520b7b42b92e1f562e7f892d3bb52737c6fb9a88977bb2d3a5665d50a673ed16d4e051aafe6a11783c67f5257cf5b5023100bdf4f290a5cf2541b453f425e2bb7453078d1d2c4927cdab456cf6841434b974d184947b833c30874f689fcf7efc619e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b831ce1b047730936bb0e8416935b79c8a86ab0b7a38fb94c2c23281d69f392b3b6543576085ed9053ef22471b223f3202307ce290ae50cc9fec6d41d7e58871b19f35d6ed274dc071cd72ae04659bcb78f4930d6b893790137b46167f435c79a4300302047c435bb5006630640230101b547240b7886bbbe7e8fdb65e0196881b0ab4943b800a4f05a856e85c212a375d35d8fc171669e25b3f5d659d264f023078e4a528378d6d73cafcaab227c86e60cd37952bed4fd51e8d2706a54bfe4a4975e35de2250a4add58ea25afb995d33d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310092f65230edfe163e6c14a6e19b8a508582708405057532de6502f5cb0e6e20ea9469011ebf25424185b02d7c6ffb69690230223d6d126fc1010d0a683abc6295740b16511d660f1a3d36cbaf0f4ee2b7b51c29d7d4c24fef63797bf2b4d2a53f53e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086d2b8f1e8f3cc44fd16fc6f15212e7e6721507a67549805d77fc6e3cb779d716d1668661f3e0d712a2d88e77ef658fb023100d59d904760b572fb081dc290d92183b827b134d34f2911041827ed1d1d479730d907e3f8715d443b351966b56ac352c40302047c435bb500683066023100d648aaab238e90678b7ff97d1dfcbd4da7b4ffb602706ab54e4eb02a46043f98c66e50d26006a9427eb47f35b81b1b59023100d6f5b190b808179e07271021cd3a50f65d446c06c415e39f2170067dada7fa7209ab8deb14a6fb8830f4e75dffb32a940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024ac4e7be9130073da6f641a944279f86b0926cea9d3e0aa3c03d0793951ccc2ca1ba3ed4d36238a8291262f3a517337023100fe2a41d920a0722694428bd63777a19645548250479cc4bf3b024f97207e0203cc5b060554f1feecc4b3e2ca2f7720e60302047c435bb5006830660231008585754003345eafd008e31de52788a06411420d4f980a0261b3434604d1bae1d51e927fc0996e0d68ff7c235a811e28023100fdac398115eb23a72f07443dacdfbf59065e0e87d9d2590f84760ec7b47f0a096ba5f646b2cf4d0a19465dd1525224b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303344e68b7474cf2fb4224f65fb28bb2a3187bd371987cd42d8b42c5ef0b2462df4e0376a7da140c791f5839345826b03023100fa654de30df62b6b5c188c347f9c8b520cef362e569e119c5e2a9e4c6c0eadac863cf1fbb5a7284deab627b6c4f178a20302047c435bb500673065023100f178c540fd6b4c9fcd0b5f2df543e6db5ea484f77118851297b14db48f2e3e120cd639bb3c008138b2454f9ef2a8cc68023004b890f9ca75fa851e3ee456ba8e5534f3ad70c47582594ba3005eaebc6dfdf53595eabf81bcb1c5299e21536b045de50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051bb3d7fc87f26bc5def68b7fbe3bbad005743c2538f115d84bb54e3f99e46605a695f4ca5b1585847a74e769633969f023100a2a2753caeb3da9002ebd25075de685a1ab4e9355b72e7251b23f0ab5d7530e32adc91caf6243b9c8a4682eff2f547a00302047c435bb500683066023100ef87fc5ce7f5e8efb41858d5bf777ec9186587ff73677ac751f1945ecbc1c8b9d9920b79b955f83cecee74cdbe3b4019023100b3927f970db6d6ea136c74fc8b1a40c7fa7af2213e0364b4bbe12dca8e0a632bd21e982fa559b6463b2cb7e7a99319e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023004771cd940946517d7d4a2cc726494c343678539ee8ade69ee36ba07c6b2f5cb710c5f2ce6bf0857ece62f1f30351a34023100e498cbaad02bfe874f551b453990100142cdb0fb920863e53f307802c02dc104aaf8bdca7a826ae51b16f56ebd1072b10302047c435bb50066306402303126d03efefbc197eef71c0409396072bfd06a993ae10aa71adfeb986a0f22b144b2a00ce8a6ad5614b26c3f8a8fcc9902304ef12ecb15207e8833d62780f851d1d9a9a8af0eb5b3b56ce434331d5fad57c6241da73ca3c30eb157ce7641a61d4feb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023074b8a06e1b1669ce32232e4ce7d73fb8f57b701d0a0e2273d73e8138529fffbcb6b7c282e72ad2b45188f8e0dadcf00d02305b180a68ddc21b86dd73734f417fb8c58199f98f94360c5d3af658ea79aa4069503e529b884bf11cbacfb9c420de7fcd0302047c435bb5006630640230531e8aff56a4e4e0f498277d58c1570a0c6b1611b2e31643f7062a4d8ee6163e972354a026e46ee8c2a3b17cdcfd51f5023077c1685e96fb98b9e0a87d1ff1dd5d09dba71a7dcd017d0e80d50c79b553020255bdeac65c1f7235a09cd0b320f11ad90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023043f8797cfa6698a4874a69b403272d4e6c11c37426186edee3bd39eca5b15f4f43a25aa046689f8c5be7fa7b8cd42d92023100d3b2f5dbdac681e6ead0e3407d432cabaa946ef7728c7960f5c03fc5287b1e2874c85c4c64c3b46327aadd723b9a948f0302047c435bb50067306502304fb265e1908ec216e643f0564f6dd6a1c611cbbabdc05170c11c0102b865d92ae2a368776576c6a2d2c541d1f13db13a023100c154f83bd2dbdb6165232315f60f1878b6dbefc6e5d61b5dbcd5aeb849e66762e2a7351b7d3f4e16264960161cbb26e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023021f5fa2407b0ab01714cb5dfef8d3bb51613ac58c5602d0a9450a945dd7a4fd97d420d25c7e79a178312f46db5b848a2023100821e90c839376ccff369c8a938536a59e43a328bab8e405d55e2cc479b3cfbce2b677e712ba7585a326b11b41e251acd0302047c435bb500683066023100f0f2b6beb94a60047db08ea35ee3baf11c493ec1893098fe081d834c92cb31f489e1054855c39b128202955f9ed619be0231008961bc14354a835896e3423864116b229cb9597f4b7a074085206805aba314f2c7f86925fb843403f9541313c7ec459f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100932378a782bd2d0c6806e65edb9b8c4ba2a587ea4c01268c070b400dc390095672ce3ef743705e107c64b92640b33f6c023100edfd357a3927b9e85e9676379aede72d7bce8b65a744f1298e3f471b19f0bee68c101364d2ccca6ad83782051dcb122e0302047c435bb500683066023100f683c209be22e05f731e16ac5f98294285f3f3dd4e65daffdda30aaaf30d007cfb1b7e93c3139147406ffe855a0865b2023100a6363f14697f2dd7d1ba42580d5f4fe883f62b969098580b794feb4c2530cca0c60067b124e4d32364364391b2f4301a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023030162d6273b2b0c938f75bd0fe16fbdcbe55a5a1d041965aea719c1d8e9668366232834b9697bd77843c4bb071cb7300023100fd79cbb023ae55e3353edf6be106f471068ca6baf6412e66f94c8d93476dbba28b53aa88223e636fda9b368abda0e9e40302047c435bb50067306502310084ca2335d5c36302fb53e8dc82e2f8ece1d6f9cc5f36917fc476cca100dc1ae09f6a3efa82bdf824d186488624d462ba02301a904506c9e0cfefc04f918a29cb0f6a356cbc54a527e04d34652af8e0116a2740ad1ae97cbca6d1c166a5bdf8facc860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023028c92cb14155cef876c9bda177e5d6c290bd657ee6fd67a758803010d365e66144fdadee486e04f31949ebe67c9adfb102303152f159a68d0b7b14ccaa13a666cd611e0a2ab6b895e7c39f236bc6c83c67c22b74deb13b8baf01ff14c89f58ff629f0302047c435bb500673065023100bee5d23fa8f4ef723dea14cda56b7d39db8df2221e91f249b5a8eaf56c256c56270ecaf48669e7c4f62ccd02dd94ebcf02306868a8f3a2d612f8b8fe53b024ea9019eacca6a4a7181e98b140a2891c8b68459606e33df927d5c73c834c02093a66460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d378434ecb72ea0625b378f1ce3ff537a35259e9fb19689e304770bfb18be9225436350242a0e275da82653c3d52f29a0230539e970dfc3f32ed98decbd1fd097d253e8b0d64f16298601d40955c083938dc50915b4b1d48603d1c311b10b45c2a380302047c435bb500673065023040e1061ceded5af43062b069d3c65b2e0d0a34ed286978c698caf673462c321841371c209270ca7c6bc76223bc31c936023100face468afbb92c78dd13dee72d5b01f1067b44034cfb6f6a4671f430b5b70218eb2159616ca4535f860477784d91ed240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ac6eebb0da9b8c13f322ed5b16a645518b3f14d5c19a833def0fa26feae538b36e302543f0566a0ba3ff2a04a4a842b302307d2890b7d366fb6c14a1395c1acb47b6902b32aa4bfc0116f1db16249c2777dab6b56a94540b1ad5251fe49ba6cef6910302047c435bb5006830660231009d9087f19648f17e2cc278943a9e7e2c9b1a231b805427825486c7aa7fe254c01fd3f7628531d4dea65ab8d6290d8b7802310094314fb193923f80f8d1ac57ddb0dead83347de1bfbb13eaf78f16ecaa711569d8341123c35ea64ef7f4fd4f765e0ab20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b4544e6c3c159df6c8cd019971acc4e6527c5438040e5585be786faa6e3dc54f3a7bd73f6811946e170b9d59cd22d43402300bd6c8c8011ff866031ae50e09ab4865d618c76296647ef2e0dfaec6541ec7b7922ad4e5a49cfb929027481aef8b7ebd0302047c435bb500673065023100e53c088c68b2a3072e6af2f0c19da4782b579be3bb8ac19b8a28391847a951cea80c4784818d3cb7717a2d03787eb46b023052b616b8abfbb7b9e77a1873960fa74dedd14fad8fbe78f54a35d12a217d3d07c629e96c18ade8996107a2ed910e68120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d603510f6d216eb139a22e873be51f3531a4dff4e26ec7cc80e0242d5f26809788b2e3d9548661c4bc630aee7aaab0ac023100b26378db5b10314361706dfeaf079ded2a7015cf526b7689c97787c3d02effe55540594c4204a8a96604ea4b8425de220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b32744e6fb4061ac8a8aefbef08c10ad9514d350ef21648fb10a0aa20c88f46cc860c759dd460199422af27b3eb22470230420fa3d2ad82317579121dd1a7481c53b49ff3e5e3d938ce91fcec4f711c44ff82e4993060376009f5b7ff19bfad36870302047c435bb500673065023100de9ad57322c23eb4c12a2075e5c527ad45dadbc45e4ac47371ebd27e0addfdcb46a9908576f784fdbcb7d532eff7470a02300793d2a4f5098e6769580607210cae7f2fd970a5485fb9065bc8fc09f805467be6c033a58a8c9baa47f20e127e3984070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100acfa335dee7814113b45cf4cff7bfd5247eca4185cd7738f27a5ffd76a779ded9796da567534db2ed3c2eeffc30c4366023100f7f46f6069e19bdd8f31f7dbbc5e3a52e3ddfe83107c51165513fd25dbdde0f16bd05c36f7f6c300714150620e02c3090302047c435bb500683066023100ffca37c67fb3bf05d12b2a80e1298d196aa1bca7cf326e52134ee9c9fe63eafdea46f0dc7e22bea790f6f346b988e1f1023100981710be7667b3711b4805d07ed278fbf1b80d04b3962608a2414cad3a8a8690e5a97f0767b453d342f4db87647573110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307ff6a944e084671797ca44c65cf363787e5a706cba755c432d016b753aa74b8b7105ac95750bda4b5c090b4b24bf9b9b023100e66ac2c04bc1b4ed059bc8cb67b023f2e2cdd7d45dc3c9c4c10d94fcb0db63d6f847029d378b4f82f3d1ef50f2361db70302047c435bb500683066023100bcb1c446842577a87c7776be711e296c9a902c504207a85e27ec05eecb0f2f6ee1677aed3335e7e39cc4d1474c590945023100cf6a0994b5e5fea8af1f440fa733286dbe27ca0fcf396ad531dcb9b38833b1bbda4f53c9efb8b1b7d45d907bbe22d0b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f161507c4e007a8877962cc31d329a4b5cb970bdbdcbcec00423d774ffa42aaab2dd242da4f9e03a9ba0091cd6738c5c0230318dd0d9b5cf5b9b302b29a1367dde754b90780137b0b1d2f024a1370352ac5bb7b62b7e437747ab0084f0241657b42b0302047c435bb500663064023009413a49364e19f4d826d100cceaa803ef6235aa48e137ee56ea4751baf881abb768d2fe8e5b481ee5d2a4a3dd4630b20230275f5a9f771d135cc37a7c78db50083a8a8440d5a27208faeb791079cd7d19b9c89f44df4989f157c4e24abfeb099d950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023017d130c666d0bbd2796588d58508c03e6a280caf7a94902de0bb5410bac6f55b09e8a5b98b637b7002d9c61682b0af0602305bb7cfbf863f12dcac03fa7491cc4c1de96fc2f9b54fbfe3bc6170488955ba8b1fe93ecf371d8bf0b22a5cae6e60e5120302047c435bb500683066023100bfa6ce5941fffb4da8bfec739615cb3a3ee1a76a82c0c728d6cf842135ee421f2a4b6bc6724c5097a5628d8f48e987ff023100c82061f6dd71683582ee660f5dfebe1cfe70a07119d09689758976d642147c16662ef60ebdceb9b0cc2e151f769ea3240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230010720afa893e075dfff012cd890033a8849b4bc96f887623609dadf76ea1ff9da7e957b31f2e24a9b3be1e680e8859e02306300b8d20a92113ef053c953bc45907760a9d0e23b1add907dd0a9b62fd461bfe94c353cef7f681f41b4ce414323c5aa0302047c435bb500673065023100de30a87cfca2fe92f6284fbd76184626fb41d717e29713bf97e47f3956c261ce963ae89b0f701220f46613eb5de94028023021a481b4cedd51e7f66080aeca1189d11b755d70d0daea6fcd053e6ed14889cce0365a050117d94a6dcb999a4d0af8c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fecffd159c0a28f378ab3ec9a58bd86c5733338611091a6a2939ac630ed8aaf1acbe7c6ed20bcdd0797c80570833b5d10230793a6054c4bb2c408487f532d4ad5582cfd5e80b0969e61e67d1ee4b4a28eec4bd6b76e6518dc84b77f1e513bdd9dd4f0302047c435bb50066306402302f545f671311872da9fa6c9f3cfc4e72a14f801744c1026dccc59dbc9cd3fdf3648602a6c6c6f0e147df298a721c00e902300ec7e1b551ebdbb43444859a18b52a9d81b5a76ddc849d7ea62ddcd4a67684ad60f414c6e05801c3d7a86b706adcd7a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300191d34d1f63ea1197460bc65f7e8dd0529910d23508c55dc3b094d43f05c9b9bdb34275af2be368961bd6592ac99806023100a384ff55295be9e180187d6099fd69d685e4c2440b1037a75f6c4f93f9fa3e64868a4977fd1cd1799794d1437fdd65c70302047c435bb50066306402300a0bb50c8570570fd254b12aa52f2ce8d2131f3573911fff88700aae088da4223248ab97dba09cd33a7b07377b3642320230695a0f508dc2b59efa48539c9484e08f2d712c9d67fd69a90caf75d8f4598587056b5df34af0ddd07370d7bbc0a6d2280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300756dfd968a55200e28024865c03a99f33d7a2b880dc739ab4784149495df4613956ec8105ebed431fdc00fc71450804023100c0136ea20d08699a4336179b60986f8eec05cf756dbf3408cd8f97d741838505ac8ef24659b6310ee6ec3879a2f4d0b70302047c435bb500683066023100f6a29637d53278527c3a925a84f5ebcdbbe18f93364ea11de927a9afec1e6e3cf585ef43fd152f72288d7a0fa3794ce3023100d6defaf33f52a7a5746f06673020052a4f264a4b33bffb3be67e3510f8f48bd72d985541faf80ecb9092280d799015740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a7d42ca0a1346fca67db3b485069d48b1a71dbe9acc8111362011d4d77c164ae4af4fe624bd609d2c75984237d4ac7e5023024386b47efa9f13a9c4e0e8506223796ae16baa8cc20db854bf73b5681d7f7e53d0c62d04ff5c721dbf22420497286960302047c435bb500663064023040bfb3ab4a0fe14b22836cdb707515632e01f04fd448112e5e0333edce560a766d5144d4a11a51a736e79afdcbda4984023079a1056c1c569e61ae77e01511071d35f0b8d2de7cfed303b69398a1caaddf5136919f19af5e81b315df912e28ed807d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009a076d972b38f654d2087a04b15eaf946861cadf87b61aaf6aaaf0101c525d2387e176476f3760f5ceef16a69aa44e28023002a9e4fc5fa994546554de9993d3dfd48816b57a59da6ff41ef5b209bcba90440eee3cc8427543928144f84989aa430c0302047c435bb500663064023055d84c9906b605e504748572678cbb2fe72af8a0c6ebfe66d5fcd6541b79a9eb24ef48551b71bfd181100f7cff75bedb02302aa19fa3f6780513e2628198ce6bee371fb039ee8f6428e7ce5c619e5252356214c30a3c3842903184ce0489c3d93f7d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dd4b4b2aac55f5973598016d4f38ce853eb47bec906042e8cc81077a6a12e7b247c54e3ed9133abc1342ce50b59363bc023100e5f814a92cd151e9d3042a105a4b4182bacc43f6f69b8d029e096c6989f7e2e397f3f587f6401a8953dbf2a9789ffc5d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fbc6c7976fdcd9ac14890f4195fc0befe15e12ccdd511e7d64096eaff44a78f20fa9323c13b981432afde3a7831dc64c02302c49c0b44e095cf4fb36dc1fee3aaba7a5048287ddce212e9defbaff44ad6b9d90c4498b11fa7890bcd6c2e5968340b80302047c435bb5006830660231008fe1f1b5165783db400f012797a8d4d865c389166922a70a2070085ad877680c3ee4de136c3d3ff80f0e8821e8a48e4502310089cd51ae238f89e6ce8a7b7749209332cb418c1e2a20540935b4cb7e7567ac154006537cb9686f2b11c79f005584c56c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307dcccbc9ebfb6023e01e964c5922006be1b4648bc2691de349f5a5f32f8a72dc752537d82db137d02a23751d3c0dca91023100ad43e5b11cc7d2b009a248cdd4772d33fd532865c11f0678294631997e94e82aa22a3ece027616c7f0f974b98d3826a60302047c435bb50066306402304204cdbc2c6847408e6ea30971a8cb55e1c95cd54ea7bd3a2706e0fad4183a685b4cbb3296d3d0dc579fd78a90cd1a8402304144190677241d599002d566a08bed067cde4e3044561d1fe0cfc99e075035ee914568b00d875eeb776510c86e55ae560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307a97fbbfd0aab4ecf06c851817daf6c28f60958501b0b7684ecae60a57aac293e9d1e5fc80e3f3d8e414dc14ce9b3de202307e4620baa7177215010a60b6ad46521f5c1b79328c96469a42d28fec9cea9989f4da4bbf7dac21a6df1cc481b9c61b690302047c435bb500673065023100b3f143c6e3321ef51f4ff794b4114b8e497e5d7562b07b94d11f645f1a7b4d27fe3fc45620a54c4704db7d42dd0041ec0230425c6ab2417d310acacab31ecaa98849ffa561bf695c26567a2bb018c9190618156dcb3ea6e8ebad2583d120ca69e9440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310080a2d5e40bcbae3d0e0856841ffaf7ecffcc66e300ec77ea84a454cc080de144d71e2f742d4a9a82fc499a4b693500030230299ed14adaf099fb208d12313cc4dba05450a7b21a94a31d51d2a8b51b1af9853d65874da2055890de0f2d0163dbd1cc0302047c435bb500663064023031d1b2eb77061336c68ec795578312328201d2267de60fd9835eeac873095cd65425d3889bf20b81e6802546e6eb310b023024ff76a00434fb85d25bd093d293026b6c7f3b29678c0399700cecef85ab23b90ca97f194e37b7b9bbf4dd56382b77350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ffc0bb6a558e7e38bdc90bc61414c583adca7ee563b1aadeb828ccf531d13b0240635378a2b87d4913353f365ec700b023100fd5dae7e52109f927df96e7b8a5bda0574b48ac9e54a1f94653c4e56f3452bc709cfcd9cbdaec57636df1a746953fc670302047c435bb5006730650230368ae60f5deee399c6b94be7358b7b9467f5d5dc6996bc03a470895e437b6a63ae7f8142f30bba795e97902aa0cdbd7a023100fd88f06812d4bf896ca83adc9f1b34d6cd14de55f269e31e7c13318a89170e5f20d157db3a7cafadcbc6eb5730141d0c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca9463470867281e1af7adb4d05dc1d7c5b5412b4c855f8858dc0a43cf97795bcc3d5333d37a3be636a39d45bd77633602306931d1545ab9418fbfac2f4808f3efbfbca859c8d0cf0a9e9e26a46244f53e5604f0b803746731c22833e982945e62bd0302047c435bb5006730650230390095984cf277548d246e557d070ef9caafe99ef78b6c5fdeceff8c70a919c5b93e2d722d69fc47bb361637d389f35302310087a76e54c1dd2e6d7825f190b79c676862935b679c096c429e3234f5f727fabc09086b822fdb82e3b444501c51c94eea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cfb035e3fe9cd2e9092df94dd810861fee552339ebb805b8108b7d10dba2b854879159d36985e44ed8e05d5b45a6d61d023100c08945e4569274fc502178b656b849252930913ddae660da44936352e2dafb9d1c8a30b995a33063b1b0951e3a06e0af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bdcf6de6c5b40136aa2ea7e821f95ccbd824f29f8c7b101eb62181cc90069a2503c0797cbf6366ea32fc3323ee5907dc023074d0103c3d3a7097c52b2ea0a46341c24e557866700895c5a0ea25de02e701a9957d714c7df18d997dc61dc8310111eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bfb22706b2cb743a664431ddad3a27123d541a346a057df2fa0fdd6cd93cde8185715493cbab1d009b002a99a7fac9a6023100bb531b1488b531f9efdc7871a43d1cf1544f85eff63856a4893f2130d8fed8d3af83862ae8f3a2dd8c3a0d79162d41f20302047c435bb50067306502304173a481d98e1f4e15c9f5c1b7690bd4d281ba54301efb30dda0cebd9b73a89e4a8614a7af985b3e4df103dda2450d1d023100d6e509057dcc4e3fb7ba22eb7926f9da8ef86efedc02d6edb8c733bb8420c82a73dd19b700c3e566c0d13032a3455bd70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230138c240c9c6e3571eb4076b03e14ca078a6d6cecef6fe6416575af02a2b3e9d7a0f5596e2d8570c8d2429d356c4d67b9023003337e370a4c5b03ba17bb11f0b82a7ba0755ad49e73dac1478b2a3f68b22aee84153efc8f0e4dc3062a24e0df1e71350302047c435bb500673065023068374a6f9bce19572a65ef4427cc9746cc1a72df8a2aa1ad35fa463531a300e6938db708899f1442baad7a05139ce46902310096a7744352063d5ad9f0f6aa05da94ae5662983c06604560e9c3a8534c9df211ef5d3fdd64d7fd3bae89444a3dd964b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302e80dfb7834524dc19c0367cf795c99020c361a9cf4e0842086cc594671c8b6a16a96fc12dc5956eac20c4b6e6cf1c8a02306188b1ac890b94436c65cf36109d22d5060449bb5eb0b1f7c8af5039f2b75f52d9e019bb2f24f2c00d8e650a45313f320302047c435bb500683066023100f6b075e05a8539712bee8675e6c5cfac1a5a4eb83f7e6ebde501fb937b6010c260b8bc137eda989e5099d64ddbf4a314023100aaca8fbeceee882a8a7e2f5e8169da2faf1399ba12e90b14447e6c72b897280ba61e553ee8d39d2bbe8a8ffe2153ff6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f67e2b96831979ec2b452b8c0af946c00183ab0fa8f6153c83c01bbe77b05ac830556b07a2f0b517dfb61a0684767dd7023057bb8099cbc1fcb1ad78d314a1b31bc57888cbb5a34c3f8964e2e1aea070a5e8fdb7395898c970b6176f5fffc7ce215f0302047c435bb50066306402301815885e4879e67ada235c0fbb0ba03105069077b5e779752655a25664a96adf55dbb777e5f2502ae59f318cf5144be3023045a30489ec226f96329880d03814fbe04a46d78b98533993aef3d4ba79ab501ccd5db90f7aeb85a4752e6300896a41e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0e10cec058af4cf1b62d5d22cbfa7b30defb9d8ce239359c2dcb18c331fc4a1a94197bd29f5d23ad3e427fa483a8b53023006b7d8c021a7c9279c5f83168932584387488bb1e85f373352702e1a8240e4366c8f35227b5d22d6b898132aff5965590302047c435bb500673065023100bf04cbb7a4fc7307f509c6d355e8c169ee3556b8c045b093e4def401897d8414581ab70c306d8bf14dfa51b6ba8cf2fe02301cafa09561f1fbd17cb60983c64bfa64c2ae230651e42a457b88add9b408427ebf0b5445182e664165b55c7f87a41afa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ba48e5a96e8eb0a393f15a87b7900a61ffa6b31f23cadd59627f3cd4a9b31e993df4d1e86fac119e652eef15fb50fb7023100d1106df598ad3d2ebc30b7bd1abf146de8aae20d264b18b985a1b1d500409d05985a038fed274b4f71ecf9dc2b3e90400302047c435bb500683066023100aa50f6cb8a4003136326faf8bf8cfd75e33feae833b3cacf92ea636f56f67fc01837a5058ad717c451762c849db0b8ea023100867cb8d1d41a33ae4e30d5b5c6e731e982db86f4561e819c7e1ccd91cb730d7c39f5d8831d288669a55a33eb2d42cf500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310093b8fb7423af914b5d0490b1226435c8fab467e0c9de33735216bdb82f8592ebbd56e7100ded124770344b08be00934f023100c458838bf7fab71c459c18bd5759d1b56fd640537ff6c820e3d6d3a15a1660488a6db7d83c4c86baf7fe285844cca51a0302047c435bb500683066023100e7a25c39ef81c1f1a1f1062bb77e128314433d42a179a3cd7232ac6e73b60e24ba31487f119c8fc0791f7a3ef02765990231008f916b5fb5ab2cfa975e175bd9ad9356a91782e7f2c03c5ebe07dce33c3d564e94dd315e44efde5755fabe2037d010f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ce98fdce575e968e35f99b6781c6fda65857c7f00b23f8a8e64c2858428f6303e6c83788dcb5fba1959fbc1fee3bd23d0230180c4fd5f443b7221648269934e1c243b1d103b3813e4ae6e5c55073518ee93e8262b017f3fba98bf8218a52ee73031e0302047c435bb500683066023100a6a21e39fd7925587f1d0f80b4f15847b639a6d690791231139c189299dc9edbc6921b6d3174fd092add167368ec11db023100a6fe8b1fe82b18253268f4971f5157627e2001949351eec25c6d2bd790a588c33bb346166b3fe13a083917a5616a98cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f094ea80998451db4b874e975b51a49a2a5fc408d00094e9145ae2aa35f5bcb7e8c3bcd728c0482f082c8123afbf067023039d04d1c64b67a0445f37bf08c3742e0a7bd69726fd544f6d04b6f4ed6d07d0a9a02bf8e51f0fe6d99258b9ceaf49fb20302047c435bb500673065023100d7c7a7c9ab5c70ba899903fd44d9285c9285418b4084660dd130c43d21065dd494b27204f277b8086f2a37ecc752c65902307c5ae7f579a8a31552d9cceb636a91b631221ee5d7e85e43f500175420c892398b29489158bbee836ab2557b6fc9f0cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c0379c2c9c1855741b955bf943aed6282705aa6a26582125fbdf61033c39a6759224c73c61f2dff1dd358d924481e990023100c50cccb50ebd4321da59397383531eb0d561242f70f7024640bcd4dec3cd2c97bf7eef62fa208c8d2bdc2d478101e0a10302047c435bb500673065023074a4127a9a61f1bd3d883aa62754aedaa4e1311ccf65ad49b43850e3941a449ff6a2f3bfa88643176d30f95e7d013275023100d40605352cac9afbc64aa6403051fe96a421feb8d42c35906322b598ab7fd57bfd60b1f02d745ebd9b8213103e9464fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef00f38c28ff1c7cd784d12d59feb9b417de8d66b62c53e479970c7f65cd8ea3f2792eb6df82a580150331c55c493c6c02303aa3199aff117b1a26c55cda9c52e6e7b3ed4cfbc1ac16b39344e976f0dea385c5a09d7a9eb7512910cad83f0e606e9b0302047c435bb5006730650231008bccd42d63e51703f5a19f320ca0fedb9eccd12859484bd56d01afcd2e3400a21c2aa459e9247e06d1e8e7b3464715b402302e50f81e1936148834bd1dcefd137541f0e10c865d6853d665e38ab95f28df054bdddc54cad026f54856458073df0b200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023067ea4f327343d154b2a2edcc6e34ca3378c514c15554ba446f519d3767f2964631634fcef0c786bbc7fabae4390ad8c00231008d051177a0c2d864bf0080538a463300060f579714ec534485afde94859fc288d8a7d741d847936edd051a618f7f71d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b2d4f5466142561503700981fc148fdfc62f8ff7d7b84d3410b1953ea1e2ff14f54596391cce7b77af2d95ba636393d50230526d7089acc455095611b52d6a77d586e7384dc88bc099a5476668fde4c93797946c020a773a53ab8aa4586df4815f990302047c435bb5006730650231009c5a571e773249eb3a88d98aa8fd830bd480c8bb65b71cec4498053b9f14bb7535d26e6744d976a02d0812f81c77c8dc02301a391366e3a42352297a9fde696d506aaab4d5420f977b5cf2fa847b9a1677b6e8b35c55261991facbb8c74ed528b2d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008cb129038007632bc4fe4018cc30c68ecc585c74d55efbcb34f346728afa3949514702d4a1961a6ba56eb94d3b2e7293023100b36d68d76589c736b1cab4a6ea29ae19c61adf4e59f7a9c51aeda478d7828e1a6b954274ba125f454b88e00ced12edda0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009993a750e5a494c269f00aef8f94bff077d8d61408a9de6a3ce1a11d69058d8a1d5d10b7e16a65084b1e2e1f7cfd518a02301179301bcc238323ac7ea9d440349a21acf03b90f748a12bb4fea9afd14beb3574f77f0de2b4c51738ea9d3927cf5c570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dd4a3294670aa896d32139c9bfb28628fe4f07d3b17a9095045f3984f66503494b50a56312b02c46a9032aee972c745a02302540213bc8ce5a3e753aed38f67d8ee6b0b3ddd5c4098679f4f161fd55f31dc35eb36ef841f7c62c153edb024563a19d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230668a76482ace6f07b4d00b0966c9f6f5f9768c006ba87f3ddad43a1b1650de4679317e90743003b56871bb9a040c5171023100e4069fbbfe7bf930f8e2a60e61f2e5eac35d735ceca8c377d9bc0b830fd50169fba83c77b1723dd205613f52e31c776b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5be50ce3d24dc0a695d75ad1934746828cc4bd048f1002d99cebc267df3806785558a1d7e58768ac8a3c9da5c0e6cb402307a9fb39ccfc8b37f72b7de423b2fde5be6d04c2f6d6f97dd7d1c91a7f68dda79832efaf1ebd0f61e8ffbb3b8d264575a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e7843783c49bd46727a3de65af0a21bf8ae056e363c66a119284d27c355b2ee29ffb7003b868bff90dc83b23fa52e21c02310086f1ffa680fd1e97aac449f879b9809d913ce79bf5d79f4c00d67068229f09222ba005707f8cdd1c222087174e432ddc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023011b6acca9eff3a7cda908c0b91315c5674b9d69b8709c61c7732686448947c6a16bd320d3c90a102696af0a191967a84023100e20af0b2380b09bdd25da43117ff04ff58c76369436440a7a37ca2e4d007e55a6dce6c046529408c9f42e453ae0735d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100876391738d807d515e290681d65fe4cab460dedbd118921ad9c485e0233fe3bc214d5a7dbcec89ca30fb7d72612fc2bf023100f0e72a02e32dbe7759b5744e54094ce063f0d0fcffc74790ced3b690ecacadfd74f0f4dc8ad8b3f2735ebc6d62c195af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023028b1c0736103f4c93f5bb20948d19e559770d3b9caf6ff315ddfd7bb23b7a265e6844fad914726e5ebeda9983700cc2c0230720d250c538839eddc5db6e05558547924c9c7f7a56d4a18f50c85fcf73f68ead513b21a47d2dd80bdc3186c9e6618ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c9b1a448bbcca9799295528bbd529bd93b1c67ef9092dd203a7181640a79ce66c6bfeafb7b869b0c5ff88b144806c1a3023004fd5b97d6d56e12bd00f00ef762ae82944f91197b3201cc4bd8270d6e885310f1d514bfcc3df9bdd87125f47182183b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c8c5fdb755f06c4b3b74d88b678206f668add389e306c9c3f1b6596850822a0770f9421d9930c6fe1c10e0aca1dcda44023100d11c6b0ed8a9171ff30df18f3ac03a159770ae9faf0e526630807a0b04e88a37f48fbc5eb01d247c376f4599122ef3900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230236d23beede1c611d2eee9b70f616aa74c39433b613b0f1daf046320ea40938d9fb2af9954ca7fb00cf5acf0bf7325bb023026578e41926bc01f751fc847e0ba2341a9f4fdd06f6fad0ada4d3f078b9802f6eaee921c889d4a0380f7ff91e8cd8f720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a122a27a93b44b7873ce1a2b5a4d8c00a4b76c5b70d6179a4b26ec406b0731ac9de575832e45fa952df0869aadc0dad4023100b8bfe9cd263b3a3fbc6cfe59cbd8a3b98ba192879e6cb77b8cd6d0d791b9f02030ab5933b2212f3e263cf568b8df79b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306f3eab4d9c71779d9cf0b7ebdc6e58dfb940cd39a50d4faa2d6df87007038c8c902673c163f7a8f6d12d15cb76557661023100ed79f2b1107f638b4d5a795ac1288654c0ab260550581acc3c61dd6baadf7dcd392ff8b9605873c4e9873cc892432a1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051fc8b0e57b6502d87f476bd50723826942422d88049a431fd2940c52c150d3cbfb19c67c76466b9c5d5b1136f66d3ed023100db6c2ba74a07dc7c151b883889910547e0626f48fc5f79e77789164df0b94af5db3659b8364d959e381e73db7a68a05b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230376d6b5b2b0b9ebf275a1fd4a42b849cf7ae26f623691d65a8da9f0cd87a3f8d4f09cad366a2a0fae0667e2a084cd8ab02305b2d8f2dad1cbffe762410c9096c510e3df6ad180ba9f09d3e2020a81ce2b2e8e0958d73a2ab4975dc5852ebd0a8f03a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0c2d21ce605b4ee3257470a801d717395cc799e2f15d123f5fd65827c3feee3c04ff0c06ce6581b1a8f707cac1734e702306bdcc56bcef96313423c6b03854959b77624f49a35b23d919bad882b04d93078b1aabb494b0fc08c46a422afbd7375f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b7b13e1c77a4554edae86cf5895f437f2263afdc824c898147505ecac4d35b82b2656c75b6e02d48885faea9c85bb050230550129b141a4da3b5a09d64435d819cc1bd08ee0b00df6b7f3ce4cac6f179751c8a25809f98f08077bdd3f6a6141811a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302bf761ad7ea915706eb372c3608876f9c2f85de5cbee3743c0bde47e0590249194dede91c8f9b08ba557e420b2d804f80231009d8759ac5012c5c36dfbca7ff440d6266169470cbed57556182fd4267383fb163e99829e805f2f0fcc8927a0dd55ea230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f9a691349d9a00d5a34a00ec9b4d793c565abe2f5f5665cd1a63da4877633da4b324ebc03b504235e2262947c9fbbb030231009cf565e5478061405f3f3014815b5f288649d8166d599098562ee3840a948cb8d05f554f3509c019becd79235208ed740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c12678ac23b5b9e3db1ccd3e68c30ba7aba09b43126403df47c39ef6c8976824de570336ae4b90a6c2ea443aab9b1ce0231009b00922c8a8fa34b1289dc32d63d9e14693c4a3102ded441f6f1440c9cd378b9150f3d27891cd2e4d351955db15437670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b4a023a2d967fb6dbaeef0619114677cb106a8f6c5de2b036f3321fe5a6ad87b2e9697934e25ee10dea40ac9c24329f6023048561451ea24ae8d303870698238639e28a479c5513f56b281c92a853c96ec66408708dc20ebf67e6b7c37773a6571860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303398a3b434fe216cbf9b244eb6bd3b72b1604c5b9c14ebf8d1bf1ceadc08071685bd6bc64a1ec880ca7c39bde8aeceba02300b323669e6d6575acc39fddeffa791033ee6c0bd6e4b9afb7edb812893a821a9d1e73e058562fbc77666253d69b46fa40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c316b9d654ab605df0632c42f4a8ac456f5ce256b46c50851b576fea835c85d52abe6ddd5c918f953b84520adfa16860230279dae8fa3564416af5327c402ba36856c1457752d16f7f7038a8337692efcd0413ed5b7443e5e94d1056efd742c939b0302047c435bb500683066023100d5bf6de359f0e7546fbf9b70da5df5ff98413ff501758580538949831aabfc7eca62550dc703e38d12b942eacad4e9e9023100977a1f498f49e7505eee5b600d70991a35637bbe296ae8aede510d6900438b60a6b7f55bc58c13d73780f0423e0ab4e30302047c435bb500663064023006b03fe74eb7937cf4cc48617d6a32fd29a51136159de6b3bf9efe295a553f5b872865f1cdbc59ee944a5dd2c1ab28990230776812459bb5f7dfca0f9d4f821b26a747cea96bdc8df1727896e26d99b073790e0bb5e9312196780444cca22b8535e50302047c435bb50068306602310089cee14c114b7026c5c8a4fbaa8497bcb84e021d67d228d0108fb8ce2ff642f35366b641ef20c33e2ed3d25e1d65450202310092483cc2ec96aa89306a14f5877b8d756bfbd1194e4cb742a86d125469a972077afa15eeaf7289c610f081887fdd32530302047c435bb5006730650230038239c6ad8718793e44c607a6e8b2f00457a992ba2d28ddfcf213561f44e4f02e7b4a369519f51df5f1afe4d486d1af023100e3c26b7e016a31f5258113a98bf8846aa7bdfa2b062594fd4a3c0a6f56ecafc92897c5f0c4d521f7b9fef5e950ffba470302047c435bb500673065023100deb94c69f28f4b6983a80867d91486c63f262940e854016238d0c6144b5dd80a92ba259f193be5480bc8827cbeb361e9023030f0a4551351d5a35d57f006d9c630973d8201fedd6b077108fbeeba019fbb952a289568113a8c7546cf56ff3cd664d90302047c435bb5006730650230498ed06f791df0a00fd0fd92c28eec41c93366f277398e6de4db7a840316949f8acf06a621ef6358a1b8f4339ff6f0020231009b8a006e52d1935f3100fd725d9714741acddb3436a48be07d76a0c5b551889509e9f880ab57c6dc750f3aea14be67e70302047c435bb500673065023100a61a1414ce82f8703345fa79c25286b032473ce09b299f265c81249b5a7c63e988f72a26571da2ea41bb1cb51ed1a1fe023062bf3b4b35be6ffef574cc9e15fc891ba5b69b5b6ee1a7e2e4115ec580271afe2f57cc6a2c05e8ac25bb235c55282fa10302047c435bb50066306402307c8cf99838ccbeb0516b2aca242a55d57f98401b4aa768c6751ea53bd2b417a26a7424e9c69d92c80872691ac849721102301bd2b7b8ec868058cb20398f0bce2a2f917b89531f53dd1130c4a46144a898028fb36fb09457fa7a81301f479b621a7a0302047c435bb500673065023100af5d53f408556dcb08fa58a45673c41b8258080909a839d69b39f4fcede928b3e9779716c452527a1b187a8078992a060230427fa3e5a9d9a383fa88a0ca27cfb6a04c42e293253987519d3b8d1e585db0969870ab20b9a58544c0298032659672c00302047c435bb5006830660231008f6846e70197affd4a757af514110b98ff047751dc4a584a6c9643d33e1a24db4ac0ffd33399b63ed3544614e550773e023100b843ead2a313a674d3d7a927c4a27c76284deee65de63b622f6641b13869b94cf809b58a3fbb685a942773383fb8a6080302047c435bb500673065023100c6129a4cddf3820807cdd67a30726557b82eef333d6241a9a3dc6c379b7798d465b3e29fa90aa0e449571ba03363a09a02304de71f54057fd1e1fd3913a0f76472d1a375088f4b2df300d175f321f7e07fe948c9a3fd8c8cab84ee9a0abe0bf498550302047c435bb50067306502310090703c9452b654113cda87cb5ff758454f2f18a5eadab4656b0677879e5523302ee3ade825a1d36111a1e3b12c5403c402300e51eacc269c81ef8e49d6f72de33a480106bf2e9e396d49ed118ae3ebf64876e2e90780660bf3da6a961542ca6ed0330302047c435bb5006830660231008f7861d04a6989412eed6e1bd8a20b30d728d5dddb06dba5bc870dc376526406c9e9a19cdee64d86676e7abe8abfce2202310099978009a5c4527afa9dde93924b683d4f6ada7a783f86e336c6b984478649fe018215e9b8f7371965822f4790d85f030302047c435bb500683066023100e683813879657fe7322cd15d64f8b3a407eb18bb170834913c13353a45bb71cf634624c528903c85377aa398cf690a34023100805a9f02095044fd4ebb44b5fdb4576d1a27102d37a3ca0fd9dff1f1a0e573dff1f4d5b89b39fc9436235c9a0ee330b80302047c435bb50066306402304e36c2e3cadb0e20da74550c764f724ef1bfb40e79aa103d64769a18f9432ba1e0a0ae013fbb239c591b268efdef84d2023008689c61106d9f833860ef9a465ef5dbbe4d7a03b9fd5898182252f5e2ce40b998304068590631999148926f2bb7271b0302047c435bb50066306402300a88bc325d6fd6fbe47f710434b7db3e21b5f6a9b1d6e2b0898733a108acbd3f06e813d498138fd8776c873d7a3eb7990230144e6083f60964b750287e32a3757cc0e0fcae33d18b4277c752e434f0ea486917275a899b27fd815858d71bbcc2308b0302047c435bb50067306502303b3c74b17e6708ab74446ade603b2e5bcae24066313c5869e07dbab61395ec2cc5597ac18c8800fa3eb2bd10881ed017023100c1368ee999a44430a41a0e2b89bfddc5ac7d133d3fbc7f7de258904a2ce135d313609052649ad83e9085376eade5e9bd0302047c435bb50066306402302d355b9236393124b4417b2d507c7fbcc75427b8c817a825dbac17f86b3d4447ba882e348cb54086f75ebcb141ce7c360230699b61b042a76eac6144324eef9651fc3459c5b39bf012e73c98ff86c0a6d9e000e75e573f14cee9c575f4ff6791f3ff0302047c435bb500683066023100e5e9bab677512793461ee4ea7934226c2332651fc3a5ac53898a6abf750f139e69dd40e88ad5588d7fdaf50b3830dda7023100e107b691615cd35d54cf8d8200225be1cc9e9450eeab9a67e62bbdd0f9207f0e0906c917518c5af57a5bcf9f1d46caac0302047c435bb500663064023018e3610dad962662c0af9c12adbd0a4f4597540db46b4ab8abb9293351c6dbab2deedd4eed3362e6d01ab3ad460e50b102307772f87e068786ec22698a50554470e59d726c0de3ef31b40a58e933ac050d0c53a59ebddabfaeafc00c8c58a8c815b50302047c435bb50067306502305b6ebff3bc324ee757afc1b3bdc3300b678649ea921824ba04e573bf12ba36e46bc26837ecd87e9c563425f3f782e8bc023100cd52045cd2b9ff3ea001f36e08c67bb25164eb6368abf81c7ff16af74917c37a1c37a30e7d12e397fea6e8e5ba06e7980302047c435bb500683066023100f6ab7433b8db2fed25ae9a49a544223818fdb989411b1c75e219a7c8246ec4f9dc0e51e9f12ea78ce5e5614535e75f97023100f19745d3f2e19667610ff1cc8f611979612fbe5cb8408652543d3f0e05ef65dd55050439a36c767e234a349c0f8585aa0302047c435bb500683066023100a6ae016afe04b5c4757031e3e9170ea3313e82690b7bcd14a908826183c1415bdec287c61d2aeb957438e3e4882986ea023100dc3eeedfa5f3f71ee9a310c6bca75d1ee2d960cca2e2dee24f2bfaecbbcda318529c5ff915843bda4b7e22839215cb140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023077be468a060d5ebc8353e2ad4cd04113dee855ee2f657856cfd8650bbd32ec62d7e704157ef84ec65ee57e25236b7dd002306a4bbcf01fa6f707d40d499635156f551b9fd2917b79d1f09c7dabc4dcf22a71c4d6e4de4179ce383f8de0a46c33df990302047c435bb5006730650230012a8aa903865027d2d0442a7bac48fb6cc22bcb5f01f552d3f5761148c2be63b12022d257cacdb5a3d792c8a29a0fe6023100dd44f88978f6e33ee8a552dbac1160749254a46e30c7d7f06249bc789f6ba4f348ffe523aad1fe165360134eba19255d0302047c435bb500673065023100941b9e213693bf2f256f0c45e2eaa7a66f763b06f7f2e60f09784d67dafd3edee6906d74b6be52fd5062d8bc361e52c9023047c24a27a85dfa5ec9dd3a7afb7963b8c3fe661e845ef443213796ce61650e273b6b1b6acdb9c65b4da88804a532843e0302047c435bb500673065023074765ce3c036fc69b0b571df4a323d50d7ee5eb8de9ecfbba5b21773e6539445fb73f5bad1150904aadf5d3fbcf2fbfe023100948d3a0e1ce2ca1bbb4ebfe34286cc23d8981c066fe5e6cba01a7111f1e9abe2bdb2a3efc9d4cc26baeffe83320cb6d10302047c435bb5006630640230278dad313eb8a614181713869e67559ebf194db0d90f44399c406b9c1b73ae918d0bd51fecc21a82031f9c5892387af502303990aba5ab53f3f7d923b15cfdc955db745c803580a0ce6007fd86b29bd58b991697cdf2e1417110d88c7334d16d00920302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023070665360f97a236ad6899baa28874ac5733b74ecd0458aad9a3399e87f8af7329add56b9c3ab548408fb497bdffbcaf8023100b6e43bfe767becc97e184e5f77d62d04a994476818b7242ae2688bf91698764b572ee0551014088e148389caed5bbfc60302047c435bb50067306502300825d490be3511e0e8209195fefbf6ed68b6e4ed1fb5e26be82edfc7813f5df7e93a4907c891a7bb234406083e3ce35c0231009c682db44bed2bafc918eeef337a6b566a4eb24428611456822ec5066d5e2da8b88662fc248efeb8a13061f42e82f54b0302047c435bb500673065023013a39792c11807af75a2ef8ec94572d940f72e5fb3d0cd4acb9b66a3b9c12fdd6661543aaefbee4c2649e6e673402d5a023100e0ba8c7ef97fc215d8a7d2d6fca53d445b3a0241889e48bcdd9d9a22a0f2484da4948ddf832c2af1b7375a09795c4cd00302047c435bb5006730650230424e5482fdfc90da30c99be901728bfed0d019b905d57a248b9625dc93946fcda3174dc0dd374219722eb72dbaf95a46023100d5185b64f29baf694fc9dec5ed13d721dd900a12445fe85b1c29fc6eee0e27fecd33ca39d4b0f089407c1f266d3b217a0302047c435bb50066306402304ff890a667a8a01f9f7f13b18e98adf15c5476502f7ac42879b3714face575a8a75faf8b753e084f35db4ca313d8b2c40230697ccad00ea346e8631e4193604f113bb98870e4ac208b789014c063e95a6e0c994d5b82c019f7012578054bec63f05c0302047c435bb500673065023015591526ad7248b782e384323c534ebe488bf236750b00c59f770a129f5ba6a626f2d417408f17dca73774b97413909d02310096bccd4dd0b1a776d5a11bec00a825a290e84735ab75d00b344519ae35d24c27060da88b0e6546c5fa6e784bf6d5ccb00302047c435bb500663064023079e4f0dd6e51639a7731ec20d273a97572231a8fe88659c4b13fa8921ab0125b56aad5d776ddef6a4cea4206c76fe145023051649dc37199fa6983a37e23d892b43c8db6257fdc83fc11f4eb29f9afb27e0075189fa990e3d8274bb102a9aadc9a340302047c435bb50066306402305246fb8eb064007d2c5450f2621b3104542a185bbc1973efa64983db0e21692a6729a7ebbdc32123e49eec4ced5bd36f023045045b1f15e928a29d9012e8c8035bfaeceba9aaee6faaa0a42873bc825cffd2a0c9455debe02ab826dedfb9ae2479590302047c435bb500683066023100d62f5c052663c94d7bb1d249b937b006bb863def234c042e6b2f1bcdc4d49ccfaab1f056cbaf7c67a7754654f375da0e0231008e5dd2d42ebd732ba01fe7594d70f5cd5e434f3409d8d04201ae31ada7a85edeee37c3febef279dd5bbb0b8232fe69010302047c435bb500683066023100cfd4908624311b6f04e4f1e13e8ee75fbd0715126d60f652d85e4c490deba1e3fa7643dc04d007e919f56d0ae3552669023100db67785aa292d2d0fd045b34cba991b7242502a95dd1a981ad29affb0a11c37eb6a10845f6567c7e948331e4649404a10302047c435bb50066306402302c16ce4e688759c11bb3b2af2a6c07864322959e2d99341782fb5aef98919d47ce9c1bfcf953309ab83be198af186ecb023026467e4e65d7d1d4d2496ad7f31729b083939d8357e83c01dfb837c888c963d7160afecee0850b21d3103dc5781060e10302047c435bb5006830660231009ddafe48dce90993ffe1d081e3744f472e82d56bad44a291d3c63e630932fd7b49922da51ee3ccfd51818bf03176f67b0231008dae06eeaa8eba3d411f5f26b555bdb7b1768042917f88476c7a1856265ae3fa18546cd92ed4206356f61cf74cce69570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dbebb34a689972dee2aa12def18b7bb1968014edc2d3384ee33d4e430c1f21c9c0fbc47ce5a498a0963456352f5c80bc023100a6b76749fec6b5a41ba68cb1a1b529c07ca76780b2518f7694454abf42c22d35258caf2078226afc85b0385ed438cd850302047c435bb50067306502310087273b5218564ebb42b542912f7b4c796379702a3792cfefb306567ce83d8ebdb58b3ec5530cca733d04d1aec8fec8730230460cb619ca333d6d1183d7a3697b6e352841bda644ceccd6d995fc11c069001528a5881c2568473f92438e739d28dcdf0302047c435bb5006630640231009e95a57d4ade27b484882bf0d62bb11015feafd26b3b551f1ea42512c5a1a26e896daef1f7f40fc1744efc33c0cd2353022f3b24c6cd412e5c0dd580c1190db7c632859f893b4c4167dbd2d2cd7d03f01ca04bfdbd7cd80a849a0bfc19935e4a470302047c435bb50066306402301a4368970767761db1963a149e32f77c156139478352c14d61fe0ca841fc36432d7273311ed0be649d9b9eb243090644023059ad89eda690a48431a38ecf6dd7aa2322574405a8d6579f33ade668358f2b3fd53a4c9e6e2530006cfee93720d71fc70302047c435bb500683066023100dad361eef75eb6d665e67e57a2a3aad4fc14b24f4398722a95ae08cc4be4c0c051e46021d8c067aa6fc4fbb5d542691f023100bb9feab3fb8e9b1dfb54b1413dd19db5d8bbf7aaaccbc61f73da0b07c845e680e1de988ecc4bcb1f19975efe65041ce20302047c435bb5006730650230652d162ac49ccad52260c73019f82defc4badd853fcc232ee95263066468e6967c7199831190d6683d3c28086ba31902023100a359a0a3d9885b198a74b8103fe1c6dfa148f48ca7520e3a430ff2460579ff501cf676be55c5ad6724d55893d924bda00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306131babd4eac1f83f4e427372540dd068ba517528c1b5648ef01f074e2e374cc8ef6d11b1ab693eb2e86be0af64da323023100e688dec393cf8d29f14db9de4da6afc9bc0a4e346227d9f941902109906a35146c509499379ac928e1b72743ba04410e0302047c435bb500683066023100fe5ee13bd07b6ca62afbc38ecf6df48185f80f9b8846e08f03832295280545e56a4743a826f9c1aab0afc9bce256ec43023100da582189496dac17a855c51f2601741e130ec8f2a70970ab9e72f5753f333427146c122b93465c6894a35ff11e39842b0302047c435bb500673065023050f29f6a34f858a82f4cdbeb6c0ef717d40a1db884c65078c5dde4f14f331b3a96fcfc23a8da235ebea8acafda9d9178023100e8ad8fa47614fee9ec516980e8753da1f206adf05bbe356826f8320a6d0acf2dda6e7797c17b4ae200c8516471df6aac0302047c435bb500683066023100b541379a13f454fd0a4538ddc97042f970c82b0152f3ff06953543122531e6e0d83bb4d604343ea3bd6d6ee2273395ec023100c38fc7c8a0adbaa653cc1edd7a2a2ccd4c9a3f06c6ea3125fde386b114b85dee4ec3ff451feb493aeb70fbbbc608a6790302047c435bb500683066023100e3a0251b459be5c03ee8bae3ad560e3f682812c82b1133f9a38542480af9171ff7a46367f2aa3c498c1b81670d2a73f1023100cf132fd188cd37d3487825d9d0b88c66d4a2b8765e83306a325585f48c0ab77fbb83685781e980fc78983ab11784229f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008dee9879ba1ac6c9407036e8fb0c0b373c5f07f2b3bb6550d3af821486d4fe208528a571f29b46a8fe9c16510f9d7a1b023050b4b32fa934df2d4ea153065a3592fc44a6bfe67c7de3991c4b6a414cb85a15b23c7fbdae099ba40794e3373cf29c0f0302047c435bb500663064023062f0a216800e5666e45ae22cb1810f04e410801e828f6255c8c2a4c3ce25e2214332133865eb4c7ff1a6c6cd15be8aff02307343b5c062822648991d2512e18a71a7911895e3ca2e21f6d66ea006fefad38e1f83dc9f7130416e87b03675d98ed5870302047c435bb500673065023100a9621f1583b2e618cf20c71d8e827baa1e7b664e0746a91668f3b030149d7a442113185f24a47a879d873f37c575c9da02305e021326b5653c86f2fc880edb03dec3560edde65e2631daf5985ea8242c27c3eacc0a0d698928a61887401378ee90ef0302047c435bb500673065023027739ecf590cc43237811f11550ed499babef17819fcb91daa73e4eed0aa630940ed96540033168db588ba756e2953020231008abbad7a7c9116a71fbce84639fe1961c01b192a4ec325e357bf7e0a9577632b0e80fed2d072dadb7e3b12fc2f42f39e0302047c435bb500673065023100ed0c80e67b2fda82af816d090acdaa7eff978aec11f539fc4aa294ef6c72bc40ba92634515462be45349f84b3395a3f20230236cea18d242ad8adcacedb9dc48bdbc75331e93bf2b34b7a2694fb335629382b51e6ea60f3094ae234ef0387e2b033a0302047c435bb500673065023100dc3b91c54a0611fa484a1241526c9fc60c0be79fd8dc3165fbbfc2ef3d9cb27decb717f0606cc9b7ed9e325e9ea2e9ff02302ab9486abe9e944a906a99ebb0563e047362a2fb996d08e35a88a1e179232657eb49471aadca5ca865668c6b0157aa3d0302047c435bb500683066023100fae5297c3a2d8880453ae162261a34fb09eb2a80f5ea1f03e45a4b9a01e1a28e0a74bdfe5f520068bccbae072762068d023100b740f0a43f1fca3d0835238379f89d1fe614f9956fb009692d059468094d2c0d341d68d83b7e619f17a8646ca9c9c2600302047c435bb500673065023037adc3416a22b95189f5901210dd77461ad371d55b957bbb98d224cfe72d7929ce10f2ca9d280a89067a446bfb5ace23023100e7b7c118343e27647c1fbbedaa998eb870b4e3339cc3c1d6682ad34321c882b68d7bf2fbc5c144c40a65b6386a22aab40302047c435bb50067306502307915418b1c129bb69802d4d89ccda080170e706d70c15cf4421e9c29d08ca1304b62527e06a6dd409da19493e1e6fc2202310085f22008d782d90ebd5677dbf9151de88283f9d1e78ad4b9a78b8d0e8ff769d2bfc90a5080469009ebb9d872a91c869c0302047c435bb5006630640230757705e76b48321f6ed01ebeae70d665b5b228a66de3cd0b3bbdb4b26c85f9b6a850ac80211700e5f0f48b808a4d8ac802304f6200489899ca8486cd8ca38de3af46062449c592d845cbab99380d96948d8fe95bffc8d300681b7ea12f7b868fce820302047c435bb50066306402303b04eea639b3592e6fd569f538e38c1ff2a1e0524cc295de717332449d3a7a7d6ded967a2869297ee85431ba6d3712e2023058692c5965864b426743ea51e2a02586f66ea290d3d98efab5fb66d28e1fbd7a64111237bdaac214f008c7962d600f9a0302047c435bb500673065023100f0b0370c8095db5eab9dce935505bca400247c81cf3bc7e7bac46ecb1af3d80c9a0c098e4bde6d5dda780aa6fe58b6540230128a6342247879f344c420164817d8868dc2c5abd0afda0a10446b187abeecd4a10f4e5a7ba97ccc0ce8cdd65a8053cb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c3d9011fdd7773251d2816fa3fd10cf9060c754937c19a0da31970b0a1c1ca9edb62d5458450e7695e4d1a6bc3839e4d023100fc136e94bfd1381ca5da763fd19af9aacad365f75c4d5b42e5201d52657856c4b855667e0b7ac4abfae910f167d1ca560302047c435bb50066306402303ce9190074196c29ed91a156210da7f69657f0e466521a0d39cab4828b3458137f660c75aa6caea942d818d7e6ff077b02302f7613ee78f8047b4d16dc38361d263cee70f176333f5fd15ce43e9a1c2ae7536b53ee1ac1081ffd04c860e360452c5d0302047c435bb500673065023100fbddab939b4cd8dcdea2caa443e84248a4192a5cd740e2b503d35183b55b6cf36362d99d68964213161d27426eab8b6302302a4b773c40f86e0b3682118a88fc9f6639d883661e82ea757e9350fad35069abc419720e5967c1bbbb167a2f2bdca10b0302047c435bb50067306502300b703d47ceff7a5c04dbb2001be506ba04569e28a5e2e6f2b76a8bb940b6a31e8ad8483130714334ff03ab2eae9d40f3023100bcf1dfe7c28c7b576dd176070a5dba2818d9952813bf404f6c3afa14b35aeba19caab1cc9d3ab545226be5829089a8b50302047c435bb500673065023100ed44cf2f3d71b16336b484b980c6fbb54799d4dd1d947f60b46e41974b6076e17e8e3c7d8c36f3f7c6d09b436b752ad902303e3cc12e2c0b99d1948c807939e4225637a9de2501271322e1791f156b1d847bbc480eaa9707ec6c114637567ee176c70302047c435bb500683066023100e65437e2b5b52af6c812b3b798f2508e46ee590cccaa16d7c36aee669be49141728a8c9c314ef9d3a6ae9bae8240a7fc023100d0376af8266c8f79239e82a870e098d8f87d281ac57cdf7667cf251907b0ac8f1a4d245b2ee810f0b3537dc255c862080302047c435bb50067306502300fb64b51a57f4f6ab948ee424e9e9e229041db8005f5be8d4e00fbc659fc9899189cec631b62deef6bc08dba451bd8a6023100ed97c4cdf8f0d4c51bbda9e4fe85df501ddc37e6cc9e1c8217a280ee3660e3a25c4f60ed480599e1893b979adfb5ba540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084c438b95f1995ba36326f43b29e54aa601edd2269f4bce35acdc34b0baef71424d4d220d97ece6d216220b774517c5c023100ef57d63f8b5def9d16e84abe696dbdbcfa8789c645f61879d2affb7d6b855f3f7d1a13822574dec4118f32008460e6900302047c435bb50066306402304b3423eb17d622a321a9e0e8cc77b2dc19b803469e30e939a54c8d2a6cb47e7177011941611ee537c95fb5dc678044c4023033074e2725741d272fb58fab5afd9e4a64e087cb5430a9b3678a57ab986db66c7efa60c6171623b2bfccc57cac4942ca0302047c435bb500673065023100a90aa862c9fd6f9c245f2f1e206d8e3e72438c14029b1aff0684367120fb7a665c7234ca5210c5dbe55e5fc306f5a10302303b6846fb7a2e83c24bf7da41a33a69dbe5d345da71dfe1b3fddd65ae0e18e33e0d72cbd3cd4fc460d3fce2010ddf95c20302047c435bb500673065023100b2b21f2063a631075a9ed625fc1d4f1783ef98ccf2ce3da82c125867ffad35548a32186942c7aca9e576ba7d404d196702304670227a65ae079426f1d383a0a514a07fdfa2c2c3ed8160ace060f91e2e6bc5b5fb7b424dc84ed98d5de61ac3b951830302047c435bb50067306502303d4e11ec08798e2270ea923dc266f1b6a78db06c043df0d542cf9add05c5f75f4b5b2796b19dd00f92f493c61f82c0a7023100ae0f765b8666cd0620d8f7fecd958758edf7f610561a68e2726cf509b64853b8cb086aa977cb36eae37cd5d9a0ab097a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fe4551f96709009ec86e92a2e0317dddda486f22f20c6b421117abbfa38b129814b67f593f757c8b37c153fd285acb53023100cbc996721c8be44b0106d20e8ef95475742f1122bcd5a31870575cde5287bd6bfc9de8463bc734d61800a1cb4a9d3d8d0302047c435bb5006730650231008da118ed09eca085bdb7161f545eb9ea1caaabdecf04a2b2992737ae0d864ea0e65d9cc8069334d7d191472702c0e12f023065814d6a8df36782f4eb1d21a911d1d48e3799211c303c188f2ec44cbe436cb71a71ae129322ac6e912d99a3141190400302047c435bb500683066023100db389be452dc756d54d33838ddd8d9c841cb2d2e3c905737d2786135269443c85bd546cce99ef71e47f520a2ef57acce023100971fd8f78883230e3f96db29a591c6812a134e3c822a4c0eb31b402ee6bd84ee0ada05623bdc690d2d42ea174addd6370302047c435bb500663064023026368e119382d2a82488559064ea529d434544126b7c525c5ec83e9388c91c4c60e7f7eff917241adab2fded017c076b023052f6f129c3ee374bba19aab49a0d93213923737767fbebf9de37cce8ab899b55d03f63b470b267c47490d0b8b63ab0780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310081cb1dfd67dae30fb9dcf573800dd377013b741f53c6062c4bc3223e56b8a8d5e8bff8de40bb23bc994a38acfe63a9020231008c8ebdbb74fc212f28b9b2065110753670509322b29d6c386734a5b30fc10cceefe11edb88f11ca0c8e503a637594a180302047c435bb50068306602310086487b0589b1bb4b87c337cd7354f1903d11f1fac3a794311a1143bdf4c79019a34270c49870b386cfee389d421702eb023100d6155d63c879a2b6ebee7ae70ee5bbd57afee7d506e08f08671fb7f3e68a98f91040df4230ab0bcc89fdf0ccdef8998e0302047c435bb50067306502307450dc81bcd469b7347f8a413aba5aa08a0836844bde73a5ccabf2a4de7fbc7aac4cd35dd7b0c81f58be4be00edbd885023100a4e00d577b23a42bca97408b7992c23f7c7578bb12eb973522e0d5118fe35e3bc3c4210e6af021f0f3542511e1e632250302047c435bb500663064023037fa9bf5b20b5079be657606e85331926484d2f1374f792b5b86ac4f188b6ff45313b6179fe927e00a61720261b692a0023008640e8545db76ded3fa1716174e82719b74b3d3fdc9f1785cae972c9d9da5fcc84fe5fd36499952bfdf74d7e294916e0302047c435bb5006630640230191d82b4e4e73e374342b462049bd51de17e92cd500e842889db2814d294db0a22d14a7d95911908141597ee7f849604023066d70648f7e8fc639ac49ae3dd86db575c5a2bc811ac7ee10dbfd77ebdd43db4d9034c6c451cb1e8f4d1faa396d195600302047c435bb500683066023100d68204b51c8603c5b5031f90e31ad3c9c3195e38202a4f1b5ccbd242dc541b2cb36b6edb77b82ee20562fef39cf97d5a023100d086eec521a801d5cfd3751eb875f27cd74ff060f82cdefddab6ccadd0359571cbd653c786aabbc8b8ba8e2e6bf257790302047c435bb5006730650231008bb98455065e40caf79eb597dd517f3eed0f238234e2086b152608e1881e3417f9fa8380d5c4c0e6b4a076a375a6249a02301bd06a3001767e70d195676079e11fe53b4b2b0803f8013c6ff4b30cf09155e07c55b7e1d549901b9d80181f48c1fd420302047c435bb50066306402302834e054d0f791f603994062a422f3a0a974d68775260fb8608f19e4fc89df01a79362bd896d7e3ef7b0ccbdf2b87899023017d4df2e3227f7b21b5660d7e81df7f66dd5e608f0fcb1672a68cdbed7bd3d80cd350ad880bf589ff2e3fb51e1ed55970302047c435bb500673065023100c6a62cffd1687eac0c90f7dca08dadaed03ad8464a65b101a4323151931dac57a75c7ab1ac97e25e69ace30f208bd0bc023028f207736c0ad6940c005a29510fd7a4dbbc68c50b3c362f52c7f3dfcf6c785146eebc578b9d0f1c3f102817e6136baf0302047c435bb500663064023051cca1ec13e4b34fad00e95a51c0be62df7a35969f7e84bea08886dce6a85e2a075a81606174fb9bd19fb88ef5a14f3002307dcd41fad30c228c9fe6bada0c88f26341639075cdee9ce2f1a5e4b5763ae4bc86cdf71389243ee31cae4cc6a04980c40302047c435bb500683066023100c07ffb4c44c990cd26f66eb6b45568ac3907e9b10f97b97c44a4d5d97e9eeb2295cb1243253971a3bfc55eb20ecc50290231008be78005e8ae3bb32e023e29e4aff15578dd7ed7c65fe29260813ea51fc9fa11c27b943970e3afc3038342fdccc516220302047c435bb500663064023036d77383db16eb6320605d839af87952e00454b3da22b606c2798410c40a3f9b0910e285dda048b5adde243539561221023024b6e11ec746a976c45bd434f4220d43435ac247e29c79d50760d6f3b41efb6b0795744ce1b9d7dd4550ae2c84639b180302047c435bb5006630640230352f826dbda6701772a34fbe75d762d6cbfb88085a380302aaa8aef41ca278307560bc1cdc4392b1cfef3b9bd531301d0230016c4c544b02fb2401328c3210c0ebbe9f135aba3e6e578919831eb4c80889210a573f8f07c573e3228de75110b537a70302047c435bb5006630640230358d00dd41dd9ab41a0b7254f56e8dcddec8d1dafed80fa0c194ec02a5f0a25df0fd4cc96be5db833826be5203d87f9702304070686007e293632208a67cfc4e3d1f65148355e35d464d9bd53a51ed3eebe4b30833e5e6629a2ead0095838b4966420302047c435bb500673065023100db87bce08847fed55db882f3147f6cdcddb2688f963f64b6185dcabf0a1398871da166580021c13bf30f3a3ca91c64ba02302141349e8709d997667f7bf3d9a7011f67d292ac806bfd777857f4cd5e9f02b33379989ca109584570727763bab501fe0302047c435bb500683066023100dee9b14c7147b657da03fdbd8b520b6ca27a4e21c23ff39264083423560e12d21c40b7e6a0b452f3eb89327756c34e8902310081b1df7d203b407f85d95ca4a7ec4e7f101cb6d6cd8615432aa73086d88c4c9aaee9f6d2d39080be19ba58fc1ffafda90302047c435bb500673065023100fc4f2d217caf0cf0baaa3b3254cd9769c167f15fb7ba20644cf57cda5edb1f451ecf856933871fa692e967a7c65ca338023027dd5165985d448ec0b6f379b43e42ae0348b7d62354625c97c962ac65acbc4566c6a8ed510f13fbed3b91dfc033da990302047c435bb500683066023100e10b8594c45b58b94ca4ca2a6b6c7e4b129519765520d7ed5978339d7000a29da77c1a51b8c3b377d76de4ad9e4eae81023100f30d5065faec65ceb9aec6c73c11c168993c3f5f8bbcb4562139c74ffcf3fc25e0d3f2f30cfbc9fd2bd4e42a168fa5c70302047c435bb50067306502303282cd0c57a9001ca269444b1221f56d545effee9833e3a0692db6ffa582b1dee2933d8d53d559c77c0245e435319b40023100a0bf8489ff8d3ad439be14687e486cbb1f73ec01e3b471fae4ce454ef6a2597a7da6215dc29170edb99c86736e950e2c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306ab68fb592447b620ec7be613128835718eaf5f1b6602b73ec49f9ebf0d8a1c048646cc6cd2ab3278dfcf86eb478ac6e023046bbd21fd523008fda6504d061df9da9fa142927b71665cd9fb331cc4aae95fc78001e3b5175444b71f0a9a33ab9472b0302047c435bb5006630640230381202ec5af2b705555ab2f7c2d049dce6a57d4d5888aea49f58dad5fc42cbc680de831f1e561ad854fb0cfcb4ee35c602300a0808f84b70542ff95a64869bdd9b1db987f3e69a04579f0ae16680240c6c865f6664120245a10d2bff90a6fe85083f0302047c435bb50066306402304a963f901b73c9763ff2d814d09ccb7cae74b61dbe3c0760bf664be95462abbe423e536fd3cb571281c87b88704201d8023043fe4a3eedb183ae3bb3c7b52a0819828404ac7af114e1f80518225d6812e54dada64030672cf1a13d71a22760be6b580302047c435bb500673065023054825d11bcfa33c17e4914359498746292132cbf46ca8eb7152d5e69f8a907cc4bfd0f87c0786c0629afa2aaca3b8692023100b74b77d2dd19ff6d8dceeb93475b0e0ac50a28efda53f3a94c430651908b1035f93872992cb0d3b8ade6e0052c3c1df00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305bfcff1e34ddfe176cc6f12f255b3e801fe407551ef48abca977492384fff15622a8c9e3494ed480e9344384591fadf1023100aaa3276ca21743f7d42d53c80cafe34229b8cebfb458f9239f3f8550985f754486a481dca2ca666c6577fc51741aa6490302047c435bb500673065023100ae9bbafa519d883810c83090325b382a4aa5be76c726c4596a81ba9d1677b4a1b25fcacb0cf69ba80dda75bd7bd361b602300a39d628cf16f186178e132d322918f07840c1a27e1c21385c6bebdbaa9d19569260129b806c763922628e98ce175fd70302047c435bb500683066023100aeef8649425cec432d6230ccf7a0d47ca03447e0893ddaa00fa0f82de7c7789e39e3a3b5e86adea08970fdc09a92364b023100864b1451f50c7939362d5a6b27b802f2a6c083f7619122ef840a16c85046a502368c94ccad674f0bfe269fc2ebcece5e0302047c435bb50067306502302aab76fabf0a721a4de0dc8a878700001090c2552f4d7c444efbc89690eba48b2e4d08a4c644292207afa3c87ef6d8e002310096444daf3746c9040eaf5e42e5e8baf68e999cb1d287964b44b7b53bc418b85eb8e0aa775e086061e06cd5b7a15984060302047c435bb500663064023019b513f20c91d811f9f014fabaf4c4fee7022334145a97f916f08473af5c963a45264a826a95420a68aa1d7e6ab7dd580230438e0cf8de7e63f16d574d49fa342d166129d24ddd1228e606ffa9962b8b11c9bd98378e18ec412b177cbea0f5447f0d0302047c435bb5006830660231008b22a9e66a28a083e469c82e9fc45a7cf7f72fcdf5bbb6649d097e93e1fded5943a780e441a30856b0778bda605bd18c023100d9fe85f6c27ea3a25a66b2cde8dfaa936722f1437f4115db72eca90c1bcf44728f8f1a26dffc556e77449860235de9320302047c435bb500683066023100f271750c9f3cdd139f9ea65b495be66179bdb7afc201434741b8a5b2fbae7c5fa73b41eca98777ecdbd79aed3c37e9e6023100d727c7e7282b9d3ffc151ee5f307c5f946e019ee3da239d20fc5bfe21faf186ed68ee8558a0638c94abd2501f25320680302047c435bb50067306502303b3940ce851a83f63a2d7df3302a8ef94672f53b2c795f7c49768bba1991f1997c43b9dac54a791e74e43863e4febfe1023100ed6ec94f0a40aa335f0b4f1b5c36df8cec3e2606296fdce4dc4e34a84c5f9f8169fc8c6de7b8c8c2ed2019230d5e09150302047c435bb500663064023056a1d4236b13bc1e5af56bba71c9ccdfbebb68421e1773998011fb287d42d2f2aa3d2b70aba9f7d5491dffc9aa42b62802307979ae4d0eed6aa9f2f89b8feb51cbedcc2766e879790aee53ef178b4643bba1120d7a793484c614b9908439330622020302047c435bb5006630640230050dee1748e3797a493bb75ce4c90184cf2b8e92ffbe989345a98e35350ac2d5b00b885b785ec718c33f563b69e02f80023018955ea6bb46cf9ee6e62b86c8831d6572c34846db86d855b3ddcbb77076e8db4f838b89e30279b064822ecdae37427b0302047c435bb50067306502303aa03e9d4ec0ceb03d63d02314a27b316681ef64160f8faaf79ceb40493c38d2b386ff369803011b3d84b1eb54751f76023100e10a2413c2d358c013c4bc14081235940534d2531a47a5727e947dab7f8b0c548ef7556570da71b4a8decd82a389f5220302047c435bb5006730650230561a34dd08a1ef30520c1c3dc9d0f6c79fa5896a40b9ec366e6b37e1a3644236d552e0686b95fa0718bfbf80dd0b63c1023100c07c460801ac3dcc16db98c0cb45fccbc9645a5b269563513c7a8bf86330d9158330dea934822d06cc8b4968b4137f660302047c435bb500663064023019537810391329f7085e69af408f51fb173f084eb6c3bf3dd46a9ba535636c28ceefb34631fe4986355274286223bb4e02307293c4df149e41fd89045f338816ea139f10c7bff30e31ed9514e890a618aca704119957c32d3b103f5949e10f4582ad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e2673db5b2be22a599fa76abe6faa1b64fcd38d4958af3242fb18bff0ce198dec65beed2e85d9023737cc2ca5642e32023100a3abc38413c70846378cbbdace97c37a2f4c9bc8a87a989cf767059d28e117b85e92c082eb339afb38e79f6ba2c31bfc0302047c435bb50066306402302224671c87c73dc995410c565137846a7f3e5c93b62399c78a2f178fcc770c9427cbf40738129df9dc0c02ac3ed5c52f0230240616691b6982aaefa02da5fe8f2fdda58ced1ab33d01cc030e18462dc94f27c3a30de9d6fd08b1ef8097a2170293170302047c435bb500673065023100c7ccd69b33ca650bae73e58d3c83f378179c021dff8b1d97649b733c80de19a54c20d6129da877b41bbfed7d6e671125023029fd4974154dc47046a7544c2ca25cf509649c81e4d853d50a6b1301ba92ef124b158c4dba80701b17ec91838f5a484a0302047c435bb500683066023100fd6d9a9861cebbe4d6baf242464525bad28c44ae9b1208db66518b8276a36a110161b51ec3a14407f3fbd60e7f3f5be5023100dd01531cd42651aad8435b40f43cad73b641cf7db6a3cf380f8267e49d41815987da8f72e2964d952df3fa174a7dfbfd0302047c435bb500663064023063f7aa1bb390d0a1473d545d1311a775b6a59c1648c2b3b5772fde6cf613700e03fabe2f5f6fede2f33f2f974c52497a02306f2c716897b1f3f0a28b79a24d54586174f34cb2eb9f1527e77b578108abbb690098b7fd1acd66d692f95588529bc0060302047c435bb500673065023100961f2a7e3e0708e03fb393e5462a45af77fc9de902022767ae37038aed74bcff2ce1f83231ed703793e1352c93f28c9902303a48fe5afdbf515d9b184bfb785620efc79350c52677f0187ff16006963d21a0402b7aed40938719fb4d90d803a422530302047c435bb500673065023047c9ab54091a3b4697f6c56f0066890779dbcaea64de71c4816e91628a3ab68ebe78d0d3bc60e3df04a7bbaeb4167dd2023100cc059634c62a900f436807ce14a3109d8a9c42c4088957d0ff151d4bfd553080a95f5229c699d17d667479fddc0758f60302047c435bb500683066023100a00a8e80c36a62a64f4ed94955b41ac4457692c9fe20021606c68b4a46e7f85bc9e20704c3af9911673699fafa2cb854023100bf5f95a9235c812c187830aecf68386470eff8af6b0b4e5e5d9852bb084ac336dd9e417d5444e1567e59ba65b7513e140302047c435bb500673065023100dbd6891004b84ef3a39708b29a003f91a619d15ab927e823dd81be68dc419c4776ffe8bf914c6a23f58eb4e627818196023079a93d1b8b5a1382d7527dea090dfe347552fc0f992fc28328ee8efc3a76a72ee3dc68cf96d74d6040cf85a0dd488c0c0302047c435bb500673065023100e29f1932ba9be78136dbd269343b46e82a6a82a303d7e3f0fdc2720503c3578e2c513a21184cc90d4ebe40edacfd088702307bcafd5114e5f013cd5670d7afe71852b5d4a753df84d6d592f1f11bc2ff986f940efbf60702e3172810a132431e28a10302047c435bb5006730650230683cfe4d7b4f79657af23d68a2052532973d736f5c2314a90c0857472a36f95a8bced5213ead76fca90867d83f001fcc023100e69de1986ddca524ec4c547ab2a53a92baada6d2c7ad4914736e92232de1a7d1be0a75517df8b4d530ff58e8395558d20302047c435bb500683066023100e568e81faab85e67a09f862b73508941dba3ef62f0cf1ef7756af8485004ac34452fd0a5890992069575ee7c82d49e25023100c6bb7a498b440bde93d9d982b86240cbe26f50b49a4f91838953fd7f5e8f9413baa9b0e9d2677fbdfc152e1421f8b4d00302047c435bb50067306502305aeb338ea491ac59e01e2feb8139b4e27ac25b60a01b96b11263482ed3b20ace591a501d9b3288c6e4ace68a75d37c0e02310094c7ca1f8ecb33f41ae9ad8768e258e731a7df6fc0db0d355dcfd1e6b3479d67ad7145cbcc6a5bb0f7e2cc629102617a0302047c435bb50066306402304106f4af5acc73ce1e05cb7feb11574bb6b1cd9b5d1a4092679ab21c6dea9aef2ec69ebc0d5e998a5fb1a6fefbc2e9b7023073a8b65d58b27fe4e05b2835ab04ea8c67d3d6709463af1bba6fb812cfa8bfedd4ab712708b87c4198d980b4b70b37d40302047c435bb500683066023100da1972bc61664bbd2d49f56336363b05e4211a959cd379391fda6fc6e69b1b206e9503e2329537b28707916b2d81acb5023100e5117c7c9ebfe98265da2c940db960a24537e0f9a56a308660d72cf28848cedefcd14e54736a863d15a5433101d959b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df710e98e4ef811ba1140bc11f17f17429cb47a516f4a91a1cb9e6d464e0dd292deb8cfde540b6b4d874141b52aaadd9023100f610c3d43c2ea3f300d708dae1eab8c670ccf1abd1efd437247cbc64783ba47c933f76e3c5724e3a7360fbdda45d37060302047c435bb500673065023025c5e172bee92c504d381940552752e2fae13e9529a0fce076d386a29eb0efa933785dcd268345144e91df93317d4ea5023100e00723a70b54e9f7185263933f421deb8872fe853540f125a170ff4e1ec0b377f16f2082f98e66d328b0df6d4066a6b60302047c435bb500673065023037934a5d9c562487d1ebe5996673e6f53e8d26ce6f0bcde25bcb5a29bd94452f14ab9c2a32a8e342c05647c2e36becc3023100850effcb7afd1a8cffe77d362451ac0f00016cf0d2e4ced3ebc9d4cbfd787fd36266b66bca24081a66e3f14dc0e530ce0302047c435bb500683066023100b49f69d1c8da6cc1b737a5289b900a4de6506fc5a5f6215a2359c07db3629daeda76678a6d4260677c2a9da7fc449a720231009ea9c4a1c68badc62f548a58b92018f07eb98d5c5c23ee428b991f341461dd89abddd76c51aa84bdeb18fca8767a44110302047c435bb500683066023100eeaa5f2fe59089d4c8e124491b259dc2e634589da727a791ec539fe6334b91285c57ad0162788ca9ff0608c078d0c384023100fa8af6200b66ee56252ca945546eb38b7ec22de6c3adf9ded0e04f4f79747f10089226f3ad511d28ae0c8231431c8ca30302047c435bb50067306502306aeac6c0ea7cdb01ca7c58bb1ee0994c064530eb783b100e6a1f1d096ca757e42d540e5406c55662063b761e67d342d5023100dd4f027caa505b0e2f2a22adacb57a6b0bf01199e19fba7c8977152fb6382dea169dd33d40c2bd1bcf3f1c6426e7bd360302047c435bb50066306402304bc2ca0aa2d5152eac149093797fc00ef71675a56556199ec5651dcffc8942069b23079bceb60a2d81ff97de8448b50b0230010bedb95aec2b8aed6813ee3aff39701ca6b3719bae62e34df5e92ee15fae092b31d62496e829b74b369ea7a3f9e06e0302047c435bb500673065023100a49e633a55024dece7e50f479e3db5aba47d4d9f1d493c40b4bf5c6d73b820cb18107206957bbd01452a234c83fddb2202306de5e228c425790857be4a4f4b45764d756a0534fff7faf12ab4e0573e53d17ba26008077bef31c02e39a0bcefbe7b8f0302047c435bb50067306502310084204265e1ab1e9139b47e0abbd90a327f09a45901aacf34bf5f0a7c839286df43c11428566b6a4e8a96621e5bd9fedb0230375543f2fa2d781c771c5db71aa9985a01b4b8bd6fba5b954eabf1de8465d11cf28d912909e775364284ff44f07bc8600302047c435bb50066306402304be5efdc6d81ab979d32dee8cd71c20195ca03fd22a7dcb0d5a700da1c8c506cc997dd59f53d427f3e9fc0da543191bf0230660a5265fc648fbfe8b49d89b89dbb52c4d875e623d5797fffe59b44b0c14bbe2da8c0184345b2c6a4f68d195005aa6b0302047c435bb5006730650230201c24c48fd8e521e3b37a4bc3e75515f99f7228709a45a997bc4f0e2f589ce8c7613f99613dd2395fe3b4281dd2c253023100b33b5fc1205611b2058207d9f757ef58a73e17c59bdecd81739dcf89d7c45836789c454a39baf37bb9c7f339b85dcfab0302047c435bb500683066023100ffe0ad962ffe570a31818af857696fd8ade2626ebe9935049127e6d440a8d63c50984c1305b5ca92a18e5172016e3190023100d64357d3c6237b30e9222963e50a6a4a5530d48cc95f60f4c5145252b8c98c42dbd959921e1356e763b812a7cc73ac470302047c435bb500673065023042e3fed37fb61bbf4fd05a9b0c6aff7e4fc60fef3e7480697c18c714ec080240e5d8f6166df4841d7ecc50ae8cb77a4f023100a0b86b9cf71dd54e9593e56a0ba417a9f58549ad2bea1b5f15895b2c3f2383a9f316a2a43b42093b7e33827895932d750302047c435bb500673065023046841e59da7ac201f31a3a54eefe49e42dd3d92232db1f030da4f3a7f42046b21c88f515c2b23ab8022e78cf6591227e023100c4ef4ea5b334f68ba1fdd086c73719f6bb497c2e234d2a21f0d317a88657d2ab2ea9ee60884623866f4eacb6cb3edbba0302047c435bb5006630640230442d8417d013d30a360c0fbde7d214f2a8127f92c1bacde90dee50da481ea2f008a86521e063799f66225669e290c390023067219d10a05ea29dec575ba63d45beeed3759fc1045bf5823746de23bda7b9c335c65f25f584927697e75e8b55abe7e80302047c435bb500663064023073cae700a7d212607564515c9538ea9d420d9985f1edd2a8df7fba1586b36a6f8d84c8a1f8502d365415d59b3dccc69502303a4ac758da4924fcb22d56f96589d3bfcfe58ff5399116a6e885dc97b78de98428ea45fa573efb1c485d005543a7c1410302047c435bb50066306402303f11ede96d4cae14118a02fdff4633a6e7532dcdb0122ce1714b41f4248b8ad33f2bfc67241aad4cf850452737a022b602306a31d487b2faca13179a0773ea5a787c9524e70667e302f3bffe037bb6a0616c980a85eeaa7ffc3b136b4d6e3aec90470302047c435bb500673065023026229f8d09716a6af431a7580c36bd36064d5a18bf591eab9221450887a61f379bb09dff88383cd314bd433a520323b3023100a379a92086dee3bb8dbea571faebfce984ac1a71b0c056c9aac57d5aadb5405b704e3648a3683958aa77a42037c4c4140302047c435bb50066306402304a958a086106c7ce91b2831af915247da9993fc419b1afffab867fc152e2391cfa606b9fcf2e4e388531d36f5a7822030230655612444f0b40bbcb2d89ff13e54831b32c983242ab450a22deea442b8e50a81ec54117ff1b0edb293e963152325c2c0302047c435bb5006730650230771c3139b213dbfecc3050043911f2637493f9563b8e4073067ffb4a620bcf58995d7b3978602fe1e9918b79723ba56e02310080f7973be1603a517d856eb8c0df1b0812080ade9f9f01fb6520c0987cdc4273d5640d476a394afaa02f4735047f09dc0302047c435bb500673065023100df59a75fbb036c9d3cdb105eb1afd99a599ea3ca4953e62e1083e385f20812fc4191da7a666b1391cc0d6eaf3fc95b2802307319586a3faf12935a46d8090d5f74a6ed4ab407a10ced6dd3048959d434169c7565dd9bdcd2192522e287c43a99da440302047c435bb500673065023100c91a5c3b8c4fed54e5aa8ccbb51af2cd3d57a94047ae32e7a830b05ad438f99fbb13613e6003a29308a0e300efc8228d023070043751180ab5f90c8930a62a545ece049c3c88873fdec55c5f2219c876f69158a687d2bc917557d0dbbe6951b6bed00302047c435bb500683066023100c5e45b129c40b3fcf35da86acc70eafcde2fe514cc80f42a5c1b2049adeeb55a7b4248f1cdd622f52a42751df5bb0057023100a5143cb77267218c1033e33d2891cd60bc9a910d42a32828e68f6bf8bb7d7ecb2b845b3c818bc7fa6be8cca1525a9b8c0302047c435bb500673065023100a069157d3f007a49878e4761c49fa978649acc64e9726ceb2a6010f798c661b75752cdb1ca37ce85d0ad7eb314eb5a070230529f41726433dfe9780fe4c1537d35c332d1d56ae607c21ef866d89fddd60d1bc0ca7db9ddfe702f435fe1530271f4780302047c435bb50066306402300ddda54a73919f4988ec0fafab154a5a9f38439c32a1776c1c327728e95b9fd856b1d4659d0abffed139d9926969483f02304944618c5d8c8ede94c3fbbdc4e4ecbe3753d1c2f4f703ba3bcb8d6f8df7f7a1688bd648740ad08adc15be437af34acf0302047c435bb50067306502301c34382e87234b9525acfb4bfb91ca9b8cb3f6f661011eac26d1e94f5c59f3acd4bb1d9283e09eaa43c750f98e4975410231009ca1df8d63909eb21b72e139a990838602b2554e12b8c83a482d2fafb0e479772b4f8ffd3fccd81e9e52881e1b6ba65a0302047c435bb500683066023100db737544bb9e44b99472fe9b6e7032c71255dbd4bf1b9c3387bcaeb4631736dc47c64453facbb9c6156cc578172936370231009c67769b3d364a238f524a90059fe6b0d99a414135b98a2128560bc7207639a8ae320bd14d2f101c622bebb2aac0db5f0302047c435bb500673065023100a1b869cc3c9da695e16537bfe03e30b10b34218d8d19e3b0ea79f7daf0c2320a6a3d84ffddb2c1dc6cc232eb5286f51c02303833a41e39c80cb2a609298f736052cae8273701c2948d36b7b86637d69725ada98f3a38dde2a00f63c99f96df8d1a270302047c435bb50066306402302bdd38f697e78ca8997d3ecb7a05314b9436ca15ca5cb293077eff7aa9eb338195f3e0d7658da8f54cfc6ae4e0c0ef5902307438d4061caeadeb7d674a2903e6e43e408acd01b65bd312241afdab493b6cbe00f353803db9c87be7de78e346c438fa0302047c435bb500683066023100d6f7c556539f21683f33987ec1b663040daf77f132e0959094797982f948be9c574d9972811c25f4322e8a9c06d4213b023100cab775df73db82a975d741aad69007d5b4027627c4d876454638b3aff2c20c678359266123da906f2101e69ea8afda290302047c435bb50066306402303dac2de7c28efd2e3dc15401016f8e3ff380254e79507dc18d0032a2c47e9a5a4c97656e8594152a708298a11ecb5aeb023025b05e2cd27744e23661b4b4c886e09fa720c25a396279d60ab2d37214284732edf251d896910702fff6a449d8367a400302047c435bb500683066023100f5dd9d3c18f48173d0a8e7ed0fbfcfc07f8143bea91a5232f1a45df79c9a9b8fe688bafd997143e7a8d79d2dc101a4d1023100910c7feffb65682ef8df3c1b18a47bb3d0fa8c19e1769975d38bef2deddde476d844fbf083cf46d267c46b40ef09ff670302047c435bb500683066023100fc8c3bd081bc0db00c8ad5e610484f48b816e8218b204d76b529ad149e756bd4653464ceed5c66d1cb36425ef9a05011023100ec305fd31ac64398b10f8e70ee68f273590eaaf7a4bffce54d9c1d7e2781d4b3ee42d221a9fa82a0c9056472cdf07f1a0302047c435bb500683066023100e715a4d46ed90afaa70cfac9a673e85d20f388ea5d5f21a4fdda731132f7b472df40498402436bc10db5cd7c691d37d2023100b6e9233b2b87a55da6ae0bee178947a54faf92a5e80d11271356bef05a77aefd70e4d615e986f151b6ea17d9eba238a10302047c435bb50066306402304e0ca887b1dc1bcd8dc37df830e9331840ec5fa3bdff3bd05b91bfd900203789ba623b286f573acc18d1aa19f18130b20230513de640212a390d04bdab08658a5b63baaf539c8f907f3b8362427a3ca44b35c517645e00d037701eca42ba40803c310302047c435bb50067306502301980e000606f3a2795d596c861d0e3ce147fc3f7533e812c95e2ae40ece53cb75ce6db4133cb33661c3cc3a075b6764d023100a03ce5230ca2eb8725181e88a2d3da5e4934a64d3381dc7dd3cfd674c8bc6beb63b182454ac4ab542749cc58f01b97ce0302047c435bb5006730650231008513811bde9dbee221860b4d30466ab58aa125cce5a40f4817274c1c7f932ef15d6e5f1b75ef73be82003c1c1d672fc1023022604fb7b7f18f6db80a9e370f41ca679c96f5942d4df2357f1ead77536b8c33432182cf7c98373cb38f20b4e4365d060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300ba82e0ea81520fe21ab186f4b1ed6856cbc25ecc08a2aafb7425ad2e63414a5dbf83ef5c8f64a5c7eb108388c34ffbd023014e62a44d599cdb5b145ee699292e3de42f9eec1ec7b5a13ef72c50aad5b98c2a3a183a402ee5cc6ff82c1a6a5825a580302047c435bb5006830660231008e6e51ab43e5341635f181b9a6c063953b2f711ed37776ebd9af75f68d7ba9c00b70976c2581b024bc69cf969139ed53023100e34fe756a941685e4be059ea8cf3302f801f7e696f0b01c56419d30aa39cfb24ca79c0256621e5c72fd0313288f5da900302047c435bb50067306502302130aa308a3ecd1406cbab0e051da4e11edb9753f4bee6ae288631509dc882f43591e784624a15b24c9e36548105f650023100f64cc205f062e8aa83583c87c5dbb61c02d35463e73fb1e03a73eaf485cfcaba3282ff40b899acea22ecce5c20f9e0560302047c435bb500683066023100bcfbca755c7fbdaa343d52c1d8519809f8ca44e308c84ef1618b72ba39154cc96910369b591cf121eb05dd028328f73b0231009ed2ce5807a4e92492dd35a27deb3f5e3634fcb4e8dcaa98dbe51eab9b260c1c32408b4400f031ca4858e235a90a0a270302047c435bb500683066023100a7010783d2029082413f96d06b913a4b7bde26aae4bd39b254bae87c167d725f1be765ca2d9658d19af0fbff6a81ba0b023100afd0eaa498729f6ec48727590ed2b9b00e2a65ca6e1c6dd2137d45125c2168fb653e5aa77ca88dd352431e7dc373341e0302047c435bb5006630640230745efc2685327fa8273f3fa4dbdfb28130e89a4dd8b27fdb63677f7e04e21c0b6facb0d3183b84785b544307f4790f1b0230240450b2050ac281d42aa64c1d4ef04e773df7b445cf3d192c22a7d0c295f30f6e37ae55a2bd80ccc90953d8526033600302047c435bb500673065023058d94736f4506a8d2bc6a04c9413aab0b9f297041fdb839b5184b43efd395303c5b731bb8c2ccebc5fd9bf9b6480f6f5023100a76e06eb0f8146c1992ec6e105c3e94d18da71e236b024b9b02ebc6ba5a044757a741c90c51ad1a72fb2fecf3046c23e0302047c435bb5006830660231009e8ee6eb81693f5d0d5fb0ad2eade496d66a343b67d90a0aa0581c5899d6de1e8ccba5edf6152c99124445420a2b1063023100ada9fcb61e47ff4819f2a3a71c9979894e5f9465ab9cdb9a2bc591031e41e935f3dc5eed0c85b9627a6bf396cf39407a0302047c435bb500673065023100a0829d87b9446808b5716fe53896ab4a09503972f99c8b2073fb977016f9d24cdd5f42d738ddfcfb6b2f9467ee5ef4d6023022d82e1d72ce75ec3622c125ceb838edad743ceab27c74635dcef0d782fbb86df4a26a4ca3d5bd8e738e89e15d14ad450302047c435bb500683066023100cb2c1742c9954a872d6326dc343e76d7b93fa8e6192cdf6e738b7f9423a1d9f6d88d5d5c5f9b791df5efac4949df3d1b0231009daf74cba0e82e171d43939e282eae563ea765fbd17e0790787ae5543940dffdce15e056faacf896bc8abae20fc59fc80302047c435bb500683066023100f977aa70a4abc7720b970c09bcf69e8592529ac9a523d8a514302df56f8e89b713a0e035e46f67993594ab4953efe115023100d0ba946a600c031d3ce06eda23753ed0baa5cbb47dfe048ec575c1fbd4132a04d947b4c865282d47522a496dd10216940302047c435bb500683066023100c65928c99e53f6614578ee2e0358b6b63044bb31946ed2339c979bd457949c638c6df7c232cb85e2d64e9f3115b2c82c023100c15a2103f6fb86e252bfa0e3650cd2dc969f89ca55125f02ee42a0a57c790135fbb004eaa8e0cb7dd1f93bf7001c4a6d0302047c435bb50066306402302c71f2311d699c3faf19057152a6a6ade3bbf091d7825a91c05ce740ec75d43a10b13a8fe28f91447347ec8d60f5025d02301c7e389da3a2d5d53bbf35fd4a777998fdd255783259358128e16b551f77465b5af944e61b5cf7335e1a44773a41cf940302047c435bb50068306602310081fff21fcc9f37e853942f4bb762b240060a8d1c81a6e8af41f86539a1dc8dbc37744963af9a97e8f8912f1ba3434f6702310092e64ee2755c5d490d694f1e308839aeb200ef217702edcac4f4a1e0405dbaa94238f53e7e059a1b6693a2799c15c29e0302047c435bb5006730650231008bdc52059ed9f11d79a327ea19e64fd7b35956080f2ed95ea7842921c69bd0078990064151cdf161a6ca7ce114296bbe023031b9fb8e26c2d4b3a2121e8392251c1a4947044659e30eadea594bf571f131eaeb6334aae1cfe2ad19d7b7c3277650e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d5100ee20913c213df68827c081b7bdc455ec2b427f8f10d5e7347a57cbd70cd3a8d110be8ef6f98e7428d1ee6343a0702301be3aef7ef77f3eeeaa048bb3f8531de112c17d6a8893a643ce674383862b6e814a38979049acd1427f9255e01abaab60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c5ce56ca09f8f6d7e3620ced4ce066e05c6d41867d986baaa3bc9aca84b6e28e36996912c9309cef2fc8275c2fcc60320231008872cea0f51e09e5aed60f0497d342c1433da0f46da7de145a41c19bf8add5c80fdfdf6d73f6850f0e7c821ba2824cb50302047c435bb50066306402300d8df51973851dd556d8b7a64b943e12a7a9e12f414ba46f3f56c904b7404696995cdfc576f3f0fcee888a6df71cce6102301ca1e26fbd8b37f8cfc0b486031a894c096378879f88e08f5bea6208ae13269c7c59569213cbb86ac58be4a5ba57ff8a0302047c435bb500673065023100962224bddbb3b5baa3d775850c3fae92fc4d862079a12d70be2a8c014dc9d5a9759027ffb4aff99f5ceaf790d5b9ac4302304cd4625ff7169db806c54cc2dc2df4302d9f17997a24c91058bfdaa63e8802bd90e88273c826d2d8ada92d7c0e1fe3a80302047c435bb50067306502307ba55ee4f7aa3d02429c37bc702dd4f172cc4b20cdcd25072963d787046e43a8f038a4346b0749c80041cf9f26c80cf2023100f1f41928e885986ccc4660d99da4015dcf54716a01a16c9100915b3a6e059ff95ea95a01a2bfd4875de512b37a640d120302047c435bb500663064023068b29bb6b1f9e20462732db30e3d073fb0c9c4bce84f0142051e03eb1e89161db08e6dc449fea974dbeaf29d20d1d46f023068860d3f637a61a7317f91454fdfb821be991af4f4e4a2106ca75298fd25a50b1de748db2e1065d3110d4d922657107d0302047c435bb500673065023100dfc55a8b8d4d2c6c0e11f7b61e5dda386d76501fbdb7e31e9e88e3ea7da12f77cec18b05d7e6c695a273d59ea580054c02304ea779839f1242e4c908460bc7c49a9694e8d3a86e71a487de60afecd33619a0c1d54f7ab96b073a2b6547265de939e30302047c435bb50066306402304f2658cce03bb12544920adbe382e92b2b69a72416cccfa2ca501a1004e35d9646cc2e8dc548bbdf89dddd59d14f88790230505488217a3a4e4701be3b1e569b469ae360a217d562be7c20ff5951207333dae7b0b280b2515e37b377d053940578b90302047c435bb500683066023100a24dca47a2d2c71fd9647acad451029a56f1cdd2dcfbbe99c32777c3aca7eb88283ea2af766431ba8f0b2d6823a9522902310085e1a4439d90e0440057091df0421ac3e241429ddb1ff27f654acd226eaa9e30f04e05c046e95969d52abacf663c71ff0302047c435bb5006730650230659496078dd01d0c72b1065ee472a9badca2d0f079e9b26dfc11a6b44350cf2f690c6967e7a8ed44b9d55494cd200321023100e4fb1d3a3e39191233ded51037365c55d670b903035882a6629c320eede70c555003591f5d477a7c8a898cbe4a02c0210302047c435bb500683066023100a37bc0bba7a15eb558ddcc3231b76c23507f3f2427a6b4f8f8076f2e6b13d6e53e96dfbc8a53bb7bd2d425158af7bde5023100ad1eef2f5759f92d8088275cc67549314eefe3dad16562519c8720c9ccb8b9a0594f9c9b2f81bf7c99884673843c4db30302047c435bb500683066023100e164369abe1bc02fca81b2347e0d636585d1be93a9f42aff8f7a4128001057b1fbe385848613dc96a803a1e70b4adde0023100cb7b8ca3a7ebfddd83251a30f2c2b7db14909c65b148270f1a04d813e31f6cd9b3bce436e4508acb4f4748749296e55e0302047c435bb50067306502304f508eba14a2f459816b50b91c12a476e79cb60da64ff559ae82bd6af5ea748d46532eec8b0a4a9befbbac7bb0fce8f70231009ed94e8fba47518ab4db2ef7ca3c786056b1ad2c783314b259200d6eca07efa3137acb9249e32dce3d45e957dc2bded70302047c435bb500673065023100fa193a58381ea61470b30a220ea2d8e8baa73d6174db133b944f41c6641773e8f9de2ac71914c165e1a4000878629ef802302ff647ff0d76b517f9c3b05f2c9a7e9982aab794f909a356edfcd3508d352496c328a291cbf78a94576578de3b8559430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c0b160cd42705d3b60720b8fb91734a37352b34940e7a49113d39ee84ce9425dd997bb28f64c3d6bb243d3276f8a3580023100d56aaf9a18797aa8b0dd2aee2cd035437844c2cf3360a9db060a4e713b7ec6e471b236349190f7dc51ac6f07dea20fc60302047c435bb500673065023065dd62f795474685dcf7d6b680dd252bdfe355d5276e7eaa005b86629f4ce01251583aa017ee049d912c98ce300546280231008511a1e1bd2d2fd8989b21d071aafacbd9e144b2b42e9e6eb26c98420f2757c52694bb9a1cba200f1c136ec243930a4f0302047c435bb5006830660231008c7d16f661ed7bdbd4f2e4ce05aca16c2d9f9f66628a7bb741ee25eee2c7ae89df86bb474554a62029903f1f87a2590c023100c972632104b2b1c1dd6a57f43aec9083ade7a4ce4189394db72fcf2706299cd08bda13c0485688aad8ccf2313ded9c3e0302047c435bb50067306502306b9c44177472e8bcb1f79175b790753d6b2e33c497cae5f2baa0cba688543ec032b24e7acd1dad609febcfacb6ca9ac5023100de4446033047040fc3d81dde8f08eb29cf2de0b547c591ea164259aea1170d992d7995770857bc117bf040c6ead10ca30302047c435bb50067306502306b1d47bba69844fc1f24d58a178ec7be2ea8a4b54805c04053856159416fe383c9f5886e89982b25b50644ad1f39d190023100fa571cb1d73d263fc19055675ce8e7ae7f2ff269e62518c0ca1cba32f7e147868ec28b4178de97c2784e8f273b84fea50302047c435bb500673065023100d1290faaa7992be7417f4db1c2c925b9e08be9415861e58efb12bf82e4f53510f66946c4d0974bfa3ee55ca65b07d25602303ed3576ac4d30c09326217f939f9ac217a061d6aa95d60ba3c467c243a707a22770c25c4bbce2bc3eb616a45c004a0310302047c435bb5006830660231009ef7bb10257e9cc4e2d3f7eab082080abdd8960f0327d963be29aed5569db14ff37b13befbe7f7f62496560df9884a1c023100dc3fb713b00c51fbbb4885f5baabb82b7919a28d8931c4355167d8947f8fc97116edcaad925ad3d723ab2369e87ff72e0302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502302d505de0a5fae8dd10722489f391b258ba10783186bcd0cff55efae96c402f05f9ee4763c9b9e9044dfb3768a02b73c2023100a797b8c02294fe70358d1ef276f68660d15034aa2ad9a2d6e8a516df7f0e734342639e832063b38391a449eeaa78950b0302047c435bb500673065023100bd18286c8fcee8d0da9b7ab207d0a45a557ad66ff3a4221aa3add6321a7167bc9c3324256856e1ee56001a932264f08a0230588e34f999eb5d00f7af7405c66eeea3e6a347531350e9c9cf3db83188365f07d62d80cd93b0a6747b652f4c76d64c5e0302047c435bb500673065023100951b48dffbfaebe3fd1ea2784ecc05fa1b6b23898a214c6c169d24f6b834a3822292385ef269434547eb57ea4d9b90860230225793b8a2d7fab842fee0332b0259990593436acffb65ffe9bd64d5778ba67dde87aa13d1a64713b8bdeddcf58c906d0302047c435bb5006830660231008caba8ced72ce735023733483f950419a5340ce04fa9a2d6c64a9216b97065eb9d173fd4d399904abfaa87e503636cd2023100aae44172b764b1986b3037e1a8b54e759fc0e0b64927f59bfd3f0c6b1504e1bf564f5da185f10b2debd2b4f428cf1d760302047c435bb500673065023100ad4cd87bdd7850859d7190188d4a66c7f8d2e3c4c8df5f6ebabcf4d6aa3017228b943d6c0644477134d8a382e71194db0230495a144d2e1f5dac1add068a028449040b4e575274fbc7fc47c7a9c2d10b00b47d2d5376dbc76b35f57f38ae1a8739590302047c435bb50067306502310089e4d91eb65196262d013a8e5e48ceb8d15cf8f6e3024ad90418251b5849a022f025b637e26b1e4510486c3c42b7fad20230413623763d1c55f883343f57b25a4c6d7ed6605acf50b20dce77d1be2aa86f1bbaed9f71bf4d35a258d23a6b31b341c80302047c435bb500683066023100b4a9eb6291d6b433f6306dd03b399d0b935597e1fd454c48a33bebacc2a61b18351f8db1513b652068d88581b935df0d023100aeb568e1c1449a0e89262aa849823f1d5d93238cb569177b7c0e2fc402c76ad04620a18bdf5e9bb006c5312b6235609a0302047c435bb5006730650230777063c9195be6d918aa700865999dc5fd6ec1ee7d546393786d85a7baf683b090362326c59f135878b3b1eadb81c71b0231009bb8dbf86419d6be24970c982888fa59ea2bae81091b3412e3fb93a2537c4748501f8d447782e63a338bbfd2cd93410d0302047c435bb500683066023100997061449e92f3585d4d4f9123f6a4d0f836054b851748f20bc3dfc2844e2086e82353c128c827cb89bfd564db119079023100ef3c5a2344552541958f089bd055d70cd5fbac12d42c813435be94e178456ee4d38fdd2e87e918e584e26b2d5f60be830302047c435bb500673065023008fb33f070fdeb2c1a2720fd9147b8dcd93ced33cda1de59dbdacfac0139f0f049a4b2d6e6f1650fd1a3335308231b78023100f0cb26d7b11e67c455f45b6d80ceba5b3de8c10716ec2df442baf4da5cbd811450a1b018cdf6ab22b8a50f1e07ba9d370302047c435bb50067306502304cda4479e9920cb74d337febd5125339968aaee4088c39d23ff4c5e241db8d45f948e694b570a7ae7e311106f023a3f6023100972cca66298ee4a575335726caac58cb356b13f5ad6bcfb39c894d452359e5f580f920c284b8076451c68b7be4e989a60302047c435bb50067306502304c898e6d28942d9ccda98b8271d02a32bd4eae871db7910567f2e1b801a5cbe9aa7cf68f654455d7520555c21936e7e5023100fc3e25d97843e202b4bf91e263880c62439f9f1db708774835b376f48cd14f73b1a10590f24d91c237f05d318ad1a8100302047c435bb500663064023056afa5fcddfe879e3724cebd48e1c6f54710fe8da4fcd73a1b70fcbfee89ef96e47d845a60efa063f9b3f9bf8db43d63023059f6d856b2160684a267588634daeaf19a2cc66d4a976e54d920b5b358d27ace81c6eddff76558548507f508651523c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f39df608bfb5cb69c0e94d21ca7df643b3cc78e8ee5d4283205d56da33da17650a1352797e7107be9a7a0a04a85784a9023100af8f9cf99499e8f3ffb69620275c1d0ab488a2e9bee59a7a5aade06975aded99d880a3bd58fc2b83e87de5f627855f460302047c435bb500673065023008989b5ab913ae43a9630e5362adb2e42f5c93508f40f45430e911d4c06e31d96ab52dc8569e9a3b805935491963f2c9023100a28d444668dbc5319489903ad04837824b0c470f7d76b6681bc3bdb83808ce5b76175e1334fda404e229f5274ca214910302047c435bb50066306402307ac653fce07721d4055b756f1bb538f898ceacae8616c9c062d39c3b1352735a911c06fb4217f49f910a610e8cc88c6902301e627799a7a3188de7149c62f115083215ee341365e23e83d2bac20f4b52097254ec5688bc81c89b8488cb7a931c0dc50302047c435bb500683066023100b5891ff77003b4b4b1581bd0bb7041affad4b0ce09ba26f7cd35e20d007fd956558cd438102bceed21da1dfe9f2d54ad023100fe4dee4f46c468a2ee48ebb9446a3357ffb8ea7db1471f1e670125efca4670dc046e2fdc50d59bbe7b9be60ddcfbeef40302047c435bb500673065023100c8ace0d2e6e6b12276d1ef40a9be8fbd03f0a285e2dc8870195730c5e90161591b3bfcf940d6146b8883d726eb977c00023077bec4e43e7528d94ba6c8d5caa44f38a0f407ed2cffa8dad777ac68db29529ac2dcd5937ee56b896d7444349fc467d30302047c435bb500673065023100f38a70aba85c03e748b0bfce562fc8dea519a5e1c2ce2c58bae0f792caef96bd012283a211ffbdf1bc3e60e7575b5c2d0230464e2215dba9684e3c1923495f91f380cf194886391fcab1f7fbf4002dda527896c35bb3ae7ef0e8e4bfb7d7b2b8a9ae0302047c435bb50067306502304374bae44613bf88affa4106d03ba6561d2aa73cf17a772b1e9fd14efd563413c1f1ff5ebacc1676fa904ff99c7b5d9b023100b686b69cbf803211a9817175a881e76bb0fec3f2a58ed41861dbe67ddb1116d6cbf2cab9eb7e4700120d9fc98a68bf110302047c435bb500673065023100bec041301e2090700c21f2377f1f182e27e6bd2ded43c02c4de2b1bbc01237d2e432b3205a291a72811188c2638c4a1a0230392e316204002be3f02c292c684195e10715bc6505dee9600d5c2b1522a9896e95cf18f1db7481b32b18fb13f7c6d2c10302047c435bb5006730650230026ec385913c2e572a0467725ffc8e11094c6137766599b5ed4adb5fb967ef7b9241340ee1b3c0659e75706a88f881fd023100bbe87136965934f221dcd9a2bef2b5b57bcc9d5911c7fec855ea42a9b5c45f8d707dadfef954d83d2ea1f5ad3aa45ef20302047c435bb50067306502310089593094335d2bf92b50459acfd3547f5a988303faad2db3275ef9d875b5c048b6542e388d5b085bb6112d829afc253b02301829d2b76dda9ffaf80cfe1126be1714849c53378d4fbe0de13af5b5dd9149d4eae7de20990bd51ae0644e4f271b20ee0302047c435bb500683066023100b23fa897cacd1a51c8f393b45c6659f515a978d455b0acda64b97401c318e49b49b943033c3dc68a067f1dd04e4c0353023100cc121c0e32cfddbfc746167795df779c21a50f8db6b5490685d64b8f0eeed68c44703f51023afa77737e433ccd5f74b90302047c435bb500683066023100bdb9f2a1463d3577436c02121276ce915ed2cd16dca70a548ef32504febbc441f33f29d2ebe60f09e81cb0369d4cb1ce023100bc28ccbe34e570ce0cd0b0da112b903ab94063e545cde3ac71edd4cf82bdbd69ffd5d8646d08a766af6e1e7005a2539a0302047c435bb500683066023100fc89493e8bc7798bad8bd403939525c78b851693ac7988242a363d28cbbf3a828fcfe8354c1c7568a562bced4ab5909902310091585009fb9f7edcbca54d7ff53bbb0b624cc645941a7631e9d12a16aeddde1ddf3670e5d1df17568f7174b2f74110f00302047c435bb500683066023100e36013d4f34de9eb88b395f1b47aff83585ba2b0f46424b128455ab8e4b4a5cc16ae2727dd93e424431a71adc12fa825023100f5a554a4ea757efdb16c87711c70a9eab8cb0d5357d3f33add3e85b53e78cddd48d5c901b8ba9f7e72c92043cb018bcc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cc2396422031433dbed68020a5fa145cacd6cece64afef31e4c6af4643f0a95421e8633eebaaafad6465d9df6f4fe6d4023100a1b325261db9dbd898c481d398ad29cc238b7ef9f85d48168af8a9294128c56b8f5d475dae4f9c81b5d9501adb9ec6ff0302047c435bb500673065023100fbdb0850393838afdd6ec7967788d1f5c794a3cf0fddd381a8f5e56c813373f6eacdd07de942d1f84adeee0e44a9b9b402305562a8fd052c9f0ae8165f0579368fc58e1db8eebff6603e7fd835962db0dbb13cb447b720c8c0b36cc144aaec44211f0302047c435bb500683066023100854db3b95cfa16d4c6bf82d305592b736e44e45968a7b63156e7c18ad5a707b07ce281f32368966f29013c74d6436b44023100b7aeef31627917b184e6624765a1582fb64c5eed3d05707dd6c94de9fa38d0e78f1fbee8ce1828949ebd020c73209be40302047c435bb50066306402303c24382162ac920cf776a4013b570a5d772457fd144db1a5b5f056074b3ef683f4a974747a6eece3bf35be869662b88f0230576653bd5a54ce2863323c0aef95ff14da16bf7a8d3d46f2c6d1b556a29dd2482e94f4418b0d2473c0d476b4dc3b8ab80302047c435bb500673065023100b5cd11cfa1a0b05cc740220cc7b0f0aaf228bb5eefd8dd42356e3665f444b3895436e7aef0840b63a95bcb643fe9a95f02301969daa2aaf25151559a56cecfeb0fd3a0eb3c0030a7c658aae88e4f1545b221d2870cf3984fca61417b333328f75bf30302047c435bb500673065023100d8a353ccb0808a2a85fb3ef8647d7606204cbe687f1517b4b59585d130181f0aacbbf00282fd8c65b406e35cb72b8cf4023032f8e4ee9c937a9e8f3e3c49b0ff1857a2ee9762c6ceed7d5ad9bc3ffb5fa562f04d77f5387f9d4fa8992c8038ffb5510302047c435bb500683066023100b2e060d05160b0c6c045648d22bc0466599b47417518946c0f9d2f9f9b52a52510b1bc2b69e6c5aed0eb89cc15fd8b16023100a6c0866ca4a7a6b26062cba034b9821fac95fd26ac05ef4db5662c234f19dcd05a7c0072a36aec791c28d20d8b5190940302047c435bb500683066023100eab061408c2845023f7df48a2fa395c010f75e42aeb21eae5bc4bbf924ece0ffcb7de9360a1cb6b0b023a1b92a20c986023100de7c7e8cfc50134165e8b95309c4bddc84ed6cf9f1a1504475bb71c08d171b454f80a370e9c4d3addec4f21ace74477f0302047c435bb500663064023075936e650aa4f67ea8726e5ebd2db740311ffd5d4451fc6f93e8a0d9a58ebb970e7793dfe497136dc225f7146055e436023009e835f830329b77e0c741ae2faa7c38058d196d785f94c645695c70a0c0151ef90756bfa03860923a4d128fd3c77be50302047c435bb5006630640230296e85a0102660363cff3e9f9127527deae3e435416a395c0c1b809431fe5c121b1be1cfa8c4a71b9f82c15015202aca023004c05ef2c9588d6936c9792e452b1ce04935cc08996e75b27e7ece4c5c687b33bd8925f539815cdb6a012efe406215120302047c435bb500683066023100fa940b756795832851c666fef8ad1a272a29a2af3ea1a3474d8d62917e48f6575ba7f99218f2d14cf0f96d0194460c1302310089c3ffecc15c8c8b9f9cae57eecdfb8ff2588a624453f47b7914a0a8b075d9512a133d57bb5f87c57146ab22ce3f7cdf0302047c435bb5006630640230107902725dccf10a86ff10e4049f97032e0eecaf998a4ece21da78122a1d383c9d5ea8b54a4e341e73c3bba44e301a830230292659e37b54a9038482d00a47db84098e6f1073d60325e1729e84d98ddb5d946ab2fdf53e9b31a72c1514f253c16c460302047c435bb50066306402305fd7e4c7f8c798fd8e1e47d13fc347b5c40fc94e30604eeb61d75f9164755115518b8764ff9068f3a15d88819d1a23a6023059d58a20e95cc146db3f2125de3c43fc72d845bba622dc882671d16385f28d53cb3afce6d7e17e71e2e888d2bc6abf800302047c435bb500673065023100c9d620b9945b925c4b874ae68c90f37471a2682d09794760b72e7eba4590b0cfd638091454017d91c5d5641eb34549d102302a5113a96f936e1dfa32b2b3bd7d5567fd986d3aec61f312c923a436e8be2529260710f6cc6272e4664aff51bcb0aa160302047c435bb500673065023057e60d2637f2b332b02433c2f8124f90ab5a27aa2c977d27dad605bfbbbf86b397fef65ae872df303f394efdce2499b8023100847d2c108d9de9a038ecb60e9249dc32364b9508956ffb131c322b8c16aac64d38658cd479187b69c10060761bbea87b0302047c435bb50066306402302004cfd6da9034968591015e66a757c8859873f60d6d54adf0c902cc1c4e8b87c31601ab50631bf43b5203fe4de6cdcd02302f79bb8a7a95a14a62fde3f520308aa9f9f95b87f38e6fce78ea4c781d03c38329b7d4959d7b57e338935eccb3e892f90302047c435bb50067306502310088681f1e622efc187f45ace98f601a796dbed368318dc02a7ce8adae0f93346c9860b49e9f61a22a1fe23583a80079d202307125d3d9e88bd63b41a1bb5cf25d0a38ad1fd35b547e03f4825c8a6f6cba972adbefb058f400c389705aab7db8d5709b0302047c435bb5006630640230792c226be05df22610045f44f49e3b8a21a0c4716fd56beaa2e55beddbed58ed7ad6bbeadda52c1d1189fa8fa3ddc6830230705923e65e6063f3648e01454224d396d801480a76f81f78e8b735d097bb4be87538b11f286abd70d293e1a3ac26d7bf0302047c435bb500683066023100e77c30592e9087d52b73ae1013d76ef10b40d4b5499987291111cb7c1f57e47cc8966901ed2c3fcc58e2b3052b44a6c7023100fcf76793023f8eb8a5028e8f50a2b1b08d3847a6e60b0e18d8f85897c09e9ca706755fbcdb2557e8aa527a3735a0a1df0302047c435bb5006630640230072dd10d6028ba024930c508cb05333ecc47fa7a22ca8fb89c6cdcd37e1238668900a0e7415f6ca37725f8843613d3ff02300447d8aa935d82c739832b2780a4f4e99f7f66b9b4a39714a3976f15033bebd9f5eb52a7e6df68ef16d5b00476e8b8e20302047c435bb50067306502304b30fadb2480ac0942c24cb2f984cdaa8cf0001bd74e82f6a7dbba407ef9627adba85dc20251f069e76a7febeb73fb15023100ac3d7492af80690c2adec3881e3106e2e38bfa7847f6f8a5b2424da749aa5a1a225ee79cd9559ef1c81dfcc739eb28260302047c435bb5006730650230587b5f976583bf034e22be0ce4fe24fa6eefe46ab452943a0af759807808b39ddb8f5c8370d7daf87302c45a7b10bc67023100f2ee601670ca5cd86e77114efa12e1fdcc6c93c447a3a661822297893a1363c2fc412d54c5ca593f22a72cf499ee5e600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d07f1f4e9e7e1274b292a836c85d0145f333460fea4673d2593135566d41eec41dfc283bdac788b7178c5c7e59b36f7023100f6c562437c1271365d010dfc5d0d682a977878c64b27df5b1758bafa90efc6121a7ff4dde87bf1601c116260c7acac130302047c435bb500683066023100ee8036557925f0fa216a61fddceca41249f18b485230fd9fc6c7961d8bed16fed9cfe5493103ecf8fe8dd3a34f7aac79023100dccd28c7772beb868f79004887b178abaec572b977b11f8c8738ed5402a8c7f9828ee6acbc4ff733a700548a56920dd30302047c435bb50066306402304cdc2c54d20d9bf94f6985f94de01d495fd0b53d17b70efa8bba8ada5a49a6a1cf8707395b8c6861cb5e2519b193e55602300d92ed5a1c022d9921c41af1c47c418571cecac1625337b69de6d34b9b45c3dfc9edf4148277afb318d9965b9e26b0b90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008d8e23346bcb4aa442966a053834527f52220a264bd7e7b23bdf10cb57ee5c6e980f5d6b341a1030060a98ca9297db3023016a18062d7a68db65452414c4d72502f0b296e27ec7d2ec60784fb88fb231047c39a8e030661b20b07849068e6f12c340302047c435bb5006830660231009fb5c4383239d8b4a7082a40e704c010268f5cfb1b6ddbf61ca428068da346e4d5d8ad3df12db0709d4148cc98e7e3f3023100b7dc4070bff92a327796822eaa03365a094962a23136e2553d27cc002bd4bb5a0268e6d9602644a73fb02cca11296f9e0302047c435bb500663064023050bd60b8cdf3726ffe5585559db10aa807636a9c56cd85a67622fbddc7e785ed73d6bea5132a0761b145afb3f06a18bd0230167434b9ae22d81d49e2b692bbcdae9369a890aa0f9615d068f2fcd9b95c009dedd5138c4d4ee91caad544046741a3820302047c435bb5006830660231008bbfcdd33d0f55c62e27c3e2ca3bde2c323137781bf9d5b98e570244b94341a6938bf1b1d85be71f6860ddbef0e1b498023100dfec956f746c14bf7cf25c71b9860d3487e1a65aac1485a5ecb2e7ce7599e50bb3ef80d7a609dc7202c09db224b7dc100302047c435bb500683066023100afd5b9e984ab51461c04313ba4caa3479b783d9a506f3b78aa85bd3b524d7b453f61a7058b915e7ad9ac439ef2a29b07023100f2f79d65f2db66611c21714ede1e77f2051263e885052c199e1bcd8e65b018ffae29ad66167c3e1c567241f1631669c10302047c435bb500673065023100af24708353271140aa98b2947de4212d1634e3bcffa96680c41471d6f0f7071b7d3e5da909f49fa2b323067e06afb1ee02307b1556552edca0539626d0fba6c9ba934a45718e65e7060eecbf4461f7c2f1e158e79cfa69b2c5b5c6520b403c3da70d0302047c435bb500683066023100fa83e75a9966264e2a573bbb550852badebdbcae6c3623e9959136ee5a98996b059703f0ec4d749f4ca0899bcfcf1ea50231008ed4342fbdce281a6f40c59bdd7246f424ba580f9c35ee30b7a7aa75a287f7f598c2b36243a2c1bcdea3146b106ba6970302047c435bb5006830660231009b184003d2ee51cb5e6129a7e94bb168a0c14dc4f9491a8a811c8a49525aa61c6634fd1484d07d580e0f28d97908d56302310098a1d8804760723a3ee38affed93f06cc323e742c36b9225a54ab4cabc7d3ed4763bf1ae9bf0aaffede9d64f135116b30302047c435bb500663064023061823a6527dc33bbd8d099f8e17a7db9c09bc2183b30a807def43a9aaef47d38f1b26eafda711b785790ff22abe219a00230371f82b59a6e23fabfc6135a33a3b8bcb30e50bffa57c0fa11df420dee333e6ad1eb750180dddb072a804235cc0b10ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023016bb685ab2d8ea93fed16bfcf97fd3a381297f4c729808e2e7bc28bbb48f261bd64a2756293e9fdd2b10f0ee0ab486ad02304abce2342b1adb1557fd10db7201a522fa6217f8d918c7940a69c6f34904fc457296d4f435caa5d44fa758dd502d282c0302047c435bb500673065023100cb8755de6eb6a4f271be15272629694a941e11474e60c233ef24b08ab27f5df0e379c829ee2fcd108d0d872a02deff3f02307d075a257e12e83c99007c6577ac71f821010e88efb6b081f3d7ade0b8f7bf08bec49372cde3ec5039932107de39f4df0302047c435bb500673065023100fc02e0699b9dae3a7eb77683da35825d78a867918819629685a49f9c0311191cb04d3de44d8bd950dbab1bea0fc58c790230117680e515533702641e49671ae1f4ea47e8729d61b0d98aa62817836f57fb33638347e41b256e17815e05f65b6729380302047c435bb50066306402300be73fa900e4bf92f8c04d90de04215e17d3f4e4aad92154608342f15a0900c2100701412ee9411e1bb8e0feb5845ce5023057bb140eb6cfc3c79c796d9647934882af2b734ff5bb897abea600b7579d418e7766be9a59428cf9368ade18493930d20302047c435bb500673065023100a0a8906034819058eb75fbb12bbc8ef4e2a20ee8f82877121bc3c8136e16ade3ec71e70a1f4d7c83df8b12bd640b3c3202304cb152df7ec91a038b70929b3dfe09b92e288e43d85fd68caf4f256abb6164d7e0bd4d51b9073f0fa82546cb6f7c10b40302047c435bb50067306502304d4985cbc999a3150d30196efc56f7981e27622d53ad9fdc23347e400794628910952f392a8f5c1c5b7d0d69095f228d023100d05131e066e75bf50afc10b72ba66973c1a76c3891560c2551d66364dcae81a2fc1239bd4fb1ccdfa7e96e28516c8e3b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e7ac2a281c7e50434ace557e820490e35c50b8efc0dc7b5247f0f9d70295ec4133518c046ac8cb361bd5764b7b9ebfa10230291e2e8e280c74cd619dffb4d1188b63d6bcfabad926ee029b3efe326bab7fd3e26accb7c6419dbab0488dc20a25b7040302047c435bb5006630640230729d88b4c83a43edcd2141dc2048e7e3cf0de284c17dca0b7c58e916184820f84cfbbedcb34be200049fa5ac425ab7f802302a567b073c0f964fd14b2cdf04fee2d8d4cf09b2eb54902466222cbabb12f849fe9d8ac6c91222a386381127778f4bc50302047c435bb50067306502302cb42e92b34daef6dbcfa7d6579c9b830c1495b4442b20f732ab52d7a8e65f552af4cfa237646057e6c24225c4cb3d44023100a28590b61ce8f6a6f06100b715e7c04903815cf020db4c543a359f3d0e785b154d439a1ff1929a755fc01bbec771cde10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300453d594a715ecbb36b720bd4b396a853a918ba847b0e40e0796eee219eb6d72720221b91cf5633fc103163ec890ba61023100aabfbebcd363b0f89bc58e4507a3ab23f99d898519aba5ae814854caadc4cad9096b9872a3ab8061ba4df197fb80d9900302047c435bb500673065023100f661c268b7883990856d2a6d7b71635ffd8da02f791f42d3f4999bb91a28e87bc87dc019cc28100fb7ac32fad929b09302305bb718fef65adfab186bafa0c9c048682576593d159ba0cd041929fa62a0df0c460b58efef0aeb4013bfff7c2a0b084a0302047c435bb5006730650231009345a567ae34109431629e0ab3ea82ee64359d0207470a8a9f8fdc2a3eb8829cf3b04d0c67fa296d35c039ad1d91e7c602303c015735b1943483e31eef22dfc66c7b61278e438623f23a89520ba14c47f781953000fc26913c5bb1bd04ca260034750302047c435bb50067306502300453d594a715ecbb36b720bd4b396a853a918ba847b0e40e0796eee219eb6d72720221b91cf5633fc103163ec890ba61023100aabfbebcd363b0f89bc58e4507a3ab23f99d898519aba5ae814854caadc4cad9096b9872a3ab8061ba4df197fb80d9900302047c435bb50067306502310098431e2562fda9e35d5c866d8339f7db0b3ee4362d0cc2bf0a94a47e2fe7114a368ef01c2cd2240ea19722cc7ce6c26b0230248e32ab15e59b79b97760394d792d8fda5bd7a791d7b4b0c8e795333edc9b74df1852904fb9c3d54907909383bd21b80302047c435bb500683066023100ee4d42090c6452c170df70d445f271bb4ae3f7f296d21f67a3e89e13a2292c27cab662b6f2ff9e5a1e85eb6a0e62ac1702310086ac16278a7d2fe6fe8fd6706d4812c75a42344328a8ebbd8c2af4a66684fbf147b906b718a987c3734ad9ec8ec1cba60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b9fcfdc38991ae7d364b7a19608846e6a41a4817b7138c9b5b6616244881ea01934a5bfa19a08b35bfd08f437bf00cd402306e2a71dae1e5ee1dfb12e82800ff2a3443e441fb8050334b3b190b94b1fed5b8162fb3d4da911932bec67d1a779646740302047c435bb50066306402307372eeab42e903d6683a0a9abddc5bcf4a40cf6c85551a3f826091c24a4ba5b2a0d0f5635a33b23335abb74c45084188023035d0028ca34b2ad323d29634af9eb33465b5c171102941d2474df664d11b01218918c1111dbeb65db05e3abc52b586120302047c435bb500673065023100eab147680a2ab2705ec4454bf696e08b1da5f54a68d8899bebf6d6548d1f629ac8150a1421566c14dade49b38b7e07ec0230732bbe3e456ccd83a1c289b76428db6ecfc732296fba43e168c32b5b0a675132ea7391e678d3d418b50cd4704460516a0302047c435bb50066306402302c4d83a26bf4719d2e55a28ad5340fbd9ebc6aec0d1164440468b1c50319c2b696212c0d08ddb1a66cf80aec7df0d13602303d39b609ac91b345a191ee69dc307bdc1d8ff49260230d9f4a35dfb5ebfe7be6eba9c2a10784b4614faf6fc9beceef350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230655040b06ef5862f072e098ffadb66e6df306a59460167810623302b20221452ed15423aba6c90254b964dff731ae4b2023100f74bc0aee7480af04222a5dc29f328785ab1d80e062fa5be1451538cd17f8884a3f7631770364b87d851d01e1da194d60302047c435bb50067306502304853472b20984837385735661f7dc3b3f2303bfd37d9018d2dd775778d08fc9488629a6bcd5f1fb0f5a24a3ce052f44b023100cfc4f550af0b4cd84c91d4fa30ca9e86d96069ad5ae07d97cc7831a0113c6cae2f95832ff04bfa26d94fd847864b8d810302047c435bb50067306502310096b1ef254a6f6e3f7200fca941497a89f245e81ddd75d63a6988d7d872105fc3cf1628bb4de9a16e99b665a270aa54ff0230513f82dad5daad2cd8489ece6360ad8ca67553a0604cad8b515a2c3f04c6ea8550d83b1f744aa42229a32c880514669f0302047c435bb5006830660231008c2a512eff794548e2e61965ab5f863a1aa7ebfa1d780deccbeddaecba094e38623ed3521a9d3a49db0d6a63fe6e482e023100a2c4df61b12abb2258526268041d525dbce322512c6ef0ed7af38bacf3195afb60b638cdc7b480c8caf5c0e819258db80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d1d20bed61ec9f41009d7cd5a167b200566a8f84634630f7e4e5ae9c86af9bfb46c07fb2b2f20989139d7e92f47b6fe0231009da46d693694b398b5a6ff8060359337eb826f48b800e33647a54e2d1e58f23b163d29fa1d9cefd843c0433aaaee3e8b0302047c435bb500673065023100aaf620d6865b00a4e343bfcb7275af749317b7a3991cbae347169f6e222ac4c2f8ea610ae4a731938f6a8d45df78cf2802301c6862c0a1337e5d99dd43d2be9f83232b582c8c3a13c276ad48504e8dfaba894cfe134891a41e7d17e1140a21ffb85e0302047c435bb500683066023100fc2d0810697def42f1fa478bfed8fa245d07204d9d97845045c4252444eee0a8a3176e18763621c4ce86f6d46735488a023100b58e109542aef1c6935945156505d120676adbfb3dfdcd3a42895c3942f9dfccbb68fdc7712efa4cfab1da5b064937da0302047c435bb500663064023015cdbfa0d460a38eff00f63e19a73a20bee0724857d8b29d99b7ff578ae22e25882fa879d82c1be85e6b92fc201b2f82023052418b29042dfa08b10d48095b4cd80a12a7426099dcb8db3e490b82e0f003c460d3f73417a048fd300b4c5c05f6d3060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009fbd31836ddc3fb8c3013f2edc4339b48554cc386f3f14ee14b688cd45d90f1d207e7e970ac7b23536ab7955be810e8e023100c478600e934fd7246a70c88608b545434e73c1a83a8c76b1b5719d72fddf89a8b0b2228f1679da85d8a7fa173cad43f50302047c435bb500683066023100fbbb6e599604f141a749d9df95d2f1a7935a5fb2e39ba366761affc9a54bcc2e6d522f7d16ae706290f46d90004c0cea023100cbd8973acfa0c88e5608246cfd0a4fa148b72c302a81b8f7a87f37fe4de1961cd1b25ceec7404201794c221d73b1ae350302047c435bb500673065023100e080a6cc1a831cd55ecd90f3942ced39f2287894d88bd0d9465cc8bdef018d7b56aff72a892a9bf3c43a8f2dcf2546350230062ca944c41e143ebd691ec0da5be33498152eb64bb1ba36dca0aac6d07d9f5c54eae91462f060840b334be4d9685f6b0302047c435bb50067306502303b1d9bbc6a412dd14edd2b585f4d7e65905a967a8539583f2969c32a0245d4825704bb5e38fcb524704ffd4a8863dafb023100815ee17f3dc22e7cd2a8d2775b360f0060aa945108d2123d0c24eeb81f59491256a549d3e09fa524883249712eb925070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300351f1be204c34758292a96bcb7e75a612fafac49523fda2a86cc976bb149b1072ab02b72338f5a065c92991cf13ae1c02303bc3a24e62d0b8c4924f4d02bed04c42cbcbd5e303d582709081f7a96eab8d5bbd94eabee8da11b7eac0aaffbae519710302047c435bb50066306402307854a53f73b4707b8966ca58a5685d6f1867d31c72ff8f26f90811fb07af57ba050a9b8e431d8b25ceebd9eb5c24a979023043ec59050ba4bf2bf03ef0ffceb8e421dff160068222527a614ee2ed2251c92dd8929393fb13b0c7e21c528684d5eee60302047c435bb5006730650231008803361b4a359c909dd045ed546334df519e3c1cd01d52ce8af3362e8f7caefcac64606a181789d4d861060757fe0a0702301321788c6cc12eb120c3f315fe02a35fa12e0902eb822e3b99abf1ce05433c314f610c290367d3cd95425edd38455aa70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea8443ab13616b98354b60a8b4381ae2c3065bcea217644b27caa814dee812388ed10d44e320bf929bb66f8ba4bd3a170230101d772d2392b08a5b950591f64cd3392db2f4bacc3550239d0153327d870a046ca1725aea78a45ebb09c402530ce4da0302047c435bb50066306402303b92f9ddf7969fb3f67add2cd35463d7d3c4ce32268b0113da911577b6c400ea57faf5b62bc9c5327c3503983bb2f0580230507250503534a986f010a33d2f310fdd7ebe6fef7cc792fb49f825341bd6cd0bc49bb89164a45bd00aa845c46c6881320302047c435bb5006730650231009ce25bf66e9cbdf6cf7f543ee5f00cd8a51a7c7dfd3b330d696edc16914ffb1d2959f1a28e59ba9ec8b381a77c74ca7002302304709e6264269dc3694b1322e963dc82ec07f0c683e98ff543a37028fb42481256d6035f70306f16d356c8588179e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230633e95967fb78697be2bc9c5f326595a2b55bc1874e0eff4504cf7a1938d27c328708fb27345d8dbe0ef02d869c1f987023100fd76bdb7209bcc1c8ea76cc25cdc30b29a334725617b3037f8e351a74544d317eb1681d96139a19e4bd1e5ae69c9a3010302047c435bb5006630640230728abf120402e74cb9b14ab126d06624f7b248677d190e578e3ec3c1b2aef9b914d2b63ec4aa41854649ae7e4416f7d102307905234f0c0bc0375d674cb0673b704fef24e9e7dba45c7c703fc3f7531ce2721206e5e1c17b4e8ba817293416fe62b50302047c435bb500673065023100dbf0092dc254eec810228469ca720eae09b4f7db7ba850611786b8f882bdffca59939cfb38cd6c885277f586a2c33ece0230269644c15a1a9786d19eae3cedf37d058dd33e8b176c72ac61e94f3a9128022355ad885bf16e6498ee54f0c96733c7500302047c435bb500663064023020ff22ee7ab685559c9a71d64b207071677b9b97991a309b78daec464ae144aaf0749ef59b5c2de47e41c5a44466381d02300d3c39d86a76475d35fad33426e0c1e55b1bac62220553cd0e4670d4c765fb0bc97066830965589a1c501d661737a6f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300b0505355f0bc59a15df91b3077350155eff645c229a663ebe89eff1cd42c468f871edf4ef9552b4eef1bd8b68c95aa50230218cb6eaf219809a064fb9a7a55ce0c372f5ff2539baa1b1934a768421210cd4faeaed2b3d4a79cf0e9aa8a90552527d0302047c435bb50066306402306f1f392bbb4cf8977adf3b2ba425bc7beebc440e2afe2ccd92f5888724611fc97b45f38720d1c638fabc5cac7f3beed9023005f5d7c5aa682d084504629218a23c7b22a6e3491640fff1750ea6b83e5f7bbee3f647f694d72843691e49734f4242440302047c435bb50067306502307057083a820cde296b35a368eaebdbb590bb0162148ecd8050869735390c23cab3bde9acbacd97cc83c049f41f5bdbec023100ba65f672fac601cfacc25814d7bcf4c632f0cd3bcb9c1f77662b6c12425ae05abf9bdaf590d2bcd195c00f160739c6190302047c435bb500683066023100b4eca81d973ef8000942c60c23b797054cd7afdbfb5c3cbb9393949e9ab978b2a551786eda207c5583e1a4f136d84a9d0231008f70a2327446a0be5dac264d3b73b696c5d0781ee65c018b0c5fb06826cfaf8c9a441715ba401f2a1e5a2be78ccbff550302047c435bb50066306402305d67073be5d648475b1c5a8996b045874a511e3ca1e7490b7841e1b42a880c54fe5efa78652daff893fa32b7e13f3fa5023063fea632aa711527421f3579c7d875dccafbac2decfb7508416ff33ef854c043f5b74999c420f20d9b9f583ff07624e40302047c435bb500683066023100cd2329302dafa4b5190867519afb61def99bb4322bdbbb895cfd0a3210713d385b1dab2c3d34131a29e7e2a339db595d023100be27e0142f112326436282b70f728173befe2f2e20641225bdb280f313caa9f75155db6a5fd5ea1ad634471c67d904bb0302047c435bb500673065023100f8e3b0ca0cbc288f1678184863104e4eacb9f904ec0a1a5a210ef61f26fb9281d122b0304d97ca9ec2a8306e61909b8f02306c02182c0bf7bab9e89e9c5ea068f35e5eef7f19b48f53d298fcf7630f69def93fd8b9f5ae3b20cc82b358844c29b2080302047c435bb500663064023013f23bdbd4321093991612fee25b12a07ad2d8377d2021a34243d0cec438db23f7765d711e56582b759141e0fbb2b8e1023024ec698f54e53ea2d8d265bcba3057cc9b863ba4aaa6139e039c5a6d28ce5611c2c531a3f07d93fb220e3b42ebc4c85a0302047c435bb50066306402305ed82f6802f77461a8bc4f0a86c151ca261075f5fb307a4bcd706e0f3fd2a015b57029b4b2b92bb2476e39d38367265d02300539c0ff938ed2f4d6adaa2be88e299cd63baad42ee22cdcbfd175de0355fbc2d723d225a6e7b791806083b288d1d2d20302047c435bb5006730650231009f47c051a49e46cdbc157091ccc42981ef9bac72270cfa822f2b5706a20de7cb048ee8aebf9decbb38d1b8089db7697c0230355d9afafdcdbdcfb82b8fa8f97b956e216d715b3011fe0b254d7c53263369b8c0bccfe26703a091d036e487b84c2b710302047c435bb500673065023100809fdc0b530fea00bb08e3b1985d319b0ab480269f3b06353f46105aeaefb616235af216a8ba96960232b4c13b2798a4023037e988efeeea204a0336fbb57e577dc2ddbf2200472a9e363a7d0b9f83d78126f1d168e884134843ff52b449a7e983980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023006e72a8b36d05263ceabf156686682c4a585af8dba9b266539e193b90d68a23249cdbd3e7fb91f06da914480bf3d8af902307479084bd6519b45911269dece4ddfa5c5933768161a8c97c249074ed2e1fb474697301b73a074b8b04446a88fd711570302047c435bb50066306402306941497a1cd6ff7bc90c3a76b1332b34508f943d91e8b27193636055bb1c968a0572eaaeecb688e1e9bb95793e8b028802303ed34d8e3a55d985d61fa3903fba0d458e7eb9baa4398533419948a0eb1ce9f0aafcbbc0055fb60ba7bccba942dcaefe0302047c435bb5006630640230203686b19b39fe3dee64a20faa6d868bea9b8a449949d8ae1346460ed75269a850101cc3523e5cb612a056e20978f82b023056bdf3ab1f0d195e206e65f1d3206af156f4de63757b0ebaac31b3b17b102540ef86eab5a501ec269b39e87b901d9d180302047c435bb50067306502304280bc12e06071adfd7a0f8aa2c66bd48504ad017d08597cb248674466cc941cf52751c093aa74b42aca795d2a38ea85023100826c174a3a8342365fac45c4844ab7e7b867692260b987fbe05c52341af189740f844671a532227341fa83b91499d4d40302047c435bb5006730650230789bffe5e6c7a609b781475014b7002f3ecf287f891875980f180b242772dac70d979556d1d57c136a36516f6612f06a023100b68dd8bec7ab142cccc9664d76c60975adfe24cba9e21194d2b2b0ebb1edf3e18def87eb6157b6259ff7f3cc8d9edecf0302047c435bb500663064023043c0b86c440f3be44e498ad95e400daca9bfff2842d3265a68b5ece069e70040c8506582fc0267352dc9e5e3bc7361660230159beb564dcb484551de1fe10e5eeb36b45a0a5eb867d0977df797cf4c84997e1745dfd70e5c0ff9608af80680a146cb0302047c435bb5006730650230741979e99de0dbde45b181e8ab5e65dfe303d361673e71b89253df94699ba50b4f246b242a89f4059810d451ab55a97902310082da3a5bb99393a40f224f9fbfe65f1eb76e256d935cbb86ae95dc7e25169593c68a1f9d61e2bdb2814cc7e71de69c620302047c435bb500663064023022c1f5244728395ffcddee16bae8519cb11afbdcf7b9df8864124cd891d8d96d6c0211ec093b38cf5b73e1bd28ad630a023028d960d50d9a0184f66dc89a5cbb144c5c9b379f47ea5ca474db2daa12dab38136ed2c422091d140fba9a069fc308f5f0302047c435bb50067306502300b82ed0772d2312f0037e4ebaadfcbaeb60c58ffcc3e45a371a72f2772c1b38a7b707960c3804c2cbff4f7f8dd3ea680023100b436527f10fb9123417b61c5ee33e3d8301ebdeee1b9846b6de65988e9fb986083097cc2955e211baa081c50918d34a10302047c435bb50067306502304658c886fd28251a07d2f16882bfe0ab5f4f13586be4e9924aff508245332c7833ae931fadfd0955559b99720e446ed0023100c1042e3f023e65c995f0ad7060de0206cfdcd489e824643b3d0a7d688094adda23159871d2fd0f09da6e582d5c3b87b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230491102d2cb1aadd83fa1b026db4068cd3ad473be908c3b989b82a221e380927ffeda0fbf5856588bfd9c69cbbfff57220231009d904ea99c7368d1c19716dfce9f378eb4792b80bdd37bfa348cf04f2d20dc1215d3f9f6401a4121fdd357b1d71650a90302047c435bb500673065023100e017f780932d9a0540a1ed6fba3583e2bd89f3856c0941d7cec7af3c51c8b55e8637c5c303de6ab325292a0fc789ac3e02304a2551122ad89cc5c3b2621f2a198b322b148d2a48b82683d2eb3b1e3d81005867c2e721166746746cefbeb5826baa310302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500683066023100d0708f7d0eca405e5673a9aa1f9dd98b6924f0d497f7eead29b66fa29b13cc053132de33ae83ebf9c54a79b50cdd2bbe023100df6d144f9e6f73f3d48a626ea6b058aff5b1a343b336f8d580d7f1dd3e1470d5833697d4e8758a03817fae8329899c280302047c435bb5006730650231009ba6442ad416064ac77386d31ec3385886eac653836bbc3391fa5a815132f5a101126dd16c8a6e0289ba74f6b668561f02306d1106cfef308ca17449c811a74297eac5bec4f2782248c337769b249deecc963368d912043342681a4337827fc15db70302047c435bb500673065023004e36f65fd7fd85743dec293a0f69154499a63b9f5616beb9c95622d8ee86eb441f93e5813e5238ce21b0bb2f3cc27e3023100db8b407156d16cde3ce677e1f5732c059560735d6fce2f14c5203d6011ce486eb05604de954b5e864469dfbdec4eb3930302047c435bb5006730650230240479e9c9a1232ed57dfc7b304e795802f7976aee12469a5d7c11287760775af6354449c2f0c64e0216bade4201db83023100f74d911d8eb92350d334b07f926d6f07938bb785e78cd0013b7105fb2ce6a71dfa63f6956f350e83b8545774e4cd89ec0302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50068306602310093bdd7da66115251eefd45869413c7d80b6d2fa976bff1242ef6c9f8b10c201cd72befdeacbd3353e8bb031df92605b7023100ca345443ffd32c499e126578e3e104d4f31bbb157e55aeeb004c552fe31c11c13f7216e4a6eea415f83500e23074dbea0302047c435bb500683066023100cb36bf06aab5814e96aec1c8381af425a6bb5033c17fcef13c378322a6c52c58d549fd73dfba98b968046bbe5d6ca0b4023100f3bd8dd518ad167ff63e95d0ad708cae930522a4f59e0b9c4212f638f84eb9d1bd22ebc7fc7bc75eb3ad422834175d5a0302047c435bb50066306402302473dc892d56dd430c3a23d226ef5e8581429564073a13d955ce3c354fa7b48fa858b46bb17c71e007b4b3a76871332602307447be959e93db09ccf62f3629ae9a9009694bb4b18dabec047d140cc67afbc257aa2d794c3e64a7ba927def56461a600302047c435bb500663064023014f3a43061c1a89981872b48378222f02364a657d52594fb4eb598924cfdd51d3370e0bdb012d370adc2d0300e91ec1d02301c46c78de3d4e061f7e5213ffceec87a9fbfd56aa92344e1702e69f5c62866ca553fa6d6d7d130c63c7299b08bed3aef0302047c435bb500673065023100bf19c46aad2069718b5c7e7ff5202300488735e387bbb6df48e90962483276e10646e0674ec5aab877b83e712ed1f20002303ae255ffb03e8b5c204c00bd7fbdbb80a78f750a448e23a93737889d2fa7f5f4fcd85bccd7d93833db8f46dda89f604e0302047c435bb500673065023057e7259b6ca98db495e6a940446ddc936bf45269d6a5981c21efb2c135327022549fcc9774c428340b7b00740631decb023100cf6bffdd89130ff20c7b21c1d1c9af8a3d327133c96659ba3293fd8a0cf723bc5dd0bac088e56eb89bb37be1b81303360302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb5006730650231008a9611146fe14920e5551f90add17f8c862cfd9435dc11249b9a58f7e358fe30a59560be92b48a23ebca75aad576a35502301921b1594350a95fff9296de40ee3d6c5138971707bf4b0ec3b14112ad043bc6ce181449340e4e9441ac98209e75ded00302047c435bb500683066023100d35e375467db64da8244ccf7a3b4265a617ca259972f98b62925f03c8df217099d241b29244e54633de6e48d761e03cd0231009a6d6be3cb5ae6f49d6f11dee798ebfce784e427f28434cd95d45caa23d1dba5f9b85d6f8dfdbfdecc7d492ad0c328620302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50066306402306d2425397384839f8c32b5d81e2465b31f10482861888e713a490648c30c6fc01d4828afd668655b3f10d64888e067aa023074d879fa7fdccfaa2a957ace35cee2b3ddc0e21b85fddaf3f18646824880dafa7e0793ae890ee8eb57a30f378ee3ef520302047c435bb50068306602310091fefed78a92979bbdff4d0078baf224a79788a57ee90b5408d239749152f6b56426b694cc5c104855d12824f996efb3023100e2f975adae7ae4ffe916065e040650d8ac8c763488fd0274545b2b39b3091f64b82f4d5c4f148eed2b6bedc8ad25f0ac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d78255ee06aa1f49ab73b7fb216e72d4fe34178a4314bfe3aef243f84c8ada6e96501257658a499c9a1828bd51de1ad1023100f578b5b3e57d9e6700d1027c549a3a5cb9a8fb465ed3eba4ede8de2bae21d04371b3c73e974bb57e2d40f918c1a3ecc90302047c435bb50068306602310098ad6b773117f7cb13755ea8451cdefd4dc6156236c1e7cd68b14e467502c3c6bf2207eaf0ac025d82db1f06607cdd82023100925a3435faac11452e4a00456a806dcd59b22ee17cfab7bfa031364e4abd6ef1da7b9e2f0bbfa310a357032b668012110302047c435bb500673065023100937b76e20269e70c1a8805a6297565788e9055225b6fd6919e9974e0a3930422c0fd9e5574c93f646dfa12a7826767d002302af2beb4a301c0e8bcb615ddcb78c00d1ad4b231e850bb1a3c5380202ed64557624f0f27561b50920e888628a4228e690302047c435bb500663064023003931f1d8ec0d353d5a5ad0d2d4734e1f262a3dac944c645ac929712408ed3be9a878502cdbd21006d82369a64ea1fae02306aa32d2f10e32c3d09637369e90c20d1afc5786061b0a1691082a5854d67fd4427b984ae57d391c5328becb82878438b0302047c435bb500673065023100e70b5b7e756874027cbf0f4e97fc8861505b935df7857f892b84f759336e26c5e6442a8fa6da476b4837ca5a24a65e67023006ee0bd5b5f27542adf9bee122f5fec6ff29ddc4763eb5855c9fc78f35dc1e680ec8ef30597ce2fba4a4b04a0ef655ab0302047c435bb500683066023100ce46d453ed872df393391b3f574a54d9d2a94eae7604ac6c989a815ed58da7d8942b0e07f400c2ec7476fdb7c58b3305023100db54b35e36d31363177d92be04cda0bc837601e799754ea1cf2d6025d2bb85dad9e9162fa0d7ff8a392f04d0b0e9000e0302047c435bb500683066023100f42fb6a972126bbe02db6dc1d37f81b9c1cb48f275bb2d570c15a1ef98c4a71e5eb064829e6d3082be6eea0f577194eb02310089b52e3614cd67df72409604a2258eb38fa94c682524e07d9d5087e651f3ccc50e40ed978216c4d71ad69d4b7923c8e70302047c435bb50067306502307c226fa9a09220c8394e93dfd481e8bc8b93e5d3ce072e6a664c6b94b284bb6771563fcb7559cf41a4077478874c96890231008cd63568eaabaf0df8740de502d6db4ac187204878366d0851f5a3fa23cc24e134e04dc6fa4c1ff5c29848804dcfeeb90302047c435bb500683066023100a7d3f1a713c728f3c9453e48292c934d4035fcfd6ac49ccf410a33aeefad8262d52d94bd746b69eac263a08b64537ffa023100891677ddd2d412bad5481f55bd981b9d7c49a7647489c1ecd28da32466479f28aec34796733cc094a2a11ba4038bda510302047c435bb500683066023100b1f989a58109c769a5d5ee541c1ff1c577c56c749cdb9f840c4849593b8baa4f720a4935246f263d60442a8c246f0677023100cffc0f997c0c01ec0c535d91af1190e99953b2b9382aca1d8b9b549bfdac8a25f2bdaaa42dfdc331d9192d9f31c9f3160302047c435bb500673065023057f72453c5c641a7764e70e1fb9d4f5ed7b82d7c493ea37073b71b7c138108b5a349c3aac5889c128b8e59e1168ae6250231009d27883a75590f55620841fb3fa6774ce4781699b18b016149e6fdc41b5427c4f90af26a6c78e37d95c1ef0c1d9b41640302047c435bb5006730650230662823e6cb47495bf073440e36e703f165c6e5ebbde0059036e3c9a99c4b663be10e9cafd7bed63ce5fc35c60c3c54cb023100d5941d5ff57b913af1dc0d2c673d103571ad78932bd2828f7285c7fb369ddd089b74245121797cf13a36004e37e214530302047c435bb500683066023100e98c2d87f62fc6a20569a4ed8855ff3061c72eca8790d404b95cfa8fae4f323ccc7c764e1ac12c9faf629e2ae75f6150023100ab70cb182196e96b0bc3750b5fa05bfc7a9ab99a264612b9944abf9b01a7d652fb82f2df469e5f340cb878935c6a29be0302047c435bb50067306502303328d5ebbadbbd9045fe3cc18985011dc19aff87e3f93a1ea4a098eaeb69592ed374b7c601f6e4ec9ee7cf7a9e89e31b023100a3a2622fd81c32c6933bb3735a1233a76fab2758ee7b7bd1ce210a3d13647af4c912678fb4790a9e3b784686193026a60302047c435bb500683066023100aee02a7699cb5fd9b97e9f2c37bbe5ea9f36d36fd5381bdd97629395e782992f489d6d8239dc292138f8577aa45f2269023100cfe7e6f40261578bb7bd2d9eb7fe53ba52d142e49d8baef04ba565458f59e99c92807ee453b2b047fd8eee42912388a30302047c435bb50066306402306d7ec56d828807610068f5017a80747ceadf0c6ecb5e4c1cb692ab45f5af0f40066ea7b19fccbc87cc6c4d7319fada5c023030ca624dc7de322c2524454439e09f235f9ba75683f73e581fee43f914d76ad0a9b6d47b3e21d1b2774e6a009c8e8f210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073272418ffa62232c06671898f3320631490336a31ee73420be7b837a0a7c5c661fce33df9908fddaa688de0edd8d2d002307cd9f4d52b30775b61a33e1e913d4ca26fb9b47e8b60314e619144bc3296c6684dea69fe2a6b5bf69b413a38a160497b0302047c435bb50067306502303d10e88e6e469f4a1060b46494ada9a50266af9c5c3b8ab6d57d82aa21b40312956e465ed9b82a34125bebefba250d29023100b57066b2e444fdb58661c12f7abf9906f1c47e0e315c3c8e0b83adf0d502c920911d16ea09d5ab30d4e3e7817e626b2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cae3cf71b703c5620e948e6fa6bb0ea7c06445fb403a49f58c7586401ccf480e55c6a162cb5e6f27da091eb03fec9bf502307e7d66249023d8f0d7ee59eeb5d3e66762cb3990cae74c2b372b6df9f37fcc959767485885abcc1d03cf1bfc266d3f460302047c435bb500673065023072c0e438e5c7218fa21b2faddb369aa33ff895515b33b8500bb5ac01664058da1ef620cd967c11941a565de905781480023100b97a9dc5446b6a4435be03d1eb7272ea2b722a0a3344f4c4afde110a7049a919c0a2dfd4eefd92dcb81f36c63afc64500302047c435bb50067306502307ea54d81fcb640ac0ecc29fab4740a586dfcfc3f4b99e6ea632d59f5e5d2d0b9f482499d4b84885e006ad39845b9d8c5023100bc51581e4cc212a260b205fd4e34e2532dfaa97459eab1cad318fffd5a81da75b797e7961f5c14aa1352547448a29e2b0302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50066306402307a8aeba560c253fd6d8250a6b985d28c0cd19fb12759feaa49a491feebfca48bff837181e4258fa0003aaedbb693450202307fc6183456df83ad6b8ad8b349b142494569bfd4d29f5dd5f297c2a9d96ec3870329ee8791e365162f45e1d93c91a1ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023045b5918daf905db2d9b584aa81c7d3997a204dfd19912770dacedfb807d98f6192b0a66573340ee8a24233e273f0586802302ca94021406ab5e3e3cb4480a01d0ceca398a4b6677a873ecfe849ff21220fe9c9f75da76593612565c724477de179630302047c435bb50066306402306fef73d0e3ab641c9b49ac21e16e8764b462af5e46c9c78c887becc6554c898e97222c1c1a369ea382b001771d0e12d10230060f474dce88d7f86fcedbcf7c51c5b5af1f1f3bd0ef41ef5f7a5611ef99895cce1e861c5351d0b576d504d53a110e220302047c435bb500683066023100f6c26450d8d620c342d413a0dc3cf8c9a55b28ea72177aaffd37a9885a13312f5753083f1e936236b6804b15b0bf9f84023100aebeead88fa13de97939215594668fe7f7a2ea293732c17d4e3f6a848b0553d4840521a5be7abc093d30400c920c39cd0302047c435bb500673065023100f46e7ea548350addd6d0488c68751afc02638ac513d8a44e4c05386561f95eb1420de9d9e33e2d21da201161891e408c023011a60125fcee524e50081a4af4fe6d0bfab4d350d521dcd98db32ffdba9e82fed370448adceb05d5d62a3dba90d9b1000302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50066306402303ccc218bc4c05d1a3d66ab1131a2d98659b0b00e67d8e5d3d77a686867690fae25edb4e09b311a41477fe9ce331f8b100230324d354a26852d2fab66c4bffa40c76de06105cdaa4beda734d3ab8c60af175395162c3cfeeb41ca7ab3b63da489b1110302047c435bb50066306402307951e58236c6f65d4defcca50420baef3d64483c7a0ccbf4d391277602d7bcafa3bb452e2971432c09652d61d68b32a302300b7a10e971315f62c90b47e6240a7f8af4e2c428ca2b1befc313ceb2b7bbee3619e2433aaecbab97d74f32fe01e5fc120302047c435bb5006630640230769f6ed386e70a9e6422ceb6f72b9c7152652331ad04cda62d77e04d12840f6b02ff504f7b5bc05e01fbd1f1799a64d402306d1ffcd19ed3b3e308b5d360def683217df6126c6c3fdb1fc73854b9c414e3a4a171bc09220916a41724bb5437d2013d0302047c435bb50067306502304b6ff8e013f6e77f5574137cc2cbdfac341d7c1a3d51735ab3f829f477e245b59f820749cc80c29b852d4f1f0d495be8023100dec4a33af05f09b1478e7eb9167594a3a20259a8b091dba12198bcfe97bd102f6471ffc2332eec3b2c96192cabaabd450302047c435bb50067306502300a4063800d2209588ed6fd59dfec19b684603f8c81f5d4d02c1219d34102c4fbfaf5db181aef27703c1e470be9e256b8023100b7a8647498551aed651716d25dcb9b3fccd64df3ac7e79d8502a86915761e4d0a4630f16c452b704baf29ae1c6d0fbea0302047c435bb500673065023100805a2a1f38df35e4978333da82788e05327c0d2df97818d87a622fa51340359fd5e3c5ece0dfc53350578e345def1687023021433d9b2b6b6d5a8e49cc7c342f0167d70834b65706a7aa05b3eac7ca3acca3586254f5d1753c824db90c9f2722112d0302047c435bb500683066023100a0b6900bef90bffc95bc00a4401ebe2f4542f7904a097920c6e23f618567e69e3390aa2c4f8bfaa0c73387d6f46eb8f2023100f7299d93de2fa4b34a605db19e85f3119f776d54156a2daf817d17f6636ef1790cd160bafcba0a1d86be67ef7d20b2a20302047c435bb500683066023100d548beed4db015cc4a92f4f01707c070498a00a84fc6890558edf71385f15415304d759e44fa051ceb6c41796232816d0231008bdddf2d10d06e142100ecd8dfaa944bea03e54cf4317c101d3e272162e27c5d18e51aac1a54ae74e88b020544d3bd180302047c435bb500683066023100e51717f40da817a201cc6d2e608c639baf60a73872754b3915d7b35be14142bb666925bb69cf828d800f0afe2968c0be023100b5b1296ce2815ac3b415e17de542cf12619dc2735c0b3b18f639f377cc83b9597afc5a68997d8655c4ac7f64a2aafa2d0302047c435bb5006730650230445a227c42fcb09acca9566a8ea8ff11a3a96b8a71cb904bed4175bce0d0d90aa34183d8c86c50882469018ceae48733023100c44689172dde1b37db4808594ddbdb30b58b2f3975d2330c35a66a25dbb53c8ad5b19fcf8329d141bb09766b2bb95f6f0302047c435bb50066306402306d16f3ee03d78502b699bb97f0c4ff5987644d7816cfc5b7377a2ea4af5fe9b71ddd8ed1081166b5b5c52a59e6ab6be10230038246374721d05a4991edadb6e28114e8cf2a9b147241d1f363de9a2807441acc8b5c25c7b5c702919d700d851847a70302047c435bb50066306402303a8d370d17b35fb88a3f5cf2667693dc2cafe4e9a3d91d718259955d8bf0fc26a7c57ae9fed27aab4ab892c0646b426002300ab462005b4b449de6451fd393dcdc5f806f936d5058e9be417e8f55fc902e19ef96dd3b265f7aea4fc5c43cfff288f60302047c435bb50067306502305b0cdc1cf32706a5cccdf33e64656ba3f6397d0d4528482d398d9ca3d687c90369d58b8d0479851276f7f944e582cfbe023100f756b5f697d11e509b85bb9107373528c75550d3c3dcfb98445f4677316d5672b2e2a95c3f8d3a6dc00edf18f08cfcfc0302047c435bb50067306502302bd912c7dfb11c63daa7be2ab4d8f4a7d63f380855fddec8164ee45cbc7d186f6ac0651a284973a59153c03d9d3d35c0023100cb2dbc8390427e8a2cc287936bc353e5420e04e104eef62f01ad45035d3947ec3188c12f707a1e2f69b22e65170048340302047c435bb500673065023027e6bc8a4cc94e26d352f7d7f2d3e33e4271ec7ed58d429c52494e1cb6af0512c865efdcf880eb638da6f18c7e570cc2023100b9c48d1e550efa53f1bcd749a326d42ac593a8af6646e213c2138e3ef24b50feccf77f2aa075c65273a4ba9842318e3c0302047c435bb500683066023100c0b5eadcce8df3069bdbc19f8ca4900296d4bfec33daea2adec329958d5fe8b304afa4eacd97fd40793a6de3009153dc023100b15de175b87628897079718c2828987995b055baaf69871cbcfa7619d94521fce7d9330bcb693a28f68da557447c8e520302047c435bb50067306502310083efd060a67e624817b4cbe7cedfaa89c067048f7229bf088d643c46fab701e3d042dcb28ec0cebfe24dbe770075b69d023060b1043c409d00a9481162ef437880bff9cdb1ef045a312bfc08e1abb4d87558c2c535fef1561fcdc56c981098c6708e0302047c435bb50066306402301c5ee27bdfab948251bb4278c9eaa6177f2ab1169aea6b531262a2d11f10199af99748238358eabf2d45a845fc4e75fa023012417206e50c61ae4dd631d03e85f85e3bdfe6620b8f7e82fffc0d40f5125dee52f2b073b6e80a2e4c28975466bda86e0302047c435bb500673065023100d053c07e0cfbdb997bc231be1e0aa50a61fe467199ab5422fedea70a6652ecde9264bd637fab6331fed1f3dbb0919db002301576585c1e5f2cea5eb1e82daa892b42614b54c93a76354b8aa1396ac60beee27b147ac511ce81d7d6bf7e8b81f317c90302047c435bb5006730650231009092db021a3701b911f4e706f62fdc2b4336c34bda88c7b120d7fac2d2aac5093241aa52fee5015f69dd7d21ada141f4023069976d0c3389408f8d92caa4a108b4666a0e1c5209fe3a93a5485e6080728c829fa06bdf83d0588596911d2b5b9eb8160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306df911c439f87bd278df65dc6deae85fab12c1fa4900ce33a036fb64d02386ed7e66b1ac385595eec8aec4e7287eb3c70231008c27123b3578a37e1997ad86371cd57f3eb1c0e11a0d5252d7aa513d2e12737d81a01236fa844182ea6ffb877ac694890302047c435bb500673065023039bed1681cba9cc5bdacc1bc3ea58398dd96fc212e45e8716faaf3abdc0087caab04bbe96798bbd2aa60c5269b6464a2023100e0054249066b28c80ebc696b4243222acbccd23832ad2a4865b440bc227c12fe68277a346730968d433dd2edcdb06a890302047c435bb50066306402305f1a9515ae6d6c57dcf35882a8b4e6c994d88554d2ebabc92348c3f745d86806b0b943fabd305945cf8c87f248156adb023054160811effed4b829edb4817b3d055812cd6bb77bd7b4f9f6b6ea52bb789d4621ca209abdabdc109b8b8be89bbda2120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303d3a4e464b631c6f8c7d0a4983db2bf3df84d5bca1b010e54b781c791959af789a7f1c3969456c395378ea232f2e048e023100c10a1b411b674643d28c19c3b79027c206c28a6fb102907af5985e5871621fa4c749c442b1637a0464f48d2ecc039ddf0302047c435bb500683066023100f7d43c5909500db6101c178a3db7d3e2df401e56621875d413753f14609c05237780d1033edd6b22a4c84a401790e436023100af0a11b579dd3594de0900fab25ee2bfc712c66d61cd133002da8a414ffcbccc8bdb63c684ae52572e4fca6ef91053490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310091f2433bbcaf9e9e1e6a1c7f0dad7a8fd540c2927f8fc7778ed81987711e379ab232fbdf95e04a19325169cc34afa17202303fa895e69e031fe1e492ec6fc65952d699c58f719235a5820baf104153a503990738ddf629e8e701868da508ddba4b120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a57e01768094474642d7e21b28f3d4a638b293c144b0dc747076b2309ef9c2ce9471d7877220f924785344efcacf32002306f9926ac28d79ecf819016bf281de4142b6c952079cbb3942650fb6bbfdf6d589d2c09a8e0fe0b66afec2ccff4cad20e0302047c435bb50067306502303a67f715f569cd62835e26667b98067407c664a0066e3da5f16e15d03f0e14af0239ef01de32c6a9b79291a9c9c1eda3023100822007b9a2571370929e88331d359aef740ed8f7a0fb291dea73bcbd3996385900992ad6a12d57bef9db22a334825f720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305b94fecfb092fb86cebe6efe96a8c3c5634a039d35950e0b39e28345f1b9ee522e5a9cafd73a9cf4400aaf865a52e8f6023100be74a7cf46026778091ed9d0c08217ef769cd59ef3113871310033b550a199b3639de56fb012a73b7bcd1cdc0d725e130302047c435bb500663064023059c7d6873e703fbf6e8057b34c7e1e323d2d55c7baca02ecf7c851ed52b6690f4d973042e05dac4e2d152e4a2ba40e2402307eed7a8313051382549738fa0d663645c8bc83097bcaafeb15547f0046e360eee8070ce3f67c225c2e3a4623d0b5e1420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6e98b149c229ee1c943ed8f2284105ede7f05f7f860927c5ce448379c5db801e3196b7d62124bb04dc925865d077bfe023100d2ec5485832712a3f7af29a213e190dd4639ec2ffa65b053c4a5e5361cb7d89c157580f8a356dd4196bf9e685a6d495a0302047c435bb500683066023100b0b30d8f4a2543e6dec73886771fcbb5c09b716cc2352a2acd26156e55f04aa85574a19ea01fb0e35c12607661ff4ba30231008248bc62b5263b028063c6b6b9f4506e775d9097386bc62601e5cf6502efe16e61fbaeae4ef09ba480b40108a2989e520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096cb7f6e6bef8588f4c227b4b3e26b79cf9dc8412c0fad117952e082d83c13bfbbc4f0155f69853fb46e974b6f859c3b02310082f026eccaf8cba17727c3b6194bcba91dd1fc67811b866ba55f853c236f968ededbcf6f918876d86e060b81413df9660302047c435bb5006630640230040f2532560103fc3db1429f153e0462c6df6712ae30b0bbdabe494f8e8fd27185ed0a5b2bcdb97743c82b39f740db0a02300c62b3d599ca4d7aede53f1c9f5b98c0c0452f66bfbba039d6a6f44185f9590bea795c984ffaf5a969e8707e3906d71f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f47efef85d9865e11163cc0b57d005b505231cb6fc505ab3d30870502ff0a5ee69979abca31c4fe66ed84f6388dda82d02303e20ceacec2f427ef908fbcb2b012af2dfdabdb26423c6b90d44cfc437a358e514366640cba5106fa5a6c5998240c2510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230788cc38d1be34c40f3cf822901596398970594bf3fa66becf24983f8cc313c865ca939d6db6c0149c5c1b4c9b9c3cc2b023100a821b352ca185c88913a32cf7ff21bc27e14622cab1161fd16f87a74db7e27e64d2cdd529643a7d1213806ccf2b3fe210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305440e5ea5352e0eb2d0e4662cd225bb120b235f94d3693703256e3ca4333931ba37041a0c0ad755522ce21509344d42e023100bc119e6a70508285ad688ad52f9cf22d2ed86fa23b1f223f15df4c40d092fc1ea79894dd304de987da48749d5b1cd4910302047c435bb500683066023100af65856e22e71384a75bf5054093ca872dfb25bfb358b47330313698d98abecb682e7a107f2bad06cd11fd4897fa4769023100dc6694513e9500af55fd1f8a2a49e2212ad542bd468b47d30034ea2973021ca1885d5fac6611c0776a6a38c7817dd6b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ce748afc16be83a3d93539bb7edc378c26c7677126417db91deeaa3804b3728a50790885b74e3747eebc0b8e73ecaca023100844958446a896599a5f24aaf424389ceaac17160b3a648fb6c2f219d7dc1b5064f98ab475b21cfae97735f75c3f1ec2c0302047c435bb50066306402303109eace94e5d99e764c376458b76c75c8482e3eaceea22f59e5d3abd7050276269f17e1a0574c3ede236bd718ad8ad4023032a2e8341a8a4ff6e9826ef3a0efb933a532eaee5921895bb0f967881de06cec1871f6c9056e583fdfd070e2eb0414c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310095c802bf8abdee00d345c791e987af96db6316799dd8c2f7c64f319428785688c4693d4fe0ca62ff8433c47ab1d3bba10230682e8cc465aab5b9c2500056690483eb805e2654ba55df8207cc24ab3ca917f044204556c45300012ed697d6fab82ed40302047c435bb500673065023100a5625287e0fd58865686c04e5cce17e2e220871b462374d772d8cbf8f545245e6d80e7fdb6687ff4d5cb7cbeae3a167c02307f4c23192792722ee8b736343c529f114e8f8500f645b60526bbac605d0ca8e5654f68c1662e39094ffa1d3d8cbf71510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008df4e8a9a0035070eb121f3e6fcfba97b94fda323b368c0a0ff4d2f66d40c711f07993329701b29c468b0727bc6eec5023100fad571cb7947da4bd0433a7b0a71267ef4d58320f04fe65d5f9127a98cde4a859ec9ee35f5d87211035e5b85faa784d50302047c435bb50067306502307060a72c8bd8a28ac0be51a92bed51e78289bb63324c02860979f90c84e0adc0f961302c763faaa71af085412aeb3ee5023100b25009223235791901f3b4a261a6ab0e1a4b3598a8ddeddb6cd0f0ec21448ae6fe4ab8c9060bdccafc169bf40cb3cd080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310099b26b3479e8fe4ef887456c756a22f8629bac61d363e6c18df80d28eeaff83c1d3f222163448b8493bf1da8b02f5b7c023100cf8f6499ffb3bd56d03f1c3c57e789601889df7ffce3c2624639f075d829a2f837b58cbe0d1a738148212a7fc06ab48b0302047c435bb500673065023100cfaa0ee5c512a4a94b53cd65477bd7f217e4cd2f60659cc763522aaba9cec1c265593043a6c1b6cee650fd04de6d73ec023042cf7ab0dff4d9075f4d3da215a8c38379718902cafc3e5069ad989bc0e2f0c87dde807b514b7b17f55332f0a05659e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230092815e58e05f8f78d69e58438a9c502dacd78f902874737a3597d95dce294c2dde2b5873b0a5d107335c662d2ffebd0023100c2e6fc42cc39a6db4846da8d957510fdaa25e6fe79d8950ec145682214378569158300f46f7a948289ae1c75cf8fa3870302047c435bb50066306402305165214729f6d47adece7c591b7b668fc5b32352e94153502cd7bb261629362c7711350b6bb6372a3fddf49cfa9d86ad02307bd879fffa9bfa01dd4bc79591abd792dca041d9081caab4a1f55a509b723df1ad2c2f422d9d2cddd9588212ba8225270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306e6ea44afb2a9f5872b583860b5fa8547289309c4bda58475ff867b2b4b55da1d0a33e79beefa7a5301d9c288dacebfe023074da0caf9c2ae2ee3bb9c378982d878c1652ed7969cce2c5105710f9c9edc429157c262b8961c7db1a48ca5ed7cbd9e60302047c435bb5006630640230162f383e5efb8e6565dbf6e814b297f9614d025934b4d57dfdfeeadfdcb3e6026d1f320f4fb174d3ed2aaee896192b5502301cf445767b167b663e0a2d164d736ca1b0cb0c36c401ec06c4de2497deca4bb2eaa80e720deab3849b53bad4aff837920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023006e9c7c41eb9233bfee747f1cb47f3d43335fc4f677191a3a3902e8bf40b6d0ae4addf64d1f83acb7970b01028eeddff023100933d8544bfe6aa80e9d1ea965d00d89fb49d964c7fa2819ecc0c372040689491563e229d74f91625164d636502b2b1170302047c435bb50067306502301ea81d030e6f568a896b484b0a2cdbceb4327180fe4609896dfdc58b55aa76836e42462884167ce4d00b1268331cbba6023100b19d315678a3db5ea1be8713db6c93507a2f8f6368d9799b8deb72504c6d5ca7f049babc06a04c1fe952cdde417916710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023077dfc1953b6ba92836f099e88a677ffc97781cd7efd983619f8d2f192fe086e0a7e674d7d565f2295de95484b23ebb17023100e514c7dc5f54967175fc2b58467e223f69dc75fcd6be5c10c59d15ec4337f47bf6699ae6a3503b6b6cc9fd9013169db90302047c435bb500683066023100bc5a32ef36ea14397e3ec5bc07041263d8021a0b1584e02711b89311a1fd375f22c63c3db511c36c3a2f75a0cceeabd2023100a974c724e8e985643a444802a7b46e512f3af78059900940d027efea3b19f8e1af796506f7b767ed6e66031ef7b2b56b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eff9345fbd4ea021e2f5e4e8d267da9be8c307c6a9c100479ce861b2d2ffc16eed8334d051527f3611e914bcdf33484902306ce62f442c0689947d8ab365c05f9d038d7117fc7231c44ead1a40c33f4ee19f03bc27c10f1a65c81ac790d07f55327c0302047c435bb5006730650230712ec061ead9420e78acda45969798c7ed1ae78ff32422bd92d55648f18d7d592fae4ae4937864e4d556eb631e5d7173023100a2270a96305204003e2d43cb40b3213055f6058e0dd5351e4124adf2bc5c7a7a868ae60368d423e89952ab8078b21d690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c27f1b00f1364ff01fa1bdf4e08e66a8ec96e95f662a9df8b3597af80daa3176f561393780bff5d0839313edfa0b95330230289ddb6fed439b552930ad35c51c78c3ef4ece426002f030858e0b7d71b2ee6ce8aa9dc835b212d0d71d1558b7d8a1480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c3cd91023d0ebe2fc229858aa7160e4947a479853bc67a41859394d8e47f62c1667020ee3a13f3ded47488cc6539009023079149f565ed300d2129da1ad1092c97d756c657c4fb6839d94b2b660de42cfeec0d78b1d443a91258bc69fa9ad362d9e0302047c435bb5006730650231009b1dcbe6cf39661f05d5d919d3476715bd6edd7116c486cc05624f5666e8884555923e6772b8e42290157982033af11d0230488793b1f405b7e97f89de681ad567851d5297b1b0cb117186d08d7b74b011c4a06883f6aaf58b609ca06807ac761eaa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da04f3fd1923e2ae714b63809039c8e721491a025b53542922a5629a6a518f9edee099780d570b026c98aa3a2dc42a17023100d8d0ab0e675d542e949da7ae44d1f1a42f3b6b3f42b9c9400964232e0220c89a2bb12a92a3c55f2cb57fd10c222330340302047c435bb500683066023100e7e501b59fde758f1da19f2b25431579a0ba4db1942fb0f93a9671caec97b4aab80f9d0727564c3afba155ad646cba96023100ab9774bd622cc2e8988474463a1f5e5da7af4c5bf2679f6bbb4c1ad9e29e52c9d6b52c8ea772ebf0b9db76fbe26f302f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302a99f6b75f473c2440fdfebb863543b776e9fa2362201ae8adacaf8dc86eb373a401f120c30678bfd6afa79a007e3263023005db914872d1368fce09589580196880aee2c5b7a85f70c5887919398b0c8d79b7ca35f3a7c5da83262fa64bd8ed44cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a01044877817376c86a29543d05ad4ef98c34b79f38bde0b5671d4e7496783e5b355d133fa37ab48e3cbed7e39b657cc023100edabb21316619a3630dc64573d5e80f504467eaf436db2d7a1e7b6e8679fd3ef81bc45160a6502dff8acfbd3cbb77e260302047c435bb500673065023057124e6d521b48a7b36a303c894a7851dc2ae0ac2db4f45c35ff33b6fd3294ee38a8de9f5258e12f77618b4b09e94335023100f52fd43581951f5407fe913fa07e5c0c17b5c5c071cfaf677d31f9593c7b09798bf0ba4d972b7abed697e1eb85ddf0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ca63a634d93e0ca04fd9a1492790d8190c50848a88deceb8bf64b290733dcb96a7afc5d204bbf9562610e01fff8fcdf02301f5f4849514edfbe2c1daf93ad26da3ee69f26b870553af377f47a197468c162123bbe553a4e8347c2d30784e585d40e0302047c435bb500673065023100d65027d5f5c5f5b1fa54287f7d9db40385ad217a58dfc19dec6ea8110a892f9a2d71252cfb8f3c430af6707e17a9fc6402305908fc4a60ce1aa0ab2b05e3798abca7d56a0188cfb9f34600e48e03ae7aa27ae99fb7717eaf5a357725c886b7709ed00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230544b3b465f41b3020cffb601394103f56894810e2919a4e1039a6ea5107e6ffddc76ea578a37ea07a0096341d4b864140230552d7752ee2082cce59668013e9313a7153e5af739ffbc7b9b1e32b10006abe8fd6c6226d58b12a3c2831e62f728e9bf0302047c435bb500683066023100df84461aa71dde10c24a1dcb34ae57b9ab85e04bd15fb605254338d7e6e7dc57a06941f3cde95368d76d661b65e02c5d023100fffd5a3c01ccc59d820da0bb0f2c2a8a3424857c3b89c6827d1348c1ac17e07fab385c92c4fcab96dda54837a9284bfd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bcf879c234e7be1eff4a74a6c62e7ccfb50fed7ea2526e72660f35d4edfef9f504aa2ca83c29e26f4dd45b6b6edcc2a023100feccbdc5b9ee17e5efdcd48452299c860ad18289ef2681e264dc68c5455c60d0ccdd8d767564c7896cd67a4340ea107c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee1f7414094ed5e3c4289f3e10f23d1bafd61fea5e924434813832d30686163781a12298c157dbe44ad0417ffae0f4c1023100a4873bb0ad40b4ae4e50ef635c74a4b08f01ffab0d6003de94827d7d40e81b522f30e3a4108cc6cc96b47433db0672390302047c435bb500683066023100a43082d5fed91f6e05f1e1ffeaef6e535324536873016fb0346383aa51087d3ef7634a8d1276bd60d5e23723d6247ddf023100ed8b5a847cf1fa3c3b99cf8d4ce21dcf983138716f10df5d3b73dfd8857c5ad42c72cc903709ce039c01506010ce23b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310097b4e46cab0be99e797b3ad37ca5a67e0b00371367528e3de2588b2ab2a60eae215af29412409140af946286bce587af02304d2a52d3d381473a1a910ca28e8af4a414a740533668317cf4db738b130510c37311610411929bc5de1cbaa5862ea2db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6fc1a2ff9b93bf6327f504547b2533d1a24e8474488faf409a186711128deafb897f3a99b6c31507a4720e7d794f34e023049f8080614836e1454ad3d1e49309b384d8fa17835335ad1664384cf5df2231f62222968a54f414729e6443ec2cf88600302047c435bb500683066023100aa44617ce02d8f94ea86c35cc8cb2e68da26175d862ecb9e1e604fbb84ec3d3b386cf3d9bb623703c3a54cd85ae6a1cc023100ee4750eee66c53e7320fa9b67a4d06c669e5d24162be7a243feefec8a984902ff27d2828978887bf7b6bc4803f5f370f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c0736ae6150c47196f28ccf280f237fbfdb6fb6697c8ecbcf6da0c237e228078d95f82dc078827b8486ed705ff938142023100a370a2789089d8e85fe52d2ac73b20dfc02733d08c93abee670d22ad6ab2867b44e8254e121b86e105d1a4486d6f2d140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307a9cfd8d567e70db756b4497579854ece38eb66c684904edbae6f5c7f490e2f3c39707c947ece603eb52bb4e3049da42023000f2323c8f8573c89d22643380ec7fc4cf1b67bc097a68437765302d8225a7638eba77ce818ba62bb4f2d7c25e73e9f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d9eabebc35e3a37eddeb01eca87bc5bd759380d167faecc88a0e2143b60a53288ce70a6a146f5a2db65d42be13f3462023100bf6071e24c4b9207285844d52128e0d9d702f8dc185ea537e9a976c40e08cfd5a59ada63c48c93e8d4d8dab6edcdd89f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3c198124bf787a64cdf12cbe7f123172a75f2f06cbfec6e4ba4f773347e87db16bf1bd9f3c5b0fbcb73871b4319ddf6023100efa2fb3ff563f63c709e7a6dbc4966b1c305699a1c5f9457d49ad6574beee096ad14735ced21607f7273c4dea08a7a510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302419bf1c9e3eed22ad1e4bc7045074e71b773004d349a4778b7c09edfa78d0da18f507d5d8dbf924f7301f54daafa928023100b7b1e2f3514318d0e67a36eb3b1751ec80fb593368e64a4ed0e1ec395545fd75ca3f747d83b6564278381c62abb0341b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023022cc5d906713a6c0785a41c6f9c27f9e7ff35eb8c8497302333a770b1d176cd787c425d746a7cbaad0d5ef00bfdef07c02303f6e45eec9cfe3dba82cb773e4ccd4d60cc9ad2ffde76b2c76e3b7b3da747989542b2e29f4290cf292170084fe527fbc0302047c435bb50066306402304775ae666b2444b3cf1c6204b91cfa3236b329132215d98629682e2d791c2b1f37b584bcd94586a1ab40cb5e98d7719002301bb17a805c7f40553aa909ce837ca9d5fd72272b8d8639e9ec27dd72976ed3bfad12c916ef900904a30c71808d73d7a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e43d59a5d5411b28f2bffb3466aae239796bb8560fb8986c47fc25592f298463bb6edb407dad5e812feafd0012e65f60231009246fe2fcce73eb1c456e672b69cfdc6175e7449693586955f33b1d9c3316a134bd9d6a0659adb661b1064a1d37b8dc70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e887a5d032b302b9e49ac8f9ad11faaaaf6ede0e453dcab619cc56a30294b9971e9a9ad75226d36767d71dbe6bf65f460230012903bfc9b391c6befaea942729392b35b62637986c3d307e03dcc6a904dc992a22d86d8b75eec23ddc0b00836559a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302bc178bada20cf3b91f9b22ff0617d9aa22aa95c6a687711caf9cfa849cbe3bf0b959ca5051f1c2ef709dbac9bb59f22023100b0c823c18589176535dfe1ac95977961ff7c23be904bd9522af95abb495b4b67921e669a9d98d913a7200fa8d8ceb87e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305589b8f2234dc677415796754bbaa40228047ed39b3752c7c094b2dbd52f350af2ebabd1126de8c3faf710e88b0e289d023064ce6e2af3548c53ab323fe66e7c75763ae263c505862f1dc1cf282d5127ca77371220fd0a85c0fd603e535d14b05e820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303af6d8537dbb5099c448a8dc5015a482c8e202bbe2d20736c4cf381d76fb51fdfa27a493949637a14bb11d5ca8bb224a023100901d83978657ffe8f0acf81d8c28b9bb99ccf6181edf55c1737a63666dbed1516bb5ab757dc4ba0a8e29ff118fce50860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300d13cc2a7a2197d183fa005923bd4c50c1ff7d429e88b252bac090827145dc542c523cfa20381e5045d90741ef0dae090231009e40283353c31cafcd75bd5ca8df2fbc3b3a73ce6623d152592967f7f4c9c4b5be4f74b82f0bc6b06f0ee1d600f5e7c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b839a6dff1d16f9a246c2c604131b100f95df3959aa391b1ae746edb1453ec94068b26acb40eef17caec2a809f25359b02302a06aaa213ea099b3dd69967afeea7782f195444c3bb7ee1d771310d986e5fe9668e54441bd8e7a0ec8b2ade21091eff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023076990f9599986e9a546ee7ea5a7c0bf8c0fb12797dd79390ada120150ba86ac0fc3cc4e6157b90a4a175e4ab6e27dc77023006a615adeaf257780aa69996a34d5d57fa984aef54e605334d1f251598c738bd40c52e9552654f6e922e23674da0d8f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230665eaa1636ef131d528cb66b2bf1c6b6854a900c6a160e30039f18ab6b0ce9b7cece673714b9347a918c4251cd59b017023058992ea0675b50480c11047e763518666175aa5bbeb67632421c83861b9842adc2a12c9526d4f8dd9553a158caebff850302047c435bb500673065023100cfe4f11555a051cce672edb8dfd777997584df82b395d7eb06c72a74cb4121c2c9297ac1eae99c53f0cf434b98aad3dc023015a04b942a429a878b1ed2e03fe28d2697ad3f08e59ab4c70aa30c3934ac58866bb0190e5a81a7fa09aaa4912c5ed26f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023068e12c5cfbdb2f930339160303ed52917f3b5161c9047bfb583a911399eb7316ba19c5ff5d272ba0d2c86f5229330dca023079a995a4dd70bcf72bbf040b8bc12ce61227e3269140ba5dcaa897567a621b47938a00faf9e98ed91325136e5cdad8af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd64fda87abbb538f964d9a7bde2c61a07b02e54d2ea22e6d98d36bc00de9f5e7bc64f151f88aada2aa5925d358b0c88023100d97f54e6d2f9ce08dcdcb2dc3b0789e7d4fdc4ea7989faec2abc6a083a838a0e9d88761e1a60ff1e755e2aeac53db1bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023014f482de145329ef49db1314734bba72e7076d7403c9f3f4f9e1cc5fb0b56b45ebc9c590b98eb482ffe524bb7b04cf7c023100850d5e1a06acd5182a99aa0bcd17bf8112c4ae7621162311f0860e0bdfbc639b42f76de072f94596f5d7646642f54c570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009296dcc580f7f4f709c394232f71080efff2440884580888854a229d7f346e43ad8f17ff7022f3805fb6520b31ac782b023054e93271d35e50ce29fa34965a67e5b4cf914d8cb479cd92a0cd20446110e2e6bb33f7790d29b1743e461fac0e25be670302047c435bb500673065023019426e43159074dc73d6a45707de39e6ed550c3fc84157b7be8cc3364c50a409cbac0eccfd25b1f6e734f4ab1138a9f9023100a6f70af06993053de2e1c35ad2b1f116ec6ff2c345db3bae46e3605f38f3a12566e08dc390a4bbffd1b02af6dfcbdebf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f6cad171a5af88d947e4233bf025d1071907757820c5da7de7a24e1c3b1956e895929670a4bcead0239fccccbdaaf95602310091f49379ae98562bb7f1862d192a8da8cd4799f6b3d4192e664b91ae800447a3c64c829181dd96e29aa2a26fbcee2b360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008a1a7406ee6a7d860e3de5e39e73d3abeedc7820450961147b0df3d071747d87898bffdcb6e58c3ee6b9e7a9f90c850902303285fabd87b8bb787ea831a5c9b4e080147ee4f556fcbdc34efeadc3b44aaa3a6bb5e821f88ecfefae06f4a01156376e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301ee2aa2f2b5c533038d4e9b3dc1675f91eb0e9d056f91f7a4b90ad4fc4398f690b4b2cf283c8c42e6dec88971c42e976023100fec29e6d81c82fa1bce46f5630f7ca1e7581c03e891398e0a079957f86d8d176023234c6afcf3d1ed888418a0ebace9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070d2e0716ee40f17a03f4d5b175b3b1a34a43eaec934a95e30d3588e748818d020dbce677f77094c2b931fee5decc92f023100d5597d602cdc128d55f4914e5fa7436f14dab8040554fd460aca67d24121700864cd90d188e9ed09db7744c3c05504920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100851c9332884170d13b8346f6859df67d577d24793f811d3d353056d3be3e7809e3876127c2ba7480b767f1f3f7096eae023046c0bb7d63f24acb505287ef4e21acde975abab71abc76c52dbfcf0d86c34f2b32b1a0aab3dc3c57e80c66e0cb534c060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230751fd7bc94377a44652f3f7f2963bb3bf79fd3a1179ab7e3fdb324c5baa523fc301c306f8da54341a48c6d382e5678f3023100f3c04afbe5dc0d2c72f9a3ae1732c12a2729dbbfc9a40cd622f3b7d0ebd7da713d4d11a796ecdbf232d0ab8d747b73ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a4ba477235d1e1e34a332d34fec66932b60d74e2562e839292fb0ef03764e3cab8d051359366068d065e2435c38768c5023100cb9b438127b0c31a7e131b94abcb9bc7aea2d03810598fb191a0230499f137fd7871a5933a936235b37f7ae02370ee4f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f7fa2b51c476d6a30ef1a33a7327f64030c465a499b3134abaee25a6f048f7e0fdf05aeec76eb146cbf93362694aa0102301a74b38c53c18eeea0ec92428316c5eac88262e324951f524b27412eefaa87af6002d2895ed8196bfa8b0aeb73ef90670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c172d46453ed6d3bda4256b0a0e919248887b49952ed231c90588ba3bd5d6b3d05fa19984e19a2956135664b11a10f5102303ab28094b2dfc47834ae134b15428d05241ad114b612f73d08f19d05824eb88260dd217247ed82933908acabd6d25aa40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df9acb91c06855b90fd0f84a3e767de8d4ce9b652e3a08dc1640082ec954536b900184644f8e8f39a90e5749c1ab20ec0231009f38258f37d4db8a073e1738f4048f49d66dbf5099f5ba37a7b488f9cdf7c9eafbd8e780113175ff72c218a7368c129e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100822df051dd3b84e8ac945c1eb1234176decfc3fefb0dbe2db38ab3335a88d308e3bed2ff7362364ed2982660745d2000023100cc83af38408feef9ba8440c88b04dee253def897325dbbf743741a9818dcfebb3178fc426551809177885ec672dc080b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b18151642a6c0a46b23b03ebdca786e0141bcad610033e3e61aa708b889858efd355f36d9afe3f3067db6ae681e4904023100c21ab0994e1475ea7a5acc7aee4617ff52b4a1a3f6a107b1825eed065fc6d8c8458d56398e6fe19d38a7198a7805a2820302047c435bb50067306502302484cbdbe87464671b07535594df62eae55d7e66e8b4e8303e95a9564b0fa5085320b8aa2a60ceff2e53d5130305412e023100f485fd28a23ad7787902c2cd748e386806f8a99f77b50a471daacbc090ae3dba23204fbbf159fcf3b0724bd0d8ac8e130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307b4099fb1dc85fa454c1c4b00fa6687ad7fa2cffa35463d8db0e12f3c4481ebb171cbfbb276b0415a7f319b6ae88f86c02304996063096632448250a794a37ec0887dadd645f90657d91bbcd3ba7a20f1ebf72aeec0b55ee5f4a7f25015db087b64f0302047c435bb5006730650231009d9fafbaeb7c9e1a4328fd0f5034b33f36c0256e663cc4012c118ffffbeb2a1a47cc040a9be0948c3ba3ba077e02ed990230539a1ec544fd42daab062634d2c27f8ec826ce55ef2050f5c1c5a3fdc844408ea6c6ce7d700e0b32a64ec7cf3e05325c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070629d1319fc264bcde494da0ffe187f60bfd27cbe284d29829ddee8c2cc3691f96f08794942e8a1c23d9bfe0bc7e11f023100901a9aedce49d50139e84dd08d7507ee296ee7365c5a6289a9c7029cd53d292b74e4f59f2fb23eba0441f29802658cd30302047c435bb50066306402307c08b02bdb8c6ea5de9bd120de81b0404d89cd689abbf0dbbb60327696f6ef06343a24b32b541e20dc349159e5989bb40230358fb70aa66c561ea614feb3b884ef9e2e38b930f2411fa151d29a5c16cf25399031367c51523a332822f12479672a350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023044b11863b39256fe5c474c1594e64b732d19d98fedca70bdc772af77c7d4016b82a5ad52fe0c9a219b530207726b0975023100f6915086227ea5aa54eb71d781e994796734adb3e5932ef3335da28f50af4e0fb4165b2fd654c0917911ebb5f57d36360302047c435bb5006630640230387e0c1f40e9f84770a0b8736aabeb1c1b5c10b3169198e34cc3003dbd6b8194697d0afdf137ab7e637595b179684b6702305dfcb32d77b4f3035279ed46ba95cff4c2037074a0ab89a5d4b2a53e2d1a1eaaa60fcd29e62250abdf287ec55c3ae4e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100db1b091f7a1adf55c076f09c65f3b4df070bed6e89024baf6b997950de54b859650fec3aa1af1be8d815d1a44d06af5b023100ec76aa3b25fc90e8ec79f5c7a4c21675a8baa5507a4adb2ad3658e79e0a73a2db3da8e07d98e98f0f058727a80ded52b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008fedfd537d5992d881c4de14eb9f1a379b35aa50c30d684e3755fe09c5f3e728ed9a5cfd4c2a5677b4977a27cd11f65302306f80e9010276b54b30da24296e8a152e75b892d4b547776739fe1b12942bbf5219b9aac8cb93d04d2f81551435e941e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008b5f988bf708f640d4557b5188293bd90052528abe42d037d1950ad61bba8b5b0e9bdbc1dee0e99ff08092377c07a0f8023100a4c219573e2a67d2c4f68b64898d3c6fb61eb2ca36f3d11e4bc6ee8f48741347f1a520a1fec81f51ec1969408ac6f2aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c184cbd92e29cbdaa7b33116e998b46b462834aefb970a7aaf1c60ef454683b4404963efa03efd346f49112e59e011b302304582c3e2d85d7c7288b1d68a68195faa8901e26a8bad3bf64fd19c55bda5df209ef2c7321b3bb5019c7e098cce6c76460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf43a5c9f0fcaffd081c63ce8f33d5f67c68f8219295f593bf7f7bbe17fac76c93aacca68f109716ea88a5aeada92cd5023039fbf1f1b55dcb6ac16c603f4ca4013be5974d7dc7cdfb09db2c64474bece733bc651d0ad8899f9f3a4988ed8ff813020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b0f64a62cd9f3d3a996c0fb321cb640404b91a9a06aa8204eeb9df4cb24eb39f3dcca3c9e92bd078ca51024f478f6d002310096873571a93bb0333c214e11046f7c7bc56f4b2b0f9b789f3c14f5a95a158b093cbb54a4b43f56d3dec5fc380836c6cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b207da538963f23de57555f62089513e2297b8c5a92d0b92c9c0ada6ff69ed511a1a931edf6b1c317c914c88c9b16a44023100814398ca93c1bdf49463470d4594e2a90094cf52d16b616532f1b89c7530e1cbd2a7074f7f7f767cddbf7a43970242560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100943069e94855a7bd25b36637bd4803b6a3e6358a4ee29dc23b8267f92add3dc8f444ded8c113462d6ca57b93e5e16318023100fd96acf13aa9fa2f444fd60575521f7bf4a39b9599c5082f31f2352c607e438eaee784f6a658e831a0b48e7ba785452a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d099aeb031c4bea1aa84afc3a9f8245e0fcf01bf079a295dc46ec4235b339ee62123d539a5a43be875c8d22b0019d7a002301010a6054ecd9b74f8f1fa4bc92b25720f1e9bb1c13e84d2574687a689bc6025c2eba43dd2835799d6e13bfc3b87cd980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f8262eb9e3e0aff36edec2118c1d507d37c2fbf4513ee557cb98370c8a9138d95442d3aaa9c45d96553fcb88e5b9e37023100a4228009f5806f071f44fa070296672ff508c045afcae6d563d166b035a26e5211a6f14c5602360b48b3668ba349752b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e35ef7dff3ca2a3cae4e775f0d3c786021ab4b150a7eae9dad95b064d51a6d4ecacfccc883f92787d58fe5433b92fa40023100eea3f2cf55d1af7a7b71bd782c228e7a6c46708175888529504559e9c56b8fc6fe3928cdb47c0132141f133510315f200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a4952bf0df111401e0aae55c50da350f24badce2849d83d8a2c4c594e7032ef6db4be51c59d0c4673e4270ed7d1956d1023100c380e62ae85e5fc3b5148f7a0affed584f1feee90f1ab7b70b5f8192cb2c815a88f2fba10d40f1461bd7fcd096b30b620302047c435bb500683066023100e95bd24ed636106b39a8ca18fb7a1a297c96e0a5f0e3ad44edfbe060e25320f52a903c0a26111e82ebcad3568029f207023100cf4adb36ea2c5a1f6951b4e8a9a4f8f100caafb3d0a3fc37cee61ea9fe39c665ba3a00a3b813ebd43f0af7b5c2f9dec60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300eb1b933d383fd1b8db43c6d3cf330b746159fef12dfcf358ab5738137b091b0ba37b63db9246f5b2c375a64e492e5cf02307318036ef6f0ba72a6c263b3222305091a6d87e0b17d0bc281993b7852f2f9b2b7baee5b831ef7ae5473b43beb6c56090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a7085197add080184e7df3e6b95747e47fdcc4cccdc98e5b56432eb0094c810246e3a11ab0c0809447d7975b2f57c77b023100e2e62344b32ab8762bdfd0872e5670ce3581eb9d8218eb299cf746318e11229ef2839eea42a2f153e3acca75c2b6960c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301b74325d2a0f650bd609584fb8675b23042cbe8551ff7ef74d8eac1e6f4f1b5eaef9225b4e0fac5aa5d821475280fdc30230140b9efe4280ce19ffd2e75639e4bc56203544ca1fd3cf6a4ba49260f7e8eb58187b3e509fac9651975322b45ab0ba720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304da780e973484b223f85e4df964fa0fd780da4c4352b1aeca7fce51fe824d1552c4f939155e73a2f55a34236ea1d95f7023037d0cf3ff8971f0dc5de3ed7c828a5b32893b1b54472682fa271a37adebf2ad95d0534a3a6cdcace92e8b0f6332b580e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302e5344bdba563289d36ed834be159dfe7a56ec96f8f67168a59fa0ab4a23360d36b718acbdf9ea7b952c19e0ee2c54a1023100bb81c5835e251b3b14d0871280aab7350bffd995382050c8de2050f591eda69c73ba8e59efd2d3e6431c0edd9f6fb2360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a94f7ea51a9b3403546100f02ff39fcee264aeaa7e24ee1c7946e9fb3f5db1a200397c3680175083a7099dfdb4fb7b550231009ef6985c11c613c37b5e38776a372095ac01021fbea123cf6f311023241376fbebb5030800b52717af23707def15af010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305389aed0a7684eef29dc0d9d1d5900ac396eae42cfc7c40ce01d1898d15e5927dbf24b0f33058f164a9a1186d68f456a0230626873318cf76503df06fdacb554ecbff2d5d47bacf2f4ef477b40194768c6134d90d6c3ff476916c4b7cc8d2187c6160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230686b3571332680721a195fe40ffe95d34b62cf6565b3e22c106a8380eb1457d2df03cd3d688c0056668a642fccef54fc023100ece63b4c76bc6fdf043b0199bcc908639ede56102cf58f2c63038c46001d7f350912ef358c9303f44123e94976a811910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310082b8aebf0df46b65ae3691c2fa43f0713561992496d06ec8180561608fbf15c2ed81a768e195fe47a4c938168308db36023010adad8001a605ad20cb4868441d998869997918556ffcaa69d1808988674c617d002a0d2ef054b52ebc1fe3ff8ee5e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302805f5677dc0a1525dec73c9ac714197ea1b07a75a1c5586193b22dc0e8cbb799b8988da4d07b4ddfd63020ba09b4eba023100b30504d5adb106355fcec0bdde113a8a449736f18dd015c3d0706a83aff81b0240d98acf58326ee3bd0741e1106cf0520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ef29a64d18326008a4597caf268e2ba406e8e385fb2bbbf7c7b2291613d074752dcbb14954cb3774e5b2bf2eeaa6eda7023100c41f194b43356726e392f9c9e0763b576081f4f64a6e22d2e1dade7d777f7a274c58f237b27721da16a0cc1e094b6e650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fabd93046775bab4ff0cb5684bd91eb2a1be8ed16c42fdda8a5d96fef5d9a142cba2826898e6962fc7f5af6b9851f97d023063ab29f824162a7c3689390f87b87fc8edd8c4899f9b04fea9ae7266aa47052f8bb517db215837a32befb43489eb62da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230585d933f66d22a01c787537ac30eac92efca3ce14048b779e006a9cbad1182dc9ca6711e0fabea1dc7dacaaf90792bad02304feca990c184125c20138568c721efb229e1508c76069d2b484485ceb3fbda2687d83b20b34f25762ffc729610d6544d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230248b6d7062ecbb23051e7a27126f6a1f028845a4cb8317d34b98b737172770d59d6407adf829e7a7aae0e3d792644bb402310083303762225401354c4e4c75bd079516147eb993859743f12d678b1d7abe231eaef3bde1b79fa7a4af0482faba4e05170302047c435bb50067306502310091e5b74f13c29ee5a3689f533f8afa59a1b81baad4cae726880bc26aaf61d8653e051a01adc2f4d1f0789c9d36a465970230235fcf255977667fb56989abc62c9450aa9e35341831e7305ed53779fa8f78e7d0f4d101935718ea570b32a55c3a11fe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023074a80d260e2adef36ec95c61532b956f8380167f438cadc0995660adce4cf54cc74773a38071e0434f5db304a126d354023100e79ff4e468adc3c23346842f1463a38ab970b2c0b7b2de077778bd75b03573149b025dc172460ac1c487bca6e50c72170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009890ab3b784889ef3e6beec2034c0d3cf9f0b677db1d110721773ddfdb43c5560fd4195f3666ebcab2aa7a190c9d8d1b023100c76d056735387b98267cfb50e84cabb78e4f019ebd49b810ec79c5069479405d0ce6351e36b8f9577cb94d2574d101830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230092a8136c6476a261170c8a07b0bb9db767393a0dd1bf976643123343fedb3facb2ed9268db994f302be7999753742770230425247f67cf71e0a4600ea31ed09097e71286378d1579b43fdc67503a839828fba68dc6c35a1e00414e0ca5ce50865e30302047c435bb50066306402305457ec480160cffb47b5db9c20e22376fcd3ada345a85392a4613e66ec70807607ed6cca0f6fd10b07413d865dcda5c90230237287c4f282d61464751befcfd6c78128277c02a78b7e64efedf2a5376a5e42381d9d3e53c0f88e42e1166198c7ab090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf067a022469fb8816b52f60081b46805c418833a9b3e12e4f2fd48b29815b8b29795053a9b9945ece214c0ce76f58cd02303c0abb00e93982f369f287586bcac428c8c6662c8a2a080d6f38d326a1ef1afb5eb09c1d1a16c5d0bf0a3c49f24403e40302047c435bb500663064023024c8d4a4f42a94c5f8c30f197834120a958fe4cc1e42588df30e1a4187f34ceebca4c78300a0ca9d06679a734bafb4bd02301f8b0aa8223a648c8f4757edd160bebd72f4be1bc946668c128f04c85f81254282bafa5a878cd52b23fbfd31e060e5f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a622a4652f201306d67955941fce7f4b8b64737128f6007e607644672e8dc6319554369c21cb65b39bf372a5ea6262cb023100dd1613e662f873e6a62cccb841ec2aa5eb7dc799ff63b33683550d15daff9b7d5cc84aa217458732bea9d7d8c063b9a80302047c435bb500673065023100abdaaf1d46ba0c5b6e29be63758c34a648e68ef3e2958ba49c425a89ae6d39f8f83ad8232b71ec1f7acd5513f40ea5d902307f02b4b9f18215fba93bcce722176a5f34ccbdb5638fd4aababa130b565ad5b51e9f15cd8dcfce0d2cb826aa6b2073980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c82e7ebfc46b4ce32d5327b8ab976bcaa6c8f654f04ca4268a39e64080f6621df0040530b7b5e518b1b1b0ad579ed096023100f7c9e50c1aaada1847627782c6691659187927a0cb438197d802cc5eb8d111dabfafc691b35d2f4158631a0bc253fc640302047c435bb500673065023100af4230f8de3f017f7be7eab296138a3fcf8b2265d6c56b25ec8b1ab9b794a13945112e0ef1d86f501f9704a9baf9ee6902304e8bb7eeba3e2ec10ff38c57bb395a72b09641e4d304b200093cdc67fb2aa53864e435d0aaf028b852a8a50a5fa1a3910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023076045a9897a7bbfa227ba4897b56de06df06662794e76aa04335db43de4a75c7068218a1257518270a22e64cf92763e20230491eb5d4ea4096bba39cd4ebeaef9ea10018f049b0f7df6843465e22445b1df9302caa6f542e3c21fc535421bafeb91d0302047c435bb500673065023074cd8db316827191b43378837800e9e1f27221617f3595d54fcdc53e29ede6b732b3280c88b2edd1792f698132d5c146023100c546671927cbcc7c7d143cb5d165d3f0bc18a15c49fc70b9a9cadeb116bec1c1c9c1bd715e195e4786c094bf3fea00450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bc25599394f45c03476910cfcc31f556ea3c49002bf1ad4de1cdc61483fe2ffa1811f6e0b94b9fa8f02db3ae8abdcd0b02306fde5743f7e43247432092288c780bf0923807316a6473fe46bea2cba08ef5fea06702fa2e29a1fd52f2cab607d5788c0302047c435bb500683066023100e3798fab27b24843ab7db947c737a237f9a17be75d99cf2e17ecbe5d5fe6d89c3d989b6aac4379716389084cf728d01a023100961b76ee0f342f3f62cd1c8a84edf234be4f4ee0926feee51e23db63845dc714a979e734435ca87f5dc8f3028d5156c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f730ccf5c82fbe2dc12e078e448d306eda97d416efc6c0221ff3f003398ee05c682b7407d85215a0ae2388144ba047e02304181df3213614618dc53a6f2f89559c7dacf7947e80d8ac61fca59f6cadef4217723ac0d5667126b35e328290ce20cf80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310095a4e150c385524cb3c9b2f8e5242d9d3cbfc54b9e5557ead561eb860b8cbb064f770f60b3bd3ed3cab125cef80368e202307379d20b4fc25ec3b8b9ab386712408df22795f369ce6ba31d509ee0185f82cc98f1d5f02f5ba8957b695f864884fde30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230478f4b7323696a309f337bf7f7c1d79194c3140f6e9c4ee1e72df49386f86b9f52b10b4502f184212b2d7c0c1333c56702305d4f6f88f5d8f71e7296976ea564b048c4af113a869fe9e6a17776a92a7909f47e7f6cd916a994f9df1b6e22a6e7f7da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa2ffce133bd34eb5e1d0242327ab44e7a3c1f532dab9d51e62d96577873773e31bbdf61a5e143c276c5fbca6b94af8902300d25176e069f79637412d9ed5e2bea8f8cb0f71924ebdf2366ba440e513dd476ce492f86c0f0b8f5e360bb3d6071f42b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f55f19cda7fc83269f82e53d383c67786f79dfdfe46fee415bb25a895bea17a38882895e1c0412b4d707b0eb7bdc998a023078b9844e2176d7c6f06b065af358afdd3d27a2a5c2993dc4869f6a5d9954fd12b6c5cd8177783a596e2be1f51e4cc8c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bebb4eea55973c2a3b9e2b2382170551b83bf1bbbd8ec74462b244f3e742fb51d79d27d26371c189c581790ed612d8f023100f641fb6b43aeedfe5ccb87726d9b759f6259174bcf1bda917977fe735421de33914d20f69709c2fe17392588eb96cae30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f367d20cb5bff841bc948a18033fded4993c2a3ec9ffd7b1db25b01a5a3aa07b0f59860db44a429682cee59755a3bd65023027f75b2df8094116412fb366f05654fcfab6edd8ef94b2b0991cdd74553c4361b8823512c3946cdacd68bd7d0877487e0302047c435bb500683066023100eec94271fe1b8655afbbf352744b4e09bf8e4b8449357ed4c4e37d108a23422a2d2d72467144721ddb4696eae6ddb862023100e5c0d313502a569f5081d811804807c9f36c28c6ba9141e4254a2c11c3abac0dfed47a37b0e5073c473878fb70b6a4770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4dc33d6fe1a35b15409754057c0cf314b720ab82010b9d3728375f57545aedb96c8b3a49dafaeaed49e3ac3bb8b2c8802306e24da95dad793bab4278a6d4aaed76886fed93433614d2b18e107765d075a1c3e7433a8ddf03e951f3ea9e92ad5ea760302047c435bb5006830660231009fe2deac80e6bbfec0a8bb94ca6b56966b34756827eb53c66836ec20fbc65ca407a06fb3b14a50b1acced56b23465534023100e3fb49d8647c0522993fdaa32778c053593ff63059767c8f50c82b439af9d1492cacac79d177b63538f588b7012f07ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e90ac408772a5e7a31fc5c8d40ea85c6d309a93c4e855b155641bdfa9187f2409aa865db9f4e3836b341cf8f1d5fe085023100cc65a00fb80b2cfb7cfdfbd2ebef1ae3d4f87dac3c1a9a43cc87c1e38f95c28e7b6050e2794144260e9588d37d91c93e0302047c435bb500673065023100a77828ee8d44b7246d79fab755848949537b87a1d683820bf8ae1ebc80ec90d61491fd2923cc43c5576c9ed54b42683a0230700b5a549b40686add9742fe6aec1b17e071e8b8c81c3a4a5ee16cd11ca8c16373c655867dadce42a902e9b53238ea260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008f78fd33d850978f3a60e2db0203d5d764d3ad251ed9c7848c94eb9cc0976424de9a65d84eef2e621e77a232595d1337023100d651ae5cbbefd33886ef2e13af7389e8efab615eb677a05440c3382012ca00a8c94cb9c0f1fbb1c7bb896488c5b540b70302047c435bb5006730650230736abbb8ee80c72f0ac37eb553729cb33f88bb544f8a9699d194be467f78d65a645f056798c70dce166cac15263eaaaf0231009c9a22cf4ce3c1a018cf68f67fea819db22019274cc4a3f08d35830bae46772cd4ce99bd78ae7036808d302540eecdb30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df42d78d8fd6870f695660868d2dcc32af1a179d1f8125539fcf9e3ecd7bc7de70fd5d40acc168bc08a3604b60b761af023100b008355b61ead42b48bb7439a1dca6a011155e21220d1b4df57917cb6093cee0c674a1a5a0cba2c2dfaf281fc62476780302047c435bb50067306502303fbc573ec3dea97919d3f1742723f6da995f1cdefc71a5ff1de798253db4b958de0c4e30967922b4b540b980383d437f023100d0017ec38abdd3c2424d725b7dcccb17e5d2a250532791150c96c3bf14da5288a228ed40bc82a1612af8a9ae9f00e2780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300aadb36aed0baa9112a7a7f93445e88a51827e1161bdb5d1a71b6bd245ef8bce4f69b3e66b818dd2f2c9d8d25793d09f023100dafa1a29308ab482c5c2e1196c6676235b12561d5907cc9ced7255610c35534b526045a90df1a442436ca22da53cae9b0302047c435bb50067306502303fc92f4ac0a53a761b7f2c9d9b1e901d2a0d6df3725fa279df0ea10f556ac1379a09239ffa6558ce797c354f85525d580231008c7ca6378956a7479a584c28de22ffb127362de8d1b051fef6158346e8e4d9a6a15e1e51a7fccb2310d1199c2c579a6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f33bec34fa4e04aa17f575308113961d7be520dd17ff40a476aaa906aaa4e50f5ff86422b6b0285fba599dec14ee98d023031bb9d06480c6341f26ab1ccfd4f325f8eb7a3f2ba91acbccc2a763801a762c2be73a9e1a35e00ea46352d077cd3fb070302047c435bb500683066023100aa108c3d22f07e1f2d5d1c9b28fafaa9c40cdb6921015b434df9bbc3a12740fd1734cec9abe50015ad4bbf2de3665697023100b8b87243b22578cd4118174a9db7eb43799c7b9874c4f1ca33dc51c42a54b72f1b7b782594010bb26763f625310cfcb90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305899c2749101f64918bb03f6afee9f8e9c4587375e717f3ddc038be75dd4f9714b18810bedce7ac11f5cce3bfb8ce39c02300a396d689aa49da479ef90ca1836496a02529751cbbdc1dc9f0137b230e6b00aab382168913f5d657e645032d31383800302047c435bb500673065023025e8e694006227b0d6a21c7cc62061c7316d72d08ef5b38ad588f91ccdce8d6d6743c42b7161f7d029b5aa61fcf87eb7023100d95fcd520ba2b28163596f6a6bd7ce3967bbbeca5cacd544dfb683766d7099f4efe12078b7bf987b16d88ef0b85babe20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f827363f59b8ef94972fca0fb5f6ce2b22159f41f59c13daf98598f18457e345b9df3424b5ae03d017cac20b76878cd023100d13a27051f18811bd889fa02eed1b646e5af5e24c9733c936bc07443d03a43711da9cbf8eff3281c547ba51138778c090302047c435bb5006730650230234dc1ec3fc45c637204968178311642e19529a3fa4d33781b28a4336460d289546370008796d908db9bfbd5cc2c423002310094e11190283b33a0a8be22db084e5d4119f546b4e156ee990841f20548886b5be38c90af84e2f1d1f8492fee254c61fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ccf24c757d6380a498c3fe0b0cf8cae76fa189b8feb7406d7e51d1e21c4e0dfc851b71fbc1bd007dd5255b6b0e98693c023100ceb59216159b998c2dd4d694fcbb98c60c47ab899fd4511987b7797ac1bda1b2cd06454c4832e10dd7da184ba5451a6a0302047c435bb50067306502310091f433f331bf69c64a95b07660f3b8787f07627850896a083da0dbf7fd4ec6e28a4cf55efa50ac08a7ac50789158f59002307278df13489a3cc656ece0974b420799924f3319ffc13915b2fc2ec6f251c9e2b764b4f15af126a4eeed401dcaec050a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008b61331e1f90b8906aa8527ec45761468745396d5308845ac16a5c3a7141e0d04965dc637ba854fb7f415a588a60969a023047c56df23f19bd7d13b3f482600fefb62c6f63696b1907bf639bea9c6b3d55f252c37fb0b82e7e7c3186add150e050050302047c435bb50066306402305865745e8a981039b21a717015f947cac5f85df84a1a8f73638d7489d593323f59fd42c5b56432a5ba2c578c23a0f73d023058249d46eba580c18f26c3504094027ab72052c7830384c140208a2381c8405b46aea0416ebf8bab5850c3653fb5de720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bbc919f32edb1765bd3b3e609c0d9c8c3e4782d4f88c5f6ead1eac4acf44bd782cb9608ff251d57ad477b227714c744d023100e43ca9125b7f6b8f6a13042346c0413dc8d63c86f3bf6b126d379d0697deb8ac41f05ad54edfb2eb4654c2858a1709060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd99eafa8570e5780203455242e70e181da8c584a8013e1c68206ca1e38ff0245b9d1d26cb32dbf2808e5329d271a950023100fcb215fa4559c459739528ac4fd10db0fb96e593dbc8632fc8cbec4468a1c548aa078efbcc8c3cd63584b4709f0271d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100890940d3282047163012ea6985c276ccb682a41919009db898716aa5932bea8dfcb2e740fcfcd03b90b5cd65ee47c35302307c4158f5f1610b402f7a225b8a56c19720ebb09ea9ddf1e66f12969a7c91298cc30d59d7377d14daa648cd7d1dda5c480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230457f953352bfd3bb8aebcfbf160a96df557ffee9434cdd7f11c118cd697f5a0a1320f348c70610a66a3e5b27413472ae023100a98f396b7c827948427054fa0f0de9ba6899d2de6056ce7e41a90dd70ad2e5573c8cda1c5675287a13eea7a2f07ebb260302047c435bb5006630640230224a0fc7512d62b798e3ec29d1f3386cc05385ef1400ddd9b0f140f34da860ac29254e4a8fc575f14eee42fec2034534023000dc3d4a931314c503668094b94a7116170c17b0b47cd7698ece0cf36719fdf43d970cb82ce465e16e3d4c9f7039e0320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300545b898895262f989810a3ff2cc5d74313c8e99319e6d8eb418fb47329b81bd66b094714fc0a8c194df0f9b86e084fa023100ef04359170e886df28976b85dbe18c30b083b6b2466c77719154864b5553eaaaa79ee40898019ebc58c02743eaba1b300302047c435bb500673065023100e1e0c79940a71db6d3c3ae44806d0b0a80b52de4d3c123d758c62d62a129e28ea7a3e90b9d39f28efadd4ac5fa5016dd023007a6803fede8488494ebd66b47e4169e5bdc2bf34b14522b2fc1124e2bec666fedbd7fda27e88b46ccd8b6cacde2c7f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302da9b5494428a20382776e0973844f54083af2a9adff3a64b5f076cc69eaa62999e90dfe446f96b97e736316d625da7e0231009890d5a8a91d9a8306c85d3bb25dfd2952c5993b55211683ba40d9d8c3933c547d4bc2f177ab1f37e636be6b3ea412370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f8e5c29c2f91353123f4cb3a60a3bca952fa0552571da69393f02c3571f2fe55b0923071415f77bb3ca83f41bf0d988023000ba716db75ce211fa95873685e07ca5a67c2003df0b932c379c36a8368e6bb241237f73ada5a34c5ff4aa951270811a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aad4d00c5d8ab943184034f709675ea16268447277fcac9fbe41a1f84acba60705be852795da91ccfd9014087ed61c7d023100e136b125dd26678141efb8368175da83011644ee0dd8f57d03dcef411355af86b7fef53cd7aea82c594d419c215fb5f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300fddfb9422b2a7a67d4bf8d158c18eb8de3f62859e549a07a4e2b4d81f5640de3b363e10176628d271275960dc5dc79302300dc1332d587273adf9bc2ae65164e1f813cf49501b15c0ee3369d3480a619b7b8f4dbc824967ad3d174758f5249c1e3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cad7044c914678bb2c742281eaafc4842a931916a02dacfb4d24cd1ae575af1b7184cc59c646e9c371b9c820ec53fbb7023069e5edda4fe80b7c597bdd0f1210135901c18a10c805de6a9f6b115f09346baabee498ded94fb5ca3a5a3be0933b7b1b0302047c435bb500663064023025736905223fc205ef07874893c628b2b44bdda5543cbd4c7213fd5e1c9da6784a17033554d848c490942197e1954db10230512165d5256b41172c07b97bdb054d4033d1a148255e35860ccc7c68cc881b84a0d180e4fee25bca899d4ce240679ab00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011820302fabb1489cfa31fa17b4660e495746b234305b4d10f9a6ee72a3e02c1cd0f855be6769e31dfb8f18c700ea13b02302f66db6fe59bc598a3fe2e8391bd1d6aa24791ecf12c5e81e620a5f6f84a609d763d46f73ae4ea5f3b0d834d0030593c0302047c435bb500663064023004acbe4acdbdfb5fab03a7fdd511a4eb9d9caf3251bceed77746e0fef7a1a30927e776bfd49295773a4be42ed3563a9202303bb3f45d3853e814d5e08f1476ab10b9ee3dfb473d6ea66bf4bbe0d890fb63f53c54160d5db009aa7cae4af1a8726f930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b5adb8d80a78c46de8f72467e87b401e35336d64194e467e56ebb5a0c2a007cdd13a81595103afa83a8f1058f729123102307767cb74cad9de8c11d181194395d40d033cbfacceb807e6fee3c4485f2208413ae64ccbc93c0de9d526b799fce605460302047c435bb50068306602310082f3074eafefe1c1732873c3c6e380c6f5b28246d06f96db2de2b6b788e67fffc9e7b85664c68e333e3f64eff965016d023100c60c63f73d53c8d99499b22eca8e864e25479f389f22d71259983bb5916911e07048d40504572839649b15ceae1c293a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307fa47ef85614a929ec201fd18410dcde2a0b346e2d047dae2b04d94f9f9ae7a3820dce10eec58b89b3a430a5302212f402303cb5623f08f9d5d7a03d719861a41e3e888d1eab7f2c7b2307d2693d3a6b240aae700f90451fa1d5b5e79b82d4436bcd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9a600d98fedd778cde3293a89d55b7fb8bd6fb09b52b90e8c367dd76b5d8e582a96a2f55a6294b3f74e60a735a511c202310093fb7c24e035878cd517bcb688528587ca7437559fe97af82ae76ec1c352c45ecbaf8054b7fb863ff2c7ad07608bb4420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307c32300c8458af6a7578f17c090178eb90d5da26bf93cebd7b337b9ab2ca0e644f03d9dd26d71e9f5bc2c696b5e78ff3023039d4dea5f3ae319d132604e9dee3afd1613a11e3867091c252735acdebb1cfdc2172df72648adb74110ddd1228bf5b790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305b8750bd1bb80d158a068f01e4c77462dc5123fdd5da49c143b9e6a0d4841322f8949685456581c91f982b174094ae9b02307bc5a955327fac412d86b66ed46e8f22bf8b9e1a892710da78e94113b70a6b3122eab3baec003d532a98cfbcab0c1b960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e353ead775aed031f0ff77f38027528184ceafaed1d0be7173cff5d4c085e3dd6f643ba4be3d4b65140153aeddca5db2023100a12f2c7d345dec1039eef6c03191a3cee63c2169f13c7a986dc0db3fe5986a9bc5ff5c06623f851d5eaacc633e5b925f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304df22ada9e9abdab708ec901009bc1b0960fde64a75546caf1372eb4c34004d6d2e5b755a977163b42825935afcf3be702305d461088f533a39680591d72b2b5c4e3ce8b2d05eb6cc1248b7761a4e32e1b8d3c0d81d507935d61fde12ff20bdbdaec0302047c435bb500673065023100e189762c092e5106f923f04bb123bf17d367cb12274224ae98e39a3cde7e6eaecb3c9426d5bbbaccd50f72464f13286502305eadf0646837f121832a218e953b2ad833451dbf879b398c23bfe50349e0dea1b7bdeb30fb510cfc55d512ae9bdc722b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023004a4ea92db6776ace2437c7e2e5cc3b6a8268da6f809b4acdb4ff53db6633be52d52b9266482cb88ac1297f37bb788d3023100b2a2d69bf81850b660d1f88957f9f3da32a72f12d39862d3903aabb30cbfe3cfc24c7036d86933a7d22e0712ad364d1d0302047c435bb500683066023100d6cb439cc14458ff170d61ec437a32c85b55f2453bf00f323b1b102d5f705e1aac9fe325d4b3de51c0d253986741a297023100dd305d82c6eb583bb888e1841d9eb14267f4c7119919f34344ca556aa7b39c7f17fcf55cc62e34c8c3b729099f3aa1b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef9e2073ebfa8904a51e62c784ee90749a503936f69b68dc81c4f4c67db6bf7156276e0fd8609813e4cc40e53bba18620230104b0e938cc668abdd92ef8b1d61e7d7362753898b754c8d362f8f25a9788118e1594dd06999064972bb731bc3baea350302047c435bb500673065023100b7222707914570856e81204ac8ca3e23341d751aec1c6dd1f766c1a27d496c188d870c314a3aa7f714f61294d8efadbb023056fce36ff86737ec524abf06301bf798922bc3aa33de07126ad0a31119f741713583f667af88472ebfbae648ae71115e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042df8a9993195df5037f88381f7ac00e98e61f603007fd562fdd273f80b5fb7103250150a8d15e2099aabcc905aeeed30231009b083641efad56d76de9e07e148d69c1bfa6bd71e7a28aa7828d1db440103d917b6086cb9a1f1e6978eaab51b9266ddf0302047c435bb500673065023100c02e807248f4b425e4cab33de852f5d442b4795c3397ad8db3f173cb0574fc66fb4f5c52ad8e8383d1988c51856f936f023001fab53ff603ac0c9860610014ff8bbed34ef816c3c1883ba7d4559d35b7e03c69200b83b43ec8964052e46f292dc3630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50065306302301c808f583614ecf2514721cb3e193e1ed319684b49f2d0bf893a73e933b4ec1b2778762d58c2c1de5e97913c7126fdb2022f4b6bd778c0e0fd326a61d647b29374780ec470109a3695bcb98768804464e23415e472f0954b7265bb67c4718289b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bb4207c096b6d8578b34820c43ec2a94beb2be6299a1a96af893ac0baa89b168ee0ee102c613eea282233a3e81b6173023100a2444d0a029fbc52d4da4e784cd957f94fbb7f9825756d6aff48fa027e3324f3d863cfe8aff0e1809ea57fa128ab037b0302047c435bb500683066023100d98137ecfbae2ad9b793e2e8496212cc725096218291f170129aefbdbdeac011ae26b8458c2a936ac9a84165d517141c023100b4fbaf21d18e8ed727bb1418db0400c6c4206f6b2242a12294358b073eeeee79a432ef109ff83645674bf5627b0be9f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cbb40146a215d9bf86e1d030a393fe1a4fc0f6c8e8df1fe78a5ce1d4a3ed75fc9d2310d99e2ee2d9cb3592b9d972d77202307507a1a8f08ce87b5683ae6223156cce512acddb24e85a518fc12c6417767f13a0524fe32f6e6310de8a7c3aa6b7b0f30302047c435bb500663064023044375da7ebe23c2e816f3ce98f23aa422c2b73296ddc7d258495793f78bdad3087028f8ea5026c71826686ce7e8a6d5b023009152bdaa72c3516b27260c84c9ae64bff79758ccb3101e7078f3f5d20691f9b4be2ac73fd06aa2145a5fad04089a5d50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230304fc21777c3b0444f5af091f89cb3f8db674acd3b649777a88dd3662e6041344ba2347b6930b3cd64b01915e4bd5a88023100dc51213bdab59312ac35c2f49778e18be6e71e8337bfb0f1aaa190c5f03bedc5b4dcdebf51547126baabf9d23ce8554f0302047c435bb500673065023100cada78aa4f714e5a5b22efefc24c421487c929aaf6f1c9c684a3072c19b1e1cf20ba033ccd09638edda18d1dfeb4e86502306ed46f3408bb9fde7bafbac4383733623f803737a47dfb9c8b371e231828b10531688bbdbf4742d07717bd98ef15daf70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305be22fbc73f647aa960302494d3cec5ebe8d5b672bd5893af5f84c8292517a432ea4503b2b126182539c96d7906fc45002305999cdfdfc60b5325c0343946d6850f2dd63f15652c3587c1b76893d0bd609e31017d8d3b2aa9b9657f86c720c3b588d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230279c084cb90ae2084e7131a4a970671fabf190814969640457bb054ffc791cb7ddc571b68a131a080533329a88897401023100d80d5f24d37d736c79c07458a0efc7be26cf5b7a18ad90e393cdfedce3a2c705eeca36ff2b77acd5d3775f0d16bfe36d0302047c435bb500683066023100b426aac7416c760dffc388f7d790e55f95b406ce0dec83545ad4aa561aa1fd3144dcd4f973ee52a69000670106aa678e02310095cf874d4a90a838bdc4d141c1e5f42a5b8c88e8a0eabc19bfdfb8c0cd807bfdaf737046367a6493b8184e846e114cfc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305aeb4d576cf28e3d079275863fa10672a7425a03c7613085adf78bf34ce1630681198f2ef5648d0b613a8a87205a08c502304f332a9ea47181924a6d4c1b86c8fdffa5ddaff786e7476dccb57a8f7a1643295c0d08903d2e579878c7a865ee1bcb900302047c435bb500683066023100b4d700247a78b2aa2c44bade27d2a6b2b29574cd8a432e91ad1bb6fa0145148040329ee0a14ef0506d1c097796a9218a023100a8319ed93f8b12a75a30186d42b23140f9fe42c83fddfddd0a557beb35dedd08283700a231dd9f9de54008a91e2790730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300092b005818dce7d6228e900589a2e441230b3211a449611fbe661401e4696884943be4fbc5d8ff3374a959c87459e40023019b89e7a462e886da8c45e0eb46f03566a86fb220a7892058b550b373e42522760c123ce4fbd4757c3b57487a14d5f9e0302047c435bb500673065023100b2a97bca6bea04ee710ed68179661b9cb793237643b1df0831d93b22f0755cb27577755e7781b3b339eb4460b8b2993d02300177374bb712fe4a195b35358e695424ad9ca76c30e7797aec96503433d02ace6c69dd2e9a67d3e3be22cd7d944ec2530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f4ba1bdee95a0653b93362c865160fc7a900f43784ed0dfa0c41c1f6bbe7a50db6faf33ae9e7ad5fd539bda33fb023d02305d9078c109a0ab785ba263be099db766327c9675c3a5271c7d8d40b97cbd6365e724f5d3bf93e97b4de8637f9164aeaa0302047c435bb50067306502300d794e6a2f25c27f082fa4067d35e352b4c22379b779e40680e421fff352b4272e5a0f70e83a3b17f742c577f16b6e1602310085fc466192720036da36137b1dcc4e43088846c9d0a42ee5449e0da97c11df4618ea3660bdf4b8bb377d9573833abbde0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b26339342991f8220fd792f57f16f983c0bc8ea6e209f182c1177c7c69d34946d597f248a57e4a8a1209ad956bef339e023060069774083dbd8caf1918481a1b87c02cb417ce2beb8be4ed71682009e637f5036c21eab44c15ed9a7ba18f7e1a1b490302047c435bb50066306402307a54f873b69082b911bee532bcd78da3bfb6d18a5f90fac40fbb42607652ac1c45e9c23639571159e7d91ce89aff64a302306b6c745411e74079a700c82ca9bf7bd7104a101a034100bc283f11e52332a042e3f2acb702142597f750d3c8c39bcda60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023058d72611b0ad66086c593718b41de2795e917acadc057659733f659132d854e12c0aaf93a615c7a1b91f094cec9548a9023100d808d17a21a703bd86f418b6f9b3e9baa55989b94a64bef9b7b340bb7528bbe220a928c0990e4701b31214eaf03928ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ed730dc5ca0094658562be559828b85a53d7cd27d51f3e39690f657d2da1b1f9d42513777536488bc14bcf7531c0737f02302bf89f4c3dde607a859d499124b0c9eb0d07ede296ff907ddd076376be7d67641d9aa00c101093138b2e4c67890746990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068e2453b0a0aec867f28b6e09d92f316569d6a437d5dd7c1974424f2c8c4a07afb9b8ec85261b9905525d2809d6cbb9b023100cd637a306dba8bebfcfa8dbb4869628219c8b118ee8544f7b79ba61cc861c51a9ac630273fe8a33c1e435dc2314cc42d0302047c435bb50067306502305cd66b615f8a2d0876e0817c53ed7d37470f2cb70369fb813717ffd850ab6514add19bc56c03e4601992ab2049bdd624023100a4dda4e7da491b04029e305bf68a3361026211d948bfb1cbffbb78238d61fafc7dcf07de4373f71ae3b5d253ed0c5be20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0d5c6b7353788f4ec13182a588d4bd1bb44296479c75b6c0d2e594dd6ab5c35921f49778fe24083428b4d8513d3d8640230356e8f1a775b1f8fdf1697b0efda40ec33ae17b45c6d370e940453d9b7307d294209fa2c0558c06493bcac0ada3035c40302047c435bb500683066023100b78b4d26b33d49051f1996a053b4d54a8d246bc274584413d0543c7c57958ff00ca6f9598bc09a1b7dceee729146ba2a0231009c35a7e031b84b752498eab74391a0a839c1af27c8919cae3c23ac12120a73a45a1c0144199b068bea163add50648aa20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b03d8e064a69c81262c1dd4c9d586b8531bdea094d9417482b351c70b495253e4b47f13efde7ed57c48718066af3c73a02303c96adcf66b849c5137198ada2974ceb7ee9de3236db99dcf4a492ad006ba1a89256109d390cfe606474e400c7d3ca440302047c435bb500663064023038a20bd22206570538754854137730a77e59c4078c4ebcb91337587087cec7621fbad9e47f177ad05340704c2a1a139102306a5fc802ee88915bcbc2fb629be9f5cc1738831455f69c042e65b4109e108579ceab07fd529682fea3f80eb3fa9d23970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001b9a1f1637246e6629a50e825da056fbe669dcedfaa419639c247b0fb2d524c6b491ca04cc37164db52db6b9f93711d023100aa84afa860f39fd3d4354e650a926b9b0ace5112af36ea01b98dc78e072124c4df683c055d44bb23b899abc846cd7c020302047c435bb5006730650230047539871b37c5820ff066c7120162db1e0793a3b4625cfb9737b29c8547888e25abad0376767cd992f9a060d021ee49023100a9ea3da17005b33cfb9f29261de50e02b1c28961addf5a5999cec55667847c9d12e75062a67681f1b288cbafdb6424ec0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230061b09998f7d0b09a472c54dde7c7f5bec980d863a2e2090e58162fa2ad01a239965dc78e53bdd09ef324dbf6f12d701023004f54f17a9d387d0ad8fe9c7f76da833362b44cae5e08318ef7f4e3fb0206c6c65adb5b91803a6c62d18d470fc6dea170302047c435bb500673065023021752c5635765a0ba2a34d344be51e7b4f32ca85f26f29255d3aee89067a4fd35862a2ff651cce24b77aa08b38b535c8023100b1941b5aecab991e50bca73730b96b20e0aea750798b8a4be8f5a32957c51ddfb527bdba7d2db7f55d39821a3168d9ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023039156c013382394f87ddbfe14e05799354a991767791cbb9005d980ad132393b4f531e163f5f355133b0ff23c5d8e6e6023062953653e5b79fb31a446b6e9210a5ab76a2fbf7539ce7e2f0737711bb2ff311908b4c1ace8a1f0d9cab0f5bf2cc07630302047c435bb5006630640230022716b16936404320790c1a1aae158f7210fb149a2673795388cecbcc38282a10edd481a3a66139f033d4e7e5024f4202302981af960a1e9e6b3c9d9e8b607c74e9618ba8a3389d29d4aabe36acff84f5480488ec2be6c7638a646a6fff29f371120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b2188f9752d1615a7992a7c46722bd2d1deb74c2c0c378984924f0984605e45055d947835d38e9e44e2977ac76e5e73002310095eb4ae04b72f9494d49e3c862dec0e5d136ed1a2577e99ae1279370698838af5af7424d6875b576fdb2ff699d9fa2a00302047c435bb500673065023020d13e8cdda23c00e365037e72224fb525d984c20ff17867d3218392abd4162376891e1d59fc57079d73a0d99f63d195023100e5b1bdb48613f6568adb4583fa2b505742f5880984809598013f576c9907aa2d40ff49f98b45d13115651519d51d8ab30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a3be0167763d533c9667bfbe02bb8f6707d62ad598c8dd1f3fd0f9153c96e9ae0945653c08b438bb9aff9fcbef460110231008f27fa87971bf2652ad73677ce70b349fe77c0746c9a6910d39fe0bb8c061c075f31dda05bf1f05f927315d84a1a0e4f0302047c435bb500673065023100d8c4171499b33210833b4ce02f1a7329e8faa046f9c727cb5eb8997dc9bd90c6abd4cb85222f05078ce5db2ad08da5e3023021b162c8ec03f4d55e826ab0d4113fe6e6368f653e7a1c1580613afd46344760118de830a4218908c624f3160ca4b0b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8f8e0bee7d541246c1bd6e695bf11dd5fda62861a076a3792add7314fb552e6d8621292de782a5b73fa850f37a7d0ce023100a155b176f55e09977e7406599cfa85a18fec94092e339fc32f5a80859d58acc074c49bbbd4ad72618f7410b10c7b200b0302047c435bb500683066023100a84e8f152ea6f78f8b44150dd45000091c07dff2155e29d99228bc31960bdda4bc65eb1710efc73b0bfb1e410347a41302310089294f671336dd863b39330a5a5ead057bc8051e6e0799214a518f6216a0d4ff79a1ea6bbb02efea3d0536591e8bcf9a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303af26912aee3b4451b48e660319f2a4772f6f5dcc51ba9faa101577ebc5eb39bc0f4b55d3bfbb72fd75734788f16c1aa023100856bbdf577b40c40146f6b63fcb98ce46f4e4c5dc6bc1845a729024c70c92fffc9ed932f68c7ecedeabed2002ae40eb40302047c435bb500683066023100cf19ac7373901870143c775b22d91c4b2ae2b90de3ff684656c12e5d5b43567f23c71cc5a1bbd845c4b25e89f853286a023100ce5fcfabc03fb93efe3207bd77090e4b192fe9a47a1868f2821f6f1b580468f99c8937c7570d550fc7b2137d95f1ed860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070a3e66d70a99f8cf7a159e605ff798fc900c5dd7b54ef3172038f555be0bebd478da0802d86ea9c7bac5618549a66c402302adbbf779a26dfb7a82641e6bdaad66365434cab261d5f180aea52765bbf70a08114f3446888785bebc4a7577bc150f50302047c435bb500673065023100af24cc2c31e8a37288d8b3c36a8de92155d11ea34e737e3f920030cc1b07fcae0f09982cbbf5630288602c2d30d392e402305a7f93fed417aea49e4115c5f4b3c1fe4d8bcb990675ae11dcb2ae3f27798007db8a0400587a475a318d6ce5df305bad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305ec002fe023fee21ac966754a6e080ed937c66a996abad14131a07bb25b2e803c76521928d9493ffb8a72de2fc783f12023029125b4327925a1d246b5b3699ff4e81e5d00fb0ddf11d1f542e21b0cd073d0291122a419439f1770297c4b8aee72e000302047c435bb50066306402304c8f5686ddb0f2aaa2687ef5a90aaf8dc97bd6abe236d10a6b66dbbeeefdfe7a2b255bac73c6722ed70553694325cefd02303e3e2a42f3beb724ac8351713bf83ea05fa6e9f3aae74f91a5d0c98cfeaefbb9dd2929c73b8209d7f1ad77f2cef5f0b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023066ec2ad2c63e5bd0f42a5a1cf7deb44d3bc7c0ba1daf2f08d9259bf000a7557091e5456424b3b40f9b105ab8c1ffe05202303850fe81d8198216a846ae1c2c8fae258065ab0095e0cc9a0f27dcbec0f6cbfb487ee825c5eaa0c20bf72388711563120302047c435bb500673065023100fc8c816abf231a72087f11ff75caabbd574a90a1b2624f348fcbcd9434075d1c94004a08913b7d72f258cd51c3b38308023055b5f084226cf11ae2eac69bae99bb2dd413d0ac029b801ffded7e202d1e83a38ed5172656238a49dcdd2e1500791c360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f6d20048a1f927a8210b50b7b85fdf3f6c6c40e43187109ee5dbc4b213e653378a71539d21ce09dd4d42c9705fbba81023100abd29cb76d6078a7584133a38b739f9677f14eb4240081cb9d488d74d360a7ab877eb2dd438f25b64a3641d73d46e6fe0302047c435bb5006630640230309a1780594f5d18dd1bd51a2f1f9630c545a3f3c3bc5b211c5dd9cb75ac1bfa45f464e9e43f1bb038220ce7bc9fb67d023006e513f1ac7ad2290d9ec62a15f99a45b90a32e3090bab5644fdb4e6c12d8c37823f5b51bec3524f9f07c7abf6f91f260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dae50f84abc1e3bb6ec4da1913be49e1bd93d539d4642ff694947c60d7db90649d462caf12639622d8d7c494477b0ae102302bf30aa77c6a98343ce6f3b2f0c40977c703e7bd696b28193480df4f6fefc19000aca2ecd788d0ca00a75d49c28625ed0302047c435bb500683066023100e309b4a9d68890f2485a6db10e549d675200a392943c5e9984ae1a1c4213321e51f8f00d13f7969d1c09b8ccaac1313e0231008c2a5ac5c6e48005aaaed6ad62e5127614c9e1bca3eac1cb99f6f2919b29898abfbbb4871c8573a6d0093eadeb858afe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008fc944884f643ce430262ba42ad78c76e195396faad934f7f42ec4d1d731d46259ef0bbd322485166c2add4a0e2d798f02306184621cfd2619ca7aba60c440ac8a2b967e2442e619f223e4378d488f965bd1fc7ad36df827880898555dda7c2eebcc0302047c435bb5006730650230499af36f6d73b95d056cd7f22fe631496e1c18ea2d03d8935c786b5525ee1ee792cba60624e5fb499cb38e8113dc4bf702310087c2a0d0a89b8ce729d7a059e2d968a8dd35d0ea55e0d2eedaebf8ffcc5efee93d43e682d0a7574a7de8920f2bf248c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023002e9f0adfbb99c4314ab5a471e5f826fbc9ba9b1158b63ce9a94532e294adef318e32fc631c31aef2e1f165cc5ef9e2002306de3f10008a122d832e4d20a468e7c888295649494c382118e9cbde70e1e3951a4ee78dc823bfdc3822508ae28e27eea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300ce35996417a9cf443707c6089aaf3c299f8ea1c2703558678e496be5dfd1f3e67cb640f7fec49be81731ceb1d2e7719023100f6b407ba213af23dd3960768a89e8f1fbdb69d28c1b764bc73efd95972bb97fd0f0b98dfecefad80fbc5ac1463d286fd0302047c435bb500683066023100f162a55da7bec4dcccfafb05c8a6e49e897357c5184fa0a8a5d8647102d7333dec6182154edbf54e3f5dcb584fe544b302310097eb0c500d741ca0ec45f64219ae59b2242490761ce9399b528c0497d84afcd4b4d96101d93beeba9b09c222dcc015470302047c435bb500673065023013406ae3e0ff02c6be75ef349badbc850ad159daf0af32b16585a803ed7bfd57047d13e672177758de3dd9c37fd509a90231009cefdaa7266fe4dbf4c7107ea82bab860147fcce5b90f05efbf8eb19d990ccd04e7218f372d3f46922f8284eafc797520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009cfeb54d0551639e3314643cd03cff74c5a15e018fd6d830d0f58c1314fa0d5cea95f00e68191b3507eb97d67c25a121023100a88e297b2126dd729997db61b2ad11eb10d2a24d3c58bb8d8f681a5110ae2f52159a649158d96e0330775b9e5ce7837c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009f6ecc6090fb51576bd6733af6a101d3a37f6b624eb05cfae35ec424c08f2769db09b77a2cb215236bfc3c1b96cc8482023100ba05ca67fdd58137e3bfff0a610d7fd728a9eb7f3a557d3c34bd25957d09b84e0079fec4da9a0914f0fdba23748953c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bfc3f3ebb02ae95fcb2681dc66901f8dcde45206a16626653ef18baeacec5e0a5ff582b62870c65678de819b3f7733fa023052aa195e6113003451a9a9fa0d677161998196a92d037fd6cb6dddabfaa6aadeb8352fb62e9636c8d28e0de3f64946be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100966f94d31194f4d62f10243511e71f064da019f3c97da9d72cbc595a843100f4d0688baff4cddf4f1df6c954bdd5b35702301464eab39ef38d6bd4bea31fb45db7627507807c11c17da31021d9d7b4527217893bb8665c0828e8be7f19dcfc5d6c570302047c435bb5006730650231008b2f1570544ad490cef8a2159b1a8592e4de951465a6f38190b3bdc56f6f2e399d687073135deb73fad9b47760a02b1a02305f0a77bf0de90b86a210daa71346a9926dca7960ccdcde7012e0e64349247dae5abcb83717d7edbe4b8c915b50f46c000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023016cdff5775bd497aee05cffc51299cb3935acc4e5ab40b1d3ec59283f6219e5454fa1a0c303e28bd42b250eef3f4b75902307f3f2e531743d60b369feb55634fbe46b44f2dfe2c04604b4c4b1a8ef1933d8bd7f8d4ecdfc1fca980574f9f6641df6c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302c1bd19e8bbd222f2009af7a6b544954330c57c4d923b1b07de33efa442fd9ab2c6185154d863cd6558006718e34e4a4023100a9406f767520c6f23b91bf7f237857377553974c989a2ec26eb68d9735348555f98b6a550f0e6b9cf8bbc7efcff0dea10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a28a9538c4d14e576e696a2fe4ad671ce20fadc98478ef6a158677f4636cf5492488e49e031a26fd4dca0d43be89efcd0230330978abac0caca47a8e1f08218e84ccd85f15704baa2373e954a9e55f3b16a96d83c7f860ae199d1dea6faa2118a46f0302047c435bb500663064023009a5b08dd75322153bc2041b0f03727b6ce38c598463b89c57b6aa4751c21882ba3ef741335d210e82dde8dadf237fd7023031b936427cbaff2ed1cbbed3956bb437e8479cc9c4bb3bf951908871574e79924879333e3e61cf5e11c93471291e71b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096fb843054dd2a52064b214dadc0d3dcf3fdec722c56354fd8bebbe4b6467a040499f64f1e38af61d374252c1a088d3c023100b048affeb28d34269a364a3924bcae689ddedc5c14d86ead78453aeb1b30c0c50c7b6b090d02d28fc9f0872a9ac346f60302047c435bb500673065023013b20f8b6426d7edea55004fbe90c375e557d32b42fda87dd5e38a9b82dfba7201cc43ca286429db776d936a9d601fa4023100942d5854b24618df42954c4b91cdd57787a4bbfc6a91dd9eb32964dba001ccee6b9747ac5ecb4d2daada817563496fa90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d14fb685f9d4eef8f586aa7bc8d4d0471dfba7189e6c4c8bad1937f46e7102c2fc13f5d9cf625570e1cf5776fd023fe023100e6910414067e2d895f012fb1db417e03c939f07fbf53f3f75e55d651e92ccb9117225baa21f1af5290eebec795d910e20302047c435bb500673065023100f716fc7e3af3a01ba973bd6b6f9d57903652aceae9973ab6c0486d9767cb508f31440948ffc5fd90f80b8f86620613c102305cbf6ec8034b2c4a86a7c7eaa4b4eaf0d5fd536ca99f9d3c52679734e5ca5a4e64ba6cdd2271fd01c4f1d17dc3cec82f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f347224192a56c6f0dc6a4c0c4133194f7e5edfcbd9447b31fff1a4bb547d306bab84e76eca4623088262b3d974cefd20230525e570e9e6a720cb4e3890321761ec2aa1ae1d48343a5621e8bebeb64c93ebbb11b0f9381633f7fb9effbb3862aa5d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301ffd1eb9b032bf291f9478a9ee1bd8fd654af92d39714d7339169358da8397f3e02c3250bb8fa0e43eed44982989cd54023100abf66fecdcddc8f3239cd3c7a686b61250511c25ff241dd13b5d6f095c0675e12cfb8ea4a546d06a7658e67faa732b320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305d49ef5fac87451fec599ccc5cd2ff5c961e035731f4f793a84d7d022150980cac9b1db29bc907eec92ca962d84c0b96023100c640fcd78bb4d3897e6ab41f2b73f32a0bf8312e182ce3a6fa92ae938c04e8ed54270f2c5a06f31ae86b9b9abbf807fb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f8174b307c30b25bfbc0948c769417a3b6da0c9158c2c0ea1b890ff514b52dd8e5fb7b5460bc097a516a69a649aa4ea023073b6b267f1157d3a687931fc856fc097f62e092a8599eb8adfb50d7941427c822b9174845a7314d57c0a1b718f2a06f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023033aea265a4bc4ae8f7634ee435dbb75aadbca98000dda4e2cce540465d25c8b0cbfae1f61742a1f29a703a39f7a038ab02300789e30e85c8ee9d1e58414a168d4bea7e11b856274807e66bd632f4b8062f469b8e572dcba1a4610e1c8ba1037b3deb0302047c435bb50066306402307a5e95ab5a6a96adabf4e0dc1d3a19b0bfb4677decf3f4ad7c37fa5245d3a5e2fc94a58a8e590793399d22bb77f1e01302307ae3f71c7d02a7d5e6c17f3dd01f48942273fb7d98e4a5a68e6262f1879ec07f4374cc3e29d7e8d291764c40f225159b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310088277893ea231d713eb2a6cba43e3e1e10be7958286b50cefaa45ff7ba6eca66c5c0ab9dedaa2f47058415b6b857900e023100ef6805e3ad4439c9863a81788e85cf24e350ad6cfa88cea54e5a65c395109134142daa9f73b5240c85cea7c03ffaa8760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100933e37cc0c6030706207862e87d9942d3242ff5e653217d29a1d06153d344fe50a03245717d6a1a32f6f484f50a579a4023005c088af8b0a437f3e31992339a6d508dc5d52f441eeb01ec83e97fbb5ab77a035bdd68319a8ed926bb37a59dec05b2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073c9b58fcd6a4763b835ba2108367332665e8b5e2ee4dfcb32ace7f79afc3d8b2e4b3a71fb69f78cf153000f7228b88a02302eaafa6690ef56d2cf55493f0134b1e6e422e8562cd23b50f38fbdd43daef678c618fe1f45fbe511525ac487f8fd04aa0302047c435bb500673065023100d5ee018a0e68b4304c06d814207f7e4a3b773cb40eac8672d222d25d69b7b1b839b76891742c748fa9fd2de63115588e02301116db1742888457243b73cf3457f08cf0a210ae0a0b0bc2e395dd1fe5e1141bc8fe47926231fe2271bd4bc7d1ea47cd0302047c435bb500663064023015129202c9bf6f72287fb1963d1fba4b84568d433af5c44697a293e26022d0d6e6afde31a705366e6ad4f11daa668aa202304654ead69e70ea8335a8ce89d65d9a925967aa7b699c52c4a3651d677ac2a2b6a1cade649f9717c293b37fd1d99fb7c60302047c435bb500663064023069a36f657229b08a3c427a6c50fcf6401c273f7d83100bf0c3eebcf2ff8c57a94c6cd3a1faaf85b13f541b6a4a6c2e1e02306223ca1dfc702ced9ddac6d742a761d7c961025a84a9e27c0a79b55dd631973f76bc3deec3dd0a5b15783307ebf25db70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075688f241bef1b2ac78b592a3ab2b3b8c61a3a2f08f8dd8f0a74aa6880e5f33e44ea4e529b7aecad22f89bba05bf6020023100eecabd7502b23ccc6063779897fa7edf600099d2e00c96a7efad4ff395715162b49fa06aaab8394cbce799c84d5102310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100920a9182e487aff7f48a9e19eb8bab40776a9b728c8db71ed681ab3c5f391adf9176978becdba5b1bf4689210fd2aa41023036371004a4c89b9da84e1ccd64d5a64f83d0663535ae81b1f5e52e22760566da81d7a7db6d6698ee8e7a8a051d8e50860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023004e0db333bc34808fe214293c8f394f82dfbf29f6a1c8553190c3ad7a1765b3b5c0b074d2288325e66018a420c63fd3d023022d055f8d8cb37c0f0c4157afa625af782149e42cd7b653a761e9b8afc54f55247dc3fdbf8036e5810a0ce6289049c160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ade30dbf299dca52eab6c12cbfb3c4c8f04e838c30cc6e7eead34c143df3e6fecc4cf70b3381c77d89afbb61307a73d023100baf9eb6640bbe91fba90bf64ae89a0800e2de21b74c39d1d8d6773124972e795857b5a72e7a00b5aaa96621ca590b85b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c99469e8ca538a8b1c51ced2f95ace5c7042adff99a0e26a0f8bc350f4c04e478195502e975ec7cd88555a2623c2c761023020bd780c9ab973f028025503a220b8633dbe070eb1e103dc4c2b03baa45f2f85b463fb179cf15e65dc6550ac2a53dbbd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a25a96bd0cb19b01f3e010ae5c4d6cec8ae76c7be44f524415ea748ada1f40b8d7a22923d855dc4145cd2720371a8c7502300a814b23596adfa579f339c815b6a7c6191a7e241340e22a0012f97e9b2f767e19832d05e5224adaf1fcee11e85319c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fc63b17e76f551417fbbb4d228b478f99885a5cdc726e6ba550ea64b455fa7a1eaaa0a11d48458c647606e0f5505148d023100c320cee80b82cac1b4d576e3c77ee64a1eb5fc5f50e76613959028f8b89d168a10d071b600161a8a89458d1d6a60c51c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb82a3010ce232c2b94ad49f8f771a83204096c904e5e7f99fec29b20daeed50e7e5156652e766e4008ab45ca59e1ae502302321b81d3c2e89d669a5868ae7cc607be01264eb0b1f9b2b9756c88af101d1b7ecca2ac522f485686d86791ebf1ad6290302047c435bb50067306502310098657573ed6120ff7bc2e588df51966826f1c0b67ec6b6c25dfabca0935a8c348501f7c18477081d90589c081844df6202306384a74d270f5bf3790403a43c3a98a06850062e49eea83ec602a4ee2352a12d669a893e039e4a68a6e0ab56de3fd89e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d97388d0c26ffe18a149c62306e000dae083534eeeb2c308ac7f99eef5300d9e0a73c1c02439ed59d83779d6b49d0d0a023100a2e7d7aa32d6035626364f001b2b4c00f7521fdefafe428c092d4b72687e38005010fd826ac0920fd790a77f86ae60420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2044e6de08e19667b0a25cbe701a8ea4ebfffdff441986c88eac3717f4946f38b458f8491b7c54b5b5af5fa77d9c5ea02310095f1a1901209c52c0fb7f903996fb9e0ffa955a56405ae4bad01bd5d8034d20276eed9a781f7920ddcdccf87b2fdaff70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e9e3ed374727edbda3a959a876d771b95374b3227d13792a93abde9cb97f237443cbd0474a955eca2f094106edb9ee9c02301337fe0c46cc0fd2fb786382f7f4762faf5df517d6f8753343e8faaa1096eddc712ce38cb205cf6b9876d7058d60d9de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ba6320bc8673e18179b8f39744a3a63c7c0a32f4decb9a78a881e845d4bef4a3be52ae74e458d942a5c8a97bacf324a0023100891d78658ab0151f424743b5f5bc10b32ae35e39f2b96de4d714e33b584dd32b1b73ee4e064ff562d82fcd0fb207f6c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a6a0720ba161667e729bb0064c446ee87be4c96e25c457d17e31286266fd41e161848bc01626d7248de4658618c0bdd80230589b1726c6637f7f9c2da4964c950627e848dba7374d02d3e6a70935a278006cf64a6babbd3d07bcca33d98aaf092bea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100febbea69bee381f7b0e4ebcd4fd0f15059e13e2ec765f8ad7eb081bf05ef036d98aa260d39e1b224345d2809485ea78002301d7888d74d38e5bc0e88de44fff335442ea24ffac381221e9537ea48122171acba4344aa5516530a01f5573f64ab07a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009e6bee0438e65be194884ab0021452ee11c25b752f625dbd81cab68c0041feafd5f7c783782141917bcb9bac4df568c602302eae47fc0728e08224c59165c39c2b64c05210c42e89c9556637c94306969a39fbef9f70bae3a88b7780611e542753760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f3c6dbd2835c4c8d7aec2648a14b87348a0fa5130c4ee21ebc236cc47cf14117dad4bc963a14019198dd6898c8e6b6fa023100d4c73fa644639903a6b64b23823f82063d02c32b3c02b337da2b1feca69db9e0e95015ece288fdf70ea5500da0f3728b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307abb0328005eb7a8ecb762431a868d5fd0b2a4e502ce5bf09b07a639616b1edcd8a118ab8aeb46a58949bd0eebbbebe602301f75dfd17f7a07dfeface25b599ed0c399fd04afe05d049400b2c5bb9fc76036e120959d8e723c0edc6ef2745eb4522e0302047c435bb500673065023019ed6780d79ce4f3cca46bb2475594ca9a220c74867baebd5ecd3929df63e6c10e4f47731fd9d2484b898a347752abb60231009ed2cc2efd313e465d029dca9b5b689567b10cbd15a0e30f0cd25c6757d25e63a8ceeb4304c8e80a61e45de867a6a8820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301796b2f0efe19957116a2b3ca425c0ffdedeac75d21d7728898fcd026a2414171df0a66a662ffde167c713eb5646f59f023100ac4a423bb06914108531875a78d7b212bb3c41e9a1c902c6e10a5ad10c67bef03c8b5c66a8878c28211320e5788f2fdb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100905d961f4be9ce195db1779c98be82bb4874f9f9b0236ada9abf1052df50373e2756ad76bf7952298739bf1a9424c680023100ac3de3424e4c96f3b985e35bf840557d08411fa7b67637aeba9b1c72499182c86b542be5a9435267c9c4d2e5371a7e730302047c435bb500673065023100fee67594576e53c6aef44859533df3ff550e48b187847b528ec648b44389c51fa497ce9cf5b68b8e12556e749c3a8a4e02307bb1505d5878e3af660eea3a67f54c05baf653489b04cfee640cd3f46a12dd7a258f4b91198469e8f2b0a4a5e98228c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009ae3e99e64b10f0f3b78a5515029190b90075a58e37a01e1fa59102565e083883fcc0e885492606de1721433f66bc37a023024f4554e6f8dd3fbe158045239d9492bcd5cc07cc3b8480cca639f416e42fb331f2da979ef2d5d0407b56e4191493c510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302c5582bc0f1f05e8acd6d1ac89091b032e41650890fc292fffe6615e853db25253ecad18705fcb8aea42f3a848b35889023100a9eb100cf079b5b1a90555cc3a9737a88571fc0c16b37dd01d4d72aaaff87c4cce0af8149b588cd90f86ba9a286cd3dd0302047c435bb500673065023037cc4f7bd50cc318c0a73f0925582f45b67f2eca69173488177aa1e422803d5bb160cbc5ecd9c051eab10c3e12bb296a0231009bd9222d1a517a056bc8dfa7f22bb1fb6e1dbfd8588c1d1808141b9d5d37ffc6874caed44a59c52f81a156db51b5e2240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a19b340e14431275c3ef9ed89155008d55d1b1f50798f2256d9827b352e0e92dfcdfedc7a4e34d38f612c8857959b6aa02305eedba619a73d6e2f6334cc2602f3ef20cce160094f6e5659d4049536702126fde0fe8de9082d590ee30b68fd230da530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c99feb137f7e75a792b108c07b045ab0640b25d0073efddea445b289837dbb849246b2168f08fa8f499628d739fbc937023100c102ab9b20dfa8650fa5ba2170167c390a5f06b16b407151608afd9199fea49f9bb464e37e13286e6ece8b08cc21067d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304989f58c91727cacdd692a1a48d47c81a0bbc3c396f99fda4d8672bcfc5c91b72868959d0d31813e8f46bb3afaf0cf39023100891568fd625f7aaf64bc00372b04116129a6100c69fd143f7ce8a659190a07b4e5ccb6f4c846ba3307df3e4723dc81280302047c435bb500683066023100aed97224fd55c34be9a135dab25e203cb36c8d8eb017263d7046d75eb8f8817b76aed0054cd194b16e29224619c827d2023100abea8f6aee6013208cb8948cedcf2c1ccdbe3a4cf80c3a509caaa5180d5d44939e02e1d1f620143ea746d8fde1d1b8500302047c435bb50066306402301a67ec8b239d5a60dcf6f74922e7812d4e46cb42e715c84284e5be4869705805d09b0d956924a14c72382c9126bf279302300cc2b38011250bb26adf3c8d0008b72b1fa0b598394d9262617f89b5fc732de94e0409cfd10ac1ee9c958f7feb9e934b0302047c435bb5006830660231009a6050178dcae714614742216c78eab09f06041a0a1bc7a18125dc6de3008de7a48d21a45c42bdb48e947b9778438918023100b29aa1bbfb2d359e551507087a5733ec46a4291a39e9fb6834deee2ff0e96ae9b2c56b49cdfd5f2f554aaf20ed3243270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306ae1b0245cd03cd11d3426529d1f33d3210cbdee8358dd64d42abfc8976497d2fcf1fcf8c745c571deedd65b1d98ea53023011eed71405a73525f59856b6fd31fc18f0f68a2bc21169e4e08cc0a44a64af34f12e16ed5125388ce66df34092bc91b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300de5bf2a0568175867e4c71bf08d3d3f75732e8dd8a1d0aea2dc69f83c8fa4adf1f59cd83d86fb52d41b195c2276cda2023100e7e2f0e872ce99fef50841c50c8016d33d71b6c17cdd196bebb6d0b7857cd9ac48a6bb41820d5bddcfe0db3e9f0eb7dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100865721db058685ce33a95988dd94a5fa3fcaf136f87a792a05bdda99b727279ed4c6d4b8e0a3beeffde04026b6078f1b023100f5625536de503bf874297a1f7cc2d3eabef44f6188a8c3c7f553a0613f8d71a422cc512fe881abf475263b264aece29b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302584a3c87f7ffaa780116f5cf8dacded39edcfaf5bffe4c5dfd9bc07487791d6ffa641a8225ed46928a7103185ca2f7202305b305f34f6aa01a04e1d9b837573df41a7618e78842526057ebc0158f34d4b78dafec39342a24d2b080f1149c34147c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ebe25752dbe0ac0cd4ee199b97dc09c207bf4fb511d931f8a561b658e3f0e0b56c794a125374d8232600fcd912153a00230369a1fcbc00f9e928479eeab7fef8a328c074113e0e749f624c9edead709ecd22318682ffd2eb6e4088dd08d5ab900550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100859796288e697a561adf993e268ba43e43f28922ca326d0e435baee4549770c5a3d7a9f9f626a7b15eb5195311879ec10231009bf46bf77ed61189041c11753d6ee2ff7735f3ae7905162889e0f1fb9614d4ee53ccdc6b86e0098d2d684269cdbe8cdb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100865721db058685ce33a95988dd94a5fa3fcaf136f87a792a05bdda99b727279ed4c6d4b8e0a3beeffde04026b6078f1b023100f5625536de503bf874297a1f7cc2d3eabef44f6188a8c3c7f553a0613f8d71a422cc512fe881abf475263b264aece29b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230123c9cbb4370b2c077dbf986e8ed2a629eb18806770a64830b718e0b7620be9331a4ab94bb48ed89dcb9ff68788ee71802303503909b5edf2bde39d8a61692f49a284b85a27518169d4e592b83db402e1312b043dd61bbad27c5141037a7b8db1f0e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300be6070acf70bfaaad821a8ba639b3f1d5f4330de565bbb3becdf5e9005df7afe0343c5c5bba9ec7ff0433ad5dd1778d02307b6a95ac0bb59c44bbff95e4fc6f1af1ef2941fe146320e581e7de038ecfc4c871fe01c32cdfa6c1a878d5ff11a2fb680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100865721db058685ce33a95988dd94a5fa3fcaf136f87a792a05bdda99b727279ed4c6d4b8e0a3beeffde04026b6078f1b023100f5625536de503bf874297a1f7cc2d3eabef44f6188a8c3c7f553a0613f8d71a422cc512fe881abf475263b264aece29b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230458b9f21a198dccb2a7709cfc2be74250083c0ac6588a3246597e078bea31fde67210274698d4c02bdd1de50cc22cba7023100fc2109e351f6914f73d8d0ba64e9eafd15523fb0fbaaf3f91dbf03bfce2d40fd9fc8ad55932ec1681dfaad42a607182c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023026623fbb50a65e496db508005ebcf4526000949e80ef6c3e0a29a2db0db89b5ebaf374e899ac2e3c1a3885fe8ee584a6023100fc5f81b66cbefb5a73a56ecb1879af49296da49afd8a0ff5bb1d149373d0ee4959671063b27042c69016d5e5c3173dbd0302047c435bb500673065023006ee61053a0930f07507a109bc804e7695b516f3617ef128c03ddd9efe0115c6fd9cb9da25b03e673769020b90841006023100cb82c098735370720a8a8588de2bd024453f9d28101a8f496901872483b0d3e288d4f86c7faea84dd1028b887895fba60302047c435bb500683066023100fdae452ee4442b1705ad476593e70e97b21cf821d1f524f1c4235ad2fd7cec813bcc6f634add933ad2399f25d6173ef4023100f7c91fb3ca479ab3b3be6d5cf6a00c9eec0bc9c832b85be71a79f4688f868fbfc9ab7ab277aa3501748d9c8faa018c3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100956e64ea04b835c401d7a89aa26b2e49e6410ba00170467b475d63b5e50d9afa991339d9acb75c9862b680ce87bf5b9e02307e195030f5bf672600440b2ddb8e5ba2a54582c0f95af6e5e5e938ffbc154b5bb283e91df0a41625e2c8a29ddae2abf40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e156f82589938e8e009bb98638a25abdd0b589fe33a7594ff5fd9c91488b1c976b66cc46eb4bcf90f9ea4fdb954162610230504c82adf1614742a565cebc6d7b2b097e21d3bf3c36ec6133d41664efadcb247b20fa38ca22f3c37d50083213144fb30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305672f54bec7a911aec13a5772f740fd4cf24ef3142423fd2c3c4edb152f8e2486ad46f7972810a82f1e0426d858ccd1d023044845c86cb97d5adfc7915e96b43dccf6c533c1ad2e12f3141dcd159898592e306af9ef5801b2b0f8b9d8937fee4f1a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2fcde1e72b717c700636ad6bb124c8ed3a8c0a4eeaba51cd44ec612a0164acbc1cd65d26a065962cf0ad9be6ae1c452023100a322f2b62195fa97380605e7420c86a72076c8ee277f0c0aa391eaff55935ea517081dfbba517e5d18d001754de2a4260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6a2c54c640f398415203164209e22947e49f17fc5f560d44145c05206bef6cc15aaeefccb621fdd54fd577cc5ce2d80023014519528213438f281a102d49ccae1e6456364da6425cb7f27e913d837ae0aae1cf1ec1a8853b56a5c0c8e038861d9f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0081208bf9d118b1eaa5950e02537cc6a38bd4aef6fd93216b5505a8d23e1bfcf229de3417b7d90293be81df2387e9502306763e4cf36901a115a61493152c9e8bcba2611571392382a66db38a51d95049c9efd55fbcc20e6c4c37b4865862646220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230487507f4843c33b7323e76334837fe2245e8001e25cba9a66ed40212a5c1f0cc8ae659ea12ad0e9cfc5cd8b10012c689023100a3007ade79c1e89b84dbc22b50c0c54fddc8f8898c0d43d7980c4ad8923a3662a757c4bcc3ddf10a6dcd9c68dd7622c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303767cd853867551e8cf33333fdf63308c9c13bbab5aa088aa3f6d012f607087ef72ec418c23dc3d7c7f832446cbbccdd0230562a789381a65da574c575132c41253694772a195d64a9f5f227bf40b67381dfb9ddf19e50dd266a935eb09458b600ef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303d7202cbc89bfbbc430c98f2d2ead1b89ea4487d72da3052e81c0296e05adfb75d05aa394f6f453f583be13cd3be33fb023075690b89ce1dfb0c43c01e76e5a406336dbb251e9b0d219a05e0550652a9229d3ec7a2aaa2050f58802211e3418a2cce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ddbe4ad73650b858aa6d287dc664a92866cfe991e09c4380e234ad8b562635ad7604581390adab325614fd6db5947e1002307a8f481ae2447e7a609ef5bc0558a11fd5a05e15452fd29518800f960c6aa75492a542b6b8e7b8bf40ccb6513bdb61610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302929343c35b6368c7da182740f7af4c8a7f362c0fbf3daf7cfdcaab88e8d0f6c96104e9238b5a1368dd7f83ce57c5d70023100da0809ed447edbc421cdbcd5dce2e28fde1a37dc8f36a2f79a0d096c59a0e81172b97aa832c7d22c467b5625f040df690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb76b29d719af72a68d9151b1daeca652784c54ddf7352a9f6af97d9ef19cd1fe4f46ca04a21d0ec196c09fa88da677502302a47e2f74ad6c2445d96f1c5fd7907f6cdc9918a0c7b6f100eaea984c3cd61851a8aa9520b671c5a9cd4090ac5324b0b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a51f08a0356a14dd5fe7d04bfaa1ffe4906cd0386cfab5cc79f1ddb962e69904a0d76b7311cfc0e2f29c410327743a6a023100f61fc525b38428ad4bbe9b33c3f0532e936b018c76b7bfec392a284b5b7c35879e23bc6de6a5ba6bd7a6df353d6f1b160302047c435bb50067306502310080df3c8b85290373dbf8df5b40b11ab4c654c9206d1177c81c70766d0f2bfdb07ea44699fa07dd5634f99fbd17756085023070c1be81a83823404224e9a9bfae9c01beb080fe0f99a6ea6fcbd2b5181c7e6e4c7939f87947fbb0a2b3701deeefa6940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f6add8c6d8ec90ec567d0dc854a7e371006af3184cd9a4d23f841088474047f80fd9267274c399e1f47a6c4ff0a2f84f023100eb4d50d42484cc5e43320e4761a868a6665f7df533cbb01fc13dd3fe665eca9e7a171cd73aed99f68bb516885fe80cd30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023053b7c884417bff92a565db11188386df04c1bc13c447c8e41e11e8401e985c4ca3d3c601c7838a77d20b2e7a47c8c870023019a353767edb9fb4415ba6f1c4e7f3d388fe868bd6828f71f5cacd5423af499e971eeb30891563072e42a926593d0bf50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f1a8d908f2deda1d27512455743f949cb175f1437c862041f2073b3d0f385f14413514e705065f0b3220e3a2679a6423023100938db12848e0ae7cf6261c3e69f0b464ca66e3bc0fda308a47b261c8b5c0ee35ab2712c7503e7306f3ea962b7bacadea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd23b81680ea3ba4e2634b3b59437a4c7fd4262b4bf784533dd0de4dc2db3fee8da659dfb4ca41bc9e903868642596a4023100f2b7c72df5c1ea149100334bcf8de94c98ebc83eecc0c507074e30f3fee5c9ff6731b3d545eb115df6fb2096191fd7cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009680885c377626ec8b9994a9006a30bac94d78339a35a6028dd810d419642a05176c2ce4fc58fbd823f7b68ca1bfbab502310084bcef706ccd0db3d0bae17bd28896ad54925a0b76272a84c0c1dc21ee71f94900cf20cf1fa1fc9848eeed34896ff1690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b66d4ffcb2b4140a6384b70baa319fdb49e2940a501a66cbd36b33e1ad5aa125a4e7e324b35e969bec81aff342359e8b0230715cb73fba0154488037f9a9bf482b28058f99344eff9a3e1d5020c6b1fc3be82e227bed8dc6b746488ab73e6caf07dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307ba89bef0a961c436bbcac32d436746bb3358e63eb5141b80e7f1d3fc31e83cb79afe04f546b685a84eb34afabbb566402306ab629a805f7d89072b05d99a1dfdc13a6b9342b8267b0f298c248d2c64b804d09f3457e412555a6f65b40d5dee4c1a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea0e16473f454a916a8929c78a3d2d07250da4bb4dbe07a40d7d3b26db8e4868c970647c1b565e000c914f2662f18d9c02303035a037229128752556db0cd898ef9c97947b6f52a61bfc6bb56f320edd45706b2be9465ee8dd5fa048415de86481220302047c435bb50066306402307cc2ee6f968c4e79f7cd0260cc1cfa00185160b5faee31f6b197ece7cddb036a0a55955e42c9ff189fd18b4852928c0c02300cc6c2d4e053a2843b0f5ed9247e981068f1775a9c4a18d70b7eb123eb80e5d1a1b723b41b7a413da43dce71f79ec2b90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee66e2ad4031868ed0d31501baee08e15e40ffab90eda80173d75071cad3430ed094415afbc8cebedb8eda915daa25ea023100a8a5e6ad23fd72cad31fb75d96441e944425b73ffbae3343df8056ea49e757589eaceb3bd58ae951d03f031b213c70940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008e6eb753aa40f679e8e81fea17aba1602f9097c6af0d66d5e615d51702812d820f1bab15de10b439695021d8fc518e3b0230579195cca9eb106e3af19bf0b21bc2ffc331de93e20b03928c0ffb88f59918c24fd0a843bf654bf8a82d9eac035c4f7b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023016e4f46f582a79695febe2034a90329a2c4f7bf4b6c9675f32a217b30eb2625df7262b92ff6a2d6bb2bef62cd51701f4023100e8921bb0c207dd1b5dfb505a0e2eb0362994142799d1adc9470fc9c2da05e0892a2586ae2e79dfa9efcdbcf6186905220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e065fed50eb8359645ecb9e82f175258333462a04138b8f081d2ad4ae6b61ad469376a12b70d59617672525c824ad24f023046e39641ba6725c0d43978119bbe5e4be075f672b510961a59e6f2a9c4d48f16ad6e81f9009b156c874501d25ffd90ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095f3f9e95df0837d639e826a4121ebadf35ff9bb00b376a1b8d97b4ce2ee24ec3f24ba69388386572bd71d8e375195e2023100e16a3211c5af77b740fdbd30dd2b00181c143a32d81a508375f1a5f3b7419ec6d9cdbb4c3b372d4eb5700f531c0d1ea40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008e31068a03341b64c83c54356f2b43adebe95162291ee792308f7fcba4dfb1c045ccb4bc656da918a298bf091df4fd9c023100d66eba3a8b15f28cbc4afe7f8dd23edb4df7e872fa5e31da678640ded7df57e5b4ddf0d76f0de9c05b0524c32566392f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e8f5e3d0b47ba3e84c7663444d2383cce39bf70475e204f88d671814f2158a2697fee7c5ac9701dccea115dd987bdf2d023100ff32ce110bade0fbfbce1836a8fb422470b75385d6577783fd6d6d08f09e51b5e4efa2d9c874465fa265fcf55a25f4b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086c75789beba917949ca1573444141a7c7b6e1e4a487a5e776577014bfd17c84a55a3f8505250081a8a7283ed35f11590231008ccb66a20cedbe41ba87a2b1666ab5cac90f17ea1b3cddbd38cb3d2dadb51c8dce531f9efdbae1a38ec35ebf7d66ecbb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bda64866d535962deec55010c9e0317ee497e715d3ed1b86e346b44953a1eed0fcc916168598c7d8027beea451a50af9023100e55a1218bfe8aa6ef3d4ad0314c70c0b6facd353a7cd4426bffafc0422b4e2add5c9c383eb795749745aa65c2db509f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b4b1c3283b4956018f386ad11fa281f5338af7dba59201507378ac55ec61e47767ba2976e38368a1cf8bc9dec8fb8ac5023100f9ca8c78b934286406135a7ec5093f109566d384a7268e4c7a5ca403bcc35b5bab63dcf022aa12b2a4b3ad41b3742de70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009077956b8655a8b536dafa49964ff5f69dcf57a7c0046903b670952d39aa5017f313b0d0e0d978a95ec2f34fd01a25e9023100a8f880b1f0f10aab07b9a4f6ff9ce3bfaf8f19d94addb508195f49ee86d10f51d215259180841a7f55e5b2aeb5d16ae90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305fbc190c2211e88eb1cd131c4925c6ebe88bdb8559dcf30427817ba70654c895952cf2ad79f42928b13f7fbf0034c287023100a0d35ecc9447102f8b6e5cd8254b0ef5af8dcbeac16f933e396697756d8b5da1d2b333ab27fafffc7ef81e76831be59d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd1deecada9aad319137a4234b19cfa699823182bc4f86ce54e6199e3b13c1e19af27e2ea6e8766529570d2606179ffa02307d2250a9a6d093f00bb820c0ca6ddfe9990fb5b55b6b9fea88e2b4f00441a366e800ef76e47d2c6c1e1f52fb074b46760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310089eaa4b3d16df0fbedace7209926fa4ee4b024b62378bc479fc9649adac08a8041d3cc2ff9710601498ae2e6c1f39aa1023100bc603bd8e4e22658553e05b55fe1f3806ce667d13904cb6c2bb6cce4729d8caa25232401ea71c77f771828b24dae0a2c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307023e9feb6277dc608cb6a9e66c4fc9d104d18c8685daa234098b9f55455336ce4622cde50f2e1d94b7425bf26343678023100d1aae6282498994149dda9669ec583599b8fac2bad8826878dedb91847f095299a125f6ef8b5cf92e55b2f37f0f8730b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb59ff37c69f77b2ff8efcbf1eedd2042ce9cd406f49e8e75dea50691f7c8a16ffe3f4edd873deb8c8ae0902dea9f944023042eae9507328447e0448a1ca8d9f36e3618231bd442bd49d2c323c5e95815176f1c67a955fab2ebba698a28accdcf7ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230534413166f039b4b6861bbf34a502916349d21a0e4ea99233a633fa46497e5b70a1f1139fe04a828674908489eb84b31023100de4ef0f386e823a457b9f33cf01782a540f27f420fd8e05426b71039dae7c2b4ee752d8fb0576c4ef15a3263a8b914a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307601893ab0cf3a5727253cb26b0037725413022bacd7fc6eeaad111796efa020d536604a468e1bf91a6f210f1bfdeeb302304c4188abd8a6f42f2ffe0a478245f9a86112b71f8405ad8f0230e48acf814e6eec5c0825f8b7a06fb4007810c8ed1f6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a8ff9aa32b65d80dca7613745c286256a05ed717fddac48210400c40ab194b99fcb1e2f252286d4975ca33bc1b049e6023100dc53c4763bac9528e269279ed3fcf71759b3cf419f64b557f5b5ed68a4fd075fa8c9a76a980f31c7e1c550c935e388e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b3c94b053d99dec938c2e503ec846633851e8eb944bc96a92ab8ccc43b54751ae5d17a95d138a13f9c3a30e2ef01ea9e023100bf0aebd548d8d723bbe874ada8257e973b892be6f5409e690142bd332e9f67867b82428b519d01317913270f7ac2a8530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff6db8e702ca80b2c4538026df8f6993cc7200aaa560fa79200085a5a850d2ddb6b061c2075ce667474759c3646a934e0230240121d8ef8e0dd66cae4603a5fcef4997980ad8cba7db78fed916cc02889d66212a0c45da7e0c3d3330bab80e1ff2f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cbe0ddd391282e1e4e27109321442bf9add8054e583d2041b9806cb6032d4161c279307363ca01bdc56af9b7d98243e7023100c23996a13d330a26f3150b28edd38d114b031d028b234a395f63347ecdfea554fec84020ebf191141cf5e09eb2f686580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310093eb87a5c99e3b514960cf923b432df1c3a3a2cfeeecafbc509ba591a86650a9889d38634191c47c3c5306fcd0e647e3023100bd1e7032a87b1da8235c3b39b2502632e25851d92c5a19e42134fe55432c2fdc59d218f6c0ba89481377c34fb11a76e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f0b59cc9bc02fb59841c66b0868cfa89979e7e97a29121c4cf22363f0b4246644a4a8a4c09c7f7146a697cf6f758293c02303f5612f97eaadfebd657363d3fb5b6f54e9657129ceaa961833e42ebdd063a198d8ba64d743056ac7473ce7d6616be9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e1cb2ea9af0adc901b8ab15f75b807df7858654c4da10f18b77b6289bbb641cc7e6f0a0276150d1a4d4dabc4604fb652023100d63c05d597aed753ddaa62a7f18479870da9d99e97100f5e6a85028803b9bc73f0c977c0b9f2cc234cdb439fc4d6abb90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bf2c3337ba41e37b33274d3e7d45102419b56cc8703680c6185767894501e7ea84ab49f9fab800d60730b3c96b2d0014023100b84be8380c1e34f08eeeb043618bffdeb0931704e2288e580f2c9fb3faddcace9ca94a15366988bb86dd2d494676f8740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023065380cd480f9a5c07f95e9145143f8213157bf3ad52a9a52f871e25e2013e11913d164b5907ae550d497dadea5a57289023100c58202eb7724e09df16a61a71831ffabb147614977be717a01089135b472c657d2783595f6975ac8eb5172295f7d11e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e256db6898652ea42bf1dff9f9f3f10c769fb06a267afeaed871021a2f9fc05aab425cae631dbaa362f63a82fa83c86d0230551116aa1d2864231b332f030e0d7e243e27e0eba2c2176b7114ff8273566a85233c4f4b1508267e780e449119bfd1160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f3b7d2277e3c7bac271901a5d506681192ecc2ef86ee6ef232321ee5184a993831fa7b678aae8f0f852c1a3f2cf0778023100d8fc965cab4ddd194f982a48580e706491cdcc2cbe4404de1e1f8f4607aae01dcf202147f1c8e3c4b5383cf5060482f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023043a752c40d2435dafd09c21686ccc2fcdee61ee43e194ca651f9e6d0fb04abed6fa2bd1bf272e8ca33f5d5837796d0ea02304617803a4cabc100ad998d32e01b8f0b85c9dcaf74a7b5c01a81b0b267d2f3a52aa848c4901542127327b0e520c212ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e205e6682276ad2a141001834494885656b938a57c00fd5f768195d2364fbeb552a90427f3fbb3fe312d5029073ed14023100cf1fd5e65c1487b8ba1a9094145500487593f86c3e5e9f376aeb3661f3cc82a5a1c262d7aea6916e80295b905bff58250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041aa0421057b2b423a23e817d0cb587dfd8df4b9077a5278a4c6b2b09534254c0fcc2b73baf3969d4c815169dd854b0b02310094c94e969f79bd994f5400badbfeaad9d43fac06da9c9c5487b9f89187bd52e7d83ef24e910661a2eff7e6d366e409e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ee6f11a583b87bddddc7a5f95489f192926ecf5537c51a6e88f422199003d98587d4d1e97deef520f0c95d0fd1de02b023100939595975f0bac26fe713f099e2df43e180c21622204eb1e51a3c6d65890cea52487bbefca4b407d2098f1824d90dca40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c223202659e098533212f3b8eb094eaa8a2e65b8ee0a53f37b47b260e8f3cdbeed81de2a9dc18afef815a854e35617db02302ec818c1ec6ef6c27f8d579988143bc0658e7c7fc67934eb5cc30cdabd03ff81ffa3fd30413a42685a33cb49d34157320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c379bfb2208073a95a962632339425202f47bf3d236d280b6644ad393e698e811b089ea3a64cb041dd919150310b1fb102306b2bda79b9756d725038b981d9e19f50d7b572de434db7dcba1cc49420288c1f2b072279d17ac41c876a5a7b348a1e120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304fb634b0187896ccf3f8c7c868eaa646314b99c6c7a0f4769123b150e2a2d9622ed1a277058ec58c562ad1c014357d24023100dff6d43c327bb7b0ff2e471a4822390cb8118982f323d7fb64c2b0a654cff948ae35664521eaa59305f7ddc39718624b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dfbeb4b7376124a7e5e0b30ccbc736b7ed1db496147aa642d437da2fbfa20655aaea31cc6bb54a177df0596aeac6b478023032d1a4fedca28e1e2e1bd95cd212ca4c36d142c3339de647acc9c3fe7842f6b2c2059620076d10358f0ea7999e17de500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230096f57e901b995dc3ba0d4ab5287cf6ebb88451626ab65b1ba45305482bcfffa534b49b3e9334fb277c7027a2ecbd1cb0231009c46ffe686e6c5b913599c70fa7a7c08fd8aba30f3c86dde1722c729f1141bf9022006b89e6326a2932fff4b3fc443ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307972e8f554cabe2d1b613574e6f392832cea78aa356b48add44cb5b975dbf7ac261c611a3453f30e4f534cc2f05ffcf102301668b902c99dc4580f8a21b14ca8c119f9ebb301d16ca555171496104bae8ccedcbbc5864377841e8baf898eadb68b6f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fde019e8ec6b4545a854f56e60ca02311ea9925bd69b50fe6cd1cb65174c8080eb6ff7e4c9655dc7077528742eed3ed802300b691652a78a82cdacfe440fca63f20e0df7e2046862559850f419cfa350f959b4cc444f1f38f46ae290089cc5259f950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302cc021e54297343dac841b793e7e718dc5d7459ba541f75fd6745e932039c0e2939a0ae27c4d8865f93707b20f7c3dbf02303f6ca9890c842e09594d184b3dae2255fefeb5c1bd5eb0d7305bd88d12a63fe1c2564302a6d6542ccd1c47544992b6320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bd3c0b044ae54f98e50e17d57ec883d1b88e6e67db6eeae51d6f1bb3f1db3662a90e5382ac7c3af73ef4e3f84671e2e8023100fd8c5ba9f6170be1942069f53af481823d26946395d4d06f170fb73f03f7024293ab5a84494850c6d034f1b1c8dc4a3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cbbc30d736c61d9934a0b71e121fc1ae4cf46f8b886eb3e9434216e0430bc63e63b1601603d2bb4cb30e6ca9af1c83a8023100db5a9536324f9e38596b510481ffdb6e73282a87264374c766252559daac5133f36d65c7a070c4f5cf0175fdef8314800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301c72a717e82e0bf5cb4ec9576624e11b29165731778bad6540c370a789c430b9a178798ccee8928d83ba799fed7f002e023100f0f04956a5eb45b456189848a2923262e622e3f19d4dfe8fd91a05cead846b3c5cafcaaa2ab9226b7beacc5d856adf720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f41efa3e00456c157fa7b3bfca384f2aa23ebb7c36945ca4bfc196f921e29625053ff2a7a285386e105bd0598472edd8023100c4dafc235a2c9aca1b2e94e64348d997d8061ce215dd816697f3f43bf2a8ba70c37659ee79bd1cc8939f8d1bd94ead4b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100902ef0d85799d6c43bab0db28f0c62209ca6322921de86da27456635e12771aa99906f7ff9d75f486edaf404f9cd278f023100b9af396ed4ca5a8c06cef868fe83484feb198bb268e469593c12344398eaf0901494f41b13d0101357361f8136bfbf9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023002591571a3ebf58ef26f1f82e8f115c806606ab2d863040a736a239a2464b61071594fa714035dd957ad1aecea906c3802310090c80868dab5bd3a49d31e83ee7e3195e2bddf1d7ce00342c3064c28d4ea3759d4d0a3770344d2651cb0fd9bfc19639d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d373df9606f79e7073e38e169237118d46588f10490faebae803f2fbf09409c8883962362a4cb9194b95de23f650240023100870cef0e4348eff93bd6aa2a9bc45bc999835ce6e51b0f14b81a21278919af45b79934c9c742566173951376f26a53bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023030d8e1494aa47015a7c0fa44ee7df5536e3da0a5e5759281330c54bdaa34ff0f649570b1a18d2b0b39c0355d0a2cb976023100ac070f3d4feb5887b04bf0d6d5cde68b2eaf4c6c6d6bcdafb9e751f1181c3ee5a95540dc7af3826195411e6f081e66930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009709ec8adae3a86f8d2d21aef9da6df6ae3e104f88890d45af79d5e097621e64cd988e02f9699f701f44641ed22d2951023100ff09b5ba4590668d2c6951963d267390534a22c3d2451056a395f51b57726f7824acfb87d95f7d44a743d164c7dba7b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c344653fc4eb62117c011f75ea9934913fc74a5ddf58cde78ceca29e4ab4d0c00952f21bd5dd81ca655ac6e9aa0a24602305fb91df83558ec3018fbc21b9cf23e44b9ed7b2fdc4e549f1fea8d8b2a701a312a8e401656ded50102e4026cabfb15660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024819e16fa5a9ee344d0d5cbf3f942237c9531e03ac1e74aeb5db9a74b996804966eeaee8b94d9920fe0713861bb80c6023100b305ef1d532ee683b19819626896ab7c46f427de8b483dc87c397e3fd506f8c46b55ad787b06bdf79e9eccbc1bc5963b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301cef56619bd229f89bd1af34d78606d747555ee39de9d36bf057edfb92a53cd8f272ec14118fa99a81c59b6b214fdd040231008f6eabad0d37ac36e5c403d53f28986769c230e8e6c6d1b2b88578a5558c5d0c30d4a3b774b5eb40e6a8387b26d628600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5a9e3625ab950639245c794d146ec909ca167d1a26ef7af694ce68260bac1146fd04a4a4c497d9addf6066b6821b39f023100eb7ea17d9ee2f8b23aa3eb787ba460e707634d50b32b395a23c5ef1c2e7009baa666a1f84ab41880221c8a9def5289c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d9d3188e5724d02a6ef7f02e43b0fcfaeb93e50136d5102c687044e747ffe5ad5507f55a883996e3a5352e22abddf326023063eb74ae3295f69487b4d779f8159736a54eb1b05bb836d11a178e1e5f2a3da3521baa440292740cd952cb129b7e408c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e057caa01accd62a85a7141f15aeba1c93a45c3f011442c7d5de832964678423f92c6efe87cfbe9de7d7f7e7c0d109bf023065a54ea42224e1edd7edafdbb347f2d914b1042978eda6b3009caa84cb6e9795dc2fc1572c6c4a1f7141c257ad68d8910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023059571fc0f4ae5343026cde26e8d2ae2dd10c69e84273397bebba70d340bbd31740292d5c6ad055d05b6773e95d0b68b0023100b68101a2ff5a156ac3c32482834ed8dd58694f777e82333e6e7619d68d6938fd3900b850f6ca92a0fe6003e949762beb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023075859331c5bf74ed14ac3849e2552a7f8f6660db766d6ada3983e01ec670ddf0fabc6806c389bb31cb454c5ae12fa8e402303cd23ce8447bbb4c3433b1d1a1e69c738f837354021b0ff2d41742722bbf9a6c7e47c16ddc2dae5c58c758c8dd19a8a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088dc1b1adb42b1606053fcbce4701e1f227a3b4b28bb5ad6886510b922c929d471d0994d631225f4297a685a7a32f52c02303a81dc2467a57235724774c4f1757acea5ebaa0f07b2f32d962b9efed0586dab6b4be5f430037562ed7aabb27146e3040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100debf047e86479abb49ad8b25c5da2e4c2db946efb04639e1fd1295a3eb399f6515fe140588aa7b04bf8b5446b49e9670023100f9e4e4c11aa05046c46348125bd7aa932a6f671b872c469e6192130a8d553aa1e4adeb27673b7f54e74cc454bebdaec00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100db4297c1b55cfa77d12bd7066a2434245cb7908dd8cc6a3e9ef0a1ab723449c905b6e0f87b0e57312343019ad3b3e8df023007593800a4134f4556f286d36599692eaa97b7b640f4a01328be56be289ecb9d036ba0e4023ef9c3fb444b3ed9f082210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a15266c82b1b1d665fd333df16f92f8e291009e20ba87be03c5637049e9b1ca271bad6d06f959e69150d3338275a67bc023100a826d0d6f8abc957a90597e56cc1f672b4d282362d90724a490151588bb54434e9a48ea846bcb5c1b9e87bab92efadba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100febb0fe677cfecc078a1acd4f40c568177f0545bca8c7ddf2a8f7c7e9155c1715843d16fca9f006573f47a43d7353058023100fc3f8502fa88ee20d44ebf4bd8b160fa748f80c27175fed8b94c0e13e6c5915b1ca0b66d996149968e95729d2b2b7fc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301cf357d9c01589229534f302e64f4461261ef5960ac8251bbb82d3f24ddd8ec118ea67a2eba6f636f50ddf92a7a64065023100ab9eac9b4c8d5f4189c688bebfbe432495e5f36380e8f26939e5a01c87163d9a61068d194e963f1af5a8a4906982553b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302b653b1806aa40d29a3cd83fbc59e88c59a670856af62e8869b0bb918f21e62ec602ede9511d20cd793316d1a7398f8402307f2d96bf4dcd5675585ceaa236763553478db2b4ed285149c4de64c776451e2e6d543272f308e9b9c0dd6b3b7522b99e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306d0943823b6cc5d86d672431ecd5ac9c53e1369ad823b05964951f800125811fc0702f65bbf0c95a29cb16fda77e343c023001b695541dfc213f7c8190e23c7a869b96878c13c666f59d213ea4766301dbbfca205f1a495f3966458f3058eccbf30e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100926971057e07986133de6e6cd22032725c2b52bd505fa774876eba522ce50fdff63d2aadb3a7131b1a5f7141470ee77e023100d884e5f16c0a9759a931d36822373ce2b44e1ccd26944e684e364beacc59fcc57b8d7356cc9a81d7c3ba1640754116df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f520e887991f214f029069358ff123fbc76d2334471c1dd4d28259b45c192733bd7f29d7b821c456951ba607f89e1037023100c3392ed19e4d67c6499fa9b2a399cb37b6555cb065c8ec641dd9c9f526624db8a27b190274dcb05abd5d13e195e55e640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f6b9004c6089978b75c60742256194a25a97b6ae1923b335216424d0c78545d54f12679f5e84bcb05e132d1891a0e55023037ea65170b2f5f145adf04a9bf26550166b322bd80775007b4d2599c3133fd5feab1ba0548aeb810517b1b313f792da20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306b6ed205d21075be115a93145a6709737a70cce4ee9e3f1cded635edde34c491a3af9c50ebbf21d1f6fe5d8b2bd693ae023100dd8a9c371bfadbfc1c937d15da79e3e73acb14988d02a618db60d7f0af4dd5ea725331056af01ade0041107e2181c7da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303429379f13c5b32dfa680d4bb850f0c3cb51283cc1825f58cc66aede81c05ff60d8dca49e2644957acabfff0c37e313402300951c3f19eb353b2f732978112269f2217aa2e7ec1bb2726d96d6517dc7895d6f743fd189653cd10baba1a5be13b2c1f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070dee6a494bdfe094f9dea2058f758b174c3479ba4e27124b27e100bb449acd698a3780ebdfa22683dabb7de35888704023100c15203ad9efb2d16f08b94b0e929a4ddd16db6c11381af58c35405418c80f604674de6d51a0a2aa886386b8e7e82f1550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd73beecbd32a3991a620cbce82d65c995cd50a2f61a4330fbf5de173abab255993945795017dd3883f2a22733d6eaea0231008e49a5d57bc834ac59372c4879028b1e09c75dbb8c372535b3e441c7b7eac4c5eb90719215432b4c8806265f1532b7140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009be5cc6a2ba865d61dea7cfd1ff3639c9f5f5c46101a54d2521208a66f6acf57d5578c52c12b70e132dcf815e58d10110230335f0f71e8bd49c0ce3a3f2f6fb4e29391b46c5c409bdb9dbf904c99551789d931d25bf7b128ceab8af037af7fe514940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023002c09397c66774bf94665f68d1d3c28e69f71582b9168696b6360baeff882ee20bb0d062f0d130ebba826d02f4c8747202306b9e68ed3b8fe01ba4beb151869ae6b4576fd269e3e8c8e99e8b5d9d95176373cf41d42d70cb2dd46f474aba2e2a61e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fa64d464239a50d017d768302033725613275ccfe1e18a2de464c72da953f05fd20252bcd1d64c189ca2f753e7fd720c0231008c9ca3524c0a220168a9643b2dbb192fbda22b05f0a8950a6390db9bba28f069b94979730dffa999e03039a63f8a1c130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e311d0f10c37c44cec59e9e6ba98b9b0ab9114cfb07cbb4440db0dd6417bfae0c6ca0a459746d85e8a74db54a99ceb7d02301b0c8a1f1ccd11f9c0f1677cfa261ea8a93feb877ae6172d771b656f54a0ffb8b000b27595cbfecdf20cb228890639ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f38f61fb3d813f3b5c77fc6a7cb823c0f4a61e0833e0e659658cd418d90a44b5a5d4391fe6fed20c3d3ce3f01b28fc61023100dfa9bf05690fe795a265c1421f16df67fa8253cac7b130018c6ded0a18da41e97e827742b77a4bdbf58710b0b5aba1740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302ac11a6c30851d1fc9f4dd7b109af0af9419f976163a708e5b07b2960f9d65c67d9cea426ce5113230060d632ce9d07f023031e58dbcb699e1601959919ea0a2966532fd1c866447649903d01a691358c6c6501af7b39920f07c84ec1180777cd6ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e963401b1b144963bf97f33c0b9d183c366b4005c50742b54381999bf14411143df917c74193cb1c43b2c7da1e4b4ba902303a17323abe21852656aa456410a69b664313ff49ab66c3cd6f0e8deb4db9795a000842fa03645b12ed110e02585ce1400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301cc3f5158791707b7fc6d94ea8eadb2aca66626d96df69fefc20c8c34164dd33c5a288c4e6a743110be5f767afd861e0023100e0132cf75224d754316b27387a900b432d04802255dcfa3a8293c1d38100035a587d5bf1609f7707d3a0cd42e90fe3150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305511df76e8abd4494c8e210c7e734ba6ae272bb4fd5d15cf40b04300bf19f8f235d140fd425e712890519dfe82f8454602306790e8215eac9b3e07d47ed7de0e56cbb53340d440df7caed669a30cb62eeb36d49a912ec9b25f88944cb06df409091e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300706bc25a332b135cf5012bd0a90d2ca10f026d854921f35e00a9be573eac7ce8f4f6c31684aecdd0b13afc49fa9370202303b22511e47e144991e5d8aad8c01f628beed043f24d4d31df3c7eb7d962fa26796e0f988acdc5446bd624ac4b306c1a60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306ee4354e9fac3440b7f3532bf2be239f9f6366b721d7dbab2cb7d7217e3aa273abc6b6a4e69177edf85005008f52006f023100e623eed5aa89eb10ce65fbfcf9b18fcf26c5dcf24da54b14738eb499a66917fe5db6c323a74831b21c2f6d0a34ca6ed50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230378776e05ec30090e418e2244d4cf5ad21154459e41604523026d053aad1b1d9f91bed4f518b0a6bcd96187b584b3823023100bc7f5f904380e1723d22ba5c9457921f2ed0a6505b244842b759d90f0ee12cb8fcb5b3cd5d56248514fb3530ee6e69d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e0b7c370ab937326db746c30c3a2f57383671ffe1124f779bedd26ccad9cba4da8a7057032afbfb1a4694bdf09b1a0b023100d1647254923ffafd4907e81b50d4a3112f1bc48a0141ed41bce92e350e17091ef70432c18c37289da354760eec4a1bd30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023046a90fbfa2fbbf84900468a5090c9fefe550a5846ac8f8d6dd008cb5aa32afe9252e8de21611d325ded22df8d16f275002310095c70f4aba3b9f5ae1fbb3b234df6bcb3da84ae0a3faa42d4a306406a6e886bd23ee4967b89672562acf0935adc42efc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ceff006833e291a428060cea90ca8af850c5d2fb01beb5dd9626cba20e200a83eaa6c773324bdab2b32e00cec88679f702307f68115579e3d2ea2d1eb40f75fc57ffecb86ed62dda9c426d69bfb7c9c9a96b4354dfaa455d990eae132ebb7105e9dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aaeebca509b8268ffc25f08e379a011c8b950be64bf1d3687c9b620bcffc54463c259a9b2ce3e491e7db0618ac19b69402301424a4c93a4e8921754932a41a7145864b54e8b741e02bf623180b7e7ebf1f6cda502da8e6db99a4fa75527284f3da490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230273d19d764b4e2acb248d9d06dca9d4fe4306bbd811438d1415b20d2bb4c1dce1ae461d3f8fdc4134d2ddddc538ae8db023100c507e1937baedac3b6385117ac9eea3d523559b76394eaa2772f7a5576a4e271fd29eea799c048759262512624f326590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302a05f9e53578e7fab09b41a66f3072bd5d1fa19279ee55ca4978dfbe12c70adeb297e9ce586a0652160084592ba4a1f802302c9e1378e665c84edfe908bac914cfa9abe9d29836938c42ddf68f6e3819c01eacb204d99bd67d5581ece586533bbabb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c917c76d6a9ad5f6b2c20b268022e92aa536a4f8f7b0f8a63f36a153756657aa5e61453ac046d69e12d23cffca6fa0db0230541af6ec60f5c7600f85fc0379e8ef5562456fb6150c9e5668a1a75db86605237630e46c2ae95295a40794779563d2900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0cdd3cf8827629c93997fe682a9c95cc8d2d15a8b47f40003d6c736d0f21b584cdb646b3fda02ca70e59619ba434de7023030a4f21644aefcbae3742d1a0b0f916661dced379f73009c6448ec4acfda119ed401d15c9bcaa4221e03931a73c8d7220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d42f6cacdfdb99335b1812dadaeec310856738dc898e17a156bae372f32d64bccb60c38ebb1d5b42507142eff2f91650023100e663f67944fed855d216f4e27fc10103e3b57e2d472a2cdd8f1e55f80910d8e222179878d826a29771a81dbb7812f5980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230367863873500572ffcdb4bd26e3be811fa58682fb92521beaa551bdf0c154feb86f96654e03caf0a4e5cb31228bde2da02302645f190ef6f96edd43c9fb8f363b477132371fce7281f7f8d31aa7a4e3f2a5b04594ac4dc248ded1e709033f7c30bf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023050179f3a2e8c9a3695cc2af8659e232072f280b03a04c93c579348ccece15a99cf9d5d618ddc6ef3c2a6b3721ea9826c023100fa012761243bcb139a2582cdc9cb6f930d3420a2c5f7967e3859fa657ad15b270fef63f1d5c338efc1991b33da19d6270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310097ea28ffbc298c805d6b3a480aa808d1154e8cd889908047bef46f919591c8f80f46ff8a7e05a80c02ba30265c869af6023100dd390420dcb9cfd3e981e4d9794cc7a3e4cb8c5968e33c9fe120194a245af835957e6002030e04ae4af07898aa6d47ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6c4ebba0391114714c64d1aea9998cf41db591fe16f6d655774a4add2ceb8ade3cd8415afc1d008eeae57acca21a37902300551cdeed40ad68f0b3ccb9723b8fa832bbfd24d0b081917c340190f5dca80e024e047b1212705d5a37a1ddf93082e440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100abdb8a04f002a42063ae188dd8f780d346ce868730470f2f7f23ead10a0719d2da149f6d06358930627576b5c42d71c80231009be98b65468ae928f6379fee62b3d72d08010fa6abd14b4c54f1444789b20c6b937ab09756d81420dbdf5354992542e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ee53428ea327c517817910d2283951c155abb5b5a53b7d1625851e5d9b67ba10e6c4bbbdf2e0a819ea0efbd04f73734023100adf6a151b5c8555b57377f141e32ba914ac3ffb95ead5682bc1564879ab8d0286c160ddf8c50170924b5ba0ff51824100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d4e7041684bcc6034c2c95805ef2c82d84a7293ce2e1d29467a6a88de73bd7f9af1d2655d6d50ea2cacba6a71a58a3e5023046f1d136c6f9647966be72b3adf15fcbad36ede73dc72be31e6c32e4f78302f557c47fc9bd37811f4af0260b82f93fbc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ccec7a8c38dbcfd164a5df06d759fe5537863041704a7aa17e991edac532203cbe420011849a4fe38d6e9a6e1334fd53023100aedfaa85458f63fea8417f6c251033ccfb16a32032b034a573350690c8889ffa56c70055364a2049cf7c591d055459c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230759c7d7dee748f8dd9b6c854fa652d08b3c51195554269c1fa73cf83acfc19dee28f677a562cac5c1104347b36f0947302300fb806beac5013a5e267cc7205dc5c1e006ccc66c841ced06aadc9721520d667b3f068d514bddd339117b03bc44aa6a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a3be2fca1bf9356583a46ffa42d7bed52e1ac44446371deff7c513d2d22e675e06a60107ebe50abc9f7912bbbb3db2a02305538f279d903ed5e32f77302da337afe3b0be84a485ed77c71f25887d4787dfca0c7a803e333a6a718e9b50fc6c9ee5b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b4bb37deb4fef60feb067362192b86729f2b6a16db5c1f0546d1a5f1cf5bdda91f38b99eda03745016ab715c48388fa7023100e72f56512d021570179c3b52aa3c4380fd1b31b82f5ff3694f50123ec0712771b115668906999de4bc90fffb569991700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046e37f86e73988d408494665a44bb02d4890214237d0bd235d75b5ba67670aad198df8a5f97e9a5735b9641fc37ab535023036d33a2dbbd6e1f4c5eaea9735525c378e0a7b55add82be35fdc6909be02edbb3a45b2753e42cf4b08b4b2f33ef31c610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301706637635213dda678d0db334d6ffaf7d57388357a00553e9111eb7b2c2538bb531240f96dc36e15680c5dff05da9ab02300322d8dae12cce4b2466ee819b645be8b83256ea9585161dc4aa57d7b90e85faadc1241cdf164f049cfa54cb257702990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b0d21607504a9a64cf146f7260bd2162f57a41932a3500d86e98585a8c7e8cee7b05636713d54f11b57e3630a6288c84023100cd98c106208f083418c3c1cb70cb69393b758714befb27960d02c7a9654e0f8c72c6f7fbd78bfaeba302926e043bd9410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023007a57746b983ead3065de7dbe002d41fcd66a53f05edf0dce51d65a7e9f86e1053980858ef1123fabc68370d20126255023100814506f3eb72d3f61a1de9f6ff97c5f5d958d577f8a3e25ab90e0365eb0d47ad99983ab2e3ab6ab4a49621e761d922640302047c435bb500673065023030bea9356baa3bdce608833923299e920feabc8a21c3f448e0c737a1225e0ef9a01edb8c1755fde94902290528784f7e023100809bf814813776d5ffe19f5bf92ec8c74ecce3cc7b06a89fcde01de4d37208db050c84b597620ddd59dc0d81b53688750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302ab582df958b9599dc5f3874e611af311b81a3db5ab0998a1d018f62cb49c5258cd4dc251ceed7f1a2be7e111eaf8e4502301ae29957c5aa5e78d9becfcc61dd6abfaa38d5d3fb1f7c763d109dfdd0ee370aeb90bbb600ae9a8a76a443031ff213990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c98db734c55d22e2942b6ee8c50d1b338ca149e8341caef2fea11f6ef350561b68e099fcf63f31829ef10a7a5aac1611023100d9ae78590ee984301e3e475ffe16b5e285449a792560b88442b2f73e8d765143880fbca9331f5496904999ad47530c0d0302047c435bb5006730650231008ed3227ec8ed9939a935c1b798c468db049da703456a2f3d88f09f2cb6f67eefdf25cce51ef0ee953b1bb5118a6eb77502302538406139d7836d4277716c2b3c9939862615387ebfc95c254661b09460fcd8b6eec006e061271a3589dfd4e44fbc950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230525baa196aafdafea512f3e2e1415fd6d2c5050622193ef02d833cbfa5362e49f4ff3690b2f0be8018dbd7d68b6e627702300ad6ceab5a845219b519212517bd1d308db1b86df555d771a536feee22afc55599b076ecdf0db709aca16dce85e50e070302047c435bb500683066023100f744b3848713768ec152ab57d3445c2ea1672fcf95c413bc37fb944c054222f152c39e54cfe1979c586af04d7ed0e18d023100eb14365640ad22184b3a35def332d5163f32003ffd5d46790e114abc7b96274f7efe0c61a343c6c57d56ff2fc154f8e00302047c435bb500683066023100ec7ebebff8135339d9a7884ba9a8099c2366e7acac4d2551fd6a87135fab9297be8bd81bedf9a9878368716cefad44c5023100f0ac8863c7d8359c53b5292ea5aff8b6edff6d2a3b25627dece364f00bdd25bf0d5c354639cde3165691a37a02bdcfd40302047c435bb500673065023037bac93ac0b0985b66571aba79a48eeb19a1c8936d709b1e1d6d406d7892588a48dba1e60f2d5a9827dbf0fa51c2e107023100ff7ebac209e355f916a40351a8e78b4258043e688cccdc9059ca99ec66a84e0437455a09bc6ec0392cfba3dfa25ebb21tnd+Nh;qG= vV Eq#o! =)>..Δ>`>?d ) mC VpN=N 0N xN N N NNN+,+XNfHffgh(g8gI9pI:I> GNH NIGNXY\(N]N^>bc+dd{edfdldtdNuŸNvڀ*X\Ckernel-rt-devel4.18.0499.rt7.288.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.dx86-04.stream.rdu2.redhat.comJzCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXS BBbUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e9P Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk00?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[J5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[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=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HI)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(r?QL]4b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw "c"+ npTa R *oZA6=k("W;G*UCgKU' .1 uGp)gj/_ ~B &qO( XH^p(X a 6,G)B )u< A'&>@ /%$) 1# k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez0 ;-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6Kl_ Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  iM)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514aZ "/&Dq< $8 %\*>ao );&_ B8[ j_ +-C U A #!E  t,NKn&N# 4hS:A- N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QOR7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+A q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> 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,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4"Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<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{ $.] B] 6i4  LYEz: ` Jp+)m$]sfk 6^;}?LAl 0as Io<ez%/Te/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +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 [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a 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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dMdEdEdEdEdEdEdEd4dEd4dEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEdEdEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEdEd4dEdEdEd4dEdEdEd4dEdEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEdEdEd4dEd4d4dEd4dEdEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEdEdEdEdEdEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEd4dEdEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEdEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4d4dEd4dEd4dEd4dEd4dEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEdEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEdEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4d4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEdEdEdEdEdEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEdEd4dEd4dEd4dEd4dEd4dEdEd4dEdEdEdEdEdEd5dEd4dEdEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd5dEdEdEdEdEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEddPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddMdEdEdEdEdEdEdEdEdEdEddMdEdEdEdEdEdEdPdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd5dEdEdEdEdEd4dEd4dEd4dEd5dEdEdEdEdEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEd4dEd4dEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEdEd4dEd4d4dEdEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEdEdEdEd4dEdEdEdEdEd4dEd4dEdEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4d4dEdEd4dEdEdEdEd4dEdEd4d4dEdEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4d4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEd4d4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEdEdEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4d4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4d4dEd4dEd4dEdEd4d4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4d4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4d4dEdEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4d4dEdEd4dEdEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4d4dEdEdEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4d4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEdEdEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4d4dEdEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4d4dEdEdEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4d4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEd4d4dEdEdEdEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEddPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdPdEdEdEdEdEdEd@dEdEdEddEdEddEddEdEddEdEdEddEdEdEddEdEdEdEdEdEdEddEdddEdEdEddEdEdEdEdEdEddEdEdEddEdEdddEdEdEdEddEddEdEddEdEdEdEdddEdEdEddEddddEddEdEddEdEdEdEdEddEdEddEddEdddEddEdEddEddEdEddEdEdEdEdEdEddEddEddEddEddEdEddEddEddEdEdEddEdddEddEdEddddEdddEddEdEdddEddddEddEdddEddEddEddEdddEddEddEddEdddEddEdddEddEdEddEddEdddEddddEdEddEddEdEdddEdEddEdddEddEddddEddEddEdEdddEddEddddEddEdEddddEddddEddEdEddddEdEdEdddEdEdEddEdddEdEdddEddEdEdEddEddEddEdEddEddEddEdEdEddEdddEddEddEddEdEddddEddEdddddEddddEdddEddEdddEdddEddddEddEddddEdEddEddEddEdEdddEdddEddEdEdEddEdEddEdEddEdEdEdEdEdEddEddEddEdEdEdEddEdEdEdEdEddEdEddEddEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEddEddEdEdEdEdEddEddEddEddEddEddEdEddEdEddEdEdddEddEddEddEdddEdEdEdddEdEdEdEddEdEdEdEdddEddEddEddEdEdEdddEdEdddEdddEddEdEdEddEddEdEdEddEdEdEddEdEddEddEddEdEdEddEdEdEddEdEdEdEdEdEdEddEdEdEdEddEddEdEddEdEdEddEdEddEdEddEdEdEdEdddEddddEdEddEddddEdddEdEddEdEddEddEddEddEdEddEdEdddEdEdddEddEdEddEdEdEdEddEdEdEddEdddEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEddEdEdEddEdEddEddEddEddEdddEdEddEdEdEddEddEddEdEdEdEdEdEdEdEddEdEdEdEddEdEdEdEdEdEdEdEdEddEdEddEdEdEdEdEddEdddEddEdddEdEddEddEdEdddEdEdEddEddEdEdEddEdEddEdEddEdEdEddEdEdEddEdEddEdEdEdEdEdEddEdEddEddEddEdddEdddEddEdddEddEdEddEdddEddEdddEddEddEdEddEddEdddEddEddEddEdddEddEddEddEdddEddddEddEddEdEdEdEdEddEdEdEdEdEdEdEdEddEddEddEdddEddEdEdEdEddEdddEdEdEddEddEdddEdEddEdEddEdEdddEdEddEdEddEddEddEddddEdEdddEdEddEdddEdEddEdEddEddEdEddEddEdddEddEddEdEdddEdEdEdddEdEddEdEdddddEdEddEdEdddEdddEdddEdEdEdEdEdEdEdEdEddEddEddEddEdEdEdEddEdEdEddEdEddEdEddEdEddEddEdEdEddEdEdEdEdddEddEdEdEdEddEddEddEdEdEdEdEddEdEdEdEdEdEddEdEddEddEddddEdddEddEddEddEdddEddEdddEdEdEdEddEddEdEdEddEdEddEdEddEdEdEdEdEdEdEddddEdddEdEdEdEddEdEddEdEdEddEdEdEdEdEdEdEdEddEdEdEddEdEdEdEdEdEdEdEdEdEddEdEdEdEddEdddEdddEddEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEddEdEdEdEdEddEddEdEdEdEdEddEdEdEdEdEdEdEddEdddEdddEdddEddEdEdEddEdEdEdEddEdEdEdEdEdEdEddEdddEdEdddEdEddEddEdEdEdEdEdEdEdEdEdEdEdEddEddEdEdEdEdEddEddEdEdEdddEdEdEddEdddEdEdEddEdEdEdEdEdEddEdEddEdEdEdEdEdEddEddEdEdddEdddEdddEddEddEddEddddEddEdEdEddEdEdEddEdEdEdEdEdddEddEddEdEdEddEdEdEdEddEdEddEdEdddEdEddEdEdEdEdEdEdEdEddEdEdEddEdEdEdEdEddEdEdEdEddEdEdEdEdEddEddEddEdEdEddEddEdEddEdEddEdddddEdEdEdEdEddEdEddEddEddEddEddEddEdEddEddEddEdEddEdEdEdEdEdEddEdddEddEddEdEdddEdddEddEdEdddEdEddEdEddEddEddEddEddEddEdEddEdddEddEddEddEddEddEdEddEddEddEdddEdEddEddEdEddEdEddEdEddEdEdEddEdEdEdEddEdEddEdEddEddEddEddEdEdEddEdEdEdEddEdEdEddEdEdEdddEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEddEdEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEddEdEdEdEddEdEddEdEdEdEdEdEdEdEdEddEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdddEdEdEdEddEdEddEdEdEdEdEdEdEdEdEdddEdEdEddEddEddEdddEdEddEddEdEdEddEdEdddEdEdEddEdEddEdEddEddEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEddEdEddEdEdEddEdddEdEdEdEddEddEdEddEdEddEddEddEddEddEdEddEdddEddEddEddEdEdEdEdEddEddEdEddEddEdEddEddEdddEddEdEddEdddEddEddEdEdddEddEddEdddEdEdEddEddEdddEddEdEdEdEddEdEdEddEdEdEdEdEdEddEddEdEddEddEdddEddEdEdEdEddEdddEddEdEddEdEdEddEddEdddEddEddEdEdEdEddEdEdEddEddEdEdEddEddEdEddEdEdEdddEddEdEdEddEdEddEdEddEdEdEddEdEdddEddEddEddEdEddEddEdEddEddEddEddEddEddEdEddEddEddEdEdEddEdddEdEdEdEddddEdEddEdEdEddEdEddEdddEdEddEddEddEdEdddEdddEddEddEdEdddEdEdddEddEddEdEdEdEdEddEdEdEdEdEdEddEddEdEddEddEdEddEddEdddEdEdddEdddEddEdEddEdEddEdddEddddEdEdddEddEdddEddEddEdEdEdEdddEddEdddEddEddEdddEdEdddEdEddEddEdddEdddEddEddEdEddEdEddEdddEddEddEdddEdddEdEddEdddEddEddEdEdddEdddEddEdEddEddEdddEdddEddEdEddEddEdddddEddEddEdEdEdEdEdEddEddEdEddEdddEddEdEddEdEdEdEdEddEdEddEdEddEdddEddEdddEddEdEddEdEdEdEddEdddEdEdEdddEdddddEddEdddddEddEdEdddEddddEddEdEddEdEdddEdddEddddEddEdEdEdEdEddEddEddEddEdEddEdEdEdEdEdEdEdEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdddEdEddEddEddEdEdEddEdEddEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdddEdEdddEdEdddEddEdEdEddEdEddEdEdEddEdEdEddEddEdEdEdEddEdEdEdEddEdEdEdEdEddEddEddEddEddEddEdEdEdEdEddEdEdEdEdEddEddEdEdEdddEdddEdEddEddEdEddEddEddEdEdEdEdEdEdEddEddEdEddEdEddEddEdEddEdEddEdEdEddEdEdEdEdEdEddEdEdEddEddEddEdEdEdEdEdEdEddEdEddEdEddEdEddEdEdEdEdEdEdEddEdEdEdEddEdEdEddEddEdEddEddEdEddEdEddEdEdEddEddEdddEddEddEdEdEdEdEdEdEddEdEdEdEdEddEdEdddEddEdEddEdEdddEddEddEdEdEddEdddEdEdEddEdddEddEdddddEddEddEddEddEdEdEddEdEdEdEddEddEddEddEdEddEddEddEddEdEdEdEdEddEddEdddEdEddEdEdEdEddEdEdEdEdEdEdddEddEdEdEdEdEddEdEdEdEddEddEddddEddEddEddEdEddEddEdEdEddEdEdddEdEdEddEdEdEdEddEddEdEdEdEdEdEdEdEdEdEddEddEddEddEdEddEdEddEddEddEddEdEdEddEdEdEdEdEddEddEddEdEdEddEddEddEdEdEdEddEddEddEdEdEdEdEddEdEdEdEddddEdddEddEddEdEdEdEdEdEdEdddEdEdEdEddEddEddEdddEddEdEdEdEdEddEddEdEddEdEdEdEdEddEddEdddEdddEddEdEddEdEddEdddEdEdEdEdEdEddEdEdEdEdEdEdEddEdEdEdEdEdEdEddEdEddEdEdEdEddEddEdEdEddEdEdEdEdEdEdEdEdEdEdEdEddEdEddEdEdEdEdEdEdEdEddEddEdEdEdEddEdddEdEdEdEdEdEdEdEddEddEddEdEdEdddEdEdEddEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEddEdddEddEdEddEdEddEdEdEdEdEddEddEdEdEddEddEddEddEddEddEddEddEddEdEdEdEdEdEddEdEdEddEdEdEddEddEdddEdEddEdEddEddEdEddEddEdEdEddEdEdEddEdddEddEdEddEddEdEdEdEdddEdddEddEdEddEdEdEddEdEddEdEddEdEdEdEdddEdEdEdEdEdEdEdEdEddEdEddEdEdEddEddEddEdddEdEdEdEddEdEdEddEddEdEdEdEdEddEdEdEdEddEddEdEddEddEddEdEdEddEdddEdEdEdEdEddEddEdEddEddEddEdEdEddEddEdEddEdEddEddEdEddEdEdddEddddEdEdEdEdEdEddEdEdEdEdEdddEdEdddEddEdddEdEddEddEdEdEdEdEdEddEdEdEdEddEdEdEddEdEdEdEdEdEdEdEdddEdEdEdEdEdddEddEddEdEdEdddEdEdEdddEdEdddEdddddEdEdddEddEddEdEddEddEdddEddddEddEddEddEddEddEdEdddEddEdddEddEdEddEddEddEdEddEdEddEdEddEdEdEdddEdEdEddddEdEddEddEdEdEdEdddEddEdEdEddEdddEdddEdEdddEddEdEddEdEdEdEdEdEdEdEdEddEddEdEdEdEdEddEdEdddEdddEdEddEddEddEdddEddEddEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEddEddEdddEdEddEdEdEdddEddEddEdEdEdEdEdEddEddEdEddEdEddEdddEddEdddEdEdEddEdEdEdEdddEddEddEdEddEddEddEdEdEddEddEdEdEddEddEddEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEddEdEddEdEddEdEdEddEddEddEddEdEdEddEdEdEdEdEdEdEdEddEdEddEddEdEddEdEdEddEdEdddEdEdEdEdEdEddEdEdEdEddEddEdEdEdEddEdEddEddEdEdEdEddEdEddEdEddEddEdddEdddEddEdEdddEdddEddEdEdEdEdEdEddEdEddEddEdddEdEddEdEdEdddEdEdEddEdEdEdEddEdEdEdEdEdEdEddEdEdEdEdEddEdEdEdEddEdEdEddEdEddEdddEdEdEddEdEddEdEddEdddEdEdEdEdEddEddEdEdEddEdEddEdEddEdEdEddEdEddddEdEdEddEddEddEddEddEddEddddEdEddddEddEdEdEdEddEddEdEddEdEdEddEddEdEdEdEddddEddEdddddEdddEdddEddEddEdEdEdEdEdEdEdEdEdEdEdEdEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEddEdEdEdEdEdEdEdEdEdEddEdEddEddEdEdEdEdEddEdEdddEddEdEdEddEdEddEddEdEddEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdddEddEddEdEdEdEdEddEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEddddEdEdEddEdEdEddEdEdEddEddEdEdEdEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEddEddEdEddEddEdddEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdddEdEdEddEdEdEdEddEdEddEdEdEdddEdEdEdEddEdEdEdEddEdEdEdEdEdEdEdEdEdEddEdEdEddEdEddEdEddEdEdEdEdEdEdEdEddEdEddEdddEdEdddEdEdEdEdEdddEddEdEddEddEdddEdEddEddEdEdEddEddEdEddEddEdddEdEdEdEdEddEdEdEddEdEdEdEdEddEddEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEddEdEdEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdddEdEdEddEddEdddEdEdEdddEdEddEdEddEdEdEdEdEdEdEdEdEddEdEddEddEddEdEdEddEdEdEdEdEddEdEdEdEdEdEdEddEdEdEddEdEddEddEddEdEdEdEdddEddEdEddEddEddEddEddEdEdEddEdEdEdEdEdEddEddEddddEdEdEddEdEdEddEdEddEdEddEdEdEddEdEdEddEdEdEdEdEdEddEdEddEddEdEddEdEdEdEdddEdEdEdEdEddEdEddEdEdEdEddEddEdddEddEdEdEddEdEdEddEddEdEdEddddEddEdEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdddEdEddEddEdEdEdddEdEddEdEdEddEdEddEddEddEddEddEdEdEdddddEddEdEdEddEdEdEdEddEdEdEdEdEdEdEddEdEdEdEddEddEdEdEdEddEdEdEdEdEdEdddEddEdddEdEddEdEddddEdEddEddEddEdEdEdEddEddEdEdddEddEddEdEddddEdEddEddEddEddEdEdddEdEdEddddEdEdEdEddEdEddEdEdEdEdddEddEdEdEdEdEdEdEdEdEdEddEdEddEdEddEddEddEddEdEddEdEdEddEdEddEdddEdEdddEddEddEddEdEddEddEddEdddEdEdEdEdEdddEdEdddEddEddEddEddEdEdEdEdEdEddEdEddEdEdddEdEdEddEdEdEddEdEdEdEdEddEddEdddEdEdEddEdEdEddEddEdddEdEdddEdEddEdEdEdEdEdEdEdEdEdEdEddEdEdddEdEdEddEdddEdEddEdEdEdEdEddEdEdEdEdEdEdEddEddEdEdEdEdEdEdEdEddEddEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdddEddEdEdEddEddEddEdEddEdEddEdEddEdEdEdEdEdEddEdEdEdEdEdEddEdEdEddEdEdEdEdEdEdEddEdEdEdEdEdddEddddEddddEdEddEdEdddEdEdEdddEdEdddEdEdddEddEdEdEdEdEddEdEdddEdEdEdEddEdEddEddEddEdEddEdEddEdEdEddEdEdEdEddEdEddEdEdEdEdEdEddEddEddEddEdEddEddEdEddEdEddEdEddEdEddEddEdEddddEdEddddEddEddEdEddddEddEdEddEdEdEddEddEdEddEdEdEdddEdddEddEdEdEdddEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEddEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdddEdEdEdEdEdEdEdEddEdEddEdEdEdEddEddEddEddEddEdEdEdEddEdEddEddEddEdEdEdEdEddEddEddEdEdEddEddEdEdEdEdEdEddEddEddEdEdEdEddEdEdddEdEdEddddEddEdddEdEdEddEdEdEdEddEdEddEdEdddEddEdEddEddEddEddEddEdddEdEdEdEdEdddEdEddEdEdEdEdEdEdEdEdEdEddEddEddEdddEdEdEdEdEdEddEdEdEddEdEddEdEdEdEdEddEdEdEdEddEdEdEdEdEdEdEdEddEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdddEddEddEddEdEdEdEdddEdEdEddEdddEddEdEdddEdEdEdEdEdEdEdEdEdEdEdEdEdEdddEdEddEdEdEdEddEddEdEdEdEdEdEddEdEddEdEdEdEddEdEdEdddEdEdEdEddEdEdEddEdEdEdEdEddEdEdEdEdEddEdEddEddEdEdEdEddEdEddEddEddEddEdEddEdEddEddEdEddEdEdEdEdEdEdEdEdEdEdEddEdEdddEddEdEdddEddEddEddddEdEddEddddEddEddEddEdddEddEdEdEdddddEddEddEddEddEddEdddEdEdddEdddEddEdddEdddEddEdddEddEdddEddEddEdddEdddEdEddEddddEdddEddEddEddEdEdEddEdddEddddEdddEddEddEddEddEddEddEdddEddEdddEddEdEddddEdEdEddEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEddEdEddEddEdEdEddEdEdEdEdEdEdEdEddEdEddEdEdEdEddEdEddEddEdEdddEddEddEdEddEddEddEdEdEddEdEdEdEdEdEdEdEdEdEdEddEdEdEddEddEdEddEdEdEdEdEddEdddEdEdEdddEdEdEdEddEddEdEdEdEdEdEdEddEdEdddEdEdEdEdEddEddEdEdddEddEddEdEdddddEdEddEdEdEddEdEdEddEdEdEdEdEdEdEdEdEdEdEddEddEdEdEdEdEdEddEdEdEdddEddEddEddEdddEddEdEddEddEdddEdEddEdEdEddEdEddEddEddEdEdEddEdEddEddEdEdEddEdEdddEddEdddEddEdddEdEdEdEdEdEddEddEdEdEddEdEddEdEdEdEddEdEddEddEddEdEdEddEdEddEddEddEddEdddEddEddEdEdEdEddEddEdEdEdEdEddEddEddEddEdEdEddEddEddEddEdEddddEdEddEddEdEddEdEdEdddEddEdEdEdEdEddEdddEddEdEdddEdEddEddEdEddEdEdEdEddEdEddEdEdEddEdEdEddEdEdEdEdddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdddEdEddEddEdEddEdEdEddEdEdEdEddEddddEddddEdddEddEddEddEdEdEddEdddEddEddEdEdEddddEddEddEdEddEdEdddEdEdEddEddEdEdEddEdEddEdEddEddEdEddEddEdddEddEdEddEdEddEdddEdEdEdddEdEddEdEdEddEdEdEddEddEdEdEddEddEdEdEddEdEdEdEdEdEdEddEddEddEdddEdEdEdEddEdEdEddEddEdEddEdEdEddEddEddEddEdEddEdEdEddEdEdddEdEdddEdEdEddEdEdEdEddEdEddEddEdEdddEddEdEdEdEddEdddEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEddEdEddEdEdEdEdEdEdEdEdEdEddEdddEdEdEdEdEdEdddEdEddEdEdEddEdEdEdEddEdEdEdEdddEdEdEdEdEdEddEddEdEdEdEdddEdEddEdEdEdEddEddEddEddEddEdddEdEdEdEddEdEdEdEdEdEdEdEddEdEddEddEdEdEdEddEdEdEdEdEdEdEddEdEdEddEddEddEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEddEdEddEdEdEdEddEdEddEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdddEddEdEdEddEdEddEdEdEdEdEdEddEdEdEdddddEddEddEddEdEddEddEdEddEdEdEdEddEddEdEdEdEddEddEddEddEdEdEddEdEdEdEdddEddEdEdEddEdEdEdEdEdEdEddEdddEdEdEdEdEdEddEdEddEdEdEdEdEdEdEddEdEdEdEdEdEddEdEdEdEddEdEddEdEdEdEdEddEdEdEdEdEdEdEddEdEdEdEddEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdddEdEdEddEddEdEdEdEdEddddEdEdEddEddEdEdEdEdEdEdEdEddEdEdEdEddEdEdEddEdddEdEdEdddEddEdEdEddEdEddEdEdEddEddEdEdEdEddEddEdEdddEdEddEddEddEdEdddEddEdEdddEddEdEddEdEdEddEddEdEdEdEdEdEdEdEddEdddEddEdEdEddEddEdEdddEdEdddEddEdEdddEdEdEddEdEdEddEddEdEddEddEdddEddEdddEdEdddEdEdddEddEdddEddEddEdEdEdEdEddEddEdddEdEdEddEddEdEdddEddEddEddEdddEdEddEdddddEddEdEdEddEdddEddEdEdEdddEddEdEddEdddEdEddEdEdEdEdEdEdEdEddEdEddEddEdEddEddEdEdddEdEdEdEdEdEdEdEddEddEdEdEdEdEdEdEddEdEddEdEdEdEddEdEddEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdPdEdPdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdPdPdEdPdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdPdEdPdPdEdEdEdEdEdEdEdEdPdEdEdEdEdEdPdEdEdEdEdEdPdEdPdEdEdEdEdEdPdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdPdEdEdEdEdEdPdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdPdEdAdEdEdEdEdEddAdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdPdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdPdEdPdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdPdEdEdPdEdEdPdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdPdEdPdEdEdEdEdEdEdPdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdPdEdEdPdEdEdEdPdEdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdPdEdEdEdPdEdEdPdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdPdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdPdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdPdEdPdEdPdEdPdEdEdPdEdEdEdEdEdEdEdPdEdEdPdEdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdPdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdPdEdEdEdPdEdEdEdEdPdEdPdEdPdEdPdEdEdEdEdEdEdEdEdPdEdEdEdPdEdPdEdEdPdEdPdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdEdPdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdPdEdEdEdEdEdEdPdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdPdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdPdEdEdEdEdEdPdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdPdPdEdEdEdEdEdPdEdEdEdEdEdEdPdEdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdPdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdPdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEd4dEdEd4dEd4dEdEdEdEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEd4dEdEdEd4dEd4dEdEd4dEdEd4d4dEdEdEdEdEdEdEdEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEdEd4dEdEd4dEd4d4dEdEd4dEdEd4dEdEd4dEdEdEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4d4dEdEdEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEddEddEddEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdPdPdPdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdPdEdEdEdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdPdEdEdEdEdEddEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdEddEdEdEdEdEdEdEdEdEdEdEdEdEddEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEddEddEddEdEdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdPdPdEdEdEdPdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdPdEdEdEdPdEdEdEdEdEdEdPdEdEdEdEdPdEdEdEdEdPdEdEdEdEdPdPdEdEdEdEdPdEdEdEdPdEdEdEdPdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEdEdEddEdEdEdEdEdEdEdEdEddEddEdEdEdEdEdEdEdEdPdEdEdEdEdEdEdEdEddEdEdEddEdEdEd@dEdEddEddEdEdEddEdEddEdEdEdEdEddEddEdEdEdEdEdEdEdEdEdEddEdEdEdEd4dEdEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4d4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEdEd4dEd4d4dEdEdEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEdEd4dEdEd4dEdEd4dEd4dEd4d4d4dEd4dEd4d4dEdEd4dEd4dEd4dEdEdEdEd4dEd4d4dEd4dEd4dEd4dEd4dEd4dEd4d4dEdEd4dEd4d4dEd4d4dEd4dEd4dEd4d4dEd4dEd4dEd4d4dEdEd4dEd4d4dEdEd4dEddEdd4dEd4dEd4d4dEdEdEdEd4d4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4d4dEd4d4dEdEdEd4d4dEd4dEd4dEd4dEd4dEd4d4dEd4dEd4dEd4dEd4d4dEd4dEd4dEd4dEdEd4dEd4d4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4d4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEd4d4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4d4dEd4dEd4d4d4dEd4d4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEd4dEdEd4dEd4dEdEd4dEdEdMdEf12078b24c59c8d6f7e7a36e5f5835091435ac8e07dfd210f15141f71315299843aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d2921a5bd36268f9efacf4cf06ea2e09b8b562c9d71e62c0e9764326297cfdd3ab3d78dd6e5c9ec75104136d7832d2e3e4ac3f6a30cc873bed3f46bf7818907e94d37585176535cb3345bc4c232cdd02fc934d43e1e8f67152b03ec89f41347a2f1a3ee4d48afc2466e958b7de3302add04566c12e0894ddf2777cb0bb5a3c96561d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a541d97cdc10694350ea9341cb546807b2ca543430c060ad35b77ad56dd52ef147e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d705b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f12078b24c59c8d6f7e7a36e5f5835091435ac8e07dfd210f15141f7131529983d05631e05d60f75626d479f756a9a7682035cc619e90e4efb4a67c618cf6aace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a9cb07de140c9184b79c730329c5e32e8039f5975584d583215e445cce10f7a8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85533327deac282d16e498c0b3b4190f4659238efbfd3cff5b49913eb2ed77564bfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a50c7995dc67fdd7d2c9c17c62e5646690eb71abc78f54bc4be200c8e4bed68b14580921ea76c29c0f9122fcb45b2a035a8086ffd7c59fda04e7c1e96e172cb24cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d82deebe068551c40439c666de3241af5f1d9319de32da467f89b65258889cbae7cda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726735969ea5c1a2bb8a03b3f5434e1044c464e7ddecf3c9c1e13b5274a096201565888f8460322909dc4e886273eb97fc90855a54995a96c4dc7d3cbc2897d88ba5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945e37d540657bd907efc45b39d6ccb838e13d3920e0dea5861326567c9e5d39cbe88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29da9defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6be3fc328b0968bc7fc5850e5b199c87f7361657e6ce3958ec465146f671a09c110e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dff13670535ad6cc41b5cca3502c5fa41a900c1c4d511ac24e52c0624fd416b80131a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a228d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1abf8510aa16a9321af2b96952725b922cb95576259b169873d5b0002e3db9dfbcbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348538bca3f756e03d53da10205dfa525ff70b1d2fde588bb5773a53e1c01e1253c082e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5db52b3bdd69f7b9b53f1dfdc2b2ba43abbe87c3474d90fa8bb94a15902a9c803d7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936785f7c60b6372a3776d0472b68e7c32be7d67ca6b97d9ce2e3b3dca48c3a4b665284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f585506522b841d9d2057d9fc7155e28434cf4067975b88ae0e657b6fb786a62840d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675fde3ee3626c94425374a4ab571263d372d0d2a60d36f053f0e06088c9ed71ed0005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2eddcbea8a06806ce1d132bc7ea6d0a8fdd47d984a6a74917994c29e8adb039ffc3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c557906ef7deba40000211848e113a8f2c74bb2b5e7e927c08f26ca94c4b292f621c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b98292ebd7571cbd685c51179cd96ea994a1521439c442b621bf7e415f450a33d538a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7182211cec5b48c2faf2c9a87d3eca265ff22d86fd097eb68cbba62eab236fc55e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2bc8fc8c61a41eba1f7fe59ceb9d23acecc493d518b1451e573b72207c8c77e13e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa2acc0083b76910efb4429ccd0518fed3a2804b3b8409285e92dc2130a3325af2fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c1388de3051c72a8268991037bf6f7e0ef24fa26466c011977843f6c992b45f6aabaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e0da20867e7b1baa4e5efd6beba8bcf7cfabbe88e46394c3812b58147de082de56cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35ccea2bf210f82ecdf3faba92aa2202a107a5193881dbaf7eb63edce407cf45ea12a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5640907e1124859db00d7f1bea963e63528b06bbacb9eaea77f5b9c01aacb991e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7979f441d67922c7403bfe9512391d0f2bf21f7accf7b783b38bde6f80f6b5ba50373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37739b0249a997739ee50c926f151ae231ca92695e2f6452c695776d731fd1b4d62d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf280e22de350981bd038625be38bf969e0cc71ee4d8a0a7298fc7f2d8d79d3351d17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343a8e1b6101a29b3c49d0da7a1f00398821f843ea4fea16d7f4ef4c10f89b701ea1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef441759d207d442440abe19e335240504325666458ea2561ea5a53a2a09ebc97cf1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53a9960117dd89842a758b33e86844e5faf879b6ac5ca6d12c807ebc00eb24ac93ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab479478ad86ddaea26b892233b58ef17d41ac908004bb03a202cbcee8c1303ab8e6ba870ff76efe8da9e0bed3e481ea880f377be25f6c0ee921a0ba53120a3691../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-499.rt7.288.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-499.rt7.288.el84.18.0-499.rt7.288.el84.18.0-499.rt7.288.el8.x86_644.18.0-499.rt7.288.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~                     !!"u###$$#%%#&&#''#((#))#**#++#,,#--u...///00/11/22/33/44.55u6u77u888998::u;;u<<<=u>>u??u@@uAAABBBCCADDDEEAFFAGGAHHuIIuJJJKuLLLMMLNNLOOLPPLQQLRRLSSLTTLUULVVLWWLXXLYYLZZL[[L\\u]]]^^]__]``]aa]bb]cc]dd]ee]ff]gg]hh]ii]jj]kk]l]mm]nn]oo]pp]qq]rr]ss]tt]uuuvvvwwvxxvyyvzzv{v|||}|~~~~~uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklbmnompmqrmsmtmumvwmxmymzm{|m}m~mmmmmmmmmmmmmmmmmmbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6             666 ! ! ! " # " $ ! % ! ! & ! ! ' (66 ) *66 + + , , + +66 -666 . / 0 / / / / / / / / / / / 1 / / / / / / 2 2 / . 3 . . 4 . 56 66 7 7 8 8 966 : : : : ; < ; = : : : : : : : : : > > > : : ? ? ? : : : : : : : @ : : A :6666 B C D6 E6 F G666 H I H H J J K K H L H H M H H N N H O H H P P H H Q Q Q H R H H H S H H H H6 T66 U6 V V W6 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e66 f f g6 h h i6 j j k l k m j j n o p66 q r q s q t u q v w x6 y6 z z z z z z { { z z z z z66 |6 }6 ~6       6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 666 6 6 666 666 66 666 66    6 66 66  666 6           6 6         6   6             6  6 6 6666 !6666 "66 #6 $ % $ $ $ & $ $ $ $ $ $ $ ' ' $ $ $ ( ( ( ( $ ) $ $ $ $ * $ $ $ $6 + + , + + - + + . + /66 0666 1 2 3 4 5 16666 666 76 86 96 :6 ;6 <666 = > > > ? = = @ = = = = = A = B C B D B E B = F G = H I = J J = K L = = M M = = N O N P N Q N R N N S N T N U V N W N X N Y N Z N [ N = \ = ] = ^ = _ ` = = a = = b = = c c d = = = e = = = f = = = g = = = h = i6 j66 k k l l6 m m m m m m n n m m o o m p p q q m m m m r r r r m m m m m m m m m m m m m m m m m m m m m m m s m t m m m u m v m m m m m m m m m m m m m m m m m m w m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m x x m m y y y y m m z z z { z z z z z z z z | z z z z } } z z z z z z z z z z z ~  z z z z z z z z z m m m m m6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 666 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6     66    6 66 66 6 6 66 6 6   6  6     6    6  6        ! ! " # ! $ ! ! % ! ! ! & ' ' ( ! ) * ! + ! , ! - . ! ! / / 0 ! 1 ! 2 ! 3 4  5 6  7   8  9 9  :  ; <  =  >  ? ? @ A B A  C  D E  F  G   H I  J K J L J  M  N  O P  Q R  S   T  U  V W X Y V Z  [ [ [ [ [ [   \ ]    ^ _ ` ^ a ^ ^ b b ^ ^ ^ ^ c ^ ^ d   e  f g  h  i j  k k  l     m  n n o n n p q  r s t u  v  w x y z  {   | }  ~         66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 66 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66 6 66        6   6 6 66         6 6 66        6                  !    "  #   $ $   %  &  ' ' '     (    ) * +  , -  .   / / / / / /  0 1     2  36 46 5 6 6 7 7 7 766 8 8 9 8 8 : 8 8 866 ;6 <6 = > = ? @ = = A A B = = C = D E D D D D D D F F F F D D D D G G G G G G G = H H = I I I = = = J K K K J L L L L L L L L L L L L J M J = = N N N N N N N N N O P N N N N Q N R R S R R R R N N N N T U N V N N6 W X X X X Y Y Y Y Y Y Y Y Y X X X X Z Z Z Z6 [6 \ ] \ ^ \ \ _ _ \ ` \ \ \ \6 a66 b b b b c d b e b f b g b h b i b j b b k b b666 l l l l l m m l n l o l p q l l r l l s l t l l u l l v l l w l l l x6 y z y y { y | y } y y y6 ~ 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6 6 66 66 6 6666 66 6 6 6 6 666 66 6                                          6 6 6 666 6  6 6     666        6  6           6    6  6 !66 " " " #6 $666 %6 & & & ' '66 ( ( ( ( ( ( ( ( ( ( ( (6 ) )6 * * * * + *6 , , - , , . . / . , 0 0 0 0 , , , , , , 1 , 2 , 3 3 , , 466 5 56 6 6 7 7 6 6 6 6 6 8 6 666 9 9 : 9 9 9 ; ; 9 < 9 9 = = = 9 > 9 9 ? 96 @66 A B C B D E B F A6 G H6 I J I I K K K K K I L I66 M N M O P66 Q Q Q Q R R S S Q Q T T T T T U T T T T T T T V T T Q Q W W Q666 X X66 Y Y Z6 [ \ \66 ] ]6 ^ ^6 _6 ` a ` ` `66 b6 c c66 d66 e666 f f f g g f h i j j j f f k l k m66 n n o p o q r s66 t u v66 w w w6 x66 y6 z z66 {6 | | | |6 } ~  } } } 66 66 6 6666 66 66 6 6 6 66 6 66 6 6 6666 6 6 6 6 66 66 66 6 6 6 666 66 6 66 6 6 66 6 6 6 66 666666666 6 6666                66666666666666666 666!!!!!!!!!!!!!!!!66"#66$66%%%&&'%%((%)66*6+6,,-,.666/012//3/644666655555556666667888669999966:;6<6=>666??@AB?6C6DDEDDDDFDGDDHIDDJK66LMN666OP66QQRQSSTQ6UVVWW666XXXYYX6Z[66\\\\\\6666]666^6_6`66aba66c66dd6e6ffg6hi6jjjkl666mn6o6pqpppp6rrsrturvrwrx6yyyyyy6zz6{{6||}}66~~~~~66666666666666666666666666666666666666666666666666666666666666666666666666666666666  666   6666666666666 !"#$%$&'())****+,,,,-,,,,,,,,,+++./+0+1++2+++334++5+67+8++99::;<;;=>?@ABCCDEFFGHHHIHHJJHKLLMNLOOOOPOQORLLLSSSLLLLLLLLTTLUVLWWWXYXZW[W\]^^\_W`abacadaeWfgfhWWWijkljmjnjoWpppqrsWWtuWvwWWxyzx{|W}W~WWWWWWWWWWWWLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL666666666666666666666666666666666666666666 6666 6 6 66 6666666666666 !"66######$$%%%$$&#6''''6())))))))))))))))(6*+66,6---.--66///6601230456078797:7;000<6==>?>@>=6ABC6D6EE66F6GHG66I66JJJKK66L66MNM6O6P6QR6SSSTT6UUVWV66XYX66ZZ6[[66\6]6666^_^^^`^^^^^^6a6b6c6dde6666fffgfhf66ii6j6k6l6m666nnnonnpqnnrsnnntnnnnunnvnwwwxywznnnn{n|}n~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn666666666666666666666666666666666666666666666666666666666          !""#$%&'()*+,-./061622366444444445466676686966::;;;;;;;66<=<<<<666>>6???666@66A6/BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB//DDEFFGGGGFHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIFFFFFFFFFFJJJJJJJJJJJ/KLKMKNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOKPKQQQQQKRRRRRRRRRRRKSKTUTTKVVVVKWWWWWKXXXXXKYKZZZZZK[[[[[[[[K\\\\\\\\\\\K]K^K_____K```KaaaaaaaaaaaaaaaaaaaaaaaKbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbKcKdKeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeKffffKgggggggggggggKhKiiiiiKj/kkkkkklmk/nnnnnnnnnnnnn/ooooo/pppppp/qqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsqqqqqqqqqqqqqqtttttttttqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqquuuqqqqvvvwvvxxxxvvqqqqqqqqyyyyyyyyyyyyyyyyyyyyyyyqqqqqqqqqqzzzzzzzzzzqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq{{{qqqqqqqqqqqqqqqqqq||||||||qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq}}}}}}}}}qqqqqqqqqqqqqqq~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq/////////////                                                                                                                                     /                                                                                                                                                                                                                                                                                                                                                                                                                                                                        !!                     "                                  #     $          %%%%%%%%%%%%%%%%%%% &&&&&                                '''''''''''''                                                        (          ))) ***** ++++,,++++++++++++++++++++++ --....---- ///////////01/////2222// 333 4444/55555555555555/6666666666666666666666666666666666666666666666666/77888887777777999999:::::9;;;;;;;;;;;;;;;;9999999999777777777<<=>>>>>>???@@@A>B>CCD>EE>F>GG>HH>I>JJ>K>LL>M>NNN>O>PP>QQRSRRRRRRRRTRURVVRWWRXRYRZR[[R\R]R^^_R`RaaRbbRcRdReRfgggghhgijkkjlljmmjnnjjjojppjqqjrrjsssttsuusvvswwjxjyyjzzz{{j||j}}j~~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj                       !!"""#"$$$%&&&'&(&)&*&+,,,-,.,/,0,1,2,3,45556778999:9;9<9=9>9?9@9A9B9C9DEEFGGHHIIIJIKILIMINIOIPIQIRISITIUUIVIWIXIYIZI[I\I]I^I_I`IaIbcccdceffgghhhiihjjjkkjljmjnjojpjqhrrhsshtthuuhvvhwwhxxhyyhzzh{{h|||}}~||||||hhhhhhhhhhhhhhhhhhhhhhh                           ! " # $ % & ' ( ) * + , - . / 0 1 2 33435 6 7 8898:8;8<8=8>8?8@8A8B8CCDCE8F8G8H8I8J8K8L8M N O P Q R SSTUUVW X Y Z [ \ ] ^^_ ` a b c d e f g h i j k l m n opqrsstuvtwxsyyzy{||}|~|4.18.0-499.rt7.288.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.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.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.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.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.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.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_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.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.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_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.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/um//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/certs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/drm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/generated//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/ras//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/init//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/ipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/842//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/math//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/802//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/9p//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/atm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/caif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ife//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/key//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/llc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/packet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/psample//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/rds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/rose//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/smc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/tls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/unix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/x25//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/smack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/security/yama//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/build//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/include//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/usr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                 !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=51f9680a2c94e702c7ce0ee484695ba0439acbb4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=24ce68737880dda7870389dbaf41e8c50ced9428, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=67eaaf26afd5cf9a15a0c3af50b932f381c6daf1, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e9820cd3132541d5d878154512ebb384cbbd4642, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3c5cf1f2b4655b67037a53a616861658c0f0414c, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4f114548d3f983e8c5987f49d822441f3f5118d2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=63bde1508b6fd3ddd068bb4c86ab907994e3ed21, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2b96c802be6a20cc48fb5ef57c56e6826cf86bf6, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=faceae48d1de59512d01121cf27b5a143a70cac9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=118abfd6ca5658e8f6e4dcb5391dd26fddaeedd6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c8c292edb77a7aac61a0968fa7c7db587ee3fac2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c8577590576c5c91e7485b061eb4d24e8d303e9c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=75cb9134bb918fa657f50407a273451409d829b1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=52d2fe3a487d1f5d08d55078215d2fb1d08ee52b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ade729d83149ad208292f1fb5a897dd892ecd84c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dd52baf470bd92f04acef4cc3006d70fc7af7004, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b42db9a282a3fa99ca7de7141f9af173c5addba8, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bdb9f28b2290a281ea5de69f8f76db9866507e83, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8b771d764873dd7be383decdf832e60847d43c2a4b0e3f449eff015242a8ea3d8? 7zXZ !dd0] b2u jӫ`(y/, 3,{V8 @!pǴ3^| 9wV$zD6)2ؽ4C~,8Umxbsɇd;B|I~myNYb<' sP<8~@k2oG8덨ϭER.?c.]Š:${lhYjxJ[|g@͂=N^^iXǙ?O^!qq\**O!FU\lZBٜ7mtʐWݏihȠGaG0%J t׾C9E%֟kY8A+[F }`nRsSZ^NgÀ 6XZWcs9K%bDO\Hp4Gepj~oS]i}<9 ic-FO_RIeqpt E9AAZFLF침'pz@v5@5H==7ΰ>/;(C^I7#G!qb& .ː^Cf,nNl/ӏg7ǹŬw_B(;T$ri?[r7+}&5F;a%"E&:f?Y{Kag: K|H00]{"oaqOwnS"ً@3r / d@ow\@mB@ϡq!c,ý4n3EFNЛt"4C?+6(}|Ȫ7Jf^>C^Jf155 ޏEI;Q޼UPzPQL]󬆠T!U]iwJI9~~u/tv})VfLsm/kD+M/23z,:~^##t$Ƈ[M,`] Lb.{D؂1k4}'N j%|K8t\6q'fٷi,-sѽX=LFh2;c\;J"Qy(nh6xG{V:Knk~`A } [!)ImP(ؚ Gp?tnܿ@$'{Wp;D꼑ߗ)}Y*MbT%)LnKFoݰ5[d#LmDf^b' n/)&?9Ci5C6* 5_>yςvƂtQ?9w#&EvuyK./u: +Ly]8+eB'n 4$d'6zE UgT ""Nz:c 3 s4,/+p)wۙ`G ͛H@3BSq|QÃ⦽=GFuƴ7Ehؿ.RRvXVn1sK%Νt/S9a:\N\f(xKia?r'jNXØgςd^#a WU_'ZbRO4ʹmϻEW~ 7˪HK{XKhnΪ!Eoq᫏|:u^/Y}uJ&np ^>}ЮNc-- 3Yxpu,XI%85,q% dY`ɓ[ NI\5o fI$LHԘ2'ri'GwnG8YX 9* uD;JC>Be2@Xu¸UhdB1 T@2=AoIE)f;s_H0KWEۂ@{7@Z"Da%.0l~r_݂+RA|% U3W/{|r+8ܷy)PA& #Gf-SV`0j2%LPg!l&@NiqC= >&JG"u5UT};]*iZ{v:\meWWu tmU\CJTjU% qIQApY )\Bf1m:".-C18x6XtއP'v5+EOے ^ Yj ੝qh@,hv) Bj5Kl`TD]$5)#Ӟf|=>ꪺR$`mF&d=kNp(J%=]VPu1yFҔ V@Z6iˬOWroV-iÝ!'-jCo㦤G,% _wR24lŜi @9TEZ@3'+JܞszEy-:W( %j!Ftf7)֊VHE\`5m%q9`SP #yP.M(] 7KR9.Hb†.`gl|7gldGu70%FtxRlC^/ýl}R}0UG\J?˼\eֵlAGŘ0z{T9SP~Sc37f`1\LA?@£!MfԺk< `޿:6ʵӛB nUE_L@\c+19%=δ^x>j.G?ۙvGfyoW8_LBjPj< $r+uf\ds(|2Oyyd-I0 øڕ[Q~ws[Ȯ@VC4o#2;$UX7:@ic`])#ethdz? A|b#.Ԓ{Tzl]aFS(gPAhVq򔗃_m8>j$ߠ1 PF 9H[ X{~#q?ޚh(w Ҡ#p-= mFT1~86K݂=Xf ݉H |xڳNOEV2'{ɿT3YSY%LIVEjR;j]r {J}Q+ l,{ml:oh@$q, Et U89BfiҕXu-׸]ga/ i_ Bp]c2z{wƫ :A+F/@׏ fBԧʼvM~ײX Ԫd>?|w` sb%)> .(.ܱLt NBƴt?4!Zdd:I$ƍ"Y×Bdhp71 "[a=ҫ5o-Or%gĂ椱l>"6p\ԺrS-r'_|FD/nx Tw ewccO!EOSoyAJUԷ ,(iPh_qRW9KA\Nj3Ö{?^=]_mnnv+=hyRJ.b4a1_cR{֯ v?rz%@OƉ,9^3 Pn^ݤ&Ԥ[9?Zl#bK&=K@0KkrU<[6+Cq; RNvJJ]m'1z̀)hu&6Ca 2^0J`l$PXk*I)^Y`B[$` X xo$ YG a3t"H WmFx3PKtӮBkĕK@jơ7{JC9\z:#]ojIdWu97F>7ѕ?1w:L^X*dl|4@m:Rie}cM7#reڜ0$jSgzK"}j,1v 8YS4MuLs09Qa[C!|x!= 5﫡D}y,z rIN;A!q92Æ@*dL[c'˓FISgᅀ m[:s wU[M~!7(lLB^Oދkc$ Q8&i5";"INMhiu5 2)<^.`L6Ke7|~K-&%KܾaM r ŏ,*yh AxKϏ1c 6(ݷ5"_uV}86!1qA3EjS VA S7s,q!;+#)cdYILfu>4DāctS=wv;Keצ,~쁍4[P;݄n̋3Oؒ"VbμZ-S&b}$!Y7Dd5#+`HJj|LBhqC5s0=O$#Tvq6k?IkS!d֥|K=ҕm 7nb ?ߍ勃:۲)#b@5l-W17PGD)Z&*t|WbTR҅ɥcU7>k>1i@ݗY9񃶲VCʻ6 ƒF6 a=G5nBEߨaitG.PP&%V$ V>Epo8_a7pD%<%ZGjE`$FIXxQRvMaOQRC|egQӌπ -)ǥ5,;fkslܒq|$k4r m[Sq5Ѕm4. E ŀQv s7y @]K +3 Nէ;_?v@(k2$ W]TۂZ?!`M uE&,P$[|^MSy ogF6h4{} h@"nTWk,jpO ;WbBYosaZy3j2+P6@[>EctYP0RZC  ( xi¦]hxҐwl@8{T]m"&&F%}k;a9C EGh 06ůh X ۑ=I8 /3|e+?^aU7JQ2Y!.3巣VN)&JP5}εThw*Hш+e7FFUo/x2Y}^jJl lb(D`L5xS!@y(^ N;tlqܤC͡SD4nW8`!A6֪T{#_;@=h~{_7 ƼN͒jB쏫Dz߷t8S! #`6D!lD zm}V,Ĕ>A udjJW" 685{A*Ĉ ꘊb\ [DD`'(J.AUzߕUjۍQ2x8Vn33Rpo}9b8{8$ixrDAeGR搿S P60wA{jQ&x'kgVf/LPJ魩IhխW"frjn[Z[uq6N.!*ML:첲[ %hԡN6G '\sj(u9MgP@9T$ߟƧ:,>%Lo@8}Ũ|.B,}^p>e7 3K~;'xfTpT>? ۳P,],ze_@#&p~C/G UyMyHu~*>C z[aoHնFIնY=cpW\+TTU*-=.G̳:~j2ݒQ& =fE:֫/+:(ǔи*ҝxx Yw6hDDY5 ekkPO3Ƶ8JLo.QpY= "ZĈS:CZdW.aWNRߪ`4s7M_#7c4aB3L]Ive?߬mIHQRv pe7Ko;'mߘsBɶ;xB廒 GKYQubcEԫ!WET8@381$~lβ8;K1G{u1wJlTڃ?*چW%\z,2fϔ-EhKvLn=ㅊ 8ȇA2?LRx܀ge)>@/p[a,w~WH|=fj Yct 7|a|܂WVw^K`@A9ͦh.qn'0c;h (yΨTtC>1wiֆ݀-B`* F]`LNU+".%/JlT *"39{@*sLO{ w *V\ aj&šrk6T-]u^ZPZvN*Z"#_^@4*5d_Q)kGm8Krd wծ+ǻV U dt|!׃wreWmS-Z0ɏ+TЈV~aJЫw=BM"-C8 :MI.9<fg [`#t#yMt $<K!HOJHAy ^>,9Gp]W!(1Vxdd芝3DL#7 C};p%E^!ʬ;<4 |=ĘFlS Ru}L,M@; (]>%GX@*PrM?XT|@U&HhВTV\ }L(ix'6l|[/AGVESJZVDH4$RsM3 WlJ¬28ϪY %+6:֘m.¢}n e~3V P% } m,%.:~U| ?5NB7)lm^cחs-к^#i6fbϪ' ,ݔ@rI Kb$ P cS-0b$"U0"8n䭄n&+͹=sER\)@v_n_K.T PsQt:S)/q~٧{sGGe#u7bvvE&`˅HRsoݞDD(S;^Jbi%/hrݨ>BVwsd)Uah9IJ6UO:Im=ЅAr-8cPͼ 1+FPEb?̷/XyFu<nRI:m~?@`EeC"(0퀏]K!Ky-Ȯ09նEN̵/_4:\]܌5|#b ?4p/dxaZK~ODU&Uh{sCLoINLavcm6"^X,#DU-ƴ=bH|J,Qp=G "h}V TqʖLzh`e映}9 2jUFG`IRI`r%?8ILԜO*^bVUٹU%aH @9,MȅkQ wMm1%2;B׋.QzO+is14?͍OK{t[{&l߫Ȯb辜e^V9?u F* ; X28>'raC--%?ck]Rg,E43 %d[}:G+a]-cL7`P=p0 "$ۈɤCp%Sh.j+'˙p~b43-6w3ڍ:l`Qâ<0R8Ӂ=$3RRWVfZ~Ir˛~OCΤ7yf$R^ލ ]\oAW%*!O 5FFv0U{n5gZ!5RU$^&c(P 4쾄\!l^-y.ζs X J&>FvzK{nF q&{~αg)u\nLoF[œ‹kK̪] C*#1?g37k-#VP <)wa^9INW.\ľq}8䟨N~v z_G%$ kKZhIJ\m5 KwCIVA 8+NEN(v{\TTe];6'~ǖj_evPI?Z GX<H_L|\xzDY"nf{!Omy0 dRXXp5sq [f9&ZWa4aZ+==b٫b _٭!B]Jkhs| $1IM9p BE:F\7u2W@XZO]4ۂхXWbTtfH|qS\{0~HAɘ fr2gÅ=l7WV~%,E@ SU?|A}yz]?֢zveA@ݙ;@䞘cL_%>8Oy|mض!|TY1 &a \3dq65Wp}>ظ }qIsݼ6%y( hSns_&;z8ʐ~ וZ9 p.cS/vMqG7"zAB7`-q1uY_uKzd\Pc '/ś"T\eϓE/Nr2;<}5R̔Ñf^QK`!7HŞgA4'<7z;Z\!'f+u_1]2\vsl2\)Byͺdv<: mmVБH`X'4.#>IWuF0S|: ZTaˤ?L8 lZhU4ja3zBw0\:fk1r?Z=۝}C4.8h͞b?7%店w`Hufyw1-9xj zuzwn}3erxFx#bҩȫ \I wt~'kӔncoV@yRuE=E&EAv^&$=:sy#wc܁H<{@'Ñgm_UCrt]AqV* ~ 2П5Í@_Y4)u .x4ʔFtgWւ|5=|dr]l̋ҷCb0 ERcQ6)<\AZ=<\0"3"Aܲå mP4~7%JOE$`Ttcx0@dGn]kj9Z[TxYWCA#A4HS!kOAY|& ~Q1 8"**bF>={۴u(yw?~'Y&0daj>M5ON4Pz!iEB:>C$2*Y [waZC&0&d}Ȩ^%K 7\E#N z7}[:49d{bE4Kq)iإet2*́3p` '5Q)0EO=U4`, ?iEo ÀKx,׈_&n9[hNr#j)Y}><;TFx(G6ak rr nwzkpl`j)>\R% {H b&'pMX)]*H8uR|+^@FuFX!8nq%iM-)TE uB7br#d{m>OҀw_="|-H}>gt\Ly6K_9^R%D-nF[mטre,<=g+QOw%n̽3|+Caf}ڣusMs݅ߙ vhbUDl2XL"tWJpe{NV? $fN!uߔc)uHqp:Ʀ[FT_\n=o ;2;d I!,1 kpp ߣX?%%;Z`Ƀ^^,kA$\975?H;務FuȖK8wV}5>dEKV}E aѢ|TuY yA+Qk*s3"^P"? ĸY>%x G^e%.؏@3ܹBy\>up yF7F8hگ KBvc ;/u !&ˆ~=v ]},'૓ L {d^lb={8`vM}Zz |×X|rxRZtoeIyl(,cj悵kr\I}e SQvu 4Nx*^xʆRHWln(޵sFaѷt/(ўO(Tlt'"Va zԬ&2Bt \1FAt9Ŀ`ezwӝL[ _߷<%ar(cN϶ېwqb2!`(|r!-:HESL*gM' 7Ą/=%%G~쀹[Zrŕk^ڛqtrPcrctn%PӼPAV&9Tg6vVCu;m1Do0[ ASrY>,L{z9 SfH FX~Qx{6ꛐh%]y,P Y"v"%[s.S^ꛘ F@uԀCa#W:e4&W?4 /<&ͽ?#^c8~U^`pLV*\$<'L|EmR k**٪T].FSK*/K<4S @T]y;^  m֡sps3ŗw,[pm.JS+/"Rq ӾI?К6) ޭjpw&xQ5\Ч 6wuR>z#TS7.DN cHf:gŷVO7^/e}dc؜<y`EګjPdpUU=zQϺ7U(orASN_WH!H5  6FU6ߨߪ#V(sk6\N,CPխ:K0ȗavayTtJ\W;]iӭuWAo*fqH1iar2pAù(0+kĊenGo~ Vg@ZsjH7v (r(>Ҷ쪎 ]A$e~"ſA; =?Ơ]5QƁmKCsmIˆݶD*b죥$9'Kw/s|~5]dUOؚ_F-^ڀR$_*tcuލdCI Nqa'E!{Evb%*Vn_Db.Uw?%t侊Vv{E 㓏+'jlAR| 3!7.H0cR\IhBֈ`H}2~./A!kR/}* 5 tm.Q'"#hWR xFe~K lE>7LVH|莰Lvٴ SXģAW&};$9)yJg*X3AIJ6wr&\,f;V]%eoBr\Tlde aS¥3d;cz[\]DX(hZ(c}G˝D]Ӗ[e9A]w9;PYXbd)"R!٥E3f@n KZ2xZM0Q/>ՙn rɧ?)͞6Q^c @x 굀15AiRE\!y$V]x> dwOIї%n8H@57vUabwYSbDS1fw *_)'LyQgi聪QlX8;4>?JQ爼J{o%-qGd|.-+5dQR;tʜmpd]jڙYL^'%1clK^aE^:,!\Y0ys0φiaVx$|xv}`[(2 VX ̷?'aBmvq&;!?`€|e2eg2$-eBYI$cVȢ Z4`!,d!+5q1A"qBYF-O1'!3N"/qHKF4f/}بdcD40ƒD:%f Ewȉ)A` E,t11eL$wFkw|VmqU(,?0:&-{3.;01$KIsfYy ^1Aul=!۾R/;w{ȝ}F+ٵ?ʜozd'X%J]d 9o?!{Y#)>Fkh&nڸD.M%rf4E|nEX d.P i-dhW8z܂OzVy^+sI&J mugs7*9%9]T&Fs0It P'}^fv}CJ_W$FK{]tD d~-{Nux&(&f3D_'wG ī(Ƌ'p.XA1ik_T!7K铲E;fUU79;;`lJ5e+z_Q\Gt߅*{3g 6T%:%dHҼ 4~glemg d/%¡G; L 0|7Ft h<,qSoȰc}K 浖}rᓭ~TunZmQt"M 9w$,~d Nn0MGh@ >b@۱&sƂ -ki & {,Х)ÜHd1vBI8fM6p}XNbԑI{o=S1l!] ZVxK9O{c]YډSu<4ce<3Z]:cXݱfIт (G eT\Dʈ*cmО+_ET'=mV'0  .YwbŠ<ݯJ{{z`G:pg?qa%56[Uf&yZ{k]0Hjt~! QT9W@aYf(SZiӺOo!Ǡmq0M;cvӌ%K%G- Z@>Qtj,Ч8:|)hsO_Jĉ06#|痩{&{rϿn[FN@꩙HlۻaYIwҰ,Zt{L,6ɘ̈́cei5*KMѰbXV}8AHRKXN8#0*L%-eC{okg#"5k6q#z3vo )` 'XvLK-P톻xX\pq ?h|{̧<{Ea-f)L&Yʷ}Y(Gwu,\؝g=->>P 5B -O_> {gjt &Յ7ƒD%8_mʙdD@gG.&k͉NRx $x͕;tԗ'|px@>F1ԸHbM1 y25)Zÿh.~r ^DEpcX+lwX0Vo{06N>%<`XwGXæڅKD"ڭ*dp b(>9b+ɑ~C'Վy-=i,~)&Ȫ-5Wbg+!r/m Nz &P 's<#~S$q.2T>'Kv%{ՏcbbQr:;⿯t+oGs"FZ3K)⪦HkKKE|hsoOzn L{p-:%)+12eV'$!V/8yb 1 F }, 9"n:/:hňJ܊:΂ CaEfYy4j\vN >mVkP6?cLZC[ӻf'F [02Eȶ&yx"AޡO]ơZ$-#x / ~oVȢxBWX‡HqRogP><'8m̤[=pj&c*\rHݴ`wߐOe. 4%'Q>.i`eV^fJϣD`,ؗyŋ,eW)@ȔwT 7J ԡzWD뽇Sc- ī;98@ e[r̝Of`c/="^5q-q"}y6/F̨Euh 7 NܭW9~q[j)<#qn΢M,=iƙ+l~KAI.~V4&WGaHbv*Лq쓄٩]Y>Tқ]n^l橪(L*XN)TS XPzGDѵfNVfl g:=bZzptt #/h" f.4 ץ]NU*׿ XKF| 0SyʂE61aYQ(] Ȓ֔璾Ƽ5{  Csrܣx kI8T)~AzŔ7\ԏ %wK?U[k њ @t\ ƙ)8R!"3sw3~8jمsJnd.ӒXQ90hW2_)[/vBa?)54\ܭw0bN94-}_;b=DZ1NJ5j>5yYPW\ڲD9%ܡT7Hߍ VyX evͤY-0"WX[' m-$򼔱%KtnlȤT(Z^tBguHlZ-36e_*{`; pv]cb=72m%He ⵇ]̽Ao')_xd0bJ6d=keD=T~ V2f݄WH:xV(nz/%hΔ}|_&nMRkN4}ߤfW H^s/؏ ?R/4WYʛoʗnio!$B' ) YNvDU7FQg2)i2qPu l 3UC5SǛ7~Ur'J> ɜ-Y#8Kw_%k4-%Бg HH+<ۀfn_,;N!{1F&CIq!CgբJzj&IsK+(%24+@bD4_ G7sfv'""YS} ?{mE1Tz\HȮqzURS1))K6-g3=U"+mvA Ǫ+3 ńLa:*Bdd` rÇ !ZV\㊑=ԓc5xAUH'4b2;a[~ [äBcJ Yr>Gƻ[yI(VfRȼ9SxF;/Y H`$ t޶At]SWhCK ε>'MbAf O9qL.g<<"ֻ~7%A9 ÖR,'C&z!8aYNnSLu4oԀi ߅$ةB/3b\i~GDkigWn_g9k0Tu1vffMeip}/U\$q~M#t6Q ?>K#/攭D:U4Ftbn/b I&ލI^ Lt t:yHP_}owkF[MJ]B:GTl(qɘ؟_ =L%1^ fK::]<y-v4UgQElu*AU.$IyQr"ՔMr'NJ9{YldL؂nzK[jЍH=^I"}\-F8xvN*"<S8;vӔk\u-߁g 8s ͷ<&WW;l&>{+H꫸۹G+ˉ!ʛX Ѱ㗻qn}!ًg[=D݉v*p qS_BD/.nX OF&:5K*pM] <kn8?;֜p1[ճ%zP/i,bu%sf4Ǵ F3p!K"-xم꠾CM7VI}!l bP|L/"B $ s)RV+t$`ɕO$y;/0I^Y@n.)o|u,WU:ǀI<3Z.X\/Bv*oL(KfJDյe8N<^)knzA{Ɇm*{zg㌋h~% ߩwxؒ|X'BedӚYS0E~Xsdc~m- yz Bh׽vn]B#z:te_2c^dwU֎̌_>h1+̑Ӂ~e.g@cwNAeH ΟcX~cͻb!. "x``[M8y#l@ ^D RcB0\gEv7{vxzwK֑#/ib3/ p紓%!Z+0nFfɅSiϞNnULx"?fJ@ݛeVj=D#FӸ̗sNyVze9VOt? ϿB\-ȸb'nQQɛKRC -6xB:a+Ӝɠs{0}x6PBa?^ĴYF u>c>_ځB7k1z\*QS2&|2xJ(sLP!퐷}ɴ~cO#|$72h sV[ҟ-X:bOO07OPʲ4|ujj_M`En C]ξklH7O.;ǧj.^36 =`qrwe-noqZaBr)FR@iY}0Y,rWd=ytX$oH(,V SMP~d~pA ƉTg-0&u ouq¨ q+8'^g=s_iu*Yz^hOPr[rDAZhܴkU@g6 ǖ%kY^Lg@@Ifbo#H? 1V>Ti, ^ u@y_ҷhH[7nd|oe]o<`#=6K  *k2BBiE&d58U.dwt#n9sJH0^v[% :kVƞ+^EEBMDmJce?~QY*5^`"Eio@ct `DBtS/X=UT|_eE7~,oH5u5NT|4UC:wt1BBĦI)@}{ O.% lM]|Hw^cptLaZ:\gn v⡚9 R"XxݻmQ3X'vI|NOM,g8cXY=ԟ2F!*C͍i|="Ђbʎ I6g3Ӣ",fwdt[ K] W|xo;s`xlż N,'J.fia4 Tn;|%r,2UӧOj+,<4L=vmOT?G{J}֊ANP⺻_WT|wI;AyvKfIzvby @FOx1w}by7H"WpR4G="/20{ ߮wIŔ{ ӐVܠ;,tP}_{<,/5xD9FxK蚯&%zhпTS-3 l'm8Ƴ$UV%Evpмp_unnb閱7B˚-cZS*'M{p6 1:u.}?kjb·GPKL3m&$ l76 ~_[[4R[O=zMa(A?9uM`& wKZ;M%%<AMЇ24pTH qb=yID}-l1?5|>IwdpzDnRGm듎"0@6)^7DŽu̵Q]2Wk Kq;EsWRTbzO] w|%y.Focz܌<jǞ :%>ƁBfG9g E,qƥEZdt@1AsNm#{Z#Sl3GoZ=M/ۄe <?y޿ >eYzD4ss)M,>{lR?cFX1jWv04>u2Thu:Ъ|QN3ο UǢȌpծgGeP~Eo۪ȇb $QZȡԬi~Evgi~|wCN(87A_aH=O)I$3pl(R!a0`jq80gfc e /*fO 7wyK5U];ÛG>hDroW$ε,0:2:0;8)b`'\ H˕P : j)iS=BiG j-Yi_G*BIglD Eam}3]{H8$p5>EX!lRAId:ٕ0+ }(:JY*bih2 q\2 hWHB$Ś H,!0^](ATzFcj!hb-JO[Z* z:|iVKnCtv3Ge<ڞ~$sJ]ufY1x3'r45;} F Q(A,f37Z-ԭq(MnT){|W 0QCDĹ)BvgC€ j7;vk+ .kg΢e _ӝvS8u lck 9V/-?JL:|}ҕȵye CRu eĢbv:5,hWIΏ<\>%_"Js~1"UCW}'9mgd}c1@G=-4lU§gu IѨeX[_[FbWl<@jT4qrt/m;CZN~a,Z*(ѼEQg= E?Jb%o _ -a䡦S޺>'[l&+0ޛd%l3&*a 45puʴNlT6rm6 h)E@E^dA|hЌ%vQHlU; 5ú߃{$ǵEJoП -E^ꈂ@Vw ¸b5n_ LSBW ̃>G:T=YLX8#C #Ѽ(՘/nLXç˒fA@lj)tXa)Ve$M89FKG+3vTTG*Zbl_,W,ܩfE(*?"\Lyq9H]>7mBun-ňrcs$<ڰdAQ ^SS˝rEGE4JWPvw^ #rq^qkƜ޳Z3ٰEa&,n d$jVk8b/y瀩kS.5MO;Z7ѷRFWQxMog8rH0 =jK0Mtʃpyf0 Pi_|dCھJgy db컢!#W ?a[^F=dׇd"z=FDqEz!n.ANL5P50RG¤sZ/bLUdZ|@SliӇ@9PvKsn YyF+I;A]2ԯ{`FF)ْ4^3y۶TgNyd^w~1FCc]yRE=&Z'_(tWosp֞I$0Z3:RAm(@^"8@HL/E l@y |S(E*nmК%8ؐ#(4?<`Р?s&|tsℰ W2PBNXo jXoFa ",lzGuAFг+䘡_a.ë[݋A_W(ASBn(iJ$ǜ48 Ψ>YKkcz[}l>Bpqzjߞ;wEo`%z?b2\)a @ 4oZL˞bQȻ{뼻Y*-]b=pxwd“d \<#!Q,p.T%d19*Qbk4AC5gf%e˝i֚&qMcjϪt2㪵=_ZZz꩟j-/ JI["n XƼپƠЗ~jh2Y33qc!&ꮦ(]7qV֫F] &O U-f+ǒ9U܎-%d ]϶[2ԦccճMJnn\r!%ӭMCZˌ+2ނ6›ǀQI ZA÷t .,IU+X, M Ev̔d;JN&:y:(8SzYy"h aNG tKie=LOyW hМFsVKwZ1^oY;ШK)[܏0wBi,eKD !sHbD<06o>˴M@v|r*$%uFiBy՚;,5m,07GFu[|Ej%[WN}AχڈYۢFc#fK9;k B6]@gv\M{ro~Yb͑PC~GOEq&.&&~c.tJ_HӺۻ4Ǫu3NL  }s lC/ HLCN4xiq>@ :UԓR9qr5:hH kY[6eG0μ'oڬ<`Lz1(3* + 35ݗ#VNcQ5(U\Cа=md_\!uGaDATXtFB X hyK#8u`хdSFR*DFURE{CTuYD-x-XQ$wmnUnK+z)5|=8% e ̠j~W1X[v׹FeY uԩ̻AZVHqaDr,~7` UV*>B4K8qwL:gL`$BC>+.[,>5]@P]qN^9e_H iPxUa'gi#Hm Aui~eI=#vQ4SNO'YC3{3P NN?m/@T U"@b&X$![وqV Wl4`G;5=9-FBvV!-R8꿠5!-su2<1E\ KV!4m|/=-<|vȇWQ|b4:גbr&ʒ5!(1l`arI>>\8sJRrIJuLi0u'Bvj9 pNUP_e~{MyB1чZw +i 9lPU_%e t]Bn砊Oho6PKŠ4;In(6/` kZ"{BP +ULsS6Ҏ6_֒ 2 svl߂Cc ]qDcJf6Ϻ׺Q Se@{S+=&W셪m1QУ H|.~cⷠh[KݗTAMQR |NDьzfo.G)̗D=Ka] +AͮRJ2pڔ"W7.g Mɼrd* >E{qx뢁PFaM`. YX`,5/rzgrDHwQ5[r'B6~itpftDG$! " tII˞p89')ܯ͢VEޖR|9wGzYOfMjbg\h:PBJќ$P C&8U3hIx-p,k'[\ *s,ۈ!ީ-Tq!dK_#!AQ@6RGYWD̳R uFy׎7}Rr,Q7(<okqUHe?z&kg& en4enժ ܣST(U= SRvU3x xJnmy1%GpZ#bƌw^") s m==>3e!%]=7+r]틝,utG2Ш}$[ DƿߖX䵜9܏竫tQ24iOC3=5h0-1` m6nSdg%uTh hSٮf_N_\ndrLv]nvvEh@sQmRu!iJ~HA l 2Az%Ռp˥ ڂ諎nB&1.i~9 Ӈd$dT+ /(2P]‘` ?N? P  Nˎ qG Bv6X㿌1RpI"܋(DiP tDHjxfSa *75wP4=2U;>| v߭4<'%$& O2W >>Y=?U؊7B'0@-,xx0 'C*9yqx84kEEBDf,PSIJ^x3h6G.jYs_q2#r9gJLƺӷ54I0}#M[ zM:g֒rZ=ǬṉD?(۱u}^o1S$zx%F^ le=LYYdMG$T&56 DBKu0T_]`oC-&eshO&d|:oun T~8lJG.+z& ^*vZ}T VQfͥ!eۈ/9%V[E'ڸPIrEvH.%Z YeI,;9w\, ޕ6df2_3`qOxNqd`MR`f-id SgY E64q{߂9:cᔱ^:)a ^?ST+'-0M90"77avcx,$ QjEvxk} 31Mצ=վmdw[_׶sx΂ "liZHŸݖЏCq0\(r5D^l-C&$읽7 ye%2=fKӵ@ߨ'zl粓&y:u-MD8 "tI"CD"X?aL%kPsNgHL-w/[t; [B[MWE_B$w#7wJܔ~hFI  [ec^"|i37sn<; Q{Iudb@qNW1WLRVƸI)8|Yͳw\xX9,y7`7sl~qmXd/ >%)l@̅wz3wOrPK+v ^WKߚآR :l9L('s3Y&sC ,@RivX7A:p=w*A,:YLܘzU §jc(-,㒪ŒYlYޒѿ>Fot1L&oaᥜ.m$TN j[*q{^\!OW)nKL_`du ylI<,Jw9 oO8Ћ+S(ӎN&A̍4&` ە)'3"ҍlO"Vų?m‚$fNAU3U$Rz<3<u+H<l crJ._~,bn84#  Щ23|ѕgF̷Wgcqg "FVtrߪJ6-'rO֞96?;b8_/Z"at"+Q6:/Rcۍ3EDD / Eb@ka\lֈ& qA IY8$J;kg 6B]c`{FyeSsJv@QjFH_ҘDSNol<$6v'\U›n/:YQ/N׶`pl0U:G8|ks$_m5lwГ*+ mhZ;L˱NJo.@@6Na.DiMIQ O"SХhS $u}O(vT&Sa"0ޡ{SL9m qg|0|.mT^_R|8@x6Vm}lC 3!O\Jv- / x-]{[]:6՞ @_}R@x:.\%9u7Ӛ5l0:‚DWiIojZEljN-`yZCb!W<شV1'yK z|FW!d~E6үR &4M8:7j51qײר&t#.U}y-+L:旒|EGI' ai6nW̝q ({8>v*闶DjUo3_.Ri&+n! ͘PKc mTsU&"K[ zi& B\G.6nkUK6$^Q^eBV!:$rXN+?!* i=CAO.g k²Ie7y="Gݍ/j(N#7l[17/ ] xB=QB b1_A8 ySlsc4 "O874.=(sêK1 &#`R&_k^T"->+eǻx!ը+焩  Ex㪧 n`tOH%|c ݂>*W{>h _:bi:&J^DP(cWq]~2:,*Mmzڍ/-8W2# `$-6̐pH+ͅtDrԏ\sM[K}̕(quᾦc6R˪1^+od7P:?a-oѹREs1hgW{hZ/ Ɯ$#D\0Ƴb~QSӮ+Q^L N8O?`uP"E, eקi6Ţ?2 ٗZv-(ʱk,:uc0NYVϓ2u-3pbׄnPt TQPRV+J yo\b|˳{i.Ea^Id;@ NJ媞ZH(l^R)(q6ByDžHuᰈBMAI:&znJܢKe=k7|W0U6pjs0r5c;I7Í~"ŧ+wh뮯oT"  yL:m˷0KqKemEWsV?gRSX s!F9*4yNAکsX=s7ޅ; m/d=)K х#1=86,>=TbUD.@E opX|gLNpKF#FY:8MV>PmIl+t?!(ēWF&C]7@N/~L}fVi>E,zG5N{@~[N zR :uD>-M<ʻJ%~Ц3J1C3z7j sl+fu@@7DsގYd;h) 4mjh[}{"I HvK)aqFP$,rV衭DP5ɍuAઑY7\;'wuOx-R2AJ?O]p b9sO5{<0_A^̵HXNԋ{Q2ڝLƣk 5 4R-i m=Bٌy6ʤJuZA#(^,-%*^MN Ʋ; yJZi)>kPֽF%JA8Gq$& ɻȹ.y L+K.W6]K(w95! sT\*gH^9U5*٢|—.N`Ó*]+~ 7N ɄTw~?mWѵI"8~6a8̀N@Χϟљƕ&#fAQ5Jƛ2/WSk%+c Y[ 9 D/nġ47e_ yzqmJjk@#s6C@R!M 5wdc.(E6GFY(A:aF:H' u)B3V %NB@x >0>RA,oS &'z̍wG"9%.5 ?!@I<#~㝹@ƱH60q3TW LTn46vo_]"'U-*6+Gߜ1Tpt)_wyV&/2ְEdb`GBW:gB3B! -bCy6W=+G3Ti_C=q)tȡ6}j}^2skg2ġ?Eh(r$@laIU܉+´*Y3Ȋݙmvɝ9|K@mۘÎXl>gˌ j3QdhQSLw"\*\ /f ɺ:Iy>̀O&@q͟P1rl ^ѿOBe xk~}9 {tnKY$G tC=4%`7DVXȧ O287 ̓2/>E`;/N;nQ߂k[FTku,24?Ҹƛ%EvL|G3Jl -FLGjߠ7ܥe'B)u0G^ZFS>qpK.trrW@;rfe-`*:![bq'{ @F:>, %,MHdyWHtP/ڋ;FV:6~_*wq-#*Ψa62#"D>g^rڝr(z\P\ XDb5"{8Y<<7j$עHCZ%/+*q h( ?eVMdb?c(rı̢fzs9Њ!il->ULՠw(0|]kU oR4X/&tb;S!lJ ^`d|}族wYLK+3d×G2N'7aГGȧoٿǤGäTk;m'iv@$}X*5#f]R l}PG۽Ev|P3tPlꝰ--WZGb| f\\$zizQ3-8Q^U'y7 9 3pYu\e=xyq y;( |Yt݋AYnHexW~UPdzGU`Wu@嬭`JsqYhLNi";ɳV)^X$|@rUSAsQj'֙1җȓΥ4s]U)NmWޡzJUm;2#;AЯ&u^yRf?x8aCmRԆ@m"ɋo=,E 9B~,G ]TgR@cmo=]쩰`YpNy/ɸOy"U)ޱPuT`ܼ9|0t 85(70IdQfqDT vX[C=M :KF$G T2[uL?Pj h;IQCp)XzLcPs.L Rã&1ݾHKw (4UӀ8zp}/Mջ${~4$nxdvI{bWXp!ľU !׵.&%"E>BfGJ_[+Kv<%DR@[8NN ߨQpTpE7-0m% MF;I<}`ڂn5B39jt{2pՑ yk.bOj4Eb#OY_\{rT +&~uBdD\4iE=^ܮIc; vCZIU +=nluSwWw#{ xX.sNC~ud=9T$"ῩbO /BJQk2+5=j'nqd(H?X6UQVndQ_c(+_TuEyZ4:D; 2GdP[Pё"Ü-XvX[%&JUۓ'vթϒLg@^@!3@4wF7A m9I1l'ה/8WWd7x+H83>:Qjjk ߊ>ؘ8uۥ[qDa2?\~w-IFl4`VLޘb{[aqFDFR4H(bT@I D7ÑUJU姎aBT N1OW ^;cfxL$P ڐ>~^ŇfqJK.Yl#gCļ@.NOT\za"@/X+:i|M7[[0)?RɌ}`(3\%Rf3vTI8<;_˕͸ }HM&>§A^h=ހVc:/G5 n;$%2%V?= %Ԭ>LiyVVB4uw?Sw 4'Rmy GL+ƽHּ fxz7qfX܏ Dv6frmcZ+=\98$_ZLk=SF^43 F"E~ Gx܋4ƬRΰ)zmPi`S|;ݽ^MC8h?RА ̴+Qo Ya#Sr)C$MYW)|d ]Z̺,Uޯ~?1qP5^COcDHe2@ /tɞOUd ?HdFnV~;Y.88 tĸ QV+v Rew`Aus&x4o_>s'WLجcCم> 2X&Vϊ܆(Yj`^]E.ۍ@ȉ ҟtZN?x旌8ɇjzz5$?C!%ĜL8,,9`2.N!Jh-qg{W 鷹zd;x R5 c!=qIrWR\wB4)1}19,xeذ{f)cD=~y@e>1=-ǃM@äV;#I tDK&qsuKa\ BE몇V\PLBy/@ 09H{6)WnZ{A9"~3:͌?E@i(W>TPztoPs%G@f~$?t)\E` guAdk,=hژ붝&=R[v?4ǹAwh*~L|ӁPY _{ܛpElL%Ґ4y>i˗bQD!7 #m6E6xbLfC* ?4+01 ^mF땰ֲA"[g$^M ˜GDBMNf,p!~z8/t@zz0bq;1 is'ħa]7 Q|Vmk9u`rT:_֊g5=F4{E,b'P$f;ڤ@o7u:߉oEf (vВK'~)d01'_?n7mh!̊*+f8LypTBk4^/i5[h\[ ? `%)"'!HdvVya+ ^.iI+6[*R8ny隼R9jpPX]BS#Uza+ͳF:Y.;_6⡈L~t u$<3xv\xL]6>\d Yx5 $8`/]47bҢOgקv/Ֆw'"yȳ1J.nWyr5V6{Ux9cI=3`020_zQ)KޘEx#M2fS467f\_ew#n=Z=s*׷U`j釭9扁wMo56 %䋴o(xt-MIrjK;W?K|l)| Gk M:d9!6+$z dLh7z XIòxIKg3ҳzqά}'҈zf zl): E?vNdKB_79!."Jۖޝ R`p ~z?8LShwxS [x vy8T>p8Кy+,:Ju ^PYTŖ%PkN`,/ًa !QJ_X^x⧙KH!хxԠV3Q{Yrf)䵺ߌ]<Ge ƥyDďSUC4݈ϖ=nW05l.$2埋RO*G<,1\I] O:LbM׀ޯ\.Jڼ],v"bѲ ]]jLZg0 4 % V\JlI?-m*=}F,e_O1 m?bj'IKLi);m, B;זHnl[ 0\a]CM^MڲFhm~t"!ұ\Ԯ%Ś(}>npwt?a j|qg&h߂[DqF޷HиchOEfi+ ЪbDa(FHgeWyug/A K;I9Ll~Qnǂb6T,+ A|f8)3LBo`ӥC7?D5F`8^=|gX=.yC8SnFb1cMV0` iܞ>)ܩu0y0aVmiĊ4'2b y`Rbb@ٴ3.5w^v ZA]k`>"!_ؠБhnՄ[б&s8AtD{֜,ڕbzau+,(5Ie_gW`LiPWU۟1XC5 $s-jg*˽O~PgK-r7Hoh'"i:6CִxuD, Nȴb]}I+4؎GJDd yafllzzj|9‹xr{<*#Klm-џuQԲ Eغu\v0H%4œ=0P0I\V ́dJ-化/Fe] 6So~0b Om-[I꫆'2&QaA :3IGHuO T|@kW}gAV"laf Gob d` )m\G+mcpְ˯^|5D2VΙ~?:J`% HV5( Oضy _u_$:@M _T‡<6^&/O=NR\f-*DHe`NN 9CS .O΢C4'N%bQ|O‰[EVoJo[a#{qr@O \eBPmI^ώRD3Ώ!2;`x2hm/`0UZkOU/jE|+a(r]wwYC?x}90f].=៩WNc~ieZm}hЇ;f!B; PXB/?MCL-5Ft|Qߍ, o&ULMste& lq>,B`CJ ҫm{&;~eѽƓz`\o3-e :`wa'W`~翇d_7k^Fz5R6ݗ%D/\9+\+xg9G"59Urt91l"s009OM(993(Od❊;Yoch+_Br+*9Z&aeU"pwćO>F%uiW2 G&D9!p7dUv_bOI>IOnWt_h4bqjһ}ZD *UHdhװ,j6}l2S/) { $pܫ_@ 7o2RN%&'^V2՞ 6xܜ1"ly6t8|wNKnj0KjtX=л\VGhH'd nZ'E vCR1)LpXK/e Zбe8umWr[)M+*>wAI)պ kRafv>"q{Tz =y=pt qZY!mU[#o*:mrLw6O]f}U!(2,U@Ǥ8΅swH ]>k/?2z=J ]"JH"\TPx,**8~𧏝t/$M3ZoNR,!@#y4 ְC N>N|&`cοH(5)JQzPnOo,3CަtBPJAoHFh wGu$-jOrw G[ wqLR6ǧtABێT]!Sv5'~ΊfNp[ 2!21ED"K}Ͻ rtD*L8lߓ̈y}_dw);&x`Qxl7VbޒtC74 )䊫VwsD,xu/,d̈Z1RWPe xXHuo+dkţt"]eone}m' 52u؈'_h:7- P"; 6'w{4G힤AX5PArF :tdz8Q7yA>\ca`:uR1є%\t.͋ձu\:3̒naWr E~?uڕ*PT#BR_ Y Z\,J] h0K̏Ch'e`6u0Aj*Pds br1A YWV7 )+uw n_ 6o%ƱG-]/`ɳq ]eWD ~lSw^l$_{l#Ak15"?=ִ֞̈́a g x@K-`A P(ؖ %+凜"!PTqxg  .^N:r"f*)ug:jVݿ_ۋ!k0]'\/տ _[s Os,[=5z/&yuBB)T:& oO8ݞ٪Z|0xqb-=^TO㯫>ԡFg4V.Hp ~m/05dEJ07[yR%-=~ETr]r|eyE])ɦF*AXJ^7hRSLF$\ËD*T0Ubz%WoC:6jnegi\?H%;'W#*Z|Ə 7{\\ޅ\Yn @ =, uZB)w|c&c>7d+` rHC '4(U׋$R4.P ϓ-rl}!I0}7% hYN*Ap F(%lj RjAZ*㐐u+D}M(8qiU˝Q"ϪvTE[aL@o/6_Y%D}WPвHst87?1R݀"jԁC.K 5_dϷaqyQTz`mml= ې9m5 V̍`L I4l |0oжAiI>?{SkB;160rz1g5WuPI]4fXڠ6E7ڲ_*$XgLOO]-Xߋ+vAn|[{`xAD >>!@)%@ιײ"p%," жyGxi_$@ϝof,r\}; 1qivooA&4,~* p XW} }6@ES[6fT:rk,u(I1fO.^fB6PtY#޳IC} NjG$ݪd81zyoV26sɬ:f=nN3(<ꁢrHpLGT~RfKV6lo}&{肋`-zXMաMW?Ԩ}1ҿʜEpWDLKQ3݇vhκr?kk֓'=6YCՉ(<*kwĜ昇/dzC$/)LK`v='F4}HssN.qWNflJ4i,73DqBSR\;Ӕ߈bQCኵ mZ_nʸ*oesQ7{3aobwzWXhUJ ,E"Ⱦ93PA ڡc!W}Ҏ{!U`̮ey8 4es5u.PX^lMnYw5_~7e{,J dbQָgt^ K@~d/.gߖaʻ;ݿҝhr~p5mb<I Yk-ÖՐJ2H.Xf "ih[x1_ZG^ݖssZkHz<+wG/0V>G\ :cq*s[;u$=iᖒB͐gU{S8A d&FzlVD\z (O5On7,bnL{ٱP!{ĩ*MjL*,8[E-`PΒ-} >G9#2sys_!;.[{r!q)9& Pno2w]ˣ^/8"ʹ\?jaLvs|]7w 9k;Yzk 5:D|<m^X'6wc-%ͪ b%XM6<2]XK`S@oRdHK:oJ\M)_3Y]xw,H0Q4ubJg: 5PWz.VasZӺ dFa 7(a#2QЗ|Zs;M ܰFւtUzv`Q,8/jm8<"= B}H+l)NjL)5qŚ39pY-̡-?'|O jS7&"aETI5LҺS.Tdlv9QT*_XAd$CGb,mE2UU;X+;{k(&\,15#ro Hc(/Bt;Q3&rUޖN`DEb`.U[H֓O&+E,CЪkBo, AhL@bdS'lڞg3 ݡ<|yÞBu_*Exl"U{ ]bo=@_x3f2knwkGbԊa/rrZ_tSülz=JyJ|p|/=)RgE>I?` nll[V@Zcݎ_ž^e#5Kxl]9P.ۂS\IpvQky$6$Hvd)t 8W2̷7G|>s󢿛(^^o N{!UR8!J.+} cx|Ժ2;R۴DF&_@X ֶI |6j玞G#צDToT䔠/ 0jؓ=&)7e[`'x ɄSi=~_1](K*R-M` Dҭ #(A>5(߼ƥ۵WIY2%%'wDFzasVdL6 B7R0*7iԪGE9՞:_z')XJVP>m@z}%oYFVy;PCK۰ԥuc?S]Н_*M8Xomb 5xa*XŃw/IqUv  xZ & c$n&keWH{(uWI7 Cq6kueў'^XiS"c^ {qoB>Sj,|BdȂA)m%gl9١ƷL ,M1J9+r6a#faʡٰMEK ~7k ZɆF?oڗ 7!v{q+wb=4ke@B(Be^c{dI0*εN>-ؚ>z\$*h*Ukc ={ ԙhݟ[<.OJŷf%Iʴ*G / hvu|;L o_3ݪ&Cec8t~7{>Y)ڵ#Oe"%!3h0G4ZzXWZ v,gO2fz,M_}u2Pʯ&d= umz6O=~^nm SP+~:z2pSKk#ȚA܁AɁ/NM"s"zի]mI/]|L~B*ˡ`/Yr:&cDpr;% ž꠨I0~(ɨ:֩V|-_XfNW[ݗ"xECiQ|MN݅/J4E)}%@6=/'(DnIFfhѩZU3u:dzwkt$t2*)ʷHidzS,k/4+˔ڻN:e5^MWB[vCnVүh4ju:18;t~PNjc.M'W -}ʫe)}!~1  _͵~>lXL1NwW!`w HQ6GI()&LzyQm)M\j0*~1< ז~qM̈fLp'%g34<(0[gB{Dk7Yǩ5"DBSm JU]# Et8 U%/BTS Dvf>ןDD ~}tzwljURi{zr{LӱpJ/( | F{J&sy5Y(Jl֝0ilHRrՆ=])X8m2sR礘k1$)S fl4m̬B'By#*$I1Z%"7-#@Ò8s*{|֥NfBݾc}m0Y8s$0gPig%5^ؑqZN%|I-D/&x`I3T7kV/ !-=X0YMiF/?U,*8$]eA{J Ո>MQFޞt>&Ъc)~ƐmeLt``Y]؁GUOcF֫^/BeJ㼩3ɲ&E'RQݝXs/H/T̉; yI)*Fu% ~Xg1>#'p/P$"XcUgI2S 슒g.!ޞs[o6- w:A?;^` 'Q`aCC^W ɈQ25Uڠ]t H.mc_B q;KjtI.L TKمۍ2!Uߐ[Y\Ѵ*u_T0xkckZ,>ڨa LN!3[2?Q&h}lj<8Yj6lyPQ@ض$)u6xbV|f{qp\Rdm9e?1;8v*Ej%`rX[K(/0kĢā 4*4_FG&}q?Z62zbf*ͺUM+=#aفgiF_9nOT? tV{*ZLmHO'0l%ޝ.{ʆrsnk}7y۞w-t[dAo%8 _#>N%GkAWkl#ʉb2ޑ(u$Px ΟJGannP2cc+ V,|J̧k v$ F FT]"u[sxmQrS|ѝ, }9UJ"-Eud{&67qj=(k<0fw5Ã<^.SO Lο>{s$فJ^inB$fsDFtfhs͑Mtx+C!$_/}+ *(?fWF`g2w @VI|wJRs΋Sg/ƞWXm+`fO#Prӳp‡m Hh6T8 kJﲬ%W&d~:%G|&$m PrwvuS>I o5yVtA-_}Prq^/[[p tky)z!Lu(<{'&Jlr( U#EP32u#HЕhI斁F|gR&/Ѯ7zQVHjB_i+OR}܁ѧxG$~ "ӫsW$8Jp(p<tFycU"q8f>i3{i( RHϸOS"KCKQ[~ᦜ3!·]2۵΁Z uok6CP'<hn9ߎ)r 8y\ˑ4Z]J簕_vKM+78 K\;n,W) s_ÍDOi/e P@!ǪdžĶXO㩷pj$Q_xȉ@DjW;Ttp!q*#1Xu -sA9g"(}:gl(pD&;ͺMN(`(>٨L_øNXW3-k6E0@oXZ9({'nUu9AlT>d[c pJKlt2$zq--fAv P]{Oqr{}~p]\V=IAHk`LF{49ڱ򭪞Yu *戍Z҃p):?L݋SSeͶ}+d4# ! ]_p%Aa{â^\.[(VɅԛ}S77)ɺ\j8/yN<$q!>̥ǘMCS}Ӡķx Ϗ\uj][Z rnna('lnvQq)qT(WCיoIw@gg ɗυZࠪ4>j{ ~!?|?jB ]r\A'Yי$t2)še`^W[I8C75C\ӄx '"xIKt/>X`r1Ñ@~B @亮jhsD4զ8 @./vy\x z`|WtWG--cOe, H:@}"Ō *yR8 WVc#bTelbrɨzd =M;%FEB@.f 50.BIs6˩j OݹlXK["$jXUe|lWk3׶,A3fJpth)" 61'Gbv\z 8 'ڥU+#hfdBe[I0cE9F6+Eq /%8r_C6~wQE 6 b,Ъ:!kwk / :)m3 ƥ ERq&Շ̇~+2TUAUԊCFڲ|ь,OזvAR~m*Ä.|IgMX`XߢOH-nDhM cAY!yPg1e -utZ۔odx "R^Ft y  $1ALk Ж 4)fXg#SeW{&v(&Pe:9W=N.)T+풛fx;QXxҩKaOTBtnjhoiVrN4_UkH;7]&^ A0,rL Խt 6x|nV)OqdkU@H /MwBBg(@O&F@q6-a(.XEb nIi{_.񳓫 $[\'dSR0eqy+{졅}V'U ٵu\ dQ{^m_RCxӟG!>Jpe!Yqջ xxť'|p}@(MGa(Z`E)D;A_ߩŻ G[/E$b܃#@CXxcMoX+9tKvpکfֽfkykB^'1N*rXSiաOo²)xcʚx#v{B%(n7zURm6>T. Pc 2d8 A6T5pr?[J2 E/Ǥ[ < \QBӷp䳾(mU^Vmab'{fmt.hzS'RqP2AAj]}\I?}i=4>6X߿O6 'FwE>4;C9%/_sͫ&sqcj-!@m)򦷁|s(=mK5f7n[DD~d=UM!B_\H@E/+XD?갴yc2G0Htju_@gF.wOH /_߰,æG-KNKk̿Yw d&4<7"FW&HZT%ZKdxxB+s151POV&-Nv8k3|쇫&_yN3EX{. G/{Hei)<ԱgZi2Ȓ>r{M4n¨GlDL ,V,hΟwDTL?0!=]IC4c),usNPm.ӤP@"FcMN-1u?xvn4+ c670_ɆaQC5~=*%xv=pJ @s-v #+a&g1rW g67 >@©1PfPD`p"WQq\%r℄ 9 jI}Dͭ1XX_O&./П/|w6i-1ܼc&Q-TZ5D71-a=Su|%8PA`:y9Y!tO Id=!13syWMlK^qBG;&K4&` +W]-vҪQ%SUmj(deS0DQݢP*^q5/ꠦ+Cm">cP9$뻣@BZ]7##"3BNX%)0:y;8YCΞomƯJv !_ =rˠ,)WkoqtrbK pD+5[Xء!2 e?ZRɎ$u@nT'Hs9ȼph?! &ЖJo+c9^GW3QbQ{ouP5I&MJ7Q׈k޽Ji$b :A#: 'ec`eb?q P;2Qtť[1#Rj`E =q:rm⛶. F?#}GYeVaH48}U  q־F/{#4N#ŗPQ![Wp午/ؙ-vmꇒ^qQ>{tuH;{XYkٮ52ElsK ) Ԝ?=$s֋Qy\HaPeѹ6ӴaO6 WUu=-~d L+$'!Z98Uaa~jk. }M))HS`Wxx5u 'r_1a$C:T[}lNúfŮNl5_2!x&CEޞ)Z0Lan3pjBei}tdZr3bBR#e^^62wG R'~~CEDw.~C(ɵoFC]`7 T^Y[w@BOdˀ<*"{^XkM"e"w%UMavib  ڜWoO~o t 69o88A^GTjg)E%wvya01g3?%pƸYCįHp8|lS3'<7CFA2iqMFnnƸZMG4 5s;B 0pjsP!hl=6LʥIZfP&1*(Wm?VAjHZh;.vPIAi9ڕX(Qe"LW'$6Q~_$lB]`/E v=4'xH*LuXz f2c !wV.klN+Ο6 ≕SZ9mӇ=;p==> { `mIZpmSD[I"k/b~-'W(ۏ8SL*{h2Xn]y "C<"j ȡ"xnVƙe2[ĸ& v S`{9P@k$dcOߧԸ7: =bDƕA φϻ,J{HuRNb!oB??0/{6uvuq\m̝gnme6$0YfFi7 ^+\RMyM4uoMgJx>aIN TBSSʕk>KTr~YaM}dXqG]2StBSq |7'?y Ebk":GƣC{9rYZ9J1 [킞2p rCɅ':@c̸-͞2s,?Dy^O'0lF%^HEb"q@ ;A>8漲՗f7=8S +"pCA`8񐱬&)y̓>]?˾P> M][XŞ?+wdjTEwJú'_b;u#22&b+0H{H[NhmIϸ&`pY83g" z>(ۯkJe%~@˝چv UH @e?ߡ"gX&=NF!cvȡ[T)^q.1׃)K< N!(|t:ߐv\Eپ~o\i'YzXsvH@C~uPfmLc0Vժd|b6tI'23?2U: / zk/XqěuiZ4Wv#$T[]#fL]TXg~WL$nI/<#e5`rAbt̳X1"v'w b g,s;A!2-Ɯ)jk6_5$04boy.h@|xYU-oCW!3I! ~鎁'Y0>DXvp\BrMADg_#_{r!݋˼Es ]Xf\+#G͝JB뚜^q)oL.yAa]hE-wA%"MAͩ]S{ԨIw&A'%mD1?f8-?^{bw\L8[_$QH~aBmAKuVnoXd(+ۊpM=#F U6n53栗I H:GHNxt15s#>7}`!y%X"{r&hŻ1M3fԋ_f!t8 1/jT3[FfrT0sa{zT/_o@a1eY[W p14;Jq|퟉Δ˙wl&h`JTD@j;"!iPZDܻ$)c]|rֽ_+ZٿTƝ×3hȫ(A3R3s``)UxɥX{. PLrPYQ_yxo/{u1F-e~ w)!oMed>Q%*Zk1)?0V;X#WB܉ЎIugUge"r zfW[%™ڛ(`]O7 [ĝifZVPdEY c=̀"i}ރ{MimդLep04ԲRP}y@Ns^cɇ~=bꆳQ2^)Z=9a[C5/ )U[m=_"x3wEKCdO)p&ڇr5G CB>w81 KStX<>ӂtlDR%QA~s|+X& Ci) ,\ijŦ-XgLԍINv0Tӎ2--{ƉYx~J}m{& xXȝj&U9/)=dg6f𑸘6R$uWe>s7i9/e A)ZWj3]]pR;g?9`\0sDW\Ŝ ė`+2/Bd*f )COUFy} <Zf)Nwhx;r?N7'"*mR:@5|kwzbKxqږa@$:cg\dYL⏊J7eLQmηi-.Gl[c -`z`tgz EԺ !K-OJ L[ 2c S`o# f,)9gzј?$ɜ񙷚 bQњXi9\J#?bu(݇ FEy0bȳ-wzt@_6v+2.-贚7X}O/+$sBflOWqDhfq/?PeoV|qx=OS4{'yX3V<}\=u)qy1Q'=N|qѓ2Q}Gna<os# 2M,I-34Gf1>K|`^TieLbWmY$9q)Xj|-`b@{ ۥRHT+G].㺩N\%sP_QlpwȥPHn!IлfyTu%Mc2oKgtG}Z/r$+9G&(=sVZ(4ድ(ODR8]Yry$|[*Y4W  `@TzAdwI\6+|0_% ;ohL%C4ij#_zDL$ÉA-]ped`o`S^tUpGcڳ+wgu{F^[dxg1#t@[8fߣ4(%.lu0Ke7/ Obuo8qJZ7/:p6}gћ[{ B*Y0<͝YX6n@B~^a{0݌[fePxm(j̀UШ.q>FY- X4Q.:>Ej{X}&)}>boG;uƌ# m> :qoqxi1a: VS{ f ){zi%=QÄ{;+t4*o7)Y]qioھ;P9:OfB&*A'3 o w1Wpba>9ǡB KLyBkaSB)NdovWIަYiMQ?z")+ 2Pq.#+Swʱj@f)0_ )Vq%:.1ܶ2\=*!@͸m?1'W"RoBVGl(gcpMV-&{8fFˉBlZ5{+S_BϓSJbmIN[VP`wDm%BZLxwqkTQlr/햆VR/%&.!]CA_.DrX x97 !&ꕈLH^'u7QZ饥 1KyfF*n 6 Tܧ+?[z8?BkbwhTLYȋTʴJ&zw~ڧź.[H@`/ {D$X|8M_X "6fvr#ZP|4Z)o%0xhNjWnP H]3Xx(Ap/Z); OC,*kXB4u8tkfEMfe8F76`b}%$Y4KCj3z<ֈu8f|S/p#㖋 0Ԍ{,ڄ]'ƒ%͔5;OFE pnHhY^%zס,򂹂mIWUq1~T)`4:YPVm lzA0IB.S\ b籛oɷd%l{?"Cԩ !5YƄDxI%՘ $hХखBrp4 QCPBrbr. W_G>h*3(l Dc/:4G.Wi">u`/$fF{faV_nMS wXs/ Ҧ_pzg935zn&(,{Ka;@CY l%wҍ}pfueU,1|EE*/.e *Ix'`x0_D d7;'W6йNuZ<}cng5 %b>G$z=!N^pS/y.<>#9z]s7'& SG`=&hZ5RM*ousjH3 hgoxJKiV7?oh<2y$'F.F@ɒ4cn8f_ /W ^FfG+oѤ(+ )aiD~r\lJEo*H(%jw%b2)oA{3j{-qA 2/l¨L%!hb;nv.xF#m"QU0a2p_AsozjZ\ զJJ;WUB$6ĺrλjmͣe)2̢йds~.r&\ǎqMr4>H>ʗ tRB^]=LT~'m9-|'&y'#;|nP義X)/1ki\Y߈6-{ <8=$KziWt檨nsIJ"YLquÃ3|bLJ:` ڧ]e$0i=zTp*V$m&3?~ueG'=y@kk=~U.W7VSW&+;.L8Z#UdA V: PVWY>Ld6t:'Vp'}q0ȳqԑT!ʿmuQo&h6VnLyovqyL]kBH/Ҽ8Aiq'P?̏b,{mN8!y"T[;wF))V$쇟:6!$ߓzV -i=ޭ#U5n dQxI`P "Mmk:K%[M^7?I[e5!:GQ 3Gj ,Fugkx :,r p~5o0,Y6Q-[Ȼ'#|2&#LI4:Ɗ<9y24[iK,svI:}7H“W@էxG%ͷu;-vPL#ZAUUg~9GdF}>?fA~F,WRX,|rniS$U4RήgIBAp"P=_ jya9v!%˳P)'+|У0-X(B+nb1MD|IK)E%xS+ (t=;w}E`ow#_hX%fkbMy-f'Q9[b{{sdIب~^?_|N{VEtN/yՅj#EGZ.+W_2fgmStel5̔Ǝ%<++*!s6klH @M#I/EkHe試p sm Pv I5ͮ.񎇗.v9d"V xw=vSlbf&nk G()?bBuvr䍵qI|a !;kf,a~mXc[( ;nYފ#Mߧ>=_R蒂*Ds^闦v۔q[hG%aZ ޮY"(t!Kzir;y/8qQKȿ6'(Lt9֓fgN'FS&Ј(s*T@͜&YmL{3PB8r3 ^͟KΈ&OyI ?6a Z$1]'M夀N1{`4֝fH6 ld8BmȩGƁRqҋRa8yq\E&o JSa7&꺈{|,7bʖ=wPߍWtDp8q =Ou t=SDܧ8r=d8CݒV^"E^g|1{>@R7^+YaY6Z,gg2TA@]\)ڄ y$!/Ce ϛE6 ̐bx`eGT󥐯 'jj%%b2x kKf׮w/_voVo_7&%"zJy [dn㐡}x߱R;!֤Zw<O9!I7XI&@pt$eL[zbhYOK7Y:F3F7z>8f6WBOJSSmHh^jH+c؃A dq|bӷTÇc#]"L0:𸇎0BTB# %*_t aR\HxE̻-<6ߝt\;PקÓtK ?6A? rU|]wwe*u]k㚇,n" hׅ o.GGh~%S` G(><_Ey+F$Hi!)Η߯wR>10i$OWB"K szlٗF8CMR$M;I[IޕcS\J;!T:]zL-A/ SC]23sΔL d0w=0HYqB )M\mřN!hM͏li߾}7eDО)%d,;R iJCjP:J+nrz^ЉYsAy'[k4z7v/drf;{$u'ЬU?o^{xÕiJCn3a1WAt-X9t7zB8@A-jMCqYTI/R}sTҊgx0%rM&eqR79ݪ3ћ&!iاd^9܏}Up6~>p)̗y]a=ޑ=D<$t?( ].Y{Jj׏`3|#,IPy.iŏ@1,e۵1$9iSmr Ȥo);wA }7mNP_7R0Up)BE= 8QX^vC&z#xi># 2Q;u?pt4*=ѵD&ARp_*l"䕳<ٍSe xm5_*V[}pn}v1q(hFDiOOp۵i |>GуOf4,2sМ!CkLX%e Oa; 0L\xf9{xep`N GeC6-A%͟ MPXI&oFsġ#즒gXe'ԡ3v9M'5"7sJR(5o%nƺ3Y0FtL+Ln`أbPcTed tio*3P44λ6Htz_?/@~&Rw`(G%q;JɊ{T&pkXTƷPrU/tw7nV6Fדyo/` ϟ %HУBdٍV&x46 lEʚY6c<rU*_Z@s+h}M.ї#NPEٹX.EQ1H^]{kw^X⮘T5h/}W_}Uq)mIMC{N=`DhQK@ F/$ڭ5%/ZJ-<pĜfՈ81$|69T]s_y2(WMx.1-oɪ˒}>5Xg?B8V㬗]}!iίG吝esh}tݔdM=s~]Eץ\hzI1$*dd]mO@u 8],'l(3'3>SZփDu=_Fr+SuEژϚi!?L7(6(n.M\|2Q1La47tLFD>e?F$2DqP&LqzP8D_]n- eL2z4b]Q˃Ԑ?$2\w*yխ?i=(QW4I:Z ǩtocg;w1!?&Gftܨ ^،5a_D("s#8<Ѵ,$Txq~i_(E! J~dC)̩=f{L\lMN⮮ .i!|IB9)_՘!ϊ0 h DE#0[$k=s 3U\v.ؚKv^cAE  颞\؎/l,P>~vg܏oo+k!Q N&Nu "N\9ޝlNt{]:uhm84\yX6k Di])RZI?>֘^eM' NHT7v>ެueX{]{jrp3jj|F w04-XRԻv i5O~ռ.pnKpTQ'1\pk䫢z'Tx~V]H$f?D\Th˘|Γ1icbJsӭ=Ǭ K\[*3`k;Eܹi;JU؃pjQQ'2 ^B,p%G ֳsi?\+<` [@)jzo֚ᴢ\^*qi6FԷO֫POԧ Ѳ ɻ(gHUX<#2Y}% Ax(著mmiQ19QEhč"C%7hD.~Gnr-ѡ IZ/ݘ^n=ʘUv'~z^ASd@aBP;p yzpdaCEa~ciD$[ ̳'s+vM}):wjhnJs46@A~;s96)oC0Yi{5`={K9⩎|B!0k `L}7"6쥃%NJhW[IGR~_,G q 4])Ґ͔S;F}>broܧU%z7d4+兪#/nHm,dRҚom-R!X隢2ppo0cR&,{TJu6tuFYA^*"kD="IbH9yՓc~ Y]TI )rkמOfYov=j?~B2:&fAUȓ@O\%Y^bA%l-D*{f Os)*:TT Lsuۨlغ;ûz[O~.u;wHw^.a,7yKU|]7&\j,L2S:Pal)o3+y[xM 1?R p =#`(䰳aF'\|֍+PQ>FǠ>gD.S?zNu sʡ0",sFς%tlH_kmo}mYǾr!R7nU\,C+ɽJY#?L%?5,}qH\!4TzrI-P6ZOmj!3]–R+ʺ LY"@M}y>vɉy3Р:GD&VZxo!I1~fJ8bfޅty58[`AH?GƲ%EXXIDK@dǤ@_ӫJ%P$=𝝚6' Ϭ2-PD ? */jLy HqNzm<K57VK,raZ' ${BsN4z~d^4ӷdgVO u,R{"}sZ,H6hLaDCć#0v^&QE7boĶ=GAw=`"jZň)+OVjy [M*u+SCa΄*loe aD-feD~-t(D"݌Gc Q$״a0 `A);$)nF6 Okw ][cǜ~b"2L }U\j@ fo&Me>5YIpw]i1Pm!~@Lj}ʘp&nHPgaϗ1w8슠BӠ6Ȯ4LL*)>sJY{:2~ c5*k!sGwd;k]G z(J,+sI g0&!^o!ۺoKH72=״j?؅IAtZmֹ)/S*TΫ^JPw:TœcUc5r=8j$=I*pqrNL_[ @C8ӝ ug$U(JU xF&r6Z [q颟m#w63kLW;>ݭhUK*M^T 9Z7$Im^T4$Wy>* p^zرv4\FNzcInv _Jo*ϒ)۵71%iCĩTxK= 뺒+ Dʰ1H=1L ch*A{ѕbIǪP]Ԗ ^v2-H5x3\jU=LM}>dAjJOO5 \> mwO[Sb%NGd Oq-HA'Ma#SrQ-8A u죾AxZ 6@hj)k͝|n,QB|u7&2?^ۧY6A Fx!ֶ!?1{OQ"XnuyjxTgPQH놛pnq0 yvMJEv=W2D(]lyZ8_r "2lR-@@Ai=$2"]d]2}W̧֫Gb^"7q\IѾNݰt˜mC\6*Ƭ?.&8Qd*Ds]'ZLua\0mOI_AU&d`4'#`EgC/8o9i`gvWdiW cQj)GS8}:,h[}WYb1iyL=/3'3Ab f؁OaӶf{@ӱ(fxn9^5d!WK@oUͳh/VyshHGGsE3^g'0]3>f(ut^کf;$mNdP쌏4pkRϨ^&_Yk9Կۥޤ )k$^1i|>@89V ۸9B#XwA5E]xKt#?y ?G#0MNi(icF-/# b^4o0.OOibmxCJHq@\j;a5璅dTiڸUc+P@;bE6?]2K!i&~=L),-9w Ht6C$ E|;x*: C)]qöIv/KdٕW%ke&+%g&Xi#?o룬~Qw7#>pXh.1)RC$ANcֵ,c}"7A -&ўAAJ{&#ȁjt$T0@qH?" !R>nM OZ EndjǞǟ3xQ'p/銇Ih*+VxzbX7Ap~1%, Џ 6D ْ},SЇrLJMJ8afMdg,9`Evcfa<7B1&z1WZg]hNZ7ii|B5^~2t$b}/ . & :蛋.ꥩj2cCۦnSFĄzKX= ʮ@cTo^vٞ5ٴ 1\Gk[A_]?Bi V"qɒ*2F-kV*֮@' 9+P6yR;#{yFߜl5Z0|=jj Qq•0Noid0n3%3:ѳ}΢5?Ͱ\Z_ ^ƥBT/L1"3>5#'Yacyg}MFo F~Fނ載ߖ0cY>ou~t!@$97@r2mȗ&/a?(~NPev~_%?`2/(eivYSZG;rr.nb!BDL0m`nWm; 9ZΑtp9@?g(@ c9"i Y'VۃJ,IV>+RFcUW4TUrH ٪ݐ蚗< E|3Km5cu+rncKߏ쓵8YW@GlnEGp[i9؋y3LRE&"jm[ NɱK]xLabUʫwgr 0x󕮲%۶k.`ǔh'闁Jwl!'ԣ/p)e+ Qn$iC=Ǚ\ 5gr|%M$<Gœ>F@h* /zO8SP}<7 8WWI$b5U* סSdNnsT?#E: T0A}4bu-F oS'4uei'W]&nF礬b9iH)uچn.E1PI bMF)C*͒a}}S5F$`(D\v*(zPgH\iKKkb;Q]y)g#R(ɧ2;yd<`q}(OWīO3^[si-HV؉Qbxֶs{ 0Q/ {9 WBݯ-n峋MI?N)L@EʭZx:JՁ0'݌s&>TCJc+:ۇDbl7WAStAm* /@0<ֻ,2g rlf{+ WCZ'|kjq/]32"njY s0<`kJŽXٱ8. O%"ǰ#Zy}(G~ʐQr 4f?Q:vdkh.$G{궯?(NmdF FcS{-|o\ JU[qFGٹE?JdEi by?buifRH]-hp+ !Iz?JԿ<^CCT9ZfG+Ws6qU{MaNӋŶ08a'Cip`.GtN5k I;()UXkÍY`'|g2:"Vkz/(ύ!&tzO;ūS]󓕖΃5t\\ղՒ(ņ \[۰v|9B)>$<*YAp5;kX\ji93ZiU17Yt{1]y+)nx'u?Ƭ˂N;V V]hSf>j(JY٢yQyCk$`R/ `VXe-0< /d|pDUݢҶ9i3ly:sceicF6o,wA0¶}Qsi`woJ߼Wi%SieC}l*MċNV[\MYH&A#>tQ5M\wD/]#v B^NYGC\jREdUQ(R sRm d87 öcJ0<2Qe?\@D*Ҍ75:O&m$ `_5s NcY#"O_dpU?j*ӏ RM| (\ xy5Oc*0B{g d H/aki0(ucuQp{H=,5 %עfpWߞލKd}7 [! :;AjS,0R~%?iX?{PʂdRd HG;..=F/ [͟ dXK+-iӅJhk#$v3M@`"蕓q4Kc tJL=8w 0iG;gG&dyC/#1x~>k3iMK]#ä;v`UrQ8kNYaRN~ )4SʄdÂ7 b7inʢJh$Y'^6d(?*4z ,85Tyl3E& v(CkH%[sM)?goQWOƠ9#rdHRLÝ+%08MlU~;XO%ja!ibþS Վ5y0AgUZ"|0~b{Iڅ](vL7Ξ>#%]RzY&|wEnk}ŒPMgu⓳) $-= dMwy.t`u(B[B۷,9N$jyrb;zOJpItXaf7ViEf-A!lB3\PZ^q&J{צDL:B٢?W!b:^?/!0-3e5J\*P_9Yd;eO3!Y>|sIθP_?; ^FWI+h+reTCP{툡K e1zΧI1v7 Mt& (ƔthUd"f*M5ŠY^^O7:Bl $IYdP7D!nG,NdmS ϗ3@]_S]NֶJ=#i;xXHD#ue}G*MQ4Aaeiڕd>Ȕ{kz|2ök8 Ld]Pios|0 mlA=s߻v4E=d+⻨?i ٥0||@z׽sK?TTjN6 1oJ$C4 uNs'P#gI{Cackڝ'x\ws]9@*^V̿J*TB<ӈOf]9PgJ9!&*$\'b ֍^'銂36ч KM_5g<{7' Ϙ 2gB"޶-~̭>4ˤ2[[dJ4m ;Te[S&2z4*&x8i@k=T!CDxk-l)-XK!pyЁ>%xsC?f%^dEԾל( Qpsgl[mS+RLN0'q~!ݑNrԋ &Cz`=cx*"9a؉UejD&KI rZV].@b3܍peI|SD~%SHPږ?G *+Y|"F=K[%QFxADi_, U47[`0qKsvges53?]^&.7фvOVR3 `EϷy%ab!j?Ƅ'G2.:א%{aCN!7O@s^x2 ˍmm-:i7C+ ^՟@U9Eqܤs1-u 6vEF9̨K:! DZǁu;0%YHw }nzΖW]o(Sz Y&zƒq 􈷆:m%>v*ޝW=CYeCq+h͡h| {/#٥ D'p"̳sBc@^Ac`GV ~eߵpZ QWrcb3lȧ)NX]ɪd?/>=bf"k@4Xݭ)MAOKm)IR?X"uA s.UJδҔVΔ#Pb 䲕WE;qPc jf?Q?Llt ͅ|i9M~/\KN>)M#8C'ͽj/hhX},Kg] "+NEfQ~mFX+_EtX`|0Gfʭ5?9:Ih `x2t/L"Vq^]'TjlB/ $~a{g%FMQ~[׸a,OU\4Ц/Comhh\v)ON;2.D^qrbMwWp =ĻBQy]W?,)r &Gŏ&$k5y{G+>ڪZu0h`7ؗsxޛcCHLӌ !ƻm?%nY\كhM0z5 Fe<]H%`%}uwoXIwd|QR 1eĝ5m'.͗`r]gg̎ ~(PĪ?~K;/4eL'ib"b턒6@`<༼DAXZ \+x~㩎qNUQqq9Cs|j P{/n΁~ERC ¨n$i{ˊ қfIufGJ&A1E֍-W $/p>v[y+38;Nb@iUjX]},arظ7ө9 1It %q =P&a! Eb`:A:,d4s jto>ݻ4!/RN4% X\\ vJm>]$(-X޹p-uhiQįLj>,$Il.Yw_^䊋QgfdHSj6O TO ͻvwPXJT3%`j}Ƚx5INQ$JS<AU|꙳^vS(i$z[#dPh:?Em2w8hFEr;GrLßs9mMjɦ4ngn1څ#h7-x )eyݸjThIhՔ^ Qw!%~h|35 \pjI' ٫y=SL6<[XVe2MdX`'Ob@ЍRn{'|y$#KE"Pu3kw'V!^9GN9AO~ mA8p&C?4n;Ա@*,aύoxܥ:R |RXX6I֗Fd ɣ0yWkZeDw0a*FR,9QpᦊӜc{8L(zFJq.r`OVi(`!U4$8胖(po҃M. )}"{>Ű ^P(8*P0HZ|־b(#ܦm4t~uT$B3s>86 f8uNlVoy=da`6M'TpdgЏ%%Ɩb ]qJ s?77u-'R\ս2 VjT}Yb~cQ״lK iDJ=1h/Gf/UX u]s.I^VKjeE)Yj|CLrC95U>F'o&|WuQfEm=%G E._ȑw])kPFQYrF[NoS[E+|a>& j.sj`U ޡJQфF/w1=L-Z1 $}6#2 , K, @)-׮,;Bo&YQ _Br rc4>۶9z~LTolM>O=U#}D{V%vb]J\o|+| M$&.kr8R" U FXA7'#=\;IU8J𭻑菨>B1 I A;ӰJ4w͋e>b%!(a([79l>h@vJgyxUYv6q 44;b& k%ѻTE;ƎjyԿE813l>T[ImT~&zZP^Ju IkM3Y ͗3{!K43 1gW'tr(\ȢL:rR\Č.^jaSh(#%9eI{,K%;Ǥ0{{S]9BJ7MeO's^wɗ?7x'f;<3GrKࢼW",wXFF6̨yMRY"AsCM|0|^hxwgJfaWa+X-B KVV{Uv=%mXT7p"LXn3*fZ(=q}g֒۝`-@K12)a-检u]Fl^dĕb*%lz.e8Bm[u4 Yj#@7+H 0YPъ #CɬzБ?E4; my?dRL$rȳ{F}.S& a1DEl.M/`,Qg Dƌ"^4U͠%*5y>OڽX /^:q0 H m(좺qJmY VFv' bL"zry4 pfS46iᨠdU䪓jݭk/!AQ:RL14 3:>r NhEˣl^r5C-b c"vi`\t.POXJ=Cָ^oE>0VE~lP Iw <'t ΢ƞmmŃ_y%g GPZG.-+带Onh/mDL}v3I,q ˏ-l}%J6oEwn*SV`)?{4AQ6Fq CȒp*9v@Oؿu*4G{,Q2F ԷlTOp#Z]Y\I{5`U=W cg_zo BũKQ{g,(dQrQ!&faBA^X0!7К&{TVurp/ u,w7ە~5O䑯8A&̇0"%824$sB_]T*}rd^969[xZc,w8TV(7sC7Wv򮌆1W1F.xTt-DA/;yB`Rk |VDlqU3zn=BN<ݳ3^dY6&󋘡͹->*ޕ^dP"cFCit{d'#Uj8' 6'nIĂwZXU+qRRĹ ͅy-1 ٜ8 tOe[Lni?ӈЉk\ᢊ4~V)~Ad)ai}/n#k>ggh\ѣ$> i~ qC6O:qEK(<6\%IIL$MI<4"EOe=ceJT?x2LDU"voS)ÈZDWAq/"٦rNu !h*vd=IM_+u7عU K"KDo>%sz&d(5Ş1Zl!`@qfg 80Ulٔ|^$7 6//4"B-p?!w)*bwFlcj]gqH_w4<0_GYWp^& ]}[L =Y${ ! ^0Q1dgXgB).y|,\$ 4K%rzvnOùqQNrYg{̦?ŊK6>+6?P̈́Busk5.&RFbxsZpIמP^iŸߖkv >v E+cY,{?dI~%_ng z>e_+MD'htP GbEˮdNI Å{JJ)͡bOv%D.s-\2pPYv {aswv+@e^].T:?Li[̦ [+ ;]dI^ibyØ)qUг.Y̌Ueေ dׂ I){u5.5G9[P'AB_X&yVa!/ut-l?b.yZk;J)n+"31?[IX%nOPp*ť5N:O'i3{[l%mSriM xyBC/m]_;?0f K-6<:o,lUwd?Q;)T& T݊eiMā%b:1mmZƎ4h$eiLNV8W|Le$OufkېbzJ~ZhRTBn eV?qDrD*-fXNFDB∑L"CIk;y.`'΅@شsUVf~2_ǽbbfz3i"Iq8aM~TR+kՇ8qb1wObV)epMw ŏjd|SO\8o>$3MπW4!LIW&sK`Ifb{0F0iXtyI.I s Bm/㲛h[M5R- #Ls=8XpI^3 |}\LE_u˙hTtY;G.`' Lm3%(Kۄ3Z'@>i T_A! 1eׄ6&o/ dCf3qmeVމ^cmqՙgy_֔lRPk,?g=72h_ %<w(!>G2ɔޮD\Rwm0ƒ[Lnso`s_ި i\'ߜM D:w!\鵯A͍ !s&VsD@|j)09ǀ84%ѧ&;z70JԷ܍d75äp.祴0Ʒ$fMKZ]0#/z1Eb-<ʻ}s &s N,-PݖSoV81Iwl/geh㸛CJT/-a%ί53/h*%2jhVaįc/#r*ikSl#%4,Ws9TڋhH֗: r(VӖ3܄*`䟆]ځ5½jTP|WOht?yŴvX*P޸t.u7VztBҖW"nu<; qLL[|j@~ }@5ۄk}yO֦>+g#삑UbBKkxl4T1Ar5WDϟqȏ~ߵs.lzGXJ]:9BeǚNnnߙlߦ {Q_`5ϰJp. %N-w|E EViU{KtHAq7GHc(mat^)Tb 6[6M.K1*K[iA'd/2x*?B2ѩYo>}i0F})ӥ K{W8}CjɂzNdPݝvir#p%D)ctH]G7^RC~zz5iP;IC_Ha:VG6$ֶ> @W D:T; E8KZ8'ېS}D?jK7Jmvn:vwO@Ǻ?(yFgnBv}8?$u0wQ䷐ |"a65UԯX"ڌЌ[}k>4 b%K&;[(A<U&D5٨ I_^3B*SƨB?OfA DD碗Zͱ7O7]n&iiqO#C':InqYv>*t]mn,}|cd LQ^#Ҳb/`L!yġ{Ѫ~yݒY SRN6V!O!}?Ӡ"'MY^w ?ߑվ7F9 p{_un1`+ pzիa{)wd灇T/khڴ6Yq#zt6`82?nvZrN'*U8PKx}YԔ0p63)AxEhS9'Ŗ6 c0= Z.X ǻH#,lb6y}^ sVPdc&_xjEKԘ_Ԏ4v׃'b./K(jEH7 Jp/Z^$[ʅo2nG}I$NSrUUNa$|^)m&<]F>s\U,*h *~dP nfG'Ł`#WW$DI1҉^0[{&yXq.vzId8^ tQ#zBO@A/M7g!Y8VہoDfS+D4ְr,I2 pHIY4!h2vR _n/Bn=YǶ.5 L92Zܡ&E 1d^"{ W*FfԸ~@ YVmi̷0!Ph9gK6}.  ׻;\cqH olXJSs~@qZ4ZfbagbНw[͹%"n=T9wmCL\37hv<D9e0)CgtD|k݃YA-5u32B环&.0H.$u8h"V/zWJR=yo3FlQzX9x0Tg/wc\HhʣchFAҲZ0)@[D)&x;v4UbF"I} \O5IoMBm]\kYשUwEٶr ok. LAq "IWNι):!>2:,n,P&6鲕EIs}3O6!˔qh[ DL3[xKu\Th7J3A\ $a`O)?F960q=G2~隚f,qSW݁uv̏J@'o\>3 Gy691L ?ȋcRGZЃC/K H险BÂt-rjFywp%*1QXmypiQo@>~n]z*]Z8"Ts3< $XJ>򜺪X ݔ]|bż۠ mwG~UB51T U(H=*YKFqRhMmUs Wa{E_1wԁG9"¥P:dM r1Q5_ިyޯZ;HX xlC,w -Gc18ٌG@8V 혉b l V3 "+݇5J6%mK'J(˜$;hv`YR YKyltۇa2^s2=J߆ -MRk@,^eݰRhvάP[|(=,<^9tMi 'dM|YmI@CBbЭ= c鿅XO ,N GL[|[ܺv%3|2DHa޿.Ѻ vAQqҏ>F򪞙J-拍Vw ItUmm3̓Z*HBSfkѩhm~m,"*.\aHTVaf Àt)7 x,&*0񜔹Fâ_Nrm>}xxJm2 w f(FN09nV(6#nHI1R9J}"@@p|f2@Rcи?e"0BUw?IIq?n[g9,e(3 /n}hO|G?"w;_)=.G|e̶VCu&3A>MW5XXo7즡7"6ϳ2 &0d6[w@):.|[BIa%%sxwCz7nU&ȫTԾd:6uV\ xDA3.WW %Ի"t2ЦH:9y' zdm^$2znޏS%[9oG޴_`.=Uf0[҂X Peo-T(7Cs0,܁p" ?R֍Y\p"73` |B uEg؁C]wn 2pߨCȇ7,gT.!8C6ѲK\@,s@ apP4 pיU.- ~RI3G=->Ϭ9ԑata/a^ç$( I#k Q-*v'O1?4cAr -*՞PkD?_L4xdG3u{|ﰕ/&>I0Oɩs) 1'Ձu$-ff G0uӡ͹?KNE>% 8igEW, U1 ƞ:ya8) qybZN3 N6<՟/򬪧ߒ> x#6 _Ί a`Cy6%r69$|u$meMޢ^e/OVZ1'`T^<bZ  ՋQ8CQMx=wR5VWp^!@(ш:Mowzs%dyP(Fr4ϒCYE\ 5ۺ^>_ePhp:WBSpc`76X4P]CCI9%)jzՖRgw䬣!S G7T; PJBl[;XϐUۑɯg3c*9ּvHWRLާ}UF-õ

%bO_rd k i j88ڧBn.N*[<ҡ //i CUs@?zHtI(kz``t^3gQ* !2lCK^4ю+M2 ijc!Aiص2άFnQ&Hh(C-2=FDnpYQߤ=se>C`Ie-ݔpo`SH}Q^\NTxZEEa5/4ƛJk)ig'A-6̸f*p;ahg3qlE)WEq~̀놽|K,״MbOue_tWЉ@ '6h1uqOOf˫ Ts3m_m Q(TԛS^hjof2GG-膉o#Q55'a]ͻtR Ea[  C`n6*j'^/4I|v^ތo츠Z3РR nKC_#^`JlާK[3jIh_<]իNni)B& }StHEqPd `7UrUyS1CqFp%'k7.4{aEط[D^fwSW(Z4Y,f.JvmlOWL>LCo'5WyM2@LԦRm4ձΑG,;LO҇.?_&9Fi TQ43̽m1LcXQd_4a)4ρ_Q9*aa>j)B`\2m> BC+F3L@"k"J2n?BLՏ'AA>6_~nSQhd"eQ[+Iqu|ƌ:-FB9Ri`UBVA|:MCCѶ"o# ;` w(£w;`,l|dg· iBa 2<|A? (C[NoB޻"nPzo>^%q\כur.`+mz\K|-޲{ه.ㆂTu;"0rMLZW*#SÞǹHj ;i7g~e9 > ڄg{LԎoڨ"D4`˙G y,8 {qħ7HT@Йp @tIhDCZ]٭,nHg`~8Wb`%V*/CJ ?5e?#|J/Xu^U1jGLSAFtoT%4y>r.ooDE6PjL?czK#MpHd/Tx y}E(3)u&Yհ@d#+ao'P}cR6l\A^6X4 _<&{΅97@(ZE˩t1wKWIysn6p3ֹvRc6"c*|DqjtOH## Tù_E@/aFUlv,M|pDW5Oc݅"Lna39I < Pgny_7dӷ mvՊh0mjw}E C%Ta-hRђsQOoM7XX˪P|85 1el~*zD,T4DCN15-nP:72xJ37m~ TzLHESҕICm}#HݑHNݍv~7'f2Z"3 +F,AAk.L0MZ+o ؀#[ئ!E ْm򴬃hYM#vo+K׍g(3x n:+GXJ 6LdO@@d)&m0Nͳm.L /.2i˳KsC7 i&|:thP@gPdϳ!)X.WfeBi| g@%p_\kxX'Ǣꧬ#Ǒ@wm 9wR%5 j%8W9]KhbXLD_>">fV1fct2l*_ɫI[ p:˜ O<0גmtLԉ$Oac@Qa:N(fqu*VDž4"{m\6UeZj6ifUOBZ&CNc {3`BEpO)K ]q+r4 FK̻`< ;f Fw/ZsۦW]KwBy 0F^2OCºZ٧^ 5WFyh#^@:(gLi5`=`clKlPF_/cPw[âƞHZ =[nL ƅƹLܴ6\$KA _> (ɹSEfл*CJ!sۆ%1$4/F%*hӑ|n5Hk mt}Fs-N!3Cyr]lQwI}O.zЪKIHU 英6M 7O, R!v@v_ijY |"ty9=ChlGJ|?di%gfźّ[鷹Eb0ŁH %TA\=78K,GIIm=u8`r!+Fmn:ŁW3tTjC8K5i][7H/MAPl>_BOuߘAyo-Se+SKplS;|xO&W-ws~%l$A\PCfw;lujP#GJ[a_>5mS=o)!!4^~N8fva9_jّ]趲`%e Ѳ8lLi[: 6QևϞ*^XU-S?2](۩~ 2Ж w!w҉|] dU/z'(`mB '(Xm\-CC+fqrأMܮF=I☟8J z:y-xvVĵ<|ʮ_F4 jw={q'N|/[9|kAM&*.`%e6BbՍKFwr03pm ty’pNJ| Aª51"y2 PAU )F: t`A=.5j-Dhnw,Uޓ.@)^l<^&v8}MsW!M喾R' np|TC|DͦVbNCx_є8yx7 lPXp=LӸJR 4 |eH _rd4 O #8HچsНp(jTJϱ̢-IˡכqL Gjb .d8VzKKINcM[7OtJݹ=Le }Rᨤ.X2BţqF/z1 ;S%_Z` G^͈夶Ę C6:'ēUTJD6؊<(ڀyn 068GXu<˳윬.qB@"B؃غ6q&d:sQo >ޢ.9[^ƒ Y ޙ'eR@X]z20#H뛒֠u@M:>I ǭd/ qI+03p/m4O oU柈[ʀJ?jmd'}ș"UQDI Ē[| nRt  >'YV1}VE{w@8 SS[23@!>/G(% g@i0SS-6&ļpfm~y'eo^Z%/je Ʒ)B߀ȝzХÕ?JsKZ7es !Pe.m"KȟkI.w}nUj.q`i F#e_4۾bHa~$PR?x>'6if{ʨ:^ŽK.Hs>vƴ=WR=آjsYNoǝ `wR1 Ħ_U[[Lyoeq,tԥbZ T~wyrBa7Bfo_pBiH/j*`4gY'Y$T dp)pDI_M)6Nob0XsxHVM^ae(&4Xg{|q/Quj>yQxw P< d@G#k& cكN{L_3v\x| )R HC+$%r)ESQ$܉N]6Sz*7|ÓlՕ_7OI뜢>hi @`R"\t\6vAĕ_);y ^[mijgBzc&~c lr-+FVHd6Kru!T22۴E(bI A掺,:Cޥ[pd7 #ѥV]1Jhj>a5ǒw #u( (7khΦ¾ X500 콶*)إ0ntsŴ4-ixyNS.qn8€NK:etQl<4K3icx|y?BWJeB\֠*7߈ɘ/^^LRтB- :m$w~1mۯfj牚Q@s{P ){&Rumf!PK~0C}%1 z =/'춘/~?zu\L0NwZ&X߻.יF('F)5Od!dLpqf#mvyutȳ&/d^c#VЄDg Ij ~h\0!v!@xXSӉڔUҵ;d@ch䭭_m8Fڲ+:}? 3 P"_s spJW%8)g*`bãtHRQ&$PP{{yq_]oD<͍:Kp^1M NHX.y$$5^:!pLť/#;:/z =`QŲvH;\)E\웏Ad-r6sـ($()pa;^kYZ~L3wS:;%5k_ :w,4j"~CQ%I Fn#Ž.*y(^[d7`APJA 7} =DANRz- p*+}nZ%wr;5)-:ՉÀ<,'}?ņ%."u o'y4}ˢT>T?Y&4W5S>Ԣ"v ➹;,ԗy1;G dĎ884goe ҩH`p29h{1ςXllΫFsM+։@žr6P}Ku&P/^/OcW @\ ˿#R}v So`[DD"U ='2gJ)D=h_d6NwxDpp _2zGI vjW1t> Ga}M~kQ^o CaJ\,Bb^O{yCޘJ{ɨm6N-xԙ E裁$z" Hl3- A$s|ةDhNS᭸5nhH(KG:F,VOf\ANkNȞ kpM>LXM4kxŢ4}3jMGJqPaRY4 m;>@5kz< qR𢻑ד)'$sS-%PaUnP .f" l4Fk%PMxe?vVl=K|-RޫѺ69#?o:} SqvXqMf!Ӌ h[&utE8c :Jem6rC>@+SϭZ&z󳁝ƨ{>[{nYVΐں4 J䃨&`n_V%$"Y0+^[,Mq?d>a4,A~0RDyh HW*ծ&,Y8Pj DQr rU9I??C7VH"`B7iNb}N-1<ƺ-1up2ɐrkZQV 8@'LY4̇aa?dH6YH.?5A{bs7_?:L()*٘\$5RZ~w@W&?bfp1QŁhv@8{TVcg33Pky:`8O?ϫ .S !Pfs0Ea QѬ\}ѱn!?#{C}_K>Z69AcLV'fIkY7FU\?p |a+=`FDHЗUPsQ:IBNq-ǭ{diUo߀/K:[UKRIeyEFYk'#8da<{zJ&eX#jϰL /Ϧ5W0P)"J NQt #,k/dI$:K_;thz209`k?>^jid:P!3t,/ b$ސ6xE׎cF^h *Ov%!Ȗpo}ٮ0&%+'Ljڕޏtv5,vM 'є,)!#$C+!xq8߄z@%6+H[qN!cvmbZ e% /C6lVIOcH22;낗J:7oĸb2y Ξ6G%i.$I\J3,ڱQ( Q :d{S-ai_7 &؆qScYH[7Rx{u2- :n:*o]4-ʻ8$yskL3u#YE{h%?bZOНvBbG\u˧%EbШН"J4EV2Z2 {}=c{f(!m,7zLCF]yGKq#eEV0'Zz^0WA_ѝaí1 8 _:KO|.\7ZllǩZئ=t> _pUM3z/CS e@* P@o>h21l+P2U Y$6a`p҉cyHfTUV\"R1o %ͮnO|zˏ5Mts &gT>gys5(tHlćj.<0ygCյSl)e"_61MnG!_(iq<_V@`W&'DnJ$4b!@btk OUW'r6sE.p#@1Yу uR¯^!1r_7']ee F||oVJ2x{:&Ŷ j>jNȩ1z2190*φf>@iw¯ϗ T{> OrPN47+ N5+{\`a F;spٟDn>Je/F 0 2WZ#ediR|s7Ϡlp @ zIiÎE Jqhڻic#]Qѭ*-ɁY,sNmLP0}ԇ>"f $J>wJ`0"MN(ؖXY54Ϸ):APcW|!ulJCO~Al/ԁw%şo7-v:*`6 BBDF8ڠΑAkmІMa̙1+ӊ֝hV#FA 2s`[a3t5FB\KgrSx0 lbx]'5Fz=d%63*BvW]% Z`$pBEшarȌo'ع<[$3L,ef9.` ҝޢ1%:{0ՙ )t!]es?֣˘%_h?'u430qۈKͨjK:n5dx&0<ڵ>Bb)6WuXsGmSpH)E~{RB4¦ Q芺@xr ttWZG{ZosE ⏿ni؆'+Wv1ì ] :kq"4*53wd6J ]>j)\ | " i(}3}`W}-}}ܭT:u7~Fc/zE5hP$:[dR/_R&(5TD,N|:7)*龳nt*RY0dSS۸^gU>D>{Syq1jJdEx?Y|V>^⢯7w%e"3MK(ar *%yxļm ^onnIu6_aGh&vnلd>E"VCV{ 7WR^-+>~T0se?2xq>\-XѤ=!+Q-9Y>gZi~at=y*c%׿-N7o~L)OSʋA78tI dyiT8qZ, VR#w))*LO⒋cg啬)p|H$]1L |Ռ fܓ~@iGĠ;$|aW3vPS]Uf W44d&[^=tA@ORl7ȆV0) )v:?=aKiQ8Ό/Ցy>U-an)88M}u – `)?TiݻQ _L[*͆-xoɲ% &tBs+akl!Ӂ 6_6%;]=.(𮘡^}=BC(*BkK*m8DI׺wի`l :S"mSQJgOwxL>?S%w%Oq5>% GNS۫1-)t U}Xy#7C(QH}݃z? L{>Wl]{O;m_$?!O S՛aJw &G!R}g>#E46A ic5 }2ƴMwAóiZl(NǨJȻ }]g̭B"գ4X5"e%C\l2[gjVOqM.0a4-+s))f:jҐtP/s$e6jYONk$ywJ VKvUn$UȒLvxC(c+znʉ~& H6鸼ҁlG rA2KNxήE8T@kh=q3oWu㔙ON2l s8Q8Q窯_[Arufցd^!}HPQxQogO9DU0o>jRr+FG ß8^~ <- mM[QK(?ưDbgn ᤮EOjWyVDs~tCysK\ $u|O54\`s H0\?jxFav~UGb m< ?`]2y< {+wx fu_ckQj=2<3OdP "U%%{yoXDG@1ƄJkL *Β(Q)N+~~{ Xw{LȊ̡IWL;RZ9 \bVQJĴ\ ȍ W襡BL /e\nO6q.VРBA1Ef:ή/UXVN^bږ"k\_U-V6˪"׽4/'{Lכ ՎO]ة.ZG`!*CgB5;j'.v BkE1P.+p@{^ju0KwBSp̚jЯB`wml_:kdkwJ 3u,}2JlS|!c+-uVNCpvS,#f l(ЩI Q h&-iE<Bj10!Dw⼍)Wq0ЮJ (|.Kϴ;'QVfm;n Lfj1.]xg_%~83dEЇH!U;,e8cUH Iݐ=yv3@MS;]|A *W1_Q_7Sb3ި4>~hY- ֘&d~Z^w)R^mݞO/79;vZ&CXH fFy$AK{z+PP&KfT2h*6r*!b׻*RJX= :t[*($0?&ߴ:@qh`ڢiJ}n we"lkEͧzR%^q(5< ዗yiph>y4 W*be|UDLCOfhEDZedsZ$m9xiL88ש ܺZu@ 8]%r `-RW$jOEY_3#}4my<(x5MG/c!y.b+)}uMrVn]tAa-B!'H?ù 4čga=]Ԯe>1tX/!-j C/ȥT).ƭ#*ps!w%Q`fEULLʶ@x8)?6Gp`(b{98D@! ShAva8)Rޙضoֈ:<=`sAﳫqG)]!̱WO$ 4S\kT' Ϯ xDRbl^rD7TF㽏T=Qqȝc,D`E.Ai%t V= ,Ə|!yv Ep쁠r1 D<&dwʋ MjvԤ%Sq1`n,c NgM6~_l-MaXpXDMDs:Si ,>R3O@9]{}(D~e-dZ0G |ߑаpJ=|j,E5Is"! sQfa9.HV/J!v#J@q ߘCi:ZLlﯝ߇h 'hx- T{5G;rQ;`I`rۻ>fpv/C^ɬ*+=@/~H:qiA5oRK{T_1-0vihE$*9$D9!H̘8 >ܳX @fSl:s}L#quƥg~ xS!ju sZl% #FUނ5*q~!<% nAsktro; &*52aGU);-'MrniCT=t2=5GLCߛ6ΧQVGzFZU9{v|}yQ` W\.&"m%xh@jAXe ]չ.XWO{XGNP_;=s^kk'K!r1*~֎coPIF:Y$ցϔ(7iP:`p$^M8tAsZR]s@Ϡi " )QNٌW-%&#bl3ȮZT۽ZR5n뼫b"p`r1PӕQuåIJJۤQN7#IJD0"a/.=+S =WL.UæI/eAvDA}P̋ \'r58%5r GX p~?iU@qQD9IojOQL m +(ӆ䬆pixʡ-BШz8ƻel[]߁BQ3*>D~ H=Pڇ{%P%\Z!\T@dkА&*SLvatZ*o!xʎ&/WzA|d5pHH{Cxm=l\ijiyp&[7$:3A?c#2Qe.r1Ec ΌwC9d!^Bu.C2cEnb-͇ʽ\:mo,`X] ;+yLzWVs=m2PaxCR󒫺fь#47 0UM ]yt3JZG ceUH#c,B&3wF=.7!!S'V,Vic)ʫp5sT|]¥롸1\[C6+}{E Np?5*N" n=ϊTP2ERTxOψ?g1V&. &i|SŽ RѰl&닻+} ޭjPWUӿw -a.5پwQ [E>\}-%@a(oRpcQQJJ֖տ/am}%VcѬ,>G>vd?Z7Xr f`9)#e ܧ }$\oF yl*g_8A뒉^Q_k(!] 3y^:9ynu%?D,i*΢_8G % qM[^8(9GH 8ϑjnm`$Mк鸊(jFE*| *xm w|b|* |o iN9tEcU1ΣnL?WJ^L-JE (GI-m X+:>6/Xy{Z6x 7<yg!@iTё 1/hSꏅ<4b9I,Uq}&"LTOс w3ġf%MPj}`h|STͣՄw0V !hYK-F;46~z{k*R)H0 fH W;Wm-ʝv|3­[D "yh9u.1@g(Oّqf$Q&.:Z29K];m=ֳI7p:z=္ESe+b' u/ K\v@HܮdZHO™M6ƺ/kp:"!wM'J1.ꜟZXmN9s'gR3]~V(E,AfQ©g;Ey5@ͪ~{:LJg޿E" bEYEr` ϤZZu j?\.M@m eh+#x%2;?2#KB }0MFa0Q:b`/4o7U*e;^/ \jޛVZ0Afb-Ϣ9F[ H' ׄ~jYpy!XEBsNq5bZ=sXQ|h T{X.z#;nXI+V{NBwT f$0~[IUŪЂW ׀, $WkZ&:bSFԙrtoa"ID4e+vp`̆ag,뷝xڱV>IxX;&ȬWHw޲{!E rO(4۬! Faيa xAZ=3_F+SM<̮ V\QncnGK{ l~!DE hV urAGYCs_rW^#m{):$N@yK>eca'1fiF71w"q4tXpACk.5GVfY5MVAnC6zUl0*=([Bq}]i. duQUNӮq kS;r/lBl13BgypO#[T5riri6\j;/erUήTR6¹XG,xMrL"̀͏GB+<r=-2bFrqS/3PJ_B>rIjܨ^~si)c>1``wȥ/Ddz] u}XA`Eڅp Nkۮq񯧧#yK*pmNi.쾚ر=u?}̈́Ata'P *sn85w׋-9\9ٚ+BbH\\ќZXy Dovg'qIhXZ۠ʒ MvL޸p+Zl21UBXR]>K3.oͣIU_\  u8,:U3Fg^_v6`Yzk*/f2'k 8xTMO YZp,|- kG|p3),#JWPna>P}{\r,ecNK}z_2%3/RS,_8ǼϏ\wuT^S 3}AtO4B_|Z{OPاkLloKպފd{XfxٔWoG3\H.03E1=S, rv=q;}p_L G엹|PPTM\F0 )eq]Y0JIyB-`壘Nu9ța@M1z56!0 l"7kŴO^3 4VD$mnǭ_jmLWߕ뉇O7NO~6LqZhȩWMK `Re@8(*)_xhoΘ E[cLƜ3/\U( #I;R;TYg&<&<<=WdAgɮiWJ| Ъ~ 7O]T% _vO^VagҶU*O(PL__:ԛO5 s,FUenF}.]'|O8,?:w\WSၓ6CkDeո% Jde`c nOtf,`zA{A,*ZB =Cmgʍ7p("%B>Q]]/1:X:V!)cD&(|M?EFuְ8Ҏ46)ڒ L:}L_.qʼn1E͊} ۥ/qsza~Rsp5V;C_M/UY'3VXc~s]k_,֡_d^Zk5Rشk;I05'A ~'$lvX̟e?\L+G o,~ #ݺ dgi"WgIB?Y9e;$2Y '5<&g|GBIL|"Jn( Q1Iuf\Y_Jq& 5*'vjpsO prT5eWL.3.%mx? XYW{w+Ds65?Od^F5SSp%<Ղ|>{//M=EQ2oV򣻚{ZIaC!%hw^H?d|StC4af/ WVtCQ|-/<Êb눤:#M[c 8K&JZ15OLu_I&bUif,XO~d+WjQ\Zl_Rl2N"pW׬2uՇJ{.s|b98K!j ygmr c= k|Ifƣ]7៸D5CȦZ~F*ңj@yD:xt՚Gamڍn1]akpz|A~O]P}Pϙ%~ SP8U^8sΔ )IAuUߋP>S~ͻ*cPr> Kfx\YIbP ksmz;l#i@skplV ϔ4@ۮ^sݝ>nluF r0[wdl,VYm'iWUmqC^57:#;Mq=;~~% wye]0C4vymS\_hC 6XIr qCzt@$%ѤhD覌UDsڒQNUKYLTFNx{<L!H6XP0m2(뀨9AJ l|0E r|nz'I8Jet=yt-M_] #~ǰ@T,J].ݷ9*Musc^ egd]+5h.aq[UsKF5[p^*bRI"vX\9^&M1Pݸ ԺLKVhRۿ 9Kjv9X͙eM/JC/VjA ۘhIht=}fI6Kwd>ze  Z6CdFќ(g%+_ڽ9^AwO|@{sbv0LY 31쭄1Xl E ,38r -G,¢& vyvm. {,F  tl`K]lTYx NU/L|$ȪAGqf@WQ|,ӿup".GIF !F@AAbI$w3o3ꮺ_0.jLJdFÑX\'{Ojj& hqbe ۵[Y[fbߵ Aq^KeϗJY3eJ1(?`66 v8AIhph r*FI7N  M6DCJ,w> _TϾ %g$P^D>nNkfua~ ,c5Σ^˕ uO{ʊHg\1# @k>aR)'2/zQ׼;<  tCz~dM wȢHbkzm~ p2\o#EwPV!m$r?vܛF Bw8U, j/ %NcSRب|}͖dDJg%8$!,+ND~V[,{! ?ߨc6+WM}x 9ؙJylDGiZŗ}.Z* A[G,'r6G-!* +5~FJ >#„oqIWGx"V“NN*i Z#,7sw2eY}ۡ_';͛ $ǺdYAR4M@ܥP6jP#Èj-O'`{ףⰀp-@U+>5Ȯ=O1jD@<iL0Z TP mB:6u>B99h ^hT?CT-! "w!wMHW毴lpttF[lR~PF^ߒ@r%sB'[pme*7:i:7̍}ݎORG1w[IZչo)^tWrx ''TY#>IYݒ=\sFzP_P?혞7bx M7Jrޠ߷r4ux⛘AQt:T/}h !}_)_McXx5|\ۖ#@3r-;氵rvģTl37)_w7eƔ@"5tм֫"z,p(w _. ׍{}6FJ9bt=b2bX.ƗJ}ϺB4lA6Xşrj'.}Q$cRW^YBLy6)(r0fq8@samy@5E[<8VWZS}{Bt㾪Qzɺk7-<2 z#G) ׭+o{y&tGKc^˼CGNQ'>9 Vpel>vB#b'n_Y:j&ǹEin$Ch#!_p79ϳO(ht`8:癗i:F65_ƈJTT+:bm4'%'efm~dE$p`liƤyemmKFo A7>|ֶV!ͼQõF>KMn!)}&A.8{c\"r"E:-*;!^9w1JMd czx?QapSʐ*xq5/bǂUf'<*F!ۗ|HED؈K\P 򭰮 ~۵ېVH/!-QzFz0d 훝]DxQ͛b|zqkXwn.iUEZѡφWylrbPPCd Sq#>^U-wg"wqޝ@8ғ vRx'N R:Pf ZRj_oj!n"hzkl1aS!"x[, EqJ< pNdxMST1;Ny3:fbwba?ףx,Mcq IEJVaʖˏцr0YE2KIfzf`|E;0;ҷ.(!, ď/p!gM 3ӹ;gE^#o ' as|9YW B >]+ЩvۖLIF#7ZN$;[L AZ4 QmjI7>ԂAmNr.s@(ُWbᯫRZjJ8W:XLzgÊFO׈uwBaCq^yjɹ_6, h`&B=q`ArOTaBUyBMB+J[v 0r$" p!/sup+ bڮQ9ޱh_Rĥ'uܽ2yx#9(oͬɜϪ?Y" #ՙhCēﹰg>yZiy ÷X_L3ֹ?l&)7g@TzH*1j[ Qf ?OqVY&$p7-0<C|ъ,/$v{WP/`Ñ_)MN-:(mRo3i_kDXkVS.,09Ac46UJsijR~TSC.P@VEO}~eG8|Ch!/kTO{սtIYA!L# cP|?>Sw@;f =iF S y=a ȜS6uS} C1Ԣ2BJvHA7@a,lkuWA//Ȱm9[j[KNU[\/!a^l# v4RZj]LRG*h%u=i_~?5`߳д=iu:6rk?:[\LY:pOՋЈ[k,^wz ޘlPDs^gx}÷B?_PJmC$jlY_\oVgɛcNmeMrp]M?ib55<`eSiՎ\Ly] 0c[7N6ӈ!!SXzTФfڵ]{47ENg8ݴjph3 ?D˜`xD &Ł/$3aAW ;hS*E03R6Y ,M{dX+GS2Res\arUz(BktѴ2Zg|9i^Jn3Gl9717%Z11JP* e&!S >{EIZ~د[3NԌwU#:XmSoThbR(<{:grü )l^pOT<(/jE4ݕ'҂ _{;E)v)@R"fz=-sJX#s!`=X3HH&(JZc4Y!鏆$ &r)p&؄L#mW7KHfK ߘH?&R-s%/gy%  K ˢ>7B4ܴ;.=ơEG-b*Uݧ"-r?na>2B"x2mn1L7mbC jNqA3L Sd|JRxBY>!d`~混jwETi!N0ZI^ETc #3 s9Wx8V][d[E`|w kV,ܬ4Z'v܏>[d)KW.G9ޮ/5_l@f9`jI|][+*wCbBJ7҃s&^vږh'wZZb>yR= GU7X W>arm.1P $e?П ew`IDaY^pيs,UKc)O )(q D ȥ6eu3쮆&@yc. GJ_r]%bRdIOe6S)), ͫ۫9/? k!^jQDWQ|C&}TP`ҹ V"$Cgov ~C [x1Gu_+vWؖ/w43C.(u߅csS)I&>\]bA1.N=)k| ӨSl9S[ U%ɾVs}Ed-j^.(x@1NPԩG7zQaDA|2@ZgU4K~I 2iZ0ZqՍ I$<(%@(r'T{oP-a53C~jt:Mc!mY˜*B͓,Jt0zEh  Q:/?x=`Pe_a*vXP=(#y5"ə4|;gef*od#[p\(E'  ͊z}>yG[4Y󝡼4,Lٱso%/0zmRp)C+tR~@+Y%cκ=%6:'=<+ZT0<:DqV~ҡt;mr'Gj}#ly_^ ȗsD^([*M\sU; fψS^(TP0̂mkA!ol| (ײe p!7}TSvaeW/ Rdsj1*Ŭ@1R. Y1䉰I@qU/6z pcu]`˟rK*_ Q޸,W+|iƦ( A3#@`5S46xx^0mSj%#-nX?MeRq,Pe "0Z4p G_6.tHؤ1Wf}+S $uj\𲍡gf0f|qnYWic1Ohiۖ C4V&Y 5G3u!%FǚNJ/[xJ1,[[8T̯%q* `l\f.tBuJ, atR1vϏt&2.drBќi oG,ݙvA]9z+,Q :x:i{aB)p!Q]򺷏aMl$:A@,ǀIdK8rS0xţ9֝ ;NZ !y[sM5y ;R.) rFP²ެ mI|v3mN~ZIe]V;p(_ |w.W?Xd]S`  {E|2[H3OW j2gOC6J$rrv{#؞;] 4:1mHɛ ha,CH/TWBV WrfACvY}Oh^"S}t4 X :>705~p]!H2錒œ6 -~+Ǡt)AvS5;y=Kij޷'>B}5p%}-5^?32V|x*T pH|,o'E͌8,[^_VI$Vbtrl; bץ_jhjTrA5mr07nXD5覶 !Gl߁7́>=o2XNZ; 8{Cy<@ȶju?ARu7: pXUD!2sd$2[ι$im6JۖSܿ7i@j}cHoJ󔝲`:~ސ&YedQgc=x3!ɹ\!g.RՏI%%#&MlHb5 BDVN@d 0i/*)UgwmJ`C@Gm:g+L5%PIɹ J3 ބY8Û0@1I+k h2>y8.q)$xuP&2N; +n9Du2:ޞ탃*('S(Ⳬ&ۥOP̗HMtzA,q}\>L{gs+q@7V,VT,_փ֮`bpJ*U!U*܂JK9^d#'3AqHsCQ_cgaɜ'(,d3;g_C\)T< DuߣݥE|OJ vKa[д s Hkڙr6A] kظH R{ȩ*vW^񴈑ϒe3ՖS̖AI*HQWҖ/ᔷ`gjb,4AӛDfWiW?e1Wmd`QrCi@v=]y 9ocdd_ۤ3/ȹ3ޚ/&FɫW×*GR.^ا?T؆) d7EtBq>yP̗aZCC@W{*;@?*Ëv+TTK,BL|Ԏ^ ?1}C0}D!&"tl:fڶy3#VXGyzrO 3MIX\Y`ȞmS :]gcwD4)>HC W[MAh?`6Z\#9,m7V -(^sy}GMkoꘇ\re+^C&\eּAKcL|zl?`Fd&xd0Kꘃ;T .Qy i1w=Dp;iad]  qGLXXq0EuWx+JC7?;jLye_*koSLOEНWi[yQa+JyuT~Bo{[,$ pnV<b2~ Ւ~UL Z#ۈ1d.yX!6 "[\VQ#^KN|nyhW,!)10K8;v Vd.0r%#TX ѝ9sІѺu?*1,Rṃg 'uʚm|0y"T#ŇYn"?U,'w1HGBy1v'jͱN|ژ( #DV=f/K8܇k&Ua gW Qn杂V_LL|xqQȁ~Pޤ$o -eR'Q[fL_ޥ7vI clo2od$Xn ֓-)>vN9vbcw:)@5:ϟz>ȕtt "E+a[~Y=$p/L3:7D RQ`~Xc!8QPfRB)(VtG+* w8B7msX8uR㑧{#VBmQqcK&!Iڤ,oﵱP :u|ScSg_~My-yz)L o* ۨfuvfB}?X 8XzY~R ?4E=\MU X YIDƭ"-9$nrwi:¯HNv)8q]vA}>q_N]%Džug9=ҵ*+ܛݔ⩇PZ2=H$[tRy3YPwq\+`=YazNf+SSB+:!gt& ) #_ sM8-dFx-e43—)~ݕQNĈ >B ScXm5Dt3Pg"VskN8|6. \y5Hr18rR7^v?3oL[mIp:!Bu[y xޟ}_ ^3%N'cՐ0Z}YgJwQ| D@ͭay^k-w'ڳYioذgz+&ilF='Wi :k9VZH8&fZV]A?u4PWg+>Qg2 ayvD%f.Lɲgy#xsB>+JnZSHι;U _7A:T桧v_Xb & CAfjkaq7H":apu CЏyc"F'B,@E<oq# LR=쁯u/ʃ,.lW2մam^(JӰmP> C|*{` W]-)ЁO{jO0K@?l)B%%ƹ5.\sw}HiX ZZ*On`YR-BF Lf%܇ضci_ $˗Ά{jD- j3z]&Im jbKeChMO;N&3sN8jH.@23m'|B#u_Qޓhe򶀾Kߗ+8KQ3;v[#&V-ٜ:! n;G1ED%uuV,dR 5oG8X\_)$uIM}8 3uηUs0MujV6΀X|㪁6}"Ͱ A}/%0v/4?5P?16NFU.\pnվ '"Սs{:B{]du./keEx%B N PH*+3kc]/t84A:mU }vU"8F @{^]F(]l_#ICHbЕaG] \ebp!)˽tQY߬C/.Uy  :zYt]N vBK(hmQ1у[Փ=8+aK}n8Vtl͢VvQf/6.t5S~kUu4/ >`bF[5'P!RcGG?VuYs[A2%́-&9D pC?@j:ϟ x+k L D##??2 hn,Dc[F{Z-Ϝipkz]R`"vF&%]okB+>bwKEv 2)Uk#[TLxm΃՘l{y~/Y^Eo(IYiLt]ͪ_VwѺ 'ws|W9򸃗oxI}z2ؐFC:.+/H5x)L}5sZ"B$w/b‹ *i7Sgi8n}"}Uh^|@LŸYE;[}Ip?ȤkWɱ;%jFǦX<LjSoC5쵕!48,̴įĀJ'w잝j/w(]6U'u\V|h#o҉r/)[_.IQPQf/m9P'ϡMiWמvl=%:^] {0>\ƪ^[z8oe]1'e"X,vYu+"utaQye#mhowֻ,'8'<5eLե:z%VY'\dIa}ZQd 8SMV" Z7_$[UJ^`;߮zMN HWx T+MAѤv&@ R^ڇ4`dV}=euxL7?V 1gjs,WWՔim6g&fj e9$мl]ي-ZI)Q[f::G7CcLm~OvҠZ+eҥlָq :ʭJbySPduu>J[oeH97H'W|UyŔ&cq#Y9T6Ap$j۟#]G.pgґ'xtKf&r9BtП:UId=ZfкWYρ*rږڍe0/1R؍ ig\dķ>_obsC C[pHumRbh;xL3խb+67 ]w*ΈҘ}rL(B]>8UiVb.j9/U)F2d#Qk|D&4LT}3dIJ;9mOqxr1)wx3f0 bSٶI+Dtd-M}|Gu~i (jnh;d5fnPpJy-/h{kCnQZ}OE> \gwڏ!载 cXv=#}8 |;^\}|lw0Uo찥E-e^ePwaTRݾ'ǖ-G0qȱUPŠM{y3`j>AR#f[& lI{&}ﲜ^@ށ ~ (iy@Ak u~& " كH:o^Eroca(@u`{"}#<h6s`u6SZ[ZD'ªv ,Z -Vyt@|RWILo!JuL?A>Nu?[KkRBzkmrϨS̲9&v9ޜFH#] =a`qLlOD؊zAM`>^G޿%Lir !7%;ok){mI$l*uܣ@i ?>@=aD36 A_+bEL2 ;*3xDQOhJg2bLtxbxc8-F\0D- 8~%laϸuy8;q@?Trj㲷ETRSze#0^dԛЦ EI4k1Eeu(%kXn*zqQyq/ ElBI:)rmx.\qadYVĦ?dPʄhchŦ{)9Sw^%x;}>0ȜǜX\j'ao[Ɩk@b7Gm i`rxB_ ezr*q $OWH5GXh9@=Yv y@.f蜈r)rIn&ku6;S;\sֳ3r *>`0Z{EaߍK%滔I=ۜSj9ݵ:-7ȈN(7/_AEuױ Ӎ :r8&˓fV|k0’-價dϊ"-xƻ^XYK+~#搉4{aP):~>HJNr^1rs<Ft4IPuR%U NN;YN}CEo5ZW3 eh:Dg#CjWH^NE*v)W9ʭomLM^ó3zr~.y~= NaKd+F,(^;Zj!Lw%{&F%ɵ3#2HP9_!VS uZǎƲjc(zܸaU@ rt5iꘄ[8$y@ˉ8Bk`~Tyt=!iI1/I.-)bOC-cAm|B?6lzOx#t+T23,lⳒ_yT.^IoC@&(8G>j+L,;@tt; NrosDHל&cQQE#VFCR^`=׋̈́:p1/Lcu 1xP=Āk+:Qо&pQX6_1 :Z", (Wi'Cw\S,"'D7x8 =F:/U< щ9}c6tqnw)%|^!g\BR}AUf<+k@ %ѧ*ieGh%$E߿a  peJ4J^\}ʗ-q``CzEY~,g{^ 8UbR!sSP,N/IdBn=1bP$˫yMݙޥj V#?k?6U .;Ft,/E5U[8 HE>2w=% EVޙf_,K#qePJ_5x!lJdJc`%o_Hŝ90W?g$+r6@ox}lq ^/b{n۪n15bIOLݏ@Ps'$#}{5o#0uG2$Ms /4sk댆H @K!\N w$^oYj~1*,A!k*NUx䁜;}!O,?Kgr,'blVhb] 6՗(~2V/ a0 9L }^l[͒5}_&BbD|9;~q\(Tf7IЙ^Q>^2Եа%6j,q͈ǚJzrp<2_ecoq08S/9O9ʦQP݂1F<mD^n-'׫ BK8vh=@b ο<ϐ}.n %,\i$JK0&bQfc\r5}n^1g89ᇾ&t>l>)=م yVo72U.{p+@ͺdFν'.= D衤,w~.n re  L{Σc"@6Q-F $1N!J -^uJ@ymQ5%)ngdps YNALBNc 6D7%(oކIZSu'IFU+V,]BL) %$Qm<tTܔz]EMTE6bX2WB,,|ApY^X3~S6xmt 8L3U!Sԝr`VSu Bxc(вbhѧ^A(ӕ$ [;fcd4Ar_J\Nь3kX6G:#SVu!SV}&؋Q7ܩO~=:nٻ v*[sWNi9Xr PLy:8I8ǂ,d%8Pvyr$P="2}AƭЈm:=$jaN#J#rc4jY/$ O鬫yJBP"%<[nrJ L-QQՆj*|9>y bFRYxe?t_ƴ7V2T*1qjmkO}JA; | DuzqX25VKjݝgɽPV"{M’vd烊0 8JINθyBr_z\!{Hz2oϸ5EIKjJh1!AA.26 oA$<9qzZ HNOx<؞Ɉ04ãmUOpm&D`+r)Є xUE,kب=.8)i0{wccYD@;#:AՄt/ܹl]\C3GdZ z1 J9j joxX'[X*(3%NKyZ4w%YPkGQ|cQi-:|dBڃS㷵ؕ2)`>أ2>'qy~K0-> tDgz <9v2(`AΗjg 0g6ey%蚉nbByݥeO\ы_%`~u.(2~ VVpy[4+EG5Sՠ |aWLW_;>-H)uzG/*( {v~Z~KuV\/(<0EmF>:1-U%wbylfr/D?T%&CkQNzf9`2)hZמ[V( X\A9Sҿ6~mSpjX@5m$|Hl!3fY>vԸSE؁Vf+#Tf/1hƠ+xPz4=$-[eeY$%~Ewm2JR ,SnI*rOh$U9-3Ч̴I,0rsU;P=%F܁ Ȅ_^_;cNЭ9|gg4N8,)R?nYmp 6>1e4s=o&pR "=^Q.;O8slTTE;"ga WĢ{hQpp'Cg#=5!YR۾1v8O~SF ?-[X>PPiP^MyoVt3,b*N%fV_>1o?n+) rzݚ—f1ُ@!zKԝAo`P,{׋%Qs^?jsǘlC1 ?U j^SY'Uޫ 'aR9+ʁVڏ.I[W(܊=%d jlRC pp+e\ UA`I3c}7glP4R'DW2I^ᅉ' \_qȲ7&J)u[+kvbmWAO6G mQ$7r:a2)B$q`he,R9sp5Z@\A̩ou42qg첃ե@D,:3h@/,g z0/lF{F\ T$}i}\^#^tQu[|j"[>Iu u6XeF'yn<ô8{_{zom}dkQ2Txr6 uS󳾘l+pcE3Wts?`Es2LX<9a5J 814X:u3p.װV r 0W +>̮VtcCM1=FʢRW>?75&Z6b.$^VcRCOJ\M]0{7ln *6̥<&M8#Iz<z\mn{Bst+W+S=D*l,rjw \s=BV~^sS"nЍŹ!a(JY=ۂmU'j"b_$sw*q@mQGx5;Y'.3g;h+?Nb {"IQ"!q@duDlwZw-1m6`\.D1kd`~J%}1OqбBLF9a ?BfJX|`^ʫK/6'KQ/x$&4 ũ-tf24*IufIw8z% p+Fٯtۻ R~:O8P0P)=6-pP&fkpoU_|f; 3#2=2 :z;ϙI`(.043%3W<^ 3=v . n^y>x#07:瓜,߂P$v0}"K`.Tv;=\QD׬n8zM-XS+^߭/ *n&ǫ!nEtY o7 kv~-HGD,\g^?C'gnF_2.Q}5)Ey0嫦ZCn X%aelŋs#ݙQO\b$)6Gk9&Z+=Ǘ,If5#/dk(8)'?2<_&aEoCK3oi)ܩ=,z@?>.@#Ypre;5q`-h(aٸL r=񫋉PTZHfOr3Իr ay(SF\ۯ׿ECBi^NĎ%c9Cw4r%$W7p Zg.aCo܇+2D*y8X+ # 蕼(iF/bz rV0GG=1)x~(Z;t@sfw9څ5غmd`vB _G&#%0>@Ҁ6 ~~q7g]Nu}_X5KwngV'by !'`LWjGݒ-UTLi1iѷch-ܷNJ!s ]J4Ȇ?@3CeW|Ezи=Vf^a \%~ٮc vHNӁ9(o~'NJ+ jr К0X*jU\(ObDzEK1y‘A'M6^%tilSޮ6W 9,ࣔ&T@}(AZR &vA2k'X3 r'͟5$x8Ǻцٷ{'E더UEZV% 0]Fv@8MΠw^.9d?b{$RI\U-Zm]QEQa#r4] 3)%C|N)W$t'$D,7JBl{<;ghe^B~4g+ajC(a3bS\=D ÷0eF7a{!&4)°!#ep qeOv;6"a,iRILj1뻮YM07[c3Mu>^Jm߄2^+7FDOE/Fސ逻{lY4uZSL4Wpɤ_ ~v.j=-t Y%RvB6[=wet&e|*z9$(Y?@7r[n:ZHB 铈kman-{N<ڛH^K}b%8'zT0IKrSsA{`5{WSR$01oxq`5РSɭR5!ݹL:++P*Ym7O|XD) ¨mH삳WըwsjL!ČEq  A9c Q8Ndw].k<8X,DNp= b\U%Avp46S 34FD @(6jh"mX^eRN4VTPﳝ0jꮚ1``4HǐYތI'7`ga BH3E$'0Mܢ>Iߠqㄳ*K8˔7XGKŶf/4W7j<]ƥgHNߋ?? kG8ܲCwwi~ڀP΀kУ*RhpsXqM&`+Q ba3|Lk_7raLŎ +AXUiA(9ܸJ!cJ'dU 7ۣ+r9S#v#r8a# NC, |?7SiR4WjX1C w_?kqdAl%!u| >l:IC27_ٳ'c!Ç[yYu)CȨ́6 oHy U/QI(Abh@$N]eؑ{-E7n9Fn#A<`꞊?'7 U/R}?}RR!v3IjTCm06a8SEVِ#UobjCxw7z.Ř;$gGyn\z^Ui ?TgQp?!n/ϒC]o!( U}dלIUJ@B!lX?~\\/} ĺB}u3z?̑.c0E5cIBō3R#ha4U'ɤB;Q1#а{JN*e.]֡Z6u#;ogJDJY'GYap /.O5F?TXaR1HCp4>_~V6y|YM)X!MqolG iח_䳸BgqUpknD2T3q{L?)-l,dAD3-GTonȆ`/^ǵnb@[r"'sȃ1k ; iV^ rMMi.qVus,J~btMeh.tɬlFǹTϹ`z[Ln3AR% {_8[ypDXq*C3Mv;c J| N j)טF_L~=q$N]Ez9-lU+ -IH~vI77r:, @b1:d'ez"rB YĞK 1є'-"|h}q!y `ecpZЫG;h*hʅ}10|jEhrNk2`Dgi@h͟_3Z0nZnLH!=[}Ԅd֍v3O}@@JehVK ,{/2'ώ7Q0[G^%?(HlUB&W񁖘;E5{'Y1 9]Nv Ɂؖci]QBO4:l缶͘%֜T on$wO+7`1c%:WKІ%y/Ϧue!(-Wۓi3{sn$8;䑽竀f\9RP3g-NBl/=_Zy]S?Pue?31[ϵ:֒ F[>d?$S}F5Oo]rRPc-<{ZFRU9 ߧ KNkA GCNP4EZ?RS!O KYPYr 8.~K끄nfi*V|ad\"ƽ[ {7/?ȗ.;끶T `uJYll읂f_Ld\}BW htw,WI9PhE@EVb:*{0Foj#pZz҉$EjtJXQKBVL Fk3`AT!}Qg_X2H-WVo-༵;x$ڧ ȡk>#0Ou$Laks6 ~5 ] ~NT^ޤX~W)秏 wv^+"fxcXּ[ #•8gdAu%.Eg-%nQ8CŸAolsw&M/AgBV4O&00Vm:6zǔ&: "JWkGXʾa%='K 'LDSr@ ~0K ]jeC;_xlu s boHaoJ9ʐM2z>!' hޏ|pK[%J|.Ӊlh-\`ws/\-!極'x y! d"Tcu"9Gf)Q5=QRٜ(נ0mh.`9Mo+,5u!S9ķ%G&}UvR`5OZQJ[jRXrmKr3T+Ψz>{Ob1FVOQNpzJ!G"?HZI˂2g{chn+hHCu c(Ca瘪 h-x]LFd$FdY$ %S#V>L&W*]vxϞTˑNÕj6%wwzXêu )V 02Y|zrI\eF!sHg{"a4lٝM/ ^z8]re)h4cX׀sdעjd=;"cs= ĭ6Tɒ ,ZDW,»+BݒdLw#[J C%dC cSIr #4=R!jYXu#r=v)&Me ^\L%/yڃmdʬPt)΁mٻ}Rmϋ˕`g7Wo YN [(f})Y̓'p5v< r S.0]6 ൛jrjHC3oMtR^< if]Tem흈E΃#׿yBd-=>YĨxEx-I0Υ9D+>;j}aۆmcUU"8fAb|8X6@">b ^g,Ύ`|)O zM/9{[Ԙ7I?hbtB;GKU;<yR .]Dm>얂!l97K7h>"կOF.t.+"zV(SÃ7*acNճgMH2,[ ߊWՔ\Ć~ ;BOSpҧIp""-=w3J:pbŅɷA<лkyM'A}wIjΝ9[h 5aF4H)4.r> I풎|g%xqqVOK_S`VP 8Mv"Q˾vLdN7lWDxsIy{ R-0 .]8(r mAUI_#y>QV]NkGqTl jV[NVMCn ,XP+W%^h0g >oGKx5kSnNٌQ D Q ,hT64U/ݏ}cx!Xo1v>,^ T J%. 8$ BxXq!KZ~t' X4#M6 4O\&;)xq];0&%Es’ٱb0a) $_q >3Ȣ["'.,2 p A40֙֋$bLY9_g'i5]Jx#ⶓ!?u'&sdzR蛀H.Xˏ @q]dL{MgJ?&tiVjngqMT,@pú檾LLߥC|ٮ$pW}&Wx)yQeF=,k0xs]2|)ykr%^?LArc 'h{[zhP_ [|yܦ v1TE&5f#>D2 b>:aóߓBdʭH HSM b&j > 1bfka쀱_kʃaa9x!w ܸbRSƄGʮHg(mbX%nE?ڲI^\@ ""Ezb"fAG0|pr3;&6K-*MݎZ- ?Bb)ƥYb"H,; T Էˏ4YC6u ~db~Jɾ]ԭB)#N'B38;i BߢWZ}ɾQ{˽7qecԢj$3N4@DAc8\k0V=M nPx}qJ@zčWu_cB=VҪ  ] wú`E1Y}Umйk_Ya!$%{V kt[M>ɘL~F(48+?9R3UXJ$QȳcS:E@Ȗ]:yȘPXgJe6=0E?p9;["Tw:#2: r_kDl.G?,lUīv` :9W LWrx]E{P Y%?[Rܑ8}GK ɶ*ZpdB%\ ;ZDT# {B(:)({+dBy^daU| C%y͐p$L$gyQcBhsA85gX/DbA蚊,)8faZ\T%I+p&(&j6tw2 o ~79%( ܴEk58r aQv(hwu_P!="膡g.0Tf33M(r`SsxTO0aU&?JN`$b:>X.X3Zo|Ln &4TY=+fqy֕ɒ C:)iՉxj&!"2# 9 [{Zp}:qQ:K,GԻ -hȨUU_r~ Tb5$M}+` }7&63M=Ƞ:'X`AV:8$X0c<{3}G2eqLք1f A{-އ"5[և& hzo$oE~qgB 7yFŽNZSm,5H+O֑yI@Jzy9Pi^~R]ѬǬ#qfIfjhcSa& :*Ӽ%.X,*wBW!d,>ΔMH] kn(\(Y*vAԇPu:`$uO۶bP?J@w+۸%cs#(f,1vdhcn&}il/)n<ٔ/'.rY ę3zҩq뫒磵*yxlF.yuN{@5*:lm~#@MHɧzKȐdE=y탞[|C$Mz)8X 'Tq gQՁ'قz*L:M0ςPzwomGNvuҰjW2P>Dk"C$Y$|28{iPޔ|#T#tzD[o'x]IOuJjNȤnQ^%%[%FGV'cINo=g+CZM(a:(z_W Bi3u'4 ͋E+%W@ex=%Ԅ ^k(zYZTe 奨wIRջ6dj/_;9c0+= ٖdRS>^zv3ѫN FFՆ")(>oW&`iOIAK'Jڛhɳ4␦6{ŽT,]Up#z3+\,C"2D, GҐNV9qgQ|~V_Káv<SfPp-"FE^iDnMQ 1}*Lfyp}E`-3by&e3.].8 qQmfJrkۥz6[S;r{Vn)9T{N C͡(-~ؑD]5V(meFt`&=x"m yI8UΖmMƓ7N].d "I\֥ׄUBDd}d CI}evÌE2h8*T1q#4ʌYq!lA>d瘖 ڝW" i+B=?4M]Ej/q^e;T.бE::EEkobB{])8cBror]F8vCML!r8@ȜsD8ŕW$vgܻEnr}xP2P3~Ѷ|wĎ z\RćI 2h'b0ډr||q"(قɃ ig6fLHa!onb ј>ؑUvrNAXR"^s\dK~i=?ζh=氰GI(y4[tPҦ yvF,- >T`+Y/ 9ӁuC9T>_ v|6Xnd^M~*ڛ֯ Џ~GQPVӫכa8jyrz" O'&mYkX+T`DYT|g`IzW|]IErhR)"wfz521c1OU VnNi3Ђ>h/hYNK&).1Xr9]zV[ZeK5<1_R%*= ]d>bHrvf kQߴlNeLUݠHH"vql"ڬrΝ3/Өm?=os$O+ґf`IeOBG}}L4-Q[KfI d1)%-QDh]~U<K? 59:s{7P-[ĿQ[HAW%Zߖ e咇/X ِ̙D4Sm0o D:In1 C?*9@A. 0F,ز}~O0)^868%4ڜ\#uk TOa0sgԲ jvh Q@yṫ@ԯ˄ZVEHzb\ݰ#)΋Xe}.G=Qg]CB= M!(v@zO2,-dU|o8u/Oe,9! ˨^=Bf6S;rI5ʅEt1G/=>{F4щ+󥦀,s*ԝ2[,)>+ן?:05S-EA8-4):`[ԽQQ9#7:@n@uKLco\QPU0VoX>.F 2업  CC?TOBW23lnJ`3jEՐvhN$c?!cy桌vYj 5AhAwTsu7[^Njbs'N_/y0 (XMJZ|g1t:>̀Al[Ȋ=]ΒTgMڅtGrL!* #WϨ{'JU!Yi\5z lɀѻnɚA[*-gbXseC-nw+V96KN.fq6yeRos\{Jo}rPtu*' 8 6S1ɧ7C@o&ObR c>56E|,5\ָ+|8E;Dy#%_`gR]+4v&*%%ݏk8ITiڿγd۝\}>OdMzzW1*aQBǦaXx׽m"0dB/y>3y?/G@@Y"5 ~irF(?&} ש++]WV!Tܯ;NקӤz%`O6 Hc'`pqmZΓ+7~I]H ^UJ']sFe]b4D:DNQ@V{E>`-MW n|xDoX > d?fR& ,hJT`H)~:ϵx=XGLNq[0ͦ وS*>,3/q:vȚUM_1l{H,ѫn3n/r7ZMY%f}XC&q5.Ue?'5$lWр 1${*skd4I 5fb4[T-5W /H*yL{0i#f':}8^! G1{yK].F{e&esvє@!lF"Gh 1]f&vJ$zl.(r#^^N<@$:oģt:܋3-Bym;V|Dyըy&K;,9_@KZ@2 P@Fg'}"1 NOuhAd:~h~d,bxpv\:^gEr:`MVELt 22|\ߙP1Őt.,ͅ@\[U^ a,p~C E̬/Z}0ŗCi!*WmtG֒L׫W9q[97xe޷;xǽ'eQ#Eq!kԕ& *Qb*rE/)5y_w*g 6¯Lkzp+RI\GIKbd- :k</sKym&DP*EJr4wcrR՝7AjÃ1%9&ȁkD,MzDqϊ:yWzϖڡrϚ+jžJQu], (C@#4[iۂqY=gh8 |NY|̱}m8w%t1Z56uR^v"˾/Fn;BDlm$5!X8ejp-gg%\wO370`$V>3a73MQ@-ζٲHt>)c*Wq%F&fOV+NvU򏥞㑠mY;.s˚`_Ej×ϵmpO.?{̖N,U rY_2,pra]>?Om Ƞ%NvScHN㩴խ-b\0ZfX&0(-}aqaJׂ$N?ZFk4 xqbyZ+f ra1I;?/[F[[  /Fp6Бv2xf]%$ō@Uծ\ݹ_0dskPiO*so:]?/lRD2 wш UYR SÔ8&]ɋC9kd,ߴ ėuLq77226E~m9tsJGO.E5R?^Wi.'sb$t{&օqfSri*-*Grs P-FL\:eʉCmH :V+oeuN:!'=;(L΋)U8x5艿_Gw;,vX1qy滅Z{aLړF'r&/{ DZqޕ"AM^,$$c0 /ó `겄P'@b-th͐ߋt#W"\=.c {wɁncԭx9% 9"6g`L=;蹃>ƋxqߌKx<&dOGl{^ -oJ?:CR=&$#2S˧$[UCv^Vi JVU7 ]1Ag^W˥ڊ c<…g Q!r5"ƪ&Zq~@TL;̓oӍm6Vͪܤnd>fl+띀Pݮ @ZbR|'3PQ~Nq1N1E;Z gͽ=P/BGDI,_kd/CzI6(C$NmqW.Fc)TNj"]Etka drWW!6\\?R> ʑhHoӠ>$6[}-tF!HJ#wR  {|*{5r?S/K$ i6l'{x5Z;O Q7eqXAv4(RK βJ|D7 a' h(+\|ҌtW /3Vl%\7<y _vd&l$~~4+x ˧'Qk`Q8JiG t4:;6) L# SQ|QWO$ $[;G-Z^E93/vP0+%O̓7Q꩖yߓیԸsA<șǷTbknXF]H?7+ޙ4?^mOM9N7"St&8, :0mqDިqg~6;}.0 ωnuHV<_og;7#4bڀ "5#a@b댛Ew誰72eײ\IJCIH:fF臭N/_!5D:DgaL}○FE5Uǂel$߭+PaZ[|a Qbw,tK,lQ?0Q=b|ky2l .þW!ueK/\w) i10?)_=U%Vk@1Va{nȅRAZMb|P7/(X'kbUɞ6ۀ> ޔ7畸dbh;ZBRٞ%CG#^:@&!cn F;{}=f "ֻ Ȩ׭z=-S3ЙT?FbM.atP"LN]9;-Z{ z ݄\Y9ȑ+v&Ar3$1IgtɹWoKH JBbf&$_ԶTQt 32`0t* F[őO2_yxZt)wb*|xo^ƪ^[tl ˌRd>-M)B\>V>Vo7q?c`OTVz=WZ.,O`39ZvsG -P] R{ %7A<^6ܯ&($j\[e9`O7,vb(1HT9r䠵Mu ó UtCfddmF,7dNA!%ukqXѫB0hn o5m@0l#Z'gf-%_x0xq\؄5kpO?݅>{ՈAn'kE&v,`-mjzX$zkN17P w`NԳ$!$d}~ΝR5 xʫ؍UlOlyUgkDgĂPR-lhưՂ*9iѻ.`"l'`a{<%~6pm(aH,ԥF"jv*GF[A؏]٭Pn- #+ŋ wJhQky ˪h%4b*ҧ΋$; ?H v44f'FNZCw;tJoM@yBؓ`otcHV\5/X ɐ9qyc1aov^I]3}j4ف[It![GȻ\G ރ'.{IXH{HS3#Ue (a~PM`j2C/dG2bwU *4{s.VjlLIGoxmF3xē:}ēD>?dp_I.e11x&ƈWqCBB)dkS_֛Mr dtVͥ-hmV'ŵaEJht9AHꚱkr*0"PĄ9v`2퓥'BxO>aJZJk0yzT h3`%:bŀe/6BA:̑/mEN#w&O` >30 YW _,z!Ā. Z{9?f| \va,X !|ߕ c1Ώ>O+ov`c&tp> &l&UI(p}a;74p; .Xԙ_憺k᧣L"z/{#KGT 搨NfLW%#ٷŸt߲`Yq7 =ƨ*V ,[>>;rŧNr怰E^ *6ȴğ.gf `GDo"e/5_aNPUI.\Wv8jwArfB'RgVK:c(Gɝ ͖mkQd)?~]HMKiE왌oMMřzs=F_J/ t :&|uQLI]edqsΌ 3c`"&ivB1QxGq"\nI`UT662 |:*-7#x- J3$oWLT.iҪ>X~QL\"0d=DpM{ZٻG[S#oC"?Cg^4uZWw ~#6fq!7cx!ʏ_@@WղɈ5%STzs`ݸW.D i›A8/F3 н⼏w"uxs;1b KZIݝ$Z zct+b8 QҦ u МB ̢7G[~Wea_6 E7 {NeЀi1TS^p C;;˅m;_d'Fd1ʈ^A]RXHnGp_yB|mc?:I}b38YEYGup)-+z+4I3mo}k_WH0@w ovc37@BAu*}JEgj-A"x~N>)nIs47rٝѬFjBy')ڋ־cϽ48ZħKz0\R'M$[51ÝKy5Ј4@B?++_/)w7)Q39Sާ5 nX1J$v2-I&c.XuJW b? "';tp}C !:imSVmc+P_{b[6=)R?dNP W;½-G]Ȋ:9 '<Ĺ4ij y_yHUH&溗~"5SPy9xn8v_X+WbV}JM'Li'OtnUPlgY^ Sb1<=3uAOU:W_JК+P#EV-Q"")҂7s햱2>BTrES<v(Dn+U/̛ K0 ]D.^F5wA5=VH!ڴK9}n[jܷfF ~*`ңeet! /2=~`QL9 oADחr1.VG\A߇bubKvN5eT:΍W4z;(r?I,팧K&Oh&&lJ]1)Q=VL4)Ϋچp~ZG_+:1ޮVw1| a$̓cʲ<+1frN#ES55#{: B(Ct]P|6O%lv*F^[\yսR<2?HnCz(#U;?i {f>PIR:,dAƞk1, xbk d d`Īտ Oل]tWiMTR^LʼT d-miwiD.q!Cn͠|x;7fВ%YnO8B  })>M~S,@5Nrx+jDqC3Xzצ2n  V]>Oq}K !e^~7Df g16Vh(=?ׯ^Jk%2jcGnSmhݳG&11AZqh_s}dߴ<=56j)rS`C;9N\6 1w0QE"i|=+ɔqs1 C r 6',B M$Հ@cO C y7vZ[:ȡjK5ET{mojP,@M_/<]V'a8Ps8WۘK:c]ij*C(wHU?T~R6Hhvvw{({Ǯ<΃,۠T!B7tMxkcBٗ!8ZS& NC\Iuv^;ǐ/QvVTRYfUzZ?굤9wJ" M|YmUܙ*n%a[^Lb7ώeɸW'XZɺal0_M.K,wMRX`{弍OK\BgM9{GVu?dA{өk簾^ =tM %USI$T>R5",XJ7 e|}p]l՛_M6uZeFicQ?gՊ%+`rmQ8 ?1> Yxi/(&%&b+ތ{ 7LThDE+ )&L5{#T甄LWT΍@ط}gR JL9[DzH%2+@l7wzj4< ?-_[-85:]~K"Q?Y E'U-F uXrdfJ50R+C 9?@^['\ A6ŶP9 q(j# ;Ɂ+gaL%M"Ƒ!@ۼBV BQƂ"xZ/)|#L" F^_ҝCFCW!W}6d*lPq X"V5T!/  }N| ,,57XqRf##rT@r@Nrj9<ٷad@7myvT"ICkucL &V79ռl#íTV П M5GTl[aLK\lXsˋ&(+9\Om%1PJYc**MW)dHE5hW\=_Ter$8KA! z ]|$:}>  <qg "_הayg}Kr G\KFUM`f Kܤ-yCƗ=ߌG#2@4}+suG =~?iʎ!{PR_Q-c7D M~+s %AV}H3:uHN'mr}Iڸ-{YrIN4?]Uw ssNU 8(_t@t̜;|gѴQ!O<}$*`ڻ>VDooe9"+hQ!UkK65Mf!ա|s_9Jz~ )X ZOP[2AɌHu$9Dt !@O\e+$ < Ʌmڋf YB|܆cX 0.hf}6Bہu{f8}GN[dCED˳ڻ2OiN M U-bxf*(4bk %|t6E`A?$KgJbn]BGOTH [g {>Ytt}]<-±uDjvv]OÆF=e^:*TQSo-3DY20~tO1.E~6rAݐמ8DY`&KM7Idr*If=9~c/||S+eI'CWV|HmAp'c7imx`-F E dc>T^ {TtjvF6\γ}^i@SP׉?+-% *8 %*ܸ|%p\=XúMɓvY,gmQn/N&W_hqr7gHYѵ2܄Dw;K՛ib7bp r;\wƂ!-в,s .bbC<хcGu^~j } ˿OYaڍ+Ýs-qwh8-̽бڣ)%:sSH~o,d<yvя Wc~4-#3kBQ2|QA]M@z1 {_=4o@6tNLqehH4RnFpK#oV/y9?hMGuҡZL^tzy\^q@V|TJdM':g~KI.rP*C'〬lK`ITCw Q{~M3!v-=%D_#WP&z2 ui\6b4;QI)vf.Q=dNx;i Op끧l}4͚fcxṔm Ӊ&8;j,U7~sT":.Z% Pv[I3x$hLCߩ#룽&BKFTBu-4f{Y62k"Ȓ1> 3i]cR†ϴ);O;زu7_RX2Z8Bl>KScЪEGeHvW7)V)%)_7`5ikGvu7!'#.$KJLݤЫt v lOjtK= "^#lc6(CZ`~Q7 d~/%yR\X HP;Lj\9I[iOQe\h='ZgWoDO+TR@9qqzD '=E,,/_,F*LŎD\ B8t0>}'04BOҮ:4tliBBkY;F#(!/dt;RWQ"#ݛm-]-}% }_(b[T%RB&z&b&A7ۇF=p7 ~i_Wv-&(!F) ѷuL;E=c,ܩO! ).Rϓ*O.5=jbm!O0 u!NFusA%M?<qV._ Sl\R%~H&ac-qqĉr#faߜoަb* W⡠Sp#0 q,+3_?̽Fx09 EPThcnGc#{t[=t{6Xҿ{[o3ވ;Db~OQɺ~)q/Qq[^C bF?\j|~6fǨ.032\ckLrWퟪ:v8_X7̚-l!Ů0l=w~s~|LhCp7KlאNI'Mg&|k@ƛ pLޚ峴%M۔@bK B-U,ɧʽumDÁ r(]т'jވcsGEW:瞭 uIvVMN/9L{ #>T(ghwoGz"ގ^4ɐ^o\oVX#EiGNxj V;Rg#i,Փ2.FZi9-Ӡ5mKQ])?-暦.y7gTPi_ޢԇ9?*d"ELkySi0.0e{AO.ȉ6܆n=aJ#·aJ)x"9NVH o+VwlTX>%{мi_{sf~#Zq *M@blє _q@qD2Ψ|备|+^p[M+1t ?XT}K8,f/}tal+!ϗ=T0#Sp$ B( k m/;5;{8ͩ_T!mBx uGn%>vY_ 9awHhӖrk@V.|*ʃ*־`{>~yJDJ7Y=-_6>3{Q&`ƃB&Fu~!L>cj4q: ~gH ZC/u?tWN"ѳ#A*z*izxfh)R~^yML0o$3Y^ZF+X K_RLSch?;j>[\-㹿j5/3s!de޼S{c`a7iQTW$>mq o&`πmP;!֑i+Fec5*. <J~?Fԁ w܅^VxH',eۗCP CGS' D,K`" NFƺߎdIk"O Aہ$baFQo)0)lԵM`~ĢI<\˝sB]^_\Ocݦ~i#47/*`xcOJH>6}!}–(P3K|~Q%"fr2J+^[puAܭ<;mDJU8wXМ 4xzSw R}ahnS#aO޲%OiY-fQ DQC+)JQ ʌg$AV&KϬth_+?&u5e XK`^f;hinmff^\Jl[H՜Ч*i~Pt>e) B6NhZߩUB7]P$?+VOӌ>"{ߵ*ֵ IdgҞ[ Zp4r kRU/ơRՆmrTz sr+ſ]H{%v5 镾J B_w#3 )ThXsŵB]Ȥg̖Lv3l9\cF.{{f An, E'ai<Shg @j~bRйZ34+ 0.koF2W7dJd>~W8L(,uiEYZ'&Dg'|zȫ$xSS&;7|uL~K),×1+:;d9oy ooHF.3PkO܌1+lb6Mꠍ4&W?` #^ǜޫz:Sm2w&j{aK$څo8.NIebmڬD!X'#PzOӓ!/{!yi%rsj`/rY-!H@S%?,j!d?SbJU[ɰMȵ/1k^3„6!hJ14o<5CyQ-0ZB͚pc]@=K @FktI tZYuV;boG_ryyg||488K:$coyXf `#C]Eo AOaIaCBܩ-${x?XNja?{.d/i$Ã2*zK{0оj v΂A$:IJQVw̉t`W7X7V]Hi+@cs$ C dq &OZk#V0Bta3tCCiF6i+ޢyNIA: AI[54d[&ˑ"^tc9+[ҨO+@榺0}rDI]R|.JtrBH_d`K@$wIb ԁ3k +Ɏl:¥ Zb}++1[ _|6`!*;NJZ/DпRD#ޞZY:e^j2aCa=xyDOW>ΜP|@n0p LlCb!-*\l;-^6J<%@LjVFߧݸ_zd~y eMrI4h/Ahܪ/h?[Wm&7,<<LDg4UD< kN 0C%hk-\i heG wQOf"zaEtI6ִ~@I}7zvt:cs&OE>cD?җY]f"B3{ϞI^s-Flڜʌw2FԔLJFhSkƷnhWCsqsPĮܰ䋆&\˞im$aY:_]>Z -SA) 'זR,,RNkG׮ký_)쎞HN~/t&蛓#O 8U:쉒[y:_|5!ރF J:hkPcq* JrJCb0\mrVl\bR~R 4_F7SjXcM#cKZw{ڍ·DN 1ͬfnXY8!leCe͒UpǟYaI W>AsQ92,ͨ(]u-3ØW )a*݈ !.&,ajuz ϰ_-,;xMtڢwx2,Y/E;Foo_ ^GUy4T҇ZiDˆc<4yT鸸N}br!ߎYȬӰQ@O!cL]G1]GԊyL`fЉ6_@1S ί^~m[W_46ЦX|_T15S7߶A=*>9Wiw0!r'd% L*ѝ[MζJZ!f GNg~*@~ii ]~_WOCb{3kn{hAF":W͘p)ɤ /D?pn A˖3K-t;A`~YFQ2EXT-_}MYH۷Lr0 +/<%>0/ǑZ\nJuQ ‹lwa dX} e,^xl]r )~rX9ݰ7ج\ tQxN!ojQf ׫54gQD0خn{>όُ c>Hp+&4z|Bw#m4Oבlp3ڇGGڃ14Ī{ ԊG23BWdE4 iŧiPWfE {۱vK/P/P-R^HQNzp"B4$=?Q3-/5oN5EMv2fvף9StBlK2e_`aYo"v CJ8oeF r0<##c=~9$o7֤ xTG"7$~bY!OsvD.K N?ҼзROڣ7],.Bz#IaUM$7wŢ ^AxѽSG5RV1NVNbNdL07bf̸Le}Jڊ*((s%!eвxf3,<vasYFkSPP@JƐ^KeQ2b%7 hns+, ~f~cȫ:.%RA)&h3.qFXI,Z/#ʾhrh"/Gxm -M(b͖\HG2@NJLM9RuaMtˊc4 B)$٦7UfobL_"O&f=NWڼö ArYD~@kdWBtM yy:6н~3;':I0o.]~żL!7EYb/eʛ{ظjCaH"1 &F:]OjMe\ǰV;QzH%һznl(y ~wY{ci֨cbd+꙲D a3IPgL{,¼t=v5RHɥ*3z ?OuwZsMB33lyR#^ /(@_{Hh'9eT/ a߫f:u0ʸo8sg !Ɉs_ /s < ,q9s`+׷b=rd4ncM!2} <_;a*.'Uи,=TU[7A`WJN:A=z3b鲮?]Ԃr/a5 З*Ö0&ɺGkë4aqUUo0gmfKAq?bㆡR9%$?r/(S𧡰n{êz46FR4SEO^'vn-dhZsNȜ9Iڴώ6xVI;އdJw;+I6zl:`ͯwwۻwCDԑPE``ÙwʤXE@Ɉf9 u'!=^\َq ~k8<I)r\p^1cF>RkKFyacVp= 0۞14nRRTr9KLsoFSPL2ErA \tut:$W ƌ.{Ȩߞ&*&h͵1GMXRd~32((ZC2ϼ`:{.t5#P2ځxWM7'y4ݬc7ɻ]rAZRda~JbF̘r 0}(>8?J%:|h÷`y z6+s5e}3aFykkg LJ=EhR>ķ(:ZNY^łv{",i'W`m^Iű.LYhSuI:8a0utI.7v hvhFϷ˿Q n0&aRZu- LY ^ɋ|Ş%\}ZO^c[ǁT<`0X| lVP#,ce?GªK'TǦ4X&M[J`iG$ SC&% q.mz]zel-Hp;CDL'=Y[](PnבΕjѠpaB}GGđm|v~KO e!9X晠ȃU\d,N(<`<կevP ?HV!z?Y^ ֵݷ?|}}êfƥh 8wvmϙ ayi ʃ1K)9ڗXmO1|a0|f"r{6zn׆:]Xt(jyM[¥}`)Kg5T(#Zb\ʺQ-PD-4?kO΁IkO,h8(F\uF9p* wӸgQMH09{q1Mf`:AgyS `wF\TzjoaRm[ [Fu|@ߘQڭl~* ..W\3>3aIoȁ-md+Q{ )䠚Vy/8 ۔$,6Ï8bۊlPpt Wh2,Ǡ^~"v99>T<رLV.H{x)_Q{rmZe,]Sd\HBQd`ŲB>TQ|0N~}UXׄ\xCSqVNUQޱ;}3i0r)5F"/%3\͍ !5lU9QŴɯ`΀ϊdɖ]YttAū#FHSp#&s^1f.my1ܮ'UɂY^ ~pa)Kqa guߐ.Ŷ˴>a4oPwhR%̲"=+? @w*0Jʝ aX5!¡su{'P:a0 jM"¬vު:ingl`^I]x9w[-XFKF#@uurbArv7BYi֢r0Ɂ'Oyr#J~j Tmu9SBF35]!xusq{4&B\aV"U V}glI`YMv{~mІ+!ODt8ru y71pj[xpWTYcoaEĩ&kX!t8 ~ex[zM~'NU}1mxO1c25XVmYꃗ$'gGPatovBc#>~swpz:JER tʼnYpzVo("G|'vΜކ;h>5;l+s6Z {fLxX=aU(+ykr&+ڌNMMOKK/y#A\U5pe2F2 aCκ&oL&kkb]G:A+ COT*ڲS dF"Q9kO[U\Wtut2IfOT]l{LA ;ku C_Ԋ[:fQ-ݩǿ*S]UG?Ԩ1G-SK>ut6WR0[1ldؙBA$\Gn\͗uA'!a$0=FG&4G+6AWQoC+PEV:p~H)KMpO_ z/zݴ=B}o#=Ty D@rb8 >I8z==g_mkmV)3>? v>A#wz.oiuXd@ Hn}HϿi,.@ͻ]ybf\=?5Hdy%ɔ)c4fGkʙ"3͂0CgB At?!Z4 aw+rl5DxOt]jN'Z60@3IljL J=}Mb& Ggil\Y_ {+([Da0i%mKC")N{E)&^"@g>8pUz|B LSk7 ABnaPgS':nNfFF^ݠ pg1N2jJeڃGS-TP )B Rx-k0\j"|B}DKy*rPUȊU{`u4KE4X-LrNB13'7(5,o1uA,d^ Cx-EGiӒ vv0p.:FB,suR?!\T,>W]$ඟcTFqsS4C#׿Ecסl SjGXԙ9rN(lU E lHSʻY;Mo> &<_oA7?}g"5(ߨ s1U h۳ =xe9-.5&0ʬij@I[--n?N@oO&L-Ҷ(%z+?z+:ksR=)A@!AV.*`MD"p} ߵ /Q$H)gΖ%5W0+sRvYDUzza67q}׹;  \~c/ z`6 3A?jf!?0M[\2}4a#h}qO(J쟇fժTjSͦ* {!w-LTo e`uF1gI_ tQAr,Pn(/p~L3~N}I^<h*"5n.Z#]|Ջ ٧ۺϘSMePGkz>ǵNo7\d X px Bm /)CMsBxkL%gIodmm7L% 76T: x(F}د†S_YI,{Ӗ6T[ >=QWgΣsxZ61q"EeH@Y _)z hNF-}И2֫~ 9|j/A]ft_. c-ފ'*E8 $~ϜEyute{ Z4%G[^Ð_еPp%> b*rt Z4b+`j-l4 v?Jl-UuzhT_GJb+m>a4d먄>l]=B%;tv=#68dWoCJ%g.G(2+Q~]$no4C,NFg3գNz+; /@QMk 뾾*>dvFLkr Ƞ X.g!L.S%Rl7廿)աet| PRB!=.ylOy(폱@NR"c[iP;24&}s~yz׌Ĵ ǒ7+@G'sthWzdJd,SeQ*D,aSȩs rəgkj H;D-B"pIF0KYmi8gJ+^EF=\[s1#Ed=Ԥ _p3؆MZ/Ω)-/ Kx_|_v.-GYv+wcc_UCDd*F h{(hsNm4hLFG"D(x#L$>J/Un$ 1 &[>m`tatmivq-:{Y"h.*ٳyc`)v}4T2#4j_*m1ܯ`4E~L(^l^mY1B~sfe::CONYߡqS?7` Rk۫*(A"; KCߣ&];X~x؄ K=NHju#VPΆJU)":)H䝝 A۶fgu]ѓXonUGBi^=nkj1^%^zil fA$C] lIzbJRaYhT~8+hRe8>(>AL=GGpeVoHН^\"r '-UFrb\t9xk<_0y1dS;zk$S?!@bVS1 SH}]c1A.WkF}l%c)12eJ=JIK46dW˔# #\@f\>e>?VLJ7߮HXi9IQ v?+#~twYQh Õĝ=`iOоPhiKrKGJG"!ÛmPHf?nS"TXNYo-^aK'(YdB_W2r"e9%a=",LCdjow-hi> v ڂ4Zp7*ƣEx9FNJ,Q[s)O_(Ye½wp8;'GH ξo#c_U嚜aЬ+ w:kx^u2ɡ^8 R&ʩ_udfSM2sB sH T>^}wp]_4-O7I;z;TaW>[S!ZR;ҏ ، "]gDkGFHҽT<)0mt+ I)-^5:8lg>+]kܢ(1,N\3f\Dҋ=.! u‥YI:~h '- kV-H-=p޶~X͊~EfzI\Gk96#%x \U,e#@++oIAZIeWxgsh &ڊzܧh6zΪ>4o4a7WCZ糟Anf).CX8D̀pCpsKjE 若8zyS_`IaԽ5VV|ӞS_)]PrdO.rRxn[Pb*a- ԔNkNSZG'qK0 `,rLznFVL!,D>j;"1͏DH020ȵP7O!{а -ۿR䯥 "xfؚ|Ңdb6 ypESH?R/T"yXAYVL":'9` JH#F䬚Ώم׋;/ lôvHp<3WZ5-thgԜg!#/9olDEXW|Mc\h`N@eR^7;Clf\.'Nzo`[r2DM؅An|`+4Az?XǮ?7!Ĭ׺b l_ +6ou +9 a߬ޝP/O%XD=YI n#_7{ j%otUzd5?3:9$Boq,N};H>%ޮp6$b&LB 謯s'_BYֳفY/k-$5L Am./^UyKН؀}L^@vƎ@̆&~5f `r0P9u];Jt(1!.: KoDCd_^^`jx>G,Oon +{4Ӏµ}CS I,0/F zB֑W;XX2tJ殸[l(ڦd8%D:b$g T_+;UTjBZ+O&(edAKi7D|["`ne:[fNiyC&k:Du4FMK@N.~EUh(݇0ۢtH41lJGsEй(=YPUByeKj-T}H"=ubRP~_F"qHӦ%<# Nx^w'ğR› t@Q,O , z7Ihlic?cET…kc,FRDC7/yß_?F*t%b@f]ӝ6#g,O(Itw \zG˜]]!/a Y[mSŕJU(KcfVhI˭KcLg,giX᡺ʏڠYr#\↾{ymAHI 6otu2:gi=xbwD ٴJːBxEL㨝x~}0j7E \=@bĚAջ6D MQ4+~\mO"L}6Xm{ jbyo*w#^5I'Fq5\"$oS6 7# A u+!~Ap%;_Ф, l[432i|PIM//Ȟ2Ty1>-6%YTbȝ 8NFYߍxbޱ6`JZpc\.M$|ݲ]_j ?ʻO~xs ~Hsݣ 7H,U%da|im:`2ڤGᒶ ;rd@>zM|,cߴCxsྌ5M`ܸ䤣8'/;%"4 pjG^?$DxURgՋ/2Xn&_ӱ?#\>.sIZ5zG'1 WI|,#6z|3xfx,o)TeL%cIQ|f<ܦ„Dg? ޴_#D1 p F!vRgڐWZ)fFnh=km6H>=iP)0 &N}r:37WD/o`iMYGJ.L#`g}%i˭qƷqF2m6FB_K Pӿrs|kySdKA6p# &9J{\u;՞#5pZ>G(|^ QiiZ,$ofVzJor~-9E5 BKԷGjمqA¤-^*^R5TKO,$SڂkI aMu(-S&,kyeғӜD҄ykؒbGn3]4wh+<fcћڧr%CX`fv{EkQ!81S)_xKOk @n8Ón5|47r 5}LľO[("Ra}v[At16/a'ڣX"f}b.%Dg+__ 3,v(!:wrl}_26% " ^U^wq\c(h+}qAk|@0Ą0ta Vy~Xn&  |Wv:!`ƼR@C; ^_#[ ěUIH b0 zF3Y)`6%,_eöDft65O龘D-ߕY{ZIpWDZw (:;0 c-y=O@tnPv4L6O568 ֥7Cl4>F=僴Y,MVFvt!zk->+A<KI 'skWjhqs5C5-߯ȆXP}ccJ4` Z# nԘ ^UJ*/OSx`:J~Ոz]]kCBn ',\bk/8%AQf 4#u(њ׶ } (tNi2e' _}mRW,NckR,I+S$oKE,OUZNRv" ;%5n-w {KլQp|>hTZm hkxbݖ c;أ6д;JiڤPN X9va4z"hrJt,b ֿj8(OqZˎYpWLQ!\(RB, <\!JУ TX;8=ψ^1B;3I;5FFGx"SqO^е*t;MN}ZY~лM F,mZl^ \s" bB:"'t%z_F(΀d??.:-VeFeo5ɝ==^ P(A=CֿYܼs&X#@|"ҽb܉f~k!zy+|6!֖m Y+J2@́W4KB(D6q@Ua^ ɪ}F)n_ BY'Η]R!NrT.*gcO]7g!r#i78X7@àRy,/1+(g DWEOa?2&1y34SVΝz?U&.C|0RNsEX-T%?Q ]l8%5!ohM7c1<,ƅ3}u+$\Grya3QNo5؄I:Z:(o%9r!L0Mb0+ӴЈjƈOX艘T)Y1>2zFDCGe[)-/TZH,?^wpɷgcvpEfK}ce+gm6@Z9!ܐxf{HvM +"쓧67PF:,Ȃo X:2t" : lQ2!4 i]l4&7pN A2-Cwbm?Wu!,7FB'r'dQ 4_6Y[ċ?hu ڔ*]N[,49j)UtN.MP!`ۼIKOOSFs܀9IRq#L |_$B+8r-K X~wr? MƷPYh{Y Ѡ[2.J+uJ,ϛӾ6M%͌ H 6M,l&U!$IJ(Csf{6[;Ѿ&ضY/ඣB kw}:[bH)B)7LqZi*F >,yZV>PgߺY cZy~JŀT ONN 99V;խ)'m)n6d{Ǘ7&P1.0H3H`2ejr|Od`u/^*z #qk\i쿰'2usd X3#æ%+CsdjSGyO?y=e%'Т G/َ"IfWoײŽ /::tɤ/pXƟQCy à%)8@c_Ct^U0zy;nRuWߦ&v .`ͽ̻G|em@`>}+&l+`@;I,, `ptL =s yMoCAI#[݉`/ w-}eܶHE=/[IYv5* DH1a8QLj skI.r3ɒNT`•Jѱc I7P,יg2Q4B&\6]IqLb;R>y9e' eҍRa]#<)9^[U~eh^aJ!k划ծX),p11ߨP}ٱ ֯<&\IjQF-iOf9f`N!5&'Mڑ.=a/b}l8Frg% ;.6rĜ2:щX}h>YWYeq8 &ɔ ֊zILuxsk07cܞ-9^JJ&VmUfs Eo%*nmU>0p '\7GX T:8;2rzDkZ &"*U_>8Uy6>aTQ9/Ys".h`q㕋ڎ9SAѪת,fq'ϊihQܵި}2,Bbᨔ9+z#BS^ + mNĦ5`M"@'Cf.5Fd2ڌ,E՝jjVc]d @e=pWIs=n'BƦǜV[Z#U`A }+|K ,j5NzXѷu55$NFfSovWIIvBx 12+R| ù: B؂ Iap 'Ұ{y&ѭ'D;4\. ̄CftRTP>Ŀ <8ΚY޳" LS@؋9<[qht#ehmA4r~ćLr+duK6v6vs:RC_5WܪL"ÉQhgCFԥLʘ), Euq ~7HU tZWw y|gϭ2{5٥! D$ڊؠ~4ikן_ A%"TbtVu1# E_:H8R' !'G&+e] Lk~31A=áoC$&UZ,`[/1%S^.t$<㪢yN{z0'Vv@b_YWF[z+|[}^I(P m;pУҦQ]Pƭ s5 >_`]59S2 5 5$%'ir %]{D+1NKv5 D`^]T$x8FY Y=n}Vur|4)&Pdquhf^4+38*^tk54NRs>8_6|9l[gޞfKwVTѨD9i'E^lv}ɿ%"0֪7xEI)ǘǭ?4X7-"׬:S+`|m{]P5"$cWqW:eDvoWH|:Z3Z@{h(g$ !=Lt-vS)ELE#_',&fsoJͦeo|'esҳhnYЮx˜*.v]3t&*H#YH9TJ ʓ.J@䚕n(UԩgRSZ(;8ž S8ЧYTJ@qGIQ!JE`2U]JQ}$R?< n>+'KkhMfF6)Aj;<{=uGHdY&7 {p X !$(K -g#:nib;8u4=D$9 _1Ug? Sbâ3>g } Լ[6 ]폚|d= c`!YA['aT'aa4 Z8z;sC>eC<GI {9bGW-xwLOi.N *h0)p) Wcѣf68 ~BoKt*sNom~Z{ u }Ӽ>U t=bp*䤌pvD ͵ɮz9'O4|fFJ2'\{^E©F~Qe7~JY9Uf+8DW鉨V~;SFcíъ?H~m`M!(t2 UNiR#P›]EghXn1W:@=MxO~>@Sv {13WH\`e;|^?fs _4~'W͙&!-۱—8+ .87Ch^絚c4s\C H]z?WE2ǣE*$Opght *5vJQRMz4<CQyg1Tܥdf-}3/)!^-2bg֎)'9 ~pSa\A^-%80 3rL,:Bl+ % ZlRԺCDk` >[=:ֈYW+2b'`ZqB4 j˧I4ư|WihL0-K!ʸ ]0=Y+$Htue'Awh G#=CAv̧bg[ ā^ e\]_ڿ E-(U"͹?=gҸL^M,lչBrOQ*6 _B&!U]xoS=3"&(K/;(C*S@g@4{Oi' TFȺGk7ΜFi @34Ǎ\;X =Fzofk~gяs(}vv=w!ݐI^U6wOf9jy$U=Pz zߠ6Dv~wf.T]0_*:9\,ۋZw7+`#w2<i;iC ]cIn$l=W47:m{gh5BW U %NjW怢z#uUIB Rlf7yig<<T{)Y`. #}G..raG΍j.|J$q'I`~1Xچ i"Df9Jl bxN km0Ynί_>H&zZ9q5'Lc9(c (~Gg&W{! 7iY dl\YW'C*ܝ hHA([^iiJ+ x1AC?Cq:OD.X,&~q)2$2o▮ 8f9Q6 éؓv ఓp^zHnvcI[\iAŇ7MW]Jo`Ƃ.+v gߴ%i},^8GO U'P5Fc@쳶'b '2׺A1yCY#Q4`3fX0iqvHaVX56FpC׈4,6Sk)J7@lwqޛП(x(mSq -PVA$W@4D0~{xp3Ȋ+[gK82WFu zYIq 3gyDX;SLyxvyP8(:[J -d^_Xf♚Η|ۧ/`H&^O/˳. **ogg EIYxY7)7&eNp"qS7b 켿fp Dw/2[vAB_2ؤHq kmg׎^CJWF[夭1VБqŸa,kx-Z[2YTK8ȂL|+Sѣfp\zU{j}ȍ\D_Zvup"͟3v.YR-@-k5oBF(>k:HԑaӴxy3F|K;}&[(C1bۖj!Ƨ=.nZ}E)[oyef$:J5*bCg2PZϞx){> ;t7:g4q%y}:Ȑ'ĂH#W/` jKEuWdv왤`A~%.i]J!B@[SGb 3SϬT3I9f>rJ*Z@bp83X hQpK${. eJ&gf niHKa.-k;}KM#up@oC(%gjkXh1<9d@8EHP+}@^Jv})qG"h ٭Ǣ2$Ǭ⦙x=9M\Ԏ.&Xa嶳Z/Do]lxdJP0DpFyUvW铙0XU)4{4|AWљw-uKփu@qD{t!i$Ϧ¤RP ="IĊbDt@oZW`,jdж$Ɂv?P5A}<]lka(o"LYhv7SάKIu|+ۏw UjGǧxۯU5G{~J,I0= -}IiF\ v U[<ˌc B T\3Gop4]y?؝y:30j9J+gP섁 'kF_˜ /WhVm {dx|$Q^Z.YC.|O!^s{aqK A\ttP73RMs ξկLU\"&,yi,pm GAPذN208ёgVH,$TXCbK /b^L޳|"Rh[Q!MDjBkƭlԶLBAOOfwY rWDu/Wt p?Hɦ۟6q"1ܵ$̐HFr;BJAz1\xhk e˘zg H?=^ P~sLxeVA;keI8*;eRpY!B9A?0ԬQQz 3k,abREh9XP+Q"W:LP28`5/?vi(L{~i'Y:|p5MagX@hxVI֨O403~X3 _G33MAL% ,d0$y[2cOx;ls7s sMd!+kj }&8m> ! 35ln .iN>U:U 9[O 9" m6]^uC2EVp1esk I[G*߯D4J OY*yVXVjo=1>!xՑzA6 ɷU% ʢS+UQ9([N\# &7SMq  0FL}8cA95[[vheyև$ #,BUD{-D=`o>z;x/.(*䎥J淥 )"ɮ~ZA2C^J2zN:k3실APNB ӭm"wM \$Ǩ3|r74ZߡMjF0U'/| a2 P=--QEhe`nY랯th^lˏ<%NɓW=QmsVEO *|FLTy*bqy8` -XǛ?%̋| R ix>9߰ EϓpǺD(HXq BϝցNK>Xc3`ivS,G4EY]:IpniNŦcjR NYm.fTܭG]r1> &Q|qݺЍ0~fɡUZwhF ֮y?SA\w3B,:cn0.d:<`ԓC͠Q_u^{kHYJ6TK㚕ۅvH{ut6eKoZ jctRj+Z#xLn%)@1w[1ug4~1raXNQ 4Q"ަRPvL<\ ]BEzCZwej ;)Ewub\U~(t.7pl/tÿ^^o˞ѾTܘ]oӴ=? $yV-Gd/Eѳ\T. WbH[tcEzN"mƒycd.4QgKq/hu/q|$\*_" N,WώAˬ8VaSr.VcGG Ɋ 2i:UՁvu$nDŏOF]`pW )iq\Iݥ@ˡDUu$D(1/7=Tuw Xcg廩-ŌнLĞl+6vOAV_pY[fl^aMH,W>G}mf./|]\ BVqen>俣BOU֒`wK}yYO@#2qSr-$1_֭.l3|fWܟh&vBTI׃w\>mpM}e.'؂@JlQLbqs7fۨ-(xNbjꨤ,#l?ygw^ bҜT,;tGsT_IiMCưJWtm'1l9V"*v!nݮlEV46j2ϡDұQ [ J/z@>0 vKiSLцI.=,W@G۴%࿴Lvt ՂC(hR$^g]k^.zy{d/8AhX-eO): /MFan+_mv4D &?(l< ,I&(y.a0BS8ض cgsoॵ7Е/"1b/v\9UJk29C]zYP";[=DOìf'~N3>v5a6>rRK-}OH쐠L?O $ɏ1ЫIQ;2O}Є#Eɪ,qkh 0ߌ4ErxPŸ ?{ `+ …N蔧_` }( &ɎNӾ(\0'+"]obs؊TeҎۑ6;_]Ϩ_}rN;ѺUB(V(#S$vrQo_/T5XtV(80Ћ2'a'(wgXkT0ֿ]Q6ՀA鏠gy;c|MJaeqnŎ%}˨AQ{}}AO+zM$O:A"SZRʓǽIIqBGJ 8sDMF 'En)' +x^+,cnJ:o CUü87^< UuƤ7ݘAD]oK>Iлaڡf`;M/f;7y9=*\n~Syž'[[Χ- ڬZ>8ҌpROGp塥w?5<考oj4Sx0rmhkOWѯG9]#3eqxL.J$aK y, >dڭ3br@XMQdS4'Qiyk#QK r:;g?k xg2H&4$vK`3$GsO*i[dSf><\AGzbaW!~U?~'DE`iw:jg.Z]T^Rދ-NЫ*y] jD>ܬ4 Y{vk}s]'#*NN9N F7[x97#uqUTTNu}y5=ޅ[IN6<2?>\1 m o[@ T~0$>ybsg(tU`gKaOZ)*y ԗ<xDxQVἆ?֘fo (C 5C5-dÒ< ϴ53HGi-HǮ@IH n -GֆM?ŅHas6 fzhHlfx,`z˾0ܲ'~y=Bxѵi &T o22^qR!K _33hc,ɏ9~iiؽIz%;[JDgJDg5K9k_ԘqrPѭ! &9`HJ?YMꚋ ?Ӝ՘f,Y|ih(u*};Wk5X@dr{Q)Z$t`viLb"7s SoRZ=H2lш3|jќҞ_;[i"7#eĄx^g'1$ sNSͻ* ti,~?DT]WdGޑk| "D\ c ;eW Dp ey멓-=9Y!92QW+&'=Bml?Hgϰ 2 ŨNMmtxl=[ nycv& <5HpӍbqdq%KD NAŘX Fe0Swց`jv#KؾKgx( A+ԏh*)Iчu)/+䔯OcVl-*?r`.q..=8;YRu~)ZVWư~6/-W+m:Tgf $M);W!\8-|ʒihk;i[ӿ- ryO'0$+P"ߌKku1e'z!:Ӓu}d&yJ nt*R˰it;WIU@TCg6^8t z32N jj@`R~Jf~AfQuXypN-$`}1MsmWRVx !KϰkQ7.m2:h=V2oӏ9Dv<`s3WrLtT}\i:* |gNS"Xꝿ2Μ`"Vǯ{ ݡT{ "Hdmv45l,13O0h1-1=JXO|)tȓ<0`&C<+uxpc$$}]R% ?kDpB)C.!G=i3n&i:pRwpWlPԺICt{VҰJɤ^w92>Qzհ`0QzƖ<݀7k؅+ICu>Q}zRcNyxrOgzYOxyJ|x#384=s?e1_s-VuYĦ#:CM1"3_o-~'|K{0UԠQ1Q @S;".߀~v*٫ƁE7/Ut=EK%O:a[t•u koM(pH# `"򹵝$q? pRA,͝_/Ҵ˫}7IGN~E^4MmGKrN9pJd"LB&()D2Z|\9hL H^c1+۫O&%Fi;rUWrvO/9)l .{BnI`2f^erU?@kA"4B7׀mЯEڐN8g0 !G4_jFؐ _}vnԐ-,2bq/u “:d"B ~8d3 avw൒q,7޿*C3<,N G,qThJlg6×/ @#BI>}^Ҫ O0cpoD^reÔq@A٘Wx0xy*'{|Bd3Ex@H ʢ-Gv ڰēn-ץuMHc C}éFG)ILZ넸x{+p*Qm`=ϐd Y/lG!V k^"r,|e\7P53HK)TA}).bo WI$;lvc oIȞ›ihר4 | d?(&1in64c[7 Wëͅx@m-~?2{KC'gj%i=BN"LDa %VlGual F9Gn4bt6mޏ{HhTj]ʘ=>*l:"| >vǥؾtϞb 9 \ ;e57۷"ᆣBG@7z,[^y1ml[&Ĕ~qX/'xD J䲰ZYcfmv,:բpqy~;uP-ѭo2K˴Y%|{/S 쀰+7薃_uihr}ޫ v^ȭ=3.Զft/+0ސ]ASruI'xY-4.BOûTAZ+O7<g KR'U ߞb@8qRRjBBlXPysV9T7 տ>WTH/섴k^Wj+ذƦd  &0\A_fʒƥKLAAU綾nH>c#V0"B xKC6"gHC̲w^XxJTqjpʆMxDa: ;#ʌI:~SV)%ByH갣?fQh j̼6u+Cyi6E](y 2S18?CY/La`+!2x*[>7zx*gb&HPlĜRf90CCe]DN@ZRe$z x;5t9xsq[IZNPL;㹃9TPᡘmX5 t?ϊ. />WC\:H?Q,-~p֨XX* f@`\e*U9cA}[s@Yf6~ '0B{^ECJ .}IF KjKik]0Ĥȩ~k/L^c!f>Z:1W*q΍yԜ衆"Z]p b*$:w[HN<=Ё=Cr;ÝM-ס B0MϼnD?b(SrW9|hJ]:P\LAlI ,fUذQ.iđKPt8p]Jiޠ0uvuh=7~hfT?N0!z3r[SPK:P,bSU h[Cbz}:OJA8fNjQO}ŢFm&)0*S+xKN\cgƹ8xlq25}a_(='j]*(<){ UPkĜaIT|Bbi7#Ae} D wdh^`!bl(^9)pށjk^`ވ 0+J! x Y bOH#.Z/=ڣؖ,Ʀ,sky|0=A}A AѪ\ǟǴ-nz!R/[";XՍ/E0R x7b"mz8lW_RQ=E$"SdK7œ城^.D\.R} 甮ԼlbBv%SCWu4w(d3 yjj9 ڮƒJ.q".WL ` ~'X3Z=|zus|0*6l+T'W('~ 2s1yI!Mp1z9"GDg_vd+R?iVBlr.E+w7wuJsaump5S+*>$?Vr&;UKLsU]Ka9CiKQ'<ĩ9Ko3zru6x+ixSf9xyCe~4*/ƬP.3KDrc|eD у#E$-_ T>5eBȃ KƆ |dbpx?!kE38J*-)"<yK%77z9˨zMRޱvK{mrx咈KIcz>)hMvhtPtf;YY@GhD4nY?&I9,So+L<rVf D-v"gXv 87i2~X"ww-03{G$?9bȸd0^ 됔%^k߬K 0{0"pl~\#Vh/Ķ t:IuϿ2e9OT`Z^ضƟ .#gU^!?-68%*,LƦDTuYF6BmDXfH韉hpjWw6H[mӮ+sAj}ee}[^3b0c[ޤEդ zY)Cg>2M[K_(Tj8d{7"fOy}C'GQwpK/pq(a7IG=YI^`=Y]?nMe:|4w;䦍]8dV ,5^'X_^FGޒ_kɼ9KIՐe秛I\r9J-#aym[+I*s)F Z#Z KcFpru"R;A<-Ip43Chf:P39$Re d-њ#?WJXՕ;,!֝6o.mt8b6|w\o`&<Fk];|EO ?UF%O\Sz=P eGmt`,YD,9,)JA>>,z%L3L=|g )8KA̔pC.JI%Rkb$EbHx!R#DD~} YifтK{ I똽D.c|犗(HEk"J)Q(CM HJl@t<:fcnNy7Ɱy7yŃ{̽e4vWhR-7nK5Mť3V7 F0VRWUn:v6^o%{[HkN[L|Y$& γ(9CO-SY+`;"QMXuv=?(67Tw$v#feEw4uFyYM6W0p__]H* {Uw6sU^ ڤL~ApRT+1դϿ!ޘ?U|eQk;Xu]Hyej7}$) Bn+G͆WMŮ(u)E?ȻX?pcr{1qL; ҹ7W}76~w}=)YvUެŃ ELB.QuPLaq!`8Z7;HyW߀WW(Yw43d8vEB{9ClQȰ:+@@<},>ƏMj3dH06 =$-h /չFo|ۥ]l֚Wj? wWb^Na9sL]E[R@L類vyl[o;=aKȄ!h}d2һW+K/h pl%ǻG璏XT%t9BK$oP?DֽY !}Z3L>L)JysCG'8ޠY \"΍c>LXT6HW P[KPLJ-ǐ`uֻ:'vi=8An&A6=1'YRZk]d>{s\& bvX3l]iwֽٱ7e|[[͏L< Zb>y*We2OS8Yde:A5zM[ E2)<" L%jb;ݙ¥)apV~\V}1m?kH%- Ҋr4jR~eiC?o rQڠVYZU6"bx T\},ӝf6/Dƭ$ 2PQҒ5e!ޱ-T-Lmj[ f-7#,czϰPt+ZOA(CQnFP&,QM5؇$!D';=n"si5k <۬ +֮%/Nq7u 0|<\<4_)(,^SPuMxkSH"E1Guh3e*I;3  A,l]9v\poP$rfn#J < ! >RwylBwl󉈶ٽs}w]'`n ~} Ն hLcqi ɾxo.ypl=e2+YPE U(?l3,!aOco\plT:a!LSʡvZ*\AOĕ 1S_׺N}~P;Nscj4lvɕ$jZ2,ۉ"U OS kMPqfANRD43iq9 ^8\Q#xk[*K'qt CϽxki7-گR}b}af!>a 1ƙ2AXN3ǐ$ibZ f n]qD 9#t8S2ql4LW s,KEkY$-s2C-H>t,~Uu&Ծ^iH5 2C^N ]+c9j퓋oql*LDpȥt}|\%`3_mpGWtg|W !bEBEOF}F*uz1"$ȠIzbr-eH>@LΧ xGLzCn6.LߧPHƙ%os(Y9^9gqKky4zsE͇l*1 oHw{4tL:YEL[B1`dP|Edz8 )IaTngv=ArQB|`>&!/פ@+!xz[cp{_ eK}>(p&a$*sɡ[}2~è%챋XF+"@䮔(ݑkpClFu˛bCuw h ( uКUճғ򤠈: O42N#ܰ [^n"Eyv3{e|V1 X=4vqv΂x"$n0z`r;ç;t@,zoc\\Mڒ(z-z.*5Rmkbu_4I:aQ~A {2ުù^6:B<|齞_LˆSA|P,='/ݪ mcѽM.zc%ȳڳ{ <6brsA=tiJ"k߿ul y`gzN-`9[j. œ/Ƌ/й}${;қAnBU*C*ioroeU0oq40BpW琉*.wG'V2͙I?6|z@ {PM!؍ J$9{av;##WYK!g & 3@Fr 9jՅ>6!MFWqff@ӊ:pFLD%&VKcjoMХx}iT=Cs &'+Vcm6][X졘ކIhA- Cf~G?j}ծw x\ 8G2HY['olujVy)GV1k ldjnr(F7a‹_6 pU3Չmn-p,јĆ0dr~MHHorz;RdZ8Aa2C2U+.zB!Y[({c]r^oJic2Oe WWMuW[ /49LL,- *$1QS$D[7Bep.&ػk&xbvѩzJsQn 1/j\^]j}5.!(yD]B#G1V%6jOr aOM k. y:W6Bz5!6 h RmJkLw#Q}$mcpQ|#\ŵ]ʯ-]5^#4< &yFD׏);K"XEfibڟSB9-r$,'$[}ko,R筩?l W?v(,~3ܘGt%jGظ9tZ5{|mێr 6g)U(T #G<("Hr$tM,U~,Qş5u o佈_ʞ UH30h ߍ9L#/p~6=;m35ҖR?a_̖C#ugg{3DAkjȠWׅ,]_ OOBN6EV;NΫ#Y m3iPlDQew191~}t)9\E~H9ŏG)-AKS]&nc2Y.ԠhΆ̔e5cegoL4;Am+MB#Hh$DaSwb)cnog0Tx#I4 }%mCj#4݈W0Tz_z-y'oMVOe &@8U g+]t3uGzX?"OI҈Y:Y"DUs! Y䃤)E+fis?8_[L-$[\:.LtDݢHg{Ep|8HUPHzÎ#= /Jpa-ϰ6'~}%<ɸTah?lC}+4D8@z;C=H=',JZC~zqDC1ߝpy,Fw቙'V& gO8 u<|[Zl8x|H"Puݗ~eJIӣgync v#sym[:?=*&Kʈv,q?,I`sMv</wت悥5O ,44NxdKctV31V'HU"dFPُH^<pϵĊ'hY6(es43~t) tms~{'q !ir&|y&(;QVk]뛓NhK;<_R Ej N)8fAUNa?O@M'3;?>w)I+5&ʱ=z,ޞf_F [{1} (:9>cי`SPL`$B('_Xu8'XLv4;S ݠŝU &œc,'s'il/3l|C෥R*n8pMY_= d3,*/Ou7cω&?(~Զ{=-OlFJ\sЛMf3MBg!-96KGHqLbUg*UqXӇ#v4[Rȇc(eb32]N9 `h5uroYP3,T9mێ&8pHT*_FrG9**($W$HʻR3dS:P fMi`#8H]`kfC Mќ+]*Nor $:jike:dZv dodW7O?60Vx!X~-4rHIhr:F51r#Y{ 0%_byM=GU''s(+;HmCJcz#A+B,0z66Q:9Z!#>oi']L \I f <EQp S^CC,Ģ=(dm)-;sKݑS5Y]o= m{:zeWֲRX]!6ǿ:4&$SbX|ZeZv\],2;ШBhu)7/ 8s, /I Hjv7ΓTA|nj㾜Yio{6k/#ՓB->ǏrL?|P%7 utQӎ$AE1kU>aB+?`jπ+N+ fؗThtߜ<dw`)+P"sX@3BV-r#bI.6/8GQK<3E~:';ӏ )\_,7Z֪xTUa&ABI)?δ\/щ5+(3gcp8NM ҝT.ڼN'ɉiPȇ wbDB8-3v5|l~'b⑀H0>^DqRVNsyVF$],W }PLܲ/cW1Qg7*!gz >O dfd&+Ő OoTj> _2n@xtV(~(Xu4.wMTk/bqˬ0'1HO R9hǫ9gnݧ/k>¥_@A2(b1B*'i1qffs>_0d935x+-np^ib:%OxT:Q9gRa.+ ]U^jPNi*qܗ.D:,e+dPjDI8oف4"2lTBMU0A Q1p0naN1t=;ITM`:KE8qsU77tfO0-} ў7E,B0E?XvH?T筆L5U^}\;{ԹS ,*eocU $@nM RӷQe]е7e Wnaz#=%Zj!hVg [!̋3Uvv[*SPggukHhBdBp5JZ:He'dxunk|6ܩv6k-svmN_КBWۧlots(c( le.kB} :c]-\u8|),☙1!ȷ-=^'>=HO~WYL<5hl*19}Xj*`7Lttg .##G!IрQv#u]HYzK쾢Qf^_(`#w-2K&KIysUWeJ_29?߰YX,?9ݟie5> }D*ttEV4T!ޚsؚz)VǙm:N6iGe{khpTGdٷBkl]QYrн% TvΏlBīes 09e޸p ++0h+Wmi5QL4Ī=*ӌtNo219ou ~[CPvč^lkHr 1&0ߦyd1!bc^f;:'toFZ(Y ELOI`ŵ&c! |8eSS2셡SP_zʱrpS5coN{/ҫy|g)(s/AψPypG@h*YMBS/%cl3"RLd?)jsN +r1 as6"F}C7\@/]-Y,&6 Vj}shEwj}(7{,@x`X87la1yDR?# Ys)DFLF}-^=~0j"pT}\Lu V%.ngI(CCj{~R7C-X2`< o4lr(A5O%@?oAY:$dC%1`+ kfWS)J.V.0M_\ȁyn\#J!EQQ]]tcp <-M@MbL{Q WʎTU|r MuS-khRPP Feϳ 2夼q¾10T9t-j3Qn߭ژLYnCw 6L*;hdJυi;EuPD14gޣY=V/Z:^焷 gu'ADUO04CNOT(B 0_zd|\[M偯!hBBjXYi5i|=Nd4bz1RW]A&$=r<ѴGY!7hnkm]#XuH[g{IṸW;f7}QH/O"L'NՖQ V`4wb|dW -l_JI7_zSl%}̣5m< cooM!/ZEHh3?ٻү/8U<Y+m0if~swIs.@{WSs$Z#ۧR\9v2Z;)ؑMZJNѳPےXX"B|ݷL]FuX5Q5$"⩉e2/̷ ?AK'BG%˽o%y35uZn@ (7<'%ZF?|O'c~[包+:kWm#>i.KXuYx%UǬ$NٳDbKǛ%0<=爄=Z]Tt7`q^ߊP&Iu)=+tdaT뉝$ܲ/wuHjLuIOy Le&Ƌ+ՓG_M%ss/:1?~]C6:l:*S;f ;nPϷ9Uũ%*հP;.6崫VYKa®ϕgvY 3aFTC>noNR#X>awɌ1vœnB-ПyfĐXc&"92U%SQRaQ`Msú2J0Ђ-xO2kDG3y9L]Q>x) T&݇וo00h` ˌBLQ"a yu(34B(ٖ1;רFll\\X7+t߿Vyza@b'|4N^Np\}e+982xS  D7<}Y2EIt SHR܄>[SQa +ߣedL,.,$,)EB<4^d2|#ǀ)(3@B<ë5c+H@^cqQUR9Ma} [<Ȳ[=7^ !1URUBmܶuOfIL-#X-8Փ@T&-:qB Y3624 :XC!sB[O,`=Ъ(hk=+ms2_ƙh՟9YYB[Z?}le7R]fߒMi>*ā1sH*8ceNPt MVܰ2YaG񗢽FvygNB;q-:M= ʻ%rjΡT$̝D){)$փ~yo? TjÂu72.TE][E m=;7Ay*bdf<ģ~ܽI gAG3%ƵlO#=6W:;PbΝ8<0j n 2͎F1+hsɒ.3LWSRCtz j~/\cވUP,y <бr|fh ,6$vЀϜ6X>S ~:*b)3G7:u fS!2> h&.WLߊa{ngIfwa)#bي#"lԧsPĢcPD<< EF6H+WdZcU9ׄ;*okqKOOl یՕ-Gr柆ٹ>R;o } 5=jxqn4=i3a5t bķt:Ӆ@ {Ge#>/Z&@#l(_e6'21Keaꟸˬ~7/& $?6Z:=-O3MoE `8r l`g9{at]VFK{B`PxI{[&"L0طNfo6Azdwh΀F(/D&q|J\µ2 ? "/|3 ;@,J?c\C0<2 irׁApr:j~#c+ܬ9xo5qLMݡ=] 4tVֳ662!2 ވT͔BϔN_NhxX K*4ӿD1hwPPv^cSkZT. ~%7“ Jta t븇B_4ySJK6kLJQa RRM|mAsLC7+4eE{X ˂@fa[# pj"P Q*G㹃oy٫ͿsFa"\ߵXU\fXÝvD6pQyA-:d1Tħ0a%HJPOD{o&`IX2>Aш@6p>u>er@`C%qf`Tր ;A."að֬@hОQq`jIyXG>J _Y6ѽSBxeL+';ڂcbq`c^7 uHV9m'*99t<},QhS7 bl- 6Qh3ȒW@{z|+ =|"N~…RzrB$,A4!/@p RCSuv`g7E 6ޠ["~Vj RIcOHhE;$JkoٷHE x^*ttrnHo+'j-޷<QW:n4#D`\r T!Λ7w[{m=cüjj7g(6}&ӳPlX벺wD`E&6P޻oHkFېh`2úkDFw}̭{pDr<>ѹ[)V(׮գk7 z\;C]W;r8t U6$dlb5=W9Dgqi\Q !I j}WfѪCha|{R|/X}R3렲y/\KΊ8x]o(k,WJȵ Dd/JeԯhҝQzϯŘ3d`QŲC.umd29̵DV\y1}"j YљR, {|ɺgY:dߔZ׃Xٯ {y߉Ϛ _Ht}HU˪ٚ`p t 8 HpBfn~~DiW9mfCV p"gC(ZW\o#aE Nq6kҽpV|^L vJaXv@t[3@@/4]gA 2vI/̏yB^FI09C-|_e/muPNC6k?eEGQ'՟Ž 2yh7S6>:ӸTzQjyLߍZz Ļק4t7 2C%Wk@BP+.b``xju*0! )$Ns SSް{ 2,MNj5t/G4ʈ|AQUZRkV[eKiQ<ՌnlO3.L "AQtS]sd.<.d'j&E B=@ь$?Ík,Q@3ȌB`XqK±)[m;Fv.rp҈59[݆`$O59w{y_*w^|'8UL@kq=I6Or }e ܋u #9zx$o~7ڧy|ڣ所bFEY/kc ^:*Wڟ*hOX8ɡ1J0Zʶ]rJ,/zy =\D[<6o AkIr:[2)d$V"F)<2 Pr!W#@[uj5Uv"H&"ܕְ-;V7H>;/d.,$tLEFMUkG>" A {BvաH=>$B2ʂLJv}DpZmwЋXjrPu8R= qڄ M}-W%.|[oQ'C=-/eOHAp'5%S1]賭= p0/cfí&8Eny@䗴d +We=PJayOd:O)!c[+tsyz 8X}I6%w)'V& ?ڷnV5 ma=ڮfJJD3P*9cPxLucspX lߍcYB((ϟlqߖEuXSy2\`p0\pFQ3hۂtsv: EDo^RuƴYuʫCa֒vL?cţM!NxZz}iKɃ5H'/ {3[2쎵Wߙҏ%(HwJ˘{"/E zyp\ -w+s"ԆX9IDAozu Sո9iVE@ ;&q6hJ6ӂj*9<Ӥ>ȬO8Z>bYK62%;@4J+yqAĶ| dΧ‘W>2՞"A+4L`d1ǢH֪r/ܓ' }q{s"@솑*LjX;U Zڃqǵ$35?0lye֨O_qU  ^3 ;ZM{C80[siKQp$Rptr\Pj /4y<4u=nd$^`}<;, +ujdN{9 d$_9>hͦ{4%\_qð6@mp0rZ ϢWYl)ʟȜ3_r *w ȄZg8̋UQ+S'a0>?lۏE,=)v ) Y5XWhDf%2Q-r94'kę.mmcXEo2e*2մڨDi)>^[ȧ>_YI2F35Ux@m%wUMZyʀ惡Gwy| K Ovk͒hD .75ln"tEdu1\svh/F2uuIOymS ɠ'ڬљ_} (kW8tPet[C= ";X<}V> aU׏[z.Egs4]ZNc | Ϙ$]aHt "e\XBJH;ߪuhpAGYЇyAܠ^L[>}Ԑ:]oIo9>Z cN(z;lj1(sNVƤ9G6~T> ,`Sۗcϔ`S 7y2|&`i4{#գ(;a}e4%-MHx;zu&vJC>q3Go%!yr9U/! NkGĜqgua++ ?: qZ}[Q M5ᙗ,xP3(5cz.ro>7kpDވS=29zX.GoR|?Hi&&3L;V[iFX^&T' lJ:`߀b>Gd-Sg2Ыh87ZIx. >0 ]?Iö{ʶ *NoՌKjZ)W%;-mԘOi BeA'7,X% #j; :E7T2թQK?JGϮc{8 VE9U-5Ⱥj*T? = WCxJXN5@t=˅CjF{#kt"ς، EPS'RO88=C\IvL5u(BWӀ߁PǤ]'B`&UTdm KQ-ՠ'owIzْ,\b[\=;P嵛CFMa\94{J, ;57ZLVQL4qKX=?4lN1cqQY%>/ĊW C_;_\?@goWoBV fێ$RMۡ+gD)cB$g'+^ANWR;@^AJmhc[y6`$q?IkFƽ iy;:֯LW<?֛ H4y`@Ԗv=7Zrඕxh-bwtWTv.l'Nu EzAq\ ^/2Y=KnOA`Ån\^z%F#fߐ? B]Hn%{ݕ}1$Z6 !_OF9/<0LG*$3cwWTQ)̲o(H,.g i :ce= 4_]M6~܌`1RK)1[ϛؐ 9cEb߈>3ݖqAJͽ>$ JW8U! QOD!`N=< 8v3o?(GAM["EGJ$LnG7缆ߩ[Z4#k~M5%Y^㺖@5U=X's 0~[L)0E? zW FxO7mX؅ 5qjopױx m(;)N4FBt\n<泬f^ZfS&$1+/`KĀưH/}{#r9m l^U!Mca>7jI2ѐ- /$\%$Lx4-?@`!'s |S6CpۻJgjZG%y ]O09H^\*1:NtOilr.Z+5jfb Z<`SSoDдyv<̴ D$Tj/}~qV@䕥ya]+kCxjv +Jԉ!lLcYQoXNk8o(һ cVr 0:գ< )3_ʐzn2V+;A%)N8PǨʢ^cW_E%x puvX#>e q=>|)NWk.q.LtQ` HTsM1_S#}vFxK `͖%mqzbm)^Jzc!roz|B%Iݼ%Zg!~),}3v3Uq}xdO6F .SG)?~Pj\  2oA[r2/ZCϠ݄ (˜1F3<{v`DkvsPTr^#ui#rN^{W7A g:n =NӍz`߽a}J f1sr](ǟT'62d\qBHFڠȾXƛSe kUyU s= uON٢T{u(i8clIS%wh"tLo2+#?SJzq=f&8)0 7׾|}wafsxC=#kXf9ҝ$wYR:Ѧb,Kz]*i -i Lx QԜ (aoD%R)syUpZt Oa%g;Lm&P+U0rzjK\S$jtEa4p69s3 ]nL$[xƪmڑX"uCE5v1T Iu/!@Cp]{à1|( %/E#g,T5l,DVP,ȧ?=__!mO@XAr΃SnN04kd~ЊRjK]Z1jteOincvvsD@t(L3ɥjWB*68 BwkիraC 5)'I*z+o@PeWaTMHDM~pjdz4$qª> JvjzVT*Q΁^K^;8 jpf |?/e1 |P"b,9f.K:[CQ$N I1E81" ?+o!*#0KX< ^KGZ]u2cVU<e?"z+D#;պfiDW%\%&)c} ꈓp(0\ GqJzk'uIil1ZOq?ٸ|1 mҁJԦ_;PcDvV3n2g u9ڲw/c/|&a4|9pjQ[`l3iјX2/tDc˜29C~1`-x`~]wrIt=$Ҵ%> aT@aȬp f3(ܖPzs:{ HiuCXWgf۪+ɨEr(O˰7G:d;lFn 6:3nQ}4M9ùb,(LlF7Q׾hqB|Va$Gi/$gDr+%Cb]RҖe[ddY{*~` ƒOU]/3QnV5u r]\jJ8= )~Cdgh#WxύF<b]pDEƤ /z5?^D>8} c6C=*Qg5h7Fn&PTTɵ81@=n >w,ݛE \|I!@^jTgPy672h`%wdw~(WG䔎GJA\ԥ:ǡ#7Dpj¼Aډ_H*Hufإ+2ɀ<9‚e,v{~UB|ф=g7- ꨍyQ@&^$ C'܀؈r*.pxǺgGj!pO"> r:t^bϚ2_9:ˊ9H).HydwEbz od8Wjf>.P'Zv%,nm~yDцqg32 n$- dzJ*d#L4CbqA*$FYAlD( 2WpppVkC?ងx}QȾsx⫦>ʄhˉa$5Ő -H-!C~/fw#f( $ )[&K;*X,~B< :C:Db{cPo<]*?zRg 3]Mܳ>N$"C=(LlK2ebD_ؙwֽ$aqDV&tJ?x!Xg)|P{FKI 1 oS%Ma-i ׽8`ǺVh( 4_;.KDp Y ~{kcu<DBB8;>Z"ēt >u9^8e⺢{D*Z QйZ=NT*2M|H{]-Z)mҞCtlϷl>H7'Z4BXX-zBcJpeFl.zߠc+D+d}ŭfr| ?dM?<[ @uGmmzJꏏZ B'/?x1B22k&9grf~F9 f [?֥Bo.y>!SOO58kGѝ.i<|#0Lʥ?I^V55 >}h(}̤ny U9&ֹ8\kagEȭz7 `m7%q>05_(meZLyl34[ָcuq:ݩya,_E0I3%%IMPM\muS3Q'lO4()7A(~-z0iBe 0B ;]c*Cs(Jg3 a]P6jՍ{ymW A≻!%͗_'Ô4G&(J Y1riւ*9\I!F-g1(tL^:rk 9Er5^lECKysڒ .˯ J/c,ȟVVqV*:Uf1w5j-1&n] lW:Q`θqVcեXV5`D֯4wWAJ$9y0_!+YgMqpc ϭߝD.oF%*:^u962NI+a6|X/aG±Xն-+gߟ7Mfk,`ch[ e-2+tfRk,*! Kb*鎮 dv t&tA4.K|w=={FsJ[izhZ$+%vՏL4cVHYϴ'4R r᛻Σ10 ,6.9P L XF8DOdȞh>9LHs™s_Y"Y(Ur%|x] )[LH$!q&7c@MLIǤwmz~M7eiā6N- ʹ!8kG0p曻j1P& F\O=ق9w<6]s3UF>U٧H2O3{TANJE~4=!'-61Y-|ĭ_F`TCakS/ VXLM 2apsEAۜ#ro{r7jɃEђ. 68yCm1,lgH4N^[Hur5IW ; 7$wr_fr*rOx٧nTǁRڔ]kjj[7)t]P |z{Nb'x'RzR栓|3 6Kߎ BjT lƣw`zmWmķ3&p`Ձ )=Pmf[,IYD@v eV~~^#PF|]T1h~_ 㚓*Tcm~sA*kxtYskQ|E'J8$r#pT:sF52DYCN#JJͥԎp+d7ѿ~7za4i>M̩Kֈ Ҵg v<΄y}n۷_x(tZ,RoxS~tldAeN.ϭ)ޔ f}:ӘZy 'cwOےi07g7GP<c}}Hl/Τ,%HU<򧬻H-A) Qn#CR#y{lq@[+Y妌$G [u_ž)id#џ3/ގu-L]4Hmj9T(e3T2W.$>MMrSSIUąREUZQ9%x@BD;*(%s0qM S/I Eߨ0eg㞫hfd ,[^KzFǛJ\7t F2Dp|4Xc{{bUŮ @'h7Ӧr( :cVƅ+S Qy<&= ZJe9OO%!$P'2'1m!zƱt6Ǩm梶vk\ orj%gqQoS p\YfؽBy;Y m[V+|$'} *HN ôzޞ)l$֥WJoԿGŖ/éC0+@3b0&:+@b"fҚyT_zd c|nczxNCaLqPNb'O[KJ#bcB{أeU.P1[!'?㐬eQSD0GJ{35 vCe"E ~^D8CO pA$3Hx/d&_N5v|\}yEą(5]ʧ`,I)Y#+W]?$'&uC-kbC;Pذ}Q#fy![@4ɑ_ì+g905ّ{Ȝ|Y3, g_a(~?_;õlCGcE;7ڿHK2EZ:2&*n2vJZpV2f~/\3Yw!z-G䧼V Ozm Vao_{K=ʫ-moB'R\݈47-?Mzjgo? ݿz0ԧP@T\ ꯋ I a#w'qq: #ˍFC:ܝF#4'CMzʻ|<|ǡ&b+0AyIg2WR_+ lU|f|_B8Z+6x\7;yKk3bP~wt蟍cy|A 5sdl'-sbB':d4`_pAp<by<,)hIPW`*#3}ηx;=|dЩ>oЛ|)ÏyHv|FF[<-Sr 2 # iLQ>3*!K.QA e,6B_KE2ol_;\IHPDNFNȘt`%i;x&s͂] M%\SM9ʚ~>,5} Vg%/*AZD %?(#G G? }ꞹvi}φ1KZͳK8%Ϫ~lĢ%~eNON"}2LK@JȪ/vB5ڿzjOǣ^sr4.)t(i#x]MeZa(ؐŖa/G?#OZ. J@,~V;"~b'/DlE@^?>Ӈ2󳧙q˅ѽ:zYXLIp&)sB1e׫AyCMډ>?(B& kⓑq )O &$)F/zONMD4Jcb)ȨZ$xNIs}5t~Ą(UaSG|mUjA\ 3h%#m,7}s>c&9&xԣhD'&BxN>RHX$*Jښ`)  fbgyi,>MeGtGRhX0e/%Yl`zDi5$= 1RzM&Z*l ,Ŝ=˼)Iapx[H%=؎ (pS ` Q(u.Qd ޾^Ao[T7nk[Wde78˷Sᢿ(h:lOB("rn#/nDIݜKE%J>穼'Fh'ݡp3l2M¡}A;2PTiW)o-$쿼ZDwA)ȶh"5BcU@zWtG~q!F1x?/<ȤǗMao[ O0]' ?+g,`OɛĴMQLS>\3;E+e+ܑv`syRq>=*4 sùQ飰t- ֢ҩ2t YatUfDӕ=P#Ie` .12Tk:*|2̻g-4s#$^'u;DMڙR=D| 2=KyU!n_;aII h0C!^_+{Pt"Y>۵wLȚ[:`y,1<&"InGӢob(fz-<`:2: xVmDy_j`m^>f ݡ3Ks9u(rï@-i]>E̯()k =sڀc/ڤѺ齍<*s~*anKj!pp00\J!dI`^.rPXYJKj]؁[ga:P`<'a2و#f΀a\_:5tbbJ6! I#c92Rn8P7/r3 TJ|ޢ4} ߝucQ#@>;YB 9Ct9y&T^QkmgN[* ͝%^n3.asm|,~L*}@z2Meͣwkwj죳'(Tqy/Njmg//*_zSHL1>pUhx]ݷ aѹL! N=~c#6k4s\JRXӧWIJbDt>A&R@cKtDmB=^8rwr{/hIabk7[ZSДzQi"~m_4  Cڡ"?B}'nZvn账Z:/DOsLxԥ$Y𓇴09}2 I @yк3@YmċVwQQPmm֍lHIIc=T q9YR7'qZz𬏕c)o_MS,4…"lwz NEq^Uߥ L~(@ފ~Â<<[=f,' J ]=*dL6`*6w4` yps f"0}F5B[%S%]Qͧzb=Uq^q8JlH;+pzUݝGU*u 6XGIe*n/:[Qd{"Ĩÿ&PQEW: %B5iuodta:~3HO|etS&BT_KA /au+ 3a/YPcDF<3[ LnxǼnXaL~sjx7£Ӫ]0} Sۦ6Zs#[onz#{$ʀ|h4*2qyLioS7.`&S֎xfL3~4 HE%OqE;Pv-IoTe7OٰåWkpl]6yglil0#wCln(pS;k|9Gc]ZBI_{A5ɢu;@CRoqƅQp2U1ِG?l9<*fsB52"v$n2s'\}hͷn:uYd*N9. & vIVR'-@>q?7C#jmB09ʡ7B{0YC8hDؔ=9)6TIEx'mٱ,(YpRP ߶(?m !&9d8jHs3&J5-ֵy?I?\KnFC\:ª8)1=3ݩyn a~} t9~OHs9C BYInOw'muOgu tSF v4 .T R:=܉ CwSu|p$\l?\sBeR{/sMsR잜+Q{vM<=܆Ax[`~AgvnLw0FԚ&ʃKݨa,D3;%QC?ޗ>y577ԬU Fo5mc#S)2X"O(<+[6FtFe|\l oE~˟"@ =rW9|!4&abٚBr؟]~4X5m2cuBʼ]ΥՔ߁q:-56-pZ抭 Ok@$tgʽ>DwuDjccvxO S(35}8шUdxu p`m'V)]tӌ7k:R0GZnĥ >Ar=4$>fLGiնlYv+Ą}*(X y+W TB Edʫ( l{6/+_AYB upƧg wٮ& ]n]#H 0H,"e 3 fK=œ;sOCQj0 X%l?24X}$N'i/O1p( PRkfA0gW e^5|8JU([Ay @2S6 jo'3W+2P] i:M_&7e_OǶl*U}La>&ނ$,H\sI!)GZ1k]˫ _ΞdFe Z 7߆E x4?ɮ1:(M|>9 baxi`vF"{9vS&TJiɸٲȦMcJxS`u?䊚Ee+/wP9dE~1}pۤ ^kd[S*IMN' S=vQf  lЛQ 0['>(.5谉JJyP۴cwDB1*>[?쿍!tyyشBUetGz)R+f43 *cI\t0b6E3s崇?c2O֮3X7&;IhD\_Y">o e?`ɵ0SPVU=i uw wgen8+$/\$MpU߷q&Z ~l% $ C=;i. ;Ԭr(zu~>:^Y!xǓy\apa=xġy#wmV"1Iixo6]?G 9$tW{V CɍX R*^o/U[;jNEaj\* -9a4;3C: J?e nJL%R)b5qP#qWa&Fw};8RH@+qqp3PŹ )hT1#FD2*FVӵUE=!{U,f;S iǏmq ]y_3P`7{ VXҬ8k_ 2/X;HA@))cœ3ؐy5}*]ooC,$ظ; r2:]C0\xDğ@fS`NXLa:C D؊šQ`/׎+\+vÿwRw=&3lѕ7\ߓuy Or7^]U-䫜f"mr>7"hľɜcS2w8>zt*͇EHyH 2(-["!~g%͓P*]ؤ ` 0. o% ښܤn vr, J/lg4[/LMs~M-Z'A/0Bf?Tbd[ j 4Cݕ.4$'zk3YtulGCIuu372 (tr/jw'#ra&a OYmpFz.] t/mQ*4N;jh?Fyμ-pԻ/p~.H(=W6hvԀ9k "}"tawAйYvkIb&Q2aq6>,M5=4aF\w 5>@"oȡ 9AsNt11K@}tK@Ŧe.$}^J`MԠlnpF]yĻ6 $ǑټxcQ .ץLZc%6OhgpUC2ZR2Ih!ȣ@ZuF>qmY|4Vbw*P*2UnfDf@<-0+ N-?F8x:w45LM( ¾}-4 U礙]ܔŁ43N|y 3u埡u}xPa )FAU [vy.5mF yБ~H' f;|nm|j"Ivm҆|AcDaSRm˒8_887s 1oh[.xDo!_PK4"nYhWEqωsn` V^r7 pRgh|0~M5uYN\ 8::V/8r, {3ӥ)]Ջ$Lgi7WT8N*Ul #rL8͸ZVrHXdLIX heR؁FDqurKVF%U'D>6qcT*ٯOt~.n<$΀cl} Ԝ5 X@ .t^Ut+.`jGXԋk/Klzp{hdtLo^*kvxRTLY߅)iӎJ' c{ /v~ 1BuL!B RKWT7kvgQFm0ssu<n2X3"Y9` `媇`lQ4X XLۃ$U Y ͨ'{ I"9@1W=ik^<کAIX0~2_tmO@ ~>[͔> mĩv=s3:8L=ғpmqLl2D}^ 1gT )VsBr3ynl>Zԕb ܌٣^o 0%'J҄ӃhBT.Cӓ݊/cCrOsn'5X5( v0C ė+KOm[b{aIte:Nn+d'QS?[rEE*R\E q6Iϕq"m{C*M*Xa|[in}qpĀ>?5rWQNcK%L^9[Ļpc c : aw[LLov}/dWzb闀#@WlA٨Sy(yb%8hsYo 0̥x̰?* h4dAK[StFK!ZQE܀qS 0b m['ү0"%k q}Q=_/GT0SV+c.yv1$KcCՅ Q#VV*n\_b/K}|D,IC&D GA Av!L0Ǖ.J9)􏆇#Ő CI O,.J.%΋{JROm\a3u_ 49)V~N.׀ī|~颁o2QL螲u\@pBӂ"~S텥LٻE 6#fJ{`~p{<8]z j&%ZC;?mDNR ZE*4{7{q§e&[7m[; oUOV[;G;xuo9$"~20$"%^IC,zirS -lQzt聲@-wxD /I1-GpV`pXG^)es\hj -~ ܴ͞2*kQ'9<9DmrvM"Һ!&}Î'7Gⳁ{}bgԥdIf "u\n13`!-z f\OR[xt=%'YrMƠoέ^zq=g ]xד_m>=#˒}F.teֺMعߴy<5J؟ZkZ;#wAr}zE/=|Trj ԋs{[K=]Nb8}[,2#i ogz %q[TWZ!*bxiHRD` 3u\y #Bsf7v(u$hMy" &zAoZo D#67Qn7MSrm75xH1W:9+#T봭HB2ZY{A5VMF2Tɩ>2!P o]0J"RGЛMbx!k)@h,,=@6Q3;Rlxɒ = կ?޴'crXE(+zU}Xa7cȝQUGZlj0YZNV#Bu(\P(2YoĂZV[X!#]HnSG͆&^1@b$h1|kY!&d|t aX}qX MG>WimOv.^߮a[F|Z=,1gԂ\vRy《5QvDB>H>w3.<'30U2CZe?/鉷c= npx%ZE΁tMVc 2[R Dt68]ԅw3ʎ^Y>VqL]컪;]ѵB)c YF[EnJZ kIXq0/u ޸G GI7։cp bF N1 t8]ÀoԄ$N9: R%!;Lw9:m-I#O2uZ~3fj`[7v'3(Foޗ@T}>`VňM({pm`%铗u@K?kC-cS6T/\><=tViܲ^l=".w%CqpF TLӐy86 a)iRE葴:mF$JÊ\iE1laٝz[#Ilxn'Ղ JqlsI2r*biel}Qhu;{x$0[.8s+PWK3$nQnv "xB=PZ#ԋahΏ!?NDW ȷ'Ga36I[${2Vx&֖pJ')Pņ`4QCe(|!t`zmo0ծ% \os;/x_.RuPe8醃#! 5yt҇JF'dQ._ޑ,]skFüVxϱIP[w>LC5Mfvİ[|/,ADvcfsKfPD`״0eZ/GGTh>F=>7EWO`仙B`8yI~d݁;՜dz2iրa"?Xj[!kp]EtZI^")jQ ^f*1medV DX.j(nPJ `3yp\zuCklO환!Ue:a*ɔ'ec" ASf'ʝWFgNJw|Ҏ:&;Χ0wn. bYψ4c意ŷi xƯ%G  c-gI 116&JIEY(8Kv[:@׼>_Hi*AP*8uz$\Ͱ<;>+_ٿSBAF^fah"lW SߎK>& bAXލ Ԃ}}8L @{2]^m_b;Ֆ l( I+ efdmJX/M!ٕhZE%`RWqO١[Z@mus?q/,C7ř+tJzF!;@>OeU kN^ſ;p3/`ӓb(+.Bf[%|ΰUnP۵2eIe+JΞ ;X(W'mv B>K pŜ/XS%RqY%Z 0AI.ZWuJOr>|q靣yԩbni^n=ª&,R-٣Y7኷yW;!g7)aX;s\",xz!^`&|)Ibh3HMpMHnFłn<o⠮Us0N2ؖUټݽ-.z)rhdJ5,E0d9+"]>v~|OBÉaUc LZfhkǘ+LSZX(sAR_>g5)rj.^l`cȥRZmqEZ2T6))mRt0D8uJPuֆFP}{iGSP(1 aB_]ºXOJK8ք29H]D?8g F?4&p# muK}&Se{uN{,8`3^rI߉WX"(ybhh ]V+<؈#qO>"1poڊw56=[Ss{5/3:) @T]'F%%Mh ~6rϏ Ili g"=D\ C"&3&%Y4nHxd>tfCF߈_إ; ں;36{pE¬a9ڀTjÞwwؗzfٙ)e ܽv7`ӚDg^@4ýᙬcER>ꥆlY9}һ ?GKa,gj>3}mo O L!?F 3N=ft3 G~`suN{.Й X*UOZ씿C7fVM?}бIƃP8 RCiGw%eێZ6I oͥ.gi{hz+]>W_+V<Õnv( S8kUxRɰPA' Nxkfa M*Ծf+yFA<$ZnL[fC*"&b)8䝴=h]JLg1.7"6hYMr/,^ن5ӓuLZۆ$v? q/m@ZcJ2ԧ]+ }XuqO]>iׅlO' Q^zZ|i̤g{llC8AGD|7Gҍ`ty:IM'Mn4MqG*0b +1 ToL5k Պ6\ A^H:>v|sz mr%-?Rސ\p~6f9MNE ABmʔ@q _@ r􏟎}Oص1*Q\#N<"sb%RwHo""&p_3cY,'0Z51k֫ݔlc`kut 0#ϏC4Ið qvnthʛ I4QeXl6\m`1QS=WNye1Xhgw)ڞ'$/ifvŷ(Sh-R)ut՗v.+B&y}+1 2ȚcD2Vu\,E[އ ȇrzX-xle n-j,J0}ӌR`EvRaI 4?k+ݥ 8Б8𠎳B&pКIPbE+(UmbqZJbSb B:'!8RyۭF+y ^`׻J|'Œ"2y\= 4/FĆCQkkKH)k23ͽ$p}b) @YlWpc1IRnWJæJ_Lp,`Hns*ÃK~:Fg)>71=5/ q'G&pc'0SҶuiWgTQ{:K_;;&) `\#@sIC'YYe:1mf#!]Xn)Nk9#e_T{{9LC96)n\U'…%VLJJ.j E6Έ4N}&q=h]j9ml AoDy7uP.;(ظgCѐM"[ߟ4h٫\~z8(IKt-S/tS]\ilalxױ^xٍSرNj;~-wf }QD:KbWy=La h`a+ ̡V\XF-bu"wc'ƧWj=nW{ȶ->eypO;`cGovH)6M om4*k3aRP!!/ kJ1h4M" BACzɫw[Tٯ J7yEKq]l)86QP%$I@BLHg[W>Ƙ6m&9m:X-1Af"4]}bnKL! B2ݝSvAV1-[Xʤ5PҞ9te Z35)@iKLt!GPodAnajoGOwC*[.XY_˳;dHGUxo#?8ǚ\ L@}w_ׅrEژA\9AZ󲱼'4]RV@ 3C 'y(EޞXtLfocao(]Ov}+C!XQ^6*c BN.E2qm0{ 68ű0HK?<}@2t'vQ C[1M -vUuɋwCRx~Vb %- W߃QYN{ +džA&tia .ݮ+ueD'arC @`6OITyIAmeCe8@4[% De7NkO۲l:w;6*BJYٸ+Sp5^9 %! $&&qrNQ&KK3Y 8+ )Q3AKI{θ"`[¼CiIeEu`Be}H9XGp™ayG`DUD6 o(BU^%bzjڢj_wPZ5Ŕ v^EU-ɤ*#VkSf{UhLgk݂/YbcZQl&L&/ݢ>dl-AV'd6rP4JijpËrփ+Eɺ+v+{D~9 -Hk:ǡ}Ql:Rݿa|Q7SN V 7i 2/AXd=kq)=t(C)|_$4VzsL]ֳk фr$*H k5' n_>$Z oOOj;li^3WNae0}nVat1ʈ~ $*$ZI/Jck-VYP@Kԃ?dl#F"Ҽ2.WM R\fJ& .3CY)fʝ|`?$'T'ݯ{"GfoC8t cT%$&h4T#@& Cm륻VomJz3}`Rfj$6J1QSphuL:-8lD>PJ>eﴗhekm0[Ny3ᢑ4$-ŏ0K TVt +]+ލ;1s~ L%5곣4eQ7H(vׯLӰGR벡Fmqd(|[\5~ zmK!1YBA{zE p1䥩Kއz'OI?4 p<),Z6WV;lj|P%ԗ%}a @c=3v"81Kp v%" D섺ϐHP0/7 j]<֭$i|WЭg=m=!vI{<. /Bp΂Ə&#HS2kxt(-:(HNY4uAma]&:V' P{91tT̊R?SIBx}GA QU/aT餗\M^I$bc[{LW 7F+ѳtʹ  0Q[[X`ϦiiiI[p~q:1'>k @|qm;OiTtH,^SZw fAd@zh;C׺1m>?F`y[sOqTB=t:b{ƨ۱ye`Ԣ0 060hOlB'W2[V6OҪ$>N!#!|WgSn9@(J˯6)p+(N<]Cv~jj`9O\<{רq*K9yGPڅ]vKzڡp]k +-QÙ Gv$x%$d:iEc'>HybgY$gM >E&ᰢ^ '( {Ӧ8XJ&67uLYMPbWf{AbΨ}$T/["{YH,h11U9(ɭz':E᳜G2!^~` 4gK !-QPv+&>vӔ^'?R2O'%]0u8\v;e(4/ F^zPTdqx!$m_،Xjݾy&̚%r &D 1W W^;y7y!&~*o;(Z$K!%D$M `M 7Xŗq9`]otV-Gc<̈QoxylUl f47 XF)"qFrD@xp[?(^^uVs ݆rKEߴ}cǪ IX MiG9˧̌T+=7 ϑTdP|*HPUyEr\A| *-n̬A%N Q0L 7Z^ja5X%r#܋?N$U6.Lb\I| +0HTyq^1 Y'>&Z` Y^ Z? =m ZQpiYNZm6l?mW}4<^P5@j4)liv?`#vQ|g~PXہkr/,l4Ovd'G40n|D5dbyF[(zL_S߰/|@'ԳY68 ؃^1q]ʼ[l9O7fh`썁_ꦠ-\?Ů\uMS%".rl/;(R@y*h3 __&]d$ <+Y!Lnش״Wg읁f#4[dhNqí'Ib"m(OВoq#c!D9I.41a"PI:^,].TQ 2xCnS&^^|d}TP"wr{ &uDx+D ʫ$ b&"+q?J@R c+ ,eQR=4 ]kq_+I86VN>S$@iY$A8m#!v0@61o:d\*N5A,[{ I'F ^[s.Jnͪ.x| NJPŐ1Ied`vR9-m@{X#L\<2צK8hXK"N>sxnt7OS*a+ Q8B^GDW. Cx\j!6^y8<)mx)j+\fpbwr=k%YAHQƒpJܲeuRwop`Q]# s* vUGO {x'3~qN[wdg Ӌ ߞcH<]R(ȓ>;eW|z|W.9lAz")똾ch\gDE!Փ-])x&H?`W 8K@B6F͠7Ʈ:=6 !. v#& p _P:-n*R*Jˀ25+E- 'icX4oiCJ@VI AƶJw,[-. &j5i+-ڌWCA?gK _u!cYW+_+pb;[u0y<C9/wg_LRH%3\S_C/, H ]lzE`B9<94>™N q e(έf!Q x8ǝM{x^$!`8TWãR:[ c S2>1C(lע4,hD෺nÝzuk-\,30tpmfc9J-{wEɚ[ǂWh\ava^Qw9q}h+~`Hm>ʣVG:9Θkfdc5 8SXK,|=e1x-df+bҩq{㢓Њ+So~[nN"t/p732%? /g.RwO*_4J%RAcZ:$0Wglmfm@:Ds5yAxx魦N4rС4 ͅ):!7 hy lܷEQ;=$+u,"qP=V>L2v[&\ G4O3lm g})ZRctQ'%sI&P <5!A?'ݰkWC \&-)pݚ;E T<{D\Wۃ ѹ/) P.;|I1+z͐o +=  [9Z|06uGuzL}c7'IAdYa7qP;b@tw * IxbVo9b,mm $ 蓥xI&@%xG6A/rkc76.Ja MEv/ 5(`Ɥ!tV7x0 Zqm͆&ˢ!IE#F"Aw|39ysX)PK(Qv\R.J2?i6f^ҴHIoIcZ+{G:?SbhNN|\Ji%67(zw% 7.oP+t{c_?)~`lX VTKAFcbJҲl#Rʄ˛7]1)IGVJ3> ^W=MP#j,qχ7/lM*l,j.&Mg=k+98Tm%Gpޛݒ`GH7}w4Jdɀa 3GVsO65f>]6HY,5]SM!XrǀefoKTD5x6|#0J$q77*-N(>M.Q+  muS[["(Ѿ(N[NҰċ1-$KmE@d K+9C2dW337vXWXq_,Ӵ4*yV]Sqŷ`Co \N(nظrMԌjO]<9eOcM8Mc^5d|d{zJHMG< f9P|F}2x;1H04;#ӭdk =(o#5Sޣ `(qvG}PГ~bWBwLm}?'^},Hr12M5(,:vB1e&q۷$af@6"%1Ʀp-l } [ueɏ#s٭5rwdO${NJz"\&sf%C)H#-n (hyb&+yc=bqJ2ԩ M鴙ԸYҝAW,aQXRWY2܉ MPP4H>R|Nv3pC{<93(s׎X_)\&B/XPjJ*7<} HWncQfpe `TVޅ??8]]ֵ<ws '4L9cl5JοksDYDL) 4$ H}_ 9U9Yy;S(A&2 s!bu0-d3]^rNIqXCݷǔmdʿh]cMjowɸ7?l "k#|C}Lw~Sӱd,"Yg)gP{"ѷIdd@7Ȣ{.f55ܴ$5=yBug7|(OCRBgXq`xR>Ȏw!-cEc;2W6SѦ=\>P0 ԗgms3f֥M5X0} 85FҰgp QTNZչQAGg]Qvi\ بhϴyhngZb6W$% :eW4yi {{,آVnY]yO)>c7ϹfTF?eStx_,gW8sdD;"L14`_U;tƑts| a;X}eLpчJH|W@9\ځ"6l pH]rJ_o-nl^X}MGpU>Y3 á9Y<ͫ1 6Zub:iuѣ}ä yiyVlEO,)э]bSY95^bޓTuʄbYOTDW}ix42.mVF;?Nc7Qh2NqK J ƚ’d"xl @2'V81Â'55!ab4*G4B6:>#HJzskVWǔ|t]7NA!FB$E4W|]V$DDBO)or)2MR\^췆_sYV HbH-o^Koɼ(n/K%yC2:fn/19_@Q=D]cSۿWa'7EJ^e﵇wF?#x3]蜵B{=`s j׍[rXsTd ʆFr(M3}nDWB`Jﮰ39_BЏ ;wT൷0GXdQ7ѫ`vdVL/PW>t`Hr!&>,yyae6j`Kle;Ǭ0T+DGަiz^mKaGp0%֡ :9v3XUӯddgZ42HzxB ;kټpQ?SFr6m7pvTcWIฒv-'Pxކⵆpi<~jtr%aW+r1I[ |1r  T^@ظ S: sh@`MNXrqHzwF!`9CO 5K0̜֐ҾO?_, A?5йVb:4'{L[7S(Gt&eSԖuc,(c r[+t'v}=?Q|4 9:Rch+%zښݶYI8X[Q p?kלp/&egŽ9# q%\028m##"^zbpo,2c9~{q?c\\crw]~Րi,c)*NDPM*cn`s&6Ħz`fE$jKgOF~A.n%XR'·Eyghc8#bprM&zXk5k"7Xf3E>ܱEZo6{6Z<'Cc1s`tW8)qvX78Q^|-qWHOZ'0Aqt9<&|ӂCakoӶz kJ P]AM5V8o2pSУͩ]|=8C~u*:1 `X d/tj7)҆Z=)5 A|!Lȝ}բAuQewuѿ5 q8dChAIB֎f<\L͒~ս*~H"|8-gD g]X9jfw*ӗ.60XC1HӃ\Lc.1c+b˛.x"c caЮĕkLJUuZw}mobS2$7,M` %97%PZT}WbGTdR͸$RH(%KNXRpT{|U|C%֟R'dB~]o~fŢ215[x|ZNȓڭNghgIgqϫA7BwEu=ķ} `E9 sv3>+-_ ؒ=/)wky]Pdӳ,jkӂPXt9r !LTWUVV{ŧJ@60+8ʍĸIz[>cqY898<"%nyhAG.RZ"E>*U4]rtVتcoD8gQkJW̡OBr˼X!ag(M{L;[1k |?v]qY+.h: U"Mmʏ5ɾ(; EX*MK?F_Gwf-̞ƸjUR=-(}467c^pmbb=@UC ̤3ۻ!!H܏pfOtN !8r[U!P,vC+Xs%|HE1̹ m~$q1ho !"Q۩pmw+0Ħ/#F94 #㈠%I=,_#:r$/mY"nH@V !ԈaMb4I29cg߷ x-:|77[aP?ǀ+ͥZD$ i|dUcoY+pIh;ݘJ\ImpFT.5l4~I,G޿ץXI7'b(Kjppc:ĝԷ,u2eHy2Yt̄yLX%P ?`{E~L=BOTl{lq&3eF+⋂BGb%Pdӡ3C`ns4 m??~P)'U=x5O~am]h'uU0Z¨06˃oGGp!5]+ ^T+~X(rJ- ےd!,4028Xf,f`5g:7 t/ WN"FRx:fP 84kTDdYcq=4jdrQ :Jb$xP@إ+Q"X늙 'wo7/ sPׂnLY­Ѷc0WH(`rs'Enc ._Rݩ;%RBƍCXu*+b@_f<0s4D~3XAKR7h#=x/E9ȶNcbSJB*:}4TwM3S_˳[QF_`i)bZ::IiaGLB7@(z.Lm~Qe ~hS~4cƵAWT݋vx9%сtWNTU4 ZhBf1J-1I}e~, HBgSo 9f˞R/C0*`%r[Ya&Xء@5rj!ݨ3`8ZOXG,GxX 7:W3MbCT(,Ar~gncD}1gCB o?Y+PQ9 nn:'s~*}tp?lc6Z`Y7XK֜90p0 j9xJQWMYAPf'c0ds6 wR iѢkY~ih'GNl݉I $ߛ|fbǐV"^xTgӚ)6_] 菩@w;5?P)lSn)6Xw-)M@\},esD >iQ[bprj Kv޲=v Wn C)ނW *(OhTH}@YٵF8"Wm9T$CCzB#9UA[PWuؔe3V9c\3Ҟ*:NͅE!F}[Iuձ]/$kBMPiGk\=!P 1$NnIx |XL$޼Ō  \=Y8;߃'b@"|c@mܤzwy&Ε=ܜDMb١N,m5HɟFjA]G Mؚ\]\tH]QcԄIGd@HY XA3M!Qr:ݕxh &%3 c2JQ=7r1*^SQB$ kz29Z?k>a& ݃ԗ>q P 3JuWJޮ:§N6,Z1BK)vq6_| AOz"^N$?+C!2mc#I !lB@r{g[;kH&zy9D:x^?vP 9t֕6ޱ@4)_!ui&M@#޹f!FǠ'L&F!I|7$  k'5*wĄ2~0CnGZJ8BÃ8* N!@{#E@a]N}YxTmR&Bd$n%`ٚ_Y SW;*f]ުX!#88eEy:^q4rt*lvJTŀkk ci#/ aȎ:|;T]a}2q:| :~-Sr&N@D޳$5.0Rx@ $wodRo,IC4`8n.uV·$$LOeZ$G[d #;=ȉλ)QT2L#Y >>S׶IU[.+d/ {eʹ}ֳ]s*(#MHixP?8 q!x<0a㭃EcʍSzZ&õR\VcC+7:D ӷLJÁfV?eT"x-Ԁ걸_i?r8Kލ8h:w]{P*#$Z*_*܊3"?hJ^e}&.Ñ)R g.{ܯo!-&Uݠc) =ʪq8p#6`a0ǒuYe Y3Mm{Sj3d)F`B6~lIv H~o 8ʹojO $֛|?D$hb Gk)Y6>)̅g^@3QJaW}AT:z(H FEaxRnR0gߡn -Ֆ ǯ މsUzWYŭWQrO?g` -?[H[omUڮGlOݪrںܜ̡Zux P5R,`H_:'۫#}ܐBnתھptأ мMP 4S˷jVamI87Z麋$s@j0so\ Y)닭Vޕ%ЪRvҤt''6cIKI{ teq>e֋%\%Gur7?=WwxYJ5/>[25`ئf@%ڈ7XP[mǧ\!?JU=}:O ޞAȣKj<'e wDlB9 y})ۻ7P#iM?vm#m՝]=&t- Գ"0Sݡ RW<()x8qL";`jZ\ M!ϴeZ08 (b; W=; `A!Xع{x#'7oXP`Aug^(a >IDy΅iZP,NFTp~t䉿PnZ~ fY &fV( *oYiՙXط%%uNSi*Ĺ0^m?:{!4x#:Sk!PA Y#;4t7v-mIj(lߏ)E?Z5O)c>^`K6􅅢/ʎV ݆ǖ ˎ_xe n5[5 Y9 &FԬLpbY84D*ᶘX6$lY8+u4X 09FkwQ *@Xl6=N-$%qa'iIP2 .GfbIMkW?]e)F^0i*ˢ&wr!CU*04fzvx1O$Y 3yMq,nM*s%KaXW[>%jnhHr6q2-Їtͼ6-'&^]ʓ%OiOSZ%9[VJx5 <.e}gpGP>w$\$oV26<y(z# Ht4Ч!ܼr)ͣi 5ƈnO.k~p.+l)U^;g}d T7K&UDݹE! ʛɶ"cҜH=#R[ \n)^F>Y*C枅ԏ[bӻH:+ `T2&J[ҹ6S^ԙ{# /uN/w{iqykoj.)uѯSL2nYOa*hJa[7{2|HFʴrY} kw#0YV" :0:8 Ϥf Zk@N?nh5r r69ҍn 9B c;ֿu)l2H,Zz X$C~GwSean'4źFh퉕 TeFH&ӎPdP}fNPw=T*Pj Jlge =XP% j=&舲B? V5_%70"nsdȇ!׻4[c,_Ya?+& |[x;tdA']mɉO<ϠxAs_gd"r")I7dJی1h << ܍{wpyim|Ba3r?Es2/E'7~tJ)߇%b6PYKf(zwGnhm|5CT󩟓 ҥ23igx))"+l˷douC@la\xG^!ۼ>loiؙ!+:?XtQ+A>N xMp_D^̥U?A8)x2 P2LZaGcT\H*8D,Yلh&J/.'TL@4y9UJ s;UzɱcL"94dP{F7ϲG:ZCRp ͅN0Uv$"Rw+8Fw+c2Z<|Ԕ~:sŕW@1'+--CeQmp8ToF1G Io>&ϝ#)?q/7j @>ŘGRgS=bL'ݣ}m*<^oC]EACKg, +Ŏr?W!b؀j/k)u#ԫ;XJ2*,m^w acy ebut!XWxf Kz O%5d%BtQʠCluӁu$]!v0ɱhµY 'w٧deဂvzAmoՐ5.-\Qs+:Pk\`,N+q̀ ohP}3ZGg(10{{3{X|'wwuB!B*zKN4=<1 BvϚHoo/XX,@Dx`} #oJ vK'DZ&JWjE&SG{NAitՎ o-xohɘb,N*z܉p4ԪoǞGVd0 "SIrq>+7jgUFؘ ˕/.ظc" jrcP3"U.0$E̝,oьd>haMlp֌T^Pccj8.op5NzMv-?Tt313ofxŒCsvhU ǔ`Q{}ᑞ;kHC M/%sFn?nd;E`i4 TQlzOPZ,u(뤅* :Q\ qD̿™vϧg)ܧAljߴY|=a~syt; }0}4/0*GoHkF3 r^%uQOh4ozvxd2=aGLtRՃy(틅Gq>0*9œ+R #y#Zh0EAFLvܯVGxJq<'s9Qr>y)v ŏN5Go2A246ݠ0֗B4pѿU]g C`~ Q{YB79(eg;[Moχv oў+ZN$[WB:oCFK brFjMLN;] O66R3b@QTň{H;@u 3xY9rOP_Ɉag9i߱śP[b)4}qSc:Bzi!c>Utu_&IE4Rn;h穖Ny}rI&Zwpw_;aEO5UNyl{AL (A6zgއK LS/|4/XI$_F\Ztۘ#0&%k4i)aacXc<2#%sG4vmO@+qEKԭU.5V,w ٳY  00@ efϑjX&MQ͌]n;„jQ5Q,46t w,"eGj>f$w6tˉ m$UȬ 69)0 ˙HĐB\4^"\s)F19{)Mt,Kq:l(PW /N!9+`:)OW}m)Jcށ{6-lf2w?JåJ~v 2Ťw dC;\`?;nmv+Y'ak ?I~ ;bVRAd1BaF|޳#^uyU{uQ:awy\Cs_ɥ[?y86dEAtVbe3Md\mODDJ 4$szqc~e8]B|=nf-b@Fφ;qmPhꭐ\ƯpXwh+?;TcA֔#A+CYOȲDDR$_["]]jXC+/+ PWt39f/S գd!H;$tzk8ܒggbnZ1JRt)KC8 ׶{@G^GCm^GeDyC Q~kxt{eѷ;97Yq$ӱܤOߓG||LdL|w3|1C郉рl' ƬLV=Z^JH3Xv&rm/>)Eigzb@4ޫI/ E"ɧ_aI@6}HYTL;7ҥ @klr椔s3]Cl|LTi<ʲozi!۠v:BxLlz<1D:6%@xÄN!lno<^,`O}6/3`RvcQ:A9V9ۚ4iR 5Aԉegm:_)Pf% >Y'iT6c?E8޳'z`ZlUR1[p+Qٗb;"إ+;tPHq8 W ;lt Շ4UqfXϬf,,3-Bi4vyAF-3 C^a c.nE Rڨ%P*8V3ܟN0ZsD  u6e:!-2s !e)4S?pI41DMB& NeBڥ_\_CɶVO?unY;$:.yAAwC}uO(wU,7#vftdf5U _Z{q#wZuf(iOog/LE&AJGmWWJc Ri(=dZ$kho8*pl,Q3ؘHwKUo[f| [2lkZqA6f婦Siɉr65f]l9tBzQ:PY92 v3~n6MED%-=M`dV@򾃸ɷ0 v)Vdo}"Yh S0A$BC ]>r'Q sw@*v kו>م5==Q6<} ꉧRڬmn^Ogʯv& ml ~`xHQRY% А=q /J` -]2B53Zr>l$N*1h(x 51}n_Ҫ5i**K;bz-SU7 jH:55/eftڟItv,X*? ?pOuh\?1 Dފ)'Qks5"y|~[iʾJU]PYPGMm?ӅRͩ~9Oâ|ٖB_:2ӹÎWl~֖|\]wwW> rw92zb,# V |$LK|dx!Fz"lTq> Vr!@Mux1EAcސ0 ҥߎo XdkSGDwEKmדS2\C)Q!K7#c@X#bSһ5{:.^RТw6UM4qF/ĕsk*uE3.$; M[:Ǽ_&i|1?˫MLc.f_BmiLW/_BeL"Uf*hA.93SoPaꎥ@`KK#x2`qZ˧PmnzXHbtƮ{=m߁)!r9zn~H{[K+vԜg͈x?+ ]~,dF$#V}܃HZ#ࡑr=EF e;ٜ $#b,~`.fhAMJ[r%AD`M]~FJMS a m_Ǫƺ5-҈xtTH@W&‡XS]\;7pܔm\#ׅ:מ`֋GB޵O}ÚD%r*7a;hY̢A2O*£}M8e D)mB(*PwoM%M?JE Ը|vqvrBo4 eP7LmQ]x&V&P" `oI9/icL Qa̅eبiE/-rYMXH$ FEM~_7}P&xG3RQMԭq)ss=P z)u_L>ˢ,M_ry$Hrp(jw)0_ (M?|-U41E<6-̑;6 ;s ѯ2]~(tʋ4F,g~#JT; >ic |_5AjvX< y9Ξ@k"5rD \t"Sf@̻1 fE}\?1!/Gptx7TRZ^aմok #DYAoJCSu]98RעIo&cp؞D!,fDX z7J>fW l#(gXi6n]V>A{F E'.*Y@5j 05tDŝZ\oݳh;8T4=eBsͬq4 J=jKyXVc KDh ^% #%M| oV}/uw:)n uk~B(ŅЕ6EA*+ͤ0gOlSp3gJ.*H(S56 9BLD:Z߆iב;aYGp4ee!j}.p+!Z=݄G0UYoјt`[d6Yj\z){@R̚0VW̽kddij9_HR+ߒ;d 䨥is~ 8BOrRLi3]2=@r#q+ȝy]]@2Z8 /:ԋq1ecGd8g96*nv縒d9,ˍvZN槆`0%f,Ht$GTjGaUB\yqM22bw11U1ΈW/\$ͦedfj)xiH:GoxCm9!nlbyr~scEkkTxu7Tr wJQ}DҪlbX19$>dH,fk#x9r@4 Ecs$T66'kJ^jR ̵')O[]+32T SX퓴YIKwa9 WjV\l uS o'ڻ#[f2 u`_y0&C5i~׭y"Ρ8dbȎѡ2 %vwj<uׯwS# 2*ͮdg1-p]p.!{C75tWnq_L;Δ! 5]z :>z5ꨔAF+^(^:"qY?i0d aV?}cc. {yq ZvCO3謶.N\fV^̞*~\E4]@㴐ErPox,yvx4Ƥ܇`g{q+Kc8Uvƶ [n>ݭ1̽U[|vΝe!MҟL2@v?*a ¦Wi'sG {Øýy(˞7WY,5:MsW}&f0bDaP#h}~Kz &:jWDX@nw--oI ~}(ԄQ\%Qm;5A Q L}/:7͚/! BJݴŨ6a;<@aW VZEйN2KEX_>")a ,fD*wòkHC\Kz}>_Df0KK mPp|ձMBmgr5brC<9(d^A!'B 㒀} l9Owzaڳ̵7:̺/nIoDV/Px෸w)\M vlB_,g긚o/hl`|xB5"0 /kt|s(\fcfZ*u(JT2?J^u Y Xw–H#))i6yy6,Yp@ Gs3HW`].;FrCEn"e"yYO$Uxm><77:lڗ%Qz:tѯ@AmX[ u!VLwVd{0y)2{<(cKh ڄ1EI8 Z(0zO E,&񳆣npnVxګ?E)IS9&s <$p'_܈F jކ}e0HSzU`c:Ϳ\j ԃopvN-]hsa+m<̈́(ŒZ {CoxYo6ZL 3[;)e,L6Wtڈ(j!e3^@+9 aז|VDpg*1@|r٘cJں,3ȸ%n]B@/jus) 5t+j* {sN𖡺@RD F Rw2c[09Φv#eN#2XDBmog6EfDlTzFJMzXOtw޸`O>zwmL2FaiۋWRm-,+3!:.O"ŦZ]qFI)|g+~#MIn U$]5ɐۇ_'WQ2=>[e+/g80v.a`/Cc}CR=2^դzNӄ")[[SeC ^LC(:x\ C>4)nOpzP2H|J2FΝ @84ޫZiN&E( _6mNe^Sfl>!خܛ 5t/'qCJ8Џ?~ Ř8\GWFAY~0s68bCc%SLz~=ܙ( fM?3 (ݚ^cՃDasԑUBؙ*UfW%XŘ 3l':Hz({G89j9~ (իJݾ} bV+ze"ݵtekfTћw ¯_nn{+z[d;5 ^Hr%x$4zt}hҪ[X+YJiLh ƴH% 3vbFLOmkXb]pM O:xb: ՉyJD٪Ô~3p͏? RLpwMĶvwo` i!Y uG$Wʕپ%mhs}uE [HEZD}s;q hy2CTإT鷇 7{ڤ䮬w" oGU.'TB?Adu"TQcy[akP> ^*L\~+xaJ6V 5G<[`QY4xW3lrt4⺍Q->S"Z?Y/]\y;6UQ71Pt&-V5D &L&٫gҵN(r/="(7WwlS_nrY ֛NpV]~\زwB<~Rܾ5}DՌ?&v3s;C{";񍿶c(yϽ/~.tfWQ=!!@\rEk6>d\ܘ\C.РJPokaḳl!z|2͉Տx5|C)qf}G*TWΎ?"b ص r ߕ9 q^MZVxRŋcQHɩG=2-xrB7$h@o>dNpAzxnuR:BdkK]>2џ34rweWC#ywׄӐMs&a4¢o3tLѵ[9U62L1;/f^oN_Nd*r@ߺS 9@COXpj:&\wf%GewOEf7GS.ρQb.~+{#z*,P| ;BHS0zjX7ŗ[[×H>vR7,Cwt' ^o͸Wzw^YJL(yG*&ȂQmBlC 5W0[a樂;>?un\w)=)j{ 3Diy2KRNYoT&B|Peْ!YNDIʿpEA>N\nc(yXQQq}" јY+/s_d4cwYK6|ZBG6l4C7>q}K&dQU76!nH@bvAx<2,C*eӼq*VDB+%: -@\*ySaUKaӿdXFTN$2N).놥~0,?"Oa"̾0QL4N2~uWq{|.ẒPJ~&rTMqf NE>0 [Ll4H 䰜؛'ʘrQQdoB/mOEI*3"Dv_6N{x w\lv!p:6qP*’R7덮9/t ".\zxy>{19Hu1;p+3:[T,TNI0BWq*TTRܤFGFЉ7/^(2簾6:՘~U4Q85+,>|57DTrbҋ3ϋz2/uJ$PIt>6GP#]Jþ4T1dJRh9q`T̍b}Z$C?4Jc֤ I|O6;Z`{CpsN .y@Lj*ɟo:#E;V9^b=UA0CqwrEns; O8ayj?Un|z[zDra-@xuݲqI%dOMLFAmel4~rFdVU5+[= B@"qEy7礀څp8)f@B36)sYBԨv6{HX@ fRFP&6̖*e }y*qW[L`Z5\L<dה-Lp{ UY6(f/D< DEXz+5quXbmJ7ܙL|a G댷*4Ofb/i})^Ey_ ůN^EB_G?^pZj6~yĠ$O*YN¶qŽ*W⇃iEi ]Bկ(Q1c]=(t>7*PSܼ>.FŸ!\f)eTF&yܴ*3R)dvRZs@@fY ]Ϋ[S4Q_]Od,搅2@_'5^oQ̮QC>FԈ鱍"-ϗiF'ɸi~P0Up[ď]{U8E8N IXudb '14}V֋d8M-_="ט^CG Ƒޠɫl@,"n S 9‘`z.w#Y뛓y1OV5'6Ԩn$hRTm;@;SCqOVAtW:;W @  ;7H2ʺ=Gb-+ _v'ZSehA|YR'Y5u^ b<=jٻWUx_/xDyG&?͠ĠS[S,F4Ao ?5)oQ5Ϫ⁨V6z-\s_ {%kŏb0AӋ!]G.ǰJ1)R-h.pv9T)l+WVh5+݂a{rkQlG;ud 'g:^hL}W_4iGS({h]𑍢$s|lc,gXb04:Q쩇_Asy YooHTlT6F}섚~xMe; /׳09ʹ<:8Uѱk:#a&OZoV}CHdm:GKD^3rIKe?uH6yGZ$:Kn.չ)dnڻme1My7~m$-QU%ת\MpM?V :GPۢs`]>(~gDmΕuG;b-&zV"ذaxnл`XJ4ԇH[|m76*gYSƌz#(=D{AO4kB[u%9ؠL xd|NX( {9]K-rQb$݅b?NE5^鲰 IkG܊iI|'IɠE!K߳ۊOny=w#->|lϰ ka mUvr\ߛ;|~DYv#ʑI(hY| |ecio1d'.v%[O9#ݔc?%J Е#N$fB)85D{<؆H܋G.zLA\uhM"WlƟD*\qVG-l}k*"Zs-e3e6w"93ςkC>ەqyny ; ۵bHO1$~z9 ^PqĐB DkQƇ]S)e\Gdke=`ZQ* 19LmyRB6Lq*?l{\f:]M&ރ`2CXx l!5%Wj05BR[#%%x~$ଟ]bcmg=ob ՔzW c ܩ < y,\Ʃ'03YZ^&c ^j64 T$'nlَ^>*EKYoY`(d]CkEcO<՘1@AVzQz4ٞa58j%״p 5ET8yiX#Nuu*tc(pͯ<%/3V" CXqV2W򨚳!*"7Z* +>U*е-$$s*,= 6l*25v߶_c$TShc_$Fꇦw+*lKMacoS(,חDyo0GOAaq0^YIz ֒3l>BqxW}1K@SG{b=ȿIZ?jEn-0@[ I|v@e(83Od|RTgZ |Y)rTxZ+\DpN2 L2byJUp|"&+ym@9 _O+Fl^r~[h xi9͈ƕfK*ڋVkI,^m8OM^ǩ6,Ex;fj*mI3b,a!2,Mi$6L+$ALT◼7fK;wy=.+x4?Tf:Sw67"N) S n$1 S". wpn;r ^+VKuh1褱&5;77u7(tSۛ8: pa(ZO>DZȩQwi7m5!zLϓ--a4}O/S|Iӱ wo,C)akۨb۽g_tf৞42e?kc7 ?RV+3ՠd M8Χ:6 `<^h劆#}ͮ6Wx-Z(Ur w?f+WUq2O Ȩ,oX89YB:"$mW:=)5ԓQOO*2r( `S'3#fknjt "hȶ/Z@xGɵN}˦4Wj@q( ŰVb{zhMFaOFOlkH\7kCp<\%_N8?xI VR[烆$źLM~A?lL */97u4]S/U؇| g%+S۲ga ,y ֟Fvt_a&m)2l[X?dHGMd<.r h'ta]ؼGBN0vH ׫4Mg]cI&W#Q3D]` |HфpHR2~tA)%jVܓ>wt0MR/6A' J|wnQByЂS6.`&u8 xyM0GH1e%II+]}"p5ZSٚbU@~'a {_B5;c`!VQ(e SACpȞ#3l.g]%9$ƪʗt핇zRέCju]X2 5M b; g3v,3AV}DIJp(=AoV&ZE" X8>VGqCDQ1Ϯa}*Mǀ`e߱ `v('Cܱ*AEKdBV`7xh 1W6=Vez]6P8Cd4_}6Ù$܅R*=HdɃ:B)AhÅRv!S͟n@Sj|SJ-G.;X?IkΏ>{ vtX\YgÌ2͒4{W3/sݼt_\R8L3n5[%y"/@C/Y`ޯ.AsEU 8H_y*LA4 ΄ !H;&\{z}ldtOw EE[rNսO2u}65qd^rZdh" OXWM HΦ3-id 1p<"Zj=Nzx\ >,}|}%*j~,rd1K$-\t;;~Z؍9{(V:lnIO*ߦʐ2N a_&]44c%uM)4%?N<">6J䎪l~:6aADxHy=/<$C7yh5aژ19I ]n5xxRsgd?sLhiA|U >gN{Kм5uJG 5Pûm?#rz#p(ώS< A8JeKN"%*_ 7101}iƟU7%X޴P87.DJ$׹g*FDׅf.9 RSV1tw#*Fd gٳXf0EA8/t= ݡA;%#5'I0Atwkv׉F&^\Z5@Xr9L%WBH#NYL)B 4ӎX2775_-DR=c:U#;6MAO y$D!Vg2~RNa[1E e jEФ]p,cHOP1S^tt)'X6': 8[1^)JQ!KmC#q8 ԜâԈf(߶SCsiN CY$h+b-` 9┏Z5݉{+WND&i%nWm{g}TzuY3hs7b.f@5% *?o IE$7uYU*v޸k\wǝ4U-n+$"ZIùB݌E 1 !B-:3bbd )c`C#+xdO,ԺABanZQ Wv!E} Æ8O*D7Zf;V3Hyr6ksr:]X7L& 1+O~M)|[+tnHrfp뮰46 QL&U+먪qLe)Q`~c,M,CęF"ahs4 =PnYtPmT(U[*:WiJNzORpyrQSSti6utA ** cN +,I/?:Q'぀ 43kλg^ߙv|bq}C !s9@|aKá_щKiH H=ӬckU} y>ڴzznQt;lMG / ^bW^rO;S8( YƙU;"I$ut.Ip?TiI2 ӴczL@)Pq܅`SnzrЛI%VDh3|ǧF¶6 ׽ Ci !hXt~EgOSNMKA )frӄOlvDXbg? ; +@|mWh+'ֻ s}+wBsr5G;^-Yf_⮧Hx fzQ&Be¹R0 HX7] !@ߛQ N-r؆R,ר#4C[q{MQI.0]cE6mަw]-Q ۖ`UK{Qӈ~ߚu  kP/c'N~X]y,:+7\QY{\R98yX?N15wGR2Mzֶa0*PNw-2<`ѩ,3qUpˎclCal{dj7Lj9 ZU⎑2qxtt2E6h43׃ K1gBt8qDE$DE&[ V+.yg6&Nz-rM&!<:rω'zxDpM򆧡&pّjozhc4H!Sq?/ :)(3Kgogf c2ʟOH) ?qdÏkq1"'5(f7Zb`?Фh\i-vZܽgZ]D!w4Q[:ٶ_PX̡-RO?\z(_4j"lA VC+ ,v :HFdZ_|9M8HȏsJ \c6A0/;u`'l!$ƁidW8B,v}F|@%EDꄌI[BZwt[/m#ɨ'7h{xSB5!h<8cZ=˛J~EeVQl*]IS,MUK;~Ԑ`9>r҄K+F.| Cx~Mv [yf!{hhST 18W(\dOf=j-1vP@/R%09< ^z|EBě@ȴp[Byv}ql6296O&8JS9cEӴ~")Zn"]bZfiKn]#5'cLO z(Uąp~H H// W͂ӻ_^b!T.> Z?/@Wk%ROh\-ŜlO\MM`]gEqE:Sdh4[-15z.8w1lax F4LzZNŝrc6Los@t-|L M^'bZ~[ %BfDn+*w]7Mt8%Jo>ml8TvэNI%1鷯ȶXDd;B ;g*dMWc`}ZN {o5JDHp|Q#l|Wn¾d&<(+zXOB)KE+*lvm[pe"׍xB4 , = nЏj<$,F[ϻ/TJA_>!%2U%m9}0p ]PKSm, u:rDڡq?;RY.) 4.|^ˢ%a⇋wO^&I?śWMx590f6^NsDc&:1-Ԧ"ãVNqHAmI;PS7*wk/.*$^.gs/j@6B2;kū'; ZmN& ujID Ft5r<.9+9=l^F+u>N*q.z*٢U3^2͏uV>R UN E'~ Ee^\R`QԲq1:.⎳=ϵ|.Ģ!YNZS+V!Ż(SW1%tIլ;GJ`F 3Jr@Mt_+{27qI}E\̥S2a=yTgգwQ vEs$*"' 6HڰRJocHi E쑒PTJ Z|ƮY+o`hMh4t_?A ƭ J:9#ԴBzs9@@/. QO$E ,<צ:B;xk|b3i,g/>=lGK]48F8ld6Dq(o.B1J;;h7sܪ"md t$43 VjMHVz˹a"kw Huu O[uӁX! ϿZ =1&{ AR+F8s׼/pr} Z+'z \|b@#}+("RC.k0aOk 3bm"6 .|N. ~ Kӯ2с.t㪜DƬ,Kr%Kx1E#e*6nЇ1H,6:_Kd=43d~ GhϮxߕ=[ŜU|KL17ޏX  Ϗ?WOep~šb׳\|}I6/";̯Lp_Q^\ɿ=DVsڳ LgUG`7s?}I1Ca_ql Y5Jq,kRL"(HCOi; r&:Ȥ|uv Q CX{J ʰx5gNWm"(h?d=&:tHvݒaH2?y/U,|1Gn؅H"9yy?y3WSb}g`en[~xzMױv/2>›=E"!\?Exl\©fp/RL rL˸E|a 6y-= &,(^>di'd q}S0~ғ!t߲L0HyB6`UUY(oxY[T>{$?,x~;۾p e庱!s ;% EFYq ĸf N6ȱB";D?U .e ,]ލnrPr}߷I0KQ*_+x`,B7Ա?aL8F I1?WF,u9'TWHcѾx f'C!tQIaFpS6!%hkm}h\&rUP2|IMܦ;//Sh"ze:C;ȶK{ǃFN)%n߯s^]S`g&͙ STK-'m7g R5w#PdH{O g>"+n]/eT:##Ye7>M'ԅ_B =_Ϧ6ݻdYq"O$h.Y7G*E3Z>H^5JzMg6\$}Gչ,{SNi@mPY37rJ?r0C0:CWj:ΒG/K~hM{-pLtA~MP9{NxvxʀYj]?mHNg#ռ_%uF߶ƚ9?̆l vb45_C<mh3#DLx 퇕"tG(>䁭/?k(kXEl|d E>W*}ڻc;vO?5*:Z/Et"mrh;Ӏum`2\A}tm]#*Q)X{\DG. x,O(cg9F(J?Fbmdt)=H *zM[h뽜̉sN/!D3_ [jB f qXK &AnhH9]|CTbPSw;BD_Zfp|t{U3͏ʔm7Uy~a^c3_rr fɅ3JvŸ5^!pfELt2U*VuTM8(Zq OFxq@@p*ñ8ܷ t}'+A){JHw-΃~8=G$ݲƶNvHVg"C|C,XWZVq֦?__2 ̓O )~:GQQcfO~{)̋ǧ"V>.;o~)scƩTP7^0mEW7оƳ{[yWKn|COua6)k;[r>`҅V&^,vz: .V˟ ЂqV%bn}bq@kD%X~JJmWv)-3uxW9$+-^{>&egui WX6BwH6)q~(:Ohϸ݆͡rS$rFommYvu75A]:*W}ocѝשRuZ.w2*VĹNLx`#$#2I~!Xii~;F ]4s׏4f ? Vjھ@ q>Ei& [喰{,Bo=Mxa1[@Y2xvoȣĦBsYn^pԊ?&g §޲nKU7p3ro"ٗڧ!eR7;]GMf/ 9RSځ7\aLRTJa=3a-{f4< )>r8V84 2;= t;M/9N\G#ud6BAm0âSm._.tn< Q?:Z֚`h ip"n 7)ʙĝ, .}ڢ2IA2RGsuv}A( uSZleA^(l` \x<#o^|%j6 LBJobl?wSoUJD'2^0 O-n=z`' kTԸVךq|װu2|JՕ2ERc\aiVݤ"vn!,]#X|"njON9т' 'Q0Φ%.0RcSFɹƇeFm3>bIhC4 <3/7fÈ#j!>a#2b|n1p_6Ϟ \0 Լ)QiK#9zlNsQn!.THn6~PUžFۜ'.s <& *L [tsF#nY.jŅ{.e,D&9І$cxqh=IYjڪRTl ":03ȏ=(F4lMۓAd9evXm*jxegSzWf.<%op̤Iuuh[M] ܉nR֙ l]1*dq*MQ̕F;l\Y#q{((#JLSFB)AOCB} |VKtcXyYZ c[cԨx59ثʲC4H;Ċj5l@%bֽkQuÉjH.qr'?䊢P/d_=uΎ65LU:J?kLͲ(߱Was,R1ppj`S2?<kgV u%.kձ;/&Ŋئ)Vx;oG@Jl|x緻! 9+56wBb'vjۥA\/`h$!!={sjjb͊Ug{N,q(݃Cɟ@p1Zӿ]7fp;MUb(,U0)4/c)`K\QRi>7]dƟۣcՁ)õjc `;2gJɂIub/slF'r.npGTHfX#K}#1^)b؋9"ű$0R@ߙt3=@XM'G޷{;6SZ&Nj `2&Q&oVZ)QA/B[4cT 7 @fVLN$Nc"AOrBGeVis*Y +NLe %66zQ{JʼhI)=xPB+W+Ce)R?+n_-u7y$? h_oS O@d֌-~#r>#ix =yj`WQ>; "%ZEv^ʫrO\lW3AԖq5&08ڱp(NIƕۺVݏ &,sCWHVC@85m,JYx e3SWZuOe),gFZ?ƽWҧ.:Fc _\a}jF%דj/ĺRiV =AyPQ !=[7e#,@,)s&K)ay Y y~p9ʭo])]23& #fЩjholNâuʼn S0|~*Y)lj'EZ\J-yE\r #F$J[j]Nu#ךdBsS >14k#O(ձ^6sۼ2>RG. CoZKWcg" gƧ$>ښQW? :b! zh4p%@M#S=9Tu`(`Y]F%'Q(>U4ǍCjQ< U!35GeWY]BwdbmWhm9d04%d巍066zܱ;<P}^Z^YPtԄ~Yz~ZjjA1AMVjٿzYoəPr[k 0v.F@]sP&z0N—)Q+z|H||ǫGDpn7Uzd?}q!YIdc|&*OH2XLdW\ץMO.? ˫b\WͪpmRu셟\tU,qAW? }'&-寂[BM 0'rz@Ttbg,Y{gŜ(Yp!xO|9 '$Z@Mp<ZZw51mp'duĀLkKo|gϾNM"﯇좄2b*'w6qW Ij`)L1Z-<2r_1t =_QVi5#ft?ɮN:HBU^ܓ.PYI88Jju sҕ3Ŋi1/{Hy O0v0eKVWw&fYYygi{mۯuKFmF\WY_daˠiW{80QЯN^Ͱ= N(rCg3 $e"#M^vK1Upm]EWi*$Yx XAzdMGbed,@F&Wh,\Dxk5ۊ̈"hg'ei?\Bm{F B~& :j*Nrhe??**(7x$pWa]E*--}D%nKD3M\PqO笇LnIϸݚlP #eW607Dז͠ kQ-6>ۂپ3% vD91`NƋ9 YHo4 (_[4pė /z`&KIs_O[x(:k|Vh4ף') gܢIIIC )5{ =Hxx[,q7F %v|sS &8AUz7Fj"Q|(AL*6d/:U`!) YG'v;!! Iiw}78aބbv}a&`bˑ9N#Vm4>% Z]8ħ\ɐ^ |}"Oa ԺZX&lyAơ`3# \C*F*9|n6ԑtHK-'̐=ˎ~. z _<;H'pաQkb7N&[ H|q݅*ExeٽKP/^1 ͦ,^a<0|ۗ>5w*{IVM?6 1nUFeKBChp4X}X%hK7'︹K|kB(e}W6YaD G\gvfD %i^j96%xlF qX8k H);1kLk}1rLo8T/dgxY[69z ¼y?.-PO[_(c) , ,)I7,4ۼmd$rHI)y)Sl~,G=۟?J˖f ~@DFʒG4#0]+O 7@OմNX"YGOo!zpG÷K7ApYm7oz " fk O;oO]:)^O &ӊtomDŽ*-K[ilI]Lk|i[-н^TAEb<@W  l slI9E!ts*',ެ.즪an'khp6T~^x7&[fJ6u6+XF}t9C$u9)M  Ⱦ_>#wіc M;r[syjx1l" ?ܑ(2;Rf1DCLe4f(.Q]tyc,$IcHbᨬD\_0{"{#FTA\IgE`l tFk4P*^\h ΋qz#+X $d}oJAʒD3#*wRķkN6?9oz"eFl|u^8E>mf(wW.„!U'\w78܃y1ܒ1z+IҐ>=AD %ˁ̂Y/^"(glo;v?ΩdXVg Ѣ$z5ӎ!zk3> O8z-5 ޷Nu5xe9aI̧C72{@J #Kԟ%cNߛ!4+Ca zɋN-ЯL4bWIT%uF@Ky@G؆ m GSm nϮ޷GHǍ~gYj!kHT&Z0.Zw|8"@lB:]^3;Nhr6\s`(pGL:3&/q|F7錌Dl? (m .tSЈ3%@h<<؆v؞]/M$,|L[SeiAz#=!>}3/(Q3K*OJԅ1(Lj ק2ׁxq<IŤK.;f$"E{1X[3wωuge,d>l:n&pWd(> (OxX<8Cȝn i q~$6J?ɹUwY_d >I ??)"Fũ Kuu'6&Z-#7^UH4[v]uU`T/| RyeŨXPF ֻIO_uKPo~kDFCO yW]u ձՅu "Ȫ_&[5Tjz I-<¦!x8OG{q$cjRH){hE8SN{g&eZ}Ojx#+3O\%jX ix,&u=_bkX 9Ej^P~gaz*^QJb^UŒߎP`/frە-P[/Ρ&u̻_lnD۝M뛺+xloABGBŀȴ!^˫mj8W7_s̠::{PV;X^ۜ]]@aX!fijXm0isj΄kvI81E:dW>qsлۯЎP^~dpBy!:4`d[oJw&wI%S~FJP[W=A]p>0=< *NHF_k;'T ) n>=K FrnR:PJϦTp! 1Kc`{.\QRZIXOS/_t5\\]C/ D 8x2XYJ! !}U@mzӹ0}αș;YP=S>w/D "X -jcSsYĸTP ٍuBC&"AZ.jC2zJv?6`}s)αڊ2 \+I<[Ѵ)k9C¾w(xl)bce Gϥ)'qA߅ #(p9wa|Uu#͝vBg1zeAԹd`X0n\VE0!dѦ d4B=T ƃ׊H׆kgx < R)98}Fn[ @M}X:\%ω~qq0(^k*s)}ZD_ߤ(w L6-'Ds >M6^#9G U+- ^4~a(VF Ux[ G yS߾}ۋ ^$qIfp[Nw{ Eei͐`o+w9j",m& u ={ӄ50XNÏE[YC>.[~u|+ X$);#kG\A}rFfڼ z!]IL䊷pJd\y'^ќe$5 D=!'+rcBuqkح2ʞոa[=\!hZ;\Hֳdڀ9sRg`@ZK!u|6Çʊ(@W'!cH d$î^q ֖Z凨akxk_>-ء8̯]pwZ: İ zt2!SUh<'JS5X=DhN`CCXFS}rʵj"ģwqH5%׍,>I!M&#Ze0OJ0 rX;Oll-dcbAeFdt5xi؎B맥?sFܝʨW{C։orEĘ@լm{|N HU/Gv`XTF t SVl̬-x``R=^Զ YOyzRy1V'MT9sV0;S)OM.>ط#P|nHل,#G17.牓C]k/NReަeu3TKrѻ 9K籛q`<ۧPI>&ŸHɟtSxe9 ! }/%L2 :sd8 sV!zAD8%D8$2a ~X_ X?tV<Ϫ/wrEy()kߍYM75T ՗=DZs.J0{g`ur nF1Ğty엲/۝dVAC@0s#Ê%hB\8v7jE,օo|q3"靤㥫`&wǧEr#Xxhʘ|[uMl=pwG R1xz&99sIc1|s`EV%T(`|76FVޛqzAܾzk:̴^Q$2UbOj{1 ib]'%kFܮNCȡ7fǪL$2bį&h=W%O;heJ g//0j] hMGUϭ sZ7)DZ9zz҃`|Yvʼ!ѽ&D(^ <#&J84PhmFP5V 4^TeߞfG^#̼ g,pP=2WzӨq_a;;?n,hᛍ˂{ݭOp$D/WMk_ۚa< $Ө U=^%@a4Yb/ԙV-Ͻ "%E[ʋ)OFsP*'̶i|=cőfn%1(% ae8݀Oȉ/b?H)}\<:{v..+:M^ĈP)؝=}hz`f'U)F7οZdfV/fд[yݔ۸&(TZ#}`2}|B|+hIqPZ!ޅGj?niR3kⰚ/2U3eoCŻiºj1!E:5ճ=1W--Q )6W>0WKbz&sM80=!t$Mn yZWr"US1TWV)W\ԑ|س/H]\g7x;іcjF] _o> 򓥓\ kTQ C@Ӷ^d9y>W"a>#*.IO?@xhRvKyQY]xuŖ)>>Ҟn8r 5_)čYCG9iT}un$L2ρi2ViʝO:B0ϽL+~UG5"`ج:rb bC7"yW_I{ٿ2F,GU(/}\Ɏ~rpjQ"1\GDGJN'=hF*~muܓƯl_pR{gtAAUzn%T+OڏGcavii-fEX`Ռm΅A]ؔu/&ana=Vi[:)HIԦH?sFuU1xh-<  Dp?-$'yܰa}6)Lt oKorH'D<GƀF2V6͍iǭUED0əxus:A=RE, S~R|SB}&Y&nDgdմ$n${RŘq<]O+WOłXn{byz~̛P~5\"+Y_,>d0^]q[ǁά,k b ."KuR. Ǿ*r }Xo2|kԸ>) &=3Ap'M$cT;y#MCgBZ KikhQ3RJ8QPb@Y_eVCe Z^4$Q#U [^48#FQqKvl̊G?e|*o.ݡns[t EnC9$5Kk/6Žƌ"!XoJBZ.zH%ѩOZu ~)W}zB%27+f 3|^hDאm{E]]Bۢ^dE,Sw\st;wMO“fzȎgwX־!}C_̬i2F"Zv6][mr.Un*nV% WtHYİ(;*͘e>W6v< b sq.-c,a$r(D-#kwvVY6(m iR[7H7+lLz\{IՊT.10FY|zOU,$MԎEU]B.Ճ)[%ye0ЁA@F4%>tۨoOe˨ yJϣ~$Vgء7[sFs`ROhtYX_8$l5ndr,U07`[DBU= 2s@D:Zt̃D2Ӵ.zU1h7Rs~p$;1JP Jcn3'\qzL͈a^vUAa9t8Z>R*=gTn`e@5d7$h3{A8͉>2҉)~G2Hdj=q[Qc." O,0xfB۹S̓L%A:h֝͘f-j5.Χ@8vW1,0S|M/Wx`L&TK15p}nK^p0+aS!xR@jc~Xo6pyMZ!A)1ΖZ@GP/OqyS#X;5J0^!IZRuėYt0o +{na %xt$nڛ.1壺r32rl*2Q8020U/tlXQʓwﺵ43Ej'ZIiʎF;wĀDL,`¶T׫YN`łf.tJ5#Ͱdv tvRBNߕʡVwNN~_iUGRc%[ +P{HkUb5'ubvC.j-7|E>j31Hp4fN9$K><3iz9@]hr{hF]"W-Ȅa+#OJྍ%D~N>3pS)T a(4nwk"n,9w8DMBL@I~ Q]k q"i `2 [S(g\e*]cEQ/ILbթC"ֱ ౄc7~7Rc=$O+P/D7 Ep9,#u[g5t8"W(%I}uv#T)8bӜ7k*#=u{Gi=c4m鼰]Y Rm͢/$S{qBsPO9q\-w5rhqh˱>j7\i34ú8V7XfTA ؒδQ8>? v;L2۾YbR4)\_S4)zطOܕ@OhoV! Uf(-t&)9Zd*amlaDza ѐY&u*3\&?J&Iȵ&Y_OPSò1e03H|Gy++ar8>9 e 8{,2_kPofNqפ'r.)V^ڕjVȵ- +P?91ӃB &94#etBE/EZe*lO>#KnmHa3]țO.9gQ%%ߴL&,`' 2fzܜM}YH9( 𧯝'we2EoxAJFxfG/e^r Ƽ%e`UVhAxMyn}z~XqcC-:}Ƒ"IZx ?AL#ڳ^ʁwsYwp/VioU{w]vSC8?  \WS^lk'ӵAɗYڂD}]tR8Z1Rֺ|D=Xg.pv7$o-,uDj,`*Gs\\"es/yWG)\_6cRb#8g3fē FflO.JL@'\1C3vVG+8t\~qi zIg E/v4ll͍d&zu;5ϧVz˪ vsL(pnv޷v9ū (ۍ+LIܞ=1.te W)D:iT>MR-*L'&S9c|KTwtN X#qO(y*cyDd+)AeV!>vʘ (ic(yhE^+zȠ=یXH=PDBGs<v7 adfLjL ƈ/YÜ/plnaгۦv2x9؅ief"Eo( 0y+K1{@SGB31aNC:oI^ dk:YLR&¥L`An!X(jAZhj0eъqHQ}!VmVU<;`Ze^W4OVT-Vʮr-쓿8 XE#': /˿lI4mVHq Tc͕n4 36lDa΅9ZNYU^>سnt00RW d.Rv#B4KbRfV ~DJ)NA_\[ĥh#CT1.i$j?U3."r8 )^ Miޭơٲ|+SmN{E&^+u%"O2~[.*QP%Q ; ԯ֭f1<O^5gku 0I$my,J3҅?ľu$Y4j@ "#5Hr9E^Us$WNwq$@iX~KiS _$nAEV:p(uz7/aNt|̿8MxwqտtodaNJoRX?^n^,_~ Hs:MRw;b,TF!0YI<:1)* 4 pHHe|]"5 0&1O9 VεxC\0矑P<.s_6IPͲFsdl֬I43܏[Ihe8A8Zv&Qd4w  bqH?Cܡ`WVF2qz-(*{q_0S0\?z }v<k'FZ?اPN ~YaͷBHjϪ#pVtY`*L}+DHh/TyKe[<یO+4 07N,]KVK:橕C|lk61.DD~}'f1YvFDkAK58_jE:{> $ vV@[ )`w"<&6lf$&WZw7z<m16<*]|8$'J:S:M\o[󈹷CzGZ~h۴&}øJ۫i}؟i'h`D.]g XGpt`qq@ߝ[*Sr{DJuJ0]n ayFнߡL!둉OMOC<$U6: 3#7pYVs>Tx]bg|zj3(eF&i^_ط-dX'`!sV;RsjZ/݀L HZS#a5,6JwF938NuKõĺE_YI[k*^:E)Y؛fgp;$ͪsެd֨^/M'tg:'p0%'znZ=m#:Nh*ɨn0<ĶyF1k8a}Aɝ-Ozvtm=ToiP7͠"b>O_'sQX8֠ON-W(:H̓yE|p&F:tL ,g#5['9O0&h=TL9j.Q@'bn|A:* E*2zdh(G0a4G?|q1y7C8n^R"k`>q֞F$F~isIL2/hq8Ko"5)=&ZC뻖~3$^ hI+iS)0}Qʻ~C9ȟ1>asӻEߐ)y88fGtiD8uhrO׽nkݰ[pdcuKEt(⩨y2 `W f5:;uߵkHow.rAㅳZ3$$R N:v2G lǰ{E$X0L+1?3ʜ0HYɞ- ~):]jkP@B; A"F!,4džoU,Kl[L6mgK) @:I1x#۩&Ggv@NXN1(2Y d/ZzafZJ(:A~$3|>h#~?A"ݪ(Y]tQ<=rUFfLIjYVr~3 qURR4 /KxKY{JVkMhM^(tK,`#mǃ d: U_wP* _Kuhx$t}*2Hvd,+@2'vqsgdzb\,v{c;8HӐۗ=,g;э@VDLlYpUj܃6_t)#RDODͿxVq_%e>=Tu[2Y {qkvJV71oKAlnI/΀=ea ?rW6z F.Q\Ӣ$kBHbٽzb=/DUا\C])YJZ-]Zy箑;;Lj+7D(:Ax^m?r+I3+)9 swQ %C|C2Ik1KE} &Y.;g5.r7Z6 z/+,FiҘO8E7`>_}d~%Ňdؕ.Z ~$'h@xDw~hi4`5Ej2u}6pϝ =A"1LR'(׎:7 |ҳ^V3WOU2t*Z*E"V'2fvDJ~ >ޢn&HJFq+f.|%ƱʷL`_xE*m"lj&D78ŏ>:#XvoZ(J8 ) I/ vXW17k <`(~ ;`>w#Y%Tb`Q3tjmx7Q#u0+'Ǵ{ٽŵ,H1imBhȀe.$ ϋ~?3&{){JK ZaHڕm:9UY:髵38ݵ]9b8:uMiC@3xl9ڂDD ,5`SLM%:(]n¤ /攏% 2wiPf$CRg$AbO+K*KɸU\D"얫?]>6 K)̛J $?R3UcAx>%k{:>3 \&(I(XG%RaU?Ӕީ H<10ʐeP:=R:[,nD`{+[8÷3gz!/]vw`f\>|(-iU3Wr.luj? w&1ꎲJ|3#3 h"n'l7@VHU/[C3Ev"GE_S1:]#? 6A\,TbC^&xP juH_Pq`!Ęr j8u^;9屜L<ɳ 5N㰸z4'7oOn7zcWO4yF|ץ*]q~vi @1 B $nw|xʋyKðD3&K.*cϫ]$ԉ>8?6m"FLFlQLg-%At1%#pPCŁé2nuaESϘIǷ!QY]F?{#{NZU+D:-$L<{bGqGV$њjZ$vɳ͎Cr8³H\Ed|kX_V]֩9:R/"(E`CV9?/=_`|enT<{hW=K| 9gkl-^CdnG G1|y Ccc0s;"^R/>l4rIRs7XFLV -EB /;sɅq՝뵶S-eBT}TV &Q(sATO{:<^oIy~v^j5٣t/C;snxe//gz`Q0"Y,j NRo][6 _ĴcG_XK1!ff7' hRWzm#gړ8}&U羽+QBzw&Oq#$75URևSY[Aʨ?ю#@jA%q4S6yv"j56f3+i=>Fsϋ箂AYƽn;ΤrQ_{w#Cte8'ݸQC{ח{Y_6b&0>YCbFrBhb/>6XA_DW#z[F ~"}o,(dzn5gP-G+˧@OZ(UFL.pppN𡽒`TBD6-piժԙ\8N+ ];; rGOC_E:^&O5!<>èCBy}&PLzP(byP0Ws *qȂ!Qgd;"4pJrG Z.c{rRIz9_{sd' Ew%w٢#TT_Vm0]<(VQPm%ɀDm 6KSOtGC@ nYb`JYn$K<,6BEЙA bwtK's733YZ(IUhN%4lD-  o*&TY#5J{p n;:Xp6CRI:NE{iJ53/:`kL~˴ƓHdTQ(|[_m+m[c Mx0#u|G-"4Ő:yDPMθhe?=JvXke'j!7nTy;A;jE _*΋]{LB-n)IJUjd}wJ N0|dp7|3h +5E4,NYx֮O@;u+qkY|V2PXB[{Y%mQ8C1x~|0kH&ÌB0:WgVTşEPQf*9 ͣZ](2(aah!!}#i %Zo)iehGu,u`Nds޴.5D6}t̎ԀD, )|N#d~W2ēޅeFŘaLtRBk•*3 TњH*DPfIrr ig>e&A13>v?.d=.@*MѪ<5˳ޅ"vyG\&'BP Gt-A,#/тg&ꗲ%@+ ?╵X܇޲3M ñ2>\?Fgd>4~J<;EAm/c:)pg9F*I`u:L,Աm`IT=MP#/%5?g1-!LQ%*xK̇fȢLfd8vC# QBSoa5d0xZjSUKKRRHlhCHzk+r'ф{WAIw 1g<!D= 8R*%/+$+?~陹|*QUVȼt}# (v Piy|<\(}^@}6c h^gҌA󛝌(k͉\܂;Ʌ,W(Zۆ" +{IF|k!`cT$Uړ` vk].OM IV{V* jԝ Ł!R̓6BT;ğݰ ? gJbRrG\bP-VBbZ+@19e u<6A0`ͷFdywQ+o09{~L $j'HsAEbu]avanz+=dd+d[ಀ|e2.H ̲BkS]$!?|A8"4Ĺr/׶3D4tF"D#L2 rZ`݂5xWm5hEAѤ ٖYe2回/9+hEx4֋gՐ"jHڢT+x naIλ^kik~V/! \ݜypa;HOgø/ܻrW֩7Q8gGMtps@JXzQNSrKdAQ2;h^sԯ6w6*_@̏ntEu+>/>[g,Qa^S,Gcʸ)m@G.?Wx i2E]ʓpH. ^>BmL!&0/4Tn_X[<΢JI`@ ANm9מu,q %zxk}*]אJ[>N/`3V. >EȂ_VkXTD ՋR$J9p0ݼwh@Q9tƒ$}uk?ujSg0oٸ||ܶL lXi_(~;YM!z6i6ԃ\.e[U䝤=>3Zʰf :xGb:?-dlio|.`/[*}V*ubʒ}/ɜB^m8~m3ki><5b`y6o9iA'SxQ1(]|2S9sisUfYH53b)yLT=$!TCM# ]x{a/*2AMp奁ڪ2D|S M.\=m4x#6$YOYGI4by%ƛ:>m8휳/%%!~l  m)u%j!׺DE-<6 Dgr!od_r@;BIl&' pR}뼃@2wfr hl|Q)Jmj@#wqrZl8Ӂc?$L{+K]*gr`i~F!/5qQ~w_l@De5<)G݂8zgdynH"RL,h硉y=k*Q?C®u%zS $p';$Zxg)>. uP~L[4Ơ?R_ҡ'Y&Gޘ1H w(%yc02CL BIVpM P8д^`4!o%Fu!6=Yl]Koqbƭz I6Il(~eld4_JL7{\W'Sx089C)# Q4ef2dHƁvm.xhKs٩v!oX[XJ>Xj%S}Es7,i05C9+^1= 7"=tE!g*,Mx*W׼5uEQAn ~uJ)M20|x!%? aW{/N>{H*HN~^Dy}c[A艢((P,~G5.&( RO r:'>`T?D~l|OJkb͏7 SFA=tll#->- ++;~<Cj7C:kslysz˖tVSLe_9Q1×|$PVJv*Xv32ɦ<Mjeor߫\<1'Ҏ镨 d1IXjyrcSﶤaqj= $,7CXCڎXNY SF۽Uc'eS:lS@, z ;b90y? dҪTRb9Ƴ#%1Gڲ ,SxHUݦLrCs\bGRS*FCK),(g:uG#g}0wl5ɮWfّq3 5O[׶Jͥ.ʼ$c"(T4 'f,p)w߿Ӥ7V d*Xz]li`H:5.6ٰ+r'2z`/8NbG1N(H9xoj}h07O_2a1߫\ODZ4< N޾xW&.&XA9.M|Pd}HW9+*Ii#v7% U{k p6ݳN+\zeF@6L+[C:ma+E4h+MۦpIP#m҃᎓,: t.4B#5iDNC6lTYhqd3G[% 3 3oi?D\OF##&_.a8§oz=8-NNvCiR@𺻍Od{X'ؕؔl^epΥĔNЮ'J2ˠw/>FUP;cv:<,N3xhnz"iw!ۆϨyKD^cdJj#f,(I}UR5xdnoSvHM|B!Z %߬Ex#.c-~xIʬ|sB %*=߾Kc3!a#_lƂMK: s61UhuַWRH}KxH $[V&Ȋ< gzWb(ˇ[)YrKtgI';ƪ\@j&q"sU KT;eͺg,BQ$v:yclv|;_LbL*wXR">IAA.B.q6CeB٨pgڗb953o>ʹޙ UUZx#Tgd@LD;c9}t3ʕu$~NL0FfO F9%`J_ eWG͓{KǙKCiN30OW ąd<šԔtZHفXǡ3:!/әgs1#Xإ@1:jdP*2P<'x=7s)FZ!dO$̌p.Os ?mB7S(Fc 'F(<'*Wv4s4NZ?\a21 xBy~+Y*]mM+*6i3d 9`HM5$㳫~`geޘ/&fl(CBTÍ)H* Teo/k|QAJ4zVSLKS-RPVmBE l)]Ѓ:8X-WV&>h4s1)Tpj?%h Y.w#hԸ̓WN?)g! {[+$Ñ}:JTO\$=jh;WK~!"rbK١AhҜ o46>E8LNXC꺴y">@8&N%pp v.a&t9p vKTpL?c0]%]s.J^_䪄q?K=BWD4;#g5V}k>aKNE 7uvF~3~!XUչY҄bM@2%d#.2|,9R7͐ א7 \m*}>`SbS:Hnhl8 .Է` ιL tGͩJY-^l]?/kQ'UJ{:B{JGسq8&u h'_5o}X"-=Bcz]XQv*|>%>=nA{ͻ؊/^/:Eh}sI' +kBDLo:ʤ'3%pP}*# 9q]Le73=;%`ȷPq >q 7ŴĄV x\]^j5X.ůE뎹F6+l/OY 9[=?vcU+p2&mZn:(vsw"E\ؒ$;D޸6EbXrU5͞i,on5%qvp3D<KO~1"aU>K;=VNJ0DŽ(Ot{E)Yȇqxh;S {,sFu^ WSn U*I啢iM"^?[FfVSgrFa _m+LmV&cS#Ɵ_xvVsE0J glKqH xN'JZG{G-˦˨'Fd]k$|^crv9Xi?fq_)"#ɗt=p0-ʌ|ڱ"r\հ1,@fɰAl0dlpza찅0k׹s ߁(ed\&jWƝNa8yߘ_3^ˍ-p쒯ImAAU--K²7.\g} k̑&K~P_(eQ)ץ_e"z3@"JkZ=?]aD7ip;AQ]I! 66_K $N#sMvN !)#*"=jPx8.?gt10'pyt>hsofWCpJrjڬ,؞ᢑp b؁Qsn92UЬc0Z9!bsSHw @da.nF9ma! I1NV宊'%fBj@8nqRgOܿGqSթ#v 8@lS|-eelitw車_6Zt"֗~u^k-7߇ E_䝻:Q 'd2#B%Hf<39_%| ?,|.[ JvG(M2\/%%;Tƒ;$ϟVÏ*n GhV #ˡOp]>?Kh &U:2eN_ߙrStw4)Hܻѷ{W0ףZdԘ寎Μ蛡(;L*nmr]aў]ϱJotq;ۅF7 ^⃛8˵A~@@`Cwݭa0Ó}L݇zmL<1Nl6%yj1KqeWfT™b K?e%of[m sHSTڧ˛k,OC:||0:@\uf빓7044 vEΧCJ{];(ai^Fk\& {F\j)`KNZN[) Jg8ՆkNRm 슌@s4ڑmא'!%`_Kk壕/z%=9]sʯ^ ] ?yQٓl3iE\v5>Ƥ4TyMɨn^o{ʸMvfWܫ x"9 X}^ ;X]->|*CZ0t|j`o,,[Zd#a㘵g!撼ď&8}4 <0ǑLO((z`O<,_`?aZ;6KE՟o , ~J_g}ȱis-gf(kIh+p!Tr,6U0ytǣXnѶ1_vx,qsgF1U/eUWL *8Z) ,,1bYcbI w00F2 )3eA܏m+O\ {Ո/@cC?GL%Ƴ_n1 OigԁiJy0`edo,^yK=dڲ$=Y!W0yШ⩢c~\HQ1ݡn Ju]燛G6-F>ZΓc*WI .umT$(j+YrѢOě즆$Ǫln=եȓGM&X;$'16̔f%DҔ/rLJWf(!G?Qtl%Y[qo|b}h'it擭{;/=cb ?MŏxËpU[d#o %3*f{o|\TP(K*!Y1,s2d$nc;8+6U\wϬ2l] Wi6Df%TZBO,V9:1{yxyC=_KX3C,=9'6^Jl &?˜z͡'S`r/-2 # yhrhbm; ?4?Օ$~V7S7i4%EƐuM:7YFiݒ2`}zEIX)~\%4a*J$)a#JơNñRRF~9#pQј?d{Lj:! 0bRbfp^8̷]Ab\I4EEsrfs4&-%̟*c3~.wߌgɰhgmp Od)ݟq U?1.c% (I& W((=#xJD!gdה5s[PΤc. z&[WOw kS;08rAkݗ+5SQ_~ :X}kqO~zsbG;bl@Y_{٩0uNP6lQ1H( lp$QT^7lp@Vvsv +@W>uou.Ӭ'F#~7W(zjv9xPF);xhJ>]D D :+_ʨe[a *$ZY)؝rq >6i ,͏!ø*s{>Xvm17+Qj=(jZsD})8ĨԹRoi){Lai<ł]ïS%fmO%9'uw}H#"ކBA$m8NV&n&􆳄]Wnua/]\Tؤ"뉓=![N<ڇYy13-)h;0=b|.ZH[ȸuy @[,ړW h#w~t\S땽S;W2eyѬn󱥡^q]v1 FYH'o[f+tQ\bY ZnH% P-' t1Eo A\BP\ dpˠ>-{z@{錕p} (L Ep..!# šOB_9wZR[Ufa֍K«YCel^Lr~{o34!bvKG+7-cie-Uza X[q)!i+`7)Uls[UMQR3V1{*NSb O57\AE[h\+n i1%6%V|]yake%ɵ^u]ْ6;&p?Jˌ.%|=k,|G?[Th.%MQ H)JP~"-r*̓+xKȑosRP&ϧ:vxUr)ֳ ޢ}嗣;YYH.: i9[/VtWك2+H 37;7b2 kUQ )%| PgΔ}z F] wc2饴$k h%lT_SpJN0XNٝVqw/1h%;8 %˱.JLZZ #:}dByT_Zw3 Kx2e&M}kq&:nr]0⛔vBlHjAQne?lͲ Z'pΈW^)glҾ JB[}}P<-c+f ֮]~Χ;9r4F[bWY *^"%4-Ś$= `^R24nѩT=*aMV 쨞WFԸXiZJkiHOV㒠 œw i_8"2֎MѲvȕOrRU&2K S)<˗K6AC 4䁲"P^DmuEu:|>㆞$QE,mua70*<jՖLU@v k;,H^zS@yPaHaj޳LRU٬PH3Ozy׳#W}A7[ʷ{f]O]v.XFCh_,͊D1] hg<anQ#O]QGNQnj6gH_,PVǽF ߃Oa? c>{)/ZW?+rLjt$o9:f" $K ,x^Qu=\IWwhM"]֛-{,2Kц牽"`vC1ľ/quA3 ;pmnL͐鱜k.D p(98*ǫBɬWҹva2 T*̃jPy$`_n f3` 9%Yy Ml;.O +?4k!Nv@뫯c1wD-^Wvb?rwTޝͣ u 1*CrY3Tm0&FRߘ;݌.YPC7%ҵTvr>}Z-;vq^ mK$y-:.Mb l7p3kߛ&@g(_2fh=C'vt"ofHKd@.l~Wrg06R^P/Q#,!h hjb򇣻[%y^XXh3X3FԛPe0<_.Kv q/˼ܹ((`-YȒ(Z琌-a3N*-GJ5ҕ$̈t\\MeBڛJ萘T8Ow?2J{5Ƽ5l𕓩* o!UX g-яNe? Qȿ-$n9iwh܄>#Ȃ~ 4$5ֆAo_#:R!pؓZG- j\3!^D9CM?== SbRQu/Btfih#=VdsÆ_ ֖`c uzE, xLO>(uJ'lէW3Շ6b\si$#Jɍq\68/e~XUT5d1"x^z'}=y{@XŤDp@CԌX-HL9 sSRK}.t)":)6 Oݤ0 "X{_F%h\s\`]ŀ63çW_$h NڞBlT}}a%hi.*&Y Y)fytg1:-؟/m*F^Nf0;B$%wq_ڜ-ouh24DWjEZ8 s߱&Osĭri~8ŴO ׇ-&m%~52&zmIHFT"u>߂-2تR>-] R 4ϓvq ru#N)(9S%W$3 KP>*LHxC>ř0YX۞YS@nƙmr8҇ۤCOHNs8ӏ_'5!xt34f=%@`5IQ 3$٘sW tfVpV.# 8 ;R1=n0;^]Cx otS`}7a'T7;hj C)N@d0?l5Û-.@5Q(rȳK WS37Pˇv_ikS]E`{Hո$4H[~BCQF?]j7;i8 ^o%NDFCl:RfpiE͞~eZy"SJ!L}aJW9VPcI n&QxW$h<0j.eCўlAQ#cXm{GbBznWg9EuR J<ҾЭ. 8yʈkE7.lلoFy$q1z[%GX+|iO(~'hS+. -j3 2<k{N?mvre1wKFc0I Y* 8ATEO`^>=d5I+g h/"OPc @:L7}A~+QRdԸ!ƭh4P)2A{(ـZhkb?V>hyf]) /5ÑOʼ ZTja> P!f <)ωwI!䎜/pW*yyo_iGȹ^i;W>0hkI0#h2FLFC dA@i(+U{~{>Tb?Agi[wz"f#tkδRMqQD[6)=MEyU,ZOpQ ֏"rqeĀݲ*_"kf"13l׳Ot5&֍ }v+Kj^cF&]p] %e@iK^|7 1EFPzH[ ץ+Ӝ.8(ҚQM=۬{Vݴn%-qpDG.U |s8C %˼+/iozlmPE{߃zWZ/Ѹm0'zHO`϶GDEs4)گ+U%")F:>Pcvr| 0-1:Lv @07ּG\-x"8JdO7-'vrsܵ)ڕ4:X[[X KU>[T*0W}7&t³gofG+ ,#I!0dL-% #x+d? nF r{8| Sa4 ʳIΧ?,ǑF?Xʇ ͡ {^_ bS,' tbI-L5T89H &5{}oֈ潯._mcp%Ae0ͮ '>xPЗwI4iU" ??#WymOV*QCYO DCW3P2ݸS[ )pCS釞EЗw$͓Nt ! [ uj` |ts%%W}W}M9kxhIJE<;g`eX 8C\7Z[|vf+ԗ[甩ov}#nzV/Ily]DWm =TE#<;{{5Fi&\58H^Np^,zU.$_3pXz1\>h?_FH<&ʚ9ڑ}!eZIwrIA8XF2"-`چ*n-a]C"oΰe .ULxozGj^o FuE֔dr%d8//F4> tiW7ie4VיD9čhw겙W{*hlN9c^>723'ۗ=2כ2lI9a]FJED][RDd./;O sf9l-$O~Na~ weg+o|4z8gt"=G'Z*Dw?Yz݊K` %8u!Ȃ#ZBfrWp +k y^V6%!j.#l{{McXB'ҋr3k#ڇPBa[FbGv}󈻍)$ZЄ8<Ժc]Җf>nMt-r o`';]X3"aW:՛S`zé1O_|,qS]Of)ol:V`btvj>yYԊؒN?@&Pp4mv3=pY@g;71!u⚄?d5RGb칙2j@FZۿ2UN)a),KB'|BIy:5,D`ғQ i|sZP]Q8RRrS;֧AU~}?V)l2`75ɧQJ_躢܊uc ;Gn%G'j5%Œzd r@EX]gTtb$^`0okX#/yHL3C+-ʺ\X]k -(L pws |[Ra_,]!Evds{{L=TY_Z 9wպʡrk\t]#Rf2 #tk}<>.nH,y?Xx};"e ɦws))8't<\d1};D*FX `T qpa[E PHbr8 T~|Ӊ~>CMl | 1ۉ6r=6YB$}$:- 6y.=M/Ҕ5r-0P3ap/_%>%0!_#)[$=)%1P@1S_.Svم8o^7 (zF}ӪEE2Oy aD< INzS%i=PqJQkb]Y8^ųMs\ m@dl] Q"خvTEnC3 eUT6grre0Cކ]yuҰ{1@,gE+sӶxo[jvH\)J~, .\"VBsGB!VgRE]RqFyh={"FGAϠ+'o,bKQ琢=BWLE"6XPNqo` elIo&#?+JZq '+\kLCcS%=n~Z֖H\ԇ:pN_7Y%Cs5^YKӴqx>5ׄfME/1^JeM pXm\"26l@oa%`ŋ[{ybmGmmxʯeީEO(ZV" (8l~Z^. aJ6vBJ2gʚ Y'8|? 6OVτݜ65`q}qÒVh[4HdЙVu;K4{dx13Z.l_M:lYWab5)'fXkf93@:o4Lq 0Ēw8 KJ4˞~1].G;^9WMLQ=gü Uz2Y!yY`Z$/̰&_Jؓ)4תX'%6$.$($\kO W޾DB*@U5>m2pSrS.uq#k7AF\Rm*DET)[0/ 䋴kA Cެ o1cfm6JGl@<2Ol/n]x}8 aY9RRa*PmD rIS(}6q2Kl :A*_#<.#+K,7='DH7>3ZgbvI ofL`7`2҆Q"pb\czvǧ$DvZOx4- h7dYlM\ ^k-+6UI7bF(锴4r~x+bEZ[ knF[F5+,wšu}m3m,Q'k\&n&be[A{$fhX[u}%W0:ӊug R)dE+ '1$}Wbs_4ݏ2o8J⌈j1'^-0|D6}tq Ԇ=x0O^\A6I7q,۩{͋V>k,uU9{Ovr LVΆۦŞ0,R0i@ZѠ|Tь oE ˏpsڃɾۧS0Vn\$qѪ׸ەDDX&M q,ڗGFJpC!K(v.8}Ȗ"9MysSP ~^YʲcIN˯X5WQ oh &w(bN[MuZ7In.k*%vB%ٝuZfm$ ٫];O!4~ÅEh*"`3C~&\~ZALD(U #'Q?1Aߩ%:d ɝ?5cf)ێDB/웘k$^ ~O%Ǟ0kmRJ8 zm" `bčMl ~(ztUdm:EyH˥ǢɞHNi L'lSF=% 1@xVlj9/AՌ S1 AgvRIU k(=I軓4eOI^:_ zj"qC臄+7+܅ rM=*[Gu\Xo p&#|޳(H-U;mjiRvsb4"|58I0{8d&ϪO{C^G粰Mmnȋ.jq'7+ Hc/ ix?S"pf(Z$ޠA sؚHD 2G@҃RBT##=|З"(:NI2/C1c8LsCox<\EM͑ 9-OY4Pq`8{z0p"n|8yV>x»7>߽e,y6 6Z %x[5We6J<8WD[')x^*xJ뱹+ƬZdD&9vdenu58kNhJ"ZI_Nn\gN. KX,}>.Mej^4XI0N<[1{-sZlx$J͈ 5([7qxm'Ldw;s$"ӓл;.y5 wh-4qC0UEn 7z5Mja5uUMٷoc,!lJ a oѿ'4,%c cA$'^΀xU XK;6"܎$VIM^6nwuQ7 lOqH/6udfE DKcn%tںU-,KG&K"?s VJCifq5r:[^EҨC3;6_A)XpɶU'?](b(W&|fm4Uo]@C)CXDtu>. !19H=#[/uqS٪J'(;%Ny4Y|dIagN}DHі=PsWgQ l9Ir-bGO&Rȡt[4)1klw-"KU Xn+=je ^A0Et]HI6Fl9B 6Շ CNHA#+uv^'5e1 ?H)iz3WY/$ p:O`"GYıjhe\¤:Q B쟙g ""'XM$gݴo?*{3~6P7 er7G J=3w7}+Ȳ5WE3vhEϐͧ>:Gh0=I -"ti6A5yd#N .G5)#p'z@P" >`u͵u.V7 G' rhOIgMOԓ[|݉W#egƠ<sS-BfA%n}1Jg,N&4[ }<m~\נy<[qXⓇ/rdD?]0^oz |-ImRif `;a-Ʌ"!iAlJXăwx.ʃ`۾D䘶aXD}N'm F|85?S>IH՞r;6fp0PE͌a0g9!Mʾ{7t:iN !id`/ۥLc/NfFjD͚\<LJH[o pW+ڛ7T3jU_z(-KQA{?80c >ɋ+fFƶ*MĄnaW~AR#yeW ^KGI{ ,m޶&'7}iZ2J- ̮':dH=x+8( +d iD(zH٭ W՛ ib+uEo &`9"Wg:[@XY>M;+|3y .ya,烰L|=7%Z+"GMoEL2U;AemΧGbf<i +5p=Ǘd*{/scYo|TBZ xzi( p(5-0|Hl| pۙ)I[~zܘEw(]f:7ĐN-u\J#1bٌr*_:M5Hz4Nvx>sE4k+?ut<-h9cyﻄ/8zKrhǭ=4'>s,h9@\h`>eP^_Seq wpEm'y"psYlh ΢~30U;n=',}o^Mna_H'mT4Tn_&Pj뵃UWݳ+чiuԧϸOaYg)fRP>`$g8t|Nv {Eήf_%B3"p#nP"c\a7ɐ?pan09 3tvKX׋$bf[NI}uGe&2kޔԅԷF*,1Wy}\䚌ͬaBNQ`y>p͢?Y`|$#]F3EqC .>/^PңbEqs+s6?*CNf}H]u\wM:bߣh.">\يj÷}ðyR~ l"u5֏V2x 3Y7 LVHߌEJOi n@HT<[*ҝ/ KW>ZM0G]%U juGw@3tRhueV6Ðik)RtDlώO?}MO@e֛h/x^ZwᬆO-!`A&a6y [[Ik\ H؄܇#9;"j%B9d.v>%۷tǪOZ?}\J܎Rsr,C !tLhFexTΊnMh\Nk<[N|`#&`zVc =ߠD5.OKJy:_|)r,}mx1y ~㘢߭m[t Kt>H.$ 0a>JpΏl;%QI$fPk|/dgLu$Dtק-CﲅVbFf47 s*i4Ctk/MJ:Q2I le&X5n~ ,<5ө ,'ĸ %Yu ̝ab]++s  F5j)x D1.! Q+8US.ַ!IW3{\"2^?{tN҇^ t6.' ph݄=IGTSjTKm!׷яX4/ #ԇ[N5|ZK [Nr RJ}YIn p"0v*44.9DW~9:YKi(%,v8M7+эER̎9M3C:p0WqxAB6hRvldCF M(=hEH2#,S8R[ "S'cw  Q>$8k?N6ZȒCbrfWDVv?ȇw{0u`GKNR4ddnRUDo"e2NT,n })∂ eO~r;μ|NfըxsʻM+GSg`XG4N0!q'4Ӥ\Lۢ#Lxjs>7IcU-4I&@O29!I:%󷦤.%0$FcaFg6>Tŷ4!fH)nv_'7@=YFBK6SjBQM"¿B=lf/wOqDkn ^"}Ci7פ/f PL$%?Tz#X (o߾>'_YRb б$40]h PcC2xMM wCv C|fM;\i -#: "]90~L'mTIx_`~ ٭NRZ6E$Usp>JYdt*&9힥IPS譌)*,,/g,'`蔻;">>VۓD]Jbp#ܭG[j^_ NGhVqPXlL%[/lUVs\ 4 dI2]Xpez˓T$_v\ѴQTll!#"޲>|d`@yׯFgty{gQqxD{5mEb1Dw KEAzf#E^/T[qӄE794?bT<[cjwP2Hœ\&=Q)ye3_q2>K#*bbt!d3Uz-tk<!WK1iPtyd|kp?TVWlXoOT^*y\xm-HV9JVhcwhyL`SN>drX ءlGlQ8pi Ge(]-SGuD#.IS|LV6w:*%ۢH;n@@??%۴R| }x U)J_l[1Xrڟ{t"qLbc=c!w66V:r X+&Řʓ/kL^݈$U_pD#VSls"S؊K^a,Jbi-va4:dӶ4`ad`B>}cf̅S"yv_ih gdz n!Tls|+Մ J1-b(|o-KIզ@sgfC}A!UN汚}7"H*"CS;m%  63l_MZ g*a;=Qx8^X;DU.S0ҢW3y~*L)7x :)-nT{2 _g0Q1 9t(1Q{~ǃC|X@)c)Q;jPL.v y_NVqqSjiDC4-(%!M0ϨEA OZ״xI;> {ӣIsk7lꣿMEl?f-"HPl@MKi#!sq"NݙԽ!a6m_1Y!O@sS^ge6ʤgۄUu:La4W}0UzVB : xIYa{+4CmuIJ kx&:3x ^]o)~C:3c@݌2>K wm*>q*h.{P?$[9$3JPl x3x [xbӖiD[b KwhT^4wP'^mf_(𖺌](̋=7iCThTP aR::ZUXι4CXK-er»>pߏnX%4xzW T 6&$_ǵ-$mUyȒW;pH#u]^)7ӿ%ڵjiFCy( 3MIC(.Swg90_tz%S:&mSp-IRjY(/}S44w892k5iC 9z_%`)IMyL$J)V$Qd٤n m[3W˅qVQE|1u' W 2 HE% :'%{6sꢀnk34dwB$sB_iƶ0j!c:"h+n#^VhF:GE&d؛N'lKa2j9Q@f&Zoo93%.і7dqF`>-']6tϋ`^Kr)'.-6%v^mI1;g Pky]&?@JsT,pϷP~U> l趫4K z(}wI]7Mr%ݫ:xm AM~^Hߍ!XHdCp?j eJf Q7hF:$f?"jY1-V=} 9=5q3[*$mf*3N_*LbT Lyf ʬ(uXflGQ.Pwk5L!HN[mv="`M?.;LsH%sKԪ@͖/+ń;֑]UsлB#L }^kcIdc#N VOvDقA<5@Ezyod_`$l n>7sE<cvEzCrZh17%RGo2{moO=_!+0!mW b8i bWYu1'e/yJ镹""^lm@Շ^QP+#2FN56#6<=V^w0=;\@Ts-<j:' ZU׺Ѵ-_n& ś!g:> pʢ'Z3/p0|\ ZUtKUaɐFWֹADȖLq1L8W;n5d& 0$.-1ODJ> h=xhɟ:h@:_MN}7O-kRym2Sߟ2эcXyɶ "|CܲɅ$Os |Ua6xq%z\>Kdz.TP=㶀+NnT&21<4@Zɋ 0=--~"K2O«oҷr =C 4*#K["TEp1- bsjEZ#ʴ¸a;2X{C{k?*iёNfcMٝU=ꩺs ‡i"gĠ_{ 5Og2 z4+፨XO zXIPػMHLm(Vt gy*v}]YW(43<-AGt^RVBh I'I !n4 $>+- /ng]<=l(ܡhf \.W^6EQ |~ZZi]/,uET0X9|VA"9܅=˛]|to/ B .*hHUG(}SQe8&/<ݻf3VvA}4{,?zvA)B8>CE9F<  wMcņ)'/M ;ʭ* 1Uy}GTZJ&y{ѯ!|W-]О,Tem1 ut$GRr&c Սk!q4-a$R̬)hpփzkzyvRrIgHkܑx ? euɌk"@CYZN l9.d?=qףLUXsxCw=:(mJWVX,js($,:zCw(Z'6A5usk(Xȱx!ru` C ndŇ܌P)n:|7s^ I؎T_6$@V QM?C2CW!(51PG` %ak>k_*SPmg(BiqdC)~~gީ"g>YHbRNulѤyc^8{YJ&qšY]dJ'hZz=ثǹODPL2Ĺ(:nByClOHB K&z26@7UIs*B1 VG|kiDtfEJYaIYmHq|  :YA;|3̩K}.}7sPkn &F4 ?Q/:/g.t]|?˥CK61x}«Y? 7mXgao-Z㫃MH65Zv+jzEҟܓT?Wf}0hIzF5P` x[Cpn֋4;N2Hn/􍄷+B7LG+E[$SF| +_[&Ϙ 1j,!j.$}Pԅo9)'Ud8nsQQ ՁA/sU/>Y[DFlC)F$ݐvdB#`e].^Mibs&)RDv yd 8LSi)"Jeܗk42kf\b/\Zh/VFvØO-2[ U"RCHN^>F J#N>,7A#iݡqp3 .Q8ba[Đм(=O0Gs@ 8Fe\~jli`7&ǧFn{gQ`+Y{=/A'4iO,lZ!VRÏqӹ˃A(,}Ԯٸ$CDή4v2;;r e$q=ZZ-Te[J/ ;@bx彖tlcoG$nh&0dB]wp5s*k8v7x5Z g3.e朗rj^.T!?n?BK.ZFBIAbm9k@b>u'uD[&'`_802A0)X5(^+Iq x[@QGp_vJ|ϲ0^-/"VA'),k}AHuah@>?lR̓^V`rْB?҆G,ECsRi= ?k4KMF_2kv7K{d3_?9%"/_-["aؠ o\;z[ ъu~@H[VV%ra+d[Tb̫Npa-yH:0ZS OQzF4#{H*"H\M i8 jrך[rD=.GVhIN{F$N7$Ĩ)xa*z_ȧAgςUy`WGoi_PgN@(!gVH{S,vrHJpϐXY,-0\eipBdˤƩZUaKvl(Pw6*([!|k􉡓G ֑دiQ'zm4rK<0ߎ+{tmAYr'1OBT}(FӶ@_Tl(W2AUfTwxZsѱ3rb݀FhٺPn[ʒ9l`O3i])4$Śc& ' poY?}<ޛ8n ʈPAdTHl}~ϹY9\g9 ![vO6Ҏk7W!s vMmƢ  LͰvH62J 'v-p)w^xi[[ƇY{qO(YC"$"qO6g/pғ R>b U|S[<}c1٣ܭ&|X x }V]  ;ԄO?(`U6ȥfRs]sj剩<[W#ˠD5킀v & ;>It3В:FDb3o6uD qٕBe$*cW`=bǷS%v+JH12?~^G(1_N?{$:b2rSNNp!qFFrg:2{n/Nc]ϳaτȃ> agYhaI`HI8UIҖ9bp 3ZpvT+f<ѩYqAW:pQ湣YTj4j/EbvX>3>SJozg֛%Y -w¾/i@^rA'F;g/ OPx?1eT2 vD th6ykQkSe{% H|S`0"n%`3'2 Jz~7Ҽg2ӆD/+CJ]bq bhL@ ȨF-K}M4xfki$â.u6@1{MԖ8~hλMa#IݙA^:MFLU|m,l0B\nVy_aHEiG#O؝]G@Dђkqhc= b "GNA9hbX.fФRpDpK*0GGҖd FL O aG'f vQUZ$SH.b 1i-I\.*4]  5+JAj@;Tmv1HGq2?֥&T)jgLus5&H꾰 9\_nnCfԬ8255*raĕ AOZD;d_ ť {QU^U< y#igSbc,nCQ;/Իǚ ,"^֊VTk ЪƱn&]؂&EѲ5$"0T Y\& o:/:wOBbc1Q6 Ӽ#XC0"?jBwtM T @]oB7wD4OPH5z?pXGz  z\)n58ˋH[v:v+FBEOTʱ5Bg椧O-ֹUquViYb`gIWJΪC 4(2/c"#,®R9!{]YM@ÝWd*c5SIvVA(9}7*z?qgIl(bf, pL[>p5^vC(@,`I»ÿ@>Cbe lBx٣눎n6Y0S/W+S#xϟ7Pw0ὲa#$J#oR?Et,t{lu0t0_֪gM1GQF*7"F_sfRX¦CR^v5hRkF7dyۈwJOƿ3 S`Xleӏ<F/)t"'^Gt~vcޒ!}Zjmlr` Agoewn5j9/9kN \M>/eдђ^!;ULƉ{پ3zkTj0}2.ˏm x%еf'nÀ/@FƇ1O,@_W|%pgOvICͦG.(ȟgո s6bX^+,ʼn5񤂞7vj~4A3%`$WJ Mu| `bot>@e݃.rR=Hlڟ; 0`G1\_3mm"b>:WSJA+_1Jzg40>wM`\[cgapk+-lXh D@í%pjVaW"`Md)Nd>Tڍ[d{he5A`9(">I?;1|@H_J;f+p xE=~z lw1\^b Xn MU5WOZxB9W@1:f=,܆տV9GۍJz-(ϚtI9Yg;x9Ǻ)hB\D$dL#Џ5B͸scO)n]̶m#3R_ߔJ&H]z+8R" rh },_`- #&7㧨Iv^cT-Os C17~ya Q{ȓL㔭DX{hӏ=#6s _EJB/` al=Tޚ@,ȅtp H*PҖ+lN:뛯c\=l;#м[bG>,k=J34ObKlXp{ie\]W\!gވi"1@GO/ה "?)  i{BXaŽC"]=7䎼qw/W;;BkY폇#pw?پՈJbnz1&ҾОT"%Nbߦ,A;H<^?x7eD]{3QON]y0C۵5~?Mp&>B狑 F !|zRc ,Z _U Ff 'A1xjN.5I `hI:TND) u)%Z36Kp@tWȓ +RWx}ۺLk%;ba tء:΋1ax".˨JzFe ZºPvJ+`)m<g(tɫE,`)nkm%M=rSҿn{Ǜs9>2-aɴ?M8וv+8̈́fX{5ge!ڰ#>?2h gg{+ZY#&ʔ[n}6s&,@,6m'C6LArec T7UJq&ʟ<5"kK[}4\ cǦo% 燺ZK("G5`g΁[Aot|H0 ـMaduڊHaʗB< F3Q #:aJtXmSV!*Rm&=-^ K:FsPgZߙLƱݚPcm!òs叱@:<4ch P{l~_ʼ7d|a4ǒ8lA[SDy1tFZ34܆׻˳)Ѓ] yIc@/o5h|%ƒdjl-d"RQՉFOOT9,ހBN)9qNnpN82s×,wg1VK:9$o`$7lv-Gc)}MB6:Z5S!Va ɶ6~$"VH`Tk3i/8r/oÍH>o9)fxWYsH',Pm,0Gj<&.rTі'qm0q6ySI*&%iU(HQ r#1` Ųp˽!z+@+rߊIQSm-}SzU`,8&(fA'7ܸ ) fcSB\͏#tI:~7 9(iJ5o(z/6 'Ƞ_*h,Sρ<|'{m ٚEZ3BbE=̑nY.Qv-{%HqGC,0ՉVؼONl_ M=r&*z+8>+{1jl%fCᧇIFx1',H|dQpX袏yIxQ  >hN29(X;C. &AyTCUo8 T+A?b?{T{"oZ!:{Rs> S*UGsx\'QW8h(FSǒl1hex8(@C."_R0?&IuD7Lg#\l[P~t,ecG2QbtS`$D dH G 6%^p-)IXkRġۄ|h~fBɩ"/]#h&*5pν2 EޞM)7X6 ƒ^03eZevh{=P _GvWGPaH{S[d>< H, DEkF6ȓԹ%ǺmȜY8ғ"7Ueʳ\~'hgwv*CWlsGnP”LR30 f3cFߔ xxuu8?X Ԁۍ^VվS 2h!!{V2G˨xLLIxbv0KԞBL Kb TXvhoc"42;3'퉱rtǎfXTӡEF5n(~֎gS TL,õ{0X"Ғ/fHUNwE?jT+UNDa H<  Kɖ%iVLȱSK[2zǹvi$&%:"&:,] ]@{wıғ_U uo b.mßtom9&|P E%{uِNq9V^U a{e x>n-A$# e4~I5~1k^ѿ͢Zc°bN]+h p(vk+{)9kºي`!@隴Sa[#x+F?t&R`۱y*@Xhv 6alCqü[bI}t 0RU%jUSp &Jb/#%jf'e5fsoy$7@9ݔ.'>RwMj2btWo=1_ +V)*m)Cq4B=ef`ѝ/&MLîJ,d`e^js[/4,Hp;g2C$t:"IfdJE[[]'?:u3Y޹jUows{$؋@C,,xB!5E HL@5D6&3fBP4}^C2gǭ/yL׻XR c2V7ϨQ&ń2 FI WzjwӚ<|\wg~HP>;xiHަ$vK&X :,_VqvoFD7E>6qBy%ƿ9G<2kSN/nzÚH~t9[Nqv7@y xgZJiy3LPDuQtfݮs p9xE-3}u`(RR"pj{^mZ^t#K6Q)l#xۿvlYcՀe&79ЏGWH[&xC|2[rhơZSpy 5KvxBȇb8\Lߍ__gJo.DuC9~^&7) cxhiB,;=Mé[>FxYPfrpor҈@~Oe 7JgtiqA|n] [){@VA3m.uM 6dwQtgP_]rl|Y]S|ě?*axf t+[Q:xT*7z82GdM8=apD*#YUt8;*!) Zmζm븫PY[\,Mv>] ur(adF?s([b[;liU,_%Я:zĹE1;[N"Esi 8tQN20Xs8] )5i #|)%up% iV}Fhv2ިRi)ԋ3iL\dX9P=x0sI bI' fWŮRIO6kd,GO_pf^w;hUS 698䁽?ʲRwE{ws' q.6Ri뒾<[ yMMw;̀x[$Q_CO4L VL9FU]?A UKzY\$| gB_2EmPS׬U攋T|5f}@ 9}=Lո, bng1Tb&*QiAa@H3Eh#}p١Fjj5f`,7 #ɜm0$ ln/8a&5=\V[|A7z+\..TY=R- M |vpK;%܂5He /z<~:}jxĘۇd//x 8@p!|pvf9R.bwܖ RL8hPp_*MeoTG{ܬٓ 1AvƈDJ5K/$ <ޱyQZ #ϴWA?XI pJ0PznJTKj)ɰz_OqƯ=.^uY~֮h'G[\VK^tlH|&{%S8忪}ڟmGδ] j?uV(2ke6HGKB"ϡ?[>mb$xQxSvL[9Ӯvov\reQK%~ M yڗѺJۅXކ=HV1/6"Uc=XP*٭b̯ј:)ۻXhPeh޲8nv͗0d LV7('MU8 qS&=Gق!GUW<8gTǻ"I7'hCRsp=3^Qܸ~6U +U'W;rr~cuxH }^!bE9t~v}u`ZqL7|t1\(é( U.MH0ZF֬U4cx+ ht<>J/g'P"ɪd5eWl/ mX0 l'9i2EWp3}Yr2BTlj^Ɍ/˸I RD!4vKV Ȑ'L5U' 4bHת9[%p *0\A.r|ck:^@V%{?R}tA ]x߫!J--=LAUyh~jms`Rt'/ G{7f!t0 }/UEfC:x3mȤՁZQ呁򗈳goxQ8I_|'.p |*0#G UyR,dpXVbuJ{I0;I4d!^HW9餾`p`va.JyuAOc7 BQSJ[ރ82<<2o."Z_pжЧ!}OXxzټ&S_*>"{ՀXadN84+,x msSC{pϢ*G CǼX!;I}ݞ`1y[*BN t/t[o^DKRܹޖk':`bֱO!]b ]y&uýοulhm>O5_1%XG}1-ʦi<`@nkt灮[,S9)"C!X6*#8P+-A?ذne,&༹%.M<6h#>D8Ϛ%-h6X2(hcę48yc)h\G䩸 Kj$uv(M{!wй+6 %g:23װ\_CCV#TH@^bpQ θ˦PWf<#Pz@sg~HX5p}!^ː4)Y^7&X9ܑC zwТe5`1stU &YB;+]k:_t"nN \cW%Kl-FxlHPR<[ZZ_"RQS6f~f*#-- uYc.~]r]|iB-e&KlN " 0lyUzm]&s~8doxL?D§O\&}qd6t4w(.߬93H."QP-mc<xb}ICg#ٝe"hB]NV5O@r.l@LĕƓ]\DЖ !<5a5cY"OPzlF· `BĤ]\)Q.pv25:b3U0NƱ=l'tkex<`rNYi<]'TTX-6T=?8o/Z5"#+LK mx3< ]^R^#ϱn-#+wOK[݈, q dpeա&!*QOA*'.?XyQ_wl(o4 #inHx[9NF&L0¸~{n>1y`~f]$\^r&Q3oa*ZCf^,V>1 9 "a:D'-'BX)\ s*y)z??U 4<^ӤnCQ8}B޵*=Ӥz۲;8P~x¥[=kmK3^4OX20yi%rG=G ?mK)BRw[K|+<2e^Bz( &21!Y0ae}x2xRM `Wa<ƍ҃ܰ_c#::4 =šG\ &q _vR6y1ҍk:KKw([X2i_:g wrf1ffן[P*l4&^g~d[R[1[+iEAp({/ 6-9$X$No ~~\pr"fKQF'n^+ވ Q' 4ﲀK"yCWlZues_$YGNc%3P"; A5h3RqG=ND_RpvHZ 05&xVZ!zJ|DFDc@o\"$ ӕ̄ԟa8ufH4d<;Wׅ?@ [0OMS`qOr^MyP̽oFƶęxcNJw*ZZ%b37L9u]/Z 1%{-va$_ی럫뫛Q ]_T{+=Um;Rd!4=.27yK?[;/U vޡC@eYw3 ئS135^Uպ ,N suIWpq`ҔvM QP lx)sT{Ӵ/gEѢČ05TSc*y,}[f#Lߜ 2]6X9 MTr7Pr-r&XX*`[)`նF[8"@xfv !oN"2[eD^Ʀ$C:h@L3 bO(YKs뺠X 6i}SG$FK\7iLa_m(p;_Ѹ@֖?9(&d3i]AN(/俩=$m?sn8ύ ?r%5 8 &H*6ɂPqKE]?GDyUT&(#7<.[/ >uܴ1O1mn4y̶L- ZЇFIk5zkn̊5_BgX۝*)j#S ?6W4~KB][-rOچ'!a{I* aꄉJhmWXFk` hx{|:|xr#<ގ4f^>P;s"d*>vw3o:es@9,4Z"̚z}V' >6C>b`l Lc},0mnG@D{ x\yV8!i,Vܻ,d̏F9{BǢj;e6MMФ6'OϿ=rs 9)(:^)IHD{,q-Wo?=&Cq#1EfS.Ir!Btצ-[;Z|"+DN0/%,bd@SoGsl⡘¿nܴx;'xwށR"ۥQ2 FIW+ ΀(,ߙ:_<#C a'7XOar~8g%m75걨+,yN1uq*43'О7rt~eNE1-$ 'Q$i􂞓'rRâ,In81LmE>3UFsiaMHsQ`1lL,cb 0#3ENrKj~A o-ܦ˸^b\ MT RJU}_- ^B$B\$Q{:3$*ȴ-lC"SK8qX jGեJɬxGI**q3bN.g۫wg5Q.!*S*~BGH=rL ~Yxqۘpjـ$>WrqPOō!qfF"#}DڊtkSgÐÞ w #X썿Cas:q (Po9o-]y i4DM҇)6+y9Gdi93Dqe.=nwEjbLpT[Pi,C4UFX!>eaF Z5"FatNbJ>R Bx 9SSWT5@ħDm /V|iޡ֝]R$燢?TI1pY= IU`Ԧx47~R9iQD)}]XZ m Ve(',NC; ;BhL>= Yr'\ @058^/N7tgE() zmݠv.MmвEdžl lu&}FOhYERЩE&>e`55p^&\9k]1J]j _ (-E.$)^k~E0e`rzĄu‡MV7Vho.&3 (1/Fbo^`m'd]N C#iW[ P7 nsWawR:׫6h 3MvhOM.:E"/Vu$ V?]P3YIЩKSJ5y^H.utiB/{euvٜJ)4,??1 1Z}Ȩ?Zl\?<bd:Wp12Jh!(jՀ01ky=KTD dTY XZnH3^X!'Ѧ>Tmf.6JX.&)1dh#QrCwztGoveC@bKȲ1W9/7mVě_R0isoEiv:;=#4 #t Ev:NlovY7آ{ v#&v~lE0h5wIe$|\ӎ2-1oqj lsP8|/.mSE5Grq}7$^W.,4W 3r٤Cvx-eҲ*9&i˪Xh1W.fnUF)raDGmŌ- Ƶ@| OOP؉=Θ@xw;0vqYΕ,+W Mo8=KEOqW,Jd39IךrE2~Qݩ)h l#mbVj/|4kmñ8,r-n4?G;"h""( 8ELP5yV/=S 8ҧ<5"8 39YmqJR{>u? byr0.?uYjD`Gr\ /ێӄƱ"]"[:eAm#nf&W_ UG7HȄ(j2"&ȕmL_abF\xZZyAIxV^J` ~ W iB5q*G.DC450@%P.'O∠DΩG~Յ8:Z7 n`Ŕ@ǃqt!5-,%%A[m&s`ۺ i sÒݫ`mru;Y ~s})m^WSb.@: IiO g{d:*\y5/N? OIХA` FJTKߌjʂ%jbs"M_W~Ivڭr93e$wHs>߹JPFǢ4]-b[4 (٬Ґĥk#J"R1 ,k>dB)kʆp ) ǠӟP! (OA`QrPVާov~B@ Tq#S8.4!}ָ(7[>͖-膍J8b1:QHiA^=>mƱ_KPRHG5J|?AWo$Z?+Ptb9蟞 I9> E5?4'3-,Np"3jy=p n_ ƒv7ѐr$oIJ߯/24s =Hؙ͔0M o-zC<@ -! efjo>PW)\S:-ki,}tG*;cܶA3?/+}9=ZsS1(W>B@Seqy# 1jT_4a;$=d$"G;3Tši'҄)RS˨u&l8#O̫ԅyzL U DLzVyHi=V"Ѡo\k2fȂW#+rT,yIZrf^4Т CKlfvд4Ø0;]exCLuL sS&p-+tu)ph`` P$g$s v켮11 me,ӺF/u:X8RAqj}B[lwoTlhoiIE iXFE[Uv;uoi1ۖYӠW856LqwQ^&é6D> r-[YocZ8q! $ HM |+Gt:l0LSk4sj}ӱWw坍9, t%+-qt>[S&FWa Ny5MrG =|}b3_=U{KZD2p2,-eP H" xοdn)eaIqg_pH.$W7wuN\j_q sQƞ⟼V*HE;wG ^h"Hqd(ɵ5)S'EOz<0ʴN]/锳z6Wd=;T`Pa51%~Q;L9JtQ+m?,F[ M0/ /Wj1o4hY}~4>(:jS?3d DX&SMzAI*%p!3t4zV4C!U[IWգ2}՛YZ'@q8(=d){D#=I< ϼKtTcY~q 1.',OϜ Rب\mli;3Dbv6| MҶH+vlIf c5)dtG *坱4j0\$a+@3=М :@QL͆\#5J\tOͶp×RObl 2,$ͷ)>ywL~|rI_%1V&"庆vrUU0ihAv?[OrP&ݦT]Í#S J,ąPfJ˝S'S\5Y_ |* ,c8ۤ<+2;Jqnl:ܴVT) `~ȃ$\YSdriD4)1] ;BA6 QsʲĹ4F,)vg@\+3鏹;3F ?Θšһjuaw҄XYvqXlwws>'CZ\+ mڽ49ǒOV\L$!Dv؄hMxTۚlj챥swc eu!6Zx'5J&X54G(AE*صu`xf^ɗfz 6s>YĀc5R 3az%xi N"y6+vZj.4]lgBc/"6h 짵%MqpxujsCSǿMt&;h4:x Sr#CӈJ{ ՔNJZӟ>5k|W&b&NQI&,*MܳD#9>A|fR+,XR6>Ц,0Ɩ7D[)Kj&t*8w/沴MC.t#,> @[yڭZ+,AvPO3Mjdʫ00-~ ]`LzQ3Z<*̖H3r 6]|q`}?4[Y.5:UCou5^q2c38 nBdV$Ӿ?Qu4B,ߛ.̵BYd. ZvYl6,Z?bhL)螋wiW՜Ya1J r:kibTC+ wn%ZMژQDD(aP%Xi@ȐDǝ"bA;xzM(_:?W 7g/6vþYyͥ>2XB >~$Wۂa-t5RTH߶K!!}9L),Xm.PbLc.^0^] :v,2:!Sњ`qQu/w(W*L)b(Hn^Int6SnIy9O! (z-k|"2Lvej*ߠȩ=d*V+#!}e,$E r>/WԚu|iyRG+TĦI>:tJ(?']'1sk4pY ?>#q#T`[d){)yƽYΰVA=myIEe:sWWH둴Ž f:/ tK(Hi;9RҮ,W#ҭLfalB?ռEs$~yZ2@DU0ho>TW%o^2L\Bv6(Ο4VA?[=M Z0hF&`O+g'kaai%v6APpgQ;d].dLuj9ÓȝYQr9';)P:[Bb ?֪aw1ݭFiCTf~%HeMlHbL@-}N=FG49\;^! 62oBj4NY]Z:߯,)Rqa-t$Ij!ҩk"2 1mW@kxWeT_(VZSRfJv֡AE}I @6N.QӐ7U}D8T7 =wh]h邍 #q/Ei_(N(5X<\١]ڔVk}7ܣ1A EEFr]qP5yX*`mƥ\4zk{¥S*̈ޝPۨ0ĹUmug2?M=~VAO:v>%?)bqVY}eM>-?B[ry! aA|h>$Ï2JVq/CnA+*X2}*ԁ(SCy\f˶GsWϬ@={N._A#ۓ-/y[-' o]hQ%Ȩ|aWP1aVslɚ4y,K|dff6Cr_MAqǶٚ[+drjJ Sh0&E?ϥN8P"^wkB<.~=!%["@ՎLdrHtmQ*%aIH懓]j}X齃TuP)?,.j9ROc-7jg&DnF84OJ:#do!w˒g-…gnLRu!C=A!e.TU% A`75&HD[m9;Ne$JU5=$v^E$y7(U M?ϽHdʓ~h+y0k1s/O h {t{L!M-\%yn`%Tcmu* t$9x@I/ȼa؛B eRo,?sf) @_`Ҫ L O&Zx#AD`Olu*#+g 7^-,aYJ+`p43V }'[^,e ~Bԥ3)OE0&d04PكZl/y\q6F/9j V};tZ&G:9T1zl6h >>e3[Ϸfx|<~|^y%exJH YF?v-ZIM'Ӽ\Q~w@I]rc=9?F}f:Cu(N~!+F/4'ص0%RfY4P![ܱu`U.?[>'0h=3+VBB鷈g/8=W.:57~o)D#VsDMjbt$~䮤 AiC=/ؒ~vg-eǖ*-&Sj0܈+s_IPﰸr5Z35p-x.yM{홈O#^ΜJ-\,WPxp5*'KuI\N"z\^blt|( cd#[R)=A$5-x{w }FGK2FYw,$ \c4f7 a:R@ЧLdr<)Z^|+cMZG?l&iMJ? Z/Q&ߪ ,n -׼x\1 jKtMEx/+Ґb~~;HPbU|s_VK_&F56P]T+Wc˿|&1~;jnVEɃp|{W>rSv6.2w&CIO 7j*B$M`\{bBfVD'!c)pJ6%d{i Rwԗ73pc^5,s9c- c{Y@?Rlf,$Ǽ/NiwBPJL%F?Ef~&x%UjcCm(n}~>B/=֤ ЃVb` BӦ77a Z^ښqdG!WeYc^+% uƝ/a&/˜TD xg=xA1UlCUY(͉j6KeL Svمwm 0?:'3 *ZE[L&^C,Z?΢Ϧ ^Wh xwo!Csیz '0ꛏ"U 6#P^iabkmh;pXA9U56#U1/jMc`-v]ٙ ٟ‡luD Pz(c3ذ}C>Y,*8761 eFTqG֪D*4뼽r$Iܓk$퓧.@P·Ql5HE=ru*$]mYHf^k@C2<#M6?oF&XƕD]L? lX]F/+HH#kt|=%w%Ùz[h&V&};nQҫ >n51XҋqcO&23P+KTIy24O6Nm\nqLE4a"L_jspmCa< §Y9ۓ9u h%sB}*Z8*otBЯJ[:42)ڠG])V]OdBAY(ؤiC[3 RFh!V` *Zٱ JV@M)e2iS9xȄaAb Ŝs>sͽ@!W/ix>RB!țT%0d3,y`(:3(П8@Nvrt>]zON 0oAx]d\\-4;j`8##Ùٟ>ߓjؓ+,\`]u°:󡧛u[\z {^IQS|;5FZh*un܎C:8qs(Tyl~@;gg"j&_IzH-;^Um~kCen3yGUrh]!fi HgA,mطjl|/`woL +PȚ`5T<cQ;q$c8'^-Ke?#QC~j!Ɗ}ʸ5$sEM>?j'`,1IY4&!JY)•۩"-+лE/lLy=Au@Ir*TVdbp&1m\|v;i6@3 D'RH_eCp3Z@ŰvrKwJoӏlB qw:1ӵVj ~`_45*?{C6娩K,q]m;uf^@B Jy2y u!RU7%śEJ4DŽLݫMR{v#Ձ\89U= DL5%9RYp!q}$:0xHH,*s}v* @dk8oS -\^L)?+Rq`rE.LDqTr]Zw({4,^u+fNL! f \N);&y>pZdT}JK"5X^~q5Xksۅ0h:j1!7@Ū(Vf{k6f ¼[.CcM2|(oB_|p7ZӺkZx [P=H[:ս ;-)nAh|{sX}cfw񟌊J|ԧ6Ƅ eB0T}_<{5K lN;.7*Xe $Sy1y yLLlh,[{&oל B&U!@JAK"Ob#Z;NQGySQ\_Bmp<)* g=%2|^)fY'*J^?g?3jhy D5$5U/ 1+M1vɅ%T&%88}0MKж H-%y;V(N[9fLR=ʁ7,#r4]b?gm8!G9V٫)}5+dSSx^k5V8_BIFqiJpUڐ>XA"^?] $KU(^g fٶ < ñ3۩Ol苶hNeR{FE$3fo]-bE&,cj/\oXC8p+\{'^D'Gn1zvmҫ^ (iUExWuX}/6t8Xmv{dgo5XZAmTp+CŧJը>c$󿬿ғ֡Mk(5Rxu\=Jͣ 4h+"UX⩛ YP?60+7 uLtMlkDk wI~YBRszKR{*Jx _ӲIIV1r^ z(FXD(&P\^QϤD]<]3\ʊ@FQQ<+gmi?7y:.(R+Dc3h&d"O-A8 LSgd"%BHX o odIPԞsK\+WaS%VdБ,}į9+OhǨ^Vg,dm@k]!bU53^cA=N HMq!SOŽ )2~o&3n휡IP&uYyZco\g<H867iiŋŷU X,[x@"\hUbp/?!vXk߻"b~=VgXnƴ q,R*F#}&0iYzß]>S!HEo͎١ 8º)y8檬%0굹AW:FQП]yKqz4*-6YKhMKj.\&*nS$q5A\9X$\jH%"]'Ry/"_}RKdweHǣ-BsQ}% uw%)v@`WJݨ(\ aŪQ.i8 K[^V4B(?a%}W蟾< )*tZ;6xM'U[%<[R # .uR8\y{`5J%\vE bUs^VuK|^b1 FrqIzl%wk0o%3M: O,`m MJ{3blAuj WSM( [oho18p(QXsDƕ(=D1EvJ³U!nj_/#q(I1s*Ŝ1䇃k+QH>i1ud #2/Kcj4V (FjO .K1.Y3?30̠nGgR<=()h "X8OjxbƐH$ 䤘<̈t2'E.9ܣ];90(TJ3(z0~ wf @]ff>`>=b~|&VSV28][ŐQb.vv[qkg`W -j?Q7u*a3g }kqf\bI|L#`$U0xa<(u҄\UhvEP2U^1k[={EHd <[#+w<6neM+}_t]oJ)`y&您Ye y" 00SYۙqczNzg,-gXZ1H 61C}/j(X~~&i~bcpQ-Tm$#ڹE{z*BE& 9.rOe'3X25A=Zϔ܉NΞT:UJrǼh~r|ro=')Uh&TH{(, e"=9ux-)"Nrǰ+l5 RV3ڛMjt3 6*34HT',BJM '#f"v4mKnpʺȡSE2JB= f02JրB^5}BR)mx;ӽw>Nnr$m~Vln& 1eg6pf0˔XWCH9^@:aFeOo#V/|˵.eͬߐ9fOHATIt+S=][Psd~^[L6ґ t^_~+4 Ќ i}l6B˖-^q>qVyUuW:k5qz^h0xGvb9Q eg"nǥIẙhR3d"wj" G.ҊV5K3Վd^H/ vd38jPӯD# 1ʹϐeoU@d䆐Ϫl` LY)s#eq%hli*ڞګZsZ/1zȩq(p_r>]LM< ǃ_%C0,87ژmrGN(oLi 2hTX~vY@ ]R% ,bx{RX;6OG@y0P}+H5+hHۣ!zfa~_6V=_#i6P:aq 뛊P5rHW$M1f BM *gB U~$1LȖt S-'ٱGndl)C2ߨ f1 Nw!QWiLA#a^^:T?ɒȩR!E7^FFZTZqDsr>X^m!XƏGdDYz_uld$9wjYѾoMhD.^Ws8uPAiep0&pѕ"R˘*4u'!<>L< > e@MH*IoڄvL`|NŌ}s^.GI'L>'=i^(n>zK3ʨuwJ!a٤|x$̈]syv?qw62AMȇ0žeUt[ }YЦ K~ȸ:mTb``7o "?07ˮ.Fei$&*9 D,2&^wvfqGe]*G A&u澘f&蒪ɻ {K= "[#h~ϸAf}3:xㄤ_-2i J|գW`nveqVV>A[k8ԙE+xE5c28~hfI+w?vp;T$ 3^O[Y.36(A^`dQ~'a&}Jf %&}N[Og>?sO BEaTwj Ppɻ"RCr%$pqbbaG 93V,suke:"rn߇%lRdqc^O1a5Fb}h)qׄc&7n#IqiO_Uֽ"2@Y-_D2`R`a9z Nw{991YnilL=/7iFdS1#g5.!UNZ# hçR+Tw$T5!|Wmbjjg6tn% @eطdJܩJO \tuMP We;ȨNGn ][QWxdR?%,Sq (ogmfbvnsؐv)G% b?=y enj$ 蒐fU{ԮEMvRX IyR $IO@YH*. I+_ٶPseVpLEW%կ0כlR:~+?oREwӢ Vfqo>"-yukŘً"MRm>ReN(Lp!YԂ4s]DC~A6hّ:'}2җXC[\v< 6z r"P_JU`WDC{Xd'hF02m;uu>طi~ AILȔKFݗKc&$[3ɪxWyHΉ;]D-[YC؝8V\0l)}cJ|}< ?ޡ`2M1Ê łD 20F۰6%[(Zϸ?]ZӴc虋”*޿x lDŤt+&b0H$ &G4ٮzϊ. +f?{xȶv8W1pte÷nlMVdꯌF26GmO`fm2B(̧%ZH3\m ឡ[d/(-!ြ߶&=B]K3`!E|~rvjE̮v_u:D[R`p"&c>\P$=U3Zs\Q~\N>IIy.@c#uye^tTk/T\]Q%Q_J< T}!Q2Đ"&/^ pa0^m.RĎPG>|=?7eE´(}ߢtK('ugK"ȣ GG6AG(GU;ڏ #c;i?Zj{]6#9v40)T%U:}Q[mNi!Zwf]Sn :/ )kNIG"Q7R2N*Xb'l j̠pW!1kORsJb~d,K7^慪OGsC+4gxO`,!JܩR$5|QlwU!C<)'Ԓ,쁔KUQb?/ D[q3=xC`v)$t?d3C_0p6[ȖN/= |?dy>1Y,OĚc2?J\&s.'37ک:uqLQ}/%ӈ7BzQiD-egxJt Ǿg= [\quEތ9&m\27D*M!$`86U2O*:!ҐVX9{=+ܴR>3v#"pऄD"'KcAj29G*Uj3ԉ}՟7~ҳųWv|I-3 7,FyJ FۚatXp[rM8[ qCȢ tB%gھBD@m}ctGgV w/" =] VWWWEZF&:nu@Eoj }6/sb^=#JJOdUtbyCdv̞r|^E֖^8tG<%n&q!}ϭpPi!o1qHf2 BuH~}GJ3Rzmʓ{#Uw0ŒIH/?'2 $ƥ #:Aqi)ÚzMDz9Kc77:<APYK w஖K!B]GIN|vw.ø@F`b]xfAs'Ay%C0CqDn;]{w阱p>$"\MkN B:j+iJ 1: ̖O1_ϹbnVIT3EJT W4Q- ZR~QE|إ.<785&KDp\ /Yc7臜C3g:4׉fY0 7.ڌ=VFu[<4l'NkD)K4 nE0;R'BnR6iR 3#E"hq_\yӆhkip5]}3L{q4* .VWV%^PKI1IkCÊ鈁SW=ֻ:9d7dmhLwҲ*`.-{P4ٲ-qW3~5&G5 s)"G1W:KJO82[ Ŭ'O~7DHCا*&= `T*kd5i+pG5+䀒u/O`zں %Y:CID=@nE܃#v ryh;qQoMYm{G@늰_<@(˙LzsLm2?9͝VibQ\X]G4+ʶh>&.EѴdtNĚuݜR ) hq+轖qβV2ti2)Z*+T(U֎\^%o?CDTᓟߍKZ\h4N/nV@\ͻ$ !%-A,Jq ʂmFHbhbfD-_FI%rv,)ȮBT,O"@ٛƬL+5+cvH?+Ce`A_t5o!_NE/GcΆꏋ|dd+ZZt2S3ACHA%HW} pRXYs=#HtF*x<;Z0+:^eqHܱ0p߬IOV\GuU%)m`.c`0٫eJ@ƴ#9ݹ$W$RzcdC:7.= =X1^_kC~#$[7m#p) %Q(*[M?Ŕs~q7Q\Ξ+()'q̓f\ci[ԇ%Ԩb-P Zb83B7,NXT 6֨? nP ^o E f`E)Eҕ%⇪: i ~6IåXtY:g01)*4mY_!7=+|[{lWi9-Xfr0'2!SZ%  p*pbCly5;?6:MiT>_ fo ^3>o cN[ZZEPNPתZǵK#ӃvX_#mϮ23yyi};)t7 biH 驘P3ijAH̬'ٍ|'< k>xՖz8^$鬔ʅ!pm]2D3oXxbu;xKNnJ8Rw{ 4<@ E+?ڂ Fq{gڱ/VkT%NWe ik`"Li%>ϽbSU-^QUkp!$apjBN &t7қmcvRu|.y Ia_'Xo-*FtЛS+6\_d9&A O^=BM62䵌LMvAU֓mXJjG"%qh37C-NY g * ޒ>VU=IbnYpmK]ʫQ[βd$VƶHJ4d&n&MF쎪Z%+<ѿ _p/,`Ug:|tWfHm_{BYmF}sex\"03}{5k.[=i7 QQ_[->낳'$ZxJNMHO o㮲I,f1s ^!vN֚ZTrFqk+~9gvt4)M ^wt $>+5pBu-k W)0&݊Hxzޫ/#_s#*1\gÜyZN2{ޛo65D@_g@}e}wa`R5`0Q@+Wx" }kݨS%}w0FǤZL#O%Hظ>M|aϢYr(roz(죱 ^0r=tj/e6+weKڨȟAD_3.s3uh.ZfB]ᰬJ3NN`ˏ^MU7e$m匶zs=Rd9 f9eS(#NwfZ?3)KKق_vhWxVnN6k?$%4Q=L!W}O#:e#99P_*26uv3{op_aۯ#q*/o=`}f *Fh߂EwgN'%L~ ~:PI 0ʮ41$ͨ%Cs\ sR&n6zHY),U-rӫ\2_Y: Q)&W]MBwY+wڵkD;cͩVUuy2!x͇x2=C`@2j +_*p30\OJVQT 1T NWhtǮWX ` $˄)q;<DmY,/~W&(ۡ]Z8u|oE»׋"w٦B,G.9t 2JsmQSɊ#5$i簟c&2j8<UZ :ğ?bqvTIk1{f4T E;3M<\5hQ$ąᑰ<Y̸~[߅]A}b7IZ³jݯiPxpe c Bzp^ B]ru̍l>1W09Ir"(3^W{n;UYZ"OyթtXPau1t ~n"LHeZ;2gdT")y8{_hqmd va _Waީ]+a9__5",K=}C<}xwL*-a; (H= aa&['_[=r#W5^\6W#.?_I}ޤs @ai@#>c7CA% i# ^si˻s7qdGmLlnP .<JG0}, FDZ-+ PڶFY uEZEi3BB>V6~91Yj_#DV7ё`밷l`?[xPA7 bq&!m= Eb߃?_{@65bBD?b0!z%|z IqY*|X v,":g_MsH!Y &JCشs< 2w` q|4@guHCڴ2@xmq|W1,qZ?B0Ǡ+aM%dMb 1W-.MnrDU`ӏM(xcМY 0n1К9B.n d:4ћnՕyU- xM!H$m a(i&xq`DKIx_5߹&S:\'*r[1@lYs2 P`Ns )e(hjf\~bU_4:P?g6W޵Sԧ[фˑ<Ы&[ar=_6OJ)3R B_vr;qD"j y$xF:r 3曆FW#Y26>4&DZwUk((4' kzzpn >LB{-`5ڮI>Y`괄-%"$BewsT 'Wnr*+! :,m:}A ?CGҤ=Ug9 A|+4&o>ɨ7-&( I/6(\V}]npw'QvsD:-D!b] w}C@LkYR6-?1=k/T9vsX揼(]97cҏeΙiH,V~tyI m8/ 7r;qڼeK+6xog:ԅ^5 #C<۳Ep amVRig7ǯ^0Im$-ʆ 4Q j)&:%xVbΙs*C-Tgż P `d;  $oDıjpTwEe-<DžuNV#CBH2}4jRʅΟCcD/YOQ~0N6hǽM'wM[FVy@ڤNJE\:NR&LEu0n#d*^#,2Fs#AI0ޝ.LJ,C`ǀgNXtlHc% ] 2[)/V+NtsѩڢPOpHJXC9*kAŚ?= ;V/+o+ qW}CԌ:seOmN'p$|5IqE$~J|&X>rzYm̉?wU5ýp}c8#.XȘI(u̪+r7& igiM 1c^a-f2NL٘ ξjҠpǤ7E:?s#+9 "4הKʥ'mwZ^p/t5)nj}e6/$8# ¾}8x1ؿ$1Ŀ\ u;cE<EuZb*:uVĚYD[vB2 f ( H{*'f;i〆#W/܏?cha'9"z8ǀxz)ܩQ+ufw7uCM(AMaGjv09ԁaꍇ\$ |oQ.+;}b92Ua!Kl-+B((oG\ardq.V ~)PBa~"󴳦"{l,~ NT_s7 ߼s+Ucȿ0)XN꘧{PX,o1sDߛ3?)΁+V ` UFY5K.iayBĽ>KI>RrA_ZC̆X| NK2RUg?&4yd~qAoR=?̓tɶ˓`-@Cdx}ܧ ܀2)$ƫ"{m t.(mW* p%/%Ulɚ4H"tPnDyBڟu>*V31-^X Ǣ[$mIlmʭa,SEEzqmK:dqܐe(W:e_vP[CJ Y갎IbѦ>HB'Rׁ糖jr;:Я# UDY0L-e|PrK; H* 43a [_Zu_ Q 7t$ JDҍf u2~2*(/ ȸ3+eC1^Eo.ݴco" BϫuIJLRJ;G,6U΃ +\ :aBJi;,Ll t]w:g j$(?KaR>#n:6c h YݬWs\3|C~4yNզј< P;+b` Qzg9ƛ(dibn&u0tD-Aɹt/-Ƅgz0J$ Wde,^L=L̂hE4X(0ٵ}SXŌ_rWrH{TZ'`)DE0Go_*5!عX8'`n,@ji1b]:{sR8 U0O$/Hq)(s|Hw_P_FR2Ӕ<䃠W,q#Xm 26.c, GroBCJ҅]( AK À9U_1}4ZL}@ZiO%\g1,,WCq2W$]F4=AWEBjbvI!IsCaNB]LSN˄*,tחY]sZa&4E Yfr$N v(0BuvP'D !HNw8K_w"[!^aCEAjmuu-l'I?5yd66aIn Y!DW`u?@] d#\f>7"ױ;)wޤFCw;w _:ZKsn.@wKT(s4p*KV-!OǟCyjBPΨҩaMР<5_⋀B q0@Q_tdh ̳B®rєNuK\0'G3oFGi^[K8ѦlEYUS3C$ C`QQ!j"25h ES;=`yዛ,[܉/rr ;SnoX}' =wU_$1 o$=XLlFC8YG~\ :8}ϷscF媲V*[l}"1 | <)Gߚha *ؔ[ìg[GrE│[@]PaVM*btn`~SE3V55re|sq|Z4iL+vDoпfh }GA&hqL_A*g^ZM9gZot ӿ idT4|9KD8o!Qx5;uҴ^\ʤn seE`ɋoKUmi;d.#)2zrrKoh;s5c]>V7.>r2&:TN b\{<$m𕤽W6U{ Bԅ:7PUOu~v`4ꡀ mgz7huVFu+y!R;gl5™?4blc%8ƧQiL7e\C 1$ r ,'ϣ1h4.1CoqXK%Sܜ CBg&o1Mk{6\ /XyէuiM_ SB\90Q dRzJꃗ /2EܑdM#gt}Q) hP*ł[Aa7gDnA|[8?*[L=IΪ;b4{r +ܢd =j{L_ϕ7' {zUf[`yqHz%wxm }l}}1]iVپ2MeZ~RѭLQ!@WCX/ +;]6ڼrWVOT9uT~I7$\sa-$O[vpG`}C=xD"6y,F`^}}{hj/tE{{P`OH Pw~MٙsiI˴N|z(_S\d6T[k ZF3ٯ,fxG4WSoyH}ƉI!SMBʣ1 O]P\=(|mA8O){5Kd-P6>:#uN컴 KX9 .lr<ԓmO.1O}8U5yЦn`N|KT̿;C`c/]>DH{ⶤ^ta9'b"n'nZeLGVyn 3$&G$C~Zjǯjk)؉/SdƦ$֋q ScKF)7)XSHЁJGmfݝ^* P%u41qگ>ӥk{ h&+QEIg7$ގ["3Cu.,\фb )|&A}21{xT* p];\u!: =I4z 5}ڤ_ H℆xW嗠2p@ 765?NÎ#T")?~YϼI8HUR<}Eh<#*> YΣ:5iL|ҭ@]h}1B>O,$BA NЩ`$tkzQELCf$r6dfQf!@xm3┾Nd}<) 9ՇS+ jMD0`sֺ3nLGrPlڦi6O`o'Xy+HZ 8!|ۅDbBZy:!@a2݌Zy/O--Xm! ܥۏ9w0bSiJZ"S`īUՔÓƝbn@[#[6 qf\=DWh梿ۜ.sw6FLq>׶BW7=yW֒E+ˑ?;5O-c|7nibkyR6E37֔O:d^7P^L(*.IE`Hj랝3w9}Ti+}!n?=b9G$ /4c-ﳍ#sQ͇&TںJW5gB'UNx!Uf>8Bw<˯tu=òUq9Pl'4 QM'gR.DF:g!iH MųWwv"9TƵҊCqrH?`nshNLoBw-QKdـ~M>gb_TZ~NE&+dLJexO,jTNZ}ėGXJn$S 1`BTedR 1uK ?X7!D|CKM4f "𼀡 Dφ0٪ 3^3iwڬ(>/Z!N*0] 6xM-%,٭D/DBPRacu0v^S3~Z.J jb# ͉%SR%>H? 85&JHZ:TIDAy7]<V9'"3Ap,{1,w|̙2 fImV![S j-h+lٛ :]v$@gPv;[Лj,O'qG%>\˻Td>AmO$G݅-w!z9="%?(5H =D {1X0k8kL\kܭ?nCLl}Σ~|/w&ՃQv>@V8 huGaIUd dXj`u@cON-nfBjƛBT />SK5}j;0~x &Yyy\uVh8Nqw[AE|2ރQG# wEluawb63"9|wB2Xj^u0%<\2.4 E GCoɡ vuXpr teQCy01NVx<#q EgŇ5F:uc M?G"j{aER! %d-x{wba˪lE/]|h}&+-%j{[tI_oD &{>goIa͎T׼UB IR+,QùKaY;Of$gν>bP!qc}[X>,"Hm|VQ;f}Gm˜Z쉓> ѬX͂ >>`TO4èd W ʭLG;1e@aһ.@60yéQw qZePj@߱0Bح6ڜO-cQiQ tI8j?!VqЋJfl`ݏHbs2<蚗HoqR߅t;a=\>U^O`y˟ivBCYj$R25ʴ2?yjXcp6t)o[1 k4%-6h*'WnT`cI.k ^QB戴g{3T>p.гgAs2[[/F3(nuP3ܘ>[mH.յ+շ;3r|?j\`t"w0Qb$#E؜4TA}>TN_ki}ǑpȻrnǾhw׀jQ bP0]}lOgQϰhi3;&@o5uks2}uzFHDYpc&?_FZh- Ѹ!楐v6,n.Cpn۸8eۃ`jM@1_nƖ R~}\`idWJBvȲx䮒! OIKoW=0j))}#,ॉ^g17@ŵq40 doIҾMþfss&@ .FVA}7<"Rt QG  )t ,qZ6ƴxQ,v֜ Ü|AO>e&#}w& s -&˜Tb6pxPsTD^`yo:Krӧ&">E_+U- 5C+0gǍyem#i~6|1^eH0,krpS*a,fY_fzs>< ã(}gfF>$5>rw(W},1ih0Fc玐NIX;LcL>+!DQF)Krfn^%i78C7E7QF,m;HH''ol)55֨*_&;Yv/R"1ҋI3-L| ׻ y)E |F0BTE`<28`WPZQ&3$υO,^A}E*06(PⵑҰxM.Th4H¸;Pf 4T`v~lW50/Y--H":e}aYox [ {" g2wly+tF[Pku]llx68+=s^\ $Vq*mс`8,#e& ):v pRsJ[`~|ѣd_La4"£98{)qʥpG!k!_bQ2),7\ O q brW1TvkIri_n^?:DuK_)t}.H SsI:.oO9I~Eةj!]Q4{B>kއD}<Zty)htХӗ>S-̰'SI61҅%]-&B/T!baԲԓQ ilwGwXyYB% WbS7 .-rv7r3l˛g]H7-ta9%B2i k=V(GV󲮣QT}NfDVA,RдV_q1Xy}=edӨ dx|zT&rFSzet{ojcd2v֢YR-x@ /MD0TeÎ+)<*^5hH%ø.83Q1a]zq[84r# ;ĉ *U=nj9O2l"L-]t.6$𰳳N=&KiJдz[`v(3#1(k NcF-b mo3*%`#;sl?E>r`u|VQfMS>M墼uatFAFK&%sPN@ZaWwl8/-O xXǛ*#toT\Dd;׺ԂvA KBs4]yGHNXA RMM~/†A ⬐oYc<:JBDh<{!,2o燽7~':%Eh+D0w4b aRxufya`3i}D_ժ4j`U`q!s=@˜vOZʭ78˻`~} 7NU _#>~lܰޤPfJ^MJFE& nyq}JT\cb}cMh4zF8^ -ca1I]Zh%QP=)SCaw3@n/Gu,[A{˦cR?m IMjg%:dk8bVB0V1XzVoФWYf써G,;|'by_Ys  ?ч:r~Fl.⽝ߐX4teW^S_ID3'] ϷoF) Aа$YkΌ]g~\x\ZWE# R)24Aӛt ]:1jTzQPFO€+>[&OmY1`/=)>&X~.bJ(Rg،;XA gN@lRp"jXr%WfPw!ŏ9ɳXDNi#0C~*XZ"!u97ЌBO'^CDW4މ#M(7Lt "r2WV],i@(@y쐻V+.~!9LW^¼Rw^2?޾Q@)'f $k@|@&K~9̪1CA&"arUR~ܽt4 %Kd7jJ)K/t9n4Cb6ѮEa(̃K2"Zwi.ád K:v(S?e̼Oz]mhC,k6 Pf;n0"R$ v_ZmdCt~ߘLW/xQ T HMV6(0t-m7ޫJ=#Y? !$ `cxfkv N jBE9|L+.bV̠L&I:]*7?^3R=T>?gq oEpO1eYyaNVb_OSNY"@/)G[,槀E|m<- H_7D5sigP]u6S={;I!QE$a#q9)Y2H[ހ)Jt$6Z "i9.yX&HU!1cF55uKNx.4*-M/ԃxT]KC D uNϵbx?R +6A52{įƒF<9q/|ʁux;\dKx Xp1Ώ٨؃"QSbafb}gτ7';ƚ3$7*~ p0ao*Z4MXՌl@Y3d! v`eVVtzdiY]P};@D# v7\+AY!ǤtJm&†E!~&Gpʮ P[@:vdDMeb\OV_%E{zֶx6ViЛ҆"~ߌ$ YN]κt +rmG\gM^/gn (oVٯ6L>Ji$Cp>;#.{@ PiW3tͩ׭Z!H 2-F?{u Uqgva#HQvHQ @=EcQ,‡ql\wz_op S^%C ɘМJXwÉl>Hj7kV/ZyN *0hwL,d`P Q!b'~0x0IVlJ*EG@6:bOt~[SD+z7Ee|X8_< ?J $D(|`eT3|fvk[xZQcr &v@63"aK}J˶X07vW/6ϡz_4Cg=UG9[j EU(d>h_)?M- X]8SB6GۙózПnɦdfoOKa.m>mIil Ҵ%r`n x`@t,]d5Ȋ:LwU]!#1OJX5fT7$AN;oDaW:KF%x6c3D|mAC x1Sמ@uG;y0,1 u j>,=|3/J]^t_hq$~^A-bZ"7]9\7,8q?+`%J&(>IF3Xֈ`cMZJZaɑC!~IٯùX، ;A`ѻ3:nb@e: r%gZ)F74)<NN~nb4-ol"cKp/w(،yަP2Q_'0,d1JJ;ҊA/&,ØBv歃5 ⼴^4Iك~Z53>9Id`-Ӳ7IHS0X< =~PhliSE)dLl l[!^֯,@7m}yW2h;n=pY|H&pu9doptW}A. 5r n:25ko7Ŝ}Ʊp9t $6z&LOJFD"Do_yMfa4 vS #*TCH; =QyVLx6H{P\藵Mr Opa\_W1>aZ E䜹0#[fd|q֕@fSNU c>4Ax;zbkN_nclJ r@g wqN|Sϵ5SOj~YI{Z>w>ctܟ \lxHؐqלːm"G\ZCW~oZ+LWF2$W"St(#'%ݘA_ߌ/ ea3.T蕜~^5]hz_fGGb*)֟b$oG}ϱ6c(?':P丗\OwGk:p4wU51agKStX˞D4D#߹RbzVKa&zBadQEJն|nb) k8pc.T*N:qmd8IHN;2g>[u׵00%(A._t˛R ^Z2?@ŦXJDU~ɇE}]=NNweT %Y0}al0-!TlATT% pd5Īޅ *w8_ >/ausR>`!igÿ $~ 4璞`nvvg>Ka13x]÷{9")"fLL$NΒ x{C Cx`Xᴠt%(#;)vo6Y\ ^=L4W} tgԯXym4~!p&! bè!ro|֐ޭ̝ԓԃç ~=ɀm` 9' Cx6ֶXWl=M$$agtI1KO`CiN}QVRh ;5u .= dl2 s&_=De}a[Ch.M:sBOcU®_cbq}N4s1K0BOSRd1J4ى~x Zd8X6yl0",1 -a)d& XzDŽ8+2-\Dh]&7Rp}UcZqرdѳ'JuƷ3Q1#2u=^zo@-4ζd=%h)oQZ6\YdΑh5o]sp⫔5ÏFˊfkJGu9T,︥f>n0nA6.CEK,R6r:` IK{qel˱ rW #7/7h5~ ΝiYTQմ WJD}q"~VtǗo"@?'arU Q}b' e~ gurt/~NQWo'( !R!mݍ^B/#qAM08t[LnS}2q[t:a@6J[OGU2S&#v.iFXc)u`NlUޑDaٳ. 8BtYS.-ga;n_s=C5:ekv‗76Q5&6tꟐm};8'('WG)j.h'M==67+4Y6@pO7xNHgԠ{#Jہ=AZ͐$k]ݧ.hDU,{v<IwF}U^\l/UNJwS_J¯\?R:yVW(0Ϲ~ҜSiル&P54Jux)u8BZ# զ$p\M5E4?ʳ32k UHgA ў,5hcѰըFzNJ9IK2*h3]Z{AU)YLm3& 'x%.w/Oڕru Ȉ8umb:p,\A ۢvA@a>˼+ mpVSqx(.[I7L4C2i!dyzʔ1nia{K ;QXUI>i3YQwҦW0P8&Ņ6jxG:+2E-fhy[ؘZqfUNflq!glGE|AOghģT26iqMՠ @M6G. 3 p̤j]Ч Y١CG1 ~őQQgdh'*JwE,,i<B?!Ok KʪNi<_չp'tBM#a_r>ڶ Sjc V׭魅Hl݅AO,"k y sFDУ%'[EclByթҷk2W]K:h*x\*CAΛr??ĵMy+?$VGt2gD[Rc̍m"~h׵ Ƥ s>jT0 =Ö/d1zX-)FYx;`o<ou0fCQRuN?C=ܖA1X_T0IV5pcC d'4O :v"7yӡbߺX@ka1,uٳVjdj*F 3A1zeOK1Q_R[V; Fh᝹{5҉H1h) D7Qk#U az2{ӸHHZd>~5CM~TaĠ:Dx0;R%{3Qo6 rO 2 5ώM.eoɒ:N:X}TY\bmK IY'-9]aXO_/2I5ݪ:`ʼn߀ syyÞ?M`M'p[z1rR~^WP\酗"@LMm^Mwx`U&}Aa4(>,Q/G<]b} @KP[Uü鸅w[3FXwBXW-`{[,GgnRLΎ=' .`4O!PG{Ł,}L,7v UA[JۜO%*SYx;`ΥI[UO#bx$lY8G{<k"GRNdix-H9C2ݺDXGqYf2:G,aJm|_j02-0xd}"xZQrL18r䠱kXTmPO:3iB9klVƼLd8N",Jd|~] ,AOEalz9>Ɯ.n&NJeDg>4)Ldv<-ͦlȂPFHohPB3Z5O{f&(oj(3b[q])P@.d0@"Nډkmj۝#$=]vieCr8:|#6p}=$V7 2efR{8Ϗ T @ցe~x#j|r?p䣌@p_Gm=N?XGq_~n?.+^t4 t4ǟ@q4Mʎ!Noz3Η`US&}QW 6"/~)ڪ9'G.d},lFj}!%[ٙW<7zl6^IpYi of3olD:i6櫿q /~޴RI!_BH#BTSlJdE;|kz`YMfFB]pHufw ƿ|6\JjLL҅nҍ5;dOI`z( #)"9HD1 o.J!J wFlR3Ɵ`(r'ڕ8T6+92 a[,-絽D5s hXܙ)T7kjJshÏD)o| cV"H u@NgK=4#PX|2gtU/&QӔ(!Dw5q@Kr kb?sQ{'+*:y:{t;bVH.i˞PKoflQ$S4 Ze?7qנ=ECe8ȒYebM65 QkP%"O4@̚:b}XYFs"CuKK=QGʶ~)BgT=ZB&M}D MGyvh,U K 4VH\_JyR4{"R +(MyP6%/_8ocAD/okfE:|Ov#Dž;c/hQ{*E;23(01(Yaz$@35IRX\{ "fQ J8maom("'ą|S{ uLu*z~R*dz:uy e/ɱ ( +GhX2*QV=Iomx/FngJCƇѶyZr?62k A\]Q¡̐[Kq'>iaj}Uݐ ($Uq]nap͟2T 3t/EK Øt2o:nŧ0WG^m4kmJ3W~p"ouάnfԇ 5N@( ]XmL6(QxB=Ғ$h`+~nRnB<PsRFqbNyտ)c#xH?0nf:׏/6ܥi-dnG%pZ)sI/$6vĊ-&bLy4N|R3 v^sw)}; .@% _2އ': zyҩ۵2ՖJ@x '  &'{uh(/*mF"qLt&'%zΟP'U 8'J4?"kX\dGmIR6g@,^/+?R_rU:T28U]N{D\ZRlBE 9Gb+a/dYM7x3o+uB؛@IR_# C~T& ]ڽTץ`LB rWytj<'X?0lwƼᄊs*M-5MvL~Aa`,}ҬyIŔt9ssh]2R-):F8 _lMۼ}&&^Y>m—`ʆA볃='vzztĦߝR2= 4X<>q%Z&},p)3v'D[Ca{[Ƶ⪙ JS69| me\Me: qЬĴ \}S*_ÚxXmLU>نfTm+}_iY'^[3u WOa6.lhBmK^}-R˞c`y'3=0P噖r)rA闬T'3s2em0c /ʬ)X*w;־:j5_,Ή >9=6nAFߤSp~oYCջ}u;"Gc[k eOX3ܣ ږc+DՋ[LD]z.BfC&[)THy " yCɀUuiʊv<bjƵս$ L ,ܘ dԶd0Q+<ΉYH$KףA"KPq}-POw9qRCavR짴4ulX[Ӑr<2{EG3Btœl&T$[x {OI/K|QzW QRG jgf\ԉGk_jF5+ ~[(LhKDVUu 0]Fry)\ ںhʸu8py=z (('I({xGڙpm0c =iji\T# 3_%a*fQOA3-Z }Xb8 3lJ$j )Yr<&-ߘ>]ɏqon"X{٠yV{h h .,9[/'C. f/@[U7jK>}֓',9$c4[P\7]Cg䑜\0<kzn7g 1;JK$f^W䆤GKZb$4UI#;M\ynr`X7K,vLEǿ4[Zxy߄,ǻ ~֮Np\NIrS0em|k: R jHӖ\g&~3G0q*<[9_ZIlڥZt S$,GN83Ҹu1U.\V6 pa2G{>a.f U}oBDB05c`;[BV_Rz]tK't~ gy-{w5׈'j":30l[)IjfxKȊzo6TTӺ+q'o`wgS*盯9M,)TmKNTg^@HS0^ hH C(O=.BHIG*/)Ԋ  l[4$c/S qJ2zMe=!%U-% 4K/RXu1HIK*E_po~< +):|JG^ +eUSLe5R&:̭Oj'|0N%|pj?nظG|^v!Ɯ`\Xh Uhp %<\hYcS/u[T4\+(Ld.weho~\yJ0&y=jkJO4Q*hv<ɩ8OÝ<.Kw{)EzDB+:=T$4T19Z3υ/d#*{G%prSs6dJ/BXuWدq# Hm'5̊YTMljF=t%P4/~$[VcH9KvQg6^(]{_i~O_* K 'wpPoIbw.U C9?0#}?t WI0$8,MvNp3!^rsLXVw%΅.&FAG?{5 :܄CǜQCvJ8d0Js8l.| n OYIg+|mn&ɿz,,V Lx%u1v#s*3pO›DσrƬit?_x9 Ͼj**FLQΘcY~%CC~6jֆ;Ľm.^X}N=.)d_鸉559Bȼ ;8J >)SVgTI%OY?dl4M!i5rNfyBS umh_ К vRR8в3MQ=,xƾ!wptg*RBN̠c/~.L0a Bw,=+ώV}@"wCfH+i*^?V/GIgB_O5rKJ~[PŸ#R-GsD9;2ڧIx\-BO"q賷$a<N sAUe;g`?|&5Д9x6at`?AwY\ڐHy&u4ڴ(Y S|$+L%%kIn?[0;>̈NJ@_fאM&WWf2dNbܖ +sNֶƗeLᱤj>b,C`/f@rr߆A#L;S>0ˮ$Q(Xlgq'PwWϢ@P8ԵAw t+:fΜUNT` 9+DqOPAxJq꺵ƋxFbc='إGԎk-|5N.gkHA\!2 noK4 u*,*3;EV='fǃ\_%^u N֋8 522ȫ^Tu\V^oblW8#vN!7d fMjC4.wUȝEG6 ȳ:v7x6#t~ao\F"nz_]ӐbK'1AJL+NwHgq6$՞ZJ08 ḱP&+| 5Q͓c|rtZJU *D"Q5~=-/#EMI5"@tJ!qS^Đ,pE 0~j-boTs&`hNqߖ.BGpM9F P,JggZՓŚBlxx =Bff&ӗi65ϑBs#[6f=qb&V̵0}+SM|L""q\@""%J)8[&F* .ѥzN8D!hDuB,A _q.mGetltV@C/`XZbtT4nm6742‡LE$0i yF?GKwȎ]smtdw#Y|D;G%N77j{Ѫ #^ΚQ޸xT޼:P韽+NFβ9 (wa>dz4A)1Ec.pbڠ`&e@5 !I\tg1;G@dD:e4̆]ohsAzۿɳP;lG ;➋%Х:)aI<ѓ88}U"5%Ylcln=l̙kQǤ~`CKgY-Bet:˅XsԠ٩ҹ/fA c,޴{sr]5cu@޳S8ˏuX U|k FOBS[T~T#Rk%Ilr$ZO|n=rަKrz]m8 ue[fWt8JvX礚{h%rЈsDK-CK?'E"/弋ekf6C.R{?@kUgKc\ ''tm//{ 9`|/,qMt-~`=y Ps&m՟m+hco'z1C̈́d[1Nyɏjib %1>5Ç´jp!{k!Q?c[X!uwqthM,Xgr%%JYp蹌 WYI\V_Uƫ[W 7tc Ob&/s7gc@U펳6[!mL&ϫ9l8J_p փ;U+éRΦ?#ˆd4 U{}j:iO5vjyˡCʷj{?1N+qCQ3F `$[yLit*Gmcqi ًch#WX^'O+]|IP=7k%áw,1$B89 f@0< (͗121mpMѐ<)퍆>*hTߐ\}Jɯ+VUuR.GmF YIH_aVhzouPNu )}&dREb׹ bʽL)RV !@e ۦϛhVq gzUf;r;P1, .320OVl[Z╎I>[>P°_ٌVɉ%g@r7%uhO 魺o5L\yuoeT9#8o [(8!n!0g$K:"+@ ,{M}*%p^A]ƍԸO6鎴YW7M/UQ$ᙃG )"?apqLn֓=a8& %Pt' Ɓ gp?CKa?6i 7Nbu3H.[|qQR6pm"'VzJh_jkRKT-ݑ(y*%v&kS_O.iAѐצ"N6 n䄏тcGIANz3-xhņt=%穾-}C4K3|mp<߉<ڿ>\&!4䩃܏)Ok]/r7Sf}Pf 8.4|z\=. 3*|&m_LuoJͨL9oUDb4`j(kᑖ荆5Q-' Rr{|&f! %,]7gLz{˞&UD"Ңݡܰ0P6V fe1/92Y"7ּǬ^QwW̬ "j;0ngrW#fAf@ f5#HwQxtH>OIY 7)>Fg&sN~uJ gLSbwԛ"׀4|ʽ)M)ڜP@Yq2o@g̯_fP7X݉C%^p,yGUѴ2!\QזGBҹܽ8'rv|RLKKf bU1٠!t۹iO:_y\O;]Q|}*|f1]q jLe +k]AmH -}@e''0qj;5<mV5(w\J3vR*T>aE.0dIq<6' "^Tjڤ;Qp?Vs\biH'GÙPnSxĺ *Ƹ&,.q.Wt >wm). %Bᑤj4Ջᒉr%znrJayiox4IkMCor. ϻor /lK[c?[\ f4Ix@=![*=kd /欜r3ho@f8o[ɔdH> Q ~v7rǘ aR-s È7#KKe-iGd//<zdA%X6~wUaiLX^/ɇ erX#+ c5$WN" fɔ89/;b5q"m9ca"B3xrj!:P'5>1&nRtl=TvÑ^=ts睳-yG|-R mLS^QMDAZ{31?5sڲOtda8B|lZW!Ep Җ`7O6jэdžI kuCʉ+JTGv]9B>Ŵg"*gH\)Vx7?V j\KQ~N[@9j;WǖsU7[24=xIc1/ɪHt2[F7{ J>Y ,jt)inh\E@A#ȇA6_˥`h`dcKkxb. Q/ysE/Qn+o?G]1H'\--ڂ}H؄δ#M֗m5p18)Lit DI ) e=Um5.T!DcVa( GHwI[Fh<՜;Aa#^c R1r7?g DGdumX%Y؞| ѓSu(WoKr__Ds<lĢZ&CnSWI(a']:V "\1p3_&կDⱷ ;'qfRj:kNC;uYp*瀰{!~+(J-/M]RkY^Rp8RG/leh0r*H$Dv oVu^w9I&0eV;sg }Wp^XWy3FIաrB2 .$ D)#< pwT'`ENq]Eh6;A(ir-qpgBD&]ӅMAL| r5ZN{;4m,:ut'ԭTUX`nVins{$2w&V nieX^uP$,kaϒ>i[Pk4HöF 9t0TxsHr=b, +mUUie!%1ɨ'l֙?'%ի-Z`Z %,ՈRfH6f".bD1Q`:VY㾗EP#w9Ύm?b'] On RVkw@LGm۹,rnV]֫o1q|eSg~`)~Ք K[4B?7W>A^T#O|U9lvǢuf&$\l?R|; lHol<&@jpP֎1WF !KHI^zZݰ)촽mX ԝ%ق]٭/Ώ3!Dk,$9&O*iE;{SEZYUklk[8ʪVɒu&J7o"½@Ơ9A@)ahrhw*qǘ m]*/5$|5Ça1Є=WRUu(r$Q:@?:H#i'؇#,'v:dIKa'D1! 5 w5X J ހpɷqqDC\8MEIexu7< ^iuQ{V2MҖ157fÓZX:z0Mƫ[tv0M b3d#Y W:II2r F0qWM7BG @Xqwz'ߒ>54ٕ5nib3%;=vsdΘqJ$l4)CBw|SWa7{aqR"%7}UUߴ߆8`. j Ղ~6`#reXKYI3ݸ2XGe2Aòyz1l#iGY"Z++dzEsuNh"qQyn$(]CNl#Nu{iO# f(*X ]|8Z1NE>QVbQ$qa|ƌܮ>?|''r 觘pO:`55!tD$l`$t\/ ΂~mFk<]Nj-P$ '~v+bi[^͂ A^1Sm1 $^NdjV ;2H^n9LX8J diEp=NX@~)=ȿ(kɟ֝))Djx %ͺHB?"y"cfh`\Yˍb]&%Q$oљDYpm2Q|jIVD.#>pvUݩɮPL՜cruհY(%Ib;֮GPzÿPJnɭUY<ݘV],K)N5y5RCLs{^[v]TW|]Le>þCak,H"1N@,dѝ4cO(Yo4Wxwi^̽p RZ6XCXw:ˤ758D jܭRqJ&۞& AC~䷠&6Dpg$~wMR_'C!x=C:"s#~._0;IA0fv{(WFF˳x QNF}W j?v0$`ҟ+1Àk5ljZa7Ϫn@`uZL4݊jD1-n1ȋK=t5.#ݐ #¶/KWlT`s^/JM@0lY9Jh#%1u`Kjp[;Sy讙CH#qM{"֞nyBM%,~SқD766*+[$i`%g̢xB1o231۽`^#V)% uyb v?mk)l#~{'Vq8=wsD.v!lhxmɖ5TZ~cc*Vų*c]q"DiAiQhRD,oNKy02A:/gw:7y۸)ԥ $3Ǘ3 [!-ӕ"0KƓY$ K mD!܌ϲ!›,hpn>B<8?L2P2MAЂ[bMnEIb "uS,FBJMF*Ӥ*SJ_<\i՗w8}WuM̚ 26 =iz&js>P$)Gzg'zT megLᒫA=v5hbT3S*RB%9dn9NT')C$5ϒW T; QVbjtIͥ7(7~=]kMbX@ )|UMའFOiAP!'[15/ǑL6T3>gjqey1tc#S1UdCY%tpӓTE2޴xJ:r YMdD H^9`RX7C(f[6(h^`LhHo4hd? ;By%<yv4'Yipo;u#D!=lNn#aNo#RyKZ,ĭyH>0fQk9cw'yb k83 '͵ , tk}؞wBW^^o-QSS-36Q;?8~Mc5S SVD!U@虣qX/0y>2J:lo30ɦ>tiXԓf_)[` ;CfSuf$S{ ^N܊[sB+rx׵՘h1.g' SGB4Dp؎"? vU-⿳a۫V@jb G#;cO ϻ|Ff'SJplAv@uE *&b4ߋ6<9[<Ĩ?;Y/5`ց9'U:YLL 4bI,lҘ+d{ԕq|}ʼnҕ0ik:(}X]Y='Gu ~ߙ8ɿ=fnyTaPiR *qj&$ o)qؔ;6$ln9ݳ'E,+FRypx#RI2^ QnzĬ/us|X_̴{O@:0Z R55u}tDS>oRm (TzCv:f_RS]sg XdNќvS/RE\2-4a;qޤGri ӑ @2LUoT9>7{(~xa'[83<U\Dt}:qIT]icIylY>:SxH>B[ܝ`gbޥX̩jk(%pº"V25ѿ;mw WTq8tdHAR&Hn$ i\fxToZv~w]&X'F'B0޵5ur1 чȿ۟'\U't+mBf i>Gc>;VL8fșdbY2RDm|43=V1rZ~v$_ b0, QѠGq[!2_`& ~0tupZYuf {K% z)B~: "Oӗ^ TLuHm`fh9"Jkl9X^}TlFĎYҾ6/so|VL~7X$Dvtl^ͶEF;I cF,_;a 3dn[̙ݷζo"7d*fSol\pH_Y*Rr'm u"o(as `3dٓ>4"e7iܾKY_vNӷC'Ť+n\ 1(!<Iuao fK)] QA)V3qFcבiVOg)qTѐrUBa:Iv)dg0 CjpJ4+b,pRvFNUT 1iŶ5ϼ_2T5l" 6%BV{4 y}HN"(댏. RUR ;^9{=Oe_7~U+ztR"bRβJ~y ^s^V)ﶤ qqP,*Vtn5@aʠ+3pqzyɦʻK p {'OQp6;fvH4=,8%i {r5!;E|. x+?-2֪&qM( vl!ak"$iVm-8rnqD9@0+f=30Y)`&$jILDj>ߔTN+nt3K9ik-dBv7rY;4a4Ɓgfޔz?n!OSw78*?7H%E^[;웤{,6=_ML^)G1nt$ iE>j&ُ%,"kk86I,hw2+Kw+h:XGvaUȜdxyۆF>J~4٣vjNpbHާUTZY/ZS=R2 cǘp"̊^+cSzev4b%J3 'jKŻ0хZP|F3w"IϊP4{}sXz`/rJjy[ j/T]=ݥ:YΰڈՉv5̆*H'7#ZE.a^ÛĂ*+ *KՅQ9JTJF5{3eh|ZξdIAZIGۙsgJywXGՐo M_2G{uQT+̩=#($w=GZkʾf%vѧuM1G E75oHQo+aT<Ӷ4"c`$M*l1hb$hr~̻SW.U+5E5<|pׅ!x m~sʘm 7 G})fT719ױGRqpf9PiqZV:h!3i.+)iP3ixRw|I # |e@jRꯅ֥B\KNA] +:x3^Vx#*D:>9q 8/{0B gGEw3SA-Y`Ʃƚg1?nGxC׫^Nj|I#`Zcm[2?$O4c(id4F3^jsY!`A1gN) )z m ͲNr༊--ibd=@mb[w1[~'yJ,8PW+ҍ)J;R+y]Eh8O| x:ʐC ^յnƛk:T,iF~4Iv#q-dDINI9[X\=Yr^`lWm`}i3/˚DA [gcʻ6)DWTp)=IBȫw(BL#yљԑ9LeÐCy )1x4JԻ#*DŊ2[!\xk5(fƸ^Q$Y狁 赺Y+P ZQ aEpCym`;oK6N"="$ždV9uvە8XYBca|X̨pFpMwwas(1IR{ ># Zp&o+tt=2d3'[ 9Aiތ1FlPH1ĐTQPe?SaidL !V\D8]YT1-6 H E0l0| ; <m%cmt jUjs*iq~S%b&э~4 zmg,ؚ:>],H-jvt=%G |[j# q1 pG}usJ%$wm[;a1oXc!!n nYMv"ȁU&hFJ=@/Bb2t,E_O kT~ֻ}zh 7 ۽0ڌN}Fxmm0D6n5p~r?G*E)l=Jí*!O W*k0=b;`j,W|F[>2"M.iJ6VHRSh:t.G Q8fXl-,f! /pqwx &`&ɬQΓ_%3o臜~NdhP?Aؼ7z5R3C$֬w7@E A75xi $m'LjVde a+14vQ]U뜕rlUTGB'z̻}1ttķ̶\Q~Ū;Z$Ļ%"\۝GK ]i4(bi"j;]K 1o|ݤU:INe ݏ y ѩ&)<~m*hU! yrcjeHZch&$$ Cc]: 4H/LVr!pTDB7V ؽ"J<~`&j%QF?`oLQ.DD ๞skiJ #صArzL]dcoC1GsmlQw|湎TlO<^oӄy5d%oIjŬ,&q=grMtgt+pgs!$Q^ @1 2P=@=]Ұ{4kDѨrZ"[SU,+Nq\ݵpeV-9>7BЂwKmmRf#Bh!Hif>~M `JOkHf Bxf^&WN_Ol5]AkK׊sZ,LNU)̋Y:,B|o.1i"(|#=Hۉd9pvf(/WoAONļ-th(5J62Rk B>+9CcŠvL*chTm>MoZo a ` Eth]!w^#'; @X$fwt5K:z]bde&(Nn$1֭ 9Jxڭo :\;hqM|$T'ӞOy%kj}bq[ @Z@Rn_{9>Ӌ⻨0NbKg/$RPvu ${Fgf :m%~=Sy3'Yqm:-Q&/zR7_(g\3%VOL;T_ȡAꦁG\tDi \eٴdXb\`ikp] Bzi{-$d{u~8e՛H"ؗQ@\A:YuCҞj.vݱnekvH+O3ohXK" }ۋaQ>է".H['47AT]Bwb]a4B;<@u}~إCʺFNR_7OzIc!TAĖ:H,Vɫ5*5fjw 1]u Ǒ*Wg7Ⱋ9`z~C:.+Q_% Hbz 5dcA⢆oo|  6F#55;4-K"s713LVCE*3ELm.nKuKǔW_\r *eyi(wI3=$}VSPЛ%! SMFF^RL%$aܪX0sx6 K%bCUO"*xb-gq`˶}Uʆ8@ܾ_W43X9w8¦7qR"h+MA%heqd^#uGLǨ!rkSb~?Q~&?r($X-¬M(~&eO63LeaplX_KYhR8UϤojfD UbȀf7&g|ȟ co{!Jw +4FyC}h&_gz `_Qw էI*df u׼[N|kYm(00m'赦,7Esqej(YA [0,d7Mgyfy!VLJX ޚbh7$#w҆, `/i%`{Qa;d4Ϧ ew^Z̝01vs ?ԷFq0{q0bbBML43m.130A+ŭ<*10U0af.YfML*rb5dk;[gL`AԷ]UR|Y{Smz! ܝ=Aznt 22'C²%F! w짙|y?K6I^JrK2M)P []wC-ZX{rBT껖!=,Pɭ׿(W,em?l/;&9 T U^<3!' 6ވ_0!^ z:Ό耵{\|ji/<RßE)RFgŶvVNHCjX?IP,6gTG> x PyiЭn%(G67sB)='{6f\擏pԳՋyդ5؁2drvaP9܆,>&װ|>~3qAontTFbCrW(ia,1ԍ..V޷ɇYVO:Ü^JON݇mE"ځ6W6PѮ=RS '9<\; Rc /# J h+A*p!=σ^v28ss=ʠ4aWEa+f;D0Ĵ43m+)Ҥvx&n:W]]8Bq'ީ\O#4P p;@ɶhݥ)2_vS\Gf% .g F喾 T<9ʘlI_=hXoG؎.Q17ߩ1%O[%nUX+0!ř&aX]y֧;Q,)KR4WmIixŎFٯ7x\\C^g#-BP :A syZGwu0xUG2q4,x-G]`63w-8oV5jy ipMXD9[`U yo!6_fQ_&P@?q5H .VAc5JÚ'$%Noqvjl(.tFkcB 2yeVkU)'3UFDp-`a!ɍS9$pX_ơmpܺ|~bTwDC\8۪'݁Go5]b9w8QRj?s|"BB ?[(P쏜)]w4_ #=}[r5zb=0[̕Dͥ/2MJ(LߵKmTT9ށrHr9)-U/#̮l]Ixd" y8l,tw*2Xedh]rdHHnut.Nf ƃjxxYMe {W;5!"n 4e>يlZ nU jMcJ!!4tGvQ0Ż\9tƔ1̊u(n-2WjE$q fĚp+&;/@@k֖;6ش sxYSjk}ٵSiyOv{3+̀|ie;KdK/?/s+ }FY~\ h @n縘? ZЗ\U@.{ 3mӡg=q6C AP,/xD%fp ړZfM 0_4wt! ]MGPL1E.Iz`ƅɖLd4_]py/ѽu|y+ˡiq;k2>.C1+Sj]׌/nΔt̨tkz9NOY ?y]WUwZcy#vVJe+ő'ěQJ=لL!2a,$F,b Ks0r8n8`A~ZÑR;\?γ> `aZ̔:3 (Z&, U`8ۘ4@fF^&@縘1A}7cpЫ+ /Su~ V¢=3wLYQ:aV/e% #c>N&oϷj٪|\ӌ~DgU ̥IL:@8U7RR 9awqC֌SsՀ>c'P5NыV;*#3q}O4prb@"==26i]Sl8s%A /ug2W)#C|lW [Q&]z$JoSHڹ$fY |bd搁de[2UgsteL٩`TKUnin\w^u3X\v(8B$@J 5H3IlSgTwx`pk}qA>Xя%;f{Jnk:  yU7U4u3>%Fvu 1j#& SةpC8NWzZh}$nhSJh d!@Qer~r&l\#Ґm=C/DȲ*-%1_I );yPR3TP+8~ jZc oF@OЏA&d_i&t] 5ʢ-bz h1%&IJλZkZ awՕ>ʋˈ!ԝ%WDRL@D-u! ,`HD8һP̆}]U4 c"dOZsJ|QI9B(Oܙ šp%IF:ƿv:{FKT}a̚Qo#);}ҊsƷf1g.Y=0-=IqA$2H}Sy$w?UV L-`Xؐ 5aG|__`p1"X 4m+yFDN3~* pÃ9v,=.Us;g-ݥKx64wf>'M""]|PM)>W[O|okު(^lgn5%% ɘn% ߖ/2ϩt,g"wzBh/65}6`V2|?)5JZFQ\~Y;v)}/Drv7윊uZzE6EyBgiv[:iKB] !R (Ok4Si8GFү҈BS"JSׂ_Iڻ5&tAE=淫xLJ㛴D6|9ӻP:K閆a.LsԘZǻMk%jxS'ǒ[%s[j%u58E%ev&EyvJŁoX`XyãfŭSf/\OܞFT xwil2VB&WH4r&xԡ]$B[pT5 /y"':j2JB~` ej(gVD$|6QɈV{cZS㶠@}G%ٹJK͸`sr j붓-͕F!!kiw3&kͰ90Ⱦy&x^!zw it]PtD>nr}(,`GcGcPP ~Z#^c`&aCzT:?es+8~=KB-zMaign"ni3F0j@Қ*J@ ZhcV{zl.m+MHy8oU+xlح,q< ]Ѓ5b=*WyJo t_g1Vog^GQ|JK ؝7~{N' "yZ8&$5HĒ028h0^=(c(/d1?P kv v LHxXK!U]v%y'eT=HVh4",^iaK-FB}hKdP>2hI|{7!9 w@a o=_3Էo&Y-t?^m@(az*W>B=}i&s5U $ dH1rُ|89g9V ]ԳӠH60iƷbG4KF{`QtaJ_߂3 STO%!|aw`0V%LkVPŢj#ɠDIJ״ ي(ݧ : Y De:hç /+n3K*^v],xZ٫6(&m:ʳ35XP?JrvQiUd%QeTQZwYh9oMcRY*^ܕe:|nw_x]a Rqt |?IRa uTWO02r4;\o'rP%PG+n:3E>ml"fD8Ѭ~=oP\rڌQ\%xRwO١m$+BYN61O-bt9TmM}xpK  "0=]Ӣn-a|n#8,zP>V7 /b  8M DdkUoJ?n_ \ 3=ĔK '.1m;Lzky* ߂#EWtkS),|'Dc}vSRrI6!d7q(pf<Ɵ(dE|J6OZSUno__l M]PQOIpfs:. _YB 0VML-0ݑQC1vĘدn$a'+%iccҔm0x6 mV`̏zrԩLǤT⠱*3<:Zm[O >HeǖpgM0:XC{p8a/Q5 TS/.PPRC(j.ጣN;gZ޸ L¨ar+~qw8)F a@h3FJ?i\gIJ(H@bɞ?@F||Mo\+#)7̡{}P c),^ɫ9xh¹lʯ%_?T7B9ȳ"v1\?y !_w` dź{P~pՓ_hp aD~[Έ*C o>#D7N-JsDoL+ ԂW6ðaV@{rbz΄kPN2qBK㹱Z.Oy_j'ö-N> }*&R\+m*y :ﳲB 8d)Y{l]v~gHoRo/ItЦTk6ڄvͧ~aAFWClts/ǼW$:jA8y:.N`D,(/ۇ $*)ݚ{%p{DsX-nh:RLJ2dj2L|6֕f)u66ćg0K 4,ң!Pcs%kz7^]ұ:‚R/j"Z*\SgG0[~\:"1>m;hay`eĄᄽ{nzD*cمQ A1?-;/'rnH<׸HA]TS.6O} ?|E-%c<{v?H.%:%$2ZnJ+/\Y[BJ("K;Ny,IZQtS/!M,)Vg@yұnNvTqoh?H֥n/ԩT.{`u/! @(߅{lB_?9AlPVJLL#4r}Sw=ZN|\s֢ fqę&Ȭ,"'SD8ӡƛҼGBiW #f,(1cq(vCMq7 ꡠ-/R5݇Π^Tns:d,>/)tP']$ɺYԎe@d|Mͼ ( =)x~$ǚt|3n3h[9L}2 LBð֏DCT Izѳ-/T4풠@?LJVO7! h'ƔK/yQ;z$Ƅ͡Xv5*P&t4z)!7]blE4 {U(i*w;Η7km&( =?D?:1" AlyYS֐و{w1`]C{zBPn&N5~}½G"Yvr3+JׇCX9գQ 4 = Ww(投V6޴P[7{ؽ"Xl 8+$#B3~7G ;G_Z0$z]|l?}m.bpfx- ;oweȉvgqςUzLNCIO-}yCrs;}>̢+C.`M1i|Cyf5D"z.*q=4Pj=';#@"kL6&Bj'?:=8q!FW4m_dt޽'BBb_M<Ѓa] '[~UMV1鲩lP;so!@WWl,\fHP_rݪ:Xr4m/ gTD&5")\ꐳ8'r!qO(o81=zȔUt$}bp(,fvҜ75/9ϋWˢj e1@$״^2+퐵ϮQuZhF ]DSEÆ1IpFoYq'E0sa6F%~e| yDcDDe5Y+  >+K:xĄĈ>?rrKg_.Lk=1Ge82uNR JoĠR/TC`!Ⱥ2ڝlv#3`EHKDUI|+F'шi֙M+(CL 0Ym8lH A'gO+᭟ Ҁ/' dMGP uKfVMzRć:iUհz}y>a-&_#<}{f m' Z]vdN Ms Z&3CgPGK#VR4XzӏTdFB,S9VJڸ$X=v~xbK9Ѩ!7:Gka|a}9- xwβT} T4!#?YD^d,HhzfV|PL7 8zPO -NXCziXYY (߉%/fW9[qLFD-^cԪ'6w![ xI14eQL7sS(? r-lx2mf?D&.[z Y>ݯ0nd .yw,®u[?V- M@/E[]o9w{.V bx$ݪI_-QrMR_|1IJ+p*PΖ{ `.sOej`) nϨ*Ƹ7עF=H-U;܈EBf {~e;EI +僠;2j˄G1lVP?r,e65JkXX@YSqϝGʥ߬Os42O!!wisRpCҰc@W:Yh߈?&j0Б&6>f n(Y=#CD x. ew>YWBT jqJB[n<Th+c', +;$p97<ǜ.,ěɾ5˚'Qjd^ " I}4@J*_AzACr 5l2244~~AN_6 CRvbjkpDl~p£oO$I)H-1d9Z _Y==ޟ(Exs~AH+l<Q{BzP ?&VMCt;w 2<oV*@QvXA07jP&DǑLQTM%RVdRa??]r|so9 0RJv}NȺ ͟N`DⰉKMşHi 7]Y*|-H@mOܬs`w6 ܚjhW]p{ҋ3e/C<;x9gq&;pRcnk[16] !aS(UXh&Ⱥӱj0XGYi@> t$BHtrSXCݦ~ruQ()]|s E xqŶG!B2k\Pu!; zTXVzCEH"ZnhE1dhl,FT-ÝtAB+#ЄBNSJL)6vl)>wڭ4AZ#> S5RI4ʼnJlqdG~T8Pay>dnOؔ@!Hnࡎ i.9s!C-s*7޶4SS?%(ۡOfC=geze[) Vꋌ9 |5gHZonH1U%)-w^8_d$zO{U|Y^YkM l6}D14'y|J76 ;CnW󏕆B = a*v'JB*}Ez}}[zxI)8_HfW}}tHA># ["m"/`!W&B5˙ܥ+S5Ics .7gY@0B z;AxD>zD|䱙B͐z͜sJ's"E>bmI(p:3GH¾J-R@.N$]Y_fDX]R7MҬ{J:8Mu!fCM^+2͠ϫax ̕j͐ VNJ?*ђ(8]s+"[$zzZ׎8gf}ڒO^2UmIoĶbN| dBcT$8RG1"1Є3 sUS1d;H.+q/Ln .XR\ЊVTm "ɭ_g; knᣛt_l[P]7Y47~v#/,Aɪ ;JbEpU)cʙ%sfBE *}2rkVB }?a"9X{[*@?`4# oQ V ]ol#XK+o|^e!clJX<{w3+!rz]`ypKȊ!p9d:tЌ9ȷb$ M : <]b,|~uRajo6501bkE6`VrԅTD=PIs±[>E-IVy#nRt9 q\ > FmĴ$T]I畍;RqEH[f\yI߅rLWF?^ K3W}(ozf1UPF^,rڶJG7$V "!-x<_{\xZmZ+]GŽb6;'>ERPC i"D:9h p+_5:(3W]cf瓮')0e'."`i#hBJhT3dW_/6׸ȖCYZ`"c;_mn{0=0xiw*n`Lp7V_ۉ&,Ж~|LX5$TLч7mX|Hri#c4>WE:ЭЀdq.d]|Rx%`* e >Sn.?x1n3T=9~ťjd=z D6m$bbсdp(Gmd"p)f6}@XZjt pu=U7ݬ": }7 oM$f ሻH60J5 3yHkG@lE-wG)g |<`Vm qWmz/v%`%<{7SA{+EK*!UٟnDB oDX#, [v!,0_'IgBI1$΢=ܡɽջ [ސpBeu;Cl-}M*QHx~`:Y$}ؐ|V;?)ώDYi@xeQ]P%jm"JDj%7Y[g>b!{}Z@*E#Ŏ}CNu]v-\[z`{; Or^UwTC:.lFbB‚G^Q%S>R#g ȵ2yY˽vknke= . { `^)uy3)hc99՘݉i:V-SaЕP|lwq~]nEWQXOtZQHwyԛEaˬOdKc@\ Qx j٩`sXsmHǍZ &̍CFnacvIn4IjQ^wt 9z&a-UfpN5dO߸[ߩq~^yL= œ`!KX b D4;!J!#18 ̹!7 &*Q926ނX[Ғy({`)ĺ&=< AX!b aӬa 9N)e쩝L)6׶=Z5ۦ֗D8bJv<ַ;t16_E}Lp͍<Z0Յ4c$56 :LX^gjFW #Ib)sNJ$CKra2*y%7|x@m~qs^/'$!4fnf3 [ӑ4L*3* Oѿ nɳD7prZf,ӟ?yyDr|L@#)Q/ #wc—V7DިYڕ`Id 21Q ]o qH0u*}2`?-(@/hl=HDp7%s ƃSnNfVg}$ fJ!*VhJԢc1No8nοB_cbR :KƕУ4iy3eSp ܵ Jz:Aᛰ75ږ+[65O㙃Hw{s_4Q:'7wiKͺ9ҟSk/cp.7Yܿa Mdd4zEtDVխyzw …!t\ IR%Z^ȗ]}ȱ];Z`jjhr0}_Iw̏|U~QnklecȓzPs]kl-nA6;$?4iU ɕ l^dEH|C8Y'bOݫ:? {2oEN;l\6R_.`f$_YW_[!W5[MFە㳔ǫ\5>J<=F1L1#!e ./V9#4*L:uT%XpPI(gq Hx3-""/;3](@Wy ~8ntD%0IڕkC-RGP7e!=I q@4 M , L !A|h`M,Gqff.8v0ӂ0x* 𵒵ΊoئhBtv-?}ĕk%ס6[m۫G "X"<48Klv.j!|^Ao5>PӟYƭ| $ VfXwv5T>?峜vѺ s1}l}2|YhCy02"ZOpSS] ̘<<8C'`K(f5\*q5~xB)?T9'N n4%~`&آ:|iPsULuy%I@ɕSZIPq{T e7WY=!=KtQ6.ϐoS:6$8qٸxZ+6 ?yǯV„%€5ƬT B r8=g؉o/s9HTm@cTOmQOS{e#;yiV?w6Hv L,QgP`&!Yt ^3/yNYͬL뵗@k- (qh|6衂Ȍ62"i,f+ϒ茸lCl|]\b&M $դߺh+靭Q< j^x Ֆn2?\B\-ޕFTP)D}wS'f7͡`$[ssDh#c4(裕έb# Fqz|4b23$XlRaMH" 7y"VR~&NJ]<3GⱩ}&1ר w-j_9To|KX|>K}j0+$0RF%Pͤ& ]M*b6-g&3#H+3$?UAIhC$3]hkDgDe|7:c?XN}5OEU~3>.9Nfթ*&zu w5rB%N%&oG&XpJWf\(*NdAaZf p[X[_}-4/lBԳz*VAj!Ɗ&{ϲp+Gր'O{ns?4ǘMd1.@-QU=z*`[qO: kȢfb;Jub 3 CȵP+ : Uec3cvNZxɣ i(7bĈ_u$h\i˖>sK.Bs% |o-|LZF1y)j"?%@Nsv/8}Sz e\VlaZ;#c4عq;*GgL>5ŝ(PiLtxAĽg&\YZEXInX ⸅c_(p+(cuzt NRG ~Z?I&mGP)^s]ɰM$#+Bkwȏh gl=YBcoŌ 2g;[a;04)4ŭcŖal+R,EY[KnQ:(*.@ 'f߰<"Md CEW58:H\Nl Ba3Xc2+R^SgMj!Ő"j,Sٳ:>TXy˩}G}ڵ|#;=T1҅UgXtD\,/0^dQ,m[|$n܎`p|?d(mc Mc,=5 Ƕ964JrzB[LPU j@*֩4vȆ#ϔt}bA`F0YFj]_'([?!3lb)96oz1Atu~2\؅`9c"im44oDiy1.9;Wur_5V6YqM?S2 ![`IcD ]TBlbvc(}.ݭ`NZ*,[?1Mopoch ;fyWlkh%*ERMeW 9^S施h04Rf=!~\SЙdKۏWHn%]pKjz0|1,1k6x^e X)wlD `WdfAy{ {)Mr 5/9i7Űk32"`7o ~Vh . LY2V`N˓a3[,i:{Jm7oFMXBlXO#ޙ wLtiPO >THt<_=@GNvPsL91qW_g\fQ?|՞Jh2GW,kkF4^hbZ.qCs̷^ *+ĥ&@#SP e㰍'\&FrŬs%s"gI%~Gs7۽_O_/ _ʌy \p%Q,g0F~=e O@e@l+E)y!† G\IPq l\fnE4&Q*ݹsZdyF#bhqp=#͂Q>Ņ; uXf룥M4/a @IZՉ46"5<|uWYa;n@ZO.qThSqAql{p%gW*YQ|O^7{pKJZ#N}ņרH,ܩvIP >1zZP3ʺ(yAD+tS kuZc ՟]sJl S߼Wl!876 1,= 8, Pc|XYpBHe+I a;][b`&ٗD: fR|CG[ug1xwZxIY%#ja9aho.a}@`R"(e9}]v~%|yi,C.rK ɦbJҿ8O(yy;?Q•x$6JDYpj~;UºeCEv@_>Yպ6C)$4fj6}" !Rl_ s_AYu2)KKb74* &%uWP$ D\%׏}IJD XyXKV6D;Bgy`YE60≞m w*!^ |@#aj8)R>qL).bD% w~ L鮌Xw[r~=a̛*~w=¢ώ5?sS v?xιg╯l/eEZ=J@F9.z➃ >M%m;*B7~ TWcFYx 6ZNvJklӳ{+Rȭrx/ 1< 7@BD^bHXJ9NQi@]`g|-90>7!9;0{Q0X܇S'Luj[${\qA8\q\1ԹYSB.8[hJ"EƱ0Ħ|YҌԝk[$pYvü^II4e UT6$hoftB4ZJYsJ2!KN4S'9x9:FkABۗP%f:qaQ#3^!Z Gm4ePP$lq:Jd6lu5u@wX$maQ qW ӝ@PCvu!l@}7ylǬ- ~zNǭ ΗaC8,2$!2Yh˚۵hUmGJ?yuJH0 uy 's:2axj׎1dH<+:I" z\Ҋ܆-= LvtrtW> 1p[ϊ,':)LK@kx^88Ut햜@+=Ԧ 9!bI+k0W!96U<`vOn퐰VtZFju9C n`GS5o0#^M%)Xi^WlV#Xn˿h%O&N˳qi$A_9`U:=,24}7gwe:ż؆T ͶrĴ_*cJxc Btwg{K-L2/C&VK<؝@^= y[Oď1 S( @]_h8p}9ʃWw<$L|"zN@3a˗ٙVbhTeuXGSz< * -NɈ-G`ӟIN9SF%*Kz&Gj@HP@x#Be:e۩bÊ&߶.q B+Ppb6# cnLgI 2d_L >Z،*ChH<̭/ QEwoYDai&-)8C$JKzt Ժn!\ĽtWp==2o,Ⲷ5pFKy,CyHyde**.wx NdRtbᅋ()z3!H`jPS&$$$L(>@Sɰ{P评K! ~,eܔpAISpjՙLrw|i@mwWB@tʼ:vwZfVSDYр6)tw"pn휴"̏-{I]fAg![t̎E W0nzh)P|k(N}KqoG$@̑,ͥ}>q'GIaN^ xjѱ*7cs\3_B/.ė⛍^؊n{X#M$.@}-P;d0äǐ*l"=ӢdҖ&>6+,sbU5;~Yʌ^ʪ=u}' EO.?e$% }Ԥ~fQ;$N-x2լ1@r6R*<kaeET7TylLGKP1ւ8)<[*HM9*l8}L H}BlMć@!% ьp : ׂԂZ"aѝy3%[~[3 ^~Y?SڱHD cvԈo|6knNt+uƒ8"s ry۔Hr߾w.HL 䖧@xW߷ر+]$3~T,] f`|h;ה'Tuo612X X |&P' :{fYoo'0gӢ`f q"&ZXRVapA "[zlB]EP!6VF/.3-/\"76_]=~Wpp 7d]@?iͱOڑE=Kec3Ǭ?)FM7(,³姈m aQAiTtXo"B[63,OkGj6y cѺzTG wy? ?ֺ# mg13AbU$X|5zL_('a{&YbhUkΔGt!i9KVF,M2ՒK<'?~OkV)V9)9b+xD~+n/ii] }n`cj( Պ7X~/+v W2=qi^^99wP`pe \V`˧^ )7 SQNZ>߀U>x(樢Z xqe슜Ƥ&q^91nb='!v\E?jR[vV Hh qܖd?}JRamXGdl&0,}wcz"6NV3&B^'Tw6򙦇*Fsۖqo$qGF2>[Z>ak]8Y~fAo8Q`o/eghY7d"Ukί)4\p|y̛[wDx0w0ӆ.A 6+dO1jJhaPTCMĐvس-zs42rOΰcV-|D^-)#X HZa߭d#RyBo,\};\&^m$QSaRڡr 3~:|GqbyD~BlvH^Bn@_Y-k+ tm 4#yP-%gENYa2+RU k '5o4D&zހۊ W ID3?_.7wT. ŭ4{poE p19W:ׯQ <*h3fˀ.16׼`mxjВ N L#czDS$rˍZ,&p'5QQt֝M~ H(JEwjs `/EXq?h1a=1PqrgߗV-'P۰э삢%!tP>p6#Ѥuv'L?(VL"v 9v@]x`舌y\pFVɦؚ fgJfV:(ٶo/voGW 0vj ӎ5F\4TDkѤ)ѽ D4cH?Kl @S#{̄Pthr;_:OTG|/zԐ! ؎;&9_ä:Xx_|w1q Iy˰ʉ\ *2Cv!#WCnw(4*ĔߧjIN@ 6vbk0}PUՔ9-ݔ*\ibwh1CW&[kXz'L,tuGbj%z+ۛWJy9 ɯ弧w;0}qi(SDD91QQrWkϫ^k{8<$dgq&iZnx+KEKx=cJ=baWJRNvـ}(b᫥*(n>K.0Hl~:4ޓnT^V>"9ʺNՊ"ҥr{~Hx9҃,eV#|cmNaE# 85L*0k|eb;s F#$m֑}iG*Ow f~d9NsJXbv ym2*s+:i?">$u0W)"κTbzNX2aw3A`o\l"2-˵תSڍD}1pH-8/&~aw )s2k@O9` ;=X6{Z!^Āz$gcI϶^9zvOv_O^էޓ+Hk{Jk[>mTx;lfB B:0vI@rP?Iuvd-P1 4C]՝v׿SmpPfx\ Q) 4иstt`ǫp#5eEp A{掴b7;ytiFE-AJDiQӀD&u>,:(Z[{6eQ8ZU-%rT]buNp>.E*{˄m,"0d%>&[="]Ӭp#󼘊4ӣ.t9m|de 6zw#/NԋnW3p]tvEeuA̙Z#PڇiE7S E|f %:,vܘL@GqJUc:c<_mT\Ky=m΅٬T ~ ԥ:_Sv4Q>~o|I%f<@ֲ_d,V3KAEj=YЇ9;'{Ms+nOd8gqFX7'ޙ# z>*Miڟ8쨍ʟtMbI%8Yr㬧(3CoVLax /]9GM~׍2`d;fg$44RJ*7SR؝G|Y !1}8B/=I І1Obxx:a541ѳ}iTG9a,N1uʚ4Ek1UEa4ajPwwb_Y]2%sr ȢZ\UVkv=aBQ&)ah HB ^7wgD5|ӹQ\%bO?"`rI"IcDL\y>.utmbqT#t/mZ Obi|QK*{- F&XE9r]bj 6 y]v6Y~}՘YTv.:4|NN ~5=##X;S!o>Aq&RaRARz%֏Ak[.贜/65y N!a;lz6HD-Y`OexthFB:4E+[U0rj߂ݸphqe)V xfGf?p;Ō ^%R#_>2|u&$(5K>eJKE[(ZEE@Y1M{ٝ`6/%ZA1'4pX07e%@G0dx==:vkY]eo_Q,h@$F wX*&n 'l`RM8z|4 ZSN^GkPD=T?F.Z pY]"ۄFϭy,k|sidCDqu02 H}Lc48-k cwTpo,U8OE?K1|n]Ni9M'Kge| }Sff5̡SF|)vJ6g-#t[BZ.-T Ց57*]3si6,EeK@a27ύ>dRT tDFQ֥k͞)d}G1.h.#yec٬=5rG؂FB M1{=F~[sY0jo6st+8grųk]z-]sZ(uK}DAT+XVC3˳1|8Aw"Gn"v1KLav%![ &4?ʀPjp|)V>%>DuYnH-?X @a#,,Ld'VFTn@)ĄCg`2}ȣgFDfCXQ%Ѱ.2IU: !A18bOމ+$. iD,:oeU>6-V+~AVqEVW I 2:d ث`+p7Wno)K}n(gf23ߗSyHDu6Xn/%8,΃.glY:JV]J81qMSuuBR!}"B$sa|O.]kP] GA<`Aн2'׉,x}`LBsW8(*YOCѝ7$>SeEݠgo"Jک#tz'ZHuv~9215gEF@ UHfbx{mc<߼Aef<,wWb:TDkEhh`%SJ*;!i@N`-$*uwa,Jvjٽ-+Y R!lxL6;:Il q7s|u~GAbX!mK3iO,OQVXz t0boˏ+-wGJ!cJ80O"N,xH'Np&m @B^G>.0~CX'-t|`z.?ATÓ1ڲ3$~@*}I)|QɈ)<8K+ȹ1NU(hiڶ.c+(&Dku,=ո2ʒoB*9+ʥ h7[ZP|H 69ÙSЏ,Y4LN!D2ұP<8mY2S@B%]D=8x80͇՛yM⌧3MfyW5)A{^?`R\@>˙u9UG paGL CwtkE: a2K1HPd֊쾮['{ƶ[}ys%W2)O+v[AwN>D.9p~L*S7y]xvDVE؀S)+I,Fѵ&k' e)gѶK|Fټ5^}뷻Su=-s\._bYJy >/oŕWԂE}obH00C nhoZ4n# C099)?0 5(o'IR#*rMN7/K+ \>?rJ6xX-%5P^PY2zĵq]9XXY=lfUVEO`zmVnoG A UI\Yǻ0C&Og9z[Z9K2\q9-q,r䜿7\7g:DM4+46-pM*l٫+ B2j Hoڥ們 NV[czAumD~E]**$[Vw16ydz-jX4($6:Q<ԕ94ׄDZ," ϭ0K{E"K@s4+S'3wPo" g$8F~gb 2Gk*wn)Dh7-66lms P%[IڃJ6!6Jӧ/R S nV WXi%c-ʔ} 27H~= ǐKyzRj, ''g]G)t1<{@lvAO='DXwzHba)\X:ox)ѯ&gq(P`yTk P2`O&{"K'Z\ZR Wԛ@WYI`Ci7t9~5K1ѫ]7FerAbOUy3R"$3w~O9D{AU^%Eu:AlԜ1kij=S"S+Ql'2kڛ$:L:>tϗze&Kd*0T :3>tɺ/Շ؝"(NW]HAΟt%K %rU9'򂲾&tjD;S(ޘ2 }٫" 3|! \f9s㶂ZϛeTz~2?ВmK^3S4̄ǞAfC7AfwST>%T$ŵwwvw kH*i!;n׶G&d(3>#zΗr//&12:C)>3v^$M Op͋q:;‘?jkͲ/E:ftj@xVDREx/);D tg(߭_?؉:wSU`JI`͋! Ycԡ؊)T-\b]2{HjP%n~!;򎙝+:L7܂RhQu = ti2"IIθ$,sX eWy=%I$-ESņWAs6hyi>TF12ۣᙔ6)Y4o5D ik[Mĥ.Flc%@l<9swa2?Xء;:N4E_TJ vP: gc*ߋw:,؃@@:f*5 14~+TSJI9c4 ~M4Q]FC?.'_B%܂R#ҽ?۟p:bk’ʑ4ළUppdv,\El !a |A☋ά= h~YjLt.e|%+mǵѝ+Kn eX,<]X3&JO-{ݥFcI{s⎵hun3;n!xcO/[:KLj,0_ص~EvK*w!YVOXBеJiI}Fp+e0]c?fv#S=r/#~?]A!Bà@f /L=4V5m:tp*=sk*;h?K,sK+[KAW5$`;Ĺ[8q;6B15궊5{do@ 7Z 2H:rD`h.|+s0>⼙1aFڥaȲ/x:X.MڂU}MpR(~@ i}q%D^լ1*Qտ2P8N9)]A`ՍrF㧦i]Ƈ}[Q Ev} W-sV%uܳYͬhҎ>H Qe rm (Z,d.]²toe ׺3$y?0aseR4H@͎6~s>I F)O:1ш-{.PnQ%[ǿ@dОV-낸Pazh?kvsG&4F*γ߈7Fqν`ihA]ljHX!#SKu5>%s*חvPpG_BSG{o3>6]99<,v@m=I@*=S5#^ft 8gA Ү#߯;fJ"{"& Nn. ]B-"NZ &cte/)(J:rd.Tc]fvy>&9ƚwqa۠=שܝIo,.)8iVTxg 2_UNf|e?;W쵫Uw}83L&䤃eE\B:Pց|g.* ҾY"Y^af¿9X4~FŻg٢!SC_wXĎd>.g4GXCx qXdXܽz_\.o[cs ߮i/=ZWB!@Qy!ܮAi'ќ]ASQrUo—"Hi ذ5L'uL@\=&e]deEY{uZ%#¤c r RkX~%cq׆*E3y T3E'|q[RuR-Mʰ>GzǀK r)=$u2&yjP3:*yeܨVibM.$CzIJij c.]Z H6x'OphK~O@oA"O0F'uhHgly gF}P+-Up),߶3lpC$kn/Ѷ̞5læz7 ^~],(;[wBncF!Xvf*cTh|oO//jKM | dB^&#PA}t½rӋb .{Z"L_ڰq-8W&jCy3W#aKDX;>+^QHqMЌͽ'ik+Lss"ޑ>4MXcn6vi|x:'Ix$L(Ńx^7Ml7nN3*rsWHj-ui#( 3HLa$@3i^e4ͮi\Sj{(v,Ѻ{/F7^B^\Oh5SA& 0{L Fu.@/d[:(JLab~s Kf(b>!Fj}0edT1[d:u UoWLgTX 2 ;ʌ}i$>4A_SjϠ }]\WrߥaI_] e~Y7-c>d ޲6քO[~{m7ۉN!L&u𠼚Pg񛠰Z5YxDj0-.䬨K8 $@r10pMnzy Z %[;0wS05X y?T⹧BfǞ%<^~,8K\o1`.W LjGMl?WF]nxV,SA4I {(X63I3ns~qZP i`#^I!dbĒ:mn`bwj 1A-,UhW/6|.#rQX[zԉw%G &Ȗ~4d%o&PSD>ʖP&ivα &* t b:.I;i&73a,7Yo(0j01&ĘZM-gi2U2[S'^m7;fK}I J.,( ˳~\tQ εM+hP n% ]'HTK О›${Ҁo>q?D3aG;jO}`Fނ8߉>~;G6sjЀ D‡:ֺv}`ܵ{ɏB[.K>T:$Dd9v QmS."8qCn!Į0@q~DxᮣL9s"*d |x{㈾:Qw}8u$.97Id(W[L^ba*1 H4Kԩ&zbq_07xZOdL$ai_-yY:M$?Z7-. êȩYB8+WP yv-*{1UhZͯo~ "v;Y#Z3 <)QMݬbjKd +aT/+ra22xcQ;9"O6Cz۪lb|fE >,3ƞM.4O 6ɂ%Fr>ÝsLW~u18C7 ksc}#YduHP`*j'z%r>y?h! nٓWnhBZ~(E픧W|Z|,&͠R˯Q15t0ʄ,]8,a(:1oW2n:jvv9PDd pӼ8mWRqBAlK!WVsB =FVv$zqO}4 cw)OdrB8E"E" iӠXFky~S3rFw.`. ZNGw*c6ilէ-B1'$G-Ssc;­/?h$ns+PcB(-d,fX{O1 c- Eq_r9Nz*"c'FR|ӗ{xod ʝlbN2==$MWOӒ%Kk+E_R*Il}%%-6߀9ZBrm/%!O2~X>=lG#zW:=hb©_t_J坕BEہ%A#0wKx}^mMPfsFVr T.U{udrKͻwpleRpK5 Hh" Z%YAy5i8F<}L f=Tboi5 SCG*nIN1\s.IkA͕fZiS q!e6&y18|/{1Q88b:9p˶|bɇ===iE9lG =ւl6qDWkSłr61d+fY8^ ,p*ƙ7AX%m=Ty2g+w{a#@B-ftAo-q'6pRܯk@&#@W18cV=-nRж}yϬ8M @l8Mp谋)[IA.dt)tL8y4E{\˺"4u{*jsPةܞыJg{m3B CNNI.|toIҎ}ZQ/= Hu> cNkMsߚ$=";$E i `IPq]ZɁ\F".]3{iVQ;-A80Q9&ι.‡E$ǯbIݵ C#3_DAAhu`᫔BIݝa; { =Ϧg/w `L- $eV}q*HY7qKÀ$0Nsqbvg1)Jl/_;NȋK/{/eߣp\غ TƟQN%"}(|E "`>yS#۲h۬S>,8a &lTzVv{s J3fg^3v9zmS՘+XC!4b3<%E7&TlV:aTɑK1VH\dWWwLl SI*+m'h^ֹhp|ؗߦ.Aj~D_I֏Da͑ɗIfkf'k.GINד,\#'&n&46jKkMi+]{u/jHE5ʵYmH4fFO+t3%iL%yv#J> bТ@ds>⃊JEW~9Ld?؎`+CT Ww@җ!?a0Ry#9hok58͔S'Ji]#GI6)U'_,W{ W`ɀ_ܔ?(M/5FN{%Io[C$=΢`c6f,DF[qֲ ӯxL gbQhxJ4;8^CހGt_]ZeC*t\=Atp~hC+N[ qr+xcW<W8B24Z`A 9"˩GBBC_g ] qZ̶)"H(:h[yo'׍c4 1Cd46/|KHGͨnىMK#Nr=/c|ͫIdyC3dG?9e8yo_8E`ZsDpMF)e(5HL ,˙٭ $y^{(ytk~!%%K/])* T"+% GXK 3gdp[r~/h)bӛD%tJg$$HݷDy?jFJ}?{)RRJhJu:hW y\[ۤM <fA; ax)ip':5_ttɮ^޵> }FjC}`󒞺~ E.ZcvbąZ ڴ,bu׮&+a5e5)!~JHUMŸӬ"τ/`{J`ߣrfƛ*\~4gQgqFV) ;Eq]_* QBt=-aط|9B“@29w^s[c8aJA01>EL|Q!מp(鄮~+ 1S⊎:HXrqfq,>QFCb!QH9oy\Ic "\U G9o*0OZl?BmFjOJV'NihI CZKh&$hZ Ӑ' ɢmuQvK F *" Oo^n|=*( vn4v\Ls IQs=Ӷ2e?œR*0ve5y C/b[`ݳ Խ:9^W|,% *m_eU6+"Je/V-W*$ݣhGgc6B|}n!JSrG#VnE:OcG&T;_k:kNԚuaz]՗CRNW'IAen>BP+Lb2$ԵwbPÜ$J2{Ե׍'Ŗ_;*Zb+B1\dN]<,:Psc_ =W>/8̎k8}["c 5qf"~ÑuҾwtNg~őޮ"͛kC5 կKBJs(v:+Ƣ+SQAc0!<=9;iND_z nB 7М(; Mi3Oo}䪇X>gI8DQ`uXlwz_!ㅀ5}G @׃pퟵ%UK~[D uDn_jn↮  eRg͒GW+oW 53oOc6*/eۅQA޽\'O$NYtT <p1 Dݭ_FVOH [R_I)efKֿq4g@-k^`DJN`z#p^<,>BchXz/#HT^~s?lO <4L_OÀ34.A"ԗge$9ì.mo  Hy7D)p,%9N8(b3@Pf8Q1D<1$fs׻fs߭5"X)M7؀;PFW3eaDU?%Fsg؛*n B#l H:P6"nPVs=9>0%kciZsyν4v/ ՜i>Q,H6{Vk"~ggzP_^fY(«5i7='=MLU鮰Ɠܳok!iy-:`a7#:01ŵP6Ac3vn"Z| eQWhE=)Kl Yu;/:ZtuQr/ а2z=8Otaӊ0W0u Sa Dh9P88w)gvQ8=G>O=k=i*7 &SMj5Q\>Hdn4j+}CBal7y TKMw: G?"( 1 "?X*3IUh@iΟM_x $qˑ> T M0ܬH (.:@$5+=WG4YWղ}sE! ٹ`6!]z, %oPt^A)h]tCYK5 ٌJ 5?( \fF[q^98uf*= <0pC ԩS+8!X.eۑGDX aiHt)iH dV ;x/QF ZjSO܇<٬2f3QȲy`m>Y VmH(m?isGA{F~KfC_# RW ?dZuC3h;mMT[Y¾"vI)غ)iyClU@qsAz\/I|*7R\ӿ}XJ 9lifeƮؐXPHMc#WvU ksl;Jre̶D= F}:ʽ;]: D쉿{^.D!gA8gzeSe7V2+2_؜Sev$3p.#!vYJ ?wab1Z@Ni)o N%ln# 15 :1{I`M?DsD\=ŷvZf| Ӑdv |\{)rIt Eh9&Wzo,fBw܌CfUe#6Cq4 @^Y9df`OfF `˵3ƥ+5 Ķ,eC%L=(!xTO@sk[({ˊ,gw ۬ aC,'+ĀQDSSzN $q!Y4)mkU rͪ$\6DLۿ?5 7i"?Pז <=ob*^vQF639cȓ?X7{B~(W;oMB<E@FU~C8D IQ.8ADɋU:)Cx掆dV5{PDpRgw>ٕvW?pqjٳq +xI8\ڪU|퇊NBt?t[- /NZ\@n]fb}t_ }5uNN\R/Qn<^HJ2N0yP"` tTj#wi^"@.{@wI".i0.bCPc=>bv{.(WK?A,fIq SE@>RзX}rBV$\5u+4^d7DF)0D o]vTd~mJ)ë_!jQ3wHwwD9 g[]26^^ W>$ztsMʿ"JSfG,ICuiwmM!q@4>RϦs0fbm"~V+9#B:?YR#O@}-Q(J뽡 `x/guzo545 ` r&Hxŀ4;޹OiNjd'= O%&T*j{ԣ7D>fsӧ-nޯY("-5ms 19Vp̅K[Q O-e@wuCØB=DQOt&PX)iz6"~I2,B8~ꛍW@hq)9p2ݔq {ҿMH6E/)BӠ% CBѕNJ,Q_J׏06bd7RPS\Ý DGXyGDe?L`\o8"d.𻴬bHLfD(RHѩwuA"u˳S;q+ 2:مs{8yu)tHP; 5yw߮ߒAH:v&-O2TBPRY >[Y85]'M׮s2>1W8YvyNhM%Gн ?PmE" ]@OԶXf{ %YMJ@>}bXH_7#70]2Xpw',ԪބڃVJ`畋@(?IX 3v5&% [|OēqO UbktJ%pG1XJM9\Śa $w*y"RV K]3 n$vM٠g`P޵ȱ:V\9G2Fo=jUo6VyPةw%>釦km5T4N_+KLeɛumI// cVG)nT^f[%=,_DLϬތ%KCvE j.:LNph &B!\:Z$m_Rk^|OgqUMxNlW5kҖgqѽ<뉩Σ%9e #i{h5Y ,.<0*G9Uy'Kplν_!Lﬔ9f3Hp./ϓ᭤)jɂSgS!=fu_>U8W=<`Zx*$I ".䓥h2I J~koRF-zJMe |\g#2;,Um/W>xep<\% u03FtCԩY {"c߂ibyM)hch0ֱu@auN@pqg%(Ud _cY9d\iĕȚFS6ݍ]`,3Ρ! WklB߃kbԁ[?XYrnQ~% +B6:uC~%#-%nT2aRhBtm=;(aY|6xꈟ1 ٓrgF 脯tԒ($-ap7̹4"`k5"xmA$*zbpSUWj1XԨj2ߔ+A,@|}6 _8m3ԷqC,~*cSޏe+\|'nإoB圕T)MȤgXw1ϝdgDEuEFvo+^`[!(uqI{b俳eצȔ?#`PLSdHC _jJ EP 3 Zq7MZB{j2Rh?esPMJ2.*o?1b5N͙T̆H.UQEGƛ0DMK ܻrYPj}˔(CkPf|%,(5x2R6hF7^Qff]@MvHb+x(IVn+6LS3-#w2ed\j|[{\)7.rCuZ`yQHغ"5ZyPyj=P.wJr i3Ԧt^8"vP SY{0MàDwѕ6En9ݡu0P3|@˰ԏ a ϰ}7ME\>f168}5!/M/h skD70.ָ2,.Qrv|@B1OmmOy?WX\w#,^klS;?n^:&ZK7T`N"T4[9E-[H5qhW/x 3a'i߮|$7)^SFt5Eg)T]N1&'Mb Vo"xnBG^ ;Ɲ_$CmCY!z܂Ӡ\I8dHDGkQXM}= BjT/m W Yi$z*+H@/H٭o4}$CO:[̹b_)]UsCOnY|z,%D&09fֱ=o)Y9,Ȏ ns($ \ kQ3y-8AR范o@Uu4-8&VMP_^p257B>Kӧ!Gg>U0)1U>YKƀyc)h)rE ;hf,f[ . AV;5@>.pR-Sl"@/&=Il )~I䩯R3 |is8iyı,a^uԵ1*+T!6vzI21{wCpԟ}bQD\LbHLUˍ2L [ o$(R=lR5l2xTÒӧ6~ǫd^8 Z| _ Bڀ63LaT&\x YN'?A1MC89NZ o=>օ \!.R'6dN,u4h\VWGg$hW$כM!8*dTLBߡc3 ('r8UXN2*{I2*?.&˳CP٥d7!,ǻ"LŜzsRT3 |+\?̭$GqteTOFu;~!3[h % wU%C>`* b9IfYhZfsKw AɊ$B3RDxt p 4"P@P !Hq T DOh Cv_eVq[QwpO%/N|tp#o& wR& \|կS;pOO*saL1TQ3R0&L8tPʕ덓XyTmHShÑ<0R׀5a<+̲mZްd8.0c# j؃:bgZ{G-,~>Qɯ |+W:ϻդ0 ܣ`GnUVE謲oisĉ]x2WB wdgxHoЉ_VdX {޻on7MAsY;߅7 :T.t%Uh 4p4O*3rN E5`?)>U\B[YRB0rܫOS8]EINGVW~T܊a;o]9<\( n$d&O_Y :Sv4曻#p)^A:;dƠP#Sh 00T{7z@Zo3oI^*'HkQaܩ#1z'W\DI|Uoa )x<{1[n,M?s=WsM5 `T Yj#[aO[mҢ L{`'=K) .!!YN.rwS?A[fH(?Yd|S H- i V7 CD2hĆX(B7sp?3W2ڭVIۋgJX1*(@0\}`Z{7Y8|{B~n߭A7)jbkbܙ_*Iڷhdr,fK?8pn4ĥ_3Iew|{(|IO%Yy%"}LlǨݲsCgoU0UKCcs 9u[7Ge=9aFyf#+(CL7Ҝi5r_U6mbI "c`S/[%(ۙZ^)+-z̃=2&!A*= Ba8Ɣccg[lD3o %Œ;бEo6zӘGÄJ0hƶ&ʶ-r_xйEc+Co>''ɕBu'^\OQ,qX[,emXL!y-239[}$ T#Ob'\ ,0u`{Of_?2Q kߥeU{ƀ'Rߗ-~]j@S+@Qr 4 A8nj%ؼ Sbg{O"x,X]*M0̆b퉸 R6Yx[lv6ʶؒLOw$5=&*2Û 8-囓ZGZ4(˅hrԔjb>wM $3&T:,}Ey8Hx|)8Uk!Yl1xNϲ?;%DŽ<aGN+5̘:ncqF'bf /l`')QKOck9)qE@5ych{(gJ)YUH1W6s^P!Q1_gwAclM0)9!M,f~XdAb,CKvf+RPze`{>Mb9"-s翺atݼDJxCx Zi6E6;[Iou(!ŬOlyZ 4o:)?`ΤL0qR]16&e%L0W7Q Yx36hsBHyTLIv^gܻbkYq3t 4(my9R\zvE!ї[(0aM?~ev2%5U' ==.(:IH0.L*l/+Xg!Kw\H-Df$cU8R{m!Jѣ.nmXp'ȸb9G8Qx&X }BVtA%na; Tbwxݭ\QSRsEQP‘J&L$˾W*&)N`AH> -S gK%G:Lڒ1W _|Ny[k%Ig'82bq2H} ;Ah1plCga)FL]<}NoĚE؂CM:E-Q.zY7zgTBP/D9vurDîĮ+ 85ܾO?tv6>晴̸VpՑsr[KE_C_^Y?ȓvX-lUTcmv=k9Dr\F+ɝ]^.s{ |nROB?{jZ9d90´yʍCm7O.EH e\ ڄ~+^sJ"VIT HXٌvG-ƏpVgB7bpHwђixGV^@ZS&eS/f:Z!^ IHŦNKͥ[eHٶqXiBV¨HiMI 9Khf^#By(NK <4jb(!U-(CKW!; Qރ6Lv)΅"Y*ϗaXUSImM+d+IJ׸)Q{_3WrW(RImJss Ei[BtmCWd6ߩԭ)e{=B.pLǔNiS ; 't-q+c?0E"^i LBwlu:[[z꿫pl*w2$fOBcYa{smtNG 8(R.oMOnAVFe"~I*.Xq1n9#vi2֐5,z!fCL1_4^ IXt<̣{)`czӽ3LRhoQ [΅Su^c!0ssa:n I\q!o=J`A]Eb]i~oOQ5#On٤Bq-؊K~Owl}F /ӿjRdY{*+.?+(P=hS^i$6 hDh[x_9  올eŋ,0dQּYD<֒XKOp;",3K'DŽܟA%FOz;k߀USX!=Y'L 0fS6H~:;CPfhϔ9s]QUz ~0'1w_|A 'Sv&c>t$%z~F<jRKMG@`;KԜЀzh?̳L.;OC+S A^#v(ũ5zXaվuL4R4P7j7':Lp[ AC|NO_QO5Pm2i̍-w+e'0[l)F_ D`2 f=3oҦҡ=^cΣe~q& ֍i9"P9=]{Y]fL Gh`-@{&^Yi ֨;X˘dD;M 0?x{"}'gql◳Qy6:'zm&>a!m8W!8q-tH/4&FRxU'5YЗsp@LONtg&/@cōY2Kv‚eF J`~-8լsYEVP>\4x ApXX t8_*n"~ūĩ}2riO2̢ZFk$~1/GT;Z(6 CXMOq)KANb5I_'[ǧ;`ŴƚFm%GcWbgdMЍZagm-m&oy:=nvmq>PFĝC1* +gSNMRsUko;fg ID! P:LpW7˅*/w|mpT(S"Dҧ!`lp Z?BQFZoAl j؈?Vc4`u-fI ioOR0RԢy߲=B&$;;$WtHf$kZtԛKOI5dLڙPpmDI5KTVfeuvlH{ ɌXҨ;?R _}޳7kb7BTUv"8䠑s.({d>HiБ) &v+)^)~F."%U-7?4ʛثe^fX5k)0'+~HIgPd2ѷlj)qX (iszz8n 7omdd> oL2+ׂim@gv3U@@NS :,P!FOD9=K诚TAZJ?Uo5{g%OSB޸4]yd>.CrcBZ;`8I;0\ePwrTM7[:\^P!$޾1n>h ?ĝuiM74~^H ^<*4uCZuL~KT}% }S87GvDz)X{X# {(9e0$H?/!8BE*V ʕt\a;޻[=@o-;Ѿ63l2!4B-QV"RI#I`:ݎ,nLeh^u{)y+[ ʏc4?͘zqr;qUv[QEΈD7,PE*x5WszSP(cb#5|#*៧OE%;P!,UPZH ys+s, N-V2#jv8ִ%K&79Ɠeh 飻^:@]>KJJJ0yKf73;C\,x5p\Emkl>qπ)o G\|}:c6J2dNNS&M"?2'92)0@QbCAvFW+ǟR>GBн.E8CrB ߄X<^)CJ';xCR/BR]>Aߦ>HTY0 D0tep9y[ <2 xT^6FԄs s7- *W q{j.QZ {O=ps[`Z=!}>Y /7x.7:[⧠_!cݰ&H!4Ec(+6N5VIj CY3&pCp.I zaWgΡQ3C1X%L9 "=pA*r#c3|#wT[*#>D9"rCxViRgV8B^R&8BGq@ /xMM iy'V#(|;ń_btu6͚s9K:g wߠneȺItl#q=b9 +/8.G3B‚B>yx3m:N!C,X'| 5ECsE#G" B25QMXUkso_j,HCG6M㇮Q,:ZzD-vFE [d@+qȚfޢW87[kע+t@A}tܞ!KجYy,%o(,}z )_]DԭOK-,cl@[y,@8#Qš"VrQiepS+ V- ƙL^٩/}n|N~wqC uTJ^SxiyL%A6&.)".6ݴea7|5'Ut Ezٔ(n̊bi@gd7}dU`A= b6'Q@Fe<ʗȿ\eɘƀ$1ѯ Z8l~N2Iq&&庸*#kE)U5ft&ޢio)/%R&w5J8Oᯱp\o03;aKDI/ҴWok ,u7xnFؓZNBQ.83B sb-vpx,K@7"K14!;.*hcJX*ڰR86T EY;¶8$n@G".Ӝ^-AZȶ{&X!}pR_ ╽"&g7O7d(FoߺtuyOC1[\`!䷅ڒw RxUج _s92./IP"7Qf_sd`FAC D*D0DM_'|w'XV|kD<%ki#W] ^2͟uAWI|ܞ5j=%RW*ym mo2d>ǀ))XkF-;= `fx-dե|szN#ŏGb^<#ybF:laK":\ɇ],THztgk͓Mˉ Ѫ6MGJoHPT(<)5f;`~$P ChݜN.o JpsxF>꺸"8I96E#ٟU܇1UigxO|6o ^9A>\`"k7,3%c& f { Oza.'prpTE0vDl({Տ_0%F{Z٢!2s k]Sݟe*.XgK#]ɛ76Ƙ ,3'0^:etoJ@bis=AFʟh3Ï~~%i~;e.y_Ok|[ȮYw@K:G,R=6OH7ޗ v$wuނs|Z)fmiY77jaVjG ah~d|Uc@ t5fju|i!1 ^ 'c J8)FGEYRsĊ-* mfvDrX4.J1T 7,IDl4t2.@~vrA8^y}Xg*HX+VpMY'Z>,T G]5Co!𾿏5Ql=!X.wӳ&bFeFЋe7/}apr*zR@{¾r(HWG2=%W-g9,ڹh)88Q&I4ybbPb~w=Jj*lde\:H"Hk,=ߚ=?KSI\qi<N5†uG tdXuqL%N(f's5)H'ԔP K/peDe&*XRxA|DUw4zҎFx+MShG8ׅx #Ƥ>qC0!XU$}B{O} [gy3jh1\DV-eS&H2ֵz*xXw%a ʥ_^Ys9IuP-v:',3:g_گk'6F@t<'t?o_R *M|ʦVes`[v8G3< LN.*1rfvTL ;QiA,n".Ac;j>=JƤ0”U@CFrU6D5?Ǫ!E&{9%؍-iC ͗(N+zv3R:fgXbg,VN{̖Ww7_|6\[cE%Jr-54mIz>̺)Awܲײ B{&o DXFv6(X9fmЄE\gdwb3mjʌuI_Q)ex]xx&O삗F6bBT=p h94F!"9 ~:uܣY(?<<Zٹ;& ^1n3&Jm{:4K–{WEO``=I 9}-˔4drry$TcQ7PDw =Ո ܶԋc@/밿s,zSYqDs3((|"C­[*w:~f|`XI땯i>Hg2P,"bvB#պ3-4nJ!m{v 87 ]ZHN迅6s g؃| nH8[4'[ym9@?ox""<)T#Xo7]O9lkqSƪ;\M[ 8AtMaU %:J)#sl0?;$2 t)UtlIuA3Q#C褴8xd^ĸ WW9$RF#xO?K_M3sP/'}"Lλ!< /ݯ?[Q{r C xGȱX"~x坰cv}P,)bEpTܻ`|/X#8J n ޙ|m==&{Xr׾ ̂7, @$9GvҹJ^`Ǔ+m`—o8^F ^oC8<,&KE[?RelMEKJ<ty߀ &+-qk\}lbr\Q8cf`>}k!q2qgBd8`3V8&}cn}k*N2 rMc7Ft[֊_nv&:ԜqDŽq.*uepB,M^aw"_ʩ #wmzs5ð`[ ;ܩd=%?9FUz#v꜍RX\e"kdO]ec>#-.wSuKYy8 [R N~xh_]$T;ߴ".+X뽱kнTҗ J*rLC"N/=(۸"uG<Zt~h~(rC}zyaW+^g*m|a- 6nv-h,KO5$BY w4G ~S!?Wrw}ک<[Cyyo'_-Ck?0gIQɐGZ~%&{N^l}9KAÆXx3))bύl#В-|qJs` _AC|3VêgY`$ckVrj45:Ch<^. ڤ|G#3zz2_ 8bvpiN=H~oJQ:lG(ި1'vL=.͍|K3]fmu`v4<ŝǒFGV&=+Τ҅'p^ȜT>@)sK\LfѨZ 4%M'4ew 5V-!auX,~+Y]\t9PiCY^FNlSpȨF6] vFZ~auXrR)M*#؎zgBOzmqj23XB6uר՞Z,r6Jʻr7̶0z9o,lIc[ w'!enrya?^y @8rI[HfC^vr6׫ 9;<4/G p<;8DdY`~Zwz&F*}'asoT ] b|?sLII2^_#\Ҁ}M!ʶ$!l OZ<֘ڼ?DML0wn2$D ZO\͙gLVڽRɄeP v]t$FZоRiۮk7 )gǻGrlhn2d&$gFof! uO ?H;/J3:1Ќxa% *Z\;F"hEw3<mT~/HB]0~u %PlP$4)G`U #TG8n{`'9K[omeŚQ/7AS4Pvyxyܹ4Usׇ|10"XkEuܓokѽWQ~l怩),&4*UE^19WEf).k: <_mz_Nvi]2†.{S'«$)^M,i߉Nn3#Vk<=ڧNZۊkɆAp"T ej(hNq.rj\78\bs8@鞐Տ&a <Ч} qz/wd 8AY>bGMIkø{YJ??X?Q"iR\82k)`PY Pb>2[vx7yĶCSh ,bI.cS R0C`* vr{",/%-R4kbYËq t!XJFY nkuwHl^獮5/{a[f ٹl.1V/C fP *D%2*EMnk~FLL~-fO6ubޚ"|}rc]GVL q.fl[{qxqذaYB(E" Q95JVS I2Z .3 xPW%yQTm=zNOBY/qxhgs9.wY@)-η.Uz3:U{`)T۬r Q`f2PBov? UwȔ'} $X&*9wd뗉 بᙉ3+$cX6&KK_mvBOf,̲_ HAEf)x%S͉DF|ߝރ'ꧬlUn[ CƌEHPM+V] edδR/qil:7H|^=s +AU $A[<Z˚q8_}hNR4ʹȈyUdq.VUΔbMJ{)l r Bp3VY l% 7O>F \7:ao9;^0"$?_"㐱J|Lަ&Cv!0]1ij9+cG2r.^ٞ^<ք] +15*gh&-p 1Ȇόd@~*t?t1"ek}Iz{~+Hp+VlHgnLU oRYlw,.?,<+c}QQ&(鉔a^Md!rCq OjxRxoc-k rc"Y](ͼ{"2F9֖! \C[Yce}H[k"ITd/Lxsи|dn'K$m~9L}NO6LFCSՀa׭J1UXLVxmP CqI 9ģ_cE˾|1]҇VÔjca`ti<P, + }¬)3F. CVU{@&RP|E)!樂jy΢lP`[Kx}jONT>371#{u&X[QVQVږw1{_nt]#!P DcfOTu'kLBmji3_BUM]у׃@N,g$C3P!gR5k=^#LYNqpU~,ld[u}{Ɔr1=:eFb@EgdF Cҧ3I;4`3mh0q/ŞΡR @X B!k."|wn^toLqDg뼚#A+wɉg[|Y&F!Ul 4{3\'G`Nx,l::>`Poz`=|%h"~N]e \[eR&%k=s d}Dkj .t_wv YeᛧEW*}0{~\M*Qzu(7GCs/4P[}Ɋ诧znA8%'qVzհ8! Z\ޫ ȏeosΝ.cU <ʾ {(Uuֽui?^ruIFQ3 P9;Òn`X.noΠ!49 V͈p ~g!.<5[:UwTC@ZCZN_ 78M# 3Z"ͥyp]ocd lw>l ȥQl.Eޒ=.ϖPrFjb͈p8itn:cs1\; s;zW}\gךqW(EVr8>:9ygP B&#$.`N Xij>3{AsN߭9$)ƥ'R0 g,?]V܉^sjsDRens(3)Fߐ6J(.4Adt_Vr>)zgFI! ӛQ0O*3~yHCFâ0 TE.óbӕ^Ɉ3ba/lN!mwlmc'W} \ÐOқ{2 S -M9ͯˢyŗB6r?f #aK'ÿ2V,fl}%EG3Y_azffեKd5C@gς>`{3b-/U~)l qȓM Ï7u\[ Y`/@J'HYe5Ι,<$jkĞ)$DUѮi4O< SIdLx !Wĝr"2ê_#OtETӀ4=˺UqQ $hJyY˧>;TݝȊLŜV >+ѢߑY|{)迱k`K VL< (`l7x=s^rFs=Qpc>ؠ.X03/;o?Y-*t0v5ߍsp\@Q$@O#={QƄ‹ʝ@ѿZ_9q1}+<]n\ɤ[>,J 9bӭ=`A_?;m*@ ~_ Wm&7Q {+XɉZHZ)4gڪ%/>g~s v&٠t-ȅdj\4!ۜ(6lz_ʯ4 S6]L9 RM(pjfHרZO Er9nobx)𷊠rn8 * DhOFax|Q̩a\BcopuS ቋ >}U#LjхĮs?yD71C`3U wEq[E3iPRma#}|.1$LrA5|7V?r#95>I,^@—׬9sGdy edPk1 Qj"`[QAٵUC/)`iGJ&(It?'NW=[ iP7E.2 _ ѩY8%Mr]ڼ6#0TmKyt=FKn6XR9`b &3%89fw>J/&\‚5M8u5P#?3 R0gFHѭ'xbg.&)}}єNPRE'lEy:&nytE楎&muk/͆LK0ܿc2?cg?mH~ 뚟KRs7&7GܛJ YU2.c [)x[[XІi=X"q ,޽/XS0OZ2---Z bJXT͎p#(Σ͚y:hvF Ez>DGrs6uf 7"rWby %kf,w!DC,fI?h T9#>O\;@cF0-֗#qkyg[;yAꦯ2^b WGGu1 EM.ԗdU?KƓEƘi#+ O7aoB@SyऐX{*8|$=%o7DQ0 .Z?v5TTBڀ2 h EIXjQ ΓZ)]Y6-;zسC(+Сx-S M?Jh˕q дޔ4EDYdl"R"nUԨB"R`W*%DX;qzVR:U}߄x"((C&^ӻA#P)7!>i]mGiCYk&R(aAfwkyx<[HA=yVyxN;[Mc_ǎNZh0!N]@RF\u.KԵpKTQ2?j6֍awx.CqjCWJv(Ar6v@` ?5YS,e cB: > =L@^J[.XF՛z=qxEޏ)UIʁjJop .R yUv̛#(Wt<)x@G*sQ1 o1=#F~6 B#YB뇇#]ׇ>T>rv#RwZ>{c&p jn;C Kbuyx0IpP/ WĽZx8ats6i76$ޛ ҩR3.K:!A2[e9 ALo= Ip:~7QOF;]`@Ҝ:zG*&KB) sIuՙw?`F0 Xӿ[?ZEZNPOtjaA -yI{)JnDYx4RDkCY&č :n6AM~ :uy䊟FٹR¯1 2zcRٯ'3! wl}Ҽ;?eC%^tDןogrςI38w~sMd [䭫9of)ٲԊ E]n9h*;^8BBVoout1vB \H֭͠"Ge-$= ޚ:-Vd쑥ۉ]H<շ*$eOT%T2%R+x`t6m![vd(=kjGaA3\y2Xֆ&lPZ.;}|Px9EYpQ0bX7t'ӄPٳN>qkwץtmD%ykaPqhCUhOej=\a+17IHs%^Ur"lܗa#g'E^e*")G 5_|)<Sx=yo̚Ir}i +|8}E.Z-Sp@c2pgH?ٸ$F̺Hu'ސ!;%䠳u%xJ.FOY V0V\9e0⟕5PGhe`ky20P0jZM.>t2I P!t (x=mj lݚc] ]$P)cC""ـ; 2:Pє`'v^g@mVb݊m-eiGUY κԏ6D^p!A"49m_]8̲sgۗ,$&}SfDSt]8# yѢuԥb|6]8,T ?ޢJx-$Q|>Cm/'S /Xu(wz^H6 IG~3&!,iH潳\͍~o\cE} 2HoŕxE'P J JnwɄcs  ]nwC,5@Qy%o>ڡGVV' be\pJ?R  C ܼ%P­H]m m'@ ѕ6\ dو"˜]q8gxCmCeLʿQD-c=j [iYTE'3wŊ/ (VPb15cat;_fFپ[Mbd4!=ak9v@O]B]r\FDo0!w>*콄W"[X*`sl_@P A:w8$U(pg~\:ْ *l$><%vYyd^B󻗡>Q$K`F_[/YhJ[[#0"4_ C6N?@\F)_Ig" {KR`2*s&X@<5H$&}l~5tnu*鷱H#0e°oaܑJ>ÓJx{BW5ok>*<0r0S@d}LzLa vR<& M|Z@VRddnAh0S$-Sg~ UIƠfșM{6)Bv,HDvTw扵,InR?6+6eq7=׸hܜ&d2d;ƭy]KPS!*mhq л]S&䴞HN!W.mC"̩\+fW Vˀ]R8Il>ՀN_)62qif` X73zq-J]CR  Sv7Y V!k1,NaY Ij-fGhv |-Rt+JHјmff\PO(B.{0vJH6C ՓW֜@Š+PФL?S.Yx`,RNS'V!~LB !Nа!i+<(QKYznx|4r"=jZjvpTW%ǧHU]+Y|3I* rQI@M#^LYhHC>\E= uFܦ!BJ025>rz9O (P%j%@@{wB؜ _ƯYs(I}w,vN| Om﬇b-}}i`iE#rS, ё6f*"t†"<ER ͶOe,@& 8 K_8}e*qFVBS@* _-qC t#n?Qn kOANJ y~ptD:.i 8߿ 6j%X\m 5ϭ rs`%g8yC|@-G$0~6#]7 F3!&*GZM pBv?,[4NGE,iFCWO*} '4>^ & q`!.Xf3|qSIW>W-:m^DXwԉrHgRڷ[iR=si,kjy'GsRo=C>f~C_} 1oJ( [Z&E41Gbnz5c8?})GpmExQJu1hAmbx r>D1 .6vZՌVJ. 62ښk}CL`w`^ MWrud֗Fɜnq$! `L$.;1Y4jEBs볨L2/}T.5܎Ie8.^3Yf';J`1Bl#OW Q1gXhMYuu`M,e³ nnJ"*Z;,opLt6N59i;5/=)l8`t2hJkLb"Կ> z3-sƙ ?Pz&wxPtőmmX")&m7Kze\ŎzM[4ᡁ''q> ib|R! Mm$\kPP՗ i_G+D萐)~vMrEپܕ‰-Ѩv{ߨt,Tn~1]dfSfW bcP\6ޕdu\xTT}`>Μ?Ph=I[ss+ aؓ&4@+ I&| ~7dE2#Y9OU!aܺ*U:%t#+!m 4\ӹ [L@͑_`žͩ1F~ Fn㘶KmS38[_yW1@{XRH/CUzɕYƀ>O.Pz#xOK}im &:Ka}KcɔIaiRI8Lc@Ȝqbݚg& yG8œwEw\*SE=gIKUYc`{![YP̼,lh7uu1c k?'$j!6:e{0x/ @/VvÂ[o`p95IqEm|e4jfϫl&Pv/[0yȬ$JLtCQ7<(|S|v2*=WNo,žG8;?Vç㔳'Z8VJ;_NVGgƾazUN*kR"E!1^iXmΣ#Fqþ좲JQ 5m+ t ?ן 2rH3JGQV{tDnu? ?Tjji>J{7R]Ow9\N-sgU!=~ CgW%]fViǃt F=~=%7Hƾ!f!qz-8$by)殈K{]wfV3f[F;H83]6~E=de<+J-)ْhL gRGrd dTm(f)te:VH_vT]GK HU.nq?sm!v݉6:/ПVYc=XIObtinj֨_'I/+RE$0(nClFi aL!ET_7%W9$5R8w4=mԂ1xrkG%,r&{12x ᪴;Jawdy59O5©oiJpz S;Tvi.d}~GA#?_N\y 4*'lO;0P ;Z*j[iTN06νI >ť };UIrPK0rZYd >!A4!|{Gh`9L\=0\GOQ4,m K$Q=*U#Okikg SfMx [yyJ9ܰ )?wzo|A`R8,xgC( .02r&7D $Һ5؂5zq;8hxm))G6t-5K9#˥~S:^?y4>H8ULzZ8X6B0C&$8&CnO0dzi+Y=}d%5k{lZtrJ⧜)@ٌ>KmP>xZA8ǖ=*XarNr}16$IZL`&dQA"%orti K` &5vzӑ"'@Ew6n] h箋~WAdo<fsӸ UMfI Ms[M9 'I6+e?:'r$|,scZ0ոYedC+],ƄLS=:7ɨk 5V'"2c XU oߘib#یv'vk#c;@u]Hܔ.$;Ԧ{s?lVJhX٢>#n,!FĸlmcL-uHͻabF䔇  FYgw|nzdݪ# ܠIO߽ύhi lHi~265OlW(9o.UfSĶehs;#ѳ^nq Bo!vN{S֮ƤJ/ɫt1nq*jJPDsr=t˶U*~`-5W O9>>`X# 8Idim]~'P%#vZQhXPFlqK\R~l@-Q'q@3Њ34nUpP"yB#VX0L\ lm)-$ԣe}$̸5Xa駫o.^7sC>xQV.y? \dL[t"JxgBzH4(Pk҅U2d:;whp':Ŭ57X@?\UlCcK-}&݄7+m;;y{v~$F73*wp]61k<ԝy NZ^F,rͰ5j~Cx8^B,϶C3~KZ!2.q ju*  i^gMT=j~ ݱ'\P޷KHR}EoCsK促h/=h m`CW֮;ݽ"mL1n*!󊄊L!@ LN  JiA1SZ7 u4)\ J+Iz#6]_iQx5=E@ ݁Ύ nMsˈ(ϣ诺O>ΦP{#5GWFbH'W&o3^K< ef UWn '%HrՔChҏyD_9I w`bo/DX&[FE{I;TOupwvo6xqR/~p:6p1K9@d sYEbh3M/SaC> tI)'"%0}aجF#-h!#curCdDˌȭ},"mMtSKr-J90'MWL?rO\scӯv}ƒǩkwK4%a/09JRqSzg/Q (H6ӱ:{1*̄! cG96cǻxdy“236dvogw*Jo0cx'Z{b]x͑D5{EXu Y0KZR4v$55>'Y0ʴ&mgmzT (.}w8).ve9QeUV TFo%rVF{e`ωV:m1.O%=("O6y퐼Sþ2;r*2 ˛$"V9xmeE J.|Ao:V\`9 ]pԼI=N82hLsϿ{yA2 LX@QHj⩟0D*3"O? 4躞ԇ ;G^Ę ~cݠ %lX"G,:X֩<ަGN \rs`/AGkȺ,.?"VUoRG1%.wx]qɩDu¹`NywC,!!I(jĥ/I 7uz)Q.dk. |+!*&J/Y/iG+-^hE9"KCmrS%\-3xr@}~6`6H5>q]G~Jag)eS2cTU4 ީ1Zf拸\^IyȽM@ÖQ\`r~D}=;^}߭;y?+fAޠԚ1yK|Q|_D.$m=e}4*  s 8OOdEN$M+d}?1R!CMpo:NlTW}-So\sg\LM xfHVM b|I-hZpwzjo LR:|'Dd+՘ Cv(ظx^d4RTtSpJUkR[E2*5`?QZo oE:i]0zrg;qT%;9qaP#-j)8a 2ϯ_$fo9mK|aN qJJyW<1׃pxX)M5Ew`jO E*\1y Yl.(&Zvj`Aۗ_07B=2\ aLqk&@@2m~rZaR ypU[ԠTi˄?~~o  P7\|d,6-O> ^]-R"AQ#K3./9P=Ҍp8 @_9ƻ=Un %uZԹE¥)N/6[ 6[HCOҬTy훣UrGh_g qp?$W nԕ8'I5ae=gGa{8q<F\`=d\(aO<Vwu.h{c}Of )";͡'EN]u~Uӊ wXB5:Nj{v KNxN1c!*Tje2ڤFܭ׭c^iWTAsk4LJO6Z`/3(ZzdJ6cU@v|V)K܋Y#vϛ7fQ{%W^\-[T&Rۼ%8bpOkv? N<2p\O-捰KH48}8noc*K}le('T:K#; L*HܯX@J~Rziy#9Q1(|+ʺQla?)=#RLN1U-޺Ky)b1-=KTv8y3kwK?B#p*-d}0"RsY3IZ153@uPKgtP9'7|kCez'vm]q=ow!X:8UcƼv;*U܋7K2_gEyF7PMj@QCݯlyvq`T{:\|roxdVU(&}E ^tO{ab<]!|eQUWeXmazK $5-Z1AuF|8WHqE , )L (0aU.XO9NX*v)%ֱ{A2f㌎ rJ/g8 >GJT5ɓЋz(%/nX񱎻}M;ݙjT%#b赜ۅno¸pzg'_hEL0YOUJÔPs)*ygdXzGm9;V>5/{bGC(ko}JT-FLZ"NY{v҉k 2B%vaDXju(VSk{J(OA ;**M׿@ݺ/-x^ѠPlDٻ%m^aʌ*ԛTA'u9ߑil`"M XIԤ|iäTgoɈ4 k\R,*u:<escf{ej89t'S5yC2X%S?ec;5yp&E5 9|OY,% T:M#{a W$e/2w춰ky")v,V#NB0y +rYjD睗@hsԵ8EfH\.mк Z''D QeD.V2D*}hiN *z"DBӿ:0zmR䛳Ƒ4lAS .LH!x|p3.ٞm|l}V`>@b5nnZ\2]ZI "?صec .|7\6&PXKURTcOߥOH2+:P@t ?8lAAZ0^uQ@d+| 4""#r`KK^h=ċ>SD>S- 5 e?a 'w>Bt4;LC_r؉G`U'%a3Nƚ)GWi2qhA8|(Kdk a}R'BӺ Wȥ`\U!|$TlB]b@s<;c+&6y]ܷ!)hkNG#g{G'Gj{pМ&=\~TA=UR4{s.; B|urnvHrïŮ %^f٭u"Ɋ |U=`F{BlF :BM8Kn44΂Q1:mVC (7x=BQeH}z^. Vu{xAsh8RS=3!u=[6t/< ]Yxa$swAy9+ږ*oZOL.e+?v,8`򬵪lI_U1CaQL&c4/UQ;v.Iɤ}m??4Pn/y{'GeC =2~~mlRT03y$Ȥqgv#^oN R'q*(R|8SmcMrR"@$s\%>xoS-/)@H>+ډ׉ X  LʃJ.Km dpqR!Ǥ  )+c&!ZCIV^WqthzD=ιGO D704R1(YLݠ0Byt@^oaKjV'os~Œ.CV%\qi5"%Mv6m$$L$6ZaPQ.J˝OW Nf)7y< s h-zjWT;Ϙ.[;C F @T1OeX_:㶝w&Dž%ٽmx8x?]ŇxLCj@x$tԈ{ϒi Zg fRXNm'M~Å6&gL{nLްߋyDw#xD(Mʷ!N{7*XVnILi%%_]wi<~y{-CQ( 9gTR[cnWgh:QC&1^ /C]&f0ꓹ#)Su2( ELk,+UvUmz'B"_:n-#d3Fcϑ4{> >?T P|IC93ѭ9R蔇jrX AъWBka_}E=SWUnqx9,&2}f1߻>,u_Ƃ#;*XrJRúz[':of`6 >CzsvG&)caP :]|1k+\]nYh6Obr57ö+IshmhT1)N~@,djA" <{ibR.'#Yg8L9ԻZrbV.4-GV x9q_$>M1#Zy"?',v[DtV )dM͓*B0>2>E(W,x0?iH pi~xvCƫ#h#=-n=~;Y;ѯaŵ.4oj߶#1T٬PP6G K}%__=a.J~ 4Ј:8#vXQAS8ല*?wN׎%g'Ypͮޏ:‡pd{q&$RƻAqEBkuiŀ]/`l݈mŽ.d~̈Gq\uS W F{#mBp>:@NY砶DMۣj*$_q{km%YzN/=KؓrD&U;}ޑ؍7I`kAT=Ҭ,I pF} l0:(c3(Qwc@aMq2iy6r; j_m0;\q駠`7!{Ny9FHTyꀷyLB=MQ_S2Yp$&hjʑDIZ@m FW RQGvN6ݎ_Swqdz>Gt1a}Ru8c8\Xqz H]1AUU ^qK Wm|2ˁQ"<]+ !xFmƂL/v-:HCGe]{No)32#0BH\c$6 ] 3KyvIO%e KO$ss6{yi%e)5umx`BĂyf5Tz2=l Z>&h-޸QL !לOf#yKJcؓ 8wCԌ*e3^oHH >Ӎe2I)4V<.j?)LL`VK8 =WlrEXUo1LwD7s;΀=@1n\ssMHc|PMj94~+˔eИ~PdsQ3ֺ2uy^5ڥպV)`(\&3,)AK4 jQXd Urg &̆yБSdfP) ( Bvw7Esu#ZfVPVpa@/gb˺0q_1Tx90i_T7+Jra[oSxa][n;!abC]:^QzQqSq{U dδ4CR#z)Gf N7~ތ.{e3SJ|h$%\9Fy}Oww[~جQ3Nǿ$9<Em}Zl&#$ 1"& gl,SXa7lC:d 9UF c87Amn22s!q%w.Sڳp=:ר;kCkTZC*JlP~rIyAMY58yhFI #g0mC~@hvd*p^O6FChfOҚ{bkVőF;Qa DO{^E**]=<$-x%L/%ɁW>MSȶ8\wD@Pz_Nd 0u%Hץ:@rc|ʰa)gm f_eSYD>CwTᏍf+bϟP*Nϕ f^_:H671r0LKi PkH U oܗFfG0OD6kID>ɬ0G*=NB(pOso̟9MI3;/&GTNņ=Kk :{5n-޼mטO}:i!h1i, a:"$Wu@(ʷ+rA뵜ƕ.lcjox+m]Q9vefDMrj1-W0OOkh+2@%Pvj\CqWqٴIOgU p־ۤk%dtG`(xnYZqWE<ԮK 4{ `Bݲe XtMn$MNAww:3M\D ܹ9|jUl\'>9Zo-1덉?*qt] *ǏL^* B &lG1/i$WLgVdVN(8N4W9iM>a` Y{i/گP_! d*#Fp:|{ͱy[AB(5?Dn/YIҖ  [z)Z܋{ߚVMTGE0*'=Y^293gI:…Ty.bY0sitMF\ 8~9)@omADΧI4d 8{a$wyFC)ư_aAw3#L0Gke?4rxalIỲw M<\;&W:Vs}`B xį< xLe}8lڞ/y dɠv73F?5ƣ(uQXףJB JOu \#ϹJg.٭UU)ԉ8u:1/h[JOgHToF,e9tNWoDpwұ%g{pL/0,Z@df6Um*z/u0*cX^ 2*M|:niX)mn3ޠ h_TK8+J&jpm1B E] 8&L;ZHy;"b˝@;pEr4cOSNLsT,zl۶?&QcK8"(eMwQ?mcZq-/AiBx-'Y[!PX4p$kZ"ef{aj U[liD Pt: tl`BY͹;XQ KLXw(ݺM`%XRȦZn_Y[$(\YB~X\=mxh?-oh;ƽᨮjϐ*aob G$YG&ⅳ~GRQ8 (OLe7{ͩNsxL4U1=`ƒ/Y)`rW^Y29ujvzF*XvB!yxm*UY=+ \S!Ȳ<8]XNzmS4II\4}$5FK9#UwMvIs#F 9YK&Z6]gY4ZÚ d@$EkZ sݡVk*IN`[rs"~4d>פX"&R YQsvd3xf~ig;,5i@Xd 棼bI!b6#G҆Č7;٘,)/|S S>l݅*-'*X7tp(,)r# G2@AfVWnV>mw:JmW PZ- K ڰ"{̅52'6e'xlA]$c?:ʼnnON}M%.tC?zGhegm0NkGvjg|T悴ӚJߵя㜥:nW&).joįEp{}[ .Ӳ֭["1pMC_xiglp 빭x8cs ?n-L܊(C㎄ry ȇJD0`Svzh % .S5Cy_I}ղE;68Rda*C_n"tF4.7'n-6vcH_sӨU=GW4;ܬ\}{g$"2Jq{V) xDywC=^x 1q{xU`M,U'D&؅,P2?`jļ& XS pj>O %xP)34}K9R^9i&8 )r9}2kQӸfww++vUkgAX2%C%;CӼns0ѢJyX0% xbfȸ5xh c0O+PJb& ՁOl#[q;` |~OS;gW Idu]abyotb0fD#¾4}%0nòvN~o08Ut]\Cv,R.; B;hwBt83f9O :;M?-)DG@tAj&wu:%TØD׊!δ,Pmnrz\HHUJH~˿W/{[MrbHmډۑ i2Rt*'NVާ?fPT}E]ỷS2Id+.F2D YFQ |k @'po`ނ(V{oU``]CčŞQ>N>~e>p4){,K &Tt+&xVΉxXr.BSnOGf 7B{ 8sY?MKn }Q7Rϯ*J& WFux@'u}vM(:UZ/\6etOIOPANӤzrb ĉaK]#mʘ/=Ӡ`Bv1F.T(K Ϗ,?-y:V_A^g8`;p96('Wu-46lLE?l{|m_Ҏ!X:flpw q+X+Uh6D#Wt=Ib*|Ewʡ٨IOI <y+0\mK Si7\ UT-N1^9p˧yʜ  : h$97[!= Ў\TUo)]9` C]y$aJ01<N[VO! O>waG Bۜ M<^ D ?˴&g'L_ ˽ʟ;iBz+ ]ȗ%h`/Bz 2Q~c P]>Ό1܏[sV[ pLA;5CmD&jR;Yv3^ @A狴ˮIIU^GWZbV1^GS0MK*,UGUqgRMoIFy?=z\Y% t^y7 >o6yĥ1FzU3 + R7@Ht84QOGv' Q}q$Nxz"K Iso{%4> }y Rz17zфfeaTȌ8p?Ȉ_D?VBhP0Q> cCh.L!"]Clbrrﻃš5h<  J'|N iɾΨ/m]BSJ7͚K Oۅbohmݖ޵gD\b" 'P{NMƏkWW狍n~)?ô~0^2vmm&j? ktUpzF:仟V!MY`l,FHkKʋg ܌ +~ #Ui(_7v3fXE*)[}4|}p'A]m 1GsWy BޟP^>h2?x8"Z] \ WGH)Ȍv  mPZ,gj"_O̭qR*{azU.9Nw_P賂+#45U.deߖ(88'B.i=xOwg}ZW~!*.k!DO#-SRdI $ƿ`s297}/C {F&ܨ$mbm%N4'.4ZVX{ u];?b[M !VbG<*$Յ# ='ޞ/~I)ňO꛼ O"YOQM}&n |ٖ\i!M:f೭=)PqBF `XrfJxKsQ!^H??;3.N ?m_)dp}dL筰%܈ x8WQe}KsAKjcme@pY(fedwO0OŬ9ʷQ"ۙ^,>}NA=Ȓi"M:u}ZG9O3`_2C3ix\VoX  x`p?[\"H ª`*2}MogXw*QQ倇\p>JޣzUYVH"y:I#GA{& :%l8y~VwӖwm%auNw$Yj`Q a[`0s :AVcr-Ì1Vx65Zr`Vw7}m|cRZuCںTKyuW)2zfӬM8FϽ#Pl`b &>̪D2Z+3rL@r?sa,Ur[ez= @l$ݶIOǏf.Vz8{ 6B@'m~=,p{qdҩ ao@%›DW *txkw 3t?LX\hzui=%rK "u|-d,6Q#; gY'E&dFNQpkVY XPʤd(r"ї s!mØ*a-45s@xb#.,@]Nte'+B&~K;lYd FlΗ# TQ'_RCҗC؃-GX&co i&b>Oe̓i|2exl=S&c{-\I;_Ԙ3–y߸j.I 11oc%yCpZI3fkjz̗uw#3Ah (!Wk%Ɩ3Rʃ^PIM_dBN~_*^Q,~gRj=pZ:z0n?AD8ԅ#W:dqM/4I24Ʈ"Jn# N_.w}!0Gu Hك?9ߜ\ĚlAhN),d"^0]W "9xtbnErtdh"ed8sS1&Qdjb9aw[ʹwUbXNXC`}xJxeYS4BM ?ݝ9tFrLbI/43l)h 7:'W#8b@.UϢ@Juӫoڵ$'Uj* -_iαBε!ْIGM6evnh: X8[$* 02Hq*8ZbӵŞ?EQddFSX;|}V8Fޔr'jlcۅE,Md)ZS#~nׯ⹎9'2G 6[հ$|Y_] 8sFivO! $voKb.\-I`Ul)cXDQ5M2m\jP^*l)^[=RRߌ(5!^^p `#;ĮBE^\bВlO Zuĝ\uVfAkH5̼IpzE1NP@G ̑T8j|C4eɗL'q6p1z֭U֌H'x$hfOT@(!@+On^cO0#4Zٛw4N= ䷄;8c} aog m93`פĺ2Cw>"oNw=0{&z:yZD F_YhE3גO"6>G/Fg[sڅ\?޼@.ڋ\[7J-<=#қl?ߝ.}I5.P#(A*wVY+7'?zͭ) o慩"O%x\q󥛭GZ!U6!lԊ͠ 0dW S4jʯݶa L%yˠAX!7XR=AVuϽC!e; z( ]\l'gDi}]۶/ /)V atzoka `9BabH~;kF9 c(Ѷ{8҃KvpU9+8wϸH2S4߁FB PʯB] ?fG[mE Y, AƐdڅI-Pt`B[DOK%;r#(aIyӷ @CdQnQQNuXo,Cwr%cjސ̡0>Lл}…WdR dBL#6= lb!. dBxu.žjH+Z#\& &BP7Y1>0EkYC uobvأz^*4S 5ewU$Q8MNM&6/;aV^CN\=0뵤c#9i(ď'J=w.:?`fZcHp9a0{+o&c-"E*P ;\O)t|t+{ "3F@<L] 嫋~:OImDҋ '"n!좽Fx&ЕDv8 :hMa`ٯ r,$cg9(,bt^E pND{h'xZkQCB2070-DK49PYt~,ȦSTTրasgc?$P*a*M/"IIV;Z1F1=51EIH/ABϥ OS~Bݣ+gSl!e 1bp4oPkшQnDƎ[f IUqJcjc ] =.w8F]T;l KteMY&wo+-k ^_цckrA1C5"mx?0?ʌU~)ACC&3~njHJ鬎6 VW4j|` 6hnI ,Y n.l>_7 k Ã< mK"Ԅsb'Ӳtނ L`z8 O+$@$!i]2.TdE^ou ']ey_MCGV[,Ƭ*Gqp X6*APvG ĸ jҺ0GoGó&?lS* < U ⋣DeOsre.B_RblO VJ7r"cI/a$᱌!=\{>dycQR9v9jZE'TX, s LifP I:8z?dVQq[r /9ǿqZKyԀ&19iġh9.\&6 ׈d m5y"79j-E@o@H%Bw_~Pu!b|U)+{3#-KϟdqɠPg[A- <ƚJʯ\=$uo;mY#xBaCƜa'IrRc u':M)SB} ;מ)nMaWtN0TY>:2L91CϏ<݆iF~tA3x VD=˃*ߙ?d>S5af_PR%3bJ~FqR@`s0& S`TC`kkuѵv _ c`A Z4:[Y, %⃠&iH0gRA1mBϿ_~v 2 DSI+YK]5lY* ЖqSګg=yo^j5 jqţ{6A~6E1ɏˢH[b@bN OtYnݾQ{^z0^]ƢrIZK>~$}\>4 Q6y[ҝ%KhXk8iw Le `ٿPvz0Jp/+VwQ9 RS}Ŧ>?DTA^n}S xYƽ%)|%.(\cE(ov&62=Z0&~F6 JZ~ W(=$m$E[k1Jv*~JqPv_9@zu L@f7r'YvkBXUbc@"R\ژxV*L$qvXqv;kJ|D˱ L[΁b8}ݴ" ڪUnHvE.I}3~ķIgow|>Aw4[;ZoT! Uəg8vv7}g9Hnѡ%y&5”]d-RXӿusgwWMXx@sK°P$MJu!us<"XqaPM\yA\UvgLOm4#y*``C ԭ(d3+ g3rݼWu(0s ~[FU=#OcB-l`;zLV~y>fRB&֨-IA[E~r66%4V\h Lq7D:r;;e;=Ot>eN.hTtC^ %ͤÂ2 O2x.mԚxܦhk1X YugxÊ ^Lcx.ʄtyëNdn0 sS,Bwq Sh>28dܐ< O%>^/Z =ҫ79,E6]h'+݊r$ n B KҊQqA,?i hnSB6vnG}_7)فC{ ~C/8% RM^-!ݚOBH1}<ow`6K}Q/ T s bXbfJuQ$H|:)kq3U#WǃYr[tW`?;2_:4z=׺]@Sio=$}4BmnAL'F[ʴ7 |~ޑ~@NuJ:;> QaVƉUZh)R!qQpiH@g%,Rq8~?89+S?ڽtWrK!NRߙ*@4J+ B'2h#w0]UAmѲhҼ\f8+JZS߇1NG̛@ .bT{J!^-x7whD:Ƕg3˓@Y!RyD&^UE]oUЃqt2g%Dx&Gԇ1o,#K-aщi)b؉'s ^*V68 ɇj$` jiu٘8N ԤMʴ-j0:6عҾT.i,5'ʖrH R3:#6nӀm7ӄGST&#=6b#RP$-`-pNH 0egӼ˺`m%`7-xb{c+ s>Q|*:OO݀ #\i]9h ֻr`ySJ 6 Qk)v1&*[B*a&9)kadCˍ">xȦKǺ 4Ag/ƫ.z$E7P2=os(v`7psquSJ'f-Ǵ|@Rm3NߤfrD2Qpz8Mr櫢ʱG%1fW? MWCF;~ʿjܣ7QOׯs3Yǫ׻n'*lb_l"d1?wgW<\eJ6سL ^#F/fd,IAdz쳈?t+gN7fGIk,{:b8#_{Ԍj-MϮ-H-ǘKM HCېZiʈO;,D&.$  s/rd1D@]F;&0>Xe.7K=θD̟z)}ͣ fܾ*]ye Wk8*ՒAVH!rL&JqDҋs u?d꫏{1*r-ןլ\|Sa:Qq݃~?[Domi;M/3G+QdFtU#-TUoXl{ïnh%2՞+ ż;ZL=|Tn2]e8THtc?8OEyKMFF #tg Rd+Ff;L3{D )[]M; 6*Mm-D^S5suAɔ,-!NEН+9KHgß2P%jl q{k^me6e}'/RJ L/ުkK1:!=վ˝D(0ޢ@Y ;%EbU.қk^eٍ/_pZ?뼵 ;٘ŃH|=rDps:L'MZv7F}L`:xP.Q70Ǯ{ _" <*[p>$e/I\k2P XFwM7Ht(IJ9V "x~ݍbcu1 q댞r _/6wU[9N[q}> Ʒ 0Y5 4@rA#!:he+Я{J%>۫0JL;TY(j?SQVQ;],AfT6 bZbnQkc)E$~Pj@$E삅N]جZ; D }ڹR@Ό|6G!@fpP^r2rށwaV\zkbKsWLf{b +1unPŁ# ԗ8!2@r]QDܵ+ꃰxN[c[)O+7gtzz*ֶjE/B \-M(4mʛ[;\T]7ҫY)Q!S f@0q.}#9ibtOHA7.-lk1m6nH y T8auKI6: boD6ٕ+|RZ3!@I5cH9:w+./(n"$C@J gOvX)EUߛx [ mQ2uس}zBr?g'+J܌X 6#_voRr 㭇joч@@REy9y"u2׈eD{S{y%!= c/dt˨#`/eAo6RP8z,ܞ]/p"1qAtYv;Pv"3Z5%NRYk?$Z8]: cut)z3/ WpeQ(tGt (B#z(Rvi$).\nUkz#5j{kj$Q9 T; aQ t"B@۹f&׫*JOx/<ELoʉXI:<"JT̑Hx6xoj%aҮ$<*a/Y㥼/bJqPwG.0T:slOr@ŭkwE8+0Uɳ~{b+hx8 ܉UgL7UTᝏ<%$1v#Eփ/u O7FDԾRj:~e-&1~BLXTp@՚ݗ;/`O#Èɢ;?hU8aZ:,ѯҰͫͽ@[Z{D'vPI 14{lafԛT IOM']biX[>xv<:x;6 ZSuSa0ǟM:V>wWHȚs\M{#mw^:Z3S=ԙo۱L9E@qSo7 Ո P4ʉLY¯;MP|nT(KϔwiD 65:?nG,,w}$M=x=UI((2`?NjIFkq?B%S,kYn@J:rs_hӋZ5zH}?KA?+6fo[?lŬ^7|s\ =ABƂũp wijrS(7ǹbTb %-w&K."xm*NOmd&pYVOkCˬQX;'[ |Fv 5~|)7S?gb#k }y,&j73ǟ?yNd`uteؔvMS>TBnb`ՁVfM:0Q[8raQD17Bd?gI}YRaO}3R+RG1{S\6AȧVRwHw{hU @Er~MиڽDKs `OyYlR٩jNf݅Z-v/JH12|XЧ.'nm.xr-ClƸ Rs&$l֑]ߒ !΀-zIS([`P@2pېC.1Ɔ-]ULXKՔQ|yeoвդx+yyֵAwD<&W|i#6]E餑lSK8/%l}F1W u!u&կ)HiAL5eo=pGPɯ7#7 D;rzXQ/jNy@s0i%"P#PGvm_ +)XCUe+4\G]Q^e^齔*w'FY܉?u`(0OB9dBMzW>'tU@~^#!i':QcӀNA VJS)½nA}|7/}HEMb-aIs~*:f>йqO-l Eސ=qYֳs#OG_8tl,E`sV:#=M2@Gvo΁5)Z'ݤC-NLN/_/9T3X' [iGd`Z!ŭ[I+[ 7DBdZS_#ď6ꐏ2eƃ[~T1A:Gp{]fA3Tňik*8}\{h$(Zѩ$Ǔ THpxKcЄY6 Ѵ@T9z~1$F>>~%/ʅMx"=nUGr`<(RSb|FOVCqo wxpݬ%-mlCۖćسVշ 1ar !%C);1^삹CZQn0;'ݸ]rEbx){/hMgL-*% ܖWP@&{w]N3zG>({5ad+m;/tK®qGf{L%ڕ~ŽͅS^_X) } ~X:ŌwRKWesw4S&rͽAbjU c[~{b::zR9դ7J/RѸGX9RhD +OV] W:g''<珦cAUDf+ PJy{~46VhCТO>R4Iά "7Tiiյs0 Ӄ)rz{茾[Gd5/}–j&[zXPw'! M~z3F -}ur:jϩ#)%[ٻ2+m$q>+GLm.6gXVcg);3])%xQ:#} 24+Cy|nG%@&[w69T d&9/-WRnqBѶEZFnDF}3Pwgb禹#E)EjL`ҕ?E=D&NeyD xD0GD\Mqtەf~Q?G,Rj@aeyt=} Zas3'(?YXâg6;7~ vk'lڔPYY N$8?[S8% bH9dE(H<.K/uT'l]pmsHÌ6,Hx۬E#8y [bߝV_br Jٵ&%D 3 >+5gEwla$ S+gp!RSߴP|ێɋjUnߍ :@65OнoTR7onCw3Fޏn(;% AQl /2trT 1_m? F^fBJbuZ!ZRfnCh;O)h?r.LLoUDy)KBt"Ս,*kCHnЋvSHߨ"c!Yd2 ;K ג8%@4u0nڇiLs"xN3#y!DUP %vwZF*>Ix|9m)fۺ~QZTS@6oMp "SI-z\/80K(e}]$sj ;IL!@qNO\~W84SnFr]&:GVg'ՅE>=[N<EeNDv"EX?.mAqϳ[  [ؗXX|ijuJ)T$oMs)e})jArCH6zs9ƧcG%\ҞQ9ا_Hk T[FRg#`p /nSU p/Q4`xl ^Ur\P\7P|a.bgɔvadLC;3{.H^GuhU2}cbFY)4HzsM Pp:(X:m?;h–>ˇ|@] j 6!ܨŽStֆ9M"1˫RLKGv.?!V~ G-Ybv3*C~dTw> PgOQ Z4So3De_N+Xh@'C؇ <ʂ쏼 dt5+*FQBɲj'X2yp1X q'lZKdԻ1Թ٤r/!GR]ka o}wm.)yqA '%Lu%%(!Jy j[Y2=q UzzV{7H }ȧmww>b 䎁IH9!9sSAPµ Tv%FXeyOq*j1Yr8'pi['i58FEj[K)F` 4E{ fI q" Qb&򢻣 :2v% >:M⬵VˆפHFHeyT0?̓|:7'(^w<詠sYwjLH+O\q֠XſX"jan%\ĩ*GJhD]1V$:8;C7t%C+x.VP+$-્ODxLwl~ātadni.3U-ϧwExV;$J6PL+'#@DENk5!M o b*~N-aQJAl%s =GE>jo` b&z LR`[X:.-{ jyaV(nD >lGشƋ/ Caݞ佳~[? Uܼ +SɊG~%dFW3H! ̀Wf3Y2tq}xuW҄koPMFj[a<Ezd>7sGlv>M.^Rs \b L i yb{bwYs}fcMt1+%kp9d-;#i6W!zT".sFÊ+n.K~x(u{I=%9HK6^ǬnFuѷN ܎嵱ڸ+3,,8;\ mFb,Yֹבˆ`ņq`g̭}˦<}0z v9Р &#`#? hvu/]t`^7I7:5;ë"#/Q6cLzcŎs\,L- ;c'h!ؘkew4wd`'$g!;&?`sPA $Gd]]r~/?dG?}}UC Rĝ"@Y{:OW0١aWPA޽XL5ƨrA ٕ;Q.^ f/a~Qm$u7&{0-mAx0{AnRO# -ENe GArcdp-Ë7Q |Y)׍2P !x'C19{?[NRv,t)v9 ̵MhfIܑ)LEs6ΐsb /BY#eʕN)Ozf^W#\Ѣ.[Hպ5)Xl1{V2C /Z&Q[ڞU3| $ E_ߚ&=p撵TgZV36 ٖ‹-IxYRh~tq*t9ma:6Zm_v7nyU.]b/MJ]H*|ZQS69R*3(]D کB̷j%ؑGZëtU@lA %2*~ qBE-ۡ.2)P1rRNy(xL=>2ʓ<@<؎:v@"`>lC;s 6K̙~ X *+cXHV&!*li^$Pcc?7=8u]O=bCGL-z79 HڳUj_?ܿ+giEAL+q͟#7 ; w-ѯjf^@؉>l§񫺼jV0^0wcf)ug{u*, ԡN=]oc职3Tjˈerֱ,S  p6+ý_JC[r8X5^["M31ooLVyaRRhy )Dc=FbX b#@0M_JU Of#bF9;%aոUI O2|~S`B?a?*5YNbXۂ<$;4K~/Ϊ~ `|+N:P?F(WMlD* e/g:7zqG@}-NaW=u|vqяGQ [$zg$)!bE["Ke[vFғHiPI2yR(s 蕐{As70Si.~-m"p{g\ܳ.s{YR2DOlV& jκ?1\d2lkꕈ;~R n>vS}g>  Ⱦ}^T*󣸁34@ln\}0_GFQ=YY\՝( O||ȋL( Ւ'Gw{<6d#VKQ(EN|HRӜK/:Gl2 ]P0a]<'j rO%D0#g''*UN9LXr00R B qo7MC4Ԡ5M"o(${nq$*Mbh[[mE,ğ X|9^DZcX9f*\>&unѿ.^#qNpTʒhLJˠfd8 ɕyLGO~ ~Ð|NM.:n e>jON2$*6g:kĊd[>:kܿȎPc?=׎3 pAqXX힌wqcw3E5gEKA *$$x *(SW!.3M<(oXr%6AvH 1_ylee9XXMz?p {dHϜx\rOTh)`{QS٨ӑKTi1H6ttk@QQ8'ߍMu`p%{$+Gq6eԵbxVLK~ Jx7o> 2-c!ߴ?55sx`$4%ޤn~"_ ǎ58tdC@ ЧEI9fr09RUtolB -gZf6sT8);2F *xiIj+<}j8-İg'p<}&Mj̀kIs^&fcE In;5٣L0O=䘐6 tXc.ӯhvg' F4@;Z)"!6>3Ya"2Ѣa+K>GMq-r6ۢl"k*MSd{!5ʪ۸vRϞ@?`9JWOl\F5+p<c`8Khx1ϸ.9-0γC.2lCx >˺Щդ). UIOi| ' ~# q?Njj4^zB hK!/ƞŜ`5ihS,\X+tӝ84'!y65t"Q֘L]h{qEl+4c [!ҩivN.SXQnm7Z2 Ź- G%QiuJ9KN {~}› gӘ[2ONTi9)or"#T10M@T>U/1QNk^*($Е|RE(kH"C<<qKEc?6rַjbKw=nInµPw@7? 2חY=`RM5~핇F$q a_d{+z-H6^{ 7:#:̡NG?%] |YJb|) )`ݎpP垽搏R8Ԕ[20; #kߎ97c52c8&dmnBG6K6y@2[ގ)T~H*ZHL>0LG1ofˊg, }ݐځY2^$<~(7"R*RY4c(NLP}Kvq< Y,N<1;G';uV\Hq{Y:XIK?@= }U@`ٰFM 9\]m(eO' ̗|}}55"*z@& EBFO{‘!JT KB;OǮ1.`u?8MfWgOUxnI}(`F6|rYl.'c.qbk#94id3PwATfȹ\l1sj"ia7v=|t+ vg ȜG+\QWILϞ-Ƞ늸R֣в,IG?5+Nq9@[㕠v.+ ߤHREƒe}5[(􅡍Cc'C&䣒*/ cEFt0̔$:J|7jͿ>UMˤ_F4Rh:iY >"GiV@f[j Lr% DBi)h3?99|*6龋MP /MgְcyI_ЯTfT`$Ơ{̔\ V"U`LhŁ=@z'"+b#[_X"5>?YG@J YdMM`;5|>Wǡ-e4yH1F g߀v }9èBQt}XA|e Xbf*.;{j&@k9*[,je6_Zt u9Owպu¥YNS2Rg)^չ^ŧdKKm 1(>%HC^UX. $KS%AsEk4s&PsʗfVf{AyR@,rą_I~ju@7lo#oY>јڳ1t4I@Tt ~TcD/8YveNfx8XA $ ols_I2x@{(菦T&`jٞh+])90we4`\ @ףv$QI?~`"뻪Ht ּB 1"25L_@:*яCnPM&r{!GuHyqO9=6pX g"i^`PFu _LC󌏸eN nP/DOV2-z>ΌqhLYe9ZUt!.p^Qgn?v&6]s_T˨Q (٧ج:Nj=ބ3Ekp-)qRNؼzÝsm{/g KҘu;x"U$J}E6oΪ ]7S+g]Aw.ս㘱٭';,yR8$@SGp#ŭٗǥgS6}pNG9\P dj7eY̔7[}Ԣd|GS_^\q E؉X2u -}H٣R!)ڨ}#{9]T[=J37ݻ81d4F${Ө9j~H$I#õ `O,uNGe&e+;wQqw-i2Xkl-]Lӄ[lsq\鿢8{$]aG"BLC.1'8|%7f==hjM7J`QJ5C:kA7y).{r99Ųo;)pF,^b[xPIQ[;uvj0 jL(U}bk=³NQdSarTTR'aQ־)R2ތ7PVŋ~Z'K^b^=&S|4CQ* M 3*n)/m5DRY%G~^ӖzG ZYZ;3R:”ZiЉ}s;TE:ZoqYn-6M2g/3+hjXk/})'U+z I>Jfu9#騪ٞ<}3pl ]W;ⲁCު^$ iPx] rd~oiB,γC]ҏiТu%b@=jЧݽՌTn\ԲM(m ߬SU͐mIOϤ$WQ4c8B-)jڻMR nt:f, !x)1}vziNϰt}5e`u=e(6BYQA>$H)A4'0k&0LoM0;i{Mק!g>7nB27P+V1"Op,o .qĢ k+q(}>;0m%K̾1jMd)GM*P:j!JJ)fYGr+N O- ͠gT'z֖7(x\d'A+k⊰^S~cr,PND6眂.4yejwHFU/-.Z J0ϬU*؄=]:4 o˺>HML*Bzlj>2)زdL3E[=+l'V7.euAѬQ(+7 ]dI쯋_*q6L!6>ȣZ@Bf8)Y5bj4ëӇj==WAAH zesRϓOڨ+a5—]{_/`fm*4@,hyԩSS0z6HaDG@I*;w,g1/Nsԏv]0吷L< |H`ۣ$uLQ465!VXjw)'DyLMeҮ1~#E.q9W{I.5_@Y$B~VqxZMB>H9 zb݈P؆ %fe)QD['%J9#G.e?"=Iṋ <ކsɅy7rfoeP"BlW!A#I 9M^ A5\ɢ+Rd Vߣ3\{t˩7cZ "&^buPf0\%|+vM@TlQkV1#hB.)s`76v]νv7-q7琝 ɇ ]T]NFhڏ!WVzˣN]^pw<מR\uao#NNJ8 &)-ݕ={~(MQM @F=OjZW3jO"PT1sEw#ƭ*(u/ԠKuU4q3l Q-^; i0W+>\/NczIl6@+}\@dԦC&$3%S9~v cƋq&poב*[4r⊯{}Ƌ} C} ~g7m-e ^ZuWbp~6`yC62t´xM^Lbo{v%Yh%gb+S5į%YSG}p="SoLđy®h[A?@O^3uWd4#)5haFAP;1Ԁc ^inH%^}K,?72GfSům7ƺ<>_(&_UQס4cԩeIw^x=sE6 6{&6 $g"U1& 3əeXt! ?vP(<>HҟUJ{._h.@alfu {P<):;̯0ز5R&gj%h*QQ1%N]lt὎jGa ?极]Яqe6Ď{nKRl $8$<+O p+hCSk!L!87$TXl 9;=eUЂ*lBW<5ˀJ DAqhQ}FOamO:Ȯ8 $y;҃&6XV4_XQ9⩅. 35 >4y4zے$z5uѡ^ A9fj^B7c~{4D O4cōl?7,^u |lDYcͿf)1gPU_$O@`c:|xN% /c!;'.'hcwXxv dȀ\Pe#a?q.l>:k?Nnc6ŸG OFaõ{!~bⳎ|N`*C /DjŜqֻE_ )h3 UB1Q˜a D5/]p"rBzF!q.x*8yn&.ax+8~ JMRs^빾&)FUJq3l '] 4b,ʭ]vT/H!7!Zr"X@x+Obg[Y $:Rl +Q{6mؐj>?O&PY0,v1kY*'V)V ө%!{T0^s#P:[!otr/ioaخ|mYi‰ﶅ (F >ݹP߷`HM8=֢Zh˥\EyhL_|=4+LjXiޭ2Q4XD:o$LF Q|'!(*f fsi['CHi6kW-ZHgtX 0Mfa+כB"qdm'<Ӫ+ ~)&?xey`z_Ra^Mb_ ;$j͵<#/k&m b]1eo!\$#T KS'=iQah_2!͇Y[= LDI(x]$ Rg"'k "Tejl C]3_5`ׁǠzi M4tJ T {RC!4s *8sAXa0gfUf΀h+FX0f5 zçq͂@V+A Bk/J{WΩ^Y Ⱥw*娚 e=NЫ,-L-VxPetupMX9 TqߦgOSHRog׵c!LiFo&Yf/A%w׾ȣ|ƾ" ed 08cU(QD2` ޞ*N>6p!/0耩Ho0( ԑhڑA5WǺ3]=Ps;Ó1iRrPfP+oG$Z8u%ִ{rh ( 5L*t:[Uhu5r,׹6u"XfaӋ]f! ]Xvâ^ R I3KÔpU6ډ6! 77b4f8<.hm6jV&`4h-r7U7CLP$.7ܻN78Q_E+-sDdK6^j{,Svh wL&+AgE--Y +2ҵE}Qþ98ns׀9kj0,Ik7=”\;`c(]=M٨{Tpㄪ[%1&rY^o=Z3ߙKYY 6 85vjq S])0rƊuώq,ףm!s*ЯJzDR0y0~oG[MH ,Q$^ k [>e{ WBA~0*º@ sv\,[A &b bm4ہAYΨ-E[=8&vm^eh`T=oRG/4XzG1_kRYHGz(eR)^3tg.|:'>s8A(%nQZ)~ uрayJkTЛw;wEg4L{;P2qeyw_-av%>/Zx17akFY?Xl@ X Rs4T[M{xX-wCaMkmL{w@M a9naqAW$Sgq>jT ~sZ2a´r5P# l 1[ߠnF P,U}1:w%BUT.Cd~OJY8i^a%&Rq!fʄ+EkLEKRxC=cw(kyo 3BH-ArH5u4[<[0s1cʫU$,j%=(6]tR8'h%׌b.-D\ Kj6}teltYUE 3OU~܆uA,~A@i {jW5A2&usSeiJ&v`(D yI3C . pz2b"4Ԡ1VQWϮ]MX{'@sz$bժ8+PTBoz_3 ƄD*(ueI:mnm{ڡŹ̏"IKJR$t k(y뀭()M&K略.}qQ `Usb`4fN˯MY\8]+#!`?p<)ƿnmzƆ 4z C y9˅lm9c "D86 [wׇWԽBW oV(4e~rty.C )>`FtR3Sj {1VOrM(x#N:"\LKlC~I6+i"_"~(2`:2(%[ O6]֨n\0z+$tާb815SbUݘRpR Ets&Hwn% Ikv`' 6m]5se:Ƨكb(M~8E@tp-J?$)ߤ|Mo!vjGM-++ɠL돤 *ac@}k~kAožQaOeX` .(=[غ =Bާ3LnPI bhg2Wʩjhp/n$%-nh3S- l:̶s:2 B6yN럑w.TI\Ufg=Ks־Y#$@ѡy^# J )r~.KZL|7Y/12Milc/]z6OQj=~:nX˪f}foW yd,jwENa0i˟f.߀g4F8ťƬҰEK G&}X=9%t( jkٮעh(["~Zւ$0WχI?D;qy9{%EWV_|)-jR5z{6>V0vV }Yovq /j̤SBTP>3oYmGG` zweȧ@0T21%6R*TqyN"CkYQ.j1?¦ք=R3;ЫQۜDPh99R_N{ʮ6S\jy`)GL&'FIFb?nVF:OGcG*ÛTJ(e us2R9Ɗ- L՗GՉl^.w(O1$FTaIڣ :6_;xeyo|ZB7Pc{g;h{Dm=KW4QkPY0MC.}Jc!d5l%# L4DrW, pl]iSmFQ6U-9jFH<,'w9av#,Y.yLR1#<>uōJt;R*Eӡd!r,F{2õWL ܪ] >~^~oh &28#lwY_p4q0#CW` j&mCޛTAg_Epep"mvkpj1qq!"v)J\OʹcA39j+q#\( *j}VVT}Mk. FXi - ϶u?(㿿E[m4.*)9<th CZD}}@Z7.:1m3%PHB]#j˂[lr_q5>xg9,~8׭4ֵ[" ̾xEzRC ̜be}{WggD ޶Z2l]!<؊JM@/Dvq0?'17бf@ea+ ?O%@[6k=\!vGS>Ri~TߡNt{/;&Ǚe#ڐaM`iu|GD5\9}IX.q]}ؓoKkAf-a΃DmlSacn?EE1H$H=|M]cC(m_r^o)osЪ-S&C{SjB {dY.&aXóe@ cmJεhZZT?\QBl:ǫzhg~՚I08߂J !{ Pxt'eIS+ʍLdbc\p`s=d4蒏k)9TVq} bx!\'R\ČaG {zJ:ݰ5'BYg(RKCn#Lj|pГ+qT*6Nu#rKIw,Kڈf$j0t6K  , *>]QL,ߏt[Ppd L[P oH / _+q7p_qת O{-B[;b5MTcf,DGƚ :ĺh{@Ƀ8D3IՖȻ~rTLcJaG9$X'Xx\WCayj8(Ș8 #$[ V0֕ϡFN:.zkA˴'aMGX%+qﵽu9W¿g&F W~G".@Z ,ҴU/$-D_臃BXdiכ :~o3m:Dl8ʕ d\aklrkfƿت'-|Qb'-цaB-է!bvVI7Hs8rQsjx|gH=D@w7{넭׸`1W轛JPt`TصWu o(7Ï\[MEUcLD]!?%G%v2M?q֓ʆ'"c.J3]^9" !$[#zͮIKSb :3q7Uí]6Ւu/xwMҀ4R+-|/DžEq'Jy NaQ/Qh]"z4E5P ےUi|LgR}V}lq)}Z(l;Q2so¸Bvj jT~iQk Dab+]Ƶ>UTcA >nd)O:chqZyWSsCLs}ٿ4(DJ>"ʧ@%}G6r_䨕`#%A*T>!E]&.:탐 >kB4JP6\`+mYF6F'zHq_B"`Gm:ag%<\;rN<.%`e \?ԧ6cH&QP qM,s)g2/2AcԦ 8mԥb'sc70PfHXlY9_Kvٸfȃ-_=eM/cmZd 3li @C)MBH &g5lB"p?n$dE0i#)37G;;g1|hrq׊A@ =BўA'#X&͇,ĺzTk + tf2붭BϦ7mz֙ࢅ(ዔbKvmX<槞ސEF g7HV2xxJu{ZM8{Ւ&@wl0x!;&*xw({ IOQxebTLVTd)-MJ](m0K3)6q`_S #|҆j'JD۱>"j4mbuMKliY6ZR5O>򮾏֜`G*`̭:UھΚ[bi\o N0wuXσ>_] kCBD'/u300$B5JNeO0Zn 7aq&F>$r(O9 +z.z<(R?:DZ>V&^{-~!&f QE@ĢFqٽb ȊZ1-EȲZ+ìo!6ajƒܣ)zCO Ǻ'.5P6.rZAcU F?ݤ4DJSA[iHa_Oo0 蔩r"_}#OBJ'@=FHjm3R% V0Y:X\a\jĩzK٬ CB&`.prj"JF3}^n.]H*-m{;08nݍ5B4=Z{X52Vg/ wƀ|eObBT Z ^v.R/VxR>hPW2UmYq8[yjn"DSP[1moxpgm1UMC|CI>tr]M1lAԁyߜOг+ a fRD++Gt7b¡Db'hn4'8J)`}i%CMf[r+8T@1RRs`ssXV3 fv>隻8’ k:X(qsaCX0odq .3eɹ1 ǣZ{2U"GV*SA_@4\!ٯ'Ry\F۱ǐF睠=!UMGwޑ*o4r`<c䔯;qv_6,(=0ځ>ܱ-Y2Y2c]( Vޗ=ша앴]w[ݷ||154lڹk!49U7őҰOqD%H«S~J.9UZ<1עҍx;VtnD `O&>G@u(q_Re[=gy ԂjQٻb)PLG!܍avos礥ӥ@!DB;t!5(*UGC99JVnXl,9ݼ!h[]zņrjDQj㮒[!uA+ wɎ!l;7q\a hIfgk C1'?~%aj8|ۿ}gg+a({gFޔSɨ" W=1yN!bf᫝- ćc1Yyj}M"Ger%@01?Ig^_FAa>ÅlmK ͭfXQ7Gcsޯq-aۡ͛IW=:74/\}&(S0KBY|)`b&4u˅i3U`"q۾&.Jì?X4W@2z0I%r aep/淗OQVޱS&MDŽ#5 ?hOFCH knhշ*fuyQc+ԡ-c6fY/ Db0r41~Q-XnY\#0o<ְ!]n&ho= 4a]]KaMB#o墸LHJeðQA'n$sa\3\ڟf , v%(ΜWK9  a?k3Qv(7Pn8᳜Ծ!PeG q|tQpL*:[OgtxiH /c"$x5.JTڄMO,6\$'U.{˂KOɜ%m7]9(y=a+:rcG7pUTv OUģ~5Ґ#s@FA}_p$X`8rw31-1yhK({GN,0oĹTKs㓦M+Y(lIϵo24.x +@mQƃD1ܡВE?HByItA4;/:?!ަَ`33E3͎џq6"ޛ %a~NlE:'ox'H Vy{<$27"QoSt_Ic ]C[YJõSB=}~= \ohTT dAp5$τ$XxFvKlm!Ť.XEVޠD [ Ff²0} Q8L EYHށw-Bc(-HS:)o:X|Se:NW1q;q17Lq%*Vv+\Di&Eg)ZobpbM̚ƪ o}JlEK'ZLN;j;xr/ԿVZc>02& qs\ -L#9G#±;=K=D'Ys^9TlJ5^[ lFʇvK4ѩr{͑, 揉u΢C.k[52.L9EkL8WEȏ.Pۣ:=yǞ_|ǾB0'u9uk}cE"&G{Fcշ͏^i8e(E 6$ߙoTq8)Ca^d/K02Xcv:Ͻf\5>9@_L'5 #(d /@,]9\DY@*",\Z) q;RCfb:[^~3IĬxd:)xvXH8]88{y^ bh(H).'&TND*iL!qQ}60peB;)OFeTM*OS喰0F-$`#. ZaA`'FAWQ))Mr<{/DʒN 82Ň÷uޟAB2O| az}O0I1$ד#N|b Axuʙjea5uI AOS+S1-g4߽RX/ؙTIY!:ISOCD/Bmla4Ӊ'Lk1ܛP0.$:k膯EG)B:6Y)AEP-F&n1(Ócql!-޷I7n0 .@V^IzzK窃m!> fofuN,\['0m>oa+Q[0z[EבZs֓R0FKnM(xwzGH*׀JWY8`Hx20a 3w;uͥ`T'!`]őOK>cD8s</e1Y?ДfG5JqiǍ4 ^ά=}S_.ߪ ٤4L흎+*t|.0.h(a3b>o|@]_vF.{/ v9Nw&PpD>oz%)qV X܀=%BI/BJ ,x?q6m[y`n~E^aN{VqOc;9͐nS\~pKO'7\y`BdY84eR>q!Z-Ee{w 6A>]-OD# қ ?bRрJ.ķtlZ*"6r;5/UǦr*[8қ*k% \g@k- R,[a6^<}ɝG<ex䋶+^NK0To/4<\40}C,=kV;i0%zU7Je\cQemXѠ%UZZ%dp &wmJ$2. Vo*rHGtס1R{ "e"Y c K4hqȽCXmH{*p 0^6'. v#P4̪UDo/CKYmLVBca B| 3BLT2ÙM;*I| rL^a#y@r hQD6+rt: E0ݿiYK 6{KBI-7 ?k@bԭ8X!S:wK|j f".N c}:yԛ).E oR觊%PooV1h;2vZdqS^#bᄾPWkV8(/q|+x!cмej^Qe*}JҤAR*ٚSVc}AKΗXgP7Eԅ!k7i0AL$EdW[nJNBe奮R\yu`l+-0iK?)SotS8WމqUյRCHJ g߷{Le &-*Όd3?<#՗`0{ҒƱOhJ<`{ohmRQ5[+b􈁁|y[AF(,)16X0ڒ4%Xgd*r:fI#D~h"FOg S#Qo؜g_I樏7/y3&|GԢHig '896o7XK9\aV {eLpWm/B}Mw2(r?Q3"LK 9~E63B:$j\AC{zYUg;)-者"+ʶZh){-Y t+pv{{AkY*ݶy$YYQa[,UQ弰.L@{\݌Q5 ͱCRImnSf*iXT? =vx0SK/ n|ZJcsHВR1>g7 Z=XXxLd*+ ֈZ0-|_qX!Nj;?> >A'9nAZäoi2.,'TcMKGL28srr,漈[) 9P.k_C-Dwٔ-@ZlI-U{7S1I/?x=øMn R]r2;1O}0l1oStL ] uC^й>SbKNW_B뫫`Iz\1yKo#?#}A-+g RR00 ĹߝPj@0Ԅp@D.ѓܹ"#ld pZ|_߀| HI_LeLI0{予7lSS@"̍>'\IC!SF 2& `Yi 7]p~ l 9yްmAd|^PHU 3YQ! qt:gVf~^ZZ9I\cL"ᢚ4NMoր~NZ,SBLGOv}5w} T4TgRjSӆUث 7E̻U ͖n.VG$'U@wGY3eB[o>Og-|Jr( ַn>*]myT?3Xqe9=Y`j>)o]hȳS2Fm>}M{+ _TV}Ff?1:ޚ:]mS6K:o?,o9BӨ`O rIy UA<\r3:Ni1Fqc6nv`E85F=@Du-@!ٓ #ex 3RJPtąFډ[.dw5HkNU0,Ç5 I#3Š~M Z4NgzsӀyPFo\K(1Y ZȨ2 %Q,U[I{Aژ0x$WYC&ى-@~[esBIr#S1S}f":w[J0O6gi|aY扴L?[g73z_ߊ3YІFrS m4LnǑjFA MS;۶>8!iVp̹Xh[Bv@@/*bE >qon"& vz4*Vچ͗8]#hVT<0 0Op J!U|V k jcڙ8e:y[lD\?[bԹ;گE&Oz7OBQM&)Zbܞ8O>ܷ}.qˇ~]T$.qkk13^pA_͓(a`S4wZ¥0KxOόQ<^kd * ٳ7IUYFd/L0vW~41%`VB ?#}6b4|X3J%0WGs!ON9&_pLАj?Nb%#P8xG=(Evy5,IRLtB/nN5\CjV`A4#%̴>/Zl;Ѻ؎[}.n1'yƶ䇄}BK??7!ʮ ⵔBqp8*0cљ@Wb4_/i8Rּ bBHд:MH_t^U\0\Y4Ġ2s G o=Dg?6u58̑" t\`CÃ2Yc~331;u=@2 H^ 0c>lig(ΛXBdImJS OZr 㺑zπy^CG):RI('h\J4%R:p$t*I%!;~_k.C,o}}֜ホ3u6s,ۡ|d;雋1n{wȰt[+tSp"^se˓vǐ "ACJJp^;5y6CkFe2nl=4%ܟZ׮Ҁ6nf&Ұ府dVBDlO'߼f٣ Y|ZŖ%1 #ǀn2mʡǨWEVcIO2@M"foT0q; b?lz@7XH(3-2[( :+A憥a[i̛-`7! #إ2:8>8T"*|7->[ơUZ)Ufu TGҥf"r .v;Bi.DqB;J7uf=>| E>'^MEgq;@>hدCSZzpdf(F}~k9/bUdro>2HbTpvbZ[F$V6ժEߐH \ySN bz/rjLU"5_p[`Vޤ{ݎ;jō>xKXP ֩Q࣎iJ>:lAޥry\ .x89׺Kt7I)]Qh[-.(j]gM>eNj -5ip;h)Be$ot-7 o9a9 ǿ8;S~+M[[||/S8oHpSxqlA~*i>^B C C3V $˕ ^}Bq`RTc2N^`Ŭ~PsZ-V1ii]Q5Gk D(` ډպ[h8n/9Rb*& /R*ybJR2frd+YX< M3=={4(E94)FT׮r'zZ,.dx~t\e{(Riy/u\;'5s'1uT+aiGkFUT-ůqvJYdJ EEP4Cv-`cÙ3~DOKk&*-9o znlsW[:HzVhA(3P?pBERi&G] GK= MdLLv[Y4W nAD*Rުœ=5"fBuL| yqdSh sZAmxӲu-JSggd ])m¼se\}5S=[挮5srD ђ9^u){Oɶ @gh?iEU8v5 huB.q E^<9 Lp%#)=.sH92¨)(HyZ)[Eÿ,NYRr$%^MwT#›Q ]+CYg+0;5ÕBh 0.n %JyU;CM07ؕߪNKCFʱ)[2G0ҹ[嶆Y 1Ub.kfAk>NeFyvL) Ovczr_^ӟxa^9R1+ss>&]DnF<meC&y8Z+=2*iQUXfYq k$AP5e?}@l5T@[+ ךVq l݀P"H,dvjrKizhG)eM3'rڜ:ZO>=q@tg\[t0:r|ڼ)﴾iڨgS+^iڣQa[OJcxזq8cXz# qSLV$! (-Ĩ dƴAћ]&^q?s#"XzXsUe[ۺioޮ,3`; h$j S3<dE|p@xx-ywggYAo7( >)M FXOF XP3t7g iTbPgw`Jz {MLWH"Ku%d1$2m|~!/N^Hm>;Ϋ%^DHِVس|oEV*S~R`$M@U^ccqdIXVto$ h 쀈qZEOvتQ7QI"!oQ+a'Dh~G,y3Rh =Z a%@6CZ5Z>=03>c|B8zh[apu>V$~%Aܡ&[eĘmm^7F$ j38grFx#=$4/|_v@Eː5Y֩?S :uڕhaS5q@kieD9T0|eH>G+ڸy7vaÆKweY<"{HO8iڃB/AV6lBӐw! tT#@:ߊ] Tg{tYGe8ks]($ZdzC\ 6^@  3 *˲i+WXjKtstUe'/a Bмlݼߒޖl'7. vA}^~pcӭ$2oNP '}@Z|U+rxY;~_Sek ꜰ*">(ؼ)!xS/k?|^ 2ǯJJsv(ᢣerx@E_OP!Mqvr7HfRŞ= 0rv\4qJ`?/{8v[fټ^)BjJ򷝲P8>&_x&yO/eoZ.`ڷ+A.;E8UZ{OJr~2{Os-ϊ<:m o;_]d\h^zQK9/T$Ҷ#_w|7TχO9),"'m^zT:7gPemNG V+2G/aV3pY_m>y~?+8w=K( 6{=X>n~=F 1,Ǩn _$.wX\fg]kOEד"#+NV?96=906?FZ)%-."X:4MaO1 9@KcʖZΐx%2e7vVtx%  9ۙW.D뙍7sV5mjB2?@[٦ lm ɐ`R츁N2 YB_\@ޱʆ>Cz4Lx2; 0_l dq\5e a+3^ZKН845?Ys~P7 iցPS/Rm.j( Lnr z}{$Ò5l9^H#Bt7#=A9N@DYP3Ɔ %+u{# Ѱ/H*+rwF/e0 ^B67K w/7(.]0tm@\dgE#NQPX -#Yf~I rF&Q4Ӎ0YGDwOR5,nPI#'>HZ)/se'5i=jP.'3$9g@7*9w1&b@t˿dh݊Fx֪dLPDp7Qk*- 7_EdUծ ] Ro0@^n +[쮊[(ZqS0e^ =\re |5BF1v M,GZEbfXn?@ !ѨJ-9KjWVsc_zwyP ˙Gtr ͽ8 d^ʜ 8mT_ofs4vqiVogbHTЭ nE`/\k_ް\MX;M)v9yU YKq.ESyQ7 ǧҐ\7. $ܰJۚBdm8yk%ͼgH%rVWlcnwJh78'.m/Mjt=mmb@Llxxy 怙Jh }?e$,s]9)##WP5j5y5dQԏ5YO'V0:/Mf],~rwZp: bS_M6Ȋ6 7J\aB1k8{⌏Z}q!g[ E r" 3^bFa.n7R,蝏|!(WVllHѠ-sc] &X)8央Hp$\s^> iM`шe [Qi,pv`pbZ+9"%FlnMzŒXn l-7lbPĥI>{'0CG :vìI~~Jj7$VԆ0" өQ;T\X$6RP~b}G%VI9/<e`6)+ysUXoζVVB'b!G+ȉ2yJdWY˫5bq>&BLsMFr:ոìxTC{cO!p@ Vv1;?I8 yfr(yzP_-rVJXvKYnP^Zp&$l&4%H|0@xoљWqV3N˓ʠB5 ߨ]%Cݙ>Sh_Xt4wMj'͙GCpvt\T8Md W@u+8Z @Рs3uoale@ .* s Gql~4Rȯ()-k1#OV4mvqPTvYi24Cgv|B۠g.H5RءXu)Hns1= 8*Z%񊛊#|Ҍ"Ӛ7gc,]vn*7.n"%iv~/DsU:Y:o/PkR;) /^$O{\t Ӊ' p?"C2@:GKs*DǨ Ay| `&4u:ƴOn!'lV n 0P}eIT{49؈1#|J*9H$d0V#hgu ,,ֺ$tT.RXgipleLRXoJ^K8 D2orCC^3|z^C;pY݂"V`_!ݹ } f0}Na.os0;/L>~ 7v]g@5D;[^ [_k ӟ]YQ'WATA혬 }BiE4WD"C<˭=p߁E%2i$.&hzh2Kc"!LM–)|gR:YSi ʽuðf#:5%vᫎ1vYlb>ʽ-e+˽)<08c Z冏wI"<`Y÷T= .CdOU X\'#wʌКCHv\Œ]:Hجmqֿd9[/%͘;1FcO$;2Q+pEQ`;~Jz0^hF+9I:g⧘kV5\f}gaجq !d '?!=0 ֘x3 {叿UXQl(ط.61ia $+ƪޙl|ڌ[6O:)Ҟ)E ķ,;{j'}B(>L)SdQA5 !X7߇M(  h-Y֎t{(WLWU;gmY8BHO9d%oNft[ZH@S$䉧O` ܙE4#q7tD]ϧcN\uW^'[:{k@ͫ*oתJ&5~KO+R:̋ʅ_H]M 1ۺV'LOg@u"IisZ]Y"!#,~5Z;V;=4k+~T6Oq@>dX(uM#'6}euK)+W ^-(ql=G_j .}]"0w@wS?&"_ P̌ҫ ЩѽzZJ9#f| G' x_tjzSHAoz."5ֿ 'oܞ>nԤUrO*{qI/e pOZXy@we5k}^uc;u3vihK7R֏F! x2_Waladf0Llh|P.%k}gԾPnjd uhϜ/E%ȉ_Fj!أM#sB7B$Gɥ(^Z[SYmiL$kXZ9b +H ECϸxvyԊ7Fwѫv!8) Q Wcѽօ&I`䱗cYUx׃Xu+eU۞ȠI}d3UCP.~7쨤]u0d|tq6 $'eR@/BmЧ%G "~/)".)t&^C$7/hq%g=0XM:WqR+Z/ڜGÀ3T#Vkn[>2AXFr<lYW~1 ɸ06DyHπF\yȸ4ac=N獺V%"Pc"ƫt;D4kf B/gOB;S$4VQ܏[kv8TphV\PX HZߡIU?x JSTR`lglDJNxv_(,mݤ7iUNJD/ FFsRL/W"-YO_d)I:;YZ?1G)n4bSYW4hSΎ7/ԟ~_xjmNR| )׎νeHA)n4Cmc{YEАW"A%DS|s%LeP?e\Yqtg9]3k#͗lxT{I1>z%Xx¤3,Y'ZG=pf6nHxFW czq)_e͖$ၰkY1uC(*/FMj_mc8]Iz0!/YK2Suyr#!~)9I.H# q!m m SN@ķy7)X?/"7 <8$c))hPa|'B|P/JRVOP%w1Lwǻx[DZkuL+(A ʔx=e-1 X seJYhn4P9GufY/hNzlݓsHpLOO5 PU\ ?lJ^]'Bx2A:CV\lK<'k289ث[{jP~8LY&e PÄ[$*QFg$O_?M)*EglJD& 'WR~w[;МWک!GxMEߢ_y﫣Eϟ8!QJU7ˌ(dQMxހ^8"DDfSWɻ [OɃ cyr 3hS6>srVq9=dΨDdc~9nu2re%# g|5ؘlzܨз^BrGEIy{Jx$hE(Mgxe49|@oъ}}a6ʴ\XV.DZF9otW25zm8c(rŏ4iaBSt;E$>k3[TGfl3M1pOdWoECڼ6";,Bo7r-v8`-fӼVsJ#@Z$+487]rn]n ="<H++*PMݺʅG佰q}AߕrPxA=ǁK6_^OsfeJm FX"]D2r@<5o}T V-PZU2Ц&m]ޞe6D3bC;[:QįF~`ojſP-7uJ*yC'r!@z̜:s[ݗK'@kk{|%K,F(p2 M+ir$H=~'c }D3rmV%"R:v~x)#x@v}MLԊ5e脊༊^i٫暐g*{m~[]G vHvJ'scժ#c̘wQ͑ ?xZ;&'sD qa>q1h`-0&, yWc+0/$K:=)4m=q(,rNM=QXcnީ~{{~:*ޢ1@~}f9$cQ +4.<7ŌOA`<)=wmFqF|Ǽ54rOS  7 L5ǟ3XbrkGVYmyEdiMܞZUC!90Bns,+Դp2| |p fݔ_DkH]D^C@QnM^pWk4D0XIO|.P LVBq~>jsrOɾh' s* \U4m:jR $ E?B5)$}oBg;ѱhI}gjĎK&̋Y( [eIu'(MԤ NΑ8>bYOǮWPIГsֶ_N"\UY-jst!8EAaҿc6W\"q S7'' $!Tx\| 0cU40\XyC>}N},!ZQg__U+XAk\*WdП:H0(h *q.pDfߓ+c]^ ' ":$ݵ.{xkd TAYd$z$F Ez;<9$Km$+ )/E$MkC?`@xbj0^ Q=t b8ǣDt_I`dvK*})A,a`R#Cݱa/v3 +T^Cu Qxև/jJ"@P{3?qXlrb9MPCDU4QPh_h.uR_eņDeЇPh[ԡ!԰Mڹ<}5nsVy#.nyj)x1b>\YKs2jjv3K>I>.zGeb8HgK;㷸 9jpo/ L؜̫MP!=I+=DVn lY/aLfERwc ,32-7L#1 [f׹_/9JxRy_rl t 0&f ~@~wcNctlϒv lu|6X= -=I;bmȹl>b~l0rX*c4z5niYWr ms#ֵHg'3,\H .Ȫ"$>*m6yr)]vzׂr,=t3׾q-xڲroxlw1~QDg͸]pXO ^R<`7< -y֔s;ⱉcG*1]q7g2'W/= Qͪ$vd@6nDzFh+xOP YYR1qXE H^;!w+`@3#<˲8U_e'QF+a۬-TmApm XH:(kJeU(J1/=9oKqUy[VDw9eƅ3x͙1W߿5ijds\#OU~ME5*OQg Dϫط}-̤VCۯd(F{u= $?m{$4Bޜ!"l;rs-NG*gc0IL/geNH[&i|D? dݶn YA>q{Pq5(Mt\ _OVD054k0ඇ5ETq|̸v|]|Œ;fV-'OР||VAKq/^;0FnB0 N(vKCA bDH+Xf>R)`\1[aFԜ?M8DK<ЌUEI\NF7d2z(pf f:?;' |vST9'g 7H [I)0#db #ٚQtmn2#NBWP>Z+~]0Efd)L9}!mLap )vAfTtzF/ tcA=Xs+8rC23Ѿ"Ep1f祏>V;}H-:Lell҆[_%1 1s -2werFd5bVА6 0'@mJZ f.ԓO}{[UE:DSt=^a7@j毃&4E.#s`kf?i-+AL:֓|*N.W#ڹ;eIz3SCOR-._6q \yGv{6P=$N8 V\f9p9ھ,iF8]Lre'wڛcVbbD-̨ #7ԤRp0H]B[C~&eiDK~.z ,h9 ʯ{اFKH!a`<Iy! x:"`0Dn|urw~5_"jM Cu9ZF_С-|-=~0G{6Tp]USIkt/C9R61UbvE!s.+dh)7f{i7(l`8Uq8@rk-m+%-#]4R1466p* %޼ ځᾹDt9d0NjX2C?{ˆ<ʇ9# x-1Aq\Qd+2.'^ǔmI; %>aS#!^&F1xA~%\4YX gـ}Ru#\P4't|i2XJ_^h@9):N)t]pQ *`ЧuokVWxB J~MRG3v GMΖΝ>]!}8#V^XR2iF>}2;Fțc98hCTj#t1,>m!B8=qTw1,Gj|Z=tLCT<geoJ7-1'O7 ,Ix$IfͶ1u[f W ִS( ͔$_lܭ@zrPΒkߦOr~30+p`@ĿW+*eNm D.8>\BH(אq։^}`i+ ?B#PHg('dĩn~PC2߹N#4 >3ҟ"YfX%Hpkk}Sؠ쑣.p/ S .H;\[UPl&Z)y #zSOReCo2ǐDJy3psd& l#cY$ - WCy)'+ [$=WDr)o\ΕmI87黁 ۀrDT.Q,k2 v/#*( M*sȖy+(NT]e(x` o^P¿~Ǎv{M[ 9H^Ⱦk/{A# )Vyɫ.W *n:JdO 2r4i;R-j];ۦozD5%v_.@ XD5$ΑM!BsYc D& HW),/%Q`2SpWrOH},IZ\KCvtI&_0䘑p|} "QG?@l24  erRɹEea.2c{éFtP#ۇw)HJ]LEF}AΖe*ͻ-q+<#h/r[7jpL+ (denƋ4ҩKЎc +4dJڼsWs;Ly?B}~Ui݅Sz,hƼg]S@!|MATA%O8˷ȟeY+9Y\`;owD~j:jKLDXY',v7:\(Rn, tS]%pAӨ򏛁UÁSm#̀b^g;6HEgASpH{BayJ ;֘35?[1M^8K0p  MMMst7u7]O:6|e"pu?+F1 yl,ۙ.n@Yim:֧ߧ|5UFR2Z{aGGblFFK4_RzGT ә0~v9q 9H }؅ '9, ZjK_8aE&Roo{*38YLyZf!G;zk=5w_oG-k{rsϞ" V{|hwwoIk.{Ҙ 瓳~h[*dd҆tTPY9mYl7бnjڨ⥙$w(O3oGG{ @!n$ߟXXu X7WL>6M D< jVIZe%*0 1`=vg ,\֞V굡{>? }0i;5" q_SlLC2Jc E#&5cGVf| UfcjP6. ]jN7</ku'8,V(}2jvସ(ZHJ3_#+~V7Z?PΥVR1`)!Ԉx eԸز>aul/SR{_ܖ̳r0,"C$)%Y a@;*6DLݗ%T1Pj%y;T@/*.g@kǮat&LትXm5%`1͑\|aIH#ҒfQtjX[PMe_'1D,W}.4Zu:dx<[d161ՅV:rah#!'q@ XϤyJwgSض4'%w=./5_|ܠKS{w=v_C㖓xҴ)SrJ1@G\T}Yl )2zGTKXa]F~**QĨ%5s5opH*_C8 kp2i\j%!!Fdڥv9*tֹFlz%1c9a@i(upR|@_ԝa>BA=<^vN|"a XqVqruwD0vBھK}9F+ hQvBƲbnni!:5p^͢>++P:P cqx1C^H A+xT w{mTYgM.(@/ 47SA+V&u2S>B* /d hh0ُw/ўm1G+5ĨFYg&U{\ۿo0&F8k[ق"3BBU|0=t#=r4[\܉^Bnb7/IAqW,5̇^Ŭԅ-d%XNNFEߚY:A{x4zz}_~p|&}_IfkO)1Cyn쳍N3i`U:r7C@ݨk܏)`o"-FlYʗDTµW.E%cBjЯ< x>hcb|k?|iC:ejnzu霗vrUWg~5ly(((7dJ@)A!%f%FpeWSezzCiD<7}ıV kv J ϫf'رa*uyM+&jγyf9$suMJ6.S\s: <l:}| Tmdü@<.Ztxy^Os% SaB9C*SNkv2ABQũ  o-kE2mnZM0W{Q;DA96_saێ> \g%/?Pdž]tdM0 Ʀ߃a5AYY$їDŨWM5 ?n%ڍZB_i?nS|s"uӇcC58 gA bY8 o8 6 ]V]߀w둩דau+N=P< =lDz=q%i) Zfб?:tN]EaAdoUiOHf`_ϋRcKvE9O11_[D{\EvY?'Wk&vM6Q&jdMI.=]t[h֣B0TQ!8 @ext66 RTN̦96S"DDŹXEUޒz?M@<+WENgf'{M&a릈88 Kulb?_$+n"Xa9PAVm4S[킄,[ MF^5'<*Ib%kAtdܙd)2 ZH Y`'A!s[ŁaˆLAC 4s!ao]ຯ`GYy@g+sN̤N{N6(mGpYM%8z4C>Bia>v!+\Fam % xfiUR} -m?(ۙV{>ѝfc}\~Z~>xEV)2 ҡ68T޵ʰ>33C*m/&u`&x4ۊnoV%,؇Ql/LmPi-|j6C! ~,ćcz@KmF6:BmRI-aN#0/j+ic +3t VyO f`Uz8$͢mBnֿTY+b5K&p]G>v޴%P0c` KN~qLZae<Ξ}B SZA{I53(߮ T_EB^sIJ+'$b%r2x{>S$i:R|Tl$leE44vWZxDu'.NA/gFHmo HQeQJ.~S0l+ Fl߷^qy~+5@LMVh@tDfu!aZ/"sL&%Yol^S }"[P^rOl:[KC2UzM ELݎȹ?yjKSpvPvçxb{KNZcO_BHPq%7څM&z֨y)MA$A`$m|]Ӈr^BꉿeF<jPH",ai23X`|'bn0 ^he`k[fjT!dT7\"+Tor۹bZ.VȮK; . }[MJSY]mm)0$YsRr*"|rŅ W|Y-T[ _T5ԙS:ޠQznkv|d@DhfJZ;xB(Qg-[b}`OTDŽA<kɄPD[OjgxxG(*RgsH"Cu@soFF֭v,!(+'d^g)9*Iy뾑Fe?#ɵLbGH';<#r\P1GDw϶sd/ bwGʔeތKv@Fd!8m,vL Xe\3֓w}ۓ_{ȶS c:T[jE9q UVUiD|Q!Z $\/ sj?yXл1U&mzqjB;7PcJ]Qw\8ЊY$YfةoI#W= E`s'$O6@6^ |7a&k:Ɨ7H~|vv,ZReN>4LJ+Co^i8H1qo\~yP'{_1bH*p)coh-O'v͛l&6FsbzEp[*@TAAs,G 3ڏN5Nag3<=grA# "KNuXᝒNomm0\)]g='TKgԧ|kebk?Iqp4<ms> Ū(&;1l4O`Tk$TCw7K\n@rUS+R%"|owYG.0,YrXiboX, 1G ”-:X?vH 7 `"⚞т?QKkYԩXJt YTUnFv;'t\}qg g;͛z-={(qR^M)$t'F= $5+ :ܱd@F>5Y&Hz/9C8{`}R kdKw_>gHq-ԯ`NyFt0KR0FP*O_ajrmvRK1d[p,-{6 ,ܟa}-YNb ~5LJؕi]KYt'l<ΕPky,3KF AKu))(`x=0;rW;@ۛ daP ]Vt@I d.T5>|֠º=+a GJI"7]1x$(a`XT?*īyoI_a7o0rQ84fG ?撑Upq 0\9Ox0&Aj=ѴO"xƷ:/ѫ4t 3.tx^/8#sp՚ɽR&kpgω?vsP :XBNfq)ttbRI׀ ^9@HTςkc^L̄#ɘ7*_ Hh|ccPnsfktxyKF(rD?Cr=]\b:`,o ni&uݩu)PZ[Og#) WvH){S ̝n"&9{ǼϚ pX??8^bT⹆`TcQ Ć[pPmJ57|UbK x!EjK;IM-x8G[MӣF~AN hunWB>Beʥ3%?hDtRN@.3>>%!ҕR1jWZT@d9Vww Upnح꺺&1 V$+RySj.g}׌cÚc +<~w|Luzz~ cSsHt.o/"["M~Ohܜ(XGz$Qx/-&F)* :/0FOҒq:I8@ȵvÚ<2g1D`< kŜv-~#K3j5v:=r]nt Gg\ VLe7NvLR~ibtR=0k=_P1z?aZT,``rW|Zӧgfvz!B2pj;yh*+PsfBU[JRU)`e`u3$pmf9in+` 㨕竧M~{Z9y) 0PC.&stВ'ZsI,Rv0}N ;zlwI==Hl@%|&vi83ryn]3:USsgӾl\ ĎE%Ű鯕;`/ܼ x8-,J*vϛ.hDr2Nk\%1lA Ļ(z_ ?E% Ж]+^XE-1/cM2syԴ_h"1!paޟ:iyz 4BPMLK/ )!><>gH'N^;?+l&S+"_>u|݀& ^BrOG;+k;S}zc@\j` -Rx#Php.hsx6W'H]Uj@GmyN07J_P7%Fv-eZk,yVfuMx(S06R?1'doPAC}U02yKl݌#g%ҙ€$5PK`Ped:'SY9t1VE+\E ܂c10̖c%v '%APt<ǖe<>|Y g.H厴L\M Ys EТm M7$tuDG[z[АX:Y'̹CKuIxeNcWwH8نHߣ3cH ~C"f%)fj=V'{ n/S \ -w.Ȥ^x+8@tkrnhP[/Rtf4ta Wb(Ř2$tPJi#lμ>0.M)S1ae!s agZ, „Nqv]Vn,`hތ-/|z+%uZ/՚T|/GNzvO5L<C풱 mcmB$Kg/Wh2t WbP*;u;QN-}u8фS*Dh46;QGO?@D/\0l@\ސN,KMblG*ayQ> C64c@mp2O龾+&/"vt7yǨbn|Jb73Up"K<_>I#BUSyWVuګ> "] w¸ɇ-pA% nf7ƼF[b6u'q4-+p|"Mb+ԁ~Eb1>6F;A2tsL~>%#6"lY4gS@(͵.qF\N VmXQ1۩>x/H{٭x,67!i%s/(3](H :.Bzjct1X>S˄42QҔvjw]#% _1 mq\QyiJ:|w&V]搐_~?.b9&e:8Z P$  ~tΖgg2ȝx3 s7CGxv1gu9ŭ!iw!"YxSo^UQ]h93\C0!=Mڼ̼ǗFfC!+p 1`h8nɞFՏK[xDŽNK,i_CZR}.=#}TSc3wO <9%+kR-I Or Kjqƽ u%!W\M@Tn^@9͜3Sg,췊8_sMQ^'Nn)8W\jWl'_ri\%\ZIe2'L pC˰Ydw {%%0j`w&N>yڌҜq q^SpF])9]b#LwGWu}ΦLVv"76f6!|&O" ^E龉k OhRseHj`Zu{ t3  ;KRzk(VfP~Agk+ד`脳ÊH(?`A?*|=RV7߬( 0ׄJUOkJ'mɂl V+ Er̠iWxT60a)\Qϲ,ϴJyz8rX)'rǠrl  pBDAOPgrQ2-`EE*>%L 'YKȦ\o.|;AJF$=dI+t6=էINC+Ƙ{d\WC`.G(5U[$/sAke]qنz[uEXmO\^ wOX/ !5&ϸAG} /R AsHX[BY*z{:`b4xtM)B] [t {H/ܶDQb^0RɺQ&+f,ˣl-8E7!|;I#gN>H0tiM+}Yc_,ib|"AP [uTCi^FGWijL "E QEKO`{[NK-*8 e\?Ց ukaw?aOIiB@&=HnlfEu%=9+IXf0.xR(yNqgsw3XqymEDZ #T~!C֜9}4TOVUOcʚs|tWb[ɲY~xq^(yI<+G{9ݑNߚo;!w[Kj_(aېY"*HLzh=qBJ>OP$[Iq号43gAρgdZ4[k.e M1k /S_1hX׿5gp87ϜrV)|hw6!8@\wsYRnަX Ќ}D~ܶz761~3^ G` Sgk-08E{]j,cp} Rph tE׍`0a1Ӭ,hDTYoA/zYR ه@ޠ8/3kd<={ 8? ե3y "7bE z-R(}zXA@EY2 9z2{  t(lFʬZ оc=9KPkb>>sv pNBFtè~E):x'x]:ZFFTKC%. )K6f5FR($w]xH88=9Vimؾi0i^{ J<cgb~ӯ!ɥ}UZd~Q189%&w'F%2M09M?>|鯲*ޙϒ,܍eݹȑʓ^/;nQϛ!1h7 ZEa^6bi< 6zm2]RR:fo|W)<(psn}vDn+ps ҉b:KH$ZP8@T$ Y)4'Ϸ[PۚuVֱi'GJ䴢6J4a׏'5N Ae2gQܭJ"홸?K;9e6|L(F>w It`4&mbOaɧ')o(sLԍ9*I[ZCʈ ywp ;5pdiMRn-rS ]f wAo/eʼnͭή.B񎲙![>Ir!A<b3]ʔ۷:+‡ߞYnT aACZhPgXЕ>8-i:B= k tYa<%7?6,an#{0%*|hFibd xk0蚫67Qf@^ZŒĦIa_EtLG`=J` p0E 5# 1jKmRGPc١W˞þ *6)fk~]NO=羁1Iך߫v XL@v@l+ f}ULG$#v@CeMOp͹w,Ts@N9,kI_o v˺{u<XF:T> gyp)?Gƣۥ^dN %%V! }z_$vDtC lWkdKX/(ΰC{߾^i9kqwG'Q>ǽ:]9>O ,`Ԑ?QJUD> %9VݖǢf+ 9lv6~LKD7rԔ[Z󵤈SI sC#}t03Ym)mhi{._+0]a/;Y2ܶ xm) q]A!$<ԙ[Ky A4tV匨L@w\DzI=r $&XE2GɀAgg!I^ܧvRm\'?!$P{cڮ}DAra_9|[͝ O F({;ֆzgڙӭ\$XT8gݙ6;sktkTԈYllٚjxaxDioC0E/|vteZ$ڰ{PTT{SBD?<n L=n4&Cw7B !J Rҙj<>ͮ'\kZœ^d` o$糗{*^EHCea΋v0EǟSE2DU`e6Q]/ѹu7WuxIv+c$W4ETc# %#׹ 1WAG1{g,+"иn]ddɾ/62J^OdMw-2W)C:jz?`uӚ_Y~t4+L&xv lX"'d|;Cp de(F H\,e9Zۜ䘂 N$,+ur+eD1KCLޞRW|J͞ ^3ʠ!(ANEݡXT`q tCˍr-QB7" @.}"p0b[8Kwa&,jUv<ᙂ|&q9/</0[LviA#K)4,8,`7\L ˫Lʽw9C,\e$+P * `OI6 X8z6ngp=[[CJ'Qlę[уY+7 ]h'joIXbr)I#oPV_bY#Wau&ZDS\mI̤jNtyPk7Zk`h Q9zCq]*߼~h^>/sXN^/]D]bٖ '_3RI.(R_;@}#d-PgBKNSp>` ;bl~nT 6<|:ʁZajc =L$r1'`u1PRfUh?d"lM2.DrIA|S9|~`7!jɕv,UJj#L7-9MN|Ê(2S=)%bGܕ<ۊw@ο \@b Z?o%4oߩnt;o3!u-H w[E(hi?G~YW3`>+jݬ4:ЌbB6 x^@0!v{wP3fh'b8:rYfH+vYdD,nzgkT:Ф%0Pпgr{R]d- (}5}_<ʥ )X?%x O9{+Y#`]oBui9p]/L$s~(4uK[ ? e[ ǀs3Xޮu U(.Tϊ Zfi"uIX<!qsޗE&C@@Vurk6Ӎtҭ{@1T^D$9YY{EzRb;ĺem1ECJ%|TE1HyŐ4Wm`](j3;!B|Ts_02o)PQ|GILn,31_U "T>aVD2䂆}ȇH;pN[QRBUyA =5Zg7F:"ÔE$W嚒 R_.y:8|/nIZ\7rH(n*iNyTY:s:~d,?鳱 7 TWn.X1SQRWXќ5ѮxNaqû]ci|Rl@ĺ<# BG%Bqʮ _FQ8<0Z'I2E[qc'yLRos}{/ /W\g͕pԍ":jqm5Yg@*5YV-Q)_|qr 5̌PFrx]bXA)UBRET̀1*q`"`Wn)uG37ң@=pĎ@tvu,k6efF |َK(t\#2>"VZfOz/'GR, Z"l<̯ɁTq`sGǬ>T(Zu)- ڮ!'l;GvsWGSWSS |`lTC2bF\-}qg_"6\C\PjK=#CK 5[oM3XV)&ױ^^z^ lZH܃jA{2W$8aA?aPӆhnuh΄z[^K#LvX*5f>56 U|X c TdUgWћ/_վ2IDRe,3 bU `˥a36~C ߷Cz~u'cP1QJD̍L2'vWw{J>!tJߘ%+ȶo4HM +%/rQ!y0EDAA"f5plk3@zph\ lbw+q4w=m`ҵ<.zp;:Fz˧E9UhN)5pKRJ3?S3x]%3P2ѫӠ|!o5jgy\NF&gh F)+<k;4>`P]#ضʼn[("t|9A*ч E']Q1Jv'xDSzci5Xwz-W9ȶdLC8T u G\|j[Ó_t$/|= ݒ^3_F =lC6ݟZ .+1ۍ=71G96H Dql5c5*}C,nRMG+S~%3ѥ{:`lN6~S,.0oz__/5N }Z*sii|a뭋,R 6$(ݙ$#ؗzMaTZpdz!U7/W E+?A]dr,߁<( h/Z&$`6.m K\mUXkdjU(,'#e9[{l@w^~$q}tqހIsBig Ri¸M ~o2$9RD-AS2%ŋZMAv̷}F3W+T?`[ޒꉜ:l6|;RYBeCF ]1dCF tCkf?R,6X1R=&+>UEު)4(xwC1T H8ODXŜ$Y!M7m?u~pmuDAB _C0vOxF}-^LRVzvkqL%*y&gDk.'^@>~"! &ϐ`[fPDo4lŗW mi.oɡmk촘يK͏Llt;!zRMn{V"M$K 9-^?+lxOqEۭzH}:Ӳ4vh;b߹СH۠@!Dz%`^!aUylW=>aShA2#w>6 9|7Őm^[*%J9ۜ6eu"t_:i SA͍e#bS!R@bV%ׇGu^o*t2 RQQLF14z^0'[`Jk6Xt+;1ϕ/Wz @Y {۩jE#Si-Z\8;4[%bm334-*B^RgBhmF-ķ+ubl"3Q}-+7D Ry ux'bg4`DPx#K,4|ZX ./~laI OSyQy)pReۥsM,k:c;lʎ鲢3A"=N:ܩ6mmF9K 5k^.Qk36tbHA\H|UXVz`d-;Vaܚe-[T*E*/Mr,-Z a8ÜCs\Eh7NuA˥2N #:Xfq$~m`5FZrD:LڍqtcjOa^ -2 cB{?*61YK.*51֗i̿BW5q =l>[ `8;6'?Fܣ{v{IGD)󓟁ns2+!/nBU<l`7^Lk9;"@L #3ؕ#-8?Bi& y[~+hm0^E/؊պ.{?iqʗVdNƄ7+-1T-}>8bϸKbԮ'3hNe>wA#ŽA#IU[6`b~')GWvo{6˛TTc8u} _E ra.B2T8K{P,v,2{M%bPW `XlWGn1Abs}]0wƫ`Gd [k#}|M3eƔHC>TV  $Z+ ű, NyE+'Ym3L:| j[&Y*S'i9I'D%foC@Y9LC40W@Ų98 ^WF\W)zL,W=dWl;io(PN 0a5xqc=wLal{CwLY6V]OO}mZWYX [1fUM3XU2eǬsLr]rgIqX9fhC)dz[+ۄ;4^yX?ėT "L> wtXZ^̇BN4h(AU4O %7mcmVW259¶Ű'ߥ>PU}/ K}#N r3~WXs-2iۀ$5p2kw02Q6Đygt+WTP  o"8['0y {,5}jyqr)Dl)׆U6] 2U%\tUH1W@cɵH&+'@xDYW$=Ei WATP_i˻ "ˌ|U:^DD7U,kiF7>qDzpE3Î`H)*}؂am ni6H)ƟW`4 Ɠܣ b\4KƷպ0?@2R=  +ǂ]Qxr'SO?, _R!l/v"[^>w'ršhEFBU׶}Y1rY텔_0.$SlN y9vE))r bz:xCc)|$eU?~\ A F8m)6Ⱦ|k`7d\܃֝ݘ"dz8[~\9G0((NbJA4存k21[)!W5`P,s;|Ц:z"M~ 5;0 }ZCB$" c6T[6 :ZHM1pGN|o=XIbW=N'/I+% 궯0eX/? >ƒm$mW&Cٞo|.'dx_<7HϨbjeIǍ̚1r2Fˑ:^qBpat@ iL[W EΌ-RJ5( ,zBhLW^!{:ƽ5VKڦM%= qCpY*^fcvU{'E)NÊ,_&ܴqMDƜLeWnYX ,[_qw%`^'E=#ѽf+GjәRiv Մb&$ M@iS߼#Ej&HJkW aBj>1NXs?QL!v݀W : nI9iU1|!WcZhPJN#F{!MT~OC91F&ppb_+ ᲾNeik>eM`-Iaď*ؤ.ʃDJr C2BWP Z 4W:H4W;ɥ?0!*]'%khHڗN"]@<;|nES_a\ LsmybBq}%\P xa[*a1S(&p7l5+c"&-[) Хf Ԅ 87NC ̲l,=9#m9jzлEM3X=~H$kL}[ndW"HH8*e7AdwBs`QM&X%`?5m6 3* J#؊~%q= ıJ\*"߼{4$T;0xc:zK)12NcVqmB_uMyeYA2-Eršy*ulUŕ2%l:\83-_IsF0nVsA:Y22ռYݤV$tZsM60cRT+aНMmuvy?"55Dsr `mw+?Ga(Q?̞֞(EmNf-.%H Gݠ8whw`}6T;=av|Ck,{KU`:P媙egH?W2q% Ï3Yt9]F >FE{"DukpV+⟊b8#?z:'pcyN{Tū9G;P``9 .\fďT#:,j=w ԭ>WY<55aX_hx?牙b>#⹁a"ߘ.I%Ftv{?^f\wlB8yˑ] MV#uZѮ86N9?8ɧ,BÝ/rtf+N[J_3mj,dLtWFB$f Œ L +\wM7<rpUdcŷby`8%_4 ɼ47Ĩ0*wVNX9H8CHqBs%Vo1_s* j:z~L н֊dm3J1Rƪh\ n\ޣDyq\0R>nb!8 ;SMʣw5V%~O n0K$g!.ޮyDdvN{^[tb239uAD1 r!n$6#s[ut!$YfJE5qOiXU=LX5 9%N[Q9_y)Ozg%ўg)7' ‹F0sMOEA6U8Z5VY !'z{0~֬kC;s}ÿw.bF#wXL7ҁ,Ǩ. (!hX1ZZma[OQ'g&N!w{?o~9<Q7kߧ7O}gf8$Eo}Ȍ!NkZ@[c0H<y!-' UROb NQ%82;hղYN?4_ޗ(:֎~(5o$zg_Hc(U{K#YW ģ3O+%[ 2֐5ޑm]Xy'#ѕzkq>XlW}jpnZAw5ڿxRӁ \82UMT'p6ڃa >^=_193}<@d}]_ygı } Gu椚ե71,۝_YO{kdfRgQkEDڙ4ý'ͺVƃYg? \ 1e 弿094@ഩ8܏sZ 5^rD$oz>|PWn^52вWQ-[nQil `KT4A[m-J.1H7을ސHMXImЫːZ :oi}hڣ.?]Ae<)u~jv  In[:H }]<שߠGlQA$YD{kuoʍ>շ+QU#7XV }Te#"?.[aLNgM7|H+!1PJO cp!iZLh%_J8ϩ`^^|*r.MCHj±V>0yqk\8v`gѓX/؝[χԆsmmFtZ%#Kd\HBwJpST v9BR12J>2ۺ|,'6b>?,Gpcfgۥ)UrK[n(%(/ kGNtBNڢcZo7fdOj4@0XlKɄAe7z?f)]q m" A6݉Ce8|{@R{dr\FNA;wF(7NCncYl3b45)WUٕCP-[j'b\$&5= %b_cEMN+"ȈvmQ-?t6],n,!nT$}X R%~2Zĭu@3[~ᶧ=Xټ駄*-2]Aȟеu0[2њCxF(Kr;bL^,cC{gKO1 ٩5J !xo2uT8&gbLg] GA't !WBD33 lp8 PDEuIvg$氏YR׳36\zمt) vA͏v}^6]˵8c<\DW.QqLd4;c`W ũ).owQ,lj#DﻼDф9|7^k H"BKpP'X1D2`)- E`[5<Ϛ`B1x>;)F*5H4?B?$F8dư_$m}4aLPewʸAj_\qyx~~y/͙j񧦢T)ۼ9| Yq>BYHD"ޗIc-#RVN|5o[k'f81/c8Zi} $tH}u4WD5&lϨrs0ae*Ru̇ДU5"v q^Wýoґ)|^&?t1~ebLTDAඣ$nzVT&\Nb/NjD/˔>@4>b~y,AR@7~E+SLʇKv8/e}.Ƴ߼dBߊ,Ƕ%))A+ʔKc&]Tf45_Oԏ,4rOIzڀPeA82wObڞ"7LdF聄&WA[ -h =oC/:2!&D;=6ޘp:_,'*44y'y~8DZa#qSw V[HoC^BmUl3KFҔÿ%[re_׭s{켤]E$Xg@?kuрi3.|ɶ=S BsZaEM,†4_ g ܛnΪ^0Sl1`e=ȳM:j,DBqLzt ؏j"3n8ւXS$VCLg<klQ\ >Ap>tIU<MjR8=l (tJP_`'͇D8ti| o@Er#;h(GG|Ow1CCAot}K73\r,jcU?3HF#9M+ HH-_ޞ32>qyfSi^i1]-8;r٨1@O2jK#BI=|r?߿71|>e!]79pw?jqlZy+ġҀ:II,oN*,F_Ud<ݫMFaFgQZATmƭUZD* HXPͧ𨷳#􁿊!i!WՉꦉ2R ;x<&jW\bC;а\\nH{{.ΚDST>BQ- Us$ hM0wR3+L$?}|ݭzţ%kPnoڮ2Ud& Mw1sR1yCjn>v9b/g+t=^W!7Hʍ)B2#Ĵ']<W*:̏T\H)k :ekvNt-Pp/ XRFt+R*gum6ʽqQoo]l8q݂t\}7xA%t./5Su0lmܢMP t+5PNgxq0й{=?9V%3ȐgNI@_O]yĽ5TKp?rcpb=ҩ[!.[aMGh,,d<އyOl']- Ǝ; L@ݓ}P' [Xo>糖z-m&܆ah%˶n#gL_mwSm-O-)ͱ@H.{p ҏ ڗt^#*^v3J]Ȭ`PC,{Bu[ 6倅67Z8ϸW3aE*zW-Aq@?.Z!CP36@ Y/kp04B lF}Gl&&1NIqr K]1zZ{~H y/(p\2"aSsb֠MWU׸y3h ”Ji8>#|!@A1Znj^O+uύH.PU(jdC9 ay(h !S29i24Pٴ쾐+j4)Yo)գ<0 1잢IROǧ2jvۙ2۶*pxk|^?Cnt##ӞyF,v:Jb>.\3F+ڲw)"@\.j^q'frP r=p݁3N9L?\j؞ -WrsXG 6UP5M8,\hjYno1xe=Q̷kMmJ=ld(\KXkzg2:ù::]1*w[3n*zae`' H U7K{Rmmh3*!cGK*ܶp;cu]Mqg&O1bsq ,+WRƕY  42|r" dY jh0;LxƭPȢ;cVG Kpo@=J  VGnoJz49lN,WžOqMcLb 7gaFv\uXF-|*?Z)B`J',ALD^{ i9d=u:kgcG_|dizyܷ0 PR,\e& ޝә/wszyR4BJ`>t@H|2AZac qq[U5+BMڢzu+YsxW%G#IG`gIrb)̓Nc YVrB ѻCt00o_3kc\1`vBeuanT\R Rdh8&r )9OFj练pRgÏ# {S!Xh[`d[J6 Iĩq{؃tyf\*0#0e.SY0`|;9W$iA\(*ˎ5Cl/O֕zY1nT[ah7dkm7(jJFt4"@` 21y9.!/GXF3_[fkƀm`ytS#o$4lx.( ka8CYێ5)$oݷ?lWoa |s@Di)a7=Wg$x4*1j۪*qU}2.5w6a3s@o@ETq+bӾ"=,ލ R3eM\#Ӣ8/d#mn|FQB)b{j^ U]F`Yh]y۸maSQXX{dp$$4&6Si'3LuO2)JhK)*k"eGxlU7X}LkY} bgAVL;EӗI(iJp襬_抠zW6͘;pK,`;"L\U6DM7A 9$:R{xJL{ ]#Tb,DP @5S &1 pSftLcViѼ|=GE?ڔs@lӚqdFSaGBGea躧pG{P{=r qxŷIJw!AAy/H|ZxF&AyxFiY`tۄG}=4˟HL ./ 5SW b9Bc*xQ:Kvf6_4mhNR@ %}=68TXOdP["g絳$`uNPo%cQ .ۣ[@R=!= <=Jf~cE2;^ˉ P?zyc,_cUmD|& O3X)V\ȁ"LQ{N2ACL`oUg/ٻOR>(^daP͙g+~ucEaY+YUw$nx(-j˔s{W rd|* NU"5raf-3/v8&KB|ޣ|JsHJ͇(eQ iE+W\c?}pRBהހ`sV]Y XP @`^3~V`ӚrPYعŭ5d\UmG(*hQ|EmbO-p&4Үy/*FuR=Yswԃ0m (b(n%1˃xn,w)!%PSክ:L`3+rLW,%1?Esu;hK*S5.Z7#o`tJ; ʆAo2=/d,Sq7cNNyU<дD3vx0IWXnoW12BBv&ﮯcôc^C# k'LActh==Ƣ\Lڎȗ(bA2#_BEe*~s1g$2CXzeLUN%x B~q`#LM#;8wQ)x J׻7Nrh)s@JL>3PuI1g0Q'RqMmMK"?Dw hed=<=eD"E]Ȅ+'r`YUg'q bB.5K'k34 ycn7PQ}x5~"OB]#sGWڡn|/#"V4zUCg\wBU\Y?3*ɵ:N3AW^3!4.[_ Y1r"Tu3U9FA?ʚJV>翡Z;[jdKXF#3&k_f>8 2vu頀9E6p*Ƕxn̲#+I"Kǯ |aej 7Ǣ00F{$rWC<4-)͐|/cBUTƺ7Z$R_@‡v!bH3?>v jgsp_{GξkYmrnfx%-~ hX1{X#3S7ZlS`!z:=9Y!y!)q[ 9b7 cjʂv'KŁ+eLYu2WuY^pmNlx^1 a \ G4dbN{JT@YU =PQ=a`m'6)S tcG- k (2{h3YV֤B* ǧ|]J[/+0 4 +N=ﰧau-V;}͈[|4Cb\nyAJA-GW&FsD$E<5x])#i@_:_GآBBH[tD? 1qk@qmv` ئqN^ +.a0"~Whs kHZkM J;#h —:8;БI05 +P$# 5Cr@Vb-6}BbN[{{׼Ã1Vڰ(#Y=E^\ I \Rُfr^Jʖޜ\(Q?R!UZ;-0eY46IUpU<ɷ_ԍʴ@H1kۥ\׭f u`];JvOu'˳Z/|~f8[n[ǏrֶB?C#x  e.KT)?#C P@&PD;+(]Ɯz%L7Mji຿铤@qՙiަ i_$ Z8g8~8EPoHdo^VjXșl?Z_NXkϺ Nk?AASX?@ P@ u?zoNܚT?Nmo- 6DpX9.G?*@N?LDOLc{$t_.=;xB*:oOcir o_sR ?5tỈ(`q&VgYfr Ohv]EH7^AZD;a/O~?/#l\MF먞?{@ seSn +5m]n{ؠ^ER9` =P `*z u EK{:mЏO8xJqA+Jr#ėר?a"ɋ2{ T6kP-7aTLGU\lה4l~hy)/1?QM2Bfc -ܧ.!~K—Su!D!BS nyD.G_.Ԇ䓙` Cgvl2l lŊE7;4j(󯂂<۴]311#7-kUw3(۸18 fXS-B "3~ŸiW7$~0l/UUpz G_Y(+ᷝͥD6-9'-c޹b>N ;P:!7Q8rG4qLLP귔^V 'ꃈB;&I'PCzю$5JR>MynD/&UlopVP<% eQw"Ž*Ӂ:#Rx+^OKzu9V^.ڴ4GWL>7,ǧb&GQLbC-)bSϘ}d.]C7%}]x:k92#1L(>C7DX0Uq/ KNNF~qNq ИaAĠI|}r^@+V` { TQ+N¹=fo|.λym=zڿK{$m7bm0 L |ەdd:ܹW NJr POk&lnˀҒ5tF#C)ŭzu . 5.r8]{[m$02{47 G֛W$x~Ǫ . 7P!.A0*9vm6\VeOOZ^wXX6Q?tA^jUm۷ M⵫ k{?'ʔ >0X:K搩Iuv`Mݺ?24 GH}ȝG<β@׷m-Wd+ l{x n)jM$@HV@d Zx*4FMT&gOR_L5[lD1@"2`|dLx஦7x^ ~JQL";?o5_ m6wL\.z27N3|xodVǀGIkuI؀@jH8#j\8Cpqc>JEՌ|8H x\v9fmx 6fMx_30`+| t vG/ED3t\:KSpSBC7ib^j4G/ ΢ac"ƌpI)PIm-*ȨI)){:j3@ZsU\JUAd,+c&pN7̽k:xPP yX: }lľ-ܬliX\vִwĜ9҉)}]:QZ@:%n[ fű0=^Lɹ#r|˘ӎxc&SlqI BM{ꨓIe <L >^#>Uyi杹JɆ}X@h 3!Ӹ)23z#qjn K][ ~̀Nx63NpOS{FvJ5h Ê'rC 5"ADlRT `y䒛q42MaiЍϑQ"L[Mt8̽j/2% >gQ.bsp]$ukEa7O&Uޘ0ӑKyBy-;,\i)kQܚȿ~"V(N=-7I4;:{p5VUAĉHaU$^ S]|ϛAwm/%Lp$He)TLH4 L-ޠha"X(d ` dwTg=fŬNR%7|[cZR*۔TlFjM̘[y㤺7 i,I'S`q _5c,Q  Լ'&; ^Q/P#vt rFX5SKG?ϔRQ)cYi>ߎ%ߜ۹4Y'wۘL*ʽ7;ߐS+`ю#6kM5nlM;E9mwz+\@oz_7L K)`gcz>ʏFdGOrx~q 03=hI.-.V^13u.K97.cݹ!P"#*J:S|Tf(~o"Ⅷף5w~aEݝ`mTQF/6|.Eo0  ;ii8~ %iY89\y"2$t6#"|je,T]@8,%МlG Q|,)9܎)371F,?lu )ni";>6!HKP7@!;f{ܓS-KrY.jW^q'5Wbzx*URR%>mcZT+~`;V$@ \x1n0YޅvT vHKOɲHRG 3IAнsXynBL@s(ꪆ=!9fFӿcފk>=2ry(Q JC)>6X[i(fM`mR_,cGKK {B}F^Nֱ.Mo)Eަ~iO1>ǜnP 5ڡ7-38x9@{#EzryAhS2X5f2KiY<O w6 ZK8zKK ~ 뀇"J!a"s.^8S9A^sdvE~v&O4\R΢/2xHlL7nE&rcf?{Aƛ{Yދ]bzmaA1&(`MJ^D ؜.GfY]+_j @,x=i)>٬(]y!yuH7 vV}e6l:Tn(^Mťd@5*Hq3@/徏+⍺nYzhڞ+nD?Q9^@t?" )m9B;:JRW){|UIC&2_$+ k϶*9mӚK;p@. )Wv]@H=S}^h<@+#*þ VOo/q~x \;R]/Vo[PmQxVei^ %#4  T:|$d~x}.$OW5/7WKӆl0DsKbFt8-OޙUr{Pۑ{V0qmM蟕dؚ=$WǼ4Po֝V61A&H=NT3ڜFÂ]D6~1h 5g[ 1VM$u ݄5?MUIW[2 5"SP&.zo+A2|Cdc5H z 4O}yyw_xAI]zgؘa; yx@ۏLnFR=r9'3 D_)%øb9*?wj,C{V2%QgLtauj^sn QJn];za  Ƥ#'+ Z`3=qhϘ k-cMP~,w28ڽ;al\BN<>;+3[fzO:LPFCGfeb3ҵ#"I{ OL曬FEj>}27LtbˁEuh$os ˼ Djk@H/VO̧/Y]PcoY`oSqE.oVoYEh sq5QEvR+F-vP4ZiU~5`hv/R6TA7ݵ2 qyjgy%P@V~^L6Y=\iFP-B6&x6 G"HHkFIv MHd[6zn$dEŚѭubn?Qdۛid>^O{XwϫNRu)nw\H[0NCkxhT̙! OhIEc@&9vJs!qEm#QulF{VH\`#VmΪRN%w*,lI}N}WXlJZ}ƻQOm/ n; Z]˵YdTNѢcm K 5[(x67YUga w]QD,ÏmnR_c6@숪lBE6~DwۅAʰy0s="s9?sT,/S^F8ČZ4^. %r*Q{oO3>cf֩2X;-8ZA5&Fϗ8["ʶ\DՅa:irB_O39#xLYWMQ3Go(RFPt¢K"V)Oěcܡćۈ^Hh7T15HY^ :TwF*Z;\wcm:m Y)ps-ļ/^ha%N q ٣2[OMq]g:ϗy7͸3H1@q3MFrCE*~M۝ E5] ;L&dk,zF- Y#ł9g4BP6&(Y=Of_Y |i,9JY8l]ͽup4$!&hr3lDkRf}Wߒ5DhjMGxiTmFkfP |Z2K1i+=zv/cSBU%2ڠaB]Jspt_[ɺTCbN'7uF|"1Է >@i"Npd8/?폔3H83sdw WoCש J`,Z3ԃ5ra#2u`΋.hii%Jz5K]艅*갬a4=AS@f27.?<5]z/~o9W3H(U) 1M_6g{NqaoK{%$r˅͕h6Z'W/[aҸCbDKq9FE?.cf4i ,*ՙe#%| ahJRyPgZ⌱U=Uo OTJ"~vπAO:vͦK!͘'RܺQ̊af&k592b5vQ(BlkT U!v?zݱyj1$y̩ޫ!KA ?JM#d=,CZ iqd9Ҏhќh2Eja6AŊLɪdG-YF&_qFz& #O9K qgU, 75Ql=)8ӬMx kX|D,qXsj{G$Ìڞ [ д͸i8($rRK$Q=A _xif mXIil$p~+ R*fU"M~Q}"TZ-WQ>+Gf QfV!^S)$sҼy[F* 3F4"l%f6ΊD23$ fV g5o%|ӂARe<K[|-do ԫ`^Ot@ 4 2H@doGJ +euWAcwDJ9DŽg%=!M%\0 BJob8NҠɐ5M#{ZMPƺˉÒLPg>% ($L5f뒌/:#n x"_PxVgS/W]Zk5@~щ XmQh0[\ $7WKcAE%@3AZGN ~{~4(D\e؁[2_ ,R84俋bl$DEY3X]ӯeKᇠ8.'/f~?(R"aL"} +v~&I1:}N`(o dx<|cry{;4 ӓI>Ζ|u RΛMGeiG˳hjFl7Q_CtKn϶VnZ pZ񮥁^#~;P&KY KjyG[$C6SZ$-t [RI'vbjݗmp/{L<7hǿ=aK‹qF;2 [/nflm>ƏG= F_H5Ur9:_ W>`ճ׋xZ^Дr TT9PmA-}-bֆafj~U ]Mb1_+[z1 3HJEP򖖘:y%`7e8DjNoNUL#4S1Pu*I|3m ?b]kLA6Ɣvc٬1C y\񊢦u%k'ϏC&*D˛l{jQm?CCq7 tQ5SA1 |~ջ0O&WՐikc0I iF]>;l*tSD@۰!h(V@+'cf O S3AkCNXMysL'T-ؽPE[ǿ̕ Z{b #||wLn?@9.'9n_1rQ^'*(zm?~SJ@-,>0iZf3Hx)啥Tqx{_Mn$FQꙺIOt{`ڦ>S6ㆇmxb13fTڔ.MZ  :OxU䜴ۆ$h2륤!tbO-0jϯ|FU43nU-@G΅\tn͵(c撦^nm\TغLOR{]Xx&j W'țe&5cj,adm.>yʽBQ.=#9- }3ԍju} 7;_18E(pLj =}{wNRC\4棞Bgzq| C-86<'dr=RK$U|LKDbqUu0*+ imBApF>)?C޺~Ct8f0 Au5XfchOS@/F1 "o}U #m%o0H^kJ6"VddD&~C`*hM `biz0KcFQ!܅oo*PqVxJ%reO'X>N]ET}땋Z^-[[u7LSބCCB\FgUj`Bs 3DNRH]S-u~(tv*=4wWRP$7a>bv;MO`$uPolܑ>K5JY 3a۔ 1IMU.pĔU)@}*|7?\Ϛ(&ϩ!P>jO ̴%1}^ɉ[:%rJ fwגj9kZKColo !>η5tsR'^U I 3fL{[##!qP"}:WP4GUv E@zTp7iDvIu]qWνQyA3Ϧo|ٚpe/ԓтh=Xv-FDqIfTBKП[96l+rIꟶx2DHW)mx|~d`[Y? p˹*g]94bfBU7Dӻ JPy?cuEv. P܂\t͡f=Pfdw65i %LW=)/nsnن󇨝lFbȍ[w3Xe3зVMOɻ/ .XM8~jb^ z2":v;1qtfi*6X6_E #4 ĥO,gKqa-Cp5i>HۥٛĖ7X9l&e B@ #h|#6)}*}Jk LT2ey-uiY`# 5bOsxƻm<pj{(ygHl(>73?&CT4MvaTb~ -gw$E8֕t$ϲyDvvsx'igU6I^O\'EA/;/6J捯.XE(%Hg^47pb>]MRjrE=Ӄ8j=m](@jra _6vZf7sE0B ق dZһ߁I^] q?4/jc,B^cO@#[%+MvPA0fdG%;^_2zGT7t'Z&y(8r!O9 Fbj0K3BDMB(>mldt=Wkoq̍gR\,Uazڲ;ŒޭH bi#!EHbI$HshBH&ҰxߠzsL/}췣뮌^Nw5TWF݇3N[ЀAT,^[lnd`ܢRڰ9~`n%ɓ< {ߝ myp me@wāF; \"vR#z%PNo+ 8 Ӵ#ob JYa8H<ǧm,!-"wL5Ii61,LUV:c '-ƷXr.yD$7oVy,*U^%ݟtEr3Bg5aLu(~?X4olu.՟Z-o: k3aws ;2eS1F); Wx+moN-^`ZgD.Ļ]Dʱav;tq)}ew_|u8ȁ x̢wTsCrAiGkAoj RͰMvF[DX}/uXڷf ъH|@z%łf~K Bf˶]KFUTR xãhW{3ԥ*uɓzZhE>؎7~Mkuӂ~PчpDh{hR+ i2I >5C χuP3S[l= 0[OsR~H%p#ֳ/g :Eqk(n+2e,G A) + K;} ,-.h⍋8l2;(OV^偖9ga|{>٢׼Es?H_ԛq3x~@^"֟وt7e1h| $xԐ,$a8N`ЮMk|L{mS($J%NcoV5]b9EqN ic )$:Oۃ-#wCd]e@]bXU7V#;Z~ۥhůwݐ 3Eк&{dFfOh\*-Jjyݸ']#^w p&w#=nDC>8oj0"@v57Y@uVPH3NÀ52gjFzmf`׷deU)1!"Q.LjA+ r֍Vo %5?H<.Jޘ!/_d~nK &s 0Sw&HT< "Uqo=ו3xvkrr)b7- @Jpm㬳cc@gb1]=CsfSֈG?tG6SI,@=B5hl% ^+єLnG$Oכ5o {u6/1M|\F,́7d]Je%fwz;oY(!ՍmoƁ]h B!sKAa{7n+|C92ie4O7UlƊDG\NB &?,5vD& 8(<$>1$NOK8-#@ۭ݇:˔ߙvu2dMMA'-087Ұ =R`EWw@Xԁgb2H)qs21O>M)>^"2Qyx.pG?^.7'fG mpg7w^: צtmH\)Jj9I < iGZ(F;YnnzNzr,*;?acPa$?k~;40 vo4ɘƊ}P֫u7N>-ah^@4#xIB*-VNNYRծbX- 49'`>jrI8W)H*Xt7V+tXvwʹzA9&RLaf_5Fi?ң.™d2'+x-48ħl M`S|dBn\I*jȨ Qx74KuI=BSEjLdft:&-R*tYG_thv[&a$3 N"ȍe/*wilwZj+,Dd7TQӼLğFyE6rπ@MKEdѧb>-KgY(~I`FFHQA@0$e|N'V| R3U_6羢L!WMWd_wAw8M-nv`ٶdGkηL2F%(r(|.Q q'.SM-m8'^0(6>p#@ Ky߫E's"oe$ *. yl [Y)œ{Z]n#d6k-f/Ƶ`"1I)c*w{ӎmC!3YmPI$PP@I/ Y\u❏_𖓕YX`=1jЈa]H1/Ӱ#fA>Q9dqBBG~jk0]WŎ$Ҹ.*'ny ;BBi7.s3z`3(1t48 ܈S̀9^j_ךknW5h֞ۅȊy9dݦWmdGdx sToVMqFכؽ\[7 wDVZTH} [.vQ1\@8Is%vASc+]PР1 "E1xDM?ŷ^[*~w;BrA3me2+Uc~+KIL}i@lñ?xv{KCoW8'hN.E)lB3|u8b`TQ!ֈ:ܟFD@a>-p;6W҇Wx305ʵƈl,HMU|FAQx[@dvʴԧRN=zaiz /'d8\S2JR)  FUq'yV/)vZdUR'ãsuCdqog© ,)GUoDaS !TO\o)mu)_zsίߢ$5pxx\S\6MGLs~ ʷ*(" ~^`+z(}+鉿WThUK`~Hw:f𤷄~7QlkoΉDCUA~8SD܊?tf#=~oњ3,hB,kO˻9h-6WLA%m &&F ԓHή*:cX=L C4,$SOt J6=OOnل%auw5k1&kᩡ[uuSC;LNr+%#i|uꈿ '͉fCXj/iGҾ-W+^ln?Xп7PWDewc2+H5++v+*ZX|$5MCSBF\ ֡HڑX5!xM,z[(HsI鱚2GJ{qoVQm溡Yrp#{P֙8[T ujʲ!Qaָ uF>)F}5R#UZ4L{8y,&\4?*($})-ۑu\h[|q{PMF>ak ?1Ķ9gmJ3uZ4//e m!3$ >cw$>R;>w@<i6ʶc:<$' %jjakg/lĪ[Ei׶CDrX^P2]3t,JrePE`=8v!#+׿[Qrc Zh9^y'akVO"̈f1X-RQXXJMAŌ?),6,٨%T] ]c0fe=NP,YkzgGV)ax-]$j5>XP%zJL4l5H́$_$ @Xm!6t836.y$c#;CRIvLgS* G#l ^ޣ81P>\b9RIxA=v$hL\|oWm՝$۔; 2 < [W |'tb`C 51}NطA0.ŷ~ KSh9Őayefԡ֖7Ʒp@қY3͂?ԓT):pr"a!QQ,M5#47{H:k0J,}c\^'Dti!u^4WA=L2>xX_b\wO#5Al>zL3Hg?eɻj^W/mxq?ø}#R<_QNª[Mj.vƇQF&{2$*l9IdJ;^wCQV}H`alcL pjwr퉪WDcW;]nf`Ntm1DORP p4&+q:PB'nASGu-\ g ?$nr&뺳=^ky ٫Ӛl m1QBͥ;3/;,0~lCt2n*ڟ Vd8VOHJ7>ի5=<qhs9F ^cUXѷuyQTη@HXAª aoEA1W0ugz 7o_gG.K>G}n Gy%w[$9M-WGz\>H9%paVw2_/zg>vbg)5 CSb2O~He_~g-(m{WYBuw]'58B_MI;],KOZB)I|W GĔP՘١y"I0x=WrKa`jN$ 0 TܖQFkWG<bZ*.7O壩DLg 2<E E{p*'po@֧쀹۹؁sfI L'T\aQ v&Z{Fqfʈ=>:faAywy~h#66=٤I0OgԤgj@\1gEEa`WRNN0Ϧ=6f>)(_J/U_'P&\iu S'f;Ϊ{҅ 9Y+A7cjO>с>f:$"?|c bcsRRqj =S !)Ub7sG?9yHhk(E(PDTclV:tG^ }֣M} Pzy^.:3;E)R]\B* ""i6Vq7R9!t؊WY*ro_ͳ5b$=ʜ0 # k*Eot"EX0 UZ/-D|#%>+9h#geUfۡ>VY4 ΁ cqnɫXI 43RPAɴ@o5_!xґ\UIAnr5La_I$Y S(U%_3b+ը. $)kyVVX51nNPg/1#5jǼ/|tdQ/&N]ڀe2s;B#D7O1[g_( :Yn6'O R9再zFehqM-qy.m*Aj*'iEU\ʭc$}!\%;u \Ȯng:bN)kI]6"RGsE]FN` i#'o[gȞQI1KHYۄjEd4Tx%iQ[y(O]|륑J+=N ] `tkwڦY8{KI {.PG,)0B{/u)>i%MVy\yeIb[,1 n {7D^ 2~Dr؄Z&\z/d,k{.B F1[|V%Dk:OV1|mB7hQ_tI1d84H˪?䖭X,4@OUt i$ J4A(>]Y*[?H}r(t, H@D'K H'Ràf<$I7\ÓӢWkc]PӰ,dLaCI4ڷj:ȱQ:ab{ey=~[Us ${V?p<^4nL[݇͞jjqy.T?%cXp֊6HcLd&؁oܓl1l&)ؐSr7n6pG,n72'/VvorBB4\3 ͬB][BdӺV4BE:"Vۨfq"t>2}%4FW3(?kP ޥpnr_(cv>ĵ1(ijFX /gه룫Jdܾu )nPmx5{XLex%nڅ\VXJ`;b&^TNK85 bQC[ò>h{lXk$~MoK^4ksh9QNl^@뽲~:|*Nҵ.Yb /.Eɘ[R*rcqWAo6j GZ8~A%ޝBp?U^ʑ`_{<-f clw֟Mx0yBu:#[峎"&@/T!_T>8e;hm2b41t@4 N# zڌl lQi6nߦa 7Ui(4N>Hw=Co8 Qf* %9:ELyq zzɬ'|>E1\7 ?:&PRT[1yOM T5:6>zt0}jI?/Zp-åmxoZMNVí3%y_0۲_Kf ͺ21B >y#np5P+bH 5!XlH-sU R GOF/ެ:\B59 .tc{7$QqTbV[?&lN)B2'S>i7h(ur!/XۃBIaEsM"v_"Z}cyqwVdcdeN7q |BN4B)iEuPplv9?8^;2E bPxImWFyd&MKa- [ :djEBW!Y_?,l/˅*km2+p&`{tQ'IV{ O~0Bv[l vo0D!YVooqqI2%|΋VDqVH ɗ:&4&6_A۬'`~FժxYV("zL||ڽZs&\ jB3tO' 7/fnGܦ0|rਪFKvM >ѻU #$\g"$L흘ةFMٖҁ{qp_Ds@`< FE4:S1 )t? 'W1| lǶ,;h)QPdJig܆l^%un" bRς7ʙƬnj6⨋2O>L7H RE ]dy~|)vp&Z%WbMI)M(&ϼCT2!`"R2cl6`=[ MHX9(zN0W~n FUO+ꝼV-" {2 @~0ivZ$GPq(aZ<5H-HqeeX$D!QrS,4:`7H/J‡'4rs/vm6b_:ė;QlE :bj]5> Y0QyVj gW(q:ҙ' _'_IJ&{/ns'?fVqu1A]h/๶+MAi,j3zm0qc1 Ӱ賜M"뇋}>u3Pd Zpݠ׮8Q0f9y?=\/biWz{^ ^rYq\y_Pv ڏ hs˾Ͻ줵i $-E=W -+*hThОD21&5@R$ -9cy9deT xy:!e4:9,5+- !P ooa7.iEBkz[<G|A-[W- :VYcGDIe #Q8!Tϋ(J@+h)k"/]]m3i_[:tozh]#zKp߀p~s,%L`BZ*O8ZCCG|@h @$J'ОOIn^_7|M(y?LU=83*N UbQ1ҵ#0?}y^bcծcg}i#f&bŘ 3p +o,xijhbR+~eFUT1C+vjaD#ɝM;%t\~3BRM4қsDv @t/D~{(pXӴ熒̴ݶ[l@CPaQ|k8íVgQ]{\+b{v p\5sV'''dXwC;`dO0MGecaGg5>Fъ[Uw5p$KH؞ZX.uteZ7+੟p'jofQݼN+ 1E]"m5Phv8 v!)I(̏SՎ;(Y}0k)5x3*9T6=+? O,)2c"d!>逌w[gKo@]Z1q/YV^ k p RK ' /~7sߛ>ZFؘ \|U,.PReރ^.6}QE.lfuƲc{c6d/(BzZYAq?ځ*tv9Kā$hq-ab2Ob .^pܼKSWcR!JJ = ASL1DKgtZ,-`9rԇGUMQ K0>RL%ؼ"<}ދhڭUK;?LqPU۸49huQ`2IZc RgEn֣^M_|zK2?WjU S9Q-5+F~-"?[4t׆~jOWjJDۚFLI2-c[{w@c<}L>"Aʱ7caDkxgoa׬A.ԫZ|jW%l:}\(=nR1lT?X{b`i:N c }ۂa_FR"@&)uQ_Wy*Aea"\=\ΐ"),',3&^hY+W1 4/dSa.XQ$1P=k )Ԡ+cz" ȷ{-  Ǹ"As3qMc<~Ly~Q(nB>%)?O˰WѢ^)n ,E|x戰X< 倻evʧƶc_uˈ 4"8Ϝ>|Q3ؠ:`~.*UI&W:8zm MSP:ʲ;hU,$L  Fe&Ott -"6\j{Xb%¼ӵ(`O[I*3rDʡ![܋A $'/}]UUyON#w]Xdnj%wgdrXN,=9duh!k:4!ZhYqi < cqH 'i͸SrxRW"d ${uZ3V*jLyLtW=Vr g: Kp %7W?p[C_@񞂹4Z3}fč=H_aWy g6]TI+ ;-&h2:_LNۚhۛ99# 5SI%&7FӰ@ P]nbit+~ʰ-O #O).Oϣݨḃ ^O]D]nj'2$T)q;-> nh T xzLx#H47PS95&:5+J_,_{6 vɕ;n2$J@5h1'Ƨ1 Ldt8u`R~UϛOU8u$ɇ&e3-/76Ɍ`n& @\9m#`])>T4_6l*=_qNE1TWcp@Z GϽ<"j3U_]ܱW{ggisVSzNY ޕȽPcFQ ~h{(ߡg5_Am#$yX㓦vܯ$)0LOFZ<[g2 2xWغҽe"!b_fq rv{w[fpqRZ Y9p<(J X*QeJO?<&10c43HLhP36(L^2C=̔ǵ]wf-U yG̒Y~P2)fE/9D4玬ֺh>-HW ȳd߳\B^`4S+Oc<}(7LH_iv~ {Hjɣ4&q'AJ0yiL wǕuhq6bD`Y~$ XQ/n=.'<݄  [Z\7ݘa@TRݚR5 /A|z#4JhB\?~>Ӊ>a.&{旮ZvfX BΒ z3w_{lr"k'&qA0@r-0dzTsbHqj^Xpcz u۝ W"VQ CdJ5 CGDALƩF)oê?izq?z=ų!IH{2i "2 =ب$|VpO$N.惧n/Ej@Q82" Nn-DѬ~_ n( (.G"_ehu/Xz3J"TүH.}<J- NlՖ볏O)&N\?皺@))n&YQ / ~mOLҨW+Nzcm&}*~dC>z%KJ²47BxNKw`K]D Uz'>Ms$y~DF'j3H]s \#kLŒ~!A8vUS6? \$K* c60G,0!<t G"^z]-~a<56&]V-tU%b+z U׭fjj9$j^ EB H5{/dfЯ;^ǥp$<'Gt|t_2 4$OT(G ЖI=~{ Oxc_3Cgp?NShjmdB:z{pNo2S(D1*n#"Qgx,+R._$(0Ab`" %qTT^wXm$``Zm*XK̓2@)nUZJfkwH 폸3N b ·P>dG}?MvGvϱx\lFHbn2?tGGG2fsMk~G%QA;h׹ю 4h )>Hz wZ$Ջ?2$,dOhfЀд?l윇[ʨH8evh IgL,z+4\^&H'%,%DH 8oyC.iሾXQH6;LJ@1{Ō0[Ď Siou\K@FXʡl[ Iޯ0x/eF;{W[^*]Z478\|9Uiv캩![dOk^ݡ9Nnr ~Сy۩t-׿ W|B@;9+)n>@|"vGd4eA~zW{9Q5\RUT܈4Ti}uث)a vwQYcA( B@h06e, U3Һޣn1-K2۵qDoFЪʬ"- 7yI=gx pAlW\[}<=(^zfիcVx)zS[u v~z$.A^Pَ{Eضn4:D8Yt񍤒[MYt7M`R2# x"Kj ^ l5=lE:ݻB@Zc'(MN _:Y_ɜ$MK)P!#?rK;,Q_TKbU:glo‚Q!"t7M8z=ܱ߼ IIU3xgYXL4|LT](QHEN89E:~73fO 4ps^ОxcyHMH<3d_CV+>dZx@H{kMEDz1CPVBV2I4BqdYoyE*_ *|'s/{@,SgJ|*6M@Wn,sDZr`'AϽa@;j'%"AlTr8Ћ;kC[^q.a>POWd9;qf_m;J|WY4 q D]X)DvHa7#`ÕTHoY@..7奿Ɛvzd|'?~rT%_r쐣#H ܞf'|0q`ٴ_# 1! @ (AkH eE|LKP%*N'qU疱~Fw.*9=k,_LPw Qy app+gD%F@{i8ލؕ7ή_%GW/^"[݉^} kqX̗y1R;lZu:mJec٧Ռ4=oQaNS*Rks4e]*qshe0|+l!4 \`r%Fi|7BσfKxu$]z׸/1^g7ׅ|m0b]ssXrr7?^NP"w Pأm.8I6.җ?_Yx?`)kN Z3+mxʮ|oa|2D\;ǡhؘT<肫&,+gWc J'g7nn\eWe!F؁Bf'y?EF*<]hUǀi9(>tOw*n QPvW> UnV 2uS$,mҾ€=/a\FɌnC8Ti5|,}'FFkqp<ޡ STx~Ev5U1WUx!#UX[kg4ӈ˞ ADž] No۞j)·cu e$^<6oP)0*T*T?W(suCqj7lqbTW!pdsvr14HcIM؆~.5lR1A7- !zNemOLMek=P3 <0fK15d*١Kb]+j񰖰Ґz ݝtP%sg#MRԯGGI1lMe'-Vx_n&TӏKuV%rXzV"JS5+xQg ? x0ÂjāKı\\ tcB. "u~b{Wl[~9t ִ awc3g-2)Em$]@ĆxcN 7gke-TW]>HU~lbybUv9Fƿ#iIF2 =0ޜP:Thv~]8D9@X}&4{fE eRQKltlZ., en/Z8#y4ohQrb8͈~S`MvIꡮ|0;.ZrPF8Z?~Ѡ+ aٌ 񡊷6_av*߬v]t} kgl 1YC–Y%?ǏWj)HNZݰPDl#+Dč(5ǘSak[L?6Ieg!QĿ뚺马t5@!80}D}) $GB\X)@ l"pեWN8笒呈yL?0`y`zsb;dq@lŦBGoLj_'L!.a }hTql w!{hg乏Ҹb)gHY c&ڶ_2ږ֘R_aѯmUMhe5L9ubPU3ڷ>ysN~O}di>~b]*a4CSz*"M-ȳ9\<'JaY,mtN7|+׏+giZei_I_ :wv|ƕ]r6j{!ˮmMFY] l-`z@GmY7͕x *).0 Hճoh cF2f/z'VU&Ferxg _ǍFeHtUcQ9 T՘!hPAzkuJoaF_>G/o(m '] P#?}Z8bKNd.E[83H MG˼LQ66ȿKdc}2Lu9 LO%<2pq՘kkw(NރxN1לߺZ:by}FPuU>;rq9Rto\b[W:W5$jUV#/pͻmNWPy9Siتv-zgWL'XDhk+ESâ*rc;b4MAA : 9a?e_TiJOS=/̖X۸MCU8[0x }NnAXr(c1B4y/\zDnhkFP[ԯ:{PQFgl7%H<d!jnQD߰)D K\7ϡBS^9aJ!lK`h&Cp>fG3̤GǑ iipiwsG e @O!.{~ocjJ"KPrΪ#czyz M|b\m~ٞ^58:yn$OSV"kCS?[pBr;Dw3ڑ\˷tE48&ۤUT0Lh 2l%#⹪++0VTuj:޼ה:޾M: p Ǵ^#Q}c(N9&w.QGĦ*A(9VGNrD7=r8t;-=W:H1` LcL :S1ζ˔X,7uEG%!fPM^U l3_kGKBKۣ"1 grPI Z~Eoဧ(oxݻ| C瑇 ^7bI[jMoX,#Qjc'7Ns3noAck9ݨʮq8$y*Cߛ>r44*oBZt)\==*d_bKz; ous̅h2oq|"vy+Li>2Xfʛ!aNr(Ṗr;FSt4oaTlqʖWZƓvgcbK~Ao$@ݫfMoϯjl|ȯUQ0nS[!OKlj"%õ1(ӳi; J4^L6bt ZPK05'6DqVtx^O\( F_B|☴brЀqMyd=ÎY(C:+~ f2C#0-wܸ,m1  f*|>~3l/Usʬ0ۏ4rmN&PMAv!W~?ƼDAZ}Qu&vLmiA18`w$cŷ$t#kNx ""l5[܂#C1wB:W-$v.!${MZ-~ dG' MH@BGW;vsR8ҚWM-햳ȯ-N|$}NBOV6/NKR)< .*U8m5̩jiWTbNVxr`9yYk UZ. ^d`3x`eo JPoZ62zdQyPE(zߛsmҩ#:LqYatcy=jU5XW)q o$ )9 7+V !MZ|O+[G1Whsrn#m!zL&Bhq08ɻ$)ݵ&#_]}E2R h2eW{2W);HUTBH52W@uA'w]YIz=KCBFob?nD!6x; Nvy,ⲣc_Wۯ@etCq1A4M^~C<Tڢ MNmG ְm #0cn6IyL,iE Ug Evx'"p"iʅ'm՞[k+WZQ{k!n3idMUzŦSp$"yV˞|VJoƶ^ Zev4kPE]~&exDd?Xc56+QrT?=hX8`~GyQQ=="} [_R~XJEWKwiY-);,i?Ovsd mXR$] ^= ~/+Vkp`Rl8q0 ~$C.N+Bޛ~>P{n9Rou|YĵM/=BAk0W ik3K\(a+WƧ}@y_C$فƘńAm/ d .=eD?Ss|M :NZq-Sg4JZ z]evWI%e#d %uHڿk%{bط}@W<䂩٥o~_I&F}P7=TO9ɡ$O[Ut7Dk kvsI=yfS,>Uˈ6֍!&ekvDsþmS{gI#ޯZ4=z*T/=vpkSbAOׁ} ųHa5zt}Q̠_*NG/3&Lɉ|xF"x#_@P=E;58l=bnl٢0D?09h,3]͸Eml+VKxkhޛ8mqC#>Z !ṢF8WnKV$v-dV>Q鿣Q;nՀ(Hx`JO-8%vz{AŚ_B5c9D$eѢʦ/#V4HRU\I (/_Qb {2I`E"]C9[уg39i-bghS5qs9+FjUrJsDKW2d,6FLY˫o?jv``1`Hy0qSR&Bw?!B@$h6XԈ$ȞM a(?f "~ä&aR7&e;Gk[QԻdbHаQjI>z0ȤOե6 >ODN|5jg\%_'z)xgѨmZLF;,'0,=XjI朥>v Q0&喨M"ZTPeS4oiPf?0}Lt3'"=H>D ף0Lk~;{YrFj^3A `bKl=%x0 ?I#^Lb$%Aкfa9,g`zQcnv0n\7YڽyђC}]n=M/ DnQoɕ\'@v|X󟣒cu",d㲐2׽gۗ3GYn^[јE/Z>əP W ZMGPIF=Wf_nїqTο^/jH5bpD,c:Q`ʭP0戒~ր4*+u󜧽![sn ;¼UVr蚸[,GI"CTe׶*qB_e'YW-&f\,Ž?GAv*1jV^B=,':j#rjȇq_ҧ."^_?fQ2֩j5p@p{-#4SL#Ĥ-־3#U:tEfπ"ݮ[N=GȎnw +Wy3xUz2 a ;WY,ie{ 7D$zA$'whoѿ=dyp㛺ɢKsMvz3{qa͇1Hwh\\ȋnQELU۞]lTJ9*4%. x,5ԍ s+Tլs+ ,}_*cx6k3FE"T0M(0gW@#`fPª %Jį2x1'}CM0֍EGHol9_VXH ^ǫ#^]NԇiZ (Smצ}ZNma?bqXI/@Vp +7M,"^tHd*=]SpΊxvO+aj9T8pw^+m3ORYE:Қ."k`<; p(okwn"{`Y|=M/C +*r/. "A[ X, ۧoxLl}O |;̀j,a4P<#S,2齂.8À˒+~U T$!xgd 86b/AIϕȨF`kB'e#tK-?/BV9 @[my~#n'|Me1Cpvxt^wuĜʒ莖x֕qPb (С/’KF@HPWG6dioڃP~3T'ʙ" 6Pf?Q7-B+]9ᨨŦVs 'zRg6) 8z K6`o R2, ]^/^12 }T*3`TG"U~N$I-6f@2zc{[u`|v37KS'q}ηچkRBj4zό7 x Yfpm-#Q:ݛO1M!JλdCY: &`<6:!=lVd-O-=eeH@yr;gkjŀXiJųw kxR$h&qm\*]GF*28֋9D=m}8* m={ゔ᱿zg"5Lpw m/$E# 5ʙ.Yl6]@pQ,Kx𮒜5 vp6@K.`o22!3⊪O.)-ͻݽ@.8O=yA]Ґ2oxf%YL[[$<3*V]mwɩ3 +5j~Ρ;ϊ !.H3ϞNĈZO~J}hR,Jm AӾGx?m;N*\Loxbb0֪76cΛ="\nW%azr(?q#̏~GIfQ7=K!^5V%VZ?ɩ FT{Gͤ ;\'PQ6މrB曼xOm=+0DoN>I(,vt_2BCZcU6ˈD=Z4,L$ [F⫎GHՀrY tBϺ'#?ڌ( ~WrS1W+p 50)v*E/MDt[;r&q :{>T^t,~Fd/:/՟~X5(SZo;i[{&,kkb~PaS!;"ų9ܼ+0@{JA$!StCEV7M`$c:M9 N 5Ijޜ6UjD3w[rHirIַÅ3~˧]>aT9ˣAV5{l|460"{;5x1b Nn' &dhԅvh Bq8 vU"3`ҮM>T%@XEP!uԞ}}0r&<^_)Э0~7q {B5}r? ijw; d,U0rE#KvtN ?4HSIf$AɝpkHM+#]*ŝC~*+ |쯻ń'}V6ZXY& aP^J"e.%$T ev"{fb.O杼gM4 @0VgI/Ӝ?ɹn.vrw)Ζo?] 7ZcQ_Tu'mztQ%/L7)]UMg^ď{7!>o.C<8.5$HW1 1BU7Kpa&9kEVC^$uW(0"txEx(LfrhnмL%t l(m|3P@u ܒ/Z6YoYq$RjI;$7韠{aʘ'[.ԔEwPRkV\mW6i&P0(83lP 6V-Қ0F{!DKvXX7xFl$kbpPn=@T#ysN=F}vdkᾝWo$e&ݫ=H&3OO^[jB"m#:Q9RW;I=ͪ?9'x;MK?1~v%F6F)KC'CY [aǩp)imndq51m/zdtbS1-'\{'a))K#ѫ֧_0k߱"/z`K(-2d[u#߾/ݪZqņ?qniQy l*{S-7٣rG9ǂoPQ|oX4|PK w81mrݺT&EJ8[% Vm)Eʘzm CoTL9kk0$rr mL tsýe,+g6,3j3Ui1`M 75&!)s80oq@eq(K%ؘʪ 1x;[P ΀1t=YzOT(~gⷡM%rݚe_qg[ödt:.pzqrQF 6Am" ؼy K׎NZle3N b$;)L4.S7Ut.Kq:hcG?Gڛ\qo _h/*J!+͢UfGJT>2eNARuR+XZ`{KS֓:/ښٵ]?C>g/W`=>ٹ7(NIN0N^ɟx>M/G?֟Uj[#3g|:8^SQ7H܎AfֱvD.J}Upƃ) ^\KyVZ*%b Mxtg_sF2Eݷ]-Mp;~$"]:[Sip?Pr#_$81%$Lp@Nr'`vOMEi}wC> r~'%м7ȼ9rGy04b,v$.faEJY8DpL:9^ƹQ5Hst-[:#C}3}[~ ߋp((\nNFePK>=7bupOc=Q]Æ0Z=Z۝H#$+PA .uUBF&!dymCj a`)>:|SuڵH&z> 3\0:*SƵJ6`QPh)$ʮ"kCOIprY)X+|V t@ٵEnr_<pFU7up=ӂ+k3Wjx#pƌWA{;@9N2%v^D7l2.\㬘&d)ط+ 1f[fbs1?Lz!1]DQA&i^+[) C-D@р$5M!1p aWF '`d:ICJcZn\qj{$*8ϥ% -CAMiTKVD7er Fh_;'^pU0&Vp8 F< 0^#Od,ƋH[] n)%mi<0*ysd+UNA:V/DRT *Lh Đ}R@~=sP;.i ?PX?(@Y"źa1]~n}[)wv~_9⎞!j-x(@4 WfZ_t ߶nEW9_<0kɍ%5{ ӷj"tE]Ȟ\4Nkyّr2DV%· 1Մ $ ?{U3^m #RHRd*"3>qLEyk0˧ ?c)ˎ+^/ @k#.m#iZ `QN o&HsɷeiGi̾ a ); *4R鞪T.(|*:EelG Բ*ԃgݦJ^"m2[*Mx=_^?^89 w/ύBŞnkDV ii1;nJ/ao)c,ox~hѧ vM"v>0 jJZla*#^?$J:/cĉQ0 bl>*砩?ײiW2]òr{YRWE꒠GBQ0xqK%a-'Ԙ_jޔz5^A5Fe ~ڐcʹH\[Za^-Ґ4Z:ۼUJ$k-12 a(b (-ӔP|.BU|_WjKb?ȋ<*K56y@Rxe[\25HRy:Y^_pz^d^WZJl*hZ !D5%\a-W@oϮuұxLR<®T,p{oTD0Jf+ؙ!n7:;.HA%bX6A. KI犉[:.kj= %d޷ӯbn2ܿRg&1Q'YZ'J*1w'网+ NpQSnxER+9S OXiyԓ[ k?9π=Dwbe&w<ht8O+EÃMb )J3aͱmI>["T . U@ȂzWb|&xjFPߩd,2TQ1X7yOV@"[󀝑wuYحm;YyZ[TSET=@ |S]ۚCGè?b ؝ix&]HF;_iJ%#E&{`z\V%/E'>Ԛ1`]^ fdjڱ׉Yb wۣ65,ccI)I_Y ߄ 37R$+#S19Dqn&d+A.{bq ߟ PFiYby"/ʁJj5#Ʈ ЇgG$It+hs:TY WNֹ'yH V+ßcMv@`ŜK*'ߧjw}[()HSڍl]gn%Cm&]# j<$q-Ʋ]G+Zb%6`_ 0 6(sT$K";U^(\j`"P?Γ9OöQm['םJ A5`sյ- Au:~9Yб[ԕJ1uiY$R>х$,𣒪N:<)KR4ѸpVRdGPgǀ_V,8erP?`r4Ex_@} `nS;10+~_0 lPt(p½-j/W_β?5 QW zx`lHRCZ>l?Z̐*KG*CFdL)a7d,o(]";-qy0xZgqh)_ss3,ߩAtAp2^.\C݊>گ V^9U"[,bϺa(*?8ӗ{U`S~v{V6e<'j L(HV`x2ҵxHYFDJEU@WgM#(\wM!SG#懃NcwoRN;w Ж$,_dO$TY+~}:#Mi>Fނ0U?Qd{؍k!N.%G3o5ou畜AhyNvU_%X|NL!ij3A5Lr|3.QBqVmlzRL Gbcv׃L.t̡tV6w8좳 ם! "40"A1d}魨b3ֲḩSr) n( u[s,UMq zyӃhif@mE5c%+hߧl7eUM/<Ԭe>)4^2 ~=c'" ~%7L#e T@㏄K 5sp2Y:~OE\9*YO;b f Rg?9cC .(]#k6yy!ǫPO+ЍB.Oyx3.g8 jخna[b| SrS`JM16 n|8w{#琽~GN~}UeNg BveS*.ħ1 md5pFc.֩Fiͥz.ŅWiG/b92l CV3d,&T6dYܦ@ ,]*˭[- 3;0橆>ɿ&3-õ;V#yُb.DggU['\:]9/<= tMémV#;]š6&wM]聕`Eތ.\Dmg+Nw!"Óa*Ұg^{0L;+԰԰p0*($G豸kmY$ݢRQgW)=qTOAisiqh h`s\AX1* Hb)[P͐ !t@?cmD]!w=n?hI׍6{n9W~rs6H)CM 3̈?="-$ȮkeSُ {Iz9`99xT0}*XK+P?`?l0D.mP1j֞9U?fg;/ )L0? @<}1|s aqjpD\w +@&݃'ZoAJ9 s+N&ikE;`K%3YagE+|L>x~/lod'_:fb(7 Vw?K8VPƬ2"UΓv*/M$E<9V8@:æV3;&w.݃M7XL3WXp͈ pKq mѳ́ CvE'źv3 rk_#HJ#K"ֱኸ6J"&"L-砾h[j'<~`|C8lHo)dt^_7d[3wzg E\?EG~<V&C2+l`^/ۨE9|9\j";doHaR_ KN5 j9WOV$#Megmc<`8muEVR YX/p; @)f;*5 1;})Ȣ{e<6f}o&Ϟ4g 9\U3Ny/a_E:4(go^@j_m'wrژ /O{ pGtn7<ڊPgP߳XZEi'"%ASI -*=aX'>ۅI!]y j>h@vS<\ \l8y7o![ٗRvryW_ o/_ǣ23o8Dl:?g{܌G]b :T' t;/_A0LQZ:KǾ7sO麋qr(f3sHpJ8`JNrȜ0rYP# =w}Ӝ eµ?%(M3F?tMB07tXUp_b~oyaSx x`puW2SJ $5U$涴F:׮WjPt/d#u e 8e̬d2!Vn x7RǤ>m:ڍhp˗"f]IYOWe|5QgPt06^DlB+δ!:mSY@SB\`@|F"u]o|:S|Vٔ7>7%.GhV ~ps6uVIDU99T#G IT^|Un_B(^GO*['*廽75*~\MvW+˶՗%I0ŵ>%IAX#S@'RVaal~5zZ]CU2^2-;ѮɤFe1?(>,dbG>X7{pe)!l9=wX ( _r ]A7B:v|#*U?~1K l1g5S-vi,ŢwGu'V픙WW1iZ_ e-5$<50צu$AGv՝Y]Ū] GJt+>m hTϱ "wm9*mPG4 .0yVo(p">gMS{G-&PL'~q^+sЋLA郝z9i>;V׶i4< ]\GcB<5{O` l;pJPOPcENYH9-3i]9aG@A3*X䖋VN>bѕU//`Q=[ЈG|'e燬Tmܳ e zy biǁ_?)-Vu_mw֟g)1p)aGa˔] * )l$g%nY֌9FU$R0Wٞ<讪̓Wj'뿸˰w^T4Ӑ0۰;ގ$Wܯ")L Ә|(H S@ UQy}WfrF)!9^^$:nS2qvXfZ|Dx2nڙL*b|l%C+ʐLsD%Q~qA\zH7e g߆D ̭p6! 6 %.=8}5٥h&^>eϓnPŶ4h*Nj/W{bլķ4ɤK&m9!sWo]e3$ a~V16J!$9NKѶh.u|h%CGܼ&etTJ2ᰚPf]0V,tv zqN{g~k@]@r9 61{|v30Rb. ,o# Yko8BGrUmݣH R%D$/ƭYpgvп_-&w_eC -;ݵo\n6qu]άOl?6O. i B/\/|wS6PKZAVQ:ݳ#BGmD™ vzI rYٍ1Z*Lqf cvICј-{LңᳬB%ef}f?57\7-#;H8>* 8r`47k SPu̲aG[\v3M<ٞ=rb^o S:whţ/ XQu> B{ejce3Ve,Z3#m.,Yt^thhz9Ԁ62뫄[| C* -e־8\}5ö)sT_׉m:ق>䠁45/kLw \Ȭ*Em:sƍ*f1p?'59 X-rBqwڋ2Q}kEdSÇL!3 k4q^k|M2 teR>7Ϥ^XZ R''zq]ɌJ$b\[@Ok`EWM1k&iI}7I5GDq"KHsɱT&bv̡&xşqL]Ԅ?d1.x6UJ?haHg$^;}n`\'; *T'#kؐ(Ra+f"o< VVx/La Pa?,>2g(6V/,Qծ#?nW!Û7Qn1Cn[U(cvvt4M8NJ(v?Hۑ=%=d➜ӎ,#;;BjéCtʚ֡[qlO{p+_pΊ_7@.O`̖ǝG͋նqSdC6de06ri %MkM<^hbHڃ/tҒiQ*͙GQԇړ?l0|C!81,2Gr^ [zǂؘ~zG-scG7n 1aմJE%my[#ǪkhOnQa=|j!j*v4 k>hz Ny?z\Q ϹC#]B }pBHiR"F}stNW>w Gsz@iLF]rq[U{ z%_/5Eo{Wb>Eݙph\cJ3oPrOEPւdc<kNjjlj͓ ,.&*OLV $J)6nW "?,,5QAQ*pK/{3+ [xUY4VmG8ߋA)后 GÃQN{4he}rдݧ:fan»a$ݘsZ3Z+iRCWW0s;iCoC%C;sY0ނ|]Aoq  >LΒa۟R%E\ζl$&yQ.AzHZi yNMC܌R͚aw1> N:?ux ;b($gs$<QrQd _=BS8URk} J.XcZ=bmLq*f{ Q yMIDwvd/_H/:f<y?Dn=fsƔը&+8pm((S='hAn5InӘAӁ=ˡr`nY"!B _tgzPʖo) ?h6h4&j JѲKs.)\|z lbATiΐtiOۦ*!tTG"sweR6Yٴ7>(vZ%׉`e&g7[阺89ˍH22q?qז;N:|ʅ O](x5HݼM]z6I I2_4Lf!ީ8קE"~ʬk u֧~Fe}Fa` 3`pȑ(A;,C}4[l3QթF"\})+jVyU MZA/x~}&!n_u52Tc5 ;OR%o8F/9[{r>և/s>|%*hI%7;"{*I{\8VPRu#UG7""о$s[ϨN15=W΍i.}/gMξz!GXw71 ՒN qAσ+T_,n/zsGR>8Eѐ P)nHkk~ L +E҃^Z} E)D l)i6aКv5%"$P c"P/ޠm/q@u,bIM*'O5BL\T 2LהEmiUڤ䢹HdiDaBMq}1۬(8bHLtpht^!)4I7(2|vB L==n,f'( w),ª Q^1DS &833?TQ(`fڗL ~\[mv>"w5uVgKHx9LteTQuQArF 7^&wœ)$WT۴;GrTĄ! $.">VsJ|Is<ș$ X̠!#P85;w;V 8ɟkd{2P$TBH|`mWrv'V#B.j8M]HРSgM[J%C̄f9_&' (<׉.IK"U6-)OwŌLb/ ͎) D=+Ta,5&6Uc\;جuK@RAYܪySLDUqDs8 g,KGi}x>v_w 0o޶x]"Wl2Rb:uL-1=@oV@(>eh( Bȇ8nSkDz?{,q[c$<t3Apƒ?_ lE1ϗĊ6v;$=R/}'Z &12ֱ|p\Xw3ى "9zm A!Oc8vn[sƊU衳H)32f+[GS ܯۼ -j/K)y!604#@a mL-.AܺZZZXpREp.XkjQ*,М: Q!m/&u'x2ʏl^ΣXXd(Gw1_ȅ7!te3c/3b`^; P)M W R=ĸMAðTZ  e<ԫա'r: pTi6P=mt $)#?"BF#ۊrq-~7hMBeؾlDYȪq]aSA-ƘR%iT^rs ꩃŃ`-pDžOL'Fud]ȶ biQO9Ù(A*) f>Qq;X{LnF$7h$we!!he}S@Yq"><8q< 1$I)]_4aevY3Xr .<'#yiXqnxKr#'nI>5,@N`3qTjI$|oXDeNN82P=%QϹTk3,?}ҙ ƎQ]HwN!H~8} }ASEA9:03mQ]@T|?ȄMvFMzx23{I(>sȁʚf ;J=9H/ X8Xs=۰S 0f AqTk95d ;>^f@π6bͨUehЌ*+7`3@>]PEY.`K_3Ɓ۝':#.+l^A|q."rjzfn0]yqCE 9)'bSrd[Fe\ D`KyF4gϳq6* tNh j1x%&%h;iv@]zE_Sɺ˦0} grMk֠jnݽ'Ʒikpw)YD€+Z*b2J*6s޵g|$ % کEO%_r͖V̆ww mVf Tv|˦AeŒeT@42zW[Pm,rbҷq뗪fDU»gߙMBEA2kyma pqR# P ̌ Ƹy9AAފ9'E~, s;.NzFٕX+Pla8Fjg5cs0a&UO7'"'!Kt֫{QV J,t{Ѧep5DX"k_fMsrXM7$ěN) uJÖzCg_A?{-#٦kEkKr9q,Rv'VrF;νY旂*zYF}wY阬ow^i1en*ז`:-Ҷ׃"W@IP]cteXpEZ,i a\ hrQ^hI=E\:J;Yr Djx|N?+0/ 9,MrNYFno_a$+}T^B=l+*.a 9ƺm6gn RL;1mA>A0wJ-Jy; گrNi3cE彚KJոf @ՕW K{XsX?9\q, A,=,ũ@CڇdZ4; U i=o)P#X C6c%vBұ0}INˁYvC>/: ܺF;!J)2C:r~3xeXz?rbbmKd˲KjVx!V"f*QW76۽.H\B֨k/b7Sd>hlPyS2ͱ&踁+et^?#s+UXJFeS8u3IV`v.8>͙NAḬ${uVG%_KՈvZ!8灭7>"޶f9{&9j]"d2CI@LqA3[13>\vy}HN %&5"i&.8f$h&rvb#*ww6*Ip !>fa!bĕR3yBIyrq%)BlkT'"ۏ5Y+aDwu71z=`CsV(]:i ` ]Z֌>z.`N{7%' nf .sBOZlgrfH 6IM7J@c* 12;HW:hw[SZ^Yh/+vsGpLw@6I7]YhUߔYLꈙ͏@|؈rڅ<8fEt +XF=M":^Z9g-+`:U LKl8ao,EN4NO %Ez g=3 WxDwgJEvg&]$89 ;{[\||[[Si))6Մl%*Dĉ2XWGaEgc 3VI?#dTy[*ܑ@E",oy>b\m$t{2P ^AA&()vjjȚ'a> +3 jiQRHCo~sl-;K "wDa52 sJ#o+ otpquA`K~wTΨ;5WkMM`@nhqw+P*kQ>裊a0 `rLRy.?qOn#*Jh>~^h#bAU.h%E fF@@4+nx*C,vjR%QY-$.پow u:%$5-K}Q`Eޗi]O aڊ8`D۹Y2}BC@8Ha5@eC`yNv85Z $>v>AUJQ_D6HfX9ӉYcʱ,gY!l1ĒmYWK`|^! 8s@%#<ث؞s.*0xru' D+SƊsE%1v|k_ǗS +-GV%;'\?a;'/ꌲ g j6 Ţ8!6X@yBU5`YKMF^ `p"3smPУw 5z @0A^(;d~nc,5Kg>u(XŞudTd6F >܈Ǧ!OANKXPH+Rzy+Ût/@h2t^yГ4NK$dd^.49۬[P1FXU)3otmz[UݕDAƹh |i<˪/>|Y t˾Z7v2p+O40-xa Mkdmԣ^3rm[`zKE: Lkߕ6㫳);\3 u݄'&5աk7Eyz z7UЧTvV(ܼxܾZ@\ߤ ;?FN VWf!|9z8%<.w:֥eh"fvҾ+5?#QdPܲӻn|:s+ zB?fo: "3 mb9FkfDIn;\9DmjR@~!?`.5r?J({aGEוXXJ6v>_s/^c;qŁy 0&0kJ~!R I Tu TZBGKWT#59 t&~ SŔzz.(I!0X-ʺ3?= =7iI"Se$S iтzyTrf T.Rų7iKt  xtLz@K$l#֝Qn4DccAp$H{9W2wGnDn dDǍl[PڴdR94p~ۊ>T]%R0x\;\)QyNM #7C/NJ&t<5odߵ jŠmdڇ [~pvD٭rQ>Y& ńXǣ_6 2}mωlǺ-b 9wH0<jnƵ:TADE1DLDbg^ZHz`>'rҧ=Id$ﭼ/ۻw94Fu,nkRU  tyU%uIP,az5!H9ݠ4]<$:b)%`)`ʽ0;Zc^Bв/f)&> OUcU[R?[b 8ᶙU?U 'K%+ M}/-  yiNTC7HY:A}0V0` 9U _NJjOdko]8FqCUhB{xKv)gF;SR cDڽO_KPjbT{UgL$)_ӟ1ʟ7[h"7ky!t# /F_[s{ʆWU '"NLNjx$:5Evc)w"'J +Q}u-PbGysQ.cRvK~n,6ςS-"IQjQK hJ - Yلig ZN 2£G8n7g` ?FpmmVg~{ 0pB=<وw*V5-'!O!Z~kn]t'ǫ^4kh' Xí2eOlq2(Jt=q(D4DH'jjr[=rS":l/QIV݄o Fٷ&ʢA;E U XbOa* wp!~הvymgO5F5M!e(ɍQ{l.#,%ʎ˽c[˸ˊ(!VDx)]?>Uﮤ:hbT^ dž7 liNԄ)_ Nni(dfs7x\AXA>Zqe)z i7N -Fǜ!-y*Mag}\N*ם{ `ch_9y T_Y?* Lb0gY jf%LqW2]+x"aܝ{Z-DO⡗ٟ:`+6CsR_eypꟷȲM\UJNNJ"ŏׅʦӋc"[2E/-&k""3A@ud\^?vT+LȀ"rXGmY4D2w]bi? ~fN$͙׈F.Y]0p jF+>%ZKRQ{%o,kkޛB8ݕ$ C6[H+}[< *i*Ă*ǃUV5}9Ej? %O({@;%@9(##x 8EU1v*DkTĪ2\eZD%8tgLepY̗'O"6[I Nǜ=pEJݦl۫T Rש[Lm! j&\/a> r]].+ ڡ'PŸ^ !=ChT/XD84DCz07ܯJzaؔpԱ? L`E?v$Z׻;&F5C8>[}\9$gO-!2?Pƕx 9n:>c ނ hӰM}ï3hԕHhJwҗ08&!A>50Lʳ.JE%*B48 ɴ5`.?ɬL#H(~=XmLT's'rة5^BwQLzH u!mB[7y?}WtLNqבAݦO'JN"_ \DD O1`?s־S4wT+u%䃰RK|=bO퉓HlWαs2{z+;O馲2C(%yh[f,U[2#<"եnޙo"7NmQqY;{IKb$z]֎.n1A٭?kW\ܢ3eklB_@ǝ\wo奌I_]a0sI/Nb@_~z+'\+Lu9 (DKX1.Z,?g}Q1IA>ub33ޔ>hU+#`UFҵ-w|fz՗C:"Qx2Lǁ!1&GOf9 3yՐ6EE-3v}ii@Îf3iUys~SC2ENڋ ,cױi}nP.Z4M21 *eo`{if6|_@ ?Xk xW:ܔ8 NGV8NΩ7:71 PKW.R 0H%#TTy%( 0>{ЉJ92 -f0IO}DnwT1b"-;TW%obsQmzy+CfNhdSC!@=.\Ɔ*_ÙE0TKubW8XdVڷSUӦ3/Ku%V*W.D2)2ccJGDvCAMA,DgZ@f#Ď8:2@hq+m|137zXsQS ̟r6Uwʠ}/e}) ww v,v% M9L/Џ&OnCݬ״9(Poᑎ,Jڳu'd&3.T+ٵM$ww}GVzOpʵh8WHU lfdenZٿ+RđNw99Ih_͵Y `+LΠ7F0::I 4 mCF1pj-;C?gkKP`y] nq;OtM5x3-uwn(&qE [+A_> ;b\!r{$s &'}<`M]dByIrxLp=W,僔V/rbHfl} CT:7,G#)Ӂ;=׵u9PzsƜ0 Y ! XMNłd; QBn>BڈP9V0>h̗b>% vAj&['bsi磪vR)j&yz[ ީ_–~Ĝ0?''AGH7!qlҼ@WG2BfròF (cRZY6U|t%uhJapIJɗM 2bai'GW^K* +#WV`vݎ܃r]ڒh' fbÀ/ےmNV23{­"3N$ ~VK'E&(T!*q%3EN_kL:y1]-c(@‹dCYK&-]2'V׹o7n[ns_]U !3$+A;*|=_]iV j8 Ay`#c=) m6XD]':H ttS|Q_Id1tO~ ,_mn"Ko咋R)A$t.KػK`i ~UU! P)/尅YnGMZ`3Z-zI4(Xl עTpHb:bQwscuR& {m\|X_f^T$Ƚ햑-?`p\hGy`[}Q6@f iڦ|V[DŎὟ\O]X? 8;4!M@Aw(Zw>QFNbz sIJ]6W;<AJΓrH<*0gi=~|9w <@K\@|*ءzO|xZ7U״Y}T?Dm|˷N*LcM)  ܔ7_?s/@SžaѠ5Rَi?8MzbLk.3yKr='5u1.xx8>%m;ji8?Culnw܎ڔ*g>rh-)1sYhlVQǽjB6*È=^7XL8ACjB&asrbv6WyAr;{a}!tj ̶d߲P=Kd%jr *NjRav= 4,vbcYj {ܿ5"Hm:~RF0Lq=hH\3X 3 rJx]+GI[J1d_3I;SQJ73텉PAYĕW 륡~w6xA9eKb s>o&+p. l}k7}g=W9'="t.LF#tL3JYb>}XֱWQ|q\ij/_ƧWC 3+PB5xZ?Pz INQh%jP qts:[hTUBf%?=ZFx9Gҍ߳Ҩ@toEcZaGJK|g0ۃI9EQN ym<:dPM,2+-P/MLgPV>3 |^ 1[>OIEǃ3i4bzkF4 b5<nCZ2H9 &ŞGu,pF'Uw"U%`\b$ ҍ ^bGnb SCIRa2؇0gXSt/k*ȇrz,St9%/u[;< RFw;Ֆ/kGz>n@]$(S | (.´Gn~dp:9#a,eskVLIgvzoX@qs|.d+si@Z{@[ƛ=h߃k@p+\ZI,R}J[,R՗ uz?בmBd|u@Pm4p2UcSu %jT L ۳C~O>Sg7]Oģ.!=юlMٿd8uZ8 Mk#C m7e]N}RvQ0K֛ܳBfފSjaMݙhAAijq*dp-ŲK_%郻~HLq1[BW*٤6K{g RjօcfGӎ)1R)RD^veȡf%HE=keWXo l(cB,)E\;\ ;Dj!@PmDښjc (Zs3CU瓐 akC}tE9mL'Qy9m"tw5ǚEP P/J- dyb[pi$u%;Igi.\Hb O >,w%w⇙Ha-;;RW]d]H}5Oi%I(7ka@(h}B`MwҨt6wZfe|M0e/{2jh-L zDɞ;htSGL{/YűDR 0kV#5x;oMXPۅR:PT"9>5:ف&Ze` g¦K_ G]Y>UyY#y3gXPJmJ>)0 '(aΟf__G]zXjxtXxX9# b;Tt_$mDs $FP0`1c0)IRs8|7RIU߁n1FhY/&sPlf/^6׾c9ۏpҚi0*]+/Cյ}& +ix q$@dyfHͯNUb!JR٢d" d|/%I8_ַ9Ўdd>E>E[5׻'6&i14lv]OَZsGK%]M/i- `70A@6|TIsivt*5^|I@[k#}~)|CJl":GDj秳B+ol[*mGlY RT:8؇.$q= xƁ˷!y@.Ļ5o9VM]bD.Xl}l Z A?JCny!.6u- m>LqnV'~e?"k厝Z,CD02+3v!"G?& jR+MDq for"0]n:20º #5vYcF y*Q|'Hp&Wbl3_%;Kt@]+ eR#z 7Ø![jD Eȟ?젊x_*7~NƏl,CH:70.[!#E9 vqf gȵt }QMQ.Y8 iຎebu`R- p6HXǐ>UoRr~`\{Y0I[pr#'b ,9TB$Sw5\S :H6 <ʹ~ׇřVwaǴ/ͧ@-VA!4vxeڞD.[V#}=n8|ǽc pTV|\LȕºQK)[0˶NV3svkYov)-6Rbe8$%-DWd^s_L 'j _`_u<_ @ wNOax!06w&1!,RKH}UU1K3R^F4~,.Q#GG,.t[0L,*{"u#k{X4[ )1VPnL8* Q^GPf](} Duo_&JdlRr_j˂k~ Ɩ0`{@N'$=hD!Iu wиGcaeNECY%d\,4n3ic^fݖ /& 6n'bi@2|\3QCcH HKjYcnU1 p uM%BK< a7V[_?MOZZQ͙[*;IdqCy:f칍 s1U`} ۓEyb0xNoM`;4W:7cq ݠ8ᨎ%zlyjTR j:ײU!J%Ê#o {$-&X?VUC ơ 05ͳ+',NPxéIY֒S}cmU7#MG*[=*7`li Hg eKOvùȭMG<4es vu˭P"%v !Y?{мܣ#y^"MQg'  LZ=m?^Y;pˤ0n{Jzb>gKģТJ F3ƒTUJmzܼnܼw\$z:6"떾 r\EABE^b=x\=^DudVc/KVۼd]z.n$1c܌,B&lerɎ N1+CnD&hVi^})5ψ:< (g+L[H\{㎫(9zJyOkHF +kL0Fz%>>|#"'J: 3ADz=WCCO*7mK{p~ί€8<R!Kj{2vlU vR]lm~AAEe΋Tm'*ļ:>&&VK̈́`K+DeSLӬ<.L?BW=zq~[ !.Ώ_ǘoȩ숝3O qj$,H,.OZAqKr/J uP׳NeM]) E#Ǭx0i RZ~e=?Xu3Va#?3T]><, 흃ȀDƝ +Gb_HQiBjMj N뗋75 ov33XW>|n*z9(nuP}wg w2ЛDU$i{5ZJ ndz{C >8qʿz;LyTL ]wYMl*yCYܹ>g$uyoޥ-˽R2cBG743IJiXp"v0ӈӰTB בf^^X(c:3i"1ha ZsR߀9ݔAbz N\ՉYY'AMuO j +d"Prd)%p@7nh&Uci;2+Q,MvsY;‹zE9(ӓil㼻6X2S )@Ct=k\}Iz- sL$i=M>6ӫ_(~P%r ~͸i"o9vy0b#.Α Gm_2ׁ 5oEN(eʥ qƂ$p&ɛR[v(UězEcpBV{Ey9_L>qhU`>*l}i = dR V mS ^([TlvRF,g}Ox}W0d El%Ks3-05AO %Q*֋N'BXZh"Cy V"9<(T΃΂h22V,m㮣7ё \ -aKڄtX@* t}߿˚jvZ-H#F.[2cmCrGh rttV{j|/lk:x.`"|HaHіk)"T;vU9HdC&mP_ U;ʆ"fm %1}/oCzŬ [T=bnp1l|jl4YX+0~ ^н'Ɂ9Tp%Kt:UR_s%}dsv vsD%~9KI߶**ȃdC#' Bi$aD}hГc3Xt[I6q{w+Hi:A![a#eo/k|Zy0(DNc9@#㌞coC4fמj+*ɽ```: } Y%8~ؘUco`]YB*%;p þBq" B1p Gm[^9&-(`z+e;t >­e_ چ&vC0&v=ģϻ|rdR&1< O@`ͻZ蘿!V}XTۆ%[4A" w?O@+0% YG,剔󇥎5ͅm*xjH`-h>Qq1Erᆚ^#Dc11zEuEdMҏeG-WZ8 OdQYlJ4_ʣ_׈11gBN?⩃L%h? AM;?Qdt|m9+Gl-PņRH]{5g9*14uJ;{ ]x7[*dnOy*1m#9@Ԙ%R({:~² TLoF6¦Wp7{ z1!>"4{j 5ݙ_cbHXzt,Vn>GH^ ,"1[{\i;x%xַO[4jyhƍ2'EBT"A[nFX&smD S$7xpa1C17f(Z5dr-$A;pR/bX9~jUZ\[GcZgpQ>bhWqE~Nv?+UZe G6`#Os"DWp;kHӈluB$3`v~.µhdcf8YL {{ᆭ戅 Fs; Wc6;С͸v20 k\R+EQYziw(ҽ`N(d,Z!c~AcE>6o| eW>s:dczYƒ%]bY!$aʁ-(.FBvJ` آȦBIWՂdq">l{-Ӂӽ|@Hȹ7 ڶYf y?T@5]#Qu}Gqɢ\E3nP,JAas`@}gƶ*߯šͺa0SRz R(֩nꉚ\V5N=!> ׁb`wGEJͱe!^v Fp /]|jw{=2:~'^Yo/K+pF" +qBF;i^in[gMpғ}O+A.P5lA7a%FoRNS<]"N|_5ۈfNkG`+J(0~Y3lM$zlP=Ҝ5? ]lKkV!jD N*OQEcg+,6%Ʒ Pp\y۶xh6Ohz}z xǕв\^M(u4LG!w F,IMbZ14QzXefҵʢ9WT uH'W}(S[ֲ U*Tua{y9mϋ6aAv|_kW0^ԭٜW 1.Y)/b!yuy^Hऄ9؉w ck:^wЕSf-jgyhWN(D b-u3XI2Ƭ;BPۿgT1Zۄ%9=GkOrD8ݡ-݌_r6s\cf^Y+ =Gn54Ч򟔿CJOfFQ\RKgzɞm\Olpt)ۥֻ:.ahZ1_P p '3 09}#1K08 fԍ6bJjue"ZpږQv,+ч2gf~朡^(:rA}s)m&$ܸLMx>k1ٯ@LhI 3H4Կs!?2eQYSɊEq=׻R{|3wћ,i$/duzCg@jKn\;xnhu6Wԗ(s\gUPbtkdc:m&Xpѯ)QW*o?03mxsbOTa|zVxu6)P:ajo]2fls]#IJS9M*Lj^l[@.tCbj-hzܺd~aXQJ+kM.ǡNU_K P6?S  ۿ=Ϯ&-Pڥ*=HNvEi.y$NR`@WԺc`*Va}9q?h !5˥9 ڸ58~M >yӴCn6hr"`Bg; X;OWW)AxMp77(p8sRԐBn#}st!pWDBlKSm* v[FLw;E84'R[-KkYEQlwKW iSr~=$XU[aF?`4M֊HQ&$aQMG DŽNLa޹`N. W@r) |yVz3# wp0ZIn䥩 Lm+ /Cy ^>6pQ9U8e%9bm?Է&~R+$x4mp{4~1+Jד) AP*ZLN'XҧѺ!n"F5_KջOs֚XFL[.p$u 52D&l\ ;tE*%,X-X'Xy`0]G-ZYu (=f, K5S [޹cF0IK2-g/2=fG5b柀x7SA;dVЃGUۿ?s~pe%1dr ~|l*9Ԩ UK8lԂݎdc}SZ_[7QýR'I01l%W߸@ {<%qFa5 5k9f3w*W\)A`9;&s1ɻf&m/)"Qu*SLM5W6l['ÃRx7X*2 o M:IV7>NZ3%;fg6Ct0Faf^L8qwm=ST#ӻ? 1AP:)]K9ZN&3I"r,(\#.Lڇ#۪lR0m{Ya8sMyݣkG]r_Uت!.%BȕN굦ݽ\`|uJI6ä7$KݳI3=MoPm%稶yfttqjpm#&gevy1rP_CuU*7*a.vbkX}aEYfquy+ɹ_sٯcS]XAWaPI: j »eH3&8Z&a&\w@5K$w1ܢ i@dr)k%aEGՀBLց,| ȨMLRa[4]ꃆ 8 ㇄_p5x N1r(vz(ԋ6J5n"  ?_EcQu7r{@g%S{LaJ|fnHt(jGf9G&]TGܣyPaFp.x3C&R[LH,R%MlqՖYqOr [+ {J\(^v|`֋-^WNbp>$qb2:7Pyq\^y$ ohV҂$U{cK>uH.ͫͱ7Ίe&2."LƬ`)b.D,/ A"¹Xh`EPPa PLAr>Qvp7{\‡z1e9^DNgTK>Nܑ|V@ UlSh&jh?s_?I#.СS'^O?~kv->ъksK-]`2kg8 E FC x"-RCYYE^_()[;˅*r$=UK4%$M Z.v5ҡ numm3bMTa~T9XZe;2/$"w64LEbkE 4IM I4$XNS1Nę$.MU<틌ᙶNaˁiBIfWiŐ"vQoU缦\(fΗ5Bٸ9{)KJ5%pʓ,x}55Knz0~t,9Xh躷y0)0ƺ!%v}tc7U71Ikq/çϿ I?UXw?,׋Ak}M[!a?v%+weG֤fͤ``AuI06Q-ߔ`!"LHV^c !XA0q-xRs%_ұ1Bi1C*xia*ߵ "/R05]G Җ9W_A[&ƣ)%@|yt{nWlSD_9PsU$ O 5\LJi6)H#ho]nC$!;ܑJl$ٕyj^iH!CBŮ n?G]-= ߩCRX0 LqL!dq+F|CSC lnwCݻq&i{i8 ]u )Y3!z`TijeCv+0/o"^hgOYh*B w'Ð}XXyhe ڎƌm*`R'޺] {2قjSS﷔ "7WriY$6jAkg@AQ?&Y*B 5\0 >EHgMx, q#Ӯs1\+Qc{X*0m1-ՄZR}Q?[*NUYt~= Hd=ei AÝ}6lqI}`vam  n-RGK"uTtjܛEngJ?QXCHC1N_9}E_^|[RYprT0!Wlb‰Em@ꥣ7H^nmb Œ fiEbq)hP.zY})bQu2΁HtuqZͫ2^4?!PwSlo4РU!W_LωѰsC[\@ NwlKb 7b3Zy m81^n|vevY S{o:ep+ a>鱭Qa-Ul~.V`C8DUl:L] "(?oCma#/M4̯%V_'Kr~l8 &NLn.t"F~RE duU= /5f{*!#-Îao3ڄ]麝ǯ`}tnCN)Ni;lZ5QgZ~X;Wvh$_UOAߛ珠!l`WF*f+ruVaŋ6R$L1qdV&KXذޏ ey'@kqH&wv<43Fn#GLO2# J0'ׁRjh"}_~gL@_Ł_堆]psg|? D<80.K<.)60 {`&q.Oeh2$ܮ9ǩMy=oC&zaI*q \QLLݙՕB_Za9z]hzPvNJ'Y([ʢ5e_y$qDF(+mhk4=qQRMa1N[/vɂ"mWnJ&ggw|bAб~E66㼡qoaӧ#j^8B`VY  TtiUͻUrNh 42 ~h`C5\Kll4zTNV4'T16JX_ߎ PjDPT"ESeqTRz);8vq!aO ֭fu jS[dX>e ų -wU[k/8{T DgQǼV=244Bkiݙ;H_lRѡZPfRΊ =$\4.eO+R!U1t).IfU+wYM] aChFvk|:ݚ :/-G~"𢘛"Ǐ Fyq slz1m-WIMbb궟dҡ6v)}[9l(dawUj8aby^*oEF^v{ܥJ )Ʌ\ih$C*yO?1vo|ΘE(┯U0oγ[ڑ/7)>ec6Y0Z'&Gv(}g1I*4p03D`t PxD7D4wq:Myv5C\%UX/Oye3EÒl/8t6d򜘠ڿʶE'E܁L(>9*"Gk ^ Q6%dKf4*]%x|xgŢo< ]\Y{~ aZul9+_`[=kEV [ w'3j)վn55y} vz)izA,x5J4ۨ_ݺLk6ye卷NZnVj])ApXI aVrtȽ،aV1ʬ&^мdڙU!7 ℄qlrl4:KatڛC(p8GA `C<9t좥EL37IJYvS PvS$mjh+g4Kd%qg޻4pM`HOBEj5SVE9ͱ@4~E=aJHIFeY2~LhrxIѧi"[M<#^Ѡh!$.ӹZh .` k8N}uY$'dGƻSTFMo鴂516Sbjp|q[Y4=+y D0ѯ\7}%8Ov 0dW+]5`Ig,+U+уBPql-DȖFLZ#^tPa,m i颒+)Df>JyuQS|(uW!#e{(%tf^E-Q2r9Z} *f.Rt~z2eB\>nOViVo{'gOu,S%N%uNh!lWOtY7(Z&vԤ}cq ^hD"n4*Yᵡ"g ި_UG# 4nHoG8yo6'\(=xf uaC(RsW,'?4:|g̜&̦f{9Z\:j;&73cmqԊPн%!]2wL}w E cGQ ;)!C^o .V3dgȃWkp'zq;K!JdyUL; 7k8UF5>#T#?φ-rje,]{-?3(\dd˕"@Mrm6y8 +mw7JlaHNk,t^}G삕VhxP0&?gήϫ!0/XL􇰺 Ŭq>O#gYXB\>+,(ݵ9ܬn4>#PЬh2G .ٴiloa'bwyl95n83ƾ3!=FNj,`ﶤmLbdbYN{coN. =I'G]i{=L::w&RK]}˫q(ln4u0[ǯܜdbஐ&b]ȧ-^OzOKma_@X`~²?镩hasuwi\UpF4Uf(>C(P%э6^e8˨7Z \4!ma;o|MD.̬em#4 +A1tRI1$=a|0/Lk*4ӂ;*A'V= Ǭ3';ZAq6v-{U8f  h&bDF G^N0KWo4jJk`/بRGPgv[8"냅P[ހVg/E>> )]o0SF@JTk&ґk"ZX%gwمFy,Yt(D, lOJ bD}iJR7<\Tz6MvF.*݊$F`^ '*t v!)9>W* ,tX] -;#^aA+;G$(*p%5Q+\06+Dp]c'fWj*b3 28 *=ZIfd[D`x n ( q9B=p}cX*?tixBĘq4x lzZV ?6Sڈ nҿNA+?]:[֟QlϚO IH7zmbQrI38FY,ƫ[{i4#V[3cϋ޼vR~Gcٗb"`vg;ǩ^T @^RV1Ѳ)Np261J`)s8֝G˃=$̐a̔HAKV}9e豏y"Vli$"+'=R82;4qי@ N՚f+\Nx~^xYҊg6//nԽYKf+Ah<.3Lb+{e RC/,dW(e2c$,3[nHUuDF?n0;nɠ GcX<6*+j>Ch9fhleٔEUBŒ>&.R+soXeҬ:YU^M+1o`lk;;pL6<2iuY'ie԰% 'fa LMXA,x_,Yji酗_cV'f(orV$۬|\O{DrL^'is:Uܿ۰u':>%gfbk:O{55 #psF9V4A}Pzŀ sXo_ߒQ0bw#uGX°HR'^Oe1֪P9'yY! 2XwAo!Y'+X^bܭ\+6Mq+Ib/#٢ '] >d̞ܺ*dd\Q'=F _eL>Lq:M"{k*.-"FF gdny8s>1XȈ3gK:-sb>!_dMʇ$p՝[0lݧQ&Jq+&75< ڕ FR+7;;0ZkEOGbdGwPaTrIJ]3WǴZ 1=s䞅d@8suu![D|pV>!^3bw.Ӵ bi0dFPj%;\UR9VkE.3$دoB;6 8wJgVץcNP1 1ZE4KP ڒNq"YIeYLak*qd;B1wKqUlT1LըC#]c7O XM~z]r+ 27RMnj ܠq*Z͝/%e\l?1" ֲ==Tnۅ+vۍ̫bA7g|ܪ32B|^;W[ c*(3ce`Klq`6`^NI`c?wE8y={JexV˙ 6VJLMs#EW˟7_ E$:%48 !\y"968cS*}ܒ1s" M4Ëb-؈uNLV.]St,7z~v;pw@)]l3:s# gSU!qPf5+8j;..v>i;?XT0U;ݿ7DBhd,ы;Iܽ>/bx{Uӏ%B×lmᶩU׳bːzK x /̃M1s׾Z*,Q)'VcnHŭF%oNmC`0u~#11W8_2A$D 80IA]1UA[(ȽRqׁkI \٬!)oO+bfT11aH HYˡVJBbЗ%d8 -.c lFa{kQK/ޥۤpVŔĨZ$a45dŜA,K]z R{J&ZY`::>u^v31u͸njngsLCؽ&~ˀҘ *[(c:2 X@h_Bpɢ~oUKJTrݍS @8.A.#T9v593U7'5{*٨fg/LJB"ЛY{W4/ؘb O\bHc">R^Xf"!d0Sm7ٴzg qΉ8fRU"=ihF:CԮ%1ˏڔMS ص-b1{Y'&l;Ch QQS-fU)[19&*y)ge979NcTu:>߹HJsj+STp qDjT+~,C (#4p;C44tZXU@}1@WVӶCE*z<0ҥH\ avlSmRh'm# (eb}M1С+'bx=r1Z1xL>>a4>n 0! $ZKuѭ`.#/:w,6DD(QA3{ ;C D6njM$=GR2qKV @DcF 3/Mj e>`VԛˑΉg!_PM"+TnP40@T -nYÜ39beSX/_*rJ(E1A {YW-&6MʤH/) 1,d9F9?fZ}D0Y{=_'jN$ {i { @ qJf#eхf 8/BC26p9A!Rr_;o:Q1 +<5'B `o7͟ !s;̱42ÔwbﳠœT1z}h}hnSHH0ul7 'iu^E;b3N.70RV297udnE0j)꼣O6f'ڬH2?N7QLcCD4ؔ?yܣD-$Z['v]z!5ۥͯqyS% ƣI a7mzOIq6)Cz1uB*$x_m F#+t4DO]+LI5%;8N{\kwo~T#$g1-gsش޴|fǿSILsMۇ:`.ZZl :J7sq.`eP9 ubĔ.*i}0l ; dg`|e<;:Ƹ6BXt7qCBFTNT%";._&/]Eڍzs/S[b$~553}qiRZQBB0ebcHJDv oCTW4HbAAH lw"d!P9,t:>:AKFH*dWIbG8s?_M@uq.Ί ԥV.B$JЬ9ˑs{,ZFl`1; UEdTYX5s;[ kJE֏u1ḃ(#60kL3.\M0\s' &谕YrMMIh\9KR2/o:$킓Cru " {a2ƧWݽߑnuDTպْC\ 9 yufD?RJ X% , oS8”SDVPw>"εc~ai+܀Qx)IѤ]:(R^XezaM?7!9z ; h1 \ǑoL!jIC}BYrF9p%dJu"_f<%d -G,1t"kApԓvvyE#\"i|xn;Y:`Cܻg> }8_D`PqAt%Fp#_\w7avBvD!};K}:7k ML5ҮvqOCI 1w zgЏ6⻜QGK&*=J{$Iwn?tw7 <^6<ݟ@F>@tB+yO6̤ Xľ(z~Cj[HZFBtx+`ufYX9@ަ6+ PT[ ԿbKLYђl=BN!^' Q?V-tKP 645oآ0]SdڎEx&LqyfOhn;C5Vs" }+eA$(wYİo:.m.uR BЊk3-5p#VW2sJs>}OvfrJ!@Ec}^ΛV[JIp4<xXl(ނDO0~],W"k65 &BLwUH,Eosf-ݢ,;Z(j-Sg}t1r~S[;ɯsdZV~Pv2E]QU"ˤ7E0/ Lzdoh{޴_da!Z]:0GˬD@Uq B]c2`aCI;ew]ؖz7Wi\-=4/rëX{Vb= S7Ffli9mĹ'=`_vISgy{3i#B'8';YQdYus _JC!%kݬɍ#!8˹|{ p_.Ry'xA@>"~Tbjp bV;svz|~~ ^!P^RbRkN{$)ݪ4 PQ}L%8o2.5M{xphh}0Pa& QbN! *pkr³edN9Ju[<6Yt2buFSc_{`u{"LTsEL 6ziqItEX wwi"׈VqT&W) tt( ޅ^h OIB8DV]5F-|BEBwh=q\ew;X'?|CH(]ejN/Q .K7غ Z!drɸw63[h]2+XCB2Z 2.uCW8\|Q6CTaFůV`Q 1u3mw~զ{J EJ$匷KNx;P]w^< z)^![{OQ{Oئ ?= dAKs $SxM~b^d.);/S+˷4\7f$j6|w3,ނM]|: &FNGbjV?j8*G7o+8AE>ov,u/N[JiKZQbHk _|<Jf1q(ǟIg}K;?8Dו;qSY^P{/&n|QS"Iy7ŦG LBC]mf8xj.1^VҭPxy#tzbdd؁)a^7,5SHoF2@,[2ǻYa uթhd{b}[,0~pǵS9#)Mr\(a 5\cbú]<2zu Vqyi8%dNlH5gRc !v !۬lԻ䴥1y:P5~REPVPXB0'*'J8US=qhjP ac!` ip0zR#)'Kc.g@jv~(i(z6%NbMg>~VЂS~0 Zj'eUz( KiR]E"6`)a d i+1s_Sμzm߱րr%gfQLnVs?#JʣǶH֒{Kfq{THnOQ8j.6ڲՊX&/A1[;dxSk]ҫB('Skvj[&DZ;e6~tCŒ1jbA"&vc-$m6Z/;k pu S)wT,=H7W[٭SYE: K_ }pj=E;h9Ej2 J&}pQF'ؠ"lme*\0+IfǻibmB8δHG1m={FJ [K}M֨}[\2b{{b.ml (~^ëwB L3iQQc%R$N5D=f{Й@ c~?!y&HLKg<~{e=ڶгk [yiAJ^;Qd!:=!iAH;~pwW0i-90w'>瞑GHt\V-QGZm聓 գ_;"^jbf(PS,펬" 3U+Lm\%vu'}^zY?pH;rOY/T" ?PS@[ߥ143 ,JU$_>̰x1ip&վ%Z 0fKG#)x?$UW"I+l0 H @#4WD }[PrCF*Ȓ\h`uyjiΫHK\.hׄ9gX,Vx1q1Z*LfX;V+^v'fTgWsp97!QrjluT}.ȳS`GY O^EC z~;`f[F5 Im~5I #<,U]T]M'&8j1쑕[T,L#ΚҐ! -Y{j،N;0Sykք؍,Q.~TE >I GƬQS|uhvΫ-lb=T5 [,N/zVHQyvҀ5I$A\8؏(@M/?X v/?TܖbK(`FLAt=rf,ze,TͶ@΢tվ28X6]kT0 tk6 ~BW\KكB| |e6d(TiZx(='!hHW*<!]N>EݲKҲѹcu7"r؝E9P `Hq%BY4Q[k;6ٻh] ۍ*yek_%Y6Ӡz;fqٴ)s)%eiMkD.* sz5ܝb`5R7q:*dԪ p8Cq;{̬};REwK}sG D!@rc,=Y0_㿫X9`˳cׇ]3н)#*6V VbYîBn"L !.\IDo@hc*SKZ/G s+JYpz@BꈝAiH<_-0c1_Ķr G~NgpEVW 7y|D+WPYx;m+Z#q)Zјw!AdP:D: OXyiZPpETT&쏗hB6JU j?j9܂®"0.5m|7 }-]^TB5=' ʎ3i~¾Ȁ9Vp@4̬͐߭j8U+SLU肽Bq̆M䰯cEUzJj$QHyLR!\bIE,(@|>S^$-ŝ!얚<;A]` ;Wy6c0~0B凳@I06uDњ$V'RVJE>Tk)8@ؔ / fߥ p s=C\"-xR,86 &+d&0$`j 1=V~D-|i.GvPk\|DwVc̨$ 'ĂRQB%;hp=m"/nfE{Q8oCȅrE=`|]3&1ز:<+CV 뾈?E w{,n}ARB%[7n\ٻ$hyr|Ȫ?~ !c]7Q&/POt] d`_hVڨ#lDJnOR%WBRSs@WYwbv @Al6TPaLhG}G[ł/gEfe8{g8{hK7c+l&O fk,/qU=U&=J̱ͫ <`ܳ >7 ~sԼWmşq2@we5W;_6+eV]#J*ΌuMڼ*^ K#`?\2Dʃu1Go5 F^nE ɪZfa5= {[m> ځ@w5Qn+?bRyPvZ />OW Uf"F!U :I`Yȟp?[f~ɉM)1%v&gUnˋ=FqyoO՝xj ~0Sj6!s!Bg=N;k 8JcZ#C3|vl L'dzK0]:7#?K_G+P0"Cnf/ MH;+CY [] geK/} T&SRz< yhʼnjׇv'ȗ#?~e~Nn0x1P XmR(a]@a>owwJ dhNx%"sH w~R3AψEj:.?8Ҋ/g:WrA,uO0#؝(Z5B%p2y#e 5}7!ȻS)d# NuU2Wc,w h ~'LFPyRs|{'Ҹ оN<^sw7_QUr 0t!7ԊObý V8YNȊ yh'Fw/^$xp&tV'XjTWb8Z^etz/m.r}>aYd$+x:5$ދGS^0 i$5E_8e*^}ZەfRn璚-toGBqL# NBiw-W8LP0CÑZ@).&\io]N_O <]2ckyFqZ!X~Pgd:VoD$6EP];5 àetعNj hP8g~)Grv1~1rH˙z(>M}o"M _;jOqq*ug GCSIIŞtiz,`} O6m *>gF2{Y_ˍ,mLt{pV}z0 3}لb iEUػe2",̳ԳM泴oanZx g"Ш_jWFP2fG4,YAa -n\wtۊ!OG9U]LLjNK72$Z Xq йf^U`/~F%ܧGy uvB3|=Cvg'+X6XU0ŦwJ,[)/٢#E%ڽqo!y0NjZq# <A1996K\JNc#2ս48 -I׌ĵ}68-h蒣*rCöˈ'[z$࿮0 J^0tKz'}rsh] Ǯ;b{ yg!LN|A(±՘Dwv0԰0Jۀ0:$EƸrE,=? (|q^ Zu%63nŭ|d~XT:n/+ O#,tX r@dLx3ڶ^JR5G//.lOӰ~K5GևB&=2j(c޲2x*1"tS@"}qo%{<xzon݂ xd,wӤE5*& p_2=JLNX3\Թh94'3m}1yP +-'Jnr A&,ٴ`cs B d8[Ͱ,r95`hi3\:ff|&0*3b&(ʎV*Bu?waYgTEJpa3aі 01,K߯E҆߂[&j[PC)2~α ᗛ:Τ*xKXg]2l? n)Y+ bc`1]Q+!"DjVwXo:OTvfx%=ٸKDR-+j{7zyj SEÂ[{=6?~*_jʸPCZֽJ6#|aNN%W0+֯>"ւQF hG"؄%%"§T6jHl #w$:=mLziv3 `I?(Gڙ&j;i"~>o<@r{i,H}6Raؙڵٓ:^Sxl6>ߙldD)APT\>D f m1;'h&x:QхeCdFF X>SFSPp43.?ja7+/1~7Ӣ"2ĥp˄o<7k>9aWq>dX+=5NA}(-]T}I%1ϊ *hfƯWge8V7_ \;+)fw%f1YR1bߋYu&W\{S3zx+>7 {*WsB2B4(RHn*ѹGG+?Trdc5Ir _Vs(aa6>zy&ѭsǿڹ2Q#eH}C媨K]\ k&faPٳ>+q@XFѺ&7ip@pV i 35ѢLk@I~57z8)p~\q4YJHcfƉb3!Ǿ'qoSٮ>Oܫ4#Usy5(]Ȱt'`)}ϓBC}zRz)d.6[>#R6Q~+eHӽ>ҪL5U~tN݀5:ƻ]Αr,һtT^y3v湔6{q| #*gwTN{jVJF-4#YNkg6]?#x K*9+rEվE#,\AǍ%9QŽ>ܩǣ-\LTi$Aޒ#xbG(2B I@6R)1~ʦDV]1wTe`Xa2v ${HX*z&9=+cxuXUf1~:8B|+ƺ&C)A*шSEI p]@gO 5dSMsZ #Lѫ$c^;mSMLd9!Th&z  g ;`qq7M-2y恑3E\v_HAKr*LD%)V+PfP% R,8Ôj:`GTy1;m^S)2a \ݗ ƝR0YJ0m6>T"8߼A٩Nd 4y|ᐖb./\/[eYg ۪GB6"e ZrUrb!ܸ v -:X=翜nj(.-FUPE'?nta|kvn=>a{e}?֔*!/A%xrA9MWܑe-c Y$?*Q*{xjBo^-AszjXRlh=p+[[R6vZkSuZ$ .F߯1F -=2}.y\iNdsnBi+jbOhM {>$WjPo}n!`Ӿ#Ƃ"0鏾+ҵ_;Uz&|RT՚KZtBſUF lYMժ>ZA=K ByȰ'ߢ #(qvO3! uZ |'8bthBpã_gY{[DL 0DBDİ ϻ.㌌d$v8 o.k3;9teOuPwDԛ8 + Kϡԝ=RHoFe@A+:P&+wdj0і&P{vQ:UW1bevql_/=KVײ4AN22'](fpNKa,\,LV-jCJ%'hֺF=_4A5(FƽPWvZ!9*־3t,t)VV6*Z T"B2:wxnU\_9֚{, ;%[oaxҰ| T6 jYGJZS~ݐ6Ht#v+A0|+k.Fۈ_UGR}r֕F'H`نeJԃiGfHpupK2mqɵ>_鬒*ɭgc&x *= Q Hqn9O7<^( oSbǕ~2ɹOF׾RJkLHp+:PJ* g16? }ŜX8\̯6 E;5cZ2>iT _1â^  |!lQrdc2O͌GՂy6(u&mhƓc i TON`Ęk S+. 2bd.aUm|ľR`Y9BEl 8 qH+;u71 Ѯ['T<|e>":{4Ϊ^~@Ua[;mJ(ɡ<?$#D+afd' ymw1; `}{MoBaJ9]{H^4 dq*'i)) MRBl27a_3s2ׇU)+\,(m;G{g_(L@7F`bkDs[)!~mw11ѻLaptcs=Irzv=Dx9:8J|ľ\f8M&[~C1! Ѐ 6OP ѤNB2Pj=+26K 6=zHtF\LOvBg{$7/Q;ۗ)hİsb&-܅e{iIuWNA^VAEf/I"h9B~:(AϸYv/r0 *]0v61XfGh4|igq XN4YhOZ"`՞@QOZk]dNCi|P[u(pj85[g'3K-tÛto,Ocʾytֵ`k LWΟV*1t6m=e7 *# -{YOtR,y|:" $@5%MdIU~77lBT-i~sVV#cya&eigW=}nvDH@e-UpsPZ`~0gְ)- S yrkN!$t/뼠ٟ sDwJ2- ]&@Σ& Q}ţߚIkS$5S?(\7BXױevG72\ %s1~[{-щ{=xh9P{x/$v6\6} MW;$\:E9qƢ* th#2HI!Mo6}|^N͵ -lPUv{SD5@HwOQx]db\sU9yNP1P j/Ö!?PWz *D@ 䍳nN R*%MvŹ3Ya"Am4>%)voK۪b}i]H˛Ȭg&n: RcϒJ|T Uij g2%Mp1q)A¶^.]Ƶۋx-$8E qIAAFV8bm~)(@ЂRLU﮳mPq3FBi/ R%;&šueEE<5 nxGg,!"r/̬3 %hDmhaՁ{y{鄆h(h_߹\ˈ(KOT`#T Xѽf ܮ"UCݯ]9槹>^JZƔ5!E?FyƜzeS`H]5ҙhK^!Mco?tt͑i*ub'wDsC<#pgVgO-=-ԉBʹE2| #l@VؖJcm=5/8FX7[|(UckT}[ !Izj]u>G}Wz'dm%2W]TiՅbg?dzt!+7#M3;<3@tJbr'/;aS/J,*0JC˸BL?a`)A)ՍHqΌ#W\1̅h㜛ove\ &+1 3y_^ً^,*·fS0ȞvsԆCy-{z{.u0aP}Su2􂉱aB4cHTX|>o;e󂡀_i$ѬӧDb4x=MܤD, VL0rtn0=#*n#O! (S,iw:bu̎ڍ a%&9Jεa 7Z.1~"~ZUL_ X,+d]8w4dc C77')=g) 9Ye ^5C2ښf<´&ַLhnx8[–V)Iհw 5e3+&/Ze'~zzv+5_/c0+'ݟSt_K)(s;o~פ|^~$P }fNHг*=!6\Yw#w!l T\x1X,"a9UɌ F_HVgi;6ka(n%[ψ/GϪ3jIR&3bBto 9cX#QA)9RSnU+ifQU2:~Az:B`:>L ^a,*3%AC{^GhƣNrU]|w2{'@V$>z.L6`՜}ME-LSȨM.Oixy9F !=Q@ Z$Vy/xT]rO0@`J[Y+2cUH-9, ;|azS,y<đÞ{]{F@Mచe3>[6SALӔ#yg wzR#Ov4p!%1v"K0!)_" Qu$/ui!*,-,-om_c;DdYÝb]0d´^ll_-v;n>wXKs:R/ w T)htꋩHnlz;jծ6v˝1uH#[.RF\n`z%wJOœlge'>^c_ =:w闲# ";Ns]{I Mz6ypo`1񍀥=4l(9^NF_sXoJQf־cR ux:n?5C2yEOJ@gވf}ɔ'r~?vo姵 ^;U- )o834V~4)?߃$Nd>7caThG\hzX{8 q+E-2G:.`)ܢ;iX~s?p u3wx!m-m,fbdpkue*d*/\m *)v7cq5,$<JEFn{%t=L6&Ӑx? kwjvm2+)# m8ؔpFZ%ٟ;?GK$qM엟%! NX2>LT8k*s\;.bd>F>QgGSat.2/Wob5v$DWdIiߡ(dVQ]e>F.+! dyqqo-Dm_x~x!4 Tg82͵bIn_-W0yp` n+@ۓ}Y qϯ3Rʡyɝto ˇBݿ i[0ڛV͓js3b6CIKWicn1PYg*YV™D%c;½n@'Zu]<QzAU 5CN$ Zv:J=_5**wdAf7^&S_2GK ~I/VUeW-@Y 1VI<}gnp\"ql'Z@ _qe6ڍ ADUxA-LjUD]yL=w,zyWdul[ )8]4 :efoxc iWHtH l6u<$u(7NJ *a4Wh.w> KOqZ>^EFd !N>SFc0 )-ljr M;0A^G;HJ#g-&V\@zN Do"6 ${?39+<$x8)g&9sʜk;1zTԶ#ۏhu5kF-tFLPϛφ0  ]eGT[BIeõ)c#4Apf  T*;+EGDoi/?'KJsCWS1j~^&bxqx{h\]hO?v$bUKTNt#&-!EELO/w+]l'R7ްDs[bEZx,=_ O4Ht+q'E?k'JSXxAfGW򿯍*ىGq4{dUrwQv $t/yZ*#/9@ զR$,Z0\7kxhW@"4[8|#l'W7PK 1~"8Rwfo&7>`#Q@Q*(>*Z0@p8 zO{p.aol A\`>W YLa< bg% C6VWG2L5ZK9$MLRZEQ]o"{^ň=;? ɸIsl#gĀ,OFW uBЩyT(p,dsy d-.SeL\>혐g=;vԛCn q›6+M]CmQY5r^`#`olߔugT|M+NlC o_>*{2ijk10݇QnPx&\׉QzIJ/gWp"t~d9u ; T6}Jբ 1M |/?p(Rsٳ_ irQ(e)EUr&c9$1} /e4%_Of?#1TI[ղ~eIrf[Q'onR}@k`& Q"z_Qq& ؄޻vyP/|RrkݴdQ1IiۯhB3 FK%fbҧ4O0~@jd,ɣ F!Q'ٰknT.t#jaAh˨/D3%b;~kM')S%yXx+\u+{ (QyR;*Oy+.?:%d>,*z pqj=lG_xRߓRK Imr{x /& 0;3d;ʼ[^@eY.c V@n-ց~N"P^7T1fLU[WJ&_F-nE0*NэË9Pw`cU|ڒǕ2?&zԒ{ ?F+2 n'~SYtȓBw^QH9k ٴJ[|RqV(?{ xK3 [4D2ܟNnaߥ<ѭ/@>?HSRz e|_ihGDb!vY j)g<_d\ ўf:0WlU|H9( Zldn@_/4v -4CTJiԥkEʐiHsbc:DSk ,1Wh) OFT܏aVGl;)r~ NBAF($Ʃx-sQXeG05npD SA0hvkϛц䦳E4(O7{'"h3fjH`B?Zt"F%ۗP;EO;Ar8|K(*<ç6*V.<[Izz@ Ie5CF6Ռ^g;m©(']wP/s8ل_ϧ]uZHei^#΄@cBz ã`;U4 h(VsI,j^KSڌ|_V"ri>l)J1I-Nfďgy8.) F$D4 cڌZ^?}=γVbt9:Gy`'gy-뙣-wX'#r-p%f,8/[֎`cǹl+M R:Jh-ҷ6 $8߲|ܴ!T)R;$ƀ${{.pMzDͯcp.׳xtfT] ei[ޣ _ȽJfuk@kz`$W'߯i6&E]WöKT{£~ vw8?}U\NBR8b a-:Y2պYR UEB6-(0m T%3^h-6|%5 Uw{AF {9P>m Ei&W7TC _v7WGNCs|5q@WBɋ?ScPBQ,UHAnayi5#}Ȏ1rT:X.?6o9,1y ,U;JCc7&Fg ;6P6< 51Tޮ)5H=4 `S5ȸnbWY*Zb4lD"VI,H3Oer͖np*M-DMhȖC#{dId#rJ*n9G@ԵӘpq; Ӆu'T%>8_x85ܗJ(,I/,M6KFk٥nTEOK%5;'ջ/qdbm ~ëއglw1L_b<$o+#/s Bhf萯K x i;NË .JlzX#˙nL82I}js{Co3oMpSWDϝ&`UF6F\IPY Cґ棂g>-"$WP,=wq'ş\b~A;2/HH%o#m @Ct,"ˆƗLVs%[T/ݐ9(f6 Ahg:g ̬^w~W^B 00C23r1}HHM9hacߨx13ЀRSR,ZX$P/5BE;wcGV "A&p^l70?D^M0N`v h Yfj6-$;3S7 0+>K\()< AIntC-#<``./;J^]9iudy^-ȵ{Ejz0 U:k<_ERW',B=[B5xNR@'[F{)i,G?dSFo8SFMO ^u&l[Hg];rUa\&X!&S`~⎍kQd82XI94fj=t;n _!%LЂ S6Jgmn(dgA\ :ⴼaNdx8c34;|] W+ 0xay48o)#SYrzļVvxZU955b#c>fqJ wsVZ_L4)X~/M!ܑD3^JߖP/z @kN=tuXv \6g^9|6C` 1"HE. %ΒF;;LZ\⚗9Ǜ)6Ԍtr͠7l9$Mg>t'XN}?w@ܷE&V٨ڙ @a:9kU5pC 8fa׍n70§QԻ8,n-;4.#ܺ΂/ZT[vHuId@1b'`$mKH(:#?mH 3C3a ngKGu65U:9e?yvfmM|$(KMtviyOw =Y/zo·WChӷTkb# g~S{2dz>0O}$#dQR|yxqM: V`Vˑ/rez{+ˍoxqJ6E1)E(о.ZVƙO`^ysscJ F Ž]29!؜ c91˰A7mR3*9dV }=tΠ.' pMp˪c\xݛ%KͯOt" ?Dߩ n~㡽LIteTe^NZ]b츘x!X{Ų.q 7I YZOC3/ԭJWFqpuDt}LsH+>}7 WLs]=GilsmOSEFmxAx 8 ڒ}Hoo3"Lja>EHN'd?uB {'sM^-[v ņFHb2x{y`KwTy~UGvʰAGkP}e:MRBL#%kE![Y 0Tm䏽f}& Pqz1M?6FA @R\P j  3dAuT #S <,Z@RbH#W\bd{ i)8Ļz u@.:IsYLКBTheeھrmD ])g<8T'4mݟ-h)1i0-vhUL -ũ^z+mCe9xyur&xN =z eo=4U>/Ϥ&!r3CR<:+/R瞉UsU:WLbwh!zA`z-vN;3 ≒~񁸔GB6(&Cђb= §!CD]utOe\}(bUn\\71?A/H͓`!G4Eh<'GPx3j.J^{ B(,`l@=/Kҝ<d}ܺmksPZږMdt ts|;fnz1hf^F͚%.3*ֱ]jZi s\,aLz[$dՙFPI=Aq[~u}em}͝2`lo#]o5H,]Z"1&P "twkґ$d'nzW ~-̞b\hoA@.>o(_gt6K7 S$1DU|+Hc7iwE|H r,`'kԑǚczjEkwة07ѝӴ<;K;915tL8Py@[+qmPM /O~Qw,[I7x5DEk.t(a~fm>٪\YW}q2O!#ݡ&Ѵḧ%rsC]p$?`k+:H@ *kezK}^Z!ı^y ejLtev&:-+!Y5nS<ճnWR+c&c#wd%,ܒ~ B{J|3^q~9@+qAR j݀[n5$=` 0iֶh/,*fIHؠ^0gpeEb#dkL|;&L0(g{8ac_#vt>.Gސy;Ҍ1xSU); /Fq aZ!Hw j>a9iox:eR|kpܐ'Djo5v)d|i-0e1=[9m lY)SUh<̴oсP0OZl,H3ZrZ%>7РXY{a)FCij̞ksO &(g˧팗$0eaV/>P%gNR@^-5ˤ2[NڗؽuYYߘ-HnmI?V(+Lޥ7l fxޟ(QpHSfSbIUܖ6R:#nYh ޒq(BVlYp/g-jfZv|Hz_~Hw) %ZVm~0[SLVWmt@;F-.Fy5@Y._S膛bJBN4i& -13^)ddno`Q;*t2cZ;nz>6q0K1$i}>fG #B6m`uB''# ^գ3Pй - 6a Ө=o(Un&">!Η:{mئF6wLNJ~-K O&bXٿ9WІFv="`!Pu.'U~ r /"'L2v9qZ ]WMэVBEs;m>֖lw~kŁY / Lp4YĴA! ]:W!ԐL>(ϫ®[hNnhyR_PnW4rY_`ر-ő%n sGosFGaC8bPD13oUzB)5 EL8z*Nȡ Aʥ">FBRW{jv&Xnrsv1 81Nqv: ecPT/QF.9 jXQHLq}Z  %-űd"O⺶֎9P!/2|]or$ch91~1x3բs%-C<0dlAHQ6 }b^uEY'av>'/UIG䦛 *f1Gӌ²+TfBSmY.1텱ړ noB&KXwepD"h qڄof.dPj K+XSX<_҈-M(N3w kC#f Yf$Icb 9XbH&鄍C]\MbG*a8ėW ]i͛:OGl4jmS =_320o?-OJkb y59FB71*זiz% %ow2b=u T|дiR9eekk5䤸-둰V$6𱭮W6]ʩvo+H@VY4o퉒(NPq]tt;i"C&ٮ­BTK5HQXEZ2LhhhTb}RrYCΈ8#zɴƺyCer|혻Vw8H 6xjbC~VYh\Â?\?}'&Z{pN}{s:17XNhEj ])ۈ1jZ{) DǭFOGC/._:h\Fjmɷ]U'0&uVJE&5my[8 s J52\&qbfՍbyy 7@J7&Oz 0Bﰴ7vhk_]r6 3iEWaYa^n"ȏ0Fڅl;N*/-:K227QD#bWRAVɖp3t44نQRu'ڒG9$FQLH_?g-cόdEu;~k;m Ru)P+R::C#1.KIhq4 :P6%iae$/⓷eSG.H6CWx5_SȽDpY#Y\SnIefY>>Em\oo/y8"qgv 0s[Ҳ ?K*Q5(<.#+Xo-Վ/%Vdz[Bh2'he {J^pQa{=N{!n{C~lW+}\z%~U3?),Is|qݬ\nh5&:ː'n:=Ru.!!US%[#O30SMG26z^YCdS _)%ul9/XS۶2ReXYiL1kFd_\bYD 4|IiQ.sAhlnzEВЧmïW+0XRu2k@# Ha` JEW]jYteX=%Hp"08}fP;Y#G" %x߼Dܻq}GiX/~6v knBͱy73IJk}FKF春V?o%&S߰ܰ1u,|?Sx>BaOpL~m`k=p~ȟμ.< uد~ vSuHRYB 0 'XyTWyf9o#jz=[=k)e u{MXڋdI"/J"F]jӡmzAkG?,y T3ذJjι1gD ʇ+LUꖯRQ5zN'r8akx2j-MK5̘K;Lِ1TaS˼I#i_!.0G=naOawYxv10/~HJ⚏U˚$"l}l NNc? 50sO[`S{?bsK˭&7ߝ+ }\,pM g_q>\ӳ1*%D7O"/ Sڈ ` rcp$G Κru >vJcۺ]!a{*n2%(V. )6)sN)(d7glUc:tݍšPSLl(l:{ab+K Bbyuio.^ư{52 3 AMy1Ekۍ Wrbu|Drc&dkH跕 ʓg3?kVuSx"cʅC`dG˱\o^fڦn˽dym|+I}Is28>R۫&Dᱦ >Kk򦏛Jmfb{vY\ OiY;Rzf˔қ$Ɵx̏:IY!%ZIAA<^r2#|nQnh#w"t= %WV"0MtTSR&&?o-3hX;50z,u$hNC{/V>s?LY˱Oy1'p- L9_#23b9'q:hgq$bVSܹb΀tQ lE̺h *>Uݛ!&ua]LӁtI.C nR\u_ݝ,[y1O/Hb󻙛Sk <[I6[ՒP li>A-Dxm%1Ͼ)WHvthN;BY+Rrp[oi^$3Q$ ƪ-_1XWY2>*0]sФ "ᡚ%-TzmBG=*'Q!*QKF|aIg ` ojK0A^8'F"f@ֲWr6x.PPH-( UՉ`mu2d; MTnkV>kϕL>.癀XWtsj痦Py2HP\j@NOߒ&^li>i ^]YkDϓ)Lә˸!dzB/{w 4s2 ɒ0;"_^b#)٤A L,w]|K<.h(SYmK Gta> bGX ;3EJEn/HW]+DZ-:$SmCչD=ʘ(x,LM&F")kх0MNjq"ۄS`#M1(,A lztb3VD=g-  dW^NhFWսԏ=_vƪX;Wֆ"f :ox3TF?A[ 6LkEJ&2WL.C鯇Ȓp̞($=yxcUyR(gxGc/!B$B_Cze+i‘Q84bk`^<Y?|o|n㧈r6ɕbPA) MOډ[7RMwog\_(nT+{Tߛab!^*6.(V :E݋\CC xND3bIsU#h4p7sΫʎY3k_/C< , \`."Je"UE{muI W\/lNiR¹}sg(Jk8hrb^"yϦ7 + -"dQLڙK-! ̍*SZ,ؾQөzZgc9׺ټ[Drɞ 7K m)f "2SUt\CAaDlè+ #=oBnRO TXG Ym~ G"F#$W. okӚR#4W%M`&TZE|uR\/- .Q3k ,DXYX({Im"i,BzSƑS󐣭;OZԲ%Rf=3*O¼-\Wc/T_RKER Xt-DkO[@$ բJm-*䞼%䛜= A|84 p}:mq]СPHboa lJ^sy'ejk."ʿYd^Y"śo|q~C<'نk]MlvOqBJ~(dyMɂ-I,خUaD1kzVOOkG#4+w~٤*Anoh/&n7(UhAQvB0w/OGHl-L8@b 5qa1ңqf2"&p7E>w J3ӆ)S:HGiHOAi $%~DFIYAD&H+t8~ Em<y?5YQ2IrKN8up~lUd4=8N]4R/Q5W9kknrj9RW ,p5c 2,z»"kφU#o]vh.!05n]X'!דD.d;r<U%_iyBdoH(b/N<vBL}}Ғm &3<`bn^+Z..c05|[A4cWpEF(`:6a\1vy1'hb35uZ^!'xGey&^>B**'Xxb48"^L_E&=Ӧ̌ FqaUBJ׷z ` ~.Q~ SN,Z 1s@ U:"ldũ62uD)SLʎnmfݪ08\8?g+` 7';໅u^ t6;"IP~DO,G 7_wiADw^I4-j ؋rR\m)u!d:^qovtX5C;Ll76LNQ}!ђ#-+7^'\w6 WA~kꄛN\*`>9nmgf^:Wve}%~~mIlY:|NnTB#:ɿ2NROǍMvOӀoH}13RD=GBAL㡠8'K7yx#ɓHBIm]i숅7NZj2N~Kq ǧKRZQ"u?Lb3Y1QaTԂ'Lrx1Y(Tt7e1Y)H:)\3J(o3< )`FHK'3muix"Za|-TEUfeGZJSeSr{὘t.'뤾R~'aŠf)@@ͫqǯSˡcjjOVJݷꨃ=AE.RkS@7/{L1VWIh?:XWf$MMJ/4!=fnMbLX%}dt>=̢\ZJ?pDp>v/ci'g%|4Uwb*8D'>PaA҆.`v3$ :;^IE346T,p]U:Jp%Q~t,͝qHn'Z|ēn$OA  '֋ BC2!R]~C}!^_W]d;Ĵ:;? ng:^hH jqb>U /B獆+'eg2I.vDJVۿ¯)6O"c)Mh=Y-1ɸyJ=7cW Da[ kի񥆧tMd `" iH!F㏴,#$Y)b,W{WjY{ÚAޟ@*Fٞ -ڊM~a^Ԥ1H- Cnh|]Hq_ȩ4$"D%=.MIe^#wC)栁o0$BqZ_L"X@YDf,B)_rPi:&:XkxሎiQ̿Jsr@Kzŧl؋e6~jME_4[ݮf0ھ, JHc(bko <?XR4(RBk(5r9aD Dc`)GQ:>).EvbO\Rc" qpĵ|^õgCȑu.^*)mWEV-̱_Cڃz!\p3WΛ. lu,*>ya-A8M*9T.eu,:!ČDz7 "KD #D:]Ze u[h5&WBD|{$5ч۫((2SΝ^Z,KvE|fXaG6CWːfecO,R~֞޲j{*L\['ew!vw2}|-(_ 'h)ٲYOȩqjC)YzEAAU k*W|%!d?J% ;<[ĤCML1wUqQF[oE[ae?+n@O+N ib7]-p z} j`C9eiCh%A6/RAPt-HT@(tF+!N_/EC6"#d+56FGT!W`j:4۠! jhG<}Sh.-Ybpf#uQ@r<~{[{94Xi1H\q77oPhޭZ)l OX}m#'\Х:*iHwDrI+ҽS$* dx<|Rn:TNxxCêY4HYE1@X'\۳Y^31HZP`;( ñӣz#i#څDeXK0!!eEbֆՖO =$!+:a(7dOxUnvL$<}-l>h+v~OT |Mm8 rͯW{G\w=b6sd(Q%㌥53zdKk1>}FdUp&5}QÓZC&-!8JS,G)OqPuT'qiǓo%r58ZM)g 8g]nmj,bB#l^3PZ|Ͼ%Q?YRʯuah{MAɶ=z27ZYV"njԽ~/l~i,|:wmT% %D7O\\UmIQ|w ZzV!k}Z3 '"v JٞA&7lq* ɯ՞ߞ(j?o*ImX%rL7xl&V`B[&#\ GZ8fb"7K5,Ӝ\jZbet DRbӂ z4Oa*jcrflE`C@AnEhu\Ve2gSu]ݷ܀\V+%q:`_,A^^c7w}S5B.yY?xHO~@e OY ي' 8 v՞еY3SF\|IeZAQ,v?CyB] +[ {oż%bt]~9 ԆMN!%vi9Q=bTvxe2X4Q8 P0cŐ'/{2Sgԟj]>C%玘X"K Zk~#w~.0ه QmNj #en _UlFe5vSoK i*^u6Cѱլ(sVH2IHhWgIHMJdGo+mXFJkZ@*vɞaj^eHD~ PyHSmSYVVSg+7DzNOp$NN3)t/Y3 @H二zvir.t? Z(♄qKsmdtbXA8^fTЪ,ӧjwYJVKPc [LoVҨaD70}]WyuH X srX\ލ́0NnUPBB+RP SM}& Җ+<-"J)C++6E0SW[\'j_aXR^!qJNɵ> L3*qaeŹgnx)֏<\a#¥o '~jx7 P jձz7ӓq]YsO~Y݃/`Χ,VTiz3 Pr0Rɡw5EfNEN1DݎMEL/O KaJGQ$w)^rjtئ鲢_}cxoLB x$˖z=o,o,] ApoSPه^R#a&gIwiqVw׌ih.R=Pԇn2.= +8T~< -;\~V{yzBJKZ2px6u#䮄9YsHHPv(ay@e=x7tYhŔ1$ޛIr|GV>AVE^ŗK/@ B8Q_(2:U+~IjrۈRYey)8LMwH]"D@.T;Wz1bupQXvpr ٲ޷y}_!}ټS`!^:[x_^CpVxba lu.^d8%5r8Ғw|A^C΁{})iӨ&t͙5X[TKZ_!0t-,!g}\ʋǏà_)xDb40J4c(,z4l{4Vީj>wܹS5H]?vdbWiyw3Ah _!([Rc u޹ۙS. _w4hP!Џi 6]'T$˽W/RX%?ͽW͖eYc4tyZ2Ȱ&I)inɹ3ss$I+tQXϦە+lxI}x!+tß۾I}Bsw噐N2σ,\O=qc1_fi4DF2Ij=$er;t`*m%?q< '扨'&ӿ _5Fa+-7r;uͫIN~sb ەh!`=<|=Xzcц}SIEޔk\nD8p{Hzܘesc/}{$2(̶] =:6 ݰf"3$ n%ܞ`As{P}ˊZ@In q/E X0ν0'D@~1+W_?[D'1Gq+PЙRղKYmՅNcZGG3Mcf_s v_:(QRGmq+t$"sS!x<)QY*#axESB*O7f$WA U!+bCOQ56.ridן΁aw$819}:YuvT;C&%lYu_un]O?ޝ6HnH~Z}@N NʐGFkzh]Fh9E)٣?ƀ p=TrvSM="΀I= YD .eVO2qwYLmUnqmMsV:Z%1. :{&~/b`H%{IU@ǭkrkZi+&D"#6dnzOz)Ff{SC^&nU~7:0kj?.Jv8r.g0}":\՝fZ݋2^E/t'ƍ 1mذP[_Ϫ~&L`h: 9^ƧBz fj!cf[f83kڈo%Yʣoh9f{%@!L(2bR!8)F:EU&(hTvӔCy1uZC5`f}scrĀE-[FpKe%)%*Y'c*`ዼb܉%FZRpe?K˨ vL`o j=nQ.2ݧW KJ ߠ3b-\0 &DYH@ڴk9 "պ>f́Fڶgl":]pZ!גW,L,N$ʰtn^d}s/<{ Y'?'P~;JXNWӉ-;W%3wn9"`lY"d1uL5+i (kWÂ˹31e1FRCerRh "6+u, p*r Og2XRT)|x>Y T9n.11" .T[Z[M9X6T}Sfi,F:a )X ;Aq"h7'OzM~XS5F~Qzl({bUȺ>;a;yIlUn{xwa%Nb ,7V yϯZ)Gy+1J1!h#:&֎统hƂApҤ(ܖN@3қest"6V`X!]~nе,0&Dg&63|6k㾪7=~nԚ =mR!1] QF`6!dXe <`^8z\k 9g" dAXCJmZa@>%9i<.tKcLSQ ^B{CfqO)M#bG3314}"HOM /uVeduy1Wy(܂JPtLyf0%Zt|RN0}pYٶ3A0y3 SW`BM…ֆg2g"P P<ƀ/,Ăj fcKGdZ٦PYm-?\_M뜁^4@J#Zgd|q8ůx&g׮a=:*c)eLH'D"t^ɇ|?Y@k@4vFD(a#/,]ՊJ d"8xbp0sO/Y-m@֫t$Wi4ӿrI{k]|#WTRn:%t Kӽ֙׬Ēw[=-2z^^c/lT-l_sҟu)e9*'&\l-LI4$!%,5Tإ.Mf7?]n=7-1þ@ NƧ!k!nև4iׇ~L$P; ޼!w,=!@_P0tʄݞ-ZSTr?>*!~cPr-C1˓b2kX& v(I s<;?G+އx,z rI.WE)<0L:;P1$,p﷥{!Hlc'rLN)9bGI?PKaX/\7}B>\Kat6.ZÆ h:¶_Js.ǡƦ@r]ؠڻ f>VmFێ׍\񧈶QkF/1PiHs`UGxt?>!GY5ۇ 7[~<bsSM|{xU2 ܛ-LDf1ݴȎXzRLx^NzS뺠xYwS?fQ Xh\P˭߷O.(N5IPf!O)TV~xQz&/ksbKg)87@Q4Rur:nC>q"9%~*.f&综~>AB\dL!+YQИa=>'|At$&l_`̜\h;4xO?ڧu OД\n3뵲y5fJ5gy&ڢு:rlT+khU>E_%+] јшX-äf P;, K8 tcN@p*tF_q"LROI# 5I177'A if#|BgOIbߺ R`ǥz/J$Y̓"6e-;8@h_U~B_5]3$Z@ 2 E0#Q&Mnxt~of Ѣj;=- >s&₄G1$\}3:OQԘ>?E@.e'DݦMُtſ ],!H&}|sRHj-֖krרף˦hA-fdud&_T9F`{LV"TM,3㨢^QayT wf6W#%)L=uhui)qb,Ihxc$/CS#U1dXbˍ[Ik{(at3[?Lig"6ܾf?@jF7FoR-^ [Q'BI=8;BytP~~zrB F3/ 7a4)c`M U:լ,vEC|9QK Ht l|o. kTb_u#={-5R':v)6nvwqb!<5`T.2ڜ d-^n;o"PPpEB JoɸAUx д&%GAu1ʇaha)C9. ـyԤdI> 'Gb-وFN'0"@y-&T@e,A'0Bg,VOPA1C)*SH,7Rlgv@6S7.p:(mfm?]jLϬ]Hz€J \5aF96BZ'/\^804\ʾ,<ҧN_{[橾.WZIkg;M_ӜV %u S"RϚĜ}nb'httQUc('#pvpѓsVcښ#qDSZ1}.%)o 9/MDʙAq4&n/ \DXw|p.{ AL7lEmQY2kۋ|.Sa^1PkKsF}tɶ||jEbuzT_ZFAW,^\wŌV P]Y|(S9!hT[gK pF5Ejk8]]Lm{(o#p?ԑ3"vU3/>m{.W'ouw^6Rdo}&<0ݙlrLr%b[ RMdWG)Zy:U 7Fkjli]atd]Uϔ Kvx D<>iX-(֤5vZ ukH j4ru톺 Iaϫ%XM͏ -mx1͙~N6 TvJ.l 6C3_;l{kU!do9FҊH89ٽTlrMcIUI;#= |WSkmԀ Q^P8i8U\5EXJaIwJFX\w>J'@ynǡ5'Ӹ%{·c4(4ɒ)bzʆERbJ ;^0P>%Gq`r7xY|<"{㼹7'H0aҾZo^1`k 6e sR߲\UW"Z$w:F+F]d&FM˜+g7oa}ەw#>h}Jz?E{x̂G9u)J\@C~ƿ-Oہ4gBl 'z!%)JO3RZVA$z)Vi(1!p= Nח13~@;u'Lc~(Ixm{\-́,eȎF?&-e. wYZG<+rV&S &պnTYV$2=rp)Tcsz-]1YHx>ܤIxZ_ItwMcx+ %%QC"`Xϟb0W+r@>l^FR#|j8UH#R=O oc4V0qMPzGU!K-!(yt=g& jˢ%k@\_%lu(A{='@!ccuw==T[On%:@:/7 Z}/ctqPKicv\ ىHW Svq:U.o 2Z,&j\Mw__aN|GҠLR =dmӵuI~yJ6&?ǪLV=Oe-F>yY'!WU7EsQ+ڃBYSnݙˡ^ *k.kVH~x&G3O- i=Kb{)Vc_fob?~ y6|1`Bn7(L=Gv\e5T + 7eȸ~0 ԓu{JG}{V:r0gSYնm&zI+ >kSmNҲX۷j}((ْ>G,muf;09 ߎx/c6L " ;k -Ի؜,כwLfYyu=+1Qc-̂<;B 䃻sH "vhHrݟJ/G$=*N䫦 ;}pVZYאRLEt[c0 *^ ˻~BʃkVz a];ſyZ\˰C ʤW uU&kAHT'74'fTU$8-3Q^[=kt O;rjut:Qm6pwP'f'-,9!&",<´FDtwt5:D{_†Q(tyb1IWH=zӫ~:9IG\7V\R5ǖK~&Wm WBB:5DX"NhƳZ/5Ԑ@_̟FLv@rgL, I|%rC[{'J|a 3WCyXg)f;'XZl(eMO( 'DPcn{jL~)D˹αL  *t@,i3Zc>ZYQSճ_=GWΩ(2 A; >Wc[w˼4` ֙GB|iNAqlEi5%;\qA<LGD2'sk3. (-YJK$ŀb> ?n>JPq *v7b.&}:r1ڥBa\LSeP }7ˣFmi_Â!l =3>r%baa6dr8L)jQB[]5SXZZ+Ho.WJmqpf #IfT'/#ZS` -$"G#ly ҫMR޼^Рzջ;$C*Jhjx;(h"(3̹^09~?N(6%VI?]VT> EF2T(t^.Ҝ>[WZД=߳Rc_\ /3m%S] QHz6|)ʃq/уYrD#Nm4GэYaʟ0 cc>YrLԞJ#`_1ԗԍp'gDoFk/jCJg 2O?8صwooJL"'a6Gbb:cŸc:x;gvXW|S9C &!GY @h{khlބ bA0+_s!DW:R˰gAV>I'0b/˳nC<# XH!/zy`ܺ ~5 TMЯSG61;@wy`76N՗( ?^H-{tC|\X{6lgu[0\ ?"E"-FuXSZKS0xHfxYX(ill"e3ëöA0 4:Y!>[37 *̡kHqގXD{"4}-2nGun v>yycsVX,8L@iǫ;qЯ@nQG凜$/{@ ! NM6`  rޛuXMޗ;E+xyf-|m0407bI3QjËۘI\ n,]6Mm)^BJM;ŀT}Uιt7gzΘ)F=ڒ {5I{T7wBJ DϘՠ> ,=sMPFb/HL'L[ %!9J;j'^Na6'=qݝN%`6Լ8_",Y".f0Kh3*]zeU', =EbK]kdbD'vm趆y'D(jڲOxυe ]'fB-0XdNjWE BΫ xw G؛O2ϊ˲W\q4=FFu)L_xƲU D&Ӡw+S MI5˂m9L_#R3̫7_^N63 0a B O#+nϹQE[Fv_/sN*;cnWg$ge'Lh!/NQy sogzb3%'}?d ʝyO>LbB]a;)o8-2Zr#T\2{$gG+0B"TϾ2zPlXpX=+?y\~oQBcv%~沘 H /ktm q5!{ 7(7xXIb@ߊN,-yP> >Gsj7DƟĠƺ!LEMe+dدVi0 &cOP0K\n8ڤ'.t;} 㚝%_ɏqqrᱯ)*P-Kӯ=^6rg)~X=7&o)߭3S$/:DKxa[Э cX :97AgXq7Pبz쿷Ͳ䘿}H:#Un}gSa.xḲ -|tcx~?%;$jkHfԘ6|qR>%Lǂ\U1{LJM,&'eh1.l2m2#ECO= hbM^/XɝD둠a;/ uF]9ӷq6E^E˲ź/S3Lm5Kiƒ!F"PKϮȹؠUn~7B ˏ`&@V)Dʙ*fM#ceIV9QkFM}GsFCRAF7-SI*tEx* $,Vh윀\JNEo,l}} &`&D{nDnYZ5谆$w PU^uA^\—R}k5Pl*WT5xm+ݨȋ'&@(OgUP;aNx4w&FgDP|ÄdNGۙVH.Т ɵDh*y+K$1(9kG}$Y/'ԀGk'r=HF=QTScb&4(4h`ܟ,E+\#:\a{vb·Ip~v">]j#0xŋ\?Hğ;< [{b)+TIUJgHwS]:;HĞr\Wh5(|ޒw諹wIƧ+XSFwfmQ2ΐl9/Z=!a +n D{'BFMU\r~)+31ިUn*nz{2AWvJmcf7Ņ;ۅg[;-5D bHF|o3(%1@?%aB:tRaW(Y 3lbG5+>ai !S)aJ]_X׭j[6igAj~f+EN)vecl\ZtXt8lu^F=<7/>W%pb ܆x"bwi’+" Isl6 lӬ?hS( mBՅIN}:oL @7}|뀎k'ζ0H2}EPG[|WvqMADF7lrwJj|Wjwʻzӛǩ,V/zYn2plWcIFq hӕQHP^TxîG%Ӛp/0xݝrpWMJYNv<qG.#AјVۇƝQf!PĞ/^-E#wbt t2"Ek "$|R$1QcR|nl+ƽ$'V`!T-_=tB$Ɩi?ZeUf8rNbؔ^=_ o$E:Cx4Y!i [51sjq j~ @*CjؤYg@Eѐ Jƍ$}pJ;Bdy";E7üR5?blL1~/ì~! $Qy*&E+?>U?Z,U~blOЇsN1E<-܇$\U`DP3J%0ɣü>NSIvZ{D)~[o-k#\rn~{&kK0d`ᱣc9)S971 Ϸ[B,("9721+7Չ9 z=՗P#z|gQ[%+`R[+з*i iB镆FP댢n{;XUTƬւO檶D4/XF3 vBpuAxQ 1qLrh00tV4y-P1'ScHyJ_FGZ+cZ~gD'fi Z}QũPգ,)so5>(WGV,?#Q(]arDSֆ'k&QQ R%r\۸6ꞆU擽|PL[ˍ$U9kutAz$|#gݿ%#nD-)%* ?-h(K3DG02\ v#$a[R7rLUe5ˍQv9b7:7יG`'oKIKf: L!#w jw8[/h{~F˂f)J '<|W2l/1bCEh(Koβr7Kp])R[$`xN-" y>#pIR6$F|FrŊ3{Hleq=BkOcEݘAARa9!fD[OJ1$ITJuE.|D0y prb;2:˚R"i3x F| Z1481=(2YsテBG^nj* u=4 ҜEXv2hA@[H@1xhz^ɱ@(`g_Ш;PwsP^-\ޢG麄y6q U~{ocP)CfWLDH"S'B/lȚk0^="2\sy; О: s%'rD9jE-}զnXj0qWFIghb5"rAcM_h?p=EǁVe$9%|mu>BsAvLv~@չ}| nV1 XQ$ ]TbIATZ!f=`O0@ja“qi,Kj+*T fWt3JvEfGS~4&>a1{0 3ǝ'0uAK/REA!>e7%dN n$6 C+4Wia]G]%ME RA,bL8r:zT}サsE:`zz35gQSLLMm"D`DM]L6E;e0\TCY(jǤ\֝ b9(/L]HKsy H 00/ژ4>r-tmL;Rx<T0("W t,4 I>!1k2pРVƑfYDtdfR]F$#fNMK3}*,ʴZ'Tq5f'<P!sK SY-^z+Tm.N&Xj8ghN|@vߘD h5W6k$YPJ P*g-RI >U9qldȽXzeԢ73].5<`|MOFC7/!:Hf ͝JWȗLV2nޙf1wR)nl4Vmok/S?]7c2V@r8%PhdfN I,(bnߒl/Jd2c7e;!UКh8 #C4TC*۲J(UnvuG؎zDQhnwen#&I\# kȬOD߮$5h|1d3 wo|&sۛ=zUsgɷmψ SٟyfwmspC7,'"U^UA[ t`*CQ/mLHX'JmR<-lW#{?P>`1=E/$ Gߑ/|I4 /?2O(WJikS?K|:ptrJY6+y3e h5a}JSrp3ѓ0Q/o#Q1<7֏h˼.|ʀGqΗEPY7S}8ׁ!Nf,7<9jij(k?|{•\Af?/lQ>iOٔ`0:eswэa{aXmJ˔׌*;/Yqh _ 51s͖wk&6 J+ױ%2J 甁R[tT ' rK#.3~+"9nct:!4RWIٵ物`(%*$ M Eϴ+rtQڸl>P[)Zett:N|?Xm{v潐,p{Yqqj!>Lꨑt/}˵-KE E#r0կ =?&h'qkpȭ-jH,~TZWq TZuQpdͲf`?oEjU_l qeJUk}ʖe֧1n+=5T)o $мBܿBǃNkM \XtS$ hU/BHe,/[L:PUq\[ֶ9 i8.]O'E=x`w-DDE 5bcUnFv n`m|X8=[&.+ q/`89t5˂5+Z֢Gmg O:&)/DRiZP )RkSh1[7~D^*JK!)pb ZR8nV׍UAD2UkA떢ߠ?LI~ RٔO 0 KO8 Z*G9_O<2; iۤln;hjeJwڶj2$)&!%{1CYQe= Fql#^},)8!Kݭ+U)F-iWhl<;F- "fVԓ@]HTo 4@p%قX7Io6iuu`Ԃ2d)yC' 4;m֞MQoxI,kE$]ѾR`L \VKjCL &Wn:ȖPz&9H' <&#kL=0@ UZ-4,TLjc:^+`| i`M3C^3>_\V_^v%\\Ap|"?UA#r w3>ØJL-kg HpJV%f C B}c׈/ bv6ZQooX88%* f/fGVNjכxBH:UqrG3eOL+Ußfm)Ͱ@ Pr>kԐd :ulXEd ; Y0*NV3Va&>N5_=dV$:Aނ'%_`BNE`*ȳ e鏔yId P T)& oØt'ޘ+++$؃q[yBJt*¨yYAf a8֛>ҧ)2C}2kR`F\r8OqWIZKrsIKo‚i*XW4UwlNb%jkr/ &kVg$3sW|ep~I vdj[i{’v4fSe"?%w D01ٯXȮ w2^y!}$*i\w)jy~_}}vLJY>) Hu9Zsg.?(< j~P,P /T Nغe[^Az{TSFV䏭{b ^y'c((v;G2@w.Aۤ MbFZ V;Zgiڛ}3U-m>!@HQ2WUn?4󞯕iDzLm|q'iLfN60j fXi83^RF׳~:{ۜk"RSN ׎R,5Ccۣc4JƲ?`CLs>fJfB5Jj҃mrd㔧j S!'LBdz'R9x>$Cf7e~Kfo))_i#4|caxe*#VT>Te)3Y6 *F;;$:= 5y$ i _oL%̤Fyv.p;8i0t#QѪQ_/W%8./ h`>F!P ؄g}*n !=hA4TÛ3cUCHdrR4z/S*{QWEO}w1vIO5ۺV> iL55=p w Gm{(C@2@Y9*_*yL ?%f}/vi蕬0GbGw(E_a.2! `Z %;;9dMb'垢cQA9mRLr皳1/ㇿ4mkm6匋̸) Lu\H=ҩ'qu3'8dd)gDkGx d'4Eu@>RZHwȚQgS= RS}I'sa@ˁ޵ыYޟdj4Ny}r^SnrϷVRzʟZ];dk[c͟ +4Q0cMgtG6V!3jr[}@5vn Ülê ΄?m<6C;A$nzqn}V:GcEaPx-(xGtoRmt!PiRI^Z\KE%qo7mNDm6կ@;du/%GH> =0n (RxUb|NT'(RA ʪB8zN,['7B+|2PA^APF*0EdcGU^x?͞tCnW3UpSˢGS1X'QP wmL7mN.5_djYcPrl=?)_9hڦD3/))v0Zb*(mLۛҥG.=Iiڱ3O8$|ORZ]pPP2HeA&1{{i&RfR}ŀ i& >?.mf2'3kiAc8*AJ 0%(q6eJX*G p ;@ 8w`aC ^|gS(4#E9$a rr 8ERJ_AzݩK0BPcs (G" =3lNp貼z(X/: od%Kِb/ZXyiƊok#e}ΉHȅL %1gL` uqeP)_-쫨U6%{ o #_F-ePJ\ЙZ ,kn(0@܊v V/k|&$ ‰Yy>;(EkA"i&Dظ_=6M dsYB{Lr(NwJA $Y_΢W8(vOK4Kgm-pUWu5!0cSrV.5vb6'6LwNtd^(D⧋x!_1ʍZ!jN++.,J-1` 9=/S 0 (|y+bhA4K|SNrA1e$/vt31$[_s`Z(AS,e_HOeC1i{:E0lIߙ08:5Umd.xog0"/J5$6Z'2$)Dkim:9lGd \x}*o\Hxxa<&ƪ͚ӻkGUQQfϊz/GMmW `-WۄqE&"e]e8R{(>Ok%bny4x&8MpeD6#Z֯ek3Z>J.?nDer@kY]b v܎st1A8{<`J=]jlaY1(:q㯮a7Au( 'X a&f^-fij~#2?e~B]Uk|׿ŵ]x -Km9)ܕ=wwg6gbFh2p07%ШBSd_uE5Ӟ-Ɍ64sl%z\v=JՕhK,i0%m"g swH,-Zo)P,,BOҘ^zS|A]GҬx <5էV 3B WΜ7C1.nvS礁#0 V!$` ]VD#$l_#9\[_SJZJfa{Y\,W,_bPjܐHkd6_@H)wU>e[((7W%ΥjX&{V2-<4[wI e ׍b0{I:e_hb u֙3YƭG3ZQ-:h U%h?jQn W2W9ug(aNZsB˝@"X?[X`X+TD umv_Ե+o-EK[2),O[-1f*rINyfG &Sd R{3Q0D{ֲqWIWӐW|ÒulDNtF0(.\6YOՖ_Sm hagbHEu_A"oAjER8׀qOSGS{{xc}}U}I2b0}]_Ժ." Y8јk%{ݖyeoPCi(LWl:"R_߬ U{-lnP*G 'xəJR"12optQ)[$ A>3+-*Kn%EH&u颪j`ZĘ>3~tw8x[``S4(-XйE(+b/݀4R߅$'=Kh!mUkԊbx0rJEܐդQٛѓ]BPѽ BHB ]M= $"k3WKD/~D_wKn+q-e#HD`_y-\ jݑTB0q"0J'F3D{0$"CftY1_Ň>9Y_)#†g#x?Y"oP6>^%$`E_Vs݀LtKژo(i6ֱ0{oL.(D0f6 =ޜhmxmT(OE>h^T|c [;a"V!.G*23ꥶB5sVu|mEq6̓KI5҂Y 2^)YrdhG(֘cT3psҘW%Hز Nor*jpN* C0y`ҙĶ |x˄lK l )AK7&AUe̠]R#6ǂ+ʻ%:awje.6!ngzfiؖӝpoq1\1[r8"B@%(9ltݕE͡E%P2jV/ Ϸr% {-^" kwX~w, H'A[́1}3! RlPyۼulѦUN9P (<ѠDDbgk,,Ո$=?g.%$Yڂ.&A!V^ӇըUF[2/T#.5):dKXBbC ؍U t xA@,s.q1S=.fEe(#NA_ۋ2uLہ\^xԤ7\.7g@JX`)mhv1e(œ[7^ |,{Ϭwf`7Ik0]mF`W# R7 8ݱ|^g1%HA{$^ֻĠճ`1s?KZW-lFhRz~wgݭn<"|G  ^2TsXj]'ikCz2!3۳{e[7:N9raF5I..>Na|%H].NLF@Nݒۮȇ ƏN]zY^W`8/hY 1loq"6:+DHt8N1,a3ڮA11x?#48x~vr1np6onB6S{Ɠ~Ds@Ym;r~!|۾d%/ oY,"<te?o$cDƭ/P4w 1(EJAt'l%R9TZINK򜔨sbSІQHRA1ߩ+;_-Ům^vRÿcKy=l yG< 3"NH}ǽTLQ/,}\$4{6pYLVՊGP:)ߚgрL=x )r`)І- +};TI />]o/Nuݮ &x94Ҹ'Vː$ewEYmH/μ7J[8 #mݞ䯊.['ȍP'=Tt}Rd=4X_޶#&ՕotZ9~#ל@B|FcGT, zA'/MSr (G;{)o1] u݅r\(w0`)=ƔCsN>nTYaF=!£L]]ٸĸSuy(-}fDmF u`&w38tyw1ɈM&n=nP(rh5rULپ&Qgy/x2/r%'K8O$KॼڏsxA5k-E+_`ne.OKeN^voRlYlq cUZ_%yrIoE[-!,D%}{ܰ0-%؏rŎ!&ǩ1}Zsk oD$8ixg1Q2ʽw4ҟն:+䃾s/&B#<.md֠[:89pXVjK^*ܟ3ơH5_؄If+ՇYc {3GEG|'ǭt%gr,(b:D`&jUNEKSa)AѥF;܌e\; ($dyZ.=`#El7R51 e!LPh" )oG v{HV(T[WsۭV`eu* 6WRĆ0L)ta`sv J]p+ިXI%wg!5SٰVWSld{slmEU];׳ocrfhn*]TdI,e3oඵ(4є4pi{̄2K/i'9^2g9.f$=rz*n8i p~ԅ3 ]0^Lzh7PNGl|)"ӈ j}߯x6pRVLU(O2wU1 ;umHS[w{C7 CFtkJU1[eu#Ϡ7*xqlHx,vIā]zލ ܊b;+"W5is@.D7ןG `D G9ЄB۰FͽO{z D|,/&:\PDȨW};!$g5РdGn$\J_2?QJz׵;b Gd゠=-T} T>rHJv;IYfjˆXlvMP&mu$"joR ABkR6?7;f)f.q]EMޓ;78eXQ,m?W<)V ȼ!Lx,%6b $T=Sʘ.Oo ~Dhᩣ.\r8r=/Ћsw:)K3MA>5O 'LA) pfZ7p1&So)H>>*)isK XE>"|õ7"RTg4Gg`TH|ukM5SF/5gY*o.I90&A'@u*aF\&iR.-̔ JvP/B7/<]%p* a8-#J`)-,Qo4n`A&6xp%^$dzim>mm*/\KYY<+da% CXiSȻ7}|J j\!"D 5.a7֭Mi4q&…?5ko `Ʌ] ߗ3I1?MuRscg}֍sbJC>Zw2uScs G=)im9(:|kwyՇhQ3;pDVx~G^RH܆쩦s"iVDפ?0lMJ;MbJ~QRo]Gu̬qdh1W2Jv)QHt_As?0ꐊ&\ vA68}Z1ӢXNN,D wq7v@7Ny;C1@p!śKN7罧NR>)[?i BFI\h ᜸oNј]d+-HM>gD4bA<> [\!?}M$|+`T>4CH6/4jm (/M@U87w'gjy#V!0Y{T$YR?$XH,pC ,%&-tj_{d@ }bAg ²7,YhF搐Ks\ef5iRJT_lˮ:¾3d rOYBњP5YX17k'JZc$Yrc r S@ ߹Q\ȽED'BOt+QMjXw҇Fwdc*\_pϼqv؊M;'{\Nql,1Y#LK ]!P̰\tA-ϮU=Oy -V\2tY}u3.~zfNZD(]r\JFXυ \vGR Ƽ G\8t 1$_DUtbG'f$ynvPFEc@3p&&ӝ`GPqH5$Pd&3Z )$2buC</Er)Ac^86dpAZ+B. Jo!|;^3ڤ4?88Y<>;F%ÆsRyޓ"蜌ckm%Kx$8E琭Y5q&fh=35.R)\JZn 7"vF|fȢeaOObwunvWys:%?o^[_nxԍDAsYVѣ6Jx%i|!%CEY}!ؖM0Z[{I;Q5 PjނwRDKRwg-)Bǐ8@ɋd],gV]0Oڏh-z[ Ԟ/G`Xga ySV-6MSq-vp5|ypW1,+)YdiqDғjcx:bAsX7 Т×#Řm$5\lVnA6ڦ}1cODϘ͔X3'k+-VZwJkom2!%7 Ϻ]t0 W4ZfGuBѣwWDEP0lE)(^␜Xs*aJ Ǔ&R5^#@p dhpAim ݈s7n qDX|F,r?Q,zK{{'8Lmk$mhC|㌧*(>Sh8fWZc6L+ .shbPM}gÀM߻/w X@cJ% ǻt?t I'1833b 9\#qB1Ck; Cr`:7SfoO}>D;QwU. /Qyuy?G9-t F2a"`ŬdrVYE~naAPG[mQ{Ֆ/7[@z.qtЌ3,#cU䬸M~&Ȁ!_;̸PTسUa*M.$|X 3P/٫4īz\\ySgL =FwO,ηD 4ς((>z({GkdudۜjYy:b0cu<3ksn;_{ NaI :!0 1u*@ref%WR*W@Fsh0=cydǍx mH{#xrfJY4W]UaX{E<Ns+<3pI}^q$/v0>'|W !SF`h'jes(H~J/gв6rh/4& ԅ`f.dJ oE>l>*]姃Yr 'q-r?Z9@z&_I!/0D}D48lJ4|W_Z#b@8gmL8sS*c՟z_( ~@Cv>n@dt:Z2zxOE ^5 LLB#vUqpN왞0oИX7X ;"EjfCtSa |{?`e1] :vԜR̓! `w/=seav[l3?'ǜP/N+=|vXRt AHfIvfFZkED\Ga}+"T'9eבPρ Gѽw TtT|`AۑU-jذZ88XӲBv1?a$%)-g#LTP /g◍6)e U{Yfс#8m/}^ V \zymFKOWH|k8gnD,j/kBҎ?dvQ5?%?U1 δi<d?HNr\rcQL{Vp?M]~Ro}:"%YJO>s(u<]peu_ ~ (`}(4$E8Jʅz] @IYJ| ˽sK# nLt/[`AG89 0 l<ҤZqf{YH/m(͸MϷzL-|= 3j5[UªTǦTG*_{/drz]e%-՗h[\w&C:a~̉x.yE= q;Ǩoq7y6Q،Vlwr |Q*/y өkF"W ok@_=6;FrP\yvJ'lNJNx(H_B}A)5üҖ (,w v -s I__c1GX]DEev`c: m2*Ֆ{9kh4W=(hⱻcD,xyB }LA dav{%6u<|2qCQ3&yY(g -]7)-aZ: (; }Xa s̺ܨFmQġk\L=2]YOa4$@Ӯ%h-ZxAOH] nцUEȺPkBTcOMWpL@'y0"\ 2mR.kgwwrn.$2m'lXp#J n>s"Rzs+np #x7`d_A4*'[ߝ@ jJ;61AYwDDZr}Jwykw/%՜nRYB=slLVzTpӞڂ7m;sD/^J׍ddMZܮU *u ߨKoBɝ/Q"S'd2h"#%1g yiJwG^o@ YM[ +gu4߼ES}%}[9= 2^PWOqzAqXSH=*3Hld[q\L˵MF(y-eߩjoyv"K4a67E j xlL,!vlZ&ot#۷‚0ii9wלLڰ .05\BmKx zn swQiƮ҈Mb hBnF.a}bEfps,PkUQy'4B,:)Ta;S 4 dϱҞ ˆ+M]gp+]V@?@*=kjLG.*jܼsƻxeQn:0ހ~.&XVMmvRCx>dlևr1͠쾷`7PI(/ϝp"og_ynR0С7!{\u o{1JcYx; ,'4xgȭ0S%L+N64B.Oً$bxr^"^ ᜉW+'1^;+)41>qg&o~z.6^Y2+E0xN`oƴ>J]3N>I9&09tF 3r"JHJ#xyY.ϑDaE:R)iWLRl\9P#ֹid.)o[}y 1xRߊ 1 A'V ۞P|!.EGV'_&Pc #8U5VxFM_/r{-ڐ }d+]KxM‰M6 헦٣s\̨l 926U64yqA&wmopQ @S6E%T/pQm^^V f[u(s ĝUg)s?%ZIvzz@3m: '^\MVZOoB*ѳEx4oPx3Y@nFe'^_^CpurdCB*pGZw H7r9 qѦ^BGPp>$$.pO-G-Wwj$+&ka˥BU.n}ӟ=O!K8jG;T18+sRzHYF1Pya~^gFQ/d/͑l;Axkd:ԑ650G f+Jߜ'cpZ(>FZw5o8뀌?@aS8w[USxY)l9 }k/ ށg6=봞t4)mc[4XVTA.SL}G7JkQ8d,  5Q&).笠]7[;kӵzb%kIYƈ{GI"Xm6f8H.b_EI5 =8S(l )sN%ŘaDc6n)6}S}?fе,z>'#byՅC6|,|ۛVn2onZnDxl ωpݛD/* ̦ 5ݭ(TIē0A0p|ӿ4FE[PhRi/YQ`=hE1w=+ @@سӠ <[]aYfQ(K;  zقjDF pm <$S-tE N+(綶+,mVL)bsD)B!@짻J$C*Y_fVw=HN~ =O9=H02w2ͻ3jTSg Dfam% 1c :tk_jBs.1 e:jS\BI$"N1\ (8'-&n|%h#V=e$c)uG@{ ^xY3G$CJPXL]Adމyӈŗ?@: lBuɋ 2z_1 4\ξu :S7.%ҮE\!ns bfaR_Q NAb roPLVߑpK6*6:螧LpB͒i\9'f 6LN]&i A&o<ni3A:l okǜŸtߺC}dɏ'w-?ÕG6qW|<o3-Y`|/XxSf> @8T c?LCtq%*U'1@U4qp(^ĞGC*[EpsyЛI$IA>1xzUd2EԿX%FiUˆ<ǣIȯ}n8* iCt:As(&t`%Aص3zwl@F-r V;Njz~V6@{vxr|&;ዤCla,(D5|qhvธ(*?{<ĮMv v:7p{Ϛ<&4*C.*^%=cᥧ@ gl@&m2sT>ȔN]oNe}Y_\ ǡ&YAԟ 7:T"6>_BQ#&%Ev$A! ߯ #nwLJvOe F>)~7#j?( \^th *6unKqs\fNik ߸?)< iš!΅?aSKѧ⺛xo%_f~j3BmRVpYr\\-9p(+=ELUx:wIjpgkl?eU[eD)$>o$Q0_,w43>咃49r[Qgud6v'^" 0[^/ˠcuF0Kk5 1s1?C#X:U~0S<(y1B̄.TZM^s2n饏JsEn慺`7PX/Oc`< 5 ׇDX^<I3@ lY-թj<6P9'cz;m!hHй_GG w/cKV/X3e˼NƜ:وDZX1,|IұW!_nyYM@zN4]s;w=hT<5:2LA${4M9HcZԱG'ÔhJcF# |5o]Hs;:W[B)PvcyRG$ĒJFt-tkd8Vg2VC7X?{`cq{3}6L@"Rv4Ppaj$-a%e D#CL& psQ ]WFԺL)ٹ:FuOhŃ$GxŐ~!L#q co}$xt+H?giT15HK+Á q34rE>_A,1C3X,eȜJ/0gZ6?\ęj&WD.39툺҄-d>SLDhEWDX7]8JOq#׀r$*骏P`tisw,k$'%L_Yq'Alh"-Hc <@[r+M>žlӍ38^OSoiNNif$ؾgU_-j`SaV6P+c0eq%~xgߥ6JGS,,?/bژ2{bCnH Wt[>+\77^6 loƅ\k (u%I+]naMV.b` vʠn.}qrӦs |f#CQtfJ0LױD<9![9[+%סRL;g ]-c>5/3'ĦXW0pi4KJN] E΁3/GUT[үHJ+в_[ȚD" As)|^s'т VW0?`^`d1`0W ko0?t,~K⑝AON#R[tԇ\a^O]rL{;{yD1Ė8Io2bρ5KKtLu͓Rh[ݓ.y*M|帤g^lfzσt].UWA aAdshidNr_)oq[Dng|>HO86m 95B5bH68mV#]`ã~F{ƁsJtPꈺʬvJ V|$3󤜒AauQF+9N>nƇ T2n&~e%[L^!:sB0q7: kfWF'ən]%Qk<BH|O:H['Z8dIJ]@ZZ\1ĹExN)HM 1>>͒S*% &;^5ͦ]J@xph[IQL+%B<_D<]S'd[1+MyYj2 Jxfǟz4}JIO6+-| . +3pUr$fruJ:碕4*} Zo + ܠ5 AoEOfrwfWgi= eۂkgNtBSsUlxgoHO*Mj7$4qדOilq ,I]2Yydme 92V>UxfZKܫԜVbF_02DR?!KީS_Q^gxı z 5!1b{_&<%_{GB;x[ xtǑz@Ƌ:h /≅@(+`q8a;c=rf(ǝ 6? 񠜥&}˩ˏ "?Ri` 6Z3o|5O^o%8ZSs_mI7 cPyoHϥJ:%Mq e"5?<c=R:NPm_,oaKDNe)ǠW+laVw_Ҧ#o)mŲ vg-HF .k(,@<"vB*% yM[v /Y=.@shPS4llXcx&ou?¢F5(?5s2(QpkqqzrSt5T"Z`Ս%U=)^ ]k =Mp~V} $?7ҥ1SE˭h0g 'wA/gh]nul /Fjл:%;m.Oh3dw`_v*V{%)fu; aÕuwvj:;Xmí9V\!F:)irsCu*#Mzc|}|(|$v#K^\9G+y:2[zo.뿽_fEXts} YW1%$ U(H)<J I/ "F eBHNg7X%QLgQX@2syvieJ;$*U@E=x@;"9!BՄa;i쟤+;{I⺤#}Duˢ٦ Ν虼2kP , C=QT댛؅x<~f/Ww Uva/wM!87 ꐦ{쑺~R=U7kHd59=XX%e;"!&tX"i9#%Qj{P}g8y[*Y Z2@Dj)j@(Tn/"h</qp;"~:Jltiw>~ll2 ϋl,Ћmܝg˵B/GDaBŃ*F2*,@ēxʂ[TA:iVG LGy)Sfb]ܯwj .ߊ(nz{2JH AC,BY", Tl:Tb%T',bp_C=dRj~_ͨgĎl援y9cm9kwת@}H,6@[o`1JOt޿'a!Qܲ~ Ie-KކQd;> K dǔVb̳7_@k56|,8jo:;;e't&8C"xCzRڨ D!q1J>-|HDw:S`؁m) Zn+; Re$o7t^G؅=jsn_TA<NA]e+ڬyQ>fL0>J{:EHS>t0,s@ij47 ~ωۀ7IZsET \˂oP8:> B xB4n1oV(kR/*b 8ÐW W#P3jBoA)JY'UXŮ@j=)/[4HK'X Kn`;FSTn!X/c,z;Y2(}sy̔`T!a)#w( >˂UYzdHN9mf Oyuwr$7nN`fq;G + zkzUUB* di*i6Fj6c4eWTjaR/^f02:R T1yVx`Yu:7eAYGY Wt#vuX"=d$w 0*FRC7[[PkUY4!NoRoܹ,s0|B0Lyu{meJoLRs4]Z2WZ;Sߝbf$ 8֩ +y49|)Y#xoey@ 2>zeOszv'Llgzd^? UU&sԯ3ܑݖWj qFE Ė1k{i|$d?VQVRӡ umZ[S=Klqh^fbhuy{LaC]/Oe\y(U`]!0;>^ rB$;v#]LfDuIJy}3sD>ɤK+X|򖇔%b|at[Z DcD< wh#k`Sd0P5cgA1/ o=. ՊyT.sPH Y0.STIŮD~wB#clf4 [(g?1_Hi}Rwȭ' Tp-`*OY#Iӵb3K31A ʡiSU`[AXU|W6r`#ٴo;!b|GW@n72u :PqwY֞Kou"2N- 7Sh KZ #+:Z]s.%e5j_n,&T7zߎE JO:+ %,A዁>t-"Z0...TdCq3q!̜'?\x{J,y{qTU_ݳg$j^=cUqG, +V!?r? qLvg\Sܾ%$ fRy »)Xz }VS_쌘*n"@S)"Ə6 NhkM 㚔3.}6sY>.J_ߦ'Jd[m;R#eɃ#3^ÕfL%NPOcw|A.AiI G{UjTYv}1|6D~$\rbbUׄII#KK$# @八e7җpP#*IvG`H+ :+120Bͦw +A o4yLQrd$ogDjnaX%Rhe5'.I(45SJ'P*R@/UQ oajzV bfI=,wb/3< >l /iڳ 9ƬIJ46I)%9ݮNE5:_)589rZ(O{"6Mܬխ Қ4ݏ2o~%EcF q[{V'S dB1lns y&T6b~ RnmF! مòLk@ Ub{u6MY%笎jmnlq/hN/( VP0īvvFvUHY,<@.lW>19V"VY녜fm=}8>7'lZ{ N |ͯ w"(b$oޟͲ%i ER"x__Pc vy\TbZTWŻÚq_NsneH ށ^QVwpʁI`X^BR2/h+z(C{sh]?W/ކj -}!]?K!0@pE ZtmC>EA)(j#B*W*_i7; Vp^&R D`?"us._)r r %1 M8lt^:U}n3dj_ i6.;R79(ٴ;e /&l^cm-q udv%eAUO M ֽMzكUmA&ebBBO!3CB5Xϟ͎v4 85BQ nswZP6 =akвo K!D tB, V_v+Q amuYoD60[vFgiW'h Ie b$Ww ~d|)LHc]_F0">,%e±;Bԡ&I]|Ws;mqؿyɤr8m QQl@T^Kn^C2 _K_j-rd 0Ky$xzkWZ8Pz-VJMܧ,JL5{>&u ι,)e1r5* =iأ6fRz= ww?'7ؘ Y^5V< CBnO/OFb6"-m3;c#?$ĕpVjêNlRW>_ 7@Q5 ;2WR+(j8oBj? Fxj{ma!NoÏ9 Jܖ!+"ߔ|nꦋ.aón/2_T1]å]0=Ȁn]ʉS.3-#i}IY\YluJ#%n tLŧZNV5};lÃI0&%JF<,U_l)"lBԦ &ryl*1uI:s2!qRjўBO. ]S @NXaR57dc{v"3h]M׎_ZtM 2|j줭#wN8Uj1ҹ U;>_ۿI w#2w=E cV5}kU-۫cbP|i#JJ86% N~奊4\JE=CٽAtG/Z0Tw3Xe&.^{ >,P5Q G S`&Y!\ŒPMuSkәEGA'>9⍩Q&9rl /殢 ö{0\[CAq58Wa{0RoXm)_6HxP84fȺ"mY4p*8rp4K+*⼒T= ^CIK-"yZS-O91Aӊs8_Hi<*s1Mjf#ӭԿ(߿~ MkD3hZ~0yH腑ӱ HΩ_@7ӆcٲʭ_ނ!+(g槓BR CIq!IRG!fN(b1:xy?HdqiL͆ H)h{l"j甫 !@&mLFl~+ ㏬ B>&{Җ(1G#U~eGn3$$\h|ĀlY?,醝 ႘qʀw1ؐ:?ZJ?< LN]ʅeLAԓV_Hϻ;iS7x dLH 0fBc>8Ez) s0`H}@ sj/HK8W=d&H~5$ۂjbDz6Hp2P?&gA(Ɉb AnoRjYu^Æ*4UlQGkVrsWmXBPuy&bQ(*ە[?s5% <>Jt_gH D%EdV-3k%bq&;B`xț>AQp]8c@ZX&z(S:U4b5(_tN1d?iMɾy~kG#&ρ3~ r}bs ۧu;~>Y"Ǩ=@C{Tx;@j/tVIZeMo 7& n푃0@!I#?&PYxc="z19 c޹{ |m0 qvТ뉡n$g@lQ 2cգF$#վ; IXcLU2P,OB)a^<H"uGQy,eXq1[l'P(Y KHUMq/iI4ќɃK퓅~ߔ:} ̤]O.A)qô YcV|+ N՟>HJ Vo)8[ ZS;=b~+cvMw9}\# L_?xԱ[N@%>.82zլxgwrdZ_}}[)h0.RFй!H|⽵0Z]|?`s^\ x.1?-%\ ?ߢ% %p1W+t~# l Z"Yk F-@ЎŽO@,~d5QiL'qǢάF͙8 9XoSWNK| V׾X҉u4 <;w|RWMwPiqF=2sƛ㲹FcռLXGaL֊'?zBE-,'Yn|vy|}W#>et\F%oqڎ{Pa d諏*u rC3lir1ueZb-\sbhPʇ1F0imi8Ds7J2ȯ+"&#zjDMLT.{0 l@Mo -?kN@VV#+Ѣw5-/O|N :զdwCQt$WoUSג$[~meh/|v:#T:6{U#%H!+"tGȒCs @f' 78&yEk Z}в*lߵ^aU4q҄xF0^rau۫s> ahf 3Xemtr v*8c *tmW%ؚA9{13򫦢WQ~|sTvȷ94Nwc{+7W*7Ӛʪ18VU!cK1Gx-qf jS Ŋ;UF0 |eHvDs"špҒ30xkbgBhi"C/bo8ҝg oK032 1nFW<4jGb}[Rs< e[N1iE5υWNxW,7n\.)RܳB Q {զG봨Z2!KwS0O;E~# iK[Kmn{ #ҶSsb.-Ed{OoZd ?\A)tڢ VfkqO7Jo%=c>6Jم_V=|DH;e~3껋\e&K(f <k!OԵ[U 8-Zbg\E6?+\ hGO}h&]V_=-`U}p֍8!}(`1Zv9ʌX 'ixN:.hYia,@*Wd D̬{*S>Ts"F $^W`]C]V=-?hk/V`h8]mHD9ޱ&#R3.T2'agTroѠ2,9%^ُ_+`weU3eoҀ?w?57+Ihlq;m`1ƭ(ʼnp%*-sEAFtu^`~[A y8W`"ToY9MuYml,nNKFheDx}, +<4'p'D%{U>cd%{2 lXv>_@;K8 +D`T1LJI!`Ȇ=kH5uCSD滉eHC[| {  {lbX㖀K N4&âMD%`Zom<f D9h[oCLeNbfBPq+s X977 M4B[Wp"|$Ƥo$f]0UXÌ\5$a]e/E%<)Gx|DHM:ZTdz*}1QGJCgc_ăth2RK&2I2|yD'vv 4a fkP .d|6 z~qϕmњɐp[^G'YnWE3-$7qa8bN)q3 -hZ+ @chˍe,4}El$Cu9.FXv~x6wܸkċ|j'rpт&+8L ٤ B#=Qv؅lcJu@fwj@{iaZdCE rTHTK{'Ki!?M'"̎ Q^n_;}'e۸P1{c&O_6n@sT0I)VU4NY#@g무\uĩhÜP\+A})NwW=`0dovuK,#jav *_BUu %XaFpØ 3w >yWHnOI-8Xa^_2Q&YQ#:d'd+;=? sryt$rRsaD8rwz8vdBgmڪVL,@|zה[o Uұeκ c:l۸S u`qwyŘR8Gw=>;i=Ξ%7~.ew'vI"` * د>Ω6n /;p_Q(xikĠ=@M?5jkсu2ٻKd (귐 +:}հiF.hYUWi`[YyߣB̡^a=)oB)M"qrh/dDΈk@esûqf7.VjJV_nI4w Qz$j2" t0Ub޾JeVTS˜"tH9p$jz:Cx6r^O@q+}sa&2B3$vdRl*HA3ܾ/16QɓjG-N)} qȱeͰ.Kn9^Va2I~@&*;+f>{pX݋/A1Nbs]Mq,#?ʬ|EsS/)zLp78K:6PxC6cWV]- 9nXu D1I|lum_9\ xH"g*t޶8H*}>J'pm=}!rvCDįiKn1?.GG2v~'ݐAW]¯*ubDd؍0xwjT{2V+9uvrbڏ}4[LJ֫IO5?l+aJ D%K{GR* Ga4xV~:]{SS`y-!r{,96a{ţ]M˥,&lb[s^!AGtt7}&ՉwcL%bZ49oPD~x :BB(nG'I)suQ,M\!KԛS2j, wPiۨ0 OT0nAG, NU:!,ZE2 e+XX",]lh 9D =guWAL꾃<$Ug iR%lgqbri[p1]Uu,#s_ 5OXni/~f<\qm+y ` bNtT&izün<}ǹ`=8vFoi: XR7"%j;Fby.V[IŊg2_[ ֊=Iv,vp<;c-OngI84panR0 ;䊺W|>.N~jWX[HWM56}#uaCZ]3+/f$ŴסL"a*6GU x [YI|RŎ|x,6)\ɮCbV" ̥ۡ? ?\9&Y띉dcPnE\]u@}bCk*eWyt ~ͨj8:]FLܞۋo::*/80}tl.r'cU;&BfE@<hy!Qٮ~t5 6K#!&ϖ7\@sE+wSu0hǔi-|RG;vэ(zj O hup?@?W^k9<1>] Vk_3;bdW!KPέeMTR^[Mv!c2(>o |o]Nf m 7b |1K\+aOoO^#(]=}r1A04R#Vma'Ki>5Ł*6L$Tx94?n8CH;ɸ"o G:k6h_vSM?j揤uگ0*lţ2-=[}Y/_W<}Lt{U~nHl١F7iڟ LB4 #ߺꘀIFΆ}V_{\qCbl!@Cc9:xN3,F 6qAm/Ya> ,I_f@ɠЩr0Awyт~ͬP~]l ŒېPi _! XPANmC]lx/Jw|WYu$((!业P?N7COLѧWfĢp2ӈ,$W찭 xCJ@1kgs-1M usJ7Rq`Ƌ&Λg[Fr!B^ӍjN<B &u`:M|\*#E0%1΢ci>90dxӢ3s#(8Bs{FpOybp4KC6TC"=AyE:{x:Z@.Nّ|%4-Ҹ$ar[/QwfI1^8j#];<| F;lVࣦTэ R:8 #^}>t 7ua5ۓgNn).%ݪ'MׄD \si6]79/O;h"|Dէaҹ.Y= "8 WW_at1+M>Mg bT'R mZP S&?Y.'L]5g5ml(urF9)tA>>J7 cg/x1T Vo:FAAq~>{^h|`jO׿TKoS'hS.thSo^8~B2~VѰtgdؕ4$evxr #Ҙ8k}aq\(KG?mD僶ݑx|`%!"yϣn) f@ht6O1 Ɏ!uK H .0}yS^c54'\cVSX?C]D`d܍lExu"kq?"IsGMpibVyŘKZ:btzx y+H9WnBW-驓<ѯ.3W.q~7Ufj zQb]+j;xx89_,M1}/'#gނ;9qw2-edwVyho|C  _A ;.YU۲їcMF SjPu.:L>kjSt9|w.*HI46 FSP;Y0Z~ [/"OF %TSZg*> E2΢&fH M(ۄ!!pA~cAh.+A1t,m nkjQn|A6wF_u߻H1be''2i,pwCU)I5>$!I1i0͎ʷE;˦F"ڶf_55YǕ}EÆ( ׶:b\W&6#( ÒT}ܖzp(&w?7b̹֎U?&-txо,>S% )瓥@S&gM]Dj,ku,\phXBPP_^?r@"1o/cU)`j2L'9(vjr~ 5yYPL|LmȎ9ew" mTs=]/0T w"?'=)GLdAWĻM̅5Ă0>?ĀI+L"GO\Cq||5* >7z$#3,: B Ӯ?IhcP~nDlcp# \x;lB: (6:U&E1쁷yt3Rw-r8Li秾:sNʞOB8,CА£~N8UWF*8|Cuu G1]7 Vk&EBr#u1tqۡ@ qf@&h}4ʷ g\\ח2fX"+bz*7~K)E(pr`!%%S?P70Yk%Sf: CU~t7 he#>R}-HB\ B^/~d(ƸN>wuOkKf"TtT,OX^ ;AkP,a ;sR[5P uؾ>r@i\?,P Rn_OnIpvHB¡רf4 O zL 7nL4s#ߐew4qO ;f6:KҊ2:=qφyͤ{u 8҂TϮh( ЉZd>uQSP~fgA F6~U*3\cfDZtlP$oؔޑ5)wЛ'tB!oH[.x]U-A󥣜{P"F*-ƀZw!{aQqЌS_ߟ)TD)̘N¿t# 8sp+-dܶzw艈_((Y>}e[ JgdmHF9 о}uqPHtN fxsbØͲ ܋)q"*{m˕3HQ6:H;ЀBtWGmҕxOH|  JD(7~]m\7C+6W '44uu;F-2I)]ݵ [:O.y}$&Z^ǰC`Ͽ RethݽXzj5yXBd*: CTl¨Cfl%lo_01{ʍWM ",v$2C^=}Ք#DzAŚaC%}ya.j2$.\#7pO^ʑ䳜~M0rlTf[m2b]3%J; ,G)Z@sfHIὑV4 t$k=:[ŭ@xPK .};#5U"sS`M )qGˣ9 j&OY #F|~z%i@z3"}wb-#2Xqm4Dg)6̑hZikѡ!$GC[ɻ Ǔ /0ٳʟJD?P+HA-#8˜ jvJ$^IhJ!x%ZgZwD.٩/2ƴ EҞ^& 3Y>U@]hQ;/4utIƂ6įEZΣs3bǺ%1l΢$Cq|*Z8Dbn^ U-ޭI]`9xKlQ8"aSa"|?c`J){SC+_ᕖ6ʵ|6T3eyG䁢NcEŝxP7ֆ$kP,8BL:p@#>.}-|ݲ)4 { .a+1oNvV兡ŰYBX+& k) J$0`ݔ^.E/5 )oz>DI2=&]3!ˮ{I֒@Ő.*k (:&$L+MCz"@8@ QH#%QQ :pҖTb` xunL4שMMW!Ўg5rfGtd7iN w[fĺJwTVX(9,"O<hUL~8}[1i{7[< ;BmrqEyi{`q ;&)J }p:s 3B DL0<,X,'jJC%,Q񾰱4o%*FGB$]gv9b6m OVVJe a[9MMl81摟aKo][| ?TL{ O]?O9' H5jS:^N-ƼĔʸD;^esv(H`rˆ0`ƬW>#G-]XR9(J.ݳ7Oy>NMsx+i_Q0g1s{8. [qʣ43=xĬSxrB$K^BVΚ`Y;nU, m"Șsv@{'g:y\ɾISYp-.G IQq^#c5X؟@/Mk.qf&vgMz^->7p{G y:ch.kGC#jD"lj8P|zsp]ˠ;vʳ;#z BE.$fvl9:eZd#I(&BKrAbRG?:ׇgׅ1] ٩Z@Q0x{zշ訝`bSQ)ѺDKɳ6-bg۫%>T"Av2rRȘ{Ģp$q PԆ R,V'XN)T+2`5OQ$P3riWg9~?8TBC L\ ×gnH޸Ip22?t/+;%ډe*ѥ[TkT{/gU`j{FQ2V) &5ӾU8>G"m%*!=|!/(elwL nqAb@Af=xB6PAdbe G :bIs,,+JdLr]{[?.kOcbwU}ȆjnځfaBZf02" hz'; Zi6G<@jbDAbۈ6:o^S`;/8WЌĔgA]yјY8Hjyp<&~3F҉,O(&Ĩ!28<w;壙B(F. .cCFjGM̠7jsѤlmɿ",o@xstY!S@(@U$h؉PFǚr|utWu"?(;c.ȴtw!jW-QNWC,j'fNcb 9kDz,(rfao|'_kV_j EV"aATHnRCu}5:7GAuse`>*;w7n_ڲqI_Wp5u=%٦6'nP~Mgl`hf Y0Q}ܲ]V͕dRJ<ßG?Q0K$;riԻɅW`,@) X D1(pʸ3Vds_ 5I"Iz(c>C+ 5u#133T,iB΅0띁/3Kgu3<IW2ԁԈ 0||šoV5=<v\4U?Φ&{ kh(<`,{-nssٽ'=X%ښ[T!ȁP>%o rH(bR,3zl'T>,{pOUʲOVQ%#QQh~s9։:ɖŬLv6X\a؜ƈp@KP J@Tښ[_#D_>)}Q\n\נA~#<{1gnǶ}Q1Am>Ywo#7 Wth9:i!$?yPqr(o%5"{[0b5pVkۼW^V~ ϒUVEKV+TgH?5^8 t(ncٟ~om)5rp Vu T`c ytuUJC.EJ8&G% dQ⿗Z[uslJb*G#[9*;́ @f.p~RAQkj/*Q`V\o7Fl5چr(Z 1diTRfe;o5uK0pNKB~<ޞ$ @N۴l<|V\l-.iKIfy/8Uބ;Hz޶J jleI-XbK۩ʵ=@l>Z -KEn5=g퇩^^CyxcH;`v,h|uCσ6\1`a#9_I;Bm&L%ǩ]?m#r,lWQJK0>pqdDyX qhP xyC3*5yk4eLo'JrxZms{]u1ITߨLj tաzm_hwH 0k!pD/-%Mj/uҟw0U"\"Rl-}bCNWVBOk+Czd $J4JfoM걁kۛګO} /18*ݒ]PpdٞLrAjF.Altp*_&)O LAcwkXciƽť V hSdޤPٖL[R@YGa^ qadi2"]!91]OlnT~cG=>p`QɴM~Wx r<0DfZ`ѭI5W94i|.`ĞWYr3yt <؈٤wODj"3~ k4uF7"wjFK~9_bVl"""3)yکl*^ W 6" i&*?v0ĶtMķoza ^w9ci[zh>SKE]JkQc;ZG9)Z͊*v܊Ц.5IR.`B]WJPm}J- ʽʳ{^3*ϯ:ɸEIR(ơ*O+)I Lw$t-pvb{wc\}<,*U)Y\'b`,}`40FCx8qDK+X ɵoOޡN{FbdZOtq] VшsvU425:z틞pҔ߳)@Lxt`t?&,>{I;4 ČDD7WWdīUi%a32@OU )pLj K?.Ph#,r*$QN;_v{VW{,{294@ܔ4+i>Ͷڂ7FU8l'5czZTEDd3ff 9ê\bMl9bPlF09RK\\ x=Q*tJp"'o9/ 2;tz|_wjTR ǟv"d (,,ƍ)dKNh瑉Yӏs07Oh7 Yi>jq ]XJc?}1cHbzG}خ33k#gcR_'\-Ȳ8RJ+M|B˚+)(3gS*r/bsq2n=m]SmsbQ Ec)s׍uw@aUپѣ#l$iTv1ۧ$k!nk ̽`jS%4bb/×DI 1]zq{'8>JL'@`({6zåp̸-ו&Wy_p  w7cUrډ`iU!,N+3Ww VNZ>5kzQp#LH8{)ž&@xX8Q*v*(f b @lP үTy"G>fCh=D+O,ɴkȩ pL%'8Uaa Jǻ{7,-{JlB"R8"4.Ҁ&豾#c!Vk&)B]6i*M膗[W2s9FXXnjmk8}5T@ >I+sVi8Z{?4ӷ81!z"A45;F;ʊf1՟8$H.̀& ]Xu`+H2{X8 ^dFvh$ryY^kpYWD4nK7f +n+ fKmlǐ"r6.1QN5:[xhn%jASbBX[V#Awf1'N7TᅙޯTb߶,ǮrHL-XL{|HD0AG?.v(.G'JO6 ;R+3{ЙQFҍw~H7\)y4[C3MCXؽͭ\ַ:drSC*vL vΤ8 h Z@9̊C&edK [V%XjלcVN~PdL3Z6鷽m`w]zDCtRg5]Xh _xLL8PK+7ʖ/S!UF,[N3&,M?Gڏ$|#m3sCTKnzc;Aтs,(l!ݍGL!)dr k0`,7{gt(E~G~J*Y0q\2\17^Zi]3DA|"_XvC446iVoO6-Mܑršw38?@824=0)tV\⿉~9F'ޱZ6qcMǑLױӗq\WPZ|eG`/qBma]v~|WanS0RڢЊE ǗOЏp3 O/Lb/m,h7&jV5$ªH}T( 4`&!'#p@D 954}zIXrʎ;5J)2s]`rBv8Q6F$~P אbԗ)a^_vCF؎ӷG/ *T0EEMQ^0@*HTD[}#؂Ybդ )@ 11p&}4B0O2^<(ׂ?d >M\G)Com<)OI|$pǢDb/_Ь@z.f\o{Wah/ћ&lbmWg]h|/8P/>\b(H|d##Ow;OB` ױ&?|2N:H/M#;>jTdž#4㙪STҫ@;/GB[Y'Cp($_׫ qEhTq b()ǭN8FО.ƚX_bC(r7hHfWn\uI1 Fz!A8_1)V,jPܔRLg!S]vq4Y[8l-hmąUr=W+0A7r&쯳n2GHe.;o o-2mZt:zbbfn0pwt)3E8I ۝09n`]fE'f.vdI l>[Pv4;f[ztDQ*DGjY cƎ]139L&ep²5:3p'jcQZ4W'iHi. Ŷ#2EC@3r} p/|7ƳbYٵr769s`g iNXJ7 zb<0?~פ~`ёpy%O)FK.'3Lu RX7˙/ H j!;n0y ?T[m-LnF@wT55.Z-!c$ T1`? 'Hʐk:(}4J+&^4D0Yھ#*T1-!ox`d.L|I!*t'mUeЙ)jQG8¢)0!(˔,@v \u2A=՟=j;A* ȧ߉R,9j6|9x/K.ї[/6'H;h>wߕJe8ȰNx am# ?4z++oqKʊϭ$jwnnl\z󜩛g:h{(Q"pÖWJZeF0n%e OWI&,Ec4$GwmbKq91i_W԰eFҩ.~] ț(tϒD+U>}rQbEw$<̆˗@9yo& VX%|bduDhBp*[R#zflCCQBK!崾VАIDI7zjqHnS)w`[LX^qb9 Gh|/9>΂~('CAѠKu>?ږc"xńYy^uӽ1Qu{nl'2U֗Tr񛯾7d+మ E]Lhƪ }hĠ˩~_q  b~5]#:(_7[EJfVv̼U^[ŤN@nP9m?=vD"޳zrN)*SOLT^}rgh"B McKrD0eWkk\~0R;*dqBt4@y)d&W醕r- j@{}G,". 2y)y38r81ۓRi0if9iV?㑧k0~gv]*PIfV,[ڔ,>3$qKp-]gk"mn&J:N8LZl[ª'ٚElì$LJܖe*QK7[eiG/;ٖ+I<`CgVOrx9QW>7v?qr!xŷMgdGk;Iw@H-,1ݦGm.\^`ͺp'd}d|(`v8f^7sG25 .iR8D%_1p+Qpem:'e0Bf T5O>/jE!fR0J 0'©FTMg[A[ؚ+o\Z7/hrOqǗ:*Vqh:1ч0b^W@,Iη5VɚR-=@1] "FpqLM`)5S!'Ei3E\\ܽ歚7 [vDؘ8g' l3Rd[EHЅB`y7MnG4Oi@)|\tiL.l^a:Aiw*5 1Ycrs)^RCb56A2Em 1QTx6{GMv3w hhO5 70 JW]+r8$V_Fo^x}SciVo:/XDXW?Csu)Œ9wK9FORLJDSWtqo칢Y֒5 o$Ipo)+mRJGo'f]qiҌv䯧b>io,%Ǎ4(;C&R$.fbb?Opɡ=_:X7NuG wH|K *μ)14cjmMed+C.)θгl>1(vK?46)lbZH &ρcJnhF7{lu.HQ.GpN,DvV٨fnr#E8AE w4&KFᬿh# Nc}A}405 E p(aiu颢4/ }gSEGhU"*Dsy@֛7(-I*vn'ݺaD8\{{P`?*LE)n3%Dzj~Y0 \=\'obB<8Y{L4P^=sR" u}+ A $IzƷ/)vRcAo/z#sԫAu;󠛊('rW/ә%bPΗhII9LhtVIIG\nkP/N4{@헮>ÏG0߽%(Z`I5qٱÙ̀TgdXT[ +v[:d~l.GH:HWϑ@>+="mr9\x_\|#;xAib쇚66{- :9˔s@tN pCXHyjWG^tfi BTgQq⧺!G ^|$D5'|a(^:D$Ƹͤ(9`gv@`*kmgp QG1 쎈0* HĥMw/LsDꏗ蝈Bt[R-Z?4L]fs47{m :A( t]L (}pX[=O^9w[2:C$řr}hVcL\ O9[|& Z2ӆp6%"\ZMvYTG&uIXk!NĄPv=,m 0&z& UZyo#q"h1$Ed |S" 3uFy1}y%U_FZJÍL5F2ٚ?cQy|̲9^j-m#E\H'a9Hu;>O J(+jؗt1-lSaM=:OGLeKN f{) Zc+ Q=꒎i濤u*/[ͷL7ffzY!^Ka-D;<$k/xZ0& |)l9:}f0|$F6_e'WI'5${IEE7Ncf]DtK̀W5{}Ӓ^j'df[{W{[Oɴi*Xo(`Ȁ7YEU[qPۈjf K,;ܰC)@Ю<%NE+Yz@'5)=|eDs>.* 24,6\)OHоj 4/\SUj y|m8\7g><+ ^Kw,i16+b,1QCz'vlnd ͪ <Tb]yA xzki Xcd|L Pw0; 2sV9(Zӫ d k1Dv[&_ ;FX1.* vXn9<McDi@I{ $ G^`=y 2kh3 |}%jTT=cCX EUNZF'˜./<ޭ©902IT1g<`pYJN^8 a}b?u)dn? 2cd,gd V52Tyx`515'؎b2Id\_[GL JT p1v|wJnYELydL>Hp2 * aû1doJ̙}KYs`Ց:ża6[t(9TwLއ[Vڿ 6V+ܩ w}˒te ZO)坼R5r '7} Sz#Hf֛)2 hʸM&^ s|E2]Pk+Y-Bz\ Y /)jj9TlGՂp3.{A 5#7<B+m0fIu :A J[j|;$PL%Hk摙WWBSF]u[=80}\ tUv۞0LrapoR+lxdѹ"c45 nh[HCU%Z,V\CNqYȀ2)DVG.lC]3B NX2- 9yӲlp9eo1۟Iچw)/G{1 0h -0mPʓv~owĹd9˟hpIj{'=ςsýV/6tJäJ:*`u]< [0':z4:V:ΥCAVQZ ?Ґ a$341ܘ粞tbH,ܽgsͥjz4S&#Mד@ W]2a]4ڹ,/8e{Ԛ enM 09Hf[3Ϙt2Ã=%Ȇ`PIr+FBHLX{y;6\C qOOH^U Lal̘jJ?B\Z y].cN,X{xNc *y%K)XZAǾm FOdԣithqBr&$/g#D} - mfFs:΍7B6 dg.-cCW?">L"xdPmoyZy1. 7 @1E8Ze+ѡ& @vg t_7"fܡx']^M,.aYth@6Z%0d-ʈN5awK=&s:}^n TI=;T^ cHg%wɉ7Uc˩qUHgSDzZ"q9ĝ(F|o[z MOLu5TNaG?6/2͓?m_4+Z7_`"%| + $]+Fٙ.吜d*krRHyy ϮR 3v©e /co,o+dbc?b\s&)'>ȁ5b aqR>u;9xHqx%68Ez)SđzJU6+cawAA}k 46j\ʯ_ `"m|٠EV}kZ:=g~0ŧ&0q6OEXiן%*jzHanP*#cg3C0}ЕO64L\_AJ ^Njt3y9Uwb֝.eW<̉lmM> *kiGag*)O}581!ɩuk|7ou$S􉿝`Wpk,j˼&;sKiC!(Dh5LȀ&[^;MN/Hjкy'EGhu>fiB T~eV$tn Tp3t1943lx-wyBU^z 7`V.qOP Vv9^7v0b З>+ynX 8AYdCXɇqdœ5R#wN`su$7cFuCON0]f, FsdN8Ř?6&f0vq\raP/^FO? rB}38:()43 =/Z͏ݷ沨Z_]}ot͑4%.ruOn2̌^LkIi jFV?EVfI}}m{d*tQ#(p~+lkK?%xMG` k ACr sDu"PfA427l(PL 9gچ⯣dɻ{I1G3#UOBMEnn^F9SҦ.?rC47֭PzM! r֕^Ǡ2j}uqb_I-ڙ c߻SN{ǟk 1OFoqߓ|lJ+lvϬ+Ý<b\3oPzNO#Bk`\mXR^FX,uÀ}<8KWfAB`J"c"hiHB" ǬE2G{+]#/3i jg6{[;8䇍Q@:&Xn`eΔ4DKcε҄1:&ӣZienAla; +z֓(]]i"'\? T= 3i9cUty2؋fr?:9=FV_\BecxLQ OONIm3BN(3j^.FԨy dc o(|8Ě{Km5dP"H* rӓ'EWFl1#@R}(`кp/̌Gz_HG #J1~U:MH~ \ R|\Y {^{7bynxqE,540Nh?_\: M_[w!݆\Jb] vH/D4#XMgXdžGH7N1]9`"O,l-OQfb;jRJ9-^ÇK;E@ 4~(c~+ڗd~o ,㸉""! !^iZ$I@2ܳ1~X_@pփDjb{nA ]8idz|\2)QGY 8% 9fE:Ӕ8d ո 2h`pfKq}pk)TԟUFY⢜Vb /&_[EfogZ<7f/F}lvO8%4ɀ'L._FO`,D'SJutޛ B]/%8\ z("l]ANqG^pLݲU؈K 3'|X 4z`BXE|'9Ciش[%TrtXPK@pwVl~5@^;ywz$ q+4 MaO+SmC7`֮kAwr`邅{ƙg:tt+`FTI;pkYs qYFzS)38vi:Cb˩"ʹMї W,׭JTB"Y@Uܿ[DAxD@j_K(Z.ǜ8 s _ !XΔ0pk2y0=tYw$+6ESE%r{9s4ք%X/J{

,Σ1?¸C2Omgʏ|F9-$` ~K!y\@Wd2M9rQg gZ]<MJ_zhҔp_BAqA ho?Qz^,ʤ$CnXczҴT *ca0?Ni-?j/9# a?V e8ʂi5&9q&C[;IcZRM%*T jm*+T  nd7BUz l)w"Ńkм۷gbɊ׻[7PۻRc;/HN }8i7|(oO8^V 0VH<%d5 IFB5{мeM:lu L&|l2 0>M77wӕ͔%=^S9YcGVU(LEU7B}ܠ>vTR Sz8S|,$)=y3_>pa y!ܻi ^5=FX0W) ( `r1E Z Vrq|H ˍ0[3iƨ'YmEQ|u ;RqeKǢ_$dۖY,ު`c1 A!J jv 2xj6-cy?b^`m_7Z܏cE$\k|.F : Ky93{s;Y(o<+ ?GAXoYz_a;~o'ɼkѣSV w+q8?Lg'V8O^u{_L@|B-x sCqu[u;.qY{[{u_ΨT*C"WYSh:Eۮꥻ&(y.YzV[ sE}dUe._:L 0z{r2"[}~3`-uA;{<>r(q׈gC&}lFbMki #j/&6S~‹Zvg&͈y(ͱx$4\j }RXXkv7>BI ̈~K{k$wfmADN:.rFW7qeΕIl8`tԔ]T=,k$Ԃ_pY:Ỉjk/#,,?`S 2q琲 B:ҮDXn_LT ^CyQ+dS%x_O=V~sSؗx7W^, ;{;=soN85;O$@HTw&9k1ms6OsZ0{fIbvo{SB/"Pٽ`˥24g +(t@uB"ՃN-4f\ GwكX()ݾsɺS:X$gucvBtiQ7BUN%U\@q&{qΝg[NB Hri@MOd &@֍txpB3^K7[Zz`+AU 5ǪYj>IVZTפx5-y?)=xMH]GZ\qJ*R9}Yi /io gOuV9HSNn3 aBz0忎֙\y<&+ZNt_4vyߋTf3z>ڭ5)bs_S _R"'r :ӖR%{6u3K83G8˶"2?ؕiќٻ\J˦hB+y8I6Ģ.)= &2׍gA52?rb_G;\)jQTL9OԭĦMeӐ\z3 cmIL0iGG_>tnvYPe:d};NHa\!}j y`1qzx-D$S=m].c̨rZ"Pj9C3򙥑9_lcj2ԱN.`L^Iک:z./R s sIFTq )-^_Q#=K!rp4I )<:|dnf_2ޱuA/ǖ6E<=04Wn.^.M I ,*Pf*f{k_wʘtQ~ Nc <}P)w~RGeɌǍ"q K`V,Ŋn^um?Gߣ-RTd;6ejܲagm]J1 `<8:{\ΗK𙨡:[l2ib+f&Ÿ_*[}wY W2%'Annd=ZYnaavn[ 4^,jt+}<|=Fkرű&/b}dE!ɻQMutVδ}=:Y')Ӹr84hi )i2$FHz|Ljo0d X݇UfXJI{ C '=5C A}ecON>>sb<L`rxuƟR3{!QHE6 !5QӰ^[A:$=m(ݼUs^ipgJYk`0 A{|vΆ+sqa .Ģ)\tu?e,ŤU)voSI#כ_&d QP%mvoLTd[O vJ3Bմ^উ-[yB>8dQl7s/5\w[j Q> #5zT )Hnrm:č+zu!vpm!o 9%[ 6W9=a 72v?ݝswxjkp6Jms;/o4 6r,Ҵ҄($cWqtX4;=ϗ]}Lf8H=]p73gW"y[lzein) EX7W4Bi؊O=Udg@a|/;37oًVktX%!y\6,oH.Cn?p Nv4Ye[;[w*'Ml߇'@hv٪-x܇{I[`1!wkRK> SN f 㰾Ў̌u~I_bzMQCwvb%(# 4Bi~z|n|9wiXܤPr(;a8NB1V˰QaE<Xq 4݇j!rZ58Wv{,Bn1sLkD x3ChSAdq׼Eӽ| +%ǟ#?:=ᬰ쀾P3\5y.1N=-x"d~J `ܮ!1 k2KrBo4'AW}XW6HN)|?'$AOd"~[~WȾP9J(o9{y,R, (3n^qqr-ˇĬVba6"`O.tJ$- ћ HFgui @v.#(8z.ifIn`,ndBxR>@vG:3҆3 b;+@QF;ʉ6z ϼCH@[H΄ŀA#ӺS"xdd̗\YЬj:6~>S/ݺ-PGgS~uGzr&e}YOͶ*O"X*ԁ4 fSr| V֚ѮJ_ڴYnfEhѤu_/(߿q&rHw9 T'o zUɂ%u!a*,I;!@LOwς1W ù7 L|"fвϒ)jJ\"Di{2tMoIO zWH6Ij'dt H2W Ul.O IlU "勧WwUٲ_ycV^hvuv& SO~Yڪ'C3,|}+#Ϯ25LyNHiy^M$ǸϐF[- Q4 :9 h1ךWq+ٵ#C sjA/ .Qޣo\Nё%Du`B2QbXj*sHgmth,&cU}I R/pIim᜗=%`HC=q?" fEϤ=T 4}ƇzpAѓ'YriŗC[:`Cd`rLۗIEz5IJ0H$ʿ .a ^b#c62Jo[8l<)d%m.$6c {|,&3 W?KX7ωqXk 0fy7W9QHױ6a~a+҅WɲF@Ļl͝mw'mU%e9f 6A_o6;$S0#"ҴSKdݲ D'f^4=`$|HǷ4tvmќx{6*I g53tmÒt8E6 -cZXFwԶ*Eמ:#Rf7Ec;vXjDBwRlN🾛ca,U ]ƴMBퟓ(rYӏ`2ϊH:@ F@&{Ch= <qE>?A2P+>n t)&sW W\!1~7=#ҙYb-/&5;1Pң9 Xnbmn~jM45ZdyJ0Ͻ X0p"~?T۵~=?{DT %ܬKt@`,A)(, @fgJQޝo؀s aY ܀6VK0Ɵ۠PR|WfUM/Z̝=F"ѩcpRy\ Q+CJ/C pDB`ӵ:`;KˤF"Șћ(Ju鳅W氛k)ɪ9]ŏ2 G0)Zx ocͽaxwȋEHyJjvU k}ge $vsL+haIgelȩ(]NB`M4WG5,[q4D(LH ]dO{;=]3QFW0p v>g޼5uͥ4|*>fm97+N٘ dnJy=KㆢpraDi>yp♠@n)G~y %QX*}ctbqSԞWXy hЦo6AW)=1E)H&(w5p{n˲NW1`-0~<yA{à4B+-PCr_w$3w +dFxrF9)vgo<;v!T(VaWb/h 1>>dW f{\:^ğrPUX42Tr|i[6P5UζDB療MxY ݂1D!(VѴO#l`4Mh0hQ40M6 Ń;c+ y ^G0|+fZ.EP T1; (r 587Z1SR/#$S'GPl}|==^_\?`E>0qkFNb$3H }D,~RIx^5'Gʤ/a&g\ʡo946ɏf{ԴU4V\!C^/)V F髨z n"wL}~Z:cW0q ๚s#TkhU=z$"8k{Jh( ń:2mNGoJfbbAf^6xvU=R厖h;J-!+l;vzլOs#enŏ`?nP1^=7t$Ì]V˅f'>n3S=##+V/RF@}I>k 1i){h!H1ܒREx⠸Լ4'U@XY*6mp'#/0BhWِCQ/w(TSN rN4y=t"0|VZ{lS~R1Ot0 vRՃ8!6 RrQtĐK{nBDGDP2"]q7#bh<\#D{SXPJ|VXZY{Qr8$/ +jDŽjt|Uc1oh[#g)6֠Za( L6ڀP 2"S"?M{T{ᰈW_1_Mul@G䚴عӣSk%k6L"eW>'^MO mbú9Qk [+?`vC8UD\Q84EkE6\\X^mgic^Ud!4ڨ믬dHmPoG3g(j8[6wLPw~JiF;];j|kJ6jƣ n_J;L}H ǘ]OW“)>Ʌ m.Xgk:D`Ex\Q= Q ᶄ>pc1)ʘ$˯jD9"p%IZ-aQT异/hj\❲D(LXP`eM9 M_Fc9ys{dD*RAoI(~Y[+B7"_\p(!w0^/{~[a+PAѓԘ. BԵn/錯5;n 6K ӳ Dr5nH !Eb2g l"-&C,}9WQCZ =}wx߀TQ#%Un >EcқzGM}D #9/kVga!}E<9ɝfh@O2>ᇻ&Q0 ߂ M,}K@Ş_a4.m D} r91qD(1, $7կ?*6n\]S-:Ė+qJT,YAR=Co.-`K"g2N-<_SFmI7RKܼ8I&P-9Y_)իDK4"\X2-By._EAG/}k{aps$TiZR(TX<}@5jl3Ouaf5XG~")lK"V5p!H'=yB/N_X[Lśw]S8N+QbN!?c| D''\z}h>{d٧(g xK o9) q&?" ]\'G 7]ު΀ԇuqy*4'KHB`tvCˤ[A/k ;6_ak8~ڣA2ɨ =Q^F*4z 9'j}Әd$ha1u5oiI'fb؜^ bkϬ&PtIHªq_{G%KpUlӆQ K|q H"gOQо$f03k%Mh #ېGU_#0^m54 v3B#˲.Y'E0C pdpAcSB\(jb&=!v@%REl1Y;LrҰv~4:qT @ ΖT]RiDinHTEdafZSzL+%QNieOc_AYѕ\SV55sxUD?SeuiYx-Z m X >I7T[P 5Qnh.?P i[ k wΜ̱>t2"8rOx/D(;Wd^k~[-q_o}EYrKxX_[D!R䲻߈_5GzQR - ({v9oiw`uL-'k~zٍkeҬ54Wmm҆e5G)VTBLJwl\Zc*R]:h)턚DMuBLl|@nK> ,1V7lH7ìƇy{V T}yWLE%A<@CvZ#K7JSuY(0j] 873)Ա60C[0%z7"^TnfaOcw+M0;bg%JZN3:6ٌ-nMu.-Y S3 U?zg&74NlRmͶL`MTiC0] nTǖp 6&&w( oYQ5 tmh5!91U ys\k`xƗ!1-kpOke e?纨+B2Ѓ.M݄P^) nsX 1\ڼjL8N#08r(P`|BqăU0t smIVVkWRhU6 A]ϙ+w 3G @%N~%*{$!-V+#O7 FP[Ŭ;=H(Vv̊F2ڞ: 'D\1&WוWEhMWp m m4XE ̀Rb-@(QbRrۂ \zc,wTŠ*ۭv 4 9W*d C݄AYǹJk4 KhÐ<-E TJvpTĕ|Vy,svSLq溜wmUKo*eŌ~=gQH^_,S&0Lr S+$4M~ AS8 NM gqlzmi3_f9u+$G F`*z4r? wG3i!/#u\Kyrٝ@ `JrɐR*s(LO=*/̿ٛ7aF9{!@;,|Ru ٤zfF (>Mf @հ#:X@sE QS<OˁLN#u'bAsQZ ײ܉MkJDo7o1klBIXrih?0>%ky/A`F>q,B, N..J/9|\0QH ;\2ZK"!W0D+"VH9L 2P }(LeFFuH3Ϊ|y gI3^{wCG*~%Mk=8 7YczPSH!5Faq:4=fQWN)+\{)}<}}RNُT[f{f0HG-qs$ n9?"%S\3$4} @7 aAVG[G{]J9MK4CXZ@> z!sQ]U܎cyM>Laܨ3IJ}=h)ț+ ٷk=ᡍ,f"eEҀrxk` vnt7¡Sk.wJ}?A(]z<>1?^ m?Fa3)oj][{Cݨ^Ԋ/Rv!*-,`ՅixY NS>e?|R$186}b3ؿD 7vХVsg(9Z@l>vz Il 9uzH[>Q{[Q.Ǘm$X#YP? k,JӛůgxMʆHs sԱIJ%B(UⴝHcH(9 J#67)VL3/Glm>y3S|=IOfAkJ rT_=?Ce ?att~J78MaHQ\%ک_R**)퀘2ѣx W8^=XcX^Y"ag cټzm"Tx5UlciRaEjDUŕYvFO_E> >v36f$"c zN44"6J^Þ)XguptݦzOpKuz@N|~^iݏaur0-Y(L ǯk C f.)\Jt!i7Ee mZzqf0C+PXk4޹o}׿a- jUf?qIɷmǒ?eڪs<_\eJrEq4u~6ɒƃ]? y5iy.S9D\d8K!9$^kIA܍*B X?5+@rk,_F 76ke]r `OQKn\Q_c&2`]t\ /~ Nߧï٦::?diF>q%9{C2:'oVe$q{v꺉1܍OqNH6:[hc-I3NHi2p  X"׉QLwxU #(NZY9ǁYd"4*30[,]D;e[Bڕhۤ*y)wZ`kqAdL%TB!hPC.Ux&&8k |e(rZF@Nu@m"9ê\  eUN_Hx&Y8]@݋g~ehٿD;vC;ūzn)k.ʎquIɭOi1:lp,6e ic& 0oO*VWK 9W ~&7 J&hpg"5j'ְRo;#8S`PHVah7lxvrBPhq+ن;}~ՕoR鑑4Ms6n#et^KY _w*(@o1)@A' /͋D҄|o<+4W;aoCrx\Y:uzTެ.Z!N] `[82`T;"e{LTGlV>T s?$O*Mj h,ѧEmqDT C ₃'BUnN32b- L jؑOgSjѝ\d<#$,i0? {~) :]7~@k%,d4BnO(ẅ+Np#?4dM5Sx8B7_h)`]MlfPTm.NB^s 'hK߬ਜ cR ň; uA_z ۧ?՟AlJVU*]qƁ3ЬrF@Gj]r @hi7aѸx4/a%]=%NWnm)Fʽ|M <;vw#xo`y5ԅ>|%NdPܙ ,|xn%I2Uj"6ouI1e$`\y-&ͭv\P)QBʽBǼ 9v2Z@sqqHerHA۷Vt}KfDa:%hg}e4e)$T‚?T Ide9whȭ啣 8ig&ˉ6@0 \w3y5FI6vɜz1r)cz<'?61}Xb%Xq \W+I(T$.'xVJ6b R"5N>]%yeAK؛U5DnJV!#`9jl8%WpԷ{#qՊtT *E.QaOi!"|&,14WSȈЉ:?|<<zRDt<b8K~B]NчApDhgLu(`B#5AL(<'ZPۢU2j6\V5̊DX5mIvMCh- yqh$Bpn<&+ @xz]c1pv%-G%Dr;9|Ez>^bI \*Y#2&RT6qW2navԘ;2۲ͦZ̧ݘRK"JS^K _|n?k=Vlտ)sYʋTє)A9XksMK; ycu0ĕP-NGJ6Al'q=YAbwwJ##բ䶾?BՎK Ԓx0k$F'U ~Lx:ya_ěk^ھ~7xlk+G,S\4My JFuAK*:|;*8M^5gݍ~Ua5CG53Σ cj}ir=҆Q J/vO5 fXX_#)߱](+8 l9gZUu|Iצ Ru5F$9_*2/!Y`wKpb=2<b xv:OLCHj 6߯ʼn;wjMS_ u߆BN ;#X*N}1Mjz4VrrJJ]k{M48֦h.?|FR\I s7b3nť\XhAJi\L;az  &tm *M7e]{JPj9rʖ8! 49 Z8d@W|9&n тo~㠏)  'ً8\66ZzV6HM#u͘Έ-gvBOh!WR6:XRVMik I Us 2ŮrL]GW(w{>,׎ƝA{!/#Aè%UKsTeSa14D$P/ I2~3cq ;SCE/̼/H,Y,͊ph#D[L1֛ոÀ9󻳥ݏ͆rİiwMusgӑ>#;/$l?eA!1ĀD ~k}3k!JoQ b0M!'Xǚ?1%V6?s6%o1rZ oV:$Nra SrfcKĤ39ծSIn"CXƧ|$tHN}8@)Σoa\_,I+/C\t$P8M|/I[E=z|3lGf]{-g7hrɥ㵨P蠔1ϩ1s\kTJΠ>&۰WRTx1Fʌn%-e,Y<Ə?YL~F`KQB 堪DX_R!1{ha7finDl^ϋ`Y>3>BҤ&3K(Brg򀨪 &; ߥE_Y?#C#`uM@"* O_و=dv\lyaX~=S9ۼpdC_B Yy ޥ[ohPa椃Tp j/餼Ȅ.!/PŐBl /6Ƣp{iडwަ Vk#'H݋cKm0=O˧F^+o2Q\HWeQ"ѥ†5nä04^>>J P~FznȒ0F *&㔏/|):e2 /*c?"]N)_S_$iKk +.E~e%U74S^Yp&n =cWb6$sđ\˃`.2phŕW@4U7BƢ1ˤRt}[!Zﱉ3ozCjK^Tbz/8 jEP^v?i*+M:ے"+C "gt]=XoޱpiY)}׿>8ŏG?6Bg*)[s>l;ǵYPfxζ0Ab{v,8M3[E{4;o!l< 1+ߝ>\_E77] O#C06{E8(<_YRvgipxRAƹĠ8!C3Z<ݠ>dɎqkYk=q<D ImsWd:0WwW rX!,5î4*lJ hd8Vޠi; ,L4.yZ]J{02n_Oj929п6Xd.4*NyHk;dS{G["cSU_'ϠaW?<5"yO/Iml; ΛB~jX\.k4nl.w9DZMShLn~)N< ,ʽ@}m)XPVq cNyAFHç]NWhMgQ%H[zPՓM}em !Gur~/ɨ*:A'M#֗EIB\`Ug<B3/_hvYM܇8!T{T^ #O1"Wއ}cgv71&[``"5Z孡=-`pCc!%ofu9An2zbY "#ߓ,oBoɽOgLY"݊j@_ BEOXde\/L\/bWTcv:Γmyу&6\xeN NQ A:<8 ЄVLNi0Cu3Oz[?}џfnb& ]WU]#{}͑NʆU ބ5nL35a=m2seya#^Hv`"0SjpU]=dv Z kl іe-=)dUL12G8)CjUv.v>S!:N/pO{Js o3͢E'D o cRՈt\wk4~= ]!ɋK:Za)UN{SVF2JX긢dc7Oy;<$X^ lMhZܬ\y s}z a_Y< {fiVv(xm}j &'$(FgEg)`ǑJńIҲMw&xσ*FLtV@]b;g&~3p,+v&9JnōV 2S AUzKH2`=czKd\\\aBbKpzFQTcJ{_̵E1%Lg^Վ  4wbja_]d?L0IOIO^'g"gۯum],l4* HWRZ!9? iN!r+čbakYL"osiCֵS?ҞEP2RW ,ġ_@)5O9+{¦[լ%Lv؛&=Z9:FzzvyPQ̒|Kߐ/6S½3ipm?S\$Q볪^KA\M[{ܐթh(Ip0;%dc`.%@4Xbz&Ds0__lC(^TbHP ioh䗋H>_ 3ү'ͽڻn֠͜'Ö9` ͨSi: \~Ld!!BuܻEͦ~8Ptk $JWiyfᵖ[ ahz#FV:0Lv(R * C_sogQ3RMAVY(DJ@|ePPO`D). 3v9&|O3؋ψ!:c{[ITBw^-z%1Sfh;a>a+~'~,Pd%GPZq_ԋA2Isj( ?_IܱA"ޒݲ~Գ >J*$ad`X~cqEbZX 9,ˏ{j1;yJDoD y<ʏ)&CMCJΒ%ƈQM`:mzGA]l|6Zz[`hy?N4S ǹft. |T}1w Uq{C}I{qc O)^N)cCm4 SZy?SN8kcq_< UF'd1w> YXi8~kL g Dɞ ZӀy+c&|&?7Tf,_LSGj=zHr𕇑fN{_$dyoƶ(5ǴjC'B45c<hjӱ9%Jjg_:T8o}W~QUΎW:=y;*UjwKHy;:En#6?(4|xv9S7sHao݉dDs8]%@x02BonB|1gܪRtIhQLzCBhfNL8G߬auvUc?.}O3]kQ_ Br% Kk;jd$u.u¹OB[ 50^HA\̿#PZO%Uaјޡ:B*ߣۍ:]i}Na:iŃ?V愈{ƭ . ؇ɃNWjmr&˹ SHtp̃`sEѼsZSfMLۛW҂~}G>+ O(~1'A_X4N-e<k*Pa i7U:EyLw2&e:m"-$U㳳HI9(XNW'+Ε&!ٔ/!˿s]'cVSA#|; [\޽”q[ @F=WoIWS{O+>@ 3Cn}noEgy5FH~λ%n?=2Ll^`il7怲N ai1ޮ ض8AbK榿|~vd\z~XVetOSH0n/@A^8o,8@bmN(+x-I]Vzytkf@ C9<{E(<]pC-JLN82ƹZpi5vxBf*u}'m˜F, X$F_;E5Bԡ|GCq){2)ע҉f%‹M <6j#"L{ZS(kc3%_2r Vs Q,JZھQ Me;:". ꕯ4w }W%+ ZYc/Ƭ*%e2VH ϧD r1NbXQ52;Rqk*Rgȇ #EIjsQRwE&H}S<QV\A_ (mTAgi/|,GG@XǛ[7f -"}Q"pV5*,+.5W`0V} fC&ko"ܗhs'>Ǥa؏XysАfա0NܔT1PhVĩ\NS&$70ھFQfE`RNi] *q|LpgUin \ ou/ɥh8T1)w[i,SVx:weJP?x} S'pψmP{t̢?$mQX}&,qJE N1NpXr8PHEi `6U֏+ ^8Vc3!c lW!$G؀L ܿ(i(Xm^f, *2GpP$;jc3Z"5OuJhiU(fVW`ٽ i"[<:?r kr~LWCXE oNQIy :EkNb.z</.T|EWP6k}8Aǹ!=f51qpHG$W3,ZS(5P2Eԅ )0|ڄk\xnіT4֑s~yШ>ϵ,f%8g_j.GTw_J~Y\¡ؔPD{c/0I`xZ`'HQZ:j✮p ]D/~mJp{t?rD(C걻`5 0Gxa9UDl@,RѾ*e)K]x+ul} 9sMjR*jGI7uY@ܘ;T+ zWD-QJ`lfFzwh4PŢRY^-[bQK^LW)/O}94- Ă^s6Hz6C9jYԺȶ=oRo :Kqh#3|9&s*I뛨{mBh}Ǥr:s`~MjYkTt }זgYKJ7j_ NԊpVGxke,,tkb!Ol]h9'd1XbµHخY~vFj#']yxp20;I&h*<ܫ@Z/V53%; Y5V8D alKtH%Ra\~7otY۠%}HwQj6Gۊг.@,?q +GFJO 72t܋zQ͖$H9-S!HsgCB~G;IHtwnWQCP:C_$B{CÈ}MXcCop1Q]'Jx3lcH4Ho6$ kt$wT%#M^JCgB%-n @GG{}:O>,|rY"?>Y9+|őІ/)lzD:drZP`-k'0€; 咽pdLٰ+Ykufvč8FwK `Ǘ#3#2-l'-fm vv 0$x34`1-p (v-QEiD~4ͬ0闡{%R Oԝj&Qb( cxqoL}l M$pma>U{kC\%\:<8:Pw]->]I Oz14 ޢ{كVO-yJ8A!9WDI$)Gw*oB *?Ɋ]-[ZRo5\*<'CZ+Ǘ| T7AP!f?.H5N,ڜ P 'k&|ս$&@pofPo:ƿn8 Nℙ犎 Rj^)Nd.٣mgxǓ7r{uX&;6;AQvBcJՒZq^`54]ABqj #/dc8H0 9o&رZN~[vh^LLR~M; JݑQ1-E2SE˩*ؿ\)zN{.K1ͪ<犊Lt mZcn)r68}Ƿ:+ӷ:d=ro£̀%uξ]!oiRB)>nw-:q,iP1_Z7,}6Z^ =6C̼dt/~S'bEɴuO[ l5Ѽԁ4uX|a:FfHpx~RAʶk) U>DT:$O Q 2p l xm 97t^gS@*h,tvCb!X,{r[x`) 9MD+BA=lB2\)uȼKu.Y5wojѰd~o FMYOhٝ2I:VzT1n!bA:Ki)ّZyz$~q[UN*DzbN,Y--Hȫ.y>5iAX>_ Ը+bl)0jѺAZ]xCPS5 yk.b3. ^[˟xkRz aI-E_ (H۴L"tD?G=vq\Uo5_5tHw7Pm˓q]viK|,:<,ANY Q(|'GhBg:i+쁏6[ ^s҅Pi>@4ES1 mbDA?5|^ ).RAy{zBV3OU!z:\-5Vl p$/Y:0ڕ3HYJ 1 팔1ʜ-MTP&D<:islNHg=[C]N#cg0$dn+2yEY"d !.m-bǎ'a%ۄ; RpdEb7`n;*M}1Y(kwdj^\d9o2XG+D W*Ҡ 2zFuk9ɮ5ri'O]rAp- /;}S(~_֯/PCI1Bzrg =NQ SƬyN;.?w1xtly$y͔ig0>Fz??xUrNOe-du.".9g n#[r^:FJi- F?RZtCgIȽ&>E0! eXӵo[7zZʩrOjj\ VAy8j5YJ9(k(&7oL G`}#:G[I.Q-V*aqzǭ*k\ꤛF,!\lE]O!7iyE`h-&+&Y'SVc#ߦ}ӥU` iGWj.-N)n~޸>YfD g8* ҄R돴3[b+'M0&IKv;XyBH!NlWWlI! fc?S: Jj=J8P!I58cUi[x8>_܀5AkR$mdw7KirL͚I )&Jt(aKͥz8B6Q. Z!NϹ﹩w;MST2yN,XRduwr>}O84]-63'2?zZU|w*֩$"Zv9!GP 9@\ A ʊ#~0kqMv@ 몖fkzp%@%R{ 2ě*q';#S8(p ˌpp`Lif|$#hoP@ hOvq;fZwmZ;7o^:Vwakj^P ~ izNq7*n!{'4>RCzRF-B 8D 'mO.yuX޹ L罛|8yN˻ΪRk>(͍BPR*R@HFN|loI@Ezw2ԩʢa~ 0"Ώ*\~=>Ү |!6kElU~ͧ5e?7ٳ%,_Z0 YOtq困fґ-g"g,̝`U myZ6]Imk{?xaw(D3V7DzhjOߍK\44"+Ӷ:Mj$kc5PxR:BK4bLwIXC>b>bJ9buoϐ,*-uҌJ4. \#byek H :Y2.t7.~ e.2oO#ʇm^sP"´m-{RQ["R\qVB)} N1QX#}G{h-:wk6=׿4-hMCM *g7^h/J^{0v/:퉀 0#P({4) S֜q} [%5kn`<Ýji$7h "EM{Dtx!2q?_lHVVgZ-<4LH<·34X_Q9{0c4Dz_=/տ~nwA҇f$5LIl<ナE16yU$6sbZU$ߛՑ\dh aFYkt"TRe(gI#Yn4`-p15Sd{\3 >XUJaF^X@i:#rEX l;8Iםz}e7G빚ǡT>%w@Ny'1PR{=Zڷd?vui:_]e60Uڕ@ҕj5ǹ.AA#UrBK H<=?Ȥ%&/+Y)̍bZ/.ܦA/P++[l(b?0A8>{#)4Zc<=<<0K #6׺" ķuτs"XM] /bĔ~.IW ޡu?IƩ( AsCiWTE[.ְ9^;dc?Q9TBk->n/9-ݞW01PRl\]gH;q1ܖo9GTܨ8 D(ĄU55+o/]F.Y݇*sikTQn'vVPe<]\ ډC&>ri` =#=__Jxu]Ϻו9@X uˆ&{$M:Cvc++_ⰧXdQFO"L+:lGrRs̳3?1JfJz&^ޯȞdtef6$Oq-W_?A&0|ﻕR?DBH%Ҩxy!_l UO`~{$D>*4ꃃǖH :( _J!.(Gy X<"LeNb8&wvSU_?}3A|؃۝{{5evx%WbM$h6_@ܣO:vyڸ#XLO;71f荒H]??L'6!#O?ڝ)4'y.30˝^C⢆>띂ɪRXrvOzV?|2GK6 ~jgV"1.%;M3#cY8o4VJ~gr9AFjlPH/y:z/Iv9 $)LFϋ3ܘYiňCA:{rqtJ\4mR] 2 CI%y~1OaHiqW8\4s߿ԅD:2 \48?dvϮDkq6\**Vü1^F^!` A bkPѶ簦Bi;kɉy j:RMppX*]kPKU,q`¬OV [6WGZ|Dz fzQG ` a$Q#jvt4ww`W B_'؆9֨-`v{ `@uܳ(FUq;qʾq,[N3ږWUg3/mRpVBneۗXzzDJ go[1j_T(q[)>Ink;;>,Xm4؃'<P= 0Tz3˄Wtw Q[|1fghXn`[^PWcvb: .gA%G1\? :VG [c*R<~9f0}$UMСĶdôK4L>TeP E!sG䡢\++(HEXR(*T~t vJF MQo fQZ) QLif$1GbPAϔT4CmӍ}>r!|κbZK'HO"!;=CL/jyXܣ%~2[82c)O=Q)r1@M,![{%9aEԜ,„eto2+p7yAw/BO`<>Z"\\jlR",Ug2*fY|nF;n>e H>OCg2{Om[jЊ5T5J;;N ,Mqqp WRj@] }$KeYXo FbJօ=GH ݱ/]؄ Jdhk!^zkS{LRױ K{| ?aq~~X*#I`XxiaX瘟 nɉy^X5Ć-JNC!eϠ$Bg'Gn_S&iVӗ1wqCP:`{+{8MEQ۩b75'ؗhkc}ߺ=Iy"0 ͠ZdZq٤4ņ:KvZooScEuH/;FTAZ#UŎ}@(cZ,v Y+Fk_ 0Cv΅eWKG>~)p$\wٯ߃G%BM i:%_5/B){ A{<ͧ~#cScp0i ^쪁+ZGt<|XlvK(>L dTGR dO Jm;On|)=Z)Ʒp >/oW,&< uBy "åu1l( xꠞ_ =XMtn^z*D İGy[HպƇuteE =xa8UuW;8 #K &$RIISX ^ڮ\r l2)v FD|w4J\i'r&"-kpڜ鮔` (B1d*Ɓ*ax\q}m+D,ƁrfwO;6#~çF8Cd֍cȾ4HO{M="1{>,=fM\PiT,-YqO"\"'sr"BaUF j4P6TeY:79znA C 7W(4b}ZX1 OХ2j{ /ƛJ H_NnJtRWi-nݔ+wThkLZ015SF0٪u =OnJ]tCqsiEi;Z^" PV*z ^c]yiRt3Dg.. H`Ǽ$~^Y9G\=2~[ǖyd$HEiSқ,b?.3ϩeԱ!a6,D>ȓ oVBg7s̜E[ks!S7~lB\^'mjmǁK:YzڽOnԙ qa_lgV'ndJ4n<é OU/FnMY<+Kׄdo[(AOj:zuF|Mr <Ǵ$tQ7 6C4.~tYv T}3,\87 ֧ _h}\>p*0hlÙhZU,zz^hOfػIrg9Uhvȟ`7QM5gMXdquf|G N& T;3{#{Jj}W*.>4"'i `"1 r}G UEJAbf8Nqe@6PDtCa*B 1IE=t;ro=[ֹT'1!I''iL~G~ٻJ!vݕh7uİG ^\#֗֌8;]-Q!:==/Ȫ^٢p2xݩUhZe4_b$H8-;$%?8ch8= yxZ LS%U|V;Щk-|'|X v)lWg$kC'7MɌNl+G3m9E&koE`AaShdJMq[,Z9~XdLDPˬ^<ִƖt: ;A`Cw(apR>YB!vNYgu2dY?j4ooiWϧg&yRlO $ImFc(?:UPJPI=/pIeQG6sݧĒĊR)}qj@522Ma6wxT1±{$׫(zbTstr0DA~0]|+b0<+淒`s4&K(vUc؝s7w!$/.~h6ô$z7eI+EE׷R+ Ñ=Ǔe^HH74+KOqx=edHp xb,f\Un 2w5<ͰJ$ <+,ޜ7dxo~ߖW 2eR(,oƆX5$І4+/]Uc]XqPfBtlÀ6)6C؈}O%CLt3a^tlNS#ⶏD}2:OQ:Vi;Y܏+b& cM}ak°FԞBs E%]oi6p3\B)7o+|:3hE}sN3Ӟ}@R|)ք៮K]p )j$H#ܩB/V]q%^( c bD~X@~e-< RiXʍGtMcQĆ:#di~Nx6>ϱÄ2D$Ey 'zDLY}P_Z#AQ9?XL{JbB^iȻݴ3QCؾP/PU,ȿ0o=fväA,;_G!Ze䚥1[e-bmxTqmY Up7P3 ~N? J'&z.aMo?fN&䛹ۃy]jW\Ap Ȫ?4QĿS5 yU6/*0%l&aϥh_ƣܥ w6O絤(gG_*ppQQ;E+l )n |Sd(g<օVW:F۲iKhC%k[Pj+'Ȑ#"M.Rō-2g n. V'26TU8߂-&H&_ z@qC>wQ ornqr6>SbPX ;*_..6!v7kl+}Ѧ Q*4ЙȾ-,d;*4?Nlq= $OqҦ>9n*4=+Y׏<[s+MMnU?y9"N(kҧe=Gayf>3j# ѲrL`72IM`hWLlǮ~ ó@U/,;dٛkjA(瓏N,u`>=C!So=|,F}mY\Eۆ6-oZhebz: I!ca_F 6`g'Du{4n@5͞ S#t`^:rؔp>UhG'k6dUoO'VBuX3B };vjٵdXcUKM 8.>Q}ˆ"]y}p]"<͓ݡRwSV@t)6O/MNj?̰'b__c=)OœnAC CC @^V=Ǧ*Tj7[;z0Q30\\l}KU<а$xQ:0*r=a ,AZƺ??󗉇a-n壛NoKT2ޑxn1 <˂$A9) { 4F[T+PXܙieeqE/Bi`xr^J,~kT=v,| C)h&ƅrͻ*qUiDZf.fȂ~eO*r,4PvU_Ul5kX*S *J T=Ǧ7*ޟcKXmx\9פi#h@M\!T665iZ<*pЪ`ˌTb.!q.b~#o$H#G-;oj)`Zd 8!^oZgL\2"24ٴ:xq{6n(hx2$K2k~{1Ah}|3Jn4|3dQj rjJH̿= IAp;Ď u"mëv5##TꁺA(SD/mCP>?"WRgZWq1ZqR{pgk7h!9'|/J} B{eK|w&=vv^@C2F ܈'Ь©֒גMW!H 61֔SʄDg IQz*ܹan>"J‘6HY Yq$WJW"7&HÛ<a됨y~(dP4\d /Yi6WA QI̬oO`YkIm^nݬ?{FK肒L}J" 27Gn\1w@ۆ膊6RiYt{ޞ헇P1֡^N"8lN S14Vd7nxiaC+Խi Ɵ'nhoAs- άIr}]p ajI+əmu͇ޣ*)oSs> 'z? iz+&:.t?G (ʕdjUb(ZC pl>5%o}R }z\C;cس ^o (p* 84Nf/6tnoP  Wvo0UR~-[Q(egF?9]*,O5:KsxB' <6M'8|:Ã' А?3ƿ5J$@Y`C@3cTe|k.p]t[ պ{`Q8{8%ôPv)dg]| (H伦Bl.bHbS!=ߩv6esZJˡٕ6ZϑJEك ͞g٣w;:eN$;u#z *堥{Ӟ*}<ڷzie,㻴{B,M`j~vD*BhEH{w,|7Y,$CVݛ=y f->vAG_D4209jR|+ ׯI*q45s[ƪC2J/CD2,\eNYse[&@2W!!H[?)Y0H}Q{oxoMD3<W+g2ZbDp Bz/g꬚䖏֮Q:øVLAi&q6Z y)Ƃz{YU&+6z(٨k5FKt+'1RTUt׽ƢjuY [& :seƐ+`LjMBK> =Ux솊%}W(Ѵ;S=p\>&~;rJM:6R ܿ0$΋q& tuAe:|˦eʷ@zll7Az23"?N xK!DndJ\ݖra9잦<+:L xVJ3 q? oz]x"ƀE/AI+}) b!ˢS+%!O͕iA%XЮY3T,L )e*zK lD'AQ܇8hW9Lsa0#M[ L0sx`[ H`]aWgK}1FwH82<.⡃B;GK{zXN_/Ȁet}4ґN1fʰ!/El0X _͹ rڜo+1x',,x\vV{Gr?l\xecFn5t.O/sȠv}ŮUNC.லg g3VSq- Fn_8I,kҩU6w Zc̨Tr*@c9d~,jv0= TBp_pgl1:7Px@S+䚲z{2ب7eGjo\.?䓹O9-]&gP0|u4E"aKpqB!$P4" N%iq90οrҜc o2F@of:cAX]oD;7EM@ƨ롛M4=%]ĶЬ0kJbOyV{ X7YTǦB|Z:ra %͛@ 1G<7 i?W,3eMBBDv@ϡQGW`Htso?S<4u(.R p騖BΠ`i5/eft`5@_ULGiRa$[9vO+T۾Kɭ,-9Ȁ -HZg\<-M%w:W.vRtvlEٳH#j7Z ǿ(oAM-ΝD+݉AJ*ػdn|JaF%)W-Q T٥$v?dn!iְl˿#[Iޠm GnVK#\Vy-7v9SG?x| i7Gi17bg87%/)CP~ϖ뉆ΐzGn -;!Ț_'אocЁOu1+lN*K^~SG65u+W~98av/䜖I^\d+s=5Qy>9f Zj\xҘuxg=cN-0 @ YT>")ڀ[M6,H@FLh(7*(Ei{jDH|48$ i-L;ƽx_C x-4<NX)N^]pکRt}+b{#-Qx6ItCw;Hgygup>n1;3jĐ+ Ľ2pS&% }P1$sEbUvOΖ2ܓ*ކE/+6 BaHAOp.Sngb(<8Ggf 5 DLrP J^I "vrcV!s:vB> R.W$HB>P̠[ :wtI:?#Q=x iO #49d3p 6MK`tIH_1t:Ph^T82-,k]*ܽ[ C}) Xvuf=g? u0IYxt0ЃTdVxW;(Z] <݅Fq 0_)+Cx AORb6CfjDxS%hax s>E#iC-FaB\$ 4LPcm(#yI5`f…U(_r!oH l3@+i6~VJiw1> E=^pH5H| d|rAXlp.L5()N{ĄO9 i\kk;# C kւxZd$IoC9Ovoj$iǭQg'JmFv/e3GYemnѵf5YɅ " HvWaB>K|/P$k#O=%` y,$~,Z!3<3V\mi Xp 1NzsYr0dwS z YBĽv71-%^, ՞]|lnEHSOJx'"NdKgJ*Dm{̧AVOCW D0kŢ.ԑc!pm,͇ЉV͝yc,.t7pя/ׅ$RѽȤFWcW ҿ8@ŦbH@S@įp1nҍ@Z'R,AFRt olر"6~Ѐ;P]J fuڲ_{E,u1[b~jI68d(Psp~&o?C5s*usf+gHԏJ0p |/S >:Pܯ9sW)qB5z*Ҏx6J# e%LO= `JaD{JVLFmuV-\%\˸.87KIq=ЉP!{]  ͦ,K2 qj^㛎&?BW,$\x@{o|8{`2׆VPG:F+3<|v혠 363uY'aNOSx{TXcdk-KxeeϽ)uCW` cukݬxOTE.t`Aq(ɒ璇asn :mC mRQB'#ꂔNwITWr58r,6O'w>\P{}Wܴ͋u5POi8'u(^ߐVK®/P;g cSq0n+&),mʕt|01U =ʎ*$NvΞi8炍g1y/y3|$߸Y1Ҝm>34f };7=BpdmM l#UĴέO+TfIҎ 怽9"?݄䞚̽Kl+ٺ-/g6@ԯ` |M niY[++_YD$4y]:vΥI0 A@&ZZٱBmN8q Zx$y)5LuQ |,z. )*)ۋ[&LkWsr 2p!pB]wrTgO˽'t9v| ̻k8" k gwє/9}O"@Dg(İKŽ~_Y+D?.O\y~WhsLb|"[EǶbqZ7s&rRᓺZFv/Z )iA!˴81 8tWnPi*{>shC&Spp\!1H=c<3iR2=l=4ͯճ%mEWBRw Q)ۢd`TpUuu[$yΩ NԫeF\J=٦V#qN( ڝfI&Xj!eD+:c0)ACvUb3( 鐰 E;!6|4&ê!fm\fiW'dlo.jݻ"iXKK+tu|^l^xizyɞ8&"dτK}XCMn/+uzÃ)aN ?lt սB)FbaܴAdQ× pE/@@ЅD2R5j<:d57hm$M^ avNݛ5療bFSH'-Z23CzwA%>h<͠Mk)N6shlscNoB_2*/}7gi#AcT|9C&"*fpJƍݡЯ8R'_dHlt܆[hw^V jO u+asOkkEfiYx<K64R|Q`ۿ2QL;\(Hki b^]|Q0Uc vXu\a*2v zFo=W͚8&#w/77Z͎X[C_/aX}5Мe߻:>?Fy^D2pm%R2fڨ5 ݟc潳Fdy ) ̓xȨ/ZmÅH[%~vދ,0H,[\/X#V9m✏"ťC؂ilt%k5}!ֽFj) },em]$řTFm't|(Q$?Mc3<o|݈BdRاVW[u>)|O_14t:71?M۫4WL=jUG$fSJ`֎4:3(A9Ǥ0Oq$6XI50|ߒ /ڂ.?wFtX1c~ R^9ZfjžT׸\l:/([N!γLx{^|͍t^FX}*17ڬoo{++`J%^ B灷."_HGd9\ʭ ~$P ˺k%+߬;qanI˵191Xm,z<'}1$eܺKP0*2Ϳ]/IV:cHfZK>mߏ)a'kqj{'YD9ťQ&C[Qn>/v FMgfߞ\$;DZAXzU+r ~ʥ&*?zyh\5] SiZG,gRDf4 \Ayُ\ICK 3@%\W3(c~6'ӈcEpZUC߭>2XF-)ՠ>Y|'HdEDb7 էd3zit_ҢoEǻR9eM'/X(lqbuuF~~)[&?S{v`%KHDBiT `GꟄ{!zڣ8*$!kK ]2 5-!'RKqE]@/&։or\7$LӨω 4^oXkYB1Ո16=5+g6x$ɭ,ʹoK{ϗsXSCSVd$W'Bmı9@ eڛ&<ҥ<絅,xN4x w]&k`{UG$Z-+|`ڡ=S^Zvd~IrhӬ&J7ҍnl4n+znY.ӺT|}Z|jq?)U/渗s6BARM}Vm٣ _=,m.=#/9aZ ή+TQ) -6+̥oHYcQFLti"Q g MEVIk+^Ϣ@˽+J]e>HuL`ָxg@0ud$8&)c/`Y5yMDKE*]!o- oJt(IBNC伮kZjLk&uR=d(Ioމ#X~V>zvw 1 hi4TEA͸:G̋'ŋ%qڱ~G ̔;p>M5YJkDU*:р<\\T^2]٨IoF`UOa-qݜkzxh u;e"KRdP`$ɡj~ӗ|鄿vىW1JVl*X*wbj 8Ҏ!C ~[^bmw? \_x~We3jݘ2W~uկ?)|f-  yI7l[/OͻgRnmxJoqO @i/VZ\tLz"lUYǽYhk|({%)1*}p4H 6z9#ny7?h*1h +}y6Jn]rfQwYVTj@k-;C_Ɋ~RZ]y5LХ#OtY0P[>WS ̺L a Wu#[ޖ]Sjufe;aCLe-u ii[|4NwfWǝ` X- 7B#zk^aL(q}1A96m0Mn+BPey*;5;@=t쬨rЅ,ئ 8^]/ TK`<Y N1hGBn̴=1f먤-?GHdcћmS|f>9D"a;i qo[b.B> 2zcHw  Cn5C9tWjʸP $_.qڛ2gwRyk: ]qPP\xzRGg0śQ[;S]6je%)f½. {~D61@vsDs/_` }:1Qyi@QJo6)YQ?2JGG@F]u;ˮHMoEfbe%J7|JMScb"x35r@Lwos?]qt4 ۶/j05W?qqZvi>CPXY+LЏdV^06 3`1"$&ˑ:R-HY!'#۾yS7eKK Z%v7Wr~oX%uyYh#n>*_;ֱ}Ԧ߈!пa pf|#ݎŔݏcZSo}?YC\.XfJ?;nD΍0QcG`3 .g[1G:':+N:73_],1 if/ $  ;B" r)BpalzlKfqsLߌ̑=f^g7^0k/(j!82߰s}WbʶGV}Ǚo{tfADlHGE zo7{h-76h48!|+2la,6͌"'eIfn,$ SY_Nm*Ӓ=c}̠ԸIhaà`0H Jj?X?J % ˱D¤>O`  o*6 mSR|n*MŞuYEmLT(ߧͻ _Էl~cHTΠ1740KR:??bޔw颪_6)՚JM0}cX+Sfd8`wnޝVMhsI#~ۜ2p !)dsb}5{`hgPSiq@ʤԢ$|uDqBlF3$?Vh~Va.#S'(̰j{S-o1X*R+p0~=1@kV&cY[<;Z(0InB5^]yWrbƫ}#C=;3v; x}KQJ\™^S֝+]d-<)S9.kƨ<XW%b Be3} &kFA&9#Rݶ;L6LQMV)_O)qNZp͚auk6,G4P}Lж0A5ȖeeYxX| h|I-m)'--tbҎ zLKŎCpF`[*لXs|Df{pux`H )KTysJ/w*Niou;<]8 -XBx 6{>OcF66lӚfCfOF?H,o 8TZw1ܯ$ =_;C\}v֐N^b>FHxn?N?'}91I [DZ:\z^1_ln*YCIF/]xa[츏Yq*yQ}cBbrpc4-ÁCO5I;55n؃P!v Dbh)+ue^2]gkU&-Rmtp5|MAda8 r*v7"@!cᯎSʹ'O?pӴ.~B5=yMUb}"YhB8_*sk[k?Se# \}WsblRV:9HUJ 5l%4/S"L`:¢8ṡ8ަ8f%t[Ԋ>MLB@:` ~Bd&Pl*!0-ZRȋE_)pu5#IwJRr?;Ut\iT=M9ÿ=˜=\$6;oY#UoNz.K^ pUTPj#tN7b{T6؅sñ>&EutR*YpYC䠇2qERa#I-5`?Jd¡ZOxӷ 籧BX _ a PHP?_Oq6CaW/{~ו`T`Ri^['be uVeDሲ`%Y+BOͷ$ uQ9Fײ_(e=)M a#_GA'޹_%x̫noQhʽh` Fe x pA֊=3}\K(.x(2I0jtۖH!Vjp,"k.+ZI` -/0T!Ù7|w}$?)Ч`lEςUV)Upn.oׅ{vB2HU ST(ESw*Uy bJK0LrɯI |}#ku =sosi4HjemWiN%]>p/(p;i2u(ϊ}BCnhl?EHD̚Õ)TS3Nf%KzȖ^2u\Kx^-"8t"[9_}bsn!Poإ*KgG;#ezt7*1-{,|/Vt{i~?`E 2?aId}LICq稿~딳b._dw78?Bc@~xem5 m&%&XϒuSq]<ZopSA<=$m'-@R fZ_mBb\6?{a^8\_'{' ԧΙ+ vy(,Wtݬ)ώߣ4L T<q =)^H#ƱDv餐HvB!7HBҾ+<>.l*09[y{|' )Q: j0)]sOZsl[Rcy薜PP޺^>J+ @p$\O`;`0=, &@V]ڨB쭨u>_ Ks=T%V[ Jy&bE$pv*ϧg%iX*:%C8jwʰ{JXʢj|'l/%˝"aa 1S84Ҧo"7P>MV&BD?Gg#S,l}? > lߤb4ʥ@䗃q?{*%0 O#2Ǽ'ncXj7=_s$!@PV<}G^E䀣*,ndɇ^ qL$;$mq\UtL!Yܔs7jjڡ+ߞu٬A'"]#@ F)ri|YWv[ŔpoAe!cT]L0FMʅj"&J hRrJ lw?Ь5."3W.r brxт,^BG[@A_C籐.#W`G}rWQj&wF|ef@̉K'Ґ*מNl֯w;V}(S &ſ1~}ViǸ ͦs4ӣ/-j\'2Ē4B\O0$:Uu(o:=&:}R)sg)_ 0)‡C8K?-SAdP&o Rx֮('A8Zdll[;;?tnא+\fNH#LtKp\yYFǬE)Xnܞ1'%kE +6flzh0 "opY m>sښa%D qCjFaY0W.YfO9`dT j%K.5 Unu<ϼN߭wgfF- ƖQa!B{6Mv5% 2?#M$ &Ia\~I5WIKroS]=E::&Vt69C \bHD؂=g~dl1/۷NH!VYVj {u@ TOTFmrsY;hf1K|00If^je]qo3Xmwb+&Wi#lWNlO*SN4x w9ǀIJp k#`SȚfszNX0܋4Nl0YXQq|Uʝv,i,e:}4(;ahsdF  ElqhJ})^xAT @"45e^!r{L6ëE\;FCW$"#QŽ)cݬ鮑 Huz V=r56[-Ѩ7 &ffē!9e}+ ev;W)}cM_T;6A PСb3Kq^8jcQ0m$[#A R?Zt |CTtEw&O*¤X'{h -U[Ź7c㠓IK`Hh/./|. 5O84VKpKDM"Y>Bº4a| .-, )2AmI (SUx#6vV," [i 4)~e]P8>Zݣ+K7ϵ隨oXZoq4 cJ0)nM2qmt=ۊ{(2ܽ /jO4߱g?6@U>A[l 4ڙT#LS_6-͘H2_J7U9R?.C}Ld{}yϿ9/ l0Oyn 0Zʶx`A˸;]x&j_?J,1Ɔ&XR>I)Z:XD߅U4Ih dwC| &.J^ w?=B!GxUǹY\ W-8HzIU^~;|{{Szcwkv91&pҰ2.W I<#}ĬSs,vՋ1݇+}@uA61$l/\ɤ#R/ חRImu Gp# 6YIpEBNT`?5d^hEW;!Z7無㾥 R޶>ϋ\"U5=1i'V@!Ʊ n>zn-t\hriN8؏4k, Nh1J~ Z< {892EwB3t1N j|@}izgI˓ܰ6)j'a==I^>"\"_^򬓸NZX`CҴj["xq8O@⚢;`zpadmC RmEʇ!fQ}^+#ykG- CTm2X-D:GbJmX|wa°e@l aYFU(8PTC[Cn?9 ?IIa'3m SD,b^^o.<-\L3*:Rq!D(_{510YR&?y:j103aU\Ӿ'(FB c|OoYo,4^r*:jǝmgE>.BOEv BόA9Q.nQ^g/\׳l!\{oz()c4ғ"Z_"N*-(t~>Bi8 M]ReE?:/''Dy@Y&3~zET( "bF_ g\++Vcݱ&YUS,|f8jB0yh[b@2PȺQx3fډhmM"VDW8ɪF ICsêKm:!00`i/(Æ>Gt7hxgZY27m,WđͱNC'iaZn¾}d4SX&7c^/k{b#Fe:Bng;u"K;Xq63ˊU]/3f "T323{*w"uPN4WV\Wq&hE {[A|*W_bXf,(si:C5td7fx@1 0YT~ɵ~\@pЫČ>Z&V4SjJcBdMH})d{(X1#O?@w} Zğ=MtB33wN ղ%_Ȯt\ +J# !v]qhQY[jyy}buuJVP6VQzފt<~k7]@oT 4w1T`'`G3l~LEG,E3 Z36+[pk7{oX G ,W I 3JC$1T4Dzi$#+Njy~KjGteu7*Rޢjqa0f}!-; x_WY7>/:{thQp)ն[ 0EypCd>E!q[Tt  :8x+gt`Pֳ҅^x>IG\3`#6@dYMF_n *M*ώ'n<[#Ă PL & C]mSOF-]ЮܣǕInj[ldA\M t@lO| ,>X vB$jқ8suk^ {VIC%q>fE|46i; m>t"9L {Q$<_ح;YORGOM #(˱*Yvظx1dUo!;D($z(yiĊ"܊%T} O<|M%XI.6ȗ^Um2eaq^Ǥq$NeU8)&#FaSE.T8iMHW{Ȟ-;9rIKLрElw)כjV .BoM]FX]1=rPD~6x6߲X[}+"d)WEy#FTp40ω=t62LBld@3.vޯb=aVj}Lp1_`0لTE*[th'J PnڠL|6<){HnD@"݀hX?q`ң!j͏p,f4,4ٜa',p)i38Gf@AvG9#;dB^)Qɩt/e㎢|ɗe Y6} 5P.Ledl fUf AWD؆B KpZ6>z"z(=j6krFA)lo1]%/,591dSRYQѸ EʊKg>Cјq7zsd-`bGhPiˁ'0m(WOR rT/0d\h eXZdAwZoI$]i!1]/ʙ3C!BYܨ) -RI' A3ejjPܱS % ?:`Tu2;3[ -PxyI!%c{{ 415ytdiQ\ @"D喔{N-X慴#LrDmDbdi͝eK7X/1qu6huܻ([jwUNM2hNv,}00Mb2a0Mɔ Ǥ. 8[ɇb"Fϊ̓Òۺl2P2[`p=Gk>ړ3Acq@\l#?_t?xz2W;OXXYQ/LF7kiS!{iZE3 L)ʔ8_&@k^e^BE:/]2<*R*+4LZZשAr8}6HP ^_Ddr%wٙZ?]6 EN,a2}΃)zv`J_ &gVOq^xFS-ⳕxH*AeҔy; Tn&.Ehɾu1ˇ6jEH>h~|V+p~6,nt{/5 QXeNOaRvb$qq#e4*Jfēג5p\).Mjvg^M;ѡ1IH^ZGZ |G69g[V\&"Œ!'v)Zbm3 "ߣQݗ"=oO Ԯ˃p@k^FDq)P]u^fMFSڤXXf7דq/W??pxs+N: K|Qf^TA65}c;*tݯǹ^=ؗ'[|R#[_S>Nx#QM:ǚ3I wWT8⇿Z!SxRAiwdQC/0-6KwgeFwc (WpD'4S]*=-͝crp衫Wj@>|h+ 89AAX؉BHx(+0Y=EAVZ& $)TV2d`oY@4CrL m0G,*_;~WBuURcI730 }Άs ~%:>*!ifܱ ἵ"=k+ vdq/e$\VEUK wqToiNCi^r5aÍG -Y).IlGa4?>+´+`%tnb0 gJUQ]%uVk A*ץQ<(@?e+Hz#>.՛ TڐnA[A5bņ;:p)7 g g+yv /B9j 2}RIjj- e+Er> @C5_I,UsJ g³m)>'A^V54bGv@p "DwErfN;x8Ӵƛc{i_1εDJ(I_/x(P}b]3dd˥xɘ4XvY3nm`?\BۧU4_ϻaܶuhN>\|b/PS;Ewi2tұ/{ zY_% eu/7;q3[S1KQt}/h9(*i]9-gڄˁ*[3w+j7T4)dnsY>n9J Ŀ3#(ؼ"4K0mGfҔP?̖u) &iE{fbsyXidM'|Z"f#n7  T۸Ea d=T*Y*!j•ÚU;a*Mwu7BF@d]βd|뉾}7S"cZПX6=MC&menKRoU B7bo%_Dߥ9&=0,cFU_9Qw3(N< ?VPE[?z9'(t]ؼ6ZC*P{+yVLY5w-n#YȋF_U}H:lXl΃Qփ6> ᛥ)ȊVfhMbG ~qG҆1qסá@dՖ/co^x犭26-Cp@N w&,x#LL0PLUm8Du6 ֳE\fw98K=Ok$]M{l Z؝&.șZq*1LWTa:ΉS?%=[xOKDyGl2A g)Z(ZR66q"aLOwT^ 2\e]#!شG2V[y*EnVҘ [PN [+|-ib_O m)2Xg8YkhT5o_uZ(B Mi\Ij}E\bCRn"$hȥ`Ke:AN0D~9V)g7|煗5>m8E@:'0:]E1i}w{҂d Es (3NTj,`Z5잝+Wp KR1KfE7,Ǐ$0CkoCd)p)aj_C jd[E lqp܃kT ͡y({EK#!YlSJ:>lKmt" -9k cah@5*/,2*Рf ͿA3..$La -K`8)}+'j_5[AWǐ :.Nc b5l0lߗԍkN§}zjVV|<&xU?y)jIqQd 3=xTX"үSG)oce^|;XPXTĕGH9}bJ<0z~ϫ1ɰ%Q& Ҋ% hzǟgG#‡ߏR";Iw"s/]1|2ݬ%.I8Ɔg%:T`BC= vCymR0Qqf^sED'4^/&\*vuvMdp9]tCKF2 @R,"D޹~8@QN R5UkbǗƟsD{JTp aMڇ֭ `1P.IOt esJ5bHi&*W ֑{=ѬH*mOD=!p(Yrx^Q&ttn$f+CJNey+$0:::ٗDho Ӊ 9{ 4J_e*#pPiGJ؍M7qpڣMp@ꅀtB23OАڵc7M ݤ9!9ʏH&5F{TuwWa(Тz[wRt!HMӷmq!-63xFoqϫU]MU絬&&f7*+?8-EQw`{eS]oAi,#UjuzR |VnA"I!Cz[gE.s羈:liYܒL$ʞO,kHREYn1 0z(^ TC9M #z|~mW Dzȇ̋@I,o8Q)*EQ+b# PHĶ2{"ZKJd R6A~ge71K\DRu6ޓj]E@?lf!Yֆ0, B={^8>&siWu {'SfYjr~Bxi*(e5/gcyGy#C *C\=LFA#LaW6 ӏ|Oudm?n0Ff$ͮv!?pv?[op!ˉ~b~6cR82'H1,s$mzz d%l@߀Nun,Ls]U{ 8 GUI:ms_hw:{>]umhpmA9 *1Uu.$0P eK#Oh(F/[YEߓ\K2)W e65гL g[yN)'Ұ>T`=-NNPv`IҷDBZE*Z߹x f#f$ZXQό_2xaieV\k1 (ǐuj,2ds\л/M\-!2&\vkD7Nle;Y(4D#iHFBh5@df`qyŹ}aU:mKe]BmzQW폓*ugR[eJ],Wr[KW (*!3Ӏ:l[?#:TE & $)MaZA5TTwxs l)ԋ,0}O-RiQNXQ +]zlm&ڲZqփ6Ѳu]rE+,c`ƛtoω WٖMtjدl!n3mu6޸ !ySXMl?~O>b̏DlQ>\ %=E-t[E䱭!5]ZxwtD4~a?6gXKs2 {,e&>%+wǸVTo,w2qf $0 nf\~^I.WMeNӏvƯ8ͱi)4T[mLuYS|􋓧 z8koV 3gL$$rl BaɴzU;q0/Ci3zf?5 jd}@H}Ima(}V s˯:8%?OIV)&jRPcj4vFʶg_]0dfw:Ekb>a N6ұۺvVo&,5 v1ueWЧĿ5{D}ּNU;RٳqsTlmpEpQ1iVHtiA3'~mr\%y޷ Jm(nvtUAG-p@Bó =Yu^Ǻџ}s<%E}؝$".B==M}5!P.s Bc"c+GA<㊶^ i>T'OP9 tљ|5hH`0l&k}N#D},xPlq DaVki>8zԇVD)1svKR`'0\WJZ5j(hGO *$B?իE0iFCKn7K};#SFkĭ<)E>>P]p^B+0mvH i3ZX8b%WhsʲRjpa wa$b\ G?{`0.ڋԚ),jo3-+P{;=coa,#ękd* nt :3:Φ}+T?yNϲRXD j~hhW+x\t)Ac0NozEHr$̂qbBF6lntXԻ=GJs2UVXcij/ @W3\OHM(״ެ!7NC$k@>>C0R}!F.QdrT`\9>ŷ̿죮o.;>KZʔ=b8T:'_cOHKS  9T6j`*X HԸA FN_rCohXP[O, V|!$we><:St2mhᡓaY>av8έ곰"+$V+IQCY@yJ'ƢMfh=zVp}iPQh=Z؟I~Eȵ )t'+fm:.36e\w‰QUj1,%yɹ3tشgV˓eec,aIDx٘L Wq-bW}1CAJ##}TXwa/[xCKԖmZFKoS-Zuvmo=(cѕi0(`ujff?$ds.sџ,Ky}sF6l0O+ FW #)PaZOt7%Z?Ys?/.|D,\ھ[c| ?9K";r ';;aIhb]BΏAk ZRzNAjǢӄ1Zs wt1qSҼ+- deX}\<>y |ʮ.Po$&4-j^>w#GU?T,UϥN3\QVR8m绲\0{UNʊwOdD> Jة?lTx M[e7T >qw=a]걆g.I(Si GWD!;O$ic=nL6$QDU$y4ȸjM"sڡ3s: y5ہ@ bʳ3,=¿2ؙߊѲ9cqi&^'3lP\SݎJQhjmD+EU|x9w"d%p3? (M8H_%)\W=`kY7i۰ Α"͹rHV&YMPNQnƓW/{Ȩr5f>, Po%zaY1,{oYlP&T] *F/ pKd*m CEՙ`4ٯGJ6G+ k+n2wo(3ls{vB&^)iO1q#+[l7y% +L=8y=(1M6?'y@3/49APZCewϵ.\B>{ǧ/1#k/ 9י @kNAtNi+o >y>dϵg0iu{ :>= 7o8?_bf[[szߺ?hX*8cAS hML!)v: ){ixlo=7{_IVŵ8\~S{K&ۮýTJ1cYO}dOA#Fh𿔆4eMzv[qpއ B%t(ш7]t| &V[$3y 7j1oeݗ ɧ"ݞ1}<)/0cD$?9/;[I] T2Aƫ ~H%qbþy]"vo7.Y#"=dOHpº7cQ[=uJ4ݴ8yN@OBK=d~jZiCun^͢֍q QTB'Q޿IO2FIW*/ 䖤Bg;:?^2!346l0ܩCKsh=}nKSۣCO>ZU <름O ^/^>k^=HHd2CР \5b}mbw:(0@B[$wĀBx`,{b=)2@'_Hkҵɕyoظ)Z,j֖əYkDʲrAv Z_uKkLdWMJYd&׎ @%AC$q5^:˘<6wI~ `&Fu4exPO` KRXS?ԊܣJBa҄z*X詑0,XwUlxTyf_Lw73Q<~*<PG U?|ItmhX= =f+%TFoFĭv%\ЩT6$[. a€"<ɓļ'?gJѰKܜ4w}^wb(Q5+P阈eZ.u?L3@z(qg_ͻEB9f>|cU&q4q9"P|ɐ2C|)&A["fXOk3on^#0P$q4l>Cޞkn-bi-5?)=KޅXOO2yGhYZ6V!x 9CAaS^j~ɱu!Ѻ[j@oQ@/_TRcQ}&9_46sߛւ> Wjq]4y'Itq|wTZBE|m3+~`^F\*sT YF>'! "iuJO%`R;fۀv6Qfx~ _!!F+&KV\͞~3mp5 Їwg 1 47V0Z ˓ye6m).yfx'$5`QV7#^8kP/=f>!޺:c!G5Ҧ^Xö)AFlT,྘t؃@븦߄łEmJo} t7،7q4HƟ11l0V=`$wv"v]&3PiYj=f256'=n4BzEz8YJ{Y 1z(@ԏtHUʔTv̯vI)2~ Qއq }̐]a e/Gѕoe9xm9c)f4˶!нxKr<4lwV8%qX!pr'j³1H[0cu>|(ˎOF )s_|rm<(g>G43c?.*#>.*l-jrJWHX/!}~.9\4؝j4CXD'Ho+(W 2]zg T;iQ 4\gq >@^In- m :TA[k֥q#KӜI#?a<0t Sc?(%%qŇ!N,Yo2rk2%O. g'1#i7푖L@uFOje1]O͵5 eKү t/)"WYX$W޼ᡚEb†?TQϜݡk'vtߓQVMl4-XjY$LBԕӚ6vc➨ϿOC:kٍ \qZz')@VUOTN7Ki7vbhwSEbiQЋsӱH%3j:Nl^DAR}W k90tRH6NŽk6-[܂[tlo,Êjw@ӡ$GJF/CT2:|,l)sDB~j_a9^ 㦧7քɚ#7a!F'L*ʤMhU  :(?[/'`4qMG{.+FQ?n27rrPHB'j4+.Pu"O1ZD M< ֛W-F⛒n !/Y9^NN5?Rq@U޷ȟsL"*v{ɔn@~Iia8EPVqtӻץqXIYʼZ 7l78{L|&gTy]u;I&^Ǥxx=j߭F.0"0^S ɧ!Nh rmhTfrUꔥR]m0,=f/[_#<2#8% ì!GrjܖǗ4 M+!5)J#{W}J߄L뻅V|?Xs$ /VEx+a)Whu9r.(iصX?3'&fjlQ=Jm"oeAw(I'K8%_羽L= ky57Qr5b)TOԲ%.b&fULT*(ł|DIf` "ê /fFGv];(#Lz?UVI//$q}-'橬O@[r%On7lG);)HCG$$ԱX]P %q}m9U$3k:zSfr_8\?_ZbUlV*Y,A&k5f4kλ*eG.<& le3T #n201E7__-bXHeux9:~ֹ5#c|^\FS-^W9f3ÅX^JY@jhZ.+k:Z_LYOli5(n.2F3mBa[_K0wajو4 P^5ę<Ԯ"p5NL.|6 t'h9 Mw Fn9:!555naiT{Jɓ*R$YϲF{ %jֿ8a؞5̽@ZRt G8i ejuysxTvp&kKEFV(R%#_E378OJsfWĊ8?~Bi݇ 9%U q6 _ 7>(NqjKI] x1qg\W\g BV]yAk ~@,fFC' [Ȝ E "u%I ͏)bNV/#3A›JL{@$jXGRRtk*'豁%(ʊn4p2TԮJΘi-o3`TYmuEJ%i"[̎]JB?a_!S7ElGD;ywcR#xJv3KM|@:IHt  aI\Vf5~$M6N5 &L`lqZnUFv|[ JG壣t:EQOjfM;%0'ɹn? VA4q2!Ɩ|EXzO1ueUA+s }{e, 19U^j1!  Ƈo[/XY";wC)l傶2+8?xy?K ơA:34k!W ^qݸU7Sf, 5T@5z h^[p,P2++ƦO@MMP alPn#T}Ub²MKɔhb:Q*ɖǘVlN݅?t=)G .N#obJP/nR6.צY-.ja&-751Q spF!qMזO} ^mÍ ev ݐ0iX?CPBu\B [SKfh ]ixU 8&I'1Y8lD&lu}pcxfnREMMi^rZK*\ `LISǍ|4fB5ֱ#p\z?ՆQ7 %Wo pwq7(_]DxJݻY 0=Xv[bDN'~ҹ@jnD dcuv<`;x!M=;Rj|`5˭c}6-v۰IwW/y9s"uV̏ ,`[& $$rNPr#:%0g_}MűcYgWt bZAI~fZIC&_*>|1!b$œ 3;Pʸ!3L,C0 om`@;h#ԋhe1KK=6}iFNكaAMv\ɋY=SqKx ODN g '9=[p^0bjOEb@E9 K,M,ÆGpwNxo-+x%@@1SN.q8B"GhGpڱ}CFdk9 hB6"uK'O`e$ZN]1wځD7ײ" vL ">躎H,`Z ݝvm O@rM p ?] %2j5VA5~ օ]ʖӛn> .wpE75rpk;Ы[]O`1ޝNҾj1#{t)G}M G: F{eg$s na{IdL|CM":NBQ;F_lUɪ{qOK8TWα@L|n)7:$VgDBVBWB~ OoÆ4,cS)6?$ܕ x36v %z҃(Sl_\s!ň,9Kaہpe$\!^đАrw.מ};DnrG h'#֨(AVr4 vLnnK61 P )+9:G[3ſ4F&":Y9y0i7<^noRefuAŐF&ϓ 4kLvUsyn[78pSr+t\]}7GZwp_eȦX,bFm9Ѣ,l54ez6N L75a|.,ê&|$\RsU2RV@vەVǴ;6(Ē즫 EDziLg s I p~X琴5,`ڨ%9GbPۨ>`@I',n;=2s٢RE%TGgrXP+*M;ÐPT$? 2ȣB~'-S"c;iRO[~聜Cj%d@!-bOBW`p33z/vLsH&Z#f*#X~ja }kf6&#մ &B⟫z40ݔUd-|n؈& x7GAT87GKo@-H2d3><?6^anz\֢V9%^[e%[HۨYG`Xk3fH|^B!Gb.ci2{p[x± UnO|CZ:W'ٲ&d-1W81W׊kdY#N.Г6$%kΦÆU>)+!>Ks[Wa-H>-u5oȴiu2q}Q' YtOVY &>0Qg1/wbď=&.b, 5{p+Ě:D]8mkT.!5'v@l:vW5YqPܑ6HA-KfR h$j98 2SCPIU!#IݸyJ3[Dsim#y;7hchpGtnV\.Ri_q)^CX #e>֯L_WZ/ʼnIw~ϋ kGfѐ Z9x=Ŋq9[6d3gW4AT)8#Q=pKU9 +6i~b^SVtB`yP(\?}| =ߺMZQ̿G_FZKӎepΕ BGkͼ#ҷY_5s=S5\~r΀\;ksDt,Vz3{ R5z-J%q>3 V^g|Y7:x| %;(n W 4ۗAtd,ʛ!^Y/9Y")GFgTi)vf%!O')\EHyFڪ?m{2_g{e9O4ӛfT>3 ӥLG#5RkY$E8]K lmx]b(+\,QٔtX#RGI&#DG;ZEf:.oZv"'aQAԖ@2[ q) Խ?c /+ʌ0m,xq{beIDS} DmM8^䡝%vc&Af\Nyz$Tc9H7ܦ('1ñb* TWksG~ΪK;˙d #WMA۶2!ߚF C .lʺMchwhhwZ³ [_i4} 8 Ғ*TG! <I O^| j}/2vM3ھL&Wr`3 Z) z^8c' 0׋߶>eᬘ>bd@ ZO<*Ȯ`A;$6 {.neALq>uwdH ޟ !B,,pTԘӹЧwt°'zq^F1˴yU+Q$%,[\[PX⛮.aeYйFи6{[K"Gk7>`eDZZHz\@|"#t<-E?3.^REKa}~!I+CƚDbBGmAZa8:o(5ꦛ!H|웍Ɯk,GRsTJ  %:x:}cpB?PY<\S',c&jSrh>9Y)#_/lv}(PЉD>чCBeDl8Vof6(%fWL6#?gyC`2?3d(%E yo9WעSUUuE[ d(~[#L[R jmᇥ3s5e>mQ~` 2sۮuHHUBj6} 7{?<|'QTpJܿdߡGmd t iɂ:0OJO,"s2GgjG4C\EA 3B2 JGx CCR%O6?lsTzk=V7t\lqa!8gMLJi{E #J."^?-ǿ ]FDH)JTe6?0|;h- W\ꓗxm=-n[">5/usC^aXߌHՙY}uɟ#2H蕜[)ֲsId0ƚ򧊃wxk@7terGϝ Ģ8|Us09K`̣Mc=jKC}JyX:X-Y޲m ewL@h#l^{Rq[{pF'rV陞5oh5DgKbY )d-Mu7B|3ASY÷wխIA 3@;g <<[jC>~l1y j+^O[3xt c4~c"w1ҭ*enG4zE ~S 'FIymU 6!c_{X)2lɰ/N X}IĜV%G c o$7OMF~W62OFr/&ۅ}g"n\Vaֻ~NVNи|.RlG)]7hTOs-A[8d.bJl91:t(%Yc>- CĿȱ~s: iEB\hܘl$n4B)co!BK?x9Y+T}~B2:*pN+.՜N tᩴj#qjCpӠWz{% W*eNe_:SS̲R|ΒA2b_0}N;5od-&yP~JyD;ӂ܏XTQ(JݔlL;ѝhL4V脂V8B e:N*\>NKR!ҒJݝѝpRxU}KH-cj~'oDA47K?jn ;D tBmQU[ia1j1q'2*ŵMJsukCԧ!7Uw إ@{pEh< s5It ^=s2TY*W۸:Huz\Q{HŠ( 39ڳ]2{5 Kcgn WkȆ۱5]dtiQXo@F:#.[;*٘|vƧd!vz_RRD4bq 8Ǔ>ϘfMrp"{}-}Cu $Z!Qbg(~wUzڇm߿U(&qG_?bf8Q*~ 5Q$M:$xg"q*ՐwJxѷ4s{7ٵ 4S% JnM+5l!p!Q\M4<:m q2( Ќ1W?xk+8'ܛ,kGMFQ&ࡵ1+tv.RtgS%6Izrxl0Sa\A\S0)PU6?\wp:X .JI#s,xxuZ&IFIAWy/4`N9d%ZpoBn-#Z`sR#?U2l+FaHT@#]x֣=*(vH32 T[iYaz(\uoF,p!V&c Ĵ>;R2{=Yv9%e=f>zߴAN ;-.g67[ [laxQ@??v)ܫs6%m sh*6|_8un9[IU2߇6ܕ_{%&y_ۊ.[*3dO{>g [{;i* =ݦb<7E?ժDAlFtcoIpT#i?$\/ԕ!ݮWȒQ[#Yf@ \|Vc2wԣ[NXNt;\5&f%Cf uc/(Z4T+0TeGggc럙-NؚZB(>+lؐ1$q e80jpeVy:.Ҝ (x,ڎ3c&Af#Z̚Ò`"Xnc@t[Fǥ yO_FƺjF 9pK4˼Pt/ 3e9{t 6@+͜&hP,q u7vbr0} ϴpEr]\qEemZ.i}\.L<â"ЇI@ ^:_}Q\;r hϹ(b8]pH"5561Y,E/ٳ# <H(iK)7ތ'Qcn$Fc@r!q"Yxxt0i< a aXlXF䖘x;P  RqkkJXF#8x]!P [,$˧ R\E/)+lУ=ط:Hs_N̠ҁ ɥ[4 TʞzgWtya(=>{u%T=cAǶW@1_ʳˠx*+fKѪ0Wq#%PoR,R1կ\u۲J0W!'#)|ء_)>*_tD[rN1ԬW[ZzzL ǹjf+XVtpPqiAi)(tu:R=5=x8-$9I4@0c$䳦߃|c,3p)R50z')P`\mO6+Sm˼(@w~;NNv!Sps8.n2D} oiNVaV 7gi2Σ:a(䓮P֚~[5r=I^Zd=k^If=ʝpe_?~%H ` mB|8~72j†' x[fʮɌ0T"F$(Y/7X3JO0 Ҁq xG$><[ %`MXn^C6TsMQ_?j-G=zY,A%LKZr JfGڥFm`C@ID˙ڡFڗ"1.^ڍXrZD "~v 7d*AUQd8ơ,l 3<+Ͼ{m0,Wu:[E)3f%`I .X=| ,$o$dmж -1tPX:Fk'g^hk=rٸ?Yeh3^h }qÄ]Oj*+1L#v;ԑ_^4>ɾP&{EF'}=[^_hT}9Qy,_,|՘F/T:Y ,7V /g?1`Xtn˒0>GTBpAdh(,s@u S{"6SC5z&ah0Gh6a.+1 =T`dpAmjV`9AY Osd8-X\jzKoRRb-[k3 #W7- G,_C^%6WDnZ7/;[|JZ SɎƪ+W\<[[&FeAJlWQyH%*Fc GSPZxk:6OKlYT6$ NEF. " .Б4x&U}9<[ψ݇vcmX@C˵ A9M7d>Z8Gm,ԛᗕe\49<0w.[@=Pp !~Wiؤ&~YRg\O;c}luw:˖`CnF)jģ.2ޢ oc-Xc0mPv=QI䰬hEVgL PvLkJ|.2=>t6'}TTV9+շP\m~LBBVE* W/7H:T0i7WmSm^&@ YD ,KRƄpYMΰl;m*O"0K5 |߭*y"4|\$7:{Awo?#efkهdDAcH*qcm4KG{2c[+Dcz]kł2 OqyR'Uiֹg=i GD~ECc#,lF-WÆzR Z r|g; VnwQW{ C4B l.+zS̥R'{<6=XYmg{ ea~D̂vF˗ΆsgͽKr PnU>bn/ AjѪ"wW)LȟVrLH\SV̮!<8^b}QԷIF<5*_g \!aL/k:b Y(~?3݃/\|uA?~;Q9 RMqA SX埆wev\p> D _rΥlB1qi@&LX9? u6.okUrnw^2FͮBgV:#3~ %m3A7zNcubS@;Qyhc<7ޗ 8`)aѦ*uZР:5G0u}5Z(+C^8Q5' ];4J+ȊPD</&4 k,Y|zReݚ;czU3Ù*Q+b)h,ABJiDʤG/ӈHŅrYzUE(tبO&‰> pJdq"wH:C3xpkzx ŃBsNvî-<9]ǎA/03Uy$le'O}u)l$bB~db9?G43$0@.\kGyX 0\70,y;=V&JD[>1s`Wkh'y>1uj5-MGdL<WEodK'3b(. aЌQZ:wQ+` ΂|{X3jމM*3LȸMgPnm ]ЋƆȨMwy1NSd'꣊0C3'a}'h<g7s@,g]=9QY,GS+59ڽ!GbB7b:=%R\gj<*QKDVG+{_S!W4+H0x\`eXaW?V#3YymcGGH   YLgm6%kMFUmOfG9;M!A/OM/-:iV \ U=dÂeޣx! P%+̢[#< E`@킀?3)=ը2VpzHR@X /وm*8QJxF!ӭHW;>IGKق3}M7QX=Wbؗ!#dd+ue%t8Z^} 04Tun(VVUY^҇[ZNoFPP(QB= 8gUښ{źZߢ/ G1鬌Dcӻ oyk:w E2B ߿BG8'N#`la$:<+?lGCL yrDN('h(vqIXk%2Ҋ ;EZHC-J~qZ3e;z(IXjƊ6W#bE6zKtGNMaY[+I5~LL:r[mw[*X9sdڕ %ln ۗIbZF PgiVNõ ńȏbg*oEDBx0m+yQev )ڮ10-Ѩ!%[/.z. x UPQ{BoGT͊l7t+3ѬvEHk$ӍCjdzR|9n2ڋv]?VGihE)ZӕF6WaPASkQUZL&l|݅kFSFQU$M^y.BG+yPmW+We)]+9KF!=ŠJ@Џꁂf[LWJ;YEƺcfQ5Kx;Oe7b{@Gu|ۃeA[;!BM53j 'Lb/֚5.4uFf2_/M}td^6W?93dEP ?2T:odƀk[UIPU3Z]ڳ.(N|N?;Y*MP/ЍG\]6^; "BCΡQ\bO,{f]h&aKF/ש'9vd4:Ժl!;ۄ2 oCȘŪ u502}2E^L¼m},5@oTjt~,.:e k]:Fh"eM$hw&gvgsY:|&Ƙ}mpyq'[AoV!~.SiHB Qkd,DR"jB$DՇ1\͚h=maCHb}L6V:gۉ%'I=uV$.x>q5Ps9s0S;u: enH݋b tlo 2Ybݤ'p7XG@36xAFRrM# pa*Z?('9c935iCqPQJi@v -?Tjy,kkdK]aз߮tC#ʅVoJO9(>ɤzHCYȊ6;p9q@-+{3Ñ S{3B {^ "_OZj`Yb%voQ[ZE,ϐsyfd7.Df dx-I3[Yy&зv-T0N۳ rʞyNs?[ =ԜFݑYpګCXx8;#;$~$Ig_-4Mdzpi__¾>KzFARMཾF UdBm{\Zl^qZ1dCRxg-xƨ58_Hڴ^O`$FX 9[$2m,U4okH. gߎl@G΄4B=8nFQ|}Bo6:R{7O煂9)RY*i8ڜq Fe(CBQVhG |"hPsVp{Վ==k2|,7mKF>4;H)0V56zbx.61ϛ{C2Z p?&!ѬԔE.F vWd!dYn{KCi+&Q!Adhe47)*X;Rh[.~mO|;gz3'qCyE{S Dž{OW ޜѬpk6DAƄCϮ6צAJ-*uׇG,K1!~#(K&Vy]IK1_'DT"MA!R]FcPOhPF`aǟSTc.vKF=8Qkᕓ5iN Bwa .wF8s6 lCa(Ɖ~6 y"pgC$%(oi@ޛ[VPvIsܺ4'^p8$?~(#GWnmlrSctSAm͝3r*uTc< IͻcprEKvwǎeKo~1\>Ïui=T-1g=/c 1Y ܋مQ}l[j>M% kJEyAE/DžM[蟛!w. NQd'rgJH3^as.J?9J\̌)aWB.sjdߗ͢-Dwwwrv:ECRfn~v/] Vvrd T]7U/i/Lk c=Y @@}/{t%6/2bѮ[_\+\زPbV˞]ڡ^E77ErI!Ut!Sǒ:?^ȫ9>#"rh_[79/2YVf#0ak*9B# ^M,5 {50`q6gVBjTu3YѸlKou^(1J*?` 0i+Y܆a63uxڊ#M*÷_һ/٫ L!.Z/%!\S0:*ydf+Uc7?9Х\tu`'gΛ}^;g\ ~U9Cmqa}{}u?^uATkas -@]B 2)jg(Fj1k(?W;>'-c0j0i3ʎ_; C[LuDV /xlM| Ƕ0 =Ʀ-Nna]g'ANlJx♔~Vr:*d }|}NciMDngyfV3{B?K[0Ȓ(/ѹۈEL\h8 [ JHhF/5FgŽ5l ?敜  1nZ/P2ʵG-ҟϷ 6Lj>7!׹~J~eҠ'\8I1J5azUin +wծM ?@uPrȩ67( S\^6/OS.f/%ٖgg!7{:aoh܄37!CWhD^Nf{myk=$ɖ1g#\;&!SGvgjX1=zw KPTKOfjWUEu ջ|*یzjt'ZH{ܩ}Ch7)PeۑOo$z2;=X}e/##$Ll!Id܋)H HFylQ~Ƀ8,.6^.JFa5e83ב >K#O3s}iA]("0knu>p:-Fo 4 on!+/eoZg ZV++cj2rFΙ&,yM{>80;h^֣. і;8i*t4Sm/nqPҏ* 7؈m(B~T3rܤ_3 P~8X"Eb&L9=cP|4W`uhhfN)@^<7w./#f@EZj$Z >@{ gdx/(|TƩΤgu7nWfeynEP٣5-ذi Hüɞ0P^j8T9־aX01g06rSw3Ha f \E\{\ Ukr`\uI>-.i6з1!+I~#i ʴ=p+A'W;mo~ԐIc߆<[!9@;bݓI׷94\,!H/%zSP1b".g?Kҝˡ$IHh(Zsݲ{]t;>QxeYen?thU).1{ -bqX} 5ё$/ MYSEYƕJ;)g7\ɓ{/ן$sNim#-j&[i=h{sPR啉d,txԥ̇x(}@v0HکW.mfImi T_u BJ'XV:eH Ӵ*P%#sJDXEz)@q98/O僃 KIz[$_< Y Jm/^;S nMsOi.m hR{0{o KCs,huX ]W8=C4ϸPQ*R'k(qS|s\Ж|9Wmj5QM2tBwpؘ@J ƐRIT4P [j-iZ-~h{1$zi_>2uI SIcJ5zPg 9NJli|TqbyReEfa<"luSɺ'_jLVLP#3T+JdXH#;DY.sM|"/-@C(M2I|>2l M!,5[cA0 n="C/ԨZ庽FџgQ'ZM 0TAQEgzj#+< L/;UY7 +K=.../ĨW+߻U sld(ݵ \nŘj9KS= ta  Ѐ M_z~UތTءpfHWƠ~U8|z{1qp&pRd(۫/KЊkfR}~xI ܮr ٯ WM,c n%UT,ᛤxQg/7=XҮTrgeˆeҊU(2 Vbj\^) }wCO3$EuEJ9WEWblt}?[%F2(  -6]8i?p3\h [GsU:U'֗!W-7C`9`0NF|U$bU r$!oC.X`jE֊ԉh D;z/`L!筨ĄuwI&?(4m&I'8"<8ch"ʩ[G2wWŸ 7+ު|gpU tNUd~J?P?C|Eusڔ,:InF/Q[ͅϬq9ZE2&ɂƧܹ/L* O Q$qnKco-\z Rϵ: $VUKNW.zY5H(=9'&,Zk^C3]4>Hs [ri(÷+nux?9)*+eTS AiSu 0oz3u× UsCn* X%gDX)0 IJ?v2a!ZUӪB NB]2!mWԅe6t MTf4#U@Ÿ^2S>_p|΁vF%*d{k9)ѻlx}Pi^eoVMw “Hfe6aMm}zv jifKM.4eåɣM1Yy(Le{53)5e^i@Uo92q$O:Or@.J4k E1|7t 2#Il ([}_G^  M#qCzU6-Ğj?Ow*_3B@7䅜a~['A>zb,GO; \4mt)z Y6YGcMwFF'Җft pUT#h9خ8[@)uՊꆟ8>Q8Ehh?A^j|I;ӓA('L FB=d*'Z\ztzEq9-'`I_҈HԂQ--nɋVlT Gj͜ZwUU}FT $SPsĩV7ӥ-&,Wܰ~XaNQqlR)=/0oO#cnڍ(0{~7.jE,i3)[ked./5*7i"Ikg@XJtل,ݫI_5 GrY,>K4[ZUrEL]_&,{2Y&8k=> Eƌ2{`X1He8R].Ђ]Zꘄ+q}kq`]驓=7dg e:J' ~F/s~awD,cRߜM=UiOyT;LD.S&ݘM2HaZ+{A,}96o!:E3|b֛Yijx?g[ !.F͛o`]. yqv8mؕ 2G-@C؃"?70yTNW$*s]_9fYuaD'> i?m}7 l(ViC'ߏ^p%YZ@/TRD5|KoSnoNclk5S#[G6u`ؐ:G ~z3jkiѩ_Yܮ C5f]g>`@ 񵝓 NA%m.m)SiE`f)inCt}"uDs ;oM@"k"R'qN m7GbxAfwQIby% Nlŵw[lt]"W ^s4/mhb7[YS7$ic~O^M(+9@"(Sh2 D8/t`Ja׺X)D5aem.WM姡hDz/DRgauF`L66JP4Ǫ'M __rIE=XY LiԠy_ZJ A)n66ME2N#:\GT'OG_ڨ}q9ך'EPS,<ݟ.r=Wp -4DsKJxʠB+Nb? IPpBOo6^ujEG'l Hpf.\{.0ŧj_lyLgtn_㬡~";oSʇ8l ]#SM"~=P9F(8byRP&FT=9oy&nZ<[ =+~}%Į->tAO3?{3۔qYck8p(n*C4U|;*+V/In/_2)f5< ?(`Cr/ I% ci;l0oUUшք}@iE;<j:]_z?Ğ bᏍ_=- j60e%N)#o۟ -.wjyƿ%s+*fY i.IjĜ|uwFALEjܨДBY ׺kwFm;u/7"3:w5TKGy<ߝh}&+UʶY_f0]%HRqDZ9ψ+}#0^32,ѲeD0pb€h%tXx ddN} њAxذHX'S.Uc>h`c\Lݨg4a߁- Sۜ}l/ ,uW6 v-;ƲP˄}K7G:+B:b]/ u{`T|GmN!B#+C|ǫ!^vxnT(xs#x,p_yj9GKYغ-J|?.'BٝhAõ5QY)~Hz?] f\Rd%hl~sk"?Nwn\p7rV=hZ߿%j2)cbԁ/d)H4FTC1hrgyU{/ڳWNG֬GXɁE+ X2ZӃ(poؼ?[$RDMcyOc/ K* 4|m5PHHL~=$ACOXC-PcB${W%.B%-cI'16vzStG"ĐWxz ak0<{xARt&]eLK3]d=,A&j䑑Ʈ5O4&a+(BIk$|տ^=۟.8D+x8heְ+-kWXE%rJUh>bũ Ef&[-Ab?!>L.YaI$* ۶lOul@dokK7'iOt񐄈|FJ;{f>ͯE,c֫͞lZ+ `Z}s{ĩA? ,{8 G<ۅ!򂧪oEBttv)ڢ5K:/xJycP.lQ*YMўፑfCqr% 3J])vG ♱WGALs>5OH"٫4G-s8>i$H# NR1s)ب4-m>8+ FCVnϭjT:BX9<1׊Al"En*%`u@OUv20W4K5xưY:>-{Dn?kB0Ŷ)^U Z[GJ=_~) Fm4v_Ak綡@×hh \Ae=ѢCh[V7%ywHtPw٭"ۀ쎀gĸ༁A0YvJg$D3g;xZym`D"BxbtUߤ_)ѤWӨkFg }TIv5 `AƖObH #LAhZCda!|;03"vAꖾӑ18wgJ6eף5&ɫò8!Fv[oNxRxz>I|$dQR)b(\yr&푴*d$IՖl#wH~)M` v)"x4%=ev:uцV$6y@ s^WERuj{R rgUR=+WC̓ {iОR';D;UuN.CCBn?9WxNrZ$@Rpb݈5Z4iFͼ(,- ?k4ڎaaP%T'UM)x̄Kgɼ~7z0+e.!e-~ ݷd3S3*Ʌ'L$\%\7Z[9˾7[I1ߍ_ :I5\:}"y.\Uy.lW D|Wm Y[A  Qq=7ڂ/ l:/* sMWv8Ce>Jw:}nMr@-h';7J*o#w -TPZj&4SJUA]dBH7MK_9ڣzҥ-_1?mpmZC3O:d6JULa$_k"P%Sai) (DYY_uWOx'! O#P߃>tOtQ|-jV◯?mNrgfm #6U񗂆?3}@v\Bh~GBDQeTBIreY'4dm~V|yr3!6 8}*M□c'rAǐCyk}ފLIy$4lG5(9:g:ϯm]?*?\efx[l8znLB9|, nĎn0OMMܓg.]0찙1s%#=8|o 1uKu1vl"ʉVO[g{%L,vbv)fu>MٺAjƐ6HbR5+8 "\Qaٯ*{#nqnw^7[{^bFjǀnIK78h0a8A~ R̗z)q6.TEPAqMڸ<;-_c|G>dh#HƳ|]Ju;׵4ZnN裂?] p1z+$Om(VY[OvjpjHjl1_-8!sPdo,zK [_7%R7N$1hjΕh@|m5A^}P6gg'LxвKAz jA]}H='Ag6r[|Z\Cg0qssAXr $A3R̰z{j1N SL|!eo!<=[0g˃B"dKh. ٢kglܲڅ?6"J"1[#U"e`㈔Z$kʱŶV5/*W)s)c,+&@q3Glnʐe9ttepxIu)1uz-?dE6JMf*l t3?G'Ǻ$*#_etqK4q Q?[>ל=@3!# OOxuH ϶ɔL OWD0<-A>:t{KZ1p ~W$n҈Yktp,.xjm;lqCT_!FqP\!=z=PzPP+S i7L!s*lc2ID hJB >V<5@ l@@:ϯ"vTMx !u'3X0Ҥɬv\J.M[lv VK7rPCG `o"QvJ׃}7A:TK8)WI͑t^YQK, K?Z=\Akʬ NF#onӓ# {MH!抜b.fcedqK+d,D򚸚ubCwǤK "vW-|]=&1,u4&+<>yZyR NZHJ\z`eW<ӑȏx0˂TZ#grL^V%0f#]ePaf64*A!=Յ\}=%L [_3R:ކfW#U^yV?,z]M!V|R V'pI^*SOT9G.TQb3ckp-a:_lH١ :7Y9ilj^6<ٓE&_w&`- K {׋XIhcw.Kuak:`s}F X`׃6AΊ@nQ:m- WH;dR_UMцTt|~07;ANF'L"meȫ6%EZu1\nos Ljepӹ`$?@B)G Yugz ^[[h HKv nX F3-ZwUjOY+_E!a TTl +%~4DρwIKt_0\앃P:UZ#aэB,GD% -|'?ΞK~ֻ2E[ `?7 M|E*reB1 yA`d&Y[C?I;#P-|vEp@a9 zȬkR)-dži mQ>f{jdf`b_M[GV nCr>aꯠ0-΁kPOA _Ge>C9 l}6A9\CVܑl{+Yg%Gmt1*/3r 4ԙj=,2+ApՇ#xv}zOlgARʦ講/kHx>-l6{v U0ZQ1en'!w%*|=vXプϠ3W|i7<@fm{r{£mVoIl"0eG"&>}'5}dA78U^,a@x?,`i<5.3}h[@\Uiu(?e4j/Ŭt^Lk ܗ]y{XeJ`=BxuyǨ y 4W 4QyFS?HvuuWB /C& +Ύ @S &$ wcY5{dF瀒1޵w*oGXThFװ.Y|EK*{;zWY[6bQ&+rj`<'ezy4ۡ|fthX o9!l!?:殒Hn}I/јw^T—I]#-%&F?}i<Y}-" ޓ$5ڴf鶑*6+Kpa~Vt_˼-NBt[bb1~" S@ O2r:Pٖ|'t#^ ׅNK3p\{RT: .U6ȜFx{w]&71Fl<5&~Ro>'#y7?~/#>U 4+uBy7)v7xM\O?pB& ^MN=z"[D}z\(&خ(\F-L$\L֌׬ 8@Ǎ˗)AUTfNT#8j^=b7XyA2d (蠖)}%ܹ7GѺ?NV\W^67qOe/{ޖ<ʦn|ٞ`R[4Sn`e@@&97ms]|irK?B A}W @Hm$ *PhyE#m׵@[[iزZ'y"i֍_8pfcQGɸpw!H!蚼r=r$HfUB*$%C1Pj5:ԕcǃɮ2l7'{,-sTըU7C1܋E=&Kjo38k')@Χ~AYQ#VNVtYiLa(rR?*.9{3Y7G[/o/S$bx+{hUhۍ!Dg/Iw.et3 ٳ;#sNdģw q${iإs,;F:j ӣKՍKFǕ*<HrҖ 0Zv5KoZRpwoﭼ! YEL*R&d>KʪaӝSS|J٤ 6=׵w_kOZNdǙfe${m-Dyw =oVIR• SHk 7Iv87'Q`r\AB"wuPC.i!Vc0ATmr`H7a$[oyǔږec# >֌B}Vֹ}~JqrEWpMxwLf3Z_X5|9HNNA[h <;KwӺi s#?=c>jxŽ_Nhk _! cs, L9>ť1=_G\ؔ9J@vQF_:QLe\RRt*r"J`gyAFT+r_4rS@tem3^AE Qdi9/,tQHG hď1Nʠ ^B ,|7}Pi? Yj Ȍb%KkSxPs^7y9xϟ e2 Z;Xcx5oy[@]SN $~H3v #7uf7" Hk֥[hš-g/*yڲxFVCv>pS?JMjv!f~tkyJj=} MFJť8xs )Cj,Aej[S|^-;J[? kn\Hv; ܪ_.^ljל-svcg?^TYV"nN!z '|7ۅ2~ei+ݜU|Ak\[ þ<xluq ^PnH : =J3'v2578PR`3'쯣FK"MJZUTPk9#ʢip?& .o%4Hgđ|ݠNxJ\fGߛ̧6ԟW/l\÷ 1z* ںD{$vю86 KSn~)=)c=@}8$t陳Vc#Ivf0 @uRa"'wk}ӟZ͞ٹ+gy bu{oH^[iX%}EAi#0Sm LVċ$7OЊ%=OcZ$VCΔ@(Qߣzu;e%Sr>9;b 76T j' #X,/NRY,ۧ$U#aX Τ"cHcu(#Z[1DFOQ['_ FN57׀oUc%LAhfLzPJbmT9e"Z 7N~E>>1@yn쑅ɢe*|aڳIU0^>nҤ>'Rɹ\p YsuApeu.o0m^GգlZwMv/We ib~dKeέcK5/)4%t'ݻk׶zZr!IaIK<߿hVpR*k_{zgjQ!jDll13㬄Sʵ(%yYh"?a*Wb73JU/A6EQŏ]V>I*MZei'rJ=kHD9KqL! jc<őpՠ+xv7PK6b+0pN ]{WZ&6OyK2C藌Tz<8*iGGY;0/0 }0lb5Z,JP =+c#7Ǩ&H mo Xq,ս4z%c -[h^jBXW6St4#b1Ri9x(“ #.yr@%Fġ~$z;wKe#6@:أS Cy4{O}%p:n{MPN 'M{ma[Ҭ28$0G (XmAW HA5?ѯ9[R؃q'o$:nxJEe)\49o.YEE?8wМĚ* l7KMMRq77^*0ۺ[1<#GA8v;KrArU:M#*KU ͐S᧢&ej-G,ppf1lv$x|@4GJ*KPlnmXDp4 zg1Ž{E bmpl#;T zY9U%x`~꘰2&#&km؁޲!QMG LhAź'@ *. <ЏlvE{D WoFoqxHhnRzbg12zusfJ`p-ZSYg;>c"KO~I;ɪױ544#\W}}`t5 %$vyPt.ݕ {֧ڴiTz_psx+>ʩNKdu?D&(~=C-Ɗi9cꒃI )uf=5AzN|(vBL0zc2(2^*|&bX۽lKul-l#**"RmwZAH,'L"ʀ=kE"+~䐨?d|ɀ$*;||;a?.]Vvo´ V(Bn#L.N&>36DAE_f%ZmZbV DD.q`c6Ty:E)V1o k:;dї@³.hFhv2}X,.њig"Xu#S" p˱3yVHM!cEFrJ ~[y[-Z Y^*:\lB%;nIˀ'0uEm6@M]0!շ_f _lYD4u&h*/ٗr`3+!%ߘL/ G" >H VXb^{]^*Kn"Z,ZrMڻ,"neq$$qy6-SjMJoC'#;^5?4*KxV–*|ڢ[v}ֺ͇efN)?tsH~KeP@=1 :{2Q5,(U̠ 2R= Ȍ;; IsZ'RyF Vs|E\$huzk+`jCwy!iov oF7x[6 ˰fL3QY~"r起6aMJ[e&*{F 3 iE2 _0a.Ȭ.rt!U1߽{ߴ`rbbH䊏zd]R󏝛O0+ Lv8);daW(sH\9}jbL2+̒P4sۍ1̬>E%%Nlo+-"i8Dug 2knh b&dMP395gu:jch!p!Xm| T [bҴ0U2B]J#;-*5 hTiڣ seRvX(?Θًi1vzˡKNO!Gƅ[1%Ng2U&2R "86@@Kɧ$Fmxք/")rBp;bܿٻxTV;~[ޒ~Ta]M֖;@AmoPzQg⊴-= ,Ê'TD ' 1i)هBjI]k ` p^&U]NJг-ƇݵVjnqdOv#aȴq9A]iJ2߈Րd{iɤ˸i!3j9l^>)灟;g w\ƩWC껶d?_ (3WGn4Gn0A td=1 ]@eyJ10& P*5^Br3ѐPBez z$$vP;!Fz2߳&TO-~]SOT[ћCA_'Ī]RiT"&H|41rG )bU+5@xal=D,p}U+#-h*/uͅI  P@ ЖC\tyhk2@ |(? gh| 4D a/Drug kdLAz[.m՞A4 F눉״^b}~56"4o%_W_*wN#L:k2I h` ?r\'{=?#|S3FW>a}U͘blt.|TR+RlfAeTIH9f8~1 &A)X4q=+ӾqOTeǁ 4vuqsٴh%z [-#*t!CuXХx&i1D~ ]T70s|9;݂ F4#GIe hXȷgf, 8+?֐-cџSr{&RͣYO`@Ve3+4`n fd*mamڡ^WaHᠬw"OݺwI`q'*Aˋx^ͼ%Q,9sfFߣl,U4q<ڎ80ֹyԋP[/f֏ؑW땱-ȺG,{Vf}^lt +n!Pm%Hw 6ܑ t۫5<'e2c$nTkTݠcr(Vfz4HOE9L9(4:O9gCt'W0ٍ_f LDNCܙ] P"߾|lE`=v7n?tJAix.3Bw/1{K#dfn^7y5 0Sc7z?(r-ⴀ ΂X;` =gg(^72x3/(f%}-#&|cw4,F^h<ԥ&Dl̞ Em ꇲ~Kٲ?C|V+bkayon81lǠ8 +BiZ(~znUul"HTk-2;` .¯?WP,5ʶ#GwSҸ΄+e,şE&[:dUI#ehQikL 4W$^Cd\n}+Xߖ Y>-ۛ"pZBaM yE$xjT'f e(³BĮL-{.ھguFa˫'0c.(ɗԩ61 HZ>;?y.zi@a zi4?Q%=w4U,nXAvz#蜲f"3i-hKڏUGEO*8l^W^JCOP6hn8>_qUy\mPț9GxVD PԿ_cN툮JN& J2{aXڝ& mЊuwN6 AӯlX) n~XyFuTi l&F|Tgݵ6Jz-pdkTܣE}G`9^.|XCFh?LHXL19yZ "T[ad()1aAeu0\8 'u4ҦU]֢FSѣ8]ăW 2 逺stfqi.ޯB@$UP?WZup5؜3bcyRJPA!ES%*ng#94g@d) iFژ~i݆g5\#L\#1",$Ŋ6GR $|Hrde 's##HfI$G[ g2ZTXf :XJ7x8)z%{My?#K3fװsv܎4-m.urIz( mݶoNuWQ1ڍSt]s/$w. ?IlVh!` ҉vظRf$XIL!F@6^N(mwp1 fEWD 7Ou\!Kn!9;3V`-`"Q@P;ɗ|) Ït2)wMU ʗH܁K w^`taZ~.&*c_0+o Ÿ v %-@Bu3ڪ1TY$58 h1s򥛌ciE hғq-A;2ɑXly,G8v.u-Ax;ٸL:[Q JؤlTqNKtm&Mž 4hIM1F-P-td`njb¢FE)L[zK=KʡZyRl[Y+ϯ\(u9]U} 80^Q5As6mz{z 3͉=bAf!Wv*+VaG4Y‡_/ E]`H͘*,=[Q\)mwJa~uK+| ՞h]q kP^}= Kri#4l`Xɾz!e|xyNe#6{Qن6԰Z(`TOd>]8a49=X Ԛ9p坞zpB_`_)ܑ^0b V Gw ʰ)뉐}.CEA;?#PA:#bvOJsCuBɇe@(0^s,7vTiM@^'mBT_{@gQV AE]ݓfE 7=i"RT^Mòw`̱U:*"G,& u߷&So_~N B '"?d eFi v=) h^i9^NCTdxZ^Y߾ņT!*< NPc0iL/pҤhgxj's;P$dgf^$h&㽟I[sp`uSK9 &qެ-X9$OasT4k_eTֹ3s 7k ٣.L[oO&|S7 mAYqkF/Ctd08+#j M%<&49V7:2Е𹳔R"xf9|ZlAң)pUG&6{]k0R[+_Ѡ~maS֢ùF@–8ZyM])x)f" t0lA3h2r쪛i֛RL?MϟHeSBZl*/k ~2WYc89\:PG[r EZp{*Ձu+mbÞ* CgyH,`xJ?diŊH^w S0#5.* "TT-7:]'gS ǠL1fhznp bR岟Y-HjLp|cutIbRAa|w߄ O E72XB\V`\Scl(b M6lod-ظWg$X 9Jzb9%kq5,IO.Lʏm3'p{F0(15~fAg3%wgzTp^.7Gmَ{E|D. ^DmܹLgT,|2qt'H9ȉ:UibS u3^f}r"ኢwj!<4M8_wЮM?4&#ܶo]*hMn'#!GPmN[ގl@5dpӨAL \\6$: T0Gt8ӎTs~za)^MO [w~ kd('|fXywXp }RoqWS4@e=CEtgD4SeV7[CtdLR6<b(# gV ]Nʜ O4EH>p)JA~/L+-kmy13)xuwEAH%0}H5׬~HJm(f*e'`ګLEy qchm̉KZǺf@PL!̘┉q<]!Ly2@8:|gj>n㴾QkאB}T&EPdn0h4RPJn7'G7JAO8 pG,#40}#h{$K0Zd aj_ GQ="eXx6 J-Ix4 gCqtUI-\m}rS7arېjzl FD㵵ѡs7PU;\Hv#VG@p3ra-w2UuKT~=t.͹z.ǐ)|VF̠0Pi1Uoضwl=XSo)bbG=5(wm~FꥎTH'X@%%HY+a ph_K@eGȸ|x0H3RqZx+~y`Z/vFxr7ř=V'ŵP;-NX}(ـRl[fUy h;1G~:)G觭1PcLm OcqA`èM>.m=4iU8F0iu,wDBa$/IQsU >HɞlK7Z;{%+׺yp~%l] Ss"ɭvS iW%U+="q{0sY>'1XF"}H>m 81>ߘ}7lg/X-_nhoK'¥ӮY&x&L/7l@Fʇգnsła-b,K@җƥhINy>FT5kSݙ8S<Ѩnz۵` rDVc<;5C1ozL%zXǔp|=J ӫmBc3o:TA oj@޶byEiy)-b$!g=к]UOo6reCu&g'Ap\X0=_2w7۽wFF3:re-m܍c 2 ~l,ia+"nO@5 BA+0TT6DPzUuLͫ!0_WZ_;5!̂[r0ZAESWcHl@ׅ~ /n*i\v\&\( k [T &MJUMYt0lrmźuic2doFpKwt\1Uy!U e+ޕ|=%}h\.Tyu $` ",I~s‘oVּ/֞wF|IAj#͘'x)Wvy=o"2Ĺ/_ }}'89MGip,<2-tE$aL>a2$(cYI2}.Xj/$ĊUhz(M ZP~Ld8SG.VJ#'C WQKon{|:xC;0i=ST*09?d!N[Ro嘷n-_Nh;[w=NLC33*!Mj\ H[5% B #97%WmjRs-pшbm߮DOmPsO3QQ<|>[*)?gB՗Y;2ye Y̪9lZmA⚜vG =(;θUDFrkKUqH;|tɰgt9@$łg2y*#"+SBqZavp_8=f1FwDUOԓPs/We<1!8|]~H > MTɂ/c,FӈqE׬s֛4>8 ]gڏB2#m\StqJvBB|^9B [J!oN֪d^+RX:Q]I=@8Q5XP68~Ue+͆_#@5i|w6V)V48/Fmyײme,uŽG:;eH88ۋ3xzEhZDj. ~=BͿ- ʓ {0|Ko/ D0-cK]paDbL$O.f~ԩ8pa?h MZ[N{2T8tި3Yot4y.zuhmVI3A8Y#B̾}z>X߿C'=K[@#3l/ ȑ)qLN\PsWc (fxe4Փilg_)a׏RƝm[#؎'Ee;5e >:-%?ۄ-O@#C{^I\!mdG@<.s>s`K _&?b}K(y*8 0}zpU{br9c =Np,̖[PrO viʁVįTByvCObrO]JOJSBN)'vB5| TxkÉ2{ś߬TwVw!="2a>N FET&6Cm (fἳ?餬WfZ9|SvUQ`#QWz[Ìa9 j1Z-FF(_K IQ˒ǃE_&xl2ZZ^LCp 0w )GW4ķp7l^ /E9s<,ߪ?j7]GK^*rޥ^1`%rʀ"z|IkZr Ra-2 4 GxxϞU+s$B%FX|ypz#kIڦ,D|#1XLUmgj@~ݪ&S[,Zi;Oȃa2I9Ì007:с~G{ 8U{ mbx H Yɶ6V__9 it=}\ͶVcd[}|cLQ' P"Xx `!#R~7ϸ*wh:Q`"g$jc,TZUuMnڶnR;M Ӄ,lslǣt5,3G FCbf2èa?H(N)i:ϳT+䨂DdBJHm*%e6Yz_caB/1T ǧ#wIDW¨dv:^  I3Q ڵQ1 \v.%$20tl"?ǘ7-wL.{azӾa@v'Zo/ s]n]E"֠X酢Blh^3)>L.41shS(]֭K:[/j4gWZF.|Z,-Q~Vk<Q. r zSjg\5'>b$^q2u@DŽ/s"lj}>^PV*#)H#rt(۠8N<`6"uvPt8?~6[rt]3N`R@a9<s1􊨂UDǠ +IfXesy0{GS5ZY17e7}!O7YȬ{XK'1 I3"їluo͟c! :`_5/iLc^6'\ݎ5W:귧۔wl#x~Ӿ#@bJ:pWUnQt\y Sn'-A A9Ln實lg=2y0 8䩝t܇~oF1AXYPP{ hy%= oZo K0o㍣j`V䷎~CǷި1M2h:>0Wm p@wmX[PV@e^$ n.FC#`Ly99}79݉|Ƕ' `1f&ϑKňԋc*ȿNޗ'r))EIiuvoCm^EV>v{MTY 0qIg_$Џ V(\>V S2k{ Yl&궦hzg*}l\"'u7 4~FțbPo/#pύ9C] #>oɗ$x&fzY3:b za4&(U\+3wTiʕtdd5> d ,;l4%ϸ$҉[j"by-SC?g2R l%A1B{#zK(J7h3WZCPT)WT5hUVڻ`Hd ڢs& sd{V$ =-y2DkDΣ!Vw JIv߇>/ۀl,<| y0h;&JjvF|,ɬQp ;q&X#<ՌHGsEZ`:au#ʒ3eh )&/x;FU0677ތqRÜ4k=@ә_.tk!/3Um¶:\t3"~WBbBE"ZM,r3hFFnM9U>< ZƦ̝JbyE|C\϶v#j@^U-dWܻ=)ҡ&VGEyz]]#9D~WQDX>&_׾]97FU7~I=hWdz'C )/|1{dUH&iwfC'\mZn/TņixZpHUi~b&qp`?}EͰm(y`+<5ʽ>r9KNTC p>:Ꮃ5O rUD6yI>ˠ8PejIɎ#kC8:L=ՀB%9l>o/ 9ݤw^1ړwܛ&WHuDȝSR/1e=P;̜s6'U\ ⳏl5,,;3݇O,WfӰ+X-.yyp'IoS:5ӵKCkc¼;i@}Z+sCuPDNH6C`y 87eXE5)>w2tdE*{"3޶rfٶRY gcShuo 0,Tnq5.%7siY+gLxSЫ*#"2rc>DGjBu֔zWv QЁdp*KĈ{R6X3:0xYnC[r]d$ \>C6ž\VlrkeYނPCa%i]슢v MAU<SXrZRq20 }u=w/_\Ny=WH f/zFWM1Өf-Kt,J56]v.z?p_ixMrBfl}csrmi>0jmn˖; *jbxifU4rϕMEﰈ)_RbH\Oģ}:0~߁O&T8"WP0/V]'@KdSZ"K2E&,0Ԡj.¹oj*44xvph٣ W Yx3 7`|zI>$^a3jr߹o5(\wSi3 9k3tn&IP Qrr%j;oG@E>}#L(0uг)&UǛDe,%Z[4OHtյ1 2\؇FqŅטبʸ9A^;D3v`['^Ȃ Kq(`o3/3Dձ@bQwU]Gh-s5AJ7\{b,좡b-j3yX3ؾ\/ڎhlSR5lVu^ ??d&(N9܂}j*,l+-fgāK)i/ o "c:!FG: 38&.[w3^>@/1-3+Ix0u8ǫSr¯#>~vzAH[8qKvO--!NV풹훷 WS;_?~.+qTOb2Re$vnQ |tL'uZp0o:(4Lk1c-Kk{7 O^gc`P.nQZڎaDǖ9T϶f\GPLim^49çheܜajD7S"LM:(c)פOk?*vMIn `5u_)YPv5zdݬ,@ww/Uկ QEE$/N63v:~A  YSP(IWA8oq[Gj ާοjT*R ʗݪNY5/vσ@7*q.Vjbx, ʻuyVjᆶ ڍsRY^աJPأ|Ië_uuKOkB~]^w˿ 7ZVOo}򇟃;=7V"l*nG(l9O ZQ y0=fr |#>^DJ+UhOTՍ;[TJ "bq >4`8``5G8|MԄ>M組fG'y4Z|zcNA@O_Ow}w\$}r%QP(1yr_Y'&6ȋ/:#YO@ਸ਼"}ފnU/奬UܬR֞CAlqׁi[gKoKVplu[qת S#$^5{oO3zMp14H7vD8Aa *[.Ɩae( oګ!늪); IWG='!L4}FѫNZ"N>^0(]q_"?464{8_BKgs-O})Ñ:$|hWQ Q`^8z",dS;. p^G<&iIq0 K/]g5Ԃ :oet( KtWH O%[)-@&Bu&xm%bn'v 3vޮxV{СA`%/0Jsp~>-'[VuJ_qh#shF! hX v%%-9I@QF5L j:eT-N @v,~S}|n"`VAOP\E %; 4;|X]kme%Aj-|th5鄣VW>$,)bp_ꢦxU*X'Ǽ2ZUm.vTԹPIbll#I01PrT3>~Y0A{ɋ.`zo9hZIJ%uwq՚m )^i@o ENdtt8톕@V @KG>]#~@&1߱QS֕[!$CjlD>Wd% rToeG&aoBS} A9H" +2D ,^ Cgƒb Q=мMiSگ!VQƶkvv$ < vqpJ239к0-Qb`d*ψ{D?蕙 *XSM\.H3893N252ջZ'(Ř>KkPRF\4czG4۹0'#"--Kf /\fH$ߪ/.ʓ!Y VH!~ zl1);D40,t Tan$7S4N'&r *p &}٫Z0[WBcOwǑ.82%QY>lgl3L{Q_ЃF u,K̳_/`.௘vBeTxAړB1 ^#)L,QR Xa8=%n^`ojĎ{^0">z喬8wdzi^aWg,a=JD<HΆ۝'9܇s.eYM'FEp&l8Wªu:>Ɖ>v5S_S56K#ПN.gN616_Ta!Og'1g[2c#_ݮy a<ɟ/p̳Lz2|Tp?gOTN=B'ۡ5;du=8KN gf.e!ۆ᭏U32&A0+6`6}XWGOCL{ `|0m2G3<ZHjjRMy+ҩ 2(e`ihd c;K*AdyUC,JhJLȯrF<^34bБ;ex;gvՏŭ)k*Gl. 4'卐VPx׸0*$%^jpyF"j>E\?G֍jH9kgo K}PTӕ\^ u5CNo0}3"\zwxsn7Yd|X8VXUFE>+Z-)kY`n-~,[ATSG[](SiLWb0W=oo `²GBvch~Nեy̏mUVŏa{47![:`:^0x8eT9{f$OhKFxxr L8Q vqnK0rpYmrHKlU=uɪHgv=!-.7%BW@g6wnwpψŃ +k^*\fo*8_ygaۭk4Zp:QP+ i绞 Wq cCv(0&v8΃!X8 O4"ƿqF dI[m%y]#noЧcBӐN قna-w,%7C3W:=myP+|{= |k/3(f2 JTĢ[QV:*4sS<D.C74ׁz_&Zu|̡ RZ{}ͽ*<19f:v%rN WB=#2ߥFzjx/P ^ V+t(>v.0"T+kG|l3!i¸OdHB VKjsG+%2ukTl49nt=xWPwI] Pc .WE 3qL7a/)]\ @L Y+!vWb8 j U"Z7A#C6mwgFg$kw!Ic8:pEɬ?FPi[yʾ=!:n(ֻi2_>ϚBsSD,z]lֲH]{{yHsよd/-7Re0.(4;-5›!$&-#Ym$gww?~ȺfhReU((;^M8|C`ׄ#-hUj>eVQa0F#ieѻ;s̊6݋AIB1#ˢccUv{PSt% N=H#!f01@hhxuXɰ7t8z- ey{2j'!C&Rș1?D12JEM}b3 A3NNcZn*1~gMǞ8笸ώdL`2). 2mM͈/cdV^lL3|=Kʂ8p-"\{G[b<^Mho+[KЅ-T@/L*+wsEp'ޱ ~jX 5.-1 ǕWiGa,Y@ Z" 9C~^^Zr?XMׯ:?IQ+I|/TzIaFSMp&6E NajMnN{vV]jH,MAZѝ(nމA_G T!N՚4Pi;~AYNW6i97V=,Y|CF~P`IȎ\ PI. ߆G%SS@ >~ u-'& :ajZfU5~+#}U]uHB6B&z~6um$'o@T)t)gXgCҥS 7'pvLgCpey#}| `c.#^[?<;*ֹxM+GR!G'q(eP HD<,n*h| fl!$yO7uӾnE Y{()Gi27_s4W-=L#)~T0gChAj- o5ľ'aY F2nVG4m'Qu1Ĉ 'AQ13܄&5z|꘽Ph V>L` ݒgԛ8D;<poWACT)ٯęMENnɐLh+J?2<~)6!ȴ2x"Fr|#[q>yhK6gg`K-d|S.Q}$ҞY/Hљcى8u7/3}ݓ.+TQîWCkY1W1]"''!WR"*'fbv)6>_=*JPF̀\Bt ={'C<ϰ>}fX3D zt{ngvxKvwW"^eGo"u#t5vNH֊}u@BdG|SL%>#)bju `MiӯS_τDkà?S g^Nh=e1T@ AУB3qFl-jz*2@b@<g"X0DL%S4_婌o#uƭȯ/ºlFgq`<'JAh ?`Pᔫ 7];eIm7scoVzًJ5!O|}Lc|Jx;~EPttV~ܙN+v, ֝,M>äs˞oEŬ?Jy1qqXft=Cg(ɫvY͛ki8;*)V tQbvn+b4mp_ oVܫ[ExsQh q;β?vq p&+:b1ĩl+@.(O1`ݥiNF[\ =n0z c<$LTqծF0tćP<*>{r4sur#{9C`SEo)M r\%ƪ_fP`;WB B8zڟ)̀m}_ݚD,C.k F܊SH?`œN8bB0'F+ۚY rTc^mXRo p%>lE:?\kԡ@JJ焢#s9*C*zawԱW[UE\xi\9!E,<7u,[q|fILIVXS+Yݪb}Tp5C`^_#,% 9&EAQz, YBt5CCN~_+MexF8ԙ pĔ %7.uݕDcT,\n!7WG A%Ge C.3Enb/`Te3Ĺl\7Z3rCO\ # ۝ʶʥR5ҳU4ɩ6iX:3lӢIm.^}Ty}` vvDͯiOآSRq;,¸hլ% 0U^JFa>S`U\;.]L[.f= y2#R"^.:Q8Hȱ8BmnV FLU17Ա2=,JvL>4|}ԭd"qё@UY4߽ÌŀP"Dυk>[`Èc\R[Dx [[Ȁfw)N՜F#ˣI!0P)`pHMս t[Ǡ?dg>Mw qWcڇT `ź \̡@%+x|òY9>,t+3JҬ*\iÍJؑ٠d5f9=(v|T7wDG7 Sqc[w@s,6ohMG~%]ÈqZ|pS;#s'ƽ; w.1ĨS6+ zސy)-c+j/PׁKnvOӑӲ"CZdL%dEAc꾈%;{dM+Mn"QG6xa1y'$niMRY4~ ;KR*ۥao6 Lk_olMǗ28|~;b)DNQ$9hYƈ`@v.-/o.8x=V`*ۏ!Pz .s+ECAwX|w˜ H k 7t^q<8uZ79pq?_sL]mŹ74~\LB>&V)]6UޭH-ZF0sP.? -(J!^t ޼BzWj εOFcOg< Zv Q7~:%k/a:MHbQ"{&?/<@l 6pm:N]ZHoi>b1=k26P6AĬWV"PK꺔&5v:,r`]rǚ OKpDJjM >0W-+@*(-čњXM?gd_^쐬_So]u_Ύ.P:vmUiǀ~ZTK 懁0ODtC5g‡ХӘ VFJXPZ#Vk֯ڶtB<fTIĮ52tq#f]K1tNb}O{;ӄtM_h٩`ڽ,QěaPGH.EuLy֪#k# ^\JImXc&J~j$1C Z)L-}d 0s,娝,VoX%m Ff+x|XrwFLKǎ7? >Fv[ @ܭCy"'thxdA[!;^RMZ YG Rd9k+ ZߣeGsUr#NRGqD`- %XӽPD(p: ֍dP H13ZLOwX)|S'7up3~xIj糟G˄>++ͭ[&@d[N8vv,I$Pfp ǪWnDEt,ESI l̍Q/epNg/Ь az㌴m|u2Ȝz>Ͻ={®i1vXѤ˝ [{&xK!ZM3PWh| b-`@љFYF+u\hͲ+gT[docZB yHSgT83(,UK!JhN cK!2J'5"ƴ s&{i'>xR3g. +.I'98DôF42ŧf9"*_oPq-lSy޼*_{7?bt4mUL7(ƒfJ̅@?\IJ[?0$Va6a!'zȃۋ eoT+4&0˞v]@BW"A-oG:NaV^_HRN% >Q\FsX¹{qG/WɄ %gCAqoV6蚵aKLWVp " ։zqXՏ9p]=t@AC gݔKmdMB\wK4 s) %qMzD;$ZVd=Q4oc}em?.n*)\?{΢k?pN4_M9if%ZwJ–yĨMdPA@Q4q#[ҶK5{"PF{ڝ1Nj0.)17'l,d\q0otnb Tz \+A}!>BVFAolڐFLn;݄6U(&CQ %;)Ue?Î'd CO y3s p.O5`T' F[?19Td04}0vZǘ*psiW` U$t)LX ƒq8 ?g?:.DD-k]7 ?2W.|Sb|?I,m;j~ ;7[1&zht@F(Pt[6n?NֿU&I[zhDVOnqaRM}S-Ͼv,Q%|M*}9qd#̾}tܙWlW;Ȅ3QKv?oUqC4^Mꝵ[6UJA3mhvi\$,'az`[.R4Xjaky~W ݍN+GQm|p -[SueFԄD=nc&;P;|jrB(f-O7Fcֻ[w.n,` egv RtPuSnL$V7sz_r@NJ^=DYh'xXknbs R]~خ֠;5 q}Æm$_WU ®FqMB#.wLA@,/(OٔA{^VSoOjs3Rep+ldr}CzUs? V#AesZhDqPt$]h:M5= y9O&5%3uܻ+KX4!X#MGZi`ޕB/|KL.h;I+W$5x󿒷y %r\4bnEk_g,`{h].k WԬNQrфp!pBÅ)~55f0.>\E4O`T`5$Jaq\613["s9‰x_}gOjXI _,P&mBVB-,OF`OjC !  n)Rb!hf4_yKY]y !GdZ +} ߥs-#wCh73>XƘ6O vר}*sv^NǏjlU+[G|x䛥B\ Bn4JF:#]gͰPR VeQpbo֮iS''5LsUL ApOQ/A}#ޙ_8%`('h1lp RVMfؒAo[I 0o2SMfFKwOv^&Zߌ2K0;Hpd!#TJD?:j#XӢ"C6KbGCˉ}bHzl cǮql'-R |k/ u]D1?kD7A?k\0!+@%.wOKnBe/g G+|8%A܉Y.|#I19$ǰ-&Im=\xL8\ݠFu3S彋w< {3rCx>f`dNK ,(32P}` sx]* ~6SB#E'ے1 CAN42O-@4uE%K_ `&N,2&۔1Z5dE]Y8@Ha*)nEqD@򆴕ez۪õkW-M(~U} , /)l&,>??s7[Ή"S2Or2j= _mw(}<)Ix F|(xg"z!ӘNmC2PpP&9G>޲:4&l{ 1u(s\Ԛ# &ᴒBmAsP[a\q B`05Mo X}f0@[W3Qo*s7Wm;7J4 , ;퓛;D6/9\{]Cl|Yx*;2\ZhJㆩ{#TV+&o\ =,l&5Fb)]w3(H*du.z\1h9OFڦO<eڲ3(XQXd(2@-aA#Siݙm%T{u1< ׶U*[ʭK=W݂&@^H^|\ᎄ\D 7&TP{0>"b:h+[EUFwGΟHP ÆRa&SX~vxZ P$rpAN,ӕbw0̰5! {jetň Viq]$g*AXKw`4neӤR}V> dQߧB9^Fc{08& uh,o4T귑[*a:̔@5숤Iʱ'=0{TE;"{wIdIleS'" {SDBK3F3ELS,?eN.w͉Dw'SPz) toь\zդ}b$xG0.dHuSEZ_Aw%Ujj#s%}l'Dz3amuh~7n{^f@Nu@uI%l!O;i{ іg;>fdxwUmΥ-VX ^rIO,f0pGLx!vbjeˎxz:| ;gB$y'ˮb)I;{V(3b^*/(j#CܰQ.аRw]ž:B AkO#tfUN˳b.͑J6btcvœl#Sb7W =k0 }hei&zֆ|iEta:0t"$ߌC8Xs |Lx%2YaBQ+sihk" 6;_EyjamaJ9 r+2>U&O&<}7 NĻ=)gƀ@ٕJaHt\s)OjP,'fKٓe =R+P`n|LĚȊ/-)_zޣE]< q 2}[ٓM3Zp9_[S+rWsK)Y\6p9&S-{2+wz>V"w4o84p3<:w1}̹FE[=,h00 v4fٺjj[5 gUDaq }'ٝ7/H]q şŴtm^{psk:R=&nqjTJ&%݂.youCsخ-ENLxwRsquKxAe!ީ.~rj }?N8fd$M̆]vȥ~1s =h*fq0vgF"٧p(qUpV7"-aҥr`I쵚Ec6yn*U+Pq 0=}S1 ʎVf#w[' )K].4f,tv\b:vK?/ār}l-FZ.[Ckk e4$H_ʕ91 2b-f].:]^?ۇn0]J/d|@;)ˆc@ 2+Z#Wp}-K=$j*37fq%}LįÝ&$̬ғI$%Vcpb,Ay{>GlĻI DF"#2諞q"&f#IAm+aҸDhޢ@Gy.I@LiXUg.ވp//#ՋzM~9_tNm>π5%^-]Viڼ;ds9ٕ/yߩrAX"N2=NCg&+)@NU dI&B[J&D80逘{smy2am#hZ;iэ\nj5/JWv{h[YLpYN! 3i$/qQ[YW͑͞L[˓$=>dcH(:%MƮ9"TX)׹`_Sz'g^]5rpߦ|['EU*.@ء @ )P`)=_#3?''ԊkwmV;ZZGd1+Ε&.g !cl*&#poT8M{usrl)A4bYx1Ug߫[]GSn 6:5+҆'!3|kXF7Q`rˉG]Onmi` "Lx1D7h`)}Sࢧ1 CgJ,^c64QCalY[VMA߭}KM|M[$6J2Qw[^|ȱ 1VGCrJL]ѴmW1%Abc?C}?#\{Gip+ljD͛ƵLMQ; jbvվ@RL/vpl3W*(ͪ ̢攄_a%K &;xI3/.r9 򥫑 .4Õc^ox _ ʨ9keauiqly̟s ?5h>$2{yTVrȹ62W3'DEAT$J8" TX"W,&1iCʌ\z&-neuZNl/;MLF v7Lg^\|YOꅳ&nT5`(GAY_x%B,Aj|ն5?b?]r8ߞMYFX9zOF 88ʐ#8p]"I}NgQrC{GL}ߑ—^ +"^q?FAKQӝ^*h<1 ,W//~E Tϰ uUZ_C9&Nj-WmGw Hc'.3|TtU2jYר cDhE"æӝ5r+rM?OHU[/t~M 6z@8!t w O$>`C$B̚$W#Y5aJ0G+FšR JOp,lI⛪60@⾖rJ0gD#tkMۮs",$ r`x*a`PmY S5kjxpҝ{ӻ.aѲU~J^_Ȫ ]''[S\w=O*;h\,h/$Ezjpp~69R[o(/XO1E2̦>;J1Ս%*Wn&n8TjwM85c쏈L-ߗT qHW= ƙU쬽 QDf0b׳ih gv؝!_'?n9Z~膫)DJi'YŹMpMmw74/UhH 9TUrCC"_ qd=ʼn(7 5 k^"/fhjcj >,w\BO%5K21 QfG>|ݦsw# ӡVoZW=6|[IuVh$[a/'=J;P Psn1sEPޖ2L?_ZA'dܐ"w|s9<8~:.8鬡kpm<-g8jiv߀ʆMxc w̄3S%gme]v^Hs43osiRyqj|= .S6)v/%K࿅(Wm{PCj*Z6EUTA<ԨW:?*C+Joa]YoY-I*=D*jKԃV2p/dV\C0̩ s/Ő>+{,X|9PW} ǟ&Qݳ]sh#)U# ϧþ2uD^8 &,A7,lPo#}av=/VM ۳9O32ymk}r'gN?Qv*lF'`,#s.d]f?0ru^o9^e6հ/b&6+k%O%nc.b;2gʞ1ҐO2 wXaJЏt٣a3雕*Zxyܾ>o@QEcj>] 6jBnq?899ЀQZoޅ'.p7kUa{pG(<ޢ Q !1udž{D^'ds d'a@Us/[r+px@=;D@)l@n<}- {|LwS. * @y^F:ծ9-nXJzb>j@.mW8\5 CU GѥYKI 8B t!Uϥ$<Ի]&};锂ͶóןwaòQ?́'qes팆f<+M1!|H;A< 7yڬ:_!M d~Klgt}xG:ҝ p%_2hy_%1|tĥfԥ榓(Zc-'xbe>yqY3\) &%GtozM ZJSl4iwB4m2okV"KQ&$[ q+qu]zeHj;5b`OF FAg_u+M^K;4n΢C Z>B^櫶4o=8|RfdK /Tj+m%ːP58F֕.,phzo:ۊtA Ft@YaLXö&,-e%佨)>=%!M.1hHpUXu ~^ oI&ѩ"B,mh8iw":%k9@4b"K8:vd.)鳿JxԪE'QyN2t絿0ɷ085(DP+0y)LHof SڽFٯ rQC[*&}{I=RПZR}Yd5e`䁾KG2[rS1Qbv[[{A0*w\~62}? Mݐ)0Hk5-B]gMU(wlE5ZޑVػ>l߬bGl-^'c?(.P\ӶãfWgsucs!cbXU=a v{a ?oA -lzb>f=h$0"B&@Ց{9o1ͮP#8r D#Bz%!D Cְd)sy5y(AV'%-,1egi8sK5g$"Zx+8%'#)98Ksk1KJWzz,ekYֿ\MY NXӒw"/wvB5y #EvCH~l j( x9 3?) (g`Čl Jg//f:JRnk[pXLqiШRlW6E ^2yy_$SyB'ulDM,/uό@͖h3"M)"0`JlNRd/(m^ V$k}x2Q`,:F*ĝ'875cFIVߌC'(?04NOG}va}T^D>8%\o3͉pwԿak!(?q 1bdK m!b (V~_ x`BsDx$4gG z4v]wjɌJɀgsd61O.a6&kIFU,ڟ>Y  pˊ>w^c5rjzk)wG ŗ}P3}l([z0xk9׳_ڮmuaT_㳯X_sG>7*fedp&wB/NXUNcX e/{D5f:z}@N'|SV5R,Fʆ'$N F,jJ@d8Һ&b`Crw莨AN3Ox6dZSM%=9nR4IPon[h\؎cs õFZ]pQk. ؀AS~|qAM _%6/)5CD<{6DˡJ)MP|:o _z4\TW=;.O'. A @ٔmu5G/ .HK:O8iv"V! o+CIϩ?ܸjixے گ,^I Q gae_ĬH47yQ7/ΣgiʐƦRУP@|6K,T}M5sE?yb^RCr .Tܸ*o֙%6YTj ݶCZdfoggɆCY}M=k.MRA_(DnDckBq}֒CDgX/.0vKK/X']>& ՛7yb?Wf= P]SL:Rs+\:+~ t{1b[g] ۲;f] ]n &Q(idhn@m"{/ ./JJ1!$Nn5ڲh4&NʛSяVWJ d~kⲘ|X=ǡ7ݳ>4{U`a.4rOWz]j& ð^w؋_!`\[?F[L|DK<#zSX^jHԍX֣c>vNݾ(*&`=BLtt^.TA7Y0/Nb~Pl<&9)u -ЀI'vNH!zk;h"eTPCf|ӢmI6]?xyGϠ, mD6Z@ά8CQ.~|JiZh]?M s EU/!.Ida٠"v;]мۥB)Vߐexu`J)ܿAlA1h|kqeTœ-O!`:aRA+*wmK7I{ qV|WK&'hAhL#/dሕt5`)#u-bZskP_elZ g9Ƒ5Ff"ԷcrT@,<:pw(/>z e}KXK!f9 C[ 9_IUDь,jp]INi|hE3ݣE| yI M 6R `ɨC,ԊXQ 8/0'J{ ;GС,K>ZaVr7%e3`Fܶ<@dG#tY֕"*n=DJ4Gm sw:0uB~{#e=B*7f`4NX.QVda@M7%ZmZ&լ!8̯D|wwH<4O{c:ٷn ^+~=zWԞvd@j͘4Z+|::kʚBFcs_2b1礩q >)?9BV9$h]acX{ȔjcW Ooib?lwLW Hk@.zʤ 8^Ԟ0 wY쉉a4-! &נ%cF0?*c:& ްDxˌ"-&(OUsw!^h\ 7)%dVia1(CA-/;}o3#/Oa&׿;ߠR[wTQ/pKX@L1ÿ[=-8_:!keqJuKM.mvRFwA5Dxsj K3x $ )hR5׃ ,Po/,5̘6Z"]yAthdAB:x>XY(z*w\P} ;vOϴg o3Dó.UIU+ڠص#Sra.Ko W4γ L -6%'ƕ`n`ږW 09B].YP4 ziFeDXjDR v/洟Rck/OL3 09kFC$ֽ7n_N|n1ʵw^.Lۈ50 clXzdc;/RHO Ub* xb{?g!7;#hP 7MɾhFzpͤTqg Ki)޻E>36I75 68~E@c 3۩N%̊xۮmp"(,9GLggz"2ɤ^3z;$P)HH%UͽjY"UϟBqPF;y:u1T>en7r>yݯ#* ejkG|*F i B4l4Wx8Go( Hg1!ZJ4WH!Pe^ֿhQ"G5[źs&˶򆸆MPi6pG[vV^h`-Ŏ&ZƢ0%_ a^2_nrkd`*IV.(TSѨ n.ՖVw:Y[`qAeT{Є!Sv8SY2!y˛v^ip u>C Fq7W,/6'?[O7[| $z}Y#l]ya䝊 :تaOÙ' & C,􄇔UG@.w0"õ@01.hzCnIPXVZZ<ɱ_Y.քcd֝Q!$~Cly)c,oGdx d؈AtArOB\gڬtN q&.%um,C>P(%l#հ2qjqPLVDw$fffy_f$|^ܮÉI6H Ȭ^ر,tJEpd(|iٗaנ7GDϸ[zwZjQ/9rolsd޽1(oE.ʕob,یOk$ 0 BrVhoZѫ{bQ-f֣} tpPuQNnx_ě _3,dG;snѨmrҒKJV_`8*<(sDR)JͲWk2J&.v (DIX  91| Gu~s0aUm\]/y+F SCjK<_ͱYn Zt wHV$bm#Ɠ0S4 MLM+7*'C&_p،.[hs6p2|髸1y8d6i1nyKD+աԝg<8?tc |/Wʽ7| J(sߘ׻GάQeL<\5hWӐPC)Nu^@u0woLk'b̿?a/je4C|X@-fթ! `TIS}u-N! ʕ]f&g(s,0 9O`I >_S[QM$owEeu6^PjK.X%cc$u{j쒺wk u30# "i8N)Zt4.[v>8j-4AdbusV#I;ݿiūt`C(8ڞX^晛Zk;j @;Ub2~9Yw#~XSmM0r9@m5#u7tI9=aSka؋0n_Ad]ˣ({- HVOPPr[^cp.3þB;_ ١'&oNbW塴wq DF ګ1S!ԢdH?z&gTk3ց77U5~<:V*P%!:ChXI9#&r%횭$ॣh1@Ǒ1?kO{K1f文q(~듊jN *U7~Y^x':"#EmTzO#OϤ:*Pi&.Ӷjjk4S Hj~iG1mefsDSǻ[/zR5NlZ;S=nC,؎da#1g/U9Q@RM 1MI&1e.ģSkX3\?( N\tfaoCT6([[_/ve}|-=R(.cPͮ R8{%2Rꫲ' #ǥ63GfƪG%3 }~¥ptiL-DC,|x%E(^Թj)TՏXG;] ":LǷ7"06r|PpJRȋPPvZ &/|ȧ>.IﱹXlY=hӨ*IAId{_lst'K ƢE^- :$itjimaJ&!i$@%㈁ d|aa3 5U[lsAe(oHԦ؟j>\Հ`8|lۜ6*Txƌ+\Y}{Q-z Oh)9x@ n_6s63d{+LL(2vz ݖEÎ(V>eA& ͯiB1|&Pmc 7ϭ11Dclч}YbQi| faJ[oz0֡@ g6j?7aׇܹJWTgY^!&Tn-޻Vf^߅=o :{t䄱} Pf~c8,z-vrxl-FIF}-(H'I݅nF᩸_ ,Ii[ƪE `\Hzx+7D&jl_.;EcIjF9UƛiJV6r1Ջg6Ie85/W 6K45]69Ph[@h>k*n 3}vqJһԠ󟺁.3L vk^UsULi\ P}3ȱD\gzW/Y\//{^57]v E0* C2R 7M7FMPQ8g ʼS)#W\\|}1`miډYwQ?dqP>})ޝn!=^kMl#CBeQym$2 ΢;жjOdV}iG+7Ü3kH54jA h9qQKL :}`eHnpZNJuGTXNU0sѮ"'`nج|gER7VOf93sw}=<^@FޤZ=}°o1)\ep($+㓛/ęԗ.˥UFYEsdQRs[l?*ũ03G [ ]4VBlcƊ \n"9؟;Mv}txQE:0{&l}uR#|h(LjKIJ3c gM0dW=o P{eYZۭjA!ê2>FtۭBcd/Q}L%i)D`N1'- jvW D`=,ыsl ̆Is~kPkF?-}m7gTAI`("&[h@߭.y |ѣy(uCQlAp(MY{FmE#_j/I\b ' BɴzBKr'OY/};#z݄ikqDOikʯb-;Ќ;6`%BZ4j'[q6KUcrAχxj2 ^#ݺ^`ĕǠ8O7;v5}觘p!CQ@lFN͸N`[RY4Y7-1CLQVwWi**6' @=5}6k\^Z+D6iU'EζF$pJO)S;VV>L.njp+4i*Ļq&kwJD@6sO %igRv1W'OP Pӿb5+N45nX?Ln&N>ʘZࠔxLe#4<ƂtZVI#v֧a$"CH-.'UyK<#$_΂i[m'qGTPg$SP 8hj8+O K`|,hJvXMeLMl7b9\U4e,yD<hRw8D!JEى.CR0U]3"5DKa\?qv(.$><ڝSG=uUlG_ % ҩUSQ!a 趣Pc{L 4niu>9O JF%mU87GʕB0@i{k L+WuNVBST8K@ Zo/g ig s*KR5}% Lt #iҬb-먦QUFuedW%HAEWsГ&)Vo1,]R+3krB{ s!ɽ`c3oY;uxWzxNaPDuoV[k<a ]#fnOz:-X\2H^ ݶfSUvQL"`U "ޢ}&X; 4NYx:^n.!D߄J"w-L g)_CW{MgNF !σ͹?sMd< pt;3C%b'.Gd-[ b I6,Ƀp#q,ֲjVG]$Ta1<gLbx5c{zU=XT1҆X3O 7LR%F%VP)J)Qixʃj)j߆[o/EixqjϱZø,!Il|%Q >9!R`&'f MV8|4yvOCإ0hwN.:9}EųU&joWDrjo cq~AdTE̹U! UX\c{dT!V+Փ'hM:G#]:0̮V"w A_08d3Q!~?iĭT|\dxɻaH.!5#7fρ fjw3IE7u.CCiM2oE}S$9K}V{Q|暳j;& nV] #h4(-~ YWSMF t< iǥ q4y'pcSM 9p@dAI<#o>vF[^GtX!T0]V;cRSqU0D,06n$\6-:{Q;S@% |UoceHp9nUg(pay71Aze'4/1A+/J[պ &n@0I33ʽ7yC7mAE,]JìzZ3ԛ~ @>vKsdz_RN-QJǎj^3d Vm"|Aʕ:!#ΥnY<ԽF>p-qrJWW]Ue3J(z BOR #!= 9ygnM2{5 {}{Kogg vF=O_aCQ[ T֞U&:e5ibgIAR%!դ}Ň{(\IBƳ s= HD|{+pexx⹷!zct$E _bAmraFMMG8OE4q>Hc ω|l)aHҹ;s^OU+j?#159'^k@"1zc:f?$@.);ȴ0+=&8.Ϳ~fGji[O]֑O%hĝhTgi7*tLl@oD=( D`\bI$gK+mg l~LwUtOϫa}FRIf}i*, 1Hc8CZ%GFCMPi;`žP $SiMo}sTH53sɑ[P5 :O借~p6bDG鯃dҗm6g~yTZc{ukGYl+0VM-Vj8D@ #NA5aآ *fU|M۲i5e7{ 4FHB@xD{jP'OumDJWiO(tv9 y2 !J}g^_`Q}~CVkS˾^;Dq 81b%ǭH}%RLoYOfzҒ*eW= 2Guݩ-o RI .n8KCTohg;} 8KoXt.V,.@zCy؞ɧ:`E#`@/D@ Ϛpؐ| dqnN&b([H(3Cy$m`UWrU/r&N17THjz(<Sb)Jlc碙DV0~뺛Ӱ3B#e(U#7. B"8SK-A bHt}*"N]2ܗXyXsяQN0Khǎv|\VG_`W(RMHSTB̵wYHͥڳ  ߒ3xV*ugx~ħ4]AQ-ŤcIK#]5/ﭑ?9lCH2#iwhbNuhs{V ) WޫX#A' ZE /q@}-ˁ&ykzr(}%>!U1CeHL{9Ή;#b/EC/>~e YxCA2IEo{Pq~~,/7ap¢b 2D%4^^|Ux=\'Ʊ[gU?/᧟$P~X]u-s=3>^F*&H*^5sNAķq@P4?e2#=rVudq_MLr䐮,7tt6{f7!o R|*5f!Op{EK[KjSF )ꏖu .*qW#jNy_6"}/s̶, (֛*FܹkLu]+ ?)O|;+!:$#lq"XϯtVyܦO6 7~`|"Aם/ާɇ)lx n{ĥc4hrp1?ȝޘHiW1]5+wGrL.v?"hдiĬqԜ9+c;ʥDksg>M&UK,+Sv+pw?Mu't?FsR99MiIȍ|wpCP.cĎ.לlC"巳Or-̬$+_EJ͆TM e z[:phD\Od#fuްL>g+AOYPaRCcJs\"/𫛑5Te //>H=1C]C4&[yA qY1.ؾå Fz_B(_R_^ jduK4-}Ѕy&EkI1ZugTs -9S&)G0LF<9ʛpn8'Tg)9YHNmD!0,2 ;#n 7[2I( Gm'-3R{ϯƆOO5Hc9Ň hF3Znēm1lj7n+ HOCl(߉~ĖpfCV_rP6sPR'w"D2V='JBg4g?%opox)Y2yCdDӴ L^5v  )NtsO'դ6ԷmOonїM z  crDӪ3wC%_Mb6&]OArdm˓U=S0UjjccIZ2"SţY/IRȩ f!G8TZQ+V%E$Rr$TYVϚvQeHB7==CeP [` de0Lb0 ֎ s6+ df*|I@\uAҁT8鵖-d)"6t= 6YJ|dl'DXObP_4IFd₼aͼ}DmBh͊Ef9,D8J2wfJ}bCN-c/HE]1jcs}V1ΥQDy]+IXloϰCW;`PS4sҚuʤ淦Ɋ2\/'}@gKKmx5iYV%pWO輫Nbu$8ۼ\F?3)W,sg*SWUӊ:5pVF $..vnj0$T|I;bV1IpMPɳ4ͤ땘~~Q31BgְbTWxIלҏb1b=]>(Cy";*vU@cuAˮxpKb<}&>K/_CKY`H/ fbD 8Xkrبm1<#dږ͢@8Bo+89u^?zba2cKfnqtHA1kw/:"m._㋾SH}skLvq+ JMw6bB;Lʏ 5P}0'[(cF* 8٩AGd_N--6=[XhOG2F{p,>~N,6fKT3Wf^666/}|Ԝ+KA%VRwcYMo{e0/; "V8W/b۸~mIj<$E[=UY jCN)bddq\\7ks{)ʱtu\*3vKW}t3/̴2,HN Da.ohsπ?%r ½0=wq=*g\]Cd^E:)>ؠ f+ ڨ ?8klC`998&/[\M%G 1E r~kTx Lc69ЊJR$Tcw4Eրg>UsqVe+N WmhZfJ=JBG{ҙ.87[ FD68 MY#sޠX#\W3=ucBA3crM]NӳK~.=|yfp HҼ>o=>rGojZL0 oFA3[Z[' &b*0rS?v{ּ~'[h"7ٿk$Բ\;.OQL _f/W̞ITU檘iQZ=! \vڇycG.d+M/C{)7 h=_ahU0.`,uol'fؚ\;tg(U vCԙJ\TRNɥ{Գ|g[u& 1kmq]f1 MQ-cj+ P83dczY i0)N1dKq1!C#+HZq&, b= |oo PoZKQ6 !7B,wp6Ep**JQTH/vw h-O2r0^FsFYOc.^:J`=rm~7r~O&0w*u/hXa R),w' VUrL5 /PP16.pB okяOLJ (H^;1@x.%E^8GI/)J ipЉWk\ʠїkǞp*: 2?a2,!^TjFqz fP: ,p(z7N~Rqophj n(,K F7qweT[ S+O c )u}Ȱ9pZ Nr`5>{'.q0A5fAX];z4Nb ii,+֌HHRVWG Tbm05WZw;yƗrʹQ҉(/ d dp2LpkyzkZLԦY[hYLGdgQf8QD'9xRm)u2p1޲-"КfG=5 xFN-Bsh l0 (y2%.Jm֍kՕHǔ.޵Xxe.bNqz`ps<lcT# 1]cCo0YZTWE5=x&ƍ!8y&ʽ0{'hЏ9n|@c_ojI!8# AiW>I9FiVk96RR1??n8|`r:}`L;DWYq\ ԑg;)*] |^yŜoo7aqFtL3ݴ t?(ټe\xiK=JGLQ:+.)@ mP0&[%~["v Z !4ǔ};ܢ=Ȍ:eYX+z&[zr &E%S͘1q~-aX*UĤ9)c&HMF'$DǪL(@ 6 VE'0O9CP 0_tP Z\/ŗish^MsT0׺*l6 ,MN  o0bɩfdZ0+qLZٝl6uvUkBzMo Z焄/gvhWݣ*+uN]eŇ>o:r-#7x{.)FQG2v~ ~ j㤒$Fy[ ##fR ZKnP9dyK yN)i!Ұ%H !y赯Rz7C:ŕ8;wa^|x_+"P|ܴ#EcdEO;`偩cz'aC qw)y>F?ʏ e j#?d~gD Ka xTr𚊍?o[$" ?R[]O e(Je/,}m\bV= W m6Qqɘ:ѾN1u>bVa;IP' 9V]w~dUGm#SEaMҬf8BuϸC4(] vq$fhK Zh?,M^&fɜK[MafѷVᔟ,Q w FTSymK6MbCܧv9xo/"m#ͬtY U3^NuiQb~UX1bG4TRjp.Ơ/]];Da 7$(G3O.}1Жg~3]_– ;EMpC2ODpv=;zצMOL)8C6JG 6O"~""}un#lJ5m$M.mRyϱxjo!.<ͯ3[u .\)OcV\bFhD\dFp@ŐoᾴTOh{Z2qY˹D| j\m'M_DDl-OU{=s [h I 0n0oeι2.&/hY&v "z( 2]l]sөCN:*t(!D!KHa9;t`jdYf;ԁ.G:4QQzF_hBȥVoZr@4 RƂSS"WM)\:3}MPSQ%r55RY[/%SvYx~Ǵ?6 0('ہV,x;1lPqB#4qQ" SgZ3Gԯ^/4p7K Jbrc0&y:ʌBn4߃PB`qt:Ω(33z_EyaHD1) YŲn > y',ܸ?RMI$`_,z0rj ǙYC@{[Bn8`uK#,f:dx:%B?fS= %){9✜%3s nl,cU$*1Ay' [>l=(U^J[}Pshaڻ)42r9aٽ6巛p`S]? M`~IP\TRZNSρ]c |L !*ĕK MB0& 2Aƕp*6u0ڵ'Gfz=S!).Al-5N)f'y: 07IeSFҏUlؼnPșg8^ʨ0䭼YٕH :'Rxhۿ* =|VM(?V^b{BMN6l |(99Oө(^wW(b(1:@ 2OkC4q*WUep椫S7~VN-OTy Q@1_d, d!x3ϰa:1`%"Pi@PcokTj[.~n Ųo xvk8Uګk ͎:Qr%ERZz4(q^?.D??kئו􌏢8/+N_x$C <,F+Bx<؋JtAwb7ر3t9Ɉ@k_*ճK~qfllN\Gp_[$a_TzX-$f9AE_~RK.2ij>B gBrq/|2.yah_XTAk6T$Sp|tfWMHDn?}'}1Eu(5ll"EI7(kn!\3INS%qK96=߁{Ŀ)48kѶP0^[qէM^õy]k\_aUky B/ qM*?ѷPM6nݧm$Yq|M@342oRcMk'>#]$Fİ>z^yYy8.Z<!l&m#PEhzsd={rxӱ6+t>y4Ɣ΀۷+F:8DCN}nIB5<{j%EL>ڇ:d!O8sMl`RRf4J%kq"i8[d?y1Z*`f>q(zu.0Y5U jf1ciۄRsdtP;B&CyE<kN1_|g#MІ}*<ɾjŁ0^Fi ]ŌL)9,=OP/gեG{y770T@]+5d <æ(`m9a-ѣfE7!vuY=,+Y*Se1Q׿)H/IP0%Q"qsUƑ%Bwk|0eMP8 #c|jCR%[ȪkǗt`^qQ: ocb᝽< 6He:;bA{S5dqsx=@^wZBjRh`Hf`Yk9Q2H5 ӎkfKhB[`LA2x>@' d2M 4X!ަD 1 ,*1Y _Z׀Mgx&u"6+A*,6puD]AN,/]8I2X/ݝm7_x>ϯMxdO) ˃AYϵ5?p:T[|AAk0OpK7wwWfh }#Dl?Rlf:Ȃ桺듋cNf@K$7t/ >Qy@.:bzo^ț#jYGv\Zu!DX2Dؗ/ &#*zzB@iS^BZλqtbE&T?8Pl[ȴh_PC1t,; C/@! J)Y4kkD??6(!_Qk%Ep-]z\! @tmT'4;}\s|,!/+ lpJO% *IB,!GʾE g7ݣحq겦H-˺](꜁(ZgS%ΔeB("KGP/qPqaT>SjmyNKO^3be_1D OUQ N8ޗ0/U>+}Iuʱ~Dw/jկ}{I.Vd#_m ?2cؚV%~hek^V DTS)"Ei޼cÉ9WSj ^2seÖT x",fbF^r; CZ7>blZKvvh۵'>I@wĢ LaXW vSrfײ WCjm$03ڽ,  UH!KG>i!# _wRۼJ %~5`l7䑡mEA 5d*S &̕ƍ|T,f)1we S,Chz|dCb ~hLE%YUl†L r[ofF@wTY1V?ij ?*6՞K w(]$8wkW=M^.BJ6Zwl- ͺˬ?A+ V DɝL\qIӬ^gi' 1c7pvM(0,9˞ Vr}@M_ x^8J#[8K1.`%4 <{^6f`}.9ڽ1EW=r ߽ 1//.·^{*$c ̄$#oLjO{]7ȹ!]]:B*@$Al~@ymdAbZUme}xxߘr6n'kveCN#uRJҲVyBU̫{?ݖZ`Z/È0R`#~^w"ly,+bVg.п +4+ v eA2qp"+{)Oef^r]g'vI )mxzKvu)CTPA8N{=Y]o  ǿܜ\e5ԊIE[4QSz.G"l_ƅʭ r\TQ*dY>.d M|+RZJ*Q\gv^CNjkg{=]8(@ğOfouhCN0|InUu+{IoلJ)(~'dQ'Gnݮ zw#E=,.j(NBFZy㴌>(Z&b>/XFdKv˯N:5rf8UGٻ_j9;;at:v^u.1U,i MħcЦkwG) n1g\G$"|j\*q9ҫ{ `IUzo(Cزr EjF~2+15Y~lzuѭ,7:xc Q4Jt~|"Nmzc^WaBDt\%*y睭m }NcWgP.))y|Ie?l5C0wsX]zDCؙVϢ:wu0;E$&ۺIYR:݄WS8#l+@33G6aL/+=ԩDGk^.;*>@(YsX;! qD%=Ea I61-T36:dmQ¨_ 2(S|& â{X򻧔f|ιpNгrO?XZ2v2hU6>d"Cnxj<+vZa֛{ف+۷Qs8}[VYQ̧]$O$Xs&n8#XĮ 9\g,xCia,Ozܠ- 6 FíS1u豑͓.~Y39GLFy=Rq}i_iD9C++d6d\U.Ei'ã!}f(!5wIVa5_:?CL{=qSnJ]Ι%{zNdñI\gx:Y`6 XLz˵%vKVKv=۶)Y<8K5;-) p|tS5sǷVy肐5,?Nž_)&(+-QJ}6M qaxC 81ڲI9cDiRPHLwZeHրW渾REAS&;UPCyi-n Ta{W>,j[& 'em<[1#ذ(Bib?6$B ଅ9 ]pe̓6?K+ lTTֻd{er Y}ĿGs6'(a&? +)9^\ 1|::GgODgʐ<OgBUGv-4as܈3r4# b9)v?ͤ'BgGt|Ju9M!j +X]78ggNgi#I٣LGuIQiӡf!}0 /6&ub~BLSwJ)Q#Twm@JEut )QDdm5: Su4Resy-̸TCBé&7qH,<9jDb k+?G9rJ=+k\5 g_c)ɍYt" y=5'֋V*$GH&/a.(CML9ٸ.?)ֳ}dL r4TL}FeUHM@l\RޏD i 3[p3o NjT9A^2k ǙČޯBbdϨ97RFSp6 _tpџCB+Z Y^B!"v8*tE5ENTwy=Kes7_A75Q@|M֙/ní@pg#c #*o%W  rAσ ݖK٢IV=ujK "HQ=J*0QpoZjoLe9/W=]\[Kc#'3w+DH#\n27+~GE̵a Ƹgkma!|MmO P]@.@y ֵe%<0b72H|[*wI5N?*j/7B.ux*ZBm5u;[Yϙ`ݏ@3GR e[U3Bۧ-\9mmh ֳNLv)`Uu榀/+i]n맮Z7oO՜KRW"Udn@x!A2 a-İIZ{ɒىthuQӪ3&?@XcQM=H<'x))2rGT:OE5g}M`*V?@sF|+V#o\W@://!OWLFAC5g:;I_ݥQB]Dt%6^An7TOz=W|k-`;Cώ[KQJA8,{dCԴE_lq]^3[jRqBkC<Om50rQV1(apF5][u~䅲?qn9Vpc/ؘGg5$MI@=},^Q 7vZ3@> :q!aaѢ;ޙ'bJY4m!4R_XZzI.{{`pD(|$=40N>qm/Gf4>?Q7bضhKdJiªh|; T.r(2-Bl[V:" %E&Vo0s3L\a o&D)mЄiv2\*3`YR`[p@^bsF|1+JwhiBi\8dDzh >G/7={+bzyKh"i 7M,C)MWP {hK&DI|b{`(X'-63L3GM 0UJt]b #~M#U 94vK0>: VǏ<Ͳud;ʒwvPXțjDHz!Nց-:w潣ZK(\eS'/pG@Cs4qкGTJrg ¨JKC(8ԼK@S$='m&OS+BK/`0Dk;dR|9(ĤuCgsSTS9ͲHQVn뿔Kr:2`] gnF@uקK|}6' *>V{~gmeGǃO%G;?\YKܪPl~Ra5_95\-ж^ AZT)JJjs i;0*:RrHh"bAWWtwm%>a^HeDs$avYѼ7=K1Hbw'ڿP=?d~ (I/ U:! "SU֍A̫rvz"¨=iXϣd`&zyYr:u(spxHLDPgD}߰{B?-κjBګ(wLA-WJM ЁPUOb;nK^kcK*1'yq_ ;+ʬN[jj_" A c#(cW>G$ tu! uQ!+#"Lы#:cOt:B0 , uF]ۗ{WghlmIe7_#3JR?4A4N" !TIŪm|L9l;&5rUO9y=6/?W9z)|;rOحZ)4,tݯLcȢW-3䁝/*E>`Ĕψ#k$f9L6(%]PT m }rvdO} &,5 |'mr(.$%(8$=_Uց+0Jy\hQPhJo1I-eA:IdQك|31 SK(i^LĎ+ur4F@gP4~xFLgFF7J|f#w /8f"aŘ28ͭa-D^3~tM,~h Df,^Gtx.QPhn>4+Lh =AִgXuVN:) FmbIt+f[&9l9FJ"Vl~E-k6B5{4ZS_[X6W {4x=)ˠ%].$g#oWqȕ̗a Xdhhv!25$in~Ŵ&?!8&):4KTT u%:5ЪoyW<~&ů1?U6y!ŗ bb-0c0YPţSX ߌj6RGbUb\cѩPQ")Ѫ~jo#H0 Gd)<@I$2=e|ok#Q9ܦA9)^e"wg~jـRX!ȑ%͛ '4} %BZE ]#ZZuBI`,.\NKŵ$"}qqpq;KW^xe$KaO+2{UXj^>Mnϔy Q3HHTسz;=Q{6QW~ G۞( 2׷MJ(uw&`7I:-,g ٷN=#'"VćCd짚x-d_j?t)Nk̕HX3+:`;>g `{qOLYD;JLd( rI]-#W6}*89Ԏ\֛/H;RkJۨRyɇUMJ_6GuiI7SF@9'ߝWn%C X덵csFfcaT4QA+DT6)y|\?2%Ob?k*T#i;`dOi0Aɨs`y2_Z>*o 'C8V4WYJVh:$%S\$P=8@]HXK>>= kFƝ}r/m%/Zv[ÃRBY~0}+&ijK Ñ#YLEE!ۋ2,ŮF_Zv}Hjb0W8QøTeoUA"`xIAKH/rd) jG-6bH5P}tXב4]Bd|!qe5bh˜>Mj$p-Va$e+O]CRt>@B.e::f:oY)>Pȥ5P_cXSӱ}„K{?\" (-*6áKfg]x~7[pv/DΪ=p?mEo]cKwBsffS[ 6,{ )>6$Xf.X_,rTPfYd Pa c&Sj "X~T ,C+ʎ_Y|SIb%m $0xZo@Qdk롥#\sDOoɧ!xni湱%}xH[>j`*̋uzx/}L+ -%ږ .|[P#!?S$UY a ZkK=/@b$*wy2jyȚ3fHcgh+Y"e'HF5mTVl.{wdfk$2Qu5Roba3oF`$۠o&319]<5=,:fq^~ hfXkxe%duj%ȧSGj#, lfm2 viob =’A&} 1D=v`;§ u! e3OxtujBK=ZJ GɈvni5>f9\^Vvd"6'=2E}AujdlljQ 8o3Ahs$b]l/! w2YpXwJ};]VTљ+3Q#M3fdsVT\,{Ns-milLb5/ډ Q^"&*? tq?Z@v'%qM)as6+/*#4+X\eJJ@`iQ¬p41 Z:aC-q4pWnsBۓH$$pt~B sfO0gp;C"|vPRwy+x7QL+nLz=dJ^ʹۧ Icփ FHtӝ9kWtֶjx~<f نOіR BCys^5'T\Hab }]n։Sڀrs*kXPBx 17n. Z8P,#h,AY?_$ ACH2 t:\{A.ιѽ2W0gLg\L;&GewlLoQ$?ɵwZ4(\xlKrcqݖAųk4;I}Q4RQt2 H(.Zuu^xR]e+`FjStWބfC)*/nR*WM,H#|cJA.\*/`to8&{3q$ 18 0L=*dju:ԛ4Veڋ^!fƯ}y;}| ȜVe3 kv&Ѻ8b…j+}xj9xLQh,[9""F"sH hn{ Yӟ֨:Yef55ˏR|FÔ`^ nIyrL?I߫yK^)Picvˁ1uҲ0rWŴt:%iV8+.Kѥ +p/xF&^ˉGIЙ^WCL~ԟEs~m;xFT!w8.R,ϜesÂjv8{0<jn/8mv;Ge=uq.|_xeVhhX\!k lP9.=q,#ffJҕ޸2@g&4h{)}JW*[7pGȍx4DuY.*>PTuf=T[-]]l)zWDmmr%FD}aS_\K! g3cBS|uYl~ˈAO_CQKw &WKu8i! ໃ죳EajP-fZKIgf JE|qZSEpX|`+ƙ=Wt[?_682zݐboHg]\4xrI9+mL@%AYdWZ-+asmdrAK: V$Zű,Ս:S8L&fO?7!?U7;@娴ыfwZDSeӯ2+⿋AQi`؋N/}F8X5r(Y0/\N|k)T>N-PuPnxgH:1S98vN˺ A`D. yh6A7ܚjU ( Ǟ A /AW'*9&g*4lTGcMx)2VsVZBܢYckdsv)cbn {~n /D /OcG|%WFHT)ɟmnK;}*rsENnsE1\S,)m1gQ3l,.̄i}];-0^rz| }To`FB_ ɮ'H܏j:eedr 3)" LX+q[rƾG|nXgRwTs-)T%o' FЦTy m7g~"nM^1Z-oo@rg!鎰>軟We*f4 TAc>*uXo7 <ڍŒ% ޫAKvq<,e`ฯAyd' q/BRdYޒϡ{kb-|[MWx,ۻ`:S[9q[>ZtivwN%mW3%aB'}_% 'JKE^׬QIL&ܳ1'/S&kC5[{A͕ImZ#(]X@]-&|k[Z5V\t[JOZKl|} : j-X/obG70Li):D?-t>_{ o PPiۋnE6QZl>vYX|?(E=X`(Ô:r;Wj^qE(>]FO<lB[Ⴒѷcg{Ts1&FmGIfs~0ci}Ϸ,=*V[E/{ F<%E=Xd&#/=&7#? @s!c7K-\l; Y 6 /RKS6d+(_-pΗNRf5\lH%BtaXL 2R{m<{X՜^ =`=L񷘴+v]z([ W_NE`M&HB2So$9(F"fRmyƘ?t9"wa?ٰ$嶌|>k_{b`p GQ6Y`"B+)wsN,0[Wp?"=}e( U%=PC_<"02u_#I|XiiBNBdВ}jZcS丛C镹^ҷy4"Էe:SP j`-:;>:.q87x[k^ 9wMh.C=Ws>>j/B=}5 Gy {e~DWk}ׁTMbY xo@sr`: $/9=MW\z}}74E+%HOث73PXes|[{`seL4n'AU}vqi[@H ~C8vz'^7VrNMi-B;Ps<$߹QON~_;鑃HBL3YgiKKn%ܥխa>)9c 1ڍ 8su˖"#:5 [ Y0tDF0q-IQ, t>/7aN?8no^vIY.$)KO1C:j`d͵:=Θ}^qw,^< f3eHdE>3(Is=?(^,YAbe~xl{)(y 5=TV}7I6Dڐ_B/SCLkIXgY/F/KBQZ*TxW1o\s5=fhTVƯ"ﶞcq zUig/5o:׺YEQj2pgݓiU֧ '|$M+`Y֣&Tun#mQ$p87X)b;E?脕[9PGxͳX8'ݚyK ڎֿ (|8d e"ѳ$yC#kHVq.佀lu`m xov땵x֘ӡ8C#O/!rNjMkؙ%. Ǟ:dקb'{q*q+YfmD^RFilaBF;Xv:M!.tK}],d$W¼IDvhpMk=VS.e}1If/ IxFM2{&pC0[t}p/qx# !p;.VYT`t30^^V(`Jf$iAk% 1/0wy[F1佋d!4Pܸ]uJ`Rw*״xYN/K³OX!㚶jn3+7Sl1PGn)w@4SBq)=AsOS$ x:ڗFH@H"#?1gl$ {C4;mE?@+;`1(14+=` ?~-s#yǬ@kqT4 Ͱ>VHڮ=+yul1 N9x&cG^m9@f DS3&YB!idhUi[ܘY,Mtp|ΐ5 :gm 1^q6t@ [,tV+/o4o-2 ƖyANF>}$2wZXz0c`4f*FJфȝ2:Rqf1n%'Tg![il8uy# ^ץb}3-@128p',rHTRٵLgh1`*W{fXA V=g4x'_YVT!BZ"o 6rk/$Bkzl>˜ez=SY"T,Sl™B:+8P6e R V^wº5%)L.%! ~e1^ ri~ )L&j)4:4qIԖ8ڧ̍-&:IZ[w]E+>Fo麐v}v)Biᷬ6WN݅ʛeUBRމeEjlEgb,s;XN*LgBvFt3LC?oGl;Z~qܽ(to0e/]&%})e4U,OI;{zZiw6^c _\~ڻ`NQT ċ/ҼzJ0#Ķd7uOx±Jb: S$fp o{Fd+#f"?DrUq.&*{LJVH~n5=U2)/M;^-ޏ(.ցnFObo'˞2;VU˨уi36R5U(/紝[=\k}.`6J5xWb“;tK8y[tM`9  km; 0kv `^*K:󥇕O7pNi Q{A]~۟J݋hY.=.@".RA6 4TK)̀wk26bzD*&6l(U^ Q"R] 1<0d`q&#" K+1g-mcXKؚ~_>xTz !6vy6;IT W5I]iۉݾ)_+=z4bJ)y<~d.4M,O-ZP iҁk dm`(!?jˇ־Q3,~,nKvK2޳\k?qd"fN"7& (/6ZrŖ0E6y.}'0$[#O;mhK^im;啐sLJURj:/`D#نڰ3O7 tX_ID!b?~')#`sM30]'OOͺ\9[>0~Qs U*n aF{QP/׃k>t:<ԟ)>_f UcGGv2T}WL3a,'sgH iǔyuڗq+~"+.OH )b?Es!٭/֝iL?_V{,EU]znL}pt}x>HkRbwcF [m Sc]`M7b/+xbTC9d$PK \0Xgx]ve8[{G124Ȳ`R+Ͽ~L7'{*:v?0"[l!7t,)SCN[bR,Z*Ǣ ';u6'g[ō̉^RLL/ փ=u\.)ajvC/e%R4;, &"g3'X䄠WӾnAWD fsXLy=TdQ>,k-rC=Hyn_ybvc}0j(c=B~WIrwfЪn͔VEJU}XlΥBם2&8>y-ZxY8tLƑP,osڏTN]_Zx02;&LtDVd`XquUL$OHQn-7 R]_@ֆ4k )Z$:5Ƌ]KgI}5~mGZyN<#8*jvq>xA5k/yfHcvIPatU9 3u2زv0nQe+4/<-v{'|bd6CZ΋5-M'.16S{?1Ax n78aF](˩diGb>;]a#:\swr$RPRX[_F-P\6 EI`#|Z@k~T3!Aj6>`ڻiKܙEm\eWr̮?7`7OEͱ̧c@Y8ƀ|PzEe06W c(Ii"D:>fALoTਔ>zV8h]~wAݾ`v:ơmBI~FdMCqz8]ŏw>w1 3h:1lI Su @.7϶/n~[bUs||޾{SH4hRpc씘G1K5{`=M[V?)/F>a&JI2Nulu78$d.0#'9v_qĥb %]v޹g$h5 4-W Ro.O,q<9F<ӳ, o ؐ&^1}8V8ޒƒ*Hdop7R1!#Mz)~q.y{jv6?Kt#OZ_2C-]UI}< ,[ 9A^i{sٓb@fZ-0 ,4n臏XZnXWس_ ~J6F|0.j.j[m;bׂ`Hq]hfy6w(}x+ML Q0@МΝ5(PĢ? -C5%{52ꆡnj잔n^pagho*_FzT4׉yEm%w} Rl_$嘜Yoˠ`Y3%[D/WUڮD.{-䟶c(/kPM3NH, 2vLX}'+jNJ*EaE^!F' S Pv7|P@"YGm݄bPDKg^J,S,G՟?Bc6 mR2^6m.n@(qX%mI%ʠvy&>xtp`:r_uz.q6PN9Y[jcp7N>SUg@]&~x&DWG`s&|'$0OК.MԟkЈsrsw@:G] h]ny28><,2ΌU\[.7-0:5 '7Tv'M@=$u d0Dtq\i2un=r#]$!k=vj IR/^4ud8=](fF4bs`4m]W&[:iket4-GHag'Tmf*o.S)c US 9t5'"g >^|9Ł*ç@n,ZUJ[λ@VݵxM|{77#w~CluMb(R&tUaE'G!TgeKYΝO|y#Wه?VGW<ΡmCRz, ,`t#4cQjGi0SY.M wLf;^KwӫdoinI┈uZו{z< ,k+EL~#bˊݩ&_ g@[(1A8Ah;b~5v$^ Sl5%p :߄b'RbdyU2%c*91@v ]/MmnѓL1$)45?AfH;r\h;%i+:N*3\] v|D(iR:2Ubavx9b!nhHّCeHG"! / iLYtRȝsrpfn7=< UxZBZ naj,U.cLFJJ)9Nr7p; ġFpsGM2Tm؛*mGonI/~.U _ T~Ub49}оbvcO!딘gW8Lbo@QJg$b@}j/#;␗.=x_oÍ2u"/IמƊ^3)0.h7uU{&x| X 5AD=?94wx* Ӕa~RI`mZJT0R*BxAQ'|'EU>t]Zƅ`]!$/e4L-v30 nJQk/j#EU}:\牊$T6=,+h}+zC~?7mX΂|l0`BH7 ;ԑxߣu_ܽaR)ab=zّ:XX<&zPMU{L/gu6tW|(N96l\B nhS#074-lZt akK~*`R f쥻_ÅWI8?pMc=s1 9f zt#sR"Ym<3mA7f0:^E+WC+e>f;'q#_ozo2(|CMcm 7e2 C)NR<'|XZ|QrCysi~aHJw=U(dhWI_ N0AG"GC·'&!ۏu%C鑊\ -fo*Bj>o{*{BΥ-5M6|D- X Q+{vxa w]85>s,>}[1X1!n>KPП*4'9&7ߊw/L+sX1`$ C~յC`ha釕ЋO˨m.RI4aHzkSĜ/8>:Dv jDEB/7-{д2p0~?ŋ(p1QՅS1錺~ è{=HCZ&f3&b@{g[aK -=آ j#lYFʷYQaeɁ;Mt?&4uOkh[g' ش8kZ m[%3Ѳ>JU6q +uUxX!ӉFk̚y&qγʹ;@w1K/? ]O#D8kWS.Ў5.ҏfNh;C stqңﶅDIR)!l8 ^M^FS}et, L;k~0% \3LCJ/2OBVMcEݍRZ9`/5 lCKCf]4GEd\rUst&;`}ӿ.1^)T;3+eiOh*~C;n`qIઃ =/['P-'YJ kѡZ `EcaRB%v؁ ~r_ ;ϯ#w[^A($ u>Ƅp#;uHj+!`D@zJo[b ڠN]!94/߻|>([6BCNl↕hKHY+̏=?2__DPf^ݘ526rPNJ`ٔ^1gk?N.]meph+ &s_͹xߗ\=GqR[\XF YD:Bȷ7$ ܡ qW# uC(JivakkG?ꪂ:YEZ{ATIij qXql `mz\?%]f{*`AMlZ =g\䳜6MbK[ӲY/|#0ۈ{xcPS5k[9\1A[ 2ಗEP3w3>DM Bc'탲Z2 G@i(}yw>+Ѻu #:?]htbBNSH,b%i?ӑNNhrb+d*lG%xfEssNF&θ^}79c\%m'^rc&q"Fi/ ,ø6 'gñ'}3BQs 7 W.6U-k_1+GԳ|ZƚĺlrP\4s6#7*8]ha͓8(Ӈ[O=yăd?2I;Vee!ѐ4lm{[JlI6D<T|O^.O7S%%!8E%|&l|S`gZbl˴P`H7~X}PR\P}WW#8wT&9aі5R{4LxpoV!Tc"~w%M V7to4g>0d 1Ns[BTW7"[[Db2ǫ۷0PICn){.t2؝Ul}{Fw6mpH+D@(JCcGSxƼ γ<jAxa"cܣ̐o휸MHgo wFl-ՉA8#i72iSm"󯋇ykx& ?TQ.`h|jc}0&w>="C~hytRt!;l$9TN?j먨-:mf۾߄f@Ŝʜ/T*QhEMX3#@ x,f״ic96eԁDq$hZ(;+~F~YP #P)F̷E @{hX,$ooŋ iU+s ۅΡ6g쌹'ByBFMOBKkn@*zi"ȉ4ʤ<³{,2et WX8SpgGuح:ܿb|vM ٠pa.rMȖyb~h=@qGOf>"ź˗H='\lG)){b֪4&*N.KG4^z4+zjV[1oh4;͆n'58gDҽ34;g6/r ryJ3 [%Gfm kpLAd~9f-IE}I|懷. ?^× DK54b㼯Y2`,؋.ٜ e7/ j(%Z7gL2rh, i G6${֧PP30`v' *ˢ^`fmRS,[AX2)ԟC[іz쭹L'eސǖt]PS.Z_Uc(J:@h#V;7{϶F@2 V'J͢1N=?mW8g雀dպoSJG Frr݇쳔=4N1<=ൿg v}*Y|Iͤb1E˨*ہNd(:V*7Ώ(W6sD ?D7eϞ GU9\az(޿TP+/0N8KsrDmK[֘\42I9d^.:4ydڷxfE0ܛ9F>Yc^dq =FbI/f7$x`~z-K X1gIjMG1Ppc>xV75tbmw$g,rYpқ_ȅ+DP-3V()EVL%3Y.'W7$+$"s jNK6ؓ S*.<g}ZdCЁ'wC|l$Sj?]+6 M{8b*]h=c*5R&|$G31I$QJϨ.ɆyC$CڼIKO%D_V*C`Z`+ NQ-B[( ;;!+awA wAPT[0H*zAˢOiR~yLzsK#ϖe4".JaMה\- kD-NAR4xg8lQqy?M+u}m5) `z5u]IX4H,zEXXNb;*bN͆S7ao(tU [ D Qp', l6OusIX{!1r' %c{lP579w4{0VgBiռ\,inWC姟5Mǣ9ZdBౝfz]#IA>1[j!0mG/mOC3ߪ:DE'C^63` 7G뾄+^q]BH zdZvKp+ :Ь;D*o@o7Ei ƒ|ri?6]i;OZ'3fD1麣p؃F?0چ)7#֜ȭy.E{|Xqd6M`M&[{Vқz_v`}9v5;kyR0,^G>K*$R >Ӕ\8> ySau48ƹ'S9 E sLB"pܖ%O%639bvk+f^ hwM; DE7Z1,뒊C,-U1Z,:&c%1tQŠne}5R 7tB E]tA77ti]- `S&YW+p,>`'lz +ttm}_/P#q>rp;tXP[@urapfxg#Lhb 8Xz(OM@-`MY7(3SC !d8;M]9hh,v-ɜsW^UDNѺT>ݎ̻*l.r^q:>H?;vndYRPǀEHۤqN)TB/1W&!D)j܍]hVwu"5lq:A)Mi ^;%WR+Eq 0hvonDq`d n8ZPXQQ` |Y?;96:ī,ܵQ 2COccsK_J!bw҃*}M<;r:8Do uX+ؖ*LT䦊z,!Keee{(/C2P3O$#,~rg9_ş\d$YNYI#3XY2å'|n/TH 8־jx{Cq"`q%Lr:S ڔYx-ϗ1IRCZ=Ŗ|_&^,Fe 0^(B-)2$v6bJU2:gaKM71:iܑ@UvqlVtrj@ǵB/^z:@Mgz'bӉ J$b!$Uzа*Ub'WDL}?$HR5~_4W7.Q`! @ޓ.^2X3B[jU^TQ@;.`eQB8E6d-S_t_@GŽ]j } %i5m^29?E1GP5[] *ߞ9 < s=9l/'S T!"H'?'9EH y]jxI*PCx tqUTpzU w<)q|m+bb<ƬO)"nfuw޾S 3v٣u:/प (͉72- ޓY$Uk?&w@cөOpH2 ȄtUzNr@F.zOs5 XYx28tG_Yԡc2Ê%_d LIϤA+niT t Ɍ^1AX&}m]iRޘ_ M'1$% {3JwQc 1ogK}^N[C/)\ap4]_p[ r>j]um]z9 d]vw- RFX.R\/qpш@<.0z}ׯ:"% 3OGRtEץan'X} "^J"?h"RK2{r$z겥ۋ7e`5*lLnc\EG0!NJm;ʚIT+ˍ30iqY׶v\`/CJ𮘲w Z xf}* Gb6!dɊU5|nʯ?C)F ivF &)A&%]2ǫ66AfvUa](T5 쫅:Վ9\%BF{}ڨgPOd#[%+?׻ rtg@&8&ަ[z-³hAUzZpfěWvO zր24 .vBو|s=}辁_Ӧ 8"Xj?V׍a*/qM j1ɵ$ Sڃ<ۓmoq-dͶ`"~bUɯ5']>KH#BX~ ‘Y9<C@z'}M 4x"}I ONidsC+}vwmf,eFsՑhxXfpÊ-D0&k04f%NmWIު\~J`\gG,5;|`r:/kٖGbsl _4aDO-b+ WWAJRIp] ESw ,W[TU-Dn*!+cuVOw#B%h:& y' /~K.P9Iv]n; Em [@LI P0?j52D{dgЎ}l$ԫ+ zRV\3!G&մ(-Ac~3 P$"h<zIgMZEǏE. 5m5U.Uü0g*FX<8~#DiVbUDK% K @cw.=Sld*t I`FGL{y.`*Hon@#LaAO^cs$?基R4K#0?tjւ4Q$!QPMj,V>(9qC~;"hUtJ7"ۇHඏW0*zBDJzc{z"Hވ.!V6Yڙz)ot((%-&9WT*j\өea5~gUw̡V-P`_W>툨]sW,? f*ΗTO%CJ% %[?`v~K΁݁@b;P&oJRG=&Uk>SDBTaK+uSگt(JOB*-iCВ%cEk12!)F"`R? v+u_ 6p3 ,{ыQ  \n"gbKwܑ(;XEZFW N~Ym VxU gZ)).Nql!++6`@ 0h#CC@S*[KȪic;Z <N}dE JKH.Vf1hK9kGiT%>y'}MϴGg3&kU2;dkN٦g^ή|+D/ӊ<R.BLG.O*йZYGxuS,/w]sB$k[4| sQYRJKM|GC_'o! -@il Hm 5Rh;>ҖƱT@.Rh6c8qRVr.pXZ13:RXעX S`qpoS>]Ni˶Nx;'xn\Cgz 5A2䷧ӑS3fH%U 1,ާ㜷>iZ_=(FãgnWU0hj0 ϵz4T1MBMUh(|x龵׊V,So.[29px+ucjm&''nPG\DFe@7õ،Ty;bī򥣸oפG3DfXiF+ -..\e\| اj0GP3Ӡ맨a \\caRi[gɭܟJѪ?"ZC.4.F/`қk ~:X7e0HiZ!VD 3>4XtR ʔudH ?V$dL$0`>7/q>MܨL#{ /S,ػ1 fQ> u{.8} 2hK]KE.IR3 X ȾcSP.(qڏp!Be6y]:bc!Go>> 1pbeӗ{(E{1xJ|pdi60̻ la50!p}c:{Az^ [L}o7RYF`G:6Ԯ:3h}RAzWȚcH]~/kI賞aDW{^_7F4DjvL;MzQ($~l"xZe+ fu֎B5 1ff5C#(z;'D2I]^ BYO٘IOӏ yc#jGskYU"2^>qCQlu:QlطiⓉWA$PmEJg?n Y9(|;_.fv1޷_,GD|Uo*SaC.sT/0 ͂{D骗!Nw{RfY,~oH UɁW,a?WJX7 Q6i;l;ltٽv V÷ A!fcL4|4j,KK$1D˿Q +Bc}񺊪%@@~*Һ.+|J|= ^2K#HvBz*q L_+Z&nQ(ky \WߖjpKP<ߕRB{/)L/JwoI+b ctFkX/sZU!sH=OwmI@j2'Ezd-D%L+Ų5╌Nma5-X'RY0w'Bs!,W>WYL04 8y;޽z F[/QYv;kb2%/@49bX}@uJGqkTD5ӿ?L4zSeio";>tk.9}k."W]sC?/$Oa_|*ii}h(RnӒʵ{ bOZ0i`_vkirp_(vb^[2cUnZaѣ7l2`KԞ\8npq! .%/ea!yn0I1y4afK\oKDBnh%X”tm}333c0Ѕ>H](O>Kr>ц0%$o5_'W>}̧q$p椎dݛW, Z *)s虞s{*L*^?=3X@orH?ͬc{ZeHpn/]ݸ<ЛCߝw liX oi }H@%r\XRfag&܊Bڻ{1sd yM"m_µuc@JP%)"Jh Js7x+s༁\y\uZ\{}nmkXA"&(Iy=78an3ijQl!YA 8(rȃsn~Ze1Ze*8<Od uYO[ OYoN}@~+w5!p&e]dg~v\> / ݟjȪ 8NPe*ْLa9뉟^,ƻLDI;ov{bikBn7Z/j)TP bˆY Mљ!%z= ~VKBxß)ILʗ uʎ]B,5_ڱpP⍶'D5zj_س9 Nf*eoXg.z=2iZ`˫i.Hk5n'xY$jW]PB:SuO㺦Da+jmqcK d1nÂo0$D. xK"E@ضHFR[G h*_zC:@\֢KOcd hؽ(yڏ~--{_GMĐљ;%m;A4Α۱>mB~=СS:hXd9[Y^LL fV gѢ9֏!z*_Լ6H` $䶮C,{Q5z;! K sC9M1c$m\-Ѡg3OHZ àIn@.U6.áceq$nDyTLsrmjx,LN\ءQeoV$ʅReLaZƃgK2M/j!rFK{kVW3K(e6K9mQ_E`Q]6s-'>\uWUps{,3?%!Aђʛkg@[~{&🖬*pw* 4ſ[W)G2{B˴mN!|FQ殶L}x+28ϡ=$X#(0)IMv/,3Ա{E@EGs=}ߍSt,NnhΘ:i|.|{R*qq6^s,2IRȥc^*D)Zw 6#V5`=K򇋨]aAF3lq.?Ro|ު 5j#pXB^8 {g*4YmR+%@W q-6ўpq$rdzyf^e-kvNfj/vC ( ^LdɁ$DqiIeyh0j_7F$G67+5|"/V,W0 Ou@wE:]luύ<~1\e[j@'Lxb'#sSϒOn,9D8Gvnk[+.]Ûa0| (Ebh؛Q0`"W7~lskkAZ5wq3DpEU}djv <^ 6~F#-A= b`] Ǩw K] K*-TKCHxWX%]q;*_%1#uلXu-O&AUUXx`nYݯ8/( K? ߣ WNԊ6`p{fO.crZm prf}U%)Z䉸IW:n#hT[SW3yj^W#}4tμtBCo1 pG” 8j0ּpn2*)]JJg|QGV+}}&jSzI a`%RNm%>oo-O,:ej|LrV9]g&qh}kŭhb3yxk9L&^5:ɷ Q>b pMUMwAk䞪9UubΣYt&Q HRZq`ke]?'~|0H*Τd7%O3Ijґ]7 t^U!XҨ0gtpۙ,n}fኦ7 _A=1e5W );:,[}cax]y ~Y{LIIn:g;4D,da΋)pxJ-+ڝlrpi yհy,3*bt>i*tѭ%' ;vZ(x49D\+}Ljvuݳ ҲeI-v쁄@8!it54$0?;\TKMFH;=(nF<@M5reˏ襆sɖT:dd2 a·+,}{T+p@[ =У|v FLz-h^pl̻r,s5LO4ckt!?~(yBڎEV6p͍^,GEM]:)Vд@cፗZee$1GX}SO"1ZVUN 3:m-l8XU ~jfZRj8>Zo:1 6js.Mv{dU}D㊴‘57b;E"w/?EFˎ櫦D_r3sy sK*qRm~Sn)4z?^ObMnoNHրI݋,wi7I_8[ոxI|5^gzQZݽO|Fro.?M[P@<Ї ؠI nG`O b[[ɐuP״[c .OHfe@kb3-V7Wn%$*ޭ8wJ~Of;⼑jV} MVۺֱ r=cDbsk:^b-'}մ `?w.말ġzQ8N gog!zr|U)`1:+UobjNc:&x2]ߵNv gX6֥}j$_\ rL# ljϳ% n&jůV̄*5OF;_vXZzV]*:.*?^q9:f.HD>{bL=@Fj=+HdH - ω}B֑{{1=Jq)sCc>&ͽcTmm9itBbG`M= {{ Pˉ!Fzda`{ZCOw#9I#4hx@[+S1Z" BD NûP# 4Y"ftVea"5Dc.I獑:W'x5|(W3NVkV-;%aQ9ZrO්&[%hE J0)m8^`_dO然f"WN]4hi=u ulOK?Gԉ^=a"9 `W10JT@|8HM02]g:0aO&ޠe;G%m\Ji%?9)R$vn*9W#{0ly5T/@l3X#Ȼ(ă AZr2&uZf0vV&́GG]_WQ-sf2Y R̡25RM[P${LYyQ'5SPEX]j*pIf9CpSO0-kD@,26ذxb?%P~;ìZ1-/mrmES SVs{ɢ7noCDu=:4K$!~}FBfYZr$j dmv8}vdpgZt4#ﵿ>$ePw`s.9n(%w'F} 5qD[+}IQA߆tڊ Jf(mզ> 2 _nx;c鑱r%媱u\Z|/'dE㜗 Cl =`l%e H'vnx5XO(<0~gjˌ-A[=и PqQF g, &/葨f}$2 l+Ε-K v4  7{Rj67-ے*IHۗ8;{:z]:ƍQѰ'q',ں_KBQhA[TKdB !@IQuu"D$;Po|KjƯk,+k*_wq !:շwה1?̼«7M[rţ/9#](TzOA?Nr9f׸EC˺TVYʹceSm#Gw _gd3މn5PhI6p %K`?]hma8dG|ػ60 M^`r#hAۇ% L 7T4:Bh=F"i5]n6. }&O82D,!Q?C~Vucש3 #~B:K%qP~_uk|10Az*؄a,c\`WzR+ޤWGw8VAr򃄐^y/z 7?A`#$U7:~\9+LمXn45$U]lVBy.x>f)$Z.4d{BcZQEhݨ@pfb0G!Zv}TEhƭdzɇA`GqAA$r21a8Y=V"#f]e0#փҧ唅J9-gl{cla̞-. ) Cوv3KKZ6z5hIid|IɫEe;@M>TܗlK=)%o~.Gf43v7wKe} d!͟CXd#X7hdb0nt^i }bUT?-Qǣ?z?MG:#73zHfXEBD%CK|MLh2˩,ohw˻ 2*KMh[ 84U(Z⟙1]rt,X 9I}/4epjKn;ӯ[@|Y})0 'w7$M=}.2sz6,}%UP{p XVFeƾ^ޘK\ ȼ=es!NZO n|w̪i뵐k#8lFQ:O[Η8 y6ly+ruGj}2/"WAn xh3v26ޡ[67[-Ԑ؎= jBhn8,͂c{O:Is@Å'm{PfЌiڞ1} 6,ih&$% OH,+$]TAFh.zw5*<+4z\Lyx[5q1R44]nR@Gy+MҿB;0sI-$u<DZA] sI͍fc]~W9;͡.n'vy.Ulf䕖bh#9h`D*Ne&뾤VCŹu$UxT/+qtzm~]o34"v-82@V (nOq%r&h*}X6עj\쪸( |pVKg%AF_e2Njk@`NFR%Tu^+ T.c,d*)1|lQJl=Ғ,5:R0e:>-1QEqM^2zDZKAsHZ>;~;*e6k@]ZyEJ.@E=-a fTč''HS g4`Ťh6=p4R-F+gӲ̓k[!w>|YsT9vT[Nh¾ﻻɈ8 VGVjS'I,xyRoa$57 8cOHn-7N`-U1ce 4,Ft3G'(\[x6iG߼QÜGC(Wނ ~! 3JZH=3$U?z3c &Tw03xSnrw4xJd#OoxYic! tTț |;85"| (w6Gv'6Eƒo~qj FDAf\bENr3@fg󀰑 xdءE5#p6ZMjr{b>l{2AKHopSo}"ߌ>=h uv)r=A$tfkfAeK,Ea <. tg>QLu|@BDk-Amʔ0;;d2Rym`e/Aכ3ȳw륨N)0r5ioԵɹ锛 |B_t=d)|%B)Vs~% ɨSs1J+BT5$PWZe֨LæTI(T-cB W&,``U0 }d-6. s PI:[R{}E_WrqdF};cƖɫGe+p]%nud퀕8l,OEBH:[b O~%xqVl?xU5'WkB|ᓲźr$ƕonoa{[Bx:YW]}(>$˦z3 k90_yz}},$SǕ@P분GJ{AںH#O*lD:|(I7xIbg9N  eh+8qο裸.U!ϰ "E6DL8_L!iZ)R\9}MavW>l "YzCs'RA7E%eVtdLM |E93_K4 *&'TH_J5 B޳m!, s^ŌMxp$By "@ٿN:T2[[\Vy^v۽Q:E~Yp jlRI;`XcX"D:ж?R/,{1 gX|/35#|vƊ&~M%'!^g6riz +Eˑ`wF5bA~F`KJ"@1$V/,;4,}TM)iGK ƴ ߬WH3@ςTȾxjNRLAk]ynh:a40-o9FHYlhҝ4ڒ5e~G&%o,.yW't[qREL^%B X@B\87#;I $9UW3PR-f 8Uq?PkkE|foSvpbyǶ=0pj& 8(z)Q eer RS0|OB ["ޘI-Em`n +Q(y2tGR"U(΅J{F+4[R6 F™|ivzq=7RJ#g<50|zXH㼣Ӕƣ`OAQ [&p<\& EzSu4F>9đ<DLІӧQ`$K҆f8=g2dTtkWɎIoLTv1jz.EC\LGZ`V4g$n.SC+&_!Tzޜ*.S+Ӷ$ Ej_^ )-ܺg<y37(\ >wKda,Uj"Y(Rxi>q :Fg<( W|TfH{El l2"db?>j(_=Ňբnjv;ĉq~~Tȶ=0&=TJ.o'w[J!5S *EFX.f!A[{}אg;.Z8E;B0]jH Ya?.p&{2f9DһT}L|TnH܀@܍V>Hka+mR?,}pi,cDk>a&qB6 ]'1ƩO@Fr*!\7L*0 ʆy$_t?P@cRAn d7NNxAE5b;G[vLwzh $FZBrm 1xUx8;h:J#!ޟQ{ʮ!tĿ M\8c9{# gc0>v[}{gF"=r'?-9*[l9mP?Mhr?865GՎ7!9lML׵p4 ">&HȮ!pbxߎL>MօU~Gu}!(#W+csUY*=$y˛iWerZX`Du@gŮnƸǜWL{,3 ̬C|}NH6¡^ЬzmQۄ9%}숮]j0*1 [}.kMm~ar4H+Ktݿ*wKVҟ0VUOc6h^S/SЍ܇bzTUkt NQ5XAw *<<<뒪1Tϛ6ϭw+[I*B6.cP*z\DCcBY]I[bOhT#'"`q_4Ծ6. i7r|aVY3Be'>DIj6W7\/ҧb\y[wdP)/}KN](KE:֜;IWĚM(ׯG%|c03LO~ WQʐM9 ,6p7FFpnPra0qfERh82mic†e?jnbCͨLrgyH0j0[$ JSKoN~DN?Zz j] S3>/~|M+{ƞ&fg x=Mt*L/DCE ޔ UV:}B` 2Ewcz 5Ʈbl%@ 9n` ^Cz dABXhgD\EoCQV:a4)ռiAA+ޘ2q ZIhiy"9щ̧h/dXR2ByGI<`7!mu3Y,r\Tj֯j,;*|չ(+¯.uOE( !ԡTysNQ7oŜ_qƢ,;VPޚ^,J`9MޫM]A:=o+F7i}Nb+) S6vj҉/s*#)(kk6 WstS< eGCtKIw@@$[9Ii!a:N|:KC#+D w@d<*OZ3e9} #x^R: ϶7: B]_c~(<2J@5H)Km_="I%F^ z.I3gvڮƯM**l 1&yF@a 7 PEφKM̖ĬbD-k4Ee -4;sFkWYE;0Şͽz5%լN}:2e *"3|.\%pݠ!а]l $ Z=Z`]\% aE/Ig \'Df瓸i;.T8*pOrk<8q2 4Fu"raKZ7F-3dAϪDpM)@c>"E2 }"#¨I"qIYN1#QJ^m @]d߸wIpk?p%Ȉa 'nb1Kqv}oh[KJrO.p +ű!!<ݖqo0Ą;W0k=)]Ƚ%dsR&N%2Avǫ4} kHԗH})eo[Lv>PM1c7h͹~*Lx5R |Dž1` mJ}H[,/5!/p)-Y"`f/>RٻHy*2 ɛ$G m%ۥe+rQ\4B<9\4VnܛK)2s!u#^|mG[I Yʸ#(e\UXgVhP3I$]:DZ6ş=&➕>јd AV֓ DJ#"GfֽO4mUw|tțiK;k!33UlL|e54Y1@YS*)B@Bvd=Oཇ@ECzHb "Ŕ6 0.TF&8%P_e\f2Q$\HUKӍ;ݩ1#S_>Q`V%[?W/J(=v?ʽY`Ĝ*}뫛>vT!LgrF0%B=1{Op:3y_!e/=6]oռt0l={"G5 NK~)Gk\dWx,T&FO Bu^U#$)rSG/o%S ;:quKF.&xsI (rQSwo5{q u+ah,H-F7㽒k*(LGqegfwf}#l-b9J˳ޯ1ꧺ`+ `b?l-7cr *1\,rܲCާRq2 )?ZferFaQX 3?(:GwtelhkA l||x&^\u =Ge鹻}PyH8+a+_r&3O8xA`GDjC{A-O7rt&߳P s̆NmIJJs"h$s=a?͎.l-h8\PHꄴa *m-/OuYY+j}7oo&TS8_QPD|9"e0QkykJ%3>3" ɻz@ꢒ"bwb Xz+P+p~/Rw/7jZZߜSEƲK"Dߣ~*z5 k?ؕ1F/_F?_@SG.Dž[UA^Љ-T x4!V!廣k7vb&Q{Z9(݊+zym_1H.7CHx3'w#>֟ImK?ܤͅVQz6K9+ߠ j7]!bG |'<+QCL-~xbE{~s ^KƟù 1+>Q> 56ՖSO 틨̶b74-g:b/ܔ--2cT:X|B|M 2!N~UhES8jn:tB1@`Jn\g$\Id}T(EڜNk0iDΌb9$r҄0/aY)7IUc6$ ;&PҤ_J?b_F&Eyvݞ΢kwWPT;1%i|% e֠bh픲u-34X1C) +TL|Cu\zgLȦ%%6OH 'AamPkXX-ΘB-"aa3tEK!xIr_ 0(%jAɬ$v =t]9*Щ\lʳ5Ub4c2" Zb~L ϒ 'fM򎩺C9.Fy}B|%wa57Æ*⹿PEpHXi*fq:q6ܴ~X j`lzkB3S<ݱ^ Ek)dxdD2vIp 9rI*V8K! E]*a(+A5W88<=> R/y!Ep -;TS#UMb@)tD'E%(ɗҬ5$v=r`zr4%ݤ)y@m})"vcK%Fc,3;uBZy=$C1q^*~U8]9vaR($.v%Z7ϯ!񂎴*qmZeY288$4%NEHFmuBHjv?6?;+ȋcTSlhV)>ߑF\怴HsFX-0"!7;h߼ G/79zd EzG?K9(K;ű)U؍IC(x!% f,:472lFScӡɨ'bT 3qǥDX:&(vj/|6eQq΄M{.?@jK UD_\͵R!/O+;.?TX̬ ȔȜP@8`^w^V0l@矀 hq5y+[R.!XU$wچI^+1pFp|0eEhgB,ik0|u #H؈΢3 SatVz PzYq qt/ v.xJ-Q8@=s'DI࿜ab=(I!ar8Pm0z: w@Elv'_rr$/-0u:smcdPM~cX_{Afc]xyH_My<1@NaR Di :mpYN:Da+f%S3n0o}6[ƐbccٺO&ZEUx;L'Y$e.c1njS/gԸŐK?@v](R\VD<` B}S—rB 8^d8@*{5TܵCD}d&"4)@#| ƴx[laUbYH4UYCt6b4eAS8tXɍP<#v6؊\Mc t~$ЪOL4"P6WA ~R<Rr*YVC57r=Us&S: *l~Z03h5Ma̮m\U~vEa)qFZ?Ҽ|N-[~6a?T4s&DRB_ ĕ0ru=y@q-}6Rj: /-MDܦ>2ZCne{y٨w<$-ȳ)M^x ~hrTQvȾIkO@@$̱9۹[wY &zu9Q;Szmfs@|~ Zz~nq'^qN^WSfRD,Dgo{%Rĉ~\Y\g&UDy(av+eNWAuvva})-L'a!ـ7Pl8aYqaP+_N &ki QRwi>YL]C">T׭ţPF̅Ve]Ot"VMƃ m&T:wML/&AlL#bdi)_~qlj-Tb(#L,4=4O/K,đlf)c+m D+ݜ|U5 {6[*gVd딹*ٸmt ԤC&l DsB]|t.{К^yg֬vQ;:4@8C1m拃Y}r` % RimT (l6d< )8T٪"\Hlϭ{#¤+XgՠU#;`):sxGy6*$*|WCqQ7/낰Svhu{7!б j@_Q7vQ`tQ}R'MF* =k>f5z.F%vR3>dWqi hY[ZX}̜:LIБuns:37nδ8c&!Tվ;I3%Q0_!:U:f f-`3$RjM*Kl*Y=^R:NbDt@[ݓ#"^%n7*ՆwLX3BPi&ŻIUQSab! l̀lJ绿 m Qelp<}ΨI@Ϭ%>`KNK!J߈6V(@}#ڑT[ l;4\JQ8uf>KkR47M%R9tUWRVXJKC^nݒ\jH >0|% !@ɠ&?X͡>7ID<ا_eE}W/1fuBW 4/|6SbHՌ<֠ ]Z̞7T}jtR?J]P!Bw>}dN0}n _S?[q1 7.j3A.`w+侁! #)}nk "R1Q8P @ bI zɞ'~K}E~Ì D3jFhxf]sɾ٭^hlgA/o3.֫G'i6u慒H;LTV҅B(mߥǬh@s÷\Q1 D02 {ި-c N(+sE*gP6 U[QWL|a_{?C3]lV84BwGdke qv5fGh<6/M[R4fiqpQ HmqBg(aMYTE5MkG& I`C]K:6seȁ1ǘ\[+^=*9؟ CR\=A;B'9Jz7g}" IŢ,vK v,E/HoeWdG76폘iGBZآ:\%O&VbEwr4\uYUYAV&JjT7U0DQuE+ ~V.,2?,$H3nU3'Z1'K $7"`QE8{.IaDaJ}_$a'C NMTUFC|7Ao\ >[8SIeMj ¤\TLrXT|OWUEK$v72 qDkh*+읋=$-MӑrՋߵFocd6lKRx2^N戸s{ww}\_*XfM]x`80"[ "z*SDy Sg`&snSr6{ !!0OOkCEO S^?t)1:zv)7(.9Mz2@鯄 7S-vQIu/\\ Pt/2 2>ڭL@?Û|$)gKd턏15k;ga?TtW`JP+xҊFYb&ta7r TQ̴$NK}"tB*c2FCP7A k7ϟ>!nP/i}.G֭3 v:vJ¶M:$^@A~'(5ᰎ s7?,1JMK_.a5,I?áxy:w4D/̋<<"N0z7;fC`FˌfƫCt: i—8,ē=^[Vq'Żo' Ђ{6V{GT:`"#1.5&Rbw?A!Ilhg?)g?%[ `cPG&aCJp2#4+xMϿ=\&L0w_uydGzo&-ۻޡZ5׊<",5n|褚uM^b"FNuN'#F?(!FV{DYԗGwh =^1\|]' FC_B 14_E4J͘Vҁ;^?(~w~GGF}yJDk$U7|:nu KhyOd1!f3K%Pug=:%yQfIk0s{1 yuyOU.6̜ZL * jZ-\fh0SD\9BFF#V<RΫ6{Yh^/h>*pf=+3Ihds:K^uַ3 ĭD"sE"od2c"Mi|]7 ( >6MT!.N~4N%vM>C D#=4Y:r aa|x_m;z3Rs)o s81UyU&v:g:YN 8V)fi#B!>&zڈ;tG¡@e2gW덷xyE tps^b22iQܟ@CiG6`>dMO~z߁YB6q'YZ Zf2F"Qe #MƻCyhu$\2~anοe samͱd[=8;xlwZ@vv˛نke sFgxQ p+->A*P\tR|!B4KʲR7!&L[U Mzd??0BKkeòj V$A> Na/HWg &nhӌ CL]Pf/Ctއ;\u.HV|q( +qN,m&f0G:D4 D1"nפb4UxhIpY8-$¯GOp I)t?5zH-iXT:Fkٚ$MR]3MTA? @{\6^l=b{N\KH ( gkB0hn ˨k&F a ɨhuiYz#@]$+]C~: (9 ?W㹡KqJ&p?bSŘIg0W; =m5>T,k=2C1Q6ycXuiqT2<ܽ3 fvM;}N]Ir u![AgZ܇s:Fgp@ <%юXŲl]-8R1Y7~qfujZx*=+,GP=KdvD|"ZnͯE6QhIP h!t+<*%Q7;DV ~uatՉٸPf̠3߂CJOz:G+$FjCgZ$`B.yV)Y w.Rc45pu/a*Ĥ"6(@ďv)8ҁ^V *pxbbAvN]FiXGaN0[5B]^qR  RV:pŕ;BUsIνdѺ竝x:D-HJѡcι$E? $j8KT{%j{,Қ#!\Vz)b/6XD &&|R2[U8z@eKc@Q3?5p|Aĥ)? S+p#JYbxUl=l% 9Z0GҏxD?Jc22s%p%5𑪺ZBӎ9":qĞ3зhK樀dx0i!gXƗ0 2+"jpВhܴݥp ~nsp-xLȿjXKEQR#r&8CJxKdͼak]7P߄aG6-|N]g y.BhںOdUojs9~Љ`W֣ K#f ]Zҁ`3}a(0xHWi! vu{G'vJ 懱ՈT'u~Ngn{T?D[VN .#ҭDwAxt['Roz*9Y=taхI(d]jrPz%9)ENo{&\w@ MYkfz ?Rw_sٯ>xV*]LTfwX*6WREtc\8Wm"P)DiJu" q#0d?|"Os"CY,xgW1x'=[-HЉvkI"/HE<_"BaM0dwU15dsX Ve4;$Zo2&ÄFg(iɫ-=eBFoxf(P=$8X*mֿ ]Oj읪|Vwe޿^+}MD<ϸ[:W hT W5 y| 5~PXO>/ "ʥcMs%:';"[yQ~lfV\|4D4i??"_m/G_ uɟF;P*S|D!@wdMz|d1{Zڵ52[@R@hr?6oŠd'|#q)ZY%WQJ, , -c!jbn:* |V̖i Pz 6]:y@k$6Wzf-w³s eG_ B6B-V1}1V 2*S+Hh$;{miSdTbv>~OQY.I2 [W G<95Q koih*?[YO`J5ojZk.䍘'ݩȝN~UfT @|T2쵳ТrG !E1!C_654,{^ܭV"Y,U2QW;5yXoG#ǦЍ&ReqkyCn61B/$ar%JqPUvL@dV1Pμes[ %ͻQl<EdK."v%iB`Ðh9~ 4^٣Q' Unk%x@\_p,_cx@P9_2XÓ Ub,hw!+ޔ ?~VoegeG^7b撽սnFBm``ƈ ١0R*"y.0a7+-qgJ=aC \_4 y#&lRsR,&0\#z!݉ ]Em p4 efE-UOWBYFۉ$aVDx햹=1\KJ m!]GݰPZ 42,^8|fFona%W!+pŽCPeFH8@'[ev5vpU(wxz]x0U@-ո%*:B^խJ@i+0OwkZ.&ƛ|Q/,3X׻slC,Ux*ȜM/G^~Ү~ݯJyd8$L#)'gR_2-,f iT4h?0Q/!U; uy-W'@=#o;5XRlvsT78֞S$ޕL[iw7#Μ_K4kFooyņ9MCW:49H_Gۼ!DU|`6Xjy=\ee\DˢWai@9a;yj˳B)QwřgպB2Dg/J'*u cDz+P9\Z7,@ GresG˳faU6%9zs)HEP?=LftwW^LtgaJ M}!I8=hFhg$`_ƪp0 a\;CX?3mbYUw,=bFO#yஜ62@R#6WSK_H$xaꆊ\죦]hQ_(}?0-Ή J\R-L,l 3,xyąbXzOk3#I{qbk-^cAnG惯`ch\d*7yᄨq `z7a5yN{3c}9w%> u%uVT=Y !g'7q̟:f̛!ǨQh-80N/:axg^"Z8mp[$CZJ0<v&<_i&x*W}˭/"Lf:Itr%#Tqβ5ORKUh |HwZ8wSaF욄r7ɿq罫n at 1*I ԰4?˃;lTZ G&fFaUӋH4,I{5 @~mw5#7152f rYwؚpǐ]MGjIr/Y(42z;5 wQd~p6&'Ҭ{a+i{#,ӣ o0K>*\S0q#q1^lHّF Lu o,2N#ZiLOYnbq' 4YѨ@!tn؋hYؚU#"(&gv6z}Ȭ}r?cm3DII>9 _\'6k]vBD: Ӆ-KjW;gNţM{hq,?w)sϤjي?(kcFEzB ,!\&gUI0)Y*%#XN6ݫyQ\&3x2&G,V,hS0W)ݎ@%iAG`7Vrjuuiv.oxJ!O(}Ȓذ]XL n۹9uwc.5KAiT͚QInUJ鞶mUC+QT@2.Yc9 cʬܔPJbYj՞'Qv>>Bt壹x=W%Xg'ؿc;5gZ QT_nnNGCT-'V hs8Igz:ն,}C0pU$n;OB^.pn@ D^<@}1^ZT>]&\TME4\y)ƖwIYqP=b}|da[ 0w,1t%۠`p {۪ؓHz~hGO3+s|&(=L= H 2qQ7ޘ=ѝ&.⋼t87<1f>P)';EO~#>IRj(+SzСھk>jcoJվ 6KbUcږ |囡_, PM#zRE}z 5YXi;2v}[cs%ۋG['0hŏS[|选)HNp*ړaIHUm +C.BRfI;K)nu;W 0 $A ^| Uw3o |6 (% (8-#CG_.8έ: Dɹ{4(#O^@h\r(YUֳƘ<L:Zef۞td ӆ;Ty %ath\y2s[Auف+IN{C1]@X[7NFm~owzR ͙Y,~d:'AĨ'pH[ UZZ78[o&`u/ѳ$G$z;i{^DbPF8StJYVX(USF^ciج䝦Ӥdz#6pBd5%rל,ח۞ag أOy0J\( aKn5w7LmayH3%&ạd3Sv `\=]; 4eyx ]rI v cMG&ry/Zdrj ,y[0LI0>C`:\opwoe]Lդ V(]V!͹ȓvg鶗 .#Y)BߕGп+Z=`qUM }Mυ[XQisJ-D?& ^Oq|.L?qu7V[N5rbpV2JrRb'm)V=^)oP8k"wЍPk^ZosͰ+Q^-Sg- '&A_:Y=\}`md 'k));84~;Z|y@9t#'j}U{h>m!a]{(ܠM }tw:h*4dM? +׈Wc)LeژA-m}f1`"lFf_;rsFʗȆ 4D0C^󨆛(*EN Z8 ”?FxLs]`St:y)>N0'dp?!dз\n!90˖Nm`#E_!Xwkw-gh/Jf.BȻ_J,!Tـ3wYr䁘INhW<!1  { ɂ$ъPfˊk*stfєc֒=Y7" T]K11&KM7؇k0 EcI  9-*QQ`RL %= iǟ3w(C wKa;2V&م5 6oX_p':{l&eZacԴ~ܫ*bZ0h|tھ.Cu(.{a6YF:ڵ{OXx{:}eoS(:g~?+ `iϳ-M@n%N;ryrCyv8^;y?aisL\vSNo?_$zΜ7Z >2ӱ3`~Uh^z,gwQl>бQToN:52Qg`6F%$0jCXC8z}GDu83Jy\Ot ig5CH5EQ6#2ƺN5[ k1ie{X^*YSbS쭟vY}֡9 [3ҫ~}VHݞdQ6Z uK?&4;hՄ,^PwڵӁ~OMSI'FB!*9E6js 4̒x~J:cSV9Ji 3N;yY~ͮHմjϺR+_"lZz]1}펯wW7ܥz'+he3Anҿǐ3 N}Jhd>^&6yX( 3*FmN-$P`i}Uk?Ij>I %V,\Xb-򴽴`-Xlo"inJ?6by2pSHDXcI^>yUd`J9ftSeFѪ0.ͪحC!NłG߿$~r-CsFnK7A J[JC@eW*귞o6qkF}rHk.q'e{ť(Zz(M J$rku:mlp0X2,&( VwD)(T\?Nz~8rTۻ%Y"}O{ۆwd+9s :mngvr}?><&iWoM`5^VFɦ7##HVv{ͷdOT[ "ǿhQ#tLժ3MR]W"(SQre;0;W!:n#0mT2Yco6Uʆ_U#ub|I{BF&f clխrw)BK^ vqZ4sK,vxzNiO :5Z94QSĠwW3H{00`Dk)fX7+t+.&r#" \uGi\n_aHk*5PAQYwgS@VJ`:œQ6"}MZ NfJZud qZ@!fHMpۢ(M[ kR0yHHzۙ@P$S߄U77:O"+QqС 1 wip3b 5ᕳ[R >k5xӢ ~cT^Б$Tų͡2Xu/KI4k^U#YKprER#[|Sc]2u(Ў\PH_`fG]F&$B:o_<# ej">Wr_3Rø[XxooGBv"u99TePg`"U4!#_sH=rl|EQ yƈoFԖú*IXx0$ܭogXHi&xkZD?ݔNۼpu>6SܞzqPb*;h@+_V5%s6|IP[YU8C)4,DYQ30?x:&"$VgknkpAkcX-\f^}TJ.W}C D2e i7y>R(E YFgN|k ~s.QlOM._[qvbMʬW iOa<\l 葒aSݽ.5 ?xIր^SM~m7  Jji$nQ  ti龐M G[)aˏ(0!Hde1^=y$7m'Qa?ͅ&bcD 2 ?7@"Kxs50 yµZ ei|5B7T;$(ӐtG1?.l7na M]hZ^ }M ,mo4 5)Vh_o|ĢCb,ݲpygQ!5|RZ~P,V]j"]&b433{˴qMe QQoٔ 1pf.d:IG< ԓ(@|x0e=DE$%9v(!> c,Rk㛓 ȗjpjaJĪ-VnP#/-g|LjȘ)/,Rv2aWs m\G '*D{u'P35rF7 n~LR*F=X)K1Mydhr7#%(T9BW1 ~ʮIgD5& W ;`[Alš['1O7 82V rN Lf{i/Mñmib``ݘN=\B3GK59dg֙$Ɂϼu\d}Ea H-r@jUT WQY )B-4 Q$Lu|\[N[=-K;nlA#YythA-S* ~oN%V1:LJ g*,_c:N1($ ߚD@1n=Xg߯M1ߺԐZ峼v#vHl\aq=Kj L[Wcc@5>B@Ftc4+{B=|hN<|4紥)'ܓ67rM8!Buz5A(\7iOneYu}RYf!;$>be$JG 2Ytݬq|1}bl0*LcE0 1o;Z/y:kK*V{LCu!;&UFPQpY ` p+4Нz)0ek uWܑ7 mʟI)fJSY<ǫ_߭B{\\nT~%B(;E׊ھ`yTȓᒃ*s0>D-BnMK;9Yx~kgזSSkO.pKČO2^xl `Vzv [%uJ(pN@wNl!p 9z[)rE}$qO5 p̊9CE~?8HpN9mS9K=aKɘK)6!˦˱ǶmeOO>?,! o$άDQN_kҌ9F =~[)׿sH޳+?Q"\N)TU ^Ͱ8.:u Nw>g0(cC|)zǞ}#̽>b0K٭(Z0mʲx-t ,d 5Ô|1W/ܪ8Qairorp8˵ޙo)Er]āP &Tyvy.*R9}XDdtL(! 3LR' s3hj-l澊;VXǰ>.i; 6ՄgdCK{Sg5 j/.E5eMޝm`A] l➄OܬSત"4A3FõT}'8~A]}ڄ>a}PlMJ2Bm!=.W t{^}+`-!AʱMݾܿTmDv.zz6&ͽMvlӊ)Z ԆGf|Wip0p9&&ɥO-8S bn-! &" @z#%$AVt̖snյ8v@t PI!T;Qw\Vy#qD \Ɓ\S5U+UMz˩~]~}!ڜ*vbKJ8Ocx6Ll*XVU`+_]w]ŐteH9ί9?< #}MsaL1y`5Zyhu<*-ӥKW nmoOaE[fN`> IzɎ3&}<$oq4E0v< ,|gD/,1䱦ws#7ȢOa-EG`J"ŷ.NSwcPp9~X.aPf 0r iDJ?`%wҮ\^YVsȭKedvV!-6 R87Rk cuDȐFt~Ty$/˖-D$ڣ/k2GrTfɢ Hg[:DG@&%_GZ!Q+]B^'Nt[NKSpS{/v;zS'?e,'ږlGs^}# 3B0%벒䯻3~a\O#m߮ _}mG־}s \e>- %jf)%X:H!3v;"DO`Z N[KıgF5:sTʝJ唢Pd|[[B-8w@_>;H2߁et1R?g"F)JDruU<$5rf! Uk:[J *L 0^`iPӃC IW6tsg'He(`oL^di<Y 2a¢iW,i9Q><6{sG'TN\CQu!H3y '_v ӭr>NxWt2vMƤ+}7c SBT`>~3aM<ʘCrR ; ΅oq`Jnb\APþS8+ϷzJ۟YT$v+:]гݱd*qOA>54tZ?KN!ၼyB!b.E,9.%Baz;Ibv=߈I;DM^iY?ПS`OՂsދo,5U_gvf @v݉݇sOV;O]p!<:7BPi?iq.kTzP l8Ȩz6HJ~FRғ˂Py};K~c|(1Cty}1o] ZYnJj -PKPX+7>lx3[Z]h}*Q[@T`V ! 12%/DY O4|iJ<6H;"Xx2݅^+iƠ O"JmÔ`{?k'86wȷn6.U]㣰 #}djܐN_ ϒu; M("uS^C Z-\=@H牼U.$?47YZ,&*Wف$V w:Qc2QBFǃ6]oh+II}4s>-ZT~06G뱨T 8K i5-]Ƣ;a8%5]a?ٔQ S(h".6LO1$Taٸ"9^:۸jotP-+ A J:<bKRmp-98,dxhS6[9U(pa7݊TK^A=y8-U*3Ŀ1"҄R/ F'-q#ZFTcRPY. h^L V% }a|(oڂrW2D=&zRd؈)"#v]KۯPyYM% j% ~<4^[kvZ=mtvE/ m! 83Խ[5=|y-' 28tqz-—0C־qЃTQL/Gv5"p ;X˼#ΜoRtInUG_]ҫ8l^"GX4ra Z1:KI,e MY}N[C>+bGD b]Z"*^$@ֲ7lGt~O]9m{-6y׵JϹqHI-4r74YΓF =-,K+SH' ܳx.7,%cUQD X(lPDC|vDIvܲ-Qlc-\rގbvmЦ9K^- -zqJ’ܚV?ﻝ+J #:r6W%{`1!(QȽ$"vVm)1Qz'Ӝ!1]4 T >TM{4nU!&xQ3ة#7m;6)]_o }-MЀVȝh:vlϾWEvZc,[i:n_R|2x3*Sv8o+djid.,  ^Me _'{N蔩'ArsɮMiI5<ͼTy;Ha+aO(:qBM̋ڵGLPp|諾{ek0\X6G;Ҽ'D_V֛B;åL["lfFR? e[ {V<葱JV8Xx"㨠>-.n]l 4bO fPL_.Cn#)ݳa3Adj5sf`~/=#[+O cY@0jP&³J4-aA i~@|9+',$MODѣ;J\5puzt?i++Ai'86)9.}>ɨ:` y≥pԡq\pxE75;ΉN>6H!6"sm[z4cw6 冐z; ]ފ((U7٢M) &T$@s[Iᯂ`1,af _au:\%@E`$5.JP{t3Ca%Y«ڙ>2ɔ#ҡh$# \ yy~睢/t3!{!4MKoV6"'7} >ͿUMWR 4^G0 q%zfTSq?2&a'{xJXgr)`#XFвbޝ:, RբQF'=UeSbIZXAPƌ./R?6?w?{%ް0#6PBv坑a" J_|ֻ*lh(aQT Ʒ kFi2?X*MdD*IbAJ@Ij[Fw_ϻjGYTt@Lpv'3!~*%3b8jgu{u_I\`4)[Az`a͉uc(&xP=<S. oW6ǾـipqtK|y7[OFiQ :Ѕ3G4߅\`N5%y 5% _UNLqb1M5 y(̮ձpPy0e'1%s([~S7:oRM?:r`]Ow-#~M6e 8Tn4 r+a6}HR7`\x .P,9\d3$J bp 7[<6*?r5dPz8=SnAK'x xZł"3KMoxԆ d=sHLDsG02ѣciU ?XQeț7Lָo/-Y..k0tP_*cH9X*(?iswrxY壦V>:=Y@_d *~\l?M%aSTe2{_&2}juHJr"G}`Q ŧM^p[Y0C2NuC347MT5yK2h`ն)Y n6ڹ7a#aDxXwma@{wrAdvBoˋ[ڤu\Ir'1r*?쭚ꥵ!f Ԫ1NUC:䍞e5:%o<+=x޻~^fY%:L~,uUM54wlhݛ]ΌC[H$[ psxwyGM%'h7r4sJf0~cT_KiLӯ X? ;67CѦ~d&Ev3oy+*mM;Pܫjj3iQ0t~ v:rԾgFMw%hI50Tvmٝ~)Oq9 -"=8ds `"jyhjd[_:`& և*7'v?Ѐ:VHi:PD0z fJZ8O H[j]&ůeHԒU6QQo )H}TZ(i9uP_xɯ5q%1u* (^{׻v##f0$Jv7E= oO.HXB6ٰr[i}lmI/luE%X0hɖ},68X 4RNH{&ȫ]4/p'h@7|?i73}h'M\¥GPw3ze%K9%K#w Mڨg{4Í̀@<_]7Hb̻O04(\^A*.* ~\#5_DYo,J(b_`M7!4!nxf=) w<O_D q<)NO? A D&6CG&ieCn#u^2`xsq$EKv}2`fɋYЪuXy4P2fF?Ѷ&,Sgq1$õyYm߹>SӚ:Dp!ǫj Sze7>qvMRK"RrizDAW:_aqIkTM\)=WW?$0g'Я:a| rgZ Е*4~-:w0ʢ:Sd\Wϐ^n92RzR'd2a=6m۹8!^n_Ĺ;i]3e#զZzEx3:$v_Pt톻 ƙiw9G$@`SdX.ʬO]xmiѓF:F GQ ]QB=¢F2j(ͣB@([kS/r65_RKMh ymREasqܗ*rChK)˒%a0^_5G}X@{$ JmG[4`P>P-AV|"N MT-LntܸW/MtO)Qsl2gy}Fa@xI+~C>x"9%}&ܶ0x ;ňm#QJaI03JE*)'ٵy?# WHn#;A}nJ423ߦ]ާZ?l\ 幬zB ;<xfpib|ӫ>dGl(w̃35vL|J}(Of'jgͽgbhX.t sۄ C #=v5@ 8 __r:coGENRa'eOO1uLj'(z.\0Y5 Np!1z}!ˁqU׀*d8;?AǢTxfcl'a*ši~MneeRp~hqrB<(14xjw6cj"u-#D0 ib"e+"6؅cL~5oYL<~[5mͳ04 tŚpQ2?LJ%+ndlL  r<Չ#ElU"}m093QUҭۃ1?؜kV%.}?l(,lw貋-EX <]B9 |v^%)%<ԻUʴ2 etS<^r h*DJ^@YVXA7T4;Vq, GwEUa(dq+}* $,8iAmJ|7]l-kYs-'YH/Sԍq0;@ԇ0tH)(IHy_n3:OfCҥƝ]&%"&ܠhS2ڿպmo{zʎNBH0^c 39$_YQ,5Y@.=X}#.lp Ii.01YM0XDrWA}wSl ֍1ע]`#EZ~s-Hf q{-&B1)ߴ,JW"tL_}^Y^g 5Ze6o/5{<3D)f0&ҋvi=Q"0;oHt 4C ?yiC5LF{yH1CPMW%.nKKx`/8`>;BsR,J6)m\qB7/+McsP |,P Stp;AX倖 gڐ"=hdZm6Dl2nL/'%jlOw `¸A\P4&PuiNfuRfL@| C0":kޮ9@TSsD8'QS`dL̐r(\D`l {/p7X8fg@.z>#0dO&&#-T(&5֏ϐut."ߧs"#ص55E$Q(îO+Y᪯!152jߕZ*1~Gvƛz婚ٝcI"Q݈vyklr&C֡K{N$qZ5Cr?oOeK1o׷w{p4wHGG#``0/B -%ո98.Gё1O-=y/5Brzd@-#Q lDo~5y}V@ 1ߙ:H h gCQձ`PoЪ50 8y1_:=\ l]ilN'fˀb޳/1$T7Sfя8;0KD6lWM`V5cֶatD&\ Zh :$iHRs<˃·iJ2{ [b1Y= ]{6iÈ>#.(3~B"Øi{9)|Hܻevҟ%\%l( uhտT=L^b)5^-@40(^J:.kd/LB-t J R*HPE=4j0\ͬɛ{\o4ɇ8C}/~Z9f1l^[6nFk=,o_T[FEj)Jod=:*KVf]~j=JT0 g(:' iϻ?A]A>8i zпZWJv}'Q]+)>PJidͽa/bS(QHX3bWۇ8ݺ!O<yX2"ׄkPk<3dhC0j2RkkU/DT^cNٚ9㝵2dZު a77DtZ5炡sc<}HӅ4TYOpRpf=1nKqr?JVpDk97(80zq~l7#} ^2Y,$7V\IA!ېA5ٕgG&ˤVusMI<m2q |]aRMZa+L$FpxDX,˔L`tn9 @C'dƛN?;g#:Q -ESa91&ZV #A4 ;IJK?W$əg IӮGq+ӗ79DN.\ݟy "M4sϑGbAІ-ѶנEsnގqOBe8{IKvi @FQt(E;xMISJ6d2+ TR8_iɯUb|?ׅe1g ^n{F+%K$xـNTIh @N_8 kbI3|FVfs-@}9qKM-}{"f֞ wMh`C.&o>%bmig(eZ-`o0MP^ Pb\ qJ{jx*%t)I T,K ŅP8јja͸{X9롮7}{ڛ tI_Q2( Fa*ۆ[YnJ ލuzv8&YP+C 7v S4EE Fү9i1JVzHlQ Iȁ=䢆Bo8rlMcZ ׸kpoNWc^J8R$yZ駘PzD!9G޷HϞCWvȎ}('tz\hJN6H|H&ɂAH߄i.IǗ:ڍ[(6;]vAH2~T_+4.(@qG/3ToWzX3,Q;ȕ$(mq:k ƜnJZO&yzŷ~-$R^,` ئGn]`*@$'kr<zBw4ԓ=[%X)f| JaH C<"}"K+VAio{#_4.3.*`E'K=|"RV6E@yhY:vSGhD  9bH+h#NB3N4GΎ߅:E2g*G??FL~w@y($ G㛕l#K~AmJ]ԲɌE K-䧎8Z ]/| ;,?%|O ,&ɑfdSؔ1LR,Iǹ<8N-xSb8i]8^c 1+#pNܯHYI >19Tn䊣PFA[cA#܆US!IkpWo&]'TY}1d:z eI9-kv]aǗ`%m_lXܗ**rvV ٖsmرcb7X4Yzy,hQkdLKK0bdh[:l,y8ѓBdpXI%wۿeg)$Gdml_ #1 />uƜ.M% ]#@D\w@_={.p}jΜ2$bL3Y,0u* * 2If0r;b51D^JfbpJJn&AWFJ9=%9Q0, Bq&c2Ԅqyg(Gk?HˉiK`|p Baųz)v>nt>}YRAOQ HᦿZv\Eʠx/x)ΰiq  T >qw`$D9?rϜX+9FqwaSWe:ImLc螷ٌN nmA%W-;Z΄xö$sؾC% 庞G0+| דb5=֑o8n?qjkV+hE.OM'> h\SEIf!u`mboaj) {5HN@Gl7яvݣ4!&\:VQHW,HM*paVae 뤒 =9>.TN,88ϭ^׌أ̾@^1?媉o!ӥ0MmFcUZ8Ig҃JUod-/OF4]St3E0 ,w<5w-ʥ^vz9ͼg{"Ǵ/u0 A'j`pnPmm:ַ e֌\ԇ1hƐK`6lv/Ppm2|wů锺Σ8[ΐ9|\~EzMX)ex&o"R+" z/.dc\@gCpǏ?lW W e.e9>@EԖ7.]$h#jV1 C.7Wi7E B%bDˢH+ia"tԣb6Ȕ< rm1ӮG?5EO$uʐeCHtꎭoJ)@f6i"S$|v UQUZ.լC:D,x.!PCb xyֻzꇄ F@eP\;>%su@7 bg@_rx '3 DcEnubd8~=KIq׿n CO絒%T«L;naVTf~ڰ1.{˷Zs_z44O!@;91zug$ 1A =۩Kv22C>롲OԄlHw`z5(xIQ$G#~ZZ蚁y 3{hnZPŇrz*d DM٨~|̣nq/չHdMRʢ.,bO3|rB@?Up :v*X`/+D採e9LcLuxőznmBDG;dhC.fedyZ} WLc<ӊ3*0-$5FoJA 8J Wroy/mxR "MEHiN_jՎU|M2{Β='΢e,N#eJY=H;0:~iKc3%j/!YE@D)Ed0q_?J,9=IUѸBʳ*fSIp)Xx~xBA%;De%CF`~{;({j=ͩ''H6ʃcaёf+լI6He(ֹoJPHňWru}6"̧%rT1Ě ͭ}iG"7L}(x Uc=K ⻊j1tefhTU-]bnvD k3m</.W8L1ˋX[n ʅGH93˝Xk9ʞ _f? ٧KFTߎ;f G6[w[`)O1}9G^*SE"H#11.J1;'N44WmTvۃ1gM4I% #SM|֩[GW @,1h%]uVv ҳ&A?.jyTG+`T#8 i,kP *Og6Dpl@[8Ə3epfWf!:DJ QjzlHb"uzK[D mm5᪺( M` 7i|Ѭ+RfsM?H`7dछO))%h?%>7 T['&.  e/56L^Yڿt<4j+kޙ 7ca?`e-@n`7Rg@;%x16{c,ӓF&wwf 6Zc)ͭ@HeMJ*  Ni ڇ܋%* =*Ñ6R(o16uqyq]YU9&H!Qϋ xw ML 3p1,^D7(p@͵Pfhuͯpф J+Q@>ߚ?HN|ρi-֓G 4cp O,)++'z;|A,"a;< 7ԶsYw  ;Ck6MK6w5aOC1HGU/|[ X@.0@M0wDP3^oAmurԖs䦤InHSYaKxsG4"]H5DdK$z@@%ʅae|D8ˬ%7yboᐹ:R?rO8\N\d^ 6MMaWp응iaϏzxzC鄶$@H9摟z3`U'1[D츏-2`GӍb#Rqwt<(ފ?Q5bnz0%<CyiNdQ`ނPuۊ3F[C&#aKrΐ 5VS.TfwDALܪ|t\W*o]vB7M΢ _S=3/tsE4?Բ}J0KěTK TZsY}S@Q/N$ *E"zEt:Z9$;V]KuTWht0'L|ocHud4YzzQ ›!ܖB'V Er$I~r`u ChϺ#"<Y$yYw/ f?xVjuR Ǔ*([hϫRq<`K'VBmz9nlxU*Cצue]S_BϳFB+RIE74hˣp ?QjW;U(8+ܝnOVѭC'5w=?;1L|JNMXmR5bW1bVYyLnboK^&t`r87قR")> x5 O Gl|64" 4 .c.,Al.(r`䜙C3szRWzgXYOKFHFT-4Gn"t>ն2/ۥO^KR|!KԆgd )L?>Rm[ f\8,}_%(lr)J'sZ\dP<]{ h+d7j{ݱl6yb"YA @e哵-5'&3o&~׈* Q/,RᖯC7ea (otY)m^)foXs a[5YҤVX r܈:ܬ6d.}xˊKl"N|KGFЖ\\L#8z4NŭNӠYhaYd"+ޒ?̘Hn,o &|}{WVٗE\\mj(5?T,rg -%[8a뒪;=DA/IG!.4ZТ_vЇXh5@iݜ a-8X1aެ@'LONr ޞ V 8 ޳l~t^Ü7CGH1\z·? 7};"tq})w!WqG+͚0F]8ܺyHC'YWgL =ȵ;ybK%Yʕ:2S{D_|oh:lda/CQңMB&mޚ]9k]IW/@bDX!t.mOhޓkC /CGwބdeNƠ*~zo!`j_<\ʿ;i$S.<;,)-,"i&ܯ$.oa KRiš ]7j6/p*5_mpdLS ɱǸB[IEKFr-0j!&ߵME{ۃKz!_Z1$|G՟ ḛ |͋Jda]]DF1eJoqVHL9ǵ>vO"bLi2ր)464M?9.@CJEbU90$]ߨC #O/sڭ,?RrSr>HA,*TdWz Nt۶uu dXz044\ >1`܍\oV[P|97g?`&-N٨lU!Js$]mD4ΔTFۺ|0 Q٪R5yq}TqV:'7ƕ(ڎddѫ GO1\ 'o=_HeK҄iI}T:ưOpW)Wbjl3GJ9<;bԈD3m1U>Q\dϼBz Y-zǑ bBM/(zFx*-dk32zh{Pi\%Ԁ]<)mcN]Թe?eAGCQ oKc<@a.?ݫl2U5zʨG[6&;0ً*u2~0Z-O?K[8pT#eyLc (IEvzb=+IZ@^|_*$.O)k7%tEJm)P~Ǿn_3 pf^Vz"Sr=]1XZ3x<'igkb4RwKp5>'@C̯A%޵@+hby]!?} 5*F(rK Cן9zjlJy [q&@UUw׆$UϤ `rw-H>bPY+ж.uDCA|󆏾E)E׆ ڂ˿6)8:i N"ې8I4amB%&PNʅ ѩD8UEhdU[yKɭ&G|+lU vSP܏Aci'Npyfŋ,ilU%auHbD*K5/eq_P('P DAȬJ!KOgdߋBײ13)Tٵ,ekQ]Tb%(|p?MKE$bkhEth=hޚBkq=}'*kԅNc&mOZ.y|W=xrpd_ w-Y}6oS.L) `D(Mkj3&[Y`8}q_w eJŧB1[j3/Ⱥ*/:"a3Xݱ RW>xBB4<6FMlqO1/?>cVRqu`u -b5'7;!!;.gteʈa Z n[]‘ʁ(qګ1B ]m.׷yU)oou$fVa<6#B>UDi'gL bG"B1rs=Mz&O$Ol0od =щ'q>9/J8h4Q]-c +S'<™qv_EτGO/߄ӹ[&IS67) [Yv Ou+8a7Б@7>w^fp)JaGNhw!T;U\y F&Y5[ VэK.Rr0ddQ:1@o+*ʒ0$@InnQ c.JqU5j\{|}._J^uSSm~yV5G_ <{GZɫGj3 ,E+?Ҥ9[ o+B`Hܑn`"iT("_XY!"LyDc.w2|TҘ^~,aL6@/GG\В-NL" HI*I_}ERV iR"xRaY+ׇ*>x~ ɢHMs׻0>\*kJHWZT5WDZۂ.ɷm> @kk{9tf?_VO9if;wǑaqӛzHZmffR kE5y馂p/ k:G)oPlšIhv|u6#תΓ/ߚ:p|1g<8#`{]0bmH)//p~BXam 49mn R{\7kUcޥ,5Bџpz6TC9V 5C77}ɸÊ#Lzy.K7B==1QTyVW,!X\H*&:0 :烫 <ofS{(Uq^.(X9y+ F>'odM-O`FqF3H.?Z5{mzXv{B2@,O\c:ą 3 kDwu41$آVe&5cɕdfJ6\q)hMfu琪\ed*,5M3)&`n^pI bq|*<~Uv vbRk :fJ,plsfnԅxy@U$(Ob0MMMnDCrQM{k\Ml/ 5@iS3T;UGzƏgn=m2Iۤn%=-az"ET|Le=" zt>Ӑu=oݺ O)h))p'ft^¤H`6TkP!eG΋?XsCņ&f'L(!8B=Lp.WcrAN7 Uì oV3O0@pتſ9ʼ\O:HP?&%J՚\IĀJڲ߽ ^5uQ!W7G@ cy8%xU `=Kb2o!V;ј=PuL!/jQ7{4#1To&4M6/E?݃[7-h2$p- ,+CӤ3-kHªtl=*R{J&'*7:7צhNzO q`]SFzDJ_} lbUppx9swI8/mz$[tZ}Љvy1jJ0@f\&U)7\K~?YO?,- {*9E^O?IPUzs=lm[Ҭpx ت7,0T2唰yν凿'NnNNc(2&:.!UF1q–qs/n7 OY~TchZnlмFx?}խhr0@]%0 __͖; Q^8hlӹ>(ma ,{06@B7,W2݊ȼF_\U7'DeK(k)ZYs#%’WrBºΆ}fɞ .d>f$uFkU7+֬c6檇eYEי*tH_]!nDw[i҉m߮`st&`19c;CDIL=Na B9.k^O,Hk槱1Rǎcҋ;ժpeH#r`o3GO@e3[La#Qh=R\ӻ웻NtJ_B""9PHfcΣ)ʻ50(6n7#Wę<'H2M.L' 0CWTga<' ;m{CAg#9Vji IA5H,XdJj#>23#qcl'( s%M\4U=^7JujE?Zon_Dz(1ֱGU`9~z_NrFe-MB7eʚmqB1smB|z>:|oHIKS4{L :'Mt*'2}5,K4 I`]m!Rh%LED] J3]5hAv[e]2me;@2 Z:?("󮎋GjO4}KћOګ+0Һ\WIh/1 s% P.%GF(Xj¾!Jmlr8o^In0S ~P<<0d5v)5Ya0 "pZV@踎`!),~Efr^0l q$skKS:@.QKꀫ(); hG4+ 6Si8l4e7NDo@n9i!NѺ1x@ wֵcfJW5C;l%Lr*UV@b4Q}D5{;λ LXpA>wWڌ0`!MLm fq}2R-yk [tx!֎GG- 0ze,%CttfʕPelk7ҝSf*"n}tZ$q0:Dnf6YīlP jEhwZJd% C6L; MoR(qe(a3ԑ~F=XQh|Vflv-t A6n'RTmΊ:D|$sPa1c29 RJ*Gݡ}V hu?W}_Ps Q gE(X֟m !L;:lhpnda$W!ڐ9?rɜǞ}C$ז S_! 2DՆmHڹ+=A!7{D+GeXʪMSGSm%#%֍yaTT+b1S]QoD!=|'zTWœUBπnKH%2gPpWο y'ެZap+^??.9Ot`^sK<@H>b 9ԫ33EBADmFGu#LPg ꢇQ&Y]1+BW*F-ÔB*,dSFYT/ k?>M2gb]@WPY_>צA-<9 nb`qdͩ\ʛD]}>&[:1B^MR$\=/' "-N Yz;{ˬhtCz irx("Zu9ݡ[fERڼ+X` L2& "Fh^ kTr68vlzi S@" "1 Ԃ:1k76Z c;H[1cŬhQa+\;i7oQ^`%AC!> DF˙bm[pσpZ /)|viYrV )bǗqqe!UO5n{pG /V, Xc6v %w$ hZ#9x6݄F_l؊K Wo'o+;_$B_AZJĎN}i@ό~{fE\v^< 9ߑPvvXxdxb;l7rBXREy#{ zhC+DZj:rDAi#$Y R-Etp$-@ę]:48D 71,_P = gRU*~eq f@qSmqd\9h}75!Xv)W ]/)ʍ@\ 3{Nz'Ǝ::RU~! 5_ H aa7 yֈ"83.P対3fMf.@FsTs?:sw>Ɂ-l`?^! |4RTqwq U&I0JN0T? ._"2,cvU>͖jJl@Cw* pijݗd_u>[$x#geA98: ?^;# I{ݼYc:}:C$o-'̧a~Q|Jї䥰GNڕH1|h=`#%SB}D\' LH̜G3›J#Ѿ U/|b!ER4Sir`AM&ТV1 |35]>Q:c7r u5?̣QL"+XLGv+ ]6X+//3`>Īף rA7 9#~WUD e11]7Q[XP Ѩwp{ ߱˙~:CX`'E>4I`Z3}p8+ A" %]Sͦ:vװuE[_JFdCbǔƔJ^Кۇ\oLV]k N! x>nDxs8ƃWenn7j7Ɓgn͸ԘP*Y:inճ{9P-_= }9g>ɏ]Jtl &!L{@7A' G`5 sv`scdΤdm:^J1ޕby DIB@~'o?;>Bӊ??5I3 :ы' (j4gfx# C2<B5e3SSL}r:Ɏ"y, !xb\n ̀L% .' . ʤJ@.s\I5$ވ[اbj P6A37LM KJhyq p`˦D!kHxA3Y -^G3tMYq9 v^,mY+xT>qlXPV4RFr 3I<:k' +5H. ^St{awսD0ԑ#hKr d?H"LASyXN b6npIC0/v9E|eݢk}EƈcDLA%Pl1hđ,=>DҪ) 0 ~b.SHӔS*p$96|c#6'}:ܜ0 5> s]鳡\Ɩ[RbR&#Qx8[*af"ZL@8 ?pPL4wYoГزF7&D.Xy'OVun8-F~R(X;uȍS^qhu#f&^8Mzb\w]ZnjoCDM(VZ_!0ԯfro'IPR̽xL&> ?+Qы-& aEa=Ӎ@l]ěLMnJg ?_'65&YȇvXSLA=cF3=X_g4G 1->-&:b\'K` u7ȴB@n=nOM`1qJˀd]u(֑Lo`0; gk@02T$a1P%6ٌ$ڈG"*e~HS>Jب>an2u,WnɆFm^2~;g_F!_A άhE\֮W# /8F`T( s饱u-Rh1VԤ6="kLG²͑o K( Z+)ٕvJN(sY/&I's6HH\\rurc \I:p@G浮X.Z" WYOp,'zJy(;:85~OZlz Ro9h41q_]Vzߴ"o~eh{f+ހԾ| _A1.v6sM|V|@@˞ ,#dkޑ52蛕ٍ@XV5D>:$?E4h +ͺs~$AW؝G ,nw!h,=o9 " 7B{+2K5zJZ_kΗ׼ sPA;KV+‿H#J8\f]UW[_vh56:{e8#7A~b0NjBd]|Nw^3!Kcڬ#I2SLx,/gLoxw(Kt窓̼Q HG\. Qv_˴kup^QmRe1z {X\pʏAܡ _/L?פkәw]ꃈ|"rj)Im2tĐZ;wXnv<`ӭme4sK-ڱP/{NA 0[-};s?|k͹Aa,UU1 ~|+Rc&WQS;N7 1+$I`zNBz</U!$ 2tDZCanX7f~׻Y'{h6\oCQ?S)Ԭ|w_a׈dq\y X%lTJب9 7NxA΅%پߞȗ2(tYN{DCrUŬl*KN3%v1}I4GΘ 7D/RkVH ٙ/5s!HCwoNٰe!>'H t]UObjճXKJ3s/FlLg.%EUj`_Al6dx넽UP)u?kj}&I7 E_ˋ".M'$*#@8JURFkw\Ŷbe˞xZt}E~ ]p_U6r/ߣlVRa6Zs}WJv@RJ@QoNH2޸|tc 婴l+F|E\FB_\LZeuWxR%nC;P}OFDUWx0۱S*w4G)(PF{> j犩|@#/,$cLHhV.ɲ(m Wj z,JZ>|hF YFvzf;m^ ?F1#oj+2/}oSxˉk}U ql2NnT(_b߄I3JszĸM@+E%!$2w] |s!ALa8͎+/BQ苃窿l)ߏKY<>RHn\/DGC~@J%b4^ *{ b2H#^ ͝ U4S+# ߃+P_w^Ȩ)Ze %4re1`z@/=N\sƏŬ9&`͈NIڔWZ@?5Q K}2?*Xl. _kӋfF p1(U,wC嗗TXSpNjɎ0"3+_ (տF5('5,iUa"?`K4b i80Xki}|R7 gkF𔀶{H',9ۮ1d-`QOSa^6@f$o^bJVvIqJg] Z6(,XeԆ @iW)X](n8hMHd홹s}8AQhU]D{ɫT tM+6}r1<(!AUZ[yyDiS5J̰]XWFA-sh'jhެv>)QVKъmѷ@_<>|MxZ)Z1b'>6])>(ǝ ,6m/B.dx*%2K{Op}*HA_{mŤN;Y}ڽt)VE?8q/v 08,uiꑴYωrXQKi ȞnhO 2tz Vzvt[jJe J 7Ȼdž}sUl#Ԕ6|o2uDž%#3 ~1QZ.,' P"\PvQ+5cVO:xUv N:* ʼnQg,ñ.66\!>=Q|1X%zSV3np!_| /ؔ1^G=php3k@zܛØQ3pَ-I8lC͍nښM;W~T65Xo<XDfb;,Ɍ=l%cn2~D38 ճ cW]jŖ&Fgr DoLrQ&%!eqTѶƗֹbChpا2ݯ p;`"f4q;d-|!:OUQ j@bJ_c ]Rc}NvV0)lL84"a冤d5_օ"Em남NW,5DسSxt!rz񣪴~ Z(ᗮk@h1uގC\Y+O5+.z c {MFy[uX$B0wwҫE"#Ns PD~(r+غ'O>h"{s7%L-.i V9H5S\{9M-S7`91 V:Q]nJop'AGk٠k4*")ףd4X~NZBTr-26s v".VVVxe}5z]VBѷ$Lór`=tFğ] ޘ:$ E3n5=,R!"ħߌs7p)'xzYuۭ]&@&ū9al\ڝ&S/XJ a0 pXLg| E6]W/;^8MQS1 az%d/Zʃf_ݣs~ӄ&O{b !?HɵS~pm| v-ˮ P;Կ?W&4,ڕbsy؛ {j `Ta[HL&NamCoyQ>Gg[K9~.HٹC{tzl|SZC>%2LxcZP:$u-jI()Q(Az)&i9:àa,C x`\8'ֹ2n&y[׸1.NYK`x?Yw *u%hgt!3<4+ ޝT)!,,9g(y;?U>1;uG*ᏹ'7Ic,A 4A?@PCY? bՑɷӻ_HM)b|*Gwh/Iio 9Z = w'SǏnTRpu^X֎һMvZamr)2L,cą!ⓦS2{gFiy\62,d.|TFRŵZ斠"m 8\R5 {_폖]V2luvSL,T1!I)k_eQ[ɂԸs%"Z ,zΜ܍1TʝsPkh7ӽ.-YMMlͧI4#HgvCR`|1]k/VH ]9T8;fS2 +"3fF W](hXQ9j lQq=Z$(rp{a}o 3u7zЮ- f.0y w\BGÊ#1\կ9~YdOȷM!T(i-sP.pwYpK|2݅Fᒡ9NZpGuq{H{R]gJv7dV%kՈ Kz+P Z_ s#[D-{]3km!2woQKDe*lWD:RBlUwC}>tpffQ〄lL4ki6E2jXK5uCa=bªI*?b=sRE̴IA D7kD`>_Tr@@ TM[._gHxAOdˮ\wЪU-8?<*)Abxs&c+zm@WiUg6_샮278g JJ!~Ds9CDnxXT4|F* ^,3';ݱ20EPuRNIW$ `]eq ڇ_=sGcLzb)V*. Q4!ׯR37VK {(ЊL/5(z;xVw.(t˙a9Wx};beFv3+6D& ph|ߎFCcBm/ ;`_bpQj} t"UYK >=+G&lRذ"GNgZe JƬr3 "c1JVOg2.սyʨsy&r?e<_R'(0/H[߿|.XMƣN_C!@(SAa.i AwVf{?e݄7z5gx6&iPE.f#ܵVym nK^QeYK ~i,{T4UZ}1|AU*oJӉ2B o쫙5(0EA}o*uچhk^=tg&IM& 98P_jޢb`'FXSkMXpZhA^ -(dE({b9EfH:J [SH72C9b"k|?XXm=!^3JW?A|FYC:Swu&p=n~v@U3$b i}zB<*H7û%[,htdݎt;#DUe1bĢhl<ƶ󾅔ٟLNʩo6(R==U*W, met@Ƈf jhR   UV/ssM83 ud݇ t[b S: ?E36Xwqp-l!icoy5A&$8[I&%8ji;w_>ji#= _' ^F:PASV%( @r,QfWm0vC1iśLߕF@ՕW5{,ωwҪOGe&LZ?N(cm~l (7Du-򞂆m |Yz !]*œ͗py- u E8@=bzL~g$#=kXe02ĊD#'d:K,}~O% p;n@գ),G%0d%3\n{RGuo:ꊝmoY_.ȱȚ:leRqoEe4,9UwT6 MooyX=w#N)ArI݈hþ΀]/})-f_Z%.|%.8O.rUW'mJ[J!>"H5yub77|_Z~4Wp@7ک-I)M|E_$}Zw*:.&6R:ecR55&oY$ SGu3n)Tp\} O~X4k129:^)}a7=C"n>C׳Oec.>AM|8ꍨQ<Č=`m1j(/$j iH &yʴC?f,B~G>B/xriy,G<3-Chs偋gW9Fyp^LZ@?Q Hi3?W[MFoi9kAq.9\RH_'Wدx*dәw'43=3LqwdCKӎʆ;H`[aNjȀ.UQ`J33Ȟ|pachն;)&3t͎ࣨq`ztT`vzA13 s/cQoG~@h23\Bz k%MQ痃2cU1 %}ựr[1l@q93oG4Մ^]}8!'yHxh jN7x.VT=7^`o*Jm>Իr{lke+1Ko^)yk_V.;j;䒲z+ʏ&|wn64huf*e>o*gް Yh*+F\]? v> h?o Q"f $NAD)7'ЉmsN8 fiSK/߂6GQ6#{>rcXl3O߆,")Asz9m ʙ e͚b [vf*eqB8XBD-6G|28$Xcf-s?XL8+{tlc'H& bh־FWzso@wF|C$+WԂwo&NtwLq!o:L6K `TvgiPMI˷Aĉ}^*_"- PB61)&_V' NfBhA2(tIT(M`c⫹`eлbUpmmYI6 e+*th Edts,`*_)iO5oJB-%SquՀ` |8̎(LeoMDAh,h>LoD ⹿d-zK˞ ʱ2+uFj,(6=P2Ng}"QHa05L87;(> t|a<&|ד[Kd""0؏4HP>Wf(̷><fP*FBfzmfE!cW*ƃɦ=t9\:Tr\BtF~?m" }Sg'._X'jKkh40hsO1SGL )~Xbm3~̓wz)*aYw{y` dۆ$Q҅7yXPƯy6&h_1w,JX`v"*Dz%LB^Z⠱#t݉%%O&@BzMg "^|Y@$j39O <!+L58pals@z>$ Nve\ 3KX*v_`&o814 A<bEpՔz&F?fO+eUcbHlkZEBiy|>Fa5[[Hepki1ȗD9"׻80&9m؁wyRGfi#T3AmS=8Pgxe/,9>@4(Z`fK5K?؝BDVṡy?e~ *E}tVخw "$ÉO5*IDm~qjWԱ5sLlvL'v0![O.3PYMe P{HiR{7u"boo';fklvv@X_nqFEmXz1?S%lCYy-YvO^8~I4r]%-On|+>/[T vj<qtޖg|ˠ(7iЋÅ6 |;w~0.Ӟr]]K?c {LBB%V;%*{xҥ#nEM~ *<5< Zb+"*{Fn2JS#*,D9"Ksܑ]8;d` ,ޚP澐`o?ܯ:WJwr`! fJ7y!(=ʻmY'{;Xa@k:4גIgv.gwDX]h-zepI[<1޼pZǺvC&nNH13nHj1MZdwWNU-6a#)-=XY]thܗU)o" ?c6 ]{Ҕ!^-7X}l6vF|fnlJU9lC8[3w$n .X?;q=YjamSᔵr^i AnMSr>߹@Frt[ص][#s^V%Yg`Vtճf?|cxEQ73IQ1hڥt: v[ojb*-U !8FAI,ΎwfKAZ9{cCI@_`*N"HmveuSD0ͳYK:)M@~ct.eSJg*3ii`SQ2w?ލFFo)æ~ļxjs'toE@KVmZh?r- /"wsH*+4PlDUG yF[]S 8Z dpaQ`(l6Ԃm3G$h9HMVIw>n0tto6G.q[ #59n K‡$7]iz֎^b#;JH7qrgTO"Hퟫd>kK@Ma!#WYTGADm]^Yk~uWF]3 5D_m\ΒX+ۋs`DFǧ$a5DVXIgIƹ1=Pܦ2f*[.|"}Lp*C7O;Y:/ l^FF>w.^>+XSBхvMRƇ=@veYqQuEE{`k29܇e>T?|n Z`WMU ޘp]B{~ًp*2$OOsm8 jXuiAiĀTPb,Qњ P ,mgLkm:3v7W*=̢! R#h'\ɎJ> cy bU0)%~wJ%Yr"koHLI`A]Qjju $:&tB|𻺒fj%{'zhK8.814 C䤳QMz9g[r(xҷ^\yRZM2涹;ij𓰲v2^DlڕsXI\I_7vfbÅnuwC *U=$'UnHR[8u#҂,ώBXVdX-5#G]:>YX0,k_ xF 9}GSD{cVS ^8&Ҁdjs/3#9tU/ֽ ` zAӨdl>V[L̊vUU$NSgPT*7:Kã*\RdB):J?DYNXIb <9p;%{~4>_)Qn7&)E֝_ѨLL~3nEۚK$Uh )2$=H?{3{߼!`r=dM],HL`AK8g;\?4}1`_t!±,.w }x aiLᴒ4E(HCBݨxb'G`oPh5%kPn hKyX9*(@rm)2iG%Tݪe7J_@)ؕ|Wӣ~ۍ= 2-6b2h^E+<hYz{l |z1̃Q h5IvL܌Վ~*ɖK-q!*4ߧ"oraIy}&/a#>lLzP{yC7e-B*pILG*-P7%>pX-Pgwn})}砧BTFFNtpy'vMXIxWm/pmֱX4 cCO* 1f}Zvv\\ v* C+~AYBB+x.iT׳nPrUv3 *ȋ455!s %qn:cpq?fCbH{QOdXm|L˃"a5v*6Vx"zLhUZe<*Nꄃ{X c1s×<[h'R5~+) ]aTi3}l%(=GH_Sm=|{g)q`,/RϷFD}XX BU}| 35Ό3+Nfr)J7<:t}h7E|əh|t{{ I0pFc/ZT`Hb%\2uUe_TN^} ȫG>-,h<;nvF5 - %؄]}&(,)/;q9,[ma‡t8zvh3R ͝V20r*&7>Fj7X:.6y M…ZۛZY)M23?B'(wk4oT|]~ؚtCQަ ^a$8t!gLR:$-|k1vVOCkGJFJ ƈ K&r _cꡧLBϻ]P8m)cSe}[_ x 02^ԯQ񦧚oے+ $v: j3-ibK8FS+ã-ko?%y#F UԢ<IZ[wZ̄78q@ aKRdkq4ȪhOa,&)\Ǽfۡ /`kV$Ql{ MS ~9`{F{  ^b)nqN.d_TmtK2q@ ^T#٭+sqk/ JYmBu-"W'^d%k"Ĉ  轢 nw򣀩qDjdft}W-ݎ@pkƩ1U1hM E>wl̦vxaq9] :'7T J2LaЮo`LcAZg:A:GԴ/ߥ{G]擏:" UAsOg"~lGu Y3Վsc{^t o4TS='Ua]`%*Dտ^!ӭݭBfvgl Ҽ)"S;4L wgT3AP_i15vҴ?LJ"lZ0m[hoGp} AuTLWesX0-$8i28wF[ #%}AÒU=f̫PuP5}:دZ3J J\*,HoꟉF\4pyL qkVnj]plvr%4`fVH4=wf5pfDah#ppj{Ng:z6 63,$}+BD|wGmKp*(%٤mF{|nqF}8DoA0lhMTǒ'ٵӆT6ύÈ~̒fl/ ?L>5Umoszj{hbBi2A:Aڷ=U 7sb1hRƫi^@ Zj "LsD o?&ftiXN/E~hldY<(vVy|7l nInǬk"WC ~=;"?:|V$;2+ِS7ZfS8ڈ+,^yM> 8gm=}+*]:1D(B(^5kG}5+BK_cDŽlAY>H<W=s׉$OJ+.?)<[<3Ov' ;=^1{5ҥ}*;D|5ȼ ţKF@0 ˢȉ{}uŐ!&꽲(5R^/D$Z\k0\@ M4Ij05)7:<:t[H5Q2wW7 ,HՒ(fԘfj7kMq|Hժ{ +Tu+) |-w ;>tڹ(HOq}@Hjt,f>R 2_]aKIq%2!t 1ɓ+zVr= FvC8R)+L w\+6qA.sgXRXW9tٲv _6_~9xDm`κdliBŽ)餩Wq?e:ǒr#:YN枷z3/CC.$pZ)LXkt UrhHJEZu/^νUOm{r#G TYC}0rS~n!+4u:C3h#x=bn8lXۀ YL0WjWK3s~$L'y&/;xw̗m̪->m ᯇۭ~" f{HUd lcj` FO@m2Z0x:Lrڍ#SZG"@N=ju-a$_RȶQn8hBԤd`8"_ [uo5FYX pnd 7 *XW IE6%^/`}8})ZQ%Q|0lo9P{Klw5<64*|ebӧP# b\(PV]5V<O9Ͱ9zUG yїP\fOe3\edx$TT,caBraى3쀔.ʮ$yۼBf'iMm6B?h6wO"T},ޥ [\MuMDER9;$7ڿ w Tx/5 NfW3HD2/碙KQL)_](soCCAF*юtMpG|9,976Ӛ$Dfd0H}Ox CFyF,R3ePE\m&feM%uYO8%qvPL8%P5T诖ITUogtӢlW<$j4֓l`]RYK]{mk5ԉ e+qɣ`m 1I-,jeY"[ ')&bj4-OWtV{UP=/Vmu(.C{5~-ɔ R%7BEv2}sROD?IfA)B. OzCI Ѓ[T'g0 d[N'F]4TV[]fsR /sGH=:q(^[}Cp~I4 ^+, "233:\ l.c23'(=1 xgMΓio͕ф""MT Uà DA$S ig]2/ Ur $QMҎ΍Y"KHL`YU (0|_ރ,OƹrYTZ9#۠ E.F'D.@09SCkbXe7hW3YYYj$M9Obn&Mhsh=]$kT)}H`eE>lm2!~ʟx]Rd0զ*Lw}e"sY'ၳ=Z1I ,}Gg;l+NbRzV[%?Ow^̩}NP_ߨIpΤzf;dٳF<-8eS-k;ţ#d$Ҭ.nYjXU}JTH1݌%,SAgx[v'd9OyK1Hd" *zཱི4$v o$djHjDcUWu!|B 3֞5EQ! ՆqBo@Ao. 0Z&eѲ8C2eEobt򠮹e^| R< QL 5l=O o<Ζ-^uU%1<}8[=b[ؙG-AsK91=rj+)x}֐Ou2rUX.ȡxɉ˃BcXlC[" /{Q3n~2`AmKB4T+E- ^sđ`]=捾y*:i?utA: pacbR ´,JSa,\y X3XNpWj\::DzkM`>41]]9S'e|$@{N+*5u.GAef`>"j'KDڟ lN_I-uZ&4ocr?*CZ?t|tՈ/}M5K=@E.H@ŢO.#ǔp]y|$L<۳0 {uNj'!zv5d*.`oS~݁3~|{_*"'XYP}]'Y],b8cr 8rɁ!MQ9ba$=^} ,9Nٮl*l$)킵dtϛTrD,Z"r14Eϙ0eU: 'J}!-pL'j)tDu?R@4I@J4O-xYH}{7gLgZ'DpH]tG:,RHc`d {(Zaz cJ"xMk1Vu]ZO=]eэvzRӹբ;_4 ;h+,b X96at 4x8D51 [TPE{,]q{Y`;<8 x8WmWS'Ƶz+6W*o K\˫tֺ֒Zlx.H yBfv<ʿfgPtm_ ~$ɟz(npk!/0փ*WȰ;]uZBzN%Nz `C^QR[27yر-qe}{{ xIyo4应,PקPuC-e)0)3 ܐwv"\!䑝bK9 rYg^=pI<ʐ( 'CeH@kzy+%IIe݈[ w-,hԣ{5i(ˠ|ꩀUoK}UV5vDqmyWM SH})i"=RAt1Yj=E.6OK6s0JlyG溭 gt>t9W@U3eo@hɹqiY?8&M\X. IbubѫO!:L@|\q"haҭgATGY +$OʂyF0?`z-߉WZvlVo|d2GjSr +pI 2msՉPv t_?}=N/=$HjPaP/cq1 wy QKmp,k_˷͐^n[?o2k\x-Tz'WpT7K$㑋TVK~R*H=yB~9?~,1:w++ks1$rzsV &ks!_ԙzs%c5.x ~LGK Q颢J*"j:oPy(U* vQp/՜VvMnRf$aŞX?|j܆Ƽv 5rL9\}/ǴD+=$f~RSv_/QHu56A:ܒD{\}盂VqRsȵ#-Kc,HpY xkZA?fZ.zMm}Dڿ~ܙ#?-WڲvZH{w>kcT"y/ >ی!Z[tH5**5Y[g@ 48`UX2Boi1p|.]|p@J3X8p/W֫sN`]GjoC<< mC);/x/id& jF2|jz[;I;UcB3gf~Oc.YҙНY5F*Q!{*uo7 g|)f'ey~׿ÔcvX-}w#Dl6{&Zqms@ho2ԱX6H.ۼLU1bh$}:j%9lUeati#p>DC & Ì^_hԌeAF1&#Mռm&6T\3v*x?ϻ14W9\ =*bpّ'c`)E7*vKSS7 LX!^u&3*eҁ~jSMCP+1W%&-D[|>XVR6R#2q[[hw:[#h#Oêde'[e*0o[`$p~e6n~ C]W@WʷDݱy.B @EqKw6i"æeL{WZA1,C`&ۚ)WF&8㫋BWK (kogó ASS:֬ l^\YCz y_h(8& 3( {՘,ؐP{N; jY77d}ן$ \6`g'5U@u>{drZ|Ӆ̏(9k?8|>i!6 ]&AAi,G++?)%Y%& +Fpc~,W6MA@7a st*h`ݶr 'wϕEB؄;2,< zd__W46M^ 7L]=EXvǘe"(.-LT.J]bYK8u-}> +f 1|K{ #y1aCts1[dYVxE޷BAF8?c!EpKt,%;e6HKc7 qiŃAR/ )ٷ4/KBZ'mo1ap<Ȩoi0̉豧X cyq,2 cxmyg䙴x3}= ^W$ M L8D-(^Nnn-N@Gڝra tqע72CѳyR&CKP9O {1TJ"VXE=;hlWWGz'M|]ZV<X=eR0B`3 "%V0BGqrIO1Lh]J[d2#ϖAAfS+"=;sC ;2I7z'c&O,i,kk?Bl lsU}PG^q>fX\7'rLLjLZyѓvj<*`roxWYMv˚OSu YpzR(?Bzˮu`V::+aؑxhս霚`61)L Gh6&փo OFޘo'`2TkO|y|pʖgt*G7-EMHQ؎+vLQ.XYSk߷ ,".p O;QZGVyQK5bzz4 Ƌ9[-[ Sb\jZh/cZZ:!TA|Ar_VoRrYjP2gl@%ᥫ$Hl%'پJ;ޮ 1vQi'/=y<&;I4o/> ϻ\֜?>uЪFYgl7l fhX jܥRKFÓBגէE!=a i8A=K0#&eZxp!{Dr m &jېAsu^M7&ZǻA>vbO}ZΦ<["\" i 2}y(9EwATp8ȑ 8`؎uB"#R_ $E yZNV|Xl ؒ.K[H\}Z'y>Wp1aI|4l@ odS0sl_bAAn؜b q<3+wZCC\Av\Qܲ)p:zEbXOAg1hGE}TXX*IPUr, Tqz?r:&)LI˷ZSTTB4,=}Lq%Νxw Q{_ 'a=V zO6 Ua}ݓB'Al]ՀaG5a Hf7*ӚGZskc%B23ʷn8󚞐zWMHYZ^jL w-AmnV1W\wcKY2b%C J߁u/ 05ɺM:O)ɚgz֖e{:EMel"EwkdR}wFP@nAD1Qdk3;},>Nށ ])K&D/u͹$b\ӵ[K]өvG(2ddHpKam>V9 $ag|eXv7!9x$3: [ֈVo4Cǃc2z# V04_aܕZ~XƠɢcX> e1sz9 %.l{ Ą4e6+3@ƪGc:j*&Bo1/7UQa A8㜌vfQIf!g&OީM%@8q{Q/KW/37!zeIwAS6BSr cGm]?qγSAs}J)2N(ِ ͺkS ӑ ^iºYt=v}QΌYs5kV| M |}#V#HQ< ~I֊5dX2[=%r hf)yˡRpGx͗(Q;|#OoqJNt6Oع:pK }~Pcçئ\n& $b\ޯ5!ӥ?\m'&9?HEqؽ"&LzmG3z#(l*ܖ=a~lUj^,Ҵ`efA5}`* \+X@^Y8(y|omT=l^,y%c"|@X4` kR.-i6xL"X7v߮+3j{g:*3^k ~=*,ve3*HiF'PӔy2{B2l9,lPYEE_.٣dC3OWhH& 6 pcGS \콘6,I`^ulMSꯪ)?fej*:pKkkq1ѓa!:ЕZG.d3#M[TU8/qUOV:h&zׁK< iHro[/ x0trM17Ge;#uۓdRXʹ d sP0npi # _8KR Gz]o?i ې6z625s+ q//!/,y&Փ( *āO2*Zk qp*{2CWF@a`OM-~ ^-y56|X5N|b8,=N +'4ahb4^Y?|q% B Um#eztS*釈MA1lӯ[j̪ީnńy(I݋F=yG,2l}젩/Gziȃs#DQͶMj )(23v!ֲ 4E=C(&+>/$Pd gc:tUP_so1qIp9YdQ}؟Pu,rn<6܄uCkL`#A 0bZ|mdߥ}q) er-ԅ hoLZ=NBQY  j@Zn>3{5FLL3;Ij-H֠Dmu8 XOfvP~qڵES*zMYŋ HѰB'DՔ" \a~=J Ɗs`o2ttqڼ%XD F+rv"y>W,)ReyU HqۭN10Gz?M/FMA=8 Ad^ndV *Lsy)dξfbc]5{^wEgLH!Oo s 'Õ6m>0Ǔħy5t]UtmR/b- <d]Q2Rhu)24"ng5{S`B!6CCQUac=;yU/iӖ'M[WWͩ"ACp[ th>;{jQE<*_έ_DO5;sery7꛽ R)y@< G_מ]Fkh-Bxv">1j4YN}3[NjQHW` CZY.!X= $N[ $֕RzB4߫Ļ}0Wʊ=cؠ-wT6Zdd*Τ&]􃊑5,_t ?d?aB.&_ SB1ez+v추mj4*/9!%'{lJO{y:^x6=Ud簨B2(f-K5MfWV$cCP\t꺃Urmn3(.ns7lFV1r`+e~w9ȍ]JTz.=V7q3.TP9>Pb' sCWYC,g,VHwKJ! 8Gt_!S1b (5I8<2ֽ'(ʪۯ9Ç- J 53N\,<Xv_Iq1V~v ɤi1(nXW)`DLENE\?vŹ_>$[wʌd6õD8Նժ;ESѭ-`5"ϛ ^I<4]>.۝F{y"^sR=QN܇&4|N%^:w"B8dB](.KQL8܅Y̛hpE0}>Mt?uwSPxg8ϲH\9mm7\@yL&j+:Ջ[B vMCv&kIҺˡj9U m1=\ȞJa8Iw|)6\kw3sXiQ 67=Sp&"iU+|-J]@g$ S3mP -0#<#BΝ2mu@H[lvigWtKm =d0R*ĈGH@|q~6(eYVyz068lrmd'![+O:^jҴ\z47Y")R)K).j@}?nK5~°y4Т[/X̀y=&7Dѱ&5p{:Dž˝0BI /}f; s#"Bzi&E \ѐCIc( 1퍶u8:(S4͠ByӅl$ <ɤH-6wPozm^C50Ń1g7@@j=ӻbh[;ia߀+8iĆ`Cp('>MX[p I^C[ 6E1jNy_difVV +bFDqx70m6ڕmeOd{|b&GH7#_sqd C#h{ 3sH-xk˼WL,fHt.[ܪFdž7/khTl*M s@7[aT_':Ư=K[NE !EF [̀=zgdpTL kq N#-OalS]Њ3h/$2GHaKEp/|%q k64 W,oBv/7&sȚr]4HnD勖-Rh"ʚs6קK̵dyHW9uĭC:q?b ɑԒ+2\n7,̩2"+U#pew>70[YOzz\ɡ,Q0YŢjۅwե%VLE0uPΦbj++ϓ[<ޣ,%d [qoPdM+w?j'Q65dN@bT@ IIN/Cb&WJ\8VY<_ %HEEᵬ,4mJξOSpk`ˆgtkgcy\^Ȭ VG8,?rj'4[}}\cNsޖ*/&a+x}-@ZOģiVs o7+WTmd{"' *y"&$ZBD\ŽJ-uO'2-ٝLƳ2m"`Hex'b-HwXYrv#'Or6VGH6c, F?e+[4=M]]÷@ڊH1HҶ[MS1oW|g9hH2wшn9~DCR.憕-q7ԮXdt"","ҽ~ڝbzm9U%E%g#y_ua]Vj)d˘p ƣl^\,=>o&Hh@y.0˔DPco{<0YgpLN8)*% zo .KJXI?e6ly`T{ )պА=zUZ%9u dqCr/@N{۫]\ziyG -'쟜s{ oJr=x&saWOi p 82TيBSpI=.c|j-bYo*E\xt \3nn͗qҤ*4жݻT1}*eeQQ-VMV!ۈ֌7qDݴ׍`U-`!hɑųRuK3#' {[8R0QSNP]+9_ WCPr7r Dݨ ԴcouHR[+o4nĜ`q(17$~6i74'} _ݼnԄOD*y$OTSRz_^:ΡLZi:Ȣt 8͛mF|yL,-GiUX!yWe{:N}2?ix܈ѲG\ N8r 9+c4Cy <}Wm7;v35qd?CUe(a{~{c"I:W˪GVK%DcoZ E[Th>lnW"[c,fwˮߌK.0EVu;'s̖;Ba)kG<[ A/ AzCT3TRc{<zIZ i?OS+iyͱdhmŕ@Hf|e8NziA^Mm.+h+ߧ_ZN2Jv)>e;zwAQiF$ssϠ֊}Hr_jQ r*:*'.ȗa+Mf7Zm/w˼b*kGA;\x1^MEm8ˠ|>[һDC @~ʈ{F=sw~p[C|̟|2DpJ&(G[xanF 5.JuPZŇ@g%Vo(J!ĚC/pyAv# Ww5x_lePtd߾(K*ֲq8=wHE&/$/Dm=R?#EkXU0z?C]=&_ȒU^29Z,@k~.WjDO>af7h،w.#)"qx^U`o\]I(N+_ =ծ[GTMM@K* =Nϛt bM#sSŰTTWkAZA h#\aْ@n+g 9Ӥj#IiwsV\;Urn}FգGe O]&"r)j*xdYнYl5[Tx;aekUE}f.Eԑa6[a\Ld>c5 ڥ 9:RvhZh^`[C!BsEH?)]/qOleS5X"KA⍚d"AgdW 3"ap(Ȥa&BE{L^ꙴ6FV) 5ON璕üw*6&f*_H>:VH]o?}+~ Ni%r*bBSd(3 `7`ƻ#2Dɞ+Ƹ4}{09Qbjc+A⡁L>zٵګfL5}U'^E[z8u{̜0@Hvm֛R:1a(mU©,zsm;` FiF$iVծ$Z-t}|x"nJ6V %T u0*x%[wۯZ㉬Ɣ*a)XJS;.;LYDhiH*ʛg H/XA+&FNܪX̗`fΖ14^w>Deb6ǨCDH>]h 518lw5rc=",Ű 21ڑxTom>+BX&~S?W WtT3@ NdO[ǽB>2֦̬%wx, +qFn4`[~Su}wKΩD?ļLk `x'U\ e¯>)e\Y?l^w\؁EZQ3UkFu# <- T;g{+)X7{LT(>,bZEZ>@dqVL]Q(r;)#X ',(5,xj0x$-q9{Bض nKi [ EK=q(\J=A6Sf!US#;A_`A&KԨtΨs_PXVaYfTFWLjviNWdb*Y.dnpR}˝X.R&ϵ܅5Kw۾FCb9,Iն[d`z$؏M*x$gk y}X#}O|kvd!*]?$׮dQSpU [3dE;/qrZ! u,5|E8{bؙBjM2V P+,7GO;`ݕ-Z&Q4%%4"5;V);t.ر.)Hj{6VLp`]wÿGqPԶ%xBSWau@ 㚻 Ңb1Yx\ 5Ԗ?BM1{!ܙ2`:ݤRr4$+K/|`(-70oD>3 ֛&Qh ĊwO))i<@p0/YV}|HaRl$ڴjDŽ[* | [5R𯷿H'D4L7lH,{CD :sA@ .}rLeBZi}XGqp$+/%FjGK}3K:hz "Gl#vV(h;zL.]i!'PͤLVf |> `:F?ӉɄxttCT]Lqp *[oClPbcB!O0CrdC< je !հshci_|˸QU~{8-=]x@0|:- ظf!DR"zT 7:q-K-1U8EO6˄8$clhđQo齃.oC@fQS>3Y nUKC b &Y1,x}(G B6Cfn4;}0 R}lsV*]3@|6==_^u4QM3 Eckste$FE  duM-F` 5nb_Xz\E 02r,y^K TP#GImW;PriɊ2gßޘ؛87egucJ_ocYss'y]snTHr|_z:X8%z^[IPM3m ?K%8 \.e ]qX9\Y!G%e#ohȷqRR [Vqٚfg9XMiOKO_g."""+V<o*,:*zEkۺdbpς&`ٿ1DHBWJK2 of6+z4A*8zp @U>jΥ.`Ovt7lU.R! i{X< Rݞdo*['xߟ{u< )m.b& "? }A_]ّ)8>_/MԴ84 ۇOfF;q; Y,Vy\ւHO\r6 >CF5k1n0wnܞL5P|M^_)q-##&nj r16Q޺YMZ5=) /h`4|I>Z'' Ubx}( s 7 N ? Pᤳa8XtEk"$l1Ld-m:S,-7g%d\z9fHF5켍[{(Z,)W.O@c wܾ֩V)c"~ 8YHOwՏ,vc9ІWZ >w0 KjN`΅ !l_hjFF4MŘBʽ93$kInHB_:pYah|u4[~i]Bsw 50ǭw&)Й/^{Z^H E;tϼ?Dafy螐*{ rV"ǖl u+a(K+jdh9pRSb~Fo!nGgKtlML`d(> _PȐ X쮐!vtP>mbx֍Mze&?08d7QD<ϗ_}04Mc?lL߼@>/˸1 7n' L3Ҩ6Q& 3Rjo] ;M]TB_T-HR =ӁebXePx=(v ? Q \3"Q+PsGp%JEȻk|S0g bgkg9eUcYQ_ec%{nf DRVq`+uIj-DB0I@Sv*xXb 5-i!e? c|ue/ŷ_,^ $do弈u΂8)sx1%5MN1U^ֿQI LiO|,̝:7m&UcHkNV =OQBRC/BFlR`Otz;^kvg/ȟv%H̑cFDX;@~/)Po\H [̓yBafLJOV͌m8,&=b>Ԛ˥ά$zg?~?yVSAMpS6@. _1SCk7J#= ak') 6*oz aHTpS-lٲ ?/MbYa~u3LG@!I^,ys}I?kTa]ԁ҆6Fbfܹ.q~ dq 6 }nG~6%<>ѿs#AB#ۘűuc2NId[*\۝<_1i/#˕DM@j 3c>.¬ 'Tߌ7ISeVꁍI&UT!Q?MOu@,(qdQ>T=?:?)fXhtZɌF9d}1|ef,AC=A}0(5 ))0JEMF$|uɧ_fF]2^ kwf)D#YmOJ;߸ 8wS_AʿX9vei#>GXtznT!j@*'Յn~DbdI.ZMjD70KH7\obz&(^ (k1FD%76߯Yb@1o*pu ۍ;҆10dIȴP: ;DWk~& ڮ YْY{+'n~xsևbrx^`-q ghMB#j)G:2H: =RAI_%npwݽ =ڿ:/2%J|ԡ/]kyhL*S@w\TDNmΦ˄aW˧z'633Dj?&STO,0tB f;Fa.a c5OVs ͬBഊ9bCP@U^cF >Suy 5`YCZ7+a"M;l(Alh!y}Epm08ql}y ̷Qr p0ߖs}"Lx/ j wj wKt6(w`aafo@NW278w9%Y1*zCzk^էݙ l*g!t ;.JIchk!A* !G0vnyC}~MC*ƴuwX[ =`i kz;: ޫi@?zÕPI̗G܊s6-K+' .SGmGgjb?(Z)®b\n*-unc#kCRg2.ҷGᆫ9ǒ(+TU1* CJq T I %_4*fMgW^h0wscW\7 FKG G(T"Z a97g &gWCY[פA-Kk4)7(W ߺg=V=tqĚ%k|4 <65kjЂJ;7>EDpwY/e(T: ܵȗtNe=VnJY˴jmr"XfoW۠vGtW-ғfk5e`] Li/2f0O'e#WYeGأdȘ԰?ɼ(V':wM،9p {'˸r"f$iT̆ΩLSE+??^ʃ#V#[7 UD2RWP0O/9q楥Ny4g+8ݷk ڵ$h6ͻ } T$`6f=;b>ՒbRO\S˭T2(.,E\e"N@K紇VjAn4Yya}AƝ씃9&$ilY5q+_0 X﫾1⅔fP8 Sz>hnl,F [poz4AK,%m;.D}QA  ZRA@} ob 3},n#y\lmS$$+U!C@zDTs+4*橢et!is'2n6>\rU/uFh_hVS!5WO?:t0_wK<{qt z5r()&.% 1Ϻvh4m@d=2Q~aDj}sɉ_zKۓ߷eյ}Co5aO$\}i]`Gg \- <{i8[ ~z'ٗ:7f0v !u1 `z:炌@ڞ>wm3H%)M*V=h7@+aK{(CR6;+ݚ59!0p!"XR}*RC_bx4$ XP T@Y"L2itBpٶn/P&n[GG(5IPS O׌\R靽I6 Y,=7mW$ daʕrN Uwq% #ۤHZI-Hr8y/͍0hkމ}QME-sT%R>͛LD/ᆡ(FqYQcPj7 ËP?A YP!``!2u!HKmok`B}ՒG|`drowbG\RW)QatoKx:t֥X &ݯu2ɚp&7Ez;GĔ"~bt 7T{3XbpHioϧFxvWniyoQG*1U SҧqQ)1g&V&zx8efV M i^Ќg!2Y8`#عwߴY.75;/}sK&~@W8 .?CUox:|f^jSڞ!e7av-/7gzаoFA A1 v$6Єo`NZsEہ %rx?nԿF eнU U /Э%O~@5Zi8qAX,C_[UMVkatz׵$RO$r:'ZD ^~m˨"L&e\mJ\]g{Y3u2pF8XIoc_:0d5Z"6UD%8$8j9 %ZhKk9s"- džO?rѻVړL,(1B2:Ls8PhEA0TYBl SDH+3c"d:9Ċ@$4ӄpE%]Nx7/#F߈.Mq@u/gsjo@*"Kzlw !J2 6J+m(عhǸk@<^j̑G%$`uddSS:_Eyid)̂Q{J%u=WZ2Qh&AQ)CQy?[MaH(lmT&M9i=>iOڿܧihʁV36 Eh@*` !ޓ>N~v@+Ea֗>&m]oϥm]2mEo}'>Wڒw$C\*ކ{s_ L)lsX"أP/8./> AJK܍6@Oc"aE&UTUڴyߥ4W.j"(3؆o] M Nl5Qb5g%=+= k>K}v4BX6{T_ {6}~eI`H!Z|Dh 6lxhY5 Z$M*mb & nFPl|AW)>VPEjME lՃ"srŝj"Tv܀wnm!p-WQ.d7z)-ul7ꀍc!?<&84lyj9j.ܠd&f;is*zdCP/݇0 ? +?92f~Nb#5#*|eٗ:yi>W7D]TJ(G2-Du@8ƕ18Ӟ/&KˡRbìB4b+rVd@1FGx}2"׾lvgl!˭_,5g/֖Ym9u}p__.r-fe׻)okI1e q9+VfNcc2Ieϙߵ\4 QaqFVך1hr‹V_0\:\8,5fXaI c+،`K_Nf79$e_ע_h~SP(x "jumPh{amBg|4Ά{́M̈́(}Ԣs١Kt kʙJɚΣ8"L%]|C󓖔 Mq ؄)k/c==N(|xj's$T +Vkh* 5ZbAҿat>˫ZrW}?>}tݲzRfa reSZf53:-STrl .ӳ,)"ޮ2jVٗ>;Mh棊S£ 8zNRIx y )2)lN+.,~jg @aӷ[8s+*=,n8QxpdO˘΋Txp#jXe+blP"koЮQRJ!ԇٸ%:D՘b MFy wK5-+dѪկ6`"F5޵RV,*Bԛo+yq FQ+s^Pnz1ys"#:W!$ܱX {1?@e)gc,vu+FɺbD>^^笺;\~`Mrڪ3.(2#`w2 K=6Z$hCtރ ǧqTͯFxP*_p() ܍~ߡXkv`%eM7D~4P۫+& EO~g]׹nh7B)@9YE_u- oEvÁ"L|1SZHu @J᭏ce=3evAJ8Iv`qx,_/|.7/ G3~-XN`OYLU(P @.](ύѷ8aG$s9 J÷J2`O|v"2p3OK=Jڅp E]&[ Yz2+>&)s*ʣ9>DQ/"'n'Pf:v0NlTYӧ;%OHu>8!A_wO*]8eZӱ.TkYUr n:" Hxe9/ҵYvNBKuM/E$sHQzIT?R᫩`\Aq8t7aG9?rG~ @~aQ&r:d@uByk%!*bEwa "~~q\K8]jua7S[yWyp t2!茇{2j9ő"bAxRys~_YЁ7o6DiLJ6%gfA5 *uic"挖XKU9d_a*J^ T=+Kl~rY7[Jx%P'ZFfny5At5Jy~-6c,!qehiw4޴H:G*0ÂssM}X&T^y& rB:5yl`gߕv{$^@%/_k_UIӬN.ʄ5#h8>/_*37+¬4WHVhzb'u8_êvP4J.$c6}ˑ:+a2* V*BqPe(1a2Ek+@ƋV5uRv?X5IX_^ SKl2kF!yξX)j<yN\c i;LKN: ԼpV;NOX(U8/͕#ހ)5Z^k7q(rhQ>mċrtA2`ӷi;AEa/t{+&-ZL o01ޙzGW'bwܷԻD\PV\>(l jQNZ雒nD֬lZPm?? v޵AB}!+ѓ|Vl*Pw,C(&0h?3K٠GbqQ2Ea4E_-fy짔 .R~w߼@4 OyAȕP2A3jHnț ߽U-6kNdrүJJ!T tJ T,1%<`-Mkt+sJ{JP.pi;tcjxJǧJ܋!ѣ-_ bw͡ku6õ{^}(~b)qm%2!>oy3L'0W剣Jn*=l(_\r}M%ՋGeޯic/xk(i@cMc`\~ <*(9і3tHg=9K[Ro˜׶Ϝs;sRod!-XB+܊5ɾTq٘8KQi1(&I[ AϮL~*Hd4!OlЛduDlh!x@rޢK] 2VR%ũc.{yG?r&!,Xz4(G#6}J+q0qbjtO }*9czCO,ɆK0@AahLߌZ:~Kc;},WFw hIA|Ae7!"S+/v8#϶Lp ɚA_|gJ]F̧J'qD5$iY6){L4ˬV\'d{ouD$:)5B1g_rDcVcn6UtrCzhޯ9 ՕFJ fJ[{   J͚&S%pe`VJRg)BiN8, ،g mKo\C0n3`S3\W_8a!--<}cXIu{((_W8 o|_"PX%flO{GJ/R60-/#tsD$Oi;4p b> P]8*St? 5pbnP}nK<gpHtq $lwd;:kQ# DcF7;.Ys<`= c2[4&~*UxKF:/(@JO v/|ʢr92&*8tPH"Q<%/pAvLr0J;X-r) IBYqXC~\o:$8q/XN3#@޶WU#h#$A}ԍqJ Hw*:dJ,ߪa":ZJx\f.អ)傲; }#?4~&yTr@*KLĕo\duz~st ZWtqYJuuͨ`a_9aV7rrݻ&RCZ? |b0iE<0ep4W!)VՆ,~C}p"3>=C#6qabķ*)]<̈?8%9Og7UEN>WR_J y|47MGd3&cKH$|l-$Ib, ,f HHBfC #xP)B^3 qy*+y~ۣ"BVCax.Ifvq>O<>fʞ iR#nfm^f4|#JIqom zF9?z3 >WJ4-Io&*\l`V[,Fbr IIſK-.Xs殽cY\EV:)+rP"pKѤ,/K3\SGܸufMT(D Cq7kMRb'LAgi8iMimVWL>1r&=T jQJqЬg{wt'c"osL{3+Zpg2锢o"P1xᔐDպv lRf6ul| 7 !*mk!gJytDYXI^dFuIwz`y"ƩDm)UXMupq|VzJ*DkCoc̅|[15#-HshI-^6uS@Q[r>qCɮAPM$7LhGj,Ma\J{3Ofx(z):%)aɧ$]r9_QKb\?(k!H%  YPkntysxxnP5%ӳqQwHKP0x f!hU^ u<3[8DdtAJ5m#qI<0Ub=gsq:E\R`o>mq"7K~+ YA*Lݬ?M )X~۽KmpPZ$7{t IR׾k~Q[gSq2sV<;ĖY2L˧`֙mSDalKꇾ92*=8p0O=&@`7\>n]n ) ?#ebVms߻}.DC*E(=[2QR+Jc:$Zu['$~M:VtVv2[\_[ d'1L%M" C|L ^b8!rriQ&4|_ƀ\ ~zY#'0<ԲED3 ;}ཇ)oS:~(ݖRlGLrP-[ٜ3!ԥ-YYbO8E&Ԟ+1?;r $E\7[Iwi~IW <xc _t8ev.Dz#B]xL j`2A'e\I -棅ºj)sPi艬5+X"stpӷv0ܴ9ƸU@g39nݙ tݽ'\?|Ww/bS{!kKZ uR$>x(޳XƉ:=RP6_, i4įo;rMjSCC/sr2 /*CIcfUNB8GR.tK9,s7"8vYZU {EZ/X!5Ǝq 74JY{{fRC4r˵M?YΆ`$ #F*0L`26zsw3PApOXCI̿S_LJRF ɏ'|܋̩p}"B1'N͓[C޺uæU[(iV)X.h6OQy;%Fe)#z&?VMGd.EvZ(#,k%n%#2noj'xlZ5٤K<9Em\oVY12wGbv; Ğ|(j7>Vr;Vq]+t!)/#@ u]KJ̦e9R^4Z>e>U|v[/ii5b[}8sKJ]4#[+POLKo_j8zlP8G>{{Ay/" xu ]&qkeZTǟR2wK6TsRc.@NDcw#݅=}MَVxBBg5$o%%WagB"Lcګ0 6S=-Eӏ%W .AM0t=uG.svͳ㊋o,\ޗ6/soܡF83վ5@Aq ͗ %D]`=Gjnfd@mI@=_Brڭau-V'kX^EIdb+<+؜[oof:<✯.S7y!3PlļpIc~+R~n EWJP }Mt9|!uL)JSy71ofxRL4"|$XTfD'T@PX,X^ᕖ~qAWbxU;A^HQGc:Y3TG}l[k \g%xwYO|/Y-ZqiP|ֿ|mSNQ)_]7g9]α<O%-CjJ속RY_ v/QOb~jm~p1jަkSSZTnG:N1or̜-U>(p6ZFAFn3x.Wo-{n0ޗ V5h tTNΧծ ac5+ 1 j#/p~)o84b- 5"8;z f~M~~Ts?Ll9ENr_]P(`)Ngk"̠|O6qL=J qspH@^`09zAawǻO=qMsQ⯒8 C^e?nLޠoGzW\)o\zOZ`U)ֻ1LRw!LuIrHY zGoE';21}T-A٣Wޱ[X57ZRs@|X7PRw˕/ obL2(ui fECm[;<nesd;nTϳN*iU=BNA?Fe jIVao,apd4)|.xYb+c(1ᦤ2;BOKjD %7+ڔ}8Ye#څÞQǘl%Ya`| ntXAz¬|(."c &a޺ucP(qFCT&CϓUZk'Xyqũi,1n =yezu`:$&'eFp7F1*uK^7w1ug/>!ax2 (f]* X?XoH5 XG@DDM0BZ^f&ċ/Tj Z drhG;U5%>mo5Q#iuN FpL<ԹhN[fȊ[7X, cLYLK{J?\Pٴ|_:;/[(l$^ZA]/k=pAg%!('Pg5lYy\jqpat,>%L7tUllMa j'8d΅uqFV_#'w;3XCi/i38>?oBzBzNfӹtFreHTNiӃCThgM %[@GEA~Y5Xe !ԙ.zWS ؆R |9?oGfljLDC^ev{u]Уu#"~@ WYa+-̄)2) BB۞E(H jSp2|E/\,QKAڳ2ي[t_:@_c ~~VW -,kt?ʿۗ07KG D즵َ䖋~Lin+ eq2QQ+Pp$tិ5L>B >Vv+r50겟9"}MH80d[({қV랸&vȫ3!*'&ӎ}YxgO F#n#-Mˉ}!`ԠW݂:7-G$!?!Vц4[JQCWY|g"YA(qc2H4U X7]R v}P^8 Z6Iws'i`M?P#MS+Fo hQf. Gl<~`1%郖J ˉ\<07}۟tϊJUt`oDIV x^I>G5ċ1Ά*yg+ B$ a7@*?sW;+DҷsRxZӶBJ(ˣ)) ƪ"ul ! XG(~wT7xYfr C_Eaךp`X&(oxf`AW,4K NԄZA8v& rM\czjt*q!O$cs9Ve5A͖n,Ť{#ʑlhb4GoCҫr=`IH@YhH{-2)G]YAG*8bK:u˗H%g Nmvy^/Ζ^Uwjip̏;6}Kk]EucfA%Ư8aT|Tpc{d`3O f3n1>7jHG*~Kcn34N"P|]T9MO4#FD)l3 X[KRN$n\\[zpfC{|(zA^0-='EQR@,/Q:gRXQPyE[ZwZB X9ʭyILwv(J2Cclp& +^.#N}kw rYb$ !5-X*{HU<&쫼QLu! fQ= ,ȏb,]zP<,& vk'l!]n),ӓNiST/Lǰ]QųMScaDq-YG^[nO!a9+)z9WsjW+ݳl4Nm6,K`Udkܿ9pЂ/v EqƪZ%vI- qFecqZʣfUZ|,=Q盭`]h|;Eg4{UQ̀"M0kӖ(5-@s6q^Io.?4mV7jˆVFk2A 5عyz[9EpHobuC^l2uGEZExEi^e'6+b؁mV6~-~},=+tGknu)ͧ &/dO`Z6d_.g$aX[ Y]/萻Ox^aآo]c Tؚ#Ԍųn({]:fHuAZğd_l̔.k|]+X>tivO 9uR\r;ɍU6&[(WbzAQ.=*mҔ! ,{$l."\[!3RҳwLJF{ۉkbp>@ii_Ug컔l0gؠ]lc A2,"t(] aw`g +S B`ǕmFڠViWm{~n_ mWzoiF4 gb$$0ilת̀kU#)73:z %ZZbp&jd-rB<wtweӗ'4/c'`_6=Ix qʘ:XLza=ո#䳕z{]&T2YcK9]`;eh<@g(Nr2 ]h:=ffԔi dIEѴlaRM(!&*W}3D5;cSIO`WC9ڿ}Q9S$w/ݱa6bĤX Į-SpRs;p<$4mgp|G= j3QF'6f\>v=Dbti$1HQ=GFL8D,q̓JIC Y>6wGg)}T=\-bz'RBuTcٴ\Fa׽! E U449G6LNĨYE >bQµڮ|®GW9::kd6h;Vz8ݦd7q>"=GW1OI-\U02δc;V~ k$߱3ja!jšl\ b~*} ?s܆o8ro8V Xc/K-[fӤIczRJ#Ti:b6*(pȓ}96#z]@yQQaЀٖԈl'sK Ѡ!K{Y9X['t)z#xŁ, X9]>88\*\8_hn2.t-0B/_}I!#" zȺ KÃG岯:OLV+F[B(8!A1򮅓j^Lғ@џ ¥ɩ27݆Z?~#&c4G r[h!pIu_KHbybW2 ݬ>OODqJ*{SGN{RO>@y@#JPUs]s*(ER1HhݖrcbPc<>eA<$Ê)uuOxAgZ$m4`]gp(Jݕ$9I OsEXȋ_Mw @ùU4^ME3 JMR[S%TQlI5 ,aaunz2פjow丶cWQly'rw!0$%zRoyM[c5קԴ_pPsұ5 3L>*%0*W_kFD].,-|jQywnsiC3HvF')<Y\|9ZԱuɢ ,s^1\8d%d.;a{ 8CeWWK FJXiYL*ݤ3.'EV)bS1-u3߭(?,<_4$9f IXK.d^9U:ܩn5rv| ov0@r^v+oo/Q${͌vڛ- I8P8g'( cLc環! u:~Z8'_1ǍY_rY-tbOw{Ge&RoA1]ؓZf^/lƪHV~ e`gdxJȾRTdk 0)½ Kt^m_jJF 4y*%3Y5&M5qPIO?`#1^3عcgxA DJ>ꮒ_PE%k\\o, vdžKgq\bgWn-SPN%R@e1,Kd) lITUl13fdÚ"%zbzBjA4ˎf!X `!AH{r5g@Pΰ{ ܄MP%RBȲT]Ev LIv[g& J0n'}rmpL ٗk?LAq`6SqU1/QEsa4pu:P^/渨wll5' GF"1( zZiJYix*' h+Ev$,gƾfk9F{qކW䒡dRޒܘksF}Tvlfn/\ $W`2;'1ǘqνJ>TEdݫ k΀@ɈpX'@ZQsWx>Q2A@%=,өdt 圍gf揤ʷ%L`oz\;=Y Xv`Z%IZ1Y [3[#01Գݻy@.KI76{ |Мd[g'3 Ӻ}>"Z1Xϝ y6ʭ{rb0$T ړz2{/'ZZ5;#rR9]$1-!|*nTpT&=qWG"˿0aOsXm!ƄrIϛ1b ypEYC YhNp^ E ew#i=|^lHק)bLckB~RfGl o& 'H4Ѭ7(V-C,Z_-\t5nG=56n͛j2=B=5-=Dķ7u5_hfH+?\?H?dѦ~% _s/zıZR`\b0,ȩхO!ACNE-ޛx+r?HSv+ԥ!q:NCG&d.ϔH7At0yY"״SLT轧C5͑&m59 ֆZmIA@5'E ӣ0824ZiHmAz;.oMG+/%Gp.ʙ| c¶Ni2gqH9/]"4勻+16!ԥFD]5yE0H@a,E~e0!DW[j&,p jT f} EK);'Z Gkw= M5/҆WE7p]Y1# ʺLdAU48 $ v %=Mof§Tʥ7o/#xAbVZu}%Ɍ$Žʵx6.$"':_WJ7L+ |+n2\(SxC+#uޢАNELYz c\xBqkoӋjI#medd^wP`HV r$ޮS,ngΏxJzr |ܹbHПU!B-"@V0:ibV..ԓM:2WrVٌ$BK2,Ks> GX{QP)^ @h-6T 5>Dp^?w;y,KXWR RԨzXM y췗z 6~qQQF;^͐C+{nn k V'x4p! Ȏ%Tm2m˪|ֆta "a4ww: >vyYPi+n'#n#|zi*]NxLrB^{6M8 !Å]$`/ O< op4V% C0̓)rg|ߚiJv}모U] ,^=6~ drۉu}o!@sY,nf1`0Z\ّ[rN|N^&5XCw%(~aX *?,y $A%J##t%;YNʑI񰇴apνڽS^sm4Z& Klmd6}b. fSZ_jxj1cpl!7^گvZ#u[2> c$|n'G11nDŽEi5+aJJ2 <ţb2x1>Y]U7\p%wB,1DF.՗i^8I\ Ǵph>^ ݫ]jZ|hv UcA8]m_{U~grƁЂ*~bq,A"?H5K5Q&SWcAH":SVXҲdb8HmuOf1qn^t^#NBr%϶z?t) R0|#,Ϡv#&I-іHQlFіg$?SM`7tp7PuDK[1׋A.i6p-,qHwLmnImkl+tKa ZEZvZx)I% 9>N}֎ SxXW{wpwh?KkHE5=t['ZBX8@ ŗ8V܂ I,X (:q$QUron#,oت' ~{2eD (U٧W͊igph%ĤB4\6e>m}>#uE4!#J՟s{ $(vg"1'ǝcϺ'1нʾR) , J}дj4OcXl 9bIlG|jK3wM=*ɩimRl*J}4Ce@9{bȋAp C֜l*b˦gbĮ!@E_NrzLrsSG|q:C)DʼnƉM7#9.qkG9 S9˄1)CޒGGYx~n>fyJ(sTfgu_r Zp)}X68(];+uV8 x0f)an(30i_rZÜDv2嚀"N_o\ ؽS_6 Z_ 8OFL gޗ1-!giѾs2 n|;T A~ d-\5y͡1?.& ?OV뿝ì)1:w,LEsdp2GPԒWl%,|KesnpdOTZZԸpgu[̉iSE~R nk8 oaY󌪟*z--quy`B}=Lٷ&Y~c4^ (+K15&0pr*8>(Z[:Bu3־Pk_XE 4w!Yc?Doj5 xx4J:6V G߷nh(izqdH̲bhSa`zxCUjrTם2쾵O$,6zN[Zvhf.%֯7U#[~SFnn1cĽs6bOG\ 2!c4פ!RБ}9Ezx*%̯KO,EѻҜQ@rwuJ5ce* CNZ)Շt\lf`4dH7#㼤 +oNs&ȑ&j|C 1-t#PE6E4fޚWJ^xV:%)8h-oR XYBZMo-] #y*܆:k#!BC!6(| H@ etG/Sb lZԈHy7Qđ8ܧD?|Ň:XHgUs=^ c~mʿ_#|)yot-~.$ihjCux Jt< @wę`i  ]V~M\h|d[~$9a^pUgi=0͠Pgv=߾ckd̩yTwrrX<4Pal/[u Ig$j-83uy֤7X ;L>?P 6Pq;'=7TJkk4="'GQmIN^iq6"{$uII0։.+-c!cKN%Ekq{⯂(|D&ҟ ? d1()OE$[WjA,yK3د]eb&N ̤x\Ou~KNS.p3'@`РҒuT8PO YsQNn۩ YVE"lZC{ȫswuVr(+Z1sENd5&QWѪ.I 2<3)ł G"'H>bt-PMԼLc48IDn`ᝢˇ'Q-ѵu-FI^)B53iåy~ӄce2!2 x2e,8BsEq;_~AdpQb:aW缌W6I+/w9CK90.hoWT2 ?W\lʙox%ݢC#,JPGVg+hbQ,ʅJCѩX9v`u{IaQY* ePJ]&V G&J}"\G蒨uzWݓS̟ٔ\־7Z]FZkvks42X x-QR'R[ R@o_cX{* +IKj#|7iexMP ^'R'xKNS+-iGlWrcqTCS_H"S*֤O>lr,<'sD+"* ƶ+TL2+:&?]l_3@R56v$n!l]=+#Ĩ>HˆDژo{@>e ?޸DkW*9ʹwT4̇a]nbQ7M(ZKdI'H:g6a܂@UAc~.Jiκ:&֫36o&Oe:D,xLG_pU sKvNǤ^oN ",F:;F׸k^Ap4K3בgb'\BQR,2"OY;:d X|cicnyR{0ȃijߥ(J砅A!9Zh˱WA6.LuRpC~&C,Re{,4T S}_' ?օJ$[^M^͐pYK[ˣ꼻w&C}2Y m:Fs7]1"xWW _{~ŦT(@x:&l,~L Ca…u^ř$`{Xvz|ڔSa |s1JGŇh}wc+pb(}P҂y>H#`M{N^m9,m]pJ#x7.rڙ^L{^?|Dnawuc[>;f+l%T+/" 1W1J@4P62$vliNM"W ɿz(m!Cu΢!t\p853@z}"4 ͜°s9 ݆!LFjQP 6Ӊx(Yvko;{vnG~>\s:@4s9*if];zƧjsH _`CCY-3|. {{S\t ,iz&'T)d3]qGXQG}1'1Z%jtBҹ&lHբGh#chs<92 /$`D2 [DFuj"D<ȸLs>0XN`(=ܫw5HDkW4R2`EWP ѿȔK 2:=y_ 4!'GE]dG#97s7BM^9j $g)dp 5_ (!aiN2i6{=}c&1x#G@/UWCa"uCI?۶R#]V8 EtY5l~)>_ֻcb*n ^RX_yM;2aH,Bk#Lni3ʱd_%m&lRU6o~}cٽKӏyjkDKIߵZr^7qE-x{3CVߦ b(fn@ѥ&Y[ph5p]rAXҔy+Clidszkv9ԽգqqS%|j(KS8bwiY)p<@2euct;8[%$(|d+Z5kbt_˿XdŢdkGs&>|{ Rd %v;4Es0 HY(cxI ix̊L*KAf$(NY41k9K( >6<Lg] OGk=";ސ]Ca߻fн*;7Dkĭ^.ld5 Q}.z#tγ$ ȷsy;3B>D80V()2p VZo΂kKhGԭ0ا,1$W<8>~<|cur#(њF2Sl{A5&h]4A/b0~w >LuٰTV(,BǁVXЩ?Bh/]auoѤؠ`yaԼ^WX'ס*Bŏ4)yP'䋠u0`<%;tfjޜh/<3;4!"tח3(|`:s؎}%3Bn=0t4b@; ,a;5mzh,搭 $.l64z'V:[Tp*uw?.+o@=L|ٚCm! I H.|JC\.3-rl2:VP;@ݱ5%)M/i SL)"eOgVaa 懯A'X1C 2|&fW8S_er:Z7'$ u z.̾H??4!qc`%zKU[ccNB\0}N":n{4! Y,+6m-ƪċwA΂BOlm `gRRnV #\كKBК< L>i~gp ș6r7Lؔ 0(>rQ*"UN_$5"TعuK<)Dzt+l-iJy*NWY>|+IWS}DtJuǞХD/)Z]6i!/[yLsۓ,dz8Y(RzwIuaT6{mVE o=orhDʣ`g<]ð{[>H@AZM}Rd0ԓBaoЈchS~9?YMYl Hd6\񆷔SU@- Ndb(汱5ؖ#1 0,BCz.SvUa ǕZENC矺Ê5TE:wN5oO-ށ, e+d Aa:#x8X;/GȎxdiofL4TҧVBYկzƣzZA|1eJWdn45\z42Y/ڔx;rOIf=$Ye:O*%7z/DNcpֻA!Erێm#z5vJdl.Sȿ? J(=WB>}֯R[JęI:XtJ-Z"\p^!j:RB7x࿵`F`2 ÿqfSglRQ+r6kI:1kNJ^xz ߊd7@m=Pؿ`e&=vGg3`P7TF~l3%[ހL1ׄ+ z--Mŀ wRm`I'J=}k L^'Ɲ3)ݣ TBCEpR##\o4>+-xB)qթ&dX>B440a cVqktƊLBaIiFC+Y v#YVΠtQh=p(]}Jg]x>:l<L]U"ش,<1g 5$][('(廄'C<|nrv)B~8cĤ6c*M`:|9olVRq`% U/],*^  (]I^i:\0uy ~=Z+ ]vJ\9 f(cQq|>|~.5$>1Sbedl[#aɟ?7;(m-τd WR`}}#Zɟk"8-AEd%̛V1È>Atw|<61ͦXS".vyPGׄzpύNdgJL1&fR=3JkK*ns$ٸϏk T^6 BabPbUs<ktP@8%bi1Xj>kg!6;.6f &̳c(2ŝ[#=AׇSUb@ȑNRjO}\no[Z$CM. G tha 9&0ݸu"m^۴P 훳ԭj%w_S>EeqmtE=KѳGɘC2֔r 7yk:a*]{Je$=֑wѷ8cG?b\,p %N9V1iz42Ŋ=drJy#-Tp F^ ^`/d^Sh}W^l)?6䠐L4@PsGO #R6exy1\:h&7Jn[5ݲ9(}b r >< u,M7g+ *BXJ&݋1sdt'SpUBto븶s}'θd DZF?CW?.nc+Bi!#_Ez? aZwnc^<=J~RORZ8ޱӅ7*)k˘_ D uϥ>h]a=kۏTbcCd-f6Ϝ">H69Ě*&|A%D^_C4,F%L>Iϧ[VSHrϣe{/uM@!gb%hQRXH6 'Բ; E0xyM AʲRF7 )yXlX@e^Pν1Ƈ S/=KO Ǖ{NgdX;p mjs?1GD¥;x9O&HĝxE9]򯕜b-QѢ=N- o ^bGq)Q|4t[ Ci7F V~RL&68!1 62QMAVB\\(3EÆme2+ wʺzQfgg0U|%"މ)ys}AmM4$PK3gj-`| h+ a.iY7j, y6I!t/$LU`5 mh%,A2Mp[%% $ {QP5B+ =Ok]?0 ΜEWyWDMlQ@6=I1Jg!JeQw%=Bı8d_2 j {OJ<}68^4j)X?v ]lBBF&\~)}&|4Up1hbOK\:i:+Xyg-Kֆ#"XI=a!n\`OF!%_ۂNA k%=|2P#m$U0)\Qprd2LtΊ7Tb!ݼBVn;):s>[!OϿQБΙm lKS< =ABy\JIZH,| XiyZ)D`0+<aǞ O,(|8Z.;~m" < ш-B독@KW)ǒ]Ȫ =r%7h{xJG5@>Mq%/T;f`S18jBwN0C )~k=ۦ˰ Bd "j[nFS] s7KZ-`te`p+~;y< Q!FT@sMkG/;MA+ o@p;kJ=AUgpڨN|ԹĠIܝ:NfO왩2XܛK@A(~/o0ݶ(%?m ,z^16p  @t9'ԅO>g f,nޮَ!'t  ^O-$@;~) ȣpyZV=u*oT|e ly5b2P@aF@+ZEOE-u;Kt>%4Sz%qڭ!0E’F 1UיˈUm=7޸Z&Rgԁfl\XB؀yqHmuEYmvΦD8YDAțyp4ʏ ^Xw~!:q&\ϭ t+,( 8 7ڧ93T%;kPףލ[>Tȏ7FDAOѺ1 Ƭj/L* ΏB{Eq53Rp_t@`%$v |N޸kuV47,HlWC %r)WW4uɎ͍~$<T Ec?@xYy|w޹[Xn{ql;uf _2G-%5?_!K^ dGҸp@+プR VlΑ)tt>"K!;qbmVvdi{AjoFXցֹĞ.5-Bъ6h٩iF#Wzs& XH[ǩj*i%*٣GU8A>~LX%Bc.5!6uirboLXT7_zV[W%#ܟaABIQ N1Xz'r%V \8]t霵Vf^ІD9gҒEND*;])?N!o0EƂ8;|h*?#/ͦW.SplS'РCQgEh$`)SfWdFYufdā'gC ?5"asDZ"U|nϲ!q[FtĬ5G}vF u՟]/mk`|+r/0bbWE0'ryK1j*ֲj'@r_7ULB|I߆H<1SG[iGhu3N˪i]rO*VѽpAFv5J!&Еj<=*&FoVئ=2:)^6/F;7.dT2m9'3kۻtc]i h b`4NF p!O;iVsM'8HkaGnc `^kP/~԰P g>lZY4 3!XzG9+.ÊYI/z(SH;68$,QⲈէ,П}SpV6QrlvD߭li~/;!}vZGu,hYn*Խ=1wBЪ[( 0iݹ8U{бw_s Jq(ΙC:#̂ ԗf;}|{s&xDyӛjk˚I v,B $osG`Em{Yxd;se -ֿ~ h Bn6Ibl+@")+Q #}OVz}|^˞xᓑDN"i܎t<*Tm-}KKA{y2&|%9w 7Bw<. 2 ~1Ly# 2uTGrEQمFd>3xP{}WbM-{%Max2~6fBY֘?}BPԲ]<Ѿg_ BЉ;n&M$Mܪ-s.w*'Ds4ݘ" M7^CጀDt'3OpY޳v # ѱDzU|\ETQ( p;(>]HFncI*OcyJ:iZ1lxolB;ƺYN+}SsIq)*r^m1}rh42 O s|z5%f6~t *X34;Ԅu V,!4,sV+*ٖI2fc9>:RLں/r؛G0:ڎ>P,ȵV ":4׿>,0܇E 9E:p]|ŠLP_xfle0HGe[aɖ}We󺀀U O&XDۧNmứVR,lk3MIǹ̥`!E 8@BOӗ94cF]]ASVsa&]Y?k0.[vf +_er*nmm~ ~sh'9\×Ub=-./[ L 5f pसnjY ?F`:`D?YO);8qe?M{7RZ87k;q6#PK"i>vDi FeSr 6Էaz#t=N@ņ5:BK,M[-ӳ)|4:Z Kx@~ѯb6VxeXYZF;`Bc[ ynտ>#i#XdIIQkAg'EhF@5ɼa:F+Vu't_>vfG2JJZ.֪Ab9 = .7|3ŤrX81 Q@[\f9P7eY 1t+stqI1 ѻmV[D-b/kZqk},J5TdmȈ7!QD vٻ/S' jP4~0io+ZL`Bi& A2$#ϴ&6^CAAD?P͕*Zz$⚄WLjwhsEbt?Ŗ/ˌ xZǑv{b.`F"S$^E=Zj&X"Y/ 5xk3}g?k2͓j7ED7$wqjkI4A%$pb6)ڦpseQ*|eQx 72Ui~g)uH!YĶ xl76j=`g*@֞z8efZ,殜|@ 'h۷1 .& VavT.ЂD2 aQf<v@mQ "j G%W`@}U2ѪexF M바gLΣk| UCٴ^]tF K</J?evfw騤#Udrد+}PH-=dםIʸŬ-?S4>]{&0n.f _\0]sشѭL,%ZCMjX/[ŝ\k({'TwОm2$۠sݞrkvBKwUG@*Pk6S*E )lg"65yai^3s0?4l=%2,o-"$e?}&k|ޝ~~:,Y߀''V VB>[Bbftdm5yw<}{iWzm<$9W$e (U6BIt\Os[2ݵ^^AL?yNUt&g~;]|~ܖٝ&(oɘct ˲Y {Z를tO'%_N"Pl-_c͸t8arfJ"wITpPҼhQC jBn7=&݅ؑ[%].{;N{{P{۲X&@M ѣ丕X`#Xy!U-jM+]?7ZYdK&wj,`[$Ʃ7m!Jc( N&{b=<7\l+HlMJO%/h`i/y0m 6܌-E09^~!Y&V7ܠA0ex;{RH{~X {hDR$I`8zC8R/d!c<Fl9";\䤗bSjT)?,{a~6cc];Wϛ^C0իeO885jK(1qCjk݊Vp5'qNo|BHlL/YvRL DG)XY2[?ϤN_ac֜Lp)[pg}0c@~mMU NK80p$R'[5Հ-o%(|R k0١2bdSPxs$ pkEmuM 0!j Vp"sTWғӮ 1bsPY{ObEaf\TGQc]FTO2%G$h<3^:k tv)'xT+`LQҋLdDz=<=¼+G yf.m>)VZtQ'乄%h?)MgqUڽdPx!X"$HSĨ*X7{ ޙz6OHQֆ\3 as´0TI͙zt|wl[QHbp([_iWr~1.u&2tșJÞAWaܦ>/ũ;be ٖ4ۢ3w7ҕOYo{W7f/zn'^bbAgH ߩK s} PNQ7DEŋ_Cm kky%؈~.=ȵg<=C.NC[M%&~?' çPsPt:.W &ǿKxR9Ȧt@|ONb#1D(@oQ}/ EPI J . 05Fu%Y~3f7hbM?qE[ 8x{GW{ s6ښ>.{ie U̬58'!̍)ðryoP*#Dk^ wXb#`kh1&nx/*BN/ ܩٖ*)^K 4Zi%Q$#2ܷwֻ/7'53092ڵa=: Jr3F+wSɏtT9A2aO FLerd?Oi`gG;dG|K.HB1BsmMݡyVi=;2Ź>`T{F3G 9{q}{tӈ8uU[F%oP5K.eY^Dn]`U\-;"*PJA@*ƙ{G*~`>0pZGڗoɧky 32GH].ك4׈zltB#O' Y˶hVCTQhnr%;ކu(Xs6"WD ̾>À7vڶ,'ӿBS8\vckýHdR_&{xM,BZ:=p4-#^|NE\urDϼ F^e" ƪRnM~wu(Oѱtom%JbP<,kc印1xu`3%ipYJu fHT'"n] p-\oqC#NHW>dC .1*mo<P5+Y+k|9faH$,P|~Dl R~uf}RDS"Y>jyCLKA|P/+hZ -SZ}^食0Z e\1hK1què]9 ܎yq݋1\rSʂϒ`szd:Pi`.X_{T4Î Ju #l fmϥ~s׈wc@Ҟ<^R0d!KW&!WGB%eD#nGG*Zc}~v s ̲j0j 8HJgAib|7qM!{$zuNjfƕ4rw](۝V)u*4rj;r+fƎ0-1l-U)ϭt”(RPN㲾1{wzC,T.V#.V=Axr [#m>|[Þg Ǹaу44TfMXa8Bх9LmHBMJ'0]W33)Hڠڤ \f@.=("N"ϵf\3tR<$]>z"4-h .fH"`Nd-o*Q`E~e_sv눠&ǛQ+A?`2aԅ b*l.l4eK1缤govFi%.o&ȼD1Q.;Nql{brA1<5G= F} qO4hՊ>bc)54=S⬱ڊPuE~Pj{6|z{<7jF)CY~[eDk'xӰ IgC%ޒ3}Ԁ=EXLI3kv9KƤFeߧ:1O!nʹCU߭ؖëj8<Ѓm1Z=W$ROWJ,mDP[J]U|@z~F1de7_uP}u<^rcI}p`kGiR"<0p W2`FI,evU'p"Rl\nUkA>|/s,SVjTt FIþH[BfġcT*L{]/ZP i=14Ԩ *?Rl֗ z4<"tpat3ɫrt/X"Z8)'d@s[I抌*(-p/v@Y룪7MT"#!J1wLY{YÂ[g&1sN.Beկi^Ʋc7bx ݋cAx~d0v9Qh:bWi۳=+*sUIr3ȕIȝVuLmA +uA F Ӂa.|6ůhEG\%{̮bP\gyCfO nVPQ4tqKR(pPSc<1w8 KE몙 A]Sce?J5>L_q ,`2n-yd0 \ծlfSEn#?}DSsvR_iƑV b"8>#ՓLUP tumn;u3_Ly6sQE'+:f# %J@6mW5m7V# 7J\9Ts涂]{]me\f*y9)$0Q+|8ٯm$7闼`HWs`SH $W4RZ0({͓`|/mt`T))T-+.}8I4]F* T"Q.ؠݜ Ds1Q'}'Cç#N huPM!v>; Wio`-M ;BMxyř&O\dL5k C-}Y'8|`mSb(kiv']8Iy0$DubYRۦ {X#TM/"(`|`r g;:G^Df,DqWC?TmO ļ α@E:TjUaZ" -Cbf?Z7G167@Mpw^xh5+P`>'˕#g(Rmu6"8nXYhbT[FK¤" r>SGX|C{4tZE%gf8*X93"V %4۱V.F{C8b|l(L"fmP[LF2IzCA*nglyU0G|22mo-<2PkV"42%2% LP"~%qcm屝N/Ɨo0ALX~gsB`uK1O;217eybu@R"2/^jXFjR cY։ `"cW,IAG| +}]AR(@e~Zr`fS9P2#*=9EE# ILIai+{ۡBfBe2iZ ?{[`¢7Y7aj-U`@-* Gn*,>0>"d?`"3F| f469;?Xzx@xemMZC)7r"ifΤ.Qu%=ո' c8یhN*fH=4;`7 4"ue@ $875# xЃ*skك"r#.a':z{џ OHLģ)xu( T4mZ"el؁{6e٢^ZO@0b.G͒GKrxcsGX09U(W)IRc*̔ARUBEn&OPoӃ8_GYQ9 WN$xZxZU6>2[qBw(:%KZ,#:N`(d|* /8 O34GZ$co;I|N1SumYfu-)'71e+KjTɩ0m+ְ@ CE (KfUchF*SaCjhiT0#lF AKFk.g$㨠=DL:fJB zoj8*emq^$>]q%Sx4R ٰkr3ei x|jT'4ZLMLpm+Cz:`L?HSmPP0&bO5S}-,O)hH 0S$nss.oɍ5a_7sHG^R" ii%#U!_,E)6ES AWИ2 8/Cmt-398h G'k}E5D /b.B9)cp&l.ٸ#tmKЁ vjrpյF;vtH.56k/gpD(#,6GG9HLѹ|!UDQY%B9;ٝmkԕvTtxݱGpzf>A]3 yً0-*l}|7d{4~f$UHQ·*J# 5ܝpg?$!Tyn{U x^zlyܤ+C)(CZ!* V~Yrc_Wg}/~7UPHX\ivT%DW2݂#5 (pNTGHd^Q]A,vݙ1T`K)s9|1\&F$NtFɽ* E7)MR*^K#D#%-W67[Pd=`6oxh10gE$*'0ldJтmegr$Id(QRdV&1%rߩzi7]DLsZ6Ξc=W٪WJ#ќ}HtP1 ythRJISzxR+,Z9L2WQv/__n*%A,.sؓ?Dgg8BJBrǺX^9 !ujv .X[X;UζI{epg 6e tlޫ Y-Oěo:C'G!]gj8g}<*bRXQܪ?Nc%1^{D$ `ۨI2$4`M{W@:{ v:? &j*gRcK" haX4rqE5Ǐ0K)ݬ d{3z6ѱ+\.k%Hq^nY v" j_%9$*-2 i4@EmcJoڴ`zniܤn[} Om: y,oc]>r 4 w^aϗѽ/ևZs.\[&@Io-屗hc oږtl֩r:>c>2@'[`ȯnouoBclLU֌e-O;=G&*kWic;sjjYt֟W`1[HTx&Wk ]dPpX'ۋ2&yVG\tTɄu~#L 7-)aU c]$\4ӥb'gDǹO\$J2II[\fuaȣ3Bs̸`ٛL\x;,#z!j`y=ip(Lu(d#^ZLP" Aj0 82BzmQl8Ul]n*$RŚ=c[~L$I'I/bOuW0 k%}ŃsT9ρ{0O. uAߝbfe;O)[quQBt:CoW=D_Xkrgf)S ?b6LS_|ٷDT:7s7ag1"Fy9dߧ O 45.\sC׭gR-7Ay@e\V\@0_Vh8 ".iY i꺰F5FbIN3 78ET*ܻ=*ZD$7 QOt7B4y=L;^P:2GtdG;ڜ=نƉ QD> \%%KO_ qmD; N%XR_z(:2|A[IA8o A໣jZvN}MgF{#ynS~3IC:"m;U,^re9D78"stV3P scGV>$tulx ]! -BSW/M|sxZoEh׬p \ =OyΏ1.#[c&JCES_연9/ί爰tKû O{6Ԩfy1űi=%tay E({HzDZВӻM0"\!u*sZK=+ J_=`q} ^g={/FU7fF>d'|i/~&9DK1Os@WXNQOP/SUAU+V17vMt 7QjC.cæ EHN"h rf ȩw͘4tsFeOY޵i6H+pc 3'C'hG`{XNH4|>[2s|UwٝJ^i*=;>zUTsM ǽ uNs{]Zd! jb TmtaL- T cp=Y(*eݐi)M9mf F-h +(-UՇΓ̓etA@R5-nb.-ƃj6X[ ގ<[&o[I<p@2<)MҊ6I Q/dݶgM_*A)[VeR9 ?J,X9;AG85ߌ͖S1WL?`F1У>γB15$CR8X}#y1d$I@9;X3O: h OV@8zW\Iu\6-LiCk=nCqZ?e\I(~UV[\A)b圈@vZ;Z= +e4dQԫ P'\8+uv؎꘩CztQ;N'up)sk̯/ J&<~Q+gI̴50@幔 L2`cTc,Φ>QG?y-oRX_rbjY8[h'ζ(ܘD̡hT} *=I_케ˉ>4^E,? ~6?d\HNa7;LF& zXFocF.E[a]}< /"<^<$,:çt ҫWN>CF1nv+t]ъ~z]yja=]16)zZr w׊)7 0Zo8G>^$d^1knxi.A<5|I w]vcjR&P#N{7j1(MF Tz`.]X5g7dvPq|0'CAvA )΍mY be QpIOTl6BlxPGC 3PBwH)0Bt? #{[6Z"LfrabfD (MgT׾\xE)!Vɢډ}Եʂ#AT1>3sd8dz n^jo6ILʒ l ÇyXkv-DDRL^3wnpsZ;8ḬaD43+I"jrӼ,;: '&~ XAaB i:v4縥V,v-y,̈́-"n$_(n_ACS)*r^%H .Ve_ٶmc9)[ S;_l~Dh z~od3Rͻ.{ǭ2r}Bx5\jS xy?o Ӎ_dcxL >}Xo5C:"yD{ۘzKJՏ5eZ%B!pGRd偝A#g?]6qov4[Uړv97R[QwjL, p \{6S-;An~w}Ibjhf噤euĆ2 csG8BALUQӂ G{8&HB%-l'9mӢL[>ötƦC<"bgLsbC;]Z#PCXz<+ +K'L+":\PMKYl\q7_0qr]6F_Gt9^0] pAl:1vN㻱8#o9w%ԓ:Ĥ>LP$1>O^rʶvűIc'E:jxkX1zn֬ѹ0}76&<0>Tn>J᲌O;| sCL$:cN6]ٓ8Ы.FgrC$ :37YdC:I=[kA+S̼P,|0\wT F5=@R,EYLǖlGY}LF"yP]‰b'XL" [W}Akwtp (r@:xn)|?-wNCek62^) +IHz?2X..KeX]K>O(ve˿>uC >:<5hc]=V|i+G0wH-ɻĮNB~y> un1dmIڑJ0tթ jۧƻYx sdWZR4vJ;WhVx n1Mێ2XPj)v\B|fujfν ^-T?H/SwY8xޙ+8 ?7k7Ϛp1uᑀp{mN co2._8{;CK.%Mf5~R+6Ycx![I`/Ttg P3Y}D`tr,_GQ>P/oY16L1*oY/-'?I}Yh>߂8jedf%m69#?Ծ츍]z~lq4e>@KH2648$0蘍wRŎp Bv_%˴ɍ]bk@dV%44%@WEG" ETmN}MP`ʛHw2{0A'i}p)|x8NsC;4o\z2s]ռr#u**^u'mRYA̋uWJAwiFvj"Xcʊ D.8퇤jRdY Ƹi 5ROn1hw@Y瓀)mJQI+@ZپG/sl^"6Q/xOFEX\cljW+建.]Nn !bT} +3|x83ak$u)?yC\[y{]/)ƶ1_Va$ֆH dYm8H}ǧ$j gYdgF, JKCxs˔mG7F͛b\ 9]Qq${PSVL/dEO{c3 ]YUc˟6ށZ-4,M#NK3䄸{;!ڎEmz*q,8)9-BmfHfs ƪ=_p1uV2)1;YZNOo?)c]H5tClpY;J&{f 瘑6uhmbhx{W\F]W/|#oecɦvZ$Oޖ/|{>^ĝ􋉛KZFEGg@m}S ,os{n0ʺ&EmWRPHo_>mcV+i~=ML,e5jJpH/ǝzܥ.$lOygвYszb N/iྞOY"-~{fϵq `XdHn5u1[JF'a;MLN EBNNWﭩxUܱgϻ= > ϥa7Ez%v͔'ž =gkgUOqmu8EȀQ/ᘐ>RIaL'~T!ACtԡ]l{Qj> O>)~Sx-nҞ" U?jPר; B/DrWem|nY@f;"LԺg:"63\xQf%mG?d}e?>=o *v5怰RjAQ\u/뿄:a?{ mS'SAƐ$ЙIv ʞv >=(? Qv忚;{Ʈ|`mm opK6ܾJGa H.cveLMUY-JSVL/]E 9y_=(W &q#^:g$tfyגTޡe!#,i3o#^x4 maaqNg[mmAM" R.B.o%:1p@1R~xk=Zj͛3EJT` U𣀥Z=Cd _Dk9}-Ҵ-l9 3A>1i#Ŕ&R#XL[8Z"++VzΠ@מ}K駞QOR(1*㎑E,x0SYzNU:,IB*4v`TD&҇e5KLDcn##NZFRĨb| /_;!@*TgN#~CMPo=x(Mgqpځ*NT#+ 2-E[RJYֹVvxg]A9M(^_:H)!{9`1ʣ_ve([ʺB|'pGv|==;5ɚEJ|e!SY=Si 47%kT-$߶!=E.>ruĕ!O;d棼$tޅSk-wPK^jaƮ{)Uk-llu|i]Jb^b<RP#a-VqQ+7]&shiװq j [TNFeW|9ȐÈ0k̛V!Z<BBN}:hNAHTrf1n[s@"l/!9GC'}ʯ7-'YL⾜p+h6~ #_"JhJt٭qxA\a{^>$E\ki[t!4WZS:kNflV&Q1fBi3d߷Ft @НR#:Qϯ%Ͼ~5xR7=($Mg snoZڨpb"$l}!Xީπ J6$& E]p!G_/ul[5E:/V°D28~qפ H;D'@ue2֎^0^$D֯-aҭOܐ-`-G^;jipl>9 ġ0A~Lї V%mTPدѭ<~^ySK F2$O4USYhvL5~/}*?8Lz;N©!N!9w" *"ŏ^* <0g4'}P!C dX 7zl+aձA(x?8_@Hw_ !lχ$B:`O~'&@Gx]’rN9"7p͜xgZp*ט-ʎ']ϏKW<ڬx/Tpoŋz!B2yfu,YcMqZ;: $`!!r|S0pZ˥ ۊpX;k;w9duMh~Rekú;T$2In_˫bTn>7LU":DU gj(Xݬ8tf=X_cFV]gK DxL51 9\ JowTwc+xDA8b1M^K`A}-iJ]{R-Պ>>Y|ˉz[˖wK܀]-Ts}cB``#p$#Ǜrh>A rq%ͼ9U[MެF|\Fy29J+i'Z=&km)W O 9{7FlJg'=눾U#J|GnRWvF_?*$aPF F|pIEAi54vigEƇ; :,sU+]\HC~Z2Ou;7TJ.4 A/n3Ey62ǖ3nwg0jMnyP'Xy4LJS8 ۋZhyTǺNehE@R/&/׀F듺| V:BNS$8"8vbN"4[HDme:8)|o@Æwd$a(#uLȳ9 F;ģe/1!, (39g[a$ȲЌk;Jx&0ᬲ0`T K}K0^0[+Ru8/.c<'  Nzxd L*(ܦ CW-݌ ,6fa]Z;N'ܓ;5km(sLϘB'ۼGTS0;۶taF-ьkwU0#N,F;Bp?`b?q )[.}:04?R껠{0| Ai@`%ܕCs]  gɺ@ն*.< YIgwLHWu$o>B=dC$V&{R/gpyJ)LՋa5h#qâ,Xor_,‰ӯ`v7|j1x5O\1ۢ$ 7&*?Y{PN#Ԉƾe{7e%Aςw_JbUN0!V"yӍ~1ɫʦr _04fȆ~zWO*իܜHv3D>e7&3KeG*™+q*a߻ty!,:Q`o7^K"7o J(zU.}>1G'=#]:A!G8'[:߸$_/VTDkhujҝ J]jz=H^J%!gg .,RF xSZ= ;hZD*ߧU |Ժ=KR^Vv\7I]U!&WRθHLQJ~c$ύu &Y)q6g? zWV\/x6E-B?9b̰h6FGCo/'.Ф1i}Wر Gqߗv(_[b֠[kj>w B+2zʆKPƇ27ZGtsxH0m" :81Lש^G#Vq|/FO g}n'SDL{ i)l>!U 6 fN*\,ZW-uAE@u M=h-R4Uw9%Jvsb H'B>'.UbF#WEy@";+Q2h }kL@,k]WG%thT]`BuP@BIQ$ ;ň ^LKnFxN4+E#Re>jLeެ3VڧgвLr@lob%~d)q%d;XtT8W`bl}(9BY‘Y>}'\ ΌLS`55ȋyH%]2S)fN$wERÕhcgF/bU O. #+0'Ua&[-2m(/eYCL(qmBQ)ɄPDJ}Zƾ#G9Hum $xqzKHRQ/p/<^@ `rDMWR@".a˚%Ov'#@bxDpX4{#X\7 G2_sK.E9=$1@֌S $YzHE Ô>lʜ}BR]h|N-.= /'5q[3 éYeYZzpUcń8r QV;ƴJGpY/}hW)aU;tXeP|ӋJzqawn?;sχ$v )G^"QzHx'|Ю6}Z;egaelUFi%?h}_k&$bٶ u/9AZkM=Ɉ b\2tX`,T զ\ "YaS̄~4sc1GP1t*& X)7OGZv^sf%į&=q. ; ]=RP4J#v-s&b2S|˳a6(NU>.W -!#KVL>9dԣ& Z,"KEH:ѸZ/M^kEo]I!rFx_f)`B"E.C찬m e+U/(' ڄ[!uHoX~8?Fޓ|u4&bt)К+g<r) \^拘/{KF sX?ؒΗi‹m-KӬ\4=XnE<Dx;aMJc+$AUT Ե:BCULXE -HHZ?zt^eBt0RJp#!KsIKq߻M׺}ROs;Qd?IfpEv a!/}#} @QF#<eV9MliZ(#vw-Wr"-`b[yz/`ظ=9wC\LK(54Zf#0mwu!C`+kG IH8,&?NP!I,:}&g,}Y4A餻> S[30 {VCh`ֺ=.?#hn ͔@X*&?BŏXk{eM?ur1OHinM)B&t\שKtOlW6A.VSg4H/$*Mg柧`mFblZ#d`I "KWSY?V޻\CI4yݰ3Y=ZZ#d-" o\~?3t#)t_)vCܓ@#ViV&z8j‹ZVسZ@c;:`»NP(іAOwM'vf kBjzɌA׆SQ~jj~JA^Ƚݗox82P{%N9!z,Cha&fl1fV8%WV@=ߪĩ): ͏E;]-P*nSt <_q*bP/͕}ɉP`NlFjf"Q-iP,z5ȥ0Xep2d^][?U@pB2ު՛ʬ*Clge+$95L? =h@}j1#‚k{dﶉg$KFkܛlO,~Q%" %NHИAUws7Dmyv|"ZF&ȐIC`Eth',y#҈vعy+ kmgi1_ѫzQan*.{В HDs}ilew( ok_f9m1IV^wppx۱x RzܡFU) 31 uk&hG +Q;,6؆1PIݘvV`zxE8E^pq1!Q!Xt re#C‰_ߝ NH$Ϻ3v|&b{"+ 4})G"[ϡI&תF6~ xY٬ cIS1wS&* 8 iGIse{)a(^{3 \\|7"λS?- B)GW+`NҦlGd8,F}YstEv-4Y +*c΍=9^l8`s[Ox$XeV=0lOКhog\pt(F{.4P^fɕlOƩ)Dȼ8}x[w€BbkѺIx^R~$<"^P}4=d Kg7 _JzB>(wΕ6Z|k،NvYh,*;+U\s=<vEYSc-|l1]s{1;;8qM%okj.q3} vSdb{1|$Qj3Xwg tY'ᙻG?[ <9VՋܠ%gS^2b8J\) ̑M|ѭ7Uġ6gtfVgCL* x=m>ěsI2JmjSjk L]˘>f"|9=x`:پ= K`n< ]U ٰn= QmٽrmέܻQ% 2 4i {>'t3zw)$""Qhj}0q"Ytz۩v~.P~J"?k~rRj 1gdF{}kXc?R.ښ6P ^[$RQ>s ^X|֟9ρ%t?SRЁdFJ>62k:-C LL _)!7F(Րh9 8 g3wApHSYz >-ysOCd1|,4،Y($)ܭSϊF)lQhu(7fϖ0kGF<Qd“e**m)2ZXk y4V:sϹ-q_٧_Hm̒6贐/(v bvXs}0g@0^Bi.+uVN=Ȼg28k|{cFYwT3›&n4SKHM}6f5(&g lW{Ȩd.EȆmHW), Z$7  apUQq8 ^Tż;*,36:tnMUfN6ރ]L֏̱6~.TU>"uz+NV\yiWmBwlXXnxyթAYgI=`g;nIH1,Gz?/% 1=vQ.qjȂK ;܎uoಣ"bfz?n*pRM( :9GTd c%u>g (kΏE+ç˄ek`UfXbm˒?D܉I(胟Pi9p PWo<3 Ro^Ifo-a,!J iS;M89FR Ge !^ʙEo8sKعm.@C}HVeݿR9+߆Brv0rGD]laڞ-2;LШx7ľhUQ P=Fk).LMNq67O0A(a1 % _ EU}=(TE`]\po 'CLj۷ߤXkC&l}% (-Uq"T?p=/o|6t7]VHg̥ )Ѥ ͜FA%8z# 1=W;=I/ !(]g '@a,Dab̦v(e ޒ ?p"'o>xˑ+br##5VN`)\uA\5Z*9+ 1`OH㝜z>21/Zz <1* {MT@ϴTlm PyfnhNʂ#)nVځD dYѨPg"2] k߻2DQ=I*̏ΏM'^R3>62>|3/yB?!ۜq,8]Yc;NA3FONd\``[g-B:tYI*~ީg{K%I`?e˷o7ePϗUP 4%c16[RTf{yBLl GdmʯG.͖Z A,LM :2JU7 ϜQ%{L  :qn#m2zf]`koLrܟt^+X씋{Mlmt*缱\:vųݱ} yW%I+OTPčVgW.={l7W4,riK‡}f|Xtګj 1LߩR;W+befAoJ9vb4i\C>|{-Qz4$+B[UÌӯ %^1%fM;qa:mTlЅ#Prp44G%}@g1 <3XzeKĵҺ&њ0O)Dx00) ֲo4Yj֋ĩzHIpLkql&'xfV9mbݾemze[>b(8m٫գT5RG+Jly7?TK:Xyy< ۈƐOd"* 赬W4JWP KFdLŅaM opss5Dܡgh3_Jũ!j\FZ :y%(lI 5Gz"%5ĐoiH\UUGrc@ V/Wd*&CWXy0_{ɠ(]|$wC8@{kΙH h*]Q2Hӕ*]GNrE)4Kz5Q?6sa_xiOIXo|- []醇i;b`""ZEt3j$܅լ}C#]hq8{ ΄:Q8@\!0or.6 T{Fa8[6 Nӕwm {9M5XO5Ll%ۆxC>yc30ki#.BXYU*? qB)|I*@Hmjm'7ƬnVL3 ?| {ti!?A&͝ [4yM.lZoWd6VWO};ÁsT|{^b(,O/g``~sO#D?7Lܬ@Q**oBj ZOx>˼AdrqfYиŞڝB2пݧ#fHѠ|zpOIdj\—,DIW"E*jf&)dΧ_rwq0?%Xg=oֽIj0= vr@5pKXҵmvNS{J.%.;=yg;=~^{_mu'-*مe(:H/?h1*'"99k[,o\LթT/ԑi*͖=iSguWI)INet0oC?{ Зߞ+O'EbϮ$~S皽PglXY6o.ѽޔXYA."*֠`O"2WW!oɫNX$btѳX[_Rmm[w3Thrm^-z`xs6EA77+A*f btfUo)&# 2S ZMPqSf*#tP}uN6!z[DBK޵~'-iُ5ퟬ89҇d<" l>bx !snb_[k> {]E[Vv*( E{9 ^ro)R}1ᐺJ.%h2.[7c 0nRkK%4\R߄N+wDzw~jh1տon(5j4Z.ӳ9h;}v^#[92l╼ EsuSet rHedPpVtձ$LZڕѺ4Q]Ʃ&ɰ~[ 4 _of=Ka²xq֪3Uq~ŗB/RzY$"_١T'n.m@}f}ʊkZ?Ifk۱KP 㰋Sly#ٯ1}Wͨ t\z)Ec 1Y8Oo13 |cUUdo[@mVݐ; C.̘ZRR7)IEy&=>,nuieivΰP75M63AC:ZQ@+5$UP.Qj1{>[kkV%S9|ɖZVnNPx)[IM`kCW7,DiZ L>Q%0%j|F(ZP)ǟxK=lY2ˀE- }a ԻP~tR9l>G{,enx8f(e\} oh)F L"g(VB*@tv._Ѕ" A+/cQk%-Yy&irY?!KӮb]gOzy42T$57lO:^-5"~db7\Fx<9RΕ Ucf6cKo\]ӟ4&n sd$iك>Ć_(:F=EvS3#,<,ŝ$P 5[KɋԦѰ'?cs`[<Ü#WүZa3@O,v@,fArAT::ȒUrʩh%C/m1\ڦQWaMl"c2I:kh- 6rɰSӝ\\*sd&}T X2[iYAtazSOixzbW7<#0v;bjILτ7 0-@EծFe  V$;Kn9$ߕTn5W|cc:fV2=-+W|26[ˆgkwȸ gM @ <\b&M7E J(y"V0olþdè7 b4-d^涡3 ΒTV DfVp=B 焆T?cWྦྷgD IgY/'^y }>*27EG}n2;=)l`Q7Ad 2 @ .hc변\SuiG!5mӟ4mƕP j);&3OT̎пV:ӫ:dNuu )pwĞlĮ0v8to ]ü g{Xpjk- E,n3PJ@2m: nlje 5o8X|oj *e!%9@ʽ`ztN{ 'sR6}V.O!@l8 j_O7(}oGCUq$).qLB5 jl05MDf VWSRV"B1DܟGB:6B~d#_49/V7bUÎ<!b I4T>0@hu*VPzq\ MgƾpJíoNQz} x7Q}_nʡ8?a<U7,1%H+q[jc**N&ͣ2Lre 1w ~7zvnZam=jyh0k#J5Hh{2,ɡA1uipw3F'ZP. c{mop!K2]IfJ&pgY(3e-PUS2Qp=LC]Z>q9ާ`P#D!~,<_52-60D>󰞣auV@&xIEuJSEnAĠUy}ڴT싚xUMנͲ(Hx jzz@m^A[G2FRFKak{ PQs840\Eh޹vha|pO1S&#Zq8dK#*BZ1G:vısF.0Zo6t'w]!< ABU~Ata$Pme'҇ZQA=Rğe EI-<a;(D(T:I)w]mi/ Le"g䅯#YSm_4u/y 4wG @qU2l$ටL*iG&4{MCx]o!)'#cX@*): 8('%f27VJW#{H[e9Wl2@d|{PM8rvzs<ў{ܥmNa øo`$A` /_jHr"1St1kl |Bq\b1uZr `zAie_~ŌRr+ƿ:RTOiZ(d~ūc{7ыߢ+s? 1+v%RBq棧~bW[).~J`F;>U=zQu;V p39J% 3'혷?y>m?KYB ^+XJԡ:Y] 8l`WS[ F#p3:DQdVޑSm652.UQ_0B: 3&wqi2"nb-3+c wODϵػJVr}->΋c;o+!0㧫)#Qq!_U4YH,  귀~IPVl !VlMU*CRj'\R};$sUa?ʱœß<?'aHkJfه] Aqc$ME)[sCT<6A[Nʭ$O66[WݮoͤSi^}9WI#8%b)z`=-uamרO!txGȐ&D-nnTu/QCyK%<%J-RAlXj==(J6:U%rWn H˓G:yLW}V@厘]ѱOkBk*<̂lه i0⎀|}X+)_>M?UQAbc?:!"h7;,T!(JGQUMƖ/#Jdy5S+*KF<"BS&+U4(9Ge&Cm<alLJ)kI9!-er(T*nMV}O.bСq,GAShk۫}RırB=M1l߹]nE UJU-8$B?u763;&T\:`e7nf8DJ@A4HbL zNsr kfjO镢/Btc7PNsu\ \Kn wxzs7'~(vӚ/ng"έsWi:3C_@G{bs;!CX"py> 4`Ur5CŵK`F?U T&} ;5Bؚ͊#$].o m?u%jcKxJb4#tķ,;sg<^mWjݽƦ1eThwHmܢZ H&>cԪaG;蒪!@U~n0son=naHe)P ߠQ%eFy?qQ2Tq-[Ðx?iD±K[>ޱ~4#EBdLiJʑzg65kv}Ɗ\%+cB5׮yKX\@J9 vQ죑б' n41p2]4ZHiidП;t3k7~Α"l<(]'TS'9on(5m Ç*HXPd-"1oř$oou`BĥYcs{uQA0Kg q nw5M8ƨEYVQ% Wrb~K')naKk'تlA4(c H&HC2 zM3&+{ӊw0(v C 7oqa|.y{ɑ<[ ρ7H:ӇeKIcݳN>ou{[RE,Mވc%Km6ƃ gtL,}O^yv+.ط##X^^P TPInh0V3G&}-wYRiTtvZQ|YVJ^_GHenA F:kj .w^T:|vh4KӒS?U}|^$EAc$SI6ˌn_1|Vr1B?zʝqLu}XoTgHn~GnנOf*2 vEN| zzt :G?-Wg B &^p}zP(伴չ{|1@ٳ)vy;mp`?i2ͽ7?=Q&@P&ZB]ʧ*43yX #&'g;ZG>tsd2too%Po55ܘʿUs ]^lQrLu3p5x\5‹GA?$Z녑gX{UK? |y3yA-%Js켬YO'Ѣ\rc * =[ ۄvO;+:Ձ otR`Wg_TۤTC&ذ3s P b7[X bKfi65k?W෯f0˭4Gh5Ɣk8ح4la)F~a\d=%yh~3<.au<gĩ0Z@CZ(I}HQpqa'>Ymu쌊eI:؀A Z7Iv%<",VL%;(!I9v#,͜l\|X[2W\ IĦ|'͙4wk 8c>} R u7 ;Y,[6q^"X9)&x9|Cs#Je ЦHV uiXBl5&NJlU!Ct;Qǽ73w1kx4!V5~{s OA!; Eg gU/bGBv| ao^;wnPOZ/lϘO }ɤbbNoɢº 88i*\_ ˚ՒFea97i9g@HQ'%m=h yfQ)TNDTrv@=j[ ^n~;kflI2?֤hMZe(YsF֕߾f<6n|'u7"mf⚜V=6X!\$̽&5|a-c8+Gb FrIKltzeŏOxɺ(?x-!bv<`Ԏu^b3rDF=7?LF["~$ChhI`nmO׭}4@`D]NGp>%GȏfvYUi}X!XtEN$w9 >E߰^Kt)V)kI =؟- ~*s -UJ8(g;8#\qWqv&$1S?/Й(ց''-nSPAꠐeH+(/C&m=J^j6M^J x+fc?+"@؇|p6 `g7i%~p1ȱwawq\cY$uF](ukP(C:FngP+*,6e^#9O(:q#k4!`S}JZHRw9?Vk>cbN&wzF,ڀǻ:g3}y7fSv7yfXQRt[1 J! -gTGn+S;ganu }h뷆T׳蓃5 U`/HwkbC}M;DHe0pmwM"kCIڧ%*+{P5Rd Nz~HWٜ5a\d>cW3$weSOvG0<~9A]aKSL%pO o({-GBf+1!@6W8x)UO?9Μo)FD}M:EҔG-PV.*hӽ& %p(TNPf1xM"ͷYl`\É,̀J 6Y t 9 p5HWM7Z|l`zoJ#j*w_ B۵,fXQ0@Z0No#̗u@. oe6_l斑%uC=% _Ƕ>#*f5#Jm 1}7elS7#p۟^Ҭ*S&'QdxY xYgBt雏j?XL$pi;n+V U,> w4>Ch<50FVA0hOzBY9--t( " bmZf { a} ]|'-?@>UK k9)V1J,7/9l>tV]|6 R#_A)dxYv;C"JZ?k@o6D71FQyCꏢިC&,W["^߁0cH"\ꠋ 0yK9_J?3QnKQ=sr3DDؚ!@*)haҿ| YMb̨ XqOai*ԷHb!DǪ#c ChB.EV^L) 6s"I0ԝ'I+!?-^ѱ2i3˦VǂRpo)97ܷ#hZr&IF:%a qi*Y!IHYp->k4&MKz ~ʅd@kJQB G&__CeY{[6ب̃ aAKlD0)bDVpFq"KEZټi߷Hj"㈆$sCQ!" 1spǎjC_9/'7 s#]ʎI424`uj*z~E?zԨz?A=j.?N7mx}z/i5. &&r7J|pz{a05y|B6v) :}$BA%Z[1Rx59/G/| KT,lDlc(‘5InXkF=Mv~tF)dKez FHWәWZڰ?T\Wb*Q 幉\@ ei:bt6ϐ2aK)hb4Ilsv"A^B3}$. 748M}]6kMB5̾ \tFACҶKXK2$I 4$rLvEdcc-Mt"+UP^ea&HNf$"kĝel݉hj[C=p A|̿#aVXfHw4IL%>p|4O }AtB{\ֳ8XRt;@\tѭuppS2RJ<$đq68F(?1N`_:M$w`̘LfYs2-!XPæZHñ6rgfƱѶv&_t̤GggC):Ž*yGULhaHl%i{`ܰ7ū˥uc@Z0Dc_ш+%]~&f\=)@ W}#0 ۅ9\N?7"^ߺUTIJzpNgttN_qTgCGpI D˓ӈ q"շ>'جrZ2. TCA֪\"#w(L:G[ {l!UۑGS8 zg}pgڹr>JE)_G)U\ޗ35+0G+߅~vH'wL>\ : i;({:cːë Z! ŇEWxuK8EA7'1*o?-_=Ɨ~Y[ܚA@uf#c_VR/$2 AJ^ׇ;0:h*ЇgۖO-C8ld&} /v,@Ozck}&f) |zyV@2ZW~w8_{H$EE[)cehoNQh:~帅m%rh͌[Bv1ynɢLYftQesCgnuݼY(-kT먉>?Q:7",ljpg茔)s~?(萧HBNlwr'싥0#R YKN;4 èwUVe =7+j9l4K#'l>=&̠>&PA8fK<خQ￘ tI"s;? Z%Y|M(=@Ŋ@[[M~r`*hX\M %uIn%v~-5P!Jx҄SrÆI_iQ'ĿF?k{d:['ovHʖKUf_>A|O%󖺨RXZ61!d&͚F]T;]xu(Vx鯧d//JƖXqh{rn1ǖX <U cߞ9+o,vdaK?KR"Fɉ >< NsEzG K[gOGM#[j J'0y:KEGh:,w3{;paa} uT@\dɂ*:әx ?Q> 9cǐnZ l)pXLڢd3sc í!y^Hr=vuI57q O6e}D${B^m,DNE2%E |䔛N b7ZX{Oڲ,B=f(^682TdlU:c͙8ǡBJoZ3@Nָɜ3}vV7yW^:`ƌmrqVm{.Ǣq v3md?J6ql!#X/" 2G+ 4q*4m[J5:DX\\YhnŚc[Xk5C'ZU0£tpu Yx ĊUXY#q4i3{`Z 2}3dY*H'( BKP,!.TrgCb ],c;);#w^e~f\x߽ʃ͉(0(Y0ƀY>gI؞8jL}$z!Lڊx?+My5 ,ҝ Mçuf93WrԀE~у lͩt ~=ɯ;gΎW qzl]d 6?4?8»2FzzhR&Ϯթ!hE )Q[=e*tU1ŕՉr& =[ vv9K}X{Tb=wA*TL\KmX'!C`;^0TEWw@FKM%~'KӘE{YFmGXWh)!r]0ÞOnzHbTh|eu9(P;l.Gk=ÃɉF8' hvB;ʮuvJ_S6NtO1XO]a_ô,i%X1QJح޾ .R3,Vm] A7Vqth Tug*+O\鐩"lscHMM;Hk@>}m]  6ĿO:4A6KrM%ٗyk ܱH:v:U b2)Figj_D204A귍ԦʏѬa\Ȼ"F-h] +dEjy(i~f%͌~J w<Ѭ +gh:hqmTgF2 I4Vd/S:! /²?r+Sꁠ+B< Du J eMs 3P ;''Qa({-+s6ІrN8AzBq'=0` R}S<@(&7r s;/ p[pn˜Q +O}Ht:%T;9@cjchVZ/0a1G/djz6|Ebf[D߂{Rȧ|J)0w$#xnA%[/Lg {_JSTs֎X`.:-AL62}Ώq6;à: PsP*Ҕ3*V-By`m$9[o5Z#J+UpIqWcLde:) Nz.\NS9(HTGQ"t!6s{U3": Qu~=P $VLh*3xEʁƀZ,uk->n"8DHv3oJؼZ {͖nTMOCίڤT,m@{] eYC^&)վp`13k)6 3 p)Xdi_5D] *?Qd~_[?mOQEwd3B*cퟤ*ݦCq}TSSuD97cBh'+-+'00GU؃HKk~N_ ٖ︆;1`,甍r@^}RW>fL5yyfM78r(lʆbusd_gzQ|sX GXy Y1sՁ'2A%"T\7Սv $ 9rv=IO#ω=uFرn. T;aس}@;ʗ˰]LS-fƆ _ߔkwa$.Qr~]b{V ̌ۚ#=(! QkvD673su1&4u'ޢ{2mI@{^:Umqjed`M_F(poG(XwZy'<$Y׸\ K  |51dKuKAV>ơ 䋩tsh [J>e2 W9eOGN{0D!ƜZY,"t=Y#RSsYX~mPzqnoWK{BO Cf] Dm@1'6;j1c.wԈ)h`BNZ%+>փ?? LH4Kaws9)F3*l-ѕAQ"Ӡ?T E|֮ӿB.uOx[{ؙ^8>wr i!m7S{MceV/BBEP2\)Vnu{]`a#ힻPȳfͺ)gX/+7i7C_# uB-t=kgtХ%1ԫF=qOi3W*$Q2.uh4$(/[;$I}Nb%P$ZL(ͨDT)a'A:cU!x/ϊa)PkHo7`-t 3ԞIڱD#I#\d2ѕSݏ gee\(2+H#<~_ =4 P aBDt&gytof(\Ȫ"=^#+^ ="c5+H.w7Nk  պ@ 8eA^!qFu#+)V<3}=D6oIK5\nj&kMS9^j|j)l.[yTX;-B|  G^\s(??-h5p=C"~"ph_>$xpsAզa4@8b8gKﮝUӑJJD:TKAH!;xXZ=XiƦ6;!Y`i 7 F:S(c6a[<O`b3oJR{!vkTw[HJ<-wR'Z}Ù;eK>6BB7,İ}gQ!}X2|_Q uI`up xHݪj>XVʍs~,N*!yO/ xrwl+G^fmhyճ e:f:k3 [Q+f'CW1;z'@ݺ3+l#0 >ԿӒ9骨ix$s6CQG)+~*339 Gsg 8t{-cBBΔۑd;!C/Ų#tJL!g(?4x QְDAmLparԚxP?}wHJn$p)1"=,oh!N'ݺ=祝ȯ,RPE}6w4%.pOQeޖgDygJlWfT*:B -ߎ=w s0?&=`0ЇbJPE>-kـtL?"aP?ǺUL9V(F{ق;o-=i:76hgQt׳m3-%<ڱ3gr^@S)L/tl2-*KuԤL~艝 4M2o +̳LTImq>Ba0Τ5ڰ1QGiҠjPV"zN#}+oQޟwv=Wۉ]kX2uitΈ8B峦wex2J\H٢b#3Vh &b!'.GéW1pTY{yb2Ŀ1 bTt x\~ d:':t-eŖ]rsr0gtDWܫF?Jۏ R` +9ug0 "HT$'w%8B!3.l*g9YZGFy_3[ROS;cg|bW9h n~HFླ>S|RmڣEydV+ ?n'YE#^aZM5X]hCjv3}Kx CߧXBOfkӭwME!&T/OdJȑl]mB>5x:cV!@Êi}$& v'j>t6h^Sj y7\v|>GP,g|nXܑc0uN)<~.h̡R(xQ8k~a 3GL\BY§ʳo@05MTָXJ_ݡL?7>j}i"myNu1C>}KO$!1ήf oF3X1 h&)0.Z3VjB ːJ &4gL8U8V0Nz.u+dp jRۦ@LXޟW=oEQԺ4.xwy.;MTI5AAhQ4Q/-'%`Y _y/g>nR W?sd mYdgt?e6m =r ['xTsL!rس`Ǣ$ J JBxꡫwئQ%.fxKIME+0yez-OITE#KK Bqʂo O8\6H0/@L_m0VYS:RXɧ`\-cH3I&ベg,NGTY At|OFŠ7m`(rޫ>2Ֆx(k772^ҶNATTG( ,SsQ>[%WJz& m(czvp^qھ/ENAPS_bWNA17j\ cY" d#e|1 lvآc:1@ =|r"`̞.dڂ"r@)e4mRr.i'ZiIVW;D/)\PDx誚pRϫ8qܯ P;8( ?ɷ4G,q@j1n~|_ qNfV[~7iz7LtTFӆh ʏeJk >n+%J$$%;rpM-cIIzF[),Ɯ3s#d.$zȏZ YNm(Ε& N`f&I_;tU#24>a4 m#wuf g*E+Q. ܽPhoոVB]=%Eշ]Ѩ>,r?+RЦq;045آ5 W0̈%&I\JCp =jЙS\G҅rbƣE~x[jzOuuO4UG0o'OPI& Ggꥀi׹l0bӶE5޻.WN+,HFDFBJ/lY7OҚ:AD|$3n4)Q,pIh:yJ~ Mo0 ߴӖ|\ WE9W5hhf{+6\A;ڈcPs5",|q.`.Tt\b!=4v.we5躅p <0oTM J`u~:Z.W9 HƳȳVhp^SòrD{g݄_xk=``{FCgšyt G-X3*"_ AcK ό;(Aߦ^)'0'eԨOgm< $ZʐBŐ qN Sg_*9[>YS]ß+Bcƍb_XJs?-}ʎMHTSYvkY[@ }&J\ iTHQ ^ ijc6)اވ\3^K݈?=(x߉-2 6AJS#d&P `~,N+Z֛<9,K-TΆ0oꢰ%Lj 0֐ݶzY H SHՀw3"iqMSKkf ƘOrjE0h;0+)33^tHk7: hdm%yǟoWg>5htE,*WgȻUY mè7k.X7+%vR^Cv~x0bS MuɩZrݑfZI. 1ج]b ODD dƍ4q\$xbߟ#}i/spAs;PHX4"w׊[M ̘4U9X#Jc !_ڐܣ4ZAC88, 2aQϝZ7=K3-=凇1ԗ(yD4v<9|GZKM}GJ1l|=dpRLT`VwGPlaeMD-Qk뎗/tS5M]j!/rn8y֛z+׍Xhlڹ[N W\1eMd48E7 Ow}ˮ)FV&hVyX[#7Ќ]-k.Hc?1$5TVɂ闈cT&4qneubj} %]>%bR"P>Nqlt-X|5(Q|2dqDz^>M!&ك"Y`OD4Oio pFskɽ8Ƌq:GhqZgrP"Ҡe@]" c/t#;dc1yʇʛk_,b/",qY_IL>HZ5֔]T# as$nBx[U"HG vÓaU/qrGkuP^+T1̑*g7XSd'W@G4]F42SJz/jl,u6WTt}DeŒi7,^y9id s 4DOݨ$ Js1nVIƑѐ.7 C& hNP̎o>lؓGΧ^_7o,eEvSk-ig?]S@"C} ۽406،7"o!֧w4Rd1EW i/#>Oi *%A6gt;VY 3gWI;V c0q&+Wa]p6qMd{0 Nh l1[ C|١oB 4lC)d1dGw?HgL'n2mS, ڜ; lj+wG խ<,hѣJd~d)ZPQ39}R2)L}OՓ/J&HcrI4tKT1Kɂ$c[e;veBGyR'WO-U-}m ?)nh(f^:fZ y X H'㐉H!~uxnHLcq؍^wdځQ!8w!"9iN*nyUOV;|T68Nw'. \J gpQ6FeqH\.C!Vu-+ڄ5;:6BMozF"X}M.ܥ3maR#%W3ހy5*<̳pԞ4dlRQ{X[}Cb84b/Sy QV]JL|5性E.NJl*Ԉtdu ]:,miNs3z6$p;1Zf~B >6T[40K/!/7)Zuӑpנ묧o_ 1] -CU0>әR!$/Kf_~a̳ΦYYpi6)!;SB ve'*%u=9Oc+;F Wcp8h%#ڹX ?iw7xԼLY ήDn'"a7^]Vѩ@p4s93]eq-zE6 [/^RݯZ\:'AWiv0ߩ:זMȄ%@0ҧπBEcstJw:Leo"YtHtVpS{_T>=#'.kTғ(k>tw?P΃yKG|ܳ3t7Sv)jM%jw(&C@F;yAb7%[2r.&!?.TaӰ(rE@SGلݳ% v',mGgn%#f= qOcC7Ξ:=Iyk ݮl*@2"]70q%tX}V>`SPĀ'ֻVa1Tr'34-'6:({~X i5&6PT([bVfr Y5 pA:$e7[HGOt2n⸒tYQ4Ԁ¨.@ q.VJyyZ!PpMYP>i~8^jޒ~ĴK뱌|i[@uxe72aC7 1g'ڰ%zx7\ٌO(~1@c5ʰC6a7c)@0 9a4U /]~B͂f#iZJ9aD8)NݓUÆ|[A-$[TB5NwgrOp豾M?ݧ2Jk9,epMm[H:O:d^$ >tX0 7K!5*zJOط*!mdɌ0"W]b1$w"՞QRQ.>mGBZ3OF -@tOM3 [ ;Ғܦ\~ĉ8t)r8wuMya;YZDɾNV>YFE"@4ǻ{KaSLZgg;U~ iPRŶ57UezuK~;a7RІM?x`$i]oߞ$ C |KiZ3~LPkyeB~~%CxGXIoQBϛ׎BlXP:Xvjyi~35A" T 70ڇx86Ӛ%̰ ă(jN_b!qsǰ8$>RR6!.ҋ y 2p.( ׼fI1,_~" rsӉ 4Ap+*O"`r}̼u'k:N8]68+)Ucdc,XqQGe0KbIV S@bV"{vvy<Ϧ]OAƟ Rs׾9L x(As'hNb87$_P536PNa jI]baƃR%ՋSmj|#6[Ϊ?\^H)[=BP H]J,b3Phn;3Sָs쬝T:^WDDQʒ F5 uN,i܁b6{]:<r_61 @02?W ᏟW(B("f*p s fV<رxbZtW`Y(M/;KݢS;:5h9Ǎ93 u)Ф_[sS\e^S͸8˼nIZ 2*QqÈ=m3z_FY1\x֝?{ycÒm0OH!xLN@O{ހ0qLT"!9 } ;E'g=6tI?K &ŀ/>.!+P…Mŋ ]pXv؊Wݟا۽p++Wn,i6(7a?eن-_ K4a#=(:Չ ElQYl#1"deߤI]ef 臃)r5BCm tV$[P@6C[b?灎Z\ȌW\ЀK?t+إHu$}.>G0'Bt$w.VJҡ,.uc犕UE\֦_/pJ?G=i j9m1LJ2^T(S[%Ѱ!;d&S^ K[wǣIs1(mk@ʞP\^XKg25) /HY%L <~4٧}DSeZ!z,M0`mReZMbFO#b+=/9py&_DuF;V:I<,?eO ٘?#~ u@m\ Tx)߫J>sHˊҽI ұ8tIuV^b*iW٣s# )lSHI"UAzٿ<EgӒT𡻓 `lIl1CB6K -𾝪Xek B71"49v "x! *s^vOZ4CpP2t9u8?;{6 Fĉ·x p0Qr4 W׻IX_$4`ѧM$Zz˪q@)lfhk~<(q۷H y%CS srҲncƪsO2o; # 󏯡H3l|*t2XNӼ@?x+uRp w'kJ^vw:M)Mؑ5|PZ4m֊nY|ؘsޗ^K):b`Fqxjؘr{T h L(V76!"Y5Vv6Bfr4_IWغ#w, O&bSUd9p?&ifYwD/a!ad}Ȫ_fH/0[pL®?G:mOF>Jʊ\R(:uԀO fkc_sC]lPԔBL{b-'AU?q(d>;KyX>3սwQ{HbR!1}P=5yReB-_;aLta~X .G djZ,-Q)nYuZѠ~Jl5FqBt|U KeryGsdeߺ0.gGU!"wԖUz ڄ`Pq.2zқ,3NѫLb cPga0/<'OAC(^êp`#F0Hp\`/bӖO=`*,Ȝ?KT+eUp . ):D`L aT!G[̚ӕ!n!"5T fϥk#R$22CjY7vL04 nAַh˒(pW ;#[K^aƛ8~<>3;/Iw438%FK*(۶n.]j 7Ž% J1{Rl|M |yn^T*S`S3M+n/KBS%Po7a4=4sL 2%UE $U(<sʻ6JmA8LYw3Sf ԫ-z$7j!:_v[ٙQbԹ LmdO,h,>S;4F/\vi4]!՘G$gvk[݅Ati !ҡ[;a5E56~e8}Y :/;tCj1k 5 j_M\`CrWjErAXua}pY"mv<;8r<G )$\B,USao7u5#Be~ݓQ=6Y;P{$}\?t&G8ă -g !ZeI\5wh|>8_9q7Ĩ蝑-wdf༚ Qnӧ-T!$\>RzBU/u8ƅ1*vшc`/xUa3O1 [fd!8>%j: ikDazNfC@u7PO%L*1zjrWGIkM;~,&++GDE>ȁ/pK~g؏MQ;}F|V~UmV zΪrbK[y4Bv %YOw<& PہIa6B;HDWxkiHt8DxfQ0:ҙ˸V e;F  b_/*i[p .ԫzWqE1Jɒ&ץ -&=t~pM"]6Q½Sr ;R5߄ V q,ZAw|3> U&tc(t$f[OO+ zkzcM",]Y$$ma7FzpGfv!SZ#MR ѿ9P +^W(R|Yh;)$WYܘ_GQ7'a(,M.WWZL8o*8Xl/ W ֝ Q:ظxFYXz鄥`F/jA28$&owɭ\ Fsaxw֦ "ɂRrxd:DxC+dL: I^Ej٭ݐ1$I?rFy?.$-+L =J)b4sr.e!zXWHVF aWΔt\\-9{`#¶=ԥa}ІbȅM7?YB.)/2_5i- W{aֵ`\W)fBl2&ޞǺ?jru/d]\w~dȋ4|6)hwvH$0%26HCb?w(F˔HݘdQ~ iTR4,rٮ wcr-D(r..<~_lV9z~*I+fZ3 , y,ad0]~^šo_ESaH2!Dd:v3 G@>a)+8#Y|l:&~WյvP<*/~jDIΥT#w 3.̏E{(_3Ge@mȃ+.hzxqj:Rs*:$ "_+XWCX͜yխo!DoQr naQvC&(Yii$bx-G:.Ҙ71 zxF8S*F.Ȧ{FX!fSG /p{:FUC|<'K Oݶm{߇)D}*.[ʟU š]$Ɤ=N7YJySnb*s[Hq2KWu z|OF(KtBmfnAݝ7yr1D?.6 }DB.1fbzjwh%(۪=rY16}c*@,ơ^1U*CлGt 1;1p͈2y2h=#̙2p2~s]wRYsJ?žR5lz'&D|:2c]҈3"?t @?O<~xad^/$ +p.s7+z'Ý%\u帱*) SQn+U{4W 4*eHI23Ṕ!} O%ch"&iF?O$Zj&NMC&+t=Fahp×]Z(#{|`}\;@%hI 'ݣ0Ko62#Ͻ_7}1Em9(5V!4-CjY3fIvD}>K@僂×*>YQT!h7 /PՎ31(X^Ɣ~92<F}u*Qnq . 0,"X4#8'%o"nXPobw7\䥑λ-/Ryy[Zkk5Hu}^"4nԮȠŶmZX5NSVs<#='O2fz֛^|D9K?[0ς|eQ)2(/-0}SRܢ~@I`<d+g.惼XkS9mQ$.&*H(iY ޚt @ƒ Ȳ c2z谐t>C.0HIl*\sD&QB'+g#_ڹU//]er}gBnSsnjnn`y\J;@vf0-̘DR'b HGm^d qBU7`lFĕ!ե߱%];z %-kFA@A$zemqחCq ̲+NE+5#7ٳW.+Wqo` >S?>IlcNkբHLyL[S%i-`TOdoG%UƂ)f".~\dHsӍaSc1OAٲĔW6gPSb^Aa^Y F)fW^,Glω#l`a)4j{e!@U~-57Q]aOC^|ٟT4E:ګۅ:@얔6k=f禆IlY^ DHX)AO>:}œMbo4('ԑҸјCŒ+ӛXU*.=O>+%tNVT˭aϺM܎J,rp $fRP \7V|gD 2'ɂ̸2"~is41mSeIbc$Yy1}múثF:^0MB5"& +WZ"A7Q=4#Wa 'sۍ DlԋRc:v lɬUUB(94Lü\] F׉U񠙚뼀>PlꂻJ:.ƹX :b-`*2љe* isN Ho}w>Jdwx=sVdʏ.XȬ^2?sfuǛ_msC߳ ֦C`!) t xqn؄sϒAQ?MZ\yH%lܵ/Jh9p.u'rlL mT yplEG<'.n㛪gz4pEncAg''&G0)'@s^ƕ!B@y8 &ݣvЯOYPfzhZkE:C8&].O ~&$Ӵ}U(Qi"R]?tu˜ea54piC]:c>ub㕌t" ̟Ã>65gaR^Lߒ4Hyt[[Qs)Zz]GqG =9MꛉDQgW351)tC+Bu0Zf`ːЀ!kLpIq3@-dUG(X)FGG?+l/$[/{#2@}iiX(#;-k x?zPq*p^|^Y\ucGB[ MK%#㍬I< y%q_X=u'ԁVcbK}A4I u3d@?jIReZq((ק=S/Js(Pkd`ořt7VgRA bTk1W\857.0'fxs`HDaMBE\+-Z4pIWT:TaprU叝Y4Ǘ\J XU/u-B $=% ct6$g0`R'G+ҁ?qi'<|/iu8s<&(kJvC J9 C@Ķx߿0/2| Qj|8g!7[j:ܚŸ,DJ֮ @[ 2dd(Qm XP2 ݰ3ܽ6˒_wHSqqxCfc{ز.?i>*ijy D !IgQ:G_V#^ jkIJv]Rɍ g.9e%OBOg*"G ǺfA&( 8ML[6&|%gȦO8#v\ԥF x#C9&վ׎uv +mWvT4%{.OKM`|pu63C8[k14$k4M(՟[tDqt۲J0ԧ-KLkË c?{<~Y3O9>;NLaȝԈPGHVB3ا?N}2Fn 3,$4GLMb%=TS1U6EՏ|!\NOgj@YRaRI\rCZfFν!_FœꚠF,98 9"G4dOazmނ܆@bƌW: 3L0 Pa &/}}š{|ptT9v)>Gy=)ͥ,\n֐nEaD[t5tS  '5w c?S7h2?۳~>"݅/ƼɒIj, bb$ Bp25"lb~_HȇQ=`8CW6.#HI*Ao|6@/`Q5YvhW&0ʇjNpLp* h( FQ!zrQM1oK_|; jY̙K$xelu*0&# a CV;S17 HK~{yw 2, o/ÔEp6? ,جFY,T0}Z»8=!ջO@)Νi!˲gjmCIDc$O?E8saĜ`s ⼥<[p&ե!*=\6WBo!7cJ)KXYwj%~@,9 Xq^;_e^?yBxxo6ZIh[?,>  gOJ%uhSN{R|X9Fm!JGxf]gˢ|]o?>iIu[]68 ]K}&&45Oq+o1CB;#)1 N@E" z=)G ߓ\sCj%cL&$-91]phBS8eѥp)-U08CrCQŠ|$OhJ9ayu<1!=Aĵtj~Tpȳj](.s VPg!QbE>ܟ,e/Ws}*>H!I-#[`mW2HM8(?X+doHµG%sB#l4w*L]g7gqӓMљ~*f -%<~BwnV2+]lު^ŧLy+H^l6ٞah]PN2iY4e 0UBnZ} {{Cs}+2tdHB M9Dhk,|ʩ=U3k󰎝EY<,x̓,X.ad)t 8%5)ZΪߪQicNXEƎ!hx[Sbnحur^%f/145GH`EM*wU4T( ¿0,m/sXi.ON~sZ3hkȫ`:vnAEñ7!TDm /SY>g/d 9ٙ>9B"do zfi,؃~HhGǧ|lP_=X$ҮYE=OЃD?8[If+'}V㌴vx")̾] t mJp+Pfds`53=8EV|1$1~ 7-8_ e7teb wh!S\QF/06*h(^ 1y^]˶ѷ*ł1QВ"g{,uG[%.ok֊(RT-zDomwK@Xؒ{9o$F_8="0Vz.3#ǩQr-`R8[E!S!0'ҩtg~#Ngl(L %ĝLzݺeƚ*XtKVT8M6/{u9 DU~pJI`WHN P$!nTT`1* ؤBI2=%AF6@2]F kkMoY!m32ޡ/ &0uo?,W^TU9Z ,L ?ԯf2zNz _@Iz× },⼶?Ob`!4~x7Rr\!:k 0+Rs6HP?)yՄ0T."pg{d{s#>Bb 7*NWhS%{콎 |9 ! o|O tpÞIӳ{ Žm+ jqlYw6`_W 3B_=/\+)ĉ;g*$ 4T2cyXF%{3^@Y7F ke[_yZ!n #y3* ?8tIa9V?oa'έxG(,EcԻ3?KRٛpY.ݓY%s%(@? y oE ?D(Caūfjwrvϙ&$mآnW[.)N8] ִ]ikڕYޮf]Dz7j$n 6M%i]CtHmIO{p<Ԓ_VP u1k>Կ*5s]0>h%_ͩ={X0iqb!da ߲n)k<626)p^u,( uC.DUnr|ҥcLK/R-+eNIDէT+c``ZP@Yz[g>6 1-b?EI2ЬzvGz&?R4f-ـ,ϳc9%yrbgtZ8LJNeO$lm+ui ="z~ZֿR4c!aRȞtM {;YjҢkcpY_~%1BF(vˬBN^ C3{* #]lIx-tF4*yd 5pH6ͥJ5ə U*`O &9],wxnpnxMxW3Uk礹gfir!>pp)ݥ^T]3lO+}P%qJ9՗MMsJo߼;4dq OA)]G> O*4%?r#n;9glwYq\&>zI$ؔp=XZR&فI99r EўI]ZcMxp7u`Ȕ(le6+1zpp*EGw"wU}k2F?N|D&&IFui(ιjҌ#1Edu fv\ |?YS]20w"*Z/s0]\1>zhDi)@Hc VPk6Уܥe}8١2O ɑ nVKCIӜ+ş3@.V́]g)V-f 䇎xnDBz!Ƶ GO`޶*򄟣4ii%yx-P`#P#3խ=M~z>T-М#jVlN=闰\1!\ćؿ#J..u-͗+>-Th-c6."IB+a"w-6J ѫ䏇`d(ǦCHboM-.U==(1a`l[>nW )iu֞!<`e?G:'@!/Y.T9A;i/Ḿ6f4=&RJ#}v)>$yQS; H!Bڃ*a.rZuD81˝Z>U8S8LEUwl8fiY75mR N]uzravCغS X@zgϓOמL=KP85Z2s]7O˗ƥ3_[WʒNU~!v(ƑsS=RIxM$BJbV;(,5N.{ 9 L)"3 aS*We#!j.qswazV2_kO]z6S,vx6Ed)7"EmmI~B!XJF]I6kLoe<$i´W9zK3jΉhŸ;|q98!+CQƮ\ Uh8 u_^8@~aCFS'6Fj0u D ~%x;ztVTuˋZtwz trtz~V@tŚ].fW^T[_&#,x.J[:ήq姵xz¯V @ ykl\E)v~ .CӢT3h?p܎[B!m zNK_r}eRw$M1@w`+ƒ -33bUb'>q$T^ Q}&c-0l/ppi"˽@4=ш،|gY$XbQVEB HVтcfz{[n~osX:x )5boE)%\zN3MIF"Zqf|rRw8GAǻK%,̚B65%aSrUĔj,(pf1xucgvl`Ű&k)+FERMZO OP mY[U6b?*BKk҇]ap#,L'bs0f9G~jhWbMK`Tav(r%W̚RBG7sOgѱmnrh20=sOO0P,wS}qc[6t gٸP%xܷ/ZnV6S|G 8]qX^{f!4Tl> ()O-OZ$)rէmFtWwЄSiTh%yܚfOs<˝ -I.Gh-svT5'.IgY '`*i95>$OPó [x ߯>gU)~Pfީ2}W$4# zG!0}"`f  >X1&x~EנMNm %4VtcWB-JR`Wث}IW(*c$#}`g<ϧkp,zBq =tPSM`1?e9UJ_ƨ{b7?!/7J7ט{ބޗBPNzHJ51)`aArjoӲ^acEZh%|W3I tIZ?CZi%oOH%}`w^#]<9+:1Ξr|HNPI뗧,?x\ @AX|6i%Y/ lb+H}i(u3+ymwnHR"TtΝS||E8MV=x=EҡNL9ncg픭dJ tQN"]W5GͶ21 rbQV^2l MUK"fEiJitջ\a(_Shi&0SDibiM.FéSI.t^W™?F1;q8!ܑg\ʾޑ(<u4hCjV3bfʍJƳH>9ޜt]hxf)/CNb=$vZвNvlEEo e˘UO#3PS]EXٱ6 3؏`ļjWApרf|I%Fa%t\!.Y)pkMwG\  lݙ<.mm/N}h+. یF7feJʑڀ=}%z}diU,(fQc˶ 5J|H|IsNx -ϡ'‹)oPl dJ9$y.nv~ ^OF>**BnL45nrM + 02]?W`R"T&Eb$EHu, +w"-Irz2| rb=zEv e߭z6&=|܏ԾP"`w Ih1 a+%V+L{I,QH*­.1DlGB3t]\ܥ%Ή̍fuQE&tċjĦ)}Zwh=4#7ޜniBd^lmlh2羥n05"_Z|t3W(y} $S Lm hX2!Җ10{x{Y>_%W &"dQ*qI5֘+5 tbqˤ4zʧMad_~CR*?o%]BH )T‹1ʡ(3^0p ;jj0*v> q}_Q5k甪@pl  „ѱd6Qy"J)鴧8dWpe=0wіLs~c y&6<@bJ {j9XjxTBcr6KSAFO;5Wʙbdfb&iPˇ b`iɻh=RFJggwJPJ8Qk3C`k Ǽ4+(/*$kb$=?dz)GW8eỊ@5%{RuX@O*F$~/{_뼢EeAk]9a;4B8. IGD'ꪄu}IU`1f .!`Fjil*7߭IsRA |$$;hJ-o\Kr- 9 + ck\9@1Uѱ$Nx569qʃ fGbr>cGW= F2/奋0=;M(/8Ջںf)`x%!Ԋ59}\C\Q_:ꕿiW a~5 4Pd&i9R yxcThlwjT%s sy"^uiJ4FH-ߧt5t' @q$.k3q2hss(\_ % I:1<V.% uoľ k5ط׉&:P >7ut.d:o{ ws j9#CxpF;ٲxPK1ۢlFx e;"͆ [6-qs ݮ&Impz4+re7m=mLy5 +>ԯ6wޫP#&5%כ\&[`&Q?߮&Dad߲#!1с`Li,N@7%I4_Dj`U[05WA{e?OX<4}s۠ ex$!!^0,N3jQ|·lb1ʸZ3m4jP 1$¸RGdZJ%N}@ ALzjGINbS :GFJ%sh3}`| YW6kßzKMRی㧧7# =Vr] @sE>sRU9Rfoi6+;Ж0Qn$?Q@4ԄW"^1#' YJe.-CYs ?3Q5(:V*RգzJ ŵ]ٹ=Ye.N.DW5kRW/>"%~E/? F/E;;ްT@\ 'j.d@+p+ja<ʚSl Itʋ/LjʻdثZ24I] {SGf>Y|:`9XGOsg䝼I2a(j =KuNMР,G ԓbN;ZAۣ7+NG)>6i Y0ZƘ#}g|}SE I~eEz}/Uoe0V*6_~kCEuN6%\uRg~rVY-sYz3R@cߵr*PE9 .Ei#0ԸF$ :d" ?-좶qnR~2 I)x&7r;)f&@m,=.ۈ9& mr}stw7;Jb*I{cYhϹ8+@^t?I[_i^|+zJಚvEU]B@#T'y\D5hTr L޵z*";A+-(I #w7u1C=&)zry9,(S6k4TMT@y; .o W2za=]d!P:MIacw6h MvbaUs nWp2pE9GGS_ k'GT1]v!Ph 0bi MV**0=^cԵ^>SO Ȥ 4 ,"`LG)FcEf~4 MSt e8I/SDh#{'r;8ߊ46YY%9,gLP{O.`'(%wOOt 9cl Un=%f1䠢8j>cf1mԙ˸ԏx~mmh՞PgWW 2g]x*'pAKks#F1P .ovD  :ݷrq(閏iUVi0#C|1dHSΆd4[5Rʨ5ƿ+F/Qu8ѤÄ8UƼ2ӕ AQ;8'W(ìX4Ci):` Wq(}Zb)*@ӇZ0\BJq'؎8SX+谄hӭOJBiI>,B䌙(20:6k J Ţ犊YJn"l0F>Re3P~E0:g:>ۥuD̂ #Hhj%#Ț1Lv a5KT;f@P 2~-7>DЦ5p_@.T#^X.|XoL[j[ cz8A<;y=q+(_|oP4bsO@tjV.09 ٶxDM0ԮVF=V\,L:,`D$A} 99A΄sڑxw쭶04:=ƺ^ŦIլɷ b%Τ#]t"î=w:E.jclLD)^2@L0xݏ9w[+ߙ*"A5+mN>GoH ''+ҏuu)v2%_%GmG{MYLw=BK8EsIMJ$ҸД?1雔|E gAW@EreY "TV=gY+JBZ7&>N$0ލ6+klӋ=w1CPjqC6zi_J4]Zf3 2_5ZdqR86Bܚ3uj54/zK#QAw3D-}$u_ai@+Uaxe1uzH#/CҕMMm;.i#+#;{%/{lֲEv~х>BD')  =XpW:r u౶಴'{1MdFAfJX:Y`E^~K\DGo:I,hҜ!)̱;cz#}s!-%'0|DՎB 2)HdֆPEnv6ܵYҿūܐqj@h?/eOڊ^1SOE:2?4R5`rmmx骬F~v"㇕8c\@p(z5wOΜ I> =[GSp橋._uֺZ qW!]ivP50 Ecg-l9^9 f!Qek*c59S}ϐomǰ~cN{Vi9M;+>!U~z?$"x|]Ȫ AnޱYV0|oC3zcQ̍>#x1 `7Fj/$ Ω^J;?ѵdeqfkZD= ֪#ܫhEf~we/' L԰}ޤK,Cˇ0QxU PMmk%dh0x,6 J!eMEBiX(ڟOG ~" I \'awC2Pեm L-E/n+PTGj(!yOIrV!aqM'kq\-U\ BJ?|QXA tA_oʂ>)>*)oDUw:0s+ Rd΂*mb:|qn*_?NIDNV,][!f=醐u$ Ų=Uhm9O4x9]PҶb74w螴_L'Qfš_ҏA> (g;ʯFP[L&@;1ҐQd_QiEgbGRݖIl ?4_U!M۾DlyNn֊W CXG!VMJI\h0 hSQl8>ߔQK4]SǠc&'vdՆH휨8y驶=([RӷGԙO !!?-O sHCTվjGUp@u{aI.g$m8Pf+=H$Qq Pj9f4P>EP/$Zɑ~2 0.%7I@h%(Yᄾ_֥ͺe'Ќ,8Aٵ+(c(B8_C@Ll\4r4jV- bn @ȶ1}(Bn.6,wq3L_ᕨ5vRэt:馪0jJ!ԯk$(M>TSht/b.⼅L@֦AJl0UcVNƉգhDf[@Hh4%~G7 D;/g{'5{QYy^uT}f=v/dn\y2 }YKNJ,/J~C2:P[oimB|ФfskbI[P-eUkH슝օtm8ܠZ&o]0>nZ"F[Wxsŭ6]]738.갋 &eӛ!6;K E-rD@Uִ!x9`Fb_`a{7az#Lg1F3zo٨G8n갍_9 Y =0>Aڻh\M9:+8"H+շF A'63$dXD#nV.[k*nF.tD/l&#۞m F̌F`?)s"rp>%tmdKC_#R#{gO%5):MmӫʣZ9`xRNCܺhJdQYzƝ\n,&`Wy B؄NG!`"fȇsdv+SyҦ<[.%+hmEZuȺGlON72(s< (={mk> %m%VqTdU8aԏ8Ex hܼvn(YՔH(T@,o/[i$[*vl1Tyk;y]ĩ@Ҳ>j c #e9AwE&r[AOH !a(WDB%7S0cp?z+R4WB;T(m6[DS 3Gk u]Z?{)7*#lA&$}KPyڿ%| KpMsEemEj.7/MVwקc!TnЩ1'ܱ;eFÉ/`zU79*KR~cwdknF燡InKrq"$9!xtGP&PaѠ>^x5h{{ÒрEc vbCJn] :Qi)?'}HMR-l6, tIh:ąr<9*VoD4vu)j΢̆cYleq/JY)#p!|d|ZȈAD~vOq0G1c<6x&_vX~i^`F1^MXK9jv2Dw26)҇Gʋ/EOu踥Z0>t}mcy@X{UQ"jB,"71B( nFlayږ^x|EycMWщ'FfS@}IgWa 40D/S82Pbٗ>S9̀=V\IH0]56!G`EOzB\e~:igfF@R'9 D^U? A%^~γAlV_yc.;  ϐmXh>0T"N.䯤a84OG&OiIGM$VȊ$c9^;,qs40fEu uL6q_C?*w/EUR'xoC?t,#K8qLl oc 4H\dKrM[e݃l^4]Et[ 'zFӣl"TL~eE6BĘ >~ jl>[ʨ"Vv1gUu&K]ܤ 9)gq 9ᴛuQ (Fd6zn=Kο\} t+_N1a(I`qB$l&.@Y6ӄpP͊s[}] ԟ L&<7 _ZTqS~@ l5hHk7W6&aȯ,CGZ`<CNKT*tc乻:eY8I@HcY nQ oUV6OD~4BĒgp{+(VL?po(Dک;Gd+%Y+D1rnE_} JU } 1.ɞIndUEfn{?Z&v}PRW<ZjvD[uv2L a| GTP6qW:bQa|}Tvj<YQS{xn"u~!aW1$jD6Wȍ.Hxw0Ǧ 8+-+܇Ln䩁F9RBD)>u@2m 'X_|+?5N1M?2 ]e&aPg/2tʖ'J\\4{"ɼ)T:oKr&"}YЎF>~VI_ƹ;=N$ү_WlQ~4_7>~$8lN*G6>e6c 1<Ş%`|,f+kb0=lE.^y.g8ILnLfQ!'xr>O:YFQ]M*s~ŷd LCQsW tӪ_}i%yJ$cXHpN0QPMIpqLxvRU|Bm"_R7}- 8<%Cv~kPS=6}gp{c@gScG[qNcxr؆o^JhpSϝ-j,gr1hu Bm~Yv9G[8nxwhhrUl 9 ֟Ngpum,h鷀k/3g$HXRף龌u9x8M0=!}kşNM}^Vy)ߧk5K7XjQ33Dn|>?8&qVoP s5~\XkI{후\f'K*[*|^AN0 c8Yao}2#tS}B|EOV/NIlm/i+{fiZtY4D6o1x+Nz@7iw܎$12TY w5bj5;G*#A8ͬok4O.lc<D*isuٱ*6C{%Mu JnާLALMV8Ū_EyWRD ` N}7 N,M%3gt@h L~?ګx`s?D|dc)ՂJǠwقݸ)U+W7wH_[nPkRKuM367}$6, 9A|md%߭ DKui fj5: 3ڜ,`Y5Fq}D,FdDU+N ,աtNZ81Ӟ=}[`X1}AO#lsg& ,pѮB\ͼ;4_^d,{w_zvPgR<-vVucƯId qA 횖H{5ΑS ܲwVm/֐s;NҁI[Xk=$gii&]%+;(h)&G|ZiiOٰHzx7n;z13jZVb;=8A֕Ka7)5e\c26DnC+JM33!oCyEhz?\l\u\,Mlwb Z-dzBT n]ДBTIPI`~tTӜQ*[ңzt[wz:ld[/w-2l;u>t{\nBwo5&q \pKYD.hvj_9Gmi R6dofzQnR NeP$EdYùS`_9'#^?~60$ՙ܀ q '~_2㱌La:g˸  ˛d[ @Cn~@K )#xj3,Oavs&':PXeU"]J2ƑN>`W@x<_7`ALSD3ZxYI>_vT ;DŽ@LڅM'^+Ў w /p:%*pbrm3*f !Ϋ#5s' 5ȩ PD[$i$WczvJJK^?Z7!~6_C"\B\~ tc5>~*XʳV#TV6%…3!ٻJ[,&e`'#R &bB[?VO:iJcv5ϷȚ:o"SfX- le=lI ?7QY^'W APt=Ft֏mR*0[Ȯx1/f VFXX{>ZlʓDvGɷ:Ub#Ǡ-q*l(Oo|7t~:0J1/Y =ȗ&3YN4#x\pȳgy1~$F`0c<}T,sw3mKwSw,qCʟˉ&֬y.d>##i@Q<(9T8R^!JD_@[fzTtSВi_5NFX/ԆBU?,zG-;Zxld+F&*Q񛘶f8Jzi.T[:&X3Ϊ.&:T'ŹoX%N$ɺ8L†Ub=X=2/BFC1[9[Zy|}DFۂPXZ?@EƢQc"#%9 f52 $i)ȯM2t u2]ƛƠPehvU~K ã^PދʟmtgػC{aZ&\a wI$BzmxfVDa;VGOػIٝts4 -ereJD3uè**=rRlc^ژ|܃H1 v].ZI~d>R*H VJoޭn M3@mlYq)[!ZŒ)".CrXܤ9܅|/g>@4]:6_ z ?9@+ڻ bVvTTKzyw< )uT@!LNcX- !elmap98 x"IFr7Yl{hgn@Z +Ә 4M|'5ay4|pZwqkLp%u SU2 qZ窸/_iU=h/dTynASuTrPi ? io!YɥbfDS+F K rmŷH&\͊ywk[ F@1 (AK%j\H!^1ߣ*o <; B ޏ*_ \ByJD8+$\A:ڴ]1lz!f)z. N5ꥧS7(#1nRj:\`T!wdW \lt y#zhJ`Mp |'XܖK V[%,*p~TST )SfT #mHZ^@n. $v_ݐHTJ߳>LdV w 1묜}.D6EDta$覱b#a*~"$PD9@(@?N =lcx.VT=ҤP6˦kdOfsMa tIE @cM@5XOT8Z^rP !@,c :v1*`g2zEhyH=rM{Ғim 4*܇֑%IeҴ 1l5b8 &%δ*~n, G/8 V\cdb U}a7|Ѿ"ZoN`-jz|Sabzٺ`!XlVJg\b^B laī s|vYW!XeVQ$ۅ(8XV(.ܓ-'M©XkϽ 3IcO x]iI`{ZwJ,yxm3[^x/p9TRgM=/3g$0Cq"@:V3*0N#4in^_tT'Ĉ[=3kZm~@'WB*_akV7^YL Y7`ICFTߝxf1^?*c;.*wƚJJ쨚s$w06젦`澟.ɟ(|HDYL~VDeKE7ɅtxDdA\ znh"Pi ;4Ñ#~tܴU<+=ڂgM1dl#Mp˛+DlV[Bf,{*^X>d CϋEI5a i$Bg!AyymWMt2濽l P惮&^hL8/Fʃd֫0,D9R)7/-54kP7#$nqTe{/ :\6bw1mT4d\N/*)`>mr |jSv v7PPd0PF @-{ꪮ<g j|2[HG8vdŜU5<y7Sthb bb!kyq,7[~ =#3 µ?BDwT $ vU˰Q466:VYËr9_o3P"͗[{]3Kd g-$X!u < al_$Qj.{z>4qI ,f`%;@-U|vݫ6a >em|w l˸`h$J ApdFa7R$ǓU%J7ciԥovZN + 0DoA*>UFo&UTWK S-:%I pUl DeP" wcY 45K7NB&csmSCùYH=yP-!kQX"3klnu?^8'd L?6b:gRKYA)rWo߄㑬jchpc^^(?E?~ViYO]yu33%xZ)ۜޮW2:%`2N!<p(?Jn媎`~ST${0TKU:oCKcS/ch8Epb2i.&N;΍`fD= tf+Z\]Zfr4;-sG (̂>ęekK'lçrvEIZb5P5zJ[an{MY5O>04]qOd"WMK(Xtgi; JHVQ,R lT۸{1{*jp:ۙnt!9f޿sbAu :߱Q&$"_ u4R}{6\9KJ8"olS.}=-b:6S /"\ LCE7G͟W_K@E׆iwEiz x;"?kO4W59c#+  7dd=MdC1vsZJkG|еkF,^4>ZcC=d vo(T%6wຆ>(vťe-VV[Oh'Ϊ5<_XeLC v܋ni@;^ ntV\$n\ʬI6k~u5+?Nw5Imbθ%cz1_ڟ+Š ]ՠ+A Ջ_o*ZlUoA+mxFT\Fy!h,TTf&T&!M>Pp˵1;e+mYcK&Ia2ҭ$B1tA tq<`rkMa&GپaGb h?U cd8تޣ A+M#LSqC(OlF+}FGJs6n}M(lR|]k ԌB0"->dޗD g?mŗ{{P+_B4 @ENnYn0%041MpH8gWcNye) FOu6Z62LӘ~1d=2e7+*˜X߄!g%~߶MR]s?G#@YmxĔYj5I릧1=*aau2Dx. 5U$bziJliPϘnF pki+t邛辍i촙K8E[%eqzuֵ=y Vu\Ƽ&\XxN D{ gP*30'؟J LQ" fʵܧ?dCߜ8-2|A+<#:+KI{J?(v}rCY h<}ɂ-V)ɷ-HzyhրQ*PO|9B/O ֮ͯx首sԛ@n|FK-R[FT֎g\ÎNeP{ dVPtjK_g۟ O<"J{ėÀWfr},+'S!jz9^huɸ-5?KR "y 5Z<[_{8A-cOK5\=倫qrj&."]?6hSіMfk(d=;VqIeC| DOPq,[IMi\^'((5y۪_CK ld[_M)I0NGZLnPI67g5ObvEv.]ڢ^%CpWn D 4tLʙHCQ]Ö;?zŜ?opmYNѠLMŗ3h2xݓJg"!^^,[YM߈/Vgu"->Ed-`ڮӈZzfj@{7((7=}^-iѧI ? Of)&0?>>/zC} ;La^+Oc٣V f%D}=޸n ZkM9<@*[k9E>>4s񴵑:zrFo[> %A(D\kbԐ`v=@[;s}[AnXl䥋*#pO҈/NaWxK$ Kbܡc~{=z` 5,$VI=6nUugƫ3Oy[׊Z{W#dmH?{{KXXu|?,yG\l>H.$/T37:PH~iIqV (qci8@!TqY|, $`7.•lXT#muȥ.fˢ:/F/p_޵s%Qn^ o642n#G~ oJgBೠJbe& f>֬\!F4-{c1WWȞHTY{*ycJO77U7T(ʅ~QSE({;苷8?^"41$1Z/G K|鲼 \N1Up1ҮJe#E4qj=TιIk:z*_CJ-_/]&9ȯ5F'֣\tm.o]-# zfqL$zT}|1,,p Eq"O.&A tP(B_w?S*+^[蹱;Lojfs'u=-"I.^pqH|bH {4R,mMffʰuhAᬃִͭ1HI9@E MOz E¼PV?z6\j /F|#nuub8Ȫ|x߾q5Z?sys;Y,Z<&@rE/-S ]*+R Y]>~3qMU#F5 r.?^mDŽH6S]o4fX谸Y} 1ES+;*ι)X[P:3Ъn# ~(W2ÓF?-pRR}=h!KcO.j?4sR:jq= !oc U`i^4F?EAc9/A9H&73duQVHkFI^'-Uޒ#jlS*E Tb 1/yKLQ`dS[{УSHy1R9:Vf. ?o^yߜ-:[qፘ,!s{۵,3uB=wx۫AxDP`ߒ'e@kw <(ˎ9/{`97/dL}=\#I, wp>z]4\/ DKA[Yc;Iu;rTk9ĎmoCmﱫdkRv\A;1`rj H"CC1lqGꭅ(jd"UkK#sFV=͋K-F KI坵U# qMHFm~m=)6_Xq69&* |qN1cSQ ׯFrH$.ޘ>WJ Q cXHje(2D&QFNNn}&%W?GQc+""-:5$?u꿮1& nbETVY\ )|HN+KgQ#-{&]ĢCAq.|7>a‰'$xӦ2%^O7si9TƼRcn9F ᜾[3,"\QjUW)v%u p MIQ~_ROD2cC><GLL}%bc{s)YKZfưt/[JJ4L-jDe|Ůna-3 7Le)b>z=q__l쳼ݷH⧏%%.?UCT2_VgӒ9STyW1ƢGݖ$\t ~N(i|'.N,:o i_M@ª+7gǛyN>B Wٲs]l @Л搚ۿyQTFo|aRuW` /76y.sOS=nJjylzOHsƹ˙OҸUG5L1.uS70^co:36m2yd/. {Se}FŔ{8E:傐"܁7pWRog tVEzWp6?9ޢTE񶫲SZ8}l&?DZ IzIF_TC9S \1#j1LhVH>9]IB߭msD[䃟i[Sut"% '(IlE&@pAkҥ*Q38 Ao$ؾqߓv۸vU1G8sge3vQl,c[RU;٬4T̳ZQ4UIlC@ǯ !%9:-N xą>jR]|g ꪈ q]1Pna|K/?"9 W?;<9fk}ݏ)=a=ٴ@&yZٞF>Pu^{ه[Vi>2[ N=Kaluf*K8,:Du\?; #^L{c;< yS\UABg ItvL. [[l\Y%cGl.1CV|#U/' -u6l'DX)VB'HQ mn2-1<i:LZN M[e@yi=:v "鵮< af X2lZLSJ݃:=:Q@#8Ќ³F|@ޱTb?UAu<HN%_,}Jj^􏑖y:&H 뺵G" 3-j1# \w2Itiai |+^$g O(Fa]`4=4){5`єptX#7~MyEnV 'SE%_߀Fd/<8l?Wo#Bup @Ӯ 6D.yT& ZtD\m mLgq`j (nH\[o (w >Ol~H쓞1A؝lKn|=)mya` XKD5\3NϢ\x1W:䓁~!Q13׹&e5PuN &fIv[ R|mfԫ{#QN*x*O$5d=bl)^?WCwWm\_0-g:yAA&xM*u[×vJv[M౜_hc-r 5u=fEdWdM[OUFx:p7q#z)'F_ga5uU6@cƆ$ž+ºUTIF&dNɇ7y#Q,@vU4~́$߆UEԁ^p}yWɚWZ0mSb;:\c LIe9 h„^4eH\8q^"{50EKՓJ4 LB4#sS|Hɩ:DOK0i=d<~l"/U 40l  mO5kBe`HWHucSJZ6﫱6~m%{vk5-qbx_J~ZԸe} D@J >zD+)z$ -}HXT9U ەO@+[KV| *Fo60ZH]8d}{%\yM<"=۵li 86QJ?J~.[Ti_ѝ1/, 7g匘u}捒e3+XaaIr`oN1ipD5SX=d~:,F)C4d㱶دz252VU{#ި% ټjcݮ_@㗁"Ytt%C \Q7]/W0穯+--Ҵx^Q]!S19i8C:8>nn_ 0fKJ!IigГ3VLvMs/GxH`}HtJ;N "zMٸI?毛 W YdkMɋtVS6gS IKxMC∃M '?{vwg(,ĢX?>>kD4Cyvc#) 1F+g'ݾs~.]&IX{xгM.`&L4/M5|ii_9a4/2_}]9;j[Dt_r e}%)-ݫub/YH6O぀^;.qJbI8Lk[;]ĥ)25 ua:I,ES]^w*流}ޫ.vieE%i!{T~vZ}a-V6n!Tc16`mdկH'خ\Zr-`^' f1lZj7O1$%Dݿ;g#7nA,ȝ RˈV剅Gl /$Qzҩcꈷ,֟=˯\R1)M *;DWx^-KM G Ŷ{+ؽBځGק!6Ƈ(94|ķ~lǶr4~NXuJW90[z6\d\#xtbCX8@r#Ի [6t;LR2EQ'ykCY"J}yJ)X."Dh`J#_|A| k?!Vc;|-w$]. ]Ă~z!s*P#jc:\-{N|ԥ?Po(5[T׵zY#㬸(P2gv50<2L6O5L$S#+3Nvw>wxV+3'Sa64H``Yv붎Qwlvfs7p{T JUCj>c D:bKj&lvG>.,pPJ!4׃f.؈Aoʆ%p.]2F SbENI}u?8Wd_r^n7Wa@;4$̹G t̕E4E5~nI^%+œ^Zd+ Q 8{HJpeUH7hUe[](6ùUF 6Q va$vZao6a1d-yBi&0P *,53!~HwTEV˴e疫Q8!LJWi8lM/:i}ii%JbF$Ț nl3XiW}5>ݙZc]*0G3 (Z/O%NۺH jw4+þq&Ue@Ad1 +jYy~XB+Ut\n.$sy]n CUv_IlTXH,# Хsh>l9%>{ ʒH-O&utʮ 80S,f謡i"G@r3ҩGϚbD;sAJZQA|̫J#i ?:~3$"?v<,;Zu+3DT-}Zu&s61cп<?Vv:9!jm_WR0m였0ʽX;oY4)J P ُhWtJaTjKAl7޲j 2^pf-F'~-G5q:P+HTE7i k h4L@W9^Ҵae!wV؊hしDKZVucA~a&ln#_oQN_3c J&g4 /7R gS& Qn4kt|2h0Jv]* }~'4/Vŵ0s#3 z2rkXwP \'s})on I=z t"C<uUPz.>3Y3^5K/iuzQ{š]嶧ǧe]T8QV(yp6 R5a^]<t(U1jCMI:tBYnh*/C+/ dh3䄭-d3VY\l)=׬&VMlk Vjum,<4GY]4?gY$#m^d`οǣGVBـ)ɤZ{0?Kt:'\4&vr`dy71 ]Ȫ!ae`݆KLor J߁97q)H*U_oG<WU)F*,8%zOzб3ŭ/04`|']-oQ3.e<qBgssi-tU8CѥQmWP"CH܌&6#W.ӱ-xsTֆ9Ub8 B?Ļ%-_?16҃]P-4ۍ>t y.;IzY?3W Sc11z_r2wg/RUeaUKgNWh݅Gs=;^'̤vl7Z>ͻ"0vT~gnɠ9y|na wP:.CydƔG*nRlL_S<ǭantUݧ>"! s![ʂ.{sFʠb)TCac7Vŝ IY|2婹'4HU*{xȧ<%ue]h(o7,Hr:Km˧57zɳ43er:znŭ-RƈjwԄ`jXЮJ\m?-}*;MЪsR&j{T>+./䊳1ln0G W1*'Pb/YTDQ:q"K9@(1?hݣ9~m`wԮcpN{QFpIy36\ {'<9'ZϠ.(my_^<3@ @I+:U4VQ7ٌh&\rTJt)O r_oYw}=hC[v,%֒бܕT,{0Dm[q`15(Kn>~B;MUBd3p$Ք=[jCn ? 1GEax,hn &{gjq?>͡}pgCNGKw<=j߿ez!3c:kxA|wۆ//Л^" Q!慁;zԌv5{ĶƑߑdh~al]O3ʋ5ZS?''wae6_tCwҌtrmIe5s bt$e~DF8=7 Ƀ0]Em6DSV+3X?0qwcq'Aj)֌v&Omr×R2`3Ώ5 K<إ7$zԩ1;1*Ox4עӗF(BQ# 8gl3R [n=_}RHFZpo7ѠDrT5|: D1摸nwA_Ϊ^zN[K b +m:riBZ|ECa$, eƴߞU9;}Z5$*銚{w2@>v>~` SACfV[>`@ ږ0=9[ch]۸ɉ2yDz)*>VKv^aο 1;dSNA ]{ch`Xvb nn .+>htH3*(w&6 3! BƩM+o/Et7ܞ6Wb?'=Hig"Zp(|ՑɭzNę?_a]IKw;ݧ,@պ(c驇hX4HF Bx' ?3)¼LnF>TJjT+D""%. bO~9!{jj lŽT@]c.thoOms$x:Z,I}Xm_Y?!P%rCfdnVUmppS8rh2TB+]Ưἇ8eN/+IYF .6* Sk>(7~6c ʠyK?=')1s:ғ=EKD-\/N;ʼ= Qx@h5&]Sh^{,c;ŠV+M. viM^+5.iYQl:oRQ9<Y؊LF=nRI9Dwd@)yǕH(00JV(ئgהIT:j{A_Bz5{2V*_C'lqueNBHT@RFKa \.{3&] L~{ ;6+t;HO!N .mڪq*QEK+J%2$蛦EjBkCXБqko^4LW7*)}uzvW1`>;NIH W=G|g-% 炍:} M,5G#j5C;ޡn!+ ;pŬn%.wݑámgHAK#U_ K8sFA˸UD3:1ӲDL(@uSAv+R?ReTKt[pOM,y.&`ZH ҾE'ƴ Q ,}~r CxcZqJ@aw4);bG!%mQ`ࠉkZQ]l#¶` ](ˢ2 ltz\g(vGއ!Φ9'{@h ꂸ;\Y؋~"bd6g|dtx|5nOeOn}\LP@.D&S9A3K=l;Oɱr@ ^q6>aQO芉sJ9bo:OFSW|l_~hHraSA…Zyx|N>Ր"?u`.( edEe{[5{IooaV,INGEsڗ068&3 YbㄩFү,1C"knĐ'9wX,?9)$4t)#c]B_ܞ9KϬ {Du (hV(.&f Q/o?-cR뢖+ {ܚ?B¿q8#><%ՂwO߻+ .<|Uy.1ImcM`y:u+87ݛ6 L4#{^+8͔ȧI f&'o)ĖOlR~9/ H_&%5@tvia ރ[kHm}̶M5]jډ3̌&3A@bl<8<}*XF !$jcUgȀAe3{,P / 0\Qv+ .>^`x<@$^O:]Pk~"XCl PFI=vp>ݵ9ˬ^kA٩i8XF&n6$d$Gfy_V}w4$@ TvE G𚤢%ªIhڢ7D=r֫!bts-kS?ջ_,@J-J3S}HQ$Aݷo(]/*|ieևwQp4 Õsh8ŦWl獔y+RmO|G qy'2֏ȟŶΫrNt0y֘',n3Oh1MdKCWnZW֡G)%D)Ox9v*`$K*/X&6n){|{hsw̗na1Rf/qdP.9PkԂ3nW*O,5/lzs?1IrT'C$\G^mwVcN(z< Y*r(FWsaNZpq%lES L/[?OԐ٤5,84y`2![6:Dzbw睼ӚfA:ZK^f{̭</M8#p?(D iKBeofёO QWO9,2 a e/a|lM~ᏇL+jߋb-*aDZ?D!3O,G{墵qm%s>%dkXo7\;P?/÷ց w 0 QWsSFБG># Bfs66Rпl Ⱥֿ:$JvS%̈:1֍͝™W1܈=Z}«M/`26Զ;3wV *i@[7ZE'd݌ZByM=A"!]s{ Q|&,+qY |šRj(*&%JM@]9x~Hcךx,;֏ze"#JDG5GI+C'v60kf݂4',ݣsc-)2lW\}<6*.dļ%K%qXU( \`X,Q7Hkv;UIuZLv4:)J}\&s/߀/\>گweٮ[^&/k<)E0uT5d7Gg!ޱ=J8?yQ6h=XCd*[mJiCsam@s.+ Q)ܾrz7F-Wnq";͌1}v۹|}0V[;}\W@diJ$`T`T]ƥ=n$7g`okmܾL$e|Xsg,UTwY%:!}`\Jw[8,zL4G( e%FL2YQ⋕U^1<ō.\vS-]l[c.mJ&rbԉZ A1.ygpHeZs-j \݀PoߙqMW} ߋ2r32~FW`HqS'Dl 7nS5et^G(UCy7Et %4`;hZ߃SQt'/}EmpTmnd g{sWc{#"` RkP(n΅ujA`\MqmJfu(έ7R?[?i^1p- H "R44:θ}W05J)8ZؒdyMeח* %4c9*Zq˄@#*.(eo'] RƓ!6->j9_j^Y [d*D>f:5))`|ͳW32+J"aׯ(lD~J"|Wc`J7㎛14w?6 ԭ[ YJa}RbJ(0*|ǻ"{ߍ6'xlg ~2q/͗L%Z/(4FzSS!V >6GjrM 9*"B7S^But֗qc݉3wv ֺ2?2ABL=A>J{ecGp̕O,M3 ,~OЅkM>!pR+7*dfT O4c+X#"RC{Ya+Mgxi|.2ӹbHp8F\//JTaEg?&җBySh /Msۜ!R4~u.OX&CӅ+jRt7?K00Z6mՅFWnd7oDzM#U-„L!Ԙ[Ӟd6TI31J #&m>[dP˛6 :d21^˰c+blλ]. YAt.!iGV뜗tMu^=i3paoDX"ZKh"I蝸lIPҋf\xKNfhV^:XעwO#KզXHޡl7fa[ÏHZe"WS!lzլyn'+U[._OiViQ0δFo屮1ۇ>6L) -jR5=0'3߲JPFREUBTFq6ܒ`pOη^XokJuR8K'b߽6O_5Xe9+o1TUdr $/cE;2ɑ<y Ş0;^XqddߖaZ_@JƑZ["ed*Z #ui7E6Bunq]Eehbfoy&; &⫸#$^Z-GyD0qy|J U'ٯ|ܥ\_%Ԃ6Zg$)5DQ;hn:}SqZe}ظJ b̔kyh&87lYޓڢvl!q0aHcJݠ<Ќc;/jP}}prE{ ue,ĕI1A ` \NFX5<唥3ި(Q]ͥ*R0!s<3ّtL;B60Hr|/j$yc3NHE.4t|򰸋ZN)S!t k+ƿ膁 Wht'[-R0_Zblbo'gʐdJhFŗ鑎 ™bz‘xسrViȿ7pV^%ց-yBTP䄮oȖzwA8!։%5s"f<`#ͪJ!U'ѕ h|UMUp #!V")(6O VۥK5Wm*Ϻڎf@"*B $ʦ 7W8Yf~+pB03`ȵqTUgoW,#S$=jcč\K\ (3jPG[q>pL'&}Mh*κ=O<[V-r[2ShOCmOm;ibl"Rf#_ut4BS$S߆_)]pAעToZ=\}Uq&:II^ 6ZrLD]]֡ Y>&/ 9şp/ =8u5(@ٞjv%gBք;`kG˞"Ըe|<x"Bt>ϭ-d.EwBU쿯jjPN$(nCWJ铀W?a˟˘2|F QPA?0OdX¾n?YƟ(˒K=Ye`?ylk8%|qkoP  F;?6ӡ+1@@NC>YZhG͚ݲaut87NPPI]O@k_XRm(3CWO'ol4Rۙ$\Gv&Fz\v-׿:&?&ȃےUܽ |[_87(Ѓ.PwV^XLzNtn>>%sݗd78F( Hぴ]yEKt攸_cnn)/l7 >Ә%Ⱦ!{nG҄gͽx?.ssk v v*5-==r\S1Ǔ̐㸑%CX N%XyO]`:eB2H}A|~=YM2]fc|0"3dyŪo 5][޺+$η q?> :kUTuWj=(׊ئ/ ̰cgLmZ3<^`yul]LD*~jdᲔ:0!i"KWֿ/M m='."ݙkŎuDXbůsK* ethx0 6BIr(]*AIh(MFTo6[ƑWy"s<<T{GX&/|hV+"w:KQBł$uoŲywrQb{Z&U,{Rأ҄G1ߚ[jl\~PpULJ,oly&E{惺20`DVϡN&hS{ms@ Km@),)ylу4y=XB/m<|z;-fhDQo71AmiynnЊbAy|GUG2`y7<&wJ)%eU`M׈6i`rfHߧt5n"y;A[%=D"FB;]6zmC :4ж0 4ɄW4[A}_JUn7`8p`C`!J a&Ymd;J<ͮU@"]l:쥘7U &Mi,*V_X9F@1Y)Mt[5_JE9=9R["CsEM~a^ f0Cz5{%F=$?6g( 1`O/R3QiI䊦D1xjt$(`W%A0|eɢsn$ĕDp땷 czDrwWB(;(^pbfNo6nܺ $YE犁xOT8+YEUuܵ]bB f,ZBkRRiquWR(NPѷ F =XrIsbnp=G;Ö̻;ts]UOE)Z!ľf;#S/W p{"z$6 q89ԏR|W8͐G5fY}ei~v ݭ s5Ǐ.WZr/@.z>AUnTiwEzYqJ}VԦ4!<4nqhh;X' \LV:c "h p+D"H|ٖK9 ~E$ZVͶU3iZiD"2h}__Q{o8~ۙBϳKޡ|󫫜Yx})]Fe!'M;2$!ƻ>4%lQo U`~)uЊUrzn;l̦eFg?u s%8gڸ}FD.NnMd) `].σP1]9% \07W;t, |%UT0YsC0lnM ]s) !;f $j# %Z}o}wv# ׫|:uaXri K MFu8h!c}onl@/,C ]ԹU4>!.-x+Gm#j!p p{OFwL8.wHMGYqpWj^ӗV+23hwVZ^5w0:`U: _pna94;Y{ yʟ@!MH?4i;;98Taf*E /)n2~݁-lOts$}q\&_[2od8c R%Qø)0"$0z2O(ю%@ze?rݺX7.Q0,.mBIR!LKHG .0R- <8@i<k?LYс&$3eCݍq`.&|R"0[z%[8?MoI"g3" ;pۗ`|(qgb]Sc&ohQ^Ds(N؝o 3-ya$a:&D =ULw48ѬEHY Jh`*}[+Uj&V7){`UB(}w0I:t8ӆYPJ7<{u(܅5m@^0g LQ]6\Xp+4QSXﲨ6pq*ݤmK2ʸKLe$y9ټJGװ{0B|M! >uIajN>ܯQEpbTbs&UiffODn3nN{OM;GnCB HpHq|6.ܒIyjLHN1ٙ|bhneb6Qik6j1QQǂrInIN=וֹv< 8>5,rY|i#\6mxPB hf:ŌYydT\n>zM\ɭ ñsݚ D V7v3 Sg#@M;LyPo+ Vze-b"wn#VA v`nKhV۷\m(LO~Q2/u|o=$@rf;6⏞*nI-ωGM'ncb$@ES[.=o"Χ@VD6ͣfmŜ=LK?ٰƼC>QNĸ08/̎2m9} iLRkS]׿pU?Rej_~'6pa#DTm1ŏꤏo|W)TZ\y_Ah7F^:~<6x}yt d9ȢK7]x4pj*]zBO+i :RVԥ<]Ο^[M/ 1ܟ6 =~;.3!,6 N4 [,爅_?2BQ:Ӕ"kb|o.'EVn:jP@)v繦с˶=1>X"|[Is}k8P' C]"U@}34!4[+ X+N+aN}Ao8), Sg$T=`2T'9amO0 M#k??9" XV>. jS,臆OZ]Ͳ4C9w%^g̑XDdѰn1dj mC$X8'|<Љ 8]&BDѕb6=rۢL+Ut]69bмDfy})e x2s#L K}u/:(:JQ#$ Ak]CeFM+)3T}AF>T@9qO'W<xONFa  S;%U3Jӿ]<鉮62F*䈐Uy xwE,! w# SQ3ln)X+Vin`M=as>isCdFaF+^$2[)߯TbdbHo@ݙL׏E?2z ɱk!ЋV@1YX^a%)0&oj ayz rSƧocQey #Bce\o4JR mǨobq5};-lJA뎋/_OqH Ѡɜ>^Ej?Ib1 ~PHVAddWrJ6Vp-P!`9҂աjD@DVRZaE &: ¯8?$J!oã<ıORK(76zLIHBF%#yY8IN oؗSNVR$+,<1JW"wRC,'M4ĵ̳ewnP3b[]` Š?nM 1'5&Venxgw |YoTn 1Q,׬n< ^zG ڦwbW=+0>Gim9u ȶ3A5RAPpHcqU2󷅊L!4L%{4`6brYP@Fn{PhTmMA<GhF YNFL)b^EXX%A1&kgAM6rBMӣzCwxzv#Ь1˕gB-/1s5,rOU}GaϢ E~gح0}}yUJJ7%\D*m@\ G 'Flt4%j|K48"h%e϶%vk*= iGO)).emSXW`GD*J h t'glB]t1V7? &i #7;Jvbc1)[s2T7rܞ2?M7ki3QuxVr mTtK)̓G%R6gE'էÐ!kH[Z|Jt(׋l3G3BC~W|v3+ETڍjr:hT8s|P&r 7M-sr~8!ޑw5^M'麃%GCl98YN=J 7q#g-Bi]}<@#gߑ;M:rк Gs_)8myI9N8HKm_\l>yW *c% }C& EB J,S&\ȹ r0}- `y?ʍ`T:]҆j֌XVmOjm%n~jۆV-AMr v2QF!jMno^ڢEc[" $ zzo#UFRPay9MM$ f"?aՔ{c2=V 퀗)MŒfKo zDgA8J&)~mrA^'Cg]V*1׎{iN\+rukUB] Tthr_U^t I n,]ީ4tǡ+~Hjgv.k:F7F;oTvaix+T$JK!]ŜFN7yUi稴ʼnJv1X 0gjvut?*m\ݢ>鄑w_wK7k(ŷ4L-cCZjA\s$y1P YnZ4g kTX,%6_ub ʠ̾`)40[T3rUy)fj|(>!BЊHR$Sq7tƷ3#=3coPɸ|7mgެ$n5t̟E@_܆A8>́y{YC` 2/A A, g<48u(dS<'jXI83QZgHe۾ 1 af#OXA1Evy=3fA).fj;^BM ^)|>+5uO,n1*wh%ciϽ6QMLc uD1G[#/XIQ?RTd](Uwe(ݣ=$j$lTkAhǫuP}jjzyEdZ [Jq&ئK?"o $Q͵)D/@?4 ;=/G­sJ }hcl5Rxo׏R c+bd7&>|O%k1Н](r~=\*,4 EC{"AoS|%uy2HNH=[Iڟ^p:;i><mTRdr׊>Z8(vpg{#HETOt:[j#hܝ;ӽ&\{gSeViu08'4A?q)]پR/MT,3l FkER[|7R'=[To(qLSl8RghzV**E%sp9+e\>>|]?)Ǟ%{79|Tfq.Й]վW ^D)ME*+}s}H{y Q7UmT()p@: 9scn$i"% ||i%3G:zq0*'ul:*6/ʇlWᰢ۴TjZ4SQ.$8o% V:#eHo@OoyS7I? {O;CYH|ӱB|҆ЊAS. ܾO S!Y%L&/wn |m| 8 2V ~d!9޿U5M)[ 'k)wZKY$uj4A-bnuD8]\ ݥ&n9/dW}ΨhY|O#\ آe^'ަ/\'df#\@l5fx{7TM!ZtY 5WcTŰ|ޜW](wO40> q 8Uׅ rE/CӃ,6N,&+9Ϣ$쩅b.N 0FkGP:4hNUc8qa*Fh_ Hdl_}'sGB y.H|U1 鎏 L<_LLhB|}:x%UPu9;/Ƽ_O8d [m͚@CaiaaS 1ζf+ -j4ON7]-gAgvB5H< $v3Ç)" s(UPXT߰B>qW:w'E.ɔd6vco6a Q1[;썢|4i0>pkC03r,&E1\zo\Lb^p ʷsJ.AjZ<"'qPQח\lB < qO1YO܍T͹IB/ѵRF-^)9l`%79&^8zƞ:œ'~fQdKJp>?OeSv?_e4@ ~JTC]+b5LWwG4bS z^ ߈ uW*Aq^ߥb5'$cm&ynX(D_ LȔ}Z&\yBlR #vMϹ7\g|A_U3E%z˜UB[藪Á?,Ð%3ՒNlyz5ۡsʾ^@Qm8ݼ*O_9YV%68;|O5D1Urf#IɅc /뚪+ LL,f9plv3sf_xv]NveI'V2b^?Ie8[srFK975<dȖJMQ@Qل=hu@uLL>4(%a}і^k vUȋkK8~| go X@J_g5QCDzh)W­L? u) \^>P=:fiʰu֦k6"tn0 (H1, 4Fd5i$`zr,{ u}ѧ3B\XbL١Q"=kJrY/",&6lg(q%FƱ!Sׇꂻsp?M\b8zg'SMDba ϳ#mkx`[Yg qdDg]?@c0Bp0&2ZDԚ22ZNgHxz m!H~/s`G$HϮݩJ[_5#0BɑY1_ܞ78(h꩷ :L/4-=|bc;ê*W\rSd۳'gs_פ]{甉1ViE}7~Fo$$ uNn(;s;Ff$C*~3yN8/QbЗdׄ*b ƞ1+d=&%vhBą( l=lJv"iHLR6Y)w)]mV(wcv.qt{J{W$(s$x>ԅװI=50{ Z&1YDL7`(h(Ig?ϳ2Jx߰2vmG2Z "t5d Fq7뚕hWl~C-7Q$5-)dw\v j6bٙE( JmBAbty71ֶT{R "4ebꥭ%+\-u?(k&Rb=Ҹifj?b[Vqj#-I:aI k9.9W9IۺS6wah&(w sA|֯,2x~1쮅 Nj8p? JC6pK׃z oV?XIW#ő :zmzƼVaX,8ᩖ%i/Iwsti[×O^4,eVWWoDRkzu%NThTL<7 4#Wߑx%{3o55{9<"t|G q<3g+'BkM?aeBLj'iEm)7s$ B9",RLt EpI h+٘S>8w՞L}u_ɃMAz<$V9lbl3Bo_IBqlbK)YY3^Ht,c+9nwu0ݜѮ !/ 07\8nOXN cnؠ$@z2{ S2pAt%5{YTa Gk HJ'@hryaqY2-+e* !UveI8Mu,ODpu!=}XM?Eh5ܥJkjZͪn˽NjQfog i@qj(ߍyۻ'[6ѵ r _iS!o-PkUju$`ݜfCRE;ʡLÎ|[97U)6f3V]oR4Ĵ\&R%w9B)POgLd)䶨cٌH@:j%' yzal(GI'X bq^oϠǧsP( K];xmtˤQ1 cL\הu뷽&îGVxS޿J*?_Ur1=Wg\0pXw}V>˾^U)틄J~\LHq nZ[`;+Yy%" (|||ẋ!-噃9UPG"-Wnwǵ@BՍw }rͧС. AS) . H\^}`"UN+R,* al8? f|fyS9:󠈎VE>|:/C: i;X1WEgٶLáYSxLF}tN$-$yKC?qe-5ޣ"?$B©/9嶋 ?@y5G1JezP?/ł =wqDrFYe4?M-F6W$\JV U2mH>+8pU'(wBn%)bxL̒{!BWdu&0Q'qpg0m6YHKGcd;HhoZ=ޝ5\YpڵmlGY_e8(X<"8pD%# ɲNq;.NuVZ^t6 [;M'7\!/@rzL5dL1 xKc4_'3Vf6 Sh#Y؏(I|C%KY0-N9_ۇٻ="Iڡ7b!߈pg]=DSGsqKnm+mTQ9` 1JuVYR(԰=' &si h0"=8;EG1$qᾤG3ʍi ֹ0 `M7A֏8dXhNU3?6{ c_dƶ+D3K!KY83 xT鰖JA yJ{2ݽ DOܿFr>N_'7_,ï? k;~|FvƄ'>Qz|H *t4X%A/_cD|G#?/PyؑJhɵM 4G^’@vޱ;p8x9 ^q9d-#-./teP(B"g3nJm1d F~?B]={B9]V!ލ3b̶}+K)?1U|@nw~drn>'oړn?J@PH8,o^>3ocrzGZF6tdJ.46)Zoc|z~iH5yU+9Rр*C'dn ]FU0W>V/ѷ J}KnRzŨ\kZQ3Z- @䪠0_6< s8gj {Cm#QcE=&Vj** gJ@zFS;Yw[vς 1D帟3{7lQ~c_"Vv+¦p"gnT݌Lc윘)@(-K}yHFU%_5o+$`KN;*աq;Kq R2{zq=_LQ-\|.jIq#0+*Jک߭.KLC_yl ϣTY):_*fCJ'mIw1s7h3b'4[yfѹGךozP'// XٔP+b#m]N^~e-J#}Oq݇q_ ݤ].VMi{*(`AIs5 v[26u%o˶~?e(Z ch?lk"t$`g{u.VCCbWhl-mv#Ln`*[%~1qQc̰ v'8 4PyD:L6 7;cKՊaVN(gs=̾1HT^hcY举nodv2X:u;;5t@G#]"gvWӏR~VqX=\v(ڻ3?s?ݤjł_gLǃA\OŧYj5VtLpJݵe䪠#gX~zMX$ԩ $^݂4`z AMdv.s.vAs"χ]46 Q B5=Td4<].) Pa+*&Fi%cG;\:'T=[r mu?0= SёzUtx rՍX oLRM6xHMc?ds@֧gcA^i};NJ 4uue*'OO Ut>xB7)AiZ.`1t[jeõI [|)NxƪS,yoQva7p_%s2uB}2=NFyCMc-`_q0k>DH]B@ q𸨱PO>ԡ|UcdyQQ,(7]CXr| T~5/O@Z wE;GP~]\kX2 \~4"Ol"u @o%@Xm$IKES bֱ;OW07ivW-BhVsH )` W6?x%)O/"- 8iǷMlwm|p䂤V0f'=W:B%j18>g'W{ e-@<#- bhBa+*Q]tM O.Q('(NHٷmox>J@ݩ=O.08);dY,^5}K5Fy } *"]L]]V8%ܞNVאk谊[* ߑaٌ7STa\*_IZǥ GbmV/J} #ɐ*DeC[?;xōwziRBYpa6t.8R\7M+=%럻%Z˸Α78#Mà8f hp*ml RHE"SzMeu͑ј4mtn1F<%.gPƓ74G =#ap1hx(J8V*^j1zPtw^,mPL$EkEZ @I| 72fZF=*&f\kGRfMMkrj N[@Rl,="?~tq{:{3|/gHmCjD/?ݰ ـ^z/T徧1 fOIaDk6˛ y&M`>믝 )¬iUǑb%Ij.5XxDHľlFHKq D b6WK:I!!oo1؏ f\ؖBPT+\ǭlup^ vE\pyZFw1{UU9‡Rt!&Ś>%2 Eǭa<1mΦ]L9]ňKDw(GyZN^ W%} 1cgy^l] J6rW%rQA<ќZui;eƝ) EvUPt6ʇ Ig3/!&f: ~z6"w4Jؕ6ax7x? .k^s{r1}8FLjFAL-(N0&aB>"r G LTjO7}d iK%u,<6wH'ۣ{RF2Aq3-[S!q"~,o' qgﵟn(|G%xFȸx)3<t4Nz0r1'wWsXBW^"L^pTw@4rjsgL˓@-q.1lb 6Q ̘yp'~xYikFR=w eZYDq*VY&_,bK~Pf\-j'Rx?(}Q뫖[ $Y)-z5qk ^9EI7ut&D*H0.EEGs\w_m`tMТ%̀ p$wihYE߉߂.ݠc!;(8*vB][NE⃊l-7UI`&"Q=@ LIF4g[JvXƌ9"dƃ'$?#$ k({`oLA%s! ^6$ASƔ_go#{Фe…ڿ u@xTD  ;b+B'-nV G@8NPo}MF x"p K>OB%\w{nEW^%JPޖ|k)$qۼ8/-W'G%tOɅoDh|96"VFgzҸ"o~&Co"9#zY{u4CFe .#S@H@o8Fp(C'pUi{'N<f-8us9αpWዖ/$㤹9ְ߬'~s%?KSdTV(R0up)~ -Dϕ&*G)dsn ~H87O9EH{9D4\[YMmʆSo,`6r&$A"s;,pLJ2#|'lWF:g;af~`^L9{IW:Hf 7z{%:R,f`~ wN>woI~?5I73R*xƬ3?01f2 ! ֺP<X-RhRX߼ uƕrD)0 R(N9ڋ14xjdK*7 ܁S03[dGWwѲ oj:k8J~a|OG/I..`:V>gZ9,S}ّӍ]rNL= .B5f,> JrҟJYKa`˜ú"=g;ŅVC:V jP#@޻P(Tə^/ى6O/=K>#in!­&rNgЛNE :6aϳRRO:ht4V)iCoessωM9n7Q°7ih6ioԃ'ؓa'Ct[X 'xG-Ƥ`(b+Kv)(x=U>a=ռYHl C* u%\*N.%tE2q={V4#Ţ5eQޫ@DVw=VTIh1'Vx R-ME|HpArW8hLhY`p^9N;2dZY! E8L_>2 >6 BG J7 :]zxxzZݏ*:f,H~q8w9\ zY3<,R]rFݧ4롩-)SVVNXn0qF^ \͠t04z*-Km"G"DfQ-hp(.ޥUi;(oVJy vԟ#u >La̐$i5Æ{ώ^H>`e~lUG:+!|M}$]QGDmT<m]m-ӭU;>WҿyWT?-hbֽuHŐI/X"m ,zŋ7>$D%lpJݻ7-ǜ\=6i )(=/F׶NTvSS_QV)ɭʓ, pP)=ki6Ψ/? 59"})VOQ"qsYf6 cj,qդ-.gI[nά(@'}vex5OeO ,8HvwTAfeN悗^]/k (gLyAkgS/~ iZN,` -F~9L(``dWlLTP֤8Tk.V!3C.>{m9\@\YRB10*.L B,PoT{fY·;么\Z?d&Q"pPx]:=\MD;m NاvlE EN+귴\;S}Xɪ%L~k sZoٹ:\G=*w\H2MZTXJ#[Y3>A+ڌ)yÙEčLjԺLSW2in/jrv~ ľċ d%UVTqj*sl¼Gܨ?w >2Ȉ/=_* ڟ(axysI8Fe"C6Ph}$2lg@0u{ 7d|BG9{qW9x{@ba\RS*9c/TJ颯֙Ys'D\r~þ"6 { n2Ni^|S:r:65=&FmJ,`Ӑ!U|0Hg)Y{bW<˚ 4 @;U"[lU KpA 7Nt?^w=x-|?ӄ (2P̦k>uH1M񦏢F/-|}q$vl8U;v}J+)7ga?1>e+F`TٽH]AgTH kdDpfI 0?I6u,'\Ctv*t{ɲ2{*zx7~"߸ꩍB:x$2 q]pȥm̧A9veJw(8Lۃzo _`3hv$$@Si3 lH|g >*6@ _Qx8qϾ8pLp _݃Ź" LɞG:o~ڊ{V1~Sث{oIl-o5|؊;?2_Bvy(rxU!SGZ]f#wፎO%J"{Ud# QK]0 Iz+sNKGV]RC"8rÑH#gBӴxgW#-Y6.'Z=\ن@@S|'CBꉉe"ͦrRJXNaA2Nj\֌Eߡzw۰ʔ8+v&K"{ nKxO|?98T>Ỷ UTۻZkJW]wBm ރ\(F0 Cs'$Z%߽h1JA1^ ݢ+ ?v 2:u{QVTdfa27;y_M!9ѝp|ji">Y)[B|m2b8ϟzObAXMexx]ǹd[خ_5=v,jQ@DxFHy\)^$U[?^'gY Э\4/o'Dlt/2]4P#Z_5tqB>Vh[` 5lHݑJ8x.Qϊ,x >f=xU?{)pwU$ha",pȚZ X'yyJyMZ]S+ K3 [*}"͕%n<'kj KW.N(Mܴ3B7zVSE!K0M7a`OtH.LjNs5XdvntQ1slZk,L.l=UP 0R}67|u'F&53ti[89)}! ǪETjXkDe~tRL5*-ۦ;/%qdBWu0pVv2'_TTLB/TNI:i^]֫~3I}dnVOmMPJL,}|ecBcB_?0Bxr6>B)xk%>"gQ0$,3gVeޜDKŊg,*ݧEW$”]wX;+'e&hD/:evc'h9b%ٔOGBO_W=C?fzu} !%y(\(}&§1JFeū; ~;`Yjf= ޢ"6!L)46fVvN\q?aW.)sAd]~9qE~P)Fӹ&NkZO}^nB TD2FpwEOF!;D29[*Kjd^>-󝺰>U $9sLTv˅i=%P@=xխThQݸR~~({#q?j7~UZ@+?10uPS  b?C L "xp,0_u|M AQn0F:ݹ픍zRbk  & BCDvEqi)g kɛTi<<Ҷ,׬QuBt21H]gxt˶rb_^.ɑIf72K794U"m!wJpd7ke e&bڴiA;H-ͫ]+ ʥWsu-ztW| /e'X`KYŎDMG2RZ}t_>0$ F~ ‘r*#0E΋rE@ VLNTd}x"*) X~w èMK?0BF-m?ߏJr[v',#}B4_ïSxm6Bl, t ]M J3d.S_;Rȑ>|8vn)K^ҥ L'HpըʖӟVěfB$LИ}Fd9h\V?+]Le;jL 4>\E|g1Y+{C׸'"`L J'¯ @e7k(s\Lq+/ "<9fkG[얮|λ=l"O!>!!"#4P0?>@a~+h8|M@66'@#BEAya!U*te]3qٵCO92H+pmFZd#0 \: b%y\p8f׿i@7؂!#XM2Yi˭>[=]*$=c gqgcks7Z.9E{!pSaEemTzY9=HvX  RGQg>)Z>0 w(YE-Gם'xcϫ^^#Dd $ h `Aʏ]my/kNG4?Fp؈ޒ4|~h˩-fډ&}@&Iʼn]Wla vЕMg9v51_;T"^5H?ECD -wN9ɐ'NQ~8hdin.w<\7l!3~ur&}Zvv_ 9og}OțT\ vLkbM+|DoYT@\$p"245ǼUɱeyKC\6O:9q&ug MXHdXm}7LHWrz[6o$&F3 ?XA}rܘ]sk@v}F÷o3iz-9>yk Ψka{AsipR]d7+7_SMέ'fFxsXb Vց\-LFv*jf^TkoxGl$`%0JAԋ#JWWSpB(go E;(JN,H-V P?=e7G֊Jڠڑy_j*e4&$٪ ܖ_)& N(_NTóQkt팕?I%sdThlPfW.墒TLD { k,q<Ӆi]bD}պ'H8c@߾ɮ JI*rD-JfjJۿ=YNH4OS@T9my&-[H8%!n s_1TPt3Ȑ3_Z ^ +Ū9( ~A` R=yv&2 7OlF|+0?,e^ʕm !z7)*&e3cꣴ߰Eg`G lʼKnT=\*f `QŴ=}V8|j#7#v?<:ΔV΍ Žd|eC`tGjނ ZtST+#sOYڀ$FxeC.~{slȥA$k+sl1Wμf&kdjA\9ÂꥥY -i)YD$ ~ Q9+i4;0fI#=D0M@3^'B;هo j@[֠D+r #-Rj1ڳ!~+#ڍQupa:zQ;0:^Ti˶{=LcZY]c(Ea5 8Dp -;ڢa]@Ï$dƙRyvO=yLA 1v-cu+/:yZ"7 pOxEOr9k3ޥwYKs{L}תgD`[C5FæMеvW]o/ť!Z0*?JX~Qp|NwMkY`;ZTw[FP)LPjlZ*520L:tLDH|d:g@;،}w*J}7֛/+-E"oKF#}P^>FoBzF]cciUb ~4wmzEbI &Zq H4O7;js2=qNSe1@1ZtH *;NH$`ь3|>n+twL@Vtq)q/YWȐ5B:/HL"r{=սhŒ_s=w 1o_J)N`ʥ٫( $CJՊ͸|2VѬkyS~: GPBOgBS`m_*ZcM*1B W={ y!= DdZW_  t ljPgvM;a=neyavg D(ڽ뉒5@=5hdze[Idn2N3Ft"JXpu ҽ&ƁY=Ą!(MD?;3L#rY<|տқDSU}>қg".D'H"cQmp9ۘ?8 1N΅a &0JIUIݴXg"`/c ŜUI̾Vi~ځ"#zLv7M6 @ \Er`R>~L8N&>#S>$TM IqMa3k = m*T4*24#O]Иt]a Y eFUX6ͭ2,Eb+Ă50݋Oatm]GW)WMs)Dģ71D\{Y`4LXgVuIW7 Ä \e=YbX$ mPMV6fǠ0Qz/?e1`͹Y"Z5J:c3 g"ۉC͓qֵsƂ.a!D|'3wLʒ$KI$'>qd<[a@ܫԜ~@PIJĆL3K]sYuagP!joLt>[7n?<=e2t>Ģ=%dEWt S;F'Ӯ7A- C! 5Â\D@t*щD I%PFjGEmzlx:Ri%c*>8 3{h-ڿYȿ-VrvFIZ`C_1 + ~9@)eB2: cz"8 8*c{hEQ{,Uoa3鍤B qAS2Fq_bۛrѤ!UG:S (RͼkijkG~fkղ恸C9!w~y[ӈ+w탱8Z mN7t[yLD;o枖<#L )r1UlBཝ8K1P Ʈ(JHأ |.':C)5\M()UJHJP0c?JR ~Zɵ\21$tCr ^d/,+ 3(Ш:#G6Ҍ˞N?4\aqDC7IKtjXJCCٴGOEF5[RAnifO!`}o?]cN2{g$pPqr{}x6##)oTR_t8-?,\,*ƑCtc/k %zny, NmL<9_΄l^1pTI{$^vhj񸲍 P޻Y kJ}muf2JFL5[졻Rd:89X܄ Xgc}yx*0N4VzOXyY?=CV.y ݐIoFb?;cB{?^SXv $3⧷@;ҡTNz7;u6 `O!,jl~; NJ^YcON9are^ JU׈a{]klAZ-)s^!]q̑񇗜ٝ`V;^c D'r\ſ!k{#7p -*D~cf77h]g5< u yWɯ wIțJ8}|:/0'gQ5wbq@똩0'~w= +φ)B=s'ѓmr0PZֶr h{MuQ:vp`f+"LšJ9F|yJmҝT3r۲t9 e@RQpxHL|IKKťDaceJ6h&A7XNuF| ]#IUGl! 8|l5HHŮ!K,O͗3JF*ݟo&2ms5I`g)vuT3040ݥ+>L(%r/}2bnp4=R\]fo 6ˌ:I㎊ uyJk5l1r aIYEoBIAg0ͽ'گqX7c1x9["@U=}qAť %73f%im^(CC$8] 0d:\k,Ĉ + ʓM;k-hR[4}5N}\󸺨fp"K;לe8.Yp:8`S7{owƘ6}ƨ?ʁ3> yyk͌8`GQƴ4z^Gn4P^GDXC oj0^(LVP|')s53lH=I[?-`Ւ&tq]M\uhs ,x S`x^|O])ǁ> Z˞x}g5nV84794 Y4R_~+}W/0o;caG =b8}KLJ=yǽF"ę+(?T4KS,Eۿjw$49C+e".V46 3WWŭaP Eܚ}؆to62}jr%_#mmQva;>J$uߒ \3%:\w6ebP;M=+ř#>3T+=dD bAvo57B- `Y(D^i"2T0/00FpLǿ˷CYkKVŒG=QogM,/B9tKمa3Ɔfj=M6K =CKtwG{(_m1O$ړTLN >.'U~BS|5S͋J`VmDV5Qv#.Hռo^XC+kkDf .&~WhuÁ?^PU!ZT6ް,Yw9c.KnS$Ɨ"t +۸ {?3ƒl{mѣLNl漭ȃاI+~;*, Vlv1GG&9N=TgR{D׺-R @.rN~"M" ,}BT񾆆5>1KBT:bL,@h>\B ~ۥ!h I-!wbJX< bQ.+Dz'-3^r=<![ʒv\qk ^D!rEnHfϿi?Vrzr`a?ID)ߪ; c ,S|Y6NZJ򞨡yZ? o) VKcOX9bl)'PKYGr;H1mdXs4ErT[:╮q2|=LWG x[E}<ĘH/N'>1$*iBG|sC P@vL-5i8.^UoSo b(YOF?NQYVlƋ!,(sqJktϨP/*y(n Pb͋Y8]`mFRa=.G"G@:jaԇ׽z2ƔOfa9[}g0jY!PCGQ?Q~Nʊ.X6eK Y( sSx\0^FHY7!1j9yIkhZ $of/S@"Q;AA86%-[n_ b ?JzGBWpG8   lx:׶3H1s_[hγAj{M!n՟萂mBr GOI^kZ:GlU fAf,ϳL0\f^?oul"$Ok)qwT{0|:9[{ 1\;O..BT#R^VB##SNm.?on*{=:ZataU7@-z9TQI %'Kwz-`;[lg6-qh{*uap 0~1#7\?eh4k|7NIe >+ 2j"EMeԈa\JƾPB cV:t3jt˚\Fsn*󰰞O^$d$V~9mY՞WDaMo;-X& <|jmrt-tՈC rgUq&SFV3(ntr}G7sXhU:f i2xB0N1. ,1M# vZTKŧ#@ sd~.̎SMnA|hܔkt~Fs_5VS*4K*94/I*^ >j-Ϡ' +a]Vo-0rG+ >l&ϓQD G&ӏyߙaur1.V'%a&}Vhю {`˓fVM!KZN$$e];VBh FLtxP)5+ ]h2 c "ѫ;jDM"2H.g ~~478{ˆވ2-l r F{BU"`7F,H4CZSME3^THfk .+(ϏATq8tsR1$"gU֎'2 [YLJl&fL4OFTfU7Q tS1 d!qS`Gf> Qq՘ "!ȡ[v2*ںűb,F-AKg^:TzKS`UXW[X 3!T(4)N EBe_Ԩ(eb)p1XH`_8qس}-hFɸUgsB4i{Tꡇmء e2sL005r7 bɓ/\J%)+Q>q-:.lgĀteCq(TeGxGmH~ q~@K/ݹ9sx]@ US},G4*BU:"k~8Hp`j/4Crt z2ZMV#QH_=40Di ~͔LsXi5&v14頍MIVBEPLokvx96X@~eg7S;ԷZ𯑞Js a(j(ohM}2x{R?׌&տͷ'_,À,8XBfJzEcVyxc љQ-PD._'B[&[5q8` b"(|ثjkoNwd2ek_&xY q]OCGdaJyCK={ĚD(l Uz w{ö/}2ȥQ00gA|!rޑL3џ-/J+tdWi{9`5oD|5ÝyzAr3)ߨ/: Qے0b`/:lֻhw x_nb-ѦA :mhL6 N|D*3l?`9 Q)]0wa16y-Cԥ%1Ή!6x._Ν 0&pe\Ou"S453&7 hw:*pxU1FdsXם L7, Wt_s' qk5)y$!G,(cyHi632mO9G3a[ Smѓ@k6R3Ѷh1>If,=$2.(MpEPQ'.|MS)uWӺ+VMMf䄣܊)TEGa+#X.B2?5g<$Lv<,):ෛHt[!@9܀ci'Ud|zGZa\ 5@{Z@Р_o0X^ I!r~fR6qgûΆ@!~_=sx;K8ca'E3IMJ^"%>h66S3dsCkfjB}"v+sŻTο]/qS6 1WG@ Bsj|Rޅ*7އgѨu`m77#Ъۅ],GI7RQfu9 baf- i>材݁n VzܒiW:db/ D8c -0xHg2..֜?_@YJMJ;;9-q;xT=gJNS+&[ȏ)C{~/Z"'Osi2Q9\,:#>`qBnsҬ6Ufu-L[r7oJpdW 33&dXՁ!jNo|TMAoUR?;d, sÂvOؚ}S hiESS:rZ6ºZ5/(Yp*ӢT2b"IA7]~U_$r>7(7ތq0nßirV#(|aЋ[:Ϩ|̋{/k Mf=vƃ ^54Խ,9|i!3oy}mTol0yZ{rn~<=.J8I4\[kCF7\آ5z?ѿ/8aeFE2OwOy6&sHWl qJ*t~-pkLRf#?E2dsAB)h&s7=}ӊ4>>;*~A*jDk ZК7M]7j_1RxӕI(*)"5y{k^Oo%Ar5V,AD/Wy~ަx8#)s5u`I? 4W!)NwGcqm32^/Cs;C$/ ^x5C T7fG8 u%3KVSe5BBm7$*4k frWT_0H Ť=jXWbR~_O(1_ 4)P&M8Hc#czҼ/LٵiH 8oA +.g<}|'b% 4L/]7|lHI:KbB؄:d îjZ')s<؟45'@#o#݂Rs:@zn9E5'ϲ,ӿFfjdlU_JП)Ё£bſ^09r1 !jfu}oQ^W,C N:vq>(:܏l *<I{<z u{ dU=#Qtz=ځ; f{Amp -R0CS)Wn,U%L1wt`[IɁQv%ЧնȔ9( oyuwFWcS$ZiCY:@N-VB;Iq05q9h\oW>[m;+ǿz^/꺽3ف5BDd›N>ؾCv>uK)e:%>rz> k6{ȗT\t8eu)ãY' h .E%q=lkS dya[0s7MU /ڬ>Rbu iަ!Ѓz-ge+ |Xd1! Ǩ|<ܥ0ŭ-Ev<wڗ^CID)J[%Ѕiݴie\";~N_4r >\ tĂrPO_׺ZU<ء=5ȯD~ 46դH4Koh9;3BRϏ4jRJ/UTc9cI{IO|I۷3u&L>%g1r3žT z#0T/I\M FC%f¾q6.ŠɅ7}?#^vc7)s$4SE'^nfY$V[Me0y =cY;!`EZ0xKD~hH{_NU@7!I=MJ ,DI8t.zԯ6~3 |u-Xab"TUiP*^"ç?&.}a j>Lݦ٥&2+9arBW }kGÚn5+BɺcGros>Qŀ6kL 2>hzsWW"B[߲Bh~L buSKTĞ, >(yzMUđ V=>?৊LAfv $9- 1N59~XRT՞s֏ TތcjGikk_xzl={t鉬ݫ WLEt~O0P䪌ܒ545q[:nE8W]| G@kpI50gBx`v uO2ʜc+O% \aXD0C2k[As, [?VOC%Yy@h0<W_Qci.w u':̄FlRV06}KYZ v <$zQ ~%^_`p@G>9(  _l`5/ŔGfOi%S:l*HkLQT n4j& %ԃt۞#i|nr&LD#,a(Dbj'+r+ 8vUw-P!iwbSZ18b;1rCє^+*HFĴX?N՛qzw6q''WeMp5$\&_b)~ME V78#RI%"y]C:WGh@E&Ǟ^:IZ,(KKEJlK$X*F}Ⴌ'̺ciq>j|ȶ(p J.!,9BAaK0pXiyH0F ЊU@~4cܜ9 r-^q9ʮ8lIB8-ݱ*;dS`pL+ҊvE4mXU8$N;䝆!Cp_w>[]n . peG] [ 1=HgAtRl]ɢYW;/3,GHq;֎ 6:k RAlB$"WCK}X\hVT+^<.# ۙ'_\ęwaj} Djv!F0ͦǡ?󽲈 P~m˝w!%kQ.E_W7X/U)~Ԓ@IBo9&x_5|Vi-*lCĦb@w ԰Y9Y 0ǒlšF\޺$U%ԞupYMdP*z.v qaWXR2`sT 'MŲ[f*>f !GCU[ԓꐩo <n7EQ\WQk:kd]GTD_kS*fIӟ{$:%hf 2u=kH9q9 nY7iIEҖVa'UM$&:yޤMrLfg{t^ ƚҹ6zF&neŶL8삿Y\1:3[MPz{zG+L$cպˣL']TͱwpM 6"ܬMޣ'1" K@y}r3*Ul@/XN:[\ -F5,4 Q;"'iϤ\X6 mEw+:yrD+̥Ֆ﹍0Kb/7rE]B🕹9"JjQrb$%lJnD뭍T@H&w k%a~ bupZ䪪R~R{^irBuh=|sm1D{"cJ^l(IrgkMߘvΰ QKQ. M>ۿ v5٘!ZH|%j{ٗJ$xnlعþ.<((neNtTV7( ѻ0]kZמ -D+hG>e{׬ {ռ+:I6_۱#)/ٮXq*fc:KfKiv<#Jє#Bv-GH\YyJ tV&ѝzg{kI&>u>7HϢx)OgM?q"ϾdX %o{ **.8;jx&B7 A{' &kcT, nD|5wUw;)q)c#s9f}N+:*8]}{~YD&E~k*7..^TX~[ulbd 1wm[AF89>C!7DZ^"!{Fc"WY*T7G_qfݽ80b-߂="J@{m+)!-.u%/ @iU;aQimr#*lST@{&3uif H t*:F@7l-:m,:1)G{.lTd%+'"9*WANYs'# [-*$wޠ~4§7O|n_~⊭H2x'r&z#LćsU>?&WN(GioVe&j;V SBW~#"f68(Wm.級dY$/WI~rf27_ee잂3;]_+VYX7ZMGf v=|)\F+9h5PZ?KxyEӈFm-ѰbޢlQ^PW+´+NSW=`Jfُ_h| }= fmA|υNL DopuWӿ`w:,Z;A~((Vp ^[Y\W>3vt ͘Eyjxzqn!ˡz#n@fW[nBTsJn%< v]efO~+[&Ǿ䆤Ojd&n;~vΙfrqolnw5z(I -KanF7#d6:.e nQ&dC/? K)/^H|'cFwї/ͩ#y:["eEj 5HkIwRz`D-I2?^ |$idf&ZHː➌A"^Plwc\7[,'ᅦcۨUFf]h11%oaE'_+ᴕ ғvwWICSRUP;{Zeȑ5?5Cn<ľ6IWՉ眭PBM a?k s)#bISMP [e\֜1%7i(,B‚AP/!9J@px|y>>rõ3.KH1FfavC>4]J:׺[.S:Ou~VGo?ih s:PP׫ -hsS"]e1;WȣycGLs4ٚ2a9Gs?U^fg.ZK9S)V r_wऌ kp N>ɠʰjL=kow_@6vSBw|K ?U5mJ8tE?NHy˜ O&LibjajLl6:$KeUta`I%H3f(Y(%楺MtC>Q7x.$ixnB9~o9ɳœR7C- SUsLe lҀu\RhCTϭc֐N_$dž˯%r3 ;Y30l%vѩRz~V~c5r 3cFzKs|lmNWiL|b/Y+q ~Fa9 E+%_˦KϏO ;j"!ј+dY[bd!9:mщ;Yܸ j5[JisG3-fyS{A\Q c`A1ZZ: STJ)w)jx1:YMsT|ǂ3[3?R `Xa+_cUp3%0U.j$WR{֚liH_#P ;v$I2oAջ6aU=[ęF_*6iۙzNFSL\BDy%t hROHQZrG佯'NO7VZp,ǝ\ lejuP^D?wB1YhR^Y>$í5'By l[ *`ooϼvǕA ~Q+q|6~L:2,AT 0Am*cBC'X]_nf2Opn0gU"? KT>Qd6]DDҡSxJ{mHnY\79j> RiszBwRO 6t}R}gbFLDocy'Ky[s0[?tg "Yd7@KZ tbj#INYTunKhaBnCoW !qxtGn9y TPP?9hSY]͝ڻ2qJGp?70I||[4 a^-͟$W*'@BUuNOQ @q6\+0f@_K =x'(2(`ӳuXa0ʺ. f) ..Ɇ,੾9x p}}5`1ϕ.YFĉ8W~w/R7)Q-@KHPB1~ l%UTQ+Z?]ETT9tw؋zG!pJr ,htyJ$_i %qz"᫬ammzϋ껱,8쉄ߕ~M놟n9֛@KD[\SP RĮ*{(]>WȤۍvv^J'Y`gs@`Bި9_ {&*k -Ӏy>"#[(n;KZy/G~i}B gfK|+3\`|\GsL&#ch9_hHDd} !l?I-i""tE[M.{swp=K\K5Чueڙ(\}\Ԣ@ha*9|(a~(-vZm1_,Kw?k!V*FrPI)E1o%*Xw9{>%ÜߟN d Hb׻5X\ޭs4V$D^yR{ Whҫc rOkU^v[;qi)MMHq}h= qrdc^7*  *jjQ(E'Iz$Mlf}cTi_vSWpwlbqڏb^-T2f 4`_'evT^ծ fZʁLiD`l鋱J5<g&WȽbE;c nVG*&tn ! eIMH3|@TL^hŹ6&Gv}eVb飻 HBj9걸MOKX^0-W3iwpD8(({WtS)/ĘG}|X*lQ'[]ORwt;]` reA?iݷRXƌ30}Zv HG ?KOy/Ŗy% raٌDvrK"V>:7ת`HM+ A)2xG#| Zk9rjFƘPSfh;Sn YVtNk|P9VI⮾Āߠ15,(Κ4 \vߊ݌uZStx:"#4ˁ =cw‹.}yA>\G 3M\x%X tWلB$,w+b\ԉ+R&߂(٩{[(lk!ų~JǞRQd(>>:!vmŹܥGpU)1/Sdgœt00dm֌/%yġ⹓b>)բfHpN7 @$pRWA ؀bk)H.Z -:X15fá-\'^w-yf 0V%Pl4L>lQZ6,셁JilhRLičH׮>oy(8?M7LWMMs7<-,^z<-0,dPfCa 36=/^*c$cp:hEG-{x0{wiǷyҽ0IߜٚQ-Mo bf rˎֈptY%y*6rOTOhSD)۔|@OBsYZcuɉRo<(ƨ_yC|vDT; ^E;;@q^3ču@7ƮT"Bf҅ٳ=pwg0Üpb9?xhk3@nM-dXӲ΋Z%&&=%AB.7~DAE*'ħѺBTl~|RGCBvLe(5mIUwj jQO,RWZ|"ʉTNQuyqyr-lFA>զwb<7|":4` TqmO<ε3jJr5e$kW2\d%-l帮D4,:d0̶vf{uĭF?v2ZRZ"-KntS2`8N8hyFsG7aCօj}[ޢ؊94ӽ]%͒FeL W痱!H +eڲ+AcI *Ֆ.N@"i{RaA! MRT~M-VZ\rE4 ^i*DIq>e/kbi'r-1,tBѷh== '̥C1+ma7\g(U,3<@C$4w™0AQ&ar}4X ={M~*?!_Li{xYxL >]TƩ({&igLjCVL6q4*իABtt}RT`&0NmB¿$^ͫ"Lц.kT%!4ZKڤ`0T?q@58xfvhĊ[ CŤl,$ZKeu"~[@<2q)w]&:Q@+Jdž/poHg1DMstf p꼀k1GIp/vjKIZ`%֮fA UթpѭLMÎ~_?s> =EuA c1GtXα~S_Yan|$2'p?dC*Ҙum&ɠӗţwIf0Բ$lC= DŽ? p6 Rp<:2(}hf„gPnaSm0]ֳj j, b5tV|"%I>΍5!ȾNx{ P{ ]Os V}lgj 9MMG94 5gs BF@ )) :n 3;⿭ jR:8]P0f4{%w`afGפ'_ ˰z:JK(`<%CBYYB]b$ E:g}*ΟK3խ3[N0FX(^3bQ'N@v^ aY)`|/9zQcuI!$iC#Xjkb0 P"AVZ/Mնj\!Re]D% e}ysߌ n8tl';䮜CЅ Fcz^纵8ǧyVQ_pNiH2w!`g*?S`˩.6Q<ZC6xq-מb D c~>72NqMy2쨴FS5Urq"3ɖ"[HB$0/ܧ&[w}d `tF Qf Ma C KLS& M1 Y9X*+XbPQetְ;Eĉ۶,=-e+9qZ!)D5l2!*F-u"8PxU B_:C\K9Z^+-m{Ⱥ~>{&ɀ`rz6tGn{Q ~Q>w.&եxd'Cl`O(.5'[ 0khVeD-8SlsrZQѧF86Z@iz27r9ޭ|?yHl2'*C }1fHY߹#u鞙dz;K3sC),cg=qHλ]帖*|W D( t3w҃\ Xv"pŘdҤe ΍lzFkL!QEv*D#YEŌ;3@(,g>>Zm]Bã&v $*ţDu6.+/v~y>Dr =9%!:,3FVGaC8HL uScBk=mXb]"SjP'AyR'jTDAK9k|^M<Ϳ3Os?p,(*&#hmUâ̇@l[Xo\9D?-/(?Ӓff`}3 yְ鼧30( 5Ey :ҍE<>[X [NP<_jm^H$9oӓN0%&^]4uJG'!*t #Zq΍2* K|MTsi%F/<`iKm!<2 :d?\2C)Jeg(?&[)J7v0:'tnd)PiHkzneo;y((ө3^/-0Qa Ie/PAt{Jg|g匆Fm0`{6;-IgP0ˋm&$R4%t5%= dNڛrt Q-T1 Ī&=!(IC J[&4 t_;ϭC\"I:CT+܏[E*+su-SdO%͘:\kpKlՙu^E j7fqv*uFZfyiEePd{PeTKn Qbx'N9q&uZru `QcT HXRkMO"OTPAfX?'{7;!#])@1vo cSz7mm2%j؀L&YW:K*r뺵⦄Njy&bxTdz!935 (8='4l~0DJwӑ}oH>d QD@-Uh gv޿N,L*tZK ^矜DM>\6L(->y#6p`?k:x5;Ms4)v]f8n2@Lj93&?Qx @XɾVŀas&B6+kqlńRhun5iulBpr]'1g[ƷG$m96 6)JkVOf"ŸI<^H8ؚ6:=pڵƮopԄB+,FfU]<Ɛf9/8a:z}KUAVLy0 ^32l0B> m V w w=aH/ltu`idXl IPp{^mؓq>7BnRXf=2)A"lC!/ng쏥5~-g[^?ބ,o&&?сM4npl{i.;A.-n6É@c$D"ivNת'P$S)WZ+zp ٿ ?xI?#k,e|`'Gӝ%_|uq9XDEV*i}IQfDdrx|elM]x$3<̉(cO4([QƣA< ZQ]l/PeV05v4Jr.:)I֤ FxOrںHH[>XK%4زndnfS"?i)ZfiWOwRr6sE"N0oe \#,{Ej[X$%Z d52D[CP<'9 &_&wywpY'srhKzWZy/9R5 L<.iVTX& aڬ+\e4w*DŽ;s$gz`=(܎MoݴD&PcOpk*Ƹkr_Wy {L7¯IV{ZM 90RH ?$Nn/]itm{5XA[a EO{ W[j)|Ռ]Q+ HUs]R12X;s7ґFuc1<.'?ѡŠOӚL? rNJ2!3ןh9.B=MauaS"mqIbc/%ŀ{XeguP|}~ۉ`bx ʇ3lO-?8l!WK}zPr9?J"N"`:34, >2])-2EÁ\l*wx=WUFb Tk{qɼuN*=]l~"ԮyWy>@h\줡IF3@W3yy|ӈ-ӥ)T׸xp~gnM^!$v?עz&T |D5G7M P jУAo#7vi ҨgY]DeØzo?&qخ1 aa(T7}N5~g*J:"; ?EiL̤>xdSn ۢ3Zg  wr2Tts+n0Aw~}tctyl3MR m%fDzuI den]!k0"B%/=FC^k %nKN[lCxKl#Jro53hXg,@IP`-5&+ o.)F]^~H_ރKXG@#ߵx)cXDVQ+QGW_ }i⇴n^Q?D 71 +I%%%J?A5]H;!uIa?S8 e۪ q>piӫ&1F4=܆O'U_&H9ȿ?=> BJ@oslRM 읝8Rr[)F41^1!*U W rSVoZbr t3Bʑ0g\Z6[x{gPܑ틑ML8P*R[GjN'f4q'1W 9]!l%ht"N/oł ߼jWD.z~&c.Vu%j6agl3@+..[Gwu4t"%U9{~Sl;r6sW('ilcKGTb,0q4MR@ 拳=YjךQ33$yG%(̮Mx^3Ӷ. K.l_r=S:+SEJ/a-.XEN8k/9'׸8Dmѐ0=!sY^uu#0v_֗e݆)tJ}BOG/Gj](;jF/ XGp0p| ³|^ӪLS'kBv#MTbĞMʮ!_ӡ|^Dr| pNiaލEfrE@. 0}P ͂O" dr<, WAn$Qi׺3 l@o?*M͛Y3'r͏xc.LO^MG1n|+YHQ Z3*6lOMjs"u]<0qjߜ4()X:*%D4}* N{| 7.4tT={ޭq5.cW,CMAVݎ=9vlO!Hu]T/7@|C0fzOzҵF&c fL+d87pw)њ-E g,#nU]ЍtD MXר7ovU_fY'w6(є91Tc0e}kDA ,=Gk";$ W@u#1417ڕ@_o &+@* ,ǽԓ5q0"lSK Ȩ0=ު8Hf!"4k]lp,^ݿ9GE~}<5PDn6svVFD!](~9-3,&{2 3DWO}QN6d]?R{T]0#XBit).$*H28t!!/ܥ{i7Vdßq#_OMmnlCƚz ׉C.'jj,SψbZw 5j2KE}ĵ& 5GT|ۦi[G )&jS ߛpsYrAԱ`-rV0_HAh鄪mXYzU}q]X M/.JX({zwLl<7S'lHR@2qN|VZ䇙 @"ϸy/$<؆FwS't2ݼ E?"ȅ :8yc4=KtS7K#74Λ:A:7e^u3E}-z.q/WHzƣԗ^"Qomj(帹P! p9)M3+/tU6B0>nd怒p| ]=*h6SY?vؤ!Oû]aG#vsJcX|CwmOt!$Bg,:D<|qcJ֪ozB\g5]M>q:6kph:>˅e¥O A;tL{S #?,6^VR'cr*+.xې}oF]2}!\P2V/`xʢ۫z»}v1`+14܎k,>7o.S?=b(3x  D; 4{oŮJ+~/!ɩ<>x#2 ][L~'Xi603A`|YpCTq0iCs'M]DkA\Y]۵v\4ȂFz;1%X)gn:xQ5Hقbr! 73r4E^9~KO4ÏHvr+i}Y.D4x&`IEw1 oNUx,`0/1 (/X^HK@$5 r'%|QmW cAR&(AC2^^wzu>ViQx6pxx>{y\T.hFMT0U,Lkj6y uZq[^L8 $"l]gNM(kHGϲ48>LH1y<'H3'VflTP~Y,%_\P\Wfl_)o+؂Keqj$KuQ/m?CG"Zu: @P7RE3n%~*ZIſ[YֆMY82&>8alCjEab/VE۶Ο.h$^j Jr^C:fÙɽ!\Ek$?7+~S+&RfOd4S0($Jw_hAɐw} S^BgiH@8vS<3x\<6taڛędcfDr9S v!߇f8R_CB |ؙ1~O٪i"$Y|#mVࡿ>*$„Y+||~HSSU'}cSP׎V!zr@zr)(! pqdvzpppX᪍ lt\_1r9:CT:JIͥ6  D9>XV- Īq5mG8'HD |,߭s.i&S9 ]z$%*s~Qq]鏚N9hنȓNaD]}zA&eP媀bK ԙWNêԌ HrUeO硫dspm@!Z5XG*:DC*YC]niX3 %ČQJ!lr^)3jEcn菰_]WІc/iIƴҭ"]oMJodNINxs>@gGO8:qi<%k=]&KmYuz :x}ѹ5< dCHZhO~ >jouK =Kd+3YCҚڠ&5k6;1 JN>D'Tj73pssyDX)ɊZQ\jѾa9S!7Dv XIۑDq0iJy8kU<ό#N7\: ?i\n0L&LcRv?!q(vLŊ݉ns>|T>G7CF\Юac7\Sqg-^6U::$ܘ;!%f_\8:9D:s0'WMՋy" 3> ñId OFZhzw';΀-뷚_= *}l " R&"W PQ>{{ݬG#@WUf=>K"d`b.4 My_SN++ ӟ{K;ɶ5VL]U(.9*bbfPgu">!M nȥ}Ncﱯ{ /կ xXtAͯ3% Zё;Ŷ BhՏͻ69^LHF}k˰l3<۞Ey|BZ1H#děEwV$ܯۋ pfDHGPЂWBj?qf\Y9OU5ָ9^AjcRȏHm#fn~rpr69 }]dːYm:>-v9'k P? 5]?249Γa ~lY5!;B3b~cgܕBI,nFSţJF-02FoJ%T3V5hY'gy ׻)ЁG۲0G=u-d8˳ˊ-L5ixgo+$eK>h`(o\ hA UBܦH ^Uӽhuƀ5ͪx ]?cPG]u@P߃ 4@a!1(y!ׄ; V{܇kX9,dR9`h3m?5~&ɘ&fWaWȻsG}i_#cobKî6+WBk =}*U&r\9]um{L8կwȍEvv~i޲u;c^Qʼnb}2k[ww=e7I߆cRBYɲ%Y5O8>Xv0P5R5夞Σ3!5rX]h%00l0k(t(Y:Tz.t';lfϸQnSz@B݈_&N3[?# Pռ^AaU"pm{sy໯,y]_-lV&3}y}k̞<Ԏ:MsՄ*깖Y)):%gܬHm㦫jb69HLxN36 $x>]&]9E' |wYe1!Z$QBP2ʵ>A+Aظ]s<SⷴGݻ a#ZX|3wm68d 4me+'edCmi,z.MӡwLR{įzCѹ4%Y9̋+qVuzFUmX&ic*Έ!€ɵ ]Bn:p<|Deu=Ts%tpgށ} ,wk-^օ㦁srλo MJ=}~'0":÷l;TLeKS;"V# axzB@;S!P4L۠M|6 m# 0t`MaiU S֗E jd5Pi?Ip=qZ iTr`nPv+8%xw>P=-μaZϳ6-OW˿:j ܱ #@~>Y 8*u{dZ0_nKQ/;F/O2!|k~HLYŷ[azО?6VK" ayȷC<`U5ڏ9MـdAٹM'seH]f=&]mv c<= LxQ ӲƒhoJ);/nvm_o<_c6RJ2ְqoCU5Bjbgfj8i/EGNRC`f/h^@$u;r}օۿ6OcV}Y\scI\aH ' _BS>S9i@ _LOg X=9>)# 2ä"@+Tԑ:Vl^Q5DS(OQ (օa OꊯyZJ Efr6K$@t`kfXod, $4i޲˪p gbV/ 7C T2(4情&? }'͑AKcow5>*kaPEc^ 6g`_WTP\82!;{{>-uUAbh*|( O׎0g,>"8Hm)qLK(CL }*5M2drP?|xdծ|Hα"I{[׵exzaȉ=Kto>¿ÆR1f  }34TG0z:QP0X|q( 4HQɏ's[l8?r0N8P><V?=Wr y3Q v(&,Hv#oI' + 1H]#w>P,f?ݔPjϰ1 ~qs$7Q]F=bA,O͓MU& CPzK:xc+9i"(1Gfq(#hBKzV`U uy;V:5f\57)R)m ָ9B4#-7߰#thr2o;\q޸Hz%MI¸ ?l4CA{O|z?45}%8ʢjW-] xt4(2l[~?'$ZiCu28̙XjQsP BʴzЕw.Qr*2DOn&juG>90JP- 8kv QFHXOm-}\5E{flkǦy tc h$kU15F[ A]Vcq)fp&%:2F+UQwĹP&N$9Kg@UlDI{L橘*z_h(SعΝ &]X^?6<3~%2w9M֕\=?_VIAn謴 N(?]1 +~|8W)MX,'!nbZ@ !\x_h.~4o@~zYPG@}@95Ǟc#rga 3w=emT\;|}'^"m;+>I4qDBؒȞ{]mnnCUe0Z={9oeЏs a-KUæ$e}]P|_jvR*Oqv@q}XϙROey tCt7.scE ~pPQt.HE%EyoR7'U;l ^ȠL[2 KγP}V¸e2*lv $Pq Œg d%C̻2M.\ tvzm "O@I/ksxx+" ab>Q΀߂g~eġ0rL -51%yQ6Ye0pvi}kF?z; bq4ǝB"Y„)$|΋Vo~DSYSVpn e7$qJ [’1~]C}FϮߑNm9'P{ %fYb䛛c0WU ]z3d(T2x1JΏPiZ16HM?f\ɬa"1@$@F8xReC>CRļp9DseNX$M&|A>/S ㄄ XpSUD8;:sJo {ggLcC(blrb7vtl;IJ.C0q!K%B7!Гt36'PŮbP;a;/8);BC*+7) nK,#[iph -Č(0%^r e'|f,{_d]KـPcMBhrpL[+3<)Q=H$uH4YxiPZO-GB;xsz3a܎a@cc˄Y-qrڂ` "Ccc-S)uHv@)ԝf A2xtNAaeZ7V8+VdLuW孮K_ȿNz =,(:LtIw%83B*mCa Y+~%9q]!t&ZIK>~FLKh8IĠs^*ѩC3Ƨ;K?!!OnS .Idy/e4%!mO?-/NנmvGKf{r}TX~ Ϩ#F!;x= DJ,Cmau&™аU=OdCŴ7pge$ڶ6@m/q=Zy˗+RYP?&n-20=oXXr乼h 8N靤@ "xaCFűNᦙӱVDޜ!40HN#eM5h.=P32Amo<%ѿۨJdɼKMљ82]Uʲm^Xkx2ɹeծo0BHë,.< ՚|ˤcvC|(Ⱦ@P@@4Ɍߖ@R.bT6OY yh|siVR"3?i+#hIůxUهməӯ, %*yonaI-Ӭ@S9GI;e16w_ax'W5=љ< 7 nJFʑ/CBhU?R9'A)[R2LUNsFr h/ Xm/i,<1 @8!%zRCI޲plTַ ?7|S}J@0YI(¬ !H|ҨlUU=܀FQ-Y%M~7KkUr2 I.k;0o\})FzxʰJe ʛC%C&ne#8 ,ec[_崤@SbY(\y;!`?,aC Ku0g(kd41]:lXIˁ#tq!/4FڄT'lcb(*33^2:*m'zEۯ`N?1|Xy>znlAWk~41İ{Z?ׂJTZX)꩖;h<բljRkrڟYAx8k|ZkMkk VyfWкJӚȩovcoRc >7t5Лf\^|κCM,Q # l\jXDUyf?ĴE+ 7j['0vc6O)-ݟ6025-:it&=řace!s ^?C!`?`W_ .!RPj$d2E1r`cT!;Y IKMDAR|xP&IوL3s$ ᡬa$ٞvr&tM%5@R&wVdd{^=JkC.*W }g3,=UWHP,A֎ʜ:yծ\o|uzID2@z:u- 囊aΎ(8lQ$W`5SWQQq ,3֘\J%mb\^Y4n}t"MiR"KwL̑ctM3k6loe­G (I-זtA,sE]V }󞞟.+E=RBw1I.NsUBSz>NqUWT9 ըɮ}ұr=l ` i"W-}kӞJV?8; 6%#&,޵2gfCM`'Ro0s~1NChg$gi Ωm2ݪ@m:R ^t>ʢHÌm)t`  <8Fķ =}7js7r!maO`GUAbqc w盂5@/sq&V͓-U޽+iT%Af$ꃟA r훊|WJhwyEiGPwYB"=$8cc Np.&\S2R C5ǼTkUs(VLUwΨ aa#7.- Ct*~awB؝hw t&zg w@*a.2?'K$$NbQߖӿzl fDxj@_7͢Rc3fPfu7Z^t҆bi(i'(eЧcqy-c-՗B0wщ5-xaijbRNFDrSN|GrF>@WVJpG5K(!>dCq9 %pեڄݼS.B{Es DWBprDDU  H8[am`4 U]my7z,h"m|yU0S8NF)2PXH\HS!E WaVXv74% R\Zw56YL̴kh(ȅ5٣~ T],1(NyJW_Ah DžtY'E; \]iJ dHá`2e_bRY> &rMjGH/))ke1{CUYuÇ]Iy z4!"tI$mP5C2:vդcM|L["5.[I)ǻ=~ ;zG8ׂSW5F9tki Sh}{?c;|]"yQIUA,΋X]5V`B+7 QxmaγÛ[{X"\cnS@oe}}5 ~˚]ɒs{/%uV.NJol8{ 13[ζ!HF pMAt ʗ?"-u;v[K01bI;qqۗRLq)8ETM1a%"5}0̍ Y;sa}r+1 _E(6EvHq^aNN: f,P-̝пєgw+רchAHK?tե(K^HF G+De|!b r=FIW2ٞo *H/)a]X_I#fY聨XIc<a{X,{MA>O#A.R荛6lɟdtX#At#3*ȿBXSd 4̠bL_AS-g͙s|V?߫J:6r:.,"@oBk2|uX"7>E2{Ab[_N9ڭ${}I~갌;Dll6{|85 Iӡ̯O]Kos)j3Frap,pI+ 6ʟVz c[a,0GWRtZ@-Z;ίp;EE fP5^PhFEWx *2wW돸w4Kq;)0cOԡ+'̚-0IĶ>̆ly< Y2@{'}قSL<JqFӊVy}pK *.aҁeEoʖG!$~2-Qf}cJYR{D)idr mzb˗߳/G=34Xi4-IJ&9CiyU' ~6sW8uXQKG"o߀@6 7mHWR_D@}a}sktQH0(q!l&tRdk-km:FLsdC=RhWLʿ:#n>Qk!!óIR4D^lz ŜVYyvDO)mIp~UQ1VT*=4$S <0-@I[ﹷޱ 3fTdtQ_xxX8 Gv@fo  3)AC$!z&+,uLDt*ɾZ>ְݝ#PBFO.ɿ Dch4\jk%3)&` T(P;k[3̤ kZVa(@`P1}mNC6@a<gu#=v$K@vV !UqsZ٭~(qd4_~Roְm%p =Z ؍>D4P[w kC&|)o0m~B`uDϓJWV"c[T#zuu,ۈy`G|+/J_<ȡ˛c qN:7eG`~gLegϤ֧ŪlT!;p _Z}̋QhP(r,qYDbuyP1ZsiJϡS~gojr %yo<9o̢yG7b悞OS.SM=7S´"~.3]Ke1)(JL,y,', ~Ja+htxؙ^ _cߝkSW"!w?x45w=#ެ_㞴Xm5q ~P/8y6NUlkyQ?Osjo#>ѝR;P#5#iR qܰZ}0؊Aya3iE]R, m%gv柯Xͪk#1q#nQ7 ]:86.{Q)♿X(\oW@>Or@JzȢV^WnIх-zY>I%JR6L>r,)o0^2Mp#6jbסc z%R|pE:~/K_bh'9Sm 0#؃fW'<4ks4+mO EDѧю'lNU.W7Qf,TUHKAVNT%t~ տYp: ?AJ 8M$ 2=|`AQYBt6(UQdDЬ7Ney|uGi 7hQvrqz}vMtRecR /2 o_K]:dbl$?2mbip2DG|RsƊ'Gi`ZiήaQMhIe1oԀiTH3+!Wm%A-)I,JvNbIQ^Us} Ql&4J5$Qwd!{"BL GPC+ 5PSI##+4H#!0g^Jah6xzH-ET?OB?2h/EQNоXb>R/q1 CAHp`Ѧf^ECr:s;9/nC-BPKu{ӱuX;]#$ߨ"m#pH^4=D{V~6}E!J2l"ky g79WWx^]ai oɟ#;b#ϲ rrCE>j%T=}M; k) Ҥ)*(C7IÕUQ."nHJf=f3q{M-@jcđadfJq,d{= < z%;/kDD\(x-,_ j1\تOY"|ǭOBFEq.¶$DƏ;h̸X ]5~ܤQ.i{i j RhfX㳿x3cv3rij_ѴvLjWdBֻeG)@xsTfC(/0Z#1ORWHDc\ڢTytrd `vpas4z{Z}n@N71 uŤq9G\!((\@71s☍/.Ps%[Q(\7fEɮ TrhD̙S` aoOᒔJMWdԂ\Ѓ l+䆍jAMr rvF\|rKi;KHT1:@橚{1J/" tH8L"Mv߼|⥬hKOh+BV3>ٮ%@UZrKRFXyVfJbAp:wWhhM9oޅt:KXMD+pM/Yk`ZMOLi#įH7H9?EBGfˤ`+^r:x~stt+^x1tu.Ҿ/ -Њu>I)d)j7)3wK{AUlv2,QA0ΡsatzUc Yj v%:98#\' $p$c!z|WZL$=xZY 1$,no2κ`\sMT]#~ߌhl 5j ?SfFwuw*"iج4:_<[FTgIXxu{X. L/SDO@g{\Ash"䕓̧mp>R|es$B(o_(k@J&, QMW'滩4Mf6,A^ɑ17[)vB_N\J~3Q_\# [}5$Q4E2Ѧ6/ڙ U^,ǎ9uhX1!gĭ6YAX'x8L̶ wz)mн)m/l\Y=R{o'Y">&iywT뜁OWSȅ2Z`O[wF+W=6Εa(:*6_&IοٓΑ=Pp*+lb)* $ x{Ѵ߻h4ƛԎs_G\8X" YveeYM(#иn '6Rx0;i!2{ (geLOV$wNdgKv́&IRV2'C. VKf=%x 痤\.lty1',}( LGGCStfnӴcN%~q׌48,f.8(L4X_z}o :ohLnG/02߅p Vo " }V<؟s`('BM{ג $}Z4V,ӳܩTج,҆0%nGyci1yf?ˑ޼k7J"@.zR~f8j"&)fBn@AE䎝CnI@|W?.Tȅ:ee?1#f7u5T6tߤ. X2̕';橃IW3W;6ÇGo;_0(M\%Qsu[<;tX &UW83SPvM.`o%G*࿤SRzߓEg?Ok}e|+zǎTDŽ)Kg];´DͮSidsτfcUS)OrUtw;|§95P!g/f̦-uGcꥉUP=_]j6`'ͼ3ZϦ{*醁{vHa+ݩ֬'׫y-Ȩ8Jda -SHȞ{vW+viy3zfwO>plmrOsEG#|d-ȴu Mb<ǥ$>@z;/*VX Jwp ?]uɵwD|z7#%(=bxo6 [ 'hURm'_'&T CSt1>ZG $oJ$s[Bn%ݸˀeߠ"̔O;LԾ0߄7Qt9'ZzS^ʏUaSV +F9a-g*g>Z /9F1Rl'~qzvWȚ}g* EScnP;AVٓywfLO8|Jrksrr"S;DI q_:]N+~_e92W6(c]S0a3-^ )ڗ3rH 9ȶ1]/)|p۸BzN2 9՘l_V#gT:!ag{^BCf*T Qk)%q 2C#AheP傅Վk^Cg7ֵq[.hϷ%ЈMmL[t&Y}DxZs7OEs&=__K C׻, ZcdXɒ “͇/Jũ뗍Epmv(RQ8G4ɩhP~RE,e8fZnEExcLޏ^U")w ǮB0&=Gv!o si~Y@yD2Oד?YS-BR-Jԅdg]"ioSjNB=*j%#^̖x-?Ȝxfť 5z4ZzDg]?%81uZt!=LLnL>{A:Bެ$$6'''~ն EohPx#vvQ󝥎vGݤtKvїH1mbv t&Z@ _@6ht%C&8.V9bʐh%awiDUא$GKˆzX Rxb4wl ,虼)dRYXcdYCK:aa39*R e5V>;yYr` J}0#Yww)"1ADOUB2u1w"K]cXz#T|G !%fPUG j30x %g-"6b3̱b#zlG%2܋QA0!~N{h2NRǯ+ |ZÊvW)!" w\@9kQxQ|*,)iNu{8(ΑIu(y Nxy(ebXk(m[3pr<.|cXN2 l{I,^O(Fp}8y nw"4@=Mh'2(:DO8 `Gb0|3.pv"C87Gk6ѕJفQz2N:DU~ʫW.oy5xBpZ"Pζ"p1w9rD';!#ѝ1~}8U|h'uV): gР3+2 'T-Sǹ,"|dvT6^NhBU$-lpOxǓ&tՌg6;5=4M:g@x`8a]oh&FGFWd.Ol4<ʭ{J?~m=FD3n:DFm)ی)ʍ1@b5QFS-dc2*yI;^!=:ͱ#93PD nbWI3$O'RMq6E~kJŋ@.63G>b6FYTxpԑ>t) `{ i\"3]$0x(%Vo K>{?|O[=UKBIormj*EQK_p\ gjL8s)@r7͆7E9`8[|UU.j[r˟P7U؏3;%"0O0og%$'@N \Bbіi >E6P\)dW +tZlqHβGqe:}' ˭m0˕Cb#k( @zOR5h &98Cc̊[cOG=EFK遝DʀaѢdiETڥ.9 F$ΨajM#[gZqQq{Eݥsq܉:{9b%yQ N؈ U_H 6Ntׁ_bx:`K˔8ҁAlb͊e]>/`i#\[&հn@9m[XD  w,*ssQ~ABiuFy qKLcՊ9!Gt|*!M%"?W\voAs/ @0 ;'HCm(3=O)[=+MeUJ% V GRCaDb͊BD> @P,.ȖhQsxLAW؂{ω1$=N l pC.}MfyF:WTBFnhgl~[N1R *ZK2%к`. Bޯ;МMF4%~ v+E^6>W\"y8)ҀG"0=ʖ8Lޭ8S ⲓEF9$6OWi?Ϳ &g6d6F${α~E7|@ckZNp|[kjIYݜ<>v3ib^Ɂ/\?uLXlM1r)ϝfNeۥ(Q`d*nH} CT(|FܪDdDE^xp~a 3ehA52wmK񕷆@`>1~7Dk'H1LBPBdH 1BWs{U/='!1+l/葅՗*9-J|[5 ab*S(vgf>MWfNS`yMƈxqu6̩MYVS|Ouߜ[dhלÛD1VB;gW+-~*\yY$N_'eN$/)1ܜ$u^Sg~颁:C#x Wkw?iX€Z(G)ʀs<`#KM.$ ӦS ƌA|ՓmBCxsPogt͋6v $j6,/M,CIϪ%eC"zUgrXYT{@wx%&B*[`vpEL ݾ}ThY-G%^WU\-&w7q:mSXVB Bkv[lA z"f>mb٥EV4 K)6b/%mg\{'4!n7wp`*·WuU|[!3JLD]v˽EXXTw+8( Pff᜖EzIבq'_諨i2,3a.J#%_ʛ}ٿY~G erk6MՆB$ν9b]@?G9BHyh=T|[sVyy{!lc !a IS sEܼ+'ʈ8vu OPW=YnTʯpj5߾M\ Oǜ_W@So S@g% KDM<$,n Fⶖ'y/rƞN}[WNՌFRM|jMg.#uu.l&%d+GkL-Эjq^ܥJK1(\غ'< +k?מեהƶ n0nH;_$A V? ub WHB4 .tm@W%`")$9GsI>U7둋U-qZ̘u~cDO]-0j)k; 9quf_z[IWؒTs㨸E\D!sv-ٷ6;hs} neiqX/LlgJ?/uPl{I"9;D,/cN};0 ^< GeUgĴ_xK <3+=jC8r◢Ym*SO0U7BЎs\$ڦQm9LB# j I>B>~r2^3X8җ'vsְ`!I:^z"SOo^*al67 {{ nj( u+`'Ly{RTm+fL;3]E9cfmS|HRRQſ%5(>@n3_rqpYQW9y{ Bek=bz'[nJ4=6qѧ\4CJdY&9|\AUUay7'+%( vdrluprʏ;ّ(=n&ubu@F*ߊ N. xK3h n0XBQQ@k8Kd Py T9mr*]Y$7D5D ,k)392S n-Y.S&ΞҨ{' f[Đl.sw1 皬 U`Ii8GP5P c%,Y6La^Ǚ^hg֘*NYK>Q]jNty{ܘAψ2mL ObS \<&< F^MUqI ۬H^ɬ\/SaT}J.UBjDAC衐ugxsVOQTXe5}pБw/ ꕌAP} |K Ɖ{(A;S4Zǖn1)F%=O2ͧZGKApbÝ_3=Q.Zm ([ɲ2oDIe>:`n?$MVG͝%<";k<]Ay(H`Q8~"s!ljԙv%\\}ʝ"UݬZ3VZ!ԳָO᡻ڝcjv)<2c%gv]L&F?HWALrt&BuΕcr&2Fؔ)s7γ]?6q{2luXm^g8SC} [xJL|%Ao8<f> wŞ-0v٘wjy^M^(;UQY̮\D 필]}$p,^5GExݝ[(^v\ _DAL|\fk% ,h\击IRŶlڙ ~Ǿkd~~Dʩdt BƚcEC#x"m ~Y)gn _/ ~'P䓀 Yu#=RgJc:(G#\)_.tf ]Z!\J?wp6 gȞ>«%Jkc,zhXQZKT/'vzջVXnbRMz{{gx:mrV8U{hguo |r N9D5*ۉ"la@W+o-$ NNUz vt;uqbo,4UwK95t _eכ -7!hH9{ f#g3ls>SȄd_^KvK-ӥ02۠SY,$; L6B?8ZVI:ܲC 6T# 1]`ܮֵBcƏ.PФI@q'phWg\>Tl]rK)&rMQ7ا9a |bk:/v˹~' sv[a9 @zw]h>㯣qgrF܋fτ z8U>~G^uchK6lI PcеzV"װ݀b{YPVLSv2=\ Ǟ<s̗Y<>xtWVq"L>TS%mԯd<@ֹ,-IuYf̛2ٗ?=^f0B%A~~4l QcGLhzhWd΢r7E ªŸR< *a$~6#B[z` r0Mxz͟&18Bq6$DM S q ,is$Y;۸1YlEJ{|[9 ܬ)wق;2tlQ_mVI^[;%4;=U^Ԃv%8`T0.ia8ufe6azs0HgJ-{3$ӃVX//iG,Tm޷z 'v89a[ mB+'v孚y>qM,Ӡˮ멂@>lT0JYu>zV-!ul8}賐ὶR흐r],= ?ZZ|1|Z&(VX?.ʭbOlU`}p~KC>̜Lm2*jh2kLy?g V]2aa6RƝpv ?*AF㪼ђ Dkb1h1xO4>VO^:W̦ۖUvER $NeÅ\fYKnA k̺GqGV$*txi<銗f1IO̕&: @7U36)C۲/tЋCzjՎՋ^!c%@#DC5_  LW)O1glmDa}K~f ϋDbH6OB=G^d56H ]N xYaW]T\b3WVHXLy|"%=o Q!Ƌ-=d YE ?AŹF*2BcQCq.Wyr;-Q}J4Ն}I}E)eE ;-A-blQHR5lڍOC8(")}uF꠯_0>H Rʔ6ww{ >jrg#yT*ʸ,Y0X|d<8`*yC~ɤ97= 5AJnɓ0 QXx]} 3;vdx"awwϛwX+zB \alĎԗ@Ce*O)iB7wE/M`p>O8½HMRVZW9/:ayƈ80}^2:~x᪵UB{=ΉǾuv/?r*wIR(3~N~(ģ]]m`,F[g,6ztծHWUb ,n`/#aG#iL}-RT\Ԑdpnx6w+EoRW1as\RcÔz=beEw @ e}e`*Pu8؞sw<9qip߈E˽7ټ-:c?)>Iƒ@s |'2P X?v F7-8!1T0ۯ+KccVĪhG9mk-Zo6Oq<._HT bL AxBe+(*IK|qI* D#nrERr sLax.tjQ ne3K P&{y؛jx~W5< ӵp ]NhZ!Ӂ֥8P6j)}=/5Ml08HOg #;6̲Ι[1@T"6PQ2`jCSh(]Uh QF j`ȸ)g7ߌ9뼄կj+T4փ?8w5bϲhXhZ--cx(ïc/W[("8\cKRj񏮈BTn^ϫ["ɲU7rdv!bCF̹Oz뤘ݗ 8TG3lׅsH=ڲL*H4O/x?.;ݲ\&~+b)<]S϶VjNh <i󛭪x]ǞH'ˏ.%9RS6ȗ# N0t _Q5ѱ(L'eڵRcPq(<ݰ2< =\;,Y+M7pm1f*c`i4WlFw]|橢D!|6ǻ N ]&sNՓ `0(,p ZfZxfle`n"ṇݡmu<4# =lM/1BYU L$9oVOX,Ќ#zmveVrhwHmo8᢮gMʄ,ME98*xlso(ll^&0Tvk,X-9q&TF2 Ri[pVȑRms wӣgF-l4 MCڴ/k;K>-.ƮR&W_1B2F#(6@e^"u6N:uү,$8g m!eyȴm.I-vp⟼#fer#p&*MbzT`1lpl= n~ gU:=9!qsjǑIobaA-z$rNF驀vxP@q60`3UvP_NFT|:x*'9\8Xu| @2'6,K"fAj1LBVo~h %{+bfy3tHA;93̮̿\ruٟnqIxFL>I $]E^صiC}V2DmfsO?s+KbwڗB ʭ]:-<:^%Q " PX`.#&Y[זźZN7U}rzfdwG.7= dKs TjҀ3R79'~5AwRVT$p3G_u-O½ Ud+c/so*$F.i_JN˹/Je6.:1fk>,I'M%C>kG)q6љ/0pvxxN(q+T1_4b}^6'L'x qHu%'tzyCҞ,؋ zЩ #V޹ qq4Vj;m,c@ΙjSu/8g!MgTa|_#I޵_3x>YSz 7PS[Q <vRaH-ER逢= Q |AV 4)~& p[I!v5"}>uBMG1$zTuvV[T{T^J Br+rM\]I!qg}6|+O16zRREYZv ,{ITKBwwbШ @!`Vjw(DשoosD튡q?U+{pλ!Jނ797Oe!4I~ۅû}(MV12y-Ԙ$K4Uo۵ӢB2!d)Ve# eRl|8~{dǎBmh4Jti>v~#ܒB4DxrΫ/t{<"d&]zB+eY ( v"&SVR?DM_QHw?6ےDmTȠ ~VdB4{Nnj#~Y-bM2 {e/_6}*.]=feH_蓌Pjނ(JO:Ѯ},_\v(d4inu <%5iF292I6~w8!i]O #l>E3T.޻ESQEÁ43ztF*<_!1EH Θ#<$P/yZ^AR2 m~0g#2ΦטAnL0JhYB\F8Ps7f͞@=b1BGa}cS9?CX[zc4B/ɠ4XQmA"ϒzY&twI2!NH;⩮ 3Y!˲TcC0%v|fn˷ )v/lZ,QdÒ.^|콺oĹKWj>31w{`=t佸HOn%>a@,`0U(TJX\oN>HaO=I7B!jѧmٔ]u|?6D):"U^x5@ҊDYr^&fKW+К\{6V4qS%im8r2%Qrkz[w2pzvb@ŢN"4;h6cA0İ] ~bGD] 5QT$+Ǥ ҅4gNO)VJYpPi'o\fܟ}`%mR|F؛5F k4y6CM6?bsϗ: v%UC~O3ꕥ7 E &+͉`%I:κs,0UkQ8PNDͭ"2oہ3"jn;×י @_XzLfQ=OX!:jFS:hdfm~9ZWb$[o# W1;t7]$qԭ NcMora%l^(#b_㽕B?5;4叉sr0k" Dde l6觃o~3|H5{^V!i Z7/'=U%mjц:PI Bv=ޅIIlCp31;\F >T bl*ŧ*vIY JKo-X>/LL( u`9za{QaX9V98'I43d\"~2 wqg@^1ueMٴ=[qVǓ)0 "?{_Z4Cq Vd,MX':J+^&\Ѩ_"w7rD z>%S*Cj0 @OOSwkHqv6kCRUs*Lvw?181:.b(m"wpބ\FQ{4հq0#)g51jrV\]5OBPYOH}7a4΀ķr"V * Ih]%Ci]F R 7` K%"08@;FANa/6sd1wO*|.'kq}/\FixJnE-Ġ!HkaYz&` mðnˈ$>кCI%q3jo[{0UV٬biId| d\qSBHHI҈K5~41j|P;i o-vґuGp+Ck@c ?0VYif^e(cqu(wFOˆ &>$XwQh7Bl1n R%5/P(gb6I|2#Dnwh>i},]FSLE^Ud)=TµtJ 5:TŐaNtH;^h026~Lb)~\HOݙ|Taa !'Ļ0J|>4OXM*_+,]M43[@`!'=4 B[Qg-_ @1\L!P78kO%5:>RVsU<N} $s@DS$0o.'Ksh#@ Mu#NG/RGW>fͳP`#ԇ^~sy6?AO7R<6|[aǙ{Q *Ʉpe)5)^>Yn. usdc&bE}1EՇT/lI q/ٱ,'y}qG$%+}j3#t_TU|PX]B9h=O-n8=%L{Yr߫1JGϠXYBV)A yy?l2$ma0ߪZKkal' Vް`B\/BaSnҙC2H{XxI-AOOWZѴ oiGPE5% Y< mV"pU -t+bx(qu;H6{ؔn]\c;8ăr<4y уn܁'J}`^Xf1GGy6`eji{ТRku)J9cc,"4} ^vj#[S1 46m;!8 ҖHV N9lSmM#˔mӿPLhmۉM#PDI 9-tGE ^W <b;Km0p%2!u{dI*&;"L-bxFX^9NˈãYW͡(`W?4OlvU8 ='s3qJ$~{;Ry5D8_K/Yݼy)3aB4nu'~{w^Q^8垧!R4cif9Z+}1 "P~2G(dmcH_!ňs wƭHUd n(ZSĬPK} zGV $SwLȮZki -Uwc`Jl40AХ?N( OΉg1,}Q De䉳 gԩ}5є5rY8xyOYPo3Gu]<`OcF hab\džcYs(Hb0Xc\uB#㗤b1].03p&c,f5=DzxۣJ}Jڋ*2hִ=6EC BHk5E+XmaoU\7#g R1s#7 0Q e=ٍ)Sa]PDz7A@Ӵ}lgB}φt,h}zPKq*㋘u_>HVqӝ%hwV"Y737 !H>ȉkgSu3v;1i(lAK~>9JGz|s8 p#~[/=r(<,>k#1Q@H@rGT&bʧ(P=Z<YP<>Aak0{ ?[ja7I,Z6nF-۳yp ]_gOetb^A cG;OAÆ2<lI_Z7 h'\SQȘg>{.^Tp|L7~H$J~R̃HL,QT4,ª[3Z`.*;E [ }([t&<9~4OS*Ap~Ehr\r{d%YkƤ ]0aWBhfyt]HyQxR5?czrܥ_L$O¨Qԣzm l1湫vU>]& ~cCP"$agU ASNH3(1E wԄ0ٗf W|CĵܡeVc f/Xbp!FVvPE ;yrd [3N3ʀӔDcYBvjezgZWr޹ajT ܂xQW/ $} |kUj k>NlQ,[³1b\UaP~IGb+Es;$nmU9| v*.cBnmfl}ɅB-̒C.x8uvH6#"ϙKk9$~ԈWt"AV|Uc7󙆙mf<  -4LYHx"~=X d/{pU*MJ^D>G:ICn*E_Rv l+Po]].\kOfJήˊYº.Ȧj)< I97?ÜKpD;01{'^%6eaOeM\-6pSls;AՖJBM3J k)w͸nD0.cssR4cPoހ:ď(@+Fjc@%״U;',O Ѝ¾]_,mKnAϞ Ψ\OAJe NVZEP֗ѣШT-H&Nj`g»^ֱnºxrݷ|iFg᳜ $aړ_o4UE^V& ַ,6U+!׬)QoPTڭ"whg)ҽ{GZl2F|n.s:>2jH&@s}y$ϭ3b艙Qe!Tv>}qZ}:hS_g0V |J}B/W9[ܥu 8*W8ӓ06y/)@u8?h#RLJr (x˧-[,2!]x ЧcM@@v+h;a[pE+T#\[sS']Zbj:"H6#$Yo'Bl9:t.,h}]Y9kyF:Y qf;@;زr@O(hpGci2uѪ5 4?,fPQ'O;5L skBS}{%n{i)Tᄢ>#!zSt[c@E(ht`Y2q~LܻLMum6NM.4O#d-elAq$;`Ai68{פ]zRM C/ 1N@Ucԟ,n["p_`ϒ\{N/W)(W?L?]wC0ZǢ䞿Ÿ[4 -@{רfIH$%٫020I}7 [ܾC {jK-$g;w/B((CDZ, 'E^Uҍ[%_{Rw' jic]=CO{<٣IXӆF](`Ely`ag>ӜLAJ=P4{WrYTٵ͉UxJdqczA^yS -̾_ױ \|Tzuor꜋/po6${1=㟈HF~&MM/BXgˣar!]Io0I՗6Rn"[ z#W#o;w(6N/m\q! xr];eū(Z·UU!V :m] 78(:}JDKQ4 ],hu={0Yۢ1u(&ahod# O#3w9s'UH 0tHR4DM7z4;$[1tkBkr^RWboh[ 7ev Q8>{~w_:)%t{o1y2I$q6F0uA6[9 DGg*>E+( {mʹuf{)ѳK=q5A4|X3Z.sXSCC~AdrEx.8)xX-lPH8o zp5yrV\% XyD(uN6. GsE¥LU||Q,6׆iV|=H"e/ >/*)f]ΪoK)V9H0:r]=+jHAzٯrCgɴHKt<mmL}(d^B^rzvYYRbDҽ9D{^e8|*1. lOz~ۭX^ %@6sFB Wsuut]T"?4 +%F' -IeظkҙQYY"R$u*\  2EPس"Ϯ/N˧UtJc1>](ЀnA5}BGzJ4Wud/nCd[1߈mx_Fi08X>M*hxWu.QX6ʦy2S:$1ڼ];'v9p<߶6B;I5 ȁh5{iYhBr3&rsrgNQ&fP获ׇ^)yPéטKmF3d",MծwM:Ly#`Z?Gu䭺ȴvb10 vrWZ>x)̃e]d<o:+B//P;ɱ0gC-O;'DFe Zݚ$/i%ۙɤ7ɓbkmF2&6ג B֥L R*GY S XBcWF*(w`A=3E CZK]bHAϒ9/On9c&l8ݐ3# ̈́Z#}Rhsk]f>DA rkԨ 78< GOݳ[ zF$MDJ'xחkr@gjr4' O_Y(fUYz5Y\QנD=^ijbױ$Oس$20@2<έ;-_-݊ډEg Sx{zE(/R:fH4몪Ϭ\6 KyEx*rfܢ`&{iVUGC 3"G̍SlЉteyy[}i$v`0:; #qvecVt4VMcMЮ[JfX`b6aG& ~R4}JY=vFg5Xq,q`WvPԘΔgt>OK%}50c(pb14+<a ZgeMV!;J³/{O{II&j>OEw ]WƜ \ m_ !a s-:$bВXUN[S}}|N`!Bc=7^Ua@hIAŏ!!: OduR!n}'R'B݊R_`l?3ԗ4ҵL\\~}FΓex:ܼR5S(SC%ȅxʥ1ǚx'Nv@\r[âS #Ddﻑ͋o>&q;J*3lls+\g*̽!4^~L'(i!h)g^)J2J1 9͉!O\o }g`,)ޥٝSަ#޻m{e+W]K0L- qabFB?%2/Hslz%Uw3ι~1,xk5T2_Ә 7́$#|bU"^4{2zQL7rtȣKg86-R g!߳Ϣ0{52wKӨ?Q5Dfa%y1.Y3|"J+A٠\uOtj=F:릕 Sscg-y,M3ɂ6z2mEQShr_Kf古͆+C0Ek'9\ɥg5T#{SBM,Q#=ΰ8L _?JkgM!);G$y[Z`b-@ ^^!̾@Ji>x0fkuFvw:lj-G'N\oMm]Efǒ삉Zk}OXE0?:&^UxI=bp_R^4SrLIцmeF~]u 7Q8g=82`|nld?0 ƞ>/͝,,8h&yvrnMh/~c%(i !G+D #|xf-3$ضGyGPnr8i 7`(>Gt$R%Y]F\o1Z29׸Zu+Am oMrϾWJ1 .1(nZy=rv ZbS2ӮYZ3n|pȮ:00[ftf۶B_ 4LXsڊ{czc-N960J WO]؊ghդ%W $Hc`HDB!j$H?ҦEi{,h3vPOHf Ag$AS`f;ǿYxn2KkȺ2 ABeJ^HSoT${@4ܺlT2*sɓ)I佘=֧3ZUPWuxq5%7-Xp1]Ҏ,\PWل;[E,J}OKIſ.Ǯl'?pbtDA9aDs&󎝼PgEHH?G@ӥ4w )K=\r~ٕ=Q(=ohh 6tYocԮDW=8KbvvJw-Sp-Tk˼2 \=QCH`x~>s<'AƧtSh5)ڐ2&dTKgUzW UoChUro|Ġƃ埪&eh{ZtiD>2bTYl'SZgS(SbiVun654,0YIMƩxb֊SrۼWбpPq%uU"H/JڤP7dʞqlg_nNՏ5hV%HzW)5Gf9S _pfi\&!_y2g 8hrUzm0 I%3@ݕx}9JU$.y.־$SkGu^Yd*rh>VTb.EW!f|, n3:^X/|}@M[*]ٰcTۂ7l@x}jeMC ˿(2IfAH(mOgB5.V>d@I/daZѠ/CٸBRk[NWe@_hJݹISA Crdη>kY*ʵtq]o[8Y]DaU㟨[m&93pY hHżA ᳑wi@}q?4r&/ K[DZ"} M PX yIPwtz'/W0l$7nЅ4 őa@nX%/wxj&-6`&r!ob < Qޭpb@ jAzuXx~pzzZ[@x9yb@ w$3EِaR8L9KmЮ[L3CrAѾ"6z+i; GmX KĝTդO<ql#ؽW.D>'wCL%2d؇m>~NqR3H9)ٞf15>0x2*ѧx[5cc/A Dj4Ht,;Gu{2/pYy"܏?bX./јY] 1XȒ˲{d{e@ޫIK|FRfW*P̓aZ"6I;.'題>-P@i[](A*3%-aA3ga2) sc'kLMqAԃ-nhW)َnaH}`F[j%dqݺ݇rҕN,H# l ,. zpȐK)%ss8mDF7x ZaSǃZGEksIU_^wC` 1!g͑f~ó찃 rl ]Pa Ucƒ ESMS3'~o[H^ʦZ$sOT?D$U#9, [ }T4U!O OleenlJcR;wh-6ȃ _;X 6-[1 ~!S݉@ҵ2gx˙Y7-8VqF0R꫏\7'd/0mf֩5e}`]Y%,lM~^F4)U#QX`f}I|)L+Iz#%>qaxh`\JSzev,4]]S3upgƫ 5RX#UCU؁h|6_ ">:IQ/aӲYq 5w*?bipޜb%rR?`kvpK/3-)3riU )g's|xDG՘BQ2J ߟ/gX[x8C l{Tĥ]CgDrr&&24MG8gmޯMRCMWj0&)(YVϩ70ގܻgidfRj d,"mc_,e^Ⱦ/ K*d[c(u# ȹ>ؼxܿ/5)3/E4׈jjtqP;;\Sp'^>3c\I4noݼp%Gh#Z@;5N0!g܋K//p}F>=}# |X\d*BLc,n (/ 4ϫ7XgA/w"2}x{d.OW%edc!c\n[pY/83m_7dY&|gWZ4\j!LgAwh5֊xR.vU %%Ft\[6 M=گ\=jlNJSVU/)Œr0N(6]KNm$aǟ.+)9/juꋵ}uSW`ƅrkFTbcMJYC^PZT4pF`+q"4c"serh>)b_V}@H Ը >~m-y^Z`QKg!`eR_L~gȐrpD'ogS&;Y6hJ\#"){eV=U&*,Y1Q΢oYs tVsv+Y0VR ׼7qxZi#PR 9vm&fMha&t!ފ{{K Pex> &}9_v;\dF]OSx&,dyM4 P4; [ﺫBȶJD?Ffdcs?nQʉ=_;l[Խ+4L uCL܏ӉKGVu;7[U#㏅'S!ntbIMP݂eC\#GGce-y\)YcP!@ՠ>3džjB7t4|f/ֆ 0H:ɤb( ~g* dyF#N{EO[>zE% )Zk,c..$g_ۣj.;5Q@G$X#6īy#bk.d[j3F}"iGJCRyVx}U->7HYP9iv^LCV$c~gZckSsUH{ׁ&o x6ԮR:h4*I1IzAyb5 ZWֺ7^AWy1x$E0cʓ,tiOh^B#[|*Ϣ,<)߹&eSD1T$H_xdS!_a% yZ,㪵8efR4dn=Uz46',WfW |'jG(Jhxo*qPN6%Ih/`OSaTbI^=shꩌ]b|,O]TUˏi(6HBB ](p\ynoGϢY7=n s܇Gp|B 4"}?K~ FyrKqޓEA|e<ĺ|JM]Rg[Vqw`7cܼrL'ίnCZUj:MZh맜uSWn q(΀5v@p`VJ l\);?` K֦5W~jJPP,֙8bE ꎷ9G5D<>: n^61ZUGgTʢIF9XLǺɝyzzSL%e`'v5/URjmTms@x s֌eO +kED2W(|s˧{aC< PyU@[1,9q Sk{@H-l7^]emhْav7x\2PVZU,6!mc**iO#Cg ]COTK}"Ҋf8Yo9Kr,A! `Ĝr "k-k@t+N=k7U쩋X^Dܮc ]y踀hyi&]{ɓ mzتFI(u}OݹPT4sdy72j&0~q1 49TFGo˭ zqT}Їe [7S6R( t1yp/_?{U[3J&KpHK'/CV!%} c'\QfOXRCӐQۯ:czkAʁG`&"dKk&wr̃[L}p:hp[H3) bVzvăZ RX~ {lZ9dhO 9JrQ9=wgJ&-O̒ЭJb.!ܾht6{#nllxs 4=x_}Udd7h~A1WB:fP:Q%Y$3w*;Bt4KK YԜ,5*nJ=JRR"8u铙Z}|ji~d]&њJ''\zlvğ֣L5 =3u`^eDM(kژƺyK֯p+fֆR( !y^[%Y?] 9ƛ p?V2-t P` Hn"c0 c@bȋ>Q/槝wA/x #} R1MKT. Rz[UDV jhFcgQEWRMt\k}5s35 7&5q$zڹM0؇j7UV,h2IO߻X۴]hLefa! {B;uO$,QF5ƽk'](a|pK^, 3:o!Y_`HB4Kf +%afADqo!?KUMKI,. g~;"iz4mfnC ] W٬/<1*l9N0*t3P.^=[fQ̰h7_Ƈ9i}>ZYB ~rafaeSC k5[pE6v5x=8Æ*PHj ^B]ZL";DF ;]eՃe_Yi֬Vv{*u-of6DEI{E9*HL^lbcA ]yWaٴSCXlQ?_:Yʌg!cɿNvdVX?RB޺N_WWCI؍YI}: @ w%[GC`h\u#Rav ڦDd7.z6+ַ?IK#~8L[PuceE=;H1d39~ۧњX1( əȅgc=x.z@4u҃B9ʘR2Vu-M·24Ki(dXtvS EM9¶Zʰg#\; U[& S#AjUWDw9Ӥ cV17oU4~Roa9vOp/]m7.*S&dGRIdy7\-.'I?ͮwD,L5,{:Vы/~镦t?[uyX.|NbLb7m+5UJzT '^a#pSg9~{R ;vnX8mB0x 5# n&r\xӒ{\Vfm}|r9Ib"Bz.zJ&w.+1RG"DilAqd! _3Yϵ&UQ2۸DmR|ӯ!¸)Y6;3{Ʊ8h#Fg\vI NsF-@gLZ15hULO1ν(T||f}}]EaN33l_ [Ϳ{"_1CxO(]%_)㔬dOJcU,+w i/b9K|P O)|fS#enQICF WV~'-(=ϞW-K#3C$I.鉵n@'S.( (>p#"\n< ]ucl\`e x "ysl!ڇ ?uIQ$(5"XfFTg.ρ;F1ahGz >]G_Kf7@"J.(`͂nmC0(oVf٥JҏA: s^/@fug멓r=D=t/rKuQAc">4RMGAuh]U#'}=ΤJ`3X]3Pk5q'zgMTaǿSp4;|4Dn+G;ms ZqQ`n QZ ~MW=q(Q XSy=n[jK!e [v_s$f@b~ 6s[cñwC>i-<0hXO_)˘`G\ݜ2K!hXDqn)Au@73&FļU88DEErQޭ͋oӍAPgB!1r_Є6֓eڟS2rS } RH;dWW)qɀ}=3a<*hy8ͽ\xUG;&T7lfH(Bm~U*ԋCG ^tLF&Ca5 #U>Γ3KZYlZ'p:p0͉eqq0T?9(lgRbF( #/Q ]4dR9Jmv{42-)F~sBiew$Ag˒Xq%m&}6NQwcʓe5Z'fB$HZ"Ԩ=֖ ks`?Yuq [2{ekPC8Ћ'ٍv&)GGn8Q:֨4kB@>% 8ࢬ9WzgIC(XJZMP8UcxwXf7NKǺ2xI s4e<@S(Ƣ a;#[ xIt2a :aI,ʒHRH͓@M1)!ѕiv/e 5箮m"*Z0=Ԓ6.sFoyxSCG(\/[UxHLM2jw+},-0^`\AdFoBPwr 㐥簶Qeiz 5A+Ϩ{4/¥$ f>#U?ag]O1N8>[u/=Tz* %|MƁ\>^ڨyd@D(.+ ?>r>a2Î =zHl8[%!#,Q.8Hm1:b 2'>9eY'RC.AU;y(rdrŝf[Wj'nL$\g`l0F v-V2e?EA~1Jz 5\8LS'Qx~S]cP*ãM='RqUPHg7N$^bjXcW<x_o\1(cC.LCo;ŰWvݶ_vtշ8\ƁSn>hIVz6t%e"qm!:ņd$N'~ѭIŰmH[ mq.64XǴ݌R<$!240E?}{B%X#Hӎi` $%LD,T*~,r=Gf!̦3wZRyp&ml>¯u7crWkjVDFӰeEf&*^g5믂煩B0wHPuVs,z06D)kyF}s7I&S@T k04p|h69&]![1E2L2ҷ}{Œ/E~eQ:6٪t_Kͬ]H F @ xvtk_EU A:jjATt[ӽYýz[&n?{☊Xrh_)JMvkn$^J甧Ei /A$ߟ#XR6@3Z|U&8ĖArrI||??HԞ'p8Y >0T-FI N\I9$ Q@{KA^6"9oCb!μ`9-0|1?ZJ3 v8^:]he OQHRht} ̜B‚ O\3\ɻ5 2 oϿ;COv%MTh6;+DImc aފ #尚"ihTvͣ!6/ǡ{l !˯bUv=P"&!J(OL5X͢Ԡrcv`ИMxqh^Epe݇oo&Ǹ!e4?`Cx D3jmuƓ -EnޮO{шI(Uhcoԥs`Dm۫?`&HJr@| lFZf^ Ն)6 pGZ k=5,ɲ,!b^a8rqwes:wUAhnd̷J19^eW24: UQ8X`BF~8,EoEO4ģ?C 3t=H̔Ô . r=m`ji(3h#ToN|}~JoM=!qYd]4Qw|"CBqˏs^8=`Jz^R}ub~U:x|t,ݮB3/h]R?^To/q"kRP/N㹿L%z]8 T!fV[ zq |aCe/F7xS['[:r!|ukְOyjQ=ۼO\֢t@B[H.zZlK⬼zy;FhA q5*2ćM\Qf#X|z/|q=8YMȬ ̋i(+dpԭd84\ˑ^F2/L|QS}rs[#.ߤ5A"u< ۈ}N_76TϨ>m&07NP+IӃT]/#Njom^ʥf! ([5|#\ۜ"2n#@IX( v~8䧧61Eg\5rY4?t8kLZ\=̒8a(-d-5o  Y޿R<DUÊtO%D>&5ilݐX;aܚ7ZJ莥ujGlE6T z$#ŔĶp3x( R3rc1,1}$0ޭ=c¬1ܗ X+ X "$88~18y̹[j'Ad6qvMk?V ?Q]!".ɭ~*xUdmzR#1j,#:- ּ|MvrюGg|:Ie{KyBdP&\SpcԚDS In߻n{4SdL>wQF Y'%olUpEתN!#Kz 3NQrrnW@%FnRcv< .&!T\|`9@E%IFby<#BT]w:7%oVĝǶϣ ͺ]K,2&99rT&xYEKŒ j?m'`3M*-PxFW|f,t0JtUvoKƮ[D/f߰׫g0keDy!)iW ^n%moxE(AUf$/}Ί o`CXQ{Ox92Dyd,Xe)DX4[;Z+{oeHeCָET`OP5n-c'o/F34 R%ʹ7mm(S|xl{i_?tSaO8#DY#k_i_>TF`Xbp.O[femW=mSjPUӚ&@qE|.U6?T;ϜczwUTj{%l ǎƂF r+WA\0khbж(F"QpEiwfӈڱX62M&3뻁 yD zzs7Ӭ)pu誷r`Dw?VmǞNblSuIlŗ;H)lnҍMØ("p+6P5>Mٜf.eY,7_A5EI]G PPߑ{1y2]9,"yMdT`M(0{RvfՓenu2~ؠ|1cAoc\w=Zs}3^wY=Db@6NE80t5Z eRfGy: @Ot)8˕ Yi,-}>B]A鵜/?fl%K_OP y.f!97 .' ۃ%dKiWӾ k1SPȧYICVQ[ ڳ\'I%F7 O# ~f P0~)ajc5f{v >U٧άߨnK#O !F(Hx]!8y"dYs`'a|YxoaxN nA]~.G/Y|9MLl[e;-BQNRd_=T+sؠ,FZ6ts ]D?e}t$Mrcmo%-rC%M3 n۰#*5($oT$Fli:H=:g{%-5E (5O )m D$ON#vMtGPpʓ/vf PP{ޚkOmomav~/B/KdTM^:1]̳(2's` HŤf>b|B&H1ϰ&k'L ?07)k8E%w"VqkhG|@9XcT16nϟqJ&@8~f>ZRgSuZl9GG7XT}맫C{‰~{n~ %ʷR,{a3𕯇NxwvŃL>5qJYDK/Y?)~O3.ٚϕ%[ `6{Kdٙk$S.XM\f֯~K8^ݗ][B%:7d|`#}efʢ._<Ώ޵ KDbz@:!FU@jD֭7KQ&ڲITSӺ̈({)? m ^SVҜz_Y3?< 5дew5MC_&T@DGi`e4=3k4Af饭 `\$&_N:}oP(zc7.Mⅶ Skͤt>L{o!r[;[)jyF XUwjcXI6-D%Rʩڝ>?SckMwt 1οXEpkT{@gŬǣq}ഝsoj\v 6SC(V MQV#IQj ܁{?1^]ULRJ3|XLљ$ۅ[~/ZL\aJlR2ˍ^f` &LJA 󾹅Iזּ3y~j!feO,^vr _%*bzxQ3ǐH0qGobfXNz#.%fMN= ˈ e|ϫw>%T;f9 `80cX^CHX ɏDgܸIЮf)ҹoFӁwKE%Ħ,>P-Px!!NEY)I] OaALy#r}2| >ԕ?c]N;χ+֭VRe1ɳ{g'l,d"?WYNV_GOY6PojV<^6(xWE#!IlIo_/`P9WPka]Ģ!(C+`F f{) H#my6%pCbUeHFrF-Xڃ<\~NQqw}Nf Q xRh {+ʡ(l5fwЬ(s u_h5 hY_EsJiUw/Y!ιoC`.tlXI{ xF [9W#*LrKB}HCo  jrn]S[ۇ6Ph0@7;@n#cmP nsD0đ?!<ғ:6Hԃϟnfe^UZEbV{ynߩb˻ g{ύÞSr!5SO~xDP R崞 (';tWFj,>= Dߖ%tYG'u" ]%E98 :oX»EaQ>3FڵG0kYrSRS/9"&/G.NOI.MPpFZw1ezI{>`U[_2s@oaP`Q3Xk4ڑ?]֩MymIdqvL-*7o}B%YbljŕS_i(P .|-'5`@V%[E=|])7mZ%1󤘃\apF $\Ў֞`&/݃"UlCƜ]Ȩ㰵u񁿖O`sf$o'dƐRhWDA?gi<bp>ƚcǨsM$C} IN\5hiŨ֞'v}#b _H& ]N/#_~ԶVHSң6.(W15NzE_ +-ӫ2@އ1R!~)X? L FTÅY#<NgIx%dD}GJGEecE k0>pW,'J~n\RF3T36P:?K{]1TC;c|)1ysGsyMCӓGȉaY8{=崤oU!2>TEs(0tia0Կ++g iQRT91[ 'La!r'vf#:NO|"s҉%oiئ[$ѓ уHRHR/م cyk -kE 5d熗H͢{0"a݅dDEG~.O[[1-\fǖpD!,8  lˣaxH¢7w>IݳC=8j]1!Ԣl;Gj{|4p] ȼʷZ#N~G]"0ɗ ,g.G.]5d"Dr_pnцP{DDA(ni412lj)#;[$)dl6O c\BBJȌb'EPt=dI.d!WqŸmy:/{6k$gmf(`/ ;e/FhX "]*&J"}h5XѯRK.H[v  tɠivzCbyHG <Eh̕kpJq>ف?f_dR Sۈjc`$M|:#@ K>+7|D@}cHAn`Wݼd7$M>Bx̃_A' Kl[<_`7T3@L.w7 ?%(1I(;b ^JA7S/ոĨ =G?>â5vYp{(^rD"]/@ٙTm(h^jAE>̾5ߝO +zsHPC C6AK爩Ф5izm͢`B":cX< k7/@qwJi5ewn1V ܕkxrZUDTx$TrMH.2gkP2juKG>u.~||rk ~U2fz84;EVcHB QP':ꊅJo[«YMsT_RSR4zAV[39f$qBSziÜיݥM%]K a$#QզՒ+  : RtoM DL#x#sd3̾>ӿ?LO1+5S&ӳ{'ySIKf}eRYWn{%8 ~| 0$BqcC.)[F8"j +nG`|O:mn0_ dl" ~V[4&_E%V,dM߫r2?qGot؁Ch(PďZMB >32Z-g+˚2w)p壓4W-.4ޡ?{>!2z 7\ yo@ax#fA}[G?6@3 mgTdb uCO|H\_ Y/FY@lR'Iu.VC*uaY-@13XCbJyNvm-s~+dgGA0L$ihj~ބcQ߅؆720u$}I[b:Z`vh^e␾J`/hͣ1(\/%?fDxs2G\EV^~A6Ȳ>6`.q~k1yS{+_(,>Q4 [dL+xј8~5H@%Vx-0Sd?:%Đ;My\aHޢ;"CS  }B@sJȰR+a“G81|?掽R 72.`nyic,U;H ",S#A4 N[Q^+ P a|E(Y~|39ZJW""[FPhD#Wz"!$"? Z' ~DCu 'X 8 xTv+ȑs ]!s^>v Yol0v50T.mgffn9)Κj+b j=1k \%ŸLЦ'XuV~wEK5Tp)Z/*>{I/|zVw"? [}SS'W)6"`[Exث,Q̝WQ1[[~}8_Gm-ߔɟ/U:goӘƢVrLZF`TX䰭 *9ݏOK[*e&{vt5S}Cw2FoAvt+"cn[$swV >,skmx< cN܃z^A囎qec:V"j+[J2,RQQWSLh\xDe K](#@5s| A_`er:Zt7| b@jmBne_+򪽘CuA=%lQ]ܽEA餞S٨}]K`3]0p;?WW$ßU"k -Ȥ@+:@&SB5fu+nb:[x#xe%Ȼׅ/`e LB.NۢQ}Q`U @$WTGVh${[a4 :@.q-n?j5b)x 0/P #i+(PsDkIOslR:|wz U$<j ^xׂ^r|Yzx`Ⱦ@XMJUnEoT-W4D?ʥhbjĎ욊k҉Xԋ,̠\0#SrI v>)e-4_1 d7q ( wh鸔ȓRL!D5UzQl6I+.%Wg%\z;iN!JahMn\nN$/@[٫/}xlW#Pow  E0k%ce**L·4>V^~{8_ʘ@V_lKQt+R8)>N M{ra5ZGܝ$sEY*d|IcCj< i%7&H)@LkR-~N4$IN}",y3o$&bY{ dڋcYWlo-\\4õԤ}߄r 14[Yܵ-˔]a1#½87ܸuS!w#_"P&rVBv=獬J^NBPJܐ0Kl`e;1C 7cIW>vogMyhq"}Y!>|cBNHU)m}UQ*h+z\x S0ԈF< 5ܹ 0<-*Z"Z[k̯J*3PG?0_xַ4uݥdz4,݇-~qmr)٘}Ijjhix`\u04ln {IZUCP4Ɍ9۹zb7w)^W%_A7 ﮆoVisYKCS044ycoAwm;#]ܯp6ȧ44)%Rjv#+AˤBq`,Wy$;g_A@S/+39!itLN?E,;+Hv`rn혷Mk)kN 4a8I#r&^ U=`=/-]w* *ZAqHw`4;?du_COmCIޛXAd?}ynug gD^<,:f+JҁįnGW回2 C,P &<ˑY4"~ cTz5;()tSH3U[Qcv ,m\ZCRIo5׆=C a㠓@]k [婪b9R7ݓr-~X #@0ktjV1VƟMca}nY#BN8pW5h9oRf%TA>v|Ge?kU!ǣ#:ƽ 6#fԨ?0 ~b _FTUAcXTμ{ M~*N ?@X-ǢP,6$WΦVuvR@y]Ⲕ*2_ W~L"-s+ѝJ̲Kbø9j#oKȄdxp 5ٝاCs_whB7{IPǑ3?g̍t1DkBd?6. }gק+@Kw߽h:|,vtQ=$f,UwG5z$!C"ؑy)~i/C58>^1mW?$Ãq\yfduA-ISb8ה^;^Rôe5{;F )Bo7{>BtY.S[|?mDIVMt]2%L]:T:afٺ%RΌ^lx+JۡWj1Dy{JAMfP/h |䓢ݬ()*? _%Do$ HW$PBQBIwvEe1p0K!KER/ʌA*R劸tv :@lR4~'^=pt| ·GHiR+&W)meaoB!NEٯ%KvDZBr 9#CfK}NZ_&U.^Z$b"OcAr~YNhg:\ =nט{~PϯQ5Ys654YNv;U5Hj:1_vyQA` #xl}W6mXOLT.~A<+_]ZVk0VM!tu6i+|rn'i1ݹᚄAzy@+6eů:i|D;HiC MOF/"2y 4󆨲5@)&ִ"e|Q:,]'[;(-OeȳL z@ifSiBFxfƥI$C##`@CO_>2mƜVwpv&3-߳qMDp&:\t[kT^B*|)ݣTm[R,㋶: w<]U#E_n`|{zNK'γrKW(h,,(Mcn'!lu2|ga/?}IC3@ ^Y$]P c^4a@>̇`mjЮTDϖ&vw fo@pކbNܨr2H`Cxj?z!4L*_CDj8^q!YDb%aB~y& *6[J5uD݋)5uT==HE1WX:sr@##& u꠵|LQo| ?1>ˣiw@թ3Tf! kAL\]Ġ+0dv04M/6Оy<)~/Z=2n&W9S҂3N6: TyX |f$S|$ڪ€5yx{Ra'D+IFA{TىSUx$~ biOp"}{/E芎Z#|CL!p!a]&u1ωߨc:j4. 1Vߔ-p!$qm>dr8 |P `V(|QsKbs/w*1mtX lE11-fvڶw襟na-, ڒhU\?n!X ۰>C0s@ÂcyƩ_KJc.?-tF2(EK.OҌE@,%c>wYKPo@ڈI;c\$g*_q~J莭w{bZ6/SN}1R=&2u& ^#vlӨ0{ʺ)hBaA{LyAeDyd R^[oCPG g%5ظ06T$P5 UAObö!;pz͵*RrlޤNܠqhmi5z2*^/ڇUʸg@HeVnɴ  1o &MY ." ,qXm$WY )MEqUM`;Q ,ҹ햅W_x7V8nAVL׻8V5PȽR7w-P:|힡P6DtQy~r vO.oD(]#mXEkan%ξXiDR0dZPP%PY#(dyӍb81lWS/볌^d,%"bг "h:(vJ6V4T_=='ƴ4TtL2Okd pe Ka' \\>y1~w p+vwmM!N#4#>W'BC6RͦTVe 4siUڬԟ]x dLֺ-e!C,1$7#pYΏƫ ?Z{Ùo<YKրBZLN^n szv>|t@"a,o+ 8CBc/\^8U@t( M,vv !3}g> ԫ VFwFo2_<0f)g K;-gӔI|V !2CZն=B n4y; A`nYtԾ8<%EŒZObaC{ILSL̂g5;,qʗ"|RiN[%^!켚yba]8ASsyމ{9:k\o T *dD6*5z{z3M\Զq 6]1~4}OOMhzY pzA{$@Y-ř,3r:׼|J \Mi K p3b4\ 9XȰe8Ĩ2uAj]M8Ei|:KC904v17.l;nx$&-goQDՂa[ _)}Y؝kx;}@ߙ|Zֹ"ʿ]؊.=/s'k7DKE5-:] W 's#a\jBs B1TC&;DX05ULJ<(P#Z Ab<,#Y 8wy0.FB)W|C 8)w;VQU| > ϝ`$_R#ȬNM!Y2"~l?㕴`!SHBqia','k^b3\J.41jm﷛NHuo}ּbIM8J*J>0/)|a\h@QĀ c%09 br6YJT%SZ-j6?5=Bgo cBOVH:h%-ܚ Z}o55|=? u>rl0UfZrOu\Z=~ޞ{f ; CKnIÊt)\m Ġ$5Zp0 y5E]<} ;6vo|sC1/KT tjE~p'k]|'^V I:Aܬ^1i!Sĭ(\(F2|7љ]'rins93I (g %ߐ+*\ wzޑ͇KWy'iP(\c~!Wz[c7/8,@H~#iD \ *q̛& Ln M"@ @qwgi.L,tWӇ*B" A||Pz¾&cx̀{k\qo>nŲvsRfL y.. x*o^7T\g3FEX2yqbZdt^g2Tx$]VH<;VG76Hc¹ Bɾјy^oEd\FY+LG4)䪚o__*Icp>фc-_^zT=b}cCRfw/hV65Ug&+ lmU+sO9.wÔX:B !#_xobL(wP'I >dȼߢ64B: w qiXzp<X -\, $=:]9tԇ+?Cf+niB7aX营B>n3G0RZ$*ڣVoE/ZDd!u2uKLU;%H:P^"sT7ڱDC r\EU_|foy0q8a|.|x2/Z`@GDW,"~o3Dd+5^ ڸ < Ű\ɞbu%eޛ LY/+&ZjnMX3|0ԏZCU 3e^6#> v:2e"k|&Y<ZbÿW:Dvm v+Z<%6 (XOsJ5tF@bų}n:tԆij$;c޹g0ovfMg wt~qڥl"pyGC$KCڐ^zJ[,*7D|,hCf+_iDCq z=u=RLqj+AFX$_9sm FެK`'}"kGqz2 /Hi >ݗE(SX\y'BڴQ@j5x~ L&|π*:S$\ohqy>C=+D,fZTt3JA ilꖣ*;o먇&z8(Nd]lϹ~XOtMPzM^rZOY֍RqWUf="z LX !6v#9 "?co.O|sYeRլ2Wl4`}=]ri #>tLEm?g Vq jf&d9?S&`> Mx-e̼ IIn, C!^2LXEsr/lqu:O1vi:CjOGh`]q'l ?ΪnaVPY 3ۼ'$sE/ys~8`PlF~.FY7`>3MSaĞ{RӮ]>=#-ó|EYԾx-GџǕxoӹ+*6ptA RLFr@h;]5Y|'j8@{fOK[> ۔ =ۦdֶ^MBGQ סQ;'&w-g M*rO#3kFzjs`^0c8Si,sL抲PrM9?HN5 bD} ꗦXPdHdm칱Pnj/']}{J"=ɗ&ݾqlziRŋIWܹk8Ft+B# t!C`$*-H9@Khv( n'KMHf% wpsɰH#Kaj‚?7S؁ ٵ6ʾ5& ҔBPyig}C|0u-aI1ema4wj||l5 `5ĵE]9U~l1ڈD~%g=@qxFy9n.|-G~ LSu=K['G-F5c ] RAg74{#aM!Y}fY(`݃T65dp~~6Ŧ2.2sVYz8B]J14mSbw1_?Byd4qSI ;@hj7w9|V)lG>M<|_Mىͦm)g̉w#xZcݎn@6>EVP72g߉-X7\Yj8JY$JizXSi-DDc84T ^ i VL_ o  R ~%mAW<3:,_0ZC{O(NjyևɇYS ]#Cy-̿%-0v7p.t لRyvuTtb*,p"8QjƈqUgsݖ'xj($? <}q5d=cU(2 LucX 5qGLlee5g Pt*QJ0?8ߙq7cڟ7G:HZZ@"o8<#[.6S+# n11R''BkPje61PR,UJ cP7~' Th17 xx͞\$207<^EuDk7x j |CzIf3iг?`>4"cpݹ|ߏQMysf:Q JI6#.BMO4'FO(7eJ5 5zal;0,mi:Y:6##uKҖKJv+ u[t=]uȢ2V֡>(j["T >ꁫq l[xuB?$ŹƠ:WKњ{:΄;)+D2қ6yM/JR9 {15P>Å}y5xƕTJ"Q*@-P$ H8Yչ  9R0!: \(4G]9 }WEZRB4'wkLa 5UM &B=e 1WtJz(꾄0&Uc//*A\{ãccaVϥ%h c$#`I:PײMu;%AF2ĺpeF R?ix!s#y f@"vhZL݆w 1xe56ël?v0G=sv@ > "3\=yof욿GQQ1q`s`8{"dbP&K Y0 mV %asjQw{98SGOΗopc*U{ͅB^j[ Q X ]ejZ=Db;G'Rˡ,A[7<ϰډ9~uy}Mfo$zRH?P09،u_8qiǦ,9smD*PA새3i 29?{h{&ENA0?z e#-f:P[^"MB }r!)4J8/0QurJq$'mJ,+֞O#QC$7#Z֯L"fD9ȵ_eed%S(dV+QmX(c"̈́ػ"@8?-q8yܬ-M#gV&JdFn60`]qc oi+bЙ{^xo־$,( SY rI tu`a'?0JeZQD5v}tAHEP֔G? /|?ru@;$;6䯨A&x`WQ4`iOnѻMJiϲm= ꚕtH?G3/@ BC 7ڠX<]Awl~PCFaT\WNWzA!|U u*D?/hF-p5wW-?D jr讹 ˔I,`so\:|(tnH <$QKbXÐEQFdDYs$h>` 'Xd&]!6ҶV%i?-?T8axݭQxwf|ԵV_wMDkkLyp940) :YUf-[k.q 5"fe*2#M1FgPOp ?mS,N7܇^T72F=@JGwR;Vw:b䗜 G1E՜Gwߤ+Vx(1gXgUT+ѹz D(%6頟2M ?' ةVm|C}<J4wn'c{ܡU }A*+Q0_I_`.%T#O ncǶ<[w>pX0ERԍt}'l_  #kr4Jh m'+5L#_NH]"~1d^_-B77 Hruz6 ,+3ms6 6I#˱{&@;`.' v;`G1O$6 R:_5k%l&1+>i%uoo6{*&@W.F7$LeP(MYlWXR]@-oE @oAC惓cT>IYIT)ߝ3 㹷'[3sn:Dwԥ suMKx#svVG S )[ұ{O(Ew71$@L:%})f4r |#V@ިAdT-Nl4Heyp^v^uŽ1o0n[fj~eK[̀feNc ZDzH93X:-o({*6c^D1Yq$h&TcJzEF%/:za車7O8JifO*U'%3- }~.o:ꢙ'͵ 5tVG#Ҝnš*(!rr}֋s4N5>їĈ=6Y: tT I&=l2 rfV1$w2&Pil\D2`pqzؿ(mQ٫CV\JO=g*`Hѣ -o&Jc4)΅D3oKY, gDYWpqԑzol=Ё;5y)w>ff[ن'Sҩᶂ>)]̻1WnBC":U|B䗰X>RߊL"U VK^+=8 3q9a{ |7u"ܑx.E_ܣ:7`zpÞKЊ|[38١D['~Qm(X^-oMU]~ob=90m/)ۅrp Wd=㶭T {X+;?5&eucbrWȒݠzRQ%+z܆v֞I=t`V'wlOӕ`,Z/ѩu(08Fb)OL͹ZJ]D$e,j &_[9FՍ& Jh}Dp FHM!!1|74ŊBW7 [&l=4Yx tlW`RD3FۗJrIE.nb-i ƻ17Am]: @5 Nsc\'"A858f p77$Psba=xh|Ftc~$ZP|'C桮9غdv&E eȗnt'cc(響75cW]hBS"{OrRo1=Go(o{Ǵ&>peLXtc`bg7nҼ]<5#U5  Zp y<їMVA; &j"j.-.>=Td,`Rp3V V LdD4`6UDBJ?0-7Q-mNּ>?F,|cg+^O,kYޞB?-7LH eqa gt$ò"y[ל qͬMqZici*f4>V c#uRyNgf')cPi]&V) 9 cjmI3H M -9[nBma'(߳:|-ꛬP.5mX |SW?A5 ab!*^5 G¤".Eϣ%z Fr2'K6fӍFR&AGP7e8B*pc{|:mB9>j¼%x^|$ rtyxDit @<|kt&1'[h"i UP];~ӎ].D\Z[ޮꀜ&KUv+2R6DO[*4ʕyhkq@ٰf웃;7ĥ<:n!83EUb Hi&m`vH)s;,PĊPNT24U )v#BCSܾo4"'~[k_l4BLt>0Jҝ(^O\ѐ(w^|+>H  pg]3b\LPKQr qݘ-+_pX!c`|P'Ktxx?GܢMZ~C5~sgxB!'$h,Me7j9pbe |s7 ʕq,V$%8eWgYDX<f1K 0"c?UT F^j*UvWU%Nc8sZEs#aN]`3΀ǎUv/GG?ViF5ar',܋NJ 2cy)T# ̻noD}4@շE1= E2g2GRxU; ܤ/F _侑b(D؉Hޖmf7~3 C<\H~<5y۠Fn'5s5ig%OPg28hh]9^`Q$iNX[+7'YHβ,ikS7mD9v JG gj\Ji(ᇋJBuLNL.YӚ}2XӂJsvú['W6VNF;,` ]:‡mo4Ӵ]{eVsϔx!$Y)M~( dq9#O?:'񟭖<]IPzbWBoĵ뚴,o?O wڼe},.1>ף<:^m_1jם:jލuhRPsHDsRW);ڳ 3Jg, Lݸ=zFC{/,jb5}^EGivW 3I*2j:Wm[f13h:A@OD› h9կ/.ʊkG[)||5K򱘲3 |ar4T)ޝvGtVvvJ8_k^|~ǎ 1I;/籷xf;]`!!&egkcaHh` EN Ki/w`y9Y¦-s0bdL~/y> jHġOr%4(F3{v<"L?k_͓0N~$i##lAoRO%-pbUFR_fлt2\򲎭͎+j|Nwf+UQҤ3ۏ1IDFpOUSkğ(GZ_ۈ۱6XaWERBo: 7|T5 ֿ8 Tf.:wQXGEJRdj\VzZ QICqy-~IEf2vUX,l8ā`D8$U;X.MSoe%N?5i~~*ַubηvs*)KLwwPj#)|=.hjL %"C |0 <# ffj/Mmy$sGA8.W 2shPl2,HyIQh|1Ɇ" n2iY2& tDO&U880j9};YԊ"Nna>"(wpB ٧b/DHH]<6RyhY++~4}{z^d*! ZC]#χ*FoO ^9:2 Q5A6h`čKZysemptzbXYI2ޙdDE) VO{6:BG&iW.,&mArwÝ#m GIA3 zBu='!dK#XsXEFh(l7')HD>X*+"9R$ZdWzq1ma+N}heW)Y6c2:}ZM 24Bt~瑯95N{RYp' V'rXMInǽQ2Nm_sqd=3uVTm||WI,nMz&u BF[͛kiMq#8ASLWDH{kc~cM9.nmzDP̟ɋɡb;Gxçj"۶=?8;\[i*^S&H"Y3T ` D?jR X2 WI+zbH*x)%'2~`oȜÅ󑧲_ٽ~ݟSj!Q4~9 ܰK8mcOrυ\ 1naTՓM3 8wq~A_Nqd*] j(I.e[]Z.vm w;; N,7ͯ%ұ5J3 1ŧt;`k1sYˋNѮe[PG+y#Ip!x_;Ė(7l6?xzd #k*IAAoLZi'&dO^B?nz"vCi2 f ?4%.i-ZI{_LFtrAf0:lyJEqnSt@ey~^_SI,MScψC 8<+dPg*H\ sE~?؃`EnB؏U}M\inlG(X]c^(kl8g AW ,r8Fm?bGObJ*3%j7n'ɂKU"5k33d*9^(iA[BdSfp›vpֿ-E9`>erYiMh-Ϧ:9T.sPF\uأh(Lؠ 8.Nkf~w#h,M8"ȃT6{+hÄh—d d/Eg$C;Llٴ5tsBd;=#?읩Q@RiEЁ+,:)(aq)[9/>,1h T}#h D/ WlEnsЊ+2j/&lvoz yN>^vEaθۚμ^XH y9W!N% [{fv9\q'K4y+>3fh@x^Y-HP- .k9cBsp&JUr]A0H۽{:=۩t &o~JaF I:-aYfIⲠ؏7kSWuw  +ހ9i8XG-%a _F!T2<7A_"1,1u%ŔNs(^s >^IVξ.n 4-v=t!aeQe_ ]l;O. /lў?^Fl *,,~Vָ’Y|c\)-|C,N<|URpڶ6+ŸUemF6*vTƗd ]$t ڕ7-r z R5I)?A-*97>ՉC\}^/\ZY;)ɩf³=Q֍愰rzqx5cjQ}!{{uNb9gNBmA#(ዚʀ`Y V/$H2dwx,b`ˤV(XW$C_V,N{SOm+K !/E&  J66 eCR^VjeguA3a:p?%mf1IfqHu_vJS 9}4-. ghviI!=Fߧ hȍP4CDRog"b\-,cѧ4c'Z+,rbNě 0ojɑA`{6ZvYd`5Ǣ4SAgDtC"ިxp4l6cqKL,`l:  ˎglsuO.Pm_uiwdHW|`v 0ef7l]hg4{ZW|y0\8 D@60Cwmpj(NXcJ"$/ >,PbL?()$+;Ln'h5_Â=V4J);MS|-|<ۆ S=o@W2Bw5nٽlUm]n-m~;Mqa%/⨗ Wx3lכ$(}E";C"!f:f_6SƓZ2')T ݚ\`)q "~_~>hh[r;]o7#a+K荬1nJ^L*R6s#[7' YWb퇂p.: xÜwޜ_~7- 4@:}4 KEߏ.O50f} 8%Ω`,%j1pMAzv|}e\8zK{oʅ$Htニ9~Hi'0σJLgґNnU~I_N z?Vj#qpnP曝&oN, 4O34exVbէ"}Ҍob<J;')pjnީi`]٠#MְID/d[#gS B $b6aBM՛KHmrЙsF@ *-;"ByQuX5p! *̚M`LQ vYyyBxA30R "flM,Kmf OzN|ԥ-6k9kwPU"ӳM$Vzƈv *A?*E851Z;rF?EQPUAȗD.WZ )pFCZHTZvxlz$@)AB9om\8[ f qeԮf>/jb=)2n|CZH// яE;}Vpd9-3./)~Tcc? R:H^e{1E֋[X6(X7١fG;`G텹K!a¶ϊTRhՊՠfOd!K\sY}X AFЀ)5,1{'|FY6b6ղȔ/Z2SzS3MTy:_.aNn]=O "|Isu03'eler'PaT+~l:B-irNdg7'”o;&MdDݼT134NƮ?가dMۑil0رwnm O~f&JJuIH !Qߝ}ڋN %~y@f/ cFʲz/.³Ꚃ/& nj́UqxqFҩzsdكB?=n@))ALX*K=/,G47yhJEjkϏ5UyԑR}tє?A[~HMq~z)`y;\IDІ l.xu F!|UbR⥩ +Ƀ׻i"`k;H\GJC|w2&OS =GcQl|E|ŧ:R6(̏G*bbќr,/|&@-hU2t>g󊈊~(ղÓ޿N&^43՟U~vȺLNkwo84/ۺ[ecyqwQ5]:B"|!$d,}ha t\o*~`kཔ2 l 49jsq^%!*d$^Oiy ]?(qהT&iAA={?Wi(v 'ri/#цY1T6nLQpW*Л DNɠ AJxTk #M{AY>%To)񶢍e X;kcmsRxNI.a+UNܗ4Xn*;N3Le7Oh I lNu5cC"tDRǛ Chș!HZ?[-fϚ3Me%!ʣ &>dY1yݧ52{ژZI;6<E1kWp|pסbdd~bMs`=ݵ=LS_cF)ObO<o5d-Vm0 D{/soʦV-F_>pz10G%>3ۈPݜ⼮ (us)"fȂWMND| Y_~2wމ)UM+<<݅0KYi1rzM}G ס^[Lإ.CU`rEX`<а cdeʹr!-ˣF(WGPZ[2Z\]Ζ6,IN|ulLG~lcdxEw|ZT7а})3s^+nq҃Փ`7v|ZѥZb.P (q(3SKEW?.uv> fbRF;pقko&i`Z݃QK`uzR?~<x.1zz_zMT>%1j58߳2XMP_= ~:b#^"AsREW 0E98,ҷ/P\BkX>zIٹs*

zImkLUk'NN1]hi^tN9|>wAwBk?Q hqߓ/W;2T_dHu4*FXQݾRb ' (p~'`w~Ȯ[EQ"rEd #ˁO4##Mc3m^ NZj܅a!@w)YD̽b u~e* ކh _>+.Mt~l%C@plzvs &ka$7ZW"+{5!/23I> J"{F O%ĈdpFX$MFW/e+9X0 F^PDv3&1\ HL”&It_SsAan|)6Q1|ĩ]b)& `T^SJΉ ^VSSKHLƺM4D ʃ5r~dmkw*[dWN\:l +a\O"H9t) O-Vd>J*vq%. z/5\ix' o|eg5]-pPShlw'$dP%=Ig{m")@ , 0~6[rLthSk;pUzcj!VB}7 l% mBixK0hj Ԫ1(+Esh?d\< `W[NDs2ڥSLom>5¬.֜ۉ  n "4A6*I^T3QLJAã'U-Lm" DHtg$?=Jխ#erfxE|f@k7Ƹ,SzC`^65**"ì_e[<8OV$-4:Z'|FTve WمEʳvT/[fd#&ipewGTr/tsVfc\8br=/<<7:WTR;޶ \O5rܐa`mֹZ3[Wކw95.Hcd?*EX9$ ;V+_+ThC{ 8;dFODllȪQ7Sm"kh -_W\GFJ;icB%~D]^h%D]o<SfԆUxD/uj@A$6vyc\} K |2E@@Tyi&\[>F~B.vYm|%[!ց[i3.45{cĕ|%yI\F-,'/)W$ %rDe;T:Qsw\ @)VxprUC"4]vbOKr|{S zW0_D|WnƵ? lLba,LNY{ԊIƎF1LN[!?:WC2Kv4.QK}@O3Wl>2s%݆5r^ , Oo1- z1$I@G(G6,hI: *pŸm(MGQ?½]yu[g:oMS $&I tVEAvNKnD3\t2d傌o6Z~N>+zZ[<ח)JfQOrɩQ=ޢUHYvmg,a%V\I\L-Srgt6Y}.}S^x.[Q=OrsCa%FާQi|?[? bwPИ$$/.z_j=\}$BTwVGv b"ë|=H ]u=`|e0f-USBkaQMe4ܖ<u1{r*,я(`~6ϛ<3Q@/jth:"^5%Y BMPtKܣppafU9G4m2R:QÀ%O%jؒ-xT Xsϱi,) 逇?ofJFQ,b1Ϣw x(OyH߹H;LCkulB)ŅIe4CWE/A%0n?=nxoc_z@-:]|H0A:! hs% ?ce*kC_CĎ57*UdD "n?;{xfLg@J5*:ιQ{51Bdm,ֹx ي ɕnW#GWz,ԘrD]2JwJf ߮ Art2~sH&=˳5ب bDi ~o>2K 2Rrp;7O$<l| }f0gYҙq_W=`<3~%ȵ7EG[!0}*6;Blzn1C#'DpR^nI7Bq CZ^tp?̥L:dU#:C+'eo6;^4s2{>I;~+0ƻu-i+rvß )#dkШ&SD&{G1YWsLANܱNt#7ٿ=E|aWMxFzs~FCL1+\^c.H9ÎLV2 çg= ?%5K~o4k#شd`"i#bȖۇfঽF4 RF`**tx_QnYF||[>g u^[8 xfm*څ:FR's-zu3ӕU߳UxZHTAv SfZZĻ 8$hBssSvb(LoY|?B a(eV+vڹqG ]e>cj:*`"KpD]tVgri O[W{X"O_Y f'т㌼̴d \*ovWoqUՏ"yL*xec dR|;sNmsb;u:c wU I  BX><7.׊  R^WN 꺳ҨZ7#w·5 x޶y<z&_R%D|P#\7u[&owWɥa$SP7hvOU/*Y^}3=꫘b-j{.N5\Ei^/qBi+_(exQ #8䛋A(<5-Mj ÁPčNA-9^Lce"m95dGl[Q$&w"ۮ\oaUց%_=IBĝ驇``b}gXF3:"̹{-%:<#f5P,%YTF(a0u+f]Nu[isH@~s` 5~%@),,/d8"UIo׍kO$Ur%$ua滽 燌n\*|ylQǺ@NH!|AEƳ.Mk1SIuUjaҍiSCHQt7(G[ߍL隟ٲ)iyq9XhjnA{>O>{fih ~*na J_/`aݜb;qсFaSQ^@ (򒯐W, J7gl@j}•@nɞWG=b76,Šʄ1.] ,`{ʘ|?'ĔH@ }*nU"DȳE)fVo욞߀zEJQ-OQY<@bth=jc\Ir6z>7Ne 0VY$c"uZ˔;kƗeKBѝn.4%FX gxv-w?d oDjCI82Stf׭ߌ4~-iu}E~j\cWwhUCLr]LUF .Ş{yo`#bٖ/,zЙZKPR &hZ l\uŤ$X$]zv[YQ"Ұ8 ݊dsxU΢Q04C8ŨoM];pTTu~`@$>@kӏzvdUdF,֍-Pj\)+2;v(u썟kݟOR)WOkXڑU-O8HTfN_2TY s595 ^b/" "vt&9^7$6(Ř q}X/dm e:Z͵L9;Yxx}Z˩]Si˒T4\n`BA(-bhOtR_Z~*69%Ƶ@e$}`N(lA|5fQ-Գ{mJZ9҂pxR4庘U ꐎ>FyJG0 J0R#Q쟋KGtX)d;躊/4Aa_OdG&?41&1Z{kQ"H<҂"YًHa?l/cq)k6Z#UE^);#q.ʠ!sPўoKr/nblV9&ewLtI_W p2,, `$sI8Q*9PN cnXhy=oDO2qJ{=]̺g.l@^wMwq(K ~4ȎچQ gTcqYxߕHͫ%rjb-̘"ghG ?9w!Ͻ^YcXo c%YoFt Hp jhݳdhɨoQΫ9gh{V[a„7|#/)CܐG&d,,bӻ!кϷ-ߖ#A?.z.1|nf{=/+}ǼU ib.Нu :iXF&*4vs~÷5ޞ~8 )gLZ7L)K=@(e՗]4,a˞JL9RVz:|sbۭvLi9ze},-¹~cE.x$J2U-doV![Yb9_NsLWJu@}Ѩ&z&3ID0i#2rTX3½7wg;(u/4׳y񠴈nN6H;Z frHɵ}a\zlxVE ]Fp&H@}4+ (l$hyʧSI3Vr|o]jV.ӝdlNVпj^k JBc=J<3`E(Iʜ̃ 9~ BpL/j *:*I;~qp~8}\猲4xSx'8!Ο8-HnqF~zHr_H/FѤٌwU>'N;Tu+v1K{RWhdFL7ވձЫ}6EУJnj{~gUeY=}@3Snv7B7@)VJ ?1N:~wMLi D@wίᛸ*TW%m=v QR5f1 gp\x> {k2Ob(*EXh(NN„%e)f;N ~VGX sg6x-sBpzwȈ98N?#Rg53غq{Jx@t_uhđrņچˎBHc՝. ]=QV&&1:}iL(<žFVP.$Ix-/}ԉHKu;+Z'+a[z~2.`_9 mIɡlM),&8p}u͘ɬkCg.9a68G_|YhOx { n з17-9藐AHw3$Wr'lF~(v~%hiZB̨kF$[#Dzʦ"-vU=L~*J10X -ZW8֬( 4x m:5K3f-a0moIWؓzO;*WEՓkKZQ}3 a.cFj)x(q=NӭRz@I>%ԣn!0Vz;x{yg&h Kc$؁ڮOdx5'* \#Tlk0K(qw\ QM3ʨFyz[Rb ixz\LOQfjxr:W (lIJ &@IIބci"ML|3VL9EMwL^ WׂM[9 x_iT. b{ ha20"!l[TG.̈́#PvL&c}UQ&=+찕 CӸ g^0G.gs/̬TV >#@_}{3lc`o)RU D f.'~{ KPlT3ׂ x1DW-gw"ol.U;L8ˈSVNT}9!Ƌk8ߪY]y:2B$|/GT4حV i4@;h,%h' O2'J0G6t?H+HQR:OF ;&}ב!Nїpl}%'nU/O;uϔKyoE{n6ɥ7SX1*6Pp J ysО>E1d8! aN(;ֵ2&g+#E/<?K5#AnDo!Pg{5*W*IMdTĒ kxNI&F%\vlۚ8YjU-L0Gn~׀ c~5br <4JFv;Dy"Qsc,[E 665ʜ3yLKeɹ;I; %9M+=9 lrˮr0:Ѻ*dt#m{[%2˺)~Fk-z y(|"oޒMrdqTrOVh*V,e @cKF$ {lk`"6=}t| $sNVׁmNj|~ʺ5d;ZJe9=CV?iN'y *c+J6{>=- Y`Qj1) XG 8T#0/effN:)F/+gә[lLC⻦c=`/iUCppF%?Mcņ$) f]r`|XՀ rFb H#5 (Cd8Iɣg |\Szˁy O F.\ - Z>'a9Fw "m^ cnx<}0MXA~k`A< ]&B9QVGW$UՙEm; N哾Дd.5GLUF\B2\` &^9c3>!YaED&?ߙst}{bT=dW*ߊS jBpDϺt:pⲚmPu{)]JWߥe7Tg*.gK tIhF Ɛܑ%w X98I,igᗙ]Z^' 6S*3_ Ƣ(b0[ىgfU 0^I.xKg~y%5<);#49bJE9›m z.A`^#{,aL_1aQ2yLk$`# q=6[OM2K}앷CǘЭi LO)DH$`,║tHxkO]ص.aX ^#86 <=/Ӣh>iKwz S[Iѭ,)Dhҟ\ur /k1Qf !=N Dn˜.Xix(c;@m}/Zr ߵojvY9ٿy|xAQ̔jZh's[.P9 Mв\w8Y /h#Cϙ}TVrQ|#ޢ@2q±>GKwQŝ,P r}eDh**Td^О[o RбhFf&(Mˉ9hh6L2H.)lB@;G_!cXX{&nJp[SZ- Z'oȱ M/zzVh]Իt}О ?to+rӧ:V {Kh3p ;.[︾@*`6bUf)ҽKY{Mנ!#xZ/j:h!Ui.hRW*AK<~_ .Ãdb"jы+#rSvF"@c,~>VS= 0޼&;HY*ǧ F\vº֛hT@xV'R)]*p oYS4%^8Oa=YTM= d;$5E(tÈ\'%W!ũ;f%u](7̖aه6"\U` gUڤƏ/ t6lmp(/x\xjeZt^k  uׁ %Oھ˘^ٖxeKl Jj"><~J]S40~p2L_|xϕ> o&ԋojΞ HǛpmF&?\sPҌrToy˂MA\Hj]dBCSU 7W%=ӪУ!bpU{++4Jxng{ 3}++3'~izϡscW \r:!Vf]u(F3bw:*$8ccGvЁewE[/,~ T+[,WLXor:A*BAS:X.ŤClqnğ]y4uO!uл#9fg8o!E0 VP R`[^D EK%r>#kڮrwĪW, :|N;RsW*5ft YkMZ4] ;ôz+'ڽOG3L q#e15&A@$}p찌D:XWe8-0ȫ$"!2ȽF(eVo&Wid\H0›.Jy?q7@*hҠ!g[m; r&%˯AXrgcy An9s@UybT vLs,7FTD{ 2-C'[QdwQ! &r4э^Tx!S[Ӊw9c[ lxrYyUm>GnҵV-dp%KGM4h\>J\٣8X}t;}|a87}[ )K|j5aXjÇF7 SRh2D]1(#JV`Vƈiئ]Heym=z=ðL8Q]Ծp&37řsx7}~%ݵ!m TS  [!aUMj3ՙSJ[g?qi&ޛ.5>٥wy|-y,7]DxK,2ª2i?8+=V~/-}{/b=?1Ѿ2rBpC@-!Vrgac[(c~ WKZ}A^F ;FXR=lucAXqr^d[Vhٳ׎7jm % ;_n[j6㽗t~WCnqt7ẅH`"3u쓥ɨI&D-$e{whC8BP܏I8p鋜7! L!9"GJ^۩2 Ӝg_*Ql ;5B =QY:dcxF 35hBhRBUV'U3(FO), Ku&rqA!*˟[f3'~~)qJ x![W9}MJ+|<@B;TmKS": Tᚢʘ@sϩćY/Ʈĸkofy7G,,=x1dX糱;tvIhb>TTk=Wmtx˗=q%ӡ`cvU|(әf&(c@u̦ÚJSĘ dÏNR2qpݷ0_od?@ES_^[;Y>=cj>ٚoЕ慑ň&>qtgŰt/s$;U(K<2 ak?X!cDUj=+Zֺ$g|L$[YaVE' =ʔB˭at?"dhFs_,0UFԬ<]ҡ g5~Ej(+b.HvĦS`UlZ iL;tF'B}gm* qѢ$(ePT ljD%9sOހ%* tU{DA0irtۜ8ZCd#l17eZo-^*TW¬EFjn/(r+B:J !u͒]G!Xj÷Av-s4kSV!!NAikH)CZF%ZP;=lA+PiNJB"f|@X frt?z48^EP\(T=QHi0/ SCIHR䅔 >WCFH>j$[nWcUj@0g?WK0,`%>`Yt!D\Ǻ>@q~kkքE πǀWxLqgKI}7G;v`bnW,oA\8r x ?8Az$pͨc v$ABQndFf09Q*г8|AzAz/ʜ]doo C̰GbQuؠ=ސ5suScfg;9ۄ5χ Yݤ=/7V^6ݫ)ǞAl:37n̙Y-ZUIu뺥8t%Pp+E8 D H '.N',ڕ€ +]D@:$mF-˄3ᡁh'#0^G2Wq'ٔe_ojԍs3F =^*"jzpGDʀ1h#|:^8I˾F*"]!bZjp]l.;AV`t`€t˄y8pkg]zh ) !lz_X 0 &-P 3F,741fUXAnᇑV F۵b K(J{J;ð_N}iն.'f38cKæ`NT_zr7Vx\H#'Rˑ V?漧겫Nr#!niyK~#Y7㩯4+QpU* Ts>&lwǬP̵yUJ؛֠3y,457lwѱ\ *WKM-wS_0ٯ)YO|ZzRp\EJYaA9͜J"0KZBuaGQkmђFfD~Gg,$sчe}6nj,^(L 1Am 6땴$f*8CbLۺחCOxم.NK;|LB7r>o*RCH?@/_'B9Z(}!Dz<Gb'¼w=y #%\0“T S3,ztZHYڪP@Dy/(Ưo'!,:O(7!2EDr7j 4f-(:9W>SڠtbK䉬/$A#Q7:;`)D&:[-YǫI X9a\q%ys~w.Y.Wi|WQe71fBqL)u8ʙ i ϩ&lZO [}/)y=p*@ddS }/ V ZඥbxomwD駐X),0q=:`ȼ|Je˩$ZU DbNWrd-SD0M)4(Ն2a3kHC_r@H~^`&dIz-3 Icdgf9J(͏yX$ϴx0v<-k .nymBOIܴHcNVZ9˭h#cg)7lUaqzaz WV-tGw]ibXAl'S͵s= DkBHFOJ G{ɹPzI׍YPKTGáoe㽙<4!jx`ԏ$xBm ĮEqvѱ@jU%S(ez]^]eEf> Ssic 2sVXY|a@2S z_"Fg }I9[%)<ӫڔcHp |ZjЮqKĈ#cWhSļaTԡSvrW +1'eK8UWXz |7n\HN-jxBݫ WV0wz2a:R,cJQb zwiSZ-qɞQ[:mmL|ţm$+츄ݐ˘^Q|;mW/\m ; iэعk$MFǗF!Vj܎o:Zc,C,.1R&cv,&v^Ԓre, Ähx8 s[m.b',0iԦ+l)?[`s$e,e|Xn rR( eŮ{>>gAFd}ȧu6UG& Tn8^ˠZI\vQd%7{ZCS@дAQA3{"nfISh mݵܕvY:DC+O"^BފM0eJ-LQs:Wn{B&xR㉟=T0Aa^Sk |qa9+NUmoE9w\ʬxxÃ:楑z7fggn%4Qy~L=6['Z{ꀩqԇK;0 W W>ZI[< KCR=g(^촓AY a gNUVG6d0x T)@HzN!N8a@r瑦X~7g(}Pe, o{ujT,%U;|X7 ߃F73*7:)%O;J@-W[!ݳ UAf#-22AذKsU6, =Y=g{?뭫46xYDk=M"Pl;սF{irKeP&zgem$%zz숐;31K^1oZn}j{7I|/_|9MHw.Sr/(WVd}: ޘ6ؼ>_hrK[<(+թ̃vՖP} $Wſ&>퓴Wb{0V˟G*x׽ C8_x},_VeV-x!JiA`收Q Ѡ\xv_;f2{"kZU0Osr`'mG/[EF<o+,r,†!JAEMY"U$Ha?Op%I /B7C#[<9$a벨v1f)l,"}m Bf-O7 $0? GBn͙R'jxkBd2Hh~6eʰ(74(? #ZH& O =nwk4寧7Eu;=k6iK(YUj_3tTpНn_wL'/:fsT4 W}B k!jǗsFl>Uܡ^lN T}T0sk5QQ7-.:@O$LJ`/)OAyqqL9mNwtcGɘTd # n[W-M"Q-}lt)4[>v ̙]wj@ŔlUš?Њ]ҩ5xJ0K% z 'v6nΟ#eff ^쩰+d/{$p _{lNۏ9s; SY!t SiRΏNAW)zABscd8SҔ ~x糴;e,u~c(F^֗íaW7Numᴐ-,9-ndx'M&0 Z-rӘtESM-4s%oh>(EL.u?hrq 5iVz@cuA!K[&O?ܹYB:CI2ĦZy:~$0sbEkv κ7@oo;-*JˑLqU!Cf.ޓ zƗ}#ߊP'  ؂ϔEZY>EC1CQb_ZϞL#=1v%cHHpЮ2ۤN%#Zѯ3}R}: eDZ.8@9^\&3rKb2rKՎLȡLrFw7U.>:+] r7%$긔^cK1b-^a0`Me8nJe6e4T̪Q,:i@5ۯ9nA#&Zj`G'e' VB 8TEm쑌F,mfKdC>+R,>mFR0̽-z{.8tp[mki!(xBh׈š$S;/Jejlʾaf;ہLw+ OwcM[a#2>F{Hf8(WGҗhYDْ{ˮRt0ajZ'Ը GR-lԴtXk`#g_h'BL3(G'ZS;)#9 Gd~cD * -{5a΀E*twF3>ގl[gtogԗNHia+CCUـ1%}/΋ ]o vr^ t?H8UJݒQTEHS7f]0d*<0đZm¼W8}lTCk'7Z,wN$r9>B)S"#i31:t ϴWBL2rCHkiNyKCGd#Ba'*n*c$XpihS;"Zwp%\O>@o<$w槶>>0ւxjWԘ$VS|#P&Zb1J-Bd?~c>޷pC(-[X !o+KdD-Oy/TK{ %m,I(`[ڮNxkq?RHL5a}>ֳ`*>u7p6·o"T(?φttL߉o@"tK S` j %hwr͉ * ޞI%NXH7(޸<ӓm)4yIfOzۜwt4*9>SU9K$]i*na~jgaz?eÓ-dE/IL)͍je)/Uo9dtj[ nt(\z)qITۚvf嶟W/pO.#a9\xv_0Fj)Χ𖕳L\?spOATJ \)2]:٩>%?1cdoJ󸧝[9! bZ%$/Dt딼gk7k3Nlcv[S?r7|M@,fΔ3d F~3_ _cFm{*DcKK`FyH<ԟGl2{F;T qIKqGiFdRr6<2Vp"8-BQb1*BCBJ,Oc۫X =}S"JD;y WYF.! 57}6IB! [e;܀1pt tT]}R2h} 0t<<4'9D& ygn3˻sџ H}^4~]8sUvvRY=ѤUkȸdIAVt\Dƿ vVg/.'ޛZl n}A2]*<O]},굺z UQH+(\˓k{ .bqqҖ*5" nJ@pƹλr>t`㡦tOlO xP,OJx )P;Żs\ CCɛ({<4'["(zrkD:f'ϑD,蘙zBײ@*7^?`-I[+jKacϣ⨽In5 #B)橹#\E/jsJRbs*n%XJ7{<+tbU&#JXr$s°!6ۃʧNe@Nn{`7-|Ԙo6P?,wRTlX##'Y}]U]잟@sew C6Ne2ochjkؿǬoRmj ~ǑC7ɵ7% Z,Af*N„1mo$X+hnTF4ߩ;JMEGGe"ANbKRƻeF{"7rxZjn|ViU}}kdU+'GՓF@u}ZC vW I]4 ;9–W63vʓ|H`~2n`Vy|TfȢpďۙ!-5wtŸt4\^P9?2%gNsXU <@$v)0(d!Լ7&1=V րk3ֻ:3(UJ};F0[~ua7Xovf'o+>WNh9V7GMa&cE*@N{8 ))[U^ Yaدj4ꛨ=ȎS"U:$<^wk<,3%|c fux0OxFxY0?:)#bs6!J7y)!ZTwE[1.ԋ#L2쭑5a;? )_*ZƙMxX1&dRwQb|pIٽ&2Bbm"MMJ=PjzULX׻iǥH "񮲕VU+( Zf~"&TWa:Q5x0:rs֍gO;UKDG|qaa&Q<,(pkc({"ZK\J@O<ވ ''ȩТ^ %Tu#U)Bϴv 2ڟ AaBU2,7R#>g@t|=養uxMؼPSb;32UNU-ΓV_Pvn QU V sD:G_X>jU+//*Ӌ.(5 03  ^vK7 K3Oq$cr$PE+['wܘ*b 8tO,.jR; 1]rQ^SM0'AgC;wHvs=3'"lmӃ'?Wʗ]BZjO|f?}H[Y2q=j]uc9pHਹ 2WHYjr 秩G9kr҆?=t7y .yP/J m_1OŇ{g SdR<rEF])~*cjZrf@)8__ܣ9Bp.la$x)hOt+Qu Zg'WfDH`}cR m/;V΢ul ?ѣxntc" ;ܐL $$P[_؃'&""x! JxxC@DP 䓦34:cW/s]"AnͅOO(Z K| LIo%ld6]+b$YC$4l|t%J=O wx<ڜVGm& E^m-{jg/xl9`2dD'ʼWoΗ}j . "A\bĊhfdF*!TS=mT&z3MˠF.6 W1P -oHU\&铯rPw`/:ga PVe"!yUR+^lbo>z$\[SbiIoT[h[8c8ħɫO(0$)A ɲF*w,1g6 ZS;[,>_Og,"5)OFI8PZ/]I-( e:F$jdUa] +|Fl#Aqax:uKr#CF2nZj`T^u|S3q#8k-?:#t,Jʫٵm 4@D"݁Jw=@wl6 ]$jyʪMN0hRlY'Ilg~{o&@6VS8:{Cq}v.UzasvIO\NLOaRdcF8P4߰ql%9Ӽi ~A~-( :9uX 15zU0QWw6]Xa ǢrʱPܓMtLW$H D6cw=qd#"YD:C Kv^e]4f&hV_0n`L(&=ajpF^!|MviXwDb[MzbYGt `֣@-2QtH8C,!!vqz{ݮ (>k'TR_U `/:sӏW@P ?%\Ǣ6xyYX]xVf8 Cq@?GVYpM \e"En ?:P"yO(q:c?tJϴhzjJ5cS5o?yRrN42|+L~_NDW:zs367 Tb,rT!JĹo7W(σKsFr %3@_RBQ\uWS| u;ԥ땍K`x(#^hOɼ'֍ΞF 6_ :b呷pQQt؝%@u@MW_4 ӻgF{44+wͅ=?Tnق60BvF^8CZ辑G#;ZB au/4qUyi/[k4ztg꼛h ̗9vR oma EVT) uܿ=m.( ri#&Y̘GRDO8.6륌AZ H4B,2 ֥×âErBJOY @$9;|DEaH[1co4M0rwil'^JtnO?:cK#m|`'0L[ 9)Vf$6~bh9x?l&\fʠ J-I՛pAKߙ#+昝5)vդw~z3V2~} !9W@=L{ rfO>J(0$x?)~I}o1vY$KmW$/0$,d81G!5ma` vَ`Or-Bc\5Y Mr hٓ2{tˑLfbS&kL3AWǟਫ਼H=Й}AX4bniVAYҬe R!b+|QdRw]0@5qV4o!t, i^*Rxx=PitV{ 'BR8љ.$+ZzuK`T>0{96!t yv:.c%͹we}mûvgAr&1A=>z3FcO:CC "2 M݊dK2|RwvOS<%_$}Y(rDzW/A$dn0hUJq5Zex%9@F-g_{Mmw.ҲYcN`6}BkroYϼ9s$qorYXSg6֣p;P -E?ssc*l8zZ\uzoYM`u#!`겗e _g b{}Vv3U,}KjxjQȱ^]`'aJ&(u^m~Z }f'ƪ9"*M/g٥S` &XT>l6e@|Kdv&c,sO6@˪gDKc%Q9&4aٲ &?63ss#֙-ɛgO!%3#n`6h xLb9ѓԚ'̤m/?/|/g6@+wS|bv|pfwr|XȑS#BXw0@Kd UO09 5nD AH uVov0| kqip"qu#18l)Wqd"fG&MI Sw8L5@+YX1k0?z2c'lh\!yZ笡߭YIsۮƅ N$8#uWLNG22i,ĬWEР :=t)XChWjKe"Қ7ki#R0J̄=]#TbwX2nҏG)n1Qwv:, &,L(G_ ׿)sSJ?ΡI, 0罞0lOܦmť_9 Rm -†i6Ϡx 6p׀ya7KSm;WFHcni}ߒ&8 2C\p Ph>Z]ԟk1J|'v i/w)z՘ v"V$LqVK῾y޼οnC|pΆa,8 eI^aDA!6Or=vѳg(ҸMםS#s2'Ltή7'"ro' CokyMh$O?+>nE罆݃s;+ -u)ei;uxsg9` hHX%ͻkǠyzhƷaܞ\G~%ϢS+a&l4pV{FܕW1_B1l]'f 嶳}L>7eZ޳v0D!'+-=K~OnքS29ܡ~!IfO2=Y˗70 l{ZΑ`^l폡ݝې%/!_53 'щCgIe"ʻ);/^ML_u!ҙ@z->Jӂ `Ң2@LȶMczP2ٻ6:fZpfi[_ębg}x!*hPt_2hRF)t:Yu(U>A~#842|6"Ui=CӤ-DGT@|}Nh]Hʆ87HBPJ /_Zr-WD=ƒզzlWM1x ^AHz%—3kсP8BT|d0FK[beVCʐ Y^HFK#%$R&3SY7,I`xcp11T0=uSF,2 6,77B~:nrA,_L>>'b[1G, &G`O(.(&Q5rr8,I*AMK)Gp0V(@v6},r?9cֳQFj@Ḭ`SU9j,w*~6%g/FBo{H\g_9@CPHv:@m@\ l,,Q77;7(aQPGJXH&[QQˇ@yeDR@֞fo&Vx2%xPPԼVߢ).Du.;JBnQA J֧|4np}ڟLUƩ7):%*˺ؘe3ךT+D 7K~}e_7ZPi+[F`ܕ@_ZPtt6sH(m@0RMvf#i46Qٜ?ȴjw#b32|gP l-aj,p}OX@'G]sL`^$p,+sբes [SI\|v\ 2Cĭ[;_=Mr@={Gt0@dPCe [ :"?RXE!z߿[_.q+Q]!,۴R^yE%m.̕r6xBAU6TCʼns? P@ )gZSiV t@Z/.9/lgƕT$;<% i=R+Q1$VͳIWexQ@OSu"7OQvvWڕ,hhƪ 1xzPs:|uYYPuqC79qW3- AMΑ_;wqn_Ls#~Ov H`}4.@U}`䁖0-Y3(VuSW =t%C+zQ1ii}BM2_3vq=޽u=+mj-@gRO0Ήs~"#iH΀ف'-^Gh'Rָ]5}M;܌-vvoaXmeP1C<^4C QDgޮC [(VqiP1Rsn7(&_OxjI-}X Q1P9䩙3U(,lUz0=F@d!}aDѼ' Mk7Zoiɾ17Zڱu5y=s59~$ľspL\&N&]&-7櫴ms/buC^9o47\&Jn|::iysY9*&7܇ֲ s}x' H'ղ/>>< vxA.x0L8WN?GEk~Ko!pY| /NwK$GhM'X3gx_`^Cl8tQ&ς;4e?ؒ?e#&& (^ըvn!),g!f!-yfJM/@r(M땹dc|,\)5zcry ]{x2Gg8gl%{95IPIRU2_LuƨZ^a\ !?I."ܷx$z Qq=?.57GA= Ԇ!2F!c8Ph? GzvdC\3X/!Ɨqp .ny趼fP7&z[ ϸ@M?h8FFC97S!Iw/$v6ӺڥR=8ol?/H#a(m7z>: )Z'Q6 #áv{~yL@.s.ldEu&`RA'G clQxe,kr]`xV1yp 5Z 9w.Ô8݂COի+ tЮNDK g )RN5VB?CxBvc5fe%@sHS [f6|&'ɧ 6H`jkW8r )xBp8 6?CK@F1'M@{ T2Zذ_NVbSr`Zb^r(`xA04;=p7Op& s'lѝ\=Jw@cgTR{<ё9l Rn3w͸w'uV!3yqҬ^{KTy3Bt},%̸/ faABԭL H;Mz9ӸL繬$&2M5ʊUZH;R+*j1Ui|YƩZ ,]I0^kSˆ+\-61R)X%-A;d ^_乓38ȜP p& G/! |g엶zNXgODPӣ!g+ca2x!EoxOq 7% Rq=q5'I;d/J)yW*Ck8Otac#5PFbUmkU mp~6DgQo!P^x7`'_ëN  9G ޠ5k. ^vA .vtHث#y} _^ ( `T(*)7ԏ4!^zCݓWDhj5[`lCظtDK_i44ka6$+j5 g>]lŷ밅W4G_&HDZG:VYN*뒹ZV ۪$}n/:l:q׫S?;# `<[džu]_TȽJNHs&`M:Ifclj[U*\=h~y`su^?6En!dB,XLЋ^ʳFф26nq IB<׼A۪UX3qr('z abHpw#jily$HW)iL e'C9 rIGtH%N:IJ 뮈H Q&kzN*Vd+t&تҚX"<qW.z]4䈒aUv  f_ &/Z?" N2Ʃz'܂.߇~NA :|( 58RAt Oz;AϚ9;',@WZΔ#z?U7 釂 n R~f&yZbZ}?h̍貚OXfԚ5Xl ɤ ]Eq6gJŃTX3o4L~`%:C5fƻ}|bAŷw&q&͟[E D0gH(v C'֭GZ0NTJij&Ցn=d`gw|OE?S~ý%֯uPwR :+r&v_2CaNXDw_nIrȝ `<\rQ6&fbgЮ5-!g^e&av2ԌW)%Ž7v92MHft{E壎 ztT=[a]SGFEjhC=bu"X+ʢ/}8mǟzhd|ۧ3MUx^bNV[x}yvF>qĸ3"T7Xa*1ZaT~"n4~,oiwIQ٘0A\%9>e[EХ@ywM 0SH'uKmҲdlU߶c}aI|%G!65`گ ;b5UۏR?V`rDuɐ=Jʵ XO~ؾf%Z1Zޝѣ̷Nn7 uTfA /$=I+ynX}Gs He4@O>ߑE:1-TՌ_(/ŕ!z4͒,r*|Z|BE M [R; N ȩ[z K֫x[SXCq}oD]Y:lx6ڊcM9!Pn(wʼn\! /2.H 9BwygUTmF|3i_C㼰{d T&x1J=x?$@\*%*P=;њx& G9J1Ë)F$0 91enAi%%"'bjPV2%ۆ ?͞$s&-G5~dY8+<闇fLU6jl''>%2 Q0!3C,"Zė( w򢻻ȇUHh _Z$ޞ:"${d|v of:Y|,Z1E/~xk ?spDGp[&8fXMn{kLcE|JZMwp\OUjF`H~O,>s(rOu{,VhAl4[=Y7t|G;ň$?r♴.hRO{> S=~MЅ/FHdi^K['IduJ=CmUp\7ki!NgCDCe4MX+ `x:}`iI1o̍%"7ɒp6.^5_&e:֎r=y]=e0v+bt=|)X/"ޔFt5Aa1&y ]O*cf'gƳ4Zj%/lݗֵ߳qXԈ8Śa7c QHiV/hpO!T%c?) yTTOU&-FO#C6%,fzQzX rQ#*VZ7oS7<qKrMjhلtdQJ6 #[kmqנS} 1ErUy~+c$Z %ŇZO@R]eԸ<^Ee& ?C5JWcfwzPQ ZLj*㥚ںZDV / kv5F݁J.&FDxřV`i'03_n$W=&M$`"hpAP~ icS/Cu;`-rTu(hyʳk=yWj7^=(ҤD/Mѥ|:] X"2˜uu֓_ElWuGvpMLы/w5V0Q>ױ3O++8i٪"S$*7gеP!ؐ]'z|wL(g//V}=[k/F? Ly>Bioe3.).UN-!7{c{{y}RHВM!&;ߩb{>̎դdSaI}h&Vzv0:_yo{UN:};;@n BMx Oe"]h%vP;u\%~nv,͹r)CoCJV1(\M!Qw%oljQԗK)g١.]\r9 Zk| _ n7l!S5z,\S/։aqdY# x&԰ş!bmz:?UHаTJlQ N>Sv Q|#iƃGMte8)ղhFnB:⟫m-c L}^zwJ͔:,8N͖ ùZat`v2gw^9S;("4A%ˁJ_[3c:]m 4H[RkN_#wkmo~T;37?OÜ3Ƭc qiO#@ G.LkT35NS!5[_䌐Ivƛ%2D_kQBo7< P/΋,䓚Xo'50LP- y:|"~eL*uǴ n>.M5ltT(\BdU+̬IO.Җr%Yaq=OIr Mu-]V/5KnʝGVk1W?BR2pmk,3?0Lm P#2 i5e @rς!&LZkz@Y.#4ݑ}XS=mRYյ:#k0Rpxx;㗷!INtBFDKVO|Rn|^ Yu?u.03SH]xfg{bǔ3N6a(I+:)h\o= 9 M5aHOsP`L}R yиyeUM;s=wI  L"E˝fث+,G347&8F ~yyZ.l+CFE8c1:5 հV?|IMq̈_V PDLLY)Pķ>0-1 Jx*keC}ά">\ \TP{rԎ%@? 8@-J'*#'KUnFL WL*D?G``v9"鱮@<ٿoys\!u` ;}eT9o~jXx~+ ݿ-d O'WZZt9=Y{&WHͭ>B;әFӽRÞ'T[($^vQGِ&>rNo¬<ҕx7b&3>E&Q" 7I]Zt6ZR#KӐZ$xWŒUEĞWMM ܈EzE DŽc50 [}mTb$C// ZU2cercAx"^QD%fQ1CHwh32cҵ-_6zV^Eۇ4;Oi?|j'w'F[FVEj>=]!<;_b >I &U4aTuz"^a½{hm@^0.ڬD2g:2-JÿH.,&cXVE`= hc Mi?@dUqz1"xZ0bg@[TUȃ;Z?PC- )k쓋PEf&Q j [m0$YPZ:M#Yw۵^=Ku=F &CAeM10$isbx͔)WF*LڡfYc*'l%Y'CSŁք5(Pt,vИo]LbOT(Q:|/Q̣DbJw z7r {C-匉Cǹ&ZxFG*1N`W,Tl84n;RL(hFl@2 N BV̏ z/'޴QoB'_f3!W;`-I UAmdkO$ iiY frv ^'|29 PMq~2ّ=eOQ7@I&^L3Mb7n#]CG@ }3qps .kF ;9@;bM#7% WrQO:Y-DhcZCcty8"lEsĎoLufgMgF/Ȕ۫^extj4!sBNZLv- tVmGL0[wNqB] f'%\Ki6ү1_ňId"z[$MY[orǚ*Je'p?f_, /gomo6M{HBh덼蓍lDޞ"{tyF&k y`@Ź? Cy=C4p<ViS+ؗтFb|">Ԩm֖X` ixMI0M"\Qډ9;-M z[}`ܶ1Yb= 8`1d_+~NTzLx| ui!ÿm Q ֡-^U؎\@X|VgL%`,kHRTs6$iE mLODGKU|C}ffo533oEƺ.tDB7^5\K~0N s@01Dt7g},&u$Mc @ԛ}8.N7l{8iVvnaI&Oxqꜗ tX)iq5XXAS`ݰ^TZlؠjּS[醆h uO $@m(SPck# OE7 aS- J-k9+K\鍅s|$ S*5*+$մv;Bqko &v1" yn˻YN| ir=WAÀ,|e_|,!D>^j.vwΎsQttcCHW ,XI3bent&J2#d$[#0h>1!>LvWi+%3*?' SntRbhݼT;$qnqЧ!6݇X+6ΜcF1(1IP'/[`AJ& uY"E8j0y'Cb:ټ9'l= aWVDl'gNFYΆ*O EA *Pؙ8H&1iZ;pڝ"7u1O iH-5=o8y6 K+{ݬVOw'QԋSIMԤM87C`]P됸.e.#YO|m:mIzFr7NUkYh2l|TBmufW56D^Ak0v(l:$[s1i„UQ<Az:D"a=`_AI^^p"=E<-| DsG)0.9(Ci+v׾)nA㺉:m˙!_ɵmXIz,78o#  /CszQ6B?KQO8%` b&'tV^M$3\P]Fk)6-޵T7]Sݗ=GNƓ !Wz tvN4x(^}: p#_XoS?npuѹ}v&sdߤDAY@8;ߗ|YG%jFVXMJJ SVLKf*50M.ͤ.Z< Ej>s sѦ)YK+TUͨT.>Sg:3.bf>\ #(ELu.0mA c!gVN "5JVzb5"Hf)\OfA7=P вD?Vh^_q6vnAn*rp;sUV9\cwKHv /2m35dx9vg`d7ЉPwȷm~h|P΍廷Gԧ~?dD$|) "dw⾽z Q_8iD v(d4DBMd4wg r `W<);>/A2zEav]RpyJl&/R-el!;]Ȏ s `? ֨R$`݋cw @#Kui,bٽqE:(Q|Zq+,u ٽ;Bw]:J[l?z*:ٳcax_Yȯ:»җ9z9%;Q-vd؎)qggA>!)T9XhV{6_B"KsEM e-șoJaZm~u*8Sai7(;VpHpj-aBʝR'~%oŃ?M¾0IΞ;6O!Q]Ws~i8i.ɋX?m)݋JU7m[zW=`ՅoK2BnWߺxQi?ZpE K6|u}pGT@IC11<b[9 ~g-hk֋K3#F:6,xd{ݝ.Imsއ ^}V VVƐ xsv5'?zKaIkĺZWW18]0#4ViWzh M0M9(ЁOʃ|^+a-a 2l sWs{JRl{QdN" \A!ϿGg?$7Ȩ)|%\x'5W%'RqQaM@OI8,8"[߮f+yFwn9_$Н6-#B?ZN "!jA`Rd^&D#H<|{9:́b UU7v |%cdkʒld׸l}Jˑfen#\I(#{ :ήe<}7*}\oaRbV:iexb &nllsڎKW ߊX,FSD aoQt_XTŶ&<-ZEa Nͥt,m>!B C–FY+k}Ŧ0VcH=6߾NejсFY^4ƐT!S 7X8ݷ vQpEH*Vbw @M_g^|~QGJ|O~Jɔ޶1A7r(ҟ3]$%J:?=MA~ʩJ %7s"*&G;m](? )UnfVb(bRؠU?b{1ش6*M>ƙ\:_$A&YO9{9 !a} ~Jj$h|`O 鎹wy¦|Q-JvZr!bL5. RS]i;Z]<%cVE#3 N\TQ $Q9ݳh+F}j"f΍R$Q>oϽqXŽ֟ݠg Ib\ @&mozㅆ쏃EyJðQu)y1X{#Y|ω nT~A~>ۇY&DrepyܘNPN{;E-&IzM= FDw{Ohkn컮; oOr:)\W wX͌ e6ZweٜEou)i [E9F931DYCg4icOTؽcl-;)qco10".ڂJ}K3%}c8JI6BL'MZ;P#283W ,!O]曌oxE,h cLAMm.Eeݻ˝ȷ/i'bl+(,߅kMA@zBiq sq3jS~sp0EqXNϘ|Da5_O\^,:iY͘]\hZ,&2_0IF{bK&VQM?Toh{3)!E\蒿n,ʿv8-TQRZ8WfF!twcZxX-sDYTb߭-A_)'_,eCG{Uog-H>[,|ɴ݄ X 寻d(u(>3X`}kPȬ!09B`]& .p We e}+^'΀' {!N@n<-wߴvKx'3c}vʾ.&8S*!;{C /"7g1PY|~@)R|vIV, ړMz^s(0Yzu?-aOc&^?r fdHh,?Ӽwcdi5ۿu9Wkv|e~ d_F1K̝Hc>*&J+.)=4dD>scdʫ`[ӆ18)Y Epςniq1`bff0լyhUӔ2;=/|VYuMw3VQ%'J-ΤF@p /M1Ɛ7 9 )s{s5ߌN~D7mB֡DK&b6KEQ4I`oɵ}M˜>|ǨUϱq4& d`=tr_֮~'\9cvGc0AGQ̹$:F&$ ?O)"׬dHu3,W^MP쓡s"Ǖ6uL!5$x a&4U/F ;@iwn#%P_2,`f DRL 86uG8S}^~G}ᵀ,8Jլ'=XT玍hLAT]뤦F cK@B!lS5ѱO s ɮ_qߔ@AE,%S׸MSKMXAeB I6QpVhlU+Qa_t0qEQڻ״i,RiK?f onNg.ʊbcjIJv@Gƺ)ki];,[%]t*kF okL&'<jarVrr4Ebq띞&;תDi0\i+dr\- Ƚ(Õj6##PhY׮ge< jW=WXoX` R>FͿ52y/Lv`i!ᝦ⃹@CU#HDgM)gY.~{Vy]/a[V~'wPT J_oR5ސyC~Zք\R?F$t`l۵m]|'S0p4 Լ_+1c:/V|-LjWM n90fePmt&##x9F04VӍ7 v~O lP =\i M^VLT{Oe&lN;_> $f2aӚ|PηǠ`Yϊa/}t I Ӱ;ٜӜ6gYO粑mAVy$z_fgC&^>qFb)C~w;h;q*=r, m7d>YwZ`N!?8' m]7lXM.br.iCf5Xmۚn!9||UUr; WBa0q/'?#[Ec-#RA1isB j(t"[ڙG uBjV^yG~W`zVYK9AJ8C$*+2]Oi;*˓%jCWÉL/%y o'2+]YРj>_\7 J}\(3LVf_io~[fn`2D9RƆtC2)ʶm!9lh}J='Vt>Mf '_`E9vd_DtܶȨ;qb7/z2T;Ņa"MO]'gԢD6Z҉^*pN$^^X0ǴIJP";d`%d"N*ZG%6^CC`U>-ȝf|?sG c{㬬x兾gFyRv[@J-uR읳jMhBp SU~tXiK'++|_TJEKP"Ո-Qjw'͔5τӲ_,{L+m !f]١ vzu3!qMLc11qK㇆ ` (Gzm5H+bY,_-iRRQi ^ނv%|"  zk({w/PEy_C.=L^(,.nK@([f o6\VjÇ%RM&o֬ ᜓ&yp 8/\ pILjϞZ wL;x>t.'uQ =q:FZpX. ϶Csrn6ٗR9}"0Hưcr֝ jALXPhSZw؜l&Ut蔣]D4wA BKIW((x[ SZbvgT{f;]oAQ<,r  !!xl9WB+MMZ|{#ŽQéJx[)/^ pOe)-LY7>ͽfNm^iU=GoYu|2AUTHrs֞Ob! qW?]`>W 9쫄 p+=mqE18cϟxS?xIDaÁ uԻ:*bKʓ Bx'V;Ȫ7Pϸ[$߿`*{smwZ0a7l켸"DooR[eOU~gݱȡ'g%o># E;dLcd>rQ*[%Uaf g2.UuRq +t $*\$^f.Mqg $XKs>3jJDZYQ|MZCT[.0_'u@%MLbJ/Ĉڟ 5hYbhxa{Rɉd֭_>@%ʟMf]mWKIM}Β {0oEhj|U>nwG::ca$14ɣݶh-I{8˶lġ+, -X u勫uXRݞZ1"8u ׏F^DOMH2M6&Nӗ.h%,6wٍuQetitn_־Acj( 7>&y2PSځn(ٌM먩 M+ 5nTaEz"@v5y۾RzԤE dw']c1"i Md' @Ui|x1%X*,?suu72I8Wd۱?!;ZO0?yLmG>@Y#1~pQv<[e[𜷴> RyIħ K3_. 6{|J~@LXUV;"{y@5"b׮<)U溼m0c!è);څ tx)pej%1`>gX>Q6ZAf-vRttʡjQBi"S1鹡<( qBEgu|h޳ 6"w'^3!^#f?5vWrR|,.:7=K܃BYg6F8 ydD|N"F+ QxǦWzL:)yPՐrT-ߚ eY<Ktn[E]E'D#_$s `7 n65bKdžʍ#Zݼ\]X'8HXa3FwfDN(pc},2pZOݕV\v$VPsIb_BHp0,`[nOQۭ щVdۮ*y.{O1@£F h6v%g骧`f=yTjkVu(|{^{rIgh:q+Z5!AVS %r1NqyADPr:M5͆Hlt 16*4% b=ɺ7*1 w,cm@&majYR^G 26Wjpr/ 2ԋ3xyAփ\^LԬqW^`lm=SMi*EpAnw /7d'LC4|TY;]ptoIg*ᙸN#\)}P5eJ؈D8*D!RH9ŕS ZT "ˀ &#m؀|1!JOJٷQ4 I6Zpf ‘&"x[*^A脥hBb  yl{G7j"+Q#"%mVCPg V8`mn6}#nL^*k110S_P038$ZmQ":K&) `&A?C%EWo"[]Gzٯ"C &P;uvF[#aU2pNޖԹF Rv ƪwli pOomx2C4YR3wķ ]&y ~tzsoбQ{Ww=V巵6qՂv{#˕_ B:k?wqZH8LQB9:jb@[-uv)OtlgOYUBUW|N hHx;k*6  u׈@3 pR(ƅO!*7r)=ύl-¿]0ޗ:: (z ɌQk^1XOQIB=+[9)\[xwmN`L9hG {R}wР~iD#@ p(u:"'R`!g-$*55@iWUҝttuӧh")jxʨ|qVA+BEANzhJ)ɲ[\Xk&7" آY}͠3s$0eB|)l9:\oe:$>?3(mXO{{Hb%yCinyzJ5+zx~{ГP|x!C vyloIIx8rVdׁn ?HŇYjv#^3CMSF9!>FIәzdjԨۛN]D(/VobJECls,j5u%%OrUYdEHQr 8$qI,T ;uI:uS"9/ xT\mT44ahuvFIޑ"Mϲ٨?XEQ eO]g|鋕CcKԣ0QZE)kcϜSd&| IY% ;9]b.#khOUJAt~j;钣o\/TܾsҬO;*E%'vr= o/,?K j,DS.!}[`Ԫ xCudvJ(y;Hwew6S!%7f0Hh ⃉TF)] ,V?X$68x3}?wBuB)D/cse^ T>پF}:C+\GNSDBM,ITT&Z|&oPlAO1ʡ7jj>vm owFq 3#Q)EޯD ~R⯪j^T!i3Ł虃%TV;hGh=8-{Mw6+>Q'IKV3>@<"lg&&@0 1Ai ?+Ӧ@X`eV\}"6$6mHOpAΓ'>97"d߷B^31G͍1t➉⦖wbmVJz>jgkbj.jϊkɲvq(H{,cS6̍ *Œ4FwMfs%teޗdǕ";괭ƙ L:? رY k)h= Lt$6U"Gv)!+Δ&CV\mPn#bZh^, ELg5yŊaɫZu6Mԣs"clp@ǷKfG3LJb>d1S"v˃C* n0:1u6@u;54>ȥḛ ٳ7L?pQhS ph[hߠdLFY=+`%9CGL r[?Buus_Ԇ2Ƃ`)%dEFxj)&i^}LW CVQv"HlW]\0"Pvǫq c"]6*("o}Weyow٪"&>Mx|6*"b<(;zP=ɬmT4ky)nP0YV刌=D*,;ВE|V8񹎸j"=q."+eEz q]cl!=ZǒLi^CX% ݊;oC!\Lu \ǂF|2'A4e{N]6Ԕ',aކ:Oݩ|h%,pD:xÚuEU|2z"4CC1ٮ8I7Z6NUZeֲ\6f%}RS0H6W0677I%-s ,=:AtGĒS"P<Ո :PKa#Z[w*$ ϬzXeUur"rcV09wIi5jvw$trnGk3e/L8lt7@*yx&`O?QT~v{ṭ_/+BPS3PVz?/G[ 3s^SReMH|KO@ i J)7OppBkͨNa111Jki,GIolnl)ec,P&Zm-Wո-j֐Z3ꙏ g|^}yP՞N We>ee- ([3w}%E刡: ϙw.`.<;"A)qA$ 28>E~6pHBi6'wU\x=mX2{s'U8FV!e IqHvSoD4)-UXj->BąiX-ʃ gA|**rx*5'VB6#Փ 083rPL [b9x BI,`)tR99q5S#M|K r3iհO~UVV۬r);돤"xKXnMA鿒/0l=~k )Nn-~tO?^FhVˈh0O{2D؀Jx1wkB=.ʍX;.qzlwjE-@vȐpʈh7 #[Rt{ɤ$צ ʬFs^ 1sqf7݁<_WCіٶ~:VRN<L'x^?2<,q$4&ˡ7DA<'Q(  ϝGnRm{p 9΂CLRgT"Tc>Q3=y߻Pw)絸hS5]CxɏI_fyuJc%'HW0zH ?kYяٮVk5 PMoviz0W}I\+!٫G~K9D۰_2v4 LX˟7M.w/< 9zݯ NH *kn t}kCAPG-GJS^Sm/1s6Xe*`}eJa=kLl:^]4V~Z3#3 q&#"uA*wunXȫk`ϭU4b u綺ȵz } s7rzudqX[3fu(D| '˹L 6Ṛ(XFwoUv|eM4"yHsn‰M̦.6bE 2[I \=3VPs3&9d/QJ\./e#Ceez{ ZIki|;I?>rqsq`:.Jm;J?/`=8 ޤs(|-7z0VUFR&#xV}"g|p~P)`L_`~d Pg]ňp(lzތM f[6&-y=O3Zv~g1mN?rW\RӰ{=7bj gB%QU èEgp=ut:Hj>Af|@SA_>yB+Op,Y?"p1tp73b^Z,4r6ŻVA8VՈ֘3aOk5]3AӘbs͏|LM^+݊B/ )T; +eҎ`%X[i] [5Ɂ&6ѥc(y^X;]IbON:@c]: nPXi >cH wZgL't4 *3`sSu2 \0Akf&!@=Hw_t>׷wn30 @װ>: :w_R06.qSd5ƋVӞ\ui S0epqAxsܤ"!*Nxi!M6 y7vJ~NJjG֊,0/$SAXGqÁmGCenҗk+Y3:|2Tv-e=P[Ay=) z,I_c ";Bц 3蛵SI'C1)PlJ@kv8[EO=u  Wp(MI#R+>GA̟FMjp] 'Yj:pbDyw}Vuf8JeZ1.dTXve2\Kqh[Jַ0-6J,TEy_W|BწU&#q߹VXW38#y5k~Il9|մ'#%ȓQy[@YhO5hΆy"zM,]YsPf㦞$/1hZ~+FT-K^sPnJK^'nޏ<MT:D} W6-Fߘx !y5R:gY4ĩ|\.G;1SMUZ!mo{䎈"pZ<ErRV6m!tF6/YAP5~z͔ P0붳;F}QJ۪gdX}lQ[|7,lUrBߌJ]р0-2w2o/q+_<я}/g!sCɏ.Ṕr2|띐'U~ ~~vA!zS wnMƚ_bekwɃ-南-1Ml1 O17~D|ޘ":p{<.]n2x98!Ugf3UO{mZ pT`qݰXУϟ݌ Ϣ\&Z6w\?|6PPZj˷ D(>h<^ZN+YZqڱgriV*[$?p5iec)9Ŝ෺S/-eDI`/.rX UC Dz:G%^=0QP|C2xڑTvQJ.^Xe91 iװToUDZ·AjG/]L0X +ktH'D,#mcwTo7'c]?൓I= gɇ_G5,oUShVZ]Jy!  br ſ?Z bݘjBfOVy(%*݊od^6E3qT{!!K'oАhdq\{WGCd~tJ,rsJQ]8Iw"8ǒFLlf~VSTҚU'%/,Kq\!f\ ۩X."kN_2Xzr"ݜ G}&+fux%ks, (>Jw08wD_V9/~Pu#k۟5YgQ6ebwZF(,g b;F?s3KOu!U3s^=`~m+57O*lPyƘy7 ݷu9-~=T{U(\Vg:_=T+X|=e4(CMbu`pEn.;ZC D%H^, BfUgtB,vn #GE*dpx~Z X}4Pgš6*[F(3%X2 p>hp^"jA!a|J`)r!m9UliS/nTꗚVbkn{}vrb8`9qFҮ }D?gӜFYMWDggC[u48,OI j!6#e đx!0#x1ob. b)2  %hcq{ *] Jm?Rٓ&}gͰUdkc ߃W3YBN"aI{iuUMy1x+ټyc_ ]f`SN z>iFwAC _q6F@{=c*oW<]\*Ƙucw&  2[ +0t{zL| 8XZpHxX!a^쇋+, #T /nˉ@A3_b;T|0 >"ϨZv윇o~Mdߓ`C DtJ*)T#wv:^oQ GY쐎&O9 uCdS#J DERm$vvm#݇Z"ySɝon'Wҭ #pTS!ճt2%TӄbY#P,pm׋"kf˦ӞqK]lo[}DݕX2kg` #h & u%NWjF 1As\;!щMNJ.Kmp;i +)tՀYS̨Hl#&udt ?6/^s7CI\B^'ьk':JkP1R$O2N$g(Z 9=beÛv`o kmz&!C4 z-AR5'X l7H>X9b|Ŀt\ۄ뾙ACq@ O/ 44ڳ?C9Of j;;~t`Gp(cLSSF3&7PRI*K7`v_5D&fȇ}u]%И:BVbΉ?BqP- єVNFƊ+/}đҗ Z8a'SȤE{?1+YqStpK|yIl )֭ !1ޔ3!E3[+ѽ (ĉ78'vB2>GM2RḚ`k5Kzx'=H5R=ZiIخfT-ҏĮ&ɕn?ǘ`A "/6h9%_޸%䚿 kl1NQVmI=fLQY\uD<z(@N\}C6H %CtOj"cGp o%HhTɂXȃҿ l϶]N-CJⰻd,dԺ(gwZ]ڋjp΀i ћ8D:j[AӌK[asOe T#=@JۿŋV _|>!-<Ig6ȂE4Eo%p (nQ\j(FӚM智"G [naTIW'i!" 4p\ʳDk_-#yg4A=`'_hXLj- &ĆMTEk\O!љёeU7"$=LQD0oȏq،[6K*~=~ 65Tp ܃c]]*hi]+3'V;27QKg0Sqp)-"*tzh]M  +Eؑt\n@Nz_6 $t$EŒ *GM\(t"wsH}I֖w"I g<K@`^;G0 7@7zKL_WQɕ.nFgf...MaJoReRe'b]4!ʐ䷶pH86QF1H 7Ԝ$Y;\L0DjWYdNcG1I->DE- ĂaŭrV݇m8 B5bQtTX_Nau `Gp$Tysî%{j6<%eΣS*-O\(0Q쓟w{ o1UU`&F֜Qlč; qZ b;1[ |Μlk6"RA"mI$sWR(~^뷊X@KIs&0|glWcT%_Y^@0b[ٺEx+%f'SA?~C>WFA}ꇫ[~KpA{ =)ĩ+8m&48~PPhW&umm1hDBr7xYj(8@/'+v1!z z/yJ48`q ʬ,cpM R|CoM'qR rPiG"b՘{' [R ]UC=c@Zg"{*'>ۙ5MSkʅWH|#%%Iٹ$tͦ*J(=sm+g%K`IloyLY0}gP 6mnU=0tw>j[@,};qN2aAw>FM6v&I ;_xʜCc Z67 L%6h~\Co kqs^PVa- 3xOT2( ]܅_ںCOwד#eC؍k ?"  '芀 uJy;d@*D # JL~|l3lAab3Ч@p?6(@&CzCC!|pTTL_+>fg{ttte=~vjJmW-iW@PԮU9&*E=qsh`Mn93{< h螎zE2;.41HbrKyٰτ">tu˅ C(Jzm< <)q(*&֖ ;;{X qbgדm'&V5S>v=PeX)'+B:jk25A %fwPN'񎤇G }1j(DkMβnx 2֦r+ӎy,?Ň LY"]0#s"+~o#KGzr*4z?&sFn_ e5'Hҡր-&㊖`N5>G {/Cj6r!|'IBWy_ bZmG  DRz #3|q)Ƨ}B#ÕW(rYZl 8;[էRBE,MV9suɢ@y߂1@4v;zz!8I~= i yuՓpush |GAʸL.ҏ4B._#F)gm@A;ۗOȊo#}%VcX]Z儔rk:|X&UI6XجQh& K-mh>ןg>G T#oGV%ml.DfNV5FGG5Mpس@r0ʵH)Fzd&Nܵ,W&Kap50COud1PDMG*S!+Q.&Nwy*Aٽ! R%:-} t4?u\0/'b'I;}a93Fmű66|`\mֺa!XdkRydPw5ʱU]X@ ɺ~w;7CbE -;yRC̓OW fP/$\{1P褯U-K $<6!J3ͮdaH\ c@Xx(:^_q.a]\3{o7D )vgf2W& 5H ~IɨYpz ]) Øc:(Qb>=vρ@aXjV c'#hpGz-g5L7rDh; `嵺"XR_8TT6!^#B`3!1i=`x3ФQMh@JOМݮ$IC9ݩ>l~ ˷SVy|8F|%oHiga6z\Np$aQM }ow7(F2 +n`øNlgy V= 4PC%+`7dA|ɃMwhӞ sAtoRlP4#GHE-gOdajN63AFdTnܣzbET^WiHv;~E:& 0"/p--~=6nh2lւ)_pq]܋]WspT/RӘKE'ݙǸݟ8ۼ9@MQ7t/u+gqyKs^] sZýrqHP(-ďב{{gœ^}w"&)W΋B1BgҠy6VDD ֽw E*Dv[4 (hZLd3ׇ Sؼu6O3HlH8Jg*u- ZN8r9ӿ a28ZAݷ*BƍkylP,96>䜢@&0S v'pPy3ټXs|H\ Y "O}j^Hzb^zza"Ƴt{INDbdb՛.7Ohg! RW2opg+ʦ ocIVfjNn;fHTZ`?)m= eC*`1BP\L*\ m,@*k04M8˼*-;Rk@^vph#}.7zz"&Nzy-X JfWPSXnzo330'^b 0)FOl9Ye6qKߴ[EyhW<ی;kQ/>vd>0KVni* 8!<ӵH%i lj|c(߅_җm?GMeC`c]xi[ F-kxAGBs){.a;<2*~%mPHWuJ<)@'Iܝ0a͊,۠ω(l4hnAΒZ;}f+җ59\;>3暄-`V|E1[_)v&'\TWN hPM-R8 EY>A2ᡟ짪˸l1mcgIN a V}aoľvCVGv*zn1b^hUIK @'ɄI=\IfOYmOCRg:w;e>y]URw;;_$/7&Z.ER[EUcB +Gy QձRo^v^qeEiSn p`W\&嫹jl_`7߹}d !߱uapڐ-!-腀cE1.7'mg؃OC,YvWNͤo]H/'+J5 5쎊Mi2 v8='; ouy5DdfCY"lhlMaXS pr)鸃-ήETE1%~q5k)hnI;坦NlĜt85ȉ{/WJ`Tg] bad|r  5}ClIn׌(UZRGq-K u A}ۚd51(c; 3oN^ |ݭAVljK ]K0tb]GjE9 3 vqϙ*5cv)ּPj:o U%c~!k8wa$^]7PeI2As$NK'w`K;qH>ŗT NTOkolOeIR' `;q֬XQz@)cx\m*&][a ȠLr2鹉 $$ !5@ͰN jL8VBU4:C|ūaI:ٸAlV} RgJ"B޿5M> +Dӵ163H%C BT^ȩz.)_,wbsQuF(>-T㴒J歐 46Hy XEi:R[覗rLw;8&67v#lb_JЗ~"w|< h2!}"0&#ε)̳Ŋ32;73]lEnuy `} Jw( cFq?u.)Ėr&Jdd.)mˁʷbrW~@}5D~_/dfy^y-痂7]x+S<`g̵oIfu`0uVVyGjeh-ٲ].9eV`d azտy(HIs^f. :>lf/AaZ邮W$ pc:kG/_|xJQ:#e[IRO[‚ʙF;%cINs״ RL~Ra;6"BAZpg#GLg9/փ:VXH  .vՙ_ѝ,N*T%[ 3-" 8tp:ߚu|Յ4T4(Yw콨M{Y~(a@8^{eYi@qԏZ)&R^GpLNc("OB(nv&0[ E?KsF:avE&E8pMϊ#oTT.LH.7 /q0 ,_( M--mX\X1e0uJnO wx>H_{W1 #$䮒[v=;1ZŵS2 ]rf#JFCڻB];Y? y +*!fOUT%O6aNWyP7:2M|ZQ!mdb|%]7`R& t1{2$_ /C~CKi3QN\C1;$x1z1֟Mo"Rdab3NIIi!cMsd3A$Q%v&i,輥ƅ<:Fcx`0A)<2bWuQ#`4jgۈy߅s$yn;VIOɟ́($|o$jI?ܜ/($87PPi|ع넬~\W(64I0H}fN6=--/">BvL˺~9'H2hO${uGBp;Sxuo{~,Y7/[݉@}3m:V>gF>xDzݐB^H0_=8m `#>m5lwK{%Oqr9e۬rbzؓUFiѨӿBk }OP՗jU~zڻKګ'h~Ol1DžZ5Aq։Zu'hO|QلxERyѓȷW󎟊3gw[Y#j_VwfO6NJyvɟ8   _Gڴ[+^n7eፃ#4LbΥ`(.?,u0Lo" N| `ĸ[Ɣ*v[UTXgD-N7JXQM: `ib޵e=sJ9NDZ-\4Dx'=%k&uQ(ei3M78XfƠ! t]h9<|ϩom`{e$h=45F+.ru{W̏rɰWtKsN Qmq$V @F(sE"#^y2VX|"\{( utlך,@Bj ,ih֞p@z9[@{2n͢3ȏi[#?S}ͦw iL%QJ7odwHqiAo+b/W ^b<0SɲB;ڧOB W+BNiAJ: Y_e>L؏+[97m kǙg߯E"tI~R"Cgh|M-lsyn}Zv(veT~%R A P!/舗NIEfGPϐW]z鮬4HOyvߏaL}(V t(i?/1#L(ObC,_k8feD߳q \t?}i;΂[?,47rtMe;\NzQe;CFة+*¾whiBc!H~޴6ҕA2S APe*|M0KuEAKǔ^) ?dH 6;<}S>PSI#YyA#*fkɴ{$Q1oksbV]̂v\%Qq)ȴM>qe"eU}cZurϨO]K{hBuIlӂ VnX ݈&*n3O7ۛ$N_d*'@(%ŜAP%. s\y+K ^SNzd"Zh8vLM#D#.uw@xxuUҙBΠؘ M4Z,x 4J_G4,~h0,~NPۣ:i J\F޽ VeVcJĠ{?6zvcUy|e ˷B2|<|haa b4[[!Z!&9"({[zÛ xg,![RSü0O&DdM[1;Jz١0߈c_F.ʢbmq89M樂3|&8^~ ?Z 2Y((M<]L~dz#AuH7Rߪ~НwV7FrbgT啡)r,]ѣ0yq3T%-[(Vv'MNE'AQ7=4;ƉwU|1A Y/4kSH#"%bQGOgvjywTTC!zŇ]ME@:050&9+$}\IgVWn `a!_o& aemeeDaHml   TS9ĽFgT.8Nni)3ـhͿz5l3VP^ۚ3n?)\4j &睑zq{{n#J[,yW.jO\]3|`<{/r5B _:s]v΋|V@/M5[u 3#U؅pAma @t) c QM@%7h-T ,N+F xQY7( 'Cmi!YE|#';"[O9[*E% %tjf&AkKT>YFP"Fq&3DísUY_cS3~ԭBaS+>V=թXc$KU`&,J%#݁W@ VPM G,eڽ-)o rJ\Zr (*j)X#XyC c5ܕ vjįL1a۠ A橈mޢC4m7[p,Bx mc% 㷏(XU۲K*IqOSQ}Poz@ukeM#~B-Ä; Y; KT 눏76tT,UN"=*Lo?>x*؞#OȍFXMz 뷥x~!O!􍐰VY`9;A7#]h曃O\8*v#G0VI7Duf" φp*Q ~@s+=1Y..8wti!o,hTZrZ%ΦZm@ KOU|\=c*ð45ȉ`:yFD!tl0QrU['I+!Y[NF2`$gZ9zq (!ܕ )C'l1N< 5APWZɽ3wٛ|i 9%H M< ["VKϯ?涩O"U8yt3h OfSN1:<$|:- k?l*' e/WdWVkTa0vʌ11lIncZny%A(̿&``/Q|$Pf3_ ͌بs_p]Jte/V]1C.pS4v@בy5p$k^h'bX6Ẑ-WZY:w3Y>ZK43x4Xnmؠg+Jsu[{Cl5&C|@]߳3ii0y4-GcgPm$QB*GӠC^=eEd~T~YaG/GMe!5[RGƒTPd" *FhI:D.i&0L->l_LW'cʧ8s].TnUL~T EDZHQ/\fʶqO L+M zq"!an? Ш5su8#d90%&>!"| 9:}p(dy-cJLN+hEpNCpCG1p0-8ѹ^XoucK mm#:1pZfwb[81-7ؓ#~ПO `ߓsG-n'}" Ң3UkRtZ6ny"4lA|q64v]Yb8P7t<1{ jC׌|IL<=,cpߘ?J11\Lpƙg׮Sxˣ ("zq'GP9yf=I?j|˪2eޫibڍq);$l@t]s@ID獫 @K£z ~yo&egi5yZē&C?#rir6 3xA g{crޗbl9^!OOAɇZrB*Vwy$7sSIT5r$_⺈>"`K<.c 1rc"Natvk5dF\$ʼ^E`|qyr<AѶ?񞪧3)%q8Mm_WYDmG,msYO×ͧ~azՎ.Kt|d1ChEHeҿ.9㾚ٟQ7ҹORjľIЈI8S~"U=tvNwc#,`M$Mڧ.2"} ~o$ FgfQ5ߗ{UR. qx`0`H2٨-%9φ#҅R 7gE)Urt 3JƜ<8I_O ;\<62:H}J|1|#LV)4+}*"ȿL,stumYO4ʼgPqJ3}X%߯k&$^V2a Ljt&֣y_BM#5pCݯL4h>- І<-=r' DчXD$]>؜A\$ra]ϸ4zxR?q]9rV4fiG |9r[QjWnt|@DJZjkX s.*:vۅvTF\!6DTfB QnX{o2kZҎ)pg@飶 c[ў\'d}WL5ح2Shx5'ﶚJo%Z*AYGgDOtsW8@9NN-fD\Ri5Ջ$Cm Ŧ(E(PW6B;o0.%*͕;M՘^KJaiPMfk<4K2|Tk_`umïJ%19zj!C{?rhY$ģźqayP vG|Ӂcƴaq ѧIk6XR=_ 0*~Zg)&CAY݌h^"I7ZekMܕˀ&X 4y44W-ca3ю~pސ74kif\ VSFw3e{tiNCtzXGr2 HV?ikT׀{ \﵅i-O2ˋ)27DqŻq yD'0e~r$&䷥$2I< 0\d 83TYac'^A12ej7>++s/6KP10;yJ;iG$zffbc!R0 9oa/uh^9IZC` Yb_~geLZ@Z@EniIve3NS6*}_b0'MسngBwĔ\:k_ã ҒTiñXYq!%yMHyqMYQ)jkA%=)M(7>ߓT%|)W"۫~sUhWDs jҨ@Yk̍gOKI~@`Tu+1fdf+M;D"!t; !W(rL\GtPNU6wX $նݧ5/XCT\\#\۵q Ev2DQ󞒾w$t ~CATG?  pi?8Űu ፔIg;d|ӨQ!ׇEbd8 ò.Ӎ$1XSEk~%MOrBza0 lf/{TkXyStI{~񳎥8BA w QIM \)ai,ҭwI`@hv10a8'N*rà F#w@4Z!tF '!yC63;t;_l_2L ND%"EHϨS!ȿaEH!Tΐ ֳNA9W+:"V#g+w6vW(/]sYpZܘ$ӴS.F^LpR06.YIm^嬠]Eu" XnAzّSh. U?o\]X_E_ ;]B~z~ڶ0"6}JC}}DS9yF է ܨBqPj6Y1x+XV̲b jt⭸<"1N=˚ռ8I ufw<l42"OVrŋ{Re$>Uw_n4v w`WL,>>E 1 Oofj1 Q}Pp9`KcXq7|^=!i|$;tzO 0Ww\ES7:܌Wa!*ap472&M1C̳!rG'@ǚVj!Ɏm[m̒By[ +MvA:LB6=C\ĦAtиD հ+gYܓxvķ'_):C\QCYRfZUoX$ RiԸK D)}S>7;1d䏢2L2lz-rPJ;1 ̼7#+5!HTPn\ rLߥ?k^/ ` aԼLXshC4mW::'fىZ5.gEѤ.[mӴ~Q᧙;bmsIvү!(|Dfe9 Nwxc>g cd'\^W@(޹TS784 uP\gɼayyׯxVZKW]S{ˍz v5ra[zd(Y"~@s3#:W +##؆!ze.GN/H4dr.$ଂT+n 8y@bުU߳xaH&"pW1o,M$e-vF`4DIJ?УJg9r%8!Sē ^zQKAU@-!џV-)/%GetyHfcAO7Kڛn-mEeᱠNѰ9Zayǫy捡wh}'L?7\TR3'"^& ?̈*T1s䚑5hv}z'99'fH|I/J Q/a]#Y9CbIU!Ð(ߎ@[N1o)ȉQ(NF7 DxE/FTxui໲/)*@Ixx" *q4Q_3?k8|⮗r4ZQe_r~rڡwEnD#W| @޸&`_Eg |58q!Tr7VXWn*%S?' 'kAsZ:?|z= _Hr1bT^  ,E#l8U/w5sߑc7Cɖ ΍54~=q^kۢ)㳹.ɮɊZ.A5H:>sQe7e@]c 1G{Y=FLeZ@ԞSt-+(=ATp!?쀭F,9|(D}Z bE A_8A  2J_ /J2LҶ*ʐG/ڌȖɺ'RjƩgIϼJ~'tiq"YP4{c{'s29kפQKX(5Z5)\"BH -!1'>{gz[7Ŭo&McdwVfibvҷE%=q&5`:8=ʳUwsܖxDP3 Lcdʮ 'B#OvF2Wi:Yh-+Y}$JdD3̜9;zlVo;/'t ӤhSDzi lQZ_32~fE`3V [W>-cW OȾWY6GW(W%iSIh_K FH=L,ԶbilV~bY=@A3)Jηx|DX27>%Bx|5MTz7ƽu0)׏4Q)M=cOBr'0EqgpV7`g~YJ ;u*L0 J@ʶ^wXuKBfMb723)[vtX!9EPu <~1ne SA[:2m +(VWy`I^:6K3`J?TgOBQ&6̃-e~y,H,ԾOG4=I 0X`̟-+kIomCvp)9>d)0ۆ 6zb& /]I, ]d&\R=dsQ6u U˽_ijg3ʳ! ar96rM 7Da6/+3" ]pm#r?e6/n u;Fw e¶6(BCA}m(dPJ3=8} G?*YeFf:;#K v C] d+=UZZ7/ʬ >]d~O3H ҆Ey Ut$^h@1P雄炙˾sv  ݓ!*sԼy0ӿe/6O,jI-L[+1{5 ū<ˆAz͕=)p‚fԆo-R UbμK@,oJ"=k%p\:Mqp<2R{<JV$pN$ k*(\/D=GVdvs(%HBa]fNii]sDBZL*ԋ5Ժa'}F:S/ܢ+2r`?.V@ P^bNꃈk>grّaz=h;N Cmgo> U3jVYlhw1R':Оɶ2f >rQ6BC*v{#Ё]bQFb 3n e=/)qYәIs1^ %]'uEV"`PY 71:*a`}m=gͳbm4qb=ʶ"$J]l$%6ب a{c^r.l56Ľ z:zr1eSz*u45PyG׃1T Hfxͤk>u\Z7|!PEVT<]"#V>"(W?F`dTbmF-߭A tBjPTQcʛ{qY ^ҴGP.Bqu> tx"s0ҡ㷄\ Gzh. gg4mLS J ۧ8܃!/deX|Us!ړMaT<·[}6EpsCAoұ1|(Ԛ~{}WɃ$˾k0ˬ.}ףTMO-C[b-ws&#SHJhSa^HGlR4{ްʌqOD#;* 6́X֖_k%bBSkf[HgL"*XJ㡎P_ |~G^ [s md'XThRu@ "u8t:P6ҥmv".}Tb!bwR$~!բ~ duvs?012+XwLy@_HKڕ R{Y^рL$CEg7))1a5`Pp4xs59L.r2çG@Dی 9-xWms_dO{`xp<sE` 0?S"Ʋ޴^"Yx=613 R \3Q.VȎ$14c#<)EUeZ,ef_rRT!K}(/,.i1VfG2i8R6NtJ6G~iJmQ!tWk;BM1ٕcePx6}栔+b)ъ=am7נW<Kh=3uĀck>$ / ĊMITUJTvEO@ۚ2Ʀ23N~ ]XjyB-|ĥ1\f= ;6G۹g֦,Ƚ!S jLDpl!6L46XN[7/:_0RxqXkFo62ӋK4Gfpy >\"9fQnx~Vull#OL ׸";˾szKmLZZi<4I]r˞r0.*Qye?@;\n@`Di1fj a=#-/P# w#ɧ`:(<)Eh+7&町ΪkyF݋;q"lOFD4dqO~i|]*HpZp@}"jp[SӹlE_?&P_Wd'㻘8A)DV$ߡ0䖑+kuT`\Do40hlCRg`P"!rP0V^/0 5a.B\X2;&ϏqayKq^(&Ĉg21&FNLMiyCSxe[.TFV@3  ]X'i_[~opH`Cs A<-"{fWU|^\W7%&5XРե@'V)c'QG%^pu:N"sO ᗴ˂ ʓ|q[ʢ#ܾH FA(+2#"tywdH=Q54cfJSspQl-l _ ;ѐ>|ɬk=9<=̛MveR+}~`8a~XJBbnǻ=Οm pR8/tA~o`[_+İN^IxIrɑ %Х>΅\}]#CC/w `;+1SevwnZN2mCˏ|Gz@9a`́ȂFy[؝ah3!A+-*]Xx$R}Vu}y\w5_dCo@u?;%5O!ޡT@ TUh% \ 4F]Э#1Oukf-_[7<6:ڋnUlA *'F[>ШVU d0neuE] 轅a yruSC*~7R=Kp^.SS`=s$'ifԼR3v?jƋ|VGXX8ʭ޺" /);˜̇$^~)қ#=IZMW~+!:|]Bv?`mX+িu H[ѧAk(0`bQ"Ἧ>)A6jzH @hTI=q #4N !_,)n  d+&cgd_z}%څN47LL"݂t*ڎ$kw#KvQ[f2 _= m`R] M ´?.y1}碼|wMSg=$SK55|i;f駬4.尢(wG#C[$<R$Ϳ$Q88yO>1,*BJu:Ǐb>1{ ܹ$T h,]ծ.>D!pɿoǐh,Tm$*Dr^}r&ک&?kvz(%{;h5 WN "ky=<) |1@jx$Oަ"CdJSPslHd^ӒE]B`%u+ԗVe(4`j q?`筊ǷtpgJ57{CS5H??( ;&PJ4'dpA,?\ie{7_z*i`x*[V:o Lnˁܝ#U ,-o 77,;`Oإ1/H wUS$aI3"«!A}M S窴cgCNgc35G fH,WtAr5KyZ (m8R#i`ڕuc?rUjlvB,4lt'8",]c`JR+Lxf"u'Q r&1}m;z]3%m 3EM߫+db'UUw* 9#X~(;UC#D0]~|+S%RYjb0񝿅Ғ4mI6o2"K4jNW~sڊ.X4eNhvCrbҏ[Ioq([aM夒66]$7|̚bË,&`\70]O# ^:; ? Ev(9mU~fRe0)MbAZ2WϹWhw$U&($y.,>9A裙g`C!ejt2X8Z }ӻ%ȅN_uSnAIʼn͊챩ڴ fQƤB 4-c\,΍M{"r%@#_.ŃڷWPTD ?b G1G#ⶽ sFTƓ<; VM%|6 ~w8CI|Ԭ{hbEyL C3$eӜ1D^kiCR>yǰkl jvD?oYIR=H fØE2"dh=R9n'c(ϱ|cADK춨&bEgx_@3&iD K;a%@;6"fg-0@ d4lQkmO9QPUi_8sEeXĿ_Oڳ{>+ӈ8YPdxQur=!c&ȥTPzvYL ޏժzCnř-iRxiHihp  ,b%>IQҀ¹Ӕ JlVxmq6h2tc{CVp;% _뭐a8V C 56񤜽ɥ1V؇ʌY.4m Fo_CMd v.sƁbS`>s0(RVOZjO݈Fhr4\TۡdXbU/Vv<" 1XX^4t8nѕIa/`Qi2sȒayآ|[-a:؀ UPCHu\/ M0*/r"rD" HK3DнN*$ DW;Mc.yu<8=s) {kgsg &Z)T~l aکBwѹTC,9E%7djm,CNa4K\P*U؃rUb!tb!wgZ5A Pv eJDܻ&}}qFM|-i}0f9PAFEN rZ)} mH[PIEp=&ih!"x8>G(6ܟ8)+ :ILy\x!j1~ &BUj,K8"ן3fem]#L 699uʵ&nCVJL[\ -+M&d'ME|O&>K}VXl/nXx_m;0eK̩`SѫIzS6:$eDg1YX)-ЬCځݛ5Ub>e 'LvGrNT™Wh#a& Dp9hCzgCNzۂݦ?ބ8 x'偃SpPUSμ':8DK[O|xIvNffR9K?&hW[2YXW-U^㙑uQe mDJč_{wNY :{ |ۋxE%Ӈݨƫر2,}q/U쎊%ߨc׻nTC鉴[j.BGA 2MEX)Xywc£uVoMCFgxMzuIɘGE^Ӆ1DΒ|cHA,tdcS}oUo=H<ʸ&2K1LJ|A\4*sxŲgG \7 ڲ{oǣVnVjߚUtsepJ+,r^{v͘rerZj-U,.Zh)1\x#]Z}mƽ3ж0%[ Iۮ D8'6 fڻbVL#W7oݗ&n}I$NMhxt cKl)S=,QB)*avRw/b fm1v(;r$OOa#.iJ72_@uԢn4  r[M(̱Nj/Ə>8-_uf<y%c.rL4k7j)T"^d:i@Ia#ps-;8w,YZC4Qv3^ӵjOMH1ˉ0tаX. mrBgt~B1IT ѻ( 4[يsBMkITNO.K譠 [Xkl4%sv moUV°_LuHd"8kN-(g-+!Ŵ7M!hn":\ k*ZgMUo{~L58 (<ن_g#*ީL^w-ku9A^l2o[F4!ٞo42 '4­ʨ 8b1^>>&9"-zv4ÜR:\fLrc*ABkNkH6Iq16so`zCd )|X3Iڂny#hZO2Dջo'gn@m12L^~yznpNY29HuSf( 2JDi]iZ]}`LodA 3? :Ui- I_+HaWˑOuz<퉻%9 41Q&zFT:@HU*;%F,7wd$k&6nL@,h%̽2RЂu$  IQ 'C6 ){Zŵ&Qag~?}rJ$᫁}y 9ՒѤցoqIRx;WQڻF<+'p>[Pأ$EEJ$4Xt: `^שR|8#}oD?L~\: ˂[+ A(p>)nTAV~8~S5qE۰˜,C&fW@X[ӽ.-0h4 xzT@D#zYUY߹$vJ0z'3gԱJa &,7OC#q)V}@ _3_ŇWkb ZF ^fM/!S4OAδFQy[! pHw"8Ǩ|hli4ӈm!uKO'8ףYTVtVҔK ^c$95!kH*6_/^!,4YurJD"5`dכT]- h=ɇ fG<ȌQBt\bD \LN:|LL;-<(3 i Sv4 b^7V@cv1WRGtgOp4xDb6 -'>&c8AeCM15{hf$O8)`@0_pltU)`hmc(nBb7;=,K}-I;Fy8N&&7B:6_ {h; r)^d]얆Jk#rB&&4 XO5t_:v4 \4Z>pG6Y^(<57f=KE,o42wˁpA|"xDL DN^o3+gݴx7Y Ո62Z*@=m1*8Mjnq.)epucm']OQd0 ,3=80bn'u*%<6?,"m<nЂ=W`>*5|DM>U$eCd6r0#lWq8#(e(Z:*z>=|RbjrIt[czG8B>%d_(t)+c6tkՎ2mod chAN΀SlRY;<ҾLS7,ڭݡwo!&Ͽhc:މj_AߠC}<]rЧ\4 >}75$3؆%"j_`BFZDl*tI6oxC8I:dsqfxLjLB*295_:\kC'̥p{,j; iw(֔䭣xVvqJE,m㙚PPoW=HG&$=CVK-eS#0wQ$ͧ2.g.u~wuƣK0Mjt(y7,(y~;̻T/_aQi*m,8[Hz[-]M3z7FF)QoWhAw Y 4ƒ$$q9H~y |b󓝌:[hE\F쇑_ k)Pl61;?zip0crm«,-4k:}2LV|#,*bPAh p$^]T /eZElwaN  ϩ[Z2gQKP477-8kOcWsʶwd#D[PCRh}R -sO/%$/ \C05A/Hݺ]-E%8$;:<ߊLxkHi]i}A 0ϯce?m K)9||}:8GHb zJf\MdEm-Rsf7c_23;t`?gX6g9iߵƠ:CK`˳NE1VL D]Yi5 ! ℟yjW]ŗկRN> ؙ }HW ^sEuv -UtƝc<3?"Z:!8hKf!cgof&]N j#ȼ(n_n6ΔyZ@'{s (,3侮M}{~o* ZX9t4U=*(KC+5&[FkTjAk!ؿ \+*!(>v>=TfS 5`Z><b]O8|5(w~\Gf*eI7-e\*1erPuJ0'i ? Y)#$8h=iԞkPa®JRRSgDݴ:--Phf*s <;[b¯* [N "Y\5֑-MڍC'+S ha71]+Kv7TA̤'B597`yE\\~/9dzk A[!M7jBw ܪl-#c,lENttr}>K Ǫ&pXXӣ}{ph9DZHq1C('r `&m/e.1i +9*έA+DSv,rM&LWu0CˠGېg/abz/Շ}Պre*jMos$E/ݫ f2 }W+.2>Am|j!hg䩆{fPl0XngqU^uߝ/ Is&ג2qS 8F*"}VZ(5r8@/g ;Qy׀\N<&z^iN6X]9EܓÊfU+NΚۯ?Pr=Ld髏Q>_9t|vg2@rc-uoꌡUfUxwՏG~5${E^:b0ެuUc̵ 1ySP=ʮiW13.o27kΞоˊ`/O#Tj'z ߋ}@-4>#}߸?V1.%]MrϞ|nN<,z7(ꍲLM oR4yDN] LR4'ۛW5ܵ}-ݛ@Ra X*?K }{Ƭ`e<8kUw\655[/٧43BQG%sCV|[4O dEo+-|LV~V6)ueof$.KX*uI&p$gg(q(迭1B|T ؿa!,;x-d/3|{~Nʭ'#|Y(s1τ羭8H$2sq.Qhre0ܬH!V]dn_gxe:jBE9*, 'sJܺN eqm!;cmk 5* n~u wĕ-Ng*ܠY\bv.4À|t'H0V~`xL2~0 >eJ. nvlܻqXYNY'/B{l =wek,-{oÜS$#GT&MqN\Jz0nn^}TB ;ZG D"7G0/nyU}l/Ֆ#ES2#2!ApԔd*z*Tq&gLR@ U{FT|$ќEdɽ LJ^͢XϣDDD܌) !S[+SzzdTBݰ 2Oeb.L׊{y?I|BB2] شpx.EviVj ܷzP>E2pA_S<9bFt!X_Rp.מ~t ^*) bij7v& Sq{.1h6:sbu$B_k5u @2,MGJ-k T1Is^Y}i8Y7ͳbH4 aImp n1 Ϛ?ZJJ|\ܙ޾iԄ¦!;/47ҬD$ٶfN@ O-=0!t E׾8dDzky.  tChphZ_pJ5>HynCul ׽N: SH~e2tuyv ˖ΐDej_gX @]Le;@뎿i31U˟YpVUu.٪|*#T [rژP 9yE=8eIU4>sْBo$cW͌ObR oD&q_\" 3XJlvcRa'Z7}WВ9 sxZX3|B;w"BSS;"IQF<ȯvT[v'3ܞUϺR-ek`zѸ@9ϛHq뎺uheYKZ~]Q쯧B3`:UnT86Dq{ ay0SC!}2/,Iۏ> Q HX:D ~˩}nHr?08ӼtL>z)%v(=z|mO08d>ʌbdDAMPx:%RB\yй*ZlMS19ldy P ȚL)+ZV=mɷlÙ](9F{v4-dBM.^9:bLJ}9A7s7Tͅ.7"mf$) &pU E?PczݲEF4c%q#,"6wFF93C_P]t ڕG*.0.j[K7J(nMd S />O1תgҥG[8[) bq4]_g" U8%E|{CSuͱWqih4F[f:(38ew ;YB?Zd,A[Pakut|dH{2LfnLϫ #xtk7Tm80їSXwr6fxʃ!{ns-vё*[c6./ [OKV=ldL<Q9vWYނgZ 4[~/}o["і!]S)`,eO(ћL=cnb\hɭ7Wg7Y> c?ZQ\HɱYs.Vet9Z_΢|CO?W-+滨* 8Iyä{7Ϫ>%b>եA]Rm-$eQ L9%[P:ʳ:Mlgh͐ZbCjcS+Ȇ~1O&EcL5ߝĪs(֔ wQu$Ukm@V23dĴ^E E&#Oñ19x_KĈL=fe2]+T0 Q M G ams!R%v5ԒM.bȓ{YaJr5o*=Ֆ>xTK14 $A#n.GFC[R?4 )ͻ."Na`##XY_:S8 f Zm|r, _8X56Po#([!{PEъsdupn<ªEg: x ?:}[F<0L)5pqiW&ا=e#kK/> ũp88jC^10ŋbT_|(hIdى;N [c2;(nj$(u6}O ZcY[YI73pG[o]܂ҿEֹFsz?m֪ ޾&LvZs 7;N'Mwƣ9Z{J^)3R5~JzÒy ͈͑Sz I1*- P2#pjLu݀[ϐx1YBv!$mkvU{4tVHjLk䚾\:DS[ƋO?=S1 jgƵjQV>[a:Riv8HY36A/Yup*ؓ "TawZt)9'{lh~Xk̹O/< VE蠣Qk% ,(dTe,+?Ls\Hx4qFMh㹖%B W V hwKCT U|J A\p5:㻭zBu1[p)'W?Ǒ5A.!U/D&"PKPo4Rؘɭ(W;Pm ZK.z9X"XE=}fVRNDGuNp4ki~,Du额eIS9ϻ$m6P2%8tucӚ%r˳f=ZvB|8N+'CtKQiŚM5Cp HWCXu` Yez/kOH3Z&[xLS'j'%[A> .H>RJ>8E(y9#-#0*|E]`Q#+`aׁl8Hr;-"\auYyUyۏ]o\lۿ`r_̂?E>V^i9D.Eӆ6{aVtPL^ AY8ees t}7G!^|rhTJD=^ML JK!Uefܝ}+^ZsS+3e Amo%UR8 #ɋcTn_X|g͌ nJ,>!&F {ehc?7':'ζkj[&̄_S#^<3;1`W%cq<ۖ6 uWUg` kQ꧖.8pZSۅz, )%WU[7d;H!h|w=ǚv>]I=l1`?5f\=ag*#(}GqzM:D5 wLt>y kmʽǫ.%*\Q8A]tSt4vSilp-~ @nKEg/?u .``qrL5Ȕzb?bd ݠ8瑋)R%{9Z[O bi(,_6 Q]!aV4Ei{%&01KԱgƼ|cC^vs r{q(-* v/soIrPrYݓdxCvcrU7һ ǔeGgEwYH.Lưs.le5lKÚ:D^I!6gIÓBavJm6":"thAjQ[C`(~3yd#;T+ùrي+-+n{T{sѬOsU~9!8P/!;8F t6bLX [i3 @jUqϓ(*kADPfn 3]lF8CN5>8ཆ`DIX`gkqRY#G l #C%Qx8cVܕ^C AT~&pU&>QR̫ _f/EUvWZn>Ԧ@E}$7 81ݑv ڀӳUU)gvN3tZoj#d^ؓr=";_Aus`"mD cf3( &JVSƙTb.M.-` VK3Bψ^5dA׭}H9!: Z?wg , _ı1[՝#C]ba .Ɗvj;MZv4@!Y؉U+Mߎ`EvʕڝmB˻invԨ*6iY' 1bD(ZUI"3NW p0#O˚0B ǟ+ʒkL @0^w\TSrzi_4N'C|1284RYeFV.'y]nY J+{\?*Fཋ >8:L֮#Y =<7&KJ<&c 4˟8r_.q/[lĦQų!`& MJ6S6㨔c,F]♸L%{3A+Ez8_\I2ݳZL\ios:ƶשxN ro&t #e^a澕+0?|vrmUwbPn4 2 @<JG hX`ϭOf> T؋^뚟 "IV2Zv w#\Mss.Q!Uj<}U6fjٻ/Xކ`MEGCͽTPWh[4i;Feg0ʙzƈ4UW5}W%#a*HC;l?FR&~V,56 f4HR)3ÓvEDR47 \[%(*vrѬIId%},>wp4`ylQWQܚ UF;q:K Y:rPʵFՍ*%d2vϟ\U(ejtFf;$(Z뢋3ht5oN &*5R´ccNI]!I 75შd`R]Pve:DA`ÊxN>9ߑ9ڕ_څf}uE~z"pΜ_!(å ]cc3*0ڍ;x3dq;s;^jg@ymFCQsd֜r<_fa#Gi-T"3ϸ3`84߉NRv5&>:LYZWjV<W&"m'J[МIKe1v#[5ٿqHs"Slk5P<N=>vU%@L7|=~89leꐝ^dZ\/oMB1@ 0 Jpv@!dvOܟTNٛyC}h*jPG U Z^-1R.&8EZ0 ͢8A[ Uei%`cL!dWrg47(# _FGX]5Wˣ:>'Ⱥy\;`6'v5s0 !|\ |;S ͵9>u窂સSJGU4N+{lG \l!l2݄ԣ;U!}(h~mLnkjsGorN*-Q<ڧs\cY5CZpbv.ߌ"fN$dcvR[vF[,ֵVrXfŸLaY^Bն!XW*kJh˔AMΨ,Gq rbbJ6ϱTrV"} Nt;gHV P+(Ms,x;!_wz`zþ>ظ7yMK|)'fOLԃ=xɏܐ!0bEKwRV0%.^qr>bYPF%CѺMcdNK͸L^:/TH|:*V k}6CvWKͺ^:[y3fȃT|T#Q{~ eLV-Y+NO2_m<[[]-8uAplNcg mz.'4MkLO .%Vk`5d"lwTT] wUoP7G;u*A(<=Ò !losW[!$3p"e) DVFd#.{jr6 b1Ozv}GdeF4Yu`Ob$edExW{rSkCBOȢ:v:e&hx$Fp˃epn&A OW-թ+/_IcHvTlL-x!_AdvXKЀhuG HD #M,z76z A; `CV7rϞz{b71W37?%M? tX1|搟 vt~YԭD+nEj2#9%ONlrY a:bC#5 Q !U[P IgD*UDDyF=Z}r/::.L ۹)]_1s}7 w:(` 3S.J]DjU GSw^mVМæ+c@QwQAHRL"n+>a̴Z>* +(?0!>YH w$~)5䂋puƺz[2No`2g*N׿f-a;i~ B^1?,?:R8u̼VNIkI2Azq/ ,JrOIdY#8]LtgyF@itpvi}, ZVЂNZ|\rVcU?:_E>4Om\pݺ5h>*4ivE- 4coBjUH] Te7wr[.Lo.K7 <7)[\|?qoV 1z+*&8}Om̘Wy`;UࣁK%p&YQ,GLqCJp1Fb; !c٨DAj3QG(bzt=J!j5VgMiJ-P*էˎ>jT4G՘Iz ׬~H3Is-71Tֶ^㌢_K_-IT D%vAVcHg. 96nDA.Bh OM0s; PJ~yruL5ɻ&`I?AcՊkAq ]ؖTéLM/1otە3m^:ʆK:Ϋ"|yͭ+&{=N١SZ(>'+j lQ ' LQPJN7}0)y9 mu9Bbo>(U GmiQ,|bU- #9C؝;iPQ`Cat˂2wՈp3 8R_^jJɩsI;#4xp.?+*]qDndf([3V$G;@J( 33=GBԖ91L4u4x~ cXVQb??w\,Nֲlq6\ mAmf[>+an1egJA'}>3aȥB~u.Ve-t ê:Dw}(9wX]䧈E ["őE",;\4F&I$Lĥ?Č͚_KKӄI>h@9OzC✿eV aڝ['-Bas*N57IGXIC׬jEI"ls]GA^H^ő3֨ѫGB>:"Қ1E{w)sZTDN?KgmzK/*٭K5n{dˆ?(/U@ lfSxdÎ Fdd?HCznkv+ID关mxDLI{5)ڏCUA׌(RoR#됀ZuT:{Yp)&j1 q):[Trѷ8c& 255 C!L=PΟ;ck|ydc?gzO O}TfS3 zc.i\e&kMBMJӸʺ }ߩ%SnP ?.hU18(q*5VZ^_@,P' @M԰^l4m*_8U%>ڱj?"_O>]4UާL!b-jӋ7?e{e  [De}:W"3DQD7#^"8"!B[*i cLN^%MuQT(g.&;jU؝Îf&C貳ͪaUjdρQQOe~ޝO&HYSG2Eo |KFĮJPiQӟjRtD1"^gƒabP%˄pHg[.;m#Y"Frq̶6]J|_ѕLoʢD*&ۏUɽjBk|(`Kbm1sB@ khL%/-RW9v! Xd=_P{AgFCI˖ +@T/\qn ,/hJ."P8We_J*S8$g˘mXEڵтrO 3b')e,.}m[i˾h[$W5tvV†Cl^Qr.xsR ?!2 ,$/nàg$-VƟ-J5dFZ:3 hQ4?"6,^BEl- 7oU ׎ӊ[ں\w*ՙ -xpd뼹Z[?ȗn*V¨Hז -N!՟=ஹ G$V\ S"E> J.1i]UHblpAEe@Q}V{v8dZ/G\=kr.;wRC%aI"}Q٣יWǣ0i+E>>D-bҴSvkۊmW3*83D$_r>֟y¸$5ݣ:*Xc#i0[-nؐ 02;),Jmꓬ%ѩ<@^~ا@g6Ӻ%(jhz_ /t ztZ;f/*LKf X]F7}!TlDwPԣ-<,@ek~Q0ǖUhωm0{ɘUj :VcGq%1>JUo NҔfz V.`i>u-)"񚅵 rL϶:"Dޣ"Ë-C<+i,ԬUovTi6cdq@)}'. QT>ps, (@ (U=54OTL](O}Nam[NrIr1^@R181:^ǸˡOh#ĚTN7ȓ h~{bؙ8rJFs+N[!t6qmq~r w#YzA{0ES2ԅ?kyI+^OJIb|;M] F${pRʥ `F& p;,umC[!>ם"D9^;]|h> &Wbv^:kx)@5iB;`Fzr5,bK ?@o @2~6v}:B|>S][vU "Hm )'baddd{6(ⅅ"cϻlH{Z=hyFGFswih`|%WTUm6U j*ۻ`_y]zSd򨨂ɧ߿e,#D6AftΘbt`tZ&Z CՕ$7og_! K\jΜG,ϭoJWz 8:~s!ӤyGa#,ˢrvλG;ݔ=YjBpָK j[SGȽ.,u<-W7ʕ_7a޶v駣6gmodnK0Ԥ[X8 1R$Bq3/BZxy ţFW#nu>Xv|O_LLRA$:x7ŁY|!'P=:T;T,|;sw3_:rqTD,J[ds@Gn9fzz i]|;о};c]ټן/M5f(q70l U/ ^~X);=,W@љNŌE$1yXϸ|69]-@,qe#e81+Ii3C!֍॑O$A55݋/eضðV]Ey`e=#Uy u\1evQG ±p}C {\8Y7֬h!TGE&|3IE].xz GnM9+/=ߚ_ ?~eWE>SPiaRE*i>Wd湿%ǣ-5wR_`lFWJ'n` 1`T IH0%?PQM` MHǠ驨즃'?Ͻ"-6EmoB y|SMʖ:(LB\$)EQn %A@qx-z Wi+2ϹVE3E8L+3ޝJxU>UmClǦpGX Q-;߫R٦A9@O)ؑiU嗠Cl=#G?V'3n-ک[7@WɧJ.^9`j_xC8֍P0Ku!%hN ǝA܈,Crzi rHxaK^^A r 4S `e#n܍'j7F" G(Vj31ފ UqBgI܄z1˖I>r(*4헼 ۃQWl9 9,*IRgc DQZ u_h!k-bE!\(p 'ݷR/4#MѼUysE3OK YJkISQ"! chbƣ# ߔ=Qg&z7D][wpVy*A X;}aK#\H= K0eT64qi]IE,;B.!:a+D*:-Yļ>)ML8Vo]*/%~:on3o)MYn`[reoQI.d%|VEz>ob\JI\߿=\*HWEYs 7NXIF"l;]nך7+-3\yf 0d\plcB_**`.0Z$%>@!ŒO{|vŚDŽBQ 5B>* *D!OC77RKP)mҹye;ȒQ0^2q/n/^C g3l&=Db%gPU*96)zpi5rJcN*`V^~|u> ,p" "hM7.3>w/e_x4|ߩiC< 9,fUmvbd łlqVYe 14bxrU֋E@ٻDj$Cq]"xeZmi;gL=S)Dp6jJ9BbS+RQ1,Vg v Q sdZ~LFht$r1NV<;)yNZЉ!ܬq9} ,wasMq ! ʔ@|0DqצivPW(p_)o (kŗP njpS<AKi_20aËP@ %JӢb4c~GjC;Q3'~6_gO1kq> 'RZպAi QfI+s,HdkSCn2 XIa)68(*xd+ DyE |/8ۼ8:`3x!RyհصK?_Amb=ۈa_NJKk܅D]FHrGJRlw:DtOT3<F [oSv:pccDVh6r^M R;;1s2聨^ U l:+~2?@BSohW4 EQ %3v_x(00tu BbWZ LI>+ik-K)3^QH09bVǙBl!6͚=iiC0wC=Q]K{J;{<%{m';h8Ό= N=jF S2 &,FWJҤ0WG2 r@wvڦ $ai%lÂ`NݭCE?%Ԃ{ p,bMfPbXIZKmD5Zzٸaz(6F:?m |2li֯Qz`sozN5o:2Uj5mb< tc@sb~bkt: WTy* Ӽs*,Im"qUB`2aOT6l#u"r:baHiXr\l*{st'uh#بpv xgdZZ#}Ԝۍԙt(h2eu(Ou@s#E1LANLywˌ}Y/iYg#ޓZikϣc+ $)=Yyzb,Ws+l!XIqtb?Ϡ\#trK2wպ\ K`hs]+͠7ƦJM'7=ЈF@ՖhZrfu3 QN[UhSkQ̷&AoA$̨DY)5ժoMM /ǹ 4z^mi>TݷQk&↬&.I %tdzz#Snr. 8}.ή) X}Aف xkp,=s:׻ vS8 "5:E'|VŷJSM:Fx3Bo'sCM5Ŋ:,ƍ"ڃ6'pQ]"ceij}*6 f'OQ|*";NMPQ-B`Ϯ]էrMawg16é/g5P=.l*P'8&(z/UuL֫&1v/؀ԉMZ ޵sQc˜{qEA}᤯c-&")՞Ϝ bP;LG%,ͧAD8bEI &] 95$wCKadM :D=8(0zd0LSld>1G+k8to٘F:Wj;@ 3)Kmxba>.z^#rPi>lt4![ubs71nVktpП"%8w=bg!PmCՖsthd4eEњf 8|A,(g~5*6{Tݞ/5.֝ y2ǠaC/3 \aQ*S|%&D7;Юh,0 9KH¼ SI_dl1هBqѦ{Ht%'9<մP͠ {JO,;l9WX#d~@9i)U;pCU<Rk(=< tt}uY'v/Wd("J#w՜a"݀T2MAfe97 [߹l(*uEnV=djC[-ZNfi/rv^actHXBk%Iwفk).% Bh?Gu"bcga 'x"4 6OgԿP&ЦёiF~y H<ʻ?C ih>,(Cf>Bz;) JqZí:k@˯3tP UVF}"25$Q5%O Ioeݖevbn_9Whբ* `HҢ)j岕( |䲥'xwm- 'bq[ ;RO :.~q'+ jR|-eV YĹ>>NƗ+bOzJFlZ6SYu:Ͳ39٩aL>FgL dIhO.))fhW4/=v8~2,=O&0$| &~Vm4=yWڠ-=e;L7vIW ѯe .IlS+{4cupubk x(X,HjzUq2%1z0HNVW0)Dh\Ε1Oa|?ܟ ]q7Qr15K,,2mO䢚,hx &)M+9k!DqB~:I u7Pqn/:#Hj:x#1ru^ V{)WJ1m3tm=e 鄫L~G8?߱`RP(.F; OMؕ xsOzUȴ 0Pڠ}4! -NT֙G*A1fAie?ӢҎQ1UTIPIꌃ@l#e*h%OX9",u&I`6|`ɔ)YՏ^{%]񃾉c!hb"qcx(نS# B 췷ܒU`B1ɯXgh|hRbuik *OH\iaZ6(m+@N84sR|Kj$D~2~y/ qPOa&g%~A!79/Ts6:;U)>f'^CrnuYm`p2yE,P~9fA/iCE!ϟJ Ft"ʦU'։iط6gh`'JbxzR9V<u*!q0}ɜK AX#Mz; QhYcށlyԎAFeٰ4< Ȅ:S?5eI5l Ii0/a r:?p_o *{RIُ<e.Typ2XO0Wj?)p'Ĩt,:4Ux:W0*YYQM)bz2erߎsw4]j7iЋʧmLO^5+ݔaWw䛚eLrŤՆ!W4/]_2W12\.%1Dg.QVL)uǡnZTaG%I47R*şEtI./2[31O3$<&~m M0F@X>b-4!x]>PF PfdžISԶbNi  KRT1ca3ScG%p?rؼA~c9xnEWQ ~ݿd'O\ErAgj&p0̗VqfÅ7Gva$MjUydx=|sd"0cVLf҃ڊrMА\q(ޤFF %arKj0,D+R^3 >]8?1P)gi=W~#K,4.ڛw_UARljWk pA07GuN-K amYi@l rJ œ/sl$s FJ˜Z"sTp;Ȼ<&%x}g`y9i|lybYZX8x/\$V$<Dz恅qRAJ ?as{7Bw{)-U3yɴѾ8 euN nʗW):IJ V2<$]tTi  >,@=E\'uks]^)||ײ$F ]3ِ cz^%1E+hNdE"=o+pC&CeVUYh4w"Wttsթ MAps}Z,,&SN;] -$e!\WjY] f#\Ʀ'л hL.vx^-_xrKĴ`ڟ8XaaJcßiK ZO$mEmYhG%W}u.P3i]m] ذSfV;c "!$>b"S[.ov ѿtyݠ/2έan DesL+Z=:<#[NNiP.8YS&1+rZ5- XM)9!Y, Y]p4H|w$5E΢eD46}Y5h9{5ggޔ)-[7Q]xv> _*s"6þ4n\GpO%\ycNq =H,޸Ӧad>R7}U[ ʭR ;*7tk9CE- 6=P-SXtTc#~З82ijp"K.b9EZ هii7i41bK>"'a ;Xk'UQfnF3>xZUr[穀$=['=s p)dxYF`tҩ@{!6"pkTN-$0_m[>aSi}IfE D(|F&gWpQCPPwtع°c 5|71/cJoCYAoT"h6\z8KAt 6 f4ViR5Iq"{|lTSRemZk{kMh#A>,F/?B Ph jIDv5_01]|\L43`R*\ UF`h.΂R{v@}77;B<ՓѐԃvYu H|ƛCȤl7s~V,OK*w!(y"pGhJvބޠ?7n'u_Br(@_#T o{`ߺYړuܾOQS!P5v!،Jx/ebx3,Z5W?lWΎ;!vq?5޳0yVq`/]9coT`q/O:PoZPz\lŝC9^tHp%qTc;׊ bylL$bGM^Z/Yn<zo4_Ǔtd9Uفy,uPpi@ ' xTǬҞz_lkJ\oM 5(Cp_DLt10=J.x](<5E#'NLif6t ho:iY UEDžo5x}'4_lK-AefA*%BѴǻ&{!ނ~#s:uTSQuQ1=̬eLǓ>*"qm"ObKeMX: lH\yA"]-Ԫ'8B1̳ 9#+Z[ ][f/YM;% Vx N'w Z5wFMk7"n Z3aYR{D4)(bDe خ[{o̧y$Z0DdVh7> sSEIA(\w %4f6M;cݩVWqVk60YI<#1OvrxڅF&0geN`;R`'ly5 }4)`?I!vU< Us>DAU^}[24LUt__R $>ISE?&^WUߔdFLb~J?]DcS"_W;&ֹ#:qa0xY;Y^'+KlNU U1FGQOD "3PfBP6o#nM5=.u&Y-}NzJD :H]4O]]y[bT4I6̛DCנ3 T5J8XGĜف .[ȔS{5:Lb& NŬIxeBǾ0gBs3`( xQYQ~duXo{ZfXo4p~00rlz:NH775rq61r1hdCS~ΉJr!O; F`zջN#)#<r$^R&&夫j'M#}OwDN>`$8޼nl_W Qq.\ v+#UO.a3{X >6-kCkzA/\d&mϲ& 70A&㒠·ޭiIzJ}pS޾x٧K7!'"`y9x!NS{_`83ZQE8q/v= m0?F@9kyǫ$T~s|!8aHva^f}mu%՞D@(w."jiYu>'1R!xκ C2 x|oŽ_Uw/%*Ir#՜T\T07QfwtSylD <%֌YDj! %cΥ'z8S"@'4aX+  NAQx"+}0!]NX@#inIBtϽ*)onڎ2=-t:J&E'*=WǠx(}N:!#&dKo6 =sM /w;qa Y?AԨKք[2Mr*Z +%ZHӞg!: QLOa6.H,@A&?z!(XUPJ8׶ _ݣ4{B1mUе-6r45Ǥ"=Ts5kjt–qw`?mРh#B,hMT# }*7PC/0]kߨRlB%!!&)y(]x%a ޝ&{w6XjZpVf9ђ `V+%75&?+z>QYHÿDTk9Κk%[g.w<].ʲ:)[ $^`cj+G{p(j^@kf#{Լ-yP 9l Do } QpwrQxKrV/*ۻ &La_9($34SHÀJN˿PxA9`c#kK;A9+IP-}=eqHjvahFOWp^2- g*G#[Y)7$y+d=6^^={ ?~-4`\JDחkw 1\;f" MXbZc7nC—=U(B%@sN +~TUaؐ썱Oc<W1{@ ^`$Ppyf;-\Dj$>m(عkEfI}53 !:X+5O*Rs|ܿ-[B8M SE:'*td(w D~Inكe4jx ipHla;uYXhpe#t+`0~j "?P%b_LK**U? >dsSP7. a[牢0EA/]ur{WZ(U-qZ8EUv}c+QI"V-LMoPzMUE /%-)91S2b3IKsp\ږe< FU":^(Z8JPD![I*c0e-0"Ll)sVa~z70 e7B(>L_>"0<xu s6`.S?aY3C/a:%\J5*&Py1j 2`!Wx?!M3)c 0[]iB ]˖\ jK("3u4sjdBTb΁|tEF|-|2jK=˼FO&K2M"JRN+=8.]Z*15vg$`F$!JViw,{Q!r/)*WZTA3AuMsD0B>]}J=)qpgh׾l(nZJ', "Ҷ]۶y"aO%@3Q(0c砿M>O@"oInG#q-mz9a ›h 7d $%9u@xy̖޽SZq<ɨd~0QFdΣ5f:PFĬ<6ժ3!uvS'gŤXˤ-UijEHlwUD-c5*PMXV`pkt#i۶^t- :X_E7O.ٗ+\y&&8 ;- Z+LmKSw)ZCk6}ֶ%;o@k*;)AP{S6lx/z)DkFWjx{1 Sx+@2d7_||=i_Oj7c)l /V㸶6~ZLu(.r#X/E2O笭ׄt~ތ}xtiD iUݕNɄ͟iϰ]t a`){=uzm-!f U|]`\0'GXxWJ 7@'9~bW 7{6g|y?<&fϠjfFf}'~X^}L|#O_t ΢? |zVU{N=Xȫc ,]v-wk{%A7Շ$'b8Pun~fTfO7NAt.A_(V,v=_%io>&R[V[ؠ fS| K2ܽS݈8q)%ۡqy)&TEk2z iGS ~mc}շ8u$!(rG5%A65&< $o;] fCK_H궴 *͟f-!3̨-XNуzϓlG>d[p}Raky}|a%w-hdfVX#-gJƚvRj ջICpw7"iiߕjp~9e ˻z4vZm&n]a1hQb{YucY\S։yn 8W!taHCCo<`y5P*߅d`TlJb竴|͌x7ų@Sf7z4i8p:,Ϯ4ۆRs*I ɋ6͖sK{&+}ƕN clF#Ɲ 5 c eP3?ˊ~F{W[ }V՗kw ]kGaˬ&s6CPe(y|VU/:?ҀibPI}B-(_<+yS폭J˩Գ|vc`gp,f`z׀hIEcoʒ?ij(B6Zt:Hc\Y5hV^JDŽn `X<)/(yJ!M _1tA6gY׆LbIQTXTAI;8>KhU+u3a^1kHkTU r؈ɗk}( r ]~3x dUO6}syi|$ܟa^lEzLj[ѷ.Zb7 /.X}BFt} GO [KD; ;٧>Zmb$İ}|_R]lg$? Q&& 1: ۡGa|3x@_Qe=4ws#nn 36 [1Wh&DFgb֛qЏgUX)vk]Gv{|yyVyE\D+"-&fb)+[0?4v/H/{AzFAk7t1FI`6ttZG_QXxt(Q͹P{1qeǞm=E| -?% g8tw$[)0d( ޡs'`Lء KU4-š8T ڝSX_, Y yW\ᕡZov`%0X%c'9XG޴Qv6G_"=yٳ el9Ml;CWlFw¥_ e*S\2+3KA1|AEgq,A8:&JcKvG<FM\mVE b2DLC-f  XwZTˣXDFskhj4]wӋ'UO4t:@T;/Үdi䜰u6AF쒻rbqخ3U|`،}Fɘً,l4Tuqlhv>*(Ϋ!hQ4{Mze8K ;;+iɾJzȬdkɼ_R>)fQ:aJmåFi_ L3~(Br-$B'([;h:Gئ Q{NHbC˚l!SP{3%#2kD3~/2ag{*cоh܇ll ʟ1 RA*e0%p*jךbx LwhƠ ,uڝ(UC>oDRwyJjqp,Ut@Ebm q3u pϚrbm0{nuc )lՌ@2_^J9\ѐ=]=kFB]w^¡$ZqWAuzWm'$GIu h55AFOz~_U r%xNX|DX@#<4n)_9~ŗC;I_vttCMQ-{ﶃ Rv%܌/ɑLKD'7tyPN-5,J6 泋$ ]"ih6PŶeQ#NgsUWv: Y'03[T LV ` T?jrv6/\k&c%,],!Jh"q{hE@6=T[OIWʐGh=,pe >!l#LH­?d컦5+kqf<9*N̚>(+{/RZ(jp&#hLnjR=兒N6jtO=V] ehSWxZ!g!e,7s}*R8p.)u'F[Uql'ZG#i-Xtpj{aT=MtυX= `LJ ċ!@G6xz?Mf:뤉W۬&,!G gRFAe!RH>Q<*o1<&;>A0djI8GjJnzKL~t;_~ʬ> AU1K82WD`okx;[%07a:jTXl'-~ âș>2Of>$->hS頺zA񼶢@N x%|FٗS_H욘a rA Rj-8"z16ͽȇG='/``6\}J ܝؔ)1!X wի$;K0jo/Vҕ †;9z.me}BD#3j"u1UR#P3O~@4n Rk-$pQnkF(j`E5CfSX&D3Y僘+(x1-qs׆{o_|6ax7^svH<X6B-׶0Z7pI.!:ʪɼ|d wIoBR\?HH>v2]%TbA9]oߵ* 8Dn U,m]\֙OhfGQUsĮIL=xR2r{+݅)?+0 z1DiY X3QX*90D[wUhƠXcY\u]ꌐ'9,!THQ3Y MDfߖuf$]+lDf`xG)TT-*Y^,P%)lNU6 og~5 y0V߼ A\fdJ#uBZCvl#UA1K0׶u]"] ~?PWG93p2pf]E3ɜ +#_@`4.*1S/oǬHgI DUGY4q_cA&0Y1?i#CYUkRG0=|Y{sA=up+.qG2E g#usk=R%z:9dϺBD_n;J؂z{3ɸT1OQ1rޱгXgĭ ː6v+Ldi7H+z\>e)20> pځNוk$ú g؄=[ݗ0KYu(*YP`ov~(oH>aݳ9ۄ _7O/u`5ɩL`'QbKk\E{5QiM|{<rj NB$d; D( ,Kc2 UDkzzwŴN @F#dOxӸ=2dӊ_zѷ ?1Żh˘ڟtJn 4B~/մ󫄩TWL+41Ԫb }As@o@AJTWj”=ƋnNEY%=3ՓrjG~)d蕬Pn]xdde驘)0Ȕ=iȎ4tl ZKP+_TБ;~0.iJ%0Mh-xv-8Nd\G0k&^ бJWr=q#ECRA8 DDlA6*\]ɞ+$K MqZ.ZsƴiZ6E'yxP6'?mwF3+~Z1$•@6[Is+?+v'~BO$*N4ƙ:gD뻓$R-4G tG1^ _K0N`q(j[' -ξ>4-U\%oV2a03^kן%(kwqޥy ~汽K"9 (~4o'zW+M%JҨ$ldD Ț]-NB)7X7rO fQQ~`p|V^fh`:=Oxh0yZ9ưzEf6y O]@G ޯX`ipi e' e+x]MD^.h6x V~ '0e1 EZ3:Rˌ#LN'+_*3}-;7 #nmSMM5 v Q-S}ys\L[.n3b_c6^-DQRdɻ<+ED{nK+`u+atYƷC:_7X,דY=>ࠜ{:/q@%N b]VukzyלlD ,UѼʟj5XpK!oU ,0)b^G=.=O{kxfķڠUcޝJ5ɂX-cw Kt_×B0ڣ=;/+# ? Br5H>q-;krg7cjb6FDg8ͥDMcMh̟f#xqs|`RyU[-]uf5!aX2R+އJoʓ+U\J?هAsbV5l.#ø`)B~Zfv5CuxX<~Wc$m Pv3W(zyAV7ofDAhɬVbXG'!]z$5}y zTZH} NS-&H8Sۙ L c.PJZ1IDXkS&HeQULoWo_vIN}H(B;MdZU Sq{ dv}y^ ;a\ Xj*W&supHVgD~&\RBEw3,KLF/ӁcMT&JF+ǜ9s/AnQ&(!XQ;|BXY$6j+ LEuᒭ1m cRm)y|wǸj9!Sm&T9ŮiP,DB'(k[̯;̅ ̓#lY4|J%OʇF9WbR&=Oߠ1OVLMZN/G ~Sg8 b:nE(5S)R  {^cGZ]B "@}0230(GhoB4\馌5IGH)bH%qMo::^DԒuSY;y'!E7+ʂB&oҲF(WF CQzϷ,V9ÝOܻ>2'.轃U?D:|H}NmjjNZIH#I3},&=Եʳ;VhQX܊ MAd(dCa^h鸻:F4jTgu6 +÷fw{/q̀H{,/:F&`0ai|p-.#\r/_3)ݷ~%=ʧ܌ǧ>_<>jG xRs?UeX$PK?u5jTSpbyILVPSI,j_~q0fwwq^J^ŒE,.l╹qvb2NټYoϫnaY;2%fM!=Qi.ڏ@rr^+QEbBݽSz4aBv0-$PY?@P_@`IzpقsS5o-ܭyzEkÔ,'D= vla23g+6B{l[~=bU4}~Y:|쾿9P4{JpddN%lhX7Gۃs w/\ X ^+)Ih]i~(* ,L+1ZTsfFkJ)am76obͷg=ȉrF~IIwߨO%aB MTK\5vޕ`,t nȔ5?C*qްkV8??&1)0 ~;zS~`q=QNV@U<)&ed/ 90}κ9~˟^xjC`b~.v5y$mњ2i侚{R}\ ZjLs"܂2aYKA$aD^H.\5dIpixԨ^y "2R5N %nZxhTndL*hnjQH`q7!l_4Z>ܫy-q݋,'ujuGcۭ\2T2{dmv%QK[0UUd˯ӱ`/cXCh};4YӈAFL~d՜"uRI(_)S'\" [= i+>. wW+T5[`Y|'p,[FMQ֒;. іߨ0WqAE_/h\yrmuYd<@&6bBaZA#ƬUy⋳I2qohaư&ܶc Zo4[#5G$tVC\ իV{Kx;Êz{xHiI3DJJ1g͇0w%!΀^2ҩw!+Ѝ|@y Y|n&[DOnԶd.AN վP'yƗ7"UK6/r1.F'֍r??\KmiI5wONW=wj%(9VDFYf fȰ}Uj~S=|YcOVIdϜip#,i_;>,}9HXfXĻXfH|p5oqN1Ή5hƺ= /AZ`dMt5jp~͸k0`t>>"d˟bnjn?aV3 E sj4pGM\qQ ~K<[Sz?{ꋒZ'oCN+-ElPqlh\ވ!yVsƄit;3ttue]ŭFAYBύp5g"ay0-TC Wჰ%6 N+4v{3_<`I xod<ߡ`ZlTlDйu VCƧg`gg|޺ǛFP[+,1ї !¸qŃTu6Vm<#WKt9 I>T&2*Hݜ6IpV j;ʭdo´k9pMb , -;M 㣞ߟȇ'{)Xx;YfpK\ D93(8Hѐqu&5o\ԗAqJj ]UL!>4k_W$H{^RH.̆wGkt3m&ILeW 迌)frQNe-SҤ@4?,X ü{IVROJ5fH @r:!.S5 -(cʩN΢3RΨ;k08Xoױa@p do$]=מtr„ݨ`~͓Sp@S|qiT"DyO.)&DkX>A'cJڠLq%`aUyZ$C^V %_=tlE0fClJ+3b 0P42Y*)N.1d9MߕoH2W_ۊ0v nx-/izg޻#;9*X%`D{!unD^F1sq$J5?f}N?e4bm39@Cad|g4t~MNlvU1WGLJ-!s2NiCez]❑77;Ҧ3(}O~R>Imq"y()@Z.j8Jyr$Wֈ!%b*UĨ; kp #9xxCnY\(~9Ld z|s#p~; ˪W"8nH:R#Gj1X#9<K"^E&`e>>NcPv@f[CgڍE=) b_FV 4:qT)U{۩ KظˆP5IMfƬ1"f=ݻ]e7Qߥ^<>(Gwe1nc4lmKă+)u2;cgp 쩼ּ .yN%OGٱÕ\BycׄE %pٮLI zMt0]VB_[2mA<(tuf|c)ww{YHh]Lꮫ#FgӬ@aϘ'_+_ %sx052:>oK lpiHҚV۟rCtQg;Oee}zE/uB?^GP:nE[}m#$gq.}UI?KbND ᓡhj6*fH#uN q ÐyRAZGB;_1뤆"LlOꄠvJKsJw% .{F&8ca\ %U  L ;PA}PJSa&AdmW9/i@pK]O/AXsbR5@DǻHoh :EjƚpwlW`DʒH|yf-ljlt^g{@(/TFr۳+!`.4rD $4m ntHu>4fwtBl))WB܄=!js̳Ý|_o0r!R;Ai%d\PM~i㍋rōjf`-5G* B% h~ 0*^˟}̾=h s+IlxQ[$"{ ۊ["acT)ѴIaq>X7[D^.i[V=S6/VoU׋Xab wwlll9pƠC L_:Paq,bun1υV\o#~ۧŬNM( &6,ό>zh24y&DI0AKͼ;BNpR4=t„]O2'z}$Y>&3[85Fc 'k1T ^=W8G TZVҁ,FXn>`R'NþGI?fYQ}'{J,o/aio j'3-]/~\Ir򆌊.\}S9]"lJ0mv1MMdϜh;>f?eҭʖ wR>D؞U,|5MLڇր92_Yre/]C{QA/U%PE|3VC9>NURF20_}{g{:z,ۉt۽H)Kdbf/{lH6 !Dq/p $BxY9.aڙ}ZMF.GkjݴMc!1݋0\ ,2AC8zij.|8]$nt6Z恢aʚ0:gS;NT,DdsKY棿Ksc."y1uwo|'Xe#|w|QU@IίS'-/0c`yZ֮+Lc{2#qA gv6WG9g$  Z;KRBFS/"]ŝ \i _g :RHp0yF*l)WO g .} Cz$]Rt ^>n{NAhb 8 Ӝ g6eR{)vwWeu%kHS(Q=me{QԂ/^ 60$s㭗~DϜFޏi[qPϸ uqPa jH+]cU\#,\BI5ys-=ʞ`֣+Mxڨ$EN{t`䷞e&֤JY`o;K}vv<d&4ZV.S6QfDXcpM<i5U( Yegu@"--4ZN:J&PKd"e'dܤ`暜L C XHQ+f:>" 9~i5:'/%`9%WlEaJQ8c,Um]}1rMW=(/@TwocR׷w1D"=Q(D+!Ddr@n弞U0x"F Ak{eq!#j4Y M{x n?OL' G:gy}Ru6_iW P8pNʧIh!k,*[:ycvSdGPIќ{iXaT!@H?Yo?y* +˱cD>Shب8^v#dO-b熩5ķtq2ݷRT}2yy Vaq$OP1$ @.k |8rcEd~6Lj-Y vک_őa 3"kAIW Lg[ﺱOZAVALieW7qJ=V$˼N9o`Ԙ%ѥm:YC6l*5iNz ӸB"b]&ire<+-xq4 {Msجv?*c,r"lN;זEmFdNvNG=M/7,{eO|͝'pxya= `A/_:Ы͂rnhU C{̎ Uvwex#00 A f/o yƩBH Bu{TS욕}b%u?X 7 4I歷sQ8x 5ໂRwn=UJBX\h\Bgqۥ#cf8(hRݱA4cG& 6rMB_),uc zzͯ'Gf8Òҟ0p EXif̈́K tJSmV(TPgj5Ơ.ʹ]zK1HV&GedLtvAg^uI#NxaO z#۳C$BD alO'%{ucðZʟxG 1A$N쯫q?725MW]4lG\0DRj{YCg++m"Ze^] QrQ{pWq cpE1)6T {0X5Hӽ`#zKI${v@3 i,q3ٷ=e*QI.J)q5Y2]7O&yVKCcCO&qhuG?)G9SAvHYÒ4W'1{/A7ܷ"fgt~w95(IKX?7toS|lLepLc?\/#$gyVGפ^\eC֡hB=Z3:ehmMmeal GE ަ<3SrpI`BJܻ*f RF-#a_[#IV 9qmŁ jkIϭ|/ʶ0׾Vfk{eo:(X;SpXZCGgNq6oFZQOnmX"W]$pM?UpVzP;3" ncw&Hִ,*8+=jq 0#^?4n$T,t=vΈ`-eֺE?ݫCҙw8ii~6姗K?>PQus"e 9Rt5P ȑz_CIWAZOdBC-g fj= pi >V{,RySCTĤ锧SnJ#"c[oc~,5ϵZ'RDQ1~sUkj K}%$BKW嫹򺡿Ŀ״ES'N&eo`oc}v%l v0`Q^ѱI{,:9p050<+2d=O}Wm(Nv,#sJA#npe$U3K:?LG_B]dDLT. r ˍvIg-~;BVa|i PC90〷)wCDfv mvd}VXe/^@O9ۻ5ĂG%z}"un}DKѪj7~ BF c; :aM 9 R90IJ"a`@dnKi٩,(>.;!l|5۩3Mܧ>n{R^oU?F :ZŲ丂q}D>5ݥ=`9; $6xV,մ>$W#5Vt_R ɚ((NxW NcikυF⥁~Dg05u3u},Ox0"oGz;i2Qգ$^tۓ=bjTǖRB?̼hh*|(O>2)XvrxT-+$d;)tT+@jJ&͚VcATȪ.gh霊u vG@~Qñ41*( sdO&+jG RۭƇtcRs «#\?d2qaDcAq@`m}/$@MmjI`i|˔ۧ+R^?#=<ΡR.Lj߰է5C" ɏ3޻ܺ~rɴXaR˂~Vq .8w;&Ua%#HcDTS=$/Zt1mϹ+ea{ycx(Й7ٿr;0Ǯ\j9m.A6 5$:7t)k]{Z֑ EZ|c]]@?poo|3:(hwwp-^@ڵ<|Zڣ{׊@[a jTz{^Jx _ -r:m [vj1(:0; rUHח&\F @a$Kk| @ ګX%Y7tfbj[*ϑ"\4WIzu9~FLIouLH 5OssEVu8#{ʣS6%={$`zD=ژΐBFmZ T@à:hzjE KؚS60՗- v^ M I>4NXjfJ"~$~C5Eo+UƿdpJةևUz &C|۸GUQ Saߦxs z\PWi^F8"P`#!Q#r:C愗}4s YVp I#9kVúzo•瞶qCOEБ,xljhRHީ@[tQL9T#Weà)yf.5ϺeEPzCC=gĢ>m$ܭs_$EU\ ᝒ5ӔYJJ&JmC}o6]zʯS:vD<FkԻѧrv:*2[ Ԣ8`m$)gA(cWyN(w:B oVd> 7_ss$Ơq33!$/̋p^lj(WO`bd Zbœ4 bWkf&! @WͅLZ/?H ~5`Ks b:A`N+h`#YܹP=1ku鑠.E%]"C \̳8Wz_ku9旨MѸJ 7܅$ݘ[Fշ>`.=rRLyٝ@q JH=Y گzg~5KՋ9ފ7GP 2TrlkpD·h~gDYŜsMىLOarT?D⯓sã$., RGUR3>wCUb~akd2ݡcIQ=Fq^ܫrAaJ,¯*a};v mNO Jr[޳@x#kJAoߓeNiaQ4r n바Hj[!JTG6Jzi6 ˍU_U`b# VԞCN26 3U|2Ph!YGUzܾue!4H#cO+Z4hDUB%='|G)Q@Ygl{tHI%-F/{3a4?rـ&VU^AbO67ܘŘeZ}lоE,۔y}Zsq{^dL]ⷍk*k`-O'05Tߝ4ۓer+Ax6vx?t$hLw>{ 2GKp~R킻 Gb; &UvDPTY 0: RD c o 2;2?  kԨnh|Oz' Rx`r '%p\*N<+i<:܎40Ldc:I-7'z-8#Spߥ}G7Sh8]OnfZEQո0ft`2gY4_~rǧ"=x&V$aP*?2rl/da^!,9/N}pOLi_Iՠ}؊z/a{UC8n|}[nuL a; ]m- x-rTy8"O|@1vx݃ s۷pkBh!c.V! _|*ofO#eSy ˰N0dL՝zp QP_z/1vʼvvEEG9/'ڕ!G͘R6eGEߪ_p=?ih84NnE66P>8b^CbF=`Ap2=pҴaɢ+r@ȶk^EdSeq{3Hp,_ߴK]X\@g&U{mLQ8tPf#b]1}p=A/@Vi{=9+V1+V~`\nFzp z9J/)6k1`ШW&DVwi_'{+ƨ<x4[fDD:j@]GQ+X;/~Ϯ F.?%MjכxGX‚F(7nd`r>԰Vŋ%)I񆆞$b&RFz?&*V)K<x=4V"gԤ~7OFv}S,Hq鱾Fa)Yfio/b3׷MZs̼d;լI 4:v[B<&6JA׼ͺ?iBsƩ?9Nord Byu֫TgY7`N AyFr@`?hR&#Xv3v\ʀc-Uf.=7Vnrɤ[v^K" '^O}ez`NJcn^+ZJ[СKΫ@WɖV9ٌCx#-_ZܠyLWpX5\1J >rZb.'ܙT_C@H[Zj|ECr mVw.E,l~Њb>֨`zXgZٸ][2nS!^Q@HI%A)MXTHk]%QzNMM XWb);v5g-8.ANAHRYHΖ?4aÜxGFul]Y;>ੈZn3Q5 YN5/dڍŨ7xūwc(GJ`y]J{D8|-͔qnOzĎJSx/N.(oW|_|HUj)W]6 .7,8rf?KRQZ6s۩߄:NUEnb='%3CoCK|f>tMnM?94,SC"BskІN{,R؞* DM 7Sۭč5J?r P͉Ԣ9yu3}{47 _ ,RÎ̆=/ZITl=G(MRlUc2 ~{}e2OYoYRic h^kXyXzR[i܎L"~"{ؖ_FߔÛ)DH+lhLbA]J/,tLQ)2o_tzLG&Mbbݛ>Y ;zUҰGg4 QE08͹AC &X_Βo U"$4?NYnnWH<=/-ϰ乓ZeXzI4W֧^> t@]R K67D߸sk,_W!n,h'ﵜ\y28a H>fVׇ7,W* bߌn:4`gÈ~xtCV6ޚF3}"_)G|-Nu硎uB4W9uva4 hGIᰍĠxXSS\8~{&GmAHKȄt`wsG`?y +J),.'f3{͋l̑\}vԠVc{?άfoXeA .w>2t1GG;l~ĥc~i7}U?rqZ3*UO,^UPbl3BʏC`ZR[Cj^n^;˅zSѥϧޗo(+wB8цP!7 :a_ ?,no5cl=;4#Jbz\?=E5]9!FnMM'MvWDOhil%b Ĩo4 F:xpڕ81 Gcې^/yRZ_Z#~Bls@ D^}좣(PAwEj5& $'@=SW.9;02s$gCq=y|?B]ZŒ,q)}V(W<泠 sS F9EG+-2NB&$k㗒Ro.c1j?KI{H0 Up 1`|Ds,_) Q},g=1($\[1}LN:4G[U%S$tx:F[2V}Qlվ1}&$2s$fxq9N._)ol0v*ʱ}L@is4UNy 3Rhp`*OZO&N.a/)XM5%f `d'faFBsF6y!ts*wnϕE 0]Ry TZ%X]quC-;2#;U5j-(5;u.EuSkF!ĜhH(mI?#zj-9\ ~>q6c1f+7S ^ڣtP 3´ qALcdq&:U "m@M?M/=T*{1Dg<ɶCmws5eFFB'! cx5Ӈ_iѰڛ ɸeUU!% ˊ2"<]@} S"$C39 _ m;`Yf kNo\%ž7O%y 7U M+FZŏBOf6Pls(۰#ULIN!o'Nf(X{lV?Өlg\{łY*<9lũ\k0uyX^zu.>#VJy1RP U7G _$wfW}< ۘT}: C*z8^her]QeԵ_TٽvВj):vXKm"=4<"r:7' lڞߧja\=b#jջyuHT9SFQY׵gr,zTv}Bic$-z׿+^B-eY}#f4};ʭ(%x =;: q,h&!9φB3[5^Bt9}lYF 894B۹f(\7GU䘎ǻNl6kN\"8w?|kIa \\K6w\%\UJA,ݓA+F3x! ΆFSR`!Okv묍bwhP j{tUO{13[~E]]lό"B8)äi4\e+&0U^/xEdWFEͶ3QkrT8B+:zu a<"ha{X@q0V?MwCv{8hdus;:tMY`fgO)n9 o#iLjZ[kjJS ~Ϻ]5+A|XxSm𢇍u?;;zm; asGIbX֥o>} +~o>k= kGD) B·A3]h׻pnhw DŽQ)ԟsB6K-;ĿNjt7z-TVqJA0]PeP j5|;3RCP6Y6T{hEhND|+DH5$TnC=Q ޡR&.)r$H0*/8du}z%n2]Tw1shYOxyADrifXlU54rc5aPu(#? `T٤8Ot?4n }X8]l"26F'Wq=!W i`P0|<V jkŀKLLи:txj6茔E$>[8u|R>WrLEyk$Ǎa\R'CdzgPK\tOO9%F_`Lo7BHvW2 0h2@JBG3(Oj 7k lhzg-fCm/z<#(:-.,6Q1BKI|+AL(^+hsV=Q|p`6zڢJs5O0Ղk+Q.ڝKjm!a1KD:Q.JMk)w&<ع!|}lNOJ\:HϺ:ȕ"i)÷H $Gjըi7YM0/-Clak{|c6eAR('-1(,.!0TS1-ay.\"1d|mH`nņAxeԹ=լޜd_?Np)Bg9LuTQ=}\[^)F1OϾ9 ϖeIX.~}L!:]SVāeA8^SF= /br|,ȲM{fwm_o|7M Ѩn:L^;YhƒO5fJ8&0@,֌\ .3w;ˍ7T|)Ց޺ggٜűT9R6CZ']X ǚϋL{i;OO%D ʟ&!Unm❨>HLk>}TKo/Df9 + ͝k}{ʜTMzZbeA}aBh]3l6mLDjX-d4;i큌5v/? ctwOvb<czr e!R"mW};`ލⶆ헓xt|~Y9? q5< )(=`o44jMt܍i.RCz6OYc9ǺA۾d AXo a8\x'?~j̗\&x3MKg8V hHQ; t/G!X_{1F{4Z=wҶ_yPˉ'ه<7YXJ+l^G_$s<( [8}-fӴV#0@>˛⥐0‚/SЄlZ*^T }ORN[x +$ٻ:7'iIǑF ޙxHpZMhf*O3ad8?LvJ tN9Hl%fEj[0@L6,uǝ?fᶚ8Q8=,HS6 ρ/{w:V1}_}̄Tw+.];۫8=.QdA16$S aUé&M|¬?DCnҍ{7.Rb~L%06e0q70~H);V 6a,-Ј0PDm%S|s]qG1 yהxvG.KZ^XP8 #8Pb )-۞~S1st~5^,(- դteS:ҿ3t ':qc3_'1w>Ikь>İĻy壻>j>6-R2wB:ފھQa/RwpVtBvp= y) o q1wϟЋG3.t3m?w8%qf;˚oXG$ &>@>ZyuQvvKhJ.sڛDr^ifQΤa>#pӱ6b̦I+9Vs,$o@s< .uvU܍תB)'ժjEe :4z#;ؤڎچ& 5؟#T7 nlK?L2}uSKanJ S 8aשA+iS;2h-&=hkFAΦP"C2ٺG_)|?`Ҝ2+*kN8R|v\Ɩы*a6B9^Khl=r9bcW7jWA&e`;CI-L^XaߨLX{`޴4*VΡj,86<.ވR׿ڳ^)sxsϹľ,fE?:pGvCS,.D;HM3z{P9|&UZ ]r& !ߋI [ '3@7)ߓmq׸fp3ƾ"hZ;6]72#JBvCJ /\GF`F̽%(먛n^&߁ހTrQo9 2~"劢#NT R.Z-HI+<_Y^HNJFt?u曩Sy ~aQulnG$ V>Aa@LydCq"*c,5]40HOM*ͱPuQ)}iZ`{(c,*']L҇mE\;zثqЭ/4'g~#aG-Ts !5!./S+fQ%)1`RIp2o:I+yJ 1aS:J*5r!Jv¯^mעqwgĞ KoMD:Uq :+>&r+vXo/񫓥<HJGcnA-jcc 3dO>Uq3NpDN Tx h}^ND+Sy9JK4 prPL"&L-3g4׈>`ҙg3]<!ɗ2β3_6 O`~' PmKn@W,EИ}Jorۇޱ}$1*BJhbSƉ|}WsI!Oſo)oT"1ِї8huu6hH "խ]Η-β4zýQ[24esXAtD4x&JDRu J_V LRk7ѿUTk Hn~Sj {Y8,а湞pqA{*D T#yfh7J91b,0Ű\oh]zhkFiJ~6* AԹVrGcچ.BkeTZ;%WΉ$`᪙wUh)%~p[Nei*)FxďjP2߄؊RB*eCs9i*u܀0H|2Uauvxw[Ӿj^!m3}Eƒܦ>r&YXϕ/Rҭ&+g~uiw^r,fڂ Ive{w컠uIZk/ T WJqI}EEmrJ(*_/O2РFgrtZ@ QdwxRO'J6j 9K]: H|q!]ED S<.;?TZ\Yʌ6'`~6<]ǝ᡻G~k9.>?D-ZU``y(?F'"e H(w۶>t[B[pq`98 ZcAү <_ Nޘ3`ssZSqAUQui&4F$}<7-&3H%_GrA+3ϊs;P4`7q',p#=M3UkX`ߒmGӟE㯍mĖF#,yfйWEYn9zL/cz%hpf6hl.Ԝ,Lf1p9ͮyfV4ޑ3]7qT9-:fL,]pcj3C_*HHIL EcUSH.ۑ6}]Ap9{9u\C7H#VրT@ŀ RPI HlYifvKh:ja f"cJϪ*@ِKk3{E?n$)oLQ{2g3Оhs%rUE_U M}!|۵0pfs@%lp$b7^X_ ?⒨lg盫M4܋3Q]uR/c9p0 P 3PYS:Aڼ:KwIZ`c7nMY i]Dl֮I%Rτ_:cc4h9(xw٢/1APPkl 8}-.� ;GŃj/͐י+ љΎ)M2zT/:경fM ʗMlBH֬Kg/,t} $M똑)- N_qWmĐ1DUfap܂% `SSM8vZ$of>\OK[:?= N+,+Ŋ\uy|kN ܔuU:qljV_]V}='Jt-)nNs0L/c(OYz*%z&1nё">.c*BIizu_.w9}qvi.i&E4_Bѹ>khlKHVߎПGqt"F: Ҫ4G ^& >Guybf*g;Q:Qh ndljOڎVs_=2zaƠ'z( E[$N7HQ=| {"owB6QVFș)/^V=³!ADh>D&i8%]EC;;s? T1? w/kEꋡjVdP>v`3٪!aё M =IGoYr6Rߒ;!mOVPc>_&ϟ%5XWkAS%)`B`ӯZ ]{|akR*4[_j21;$D`0V3ЂDjR'39"{eV]FP:]uxvedÔ} MSv>>Mٙz.8^u[_+-aI `A늍U5 #s/PZ%],w2u0 uI &j_C40U۩$E_ug!mTNa8l]р3tTу>?u燝 !8hZa5.hQMRφURݿU,@AkKvݦ԰RɸV>QQ6eO}2qk¡KH՗`3*!D|$2l%UNM؎r ?t6yD/Ö7z12\ :o KɞZk'/`1$~ݨ%+`{ހ:{"I%w2Q%A*lO?O._Ie;IK"ʦ;;HbBx;?"?jUhw&5uQEmR껙-Κ t3).ܢ~ۭ!ʤ"aKq q#M! lڦeZ14tPƣ8h;8mlI>fkK#`°VZo6U!yG=&V ~n5(b=4츙%yuFݞ)<4=Gm^^&?rОCU}CDZekyl%2;HҊInxZ\P9@YEIqOl~iiF('&_sȟ rlyB.nN7L{L2weu!TX^Q *=I~ӿR8#&Q eM?<`iS eBzZR)V'YH=$¡Exܻxi!֋qS?{NΏ!<{i8AFjt){QZtu"@K)ҥi8GiْiVzh11AGtUwfݧGy!1, &SSj =M;C ,3z5~ReUG0#q?W H_K:Ak&q~JsV~IĐX Zz?pi8խu¥ >i^ `kXw' XhԖu)aUv c?=gOs?&9u|NwtJjkc"=Ǫvfi\Sme8Y%^HGLI1D&v=K%8>ǩ@&5+ x3 th(~)A?_M_'WiJd=$ N v8mPjG>Kw(~׻dW")]ōZi/^SU>{ަ0 5Y^8ΆfMJSaajgW2h;dw!Ym$HPzwڢx/w*zRw@.=owjMl-xWS, S0q{-VƹAk,qyfJ' JUאuqe1N j.Sgn[4j6('wyMvlOlU ,x lSO*8iqO \@;h;`f.IÈ"~w8LFg4=A>+'PIJUuDAEݏN]}qUqt&!"<w's֍iݦЎ63;Z!.C7V0ˈDɱa%6W4jC9YUJZ3č_Y|CK dž+qV|DUs2sL:׼y )_<.l 4HI,vA.5YpN8 h$W=1F[Hy?8-?Uf :"qt}M'Пx/{E#7hPo"ry9+wMTћWJ 3 $%σ),+A{`ᭈc^o2\E[NtȏHw!+ڙp]」KjSWp&+i Ar1\y UV6%][_2FZI]Ӷ(Mr;p-?t#]ؕk!X,rq`CQϺ ):'vtPr\>3Q;~["$h{5V[]pnRj&,N|dUv!-e1_pW[wTqhj@O$yb[P"a[#8H`-X$A&+\JLEp/v ^tk#1a*Y76ݲ'ߥcZey b Y"Zmj`v*^>ևݜh }8\^Ne&f1spMqi쳄GT"<ڟOHǕ5r`$M*聓Q~^͖zܱd{Skc<{s ?M&t]_=!kYO ֌ ̃qeIx%Ū Bj"96h} "uixYcS3n4~p r>Ч(0ozvߟGRg fcgĹg2ONHAGJ\` 6~j1ob7t|9V6hM_83C )[ZQ@qM6]ČS3%V|blO4V8P$ q5X1yD")X\ǩC.+5jM᪂MV.Z[Od`.&&d\ط_'.*dAufhqmg[yQaL$dE:i?({A>"K6r W;`am>AWT$259)@QH)UwjLWMK@CSCkdyghB¹ww.NG>H!GY]HJ&oiHrfnצ^tFeu)ӖT-_$^`w]矽7PI[\( {Iig)s>wЕ7>; N扫u܇,gvwVq?c2=Ŷ8Z=%_ Ky2|AM'ʛ%Ή^4K1r%x*/Xmi'T'O` N\MӴhUL11 ;-y`= 'M̧<V]sƒpb~%|w6 ;|b |%Cu6nHjE HW,B ؇:Alk3AxR֥ 1w;]C{.B1ﰮҘME"Iǘ1PDqF;r-ܫA,Q>(<=^V%qqIY BK_op#FkrތEYO ^1]Z?8uOwb!Qܜ,A,wAibncv ҽS$l(Nqr;-dlORdrvS3 _Cs`^2k*4')1VmR2vu\伄2ʻ_;y( :RdXYRxb— sͅJ@YBH=Eq̉hA7+=R1,rRbt=OdYü҆tqG3-NrD3~"hW Zݼh>%(=Kd7s12A4){JtoIa+I7j5BO!$X_Z`nEQ3S ulrSԱ44rT`cbntΈ L4|,,nV{9S:C[_j@2we3]'@y2vk:_6{bWKG3 ?%|;\Zq6wEX9`[ՅA5ʼn)f Gg.r vNGM饇ˆߠq;] v7*ѧ`9`u_j-#t$4iZIߪA{Y+' Ԕ_Q7(4X-lW'=T?תB嗈TD=i|x͋{:X~'mkOzTt8H+R,FKq(4(p!tvFJ3;kD.TOǢBM#̶#_D_,ޗgCIԑJt D;TG9W\ C1CXT)&JP, t(#0a,ȨY;"+(Sn%,4Ty_lS߿ 'Eˋĩn <`M w4;MP$ LtbߓKhQSqh%*xaf'3"JE?؛X 31=ш rzl36!e}>'TE*\znVAnS"GRfi /kCUMn pVۡ'R###u3*%aG;:8<;D?<mxL5 ehwR PX3"n>}i1Y^i}t[~!u`U}tMx`f Ox'50CU"fJi̛Rl;fw61@bV5tAW lv*+(~6 k# {t?/LFB b] sR#DRON^*cA'"bAȽ:W;B!D'l\BX@XȸqdNns \6U-P˼>Udu8Zh8T`!NAKi>ڧR9N=jVKU}l Y(3}%EYW`l@FI|3{Բrw\q^S "1^ \!bz~.Dv QF׸svdfq=09/]ΩjU. OGfKx5u՗oNU.C@ ".=,q` :3m*4`zkR,WUN˱B_ٍT9Yi_WEjHkGw9A4{!UsC {ŠM aB:5R/S v7r!j~=KSbVTk:>^'gʍ2} kCI ,'6h MS tJzB0 6ޞQnS=DnH| `I˳MAK9`.zd~rԢg48 s> TKZ~n?F30QJ? 7[H!׈<D7*&B B3pox2VV֤mS]?"'AʃJk[0=sKNӌV %/@czn9X”l{ohLR}Y34Dk)nk*_- U킛B,KQtZ=! SC~S]@>özIEpQ4<~$aW4mճI>񯚆Jw1m XkQA^ S0<"kiC1Pv{@ w6nns=bF) C_ơ;Odݤ%vZLM*ImL%K 3J9eS9To2UJVa}ӨK=3,NoOk?s*mUd;~@Hتu!C&-6*QP섁YȰk(쮭<3ڈ@ײe-^Ҏ.ǩQs4?|P)(_|XW-6{Iꉕ؀wiZi%kyh_PCdgGs2Ƭ ݚT_Noz+ vedd4JUdcW8*\)Wfla8;] nSE,iWkuĊĩ@89>R3Ĉ}ę/RsJBuZ{0cz=.T|./kkp@C҄_.;1#DsbDG׊N m]Y]ti >'RrL="2a$HFJSUKoh]7p.hޛm'(b05,j1zrs,vR"m+o=xll vS~P_EuRv$.ص-ۚ_~"7N]Υփ FKܚIu8 ةNGm*2[KƃQ6\p }o;pZ/2,[v˒dSjw._*r)mC x5@ 8Y tg`(J1Oˡ7`$ Rg4îqvbXx}lL txY)+${Bo;ճSS{XS=H!/Xd10Jb:hrlKh)Hƍ]Yw:o稿ĨA2ccͿsΧ6*m+&Up/IE*n7 >Q~h.>ڜ@ O?)FF^邳+3`KLj]ّZJd6N`W<1A@4D|!hlZ4+a{?b%}j{(ŜV}ߵJ ޵wʲҲBH,0XV ~z!DVKub#t'M^q'T(R{ }zy[&v"pHm+%_p]k0k(^-`ua2LpXu4Oej'کs_cSpnR]ܴW9.քR6\UwH_.cucWq(ܻ$Bm|Z+Wzy/Bo1etxug9-ObF?|] <23t_BDgݷ4#!<4XIy4w4^h\p\Z A'\+Q8 SZ,c9IQri2ڒBOKZ])r8ӭT\I O ;2e=eT g䶹}η;2K`o.\Ab_iG?ʨtp&(YI^vcT!+ZJR(*XqoNx$#ȑD'֕OcG&Aw\9vD9=iGTZaHU!.1c z@'mK 1x`;S*h'"8(:-$P :]H-X70+~#dJ6|k >&V-Չ8j]>,2W~cߎeuCm0VԴ51/k‹ퟂU#*vxX ȩ^΃OgXBi0Ay0ud3=nTOjhs.lc}x.=k"`*$06__g{w` {#EmI,hf3pȊ'A g4EoJ@NLP(O<3}Q6?rǝ&UȂ\2tP 0[6MxU*}E*IJjPV"%9[mN^Bhe"_lAZUd3 sey@w6V RE=)X(D%,v\W/+~p{ 3rպ!_{sv k:Fnɽ"c6.gf,~E5 3_憙; BXRȹXBe/Rj6&fqod!0ђ!&TsG`k0*)޶KL deܼ F]?XAуɝ{>&*=5+q$#OnˠJ-i)YP&[W*c6)%X"strf08Kb7~kz9`vU +C)zJ%@] XurT\+KƺL$l-!Y]PHwb%yY:jT. n O02ضm |z8eF9 Z;13Cv<]7  ڶ9SX3b ԃ_6._CШ5(2G|GtQiWr CL>#q-P ś{e0LyJ+  sMʾ qoA#,+@XAHY XkQ#McLv7r'Mԥ-}Nf*:BvB01Bf`%it ꔙ-FJ$RvNy}Mlv,Y힊"3A" Mh ~SxJnzn#!B @R9r IZf(:zmUŤ$N;`@OM?\htouHubf 9{j'c+&- W5c,@<eA¹[}B' s}A=kΈj<( |>K5Bhxa@(ִ69Tĉfr|~/.HL9_DmiӏŊO8am'V8Ꞛj--uPK֕ *_eIo(ύ+X=r0N<-ĵ|oz\]U"}R1 xB!{"p9 .#R5%{#jM& eY@^T&`G{qڭKmgQQ:Q`-hӨ2NAd;岽71C%e6߼i|+tRj,D^HCUtrhvZ=L;Ӵ,%T.z%. ob2]JO^zɦ![0Zs=`4 5qhh3Ah׷d 7ũ/{gգRB+0c;r)ā$U(${st|{I9Җ'%G8Q;gÜ|n{V8Zv.+"&GQb2+g"Q*3}4Z}g2WKzκQԸI$O:姄1U2]{k1W:may^'=?`AV=bnED ?1~++^So
ЏFٖU|Uٷ7}MCS|Iig.'w eZoTvk|?JXc19> X=hR۷1=~!c+ӗlAM Ni`,?7s|T$K})ʟJ3GL31&<{<wZsP{e5> |gy!tvOXtC+O ;J,7Otg+$#5uPi4o1EH`=ף%DsCqFcp˜>X5U%IFJt(+wVh.5K .h}d-Umf(mJpD{w xsMZ&8A4hy+@1r*V@`CrQ~Gّ&q{Ss#K|IscFe_\LRB^DLJ5~IVڜMFMtRַÏ$8a D$tLeWV`ֱ uz󳗤O;D#L3#4&RGB`oFåNhXno@CK58U5#ڹq Hn MV$]/1"D!-_~L!g7l٦Kz̪#8@Z&T=bn)baWvJks~RT#$"tKyCxs B^=s ?4Mź=".|TyJ#`O*x\5R,C&%77`C. R:~/Ф/l19$@F-!wF[}$pՆER%v]w4[=xnqpm%fy5X5R}?Qբ.ԃ53gU8u7 ISy̤[ 2X`շjIAF_/i;m 9h Cy3=T!_%Щ0l=GO?YMSoRo'Tcqۺ3hJ#5./+U4EE. J@ݷ{ea>r1Zxi~!ӈ;Jù{l-gqfBG2!aPv?KQ1X[Mx-#`@47$qo?grJb^ sbJx;13Sg_6f.f,[wL-kXuML];"4^%o"wvÖָHv^e gt|S39!%Y"va_)[z2%>o.`~^nc Rd`&`ւ{Vb-J$b[3}׷nr01SnQ-gf~HE}qP"YF`ɕ2nmވxCm Br@WkDt8|h)SpV^3=O 0"Am,ؓ*C G̿_y:rs!+dGV먜~V_w38̔ W3G#Ȱ>Tw<*0\lHk!@$+J u27ݹ pL+Õ!.H}pEEbZo&-`+9P2f0D9~M(B 6$sWfL;kApC<=p+<{.|4;&hHcC4 #pذc*a@( @fڢ[Bڗ0$Sa[>lc76 b/x'j}*TSaTu 4nG Uc_V;/TV2Pfm,H!ܡ+*{)&E|.TGiŬx/`,qG"0{"RaO#"ډ} wuSaD? {G4GF a ?;0"58rZl7 ab/mi!(o)֡ɵ CTk3٘oM&j*g|^Pđ !:vNC4ZZ5EV[e.Yy:#DMol&$촫5Z ,Yhpxb0R.rsX'PM갹22Fv44d /Iͫxl/=bq+z U)>| V87~*}ƹگr1HGeaiC#DHdbɴ],d*!@]V$#A09;Za!D?4^вi/ 4$Rj*Wbb qDZ57 o^'_*;A!/F3HڋHiw%9bp?#0Xub̟#-VPp3 ehw` uӋ$$԰+aP 8YEvUk:~'e@̕_(h5yvy/B )DA?WI{N4IO1#&rOId<8_.=3 ӷK$fJp{3o._"]ӟE $Uy%8va 7{c۪pa$aݷDδ>87a۵T+$I BIV*'MlX43L:?'wwN.ݓR'eU}BCFϞl%f?]%0v>.2!۴ :T a#[Dq_) DGCPy[^Y c"z/lI 21&/)߹u;,Wzǂٙi ) 9&_~% wV $y,aC}:!4g$?(>zsёk kǎ] IvnN3lWU1*PLLȏH*T;wad:' )yv"qş ،c) x-nس(,%Bg@U}P렇B=<҇_O@Kl`G$[\zYd!s{=˜@je5Q`=Ad^ 厈)7M“L̿A|{=.TܳݞK|\~?:̥`+NcI6<(lPHf{92`F"f屻|݇]8M`G_Y" "܇3ԫŴ`4Na)/1g$LCݠcmzMuWK X; |! )F~^5nڝa2BPP=bv[ hYOIؕVNI"CԋӼG.Vly* S |=..0+ϖ5A Zp|I_  (p]@ L?\p)cO|+r˦N'(‚\Uq4c><{SIjfq'"}MߺŕgЉzL1BPy[M'?3tje*kQfկ^h*ۍtbsP@}m t7%C"= `yθP荳[L&,^Дa!IK/*;#&sUn+/^hhgOAugn\= VRKD+4/9+' e : O~Ǘ! Gn3,ܰ4Eolۉ'IJJ-tדҷꜮ2һDLER Z!:y<@M1Mاm-Tib.?sii6zjDzfP /{b|ފfJqsi4mZh-kl n (VSvs7D;Ak}|ᲡYq\#<WiCt =ʷR]qf[?Z{*TKu\,+\VSE4r5M˝t=am02W*zz1,A JFo{&@f~t5juf<ܧ2m$5XmA0!ʍtWWmCe91qwm;ʥGze7((*[~'_?9u#xVuL,5$UHȽ /Ɉcab^'|[12u_iYfzl(BLDZ%:lш]H1y v! "0ibKJ>ϧ^I, ]@G:$̀SsN$`zG55F$ 2 يN@L$/E*^z>l`UR:G qӇÒ[B?3o3yVWw(ޞ^~W swr]˃ZD(ڧ4P"T: Zi~; yξ^R esWWh)@>D.ZƬ _ٴ o`Q3&*Cɼ}ìÇ0dGGڵ-{,qit6]vh^BN-πf!~?Rs ۀ~l5Y4pIXEǻ[i? /ʑb*Nr4UU,T5^`62j1Q2G{CPέ;@b"BuP+?I9{%Dj&>(g҈,<z#qfvT< dZl ȎOɪ?-Y/wQpijuQc6 mKb{dwGGiLI̿򃋀Jje 9[c,C2HSPgEc4ĨVδIaUnuWٽd}q$}*cE.K)I}w(zNȂ?ExG3Ffő]Vx/kɬ [bu71-fkG1-mԯA-pW/%3?k'_CtҾ^N9:gj ;?.( K>۔oz p;,REE!9$ 'tG R^+ 8s 6+?ÄHT,tPBГf2T<3 x9wSXS}ԈiSs}lIDR߯aOwo8*v;fo$efɫ٢˂>r2*o[uYbD–ZҏȜkKrL={YsPa[ m>QjR& D5LGơ!'-6s!B W  )ndPVHJ#Ө/Z@֘c#$HSqHA uLrOuCm{jVaktq^~5˭` )pe{7YEm@Phw֧ujvJhY *Xf¼Hƹ?W|Xd7% /x0]^fai֓3;D KhSsq'TgTyۘ9*™W{Nmok4}G+&+3ur oZiyoyU͞yF d9aqƨ?~ۑ\+N&Q$qɾz]A\N%)Q!aJ96Ͻ23X#p2Pa fsIK^rudΦpJw!9>7Vs$ϿN\(E9=ѧ\{fvs;Ҟu{ٺ8E><+3UtSCJ#ltU$Dݎ ^ꘉc弔Ny;'UV0/LҩIĀ$Vca /4@\ I8?ժU7H?##^IX10CEu)$߉B>4:hO1= ע{ ZI! )>qr)ze KvS1 FoZe%_Ć!!s$ ᗹznLp"_ 1U9_Ns‹ԗw.Urr}^5T*w`.ĭ W]Z/70wX#IC$gTW% YetmZ~}? ȼ?mvw΢'r?ݿ /*J8^ )i^i4GAc%sҚOǮѨ=OIG\Ժ#V>| 'R]N?3!9U7K!uyܰ YC)7.XŰK8mrԖGߞarw\pyd |k\g뫷ÿ}v[HA@S*Ʌ>idjl'bP{ {2 Jb?,动.=MM+HP׾"l BpeM"3)_qCdMR\$Mb>Lwdo=,Ssebұ2/ d7SE\S^RHk#g u #Pg~L *9{"x ꀃ:p[b 8[E'[w227'tZb+`ђO|^7/+!8 @A/hRQy 2gO}!3D$Џ~(؂`gZ̈́S9|t,&b4do)dPb~>qnd GȀd٦`&8O!( 7j6|(#;v%zS65)f҉.M%y0Y%zFY=ԍ~x|~qh_~#ĘibdSLgtkΒSM!2fYؼ߬. ۽֟3NӸ$ J쵕[-*,'qj~(5FۧOK*_Am`}"O6pUn*6-DzS"ȣ+20'-cg]&,yOK\\)1xTbyL5=!qYx Sޒwk p3䪿4@,Pz JE`-Q; g\[[~]$${H 0/cȬȜ/R|]jxƣ9޲O h U {!0ޙ7`ĩilth* wp٤$yc8Նx^ ^-3 $aỴHT-eCd8R[K!"%zU-j !&n i_|8cK;yI3Mc{S VZ(qV K{dp"v\E_0|3ƚ%9^ﱼ~He?4P)ժkmja޳'\w'jr;iXk%bK&l-÷GvӲc7cl?32®"Z*$Mmu3Sy{[0(H5ww~~L.nETxO+nL$q`QM=scvw˕y#R:`l"EEg8a  s)>IFp\`#%~CGJ攵'W Y*(X~>sH8}iX#QI}|7 IG sc-ZD*n֡sY ׭iݜ.A(}ّ"k"xCMʹ]r MvĔha<ܻ<\=26 wo`1mN{aJ=Cd7L );+DNFYh6ALo/uQD GxFC^FSar@uGonc29õ?tf.[Qj(>o@O=L;yxe$=L&]A&}NNg~/:jDe;%nW_: re'S;Is K뮏{*b&dYu&K9iöϸy6LCC"H} PSs9($܇(0\7Ǣ\GOM{L 8(^Ð8H֋edm!qC%n9B s꽳d;[ r\KnDF0*K˼aAu^>"f<@7Jhu^vx(QjǍ9L0Pk"WsXVad@ȌH>IO+idH}^vN^_b$s@x4OޮYgfgīlئ!y\ݟ:+3=u̮x[w:AW,*zTSRea3'Eh%i2T uGb`*2 VUЋLa}ɿ?|ֈ+Rn巿DCe9M6Yq7 q$3ѷ`?ԑWR{#{,P@YV͈/,Zw׆ә|/ۛcHsz5ȎGNVn!@Y0Q X1{'"q7P^ d@~ R:JG fD..i“^VO>Z׃uL_eUu{=^ƑZ]GZq@CY/a^Λم;6wMUAl_q_3~:5x&6I]#ViKq>la-!AAauwU:xa~e~Gf]+RbM 8#&-Ob!Ύ̵M[*I;#:>͚]c].s$&ǜ&y;y&DNkXĵh/K>)ȊP_?*9 s8 J ZnSO\]~bQՖ{1xvdM^:(d;jliۗy>9%ӏa[n̨uEY-dw,nF],,8AKZ$9@'5LC6i<[߾[3(]k/ "w΀mP)*jR1A[pĴ4/_~zgÉ'GRq=fu'3Ss|ˠa^^G?E'%^~,6nŝQ@I^ؖk C2Rʍ'8gۊ8$.Ì$ *z)C=xr*!?΂D{K' = :<58鑬v)Q0.JA/b#5סLQlgʩ5|"{j~@h9zիMFRK$ҰX9;;_mya&%%c@;%+"Sv 6/vJס 9Ӎ$T\4)dCd al|oG֦|xe%0k}M/NGf" ֥Ζ`P])d#D:Lo Iv  g0j'3H8ó./Lu~B|yW=}D!S?摣e_hA8*t9'_. '\+QѼ!GldKP5_bO,_ӐALؘp>;maDϟvTO~=?jsg(xEÍE( %wfoqtx}r =TUMya'z%qpRX8$f(".v!Pz! efoxE a%XFpc'"$pR*ZD Ha.8Q/o[Njpz!{%^?^3w({yˊMwuE\r$4I~M*z)IrMo%c0,H,-l)b{β 7u_l<7.dCQ++0: n ?1BЇ8w؜ #˧/I. ;du7.е.8'yNVqO/;km`8gUpž.hbީYC<BMe=S$88]ŻhFՌPg~;py?=_FW~J6;U̾kXQ8vl;Je!v-,Ќ/trN75 |Z~~OHmF^p$ΌCID^f2o=]s {\¢2B?i )b3ȠiTd ApпbhZѰ&24v$CakQ㇂ia6Ϙh?&8rj[5!FQC2'f0Wug vƶng֍rpf7ea cOqc{7aŽ[K-W!o-ٺx+*#H( !i njg[_ _'GUYE\!کc ilN6_PJѻJjNf6*i_s/BZ}Z:Ou C`rkvj]&f| ߐ平a#Qڅ 4pΫW8PUWQSq W-Zլ6(<9n?~ial`PJagY\1!YʋH{N5ێ|1ő:a \״`V{קh@~P$35vAalA\ٰׅ|I(<=)&h5) yWtzC2 nB=Ƿۣв%M3IAɶEs35dD(:tЉ'!c+G > tf': r\^^]iq~Yh5`Oa;F*9ʀ]N=p ¸*3=21_d~)}I3|u땧+djo5Z RkyKKƉ28\~8>.ѷQ\@+oݻ=*9Me$~ES"Lͷ䝣tW/臘d^7I`jvEPfJvT ƣOL9m97%ru5"~<}E!@FV81HO^Cv!ΩnJZ_D2RfmΟk߁;*=eò BoR4'67B=05Rzt:Nu |fZ_a0tFU-/ilkv\o8sDIB5i<'ET~Yjl ek>*I=aSཁOR=fAjb: +DH~+bhN(6rSb$'Z4~c]W;BӅ(Kղ<[֘5Mz)I{c\p WxۚUv8vzjm~[CZ.MgNR= 㪧ʙO~R(8pg()ڏczjq8*q 1k{PFMiNhѹik:S̒<v ԕy z(M`QÖ~߰7lIX E0݁߃CzsΫ}o;_L!"m a _fT i/1cB@r~[uV;x@0 We{YSFGs8g)FM)Ÿ,c~qO37m(%3͸V!$d6G0W%jYТ8'FI]~}JuCS I͛X17u9X/n8 ٘(Fe̓FeqjXg1-81^bHKĝ` }3732Mi"s,)zQ8we8gݵ;ojAM`R八*rB #aQF%[,t 53J%=Y sHcreDj0H^3\w"Y6nPѳaFTOfr@&ܳ c,m-΀T&d7Oc,8;b 8[g&0-8Y9Gz-+S>{n]DՔܑEؕhO*6frKjy]k"&L^.b X_vUH\770 ^NC7tpcmy|cADؽ 9)&7%GHhbtyI lV<vq IyK?#Bh>"Ӱ+0K2=ΰ-mQ6)MpS,`-%;FJokct8p)8w(Xj8_N|> &A"՚97LSNn ߨJ|>s4uf:x0ӆI G!EPGIyp)K,Mh̊%8U8TVC>FG)UbZ.oeN4Wnᗩr@HV#ZG|@ S4\\΢.{D G[9b}hƯDOVZE+ݐ 99i~H-~>o?*e6:< kŅKaHzl ,6#Az?L*oPeMAE<}_ .@{=:J [iZG秈d5˟cU0R+nh/8։jJuu#FT:]Tct e*c 'קj6' v)ҔUr*^ /j yt-{+f^\gU}e> ( 򞌎*68#&;睭wdzy R4^~LSoΤr;ޅg]*W}$fږ"FL s&) -nLՏ۩$K )OщT.K:k/Npdt;GD\ܾ,?b@f7TҭaPu!ԇQjs{]`W ԩ6>f;sˬ<xic"bJRzQ G*du!ddO)zamPJv] ϔY(92  q":#dP  d)+|{p-2J d$7l s*Ř^oaxًy vX1Bف _]=1b;V=ja!ۃ[YFU16wFpc4HO{<15TQvQh5vS*1gF`Oy0f,O u6R.j>z!t@suQ,(3kJ\/!*M!Ee/*&_AE^9$kҢe }cӣ2<]N- eD/gv?Ui/8|kE\+5Km+TReYX_SehS?`PȆCvwh&>DUOQB ΋;i}fv\뎴(?` xHO 5 1/0]2^mhecS 7d8Az:I};6.G0yHF9)s0,ob˳S=ȄI9f&T| ^Вk{.]`RX 5:UޫR`f12Vh 8[T&de86NK>V\:PۇP#nK'r?U*Mo߽:7,Spp1gWH/F0QB8vfdžIiN^ySgbdּ;ɼLYe+i._E2g]:_~ {n}fg\sz ~O9 (VCBk:pɥTEi(kǵYPNۍ7ƎO|bWM`cv &Tٰ>G$yY5>È`ޅQx2YQK=7A[q-3ct&?EnHѨ{[A,#$V)=0tY"]@JzBiJ̞A{89uc^nsNNWv*?]x䨵| ŹÕ=G3OW:ݳL7utZ ʖ pPadEWS,=՛ -P$<^Ml]^6_`bkLZRw&MLfM(E F-tGEF2V;fWO|4rw#|@#p^hdΡkߛEޱNEV(ŽT1AWW(eF%7̉ "`Ie+ώ]U}ߠ +`>RHP3=SS>Y4o?c`1", ڜg"y<#NH~O5C#;a?&N~A&0qP@pɘNDvA@$ftc?%㯥zS@]lX5ൎD`~m{(lAkdg@s)1 ZvA%׷NRL @z豣Day&Z5)F>OuRcyd):kl\8 ^UI_IgVtas=Pw~^R\ꀋ-b+[Oz mtfL_i1Yk1d,cAyA,$-·~,hMsfIQt؇bz1`/W}q:((͠,]8{+άmOᷛg^)FC>W~ doڬYVmWaqBHG劋Af Rpش9&n*ͭLQ(vi"*t "%o]AfX'#7rךКDy[W3g2]ye<#Rdҥ<1h)>;{&? VJID#\U7d<8#e#Z$7}}<;*2a16csɾF }9? au`TF"5m/]g;Y;z;JB"mw~㿚F"dRvm?"0&˳b,nt=sw32%)vyI{`#:j,J@n-kbB^y%^NM]RS1kNtL`H;j@S-:Dz@@`*][C6-n0t=[Za4jv8@L͐30 HD(]vdung5H%e: ۊնzQל G 2pPGȟ%+5 ݓx01W?MNQ(}>׆zLG`/[rT7_<ڮ!ёh梇~up 6!Om?P؄ܱ+nbM/%S]-H^?KݍڅԔlsAk/Ǵ-NbnIM%~ClՙKr0 rT?f|oJjn/3g4H=g۷Y#tL3}JQp1`DL O#n=/D;@!8{P7r1uD)=缏kmȄӶ;R#L4]ſrៈ(L$崙ФE}1CFaj#h2',s^u?( ˢ\ 6*nWwSaFxEyR{ KFb?-` Aoc(YW :µ37`$`mgQmxEUS RNT!k>4Hbyۨ&sSY#U*ȃ uJ.k @Q}D=q"m'j;,IW[NYxB0I!:uaQAhk>t`ڤ$ΐbMv6B؍n$ުLﴴMr~Jnr.@|>a"S!Z60=Bi邵Lbx(#7p;: *j(!Wl;@UO! oO0̈́w*l|O, S]Oʄ3 ncղ՘I~@zSbz +bw7$Nq.+ am 7\ُ;dM>3% dͶm0(6^!fzd/WY{b~6)9Jn)d~3++5 j<_ gu@ՈD[gsERmx[l+,@A\C(]3u%aσ:,!J9a$kx0̬(nѱV4Ci:BkG@}q yn,IDobN@3ւhpJ yƶfypubB R8_}"Im0:l={Tn n3AFVBŏ"@e<󶙸 s,Q/ ׯ@ $#VD_\Xk~ ڏ#W]tR\8Zf08H?8e@%MaDܐ}ziҤ1Pn?BOKp{5 %_ˋ )[zԖ@=} (#` kݡw͂9/6LW}5Owuu~W]9f"_Q*2B9[BH^Z`aj˻0)X[Pp9aYjǵKjkacٯؚwsYmRZټP}]ɨU@8 MJ|A]#y&IPyY\ ؽNQ^ LDu:i@D 0P7c0ȼ]Ě#Fi((>&YcJ҂z@(Ӭ#D5P6$Y eo%[-TDH؈/.ĝpV8;(Lbe1Q2f~m8:}Bs]K_?)0?v6`Wo+.H5.mɽs%Rx䚷{.;.-J@ljr/*Znt;wnվdFsԼ@0$$;`ʋ+r6'%?#0rx c 4|V)z2=keWo͕5b;RRJe5OkyȮ+%amycF5鑲;R,=6)dfw}3 |^9$nL4 BbV~bAg9":S{\:[~H 4p*-ҀRD<\@z*G}c;mi:wfq:/H mIe}M8^rl(&!J2mvü*1j͹п ?Fj!^qAok\`gz)1t7?2ޮ/~ w1je}~ZړW[OaNL{ϸ|!LjKFt80zh(Ą2ljl-(0WJ~cb"~ پtTѥ*h[wQ"y&w-ݸ ;ő.GZ$~.ٔ t 48U_ḑj/tZU],50t6AY{S' %I#J[V ÚL簊\2?e/ek:,q>X#z $\eM!@k2NɨG /j'mGYGmul9w\>g](ؑ85OV=$͕HFn%B6FcܫejtG0m" ~-^"!OzeV+ Ajuߟ!W̳:MeJ`$F@s{YVZ0/#F eE⣺d'qȗ5&ڙOGmQmͤ 4 -tpX#}~*(G&ځeE)'_oC:Z)Py^Ȇg'S/x:vEY_ H(Uо 2ͺԍ`մv' ?Qnz v(v j4X3;Ot R2Rޣ%pcr`c&ݛ$ $a" :Z!ZXE?_i,:Z4)wB4;wAr"KLҕIHN9qπhRMJ"Ρ= 3wе*;°:Uk9&U74xF=)r$ Tə_BCJWel ;TrRs*3˯Rݷ_v7*rJ#@e2!Ph^R+.X&~;&pAx&'hQÏo":ʄI7R1}svE n|)p;EC7m*\K5Vwr ݽϸ)m?Ȅ=\CEv=T #ӆ)+`wӋÇ, WNR}PitEk{jʆ+%O"cr~dM1O7aC(FrU^a {-oT'ЇUSPI!p1sP~3Љ Qtyx^~j5w}+{sGL ~0 '³JP \x5CS\B[/w{:µtDW-1_a0:JBK\cC= dgq_ʪ_*7qdcQJ!Wx5J&/&NJaO$Sc>j}"/\f9z{&o>1CʒTzšU^b'Eh.m,D_wĊ̿y~QqtH*̂Vt \`Htt=$ZޞYGU_ j8Xv^m{c}&,ʿmfOy zs+ds+.9=r d0X֞%]D&lnHs 8:۠  %Y62`[PCqrFVE*bƹV i cQj5e/.5<Ԩ`==Ag J=+ !)M cE5Z FN^x-o*T$#euSٲ=*-ZS-_TVyEAK:,Tڐ҃ŀIJ~+<3[!Ź|4xGCʆT.׋Ja/_{Xc8mkyCHeio/707/:Œ5k5N@6S`sq<a*рv#.@ kkz$ٞCS`ȭ8%oΎ?ڬV>Dׇ$WJ%LD9w1nL읮oVFXM BVPid͇c~VZ3KD+X)AOyQ\R`8PDGwOA_ D2ф}p8à"6QoTgkF``1g11DM'Z&px8XJdZmp+UӅ99Qta[K𒲾T9cr‰t1JġE5SCunAW8& ֗Em^vI hlFȏm6D2\$rl{{_8Ip|/U5O(%A.%8Hd ,t)j8QP&5tiV"AU~{*I/tp+ =կ Rnyָ;6p!ŅYtc|PWgbg~S_A{{ٟwnOzqAus-Xp#exnAвKWX2^A( UPTiW\d7 |7.`=8YЃH%+衠7.qׇi&Fȥas:~WzoJdQO;L7t/c0 v%S4x$y"odۊ4q*>:}b[Sp-5@_އHEJ!Y6 bɁWRƼjNVvx^v'KjԥGXq%Cp ܘK]VŮvk2e/(ӂ)O_ÿ$n))6RPA &&cجZmRdɍاbrÏsވG_u;`)">Ipʗc Çf>qC|e =cåY<0.s([nK]+?@Ca_JPʷ̾|j,t%4x]nU2ճ;B1 xBթg9 pt,n錿Ѝ`ũ$_*T|7y +yEc`欰Ł!-Ƌkt5Ώҋ!'qC"wqsʚkHX\@3iVwXbmx  nav9Q(%P]QNK/I҆(M!V?M[;=])ӏVlۺi0ϐ %"CHe^d0?yu&kZ 09`wmȑ}1vݰ/v ,c,\z1Wq+<ܝ`˝Ty󍿦gF]ʬ%5 SمKGvewS?F3!+"EFHMN䚳N8S~w'w#C_|^S?6-cU}C%챕ѳiZĞ~XVA/ o˿ 3tRBiV6@jAB+/ 䌊/njÙKf4Dw*|+^CrD"0dcN(H?WP7Kz2~(nW=j2PVLx l A@EVyq=bOG"5T>hB!84ww̌m*d DʃR+{+p9|v9{s:T9uy7.pHmIRyf"~Vl -4;.) _C-]T(ͅ<6SYr+^ջD6 Ľ.=0o±>0o{m{'t̹ۋ2}o qթ)h\%_e~,D* -yS0/;a:#) oض5Lg-N#ˇd)M哚R=3`Bhk9)uc h}E=tkȎƧ -ވ6uХtsĎN57E%U X\fQl!U启Q(.nh7\!o(n^-$0xIFL:D6GaCKewHc0M[_ʮkGqOd'ێ:%t0c`fX ɫ~2/5ȨXTKq`^gϘv XTGKro= "aan.Wl>Xt=rC3oV?}'v_`"PnÝ_gd96@@A4(?C,#]ڈ]nz4ޕ{m<@IrU;$3+DCM [rC)Ԣ*E%`gB* 7ȇ$Tpmg ^UE56&f"I4uY 7F$< DO0<03gEWP:[% !!2VЇnަixǜ"|_Zv\2I ߗ_L6ܴ+C[y6w(`? TuVMCn+T ~3łl|:a8(4!^8_O$vr'6e1YK|Eo"(87rSp583'UӻO+eh\n8Y*ȹsB>(t_j}^[^rUvN.6uv(UBb87:X[rANq"VfX>K"𹨾Zo:5?wrrG-"Py ycapvj1<U#Q#UKU(*__Lz6ϤulqTtw5$1_S:B!FOS4$G~9I9_B .Z2߰ k˨` lH6(u7hb8R2>ำq!OE&=Ych0lzދ  HkejF8 Yo44BFU@g ݏ@T/o/0+I[~%YN,w@}- 3{؊7}_{ԄaC9ů~]9bPpҡ CR0a*iFrW˥=sNkV1 Wۻ&:F) 8]8&tVzB~P0vZqv ȏS< *~}osdx^_i7RVz>@fvHQE!n @C᥋;[<1Ef=YK]Y r@pd('r:LI7X+[6$]!>mF 8ωI}Ve"Rt]_bs=mI8SGкA$2xZ,)Ljd tClS_2m3I΄ht5^f#"!xj\?XHbCtBƜ!b~)ǮsӘN,UCPm;ˢD{:Jwv4 nW04J{ܵ tHqV9#jv::E[c~a胩Q`/_wDx$Jx". Z_\ hnp>XZ`6dބJy~V*:-$qghUι<[Qm8e}7#wM4дTDHݨ`j\7ABLA蚄^OQ!P% x]mIa:߬uOLK[SLŗ P:% >X17lP%rmq#˼QbJ>1]%KD>2M8Ci9lT2Ku*v|FYwuM;xĊZXje&ܘRߢ#iT \pкB]H.݊g w<}QF>^,[.{x[aHaaE_{[u 5ЖWƌ"ZF+-'[m02^ ey4ջHj)cJ:;VZC~fs윇&#V rp%ijX9@Hsa|-T5< ~`' =dD>P |G ᢔ2>I/zka/cFŹrDָ;Hh9KXATJ[)iP:pj v) t@hbxkWDFt394uBab%}sF9xyeۖOqR&c'"Q[M1JUe q@OٯH ䷬k$t(1EFn J7^|Hjq>_<Ic=8H S6n͕0B{c6PcF,7kSZ! \Ѐ'?ik@El a'(J"q-vit-egDݏu8’m< pYfV}ˏPBk*ТA7]t+ua $oM-&H #7Fєֻe|\dF5ni?6GJʟ R~hi1k 1=ǝlJ !BRQ @mD` Lצ "$ RY .uv+Rϑ\RC q.bȀE?”+*֥  +$}fӘsc F'.Vw=]P@3%Le*Ȕ*&N,i@~r4E*bU=D&ru> {Hwf".|`QKta"Ex*t=iVjqiQ8Ս*n203 5:ɿȓraˎT91U6わttFh8Z+813tqn&'1SX/+p^YZ>9洍kle$g$ `Qe}j_ E`_%:3 6yB(y5S5 VO@_4PX9 Lp+cy9`rmH(TPV os#=#1[i*1vx5r`cd-;U>qc~[|+TeX9N?p%~].bD|S;চ|)``&v2+W#fyFD Nm.Lg#&a7'^uwhxyi>[,` b!Gcɷ#v NdI?<_UV]4. T^k(#ڷo:Gx,# vtlR͵ {>:YfAu&f-Y[0ZZ .EXQG>j<πە̰$kZAF v9?waB:.ށs2g e$^%L=^#A'>sgflMCSkyVh@fBi2͗'%1i1ӄ=Q"rBFC} =Jx8Zteƃ m) ҼH3q Ci Mng"cLKo/"9Qj(;9rgcFd ^+I S m)Bkٗ!h،ݮJҳ,ֿq ]}߉yjVcO+_Eu0DHVA[tK.ŹP39SWDkuәQ$X7 Ѓ@t!ԠK\_vx=mЏtV5ck8?Ϭ I8]v+?mA^"܎&{|v+:s c/-)h(L ,diiYji︦Q>Wk5DQ?_bZl1Δ{ \*3Ü;5^)RrA0T*ҼsS5/ z B,%7A,U˒C0fDvmR? m6)]I[ׄ Xd)kߕ ?('W@sZznߚ."K4uA_肧fϭ1jGjd|*Uz{9HO-Ny!Qwhu;De/z^=S'ȟ~ ʃxS@\/I577r9_PqT+=-X;_:7vS;#U'MQY X6 _^Uc]Fp"wZuޅoeIcy E.hY%<֤')~MãW #$[fq-H,2fR(p`#+A 32"/˅, MxuiWpS2::sz:HT@WQLv9D)LzJӗHeozyӠb?Gxd.Ѫ4dqL? tbHo9|ߙ2°JSOgԌ)E)!̫t;q~`>ͅ%CK=Nӑ {B.B64"h'˝6{鏍OW9J>^8/EmoN~sե`˽0i >1oq-L3>6}oja}7~`B3 9rbMa/ہq:]jd3kQ1-,%xGpTZ|uVĜ)G#P 8m 0̀1+\[:gi3 )"1&EL6L=t]t/~h!W!ѧdz?" pvߚeD)._rI۱ү8ƣ7}([AtG ?[,E6{7zx]DiqaڂZѧ#_/ vjG`;tCΖZ*tZd,6|)cȠEsO΃%&;)>VF* 7dsv}=求0nOoR1˂d2Ib=aനKTtn^|f)' q@W,g `eѸ&? e4W=Q v_Z3xc'JackH;-Hi;[,I(<~^܁OVoT KN5MP)X|eQt@9WZyw?sH! ?K` @3I@5fzvU %!¨/~m==`:3M7{.ԓZR@0YDdd+5*GV'f10G}CROHB*n免~^Ak]N[%R*ດy]F^=0sCV.N*P۔Bl\uqиښs_#ъ_D%PhaWNގ`B(5K(͎y7Bؼ,ΩlCo)ŁI`?I,SzXXbr vMmN6_ʠa\-gvqdb!6FE|ۿ=uLjg-;r",,bhLCL_, ]Nl=#,M}.Cfw'I#b\>$_`,mGd0nmC #W.35H.Ogz6kqjCqY%*)۱h(N"++Kjӈ}{ Wӓ@^[ڶ5z6Xڎ;fb0~P?2O;'ZG1gm5e̒IK:` !j5,sJFshK!/$6V$煢ooɅr hE~ 63t4 l<Y܋SYH2QC95uº/$<A9~ዲj˯v{y˴ ')UkL#SS;NqVn>1M78XNLG`S_Ӿm%b;מY1gr)P(PP}~Cp-V,a2guk8&׳AN0JL20$@_(bN\<7]Q BFa}UK0|W$2|9m5B3HjOO4!7:܉…mkZUŸ^7RI dڟf* SaA.kd.Lض`Sd%0pucFjlY V89[Ә{9ScAz5S0?Z=a@j|^.qW$/yt$&}捔^mqKZ\:rzV-nQ̱k]AQʧIHY#Fڪϭ7 %?dFFVIHhZwM%,Ai7VE.qhm: A[]lhHڈt Lr6\]OGby  &?Tϊފ+^?Lw\_ex%C$rڟӤ$N0JA%0<#`˨Rؕ`UųAcgAKrF rpt:!Ž3M+$_ޑMdr;SN<>~8"I߆zJ_|!)Cj&i>}-~Uk O+!0K(¬AiTUՕG>mA0^V~es{Chc.]#4v>Kr~94u~sW6(qNL<[nojZO oqWb([1p! `K!wz0NWnM"Iw`ò藷d~_rwVV.޺э*m yj %.ɝdr,]'-a ԤW|mW͟ %_#*iH[L(SecL;SWj1'lWjx_}M r#W.C0 'xǦFg+y5L\!o2qqԎ=n9 cec,LEn,J+p.3>*$1Cm5s6un|Ē|{'muAHO [+?Y?ʘ)ī]փd"fq^+Yc:*R򌼓E氮Pm?EM&bQ\.Mr<_*#HR-rw#(E'5enfnfFK^ffecD[[dSrb4+=\|!ONn{so_||.f~|U?CpC bH$3?9#77bDglmFaѠy"$ީڡsupZTB{ܳM2~smlVp)[] bjiCTEL IǕ|7H&hV2pG qQ5Cބ|zj֎yEݎ%ӹ7gqSB뇠O],#1XM061uXyݞjf#NW<&kO%P$+?ZpۏXb&c fZ͛i%;Ku8O &8_L}„iss^W{|Zk}$gA ՐvO_ht Ҧ›T/}Yv@Έ(ha-*|կܰHeV],D4A+G Wf88Em3Pkڤ!3O\.u`ѧh rcI = ֡8]@px'$_W5|L@Gi20$_J<7(*c"5G넔$ fa7M@]%'cpJW8(ŽcK4Ԫ^i,#y<G[ Y 25Z2[¬~o nx@@M҄/Gsi#>YzT(w%ђ:z;-UJY1kdL(+knpL*okpU &fphIɤuF4e C/r|t2Zs~ce^#^)gYA1# H=\lp1GTNpCw(nG.=aҳܚ׽84m.n:.wufJ" >y&dF4^*+A{CGf3b倷pfK;~ӯiדizkaiHvtK(:bø%̕WM,d5 B">Zs˯)R%'q@-@u`I荐fT#83GA6j3p|pTA{m%p?`?ޘQo4o5pv/y+uHg`جM[H_Ȟ#!ϽL]*׮i` jvwN/HMоlS!u֢QKP%!7ץz8e4H<ΡT"IsԑEⵕދ7"#W3@5Bvcuâlů{i˄bK/̠b3'cYjC[2zߞ>xO4TpDՙg.1HKۭACP.PGQBXx޽_s'c51/o7RG(E:pΛnC*c+"搃ݘnRH-Ww]` /?JgN vR" 0jd׳=%ļ!-c|"Byn>pO@áq}S.,(}>ښ2d\ђ;y0}VZ͝(%#0 N֑-gpʝ+L?zEx m\,Ǎ˳yc$ vwW<%m]Zf[7 qWAZ&z/0hlm.ENJ=QIh}ɠePVT`xvw+b*[(R(Uы}\Zh'J?Ў~V˨6ٹcY 4^S_b򹐓I8D71ւ!^2?f ŕCgDN6Y Ϊ#A9De^IU+0̒;^ř+$k֬]}nx- -Hۛ;B̓v zʟ5<)t  O=n Z DGʉܭSM +AZhK>th/ᯱ݂nɀ'!qhɆQ^%1^EM^\ r$J<ʼ Ӝj\\`ϐsM˼ xKNYsO6 0ƫ<2xƚ7} asPt&ߗDNnx <ңFP!+'=%s1{J_O͋eN+-~)G$n˧+rU! d3q.&Oۼj Gz碬ƺ${fI2ɟjc)sh,~\l? 9,>!T$:N'yg5U!>fjޱp9nWNBrkB)$a(&22P f}jUiV!n;3# l?&Ft&0=oRUZEam`Q%/I*^pڂB /ˮ*u(iXvqg7u'HϞ;x]P^aNUAMg'*C Du5i۷_KUU53 @`{)DF0ȧlI$f_bDA Դj wMFԋAB@`Y\ߑ$ޘ<*KR\ D5 E"Z~-ߡޭC)I&pBbOEЏG2Cۯ BWM]Ry#w*q P{EYI8ĞGP5.GGHl͔0Kd"~ lyWw:j~Dtbcw֠p+$|#cy|saeV?K` yKp#*=Vl[|ny rtRu:&.Ζӆ%޼iV٘8o5~FixV۵VTjS{R?yMPZJ&_{ޤ.(kgjAD.,GB9*f1-b\nK_wi"F((|}\G5[x$lhNq1;4 +! XMS1u 2'[B;o 7L1`Z:9Us4H޿MNIZ<ʊ]pL'U8IE_QPJ IX4dd>2$MqEeFn+GbׇUk}'>{ݍ0X))JR*Dlib_<~ZYݹ]-ĔR/&IТ!oX8zہ1Q&,1U]] ܵO4}tM1 6ch2{8R嶣mXרivw)@j؉s,Jo7,dU܊cvgLJ{=EVO$.FFRg̯Qò.7tJdeu0ˮ4 -zE2ǯYH-T$@@ݺ.Dx*gziR[ƻFsU*&$!]DJ[ <`7rKt$Y\~@C"虭SIskԎ+ƳjpUNs\j]-M\C)`ْnsUY4@^Ѫ'/=}>[rjXNےbC4 SV)4dΎ&5o j3K&7Eq ]750 #babrNGA q<Ϻ^oE\ /=9Dn+o2 ] HWL8Sc`9.?S mOِAѲ;aA*wԗr҂vDD˗-{Zkmemh+lq_=_Xixh<; S9qu:<Rt["ﻟ?i %f4_'=۪njY{<8_F3kYkcrѥ %X 4W.n1YPrqo?!d%fNfxވ(i]uG(ޛ_Z;\++i<;5@cr8F=sY7|vo,mG73Wfº6? UBDb*/@ޱZByoي~ >Z3oZd,3¢"24!-p-n{c ߥ_5[Nw|Ϲ* e_@胴\l(uwCprŽ"|RREE&t,_zkI:AuJd.h̬vjp)/ oRobR.1`/ȫh6/ =9WgN!U20]}gyp{2w4 b9HU* < b0kc*bNz 2 hIlT.9ݗU[3kAAk Yku2 L|ֈp2w ɬ3n3J Uc%@D*y;Vϛ6I%n)GQD&:/V!)"ƏW;Vr=tuۿZ/DmD7$c Γiy> A*I6֕1,#4\ǂ%k8I,Q׶R%%/[>ɗs-WV}!X4{Ǩ}( =Bb@G$@!_iSrRb`IE-z[BRbK.hϡE9;.|J(&-CJJ} re_ֵ%Yw ؎8ᶷM#Ca4ZV~Ym@HwS ߨL`єr% GTO h%N|S{Z18>ᵥOgg{r x^:EO$g%>\m'{]F51Ur$bDKMUW\wjgAVxNܜ DK!lH$x&>[QF /l)*U(JjrxC/lO2,;qE#QGQN . Dݼe b*tq &33ھ!rO̦DnD圬U1Ȧfp7a1a6bªk+S-dtyֽuʦ|n ?GdhҼ€ݪby`HL".UiB-@>TdTb?saF4"ɶ )Br28U'@RRd:3.)$_Ę<㵒˦'/kJ-f.ȍBkͰéfr1f"MC]\ zm]#_epKt'X5wIG}q *1n+wBAf>(s;HC=b=6Y 2idk<@(ф`ʽ| >t]y@2`R<U^He8Y )ϘxWV9ЩO"cP*>{v' Ja"15Iqn=!4Gn] npHcxE;\'H9.(qRjrX77܆So;8y (JF@qsȲז2stˋ(sF) SMe~¤tstC{`;A/"iyo~h}:njhD7}롯J%{V|Ƨ3[lbkӚ)ed52'qƣK0-+C ZށOS$ei$A->P[wv vG^ #ʚjX4BɵqA(sU>N`PE:L Tu-˷5+B^xD{硙$aovWxKړ&gK#GMP^`S42D) ɨ2gbiLdBaDaWN25:aӇ^E{T+CQO}4x őљ{CIR@W7x7}ti3EHlIΖY2qv$~"~pmaMfHWD aޢk:MْC F[9)HY+ao}kƗv?8Hb4Wy\ևUV.xk) E;]eI0{B=R-\G x|d8B}VZٚ^ǀFz!Zpq#/oUfoqjT`%TM0!mtI J+^/4) c{Yw/ В8W۽:sac=T9S){g ,TJR0V{J:po,{9vI!ϰ>;k vs%[+^P2ӖBG@P 4"FYwG=-OShO1~Yr7s!!r!7N=V)F|%F|}q*[DJg6Cm?tJl**\+*M%^~\}Z,f68áνw%m(tOF4>WB7,cdso`) 4vn2+WPB%p T^W+Pˣg%Z`9jF_o{Ej霓py2u/cOʹn,,$y)=#Axe b fyg羗ZA[ʁݪŒ5W,8Zlx7)L%\9pa| d xJ+MU躐cZN?nNC{԰MdTXj&lYbF+ZkpWPʫ,$sL+Պҹt)t#n<>Z2GGp̥3( !FʼG WOn[qföi "%Phu^5[<%a18t}xN{2ύjKѷe֨UjkM]tV byY 82ݲVk`8%ƙ!FV 'hr2A~})nat>Gԩ)p]}"1UI`b gaOBԷ W7c:;( ;cAB<n|JFҪ+;. /`ib*|.|5C|"J:*yљ@ n\{=Y4GU;q %!4XSwaDeᒹyxBuFCaXcx٧bZ* j9 0tLW~#=}Ky"oi2X" 7sE=DӏTt {*y]) 0<# p4\nd 8 &B?I_i;OjlJ֨02rylqD4|ʼnO@)ZV3TmbtC}3M> ;u1hw{Qh{o7*v7csqc֊ZsQa( @l"lAA,j1Ҫ]lz;Q!II{UN7slH! 2%RW$Q͕ڊn+#$Pc?a luy:ui'|h8~\?JtGR{>KBGȍ#u^` ="0 S\φt$m/?U7)_qr %*t6inuh%~&q*P!>,ah={;&e }wmwlS_akWHUo[+ ߺ %^F4:jl9A/&```<5ڣ sp5a?g\Zr-U/T}"Uj^mG]cYH'V(aUj*)4ZbUĕŦ+_)*YX-:'>.P!SeJPQ<"Åx<<_&R8MBJN2lЃl4x)}#p& `/>~bbvH،U Ӟ0Ė>ubgbq< D;;K6'XыZyT< NdEs,‹?%q2@K'B_$:>%қ]d?les>x|/$ҧO[Q3x+3P9jNS.ǫc>D@yIx[r\u9J,6@˜Qe7BEQ~VPN1őƯg ,E 6=0{K*itITjݑL~ؓ…G]pk͘TjC]N.6YcJrS?2&QC˧hMYY0F2-*Hz$yҨGyfk5r`A'C&5TIS`khM!#T] X"I UGO下{nڂ9 R2jˁ'aZ;à{P(Dž%eд/-NwWU/cBJ|}@؞8Is : Jt=S?0&4Uڎ-cZzpfWVoVdB(äioXM=IƘ~a[ .Hwrvl]v6y["`.K D ),=cBk0hPk]h(ryrrN J^/fITgZ©H&IEs%uMvR4Supii?Ѹ)We 4lϭ<|U, o-d@q 0Dq% **}bC5D܁ֽ9ܲoA, (lP 7$n,0($9At1jw8 ڝ9J L+|b9J2catBs+j45|ktLxv/nQIu^}-jPrG[Rۘ& uAe5)l9Eޤ˓O{~E̱" |'6"^n?ɜഄYh$' Nk3ymipѣy?ňsY?`z)u u[ ޷2OoD%W?]v-HfB[URVڱ54@yh䉚 gipIr -VқK8kh}z2/A[f&XbI!q$<eTCF޿;( מVόgq8B "]F?HUۨ!ϽE~PyE-`9Ա(]վv/#a}Ñ5,N5t!zDw[+OlbU¿smX(W*)<(S'p ?ӳh?B0(kջbP[ )}{ Z9HNβ4:^Nyoi1qe{SFgq)CS;!O^Td|9@QȖ6&A ǜA%/;[xбſFŶIhb*"&EL a.XEr8A>&W|2JBv{fR#hm6 0onP7pVL ՓgZ ?8) t:ƤZ1Yč]"o&[q?sOz82b>:rN!Pzmu! SO̚V/[e ^b"GLĵb{s;iۖ:ʉ5'CƄl9aw/GN>Ѫʫ%L_h홷9IT39dgHf1O,:ï^'/67mhIM@({=gJ| \dh8xlT}f7bBk=iN$:D!,JS-k\rH.;lSOH4_l#csY#Z9aOjHd`R@P" V-ԙ1dU',LAdztJe,`dvgnuJU}qHIS k \ q?%d)r7P=덮8^52oFJDg@|rB#藤ej½=U* ~%R  >b(.TJ-Sy⠕ln7%/_x2.>B^;greuF_! e=XyZnЦKR)*^h4[0U׎_Y)˾qWCKOI1$#.;-jC(1jFW-rw[ks-Gwk3jƥyV%;=\X~ىW4756<$ rƟsS>dN! nGl t;N"I~sKR };V|&VNƤ"bWoHFvlK`c_} }Q>f .ko:.z&QdufRemf%5%y8dDUZ2`;۱ Cd10^ ߶G1(m\eTʞY@zr [y_po)U8jHuCOփKsLSr\ZBܟ zR!rl/SgF չtQ]P\ )EH@eLZ A?8M 4RUgvM d&I~Ŕ&nRLa"Vs" JTʗg"2gЪ4O͠KZbF -mymQZ_IHLh:8k?h}>ԼTPs?wl{hQ+[x@0\۝bc$X1WyIU. };ychzXt-oa٠\ H\ ŕaXH*,uIܲT߻#(HR<zBU^>8p"y`FrڊЧDxh\E?(o 9ki"rR05d3pI{r 6z]p&b&&4б8&\zSМ'"4SiSaSfdl5{$nk<&-qFR>{bHߍQh`|hXT;:Z !EyN. g7I~IVk`)Ƃ4:潋P:< ւL E<0 Ө8޽L/&[fj=ڙxmoHȫQ?^$& @ǏPP F}|`:ʾhЅ(L%Tpqi27W/]AѬ4.f:>$B.uiZӐȟE?~L/فB@\]\cK[<Δa鼏馥Tnkx8b>ymn'X[[{D ?a̦G^D krB8]#j́Qp)u?kJ ן$ )c+gC˅AZo@*7$v{XbELQp)@tWd(%m|}Fz4 ڞ_aI,4eubFͼD͆.NjF*+iȾ9IaG vwt{{whBNx"  !ݏd: 3;?Q[]kPO(؋* A{ߩ`xQ  .]W^g^–:Wt^ ǝ.^qB ÀL+zK R Q=cwq|P@W;_=f|QARPM(x׶9+d!宅I>T|v19rNū-N|dPp(na\5cFAw=.8]l&HvPB[֫U@V;0q|[GK%+'9,yK&ːVť\aEH˗s)`XU}8贛+ecUl ?6R̤Q\V^v\xQoUG~ uB'1^,4s2saН.fX*":`DH,yI7wG{P!]"g3hHχ*l0wu1WرAޜ8,BJ V{Bkfi@ (HiY{tהgI]㘣[ O!~',]7ر+Os z2UfN5}Bw>R7}@| s2a6 W$f꟟^ cf|GsG:tEayeL\XL.h灂(4N,;DU8df\Fhd3\~٬%ze%ˆrїp`tZbG3^xt5H=4AŸ[/>exDeSbq5`O3 ] n%} ,N`kxDފdc#C+}rLb]))+ .;1*Vh0g&v]sJ 34E4MY5~i t^Ҷf~pM kwdf,f_4P HAN6ѷy(;9/'guռFÑO_8+jݟ$Ǥ|OgDyk js೫,dV5,V)LF}RRXqf7vP(ݘg0*j}Uto#Fki ힳV}~0;nw3jXɪ\mrvQ͂h?9;O>ͭT^[(DT#.Ht-8WVUJ2/W1r?j򻏆ST2$]N*S1Ԁ[G`_*! =>1l 0to%>YAyV]gty£8!ՎR!;JOxC*NbBS@xdhVG}5^55+A#|ǖ|2~]aq߲]90K?dbH\JSsNʍWzi*z3]~sr"{ބ߳=6*#hKbagS<J(Wnu[ w`眻xxWDx>BBk702Y/$Zn'IM;Z$Jfs*Oa)\y9*B~hautyN,Ch~A˼Ӻ xxc/)Qn['-LTm?Q\GM%?LeVlП(!= {x?]zCE/JBTɋUIEbTйs#yA0GH)\"eLh͹oEQ˜E%bFYRK$3% v*w6|,KdvHo9Cp7נ|OZl@O/31"5kܲ=>e=i\`<=ՎmWn[m *ҭNm9Q)KKDq.MJQ>pg6lilM־]4Pa쵑52/2T![0-8rhg.t݉PS-v#U:@eqbJE:Fi|tfɾ5~{v]o3:vOypXKSgtEqDgfډ H<Ѐpt}S>D*27 -!>"IETҝ/f̨tUqVe( Z/`\rmNrVJA9Q::FSE,]X-ww;l_N&qˁ =GA׾Bp@3HJP+<@p&lT1B ݚ+ihͰ:& IJ>ZSxD^R+:TT,vXDS(X>J V#pS4ܛѮ&Ȃ,^1!Y-h򵫚c%:-`Lhb`WOٌ%L3rWj<]}_J imQRxya4 9ap̏Lݧ:Oo3lW{1fa/Ss%A7.54MqMk ; I'R!خ#Zs_o@~vUSx Gu1"X˒5U:[ P,W~т/Gvp|5al%RNeOk]ƘyJCSyU>]#$(.Q+*n]*Ρ]/\![BHPbIhЁxi 06är(6;dpQq/ ->$s *  M6CR!l-;l펷).$lTȏgj'vʽ.ZMdkuͶXt.L3ȇj\m{qisO N ['2fX\昷YvӅS/41{n&Cw~|i-X v ʸC><5WkvLuh 'Qۍ_{cڤ`fѿ%Ḓ$`IЛ8[=ken2ӓ( Y>ϥFm>tjEe>F+Ő23U6%/%Ჽ΅TR;:ʻu W0bj dP^/hc4t|RO׫8$GI[d 8O]|[6yʒo+ \μ>L[#n = 6I pBZky`$ZA NU Y!˃+٩F,1\э&WAu e^؊.L!JaRz64nS?;g/zIğ0Y@W/p\@!Q5ꖈc?tϟ e͸@mIR/ At=S53& UJZڟK+_>]:d1=ĠƜzé,J T́( <dg@[_ڞĩKh'O{{&j\#[yѶ<Уzno@2+jQV^Bj-X7d6g6nz{I̖,8iqNpsc((S5$n:Cm`s)@T&K2e80> Dձ þ=@IV ||)7)̃ JYwS16f ^_$VNCY}#?9:xh`,ЖL7BKiQSV'E ю[s R'1u1"O)|E2G&}y錥@WH'+$HioomUG T_K?ȖbW`1Cqlt\]`̀JZܮO T ڀφ[8u- ;L'%#Oq @N k/<tOXv~,Fdz/C†aİIuT##!Җe۰(2u 9jtl'A`FrÍ%g5q貣|2?ϐ [g.X{6/X^w@6 #EMy=m}9d,Pj*V\W7=t 'Q~ 2KP{-`,A6pu,p5 LT #=q<<ϐ"+ECsiwԨIs) w޶Si$cmgtn-.c1 21BE[a)Xte(yj铸]?['_.~S*ʼ㣎7a/cVƋ%r6B2'"-V'5ś0j[LT&/(_-g #Sߒf (d ׈[ Q׹K!lƄ[ ͤP}~qk"𶔮DHC, U=EV@$> dc]inU@1yJKjfuɣPIdgppq7JgqJʃjkMW1iOO[;YI>"U>yH_5 /H?<iDLN G(V dr"H}dݗmPlz S0FE&J?᠗g:9@}\wo}d7æ&+ȅy:+U/+ HƓv=̅m^zcWYZI0N%5UU>LՁ `7ZYY*l&p=VH\$eA qcIðb˝I'6݌^RG)4ΈHz5BgRK$G#¶Ö`eŅk1 &H񣢗J A`YDbq3Zf]a( GMVKwÏZ[bS0ݏ=PTIj,:dL5sQ[SBQyÅ6l`ѯec0 6-#]ND##D|;S^"j}8Knbh- =8E̯#2EnL*! x|QK:iG9Gи5Xa>G;^aq, -\KZMHf~`7;ь~oK)dCۧC5Ƞ@5CeSh q|%@ !$k|*,v,d.s dټlz"OXـ _RƩ8>a3Gڷ% ۅcKS  PtYT\nJS*h6C%0ֲO9;lncBSC=Y,%} Ƶ`iSCq1B܊Q&lk`0c W?":Wplɏx7w'MX]ӄ]8a`gMا]6E8ƒ͙Fza/Q1$b'ad(Dx[$Iey-Q;F&s PM |x. !$n>$Ȃla$"1K-ַ~MeHҾ')ؐ#aQ@箐NnǗx sŸsszT0m+yMUAK)"h=|reR?īr~ 2 }$?V._Cey՚tFR揹kDͣnȏ?g7瑈qAr~/w$簩ZGn/.=fк{͝kۭGej olŶ8uihJ le",כCCP_2#JLc)aƞĖW|\^6es o :c.zK "9W_j8wM`@G7_I4YXNsRv.a~Ji׵R@iS~Zɯd +Ćy%,%AkyKL^7Bd[ifz~ls+[cy ЊTo"y1&{rQACDykJ[%YlC[X3;Ր6;~&}hR.p. di9يw0j7U+m'Q"ܮ嬵XOF@7|Oy}MBN4X /)AOJM_~}FpɌ^iug{U {$NyʯR]==]^ nx?wzh" 4m˰!uޝ%ݟ2E4wWi@9 z;پ] atu 0)C4:*XW;l=n 5ͮdOdoj^(L:v M+Z|Ԋ`r&X*ƗTBzY"|v:9s>b6=kh˄Ufn._eQV52G q]eE1DX`t-T`5=8|XFeKZI*Ǜ:etn -b؅b8'<80f+3K6;l;w i4JNJ!)T)& ڡ!pT9$,-f_ cg4oYUx¬vè]:,Xi뙲ǐ Q\%%PRA7:N>nuMBκ krk#;T6! qj_&1jwE.OloБ6*?Ig}H\BJ.f@{REn*y14'/n s{E:LH=0DU5 fpvSYn)j@ml4P\F^&FG )#R ޲Ϊn$y6Ѵ\Rr*#םJ+e#"̢'!(oιf?)响W"&┛%ыhpZjśR0}^.=Y;`g h_k))B0 `q&{JFSvLUoj'/qoSU5ӛ`Ư2ҥ'p4AbC!Us8k$6Oz;H {{ ^1 [ `:.~KI>A2kei݌ 99anf^HBRlT CUlXIW, X,RV1FzM&G! JZCd.$N?`IJ<.nV5V:8zb+x,i ČiHAq&cm/|6AK z+`4QuY52, -z!ͧ)>|uD=Hya`@LF&+-F'Q.6\+~-T1*{]<AWψ ~ݠȖ%P:0&L@)XSZ׏/0$ Vɗ>ԥY~E h9S4}-]1,}\?E%{'IQO@HQK6iJX);`9 .u "{I/B9Y*ϑӊ XVZ&Lhj˿c(!R\Sz#%IVFrBH=$ c]N֒4|.F &ؚvgc>r=\T9 ryNjӟ':+(̻  4pGa/q.i(WۂQ+X"FjQE x-Vr2D(s&U ~Ȧ[  p#c=\l |gu;'fQ[/ca`۽>DMm~hWyBd<:t6tHNzܿ?r;NwU3e;b&M+{ ;LO~5۰*ܶ3ovC9ɡ =#++op%V`E 3Ǎx3$=]ἄİ-|W%t[)ap x5RjձT#7:byFnrXmgä@Bܽ:w8vX=RgJUB2ْ|#K["6y W i/P>_-_H͝A#D é !~{*9 F^&MMt",~Ď?{4ױS3qO^v5/ 0I3ԁe.~!L9pkIE54 h%k5@uD3n5P)+MOb/BTq}J؞^IV/.bY4՘e=w>n:q;xu 9SD1v*%&_Eq 889~ܫo?\-amZoqn=v rEƎ7+RTEq͚;U 1*`OӊlÐ~yTM̤~A<߶$<S=t[^Tmsj+bQT>G6>HsnBm:<)B&i+˖(a[E#?e/^Cǭ62⾭mEe߱ +(qi p6N>1H,]Z.%>Pc9`nB-q6! 7z-?ksб]2u_XJr <;n_um4`¤*Kq% T.?w1>-'t%03 AȄ#`l}wOǐ 7LcT}Y2r!జ7&5M] dn̙^GSgw5WU\HEa`V1T,vIrirSPKAT#XA_YNWE8C-Aəb!#|7q Ui' `8r7GNa$5#)"a_^hA`r~ A$rhЛ'qP>"fhv?-SWdznoZl! L/&P$rkS]'"EĤ߁E>pDWjigG|å2CKMP@ a?NFFУFZ:KwN,5X 3R.b ʮYo2Ƙ9i{v Hp ~՛V;)^#x'@=B ƇNPhnz;:Bŭ1>C7ğϳL ;hW>.:'k^i`[<K@RKg 508Eц2G ], ۟:=hEkYoL)-w<WB$1Fnvy8A\ ԪW`0FfyMМVy{[Z1vbzۥ\M 7۶0|4)3@vVā]Ѵ5ܺžm;<[hRw+6̓@4cϢt?n]%:hgq><&0Cy[t%z:1afd׽b7{O?E7OlorqnPOQ9ˉFʅfx} pmY&:~*  W[i,N@Zl]IjLO;;HrӊXA>XCJr$w1L!sN_ac)D-,BD#G 'mK.'gr& DN#m0C1}gƬB"-2WG 9E٩f0BVzCyl\YoS/ˋwȹzF4-xF@潂FB8n=ؓjv+ Hќ|]k@J=Tb)Aˌjné: Tp\$_ (ĠUܮsuiNq gzqY}Pʶ1j "8K?oFhZ,fۢm۫ jC&VޙNqPԬoJ1zWC_) 32?]X[~Ji~ad3cU1?$˱u{㶷C,LJH2* M3ҨeHzdjZ߸S4`vMAX7FC۹Q Kp Rp=GHb6n7fi56&iCv>Z]gycUɦ@`׵*&㌅1 &|ȵ {'`-0K#PO7(Ob*_10o&/e'xKK_H9ǡ D6*k'}k*F)Cm_vUpjlǢ f`HTp*X.+ G lqV$*"0n}{?: B2X8z^ Uӛ×;HR*T+s}?Lb55d!9LWE[6y&Н J^^d}3$z0S"@BnBjtb8h{P Eu`Oڒy_{Hc0iZ@NŠ/tPGijq#LE~(̣-&lAb,os i'=FQe;4sUG)e_ N^sd^K"1e5@`Bk6N=\֯(QĕѦ䩀sZC.g×iu`b1w SQax{_R _LRe't۞W2!:{c,65E'klM9}hZޠS7VPB8W xV\)Tb3&%ݶLʦ}[̷E?w!-.kڔ؈%A,1m:A-C5gV4)ew6jOLp"ʄoĿ3nZ5M֒r*NZ lB jػ6gm-ٗ%R,#ܱQ-c /}MaNn!S j[\?! imj/Y[<V-;95]>jxU|$qܯ TI&'4>Ye 7V]iO<P㊷K F3='µRP+1s?t˥$8QEM4;L^)DG^F3LKGli N7 =1hUXEtgw;u#4- =0, _UQhɕ*~4pYʛsTiwo. ] IÇ{KMx`YK0 Ğ(CXhF2nDiA#Xvb{y_[2sk"( /9H uoaݦyRf3 n t-T5,U3mf+!KkA:Y>wfSzz)|39ŕػț]/8iY*lM*kӕ:JȲ:ck<+ ~NazW8ؚۖff([9X<ҳڗ&VGY~c|BųJw@f}Z(:FI@]idM9º!^j_߉S4wdpS)AP牥l3/Pqq8/=#łFaD 4}p3rՇ)F3ai4SbP#$]-HOz /'mQGhZ~3|/>ӸtE5-lxAڇݿߺ ?_n~懚~|uv񜚱b+\FCW`AsSi!Z_nWXlBU!J.`BKNIx'oAgqG?"% hmP5]N_L+tI2 ̈'[ԍP{/u92 oN𥔆 KZ0hKAgeD)WZsyڻFn;^%|/=ØbLœq1kq޺?bԂP^+lwʬ;Yp#T#7"a>v Li)\AUݳp:uW.AlE''$3~ra] 62ey4Oe6_vJku,lRŝsԭ#A3p/R6֋άY~l N2'FWǨxXpW*/w2̀/bcjҧ(dFQFp(8L~!|MNIwD{Y E9BG0ԩfnюN}g, ~De/?q6XP0JUZ iWK6:_~%6-5Exf{l=LYl(USDzLu0YbuBna2|+õdssl^0bO*=Yؔ eC#WqrEsx$X'_9iq"2wm*:1rϐJ#;3@l H1,"iꝿ~3'f27'PYZ+"w' ? 3CdI,ȸp1ЋmEO_J^=rNa#ʾRk*3u`{w^Md5rX. /P q` ~@dje/t]-&nٱck&isoBzJH̲-f7e 8i 15LPZMh%rwd*GhןY<*h%o3* P -1`NۗEwMl`3vbYm E:]jE*_ {?vx7&̕F>t舻5DF8l ɯ S3Pni)RڽҲ*V"M3[-"ۡ{ƦҍQ_lOYVֳx5 bH|_ufJQuוb֦yD!,S'&6`4vl:څ#7C$ߍ/Sjͯ~sԗ`04T1ȇ {<Q]+vo*Er(eD^6cfcbkRUsވ p \s 'ƨ!CS[ٿ*YX:`;wGK歿`0!RѴU p^JwDvmgJ2khA°{uv sL;vɨ<NPܧ2vPHPBa ;_hoyGPz ܤbiںuM ShcTnWwb(fQ&w9dw `vskssi.KotU5~~]<.S?2B#cqVd񑤑.p "`_aNN*s$9=1޿q0:/Ӝ0?*oWE7+ .G4 eلPl',--.`a K|]G6!MhQir6~CpzkW"bjtx Bra1ŗ߶H4 k@]~dx+ p,KźF@]>(&.Y*jPMtguGzXw1'#7{d'CKxTTS# %MWRD%.X_Rq_0 `O U Ak9Vxpϓs )v$x; H`ۡ6]>d=,~JLd=q`6.~شX}V}/Qj V\NG}MSY>(mS slbv.dk5ꂁ4#7zp/hS$q{1 s0l,^Dag#]Xi|3rGɨcu9LTGHv(M .7:~ܟk\[7P @޼*V1.8qRvΙSRʍE]Scp9 #vSzꀉ?ȸBO χ%*EkT^΃vDaC p4g{ao99A.$>8!SWLqetDoHq8vG[lA;bn[.n@>ܟ[T7˩}Q_8<2#\rfuP:uۛݱzi!Թ{¹>GJQɤ4Q~m/|%>bGwPPq6Z֧WX+8E]&:p @4d1ˆ&~?2WHz03<9/A 5PLF[ `D+^[X ;!!/d]34:2spUqhz -.NޚJmN\fr)Gv`b4*R)u*ba2܈ٗZ){ZP`WgbA#2fZY>Xɼb J#.-ICJ'ʼ>F^bO/?ԂB[o>Nߓ ,ϼ^-LgSIܾU&٨± I;h>N.qX=ZI go+n@j /Yc )|[B \UZkw `_QvxzNmb%S&Xޗ_n0;cq0Rf|2Ѻ&8*,0F9ːԚr\ ^RIu]P< ^ieNC 1C'kMb>|D짤 OE>Ա1 )_Um+ G%mk})xHXBh~R+8Hpmd3ח}W4bOl{#FKGjcȼZl掑hJ?F1"MQ,ތ9pP^JYX:5_:= ˹PL{I҉87)GmuOrԴK!j OinuoLDDGUSl5:@tGzr*P:Ο,~?DDdT8<ߥָ{(جũ"6̹(8n(kA*vLJ)Hq@dlqM&+9@*|;LY)+H+Ɯ?HEl/Lzg(BnS9F0!ʙZ}£]I~e$-K  Gƀ\_sD ~+e,1$'tk,CL!͋PB :ޕ 9,HoZǍub w͞]Fýtc u5FU1C|KcꯏpR}\"" |p(A!¦(X5ksEEU<PEEC ŷ{=uK!1Y?鹢(.ȴ:3Fn~Cl7`R^'`MbKֆJIkшdP`>Z;6I, T tOԗѢ`bHI-gy}bLyRX#Hz 5ܚ#E3El n );0~WJzTr. ^(q8ө #G[JF -JR#mumPqIƈVգj/G1 B UߔX) "?n M޶Unؚe@(4VLx J5{ NJa1Hbzu'I7˸V_"u8<@S>t( 53݌G`|1aWtua:eNöԍA>.U~t㩂U˒Es$I⾜,˃\T`M1e.se7Ymԉa,Mrfʹ`@T`4awNjZsA:La?4 #Q$XYEf8уBe)F6^-+aj2! cJ &t!,f=tW!1i5!ST(xK`x), Q1ڨSG%VU5BT6F3ȿ"s J׶݃ݳTqM>̔Q5 N㖉b! .'/R,O>)';c϶CcݳA5@0Paiol~!-xid4 CC,~&)qV|2/^T&yu{DlkԚ1zpP=Z½}{N(haEtV#/3sL 2Iܿ)6'*e֦LiwB$)EX?p_ùx #x1H S Y8{9á`6_ *D0mVojS>ݫ5 RL sAulZwAd7x29ܷG_~¦!9`{z1lTΉ^236>.`%>j<=2υLTcCJutaO"0yᶥ po54;,gjNl+Kcpw)dPe!jqbWz(5z g:j>4:UDR [\1(X0dUR k(x)'͋C>ATgB-t@+KDfm?j .^A݈qI,Fy4Y' 2k%Cmn}O:7[G-wʯ2ߍ 4;z%`aW1oSw'lS)0ŠILb+;o*\7᪄1E!Ay{ 7wn)s%ak `HįgQʹw8C'ogXD^7$h] Ffio{ FUG{}t%Q&<zMb ^"ؗ,Cd W(=!k!,wg-ː2¿CY,4Q%`~BalZDSdAa"#z\ "FY@eߝZ'@f눎MA]); .KcO SfAS|BFXO:}BIVޫ?.99I>s}eӫ o p]0 /~O)&IsTxs),.o`c58ZuUEh15; xS^ؑ5 Ļ#/N;8+\sq.h1bBqbNT J=BodRՂ9ϛMHzޑ|wO %-o-Q L_1^bW-5Ǘ!>q0{: \ieض>Y`1ښmFPΊU -Z`utKY)=aȅNPY a3`.C 97{4UT!h_R~c=M+9`m8yĬqk2+d;Qˢ"&A.& w?a9DkxJKbvPӿBn Ūɳ>N:0=+ڹs.hn :4 ebGpT}xƻu)֣UD?14QyF_t:l9I km6ވK@lX(W; bnDxPI]K]yIkP(G:vӞ1 1VJh*4;wO &[v Ӌq}bx1cZ!8߂!e&N3l52J$~q0ipRDԷ"v\t_ }X捖nCWBKAlEi<L bI{jn8Bǎ(o8vP& OIJS}ʅ&R4<9ie^6z04<+-jTEp(;IJt XJPނRYj\MKx>c@s-X ȦȘblf1L"z/[4|d:9$P xzUA) =@"DD@X o #׫DTrkX'1<ۘr&͠s|u ;K` "+}2JZAE Kt[OK>B$7&jyIh{#*J+93e*(q^:,p|{]δ,%Dcvv n5eB 3hcB#%UfwiYJ&gj_enIqܺ/T ִ\R>N ؓ.rzw K2ݗҺy,m'J0Oevh)͝>"G׆s}hDݽ%?8QTʺf,cJ 6=S -z rYjDRMzXq Wk9wiθf‰%t;(~7Gu4H5qn`I+a;㯥C:ux}UoGq>Ǩz)cR^N= uFf]DHn)[ZQѮ' W5V[UBs*vavHfSzx<|(: ]Jo)ow"`qL3%D{zgԟĒSs`?NHeV9(q 9ZZqz ^cd`?ǡw2VеU7ZE!"4. u׉qIWCH:2}(0s0ӎn2^K8c 1C)!c@9/)Lb@<'h,4;ny A^ħ&/q DXL9ZyzAt+I빥e|kƼ($Mm\ѢV-ȯ'GPm8ZYWdc&eTfA=V)oSnN/~@d`YG^ 9 `bщdo>P1xY9&ޅ(er{+fQY`5-biOqrάTkw5JI`쩬iX4#+FO;,$Ѭ x@Yx8# WFU}04D7\.D]Qһ Q4hס @2xvbc@0ꍟ1-QG[n̑5/% SJTJ}.! 8x k3!1:@W.2 !V^%B Wca`C;+;jct`rMC+7#F,a۰MFe%P~1m@|暃El~ İрO(jtl]I Hǹ+2;^ Fd}9,m*epaF>Yq ?"C . ?Xz A3=HSHѩ RM/YLؑ+o*L?"<\BcqQC"$Zr$QdSP'*.e'A,#i%.(H0saQ1:^KWdO#y(O-m *=dJ#&~r޷KF<)Ӱy]qk`62Uex`r\PWbu%d4a*wuuX/J2Rut)V/ ;ZITdR8}.vd6 axud\a!Exd;:> 3Zq?^oA6y.,Jl*/?]e])nֲh͂TqƄei5]+ϟqlK ꁟ/[JĤjS*iyd yhkn KT)jaS@g{(f7UVQ \O T(oA k oQ^pQKNrC'JU).Ŭ}58ĄJtBpdRʝd!2ٖ#3qWsJ{&jQlߊp_qG .9 #OL<?R9SLJ݄,S'ޥ"9 7N[؍qEk??jހc 7b_sCPR~:\c/HZ`;\ҳ7BKנ' i +򲎰Qg $_4m\=[KW"V%n率ĔE:4rO*:*Fj Kg>{ !xG3b"BG󎎒Cn>Y+FZN%ہY5u=]5(Rʿ"P4<:$z?zDPy5%Q8Qc`8;x Q|MHz8},bwX랞9LNO_ [ZN*/|JcxWylm3EI(19aηɵ;}0ZzJD#u!XoF3xwuH5ZIؚ,t{sR5uW/]k"s9B@BnCXXVv3Б@hÏ=eCrK{<"h}q/ڣ2R< xY{UjgG+(H󊞹#Q =*3I 㔫%yT Nʚpy.'R'-~?!"rʡ?f+*5:5z9AYNFeA;AE ۗ9O[Gc:J5A [t~.w[hG7%po7 qy-T 8i}[5R֠2lIF4)K=)ӨͨmK,0|,M4GnƿqV8LbA}wySa>b V&6~U2hMd{#/-΅t[}s7Vqf4omZʍx;&مIf"CQJ{cTus&yrXOa`繾s~;Ӭɟ?,Bn(B)i?o3y6; !jlb4Y Ԏ"-GXtvJ%>VLz8ұ >jr,i+JL`G]o0FZ"A*ހX!D:$LbJo* 3A. >0!t6s֬>@: *~EjSqz=~oN'"yL.ۘ-ύ(x/ԡ:_)k{s" vU<}Su >GZ#MPiwfafwkFLT&0j8~}?'+@/ ܸ@3.#*X} 7Ӿ5`~d[gGJG+9"%%^),VUWȤ`ScTMQBa~SMJihqqKMÕdm 13Pu{R[g.PaYwݻsǯA}{1˪;ڵ&_+.pJ62Y DQ8E]~RȦZzR%gD2/8rc4X_fzYOޏvzQoLBA@4so^{ LoLZ\y S'#Ê1UJVYɃvo֩.Ӯ-|K 3dp섈 P{[pH04 VAu>&m+T~l| tH,x$FsLroo|zT7 K:Ia¸٨ʨ.^:r/(JԤ+_ anܗ3@_/ڔ"~r(s0xsL$rYh=f_WUWoXb`.[9>ާ ;,%)I9)c ;/'ue%{Q$d on+34sG7pBDnd_L03Y 0HϺO-z%r yIi؜1mj 1e'uў§.štRHGh[ gnfhxo5.nI[ơ,Io\6uTn=J"b?rA H▝Eslե׃N]c2KVf:A6 H=Ntk^O;y a9w.»[(8}xQsK w,p3ycҨ*.C$k[oIx&-iw] w`&4-~5(Q + Zs |Fb>Fe,a! (>+9p>tWKWj n郻ObBvz??(#AZZ5z(}Ϯ[wԻRZD6EtD:Zp`. 'ug/iWFecyXu7Lǖ5s+V0X.xƒSAkQۅ ^uFe %zjXϯ}@nE!幢#xJ7{wX}_~ز"Gt# 0%li7ep wgɬe@e{kɃsBWܱu~d \4r&_C=* $+b 4ȵ+by%Y'% \b nKqo"-?nl_7B }Q6OibL/zuinҙEQW%HODr/AKr w|ApAcoUџΑdMW>X@'KhȭwDvh RJOI~r΢B$Ӄvzo F֔=n v\wxn:ΑeF"j-h9MM[[D|>\`"L^C-0+9yAZʦm"=blm&n8E4`PN8NdzǎIa ˮg.ae +H3IPORn&W'sΌP9ݜp Xl=aP?T/8_5>:u,;'L_Bɼױ[ nzD6߫YE0K! ˚) JK:b:Ъ/&xBlV@'v ш}dC0c/N۰{:3 FGpH::nmQ;|sqT2Q@i•JÃ-пg9a^',YML8oe⪁1U^4BMC Y( t\b`vp-L>[\+8we}ې[@Y|v~gu|+jLGR0vs8G\1{A.xf_:H)`LYg$p0(Z'?=Z@ޤlflmE7K}F1߮x0qZ4g$f([XH$X)C& eժN6 lZtY/(ŜuQ['t.a95n 6>vצFo=ARTnx0@=mՄs񲝏`/zaJ5S>ҐS[+41c1/Qm"܎B"4#J;+=42?I8BRz.d~,qXǮ'7J  xIiHJO5 z@!>sYJ.|DpoZhn ckLHT?>̄u7bTɦQx'h~IwɊ_t񼌖4߻ElلS-Ao^^/ I/C>}ۧuMBg9\̆iiV$#9{olZ#~ ͗<ӴKofZÝ,!Ȋ- ޠ\Q `ɀy2dbbǝBV,ݺhiU<4s0Kv#D=YKnlc.ەiz:>h6e%u榥a/+W}|X9?'퉴w|Ɂ>Mя'Yms$#3> 1uՍq=;mͽFye,@Qr[%>"(WFK /\!ܞ Yng{ WqqYa6 X05xED;[Ec1DIܖ<Q`eOR4h𛼕: :Ja N41UfyDo0h,,T4ckJd ב e\}ҨަJ q$6;2֩P'"l J;S躱/"r̟U3L%92Is=̶ r|fDmZoF둍#x=_'Js`ߠՓV`bGjwoWK.ۍGMK%ܱ9&qV+/\/ZΛ"Ҡ*wںU6 b [Ϙ2n=R}9I:ewF4w6P8O] iə x ܼ&ԻE:iR+xB Nta;ԱTaˡ olZ5?-m*޴,O$gR7Cҵ\ͅR`~Zb8%˜.NC9%ZȴAԆKR؎`kLlz\#Oڢaսt#/(SZx$=XEs\b|9SɑwO|՘Sdq{=L! pt0^gOf0Db^!߻z[8*CQͰBI|Q^j>eW(]uE'}NkRǕ#]벻<2fUxZaq>`ytԯ.ˊ;#ZHm~e!?m]K}Eݡ*HmyM_Q*ͰGtLkb ~#K.Y+?C1IA qe~/S{yɛl >ţ%_m{\ 0̍{Q>u%3A#ːCвN28jؘeMZ.b W?#~b`*" ƒn Ş4jFBX!rs>m;]I.^L EC/*7EHS\""ΘF1JOgQe'!;·=U^|^G*_ d_ 2Ի;+;]W;W.(uTgi&7(ݏ ( ǔ,+$M'ϭ b@[7%mݑ:u =Sc{gcR`gz(!ä!_Z -mʪY_Bz |fM-? 5pD-j"wZxOH$]69q}0}BL:}|X|Sֵt$sJ&6Lġa)F~9w+ (f@*@%]5zBY>B;sq5p$Ǡ" HU}h'>)$rJg=͈V|$7։p0B4h`b<2V5mer Ү§!<7W cXzʎƬ%׸4YRw v`{*LW:MeC $8yaۡXh):nGTY,VtId *MP _5ڙUѦdX O@Z|I7F#ׂsK.Od0+yMG+0Nsxgi 2OqFeY`ޜJ(a:x @[ ZD};f^5.#UÄ'LF)0Üߚ1qgZrN~,Ӭ k c_*Mw ƅf+4de+:Xؒv^AgBn}ń(hx s}>-q;ݵZBuI8sa $W6e2bֶ*Dp*eMЈz=Mq#F^24Ds&r!*="7o=s'E~B;{qF}#! `#$qLQ"ItIj&+L1Ș*h"9Om#b1/yYծlĺs=P#og bu8VE <\훿h/ݸ,/C["ű:邛зC=PkeD`L9RoV3 D6"dDA6_,ܵ4q؟ff,o^YASDV+],M'VֲDҔL ]b(}eo`9rR)9%=˫Xbޙrc~B(YuÍþ4Fi|)RGHJBg#_쬂Ԍ1 o 1dX[l!6peNdE&Bi`IdԤ+2)P!7u/U2kmK=x328}\R;50xL8Ajгvǡ %E8X&̉ʯ=j4U\X]ZTKWCJM8yzT+F_G6`yH{Ik}#hG g͵ Qȃot2w̑ _֒3͎Q ^㼾i^y\gO;ǟWfc_M6qNSG``)D"u;43(]IzbpA=vOb}ě_Ŵ_3(߉1 (n`])l/]/eVԿF+POˬytleح0 A}S"=W tqZdUmv뫋 "#?NLsy|h oL\I N!!xB9ƨ0PԻ{?# PDNK`cAt./\jGHQMTU]) & %[46#'fFyxaF?zͿ"ŅU[Öd*7SNפy,0AN;>K-Rin#fMBNj=ўY-Gcw 1' *?ْvu6A'P{Y8߮5,:͖ 9 Zi"Pgr0*áPA9>6hb`3W ́mpFLNM)dH_5<m0Jש=6Zuojo4AN8;@gMb# "#/L<;ѵJvӴ%0.N}n / w/F&ilϙM_V eDE/g u% askHW[sȕ&~hkiYR̠C L2/sVu`=KU)OW,dyJFk^agwI'zm)>ik>\^#}I*OTԬA'b=>ŧEA춈E`/W,HуEgɹtfyxwk/cq @h:t'^qt?;(jZ=$Cz*bF.(K;*@9<<ᾷ G-AA68g~nhcXcm,7'IAvQSee9a}ɤH7xYT( 羁/-iոIRIש'Pl7_J,w0̛CtRĔ 3ԩ?: 3!en|OD0~f"F~mmbژBTN]zef^Em1'? 71 3;W($dP|S7S} ʰWM$T9&]nݔ"O2zd|Rh.D'6`C&pIB!tJgG.tOޢҖ`|7Dksj^b,pu(Uc^7`%z799o/'S/&ƃ%7 D_YW&:~SS`^zƪWp[d!H@}Z"zeꦴN~y~?ne,ǹj#wb3=ܰEO8.0i$;͓9 Jg( )ToN*zÒR]UJ^^\[ 4 (pC>,~pMyÍq^К r}jv~=C=pj3'*_rG؍!Wg~([9{-(@VdmtVc~zeBl F%MWA/3!?f[^(#}YP9(f>~l<=`< `ɩ>KM]ҢMy+l4JvaJc&G-_Vհ?*<zM) ¬k>$cz\.?Kw8;K3#%⒈#[b%Ol`,j^.a`ZA ^ϥpX,zNFzv(PXQTު$AKg3W$*H[$W'yq\CqHQbŶ_={2%J#'cOg}a.T^$ *R[x -/I bR^cۑ xQ#)WCTbUUfɗ<;pb=~|\R°GnD1U0Lw5Soӑx+saW! D+b;J0V$^->m0ԃ J!OsE8a;颀D0E7àEl 봠1 j#@}v6E?]3«k|8@: !W M\oZ*g7k h>zWڴZ/ >ӌ^/Q8! P?^ =CT=׌q O   m03'CCeR'\} Qt ngeg/;b {IZ^Sl1V٫n-)kq}yYX8+ b:Zf(Gecstr, tfF]_-ph˿J~qJࡑ ; Ȭ <۝#IA7E@&_‘țMFk7AOvhAqNN?ד⿰d"\BL? t%sR"wȥf?҄f 7۷J`c>=6.ڠ҇a/s\b\n)Y#rvX? E"i*%BU5LlkNTUQa9lJ_m>څ^J)w4mf`N3]e)9頋^۫ȵˑ2#7y :DXA#Ԧcl$t_C{;R4 pݨ%X w kβ*ũEh\r0>)b\c TM18.dnc[5].5 /4saDAyLUv0+tEw{U mkJ$Ԗ}_˒}1mkΏ49+Oxx&7Yִ \ -6j6"Ǧݮ @VWULqFāodW5L\ k t`aqj|7ޕ{>wК (cΏ K#VYRwn*P+!RÄ `Ʒ r=wfb'3&Pf,)&kKU' |ư]G J 1VKlqmofb0vD2TeY p-tc}lԆN/̼u#/\i)!_˯ի*pHj*؉y;=tP L3tC4fy]CdXne6VtK\-[o>uENUý>=7^\v3rdA؎:+u?Q} 4lNO[_bbPt@`Ӻr;TQ7xaBFV5BjSЄ %8CaU4}+Py[e'T$2l).,uV>*PO2 Wlٚ8>g{1η\^No2ë?FNRs"$BX>. S\A.Km|=TQzt= mRV(bu~@E88b$ u@!D0UzDNR;,qTgbI|8֤{Uk#OGeY"UB޶AoUދ`914@dX=L3/ W܀c4t%Dچ)mVpqZ΋xZ*4#xFU"{:C:{$n0/`jġm Ou2 N+Xm_#~:oCJhgFJaLJ)WX[L /(NrD)%a+2YbBfv42Rw1)ܪ޿Vw0&|ʓzN6NҤt#k%kp5ͱ <#NRmҒh <@T@'Z ,4f8X1~,S^8%Ha(ZB:Hǐ˪;9GO7WDY[M%PP7sY>RN2 9% "gw>7r=Xj3L!+.O?];2`6Iayy!Ic^ߧӧ4z=VL?0 <¯0P *1O5(wu*YV4O >֋)ՓnHL2H 5>0Sڼ+×D`QaB# .2nUa߆z$KETԷ$yB47"wʨĮN`1xڪLx GgMͭʑ%"tcB QO!-S'P ylRoQE]#z:Eq2K| o 0"X z{$1[rw*nf{C9sN 5-eLͼ@uk Ԩw9a)+"`n b&j}&Ht1AwTnIhQ-Vjvr= '$,c[kEyB*uctEq)[v iN}o8Mw.g5;+a*6O'NE񇜄nI,H͇Ip]QS Z FB%w,DJ<li4K mY[+؈MrH"ƞw_ؕKw6jׁԒ^* %g]n7S[ qHhY#֡- 5iT_oݴldjk2ߙɸޯ㳊 d0LL>.~ɒq!"Gy~X\a}3HHwiWyb L GYiؔ .d1-)1J!*+FI߇@BxhZE -KҮ)՚V{sG?$ 㑻5/"uƐl`V EDeiC3(t""BkbCDuU4]={h+pqꖩ=IT(30TcMO lt Suq3pގ0jzdӥRl3N/,A DuJw<x3; Ln#?÷~g>8yG5vpC!(m\uNSXx)-Z i>ZlgU9Vޞ`wN:=D*$b9Pܛ5=+fM˂NJS"g ~Z"tA@Ѯʜd)yˡޕ؞ȣs-}1ͺC]lY-#kׄU KޞVwia.s9O< UyZ^k皎51#=ֿF%}SRLk^.[~<:;GT(v2Zw1_EhRHoDIH5x%V"M=hJ%M]RN`UkbԮRFV .dntsfB Rt wcZu=?\6tfw o4$mM+8 4NfC+=705 Ȅbo.DIqK/M-$M_$o*#~e@ -UCmq?f[`KUg,SQUR2c{ 3cTi) I;)]?UA6 ES''f(ݝpJKp.:TZ*@7 `L*SB-9§]E3XHƛ㙥i, UpL??l@C^Qx/D aG#6sܖ4A]9 łZXNX? ᠲ2F]n^$^Udzx-GuPSYAS."*I.n<Ð2[>9'q|<g 湮kf+3$[3#1P\WWmH- $Al۬ 3&\c,J%v6{l]}eVk18>S_gf)eS<4%wiw( HڄBt*jg8YӮGhSWZdJ yr,$<,lBuז,ŸvߜڨMZ #())*'ha\y `sj\}%g*eyL.Ψ3ҼY] qh0 5 8:toM֭uB2CBP%2o.anIgWwr>S'rK#m7*1 q%nI)I^Iٺĵj`4BiT_~w]Ep6;+懽B_ύ^[$jBȫGlP/aѩLo鯛uy| /) '`ZR7TPFys>/=.yI *\vX9{X1=X4F 0?^T?z;@GYa, 4)%Isلf!űx}j+\pܨmhZIށ pEFC>6$2q3LzcCw~ hx"|bFDXur"Ī@g[UwăjBd|Q{)j>EG B{ZkK:(OoCCQS6q*5OpӚYn/ك \hWo%Zh էXI͋N:u w#LVX1iOaƿC!CSy8??$ܪ*CcEh " Mb4&m:1hPN+h2.$Ky}EópcPr|,3IjӺ54Cp\ڳYpnekbNv 9Uڢqz*dtK&EkGV7~֭F;Ȇ}He3׌ .JH=$I Eqr/rzJGg_AL[8Xq@<;0 D&\)G|Ɵo?5 .nt_י&$|:*fw@|OLbU ԷE 6C[[b^rJ[!gjdikX"G.7#=-VdyD+vC[!崽o!CEIWfv{i"#Dy;9h(yam5LW.sx6߳|'‹IPtbcȂ?v-_hZˠGabF Ӭ&84`0|'kL !!ʝ\`:ucv2k~^uO>H[%<8t,n`V|W0}/  =ɴ2M\.$pwW|;O[=`) x~Yl䛼gܳ "o~[u9HB;/TRNvK9YN3g 7J=E+oAǠ|ҫT߄*zaW|rK9JQՉލJ vk}S`kQwBs kA]GG ɘ.@X౹Xfb_~^4X^Qe6doxHSbn,1} Xj]|49Ҧ~_~[qċW{g@(Z>֯=+,hxi#Y'}~ I"2f{.Ѥq̏E`djm4}`1 qh{/.HfQ̡Zsːx)alG&;lyLyW1{[^v)^RuN(l QM)]}*NtO!~߈ԣ ӲљlqKEO7 !|Kץ(i6?qhS51|Ѷ{-r5|CH=%w[V {B8H;KNiTH{qX6Q؛׳`~"Fg`|8?ǖ$I͆'@/0fγSD(֕+ @hgDcv.KkZUr4ܓL\}OeJu7y$2x\,+Ļiio>}ZQո:=I0${X`ËN ٠ cPD$Y|PJ!2bY`\<瓶`LrZM(RN[6د[`@5H®#H-tJW!0`K><[G9:g`iYO֜'>VrRUDAF#!x]7[X#6}PHjO;aݼE=4_,h.;&VBp{vF[xe[K0u;|qC^`Uh[ޟ'2khDF#wNDž>EP.SNl^rfJx- i-֜RnE\!Ō|r®0#¸'(tY5q:( 3P,Q|x7!?uXOBrҟsp ugHVYwd\n!Oy \x]&KOoC#v=% u*,˺> RXiX¹/81Vq*u}((y-B# @c6?2 zAP!-Bo ?-ἈiZA~{֤ `rY[0VuD ݓNU(<~Kws`;AC\ vg-%*@ `{y%g2RzI]*-a?ܡLZWNaj314"sjWϞh'F4 eSjiy'J<Y7IhƦ+p3P/*nQp+zy[sȁ+xrͦCIc%#K nvFzBPb1JF$糌P4G͊pShdm&ޥh np[ ]\IdT=4Χ xyHnB.w3yJd۷>>_ߍFUp E|K:9ݱH FMf\o7_hJu2#XƘ帐r9bLUV v_ve`bmlDZF ] e0?ojFwx5oYvWr;wht v49GWwz8#*̋+tN.r 0ɕXW$|i|9 ǔV|VVw9UIG|F`mkiL2+KaK=!jR5hhhzhV߲ ٽ\hAI"ͽkʉme0ZreLpۖ+l٥vw7m` S&*ב :|0@^fcN.nIk`}Đ)IdY bxF|;J nYpD/FLFnx/L 7K&6LW" :BsV8vg>-: ]%3Ûjxli8C*&otD>^@|6Z7|^ qɒhT%¡RH>v.mE^UJ,qPE1}_ɦTAįwf]JDz~.Ʌi7k_AW(JOKErR{8i TO JSeP$x"jDEmP\Zc.r;TZͣgmVԏvwS"DwhJ6PA>|Eo< !a6"q~>YEcعGW (U%N/'k[vz *+)H&~JkG 7S$mBf!uI~FTۈ;`M>U) w~]5A%aIIJ@1xwEݠq Jϥiy~زN#z`!N J(WL/u\ Qtzt~#3t>C# $)Qb( g2$>0v u6`$T"\AJ=ӏݥLtx*2"r⃎0hq JBS>^b.형.*W+OX+W30Gl×'P*0X?br죸5G<^B<R4fQ _T/ZNn6gB`IDgb־7;Q7Aun ᩥYɷr) v̕x/r [H 7{d\ :cSJjIug !e@gUCV#8bq6dI1C0vּW\Ьy*0Z/aGy  {vVZm$S0J_r04-Sm#v J` z)L̑ݔ{\wȝO;6(lG  3ʚ"W63-GH#|IʹxCs)oLhͳ(OAi\dOceU2J ®gu҄%WP HH\G a6B6 OĂh<,;CY/Af ҉CMiAj5J~*pIL~ɉڽ<~eTtwZ_'on>{-|yLW"NPDJ*P%czk?zsake&cݭH2`\r㶏*8V[%aKE$s9,5@` ݼQy(\O:k9X˥/ P{WkUy雩Q*r[?:Z*AkH<1Xv! c?O؇Uς'x.}TKeЋ ڲR@P&~'[|LR!= ;B9M.(}#fikb, /g;h3NF'oW: .gi2c㟁ɺѬد9mypE_]Ux~tkPv0TtCEAz!&-1}g0_ŀ$q" խ.H'}[.鴡.J\ PsLD >tވ+Eh)Ѻ4HP"rYeOqo!^on nI*a?b?^@`-WtC<e,)zM&-yT0- ދ$#mIa yәY-C-c;CO(b/+%.>w2~wAlU΁bA[s0pq5ż@ѓSN+8q;c-)ev'S*\ѣvao)•85ڳ8Q|(_M65e&S7ͧ ivcPxrhx\\)fsn*ةF*THh *Kt)+ f i15W0R7DX)b Lq^N #ry1آJ*. H"|]ZYKs(>zAb~鳙'ƨ\F l+"J:'ܙF)!`>W!WryPq'vT< dmvF1Fɏ0+x(L 4|%mņ4M V[ɔvaȁ0=OjNO&M,Kh}* +$tM;:VDR۾eA\+a[UT>ABLL)Ür4 T)ځ\_ꀡ?R@r/QKhFsE 3l ƢU/) ty yo=i )f*/0>rsGvT%\*|ފِ #} ^E;Os5ArʷnKV\"{W..V3ӭ.^ԫ7|qbǾ86 mxk7&ؘvvd51{_lr<6#J&A. `Ir; Ӭ< %B: nluj>T Ų[s~=`ǵY$HO2[0F}E5o ]eǜ/|$}8h<gȻj;@m! II _xL;yVP.8r[RwXv{& %虔)Mٔ{=̪[b7B2wM 5E[WʾDֱs`<xx+_7ϴP-D%@`^3bRs)$qX69@;dD2|곳Y C~gf&.Y2hfz9Fm}yWKsq3"ٰ9 (mǢdt(HP:yp]* `czC\v"m [HׄuzdN]5OshQ M*N֤5<@Y΋H1X$x)"<eO\ڮI*Ľ+9oRPwH2hr$YO&DH}77^Y:W*f|cΩtTUd GQ>y^E]-kxDFdNl7#^U`yCbJ(r'$lFAok+_e:|yHq6֥jS]>P]84#EDեBp0H#c{CrMtYq{X+\N(,#.̓,ĭ85FZ+Z1y7x88OzZW;yQ>.=I^ ,Ô1]POsS-Hu5"p]u%ђGӺmNPk3vQւ|< Pm }i.E23&Lp>##viWh \ 4ID^RՔPWnLeÌe-sFGL@@PYt(m䄧<:}ģrRR,K @ȋ7/Yʜkڕ-7: ARrJk= l`@Ѷr3?ig٪6+T|x+ۤ-IJVW_EosjB+) z񩅿A]"z@X67*K<;չҙvո2Χq)NNП]Lv& sW`s~gP H VZb:+^lv)$=&L'@J^]Ḿ4TOAEk]blvRN?>8g "UgSa rE\`ԴWÌT:*"PTYXغ%;aY]Sᷬ57!άG\pN/@dx5@mZ;ZQy$ fmr ` ҡ-a&gNYf pOʸgs(! R uCr4S#Z W r3֥ }8NmP#t|s˦Wt*jp@4]M]w7Zh< Oxa"@||ӯdhsT&ˣ&Xfz b2=-g7 Px|}fl$yR^d_߬_ )Kئ3zE:HB7brޕd,,9T?AЀ2h3G17-hô1s4XW@%֪q7ny+)! BC5[0ޞk1Q=ľ)}cM݂qG¡UC,[]mVdcݿwxiʛ_)jPyϖ&#ɿДF/ T9|Of[;A7$wvJ *_- S Ǽϲ e _"bA&q^G@b]4@K:x Pca5o6߱c %t?8k~?Ef LY!>g߭\z-qy(5 4 _m͇P`haz v4|U԰, C G;8Wb+Vƛϯk =,&Uys::`X#RgX-y딓 j 2f eD8}<Ѕ/|YNSLhهU2wYˤ JtMIe.d4>JvY:/NӳVb8?GO4F *H1ƇրЖz]חU(Ro]P"rwZ[>?eHP~і?9w =;2Q9ܣripuHU5q>kJ]P EYNnC6gu1-@shc"J5 xOlxur$F6nxߏĞb21fW#4RBђBL<\}&_tL7JvE!|DPoi,skԜywr@ƴ30l3XگB~Lh]1 FmװހP;H<̖|byR|u-vph93r[B!Gm-4hoBrԜoaH"HjKa^wR4o39c(jB~mHf#9U+4_"i/~ybS("**7a7fJp8ZfGTnF5:]iQ{S?F]p[Ȯ .V!Tٙ*{8[_%N+0}Ȭ^'(3Qn#irkuCW`\Q}X@|a2}O@%2ef֓ZY ~Ё@ s3-_c)>p~ ֎w!G @gtD)>rOkπ^W%]G(g츱' &`B\_ygN@-N- U6/7 :Jn׏W=_*{rו؎kH:|M,eI(c%I OY! K#U_z=N. ]{l***Оc ©m`[c%=8‘'oJ/%w.jYU~dd"aL@juٱzκ`i7ذRXLN ݻ |de;ְd9b/RPc6]0(7h}i Asa; !\P_dS90+ α  Art4xiڄ2_9w2@)X^BB_)JgiTDuwH?̭p^~5D0kM =NNXAm on!ƚ+OU6*OHkSHQ"e<􄻖qCfȑF|7dݪ!FC(Ǽ&W+5ً ,akшɋ6vXe} _~LDo#Xǂb YRRb8KalRN)rj$u{+vBe0ג_7A ኀh0ѽt0..j& ,Gpt:g{|~{oLvDa+S!`᙮-hۖW옡({ $ԑ;GʈBz::N+ϩ_r'6eТdyz3n\E+Ē@rI9ew*$n(<[N12:4X9 l?%CH!th$g_4 L~ Ѹ煉ؚiG(@P-+nqPZ/<,c3r dXՂ6AaCtϚO4y5'5ъF1怚 1Ô<7iNe.1HɫCJri#>4s u93Y8IR拸! qwLOH| dE3$cxfv C^r=~TF=?֒bׁq=&æby5˻WpY6?3wz(SZjS :MHٺ:ooSF*#]idh!ͥA[mVWY.}.R*ز-śtZ<)m'ڹyW@VĿ 3Ԣ?e F賕I_~$v+N}bGQ{2|ӫFEsYIzp1oxt.J"oL6 8*BkٗuA ˿Knbe#>dXH+q47m-V՘숍lh$LLcsq 2G0QX,u{9x3Y~> g ܛtkrƾ39k佃^91LQ՘};B*sf.#;y/:0Gh:fJeq[nonދ= QF-IMF1В_x≵ ۏ L"!$0܍O9s->[+C%fH'1Ib(g$6}* FE{.Yxk7fvCGtCCjZ\ /Ʃoa߀\Z,t+DAYaDzƛzu"OdAe>y)v==pS0Ph,O8c0\xԝ!/5z>߱A$*R ѴtZ[w_}>뒟 ܰM%WLY];!q#%wGخc͋I=^^^f_%N޾Z5b\k+:]'FcKd [RcAZ& f]2u!KH]wZ'KOET_&_[i&Ηm7b9:v6Vg (/xpΉseX=`(>6㏬.4rC}deֲC&wi88ݨ%mE!J@ 8oB0~xɹR!]0Q*cNDiϗ2ze`IR[*Oe}5l1;Mœ`Nm@I; RL9nQ>.BFRq/O=fvXs~Wr 8Ue߹ZrO;&Es 7 uɷ@ a-:m:Tד]#ky).2ꔿ@[Qϰ+2ؑW^wJ Ȩjs6*K@&[ǫkҬc[b# ɳܙ[ERTvM% ᳎ *>(z৅2}UzH40TRt6HY2H9AiídE"ʒ֖S[)X guZA87Ӝ*0GM4Yoj sHz>fz1>(4#w ʗ#}ոP!CL^tVT ZHW9s*|V1e$3Շs^=_ &P<"p{K4kE ܜ[cjݨh}d 4pS GkJŭ@ `d5$lf:wA_F/00(c:R@Hl ]a]#|:GEBf㻘-:OyB,fTKa>/ j54A|Yf#q[a.\'Va,VAR[#n)Lݺi I.pt^n-PS H;B:I4R\2s$xLn_F(5J~ k$><{|N935L3.&5 WE&~ץN$'b(C]aH Nر5f1"Ft2yGO5<ٖXp654~^<$h CLb-Mb0E<筨sD5Fo{9.QgC%σj]H*BRSSh `2;fT8gQޑSPi`!F\CFN3ϒI&YXY:tPi5Y -OM {ҕ3%6ȗR,pIT}s0*-m:jR̠ߕU5zTI*sY ^&r"+3nd,m0W__ih3HDcRk~tQq!t$@md|!(>vsoZ=SB؊ ҽ`YoKY@ {y*D? h 3#DMڇ.3>]:A}2^[SNRnIm:o!#` 9\cjO,Rw;#S.V\[볉9 Ҙ39m,rQi޵aHI-r$Jr9=S 5-5 L5BDt%a^y/rte}A p?.Uk"C1dJsKAxwgO!~ ehK0KO/[n\!UJ < %uJ钂%徂a]&Np4Dlzy'Z\x{e5/\os~* tWOѲE_U;星'b))U;m962#I $וnt;: O=tL2鍕fkDwX ;*:+K^kqNL@g&c^!-qkt2YCa`hk,}UCJ  ,DzVK =bBโF-:;=#ڎ#3$q9|”E=LWYw6,% _z[nR˶Vq%㳔%$WG ͱeA*JvځniݯVƙt>0)&?z&@Єzx%Lp@PAdžVYv䵛-!CӗNB-R>GZ` !6;W_jJcL{F:/{wy+'~Y6衍Fˆ/z bIyVn>`D"H#O(Ͼ6ۏowvr_ }D69\T:/ ^ѣG͝`b ]z0˻4BZ,`=[BQ"0%&I5LrYE5-hK2)Gju zܖSNupLYζy_-s`O8=֪|Kt2R]F1T )X(qz ;& #`SW~`zԡpȥ_B O\ +,’UPȗ:\9Ρ:Et+"$b 2t٦sfQ~zE,DFϏ]/dbϕ3⦆yr뵑y(<@WNtხ^6a'.yq3R2ib2~ox%Hb!05bnEk J7'FU>IdT fdi4 =n]&8-s6DO}I V`&lşGDɟu/1 2e!|)Pw12F㦁 J=6M,5kZ b7RAl'WWyg()[Έ u!⾆r#eI=#uQߴقd \Zemt(twW0x*Ҝ U-* MHVq8J!͂C,R?íK.`]:ke)ԛ5 &( X9D+:)}lrmUBlS5 uP M'X(,[rRS%FZ YS,@w+!ew钟!iƠJeed']mcY<z~ƎB6$ؗIh, NLGeg' x$o?'kD/J(dsAY5s|9EL :m(1_/e0ywyBx20;2u,`g0j_}gG %U*.C̃abKX.#84C_X&iQw(6s(z3w>X;-Ka CxpBJ |&eZKb@1 t;7N<.։src(sSb<1@dT)ΤQ} -&gi>zQ V\gE'A;Fi7|\zc!D͚hبЀ;TFRqϑGyȫ-vTGwFթBAZOoI2ퟰ_:)TL2ֿ<Sw1΋V{QXP'яpkA4'$4x|vt1&G'!>Yմ"0* !#%AZg6@(^llq*%ﮪ]Y6)٪͑~hU:_%B "ODcu(b [r(55;a8FD}t~KӅ4iȐXzc2k0BWݞ\Kܚe/<=MfJ_q|7jdlτFsPV "pjffŬ;7O,ˑ64=!]FT'$0e4"}iuV GA߂zܰ8])s{ At 8J0'|pzZ=bwnU])jZEp&np9۱k& K|ڋP cmBbY>dqvSQP0|-j|E ,3+ "]b:l[2_104:%sZy2o&*5RKAo5}#pT\Cͦmj3V$bЬPՍ.pNm\O/hUay+C9gv);:^_*|%;W @wR[E%M.6E:dʥ)3wp&>iͩNKiGǼve G0;#S~36ƱNlŇ_cWezرV兛TAj)=Slk/ m?,j(fR8pXiaO0\(9++u{^bx[X ǂKKiz5~#p3Qd:m\)caGi! e;~$ƣGJUX5aJOgߌMvk$fI 57܇\M^U݀ TՆ`&bmH+q.DߑYz  mFwфKQB:3ʌ<ˎkgP]1LuJ%+5 {D3hRܽ1TB!G3)VHV%!yAܒ҉w@^a#\$YMio[gt,O1$z FYS- +vmFNsIi IaxW4^.of}Cρ- iJFDфCjXq]$&c PzH//wֲ\0*::(el 'F'N(q_sDqsaD32ȉa cde9ix ]zKRF'.l=~)U CbE\I %J/YXֿ`-3q|{"%H N$I÷'3E: R$+7%f`1j<*hzuDx)١DEg(?+:`A 9*VC CKV2:>-?jɘ}/ES`TSxj%ZNlEJ޵_[|k(Ȓ@?Ш«x"xqm֖yREZFx%eMaWD\;*/6>x6F|N[Vi]pO W|J3=ġc"&[pN:`cߪ٩T.H# {c&1-sΡ4$NZVޔ?nBڦLڨ -@IrAƷE\}"5.f=Fi,sOΦSF VT c-/X^kuHuBr}26rA>9ls&4E!`# ~*hlU6$N+PJ)c|L[ 9!$}aa>ԠFq[{f1‚37+0$c,8nYUl\=j& 5^ԙ/vop s|r3PۓZ0;*S_XԲۆ7Cg0:l! c%Є Q{CB,XB>Γv˔sHB{<NA1 ZfGKgDNsv]ĸe”&l<x쉚e2GΏr.2ECBY1fks]5z}U`鞅 GVo *:T]i,PF5 ?:%35g-\'~=UB8OOS1) sP{ 9.6a(=3˔zB`KS.51^#ʪ2vւ}*]r ,Lۣ r3F cV)' ٢tl t !~I7bI5-)PZ04ͻrNCylׂNY, jV3fkG<8'C$uTqٟ.VC~ZDZ 1"JyjcV5?}6=nWEUˠojZz뭦Մ`̷*fx 8z#8ə6vgDž luɡg<$xH>#4et0žp <;Z 1קN^N>[O 3O^vrdbIml=7St|t,AfMiDٛ~\+ /:41Fۛ@# ?&q?0SfSj8IBט#ɩ,MV5! rr[ϴdBkz <;+<3A80Ϯ&g<~YCτ$A9G" d=5.}$mL3oUܹReޯ( ޷Y9e W?h_+ᴎ0GG?v,[*LsPQΖ'U,w 41ƙ}B&X6j |+đbZи*b5y S5CAF I!fD(2[s {a 8L4s&a٩`ʹ]^{xP#wxF;[U [FďLCkdE:|.z h}4DFPx8c3*-|Y(=ݞHQpӇQ1#i|zv 6&}N%D84<%m ,+/D"W.5gxL\!ekLS'I ^UZp-4:oiN vJaM_hrt-k~ wy;6 2XSH;!R7]h=Fs^x47ף+\s;_"/ eYD>ԗ@u ~OW|e/<%w4R ϋ9d3E\zRѯ89"Ākes܆02$p{\XI~EQ-M&'CA=1u!\!KhY,Dr5lXeqճ&PO38%΃ ޴nyR֦K !o+%6b,?Z9f)gl$p_C@eWy3J!$nB&,ȫnHr[8hitBU7\ DVJ/Ef_0F\pi,N!*MTrUKG^aRs]wH܄?rgThW$#ECdahWD~-",<bBiݵ}q!g>)?]3ߞQ?߬pmIZ+Ma6(X $_u^Ժ/UYDSabi:p͟icy(~B@u= R耍۸P3)5?Ni!!lDwEߥ{:y8k̍|" `IFH=pT'v2L?*q檊H.+ $,I $Yj6U1¢V|_Wy)ާfY?߳} KARPg_] > c(Y<[!eem4r`RЏO3 yrFɐ'oX[srAZ >4|@9I+ 4$>"1N-,b.`Vw-ޱ|A(j9/IL$!@TgH%!\vE>+PT#y.IΉvuPRms3j).8! хhȟ]Vf!PJg_ZtW9ؓ.n'!P\ln<`0=3t H J沕o(Ӥ">O)GL0@coSO#H-yw9@ cC3aK'"H/ɗ9xj'Z&'uڣqA 7)qHʣ]{#'TxDbQU,RfndK 0> H A!tP9X9f~uRUDdde<!-~uVoS"fÓ&F t=! SN[ύ~r _#uxTޓM0IQJ{#]JIY~LOI|p5r~|YRNt\H W;qVx?b&< wQ8^^GŎdN쁟+^5j!kB◎DGXqΚ롥9HSb -/}O?LԿ07#g.nt־ bYߑFZr~2 LNޮE,XPg_2$3 E#/pF^HPz[Դ@B wPzmŭzc< t`n4ebƷE cc2mWy&a}2V}a2:\/9E19: "2޽w)FX8MR)LmI13LptT u(GtMipkҸzr0Si =F O?J'e8!B~'dzևeQks.qz.wP o RUJcl (w'_UjAL%t("s/r˨3G6hܟ1<|yؼ?r}ANX]I/Sf-A}]Ќ= e~Ufmg;:Not[wo@t) 5Mp)`79S-Vݺ2NH.@^NטWHGVlٿtlA46fg(s]Od}C-s f-gfCb@ P7>3ydw\ǘu%_a':?(z(w*K|%3phPyY^z"nfyƟEM=%4~--gW: x!R6ۨ΁bZR;!Ÿ]`@lAzmQ{G|yX:@Ҋ H'@>w@&<2-Icʧ(! R;VBM_tFh| s`%wUq5QώhHm#㙥`o\ol w8QR[U`WBlx.!wyNOR#ß]ԆݑY U3m*.# !nue72KԑFWO;[$Sd2QEqigvJNJJsglqKf^ TG^IN.h暌]E= κ=&9)Q8yϛtx2Mv vKuv%*I|UhcDڨǫ&54[A¢۷lׂpϥ"LrZ&gKu:h*.d` (Y/ "):Xy{SJb>.oD-mLąj!& hB".ʀX ]&u6DS5ퟁ/Yv]%DR1bdѽSv6&whL#f1A\sKdSu5 ީ$Qs? yuV1Is:X,`7 ziRϰxNRa{I-9ON$~H>T1nD9TtE9٢DiwNcnޗ)^9¶Ț3a`ԁ*E9QK|izш,짉q6z*EY0aaEdB=Iy=;'ӂ*Ⱪ0Əx=rܿr̔mB-M¶ɿqj_/Sƚw|ݚpKmk9)CIr̀qR8'5fS:3hB&P)& W$8 K1u۷Ehv%8O/YݸU|\Qfx-6J,% w7 %d!@bvqvڳ=Pqvuo?.T}a).w8FtQ‹(k2O 0v{ͽxkoAr(@O[p ct/Qx>87ِQck 5QLĞ-4/m`V^)LQ ^ŜP!mlYz~{w6ehDV1+i][mZw"rMq$͝_g& ]_NAqױ^+$}|ӆ| d 4Ԁvf b{ ޗ) 9pOsU}bpj{L\n! {,rP=w)fŪ_.xH)T\1"1FH&7j?Η uoL]МqM{Gn` fɟ'&#$r&Ft٫+r<7ޕ|G%(bvqu8Y-To5BiT{;{[c& `Y/L5'zxnթY2Vi;&.52ϯ=SE]i5@M fvAmq9:V\μϺ&N2K?W;8DC(7ZioI6r8@{r_KkRDOux.nm )otK1&ЙMwpsL.z| 7HޣѨKU-\0oApUlͺ#^zb_J'$QvhƂy>P,"%7# &[@i93bjdY$6nNvB9}^z٢)蝀~iq# @߻8aX~,3Qf~t_1 !"Hfڜ߰}F= FD%--ѾMķ8͐`TF;< R̵6#EQۅIzB3#}WHI,AqAx \rL()Cϩy` ce {>cd,ʞnRש*M|C;Ϧ ='Oy-Cf E*j}qO}d?Yy[FC@cv7FXHDBەjuokK]M|=2U8ϩId ϳ\3KdPrA|~+%Qn@a2;/r1~ɌhCQwD[x,!m!e.sk.Jcq^ZM_ UB^'`}j}~ pX\fe9O<= s )!^b3) cZ+#Wa[%/@ hϴU֢tƿl}O,1-<vcVc>T+TFyJ§n@4K֢{VuWFV|sr=NJxHꗹ:syY4-YռQg ?d;ߚ+;w]v6d3\*AȮ6V.67y2k $~.Yt]YgF<ҚEiT`GmNPd'խϑY w:N,ݭ49z Ix_&ll4x!mډ|A>>Y÷YOk6UlpX`W'qed 3pEe6njބ_[?y? a1ާU[AYJx!c^T0 şѕ&BglY%Bt\p{pYүcaB&! VgH\wIdށH18-OxYr ?Xǚ?ǰY1CZe]Uwq.-N\o psh{o)Ms.bghj n%S@Ulq,nuz P Y"?)='m) &# -f4?!6 o3{.IV/WgPGxN_Z4FWFbSAlرj 9$l(xNYu8{EVc2Kn٦˙]gC\$5OAy*4># 3ɭ_nlpĶa'Mt?Xgrז+dM,iipnl7zWk}%{/|iUpdŧ,YHwbOvZ7!> csIE'zofɔ~m4.uR9Jp 멇LNb;k%uk]XW7@vm1%$qV ('T?S=p\(|ފH_0wV7S0fHww>$1wo46<1ѻ@s7F Q"̟*e|ПFwv psCmvR+}Av1unX}={-+ÐI`%`;fPiC8[yhN}{w2޾ռ@GIAG,H/z[TCF/ll=ck9,|ZIX^D pW!J4xr/Bӷ4k/Y%q2ƈHISCnZ[`blL6=>[Yڎ WPRZKOX9<0Ks%O^m>ɎP?Q6 R WޢM K [˧޷ՔR>`'fi/$tD^T? f]̪;F-y]G܊7ipL#wzB|mEFK׎+ΠLZwCgdmH[y4ܩ\wRޙ0yNT^76nۘp-_0C|y/pI ٿ u{?TgC̏" 4e6E aeW[2v+#c]ʈOuh֣:ӥBImEfb DJD\ziOEL/ )&i\wms~c-1 ĵ\zJ5+[0$:Qd5uΫRn"6 f a~qE:•ϯ|wmFKV}@DIX+ -T VU]~HH1M#t2}Sb,AsB&Xl=hdX!T]/Ыߪ |+E FI=t,c];"9?Q@ Hu.: [&̇ }rBz5o6Nv0ȍibcY8Yiw_<ata-ox\/}/E.)]4\;+ь?3x狞  0Rxf|!v/XDvCis'-c޹Q[J/B{r%Le]'rӷN~ mHLqc?l`/ Z;80 }1EuFXwk f.dL'n3D?  -$ƶn߈X^;/|rVcX`0򼖴P&|*{0^0X ,J: ja.?m|czgA*փV-Ga\X).1k ۱WX"Ѿ;e%cERԒ~Q|20bJH3! Q_VG]WwEOBqW`(${Dx#xlg iFThG vr2d#\_jᗌ;f}+ذm,q-fdҮ<{K-Lh'?x륋DQ%-R5m8oVBe/feG@]dom|۷n)гIRlZHtʔ:uL{="MN/$KW~PڕC|DM"_5yBp&ݒ03cUY|kԆ*](Z$j鑍ۡS;Z6]^B:Z)0ntT;WLwD=l϶TOMst cMV%4kuNa±t5#*Ks ,f",4:]5w|)ţG 2{//J #1WLj3I}q|VoOo al$8,y=F0WkoJʪ{On=:]ΨV "{6 h+J u\[cHas? j+'=&%͆TEdGk9+;fK <6gW25 1~vht͟W-đ3'jYG8'2`T6npVj W.8.h֒&jWAUג(3|4N o2HWX! Z|FmԍC˓?I ]7 0;`f|r3u7@O۩3y.qG 4BvE{\\bhXE+ FǡMu-!k5LCf% N {f<@ 1f']-}>jyʳMICFK5 U{eDa=fI?ٷ!o\̝ Q]pȼT kBoKo촎8 +m$y0cҾ382<68~8tC/Qc#Oն͋SXtlAuQ(TPA⇦X#=JWY5=W`W[\iWW`j8j8MV8@diqeN+M$JrNŭlLU/U~*_ʞ.9J\;7FKaⲌhG ^EKdӥCbn6/vem{#hfsmykHmT/4uR VHZDO0"vZ luubR8[E y#jR9wrFb#hozyO/kD 1*7e+̸?#Χ}"V Z@6z}AW]kr 8f2<5 _<DQ1܃>j.//6 iWE.62i~)D)fW6}5!HYMIFG(ΕO{DL+נyie!D,ʫA4l"F{ٻ`*ut ׄlt3[2z^ȧs>ȃST4zCSN;`cqfDN0JJ^AX#M(N9hclÌE[0oU+XX CҧU6NzGrP*d^ VCW?pGIXeA70=e#%3yRo#\^C, w; s7}*5COsf|酁B/"#>5.`/R~ Xc&$_KK@Qq pjq vuBޮ ODfdT4ᩥ刣"K?xŲ,mnjX HK^(dvaAWF|P8[[тKH0'>H~cg h.q$hfz&* Vǩ\#yO^Y,F fJ`wto"f6!af#D*ܛV}Q3!&ص7ܞIoBƗ'W1<Ȑ0bnˡeO_ ffI,rXg>{+/e蹊wke߹]Q'fnU-W7?9C;:Bl+ʃcW4X 7QaMjIwuX*tKIt}Yqbf^+>KI< #ӆ6J62lK)Im^C:!@v- H1i|c; O@6EM [NZǂdY,7FIw=~#n%sWi&^`nfdL,>*lU7{o{I`滾kGfzsS]Ѩ U\N [?ڦu"^3_f'ulpE4vx3GvzHa$Mtc&s]Q+|"ʖLU/(Oa̦ JN/:\)#jFCcƤ]d7od*g,54]@pUV=5(֢-IitA}xdDMNPAW*F9UK03AiQN Y*bl'l9錓`t-8F6\aPױ㗿 ²AH Cۆeh^!%Zj}T߂5<~ w).|g.=thڜ9j{(U2vÒU& qIy= n ́G"EU0ݕm$ʂ0u>7tLpF_mZ)܆Yei_dٗ`xasN;!PԼs< tf=`Ie>􅷥{N`?1}WҪ0B3#1S̴6+?cB{E&<~Li2';&k­i +W%nzQZ)x1_גAૐذr 8?fTƃxNk"y)r7b䤝\2MyA1i;7UR:M !L$Ԇ(2C‰Z~!T;bP.3 ZakB[^p M8Uplb]O֚inn%_8ϋrWT8w:shry+QlE[M+2J",uiKfr8r*˃R{Y\ʧ-b_E옗`|hT-VU*0Pw/2#h,xN(%#< >'$V$d4T[Чp}m_<*1,G,q4tlkxFs\y) 躼*F;Ì ɱ(8o ̼c1uR~"RFػy"&DB>k]ױpz+~xtV?m~f`i[DDf,Nl(hCPD\l,-.a ~x1)?rU/hQIg#>)qy=M5"ы ͪ غ#Cw&z flȺHi+e|c|l "4D9@\pj9!]Po4/:,2Mflon8R`&G05_9q?ԳbK&Y١uvpbUބ-vz9B߀kUIֆ7%_L^ CL\E-jb^9}$V23@xr60? O͝X:yp]6,itb$FAS'6l@#bɊ/-&~)l_ %0;z_ZԚsK[259TcJ=oV}1滙|՚PVIVF^—>&.>Pj<2,%ڀg&3 cdp#7QE&$e%\{[LCpBƹd( c/u8x5J5ۣw|9y@v:PސZ{Nj_.~O޻dބMS#@A_њk&H^?  4RIc!O9 OfPv`~|حc|nFxۻ2eqvk6qw{} PzJMN=+g"#k_M8t$ˣygXHֱBizL!Ab]D Mw*.cC==:KWo/׶twɲ'n/d= . 9g'6^Y.VL?z.uG#*5swbiet oIv#„M=b UL ыO2{Ī`kQLjjcQF({JβʮVtPZ!5bDyk򟉿'i;{rH[L}| l~Թ]ťMgVyߟn,PtxEZp}'XY㺦k]성=`6XAu4Q (1$ m7@ 9 @ ]_̕h&5jr:FNŜ A)QkCΛƄ^ k&FAσuw9ֺ-{LaCsE[TfOtH >=#X"'E?nt0S*:{ mJAͿӶ_P:m&:l7ډBhbt0箕ѿ2PK6٨?{=Btcc7n`]۫/&Q /$8qBn'}@,ΟYo*6QL9б%Z4ForDG@x$k[̑@LAP3^R?\ L #³@)Sؼv6uBphR)=zLTb֔R c!&X3V~E~)F qpf5é+V5 2pkEVSXyu8 $$@ƅTMOR L|p uN5ÛurIe)%0z]E4`Ð$-Ic^)J ȣpۥEV~6 G8|1՜vr`[C&9O2I,ϗZUt %~I8Eiw0} :Hx1iOz9TzmArѰ З3d X-8 Jݓ"8jڸ+tpcdլXM">/t2G,U4'5mԐes 4O}E8M-Ǩ)]Ojy;ʛ/g:f+xQ(--~?Na<&RXRy X$5(MPV$^Bk;WJ+^[gwAr==oem&@"D_rޞ%R1K7te$graCѰ(RǠYғ pԤZNnЍu ~[\z;/euGg+bɴ0dm;Xd!3uńimS*6>Nؠi$PNZ؀9Q/~4*l tH P@(e귈ȝ̙io@_67PY8! (&2CY~\ W^Sӄ%bߌHTF=.C h iI!9ϻM46B]]sX56uolO4%b/F6:*`_&'o.H>2뛂 |%ru|bp͊4Ɲ(C: |VW|xqK@1<-MUa>oK NawHp~;f"qղF?[f-68laG%1 Î AhP ~i_DUv E?X3ցiv#fᔺ^w<0n kUC͖'jZ;}{e>K@_x ܸ-ܡʜ@!Q@ X]nF@|_Y#⤽"\\7BP&m ˕Pύ-jm"N8nvS{/_Lt&EZFIRƜ'{;Ay4VME.  ݹuwEg`oY)m,|'qQHu}C@aK-W۪]t3&@E` 6[%d7o 9m<ul sC )7,7Ut۔NQ\ Q]#is&!POar:Wp(@Czw5AMǬ$;WEWBjgbC m5lDBGcJbTTsr7e Oax[gOSkdюgjUEu2ŝDlfc\JئbCIa~]oϷsqejoE;7 5s-[i՚#'7l%hMɉ1is7^Mr_G6+ 3ЧB#ރS2AV/(hxu9\&䑱vgGk`Pih! cT۪X}q\v{G~uÞ HsyALIc,?m53` 菬KĶJUI=pGǓOa8̲2qr+a*"i6:h6Ur 5@}ޫ'Ӆb }^NG ] ]]->b4pfd!6e0Jr@YJLd4:Qvf۩t咓OS.ghʛl߀ch^ )tPvJI@ eVrAE9 XuJ[Cd`۾hԜ]+©' j?cNQ(0ybBȥy(,>PJE:+|%ݜ4lH $<]]9k_?.q;`muJZm]Jשc:P+)vNjK_\LRS,.Sܫ5coRzihaOj{2mx`d-|Ccpqp9>{>m FlzQ ɋNo??#s4iU mu i- GBoD^VU)mJs/p.K0NK& 2VX8boʏ_#HKMT;&BuG*jnDRP {o똷@*ir,ft5)^~iȃZД]7yOWDc86V|IMpS5T" q̠pu?HBT%r3%~!/n >9vb}UwM-2>SO;oiGL磲a`;q@tW1 | D$mBԇЎ!1FW)o v2bx;t_ٜ EOy(t_p믴01_CbRt7QCǸH|Bلƽ&!*w@:EEi=] 0`?kg9# STc:2Wy. 2q[uPf OI$~YQge윳C KfUnvfe> 2rL؀{&W\ %JMB=kUg),enWVIW {h Xڳ~,#9hyz"$2ʺLRL'c!+w>z@ޝ ok5Z\Vʱ7(JTL9 *67:Jt>&/S?!#t7~b%N;}zR:҄ԩ8#(s/KIJ38ۘB\՞SN 2>fG aVq05:' jDWl:SܟXq&XJ'J[L_oK+oIަicG4\#487x&`HZo͌H:k喛CЉv^ WC"X4p[jo"K%:;Uo׌z <P&.ȬHj>Xq";IgS(SPRvJ}sN:wl*?qFM:/3},I"HBKg99 fML!+ֿiKqƾ 7#BYsK3|嗳<{4Xq97 ~FV%oVH7pվ c!!\8hB퐣mZs-Lt8%|19TI8- ~LIS3̽  XųMӵ  pĜm znOb^WP(9]Qo7LQ,V^T&P$u/hz. hX %!xg\u*yl'"xȢו kA4.",]C݌SG*s@(<ʖSsC`ݛ8)ۯ~<H1jUUYP7*CjVQ /t7LWA9#Mz^U] AfCTBkl~hXUC>LbIV)dITZP}|!Éʱq {3ʊe:2Ґ_b R{xޣͨF3>U#|x}5 ̈h~ņJgv@Y"< vRg\ (v'r?|j&,n8A-*ՙ 2j%)-޸x22PJ!h>}tiOTѹonHICsjgtM6¿9&;mz4J!pxAcuCc.7UY&e/</t1t1nU3tx+rA0y 38rOr;1 yWNy wنA'i jo7rɿ ?B7mʔcMU>0 ]ǏnrjG19:qKZdX=G@&FlslK߸Oצm,#_"~5HB&r~8ܞ:O݂w4H74q&au97PNP!2z 9e53f3|70{.8$D)2Y[Hш~)`Jb>gq|okfOttqXZvPvەFfn,x4"O-ˀ 3Wb@"(^0I oU(ߋ x/f0;FaLJ;C0~H ۓ@/WA= *uVI _ζNy9f!q2ިI76`Kf蛺qt\Q6U亝CSoqV&Kq 1;kJ"ȑǠ+FMb-cGEUOK^B9eHݖ?UW`\Bho0Q2 y rSIB Xw;I(R*!Rx?snTeo^ck:OūKay80 Oߣ|e}T/V? PLx.2^E)΢XEn O9`ҜEJ32}!&YX 7Yvr`̸_}p><0,@rh-*9 2hq+Z3n|A_":fjQt\A(vV0_prS/U *9$e{_pkHM娯Zoe_mch0r/=WGzyD9Mxci?iK)k|D&k`ŃJ-7EI #@@N:@W+G@݌"BU~3'KPL>TJ ` sEעY@x;d_cȭֵ1ZyP%3E' Pvn 3U^ (tW\)/:h+! cdW߃뱀#ɡ^}GDpsM,D/B.E+]51x[t4eEpEDJuEn7],*BIqDqׇR̈Mq/K*+^:.M1sMk@4z#gAjoO;kjIe9F>bA>zrM!(]M4Xm͂N=F 㕻inx (ocP}l;땥n'HṖ sU,{6X. }9S1 1s)WJ,jyx)cyHǍ+ŭ@B#\‡ʪwsebahn =嬛${֘h zr}1J{k3@9ѧo]"x؇ܧ^Q͍q(1~)5*y^|)s!`ޯP#C \A5Yyaλ'r8b 告Lbޛ/kr$}~rZ A7*<8],o-e"*#8A{ MQ[T0|Ł38v%a݉-;SPmO$9\u qyM’*ZWˈ)ň젣$pكy_҆A X$n1K1 15xk\ ӛ$#Ϸ)``P6_ׄ :гZ봻 C#k^~"|##kز e~;Nj _;Ad"8tCD ye[:'YDPdJ5~ǡ <Ѫ`ѐϓ׼ނ%$0=(miw=)ij;OTyAv^Q,;B{c;j>}dSȔ]iFJ FsZ {B|̼ _ʡ\d'֧zx7R+r~ Ni0]Yi~]:1s'+]Yߣs@t*j aH]u㒷4[q΀ȡR*=WreA\ZGǭ=A]*c/ྏk dS49y#@~uE#U |}1;nQ糊S [6 Ʌ݅c1cD8lZxc AO@>z39BTO8SݪD)8 Ciо Pj>ZόE: ?T5 hEy+ߌ5x1JϽZ=v |i TS-"C_TNJQz TgH?pζJx"޳O}2˽MSȠi]7dNA¦)#*ם9e(/yrH!C kkU[#9 muμAccL%W' u2}F8Ųd$y1u3\wHʖ~z2:b ~>;~˯LEz;eWN魼%ظʺoxU!͵p9D`L)ZdcFWE٘ 8yyvŧ*)>R}Ȩ~b$qFV H[nN6r});.cޒ{Bcg=~ߗ)7G51Q @Hw-w8{R\Kl-|+\ZӸFZ") I6RG^Њ=Z5#/fI4Pi>]gˤ6N\Z:(wfRP:rAkՊnc7Mf).{E QKƢaEqѴfRΆ ^%kza PA9VYsCL[ ZGlڜY:˿VJܝx%<6[U΄xvBNUy~ɵ]hf'[ul2SR+[';e"QPJڛ2p!=q_$bWƪ>[vIw|z|%x&I`AArTrkQD5/b },]@;B@}[Pgz_ nv W;ub=RGM+Dd8|?qDfTr rKq+PEa{/Bz@/MVW/~!ЉBBzϢxc?mB%y!qYǶN@pm'!pIrQ/s{lТ7+-@тE 'oc 4%ݖʋE}wk]| #t4[K8v%HZkFjyE@2r`=w&D CECg`=|&pTP7 rt4 Z%zf,K1}'zv:7,ȃO17R V`[4)VR6_!9"0v<ƠkVYRZ_̦ N#5;i?5Q;TQLXMWrUbGhjBz` %Qf}7xlT%"|LrJ#.yz8[:7u;WrÝ 5:m TF]5 |3Zj8H|nlȯES[O1T3`|t*7}Dc84>7G7T.< ۿjs,zNp>0lFw[|bp<^Z{1qV, T/t9h\ec@%*'V&w; @v ,F$5h9!aU!eŖ ;ZTwQ]0[5Qǚ$4P$G}Q zg &3Tc_@{08JGތ/XƺUEQ/ǀ'J(q۝:iBhbNXĸ(iJT?<nq)@I-l6鹋foQ4@ggc<s޷Ԏ!&3FVY lV ^?!!W[uڢk_oK@tsD ~_FIs1Z4!Sxf4ϴ%%-ȏi{2vEl߷DZI_@ uݪS~RF3k!VF-&ׂ8Zӣק8y]뽷[nˊ}t@{2lxdyBK+7/8aRaCf1% XzC~+Ch/"<yALGO0ȶDTRv;T߬лӺpȯ?zĿL [>qb<%@HE~̂YoHk,+¬zD =թӪy<ӌෑ>D=$kNn8o=W |)3ZK Jv\h3i2wpAC:Cu!k<|Ӡ/5N.+GHѻB[ bSeVT?3K{]1h [Xgx 2u+h92^w%Ruڞ<~^`PC9hl-$m׎ bu\2Zu:/7Vc 2S򰠶)ìOl5|)ތw RD^%П9qy J𼧚yJ U,I-P{h^r~ʯV&!v0.lHliz7eӦ?i~+u%^LDD08u.:nt{UW{[NBQ|+g4=^8a֥ sIQG:WEB5_tybZ֠ft _.ssn~Y^o`k`p*UowI ʒ6imʂUs\5HŶ5mg񽚝Aash:LE;cUݮ A,p{AG74,əOR\Ҫ%+kN0V67p&,L_*T&0 oQIQuh& :g GLT u̠ .eVgΰ:ݨ?o!1U%$lސ8*c /r٪6K&N#5_G$2D.uw)7gpi稒~P<ȹ.~w1H.+i| &}$ /ÊrS tRZqQ:mhd9'a$*b燣8gvu/bEDr9Y_q'VHPIVf;3ú0å?pjpBzp4`K"~{/Nam<}gdU1R.ê66rze=Z3Y2}+z4 yĕ*{Bш<.QtEY}(~AF-|'a)KjmL+" S!QN&M lv:@t~:unnH6jF%7Zb6:dQtEќ?!hfkQ|0]V>ŝ--X@ dhaSCIhz|zMr M XXڐK[!z41_&0 rЧYvp|^[@2dddjaF0m%b|K5|gwvD aU\iUۡ]w*Â|{2<gE*]~i]xQ h Y<FWW)@9v%-Uy)'j!J`^؞4%̡W1@XJq{%EhɆ]NսEhv~^Z_lꖵ\o¯hH1KJ-jR,Ho0!&@[E! YG$GS/6^0 Aw%2|8Xzǐ IaN][bNM7BQ$/C'$#㕱4" DtkwD7ػKj|m+2)t*f\x*wM<AeO :`y}͒WFN]~#mrTdOcǩ^#Q\Rܿ%b BF6oUq!X?$٣*̶f`;[Vc %Qe{ c3{6t)!$(.]4xz#q"ёu6` 2}ud0d؇U b>diC sXxDTaڷ4^fi_~h p#Ǵ\XpD5kvO/8eZ0=׭LQt} =CcQǠ~ $ HBX &_F>Ǒ/';}SdnKQ"0j;K9HgL6%jlH|EVq,6 u׆Si$Q}J9Ё & ,j7YB." FKI 7[-qjDV>: A/J>j~ˈgaOŜ|4\ wRiob7iϣJ* sP磠rUVAHȘE@01'] vYhV.eq/~+^»S|^{k;Z"v> Pjn zSؼW, jd$߁Wn&mJlfC J,"bJő3StHJTx4-~AT*A HY-T8|mO>Ո_@:,k,7ELg tS_ЍbG ?b>(n^cCP0s{.wJxkV`PM&MjjM;A YxV+ċj,fy :~7 $Re(#ϽGX }|]F0bAVR{ eѷQ ?k2UDlzHſΐGvt8Fbǥ;ն,6D; R 7!ChtOkqapɢ&u=,|>dy|`RN+(M1(];TTZVXr5IêCWX)NQ=^@q`UVǫOYtdJ('?\IuluUi=S^S_┪؄ÇУQ`.rcly-?=$"$Ecn>zdLl19y<P0Kue}[2FiߎOݲQ7$K-SB?<\)"8 \( ˇW&LHaC,Ǥnq32ȟ\!-,ITcht~&TښE.C;2?[:Ǽan,,VBqVy޼`+0M;6b?IeѡKzRLbh?F`yqV鵍[{Zr^N*ϷߣW GĽqU+};rD8sN0 ̛vC:"@bێF畳jǨb9 -h@lsx [o9.AUP\ WxUd$bL+l+/QRڑWSc!\U+3MՉYj'NتH`_Dѵun@ UcѯST)Đeq)mI{J?90vY2`O. aˠeI%`[ozڷ<&or",a,ۢ>dF gv;[ ~sWy&?&&nw wF3(*3[M )Q<&P9MvM`|ɠ*H 0Y& § TK qp2 kBP^h">ﻟ!OO !&(ڜ66f@2-3]Yx3o4j<.])vix<#ďYd'w!(:Y;&OyAF##s{Lx[ BJHh4?E+g>hB([,ي)_|6)s~D'c휖 (V\u-"ņ3Htl::)wvCgF@b%$Ce|˄=>3GoAƳ~0n4>xK}ťݓQEM4lYiq:#BFJB(FHB.kIxmxXs8'"+LG?1yJ0 @dַA0bk3F)"CgxXy2ɄIGVI3L ٴج 2[W^ʮCw~3SqЃfڪ<(]ȋ1t螬gv%8ڸhgUjhg_*<$vUO!]e ONG;p x/g TG["`.@5h7 q47s_D4y;ZL&Md Bq/sjtHpNN`#ߴl",^M b:ꗺ" 7vDbZF`"6H9j4Bչ2#=Q+TმEo)vf;$)VS5h;t`iݣҗ%ݔfr_SGn۾Rh)"c%XnB4QfUp'|b<@]I7!h3,R2gΟ֫D& |)GKg14 W# ueC=mސ'fF sO=.]J4Cl7gSXF.d,5A P~vҗ jP7#57n1zd~i /eABJخ{ol)jX4O~PO/%j1\Bo{}f0 ;0ʹ'Dȩ^M=C{k}-SX?:K+WU,0}gAb1Vl*3ONKa  <؂P);#Q=3 t irCى7J^@nEd ;"ʬz@O-H CsWdY4?ڞu/ ]ݽ&l2' N5^iszb;rJFsa;; \rn-n,{$]~37Jx 7Cn0V%̦Bzm\0F82Gg2X9mQ .KCw3ݷtU67x1-_ &Wz}5sjwsZx&Qkd0 0Yh'j,ENtYvj@Ŗ T[J zS V }/⬔YI4?BpGߘ۸SЀ7<ոe?Pg>7NU:] ϻ@a#kѼqWmQ뀢Nl~& JudoU+FELNF0u 04VAW'%A}iaMwť{{qб6.~K#d<]opz[*݊ a6/xu lJ%b3bE},v3~v$ͅtjţp`3qSbQK08%f&U):]3!nNA| QK=7[|&"U :ߞ鯶YNȯ.cn5pa{o?oL+Qʅ>&“,2)Zr;: o-y&D'9̼e.~,":5lߒ;}ـmӗ%sPPy}ujnCm})bA{Z3ܖJ>>jѠQ=\@s%_2 r)Tn$HPogׄW;:UXO%\8/?DVXT TAWA$)Qr&9rh*&lHrb|ײWOp[,/WZw8ږw~޺BiYraN`9$7SWbo \Y^a&+=TUȧ1qx{"h?0)"VpXW"i{j.V r)˲vūN4[,IېݟBf@'Q:~dr{PF3N@^dc Fpfvi^t[0 7GP;zlldnzJ^1¦}be1'g;$ *0,L7 %Ї/,56-Jyz}EyC9Fҍ"9=)t(܂Cn'/!vlR?V8_3stGm(Ի1ό-e4ݐaY]m_ Buk *s}4k:E x&5wZi."J˦?e32d(gM= Й,xir\\1H ~*Y4~ΝUO8i+>1"il,y-qJFE E%S3Nl2"7Dq>oe8H43/큒RS Ed|?fL&Y<|TȧQnt A lW檴לlٽJQDtȯgNyp|UZ. 8:@ tkT x7 ЎfՖ{;BL vs h,}}`p׭C.\-BG@HfO4Nqy+4oOZqP2!Ń\5/xsH R<se\X]}I3Gg;>0-=\U9YpgH2\+iF.m%; rmj" :vY-ʩ pz`;X.)0? *uj~Ex?+СL!]]sCxeF)+ٶX:8l|7|f}ǫ>1,\r'-P>f0ͅ7W*Bïlh4)iD:xKg$޺zSW)b750m[~hABobΔ_/u ot2։^ZPET*pOyK=|W NI&O` u?L6$2U9yq3-uc Aޘ "oԹߏ٨U,*1!?s1')A|ty9<`Ϋܫ59G.Ρz+ˢ:p@ HڍV;[0"K[g)ZsJ6|%SU:&XLE* :U^dT/֔`~dT;#1Rg˖9U^0GꀙNQзxr;5-<}z#@ຓǣ^CL4zDf. 4~'DzfuW=a?E;+y BNOVvAC>t(`JEĪc'.!G:_Df Nytg-vsi{hb"4q7=Pib FؗR]?=Gsɴy4ӆ2,A#lS+j 6 Vbx2Wx. *ppg+ft9wd/sGd5ݔ6LM\LHND4*3U`U%,G]Χʳjp^  @M{zW[%i5)W 8E0f{#`Ts\nk#m=UF ,b+Kw䈟jx}o*buίeqr*C\p"@h'1Gi4&#I^{?uCőЫz_'..]Po.ФB19^a_jJL@ޒrl>9W0:e@#W ӋƐh-܅|::c9Jဏ!ED%a@m92w.l2EWR]H4-6Nx< c\lo{7fFnzKL,Ě]VzXD4(SE!LlF",2h`qI_%7w}DZgA~4̴ʐV$fE ?>ЋߌvstL肿]tNx% i^{[Jq.17kT@xT=G7(ǙC&h6vyD?Xy8 L\ (#<0ك@6T9KwK$w59]'{GDNscM65d`MZf!|lgdx.3ĖYlkFm4[Ǵ C/b/?9hvdy/ Km \$zvn(F[ ml wiβ]XQc֟m\ё{: 6#J/F$h{ݹ~: Yb(ڗ|—CBB(م<% \^x"E6U-Ll*-7[|`lXIaAMT%z}ړ*{(\ߌ,3ZCm;-.]bN_h's֝Bިm{ s?n=%A$w?'V:cZ90)>VҷI.Hϛq~K rM-̬>gG/КKusʗh[x"~wwȰB&x2K% -;Xא_:: D,2ira!, '1]dM7oyu4RElswC l1 Lه\ʪs&2eh{}N-mzV<r WWHjp x2Fkk<4LѲ\:PA/>1{Ig; %~rg>.`L(HL *`c>G{/a{~*j+p#%dv=#v Rx1)Pbna' @s`RB{7@9c,Ԝ.]wY{ٲe<p=Ý(#~6]ȋHzQWWnb1iT䬎k~k IP>ЌfÎR8'h; R 9 .^ h`o+ExgH.egni#P+^,(98U3%-#mU3ljni'ls,):=n‰3[j6f_UH<7>A[5ffc\AS:v\AYX<Հ&b&ܚ9)uڐ)m1dъ:YرV4F #KQ"(Jyi{oH`%@(ڐJa0a>p~;R|aiXN<}8Dm^3Q3xv;茍Q8,~tS;좣k+^_gdn>|>it\ hT+tzqKcDav:*C$]Vn pqu8WOw &y2>VE6Q.Jl(RyM${څ9j=40hԋ0-\nrKIUL[ZM2,6>FԨ-Eڿykγ9/OB:{?@oS䂭LE帘:@w\TK_M^lp5jdɡd"ځ1KzIVwq~฻K1~{V;MgIO;3gƪama[kIwg:7\49*tn3UcI 8-~W.qN9}njZFVwNe>Vwjά:7[H%Vm2B^!:RfxB;ǂN'+/,2AΎy] ׽$W# %\N+VS+,+ #ݸPB;)%Wך{-tyjԙIM(g<ԡU,չG?B>su$zi/sΥ*>ÕfwgNOl&/pIa3 [(U^r[L$?}cuoʆIޯֹؖ9( }>,[.5&J-fIRoSwsY4: 'e7j /7GسwJ:F47lhKk7=q(i(ΦӴ,x_u1x>RK_Cf(pfEG] :E1ұC'D]Ñ|lGsL٬35\`UK~ߗۨ =>. Wk*8liӀxQhQt #O*ܞh j.BlzbɟkْcՖ&Ŭ'''(ɀb eeЪ.3O'7ݫE =xj}+!Wyu-e$7f7}ԻG[j(5zhD*lt2\q>Vh4#zPŶԳWB/JgEsbPy ]bҎ(nuPtNj=bk6(w"Oxe$PF$LBpxI!*a|C}5RL%ys6;S~ $N{?nx(UuC?v@_TmGԝ29WM/BwW%}ܴDS 22ąc{"d?5,&Sucw?\Hs6f+ô-%1(qĿAԾL5Z!^jHJܾWb!qY ]䆺/i/6$NN97VR^,[yzڕ@1C2f Uωrf/W'԰gc84r'3Wk(yf7U^0([!.pr}ҧ&HE{sie~~]wcJ=R Cs_R*?f+ d]frRcn8/>*"o0aqOGOLpՐ" X#^?B+uCNt81c4/T!qwXED,˰dq~o{=="F\ Kc?If Qyd)AU2- QCMhJl% Eq²ז`FHO&Uj]:X4`V+?nЭQ/>[g)DKm,^L@R&zJox,5r6El6j9cjϙZɒ[هiwaхsu{ȼϢ e&>~E ݤkݗ:Kg\ZXtc/0P`0DeV =--?ln}ƇR|ij\,`dQ%i[*ʌ~0 *~Z"*˼B/$ *:Ϗk)VUxQ(qx/"֣%K [&(|Inz% LYorg {ԲWu(Vn*WPehNnh0=|;Cq$Z F_Hx+vC!݋sBDZ? `F(t+aؙMHl[8KnQljB"H˸J- !$H2MDc(+7-nXqx35pL<f:K*fXgulKg/Ά*ntoҡس{6D`t)DmDh\L+S,/{Y2D~]đXސSi|uxZs )p^)k*}*x4mC28Q9`^ԦZkZ?"2#IC!:Τ _`_NJ)6m Qo=7*,+DU C̉ES&X%bblVL{m3)QZ}A%ˀ?Jaɍ}zذŁuO0?HW8+R}$^4١>r.{1xVEC`c4;ZFOՔʸ;a8O*hkdi?2d z14a$!$t1kg\qшZ :#V 9/ %RTH[W| a#C,0c3HM'B̠{3]/s5|n&m`ФyNavge6GK-o8&g Å'j58UG1dnNBko5G?VIwˁ1{h3͚ߨ"Bht .K{pDn g8W5B2u 'fypb훯6V@:*u1c$UIeh9f~ZqٍfۖjsWgA/5q}~CuK)̎zf~."}CAVKjkWo|7=\'e5ۖmH|ds6w+1Z1G9$p"lpӓ.߭rtyz3Io->uosĀܕ {) /Gf5l["0Jrm,<u $ux-cY=i!QȈIȽeW() t$e6a|.J )%rLUA5O?I}s&ȩ<@;NI2=rA},tGyQTo_scE8S-2RJD՗оd9 ⨞@^+ 5az& @ j1JAh"$w="W@n3_}IL#&H\X',!WmV"C{5[Duuz*V[ҕvwbBJ^6ԲQTPxMi"E̡G&1'tf+_&vz5Hmx׾AOG5%nY,p .K@P?YxlPa ęṇK88u6$0`Y <:i =h{@fϚqF8=+VCOxT.;6Qm iI%(j ~},@Zp_oF(Ь ֩MXי[:K4FGԄn oR͠**Xv/EYt2( xxC!eq@+,PlY"29*/<zY|X]_FH`"W:@Wl k7X!6gh0o7]ܘ~eb>[nhJ3)wD//u>KQVh_~+ލ&aMQ4ܿíGp:ΊwB ~5%"БJs+iA4ߩ+ㄑ =?3O-t8~¤r(}` ;ќ{cz7?U! $+Jc/2 JGh,` H0d&=E:<%bEQB/KRb珊+ug0'5!ipawLz&>Bd4SP[DzT8lē=7!Oi. H%lP6?b#0YcOS $>Y"IzS@pS\ONyܭw.C Ljd0ɮLR9'4@lz=KNI5g6 k yC:XEx@0yRgJ1_bԽMa&cN?uZ>KDu2֦i< .c:8 ETo}]v;~ލ POjoPh&5Im!wә4tdq|{+:Wf{}xw, \I|U{K/4c蛍l,Wiנfk 3JjQAA^ܐKu{lR191/ya)[-k&g.m]CCw*8T.\&B rCclţ*ZaA'-hEՁ)g%_zS'YF*}+ZzRwFQ_$sT3uIDy.yBdL }4F8UVI7U7vv'_M Rs/*k;Iiؼ.m"Κ^.2?׭whX._ł׭OVn+! %1y"Ӱ AÔXJaZYn=+kEi["!:M 褤#J"*a-f tٷᚺe[$ '=D:IR\*j1}sm2 Gd7M]}q_d= 2LE1\Ϗb z*΄xjUQz_K_]4`J1ܺ ]X.ئf7MA&耓͢G0g`@iNuX^jYl6xC=vtB*Zcy|( YV{w57( UMM yyJrݯy{>LB*n@aImH+FײNV"8%<BRNota0#WDu.|95hJs/7GtӈFgOJn:J1gWƷ'ڬ-Mݩ:xA#/}ZC}n!d O7j!W:J/ɼ ?]GQe3'--NHܑ;|tb,=VD\!H w:(:pʌ ;AC(ji[nu? pcTS}R: 5 =(R1? 1:zhuQyxl"F~a3'x$J"w,)5yz)MK1fL!. 'y3E>%6 hfZ\ӻkG AUzYNBZCtMydbvZ-~s$<]j_[Iw"~DQ"R>潃}F&ED7a'KՃ Fsi@ݓ$Q;%?2tg㉲p ]dA/bQ:*0A^d@}yvfAudW=%ժ Goxu@Fwb֖1y_l^! gJRꜬ8GkdR`(5,Bᨑ(%_v,|vt!~eD?2o* -B~@1R0l}>E >"XϚ@5VupݕPj/9 yWcYBNʋ#)%`bKxәu -,7g4.(j7s6Pƾ"!r% QZP 17 6\ 0ADp׻'97 l: .DE$I /rc;0x N/yc?׏ONoROK6%5/ (]ubX45i ^NB{%{ nhG䷁j\*XЌ;nrŢ#Fz&{>"{yxciuZ A>Cpp숽h4P &Wm`{7'mIʈa{֬S`k EάA{32pF 1(jTݕW+)0C ioPU&a{T9?Ǚ UaC]ecyH!4Q=<7?2 DurJϯ}u n<| >}OL_ϥ]h1y13ψ_\YRZȱJ%T>MK],,OA;kLK.~>]t{G^$(pA{FFwa/r~$t3M7՞mq@dqI6K/lf?5`aXīIY|줥z+?Еͷ)NE K=cRβUBόKj B1 ڛӕ˜XgbgAH|Z'm:?7X+ Ϳ iOOSEJ`O|A 2XCJIlzej"p\^YÍv'fNIslwȜx7XDsd6.:pI1A}ކ,yCzَ?]b@_| lzwe@Pv孚QC#sEg>p+-̩ػ:^ {E'6%[Aw[Y^wwavH5dO&SZ3{8fp~,:c퀰Kjwh?G|R#nr%t>?$ڗl\HWR|.X$7iC*7]<uZ$YN7Tf 7y1>\*ԯp[{r.*S;? fwvaoυG=6+%ilɶMG[2r4vw> m0]Kub(~+J? *4GW}xsS;IBD|KXHAZHwf]te7$܂vBtm'-h{^l,OP'1myxԩ-oBڈoʵЧnJhMXCx IdV_i(pk2;Rl40CIY臨3W"%LH\3 })^xo( ]ݞDq&v(嶈ɊVX]znk´z>`qO-̆T'L4ZYRȿQsi_qgn'!U57'Ґ^L7fύv nvr%!0l~cj>к%Ս /~L]i3GH ȣFW3_pw Wi WFU_`&~#JhW, p8C_B;wgZou~}}!"L::%XAɩLŎex O~Vܿ/6.u}<+58b4ѽI-r\ Έ0Н,xFD=y Gr"^k4cX/#QMytwq!C$s=?8;,hǒE ieYclJ>FM;x/}z3Nc\@1xz.%<DLK{cG>!V?Ӱb#f&{6D'^\}BmDd

[gu MS#nɬHbZ,B&T=BOАmM 5E-UJ8/')OaZoRA[Ⱦ"%mBЮ쥻-C/G)$>6@bH ^=/?zJX*SUrSAfgNچWPiXs?TqFaͯOTrl6Ȕ1T;z}w\LЭ4B"ަ{QV# L8q-|wu2m_寀ng4ja(A@VǶ`SWf5P3\x\.SUwq[d"b*޴Ik^lFDZ;SjYwr(كdG[*~!a\!3G 6(7prŭ?kJcv]W>3QlkhWq7@$0~`ͥ3 !HC;ITi m=[t6>84u yz0_Z g=@BN~wޟbYX$ gJc"!.D;A럥]hf%9d*6V1XdTҤ{ `MjV)~ )mvbt6UͰZ.Ν8qX2 TltQ! hf3v-$m\T ݌NH,(^us>Chv?Oj(ܼ3%xD2t>G(ᵘ" >m݅ɿR䢙T茱xVD$bߙ3؋O\҂j >AܑWҊ `jܥV! ҅VW<"a+ʹsƔU_aI ND9jD{٭E'ƷHmt|Tm;}$HyJayrhFAWt"%M@f*7jTj veIӍTg~# SY='b!i]e/IS`Kj?/Cb{  Z;A=30s~ah<.,nq>ڒDODr ='=~㉎kU~oޭYQ6Y@6 E샇g#HEu=' ?ƚ" X{A݆|eJZ2gS\NOZHySsYQ~.+Xj[1n^{o.HX12S(։G ]΁Yn%zT.XEȵ`߁ݎeܛ@}ߣ0e}&;_0QYf [m$T5i:!n>RK"#5E ;2N̩a數q>|onWSm8]rkD^0s >_M , CI|fq/+ `LJ'; %SVI`$6gFv~'3ZKCN~y1G;ms m:J'f`__V-cM(˝wIl9%X1mYx釫>2MpŠ21L01]`]y ,hpTh5/$FuĉzPxRK[2X Nǘ1>ZoPW|U\Ĉ,׏.W19cd7ww q:ݞ^M!9Z`/B"lDOX"7k9>~+)ݜyl|̭O2p^m#Jutj jH@otXgt6!4@0/ZF{ wϓ&}mY:$d4&V5㣄< Q%a4DʆgqQnJ| qe#D2ք lӨ3'j0Ø0E 66AIxA|X&FrDFOlox/zLv^CA ba嵾;COT)ߝ ORjtx\ "كՓ+fN;[bw>mB)w$~!t wG*5hEZ]7)Rmñ-7>MX;qUt+|!]P$$oPq?P @K 3:R56!E1pGQ:$X 44@F [tn[&HDΈj\) i>u/H{tM0׼=yF|D}*3BRk64 d`>н} wيϪ 69  Y4BhbѢ#IՠhQ|'a߲喰N`T _h *K\K} zk @$s "K4ps8WL pdy莆|!wcCc!4+`D `#kA/t%hR@˒E䮁%`"OYm[IZ|l>" Sh*ZK#&Ȕ(r"5Vdi֊wjh0qc-2)bz |YOU$E1`9B|9M)I/s Q>nP\A Q:ʧ+\ᎮoD򜔊~? m1!QaBMRK@֪Ѕ;B, >2gM=ͼhw)焎\4\ӥޒ`ߔYǘe;ll"Ȁ4 ]zhmK~Pu=ӏ2l5᳟M VKCG 3`tĊ212|yS#Ԙ R>#6.z3 IQ~#r/R*!s*R\a'|h'DJAߑ#&)K~b:,DKŪa LZZ(YRؘ#1sj{WѨOhΨbZlhoy289P%)TS#>90@u$<)1M_I0ɹq&q4 ^ZЦdjIJF)ʾ 1*86* >$4`<jt<>K*9a~@[)zI '@V.Fr_9yG&BnHsqYZS3ж9R}>?VSFl&)&'IF\גr 7+mO1:jՌQ tn32t4Gc@5¬9rzU# 6:JD05Mv;m2#DLloc_kPlX`HTDh=)0H@2F'Ji@zXruq2üz]2*Op \M ȳjqkJ$O֝HK\ֲdF}H&}{ӲoO5r7eE/I_xֽ}:ex[%[]]ШDV4FںrH~hb%e}f] 8+s$\gYԸ# g)(Ɗl -rv&eUH>6}%\'[px~SZLU:wK BFײ[Ja!,f *% :r#"y z=aS$^ 'AᰕCr(c ]uRX:9yLeGW׶6XPt'ʾSnkZH(2\~^6Q+'e85Sg+˴- orq(z*y C oSWH.U AR^YWj[@Ү`ՍM1_nwつvŨ\Z:0pe }#z?MS U|y,񋋰Fex_p^!Äi&_] Mq7+e1dcL' 29n?{Av6#]L /vP5x<7 -QHD_AXmWԚ\6A]/ i^L(?J(v1< 1?HC*ڒ - }Hnу܎o$1,ypZ/yz3\/2n7$n!Q\37LMôzD@;|-'"gt\%BC 8^ubd($vѲhF(  /<~p!"ΠLяej!;IFM\6ho~<0_Sc~~1cIõh)b'pe@Fnm/Sߣ-OD-tzWtȡ$[#._ĉ!R+ xAu)@EeHMFJɚ5/<^6荖'(ch,ngiTNA&_bz9̙P:e>b,d`}>xl snoѤ"Qu*Gt}jP-xDBbUɿ<2D7 mKu am\A3{X#qE.s}#Zo$waX*ܦr>OTz=q37}Es BΉl1VZ$Tkt>s{4=QweWItTOv:FL G8x(YUaiIpaӐ}Μ['% ՘P@54Ceb jqep/н,M@1 PΪO5xyJ[[;.[7YH@E=zzDtUNLn,2ѹ`0U pp0p]d;+U3d5R'Fv|fɈyU.9p>ZXO qBJh å<=>.ڌK];PW%Iw[q)?Q QemXnuѫ\ZC1+*B[W$@Eq4|޺av=߬V]7+FH.<=Ј+ 4*߆!幉K +rA-@/-v:7v#\Հ=د5 ˴hոT{U(?{.zggp_|& zL7\g(M6[5,7UhJЛzz,+?ӗo;U<~ %z!m!JE9 fpEG{WV0[ mYc,O馏@i2yl91\剓nє&Nt|hdA͏Wgh(%Cv)HB0pǾiIQ] _;2"E(Y*U]g084rEz蒊aB^q s(}d/dJ8%0W#p~f lv<̊4]^ĬWXK7oҞ PE}8-RչW IuhP>zM pwE6 Fx hqH$x2rKt]_M<x#ajԪ*䪳_ED#8UgU͞Ƴ3xk1o 3] `:Ƞ *P'sYeiq}  n ᗪߴꨰ?\5BsZtkm@O`uuЉUָʣ&w휣pԐ#FOFj}FOsJ? w&- $6-`&HG>϶;J x$)..^L;rx:qwږƏ5<6|7DX% (=<.$1,)wt]2HF!aɌE=, %D!r Xdg+NΔ'Hc&y=o!k,NgU%>'3{Hx^+ebR sI;'r^f:mGރԸ, K+)%&S F N; H$Am. |^oJ%۸i1}:ݠskBcy1Ocy^^#6!nʁ,0F+Ǣd~}"m)VAR(=vXuwKC1V^?;u6yyO.ޑ~+Bq,)NٖXg=ma&4W.$LD|-DTuO~u7XV"Y [IqF;Su;k# 8 Arq#Y'?pN 74hCGH 05sxj $yV nb+?5}huDrօ{GҾПr-Tf"4>ЯC`^G׸1)ڗD+Pxpy`;8Mq/9È,dw6U@ 6+*Smke7WQ\ȇ_Ւ `ց7`T@`p:h׎W`b_4+7ߛ`i;T!-TLS z Ιv ܠn7Xz HQ, ;PIMXrK> Ρ؎ 1X↝YbIg_[& ͌p3_!pKVa-SѰoGM"w:5RRYrby yNp=ՙrҤ}iZeFxjiWmڷN 9&PGKP.6Hkx ?zD}QT`-^89+KMNfE&l)t(<344L` )cNg!78`E&v m_h9Y);/ct>]箘!='BnwZT +N0\̶R^E B* tLJD 8@d쟡vS9t;)!#(2gP0]ln+=)9k[! dž\1I]*hb-0_L_ ۽ᲑtY6pis.ZV֝V c =lKk8..efpV Gꊇ$3JVHVOf`Q>a|`KҘ 4wI;WZΐ!kڱ;}2c tD)6\&װ!Gz |Nc o=BOgK dpja=Ӗ^s|c|Y^ą[޲v3"AW#Bqހ`| yGf݌ܐ idr'|₲j`)"sHŶZ"J=0Y*/:.Vyx(a:miE{>e+H},H:ihθITOR"@vfrXkv3.d8 *WPojfIIT/t]0 UwSewVp=s̳vM?App [|=`oau&M:euArI͑ kNc<-=MXE\958vJ ޜ܈2lZ?,o=.s ~m9@}^Lh,y^3 y5ʟW 5l与C%6:G)R,?U^ztuPǿCwqzbỉW맭;} cGh \WYEп UD w1?$R lz?_bKe׏TY z&0<@ÃG(Fy I̍DYlm>.;qczA06:bV4LqΠ5W9̤-m9kS{5UlEzک1DNgzg si;8.baM'ma:F@S)z֯&]QiIiҳJNvu,̊ ,.59=[hп}hxK6@vx·(Qd*6xj(xͧoiX XkO!#'@-sH1ѸN9!Uy>C{d帾9m'lJn*F; Jtk%8Bbqd!kIcіX {pf)-XBٜEo~hQ"qU3UzP4eWWn Ӂ8(V%/FX=| ? ϢCq$UP(ۅgK ޿ »Ni$Tbw_ǁ 7xNnBb[s)H3GWckꎈKkIcg@s7s":uI0Ej,ǭK<()0Mrup^TwBdp]eX(yҷ2 Z=\"%)UY=F$lK?/ftޒ)HP@n~s ,G@d9W((6 zfFU/Ie䶊tK6G׶,sV'<[` Q@&]yMRy `Ht~m_ g*T;F̶QmU+\/!V =r`:ؠ4 [_GU2KE݇ZPEA7o׶擨%j嚩_7s巂D_Ӕ²pFajV-].[kMSi TM$_ɃjmXh[J D)a&ccOU?dcs(,X:V>Ŋm,BBSc P 3cr6̛ؗɽ鐓|YBk(>:bX~G S:H xŁ ]m5&/R#/+JGܽՅ$7dJ;qc؏ho4ưYߋ S* [^XVzw8#Ά$6'eUiyLaP㲥-s ^LŞѿRe,scOP-9`F봳r!hGP?_"5BP &#ȵqAv};%k^[fم=#>18#c mC2ՉU m>=·R'*Ivyژ+P Ů=2_d޺PbQl4SS, gMM63Hs\V] I \fDYoRUa& wFbms[Ty1)JtDd]3ɕ9-"H;;'ۿXxj· ! b!sď}I|/R1w摵 br7c .hb=;xq!zNf'joİ{q1Uw@/{\ب8r5I[pOSɩYM+-pB# G،>K{,ް>VWm14է/~f8s"e/80Lf؈yv4.9lAxgos+4v>HUV@eM51t[$HX:!THj0T[󝭹SxO iݥ-;7dz_xAK8uT wh3zS! :{U @FxHN~z t0̓g%)eEfdB'QZΆ'sJ*}j[-2ۮ遀$Z^ȜF ==I+ b|ևK[yQ?3wbQ)zd'Yp#n4.XZ) 0U=$j1je.RpC"PB64XMVP5]roDU5r>`}Hx@wʁ~'9KMsЯӻבqߑJMʹlf8Ur% -ѭ "k?ڊ}B%$].2Er?jkoC%#, 暊t!qN!4)ʺ;M8${?ј_@ڣ?\U'jm:[f p3욼ϩKě!ehN R!bI2$o10Ά>wO1ռ>Tq^1h|ˢ!#LYO w{eRCo 4~>T]u65m@~d;/,Y1b$>*p1w3mjfkYH9,0wDoWlD9@0(ӷ0jf@QKذc7tuNġpF1s>{wGB^;dZ\?9J`hj45"Ҝ )D(ްG_dΈfӿv/,оiGpe]Y:\aEҦAŌ;k 1e\۠.dB7Xh{-s-z;xyNDx#*1R ,㐀?ژ7 s:vJ=ʡL_\֗k8%iŢJktYYgvAomx{ k9OF)7I w ~)U JɊ1'77M!$}62 |`p0d_&>H?wFOGtu8 _ 1Ыjpwowug8K>QchmW^1,ns}VNN}1"c&>x7(w%33ޛv!$В,l5qr|"#l$/fXuL j!S$~=&?<؄w=鍓*8u΀ (oP X>ٱw12Q۶|֮ w5 r O;s@=tsHH ԁ1, B5_R^bӸ !KZQڂ'W̌{]Ш `s)f-_ {6iŻ ؼdvN! ÿH1+QAg>W]L,C]=/?0mQ'wұJѯե^C 1r1?8h`sz{:4.88?Ȇj3#K)]MIznZ-~9QNt!pp13WEl'l}z 1ku .EXLG̒!facO䄘G\jKnJOR#"庬[/.p`fnqGRQ'$H\uq/bNI Vc; ZxH?LQߙ F!cUh#D>W]Nxq:^!ŵU}&hh8D#-dW9rLi)%w)LRJ†>;g *[`kpxt *.c}|T{A.HQS$(ω#Si2e4+i6J^Ms+S7b/LJ8SX5A|(ڗ(AGu]*0U#AϜ xxhmĹp D)ԫ=-e4ϖMq0]pΑ*[\KL\@%QV~b\bҾ,dt/>VHo{ I.cG3]<1pզ[_sجBUh:-;iHŁ=?}jG<CfP霾@Ğt̑?"rJҨ/)[,:;e>@lˣ^\AHEoEdfGm0Ug;&Cr3 =eH,qY؅nXji%fm0ݿ]`Y!X/zv$|@,mUޮ1__l|i>cifB=(3}(3:4Iց[r'͈GB52zWPUp=7hi؃,Wh;A32` o¨$3 `UH;;0C~W9pWK>(DZ6R&3DJKKyZ] 6>?UX?oJwhQ PP+)sXQ9-N0{)y+>BZ15M 1 (Br Ǹګ*0`KjǏ+(DQʯXua2N:m O"8,Jg9!@?H2 . q)ЫBč]7Jaǝ\U/o(qZi x} xa!i13wDM :-~[-pB&sii8ԪE+j gF V妎144:կ^黲-Ǣ)E/Dd 9y,R/Ǡ_ʜS w~rRgwg-XLFMy& A3R鿘KQX/Iq.` f; LeVwpdD?t^{<<<1FSm C߻k3 %@Z;Bd4րTkk =C^& "Ӑ7n hϔJ5JScLCԈ<6@RDiޱ>ж"öR`Ia~u/߇X`a_?!Mw@a@3y.9)Hm,,Mc-,l$f#YV!\$8%[-z3 .10Ibp{Lf' uҝ=<~%E` BҖCvEHiKxh?++<|`i?+桘jԒ%:~9VFOpU\0I?r-EIn1PN8īm^zLewjN6ֻ*=09K*s+#zo3Mω"*!%J?l1qCv+U0E&+ihhESY\X'bA{ a"8}daHs6Gro`s}kR7#%ܩ?-T ?]}*<_}6N%.jI/{RUe ۡ+j_}fam`C:g k{z٣yŻJZ-hV=Ub̰A95ej\j':x`,*hit ~fvm=YE"aO跄HhD_mxdϼ̘vwd[X0$0:Cvt%q2.Fd+L22<yר^H(҈čfQ,;T;PJ47KN|B.'[\«4vm5 ns(.g/ AG.0:ckMbĢwю$6Dz}kye(:`ꋎ*ޛz]|'tzliO8PDH׺Z߼eQ[r6Y6m/؉`mG%_Vɪzg|:w$z8/ơXԠܬ&߭aFv M@mZ.$.7YeDȔ30[$I8l4YdZTGA(y 1Y.sGg[ JR(IAz:ؘ{h ]ƫ|lZuavAo̳'r\ti͕EqOMe!c@&TuIV 6a$uD0t}f4} FI|6H!󈁨xJDZAbq'ݭ n4Y]x pYgUΚT{Kʠ3&1RF:!Obf_j 99qCKToS}'xT~!)@ZR}5x5p_Ls9~Us J@d&|KY<Ҷqs1ѴEwy7`I 3 #1^\q% VԳ~KKN,u2I9=q)%\4zY {+N_( Jd&OG~XgḆҠ&yvJx F{ʖrgރCH =w͒~}mH 4;rS '=߮gQo?#jKK=ky x[$C*aY'o.yOK5m Vc  6 r>0aڽ"~b 1_c}dEO۶š"Wy Vy^,v?(tC~{3x?6j`#<&-dK Sr?GE6턘3#.fy?ɞdG+xEx||Nwwh8E"I-p9Aڏ(  &E>qwT5ԲGU_vc"&MoV-U+%qs(8 _-#-׶J].88fO'Ⳳ"C`|بRe}D?wXB1E ]29aIfZIGA,npH8HK]7tj56b;X+3HeI`ؔ76HXGhv"7zSFO[g\y <|(_Lyȑܲa̽e^TϜVRN)(v(*$E aN+3Fxd { g:l[*5xM#4%cvE6:myɦ#H,Bm@`6 ϫſ=RS$ra"֪9V4N j ^"~"zs؎f7g \"Es|?zB+aj@!!HV*1~ڧI@j( ǪK*W?ms;'ϸIF?Q^wn,949xS5n"ST (C0q-p/%6$,fp,Aב 0F{nR|䋨P7vw8p`I /l?`@y qB黴ox:Xi p?^JC>wG̷oSrl_76҄wz B+JX w}-7f R =Nz!::q g*yQcA9yʑrZ'dy]Fuµ,0H?K$2 ̗݁Hr!@z8߼!JdC ?RI}U1+! FB 6B`7 cxn߶OHL%O kfxՆ8CnA)VM3.GRJ#ŝ hmbC\sOz߻D}cT*Mͯ&] 2y&23T8 ү*[AN[9yћ4&\kȡJbeW 6Y&dCPP&.zK"钿f)ڜP="Ģe:`#DqCe^X\8Vd6'%e#:N)| NY޺GbVZ}Ӳpwp(;WFıŻP2l3j |=?4'qaF^򃻌f>ahqȅ@<#by`-Jy.q߭#T<) 0EBTYYpa>':FN` 2?wr a}tii@|{YPfv@}8^/:u/KYW#}w6O mt@0#:+;/oX%uЙAX뒄)d@3=;?ctqhtocёDa$fΖ{ΎF/V'*dlB KE!j6Ӡi0SQ񬿯7Knsi4QzcheϷj2  &d*H,$GLQOYIQG(8zX7 91֨:&+͋X(+(^5uͳe HplWZ{!gEh[:wf!S7pR4dp$?^2ٕMH][ OfUTІ!5(G@* D$J2m4Z'.>pRNup%4USGH|?MA%^T f{2, ._ca25UR]/` NZR(߇q evn}6I:pndS2/mV W8>iz|-b1&Y>$p ֣]Kϸ }$h!XIɮ@Q`^,tx?pC{ld Uu<)-(KRO5r%mzgSzk!jܖjyMb,`Z@q y'49%OujLj?U]*@F { @b2I4}@D /TXBd\FVvnyg'⢓`:y ]SITю "u|1$!k)5egEhxtrR/5]Ӈ`]&jDAPPxK&z[@=Q/|[X,%Jj AQ3_L#+wET?I41+tYr Nѣ9Swr.侷C8T1%R<MMF*+<J.]g\=R feE59q!nKp#5q0o;EkSBI4s貆_(ZZN;qSRC|۽&j?B/|cF]p͐t:#p gmx-?nsmDB/{pqZ%)3vnR+*[AӅgFh,kN\!EBɵ1~h'b~Hbh2їe)NQy^ D}PW?d`:?m{";>#?Ea&]Hxhz{.Ee_dZgN =͔%Ҏ$ktL,NC޵d/WE(5cRSj-6(-$FlR<){_xrKD{93–P<9g}dk\K0Zâ٪%Y{²ן>xI1bPS. aoّyԪ!nl}p ^uz4pDw^eſ'Nd8aRn!A1i{˼~@8 &u$w׬V"JAs5>Q'qQn罄0,ztqiWV]n("oXtj_˄v)13{]41a\/l^}5mXe@זڹ13+¬4lljw8Xd^^0j&D@kVp8nT?O!@Y˂%ێ)f #G;teoz*k%$q=2VpER]>3aBVz0%B_lopB]3vmϳǦءes4Ouڿi'ꒄ^r ޲HHHW}Acu_nGw96pM+믾ZmB>j~\p ̷u4:uv7FLo'"͋>n#غ9O|Rf3!7} g=TxIWCaw.;04dkB)يCS< T2+/x%S']|Y帓UcNT!r>!gDlL ![*k[b#{fGtg:-?TvMo.S[| Edq1,Ɉt58ۿO[:G6j4?'2汓bdxcuCC2݅xRr Wa DBD38ڄ?HF(>4]CzÙdrt=KI=K؁^VHsI9(6wIp ޘ 'C 6-wU&N^x ;D~"% yo܄,ìJsdQ"a\^qsrHKY`VOhR=o8qEbWe `ޕ!EcEq9gO[ת_%ܳ1bmm{ ڒ.0_Ai%PIq3 ESf˥Eؘ3:v,W^iɡq4|7 _t5=&J`/]7 'ZsA)+a[͊˗ Gf1Nن]:>溕Z+&& bEҡ ¾𼒗s` ǹ&09i؎TOһȃZ0>M˦!wy޿̑Ϋ% >GEB*xni\aֹEC`Ҡ|KRƔ.~ض.Y#Uf$(!93FhĿc~/~A~/c6aN 1>kr@2 m:?$r|xo8̧\.5- 5Gl}gT >$ r# fV h>:Y>lTk_#-]B聱_U }zsw:Mr>ǩ2djyom:>ѮbYUJb Za"hmr`*8F j (\ ϓ osa+o9V ;K-ޖݶ7C1S޷pN= HakzvAR*|.9@f,.a!9]Jv.DC L1voNSj9i,O bcoWksѭ $HBteWMh`<}>9*XCW^{ @p|g!_DKIB|], pS.{^Ԏ 3?T;>\|uE8sŸAu]R(1j$Jn±}nqwaY쫳ܞ@[5zQBL:NbMCŵu\ k Gˑ#2;Z_F(uhf: NO)eұP puO /,<#%gtr s? YCKXU:rzh S]~_BɖHR@ZvA 6Z+SQsћ}k|r3$SwfԪJ=Ό\νDSM=A+zPYW+o{>m_:&:S u2w2BAXXG(\e ]8xܶ3DRse%nqxoaUd*ҿ~$~ ~z2( ""SQYqZ y77xIjRUUJA-FrSm\N5b+)x꜁Kn"kBZUXC=L?RNM*n ᅈle[O9z;[pƑB <$k,Q1W;.ք rL?H@oGڲz0誏aB޷sˉSBFO/ʰea+%!Q [cR\9^ sQᰅOI K^F|fVZr Fv9\2qcw5qoMhߍY&3WԒhl`ygJϭ +]~1QdÏ,3lu2KNzR=0ˉCr0wfʎ{\.w"etp-=VةPv&HV^˶Jӡǭ%ƨ&g5r[Hp EQ\Nq>:aծH $KDUZrwz%ewH/ZCy4oBe}M8>oHLܛ$\#3טhJy~&:j'|KөĥJN)ȸ|qx7T5FnBe񏸿$ !t+@~2`O6TPUtELCCh)vЪ̌yPxy'P1[V&nom(Q- T/C0:lY?+ru!(12P{4K%` #`<۹z*:Ic=xlY◅ƒSÄ)YJK4eoQyՁ7mBSSZ I&j_Y ::A_wNqW,oS 0:+}ُ3n}r1BWם\CE p+ S,[oj?ND\ZwOlǚ1#B/ z!U].W%%*}cuaEf\[;:oBcxVo_u2%Ν*wO:G)B+nEˇʂǯemfڢ2Ń Nz'J Dcj h7tr1KU!ߨ%_$vnxV7UνUw&ov({t)b|mwM~#`Teg':014uPE.JpʩJo.4,a@1NHԅE|oEqC^[u3LiT]h_#-ތC"+fF̾}CkJPlG#/⳯R%t]5…"0Dqu1Az`\LCL2$Uǥ{b# Nc+&b|[$Rvoײ& tG8$':;YOM?,ObMTҘYJ=*^ ) Huds$ '(<ңN>m=~/,w ޼ Q> E<? h=^/;F b=SË{[iU.AF=IC܃ħ/d"9OM׌l."rX9+ϣ%-yW%_+k^rѡc|#+3ttj6f&#ۓdWP{/viZUEXˈk#ЕW.}iyMܤ]h\.xGYNN}@X$֝Ds*2+җ*7CɴSZ n64 7u!50GiV7`  ݠRahdvq~,ӣ#_F&h-hLHxCQ3`,A4YhZ@D-ݹGFS<m#闥Xzg9f+Q "Kg!p:. Ϊ ǃ=6/<#6܂:,--;PLk3T lxdKMaq Ӄ{ƛ&Օ+JTGPibElp<8R JvMIN_ SGCcdF)~H';䈀.I.N ug?SeKr; bCٴ(zlVA笭)qvFݤo4cHP2%ŬB-"7q)W|ml<.m0wMYm79m>vY~nu5c*x *6:\E? ~gJyG T 0GH"sF@`ǧYi@Vttv];(n)͹ϪV#"F??^o_rNz;ݪ!@a 79A)OYqa3W̅poMd}s-WO/nmbZpMj.dKG~(v2ԮgMG}u)%ϙUf0'Vٱ/L#Iii()5uZoybay>Q^|BDuӗqdDzHen&ƊWO%Odu\v#Y҂~IɈz[WNQhN[K=\wGNgY2-Meu/8Sqbi[v(AXNbLfy'T$Th)Y ݩ8PڍT{ =c>XbJHExn,9P@tL5)WDB Jds-%EƟGuLйc+~NyC>hH 0eh5%פWYyrK6׺kآAf2h |w, Ϟ9=d·1*uEjk`} wVX&.ďӏ`ҙ`SBE!xEJqr  OzIҍlN 0: ,)*uUt$yW] %M܄Lͯ 51X;R{Fҭۜ \L ct )s+_vѥVK4 =(_U5`BƘ$[({@=^]G|J"&H=I;.-1a)0|rޟ68dA ϳ,BHT¢cG\w dkZg,E .͐'^n}5`(zkHYy09q2{=7y/h9%wkxmc#ŀlJl46nrG9ztI䬽eܵ'z̈ d/0jTKKOMbXVd?[sUd0;)E< KF*G"&t3.ΗhXnnjbn@:>>ydȄD'<$_с≂fFsy9>BHҠ.kKlcnIz&+bgLM% 󢡷!a+Y%/͒+2ѮQ{A{K,SkZGȒJ|*]|owo,ԾEU)kl45!; !JLxkEԑ)Eٞ{6-]m+>Pޑl|kP_MZ>0 wΰe"O <Ъwih4ry n p2<[f;+:E"t%v`k&J_p LǏe^f$0WX8?oPmrVF'/\p'ZFU  (EH#7 %ilk…_V?yt8)#~.X4c mvh{Q̠ _{\=4 6Lc mYsfIL2lW7牱&F E2i6N/#HG}# zbO~(G+'~0 sp &'ic&b^ ,C8ns*>Y^dSPZ;Ѱzb i>l1ld˖/$†jkM]Ah9}L9Q:,fSqozH OV܇Nm(`?۔ h:Z!(c/v7x9nk> q~o/t<}{C Q2F !/d<2ЍjnZg3YV\L;Cwe 2() 5%><ha9 mr["s8:p/OWR6FnC gLB ˤLeRc~b}pY%>wBjV_S^bJ{[6`H ji~G kֶ9],3o5=%smt4Ms1hןc_ YQ d+4)3b15 mn98dK ^L-Db9`t>xPR )XR֛EqVS]}qFVVx If#m1%v DPX㎷Is/@Wޕr#<{vc_pZ3'(Å_aE[^wbڟ>?$4=r@fLg$yVQW5Ý}7zqoOYqtl )WN;'3Pl;%R]UGKɔ_EaGZMfjȉ:YF;}8'T/KG*\7|߆㐮߱b[ ner69-F{W_&8v|kreG3ξ-Ѻ3 (t9"}M&^e,dgMKXg<ǯps85}4Sㅚ`#-~dR-] r`"} 6D*u #2W(!hVwz20AĢPでgF{ey'eeTBjvjNّŬ1:)#jlEYS Dˡt]Q3˜ 78Nl{. -- Rm';0Mek^)5Cl#>\ hs$@[P-~^H֋x%kEL5S@=Ip8z.4_`ڢrN fZYBu@.OI>xm+]49GA4C57^9MxMs$1k jՓF~ h5|( ͋ Gʕݤvl,L'>%Ӏ! \A~TJפY;چ՝7NvCSy…cWjenJmSh굫AN0qcptOP.*m!nTalN'_%>v[X7{USyoc4*elwD-/{\w$ R]I]%KwhÓn3PX  J:Ͳ׳uFgyah+Ut?y >ƘDnabf@Pa]9Q0>t߭Z9!_+ Pb;t]-h5U=68xCwr:xPB纴enktc@E >_eG92KaL `4MK'G,7g!$a|~.CFY_8,/5;5ݯ[R\ta9i|RD٦Cf T]Ŀ;ԈA׀5 {  2ym%=.S8nҘ !Y8!JP7n >G m۰٫_J;5gBͼ,ƌv)br {Օ">*@t4׺ ` 2A Nĩ=20XTl1G9N`)b{y8 neKc;yW[}.߱l#gq7DV^3)}ӍTwgJH;,r'l Mz uyJ*VDdX[VX)~}V~D&r{jW23oG38<:$ u_,4P{`F2PT># )3S);[Wn;|PQ-I=pICXvǎg(b8SY|#ʐr ܟWcj[r D2l֮d rfV;Nꓜ GSg<3Uwd;ܑ##x"k7#1>!Uú[{ >&:!Z8NmfzUG_91 fԝ>P*=UKQ2EJ)c9QF`#7!>Ob Wj u~pē*TLvV$'t Y(áԁOpnmTe< G+xtWihIþ+‚P+aMcsx@Jk .`]mkV17.xRMƒ4 BrvqA5w1g0um,n?QP*yuÕ>n ?6atWy!fo+vWNJIK *͓%sKnXdNo{{2}Z |H@9wnSȈj@2ف4%~4llXm2]bQeS[]%ؾJU k mܛ!{<mY<14g1Zi4T@#*n4eKܢR|F ZZ&0R ˠи@*J7}8 ?Xm-M@w<ݍ"#]f>9<^-ih*1 : @ėZݱEa QVw0_Tm\p_e-gSC 9o /F7F8Gh !t괵bƫq>}~26~seRH@T6qd}i"Li.S`MABR}@0;= B9,>)+ 3 ˠ01t[8bʀ]BYvDah6e;M)eqoY9(EÁĠ ",`x.x4 $w bgN<`LZE|W+IE/§IK:y5a]Z Ibb)C(O38xU@Xo<޷i?Ϊgk Ҡ$.pOJܪ}<ޛY)Ƕe|A{gB@k\gHX֐15ZZ saPHT_ENU^L,T)ELuQK2b[18.HLc#fG6l?sߥ +=GA5zH[ 3Z踢NkUFm2t haF6꾍0r,8ؚaxȸq!SV7hTřŎK[ prR%}|K`iaB8 ?vkes*˗t#c# v{!Q+Ç]8C7{+@]̅sg; =Xf={NhjV؃J[jTSAPBqÂMqĦV KcU7cbXK2nsWJEɶVZeŦ}YFn9QņJssFULKtRݧts 9JB2B* <GO-#\I"|lPh 1fZr (J4PDHpĨI1ߡC>Z* m8m:ÕY ^T0/=Ts~p>{TplH喼<BS,ף*z3c3{M@nT'K$J.:eQZh)ǁv ;'K I,Qgp.;cXZNCbw~AB=aH!my", 7i+ϲW `bտ\xc4K6kYXj?vj-Me G8 6I<ҏMچo$[ m+N}&#s n.LR;c8}?> S`㸆h}ܺ: ېդ6) TA s&6-xO=% Hrʜ^G&p=N#}wwj`BUC  ";bֲ|oL!.:á pu$r~> Vf[w%U>TD  *RGfW3óICP`_6z RYEYv3n+Ԇ pfm3)şg[D~eV;oon+[[8 rW|]M/nU~[Yr\NIྎ-mF%  }t[r=N͂MIoZ4=?5cFz: O|a>wi  ʝT >1G0CӬpiE*c#ȩW9 z ,.4.U"J{0~5O ~w4 3?X&n?%yF|iRrfH D+4YAȣw ,vk_dEx4gST^4COc,JCYH!o@Z/[朖LTLJt0.ߖL:CiЍ :3waW-dW# pF4G 4-]uwEV0́5/Ooud&>ahma~ ;7Z DJa +TzoIM>pH;pRpz& <ބKd vOoWFE=56 >/#|Giq뵤$) MVG} t8@i5E%3W~ \OU^葎z&oӆ!l"85ׯD6RJ5sx=Yt9za~ҡ227"TEPa[=EG$%-0;Ѫe\+q+G+-G tVqU2ʪͽT5_nwq\$8=0y fA ĴI}:i#)1{) BZ`SR8~Rqm:,Pm*=jf!є@. KEB-@- W,d~ %b JN ݜ{ K'l>DkGSz6'R!{EύCřEM}H@]* Clo0l炰,(;9w\PJc?' "FDMaWb=P2oAW~vANs_CZ4nb9\fL {d}[gkxWy-$U.`"םHdwhn׹= XDfk=.-%%Pn2nXk()t&n-ͅ Pʮ(h, u4M@'Kc"ˆIkhf}zu/9 9>A1k0W4pi'D1_]&qRƱȑ\iw ~TEw?vBmN&IjmnY\9EEO(n(1A| }ɊPJ8Vܣ.| TfhĥMɬS Lܸ7܊whRޫIN|Hhn[_ t7j }/{Ǿ7ƛ™Yz% U RЛR&(! "Z 'DKﳉ;uՌk#>{ y7/bsJ69Pߴ<Z8l՜(Nv?"=&ΪŴ 獐oVuu^@uEy{B61D e똒ߘk@LcFc& 1g̻c&/rfϭ 5LJi3e~j+&W vQX&xj}s^0sD_C;Q5ͦM7r6lhk6hCp]-: 5L';vG 1t#LrV=65N 1WInF+?=ehG56֏k 26ASQ>(URYkFF8P|K!,i}VI!u /zUTw n# ~[HُK5D0>A7jY_Liu |F0Se e&Ps.amPN3|T*SRg.W~JHsV5]eb],'+}laFP&zZ$|+%jnlٖ+ܯdzڔ^3ZNd~(L{\X7r&6em? k=04:np}tX }@&m$(D(b܊4C^ mq2f@lJKJ}>%#7ʬ/gȦ#5Q(̃1%<#-J<g=G^|6 ŤW9{SʵSW#RNž0*!AebU$ ";$s&f-ę pۍMb\4#C멤yŪvw,IXpo#&D[%1S~`YߍgK薆ϪAau .3O{G'IgǢrei !i{*aZ}Epɺ@Lr!iaP1bkTkshPE~ࢤ S~ g>ij%Ztһ6;)lLsvd?,Ú(7W/E\KcܬKg&:"Vy*tm)neNonftʶ>ȸ\p7KAV&gEfx1NZTY|@MM"Qa@ ȱ(3HnφoB,`td_@TF﬌ed|߬uY4ը)=ȔQgImuEM|{ DP ̄x;מ7qAcM3SKq+;zҝAw0PD- + ;;s5ޓ_v=ha(І'%KTZQ?,Y$c* BKهӃY5,Tތ~Km#P{EԤTQ6J4{*B2\[T'] H9{G3}AbW(ӇT_nEsb}D$lu J ʲSJ^R$ȄTm |Мiґ|[b)34Q⦊odM ^ީ8'h\-ILn\Fm6L ǔzj"FP?q/xI<6;T,~c k. Q8CQ?e6 6vtnG GHn,`0}[.Aɱ IT'nc`99GV²Ѭu|8-*jd}\yXI'X׏XD{9<pi BAHx)rKt~'4 ^b$N2Iҙ]~2,PC u0e] g8Չ~a+NB+5۫Y# !Ay\lBH.$f̏q˦)+ gNIƳdKZn,j+2NP߃'7[3S!dIDIUv~$*MjmGD!/@;qA(@]DGw.DOfEfFIy"1N3ՁC_A<.u"Ssf,Bax۽~1 )b7Ȣֻ Or8K49coNEy:Jj`<m'puw~?}v_D@Hwyv>ei3]Ǜi:uJ 3{|7 b׹.PRD%B!1bKv>ZP~3buVQB53 wą js{.VeFd[EA9ñF2f_?"<7}Tg$D-VSIa sAxQcOP=.$ J3L8K\Aʚ.QӗAgC0I4yޗFx"p(ON|!6Pj~9Mu9L(~UE.j8dCTV  J'*U/n}20juga~ǚ;E @PyMv\xZE "N_*E]3Ka3*]7q_Gƞ M=5{̽BK{뙑fRѥ-InG *]9x Xк12dG3i.]\ZFh3f/Gq+m8gkGJ CA京&ym\羅ק޷xўFbC×=K0چ˒Tr':RO˵?Q`glsrZºhǽ{#kQgnɲ̞h%H S+~QH |7Ju: نB=WB\/םuJd΅.Cl/^1\r!{(F2P"%I@W6fet)>3F`5OAsIF:F!HzF.M&Mp:+1hG]ĺ8 "'Nq-$f gEN\{wAUlL$ApZȟm`Ca> ]NrE:4pkWxKעNyYCbBR?j|y!p ΖzN3_h\w&fb%" C<^^G&?i70mϹl fiQ1k3&?cU.j:WA=F !QiO IPmMEھ2ÑV$ouQ^5| ;XyӪ>K5v%M AY-w`ɐ{d>ҝ8nV,k#Zd"})vPCC%&_u4ڍFZ~8+=_[hu_gi!K2M܃**a/<1j/W7**@БǍܸBu4DǃhϤ u%]R  Ρ{=זAxI#I[? Va}xgAc4,Q) jp<',%-EI%@\` ?꼩)0Pnp0:Jy쪢ȏjظhP6 '8$hRhN8ظ-%)%yhVe#=_!mfYO`F|d #8.߹=4I$dV4 *-/"a@o)s AZڥ}ac[MPt" ߎ2 " $Fju|k}lPM4"B>1>~dP.gSA0+xa߄xm3|BUr*c (g|WTU$|y t~.~[EP}/Qs{q]a/K "k(!J361dSsx!XT~+2+ϓ^ [WFqU*u֕ĽE®JT߻ӂճاq5mA`]•1.10Ҵ+XtŎi*Ψr N؇{ Ajp}$X| J;OJ`Wmh>NLלe=- ׊ HA,'MrN=[Q޵)45!;&F 2 Iiƈ|6E%?Dk'Aq_n09#Aveת]}hZIn?, "| 5(B97yS ِ/hw<"+q0Xҩhtrx#&.¦)ƴ)K~ SNǖ*lB i+vMf$NWYnEjR |azN-V羽U9 3B%U3"@ѕGyd2v%,hS bpy)0sk=r%m2yyS#+ӑV*0_$3\kr/?m %: 'Jl̒7ğjf][mskw~O2A; Jm(G7my64lQu=og1FPD7t$Kde1;\um5{ݱm[ "~j('bj2 E ٸ\mI #'ǻ5 j1|6JF˼n>h0Z>eYd-i䝍ag E~6`6q8/u[Hɒ7߫ /R iGP_5$(v$ tRhaj9^iqCDB8L 'YV -FtV$'>id6Gc!.R*3< K/mxa[jF}23TZSN/2|Q}뗋!6J9SŔ\Rφ 4oiz>PyX-МD1Ŵ.4GtY_pkxu!Di7%FPB=7F-)co-V7 Vq,4}d(oy? F)ECvot@6ϝWEщěAT=.'P%+I cƞu99Үq:cO-o2 Q_AxٔyCwT~KvRDvv*̋1?jNR$|+?79|lxTv;Rdxڞeeٖ>n!tDhjy%}5徫!'\,*"~#Ӱ>r; {ύh8L3<ɐ6i\腞8}9ֿ7͑ 8+T)I2hT B4@Du9N=VT9;Pxu!9 Q'pCP[lsW]"P}ꝩ&ow=q d,8]K)HhGR63lCܧxP>-ɠ ;v~ցrӭ~brɘ$TX_Ez!f ;;*-ƴ~qml^`Uhr#a 5`F~w&%dի!ݒ!-eHr[D'b%Sh%s/SP 7X?*ڔ#X pdx_*b1ōZ3;^pDbA.^h-`#lʘa9 J6FvrUͣr$U홾| roz yI84/ _# xKࠄ B KUV$:k U*xCdH{T:o3,&6]A;~zsYYlMdD^gWXpo{)+>V%qAeH} >O̒xvY@DmCMPxqw3P B2i$)L+sF>{i<`Tvñ&Χ{9S+Q(tVA$d"N{B2wZcOP5_81: }ō7R׼+fW3ܰGCD2+sMݴs?;iLLg{)%\4H)ePڎdKUN()`sO!JC%< }(3?.7#Z| WOpݗy$呟?\=Q|3<3V-, T7@ r ֜?eBGdmzcSrcJZhT6بp{$Kj 'Td$.q&4z3b!/$e8Dwm'(řˢ}rC M̟ZӅ ͪf Jxqa뮶\žbH2}V-/o_Άǎ hp_U݂Br.Fa `lDCF",u`q)Fٗ] _>ߒ+-鵷sERjMpxq=ߙ\QlAyOBq(es]Gף4Q.5? ^y-̰C}[58X0m߅M"ж9::hPß/+QۢRJ(V{S$$5r`۠ he')#ِ' at# aV^;kn!Nl< 8ϼ0(Psr"둒 z.1$ѳ-{Ce-e$Xi0s7v`gl0 + sU>Z]oytEBEIiZ;lFH%QK05:3}xX )N^ qb^/-vO>E) 7xFA}U'PV jLZ#@WdaGdv,bfd:^`F;1yKy/ 5WdqSPsS]X@4*Lm_{fiN\P2<){HW vLa13$P7rU巪_ݎ;ƀjfSJ췣W\+DžnQ#]\<EF φ%Mgγ7uW 8:^WA#y;gt'l)fS$} N\$w!Tvg^걣=ԿR.?Qa+}oOcȻ ϗvk#rq -&m| ;N.{3tNכ4^h uD~0s$ sAo 1wr[_b4Ąq]Po#%aT$b8|S6+()q{$\mc_Pצfg / Zi;H 6;y*C B0;|BxJ/ 4-Pj?+¡ BG.N 2mjP<~'u6JU AG_-0#G$5V͙.`Ȫ$"ON~Yf2UqG;i'>sY+ |b$y͘ _@c02 ڢ,tYo-3OwKM@+bRHA=^H<ټ2\r9յ[pFnB&a#YX5G<Uh J0D}tϸ `tz9_m=y4ү=EUzmtH4.dYPy&VC0 "%';ʢ ?I3iZ"F= i ~T9j wsi':-f='z.3p 1,$<8&n09nCu$`CAH+{0DzͅE|q\e 5Ee5 "%%{<֑%7iTI؊^;Z=9|Yف@P71e9raar/*ΐ uBQrFi%|xϟ3B>Ta;=e}3Zz> R\kGlV'a ?Cc;>g !=ubGw.㴺2NZL}jhByY|C)D[ˁ]/Sٯ&i;zcA@:ɽUcR:myT=RzX휹*{33yBD`& EUIMj?I /\Zr\;%}֡3Т!`w]uȠEj4sP!j+U(UgU0t]JUVdd'<Ѓ)FK k( i[d~ѳU4"LPį?/3p}.d<VԀ( JHu SXR:[byJPV-Hó#m9^M}Ę zw2]ZW95 vH J8V$\vꦬon'.c8Gc}QO/mG5r< KX)P(f& )jWە\jt"SVŅmc4)!Mc# Qpo{ tG׻7r"^Uo½3|H`&OW| .;n'ꄫQsira"E"q'J&qaDGjqJϔå}kdL_UMԊƒ}2u>KMk(4꛵.>٭l<6]9r G5*$R #( 텴#ڿeŚ͟.^\81n;ݳ՜oܗɛkJcпWDȜ2!l[bІJ82/v}j35*\OρjgB^- 9~Bc]^rz+wvҵl= n+YFG[bր%CwP|5ݔ&@B֊\ʌ_ a| ˢlCh7 [Cg7ɂ^+KѬ"nm2;Dw SaԞR&݇s1& ajj)[M(RK]̙ $+r:PnДM.|TXjbXQŧ2\ۉ9X7 je͔4v@oُ?YϽ0q댠D0bf2ąу#ڻ$Ҽ7͌ _=fq9L 柙H #Vo+j(.l\tl ݘ e"36jJ\Hj&DCO^ >tHj5Đ5y-\-w™y!P9V + ^@xEWBO"z9oƝ/a_ƚ{UlqP? :9(k|{ܲ#!+XQ' Ux?mree w?e hKJ߼1y<=bl-$9%BهIH t*}%M՟MY6_{.z22.f-a@3XVfsXTw"+ć%}l.j{&ak$%FQNcwR,YUnk do.9toiNz 4la3xЗ0 ^N2NՍD,>%9saXrς5.2= nKeEd&PU;%i?Zy# $_lB:(d}eF(=jZ´ 9@ćJbJ+Dѣ< `np HVoSTqvЪov8K#}d9;B l+]eAAgi3EO՗vaF<GW IS\Ƙ_ q\wTN*^y4؋F c1yd{&ᫍ2͏XK9-rk"4S s}qzikK|{[{D ,Y5/ Tf,z2^ 7fv`8u^lq%܋Uv5OEq) h 'D}e؆*>ѨdV ^\k AGL}kGݳNMP(*iE AJ_Z  ,6MPd 1wnye}'GzńAgwʹ^fwr _6@ kKU]K?0ݠ3Xp$VNA(0PR'Y.5茠=ͧen}n( .vtXmjb16dA6T>2:^* 8y'a=6VٱAɳk+J!] ZAޱBz OWOl.]~)`IZtb3KEWyߔAOX"#!OSر 6ΔK1Nu :>mV擕:c]\q]jt}|( 'QkMnsMXN'?[%k+=lZ|'0QEentwLYn2X b~)+}4LX`A5ajͯ(;n R xU~g@zʭtL-89/g";8`7*]Y$ԬDt^R@AdAzb5x)TPc3 !.!FZ0DШ=1}^|2Q^63kT4櫡LEZW)k5oXcaɌg MbV-.eZ&MDcF?/f[ B- "U#8A\8tW!j5ʀ´N^Y6/*RqԢpʓhS+E9º!s9r"xH:7EXBM:&/!/޳G>J ] [*-jC*}Ltz&}4{ٸӥB2A8 T+zJUؗu.1NLAO`;3+vZ|&ft{fU\,x=տˈq*c)*jK2B.F{In|z[46堀ygRj*ҿ`o+ +3ЃOF3˳L\^Q(ۣ lcY"vY( ?_Pp@S".!!Jo V0#b_<'6.|pLqmtTa聣c@ SC?U֞穣bR~h%àɱ'ײel ^sIƩ:Sš:WظhNOfnU ]elI 5!iiҸ#דpZh[ZLZgzk+29Y%5l7uծއm6rA0u(.dv{ Fn 0O+ꐁWY=H7]'ʖ6'zղ-kgF*2( u<=i,n ;b)z9lɉJ"ۨ.tU_G !H7%}ڟD` sn *'[4l}@'piŸ\z]WCmVV>voYa:G[_L[H r㷸R[D8s6׸%@^WS1\?ފv,a" Rqt킦 mvPbGjt:?-gA-0eԸEQ YdIfboX7}ɑ(T/Q)aKC%=*HR_gdEYڥhؖOIt'{vʢ hyn7DAi9s<3ux& 3( ~Hڱe:N1^{wY3P x!tiLJ=|s^_}C&JvAK-눘%vJwH`z+ @Dٯ96M_⌴ft>j q*w,Cgȯ+sE&if%#FYFƹyw/eugst?GHR%ϟ/{DyX{:c<̧eԠRAn ser, " O 7W[rԁ qƾى#֟oka{t'6!Elgd+^;\Co 2uLJj d0g , 3{G[`{D'pXuѩ3jGV5xMuyn CUvL[J<Y"Als$iV'lL.x;_F9R5UYJYc J^XduJ>Ϋ9j#Zb~:U@*SLh%&QHw{ë> QMU*qp+dl$1)ФN9ilO^.j@Xs71e*-a+gHK6ek-4(",sIFl3(zߧ H.@n?1)>R!KOg3 -f CF!ոK9Jzy?%aw ҇/ս.w^/r,q^:4N{Fĥ֥P/`O|]Eeޟ`$QHa:tNߒCC!q0%;Sc":힭.60CAn/f'AFG0jmyV K7Ϙ1@nfӟ+F$M]h m2`,{z[b ;sY6Sc<.nsp\zpIa`ɦrZN!Ӳs}L2S>S{46n?8:KaM$-"[B 71\s0vO'a,J}AI:f` ԃ@ Rpx&OK~L⮊t)ܗXÄ$qr|+_8EImԗq[ⷑ2.xoka@(-hK̞'? sZB;l!̢mu/ LK?1M) ȳ+RBf`:upLN-G$U^^sEːr0:y%QsPg85h8 uB^Shtj: R<6H+M 9N_/A%t"%rv6 ֲ,l:MT9Ԁ\9[Λu?Xwq#fa0Tm(lMY}|F4t|/N3a FSGxRT BaYZ}Iu^NҿzG޳+T5ejAjCHuۉR34" l-NƼm:~UhQhO޾m{Z[GvS`_=G:pnvuց>WEOh ﯑[Ʈo}1˱ɲY6Au]u";'D%u2XQYm1ƫa-RƄӌ=L8xW1Ț(: 菅GT>%VώoZawV]=mӺ7 J!,dt/T+T(|s#bl`D€k׫ODۜ4td-{137z=!rY.!Ğs ~8Q?ԍBkW|-=1< 5XNP V>.{-E{`}o\} HRDE )_9@ Y,vEf t.a5E"m.\̠GoBF JwiDQˀ[ZH=&(C9>ҺJɛ% bt}X쵷:&"+w[[nj?ƴ6mYT[+_ۤ_@C/gPPbQk̔_9iWKF,U^Ju>-ДnC!bta:|z x]m]bM![AZ9fũݮl~$R e;%vX(ßՈ$\dcPiug@U^p>6y&g .O}]^n()cteoFT~7x@4 ,[ .M*(Xf:qm6Ϟ),z#_֏/7r|l^QmV~ [R:LpZӇDXiMd;~ƨWȆ7"[-g{i H$ռ_)!êjBrϛ2kk(Z W= 2M&E=6iC;PN϶?d,9@h7`\;0'AV9+CmKӹ Q+~'抜7akQ!htrJ^<. g@6>Ek/sk3 xm;6o?砢2$dHm8掭,{ p|e6)99;Fm>Ғ ^5+5Z`V1uijKp?WI;,^ScF%mI[Z6C*VxF)E6UޗL1yR(lT vMEFЄ(]!Vw;7pDmײraűg* kz"*EIyɽ(x)cw \)kX$xGfex˜}Ra٦g^YEBlf&pCHĢHnù;Ϣ̐V*O۳(Wl 3LX፥P Nm]Q]\&)L5Ux?dv- ((Lnj{?j n)(~xs]YN)eu5|$n?Z?hE)?eQDhy^QT|;@&-yOѬ[G^gu4E8D fS.<4!r?8 {_jrը\ߘI+yjelx[FQ;&F<і):jU#—eW{F#J]f1] ՌB"P ?VI]$B5t 6n4X;1.8 xzCa>YqdE#j"pnn¬R4Pl݆\R+ r"5Iy@(O U(~jrqѓ˪y'iv<qk\lB[&%N:{$)I4fBQq. < Fv<7#⬞8h1ՙ ;a&D 4Vj,,]7ϒ=9 3;~cw>H E3tYW'G^^4S peN: "a]VL d ;ҾQrbpՇI }E{ԮAdH+?pBP' b:۩}7EWV=9\eFځCFֈBPكڍߖ ?`x p`_ `ugJOm,-O_W `W(v 3 įl cw#$JMJ~kI1-_4vGk>h%@]{]B}:d2g#ОjvF{Eg6^,2RG/^yb=GctKDaOq\A{$7lp)nc):)zy1Z{j^:.7FrEjwO@ g{_Ecdţڋed&ZHħ-핅CO+ş#9@$S) ^2VARck;t)etGan!F=zѺٞ/޹W.׊"[ciw,3Sj߿ d`8 g:K@^uX Z{a t=PʹH;r MƬ& 4Qges Hو5qafQ"sB^D2 V(j^md啺,R;#˾@J VJ4OY?\\.I;)gp=fv:L-zm(ԫJ_>ZUqpք]VlC.*ǡkZu\FH in>x5K~ӷX!no ԭ~2MHz{v'ϖ); ݆3=rO쬅]TKeJC $w^MH ѸۈPXcz8cyNR;п7Hui*Jb}%U~f[g+,7vJ %tYtȓP ;jq3v9mH%{-2^ҥ D#vP1pGPG8e>t* 2tD e]uͧ( }4SJ3s꓈j@v,ߒr20c¥!qeLkZiǑ.Q<"hA^ohEo$? `^NI۬S"OүƏDf{[%BA* zèKr`6 =ΰhE8amKrH(#W 3)Bn' p$ȲVwgmNYNYCzgm̑ʀj4BTMry^(Y%8y~Q1$~%t%x8m?zX2ZS/]RԄ΍{ֶ͂Qw㸮J`Pts2բ37ӅL^j67 + z1K'ߋǬ%)KpבևaXYr[-lȻw'ڮV'!LcX!W17ڿX 'F'׿On(u|{AD7 @"d,&k:m-f/}6lp^x}}ou#:J L  _ , 9ō~? =@p,аT"\py&y5?^s|U` |qgS?La$#ʄzrtD+*izrOR@v\4#w~ͫ}Z1q.C|gNK=TQ[qJx' wCV)@30:Ɍ k%dxo`,؊]~Klj,jQAJsVBNJ/uhEƚhN6R!4[ ee'`@P`q;h9.X |x:Gv  1M%}Q8OP//kIdP t&BЖH*a@kn%5x ݩZ^. G!"=b4nrv)z u9hj3wa_!zV$5!cjefo $H*-hިt'P*uUAË4K~ z_ؽ'S +BC* vn+(YOc[GOYhh-61 Vi؁ 2IKexL݁TEvH"sdYL J<ьmxKCe_4nط\ov|~X1K !ھ/X:d2iD)ؽ雤d CHBܑͨ MS՚1t & ЍAPE))0!#^^ ?-; ߜZ &ٚ oih&b?ZSM6}#d@a;?GEW)Fdt̏tab40 ҟv~`$n/h3f4 vfE#_dl8CS>j޼WqU-gWUnFT]ppd 6ڛR-KhZ`? +`Ug[I 2I0r^'Q4oz2(L[d9ńW- Ǚ&28Φ74ĿH#rHX2 j@]9HO2+c4 B &Y$4]V(W^m&AZ''ys #<Y]ܩuņˤB^,iJ<>&i`Z.r>]q 5UM5}M))ˍMea>UalD W?*/ A[ٕmb5?<̠aa%WviF|eDi4u o}<"otba>-Fv! XFhWG mqbȔ tmlebIyc>l3~\mo0MDcA. _C\\skb#^VjX3,$/ lK'6ig%T~QuW%zJ3 d5$gi_(B:K'0lcրu!B`@sf@R&+ƣ^ώt }8 vglQM9;_^jdv m `fmbpy3l5~#'Zvi |N{/iLkY#QɇL#R`"k[7a'=ȽѸ oxndž҅PNXpk|=n.]**(& 65vʹφ2=t81WU[ϧt9[D s>$ĊuX/ J`־^PݷEѢdG:bn wM0cm;_]rV4^³ד+$ /ga`œcQB;zd|Vؔm'ss Zd}2u$⟴m+]Zr%xP/Ac[4'ah|tiiY]9v͝󐝧"x`]$avZu 1c Tn_yJ$Oi/yZyifa Cݖ8725VlI6˿@l\Iq5:bSL]CC5۰[AaQqMQڷ~rRp%qH2'um:#q5côK?; I:ŶA?L̠O(Pp_y#]@k!]'` Wɍ)"id6~y u){Fnj7rqRq4:n)7Fr hPDULmؙڊH^gz2x RV\jE'N RϿh{ ?\&>VG7Awgl@a,;hE2C% jSRV}R=Wy wL[t Đ7sBQ'^*Ay"2 AmWRRu|)suPTv͌P}A*kb6,Z,͐*[3.~ =#|@pz|L^9nC @Ԟg.)+ z@p5Gz\kYuK~2~%#߹хJ"` AHZzHX/qE&UcO::j{yJJ+1VT 9.{Qou&nl9Ա\ w0X"E"q \^&^KwԷHc";*yb T dBERT`NWpVx_./~Pg.v蘦 x2-Xs4bǑu,Ltļ遞{Ѥf}Vr;Xo\NL 5$0Ą+^jSy@$I7ggӶ7,KأT-i t)YR`},\#]O Eb^<*fa5A-o7 Mh$*X_ɩBYmgՂSMYLQ>9:@{;7* ~H5Ot['rTC֮u9Ner6{Lv㝮v^G4ߞfzDkJ(@,:u634Ms8 TU Ep݋$hcL&Ӥ寍 l[o PZŦ g}tIN51֣8wtOKX&f[A!0;|ǻJƃKDLrS;VQ{T F;-K6V)L$L|̾?xF*zd ό텎X=#n4h;KpNmoa"Ĺ,nRYFS4$Lyİ]; .\I ltIuJL~hjXjن>b~(S.8ϟ'UpuIVmY0f?.£%3-vx-4ێTd;l*@$еf&RHotޡQBwFZ XYwϫ.r_i7=! ͣ9N$4ؠ$ȸHeop>vՊ9nxN`+ɥIZXP8Q5/ y4^W.Jk/nn耧̵a@<9W_&XoO)f3Mn;eh #t?}S#"icᠣ-[ YUpY9g;nJé@\1b #, K3v%gOGN_󪎜XX^\U 7 G%"ɪ]^Ec޳i؝$Ekhg5L$sd<2۾`d ce7{='}DgQHl yoq)T4PHR|-<:)h ̠p=x,)n1R:N. Q[*+Ylrr齖y%h\`už6)C͹c'2d,H*E$q t2e0OTJ&{7O홅H\KeUtߨ>})K/F#U@R 42rZ)~̴o_J ؏BIo,dסK%dȚdMȸ hδ(uej1PVuzt@YYگjxi&rvH!qO>ꉻ$$k@|\ N뙁wx;{.V!bX,mK$hͷĺCR> ŕDiu4\,?ٖ. :Gx W` ~*R+dA5)2e5ϣBg sޚs}8\o( )͎y\HnMSEwҜL/]Ma[ru³<]fF/5FT-(i0#IM#,yMܐV2~4T=-S8Xn[au?4{lv\|՟xd2  w|mWƐʽ&ٸs*T 1V-f8gN<Xr%}VL,#0'B\}YE3cnxVPDpX0q~Z[4.Y]3(@FSp-;$EܤKQ~ST:DIpon,δ;U0C^;S!{Z p=rz-щ| 1Q\4v½FCdA.MV@rZCϫs DqxpEg;B)~Z);3aKpY搧n3)*eYtB$ A\vȶFī4kfm}Gl:VLOo{Zq亣R>keu7Zӿ3Tb=0Ĝ]qf"9Z>4CB L =<طW42^D% Lnub3\.ԡJD -SDY!*C\&le*1 zsKv0q\ۘV㱴gI]U{: tP/-e=q9p%SSۂZ jgm;\W]GPAr"arœ@3MU9~YcK?A7d 6gPcM1ѾY{t̺ L;vlS?Tk'E{62J4eErS/ѕSgJm(|O^mN([P@3y[+׍WXp8=I\/Ėm[\ " ڗ!5*Zw0 *tࣅ|.0f3V*f N"Kumz%093Sz &鰂97]r+JtO>b~k=qD0e X1 I;-ͅT 3:cnkFY@ejt?rH"ʉxymdxo݂VKj;[pdEtgTfJ{oeqɋG{b ZɰSX;Qt7Tכ%6EaV5 :E哴*Yj(To0+.Ύz!ʔU+^D=iL]EIdB($k@4Q 8t%6JB%G-}`p op@ Q1tCR}F*84I+78ergwXDD+>KKc]Jsۺ(4 ma~]CC֟*%j%>Pa@w~6NjnrLf&ڰ{RNr6]ԍQ|P)svFG`g`JE4qƣo{ېVdz_ t_ʍ43QiKXug̙ˑ&(Ww[U}Gj*xҌlFtkCήYtto,eCA8,FooG tEW`:c9 MnZ`5;ϹK%)=y Dk>\эs6;itB}M*r+,Y]14}6vY|Auo烕DjWOVU56@ʷ|`ԕ-3WX:;{:H` C9 i`inv&|,JRU*o {Dd] !RkZKs9LJt[11- {Ϸ$7.f1lͨ9S1^(8={ G꟱X#E-PJPXRwͲe0vߥ+{FrhRKep_@hꐣ(Ma 0s.v. Vڴ%ٗULeNԏe".] 5P}#"ȹQX\pxǭ|E;vwRT?C 4˼Ь=m6cVJE0i3?肢șf/ۊc4k8Lq{4Mk`zL"DmP:3ͬK517t!B3|~̚8bCgTL@U1Ƞt',hEQ!B!>QϠɠ׹3dw:/0qݑzem5@Q4 PipNAU1v ?BD _!6vaDɷY^\(0)St͌N>4~{b yDO-ڮ" ZdCW5Clc{twn<.RɈ{hi_YSW64h87uQux t `Kqy^OvʺY]Xa kr]liZLJV+= OIL}Pt1VkKHG*K)7H[d:cS*otqCkdzvBI29$;َ#'Eo8H OV9 "uۧnX,HRb?]O2 pػuClhK^l0;)R\\Ue O3HYtY1\L>x VCa d qkW)`c=nͶ>O*0H^gnAfd51ۃ|FN (t"CEҙ/ @-ic? 2Gy TWpYcVg?uq₉(de:ո(Z scM6 p;@iW h^Z}QN!Ppp:-<;@oTsh?UcSx].mқ|-"^#UC +L"KòWH8UWKԆnF(2 saw5f,=cYM O񩫦xPLev{ q D'HT^ʐe&DSQB$DOBfi$E]*S8c661n1\*0 \\C2h$KByP0mrr7W=GH֏MJm'v?@3)WTG'bI6U{ngD:0"c?Pfc.>[]kʻBqr[;u+: u %t]yB%8J~Vtƒ'>aZ$@q4ȿ4cSM}-_{y#QذGj썝[8;'[-5u4m%-_[w{wf+tDˡEj ]b 1#6wjn1jr l1=&r=:KDƄ;GÈa/$B a֭p2%SK&_x{<:N6٭l[W2}91'|9>2[ۏӽ4 Mw@&!Z(hK_ o G솻[| _8a@B&"> ֏n~`I|$i(6:َ'B\v_[Ejo7:<=%E(p3Kѝc&ʬV&p :ADfvM1[ p0D$|a*P:N ܃c*i#w_#؞%{Xp,vh|@i>ZҊG׼o8ÿh`QXXpdT}M21I:&dO^eI9bKMNeKD{~/P#:*V͍f(?T`甏ZJ7[RoB+Ms8[Z܀cS0}m"z 8x vS!zLK|J\d8llV[xk?m[& GSĨ9Z@ꑴG  <|a Py|74:ݚDKِbx2"_)֖d킢\['r\PEW)H y(Q3|Q׳] -Ƀ*,8" ҽ  ?(u>d7Ti^N#E9Oosz 9pu™G*dȋp tXb*[F.FŸ\~%}EMڧ7Ȍdv]!PDEQ,Fk,93p!kp5&ϝ6q9zm#wކhR ]B!+@{ZP"9.8|)+Ұ37bjw4/5q{*fD}.hwRN-crۥqz|c+ Z$qP$sKqNs̵$ɧKJ g. ڛ"Kzv;bIy5ɼgvޜfo|mtRwJ$(ÓN<-`C)^bJT{{H9q]5Ԧ{xt,k6OkNW`T&47iKDpZ ZkTՒp'[u8VG`*P0M%<+;װJ(eRd bDtdzYji j4^kSo} !a7N{ f.A#JrMɾ cA)'+2&M3H8v^`> ٪_]ĥx`gX($E$hx#I69A'ٕ\^/R<;xĚm=>P_?w!St6+hUD=I-s^Q6_ԂY$+:-p yDƦr@ݸZЊ=.u FZͺ'eiuc5Mz[';%p-9XnKJ𩊵45\b+ֶH˚jck`Bb7$J z+tkF&"aS}H *M"M߁6j\ #;lpi;6ղfHOdq7lqA1ݺ9qjDn#i);KfWw|]d^hu0Ws| B8Փy~vk]II}VQ,LReߵn`C@./L1H*U-Ks͖H&ïot&R,FaP!=mݕ>RxK:٘{I+ _?a_3Q>P>=*"fQ+b_{"t 6Qێ~ 䚉^8ET-hǃpTvhc^9G(/OJo+PFSzou cFڹL5up+ _q@IsCTaNhJ\CV_Yi1e- lW-`xR@ZEwfP]WYV_#7͟I@-EPoww0/K)(zXbN+^[{^vnx 9TP0JMoIlʙ|J[uMI\53?0#ɧrԡ#^pp 07eձp D,O JkJ@2kL#!dm(bϛ{?O gY>GMMJOm"do{P=jVϟ;vthD %Qߝɐ#䎡-}Z󗲏 G$K XG1R'UK=f0wH@n"-B̚RVa%<TYzןalz'2ks^hng5gtʤ:QZ+MDBA]Hhh7giI_ 3Td{16g`Ü}Q)2adהϜZ,M"Ⱦ_ܮbB@J^<$d ٱfXk,}=ڽKכ l J*| FAOqM#6_Ї^fͤH;(ZM1&iԥi+.9orD ?|\PMFtFƖakPc30{n7 yQUa1q4|nLc1yƤYU/VH?e/kw!J3&[t` dW`-sR͂[J! |Maƫ  "k>;J ?¼nahİ{'?m4Pݨxٟo^ouX9ٽ܏$;,LIIeg&{܅$vaPhz:VXy? K=U6N>8x+^+aM~V"w٫) ioOBCY;oOdr])(}DO@:9!!E?+*>Q,Ǎy8XtI".9aΕiu_^9H?ou>D/{7׺,AH<^f ۵/~*^ЩUif,M|-T7 ic6 a:I$u-ծc՝+!BPы4v&Biƒ셝ec$-duW>Qh?bbffѕPƍSɸHr2R3{qA^Z9sm@8S~xmUW2Gz sIU ;Y1ԯՆ/$e#s!B7KhAwU $RѨri4A 4@tz,:Ω Q$fZ?c.Zd:'][ mPG1&h@*x~jKd^S¼G EoE n C!|DM_[PY0g TrLbde1,-:TyX 9h7^xOT ߞ9; ۶WIRa a3񞬔29$yZ`z]RHۖe/0 *Nn0z'q{Qb-L'SmQ1TfCF~Sqc>f#Őx`mm_z Cx 1b !h E*Bhvbbx4 SChMA1 <"Y/,$n8QEG#d(K,|!y˳ T "˜$шX$z( ­'GXB6KlrU9m_2 #Ss+_A PɇHc3I@moM!ֵQ9ELDn$?$cL)l҇[~RHJtkZ~ipb%p -쾼ە9,@A)kb~PձNFN4d(K\"k δ}jU2ކkB&c M;bU( EloTr6ӈCo5vRe٦Xm?Ik Ot1 XR4@ϡ&Y9сG  YWL!xuKEô5"}E]|&m .gS3"#GtJm駜0;\#}/G|2KJБ4cB8A2Iw3F渿9U0SMahLGRM %RTٮ1"3mpo&Ǜ e!oB9h/8C`$e ;dQ).z_HztI0# >: nNYN~z=GeC̤e"{ހNjjAO,QismWP1d M'Yo'\fNXwSjcsz1!iJhze)=co5{P!UpB|!3M@:ݳ)yЀ&ש+ӈVMdEqʾ!Wp"*>`S&$BTy=sRizmڻY.%6XG kApB;ַٝ$\ \ 1gtOL6#)eTK\?=}6"@ ق~لL SfnngnXoSIKw8Uq{Vע籑*(qCv(^]L\#ϭ$duZ֗эvBD%qag3 >@ ^-c[iqLC |]Eï 5>w NDXy/㯄%=OZF|xqv{lR,IٛpvzzTi0pr,0X-&}6̟*!rQ7r]D5~ϥhUx^ 9$Vx/EV[&y$/ ۫_4xH3b$ʱ/p.hEƧ${ry2rēhsˀ-`5yY77zag\|WX!cևWPN|@gJyUbQN5X8l$񞄪"a!sWOiu;@6m lKlMgzsZb%L[ ON@BRXUp)P'۫{.$, u!n] 35/-`q1* [>#@/\n!a9QQl2mxȼ6}PKrKnlHS&bH+1/?JYF4sFAK9 }ŝΈx]3#EBTі3oLêj֜(pd"#p `HXйj}{)^7U*N>|p&Ӹ 0Qܰ+n-A_$S <>v=Uų)hYlm=5xJ`,E ױ>jRΧ),gCu`G=tXyBјa*~-C7iNsN 'oL+s'}Ȑ )V-v&aU{J!U 9bÑT*T!\%&H S"[nּ4Scvg)T&#MQdUEoB"< ^q8U|2Ke== y=94ݧ4 䑦[4aV3 eLG٢~EFPV>loM?c+@. ./BhËo4\+>@n!8tZwܖ)%5 -mg28: s]I_}"bJj=?uGzIV|eAscuTMAWTXܗ!aFR/\60Hy!zqx8tHBle e[%!M{,#N(g~C+5Jz&hmXڰM˩)wYK8δxaR0:=PVDG 0jͨ{kn&On/a"*bֻ@Nc3mhTzח D3?N<9 qmŵr ^}%瑡<#dLSs{pgmT%R:0ms S{G('pR}_Ll ɂ1S aO`vK lSE'$(]j0A(?1V G(7 cR.B.Na%2,JA5p 򟡛O)B`}3`a7a0Yt$FRA?)M?Hé䠺}]q&pCsO!Όy<۰h_X+aq4ܐHfk?ԈT .z̾ 77Fwb #5&07Klnqwd4hA|4w Ẃ\9ڳR}_HL1Fd3snv{٪_X֊I Y9{ PFPp\Ȍ,L ,#a;efG))8$cǠq]O.(R UvmtnR Ho2GA !J+IS-!ZxՇ l}d;AJ&WtJ'=au4ҝ\ݨad wKJ/}LJ(S (CaW Q)$ke"V7Xa7?_#B0: d ߞ əUe< KX*g9ooɓ./xS+^:2y0ŀzsWg+a"ʒ&\ 0Ԣdcn:2kl[Eh2߰Q^UId.n$F5|˷4'WBtz ߰7*&˱3\XXRc>_N6H&Hpkv:KҘaYƒ*h/+0,gy0Ǘ *w tBjZ1cOcbZsEp"DwqZAgC( ӵEVPK:HjR~N$₲dlG3{C,r<[Ui#&*O~|&uʟi8)!VŖ؍+lA®]IDv늛2+(M^Wj m> v:o%Kg؏1U@Hw Y* . 87a5?Ţ84;XE*e[dYC2BvgyKgyAt-:؉r]sM_w]CVI='zO<Ѐ1DhZ/[BTgIKv)'17*B$s!ėL*' X*B/MSIJt1'K d }[)\ WɛjmZIy(+ܟW]U#sEz-SdOyͳc <DgJ-Jh}֢#[9ҽ,ʩhpakE#vZmpLƝ2ۨ&҃(g#N$?HH&_JQo}r0׍DxʘGsqA0|RXOߍu8[}&HQ;0_ /Skd<c o`]BM+Ó(=bU J(\DHT08f]v[?+Rd^@E9i?aby Bېr4|33K?ڷflnlnPH%O-YZMknx=qx4ۭ ܷ>v_JNHz'\ĤM%]].}Y,"GB/,Wfͦ+CnM6cZ+1>UYE';+IJAai"D2gFcrH#.4axlAc1ŵؕu-w c,J+}0a/\}l滆k? ]6u3T5k6լAZC_jĴxRL;$§ ћW_$ϨYځC`z2Uzω04dur/cNdA K{!uƞ+Z4ٶ0^\7IaVo|.#w.|) S `{wn2)P9 |k荁6pc&#f]|/zԌ*)63YIUNtgecycA,χir2(;)*3Ձ4\lc%B}-̌ xRX笨Ff1 8tvQRh-2T#?ckJLIDڤ\ٶR}] `9ls T ~V4'd1iZ4pi%: ]Rh䃜᛺D*.sf3/ݣc,q׼(;j?hs 0I=XufU.* <6*6Ȓp|'w%HHp?A"p6`棁7(/ѥRC %sAeߕ̆P;jngBkF*H,}|dP8M[,蝱jw{M:4JBifL~%4^4e)w ]̓䅥2C2c坊˝|!ZX p8^)p__t FjId@B8An@y&j͘ }!XKhR%4J0p\=I.<]PQ DLP YT$z)041cT ^>A&dr n*9KNЬȎpN!TK)T,2gJV3L?6߷5H?gxhQㆡsn _*} #ݐ/A8 5ĺLgQ*XRtJ}v]^'t’^O1Ee6רqPTj?GМ)3+4'-/ٖr9<^C>ͣ5u"P"? Z4kv@ ?Nۻ5p>s63l>}8 [fu}pV%\,<iZAC .s"AB:ɏA Oӭi@HT7j//\:g3LlHGGqp6iҖ΁E]u"%Zg >5[˜X)FQRpcRi|{k3Vt" Ai3u\pdIT>2[d1 'XY}/nm{v>VdgߔisKnўW[J塭`TB;.M|i{ b8Pd ݪ?(RJ/K-g1 bTBʡaF)ybhIZRF#>|)*N= =yv @3R DMR䀶^( G pg=8!_sk#\WPammc<Pa ns<+b+`Q^\iJlms\!3}QՁ"\llzuxZ~&"P H]kDk;@Ɯ>HxKC<cO+70Q%2=OhaZ귄d }76[o HOssb :2I!,@T9.$!X->FgZ*/$3He˝b S3%%v,+GF@KMЇwJc+d:%@3x?djM+V;T7Thʐygb}r[/geC۩e@ѽ0 T,'RMYSCyIہu#k ETD&vEDubt K|D^_f0Ėo u?>0*-(^;[/F.oC*hs)E 7.*3q7և=8~pE"/1::Q˼0Vz$ YO̬\) l'mǸmyn,ɦxG t=N= fxnn NŒ0]M(c`, XkWt@p󛺓ܺ̈́'ݮ-}ڞ7= (58R6**-uU1:H߸/J4Kumr~E:h79K$S eM; V_caQ (x=W?NO皲Qk5a1m=IYj3= m{8?o(-)qܨ>x:\C6Oo-C;6L߹W59i+JN~ik21 }'CR=׈6/Px"Սn *.OX²I|SS *rnVw}{go8s0! 8nF85­4Fzb5c[?X 0^xC%Emp?: i9qN\}l Kx21m'^>X$HYF"{bm^-8ķTfh{(AHHi7i2RԔ/W6(eW/̌Wč'^L߰?$/'3ԑj1eƇD^B} o>׭~1Y$DC`p~,}z@[ʪ'E1~2\}RG~>mElzN9o C\{"z^\/@XO:Q#> l*i (z$ :";H+'C51s5 9#[R':`0M-\Frdfa(~_̦. 8hm^ύ:^V'7E9̏m"-ZpwȰG0z݇2HŔ^iok M[ 6x )J+)Cq.G {;nqMՁ}^ɹRU5[O_񼴳=T$uF_9Q$ B<%wgt5PQRGAAh&s4rG$?(3Mb!R{Fٙwa]-L]+M̨"*AHkAϳ4X`-(fGV˔',jsƔ„Zf$GY"H#;$| |QF;BZjBY a@^n RVd6h(91u0;EA& {,2A cϦa[ЮNrdP}|KO JU5S ewMtWGv(f~;yqz.}C\.R2^羋-gC/,3Q~sjN ԜMX Mp-.􋌇GNמX"Q z'QwtmϔzV PNc|7 t nE'5A*cRIx@hȤq%=UsV"iEv: mLF$s&XCq*ºӝ@e zA75Fl 6_v%AיT^pAP;WLl/'ќN& q T?>HHAjSY,5#"hAW55s>,Ә|A;6י=0C@&ռ* 60~V$#T;øʗ5^Z[7Cv7QnGCDS?bܕ&%aT{„rcKyLud 1P[x]WcwY)StvJ8m FaG/qTzzxq*3pK r\d:"1by;|ߔ bۨE ]v;Buuާ)4~E͗{t?OKutNGvZOމ{Lxo2K;{G|(oD|Fmx sKJDċ<ӷY[WC=fPsnqw8OYd4 ]L|a @jt5 ?ƣ°2Hs2JGO E.n!%'2~m81wYs'U5ܪz2V绻IFMRjh$~;n):$<8 ' ӹCV~#:HvSZbb`u*K6bmŶ^i@;zZhR%%ѽ8_e(\ H1#!ɏkl*F9wYXnsP!5OS(@b^_Mźσ?{Ej ֥(ZT3Io!*6 A64WD"s* 7uѡIQ uj4`b%.e*@:I,-R@9F ]v|O ^ؖjeb"LMȘ\ኈqQR ɠFec6~90I/|$3 wʗ`>Փsã=[5>%òwy'ajx=z:=i)1<_=(l2J~c~4s߁fz*vJ 5(Tsyw/dlP>Ԧwt3Nr>ҁ}`zmyD~TD׿pt5&Jw]͟0woې<#mM =LJ}VfFC@y. Ηc?z8;/[vرWqo(au|e/m019G]!km97]/4j`97F*5\— '~(uQpS(>r{QEtv1uchGXmM:=gRŕdž9f֑kR\ʏrg^ wz]\cr6)g:pTon\Pj{ɬm/}GK-Zɡ_Oc"aUހʈK)YTh_CU}>c-X`\S,O劜E$= o@tQ7+~qz`-#?nfezd~C)3_A~-DF>mMڞ|NQbXG桔%w"`em]$O^)3a1)ͽosˉkgc7uK̔IP tb1̧n`Z DCHuyţ㚏(` ;1y兡8q ũi)BU$X{^VlݺD4[`#B1)p@TiN˳j1lȦGHխSonR)qg19%}#nkPTKS%^M’ŽhTݗT%YV׳z,/rB6D`7Uc#ډҚT4SYBһc/+ t⺣xb2wwg\NCM7TBwȨ[ dDto&>9jYs,!4M7KD!t9""_ 2HZg;Ʀ|Q,p!)4L8K{V%)sG*BiI[1s}rXj!թl HVoVIq/CYy(MAT,WquҫCRzu|񚮠;Uw|ݼ՛uۄjlC~;v=r8\څ/+vKy&@ 7SQ!a׆=c`)1AN.Wpw۩yR'\7$_'{Q ntޖZ*Qzw*;JD.w҃b6'5 ]K{l|jaγe?Ja.y`mԖ_Hd}o,0|z%ĮGQ;cً|^rxLasymȼ07hQo^:d>@_!&9f~cSGe߄~W5F+޲pdZP}fkAl1KǛC$u|m2Repm9Ć.G@Sa``Knd%҆t3Y2^ݣd 8yDEI:?M;y"̎"#S[1xZZ֚ȐaHriɘJ%.^F0a;,rpփm|VW,*]N:^?*XT"L wqm07O65TUbR8+y`P`ּ"z!;qժXʖ \bF?mŜ,/% SݼL]<kH@ehg15w;W"6]$"|3F: fMLΎGˊt؊aoLg&\Pg5C?QaK~(O7K]D|8o;gr^A_@jh-F2c۪^*ZTܱ~j HQL `3 c wg 2fO~N9QmݛSAv7:Ii-ԦLUA oМ̵gsWZ{/HQH2 S% 5=HYE ZP QFf4+{< v#,d{^SK ܡ!r-)мI2,t o?rRU#n:#;  %f_tN48U`xcMŘu_'rAbcH~1?2d&Bld5U`y'TLC>#{Ie4SC`><9UR@;RCUh[/}g|'f>hG6hHSkFZ"(VD.6Wey*';᠍8 a2c#5jBe4ֹȽ_m ig2U [k=G+4 !S, ds9K=vmtL*R(~K(>Jzof(U&5K!'՝1&9|"Sids~x܏M@@{6LI hd:jḤ5K@i6c4'O]8 ,WǖNRs$/{S[UR^ۮ{yy;d߉SH|é2V}c!ΨjidQ=>J)rVR1jಌԹȇ_D`~%r+`i#%U~{ݧ)/z8r{]OQqFgN.HpDgT9>*(9g=k1bb禂('(Jd|W- hO#J[ԡSQRvT:KPCwskB[4D8(Ni\18[q"yW$-MxE1(VJa؎;e-- o=;2((UZP_v~pk?GkkT3uUZQ"[iVW_ɾcե&= ؒh"~}WXь[|ԖԀ:N5C^_i'ʆ?`Kg+ӕ sɊlvL`}毓Dxn{rn;Ǖ9?40K65=D&"[Vҿv!9jt/Ր~'kl Az]n~k֞ QAZBr0C`UCmЧ L%B5X7j&0[1TBڗpN4?1z3A{&Ż2uJ|{ l#!.G} H0XTZ_n+롿ZRIVQɠ?T5 ťSgL\e{o4V H a% _ݑr0wgʸo14~3Hs&=@Bߐfj%t0lmYh;rBSNZ?ҎW,2GQ~V*nQ>mlq8BaNr$ӤA[}dӚ3DDk ׽@g ۧOMW}4]a 9OF>=:nuITodv9oެ/xt"稛pPpc`4XP#IGڼj88, u)uӥ}iNDjKZmuid8Ӛ[UlHRAou6`U9g9L{n9ܗͳ{by$zFb*mvQy{ՂaD^lӟtQPl-h i&oEuO.Trːz pStMM@uuS@0チ5#NE -i/|4ȄS 2d+Daר2b%6>T ]V3k&P]$3Co9`jY;f!h"K(76Qg0@_[Sߜ+2t5qSM0q~x2EV wj>5̹`W "5Y1 b&sLѡͦ/|#1[ۗ$mdQ\]w6(c5/;S>AG=\‚H>!9p>8Tu/Y:DڤS !ޕQȋ-Ib&Cb4(c|)e4s"7GaNFּ~?3h8bpkPI+^"!mƽkSl : ڡ>ε2Z ȨRS]ɉC]{BcܯThk@,F F5]lV(ѫ[pZe6g-OAfh~l 'O!% O1}?GQ].bd7t;+P%NZ~LWM\) tд3 ( ͡1ߵJFfab[WW]7-Iw7s%*wk 95M~O4rw_&FQ.\U` 9ƿ3ݜcBf|'[طJkbQP$Ts*FI> p~fdOVˋ ؉H|ST;ڜ"F0jv8Qʾ{E0yyQ6ƒ0YG4v=' !ttdt(SblkkwQ03}X-~rg uROK:D\6AVLޮ2@z?n\~gZEx&MX̆.G]r",5ўX.}W$ y6[qǵr7'Z) .AZIq b2&f/Mymfi4-e*tȠ]t5Jhm#Bl&=F^T튿:UJL4{I9b]q.;( ޥphz)R,GtͳYγo:SnJA\v)^'3=BYw3;gs<R)i1n&F¸%Ͽ4Rٝ|&/ Riϣve4(:`Z~C5HyK{+84=exIf2en}S~~|?q&IeY(]ೆx+&tݔMЍGnxcDѷ[nKMx27kluҤtuGg &Ul!fRSZb届Ϩv'4$% :%1ER, +T=am_i!i, /B 9i4hF`jH孡Sda} ᾺaǨq\ ftGIiʻfnl7 %aW\ul oFN w!A)vYʴh;޿``|4g:uW܎lB̫pioJmqV,<#PuZ`(%v'=Sorg4-DP1ΙSٌ m}>Eo(d?\q!l FKUs~$'0$pN$4ّW=ӵ`ohuӿzg/֧&nsqљKE^EKHx۩E [a6%@מ\}SOςM7xywմu$kf*c%g1\>k>e({)9;1A8$lPOw3}C޻p@i3-6,cK;eo2RpX6<xCDȂ챔UIѡ2Ʈ~d!܁VLpNJe+PL>k!ła6Ma9G+&s؀^H WA&YF'w:`T&4X΄a̴EYxq9q?G ˜FTg?vTn>(_u|hP(bZ]l y{V;}wgXw=\ P}Ʃ i [|aCCm8& "el ic7m|nv<֔xF>B_J 8 LE:ԍGU>nvB!][ļ"VfG; d V>SK޷;<\A6gvPr[4`on^ lATq<:X6+ ne>җj2itiu{zdy27!ȹ_vVv"з7CâZnzp¥L@BSl$E@+ _^ޓ/yh|\^旚my-@21DvDCj?rK-XFcf"F5l fUϓژO7og@1d<GdN.Oosz'#']vk+ZE<4U2jYG @n<|P4 D&m~/~eL㟴n?fèRǶR+K]}~3q@.?~U>/WdqlƑvË:cKu|[Җ/BM*`{'c{"6e7JC_A=zS8 G`Gh\ @q;wc;\:pdCÔ37#u:ۗMǷmV/tekN؍$`atr<"%x ؅ /'!/Vő@9[&mϗydY??}uhEˁf髿[wJǴ*9HaEP 4>7Ѽts~id&b-[pdrʈ[҇(J19h Ij"EV#Z=v9 f/p=Ks$)aa7ɧ]ߗ^;-uąm>bk*ZHA[{7s>/68ZbgŲM/#Kք-6bu p>RqOz>Rd1\ %,p#@S'=5">i* ͒;/=xR.=Q X^_^M{cΣ@ NP,Ô<"&5p'd$FHa(Rdu*QPʌng2b=H *zMhmkzo ;++́J$iB?bؼ5Bw;iowA{i>GP oW~DT d OՇnp<⻱&zs5VI+C6 5vK炏10]ZSA"%QGN"C:Y`dDѰ"H6Yl mzK&5Pkz칳!g֗YT眒)^N-H=BqIڗ)+Foޫ* fWt'%pka9C3\p@}VOIeЯL.ԇVc?\T&4+)X+x>QTQ#ذ9PZ&;b4M\&uKlyф[p-+#qq䆂ZFA/!y)IRF|Ȳdj;,E2u$,k}ձ i-xCSa 9) $/mb^t>GFwe_{MpʟUf=Hq/<zmnA,4/`  mc[(1D \lݙݭ]vfC tӼ 5ty;-ݯca3פJy(H/M1yīޕf-JzCb8LgPqV,hW|ci.P *ISaz>) Vd]i7F:?4) K  -rmDax15kJ]9k%U~ħ<ڭ_f"wꘇ2ث*fCvBDS.~ 6Il l<%N8B:-V.a(7R2ӐoZRv7AC-`p`!K;ӀB𵝲5e8(2ʹdbtIt۵W:l4 |L髅@ﶼnI}\j71O$'*ƘZqF_c#:)'(yƜJ+ w|\ϻZ0YD5D40Y9(ЍG XLiã2"6Ӛ-F=бQF C=wrAL stiw.TԱzka炅NӖK~=Xp*Pʡd TQU\Nj0 O \t1,-I%`rY5&ˀHu^OGmx; ˝2;%t?eЦSLⴈUjpFі("Dd{ >9^k=ciϪ} .c+ok|Js.18={8ʬ~>{Ie67'Bs ASlLtxyܢEkd5CO"@3)q [DlQGř!mzq-Vϓ1n\{=̙ٕ3ef{8߿'O; D(L%kzGiMa |U]2QԺn IV@fC.Xt>]t ڤOZVhS9vTE~oO'UlsA/*ʸo`+RX3Y?!., osqQG@uB^ L"f"" 9A#فRoST{': ߂vk1`YXM_?՞p cR9T"(zzih&fUMܚ&c<&¨$ʣqKۥ^S՘! ~Ls3`Żs3jNaNf *3ˌ|zL< D=K!@YF%kvpC.{иHG $e79mê>`C魥*?gfJa!#hffXAg0&= \33U[z9Yp4臆&uI$f6Z0 ipʮs,h$\, nNH>gPs'b`e=-O^Uek8ᗫCn#%Hqh"/MR#V#IB]/9Lz[{$M˪ <7(pzB8gNzU0aQ x_>,f 1!5։G*ɾjH:q%q \Fw+lBNN=TLw4Xd}O91O0IXYp/>Qj1k#-х"púS;ݥZ2;V2C/,LmUl3-nwc0~NXU_0t to4Ֆ)o2\0&Sm#s۰'o@Aav+_E(׻ 8yuعj"ي/ɠ1S>Xv<ύJ8VTSTh ԍ|aM!drt̨58M8|}T<AG/H_u NmVF9O_~UoqyyhS=~92#tm9#60b>х +(ZNzNAheRS8._딬"0w(򎔆x] ^ir؏ Q`FLx:4mm OlYM2B( bg,e)ϸuD͢1Wz QwM|ՈDΩ{^,塡-KEnCruIQ$*~|JɁ GPu/J^%82#~WlmH(Ig quL؎<ڱyC7JM/WqX)Q Jo4 p\]R [Mź|˷܁ߙn"CbP05Ǟ$=ꕁϦYk^ {=K*8kBLz8DU}MaMEȴps;TCB,oYTez%q4 1f֩|&-TR %[3옝Ԡx]rW공MBܩ ^p|`bJ1M"Cwu1X5car陃͗A nNM䦼Zq՞pY[ٽGcd[$a$AfJb>m }?(໠!Da 1<&{pPheqXMV[[x1HW"F\E:4i9(q~ W6G'5]qegm㡭iM7%w8|0a6ߤF3J=Lu`V\ ,ã BJv_ CEq*Ye# !Ll'&/$ z4OIslaכr~mw]mG7+!re!N}xce#,I=z;_KEZd؊ En%U ˵<ĥ ˄Iň_#YL_NA8㴘P.D_V+LGf &Za!ԗX k#pq '%7h>_9!GŶGpSk‚'"]P&X^HF3 S"O!ʱbw_ǵA!l젥e;BCb<1=5g?EQc[G:~ȄG;wѺK~8֝+'Q ?n(Vzsh3<ϝYLoY?&5I}5uDEqS(`3au+YyVʇ Q:ݏNJT;f6AEb6ZDa{t$]V/═1!|[IxS@͏eg~gx Q@L6==87Ѕ!f%6}[ '2Y 䦥<)6 3GcCbrd@CjHVm{MagEpCK:v]؊& Ntdž'gBUiϚE[[{3i90_ElP!pBHNVC >@oN? JЩҞheƴfZ&O݌ B 6{tT:ũ׉"l~ qoByYϬoL QpR=EFSUus+/EiFojaZAش xSW#!F2*@R<7w-xkOZ G (,T/Qе`!f4yGɉ]I=`!A}NIM,}\Ma:XjϚb#sy2ҥ,%B/Dݕ A{",zMRymz^WӟTdW91 Ŏ"&yX'm=]nx;υL z.+lR_x;X 䣰sh%.W}DmN=VP'u&~IC2(+*wK:MßEk" E0Wr 빿s72+I2YbLxf-{OW4ui̍wUK":+!Ge:P|1vHa>gt5n1bNKya3}`1X\%g*2?Dr*//,No)rA` R@TN1$-0 2 |Z4eE"& U_-£\[ hㅙrlE/MGJఆsCKQ[K><"o/ AgQR>V~;婘#`&N\֑K_Ex{ |ږё HK+wdЎ$tJ8c]},5"+Z9vTd071`Z\ TkaY[`ѰEt‚N#IxrR%_uP& ~^}azG`OH#/Q9_^lPmPٽHMӄ7lQ#3KP^1'ߚ+\z!"p1.) ";ڡ8b2v))ZUҎ-`sP4tL zLЄW-?lu.ps&MĘ!"E;EˊaB#SX+#WO:/Q`FaM٥RZlDTrNHhDWd]gαbUQ6,']q [JxMsɠ#ˌZ ,b|+ |0,ΐ> piť<\_rf]Gȍ}4i%B[Еm]! B'=!y.᧘%qV2-VXC]^[WH9e0iaĴ/fL JP$/`Xшg3QY=\1V}@Yϗ_e,II7W m<鴹;*`pY26g9^1ǃ Cٶ;*/Vj]7*PtGPu9 T\Kq{ܷ]5Y1 ^/mBN/87?7FoV7IFP _Zޭ{"Wlo"9~}yH[jU 1+ӊWm?1w@X+.H%J88pM85  S%iљHX- y4IleJOtfϙn\/x{+sfp~WU[}\{9.X/1w~J"HBwSG1kr^a4k¼g_èćm~1r5K߮Fh[>iJh{Bb; whSE#ܵvn?,WA9~amT`ԩe,UHFq[hzl-s!oM-E+'k(لyXqFOVt(K]+q+rWT K/SDQ;r(K MwclZe*H4)=Cus ?ñY\Lvl!TbA"eXśpOXsv"/J_ $}rq(O,`/)+'Y뼻&,5 t;ˣ)!,~ 3Gf}> FMə/=[$+Ywζь )];h5WG>)A4~q r@TZz +]C.1 s6H)y&f&et=ǻ*D()=[~YzNrstTV|t1KM,z!g`~ B/MT,6jCF8,֢PJX :Wd&Yb_:r4Z>K:2x߷2nA"eZ]Èh z;"vxT/T>K»aJLXl0ÌgX 94$qBT.dzsՂa;Q{֑*7N恈nPV6R &(mZI\/uߓ tC۫&e9Xg5]M긢V|$n/]y3J"̈́_H[Be0mX3}CW JJpym 0z-xT6.֥[+r:s?VA|'-Ʀ[DyB:kĤHG"djMyX`zc.p,e.*N~a|(Lˀ@♔ ҞDLRSv}7xUCWJIK/%Ǩ"W&+^jb .oZ[ !+x6]R$-H^ "Bpct GޝQ}Wϼ}n鹪 Ņ &Gюb6"t_OMޗ{'TGS-WCݥIߥ 7$lF"4gq f}#*UFu͒_tRmT\t%( "?'j]_#־NtH>RܚW]VlXCK.d ~[!zB#81ZYMޮ_G*_KQ/HݾBΊt)1[oMNgF\`d g>!7 ̚ :yV,F,`w%J rum9\P,UΫKi5[qm^]iQ`[pCC]I+膃Ş&6Kaf]dXq;")-_hj[rޢ3˨@~d(Dɸ`YEVΛ⬉ KPsW=)A}C.:ȸz]EClmR(Ik f>fc=빆Ss#k*(59k;x=O|U;1@6ܷ6 dˆf,(7H{wúQ;;h{%\{b (N!18/]^$ PN~ei.V., ~mx,X5#Wr)gƣ@|naTz}a7R]]r2p~i>Mͤ!<#,Y=o)ᳫE|7! yj?Na޼p !BnV5s}o b(a, o[h6gjcXv`>X6rQF'cDz.0#[&(kPkk.E:І>:'ZP?Ty ILHK:RLᑷrs\XRD\vfΛ ARD%O)hJA>'^0w+9A6 ҫ`YKܮ,Od,H%n.bcIGK[jeB_ˍe6s4޵Jis>"/ZFk~6L= ZfUi8aJ1^,1ohwKOZ_tDv .eR9}CϧeȾ-RiVMȹs`etcBYd_I2"R8B?& ^]n>DS$Uyzg>aRߩ.;RAh5oQf%曄GP-+04&tSsBV-qBb@{Sx(5yTx"̝te5?6%nf)0ڢʊLL.ND79c \N ^*.O dsTe̛Qy(8$2ctRR[b FfLMfF"To-3 tKTtZ7XySYƒ} `ӷK WbJ2L!uN+lr T޾VJS=`&YVuګ6D}['~7Bg81ok9+?dq!㩐/W*^|Tr`1tߺ]P eb K25M ?˲_g?3 ^t=uC#(^̵jB2E<Y"}u0~#I_%L+RniF 6ih3\"fڊ& ]=6X4{^4f痘6 rl^GѬy6!_1#3y;=!r Y.e~~pH064zqe1u|<.u&ֿn`AT UL&Hu6+WX ?#syWPwhKW#8[(u @<3F+)EȪ>DrǞiWg$$6] ڛl\>εJ_ZwNW-bP3@u͹֑QX]v)3i%|HsxvPt!I=*~E.AL{Z I{eA; '. yx??2jG Sn}hB0UMucp$n˯8 0}OJzn(ž]+.k{< {MGahF(u n Cð{">=< (lěd\ տK*1[#xhԛe7o&pOT1zς7Mڿ*2NV~1 %9F\}CACnxU$ix~ <+TPIɔ)qXJ7ѯLRkJ J ɖZZPޑ 1@4˻ZoMEX5>j/jD $  Ԟe`tG>'!? ~3EcO̗^bJr}E~zc/ja S~F)a;K"5'uA+TEBމ3xޭW<ԁ;Agpte[J 9 릁4qѐ(?|˄qJb}2<"6*H3Vs%ҔL6'9kyAptSY$ח5|c> WEmr~bGhp-KeIo67nVXU, &} 'MyÅ=_ri)B+ᡒ-]MչZ+L\AO#[P(~. g^{c7=եg֙q®IK#-=#R;yۙ:R;Ő4ŖV#(V/p9D̢ bEIB␡ #t2Sh mxY/_Hex(&aُKbDڲj)gB7VXOĴ%!G +TٮCskA5S@l@t:v;nv[wiNPUqmE5$^}'Eù*!эt29d!-q8f +ƃ%Iv#"01ץ%ܞsy%:9ep#hߋ?1*m}mO(2CYm 45t!{Ib\|օ nvƔ[͹%IU.pW# Nx Mxlvٙ pL޳𓄩!TlӛtdFW)c }m;oCEϠ'Kld+%zz +WE]uP?@5?ܔmXǽ hif F=+P2Y1wFgpZp=GyFuI2`&e|ZlD֥"nu1,:a@ElQk$4&`ȺT"wo% "zeGRSNI=uo(In5&>QĎP9E7̷]?r `_I2{gs~v_NU]\2kޗ؏z׮{n=/(V98(_.#e~2p\Pj@q*fMUj!Ȳ|T-{R᫻|!tjP>H8̉o!vcRT9dϳ9B&2$HJZL2bzLV@z@+.tF* !``* m%x*$'?ɨ { kERBޜ-KіE%aS['8#2ƍRݗ` ǧQSq0oѕ&1W]ˍȯla AhnT@X*v0L'`Z{ٶrKbJƬ, C1m]t"?!Sȱ\s0I`ɗK.hƭjk F4fcV%v<:& ;lR7>#(G[_GRR97Ebǀ܌.3loT9SSŠ7U*j6NiPlHE! k(Y!d! {LNUtP5IėiVLB~Լ!Xh2&s7^=uIwܮڃ;6mxd/5HLn#-Ȼ-OV]ٝ+>Pe.fH!\z),b\JKegՇ낽}+w#xj>W|n~b3a'$ iG~)$[8*IMlb[mt'hOp*jn;JJt cPT>>oWҭ2љqL)A98 sѾ!y^5cr`(H"4>Wz\ <:@Bحwİ |0j,Mٹŭ+I)ND4/&I~ec ^21!*k\h$HmobT(L蘠wh`s\W;nVs;HX~^R C3 mj#%bpmhձDQ.:OK/e&|ByaйZʹ)aOl.cc}U) )r* *A06K*\p6êyF(BkT ;j=edztʀRӋvl#|iwtP2: jEG|WFLt~HO񣢹k$NY-n82>DʕWLuN@V 5%>O[{G#Yh*1[ ~m"IȋڵLf/oQ(/{'5֤Vc._3;>|^_҇"FXĊfmڴb@ev*y_{C/e3 n;90qc*iJ'`Z\bL`LFv;;mKٽQnFS êP`뱖$u?u)D rӟ^I leZ[εAzОw͞f94Lr\ z 7:]LN7mD2110waĄ rpy{P(lGP%p*L՟*{AgQY)1*p?|НmF */r>V*LgJ B:I^zN?5/gw<5Hks5,hcH>BP϶#J- vכ HE7\hlûu.XŞ*:3z髗<) 3 kI~]T^"E.xn&d_g󡔬݁Sŵm\S^I-P?g9B?&Qla|Z]KBBQ|ȻMã{L<I2pK<Fb8~+?|sOc MhP9\C=%9!D+_[R {I)2/i\+c H?O v|%hJCBq9*g XUEINJ5VLzϲ#!ꟜG173e G I}Yu\~]y5ӐTlwc"{JЕOTzqNcs]ߍ>( z#zNs?$Ff`9?!Z+ivF8lFf^MxϔiiaK2]#EkN7s3҉1s{B7AdDcGϰyQc+ +*SĦ0sa-QSk`vVI 8"?w~y}gg7޷E|;DA&Qyuuves yuh_׹mzD'{ԊNn,8Lr-N$F++h ?k%!0(ŌJ,6g ̷yI]1ќsrMʵTct c)Sy0-C&X<Q!Cub(#zŐ.U`9 H㒸MSQ0يN}͜ WPNኰg.X/')̘S xSbF uH4 1,eMN;'r^m]NY&q*Kqsu6M,0TG6Zm][ˬ`R.aUϻ>)NfjN(hsv1Ndzޑ͔w!u]c2G _Ӳf {Od!ds@$,; l/lX#^t9kk5JtoHg^/l[iQQJ ڈRTJ?>L3`H:ݾqYqDvQ(%jĚ(>n <0mUq[Q3էY!0BfL%Zj>}t\ ZƿZ~49c0ǢsxT3Zwv7-?p~ P4u:~8PE! m'kKas\xC,YYM }h⇧-n! rxZJ ~7΄] s,v}~u m2 \ڪO-m{?4h`2ijϐu7w]+hXWuNTxNP಩ZvXǸa?f5iҠ%Ef{\*~<#͒zr{CJusT`ђ7peW\ιd1,~H6=Y-+w35VG#q,k Y߉$!k{Ȝ8>` 9&<ۊ_SZIȯ`%K(~FYnJPWN<+9rjGKh8?(ٴvF0R&l$#phdKfު(F0^%*yRmWȵPfh@ml0n Myv1䓳'MVj%gaTU7p n +xqnxP5*݌CGɡt rL(^g-"gJxj)O3=CQaw<=S+%0򇍌אъ9,NA[Ɵ:؍_>cwQSnw%kW'>2`@տJ'%?VNG7ƷeQ1'_>^77Ӭ,BLt}k T⮋w+k=!U/;GolziUtO$qTP7ZB=uF %=ʹ!?gҼE8~]bhyҋ Ս^h;DјPc4"iKGtEw2?#hbe*wL hT樈G\I?mr¥&XTҲ7Dޕ.$w|ls]<. [v'c|̌$vJ+_"0Xu J uN: DͳU'1s00gil6,ON L;onM#83m.'9h;Qm&uN+SMJXҺtwgb*x2Cgs$EP=fRGP'=\eAJZ葱2g\8<c-$6R0FB,e5.2[<_OPt/}ukͻyS&!i~=HHJ*Ӓ(_8ovhKZ|%Etآٮ'fՔցl! U&r]%nrgY`,1Gu?W5 3LID׆&L=ͽR//DIx7.W]D-R.8/BsH581Ų`+X^K%Q#r%njGT[ԁS.QKr}]RchGRR$QKϹ 9mc ' @ۘucf o_n 9* ͳB35,3iK4sɉfg|;bY>pLE}\usb 㗪c`X'n)\ϙUYW@C'!Hb2=|wÏ xzx5 HEchQXD$ztTbφ|"R,I?؀ x&d8 5nB8x^j/wGC]b;epTOF TY1)䕬Fc0pg2qe3B*~-wVFp'Xza$" hFVbUM b s[ȋb?S<ʜqe#A<1xOA"$Xf;/:ߦnQkjL/&՘s`3M,$0C>Ñ2E j=;陫ViZ"VIJnLߓ>z~# x2)ώ,9+wvV+ndRqLReC_#G_tֽPE_q_\qYYۿsșNFAHjx#AZ`UV}I`Ļ0lfK!%zt,n"1e1ofq(qX军km(>r2>]ZqdzZkXPp;7YLz))q_G anz;/@lD$^x3m_%N^,IZre|.M w|v_TTLxo,4K#yrƷ PF$FQK?˂ALGBN%sewrScsp˔ЛT'éoǮb;}#1KJ$%6D՛#FM.@4ǟԓo!ʇiQTY}$\{}O!~!s/W'B"cu|[]!Ȓ=vnDטzGI*u@~PV쿲qt(Ds"tJfFz4m].`Xs*.WX(  8aC7oeaU,c$$O(یcūbkpmߘr6mdXBXdw轫kf49{9Kb)C]%v E1sˤSO}?}drdIbO WC '$Tn ho\Ҷc^U.XHhٴrϛs0Q O3Y41)|hVCjɸk=&Ja{p/@hٽ%%ZF2Fua."'"O) 'u>l?[$R]fI<Kd:>tlK_%W_a2@N*(qdh$4 RI !7b+ 4k2m)8@Ʀ>b+јbZb @1sN@VpgQfVAP#i B z-טJwRW|%_C4 T B υW :[c>  wK>#"Lfa;H'-+h. (aS"KjC9تM/Nh-mϖw2g2wwCZg e|JVUIs"U9bN"IZ/=K k%19:KZMAȦy`QM;aO?TI\3DL|Ga䛌nͳ$Yu>(3~ eR"a8gj 4pGs?0 ,am B5c k}j Mcggo5"o?rsPg_zLĿ\Y "0,x9.Zcam3P$̋߃8mU_9ZDq`,#:@|^yz(`5GYJ DkĴ2'1Ain FqP |~וQ"'c%d6zse[( %"9PfB7T)XgBxJ-?H_7'<; HnÍDzͣ7 IUUVhWdEK1`Zk+#9JcLO#up/ k)lpEN`7f]GU/Xpm0clpY0Ωfs Y9{^u;eb͗ LGL  \")vt7rpѐGZ5~9=6fu;# LmFe :egQ02.K6ŗs 8"2}""r\+c~`Ӏ"ZQ7-vo%vmR[HQ?¹p2fY!vM} /3u8`!LjEzSp'p% ň-$٘vHUw3%*RА0^UHQBCMĭ\ ޣtN)ܥ|KS ݥ@hSž[oȣ!ȴo}`rAƀ{L9?f 3:JwP9,,g6v#_F0z[ 3)yHeJx$0_ٺ;/XbiU 5q EY F),3[;\ bMZHZJ0!(Ԉ:?t[Z8Pl˚"0F3= )bZh EqT QQ";\F-)!?ہ_ Vm1MX H;U޼4_ZU}9zz N)/Ihp7ZYg[ܓT1߆WP[^-Mzl.ei7CVe~ `?(4yx=̜'Z|'5V Wѳ0J[#{ (7Dˠ*bfb7qKZZZP,XnҠ[BhOXάMܟ\t]Ene#/ Ob/iE uhr9,X'>\9Zf20PEg&2= {+aϝ*crKbp usDoHhS(U1j2= {|!ᢳ/Va ʒYK ޹g %iQ N@0yw\:!q/' r vOf8wS ӒE \ U*ZE0 K``֐&t%zĢ 4E% 5 G%:cԞ,9L`jGY 12zV-X2UgSeJdeLV2'& $TcshE%W/0uɢɚ; ZiZ ]qy^6gnDmDxȲ JF`uK-џ(_ڇsVU?i$3Ix/8S"t&%.ч%-!JX(/Q8cT$2Hz=& Y\|u,-S=*|>z?K*8Ғ'q}_ȴ:yjˆKo2M\$Qseu6Uo B]oR1nH )obfMj{46Ɏ!CQa!\ojAI(>18w"}oxM^Kk2wl$h`wŢQKԉX$'EXKkB%>~Ō@b]}:0qrJ5_%kK)_!`P+1Ѥ)D+DyjA`0nr]rܗ]U6k?HpU:N9ZQXU&3t_{T*Dw3MI%2!՘*soܾ#TҬ5py xsBW/\]vKuc4p("R 3'+E_@C~EMό Mt~wiӑr,3 EB¨RKDi #a|@; eD">Fz@O1-k_Avx]֓[#3Cy3Z LJ][ &"vHq{~s+ ?{vir2W;T`_B/[G;ܝ-pI /VӒKGxBԌPY{r 84V ]Edgjaq(=D؍?66dQ^@Ʀ2|{=-Ҡ3"%6#7'?h#*îϞLj)(gV6.Nv 7j/0X79:p'1i\mTӑ$b:_I0$6!e{}|)¸#ޮڤ# `1pIZfP@NJvez2M-58/q ʃNj%7iq6ORǢ]} dVeG_لbõ|ZAP${,7a㙦.[1"\ŹR֗ |)R^>Bj9(Mt#̑ԩ4Pf4O/uNPS0[_Ƕi䚾Z&XI|!'= gNljikf$ UqdGn$#B6)Z> ~jn=ΫؼnvyiLXX48*;߃"2,4M;p*xeq"-sߨ%_(`՜ n]duF\DYE\t"azfgJ#J5 ɉlO*+ ╢ !%ҹJ+3ۅp\ X'Ue%\I؊UOxېI3oA"b T5PFrt4N8 !~i3?@&>8n_fJ[@ªK.kxEM‚+q{8)(͍̇F(r#G" ScXPx!PgH BkꋵߠV7%8PFc+biҪ?*=f4Nqut\_sHi\Q<0 s9C}{p1ai*8F=D訋&HֶĎ#kԧZܮgLF!iNoCoL8^ӈ̋-% r'%{V6D\ul8!{J ׊]kŹo} ʲ6v / :(`n;a3}j -v:tΆ$D#OWs3>֣2v.=e&\5" hغnMǎ'5Px0c{(+xpF w9OOFW{ϘX/xh~,s,b;GOyGS;bi8-ӊ {sF ai=ﯓ7~%NջzOG#CEswᴏq^g{Ý[Vlh%7`S!v0;MN@*]f] +"6Vx\3#Ce2/ ݶkf O׀ٍN?<3E̯]br6jZ9_*F\ىulҬh/&TMq@i_\mTʘüvKjl>}3 4&B9M,oNT}J[~wہPw!]cZY5?p19vd`KԗE]; l9ѴsDm"Mw] [[nF1g0id0zU+⚭`g.&y?hWWixB+XGvqHr`XL|վueszJJ>}eg<[R)Nt{w @d>) Uom@.IFws''3,O ׺#3ԫ?&;~%:, ^ ܛR%ˍ?u{Vз9 T&xW֓M3Af -05~@c?"/Z,n9oǺ^_qLwLO͖D-Ne蕮".#Ix}-W?,5A}2Gܸ(vdBsVBxU~,o*K!lʼn^,}4مF%okVe5A-`&*w;٪V*\NRTtI"M}4vae\a0Ņ]fPۺ/? m c O..`XKzRtsCZԥ^"Í=Z5 &~: M}E 7,i%rӱ|ʵ`1"O\@1kΡ[ Ah{?(xK~ [す`aV ?]k9R&3t{'E8H'춎?2~%kbkDJ 8O4,Dֽql]D_(﩯F %aOv`PVt.ih(=,:ad.'NK8ղ33pc͒FW֧n C Mf88Ӓ(N>j\ESɵ3cIvY@ZQ U;'jQ\\y'WY;0"0-Xn/r=b 󴂫2U$!?e'p? CYV+#Ha}c/70םm"hRTxM_ 30tΪqJ.J慅48RS3HP.SŴ蝊(`Pdg^ #jngG SV=4zq5N_ۡ.gBu' (J<$-Ĺ4LH7FF8IUV?yKue% <N5$Jg9B,WKw';l!5'0;c@xUj$=!kCY>ڬ/,zNѡWSߪLL[(EFS"+Ueq)>r^0hgV'ō Vc?G3AW|AQHaC܎Ll"/ˣCgێنÛ|9s[@Kj- z[gRWȆ "gT{XiA;^Nzkho:.X2Ұ!2?*Q,4FɡMNlʿY\֗烝&z T~`lꐜ`fW&4ŝ-lW 7E2lYQvWq,\h++Rԋ<>ռ+GZ̚t#fo0뗈U#bXFj,z w.*3|fA,n- #qP"5st5}'_Z~BYzo0~D^pÈbG 򋐑RcHU .sW !KcDӢ1Y:f _*65wd7֞+WTۍ?%Oi\=ɖ $Fi}Kt2:~~u|n"xgdJOA?Ny_beNfZ7">e~:GNyBs#b^:;Y;]چ&7_ $9>-'tϡх2*G*k1׺c]R\މ&3@i񱫟enum;fW  Hc#cܴ|}U%B!o_;~҈b*|.K`SﭱSv <`>#DžTMu5QH; ]E_|AšLzo" Z15 @ ,<ZѓwqfLc6HO!z21. 0UT^Ϭ oL QzreV -NLG,R)+5,,Î-[uULT=SgkwM6GM[S}H*[`$,Pc)$M~=u(_ aAP_bcL+ݞ¹}ma<Ȱj-gWb~ 4E YNoqgEwp}vBTg!Ӳ>xtF+>¹$g1Y#3.(BY[&Jn%U,,R$ g[&&&K=^Cq!z'5?sڔj|ۍ1 ÙیNC%l\MW,p$5?HQIU8*ѽΑGM.yKI$ ï !c5!*!FA 'P90MO3XWWŵ_Ă-kyB*pv4t JjJ9n1//)! _5`ֱ9cy<<#ď!W*L^MRw4A$sGSDv^验6 o7ʈX"ECz#|Xqq2qB k຿A$D?{@EOhE3 KPAں2FtsIhs083՝?ꤝ=#Ϋf;5e(*1=@в8/F^M꣡Jfp n^zup;)~/))8U& TɝwOdǯ_z$ZÊxe9\ݥz塀rnThcy>s[Y&JZ"0|{ApdL얥{ V.u>dI ;J-[< Xn*\%*bKG FllT1]y}eqTdX6aʒu:zc4I0Sê̩}L7 RԲ]ْVV3?N8 }!sT= $k=`$f1)`% g'GX O'yLBkm-o.C$VgG&J'TTON̴]p !3F0%E\ p"3 Ҥ=P 4#R141(uB6B*%RӿF:-Rc sW ZFwe'44A_ۈeR+ x=tS3*0g׵(y?ANXч_*rH| 3݋{S7id0<@$ x&ЖzǪ?~dN4&}3͵c\t2 sG[)09'qWpWweyqNgѪ{ЈnSӇ1{-1.X{tEp): (kiYcyXgz#"Z"[e a[U;JvO>Z!a1Pu {" /Nc΋Ѕ HjLU? kXjjcP;OjzGB0sR7[=mSH'[XU343V>\Ú={/tB!|]]e© x&݇l?H̖ 'VHwfkD1I>d3Ղd;0{O;lv/ Vh3c7M[ >E8r/݂#eBR•{Ȕ #D9! _t b@g]&<] tK"im sy(>?f/Aa" #+)sF2)mF$Ў<^09.Tl+=Iȱ Rf0Sjpoy@02L2+ 0/RlA 6SNcQW/@0wYďm.n.u<FFl?ЈOY8T45͓#MxT'9v|A o.,z 4pȇ[lK2K=pG .7"!!:[t}k4gմ$@shQ,q6?yu'>H[kJ ?w{16}&(XblKRqOEDjI#SeQ5خ)c۬2f괦 .9!,j;}TM Q 7F5v]c7KtqTAV\%ǨM1e\OB(Eփ?O'4Ӌ]]Z`+j &5U4 =&?$y9oH6rn]07*C$Ýx*?I:10#+qgB1u(TZԁ#>oyTc{v9gHuz?K p s"2aJ+-yҒ T}=oZ4`qûR4,zTKWn"pdOB۟)f>dJ2}ă6%cK5bEf5ңSg ZttΝynOX5 `dz/qf;e{/ouTv_* "rJ(cjD| Am, tvo8]ʞݖ,\T(<|(v5<nBF @lH$D19oYW"3=WpuQ }q)kSP+tp]j1N@.In-9nz&*3 .8r*HrrFBx JхLg r+Ν\d77m0N^v3G*On8ӏhk>Ƿ4Iw?ӏVE#q#-&+6LSu>qnALe)F#lN+JM-P$,CpNɔ8Ο2TAA3vZF*wL*֪\g9t쓄mgE-a2x,Ӣ] >ԶjhUaql.-S|W|+HB@O XA.ο= ]E5*[9AZf lidp`/?$VrU8 Ay-v} !pv3cX-yJD76~є /_RzPHdLW1J 0e/*T.HDޢoeǐȽ1D{MTRodof؁bQ,S Zz?Y9|t%lG_@6Ҿ =f8쥳=H̵qGh~mZ:|3$=/EpbO9s~ڗ>.Kɣܭ[6:!۹Uκf:(FCOox2ߤ˪ g->@>Tl Nbbjͮ Py(T](h, NyY:W>{@沨 OY"pٺ}RK93%aIՄSU;VoaolOnVe(ys!`4cf RXdȄO/-}貏t9T&TBZkVF oy=L[$B};UhF.vIi(T315'IJ0jU verIO6=p<*WR_B4R9Cb<=&@D|~G&z*BgEEf^Diaf9&hoIQcp T bzR̰-;1_C,] ,ySiwRO( {OX%^)P; kN_y4#rZ.-b|/fBrݱ)o)q&*寏VwҬCUļhib~1ְ"dLb%e3 9H,\V F ְFt,ٔz3d4m>,ݎ]bߟVx4zS Ve1޽koԆˬ0&p9jhAS~?Ǯ12$l[dio ..+ax1?| ˈ MXmUb=h'j*bay!}.`0ݔ7z{۷mE@"]^uYN}[q2?x\'B:3ir*wt P/ݨdI:pv7b|]A򞵒d:珰)@Yd,,lL1+879b3_󟱭:Dـ+g.LIVP H/3+r֬0v{Nkd_(hm>7\"R]}f> !klMy":i>fz0L^[gsS(CI6B){@\Exp k:m ң$YdvĮɻY/? ~ugE;z9k)$m X6|Φ}3Kwli8?タa`?D"4YwI?²څ.luB$*LwQR((D?.9y?Bt4&FANKHQMlGD8;J]")%}o-k=X:1'Bur2ˋSVY?(j) -M wѢ@9Du]eT9 7֤`˥1_\՟.;=x25~ld^mߤ=,tX1vQ5werr1qvb6Emkd%7g)ZF1?DD.:v H>m?ޟfÆ`Q=REgЂ,z_[%{Ϸ*HyutuwUHo?{tº fRncz8DZ/'[8 |Rh|oFm2,?xE|EBOy9VXƥ? /ԓVn5U׻s^ܝ9 Ȥ zP*bU/"D`ip],ػNQ>o}1#cQ> g1Nq7K@(=fփz y?U @lZﯕjdN.mKe,QFFlSh[͖ng OAd0WpM0j8|KiCU,rn2yqXS@ Xnr/L5Y"6Rk̚50h<ib[э^\~ †דޝrP9oK2%>Pt}k/$K֔BQe2:]ΛjaӃp< rm=~ȝ0|lv(_68 Q7,[9%fT(ʲSkh؛E*б[ zaTCQwm8;,zMb"dž0 qnIN>:䃄##[B8QMxd'QVCg桔sih1;/xĬaJkDBw׻s?02 ȠFigBtk GKb"09d3ij=k^zϾ& yd͵SBĴI %n-U}2)4%LIPXT@:Z%Gr,'dޠB9ɢh\6pVچC,֕MDP'Ef\Na#V,]7 UيšB}dfOD0.5lBdB! VDꧠ.>dy$X$cbwG]~S:92\${'G Z*K92~jMp`װœ*HF*Ӣ.$|]KeQOrwsm>0* v iiOm1DTL(ұb~v&ܤh"b\qsS\p nAtTl6 zZL?.k5ܰ<-+anɝ9#r?ǜ$8b#+-$(W)|J57kP"])!cbX@!úIi'MzcLwQ@+Da6<廉x:xfS}rbl&̑,=}S@UN)d6*:7`'ʏ,JC3@Rp_*umI쑎drWLnRynB4^ҡ &G- bCU@T%!aX ܤ9IoIM)'kzZ/0^9\o%|j"|bV|{odH^JPF8DǕ~fA{--6ڞW+i]ˉC__m^t (WVÃj >x yM O3Myt @}Z7́)۹~LtI '![T߲*k %-ȌĘKAytw >Sp{/l =3: +ԒS1 :.LMᴻ7I `'t13TmqaK3,zYEnTko}K4n,zmZMVԛJgĔFC7wڝP`pUK4ASԓ{-xǮ"6qKLZ}}Hjj~rp|5&o,m__AU1J){ b0SBˆY2C7;ubĒn @q 7|h`ɓ|CTБFbGʤnmZ+CqdEE<+u>>^ .vtIe 802ŇI<-"-CgM}Ȫl|es-A0AGkk4a|Fxw!Ч- }J'yx|V|i 9'}5zoIXh@5pQfF.ISh3-3F,`wm^k y?A !v6Lsx%)[׬ ⒈?JvF*~j, 'PjoPDu4§b(w]%8x.T]cǒ$εLAV4L`lg݄ԡqhv6aKUhDes+p_Ϟ7 @_=6eGZ$Vl.hZ>vtYV. 'tO昈<'N' M#8m*9&jX4<4BJZP!!QD>2N}WL;{C;=ţOT66n&hdMdnl[ϥ{"qHBGA kB a¾<`,5B'Qyj_^n[#tIr8-eabY?c#z9w7h8 H&lT@[nz]^ڮVk va̚'m+`q EL^e|ټ; gs2L17nxc2ӛOd7qp]ck"R+MQÈd=|dɳi))uD>zaQeCzzr `>x PUxqލ*rs2c:ˬBS"NijubZ­w. Z]%CFn1>>U$XPqdOU~*gjO7f=H|f nFDa+/z%FS Cx S޵:In]J\,O {[ti@"{+0tDLzq]Xz!Pޭ|җEzMEB{Τ4N&jDl}&wJrJRry{R8KsM-dd r9WߕSȢ@!9 -0g#ѦJ=6=+ꏀ Kr e!_ۛ4ΥN1ar]s{T΁y2@/YxKɎNkg&JvĔ fV_Zq+Ro߄ʬl.ol^?9IzQ_ Ӥn cHpH1O2*Dp拓Q͹Ș[|m *szcH^ͷ;-#(A$ꎐ){J(CZ"VO^1wW3Jn 49,uu.)xR{c0#9м xv' #EТ}5f9ƛ[׳sh3|&-8 8A ][ 1 @x*;2&PqqOkBiY&Y'JIAk'$5p|impD4r1eTǯZ!V_mY1  \Xg5/BBq|J[WNYԣ_/W^_Fw|A{ޫ .J+苹{l%p.GoG<˜ͩ&:SSœAPBO+߷ԚQ>Vy4iVɷ'Y0byyYX\aVSaao=I7Lg t)?b"2)"lrIaWQO;O .EcύeK;Qٮ"))W|/Ί1 I3u7C"oܟSC>xWwpǚwNZ;'F}Rg{Bo5e@_<[6*O²N7-U<,ޗo{ eGz8N\1#e ~>@*V3'ĒYP0\vrO܆ ADYD)5^- SS4x{M( pΣ]'9e]rF5}B4耘eKFЫ P]3-z@&m1 wEnߞnE1L蝈$TWr~լMOjĴ;LDդt#`n$h3ӯYo{yr48UEzu±lН,Bҫ :D#w'=I0u@o_zD9bYJh1KǏ/!gSvc0:6&Lv r%*IԒLܝOHQT 5詊}r\Ũp訑3>i3}q0&ibqdŬ>vs> t+At}]9Ȇf(*]F)) Sw9_Q0D,MLAԊh,nkjɾL(_ @Xs7=ZX+!M&6ziq LHpa`r,9IAu9i4?a­9vyhd=]zs uܡ>^gLq-cY TT_] -7W]65EK@׀$ @'2WtGq!Wp\5 }_;)X+_o\Fio}*ث@a^BigZnt7IQ%Ty D,GO{̞ehDʻ [@.`?74%:h1ɱ/t Pw5õ\?!3ffPtHIDB aͯ'v BƇ7D^WMk{8I]=I2"L$o Ux'd|oAn.dZ"o_VdбSG\{d͑ u J]OoǔG{%B kfy=MumQUg_@VB&g`9gƊAARN5ޓcER;hyUm H |f3bgB gme H0 JS:g縝I(t{GBKmdYߞE>bh1h.;Α9Z]-Jhx[m"x:&jp;[3х`_T\0K*+ezj<'bbǜ "Hwq2Ӗeô] y|\UBRv\xkiD1M_b*2Eί9Fj"yUQ+<z:a@hoT9) 0BP#ƥ'hBi`ײS$ЁdkV/hP 4/=̣,RVZO| b߭7{\!5 PtIksb4 %zZHAˮ~@X<.j4$ aVoo?DQU)6@;C`EOVha=\bϽk=(8oaQjso#6ΐCf]c-H_M#a(S·ln ;5b9 B\> o:jqƸrЗj;Z4F0 _U(c)dsu [#U:S$F*mxWS R⶛?QŸ/^_&uGKF~{+v%JDu.C7^ֶeIswgr.]NHD o>bNSYAą%n2MÖ6>~LbO;jIHi ҍu ܓ?P\߹tt(N[A]˖1h@EVMے;u:AD)+guhryW=ܸ? pׯY8w&L2^H"Rx:n,0>$# Weov g㷎3TG,U] l}qf Cu!Cj}LY@sAPib#H[vzQ _C1XR` ^ ZH]5LL;?htv>K>XJ+\W5hTmzX7 wѮD2X{uYGYG& \:W"@;gauACg=7#ri0@6i fR4FM2Ѭ\~>ꌑ>]X=;up}aIhy X 9Wu/usJwߚ1/.GN"8KAk<4|IKVs'oyn`M9w8ɇ)Kξz^E??l_x(Qc[MyR.56ĔZwfRL`lE wnAJՓ)R8/LK) !ʹaN"Ox<<006H ;nH!GKpZrVn ?o9 !]@ۘBPCjyLNdQv0]kẄ FG+ Hfrmk.Q?`@FUPJD/-t /o)IQ-H_Xʌ/oG\790|f ` ^k8å ^>)RdVïCO%4'v ɬoOj R)@^|bÓK6yL ߻ݳP1ML3ڕd1Tw-fm @n*J*R:gz[G<=MZ`'K>`o kRsT#~;舑,f6UCMӴ]>(?t4+qHlnfs_`\=v QT4F"@|-nX4qMDs %ض͔+LG j,1Ct/F~n#Ve ;l pE.F' qWƺG5IjU!d5lsd'؜U#6n(#lUdUriZ3H,#wwL`#^I?>xM?́mNo\_grtY*~^:wu}G"N$L;>:Ao`A^ĉiW?rT%P=gO©.QR + X#@d4`PPo~~JlaN|Wc]tkh.H!\$aw|@$htnE.9boD[34 򜿌/Mhnexhҭ2)F]^S'*Rf,9 65\/Q+)xi~𑐼"-?;:1zs5Fk$>߫sc$MI0g0u,w6#2H|OwzgmJ =>G,b )s*S#g)A޼qay͆BLm%cKzZU]+{06[o|,pkjjUޥZ^O^[Sfy@TB]j'M/r"Ӗ4[H_dz0 .QKSi Xr&)-2!eʢ%m~;9x?sd'&G n|* RVNV6HІ'.1gO|JCoۤD7|Pk`{)ܱ63$_]bھp=4C;+} ztߝ(9L=wP#lW|9? cm]UfAK_?-G6q⏗ڔj#e'"DMv_ 0>Tcӫ+YIq 2SCW$N~(}#}/-K¤Z}HC>\bƲ7𴱎fl0Xd jx<v F:aԥAs{2Ϟ:ԡ,K5m=En{gVq}d urdl +N;X)eL.|Ѯ^F|9+vPd<4GrN/hHa E :H}Zą3EtMka{2z2r zn|l/:+9)V}Faގ0…6ޖ'Cb*(>DF:|s0?Μ?N)tXlt5N0\,)*%HF$ǵp[1ܹs.tJ~>䃍jp-D4%%?Pavd֎~%cJ[.[ #($ \鬷[ wtQ"ݤ١ܴp?wU8Ov';wL΋r\{OjoF\Xhʋ|7\RtPЅ10pͳ4 ȃeUȳ:1Ž(CrA2;o*GR_[OT1+瓚H9NG[ e)9 wRFw/V)m;'Qꐻg Bt! Z:f4NLb_c(W'X0vK/X X 4Mqw!5a]Os|G<4DԩZTV8`vVsbH73],lɿޅaYccd1 .0AA쟋gǬfq%3O9fC'Ѳ3Ȉ5Z7Fl`ٌ%~~usgz?[N\Ǫfq6|h@sgž o\"qxz l t} 7w*ᅱ^83%yP_UTUCzcLޢ/ґVnIK |r;|3J3u«||1{?Ȩo_AolM r8Ռ@n;zQ(j2)|xJ$u9'T>EN?^Kݘth쬝49A(s):茼 Xh弫9@LZ <GtO-w ͦY_WHˆn[*$hlpz6za G\m *(65CY"㯓iqkp+oןJϕ`Lr {";{ܫ+~TE/PXwZv+0h{RJceSj̝2ILi~0 mUƴP 34:fst]nI)m{R?W,3޷nK -+gx!jtVOaA2',c$ #~`'C. qKEX `:l=a@|"U3]X" PҷiK#p ,piߏcCvl^0v,31]Iwf&،0rVMJ*K̂=}4Y6Q ![rN:"e\JjOJ/f|=i Q@wa-ցx5ҚJ0X6l3 jEԴY n3^x0^_cR:]HŎ•O05B_&CL k0|;S9K]d,=\s˪S[6HT#.%wAC3M`ՖXl$hywsE=hs'rOtBjؤɧ WL, t;s$ᅠ+ߒFv<)#Ne3_>5;&v":Y Uĭ#Ҏ䪨(&@(fk;K>pw E2E ~:Yj=R3Kvyj%=nd\;@iq@i0?&}f.?::y^ч:V(_Ql,ض1ӗ;q91=<ـ8C#* Ѣ4静8;*;r֛[kr_ Xzjh\nbRs5v;7pԗ[JC8s͕A/Un\* t$}h2UFTE_Zgkvso{+\m FgJPٰ9:$9Z^4i}Csv?:>vFF)7 n{|E>"Ǜph%z\v4E' UQ[u mq饨2YS(qwGԥyy -仞q0J ]EJ:z!Xc6n)6qtWm<\{ـpLmrɝ `e=*9#!߫l\ K ?kFX] %mhX Ezzr|0@6 SjOm}Wy'vĊM[n՚,[^fϤ;Px|Pv{Mr \f1/U2_cLZx-Da 0P]FՋRSgҞ*$U(ߤL`jJ}D佥OY,O8b7'p-1/{t{} XPqT=k[vGwP2oCKg J|P= -@oQlLrn}1L7d`J q4.HZmU._WlydD!J: ^?p~/m "[= s4GCP.4 qWԈρ$ -TSt!3SДG6"C`Sٶ/ybjH ?{C;NqM;wB|{;1| k3g@X߈,Q~ 볧'^ ?D 8{1:֒e 8'1eK ;UeYios>m%?oL",(B5g#sxnSqp h ?KX=UؘocbCZ:,) DbeN V}ݫzާOaY.\41*xw A{5 zJN 3kzbo/O1"HqQy被PEP&I+4(VH83˜{6r$pRnvjfOZ'. }c{ %9ݥ=㿞0$WV!>1ZqA.r}尴%?m&|'T2y 1+m7brZ"Oy,jR64dg@زG[G想mrnNxIT|UӔ{}2orp\t}ONQuOp$dͣaźwoh@=^7O[TGB{i΅EY4%>*,= ˪P,0En* Hӈ-3_EA )m%0|f [|ٻGQU`6HP8V|aI[.+Xu h[ix!R{M_/crIE .Ua':(rswys3uF΍Dw 7W< x󑢤5}}[3OO(^1e!q$Z- #Δ]̚Ht)`[1w pM3-&~ AjOC|g cۙq*A0]}GfNo8}sJתn|Ouk;cLȰE߈&K@3)¿I]3nC0PpBI} ċnFA ^⛮N?j9 2Cqz7 VPv4ujN%Zt@+iL&4{SP?$;,ivy\u Ⱦ'Z:NQ)ZH/)>^DEҏɑ_ udj =`ifܓUE^) !ˎӦpi qB*>+Q-?~i#Iט3}ho3}Is"΄$3NӅ`LpCQ#{S~Gn8d*FjPV^|ncձ@{Q[ .W(%5^Z[^kTƓR Zke=jYJCO$o6رt%^R{#:DK+g!M pSb4U YIa ';V~@//-ea_쫧oj;.s.'!4E0׫7#]#X{TТ "-F| UqWr D$d|~ڪ`s ,tyM@SP?!iH@6L״F`i%g]c 5BIpzҐW'l:+EQ%3oJ:2DjA[?@Q#,V@d7$a)M{4)J |v8͑j{'I.c kNk[,ҹi[Φ)I27^?N7 k~\CXTC[O{߉V}Y Kxl0M]4țꑓõ%n(8DR `/GLeN:PFWvWVu=R9a^#ܒQ}6SӃŧ"9pw/6M|Uprۘu:qu0RͰEt2EaIu3W" AmϞJ5=yJa鏎PersǣܯCV}F; Guk-QZ$!6CQ9"*-+}:NGꎴ%|fEn@nxћ6±! +I-Bs}UP#߇Ż 8QM^_]\lYC#vӝsϊ0"DzU+XWbm#ΉvBhQtFJ 4 \'b o?iazP +`>O7Sw@" 77ʷ UZ*&)9Lwnk6}4XɀY9nl9!E eQCK]hvd%fӃa3mVZ, xcwOq=%ZG1 Dmc*[zQX&gyv稼s~${nIYtS.Z:VۮxjZVew\%~[cd8S#kz̋B`C_t>ww$D$qbѬ2}xmx}$ .sbpxWFriCk?qJm兼_+ۉf=6ޗ#u5VLʮ/05J_S^4{=v4R%9iցi\2Jc5om'x˂B2 $x-㜇E]_.'Ss5 PE1f2(o 2X_ 1p͖Y _y@(F'C{;J_ykjZoQNNf/B+01ԕ!oCa xܼ?1dkA팺} f7[eaU"FAJR'5i/ec!V q,#yl#ߒCjfI,H ʁ"M`لllTEL4f5+TYŷ}ʰ\PvxB˃ÃF+ $v_4OUkVo1!}8 8fOtJ.aKG_ˢ#fb+h^1#bebrxjs B,O ib U> /sT_ZE^j5mD &u+DG"μ4݉ΥVj>r=2ƫJ._;F㕯 pMG NE2T.EZMSYVAgNs\pEw3ZB/mgoݾ~ɋyF7?o61F0(ݯ{_z[Ra1)\qv!/5]xQ6فu ' AMPμ9Ri"e <{l~c|fk7"!S+1:16ϳvN^ PeͰk-6^m..{B+S%<Ս방S53C]䵉-fBr&S{5PCƥf#ya L57z@!e RdqΩ=➍Qf;Զ᥃BY f~!%驌#Qҹhe=y)^ a,@UKjPXLaz_됫ik&8^"|;ʹ,V}՗.k"=DtQ x]FpA&0rȽO sDAc]*Iw! 'B c=3 ;v(yA]BzC""#)}#KxX_Jp(s=%G<]Ό+h2 M-ɲڟ}m+4DSd~drChy6R˿ ݬ[ݙ eDR gYWe <灹ܫΝT y܁[dhs!aX l?QSQt_1}<_o~b&]9n :E 7߆T,, k龰g[m&BAvSu}gKKdc%8@HiD?FB3!"a@DJw[?'0WɦXW(\v'd@3{~{]^~x")#q'0uRLuߑ>|^3ibd?y[:8'`숾+Ġ,U!ЍY4O&S#b424E9U$=PE |]u{LxU9qc8vA`<\ك&P (Do?mU'?L,+eFݷ+:#ܪ7* bc+ ^2^*}GGI{gX&-?Xƿ"ȖaB;9LGl !a)7l3>,>Y.(˞7 3/}7@yx l![xo_ߐMa.^H6["0Y.⋼枱gۀ81^cg^׈*Kv0O">\>Q/2Uwu%BuWHn}`~oXx51jNMAiPGᠹ%:xZO76;12@@ejQ?ZPưC U;^q;FLݓBwxgWG5dWt%a)εPoۆnSE).B - q+X-8EC$ 70f0n[;bsuؙe||ńK/@˨[NTGr~_ȃbc }~()Z΍.@ |y R@/+tsRXʡNKy~2@niKCk^N+9BV7\Ё{NRǥ{ݫ WRZMdەigo!hx?7QsI:nv^S A qh~s1ĐlxfA8Qn%děٲDzJ}ZCWH G/ ڿԿ! H-䙋cW8YLψl#ӠD\Xcak43<󠞑OՐ֟mĀŘ9d"[>֛%)}**U[J\~9R2%nRU~;F턈~.x@|D[_yIq],xtWҸy6]c3"~%"fA଩zV"NeZfFhR=_{ W~ㅛPq|D8mXƳʭVƩ 8͟Mr?D! 4#KEy:2ΥA8z D !qgڲpe\Xۈ L&G͐,G$ y;U7'<}9eZ{t.&)sЋM6Wø=bn mN,rUmD#j\RzV|8VuL3P^xQ6Jj'e{x/eɺX γir;.6,W=!d|Pv퍧FMyѭ4WRFm=6[6 d1h:ܸsijyqyߚ':E~G1 A]tĽ5FXfNz &Bkndzpֹ;-~XWFYr1-1BԥUG;t+.x Иg i2fc~ɬ2DͿ^ep՘h*wBa^2h֐c>߃o6s|u"AmESewEK!aN"~PR($Jx-z!I k6}-5UfvSКddXs ߕxy°ӇEo02o0EU2WT쭅*g0X3yTʀnqj&;n`F wy̭fNI@Yݮ ?"19P, MnZk%26CM:8ƭàp~WQm=3<&xLDB  H7KM'UזsHHZ)g#^3DZI_-2$pe8)KY'QI5c&c:u71e3mg>R% UH)v"ߋ3RxFלjR+*f}Cx. @>c ={x(oq Фi&Âψ* N9 Jp$T׈HЭ(t8O&aRhӔ5 @;N5Хvjs];xKCQ-Ż + GPcU 0)A4H+6[h!M^Uzs{9}=u2j$ҟ*KG7FxvG3W^!/] ,žIdQR\Y¶ԬT3%ݽGFi>!"c'82]a0Ͷ>5sP:6ZOe\p H-=͌K!;IPe#^ؑ[,fȉ_8mQ;~O|ZF+Zu-Gfg7`V>_lGghĚiӑAXh_mmd=U*V^iJoK+%RsQ$9{ !4h`&K+B96Bv`6Nv~@{7NDM]^ i \\|%WTQP)MVV(C|VڊDYW=\畴|Q#Lttb4eAw|c`]Dm22K28p*Y.k=2ZVbx*#,a=3޿1aҔDb*ڌR!~Dy0CF*#q K%P.Gd lw%HM wmmVMaJs:SD kb'IaPUFFyp6Ll|u@v&֜L %WKpK̳ (aosTpo)%BݯBfW{zR/A  ^&$6DjpJ0E]BRI֟|*QMW}m :ރ8Sȃl@|N长ϙ%N3{ivPV_u<ȉ1ᝌ\;!YKK zP><0]ʢm d@ lW+b(fTl]u_p$3"zǹ Y_B/ , Y%n8srʪ:+Q N2BTLNm(R*ϏaEǿLr;6up8 5H3:B oYq;fW}"WѣJ%(|FLiAݜ2"܄)"rdin=&ͬy!kG:Çb}~)ykj/A$ {7:qHswSa;KaImDLp7`aJb t˷~PV~7`H( & 4ӛc DV#p1'LKB&b,ʵ$k&PՑw-X凜$ܿ5(p-:3~ nG%FxPMQvlAwi@ a$t n{Z)x;-Kk_u *A0͑GY){xeq{E ^' IBt0\(Oўj_*u?&Mϻac؆S%fps6߭Ȉ$4͙f33ۋ{tdT@ 9!X7 \feۥ]mK''H =ndf7 JeG؈%AzߑI '薮OL:owS"w.3!ɴslkRg6b֤CPJEq@*[|-,_ ri!ʰў?LPN 4ӱks gcDͥ_t?DsgXY%YDT3Zɕ]~ DC*y$S ,}|VsHژ%GŦͲ]%b42, }$Pr7P_z#7$Z4~3G\)3=i{}oݬP G& d2!+ `z&aL7@p..l,'YmgNY2>~U2ʎ9י[[O2U_{USdLiK…,gd<!WOm>$fB0y]6_i!"%%F4Q1bnR1Io^nJfCiF6|r(QZ+xD &2LUl0T;8E)@Dn+B"C[| Ma=SE5lpK/U;]*:WÕe~Ko`ភ)T|j40݈QMǯv!&qS)|YdΕ:ѯwk*9 >jյ|C;':"?/aO̒,?A ^&ܫx9f4Cks2؁VTks3/a1WϼhCfCKЊB3 sz[jwܡut8gq3׆=ժMOm5|IN*v֋9azËuځ)09d3\WtXu߭=!C^R }E]AN,= mVbaSvYĢU~y90XLe/W??V|"lp@ߜQ/)źcR~I{0:6EPB~4(׈1.5Z0[W[aݣMcX6qA:}hpX8,쏷P#&fJ<4{= ԼXJGnw\+sa>g(E20Tk[*l/&|Oh)ؿ[ob1%FWRhDvtU[݃mƅsȽHo& pn95bٷ ݴDZҬhLWI)?Q y+" bՔ6sBVv0Z kt%12JaMe9 /XNFjB,Ugft!KXO,cd'UL|QVGZDQXJXs~2ֆڋkυ}u#aIr&Ze`ⅸMP7yi~|;v}VQ(4qR!|^T~(('P1pD2!aAԈJzL"c'g<,Y ^io=@257%+Xh k(C06V2?kb謹bk/rJh)4H,j` %@Qz4 M L+,t7|̈́)'tX^aY0Q`d9ܺzj@),ő3{2( c܌n= :6Bd+ȶ\* ڣsCщzuV h>6+r/ ׃sljE" $yG ꗒsNo~bxy_a]6Nv?N H9^V e<ɌY H7^Q>h@vX&xy'n]#7%75 No+5rp}ΰyc'pQIb87)ǜaȔq !B})t靸/.ۡ۹o7~!'E#~n)(zGqS<E|Wv,qJj*{Tʺ%> >+L}<['D]c!<:l ^ XfXٓXB^Ho.;ԘcXXS۟)'Sv3 qyHBJsR"iV2V5 ?dOX2XcU/_~n$T#ɉµa[4%WhBc:Vt43۞shuLQ;<qHX2xw/jZNW_ʦD5AQT I5-6-MRRvG?IkQx\P@`oQ2-Zg)?7Z16c_@kMf`&-sbuc@QX[ :qN>_bds *bSrU%pDC7~0BzyOD> 3i @ف~ I6&dmJ,Y'r]pq`OzFbQh:@ԇ˪[= Joђ'B#Ӝ܀% T;w?8##N&"_fͦ8vԑ.1;J}Sݮ37*xo ޸R~5St3:Sb1,ͮ]_jNGZP8QyM轗B-Np?S[.kKQ \|q:R+Eͭ-Tt˼K]XM@*"3r`KNxҊm8oVes6J2&--5A05+v,bؑ eEI@F=+>lN.k34P'_]c0xһr@SXHu(<98ˎ^˨hRgV9]~$0R].Ѡ~[7?\<#6Q {K= MfQ۸S^5G;E@xD)`9r K ĕX&NiEsjO* 㲾:jT1E{ =PB[slnP0C􏠍?`Q  HcA@ +&j_zE{>( t!E J5rLsVs&x-.B97$Pޓ"UaY& . :I3Q0ocL>~}"HqZZ '[ >-tt!-:}-}P1x bQ9,BKk} do#S )xRiZ7nQy4ugɆsz+ӹ鎈g%nhK4TDu-I Pwswj.vUoF3Wf P"2V^Ϸ +'Mui_"\tތ&0^hNcKO@+>QD]%%HlhACcAڱc)A[ C.0Dgܛ}@~Y; #E(Pa.<=}ipʹᆵ_P3\R_)Ku\<:KS"O0SĂ lKUn{uh N]t!m?1/Q+oH$[R3-Se2Ʈ~0 H6x#/.7O/S7Wbڬ?'3J ӰlD\IQKӥU볫_ XG}00 "baJtW'Q D ʀhjanH@Vgi(*|Pʾs<$gP&ҚyRcuCc-,4BM%JՙϾ̮=/'.O#兼u6Sh ` V]9]{]cwk~[aqE :NgZ}}2_G8B1s}&FO2Z xC"p4KRcq;3=ނ*`Kl%?%jā #dXCфÝZ\7< = NKs֗2ޮ3B5:]bYQ | ɿCw|0An-gCLHSgoy˿ezUϘhBoWx_a=e3u!<%vP-rU4ܠC 0PZr5@nX]Y!9N̈"xv*wTы-2Β>u_}ƝȻy5;Ka20KK0]d[\:S8Q ܞ.{5ub"gl6!u[ߍI뀡b;oN=-Vk}[c90 Kw Z9`LD)D+n٘AڊjbZ9P-|a:HvɫuȊ`P>㣃X$3,y%S94y[/ {} lGs`[=_W<+Kɜ[=ri/0T𪚴<"Kn oQUeJFP5XGG[2L$ƻ,^76m@~ֻUL34;"drX:L$ݿ*{4otQ;mHzq׌d ̣i"`@q+,8Qdʘ+(-Ie;٩,XNu\y3 醸[Oamoy*鴆G{zDo de"Vro3'Rd|%w8:G!ک+n:F\5Nji!Ac~SX6/Bas{;Tك 5RaLN4o}{S/1/e)^(BDT( s:npho4hi?Hl.Xiɰ)<{R~ k2)}f1wnXIYmA;OD `Y+h75^XPVO[̺b5 3JTrH%"1:lHyaNZm-5L8l!:P!7s1>"s,A+Q Fi6cáB} `uy*эFVl\6duJgCչx_ZRU_+mɇW`ٺAjL-Lwַ̎RzV9|R&xx7#(%*nY_pSqxOJwgbP]T3##I ؏vq[3D(J*lfXi[g-VV 58uI"" .UL+0'=&T|R8uR$LV?C~*wu ߁`)@! -~Rfw>|UL;9x`gU=r?c@L\y?zXc~_cn^?s& yRڰ *@#]hp#n I? Q.4%s~]:;J].CI$tB9 Hg#*f[Ř (@MusT| :jIգI  T,FҗҲ=s3;Tg7,cRy 2RſjFX& 9)9z?qMF?G^+oɨ2N\xm+rJ0A6a54̇ϑjCjE,U=j<&kї~:Mԑ鯥&JVQyvX~~xl^rC,(_Ge=#[;&/glDŽ.)``sRp$Q=)xN1{zf |&b3=ZiD] H1%ק82O %X["xAШ_u= \qZii **qg!wA?+FqrU>]Gz1|xIYͲW7`,*\lz?Nr(2@B!QL( |ݣ C|Sػ-]ٺv6lfvCG7NVϐݸ?S]_A~>9.6$A`" 2WH#::}a-s9t֨ޭo;e)1w.jh}4^{q[۟|,,Ҫ^xN$Wro`7x0R?_A֊S7!=\X@ )unL9F\-HEͶ; }҉{j._<^6EylTLBru_y:SºM(5HfG)ko.<Ӱ9Tcx0fL7Kx3jj)fzqU16>)/<'zw R஠A̜PC|֫b$ZdmVW %c9 )%) gRR g~a2NM9~b1;%kgM"بQj,U;BHě{eIH6!YoXpͥE6z1=&[X̰:7-r{Qw$t֭+7??=~^4aBϰ\3)f6T(]T%?l9yMp# Ǒ189Pֳ_p]ͱmaӌ-=֪:=ZshEߍO4?+qf7F@XyiJJ}z%.TW"EN%{~3W<ҚJK[->lmvDȖZՖx5}V N^xX?ޗu56z3|BIQl|ɳ`PͿ_I2gcc2\Εc#խw>+RVi_?|8D!Ÿl/-2{q="䋪+/Q2"| 0ualjwWcVIܑ wZlq kiTUxߴ^?JJtEpB|#rt{#ű!IA:~`P #!83#חu69Y2Y4֯d ^e8ث|"ՕW(SDf0' Nlw1>"F$w rT bq-/ L6PVIy$2>˄Soo i%߳Q"~g"g8"Vhb\#٣Bd}NK?EHooWIDQFk9*>3.FR?ZPG5GOϋnB%0 %tq+A`D;5튆);OA X]-[R$TK'>{ur2H/Pa+ev}kL+> ңܵ(\_Lt}"ˏ1|kd'KQ>,7[^3V{=Vs|5@sBjD9˔9R/R)_U&u@@R ;)vfHfvzWl ƍs2^ RxzvgnNL%o?@N8h{Ȃa޴EД+\1ĉ8W#lɢIWgl0T6p ڞ]WoBY"BfN{o=so"4 (A/qײzӀXF%| ߟ>6<k7_t,i)}κ:pJdVrP$+MhQN+Q7W9sn?;rC]+o!ת JMڱq m]#·=Hў,`.>+k/,"i>,s^^8`BHuXAgmͲlj'5,Yuld5t '3C95S@CUc*F/e)1 :#,z5ZNn-DYF3. 5,. =l m~<ɖz MV41C6r_ ,vPW`V~t+b~o$Ez.i|(oD M)B8ƚ<4kaWe.8l+&l=ۍa" #u&~ [>O/;+iqHY^B(V h18"^~%(WHk ̿Rc-.󡺂h [FQwnED΀=ps?Ѧ=Y3~> ^@2^ 90y:okkBʦx2wMߚIL'r:ϵwتL㦳pdz,a]ɴG t3LX{s@^9n*$7'HVћ># HKʇFۮ~L+Q5g|BF{\q7V0bj b5.иYa0}0"ĐR40W.;Ġ&cf3`\8M8ŗ9bU fHRִ$Y3y0wIrSoY䫛sg1g{z{a W/M=\S#BW3 8mh[؇@ܠij~lʹwSU)zk=LGz g^9w' /t}>좩Ւ|Gns/"3WS L@$JhgF ;KKFm㕪)k3Rќڏ.'5dK=-Hr"={MDu-U6פkJ k.esuQjH,ccᠹz̠Y]EC7惰C3_BNF֝U "T +u>Cs˜iwfW.'0N}ğovvGSW ϊcI0lUh#kJXq?&QVP $QZF`.{T53eKց@>cWzYrUUBUG(>\7/HU?Pso6CZj9b/2/EMHq%O%b.w&zZ!|E^n:@hCRӔ “i aXPo9EMӓf#1Q\'Z8[}<>Tzx.]SRڷq{F艼q{dqzS{'T֓ekktWAmv T!|`mAc.%P3zC w]3Ae E(Oza< Ce/waS&CTH#l`Eݍ'G&&@RaAYHR}aE*0ML׌Zeĝ QA[ԆNz6AS@-SNvty^upNƧC֩ Pa,zpc2D? '3b:*! m['XP0 eMaxU 8I4a?9z~Ubs(emIPY"d{MGjq/bu:Szh%Nj*5g`n= Ln@a/KwvNUoJRHtbt`zQ)wupVPAT"zIk4m(gU*95I9dAzlWplu5mPk1/~m8C90t_aѰwv ,]3,8FRw{E<,Tk8PCLL,H`5㢋q$>hw!.'&lا3Z|}3Oe848ʚPn 6`.Q^BwZT>'\X疞`(]Jo%M{'}:1;fIΐ \ 7/ZxwKuqR1/!p{arN.3ULtfg񯈝'd~ ÙvxA reiIb]({)I!Ǝ _B7̼f38=|z< fb,,''"CF6+b?r3@^X6X4@דonz Z!GʯV&|!+1Z>W$<f\M/;O FhHdJO^>UksꗪMڶnP~X3%PIK!Nۢ1* 0Es*TI}f5i,`}hotH?$jmd u 3n'*s5+Ay(}[nX ! 8&+€TƢYTb9g%{b sHꂑq)9i7ޤx_x9[LCVˁ>p Z6}AU$UcT"@*\Z,SҧG|[q-t*:M\_R4%:>*H%+t5 'Δrš;M^Ew"n\c~9]\$",TV%#z@әV==X+p!1A\Q (U]i)g;-U*W0&ԃ!]l|J#a2,AM>yTF&jEQEf8lh >j -u(k ҈&f+uCf܉ÎYLVmlDJ%g"~虩 ~(H5Rhp63#[لC+THRmK~oПУGwt׸!@i Fm_J>5 9ux$( xn Zd6R7n~*V8+r*8rMxf p8BΟf_lE@+ D3TH4P1ml;[TTm(?W0Eio0 _K*O.[BJ[=@Hin*1%L5X6}GF0缈wbA9%z[~eU¡&z^j]n`"|71T?9wb.00h:ъ6ry*3{k8h6f]5~ xޤWU2NKB<vl8'gA,qdmMndM5)cygcs5[S(P 2 c7`qUQQ! Yjx41??IF@wB3.Ä4XayyWN ޚ@ZQCjƎ̅rBdZJ~(Aͫ;z|<`]0kTljƬ|֛8|)5\ zP 2+ɣ *%,vͭAKUڰ7sO;0Զ~6V#Y)`v+7#}]"&H %;&8g=2v=ڳu_Qx"xk!K9*86PM 嘠um7,ցFzm=&XJ@׈Ocn&4Q$|m[qVڇ/8Xc"VT~*"&D2xit)L&IC [Tbc+ `1yql+lr2ť4.#k3ao^As/9 9{r#%\\'n52о< b3=kYߋߕ >^+ͼ 6Hm-)cd1, a#bJ%%@@9IھXd)΢`1@1 e1Xd\@!E* /QOF<1S,n0gYNNYĸo[O#q84j|wAϤBJR"O=ne. 2jB1bq~|'?us"[FӢ|5 fЈԇ>/;u13E\#Bֿ|A4|WG:kx' TƏ3bJn7l|+ p/vPʕb>,sR"D !=?6T-!}w6 &;}rd3\Tж[fO>O)N,4%1+aԏD6w]O#篮fD8,]C`#ýZH'.v6YDEESoI9{94{h{OHyH{Y[DC*Nckt&E9 dWFv1rS^7-*L2Z(R."@qܻ /UOz'H>nߥa/slU]ۭ9WͽM42TMX׆}<4A(iPE u]&氜<7|+ZKlᆰbg`F!t>-ۓLWe.QL 쩇K~hhl.|qZjFR _)$|;~v"@"ys@-6\ԘTQW3QCAϬSϡ[D43l?!Q:>pl3EjU>&f,@>r5XIZ)4VI7 -oĀD6F.#F%(NŐ?YP,xV5Y:QRj4l3ka@p2Payf)!I),nCVޚ `YIk3PķqBx`r[?j"&Kz?,$±喋@] fkbߔVq,hA[aQŋ~]}(K 9]@'K&ž Ɲo8: YCWn>56uИ!ƌ\pOKt"ߪJ9GkWC!E3tSqrS-@+xy(V 2h0 [ULfK0:cR'\%(' V{W%5zz!S뼥-uqxģ87y~*I'RaJ8q] P8P >pS"rW.6I4ػhH䪅q/Djv?@Ҫufjt'I׼k ~ ,U`qsLw~  b k:`b#D}.&3S[A`ߋAe{7@OE  j9hl+ !WR@E e`kӮNKpWNFs `HTi5& fmؗ-qݘJ`eW7>@_v: xeoin-@/)Fh-MYRĩU#f".&ԧv7TOQZ[ 59]%A䃪 c!}hSY,d 'XYkUKʍ9'5oʌ3ݒ Z.^I[rS]@HgielS:COrd˕׈O\dT/Vޭ,}.MV7?0t!M:řzhY f﫚K,ͦG%}[1 *tr'm* W 99e; Zfj" M?xܪ&Dg&h4I,#kP^EV՘4qfNfebA/>|sKlrE#aqovSc r! ?G. *i3Ec֞rGs DlMn?it%:f6ء 7RgrI 7,+A,f]p2W\Q\B{rkm>oyR.ū AJÎ~܂14w  ,fxXzQ,U@qXu$ uMֶqLCմx4+q΋}T{g+cUg\ _e}" Pf?RrVZo se&Ըq#әboe}ϧ6!-F ,Խ#yKQqahVMO0eVƖa j+}X (.Y>8y`=PF]Q# uO@wIONwpf-'q7 q}#a[^w UAnqKH {x^lQ06ܟ `U*BϬ1aeATO/tOj >[kzB$|h% /5]݉+ðC[~$V05Qͪ(q0ꑚM+~]~F$$4JKկX $W?}iݒ -\\{o>tU$}==)A@D ]{tI7\ֲ.YmЭSh'ZfFGK}=!v`Ӆlaď~VT$l[uP@HVFRwJծDCPw~H&<1XjH\} VxeWJځT4|*㬔Yo%m M8z1|,ȥ53M+*.xcOloodQ+K lI5#Z]V$o@_uŰ.,%poUwMn˟SǵѼt(l5γf6 _:+kԏ[@"Z]k1`NwgSÜx\-vKNrgY4r"i_9CA =l6t-5'U^Xx2MaWH5|9{@NZb@ dѥ_;hdCΑXU0a0r-sEm\%f=P%T#!d]4Sا~RlpǞ{F6;:Z֟}ġmkfȰLWh^$U"G8amXJ,~_=y:OI6J$'"M{LVxhj SxP87 («>^ʼn4`fh(f5@64w,?^gHa¢p&+YGu_hBCR&rhaM׵!^Oq;Pn_sD*n*ƽi^MXj]5PنS W6!C>ص 2Qk &ݱ cL/8wG 4=:3kwƯ3_ ޢog6 Xш6xE'|)8[,c 0;gmCFgAƁnYd/5V" =P-_pv }QŅ 3/Xt׌7Lz6k{^#25eE1^JbMLܡZ"x\`LKe5Qӧj٢q?M=m{r6t Qކ 7KQ KC ƫpқwha*dP1"'%a!/j" 6؆R=Eb2?.M'F;iM[Yz *H`N`=uEwwN26OCɸ(Jį4%3] j, tDDʱ t?Ms\g %mN',{&y/8A"SZ5VTi$5U@RJ X)H@1Xk]u"Ijxa˽y hCʵv$ttpު'ĨeG}Y[4T}+n`R)fv8d>y:c~@b(~mrsCAw4޷~3JGz.W1X>jiيv@ OH| NAg&5G1Rq+ScdD! RrFꬅ*^}Jl͆bӒ2bYJ1*AaH3S5a?;`[_OGAQcZiSvda9Pq%Pg2R흭vLicp[caَSx&[z,8oo‡f5T?P=@hw E:Zet/oKJQqB31x8 KX齾?of,߸s`JSc:t0g_aR3|h//'x-X-Vi0Ln; XA3w2ÐT|pZK{Ba|oG0C ʛ"zS5UY")LYMH6hTzͭ5e'gGR(ҌXw7xK7֪ʧzM(8s7x3OWbD́hIge!F٧VVCq^q2BMB.6=2 }ۋ}]mդ*s%z:E NDd~nkE΢]@AeJ> D׭w2ig쀽ll %zp}WsCPy KU̧wѣ56YO7` `@xv%[_Nwů ^P$.Sairuawd115,pqʹWb_8%=)鶗ިg>D%N T&mkb7B/׈ISG[YˆSnwGAwk+z O6Xͭ2_+zCaKۥdoȲ=Nij^-.g-fJe]Vo.dh NI`B|@7 Dٰ$_fǼCkaK$#R;T'QTjBuͩ*E c;ţҧs 6L&whxtzuWOjnm=@Qb5.6SӘAHv3+LS]E=묪4gcxdEΨnggl Rc   GS)GϞK3)I\WHŒQO ? lK57cFG-JBM33u M)󔗸>Am# բt" d.l"YxU, ^,nl)sȕNY%ۍE,6-ݮqIB38ry+r޹P7mzx&n EeO"3EF2Q@A49A{.mQ.Nl#ޙ\n0bQߔ {QW?1%S# ̽~^v GCxN{hN:}mkO5h n|qrAҿa(+C=*.z7ݼ:C/{o԰Qht)̖S]ê,N p;V9Z:z;ka/ԿS[WǟЂt𳊼I5Hk@(KؒEޗР7 &_v 0V Jֹ9F*tC,Ր iN<9PKV)m)0/s dWx﫚2A-\1$ĺ8 uTIia;ets>N \4y lS`?ݼ?@ DOucߕOv|8ZgKSҺo>Qn?X0i1;K+ `N{8mq_ E2h(RoU˫ow ΑK]Qٕ۽y y_{i\ 2C:!e |aQt0﬇N9lKDb~ >扆sH8n߮.BX'uU[I26No^'? 9^W1ym%C!K׻m&$.g!tުT]Eڃ9yw(idF :N-"FM#bh /RZR I tAmV,jw?]BWNTm½ qTPg0R_,/ˆz\>s/i*/rncKT$;.m-`X+F;vɤEm' F:!zG,tx08hAtc3夏TF}ߚ?>Z#(l2 t>eퟟFTbZa)AEKkSB 1 ]v 4hɉ Re3/!&ӊijpW6֣:|̯[ tt.KU{a<""p|znx̽,,rA)Xd0C\,@2o5(U{R .x:)2W0tK|ˏ)/(ZC[e ŌK3E7]`sH~ 琄볩. ٿx.s,Th*B(8VMA8MD dsmǚr?%RF }% ;/_(* ;)fNC`I#n~ 2Dя.Gf i\ƌM^sW$ 5bFI'ºV,j0JNK Է1#?(y+ʞo.zI*}13?>X~%?{<VI{|&P#KzE-DoWX^l/;|sT@7S)7xА @D77`J0?>r_q@Ӭ.4ScP `l¼;̒ul?W,x^`J,Յ4w(yZSWP<5Ux܃Rn2ȹc, tRiĵܧIdVh30δoӛ@JA𳷬F㱭 28@=F+Fw?*uuF6$`phYES17ͪOx-.<S3HWx{"lmqѩHl[cZ>ZbhQ}ψ󷒦2 ܩ?Xm"^^a,>4Y\ݮuՇ+̵ {R`, ût=<4B9ڋ=wQRl̕(w0W2 tK#Eyd _sFtGP>7pQ9iHN(<i ޴%%LԾ(K&Rȵ_/)2&]iD"<ƒ-J똮EKz 0"=gPʜϿ B~ 첈ޗ`Ͼah*Kl;`Fg=ua=ÝÒA%]eڬ~#ms?O|y!@ePjw fl1WUh'.?TWGºl.G_.`կk_̸݆S(*to%//OXτIeKIwv2v CXB0qGD f8s|MVinQYSUKH&a!aGY5sSt`oͪ BN?+`A~ǚŜ| 9],2XD^ :ͼΛ29>^O5Jt0a$RnW!ȏNle%% BF )*q햲66':(ZC}$:*\q),AR`RԑjZw t;r9]5AwmKC_=eXS&L+I`o:x^%tfYvÆLLyIS6TWmF\+8 j4Ў@c`Nzd0'/G0"g(wh\\<2 k\oYOVȕQQVj.n^cxV'8i3NtrLjŶbnH>zǰc%4'k³cD=mq6KO _r]TOoJ.8ab0Zbػʄ㤃5+Rf $r"{$aRNt4!AnRVjn /`=wlhМA- J'rLE%?g^j@} ꧬkj*pޠ^3#{m9:ya%ʆWN;zcHBnvD*1DzՒ%~6γ/$P+m@7lyot[}m`:l=i`I ~9LpLBx1T^ Wj@;$f]Yc)A , t34>UXӀ^GԠeH_pKCj©@ԞwEHO3g-\{6ֈ m A^gljKv|S)h[ĵ@ʕbZ st+yރO[/؆hy|R| >3Z1W;Fcp[Sg,8骪EW5ƈwv*5@b^&m=]q;B^ı%z&iCtӺ ˄x"{ CTX -$$"D/$ R-Euj#?@"FUM"j/\X"1q@E@+5m Mi0ǃ4N/Bg:=\9pHJIcn7b:rg|2 !S`TG[!?3ʹ9_gZ؂E8Peo]y !˩ZZDV:OB`=EΟ-{|NB' Sh9EQU ثf \D2G'.芷uNS9j|-X Ш\_dk([I`ֶm XjuR}٩O覈WКqrLqfsyLz's~%/pŒ%bbH-t7e5'=Db$*߲I9\4F A#T)d')t B#ηLo6,Ș*띞 ej:wzr@]f ,LL.y8 hV+1jh 1vbC$ KD÷!܆BeP† qexأ)/aCX"35?5Eke!vF0"{3P0L1I>a쏒DJ.*U9.kܨioq2ߗe/0 ;5w]ⶄ,=ӛn\( k`@)/#ۘK}eCNd}o-u=ڦ ΙQ˷K)W$+\ lF#) TZ=I]r>4(2Å⑎5]eOA13Χ4L@SV]'ĚqD"ҙrw7) 󎦲E1/s=|:i潁ƨ=/RmGE 8]L 5#:,x꤂pҲ o 'P*&o|É⎈qIg^qEɒSpK|_=PQy^{& Gj(R\4 |~?~`r1D+c8{Cz (VK-! >[vcC㩆)o%&͒hώc)Fq5˴&F){vt4/@ޏ81'~ UCB_u $ۣƨ1&JP {' (Ϭl$8@Amk;1:LUirHHgSxNUwhPУJmaxLh5 2_8} =.cXF E%[_J=t%aRXyUyj}.09.oN_p'Kr}kYv,Fr?W{Q{D?c g5\JU". g (|KHՅR˄P\.0fJXK󊕮]RZ%HɌK-nX ~p;7Vіc#vK!vu.vE~P֤,LώSaӾ͵'wS$Bgyq}\0ុ%7ڙ}z :]3ֲY]jnWC*duh_[͠lR#>k6 )Iz8Ƨ3EF貇,_&$I &uǔJQl*( ]uQ5A] aI Gh5?F?>S= ~. ݋qp&W/l 7 Mpx()(^I{]Yh߰x>]1$* ?k'+z6i ;|?S>y\c&Mx &1E;W 5j)vUI?0:$<< y q*:+/鎫OSM@G.%³] ϙ3MItSAo-8O eB g_ך^cz%7O RԲ>@iNܼIXʣ<3jYU10UKd-"˺nei:>'Du ZvnNzw rZ\ޘLczk^jM0g:Qiė4"w$^.vAn^AP%%_|.+ %Ex>ZHjyj_阢w_E-[vuLLC46X@b98e_|v#b :'CHq*sMÇ -떃kAF`.V?eݟܝB8YflQѪV@["tBPAz rJ1ր"& ߠ."yͱ⛊$K- ANje]_ҵdM 6g" eJ7trv&>]G4ZP:D3{mhq9 A*r݉5n & RYCU9?F,j3b{l /@cClVBU=MaU[zDSJKI>[ f] ,\>J*)R"p!g@lA4lx.Qb{G)t)HPvm.qv@7,m%jOCP6lkiT,ﱕu.A.bZ3!qCj.]a.=w 6ej e}cGU^ >b OiRұov.(/Eő0WP¢+Xjx-a5i ͞0 qNv79l|< 6.2\i<"s :S4,df]J%[F":ْ- Fa53L5m)/鰳 %Tcyq#= ]o[UNo3Wv~} pbs`ݦPo ߃Vz;}&&*>xqhR)*^3r$ D=yug_2gB2|\a')<Jlk+uR]KMBؿA&9Fx|VHMie2pR}6 >ȶEF͒- P_ )ʕ@w0&J+f"ރef)@So-qkEQUJ57-2mk*=T:}Z\0_PTC5OW fjc% >:$'lo!N׋:]hA+X:-t 3wg?cLgPEvrCt˩LIxyO6d̺MX"$ip+y:bPgO>:9<-׾IhdT{`ڂ RJ.MnLb +mis.=ܚf/"Ds:{aԭf{yRr!/XPM^e]&YX }7*7|@lEi2K6+6@)'GxaV?f4_a1i_ 7(6Yv3X%%`[ ,>)|2Oj*N1:W%q} N6U& q~ ak &--͠(o?'d=i|= swj ELn | NE?> '5B.J?-fɧ:O4@DR'˶r ^ǟ 2*K ɿ69qGYxI_2}vF}plM2kN1pz쒬ٞF?;<6iKW4FB@t,sKɝP,SPç'׮0VҶ⧙#f3SJ89ĊmGDT 80Car}~\!\2SЁ.z(m\c]b9wO|LMVP JH7*CBiܟ4?\kM`ׁ'x 4ʠ3.2nvc9y1zgxFpKw Ϧ̿lpBQˏ_1ɚe:IŎ܎}P0GߔVreNj8||}]_R*OVaϙ+YڤUMg?mM< 72LE o0Aуhvux~8ߖ6lssA#PM{V9̈́h)>@a~F_ D~N€hFRv25Yٶa"G[s=&lŴֺ_pKg'v9\`sV}> T.mKX8̄apSԘSK__C3!%tN9ʟ4UTbϧۉ9YgY~<|j< Ʉz6MOHD"CmX>A6gjN А 2속E>2/7aNxౕr=Q)3ۀX2~ubJ+:ܐkYwcdY.PbU,gY-Mff;#l >&*y˧sT/S6jZJvid8'Ew+]4bBϝj֎Y T7oA;c1LVٸ:h"rTK `Ύ@5u bbi04k5yF-G|Τ NHFQzKq\(pt:MshS=Pv(lkj[brsELӓ :Ȅw @} 8z›)m݀d-)G> fuTM$)ŃaqElY&9^`.c ֟v-\{}IoӒ怡N' f>Ú{-.r^Ա.ZHFg#mY )͕I=U1˶N(KFJsUX0:W>& G[Sil*v15x+QG%8Hx ^I0*Dc҈TK:X bz鲎dil_# c) F l 870,t(fbEXd9}+^gҊ9]7JH>k ] 4O}rM9J͊9qD<șH N 3S71W81(pz/dެ"Yb˕JFnrVfikqo f v ݠ4yq=.߅'z"q&1F9[1_~1npܗ魤7"<_v~:)7Q^B`M!:2?軉-؍RKz9QRJAؑ~%ϥ\`3 _fƌY8vv :P)Q-˰Hj{P1D1>$ogR9c\hC;l9ѐ+@9 OJ(I@f]Yw/Ziݴ%~|t7:1zp9,K:j+%u7747|\iݔGTXkp-|_Ԡ2ldTM'[**<^u0GM\䧀UQiݧ%|jA9CB"&gQܬh<%=a+ׅ%-&W%m|vIMIOL/1!xF Z,o'X&P3$NQ3~bN=@,4|d*wY@&԰Sٷ<\w.nencu}{bZL7SUV y/p#TF-w2M?,noofXE 8=0p3GDl q"R^v;hnZO[R CW P$^D^ 0|ʑ2ݯ60@'P @R;&b){0Ѳ $5̫J Wz>jCܓ:ushPdfG /GEmR>XD?avCmeB٭zR͑5r96Zpl5}S*al=}((z^7{Ia?;aŋ씜Co:e2D_l`}krSfDCYf ;푆ryqI$;DȾ$+?,3pg^l`c M6,l ꟳimgR#wq7Pt(6}-@#9szgA܃LuqTPaxrRW Nw~2˗<=&+S~K#,*Nd>ce0/LߕLr2wLys'TIհ D /n%kSciaK)*HǮ%_6#֗ %_(ʺ107O]GĠԆ?&6j;Z .I&Ŭugqc1mrm7<޴ F0 ,t-þz2653kqץ&.y@Yܑݸ)ц1bk* a`0˜WN~uWZ]IUe r[I^=v+} w͸Cx:iMYc\yEK ,X"oRLGUE5~54oU>>{~Hxv7櫡7HZU_ͦ)w[4*R,47 J)bgU~zH6J=,mS cꪲ9Kk6J5"@oL_J{moY^klz?FhQELo*v̔mU=A Mh [\ oar!$^7@Uqܕj+x>['ӊd,zWip_u+֢6kD).g=SĬ<,&qeUNKzNn xO+pZN#wK}%Vl\iҭǒ~lwb:S(D.2"Y#_Cmh 7E]M7A!wU+F^Ң8qB;:fi+g7# q f`&Foo+oB  EeT|m/ ,䡟<2iW4fS1X``vb487 EM a~(x0|>b/h rKڎ(e x^*jcE% znSmH 0_6=i @> xc*%(Khp=[ m=5LbKzGbDtUd`>Ng0 P{Nj:Pd $@b`+ֱ^Lshdo032ѱerr{5J?O>][ oԗZ(e(<jWw0{=#z^vx2Q-_tE`D#ۆ:%vuIY]aACj>#~SV_M*b{N%&CeL7vPˉ3mv _Ո$, .2vhs&$ܰ=jDCS?h"-ՎرPs2o۶,ke4Qkoוj@rRdFZ|pΎ^nDƖ&i"UB* 95hud.ܭ &b&lj] ʓգڸÃN;J&(Kx#\5-},Ұ^1z6"T/Oz)y̵AHI~R@*Y0¨D-z(zW@}Է<`h=,vZ"+Otu,RWwz+uwBiD;LLc_v }OA`A(d] az+9GM&2\|bJ\OnKXM^wSA,UܪGv (xMW0[^vQVۦ{1 O.!f@/Nqggy@Ҭb͛$,<_'!2&/R>}7^ro*es`@Qg,Wg9L-lDH~9͙Z5HbM ӑa;7[^ 'ϴ_~5$_Gsc gKٚJ^#̇, 3hޯ]n81{Ylh On].) 9?x $rZxi ICIAJ (rgK=&2R׷D"F u С(P1XnkEEο?7<ǠRKEX2.>`M{0U 5q{ =3Ϙ3s_q8,ϏhSTNVmj+ f%?*iVJnQB~ƷCg*w)!p+&^W_P(yl 쮑YV[m #2a&Lc"}EE&EckI&c'̓-%ǿ岎?#hёNձE~K6G/etp'$ r-'l!Ğn\"[ ΄QEn40:P㍭&S m yFMWnWu> MWT+20%fMv^1/9.{i k ]65E+?/T1?M rHsUl~R/v8?MߙxDBdy7507T=hp̘ iI\a힮+5`u񰟍'#Kr )ZxJ̰-2}h~Tp\.ri`d ɗ}K,SH4g5*9f!a>p疱Zₖ~P\8 .Uufj5k3e:d4`z%6쌰2{!C-p߀$ȝb>C╓ ~]J _=<+`[t5]Ӛ-_VچŤ9l SsEx"QY|E7sYawAԅO)g.7:\k;'U#'(U1(1А<&+۩=;$mv󄲁9_ t!FG^mǤf j(@?զn!?.5,[> :; $,$jAW:Ҋq|ru]II.GE.Ƕhf*B4`~U:1GxW)hP] mm 49IJoBLEi#Tw%R%0hJ)⪝;\W+ 3w.F%[<%AuYDJ=7 yS7f$ۖˇf~<0y-|&y(O s&M>n]U~֜mzd^v*f{w࿘tFhTT⑕Y9^4,` Q/=MkZw[&pX\T}86>r~n73*:vCI>LS QX_og V[w?Vc!L\zr6š#63URHRQ{X#oѺ o{ٺbXy }+׼n-!Ö:c`Ո{-`0--n+d EU0 t׺Ie-0\\.1myPM]Dа r^?4AP-LXfjŐ=HweHf+:Ј{X~#K;<^eTzRp,4/FG[u&>z˙'P)kABޒ% &YA%Ԕb@vzz(%pBŞ?{~*՜ RyxUnȗ4 26ߒX§CL?ZaKa8Xq mX{$n<b&VHYFVZp.n;ٮ fU{{>Ӑ)Ek#IԞq:*ÐY4fmp3T \y:Rڥ`=ҹɄ%=M9ǎd*IIhBZ̭ؓ}:p:@e Q?L @`KiТkű7+ԇ,ǝK7WqZ"s8S/qޟ p.QdՇԸQW% k#q`܅;aCЭaL*e>s6BPXiHt[X=/M"`٭K0=M"lF ,@`\Sj^5YoObn̆(Pުt[k&; ;+>zΚ²S/'YqG7 dݓvԔji#8G#22*hć^keR`/#xAլU},* I6@6(rIOBq] O4[E@ח"[ea8Z?XbFc0/ ua 3jy J=xG, P:in_.ǖuBJD }ԯálҳ=l|=S})$W+*PHbUp8L %I18An'tL_-t2G*9LwVOLS~TY>:r&ŦbGKuqmNQ("BWD`D/ ±^OqwZIL=tF1Qe9*֤ߋ }JƜ*"I¾{Qcs$=BcjIӇQ\<&:5o]^D1Nt;n`=Unp"e'Aci/KvN3$$G2 Yw{Hm4O +w Nnp#/ZoWM4 Q:.qAY|UH;ZcJ`#"n_ .as ݾ|T zaT*ݾ!3/U9/0̓']w.̓78FPlhZ ~G-c"bˎ*`&UúֱȐmȺ`  4aIv{A 9mPlW)K?]NMbz"s{lQl=Uwe< H,FߠhsRBmN.>̜{\X|[jG=̞ _'*m$&]0Y%t.[E9ZH"ptCl_8s s,B`12IphnoKWz|yKݣiuL8,}F6:²Mzbn zWhsbK$p 9CA2s&0E9=XЫ%`=ׁ笺<샗xF y5\?Ӄ%jv R\`!XvÐOr$`S=H~$6@˯.#.w2UMԤ?Δt`J-MfI YFwԀd; օhV_qi| F~'I`` .6y>cdyKRL趓ʰ~ tw:TaDsf25$H"J[|Yv)O$G|5MPvl;m{1@m&>! wtbH ;#Eq;+MfX%A_u[&fQ5;{`f;qAp!+tuy &n;^ue7%_m_+b[ۏ`t_* g=M;?.~ VNn$9ZM:0ӡD-> 75Hs~鑔Z'򠐗Le>u6/qI%qu_t lDVv =ňCﻨSGl'/YPvc l)0E>-(ش4cv.q{n Zr= ƊM;L1:C"(BG<R42ig$o4Oto 3%_YC AsÊ Q -``u3ġl3brd=fD:*΄<}3":3uzʇM'3H&u"r]M6 \N.o,G=*6hf eo#':pL_=^ mn෦ _eOnl:oDio-i!Zz\*Lok]S1U2:eGbK9Vo7=нx 3>8ǹwڋ8W18W=M.jIo0mm .r&N ><6ILYeo@{t!a:z ߋ|9F$7q/l;e$.|p n5Ah!0x|ԍ(#F`5_OA~$j.NZ{Ri@42Yу+s`$43wXKh w!V,& CⱉIp8 \+ \W04j mAfaDYwV?ʌG׵(@1'$ʑuYh8\-(ry^g*'lyYĻ5JOfod}U*1ɶ{?2ڹmWMqA.4q6Pe9(D\E/g&ިE0ƎU߉Nb֭{ ŗIQN֟göAr>}b\ `HiئʽRu%qEah@1-^6Gн.KK;B F_ G 'ؚU[g9Ok[tm#ZIsWrOqϨ)HҜE`&MWHhw?x0MˣZ8s_"_Oi߻{v[*ʴkj2" ;`j( dӌ"{qnќbᒿ L V3n G"k*-+>/Zt3w-j H'=]r80 p'oqXi~M:jٱ 8аnwd^%`-vu2m/n8ȶdŞsYd͢F4 -KH =>GյOIjnqpsuZΈ0TZMl UE*["_}1nT-??2kq TnbL[+ 8ʾCCQ7 ˝͏ŧHd3nWhǣ00oPm=J\b?~#3R읿069>^)xehU{ЯSORmA}1? X9w۸bmįbd 1`by D9/ײQ7ffP=$P 5d!h3p*~ITřw7gWH3M\kYnPmѕt.OK)4ʱf=v jfIaKӼ< 4Z-tƕc G+Ub#6lɩG ϟ7]- _!h coi~K1P -$!ez4_ŏy53Hge~fhCg+2Ze05t'T-iœKrJ_4J50*"Q Łn\Ft[-p0 r]?y+= ^Bqbؑ`" sil99PQ ~N](Tnb9jbdZFLbLuPQy0%$$X̹myN[wbiWg(&lrP!jRg#JObm&G?3"%z!(PmqrW VL8oO1/+tuVާty@yQ{ 3cwS5L9޷hqv)ԀV?= 3W (s}ubi@ӫm@3WsMI+RcJ2~VU/tj^ s:Cϐ:U:=L25~!'yo\s"B2ڕXxUZ['c\Q\a +q24 >Ŀ)۰{1E-Gq,;gFηmi* ώPޚl7c<ZO*H5Ş]Y~y" 7D蚈J CGvK71ϏYDcVk}[Cm}$ L+UaEvEb-cѩ^Ch.PL#wiG yR-q23׿kV͕#iu\͵&x*_R{3maa]fff_*40QΫ~JQ@A$eG|~t7#Y;PPRgFY`@G e v ]. 70}K YߧJ@7=? |6X2#T`j3xL)/@ol=i**Jg _69/ khwXtt44Up +kuĖKdzoZG+иM :tbЮlfV3g@;x(-+H8@9m&^\;c AI̳m|=~KJ}4H~A(f XiH Ai)$ygŀ)H㚥ڴEp|D2tAH/A߸oWX"~Lq8yśc?TO:)k(u>vv>Vyؑ 6B{}̬Y2G}4yɃ,^MIUqj,| h; ;.F/ y .X_{AXMB? c< \K PҎP=q 1-JWG6E+$n8'4 TK'*"x)KpS1[ӌtoNc'y-:د\.9Ma*;6Ml_cK# ~ h})nd]4r2Ӕ!CL1 : d^H-$߽÷Wo'pdUǰ@yޙB/@nM'JMokPmPFBBJS6piUwqBpƧuc4tB˄5B/'Dth@='m:Ʈ{.e0D % DgO4WLPAH:|;"px!: n2n*_>aԲOWNogv*X iGrNZ<8YG"Cl)i]91$a6_Wk?L&$l}YcJR )[Sjʒ>I.nMsr"jeZc Ot6Nq<TZBqT喩' m @ IShsTk73Տ޺R> H##TMCk+3⚺; ќTw+wLsFOR B6iպO/jP%-T +%6-n1oSeLٙU2+l @; Nh<]743skQ {^ut>k&SCTtUQ넬ɼ=n|G)s#U甧Bʼn.-%V0Pch1^sb9 JN 5!i_L+\7N"X'N3o;8 [ |>$aG?$adgK,odԭ;Z D 6Q ssZL~ Iy@j Ÿ/kfģq5w8URj ȯ>co{ u&:(%x ο s8/XgyP"m9# RCkȣΔcݛL(jc`(tN[:9Nh:xgm)X5Ahނx&  ?@ˁ/*P4{$هVGO?du_^뢀m"49TY~/8`PWlfc+b5f\e]4.Va~}jՌ.k/8VwgB I:y!FW->xeIʋn)BwXmnմ9 ~u:2 h"LS0-LC0:Kb Vhs}̀t)#AMӾEpk /buuݩ-ˊ\z رUzHyրAfrqpo5jUK75QX!}6H)k`F}KY)]h˥Yfy6Fa=9PU)͑g ƺzˑ@j]̐9][~Wi79\JE3xO'h Ђa B_;<1FN:z& ,OzCӻ8,2u9;xŒ}r""Ʃ'('Dr%"Qh\Q! ^^prOR,$J]L 4 e6G=?iJGIك2W%!9Q_/OWX&PHNʨ30Hi(Ƥ+,Aazy,Ua踷>z`0j_`؁|X˦zi]q旦*TȉỲvvt5A{>):>S9ǣdweEyN{G?FGݏjX rx7ڀ졧W[ۃjKAM] q?󼻛NpXI4yfA;ұ/ZM/0<Ļzi>DߧnÙF Yt]b\@VFړTD`bƦj򀸞Ya\yPpw8<> nl6`mJ9NLuLCo%9. .?5T Ivu #KOw<$fj9td"FpuV>8L7=˭љ} a{DRWPA™ +^ymXH{*Ր_4P9&a>kw-,߅ʰIBۜ>ӱaT&˞݇(IbЫjNe55˻͝A:]ڒW1@ ?B`.B,f+=ߔN1m:`!CF=F8# XZr.Ok9x00L&NȦYӄq:B,/= %4orIur[18CG:26vTsQoCIU4(CPj+Nx,@7l!$LΉqgEX2q8:p3pBZRGsHP٩#RN :hRLuD)p㧾/5 x0-Etw6B   <~s\ :ܽ O@JCt*Jq-EH\lzOR-^uoBLB0GZ*nco^^[Ӝ-=$Vj+8j^J:(yc=L!/O?q}\ XU-20xJ\>WrGLcBpRV '/ra3biUs/?Mz߁Twڑ[9)R,;5䡒.ހԴ_0 ͍I׆)Xew~tM4Ϳ8 =+@46g4#CDŽ [n˜+)IXpiclD дqf ȌwҪɛT({NMX,*2sv;3<T:^dT[ ~-#QK224>s/o({pQUkiGV,UN&CER(u?PC qQ|bLoqbW~n `TF `7Kqmd̵gCթ`BW9jl!4RnFeN67DU|KY`ΚCBlҊ=H:7(b/F2K([zEzsMlq[\5ڸ'q%i(K/$аu $%}ݘ 2Z88-*>I*p-T[kA:DYsA{*Y\Vw6&~15aW|&IDn3G)wwwq8Sj.쁦1mNpmo719y qڅ>hu8+ȧg=X,cVTD B0 ^|9ݞݻ=c*EK%gDJH>P&:wI dL|G.uH|'KK,R+}#V?}ΪD8yڂw;mtz87H` {`p 82 {4g|WՁpwpDVc}onIc4vM*Do#@JM/as&p犠eYIrt89,]Vr #[_gOH"b`ev36|/-V3|KүWqeIxlJ5!eimSgze"۷٣1|+x*=FQv g=#i{:"9;?휾 MȗWjV1k:/SBNieT&z~oD nh\nyH3%nU#u*p(ZZĵj0B;h 1Э[&VXP΁.͐ȡ4 €L2fI:CP/֜ySS<4 x^>NV)*;.@ ]I\y lm*6aС?j8C"7ߦ꠷^ z6>|&xm=khB6w܌AMTrVFzR%.kӼQoSƧn$iZ2wXseG^;@| YoDpHQ2/7]U.8E=ѡK 'kx3CZ0WM. "Yu .6n1vNF.'lK'0dAE0{ݦ IܳAق !nm4q.;wX|qmxd١H)ff򳖱..R'oc4cVC_mջ6wί!^q(hG:Al % wPTNhC͊|RCW/Gw֢?kSG:w@GZ%t*!zg p'tɥ[I 4VϠE2]`\/@lN^08>8#jܢ6WpnX>VF[%xwlZ S&([#{!7C쫸+Md؊˒hU80kwf.L8AhUUʃ\VyXje$[6{M+ݭPU~J5:]`'$¢&`9>:垽l8P$A"#/SiJu*v(6089d<8%anI@XpדKoHlݑkC[uBףG"֊Q-(VLQX.R*+6 Iչ96#fHeZqĞ4on'he~V>'џnը+W]w{[pl÷WlTfݗE5f|:<ǬEI4TRKIˆD &6n|3c[¯'ʺ%-0e 'vGEbUOT BjC;f-SRm+{S~!!5Lug~h%+겪q yQDq)Fm4 *PԖ.Hyܗ^**lgo}WȪ6жi:~!U1 "OH=AcE5l~2.|"Wko_3fm肂O BcqiT׈|kKZ&]viD4iطߏ]gC㨞Fֻ WtjZ0\e Yh_ 7E7+.> |rDṚ!m=Z733o^=GcjJޢ(h`4x37}Rr8)KabB= ,@^@kFp\T,ฯ "6%YAm ܐ&?ĿPꉨ pnKe^gۍEZ&Pk|!Gb㲒pWrUCʓH!)1[M"7Jt!Od$otեpV7۵sa +t sxzy\dy#ʹ u!!#EHǬ^|G=mbA>)dHD sոG!a 9n'7-M1י_4 *i =gm #`}c&k] W{%T^G KFYƃ(Qyr1pnju5FNu .AZ߀9{źKYZ_De~qF@h6+V"뱪!~ ߾l,3MRihYc`yI}s̳ Upj&l},.y3{2d=7wv⧐?p-#}fQd}*zHrVp?,]*(P%M-hxYP{!8D3 B#jol1x9pAAmHc0}8.UqvKxXYV_""hZ㆚ 礭 kSHdmn]͍h]8F|H (A2$od%E$!_A=<*`LMr'g0, BXtB%?Jlg'fթ0a\z7bnH tYyH<4kA(XSht-K&C5nSVGƏ1*{'~ag8,YGb;/Qҿk؟N_bGؑL\[إsM0j}[xh.%Wi4I$.O)А?rã j ʼn"1?Hε=5^D5>P&Hc^$w>g|Y,w5.;1:6}E a5CUL +Bx d_ѥ$mN]׊\ÔF?d"]PD&чy%^.QsT6WG{w~:v%pfߗx*5/($q2@ur76Y*9;eyBΨGF-"B0{ E/AbAoAqxBfۉKkԧwEڸtز|nqs+G6C^ؼ2)|xjDu2/\0!4 7,UiaPN[j9%(FHl8du0ytyyX v)kYk>h)#*Hw<:5BvM@}G[6p3.ˍV005sĞvlĜBYӗP<<)ං_kG }&WaY7U붢F4lsspFoy[k5$S">s"2M/*XpeoKH2RC}WW)(J;cHcl2][2PPet~QUdQ:g7[..^XFȀ`LP_~Be?Ǡ㤣 e}ZQ>/ =)@F5faVůja0.z-^ޥH) .M^MhrrHN.rbD]OKe,^mo-n B~uOȻ8?.tU/e`CV#5|0 ʩNi] r`SH=kR@!J]Ȉ7:RM/dx7P# ;+ VG8p5RZ#kBCIϢW~]i/;Ln!R[#VˉT$@~%tb5c}yMml)yM$ PMDž1.W;s"SDvPĶ< e * }vbn`]m уno@b1~@qx=6 x/gL<1^ŠIBRspq/:ZCK~R?ԽIK=l|2Q4 YZ-df /}Qtb BV?k;#}GF{>ȟqG |谰*U~ FX, Ž @ 9J2\Vܥ@oD\Y>[uYÐ u) <(^4R=ph]̪r毢 HKޝzSc'o6N&wpCQ9m@R[\ILXv"`$&8b^}e}l_>eCN泖@m(oyFwb,fZ~$c?}f`>9LlU]JE8+}7zt^t4i0_w/VD܎P 9&Z͇G<$akLBTB:y(CZ s̳'gt=]A,l%RpI۾(a08֫K%>LԮӔ_LsRA[(6o\ksͮz.gi rf8"r d)^K9]|8_*G3/ڵ_"&;CAu?[Ϲ{t?G{R7QS\QS\ml",l¢0lgCU!-QDi Vc֊.0d+RuL&#G@kƀaB,- ۼ۔\!!DACf9<:ǻf+`&5N=2ʝҋٲO|q/+)N*ъB%L]}K`} h`<%S%u$o⛬ i`hVq =owſ:~ tb 0fL!#.Z4UBRI 83Ybڥ;l9?WF~R 2v@_1Yb RT)$9^y+F؅٢Q&p(Vl-iĤSc%M!YGu3©vEk~B^03GShW\0 /q;Gq2i]tN:r}Fi\Ρ.}mJ h$M_ZW]N- >R8EJuzN\M,0hj~?`!W,!&C?\V,/U=>Qmkf/>hYVtbE(W='U*wO5(m3Xd[7$@b&A1⠫f"G0>*˾AװTD)f;r% h9Nu%U+7L(2IP^|3g A%lšpQ{Wx:-NmKJkfVIV০Kt/U̒-rB} ac*>u j 5G=>`g KirN;QWPf34 !Jx'Ej:aV[k&t^urvJ 01}EQB.F "Htme l:1:_Q%ZN 4zC@A A_a־|m_-Gk3AmΗ m\*ҨRgBF( )~+%-FZ*9~}X5۵wWxO/RI~"=!\=NBn`J)6hĕrVK9F\h7cn$sr,HB.b%֓Ȏ/L^i츜KC_;nJFo %c *pjS HTRq1(uj~@_] XF(㼨x*֗ n7-̋X>ޓ&kyI>=i5EJ/A㇯<Zo "0+^ٵ`5Ƨ$w|(2,%E;Dvr[h@in(FoT:,.Oa]Fy?0?yhi N g20K-8KI2c8.:쯟 09P"zuN]1.0ʊW:_*X^'Y{z-PJqX#VLNl&[ͫc7BRӭDZNw/M{ nlq$n\0ƝٚM!m.0F##FPM%@u( ?Bld̨ 􃣋NY[O/jT4x]GvScIο'б tPUDa{!?<}7.^ϔbRRCS^ېkBLj:jwA/wREصVLUKwAϣ?ӟ?r푅X/?Ng`ɰ -q˝_sܕ$u3W3s&ͷMid)6quEߵ ,iJ$>ezIaGvɈ[Jy!m[|{;ˮA|s!I6a{ >@sZ&UCaɫ3Dr9~3]dBV=esL68uں' }(l+\ 1# e 3Ʃ+KWMWnON-6?*{h٭P6qĘD.<1d/h,CMX/3J&?gᶔ*õ~EEa.~Eܧ/9!Tdw)6H*+;Y#|9vXPof6PiY yjc3c,T:^{" G/"^ՑGs&Ѳ Mekղk>iwiYjbs !a kdm$;9d_9vsbkBd}՛Cy3: qP޾fj+]>3csѨוٜ=B o4Fl piӋ w+U/srXS"sm'/#]LռzP~&)e-zp ϻics&"F$gݕOlQ 0Lm ۘtO m+53~(lÄw9M,,KsDHfdxzse ZҘ'&48 Njdwb0 ^2Hy\Bz[W6f^{EL:&>uJ=R36% 6@хz yҚZf_ϵ|8C@hmC.Z$4.]C*y ?RXZ};-NWSu"Dέ- 9cP !5_Eq,A>;5 )U'Q\WmJ;@b~!)c6pHь?WqjۡB!z^'qځ D-GɍE^m)_hXpun:F f2Hz9!R_o~):+ܜ,{$_'5w?`l zT-xgH&zp'馣Dɿ!؟瓙v*;ߟ%ܕf'|yJTt0[.5p2qB{MRFRTg? LmC+\^pIZ_F[zCt'_D tv3?@=N/8a|q{* 3B_pBstKu'X`L92F öG$9Q;Ux+5P^k8I1}r~{oN,So),u_I 6,  čD*> [=EORIJw੄gʀ2X7_Ă*Z`~_x*l[/Ǜ~u7*{}9Jg5sdAGUt,Os<&UЇT(wMZv< n54&H};Pڌ8WTbtׁ@ Ph6]5X\.@(*t{O@)o).>Y;Tw&O æ`eF6gY/ w Omͥ\M1b6UrS`cix^%G+ԗz$vc+$.asV#^n5Xbc_׀ .66K4?uW5^Xz8A.ۭNTтA[U;tm?#r0gԡq睇d9d6n!6 Z<8+î,[;Nͧ,,z!p3!cƣ6@mJJKsnaZMһX(oAdh~U:.wnk f[f7vc:5WD/79lDDPnS0<5%qK$eL^_mdM܍D)FLX4lb Cެ8AN*J\6٪Z-(m+ol U}ą8R*ѲbAM|m& Eo0*a0-"^@^ɥ /=#T=!?Xr{-Hsl~,ԛRtxi1^xl_CH"Q_t;0jFam,'%PN7G&ݖ8Q+)_fλHà"Cwb68[jQr46!oL:ǵ pGOE瘳҅c󊁍v 0n% gca *-;8dŽadOJHE)]3 fG,wcp=CC(ήIm*13z/$Uޒ`.ЎbaR" ܄e/Jny;/?}9 nhkHꕏ+%6f4?o+Ut#)V飶' ,\d-SS:ϋF~E.sƘoDz̗;qwhA+VH3EA{V Q}586wvv7f֛neowi Ě}h1BpX,uRZ_8խ'"~9&fWm#[p~$țk'ӈ0WTlRyGң w)> 4{Y(sF-!z^n7W@֨ {YYh LNhpb>һ-l[J)%0FFU~hѮ9.ftĂrn+& O4sLRvM89M} +\ ,,)7G< ƒd &8 "m'I{+=(II`dC6^jzPOֽ Nɦ!Ǔ}|S-3:Kx8,|/<|x"єlҙz_G$EdӉ25Fg'l$Cπ[!uѝm6aH+>a 'ձTV8,x.aLV*o;2 BګWiz1qRU"0 s6Ф4hFhZOP 'M(4]HlmM:L7[czrLad`C2uZιޘ Z2~YI<3BOhlLS0Y`NY9!KO[:? % $ߧ:nbs\|QMsz;$G$Y1q`Άۑ[R7L#Dr9[Rf(U4;i.[z9e/~=0{!M(1, U%X)xL6RPz^sHzD] Vִ˛Yw)dywu4Dja 09xRs|Fu GSanKJ33å(k)z{\ "u[Sc"(rfg.Ɋ +z!X P6]SkSҟ *p:Fω]`]]&, nEwTgQ J΀L,|H 7\4NJYh CqО$qySN &W-jsCBZ K:})" \EA;mfĝ$ ::zubCizFkĔS@p[ ?T eiyy6GˋĹ7J oŮEga(; <;BO@J|V+.8pJn+Q yUu,QAw!k3׈Nt˭:-~3۟z$pD<B6D9cv\^ω>cIVEQ#բgvѦrCek*;\-υ-٩!)1`CòKM%R=,ژ5#$h+\cXxhlg hiI ]}^!z:M*=V~PYxslޮw#ZܦNJ}Nz!;o96qNYjh]ޕ$=M6\5HodWDuw v0nwl!kMCA<" AyosDLD]Qk+q!P 2kn>bI *fYՒ&}4f`ZjfKY%!%W[ c.#oʌfuBJ<̍H\ ΰ{jm8"kEO[U~Hv7kre0Mr >hNgIqKkqrf":' :x)9XFg>/L-86o<O#UG_^wQk-E8<fP(p꼖=/E=#KLjV5P}GUjJEBrEuXFca"6^ MbFCZ1ۚHO6Dtȏj^_,Dg ?ɟu|깯#xF[^j︂Qf7! [}bSR |--g1]AFcCACR7- roM&:Xi 4,HHeW,߮4pxm6Aۖ_+>o6q?oGL1>g5K~PH~0Ͽ@G\s"\ jJ/7€Ͱ㡍d:8 ) ANs[KںJ7E+o=V#ĸveɁ5uXΰW,œ(4k‡eO# *p.MQ K]cHZVA,'",8 ae3So^)!l'8;)]*>&Nsށ$c1=nh K1grc<$ !+|;3S3VG+Abͱ͚ %NuA_]XI6ǀEoΜ*7ƱIi$~9&(|#'#WPs`] uzڔLp*e9OSB` NFت K4uwRp:mLZzQAY\ 0054]ozB]wN ,R=op~Qqi*!ՃPuedU>?Nd;Cf<`)wkOLMiRLZVh4"fh_? cr2%IVVP$e10 4GICYnyD6lHK|?7d=[UbԤ摯x,K.>GaWfK#oITUnh3Zt@jR{g.-1ixEOdh>nL*RSi(0bA,hpu} Ŷ?BaU|aְ)°lM3>_Z\FE"|(4|.&eKtw?gٷu4t%ZsH-3B "K ( >]c{:vV.oTP}I2_( ,7&Ty4d`_ F8@,oޠ?Xl0=aXQ1"O45#6?LɮB,ĎƳ R yѻ% nZBR4l6G9zĵK2Dֽ񀂜ߦX٫/EdC_Y. Jߑpr0;اQ$eCE!'c0KAU/eY|6J2qx1Ŷk3 ͤbŪtG$<_{AGV2TD$& p{ȤQ()M$^s @v;ccGkߩ+ %vI6!ag0tzc!& k'mE6vy4u6⣜۞bV7`VR>ҷVbi0O0d"~+RuVf!TQznDUnw]g`Qqu~K#aK>q'dR]E@~i=\4E/:v1 \ 2Kj2@Փ7$Oe~EΙ p# gO!5ړ@Rp|@-E,^p6}f#* z687oz32 w!bCCOXuwNا%3,2bNg]0D ؕ!7c3T ViwvlR'qB.h`X@=t$lypvPw/4z IָK gm jLbϚkܟpl& mSq%oPdcEά4(5d0ISbʣ zԪm'{ q3&" (;@z j4l*M\꭫o1BxO?4qVӁ[<;J7m€PF+P_Y+i`vcw#1$rm'nR `; Raa~*25|,xz 1V7tg'6͒1ϡz>띶ЌVo׫%BR`fTX٩E!搯7]d t,arZOzSA}yĶY.(eަfu,urK[ʫ⦀75#e=쒱Seaط| J/lL%n;ʃN: ;A1=o<)'u$}+l=1ůMJT`D<# ssT#%|f:ܑpa:<PPn״A!,@ (&%#U"_kqdυVik%ڻg|j5Idd2O#2Մ,)mۤSs^{/:(peD1UlkaH2HWZBVD2(3ENFJ|%mbokygyh_0O恏7t5r ;0QeJ}I11WW+8)4Q}HaȘGɧjqFOd_C`NC]j9 6镉a|fޚL#Xgh3;yK-,[ℋ70+zkiF 2[iX4=:_-QOQNx[U7q☹z д w|uc{AdVS4gȑ}oJT"JR̢)%ڱ`DPjo,@4K)iU6D1 Wh=RМ,'qz 27ETr7 ofUSK=!9O >Z|}K ^-8&CH{ JvE[jz#(${*rKtmc<^/7: b 2 B."嗎_YnC.‰Wi eS]p.y2ߕ{rvN Aќiz- k3%>T dbe,t}'&)M4r|)ȑ fEf=, L}u\Vbv=C{يj[:E|_ju,-B*jdMD!akȉqN)Nѕ(;8Ȗѐ04<-`\;(Nj!D!2:ۡ;!m˷qyO凩_Ul!X"sY@,z2Hm覊NǘiVv&OC[8|4慶UnV½s\09ֆ>FNQg3X'Mv"V !gy 6?~q.,Qko]ɭK0L1lhjUÇ&g Uv_: Ra0zqK si,IcothMOIMӱ^bݸΨ"MI{Yl+T}I [r%T1߬B<@b@N}̓00aYQ_U(]xʭd(#=Q xRW%[*?BGg.l0lkhV9A>u ٚi|멀H0pFO= )6RMQbWh8G#pI:HnB\˨>WEkazf?'muﴅ<7{ͽpbF,4谾Xf=J}7 wV`Eg>~=voHR';}[AXߣGI% H^oM?(ͭX.鞻% |Ŵԏ跶8lC0w3K15J{2qU{k"(3L7G^Axe t xjT no&&n|{gǎ!5Czp\Km01<\( l0~γ9}d; ̐A]QQgTvܻ߃ RK7C" B|sbóTc@ҫI Ex Ѯ1,AëT!xB1xծ]ފPR&Tmܿlw0ۉUm!y^Y ޶ޔ|y|q6s}D,y/\D:yQto(+zed LГa{D}_C1sVz2H?Gz$ii^aCG8p1&>##x+s^5cNGg7k' JZy=HW. N{ȀQd-=E}IKxϋ|%i#;-Cu|Bݝg6D] ڶDrJs֌0,uzHbS0 g4:^R<-&LUH΂Q D (rz+ΩJy;k1_"`W}@B[XbLUH;XH4δ4-)_P _:(1"V&{=DRcp0Q2eH4OlUp ֜|LM7į!t:ਾEe!\iPѐ; ?y/J#kp]O砷BaM/~-r}n[~V@A-PR4P.`o`>4sDhl9mdX]ey#%>0s.F(c}x'׻SUG! ,_Y@ݻ^>8դM}" ,72Q+ &K&+~҃9vRīzRG>;Wj1(u ~(Tӽ sŌ: 4MLƃutޏEڲ dչEo` %yBը͠_Py>k;1ݑP2A^ -6711Ž/( 2s7 żusIEG a[Z!c߯|ڪ e=r}̝lIMSpNϟb9ܦ$Ֆ0O3&h:\\3aVWO{O|gbũ0DgrIz #3Ϣ^z./fzt^;˶q!] 27~;4:< &3_/a~zWNj8@әuFu`t;A^It<ܨKm0DeFЭev;(qR _sbG>^O8%#ᗻ.+0J8%,AuŨ^;! U@\#D]y![~ͅIzn]"?M yCS?ɷC$@51%KOu)jkSE!C7G'lg`$ Iiōrv/6=ȍ&nXߴ93OeO%28fo{fC޾Eww+pU2'3ZGWvk.elJ~៳?m65di Zs(TxZïM%ҕ@d5G!8>ANjEz3ٟ\)¾R"Th0uD"H|Z>=W-E]_B3a}_-QU!ӏm[aEÇd2GVȵꎫ^_ue(vBe(5 (en[)eC׶P  Ҥ+`3 #l20+JoA<TS_S^uLyx,;33R}WYo p#~ <9s^v?!MukžGPld2 %jrrKaX.6~l-/`CVw:~՛kImS\ gE`J%Tچ"Ӝ *,*Gd?C%%y`ğŵ:?9}_dw*B}'/uOiQEKkmΔaP@!ujf'3D^*oYB4FA(+I$υ^"}>GqΎJR_Lַe.oxAPp$S\tQJ ~ͫ^9zl-Rh.4 o(oھT ba:AmvW/,S+x>M}-4?1(#`_wwɒѾXtӊ= q(A00Џl3*T x/ꓬ!Njޘ ]C h!#`3BeE< PПG54ҥ*̼WgtGq qJC$ 7Fg[cߖB.@^AXh.gaۀ~.DRgУpc,saͿdş5w{R=!V {ؒ\*9 nƿ!"!"4h.9,;'Q8X< yV L9woHk"L@?3KW*lz`HJFk+X \؆F*Rʉsd2$3iZ,g,iihc7ee/o pxHlV#fCg  ;oզ듗4.ghHDRbȪSs1qq.aTԍʢԮpF=|Y{T p"1@GfrR# υ ԫ>U; ek꺳RҮ`bm-|ڸ3Tٌ]\( =dvAcGV3awsٴeՙm Up 7\ϨA NdW`C.jCGB^&0\;oRr}-8 T<0r_%.ۄ6#bi=⎡TXBZ-Du&07c2]:%Uj{`uP6׳eLe.$Y]+U;p)It2}Z[fr$tB+: O J9 ses\-ņU>9E\=PT+a!/}pHS&V|kKD GLNle{ ^t>!L>E?@*>TO+eIro";ʌEt~ 0c&S9 k̀X榟 B2z珈D.aH;S&p©I֥0Vm/a) 3~S)6y \=sgdA?ϟ{K` 趘]5a%"W7|Zi" ItQ^dk7Hb_8!TiΤ/ irRUYB B/4cT`C0Ԏ9%/B7jEeME@&5Z Í(93G]"CZSUlȡzc6(aR/+3uΒF:gPޘ.=@}/7C:"]æJ`Dnxs枊Xavi&äy=ώs J~Wn>,4 ޥ|B45I%Dzd~5L34:},0yP@z'H EF䆋eށw"DYOu/;/;;_цU}8|/ΕlRߍTnB0ңŊ׎طUl3 8gBчyK׊ٔ'?*dkeJ%[>j9셵7,!Bkg&5tЭːSm1?Bs_ZO:,U|10z*a菥t>2-o/|G:LNR9@$MHх^.^冝n!bn3\6*(8 WszF suETuE84(nGMh;p;bYFo\-Izbd s~~ш)۽_Qm?x,LSQ3(^ 9,x&NK]+R/n;5̲Rci0SjPʇ=Gd ^X kX]|( `5)p, d] \\ ~6aH`=r_԰IQ )JAoxřӋ iJY'lPj/n]7 CD$Zw$H!`INbdp 7m~.ݔY2gk]kM*\ɻ5a儰"΢a}٫Rp-`^8rw1WdWɮ> k J$zZI3(NF%`_85gzE.d؂K';n!%? `HQR|J/齻%9Zx~"0p$aޅ-D>{c0l Gl֌WubIxm" h( 9KWxR1EFsTB| ΈSW*Ex U =f<UtW/H&u=T{\ ZF|hgAgn_֦Bg~wZzҨ#z`4xc1,!)QGh7 8dbiMAz#Gt˚(.$ƎMv\6Y@ Xg0.uN\xzago:Dqby8[Ks{ ޯ*|ȮW¡-5V}JUkf q$`Is&n'_[[R\,&j8(oz?o}` ԡ ˱@ݽJm,x-MҼN?lۖe@0czzI0)l%(-֩ !m4gJtxo`r}pTP<NC$Y2Ex9/z9k{?m L_)+ z y|+sH -bIr"* `3r*9pQ3b@$}8!Ξ:p0G{޻tY?25^ΡYڗ[$Z6Tgx{]l1G\=Q:m}h,O%MT-=0ώ|Ǹ{t1x}N&/v-eүhI2a49{=\A2?8˜|4V(QI}?KM(}ۡ368 4sP@\蹊L}e:*&߻`e$p,*ݴg; q"lU=b [/Ƶp-?n-9ez[_ɒ} q攷d{=*Ƒq88\`,{"7؄#ߧkhB(R}~[H+M4"(5[ *1 ]q+kFq?YԔz d3 W pFҖE:(i-Hy*mb/,x)<Mߌɐ^ X(C}S](3DOت%6@o Ip z%,BQabmoIr>\i?BJQ0| 6'E𑇗OHwäuۣ0B-c*8ct_hyV[.a^D38 Q2=QX'y<▨@vyP#𵪿ݛ4o8S2WS+[7e` js+E0zz ;|Ms G!$b(k;z(Uɮ>oU5|lCۧջT8jZI~CwG[Ҹw 'ݍCzj`Ae"x_YTHZ)Ay.Xo'1`z3C_eF.~6eVK>TV AÔ{1y~q{b=ZY%@иT%?9ɕDE@klJՌgcXY9v"QE^\K$ 6ŏui mϏc)87REqY1D^ĵzZ'ԢJ =+4'[ Y1wzRE՜dgJ#=ۺCkpIéWݔ\P0 m963oB{*e mvCh;w(i~,3kx5blڔ,%s*@Mo|,%ՅLj&9114\G+I5⎌3bj }YG'=S췹vۦ]j5- K ,D(J-AByZ ~$.'lp2sbuRDbC*VVĝY}RE91ƹT7!Orqo%@&GG U)tkR .NqUhf gaQ΢3w{b3ll[L9tTn 2A JUjpc_D%WK>=oa^?tEe>eqi ܠڜ+뇁^CmභZG|RؘD@!=7GڠZ2nZ~EfO@/v!`rUT-K|..d=]dF2X<@q]h7!ꎼ*hPPV\1Pil<ޜ}sI^x&Y?CQ$5G aib;DtJ51|$i oZ5Jd6AcF>ne4'M\`ߙ)RxEG#z)sm¨\p|`?/H'G/œyhR-zE ךHpzgtIֺQ%,/]3[1[_1n 3NʐGY_'kCmAln+ʏ%ر(u Q/\Fg}oU#" ={&aAl:t KD )JϱyٷQ +.KbSq)D-9D9 V_ $jUB|KS:jkˊ('N~©,,=1Yt:? "kRZ%;L'UY4le]$I@tCfotohс|A)|"aņFmuRNj>X1G  &"G ׍x8kȗJҡ\\^e%@N^YEo<H§yZm6ރ F: ;zҘ,=f. `SoNǚU~Fd]u$vh:3*S}8݅URx:=# %"T CRr؆*g̖`~nEj̻uhjeC_yw.aY#mH 6YL/\cwߣ=x^0?@I7̑JE-v8LQ݈ Z5qh㿀[3V^ɼ#G( u$wg i0S3 y9ϠjF;?t #Y$le^E:E JgN@-L "J뵹\wvtW\7'D{Ŗ@= [QJ G5F4ـ׳'uro>El6,jcwM_9aPQ.x"".e!{73*!Yk!ZڧnNQY,5?Ȩ,\O`H(?8|N!5߷zHnн֪d%Vi%.8?=DqעI)~|c^}dm JځD:-x/qZ!3R/Uiga.y0 ߡBz r7 F)H:BK~{lzIي SHdDgy%4Gy4ZZ=y}Zμ5 d1 ,Θ7w_SM]bY[NBKmޖ ~/Ĝ6I7Kla֢c鰓#'`DX$\\I\F\ >~.īػ3R ވLX\Y-u*Bzj}ʟLwt/q\Lh]VBukf=nM{f+D#ӡ4c6^R|A(`[KpM<^6W~]C _]Ծ oxn1@1ggP>I+)ՐF7Q/`YQ#% keQ#צ1J9XC< eEh k$2Y[m%ǜ/#A󙒣׭Wτ{-q}kҊ&PPX T~eYEpWQFmw!JMN9llR}|4jp%$3=|ZPĝPiUF>k@8B ,r8648'|M~[8&M1G䡩OIws _J==2,3|E`}(q)`P3ӗLvY"]Ηa.?^gadQ\Wf 1P?l\U6D5-DodO<_n Zh.D=aC( ݐ;mlM;Bh>kdqC>cIJffIgyFB&CX[uYt9Gh (!x5^/<QcivROPN KOmȂņ&v{g> '\Vi-Zmbs2+$DQ釗 ~sxk r =)":(E u12&HIm+NlӺȁ7%o Y_^]#.'T/ZN֡X'Ƅ洲qu Ji=ϙEzTjP|XEr ot O&Ƿ##:&t ʃ1M$V;ecVD롒cPa"P`D 4n!DU1xS;l?/7p$Gz<:պxkCmƙS}"_'Ҩ!eU]FUdT. ? |!ȓ=M3ڏau!ηO],u. D^t,՗:_ʠ$Sȑ.@;XΪ{5\Xg3g20ѫ|[]>o| Svj)"4t-#Ԫz s륪]EssAٗC9,GN4!R80<[{(?ӺC5<.MNfsh Ac7øwpHTj1gHt!!;wԃ-N <59Ԥ6S}%2Cڥ]>F<[쫠7JxMLa^j*Z=ST Zt/D{ѥ?*H&q!'̱}gq\[/5ahtiޒ[>A~K `?H[U5 7b.KEINuuB8"(SKSl ~3*8hI;H\vX6˛=αץ=BwXru8Nq/ˤ2#[`aYSnޒvX岱~݅Loi>Ru)oov0(LT1[ Q&JM A}a MǙ!ֻdX6ɂـ5llm+H9@>{mBPpJ2ǮgRwC&Ajau{&0C-q }Qt&g/00͝3%NuZF UpX'4 lèmmP*)ZxYiyc;;k.,KP[t1"fh1qY8hvCǖ"QYXk%Sj?k!IYJsE:?(:0-CMHuZ@ʭaY5ޢR 8d(Vji҈8/7,?~اFW 5!"rX1?vE7ޱ"vyĹ \nA7:7kbPb_낇&t4rkp /i,bn!`_-꘸?T d4SsivhݝըᎭ8 8eTg]Պud.JtOZ~8'bp36Q6s)(Д U"xZt3H۰ y}k)pv`N2uyY-96uWveт\{ QXy1޷Qg@sU9Erv^hu 92Dc_ cEݺbƲ j%eDz]S*to~d*kMh4Z(Ԑʳ7/S[}b< ȍo lHq縁6{H,xetO5mSSzOHR\%, R8D,u 4+!ظvDPޛ>fO(%z+:}5%1z"ɬUXyG&7^F7 vi׿InfOp<U>B3KX\ԘAӴe8a(̪eY,ՙU"lK/FɍhE]b"+A޻ \!_6z3p l:@ :ߦjck&Krƍ$)ACky>@آRN^&f w=\ 8`XjBGapwm =Q'hV&yp-ׇBK1[+(,k3q8}xh;-y=T{ePc@ w}͸ԿBTBao jGڔijkYFCNىnڹ[x9"Ew4$W^'Bhӽ&2LĢ!!d$͝(<ƆIIȅk_Ƽ8z]Y]U߃ xuVU<{ۿy2KTgF83)B&7|GzȘ{A)"h޿X ]9Rf0͞no6 ߟsP |[Cga[̧^]I);h|HvƮQϦ8`Q+KK~gLͫ_+0zaۚ޿j mj3h;Che@QL٘ubʌ0HHse5 z:WȊBc}:egqshhv!AI+Cԕ^XIF P9gFwu8c_!*:*μ 50ry?7NL6ćqk4F+~. ).y1j"IIA6٨2$îU39t*R$-$7:!PӳG]WI={?:ƪ6 tb!𳢹VPZ%V}*muqؗڣRCD*pTVB%G<*7t͟d} |ZG>7"6w//F]67B}XM:LRP{riL/]] BTL-%P?}(ӄA:*wD"?%Y۳MwHl J,U q::Ӱ1ܛ櫏`;`|pGy(;H!U\"kK#TD)W$#9زYd'b|e0s Swl{`@ΤL<*X3?q ^P1M1vOVe\j)2v(gP <3`ᛡEHF2P>Ɍ6CM6RWa7LCְ1&~Vt $ey1+k.(L͊:&jc[;&kII=Ի2SjG1pc]MO@/f6 1%e]SD.Sg[0PUE&y¾m̦em׾-$JFkdq3^<)$]Ըw`/#D%xW."Q)ͻE`b|-&4r{-I me詮lq :%naz(wg/#! %S&KY * ^bDfc*7s"wǀ9\9cbzrbP6NbbC9'`0V =W lSSK G\"MaεjV?X4/㛇dCqHh zLt$a~[?"^Ei$2ȳERZ]ly,-d$H4 Ұh;ɷgO{  ¤4ϑKZ1K"giVVx"=|\rKu)[ CsfM[I%wσ*D}m4%olvx.W# &W}ڬd7bg&øB/g'&;06^$ex,k[J=K}S&l --v f&ݖuࡒ*ڷ|(h8M mtw4GsfѽkIWGzm Kj(sN1]+A^#^'L8\{1]VpyHdQf{DG=d OMj* Qj0'lF+R8.};fx { U+$W{I 4I 9OK[;úᗒ8%ujcn픔kǻV4mDF;ڟClE#=x \za."[*"g.J 9+nE.BCGcb4;saEcU~& ab=@E5'Y@ ]­ȡE u=nX'(d*Yt`# É qXMbh'y2nW}:-:!-;BR}KܫZԒM46V[>ط5@],B|x!啎a&nMVypOBT6Y~Zʄb?講Jg[ko] Ax&2ؿ'JR4K :Ҏ7^e}M|$HG;߼ThЃhYO"fw-Y`[Meb=zA鶼|+ ؕU0ڪ md6-(ѮrEXwB:l4i.K1FEA|6%nAM᳟clx笛)u<<<H^!g.QQwkUf:&2? J#M1{H> ڧʎXvNhh f`XVBd/UFg2<Q@4h;~f긲# @%Ev^c>MFbW5Ė/Y H,rcMZ֢:\(ugct6 oQS%_&'>bØT7^r4ș JaI@|eOz+?߄c찫f WmoaT&-B71bp.O+\V(guGOvh4zkS_"<3IcU&h lHFX<xR7T8ʂFDkMˀ&'K3pyE *{6haC`zXL:+->aQFl@Hql!8+=~$x.IC]~bZ[ڣa|Lϱ qK}eh5|^ ?2O mM5;bĆ^ S% 0ʡ:hۺ[s،bcԬ6 ԘW_TOv8fŷ5s]j+u @L-{89ΐR-eQt~N]]GGϲ' ѠSCӸju.MV7p(ؘO589뜙(aц ^@^N oMC_cEfex4e ?lh#J',LAݜmQXh_G"Viv]S>T1Sb-1^ En(i!Nz"Qqr5U ,'>I-h%uKbE2= Oǥ@ 5mH$\?i3Ýs@ 'R O](aUjP y-e8rGa n]/JrY) tTbGqV`-I@H%R{?`w'IFzb}ł?R4f 'sq'J&0U*Cj&UaM~Zr{9*>9"pО52@ڳP,\]bEQ`+!MkCj?,T|IT>.v?)gJ{hdWL{ꗚe[Xm9s` ~k{Oؔ,qUSqvEpg5"wk +4ko$6Iku.=_/G-solPF2msKDÚ2SnzSwrG| o#o?cXH e}9^wKO@rQu9T%¼>̴4%*0N֜ʬ4>wۡ{TTF8:Y iwNj)3Pr}E`&\ 23JU!3Ygaɡ,%.˄:8F9xK nCL's](xpp`oh;Zݓ 1WExkP4q,Ox:fZ,7^i]&ad\ He޽vfr]<4ER(tܫSRĬ7Z| oz/ژ$t8QX^%۸wr0C}gZzCGM(-^$:t$`^BW2 Y:~;($%ܙoPP}co}M2S)$63͋9jBF0g%ػh[ ~h䌮qK?oz y^50Y_# 07"t84 A.:40 SAoL2<HiG%Ӂ٘wsf?6FOtb;bp%˗Eyyr`IlrCK7Ց!#V@[ .._+VMks)n . i| (aeͧ}n;WosZ" :PEX:/7?=\:}'[< QF@uPMEݻ&\ڋA`F-MHYq"Lȵ %{ 2E}_}熮AԬڅ61>",Eo D.N`ǎnI% eAfXnz X`C/? Bљnuh8Z# PMx`NxM M-P2K"f3JXNjǕh`1Wt}5@Yƨ7I@\c--<ґIȷ++_p?۩kUF$ l >BS:4K@\x TĐ 0~9sr:}YS4]@4ah~I9l!VB+Yk CjZ64[ԟYϧ_b0 Pl'~܊\OXeZ{ 9S܇ʳ 0'd{ S3“NbiL1o^2Ҟdb -o7$=Fe$5˳vbE.݋ k?Sa@Edy0mՖ@5ÐB1S}->x&8~9~Y&'obS}EyH{lckLbƭa٫l&H=$!2L۫jP]i8CK+IA+XQ-y5Iթ[`Ӓďm`E&衐7(ЕY!LFl AH;8ܪ%؃՗m]|QP"^!hJԸ}Tfnr"Ԭ Mζ a{d(onי+!у-h`>UDMÖd@(m3R:9GN]JG fE~93cP#aWT` $] W\6/GO`@dtNsqFY m^9sWopt18w#a15[ndqʈʼn+g ȽV.Y4uLKP=@3Ix Gmc[F)G_07Iy"+pf7mZM~DiY\5PlOVX}-Oh!* RbOɘK3BVͶ -E;8dcXȠ'S=E大 |<eOׂ4k^&M4-)t@s;;yP5ēxDR4`:  5Zz!!S11VuXGdf':F+φNz 6TE: EKO^Fe;ˇ)A֙dtJ5pƼ]ob1f ߫%䧏֘75vO^'-ONEA@*DnWkt Cs0hR!>5K|pJtjsMA-]OK.b4,3HS_@ J%IKj0H (=_e%^\Jdx6&W`Pޛm.;p6Qi{o3$(=ON24@R7pW V|^>`[(%ʑs<3݉6йn3)v31D<:R0}lIYpsj94U`a<+r n]2Sg0Ӷ '}^2j( W:~Ǘ 7\/<$~"nDKn86P kS炶:2Ôn&b[^-]"e W ''m@=_ts,Cgy5U `zBհ,jtU1U;PE"e ʡ-UWOפdc Ma8T ?:@:}agր>VYǼ&[<gca1a=ox*7ig7=5RA 4.qwJ|f3o8$\|枼 [OkQY~Bd!slw^cǎ'fLYA;O2 ̒DbbhK vUYWl፜WE܀tQ_a\8s {Q[] ` LY?쉓:֦Yٻ?%<9gӟGv37\ck2=s\콭vl($ \=d33?d fd#WJizƥau \ m̆@`voQሣ,W~Lem*4KHBh)FLܕPQ:懤bDe`Pq_z Yd_F\4.cKbycnUckㆺP0[$!')KR$ֈvM2E J%7>G3dm؏yRm~1 Ǿ¸#[*-4*ÆR Cvf)j)U5Z,* cES}=k 4AKz7w5Y5͎E6p<&b4~ppʐmZS*^PfO̹)F_}@2ȗ*m&l0ZPEH硏gz3(朝 cIY)Q19^Tj$xɃP_, Z#6̀S$o< .oJlr@pbJ ;_@yh-K3٢{3f~N&a~OBYdN|Z-%)5M9hxiF\ѕC-~8ıUZMor Yǭ*%  KĮ{9^zL'S 9zz#CT x;i Ն@#$S@15?^Z \a*-=d3~'>wKP ;#q,b9"MOWT׮VR @y2T ΁Mf{%׭(snxZe[;#R_J@t;Fphy+{v>-ІVWKo_Rsf|[` \vېxQTNFb 3kͅ_VH_b0'c.$W#<[r.el'Lj>韩ߨg_Q_ODI3g 8Y}eYdS9kB )m-%'Ygisi!0섃8J3qNeG gJOWp!f/rlۛh937/!+M|m]*_j8A!ż3ΤQZ:{1ߏJДإMZ$nlW|e#e@دфOL8q(PL`OWOet ~Vaol _rLKugA>wavZtyQk9Kh)nZ@ VBK4ϖnRəYD1n (c빒e C`Jw<`͖E*I&Ork")ug0X̋a_NRul(/Ԥ5M?®IFߺo{!R`5 #аt~>#W9WHEHD V5%KI+򑔰"Pfky`seD!c5"ήZD:f;5}.*X)IegF_(N"TȘ%;+RaG6@ݴް5yOjt HdX}VT0%y#FTz_Dh>iZkB:R'/>/| 'RwsU_)yyU%"(^uӡl׿5Ofw7;4^@^5yN_S}ݜ=E%kbwQW3+S0 pB<{;A-%/jIN(eŎuIQx-ua-spbs"=%]{}P.@?, lcEg~>NIBSB W&>]m8$0(^M6?E~I 4XH 'wqs ,ioͣvül'r_T? *$D޷Zdi5A`DL>IAqňYS֢\'x= C =vzM}_t9S+ $.VS=-Z,!IX&s;-9yE@)HZ|?B_vN{8 UD"sL rΊI߇ei'JFR:ΔJO鉼HK0lZW <.YIe9w,P ->dyKfl;v'1 E߸ʾ͌ 2fg0JF}9(ʖ#(W`@rfahw[>zo/ Brk"x)tI|]}5 _@pءK2Gp21 9T]SXe=]#_i!{p1N\k0lv p/mL-жɕ@y̦Օ @ `|!Q|5VCnL#sF XA'R3mjM73t1o,M`Ʋi O(m XkLȪ(vlSSN_pc)q}8DlD ߱RL]pM>6> otBkr0U=dXBV\RXT9ap(KrretE"@I`_+>+ŀQg  3}oCʈ v2aَ-וմq.q2Ճ:z 3U1є*Ѩ@xr[nְV#k]ױB:mp*4DKk6_'瞗6u"/M7g6k S|ՙq܆Z;^G -c3esg+=>w?VM"vr뻵:8J wd*-{yބ_mfd MJ'IZue™@\+f۬oCڷ2'˸5I|[d%^1XXX8@bB GEz/#~S79bĝ!ƁB_*ɳH~#zWpsk6^zgXCx*y#W9㢔/VR(dثXTo62_腷_$jn9餴3qc/X % L9ˬt!! "xKZy!u6Rx OW+3%[t*Z0#v$[*|.@]AL_T=|7?8&>h0hr++ؒN0h]WhʧN"ό~Zn@sLK3#|Q#l?,ӿuB.IedTwmVHlluCq?+qUuQ:5u9#Ѽ/O0'e-b%V8)g]A?Οdx.p݆QDp70xjY#AVSc  3()sNbA*%_mg=L~2iZCǞ{$B:7 0?mVGz_hfZxQs`NzlBϳƫ@;Mnzmǫ$-;Lґ"s6M ߵE@|cWb*7m 10Ng=(ud0\Yn"WUQ+񮗽}Rpj/E:u!QbWh33sƤNڏ>P"{#_7NkvAP8ah6R$}e|?dVbob==񂦋ɮ"D6 uOmnPe"ƛ E7r_xٵ`+kh?˜)^KcG8#X1:j<0\xdս0qng0J\obF"B@0#a%8%u-yXndֲEAۺ[v!9Z2SS -BK|xjyHg(p!C:_67$.wBI$O,6q-ZlAppa=w$fR'PWɛ[op"kG֭|`E_y_Pfbņ1JoqsB&M_0n彥jaߚfL$Σ1?ЈaQnWEA@Td*xR]c5bꊃ( $S Up ״Ә4D G.e 7 |D-2taE((VMJ=u_a+KM"qmw"B7l'車Û7w&[|A=9vF;E1ursw҇е909=U?J>};@tJz[mN}uV U jY?qNQdYg70+~V~2z )Jqx{F*kƣP=xuK9!c`n4O\YUQv.ĔmmAb"JVJNt %O9#R yt/{*T|0E(DAss[/Y}\ELʪEƐ) eu-U9VpFj>7K/ȞĘ)+gpk?/ىґaRYQs$&5okx1v""KMb]l*VBa1`-Hn8[w"b8^~ȀlctH3%|N_c !Q 2o=#(v@Wd GkP$Ui]AV/eq.u[$kHDq[EWrW1-Q8OvK KXá= CzbT){13?V.2yJ){lPSmJT|B/"+a+f7Xgt>$)4wF>״J Ic&ɐ}P9feP5Ttb,k$P6^Vb0^Z g7 EJ)6Cd ISg,q R ]O营;5z>꿷G8̓L痼k,jZ"bXjضbdoN yan`;#"1*9ףݴnC-rWqC&lgaXѬWK_b!gcҰܰ F&x4z 0L:4x=;1ln)IEVX iҘX)( `ij[Kɸ܄ѵ!w,LKglDp3`cz't\;7=蒗P[l^Y&QYE"X?>>!A!ӻTwS~i &YOi/fi! DGkKzeh t6Fg,.[JhRl #z.N ҐllEv.ūԖdmQnxy . х NEªd=~1ܹXYW k?I|#{I0Qk`&At!~-SĆ!}JBUoJ=tnc@*#* 􋖡X] ךYH>x>N5 =-;@UU§if߇}e0˂]2]1S6JJI.\/`!݂6?~a( r,5LU%Q1JDa aStu)W.R+:"51²17D&vQpљiЖ\*EYf/=oG;'Ye50?8:cya~zbD09NXPHΤ+V+!Br-T;LQE" T@zP%wT`cjZllu׶$[ld{)^dv]ѿZvU͑Њl ;@&.T"+{x~Jj.spЃ1.f59 \cκ8e4M#| y4˜̐ 0EyM&w\t;7IHń LYTL[#C ~ i">:&M-[x:FLj~:)}\M8f`TzoMvE#DUH_9 -:tr(`2+=ff倥v* 7 %x#e0oM3~~'vVs(ApyI'VETgT|D,u^?)U UYwN;ʼnPqGZaI!&\ q( 8LX+APŻ.<~{˭Gdn%4(g`x8rG/ץreɌŷgxH]jF̽]M܋eăY%4`/䘰U^D5:7}F܀vnc_UyK`a8֥zl,6uiMޭf)Zd]ΒŶ2rE:8f'2VIK-:AA5_C9#{X' Yvw꟏,k닙n[dyW1XcJOA,g%`@^`pLൟro^Z~͓X~E p~sk1&KҎop8:aCHנԼpA᱄ysh9PpSZ+D'jubG0:bXY+[!M0 ,Ϝ@f4W !ŗq3>/DVBGv^ t ǹl9I*s]ѬVMA1^VF;z\E8y]5'H7>vfq =U -(]| y|[%J(ܳ)O1@ӕI>8}2y'Mr(hͼj,΍C"`þ˾6qj&/tŒBc\(!G\”"*@3sM14IzEPļD!os{ $!l SqSք?Ԫ0[+N2&EyjݜyM5c X+i>&#(A3Sm5h- T?)?"0s'!'yOFlܚ Ԃ:jlH8e3F`")v 9A=RbJOӦҦɟC}C4$*dgesF[$4Ʌ>5%c LCn,1=y!ŠL@:8qZ' [YML&(ڠSX*$mOc`m'5Ul/"H9qVFtxkk,`1YLoX7D=Odn| ֪+ >!ںX 1A&@\W-Sџۻbgp&J4>47^R{*<"hlDB=+gx?AcEeyAp8JkO9GJ-9{lܯX@bV4xZDC7f:+L~xCR()V,>ќwClo<>wzT8w"aqACpԧS,^@e" %de DވǬDb`o:d:IwՁ!w?ޢlc?cUpp'h| V!zR {ތߛy$Cj5J `جsT&!Ydf?GV_,Un*?iߘ:4cPo,%AX|X&OGL-"Ke:h'?$nvNt@0$ dDT-)yյbE)9y /XFK8+yOp{uH Coix%$eX$% is~⬦+4&d {}W/N#WH Xn ۫&L@UόPR;8(rީl(`^" AXQj&3ؕ%pSW[*͉06!F¹cZk}%vO&y@_GaK'H8ȉ2`?5\c.Airm2 7|O]?nڹZ6LM5c?{(Q<(S[c3صG2$_ iԉ֮ !(/!v޷j5 S&y7GUO%ߨ_Y@ZC-t6YD1 M2sS3oS^3~2ڏAaZ8cqbm@_/˧ҍ6ة_DB9/X*d8/>vj H:Ŧ wX\kp[ZAԺ2wAI-]PLkӸrpY]QfQˮp$v8&~oѳEcS@3}ɷ }Sf(YE+ wD{Vuku1UZUդnVMv%+D4EFn7B/xKy,h ?q(+ ęm'wg¸vӧπ#'qϔekJiSs!$,Lm-;{beTGBKn7 ķHNQEJ![qs2*B@o5OHZd6c"x%U0!Gvirh6uqȎp۪C!AUȅ6G!6 b~g(CtJ'\C#1aąMtReɢr~ߒf)+d;gWh[R[}eO&8 ?.XSs?(։۫Vm>jq 獬 !]0Q>롟| }hi.iN][ڿ01bJHl^kNQZ$d5ք g_Y6Ք<[@<7k ȇ|$=y2&vnb'_xcx:'N!) 6(s+cW<%{dU3akctAHCDE٨J `1Ħw@5_N1"olPh"IZaw"ǖn}+5[$ZyH1g~(!mY)15ńE>.α콹"DŽcoUBMLܦGmsͭ 3Inn|@+yPz<21LoN:ltМ^cNf`V(㾎1HR`Ma` ZR:DT8 A?αbUKph]9%?[f6-+dc@dCU`X'\ /c@YzQ4>^"AA߻ƎI.7_m[2Ϳ^:.Œ"M|WRg )E<yW˜HwGG3j;MSn Ib'F9$MgpHRJ7we E)0 ,;d2Ĉ  (j6h+_Q G>Ȝ˜PMj8a=vVz }kZ a ߅!!Fa"x\n!~5ۺ㏾B?ez`g֓z?~؃[N-%ns$5rT)nyEU/[Յ d c lˆ #Kws,[o#"RFFk?&?и0NL˯l=49/=E e6: qjnm\5RMm"\'*pޒ*oؖI-X7V0ҩҚgԵ=v== >ƃ/q$%\nΰOdZSs[# ܖ:d!1+`R wU&ɗ٦K@IW0~BvD (=хpB` KQ7f(@c}m:}E|Z(f}d5/xUj{\`q(5vHdLGۚp$KKi3CqC ȵ$J7rC%4.hE|Emʟu>#ԭ>6,J8LسЕ@CrumЧSrűgYC0RE0Dc"E:ꄊ?.~^\C" *et tSKnہ'&l;=XцD*>M}.]Up0PaTv[exu?3VT$͍sQ؇(CIMZhE}A1f"LE:`M:Rbi )s*^u0+ݙ N$`JBn[؟11򉁙ԶtOYgCl*akJ nG V'8_Bǿ] k U {Zj6x؃I[o>4NRI!;%t ZtUBlYnluE:=!5 -29U!qcَm9%c/ {6"Fn$!~puWc|? sW F88嵮EzPwrܸ 7@,LpE~.uP6 g>Lv\E,ѪCeje[R]p܂RK/?0~vn uJSXWC T f[P>_>WKe|k\Թ-`d31Z2,Ž,5H`Ã~N9]8,ptƦAro\CDuӳOYE9SeZ^*TR 2ɴخ\$L*s=KBD\uPәA&iWU=UE9TER9 SCYyzRK n}MN') T$j5K1D&m^|ܡ7ecLTuS9 @ʹYM(}uNM’XÚXdH,5lvtcB‡qnCk5Յ8~C-ŝyd@+VRZ^5y|2SJ*rZam:/g>v),%`/&͜4lt ݷVyNatgt6R kjZJR2 + jn2tJG_]ߘ9;&2X>e,#$[7]w34*c+-1<Rp |zR.3s}_V 3Ԏ|QcL0o"\eC*|_ v B3j6A0MkEC(M<E^m(+UY@ 0O_jm{Xמ<+{rva!SI-Jix:9" eaXi !hybqR NEgj+|CYһ,L_KN?b[|y/nt.vZz_#B]M?Doznڛ&x+AӌB"eʃ'<,d5FL$1R !)r0#n0:dA秉`ALDǝK_:ne(-uJ?ZR[.\x*y/J=W^.IX4 d .o3o ' ?Q~- pp"W2޳Zk@!c/,R՝n1t |tj.c;~jܠ]bx<`X X<8t)[I,;ҏ?|Q% p*.%^K2*.%@qEph:Yķx=E%ݯB\lb죵o|K䑃ݩ(h*qNIOh3 Ʋ~,GJbk:at_@n-MJyڲN_`7;oAKZm%"&\fI<`8|ZMc5£]F9vl2rP8?ݚ]o vQô\'n|E3))<ֈd|LL( ݂Ϋ¤.Y <)S&S(]XZU .2m[s_ecke v+&SR@`!cSg]< '3~BPj\14w;>֦su㼡%)<UjincU}AVܶsLUpev>lw^b(95T0d?ʥ [~SA]XX[׭Ѷ%)U*Z6WǪa!c\Wb0T[uvXT8WnT!6'/ToG !g7F~뺐{9W>IH!'y7Z4lJ!ª7 s}(:ZJKgݓku>pVx56; r&2{}(&ϗe?a#2Ep MX>q=π2glU;N6ElG͝3+S!hK5 fvJ„g"S` '_q*fH/[\Կ6`G8 K v??-7'ge9X Go6^ps^i8ihۼxIGOMx%{1ݴ.?&Jl_0?qW] pB*Qg .S>޼;aaczI"#|lhiz|2P`7hL•A;>ȻH11rslHD u]1\I8͹DYر L.ZxZ 4$pР跫j]ijKv;Q-}O=?'8i04goԮp_y7$~1N#kńM5e-|d$ ;g@9]{z]t}" 0ݹ& x`LbCVa“͉@QW{Yx7e@EcM$Vh׎pg.;BhjS2F˴pyj+z%$Huh9"d%DEjg6xlLuB`T~G`UfJwZ`D\=Ak6ѫk{6/?ʲwTC.w3OWN)nU$l &?i*ng?bB\l>$78wb/9.>땑X!n 6`: ##iN9 7CF @j l4QH“Ÿ}Bv8EբL\6s $?or%QRA۰\_76OU'r9tz^*S;# >LP=1Ko%^8P6U*#P*UTV%LmԴ&!ozɕ 2KFg6l#p KVϵa©3 _@5݆g1Vxđ5KVރ@mFjpV^?_ kVLˮ,۬.m`s!(u-P~M|O^Ω wwOg2!!q5hXT{Qj2ׂ $sJkOҺPwt+I`y rs>ޗ`Y.7Cn<(/!##㒳[o%2SKlP`Ǫ/2w`Z&;sF֫ۗ^I{d 5uޠ{Js]ψ<"4`jf5 VX(`}]f Iʱ߷2⩈kiKκeL06^,>noRvKHR;+ٓ4 4kg8,0L:0Md4{!Mr}#3_m-vrCc-DX^43 9@JU/aedX}*QsSarz4&01'+97j?xw$E² bf FOxz9s*C]aMS&:"b6DK{r\q~$l)4[ݕ^hL*o"Ře)L0%#]&q谲^yc2UHu\֟&ә N4#"Obp?p]1 4^6 J&V!+\wy( } h6gXIݵ4˿ `Y=0Zlp\`MPm-%}9`p|yxXiz<PcO3:#ftP,:ыt%0@EAJ~\<D5A|_2$3#2{<7E7)2oQ8 JE?e|<#޵DM/M0bbJ8RKwBdGUITԎɇ\T(FюHv6ó eM㽬 DH jF4(w- w ].TzR/T} K]kȞV5ݽ8_-lo',jhv(\7LWvPw"ϸDkB ^iN>Ȣm_x\ԶWΧŜ?5کTJZ/RUv% ޤ{a#d a9,[.v;wM{3}ohTD!E| m ki;`}=ָPzkRA& +=m[&14I=R4B-i[)TBm&#\'^Piޝ}$$)ae0GX9[y8zI|<],`CL.QTQ,B^ꟁ-4hZSA?qM1-wb-,)<(yG/!H ?Y"{suVQTw-ۜ(c4"vֲ9,GЗd@X^~ LnG<>^}h*GTEOc{ඏEAue;qEF"I\` Wڷ%ΤPI254C-9A eD6oRbW-%z&/wW 䅩Ǧ9]MhN=*U760 ^F_5|%<5 z_%vW;g@Mxb5q73u="OZ3_k*ګ3J2~$CPUaavqGc8! ˴cj`~ yP_v ݖttG|" L6fi2 n&'Sг<1G,PA5ɋ(}uZ, WyLgANYhFR,2Pzwm;nIq 펵T\x'|v`.RK!h9SQ0ѩ3!\>P%[ Ɛ* >#{7e39 f< \(Ʌ{<W #ԾX`{Vq<%7L B x ZZqV4Tqo6zbfڠ뒙؏4q&s oUܗ^pJ 2I1ޡk,reMhQ"Z6˙!fƜ%`^&<&Yt_Qu_ݚ5L6&&>p cq.LS -Q(Oqx G:}hi/6ެt@j4g!T!n҉ =/l?+ MiU[~RعxO"x_"~wumhބ@|DD@f{/>YmjYCД{VXR$,u>Ғ>R c9hLplUSD(*t$[/#Nz<2%68*{˸2c铳 틈)b7ٮ-H$&ΜeS.b #5\$W j?o2%LodQ(]ڞ;gFJv߈_NwCY^J`b iI+irmް )bق fw6&@֡#g?|Kg:083[xJSZCeG;ty֣š,c0=3g_1%0\(ѩt7Wh`(/(ͳ\x^LNv?g+Q`w"Us4M+<ƭTY$RhbA)GN_f^ɍOşnn,O'&!e.2G?Լnmﬥ a6`:}/`;0Cۗ.XI&ѴuG3#y\iFfz5Ʌ-ZdKܕmΘTdT|%,%BT$krl=Ӑ“~E3Z,, Ȫxmpc'X!g\QZ𿁃mz?zThc<0HN259C(L3&oYlAL謼Lq}GvrӒ\zrsp6l8VmTS7R$Hg@ရɻxgoZ Qtf8Q h7l ׿ t3Ց]Bs]$ !︨Wx _UJs_6 !\]2(NaȈNn$eA_Koc#>SR}zdNjB PTIC/4c1m7hVxqWZޤ~U4ǡO=PFy}UƱ;4[hjߵ&?!ioZ-l`Y3JpfDUvA i=E.[-6,zAߛ-m{P0/8ՇT>k;Uwg:%!4rjlT{ SkKpx&&~*z~{㕀uӖM t438ylotW/LS\+|&_sÎ6$:#ib烎.2\6 O 23 {GcєnWfBr-15sM׾{8:< YߌȑeЁt$R/;qQ5q)m! #܎3uElzImS(K2 }f/Fu. C+jܛs5=!4}gӨ3C4l9r@YPg޻5=@iws^X3hwNYE Ӽy1CTyq x-ْ̱?qQ|~xnjwUAmtWvŸhzI )yQvsqܰ>oq()G|]b.IlÆˬj| JH͗.~ْ#xwnjzA7,Iq(8brws`+Sk}(Q i>GtMȜe(kw/*zV6D[uJ: O}o BՒQH'wV؁hQVpPj1mĊI@7ߔؖe1b+W,? /v[ɩ b]Q`c6Kh0(uu{#6E6!Ȟ,Mӫr {xgliudrGwIV)sIчBfuΧUm:. |-@Hiԃӽ+^ڗ?HEcΒq TTX ~uO˗MCÀ/IuŌfZ%5,txjж*kz'eO\}D]W/k*:_j{.b:q-  (WЛ3T展۴XifWu߭ApǶ#Qù=,򷄔vS/DʒHT]ڡ20o~˖">wQvmz{h,./݀J%P-3•b;|k[۟Ӏ[X}-ꝳ)(m{Bn4{?"K@¤#v۴P:wb{-a=(!$f@e cA~s ͼ/XO̔lsG /l46m,l=J)2cY/LwzDBplbf/0 W n}0{"6r.z WZj\+o+I HyCdZaT!Ccx_4xaۖ!a1-y5!1g@ 5z &zP{L/>s ;Ƣ\^lVoz`>JT#XujdJZ+L5۽7߸ 'gN9?i03ju+ ikY8zAt}uFi\wLOf[Qb(11B rEQpZt?&W֧5e>o~"U_93?0xKsx*!A }~s潍Byzt~5N{܃^,*xGd> vr;O>tDE x7u#DyE A)\٨W {Wlw#SK&[&3pҙ$!IfY6؞jd1$Z{dUnM2 4M˱xSB#bb? N$ayrLͼWYS.^!0- g552LU'}Ufr0Xڐ/!10j q{vmCѡ{!6nW>s|x, rχ"Nrh4Eso+ͷJ,{;+ ^MSNxrZipq9MBΈafnȡ3`2)ݎl w %p5{!K̪'N#$z}@La_nno`bmQo/qy-sBn:d[E 2RGÞ$_mtЬx:5_ xHvf|_5x{2;lJqѲ*K~aXٶ$T-V&hiJ@L'5 .N 9cU(6!zwًt7"^~jجm}; .a9}Ff#,I MYik-1{r4:pM^燞>̣:b'D }-)>wRsҢGc`?ލe~F_>aa2pp%ѻU%),gISi 9c9Kye-6Cy)αE jh`f764`jd>Q֣'8ǠZDHqoaT" oL{aրBcylg{H[i"t6 ""PyFmx +bCi^a]&ja!^WJuuGUaJ;^. .^iױ0c!]34cT4{_=Y[|PL$|THF)͸C?96^mzG._8m>T-2l1+ U#~R*?P7I0!澠ϺYuj=3n$DW C}cch /F5Ud-Pp:MۚkcÿA`)?F]Ty-PΏIs%VZ;1 0X6ͭq'<`PxRWG4U:Cb/\1X#gR;6 ]96MV%ƍ͜.{útwi#3M;J'5=WʥZ0/mT+;0P'.~iI~"u,JigW{+nY7{"n8Gep3P`͑C#i)9^[[τ/JŲ(dbNNh(ژcwH_TO\Z3xZc04csZaqc6:mg6`2@4¥qE.2_@o@lnfK3|IE]M.5poꇠLX;B{5\M{HfsVDpL^!DR JmܚW#'H$e`{Ƶ(Уf7u$& JfXPePPu(^`^= 'ҼUN|{ZVX@I,OG>q1> *I­ i(oík|x&bb%vk(&bidLļ _*68ąpqY6woʸa<'t/5wHwSJmQn 6Qyr% yHY,|FgMZ;ZDb{C|D4Q)AP.d~m_4"~{o;kp[dDsO Rt-%\#WF[m2]Aʯ[#WXv(gtsvﴭ^I73vTww?\YQr`Vt:+)\h 1MV9kfܪaz%'7f7Xq8+ڐLݩ ^9^|]B7sWRt4P1auE¤ҁAn OvN0l͡#F1m_!2_xbҧ@mUS(ޘQBEwB5Ѻՠh/ ]T{g}z3a{<:&X[hC0ث{Ɨ~Sגo>pd-(7:a W(tCmks"m\z }fhQWQm!Rw,kY%CeH?0M"lEp>=1 hPF`Sn?P*2|t~ U#>rT^S=9uu=a5 j)Šr "6f?R5JrrXVxw~܃tDP#C65-gq-g^emÉYyP.v~cXxQFl.g(P aNԗ>% ԑ2 U=I)^(Kp=fMq)Ti|ejiSQAEuJRN6KdnIIDj.asǕ6pm.j+%C[4}x+[ CiZ(gD'?tv> \>`nN fpb)5] &. ڗގ\qEn};Cyw6uBa Mt{k9!HdiGXDNkGTQ_K-"Lv_(4Lk?u3ު[>$ou7Qr^apwA ~[->\m^S_0zDeWtW2qb+%u -Xj9-gy|r!cNukK&5+`=/@^+|қB닮0PDž*Gq3=)HyVyx|gd@U('ɤ\YGX_e$|iTq3p]̛ %D".%jBH cÎ[@›6(787|Z)[Ptj1fm/VY7Yځ.bH)+oi'З*}84Y\AW..Fpਢpۮ} Zuj13j:WrVA/vj&uJe\Z8ll zeU / ٿ/n`0LzNYK/Ć)ٵ^n*%J"K 5/>G߬b$NJ-惷NwOg>AQ!c-(=Yd>A9RW8) u l<\cwDΖ'o>gC`@y1$cG+V1bD}Ji8D}@ӈd6frU !R1RSxk3Ev=̈=&LЯL9VXݬ4?6i ^>uDJ22=>VYWǚNNr^.C4g#GfхjGbz}&m`Qy5y׃ y\KL£-/qIhGzE<\lLxl߯4s~}AHDxU$ @ch.qƳ$R\)dY?D)L$.ʲ\|M?Ja4PGX:'!=cE=GkXy!xMFڜ$nHV1e !Fg7#ɛMܑ>g=Vѓ2$+9#|BQCW݌7즺hTьm)#XAW .:"0?zzmA9ǣ1 _͞"|$;YċGOUfzKpi ֦v`F2B#M,0kR\IvܟRV\\˧bn7qOuKRPtGZ ,\@NO&kⷀ̺C$SByK ӞVo3!LSV*쨚DꚺE,Cg[vD9"Q&۟40PzHtdSwb3u(bP/?!ZcʷRGvH֍jf"s!'-yĆC%u߰zV:H(fS$ng5pM vtxܙw@z ~۳}[X\{$;%(jݤ)gTlտ(Z>^NV3ydS^}ʘ_ YP#Be\kdp{PxZuwGKu߹$ݎ66E1ϴi ̣߷%d`*Jݎ9KK^]r[Z# Vim&tf̽8`)SnԼGj;qٷIHHp1Sɰw?o7]ݙU=ٓCMU(vG \F-iI^l:# $X!*@Bm8eO;tGrЗKnƩ[3n,Ni,K鿮{Hi:+F㌝ҡZҧ5{h;9)$ ̺f&V0!U "m_NVejLEYʗE/,.m#S=Iy>lK}فPFQg2ـ2>lR]o[z2E t3ӯ]~ٙ/nXe@ 4% [5z@ܿ2`3GckaUw-=u _~ XѥUpMٳe&3{DGuNE| @n7>n"zMg*VJ UY.hru6<$wWknx*ڶqA>1!.L34ݍG4E!jXFFֳ{n̚}uUni}=z, D*!,5%}/lDxu;eq᪲AVaiQ_j3͔^\ǽx_2o3Z-,͛= 0tq(̬rB}N3{V 8^I.ٌ||JF>,X;Ly{R E>܋㉠CF |%wl"1damvi:Ls:d)kQTljӲAQbFnܻM-8lm<7!aHc`?]hĄ@R!c?'1E)Eq`Ǭ`*.q %.Y[t=q){Q:܄rR_edy;1x1q Xt75EIE-$-i6sm7b}JD p3ʽVwf96X|11g{ 1]]n|?0^Tbۻ/ZJrJn]ׅx*oġq_):ޕE*RQޏ^Tu Ƶy=˭x2TKvRD: 6j< O{K#㏂|P0rU6д@YMG+f1Vgh5]P ٴe#a'ϊƻVI6z!ZZgl܀ `GiW~2@}bAi)٩1rb+ ݙoB7 jb(@~µK(.?:1PE?2[R&b lobʘlu2fچq[>R8b`~nl}#U:T҃410!V$8 `mNaz)ZFN&&pk.EZɑþsXȆmx.J=@/tu)874s=jz3B6 OtÚP@aӜϝ6}Lڡ$U3<1 LJ[nrW&H#hdBgeˀ8G3 i<1 _Mй[L!ݪj" цDf&cWquŰ*x0[y'D}5gMM!Qo xMGwOKΦیX;ph"  n=Q ա׈[ o6!JY6Hkk[w;K!2C;lt5G}!dY"BDVy&u hkSݫ(`5N:sإr..ڲE`M8Amp}FRSEc-uv\ U|:ް:boBaqos'*9CI*\QZUDB !Sa6)6Mc$hqx?^Lc?NL. bc@wtyzjЌ_ ErjⳃL9A ,AӴ!Z[\|` W4߀N0HM~tϭ^ SzPQ_).K5Dw'UtЪgv-fb'yH~O1!Ku5gخagK% r«nOk _"Rq~QI0u)x/`Isv Fʁdbt(*'t?;i҈DB;Pe +6AtFܵffk_A(抚x/O4}F@X^|(g̎DcKV&,l"f@CXVӑ|$##5*bKT.зj` ?[VǢ#:΃m 1qnTra~$09lU֒-Y!u"}m@nv?\AAc5gyhB$0uuha96U68L5 HКnl-nj%χ̛akRQw>xV4,з'n Ẍ́#c*"kSժ-riiPO`2.JYJhujקQ!ճԎS!h+zh8-5_=؛A1BҌ=w0(v YitZP\E:X@zbd/b KsEt7ו@yǞR u Cql-!TeԿsHF<SD&}EBurRhL=Qμ> sxSmֱvn{\vjpKtlIZ<ˀ O{])4 yop?(UQ{!:upݎPQ"x xE`4ɞYt}]^$~'uj6s,*xR9J]ms-g$oY_c4yf>z?N#\o>9Yaz*J&{/0ZaY3Wy87GWZŕb+|rĪ=WG͒){Xb;i$Eh_P8)WwL926ԞmUï,Sa#/GJn$]We~2x̓'+1vPK͉ S2bi&$ju\ܝEDbRCfj{>oie)D1|!hC` T QDŌ+"^.VF6Zׁ 66Ɨ`Wo':@S*7ɡosk7EJ?Kۘɼu& "\`ëAv~$ CZOslo1Y_f+;?3flHRWneڜ8\q*&&F %YH̴X,V2@.D$HH@ V'uQ!֦c/\C0vL֙XA [zbxj\7B`Vh~Q*6ʔcrI/X?^l t:.i}ڮ؟xy ,TYl1˰ sAj񾗔8OF2X]Z*$7ѕ&;VJ-D[z?uv m&X hVmVL刕l 50K)\;OW mx'Wxj'+Q5`K{`kjQZ܁eFϖVB]u^ MDw ҭ'u](jm8Wj<<^z8)Q_R: eGGq/΢Gg,: R:s٬ε{81T;K/+k٫9ˍLد4bV/- ^|=΅X4V u.?o rJO›@g$h[J쿰m`$x`t]xG@V9@z_',z*d4ʜN?OUhJ1ͺRachv8Ü*[$C(' Pt^vϷ>ڰ$N;͔tjLטn4:YJs0\ }sz*Wb]&i_2n۠Uʏ#n0샌M >{zI- 0%Q7Bz&7Rʘ\x%Ԋ38=fSqv"qiHa醆4>!kh`Kj@aռFZhc^cm^=;*"Cj$ǰGCwzRg!Q-8 O!:JO¨OSJOw 戆ۆ{/F3t%Q0#"o`ΛXFR_x|ASRTqb{s'>*¯kz;h=:OR^jVp3%RZSBXHBB'$#RTʚ\[I^A|Qx,`8bƽ~z^|S^ }U'pS;&!htJFLS;AZ:C2UsԢ!Q#O.t7^t4&+faPTv@NG~>…ԵwjDq;m1?04w㵊&12^ޠ1@Y0Wzt$.6#`:1E<ۣ_QD֞%dmm+A}]#,:EGT#M~yvqg?f:xe*}PZs-ʤRR&cJMfRdBø-)$݇hq/u~!iNJ5&>5rk3;4mz6sTIrj;߷jDpԈrVr_ fv_mo\BSܶi ( ǧk[H]6`@B>%ÊLƊ|L RLOUa_ƻ)*DZolև] ̀;'TĄ؊W,(s#Ha5:0Ol VNx]Z?[t?k|D1`HCDEG6uofC=IeO'>ԗKv.7RÓ|Jz+៲{E!Z~KO*&^pRjD\ȣ u\|IbAx6Zj̋)O ZXX:,p{{9JcBz]* }`ୂ"ьt~'bg~AW&3.ZC9>yjCu\-y0_"ߺgQO/&*a"{N:#?1ȼ,Xmv ZE_*1x{Ģ Ů_r6Yp2{l\_"X yzZ#lZʡM%1-WJS I~H2 L%v2E[c  ƍJ8t!c%Sh *yF |%Xdg:vmg[!~hIgB5 P4? Z n?Syg6eCy3g,'C~WH[\HJZ*ʤ/Jzu3!W_]lC&mX^Ay E+^XN;s a%Q=K<ҍ; vtD 8jGܸw[)o]c,r 8mm 6&9jYϵ8v7:Y+'T[(riY;[;> {(/4*sL`z|0@N:m5S>,7$!? ; U RO+%!'RV]oѲxɒ0L;ݻ*X]+=&EtlQf8ׁJӥ#931Q~Z%Saq}G.hxwlY ~!(u92ҼˤwZe3*(:sK>LA_[Q?TM{ {;ZpL Pq_xȶwrNKeRBW[ fث~?ucRuk %nGSRv,d A`?cy::XcO%KZa8|?ejȽEDK)}Eᤓj#JRȬ/>C9-|{䙻Gb>6QlnX9A=E2T&joGj?0_4,Z-1@7CSQ-ArhH"⅁Jۣd B+a'RYQZO NV7LK.d _>ոaPg"&̈P2(ߺW=mM4lvIٸ2EB\Sc)߾96]Nsf}*'j: ~~vS"J6Uh>'IXQ*G̭(`JWpV][I}a`bU- yʟ58`GsC\$ {ˬk/_)Wl7wQ+'~=Zp."?КˋC& C63%c.=3td8PeO5>^ɎBBS.Ye)#bQ.~8M>Y9 RQڽ֢$%]4SG胢= Kq \v@| nLI@@janȭUr @D ?D)4Rul8䦣c> m1F:j7fӣF\o1Id;n x|'#0>벩=-AHţEiWѕ[z[T(H@)֩b0M$Q^BvF7DwDlt3WlźxjGU!Bno@'T}HZ4B$` 0 @2ͨN^'=8r*Gnn̨xS$N{ʆO[搎?!b\%RA,` 2/c^&Z=_uf#i 7([y5x[ glRêֈ/p DDHh U (Mu*@ w$C)Pefqߓ!ņ}r''Unf NgkGgHrPNυDY"&$q!(@d(X[Ѥ>2X| ܹkL-'mGAz,b`I% Pz00!JJbwN T{\(z[^^,ulG5];>3h:@, BʯO( AQXN3BkbN1sǐL6M e+b"EJ !ƤE+i1i&J˞L>@C{"&da Do.XĀ-ʰ+ٻ`-+YTcjVCe葽A]4&t9;NA1PCB; $+M3C ~($Ł4iA_}0KjH^$-LA\!\񴿒h[|ơwK.g4{ .~5ӳG]D VBD4rTEKZkW%&{abg̮]GGu^BI }*4Lҷ7T(Z+ u7+rZ%o}DίrԺ:ɴ/T;S롕$ƨhz2{: *u#ɗ%Ȫ8j:CE KĒ%eԞ,5p{ezث=uZqXTxhf%%vŢC66(]`-Nȗ ~'xM3 V<)*̾w$ $ިb5hUtXezZnNT42mWjgZf-}Hl86˜4\P}5)p )bdIhq^E]{9_Kw񓉰b@jKO|uZ#P?[XkP.2 CF%FE#A1_#Jwqs 2/{pJqWpFy[h|dSZfu a!;Hp_X)hA"NԱ!ɴ!Z] 1=[5KQf:Q!Ty3SJRVF.AM\}lEfheyWY+@4:uzS}wTףz)﬽hCC\k3&?E2!.LMǐ$1=4lgRz3>D5NQYgNjDΛ u]͵a1K"wm +[9}־0Xwנ>`%>%g YKA 6 )eu!*!kS &Lp@6Xooz%IPXQr"x'[) 1̮JB'e`-gE˴ @HEpJz"I: AG;e;V.cwG"+"2{mt 0M*h쿭}Ow@R bi< Azz2F=7HK#@45Y"iIwzc'2Tm 4mtk_ZpVD%|=/]!>С}jߖYZi,xV9ܹFwVuVUL? Rk1p&4_^x^;>@9~񐒊$({QY%RL_[%"ih KH{ʁ5ܯgز$;nªBhQRcQQQhtHlk(c5iI0 dmz*W (T "cdsٙm!b D៽4QY%FAɨ} b>WYOy]nO0N-=OQ4ǫ5{rCߚK;&:J;Q+ꔤ$TZ=mkh^L>PSF(}LIPv`h7sΚAd+& {_mb@ I::4ksjr#fȉ x tJ݁ ~uRũHd:jVj0E_%lsfD Oƪ(E5Xhdl&Ͷu E%;EAS;uE~+]}3two5}Ȁ֌Q9hS x6yRcec>9DQOp q(,Vz ^,-MC]rsf:ofJׯ t ouQu+|vJ/'?.C>eNbI'.K" |$rjiyd'ƒ~b$ T@Zܳ߯*p  E1F=]8n}7[^: H5W>Nm?I)XҧےT AL-փ '_uE (&@gC>NgZ;0e$#`J0[[bo+4~NCvO 㕭3RI_z/*zxޣ@3ەM潰'UCnrZTڃ=.|ʜN=h(o6~U hk.A-7g#_j#,MN1D6i!'ʰn}&EҝLκhx@W;@QSAO fKę<UN`g:`z}AA(1ؒe`^edo|* kPt*(*b:&8 gi+7+B_R -<3m03~NdUbj6H})~DMTK{I}U?͂˲[-18zcu0U]OMu4⑩aZM&X ׽ |#C.VO735$Q<=~  lmO/@]B &6 {Ŝ*jngn2X3eQ%7osw1p3Ij@ tviM# >^u_ \Ve7yR{^< RY!Yz{YP} X)gLbjBDUmo/3s40^qX7ͫd2e_ɄL>VGj5]'(ݷ?:i);Qa+fGs6!ხ4xDoվq Y)#-D|өLU‚!Qλެc'"w2d/62$bli?S)hS͝LH#W @]Pdk8`BI;i) B'Iͯ"%~xG,D+zR4+/őGC_fJc IEDr!~Ŷn:8e\#r&1ܕEyXm? 􅲲Ӓ}%&J?z4U W* 06f&+M[a [\!BRpk0C^ } B@\®s kVTgqj>rvJLPxS*(_ZJvMI0>j%<p^ $@F[XcN C5[]JtY![""Ł3$ZU@d0 7;&/Ҭ4;.-\ yXXWq/][R2ojTc>Lӵ~{cȷT' SHy Y x-}1 +I@ `ڳX4軵?Բ3 (fiqaB)$u \ _e\ TCEe`~OaVP!ʧeGj|k ^^~t|'#V?d@Xp֠Eyi!6*<=isf P62B;{LWGQBl0zLj[۲ ; }5W6T)5}TrxO,^n%Z=[ޖǁo0Z蘛4?ȣ +Ǟ~ k"ϼz)zEFP84R>QjUУtEΤ$6TQE\%\}a:Ww)rFZ_[jZ *.Lɇ47R9oIpQ/BLGRHbDt<圞`=lLQDeΣ"8Ewu0[>iI!4?b/9o-OO9/5r%T5>Nft,{r̕%nXlo4I-a4&ac=|u;|y-0^ dpN$ME%QT' =è$>a4\{0T{*4}K +0r]3k1TmNOu(7~ ?_yL]Gqε>iRw3lhT]sҹrrΛ@D8:rL*pADnh ˑ! VVxKS~׃m2FK[vSb-AV`)ӏ5z.;5wk.[|kYg6bh2Aj͝A~VkMifeӆd0&n>D4%!ڨm(aBR)9.g̩^#JNSQô_`cx-%} B(ܩ*S(ifD6n64 Q#W,ZAw**ޛ:&$еsHqRdj)i\(8Sk;l#B"hnRD{$J{Aw~C oȾ<_ FJ42$5DhW\[R5>يCi}=ݯבoe謓[|bb:t M+, ݜ$VeJ { u7'7*bUPKsM`l1k9ȏ%Mʛv p)H]"OHrE@"s 7 {Kɽh醧fQobb;k5`SKm-x H$ 1s^|XRT2Wgu-za4eYHhdp=J*xQWqq t,D b% |nVW ,? 턹Y|zBB`M2C@pVJ^RM=yM&W3̤yEc@ڹ3a<c 1RwG"5..*Rw5@AR:_#S=[᭓e3H+3jߘTI&28OguC d3Zd4( f5}I+SE!\_vw2픸6cڬ}p6 z12mfɎmINOCj ?QjZ HpV7{E8YUУޔr QRPrcှKQ=c_H4:oBahMg& H3( oE[6pa^|а?/K:8LNt#0kO{0[pjƥ4cQwD  ׆VeE`1g P%"(,y<')!l%hbrjmrfl%Ԟmʶ60$L,EH5[PKK%:\S9 )Y\&,´{1A@fx$˹d"#L ^\[ 4خԢ -;ٔ%` d  lO f=q,06&D׎~бJ%ؾ.s@;B7z㊏)~9IGC +iy:9> /v 0 me8.|J\:qHsLgJ{ _Ի=T%^ixA|:giYU/-b J-8+՛c*[# лLfs +ۜUvVX8KF6i.%$>#88|g6??EAC%UY)w43]#tݖ+y :Ҿn ^Kbׂ}qZU d6M>~>"F5)Z$ O [|_5.V.@54ihm(Æ !gx uTiڀBtu<_`*'q8'R-D1[uq*DboV3[NK-vՂ1,(pY͔vaĩ\fByXj᪸Ay8Ν\K| ٚ=,7fl]S=IuT|[u5&93 O ٬\}?%1қ۠)'Wg2IRYxq ԑ+n叄r]PVc/^d'&N&(@_+y3eW%Y{a_PӸ&_o)R+wrOh1'CS5ydo񙇶4|QHbkv@C F&xe"r>n ˳5D$9kRBiUfchɉv![CqIS Q~c)RGsai:^v11CC :D9ꤣ k󟸷Rg/PtMZSq3Y*r i\vraʶatr(8l=Yz?9M!1}]Ɍ~a.[|{yܙ%t^։qH~'L>FwHArVv->i\hcr>z(Ҙ4HU,=*Mmd_k*C2/^}H_IMgN+,8ŢIuJBPTrmc#!淭̱sVp}ZvJ2MPR/nXyوFj|z [5mH 4$X; {Η~:^MP(c1D.S:đ>xkQz}c>2]{C3 19WA m1u{GJ]TwokM,*=;:˱M*I Tey&DzƉ5F0bD`w:}yBDޒ񆕈jXcu1V6tWFgt!W)\q,} zzXxfN>S Rf+;Zp oB{9Y׬'X]؈?Jha[! jPDZ!RhNmhjW= p곰҄2kV孁WyLeLV*JnϢ\].Bqh;Aq>T1[8H"UI˰l>y\ڿ\6\{Ek݌ajn@zme:Ml'LhU:- =H.\5,Kߞ@ګwյmg9nP* ,": LXˎd1.R(K+Yuڄ`_[濷iau&en=ynGߠvLs'!Ŏ7DSLʪ<̡АVk}R#9cO&N:i;C/&1Z62K;Vh~Z&8b#JGO]zّl@swJVNa@n2-Ml mu孨jVQa9- Xo5{4?qNR2VxpTBhNrҾxgCR¬z̠);]32Y]۷z^\-|aT"QBrqs+ @esh)h}xBaLoq,4|8h e"'e/b_dku]y9/{0B>bUXCc홭8ԇlt7b L݊1+A[\7(O/kH4Ѹ/ں$CiD>|!mB:j'+i :1U3@;YDg:HUҠt֎F@ 2I6gw-1 |PL!K{s3%?AZCךW|<&$.u!Zԉ] P7OK"Nu{lBU0x/-av^>Tolz<9p̑EyT@a^%K8ӴHgL(+M8 $duzzJ%"OMfSԻlsLܗ&T g: N?N>&+ˉj6rCU:Җec\5w/cŪ˄ךNPQ@ + (N|y_jd,kNR)]xsZ _խ7v*z Z(<>`Asg^'Yռ%nb`ΝBj12n47J%$@SZ,jA~fghCmf AE2ּɶcjT 4AZar^6#'1@f+PȓXl 6Ј> E?: ݙ:Xc-S#V7V{Z c6t>sd{%VkFoVe[A &ҝf"A[I-o;&V;PQxI}`,qّO6+66B<_ r+ohڂ_#ҋTp%ZsܿcU7¬ {/],vicP(1K\^L$a'.TsgBQ)3xZ;)rRMdQ.v'Z2bƑW0okJx1?n㟃avM\khcg7&wq#P Ќ7!o[ cuJvؗތwcq5ޤNt?2P >z/F5A?QM0v"Pl,/5j8PaO>",r(ZwBtEG :[M d{Iȸ,dBLWG4m T:G90leﻣ8iGZQ9.}+&rx0W&t#٢Kg?\uB$ $Q]uP ̵gj>|P8w4$O1}żv"46x30_afAE y 9g>7E9*omoW_*~.-$L RKۧ)갱0oo& #6+`|B>blD_rB0SЈq>K+a~Y\p[/ QW>Ļ[Gfr=P*JiѼlNe-EG۔6& dVp2rԠK\KkKsr?-0G@ItT[8Kp"s~klW瘚m'z^9傞Qsd)'P[a`1H,7F57}pt>Fv.;Zܬ!GCum+ft[_j큀ٻb4ul-<+`lpw&T2;=37 Xj/` 廡tiՉfHIkny+h&E{w ˊ LL7R(9ݘ`prڙi^PqS"`W_fvժ"JvoIQiV*h -1>UN6i!9}l lc~O涒86pw3SP䄼 RUU ݙs-V O‡qB;"O-+-W5p8X.㷜ڽ7(`oKOík*oŭ( ĝL/F B2L))9C_5 ^o8$3:O'=cnf)_q}|7MdtGKu&џR}R4M%?7?=lS%f3. [J -R>ÿ4~ǡ: S";ܝW䘣EdnJs{joئn#UȽ21t|R0::DlXe6lzezMΞld!mADN,]gC( NjrWUAcWKi7 ML]sBr=sR)o ɻ\ b{bjMj$ԃgǿtiR?w!lJZ 1GqMޚN.Fa:_<X /SA)F4LR@8Rlwjia`*wG{W?aJahDe;|K]}U6fY㟭mtl %E TTw=܁>\ )qHC0p: + 3 #^Zqlfh*SG^Yn\5=y=#{=45Gܙ^_#NWe5}dSͿ<|NRQH~kFu뵊G^B}̟͛ૺ pI縞M ݡ&X7+`p)|CTN-B Τ8״}{_{F;;(p/( :'u)^j~b&c`xI7 2rT@7<&B6,孾Q]M9= mD6n`ݩSr,\ϓHڦX]PEE<l|{ڋrjވIF\鹨eS^mg*ގZY& Q9B$WS{“@!#R ypI-5a  njW$d8|v"[n>":T=9̞ @fN9/ӝGﮡ&=Ffpv.RDSnCBzFUW'Ikɖk\ҭ"nZ~ZM &P]AoUa9[l@!$\KtE3 R-z$~n2LQ(P(6Bˆ Ώ'AZÿ]Jg,`!+[3'SǗ[W} sz)RhkqT|Gm@qTg(5${~|$D=fc~&n(Xld5G-?(W&(ڧՊpBx&0Pu} šy9>!|dַ_tDx͙},QC af֜oՔ\  xlû6- -¿`1Rf$qq<i[8]ZE07O^gRDg0͏\`)u;+x+\޳=+"wzi?swm}+KqtZ{-wr͋Q5GhkEucݽTtH$04 F3nC1F6v's+ܷNO a Mivwjh< J {Ø {\Xcjqm``LM<ܭྙ}(j?Tw4 HU>tޫCwhLψ#iD_GnŅB|G:ih ;YbYR|~շr!UB#C[Pӏjkvkϩ4њ $%Ow?_hrEfHsWm?.[ = VY-v> E@)s} ]'n d&wV"^L/FĉcqA-G.i\G$ l0-G%j67 iHS+INo׍F#A]J胹:7: D8љYB _#|<oQ GQWF۞\>7tndbx7mnh_7u H:-NVr+`dm~ it1pNf[NmLLU\:L*u?5*$+a{nc*P<F2Pg*%0(JR@[t}:-Gю_w Kzٟ6}J$8^E' чtB]P~=YYlW%g4& :EiϺn5{QO3_}޲ْ6(+%ױMܓ}8:Fbb)TFe}/(ۏ5"/ET2rXs- tA}ub2. d*{G?cr "3_Q`6KkkW D<9Vv{҃\OC?!QõHva쳭RD\'q@.jIDڞ ҫ.}OL>(_1|k<-BN'sMd^Nxw.G %++2\.*~gF ujuYOt|+kj6I`q1Fdhzom ?l#E;x|}Djn25.4m,dBxgAqhAVg4tj^1R8线nK7 <bHkEpleO:x+.z$|BP@y~QfTvksSL[CMFXƟgyXsyJGPՋ́^{} GZ_Gi@r>l Wi-MB< zN镓dme_C)ʳiy&JSd6R.o^\g_]3Wί㯥}quɅ%_7DCNbY%vp_S4F|57=>Q٣;U3 ׄ&NVS)~Ayr0t ZK9M"<2Jv2c>R/,G9] 5HYwXxä/$k) G:Vn/M "}>0hNi@]C)8 -i);SCt?1#]+-F̹|LI7"QC5)k %ж ɷIpXA24Losԅ<6F ZaXY0{*a#I> 9u) ,#FZ@$#QcO`q+5ے5ƥrwG\+eVbZ7>$?\ 5XNs4~18P#F>rտr4 °aLsmyMlrI(tUc}s|( WxJ!R=/a qH5a>9HGA}gLy8u o z*^iQor= #\G}Ǜy);uZlC|֐|Z'=t d hFơq6֬ӁY=-䶝N6P|~D4zkҏc5=gP`!>w5 d~\q_ i?+A?E%Wه42>u-j?͛\O*MR]C-TKT4ϞW͹,?jT1绲UML:9뻰!Y4b|+/|iAFyOpTYuv/% Hz S£VtpRjOx+  ɲ é>ga h:9֎pOH?R6JdͣHO{5JEKϚ."3j = 79s[kg:nl&ui?BfR<kxlLJ`uζ'4LX$Bb%xO)&uq+ϞP%N͘љފpS"P"Nq9ˎU|:ywv8 "lεK.1IK-X>t 1^@Ἕ1VCAH+Y.wCMn0qyݵy?prkn٩D~I[x.ysbUˋc>'šKǑ ފ[|.<%!N R2O=VjF Zp-B9B쎨7w n{ZU`MNUizsq@"ؗAUu0`՝v*tT9QgqNNnj~ C7QYxpF$uԉT/|me~fP)uɟeF̿S;MB܌xXA0`n֔Zr|H.J?BRvcįaCe<RW@aOZhAȃc(,4dbJ3~(*L o˞khV#I\C^vN 7˧܅*OIHbR ՉK)GK `J["ZVFK)1{ꪫ7^S'BE'p4?!xdqs-Ԣ,,1!^\(}Lq25|CkW%PǤ9>ӼZ9a~yo[ҕ cIs8oIϭD|ke pRW H_fZ / W*:%F-)=Đ+hё8b.!?c;z*Ֆ~f[ ʼ_A cjhbLa݉lرB@"3"桘q} ]A9(QYM^Ur /?Ị\|6GKKݬX>e1@قdm&7IxAcgۙH(f:QQ!mǝ]"i"ykNLPvVXy.ol0CEQbqUxLWQFXtoyT PZ0K I%q@ 9*|a #CHHkPLld:~ ]{;+'j]XmI 4mAk~;am1n_~;, U4+2^C*}m9 D1CVB0~\\mBC,&!@ ϐK!,? ?Pm׾޲ēk*k@ZI.#5%X:òugfw½'۟bma:|`_DovsCmz:GYױh% J!P m7 FzU@& q빤 KuӢ) p{_՜gk($ GXROݾA$QwC p.XJJ$JߑC5M,YH5&.~y!8|oJ6+3(ꧮ(<TlabAݝuqD XqviWWqK.ћtDq2-SmD Hֹ `d@[V_}^vuX|^(g^AtuH*}=TL\z]Lb |rXKtӌ|MͼBq(F?l#M`$*\(UK!~@©g.H+*yמ=ԡ\ D'm_n{珖`:m?m/ײu#qOl(jjlP%`2Ç/j!SGh΀l$tMNYa;n&=;U}1x ̉e9|}efPktmHcpJÀ)ٙiavMR3t>)S՞\MF rMx`]ȝp}v(,QrkۜCU(֒nDiRwvvr2?RP;C}4g1z;ژ_9Qt'%PP>~S.zkwlP6e*0dzpl #2Nͥwzf04P=# 3ζ$<~>7Awܼa'z9lo@+P,8[K f?q;lCfetdfYY3Ex.3B&p$kt}I8< Kv%b'Ԥ;Gt5 Iz8Nw½hy#Lȵ-vu]AVWSRmj6S" Œ1@)t&PX-qx/^3a͑ F;zK4ZIgдv;I2m GSy2N߅ ȥȲ@[ +C_{Ƿt ~1[C3̶̅dl_,l7?5y3 / V~/=|<%tA@y #vWm1Upov7*.aԈ=tC dS,wU2»CuXnqZ8D`ڙImSp\zW"KpL6Q,&q\q²`_^lC8 8&$* oP?bR1y8<]vY̺9'HFR`f ^ko-Yܯn'kPV}&ز0"{)['_\ӚP[g4,( x6T w8Ge_5{,͏*…(fTpcRxAQ.p;4Amb=8/&JE(T D@hPSNmVK[hM ='FǴ؇t1%!_y+-Ed&՘_D+LJvd${hrze$/ t4ϳsZy}-a k _"Y+ʋu~ +L+3Y"=M\bF3RglȧO^DoXzV!,T.NsN;lY ^xfZrr{OR<[m KqxM лprZ؂sKٍ,>t-@o;%g4wѪ$q uoRLR ,Pdu5g"=7 ( u:_W!P(d[t}N:_ nC\QZܔR~3cb]sD9xpmߩ@Qs/Vů4rFNLGt/wtC u ۩oQ|b~0<R/XqCypxZm]OU84MW)Vm: \w2ߕE)XfEJkNY!tXjQCq O2PMK'9ԣmH6C|)[RCZ콇7 :*fB1rU撺LJ'&b $IǍ?Ui-#L(}t10P{~)e*G$6 X>(| 5Sx趴RFDu|bWɟח5h G*>Bk8v$/ NhnωTtg2H/.durCPֿHT#lTPC{1uSÙ0/h|*{d]3ncG^[+!Ə}/Zt8,B>=oѢ E;TЄ3%rkD;aw9 Kt,k$BT~/0 XMmKüm{)s86taB;1wG&\72O:(h0b1Tϥ` [c0O3y#,m%o # cM[;h Ǟ,O8cʶd1н No8g^/bNT|S>dlX{$@? Oͪ{rL*3F864. "t-ym62< D™_չ:!Wx=niK{E A+B?[ҟbލQAL5R@Z9>b(ښ!4',j NU1kxS2Y|i{Mk4[x*^Y>NҢ:}ĵϛOH>J\qic*w듫I]MX0ǸT*0pt#Wfe7}uvYC/̽׽FB2w x߻>~e;dD4, (AI0eA$dyD_{ݪYRH&1xY"/ЅGw%*ݨE[ {kKQgRJӋ=#3(>J3e_lt&䕜/|i].5Ad^@_&!]mO0dQng`~@۽idAsL.|` z{|㠦;!c-]B~x UVA'-B~H[sYږp!.9wb %z!}]@QD ݮrO$ɦ;Oǻ&S'-aN}i 㩾oLfKUC)΋IuTKܓX~VkĂd@%r=)n1M"x_K8牾I'n=#ԳdSMgH 1u /7 !blˣw% [ ޴:f_]wa4x/dʌާƖ|blaծݥ|->KC+,B,< Ao#jy:DhB3W;,]Q4T ZIɺC ڧAХZ \P3jCMЯHͳɎK]n B eWc{Q Mu3oxȔo W%XѰ}z΍o"KiM㮸;~!s.W$̠O$)Z;ƶ.AW!τܩh%7yJ!5 Ivz>pE:2&<\ HR/`Uқy7#<G3Ean =0.rcve)l;R8렁ܞ)<|}cS0f|.+ _+ ެ:Z)QRgMqҁ_w~l82LH;[#m(LO Dkc BBO 率6 џ 6.v!X9J*="98jj,!+!nf4wdgNzWE 57{g(w"/#1J2a쵅Oҹaxo!0% }- Q7CƁ\'AM,B]z2ؚp~۲>])Zj"Xl/k94OB 0za'2xNV7}D$/߷\|R$0wBm̧|8QX?Prb6 \oiSkAرCZxSs&R1W?Ba=2É/tL2@9bBe>ܨXd|^ߟIp=?E0*Vajlaaf iME3*,7+,XDIri,:zř E*qΤ#S\b~hL%;ox I/ɫ!o0N(kt+eg `T6K@`~pu8 PW&bF\ Rѡop/0[bi Àb;&P4UYKoMI=n{a?)o$cO1)B{MJP-xKh]kLղB[իU9=tq? Ե䨤O5+nL'k*Ŗ6r j1æ\)~ \HCx6Z`H!=f!  s|8O9=["E11mCtFNU43h>5^{LGgc8xؿ'ZXk#<J^hȅ!,72C>11q %RN'/U#(nlQ++cl+ &^T=.Z T('}//@$\mzuHm64ld'Ur@?W1dqMTSɘV_a{'S1c\FUmc H!ǾAbC~Ep20+:VsO -p>_#>&} ¼I=4vWV- &PRfeQWտ.5 F˥%/޾OxV>e_YFq\jw «ΚM'F̓t6*H\Ѡ;\46w?: TzOfy|^<Ih]2 z֏ϕ-%p1Q"ҘQ+hKH85E65JP?LYG C|p 9}0w`P Ȁ_r9GxĪh38%ShoA!H0"إ*1[!0!#HeC L~~P\mwલY9( єv&,z]=,:d6m eT+A[t#]JƳr6 wΫ$#RSY 3:E]c1.{$HFfb#;kU#Y6lP#8`/XeF'oЏw0WV Zo=;>2&ei-7h1>v0mW6A#Fᷰv;TkDyE[QK8,kZr!0 3_MyqQ׉N_֬c4&!:ivjXr&sD(\Ua)q3nrvBrTA8 aF&fn?eUs`>ْSV:GKeu25I($52}JM֤RJ\ YF:0w:@S04G/b2hʝq=S- i!qmu.n=u4,]fûzE"E2#!I˰ KuZm}`(tBKUR(4oKy@FeH3SMcvA . #`v i\*&Fl25+ PO4=ǭ "4tD.)#osJХK-YvP؊;)+ȟ]Ev^jЮl0܌ի 2%=Eg! j22i ع"s!)z쏉hYY̶ksw[=MLasYSO>$Z=]'ܲipui|mR f`;!o=uM7MC(Of&;3?A8kF>%9v0V>beglyHj@9?|84]|ؕ%J?;I~oZ}5ة^xIXG} L $4־[h*@''(7i@@bVFQ4SEWw "Sa>ѭgauy*}~$~' zI)hL [d.Y3?!t54Dǁms%n""W3Jg3<0L=C8_ň d.{Db֜9VA `Ss\M|%3g}ZC­~aA#k9nT{cO1_39xs.y'O`uOX*rNwH|>%ʊI#l+?csD@<*S ?w,U3kl_,jvB6hgfO wT&YAkֿIƷ9+xspnTJw´bl&7A5<~` />WvhbFAyTuEd hw!c+?s;p3`Z`x p>cL`ȜI[˹.v_U=9c ?W(䡃>H;GyBӑH4)!'-DΏ2"(>5hE`r1@۝uys[.(0+ 9es,ޭuϡy(78pWתJTw\ɏ"Zm= fvgۙ`#wu:Ą]n֚/ |0_b`SǸ 2H|g PR ٛe֜T]N6 L*Qz*13Ҫg 5 $L ژ)ܞD4VKvG"~I70W hyޟDT$aRfz܎Ti?L2QaCw7fڞ#6M$<3qM,Ԩ!*N6 Lż 5b `4YjS8_DZnq|QWJyD94p{Ssn`n[0<`[n|7t;TmG)eO'y11ħbkv#` 9'bO;i $SՋxv5M, HA: z NY.,U|ʔ11PVܙBT @)0D8.IQ+bFl pM4hTW_cz߳x$nx^iԏd ͸wMF ?t]ȫR cb7z9QƏn:ADX1xRt Z~ /YcU+ICS+QM=pt?VaCk` x&jlPnR/i 3o|g>]F2!A @iڿKUjK^6]=ZHuhߣG#+-v`En31wgC/Rqk7&c/K>+"gh2#nyGA]E7,* <{zڜpTƾHL p=qo%ʨa}Vr9R2 M*RWaG9ur@evKWB+@~9sp0t^wc _aXHmB9OۙxdyA YǚbʖE dn2,D9KcOX&Ta{cS־yjK7ja7* 7mb~hq;PT0J.#4K_e :U l)}3\9&.ggݎ0cR $LR?9`83KM!2n7rTt_4j '6[C}$i“aIhjΖ 1JZ[Rd|(I@Q,KX{6˶ƇCAAUISEy7/dD%)ď6^t#,CIS}!!TpGGh1 iRO[[閍z6՛dIo֬"8Q $TɠFeagdXMs/\hJě#壳{ zVvZbk"/х;mr|b%7mQ3|.jbᓫab| 2m=:44tP B_Ӭo!靶={6g(&>cu4 -Qo`.cH3mQQ@Sڛi(j%0ZM, b:i}8c)FmU *Ǜر)qs} b3 90Q_]URp-N6.znNaN,08gz}n ZeY\:A>uӣ-:(X8{n:~y[5]+̴Gk;*\@ {R{OUo Ae \?s$lS&OI5x#e-u)l]o\iKYfXd"$pLHw&g9Կ5!  #JYdX\O/RҰ:ۙã-Ji\5.&.Z7-GR:o=%X_2q6ޒ ,;ކ.cUKAŐ$Xⴿ#n2Զ',e}F>,Alv2k<`Aj $fd=x˃K iͳd':$ߔͻ6[}#~xxRܹ p. :NxѫVf5,Ke=0h%_I(Mw 72[c:LTL!X ,Ou}48xp+(M:6Sib?~P bڹ]2NNGH4B Sc{[}k\˧6&<٭G|;C?PT6rRvr6Bw1k#/jHsvwP^]xſFºt;}$m& czô:{bV}j?du\\/B2MH*g c0c%c*_uݮ.HL #eԝ ُ}H% q\wFEj$RI:2;_tm3݂ߤP'^' @Ǻ K]t`ճ[$N~SbYbTiF.gQT7(u9ţ( v]35-ґ+.DTHM OjD43!FH6e Pt>gC ^"AHqAb@Illql(!k}ѹ;)CJ2zFtOɺg{8cl[vysH+ !!Iozū!w쬋'6A^I*^*Fu4w,})P \Hta^`QGYLzo 27s r7ẺooBgΛ 'S5a/"|Ň&~A{+hތ|m/)*՛,]'poG4<JRߙ=:іGFg:HDk=ǃH \S6g@wz`aBw!%G5`<:8!8%iNp$.O+cAD;~ /U~8?$9Ca9(42q3negkc'iBeXur qTQJ)Np GGGnD۟EUS=+q'KtA*|?IVMzqrdX)dU,OGמӒżI)u־ Du njmRCUTNg⤖XOTBU=y P\'&?BkQ:Y> ,6-ƂlnLHU82oʡu}$d )XA6N$"K| 5/:bc[=iʘRF  1(b{a'PIv`yi3Z [ ɸR(֞G5-dC4ճhA)ԼXRYg&$<\c1*}:CG8@OjP:k3]0>Y\.>^Zt8kr*M$K\kSok {^ eYIT9򰳆џ}6"ȸyk8Ցc.:cP9pS$1 ljQ>zp*7.laL!2yV>م[*ڒW 3${.JѥVr! ""@#6*Zi5=a˱?\`i ۢO d-mbzf`1o>A p}񣑓Z2S`L,%njcj+tŌDgV5S,^$^5ۺx&$>㕷%k8=B7hG=|V(٫J3z:=^zeWSz9(~OQN& XZj1<oT볌T`YoP'>& ѾsF>wA.Ke7,D8U~YVaspxI;Pd;Bt"ptc6x w*;vT@5=HO#Mxi ]_O@-urV>~6(=:/ 3o4>p"-OHa+!? A&G[|m 3E$9U2^VVbpp`;gOʱg2 ߝvPcddݰoj8M(f6U'/>":pXY2;oо#&xXRf~~퉤y٦==0lrνhS31xwy{bVo ƿ53u)-92C^{&ҒRIuy'0!7.ͽ]a|bFkGVs]au'Ǡa.^bt]L2GH6oQc.u9 W]9 ;(|/v=T0,8]ҿ5cC "X@Xf7AP)Nݕ67ݦ,Ng1VFE5U=0mVoqʻZ ZOgEP6 (GlNn =-$S{_86d;m>31z{ bx=:Q{J)fn_c=G勫7>dE8`4H|3_ J{ʭ:A4XqI* dЙ^Z*UɺoǀSw8pX>GpAw/$op_UֱP8%n֬b4Fg@&Du5z'Jg*ꈲi̸%N&\6^W9eMl HxjYw?Vlt0i?Z(x>MEq{j  J7ZqRkȂ؆H}s璨#kr<(c8|(a9YL>U^^X 5W,5oI+S{U.e+;UnCn)8{qWuxã5Z]os$'+\EQoZXk-"mX9\ fݮ'մ[[iXhg'm+FOC 7gQ!lq{M2v:]x‑\?i# ^e{%r5ʮ|&4 Odz0%RYM.j/>ǎz^!8OdӺ9OrP^~ծy5;>r!5x%U\; )+ l1c&\ovI_EI_`o y{L~yaLlӜjԽ Ho15UwTjH,CdJ|KۤM8a.chOLJ,(;^vͤ_hՏ0n|̅6A4v %CHN̬Mߕ {8TGFjDS@dzrx8Y-(R2S”ҥEN*Q*UJ׼;R6F\,[Ѽr:gd d0-?^G*sKU+բR#w@PVG|C\w86~[Axtg ֱ(pr"k"J&lc:Y ,>!Uetq_% 8;R!WJ MAߌ%{P82WyuLW\]EU6%of1u:c~ir#F(m0 Y`vWZ!&)}vj3aա찧1/$O [FL1Ԇ[EsJbGmUmȰWO9WJ5AjECõی'~+_}}"dA|N!{OL+HUFT_`W@8ge} t"UJj.lI+)i?.x%m"[|*IFsi7Ѽ/" ja~unf{A\ubWG3 ?aE)Ępchv}5u&eNCb?@z?#$$2rpj YTIZL|H/c9wYSuJjGTwa?;2qYn =SDgʭ ê_G`Ϣ%(7sh41A47P57]T{^y0e+CoBPN3z11"ܜt"S 6B#> t3Z>^}r<I" kNG@9GpL;;bw8 #1^& [{c}_n$ <ӢoR]XOmʰ_s!JaW=#aqdPYѾC )F N'I./{PފEƿ;|w:AKt` .A/f,Y-)i$۽c [^f-bez]~&>[q9,DK[)ѳ0>9\L(̕|Cƍj*ȗg(u3Ffr5r+[QF29;Sô`X8%*xJ_BK!]G!QG`A^‱ж<_}_̾ )MR/U|8>LF8کʻ Bcn"Rj,U]O@{f)[zv=l>j¡&ci< _E^բmogu9wEH ;25Dzs;R!+3DxWmY"ۄ&+cUA/ǾQ|hye53Wi[ /%Z.àX2m H2޽CM_^mJsh]ljs~'xl6 ˿<)ScrlB2D 2|> TG-a}D:HKFAUu` 7@=U!{eŢ߆eLN G%c Hކ@[bͺã׀^ޭ)&ɁĬs4Tk/N|vIDi;M>)ƤOuc@Qx?O8Y]>@Sȼ '[Wp%PXZBjPW!k:kn)n ! ϗw+65:nx|8q% ȦA20[zQ!9)pcp4A;»E_S7؁0ӐM-k֘Lg vvq-u#C`t5'}̴=\Z;eC[;ePX:d/@Y@pJLXK(̟X 򈑊a{5af/74KD>1[)߲p%Y8 ԊJϻC/4Boc;MG Fx@!Anm NJbå@}uw qсth Q$>cՆY a;]¸ZIq+i *bļtNGovI}j2TbLϥH5)XCg֠g.z%AT4e7,5ac/U( b݃HFPYō ޅy8x 3nj9a'Q *g,pVOcheQ@YXKQR$aL3zRQS7]kFhL G9 猢}Abܧ3VuoZ6A "/t7sqGѺjEKI)(OyvWVYW`I8{qu mtԖ}Jޣʫͨ'صΠb2QLLt&DiWGOz갮?0w_ 6qۛM.Px'ݤ؀B*ٛrx;uh'WE6e` wgP jI鎡 U)vfLIo#<7hÄh!!NE{jkTܗk5, @c#-NzqD{ c[#9pk N tD2]ٚ.s H z]ͫCX4fe-.J:^Xrx#Qף*n'ռfb7 LLP k:'!y*v:Vfi%}0F=ɮϰ}2*p= *8PVTĖd?–6\s[En(W^#CԎo\JOn'q(vrW4` |^WCާ.G`h\H]YW ٌh֢2e'bK`Ŗ힍L;ώN :O[(!l_0O+n7"ҡ]!̂:$=nTKG#BQ VZ sȻ 7i6pI 6b2Xq@+VWh?qDchB"SLϔx|ۗ!0c;yop"Z{y!Xw,yRFŮ_#Rntu,gt.z@Emeo,.JRV;)& V%-k[E[<j hz6X56Ɔc<`{{[ r$bwWͽX6;%gXd؆1w:SAG3Ne]*4?\4NaVƗnxMݟjN;]ϻ9PRT>{;f|'rtc\hGs?j]qx[@oX!BvaHQ'qS"=_(! ?3N+ 뺐=헝L[f\[^eqb2am)ˀ+aPD6 Ù &,Zb%m10ef%[b^0?LQh” YwOTm^a-濢s )Mjvj W>2-7?!hػQgG 7Pcg4{ȑO>`]X&&%5*<-e!] .\7"Vm(2!g͛i?V}F<qmCy_m8\n  )"=>F:An$.mIАaa™tpۗ2`p +9Ah&O"Pۙ.+ fQ8Dobi~;K>@ F3pdC̟:&NH*4ɓ{ v-ո0q;NT"DϲƉ֪3$s D~>n\uήE;czf=aYF۩Ԅaǿ-6c X^ ˲u8J$" &#a 88{{t$3bG+ (_.{C7﹜avD`K yrNu]F=B&,idOΐjlPL~Q \8hj,R)(]3W?+')@)9ο/尻^_?q+$%`:qDܫ贁uʫ0>9e$Cjo!o5ň7r]r_Y- ʊ[tiw Z&ČUIО 1_dʥ/b3XwK37]w"2] ɑa۷]>}ϽzDs6y / -M9$#&UZМW Y'1JMi3,ʢ:ne<8"Hlh>ЖPꛡRd\Z3R]Ը|dMḄ>=D *5O具dF ~J E?Y4Vy^]yhC0IUN}+bsIT,|=CGOBζq$~\ =|]ߙB!g@N BϷ_,۳ipU,Y>ffX=FN|bp4KZN28a[ȩɼ 8fH pY6`v S9'VO.1QBlCݴ0Ax# hOA/#H{6/J8w>#MC=Y,?]yōK ̭,Ti[ 1{y8mG+SIp )_FC%Ѷ]úeZGk`GH2H çف(iCڑ"meEOVxXWE;n.;nF40c/;DqDف9-\'ZdQ M._5Q"HzCq^ۊGԑ[D+k#k$8@q#LB^i u_i}KiMlõeFo婤^ Rg*əM۪[DJ=L/g'#@ۻSLΥ*)\$7_DtPXpa1j)YjYZ1EtZ~TMBLO_g`uCg?8U+R&b2Da[TCYmWp7(r&'Rw7FNwG78됧C)Q%BgL"^7=*yQL` jxk q+j*+j*w˔ MBd+ <Fwϑ#B`m&yܱDR$%+dw>E5SRX7 K{[݈n(PL6آ4JΙ:EK2Me$0if9 [GS\OKFzT,g d0c%:3{L013ש!r@w)8ۗ)vh6+m;D]^} s!(?>s{ЗVnNy[Fpefq?ze#CkY4N5 zjJwrX J(smǁicpM<(zj@EcæW2 K J/OeNh֎Z^ *|Ȍ19Ұ3?HߩP!{ de֚OO|/K@Sq">9S翗D`l|~)*vVyrpAuOE%E:[hn nG-w*Vm=u]բ1,fh9Rx|%mdd32]9M⊰ NZq6SNlRSSѷRE+Z?*ӷ_5K~e" 7Jg}&W/c΅j{A#unlm RaN:PPAdq1!r sI57k#*wU;$ ǣoPJoLT@;)RyIE,?-p~H\|jH R:(ƭk60¤}udE-gETn,%ˈJޭOQb+B#}NYT+H`S S]7( z"\4+WPCƖ_^3}liŞ=[D*1;˜HLku6qk4palM"G``E)IzN}fpfu:$e}wf@:w=DKh˽+5Lm趱']DHԙ^d׏ǂY}ЂWb{`W-f 9\ yk(|,c%RoBOF$e)m)NOj=IRv݈Ik=s.^$>X}hB[^,Î$s4pET⤐ W RbΈ#HMs#>}h! X!ܕ'Ȍo *%jhk:ygn!Dops+$%s3g8 /Z׸[6A;\g.d5ŢEcN ;ϴM^t'߈)%J|%Q!XKya8ZP\3l=)w\-O!E$Qn)5 ;RD}irTaVWpr J4i ~Ș]w :I:Zݲ6op7^a;:ʋt 3#9Gp1<liPFv(A0|o@)}zyXA|cX2F ;P^WX8*񣓥:>}U6f٥NvP7.)'gOaP[zk#tg X2g5OߕuE-C}.S,AzeV#dG2zf fb岩4 i1-x=6CitNH;-UΜ^uԙY~%^y0YC> _8xH&2Y-t˝߯IPYOrESM{i!=F|)+UI ipu\s|dFI)dl gHt"@>ɑe$ yQ',$p(9b_45[Fwcrp%1?RwTd.ldO`Ӄ/ 3OZXƪQJh'_1J1n$ѝ]nZ:!e׋ȍkh /(\r` ^ġQk5*Zӭʈ79i ʜj*i0RFJ}#.BMk\AxpaV(^ wOGVY\}jyHI)o}k86k#  5tcmR8ސ96^(NO^F-˻m®cW_\MahIܠ%CE1c}"sC8?fj׉`L͓҃(т:;VCXE|ؓ|MjgQbm:0BϚba6W`R"^}RDr oexK`'J%Պ`bhÁ>1틶2޵zj0ե<aZ).6 P&>H=_ |u٬_| y0jQncsUY֭,MYKIlp95sR0B i|"i鿓O2_S'>Ut[BCbǽxпގbw ~Z~劂? SEuLPpo8?NKPwo"r ?G2jB., ʘnQK}1q2YRxu+rW3DĪ˚ҁG.eoKpV=LZ) gT9'հVA&u;%tYR{=pIT= GʡPA>ǎ*+ϧsΫbTtd"QlxkVjDסh0"Dz`?ܜxAP?,=-),{ ܥ.I=SǺc2 tt$X(et,¤A<aN*zdMn` ,A^>KsYadx  nឌ$WJɓ4k2} NO) R>]y<9gg*nR܌dN8RP4mdl4a4yK4 MƐ AW^8y:F];@91=1@NFWgC}"orDlXWǏ}k+q~6X:$B&>zb4ɭ΃~ؒs(*(':˟"Ἂ~k>A<̡#n`xP \D$i"7Ⲡ U6^Ҭ-T ^v \0Tfg[:suP|<4s9 [ǂђ-.I᫊M7yF5>LL%f+)G|F?i'5ꁚ^[Ը6PS/hڸ sm {E5؛y鬩}Qsiz۵PBy vw2b/1- k;.w?7s:j U7&U5_ѻn\Cf~MF$ȹ~8z'NULVV=SWiAH}S/c(2B/r)G4nb xP5%8@F’4U8 )llEu:D^\ L5ۦ=ѐt5C͆U bs|*ϿD(U#05ÎRQ9m݁עM U}A/mKq1k`!=6*-6oz=X-݋ 6yu|ޫQ?'877IE4KfSR<=o hkY9dW:&4TޖggC5[xͽf}gsa!Ufk7%aSTG?S+E"t,ҕn=M^<לu+`[Ew:(YA:`7[#WuWؖ2:wH3 ܽdfT% >6ukF_R%," 9#U"ٵf.@#7wV$D'_PTJ]2:gQLfB?@WԙB5`w)=jK+9]]Kͺ<N}"Pp˺D &kLX8iI* VqB"JSRCM႘sP6l.Jb3u@q6q9&T\/evڒ%7Ϋ+èY~H_2)=p [ 5.hXOnD4(Qf^"փmOАX nP,6>Ua˃_ݧ5 q[.rfOWUS'\mHdxn"Zr{λP'싘*@.̣ +21NAsep> ? İ9^./;"OB <)γDl>΢ڃ{ub=Eք?,,B&.3g+Zg+M4#VtΖU"(_kq6*(L lORn+v*r:bZ7BN.GFAQLɤۆ'n *_H+Ƴo)i_S}X=\Y0[,Z+p<~'sI-/ HŬh%XE'Qe<-#3'i9Xr!d^^ay`Q S; Zb c;`q EŞOX&Exfx}(`#,̽}`7 t 0\8&셽+Lvi!._YAP HbM6ޭwR<@`N=9nn?iWԍVWtomӈh ( Il,`I;>*ؔ:14D~zY1tp`Ҙ.Ev_ewsyX9"z.ƱDs>moZmVِmqg0%3/oQ=2(!}\Lѥ{ !| B bذ:-dBEgZ cc.-Rx`nO$2 !7F2<h|Ek=.aOb!vwsot Nn΄YHh$;PUX33Y@yM@+LBؽLk No 8ށP^ Ð"/ɬ`w^2Zb~X8)v)"Tr'M4%3qgW1ZѠx[l1e="$8 +l˼bFv6/dkvBs:~֕s FBrVBslIQ6&,P*x[1訯/Ez@\bvr3 "̓;3B:UJ&h=!YBr5{R$"[d:PÈI;Ŝmuס]T*(76tqݵ^X+4c!Ii]?q5&K\/B>dGDT͞n8ӚehIu[ k<ϧE#Ti$maJӂ >7b!W򻱫Ts0zyXb˵Sͽv XT4b"Nn1Knx<m87NI= Fcڔnfu;gZ&M_s(a҅35-ܑ$=¶YE]YةTfY"]~kco4x<|z})wh.Uj^Ґtf#@Mupب.#,7Ng~2bj Yw50(P,r^mMkqqf?QZ67Od?<2j1 dFv~V~SrU:cIgfmwU+J++,z ȷvXihw IUU_Vj"sYҬ;l~.۽;H2NiˏeK5/abgVFOunaa 2ĪvSG[ 7Üje\{% .H g><[+mo.ԼyKݾ:l,{!jBK’՜ׇnfř3<1soJ7 HC/[[uA xoxjT=xq5^X}Ia mi \CڎJF3 ?Fdׂ$Υm𢡊[0^{c)S*O$qŭL'(61E5H;RYj󨊱buӗBq͜Z>􇘗/ZV,̢tK/ AN.LSI u2ɘ) B; A>vŠ$Uxy,`@4 zBLUu>U ,¡_dZ$ĬLfi:d|fjj3Cp^!PlH.$XRĕ`r1PN8Ň6n'/m\щ^F: 2[uze-,X,/vPCSmO]픢<&=e>S]5i>O'IcQU+=f"jϓd"R_f#ڑ6MTdeU:cjFdUI{W2 ]،MebܵX<*MxU 6N W jeG[Ј\Pf6\6>fέl^LׂoFܚ_Peh4" P2 ݔPWNf$Ddf_gώn e؜z0h k*z*5c7 bvԚ#|Ұ9x|Kl/țCl) P")S#5@kZ^&q$,;aUXx9 ;Y * IzJ Զsí a^xN˜F&BfHO4ge魷EU} p=Bq7Y?p'څM-+45엿0tF2-s9v=`6YE馜_%~|٥? }5\"PLf_maaƵ4눴be߈O`aLV1`9[)fX83M͙q=&ƓB8l槾|[WÕS=ݷI4o X(T"њ-HuPuDH9\G."m0g Ԍ=Z|wvnu";̑~$!vI,8c ᱓J ">9.䛸6.aZaIC)Mbn%[\L>Z}== ,4 Cg)[broԂ,.s{RU_e^ ƪS}E7Ȱ xV+S_)̖N8x;E6m?@# {4`oHM)RxnNUx"uy): Jaq%ŵϧ$bS당J4H+dnyβN P$p Zh|Eu|e䀹sHs'kW]GEW~ >K&U଎jP,&H_r F؉Z!aǃz9CY*w28%Ɨnz,ܞ%dJԱdcewzs@*\oYu-p9zX@hpl'j=}J^qVP F) 2Mk97m-Ani\SwGFgSdUVQMIBvƳNl+]=WkbpZ&&wC%||GW2>/d /u7rrH|i%҂H6ҝ@j2Z\xi҅{ մϟ9罶0AjÇx)4 JHh1 +}PXh/kl%QQNh}H9e bgz *ۄ\^M38SjtRfTCJs_CxXO+= xˢ1?CͬpkBġi ;hU \Y!e=@IqPed|ێ o/r+ ݁V7-\&lG "[Nb Fʔ MΥ+ܚ⼅ػD1:M991Қ"|8f'ІDOgC%8PH PTG&GVI|%GXH'12Na@>&ع, 'vb= YTXW~l.j\ zMD#O7j~R gEZ)p4pͤİ ֔j@ֶ-)sjaV:o㥢|;5aÆx2}@VC,xٗZ5 lm<\!}qc~=ZKطV mxd! v±f%y_Ph[\5P>JA =q -%EhoP-h/Xj{jҏٌؐ|Be][w)@` y/\O}.b;^FB;O 8OoQ ]3}~N4imTQ0P>q{p}diGCw!ct0dһFCqOT7'.UB0ZoH&HػdIq\Ƨ%D, D o'$0v%#FRsq)ѺGU[ѨK|V{ ydr#hz|p3nuLn"fmjE~+lC2#vעCWSL CNM|OͰ-rTCWet?Jn(Uwo"LJ;-Veˈg~ủ[ˢ"SauҔaMVHhmx.U_ʚ%e6UCAQ׹?>#qCXX>m^*hU, 8=tiF~z-ϓ4j_< ެKvM8g2 |*R!x#w}oYzɕOGPQ?-J) A%Ho$P 9hp%fI!J, }WZMP6Ax to%QƺB|Mw]9g໛&?2_HOI$8A7x%N: t ex-B EO6diXǚM{C.G|+EO^cm{@U;D^.p1(EU`F)2N?Zd"]XjÊ4^F'i;^#ܛAr= %0vŞo*68,jk\,ȎAFQ/BƉ+vFK D 9L/[ZzGXuZ`Ӡޝd?YF1r[+ĤĐBDv^6'O6[yd^Yr( 2<=;{]sNRpq|I13P;YbПh?,Lg竺'hFEM@ada0u@欭PKn4~ I}M$%o:Z]-QÞDvNYN-Iڥ 8GKkԨM!(&#I>G|փWI5xPFG@-nkgZmM­m;Zv5&*kp9ȃ?zb9B ǰ柳`&pB<,C/mNqkn vbDoCEĬa5)/6l$?ي 0/&^kO@ԄA(ThӼ}R9C?rO m|XAsMK\Md%:+@Іb.-_#:vWuQL02fBZD\lO<)<>p<=!wE$;|w5]xx5dJ1CzXbA7*j#ע7S:K(412zN%mCيY"2K񴈭< |1oN&{㘟+7sp+)kujj{]U8zm@e};g-1n!O*{PlȬJbO-}&0W)tC]i/`%Wvx >?&QM VЉLG[+ = m  'L+0 [3tO+7 ^Ҹo{ZIƛ-/kŀ~ B]C߹u#ԱIj/>=) hEC{rIJ/ Ō#c2ϔ}P%@>قѯeH|I{s9T{mn9S)2=XI%1Z/wg6nzź0'"nfo&!հx*gyDgPu̩3ds_hp{\ʮVb#o %"vM|-G>Uimrhɇŵedm]cV3я:|8?.?Oo󽖕Ds7_7A| :Lכt-q,0͑<#ĜV&t MY3气<@<~;òY$I$ǐKJtmqLҿ]j@"LR/@扰ylϟ6U-60NV2Oz]Azļ-wbb9tWe2?HSF(,o>'U={+VSAvA(DA!*Z ]Ԡtde}aadj$e~@8E{F0;2Bc skI0~ ٹ/N[EŸ]a"-qh9gnjbDУpCgW \!08nr&g(mI͞ 0~ 1A{84䃤7366^Az,>0ފ uK*YŀxҚ7~:UWbIǍW%\ 6Ӓr;Pq; quσ@`@aKpge rP҂%7{YZҕ(va-c9D%1oJ߂y)H we@EaZXp?~pqT/֘3$" w+9w(G 9<(ib=qTV}bʏ5hz':y<l#0%"[8t+N%'(܂_'A^虠eg P:#ȗ]a٠~ӄ7J-^,r 8c q,;#A3I,@yө~aR~+?)ǔ%!c*6;$gZ.{0qjAy\5VS'}  z (Rڳw43]]iB SM*5Hb[lp<؀VN~LD:M,Oșm%UazZrR"YG-;ځ. ]Oʾ_EGd| V $!2Cll_:֭WM2 y|XHЀ ;6ƥR{5 r+dIOUvUW[$}]IOZvJaO.ʙPy)G3/6Zr$d:b;2Ryǻ::B_}α:KnM_,#f˴d~1*I< k 6?Z ߰|g *B^xc=[9mB-"'y- Kj6~62gU"T0pEKhr[5.d| o0Z@CaRT{)U\vбHתl,͡%fQe`R4zZFJKqBϫV:qK?FE.s̜?r#ՋMJ{FpcPk$ 8()y~nw>d- jQ'a/F\k#˩)"CSXŨ, ,OI025 qdvǴ>{ܫb O$;s -mHPd4k$j=+"vc{ZU<)Ij&37]+:mxq ÆS),@ }DLqEG-&7 $on1d$u{voďGG6[e{,>Y`<Er++ԃ5 K^+ > R/{eHJ^G ۮ(֗A Œ7 hxrY%rY%3%+|z?܌L*7)jՏeFXCBSmK` p~yh$l G♴څ{"jq)Z `7Cz }G\Nt ֏x̥V2 [yӗm=~OiLWl>mY ׷Λ8>db  —QB]Ol||_ߚ枒9j+p]|)0lDZZbIǑ13,hV :jS(k4"A@֮-hM5BB>tJtHpFMh+$@z':uA" ܭz)Mȵ4 ! 'fm"6M-0*;uR6)+Rr~is~f=a k`ya#H$V~'J/Gqx&>QvZL("}[ 1pրv60"g>s+Hg&d\Bć8$SJ=ޮN0̵ u>Y|s {9Lrw*`#xY_:7fzAlfڿm|87KZnͣQejmz ;>N\A1#TA'DVy>J䀳j0 f$1\[\nV AJ2]}GrJQK,2/\xz :7Ag3XIs&0Öě%FauB~m__#n!s"wuY^"pI<\F.Tr\Rb{VD9eSx:g&*E0%P~|ɞn*Ѿ.Om)-+ %)vIf=9*dg%nZt%H!d۲j*F\&@30M|HZQ39Up541F]զ czOZ}]8%^z3`R$YaQڙⅉ%@hgź!P¹\Yb}3 SOU`KԦU+0~W)HOrO6^ރ/H< |z>ysw(4# ǣ%[ Zzt\?1]քH?Uenkt 4"/H k?v'%8%b]P5) _UC!F]V:0NE#o͔ՋJtaHhs},# wLyY6픩A!{?6IJm[zs,xz$[C({:yC}<e+N&QTG u#_\+j- m~|^zy sATQsy[UFh.Q@ k ViƄ%J`9.ʤgcHi/"IbQ}~PZzeٶ&o lz5}>]eJ.RGF\L9Ȅ |=vÇ* tm 6I -5\և}1r5z!GA;|8Be'9X}GW!,Nd{65vOPN'0PTQC<˛;-u8"=ܤ9^V-."9W3@V0:V@Fw3C$<@ztȷO,Lyc~ݞh N}ZF/vC;h "MXm;Xca'W.E(n@ԐKE%LP?ԋe`IFw%Naky"ntkGC B>ʑ`aȢ(sIt~b9'?2>jWj nR$:ӆ!⛌W2qY~AK xt6GTdqG8귛Z;k<9zu0Dp?/B}9QElܧ%o&4w#7[)F8.):l/ 54+58zݼdLuvKW(d/!06cH&gx:jl=.i~Ho7K eNGTϹDQ1NP'FBsr/{lBIWܘx9hcLm&G`1Ҹ MecyeɖXN;J%'\W,BUfž%Hъ q2/9I g-VK `C`FxU;n'NE0 Sq V^yv#Z[ڪ8Qj3ZpFNZY{mk?iF漖.wx{j8q`y># ^tw AlNj>k\A@C&69LJxX%:49sN$j3-ǫhsޚ;]^=ٺh4|]KKEx3 aߖR.TWɹ8= WR߭q~*~Gi+ v1rRVDXɵ'lU` ky|'p+]8cZ1g1蘟"OjG ualWե̒͗W-AqWf$<:?X@ycަNi!t>_Lh kt'5~ UjPZgvҦBV?oֶs742DL4b*\d}נe޺3bԋNKbJ\"rb'rzn6J<*.oL(g)= W 5Z:u eVE]N*2I}%UM 0w]M4cRzK~jb @LԻ y-/qG b%_RȦs+)b&=;-yG[Ӛ ڰ8TeV{PI؟ѬS+_S'-* _ó9g>A~x]Gtn7<~)l^q63ݹqY{D Eɂ=>¡ي=fX'*75"8uv]_F{IcSzڞ\TǷ3}00Lzɹ{-US nzfd,ǜALǹ.x@: %hww+@ZB肥靃纘|˃`DlkT s[:u9k!suu3Fڸ84E8 [lbK ͖Êtxnf_w9g=R/T^yH u| eGr`0`G ?3{V`5QBU?9z((Kyr5,QTU ܶ6|w騌vlrvjCwEAcf,[=U:BxHT[iəf0"L2`i(+QJ@ 2t_u"NO4@E7=JVgЪQߡ3;7 xIM!/46I#(ʨ0{^tg"I(xDO_}f^"VsovD9%P>rJ+ĵ`mlsaoQM{yA4;vIuX[ښ cfn\r [MZ̝JāX\I#dE?!NX)ǣYZ&͗9?+-9i* T҄qz#J>1bz,E#;20+oFsK)}a%Q&AVVpY,@v: (KBkBJK|o#hlu2/ Q"™E&\-(߂I߅WAeycR&r>¼/1"rt5-MFcyxS9"hWT-fkܩ( )Ds뇗:Xpa ]iT sD^PD+'cj?E'P/^y`4o! K dDCS_:*Дe+jIbWC}3A<@dzof\O]`B&g9mՏCݛyީmCq&7ЋR^W (t WdqcR0_xbB.jiPz B KnF%TC{"ž9TI@sR9 1ew` =2졘zɦyZZ|縒 Yy$Y^4-&H[ /dGW(FL.sd/F eMvbH :enهHw6w˯G/K^C+bv/1b8iKNq˷—s RRB%CLiz-[4a҃ص $>&@ +K'5sԭG MTtTtCeI~cЙ ݏ>\`&?Ԣ;EF,ϝk'`SԕCu<m/6>:eB^UY zt̡BQ0|[<$[t;)h;>I(j7gh]\2׎. *Wvr)wf3nj#AP`-T4Nfώ`"_V;8QQίUyҼ 'euL/Nʏ##?#Y׻>jޓnQ .O9MYL$T@ä́@=zj(.ŖJ*H$D ͡OBp)d݆UҴegv|y(`򊹌sy\GsICm5 )k;O'>5\U(rF:ھܓ%Q{? ' 461B'Q XJ(;&j)Uٛ'Az9Ҩ7)>! #~@zD|<i9|YӺ)>1jn,>(7Pbn/ΊԶsXqD*.I(+)')9Yʌ# 48>+g & EZ `ta1/RD~fC?D ٣(Kؘ1XTh{G!342/+(SSŶ.h4[r2s5 %9nuSn2r苋Me'wOYlP?Xc^0W(m8lem ۢkL۝mXunI_JגSZT)!8lfn6BMOَM/9s[x@>3t[C"ࢿJ_m%jzGZ;%˔ߕq.KOQ Zrp6\FLf֫Wh2eR%5;`G\%n+uRo }2Vdwk☆lH.=翍:eBq䃿$K0Ǟy 0|lO`}C`1>mEhUM6Jc!ë-F޿;wf;A/0"@H@IM)|N.0[:UNp-Qu}R'Y0wb2CUSjVqЏTڗL]s ϿLH/q9y m¨SS>7䊄9xbZHulOO #|HqR E%xDs楴:J˜4y\$BMl L$i9GZ kw*嵹 e'M=֦jIZ 91Te)ŀtVFAkS7/'qx@DBOȦhiNT@ 6P tt4G?ez}xO*#>> (Jrɓm/U|M:d!d*bs?,K\cgeNV PQ8 ?s%ۜsh8ȁO2ʺn$w{ W_}tvg5k_=%oz"AffPڛP?Qޝ`un=%$~Ba~?k Q@]/K׾eyy/ 3 .ƹjs<OD/Hݬo3]yXuoXf/8["h7Ә<}ʈ,"z|"o PsȽw|48lO4wKDZ wyU$?{%r{# {'fl9\:ұ_`>vFS)9Q"1sc2Î>jag^;دpj1I!l޽)uz5a°B%IzhXo es,laFnCJ,|_s`-@WC:獝C/H땾M(Tj\ x/zT: E ;z*OWC7PpBkd"nZ]zE#n- b9LU8fdQwBv% Y p{jq1|ΗeHܶ߳7SShR^=+"U<&:{W6V&pMTj!}}>1o +Gv~󮷥5 .e P{ ^ .[)yJsIڗ( UL8t3f(ѦS:@rOHoXn" "EP 03bVS렢@&:@6n>R-;+ĞXg"X#iv*->}/B h[vn0"gԩŎ|:ӘlZua_$&& n *Qғ;1gqUtZCdʧ p+|]X8l$_c۠knc]+#g?\5Ż SnC_L(-P7dtVo%dmu!bD®?Wo(Uۭ"#!(?&/=.{7RS2:p0GKHus g7M-3+*--W~]w"-v>n L?8ob~)^V|,Ar~0v1TV5NEG=}#N a`p۹0C IU`b7çF@T'#n| Oސ[_ۃ"aOIeCȵTȢ><$ь)maBّ{Xc%C䇘chMES48-yN݋6y$~rQ BS<5Δ9ivg';ꦣ?HC&?_ =x YƷ z/Ll&6(";qJMF2I~J;/y埗C7q}~=qNC qμufXyKi\u* 8 D(gE䂵f7R t62b"ȅ2[\?Hxo@KQɽ:" ܝN%uTbm_*Hp q|*!v0±(2ggKѷwAnۡ;pE3#)hvǼq}VZ #P 4܈Z) \]G8ڗ>MA'"py)v܈#~5Hq5q!j V ^)7!(ޤ I`l(ADs2 hps/yIB()̑vua`VFlZ@a)6knsm~q8[|5;ѹGv{=q֑fC+gv \ 3v_9R:cg 9@ƻl''L1W#S5]Nqv*m}nR &_\6wJ/n/iآ=-b RG63mXJÉ!p=.]Sք`Kv+S!-bE*Ȯ@SsU p'Y,QZ=mXx9?z|x^G)[" 1bxf{vnhi3=k|L)XuR<0/şzHA+vbӺ =MgӶ䕠GiYRL"Va7AL_HM6EUK?I͋ajԄu.v, BC8'"eowϓ) H -\wN=$W}ȾC BNIzׅ~B!r>mN-.TD75 TL5_s"]g@͜\.v])hN,U*]j@₄$Fh Sd_`Y<04`2 d' F@1|r.1s %Éq\ie͊TJ-Nծֶ j=`zޓžWm`XL\rs<lô xԍ[E5ⰴ/ ~D;څT:K2F%w<[zyF7ձ<]iV<+H0ʒ@Ņf샇07=dCY[/ O{k!eDFMâL);:IVGqn|.pEx w,xoL} xZ(VkX4/g{!9*rE.e!2 J*NBn9Gj͓߄ ǁCeo8c_-3D̬ CAz6&&g#) )f蒕-r^˗KDN뾮GO-a"7; ڏlNo{r8*q(_jfYB7e%}Qm *avi3ڱXw zSP3ZjG7 -|V '_H!%׬6S{lque~Έ#D=jV|lFi&y=~uCEuy]^ΐ%:F@5oN6-oY=}*"st(k@#a68 Eʍ;g:lƙǏ&9ӣMS %J Fh]e,PrL xޘ+Ee=FA k ņ׏y0i&~T:0FŞ"3ՙicVÌO@hi&ڥM4VϸK/t%O#L5p@ҰGA0nf[oZ0qU>'jTkD$ftܳ gúcӠP=p85\7"n2H0S2,Y?&BK%ds>G[Gh 'v%;ݣ@}s3'OxEh׈N6ܽMוOS㇐x3h4Aa*.z6- **iMdY 7N \8Z67!*LRڷ5E Dg@\sKq\2׼sT{ޮT S\9oC2xi|=`۵J,~1¤WrR~ŜL+Xwd&(5ŔGe`rLqCAf&}ևAxL1ӃƁ*y[n74&p[NxTgjeM%4]kz3[nꤕmYtg V!rJX 3.>T}Y9e4v6éLgdP aަMQU9D&ȧM/%">y}$ݮŦzk܈`j3Fu /ƪ9o@aҟZ?ĔIҟXt8!F1G )c􋎉hUCIEΡ,i̩$ OvEJW$,n5ΨVɅ89CONr ȼK5sI }(OtG6ZV&@\['JQ묾`=-,g^IBm[~Jw K:E}ë@k OVO)\Ãw_}r0㰫]GK&oL A-ism;'a5kVo$\]4u Q*>=k-~rÎ/Y=ǹGx=mzT#*n vFr[^5`C{ʹR} vT0 tԂǭ-qq}bm7i.۳ YZ&BLuxg@.L6Ň'mL Ud ̗Zo}pfZ4Sra('QGN%_c)K:N5@sxg%QƆ95)*?vKĩWrwh{mN&ǚ2ָt%PjM49zBls]ܑ3,/vӜLtķ_G"m]Ffsi_\pPܻB?sW_hB*; y*{/6b=Ð^ ? _)J0.x{ D/sW":q>dB%f47ɢwy*p۠52Im.IY,m/B'B-l76*0;7[6kѐmK0L?5oܥ#xThAGz"]}r:PG`0G\-"YBbucÀ,,``w"IT[vJ5 )yx_i92_ &_.xo{.UVWmYgot,H-u՚ ^ugwnV 4;+n4\|!2 a; !o { F+C8,̊~s|hgo%"ȧ:I_N yA;y7:v'ٶ̓->+b RFLƎ6kj "g'GKCjnߘZj<:Q7/.@@xs epFh-%E[8eJG7:X|GmY)5rȞpg`|s. =fLR"ξLOk K݃=ٶ%JuJ8!$N\z'}㗶m%^KmFh֦~uXkqCOpè2Atf1#Wah5:ktXF=g L]a̪KѬl:lf %kϺGҰbZ3(,(<_#GtGsʱvIyݥ3vt8*a+ߑ鿽V5S"rVÖ= ZQƈarPj#/bJȬ&W"nL xc|}tIayjy=譤CI]R'W-|`=O {lQ^#IMNC:5&Ihft4ѻf$cvXY-VN.R]T$?l RUC.FBt n:m(uŠBl 'p.p̮ƅ[FIEäK;,s$h2oCZ-|8 `>$+кz ZZ5a‘}#[+N1RY`Xk0i C3^"Um?f 4!*p|a;#mރfXӥOS-dob3MKO~T,h0qOׁ}xyHu3 he{+/9,8.Ź ҬōIAi?+wcioT7u+ ۸v:hQu## kFEiF'W-qᰊܶjU9 `daW|4KюO5p3hupȩQb+]Jcj1])sZ$'r؛֡DibZTzaP V8َ>fLi6׽@,E->d|DÔ7o]325đMT=LDcVEz $6Y7_\״a6+֩F 6L)qCcVjyPӢ@AH >>pa)?WU߭)iQeQH!l >b~pkCcor;N@ `;DV..7q5wzĩ J{{$>E g-{DD c3KwķlG^d4t^29iղ6鄖f[QuJUBetj=dkWܰ *&vHb[*V_"x^r(%b{ F8čH[2,JI(0K^Q%[nX5 r02gmJC}ˈ`"l#*Vd ˏ_^axDKPd-:s?ZmR;"YmCauңwX{B]H &=$Qo`oҦ β{KFHV/d "B#ܿ(wRIA@RHd̴?KI{;(v҂5Os,~#H9xdԓ}JbP/$2uMPq'rf㗥4#7V pžAH2ji~/ݦ' VfF0Β d->AW7e!҅( \7"{?ݘjBS,&M Xk7c2 }0jCDŽ-(,EJ Ezu5R ^>1¨98k "3V߭/}aTOGlbL89n62ɴ>ʀYMhWoȬ_9/$R㿘@Ӷ twrwLCw~aKYekͽ.bkDg^8 TF4 &'4ȭ,yJ(i5&pA<4_?;hωW}鷺R29.(J* iff^x6 Jcz} N0k Us28 @$cZ٫҃P!VVX=>oBz廹hPxO`A9W2WqGj{-kSáw96#{m kPCtU=`Hȁ/37s&P׾nE,}>9A_W/x&#]sgRgT!-խT%[~ab⥩&Qo ?+$d}Lj}5{h^r}Ц*mROҏQ B}2#ҋgf$q-&Ht5'Uz櫗Q ~Wx~\`xCRv#pvZ,X\ܿ񫭏ӝ,jڃ$TѢݺ~_&\Qb*Iqا+*HfFJxlq_#-oz&#L&V'YqMSF7%Gg/Q%8hb70)NyAiG-K8#/n &.&e;M`y^m٠:KW@L+ddO/AYx6{wM#8pIͧվc͍+uș ΌY=+U|yZEb Jcc>1\\?vO He}7k ;aq߻GiM_A*Z=t`U(`"^#]b^NE]ejwgzy/Jm qAօ#wm.~ƓׄN #'m*%1,̦z uI~^p kqά@0cr=1r!1qC_E^=(aA^F;^^DJjs~-x~t4_ŘJxʸl81rV'~"_2Xd5~Q%H3[;ʐãT祤#}Dkq^tsAy:ï&Ş] OVl7nGߨT^JL4X^obB= 1oHȀk)}_M_R /B,a~cZsRz+P? ;Z 9QsV*߷[dkZ)"*?WHϑq~?JAǢ{ kFr0J!hoI6OUP_ [(@S\?q M(ܾQΜ/ p^)xt;1鴈[iY9H}8]+>䱾KSJ  \Dfq3|I4҂>Р3u[&c}"{WZ4/t#^D6;ZoW%މ7X28̨A VzT>Q>O@U$&M=n7=A$r ӧlN%Z5N E]yx'|j e2Hk#!x>(W) EKG,IzOO|?&Zl64Їd[Ŏ^\ҙ>%Ǟ7:I\?q-b@!zZ.E^hAg-/8r7_8~QUrqÛ"%Vv/4C/Ği-3N(ϓGDt75ռ$fSi-)7#8gq9na3 X< ec,0 5 Z~Q S-͢eHnpϠ$'X-6*0{D6lxXs$J8#}î%2O:ރc T@=FۆGihwIfqq\~5hM= (@8ڟqqЍċ3f ethwҨ,; j^p qǗ#&VX)^A|o)-UimT}4(!\= s8dcuclSg!s ٤2FOЃOo3y r.<V1:Uov2cNA^&gv~j }J\x?6J20[p66=`] \ ͨsGxTLx{dn|V!bfx-Qd*DRphfBJK7rO`%Cc?l!P{p~>5`ymK* Ֆk#QztS)4[ ,03=! *6nq%~ cEϷA3 ])2>劕]W}I}yY4%vA2)a%) rɪցgrxä:_O61x;w=ƖZ0Ŧ`ʹ 1KX~< } "&aTG{~EW9:ţ^W\*iop3L^DF|v`e4% > ̌rUqyE&s ^+_KվpzZ¡cPL qԑ^ K^0ɪǵ (g@fuZ90d-ɰ *Q-#=06zi=qv/ii(xn5&עmh<jٗq!}|զ -t):nɶRg]lv/As̎qJ2x׀R&ߓVbjG0tU@ n)мMlbA5FrF&Loi6Jo"?v6 w_B_J:|tǦF-jm4wČ$& ؊uĨ|Y|b.6pvǭ3PB)҇+RQT .X֤8S4nHp'FZ3+s+@dGqCdQ;rEdN]3ȗ:Q6M#"g3咖`Cxȶp[{ޣa`Ae픢-,_d\\o)8&57(f[*L绢 l C!fpKS<|x'NU5Hwqu:DW[e=V%/`tŖkt]Ww/E zBH|St)v[SS4%"$ e 0ҤYK(׫!IPb'Y^霼;(S,#pL"״ 1|:T$#XmX4?m匸nZ8#qpgr Gs V7QG*)ؤ6/<*jTdZGOLX9m=xu7Z*e?,R, 6a/I ‰O>JXDo˩@h(ܹcO֧hq+i vJh:GҺ)iX$ᅩGeUWҰ-jb4p3P  Tm70([ TkJ2/b`<$8̹!- !uMqO 똙`r-b0 6G5t Bk#2`>CjKOd89?a5tϱVX輕bH0\nuXV %u_ÁDXRyMNcJXhlzpS,\f*FsaI秺T) /Sf6q z# n09egL&No߫8;P Ao /*C4ݾW hpk;J |Rn'[sOuf1%aI]ZE_,3BĠǦAZjb{0?Y;jQJmeǙAӿj 裑UYؠəN&9OI-b]e̙"քuUa *VD12&B]ӦʾZHknкl܆O="wr@O'q"`. C},WĿq#a[.2SD@?PXջE͠񏏿\TI&r5A{U}P-&J[zO$:?z yjY%( 5X-99zaK=peAI ߽.Bꨥ>ⶸ.9˺Ỉ6Pieđ#iMK~z)}c;ږt)A Y,v!7 ͭ0ɈTkoaLjXf7ip) ߅$-`T[ 5!w24T.XZ^2`%JY/߆ެZ>1b-ISfjel-k ]" , 5U1ш922^A<xpum$,>׍E(qWJt }44}7iMp-X.2gv*P5u@U8NrP(h1ϓu}1< ~ف P1#14SdC(=Y<|vHMޏ=X rzMpb 6 ~VZ=˦MKb!K|ҩelCǷ vw!JVh64\P41ȱ_\4ڄ3 a/KNdjKoGy _EȜd6D%$vr-ȼT-$,d@̺aKi[r$^/^=ow |AbUȚأtr68+8tbC0g`H @;uowUruH  (YDʩ&r~f* ӐG oxD?vԬKq*zL^ح@|#&*Rv(\xS؍0]\!#(8hKJǵH#*pVMZ^yD?mR8?0ҚK@blbM j\.\6-X(9,0~wBFl1#XDJ-fȱ9A}{L$dJJU1DoM!)o8q##}J"JxU/b 7f2hkOS9'!t &q糦+mQZ)Zb|aJқ{!$F5Hgr%?RI[DGJ\z"q0yH=}Mm')r!u9Ǵߓ㘪e+r Hl@ 6K܃NNRYU:٤T1eLgoP4rs-Z6K95)*m,$!ooi!{KfS!qB41 [fr-H6Zm S\fvo6^o3`J(=}/wB_'b!T|EMJ'Lo#rg+8E7 Q.pW]f鳃ڣĞ}+FrmOˎo/=W/jV, p]X7MָZLeE]!+eFŇn0FOQ?U qYÄv v=Sk[ lѤkT@b.Ħ$镫jڧx޾K[Nw8E:AO\q|;7w3BjB:P!ʧ HC ' m:k5bEO⚃pTw8fտcd!uܛHM1f֌95wW*|-0 T!;^|P#6}rjs}2X,7u*R!tŋ/xvD՚%o<3fK{k [Bw9K"sO<"I\41J%8&iw?DC}񗑣$i h?W,BH$|+~> Z)Ɨx]qtˁa"LlF_@!ovi*rOp x>֜4a!g]ެfċ:š&U.,v!Bf4FGKgXRR>@U\[&T]ffomreu;' 4Fe%P"CS :,17 ֲs_?(e65 q<{_CQ*ulɆ2p'g8T V?Y\#^HCO LS|6-{+Q>$/6:wMXOXB$)+6ҷ#'cC<(SA:R%=>"*Dv˜Pu[!Ό&nv}C< ; =A tk' \kVa~Ҟg@}ꐷgңZӵLy4|6Ťܐ~YCir#2l&%ISdc3|ٗzb|% B 4<QQ.E˯ֿpي+$-~â< J[J#0J$ ޗ1 %H#s?"§}ت?}cF.s6HnP#XRYal C)A.  g&Gg1_R~zg? ٻz\&׺p:gME0r% vÎ `1^ڒm _R?<4|?|P/艨 @z$nKx#f% }^aS'հrFn|,lBj`4~*#П$ M zvT(pDPg29\nȊӒx,8;]B؜YFrxjX1P0l~PϣHθ@[W7ޝT{,`]đ̷(,\h:++h 5gk]?Dc|LdXXp$f2д!=7ز`{hjpRnG l-!#ȘJMQbP0\v]5 fdDK\_?bQR.DE-ѣM5ȉ1 VB,/Efc\pgCe3VF%Lgw!{3 BC&Ϙ7eoP>!Oefm^SyZ?,? r>EM/E@8i~:q<|+@f4^+L9(ݼX~R$aHBY]nDԸU}ىw] ;|Muʐp MfafOA`EQlhdﵣͫ7ŃB)+*ӅP4L&Z5 |)< ٗ1`pbm79$IpllKdݚ>酃`z.aIK xrw5N;FO@"BY͘[gYc@O s/Na RWZ*MI&~~Ƨ95&qnfGr3W>!&G9\= %'ajׯ:z#o+wh5mC wIpՂe!'|x@N#5Q {c K+{6 s`'-V9 /gP/G>@̪F ĸz~U/:loĆBTvN)^H(LQ89![J^рW+h@c(_%fa#Q iOE bWS@ \R< 6Ġm91t;:N(S8Ĉ&Cܑzj0@zk4]^c2y.m (zml<>  ]>DTDlNvKNg9,`%^'zP '܋r& EK [i}nC[=)f RGC)O߯qpYCdg af:\} :fۦjt{d U_ Zjujc>"99S庴RGQs+a餶9f VOVz~l=^/D4v͎M{sd(J0x>ɔWX_&-7e,gR|Mf9zl-k3K DΫXB:3 gaRj`RzW1L{@EVS ]C %zk'H8[} V?Bᦽ+GZ6]SG }/i=3\qMeKz BL3bQU6&:>[ج7hYٚ2r@tQ8tފ0G2˗Z+H&ҏ~@ϩK:T|LE?bj{51040,.{R3~Fl^PaT}+1'Vru*>`4?(\*{sFetst֧} ʓ&Z&FBm=̱ uJAFƅ>߆*ڔ$5Aۑ_6JsdУ}KDxᥖ5᯼H* R6C4:Lڈi-',q\ .hi6s g 'bq AuT|GWz/dV)tDj\E~'WPQc6 gȻW|VcCD;w-_$NCz˽ƯM^#XIf|Ck)ɓkՀ$D~E#2X@$Q$- L7-|K x&`q3O,=|?j]6q/.]adHXn!4-Hq7djP@XHxx:m0rOz³+:l4)ncR <^};*]Lע98 !r3&TE fW?.ƞWܷj)1~KlI0~MuTf6(c"Wj,wȦ=}J~H wqX|x6EL@`(O5 *MfY!Mn݃&Y;yhN뚝r&K+bj[UAv_p+RSo&pvu++Xt=%cucT8 ty1V!uS]hTܳ_$Ķƨ7t%sFێ(!Ǻ5?pBK /[ !h:rcW"fФ eݕ믆JN-!-c^_I_)OƿA<8 DT:2tMu )qO. fPyW^.Kg ,7Sh1s6s7,z"N2#CJ0Ў? ob>kѢ]!^,G* \WoS3bQ,ZP旅ق!ΝZWM7J),ciOct8-,3g_|ۊi]x}Oߛ.RFˏXyXi7qhX_DͶDCe\nZ I #~Eu3|npd+W*ciu .i՛*jjSi$L{~Kt=v{q!.QEFw? HbƇh/x@-wr71pG{/Mm"G7x.aH4B!ՕįvT1G|)h8a^buNuKKCL[<7XZC_}ȇ0K4BI"ȟZcjXAúx{|[]yz-I --ɛGP{p*pU4,"Ez=hGbu0E(!:"p{"^p5{VR7ԀX3MF͉WaG68nP::{v+;tY;Sɉ.>*@fZ0-0}:j}f2=49M~d^d_nE1:p@f*f.ZzlǛ`LuAJZ[ݢ2䧙^=R&qFeqWrH: V3}+IFKl?ǔugpNCi'AZeV7m !r9Mud99, D 2֢3* /%+DP@:`DZ @*ܠPB`FQv^Lf^Hah裻\"㉕d4Gj5w@qc~BwV&vmB]H,Oͦ–|y Pbmي?ok?U~ƿD7`ޡ2*p(Q_,H3:$(@ZaWg8 bL`J66hP 2RC wS L8O+\<.̜@5BߢaEu `4WrK晈d΍I>wHᕬp?N|ejY\4,bi1rCn꺡ڻeE264:ecrḼξGaE[oM ;{dQwA@+^9e"FW>:=_/#e \C}\T `N3Hn0 T'`Id4ҙ<Sw@=Ujr |-2EoY@Y5 +L!*وfE'rn=exy l)bLΝB D,`\i5ʶC[w߆guz7}@_r5@9h:{~~*G?<~=SqRg)XJCB{7ן,ZLU]bDotȗ% {* 80z oӬ'빊ZXOlsɠ:lDAN+bG fp.c9V{k#V`ݗgu䞅Z0/O&XMD n`_*}xemhYyÝ[[Zsz7_dʼnĒK#?A%)c'[%؊^ߐ.6h$l{5l3JEXXwE s[[P[AA' 0,kħ5Dqq7g/<1 I=0Ss@B.F{0R~\`Jr);/NN+Nexh}E$j[/#8v5#,֐ U.ue NYej]c, /Fq˛NQWe&Ԗᠸv`tbC|OϾ>H>S~Rt* Θ3'&cac<(vCۑ;ȘYmiȅ. pg/0 ]Y k*jR;\22c}!/!KU0Z 㦉n2~;I u+zU![E)6;BBbhN 7  K,zE$D෴(y쮩8LI*${TBVN-ghkmD&"iua \t*Vd%NjGt"fe36k-`QYb ހRodPUR)>+/vyBcјۈ57>mԐmY3j06-:h]C /SԲ V=X™ <.aSA*VkPc݋!9Y>3xT׺$QaB0sTp(c>> /!.V*4UF|GeV)IEqr TbN{U߅+taLaUaScY6 ae?Mmc Y~dx5p9>9R)WɅ%s8IXuh$^jYگVȩPr3ᇏdgP&V^|l}L/J'9Q9׺Ӷ'T|0ԟQR. H3XR%TH߀ ̩Q!x({(:;#0e4(& 2|=Y:&d;ρnX/:nyءnB&yH^fL~p]:ML{%aĻUЭ6s1 .akiL/]1ܼ R~nᤁc<杁md1(t2 Pxc< @D vPS}ЬmќxvepX`/y¾&$T^_fo4yt_ӣ ~ǧ-L8VV5dѳLJrɭq fM7ӳ-bBgdMDsw8"LlWWaAh;tl*ڔ/>|_LR3r 0~ |@3W%Pm.M6!ɀ  ˘B> 69"ߣN6lhGCW=R?=>.Lj `Za3kH7&i쐗+J%Jp;X"0OY+ e[np,`MėܹB² ™Lbƭ2# _cJEמn3Z@px4TL6cw"O>"ȷ"8W@%y0\nၬ3*il-S dDQ= ". A! H$.Q3 ;osy&Qdqŋ紫2 #RU5jvY 'l7 U GĿ} @ _-nWM@"}y4cfZ2Z4v+I6Z ߧYϯ, µ^77KVa$|` ^-V2Z_jP.xٲp*=:S%Nn8]ְ-͠Zb: ԕ(/ܮpyF/ƾy-H'>6RäpFmGSɣf9vw+O!ĹZ,6vqt/kt<`0YM"#!2>}jxIQ;>7u02p%ZfQY$].(IibBO4Az9s Jj֧ȟlGL/>i/{=xÉ Ť&SjAV#ģ}.a'C岎kR˱4r˪cZnbW*49LU~d6dؿRd6~9Sil$.GClپK1fЪ Vk:)}xr ﯒6 HOSţK=y>4w p:6b Y_mYN`m8"M[d(Ł2[ojrqUIi1@(76H0b*K|!!fwY:AV/Hk),.˄F[A:5hɺwR\o7b`M,-E*\5$%˨ݰwr[S*vՅtUv$( {(-gEJThIӂѻw2'~L1;#bgV5b "Uo2qCe4kEJJxN&0[WElpS Lx,|i.md7,2m 3NH#̠̒\}a$c*S"132ԷLeH%)%ͪ uň=)&H4=4WS}rD-11ΰs tMd59vCC- DLDI`0;MN? ۧ‹2.#R)++UE"/,QO諨V)g7D[\kji&Ͷ'V!-YD&l7ΧD3\qxY$\k[1`]dӖ Va(7f֞aO8<=Einp +r7ܡDwT*u*~6 6_\TL=`k;|v:y9Xl` d'pVoٙKg(F<ĸb:瘬-u&HNâQ;vI]l6㊀dX[(b6J̃6ш(Kd/Kuʈw~qm4nCZn6AOpp*op֛=p]0?}3 ek 0~R>* mf@Cz_ WlΕyyUauz;W3 #{?"e7{83h^KnsL衣JKs8_!xg+&35`wh㟷Mޅ\|<#5kMn f66bJCXdIt&&g[**Jdq1(X9“20Otk.*­0g 08zafy1"TX(W{ 5%HQaqbzpt0]oI p}$59=8U;߷;|6lqꎑZŤ_CfrH?EA`ڏ ǺK8Y*S:px$JbW4^Y]so0qOM-C3z-xʒL&^{.i砇 m: !0Vf~{& 3i*0&=@Ž8i ! @+j)?LVNja!7{NZc *'QUf:‚Ga\z~NiRnKXFoxYS,󘘽8o廙4{pE؀׮]p\/Լ0_XԣRptE&Ts<|9:U(Η͚@\vk\HFLWxb%Czfr U"G'KBYk vag)5563=;rFD?$,ulsIT$1~;E070(œ3Q&ʶʬJz S%߄7Λ0A5?Jӟ]n8KobEՁZPcPlE ;<&)*v~dstjP[aa[gWnC cAқғpO<_1v@1\ZDOI5JVnͯ :̤䀎\k҆) f^`imDo @KK| Mk{: $ӴRƔ#A3><9%[u&Zz+A;zS]⬿'(+Gd: [tq/d=%oe <ܝ$E#DL>{ibvz3Ds!Z{IWg ?8C:߄tנhG(4yw9,{tdsE7VZ%2-M|76E}% Ã!3umΞB8qQWjiVRNVi>1;S/ E%b&`6|QQ=Rw'hE WRuw- NguprLK/RGچx\-qЋUtC~Hm ,O;}mӎ)H"M&H⌦)K#_@4?,Nap9  Vf- &T=xQJ,Jt;&=F'QzrvQLL##Im|hq8:_7)"6@ndTWK_yee;>zjφx& Qe8輯mzdWO6d=\@jyʏA+QE rZ0_<(>ˎq~EVHz0 ~ZyK{4ĝis $KPO6Zr,5;wvo")zt̼͸m/t S62pT~Ҽzo$;2~\`Lv!> ᒕε07cF痷Jfe-}; B6IV%_k6ct( ~B4 KSPrׁ7m@lB(+`"ly_(z殏!%uDu-Yo;v:f_W)T cu lHd<3F=74*o_1@Cv7E?ʏw-I)E~qmp* oy3MYwUTjԱ'}[}TwAVM%GB GK07JQ*жT|ieQ\/|w2*aQXHY;)V~Sc`zׅub7ʌf28~mcgA`[K{ct⢢bV`(h5 |q4|tg\{.q)?x"_ci;2$-ΓTRIY:;+_U܁d'2 Éb#zs8*ċ`|# ,N8UPP\ SMI5ِjf@q59&GluH z_ 7OgG`LA̶ 2t&~̰Iv)~6}b#eULO73QjQ@^{F>I7ε L ӹ Pz\lo?M>al؄z9kuz|i|>7S /#I!eCrӿbxu-RdJ2dl6y!aHF+i16&^j$aO*nOg{đ):2/hhs,g'}RrhNq6/\#jjI;^xNG5Ưoߐ׷isZd4H-XGB9E#nIE,5AZ'VR&M}'p/'6ǘQ.k(2nB3L`bup[@* ؁դo'^oA=mS Z]ۼ(,XYǕfy%6ʫ ШiZӤya)fo)~ I}swD-ElɁ}f6PULP)ljWoPuwNluҧ3x? 2N@-: ),rzGx++ɇc=x~965G߭N,;o\j43:wzۧ9rEXC"la@:ˡSm e}pLVфqY5<7@94=C/(/._'gβY!=H*|pT> p9#ܬ:&!]n|`ۛIDY#ޯG<6 j|2n2Z-Dl-V(`~[o^)+'2g.  V8A𸗿zȲGP19@/S%W.Q`EYGaA$A3r$^=vP6J*+}џUb5&A#B_ߛ g ?Ji\>e< { ک˙NG^t7)ܰNf9Yyx:1 3ÓC|nwQJP['3+63cQtXI&X)ckh(nގgpȟ!9(u$Pܗmʨ!dFIA[T'EY4k SD~7߂TL~Q06|"u@Þ@fjZCd3![,YM5;o+y)=Q WQXp=Z*pc@'/M}KhDH.KW0yp99䓓GJڬtLIhR*®{QaɜS{]ѬҮ1׿fD=kbƇ)qpPRY9 HvbH-\ʦ5Ej_4t\ߊ~mL8;\3C)W`,t#Cxr;(.5|&a0Pњ2֍̋OŘN<1 T%ckPez_F9;j꿔5N8(VoAҋHWB6hõ ٴ,IN)6b|jr6|}jq/Or/HofR%Fwsd 0`sr9$^pNA>w5?H4[EܑJ*ϥ,~1o#fjڏR@G&V[V`cf@^L$s*}]JE2>3g1JXz?-F%ڃ-s7@װGjZ[j\}H 'An$)cHāIgW|B i41 4ۖ.h yWk$vW`䱆b o pS t[ %-''8;n5Qs13c6;*:Ћl.XBܶF%"_bL)y]渜b<4 T|N0=.kb\B ;jLpD^!@zYW e7FE4R;A|[iE ZCRI&v#vLZjI) A{](Ai90WZuG߱cg^Y Yliru|A~oWYASz/6k6O#hnds7ꍶ.gCi^X]>Ɛn28 ^Z9IFT.&FugYloF}B%[qTomW%SkODb%*Z,!Y8^gxPMu@6ݶYF #j}bȐ [Ȼ& -_k`cȱ nx҇X c؉0Yq8ycx}If+ 1gppƉF+4''hGX~Ǽ h|0`aЏ(AIGJU3 6n˱jgJaKeTÆܥ''&>:Ri`e-4LAbxFS]^Ϯ <& ,C<ò{[rδjm!Fe&0zA| P]BNk.t\ kj bvRr'GmJcUww35}Eqjщ?>B6-&ءr-ȹdvw5QUp:&WX*3'i^,lWXMLWirlsL'KVg6d#[/"! :>{O{}SeeI L)#}+[ w`Rri|Op,irJT\67 {]Ss7g8DQ6ۀmo =7g! [;*qL0T{B H/RhUԻ詃vz}Ak.I>k\mwAkQM4.՛&djc5m͢s&rkNZ)˞(2/q/biO] c37vl+diQV۵ uXbbWo S.MkXpfz* ѧNs3khB=~6UyRHdN-8 s8-of-s8!fe0HYX&9)H5Y/Iy(jBLg/}^ ?G{7I{}vCEX헼xrd h(5 YFRqVKSEY153Ӆ:  X I10¦fޱt" W]LKx֒:NGa˨GPU09"H5eR Y魺q]}o#gaL v hn PMR3n]Y}F*D TXSt4rÇR8kѝ?mbؑ+Tg}+܁.`>ONj!W0)@O쨬 fo*3_%- VuUo " 3+Lц d'hTwv,53 ?ȥHS`hIPeJOˣvRGz?JP p/|J'3N)Np-ƶ mMXWI7"}#$!F^B iȞǢz"ީ!1q6JJAW>HxY8++v U 8y-blE}9}Lb(;`}(| Iog>FPƬj7 U<u+9J7*%rH4dtWBbphx'mCcӠ6}S{asҹ:PZ|MΛQ-M;>q[ z㨋]2׾[3HugIi5`8}t 'W9PePx#Ml 4)B(Ykǫj43%fE4s6R$qyNeXxĔ@~\D #'rkPN5\@y2^ { [{|o'V'tѨwx&9y.8UtO-52 -)b2γڊU8Aƙnd #v:aHw,s:עeXk:* tƀx&=Yԩ8좆w^'9 3?ѯR.*x='\ײr#/PA5ϴDP5UF9V 5R70ב>(ŽKhq7rtأ(cbmfl羢-EhBi͓Y4ͩQ֎NJ(9(ԉ?RS1E1?R H3wL 6Fv#آ$;~%-ɘȾH*^ủdiD u@ Kvb}N9ɳNl.aᶋ8ڏ޶YEj+ZˁΉ*ⷽ,se_M~ xLleF[y"*Uɯtw=1'hSIC@[]MVƢhp2M3vshՕ;5O Moc٪RdNLB'>TܫMR_6ޗs ]snlTCY밆F/͈`h;8:51FƄDD ZЖeZ{'J,ϳ l0!cZQboB'I=CC˟zuH B7´ ;1D71G4{{>k] ӾI|19F/ʉ+y%җ|ZsUŧ*çѭ&DkRYhadӸ%օ?Tu=a*"M&E%c)+cF8|N1& zs`VksT{DTT é E3żFf:O][Lf^)jؼ*.a6{?.N1qw1H=3!E(JW` ),%_L9-jf@*?mxIkYlZ|/h4DA j)rs? wD\: 9 GYQ=~3Jx,ͺt%gb'3'YE M/&~t  Y h]w(o(f_͐̽v=6BVpԤ>ԕi̕U%̊V~mB:Ryvm%JU8 TgHM ڌf V܍sG+ˇ,Ĕ W3]VZ/7zH+.uAW}88d7hHWwq ðQeZ`WMڥR}ϣ)p.bf䋋=G7콑{Sp[j6;8pSJy-+%)Ϯ;ԒWP;rHrBI+}T뼧Y1E+c^:>3T|YP8-nXL0ά|\Xxބ0;Bt6p6X)ՇSXa,H]%T ߉b^-5 [ޛIAAgu CzhՠK|@p DuxN̬ό<-a+ h~MyBiZa1á| =^xx"F$"֓8(ҧch|[,mTG#<F꺒[qV=cwJI5|^>͓k8c]꾝^5jS3-Q0t<v|(H8 ,l/ ^mߣZ'Q;=bgp}$|Ɠgr5џ!|`0g^2oe-Sc;n^S.g^w y(kT{J6LEw*'Ic~ b>Y%, esp8~,z7wėd#Ö~:FrF/z=}>`͠ˈwJÑaꉠHzflsd1>ev j jg䩦89{@>S;fM.U$.DxZ,[`E=F=K6H:a73/'yg}x[ P\!LO Sz#>Ԃx >shs"8oɠ=)E=t$ u;Ecs͒rl(1QhdQǶ!|D61]U*ѕf3^nW.oIs 06QDQr^oٳ?qg?DS=ƒq !iHzjОey64Y:$fw`I ?J" R!]tLdyVrlWE.AnO.eC:/WM&0(&4A@pi|3^\9rRR70FSN!ظ مġcnOIϘDb\KTٓh^ ̔u|(VEFsd}5gkl}#yiFɫ,N-ta,1H:  _8{VJ0MеEe,~]ɉe&cnkpNM t1 DNXXba(#y2Fi=5n`AB! pgHA~ю*ZP۶PfqS"_bl1/>e1/XTA*'l < 0p3q*T juM_yy$]ڨΡWtčˬY:~aX!ۘ"=rb(e\L-۰#`Qԋ3v#qVp菏nFܜY;A2wr)+qnhfŃ@ !"x(Q'cORr5}OJC?6PuPI5 {G8oF\XȂk-Ң$}2 h:xMW*t@`Q]rb@'&z, E7hrh &Y _TvF2pY UiZ(Qq\Y @pNd?Z şdN;66[@өmEh~MM#+a(K@1Wum1:b:ɋ*ψ 0^wжBn'L[? %~WM[G EhW;, G7nj/8&CeCɮ鵜7 x IQG:\Ⱥ]1ϧ-8n]'][BSY^H?4LVaT'uN*g%5,)RqZ[* N"EfNu+٭ 91f![NjX\'`INTӷ¥:}l|Q`2 f׳cNe')cwn:^]Akȸ-%n܊;wAUH5_LR0an43^_p N y/I *>DzVDސ:_f][Q[7|N2S0+iιoԡim؀5&aoU. ;,C}ܴ1l{ BIDkC.8XnL ]gnF%.Ijo{[aGC\ROIb>/c{!@OlUBzoBfMއpğ'_SLdY]0[H🉯G_z=YBp)Fo%GTJ[*ēxNM>N]Vauot#א9#yI#\dٞ aDz F1sW7w"fؽ\xâ@qB Iq%/_Z ͵=u>6ܣzfBüwd<aވH Rgh^X&Z{"' ֜,R}7g*sDo PPcY":A<@R(z Po(kYVmxn-Y~;=2b D'{jW5 P*F`e2L!>۬Td@,2$fD#ٶ=XQF~;q2XuϓaNu͖E|ˮ&;kB7y™gM3n_7 щ<neYz/эKr;Av79p+ogwנ;Z+ 72MH7\U9G5t Zݷ 8^Vsjn~(crQde"jN[ʳ^}hAN(QV[СgXzI2ݗUk]c砨ey>Ss˜ytt^>؄sa=>N7ز p@[q-7tGL{n?iؚ@-m"Xs$N0AMmKF|y^ ]Ҿ8o8CE|U%:nTmyNv yҳGF]k> 1/2@/:$l=y.5s\v-N&| 6}fđ̂8m w!`-9 %47^nee;SstT&iXԾE#V܂;%b#R"]_7i|`s/WcSb(c ECZlAj%}u/Lv҂[g'*jiU˧n쪨[ֶ.4\K9N2E-gAL~44E)U?bU.$d#86Àgm f5KM~3~Jn ܌Rf{F{/jv%M!)CM 7Qú=* 4fI|bJ:z%)k4"R+AbWMdO6-՘4v#Cj"d씦5x_z:⇄ˀejxj}]4^3Ю3#בP2;i+ 4YAѴ]ܒG]#@@ƣ~%QF?pW[@WHCEn?pR|G{e6f_Q9Aҳ0_TK ~L =rzW4"8pd_;oQ35F]JةG7{D}CSy2R*l,I[y$֗NK@bSgs.thMh =b\w.&V6$y&X$bȒ(t"fx(Ji"TYTC&3'XhwgM|_{Z.BX^[hy8(H}i#lM 2VC-3-Mf ^5E) X^I}X1=fmlo1D:*aSC}V–X+8A#Iev|VQD 2yQPy$`ՂA8aQhE =x& Ѹx2^ǎ7@OԓfTfn>G.1 Il>rqw,^Xo 7d>oiC `sP`S>2"8܅sɤP|Ep6:.}5f4o$5A?|̼xp :Tl!j"+Y"-XcM%eFk2Nt?ab'ũZMNd菓+CC={#${ְemZCSݺn_P`~BLYM߂aU@[J^fiȋ^jWxE P ̬\f{W :ha݅~LqVzz7qHnieF$wvI i][~$ 5je c^d4^7i)v2yL\ڤFw5iH;{A /0Mu{#$y(ki &'c:v]-\_FM KjGUH#95S;H^M#rc;R"+YO#!BG`Xr:HeP@I\ )xlɦ.U/$*1npklPEk8[8֣@$YGԲ.Q .euG]U`8U :*UVGqKֽsŝR3\#-MvD|i`CK޶xrDeߴ.j G`Htӑsd 7eʟBX_t =tx5n,VR#&Qt*Tŕ"|A2VIfsai?ff>FAve #6߹RgWp្]% Ey4;k"Hz qOB)7r#4Q}y$S`Wrz(1`td&)ˌoH/ :[ؠ D$%r#vIB/VV y&(ڦ##fk;}ZCَ;& Yc׷P/]c 1n>鳶6\+ńԮY|PrbF";2bAkzr\9jKVWwEĒXGt7yWį0?l9jcցT^ܮ.X\:F,~kĿXһ{\pQ&,U']\(3hkşZ̦M_myƸ ;d΁ 8i0ᅬ 5똽reSYZW׊c ((;dF8 SqRy"BلJ{^'T?`%ӓ/ ~!/Zwf"i gc -NOoPIY-ņ$XXgK3&{ha-{@O:QC>:Hͻ&E_U%Ch`݅s⇔Ӧ؃ՙ˄fDwSow>; D$.i`[+t1_hG%ڎw\S3/}$Lj[ۉBXA& ˷d]Y۪Z<|J(T5rG7eIJ$)uc)u w?2Fr\67G8rXKYq\k?!T&sHk(ҧ`KmU~ZIW {&X࿎|"NzE8@АHٌ?LKu!j"s4"U9`8A mPÄʉb7˴S_^UrS_/E(#4/cZ>rL%T;Lh[;6On0{>)l,WHދhTZ3%Pq DvٲfɻT4B$/E'S~bV )&Op$A p2l bnb%xF;u~TzASLbD4J tA/: u5+x;9 ?]Sb&]`*zQL䆝8Mt $wk Vޛ<0Og@#9+L4  =|KLiy5..[$A ZlcSqjj{/mL{cCh.bܛH MdVbcA^z"IJd@:| N2~p(cISiPYRdd6Xy 3[mVGb{/oVZXZK$fsؕ~ έ3/ U5@M D'24eLxx[K6_'F7 /Bޤ$ar53I4ఊ³l\{֥RX $j –- K!)#D֬m^N9иMKj<''huPdlXAf"ЃBLpC^f+oڻ@aCHPS'ڬ́`X ԄAHY=GBqbo[T4ϟ<7 4< Dw xN4mvd͐A`qex=(MFiQ0uWp翐ZLPJ1G"b6*m}Zjk 5:|'88m6<=e1M~m) 5feP'QPIS]sI-bǗ{MXؿLvt+Idb\o5ypʶÑv_/loPzTlq"fW\aS Uܜ #𽊝 @1#StTg_:XIe*U $"%]>rp"b7uwn4ZtqeTR4Zl: 3!: }ě5$&6D#'/IJh-Ge|ԔAPnS@t<8xeFM[U0IihFc4"e nUr8e6h"v U@!&r8@JQYYEV&\<@d?xk5e=o %E&8ME+dE3ӊ[2;uU@L\}WR6'%_y~C^ɤ#HSF=*;+N13@cx闈W?]lAS+|6YJ>)MA7Y2!150^&΂3 2z8qx;TM%jUp̎[BFxEeHn0GCF.N>)/~.U9>uWpHRڠx=f~݊A0U (h5qBl vkCS"c7pD^cmT4H@ c`6 (_JvPPtmB~!WJ_3"\m4ɓP }C\>dDmFJz CPjY5oFi?O2-KCt16-wMW4GAOQ~6:̋z_>j /0]<_\$=*"}/4d%;&OE|zFv:4S.Vb!td^Sk%AaoZVͬ<ƺ_d+(v%@h^Ɉ 3I+()/W;"/TWs X~Lnh՝µX1,3~+`βOێ=ŝ.@DB3%B8 1eKkAJm_瘎Jr,ݒc#IΚҗ*N'"趜LjTu5s@tAy}s~bz /1ƨ ΍p V kp+ Jx@=8I4GPOgC(A򫙫S[d_`8Ȥz8܎CMP ȿq*; Sb#0 ѓt(Hq"j-_ƘGؼl3!y/w*~Ĥ'p& ȃB.󛸡^o4<5=y9FաuMʹĒɠNʜ Fx:<=z+ɾT}ww38&pH4!p`6J>dTQڰ[eD$٘zl#ЏA., T+UB}z inpٚK`6WZkP+^|O929>0m<b8 +M_hSsK%giCOțfp0' 3# ~UGEIUomL̓ K@מ2ϰP3D1X*G1?DsP J}kF+=x./IC;}j^q_|'%Fd8yUXukn Ecf@}&3'es }Bb:SDЉ KbfWѦN0Kix'hF$SW2 T Ap$Ib{_mԼ#k/T$N*@'ukNU'|BK_7ܼdS~}2L$WDCwϼNR})F95lW Ya^uU8ᯮ<s`YTy>z=^!%Y -ElzNIk=SW>Dz\[N.4O)Z'vFKαU 5s&b}˪. d.=W/؁kYrHah1hj[A~O bSx ~zt-0;5i2Q%mDfE6ZSuYM}RJ\(_*6۠UhNW=vP? Y#O I6!h1Ǭ14Z׊E&!!\{6I`oFjb j\ K!~xݼ"w]QӔ;egMѫ7]7‚!<G~Ov_+i0[lbԦ5ܰu@Tg2A1C'dL\ye8 &j&uE CI]xY 3npQȹMu0ԍm؊߲8T@/+z h$Cx 6#TsF%澺 mb2c<֢:(&ܿqk%uE$~C2 D3 H݄beWBJ~w q#rd=yθdU#NБXW][ :4UhI /&@uUhޖZnAbyOB۶mg51>3?0[7֡4a8>\D\74/#E2%zw~3Xa"LIHLhF8JfNoRL?>QA!\/'Y4\jD~ap쀽-m~ .]+7I̡e s+n<.I"юpw7W 9/~^"3TGmPo?Cb}t=e?ϽhW-fqLo59DoL]&T/xSA4~Ü#"U'h>wߝќe?P暝jd"I9,C}d*Y`ﴋ t4!'x #M$(REɐHI+nqd굑 ]vK8.-U`Z߽5́ DZZ5XBPFϵWh+^$[ N݄+yQ[ 8[OC:u=%~q#rE6l?6}٣DZJ&ַ 9 MG:yE%brq‡X.ȃ=^(kBv!c[<" ,iݑ!D֮/{y%?_krTq`Lϳh؆z=qMCqP;}t*;ȹxOҶ*Z *Wm\Em[`_DWJq ouV}ΟJ3ډvJ_%A&]%@p[ +A5y#6L&wS|&IqBߴLnݒams@ X8Nݕ;ծpϯV.mN⛍ih5?V 1 3-CPHDcg 7cד'*!GZ øB=6c}V 2zS:^(1FSM ZgC:-ڻ~ؔovޤ57!G[ge\`)GiZĮg (S4 I߾K!4SM'Q+z]1R_/e} )P)Dln,XVoiiGc U%uvڃ_w{%+уُIQuԂpkKD;fOiG'Bx^6.UJut{|vXQ!Y`Zu4`cCr|7Y1n}#{͞:jP"95+B1$+\! (O3%iH;ۂFmѱa҈U=Ck !^$QѳΗ <&OJ/ԓ~$q&s;siSل>2dDu 'R?L`FnW,fFЬW = 0 FҭA= j&EL0W7 IR7k~|[N4&V3M?=KΆղUVVQOth_pkPݫod8+XQMjVGɍJUe\v=ஂ) '?2xChNMcLZPDX 0ӧ/Ô2Whg=Mˌ=E? &0IF:8NڳGeEOZC0yt|Hj-]T!zoQ;Vgmj)oy! Ԯbj@*9J),aN Nr/IT0:bm#9XȲ|)Tt0 Ȃ+_ d~ThS+'u5}&i7i[Cf:S^1uyKw՛/ w";j5lqq*Kڈ J~ f xV(M =|'mGrPsPZTH 1䵱(N֫3҃HqnJ!p3,UrLpyK y7Wٛ՟ ^)z$3H"kKUYwڜ]֍_kR^ǹ6W#D"ǣQx2Tk rK]}PBHzďWm~XS qQQHX{oqf7oԣ,n?qi"Bow^϶W`F"(`ϡ5Ęӧx[F -l@듏A%Էw,3,}G)Rcc7>x|ґ`%EˠadQtC +Aj9IlBp!s y+I!_۸D>'΁F JB1RPB8CU2 IעƼsĥM[e<9HuO:UT ʸCuO%<4}INHixoIm~#V^&u>wg"F7=mDžP3SJS̞&m B, 뷄$x͙[ uֶ֫E?lFG\Ch' IJpmnHטC!W])ȥ] 31""RP'lb#[ÏlhwU 5ド|)NXQ˗^ Z}>L| g ^}m 4=MWPuKbB(koB W i5 ,)#(=SPNHq_C;mp@'I9>IZsp9LZ%NQ5 ,d{]kj| IȞu˹<2%K{/ˇ5oХ@@i1 0,y Fƶ|O乱#CSWx^yг^91Ӣ#Kc,E6;+8T/]KGIưȡgQ"6ú85y _}cfJRۖ.@wHUkmQrنۧ\֛ Gg|Dl?VBY!grC3WcIޥ4k&Tb[qjܪ6׎]qZ8k8_NZo[g;i}Yrx̫~Gtev;󞕙a <uJ;xZD/ÆaBi%G(Ln_v'7+&pnG<_rO1&=5X*`oѓ8z\p*oؘ֎KO6IRg=t6<;Br\ i.=04s&6J\Nv%NddtUU_M~g.Bȋۅ'<"qbJ",*qߎ3#@lbwK&YNõm($QΧ觙4ª}1`27_Y*Lmi@ff?A 31̽(`3Xח,2S8P՚=şEz{kۤḮY}!_lN_ C>u;= 㴡\R- OlmeF3]3#(Y-lO07GUj-gMdSr+G9Վ#PװEن"T>b[-El%&iXR7^pΫ+d@A2(B[PbH}0o/`^W(bx,-߾AM;,hށour߬rxaBNV^~ D#-h> ^y vg Tf=jN(aY(=y~ç\&:1'{:TKK&c\jxpPu[SpAL 433 +zeD5>7_it3[kxDI5uzQ7`ouPBVOĨ,0!rR AlP旦[!7\0s" r y* g:`.G&4?2ݼA {rfrHD>2YpDd,E6i"4>(7% c%NYYLO'6sy8$y"OOϘ\ZsS+ N1}3zJPʕjTGE؃eEMʕp >ЈQ%4i۴pAzP^8asQ۱YE?lH.fFG^e8DJU_z*̊J%#dt8%;PyS7m[^$>+yy M YFiw U9!x+"_x jzY}FkviLp`ᵿ&Y:x[H PW)>@ASx IzX"Bdnժ=DnEh(F<g]ѝ(6 ʀ33I|rSvW ]80ա83[ḠAz$z'&вBjk-"'D ]LHh+to^UBZ>BA"EfX:ʄqvUa҈uE F;M:sOL^k+b] WתeS鄠|> MF𿎍J͇7EG {@}Ho¨5XcdL)AţS)LJ| wBZ_A{9WJej̹G eފT%uFlI?g[ΎB1bGm6H nH'-9gvdgJV5=#:kIwkH8F\p\fϊ_NK|^7w (gr&9c&u[Y_*9oݿD"4 ӗ7nRj. }K~ror䞟uQV\C+3G>Top&f*RO<<(4nn: ; &"tm ҕI٧+_H\meA?ǛgSpi_rda/[pd1:12\=pmuPIwl X:<|:^vƾSڮ}A".ըh1Ҧ W6!{w,3oYc-e{, >Ыe~ei- 9W Mތ%R)aAK3^FG 4u * 󚝚*PoUuD #]Y92CV(eVPJ 'Mʏ m"Ƹ=2(C\o>_tǤ/{o*CT,immA/-2xF:p Oԛ/`sAHZSQ20$sDE@4g-veD-yψFXl&ߋ 0h+bh^՜  Ty+y)'a _٦_ O}ȵcQ2|PH$T(jԣڒ:׋<φZ\>)(6:/pҝ#V_zeʺZoAYi'(_g.㽂I@N>5;|Y>nf备4,!}D̳XHïT$dpd |@FsoX>=mo吃}k4$ ~@5",ܡT@&<"hSF( Z*Cd֔[ m) Eu35[*,,86{F auijKvMѰUP1uX[g -S}7?EaO_t\?՘OR4yѣM⡾Mrrx aLXHd/vsy~!VL/hV7zgVKWCNZRKnj%ɾ-8cg2XWdcgp`h>4R//Äe;_̕pxdJAY {qU81'8,#cI`gH+3ҤNu# |Q>qgh΋lT>>Xh8j:O!:v :Km\J%vs M3ҖٖF:>}I~ >lDD.?>|`J'y2xB?$|g@ t[/v>ltjnƑ$[섲(|w鴁ǫ3pHY}5kD7F:6 -Dj)"~Kݵgv-7"ԍ2$A BCg+j"N(P ^poMj1 ^+(:hZ(ZQ!#}Jq`;݄|/O|_ tY&jc:KlӕxjO_Z-)qCJc\DA=xB[bE3U#z`Pg@ƝR%Ck+$`ߐcf?߀J,Q|e3qS6TCl̕$ʥ<@@cR.^[(s9w>6̾I^tj[_O4oXou2.qNf8nWL1-Qmһ,&yriؖLfN%t [:4;/O׬kzf-JĄ-T%*=x9i*((GY5Ȯ'fj7zN RaT[Cхi\x2\Ƽ̉1D~}UqjYT5Jm0˴KJ=ں ьigy}H "w\YkvaSn3hj]-{U &wcr$g@G7"Q;K}TE9y; ;L,&qyH7 jF$W`fJr~ܔ S%8t0?,»b./g!m_l@4:ovkX."h"'Tx) ꖻa⣜>zz%TiN1C8W^ ]`w{^⁈]X=îeG3ڂ NRO}en]ɁHÚ l )U!r`aSO ¨9UjvG{Y .k/z/s!/h%Dߛ_Ǯ.ë-ɇթ2sarMQ{)/`9#9q\άl"ɅG(.s)rӿo7B0J qMiEfsVnXSɦNy\\n`Zaۅju#RCk Gs#o\"!d|;kˇvƚI݁fP}6T&dڬ[P! ?&wVG@st梽rbXs:=uJTĖE.gkWcy+d'ibՂ8 U7vDiUڊM.:{S>)CF]j*-ʆr#ZhʢvڷC.m{//>'t~n>ɩ-l䕁e-1(izt;/ Zkp]OтTE0So[М!b-ur MiYzp\OX'yb ^Ȕ?e#;xgvR?5gk5AQr.`yUP.ya{⻶.Dg !HF</Dj P3jN|6EC06'מEob otK4&&tB]}z%(*U6~'i [.٣/!OLخf@0.?+VxbݥHPtdW}yHadM-)1Y+.@u5;*}~lO'@BIz)D/z0^\-:/O~2yNq 咥 T3&jޅrnGh{,s9VUwPN&:T* X )0io$:I"V2>8SJ Qt< }1FãpGA(J9D3 ؑ!:~'~|^^.M^VGA$9ofG@w~K3Q.WnnDݞ>f5q+[ xہ~ԟccUap|D{]^O3˩nwa\@OQ_[]O }(f2re"$(ٿ*<,y>+!;fzZ^pa .\ aiu}%db b ٜKIP:]umEHEEW΁(07ՑT9O;7LDw nr4OW+r }jSxK(_H6eˬ]E/ հk6Y1r2 3 ,ح9F&1~:HH!m̧4s+=-\Qd kzR=S Y6+~s-1~Rh <Η E7T0ej|2 , XD#yZnȨ|A:JzJ2!9[C )bѝ++mYE;2IvM8mGisE1Vo 7EϠ+QJp!jb/] fK^]/jqAmC*Tٗz.7V(֜{^=Di>*5+\^E!κjwΏLEjl%R|7Fwx-4Әe%~Ĉz ,#e'Uд0: xyD]\Q:GGnr6JkXSH)Dɍ{koawBf LJB(+ay,װaWJCKs!Ctke VM3絉llGZо~Ux0y(7}d*_c2NJ$6iNb[ϔzk?O)_Zqi";!-<-AJ| R*Ò/["+2qU<nSQbO@}OP*@+ =jD|9}{0n'>/ 偱I!ubir틣|]Tב _53b(4a**3Qo i5yKn:AR.3:T.Ʌ)SSSc;{ƹW {.6Z'BvH;:n)DTeVpaA,.xZU?~`&*i> Nk[́J˹LX"!}=J~ҕ?m((.Gݷ=(/YB% üڟKWdLXr։~m*=gE<:MFf,Uک=GI;T*57 xAP~)dNzYn}V'!Ƴp("_d`Uu].1 RV*`NW8 +/Qpf@%]XTh+1"U%T"e[v6A!&rD+Ng:^6'Jj5s2 'Vc$6@Gs"GY 0$ewtMU@B˾";!za>OImpc\!u ;HRg>0دI p+#p?!o!`Ô1Rv-1e%4o05cP@9&ٝ/:kV/-`=)8Hk хn2_moyGaS6CN)U>Q稰|rbM7b΃4cXP*7M%H)Y?l#@ŋ"% iK'BV2U~n=h TgͶ448@.@a8Rj/($#*/} rx5qHhj'-dw>J-}9G?p@Tj^$Cf(C옣nI$G)-֎Q󶪖vw;pݨ6_Fa_eS,Z7$F1Fٹ9;O +CAXmԫrHً B..6S ?6bC]#6vnmI5;ZXH k @p41Fθs\{Il`][Z0bz4I"؂D[Hݪ$ v]$ G`-qMwS _>iøwc{ɸ8 L X9XhjhQfwokV;!Z~SDsF.lv4u[P'KTP*)mg"]]WP>^^ܙUXo:1HJסl`7یi6]2RDPR۸Tn UF9[-J,ŌO>z tPUiJү}}c$HHv+?522KX08}2VT|R}|/ Dm49{}-<7KMDedfiAJ[ nJ oYLS1tj uwFY ܠ&N)U*\wZ,tF$B8e@~2<[9#`Ok_*4NZ#OΆL[#B0k C@ ІRo7$;~PQ4sƍv0_ٌ9_MԆ.ݰr< 2.*2R]Z^M ;ry.c}z^Ęy8|48Bp꫻euѥ>N9t.R]F˴fEڷnWaPt^-+`Hc΅eIq/D2ɇ*[q0b~0seΆ+[:vJ$l?'ܗV&I)TA V<=r٭M朲<53k!NL[SՈlMb`*Xj@qYu6E? + I&Bv{ bsev(?W屈W6(AH0F-l|;}dRvI=t 3x5DX ۈO2: Hc](Z嬘'e9SBrf5ԣC~05L6 r%g1u x y<)D_0ߣ4@b_b UFCydJ'&Sxu0,V\ZŬ)#*OWQ-/ c=^ӷ>9O7"q*}J< O%&'I RXV]u/9ue|3y!3^WcxCz "f40 nHnȮk/Cli`MpDeĥ 1Tu!!&~ҸL^Q'0ԓe DY#], 9nTˠ;~깜9/6u7u~ڿ8Ġc $\ςV a"g(^Nҹ1," fR%KD7qTi+}`TOCC$|sSYhP_~}w{ii^t˘w_(x=Gx3e%MiC?^ kiF0,ev=<'EN >aa-?BՁېVK,3 NU`(u?P$e|7Vsm2*B1 O G”`vAݲ5m;<$&-/ўX4# + fl˺DZsQ+8CY.`29'N" w?mYV:&=:\ԬvNÝ%ւK5 G@SϺT#z!~],"=GBfl/A֍MSuOg"J@M*~2)LsD&+G`Ҷ8LڶuZ'12 ې $6XkM9Xܒ4)f @LaB&5oH5D?yUYHsd[&2o]on;ܣ!S3}UBrfQSn+a+cn:q޾b Ҫu j69pҒkVo[%͹l ?'3ށ^y{ko'?FN!mT8\ yA˧ v>_bhэbf{iV_+m[8D9٬L,i3yκ%gfag;<3d6/go9$Vd b>*cOKtGgH\4&Z)#S;rz7 a!wH~}Gi V.uRdiGZᔪI5 kGZЩi:Mq_=+H|hR{_pIA5|s:n4E+ Zlo{7ܢFXtu;[|ӵDm8xCѢkey}aKk3Q >s](FX0PR8t`,Ȟ ۙù\L5s]$֬*;kC%UaQ@;B/WXKA.הҰ#y8N2% gcԔ(]-c@M4{)j'.~N_zvD ݘ3kMGޑ\%tDsKD쁎$k1)3Ϝ><(sfZxfpF!ÙWz䭫s2`8L$隵ūB}>0ʹ,~ BCoa$S̹HfLj9zP™,УN&խ4 JD[t}Lp嵃 S _704J޴ ?|K::d8ϚZn5*X^ w+Q j|{ Đv`$T5D#D۪qg5ߴPmکLն[3X}ZjTH.gVRB*bEZ.`x8#2.[YrSp|_B6]6qUZR.iwbAZ8qR XQ8$:ȿ6k )wZ [GB. BAp<(v}O7@e:Cl>1uԛp;($ZFjA%ݭq0m4RsuМNj-hnkz5ܴiϳanTW_~4c43P ~BE- S9i]#mc| z%]hN>P];t [:Z5]ԡ%E- 59}81m5ᆪTPCf7Wou;k󋾘CsnMuqae J<ڝBRq}{f:+jwϙq6&D؟RZ9M!$Ӽz\T̆ez0RFh'Mf2|LTme 5G ~*:0Ԭu$LPzL`*o@I?Q{,NQ04=k0ZMAz8iXFoF.|m^dXL1ĸkTl>7)7.aj* D]e;/GJGe˷sײF|>52ҸsG~07D` ?KÌϦ{ꃢ;Nu4/JnNm;Z~ _>ލ(]_}5VMΑZӢrv0_:NFBlYKAa}T9&`I,>aNfU"VVDerQN #LdF:ጿUHmV:m4}y6 !?bi yslHiVq$X"y-!g2p(aܻ!fȥϮt8翥ەW7S ~2tN۴/"-_)-QN4+zM-!V*GKi*chsoĂɒMUuJg;w1mi* 5TR{a.E4oG+bՇJ#ׁVM܅6@G4kQ$W0?j2,j,'#MvJ*e8vG.C} (6kYZHCDŽ) |lp~&R\d,9ayjKO#H.\,V`*T Մ(xQ l8j2lKRl:n`zZR 5s8veG>6[v44>^?fк04DLKGl 5em z:ٲ)f/q9XDD2ㄾċ0}dJIA^X14DL[b3}瞙 "CDɴr`;NA.4qRr/ bWE~ٜOm=2p =9? IZ/|D!v@R^e7a8Uh0><`- 3(7xW6;x|,Z'yu޹[{Tw#(a2qdMsɖ (J5*.>EzR Z' U3UC?$Fc^૵H M5ԞrҔ *FC%G Ϊ<xR"rWU5$BT+WX^fx %&*13!E7N>UO167EmM)NpGswPk7S"=!E d+.&#/K"~^5MGyÜKSHQ}!>KGYQC/'vdԲZW)ʼQhKM߈1o"yPf\.Ct;?'wa7-3LbD~QB'.mhJ8QHg9a,[K7>Tqei;3\lK4 :iaݔs2(hTmS)%qx-T 7S -mJ3NvG۫>A(cKN2¾LdA`D{/ZeE6sVC+B fQS+Z`TM0[,-o_a/+i#?U^n0bMa,(Tl॓ E5 C:G! H`yay&zm#%%R"U:CsirѦ1CVD]EҤR goTf،)yJnr*w%]ug"H\)yڍıxG:2|IXwDc >ZZ.#w: ̩vdwX5aXP*Dx:ف9NH0ӥ-^prf <7tD%bdy@,#6ճ1KscP^H3z롨z$9?TY1h/k!m  pf ?'[D0 ضB^8Z?dP+ᓕ1u `B$Be# q wG$Sw.[!y.ή@jI.|X"VWy`ֻtwONfdwɌ0ALeY1'5\ Nn5huAL܊޸(.jgmGΎs0q~$T~1WT*Zqfeup], 3z3^!2̢-̌/&CO8`6`#P3's2L`qSޞ:h0)*L`Vlѱ+bJ+ To(3 >_Yψ @#lfrrЊu#8AS E`dC5☍E4VnU'%tbA$^x/9 r#y5QlGDz vʄ45]|W/haSyL "+P/jzF&Aow2뗯Yrc>헍$`1z%R򄶘n{V7ͭyRM.ٷ%/)JD :}ږ#WJNKvVnޓ{aggU۰M,wRG`./ tжZ*Y Sﹾ#4"I\s8ߌ2ΤjeeM.0{e\ TB& (8 *8EX:irche޻InZl}yl`ضB?@A{M,K|̎CfN<Z]./qICU߽LЌJp“(%ᣡk}HfwK`|6-\0" UԆ_[sc1*9yR{9y-VLOejbknqVI.PȃUb6xb F2$H\huxήs5_4z7CHû">3.{*wH;4P71[5T-{5 |RU9&+&ZLyO*BrVvhڳjxpWx~. ǗiZ2'ݎGݍҺur%2r@S_zoN@g4jP+Q|=0E u\t (tCdqiTEԮu9*E`ADYHtvel{;pSfD{O\hI ?zCª_ױV) ao*U+u jbBQ~\hXE_ lY󖙞cg{QStU4$h[=}oWd 뽋2y%|ϝ<硌0Y2_=Ox6hj@_e7` XLtbɨTKLsH(\6Z~GⶬkLl#2DT]3j `nj}( 9yF~@ܰ`'o>iǞW41ˊ=[="ES)So&įAiV', cgeםB{..PL5t[` Zb{U-b PTɛIQ >>< 9$#7*0p_9F3hsu6͌LDd'n,Ez!||n&5ƴQ+V&< i$S%`([R+1)f4D*(/Z$0S>CyUb/M>e5W+ev D U1%-1x(0ih?Mخ@ tBhv+=&G^ulJ:H(z$Cs=9RF=Lv" 4S 폲gN Kq4;(J;چcǽι@g_v`ϑ3j·52 0Z)ϥ{|eo=OlۥsũY| cnoQUImU#qF@8Ns&?ݫqqo1 2=<6W GɖZI1?LL34+eWݕ [k?h4e|U}yeͯ kޭv'Qlc$x $ 3M~rRi$]T`vt-{C;y:m Ysg`OsR4>ih2^wbvYCZWrvD11a'.IEt:"'OyM쬶m-$1-XKMc +_6!䄪1ʶA%2iqF;ϒ@9mQ~VtquROt3<jyYO]WCz,]no:RV.rV}x:_Pd6!4.UVCZzɹm%7 t^+X͢TOLͅUaWO+_6; 7, ~2g, \eGdv Z(nIBJAiCw 3^'XqOg&S0{@;UIEkfeF6Tve(=#69֍⻔F& !Ն0՝Xm wAwa.S۹ ҅:X\K O&-J@=ڝ+Ʌ6q0xƓBUcEjZ; znQy(kpսh"l;b y[lG)" FcpYRKOc,fj<^EYsJ/"] BPeQ&$P G- n5" Jq̳qTsPx#_wY!gX, ,WQ[ΤDNi#cYxCbQ$J%^9RSb'!45+ t%PϕRsdӗyԛ&p(Z6c ǭZ< [>k7L_.X\P4_H;fUbZ,; ڟ}v\5\ g?n&'蕋FئdTgD,YEcEMja{*Z)ѬWӛ$Y'6K]#2IIݣUNYkTgoҁZ@bqv_}2rm?+4'4HJDj5Ā]-y*+~b(f/L_:oܶIoh_">|qqNLZj n AYw=1]ǤZjL tXMTU ї.'?p,B.Lv:+`3*lzyVi>$B*ŷrCnVܔ{}lgٽEY\sELvN2(BmJwpMru} 3-W8hύR O}H#zO3y532ql틾_mS&ʚCib7v n ԧk!ڪ"X iVf( 83){RR34Z_ {F(4J\9 =U}zbc x&+e wKXqJ?m}BR3_{ޘ8lf tOc_ݠc8jG 8T%}׆߲>.0R85u> @Y;=.UAo R͌>^j.X^1+rYh/-IkT؎)bs.Iޕt͂s:0YR3.q2JѫNPY**^7EloQю6*HyBrn2Մ p00`X>iE:Rz`@gݿG$-%:PrA]ev7l't#BDڇq襌F);bnHUBi{VR:~[}cx E*sY-d M8|ԯY1w2{\џH28t WgDh _>(0T=hQK9IQ7MoFbc:9YJ4]|};ؓ5y!ܠ3((58DU3 tW!>NnijU Y9ɸ`ƌM,-hhUED=XEx+X:`q(f R<'OKY >g(0tkPP㈫;2>Kʲ}=oO}o zXvNӋKr| &mRS0&! F {b@W:2ϑT1Ж$t1Jv[()tT?b%87]_R 2SmP^e(-A?qG:v46>IlQB;^7%gPN4\DRP ruN:<r1;ޏYF$- yyuʚ}1kt'.ԪH+J&߰^R[K'F ?[MfrY$ 큣!Ѧ`'@|Jg_ W5~pnpmٲI6dZ[̀v*~.73?:_!EMٽбx0K#6c4q[D!Kqb0a9W]gC{VVyih!V}? &D]xa.XR+,-? A/(TJ[iɥ8ކ!,U뫿IWqt^[7k| Y$6ˍ%sde ͸JG Σ#sX{tBKL]R fQ>,KzO)C` aM`P8R 57^ϱ$u2 ʇr #8P|M(%س+/*fO`  Pb_@ v-Lʽ̱@l˫*>luHgxH:2) dBk)~#fKd~6t,<}IWTeQA.g]urpB<[ 7 7f)Ddal_YhE/Mm1Ե]gUp}.;{t֓/?Ke 4 4\B"jAcg: pǓ&O1{G68~ON U- ; DÛ/5|ƭ i㕅zjQ:i, x.RQ¼ |B' X-I巅щwXf? {w+gj5 \T3Ŵ/;0g˹[U͗8^ A6bYc:Kka֥~M>7w;diN%\X0̹Jeۓ_ƻt-2i'[̐M0J4.~7U+K#rceA;[IFu*YD?5I/76ǵmBpc *?W9R' ӆzt^F#QQ:>ZBCW5 6(lcZVFvћ=h=4ۆ}U$|:+#  ZTO$Ηx5 )T_RyYs1K†_Z""N2R $өrrSoXj`͖4m@>/N+ƒDm ϾύPQc}*auyr3l&Gv ɔ ߐ2!Tݓ/LtK)QØI#+eznh/BOܑf}QIck $?2YfrG4 /n#͚$v"" RO,}ܺi-1]545D/P !x`]}Шؗ &-‘jMT>ɚ3ĖipahX ;%Azn?-S"A(GE^KIEH-~h@xz;h[B(L^hE͆-LȵA8LI WEoK􍷧쭶N1Dv!?:|qkʯ ЊpKb@:W3:1: {ܡ32XyQP:Bfn$s:1#,M!:_UrƟ0|6|A<]&H2bCEuC ,BP(#' AN(?NuHs`׃殸}P25nC~4Ɋ9N $y@E8;g G?RB??Y {1+^hm4^|L /5H(Uie.U9Fk滳JA8* Q!:P 4n6񹻥kSOhŋ|P#gd*REx?L}1,nQߌt!b6L^}q`ZZ'䷋sCX -/>4j%Kt?Ghӻ+i?@2(ө`)`[t'(0DH(3/hHR}h^ʵ^iQUCr (^F@k.[%1y ; pt}4s&ayA^\BRg[%)R|>[U(S%Ci+!?LEuؖi~SY85A^NI$h:0D{9ϫk9\W[߯@/8tny/hBtln56F('9?:Q%x|Anp30CL?V LHOP;ő=IQܩ?ZȸVrlr>]pqAC̓^Z|YJԃ#tLz9֡c#֜yBqiIuʥ [Yϥ2: PRK#@Ivcγ=@76êY!_Cqvuw@p3dGEwW KEǺ?!M>q@Po&5{Kq^㕲ywc]ȉdF0M[@'(G4BѨwHd`͆ȣ7b+wDܗDح$6jdoйVLGAhV$IxI܌nF9DQ␯pm&Ei[9훖\낧yB\Ǒ̻/qTQxNS\r؇„@c^`5vށ?8¢B"fhA>ڑTbf|B2. !acA1Ӓ)uJ*YiЄdIzP:-h;P+F( cFb`%JutjȩS BYa\Y/.PeQ 1Įum)ra,72V=ҜŽO!KF+@Q^7h;1I#9]TQ nDR+{Ig}hhTԇ{~b{A*ڦD >9XcHYc,Etl;<^.'j"kjd4JrODR2"c2AHlN}Tzu YPR>C{nƀ;ԣ],oQ^f1RZ-kQr7f,aVDx.xqD2c`\N&^4tFÎ0nic>U2)P(BB.`RWV7 cwt.-l8GVp,f3oC]Hz7*j PkHJZ[Zݓ˄*Cp<{p=鲞)VTAak{%  ^b/*ѹJR-يGI$MV J(U_TAc8lSye٥ #,F?b.SsȜ?+k % zU2 M=0RW@aH7QՂf%=0aOS(cZ>EY7Dчy%"yo238 vxAb'nx٣z.˽ع/㗶"I1 Ss5:d oәe:3@cU$KQ%Kb:Ef+iZEG߀X׽8D d$KigBIUGbj)edcfh[HWbf!E޿v[Bf>UY^a혜gcЪU8ȥWRpHO?C}tu{wU:WGF8z!+lBs ($Z ?"OR},DC2L\d͂O C㬌BS*@Uik]a 駔MeC~nR6RSՈ@=6=[T$Vҳ(cҙdI˥aQDG^w.>o;愛8gi(AŠSF /vyya|pɷۓ/ޗ`Ԃv|NϘ%19ڸtJ3-S*ěp1j~Q.;19a`$?8\ɻI(P96;,?}?qu pdPV³jV;g7 GuI~Bual0}Z(g!적IzN-Z3à5l )b1(㨗&7)rRIg0彩<ی%j  Tmuk${ ,֧f+ft+)_g^<pzZq{bjsIKⴧ:$m.n nsYZ O7.}JV^"btN'9 \.X4$:J|he>L^mr] ȱ ؁g*tqZ)īP6ᦁʋ s8K5i&9j+A3_du;pVXrp=~=0GyмȤR!,{f,\6af<@h>/@2 Z4lɡ*j1)onԙ-~gܴP{^\hNN [Rr3)Ƶ\/F36<$4#| _jyޫTkA!qtX.wHs?i9 Bf9J6u2_er1|uʙalsNYE/뵧!rOf#V܌Y|Ȣ1Vu^NDC)`rvد|tn}Ƚ1?UKz7ZP$ߘۣ7\)0,^%w0){f9մze].:m +$cJ-~YijzS@-<Ū5Ӑ_S<֏Gpߩ&LJ,Ve7Xx=! f%Q&sb4 '[ư垔Oo .乞5*s:m2!:I͚$<+OebC>Gj.q9vNcCX۽ Yjd0r>,H btM77!@u_:6AD_Q@V&4xh$VگrAWKfdqks[;]( Pn`$S a@J<驞]f,XkG< ƳZ Y^(7S97!!*g-Cxbg5GdtVv\-Z 1Xq&C/ʓ‘2 vm̡AL1ޫ!;e1(|^kBFa\劤&n0"31ž PkɂvYNч.K%F 0Qx M@~3_ӝTu>%R |9+im51l&h*%NAelkbTp* KK,juIn +a)p ~x6Xך.yi 4Sa<=anѕ; ߽$*c)djzSw+,tGz@aYqݾ阼Q> 8A me5\-ark%U]qm'bAK~^,'w.`L .fțIEnJ0w([(CBmT{!`lY:rУ]7^4h;ZjJLUCA^̴@vZ Z #;ƋzADs)G{yP24 Ջgەtg lÜ+וMݱ?6)>^w`BZծ&UQ.>&莑 `R l\DH~c:}Ѽ3+KfF9#j`awL&a6K昊FeR[A(l/5l}vQiqi:\4S&'wMNPW(X++FvRa|AISpce//ydHMߣ&YqhE0gI4/c@!L5Ĝ#׃„%\Дyyh@u~Αڎt0,.3w4L KLc_'Ma{Sihn KͶ_;50Iu2w5D$CK,M7~YgW=S>@{7{s(8|L0q!-"n{c|:zGY>䈴BlĕG#&& .}r\a89Tfwg$ {1!e8:a6yGޱ?)|Qe=f6KCmS* ds_GT[o4qEms"}VI"\F%QxzT`vܥ gTلmwx)1̩C~#1bTb.k鷽p.c3`}P#= Xmm>Sp\3_JyKJ.(di_3c!gf O S\Uװ`OsX֠ONM<bwB=~x#La ]tbϡe rg,9\)٫Vd8պu NT8PFFAhvl\ o@߰eQ@'K ߌŪ?٩d 5 ċPwr%U `زz#$Ct$_buJ] ' &woo!C^Ƚ8l)$(B}XHBa Z{֞2 Ew]_I7Pΐ=8<t}Z')P$UȒsL6vtQm˻ZnLK@@=:9-V/"Nfg$><į=E\tZy B7s>xQr&:CIPLC˛u3/^R6EfW4 f6C?_|ӷmޏǼLa}*Usj!7XkQ~BsrZ)0:3P6t^ijD]jWF^齪zE\avl}=ßUgYiJw X+ٜx{$lqazC8yL̀Hώ WҫmR`C"iF AO*n.AQJy<Ié?.lep,o9KBU}5fHC}6{Xl6 M-pd' dۖ8^}@i\0u104AnUhLv=>]eDO#nK#]V=({Ogӳꠡoj81loʑ].T`U2d;k~M)iر+']cq-,y4Oȋh0wy)̕.#_np) }iDL/%(l)"%q+KCKxf۸WW[~B&ͩcz>@"s#;nPԧT6 r~p,1I\#(CKwmm Ab5! /mHM`IC >eҥ̗ (($#F6:Eep07ǖ| 9Ri}a)Vokv/Te߱,M qElRG!ItBXEXcqk7wa0+$">s"T9] ~JI]0'zrͫx:Ōnϲ-V~0ͮ ^K(qG:$p=]EǂF"o{2s7yW's0Kn^@3"K%qbk,]~c7XKJ20?)M;pSBHg^ BۙR\:)i"4h*xSwretUS2(E%`GWpbHĵyhߙ٤*ϗ .#H1:rL1R$ov%,ZǶ$ZIIpUŽuCC)Rm ߭L Z܎Lo|-$!|*I8|IvQgRcؠ8{sj>Bfh:yci?x#v$SĻiaW04JWn8uyab8 FX&&C*yIIoXUKcDF 3,S=IÄ5Zshg"5ma"ANS]:j p~ Pu (Yqg Ԝmc)7uGWE(Fٿ؅U;3<,-Wtb "ڽȒOM`6$ \#ƣ+Ւ0#B#ַ\<ʗa9V3a5^DzI( |2{}FO~žqH -#A@Ln 1*itƋ,Xgd΁zU`7WEE-YrYVE#v.Ž rh^s]-->'&"~znsCǢނ)*r]Bh(;TP/rPUE ⎆ځGPZl&۪L9c[xdmE\l6K?1Ky۰'?CzX 8y+PMR "O_^X|hYd&{Z?~Tb\1O]y *!(6"`f6AL=C L:+/"AU[WK ʆ!L5G9i)Jl3](g@xPGguSmqP* igFvbȢ9JS(7A:mH|5Ţ(I{᤼=XVM?8E#uw:}/d\_MjM{ |RCÚC`o~xdeթ[)9RԺT2 q2ֺ٬UԘת (y-`汋߼JgA0(΀8 9p@mAwmf:ry1?_ٝn2M~מד/pVap>?G=P$D:7;GDoDvм;m6;oe8Eh1ŠKۨf(D* \']FJyczŗ͓3'c;)(?Jhc]G՜{T:dV)ATxiU)^5xV<mJ~O5D臬aBZcu8Gm&3 4.چJ*ۊ|LʹbB+S0iv=WdNYlJ,> 3lD{D=m`E &6mΝ *Z;#jg!h5r\(X"+0Ym*Bye1B7wGewyai?m3DxAjJ]Tʦ &<:Cn(akM +oR2E].bR\32ΝNW\pd!k0\_ڴp߽NZ;֦},7.(jade^*~j]RRgQ[D\(XɐrfY8=_UaM!#B> ;iУXpE u , 1J%ml;$M^H&G4t<$\#Qx¤#]&x8{i5>>|ORhܛYfXM#%ǯ^Eج'"{ם&uuRWiv 2.BZv!Ht!K":蹛VF)B ,u7%vV#\IJI C؆ +4ۿP̘Ңٌ+ok! vF̠f %KECG`d"Q-{&qV,CgK)Е~٠noi;,%\ :2DHM#ѣST|27fL& ǞIojl!W@JBb q$'ǟ)M5zH7va;suX(ha@thC%\!$@fsHE/MRT4!<1!-gr Qz-ezG&"׺N]V~YUj{9F`[-0[:lP{Ӭl~,Lmت' OdP{F {o#~ ٹ oֹ29V hE1/+(nS uNm{V̓}%Rz% c\20GYE&l;aKZky¿LVN ¥*7$Wes^IYc6i\0CZPސ 9 XiO{u8uPȿjZ>{^*k)W>:d lеEZbFWnW_C!BF &k&m6]F[Ќ495s[BɫS|hyȃ0Xʷ% 2`$T>H]0*HrnDB=j@l@ `ܞI\fUaaa?[s_NagxAJ$/#m/i lgT$A4%B%$(ܔi||;|Hg}|{d!b-Z4,\#`v0m C*J8mF{͉{/yΉ.u:~"<0hSWGn^c[,Ƹ"kT\%LE,H=g2ZujdlÆ[wyQUT*\l=>!bNCϿץw}k-`7'ov6(kOUvW_ gd0犹%E:F3Aw22dyh̅[abjQY}}` A_l=3" ' psPWEtᳳ{|xe]̈oYvxiQ5t?9+\ =;~e'$1캯>/ .3bAQ/M2g:' HC dP xB(+ rG#q ) )j _Ҹ9]yΘei8Y$:1$* y7Fu'S m ):)\Y -&X-uI7sɜ, sr-m! &^ܖ] P}ʧ:,~帊AH8hG; Ɂl xRrM yLM.)Ĝ=Dm@}Z9{항mt.PbʘZhLгPLOA5 rvØ/U >ma.r#)&gs쟌H.QcAWfBrl2YࢱS#O 8B #*c=P6pl΍MTN$:(MUX]pML|cĎs6$\wzET9*WYl{E-4*I4OZL<'HܲIn{4d80D[FCй3 dU#ϗy/6p-V+=iG';O}p^Y1n.}@.+1= O;덏k3#'y偲QjpՋ8ҏO&JMjk,%')3 #\,w!9Ӓ~p 5<h)VM5a ,|1'oH3mE=]#sv3ƫѳ&%5fZ=(g8e2) HFg>P%P_YŸVZ(?zɠ3쀧ϧ"ngV/jP+p[(p$?y/{]rݽM. s࣌[8$+P~Ku+-5$r6ѶQN5fO_&jLg# ̰a?#}1i ⬘vؾS.#,rUrdJ@ą(Zm2NbH39Gd96{i{w:s<W? Vި/lp|1y5+'Ϩ [t} |$DNThu0KA,=0>D\@z2ƽö\:q,u~5KD8BX{0^!(!FœnRH;P_.IPxpJ` qMh/ovtڿt'TjJN : 0}!_`WK%R %-j{je~蔲kC)J.$IM)Bx+g[kN &Z6Q:2lo!gŲZXX[L ]2IDݔb t%עW'uh(\FdЙKk]XȎ(μ` ?20q$\}c o/C(ZDyX*WقH z2ac9-33K3dNtvZdjCy]du{3r0S՜PS6$BbiFrUl"번*T;}4|@P3qOTRUU5vn@Xr#Ӵ aƚɿ cipIPK\l/n)Üal9Ncq}(Fk5,fǺS*]/sY40yXC< Du2-AƦۏhE+I8v٨@z |]"@'#%6O;lR*惽T`W3bj`3f'K'Ld K8+ lNwϱ n_)j?fSt&3!ˤ oN?Re"]1XjHby{eDg>!ɸHwY`ъ ,I]2袷NM~IZ7|ZpmN4>),~Q;5JHmw0 F:Atr R-^Єl9{ӏmm |Ksd4Ei:r>z' k9X$cl"0'eg`K,K9~$g{?pAZ,I38 E9V@b>i`tI}oAc6F\3^a?o"B rk -i|m0@9D,pNhB|vqk`ԐD}VོB3|/-Л_eI:oZOA.* pDzRCČ ݹe%&N[0f]rg[^3z$?©u/dĨ5[J8`kӇu2qKU L/vdgvX( !icO? 0ey-xx8nOUn.%⒮T GGJ6H1jP$iI5{cH+{(_1nloIrrOINC"T47.JJBR=KgG挑|PWvth[t\dRh:{$ *YGDm柂 ?O_9(7lC G}\WhbM)týk23T_U[/z| "ú+yf"zK W%ԁp"fTLjG?-G ZGC1 46hS"Ʌ/cw㶶~LOXzkń@?1(ڐݺ<ϲ+ T:[&z̳ Qw.+j D m5w7W Lf`!zZڐL/ƨfT!粔IӾN'HGrEϔjYyg&Vى~&a[XBAk=)|1>o$GEwF[9r vWa= h<Q fPf=Q_GkS *8EU5}\:+RK0+GLj7'5ra9SrSQB!;ѝX'{K8+Dž l[ ^R:)oԗ媌 _LtMQ?vaZǫ WccZ!S GKs{RF;uG8+]q\XE)1xlG4ȊiLnN/xq̜RlWpL{4l:7nĥXI͡K38$M6A "HU("٫X\/!ESd;:RoUoצewԘ29vVROhY'o\Zz y8q'̫GH{`TT8 ]nNhѫZfIP4w$˕A79;/AdGQUI!~ !ѻ`q+mu8vq )2oD G" V#hĸ M.쳻! V?/U .q;7=n#NUPo*u<1LvGD_'(ygW/ !V ~6ڡ IAv5#R\0hڄNZGd>OK| o(KwSUiD!6&N_M1srk jV;,g׿@Ws3 ǁ9R;?bUT;š}37=xEpߒiV\  '49 oL%z*䬜@)y+[|V}#עƺv9g9ʀje7HB `9XưL Ґ 'MGg=9]PJfA7lϛ\S!&}Ç~&LG׵;ٞiqXnxns[kHI&p7`%A0l, xU3,dC*3M1yHl]GhY E 6(Lh,tYiq+m y08s╍&jeвH<7<4$]>}KMOv*f 5mYZvmuf}+=,.hGFQzN( ' 2Ie=^ bAJm'x2偫Vkoa5Nc\2F9q*@*OcQ̳+\EWaO/}wwJ^-&QMUVȐCxoc'IH"]Uk6:⡸K;||<97䳇˜Ϙ9).8 M78>cr-8y yVtL)棪2%"DYDB Q'1[;J\ըس\a.&V1ɨ Rk>R2*6 "D* Sox,i:\م A@4ZpO;6}F+- Rdѳ(b@-0®8B-eg]ϔOHͯ[Bt[e_3D#(tlvBW_`|redcju,:KXkt&ZjVI(啩>C;K&>a&(Ͼ?KMxL]PtӓJ+Xm|p]ޝ={TTj3,R-e02$v+ =CjƏ<QS6b5SVJMTRhw^;*B攘>)ƞ%RRNa%i7-V滠.c0ow3Mɯ7u:i#3oFǟxG+S1{N}&L"x,{ (H;MX!|Fy2^'bK. J;@fd61?PF)>`a.Qo"9Sc}6t\=S0ŵ=*{-aqwAi/څdQt"˧&,w*hx*2& @L|Wa;@WNhJSd5Ōd.`'g2>ud~$Ȩ:F[>;UyӸ`!t'{tIr\8SCpd7Q}J#JW.OlKDطRޜy'c5, TaЩoPlr6 ==틬'IBw\ +V@jXXf2%{J j>}u\ka6&-ĮwV>G&D i0qz[fME3 ]_ jI|eCT$o$fL6Ũec@'޲]1 S  LaM8PIǛ0@L.LNt&X dX2["[&2f7sJt>qYD쾟;y2A#Dbq}Ap YmM枓&g ?(6`b]QLQEB60s9tyYy'(AdqP0sWFr-ȅK3u0g Six`ZTlƱh^\# #!?"%.4;v; C,*W У ͛mt1Y!} t34W6Hj<8$3xZh1e!s@Ԫۧ U?۰R>K@ZyI5U_ &]}MJK WjhѳZx*oXb"@͛+y^`Mڈ#^g&  ~@b91™~%l2@̹Jٽ3mz30' ʞ[CxCER _>W& N)|!f~ \#5oy>UՂ4\ w_UXX}>~IxGוJ)wQ>4h\Ҩ<7u6R!#3&'ŅG@dZ4_/rۻ֨_3dEqtQ&KL[NBZW ޷k 1B1zfdk~}A_so -_ҡZZ;+mj ?3I|B&VʀP4SG%]0AQ-^. 3j0o^-8QrkGw2et=BV!"Z#{ %e<{~sc"vIҲt9j~svI|9"sR_X2zgQEO.}HճĬ+JܳVV th] 2P.o"{@li+4'oz^!~_bq8[6s(FAߠR]o4Nl'( VmP,/c_q(1kΐ> ql|$4' _vQFlKb+QzF05W :P RwriOz|%j&: AE{ť4ސ>~*h=~1}nй, #LV$OuF5!@0tl87:Owsj[Z`4%9j~ +F>;Io>cO]0R^P*ZMU^gs\e9 TI4; -1K oq bC=s5g; Ęhd:|q4xDpzqx]{B1i>P})4p*T^ &wz* *<`pp'*خD2\y{Gr:&yI؀8g=g\]svAÑ=T%jA +iT[(wrU.zG(R pbZR44SBpqd O9[[c3̛组i)sa&S"ۅsc{ƽmֲi0;n}ؤlɮpHp$T Gxӷ]7b+H<,4P*q&u _++?@$wXTPNk mc3x<w;Q07+BY#cOQ3.PM0TgB˼@8+K9smbʼnV&Sr=@o>Hn z#Q:Uԍ&-ݤ8\J+,ؗ8W ᆨ5- DͿ+;1BF -199<FP]0SSVb!ڹ,I`;a$ztКs"Gp03ISaŎ\D9MCᐧB>"҃h"E%W Զ?K8[,| n]8βWax5;|iFuXTa&ODj$\^ue8oVE'OC kD1Z\qhR?o)ӬsCl4$)hGGX,Y!\!M_%ŠvdA^Rzz? }5_]B+p6cd1%GYbYJ6NQɔF˧=Hʚ$SWWRPӠo ą`_̹ V穘KnnйY&!;t8cFDu#"n,du$ԟ/h A7'1'jVgbw&JhE)D-\ v PW@ ҊQpFۿ}zIIt"g'8@ 9 G:K@QgW" @uG;p^h9xN$`Bm,:Cπ6ti:z;*>NQKrTb ^0i?P2닓z*w Jm&3єCIhe ʦvknU0JTl|!]:4Nakz36x־-C偫N.5ȯ;x/9x!Hڹ[\(q' % ^Xȝ}I4v]%IhR'iA$4=fd2*f~ H7iYgյr8&zD5A֪o}cvYH;uV`ѶqJFaUdA~o;o;2E;vQ쐒iwʚѰV*jApq r(ejlOWdJԥ'@FILJV}Nd H9i%tS$wD>ШAj3Ći2_ #=Io]B-FxG={vWGߖj]9UU>DZ/Ev yEmYIk/ffZpf{ˤ M5xo:c|ꦻψ9s6Dg GCedO>d_ߞ,whUy6f[vaWsm~Yf_?WP,)][nCYQUBIN.ULe4!ִ3 ~oάjyؓu4*u:_8D͓_Yp,OWOg,&cuʼׇ?ݏGSEd/BH#J58 :DHSCbpQVh) ?tYʼno-w Ƀ&&duL@%F2L!t.5;ahF0X$na/絑gr}upr[YUDYM{,:ym3R$ 'v0a:Ҩ;w𷴪tkrҧ)$`#bfj1:J[ڞ#m֝>OM ֓=q<Θ\ݖV>$hQ ;arݾewDvaCH | )z];a7q aP"7RI: m(Ҋ*q[#@dE*"0?C-?A+?7]?.֩7IH'SMP-bt91s7ux'CZ]"f?r# ZNnb(:&e\PP$V&8$LӱY}6Gp4nuI[A^E00MdIy[x2,\r.mc$_er<pgQ _$s̨:;l|MK5q6 S3dphܒ114ZIatX@P #xptzb `sЖ=dY '\kV؆B=q%f~ 0Y*ukUnרܔPX亇8 뙎6A H ①ҋߚ}"F~4uVG06@?fbnߑ)CףEE[6㌘~AE.ғ1^Yj{k:s\+şzf-rIrm ow{'˞7: g{!s8przM_N jeTȀ;"_7l-s--ԕycH'!z ;xFSQ%σ[DC$TŠ:T*@.!{Nq;qtmF?lVi>W½7ްo_;Z"Qc)֛+b, _8Qu$#0)y4_fMo>lVό%Y+uNN@& zQ@il)NP+5cNB(S+ m~r UkfaXXőj/z1!"(i]/EuVhfu;MHenmu,X .=_9KyHMzqdc1!ebC/$Iۓx9Y ʋ!JPy/ًbq~&v*uDw7DvnXMٷ}0-*Jyq [wT/a &!zG7s-G$w&ȱy :(l!nQv68 ݬl;]::Ir~׆cwۋZ[ȹŖtG+HXY޾Y~ƃn *Mhw-Eڻ98G?t=֯? O/dCj;DW+; pTэ z"\N09I ] !(_Gv -p1ƛ; ;B:M݅J<.Cy'jΒJmIJJnb̓{8I4ߖZ~A dj= 7%fIQ+x&wR@Yvo؉8q?_Sn|2])m60!zknd͓TAM07_rxٴvLJM!lHҋu;vH [?n|A`7*dxU}^C0[Jjt {"WYMQ^|  61ʓ\C|V"w>N_Y#aO8)5r Xqn*>ua:W UrTdC-\ؐFaLSqK՗ "ǀ<:&CqX6z.D~[g&H]G)N~ /%29O^, 9cJ%#Ԑis4~ٵ/?eKED4VU\nkGßΆYe)mJQqQ76܁WߑB=aOj˕O{8ӌH}|(F&J;IϿ促AeӖKԈ].sXWҋgy2?)9Z{_<Z7sCDHaUÀ7ێYz#S3(-Y6BxIl64 f5>z=cͮŗBLI%8d_y+ ON**.* 0 \yǶ$)7PEac mp#$UoXdǮ2&&(z]b'ܵ͸Z 傴) 81^VUFf%[ĥۯ1 _~ObXy8^CHRݘFl=T Į4vb˟ wBF,r˘pT}.pKItu-9m֮i̻Nx#1uqIx.3LMˑVb En++Z*[ %ﵤё)ABjga"h `3 fmFi[χd:=>_d Ug ȦUގeEԭg6 /HpҬ^&0{؟@4c_bc>IFmX{VͭX9 X"@ 鄹/Cz 5;vQnS 2yʖ]zu+a !*M:EDu/}ޘ"RڝWX] bXAvhHT6w]eS%ia'xBRWjK>B6U) #5;SrLSxk)L0QR&p,t.Fu7+Y,;L LB,sd;AgRERzsNl7=k,PUe}CJH{81,pDBiKX68jXDnVOo>6% L;u:u8>N!ɭto!3MoR|~{݃V?"fNb.1r %Ir7N_E yC!m˘RI-Z7O3D/k06i3CZd65\y CDp!͍~!~8Tkr˄gz-p]K;O>Me͎:F0˃ Y{-i4j$\@XLG6[$ 3 P=CEMI;?DDFS&/cYNAy8 [ C%SV.\{ $"ШW'̋*dsP>7USak7"%qE"\֡҅#A1yƹH_oN&s~ʸO} '`ZMEѬ^l[)})zzEQfe-A9 ώWLj[@ ED' hM `4'8G"x&*L"mr1~ H:.gف8ĮQ1B]4ZvDEK$JȻFOb48-n }/.0wN.ѲF[E ɒ :Cc}՝%΄Fa'JaLvzUeV0*We7~IlXsY̓C,hGuZKKf|҉0-ń7,2AsD}!4K)H Eao ]6Ӭ|;-_E*?e5?覊1rAȈՋ v'Gl0w$_N^NS0?873PjZb##wsK҄-ӭ|W [u91T?Cw+DR[xojJ̸{]x xcV!&8Et/s gS%13rWi{LEh $^)s1{׼/Q3g1I79-Ą wu"HA3xZ!!MB#Ű,( q"詣Bϰqg0E$ˋ|Lj?quљwR_J˦`=&2Gm"#|+j٪ꭙz1/,j[J)#JbMlJc;-l0ǵ9?1'߉\/Iv0 |(CB2? /OyLTpd0] ?"e:H e ]A6!&1jWP 0* Of2G4_$0:/aղOb2y}odKP !ӂ9omyW1tZ>aOx|֤ޗ8vʯ 2r풘&LT/.{:3').ߩ]@躜vvLƳqI(ug1N^BG'W~KyjJ.`nщ0K.$6&cvK<]xX 8V:0\c%DYd5.%d.vNa")]im̧AS*n*mЕ8xN?"}h#Ri̧_HעBK;BeW[gE OE=#Hb|o!t9yRabWD.%d"0ė9d$kXTh:Ɣ; x>ZC<ɳ?fnWlM Qy ǖꌩ+Xz&E6V8)F=N 'I(=|PV+$`J&Kg+ O6Qc%fi)7r<R;gWҺ(DV;t8Qjzjx3 rʑXqcWX _aXYı-xRqRTq<{6䬵,{)[RJn `x{\< eO0KX2e!T#4# s؛i}r.U(䚏 f0"j2)JL~b8%nsצ,[&[l  }.ӏ1w6 X4a1MX~K$! @1~^n+ll ~4jY>Kh aES&N5CRRu c>)-I@ iR'6a' 3`G*ucK>Uخ =^+v,zŴ׸55N ˔: RP--L bo/A4hLi_=SPO:rN ӌqiC} Y@Hϣhc?b+QTꄥ0Pu1]umCn~fۿv7Y=+3T;ƻ196G)O M؊rEk 1?UIl oQiŕ^ O,H R7ufN '9<4OTV:]ǹg`Fv6ADHweTi%?QI !e&GJm_W_!9 (/;)T)&r=;ƲݩjaZXD!=T SJ03H5i#殧R"ƮDZٷ%IQ2fg*&,hiRb1y #$}CŻY?HNf%?ИAc-kݨUfnٰ,1ŋ :CTzuXsDq襧}cU^FmM605A"2O(A3RȒzy9aAx@0 4z~W-@y?q[!gV.FfpafιBFsva 3ƌvܚ9 '!GEtsʨٌ;c/OhةNhdm)uެA.u14e8ܘG`z^_[ł~ aïp@;WT"In?~-7';蟀$/.BaT/M%&/)4TK23(1͋Q3h qеo qfJTB>W.F§ l[ab 5Վ;N22 7.^6K)5IFfI !h9дX[ { (_.[$/~cs|^h;‹!4^AMbX iO?g4"13/NҍgCw}ʻLn-Y͙Tt\t:CND:S,]'*%d2ippavlNvF|NꁨHF7 VQ#x+Ȼ( sBC}DpJ6`6RzpQXՌ 96!j?!5񧴔&8~9[K h~K 'cd(M G.q"vA|0*n F5,.Gw+՜xI1z@ Hj~T9ӭO%S*Fnv^Yn 9ojMV2 7mRg@?{# ҿWK'i k?/$rfڢ2.p59sknX[ړ{塚=OuЛF`Ub~B-1Bl8h4\%&_ ؼ"m[%=%8Fm??UQ;I1!K\MsDHOn`E}#P!YU3lg zݟ:~v/WQ+Tٚ?d5<Z8ߝjg2ܬ Z6 MHkz9qOɬ? ƱY0"eE0wH{ђ[ryyl%[u@}k~%?z>*Ey!3tRnP$#FuJUʬ+-"I߷1 a +[ճ{$q].-<& 34-va{M>hv}?j.^w`Lޅ`5te^}K >+f%NIb=TwwSeOxPunC(%W2=ܾۑ\(¼-ن!V "K9939R 0x\QuP&K".:~1,pCcOlVÓw9͎gdW,y/ wX|A<3Qp!ЬQO ^CNYZ_ln{  F:l'TuCfC6SKkL&#fS-Ұ@86 kjOxڛH$ *vR,q0tCӃ/>$WC?bfѱSEn-\7Q4fo7W} F!c`2K ߏhGD()ma'/F$IhYZV~(˷Z*~k6wmv6+QDCgңZ~2J9X^%##䠖(g?˄ D,sJW=69I@Kl&׎J(?DcX#^' OS4"k,m?[7NY"JOR w|J%AfR9m;,}y$q%ZM[ } RqCV+IdFn ݯ0TTL/2M7?}EJ)E>L&I<>U36fֵtJ F-YwNI}~不`mP-mU;ն[?l6C|)bWʓJQNM)LﻤK;+k#K3Uш `TæXGPұ+nX.:H]X-(-6īDn#s-ggkMO{y{@gd0(5UBG||rzsݐ:=%PE`@+q=I5E:;973#ٜF&vYcֺQc-Odày!w")R_- dR\åӀi=':%ӆ\'~3ZtӈJCYPz|pAȖf'$%(lVsLP%ʆv̉zP{@}GZ/Wp\ٙDMQ,~nyJҀkȥ6Z|V~ͩ#*}8,&%l/e}<RtOʀVH:—0Wki4zf/YueDUIDa0p-vH<>%j_BaM;* ~I-Xs^U( zO3ñ?7f[ya ވ.rI_ejTxe= ^dx [)&p2s - {8U{4I?  9wM @'3<^cQ P敆o4ԔMϔri+' nW e6 M8~o& deOQ*nu|톧v>gz079A,dvV;rK4i'R-4Oh.ǻT|aRqA5yL%3MUZHn(`D?y:G7 wȁ FqAg1.>#idū@jǢFʊeJ; @b\̃71+Ma-"Z Uz Y|X͠fv!9"VeUvr LBGA3x;!]rTwG)*Հ EQdd&O?(uZa([NzN林dld]Jҽq'xܵ S{v4OZdgF9dxsp>n!#@nl%^AwUմ\?'*rzWgn{`X͑6L/ D<[˻\NM |eiФ9!c(+~t W(EU浧D"MU6s f^q"oųh^Ü> ϸT^73h0eMZz8-+s:@L2r8vB[d߄Gp|PmUU/K8*&_%O=cFCo*L鰗^[B2iO6lU)J%깃؇`X p̧ M>wmW!nd r |QDA '*CU~OWZQ wb`DF!`_EQxJun|hO|%iSu둿zS5mPO2ڬNţRz%.SŹnGqZ-H2, SG Q[1ѿ+9QCɱ i4N䊢G]{9!E֟x~V ]EUi(΋صǖN\ؤ /;>D/v;@[X3Y:l{HK'w!Ѿ7ltʨnL`;3qᶞGZ;2Z4;$Jq5ZYW|RR/T~Ln)Z8M6%ejfդ!['$kXq[n* oqfQp;pG6A@5AG0`n*7_G^r㤁8lSʨh:"If6ΖhѶ'= nݣBGyIkU!Ɲ>._d#;}_zKN&3MLr ~Čn*~]]YZ 0GmZGjbSIcb<6*Lq'81*< HI!Z_o- = ytY@zK 4 _?+bC2\wքpQjy MqIn5GM5*%fe<7o0~ LD wV$tU(Hsԕ:̡B//\II;S FNRa.v`PgF37'%4g 1d”Dr"|z /S_޻h ənPeGkL>t'jeec"!6Xk[ޑ=*hTHnnoV%8ʙ7TLBR#si{?e?LCJECIzБ[l|ڋГ3l8ulገQL~%M[&!F=檺:k%;sW2cfHi%)ϻtƷȊ )2 j:9[}aFfH?LJ8'UCʼg'9[}d G!Hx/gK9M+~IxEd)‰4M3 jPڪ¯kgAL)C?r4$>&7%幑~]aD# J˟+)-\u"NByq|Z C%8ѽʦ3JRPȸ3AXwLo!2ciMt5 ؁CmA}ƛQLK؄38c t83R4= 28E\^c9R ˞>͠(ٳWHJ|{1p'(f9;b9Zt/Թs>u9c\Mυ~ڎޱSA6d %Cyh"R74yxt$ЊHLS0zԁ{d2Fplq{k~%ɉ$q%˃KJ5;O*Wn X8&a#h&m$ $[A /qAP3 eAY Ot JۦTf3h, h;~+Y'rgg:C?!|B3 Ly*Tn?d q@j(把nJ+Hi|4ݒ&aa1fry瑾0na-:-fC7%1P섽i0g}V0}[P8t?R7.kAlb"]DK#kӋ*E" T^<}б=~2|T{' pDD?s[dT-Њp;d``rKOb}YS8Z;6Lm{]W<BvvSnU_ϳ/i+#TŐ=4gA2h#9R(!V㭌<jW6gZH?앖3 !c3{|M^9- 'j]ߥpW<&nU:Nˡ{7+Mh jz3 .xp{&q_0?p='t4(89[./`_ NSGǮf#SÃX4ټkPU'9lq j40@H"!mA=6ЫFu\be(*ߤ l8Z`V(n:ĉcR@[법?eo$ ou kFL/O\gX):/[sd<(|倇ٕS]C2;uA., {đzi^5q8? ZWAPI+gAE).f笲Qk ? 3&(8Tz`ڄx:geVCMq( ?}4 }^cgfyjl9ȅ-ׄroAg?[™Y:i2$.mo 2T4Ngp7%ysoሌv1_:}sĻmwtQ"--Q^1nō4GAA$CYru.Wp)Fkl1)tb{Mg"cA,\djR5:DlYnyEW g~OX7QM-Rro0JK| 0Eh~*3t)P=~\>_DmԔ3t 8&ZבHAK>8=:A[(WfCyt+\#lG߶~U8;_)Mxx)_Zp3k!>nKvoJl!U:ZDzA<20oz@=XC3 !A!)W^WpfbbY0/NZhS t"ʵB,`\eo]Bb;iwTx~߳]&@WOѠ֩$F8NּˢE<>ro898c}jS7!VJ3{ "3|nGf({Ȍpe E >vU`ߍ1~T8Uvl_ |N%A:"&-(a.Pӝ+Du_ARGQALi#tD4: 5"c׆ϒiFy[dПN 3%iCM t Iݻͭ|I Udܑ'WO[sט6?*ǐBL}p3@]1?bpvr+b45Ct|hvk L,*}ū%GNZS) b/Ê*5LfvIi伭a;aOncпs"EfickQ.+ _飓g۸[9kp8]k6;XU_SbWgWa 0S4=+HR1g>&U) /js!Y:'Gj.G.+=]-4+~:ŠЅT,¼J\zAob4D!I<  ͍15ŝNSW9d 7c-}pODLpc@"`x"/a)ѫ 4 \Hmd>sGų.'eEMfMV`H!Ie)lV8n΁)N~igYp%CY<="YkHۤ,U_G7ԗƓe[Elflu ¡HޠNb85JғdCk ϘSʥQrA]{eRVDP4XOQi$lm"`)Zk~ÝQK4SKɄ'eAPAt4D 9߷cnP6 *쌾4ۿ+dvopA|΂wUfuo_cU";`G Qn^ 쬊@-qn_*5SeK9F[Ih% \pnĹ4[TZ1 3zЉlbÚd UeuV[ &Z HeUNG:ɩ2ȧ?"Gn!2}qboo|#H* Y[Gh믷>D8x7Ƀ7cbO=9I;Ez LOG:%9fpE%07~^,9^/I'WWVi5g;G M?Uui7;s@+Ac6:}@+a.Fk>[!'s{fnu N$:ut?#BlOú\XKF:G`"MϿ[W>> UPH*gY[Gwj{jJsF~% Qr:+nq OoŲyrTl $_sU(D?ӒCng &uP; +rXf.n#{gICrN&%KPHdKǛIʔXWhA7P.2XrAL=GS~RVעgVPt!ǚπ%)׹#\ .G毸JqT' ubbDOM!#k. khtЍRhh~p4 C{wo}5B8K<%e5L$A0!蔬t^>i27]M5gݗ:54bcz#E T†k4QEcͺDb< ,7"6X$qXA~,o=Cǜ4CKǻɆ/HNe*sPL#U$}H3ɼC{xiк&p4m:]qUrpnߏ(?u20ato .Hb8NCh_-lۼ^S' MC}[>*-W!HLunc!x옃&x̨TRVF|)(>eIڦX9bo~6ُԀ24X>U =oDG2-vlWaf^)*oRG8njzTg[aLӒ>" KZle5<6 7U_=&`-V^9D,g+"#DLY!җj8&W9]OG`Xt.Fⷡ;67 7cIh#p:G ,X8 RN܄>3uEn $0:5ܞy[8=WzBPD ht6_30(BZٽJ'P@IuUBD<%(|]hyЂnOK|tknp~|(?Z"#kUWݥaԪsFO xOܵ'.&; $KGȁNp3mH;J)SvHŏ H'8 =dkHvr|Z1GD7&@R1+ zLz4t8|޸D.7XUHߴlh #IѬ럗JU1|^,dO&' lg+؃lD ysx$!?̡v%+xcN{;Iwa)ᦽF_0!@6`9V*7!p?@mf^!xM0"nWR3f?<q 0{]s1e%2[UpC >ڙl#fS^Bşlr&n9g[xjW%x2u_q y c - )So#Jr 4A}H!E9K| F5e7N17Fopoh] j.cJg+ @c7Si%&f=si3ljOj?vVٱ0KH0\!2`CNf /cKtܬRyy:դfėWvc|dI9G1Y`5ԸfYv|%2v"-NS +x堨.EJ'E=$< <CiDh$Kqlceq|e»-5껉1%tR6Y6g0,J; 5dcvvĂwNSH M-<\r C2)!6  K,`{@IMg)7dgVkJ9'70o==yoM `"&ɇ'c 5'ܕ\͐2x}}QpA<`um*»O+qyRX U HylCL A9Ch?=NGb\8 eߧ"#gox\,ؗJuiBaoe,dxmVbvB^!("xӖ29N0~79@a۱]/{ӉϐJ䴲YX.)`~6k%ӄKCtϳ8zQE"2/[+dH>P?d8KbZop߇ j ISq-} s'vg qҕ1-~LX4 dfiCGR +X ,T3dm> )B,Z\r Hf(,sj豴ʝbfLOsv\DPAȴJkK5 !>tqvqK|]qWEպ}8pMq٨W=9'3(5eo(25ԱwZ0цriZ(m8'O<׉{ΨܙzbAǦIʚDOsyȏֆ׳=b|к8"l~S{r4]>d}'"tc[P,n &b-InhP\z7׫{i _gdM;L0. r RGzEۨjne]bƨm6>DEjr_!:>lY5G|^Mii[,ZR2j|[Zggky#5.vDn"C¢2_"dH;{"[ˌcyЫ覓+M2k3(Z"h)|7]#NxEvJHСBa3z~ܢtsCX)kcxhtP1*\yp|LjMH"e# aĪN2xzNtDKm*TJ~W0?A3>1)Dl1ӻgnPtsZЬ)rCpϴmEEPEBy=3bٱF֋@dj3Pjr]ŪQ N:I߲KI܊ kU+*z ??oio KoH 8.=z9vFO t*ScoBEq(ؙ햨<k {5%8^50-9 c}aۺ: '8tP]뻈ib׏Ox0M'ϖ7< 9cvcG8V6NuK[j!^ *Ÿ8kcX2+Wȓ^OT.J57't0{jS2 O{uq>(U Y;Z r^a# =ڋYMN\6S|/q-5 1 eV;x#C-IrEݕ0 wzZ2`o&sc~W[CX ^,x}] s $Y*;|_ezjj1rrM0 -]|qa3'KBYoʼnv:t؂*@"?vVޢA Ks} hnAYdVnilAyKLde;9UR$qxp$sͽtJkuxXy~N Wa /gWdVݚA\Sfל$ KM c=LKMW#8&:]_j~Z硗Fޜ-oXgSO|@y{Nb۾-=Ks@~ P2u%? Yt}fx=-~?H,ߜjX9='aoL0FBs]Z$qxztNUDO˂]xY'8>h">쵡{~Xm^Z 8(~Wk6b8X(ݹ^$J y6G { 5RБt߭ӭ;E `xh[⿢{gi{tV$Vӂ/OY' 5Vs6H4ʨw$Hޯ6]`7;XY+-DѺ> rq?PBvF&22TK yK:VEfM5EK)RfdEuƔ22N''42iի͏40۷\=5 &]=/ṸޕMV2(~!| jgG*~\_@ ^nL2H=!1_*cȫ8 `7J6R`'պ+)}9lDvI*`7du402ܹU4D"!k M%Ya3en_^ i<66ijA"=ak6®`MmwR ׹/w벮BaCꡬ FӧHV4]&X[X_):DLиًǁs㚉_1[移cf\?K+4k3Nd0 ƙ=7 6ao.bfDf*}s+*zBF'vA7I컅oyGL?섧oef~P7>E&}T UQe.M[( y>zfhn0* }s~3`T$.b2I@(>z/hYRRߣY\žWi%X.<(ɝgETJHe>ţfH,Njfi2NDІ~YL8nWw{ }~ՁV^y1葄{ KDʻ,]V5|eR*Ec.XSY~ANG)*GnoXU܃Pl||k>8̝dA_ ouӢӸ7\ @k\yz8SڙKo@~xm$4Dp N4^?TX Jd&b@ٓ0Yrz'w~b,YRҹc ?O**d{ >z} %"tXEIceSTGlUdJ9QylB[݊iK8[F0+&ϗpmܺdQ7NIJekh<YK!,KaJCեbg?<<ǒq@dD>& 8e*0`XK_XZ2`M`K&ba p?NT%~@Ԗڼ\~Rk/:F{&X)Ď0LI,Msf#Fa]Z8Hf½܆8H %.|b 3T`#. р,dt|@Fq ef謳'3gJ7RuvnfGauQ ڤ#iL45tn4Jm&3r#T& Qyנp>|'n;Sٙ:AvQs}#B(Jr[kfKԥNaX !;=h*uRJMџ^_uG" ꠤkܴ5C "`0{'KSJq 0r~ a <%v~’#S/o ͸9`RH ;nZ`S z ÚɜӪVHqr%Zѱ)EF]CB aƭP%gqx`叹.t6<2_s?JŎ嗝/.8C,:$bch7j0au< ^+Tㅨ@Z&Q|e~aY5 q;'-;s/H>A1ZyB^]TUZ&V\T+&ؑ'f`o4+ ªP3Q/\G'=_bkS9bJ.l`_ sB V.8R*L PhV ~;{Lvv䍪Ѣ *C۽ V|Sh}@C,*["s9cw ViLPQ \MWI-5d%U&[{U./6!(m`1MwvaX/-y!oHzzcBFgۄrSFB_K{a8!χ3,9kCP1G[s"[Gϼkuvj*;qm0>Fqp%NS$.eCUw~J{'pz1j!Mw$?;$;G&עmswZ,%x˅}_'pMӖbļ*1 :ݑ"ֈ͌=71y壈x;>g"a :H⿻Ev8iu̬`(O]Q~.mx/}I[|`b'MH N4CKA(Ќ7a-z|שmr۞/%L2Pl=~,NQ+q^3s*#M-\e4 t%2W q~TaN» 2c_+Y@qGn )X=6OLh\kkin5ϽEWldyȀJ,܎BqkgG"%Eh_2ͺM WnR[H ὤ-gM*`IkL!] ׃icEL yExeCo:Z+4b ?oBn+} M#BivmB#bn b(ɅO1+fQ_ FGs-4vyg2 UF [Ӧyk`toIq[-Omc$8!ֆP[#F5bҘ]-Sޑ{Cݰ+ * ްSiaΘiZw4F//> (&[7үjtPGK`4E|ԕf];M$ewDQ" R~/?h/'5lL*ǣSf:``i-9J.D.õ.zG4ӕ6/#v}Ir/5/W ;p;DxCZkז4:O yz9$RJ:y޾7H n=Z8hr-fj u8?3H6 &R e?̜9hyaUt Jfu&*f(pLDpAҋKEG1 'TY)TBMЬRw :g.d@'ItWzI,+KBl'cTcel^Zs+t+!hA/WoEȭd}iӼv8hf%^68+ֵZh@ ̕=ɦs<5;mM&wNR(#ڜ:GTbrH Poe1W*p6;W[wF(&,>Ӎ/to ^-t!G4jDuDFPoIWj|gB4d/}%xJ%}G$g2m;#蟄ɕLf8"Jc :X[USi>yMvI]"<X@/׀T<`!.$s0'utEU;{Tόwȧ0ZJ괬Q< 5zA(#hԲ ;ȴ骼N5c 4=t|"v% 1Gi/>ʚϹ4hNSV|:8M 9weF=$rB"rRt] <piq`o\ }\$8+m:КK11= C@KtCUgU1dڏ4io`|Xe )vamdfY6g7$ϼ!UWmi,^q(~U!B}ѝg2#3 ]Ky(Lِb^~RfkR?ۜ2j!Ey Ci~":H:x1;f3,Lw00~1RC&1 J?օFmG1*(8 Y)8&YAmМ C꺦=suAa:yɿ,x6K|*r!T~x gaP P4Oԭgїemo\vHb= Ȕكeş><""2F:h<JmJe"oC͠go4ťkzuK4DkA{޺bZi חޟ%r N$BD@E0Z P5-hrP,\#U74IP%R!(8*'{ݡ[!C¹N@ "qU(@v2ͭ2J,DF>>uדS. dtb沜yuePYRǴD}Jv a٭,h:W[X9Ʊt>m eeA# %{ gKud_R[ 'XZҡ׺aHwWݩ3L) ђ!7B+ֱxéP_Ruo2k*= )xTVP/)V 4ؚ1@a g .t^:aiVNQ~98 -dzn7kW"IlbqL(1aB̾ M^s W\bɭ;1AyMŖY"EQ}>'y>.i{MALEŅH pW*=UwEeLg6JcrKIjkù$2aͻ>@ӅߏfM`+!'eo-Tkz+0[|5˔Fۄ :d?h1VosWB;3NMϑW|ٓI,W`&VWIe&<0lexY^gZ fp.dV`DH7=q}nmniol.oc,aw(DcYNӍ a‘dz5,Uff.+JZ6PW`\T1#u0&9䝹qH!W(鸽\8q;Ne6333зg&&9t")w){m{u6=2ؘ/uh%;:fnԉg;4xtZjr4H"沑z! M8䣩"NeQ^AK-nS*ڭ9ˮl`pcŘSy-iJ-ۮv,gO3{AȵX9ahʙB֡1(㕞S'SDY?0J4Yi;8l2 w):&o>Å\fU0de6(45L? *6/.$J^ C"*_ ̱T6e(}K$̯)Cq a:(m+Y-~8wyG;(z1rFZ]1Wzh3=ZWJZi3U'C|GclO_2mH%u0 V xbb0Zvu-:uIv I\l,bM95NUP\UeEyD6Vuz|x$ǔǛ7hߓSܙT/Vy!?;3 N W\C.*XLEN&sbjgĎ0; s5"El7e0AkKWf7q8l+5%3Mi.z1+!+saxOm:~W2L Z% .x!wa.^Ρmn2w2`ay|z)N<}9ƍڙ!fkmr^#4MՓf7JdGC%}Z~S$uu-{sZȑlQAզPb mbB b{kiC "Z]2y({z~ *w[@ӊވ{\te3jfl$+})"iЉH?Ͳ7֖C#r {Ri6Q퍁vw1ӥ~gQ!!);*( S|{_ lV8!N;4ÁI5# 6GPZj~l8bGby٤<;#ugk#jW_2B̨.@XWq[tiJH2Nlr=[ UWFƑ5vnW4_t|Kܲr6+ #نuܹ;Yۣ%Ȇ:u#yuɦ|2@"xT <\glF]Iʮ^}l=SI9B]ٓQ[{񬥬ZTTfZ81tP&hA f(ߥ!6<^0ۥ#eF3Tq!2~3Ndm`TP8RɊVgia!7[0P8"ı[֠li48YmEB4RC͋;7=&9ܫ/ r`OҊXNdUjz T{]'3."}EUG ."/XȺ jH KWHb-/:B`V5R%TJƚHDLt%V.|χy拂V9$bzpiH|RG~Tc&rn6:tj׀[5.\ 1_# WIׄ_kI"M*&-f'܍S5RɃP Eu\Z 4>)X|v-ްtO##zrhoSټpP_άߦ.~NJˉ$v|FزGl Ǒm 䭰-܏#v ;lϜZ 3GtX ÈEo^8j/`.iK Q-0Sq*/)XPw_V.%br<ؑv6zUB0<N'J}[[(JVZ跐6C{:y(Q"BOFp#R^tđ\c||S)_I/_X:*@ o܇+8]coH$ N~IZZrvc4̯Aw ~-%6ǕDhF lga, b/ xdTȳĕ+ VW뷫1Po 6@?4-{ckVs&T)R7j >*cmF=cwk9`r~*AӜ8J/0#WI6(46rg%;ش}`q >ZPNQѡ ~A"+VWYF.Ł-2(%,vۏ?<}hO2m!fIr`@c@&竷 l _.$a^"q8}rhfQb'QoRdIXHl%ny!>߄4n?Sow*4&7BE}N692b4ja({Wj*鮪 'EX]=|i37d=#cd)Iϰ,&a vp f,9ňMX_?1f(K ~4:fZ{̏ k{2XpPa((g * R3\Aԑ tQ ^E7l?w&00hugд N3sT:܊A,#nHE!o R=&KV^{6VCQl@;cVjONP#*[Ҭʈ_1H=1Rf Ȧ"Z~/_4{wr\vaQZ^@ۃlp;+ݔM_TÐy}{m&90>WaaczŹ0}jBbe/7)lw#u:6J9:L]@˼׹RIHn:cNF4^_Љ+Zg hzx1{+!m֛Dw$Ys/đ8K ±8&dQ^tߜ#T`gqsb\8<-27@ vD镣o2$Lޅİ1_cb|BCdsvkYamW0wjr#԰7]?pE3ʺEj QbB50W¡'wI+-}ˑLC- d3޲?ה̜aگAҩ&T}Xj^*eh}Rԧ&nѹ3 hS*3|d qW |30puNj 1VlpI` }2rZ zZ1"BqAR8S0hF#r(n27MzڨbArm}:oS,#yho T s훚-R>}-NP1 20SVV:!t1\.g{)2_ܢIjH;&(B"DcMY :.S.:%P3F>\x<'>y[7#Bƶ%VE #6 ڂEz䔚y-\{z8+|WH $BBC4r&Lz 0!O2{}Ƣx~hM-"E?Զ۲XbEŵH# (b Xw`{!:SXi(ޱBR"!{puL'm>˗8w k[kܮDӘX:oAlǀ[g ֭ڒO7BcH!O*5 I$Te[^0@T I.zSX^#",/h* I o]g<єwх-;ѱ)_Ÿb(-vM~Ұ]`qݸ1@9~/'\D&z n2m4-0ZMr]޴r=#۝\?4Z؈h ҳ`r7@J% >*w!<̠be_/$j| {wSlL M1D>R(R:|xPG4H A CqHp:“K|e]Is1[QђP^lia&"|}xҫE\$j%NP+19v5FۿxS]]=Y!9]|r389ZRX(av;m4y;iL؆'&TzhV,%K GSU/nUt6"bbϓUFҨ@~ByqOVf>J,!cd09[ 3|Ya8ؿ@x(_fQ[1֠;|cm,X<P\觢 zjzy"q∠*6y ŖgN]4ݓ4~di|]!5s؀?1cp_C}VF4P^ld-6IO@ K5lwNol-$\0qϖ7dK ;cCj.Mnޜ I'* o;X2,onR"VrZ<4/Dd;$YZ r2'*,7gU~QO|u7ڠԚ˧ wLo3|0Ekizݬ-,#ψpބ# GZ N[tA Ku uI>a_>ēS"8Tzśy_kENnr!\N_-٘8+z? dUg4 1/'b0K0)\ƩzmFs"i^fЮz}Zk6Ȃ}ɐ¢YWTcC*儼y} #0`֔Cm.֐@tĻ D]Q{B|v u>q'Ar<h~K&Hsҵ&K PtT  o>~Hq:@0F e- 94rng?3>|!Qَ@#3"Oi™O46 v!F"ԠSu# ?UNbNB?[TLWYn.[Kfc /oöˏ*]'&8~W°`vl -yd-x@"j#(0Ntp?)L5CArÇZb~3[&nB3_|ZY]y.WdfZoasZzb䨀ט# [֖ ]pJ[/U$Q8P ٲBw|JD5 uDf0 2[\o&oıX^%Jܺ_IUW 11=&3Q($egw`-N?Ze S|9,M"uЫ NˠʯJEy|([0!!,yYSTf`;zytaO4~8C9Xb{:OfHcm-`؏4Q^&p<|3O8C/bHҡ+gjvnWhA5'dRǃ' #I޺2E&eT2=FԖ;0p+Ē78!e*^5=v1ȯgTNd< ߱Mg1#0i=q~i#=hև\5̏5F.6-'fxA\0db?FxAu֟%dǿ 3t:ʣA !Eq>% ajQHWZ xyd >_EW#kxˬ<:Dk޹cX+jophK@M׮xiW6ǥh2Px[Hd&U5\PƝnt&P [L!]@ 4[mn8;ܓGK~JRh{Q b*.-;1Lu'rvۚZe(AZ0׬*%0-;*g{ϸ., (ڙCҜ]%L" *tTk!%QW|EL~ePn]aH~ N(q[^\(eqG* ^T鋊 ]3}U]jϋݙxY}muqvP nN7EhB%R?gO%:1e/KU74*ZÏN% G-Q(Ac>֑1EyErV ƺC:)q&'[=[*V;׬3+Y +T ?4DlW<u#vFe^ ɤT=vaD3σ,I¸##be6&j̥?,໗5^Y{ne!m| a)jl0_K92<,|}֖K 0SݲS40JmuKǓ- m(r9FwlWp5 z9Yph`囚,I9SU F0ԜGq)4? @1i%s`U*c#^)+6q޺06`cwHĮzr Nz2O0)Yh y)DPdwsO J#'|eQ >B4GNL3,`4ٳiZzxڔaxuDv[& h8mfأY@C$ԄV|1AhePRs6dTJ6XYQ>E1~~e@Nx=˒=>ϡDvn7Q>.u&M -@BfTz1~l(Z+C 8M5Eu,jڍxGչ0ށ&MDA"Z Z#53e4k~  2IѬdl^Anuf1Yp Q,W#. 銜nǸPulZp[+lCz%aM zG>{#(OFxlӈ_#W6*~,ugl5 #| P'T1h9SLh}[KߡjTTtå]DMX摫Ju"qXF3֪"rYm9 ȽUhZu&C䭁!xLVo)$[{$ɲ@f[?p[+p)thQ"-Õ&|znг{X)=-+OΩ|QV>>u?]6)RP s}R]Jۏzt:6M ]XpB5 Ҽv] ;Ѯtk5(1jE0 -L}k:`O]rphz,a!}:{J㫼5*.gJ[bS#ۏ]Hm;2\<6u8:Ԝ'dw[S+V"TIfBe66BvwO/A'Ը3 $Dz=hN`m<q@׃^*xt[!uĠ7M~ f )bi,+fZa+`-7Ry^5>ekJ^ڭp8C=lÕvzlQiQ+iXBv&_ezL\Vl H΃EFHeʍ1:w!*5g (D;lM5 >7Iu֦m7ȡ _..p b]o@gbVx+-|AP|ݒd3 ;O,.+E J^gŤ+Y1| t[_&^95\2L7e,Tob5o;uɾ\Z9doXEC1^׻ st)H,6ϞؿW?;e nkqI+ꠄmu8ɞRԯ 4-Uk*4S9eIǫtv L\މ'vË K3 f$Ma.Jf !7"pش̯g!ע?X6Q[KNJtJ z[u(+CUNly}0Yq˶g}\nQ7AA,?{,(%R|X)̜8X.h ֊^.sszMjJG:* <`0zmDACQnIQJֈ 憣D*Bcp$j v9T|P8bUպG%,Q EW6gA@#o [X G'"1CTrj0H/;ኡrk`VO"m7Ej)/X.ygA}r>&"^~Ψ^*5.o>]~ҫ"ج])W4xlxGx’Bs ZyG|ghxF*s, ?}k+ꍲ\zjwMJGYlE֪Hɽ`k{oi^[4 KnZ5UWnD+Ҫ,)|\N<4՚,8tXHߐ% IפkإNK1S6k+ؒ] ­"1` Vݘ5YH6RHұ}=L':l_`* @~u9]{P>AvZ;+I!T =[TzWVow `pC'BtsOOg!isGhpM3e]|49ѹ+o#PcnJC"3_L[#slXU'mJE{\Rqq @M`$s [3|m?{ ݱE 6CΦt_ &2=,}aB/͌Rƽ0ѥX협`WPz_GƂgfCVc MпTd!z^{LH {[^ 4Dlbsq |βࡓ뫉fv5WL;_ثx 0we;c'^M)1ڲ'pO빔uiP,I+5ȋ58h#THSr=ScBj_A;BШiiT$ 0\ξu -ou-֔{ hڥFl(&38)d/yB`Z 1iX4Q :3hu,^'L}Ƈ sMsI%#ImP`0nJ>$* `vڅ]KsLʉOhCdd8-¹b>V8OɔAQ#ˮ9KR^ӭ{A]p\N5y} 2HțzE礐FAcEz ֶ V0ElQN(iB/nAL}Eߘ{XL tU#1qqeo\ٙ41bI~I.T-@-i|oj7>ttNtwOe|Mb;Bcua- rqn"$h>S oSKDzT&glRGvmn7CDDJ:n H7Y눖AY^0*hCb59sqnJy>(pR0̣g˄܍_ ؑZsspMC eqEYݾ*֠Qg$##5n94 ᘜ2Aw{u/2dДg!;MT6B <2u 4F%8yFr<&{[uHJuC+i8*и-^1>Cg/Ht`4s ]T= 18܄i=NȘ83mBps5q>әɡJ#6H{l2Sp#eG7ݢFnp=0$Vtri'7aILT& bʀ'o]G7³ubiB?2_q9͗Z!s rϷ/DS rsJԇȺt(lB`eסɖ[%a$6~~~&*T)65ILJ axƁ/E}!r|GZN32î냙AE4KBp pҁǑrS*V[8YOWVӨsu=l9o糯 .Pa"Tưߛ%):c$nJ"pK[fό~xJ.u=Y2k-9{Rߦ$hxXşHik= ߐ(]ZC)q#ؤ)Ԅ Lm:aB}~ʲJ0ڂbR $ӣn?ܵv#;*gJbl[B;ȾY>qH}77Vc˻UG4ޚB=#(M>< = pDžydU5+l  R4Mk&W|o]q])Մ*u!;>YWD !HDOs4e Zj7\%exXY3ۊR8"8Y # 㙥(s>^~J3)ة?G+GxZ9;&]ќCJZ|;GgXT׫I$/_kCy?,!(ՅX=T.^d ?k0d`yYɫ8:{w )ecɇUF 6>lmb姀шSbւYI=,g'9&$uaE^ā c/Y P4Qݮ"?UYX> r&#ʨJd ^'Ջ) D#+ʴ+Ux%KGU>ЏH zg~H_{7\_ZA;,Oܐ8dNVBr} WF})M]AuaiHGEIhD57 fwYjQE21ht':avʹK5nrW1ԽH?fmta N]-sP)WuTҔu[v[ oGTyLoţHґ=f:HKl-hxL>F3 ߘ5 w%&upwWO !e% 0Ɖ>V-0eTL@- e_˂жI&NJa̚boo{**O]\ x%ׯ_TP)_  ZYsxVF]m+lT,LՀ-NbF!c3`IKNsU(@񿤼^mS}e0ۜ&% Vo21*oqWɆݴ%&,;ǻlڬjm/3J+.!#L 2([WG':6/xPR8y6l31EN xդwԼ$z5 ̀aGltyǼ@?c* Wt~r%߈!N=p7$+i)EW$(z!I嚉"fɂ46j[/Y:[-ݦxn7 QkbN֩ Ԡi0 JѶKUzv|Qop N_:|7{ފ@m 04.MH Fw>(ɘs xW+'1UݷQ3*sc&|gW3}h4*:O˰YWXӛ&<ξ%4'wK7qz+(KWbnuW,$T>lzjCMUqs6fjMf$Dm}2٤0%P!Gļ09V楪wsRY cX藷20nmL{-@%7}/!\\-9ƥW_p>rΘ3%ɜkMYAh$yqvH1MW;Ā;͢ж- @uGJHvnsv]Ck`.X 'y7 G.B%j~NɆlXŹa/wFJƒFm_jvű@K^܎pʿ*}:pw :)AbNbV~vRC*[:MW:Q k \c {Yw%z\[%[?MK8 ΅U{o=h3|W)z8RTBTЀz%-.Uֈ>U{#3AWD6^wZٳEsH - C7lqlƚ=4ժ!׽ԉEc>hR|_z^)5ܛGaa%j β<-M%.6=H7n3Y#to=MwZ,x7톸>GH͋lprHyr j(-#-*f˕Rr~'[gP,i%` DԓHL9\ˮ j dدLuj53l*")!\HkG[N+ViP9g3 -YKȀ8YQ5@p&l96o#ށ5Jp?[e!p_9y,UmUƈɮi>>UEbMn.}o$7JMS*,Z8lQy Ho)jJo$čGypڠ_l%Pi6)֛o8$guv\ӻTv^!9lLT̻K]Ksvfa# vcUjmp(WPla֢pу7.]E!!mF8x!'EB8eod|wyajpOv)ϕ[|z>RCę u<?5e_q9hU~KN=?yxR+SsqxJq.Z'w% q((f(FE`f/d%x7]E~WAky1}5Ϙ<֮H 򃧭p!AG_ Pd!'8pSCZiW7/f )Ix(1K7NY+ge՗%13/9e*蹸NEqB 'R/q: gu.Pf|C'I/n#N@Ӕ`Sl:=oT;`-Pd:l+U6H֫Cȹ>d]j2>Y"tffjůN|4/!ՍR"uxsҏңͫxjE@؛k9j&]D=& 2lgW8P>~2%⚤;%l:j19չRUջ.k' 9)duQ<|&yBE0;jcymY,ʣvXC|Zqj2ΚvPA_U/ 4,/HA.Rw(vǠcN^^h>='B03|ztiEz$LZ; d2kQx?$72,IFrmA@#ug3_]!rώ*ƁQޯb5Ub\+vܽ++{OUe|Rjk1ADAN;l&1Z]7V mQ?( +cS7?X& x w[W1dݍ(p|u|iJ'!%\ԑe%d7t, w<  ζM<1C"~κ/ǸH)rE/!nٜ8ýMPҝJIcQz2F%'}E>ΰ6u~rCLi\=9CT Y IJF<ķb?P<\ f DZ&=CVسY$LX6Swk( ; ıVMDWwAčkx-PQҦu{1e pEЍNH0ʼr&$9 9X&X2&pjXٰM݋,o4pW|E-3kyX['P0%Y͡#3!,JP~su^_td~MtPZK#'䌶pzP zƸ 15|gϟM@o!NV<5'#n~e\ ̓o1L#9:t²I }"wW8=:aCx.*/{-1e>6PukIJۆ\a  .҇Z4L؈/DG!+Ͼi>Ԑ"3G!Y-X@ ] h홁_VeB:ޭ$!-u;5`!MO&3 Gp PX vť&Vq椆LaqWđ38~ڍ>l^?b P3Ak=!B~^XFNӬjxU4cW>˴%bkXSLc* %(H˄|/Dn-i5c$FLu,`pVBk&kHqP7}\taC1A (#%?E~` 7<@*!$7K ~M&$c`Qִ{&g F$`1:J 9Lѕ:ExPnF2"Sϲ@G8}DLt<+N}3^-X-hSYiU4G;@LouOuve ;iVaq+sϲ?E׮e& &gڌ<\7HrCe  &R2lx-j g[Ǹ{_EdSё 4Еl\kKy`H7NT-Ura}i0[YDM)cJ{KӺοt w*K5ƹa吴G>ʏayZ\xSmsۊݠUuƗA FDBtOS"\yWsq6sh J7`;U9] !r՞\ +ٮi%-+ ӊ& ^:mK/c]: 36Š=cv]ZRI׍z,H$eN46,6?\`̙_Oٺzi<- Qi#nh-SՖviv]q\@4aa-__1 jrPkS,HofMZ2ǿaSoʋno±"k&&'[4SX2BG`E!ڕ;8,gFQgaaﲡVx8,[wd+Hzl A;jKTt;NXQ6~N6,zξn19اsyvݜV<[&Y.,P0颉ZjڿmN//ШMh-Ntt&rK+X*H}<õ uԊF@Tj!Jn] \9bsE1%_\|(G$N?:HMKDʿT ¤md$%B2x퉸}ޭ7 )}" IU̦6xycVvϨRϾ'uE2 EZ)㢭/ܐľ#UOjx sbo_R0渹uqQJd 偵osQ 0~.v9}?xhKȢ׫ h,̌MZ멖NЬA \-q 3,`,\:ZYJT)΀]kB ΁D׌i>ɦB?mɲ%|p|6I\Jlq|xP0{] p:Fk'*4NA<_ CO^Q,ѥ}̄SA!V ~PHIAdw}~[G9D`gd,.TilvM ]7"'Jr2R9B@:_>ybڅU !GP 1YOm,kČ:\ j/mqQ*&)Z;OƦ&H=Q?D<hYh(wT]y8@r/ 4Py.K]))KB';TkYѕSP@mJfX4X/"EkY"g|c,,4ߺ=ᄔ1cǗI0ICGnLP葼8gۻy!esθN/4XJ>y=6}\'f_D0bpqz K';`;^fy .̌OZtl%or<>7`D1@%63_$|6=Mێ\rS)Gw屔cz PIASy҂/"DDN9 Nt|1R:~_d'fXhL}OzQє P{,#"O|VG)oң̵;ˣW=eq70Y5'j, 7uG~|ӂ/ܝnkEЙ*`2[g{vÀʤ?Ao!2 f "|-ҙxa)`gܖ+:T^`IwB@`Pm"M_1iPJ 3\ުaRz:+gS9d(Fò؂vVnDZ1BKEF=$1ɪ FgiME$i{$Ǜ:5p]J ƀITsWІ6bD+Tܺ/* (fu7KC0|y W@At4|:֣(_:$|q t,>j*evam,SU  ®aƒ)9o$0R_Y@揺RH"lx |KCHyb}3{RrxB{V s 5rVOv[t[p:̻Z RꜩjFӧUV逃h<~iG?iEf4OƼ8 {'0jS SkgT9cNd)`*-)fwUD[F's \Rǻ,@oSW_FtE.Jf|Vϯ[2 mG>2WDFò݆۰ [ݕQq[刉iFSK9P@b\FT?~2kѹmzCQRgN0\3qU)FRQK̏&)PJlC7^axAj(<JRxzK=l'cҊ),| co!.[u[KHfF1B7=XKkƾ/6ȢBS(}6TS -JG NA{OX$yGÚpG&1(!<|RPMv\BMLM%O8KUʑ縠h7-L3Pe6}.mrf*yB#PwCWǧ؜;P5\'O,R$y__v]ZEn^F3N 2 +L)N!'8uDOnԸj U4(E02U:!=Y 1&K@?HtKN`RHS)HRCN, HG'ȱpw[Ke| 9>y բ?0TFȺ눈/I^,d$.A SkqQ,{`^ӫ}?yxR@fTRh1Ȓ4+=~._H'|u0Ã~5aT3LTc:@%Jߨ@"VIvI:Ƅ CBvyZm-X/ jofL CƧw؎gGdmC +}z- p9 kqjюý ]?\p=9/90},9= Ƅ5zxGq,^ܵ˃+ X]Mmy j/N7Grz-؟#"t -hBjpAJHtoEgXmcR-/l-px/`"Jpvs-?}oUӯA qxk+مcfp"j6N?]twCp'۠-܊eC <NzrhVʘ6@ׯ,݁>q@2:y 0^BUZ8}iXJ7n[X Аndx:Cq,Tq2 waB֛<$kAs>0h5E.$`^(Z<硵\l#JkWvA#`m,es6o~S:gz as1*ge\j_$DVֶȸpO'4T(w4=y"PuLg %̟"`h(9n>[eG c ]<33#k` ctʃ;#Bb{tnm>%և/ JnVzyNg{;#3%Ӊ}BF'r,Y2x+pТ1 a';T1YbCEn:ʦ4ҝW Tk#>Pn*>gRO4~L#;F0;"̹ںJ_NaC㐥gιbc8&nQS\gq|3%qAx8mgNYD`@=8t!= aν}_&~b-)ᤋ>R=Z™US;r5Q؇nЌb-vg%vP w#uay.>Z?&M4:0bgC,f}NS*/-2i)PA }I4*eb4F+Xx2X*$5kx+h|%ά z"sIISO>Dvp ήґ-KR $GTUFmPič;6`ѓG^7 ɑ-1FdSP8&s@KIHpnj/i_&ƴvZitƍ/G^v)EI7{LJF9ԕFU`tl !\ȃ}K;ޞ:r\t~Me~tDMoq12eMTYړDs./r#*&: -ڍuwTIK3EJ*{_(;D{'Do`F@L>O#=*s~/WG2" w[3Ao8EC/)6.˜zy{节sVceIB> ~]5c/ѷi23a|=PrXL mHwD;j˻g_#{Tʬ :VQӔ倻gHQo42gv Ve{R pX)}tFzGݨD? kiiY(C9TY5гfn5 V8YВf}Q?/nBThtQ]B@,Oק!M>N>(s",ԿefR,?x':K!!@p㙵gyZA!0v$ c'0)s<$pyƈC]kﺆ2fN :N zx}S(] ڼU⥈eN> &:2-~ߛ EQR]~Buô>Se7/a-ȆPhCnhH~<NhjM<ݧC@ ؼkq=ɃDl0K{K*m;ڨ;@A41šv*|c,H˸ ƕ`^1Ν0{N@K|X:/*_-2Ŋ=w~Zx}/~W)|IkrMsvA4Fn/u[Ꮙv#8 *|x)g5>-z3#(/CaAQs< W[x'eu]ش^ux`έhIbܠS!ۙ/;ѽq )nyFӱ64ܒa/@@sGw;a(rgpCH#Ef)ώ*=I$+#_UxD*pJߧ@Z_E<|D[Xōk?r \<䂶:.RC!cG<O` iJ$ڌн$)% K+G$Kǣ~4tdQ5tFD=;XVbYnT.x*(zJ'fz11A<ʊ e s)"~#cJUg)ß. 3@& ُ]TdԊ*,.)?w({sx"׀9f%ܿ_\ ,ڡnX +uT5gG}u#Mwelkq3z$!m_dȍ@ƾ=YsD%n"&`5{;g^ݿ {\NB]-Y&0!)%tAq\mI5gM -LX,FP)T~ K⶷gܓIVG눧0S )Zn1NέtKģϰ>P[Qc&3Ӄ;,Gk0Lmؚ-MGݣ\~kN3uGl5Cq=T z:Idw.Xh@;99{X 6Fi/HOv#]o@\ehzZO(7jCZ`@N!9/M@~M ߢg%"R`l]SAd=Srg^m3R2i3 >oM#ԛ{(fPg !Cw]zra F>;V}`,lb5vdLϜehTЇhS2W8JY&5k/'{aV%ڇkF?7?$]?:K>~|8rLI TZDfcLW9r,':[B;CAnBil:ܿN|")hq%ޤ vC+1"7$) 5hAlЎ!$1hS^% N*؄:D F52$zO2U Rj&H?SS"ntPaEK hk&45-R"1mv eQ(;SqkxjF!Λs1C8&A-t1B~ u(;O.NHL Y P$g2%o·V^AQy5m@3k .A)w,'uW;Iǹ뵬kw4ߨ] PY-01wl1-R|TȾ$U"E^&  ."]CкmSg xV<_ewZ|ںh.vB!I>ue\ QSr wcUFi[m00J1z!И?&\Ieyt80҉G {bEw'9EļqI@utEq <9[L_5XL2@zϠ&5l2A6hun?z%QLG~ATw(M~vT ΂8+{z~p/isOIY|ГlQ.pV^,)',EK3R8]q:8բm@ 5qLd?ޣZUGtLFvj_N%)$V=丼U)aL+daŶ:w|p?5SpQN2N'šc:8Qxm̎&u?%(zmOl{>މgxW ׅš>.NNͧcIѧV "HЌϊ3-%6" .kOt_F7QYMXUu-ڴ k `V9jj{`|ܺ\"Ժp>1閽4/a@\F&[RM]vޑ95c-#pO=qa7LfwocDȱ3ueJ=,?ki x%nbZe7^fb=/X`+qSZMcPVc2p$p~9if+ .6^:>KڔF{;D%@%hFH:g$; /Ѹ8ُ%` /՞1`zbhdBnw|Ƈ+H|y Td}8;;+(_J'g3+N&up=|CrqJ!B"d[cKp(LWD!~g=Z2뚦WP8|sYßq nYb1&%1[Xԏ(g$kBKE_u(75x 3#3z#>\V1}N+Pؔޤ0+HCY%W8Y݅2Ea |\}싯kF^^Z9&'1:1Ll[ f2'vV_6jL!wgF:nb!0Z3qQ>FFNlٝB;cvE}`.=SqQ<;譆IIh[]ikJ`FpYOkX3_pVȝ:Rb&AZS_>ᖚ͂_̰$lj!?z-YZLVρ]ZGא>XC`5aMGQ3b!=&㼝.^wZGܬ}{CA܆(/͜حβ. 3 v4,k=RoQ lTk[0*DF?`+97iqa~DZ{-ۛvP`.g^*϶7 >9ɸeƊ*ԓ]=XM{tEs[Qs65z4Ͻ^h"2ILcMOhft[#xcS2ǯ/wJ> dnƺA{EUAJܲ kvwjXE$܏oo \^ MRWdZN;DН8^ﻍ8<؍G,~۬`@|dyn 썳>]h8q8@%*b"'~QtG bQF2 <2,9%=HyJGLۊ%?HL|q޺sD5@t ĵ"vh7!D^-bD2ּC?BNB'M:?)5Z;I᤭>$s<Հ.)Zى\.]~ͼeJHapqJgǜ *j,GA*~S쀺2ךȧ0h ~6pp(/>:>iuĬZ$_ju`Q@c#1D܇tW#9xF`LG{kvr\u#|)&=-([_CRiA|ى@pMkyC73,yB#*@_ \}ud nBH8M=c >ݿ,ǂ?b}*Ϗ:1Bkix 0xS?\iRN-qv^,:Ҁ#QG(tC.Rr2ƚe7N&y5礅3C֟ G|/nWZz*xbʵ0s'7Y)o+Ht>62_A 7ҕ^ ڲpA ]R(-y{})--&% *Ox?kfQn;jܹkaS)Eʔ(~%պ]#n Z15:%1\/O{&0!ՠȲ{N_A^rZ~/^'UB<-ɺ8jyLrƻLt[}m-(@a~߯E5 +y 4TbFvŀX96rikW )/O.p ONG y9~z.@뗸>O*#~4VӊbZn7ƉL,~kEG&L { CqrBpٛSL nZK<֫E<d8EeCB\)$#() .߶B7qSy[;{Yc";yWhA +qwG01 s$$4m|*M1x#wGߓ@54fųRd)G+ ߲ l@:{N-o R2̪/ŌC)G2Џ߂Jk{=kr]AtD;x9 X ¿G,ވNdPM@]A?kH.>(cוW"6*;l)H7cΡ">ifEO;a_ZLk=Z[\VQ@7B'[ 70d$eωg6#RůPo ۊW [\oQ4au ~6Q H8c߈f!M9[t(.]2LҞWciFmK̥ŚS?I*?J?s|x00Enz4?c?HE][=&(!O=(1JD.->R]Zck>[UV5\giKGfuđ]%iI: R1Q F@Es?]m0ׯ,L/\ʧ}lS̐443xhN- F}w+9S0F5ΞMU#z3J-$‚bEdnEވ<\+̼bw5āЅhrzٔY}Z+/U "ٯkcAD,Bq28W^/w߬fBQC⎝JZOM61EIطOs~m?P,W=8Sݢ/3)<LM=ne#iIWI?Nc5pPa,^{1j 9Ϟs^d8MfK(X 8\uV7{`AA;bߗ GZNQRDOw L0R@]kj\8䶊ٕҢLS(zb귻]m4]ȕ'l)b@yzrsku6v1$["JO!tD S7tUnI%1*H#j b*YUT,^ط:Ǔ"vZ4̬pU !Tlί?co٥LjIR;4[,\m!)xuqHK5Lq1A%i_ Gc|oLѧSwd#2n5)P}@g,Dz텓iCC8G{j_{r{ZMXx"J*]K~v]U[[Hte6Ԏbf-i^,Ri>m3ǹ?J,E{{%qtbZ`z&: $k[| ]KԞH[r, w7@NH0gET[nd>dFd6STB6Y䠩=l9Hu‘2adS6-psV+ W[=7 Ε|#xD..iь&L(Q^IX.=DScJJT`\ 5cFßÀ -$GeU[hDb Nl+>],7 zDZ񧐑]L20Z+g JpIˏYL vt X;S_bduXLɞ H5$ _|VٞdgBUwh"=n(apNO Ql݅aC.pG,O:"#{}Qo !7/%>58eqH4wz Et'2Cm}rX<'.qS GTT},.0 9zJ0hQl,-;&ϿuvܣlZ'] 'ţZf1`m$ǘw`} 4japRjif-_AHX7wM^DQujFWkfnlڑFw&\%,`;M&eDT\㖗8 (ژ>}m2BhsC^./dn(yo-sVv>ڤc52N9aH?,hRtX'@8x ~:Q3d퉈ԫPZv>8?F+?-xBbSEŹ]HgQHxྨ8,u7b RA\ւ _?yY8Vm`?d=X5)2kܜ?/r;6? :!w+i~ \Ê,3h:iW] uήEF5\g&g ,3$IƠ >ZQOLHӗ#S@t#|&A&ݏ4N3-NvY{q;أyQkBiZ̶|պd[-CuRH ưI.&Է O5'JVV9Y$by(``6?Ny&>>MU}Dڵ+Y_ ! ,L^9Ad5b)+xJsPDdž|'VWNfQ5L<HI;iNΣo,|@"փa$ z:ۙTbnzI!LnPżY7x޳mgUjU( o71p1=jjUE̱(7\0jO~k#%U][>}n[U]'Ǿh%qݟĹNWC*AQhPhB _E}i IhOw'_spw߁ xnDj^C`5>E+f,+|yMzEen QA-wɷi~I~x~$f *ыMQB;%)3 2涕8ЊDaKL=jZ:W)Gg0谧j.;LmMRI,,eUCT \Hq'hK{Ȧ(;A|E`Bv_AZ0QxAM2<@Ǫ䆄#-oN4ʣY?l[r5*8HGX|D kO1]~<&5Ro\ L#بp= {T:ڥӔ>ET1Qf[Ӳa=rt}E6!J*:+ΨY2BP R1{ ;>E@1_O q% $g5ȒU瘳EOs o0-#"sHN>Cc\[}t]*xcU`<lh8ie.Є~8}@A/Qg6#<|/.[enL5^1&Sizv79RKy6V^rJ !O!Io΁ NCTTGyIW4uTI^*WbQ2QF[HDŌNFK)v9 א 煦Щ,y cm#ۙnt`M*|aw)㎾h[&>\ SL+9aѸ LTo6>ɘ_&SFjO鉒LKcD9V+EnHәVEk?.NQЛW#VYpS4۔P߀,r}/gW۬$\1iPѦeI*C/2ָb Α&ju5Xē;%Tta`M(NMG"̈݅U:FMh({vTY v>R{o$ql""P3.28{6~tSwrdC 'nBT5qd-\i*.3Bw$د'POs>^~>y14y7O;*Xv{Ť`d|-D)b< c QՈ*g8A΄<YQj M^;fk}AߕM㚇Q*4藄s9sJ$ƻi"^I04boc 5ԩujUn0,(ϩtCI*UZ`(ved8cbā5{4 .Cap岃@r^4B7snY"B`j^FNzW#\KڊL U],jRaڱ+[vER@)*bhhLOs~9ڙٗ*HWA4X`Ի>R_@oQw 4 [WZ#EJ>;,<9޴"͖Ymw ^n%:_qEBRQC LBK)aq]oWV",ƿH DT/-۱Qp'< 9r^<&|~RpiZ-R⏚>Fie,בhD8{n2I3ɷnIm8NՂQXE/U;3k^?y-U_ʂǾ9q/;A#8ykDWc΂p*`qn_&zӲOhfD-V*# uffogA_4a$Sa^Hư_2m#e%s%D1r,`f=Ǻ/3%5<PƵVK?˖s|ǥDgӄ#[t##33KPD}2Drh”)R4g+w$x|M1|@5?h<xD/# 3uOq]MJ;bx<,e4fq"8DiU 53?ׄRVL߲tRTƍ~J@em󉷴NT\4,0M#+0 h:ZVH*q',&CkK ';LHyf))&$F|J0 L}lqC75Sf3@ED7Q׺;qN(1&z~/WQpIK,֯2{BӾ%ヘg]+1v5t+*ur~~l~xh{/F&0؃ v8>B)'G5X!}`6n MKL<#{<m43S4DD>^FMD7Fq[giY2SCX0]ƛq&[(^%;O&yWTTYOn}H9B H]Z쒚1U?Vԋq $يb&]}B|f/;XS3zcE|9!9PԳ)v>CXCEIsG)`cI۸D#"ZqKP.y>qٺ<|Hj纕xd"6DCZ9Az8>ku|7K};$ [,O`t'0{GΤF sا_+[[[2:kĞ$#4+; Ð^l&|b:UsWNT/UC '@xpԟ3t4KrfVQ{-~/ſ#9ynAö:6i6Ѻ+LG!ǜG\ӰM)6bΰ[ˉj#Vdaˑvv|08x=6hkʝ"N/GBm> X8QcjF}J-[wVt|%vS-YWzҰC8.3ń l4YUeU=6#3<çY +j "0ԡ-F)rFm\ z SY]L-Rq.4])%ݰ栄P{jXA^dy^G) yVUD]ng'r")E\OJӸRۍ'`V9}YԈ]W`Zg."o>pӘ$*R4S|*IȾ қ+F(5%'kE)XFO$@&GO吏9Bk`ū :9= ~f(D7f$o" ΢G#X$xl,%W3vvHw'.X/~Uк$' db7'It v 7p(x{/ߥ3JhEɥrqg\R@@|.4؄z冿R$[ԓDjv(2$S< :L\H L xNғxk\vl ;f!րwu4JC!:xVMl f?i(3{;J’JIDu:@GP[W88a(17 ֪oGJԗ[S <[^kQM3'}+1_ SgtP%5 7Yh#I-V.Rz=IfJQS2<i–jw`xZ/]~Y6fwHכ/ά;Dey,pW娂|d:>.ZGaT8GvS[Im:fu/w/ 4y6\r263C,C%XN$]<dp+j45yw*]Cr週`!ݼqT-vC'aLː9;k[w;रйy*4<n]"'&42V֥_GdX^k7VTڑ{5J $j=Tm5}jK}f8xn$&~NFa2S "w[nD}ez%X~WMf5=ʼnt, Lh2Zg9kG 6}`iIn W}+$:]\P@fM7$!0A4\IJ%ra)ȻBfPL`!͈`3Z w0 .ԁ~OfI͟o7UfE%{Ē Cxbv#L.>6N';#2sʙ:fl]p%_ P)GJhqcTr+!~1`(GgNq>1'W JphH|ƒ[s:iv[{Բh'gc1F%J;>`;hQ(w',G,_٘ `-BOOSZ$”vSi C0q#أ\#I5 ߞ"-mtG!ajIZ]>A>> ZB|5z(}q֦Qkv.f.FҮ?سu`d[alx/ZКs]3 JHppUj|hF09v-} NA.oz>W tyؿnޫ{K?n~X76c?g1yGQW]p%ڧWA^g[PؗyGxBM:ɥCS:]3X2:T)xZOrcOи Np448 ѷDUԣb^Ols7:ؑo̩ ! rQz?NQn Nwj_7Hl0hHnIg-[zʸ9ehqx|Iav!=.*D81'hbC ,]6i*\3|Qg =K}>@f-  "Y9LkE0$Q OF/K<:jGƉL~ԛ.zGު$ ȶl8p3;71Qm缸[fB@N%Fw= r-$wυ[}}ΫQj/wF3MOƆ=iaRZB,oQ8if=9 a)WJ:׈ӪoF-Ɍ^fϖu(6іs1{S*>EGGCHvއz匶S9K98(ioZ֮;Rr &AܷNWsPuF( Դ\%e/[xSSfs(,߬;X mNLs6TBf3 ?*AlA2:%U(t׻u`WZKJ<3&ApU-^cxk12"uફq `*mR WD.2w2 ΙGBtǘe?hAbLuuexGKV "{qc_1NZ]4M'=vu+ ]JY73~,\$ǚۭnpW=ásO+XX;ύf{VȀhxCAeuM~`7pS˕8mai} k7HG&O1 tKmn<n^b纶<]p|l3d51R+Kmղ.PLjjOGH ЪрYHcIHfntAL4*& 360FX=hrōb7^/ԧZ{K/@S߃q<-HnLkE$p2Mg2 ͳ\Z|m_$Gp8U r+-/[ǟQ&An . 8Uo69Xv21; s/6>%q1e0nA0{R81PDuӉŐRx4|EY%xwK?'( ]͹ dLHOIpb iǻam^JQ So?F``"m0 qMWy=x}DB)NudU5ao)97j}IߺF#Z-L+Gԡn+DPy 56V\-8Mxj}EKĢo:RіpnU \D/7$ԡ5!)4?dN/]A\ĭ҂1̜:w@f?ejɠX2؈fr^;ћ)W.x9`QtO([\ljL<.pin!6hX7#2p>K-wvX6r_vΒX)w#֬ #KOL8Ad"CЉSi\##ٝN(:@`r @hrK~ExEץK~\m(=˗9~I<k=o!B:zHvv4qтRu\ʋk\:T)|/ H/T'!9H6!{Fpu&C о)6Ii~ voZh!RPH{ӗ{y-]PvO󮔒+r?x<m̏4hX^+ʋyqM&.yB79E^vWװAheJoRPw+-'GʥS #Ѻ2x-ԴI.%ݙ"&m[VZԔ2F<iXÿf(iK>᪠+DN ^liaCqR6{#Tc%ak |p_zhZZЁ Jl_K5W5_-2+ϒ`L y+hXɣa6+U$iQ;dI2rm&/!#yg;aR[2?kH7Bݚ4[pelдY4z!WIB<{%dê2  `Kс$T={&3Hp ï7~%S\=eYT!RT9O(@@'n%[[!tza3LI؜9Tiف=rNJ5zm-lFPb״bPNWj K+iv(v/"SoRBq}3E*oy2_ m3Ml2xKY^O-y9M\U+Nz X?N+Z-`oT@vbլB_?LfWjcqQE 0"Orss]hNk.SDuEr@nƤwavoV~./X{>NpdH~Pg:2 ~PKHÞHj|kF̊b^d`fջoܱod6?F_j+g1K̥΃$i.ib%K7RaѯxS{OW2eXXEAMij^ ChGq1:J=;׭3:uWGpU_JwrVt)M4 ( h> /k Kt(q ċOP#E ,a5< @O?|kDHl(gG/aW[ԉıKGB?(5jkUݸmҚn-FZtr64fMZk6kȵtd*yq-MY'a7ڸ_Ӛ:6f"]5=W(ǚ y㪜9eT ©|c]g%{Y1x);j;H!ԋvSèCƸy54w}!5+9 egLH?k/f=ԦjL-?!R7c'=<}6f %$>;< B/4-#t爇i'[s!1T m튫k͌r'^^=2 ^NDaOIyj}Y=R_k7-ryI:m*nңQŭfxʂ0Y3Mv2,]_W:ukTqVO.?M3$.IIwzg㯁ABr=U"̆gЖ~%[' []Gi{@R)IE |Qf­y i5/} t`m|;S2)ʩkGU.̨z-+qumSYV,}w5%+YIo%hN{7QdEd欲W6 2Bi1oܥQ, ]'INӪ::F|DFӡ1RXg{Ad[0fOvgg-Enx-f8F7I()2@ҽd\կ ׫*]׻7ɾd.av3__?kxp[w7w%EX1|~qu 3(F sR^HR^ذOxTUS}xSQO1q܎ǛH޲˺3XN}VPPǵ[P`{g3m]U#11[f*M6Nh1u.>#25T\/9n8@88BG]Tc:9<~yK畏ZՄ4+O>#fik-ʹk+rQSGd9n󣂞aO5BL UA^j\O2vxP6h w} 9(췔U%ԘJ1f͘@ N$2"7tXgn g7_ nPx2Cɢ1fZt k!ZF\։!JD`517AՑ5nXyX 7F$Wh1qŝ+]^*b=ݦ8PWarR&ԮR&}& GW+`sՎR})7克pM$e]z۩  FZn Ώx|JGH~Ia?aܺU.8lLG=P"WK3:yl;R.A*4CpOhU:(ǠOIB` ם^C JӵCI6R_16/!5amիU2vt/^x<+?6猒h-Uzk3i]z*+[B'5F$#ž3C@>BB&a,(xkЅ(JRcc\%;2䬪?~~[b+rA@(ݨ p+gBEL޼:Ulj/l ޤYؠ3,\{?nF׵z ftp {촽secаuR, ԔiskwJb"4OXVT?%;W&xT `C4KPm&KnTv<;dd'1BkkQI(26f$e]b;-o@g$ú͛^'y|@4 AM~zwGZ5οk؂#e}ujEM͟UKsa<ADsRj0tH]~A.;Jב~AS a3aTJq%\^&;T*U*ĥA% Y%0@=@XWIRז5VwOR!8ԯdhά$$.+ ZE{sU⼅pnvĎcĮ _1x$BS8>#yڽgvdҖpY8#} UO0Yv==$̤'FZ }1גzMUm$:sR:?O s攎1>JKjD()X衑]&)e"yAwZ@9pEMU ` h*Nggj,;s5OA*7UD|<&<޿َ^&_B:}n*&0'qpK)/?+r[~Bo1#?)b;5zֳN d4b A6O,U B@ noqp[*'HHb!*f@{-Q1*{'DPoaZu( 8:KUyIl\ xZGI}l7eP2?Oa;Gep᧏'gP2cfp΁[#/X:Ŵ҇)֦d'Z>iؼDʄk ؚ- 6o[9T{"(u;,(3'iyrmZY O%䫃[z*Ձ,>V =~&@/ϽWΖ\k/fo%;^(aU>ʓ^1[Ӝq#\tnI;H޻8NmE.$\7ѣ_if[ -6lY' ,?S\q5)gpL۱ay^aN~%|N*wQb[ 6 ׽)&0}K F %[XtȬ4b~.dp׌=8{G|X4ҧX?&+c5{3Њ' .7iB.@Vo.*EÎ>vz(PP!.ufff58/rNc"t8* * 70rc:C6C6ؿAJJRwy6w.V kn.$ڃvʨ?Ƒ8dմ= #%q.blmʚ9*_Pчdrd+ `L VVPc\OF(ex΀cy.9Hi<)᧽ .<-Ϩ~H*h)0!OjZL9Xsr舚 LN}B|JĿ뽛ȃҙ6 `o*f }䆯L =9<5%?iLWۚ@ mϱLCU;UϪ[wG ahW{P"(,FZ8H&my9D&c~MϽ)9$m{bZ|rH~S(<o',{.Vb`yRN aР8buk[wg\&KM(F-EYk 2^0t,iU.؋wM=R! m:xkie|T%gBH'*!O2p>@\ә40KؔAP̍G%Afy*sZ `ظh@rzoqIL[/TDJ-ZNd8Ym`x0<: [`f{a ciAߤDϿ74rg0ijO+m^|6݀mr]d`?ted #(Vu}w NmJ'evW;&Lи_͓"oL_] ҿKeI ۑRmWnzt@33<5|c1SSS@QV޺^C+o hFRݺ܂=ɣ`$U`{/ \hly r&0k+r aȎm/<Ls6SķE?(ՐrhC.!*.S K mL R,ΪqϮ,4\O!uζ!Q=8έ:E`q95˪uڛ r s]p]$l hX5$+`\;}t@_5` fY2(Db]1J c]\"ན[}'vfZbBww[$/S.kZuûɸ~'99-*0%;ܥ]ʐ <gT<7ɪ}P?؃B]6;⣧pnSWxIomOna 耰;_S6Eףb ܝeNaXEa%mtpݙL>4&-8R}UPԛSGDǾGs BGۊeR5\^ʧ5}PQ7z䀎b`Tv% c`prUHIט,m ArRK%@։I㄀H s ;AN=8/|gDI^Z귵FW/e"Ga"Iz)cBJsn2;bhR*e`1OyŒML0UˆN}T 'MO.o^L_#~`t]jU u|ua>_ jMʸML֘h"ȘJU !y ª΋ĘxfzV:h}O>8<(8!K-1imb:|ʴ6Z ۆafFFҨl#P+\ѢoCQc$U\X΀- &FɜҗĎ@Rs5놛-)C=bؙ`$=lՕwTЩUeVlGO3O!0Nw{NMY* h{뉐BtuçYgfGqqtUb+WXd&iKt3pn@AϚx+i ll:|=z$q/7Ni}N;9wMvM=q);aY1 "mWsؘz*e8 Zݹ.W(Y#Tb$M<[%TIM3JTeokҰЎK"JYQ#o(C;)M*-Yz|8XjF跮&XU ^ lsK0N`Rt](eBqۙ/9Wz96w>2'0+cevz5)2,M鍊hrz7hc"3 KJRfLcH$4 n7+c~~*2.aXF} HQ\f4_=t 8Ww¼DFF{MF.qs/8־s~*8l[P'amPIAɻ+ڒcn=z25Ru;4xx zWb100S4XQEp[e=>#OPzm2Wμ`z3nv'.iNO|a،ʷ rI<򬇜5$KjZ/ٲ$ҠNC (W 4q$ A¬kX0 s\۵]ecw!8b ~y˖n0$DjXo}Rg{qbD8FuK?2D0ۈWb^3Ku: [U׸eJ^S48KkFZkRY~/1e8- y .yS\ Mv:D8՟G 4҉DAucuv,CYI@2=7M!YPx_1[7uul)'|5 [q@ ξ$C$ֺȖfq53~f =FqNa:a`_%ͮ q#E>[C |l"|W^J`YI0'ߖ"8t3J:=jUGp "u7¥Uauу㡡<ίJ#' wLPHU4J{2 4 5]}d"eX*< e&dE |F!_"}ꏍaӼסA"X{8p/٠ei59j㣮{N:4*… n=r <@moJQGZD<.|G@軬M1,]+Hߣٽ"Uop5Z*.*|ΣO X$ENJ 4/`|32,j5i82=1Q;wļIU9'v۽lmE]&)c0$o^^HoϑW91ׂmzBdq4C `yiswJAz3?1M|!v)A`ō-)UDٽh:=AdZ|J(<  /\gbxDr(pz@zpu,Ur+ш;*A:ش)'߇g%SЄvZtS$A=XFp\$宁?p ?E6SJW{ߍ w6 HVlzyVn o_s;tNN89U݇;5g{-݈V+`{U\A>*a9n56U +p7{Dw'b: AW5;F(TK\JٓR#{Z# x JJ k$ʒo%ͥW;cvl8z7&^cϿ!&:n,%H잡5吝|'k(a1A P5Yi0V RFW|:JYs\/n!q>o$_+ȝ3af8YpUͷv rrYCкv󈫟'76[ MtMeo4#TR7պR3PC/3Մ5AD7|>zө%RxXW`ogY1Lp'13۹Zr<^j;[Ȟ|lȩM*TxiS9YFVO7t; WY;N<.]q ht#uizAg,_JG/m5 ) E=pe @rVjc@֟$*oulb]}h/"8Xn._H)m  2pȴ%틴u Bi*%݋~mym(!wڈw%; AAjĄm4)fKNaR7/1V%OXZ<2F_(?J[dŝRzKvXiFכGSJ_f'p#_繕C=]dL4)!}UҀ" <c+vg2 3!Fl:?5`)ђ^VJ/~C+9s&&i)~L& wӊ&UP_Pe5;, u3L38.RF'-E:<%q5"y24jA7~j][Be?FVwC iԲ'QO_mGbP;Y] Pզ\zo'ʛt[)6%9sM<$ڨDOɄ7i]FuSjUhh1Oق/ڥ|%À nbtpЊ|KQxޔӦV.xݙ>~L@G0l UFFr٬j#0T*Cys rspD?:S1'Rzf⒬ևtm#q  9Xý !tהCDݝ}Uk/c=ޥھ/҅.EoJK,lڲ/9%եS%lX+X+y `T6|aF>6 nn'~u%,9q<^pB|~~D|]2lDA'H!w/#Eb7-{xx[đҒT.i䤼\_j|8[6ZjFڟ2jP1t‰ ̭~MeVʇwiT At^]nZ)MWyʞ}82=S|&֧ޔO4:D5Ag?)bLv+,`HWkq_7ʸ7 $bD~bo1/mgBS?$u 04:5V;jIii`@ q-zfu;l|-Bgy)|mC݊@Z[* 7\HA|ԽXy#J3_N26hWm]\h$#Ʌ&^]ĸLv9KښsR%fIn FOEUgJI-SN%٤830x0鬌;RcFcjgΊVJCmϙNP*XxWcXڡQ;ɗ@EI{jݞ]'ʑT,UphJ@pec0-{?z {(!;`A=.sz7.,93|xvcm1N!i% wX*w򣱩 Ux"y#oñbGk:E) hq6)":0|#l꾴斆VcUf\_:I8 ح3#O>+=)qveTQiu5#WsI{gM {p'JY!)oe tcYӹ^~a5z839y/@r? Q>k4T_+*/6,XC,+NIRNg1(Nԓ4W H0l}V^RW36jR򈵗_lβ(W"V_CW^._k]8Bj=î635*_w:~7<|2U+/4bg!H)`4g*VzGZI-Kc,:z.*/Y P8[/4LV1@)pMLry=xd?>b!9bRM¸*"ʧ po/Z%1CΖ]Vj %bUvAɳ\K20k?Hslb۠Ώ\\_ƒ:0ˤ%L]%؈~p3sIdWp,l>"5@EzyyvSꥠ$WY R ;M[A-tMmo2Y3U 3b#.R9L?p!aL\NT`eIx̎TIᓹxЊ Mwmx>OjkcQQ , x,**:^2K.*Do<իqTxTaxJUUKSXCj ,f-ŷ4sC]?(%z'>tWakq{ PQn\kEY3n)H_b~}IWA $Uw%u[>W|gRIJeՁ;]9K㧔#ʔ0[vC.ڻ#AHd%@J-TW=Cӿ`ZIz@1S`a_o.`sw/0ۉUeQg.޷lgsp{wO7sR{2r2[>oIR^}mf l\ޯiYYE5҂B-V!qAujdco;ٺ j\b=!wyI6<6+XkL^drBN`&5 o_eLg?lO={HZ}jla,WP% 9x|򄅒}38Q]* AQ-֌hEѤ{*|f8!J3ЛB-^Xtkjo Hݷ+}ȐT l5'k(JJ}I(=ݮ. nҭ)» ymڞ3꩔8iMxdA .t3ۭaz+vk=Bg'A~wA=Q/q 1lRԪjWLFj Bj$AZ}t'5ngn~,*L^|*&6E?20e+wI!!s3$w78XLYiC@Lè )EeW6=ӌ^""2խ@:a駾*=S2oӟX=dQm|ZMl2OH7"J(:紻sb5T-VHv+gLxQouoaAʠ$\|#$ 8#kן͇2p rPjkwuXMwC +8#׷m/y+k•e2Sh1 Bl0/۱efLrNTZռ$>)J[5pn<v=kuS$_fjF$INIDzOg3Wc4lpӄ$o <)rҭ&|x8-pk+ BT7Qd)H->@Oox)@"NB\5Ou=#r xJ6)YQdwV"liOޢmNad[85DjWD/кe.x'd ꋘd!"[pfɔF?2G{ڨ*(R8].FuV9?+MЦ +:w җ"~ TUfUͨȽ G ǪOFqRE w49ql3w뛇a1֯ Ls8o:c]fr2k%!uX[Gto~!ki;lsj Og-/3U xy!Ztg٪# A3?87O&U9~15T,ɫ[t]{;3+8}DslB ZDE |>:y#I$߼Z27H Ӊ3}A&ŃmNW˯wIf('TS [_5d>$5#]/RkҬ;4޽\:.՝)1컅 nr+EqmA&RjDZa7UXr*;A+/2~3?U32낃Gy$#R| k[H--cYrY@`9D H,o? ~;fl%L~Y6&FjY>#o? }q˲;Дc@uPFiMN[ـ?=dVrDkʇ_oeSj#f[mI)E{JK-44n:8?6Ԩ&qVRuL3E~rm輼9ub&ւ66ugW9y*C6b9S>NtgQa$ ח B~g@ܽMF ]}Y , IK (&~*狅^_@e;\0Cu^K ݌Ww(yB wۂ~qu@ݙvUؠ5*q&\ydUEG+e 9Y7 5nZgCA(jנL S㌽-5zB詬\74aSA&͞)d`/xAd yFf8+dQ/7!ƐE蠖L~Qwr(l$UӮC?K>k[bu˾{Vlש5#H|0tEh9UB53<b3;qnY)@*ͿlˎCTsUK36tu8rFsWxtνºˋE1&97y 8%Dw)XwEqtdr@Dz`4q]p9؈hR.uJ2ʕz\zi;y  )<|*_P!F\[rW#M>)Aྒqp~rҷ\3~ƛe.freg1Fn@d e#[a{Ɉ uu@\FCAHO)^ȏpH|Š[(i]d4M:)-l|N1ǹl]836>_Xf/n`Ok]K9m'f:ȌRK4`eo$N& uو M*~%}F0w*==?S :g2lרPzTH*B, %_ȸFЬMe t}ݹ%bD]u< ٢Em4jHYd /Wu͎mAa2KOVsz8JhK&'6ČW&bBB z6sYғv%pmd).ݭ TCWV=-־ʵmfr!* a[N#tR JCvʵ7>yA- G?Li&q=)XB6pLp.ʣo!m-+ Tu.G‰{8y б^+}oF/n\n+'3RY0a`L-T"p\qjɮ: 6?v$mTh%.~#4eQC*` nWhf&*9W,Ge\E2 ɍBPwLy(O;϶͸0%8uY}L2ԹG;%EIHlechxD,uxYVѡHCJ1.FVczS4fjPLUw/G0L , #5YTũF`kFz\9/h[# i%<\$Î/D'{ʪॄ;ۡ+ k~dr31f`:Vן?[޼OFG( BY+C)7L: 2 ֧eAe8cVXZo\sض?E~.k"P"vkHŮH2 c\[v ӭ C; e3Ags0v$Ya% #-eBpjѕc89~Oi<2%ET} F| ҉[76Z}w$|4wwG"jE$ u}u>,IA2YG۪IUJΔ`!q=F,eYmgT}LF_NM6R+ԭKj9Gnrf_3L ͯg[LwOS.*I#&,w3LM.2[gɺXax͂0>b9])G !exL,1hyx[X%_bz, c$^3WTw.llr+ Xog, nGܐW zNd)T*C-mNi[Y.6/P$RLG<ɸv=;-Uc|f$MsO>w{0lbT97W& ;8i)}ǶE:؝,p Z*]ɉ/בAք.U3 ; O\aϠ@ZBl%-k~<׏Yd4qO;FKq]ħJX=5Cmv|d`W4\JUd'RQ-|ѭh^QRnsz=zigX:`*VLcQ'yy~eހ N%GƷ^'?rB*"~h^U0m'Yq.J86՝y37k4<24lꢙ3JMn> 4~smCj%cioy9?4唅dz ӊ7upO2:ۃ; Պ 'H|ސzdk0+F̵2ֹƸ)23}A|UIQvՈԡڵDU qxCd%I6QP1ֳoMQ "P醍o)y;5 [Cќr &?VO;PQ~oc~8䤮PؖLz~28d~s_24ʀFs狩{p+> g1U@:!80o`H]gut}sGyFfMpkTx4~.J Hk][dwUB{G C}GM%Мєp n"TDd".*,mj϶(6\BSwdIC@D2fcR}^9)P@P&}\!^ɐQ@-=0-' 7Z:p BqW>cIH6cm+}F\ʟ] RkGX.I >&@bwHyCaT 63QP`D߽d__x eWޞ_Ịoeno`E r 5 €ɠ7<);@433[{hb<xipi&0/JwYBSBTq%7CaDO',` ]-s<-{/g_1=%~J59u])vSe̼qKSodcNkAq?2<5@n .xɇF ]߶QKa#@c@̗8~U;j7!y^Nqκ%'GEWbrj0H%9,-ݎBuLRy9m5E'ZIn]5(`Mx# zLlZ'*!qdi\ZU el^$?^["!U,ؗ_TfmLsI,m @jn]t_5NT"~6~5?rTMRgP! GFtgB6&ۈ,5w׭ E4}3R>&2 |?'A|ʉ$l-C_c)r@~p(  tJh{=B6!oF614~ 撰SaHִ/+VGn"͒Q\EO Yä‚Ep$ն=ޔIź࿐q[?Z'uнsXOl|¾cNuƃNŶC `Tyf /"ԹA#Ԟ`:4oN4@VK '#Eur ͐]ޣTmJxZyH6[@e0U=71G@AHzN>YCvNimۍ@$5^-LCfC=&a f5 ܶm $V/KĆjCOO͗aX3Rv%:GĨ8+7Ek=}wu}m6<ȼvbsz# ?䞚M^nst,r2? Bv*g:T ͖؂"5^܄2hޏmvPI7KP6aV?mAd/GY<[ Ni.6-nS3^ W(da_R`aDRy8#J&tn] (5áaE 2>":hݹA)-fԱ:NdrB Lq`|Z{o9#%d$y{PS+/$\텹1翷%tFDE=t UQWL+HU̦iêB)FR?]So)fvp`!ȿ䷉Pg"+ə8sV!+ɟұS# rb 3&POlLɻǥm|OQ:x&UYs8$D.#/LT_,r_$hF|C,n#:,ʨ 5%y1_ U%a |F."DxS i2NJˤ8K K $yZvjܺQuWm!$3m]:8h;_>4, HD$p{kRQF#譚?|8VWI*]fpX{}.*"=^)D4 wXmowT4.C4yGNjUZ5)1cu p;"ni`uSAXp_(&]9O&>%7>dm?OfkW_!g59쭀QJP|Mv:LSxh*+ؖDUͬ Ԭ?a -97,g? ֎Օ I$"lzd-rC>sh;Jknz$Y!X GMd܆(/%*.g+vy zRNs5jq`MSbNdC.OES,Օ#ziQhه( ͪ.ph {-؋jM!-݃.'\Y_1>`n%{ F?'K@̀侚 kj_A =oe~xv$f'T\VqFanJtzW!&NIdu&8*蓰טhWVuOnAMAtmd5 ]~BơWA) X&u-%$ttyꍽYes'XsPM}\n2%Jqa7 ֔ŝ̊$ #Wog ,32+Ca,!i@ R&G`7rEɑ#Kg-lz+G8T[>1^evpj$MyCE L?(y> ܊tkf8}O1Xɀd/D-/,#Y@Rq%pRmqzUz}JiڪwDջ,0 ʓЂe: $BYu>%r7<$JBr^1 m]k b2_T0&R K?G"C]1/:S/H/F@3}bAjWB'qiwo7a`B;;|5F%\\C~ R竼Ά"~C]9 {!?@x?'msi"ubᣣeGWے5%܅/k)Z\Y[o#yly( ;Y*Iuk^+/uM&b&;aL4qoˤUW B, iYCIv]ex1r86׍'2&@ k$I18Qsqԕdm$ޏؚ#aJ4jUpIJ%i)dDԵ+n>Qxb"?x3d|ky|q$1,ͬ%Bʖ ϩ:&H5 /4 U;iK>~$R25t +opI婕S)b4k C3f@CCHOo2 T0[y~Zs(yZSRW>9,RɨNGyRy4OB`R Ƿ%*:`ղg)/ y-| 9{T:;n X s 1Uq-o}9OX"E!MWnAK Qt@k9DF![FTY֎wlH ÃG샸T,FGF({rzkpVa:FOMMQco3P6\N |x ?/m)T)q J } EThg `L aYEnSbN8OY"bP\Ivr=Χ]f2kCY{JOU(V^`&'<~:k/J$1Σoe,pӣ6ӣ-Qc|&[#Fd 8 3x %9JMbxAPNrU>Ls3HC4wYGƌQ䉂!j,V2ڭP{A/hۋe(nϣ;}zBŃLOlzܧq.ՉbCP;k_Vle9zG~QYRa*PNXd&iD<*{q Y]@x ۺcңY^6uyYuތ _Q{okVmCb">6pP|"0ˑG{Ҫo[',EQ@pjNC6W_8,} RcO =l(݃^u\O"/su`Pzc'`숱vЖtzqWbjWC Ŗܹא<#q A5ԩ2;L9o8@vߞZO]sJ#lvx6Q/Isr,̜RsQan@\Вa˝G5  4,h<\[UTM!C4_0i;;aԕPLa}ߓn{gXk( AU0vQlYLD̟$\׵gPο c.rGl'khqKWхT>k&νRǒ12e$tRMDӟ^ޑw#>:יlj/^mRL ֧Ul/ ^SUXV)ry? y{5R뤕ܱjFN2Uji~]}@yQ9̻(wky%ɄL1VQo%<@ 6=MWj 1'`eyc е,?3^&Fz .qSɉ>ql)o\6k;q 8:~hjvO05 e 5 MckYH /卣Ćn^AP4;yR6ixn;?=C 1-nh&1ͦ6]X[jKĴvS̆VkD?ˈR߳ІoAѢ򀹙*)KV 濫bYđi$s$j7sӆ$D6sKHmW;,;%ut\eE,ǭ2bAo-[,s_ԯ^`&hD7aWBmp}6A2$5'Ԫ3$I@F)(Mbx' 9#'l|I8utZaq/ _nd&BBAxk6LCZΤГD`Ɖ)6oЏ0qKuU7<9?htH8ne($-uXL!Y$Ma/aY(P6-LZF_9uk^GtV5%h,{$bz4?9EiTHwRW|~'gj:e.]M:5߸,oz 漇OԴФL9NIe4F Mhu&FP:5hARA?қК\z7$p]&rB{+ u~BεJ>(sb# 4sg+]fh,qf˛5 z[iT. ʆ]H~jbUZX?0+jo;x=hxeo.j-{󾘝*8|s?8.+z%jnN)G^~Im_c.3_R7AF$i`Uw.b$q%T[ &/ h`w/62xabwXNz47EB[ս{]]^AT'yLsQoDvC Ƴ  P^In:WXB9>z3ż4ٳZHM@̽[X&Yl7`7r>^7P0,cEL-GS:1^FI-)^XNr~C%omt -2Q;=ı7otirMk-}} 6ыY }S- ySP@0EIb {$Ĉ^3iALg]298JȥE!M $|ʗќÅxrd)Y(qj9(L\Һ;˜CEvd魵``}xHSߏA0kk^˫m :O:Dy1c-V]iuPI#M~s1%"nlP>0^SjPEWzwu1- >݀֔?  ďñphΧ Ff΍3r|?a4} %)3IOO\.PuihOZ;^D1`쵪,!gM6Dboŀ7&)yHGC֛ . U vH)vnv'42ba~Sv_! e9a1ʜ5TGuR\U؋?*">Pt9z9o>XTI8悗Ǡ3'M3H/ur& v@H^]0*ߨGEzJ{/l#qL07++aW?ӚS+R]HH\Fh,8>=7U!lgF M'2\~ /`"9 C)@G} p#1S|7ĢfRHX91: 滼1}(NO 㭏daXV^U|P s.0١Yv-Y  S]'V#G0*Ν=QæC|JtAh\OS!S C!4Rmv:d-mJȑ!8r3K75=[&FfLXwu綾@?c3rP7#sYUSkڡw NH3LqpT!os~[ K>ff[qY6'|{ş|~| ;Zt2{.`.t* Z 0&\<\p€LQ,D묞]P-',ƝK*a&^1\m|k+ mT%lkJ M/àhr;:& 8RqԤ #ޙTP~PJ"$(a !xet7y46+`32ܭsMy%k`Ch!D37>eH,>&O2(&̙ VR]hqmx]ӍB2>CoHU Ø\)7prŌ/KD(lgbU_d[bfDž'#,ˡf?(bk"NM bfo\PMM+m./xls;F*yzז4:+/Υ ] u$4[l #,?o&$Pc 1')FXviDۣf'7Q4 Mt & ِ ț|=>C6†Z!HWf8֨\T R{|/8JJ7XJúaIk4 Жf sK a-b?^%p}jc028T)&d^*-nxcJG]V?#V̭SKZۢz5˶U9a[Z0a9)u U_n0ф1$Gi6JCu/*Yki>PO- v)qjqp͙+Ĺ Jpk7SÄiz[OE(e>nт@y-h1\̎z+G}zZ7Hp0e|RIggz# ~^WaAEzWf~4032lmΎ3nO.e1.)"svPq /mXort|~vsΖ;_!h*{<(f$tg(y[^e`twb e6a]H63 SG#5LvN/&"t?bpǥ{r񤗳J/p>t$ iQ&IB\ J & ll(?]W:. t.!Ȯ$;<\nJT ?Ž&҆0$L"B:d(@Sk1rW_6VpEԈZR wkx91g}=o,m1vNZٞdbh>Ln=luhaڋ$*{kv2vTo?ll'&:eZV&|GNn:klFF3X "'*,kY7/\T~x &_χ$W/ϫj>]3!85X7u GD!?m!QIra=:6_ Ѻgs. sanIˠZ{3U]Wu {0=9S\hڀ gYS/)2yGF4RqsJ_ >ȲPcsN̘MPoS(KLK!!:+S}[\KL9'N X0'D4a {c2Ϋ՝ ZNB-WV36$Vp\!Hk}H͗k*QπN(=/ 2^&kjVt>iFl 27~Hr2^;ĆN?^ M TɊ0;S $[FSv>%]PKdv(HO!PAžSuZ7p k+{<߼1+ Ԍk D @ZMC}@YtE_Mw2IW̧[RF x59hoKXBhRH[[Rk k(> I6l!'j3 8q #O4$7 !ZH1pH @zݎE#vsPŶTk)tKOwӢ79זk*;f[\ S.sMga,υTt~lb Ymơ&Vߢ7סH  >n7w'#L=sR"XlCeb5)J/)%A9t*6Ҹ.Ꟙ\Hw2U 9Olq6~p}=ԮQջRTr2e,*W_aXeuao_;)*?N"B(Ȭ'ۅSC=ǰRWIJ uWG9E @dŋ[˒0?Bmzi<{H1+2'AЌ>șV+Mi ŹoP$)Lإ gk깟8">T $݁I9|u4d)Kqbߺr:䞶>}^#LSh|>^@wdLڞ<)z}wL@kؤ;o9t֚#aφ)2 &Wl ,9*;|rDnܿשp_OqcK,߻5¿/jQ )ZKrڪՏJϬfp<@f LEmū$ HǷۄj^CG#^lzv9 "Je[etSՕ1Ҝop\n\NRA'ٔSq\Q>w"t(pDXZINNjyBĆN-ǔJaI 8}b4AK\O継ICV lY^9ܢ8ثEesM-R%S&7r74[Yl7^%T՚C t tqѕ7MjKM4?giY&ʉU|{E0de#)%zjWF["jrbȸihZ j6hY#|&$#io7;:|`#XRDA| K͙s, K;*D32ԋkL@4؆ސ ; ^O,+׷l$w^dIV._;X0s#CRldxx|Y%ƆUל1_st%]aԽ_|YlY%)f\NY?tLO\v3I؉%8oi@gɨ{DF6:yW8n>H"nb˜Vpm#04NjW퐃W6B"4^A˄P5Ѣ9pnIk(Hl*8.XY@&8 ;HE~kZ.]z:@`HD"-3ŌDDlCPߧΤ5Nj󯃙%͔d*Zw5x(p Di눐$ʸA~ϑrcI? [rOj҅c `!WOsU.2ݪ)ɵ E uX>\wFw~QduE[7^Y=g#Tzk7J//ݥs74v:st>(5%e4clTMoR_$NJN'*G4l"$P`U8+Kճ+66ԧK_5EJJ#.S]Ċq+وX9^<Ü:/1%ZFXAh>5$yS#H]~6_:EGp77.;uV4,l(:Q Cuc-oy|B>cX\-G>gpQ2Bxl2.:mEE`)bż&O(SZp`L9"\ֻXBHX~.fPB|@ wo**KEx&}|@mZ/p`x%&2;|W#񳺋B9Noe3'vkU-iI'ӚE]]}^0QCۚM|&zń珓?LjE]NuWg!`Uඤ|JBw ]zV\٭z!=8fZV7P9iDo RbazDCc nVLl5BO6e!DM!-G7s7 "D%"zSVw-ⴼձ5L;ATyq\Q)[4v+Lk#)lC8|4d菃tNOF.Qo07ZG"HoegE)LzކJ+nMI~A0x4 93+ T gEs Ŭ^ֲoJ}?px"tû_ 1r6"/p&;c{ְxO/УDݽ TV#.M6}SboTurˎmℨiu!0-/S@(< C v95tV /"oI8%ܫ}pein᛿aۑȀxގd$/$ܻx/njOϺnaqqF%(OZY'ݶśPmϢ B!AJ ,>j$AhW[G;XϫI^Q;sNrE$& EaG|g*{6v/njSc hR%6 itWs#l@8b7. /_U-P(aEVn;j􀵭sn{n X7]bK'C-HC Mht|V5`&b mvm 󫴠`s|{Fblx !{Y Q$|w{DBV`,?\`芯p+]c@((`/ͿC(eض`?8vJAX<uJ !=fsEA4Ko~z*jqdQX.gEE?zG(|M>f &VhKty4;ԻkGE+ +!Xii@g tn6QjAK {3dܰ ^ mg /8v˟ Э F)gEFX+$J+81&ʼ!978,Y~sa<_JBx|oNd{?&e":~湽$ {j=Q -Ӻ}nb2ߨ\iss>wDJ wN=ނb YO%  @56pt߃ ?ӹ ezJ# H~ڔ- kr.v.{7o^w56KCY^1)(mSBAwCV[}ehq8s+XlĹ!ߍs)M17nӏ޳1ȧ6L["|'kR)ka$RRf q؋s ]Z;D,oټ i`_+|?ػRf1r0:r} qA橉RH-B)S/6ĸX-cEh1]&HL9&t Bkn`Rܜ3smL* %dSJK/F@4bkd#,kEer~*5Q4l 6|$j%(F9X=Y) ͫ)PK51sEsPk9Q_y=J#yJ$gp),x PXX|bu̺-D?sdjC\CL9xrldu f iZ4=yW;ܔ P~H `:B R_P.gg YdPÅql5 TjO`_w5֓pA7\2 (/loRk~csoE'b0O3j.Hf&;~U{Lj+^W-iN69VCҎJPƊ~!7|(Thm.uCF}{ȬfHI 7.ڀb;~׾Y۾HȐWe/-e-GdJ,7_(B.'v| OOIZK*λ7ٵ>5ԩCq@xYcfƩ%.LXLBbɔlUȎ_((@FfʌSuH۾|$ĺán/L{j2X\ő}i9;[\"ӛ~.Qp='UeaA,r%a} ewM$z OzehŲ\ā"z_^&Bݱ'i S?arˡG#-t#g)un/p1)VڥY%翵4yؽwxk`B7mzZKT&"ʆðdFw!v7to;ܖD ȓ5Hu+p,\FJ{mIzb9BJ 7m @tiգ=(y&}P!ؑH6/-`rK-}^N4PCA^QS&:=NA[5%T[u>aO{ 7O'm$] (Uc\*mB'Œ< tWɢrZ(@)JrlEɪm8es/EqLg<sI8Dx.S){U[,_}Uq}o)Wֵmx+.U[ʄF}׮$&O-u}!wq#`Jj +.rU=ca }Y$C}KW)4pM 'x3{ VBjyI}&oH}\>8ܯ{8)5"- z-KWr_Чy]aŦTǵ={AۗˣR1T| czbZ3?'\܌rvrT+I?Z1f'T' '_1I R 6i:9aE!> R'$篠f.) 9n-(H72%?gD(a"j[;!CzORMlfºVF9m'`bFg|X䪟oX~%{VQ'+Ũ" N`< i/j֞ In冒h>H?(4W= Fi]<1Pch0Q қÕt&F diTY%M "ILnvXĄ&!h D(yt닟Evº_c.!Ň5jSWMr>~4 L[}C8Z*C8C]E$z`ğ7tH}E{App.Tw&iËZ4[nMs08r?"D˝6d݃_pb&X*K+kտvOp_ _|U"Yh7HNfYh_> P &@frgy!Fn*\$|Ĕ\|PF_1V^NnA =CF&Yr/jIpI}8-$Çd6gjEΚ.`{s/5G؅ {n¥2 bW[*4 L:$U-W'=w[`hKAh;UQKmX0CEUwH1D9EA֨- fǹ @fInK A|G}p e  e@mWwBaNOG>b q~۠~(HvXQb$ hiY jR C6Jf[LGrZ{TUH!ѩexbruAC Ӗ1xyPm)P 5#_lqcE'&uw"H$5)3IP.GW f+8P8iz j:yI sCe(P4n-;LHUZR|թ@**♡EiJ|;½'}һe!ޢ|vKI3pؓaxC4 @ߚ~R>sƣ@靼+iՁ kxQ0W &gC.39(sl1aBet| {+s;l[ZֽI@tG]5"|ZҙMޅq8F4Nt1hglYE"6*DY?cBG˧P-ge"V U\oMICM E-dFDja>@.z XwlĜGG*cjVy7ޥIaQn M\%0To8{L񡻎m K'NSGѡidp#*a+2>R1Bi765^nohRy9950Uck~ VD&}.p>R)T2Tq@1x 4g>A ֫.[@ԄTf?!Ư>Ns< [5 v? _)׮4V _Ntk|z4\ן^ǡ =vU QW}-RzMLdM]QQ~9s-̸,ႧƔD5>=#؟aLO.ëﵪ]HS-_Z3(Mp6g GȧfEh6vu u> o8єh)U''M诽Brj9 mD췯]^ZGI`D%X+oS!2+MdAv/AOh {MM ‰C{i2A$m@(+Է>˩)Q.+/Lwe/1?_`RY[ZӐ/r9@} \YNʭQDAhǮ!,"kxr͏+oѲ\*|W˱l72f?#Z[ H)=ƒo)(Ǐ1C0u"7yz{o u}[4e8 Ţ&[xzT17n=/bpB'k8Ҁ?:G|Eﮱ؁r %/d[G6aHdg,mA>c5ə 9A3mJ J3wUI|"u@7KXD z=BWkuy/pvm7;˜ ~ iP+Im$(IY҇ 6BC;9H3J9`D4|03>:7ьd?B0`驭<4{J$D08Dc$%3MboP6e8H)A3Ļ˩F{ѐq&7ϼ kG/*Q~C3ѡhVOH(B!Dߒt c=)no7*2 Q汼hV([O`( =_c2t,JLBJK `g ?sF7%,$Y! p9pdX;6y.g'}Qm V$Eg;mNa]G}oF3$ې{|B}I3f\wRn㿘HlЊ"ų࣑hhi[)T?{~+KhV ɌX\cȱPysiqPg8f7i sЎC]Â`!# UCJʸ\U5fuGZ/cN1> |%O_e;@'_1f[֬(4yQL@2pyگh\s\Q\襟wK6ƃd4DȐzӒgZGPQowy'zq"+=*m5C9Qҝu&4hng64_ z6Ҹj3] ^0SN/Z"t~^#źJQ;yE15c5RT*Z SmHA˖';1ڮGnWU Hj4oUt]?#(:# [ ْe#cB#i_ԓ0$cMF1%"Iˣc 9q+!HѤ/2<㇢4,DkDWF3S7P?,mOzDziIR&: ȹs8#s^u'j"TP# H@-)bܖ歹LJG@=m%Ryc:}ՏGW{-qi6kЖhu.hSȡ/tlJa:{f"NaLs 'چ~j;/-_ߺ55^aD dI̸nԶ۠2H!pj7慢8`c=Jn5>=15>í8[UBVy"DQZ5'PpǙodJFf!V"Cpt PVYVخ/\md`tA =]N1SǾ;=W7*YrDgjU݀hO򇅇!򤃎_SPkowP0mr94kݨLAM zt3>Q"79L 'a$Zޮ*am'Y?H(#^-C{:hl=kgx;pb{*N+wt"Ov|Hf%A=ŃpP/A1z~ 9?VCܚ3ldN@tԘBChCSTDi  w}*]nI$\Lo\\bFJ" \ $L2|M>;d/vhcN+G؛.?YMJBce%Ԩ.xZ*kŚ("\Eo=h*2/ Et8&І:[>3Ry5@s?+[uVW08FH ɨw{($ ,=CY0C6Ej9ͤh[B5}_w[ZXY(X:IiYn5Qcyv~zuvU4RKFFBm*cqruzѲ׎VǯOePӫ*&+$? $R?RZ,Ji$7F0]垇(0*ʼt+YP1W̢og;L(ԍq@T;a/.AX. A_kH;i80(nS{#Öly7+ȘjpOYq_Te{\ujJ4"*4˛[4μq tv`DxjxM|čDmϣ Mޅy3޵\+hp-!rSYZ`x DŽz4VCn!w*@+3}\a5#gmg?n%R?S,D2̓+b6yqtʱ.)AWT^9}nZۓ]_=Ql] g >N/lw;+dޢ+/!VfCD7;xd K0GXwS17|n]G,YdP@킋e˒?~xWh.^H3L];Y܇/ 1oSNlU3j$ Ϥ~2EQQֻVΡBf}F c0D4F z~jAoY.8oږ|Q7U 7]4ZȖu ̢bqRt޶?`DACclfLL VRCLrh-}X Zf] )T.Z Β!QK+b7ι( OimaRwf"WV;"F7{DXA(k~O~_tν&BGMiA$5=#alD ^勋a.$#IuupxO :-߇Jw?ΎH7ӱhhˌo`Ўh$5ʤ fԕ@n8Yuh:SP!EOe z@ylbw϶pO4UBV?4*yG$)HEFU1MX_~1ũR_c DY:(nv*1a}R"+>%WMFw"ݧO|)eĄC*dylH }wyxɨe0Ɣ~%q룡G!1ҘvF+Un řX:#!IzYQd~6N"x.lǐ`H"ggq{ YrԶ 9ZVݾɍaBK@ŝE"xW 6zۋ<1\6"uSh~ҥ% [hϴ=(dC1C2j7zebE,-]Z|bX^KЈPߝ>Et⪙HᙦX2KƌYC Qi9PٔhS9~ew^]=p9ǫ{|?;^w/^Tr*o @sx%>jANy0 |Oܟ"FЩGuPt.\>/X/1Qky) %|iōPnP:b- c(YI`9 }r Qg$ajە|kim=voO1CX 5뀓)5BXN=n=rJA+8єLA*٭GE۸=k_Kn,sBO1dH=5o0'Ty0çQN$F}+D#JUڗ:-ق*T+).$ftnVIDŽqR~…FcRH>\2GVd&3RPd>Zf '4DJr!6ql<^ѸSSp~沽bzQ"mz~J]?HC&ݨeGX)l8IeŊq`0''ཌྷ姚DUCs\,h vq8 1hDSЗ2?︾<ҮhLtƑzy&=fͷQi`DZ_q7bΑLN7bc> ،؎K noohLmWjeU!?CړC^ /iM 7V)PdN jf{3NJV;_7:Qk꾛y# a`qP, ˡ k4vbXX"CEr*ޡqҢt g a0X/><)S, 8l9@T7{/_ 4nֻ1d8mOO1hƻHDdKCg~ک3TYDWgK/pDhwQXԭY~{P|ǻ{_1j5Яv ")bbOQܒ{B$q3Putz,Ϭر |>A lҕ`OkYMebHK]?bFE l G-t#+Rx n V[-q|-/y[kTd ڔԅJCF%epT~&\3xRw/˴-P ڳ4 8?ۉFˊ$h[yc S(6E]hƒhl\o}Cϡo 4]¢ 10":zE,`Z5p aku]#nl{o [%ng4(g 6/mS殼Wj% kFbCsìy@u$({?U-4VbOj h`!UKa&nQ);:Ֆphȃ#,*IYR/kkٳ~fU@#hǖݮZʮ8#7( phʂح fc$F}?Na8,l5,m (UrGU)4#%'Ʀ x+oB%hrwNE!qAq~ u+[`fUU-T]x~PI@Re:Okl- v> L?(=<В:cI"Ә2:\[lN]j)9+gqL-[>@"- Bc[xuCm.v;eLL]p ݑ%D];p{`- 84N VF6ѓDw{*]EbN(N@̮z"a̕~v^qI кr UKL5{.PcONXUp nn*OdNܚYS;6vZ>_ayǢ+A1ӐÁ:\ҫbOEVn҇M)Fwkͮ֬nC֋)7Nd} d0Fݎ2.:*a'MZ1,L3a+>W#Q!8lS: j`[`)1,WpW+F obZ.Mrc9jᒏ^>iwd@6TNL:GlןsfB̵ fAsO|vi)bj4r.uD2d$;{UtQ*0栒Rhog'[':ȅ?Κ2*3F1JK(?v̙ YJ-ǺUQފ%N+cRPTKtVD*[~,|B ֧vƻu{屾%˽Wp$R֤݈õǻ?@E%GZbȆ'YQWߕ@ҤgTˀ3h0G(9̭z*iҷ◸i&#~#u6*it}RdW$+#5떒ThB͵G' &տV7 :ίI!w/s(?rIqiվdۉOx^H[jw\ł̼!̓|yQm04l1CH ̓"o^|UFh[ǥ3]L];v~ҌN W_*V?H5 c鎖S Ʌ*3LJxI/J?FeOkI~ACgH#d| j2-`EݧeD HQz'5r6aYNioG:[mD}ˡ^65KyW$ С\ ߒ +`D4ƍY}miW: D \%ľ|[ihigGL^P bl)\ôEYg vF&).} n_*7t~cx:YL 0B8P|02ж~9Q̪RA6_mչ:e`l8-ݬKrt-nWgXi_6c6zPr >H'rg/%(cPUwWSҥgu0Pw *3x6[xUO[ R{X> 2oXÙjL%uM?;Ja:vm8jgOISFԁ X%?cC Pǹ҃\/"M C#y+}[J$pj.u Bq %nP$@RNG6CKςfKDz;scŪKHja]VWPƬы?#=/mʫGsg5aϼz% c:Ia>>UC?+6U7f*9i'spJ/Z d),*rj{t+]1J ǣ 7/ҩNjF#tٝ(̘zx6T#p>8gy$CAqN-R}h,~ŐL| 4HUSIø2*Jy?6e܍y % lTCJh}zuJ>\4E{M.& 'bQ}"quӇ0%г0~H,̠-KL?KVu<3NIJA4M #QME&529"Ӯ3q$yv90-Js"%K* yVb ᒥz/Hї@uxXOD:U9qF>e4 w (1,p#c vKNG$Pb2ǎa25OR=!mjb)ۥa:5s>/u*3zTxBdEV}Ym\We@^ζ|T01> J6*q05y4dsxLGmqan) nr_pn ;HWآ~$U<ڤms~`Lp [hŢ`T0I>vh B$ߚ&X򁹲[筕8 @C~!LCZIӈ` kGRd)WZh3zXN$RI#W`t.$bbxbw5l,+tձ/_u#O<4ŗy6>6 HcY& 5S6*Iܼ hW¯*mF)j2Dh8y]Fݿ6`

]0ufoEp H, 8R0~^%-yU-$qILzAg17A4~U! ЦQԁ9@q*w}BK`aԮL94W͂aeT31l< 0t/>;jdخbū V (Crj?Fk;btpɫZX==pW߇8_0;3@}X{n`╃im|E2sMEF{Hw,҃3 Xu2 TQ |LD(̙!B/ q7S<.>і4ƌoANd t^R]wkeM5LiA~%XobqgbaFwh{ý=Gަ$(h&W$7)] u?3Z?f]*.@jSg2\ ]&4,2;gJ&hX~QIAx'C2pU D,rnN;N_n >vR#?Jݦq-rMNK5DL^q2ɷR/ Oϕ$%\PCZU nE#ɯ'yM=iBZӘH2(O"Ft":b(oc5[0.mmf6JtdTrGӐê pI1 ߊo xm+;K*Ѣ8|]2B?A)qL9-~q\j^x/T' u/mpss©zGPj~op4k`֋#1HOH`ok'B(c5yAQphfi "d/~ }q/tBJtTL^@4fy3̽ eSb':ѩ*ڿtkqH m;{ȤLuX"m ]>]/i,#nmʪVh>Irg!P6t2{UN_pvqo/ÓhuF4yV/_Mse_cd J7QFm6% u¦ۻ6^mxudmA* YS"oU/| O;;S(?Mxyir$D>c4[ih_Hu3Rx ZIOF!N{ycP_d?cs~RE9Z-ӊ0o/]&q`VVՊ=Vi& cC_U:u1*L`*futa2Ծn8.RTQv=Xꥸ$V5AK-_k@9 L]ē<'-.I+imB5#Sc'rO#Œw\"`El`|f:Ko.: J؍E Յ]$n◡2 B)m=pF\'8EMR[ rRu {&97.)T爔5f0<RI=/9)#5,lb{כR%׋܈L䙈_ i/Bϵ#OC 'sAl8sKH5zTph{;;h\H~RɨѶJeW2⣰yVLϩH+m$3p^0.BPFio 0!W%ڟ\%Fz{nJ7d ya?4__Q&kA?Q&l$OP;YrR{Fq`?h^BLoͮ:EjvfoX?o7OD$Bi"2hRHb2SI" bj^Q[B{.뉆+3SzJ罠6 -`N WE'NqgW4ocыrϱH5(c1N&'h~r[$X{$B#j (e.?$rlӂFGd' EFv2$ kf3\V&s#OzŠq40 []Y=?9(OuPrpB&k'R:WX苇upXkF9΂ ):L-L I3]bXJ)`>v=DZ(!$YUQq[QenD!!|eS ;l}&g3֣2K>玍BT>/OJxV{)rN)$KXzY~.uܳd3x`bvɤSbF~9xJOژA"-ބ S-G ''b 6)%)Rؿ/ tfPݲX W7bn=hn4OC: =Q)YDӱ JDвB[i"{gU؆ʙ.}񀃑S%osn4,2ZΆB fx!1}wrY/Yy8f:C 6`~x^R›#Vc6ؚ,!WN]Sc))ݻ]"3(eyOZD"d.QiO!>osZ“ 3^hX]6yٱ'8:O++6G&ߊ}C.:z E48 >iws$MLLFܠ.?DJDj%khOczDnt=_-eVzab.11J355Zd{d}l`4:`]R,/)0_ =UΞ*s$FXw&6 DC.OP%7n{#:}RX۾ 9лX<#{H6VXu eU[hZpT.c؉rHeR*;,0K/T"IP~+>bi%/'Jr"GgV8Eԉ@2_CȜ }햬%t9bs@o (ux [{Wh`ּ!%ae4GQEgFPN~n9ǹPIhtַ|ɡ4@ #3El=eeEuP)`%9i: A%@I닛ps2Mbə$Y^B;x銭2\2V*׸~ k.)}N v?xR(I8<Fe_a vinaHE>sB6JruiNæcdDUH#Qɩg+-|lsEXCb?BGx'_#TC-N)!Ci(!Ec50pW>&7|hȣ϶$SǴ=Gu 6;H95- -?WO!VxҐu'( !AD rURD=#$}=eoZ%1*Lx^<<+@MJan}ƭ :31Ӑ͹{*]0؊e>Ks>Wࢠ ަeKQ`xEYsp'co3b$K낂AQ}ݦýd ASV}[rb^a{$N ! \ԎА"Eꉷ@ t<5\spRhC` X*jԹ!zRxܳ."7s[6hv.Vѭc쒲9L3D/㺇#* i: ǡ1|C2B*f&ݻ[AI][" au Y%;{ZHGkp=)X:4Gx 9#xi܄Wf2ºEka&y2jZdiSn0"Z?W ktNb 57;{@_. "uy4H?pEN yV!&m;)#""m7+S]IXBm͎t6G*yn{:B$i$2 )(FKݘHaz`?س]?Ve\jgt((`:*DKdƖMgC~*rLGxy*Jf$YTjэvrZ5 -q2fM')H"t4oo)w 4Jt7bcH !=vOJ~ c%"gY^#u>j8#ث۵mَ1¯'sCK[CRJeK̙0Y;T|PܓMltnJ6jMɒw-CX9n Wˌ^\JG}oYmkgQ} x6?Y-A%'$s^aqݙBU$my Ν˗)(p^"ijظei B ݼg{*!#L$l@ץ;0ޗبΆÈBw%jUx5Ce ru+[e3nA,ueOr咃%ͬnMTFyJt { B!?idWdEx< :lBVȑw^yb/T%趈 ^'5\ڰfRT]ciE^+uʞA?asG>;(K+|"$a(Ʀ7 g'c\Pڪ>'xqf)T_;]i+GE0GH6#81j5S(,RE:dxb4r?7ǸcG2͆Φ9y8'B$\pG63צ3&ȵ٭EI(8ƹ&S}ޒ٬C~NȡCX/lD.|v"b Tj ZCy։lu ~ .B #e+#DO3sq ]nVRQWx?Y~֎̙XӞsu'k"Bl㻈Fa n=9@,)B˹Be,[WapЫ4n&_BWv O fHs A)^} ]x FڒԊtcM>4: y)(-Zp~`I( ŏgk>6C&ڿ\38ιLGskϩUWwŞfu~(RL"t{YY_kۇ8%Y* 2}] L[ppO mfɨxBj{z# ֟m&捄r8w5|ˍNcv_Y1P$xo`{2^_=W=_sg&Gh*POU.ޝ:f)[:GRl. r m#yRY"ï;fw;g';lH^H}iV,kkʀFmMH\zA#"F!`T5S]~U{m ?r$z^W< Z3D5$H SgG6bǞ¬hM̧Pvz[p -SPӾpRVJY -\>5̣t,{>?.* lUdF[pJ\,Ğӭ/~L~ZfFT8Xa/ͷY׷)>S]^`_n RXi'3aCx]}f6]&}%;qF">i_\?Ֆ0%j0aXr|=0P`|Lt!є.{E_ʏQo-#S MVꧽ DՅ 4|Lk>>x%7QV\@-´sL+av\Bd `~ssr;>Ж3<<#0X82a8K*Rww408{KҾIۘ@xIrTDŶi5#dmGͷ^crr=@ZNxVj*eSLƉ.~Sno E\T牨!mq]&_tmYfyo{AuQ4E_YFm2c٫: vДHfU:ILIzᾄ6%GzxӚ%3䠿1[o[j青ĥ+35{,ҌbHGmrBO99U!QR׸6q/I6%{B%҅C* .w&nv.bz,/V-ۦ m}Yw%= s6pRΦsR 2T\VbrqƐDTlB-(W|7]\&/=yV9q`SqLKk{}s=P^b@s b1*I21F>WsSIr.D%wwW,.+ Z.6/QYNߓ\3*Ifд|S2ו\q Pc'LV3i|ɂuN4oJCCpQIƀ 8kЈ'RB0.]PEQIڜD?ZEd>8H螠4]Qd^h Tl<?PZGqo=itLԇ4=%) ,/*¶փx9DCd!9R*8g`ʤKNr[}IDO%\+.cZH$Oۂ W'zc wp"MI/QTu4HT}/w_͚##zh.Rs vzMN^w[g}ɉxf ߾Tdž˳C$ Bh|b?}{E?sMH45gbڎcVSHo-P3xmln-a\Znzm>57 LebgSxE%6ZsP!2yeT4OTVIx܉z 4o .l;5;ZUxȣ=g'Ce> <@~Z! +=~C!ϕqC?bvBGOJ3nnIy,Y䚆pk` @T)ӲMmQ@M'ú+He\+2g/DȠ< BH SWJ^>?؋Xۉڹǜb=/y-c݁Ghj94罱z\VkŸ8O{oHdMrSWs DT_*hp +X)?oN 1u| ] GcTj}K#D`L.'ҁEL+_fJ}岿]B{*4l;6{>r@BSґWc^q^9򔣲ǥZGOGCgOw+^h]a-(ٟiFbW7 0ނ|}rϝ *Wj}Rh. rE by^Kxͱag0YGlQH]vlWzƔ>fL0޾H/P*` Ϛ\T73ݒA+;F>cm;lal7屢kgϠ )2=AI?c[|3 /s0^zf}Zg*KBMYGiKN#=uPcQǽMM=:=8MW%zevoW0as*!b)_6OruNF=U-S w n8ͨ=s:6"{tC>.LkERK/H!JOPcp7]:~iȬtÏ4S8]vk!@ +iDܕ߯K& +x:n#RFHMZo\_87Qn(5Wċ[S<Ψ Bqu3 ^ŝ/g8D :w@-Ҝ/;(D{6Bg T/em9"ݻy,='C +X<AuFd{|1Izj-IL5l7%; d|mr$2gСGju#˸|%TCF)feZdZFB[+s(}|mqY$hQ)1wաe԰ת(ʱj,ۜwn\g|n@x=?Cɤ3YUWJS |5/ vB"FAlpĮN4V 4fT 5;@qN+/ō;-db\&mQJvUn8e+!hOz3IP!|Js$GeNgy_Oތn 5 Ѣ3{-%E9C|A:"=tib"^J?Xbqb/IGgZl?^E1"<찄wV=lسRh?dZr9 Cgo؜ϨE5KfXv ꧱A7P+@PWMrv'&31FZP_pP<Œ'D-.^. ws/bc1\oSj ϋ,ŘVOYo:w"Uղ"2 v$KPf6pPyXeȗ뷃fK,5Dtg| mvUlwpH%XpG^6ם~moa.0 ARmIc@DL7dW 裦3yj{=)24Nb\x`go` бn߫M[^{\l8c-0;ݢ9sj05/$Q*| FcH;1}=+GF^<#. W/{rE7q1HD_M lˠ 촽*6Aa> ")@jy,PnVoo1[mML(,F9܁]`xu()~LJ9xS|$i;eL)/a a5A=[kymj- 쀢`1NVO] >Jِ40{ &NZ  Z.a|b^S!#.0g!#Zv_:_ yn ]=2,btzmϱG+jNx E^M֙:|,])hƯ}$ k|S Qc>jw[LZHyɵĤC0^O?Edw*MvJX$< -ZnbLځo<4Yt yFv/Gu]}U2Iph?Zu$% ]@))J8!Yx4íFj$^7CSʢ1}2unB!# 5mˀ-THo>7y7Dvrj޽sA{B:5ʭsDmV7@u[OyԷB$ C8,}ǘ(jH0NEP[WՅMƓA`".ytm8 ӷv%CؔA;d#I#neL|!EH-z(v}UaSGu5mQX U+:(+ $efktZb[rVd? q<,^7 fu}`*$p8DK|2Z6`L͔{`XKfq`28+e hc!ͼu7aGqse;ݤ @.ҁp@1EAOg#oJ5vB-=#GHpT~o>Ǧ`VxR_ Y=|{>JY`Z S([eR[bGTml@Xia&PzE*R{p淌S8bGN0XN9Eh.^ی,ad+]w;8N[wH~1aNȩО&Kڜ6œ% s)gM5goyVWygDKs7{.=MJ;)Z~ 'i7zi1? M,3ӭT,⳽[ÇyhŘ <*/eBU%!?t5Omިe9xj/  Řf 9^G9!>},ŸG~F  Պ8u<-[:G61SMwRrp (A8 \} p1&'8lͼoG%@l{u6ҧq%Ș< FFKbeSMfx2?gzxTݙI揱I6֎SKA{(Q~4:sl85[ρr-ٶ'$2:Zw$ Q߾s%ΜISAԣ'B;qneQʷ d% ^=#LE[ri*T6X<UM6tԮn=Ч)sEϯuDW:u#YL_Ӗγ9жhqpVݱ2N@l+_ɷ% <3HtK&R -VS) uLQL7;=ȓNfƟ[L Y qaNkx)W& twdS/,@{ _ph>;D'ȓ{ւg>tmwM%[k u{=G*;% w97pԡ-(JOFUbO{$jYBu;sv&˅v+ (Z5IZ|^(k .7[p&hdzgoOd+PUnס> J}IW;xrXiK?gAN-u\(,  `8Q:k:=k+ !Q*V@G `^4J f=h_3w <+Su8p`m{k&VgB*=wS@:[Љh%7 )#yi𿹗 klɥ"] *?8VEOyo-QW }(zic&"ߊnkE')l;w7/Pno FqoV` w]rw+L6 n38&Kff¹ !?P{+ &Kّt1+{r))4v#sՆ?WC}kRR/,sy-L$eꞢo<ˬIa`?B ebUYʼne]#9?%*3ȇ$5~Ӹ^= w<G$s5 kNQ&ԿOcYX0T/klT4b:J&]{P1ᎀ#{A*ibB]?U?0hxLpT?28OE6]= i!tLIoe$L#>N=@H4uJxtiA=,lZ4S_` +ttƾ[IؗkGsX{nPaؓYZU"XM fV`Ç{ |&[y] 2΢"f ģ]8A<-W\/!nq{9-܈47fMUVhd i,VkN |1@ۥJb(~d}hQtuT˴TcZu*c+Bp|ʞS]EvwhګC 7OȲ5_Ϗ'~^I {m=]Wyۓ՗$zS|o7U%eJ!+ `ki/|,XأlxrdC'| dX 8YcV j'foZg,rP/%n]jEu2_ :D"e(fjQ =h C%^ zlf} qM Apa֫cA .EfKo2'5j4ku [^f1^khPJ-^_ZW&tu/ݪe=J_ԍ'u3wG!T=FXVؑXF[ЕSh0%7Lm0_^ƈ80]|HqvB6,2bQ2e{d:u?I]Y@LXFb{B+K@\ghp902C|(䢶$: p:4۔Lq>T^b. F6i [ <;:1m5!~u\K/>78[%d& M dو8iT#@{LQڋ^ R"F8b)V~-->Bg0^~ab]P3;,"vƆֱ5cu{/:5{9u:|Rd;(#l6_I+S4th:|2Ny9C&~mWI}7ٳŜ'jRgB<_ITڴI%FC=( ,O}OuM@B[²7yIJEsXMEH?ntHbxrWw č-E֬XUK>رI-g&hlmb Xb,%7K Ҽ3GjwX}9م"wihT Ѳt3qk K:j"Ti `;wG7KƦJ~deX 05ݝm>/nLO;iS]&֎)m{kQ# 8aR3n9*.-m 1g`??F6J>HnUZPQ>-sBtCgF[j IVhg8Spz{j[\#3$匽&jD1-auQxY!ac"X"73mR*7o+? Ʊ =EW3 J|`-T4pmG :%$VdV% NEw xDFaB V^}f6o+"g`2X̟<ͮsJ%de:QK`pўw˓}I|wqp:^/\p6.[fGeh>u8S/x)߿F)+僚ػˁN\ !>rH?r uh#wƕu`}Du gش̅.4_c 2tƏP ӌƭrG2滆,NT.[03AJ+5{RP<-,!rtt|)v>Ivf8̰L_Ljxr t1'{KL&yʫԲIe:BԺէͷ\fϣCwOAfzHe{Q0쵂=>=oKMʀ t޲p@ppc%%LJC~Қ4zj٤A9%BxL)DZW mÇv\<1| < MOW]y"U Rл-'>66v&׶W u oT^ȝO@yT/1@߯=dl\JĜ~,v5^=]JI뒒=BPq+@w]kPK/63LP !ХXZubNa8pkݻA3m@Pmk2sJYrYZ҇d%nYmaG\ ¼k05+>ƕbC6xF,<|o@reíP1;-q3]i:&s0C:Yߛv}zXXC PNe_F!2!)uKb͖l1*Bzch׺ 2n }O)TF0R40fC~0 Ocp &ŘHTGC;iLøC\יdZ(2&du.nҀ8y/w(c:DՎ5,8}dQEX}sk46n:5{j6A5o 7xGggg@qbtG A's?O닎AHd1$Z -xC` hz2Ej 3*h&pŬBh0*9>iTd$+z^! FPcKq,")Ee~負a 1nDgӔt}ʗ(YΊ o!8HؽsW%TV"a7 F_PJ:~;CQ')a '*;|Nʍ< >tRm5YPB/ɮ~iTǻNh )F6/mu\vi>*sMė-k9eFۙվ*cg9S:4d\#VX`AcU{OUR^^1|R a$6F5o,>F bmT/?y1R'AyղfM3̵|i ۺ<_9)B)ZsrupG1iTxu@E` ]([(@L8 lRߨ QW[bOh*W0R|| j&#]9KaWIc?k}MOG+r#U<a:FMCMQӹ-GXd5 "U,5OX-Z,Mds_}bjȂ *.r8A[A9'65p,DŽ=`(%ŏD!P{,0֫XnO!5wP{XXtb ]E#>rmT〿,ðUL ]M2-7/H&Ӵ96h _Cu(O:Գ!Z=mZKJvmc6ƜݨΔܲ+{ )|6ݫ!P):r#u,ESxP֐{l(6/ia[vw-◚L({#yBzߡMxDT`uL,)mPQ!o|DuU[~8u9+ P|zgjt%Z,{=^@_p%lmm,^_bʿ. H"Uk۸Ҭ%$ܦMhZ|*Iz<&Z75J ވ$2q5;d+Sgj_G&69RDbsW.'s;}֮I2K d=Iwr0#X-fDp`m5}⒝d5E\Slz%܄]--#;S3ٮ u=JPPe w0~󛏰0$?RD{+8)a:'/o[jrرҲ:d0rJ&DŽ[~J8 xګB")ZbfMJoE֫e5u׊hT5FTT<[2JpsDQwZ9m>azJJSev'%i\+h$atmJBa^P=<*ֿf)N RIgJz7}(FFppjfk;jɅ6$xs)x8&ߛOnX̪`B"UX bZ1֯[54{ tݹ遞}<Ź-fğK`Fe r}<#P}z*; n TĠ]6]`p۪_3uhg㘄OPn # #k.XMlKaHRsEGdѷB ·\mc->^r!M8;zBlYGځiPD$C2]ke/piUysavdj,w 71sv2JFRy^nrݐ2{nXpL?D$F)Jr}AJDkd<-02E|m;ul63dq L'=90Lܧ28s6Fs2`]$ig CqͶg8 Z(F:=? kr#+c;aM=`ǔI&_!KF 7΋ήpI.q4QxVXKh;c񱪃nl9<Ҿ;<\;g)\FTgӕC0{? s&Dpd11rº'i}&G_ǁ$=W؍Mx`;+;ON#n\|)s^,>Coi8 +^/ E U‘~rABzپ"osC`hjvA2YDk㸓68*Ě==*TSTlO9bz .lBF#xn(=RӲt{VؚVr5@5u`@[Amq42QQe='k#6*5,AZMzy$0u\U*(ܑv@8bϝ@l/|xT }MBJEQRa $bc dght&QQ-< @=ק!FbXȔT~Ԏ$.N5o>r;n-FR*\I3vsn[ju>OJ~JYxؚecY;'\  )%X;@VtcAjT%OS!nnWCѩ3e{c)6N'g}Po1+'ܼ9+n^9 LA):h3QRMFFZ;h ˼ىJb }zrű?p\h6}@x W8 'Zo鲖2@mIcԝn1|M&6傼Z&l3ǎ[)FiֵLw4fʞ0O"gn-_Y>pBeD[ ~a[` Qp~cIOgfT) U#^B^Nd蹂&32` [ Y b5K 7ْA{p(QA 4%* @^p'Uh, 9<F˔8XR]u\7u|!8HS!p횫vy#yO@L˅ *in2$XΘ>`sR>3#QH ӧ{t|_p1R/ -l8kL>hxPsi? efHߵŜ0<_ki1BEkfS^ #[Jysߺ!sE*}{%3GáekʑIچ7ȗXz[րh+'p,Bاɼkw +J8-oQ4 ~-/*iQEaŒ;!PU| 1Չju B';Zx5T#\O+"pC A7yZ򲝏HoQ;‰u aqY-o+wd9,ɻg|eV`9`p46\[KTַ#[cmn:Gg>HJJm0hM; 7J{0N4l;9$!y'=[nXlfmPoVcLzVAK8@vx;g5@sbӨ\9[tMp)"}kWINs? Z cNEOJB>K q$ݽMsR ?7暦'sN\\!J}%&Vd%)F;F'EAwݫ{:71+=t)mOk8rKx\X$i CVLbx8'J_^qijb\VID6t jw~AH.f #Ի`u}x=, k:> (PUnO$OGӍ??K)yK &.{*qĨUܖKv TNFk=G\&ye1瀶>W< Iw;ҫ@]Adn}姭۾#I*szh|b =b2aB@ehV>h 5hSP_ʂU?E"jaL3[Nfl$o 硕tMͳ'E-֩{=3KɭƜy)P/}zn4EHNAI[:Kmַw&NU?TJVc/R%᳄8~DtJhd+dMov~\{nтr/">Y.a+[S3s|0 2R5wջτu'c8Plԗda]Bhkm {up@iat05'H3Kz='VI4J"YછItH),MPHX[OgBc-\_#te 2w<%<7 F'٫4yfg KˀMm #O1|YE FKcBlXS˒i TTV ١~_ To1yKπ(CA#6Y42-w;%Ӎ⵻Zogڶ`<?oe]~r*botF=g/A%Czr^pp.pFKfֆ|q"+UnޮOVsL!M[ߍlrb[ȕ&Gl>UM}ŵ4*LUq۾M,5nV`?1*5_w241e,^/uTqtp].0зΨSqՃ~-i >uڃǹa^//x r`B{e\ a'cR/A[xڙ֕ߖIMt9: U R~Y*rsйCrj8/I FEN/e?Q F>ZP%10R9EٲEq H+ӻ^N3 bLqݛg9,5Vͻ_X^s'# i!Ky9 )&#3{;E\R烯f }56Q3+v5Aq]N8"HhD`'0t2~^Av8gˢȎCV:L66@xXdsLCWɿCe<T/^ݣp#*҆/n㫋:|܄CtC8NyP%% T=c~յe}0`q`T\~iphP )_:)(٣耫gCl{DTo؎(v"/VP+1۷5fR%M?KW0G/&HQ9/fL}OIE+{_|^$(64In\)\ cYMpMkb6JuB|)lJRibόV {8lYǯнxMvdgԂ57^e)?9 KONHe|SuU!oNcvDH|K 0Fw'5₏l۷?ra |h8P#ٙY1)&K! (9=6EuO^3;Gmb0ʀ`8EN.^4.;٨ t&L"Fm5rXG_kiAآ3U3,=9@'B)z,zj=<,k޶j=ʥk+ %1땕*=w*D\obا6#)ViY ʀ 㬣D-gH̴dK: 0"ۺޑ…ZiW>p2Xi4${-ͺ|=Rߧ`5%'xW@2!^FI݁d,2 P˒c+A_tys8Kya"'Scag(~"XT#Î)9nCK4.JS`P|_Ҹ1;0]drD;{+,k\u rHoViӁMar)`O6˞X?iyb8G1I-4i1kԶ- c{Ӯɶz򦃂^Ƞj)K;+QA[m\ Skˆ;Z3D2eoYR1r^8 Q5Oy.3n2 (m$~67W#Uu /IfW¡kPdu{u:f|0QeˣY(2H{Jڄp^iCx҈/(|O Z*? a:q2xgy** ~'Ld!4Ɵ((G֟c?ʏ e&.1|6a x>cL~~bŽ VEq#P>S#@E.DR/; ,eϦr<ңprJI>Kho7<Zy= X0TVMFV+U]mk,A>9G{[uuƴ[كI4'n7bٰX4G6,]SW,=\j+g ]QV{eX(n36E<-ǽlck\K#EbҢ}h(Gjc4}!ɭvU? ząGO sX`t{2Ia(t)# 9iՂ<c͈ˮ~-vS98,HDU.nqε$u+D!#~KBף $:~ψ8j%Ym|)lTi<:g[OΧ>wnb#6q뽕5{Kщ Mois<6zz3hw bE܃m20Un)|l Ln囔?U#8Vt'tj6k2/+Fu& :>'y.RG5BG8E``k*9FԝSaw5"=''ZDn*Y2Tȭ`M#uIF!*BCC3\g:Qc1haǁzk2F5ngUm)N Ȫ8LPNBO?VYؐHS̩_O7 /_q[Ҵ,wѝFytO05)H"i:!i<9νGI)v}:lW ֠& ĝĨO# Ϝʭ`j1P]$+e)~— jU4ݬ(zAXxb D 6$yluWFhCI7BLhi-m`L&Y^0 e\r3K; |!URuÝAa g+`u U \8;ā{'~x`\$_bg7yl?\M)+6sXTd rba'cA(xWW+N7O&\ƧAK'j߳Wx+&y$c1̒ZfNt_ ]B+h#ĀYOog&ieņ aW' d=@ln }2zyQOnа/UaO>Bs4^] #Dwj}'9B~>Kj/!R (BHL|8`mkQXe7 rFhƵw[o@I%;&&,#Ҙ]cq}s⏎^ b} ӐJD3'MMģ1h#?S5y;i)/hDP|6}i_Aе<-myAilDTa s4ӅjBdyyV~U] :֨ 2ۣJK}5P\r=?^"C"Z'ѧCdphz"hԪrhȟ%WϣH'|%kyǤ 0TElZ0!zG;uj?Hf\ mё7Rfݷ(mh[3(_J39bp#+N18EWIMЧ5<]ISZclHFͫ#M Z3kpzEdyI:wQTny"r,=;DcC: gD4YŅ2 ]3M{QnT7')ٱxɌ*noQOwԟ>O3-eCt=Z\{6#*1 %`V;,K\Oosl4yGS\ןdkVx3eLQ =/+/e˃Y^A:m;,!a&D<G+(jJoxG=7kt52'ZTF5XOj-bR5 \Q- *@7>_@Q蠌{([n|RZt91"i46 {CGĎL x]6wMNtG>3LJʇ2 42 Kn@?1P}`4?b+䡗=+F{p5s T-d1I!w4CagN]僯7FV= t^$c 'XRـf pJxyL3& ^g :XG:s8+hkFX?nYM{'7E*skMx@N{פ3̕ ~TӒxgNm-kTwZ͝=w?2*pɪ)vbEe3 >I^=UT*^#cqA`юzI]d]ɓ,ZЋKX6 S{ U\#= pB*aB 8|.5钕Bn{ G|>>a>Dm<}1RT ԗUvdF 0Mg^y*Qݵlxt Pvޕ rwa #kQJ5LfU#_!~<.hmzǢ&T|8zs#,.CŖCGTqmn7d lՆ\Ou>9,<>|f4~,[8͎\Qd~ֵ17VH%h2Dm3L5 6G4 \7+Тw_2*0F%O ,{~89@fp Et`vt|^cqܽC:3U^D-lW莁-"M7i#ݪE?omd3o+ g4_j$m8X?\^b᪻±٨*K0w\8ݤ3S95-=Q6lE؞x6Q|F 9=lřX2<#^ 0CA7|oe,l, ȊrT8%єӥ{*3]TLBIː"6ycWh_(Hd\L)c@&mm<8gk)gJǹf: G&-Ja6r.gՂjX' Fɶ*g6f$kQXfs ^hz Tɞ:%1Z]e@ݠZj;&+K?$ՑLo 0W-χ4Aꬬ%+ޱG[. W[;hznkN8!D9l: !-M` F1&QóV>yR8΢x5 )]†rmfD7Wf[̗)~Q`4({h-4n*LIMc>MgӯPFuf!}z[3ƴW{ywoL57BMRSZeQ+A&^cO;]=B|F#VCO,մԯri4~G.ghoC<~tᰃeZ(tnH;m]6񀔣Id@-BB:V|>œ+0Zmf2YdSViWc^r/R:+;Gu(M>f=gz~8.mE1]+}@+Y^+L0?ͥ\BGDZW4(ʭIIb&D#Lz!7c6[q'ӽt?%~hE:`]g+yM&bbTA#<\/,UKMfmW-@ZR$ZѬ`'_+!;qO]+Gbw)hU`]ioDHIr- ! v :Mȋ4$a﨨~e\(8gwHpy{D`tI㏹eGn󟪎r.Ԙ=6Ot oNpgQdr}FZƹZr& " =Yh+N,,xLj(}Tܜڭܜ C3w9{?v}$]-g*K7ylU'Ҋ5An\ذː`2 c>]:E|,1 nՃI9]G $(4CFw|9@](4(4%l``XBҩ3u \vOap1QRc N8m(tYqC89ȇ.0V=g9iR]j -{AUPks<}JIzMqs,{%wbxP4~O_0RG2ްWW1y5BhO'%2SX)_y?` t+ TQW07GV&(eCIU尺|Z1FHV%`1m1LR!odH#d`TϱOS^F$^a>v˜SY]~}CfRqO#ddgr'f3 X/C$]nIq8m)P6X:`T$ EDcAF)~ m~$$E> zooe_N]#`:n."dG,)+JiG')wZH +5;1.EEK;~cLw/oT5+mBb^3?Z^՜l CpԾDHl 1מ. Ҵ2 VFa2~v;P[:%#& 7=Wѡ]3Kx)J5i`X}DLZjcf?򳛗28+Wfi]Ǘ41^P~2S9ߤb `hL#qK ;Nv^ -.PНRx!=m*rOO ͽ' WQBn- Y$x6(ReJks2U%J K)2@^ֿ#~Uk)>~07Ve F&tbh޽)a@AZ!h|Loj9Вuփo+n!J;ħ(15IuEŠG(fmD_ex1H/A7n)Es s`Ԓ~__9M;Qz_#E,c~^dJSH:SU@.%3ީ1rypa]mjhuovWwx|#$^~Yꑴsqɶ"^bi ZtNW)`sʶnt.P]Kfl16O?dL&)wU NU>pzuntH7,ȃwczH@YTbܮ ^m3IyCsֲ-A=wMt}glxBH75(qjU奐Ke's 'ou Dz/ E% N>W|9u/pƙ*6 7-SJ dWnp0*ҡZPi%~ETIqʫd!Hi`lЇ~~hH0?4QI[M@X|tzOno(||hf-Z>fH6Lj"i䚛A{,MǸS^V!F %?@G7r6[LڢDWlV|5.=3XbqPjJ2k1 "k UET @멘 '6}B#6l(J7WL{f:TQn 43\}Nˆ[@ӟt U>x[3bPtvUgސPx;0 ֧S›Д19@܋{1Tn=6$bfq3,UVfX.J?T2NfKOTڞ3lsRWmI1fPC4V ~_W¹+ÕW}EtH_X<%tdzO iNJv^F[^i&g *xuv)sS3B*9 4qoSļQl(E xkY@Hb ml+yr1=U+N'LZM %6X붣Y}oDufbt+9.U]!taR|Xc`~~5gS  QԜl_.=I=/À.!Qw"kn̆p> ! 7c{ME:fLNGҢ.KRWOhߦ@`U|xMQ!qiͿT{dWYQQ+[?~y-opi1Ļ 1J 3LEAO)ZC_:؞-糣~3`@HS< Hͺ^U0"^4)9 0WӮ*>m?mca<1(̻*xQ`XА[yi>m~*ۅiq%A#QYX$&38BwXk 9k)+ )j+ǝ=O4!8H gCaOa*rx>҂%W[٫'P|LtQUڋZ{ov2dl{fK*Nzt]sPy妮">0pᑫ4ypp6T YsڱiW %"Ks*τlYXIZf/M`q 1{4v$9ͮx6PZ>*[#H8Dz jH7,д*T+I+#vB%T-Ji+X=KzX59p|ϕҍF.P.3%@Sa<ˇs[;^ &n21B4µ;3MBoo@ֽDo =9H 9yJ w̱oIV2 k<1+%LJI0m]69N3lҺ62awtp\u80{_?7Y.)mp:dxlD ?U¡ H8.t*wR*F(~>4Ɨao"HӈI "2/5ywJ()9.&- R_RdWkQx wrˏQ/$A#5~5t% ޭ Om鷕+$'Xةt6c]kOb c)݃9i(4v8cU5 FSH'{W p$۴2˵Y>q-W]©H*6KVTBG*N ʯNvlרn䊊.mC[0_YUoOS?P]i6_5dHbPqR~DӜ=hұ¼i@*+F4@ovLOvk  v2'@YcHl"Rvj x/^5ɖ r;*n7 L Df_B4-07z@ax敠uDeYQwa w=?O<{iS\2 9 D<-o]Fv%*ry^T焳*[iFH[S+Ŝ (CBb^Xߴ[n $yɬE>-x 67j.RLT3[ ꣢-BjX!Cg}YeDH}l\5A:ZS^4X])|&eHt(ly{¼tI)I>nD?JJZds0J~X^RN^j'pH yO% *%2 8/nNjEtk<0_g٤"+YV !#{x앯)w\}Z 1C dZ[E>6:MǷrxZ\2uUK5E&,l\-\8,d4"X#bdG!-{u x% KUM[&7!{"mɱvt1ugӼá){/}nM:y%CPʲM 'f]m@4e5*2/L&'\. >V(=:ފR/zi OF;s$QJU2Xԗ9dGX'rB-\||.y1aIUO 0R٧c1!̛#tlV )kc^wIcsn.u^(CptX I7 6 J׷,Nͻ, VBdZoq[Jz eț7)ݭ: QA ?)dh]g8IibE{_83JJg;"Cb|%Z]|lÚvkV9e݌F2]ʀ39!7 ƼpP]C85c$ cVLRiP`גfD%ltmT| ɹ!,·A]5a]X! +|[V+eDU!JW/Ǝ&Iap5#U!3vD4- Eloϲ4vBibižVy)3gEi%._Msu`O'1Gϰ^uJ J #lMK^lnFi\<) lV#q5y@b>+kF;Ei~ڿPWbS=^*#[z KΝ8ʣ)E25r˳D Z(_\rhY|*p#7u_i^ꩵGY ld1Ev(  OWd|gsVIqYayR}Z 傢e{.(.sEodU{vz6b69YSOgHb [&?zO+@WJ IqrV[^E,#W5|${ȧ fn_HTP`Tq/R+ -% *# r9ɖ"'.͑Ub9J\ZA-B0ǩRٛ+~D]AO?- .s8G K>uQnSjޕtTV'=V#m` 9xo``44k#ЍLF'"v3҅Q+ Gݰ#XWL%^FIW.}h2 JJ3N2S3;^nVd*>L&VV_^'%OD'0Tvo|tr,䆊l;<o#d^lK``dt1Fy;s3X;/^12n 93 rS@2YY-~tՂģ!S lUyw Wv O'*+Dٶ O91i_[~j׫ `k43ҡ&@ج9~+JB`SnFjP+t};874R`&}܎1{x-;}0Q=<4e RK賦hh={' Sa! 0u+)̸R#+sZ~kkJf dld$i[[Svp6pO8&%hD꩐.}rf?$w,_\5"> n=>`A _̼dIv߯QbTq Y'kiꍛԝ (@LS: '{x@K8͜ hrLO>>gIG宓q% m[LXV˦u |!;@\gC!@\2 \;!NXU >!z GS6Q*?#$N7„q`;:f |kgR8{AM6zM^9ϓ @/]8TDPo1|W|ۙW!e :W}M+_opOan5+d8Jjr.i+gn8٫EK"hFɵY;e&NML^_.{c*;+tQC)ܽԭ~-'T#ANT+`#@=%*OIdq} &"`M;Žx">t*EKqR*v2S~F­dG a EI>:D(ΣPݐ9w_m[9YÓ.oHPB rh53&^tMD*b *Fm2V҃.]oh[u[}02k{Yႁ_2n&>ѣ"jR2~% 3d`NU!ܩr[D𼺵6xa⠻QX#ZdX[XY^^]P~. |D1~Dž\f%r"$jKE\:Qg fcW{/VdPt\D;8(b!iE}VK n2IJn!*:s2uaˀThc!87.['@WKDY(Z&zjY &c n+TΙΠI;̏6iƩE]p9Jؚ Gtm=c͐H<*{~^%#̗$(b]7t: '̺J\QxݾTs+0nE=XZ5(qQeiL:eZ83}e_38pą6fk[hz+5EEU8IJny#=S4dؓXQכIq+"(xvO. ܙ#Ϭ(ӄ~K 4.(ވRQ6tpB$G\EY=NbUS? L? 5`2V1C&υ/~vh UB6FM=NЌT~ *3rD'V|HM dd-ټ@g'}fd }xr\9/F=e26 TӇ2+@$ RGAۣQ.4 JЗzgwC-hަ>tU1ij\g2d[L^>KfIgtPn2P;aoƣ13 4K,!%0S?t R$Pl\pJ;dCהL%,oj2կi61.sCWeW 0BnxxURM7S`-|S/+Y N xxӋ3A >`r1GAm'35M\AAfX'A?ÉvoQ~iq]N[xb9frm '*nH Ԛq:snf >RxaS~ Jpt^R0xѕ\hR@9;&dkaFTM` iO-̠\k@fmm `\x$(wVsOyL|pr{s;,m c}eUQ|.b|JǴ,[jWw"?@* Cx/͛4=7񐩢)LmF 4k"4ShnxUw ǻ Byt"ΖHM}'{ג}*yLOYn?fBGk㥪Z ݗHbҤN@[L9?C>Y6s3%.bqA΂ ;!6<5}Y7'xfS٧3O.jAQ_O  J;' OCh8P}@bZW]u*q"M0ro$&^Td!X&;WPKef[_i^eXڑIĂEƷ%$plZ,C=6Q!;퉔5#U.lF-3c<א ۪. mz),%aF#ܵ/*hbuψZq}(8aQF/zxiApʎSQWW39un-Jk\W0lx&!P6iYw&l&)WywηUth(.HmI1Y}&lSE>t-W_!xW7r( D)8m sWq{}?,(`w Pʉ{afח n•@Db‰btǔH4.'(29R`ǙJ}i.#P٭$1U>I13d>TQr;jd; & eNr,a. eW8DfG=?8ܓ6kSkj0vpXZѬxut_W5=C^@jyfs lQTxxR9\r2q&Ĕ~9׷e?4 ;(mc@KSjavj߷oLM/{70%k6zsf&]]n@<6vcA< jɩoa-]2ύ֐BhUjd;Yli{,ੂᔙեv]& ha,ZAyÎCJl)H c `g{Ue&;<:CS2XhJe0bxY'!.d/@zPMq2;{d_T24 A^&d:C,bK7 B3ҬQ;&o~eYz*SO@NF TqZ@Eoĩ`W8}&#cEmxb p[z-^GVZ\< DdÕFv2 LMO$bkϼxza0wD!*V+8\]ȸL[ca| _G#V&\sԻd7 X{4mݻJ/yc4Fi==&ȬbƣLrgM{藝8gDa<{RTʈŽWqzLz,i~)z>P ouݷ͚9bZQM4P>L( ,SpN̺Rqnc6:5d3v7>*L,uN8(K·;5;O(`Y MDSAJŭm k ~GVc`uiuܢ݊tucA:+`zh)6Z&>`T (H 7b$9YpVjeS*|7d=lBq5&f/M$_V玉v19tfB̩Յ)J5V E c;nVbHN"H6)N.6'3SnsOe`~/0::4Tw 6̓&; dzfzN*hPܤ h(xzr)#la4n.& C]9MuX< pi]1MP#в |$rj7aBT]?#]Y#ƇM!_#윑N&_řWQv Sa|mĝ=6KQf[=eUz=)k hIH3Ny?FNU;hBr'=[~7YIgG%XTڐMz2f AVAη--h(S#~U#az>'S')1w'F=sGqy{Dw/s>5NL!εHDeDr RCW}ז:!6Cnkb3?>EK@W_)1*u:+ Ewf X}@S\LRS[7*Ĺj2o%"x"\G9[b0T=S)TAku9x#qQfD)^Z<c@b m [_rmjbb8b`IJj}"'(B_cA縀v8X-j;li>Xp++e{ b\lQ!{IJf{rV Nd$hvՎrGb&AR:6OX>[zZpÈOqWƉѺh3e.} ~}kn5+V,q- 'nri(h: l)]KIQgi5jJjz<!zÐUnBTc]y=Z…x /D'.Ľ9]~ l_ֱե Z@9wiSF]P&/qmQ\FiHVݑ 8jyrNU-`XvkyUT{آC@\^,nR+H벳 ^,WxJ~&Ĝ4~[q nA4sYB1vzF<>~ Lv(R< !2gVP==rΪhe&,x!ond bu# B$ {8ocr/Z~S\G-&.@cwlY1rga {nlQ/~Ed?1^!e4]pIe;Rʇ"st((͛ψ>mt<G} MV wnHLw }G+=yzʺ+i YW< I,zD>JF"˃ x 1˨{H8l{. ]|;NbudvM({)\s3 {g3u$drΰN:ἝMlߺ9b U( ᡎU\+PQaujKk54 +3/3癆`C~ <b%rxfpݣ X?l7lsN?L5R êV`yْ59Tb_wGDrE4OZ(e -o T#|%0IM+xZJJ2ONvqiD%E7:m>OђS_q7UxNsoΊ9t0Ң}~$ ɘw7>$Gc&zDzmZXP^lK#<ΑϋPE6c`{LNm]*7kG>&>7pW=^hE( CNq6GYC0'dz7%NqI`(d~'D+g:6O+ƉڔXd' ߀N\+\fXqZ&\ldLbRQQslW#đ߹k!ûw9T PE;h-}xeFJk xx mV(fK^-E/Q޷ a>s iRdĝ8py[r1&14+TuX1f,bMAnmh}s{Yx}LjLjՁ;۵Xi;iS;~ hlZ ug&餫L 󧛱 ⤪m^kDr# j TqDIY?#4@Q1cs̔ʠm1@=]\C?Fzc6L ; $b4=ZEZ$n!U˴4B8sv7ngOv:u*6?R%E>BbRz0ۂ$ax+ۨ8o4ū$d?}3EƦ)JP9@tG1li0$7+ϑ_܂:m+GP.Hh OFBE)2Pܳ|/+U= %O$PӴB B:F5A l5y~stɻx9R* GۖJfD?_}}%X?E;)XjJWNXҘ`I?)Zlwe}mKyܦ5OY?SybZӇD*RX_D.uL2H%NAcqLTrv^ e)<_AxGGR4!-n D,ak*C03pb)^f6!e_UexJ'QdH pG-ҟ?S{}$J,8vA k(P:rI-KpWBʤD-ؼ9bj)9B΀΢Bc m.h*ţ%+?kvv tKcwT"ҭFmUaC DaOvuX}?<ϹE`SQ n6s\XmL"lPc BC[q-*ԑL=zOcmr5 !z?Udr \x|)7T`"# !Խ WP̳UUj< 6:K3T~!jEHHJX(ljk$S8(R׉<K"-IWSrszJxKhxt]]Be[B%Zge6~ˋyx2Qie >"m?TZU!~ݧS̔_K zS Y5Vdd a =S`j9'"xT!fFx2?j\m‰ n9mWdW̗T#@>ƂB֯ jxӔ5DR8Awbh*K}ti0g*'].ACoU\,`ગ2lW[&{6IM9.I??O9KpC5-Lm{7i>T( ^2`(kV5Nf,UCow.q8"K^pmb[# cQdcaݴߚ#lG [ھS2^Z9_Hy8A>_.`KQF(%\#ݣ"s&X]8PL3Fŷ2X!+P/lu\7j0X/휪~br iB1|Sk:IIT8cVh˘4Tڕc;aUFbu]ⴝ _N"Rm||͙y]O`\Pzc~HV2Y(|eL̈́P3W-9O$! NJ AǚQc ')cwWg!ţ.+ KK ޏt;`CU JlfMbc4e IΡǐ2~h븖+uqBȻzǻhv>+cns=fnl@ xj<^WQjTC>vqHI:xX\oUOZ3?Q^_b!H-cd iaeGݫQ?BS:23䣔"KY_bb9{ _$ffxZ̀q^'ݿA 3C&SáW3hcD6Y޹Ͷ;b>EpjouuKϰ\'_eB|`N6T·i"WV`(taeJDzd#qe-9'to8xHc _pZ|!5 ³n7AdYR r\3&Ƽ4yTפF÷$#m4CaDR*گ\(6:WW'rr]'"$|l"]aw Gغ@9%M%A5M#ҡ? E\PI㳔/ h}W6u`Y %=K`ɡRh5͜O.NsZ]dꨊ3ɶA$O;}r~.ѳb:;==To:ב5߂%9|+\v4faQdWP u F J:Ɯ,޻0H&_zkfvV)YYK})~ :i{F,-&(cRG"$v,h #>FL("eRAfؼ-QT\OkxQ,Zjs7I`ҵBe2a57؊gC߶ s1pnc"lvA ś]Ruiϼqlkc^69aR>BĶ@dO(QI#m+= 8 %73?0U34 Z,o`"8+eX-9U$v'1iAs~bO7FEIX^fJIK)8?Ӵ;>q*~pLlh>Ϻv2Fj {b7Ku$n!G874Âm3󖽜@ 6a1UyѯD!ZHH1>m8ht> yK?cyi508ef~ۀʲ7`51ZѾh%? 5_ЅӢRCA$v׵C&]5׹֙?h,+6RKl!]9N>d] yCY{elkBA@=C|n oٖ`q =ϐU\k%&:'t]O[L~*LVQ=3D:$fP}ZfyÍe0^7h D( Z!lkJqkBfw~bu!KӪ_s^7 >q÷~82rrRe[O* vkr@[vIɶQwsr+hFW F14A5I,Mr|?eĺ{πTy?T/}DvhS,otN&0"~ !aħ@:{#_. Kd=R nUf# Ld ol4&K>|c$-S^} gkG6E{([}Qs2na~N 9p=(Iu,{OآV5cj ,&}Q7Z u @~wM% v L$#{1Wm {J0";sY5on)LK,RJ+f+nqq1B9d0iO; GB'ts7F~?SvhXlfAĘi=<JX5JBֱ1sLj ]~}Hc2 -UӈumÑ,#@B-[D5d~| K7mrp hp>`/?n_SO,TsMG|^E"n7 cu#+ɬY>APق݁T>040i~=O|(+O1P׭HŞhE:#Luun vǸNcG\fѽQ"Ty/k[X*d!a9BgR0T%!1>S_%R߇ -wx&W- 4#5jI%mNY%-n*ЩZsy=X,`,Ҝp'^7 ~8MOO08fD HiL9`i Ht#Eв$]+J}߼]=*(԰TjKWHM*6/<>3>hy rq8_qV‡=Lpj6 ͎zFTR'n̿w8j,ÓY+Gy=B[΅߯ۢC't-ɛkdfA}[X' "VÖ)?WXHe=9K˯{*|yT4$'N5;zD;J@9g>cQ}:D{q(};b擶R(> hiW,x%lg;*Z+#f׆"r౶,Úeo`ٹ Feo~Sz I~]pg,4]vS7Gp2"D:(tBr tH&y_Cެqf >J ,T,J*kC={jt7LDZaV?v:oJҴI5ob^ެ0~SP\<\ 3@o(w ϱhgr{0Tr"0XC7r ͦ,*XJn{Z`ׄzSH {3 p6_]佱s T[]K\y$@t([̎lDq5!?5luBlENm̎@id㿑oCt],r9 ]D_ѫ8:jcx~0W-fxov d}i5d 8av }MdHx}wdK츫 a h(.n̅Ɨ5- C{Sfi.H|zQ1D|؄/Xn[Zj*VM͈ +<"`KR(xľ}StZ+ʂp4LQ< eNmplMG>c/(ihBIfzcTCfL(BQ%k9.@>&/xք`R;&`|riy?(An9UW)^ӯM_Ut> V/зd`l9+&'bSyt.gˍ/tjWk7 op4 \xCD0bY P>w M^L8]*q(%e/4wmTغsPRE(meAQ<3|`i&zMVyK &PJXcۈ(.-OYH{䧇g+ޢDGm *7N- 6Wz,"ޕKp^;Ipuga =/r :HX#S"PnT;v}5'q0s_?`r\yFI%q07HT~:ASVnHXm`F#B;$3%j=-;RZrUٖ(GNvl9,{epr&9ݢ࣮8g5_?K~s/_a[+=u<ַ Xx2?`qc7Ѩ Q8p4 ϼrzȱf;,hVeɾH(\"*]Xt(φt ؟fk3KwPӤ1&;`t!0R'ӡ z1A/Я|Qd ſ͛d#1;[ yEН.Ύ2_0Kދ`O.%z򔡁Uu/\UG8HɹUk@e9)i'z,HŬ5,0Z+\^#.׵bb;vjΩy;~(CNc ]7%0W`K4bn&ЖOS XZJ V'H R7lfZ(giӃPUb{ 3HsWL3j>2{KB!LY9#7~~lhXkS"5R55մ"ɥ]!]@ȜH:,7@=mvml,[ +O|?LQտd$e.RJhj$a->䒒$ky/[,,<ԇuhAa&sJ SmK t *_D^ۨ߄֞s_W2'wj-HD޵oiD@ȇBBFnlbɨ\>Hlv@*(L8‰;77)RDcaьC ƴ&R ^Ϯ&aŞL WI+uGCJ.!H2Qqt9a8C"~C߳ ! HlHWGKl_ǟ6p!DK-j]xTB vpi~H:S wBhN2r?4b 78kD zCF#^ >xbh%H;r сQ]b?V8u49^dLZmӿ[O`?8h٦[B==MmYN]"+aUfyU$u)aMÁ"H{;FDkXvd~iiQI'X֟1fdOIP>jE!l_Zmv=GhydQ”Y~|+a!}MR+[\W;abMOA^re99* вb@~U֐(,K`{dAs{7w a9+:TJ)6!Rߡ Y)'h0U 1U7; ׈~O.?Q'<`M[\AqEBѬdVt'`N~']үކ6ΟBq)Ѓ&JMsT d,Dn+x 9iX!LK}mHaҏy=@A^.qpN"4! g/V8t VA&G>2X8os\'+Od3,}̩Qx5K1[Kt@(0/=Ah'ƈX0msGc!qN[`u=>2Oԯ?>JkTAP´sl7+Rj$_R!EJ5'ߏ[$Rt]B0$~σE+˵iѺiK^ GU$c>Kfڱ /菶p:b̑rdSEr~*Q$zoqh /+m+ #k263z#݋Jd2 >>}Ȇ+^۟yǸUH.Үѷڅa׸?@tC`871մN &5~b(0um&Po3x[`kDv2f'=Jq3yi{PMk*|rGbbd1*qHejP3kXC^\[:681) F{U(Sgzaa%uXQ2)IV,&FP~ާĦ8(0vs,SsKOh]ED;E1XU̜r- y!W&\}nxempMjdS /D O%k}|'l10!sc [ńt6VOly;8dY_q-+;dg} @&hg^71qIv0sW G6@WM\\9{+Rw0O}6e >M@Oa\_ݹ 0)ș]8wZ䜅F{ה͵^Yuf#NVC%$ɺѡa7xֲď|̘4̈́W'hҲquQ{ R8N)jWЊdorIR %cمB!=j /$uK5;|^vgR*VgfŜS^?hsɓeHj?2_9/J h8ѽ{ =LқJ UAuɩЎֹY!jN2lj X3^ӭCt%j'&>^+vSad~~TnT<5JSxD* 3)nl -o͍5CHTmaY&934t/~O/ =Y?9/$Ϭ6%H.`\f/ٿ=-!v^Du( d .*]S g@}Mݦ 'TFVي2@5OV@-;zGd`⍮r7rmJelԋybFtO492TNJwg3G^,'҈/HX uQʯ=-l'4]EJdCwK Ήkl Gg\}y60u[zrɞܿ卽+kksP@.LmKQOlü &; GML@c940uT]Ԃj.YC;|UdxAIK]>FwTV$&JdR(G"脹iCF)N2g>Vr~ FluEϐ (8UȽEUp\7GڞwxPɂ8y>Up[`f9zVb+ ?ʂȮ@ _tQfC3fnKP6yUk2 6IkX#0<'H=gUUdZs)bV(soլsOV}1+;oБtޣ fuRi̺#rKQ t7n21p=mc;ԜwtWڮ&_4to@LJ2'e2w >=N'ļ0ePaHA̋Bң1 CKkQs *a(T-`-9XL'OtdNF11cߦIˡ^PڡE|StF/Mgr#$V> 5ilĈhZC >'4d0gQrz3iw dѯ~ FAIQ<E±!nktE帅cyt޹ܖOd =}K*N I)RvhdhYrףE1)+띺RRH [~/SA\Cg`u׵DI_|osz4{3O'ȼ$LjXhIɁ^wKhK 1sk<r@H[Tϒ73 ϑ ̧x*l︀ O2^4:>na^:`F j*Dv Te3,I +:.ܐg5/^)$|rR0`}G)h`L'> EE,q\ RǶW<CΟ4T^<*,cZZG(pAjY&B!' zA-#'P0Q%Dei֙beQ=0u",I_73A\NJpLSk<7[=A 8[k2ܤs81׷Jp>=*K O)WDܵXf \Q1]Mo6_B'=4~)y!'h lǷͼɉfBLR8$U_D鐘*񪱨^K&I\ٍlU㓎AGZ+صڏJQɊxգJR.<Ζb[V. N}c1WZ)A3QMKu(K3> Flߌ \i}ˣmŬ ]}g*; %6d4WB|`v&Ԥ*b(N-7Ϛ?&WYV+BW识(@g>`14} SYCDՄ0EEA1ad5Ló"t+(99f_@Ss ;*Voe8OHL'$iڟȟ چ))EOr4&gG`KMG}ԃB5cYOCy !2 @7e)za[`:BtZл%eB.<|uʻ7kjHR' GNkjB?ZB3 59=9s?K|,SDjH [Qr:ژ~7#t%ض(io.LJG7438'v'GC8dr"eϙZ$zƇ Jxw8Doc7+u[m0t)p*R./GN.*Lmy\n"T9㓙POw]_؍쀼CgV`986QzbK7puxY1m(a{G+Dt )KA&zG> i.m 2sBץm˅sH 7ˉ-g ^ioC,gPxX]Q#QtlQ$G-abJ6iB|[ ]s ~wd[{ T?SCK&Qd=̑ 3eHX..{jjZ6~+彽<OgcH(@b{y~f+Fjݹf|4 |Tg9wFX}l'پp0$W+Uetsb~ 2&f&f|O5"W3I~Hh9МUJ P̈́vNJLb(zޮ xCPC6hβ+eHehljA惡d&??xkcNGqeQpⶎf:1R(>O: 5ZVLµ:WoViSІKt'rYkJsi(ZՉLڂ5V=-VS O9σ:[1uoϻ\OX{A#?E}%M(*Gر~bF4'KڎGO ]ҝ,h`ݠ=^c=&6CB0p1<3h{^W܎u@ UuSMʍ;#O}eׂXZuf;T/C\70p%b:aGӋ =P!UR ẁ42Nqwm:}.x.Wq8hW˝J|7]쀡",T2m<ыlEX 0׭P:gjۛ˝k> > <] xY_rF~a5$|k>IP)[*'J-^QGNKϤq旧m\[$۵5i*9Ay(7<n&V,.۾gnGh"V6ՄX>}Tl\-෤g0Bc>u^.S ż<NUō)SJWxc#Yw˜>:#6ڣy5OZdFF?[k ?$M/ N’a/xj L%k7G& ?.L b6x8C璖(7-j%nZ:,eBx=$C`m7 b͸KikRC~Q%2THCՀ O\ߗ#Y^,Y9h*z?iu0͚.FO;I];[&9gkUa[[0vduo֦뻾A%1 3{OQKIU\KCl"`uVMrA}a_N\2ӉylPMUkw@ kW~UƵ4HdT%.q}"˪6 B5dF R~(ԉìYF>'D>^ lUA.z^>Xs5ţL}:(<E '[ u_Izц#zEL~ύrt] -&2gWz*r' E/oX8Pj++qmț9agc, lڣnEڞhfe}ɒS@Z[zN+'QsjžtXE$ gF0q;K)wX/-clD? &_Thi?3KHYɈUjbwQ! ?ȫFIN6eD ǻ*E4 & Zu+~OX A(Hv&o *pnFv\N] .]m4ԕ bB-q$;Ea5tTf'fy,?Ĝf?{zI 3-SM?lb=&>:ޜ,siC K.\ kV@M4K =2">a[hOijkr-Qhruf*B~52/,qgB@T T{A%;c^ &ttR/mMAW:Gݑ)hBðR^Ƞs8b!X;I:U9&>Î#VImPp 'M@MEH08:-1-! yjQP+ܱz?߳順+Z;wnj;^җBt96?_gʀVp!){BSg{Gyބ$ q@ ځ?ߩ+̹w!!MBLda6MNI|ŐêuCT-S2uwV(Lߡ/VQ*KGr8{UeLn<>^iȐo Ka?#D"s^Hn /Eu-6+V#3^ƴ\l1r$[V՞ȊgG3q%&g9-‰카R(-@C˘\f @ETϏct<L}\c(ˤr`9Y 11ˀ/e5f4ീܹ{aBWv#*b̚vx*r Xxqm)]t95ZQ 3Gn|J-kabg n9X7D9X74?6 دO'E l/&)8*R|#; ~J+M:3M. ^viզ04R٭ɺhb @ڐ۲Ax@ X>VV㌏bP3#đde+bOMPE\ Bʹ [x`Á Ç[i0qlh5xo߼Rh8VV]X;p.k͵;cʘW/=PN nUwm}K%/CBN@s1cM"}aݻR_Ѳò=W WFֱ3K9F| v^ gJ!/kwpM= UʭXjjr2G>φ$iV󎷾Y{93]Uzo{dWF#u);SJP#I9pcW.:7f݉-һ$/Y19R&1\'R## aDqkW$ q!y$B>(ANn 9zʸ*3 :R5 K8aSGݳ2}eF#8~"KX" hL%-:{}k5p9eMDM掿q(ugT߉wbǤP{~W4\,ml>]Jpإ؈jBy_J>ܣ ;DE%*s`d+ gf|8 XƚS[N0*TJW1-q:f+uWX1uq @ޙxr~xtAs}즘 p̔FYc_a!pQi[b*@1EHoXM ,IkCIw[Q>uDա7xي,{CEừsmFAA6tµŌm;! P e@EK&rUi\UU#2$+)I<\_M2&bu|`H84 t}Q@ J( d$25Ukn a'URLh@t;ĴZC,8LvNJݯjqb<0*K3̀{Κ"b~egKI8+(Ԅu#,֓ <lxg8X~79/mTY!V 3EJSA}@^ 8vroEVHl{-ˆ;MQ$,W6uN@LMiOҌlQ2t'u GNo30i${֩'4c\s,b 3J2I^3l<63RC mɒ pB: /*nEXCWG#XBDD JֹJ1(鶈R#p8vm(' & Ude'ܾzn8u J֪l+J~ w-Z`[⺽΃;ӥC7 +DAb"2ks5ʇN[޻R7rs];òZ;G9J6ϊe``~9R)n$N_w>f!g?I*tSVmm15[ui@)[8N-+>i2idqA#+:٨욄9=$1Ia iDgufP7J$\Bp{౼x6`u'}b^q IHxe^'vq 节4UHX3 Q8B}1W{[j? =BTEjL bm-My7n?lTn}gɵ;:= :Hg[CaoM7#QdT&0{֖F4aR K͵o &I.3/>&.?.a Kj/dofgl \!06*}z-&!f9%lW㞂Dh$9Ym.6J> _t8ܡH#]}H @W[j?n e`/C:Y,5yp \O`WSQ0q3 ?ī, w,K>S&ޫ4,1FG_Z_ GNrQx%^UBuGOJES1̸|QjNOazvưcVs.Z ^uD2=*z9@[oxb#"J_yvO%&[D`He%렃:Qj-Q"aU34f)%6ʏ1ʧ>#,o 7%ԛ]jyWr3rvR돼lAB/qCTHtl/VkKӔS%Uڅ3p=;z:ӗG J?.?ko.ͶL A[4yx`44m+`|'|.eӦ9XH#[E,Fj>xa*B#H}.Gid* *pt@Ri<e2L,b2zhL0"0Dvh6E9 r r"=$t?] Fk:pGp7*W[<͒1!A/|% ER6`^bW^, ^5e\}5}ſfuI:AM?dl­gݢEY5HΪJ۸I JMNiccЬ1^('nb#S@VMLiؽ\kƜ[;/eZ0ptϙV}fjyV377x0 +rWIIv=>yixdVdR<J5}E\ FT]U҅J `KDn&6[lts{{M9sk[nl;Dk%ʉj Q!-?~L`<;=DR74w}/O ˁ07?1S}}!G)QڜCA)M,blVa!e]7 tDnY?Jqڊ!HTqNm6d+@q <A97ʸH `!W7#Æz!M&es3AFz ^Ix#b/k @Ì,i;di8.& CT)Vǂ /&r :|"=OJ^=ŷ*DxUxƭlQ_yN*vc["Sti~%pQۨ22[tK匑ˈ D4wU0{nAUpҴBQ'lEwC\R)V?އ9d 7n|q] 2` eIK'y(z]^H Z[0p&hMMpfGC8|TVn8`Pd IG|e>}2Yat~l(}|GV@SR]ϡ^<+J&~aϦd+C|< 2?"aE\ۮ#3f-|44/Ѥa@7}&9zTBçqNz\|%+!4Zԃ9 SziBXFbW:P3Lh%J|܄S4>=,{z:owfHc5TʜVOOgWdIY mSM~:pH;t8,ksQ<|/HOYdJ/T_o+w! &ЉH'ޮmɰenj>*G ]|:u?jɸDwd:5f:f{\h<) ٘TE|W*G8s4&,}qڣHk`P6H}TA ؕ2ʃx,Yvͪ/  U3-b4iψe|AJJ FtA"@(w'߁Z0 xʴ2 GL/ eְ Qk4o7c=St6utD6(vi<6~uR t+89VG._m3X"r>ܐ%,Lfj%Kle{  ֓s"|?^62Ĵo*I7_t ׌D>"氷l= TGW(h`3jalt u:djWwSuw3@V|vI3?=4)/Iyiި (4̡"6z.oRG_P)T |s1{X 'U]#6T^ 3ʗȍ6avрZ:Ixj(!WOuPlu92}8K? "`lt+[ӊm,|ZhʎWcuOЃcjn7{Қ; o^6 4ԃsϹ]RfB#a7y_4E d,"}7_\,the!TkXsD@!~fVpn࠹mڣ'3SԮuf]r 6Uoxpԯ"ʘZoe}j䳏X!ƑڷtsQtd"9 }ż84bfL IʴᅝhqԯBJOs`Nfŗh%,~zRt uMBz ?HV/Btyݤ6BnkV>6S50:[^N[EB,C%dSKgPgٴ  #@4lywC&HY\g0*(w?e-˛/=Q1vB4͗myEx&į#k`R:z/ vp`ւuf[k lxij%鐸"0t7/m!Hد.?*v):o'kdܮgPҘ`x>tnՊa-pZ9b@x N6RK{! zk ۻ9N?_)oDh|3rK)?;k|Z]~Ez>C+[hy%ha8nvt{^RuolW Ew{ckpsnQ>R!, bo P`Ĉ5ٱm=~AjCq+6oAF}d]Lɟ@b|?./ILZZy/]. Z6S^PJ)}K0d==3[ϯti02*>-ԕuJW j+sq}>  SE3Mk(ED1 ^Z/ #hA~P~JÕB!d}'$Ol9}mCH ;SHRBf/;7dP!d橅* "9ȱaRV{{oM5aB٧J :2jNbˬ4a;Cܰ55ng̬ڈpVf鶓> 2EtÔa]MHIj4Ö['?-91Kû7]["͢P ~hxiUO66fז8L7j{PËz xȡЗYrR tcHŖSf?T̯t@s6LQnaD^߯g;%6rN<0Q?Xi_sNz G_ma1-˪ap ̮1 fg@>!W.CUsuy2H6>[N]\\u|諎"s|51iy ]Ov\>CY}9+IJ.[5Wq0T>ۮeblJ4 E]v=&B{_@^IPQ8HH߿\w+SE˿?VޮAij67TʱG ]T^NFX T9Q6DΞ4%+^D@,M$L m0dMӟ$o_ja7:~ Y=ˑ #D548ރxy5ӄVAWD,h*Ci3)- Gp&āQZÙMo5>"1z]^>({r5I<a&V8pKc˄ϰ$k뢬\X}siFRwABZsaH,S9 mC/#+E藌P灳lPEâ 96 EvO<ӥr˜hj'tΌ$guK׿J"D JQ:RNNJCx]ݛAO0"Hf"<ƨc+ꇖ,Gc?MߕY&$͇6=ӔVVxIeT윂L+rSJ& $H(ͳs<) `?aEdr7Y8gl,N2FCf$נ]?kh֢=BUu'9:}bxGw@ '  @(wy1͉׹*Kk#w' 4K ,2ۦl(KÃ/_ ;&zU#)\3(p~>=;H߲*1~Faw\@UaPe1mGKϴӉjjnl ` ` HwFH{Bv-K:#Z%^*7,-ZR Jm:阓X+";Vj2Y4YԏJeA5L{OpĈjwBhRPXU5\W`…#l*]g%)H||)>}ٙi@ws@5`l%W#y8o'/Ƹr)1j[HJkY09Jtso<YWʁ;_+睑Laض%u*jw͙g!2`A7J{*\>qw!'|Le, fjd LQ" ;{A*JUoa|8ǟrHv{\Cz\? W|ˮ$,u{:,(ܘw}B/93Kw:; AuAS[啋A~VĻ_;,6 lUş 謵5`&APK_j'|IfB]cLb= K{=1fZ\$v#)L+YN֗q 5G!t{svâG0ؼ;J0 1Z '<Hߪ^𖍲+Vc &;*B0"O<  f 2c%OZq*ڟJvSŔ`]Y4{[8gl.:9剓ϙnO&¯9^A 2lFHP?TXUH:[;FM~dDhIm?Ө /Hu+HL(Iܒ/#/n\$BD1h#SD; WC.ޣ\77l-IX :CG.%% 7(ʺ ϖq{Rx s(mXDt2KҒ֎_;e oM%Ia>!i_K#pV$t5rX2]Beq={b|EQp%t($U6 : ║Ÿ4O /~D$8)y!:TMQE٣>-c//<) (肏ѠHYN1H;_hh4|(*?@6npL8B#t#]vg9K+l( sv*͜Xk z$Z;5*Ov)ln`u' 5V"mpեKc٣CnIމcPBk90uF_s@2vn 0n9Jʫ.>5ɧ83WSLH{zP5Bv0x_i:cb:d0Y+䵉kЛ~7Ѷ(UpZR@0}Ut 1̝sMCsO zwL"FA n Nfb+Qw SݣZKɂ @[#,`)NsQ *T_,YAe*Bv˵BHz<].nftuNbX0Q1'0׉Q0B4kWظ+z@%zeE1k{1|{l+LԷ-좳+0R=DD:k޶R|{Sg_bz2xeb2Vk~ďߺ;ιFbNtf`YL~!C0G_3P,cwjFg!UvLogT5Op: @j>.QW1<;TP8˜ $'\YvAoSˎs>)CީO/N;CrvۿSv$~!8H3$#J2( .umBj:7Շo.i_zޣ/A 7$L[_u,eV#k048:FITAQ %TNIkZdC: Cͣ%q%\iU|j6qHg >%$ysmzC$^K%4ڭeR۔_| 9W!PǦ'7SzP`e`Q"0QgF~6N>&GLeƆ`?znA_XJdKY>Yf}4tNZpf/Wz~⠟H%VQ!+]dBIRcJ =Kyڿ]#-vۼ*`&Z$5X+ߦȮFk[~d9s-!_1כ'7~ _aŲAJNzcmQ ts&O([1ƅ0~!!/]vw?*5Hmfس r'MUDd-mʟ5AY@aBL_ tuT1e hxQMs۳1a&H(j!sY)9uzPguG]䝰.18b<#8WIȬ: )k2CCtsMWQuY)8g"uS3 hC^Yd (^Ԉ2s p撥44߹#4aZ͡N,ȣZj|IV:Pebj@P";N\j!g,TӸ 7-$ry[J_sIpp"H+>TM,ۘ|K2OR,K=2l.9TPiܮxDV1-p4Mc`cѫwz+#O(=fR|&Vl@5]q|۵ KV[('< RsJ~B=[_hDK$';ľ5K%Q<1f쥇{Rhªj&GyN_?Hj[="Uer>#PsAk^ C#ZͰNJIOrLطL |ueOPȡ|K<" {cd |PS )$FA:f]jC;(<2Qݽ0jn/]1Ɍ>yE ~<=臹:M`: ( RmD;iNSs@嘔oܡ@/8FX0K}[1_~ ߩLռMvǹGm(\y<PhWFHq4 X;ëc^5%Ꙥ.,o,rۋGt՟,^xB+gZ@:b4'8&D`E_L"!2)ol}ᙑ+rEls@bbtu5?`-qeb"c@JX lwl9ot@հ], ̎M]GqHESx̞( 0kY|TIKA c lwMbk-492c}HOW̄=^HhPuGp īI\9sC Š03icTP٨Dv 7 C*sr#Ngp}UFB,NF;|FgI=Ȧ@i*@GGsBnK ixc_gߌ5)͓O3%>8H9@Ww?G%* -`UU F3⣬afb$%U4B%|1s+*ܥ{#Y0vrn`AF59'He@EZHLLˮmcsO{4:,ӾiN)+|Ȼێcr]%}͜/UԔ"ȩߒ\joV-JD‰c{տ]{Qwƻ}3%@:\U?GM3R,ęWS0} :]/$ޝ ztiq[_Iƀn.;ѕ=S .th3]0wEa{]߈[ƪB$X@FiRT@ Y)ȯEg,XZJu0Libk1W|Ifbs(t+Kk87|{;F_AP? r]4-qFՆm8f= L#f*r)CBJi8g#гzW/z>N9~c\Cvx-8hGa/Ip Fd+۟! H Hʆ~ZXwB~D(ȩ#y2w=BP3AjfMG)aK [Z(KȔH!>M;pP4ˮ.6U\ D=<\ $,_ElmchԲgQ@(/\z0-FN)iƸ8;zÿ[;-Pt+ݼf®.fG`4sEZ n@6)hIJA$߾.[&ec?[J B# mM+8H ~RD1Nyg̘w'?_RQ^z38DW NB]b V5ދwED|5L+rݨ_ p6iw!|P c"IʠwtUئ9{꿈(rSH\ ; ͵O.M)Ŕ1 OkY5t.3ը1{='r/Ieq9ڍnگr@P\cヌ~=BM'4X,>* ոWHcBVfv} 39qJA3&Q]*_<^; 9R<- YJYE'1ˊW{(ɽ Fdr7nێyeT="w`y.<+SN\3V066f.C_UHQk _X\g\] =4Y`R13,|)h|Ttߓt6~t٘3hAGq>P(PTG9!80q `M-qj OvgXkEO9I >xoE2_%޿R8x Vn4)7#}6nwn6_ K^KKTLy)YU91\t1)NFԷ*M :ۓRlf{!5^hM6eWb/b4t;?ݻ ټe- EBb;H-LᏬ## tZ ņٜZխӟuJ6`XMQĴjmJ }g ԋ<2ƋT4#)+~=sFHK6B5ҫAR̷i,kٓ%?mP2SŋHL#7X3۞dJ6 %ɥERGһckc.u39Y䥅Ljt9iKZg~6_Ѯl'?qβLķn+"ӕÍ7 d`vӡ=9Rިʓ}2vE)<m^hzZtBRE])e,Or] >ɌXW1BȽK4R- ZG7^* (UTw8|+FXktqƕt.w _ iwYq}bx]ߞN^2t٦I'/t7NS}+ulG2`ʎx/ҋ%>sLJU|= uq]V$ 1/A+/F NFjH"eVw G [P<ʮ< }SKHUdZ@E#Sڥ7/ޖ#h? YN&kd(JwzB}ٙAC)NRB# }*:_1jM hϰiCp0^q9m&,fi Ls'q/'[\V- JjuvVu5ٝy1.¢k;K j% b3DpNDo&+^]R4Z.0v?t`M]> n!10Z[F֜FxY&C2YxxGL ,B/giyY')W3h ?v&{ ^)Z3.QH/U7hcT^Ļ'ҡm޷W%M'wě,(0S$uӷ=ۄ5 FM/Qsu1h|h?YlX*i%&b\ҤG7#O0O%ck 8:%D}E]j\eѶXG7ԞcR_ 9ZhlĴPlq&y  C'垂MҴ;Խ >.F#O稃 q/_%+?ZQgCU(v S17 ]ܕ8`$f=>27BۆiP26K%U]6+I )-r_u?AeҪk}S];J.3U^6۴~Je>W$PWC<ϛ:gA~08:7k)8?i$ bO0 ؈ }K +'% @_i{_9-05䁴#_K$B*00߲NpyZr\GAۺK#SYJ:Vڴ!0VIk,K' _,1 zKԬm4Z1QBGOV%`[wmL%쵁o49.a\ą$n89GIJdXOv[˜ kS߫^jKXM \`i'SmPQ5&0OjDqQnE\>;w H`zЄx\GyKriͫ×zw=+ck4ކK9e!Gx*t(R˜=9"fxqknH:'FAJ_vzߒ`k1ӴH@j,aWuHo4jV#)R_t즬1/6Vʘؐu%~R~b<=%T%'8+ >%l0Jx Z{1V;':$cwdƤR{҇s߳O3t_jݮvIzc…\ɀ_9,uii$0PHggK:MTFm@'b*퉢D I;+|tȧ]N{$5~o2f/4[jSf/+ϞQf; /hkh\:&.سoÞ9,U GR,kWFeOdPiqmN+L`ώi9J%$MXPV&jzfsA%9IӵbLfV!%p#Ieɞ3T:߾qmD;2=&Rb£ѣ8GE׼upJz>;>.Q@n{ LƼ]o09Z{Uz0 )ܪt 8T PqUS^`=s)uݬN{y!*CxHu+'<"f)XܡK9DHMHD7c9S 9Ƀ&CbthOoE]-b+ 8nuP'Mh `LH[m,;,3巕>?NE >:$hG#d'FuK{- (Ɍv lXWY{|;)YM=ֽ;LnO#,/ OӲ0}őǤ2i41,/FbW@[WgEqkUOlA}|ƽ(dwc["vxr{gMnC˻=ÇbS43ޑaG;7QWgbɜ OJFv#)>r?9 o)S {|⡧O^az8†MTV Fpv*.Le :-/Ny@.W}Q˻1",_:A:q&hz~Zzqlx Hөl1G ;H4816qhjNo8GkUiM<*W7HCp;Gi(`vnwS+ܙT7*LmombbWj8+|pzE7p+$/;V#"T3s4yFAKK1w̮hjQ/"Aho MM"M Q'(1Eu+ei,W Me$3*_/ڕiVww\J [U7٭WEf"޿`MC+ OTإW}lu> [9~Xl~:T%3_ HU#Nɧ20| %5Mf~).^Q29ʊzkd%@M%c1EQ(?Su D%SyN{\R M/wKP,ܗ5<"ǵA2gak.CF8f ydg Ir)Q|㗮ŠQ! a 8Υ,; /uH"O'-LL5Fpm:` ';!h*q;[&NhލV[0?l=o4b2ݥoI`A*![ ~:@p 7%N{@0D-$b+ y=xq!#%w۬2@WU#0(]K,%pp !}Q Ns6̈Vm$8/`,b13К!p~~N<( iǁAN:0j B) In0YF.BvGsEICP֫2\OU_(}$[$q.I lv{G̓Bp'keщߍSZz e_ ~ .|ң*#E8=KV1~[};cP}sQHd!LhVg+ElO7ƝX,f- JZx_B3)( g~{^#hx Ѱ=iي=iU˲^]$EjPVHoa#9w9_aŬPXpч|F~x@VS]HCZq"ӷ ݻ4ȐO4'1/UӀ8s=04g|S{E@kPmI6L@7wHd- fWXM`6ozY沽%Q KȾ_& DNl CTE!8G7ii`sL7R^? 3ktZ ݴ /-@z%1Ӈ\Id%gݴ.(Gw |9x.^zGQM&nr D洖%8ɹ)P*qȏ93 H`ʹֽ ɿ9đ~m_"s,CGВ3::J2[Η,7T5S&ꢩw&|WnuǗO[9oJ)O͜,;0Il\f&By pL/xq NYQ ,`i2tI4U,,럈Z0,ja)xvbp /))dB1F)yمՃ>OK™eNyV͢RG1"mz!࣍:abW"7T/a_) gŗ7Xc6&k-:PDgudj:}r;h|zt|hLs$[;LgsȿWJ.z ! ꣣8, 2JQ;ͅe`|K& 8Jy7T}] {v&L z,E3Λ{Z%n< +N$ʴʿ8l(| Vn*:K,6@ QcOfNDV1c|8c^1^2o+g~ İt KƽBt!PK-(DZmm]esx>h ;z6Z4L:6i%D3ɏ-h{^ #TW[yk-Џ6q!i措Im<9H׏u\BM?8Li "zO3qʞqN$k~@/HL[l $(8}k-JD+rpoڊ*4d z7Ko聗]<G8DNʫ"# #l:SYB(R~SϘfЦcYEd}rt0&iS*w"h5a[s"4qĖ(R7X2UG/f %rMeޑD0~A< ɍG842?i+p0zd4KilOY$dU2 dĿJl>'V]w (b{}VWMd*#;}Lxu(+ϖ泛SW*vO qDf3@aZzcsYPOБZ.-X9G$'jih^Z]l?TʫkGg_r)j٤b3@;U6`AG$7oNYő&2c/ȀbQ %d`sрeҋn>MFc4IRb^-jXN ԩhvEJ3'tԆe beU/m ѮH+NFUԎDkA+r:[]dy[X4"͐ϖsuJ䩧UE#f^*rDOg=KQmU[E:\~ߠ;Vg8hbCJĝ'%NMl؉ ,x/\ZA|{/2vQB} [:F ^mp=}|cB,32AIF@ )Weu~ xw%F6m6=@RceSpŘ\1E=tPi=֣ V9䥄cE* d30Y ,":M_I>.f?c`0NzMvgomwQ Qi(i=eb0VrmϱfHŁ9 1&'a@Ê1ahq7SĊ?Z!-NQB:c˥Ȩ9g;9`%>N2i"Lbv_Xw{6}K7y8x%3Jy8hm>).>|ך)7$ІT/B3j֯Caxmb(Q8S)^kzKi2aâT)lrAy% +Uy~/OZzս$Xkm`azv(TUc4!cI4CBlhΜ jN̪=X}V41z;DuGteE2(bť:A-ڰ73bje=wzhZ~ U6 ="I=&ݯ^D PiuZ/8/`V5Fk8^ʐH/oˀzDIrpUxJ0 x@m6Q [ ΨdgěڧQ6C̟cSi)Hafa/^w {5BA`41z(2K!hojtF0#JaBũΞٖE4^iMV  (l9F24_(v*Ĺ9:jibt͌r9~XĂOGKO@NW++/~ek<Z&V9 (HV}<>ctV\?:>;^0U>a 9jlBHhsخObL.wO;9/92?4=Vll)䷅^J$;nt ,a`jHL=#2:碊dc|8y4u%LטO,\:́d[ W; =/Q5J6d?nГ[ILff,Bz0L!z|S Ȋd(DRqVF5 d8`!1;7aTỏk݋tsv~W=/wT&)\:Rd0 w )ArNesQpQw*RߘD0>kB#cS1jl\Bvu66&8>: 樂6Kiޏki {YW%>* ـ)~D!D֣)C~դ}=7fL=xN#Z𼃹\N<ʗ7(ǽ<ա( ytw0aDNe SR4 9OXWqR-Ws$XS2=o<*UD&QRQ2Zd-y%omُ.7(d G{0??JVʿ4͸^v)6L<;i a,Wںg"AѦxYcHvv-]B"ETi߼0rWC+-lv(?2YAP[^ã'Ui#M-bdwlV,^>QwH%*dMv%Hɦ <-al NT. -(D{)zz`l w5 %4ƷxɪTOnh/&}TE~ɐϷ+6' tbAKNwzxeNЂܺ 6)i3՚yi=4l󭮐JZ5!>&Beɤ6~m@a]|mL^vXANk.'$x Fqpvqdfi"ZR?E|:ju5chs`FUsogN#$-"0kǣz^~A9a 6$L^bzmW5!ɴaΛ|w+G( 1|0Zü,M* Gcr=!,-]r5yg c5J xxg>|ILs忭U2C~)7W#1w-òjҧK?,w(&^Ǣ`E_F*C^ Fd\z"?3@RB`*e>{XCݱ TPٛ³ۗvʽ4]y8>q9>Z?{@eң"0~qL1W->4W$tKNQU]sc唢dC " M j1$hIe*f1v.xz=i$QQ B2/Ndʞ{J[ l8)̹sBu;ϼ:XL{\oV?Pz'ξF:Y2&2 ,pOĺMD$UK]"ȫ׌rdw׻0q8/ӫ1\k Uybϱ b_Șd5ї{f 'oT.EpHE,PL|1%z,`ចb3Ekf XOtsFP3L`2-.yƿ#L9o d0>P+1oߘ IJ}nx݂2'Ns$,^}Z8q 9ow>S]6ϲ(x*s}M1ⶁL-z^a1H˾lCN$ z'~*Ex/ i>+ONWC`aUMEuQ^ơgJ-N{z AbqϗLюAB9A'}Icp4Λ:![ѝF'Xh:IY&8Sp j Y/ͪ&f+Uw`bu'=, $no:7K4B%NO4$1qUiΉ2h}L"M]_SoMEϘʇD>MYkbkcmU(/^Jm_[沛bg&Ap9;?\=`GLuNLa\Un-"݆heyG1l>ig*cЮ[ 2b9BL j&zS [}nVI:4C~Yp&N,x^sG+v18B7V|Mcqo08~ǃox#h\:Hq^|\Z`Tx %zskCψtl;  /vu+v5'Ǵj@F*æ⣗`đ"r"ޥ;S=8EU3f6x.Ljrr62dTae/rUm3J9H;Ǖ0UXT-H;cR 29J!*]U1t{N\Oc4VSwߡzs߬mh,Aov℈Gt \Mw<)(:kTe~G?f"sxm6(ʜFk4N=Bv &z"4)TWyp1 S tQׁI(r$?x,b́BM{rA8pZ"<tfCEnKk\|ݦ2R d<5 ~nw{~쫞V+֎Sܠ;3(߼ ]կ\VnOǩTO[gɝ -KTZy:d0 DxЃ:Nʆ0ב_MHriypΚ4Ӳ!]-8?F1aPy-)ԪG6rEhj!7ehYzu1޵7ybT]w0h^E2 z) x14qM?13'CM%% @qױ<1iS_yŴlߊ'] C1L>k FI` f>`\#pC+TɎXPƍ7:*{{\G06H;~Ҧ>PPCnٙ7w]0M"8Nۂurg=IO4ޡԚ?r0ߗՠy@ ֡#S uDG|zC%a(ׄ4h59%{FU 1&j8x卫gmGB -O_/iVhcyUȨy 9գM܀_6V~/k wDE"CX?/у2V5EYKq2rxN8`l ,xYֆTCw&>@yu8 OC1R~M0,7)Hl-Wc-~ jG>!D!K :Q#)UX3K Gc&vs3zKAk?iag2ak9[)Pq 腀v EhT`V='=[S%ŗ}nM=:7| /d׻-YiJeF'B18Z ~&ZPzASFSBS_UzZ1i~[Er1s/ǘ]75󧱬cK:pDt?/GU6;msZn~*mc/HNsxJ']HFx .Axg 9gvkOa `oUÜd\ Y߾wM,醣%lDJUWlXU!:w=UO]ZK.Yc CE5~3#pv H# Ix`!~6.7@Ja>ΗF/ ʳkӵ{|($u^sAD-wL2dסvM֊2 HDC}^ɰŞl, 6Ŧ=B6FˌYg72'I}.lU۴ Yd C.t"s'!7o~ x}1{ʄ.Q.0' { h'3#}^br ˏ*GSOB㻸 ,oɕ#*tXRPB;0yZ(BxхH 0kH[P+}xͧI+38A?P@ *z͌*i艀ޱ0U~ḫp ޛB7bN4/%lkqKnSc'C'NO6EZ9pr_קph_\v U ͔~&_p)N|1fsK^^<6PhϠ‡Vh)E7szӇŇK?PWO|><X;-n ᇏJ\bT0j!-pib"k7l/F z9h&r͠yafu$^^>w i,P/#g45Q Kzv}Y]OHp]!AZ`$,,|sȥ,Xl{aS9ivzdoSs:pO랸 ՈqGGYK˓obP?Idh Fso=,= zr ̇b +P FZ/bMOfvk萍/S7Zی6 #P؛Sq3P3[TFu1!s?z/蚿s${λ==1ڂ#V<;i[/jkE)(MZYAD"U",P|^5Si,ش8-_3j"rH/֭mN3@vdCo!: `><FM{b_6g;hW<#(fь. 䡢ӛaGX~ؽ/T+é=զ.1bޤ\ĵ{jy$+Zuk~z6VW.;;b|)a_4V 1q# eWBrvwoh@!]$% 9 lļs'w3On {*s͂JΔɫL`Kg>_uAHu&oGN`ٵ^6L9.]֢+>]}QTMC( &Ku)|{pk^O)8&ܞ㷿k Zw*- H|.iL!h. F/2t>tNֺR>},X:} ,ɜ3ϯth|+/*EjP;_M/F֑4߃;""Eˆ9U&W\H{ub-')[?kF}jL |p}x%9^#KmI6hyӴL% mx\3P)uO/"bz3]9:Zy9Vɨ${Ŏy'6\);e%6V 6Xs9þ` e1 B͐i.FIa*/V@~[:krfp\;jm^$YQύV#7Y~U /?OO|~?!o2'6{j;I4Ü[ΏQ+ݡOH`zb# V(`<zx=L(֏q ԅjYQx8IDnafgtEO@huע3?Hrb1i|5YMƯn mjwһvbCDYnܢc/YlL{238qr0ÅO[4T\EPT~,ha*#kXG4_l7e\oڔR'wOrl*3='nFCtXpO4L|&XT`0P1,h?LzW&( ހ)c^i;}^Ԭ[m|ghe&PQN +îXRv`r<Pj k69325+>ڮx+ iْzF]3 ;PNd<6 VhZ"3EG<ź3 FR𰖬&҃eΚȅd}]c3,/\߇%:4;'OM:[+̩,ϙ# 7gck-*@DSF!^1.lt/KS%>\"z}95.~u!OF-z%|N!E>f)ϻq%X:*n [&LzB;;[\-:{sC6@0qLzm)Dp yvvy&3IiEiEظn4?\vPoD×PR Pa)t#†7!kܰ -/ sKMG|TjN:b;g?#mPG*sahid#eW@M ?oy0mAoXW3,{ K0RQxhB!>yr^}H>^ מI "`bb=Ԯ5Zۍh{|RdDFճ_G<}#{szZ*ӾhfK,BЇʘ,@iw2ukiM'MaANg#Dkh*9" 7߳͂"_1SEjon *ޞ2?~{GE΢^~+9dM#ǘ"lfĀHhuی7{d Yͮ[sf͓|L1&ֳ덖is3V뫽3s_q9`SQof,JY0()m֋uKnkc||KmtzFv *$*Ag-:[ȿ^yX Ρ-j'㡍Ǜ{S;;s&[Yo?]Es uX\6 5$6$o@Giᗹ'lRNLO{:GUq1^. BRt@o%#7ϊ@&ScAUWA2t $\=(ML3L{tMEk]Cd|4h3wR|#KI5#><3 VnV1Y EeXY yhoOu嗵sqnd!˟]RQW]iudbp{iD| @BD:XD1'Ȼ`|POE3%P/jmOgKv2a;ZG20 dfp))FO6Qs(v݉l ~; 'R\z^+72qsހ^ƾ%R, ߫:TV'x^Bn[i#Z@8=c;GMckwjq'ԗHi= {nC*>L$}Op`SM[z&CtK2h* P1U" hECj Xs>Uم2h GЯ̤{IΡ2ʯS$=P9rj@ 忺+䖹Lb j뤟euN+q݌Rr j=U]aYiP7lZqVp,\;v`@R{o_gyJnf)!&mrR䵍12_f[ Zo ^X)aO_+§;ŎCћē|,Pr-g+S+oPFj۵bv,V X,J_z Gܣ*C߳Q=dx5la~P M8(brϻqLf ۄRp$:~fl N5Xg PᓇA 3տJ5-N> 0A#߅f^] ;M)!5=WF7E52>tr5 wxS 23}CPcOX$BL<_;~8w\!0#@ ElIhݺ~kFSH p;DŽ~T8}P.SΨHzڧr=^!]Z\ׂ?/_rs@TB"d70o:0sqY$mHjq(1j(G-5!`vL ׽Hr s#UK:PΝ(ew0zϿ>, Z! rLiqcFNߤ}d w [MNwi4{^i:%t[+r~0L !7~ݏסF*tYKzi"2}< fX,3bʕԅOpGY1[ѿ&AO<[։6w l:g/'.샳[%f( C dB&*m+c-/kܣr!.ki~kX8dS k?[>x;ǾYIokp'A kS,e=DBDDֈ)Eax\=?ݓ9io[)4 Ƚu LDb%]n $q='JԨLdOsC ~]n@ׇq.Gg$J] uB1N6߅ving9uj/G&0ꥰ_|#DPQ8 :,fkq|\#Eh1y iK)YBrn?+SfcbLooH D4Mj|VKN_tބpjى?:R`dmLN8V3c!̜l 2ݢGR!3|?S˳X1lcldP0v5[>̀8P9JafE >iQFDYL(m-N4:0|Y'H!J0%=^QfP:DZ$fw-8Ale~-Jȥ;l)SrM@!HDmV^ Cn9=Q2ȍU@'qQ9 cv$u\ifX$Yp3Ut3V["nb4qx"aj̢TL{͒=njv;?y2_Xi޼%aQ[9 c %@.Z[qg6e}n s sT~M〇韯׆eP\V0Wj=j[4Y&ڵf@=׋0}Ϩ[$77"kwMIU-@Yui#IeZ(`tM&fj,pCK5G7FMwѪ) aW L/n \ޱU(;tf6'3zgbJmO]q_(C;|~uJ.?Α5'fN`bv4)rʹK:>6bJ8OADhfu?9qZ)%2`0NH ۳loV:UH +=r:b$KdR2¦p#i*2Pz'ՈBN^zq` 4l"i)_5t^/R8> `fuzT@az"@+o⬼uPy'/j#@LW)k-s y앚 m`Z P!=WQ> uR?Z)s?}* y^pjxz^ ic5JN1& ]%| IJuZـ}90IduCн*}tywД&M DzsF+.ɕU*Cp+5W _Dt@׭Ci1vB5s%@}nH9[^4og @HCL=>T6+и6̧ |ek4 Bs5j0c +c'C _V3d?|Sx zWk_LZJÖm&4 [9i\H2YS?uɈ~S({C)j]Qb'hQNo]{7-m=vhsNMar(ޛ:? J[Qeq=0wJj\N>du!jigsЕMkv]>sN@"kMO' 2 6 ~×y,6KLD̘7PyɞW݀4KP53)iiҐ`1X[N_ cw5[Fx7;q@CgL7t;ĄMi̪hqqPX-d~aEW%g-3LCzrE}ice9OǴ&ѱ(M0?P hMV.x୉u~`@M—p`+ >b$&2 v[*5/ EYPQ=J=cC&ͨq)dxW| GSlĸ=Q[o؜g j("B2̀-Z%fmĪgN@w'a vՒ/٘ކ1>q7@2nBhco2_'v[tIk?M{v@HBd}L4R |»p[fHHC#-KGR꫙w޼<2+;'_FmU{U HqM~+l&nC~.dq ҄Ƌ%_ȳ`8~Nvl/)7?tuC0// +Vf&ˢJr(,%nw*^;ONۈ\閊hZ}/8FxtZt3$I՝'OM,A=LrY 1 \|rQc+:6?iݼ45)E)~ [;8̢֩ * Ewȗtag7-G{,\ 1t͢ċ|"eO1FSW㩍>h"i/?0- CxFWBq)#9q|We1dd}֐ZElՂ?_!,a!lɯA/I/y-.Ԍ`'$xj8`c6Mlpw?~-LgAʈ %^`AΊgA1!TYiUݼŲk\>lhJ}%->nq9iv6%tՒ[e'e~4/ U`{Iz%PS>E@ |ӏ[jX 3(ei蘿>R3<7Q0W׽"=dݽjc>g?={uvljI0%9֔EO$>Pg}.UGweoZkZ).zҺbP8Y[@{uL·>{rp2s;[}]y9 2hFFOF¥h bgoРd1 V@!IK#T1 >>=Ф<9.?(ZI%wW5+J=0Q|2)K.In* 2_;C\Ȟ ;)f}`!y(oguc0OrNDMNN \T+Á JP)IqՄE3>*ci66 6)B ӝ] V^wc~~HaU%ᚉG@_y txD.P8@^ ?LcϩWrnlx@m! 4L_4vQ qHQhu~LC"%ӓhAq&S!kCΙyY}}}Ս"XyD~ {`{NTp2[O KNhJzRF@)lj8p|yHfqL]Yrȃ6Y1%ވ]vB>X21Lsdw+{*J*hU{C%݊fgZWvଉō}f7M|6 6F >5 ?֢~vgSgpm/*(hx$'ZF*v"@o o7NqW-nc6^[7:+)nܹU!z>к8g9<\t%5'AMWu'[jPX̞DUd}o~U4T&7=kvbY2_}Km~RV1[wF4&L.Jf 0J]7NsHr_B0R3nu'hh|+VĶ-S aSVe9VїHt5X>=e.әr17W<5vk6?Kpd :!nք,Sԥ<{+D)wM'k"k̠ ? ]-g)1]ŧ* )Pk"_KC}vPvTurHo|,v\>N) )(GxO{.*'6z/O#(IC\tB6ZIgh~9 *E^O{dO&ow;⻌13DcOv,f /{%]uT 0!$w(ݡ5TZ* NQ'7SlOj~1aJz;-U vńfW|{|:rHǙl09S|{HbAɔ~[֖7I(bcgcelm=>H\'gf{1UeҮCَ%4c.2 +Ǧxg=AQ d9oH+OC<뚌<6NtS6Jzg_f:u<-o3@$$12$/6#y[0ڞ 8YTs=H{Z楜]$Vaw*բ (q+(Rꃗ8 zaJI&d,ډ`<>'a|O)0[>̘#aT<׊Ak緽}^2]c17a/&xM֨iI<(HmR]&c+omQ'P[]uOòڳ.*]}:NNCE2:mm=ʧb+}VL,{Ų:TH>GN [fQ%ĸaZ-K"hڧ'oK\`% ZL)H66InG-U䖈:/$W]ڭgBj T'G"=ZsW%2Ron-(-ƎvK`3Ǟ+]OS-Գf9 =_;pu ܉@Y17$ r˺3D_{ *ȢW`5.z\~;'%:9Oomvm(ĦGXhֻ o=%+У^CVt+x,'Ň͊6Fֱ}Q\>(2Δ}rib)7.^.8 W%mj2DnC#<@3'QTh@&O!"6 i7ޠ ."ɐu .\iApk-դ$cKo̥iv궶O1h<~4hRsw$N̪EBûY$4C`E5Y֔.w' 앋kA+6ҟcɬ秪RedGe} "5&l!;Ouy0s,\RQI{{3PY:+S|ȿ+k*?y/bESKh6޸?V T6hږFA%N&&򸽚2Dj̨ ~rRӟj(\H ^ 1TRPg aS1QSMrO,np&TfѺ޽Tod.$ћ^CynՊV(|TrԿ=h 2bF"~eO?QyQãlq.ј)"OYp 3!(Bb Iה3(iG:kP80w?Pw,^ sRo1wՠtmSJɦ^mw{Jkĵ Gl9c=!Xl.ޒ %'\ΪJe ~yzwU 9R<-zNoO͜b9 gbV5QY3Fݲؽu6M$sj9S|eW:Tm V*x:gωrX̼gn^Ǩyn1OQ $ƿ ۫o4Ô^UԆ `\ %<6({ T@ GvsBD`}wjEMHȏQ{@Kj Tn8ca Wx+=bpG>w@$ya*X-[vUu\o}"gUτCHACe[fuPE6lkM9k?G 8T0W]Du/J0ȨkBG*qۦ0Cq X6<V`^lp+D;^&RYKD+1j`\Fej *l2Ųb (yR7T$JUăfٮ:02Gal<$F-VZ&X ҜE*.[>"L>Vlr&MbM6KFiij/RZ3P $T pӫ%CD/]ȕli x){ˬ$ռ/w쉙 .O$1)_{J{Jf&@BQBhƏ:{"fw[Xy7T̸ \iMg 씄gk xCSJW@CO`5Jǵ]"¢$Vw=- e;4Mwf1_Ϲ-(v88xÊ_:2=tAgA𤃛tjڷq[,ZQq7MƟtP@|xe6Yw/snf֫ phbG6J&nۑ1&5=cz0j97?S0Ys4LEͤ3_+0PÙ'u4jEa4m Ԁ|M F-#)ذ]V6eQiIvR<}7=,̠(grie)#yGJtW[Szx_GcJܜG0͔<掅8J5y] I'}5(x>̻؝?%Ǣ˲xd(u c{¸;28'>vxbTyܲڛ%;w%;N|;xb/b"bZF+6Aƣ&!),190U~ЯgA{ &ƚu^0K*ٔQOlp& Eh08_i!hI;̏`F]9xALy-[>Ǩ:AEQvȔ\0]:͟h!\\4LbbfAa~M|YqO,o!A߈v$͑ąc Gġh&q%+?Z %8i0A l+L |K5MiN. ]*hj+Zij=Z^ʆ\U.E{Ռ\crO4?SלMP~;VM#$<^+]HCuڣü ,\z6' Dbej &#U.x Xkdž:!Zo^v O^T}B#q 1t?Mb8&) F]S,pdnPLACzF`$ " D5͔/[35.GMbauw,1UNH{/;X^W\NQh5֤EcdڌUROr=Ͼܶ4k2gV[; ǧx)&t;5EV\29Z~Z庋O&1x9S>N)6mw78su̵a`rJG14 :D ΦU 7xD{En_Ȁ#z({!gi$Q^rDY{퍧NP]ѪwI@dX*F=*pǔæ|GIB=  H%A%CG*8BTlY!i{-ea q:3 ֮g1Htk}![ 6_rjvhZ,<3V&ބqE_ W&}hސE| }tJ{UlIh&^ҦMWkeW0dHG4)ep&c)pyM8gB(.{\.  ƹmW9~v: E_RI}l6rB3[zH<ط}7J>"݊8XO0pT&BrqyW?Yn(YLor;BLanGر7<9TKOԣl낆uXt8=)@SI5f9i $#☎Ok (.u L}AzMRG昌Lk Lk9Pi@3r/ I" ԑLKr`%rZ& @ YX^~j9jWz~zG,N|]QЂںb1z[$9?Aj51"C G'/7- QfvgYyK_JXU[_qvMa܇98lZsHt (`g1Jv{9dgSRFJж>hIS| āTq ttS|Y0fHoAGq6#i{je?pl73k=Xt@儌8Rw}Z[4R984j$K]ۿ^v{;Qo*^v: aFkvԀ]̬B($Pܞx5哝9 G^:k"2e &kr{LVWhYI7l%`G2q343v Z}jm)#T_)R@ahH+.iQgY4z>\Ѽ6V_S^^ j,']RR{@B#߄i嬒*E)j 1 p4fV!)mӣMWy<岰^= :Dp!NWMv괞|cQ[t2 kJ j<D+L_2dL)[[_aT|D'`d6?Erv֨eO[dKҡ > 10y`OSkS&|yfq>V)\d`DFfF6BĊ48<+{ o6N`~JꍊU#p$uυiūrqZ.O9[>;H gݲX9?0P e>nvQeϜk ֟_utm?,D$ +e>;7Ib؁aSo _t%_}rrG̮36ud@(dR{%Ј|؜kTW*Y|׀KF'0 Ǔ}3]UG[O[M&wJwTýc|9'+Xa-ӀIxܟk&pfLV#СSO?H>!ds4b-K!}i>J-=hTbmm2v\ Dzi;HdG(bI~s!,k:^~\Z4]4|H 4 `~ic{mrqyCvy=?Vb^Ajϐ7OMgHX[ ?O_CH*/̕0VGGf\#S49Ϟ}-feC3|а-oV-O:٨񚈁}'&>A^`T?E6c\bƌV<2~a~lh Q%]Ʒ+IM&Z7wl0RvtL^U%՞I `HM`(\K;}XX%$> |]f|fYm` IJ" d*N,<%ZkX$zp) d(GI = `v$޼ UT n=U1YJXS"c&ĆyOHna*U"UO!N,I5*1[ !exρV f%ނilJIl'9 {1 ջj8J-&eIsJ_B]M۠3(@򭳪 䮬3< C4ԩu"qvphUsh{=9m0 YSg+e/lǣ@@&z1tNO:K}-@tKgb'+d=F@Ѵ;\C"m *нorv>t\e͂?M ^!s P_%QLVy>&WCH%DKV+nF=$SgL=]oshL-a\Î%zPꖑraq cvnͣ&/PERJt51#?n"ψL}8}SY-Ɉ(+MUw6Պg,ȂۄЇBNb;}}@acuDL]RX25:NH̴Nw1n eͬrJ=>=LfDAZL,MJVtu&Ѐ]F&"JV) 7͈'Zs#JE%Ap&5ߎ8ec:3;c&B!W\NpgG\LHi0Ed Z`ɺ/$D-Gm7Xc槭F$YO΂]~kEW-]F#2[ RC߆?|$r|J{E]宝=pV1{%ϯuGz䞉w^#MJ^ 4@ {]P,l+M1_fl &g )YLp%հUR1ͲL(72,>$q++҃P$4N"-hԅanHxe4cv'ݫ]5 &, Ǟˇ>?1S+jv_.vl ukkg-4J,'EԹV<,YT5AuKA{ (<|e{Ұv+l;~RRMTI GH^ ;NIlv]P3)gԗ0^UM|nS5׵؇n31Ֆ`ֺJG^gc-k)tj.̪8dDq隓Ґ\ PQW?Mui1[[h\7\| Q ʟ=ugd$7~[fy2LܔpʫaO3E%<8?'BuEY UE5)C\=]dTtp}Ƴ0AtHXYiq;4aQ1zEi/j/:p)Z6GLژ`Qt2kJNUu7;u!V1r1Ҝ%Ap*֙&v}Cf@YȒ,Yߍm@##7(W Tgp?X, pݨq +4C'>nP<ܵ[9^1ːju\'\By0pd-ON½dG;ժnN'nY$Qy<@G@dɧ_ \(Z2O3ѿ"mLc5 a؀SvU:M3(,pɻgMB_cr8ԭie6vnF!>3j9SrTo7+kЁzlDVN=Ր|f$=agp!?iP vK˘'.KR9yz*K&re6?jtk; {ȢV/cvc|3ze9!iǟeSF8gv )EsCF,+\uf0Q3߯,\+qyi ikKR_8( w6}QE`-]0 xrV9RmTOpV)i@d 0c#dbx?Wްlp>=_>f8;ޫp ,t$ٕ;q m?$7Y4BSm%2 5ڿaf9 U}$7%ȶb2EC{F8=%dˇ2ὔՕCmGVЅX Ko6VhxQ {<l07<TAZ_93aw0b &JUPqJ"KޗJo4K4~]NЪ*S3]嚉=w3ksM`zN>u_BOCWzVQJƀL.G0KxGRW[7152N e!pDeW-H7$*66!ηo*tDCFGLK//O"r MŽbhMeh"~ۀIdEs!TaY)/&YpܜI<[ QvP`3||HcJ77~}P8щը,Tˇu'ͥ"kGfWKYbʽMT, 5Q|&L Yyme?WWukVW}zK9x3w4,%`\c"\{lQp$JƧ0Mt%j\  /]_wq&:5Y,/a8{L`- &R ;]/E<bq[Y Ȍ?3̃ 5Dy)fct#Z'AR˴Vh]>!f&왭i{+TSf-HmE"W^T,*ScmGW*8~ qiL.C&@&!Eep~< G#6+H@gxᎅPH۾C##[/}恓HJxkИZTH >N9k kva-flW2~( /,u[MMfNi3EׅZ8%ŶH9IJ[#,J=%4AtYaUB'NL5%|9KW`~ӥ,P[urMP򸻋l;'Q%% ^T; ĹVU X(U7twA8X bʍP7#/d9fci"ׄJ[XAZt~MAHJ 堚Xn{S%p)%OX:k:zkq|I&Ob @2[}eG6vVLVc"F~ʀ~B ]HL$Z(>?| {e$]? UN4'zt$5on{g]4b=.UO8xV]ZBe(ᇀP Cr2(eP7[h *.Y~ ƔDskISfMOP~N1ԻIo̓fϑ'gk8 6/Q Mc*D3ve_Q+.E>wCGW(`QlVGMݪ_Nj05bN0a sb PrTOA󎘔qؗ*u0H|3p1\?4}c-y=\@| 0Yu9 6NiShw`)k.>4YlE Ws`RGA{gPdAl=}]^Va? o˗syB_7щ'03ԻUM&mgL73Y"῏_\HI _ JN`4-nH_Uӛsw)a۾w$+gz|KomuIZQB: -/ @0l9TMJy#,5 rb(Vư]j-PK fuP5sVAlpBݡ{$t[mG)KU VGv cI)QJD#uht64^ 1(=x$~#⨒4#͝Ŝriayma( WX0K^HN'l&Z-,cp~V?1 )>-wH~߱gmPT9p 1t:j4+H2ٙwVߨ⯟Zsa1FPt9Er**}& HAyԡaF&=6Ћxʂ8kR:D? ;QE;%J>Aob0A?qïڑ0\8 3~/"s2KHfm: uϛ.w*,k-e\RcMrt-ڢҬTwi'a=hpPU(l["&`-\a5*}WA7Ruh=YMq]nP0-։AKݍJyB8k&0phMf_eE|K; |:꧘LD֨;U 1W;2gnz̯Iş7l#fYt~VXwQȷV fۧjWoX"xU(b*pՠ0aܢHG,pN=kD|aiY:nQn_7ZٓI3~ʔW A;.xk~{%"i^f>$~w5cKRb,3f{o}!uDV _0-? eЖ=ph٩؈]2 [jv2 lp@֪6{̆ܲ|gm_{)SXI}N o5n&.M^l.-ܢlތ,AH9u6*CٍI$vpPĞՐ|s.!e1-Fd⟄8l<{6Ibq9EI^'-]fzi3щU@떈K]{m]4.V nfpA8Od6iE%~ΨB3uh `|-VsPm5LEݿ$:$4 ᴷ.4a0J4.2q܈_;I2M0'#lq;[bxיltAn|^&y-ņET"C=.CM"r+^pl$dK12UZ%Hgc;1(j9omzhbבa4 tv>)JK8FKQ̿B3K9uOT$_{BYHϵ1BoO RmTE].6&"iZxX)h 2s3=?zB9n #0z2b1!=PCTQFDQw5X-@T| <pqiYO{p0սf`{^ O!^["c cMlj#~TdYvd[ԠU7y2 JP!|[!1{_(ғ/ <⧚$ ʓ "imtM=x 4d |ز8+ =?S<-A'E_ڥQp-^/w?v6;~Dz 8"UxQd z&$`]P)Rc{ ᰗu\i? $ P|9t]_d'g*N] ewfu2viݛfqǣMAR>Qool[DB"_'uVEIXV{OK ;HMsT2R$4ViX*Θz:C*d/]\gFD&[gw&0(<'O6`tîyr}^zD}`J6'c,Pm M@0=Ӥo#R@6 D]OFƲ;)TBR6k\XYuM F'N:2ދ7 )| .5 `$j@#ѼDM9@\0t[_Ө'3#HwƨڽZ:qP& r(da- PvPڲULυ߯7zσu+h6m+\r#.c*:> ([XgS%nFFTzP=h~]ȵ}>:˅@jȘa˟u\r9"~MѼ{: ȓSTQ)4$۽ ^>Vm!S6_ݭt$1hm[w{vճeERwgx/D5$Yn\lh23jQnL'!fz=L.M ._}(|wmyp葎Yt1^uG̖UG=r"o2L?Mġe"XB%GR0 `5G(#)0%mfyvR6qTeş:g]<$OsdE\aBC]{~'<c׺}Jx4yŽ&t^K {c6s*jbζ?<1KR:B Jt.7dð?^Hy\Dɯ8i=v Dv߃fF7M2O ¢ߥB&`-=-'qFgƪ,*G,gCrZJlkq?mU'Hi8@%7d6XU].*i1^igP;j1135WVڤc2qbRq I[ߪo{1F9*d?~cɮ&Bwp{bS%fuZyF.\mo?FP|3ihR`XvK#wqlЩe>0Ah[Ej= jT6@DU i8cLq6lf34PnJY-LۆKf#4'U-\̏PA~֙$4'K9G/XwDGYr?1A JkRA_/w&j"]bOCb!GP=KE꣩/qS0q8r J.A.abY}v32FF>[a6H{0n`3p {@RQQznٱ0~_V7S=ƣEoۜ$GưVZ8lyXn+J9'E2՛6e2a[(,Tr!dyrh8 -Ah1o6IWO[#:pN<W Y%Gřk}{"R^?\bיCUd%YQ?uʉe6j*j %J3Z)}n}J+}n] -ͯ2`v2 ,v09n(6%y=? #26C#E쩅!ϥ}HԠfU/O";֬ G i^caZ.{a,kgLY JE:l(/rSZvw]v>R-P:,&7jv RͶATG1vd3* |pe:Ƿd#63cX]0CLX$ԩ,RF,l bg_s)1\ۧ馶VUlډFg}Ə]oµbP8#Z湩!wpܕ#lARVἡ}[Gˣ?.!rMk} B+z8hc4J,s^Hm傯lX.qA!"ml:A V# t<ѷ3.OWcK chK$eY4< q(%;5&8</>9tbЩV!4p\*d q$gT{rubSlOeV9+;VQ\^D/>,LPupӭ9@ޖ/;yͅlhHtE^>{I?դJ69_ )ώ&-{ڧ3=M3 : f-3l l[X3t>N-WtYs6 Sf:xeз GW'y 50]xo<_Ϸi욄6wk%?K8b%sQN %6w GOYcpWexXoDu6M!kwr3iO$;-tZs2xPW@>b,u^TW\G Hn4d y1w7W5XSΎ[\KrTH1 7u hHhѼE}vlP9D+Hxy.v m0 ' ΅ؙ$ [ H_qe:dU[&.$y|"'|9磙ð4zSIv8-A:lk v>&On c6VW,Ҁ%,)<Gm_Np!39/}8C]iDIgsqY3ZgnkP@05N"f!=3r1}mĄ15x;2K@Vg;IDc$ަڣkd*< 8uI9EݔDZ\_b0ӿ$ms7XCDcz(N 1T[DgQª^PS٠L;uN[m*V~(5"˘} wD7EkFŷϢ 9k_#U^L+NQl@B~sr]j}E!^4"'\3+E<a؉L1azJ2% $۴yޅ SxxBQ޲7l~[#wa n(gt&&du5cm۝%;P&Y US 62EX5pb=%-36zxL}ݗy 6zKFrnP^jw VJZE=RMU@i#L'WQ0( HXz+@A4Gi$d(Y@gqS$-8-2}SFp,ݷRT/-\yZPc\kәZ!`Yu-jKg'H& E_jyG\Xܝ-LVg$5?9?sY2Gox}i"TthfkcTl6Mt[>Tv[do823\=d9'z^נW@oZ&41f"CUos*AnB_W/#gga~ihzx_o3יSfucOUʓiϩ#P#A)4r5_D5 Bu9#,#3Im˛Bh_A$mJu˜Mn##*4&`eq 9 ŒL%EJR]^.$&ዡf1e&kuaBUbh 6jYQm~Oo6Z4W-Dӝl*}ӯRI?4߻ 'ΟKf}n~#F$neotBҧXZstc~73dݺ]|*A;;ؑiHaAb$x\uA՛UD?O~s6Nv\_Ie%x+}}mKgs๱V- S:6[ɢQ3GP C nL;_RXEh `Zv'$!M )zbP̙ 8<4cݏMd4 (UJ%_ {fb=q)oxdّWj6n@RV3ʮKcTJkb>E*Icz~r5aBm 4{хZ?gm'JAaA6 3갑 AE}lPOyd7} *݆<(bCģa }\dgEd/(NB+9rtdcGֹ!x q'FEWA_Ac'PDm|Uh+La5sbKд6V[% m@ї"pV+Y|ƶ\n#0 R$5Pʲ[rBzE032S}Lnzm4G4FQT_$t F*M2+VWbX8Q+3D[fxH ; 9o ԜxǺ# GdI,%''sɳ@~=fcC\=+#}%0 /nJPZ΍[(ۡN䗛&uy~A&7 Dn+)s0s 5Z2m6vivsaH{a㡲j{Z2#!U,@F:K MJ#0=W 89ߕ_sё4^1Ú xG5ˠ2L%q3:?G:ܙS̒ٲ l H5tGtD3M\gv'תi#w佗@h E\FB^Ȫ碸 0ۨa =F*M:tL VjC,A5Ӧ'#V-%&sRldګOkzwEyNN6^c`G #є 'ݲ-ދ@m]<4c~MsŨ狫n>.ylLp`Ć'k`|!R;; Q˽3d^JnhC>Q *@Mß GNIߍPW҃?ZD+]E-xBAQWۭ/"f6LF_/qP7VEyESl՜UeکK;|.Hݼd: i@LpvG.(H5SNDX,/~ >Yb&t~:UcC$vfsn lN!L!I|PզYmZKknSŲ)PhNCCJ-$CܔqmW' fm}V_8V9FC+f+eh!k"c8ɞ/vl: 5d; 薾Xʇ٫ϟG BT<xy%\\aS*Bz©nrhfv)sO¨'~Q񻈂 :⩤F(AO .Sט/<$\݄f[K%4(24C"uGMkū4ymunj'ZJЗCbDؖ7QЕh6AԌ!3j gJ/ ׏$G<>tj<1jAxzfk]cmFYWsEf2ztiw﮲OTUΕqmk8#SISL+z+j*9ZOŮa=[# ɟ$ܹBj>:E?3RS (eȦ C_.&db\phlmczH J[fd.Mm|MITDmHxe@'(.%5EQR +߆9㏯xmM#^)ymur.@C/V0Ls6Szr;,zE'qնw;+*֋~tفbŐsC-_e枧[6ӳ2=UHlh/8礘Έݔc7I؂CKzPXKZ:-x(Ǽl*GÔb86^;pkrwY_~W8|Zt{)$0CHod۶Rt5?%jUqBE7\&&@$r iWWR$8v,HʷQEy;#*c]}wJc4;PH7SURύ·B~~w( ,*^Ka]3Ap^,gӉؽƎuJ}UC<.,-`$Fy͌]v!cm/ڨi]n=$6~ǩoZRXBp̀v<:ew)A{Z~(0¶5_*@Wyߺ Kr̦KKBHM=?- QՠYF4tD^ BA.NkA+wvif3~>E(I6ͫMW|QMK&k|%dk+΅)X!kW0#{,;=8w6rr̰_1oAٷIՙZblJNw♲!r1kWm9'Û'hD|Djhj*/dCsݎOLoF4j ?Nvnrp_v\񁿸84]j{ؾGv?H]@ՇF@zv̙ =!|AH0_(;5:j KVb[B@Y1(W:eL?FuC0C!xA(HċgCRɖwO,fm3⋂l._f&q#:kYX!+h2  T&: E‡hEvF yR̘T^o 5LKH+$hIq9H;>!p:_Njk9{$QLs%XEKI7yS޴/>=!?ȟ\+{ov^<^mXx)+Hs~7@__ b $/;I_GO7uJtMj#v^ ҸaS̈́uƃ+ΘW55}))]Yz*B-Ù؟E:,2J}C>嫶wW$7w4~4|co}7d~,炭8]o<aS|8]] x':>{ $}4p9H ~le4-,HYl\>܇)>቏q(>,U a镨mEqte}{ H H.L>iU\H6hez7ըx`?^*fKlJh]{2~[huU:dZsW`vE 5Ue}q:p5(>EKJzPqhW!6TJ> V1\: [-9lϹ{\(̎>t +=xNsDtBp=:>vT#z-/}(QRyoY)@s[%NB{5;߸sM rC})26|1_YC2.9?$E[cm?i)5y2Nn^ !9. q vNue7d`^VwV[_&rNXC|EoC>Y?_Dw?9(@^7 !{Z*<}2ی5#ҁ͠$^CEhbYV^)]%*ԎP|('[Ȟi=`-JV]X܄gxϮEB[[Yt!B M*!4hS֡k씱_&5rRC.iDtE`tlszW)<`HI$Os"w8YFGHcđ:^ J?պtJQQ :coӻ{LUD}ePV?%Ą!de30mz+aNFyϭB).SFRGJ8hw<3|u8|EdW;u1A<[=Tv~At>9XV$4IGthlP )9Ibہ稍ŘEWr9Lbz$HJ#.y4Ȍ.uBŠ1(E-i˼5eCig[1q'N7?z{z0Пieg蕺$Ց(޳SaK*y4Ε^\tS0jBvV\﫥 <*}ϣ{I#C~y ٽEV1ljy |*IMp^ŷ8QۜI*ো]Aw4j{l鰤;0y ֪!2>䇩hien\cGG"QǔKAU)^ʏj+\3wfLg8c0"OM%z!|9hXrne]R(?e #I@d9ZBK,u=7Kicj s [feUj/An[.{P'X;8DM#SѢYrq8%(2#o e*j-Nf=I\)NшBH$BɄW Ecc6!P:kt9 L&iܠh2bJYψJ( BoU>}l .>kzWHʴK؀=B y{v3V^ut|6Dq5.R$s AHBM|X:G//^*h OE"ϻ0}\BH X-]P4 -A_rK)c&_c:|i-%-fo;R1Uz3!L~I=I @b$`/\iuV+aP}t:0bTa()4RmVmL+4a B pKCsDҋ#dW"2Y03C9Z ?DsFns^48Y3 N! ׋(0_G,Z h|te+L31ӏJڵz^|Ya\b6C]ЂJ=vZ8ܟT=~F83^Um'oW 'kV yf7PZ_%4`2.^zy CH{BzfxznLՑI,ҚI֦0>qAnEXɰx5@K| %VUL*@un 3ܢBFO㰈if'AW `qp@3:%%U+˻UAF娏ST~iH*. mp]&F^\5I4')TӦ%u2ylf_KmZ*87ek۞r {(ߠo;nn3ysC {U=_nx,11ͶOJDmiSxRNj8D!nMi@jPJ1,3ӯ3x^yzj$?ւv`9||Tzl|0{/m THE¢)꼱X8G7;;zcTB oKh<_*0i\zFCݯD8 ļ!Ba=Z K4D`7d(kP;:/@O^,×/@ .vx~;54D89Y|Xz\Y̻~cX)'^J"ƍn'tjTfL,!#QYb|+I ||kC0)C0@ݟ }í2/rl*V@0j$M5bHx5HNaۮ6ϚX͒tFbo}WۨoB {ghbǞLlDʎmDg߷PQl\bFq򢡓e*:matVf&~!$bcױ0]pͫ.eBg|96^ 6totBtTHQT9û! ^Y\xX:ML >Iy#,rvIAoCݚ$ks|#loK5]&2<0.B"95r` Q_m17TM)35nǖ ~`oT:6Ut$?_m#] ;xlmkqMM81GcӢ於fxUI砨7ϮjlrlkLQ!G^~RY+KYxJ.1X6/& *E{ggH݌e&K?t43U`XU9꧳BA?<)sEHkOhfAF}XWI1kF7F>S4zw(E OpCüv.y]l(kAM < 0|:Q. 5̤G:X/MN@U5WJ]ibcXe_)Ց.o\UXŮu(H#Iqf"*dID5C̳>*\+BbsաIUXx׋dk_v MNY"=y[PN&}c'c #WGoWPU]wPDž;1Lŷ\Rx`!yyh`mMsurKc3(6I`OR7ǥ+ѓX X8q[Ċ_e)6-D9>"JWvST?B΅oWŸsOK?aޛ?5 C9+ E,ʵ=^za%ݖdy&npTw608ge*·#!CYS?ɼ&%ez6 BUM?-HƑ)aU~uMNRkf&&ocq<-\t|cPꊲ%ݵ\gŒe$Gh% *tIvH#Y"eCRt]cNWX/Z Dl@͹rΓn,Rx z( ~$7w 58k8.La,  s4Z.;y6l0DqVGs<_fQS 2'VY.pH >埀^t!I߼yTZuG626egin P`dre~ q4;aKj6LfXQCx&AL'c0++WO}oؔ9 D&7Hz<2$I,Akd9ȿx}$\f[Pg㡶?nm,NhE z M|mIJ钠o!,]ܱ;i)|rdKx`TQ( 2*;+Щш4zB }z4{3Z"_`<9 9N*>b.knXc ,LE pq? e8zb& ylC}"tͻ~ -hY^U"1|;Rt&Upqq&$:xwA@&@55cd߯@297vZ\@#lgӒcD'IVx /Yϱz[ ƿ |/MoH6 Yf`ߎ=^ۋP@1J*ҽl}<ȫUFPO`g?[sƼ$/SmO^H{'Z;tVN#7s3NQ YMs Rqhҋ8l2+N{/1ÈXshjLAGCV4a3[I6>fGG'hĖ~q_ËҋlzP` 5[IO^덚%@wSffe׵g{m<^#Q gltUUQ@'ysDV&1#)al4)AgTQ$7x"Eէ$D!RSjdB+W}pqἑ%6pEv ŋtU#]8U*P Ո(cm )>iLK?uCqk]:ĠeM!3#m08N1&{Oב&@vǺ9Yc,)\rsR9!|}&? ؒj6|HUI8 )_H@#1mq%NE] +I}+Fh'4@¶ٻ~^05uޙX/HiAA5CkY3P+Z8D1;TY $I Ed6ouZןP0`}/q- jT ?e]t .o/tGF4m\:x&FeJǀA#w*6\'@>jK xGہ e/ʩg׳?`r=Yšl IaWWW B>) Adwa"E]OX 5 E^Mڔ8࢙ v蓊_7,^hZ2M?^M$>=SD|$ ` %@ 9h}M{<*`ɠb"7ӚŮDzeo<uk-_,#% 79ϤhB6|9m~1+y8JORy KTj|/~lxB?4[4{6vtKU)ה\< 'eW~ :nEMEt*V'b҂o{e({mY,Τv ͱMtDȰSIXCsy "k-b%\`_y\ Ƹ_&^Sˌ%ⓘQYp.0Ҏg oR9#9 65>ڴ,UC˾yL&p ztc2\*azj'0ؤ3Ł#uվ #Vp1WX: 4FR8f{lK34~XpSn}y\+qx#WϼmE"$vɉjPQ,0Ylfz<> Kc^:dT|<KoChIz/{u+McDQy@g?TriNrcfe/'\fBz>8b䳶qOR_T&q63o {۫ J zx˗@ tN q<kK@ <OS][HVŠ#&%q xMlii(*ITwig;Mvxi69nj|VZ=8ᕀ]&doVT /,N^/57E9tNPMJf?q vqlC Lf=ܣ-sDZQj3Hd!ץX?7%AP}17`#Fx5 Cf7)ĪZC9#,g>#[S@Wt1L#@ؖ (bO YɬL|/0 ɥJ\7D|E\T`@ICe4od 4tP y}+aV'1sb,_ĖjPNJu%PjwKH`Fb5{W5uƉPw֋PQ1zD9F|$*+pU?(cDޖOyʥUnbNmͩA8qܥV I7!Y;~ʄh7aҭ9=+)ՕуuM&npt,'2*R^ò,25-HPqӧυ)||8۫U 6l_FA ^KoR=Nٌ$+'pF h9אDP+G]^"DbZ}o*ūT_ӞЀ@{|?N(FYˆڰۆ8eJ. 1[t=<ʼn4Ig,u,<`?i5+4# V]-0O&k&\p@pAfVU[ԄaMb¨X QNn;KLOߟ4x:ƋMȷ5ۿlh5Mh{t/K ovwrk\RI|;T@zxˮܟ?c+{y$iHhpV,NyOpdJ N^Tj+";#$ Ņ̩sZw4C ӇA8~dHը6RfҀ GAY*6Lš>vCmiM>2g*'|?(+U蘅)b8EԦ>|)20=eh )> mH"[{.@Έ$_6dR#&F+-OT3Jtc.cG~tcKS˄gl\ LI^44D' lwqD9}Rɻ@\vJ:|lsk!"E.o5QBͧ\ˬm]6V_ "_5jy#3te P8Pkf-d ?GV獅g9`KY5TZ8Ocv£|:b:]i-uxZucŭԒf9%@hTtv+mY|vE3\ߛܝU6Yy>%n1uĒ]zMjߕ/Po:c"fiL"c)sK0uZ;`bWcrjٗNc9ZTU<+ǢIs[ Ѧr{!7BVm6ZpuxQ ~9rٺaU‚@ԬJ!:\߂7\{JG&W!9e;U|:`)[ u+8\z44:>j_M%Z%]~#YF?wWQp@aCi:Q)E2wXӦkIQag!U ̨f;/vD$FH U0δݏbJg/\_7 |8_hV- FI DWgr`@?X_UﳑOJPqaU'bHÎ9}CVť鹘E0@ye |Gh=\bOlc j$ ٍUఓ_迶\su } yj b1*9|n,8ntė qU ~&gd Nd^ N>Ÿ-PoXgXk;2X9kxD.|&h\UNƬF8?B qKsXݕG|. 擏yoH^i5 vI{t(e |˵kֱQd.i9Ax F"$ypcO7ѻ1޳`3-3Rx"l=dUc09@`vޒ?~Efwg2kvKyCQheZσ2=BChOZ_`:^A t鿍-V1@ͪ_XVޞ6v(Oa 䋇R| A7o2T!)V/W~ AXHc+p&X_t+zaЕk5DlBÝVZβɳ ˉ̼6= g[`)y. uGBm\G%h<<qA#-z#)@f)9_X .g?HNV!%?w~ ⵨{eMOԘ>4 qS8!wG=-_M! }.q_F\1"FchMTԯrL:%s 2IDfor|SqRˆ=K=mZ ʼn0`C/r#_ۂUVw ~[QWɕ2}? w֎tsRʢ%;;\v  AE.[NmJ6p1"fV޶P67GH%أ`u6gLaO 2Ω5dž>LU8s"~ ńЪn J=r\a$`FhaxѧW jE=QBbL`2Uʬno8)1 ,z*qY`+{Џ;qM_x5歏t9XÍŖ?j WL?_x&DOSOGsq_[g; >G2qb]ađX9mYc#'8)()KcTM{"{j ҆aW`;NWi"245Sa~6 1Dk$֖}ї 3(58{u9LՊB!nuh^2Ŝ>>7`*JfYl5l|Vn<]6c#,%f|_& 9t9;ڎ(ԩd]b}e/C8so:?%B 50\],Y*kxpZâ\r}8kL K~HS̜c`ue&MY6E$My<@nf箋X rʟ :OG/8Ff؅#IaV,fIN$8buiIi2n3JlGo KOM".*,N&mnet" gD6$(*vn3܁c]7=5=OnGǽu6J %"hN-ǀۏA2BL}^t+ EA-ܠLFUS+DnLb bYyz&ndڗA({.stp4k0 ֓sPM<)cYJQk@:ĭYx"Ȉ x!Xm_e뉂@)͞FkV♍Apz $h[{Qf7ṕA6(+]YoS^OV>IЈ)޸Jl=PtM=]tRk%r4x+ 6hڬT~tcj˕wK|͈rw'T,G/ZD[[;9bĜ?smhw'<aJ2y$B4FlN&s(ѯײHlAp܎swgNcFd7;aeG[ҥėHFz[PX@I)7 M+13vP+TӕG|PN1$Pfw*=qb}( Ș#T̚QY^-x :s92x.޴뀒rLu2c<˓jwTN`o+QP@ ꩘6h7+pj;thtaݴXrSyhL,Oir. &!^` ޹5.9Gd-d,?^V Az4G3#2{nk`*B Q2_}f9a0v5?j#miDVj'[1GH#c7}pO[ضy92ݩ%*:x+>P ]Wy( w\-i\ 8#&n5 &o';Y)=x8!52{Q d@pEt\3#mvl]zBPt8r<N[##3H^15O>ǒZT2y;[>m1k^(g3eAL!N sV9hT٫F_gG*L⫼Տt2Eʿ%E IϖYCmk krw.Fm_haO:ɽsm=$hҩ6q^ag&WTg"Gz_C-|< Yn?ڡI3*˓+W'ؼgJ׏3g'o,12ҡ=`vK$Lֈ9~?Bk[KmnV7(r`ESc"Q h0c>SX9,8b~EpI"8*xI~js]/-2 2! H=!`#D#ݍ0~Pc0WuN"E66nDOvYrZLm귷 ~q$fn-!w:Qr W)c F4` /֐:[ s"Ly G6X_QM`ldD*K|S4/ݨX7EUk&Kԥ/+%cJ ![V]BzJM |ko=1WXXvolxRkJ~u05S6}GamBV- &Ev36 5C 9ds6q|N֏8 XVäTH2{A[LX5kY3yQE861Y+%J`07˥A$0$CMs='+Q0\r\1pnJڌ q@j~k}Mo6U~"A-Ke+,2TA:^y!G׋YF$,~IM/qP{SDza;'l>]R_hcb؜tZ$Go35Q|&l'Eg91IJr; ,qQ4^>t,F|*"R(: ԘW$,0k#0i!c!hXeӈ>Gd)+8Q0uz[pP>ї&e ĩ޻yeyGaC!Gv/xz,` 4 >[4 tCl7 4(|WT;$<C*CaU|OH$-pC||*E\8w7HÑmڞ+I ‹Q{XIyKiNB \sgq^';Wm^0![kIL VFQ{_dVRֈ];1v'yBWЮh,B!EʞrOLl{D9EvmHuJ+qϵ|$+SH^z]=j `hJhL& N6|sL^fTpx@q-Td2nإKƹWBץ p@]n9soV@:g.uJ| ѵEKBSGA*4`zGh&*AR'0> (Uq?B凤c O UxRS  ӄ4}xa,IW#7S B1ŗh5(E%nkX-Vpe:觋Ȥm/g%L E*I'E_ #!"^ M'f`$E/&!.ESC4}Ta]z*.C J}n~3)xFJ{`ZKЏhVB ?*7Iӄ6ވO u\VZٰ痙ɂbQ^X-J:#ݎ C3K3h@Tuͩ]pU@ؘ\U]땐4Ƹ]V1*~1/G>%}wnĚЈ"7SXvSciP_-Ai"%rһEBkt%,nttcЂd -=g8ZWK߁Z3p5P-DHjNM䱃MHx Ga'1 YUpp5kGZh*&wt5" 5^'1ۑk 3( [o::m]|0nlRx?-@cكi|da'Ӽa2w  +ڮrI$|wK`=˙(٭.09\x,9z_/8q1Y-\LM1YD7eB]it*SqQS{VqQA5GqB-~EqsT?n7Y.lZF@Yʼn7Rv~wpZ߹d|M(dej5e*RS~D+uuNk 33 p&;zG)~bk']CKSክiu%kfQ'ƎN_܆{A#~ 6x])V]n'B2V8@] Dz,˵)?'+$a:ϳ'^_N!7ɞڗC9;j:`t.h4:d¢тW[ZZ@uFƓ-Cqcr@5K9iNiNn XFjӭHm;oܛVt2)瀱g>hŔxyioۚȒCߓ vKtJ`yM6cɟpLb$c`T5NfaͻVqKw{T\`) 9$Qb鍊YYMi+v"4zDۤlEGW`0Rbŷw\Kg-gc 2i5@hc&Kp#A<,- /re6 ~/>Zpm\@NI}W 5K&Sr&0ϝy{&;2S({iOl(9<&L:yَLeskmlhg|G耔x@5,_pqA#T(c@0S|:-*;NY- = /ѱzHJᓀ/XL.:0j TK>aڝl#h%ًtlUo| ~[U}K&ݷo* H&=oW l 1%\4U:>3z:]m,Nj:[#꿚0ی?T\ [қQAݥN&E}3ΠV =AY)QZh6C\%zSoYBlrx@Qwʡ½MTWF6C}r1UL e q,:!UD7sU/d*DFDzةya DaΌ5mFG2-_#O?I@wI]Rs,mV+f_};/&h7fx90h^,r؁Z}{;Lt0)||'+Y>@6r3^m 7eI.TFm'(,oLN+ 44ءjqQr<=h Xї% U-H>3@wD~Z5ĔtQ|=_u<&}"i)r5qmɶkXa1|PPOc>,6%"n6pJ"c'NF;o}`:݊ɓ4 ӊ{uG #Wo)Da*bs3[ӬuFC_h0[dUCoxk` [H͇. Ǫ^E :۽)$*ZIӘ n2pҒ!3TgMܿ|^-;[,5HەɟXhx6#{rIf-d0$?L(b3focvn^HJԻ"W)]f *$^ݏ`gg<_K 8E@;Dn`4y4#ܻAB6!7ohC;%FJt>VU[hrjeOyŶ mS9b!JW1[J=r=[gZ\5fZTƵ9TdNmlVr6*H Nu? cUY_12yءЍw\i |ťja__Q#!TXMs> ^Lz6n"RG,`*پrc'[7lάӏEV$Ѧ PbKMq3w9XWʩwDUZZu `,Ȃ KoTvǚ]άDL鐽Ꮠ/?o] VW4ts& 3KHkT?N!{q÷6 d In򉽺ׯRKxc.udc&>IYYj> J9bL>4J>Qc+fI6Y*Z+us0Z)T6).FH5C)9Tݭ>B_tthf/u`"YMf ȁԐ*H29~fY\!ÎJ][X\fUXcafX}(F4Cm\H|] T:m?z__N%K_BDO B,&SѩgP]lo_l 9R#1SHS|*`L0;pZT"tQH@Dt|cx?ay;;QK$(Ir&Pz,;V8:P)FA9u\U=(" EQ-9 dU]7 H0E332zb"u`hkgE cWpN]3H:!]-ƧXLƙi4N m1U)je9"kB\n^GzTśK<;FN[>0 aFd[YTO$W2'leFAnܾ'9ӾCp[»şީBBeZMՁN>֯>{7]<d:/uqFK)c0πF<&=Da†`/0+k堵[/v (8ʀ1n;MM7c-FtLuC~ud{Ԛx J4jTF?uUI!C^ ZA,Ð?71-OKE"= #8',hiXmr'śDloPҴ4( 0ěǻl.}Npx.pڥ2,Be`g67G ڿ5j'8ٓߩNIt <~bt0 '0'۠|F,O˙܉c{sT}0@i5`KR8 neqcaAkw"' pj/ #ܺJ0{}ez?Ĕ yyřIqfdH/9LI:5:6~q f+с[| Wrm _c`nE ]# i C@\' y˿Yo3 ,/8i0ȃ#F`ν_)N07ڵ)·MqI̛m._!Bnh\E^(hdžr_$3m; \ӨYJ[IG׆F 9GH棄N 1|Yo44`{``}7n5f^;LS>@!؆sPQVk`8RA{ÆU5Ϫ9@(HvT-, F8QwMך&yJ]TQ|=*IIM(`/ZH" aw"2Y`u%{PH^Yuv?T|6i@?Pocrh wq/\T pGV,JkkkP+phh] Բˎ{WQ?%Y $ԁB0B1ZŸ%l fiFL42(.62>h ? oŽ؂h?uZ婘K*<aʬX]jm{sSP@uV;̅;<;΢=W洰HUN!4@ѿWP&ұ4EeN3=^B`ѣVMC}}*{gЊxSߋsi0hlb#Jt<_.Cqd(t(Y&m1^ |/hjZkXi+6( ֢8R/1_@)iߊ73˷7h>&7i5ؤ]RQvL6iRD.l~Ks M(nZq]p{Њ v@Ʃ4 8OUdF{BWSdYbiK.KJ4PK/z@;>Py@#hm/f*q7Bx(הK\zpc0X HO[Ԏj&l?GB0QFhE4P>N0Blc'}4r0Vj9OZ S#c#goԛZLS73U}ȁ#s%Iu;mhH.̑^'dftu ~"s)q_̺A~H!WzhtWn=cզN>1.RӛYxMcڒk0%'TF?42S$ަUdb枳r#QL2M+JQm\+ۥ̀/-egI)Bz[Pq;;LΪ ho"q`#)w,ܭw ފZ;pNq]d[>e v`!ٷd}F64. _}tk O‰rd+YDv:sdC -0QŪ}E!ե 1iWqV>5돚Q EO |,CUa>NW44*7+<$;-L})äcu'rgOڳʖs T\ 1D -ĊQSCp ?A4ܟ>CjV>$"!@t^#-xDg ~&s=5ld⑱WTGAUެ% ȤGi!XlxOVY=륄_l erf~<(;͢9137aPunBu~mI ;8τ Xo9-GLpz X>u}ˈ@b-JYhu6;]q Q9XVbN1XUꚒ! K;әm_lȕfHWP6wTCNϯA#|eW)~b6Ar{|B KfXhp}b5"l8(ϸĤ7#Vk}9^O7;5҉?Z"p OȔEČ*@Lإ}Ε]u((۲Z?YVtE1x`PW D 4678Q rnd/!X(š 3L6}e1w[2h~kw;n@ژūOl2j?Wl3U:wJz,|!_ YEgVz,SdۖJw 0wLxbՍsrwOV0Pbn.8č` 4Q&BWy$Mk糭ʫKmWsk E0 + 1JWֵYPF*>܋mnUJ 8?8|Qt~K H1TZWdIiep)G#iS+Ѽ k!Kܤ֦DiA-$N)ei#L0a5jaH?θG[ iZb{kvsnU;& ?f1խ+#9)Nne1)We?L\-.'>_ gHf7tb$NkyL 0}ƓFM[YTɏ?F-dt[ n"`bdPƘDv<EjJ\P4&ˆt7 d ]PH M .g'c euk+8>Hrw]# Ƅ~UAWxy5W0^C2j.$Cew{Jl̫ YD |!RrNQ΂YY7M?֘Acf2h5x֯-b7 d*? npo;+p2\a6W- F!IVaq}Tן77"bt &˟d=w^AWȌ"jq*]u9pn\aYסSJJzlǏ!4K$̰"6pͰYdȻ&UuL̴=ӏN051Qi.Aspr,I_n \"D$)mREA2ؗ$e|cDёmB-mJx.U5re΢3XETKN6V~3˘6P1n! -P:j5}ʦlzQ2#A\}9fs{,kfDLP}1?f:+& ȴMvںVLf )4;ִ/lO㣱lpʋ-XFԖ'Qkx/3FA {O$Yخ]ar5#`R Li7"߭FFlv$,# 0h9Lɗ rv<+ޠ,$~Wॳ. $( T^pOoP29#7*DmaG!´΅tBYwfuq6~u<,\L$+oL4|WW"uI.*Six5sfeTϞ7rǚ?H$0ϵBPkL%VQNC!я:w6՝uױ4@`*46Q1a]htA1` h[ @{vk I|/zƏʆ?cV遵鲩jk2`cr92fo;.Ȯ])v^h@]d3@F\Ӵͭj^#%&!Ao8fp0Y(轘Ș5t1ZD|A`%>1,ٶ+*R0K"^jt k#巖3M:%فlmմV/ j3'+Zf~dgyHgL (p̟u8RoXuY m,nZQ?iv2[R2ɉfoXB17$Hj >E?{aJ=P۳̺~ L]IndW hO e@n[VȠh5CP6ѧ(M}v?-#ßw"T]raprZc7ܬ~. ˖*`.n8ݧȹYO6!pQ~Y!;m^ nYo܆Py'lv=N9sSݸZiXIPS#fQIO'~iMV??"M|qgnp듧ov5 a\c 3"!Q{gyù@:b;)3N/]R1Q\@=%u߇6<} )'MTnD)U6b|(DFA3/S/na+b M}>Gk'2"=.9e^[:|8`R}$۫$B'/9=n<G8{?nE>j_ǡxX^E.:`| \.l|f'F էMU SV*V+6rjaK\|h^'wHacjȊl{ysg]I]nKȗ1a,gOL-D^5 -T9 d^2 q24=+pT{Ep^GTLῒP=`e-U_-m@̥y!3&rĎr~y%7P [bM"9A3sŘ.ɝLzrXY\%gWƢFHd`T նm 5_JJYɆ䎃*m})@\26<Ui׹c%TOlٴ̲JuzݬՊ/&]E90a+ RgB-+Y =fAn9(8ըپlHP2&[wg܏q6+GA̶Q5R[!yG*c.as ]PWAy#yx;i?JZfH0>7<53u/QF6 ķ 5o,{'ΰ ,C5Ra:G1jX@3zs>fOɤ.9iթZa!uEk}Q?@f b{DXoJ4.`~Fs}D s \&' J'ú]^oJX<3-fcSyfvrH'd 6{yejYUn9 A9*8K J!1K ҴnӬdŐFҙoV}ƩEac!R:vA[NMFkuؼ>?" dS.=,ZF&*fh+o(N?xxrK b o~V] sll)wKMbEWC kFs-;bc>m@-aO;BC^C3Pc QH/~Vy8r_eW6 Gw,)c+?t&Ěy|u1KżL_=yf5khܣ}M)t/aP_ H}YLNV85l4J JqOx%0\I*FRӸҿ P~qpEڿ-|(YÉQ#N,5[HT= ߫.vq?W(ˌ&lHnY-,koIĚF?>` #nFt–'U@+dryӆܟ{sA .LŝHR[ NN?Po{ hXS |̃^şXU?,Lh \ON*EA4`ލO2yS0`.ێH⃲AmY9@`J+|&V}N?k]6g$GoL4Wk|&h/Xㄔ{7/'E ^ 7l3Q@aR.‰R.R܁qWAhoaeKH];^"_1Y2P&o}7{g [ys򤕡^1ϖތ{/ξ(YڀiHh uiׯ%lϝ_ktQOI$?"ڝcwuK`S`t OBh!ӄYGM\?xÅYH\AIGaaG[ ʅM@k/߇N]e~7űɫi;(Rn+==,q?b/{c! XؽL-B&^W iz}aYgIF!^BkIHcjv(:EQF`G}~n G\7?(9m Qa~Heng0A˞'C%Ą9m7IeDW#`(`kHᢄU09-od&J0nzTPơO#e?1jBwdTFjqblNAPz>h>̢}1LDĀ߀Xl6Jl%[(Vv ьYme03Εe5LK:w-B#Q7)qE𚌷p'&% L۟'_8Gϯq }ceM+:֍A/ԑCO}pڅ[ Wwc'SBl]R-໐Jj["ɚR؊&ݷLr,9Bq!2D B)Yr(OHDB?O-vA {Dm3V>)̔lkNWt^{r9s\X&?W"dOm$ZRAk@EY|#0yۚR;f"_Oڈ7`<~vί,ΔkH8SR D ,Yh&6>ϡaXMǫ>~" Ͻn"t:Mz!dݜ+13&U3^/:*T؋uޟ螝F&#'Qtx3? jMRQC=&·B]S"kFmXh 㧡F~L B-(SnС$׿/WdK=rٲ;I=_1gz[]{eGmMh,.<&qF?O>v$$Qv-8[PA9u 5Ћ}&&$́Av M_^]S@CgؕA;S)RHŰ jNRh lg:07rK\b2}ҹjXBUĄz^[LbLdaᥕa^tGA/xL܌BVFF$^ZMRWm*x7#dqLl0hx[_9r&@U㰗ދYVٴ@+NVOe@ B{fdHWa"hm]#Hp}u/XP;'f2ΐg( Qd; &ޓݚdnzF=8[h~ sZv'1Kti2,vw/k^ K^f/A)SQUNMW{,:GXj\"A"M.tjoSm/kpfSn)F_ (VmbS@Lߤv}?r)!涫k?KV!C`]Qv57!bƨ ױ>l9}q7Kc}(L9gV,nr`voQ\B_5B˔u̚ 4B ` CZ-Dy5 T. t;c}.P"V婾O𬇒p,CUp7<+\5L?:igⳅw'.Ma=kEQF4 8aA=@#&V,P_ZrPx*'vKi`5KHr>Hhԫ T)L+e~W ߅iTkŀ9LfZxz5&=Ajfd&lf%kvQ6ff @TIGu"{R{C>C(Wy>yYe QFVP-6I2[W_*1T Kļz x2NO(Vͥs~*s䳎x'َ&Agtx 05w@-mHi 8zdqZ|*İ}@!i#2F!Gxs> rD咂@]]H=] j*!}fq2*ˀ(Gk{'bۭg4t.l~RYԲx"%:)ŀ0? -JfS.)\a_)2gT;Y1/hDRp\Bt=S).pCjېtz,T~u"Eا(Su\B-4:iNDQKEW`Q5I7A|DA+9 I}jv`(ңƝpz 4^P~RP vaL!w3oi;d`,PFSr#޹~m-h(ϻHѶ{Yu BE{2AT[2 JTjl׷+>88RTXF|JT¡|/|oŁPk}r$:7k g 8z #"3/b7˖+' nFUŝ"$O(uj󰰌/) Y$sOE*ˇWv8b:UÊŵp`J)`^~; 8ɪmbsدPbzgUulI9:MH* KP"P;j 9kq_vRmzX&ASme?<-$.(PO+b&膨~"K /fR(fTixJaAU?ΟykbYr  #}!HO4Kl޵5Rbq2jlyNKpL*$GJs황铢)n|{R@J?8Y!yMQqK6t$K4\Mxm0=rq8 q&,NrISBo:#q`Rp^I()T7~zČ{1I]VamB0N";YVִwu#W"wwzg6 ,aͰ#.@t N`\"\INޓ]YUB(`kli{; eJF c;2d}]J+uq?#Oߖt`'/=WQY>X}DM;YQd fB秊ckc]RF-G3WD9/juP?1d'އ#ɁJq6V'ˆ!+w_v@_O #ِ/7X6RlՓؤ[\$R§ TYzp/;(r$(odYi]P:?|IE/9yY˘LAOx[WOh ЭMXLt҇YQ¥M&+lZnJ8vV}2R1'CX%kƕXPӄ/$ȎZ7T. !鴎8&t,XB˽; "F<+0T޲7uE^W:WFqWf:`z)K]=bݢ&%~dMO<@Y ;- %X%D*H6 )^6:=9Iot P /̇mVl " ;tAzl;L⍞gVҎ֗Z~v^lz<-K|J<m^'W̕A`{HħJs/~KlnqqT Pm;2a6ElZBՂZAUQ@U]!"w3kw ZGwø)dU)/Gji Pl]s+Y.Q(A6~ר!g΃[_fX&NFQW]ju2o >Gud.ջ{$ JP%t#@WgdV?}:kpI7d8<mS)}fJϬ6]&y4,ÈXIF!{-Eɸ;o/)Æx, }r ũfu s|hfB/%|Ă@;W7~7V DRRnG;Ua ȋ RXX+̵AMiEBmpAàk#]bJ}O eD.. "Ȕt^BLJ\OL)5@WJ:25ͷ)DBTs2W ^Nḇ+0No- >8C   wV4p:lO#Vb%*?Z^4G\8;nE _N kRBP8mP}hE  Ŝ"S3GW% f106s7[0+cE&"[FD&h8E/c8s{1y0 Z nT{)RM? SzKa<w|~oq l$ #|cWdr6zQ L.uNOC9] 4Zi '7=/!o NV`4 ȃIQ&Wp}INIK]S.4G,`L7wxPٚPM$ hd}rZRޏ%m߈fě W,ݔ1[^yJ=~׳`MRC-18uFLZ1fK[ H92uczp:L'"Ū_j'{JV/gd=ZqĮ %##<=',XӉjr)hliFᕘVPWI!+^XGdeeFh(?Ve13UL RVS1[JvԊB0~lth#.c3F8L"-D9gbq9DO2[V7^,ÑoFgqJg0d_SkY\󠷊HVZ&V/i̻F5%&L1iSvGUĎ $ǔ4˜s;&EŠAbByx jQ 4I`V$"kBNNb˗5F+HG}ɛ8dġsY~XGVssR+c~lm{fb۾Mՙ|3¡ qS`.s^ockAX$C.cC!([ff-xD[L7::rd$ GD?+z % +;Y|XFԎ 43g/:ZƞX =g 5Nlk\ E`v/<|#ScIE ,@>qXčN, ;f_1pBTXPm1JUbEckU9WI(,UDcIN̐LJv%i#np$g\.z(xs륊 06~ad+?nurQ16J*б CBc)x?ev'@K!m`NV,806%iЫЩ3жq*)23My׻YeOʵ1a4Tfε Bmʽ [`.qȿF( l> bk NP"KCJD\kt &tmvD$Jܞ@W^8D{MMm 4\c^x0Я/3r+mdJ>-_" ;8]q qJSʺe%AU3ڗe .C jRc$:^]WMe{VZI8)_PB suQűe}|(R]pho+绅rA-(Sdv()u0m|qb't]KBIX ?^Iy4T5*,Hl^9⥾T EZ%ëd!벬ˑlzf޽#]_lƏfӇ*9#ƮsIXoY_zΥ3=,΁z&r'{~)iah?jcтވ-­ЈZʳfwyiLK-aAT`(jڵ'N톻)$&CU*"[e  Q}|X>iZ0ZvaSXjX,@ ο3y& r٧Wsp?SWR '78n"$~#ma8ֽq@N) 49kQءn%=[k$!&iE@.n?)~ͅ,v 3_! ,ʝ9\I23V젇/VGC 秶kb3N2x01ȧ]RHXI]~q@l\ l,.2> a:ճ0aх+0f UUաYPan^V94E\E}VʼGQy\p  %n]3RB=EWD\u`٢ll/{%^lbܧJk8DxmE'_6 +^0믺amT)b7xi1n$dM ns'!Ǹ襵z)O )uS}̤LN9Bߟ]%il]v"Khl}=8TGi) LCga:پeg@K;]jzL[bs"(w4?ª9][n*8v/ZPoul>:%"h?Pn9J $ɨZꨃ0cp{=}DWp.䂹F؅XNCPxWrmW} –41}YnAsgS1T~$ u⦵JND;mY zDI?_5›IHhB3Ɂ+)"8ef\f%Lj㱏q'8c`WYhca , hr9ըyM1fwKwOt]wk!X dM&Bҿnn'N7ScY*1N[Vs0kV<*uC> 2=z"CL_3OmiCtQ6Āzտ"t93㺢aqt$O) "`IbO*Vwpbe% |poz.\@|>yuU\4,#yW:H֙mR||[-)r͖G1kQL8e\cZQ]5hb=\zXx--kA$66Chun%Tz2wL.w/IO`IϠ c{aY,L^9k}//`FlMhσ⿖3Jl1Q@3sEryOX}L?5!d;c6r_Ϡukt|z{p|Ϸ+6ΐMSMzTRGLsO?*7DC}`Vj۰w8X;㛷TD|o^y2U8CIŷ L0Ga1!@BZBÈ#GBP!g3ZI6Zj:Cc̣[1"$f_HZDܚODmf3XA@!UYf9$./9ro]bi,flm}J{#=a)薑ս9<Ҧc ɿg.Źǫvm_L:C'cr@22*u#fB,v@?L;]7~ǜe]M[Hy6쩭 B@IuF2s//:']n +{K%TJ ںըJQɽWֺH V? 6-lS;2`ӺJ:l >Ki'/0h.c\G1` B°<HQO7u/oX+C\<]64Laɵ0I0nݜQDLB+܈؟Dpοt J E+8Sؖ5t=Jt)tC Zѣ6ǃ85ÿX/C(كC},<׮͝7Zȇ/Wlu<3/zG"0dv?6W/Z] 8 #QWbXgDOf:iK2O*-442t|g02 ^0y7"PqzAVG])eQ`W6LۈCV"sfKOK )O+hmlCujE/)nv [1BoƘ9Ƣ OVc>tsI>Al[gwG :CWoO5>67ݒ*0Ug0 7OsFr6v"z0H0v/!Zzsi7=뭄d%]PҸAo HD9}GQ1HyH@J\%@ɓVXWx8H4Y8~,VGiNb Ke ܳVڠ_OM ȕlJ4Qo= ccULLX)FHskE102ONq 7&^U3}Q`LúH6:0ewyÏRXO6ﰄDnvbijEgX y@_,΁)1ow_?P̻[pg| kdV3xJ EAڍ΍F7NAc'_M:@D8M:;Z1_O_ߵ!5HC3WF0*-9,AwDZ@(vbּѷV8q6ϯ[,!YR -H;=@RuTVoAsNln,V.EXj Ht鸏IǬFײGF:%(Zm;J{2G.`dP*QIm&? HA#[ݝIE /66# :YJ{ꐷPY/:d/ҹ"VJ6\Kpo5RhؕB.PZ n!ɮn.a>8E"⑿7Yt J 5T=˟S1WH@ u~oGj/?'1ibSIO] X8_)[PS\gIL-/HiZJu_DpU㋇ Mq]{V?QnpO˧k>e($Q-d.ZsъЃsD˖p ěqt Zk=h F+w8V7OVJZ Ges:A“ {6{"k^@8併Í\Cᘿ:%oOc4s`Y\D͈!3N} \DС$XrI&EZDG*0w&Q,P"S)+ qaժu7<}i2era_sp-hֈܣ=15vV36Tjsa@%ژY!a䛂P^wH!\l5ekɥ=7\1}-sԃZiHPzb+iR %Xebxa{2> R˧ٸN(?]E;:jE:AR qLHwл%̗A|1@3%c" y и1tj}U'cH[0NJ}8 91/7'XZKZ9#ˆ~$X#pm?L$l,PC8$'ߚz(obDo l^ȏehT&7X7?ެV-ڒ>Qݮ9uV(&hR3iwɵ O~C߹n{i a>_7/Z>_w> `v>[vLv\3ttWەۛ>ti}5ȎՀpdo[\MUg;@.%M# Cdܴ+.z[IIycA,gGQ{)+<`}Id9**W*LgC]|EQ Z,rZu'f@RZ/sM iɰx,f.2+9x-ޙ+xg^ _D-Gok?}ڸMBF8\y|H\j¡koq3!B.~*hrl[msO bC[V{/?ZKh_e42-@QBҼȐ 'ft}/ƷJM_Z|{6qUy~D:`?@gXF,!QF8:PbRkEZ"odqnjಲs3l܅&v-z_#"'ؒw!%m{{x^ j(_.UR-'.MES:'tW&Y{pq"5 PY1J;_{KӋ4a1dS]2_d;ޥ>MvK*SFLf2R՜e`6$zFEcOWC(`|WiX(;F$Zꓘ{_,DǙ|.%ݭɘ=\wMJMх"fâkܝFgs*h}y\P{.\;V`;'5O5dR$EO-<̌VCp]tN4 s]kXd`ZĄ:ɊvOES˂XpNcZY`[mj?+CL~V~1Ap`8Pw \WLšДH*Ft x ؑPkcOB#25 G|`6nΘ7MJ;] *T.9_ek7%'YQAQ1rV{)U%9z 85&pTM0d?.k{?OYPg5 \=0CVT?0OL<5(p-%h3WEV\g~S Cn 5;0CԫUrBZ QaM8Tq l{2}qܹJNW8KqF9HxYZn}RK1`x?{.gEƮTZW6-r|'Ⳮ\4>gpf-1ovlH `D7&sꅍWwe$x _O%a19(^K/?~ Tp7d1ehXg EV \aij ']8v %y^25"Eә ُ?l?&y jyֺ8*_KdSH@$D/<& H4R:bHςhކ'nZ24@wpIWadi;Zy}և4-ش3,Cxdt +,faAnlqBt6SqF,Jh%qڠ68"8QbErh~^x!W\{p^= FTBȍ+-o& )G7n 2XTXmpy39d(u6ͷ3LOf 7paPy>_\!~cbpcͺ"xOMWyDt+*mI 1)rMPvA6aaK%@G8JWKF(i 薾o&{/MyNq΍ץ !xӐh_2d!3e ,hԧ`Gp#2|9* S,kr@yW=&o",䏤~y 2ۿ&b_}~RȰi,0Ɓ5 Brdsl)koALЃ+s@`.O%wbڨc3^K hSP8)7kS3j]L-yasՖWt˭1i=k,^ot;j$Ƃ8xA[Wn<6@loC$< qq=#UOKgPmZ}ٴQhU %(+g,.^/\~RZ.u!'F4$fĉqg~;.zd,^0؀YJ*4[fܖi[xIm-O&5Ӟ5 h;T,}Fs;ܻy0Y9;kuh9Ziᾏxn}P ҏϣ{Y#:h> 0H(=H6&eg X =?2[Xon}QDzZ*R,A rzNkrnk{<8Dw0\sr[<'!83 GZ S;zJ2%6VC-5_jL_Z#SƒUjg m /o ώAAh'3dNA:G<:amtJima6" HFݶlsGӍ= )|ߞ3Wx aPhިE]Ew%{؄M`A@LZ{P>jm$okT0;fo5;}l vVIN `k?Xc wjG5ls.KXYOp.Ϩv+r'D'.1'z5 Xs}u6Jz.UY:)޺sj@XTnQ IW "٘J*GA D|2oä!"P ̲e8:SAzPȅ3&$"2iVOuɼR CeV鴡yϓD$f |12!"i-"dk|aɩ  WfD+IKWg1Azֈ%WHCaOR_2b_eeS3}̿.}^".,$̏W/b].0vK inOynψfm^FUYwV,6L$|%6 =]6 ?0a)4s#"y!^y,' U=Ė.̾tSr<饋j4Ep^>ZWB|*/Pd./lt?QE6kui7qw(f9cTM”54FmhtmӃ.Z\F*h!>+Z>m+g^>p_Yh$m)&pYZS'[QpߧR`V&iLZlP[&=֡/5_Y+/9aa1ڪNAL c"3ĺ!ԑ1=b_|#_s~!3ߪnDw  EMwuBNĆyIr_!Aɕb]7"rh#^~߼G^YHVyİ”!=\ +J'.qkMI*Tb+ήK(+Q0|y SIH-CU.80ژ|&@gsD;ڴ ` >رL؄sI &IxZ5et8=CU/=NlX>rxRvfS㥥tf;wn< ynYm`<&Wm|˩-4rֲ=]'G*1⒛M̝ӣhdI]MīxƕI7ë}6w%iH̫»9V5g[a "OUsUXV(ŌR<*|N7r%4ԼL_Խˑe #%=5zx1*|VGAڍqhGe!v#d&LjYOS+QG b*;nPJ/(r.pa2xBGG {,]Ӕr_'RCr6v͐H&K/> F$nE)YX -[uyJYyr<%K$X&C(…2 7W%7cc᳏I^2;)d}$phvAXUAӽlJ@[Ũs㑖Qt-<5Q"<_5vg]N(/zcΠt][x>W\UKĘ{PǕ}[f_ٓct}n9,E^}f;dTQWe8x=Y N_rLB(@/U5Mfx//ŸZԎ8o]m^]D*^v)e# ߁"I26+TǺVxh;d"7&\_UĮFcs_KdXikm\[Á`B q `ly[Fyշi9-{+*`id܊}aKVbA ?tMaAI) QZ&#$dB񶸼l* =6%JVss=>\y)ݶ'v69; r!Ic6!Alr:jjrH6.8: ݍ :E4ʏyJh΂oI]h9E Ujd>˲TixZ`(f.&hkT.a åIb{icZ|"R}"ۍqAj@3e[om#+h9l,$fzϣL:gIW$aHr) t*mFYIya}Q38?P~f2#Qlm`18Z)jkz{la1SvU> r4_#Qőqb5D!K5}a`ˣ飿?!`H.9㜠 Z#媸7jod76i*CHOP?ۓ.7KTz"(gcvDxzӇ ٨u%z o`o1 |25(u*T{g$L؜ `%B^c˄+~_KT[}8Tkʳ5 ]#[F:]aC "w79ѓ [Vq7tCڣi:R`it%g#5Dz*eUCp#qi"J )y N|82-6BKۀu+>">~}y2BQi8t$G,oP2 4$iziIXnJf:BT8AcZ] #Kw MJ-|GٯNAtOh|_:C JJBS"cIc/ DFj}]l).gDK+i[E/c'NSy|w4%OF&>IyŚӡBtr%?D{@n/z>u!'~^-aVBUA+@HnqRh+~!r:yD-c)C+,jVL֨n?#*K _Wa@oM0@ aK{uWpXuQW> />ߖ1mk`85.8Eg ug`K,I'wj=[א6J 0j=NI+*ڶ*N_a>x l(+d*>83#j TҲcI7t|9d;85y/B0))8ib2ta됙/ \=4)jYy&'<} Nx1<zc. ckzg#ܯ)o=BmR%J+ v,%Ie$j3"J)ϖ!]EeGoc+CۅlAjqu+XI a'~Z]Q&z?sr;$vVN{,y+=. "iPI.IQ ,}ХyjXwxV03!8[#jM,nHI%Y,Rav"v8/[$物c1ރ)^ 7))4ff˞K Hy^޾in8DN9eP1Lrqe36g{݋"})̒|=,<,l! |\Bxc7i @j\BvaG^%NjsoBҌIg}߈<Q_ KG8nn8ǵj<&9O,)PYzl- 4{[LTR]3)yHYܰ"A+Xޢǭ|C[nFj#=襤b,ɩUxrFDa%if q5BOٖ'˹U-L =H=_"Q6 ԅ<)ųAn\ʋ RT{z e @UG{*7/!skBH%}jYI 52 #{e=L9s`3p+7(F&oB. 6ΈB:@DŽUS5 -1LJTW O]zw]AQրٜj RC@G͹*=הb"¤AR &bHȌC?LEk&Sa?$MKf1`AxPSNXoq@G&`nsP?> Ys|l= g{AKt8׫L`+gI xwդ`5KvL=#<vp]-4L XPEw] i^50fLz9Dh!/NAMK$Z!iGʑ^LV 9?-̰v))07t!)i zgbg>q |HU}Rn/ P7Ͱ&Sc#ADՅI.yb P*e[wޑЙ #}N@hIu뱣gd < ![Vpv]7^s%(pcր ]+?Ӭ*$>ޮm3˔3;hd)SBw͆!orAw{ѷ.6=)W?oudqꀢ˯OSQ|AHGԕ^VFa9x fo,=H5"G=d;6V/3xyȼmVl*D gjaP6\Ry:/ MEG0 J, Qwwdžx|$-` ١N^ x6<tGiDvkiUQ~Skg;}%dRm4U w 6TABinJ>BcuiR,vw!=Zv[_?~UU]~Bx;D&U,tLI :/Nk_U"~Ρ<(OVIQ[' J$&0#Y&Iqi>6dC[RSc?a|ըhS5 L}onk@l ! E%j&ϟ̪n u:B.w秈$UU†G( a0U04ydJ nK/{cmygzdyc[ȟe]N_Wg"VY?"WHʡ\zf(šc>Kzʵ]q8 ^^ M /Μ@Q *nYLZ5礿ݗM[x3a-۠KK՞qH \9:2ˇF\Cb5 k|ʪ9mNjez}QI$*F\[XW "G+eEEEvyBGJ}_YҸ|hX'm@p3`atDvZF(^ͩCT-Ԓ %vnp[?-<" t7S8*'͢d`y` Eme690C:sO@ꥏYf.V8`K6- ~3Pe* w>4|e|9͆mZ^.;t̋>:Au~SO ʱ#)gD*P_\b3_KȲWK`_k9⤠@##"relX!dܣ3eۻ @kD ;'VQ pPn:darf*o>؅8_^ ]/$C ꏗ^<m"+q#OϛeV{1RU:*G+6MH5c46B?^(`HػkDmiRKo{`8[YtDnq R>҂,62ޱT>6aU[|@1YVФD~f_Gވ$0GB ҍL^W& #SOy%͎)n0sL2At}gF:J|{AII,@/]? e?y+KY:-eK3w?+HgWL;ڪ/凹Tdn @_EL!Py>斬c${EBGa ޻!,HF}M!aN8"N|n_gU{4 X|H{T۳@ Os]} O( qVR􈜽T'E H8QՎ/ !pκrI#Y|JU=&MLyrH(cd{4sd{ϘJ{3U(ZM$/w"_A.1ˆi0 +bp4Y^G se;_Iq66t'T3<0jFި'1?١>mf!XVfXiɾL6dvPf5 +H)c&R/gݷuzkjR|JMɛ0F+.̠{ vC_Z Zf=.Ei .m5U/iti,g *ŵzY17(3)!/pn ͘>f) C7@~gR2eLGI!1l&ylhβhh|ZuS@  4G]Wg3Kpwa!aG;FƏS; p[bӴ@U$bK)?^us,8;q/93V))D'S_,þіL?YԝXL:R ?OPm#B޵MVk (̼X fu$]tv: $4S5=Fֳ2Hz vJOזljx ^TZ)ޡBOY b^`̥c_ @£ҟ1!|ؖMg4 5좛#ڙ8@ !P33ls]ې xEV\7MLȀPQjG 4jøF.Q?8YvM4%l¶ܴ_@9ǚE5n&TJd k)P <8 l> V|#4X|꘶Cu:8)5D%K.o"oSDgd  2҇-RKoM0Q,В7{Զt ZI\3p{i#a>DmNk8(1 %3"D ub?Uկnٔ%:fLj̐qW6CؘVG<{ ӟ铉xsIުwml0O-8u>T| eQNLByF:JWpHU-.`ꔆ)U\?`2Un  I,FCW̃dФ"[=ZGH\K 5M u!!f!F%w!]rcݚ1ʐ{  v(Cbq ֬Qd"LO"{STVL` qR|4yi7i9ޟbTj@.,ɠ|6c7?C61oc)Ugl)mĚԀ U>"ds>@Ld86sevIDܑ0;:2}KWi|iBe^yG3 =*6eA:@)djSX0iHNІr.Sh[IKe wZIa[cUh|US]a6ϦCb̍sD{kO>u2I X ZNUOa)^[a-߮Of__|LɍiEWVPWkz%I1ݞY&pQG|r޵CF|lz>~7rqw~ \ H(~'*؆PcLI9~~yC,cg \qюOGG ݑrYr].坱K/=a[;(FMSy7rf*scb];cz9nT4nńښ!x_c:]j&\c fq9 7`uձZw9 yIa0/+Gr[+] 5Q]hW įd;N2஌0,܌&O|4EeOČ*Ҥ< /- 慽~4JX}=S!TFbf0:g$nѧj;É8Eҽ2K}iIW,k%ӷ`%`C_ߑS͚ %H&U/CD.xa ՝xyQcX(P 3ND3υ3K}F}fN,sɂMwڄoi#ww>l+82mFfxԝuJ6n(jFS/~.flJ9rwc\ֻ. xQ,*Q> UqQӬ++øMĩͧfzn7u co]U-0bNc|@4]<>? F@>sgסMMsJ{,Tc+akް'x\"#KtAw\8hKh;D;uQBef$zm<몗Č\K?yK&|T9m[l$RTJ~mn7 j-s-P^Xt-E(), OHvr.CN7j_$=yԍ ʐC;7$O1"LUP-=-vՁ2q*y*lL$ny F %)lb`k3щsA؁k(y9"=?n __#H&a}= 'ޚa..\jP#b ^Z0Y \UF1mCޒ3f7x1Vc04qXk##Ш|Lo˂if $(*. XyݍjvbCsE9YkV v=S"9wv 84Q4[Qiע7JWkح./ozUNDYoxP o"U,:BX<͜\Jz{e`W%I06Rx\@]\ڙ_@L>H{{ <z;zV9 ~|Ej2xgE.BFfD̄mAccu#)zK51zo#0EyAdR:ǠWlrAqTDY1WHHViuf3{{E t& %a!x?6Malyu7~X˜ճaYkK?&yFg7>-L֝hOa:Z(x,IQ s ={X?ꥧ.K/ >>`N* '㬑$Zjc^:(gZA 6أxKo,5q2 9U?N=ĩ;_եbGO(q{ D ydq4$||jeCnN1Qwd 6}94]uK e}}G*jL6*ZO;ґ8-!ʡ%jp($ʘ*Yf-Sjσ BjD̺6.(Yiu{*t).nj3!(ΓjY/6UI 7CmZỳrU YS 35Bc5l4ےpE/&[{Pe0$+'<]*"C}x.ٮAS!eĤ$'C!noo,Ӝ,W/C]!u虃^HqO%XX0`(;vҏ7~o(ZscR6c*rz %_!kS=M-~b4 Ý%(WluS ZmW[2{뱱F@{VwQ) _ Zf,et2tc6&QQҌHHI^?2لY,' _i@7C{ăޯ/Fc=dNGݶڮudKI8>ܺ_(! xQ|u.~OEmі%^7i3H27UF9.%`Wk&j$$,HY{EpG>*Ԋ\(Gh.&.bNߎd`E؋' h-*Rww qf#\j;+Wkӏݑ >cDh҈6!VY9 BRLwt\ -]Y\d-J(W~-|ބ59p^3: ǹ?sy]#JN5[9MckǤkKrVwe:55XBM1f&=il"ɦ;1}]X/壕>;dCpAȮśҐKZDT62Bǯj;M2#㤶D&߭zJT~D5J*Xa=d6Si-*ீ+fV?y)6RQ(~ ۘ5MlpKt,!KD8-" Er]mmx]}e8mn(1t 'F6Y3[>l.s~`(@3g3sjy9LD0r߹N׆u/YWxoBGD[ (vP9~oY21'1{?h &LBх~Xd$0>gO&<ѱwn>/Hk8O5XFng5cK (tu`Fٽ NOȏJiNXB>PLHK9&,IK"æq&Rs?A :fisiYʦ)4YlX@uQ7]}o> Po=aXA1Dι1p dУ޴>tCRD5KB%e@Ap[R =ZUkx7Nԉ~Y&~tX~ѣG9hpGBQ~Pt ûCOqc7EO5 6.Fqӏv{^O`suVf{/k=|a W |?q ME|pŲw1+Պ\DXg jDn5< vziU1"b$Ey[S!1O`G)z$yfߵϕI.&Nloga4B) Hxf+ѲG7F=#4О!gPC"7a_~zAeU"3p0-GXӟ,AD/F DB]F޸Ow; i]ˣ^k[E,fxC Y}X0#Pd-3j^Ѥ Hqrm<]&}UM" %e@xSݯVCߍIQ2!, 15L۱q/o4_|%"vzw盛'Ȼym*%cQrBzIMHyΰ~!؏|r3̪Z6j :/(f_`McbM eIk^]Usn$*2vw̞h /tQX0Uza?ΐXf|jlJ@N=Iy-Q.g^,hǂ :xvl7+o +3"º\L΋ͅ#G4ŃK+"'_gG"@Tea#/P|ewlB+?8}({‘U&c*I PgV'V CVӨmp,1TK.i'D P;Ɓv`W86:a"ru]!mNoG% psU1ar^R8՜$ !qdڜ}xTE+7|f !kM6}bE{uV(iCod|Vd4:FՄj{ь.h֞- szl=+'4 mT%cg8q:Fss\  5<~@2>kN%IʯUC|IC{7/r?(%45n*),q92v7Xj=SsK)c?I?UnRhId|cbuf}|*1Mԩ---b+aw~0vHDpW5kJ(O)(g;{5>(ك /LYҺ^N'papblf(_sBk*+/ 櫉 w]cK1cu٫:AhH5(@7|}HAdW,j)~S b ¸,c|^j)lYUէ4P:0S2oZ\ L&x@BcH3c ]'Zg:2P&^oOkgVlɍ ew,upMczԇ"Ƭ¡dWD7woB#1h?Jk| /slNPaͼ cNClu_ɦ`xh`"u-!O@"Xڜ;?))w>8LgZ 2vT 9٩G" vJyPG}՘r991)P%or|Z&shrSv`2$  TW*Troq>B9{%Nz^%*U Hxژ ]e 7-m 0eTzHӻyc(FC7sMWܥ @qBcTEi^VD}>JUE[/Cv:ՀӠ-^Unz-v|*19'-qmR1`bHGs,@{1]e8.Dj^1kߔh4&MѸm.㿳3喴֭c û4 .m6W뮰CF5:y1Pd 8ђ:l^K՘Jd,6&?F٘P3]P UJ9ٍ){ʑ oK/R+']݄Yl>?gby$tȇ I-Èx%:a,7ȶh4*El~{R/H,CF;%Hb[r7zKܒ Vekt,W*yFOVc.->YPҝe{{,;;ikq06zØX4y"֠QBqP Z`.BKrӟĥ)h~&HS&;&%J5|N?jL47~Uh׳7hŗ OH\TszN\?Hw&SB z0sacHW4K](aYt[Cv{f%Dtc'@ (:rQfvdY؄3.>e< gaZQ7J !j9S> EQTd3E$ Iǿ\L5H_GV?n`[?uBQG j5SեY< 0nΦv~72# [`U@DtK]>^xyt@ֆIq@=e{8Olwŭ)l'^NwmS*l?AH F0> R1,G'TS9û !JEt_ Έ5G 5D> +&儽' O$lui)qѐg'B+s J7"=R4>6py[ xpH0䠲Rmue<,"AL1m!,tG%$xDTŹ0dWӈGdKċ-U |+ ų'3)vɉEf+apE{(ܑ p gqc[A{܄)np#,PwSc*_f5_r.X8t,X3[GW_w֙M*8ي!V/G$Q]mkBǓzWN^ 1QY9/ I.p`?M@ZM^YmV2Hd*1c\Zģxh0_vQ;e J~ZlbX\vW$ZT63sV#M`Yr͚5ʈAA<:vHV(;@'?oU^ ~O 9ھ_Bo#{Ӂ& #V jA{W}-[lq<DoyG~B 2^y&4i Q`PsF ~jbxsTvp9V7OzxM ,D`:32BPfK9 I}C o y:0scQ > WV\)`ޢ/bWopc\T/_WXIs^+Ud.)"}Fø(v6$\d 5e BO_A1GM_Լ YvAFS5O"j[ĸ]x}Q<$Kg߂Ī-m{sX.F%u>`$rd:}鯨݃c(F 5>}"9ʠ3 5|ЃU'g[xK#Nˠ?b5p5@M !Qꔟ<]kj w}1t//~r4`B;-fHha>Gׂ r@M)%Tā-J(XdZJ0m@ݶvߏ0 f+UolJr?G%koB*z}\̨}z)ŪV"H:%~NӈJx-3%x)jM-:m-E^0u+2O8dg7"B̨ K?Sv۾4B凥JC+mZ*,vg^ 69|ݫW'_L$DXm"32ǀ's *)P[0O@3nEX[q^\a2Dɯg``v}5 if@N5}"N_f&ސzaH{b:@eIרco&P]9dT/޻2uo~hT_Ew,;Wb@L)~E|<"$O!'aT.ӉO{%˂1*\2WɨҔǞso'{d =Kn?_v+2w`F@ԺT iQ|-?ícCPsܯsH$Tɏ=cq)X5_VJ$&sg q#d9|tjEu.4`r-XP !ZޘݺM'f gWHw4 TFo}Z\ȔF)bȕ./%M@4f8! F8Y5:/عƪUyǎaWGul3*9ZYPlVb,SX<͍  sI&v}PceShԥ2YC(|op!)Hm[sqag1dmRUcZH // oPA;m FuAy]OHh܅yHDw&{䬠Ii8*""T0#Ԥ&ռ~sZiK[UHO_$2TM(m {7xSDKinSKI F`lH*$m,:ȵf241pglCWy[dj&s$<7R|%&RCˢ^4p?)/El=RxqZL~?w2y壘-05q3[; 'Z:;x*j4]0O⃨_=UG$mMp] hb@)|d,z;q~51h:"fu+m9)+0 @x6@Tt~Zai3Β:ӣg ^Qtiu`%v_Ǒ>eV;5NWAKATD*Ge؎&j<(pYoivNN>n:k!^O92e<<ӷ5Y E9$4Tc8^1 .[PDRbtUV"0v#dTcͼŇѥŦliC&k櫆m6cm٧>~'W]F_-gRvD?eal,̈́,=Y/4DGC]<̀`l{VC(ƪʌ}[9R\¶YZrYROrZfCH; Jκ*RTĆzHEqz-ϣ) d x7 E^۱@u]~|h_|ru. }S;1G؛q@T'0<[dt0̈O,fAƀmPu=h / |+r S^o%WPp`_nTA)\]YV^[Cs@Ū ̞)  \EF: Q^T8ֆu#TI]eE+s}V-lw_9C}]t4K=YF?BH~W;'O/{¿$v;-rGy"Ez˹&Ead_sD\t1>)b2A aFV0! 13Ԡ(:`e+~BTҝkzW֊P*Nbzl Z">Kт}[_5tUv &>{i'f xX$ڸ~4QOYkU,k3?4Þ ыϊU%"amW~·j7i0Y%Rc_Unv˴վi4ݾlZNH'4VenXu#(GZKrr&Lq()=SZ !w;>L{2G~r4ǩD~UT%+-؛d+vzÑRu%۫b.u 72ȏYK>_1'Um,w a9O׏qkjhD_xpop|#̳LƖ!,A{NX)~E#i~sfҼ$ $a28fae|kj^ذ|)l ,L6T$=h9y77FJ`Jl۬ KFلMY4{H5w7 zaMxxlYš))H«U 'q!k\SyCHKk8OBI4'% YOk+j:ҙhdmYȁ}~?m? @+K >kp}Uqǭ.^`: }?I&I?.2XbR8Z]wP #tåyten=9\9cOq~".?ɡPCTW2Bl֧/rݠY6. Lj.}.[Eu[E ;WA]{ӓ:VN3bPfc'?-(G3KhC\<,Պ;Qf,ټH*߰q·[>yRtl޽|7WWxoڏeSX^/Xާ.ģۈp[ob3dK,$ɎEơ1@MPgP(;~!(Yν{rPynp;$Y*zHhoϧx(ܰ؎&wˉI^wιJ>muYnٗ !-?$է&Z撻mxmvX$g}@fɵee4tnJɸڀ ;HtEbl{{ڎöޮ: DloFӉ ?#FIub}C̜#%Һ>Dq_8UA˴97%oEwCX*s~gM`+(@97&Χ7jZnRF-k@+PbcMM]r]k)@E]FYhC+CdF2O?qP,3-e6!@3(g QqGcܾ߃P]0CL P=xcW1(}YƕZJnl>5q'%&S;}ã`u>KJ#NMPꍹȠOU"n(FiEW-59iaW zT2cfi`"z#|zl|o|f\$/ @At-b#rf#CY,f&C\N$ׯEP 3m٭Q+=a:җIH\FA\的}Zmz$Y*pz fނ,K+S> kV8a wv =f_/Ŧ]D:6!8@-)8vc5|tGӮSL.AK|_a ,1aO ti^{ XF4Xz0̩)>N{ Do}BzHe-=yN}xx]qⳋ,fmƉ0o/ 0 ' uBF1C) XS,׬--Dy3ygfeg40}sKʼ!oe\zpsxW,9~ i k[F]Npl̃CsV)ZyV7[ԓ2T;lL1-'ُ/b!wL&Z@:6%Ev bXDFR$.CݚMelMW \2 puj%G},dah$8)-1VVDXqRR3r 6P X|E@b(l^(5p@sX4.qRe ^Iip Bܡ,\Ш) oa ]be00@5OM4Ą. lw{qE6bp5}؜E :Rcm\ܭ#y1}֠| Bgdg`0 ~t'EJxZ5 > P`TgE#cC7M_[2^!ގ)У1LAcێ rKjN-VFL)c7s,ƭ 1 p7ǰOϔĘkJuS:\#4KZp_<[%KgdI]^ 5*Q > &1⎋X=n=$ PhhJ1B=Ք&1u[=p R;gYG {ct2>""_!b~ CHzb༞ LMxjn72(U@ Jot݈`xZ!R f\ [}>˘Afbs q8ں{13G*uL`%kЋ bP:^E'D_ ;XfA5)ǂ$2mIG"G\R 1RQň4+q.w*qJrU`>D-/%k%G&^o}2 $X׺~'m$#Y{u!~Շ4NY  jKAl5pc_o5F;(ZS*geB L~Pٜ$:o4\>Cmdɵw09>\pa`gEŘ$r 1OQ 2P.Mxm'uA9M4ѕ oRd̓zT@E݂!I׌s{>0"ۤ :*!,Lȗ.ߗH|Xm5i6йlțxϠ/CJ\6#K k^"<ߞ I8'RU=w4c/Ƕ|# } ؀/B- Qq=gqBR2EԥWhHѐAǧ7%A'K 4a/Œ͎,K4GPXh!2y;CED8'01bٮ:yﮮD,5JW%=u8oEϙp^gLfYoⴥ Kh7Ʀ`>Yj~\Bé2bzmy/yt =97NX /UVb4}uد@)]fUgra)]'qDRJvw]_NVXx7*XHi;Hl Σ tQԢ`T=F+*}Gƻ?>x߻ȸE/S̖Y$ s)@=:˸mnPT:g4Y5_,/e<5vA*z&9TFb6?pA֚tkDצb ux%*,U݅n0>׏7e#O2n`+E3e\pcO5D \VW蕠WzI zJhf8YZbZH!GF[FD6hoh?od:f"pb"/ p-{>撍0x ֧Wuզrw+ пwTa0#ɔ݅Cٻl>fyb(􄞀LӶ[bsS_0zG.6BRM1B JEd2 RR=j%&H8n퇃L+m&9}\WL! ,j1lIdST "mzՑBw*|r@tz9g{w]31:rhkQpZv؜$S7YZ4ih,RaZ5 O#lITpdUPUq!+u dq 6XYkw85J4PiV4,T%8x9r,ORB`.<=v+تXvO+>|;DB%|gWPf,I~R#@1:VQӒ\@xEah1jµweH)#"iR8!l?ʵ'<ʌQ *HHyw&5BXӥbYG MOJ$U?Bxy*5zo6ՌeDP{zf [},q<Ŗs&#Ƙе9#i~rp(L|R֬OM1˹[DuML&kRnwdkzMl{5YzO}B=)`:CѠL&vBD_&g 6aV*Sty.7$ rR_$B9Z35AWBy&]7(uKV#u`(LڐQxL8-5ѡp`(mN>d( ,TnB0~ǫ0A=ʞU!NPCJj+_ hT3[XAq7h& w1*LIZ1: t85n ;'+  +2=&~kb@݃g(O h1I䊉XGĤU7*h-S_W#t&rq!!c^"vTlkd n8) @3n!dL}7Ic)|*۞;@҃dE1$Q]՜4_x)V⎆#½@ #(Q @LިY >Rf4Vzmv~z޴%׀uUO@^/gF8/kܢj `m1~o$_Z#>W}1x|_FzQ4vU1,WzlB7? iV"uUf>G8 2UC ;#LZ)繊vHgiQ\$ $Icl>`ls7}-K[zz# yܮ(ah4KЅMH&ۃܖaKQgU OJucJࡢMo"hv#!bOxB#>^O]VfeܟYjFȂpi00}I;xΗJH;r~QN_(QV\Jdߞq( KN{ˡFkC.[Ɏ*v;8IU<;TXȮ4J2≗e:ӶUNN*I%g3&6C:UU0\$'ȇ$L-(qTu Oyו xPw9졕s Fq U֜_?J?[o+E3*07?Ѱs{0U[ގt= W`5[68/_4 ̱'jNU}/09E eQʽVנ "m; ~lw" j_Xe͊0z!e)^TIw(i\n\>Z-PLr F%tSn79 nK_E#nbytzKM\wgP{˖:s,cRpj\ItBe_"(ľ,b])m#ڭ(t#"MyC0 Liw1\5+ UZbfT"}}tBkgwuMV?i<]\3 +ï4_ Fp2FFzY} j/ 5pi0]8 0=f7 1z@ZC\pos:Tkh8V:O@hkI?愚A0A!90/ȅ '5fP6gNiZIGyFrlɂWIw vQ|hKg-X;XrjM`|&Wqʭ>WmbJZcQ+A{o !'b>Ʊk1x昃$XgH~S{gR'GԎJWr'16zʨk(bXԯ:b-sW uJl%(.jG&A.2[e)O#*N~oݧy}e]wb;^\8[_tG{ZGԇ<uV59l!375D@_>^ .wjVB] LU '} }m &a1Qpl0)F[?.O*Ĺsv#6JlV*_>R|>*3~ ;Q^ X ?qp!n>fd-:Zž`AFìH&oWBO!A&!4Pհ"∎W_J᥄ ! nzӡbV -&l3D.=:%yS(s"J1N! Ed?IȠ_^ 5բWz~ vDLB0)!Km]t / %@ca+T"P:ʷgϣֵR*름 WA{#j-4mڑg'DyMJ f3M ҍGV뻠-q نrR|qx#rrM.^{S>hqG40xIU0h,"_˔y,mtNLi7bW<1ud{a>c=.˜;2-/ޝ}[^VӢ'ճc!K'w1ʐ8rOH/+ &wwh;;8y*{ؿy^IْvH 8~ 5\`ǸYOD5g-1אB4 [1dR8Y|-}X88HϽ-b=tKGU( rw^|Z!ȐFW e>?+hbfy $chC)Ox~[$y8mKiz^x֤*wHS 5&lDϙ_K!Dn?';Оkaa n̾#|WPGnFe,݄92̠^ oMXhf|ޖ^ 2VSɷ= ;2=BU4 y`G U_^@HE;LĸVlnT !h|>԰.>5fTT@U\fZ /^ZnjDxc9Ce4&G[;6P|p ,?NP0Ln|{#ʗGqVVp[ Qg]+6 z5SN@cW}6%wE=C=`uD,Ke?!QG#/+**ֵypڷ6fnDŽ$se(& PzMqȄ4aZbCPZ^[>~,k ƛ kFvz2X:u/9wRە R6;E>فLhq,FQd–lIZ[f\t$D>T![lf(J>lQ?" H̰QvTjUU)u3$[p~%i~Aμ-o^l%+izcvl_sy67"Bpk0]yaYJM6([$ =5-En|Z~U#-M+ROgt3#ƍov Mzӣ.y/1xj8"fLm+%YK;SS2߭ o%RO-ͨuB4{qP[k6EZJ>ay$5(-'̨=;'[a_zjmOԁ^dQ,)8)15d8Td³OY!tZZ|"ޡ Qa`̓bʶg$lsqEF^ t zfo~ 4NqyѪӖʠtH+ǯڙJS}n*! q~70-BZ SW=͕[Z)~(!`{n4hˬ6ݎjTbDέ0t*K[px:{IaeO&Oz%&Wx@A{?@ђ.nR>YZa Z6iӗc vdvG N1a5{)CGDZl0YZ@B2bUV" o'sCo*̟A rrkc 5ܑCݹ-gRIkK)3Da }Ƭ[K:(?yshG6}hV >T=[FPIҨʍ 2[m s5\p)B1Z)'ݓ;NRÔ@Ph0Nb{6܎1̇r:2:9eVj"ۊ߷)G@ CedabP?I, )i&1D#5p^-a,q뺤+ Iz5DZ~ 42!#*,{a L6kq.!s - FEeYMn -1HJJIx9@-TW=vʷ@Nl(Z,<a`=lNt6Ļ5u1MB;A&D̶V7lia|s(QB֢J&31M}EKJpH6}QdsuL;]13ǯ>t @195"\Wz yp#'tͱǃ5* qj h4Hm$d wyi&+?!we2hrRVi dj\[*PZ!yY N8GBDV4n Had1T0zXd׽h$ ⪑*Њ6׃lWA'$D;T $y6=|J?brڣ9MLq\{8 <3Axv#2ghz3]H:[b쿍/l\BA- ot鏾??o EnGGAmp|Wlk5JFk\ZW,=bD,:6y#D<'Ǻ.C)ضi@pnfysgC ORVοh7Rx^IW Gxц3E[BN@~5Ŧ_vRfʕivXbCp^.LzKW"9gs[)aF( qJ҉Nz>zeNѡ_l$|]bҵʀ`hBȕ1TZؿ=|+HBMhqW70"-=*!2{]_ԍ5dH Cm"tLnU^tFlpH/IuaHIB_qwrъ.VlX83r;2JZT !h+,193A%Q4e${*n!f!{_c1&Ywό^@}jNlmJ.Wr{DA|m!?~Яס{՛SE); T&]gXkLJҭx2^OѾum8Lz -DH̔1IXhT9_L0Q #'3Xo𑰋6x'pE49 =dh;'ķ^KכYpڥC/i3"Nfw2_}eb UȓmO3*WDA>;1Ubq<فB,)UI {CqC*{O?<Җa܊]1&1Rg Za3-(?ʂݲՏb5e^KfN뀓CE(Fx}n43OECP>־oJBasP4|l`>tnZ9JMrQAS,ϺÞn/sSF(,G(3MJA+eI#z͘߀>At5!Pxf'OJ z~TTs)IbRMV@ V%S}]y{MK+RcrM4h(Ev`֌WG//*{]&|AFE5۸:"2St\ϥ\%_]y, ,ehJ"[7N`i,A: B/Rv"^ϬiRqx'_F'fJW#B\9}9[{KXEq) ,oJn|hvU,IQ/) /aBMt Rt)dXV{A$^vAdˬ] ^Qqn}U\5 JdGI@H@@")L(z3Hb-a,w0C|.vDCiOS`>*.kGuD*[Dps4y ,&-{L/Y,0VFD! %Mp\,I(_]DwrM@3\171y!+DAQj 2k98#Ӏy\IoظL㖉Lbt?慶rOz9N&n՟߇y9x1Fmt0 u8w F\ E7TܫԂ;,s6ܼ0AlۖKLMdo%G+Y0&5!wG"|cP!c~%oxs|?F@Ng-; Ծu=f²%rYgf3\;C-Pc V(DG9pv-c:Ɲ(ZjnCIdSN/hC:VMx,SV**</f@Y dQmXHft%n3| KHPxXQM$aAr!Ɖ)#\鋉b׺pk>W+ NJE:f2< n2dܶ^ O^ \K(Ywʅ먬3~S35) %˽re2-'o48KI;CW.U (zfXUA[ihd ǀs@VǼu;H>%!ؒfŢ,@QᤦC40Wt5r- װ[I(qv~ 3EDQ=e0B4*}aV{O :f믐F }ݓ31|JDwPwʤ.*ƻ![ANֻ2( np@U wyi@CL9ZYwtS;]k3߱EL$#-lg(祯nH9[ZK gq2b3JQ^$ )l?NS(+aMٜdaDSQ0>ÏvUL;`wW +/Lª*9O26B<{'}9 hs߲ 3"zu,qI80 wTo~5 {5.vYKMJ  Ab=Im] )_<ޱ 71UI2"R"7E>|5=2#%H^`zg?RЙfXb`>[ uSW awsϫinө%l(ƋWɭGUM"IvL46խOjV֐/z>!,C#Tl sRb3|YC&X6tkEfQ*",z[>&3G^g-T 狏7#HH]khNKP.gl-G<뺖ƒv2I^u|)X }҈-h yDoQLqnd _Ux# DT:rI)Zw+noEUd_D-;W,-OXqqfN#lZoA #9wT^ !b:Ġ ;ߦ:[d#\3idܘ`,?-R٦0?tw#.B*R@l|t.ʌN9d{KqKK ^ӠMGTU{__c6[ f^ "$'ӌ :]W6l瀟'OA * F@#4g7 J,U`7zi je}q-pϽ)* $a\EXv76 ~^7/# VrT!h"*H,W^.eD'@qnK 7A9Z#0${2ÑEuJSq}vM"tnewP&*`k)1;69ijet8 omB0(ZJ*ҷ8,tM:l(!5="+P3҂4b N|Gz.{@RMDY?@њdtdޠ s\qu"Ԡ#3R4\/4.@3ڱҬɟGO`3x YQRJes+aY޲:5/uuoMr#/ڥ5_;n2+Iy+2QJ 1ԫMph2FH0]ڎtϸ 3e=HxK:`@11 !1(:R6U#1\ѧWxĝ~yMA!5UL >r5A7)iJ{vm<ta88t>$x*>٩U:# {6##q@ > C3\=`"N?yjKWM$o4{ZilUc-/\IBǏ`oZdJrhPMmzW7ad%Tˢ>Cj+ zv{ Le+F[IN!ָr|"'oؙ!d8 DT!"vݙcy&q#s 7?/LI1lA k]>]{DB@Q#l 4-RV‚y7ҨBGҘd>}~<RᛃBiCTy?' )qi PK+xd=hHxFwQJ\6p̉Y 524$ WϩpO7΍)ߓ;L 0⣕QY$Q2a,zO79T0m 0>rDA6tl沪$. ԩn a B;pP3}EI>w[+^SDSSBP'Ng$R=T;j dE=wetw1e[ zrvkUcgͿ~G~`LN9eAMVU8-.n[X=}kKy#r,gMU%OOaĨڝH/~j$ g6V-xbb^_.ھ+U/ŊS55gmS>({>*:zѹ68+V&p2\b )aL*gme{x̜/}jV])iM-VW G"&9x*gu=ZSajvQ^dJyX ς䲉5wAέO)qLʠUˣ'YsYB e`QLs\pBD4cቨDS5XuTKvґRLq,e$ !hn+]g Zcg#L'r<-bB; 9.>ӔRG7˹;1,c<džp6<츲00آm׮÷@^2IPWF>m▩[d ?vI0bV뿿:`8SJ b+5|Yk&`A-Qa@sam`6/Po=U+(?`HdGiܳH/:REwXٴͅv m MjoKpdBFXkU;|8- ~)R`7-70_=*{P,4 +$dQ֯+P9!RW 4x/({8Jyk\Cja*#V^_ġ&N& 1гpNo>'hH(c<-pϼ!j~qJtxF4?ͅ v:Sy<Ғ2] &N9c{qw> WZo.P/V>h?B@Gӭ2dS+*&|Mҹuf,u5Y.#=<{hO$O^CB]6Bwyo;TZk%v[AK)*T&FE\x .:}Z}m'Xw`@AP QY:oOE[e.Z۽qnU ',@r}X9.0>"9v!.u+cc Mp>.ǫ@:kԂ(M_:ZX^9o?3@YhvbwX(06}س!`#%_21N`J+6; 5  KHIV{18Vpz H@`" M:,s^{ [(͝rMR}*)C_e P}֋Gڒa3\"rTw*0[FX)h'5[R$8ByU$[7[䚡J$3--6MXhrݦg@:"&`,'3sRLTcYK Uw'@eFtu>E>2U~#w[KJ3тkA;ᆖqPD1p?K˻RUGtsp!g$<[Ka>0>敜 WR· ^I=n7oRj>m\ nʊ[ Ls7F*hĦ␭:Naњ}YACBHqH>Gs;#5 ǫZit0Ŗ‰i[f!Z^,z-K)T^dj_Hcy`hY!xD,|#^V7k=O]JO#^q(#UjoL'iW6X@lz@Wfɻْߊn+fr٧ ?C#=h!]ll<M'@֝RwCEQ"M>#*gB<'>X.}Q$PE_5=ap(cA7Blvz͓17)ϥE")[ 5|Ӷ +-֔IX8x= Y~͛k"߈y7n n5r޿ZV郱A/Tv)\Zifry"Z̚HďBǻM]:qeN]l&cN,=f!cYX›Yfog@p$By-36A \Y@s|²iVhp4(9 vZnkZ"/Xfwǧ A>9Ng3OdT/:w(ρo?F9I7BBto, E?6 l/z&ͅ(RMՊs{sӡбuW}3G!I~(_DReo 8klU"%r84R ˂EuϦgߠM2-O(L 1Yv\૔*hb-S#ABwpG0fO6'jq 38VT43#hlK\}rjLCk/6pǰr/b(ě=jyjӝ혝Yq|$t/˅U*usUv65Qéq]{N4rk14ܧo!R,acRaл6nyj6u -%vurN:/gdPyӴzyWjxԩWMl{ຂA.$/$,yxpSO5@:$B.[A71~,YΛ08].Itt[UCު!뺮Eo*oጂ; 2K/>lk$>7eGa^y$֞gp9N Wiy?w~4:o*˾ɯ_ CgT\J,PG8!hP/V5^WslfLX[npE&5 s n]b <8;5|F+Vt#l_~SlmZ.#^؊3 U@ө#?!{sœ pQ)>nv"xaBeAהM2E YIe@KegLLkpw*[cf]lK^Y *ENDn|fgJ#ҫɿw8g/Ԏ6"a8}WSj_g3LԺCIJu@\3ʀ6"ÉX5̗SoeW99%h8,@`LAր'1D~!+^Hj RoҸ6DA;y \]VʪΜgE~J&1Uٵc58 ->,k}3PXF'lO}ܥ}aLMC5аu<0v-6(:@xGUDuɡ:]Ϝ,rCA_bMdj&=ŅDBFԁyeTE4P4X*>&j+8iE"ү="ϑöb#O 0c># 8 2s#*x#.?slPUe&J>RR2>Bf{GtS3r}x>H۝.DF{Z--ܱ4vIt8:`.ۈ;㱿^sT'gV*v Dk R?y 2b1bf]_f:Lc+TMM2YKB =Z$Xc׸M8@63N sW/Y|xWqJKEpcJ|F d!n^!JU)WQ+.fІ\ɳݧ)>ÆƗ.Y؄ M4h+Mѩ~ǪEF 1[!_Ŝ,+G1c:J[)[;Q {5)Zf9PG x.sp}` qt%`otXAnb"U""EfU$ _V8s]d8ƋW!%+9fODӁ٘8t:i yDUq- <=]ݱkk}ā(,r`M#y岡ȦI9\܀؆L"varjQHהl4Zn =޹v 5 PGELutmKU}!iH7 UOK"z g۟ȣ<Ub1ݙR蛚 OC0=gavG>~^`֮r-[ a% =I)0[x q%6NoÊi4p_ w vJQԲ^7/D!hA|:a"'IyےAVM=?}=: hGenDxopyt~mCt4mx֮m S{*ߡ3>XrWN3:ч;buBfFZ Ne֝DlՅ8l{2Z\}[4ڷkUN#I{H+/nccbLٷxKcgD’!O\"p`Za#tw\ KETuG>KMAd3#tweQ4fzԧY"P4t}ަ, n3:C:u/[QÈYþeEidO?ȥ!5o͸8#Pl@hɍ Zms3$A!M{j[ :cz*'TV @0i^L.fb&sxM"j汃9+Fh,֚.ACyVcũ#qN}Ah'i4ftI$2ĚoxCg¹1 MH8Lj KrPR&9 VC̏ UfJV^jHtM8 6\!rN7g{ @B*:`_3&4<SS2@:N`}G#:] 8Vo_,8KOz @^ `2L޲KZz,~W=}) ɮxr 0!_E‡IJ8\ؠUUoqeDYˑ6܅cgAHy f,VsEycRtZs6M8Ϊ YQMaA=k2o*kc~۩Nc@ zWW+X S"mG0dOLjXŽǘTl(/I<0eo*! šuhI#~3#z!l?kohA#ܛӐY w2_$~RB ;byJ{aFAOt^P}JfZ[wAt1%YC◶:g?圥qD}^ݟ!àf'efk~H+2Z]RK-n!D$'07\ˊ>p0748q'n^M>;w!n7#_HI)I *ޅ,}{鋌PWYllP?97BDg>ZCIyun 7ʗC*~ty NVtjLϱ;%wF8sZc G>^ё TqKgc>hZ\$ T9|[84MWD,̇A:؟ _2 ,)E T8B$y|4 nX }D!J+RReXԗ{ץ;6$;9SD~ABɹt_*l*+4_@A!=u9DɡÍ1Wɓ_~]:t߱@ g0[J Pqs&gdPesocl/[;Gt)< َgpz{Zj\]zXUFDv֎R*l;c1 nsr@=,rZ0~ogL8U҄j\lO|Rt;ߦ?HO%E&fTAHP],8 g3%{.\^D<ceS-Q{2TN'MH_p 0nT\XSbgX@PцsЁߗhܿoU{,DG@+?y& Z #8O| 0JNWnZ2tMhr@^*( #<_GXh \9oy3ZXg.71zcTߑs9 Us[@ Z ^Qj ?oFx>[̚6cgi`]};)3e{B-.< hD- JF'LY'h:J݄%]LeyI?`% C<>NQxy|oP#䊷3 t+bo [;ˁCp+8l5 #p^?<3L*@KĥI{>~0gZQɘ$lhPox3HLAg4 5ҡ~mNM@l̔AE.hRK8^DK^-)Pj 6}ZNxNi12|+X 9.]bX uΛj.3 |㘤JY&Z'y nlxR4<ҿf;l BmogQv@Ǔ&y @nxkNfr?߮J6cHDm|1{d]\LoY\Exp&k(@| ٴquT OJ"5R&j ۀ[Mr(z\S|dRzMOcu]Vgk{5EO /9s ٕ*H 닅ݚ2.a?Tlg;j`ï2 ab{o(INw[.WcsdjxJ7i8o"AP|i?69(zD!|6\ax6;qmC@(\>HߍH}S^\ܽk韟"Vf6HQ'pmJ`<0zSP~ʐB($+BBĝA_fep %|I8W0\qtA!+Q1s.uoRmЇŮf02ٔ'5Ynt@,U\ ݾl~l>b $ 7%r*x>LzJ[pt{A$%8[Mtr;Otp{sT v2^+ɯa=+2.c DSs vz۹ueܤM8#A/+ Ud<Bu̯S锺Tu'Ժ@oՊF{QtHt\÷]Ekb+GƁqf# oϽ8sƐX~ko.\aS]߽8ӓ GV ;OYeㆸHeS ] :7I? L;R:734 P+o$%kϐ}gr'P#~ }1CDv:ko8k׀x&R5)}q(/y+яOPĆb6D-\< BmVV p2DPDQkXPR;,ޗ&,w] ;hb_JDVZS˼@6uop d />ƍr(-Oa@2e7]qAW[2;xxPDŝdfg@򊤿_zTʊԤs= IGG̨Z6R-8 ?&>ub$X67 Mcٞzhj7dA*: iM$$jKCE+ }>up:!pm`H;O5Qe}:wqz3,}s"bɍ#.H)`D)jZ$2tOX-aΒ*Αz bE/ERz7}+eg3Ѫ8X_h焝X@Z?G<+`gqR&.jս '[)}xFɫиѸ8ؚaadVΤ"eصsD+~!g|m)^t/L=&TƤuRW4ic7/twsDMpB/qBC9^dm0/wqWn7JlG.7%oU'?kϘ{`Nr_5&uu'aYd D@<W|yjKk( 7^j ַOL<66 ֕Ց ^E.s5=m6*{LA|o 0ɃI6O$s9k"^5ӯJ_IOI֙+~#(SKZ%&y>&!S"-C_+*F nYxDH7uȘb`[c<,<|ջƬ>]n}zd&be0?I*-̦75w!Xޒ3*-,TOG A;B}F*J_ft{{/Qm4J6Ghd=G~uå`)V< ;3j_Ĥ,zkPWY}W <ۭ -h^O;=_ M c0(7m>+I=sVTÄ,D&QbGSv0~9\A|RNdw.#j_"cK98 ^8 V3(Q=9B63Q_V!d),qپΊTaVMݥ,Vgd8HԃNWJG;fbpI{@+vN;(*MxEv M#nQ_`' M~i8[eS6KS:7gds,ݑ2q</8 ;F.o TȨ޲+:VfYuc$fw։c R;*j7KĊ'p¦vG7b~[z*@H Y}Avs"ʊ|"0f&UZe509-O ʡ"LZttu-6R-K (0G ^ċ>i=3p.iT:. (G~|! xŎn]U=ue[4[kz}+7[88~0@f( mxAG1!JFŁJ|;#T?on s . q ˙4aCl3.2S4>#P Poi;T0bqR(uZ)J4H_ m[xNWck1K+ $=d-ro` Xʻs]xv"k7oj3$Sm)3pbV'|!sIC.?BNv*PCjj|QdV(GZKЈF·y5Jb.[_Q-;d啡gZ-~& <;8p0%dW+#4.|KƤEnA{@ &-6Xp(Fk 3 z ơMO/ ^zlLq y6^+#U2v3G-Zdg^yE#22M6Eq kj72 >I'+4RA;{ڊYlց'73AkLs&i"/ \N brbD3c:lBHql%Ӑg|-),w[' ;joEsLoBɈcIb$ N Ob:_Q_dSA>r{y03UJgqܳDNB֪~;m}kBf[9K?_Zl (FCjϮ\ xvV܋g  !+J *% #V| T1L?7ð>rȇEQcgwss9֒eAp@>'YTԚ Ί5]$.H2 G,H8eB")~B㎱0AZer1sۡ^,P⿱뺋m]i%I!p.Kwy`gϖEmXY>tE+LG-?+Z >یzTTF2kziBNi] C[kue9hxMX\N,SˉĞ/YrF'I>Daƒ + Pqhd)1Ed֏\\$- xZe3gV_,fo9K]H>J11{ꑁ恴 _MwN =mN_G+gV;f U$ފPfy2=b2yOb1O5Dں<,@  [ԧ̉PlWF(}7LP wpVV?/!Y|DOk='P~7S\tUOci²>hQvMrM6+M/T/6#nTgERX^RwgxJyɀ1cI-$KqZut@X=.2!!f)S,rvR}OE|rٷθW aI;ulP*kI?#\g@{:X[~Fnk9}y”~k>iŚeSNZRwywHo) %jB)aY6O'XI;Q$ԡ{)ݿ 'm-̩uO~9:P9xLM}Bi;%(񯬇_;;w6IΠ2r^jH,v_b Wţ6awoa)QrAMr1n#vt)z+Vj:9 Xgkr28I+9WHQ4b3s3I^ꩰFADrYATi\0Q_i\a⅙Ñn)Ȳk@Il"C[iم/$ JxDM7э.̈́49Tf&UA]6tRkgjn S#CxcIið:7m,W-;p\C.٬)Ir,K˯H.K :w-hh5BjIoMw=Jup@]^y^sxC:Xwfj`Sݶ[+.[Xp ?S.|ָ+Qi٩ :s䄂ICE #ǭ .>=,.QHx#n.~٧}IaTAOWeˏQyٕ߷s)?UĚKs_IT,lڬ3(P­&-')R"|\ϡMh#˸l'Paʉ҇`?P@BOH6+-_!cKGr\ëTU3Y< `z`?ZMz=Rh+R.1\pKoҕߘ=W [<%I jܽͯ +Th1D R6Qiu_J2MCWVKs_kT"~SnT$Yq4G1눤⋊t%53@:*")}>g1k+;.T4-?00lFmya ԉD`ɻXjPvf~oX|)^ȟ'mKBXɝ@ >M/:Q}е?<IQVb%re ;+v6Vj[V;^:BxTS%tƶ9/5x6j-CZ\u!/Cf~lr/.:m0D- ΐN31kqaOE]lu7NX[Br=jYZOX ȧhr},iFD;jm<NB?+=8"T9TU==Bٿ?%DM"1ǔٴViѭ !GKIZ1C NftGW0u LӺ{SJZȏ㻠 ;: e` B^˚P&sr텞i/~I}~"e*U ǯ-N&>sɆ;^PӢJ-BG @(|G'mDy)%4d dy6WsT|x5B.KjEm*.r{x2 Ψ #,kH)JB/{-\яm1p-20F$ h`Yu\CཆIudۚ`PW;FnFh2`LJϳP˱/Cn81R&JP,rnS RlckֲzNq4K\.*0ȏm^@4:>l`\Ln<YM 0_zzOA*)ljw?QfWN1J1yGFY>UqyU(PM\8;d^~VA3|jNqi6뭈•=zņcJtI%*M# g -f`o)غX,LAV^\kRӉcL`UW6ĄJNJY!`djyVkHn:8 FVBZ3ş*Zʺ.'A6u5ފMoO%:26=ҹVN]# 7g n 8Ѭɰҵkƚæ}E- -b7V߲ ]B/ yr mJzr,_%C-ҎD Y_ ,rb‘ad`ܜ$#s,yڦ@MUu>굫ˤzpS*e#|wi[="DΉn_qL?J\EhCϗ几˟\lz#݁)AVSߕ= Ř>jxKߑд? ^|C1G-.[eYT CF>2݋>A{ _,]O`e!N/Ⰽ,Xݧ^Dܥ6"]dRnsϩ1M969ܬ- %' r"$UI:QB;id:ob"vR5zղ B\IN+(#].1G׾Q`\B}=WeKS5zTߴˇٺGzω&0EBpAR)wPw6|ÍZi&6\y4 j@V֦*b.xGVc>(j!p%}oT _KvfMm^65 Yy3{v2>8g>~TN]n7 $40~7xtҠnmO3{s㜞4Bp$6ciu9%u#oV%Ry=_kZڻ|'*F۬ӞH@jyUc')m"?:<2cQ#; ]SBq$[O`A)WlFN#.L@kWyi_vwkS;z䅃Ix=/4jJl\ 7˿`$$2`].rBo^͛ QG)3.1GX0ǓT͑_K\5dȲtYlK/U2-RY(O;ʯྒྷvMW)]MY0mɛ6N.:5:LMXaH'Dվb;Sb*'s.lקDI f(`\{|1މj ,eRF6d\!rԳΫYxU'pJK(Nd`vh%M*w?*ml^ "=*Jqt2&&A<~ 1h2tDt I+ Sg#_?c嵥3ÕdˈTaѶSThLaz,@"y5Cn"%zNҚ}i%mAeڹ?:銉Ɲ} No75A\ _:(LߚV! GZ}50 mգM`:clXuͺ[X"}lwP(N~a#YrF]ovvE51T9Fӄ! Zc07p*Ciʒi;VzTWDl9\pY mޓ%NKC$8K"?x zyFFTGQO:Hٟ&E`V9We//gpUt4~땮Sa\5gP>5Yg%c-9ԿɒA#W-SN*y'A[Zz8XY] ]'W4.K nAECOn ROcOs"Td 1p9 X{19s tckhOě~= ~YeǽL6NvwGn㝟\!{2 E$@o wiZrDnboS]AMkoG6CwљM7w1L|ʸlQ%3gy+t}DCTЄv`+B$yQgar4M0m$>.~Ʌ~Qս)&F<~020`>J$4_IR}XMOSO v)=u9Ŏ-N2LJ⭸ja7% VB^-Yqu◘eP 4<[J؊HUҥBIM/*St55{ͦ|FTjJ6"aRQyC&>ßt'X]}rff^9p:"<KD I\b(3ݳVCUxUn 企tq%8mP4~U5Eq H0ftb0 D.;uМ]e咞3 +4:I;ڨjxRg?f7`%z<h!Vg+ŋ1ɈE z?/IVI[st Z\DUGxB6paCߗ[ Z+uXhw_.h!lW:UC巚OJ8n5B{\D{cr1 .CZ^%R]څPEڷD7=bC_0Rk ?hss0WbU>k@eeAП 'iչEYqսg#¼:*$mtW}js3@H:L밗ʷWy^<4~Cq1+530zW~> XyD1*WMA S{ǀjk~r5ExV[ BSm ڐV0 ZaNI>ĥQ ‘ŨQ"⯙OAެ.BE ؎0| 5Io#D[` d:mE'bU_ ee$%qws;$'[ h[c8p`ݖj\\ r%!+C(ٟ죣PA]Kg~B{qNX-NKD뮗y1 iv"JIzJJ*!qpеLPkm=D}at vߺ끶PQ)O/1ew}bؐ'Yo|KhsᆹZB˒q~943V8 HTxl0t^o-)zS/mVZ?j57c9R>9LjӗAMFȉzv1cKMP.*y<R02L>u/i@Uً`&&a} BcbJ#^AUzmX6?uK igX'XZVh븄;{;Auaw_ (*,'^z(>$5av"=L// +E|.P&{ZZ*3 TB¹&=E E5n'`$hYȊHOD +v?ڗ1-t{)뒝SUK!7t%&IG,AHKO#;c^{*NqiuH/y[_3)K@\s26=xAf&t;'ܠ@w x%x/im%]8|tȘ%Qi8:LQn8% E-+$#S&6bSvc#Gaq q\p=\!]xߐY\=Fp\W9@0C_ |0lp *&]`O<=(f締l %Mr 0UסTZc_w ;Zy}ASD;e pB#L3{֊`[[>.Bȱl~U\`Ptc6б~3dU9j:02C}c> ?hjHI݌ߐͿpI:fgrhRSɭ(u) 80\GiyZh[t^lET(B,V@~MjpxÅ+LY<~$A1+ ~TƏ~#(˔nnK&deDZI- x*w"UГ< -i]nG6(% hmvѢq_BqT9J6̼MI! QwJ%+P+5!U?0ɗ[@&ѽ#.24kEPΞ:{.TM_ʝ@4[דݙk_ Ye ^?`6 TҏEIf;_34i\[Q*WaqPZ[rfl2Ъs֚ԯz҃Sr0Y>dc!潆$vC%I#F@% kmE5Mi_^)PYBw^acT|uk9Wm!>R`rɷ!B^ۼw:ÁU}Pp.k֑iH30%g M],֪KDB)?d%2)!J"k Js0M/NwS4 =z]h_53Rc1nIތUU|u;ԙE?|,"PuI66mFpr K{0bHOP̡Z\3̡=0o!|"?j:y &@AE")7kPoFr2Ml#R7,w #bv-JB#$1}\CaZCbdj&/ƍ_JNB x~|6O~;Oub˻m|ņO=]kwDL*& /کiٵ(˰Epb|gͰs .wj,2.|` [#q c,*r ճaJr($If=X&@/Y0OQ"@Mi>x5S0;ٞۤԊP?JGW}{fLW4oq}K b B:J2^՚" P!.l""ӟgabq)q)0_*l*rc3rVP:Q\`co)FEgGRk&^۪[#1GxX1s*lJ|È:e,:`fhjE~W5V+1BUNle,C.L7Ϋqy4 ޖ^Tv4+g/ U̞˞ϝx;=0)%'4)|!c YҰ<.y* `fP h$FI YsD0|џy('#:AL6XvRA o?@tV|3gG߭"M$4 n"g%S@l#W,${ ; GVTyPz^AV70GŨ4a@ٜP%z5 HI Kb~Ie$o51 h颷,y1hes *šB?ќ(հ 'S[[>B1]:,f#m[(4AX. Pt0ug5vLrZ % d,>`Ζ~4P[$c4 69tPM.0\;_xTDZ Z-Re[_Uéel92!?wc>>z_]Ov&d]eSuozV$|]&6]g-,N2{JIOjO-pĄxoD;,YDHJ"Dv|IXsƅ_0(TKTO(I`zWlYPI_;SE0 cč]>L:;n1{ [6[9W"UsfZ M*IqLuGmS{aWڪ4!—9(|.= #9gsMTEHvʈ܆svX4&pR#B5ҹ=[ [6v|C9?f20Bs O4k%14 PRcr;3e/=q M<pq%R"Y80:YOdw}#ko_v3gN `=L-պ[h^#}0e:Ǣ,j5,kI&#h ߤ:/9m qmH% mM935_A<$L1C_*jCa 1,O 6)P9hGĤ-XzNmnMueKcg gQ*R/ F0 1FDeD$5H}/S,ЩV=M Սw%=YM.]U}rmNA{c.i>~ v;|{5-OrF*:jC[RmJÓ̂wǐ^n c%~$߆[} zE3$5؇ b!`|7qT`OY]u"[,EW{v8^*j}g QmFd(XS'bڐTzНq;xS._iyp:8q?`\])<еL8m2hIX#1]jlD1 wRޫmF7gm eiD_*1Zf(/}Q%>S\Z9YٲG 67*D>gbr1v /|T6hW@xPDhW1xO!,$vAR2uB>;~ Lx=/iߜS8\_ *ͺx S˽1(ofƔ5$N+C*cEyҙԴMɴ{Hq- vs[FxB2J5ȸ˖zy{Enʃdb.ɟ)o !{- $/hoh~oơ<},pH>]f fpeGDP>Y)7+$5i[ ] 9~r}5 I#BSP Kb3"> q$I͕O6yyXˏl6`2x#L$W٨cBqTE  R@Ja k_zMgLtNgw̷i3Vjx>`R+EvTiFR1R흄3PMЛdwxݬF [)_+2bbQjTو6IJ֪t ͧo~ GoBdP67‹2/:A+]HXl_/ q! Փ+)9=H7lx#_HsH f4G#vXƍpF` L,bVX]X}S^9+4Jt~ni³)@=&RsMfIh<tI4MwYw'6Dž,+I`iݒ}` Qe_&]-v`C.20ENVJ?wiDwgo9jTY*% 8Log춴?͚03 AY@Lhw&N]~6vD#Ѩ;c -%Pj\XL=vFt,m-F5۹e5ĻfIYF?x&_uOejwǜ7"iQ#C`a[٩W16BC΢E6hbʙu2{ "@^c8ׄ +X⊗)aiϔ L| Rl禱a &v BaԬ"Ȥ> b@Fל{ԥ{Iv1^^DZ[G|KvԟPcq۹6F&7,h& Ps@YO%0+5_Pl\Hjr#kxH\ %aj̭ ]_5Mgg?qTA/+ı9)d.]G:2N'e@xC4'3>,)SY/(Ky7G m inr$sŒNQƄK6R?ǖ3Fo#n#PڤEeR]bG G?JѾ|23Kw)/ڦwc#_+N-U09,|P tjOyɂMN}9)z On[QhDc磄8dzk$ΘbHrd#@RF|_e+/M 6/]rO BbT?xCLf9֥MT\Ͳ%ms 2B/%DY0hKvx^pf%Rα9Odb(_%ѰֳWdWSxuΌz燪⧩Hp؊^kCnJ3ZITV%E6ٌ[uY> k LԨcaEpFHa.ϳN3 0hT Y1K{47DX 繹s٠Ƽ sgdn4iYjRt%]OWM6 ٳPA( ھMU}܃yO#2i}%CA-:8D΃3erhj='fc缗@)$O R*Gɬ<}qruښfֶ,GXq㎏Z")Qg{SWaV9i.;۳'TSH8!SSQ`<0e*bjG&q0s,"eqQM^c6o_?%/lյxt)Juq0+s_'Ziv1~d&%rϰj'2gK|(J'q!45]ar$LIN:V33(;6|G.ծZ>h’1a+=8g8LKW[e#j((Zՙ)L6M1]5u[QcWÊNʌ]٨ eLe=Q~E|<+yͲۼTa'yHjWkd˼גw8_k,w6.!O4H~@kƣnSKWLغB5Zx8]%U| %н\{Qbԟު[$nAE%j:22~?AUm +Ia`تݛ  S(%Y{.Gv %:sm8?)'/hHRғe(7i)n΁4jW ހd7b;FqwCrBYg?һ[ż.:aJƒ It]50L9 cbfKY<xVlмZwD Zi\ܙo>&Re uvG#O.d8[VvlXtmK;!`ibvSs#DwXq6tH=J{gB5ɉBՃO)m@^{Բ/F(hShHEp,,D i-UbYJic@]4¦h/8i~YޮcVÁ!:Ez`j=ډ䫛E 'L(+~Cgq/֡}R+դ;{E01j|ef#ek%vgV ,=(jZF>YgΑNG=2mwZ# Lʼ}fEd EeQ,zyA5;Q]]ȅMb{FZGQxWE$ʯ˵ocm ?]l!&E+˞O<`C]elXwHokSޤMn͏?N)5R5JoS8,Twmp)?԰ީ8 {sSeqѷ&յ)Xw 8:3hhMsfe;y6h,4oh0#9 p]ӇNGWżhd/Fd;|lUSQl]rgZoRF؁xN细RU]nXsn8~lڴ>2 >Ŀy~yo0^H#B9*!0ěNT0gᵗ5G$ Lנ;S"c'Bn1%/ȇ ]B@%(gc|eDr{Qu>H`~V{1wD%,ˈG< >Xb .|9#)jӦQ 헢Vz \61eC(S3`RYԛnJ?YZasGQNaw+ &:s-ŁcBf/UV#$ E /jugzR*K=%剝4GM\K^Ug"7!S+< kt-LGޅ_Ҝ8:F粖1'>V2?6NgcO72_90mr3)ͤb F2{We}h< dg60vnYqvR J*Ez$k[&׳`!Cwg=3#udÂN|P5&3vkXjxl3mZr%m q;w.IY$f6ɭ7I& W:*חMaj; 1Vh8hf̗,PD6:bz"g*3r9墸;MEșOωer6ByqJ_3 ; {G=E,f+eEE9hkCE|ُ릇38OP(I=Aiz#h).jaæ!!qE#̧eLq߼ROkw=uӼړUv(sM&_XW_iѕ8 S_ zgJѤ%4E"]ηHΖn n}?ߺ+)O[Vsd6GhgD+܏n18YqZ̈́UwI>>Sfp 9<+nzTy.`5do3pxmQ;rbj5r-ySd;SV,E=ɵmg1{DϨlZ% ߧ1CAPd^xl}q@8"Uor_* qJLq$854zvS鈰t`[;W+dUfLiZY} = :k{!iEh b鱉]'/0Y[ ̲# Qpt[G&v3 a ŇVO ^ybOɫ_wycǷ BkX@ AGl{"UH3Hq!=Cvp eE`h!'mlxRf# OwhR q"}m'jCE dV/i;6O=fYvŏOz{q eE\38pFc\Q-I#t"tpӼBBNÍˌԇ& !ܘ /y-]7|+z(kILlza9Re2\e-_G"k#GSAUo  .`*> Ƒ/ U!ﲘĪmRAtnetDSV""@7; DgN7P#|Q$Ưw{GO澄$}r:xB1VjlC~³b1/jk8D,]>e0~ҵ\fW!p7 |s9rڼ< W_]RIš ]_ea1sH#d$)Pkb! }YY ;RR,00Cd/Xڃ7eDxV8IrahnMبN`qդcLSʅn )#K7-υMey)hZMd:`uOa]͑x^47G뗅 Zڼiڬ~v16OY=/wP+ xӵ~D/BŦ_07x^IY8̦+%@x'gh"hHU]=w+`$7T`@p{yl"%⻵J! ]]q/6_DHpA-W Q75 \= qrDL SC5l* |TsyRcn hA<Xvl_zɎ]oޜ͆s{'[ۣʙܨt𐚾9{x]*)TC ’«B[jS"2%bP`8R qզGT=SB4I*=%1; rڇUR~?I~7 w+ /Pȫ6[6J7%N 9N2`*mW| 0:ڤ /52N ~ <М`.|Cn :sQKޫA`$@55`45 Q\Me4HγG3 ِ(ܭ+1kȐKE星6,QEQ\,W#{gzL~gr$/ 2taEK蜗{߫GVB aL @'KB@hc|U]wLuB4,6E gi҉iKU] RՁuW4@҉x+Y&jgW U#>g$OABfz4)rzI⽺D5~+$ϼRW"zoWSiokK!=?!; rܔ\90?۽'uKzAA`bw ҍv=2V6^ѐePaA%&ѣ|k9BH}Ϧcd c X_y-Y8]+ĸ00Zo@sUgǶi+DI$=Z5.`*4JosR,vHcj;<5"9}|z§rkv|6߲I&{9SDp'1-f/gj$PJa@)/ES%k*6fϯ|Q4>xg٢:vΗfK٤L\~i1q/ByYeA65b~'$̣~B {슆dHG{/`<:|nHv9fRM sAk/|tK0yfUb8!W@فz%v_o5TFAkR/Þk'&X'8 lꔲ%ZuS<~waF^2ɾwt3ly:DM?\-f1l?(.K( ]5cyL[(H?WΞY@c UAؔ] Ce1:)G-O.-OQ1I>%!l<ʉNRa)O?bvzjQg@5F=-ڎ֓ةlS 06ɳf%D $bwr$'Wjzaţ;Fw>bV4;n2 Zvmw˚b{s_:ଠF(&6[qqJqxɿjFo2g[ݞ;ӍR3sf֊[̂MVSȏ]H \lG\ZÕ!iNwV̜Z3TO]:DLUp>2SIo[K2ɽ+(`9%p:4(]Fh)/x\[MsJ[ŴC)c :}U1NWhGEUm6zkS\Pge2Z[Ⱦ:vޗY#&urW:z$l]`-$)p*nHc+*'_ p[DvH⻓l e~zr3{)}j\s?M#HzpHyr]9NO'w*Z>˨շCXۋ}~lrp¡ w~u5ٱʚ7+] 'ziV;4=6E>2X6` (@ҿʼ=jjw,Gמ|8_t18[IlAh7W-O?4>`Vq`:MS/m Vk8[H<aY K-)LPq\1;SaW̧ED>A%q99N0~Kg* |0fk"eR_Md ~&)"~~ Aʲ#t5Cm %Ρ#ΫXp|% qD )/}59-30j[bL/&-C󤬗3#jmK/;AC-|CS."XG?W!ApG F{1ezPXQQ S3{SOkem)^3 UAbME5׸E36I_i2Q5Y7R~Yjh;`[45K Rj*T;(_y/% ͭNh6\ ;^Ymh93lN3e 2A>2# !3 u|5qi ~?λg_ֵZ7O0թH Vs9e}WF36ڃߣb< "j I [d@qDEՕTw{T<^b%䮄uX"RfYJWR L6؁ ~%ռd9t\ VTv Iؖﶴ @LfLm9qXQٶu> &tpsv5W6Z4>&)#Y'蒹Kre77b{'|#}SWJNi~<|Z^DM"&xE#Y|4T%1XcAeYĖXjԡnr;^>2xN~->)фـ/}E«݁h6ZRXD~bA9+,}6f h?m.”LBؾg@; +F|ظ#VV\Uli.$C<{iCG6 `X@%Nr&pTT2Ze T6KDw^ @ٌ0ůY}N%߽m ^~9T*M{GRth~֯fpIh}s66tdsJ[zzgec&ՠ;D:I*L&w~"X0X"JӀ77 %xPZ<18rQ>vlL,Y{U"m8!{1}_h9#PwliDM._;#f|m ްaxv6#39ݷW3HS_7pf5苳G)G-LȩJ0Odc[qn;{cˤ)(!ҁB69Cai^'`&ا{$ ? Gt oNtj̴ F\x+Q>ʊ0`{D+U|;uJB{ {LJ$#%tޞtyش8hE5,Vp>RpgajU`H8 I4GB?k 9PCQ_.8L|인cպ:1NƟAhwkmP7܃beq(iwlkFrW-ͤd[BA.@{L ༫o+>o1`ЍÃqN1Kζ3;=Mv.+܁IRAE)K=#2uL3f +SOu`PC|, ΢; .hR6ujeEGxWhAS!a:`Yyt<,I1iD X^ȱ@O;zC4NR5* OOX!x݆(HS%kR5* Z񷺰-9Բg_(zB?lPM.? HBC8,Dh`#&I xfT\[0(l~(0 )3eǖu -:C@g~qA. .ago_Ƌ%<uedԳLKx`nbw-֥_0-V6e +~ү&tk-љ)BS}lr )\h5~J]L`ިwMڙe֜9^J$/XoJV63^!4iXM8܍#4ċR\f uXXG &Trd>2i9'Ol* Q+(y5{NW05 n7t0|/fpmwvPlVhgbR>yj>mrBia\xfy6dv9bmUӯ,07' 5JV_uH' >K&s!>FE'j(Nr{DdZ(u9[vmF\GZVSʪZI}Hv3e1<Tezr gZ_y-01LuhopI^)To@RrK.w°iCP@ ʖ(OWf6N u6B =ή2ׇ!lbiUE~J쇬LoϴV^柂b-%tEٟV5ZUvwRGWݎ_q JS{h߄_IBI  ̏I.HIA-h8oW0MPm ^[Rۘ­',)l#}K cҚj吰2\ڠţ}Ttl4B=jx$qƼoo'_9U IVѵ cHBg${@dR 7 /- I&>J|2ե @t8*|zzbȂxֲBgrL; K*iO cu o~h!GNG24xZ׸pXS#v?jS uй~62՜IkEPB"2b6tXʶipQV pl{HLb,LEۥ^[lAvznA(Xx2˾xuHo/RZYm7P[f|4a)1mdfb^D&n'f1(0dK\Vȴkc]\݌f{ N"]X% ew7[ ̩+ѰƑqa$"m)+4=οOL255Ht*6e/ +mHV+awk LA3rO=KH^&{)C%GVba,6B*>s} (F|mTv Ԍ0\q.e(c~"KT۝$B=\t]"k&״y8Xp]4usf o;&".SY#E, .ˎfśfbA;36 ԞQGIjc8A1u4{O~,t 3Iv,/grLҨ4٫W DrP T E,|)]a$ q{<;ȭ<ػǟ b}iy7վ9xVTcVfcc3¡VҋJhEɅ&gWUkJ/v`3Nj.Qp$޶xU,o5E R[Į f7rqgmIQ>(xDZ1ʏ gՀkʆSM`}Fl=T簄Mۥݵ^0P!H >̑8\K!hBG FvA x4OW.D# ~;}͗HNY7eѕ(j= / [i'F9ubY18 /kdhOpm'\Oi̾ >*nuX8OqzՆM1sҶ ˡl\vIڸ\ uT; HDtcP&I\[esb4ZK5<ټxlG^77q5c7EV 0{hez:I]L"V\&7 ^Lkl b̄BJo z$zP buЈtlD_Z8/2rruZ^yMo2ہÁB0T?{**E !c6fy0^|&"GoZHL..(]2<M`/wB!eehBEN*%ZlǺo*ΈEQކn{3b\zÐ=m;k@h2Ǜ˽0'yksr_E(QpA HZx;Dzv UQ )ӖK3|( V<ΝDbSjYl_h7 Vd_hT$a D?ƢrZ(699UEqTꕒP62gKcwihӐN>Ԧ[!)1$f)M(hXECG0|FCoNF ?0%Q"n;kr: `Ex2I A5Q[x/7UJyO؈%Q;!oV[cy9%"Jgle'a|(ƷzFpy;͖rBޮY&ltg]K~m:;eZ[~-%ZWs0X Sϩ}>dlU c[zR4B?픩>tߚb9 yjo6J]@uه'?}E*$GsbU[ӋWsM%Ai׃5H/&F O] xꁇu2Wkp^Yu7zS6egKi2"L1W+gAѲ*[ vC.Sn}Ӣ$t:Nw"c{<@ .aCbnD˽P"WiT 7V[硕0V.ڶUtqE$=?xu 2=;ԜS/ܞR߂ZµBL%d|}AgjzusMjsWl{#8z8T\1`h3!#xWEk^.'en3l`A+L ڝǹQ $ӨEH hRŢ%LFev̆햃u:*aCxJEŅb0^(gr d? ^뤕],ȟ5'½ S p;64[ #rؖ-; 6V.xu05bkPL\3ӫ-)ѳӠukNw %-M$Η$s2GܽncqOb&(n%JuO ]v]?.C~5qB;kZ2T,i x8{Ȧ 8 LgKgׯ_|v@ E,3R؃-RVGAcpQ1^d%#Ɯa \yҗt$5q/TINO|FYx\zg2vn'Ųg,)|BU-Za6!ŗѧ8pN$ySսYQ9x@ LF.EUT/1]XT(fŽX yHL,8 +acN?5!OAvdUTtKAw;yr^m! ͢!t* Wpthc3p;zRV43;W8k[[YD=U=V/-lQ@~D@`~d#(yu[r&8H]ai™CB\9s6oKMQʫxO`vG、h0Hc 7u&ȚqJ7< u$ p6L miUH}=BXT3EK(og(7%6uo;)IٹԏSrnVru.-5=_+vIDEnzraS\Ȯ6"#\ #R1ơUY. Eh"J id{PMrfjw]]|̯Qd~J#Uq "еnÚTWwCsLUp߄r@\e⧦&:Gp8YlYWN J:3\%g'e(qܫlDW>!I_ݨmTvv~ƽP'^5(Z, 2RaZn)ҘYEPlzT:&w&Rs5Ka?I{jC!>F6=P,nوI*DJj5N`|۩`҉xR{Pz`ᨋgX7 [.y'J2zXjs)!Teq.ݍDce6o' *7JL;X?s7:ε 'h IO.s~(y}[׌YTlk~`FzšNvjO7=*kԖ2nP;_ ܹ&|~/ جa%yĪ_8rݦͶ?bT|FR{T,HO0xױYx@?!KzX[0]St > TxY22QC DKaZC&Wp͋ƃڈ9;f=4 g)A1I-LJԏ3 X%yi@hgl K@W1,B(sr n}\><-TqTu0VqoL#Ŭ[L,SFy<;K=JZqgMG*?u [b`G=n^jZK#bi'r G|bEֽT؊|y`j?8ʎa"3.xc-.8ݗێ_(V?V,th@t!Ofrp2qAoXNgoH_S&-C*+,ۺG/˼.4Bq-]z| RyE +i <ض}}ʻ;F04s,pIE<)gb҄;E|rW20 s=}Ë6h~O"ॾ ,覌 (L.G艹.zo1j%(u|PC&O88yBzl=b{VQtGjep llgx0EE'y+P6͕BW~+ibrQϾwvs1K#yWBmqufq ҨMaСǍDS\!.MI?M.~(UL" ~Q|;5,>88@-4LogD8N'cN&IC.oڒk&r@y/_?'6QCu!{^÷vEq O6pSOޮt9xBtIwuS9}k)jYz!up8b1z)DR~hs:#jAHYkM"8NM ȅ_ u0Y %qQWIY"|Mֽ1zHp+&܂}xԉ%clS/ Hb:C3=6&.M@gjMݤn5g1XtjTFui"6@zf !,~LU=b㧪DB?2E_=͹} \10h[ܘreR#nGrw!E;fxn\KNWY". Eg[p߱l(W=M" _IcgNBnΆ9b?O֮:񒈮p\Ut̕mD~JS /&o DK~ {&)e9M3c=aw6b l Y#0;О*Wi0?ſGݼw <(8 ?ak!c B4)Oڑ,5yD&8AcW).c(ԋ󫂺?Bd<>} 쬼u[=as&1VY1sN|Q0X:牢ToQ+` U7M.OGKEBVAu;i$hK j-% Xh|cWv|JKR8G ;P5Xufa\tT\0 !>Tg܇/K<9<cM<(pfzH88yx:<mo&3,7BzJ93ٶYag+ NISP;"Kܒ&(ݮCY&[ԁrUTUH|fʇt3%56S4'-S= ^M*an+Y7{ֱ2*݅R TKfGG_/$k.a@Ge =3gA{0} jC"1vYd]Mt:1̐m$wCsG^|p틨~iUmjA{eЫ6<̀#9gϘH{(R5-C'Tp&-IcE:B)2Ac3 5/;^#q%4Kҕү75$$؍?^GN ( Ns!t_[0T"G'/)@#nri*?͈R9 'cWMåǍj8s=,Ì<+" roxkpV'QuTw:Zby^׳wҘ;ۮ5%cz|ܺt0t#Hޑ]` AB+4v('inZYHj?)%ëL{VSD.bkuMv&lÎ̸x6E'úeǶ /F@xj>C&"^k80 0g~JHCk?S˴mZCOS`-)V^A1+LOv{GyL/>ڐN7%WM?x[E)2EtŌmI9E6Bf5_[HS}@۽[z)@ rVeYlէǗ^RZU ^i NEV ~mTz1o|5dĥlLPk~ ,l [#ؓL ֑N+/E\3HNa'[4 |0ipba|jOoV$E\ H7|7=v2iE%?1[XܡS=<"1=EI@qHY+W(+CPD H`IɲQgH?YMI'6| @#/*k粿Ŏs uXOWj!e XIRpDa| /Ex2ݧc~.Sɀt%b3$ pAcQS_T,hmoBUH#^.ky2&uDߕX$DH)w+<Kr$.IfjPdde{3E*X&F tDiQ \ ؿԣg@<:B7ܔ aT ʺirׅk1.+xL@}qAG5_ Jۙ\WG5\`"E_svSWOevae]P̴S?[X/Ex9oHzn+S>A =9 QVRMƵTY"o[o쭓M#l|*ʒ?P7`+1im.j c҉^D NP4W-d` rҎ%MTу^Q(ԿU^t)pMbm7$l| /5o<^=J*md@.)bA߀*2}GGxeG::D,6s\nuXgjɽ4Ȁ̸ϩ:$l> {/P.zu׀ D 6LH`%zGzN-hFr8ŦI& Z u5E*>r=qg™f,]1YZ¦ey>S>jA6nt]jύ$x*!|Vʹ!|5VQnk SYLKHS [FN62'^=mBKTdVL ?1]_o5Uڌ ќiͨΡxJyY5$p!>xZE_,{ǕrhmvCaag椝Hj;d:(iտ5 sJe K!,:2;Di<}ÏMBvXMH'/L#(/p;* 8I8v.R/Gg^Q[bscFs2%b}x ׽5"}[x7WH% rݠ@P^H6V^6hYuGĚ5"S$%iY&nc&UnDpjފ =5+p|Gg.2J8H. >͘FM T3gMLKJV<AC^ŞTԹI-5 UaokXqFl"lp(3Ӟ5Hiwƈb%{Z=\PU5|nT_Q tw΁C0BCy3J]4B@EFAJ$}~:k;p?\`,bj9ut0{E9r7wFL0&A)29[RlhJ0PU[r11W 3ZbLfPOдJsHZS툃_B ݻ ^hGF\*uBɃ8S$]&Dʮ6 3WǺkMU$AlMw8>%uU1oR8gJM_1Gr&T쁆0 SMG}a *Mk0*JN g9 ɪb#JPV.6-j틽hbRrK Z٧d+pbs WJ^E ?g`[%uW׻7*`k/ w'?C)fmbH:2$COɜktjtc ŧ'P&j>~ZhXգ!p$ZDTu o;KCD K{X+\BiG(n6W| RHO5 XxfR.;`":KA6w{9Rӡ76qmUQ}~Yen4kS6=Ȓ;-?uhk}џn D<JzW_XWcgnGCԶ z#Bsȫ@?xݛƐ%/=CdžHBG*q ^:6ֱ Yv (v[_ bRd!uz (7+hjs 0(ࠃ%j~x|_(19IX >S(T7G{H~&^[;5B )B)DpsA-t}g&)yCz]Jϰ蠈Pσ\>>(®Av$B<spQ4hR` Ilyltd~Ox4ԣ'ըeԼxLlrG"ʃud(12#jӋrd>0{C;_ cDJ\+3#߰XVő JVO#ϣ3R'{;&o5LOL5ƵM:8s-چd G/Y Ŭ/.r$M j޶'s8{>5Ot]GppGxդ:prĮn(Jo^8,8C[W5:@}X RѼJ Ńp$Y!g)E3θPOla,I uA:J@H5#76F"R4J0e<zBKs3FB^]K-BRd <-AVB1'ECPyDmӮCz{bN "2˯ـſNwv%F])m{b|e׫=@D\#V%UW~0^:rog)^gp:h: x2~ɤau99LŠK)`) TȚ I"HWg ,򡂟Wb@UAIq[V11`$c UHi^Cc8⚺BG\p%Tii >ֽ#` oqP$ d^w*"LC?R8 &]аOX_|IbA#NZ>IA+A = I :ʊf5d58<ѐHE.N4t0v_z;CTN=y' gp)>XI]x<"IZl]"5SYOlK|eLABhbT p֋oQ .Q -)V-Uނ:R)?/= r*VI2h=.䴾(UaMp3kZ3֌/ +b:`6+A}Ӄ8+@■35]AIl c "ąxOdXk[g[柠 5 &EzR+K9l εgPCBە"}8xtҷy_? ײ_H K>~f`]y=L̕H"倖& uM!b*]c}űsV6t MyFu匸"mSml lt3S9lO$O*$&`f鶝l"<ڄr!BViBdFǂ_Z>۝K\oyJr{0e zRw \q~Vc )ǟT|AOUq@5#CW ߌB.@C̹NE QLΟN/k2ʙX>Un4ͣź !H헳X cwTT6@LO2C:&JKfH,I y))'z1S^CQ'O%Qg-?62BeTM$Yi6 G6\ԇ=ja˘woz@_.}rdi.)liVcԮ2P#9er1ȶf5w$Ze]p$?Hǟ*: L^f${tk`Q1mdd%a@XO6kE# @i@oFYY`rhiX+x侶M+4kt 8Q%UcUV' C7,/|VLQ00=dNbVA؇Lq!dVrRbB(y ORP)@> 'ѧ7abϡN W&q(;伸cٹ7kR[e(̴rC 0mOWILb|Avq0g@w&CDX,s(•]^ J@d߃g?xAq[ {c&Swz~E%.^̚cl9{F۔ MIMꄶ%׀eE.eM߇" QTfOvG ɢ䵋:!R&Y9J۞yB"Z\j)\ dleG{I_`-T6FL޲L.2ƃw Y80Ԋy,ㅛ>Vz)8>kcE4UjiV-=и3j"< c"2l.f!LW;Hu0>F+U-=}̓)&G֔Pԁ=z姅|'[N&ƚ x1;BsgLOgGg=OzRgn7d*`nWSV h燴'D\v:;-w<ջvK_qu ]$ª h u doљBP:Nξ8lґ*T*!;m 2ӄ z78?G*αG~e2ivҏ Tu#2iќ;s8*U:irnh{Q 7?ݞޞL*4{T*w=ˮLHၥ=u%ǀFkGA KkE! B?^Ru[n.#XS\(Ov1gh:ѿ>jš@b`,>lBqsw$5b-([-%/@H0k[Ar䯺j^M/UQF7{gn 'ѭapEvOwrG)m;#Iͺ<@1% I(}>͋u(VӒCvk}w:D$%_Dr1uDXm~i{1-Jfbbkʅ&'E+=z8ҹ+luqb͎G&{޶LX0e9l3X,>&Z6oc/<3z˘@E+nB DG_1crPT,a; .q弒V~-?IXBLq.K|}}PXR뉓KyC ǩP,yHl6x @ҥ"|.F))_L sqnO(7qE8a\ ռ}:J Fp-v]WCjDL[]{gjyJ EqJU{ht(# ֈc KB\\ܜ%xZĚ5ቈ_'qvZ]}UؠN{2Vg5rAql~zQ?Kv^Ɓ@jӕ• xy^<)@~;"+&}JD5Wp;[%]S`3#כoh2Kzyc,vӳKK^7w-qm]m9f`GDl@EaJ 0:;ϱbvd:*L,R\x.wYɼ yC8woUgˆѽ$"q:@W|31QqȨGuȄ$We\ݧU%>UrZֻj%w[J>[,sBC}ɾۃֲ*cj(!b2,0Wo]uQ1_'45]m:0wu u! %-Y_}MH-9Wb] eo SnX6y1cf_BYdh1S%_jfB'I)y@S2TC?qD d%g7ZvϒVQ5зƬe?ϡWEG߁\t>{M$-W3峵?zi!1n1TM\7Jg74TdPazb2Z76Ο*(ᇞA}-l,*hwXncĘ4@q~xNM [Mh$[ud7Lե :&,5bU1"kCx9{4C_ 'F|]he2"M,D BPa:u-G1: ?:cz TG]PmL,OP+?99\|ši q>n R {pёne\Qݴ.F  dv2`\i&Lc\u<˿hUnRO@QGYV4 `X, pe}꾍1u29cBـ߯;srJ2ѝE~[s k6ضX<<]ik?:K" ,U:r>Ȋ;/ȇwK UaŨϝ)4^KQgTp΄-jBys{ɃUhS-o)jĢnV"i#b?!/e3b5Rkhzo D^GsQxk-#$p96 8${EL!ڊ?BpWgWDIINI?>qϷ.- h}C76 -Gl zAD !̨#= st1أShvWED,hC-0diJ'}J24';mWHWs7yg^ 7 |=q40oކ{Xl}o:;n!`tp?q/yndVsD_a! }+/%XzFsP0Avڰ37 & (<|A5/O&4ŖryF*i PIfwHk@>jY~-ڑÇo lX#̙7fҒ}(E5~hIXv*)`YQAF(gݰJ#:d!᣺>5z{yXlʉMX:|=2kax%5pйxɚ#5$2оc`8s8o'jE ިsQv>ҥ{,MP}8"a j)Su8q5H(r>Z T]#4iT{^wӶ}Ç$/6"eLӫ_a)bT?XnۛP8/}Bo23F*,3$IJ9NU , o48)GDl?=+I9Ci;;of;}|jZ iv@A8μIje@f;yJgauz-AA=gu" a@fMfpڈ4`ψHD$ՠ"VA#ʧ`H:[oqyH'@8!p^u0&m>;6 jKpTXX-kOV>^Vx7-yʑaW (_:F%qQݑ\?o4Bwal\wB"ϩ6 jj F`DM~9y ^~"KVGmv}z86fl:j#{#Q0eoܻ\YsڵQAG}FS(A0ȵ8hPp!\tÆ~8d4hHvp< WK Sn= T^p m 1Z˻7|ec}SM+0*CH'sP0JRO)ZsQٴ6 Y+]ӧDbQ;w/1 c B}Wgw[iNhJ;Xm%a` ܠ, nPݷuvМ'Dôwb9v|!UGGb"~QG$uGdqmJ~Oi?nR]!n5ӧ=co=̦]r;d Emx>kȹZߑ!ֺB!<EoRs"x7Dsfk 0$۪'D V tkR;d,2Z$|{fϝ~9_UŞo>Kݬ";lN/0H&+{rН8{lBJ&r 78fs`ulcJI'%N'l 1<`nm Z؁[D".?Q_QA4 `7:!nU9l/ rNA`'fƌާïm=JifQz n) mBY)Qn\ ͦFJM]WtH.cB^+.g Zaְ߇'`mGuvN_ gKOݥhdDŲw'ET1 C?nPe\`y}Tw n! ͝u+xY.p܉;IT1;@9hG}0ϔXYWbtC (IF"Eʻc ;qI##cu*@ p*rKv.9WKL8n΂$h1$w``9-ű:.K WzH)cN E>0g:MqyZ[6x}Gѯ8SsE d4Y{AB8GO*Lu5Jyf  Pz=uP|[㶝S0Ulz9(Q`C ρ@ " Ij1Q=AL#Y{;zXwGVwJ$W]_Vv_FFQ[Fe $Y;Q:LO5أ {:leRePL|VlLOrg<6 x^6]N`%:T3^ݝM2~ld*?Ez[3bʜMF` dF+Fj]J(/3iFZmWI5p7hGΜQmtsÌH4=AV2k4~򘝊C^s;o0pdņrJ~wE˨A_Af`N @7BJ).¼+Dt oܽ F>T1 БNai ۃ"؏1h@|Ĺ/홳_ǿ*t mI׺-wavUy?cdkJV˜7pFM?b2u%!ЬliwC02m[fJ.YxO?qNi:H(`xڡ(:L\TAq 撵J~ &h_H!wd/!!SݒWk`Ep|0xܚ͹3?cxv+vCە[ya9rnfZASi6#Zdz0ECM;(Jczz>\,9mS^ 4᜵97@гO<ϱjt%Xg0{e'mK8;&" l/2XMBF,Uj'WĈRYm7 $CC[ 2ՏN9hԻ0U:_YG HY۷Ab9y?TvvE<ʔ!V4t[|[XF Qv,ݴ\@Z6nX@ʤ( @4aLz|#R.NgDq}%p,w^59$aiz.sMb/1Eb2T 9iQ# p.I{xIEyAys/w:C1yFɼMZ1_s8ŧi~"w.-<ٲ;mAjYFu }-%jmF{іZjq Q߇l=rd?T; dq$I%~#^gGǣ?F% iB@ދԢa) U?HqRq'D{Jyn+=e%FiUH)It1 Mu6Ym֊tEK^;luVoY9a?0*htDJJń)J | ]i%#˼B/"pz_bo]JAo IaB-ܦmV+Gn32oŹ(8s lIw/a*)QT7V y"w_S{.:rR:MX/nQPc`Q ْV,n>3ZRtC,S7'?X| n, Sg>f1kw|oaP ӳ̶#gLXP(Ü_qJUu߰xho(iPjsxMY9xDJ[E'iR4]/+&U{UC|1$/Z 89BZ 2(VhA @2kQo95:]r.E\3!hp٠2薜Ʊh!N^O 8ruy Mq?W'A{'>)Gc- >nPɥ.NJ˦kaވyя#!Vyr`\=}Њ,*sH 9*v5k .Gxd) BGb_ eq#>=h8Z#q6f{lw !8`G\p'Eu%]~ݑ bpzj('7|4ۇ*?.f;l֢{`v`yZRGlhL\A-GSl}[9Ѭ>D]Ex̪L+E;;SR M8-=Hoݾd}ä„=r UŽ@P󼫁5MGEg^ 6ĝ,M8 6ʥ 3BirSEݙtiK ?>Y]gvsF[p|3żE6]$Rh_?K}4TOD :I\K'kU)@ E\A6HHd -#gDl.]YDInڞi@K8W\MJ=uw.@^,&CafMdo`{)[=Ƞ?=FRPppsϻqeW]]7;?<9jY,.Q*bq1cŗ\Bv^/J8Etgm{"Fi z}$fJ95V'/iV\GlDZan R9.kEEf({Ny_6kM4(\/? RҠN:Rf~.I!\&E\0@L74ʶ0g:d}JcgFB\CU:q"L"K-C_x9ab pm^#nuzghl"^g}Vf4 n;E :jm‡6@z.! b ^#p_ڊJ_uςb%\ʜՇWx6PD䳺4s[rW|&>L%X|._ja29H؎-!9n6 `YpLjH]c{hD`^..{ξΰd{:|5 5_@pЙf6&!(a@gO;>ɔMr nhqpvr+"H U#9d!a*R^1fy#:Pݕܗ1'(њ@.(A >$rOj،eQ: 9iemJk8?*L,#QijeUM"_;CSZE=ёNxh!e,R1ÖUFaօ߸9C8O6r$wb/~?%9`PWo\Mڙ@Ry<.cVÉq{tPOWΠ+g*uLg,d|bF-FD$ereqz -2,5QӅxn"R8$ݥUi$i6U\$+)/IEM5u8ISgҳm>q;O^.e9V$nFmh,oŭE.fК?2uoMꤋ~M1k;[lY 0nn`xT 5TVejHtN(!lzHGPZJZ˟3kihO=?oILFePA+t t:6Zb䦤%V6mR?gf(!ͅg u, Jӊd;o,xX Nâ$BݳKRS=xc = x_={w(\vK{:#E#6HW@",?No]Yt,eJzh"%dy΀t"bD\|%:'  G]KЋt4"$Dwu=O,?R!9>mP[$u7\Q!3bdՋc,FoTt~=ݭ3QӒy'4h["g 6xF20'25b|PS|6}v9CКp7dȀxqIT3I3K2mK l/xYhbARj/.S `e&HFp;42"^^M*qO%}OZVx #a!z#=<r%>(i^@ѩhbUwuKa=+ Qއ˻=s^*&b*ns{oɟ+;sI\ƚC7KA_$cGCw%ͧ0pcp)Hr1nd$ml>uV,z=[/~v ㍏/Iwo- 5]l WnM% Hi/ŮS sϵ2ddY #!w;U# sH"MK%!)lo)PJ#Q20 VN~oz'@Rۀ}9c/eNpW Fʬdln!{X39b(>0 =[zDk.aAc}R="`MAӺ$809" !sDVtCO_) Ei{Rx~0qpji#٫4E|D~!RBi(D5Pk?wFu;Q?z5%=U-2OL3\wy?L+Z {h%kb|6\dXJY3u`X)P;S)g~LQJXV\õooL@"q-p/6`ՐT_B0deɄ75!ș#($2AfuA)XD@ۗxߏ='1ԟcl\BOɶudu ,v?c;H1. 5(%hMq#5e*`/@e Ju" ̭~oFoY4RŖBagi!8 Ѩܟw.@tlh{'D!9*(`YlM֪.&FQSMTIj_2hc%'FG Rr`6߁4*} ȲRe95py)dYh@H CLUɍ3 ,Kӷ.];z'0:P)xީ̅_|ԶADFs$ʙQǦz_= m5y+w w%ՠ:5_`61w&ZY'=E苰 +c=vj&p';$ }og8GZ+˔[葳'r+vX}9iP.oc9 K~(Ãg `5,/)Ue.s£qIQdo>7z3ȁ;/{XGw9bX!@+nfyʺC~PtU%EA0[zKS*XYd9"xff&Áa i2 sh߹:2G{01BP c{< 6'3l8_zT\ؔlY8g:{_)1r4? *tއ+ tݲu,ǾsrDE-pw!.m"!N6 b;}IFh,i=~q5qi$1X, A>qˏ(ꡜTkA2!3BwpF Y2/rDZ,?Ed{䬞|}K}l$G l/?08'ɆPk4̮T^3Qur$._b5(+H抈}өklWÅͱ"(NQ%N>q@@{GP7u dTCPz"g2O (׍ [kMB {6kF' <޷Tw?s|rQ&!+ʹ- [@9O˟'}}3ż%UDřYJ3Y=?f5t;K UM_P3Ru)[)^=5,3|Ü==BvJ<*%'"fTp `k xǧ,IKG"g=2z1^^ ˮ?P;7p!Iz7b&~<څ6R} 1Sd3DCB>iGO^N[qm>w T!{}v XF m8zHud-5لj'?f hNx5uo(Vxe*ަt|X?JW.70N{zH!I-Pfi*W+i|Ywpt7j"2K O[.hl͚&̡Y5 # DGLt@[(1N_"76B_ϕqM*BpHqRѸrk/<bvj%iIk c˺LGL'ڒufc,,jcrŪzi1S8uCh RhgrQYmSK^1h;:4^t<Cx|T-l:yȊDzzQ`z`[B/X8HZY_5/28|ru \mA>:oz@pltdHR#SVv۫9c&Cއ{ >ւn n>oih;<#]H2\{Z;;S9JvH%hU!*[5H-0+۫B:)|tA[KK<zڶ.z7 gNw86 '׶͸oD-hI}kjEk8|AMF*U5 Ka`9a~Щ-'5-T hCIJ`jgG`VpIg#qQT9zd݉oj6:q*>5qkc8vT+Dlm7\mYܰi pn|1b/i!sə0ݬYA cm.!>:1TZp4տFuiKFvo^K6K\ hIs'CT)i +-XC42c kK^8tayqHldJU8ƪ'% {8jpT:rIw,^fN0/ᨾ\+$ZmM;LUPPj-p;~SWS%U8k,UUhdTlAzT0`Ju^O*EGjCE,8fZNf@3šBK_u8S͔15 ܝDÖ'5E sn-8t h.ғ-A/Ƌ\ؑD&@PRqcm2_\Scc瞘v|B]]3RC6(?6zvUD JHA1rtש ]c-9_10 CoFRP~3HP_< e{Þ# \ft~.gt$d%$ܺvf[w(;Wr!M =lY MDS=5L)JʼnLϓ?9բ7:h4UgH2i(i2&lfD42ީIV9e)BGXl^6pɓ+Bh< ;/Wy߇F%R֛!=_*ME>_WXo {CƼ腠ϴmdpL%  Õ.?Sn)M*"K'>j㹓AƼ&ik5fa@sVp3/k GرCQqzgO14b錰mā@jӟL2 MR[hmWMd7ip)i _wTG^g0K?4-7ŽtO.lFrRZ -**]Rjuv/"Lg=j>FӺAxw1:nD=ے VYNH9ƎRBou8On1Kk1zɝjYhYg &tO rKF1D[پ2E%}" ;t3. (%CnBo>8A-=Tă=!iIQ9*):yZnMѫ ~`z݌$V]DabNw$R>5=ZLЂtYiBV}Gwu\^g6z) nZvSt<ʘ.tw0 %L= @m=k)y@=6DV4PTh(.̑ sחT:Te?q֡!4Gw]-&/_1h/?Wo/&&9qD<1o"ov0{DpM׎`RkV+G7/A1;ض>"9% a9X8&,qsaj䆩-/ТbrAq@x{%|gJm%~ZUJ0Ո5%DڱKc@q=6CO9KnmA~2Yl퐝OgYV鯁H<+^hC xҁ+s(v}<_WLX Ԥci{=iUWɆeq}VYI3ʌ x" 5`%絍^7WV .v9RUX`{|'Ps&fڮKKHf6X8tjٿ 3+6?;/JM?Dy2|^aPļ\L;o5FfC.^M<1O}y1#Wu [4C|o ΃؁ըPh`:1%"+[`{Bi@xQ}X{4yFayrYPz2:c}ԙ,uz?H |931C# amH͈u7 1yCV(m%HťH3g|嫵}L 5ln$iV :\~˧%m"{ak4R;uaEڻhlÅaIϑn9`:Ngi1 x]i=Gsԥ+Mu\ǀGb 5򤆙KjE09ikeE5YδښL+\>{rR3<вkon0:*IEmZe>Q$?yBViW| cpJAu]sS25Xߋ$f;޿eJF.k On!T8Dv|Qؿk/bۖLNU=RX`M84ҝ,A%3-;V|N }0 btdIzB̓%0,z}K}_k>7{6+180}jo0w'YMɜ#p|S%7z BW-5dgŮB}{+Ѿ@8t c¨!:E=6d++o5or#>_Zu2%4 טrcEcT63MƬ jof_?U )y^(-48Thtsbg~ubG!f7oEߒQk!egNiV%}x%Mԇ λ \ X&q] P[V:~PF;/ݘf6PS|jg( |L!QrZLkz{l8xӤG<wB(ћfm9ۄ,ri1Sh1\ sݩ,czE0E]2ޮQoN>y،3K,vkEܚ`=@!~ky)s:Z!l肜&Nςk広~j{Wԏ՝X)3o1w9tu~ҟȇN=1Zj#vˬ8`:NU,b< &ԍI*_u)\XV?;19)L,5g)[GOSv [ *')ߡ{B|ހ'y&Djuh# RG]ȷwfT FScX Moğct>:Q|-9n)} LܘdQوmC( 9PG + !t@}R۳m)$ ϛnf;~\1ϸ#bS +E?668#nG[crb+D VbݣA H9SmdKv!?ЧP8Iΰj1K٣xGf" S.˂}owtJ]:m\rtEd*p"/䤠jUJm 9ˀ} X, _lm[s#20ݤˡ4~Tv,-qE3(i{TYyԯCTXTyf]$hV&6M/(SAD#ETB#52R465S`t2r"Ҫ-S]/y(jܩ s~&++vG_Φ<;X`ץ_7l<{i6 dGD;7pB;E!P~[uHW*;<`"F6^F)8X"Nܝz*ELR`)펰Y|D=rU[8|""-|wyWwf$klX܇;Jlg-Dy{ u>OZ.x(Ќ(}Uֺn-˾2N7~TDubRV~>&흊EP+=WvP3Ւo>-BkY~a(uX0!LΤ1o RaYTà1′v x͎JXu%w;q9iWcAsz3!6qg 8OufY[rwr ow%.,HZ[эb-Oz_kӺh13N[#:b?)W֣8t-J`inawd^F_CHAWk\E!Gg~1Nxom}$UCucP[^J#-5O^X*34 C)?y,aeɎL4hxlrat u)oCu"4`f)gs7M&.%5\mꂾQg@!:%BoYf{e~,@&S7 T]b2o-?qt%r =4S<˜6Ӊ0D%cnCC ZaaIll⌃ AQdY$QV(e;~&Wg{Tv@ԋ.tY ?-ø- gsK&=ˏ ^;r36U(=_ưM F]^\&z2(bok&,qsZ?mاS?Zz֯(p]=l_s'*L8-RlciRòȞiR qQ8k[d{5Î!uA}X^ApJR]:4l7tF}AZ084 zތ^Sj?zy6}ƪݿ1 *YKbBSF 8؈`jYyw/Ҏb\ZIR}RS P*=V-O"y|gPC/OS@οH9͞)'`q1ZCdYV`JEddbPKJk2}`6En 1tӬcQUJ',+xT͡2⃉f*TiCiGxTwÝfow@]eZC,l NoF-2*&05 q¹ܭ|q=)Fwxg:[B-2|:/C]wX f|JUs 6j.'s7T'rǑL;a84JbהzPaTOphfOB }ͨ%,ul}}$[ %q=]>e䍪$[W p+l[|j֜4!!. !NAU8l Jpnr@0c&E@aXN\~m[ϴyP/ALd"N;[lLp: Qn[GbTiQ I-b[g0_]+_κ@uy(g?WX41ݵJA `kaRruW.q`#Pgܨh߱iz3wJ&/0҇3C?&bsnw2gq(CaK}j$Xt$$k'ӜLp #ЈruFj,JSyGb\-z10q4~1T ѡ05Iw 'S{GL IZ+\(͠a@''b9K(|+ck2 p\?( t-aYjx k̪%#.Xz(^[~'f Uˁ%JT6A@܂Khmgu),áƫc%a4HX-^iK2kЩ[K:|gl3LrKc[ wۂDϥjt Y=5cMS4OBnM_Fp ΛA(K!,jX`xG* ,mF(oS^>P}$.7!r( 0x8NTzG+8b2ԟܛb@ FW+us$LL)4ۑ1zP#,I|_3'j>Z–agR7=q(ew u<nA z(*P7VB!A VUl!dqo{)84=AdMyGT7ŝ:E~5H$bɛH H1F58{"ΒkC-xPft=@=.:4џK|:ڨ3"hPgAuIJm%xq| 4Jᮻ)k~4dn憏\ ubͺp Q7~;b+\/b#z ܯkC2^W98Ex9S%/U|f~Hr0:&CP,}Lw>bINz&y\|wٯlĹEEt$i^3-P -]X`,uI ?=eháj* E5toE31R3AMMߞ?F7vb9=iFQSZb6I>*+U-~â3t+PɅI+l?geܷW@.v%o\ֆbqw[[ VK7zLybk% rk|,m1P~kwмmڝV}9vh>.|S-ʔT MgcOY/Gn=yB{{q4c"9$H"*]g(MFZ%c$-Fuq7}s&#b w`8IB;)/~h [0F>RUeIzF뿬ƀQ R1L'Ѹ5VV_J·!7=/prG)ۂ8ryKsB?)!PunRܽ%W)J񱙇0J" .5 ?^W,;9o 7-ڨp:ܠZ9Cnj/KkmBZ{M@GR]fx8JvBu\![)Fa%Wo .+5dYTajH#s6#A XWJHU%B|s $+ L}!۰vobjNR .,ƈFRBE~c\V*EPz-n]^|J,~ V{E'g<aR DŽDܚ_z~?W:2?@&,%q-b<иGGVmR&9ޣuvqU[lkOrMń74 @X!@{?Ȧ?-QeBn*!(}LQ=>` #:8A F#OбZ$z-F60T @&j2EbS;XR\>9)_".o/&zsdqоaJlGY:NLU"wg/S,AIqgGDd{c,j^u1 qbg/:NIS0r*P6Y 6P5[IbӣB`ễĥ?K&+7@l% 6`qjҼCR=NIzȾ>^+ >9 ωsb 좜bD`M bx(]+Pc.cw;)+6:>YcQw^ ,=db` t 9R%ė˗t˚QJ+zHR˂pݣ%E?1_(\AEtlao `ӛKK2 92\0J ӓʻU)PY?gӮ?(urs {38: i2T ׼Yg"6ywz9G/$+}a9ؙ׶A)3$( iq97m6 $(F9ֿZzpwIB=ӳS υ3EL v hz?Do!-etW>#a (큹[ 'Iޟ+>2CŻ?,k)/qJL"3!2DT#&HN?UF)bx܅u+0fs{83AN zA[^z/ZU Pa ekRمt. (u ` 8N7]— &d;':V,3AmloL}KBg6A3vZQ @||Ixa1M~GzN=QR]˫4h4+T 3!Ϛ3pց:e'ܘZ~݉85ZWkY`0Qxc+ |&b]i`.`(ݼg Xlu6 tb(ŊꔨF. C0_&p7@i=7}QOŬ}\F#h٫.l|k؛^)Cf eJ~H:.=@jR`FAZ/MZ:OA7z(*Rd'IDbWqKܹQ׺Dk}Ck"VKrk^37;EO4)ҽ;UT jN F^MGW 2π +8}7JYFNR͢i)Wr4s3Bq]J" a[!r`s~*GtW;O-=f; &f.Bo|Y9Wi }5B<,\:,8V2 _gs̊_1(iqR0qJ9v:E|*>#"_GQ?ȴv9z+8I"-D`$YapBc?3]uOzMSlȬb樻UƕޱfeOok.՞@[>evZwOsO-2tGAX2ǔ҇od(ϙטeh)vqh:)_l|.9CRܤu[}j΂;~-3Jn4,L5cdd(LE0.O˨x #b "D ۧQ h0Fm6ݡΪ⒣Hתk "PB5-?Z'#U,8P^ӳAN<\[)|>[pLAs=q5J<߽n??o^|y-DLct)X;_lgNOtknZ9ѣ/PIG;jTQv%m%CRjɳ!op5T-F6(qj)8Y\DtנLI&e^JާNQ#QŔR8v ϰ2|`11zig<h'5 _aXzŒBf fӁa M%ڑ" fT~g{p^(51֋G%?8˂Hj|ֿw@Z8CSbQt|6n>)ͺ@pһ6u_?`\Y@&1 vX)Q1;XѧpWSiroF hPWaBE=\6C96pٲ3KS) 0aWsC8aPI[gis{WnbNdҚ;5,ٙ?gX?q9×6B̸wϡE?O4G!"}/K :{-;yRNk C;Z^AUnBp0L(y.*9s2(h=$v;*2rjs4S+#L\uwg5pLݻ~ā[piSE#G;r0ԄSC'5W0&ׂuq\9Dh`(;(K#R8G"z>xR([|ze5uJߗRqG,e)[1r5 6?fRA/Ƭ`6wp.bRS mZ9*Q'ⷪÕg};ūh}(P|ygM` 6ԘHQ$9zH:-jΫ(e;pbD86Bsypv(\ΊƚqIzDg8 –*Ae*٧ tMq1!qC,[yz5I4Wt@ZTŵ:Afd Zk`mje9U{r^51U :zX| Ȼh*\dʼnoMO2]պ4H~-ii]ˑ}|CZ]n^T(nyy'У:g[;A,KLgyGlqX99z GbƉ&\E5mMN,mLMͬ6h67 X ǘ T~kgNQr(Fq')\n1&:zv.]>D-PpXS@ n;Ƭ5 ,|GT&7d ߇ej☌ i4ur3]ԭOCtVLyKxPx:K'QГ9]I,8^iQK5]CDm >֏Ғ5S;>e19#*=(nLiGo[ i2Q? $1/˖~P]Z%C\}T 򄛍?ňZMm-;F+Ogq}}]#M-+k VRaL%|ƞ[INpm](]*n5tlXbUf ЪGo֩yiY!Am9ϼF88zC~ b~½c]E?EZ4J1KNUOc??ؖi~- `zVnڜS6c~~ h<0CTdbXRlN$e1^|5^%J g$?E. c4* D݉~(bƒ#rNjR'cx̯֝>jo+ڐPNz⛟Tw۾-YQ^ҧ#uZC+_Z8xxҰd&,T)/Z<6-JtD-P*iz־t&f%ܞ#G| s>(4^ uuJA繑2ӱz1aj^%l6Ȟ8R{–BӖYpފr- kP4Ug,5I0j[SĒdVV]2_B!#k.*3cM9o#;.FT| aT` ꛐPK7Fp`e6;kp:eus蜃?$1XØ %xuns$V7:TM4xնC++ $Jc4(g=Dd> qLک(՝Wբv jUJ~aV2A˳ Pa`h;0KP\x @W|gr)XD 10xZ?+`װ;} ́]-`IHu:7hA[Ɂ1Jao(ٍ_5,mRw.Ţ":B#3[ gaKe HzjޥS ?0ʣWAa[@a`!IxHRYn1""q'i 0;~^Vw]09z>1}gCH6`O?aCg!Y\ k*HD  #ݡ 0j e~9gkwh qڵ&!aÑ߄9OyAt[s;S-485^zOWљrKHAAFO|!8a⹬ +!CDDE-4Кtl1eM.[p)TgŮCGֻ7Qkci;[>"oJℲ_qN#%*}ϝqW4gl'lg lؖv xxJuC $l jSvw'}Gr -vJю<fZBWt_I b1OFNcdf?? <_[q@s B0)mt,Nurg + :UzYw}*t{{{p'k(,ec-PȒJҎP ;8K$-{ASQ⑪ Lfsm5E{QI `Nu "y;?dj#W_  9eխRaꧬ<̧keW^M}nf?jJ)KSD"4%zOƯkEQ2s j,?gQyK;qZ{F`gw`U % <=FEޕ~'A!#)#@[<׊JxI]hym}8h4MAFN%CYp3c gDyxʾ`ٛI3SۍZ0ϝ2 U}.ˋ";UkaX0r$+cD,IU\M)EYCWVKL+eIpWNͳdqzGy |btx<7Ԕ. ë d^ bc%DI cEO$>q\ l#xqgr~A;g./"g9yt kЌӾ8|)gU bX oA lrP%`e~Ѷq!7=dMF^&e|@щs. [Ǫ{ʃ1w> 7+!)@s݊TXy3<> 9 oJ4b!FS} NdJt _p M0%҄ ݧBR4\o/ 8x8>m?EӅ_=Lb2 7UtƛsOoYkuLT2Po7걦VykE񋺫2XW=/NȄ2P+x(.pQi١mCbL`50MN~[{ Q w~袨J/ji/wCel< Β2쯄 D&km*pJf4LV4Nal'¤Tp.4VoQXo{3TBy c9r>CFпOqШ2d0qzNrHrkgʡ%K]@9p_w,8PjtMtr, ̰>8"Ķҹ4-(9>hu%PHI4GQZk`7'/,#WA.acq4W37*UPk7x'*yCѐ߸aQ"t)$FSk% %Eǻ? @ooX6WZv!q; +œPt8J玔Rj#¡,i ?g? vI!tK^ӯ V͕l?(]S/ѩA +;#MXɔ@I]|vڵ+GʭHgBa_JvgIs:,KEȖ&e+^^2YEle12*h/LqDSM\(k0߁' LNRFFSiAbvW!R3F8 J[rC;U^c̳_I;#9`_@J|RH*§fJ~xū3 *o*EpÛ#680Zy”Z"M5Qr*f%*VU(<)y? xOy,/YUFKڄ;*W̺1X+_/wbsWaw>S>"ԁjد E|ݺ0F$&˂]/N=35óąg{0_2c ) ؏^D+苴O6.hWU,fRGs`(aԐIީJk <h2Ղ=DfEBԄ;m G7?ub')}=Gti᫯{5o?.6Ȼ'7sYPVXomfٽ,ڐGlzM+1!_WK/mk 1&duiĽXGnF)o:[Gm.m5JlLQ_;mI WA^3>_b׹~NiY=&]|͕ a9\48uE 2S*metpTO<WF9R r*8(O2 1Si+ w%3]0)Bd@s$ [g&ظ#1wf ` ǀ ZMC =_  ҈!)6&ݔN,; +D.A-U՗X g&Gt} 1 71&B]B3IfҪ+| 8o /'Z岦p1I^ӮU!A')Z7Ig>ML a,o1u`b7d-5]ЮRm1e#WYnU$gY"UF=RҦu]~&˱}ON[,],kPV$Pa 'fmiMq(5 ז*"cjf WjPX؅PGj?Đ'ʲ;ESj@ qEށjg(tIdgqܟL< p6c%pϘAeWKy-=e㽕lhbc.J,R#.ŷF:4c'Z wbjqm##рrH6 #VJR.Lk~H <ʣbH}qwlS7?= Ϝ#9>u-xkHߡQ.FcO)*nKә9 @oBwkǂ7PGΘO==6R~Fiw4-gcRBSh"Gl]$<)\q0#Nn q'E38b|݈v$pa":V,Wc..B%&HQ7*m/y#rF(=րZo\ li$BV$-J//BaM nF÷D8Hk;^3qaqHnelk+3xU}N;| 91T֩jT1rv"~<^9;8ZDC K鍁qe-Y[lW3f~Z`JX^L.BLq\U{LAǍQlRCW_\; - 7$OjA$"l5#~cjWkي2KyK-VE9|U.~@jLĠmƋoES4!_LNpy,GsȆs:2C>6U$'9xu>v'btJ$f_%YUYT3(0\|mѾ'pM]88)6o-_NntBs}L}JqwWQmDRe:8FI')4;lI Ezz_cd h,}Sf~oWlSFYFj Ձ̅i3 |N19 eWE> ewBW#XBS%'\{A?zuqx c|b"׀ ãzW:%F;v5R*phi@iC P G۾aq:G'@*ZdlY4/>R)=8Ȫ(k.Bz֛HȃxBYvS?єrC:J*Rd 8A}`94 y(qF(v]^Xo@uE~| /.UR' %|u[5! 9.$YC8*5G*~s=ݷ̤ T`;aٚ .2 +y%N#FkvEb+EKRd*FeSjC뇲fMd;Gw2xvu'ցQȭ K;8.fMQ{tH,?Q00>~Y">F"B5&&m4$jߝݻ4  .a E8aza&4xZLaHM)mFk9GRb抆_6Sq=Lx+̌b6X$8'e"U'c|^ M/?r<*\-f̛bԖmDMz|*cMovnf_YS]@Yޱ^qYpϤIT|*5llˡ ?CgL=߹=:$0ΰ`?u"ˤ;Im+[Ft/ixBԀ1q|*eh{"`=5ib Ikx(l` q31\GU6<N)W!yam \T@~(>Y0=J%<:2@K / Wd4m˫/չ@0nWrZEFJ0uG(&vz1Wm^7z"PTjMuLZogڻA>,t4@s@u6<2 g(6hXrHIQLHW9x8.~F[*{3ޡ*7C]N) `47xWA+x{xg61`tB![o$c_ @ =FEuG%KV.'Q]nƽw,{Vmz\,BΪªB t#k.p+{ !La s|TVNmhc>ݛ'JS|fJR3Rw2!U)NPyFƖnPJ*5F籷6 N=GSj<pǡ 3[F;tr5^{جMcNufŴ tzZ4%3s~(|®d2izf+u-z}C6jg"2Jm'ɲaP_H$^=4bBXݶqʠ?C}`뢹 qlSbGNx̿5JȔ(02ؿդpA=0OJhH` '3h^#՜$t_a3-=Paxe?ݬ,3`-.׍۶(QQ3.U{4M 6nQ mM,څ푬zni>sS4X|SB9~j]x=8{ӕc o0:;+'Xr?,zSlm(d*};`G+u@Jo\UO3dZ ׮5杅0YVgt2gMk_ Uum0˦c`Jn ?SUkyZ*IֆjSjp:ߘ! NSYhXYҜzm >x|"ÌEm0=HSs[#xwuA<+>krOK((JpSfSrH<=z FHapl{/.}bJiMVjXVjCGe!E/c}U5!3>]#wSϾI[z&Ԛ`%ͱ痗oQ8Zʮ* F3T̷"`fv`Cc*5G iKK9ɸ5 6CD8@vMLM)0,!,תhrݥO+7__`ʆO!6Jڏ:jaS?oB2.6NΓE:cBV(E3 '|~*w`^ؿ7*ݠH^q`ِm\E6I4vEYGnҍ90<܀۵e=bP=[Hې+LJ@;֥qT9logm>W0VK8B-O~ %uo0J m2鹄fCZ4_,a%^5ry| =>+B.s0 8CESseA 74`aŊ{ fUZE: J\ttaغ.j4cyw^cL3k \H¶]ݴsUtԕٯn@CN2FB01k7%v90r&!Uuh!0/۪nY 1s@jV0A2ɕGG߂)|YҨ)t 8PÀHu?hx@nO-Aџ)q _'I +UL/fcJSekΞ6Mi%@NpE:3Pk~bU:tM3֋aɉp'p#'rS .cxRZ2+"a18Q|!%1lDcx=^f^gHAt 'Y;Z&R 筼 ns/wayF M/T~?ٹ3:9EZ:*\G+; HJ{H9 =oH{qvߙ_ a:΢53 دjhg_MmuQ~5in _G@q4wZ!AzHFBhmԨX0\ } TV|'a )wɁxr0!hjWwȒ;:52L Ȃ:(ح99}~%MLI;F++ޫ0A9}&,2&,ᙳR'>Y 74}(S{nd` @; OXR'Hɻȳ46rI@cDʑ*jЭUO/WI\tWydGB95jڿU2s#hAI,Ӽ\jzXeFOp@揨_]c5V_Rmj`R|?9K-431r`ɧpb;3#:ȒBCwbBn ]@t…pdx*Fnĭّ&/otk#3;A=畣–?HW)s6z&*H %0j TVS`fV,<5!h^Emؕ=8ҊdbքdEyL-(yLx#0Z\%%ȫSffjէyJ5[ZpzWI2IXlzJE\7O6v]:eI-u}|õkd)l6XJ li]F Kb/z[rA?D^7{lр1V0.NE,U:3w} qXArmF({á9W|;8]ϓ84~wa--t[&Lt2Vme)ѠUԮH@wPWϬc$;HvOFxZT(a゜:dD/ =28b]Kna{OZ'm6S2gV\>t `.L[LւG^zJ崡5>1a8չtP/[K5Bg>HxjLlWZ\ olBG!A?sf]471\9ỶbbS8/\aJiG%.(ięt:w}+5q>ElhgS!A;F @#Y%u9 "([Gб4 g,Dz, *`}Xxw.=9E@ J ,3AhBꈴݞ Ƕ Vhe dewBϽE9lÿs;;Q< is!x ffj! RZ|stX? l܏A`D$ᑅal4@E/=4ݗJ]Ѧ /Յ'}+yJ%*Ԯ;\~oy?ntK_?r-\[Pbg\һ0߷2=%3;-t||=䨥k"~$)x釖V?N2cA$ ??L8K2MJ^9H-cE]w㽩^k٪XF]"F!_nœ4J]nDk pGGq2ځ]a+'O0dwHw3ٱֱLo 5!sgV6x>JÚ֡YMzo=>-مc0TRO9_`fea`_jƫU8lR8IܔUyK$su?9 }[ NP!L'^=$$%芽{VՙџC<]!1. ʳwa@1HCj:6q7CNʅW"vJbU0le`O59!{)h{]WUpun=< E+;tA̕IQ >3/a_^|"qab[}P?QMɀ*uϊo ?l0g󯀤]/9A%Ėh?-zj=?b\rPo;)iw &23" }͝S_Om|hfs,ō*NzXx&j3ͷS=>G}.%kM;1ż WcJibg2RWʺV SRGiUl1Q!q ڧYʆp<,#emkMR˜@ů Ƨw+&PΙ6m)OBE<~8>C91“e҃TI''_i$2j$p@_̷ޏy\HS.QB3>CWBWD fIyWNre esJ_gti5Ps2Z\AR˶;}nCv*I ށ;vW+=IۤfMHw*m5_@H6 è;uzŲaUc jjO$~~ QE9=%X;gHP;gKD6C)w 1~U}VpRoʓ:=9PޠePeSH(2.+f UW :4Mua}vU#L W*[,}Lzک.!p&yr1,$ĺ-l k Z`@@ju_rwkt-hF!:;wa&G MTu[]k (7-RMĔDPb/2{T Ǯ>Y.b\ʎDW«)Ъ ?XxSmT>ԫ3#{ jb+6inX,Os)TIZ4N2rSAl{0  $]|A9ٖ2Jcf?;Z Is4ŌD-AOi䂎dо%|gg.)TA^y^lbe Y^w&6XóI&'`~MdK@0{qyŃ }ʂYG. x bgYP <!Tt6vi~?{P-F(z3+% J %fM :_aխ[J8MVdkœͼG^#7vfPi6 z Ă$bteM؋V崙1΃*kea 0 N+<3PxY7?o6Erkz F$H4Ta<>αwCd[)F9;ڛd0y!rx%&Q)ȩ o_G7H^3wԨFf@8耍:k$Iy} 05X|ygh-z$ -RvM߾foq`2Z*IS.쟗O;ܒ:ޯ;K3ٌ8Q@=| o >V`FڡWƶZz 'cޭBwG<7]|=`/Xoۇ-/i"RR ,If6ѷ9Q8EЩKO̧?*Iؕ0;?Pݏ"EBgS]t%ʼ)ׂσY3!N#^bTU>ڛf I]Ռ3rWޑ=B(NOy# uvLwr \pT[D0W9FnqkC~6h *.47Ab;&$HaU pZ@{bsU*df鉫2zygp2mZN*yo\m(5xOC蟾 W W&9YS9 }|XM4#lJwFG4ytX}h k$dRO;Zk)e~d([fuLk|$y2\к׃YSzNT)s2R4yw}lkjHb_ঙJ޲qA3lC([NoR {&FUY2.WlKh,Ϝ#w)l_z 1ƣ4uXc_"Oyd9x&~KՁ* Sp#^.@E+D)5#UKj2i1㏏T1uFZgY3Qp:㚋3G|fݿXxRT(8>+J :aeucDPtHq"%ieq]&/c}КW~ٹL[1k0]jkA4qY6 c< lFk3KP$dT<;,M֩CcѲZ>h)r}gRlH#ӏ[}*65AFT?b[teM\*(S:X'z],]"CR"+lQΠ5mt rt8fR>)w]HG-tz"EGNᰚ1E1"Cղ)wu&r&E!L.~N%}d2,/H xreB/Oۣ`|*4Ǔ(1.-_;-ď~)^H"]=ӽe?W,)A4 9iJ=)n4ʑ |.y_Ndp'h;SX6Ф3hv1'ԔV\ﵡ&p7b-AzyƋ•ч:,`K8ĵdK#ʫz{DL& T8ķw)P@Tcv_#kAdCDWGF3ǎ;Iຘ6JǸ6cF{qš lZARVC["w +NpOaC2w ɞ7ߦdږ1?*cTXRT %M+Tǧbn$_<|g|?ڋyZvn$Ҹqiv0w+[ˊy'!ܒ=;L!8gD"S~vYwz:S* -QGR& '#6Rk#\8 qe_@9\."2 Y-j!27~'F2F@(OBdM9Qld}I,Ц3i0߅- Z:rV GYw/1 _js<ݬ%Bb MRG]T> F$=;n _P,M~nG:su"9`.6hX| [0ꔪR`~?Ú69'̟iʊ ]9cd[< ݻWUgŞ+k[bF|Fς^8pXwV1XJ ͹$&JEu7J1?2Nz޻v.ʀL39Cz(| ;fòvNUޝ HxЅq"glY8JsQUcꈎB0Qf$3Nx> ҶZdU;D1ߌK}4_z4ĞݿCZ%{1WҊLvinX(c wZD"JV|=*غ sfI$=&=7PВݻyWh?'Gijv`w76Qxk@b8O]cB3I~JymA& n7h ]vB~`;}0CKhr\a9¤ h4ҶfWÕ5<~Gaq-%!{Ģ4Ņ}n%SHC93C$FLoϘh!g~$DrM_ߐ*C7@ZYju|i\[+wj{|n e'{_0-L^-v (#Z "[4xC3!{g(F9 |9Reu SwϊNaݗKS< 2QP5aK^^d!eHx->R /Qg vf NL >fY*=G'E?3 LZR#Dp~}ϑ-h+VA{a258deC^<}l g/1.")"n]7d܏l:э8յ xgl#/{#eqϛ>MKB&yUQ$߁tݽuEbR~%^Oc0VظI]ZOhJ_:+W ԟe(Hv:Gr ]Dj$5NiFVk`J*2ޅiĦ6U==CZ CGg10(dE \dE8潚 DD.dNqTlOj+PfLbJh@Y*vM,֞`! a>LMF=<{(,^2d|5 -Pa.VWM7]:k^brc_|"{1d}p r[fo1'x4<jˮø1@ڊYQs⒒I85-`r={T5XC `zI$@cO!6CfZulx vyK /G "nXŠILv~ČɄLg4c9Se;c':0rJ&."w?'(NOhb=j(?ւҋ2vu>Q&Oȇ`3x!Ԕ[Rsw<PK%^ ^<=Mpw8n -=Ȃ$bI3=#V>[d_c:mLkut  L HqAL(-]~3! Ie:"k#7v84j q4jעl?+ t>WXJZ+!ׇdNPճQƱ;~>FX2_|EQ=A I5ĩo iGAiA*T;޵jy&&h8r눘"]+{gp?r\5MZ*å $2c̎VHUF81n}FEJPypdN(̵礄$\z@&}T5є?zt )329D@=J2GzHTbJ'5\塡ߵ[[}f.Æ2`Gscc $} O'΀2%TTP7w4O=x6 F=&а%1Fh9ig:.;m(aDw!wh:C^.1?^. OGn®f9ŭo^|Sfu=ڣ<ՍBR Yzu!38(p,'DsX^JFY4Z}|{бv#Q2D$SB&o=r!#zk*,2!hڼl ;B&3_ ${-6NFi{3#4kX} 3":BBtp5*z[ˣNE5= P1˳7}E,>f?ok-N9 Oo NC?ZiGf1+/İdxr4 8'Ւl90`q66s`Z&FQlJM}"h2c}\>ؽVLᐌOt,1kO%3t:qkcB\[slTsP Kk wc5_R6? N&mP+K饍7rtUG=% hfM9* S]oCF8 :Nj @vh*5%=(KWmdldѲihυT^w>yL|)#ZPА7|zU ;$k7&^X;j{2kuİo&)M-/1ً2uԨ4h\лa]78ந1~?XHպ:({UA~=l5 mA^~kYvB?Nym?c=ݚ@uJrp $ KYWGdZ59 (oʼcT :ԙ?$tN)v^=j&*ER-M)-mWs]pCCj W 'ybO3{q]b=sO=`Gx+JI:0Vx&},טNr|-gB)-iS#qp'm:q# ;䌮GT >Ԅw ~n8k_<ZyG"{yUB6]U1H Jǵ*cv{ OԍF[ XI*b˄Cx^5ʬGtlNA"oX `n@VppѸoб Di*z(@Qar4 Ŗ5u 1Ňwl-1e^ݎiW)qc\0A@mŮ: 9E ZPA%6Lw '!̻_q;"nQkoA& EUw}_Ԧu\Aɛ*[wq Y&r syyCd(.P7; :C/-Rnhv#zvĺ 9t͸8C7ƬB+)xa݄1*1^l`% v:;4%aDٖ/aSPpI:Qq~z~C]VFI9ߵE[`[jSCЎ+$wVz.Ί)ֹV Wf9FXmg]Y7W2lPT)’쟁k4~dWܡ;&1A@gpS~04dX{\950"+QiRt|&kԶ98$KXmˎ¢+R(3iH bV}(_x+Vc[ &#('yVI\ Vhڷm̹60+3&? * kxJ.P٢c/% [jI?P:6EL mHa0'xK[ԋD۫{' B[QI k-^ g#MSDRyԨk1[4qdی]~z)4GN@" RmIgN@)_a}]k+lbp.O!mc=3BJp 49qƅ\lxZw:}F89A8x qQ\^&|鱌sU;f>M;>UqCLϴUy--)5 q]A(BVEW#Fq\@LOȌk3MXf$/hE4rxd$<\ˉL%evvj%t><d@DoГ:"won5N*j{Y@Q*KHEyUS/= m%oDsIO֟Ťm<߮t@j77)-vRj'(Uy8xl4P@'yd5r[0#o .s'o},ke9H勨/.hيqV)v]Զ|2LK~Ϯqeb`| nCfGGTb7wבV'blá{ (eBC*1o#.cT{&ilȹ۹g9N=/w6KI?Ͳ$#% -8^z̼-zuSxힶ1oz+3)dg^9DI5$R@Dܑ5f8}mafL\=RpFzdIW)1gL=^Ed,قWT H(*aW]]{? {~zxxCKtn_h&k?uΞー'tlCہm3ιj&%!Ϝ,G.:ד}T};p=Y+̉KެMl\S3EH&䁜ϵ@ 1qb Ϯ[NM #"s, j}#^Ռe Q` 5^7u7M4`dҚ9Ù/YTNפՂ˵-Gh!?r$!Dd 6[;k&Ī*8ğcZ kc5df5b>{Ajܰ?C>1D'Հ- hYHqU:ٲt+ {.2J?42N[/?]K ?+vx%C_. D5w)\(Gdl٢K^+1@3TwHp֏_,;{/ic$ɬ"$p DP6&{Uw#XSlx w ]!i~FUdd7 Wj׳;bHsaٟ0FGHEq%E u-n&7/LBL^H*j^HA%/ⶺw䡰_4U֪RLeDt;&°b9U0EWyc,Z:spaa'wT2O& 4BχHi-jMÒ8{MWZ~uP.SU»`tU%:{Uރ 8"n1+zU͒hCZ4p=p`rבgv>I9ǎV8܆|$g2Y\Uv:Q)y((T6AzxKk/vƍ+אxY>JY}!iod @$% o7(.UKSǹ}eEQX>B{##?@URK DɬC{T)7IQ 7FIc-F\0}$1$ ؙ+vSBy.^x, m@I8oFFZ I a S|g!!4^BP/_DMW}f\u2ڒ<;b!t< %#B;C$/"zb:1@a=F¿5IDro\;pHSD ׺xv8W,{Y'sѥَIjdA^ѴH0~lKwNȗ:BcEa{qY;ġ&UOx_T98Rn"oྫྷ]H_[ c`3ɴIϒ ͥPF%AjꙀX %~`"i&11sxKP]'zS !% `޽-ξFO@"ṬK9 Ъoes8`#G|8goW݋''J:%ͩ#9>^̏٧cQtDT;D|3l Ǿժ$MU&湂]xX^кcGrr]vfҏw0rR&9&k&u_ rz䗃;Bʰ/-/T /iGrZ1I|M"@Ѱ˚{MM|M'n&8:Ժ/ԸN%=J_{. Ng۔>@SL4{E#`Z|^ hXڏ'e_q:1LK u DBGa1|D@%Rߪ8ٲ;CcbBr)^>gȥr̰}'s o;9WIӝǠ0eѰ=Aᔄ""+4ᕔ$+>L<>es°b^ַ_x_a3U4-ٰ哈dx8xK!jq­ܒ"qz|:ˌwJ3l7+z KTޘdpl]N=t"YR\k7+h96)K` 1Y"'ti,RRAG2<7:ndVzDJ9Zeղ:p.=,05:\IW3Va3lp,k&"adI,؄]ab|@yy9bLѸF(]lأ^Mg4)wzA|$5KͰ!g%q2 Ro @' r=hY[c>F hܑ#R1iE0( hӲZJBrdZ?=W>H)*GhHv;|lL̓M}Ⱥ@(׹ PP2K~~I*#XISmh&&7Mpd2IXmOȅTYoyCnN۴`D=gU?6 M9s$#5vG vHRh&G];ihlxEb/M&wl%s.CU#m=rolv.—,j\Aw!k\C"5%69Yry}*-$w[)k䢆Wrot$ e#H[wkW}pa_zz_;!O /6&?mӔC~OJ ?|(ՋHg`d)ā썅MpkܙiGaMFh 4/ߤoURzNz̈́elqiNhK#tHjNCg5Kޠ_1aۃ@ 3;ќ|Q~"Ǹ=Xҍ)k3G6hFX ^#I|ר #4`Ma9֑W8;N=6>\9?º]DB+Rg8UprWr w$o7ٝmM%]X,cSHu,vŞ#2:aBfU@Ք(>}6Hbd4=I:NA(>^HC^颣?UdZߓ}Svƒ +rhpG[Qpb6sͷvI;6]!Io~Bwb:ߍ>)ɚS^OZ'u/+TzP%?6!jpsPQi Q@./ .{Jm1sEPOBw4X>,!#/3L ^E 'gE;a]'r0Z5ufU [rUNVFwcgAP͍>4k$`bJ_PLMz+=~}a.7#ӎM}C6]i9PţͲxxj+̄y>+m2`mVMz[ e9,MhE)'Ax[UPw h55q⩾bX|[(?BڔYmdYk;dcaE1'}Σ^nI[՛vWQ%WU]pTR[JsѬv![e a.X:?~hFLܑPQ?5pFp(2Q5q4-If.H>$QJ ^%mV 2^v1kwc"q41u!UdF"S[ wuCI:iϞ9kW~iU.M<\_/ Z "cKL|A-lCiy m^mlY$!r2pHl!]UnC-y2`7 r>[Fzz6M/; mZB}(6"<0CfS@$`>#*vI,vؿL < Ψ},PV`N#-_-p@;_@e3ݭui,Xl{١;F`g?Y+\'-:iQ&5lٻ=~}CCd%gY2BV7r2+RG(յל'߫?KI 2~)Z b|Ui! ?kc .)u6{}0|>G؝)f&CKFyJ8_ZI@"cfm/P}#}:Z 1 l8 Ȁ&nV{q(=!XE`):Ǩr _˸W!Uмc^&Er2I In0v[{ZKrO<%>h|#CÈ\U b66ݟkPC`>yZrd }vazfm Sأ""=EprA~Lu-nH Ss-{PD^:n?4nNޱ Xr)p?{s6vi}/'FW-!i(cۏrTF)ޡ}]@1S.'?ԅ+R Ԙ1t.XO&_Z.h?]Ä`cx!Aܗj %ў'l_U4e0E96O A Ag@vG(t ۤQRЕha%Aʇuhf/]H?i#d0r4-$ֆEMe8/{TfPRPe /PoxuQL d=~"+"q6kB$qQ"^z& ɦn!%82WܸJ/Z& m#c>;kHWGƭ0cvKh">6`Y[u/G,&ƹSvҏE)xh 'E_.Seܲc(OMy ZFmT A!oWMtu |Sw S4-^\?uYQC\ 7c#ftj!drbV@YDf(Jm mʟW=}N{ǝ|U7QcUu5 6FrPZ΢(]v9F?0Kh"Y :v#$u0&:"By?^uMS3u{Y-O=-:|o;0K @,~ 4dPTHԕ-`45XfkUW N%6\Uh[gmrn>JDs x[=xF9xot/h|ӻ41 u }h]=V5ǷU^ &g ?_V"I-#LsRC,</ Oa,6;._wza(აC0X=uxeȓkxL. Ljis(߉:QBLM*nxVPUot1m@x]IYI.O^,oQoD*r΋Nv ]\_^NcV?nڱ͢Lޒs&{B1e?ݮ $%! ?@Oxiy#zL"]ws4m?OXe&esA[djhiNM "x)q:^- i DNor\q\iuܵkD}&Ð"y.?65w%%(f$р:˗T*';@"Qc.ij/X5d9O z='vOۉ׹ZV$jA6,v][f,ŷMu QG`js@DJb XL^NA6NA4_ZP%JdL*i  ֿ`[YOgēJj=: i&JtW̶im1HXR+ B} 5_ gn1 rod}~=:RO=)~_r<}M9Q["Q0c1 _'G4ePX Hz?hG07 CP3iSWz|/ ]/@Oɨ X/$4f ,!E;LCq[RE}hYP4:*4R]PAykTQ{NQꀼskEnu<-o"fhK=-~7~hH -NxR*>z̻bt'>k#&5]nlN'U-6=a49#'Y!Z[rN=Y3@hyIsYuSbpRS|ݐ0腨։:[Ji0}U+G׬}vbK_\sTD;H&U"bOv_0_SNkjL,WPeޚ%$l)ݡ^i|!-t\TodE?[gxcZ@T0l{*|I/ۄ3Os WqpW>׋іtRYM,Ah~Zji|v&p路lo0/&arKGIt n#zQKG${&ۉI@[K/pX–l#=';s sq]G^mns_clF.TȖ֟|Mوդ)|30'ލC_l JÖdi{blDFz'px1ʟ̷'D9@ M:VS]yOհ66¶QK֒gJsFQNzv]r>4;K3;7)ΆU+b!mr8/ˁC`w76c>KI8eo g)PyUJeV;7y/ZJ3b<;00wm @E[l#VYϮvCqZKX(,kN[=@,`5V։[ &'K-Z%SOȏ42EPs䴚 1Vb+dKSZUo UsVI:@/"7z7v. jlӓe}8SE)C1rx9Ϟi- \U/sXcg蓾ivRN: ڐE|5 Flk;{\" lM"c~X}&H6{P. \Iwpg2Y:X{T93H͝6*@\{q-sV?kM-&Hõ)?YK+aZt8Sc,L}/ ;FDAHJ{b$um4r LƶF5% TIW4S3IHx ņoM^k[nLMU3o8I(:'p F-r3h T(WŇLn)0d^`>] )d0ā_\V5i%pCu.rcyY3. Aa#$DIJbi'͉[WьEzF,'/d*$<$U{ P;Ƭfd=?:I8X1zAڵ?L RPp.@]=K\ON@|ܫQv^7ז͑_~ º0w^(7@CMJmFp) ڵt7aG I]9[ε@X7-Bz {b DZCm&nDd&=$!?ˆM)aդ VLMMQ9N},N>T(@=hsHz79lse1N-\TC;x#УaYxeN 0v=)냪!masnhhY:чX6g8iutYՀUe|/) Lv+YuMil\p/,L.UdOXVho`Q:uYN+}r-5A:UsYd;)*x#2 e{{ZBִH)I]Euk2HO#Rw>~#SrY{P~ޓ_o=+j8"[^2y ^H.`[+Jԟ8J0; x 8ڔ DP7S16g=SDDͮ sDeosc{P>"E)GHtLBPz|j6B5M/؝ o \(7;FuV6?X ̢H[##>Va 3E!\!\gb77 )lЩ*n-iAtfP,ɽkӋcrM@O,ao􉆍28W(JB8zJ'^yඤS&~M95!22іM^ұvF Gh&+[/zBض\?#b˓:ݳ1@:[O]WTt#)rcDQ4>,EX UlQl!RF)< Ir{+ΕNgg"5{Ga^ "Tv|XRxR8`ζl zLccY g nM$4`MU JA6Ybj~ܹh+!:! kYm߱99 ߢXWVxtXrCn?aK|H={9v瞅֘ډ3x RXuM)$|Fhբ>)Jhg36/euxЀCi;gZ9A/ex18lq'j`cٵ㻰 2"C2 |y˜ٍ_|1a_ E=1 :7)h\_BFDeF}*5^q1B| 6` /6JzCR\J;͏Hco0T'!^co%YN^VN!A0MYP[\]\?X4Z_l XG;LBzMTecem5t1yM ~8IkE&iFO+:o'"<_> Y{Z7KgyH1$(-eF> 1G|rE1=+߲O|3W񼤚v$<\`Hzq\%7P%ÿ#!m(@=~a= |vw5 ӓFG{ps ݼ ;dҽKz4zH)``tnhld]NWO4uoTeC;p78XhՈ}o)}Hiw=%nh@j_d?հҰ} JBe?j;dI.m[4cLK))Q$3Sa&p W~ ~Z{)\P|DMxM(+&n)GIg3܂eҲLƉzˈNڳ !9/yP!ݗluZ"O  #RϚysS6[,["dZ0ᨠN]~σ\6}wC2-je[vpɘUlq}iF KX.*eKJ{`5/:cOHW͚/ 0[9Gȴ2D˄څ;*n+ ]]-BI]]ZքXRD /NOţN%ZMD~z o=pG})Izg8#%ק"rmO1 !U~Wzqs'Njn'֜9K[N:K7Ƀ^(U+.vkNAIjL*^SQVm*˒ܣ ?=vg7@=+vafE7,ݠBpv]joD_L,7Z}l +Oez@-q,.} wVHC8yѹ弭fM'=ȓehf m^-3h,n[fRG{ߪid{np '3Asɰ'. J%Pz_4_FGO:YLNiYvNĨJeQ&CP^JD/L~WQ#\~2B<\`~a4:[> k3g{ʌPf,ʷ tlp*}\`^Z=60'Va*[, ^a #X[аwrm]U4O>n`BA%9cEd=[tA rgtԘ"l+plOcQ{xW^4HRZ hRɍV$|Ęj<EuʼM~%s&wDA-UKQgk.p 4Mua4: H'#)8y {e/V-F+DY+7ҋUjvPW[vݵ$"~(Es͚53V6 ;WBM]gAi1 ;٨$$=e$~o6 BYS'eҪY,\P>ꈍE:-:Ny(c@g}88\5଴WͲ~G}й9iy=eFŤ /f"8{э .yI_oӏ2%!O< SufU]c%FHzE.(z8:j*^InOcZ6Qӓ__9P;'кD=,vfQ_fmͻ8* PLiB O\v޸[ ( o<|atzSkr*1w!;&*͒4 I4e}l/_o^Y@D=5wdb{&G33p}.|,w$P )a7_)ׯ<uE}C:&2ԀQ߭!FPTw604v&0S^7ۜg2aTi B|~s7+DfZזYMJTjY!틃%)@BW)S#:˰i+pSIN] Ϩ3pVi)Se:(IւE>= |[C5i&6J7j[B!"ZA1oeDqjzl@h_Vz*&&AҒK6{ӃZ^J]yo9Hwr4W v ( ֆ̻TVYԷz#DVKO^Z)~T<aLApMX&t?C Q#>rAVtF#*tne D),/ׄKt lrb\$с* "=?J <-n[~v8 EծMHW @@Zƹ>#;kNR Mr!Ex}e ׫k:!vxQ r~l"QQ's /$p!0HU9@j;Hӥy%MQ2?]:-Q:3kFVUUew5qVђmJ:!ň䩜VLg!kًi#\*6qq?@o(*(_G %pctDo\~rO(llU>!須jxvH2'Ya^X~"%wjVyto}xZqԈmuԤD\$'ŐW]fx~U0l91N^r/ ~\T51$Q*5`(~sL[9xJ >tU{eg0Ƌ 0 =IJ'5ҫ슯zToqqZO)fhTE(X羚Aﺷ샏RaM g7W#(˩\`pei Iyc'ONë*qH</v}Ĉ<0nc};1JuGsGÝ;S M⡔rdHNWYUOQ}&]~x #9 88fr_0-ۘy=Dk%5A?gy6P&@YJ+keR>Utr@zgae̟6︈> ԃ6\9ܞhXn.0j2 %MzҞPV@أ{yHAҸQbit + ?8DuvUH*+|#"w?߿ mS;iob98P|M<Ůu.86@z&1+&M6&`|6 . 2 ~ES5N:wĽiHq_ 4-X^:l@0"(VݺmE{?3vWi7W0yU܅HTK#-ʎRّnVIgLDƓk8'gincv E'!#}QYszЩ"AjJU$.#**Sd> +)\ m d.I a  5tH\Q57&?dijYC(̃uz#q-KZ7 oEI 'qs/_΢5U9j$$3rRq ~.Cd̀B&y0 e"͋nb) Pq9lrlI>3qZ+%qV'ր$hb2+lܐAHK,%'xzWGnm8 :`JԞ+-o6SQ0::u .t.vIPJ:5%m@Apׂ #jR_ǐ()_#42ːO ?P: 1+3{#򲠐GmC"\pJ!bU|́=M%W9 P@@L OWLtW @/ktM,3c:Lޓ+k~? AJ̔~ Qb&ąE>sЭ.qw#eK$*lb CK5Zuhd){ R@od7XwrUlavC=`3X[klWqzm0ˠ[XΑǪ@[]} ?T}qr/o]kv݇[`'dNJBQ!/I*@b}B7W%oG7{&:2V=hq=c1 ڃi_PY\-]br:uT 6]}QDHSCh3C^Rر+;=d?gA_P>r̆Ozsץz_+xx_zMY~}ia|u5_wb|?*T@ȝHSrǍVElhGy0j0ќh*<>`IulZ&nF̲ uX1(S<4ͻ|Qs-U u`4ZaofI5{9ʬ%q㔸HW" Ҙtc)JBsY{x'<86MH:~#?~zOjvz$ UP ,q\xspmljk PD;MM*d Ц^~Oe?VS54K2+4 {H9CAw$#iecYBztu]FDA{tT0 6}'Q!* s? ,N_W0yKyr4(l LhwoA饬R`lcuɯ\~ůkc~#߿UCTB%+%,rO ],QAھwxl4@ B[٦ز5~ Si%@ ;W:'?sL徱m9 Du*qo8+[ NoFm.H& ; 4fkRa\~xyǎڰƼ( U9/8aʽŔ.f*B[  (lo o{jFnȋ&l<ښwL_AJQr{hw$>yLF0MHiX#LtzSg(ѡFj .@M];UIq׀)XrVR2gqY/V%>^LJQAe.\ LE|G#(sRH ܲ$٦(RRgyif紻1H]_.s---طi^@* L\i3=Z$=F?nƿ420bv#D?b⥷Qmlկ\{_&Vzkl|Z6j?х\.IHlslP5V~MŐ!,}(gR/)R{ Z>\L-T+FyBWX*8qrEh愩G{e0 :!0)d;ackpb" v/z0Osҍv'ޅ5őieI& ,_RAxi1@ v_XV(X yA?@ըI-,b[ aװʫ{yP6OE9^;G73 ?i*u 3`/Ohݙ¼RPm'®:xQ0a 4(Yk\qZەM;;J=~K<6&j׊E%=Iӷ du''B`hXu1h߮hװ'P3^_'#s6o|'9Jr@NվQ ob#8vl̲pT2L~J",kZPbx)&;@*,Ǵע(*yD +jC[嵝ro FY -BxyMUgR(8νIxg!E;^;;Đo"{=:IT| LئHC#ce%Ȱ+!rF0y%Yz.%G.] MN,?w6LPd<5q,$ Ha ds3ċ V,𵓇5Wj[FRSfs͔_^}r"4퉢GJmq9`*.zCr mRѰЫ6r7BޝɼףR%Аܭ ܬ Qh4[a#v n(+O1p [نp=z_CIՐ˸YC8X,4h~C9isCH ,N"qa4=P—OA@D?j09;_M'u$b""KЦ\p!nPG75}:&M9VS˸>=l:LDXmw:WpByC':% f6l7?[So2zX *B{ʂL=N+?@ ]QOXz7|ḰNkmWaaAUΆʪJO_av` ,1ڳ?Bۼ^ Tz-ER?]ì|/sj照>>'F\30-Ώ=׉>0yĤ]Z]ņֲ &41C|<1)fc&4#Hd#E0fHf($! l ?"J.Kx +C.V=8G  Xdr4ދ6~OrUK ԦU쾀Ҵn0'1z u fψx^55秐I0=C'8l4At d!]β P*@e|>>SNfoXHK 79(3AVI*-rX(MZ3α n%(ɗt$k.J 8t $}m ׬~sK$EˍL*`ڌu5%Zx*~uv(矀fo fL Kk%ު0D63)dEYn 6;"VYԭQ*:_*+K^X"HGx7]x( I)׾8ml;,з 3.mf^yRЧpn%xE~?QіNxJK}Z7~gd6ԜE9[4ϩxs}l$&R.9Ko8}8=A,v,n)P .s:y& Āy,/4n5!d!oK3sbTɟv2]42gY@#yi2 ]!]l+*g%W`Yg*jG%m|GIDo~?O`>bZ`Y%>W`FnE`2{};c` % AM[K9-QajV 剹/%>c(O1˛C3m2gz8{W~/3glu#ԥ Q͏|!0Gh9pL'5$_+ ;5;y hwTF`is:k1bc롪WS0?i=ot,-_AN2sy2yxJNsvTHd>8M9 G %V$,ãjfRt`qRj[!xDG4Tԙ(՛; $]~h1i^ԨۃdJR g记K@V6 WavknqA66q2XAiA_JU\BآJ>{tdp،X@S+8ܩ\ ό KɡڋO^e([ AB Yq~0R`,,dƫL~1<5BssfK",5{g1Lz;x`Vj> * ̦ԣc~,QAio݃n% 茶 C?xF#~v۾aatAώϰl]~ѯ ZTfNwXX*uIx?|"j B(O&6o[& ~S6 T+ܫ}B<-y&;]G<+oZAMZinwF TG~Dtpp/Ͷ,Gb+[q}K)TL.-'Hӊ¥;HF)rM ^[p&_#s ۨce͒d3),Y|[ E|pH);b}\ŷ1_rf6=Sg(ws ZK6} ?<jndBH}V` wWxGc?:#K1IR6@W4vK~b_DT 'e :Mnz&WFͤ + co* ^ }W#eqq( ~  NΥm "90Byg Ai.LoK^fe[c1=6Y?^Ҽi쁣}Xϸi}B/S%*htX8R8V/><6T=Nʛs+Œ<,ʡH?j-0r$.=Jno8ϻo;抰s,D?T|݆h ZH Nf; 7}eꀲ!+6FzAyɟ1iؤט 鱙y%)Vm NM' 3R%&mg@u䟗)qQ qǸkRfgu^Q/+4zknnC>)tW$V69 ѥVPlddK6wܡ%L,w26 =pe t5u=$1ޱHg0lSF\}sKge%'5nY/#mV03~1Ϯ/KYtW#́;L _dky.@}>i׿Ĭovfh9xK ))%%2-p 0-$w_JNBTfJX;S6()*t)@es.Gb J0Fg2Nt|Q4$WVR m30zyʑM{7356]K2(%:1^&XTK6\M{΂S;[턴p'./@qڑr(n/ Ævʗ$(Ɣ{RH< }T&1eKQwګޫ)?a顫 =%}"sLKhy i|熶L+TF@FU(E<~1X&85clӭL1o? !Xľ㸯?gshb1Ns|VHL(Ewi+lg k0@(ufn)\1S#r>X^FLPưm]cn`YGMp=6ąGg[RAR}1%i!'P]x!xp_|ݩ9 ab-%m$1{-;EWR4M ݝ]L.ZX^>1LRZ쵩}{%^EQsOɈ[)>ϧɓ*#z7Ĉd݁GN~j2-&(%Y v&j]>hƤDMQX`s18u3͍$8u ءg!) Nf{8-S%[$$ٰ*tyGYa C"[sWE~/ŝ@ zD$~U–%K(.֌j9:Kf F CvCFu PDP9$ߚ i-bKzX RIi:Qd)}7h{sEC2aGmuy8742۰ 6)x^ dYM;&r$ 7sK VoMLrj4oTi _C˭^H9@3gY{ߖ:l6v7&>s9΍qeڪG.t!7HGj:=C =!G ?G;Vޣ^&V/CoV-#ҹ/+v! Nj1ەͿC>Ai7ܒpId^>bIhc ަ *]1It'.,瓚H'_6;cZ4[o,&KYnUXWJ{CNpC=>|V }Mncjk LGZlqds8*Q@ 8.!A{3X#(ڟ8/9R? ;x0Ad/\PKO7eHD'߽ zӅhT/7:E#˔jLd Kˉji,3>#{H5+ϔ/*yۘ{ BLqwRrS ?8ɆIfZB(b&67 ՋDF?`) x rc 8>E,۶O1fkdVF_EzY.Ƙ6|ħ#a(*uI{%]3kJ̪ =Ul#2; ŭgY(y \V/ A>'trA[\8X]HusqO'# c=W N~k!FZgG h9mP8w F~}fYX_ 忻iGA,}I5W+ˏ/27,v**M*m-jgR!#藦+'`̳)K\%*[hf-j?+M]BmtY~0}/x] <5&O)# g2 :+4Nr̹UٗDC,Mab1Do^Jo'9cUND*? <;٦5_诊dh!*`x ղg>t}9)AM9f AWyb_]oyt5K|v{דs}uz(˭-XNq'gN}BU{mG&C}YR7w4!F<3xYfiOC+vHE e6 pY2 ħp0i2`V3w\Su_wA%&"̓/{c e.E]MRgqm/%M6\,"k8Z>³9`asT;T]D\;\֗=K^_TCbYYF=5Jg:2 j nȞMNĺG_/J=!m\Xa#.^ WoOǏ'B_  s| ~ek ^4dHn%Llڕ,@u?/US$Q]XW6İL;a05x^w{3F5ɐCiXhŸ;𥠁FiSxǞ:Emuf,/ 6K}XY!x^Lc,@r9tUIV*="TDOiv%-9DI99OLR]:#ƿz )pj>c < t0XCX)?8vۙ}zGproI ͌ Cj&AȲ-}x6BB]6@KRXӰ\R={RK|٤1@Jg/=F6=엫/]Ƭx@([sU}n8H .^3$'&݀w0}T9y?.D?YHC )ܩa}oi* O@X@Kvj&Í jES {xʬ|ĵ!uoV;-ܬF^OLlI!|1ɉA*o\zpnBk+c`{xs,tRBy;m$ 6w-w\+yd@hc`]`ֵ 0T]H  qyXn 6-gF<Y!,Mf& 3+s%I@lh#5N~ƨZ|.%f LT/v!2 yu*O!c̖1ͱ܏űz5`"(/1J9"e_%*eT#o$ZX!a֢ ~ߺ#c3\PIcgp{z4nb \@=ܔ8҂W/+JLD%g)µfX)!v5]c z/}ԆB4hZQs$ݞeWV(m{!k0yu= B*I&3wo`V/rT0[}{RWWF& Η2?fD~?އoȟb!Ÿj}'HF lXN,T;pO`f73U瑆i 6KƧ\)CAk .6%{m`'crǗ !iXF7b& Z1LTI w5f4+k_J/hd gEl`W#ݧn6N.K-+$ BK fIb}5#%eS,z)SH5i؝`bh~8! @L [ IѠ^68߂;fG BSk*sغɖzH3#!(>4kZTX/K<\wb?DLNOW (pm0}k+w;A#=7Ȳ7 4OÏ< G=BdbS/R;/HJ#}̲p:OD^kVp%5,Wn\Z@#"NS=ma k;kSQ.9|z//riPĮ@/}k|8ݴn #BT(34>] gffb\AZh0)5p`cRY0MZuFLgA+Oz>NN!2?_6j[jӶU~^!+r롫CwgH'荿R{` p)}|ySm9=ưI?p:K-I2"f9{>58?G?)"eڔiNoѝ[9`ؗi{矮'U%\ݿ|tf4)90 d w(h"bko z'Π. [=Z}l:1893b[H)' ˋZ>@=ń9jb8#X_݌Š+1맣蹛98(;ZbPo$>tKAܮ=V'ƆfG/?UV BU {z֬1y[Gt\4;&%KamΑ!H%,$g j_T̎e~Zqa@FGG?iFPkpu-tk)0n}jMI{6ˑҳs:2y̽!)̳ʌ|;ʼn1+ x89$R]+6lL)X2l@2 YUٿ1#)E`{@-+>}{F;ne[|@-` 6s-=YXP̃GM3BGcG4wyMs \d ۖc"a|Ç =1Ir5ey&0J(s7Вsޡ#I*eOnW-de #BCuռFz4^:DZ:M=:RUqój)/,(4ȮQ,=QP@_X^dEDB˵"UKm;8lNd^ PP4QV|bU\fQont)DL{ͼfS,]m_ 50lB\ryNx7H:7[F|]"7hN0D8xNZSwoC͐i\ni Cd*L)%}7uH$i׸3m!֐48wTC5<8ܢ@;WA@{_#G{8ݼO`҈?4Ap;v׭,|tîEw=qZ Leĵ.Pd56@m@ fWf3e"b}Jd1m,Ȭb^en9=IkNg$=&6u.7M盥<euI(_TbxFxgH~M1Cbio2w 98 'Vl6u ݊ksb;iL\ ))K PP>UvҕS (fXz/ p5goWbISI 2Cڹ"auZv#˕5J/-CwL mt{NF@f/M!Yal~kWjU^NX?*ΆϬ60OQY@={k_oaj={,7fz$n+Ime)0#!5*.44Vh<+mDBꤣm9Gb] sXJ/ G^yeLg@L#/>*m|zO">M0jq*--:ޫ{GnA>ԝt}TUU?BPvk&,6 9xnp[`P'Odi3Q|k襝DF˰ KL:6/JXD-kD\ҿc&5.Hb@_ W2;v5zNׄz@OnZGBzd u_w>|lR"+d2#zFCuЎK<ߵ~gýF:-HegEs3Qgxg-0Cr Ogw[L:\cKYRy8m1Eu `*2"pVu#}pjċм|W *675Ymi!L9RsmآsYQз.Cyƽ ([yjs Y*ƯTuEd;s K9v"*CHxV`2_\JpV-yh&WlUON0.L!"ئH@(!^U0%Q-MsaJX8, K" <[ {=,:/LoKQ|0 j_YVO0}uvJ?yu:G@ /2PsA55!e53&IƱ^?>%|KF6^@>'&V)"煵nS 9XW)N0U kVk혟K^}1n)­8I+R<|D ~vur&Um4[`5:QԐưxClǞ}y~iy%y4cR]lWD,? ,Toci٩^ S(pX9'bN'U8BzRMmӘN&j̺M F髑FcЌpӁ$lDoh>b=1Ck'D?~dR Mbei?\ԓk񚵢a5:)3@64]ffcv%ӋRCFlû`z/5ؘd^4D_Tpy!vvDUTNǰ^/VMfwQ}/c4ko2#se`~bBB@9M]X/ޗ&A!YaDq+L&vHWK}{&;28fPJ.XG;{}@L{9`KEƑ'{zJ˖:0UYH?1X񎣠L'f&&S0)!&19`Rg fFBd e(}/qcbLfJȼK+q/1[MOB۟ISw(sL5aX$6׋f@mP€wEG xkuozIxK 8@X@V@)jA[ 6S8^l [8C"G3k7Su * Xt !DhNT*΅[Ԙ,ə~CڲȁFI#J08V"zr1ұmE:}f^!TK&{?Llt닡2ja{Cs ߞA+_k'|M6MC$K,:0E8~ph'K(U96cGT>A}nyoEioCV1XPȓW TX[_b{KY{q蘆%ᏁmC=(/BZjk׃x!TU!3fT!9̞F|KxAx_. i1N%2Vt&pB:wViI{2 (@̾ s1ypGO݈ݕ RbIJҚYnպGKu!5cT+`q He̳i &M^Bm"+MDz3c ];<o[5i&:!nI QYz7wɛeg'9iK Iث<0V (e{(b[`SrwZf q,_A.$ ) o-Kyw1z<]+EGVjј4#9 ,KDsu۪;#ټjUJE҈Y$V>ijkKXvBr19}egvp𣲜5̮M%4-?| h&Dhx3 [w3zId{I8dz&ަLvYR>9==hZ JfjכBD UY)rfz P7|w,BY="Yk[f;MYj\H <݊X]L%2.V:e"v*{Ω\ itrkDS/;m6/ 'kNd2ƭ2&Z@P&/mlC3Cx\BO]:?l ]}EHT6(2+h7ϲHEK"D#}ٓKZ<4arsӖys;+Fɂ`!6ȾݎPy3|0(Du4U~P[Bk)ͧk3F2iع'WxRTmO>f"Oȍ%I%b~&){C`f: y;ѡrN uFZY)9PA^u!{IGkٙU\ŶAh[TxJJKu'x5ww'v 8nSZQ^dwx |Nv>4_LB{8쳯ӳ*/tL:l,]+/:p;z(6;`﷌=ɓ"X~IrI~V=v~7Hp&"K&!2݊DC" !)d_NL1Gv=I_95Z o(PNPCt2AlRkm!+j} !R഻i;&8<7N)USZ #YFH47E&\)r#EA掶E6FZP:+z_f5lE=k `/Hl=rYCś. ̐n[dȁz\fKE1Ϡ Čܷ/1EKzJRsXcB8m+&U!j7ECǓyԸ15WSN))!@fZtW媰D.{IZQI 0lmsrUZ>̆kmOaW|կN =EK `IZ .xǥ4C!mR#ܾ+̻URFN7}&[yGiWXum! ZCA 9G&w4I5hDXFKLU  D'XԐ+@-_9g EČ.QӪwk8Hg2pcM`Y3¥^({]J*/ qu'[/q"c 2n3 mLzD؝("&بm3s1&3v2=آ kl譂,Ss)RWn ~.Bf(SqݙTe+LUk~ʏF*$Y Bב~c݃X!*P2l ^P^.g|> ^>G7ٷGϙhiVpM| E$cfI<}ɼ2%yVɘYq6͋veff"xU񂯾 ]z%WV*ǂ_.fCL𴓖{\fijv!6}]NV*N&'2g;ئvמY)gAe8(ȍݛV!-vP!%e2Z*7{̳aP*kr85 Taa} PCH%{ }Ǭ am2ʣ\[Um8{2KZA?r޹LqC6u-~-LN`*5hPOCg}rDRQ8L5|@zJ$DF,VqZ ժZ7س^i31S1݇%|cwkг.eTo. Ds8KfY'K+?0|FvK۬ʧz㿀Or*Unk1THkVrRH! SE>߮geHX7b-p|<f*Y̻'J| FZ4(l~`s4 ,CV>fTK2 k9=0oq D;͇2%w=EY:xu7ӽEs.02ef!6OqVәGNN ?}, S3r9*84dI5BhvpN3ɃL >v 5%^ y! _C/dK|!a-2>1u#SxƦVq;oR3apt|!yrt ~6ڰ_4=Mj'jnhXL:LQK{삈׍\7UOPFT] j|#DÙOfTHezݗ`Ɩb$(c:r'S8lT@Lj%S3Rlj=|bČǃHqyO7.Rx45o{DwWѣr_ 1©9IR6)'XGk\:=li,XkoF97|eYT{ΩrI=Lv+';2E;$ ˃=s~8 6A!Fio|s{ü1: 0Q>?~^=;ͣȲiDUd)N( ܄:" 0gp[#741dKY1 q,fuokuQp1!;Ho<镔IC]cK<&5NUэcJt 8% T7i!P[3fmS;Êi=R#!qn}*%AE4)7Qݰf ׍wѧ1 0*ЗwL*%E.\E;թ2i#:7-X w̘\ \jH.`X,NuJw2ʟ>_Y释0BM0?$Jy9cNG!D%PSeR;l2l@f1/:4iYk刺+]&^^y7Q;#E1oI$n5S։^Jn}HfkG>|0 z_gDyp6kb5ՖZaOnágG [rnNBR M]L:A]/~7f+ْo-24W/c GvOdnֵd`",(2Ma" bp߹vhmp`t KSL9V` BV^j9YP # `:}EY>z0F5X3|!]z8\-ه(Hz"c!1)5EZ9&>ӵ)d"> {8ӠrvD|Ң6|qiP*8 {,>keR\`4?дP4CKN[=G3"6]:lm.0=1NJ:#uǽ Z>v1yuhN^B-,xȵHWqx$}ZU{>aQN c7nYkBͣBN) h8>6Lvd$ߵcd85@’5GN.hԍT,YikzKjZ&u,+js]ӡ;BO8 %5 muzRc'I:P=i^tXCxM\?9|~-! pv(+ۆOvOb-f=5[TҔa6tϢaAi5P#ffln 49btl6`n ۥc?M *owvLwxL g}cW&T:["nCN7jWB`0_PL("A|dPS{獯W*0!Y0.ݐ9lqm[RdN%勞H߻|$xd dcMn]Т` <)ѱ {h0Uo2ԥ,H/ -uFGt`ķ-8{&ɶI:M JYYfvjr\4ːB`V19*RN_a:O҅voC 2Ylg J*ݜF6HNvoZP A+_,B )D?;e-b&o@tn8ސƛO)y G\e'ucuܦ<IQGGF'I`0%rw}b}|.}g(?P|+0\oAyTν JFl}x'3Ipcy*(P&ڼq1_*2q^5e*C?sؙ\OmܾtBX諕 e@KbV.c?w%C vZ>N@J7GNvd^~,mn #DݙZxdqdl..UN.|gNW=HOYA)HWԍiynۺ~-U;B %2-,q~๽]'  N~ĽY kxaR5_2?͜:׼_5b}%a~|\>+?SD_C QńxX jLڵB@]fՀ^AJ6pR!qܓKO0*q@ܒXY|XҕM}C6(4>P1aobUS]'HR%޷Y]T[_KOoG!kwXZ5)0llíφv0̍z&// m$،1V#dC3~_ϕKAnTs/v@bldS`U($j~-A\nbnزz䱆Aʬw>SP(f/(/mW&+d$q襪m٨ ZwB<{@Www? i{BiQ[];z`ru'~DDn=[Laď@ctGN57 |UeH_ kL eN\Utw|UA:=G80^fU␍Q>T\cKH|Oՙ)pf}G$&,"]ԹNբ)FN>tfh[v Ppvl`7q4f;pO_2T'+p  briBMuhV3Ug͠o`:4VE}heclBcl[_7gj/gL7\(=j"G%5yhgDZs#xc2,+80쇨*9YѠU| Ng܅^?Mk pd/mSar A|KXOh|!d2Mg5! Myތ|S:} W(Zh bAٹVW[_O-6>sczx@B,{bČ}cGw_1|c&w{3g`#-ڣ#]U~$aNY>~I,irީnA>-ђq6Rz1ڷ1{v[pZLά_-vد^xQ2FeG]b-~ܹ8$ ,X?ւ':MX^||`kD'eا4ڟV{j`aA`c  o-ƮNŞs/beb sʁ+ SC׫yZ9NA4|Y7u{j^^"f?ﯱ%|j'8dF>M#5(UK_KGŪM.4>E?8G^Rۼ "|ܳf8tI%я4T23Rܔ jvr)t|j(eˀ`^\C6?u h]yBldLh#ۍgC*-k+[dVX3>Eڒ7.QKq(u AH(/A|,LQ"GzNs3 wTh? }5G&NR4XU=m$TIt0>p.v}#WjD~:NL# Jw|ߥZ}ey aZNmY?J:^'^-K`.Kg\$pcCPΜ^h/uqf5^9d|ℵDBwUR}f=}|79I5`yExƆaCI_B s&xuJhI\-.6 ?@9M.WRȸtwyTJDOSy) +%hYΩ ZI[p"-f ClO?h&}Ҏ>{Gc!FT8$#VG3y#}K4q rȸܚ;P 4٭1x* aaʵB}ωۅsxI ƎdCE7[EKqHdUδfEOk0Z{_)\@i\ؼcS8[߆Y<ջ ISGer-2eIڝ>vK6=C[M 6ْv];t Uԕj!LN.X68Н̿*!/C㬈7!ɔ]i)Y߆ɷN,!@++16$yRx!4b~ [ӕ+d%@/[10=+ܰd,r~$] 2Œw.$SH0 ќQYX`y+Ǜz2b7Zf>uWc<K9lK":E >,=LOcU`# Q8;$Vf$uo׾ ;gWEqLcM/6zx}#J bĺ4JJ(ɰ8RL#8h&VryJ& g[5 GN(hP:vg}KXQMS3zǔ1>2 >P9Q!Kxdq! Naݒ%ݽF+U]JRGQD 1Y-[3 Ik;q5 a,-e8ptRfR@1j"M;NqPuy9,Z8S׭9: KՇ!ahVt29_F~H"N{KnQhTSڠٛ]I.tĞLңcb%*qVIʿa_F 9纗GH˜;=y kDɈ~,n2E% ̂E& >,Ke2o^g#+Y^#MZ}+SۇzPgDon[k=YRcHX{{w]OKQrbԉ^&$w~FI$O_ xIp 䁺ذ^91QlcnDIgiٗv\0*BӢX)b91"H$Rdot*jM<%1Շw\}PJ;u2ƒcT{U`<24Kۂo39Wn;4DP,\M]tͫC2Ij;,k9ot',j3qNPARL`;EI 仚fsMRH|TIydG &2{zcFXΠVU>ZϿmD^5ouL~#j 1y[{El2OQp)KTˁ0`RgK㮚H"9 ;bt>eƱUv3LpqgSw>, :@D~TȆ[(UDXYlw*;23PRg[ U$IE!bW_%E8[OYՈ ݋I !69>ll1 ͝Jc'%/]lrR[&"wI-1Kda^ීpK{uv7)ox[}O% XPs{O -Dpp`UKSKuh0vRL˴(~D3'*<@BB%YM 2?JcfO;d>w4@-䤓?,#q v|?i׷R_#'@eo#于SFI:,Ey7"J+|/y&_܋"ALY^1z$ I!4lJ5<G_e:;)^{bw𕜝EĔ ^r~Ϯr,%Mt5ߧ3 |WhֈeӣUa5a} <4kM_(zlF-:"kT^ ړ,N[YL1qbJg.=Q3cL'pڋ3am&eb@h$`pXYܪA ;Bo9ʿ| !E)+|-p|%\Jfؘ6״Vx ;gp:@; rZO`̰T)J$OӱG2Cþwsky@]"cf99g`UK ;*\cԙNN'ٯX aznsQRMPlě| Sh0it\*wʬhE0Z+(l)FXZu}},ܣZmZFC}}C.EQzHIiԙb)G>1 4~hhUep^3 QQ!xfIozUAGdwAJM(gvR9Np/ֻBsԺ;ZS?67W{Fv ¯<)(k?L74uxovlU2I7HyM}P̸a;?3uBo۫P<{Y{XTPoCDլyIyxMo%߮oAK+iAr J5cl)Go~̬O] ~a;t=#:_68!DžW ު)\O=SyXl*j3MKyUM}jn> 'AtmNQN$%jfo. PShV#؝>Vk(æ%[`Gu`spe,|i+%q'֩”!JUY9%w~:gǤm5$`6@!<:{p зۻ|\qv~;G >kaVܹi~GJX=mI+۝fjʈQ_Mh:s]\#kKbkOu8BKi۹24t_4@G{_\> ,#NY#4.h^HP?Ά$t4駩)iND@K J[[]*NtC5T%) 'a[5|D ='m"p5vt Ǫ 35ҫ:;?_%8Tq*1+r=pKNLZK2Tıȣ[[dxh YeKt#imqk 240Ё& \8;Wp4/RԂQ5!$ H>_sյ{Z%9 TH >c! {&_]t> &y"NR"APr,MDyTc#@ȖrBgNfF&2NQDmڨHL"{$]'wᲭy^7NWmB}z|lڧɔPA$!~EN?Zo=ũ(`6`wM[9eaWh}Ildqm cX;#wL,yj}7>`5,44 vET(*0(!;o,π /*hFB\#B@LgJ6ݕJ{{~~=)J]|vFhtI װl dXgxtW05Yj(p[ ɜ@\-tW'nMƤ?1q NZWDavxQ:u-\*Lā#¦lVc.{o48J+,y>sV\x $Փvt ?ӯʤ DEVAá E/~EDNqFmm#S26yg66$lckܷKUH;lI,RMPPs9* P\Z e DY`+ї\wTxEP8 __2DR|?GF^zD qޛ=盾IȼxJNl97WG674fkZaM `17GIZ]Cx"1] W6Ŭt0}TMOZuH$W(<Ś%(|DDc/|aՎ[,ήbM (-n0ӽH@-~ ny-W7|r81RA-y{3܃@7auy_ֶLߥ7(v6;nJ$璈:ADUU }hIۈDE\yD8ȧѾU/^v91GAB`Ew YDK_}zgҥx~\xo=938}| ݴ5nz4 O t}]{Q\-Vucτ>61:Au#wn ڌ\1x v)l=ofNLχSat}X÷IDn{fڤt0Rg~f^׍M%?g3o±3 nRơ+F4KECrd&1m"gkz~ φt4B <0IDHɴ'=Hd,#U4A XgQf* ˦ eAp0_F9B(0mR}s[1y;D`? ,T)څrbuU}%xR 02xˊQPe4'UL4QVwKCa|fXx Ճycw(/1;zfm=. Pq(`R-[Fӷum[cHtRXkRYw񚘓eۻas]o@-ܜ"!=GrQ3".^8c|2ܐ-M1?]B0fwae W~1-$ߤsDa/5c5w#%/åV UAYRwSDEٲX|ḴW6t="iʗ3;?˞hķ Y΢cTQ*n^$22KDx,u"O*FvsO{78qf &=7 Uq && 2tאSs wG a+x6K,/<֚ɷ!z06nͦ@4-# V$g~zE8ԩMlcp= !ZWdgV,Li`)%}-!D쀖C,2%g ׂuNФ kq R4m~ :`ܖ CO1C3 9Բ 5ȹ+Uguyj̋o9Xl\Sedm6+5ɿonNwϫfuJPWذMۤvֳ/1pK}CnGa"4QO! q%O4*t(Rۍ& f#@ Blp!ri!6ML>*Pi(44*J-/[]f ?15vrM!{@UWlPl,w(r"нߎnmqdi9Y}e+B?AZx9ʛ4dHK{ywMuȳi.m3ID szi|v0rşfRt˖C.uFP|¹T {]W.U$7$2ƏDQcS,`"J՛$li|BLSqmCp:L BMv0$4slf|܂he:+f{#ix`@0 ,3ãjn=k~zBi@Ie(ք`]WVS>QAQ?,.U ΆIc ,Doţvh1LsWV HBm\5MˮBa(&H`6##BIx> ܧv(YH[L4?nq1FaRȐ.Su.xXE t}e@:7VJYFBJYX`cb1E[P}.QS y=,$:my7JA-.pt,n@3$֐əfiH^jĿR)]V/M*݈0KR)QЏ*+Vco+ZsKߠUHds$%}Q,DwH67uI'*i/ 8/[tbp(GHwSyNx~aaLJX Qϯ?)6@(.|& ?^-U=i /ͷsZHD VZpa ]~gH ~.*^DmOR7t ~En 5+T$ \.?pzXwA^Vj:!.ѳĮu 5%sm1ŔjO̚!}VB< GX XqC. < bwBB߱vNҖDY:W&%EVMqZp _XZePnD*/k3dۚo\ ! m[1^{MMBY l-szֆ;tsOj.Р:%0.y4#ǒv+b(+9 ېO&y%kimwZE d=!W'3sX[NW<]!dgw mلǵ*;grR:/fbtS+ʫ14EM8nWՅT 5ӝ9/ECP\庽ooT9ޢ긎%ßE9 d jM¶75SPxV.:}*h.!f|rY\&-e f %b(|_iU4Q, ڦYJ󈖘WeJ1x)VO#hjJ(l7'LqP`0Is My bGaKT@I oy)hhD([܏&&rF,9 \ڍ#%:n%nʼns~ +y*01-t]@@1]cm 2T;=^MEzT,Gu†Ӵ_y"|MAq@Yp-=/`/XN_FjNƔ-|k@+9wFhc%Ԧ#Ϸ R[EeGjeL%P'JOd x^ lP`iRs02+^OCU(u6kei ֤&&;bm>IEg<߉bP )CcdbFȏsWSר5B|ַXCT^X9P@ KƭE5\ah8h2pw>FTȄCѧMU&z,0H񺩧gLa!I9y*Y=jµ<IYWNo8}"D S<^r5 ϭSo>4 x"=hO=_2Ed"\ATQpe^Ab3&p^B#V@N_l, B[cqQjNNpHCfp&>5kMɁ)a,ÍQ|{@;XF˶#yCX-<+U΄]uh5i3>ɵR>uRX5PMۤC'y $.; _<-UnS*y4YZOlG*,3_*m6n'3XP⯱ L&EPt^ZgXAf~DA6 2눍\ܹi Yt> k\# l9,zkPԶ`(1EHwhˀy"k1*jxVc܌"bR!@=b -I/; Tz=O\þsrm]-f1-, IgЬt-: Dcy>4%B~YtD$;xgGJ8a&)?kdqmqBa.iW : @f7L|ev,tyښ YhNJ53bfC~?x/ᓟc>Je&:2Oi@JvCwc[3yL@ uK%V8;}&{fh+&tAЇ/t5]ub[r k / HpC֔KPE`Zȟכ]Iio-:W0bאVhsqbg'V;sf]e@ߴ&dbrN֗[lX$|?NV"2WJ\\_)ocbns(zH%yO1gfmдs!3 U//#Ymh25>0c-AY&NДf z =ǰs4N*2eAL(mxNtP zkNZHs@%"VhfU4 - Y%_$R~Uꢔ(5ˏS ZMcD6J{OkX2 Sd+1Ah)U64{c(L  h-P 3+wHL.Ϝÿ*BOv .ƈEAٷg|Q[Zcf_-E5їc8 TmR?aĄ/^SYRz]ϦBQihpRPeO>ל@7sz=Na%| +9o_BM톚4y{*ݨ W?u\Pe*v'۟/~w-1:~"p+O3aDz!O,9\fI/HYW 72𠍻91/laOur(^x&ܦ©K%4K'-[2&ĸI*di R}%>hIJVbH6XwqY-SR;Fi7i^g#z` Q ;3o?41Ӓ|ڎ1dM"K*'`G'OP+at'H9ʻ%*k_YSokr\.Үy>$LuoI<3[APg b4Zyw)%W9=(Uoe@Tgغ*| _lVq3)< a/}ahԦn{37=ݣԸ?!;G\:$\!#~Ԣz̥tq)/GWso j8tɂK3Ӫ>(NzfGR;hs[YiM~c"4ٰB-6]78~&uD-c#@ˮگn5'sy%˙nMTp4PsJTvT\t4|3#0s7!g4I\tm/~EǵaN3R S5M1$ J0S zڈc,%:^0AT7ncA~j<;lV=\fpT ;.d9;()9[>o j5u#]'յB:9Uj ^+2^N+V+u!u.Mc$N+[g]-TXk_hsJEBwUW6v 4%,K,?/5/AM0]a>ӌ*7nuՈ_cEe#@])z@ҠBGSS3|ZL }K+N[},ѴaQPK>Gw/9-ћ˝R5H)HR46EeJI1+5ZKhu\Wo  ox9ԲQ(-"y rbp .J}o!l#ԟʚPɺ:HxVUن?$37{kY2?:hࠜ SC^)yB&bY P3^o[C#k&mZr1l/_~]!z#+Yд"q + Q 2-܍Қg#+h^YnTYY܇='X'cT.$:fR2اeAf@`$0 7z;v'K6 e$Vb BjDWэ\ .dp&/YhX(!FS. :ô̢q@xUgGf^6 ama!WBiV6?F`=OD8@3pI[5y'_n_"+X2#}t1=?* Ī Z]prAX]l4@3;¯:R?9}ĩWȼ.Oam iGDIyGn!)Dٵ#lRhU\v@ 5=|TbS(QJF>.b!]L39enE"b:o4&=GJw!E妄9VXN^ ZeBÃQQTIp >P V3n\ISe!L29DSձz9dc@rY۱^錃7K=qNRPS aG@A?0*yUB^NPS%lGcz8lGt-o kVJ93g46l >quOvQ6])JP\ `k`,#޺dYuN,CF ʙ{P8* 7b,&Z [5~Z3Â(px[VvQ Y}:d~44-9mVP;JpxK1*ZL^N[َh`KȐ=GQ_Uv뜝L]6؂:0]҅(%PFI+v%+Au uq65^V:RAv$#a_h*ƌr2N\~Q@X֏dm )tCr)ih'YH큨®m]ly\NLCessfߺg\v-a$«z+q˖q*+8)(琊Nq'q],JˢT6p l{MoaH2[{vNKP$w+&hk`eyPDdsrTi2FąDN,Yvy˲*rmwϔݼ4ǯuaR^Q /i6CfY]_m јBwvN!IڰK*%7H6zb+k џ:Hq>P%$?RyH,+@=^4`gPg/BV[6 (a NJ%)IϞΕ{!(Bcoр$vu-Mpf$l.Cz0T2>[b@/4qનFz҅zw`dC%3R捊6Vv\rgK)QXQMw\頩}XPl=Ԑs*zZӽKfEKG3 *d!vЪB)?R.\'Ǎr!52gE >mAvk )/_%PH ARzY:oq "~zx7I%Vw=#&lFg/i)byzcO OUÄNwUph3DLݍ!p*:@(AEjf>P(mįΤ飄{KZK6tA8ى@o};42dgC:6q*qj[k]L5v,;=Bg:xҜqڲE1.g?j3==dz`I ĉe&J]ڞ='>;u/|+ H7>ZVVO+Vw#Æ{ewv} IՄd6.'J!'mD1ĝTխFh5buɹ׼']59 jxǸ3]mä@-zO9ݾ~/I3HWEv)TW&I 5Nu9TE TՔ4TV.e|oDCZJebXbLf+qc -d#{fُEIjF/JzT<⸹ΟZP6=-˶8*pas,ڴdX@suMNh&&/B}YԸn?P4V^XGޤwPJV\=6rP.ROW97p\_rse֟1+(ІFLӻۙS4\JGCՖϬ]<㷐sPWw&Dz-pL r@dl7QN+10Zdܺ* |5ƯRN۟YٌAXj"lw"\|K39i>j0übA/}FTd eȅܥ.ra0 xZ?OmXd}eKDѥnO_iHr%`TJjnuy2$Teik@n=7Q7=¿}lY$V KS!x h"~c'H&NQ?Vm #49 'v92ʁKBuNZIz8x{`_D5Yo6,H1ծVyjmnĕFtPpk:6 εyX]:jQ%|D 4fn] Қ? 254KF)u`@,&U0 m\{Vkbd_Z`&1B6HHQY*,#S;l"J9 碇[iތ?o(gDvf Iwdh!@'};G!˻]%B*|7gJN,W.blBʈ%~8d%s3#3lx~$]T/n~<%z_J }!ǂ‘4pOK2&-B9U WFq"VCljNxz5@RPDg lLD0۬@gK9 LB 򔾚/'XQGj>44Mo\و2a W7L46X:/;q(WAV>c{bnY^ebҟݕ)ż .??RcXՆx,J5;&Z4>RCB3-!ș9/KЕϔF|,V8@zcқ2+],OY:]ijrrXn9pqs:,]Sy~dIB[|7hDl\2 a\OQJΤvmͩYUxQIwNO% 4 15}Gs۷yP?RQvvV_\f*oƔE9ݩUqRKxZx-YzdS@-S$R{m!nOWfhHTIi5QiY3;Y FB$ND[M+6I1{1J`z(CS9VONA-:tѾx4BCkS(F7"#K?{SԆph͢ 7u ը, 8 KAw֦[kt#nw'1 r(2)X֛UXޤ1JR <73ab*uѲRWɟz07\*蚧ILK7ˬ%]YBhi|t6,,bpT*.j?> ѩ^DQ+Ė%{Ghb&vGlcBUf'j>=M1?BDPMxTާ ߹Ic#bτO2J,E W:],_xG(WƙS-eK_!l[U)d 5 ol垎 Q<&%Q < ٗj;-rTw0bA@2u|o,tyT]--,L#ɀJ!~YeZRs$y^b -x'*%:6BF*%6*u{IkoO%t31 +Tm<^^N2@kkcn] }foXF[@Bp'y3JLj&1c0#mᓄ݆:ɖbNs:;FTgdʍDya6LޡYx yPLd wWNq?#O'THgpܜW=+&oۖ!Tcٳ#:OB̻, (`^ag zhU\:j.+zp,kN9~>40J9.Crb_}=-h3lt_&)D~3շPY`]& `f4'b*'4n9x]x,"bt^H-zf@-fQE! I`@!cFhk_|uEvo&e7k^ rTeVM<]Ygqĭ:[0>F(gSAPO6^-:n WBlӔ@ͳMq`䊝\/s.SnKy*g]JUQ,Û)%cOA-su44wx&nDoAJݽJӜ3u btKEfB#9 yBdt$ؑoK)G 5Q?Cf{/n uz8Wh¡뮫/}I At&y-@(GS60=!{#(yvXK0e͢^@ (N^Vp!q0|'-f)ڡpT*NA=܆[W3 j]2>*oE<8 tb#d(V 2}ҽoX+1/wV"cbݷ7 'DΧlmƞC0?Dz6B6tdleV,:mȢ, 就56r3!4_.o~vWCT3VG2%) UT%'=aEg$O t$ dY&KڀFd id߻ @beM?"WA1Z}NǿNq۫8<NGpUcY`vA &7 uX.mg !M>\~0s!a 3O@V:a#Pz0偻ߜa:P-I8+fiUA, ߙ]19zG {Ofj6;8CWb"N=#UW!zd+,%Q3Q"6cQs"u[ha.+F]3W8삶\'ORcpߖ"9 ePѵ+6C_3)Bik2t0W&rgGL>/cyh-8XC`&܉c i>'(:J2 " }DjUU<7C-)ݼA`KQ[rurFuM<Z8x?V*^~ihcmֲҺ8&XLqZypLg^]-5f뼐 "kxeވA9s4a<Z&#?ƀT#,yHi&-LUjh#PՍ;ww4Ad5v1G [;}WE+n492iMuCG{CHIjY;)3|ZE8~O+AiiGHGse]jg6 8 ONVt@wAҊa?oX|#acF&N|W<ᲰJSQe'uﰎ퐮"6YYO?N`Iq@G_83c|+m3%r l0J,xH 1"iqxD"ҸNVZw>nC:v%&);rq1WU b́C>& W6ٸ.నRib791e/:3B+ZEOo%|ؼNW"^%WMd8#ǀ6x SkYbS^UݖLPFh+ ;RoJ6Mj32:IFqL:h!* e!EG v$G4$=zԾ\IAw(xJk:qjEz垵:@3H̀jlO,C'ʿғL]jĬ|Ή{ 7F>lEyLIzS䶦p/[-58bZ?SA ( !Oh7Nf%5iYT+2Z}G bSY_"Q5"0|͡aKF?1"+dti?FggSj 9NK1O|]iX*%OoX'!%W []zHT~k zV[Nnnݖ{.A~+!Ji0╒ùb!J1@&{A$8G@J[+>OF~yw #?bsѿgu8(U(TA-+ڥt^Zy+ nuM˰^2>pOAJ'xW A0Ng2䁈tw@[?vb͹TΤehUϒqNA- ^S$\DyEAm ciC{MVK͖⨍M@ 25P3i艛pV ?f4dxnMhxz NUI޾f ׹k{9r 爬`<"h|Q`{Ypyg1)8?rY*[v[⥰Ũmm ~b_ralN<1jO,~l7 G E ^MǑoOhF.4Hnzīx+%+lx _O09t_,*"(d/hՓjq xdJs ۅn@V9欍}f\ K亜>(9~.cIQtu!uRNZdumOi%5:KrXƥ} 7¢y=mi+Tzg|?>S6?i²b,_~:`˿\#5`9*eυUٶܴN ,0!L@)ߦ=Kgז.Uh!;}}";y A2t1p=]s3%mwIDxM3Lۊ?bNRd%NT=v3^k5C@<|+ >E8/ǒC@{S&Vfb"Q7x$hӷ(&;Z'1Zl!P˥)n})3drL]@`q-`XHlqؘlQcYqpn~AˬwjЕ)a8̿-uJ!wtv:ǙeeFǵl/t@:8£Z>V'e|i"INH| 9Ӎ98mn}'aPUWjG強P dfX[4"tQz/xԋZ#P9-r% j4 M?*%\4n@uOgС,nhwN@=|YA}D?_ҙxxW'-,Z"> K\ͪ}gCyB3y'CVÌsy<輄n|ME8Ehu7&׼Q~}MT}}$9iPzH3fߴ'.Tj5]P/pa&%)*:N_y ERDN&"o=Ľ?l;)O1/ iCz*(Mп4ju;}wr\˛Uo_.atuGM!6^ݓ#Mjܹ˱o?n -9^wLeMэPՇJhQC&p04#o9V-c!Z'G'FF.rd~sU>G> xPyp/=?=1Fe +Fbr;"s:._L="qhI8ʿ?¦EdUʓ2Y}6OǧQk)W"A/IB72k +V|!Pv-la\sI ߦ9\,Q7?/Gr1^+v93~bAqFq܈"Kks Q%<\9ow^!.f(}"f1F2PfѪ K~션020wEB x:ݶv7 fA@ƳBۑ}.B5-,6V@FbnjE뇊z ϑ<=(9;H295a]4?S"&렟Tv+ Aʙ0%R"iǣ$ɧg6k+s򈴈Baso;+}-/淌U瞆ɻOG|_,%Xް85כ2n,56~1o,eJ%Eg?cf\}9`&Vf XDZ`TVUaXS)pO1՜C 5L1ANWάVDmC1ek!\\ 3$/Gjvn>dFmxq DԼuni< 0ܣ[z5'ֱ%&Pܮvq{W*vAs-} G6+^ګ18 l&hQ :rS~bBeApqv ;7)0]}nFUĹ.;ŜJN >ޛåTt_fU<~M-} nm@b|ZvÊف;:E MOOW(]*l 0Ř+P c9*!TLVe4ܬDd̪4%= WBEK4>|y ~6N!|ÃvIHA ފY !d fϦ3-dyP4`#*n]o=f?Ε=&ӁȃՍ%5b0e\ݗO;N} ]TD[8B;SHBu'~J҆]&趬䯈Ϻ9 R7 g _nȚrh/ $[|2t=+:"u'&_7uwɛGK Bg'ɦ{SJF4Kb%u{qU2ݠ(qr5rHäUJx!MTgEAτ GԮ8~ThnxaizJ/H=\aOSֽ.7,T[q8MBr#B9{ @sTd#X[,LQAoftɟ9 )[dL6gM EQ朌y?J@) tcY ),R/Ģ3R Tx38?V|I|{Ȅ?Y7%\k nLiz,s+ìԆ@PB۾\- Nokv̟-xC9~Rm׬ Ht(\b#E^m 4bV/]Ac'Y0%UB a?lw' z /:,J$aר+Iykr4=6e84&ytV u[A`B58ǖrT.9ﲐhYN l85D xJ? nw= F "mcO2,w3oLHz+>>~ɳ/Xh֜^E$NF]%jjgxxF ԧXꠡY^|h2@k%d\C/H 2!nľ׉i@agΉ*m^*^t{ i.(oANY,(CE}NݭsyW%:Lzxu`dkT?Bf NܨTнdԹWM3C}j02;1#{_z~i/ol\cO,A=(Pb%*NJ4ډOhB2 uth$x3:uM 9<f q'x6Wy(sIͤ.|&~>24N|߹z˶вc\AQdTŁz&4SXe+N#)[TFBX`_HHCf*0v:fư*BF4d{MYlJ("Ix D 0 vPXk&͉Es_0G"[G1ޟ^ǁ6TrZ`JH:S89nO$ vs9 <.-J۝3XWa1xҀI XjZ%J-J]D9YVĕ3NX Jy?CJI|2j 3|S 8\*gD0rq5,3~Mg6 n13lMD^I܁B-"1={A1<Xg+8JP0Sd,ɡNZ_,Ke!&xUSE[|E ^ bh|U3-JvȍK5ڐoP"҂ g7 UVuC )Q ^u{k+qh:KKuWB=! cȡaL:4v=mdr?d-#Ԟ #"Gy_Wb`'_1a2֑UdK_)6ZVݣdRHM(tMӻvO7&z^4>'71AzNJ6Z !xGJ3zB7diϫeˠg|  đ\UVΛQnK2wX+; vfZz{M(e>8r:1`(./'gZuMƿAfNL<;XÔhnqMgvtƒM GxlHIKFhiQQKG:GMb e+H)\ Y*oV;JlBiS?q)#weHym7J%v\=0Fv,#_E&nE;jHNɸBW<)g 8,U Ͽv0QctB}q/P7UYp;{⌱q):_T|˭ΰ[9d¼d\/ed(S g d,0\iĂ?t?7;8DgF'V5ATNLvȝ %Aa=}zIo|?Jkn%T)V) }P狽i9;㝦}=v9cM8"R5`Ěl Cǟ sJkD\HYID!_rD7ͮ 9sg[ Io,ﴹT[ij9GgNa*oG\D(f O;#vkWU1%&ٵY&rC-X]+}JѲm਍dڅ7U]/MѸj䐢ξ6Cץ}1We^^*kD@ttv~؟\CErO )\QsM߿! !Ի?,qRɦKSzڂzx8T"OYOm?\E]ka +]BZʒ԰7ˎX\g-2Kb̻ WB+v &MBJW-_fTtY=I3uľQ"P` ֱ5R{jDeX92r2$ѫ'S 3Nu'Q%fenPJdN'&Aa] 숵z;I`C4GSKz|4&͙<]c"s2Zh'dUvܾ .dK20~*柸/%DЁ{(8xEn5F~V$v=&Fgv1Y X% b E{.$䌀@gj19Hշ%mnJu)k6cĔ;N1q~N' | n>r4FOVfqĚev'L&z RāӜ=&(V]6ߜo~D%c-_wJFHf^|P#?S>bJV-[7SJ6rAɛE T4d̡<+D2 (d,bH8T/|ϿmQ gig#7D'X&B, ocƍdgZDB<ʬJZU^j#s&| ~3Uqfz{V<-ȴnNZG#kSD(z5*{9kkܙb89I[ņԇ^%wxxje4ŮcoOhS} eD  tTN*8oA;H'4ǝmsҴyƣtQ8 AqY (ooy5`pK1?PS0z׼颮kMNu:"cO Eag D!%!IRʨeAֵ]*8w!e MX vTvIcD8 jluv1xB99E2BS6'߲׌+tƟ=9ĹNKUN,CW ]Aoܪh>Z@8%0v|lL}8ևxY_Un݅ 91R-:-A=R&횑l{ej5)RdR2!&#ļ;*xE#Da1W2zU[s'yReK{aX3OVЬ\Py>{Q#+D'5_BIR^{Z,%mۢE-퐟k8'={uӞ9^tby{Hb3 k%=| N;6vM+te`"CexEmؘ-#Z*5R-=6,+aI!`uWee+;Ni5垔̒lw.s LQAm';;tm&' pzp& %aD#7Yߝ''JY$0k&xd )0/PËq8;SH~LہA'٧WIEfVIZ(yJWqDesr*sKxswrRZ[ùdoCIN;T Ki9$DGu,͎(- ۓ~ Ju zN0\Wvh,HŒ~EiOSlNbnjO?Ie@"z:Kw0w[\vfݐ1&Y)'pU \y{ʴn1bM^C'."Ԙ\o8D, !^v8S$ė1=wxFTCZT7IqO}l`w/5cODA]6rzԌo@lGzi2y{Qw:}9 ٰs!Ԫ!#Gaݪcv=LxŽD ">S:%]}iܫVky&1e=#Q6NK[zDSTOY3[sJE`]Ok 0/t ЩMq{ʐv}"%&l?MR5]' ڻfU*U*eǠ &zDJ5;]xVB1K}Hz~^jvΝˆ^Y#ZOsG\0'L%_ Q[;8<} .ޓy9xl@&>~&w8dp8~w3 aE(]+0h,Z*zLބZGX*~ʹyF7/=!g_ TucfQhK%:E¡U숤Odbg 2.kZ#\OQ'zA 1&Ųbj5Y_!ٜZN x5e$9SӋxむc3ڣCjjެ\?ys mjJtWwF4Y_{y$=4:1b2G%Ue{ Ic-Dͺ))Vzc:l UoOQqv9e;zY .4]oS0#Qo3,%~]ӽZ Nb.u9g8#Xe98ʤ ~ Ny:) o̡MܒYܑqfԦ0jӳؿ!7I7CU{z#h5-Xw?̼ݚwr){d{a񆺂CZjm:V؀N<[6>^]^d/Fuo^y5M\mCDwVOKcSy휹!\&\w-a1qMvHk_#ˈ"ux%&WEor~4)9-De"&g2oRK'uixXٙ9B+*!?d,$BuL `#$f@ϋz -0EB܊ǢIK . 1L*CpUF_~X0,yg(^au.hz8{OPM{5@7RS;;b-6$ XHJFWjbq38~.S3] X,viĆv Mb|B ?nW=,]a `0c82vJ˩,Il2x(53C3$s?$ FdV&JLV_B!O8m{?n#[~L`YA"< Kp,2,ב_k2Nu,4M/5Wȼt4,{TH^?+hQhAuYaK,~b :XNoz|uvš$"߁}$8_G_K` %[MAjVX,<Aa&@D}MK=RxO ?ljM~M hX݂[z8^w5;U>>ܟ PYu|qEv6Lx!M,SL}:eHF#y4uM>(z]ΔtDҔߊͦ>n@>tnl0\:KM%9u`lcl W?B] բP9 #(zJ{7~)P-XB:U0#4v/VvFSg"'"vˍޑ&2m˝]E/xBV#Iź }|;ɣnj|D{&h*)g/筗!%>z8s BUQDWnəc!}hw d֧o#vmsԀ{|aHHu&,~\.ARRPɇēIJ&ϵYCl].az9&k>U !IJ!jykRWGu+.)iʄOaANic WTߔ~Y:rk}'ŧBMܫHE_&voJO'mDÚ۫9ֹ92MVMob!MHn#:{:sPrTo[[[7^Zj:eo^JŇiq T\"R1ݐ/]|/|柋jbҥvN Xi䔨^LcLTRΉэt*I7 6V5ٳ1w!\‭"o郈τs>Ц@KcR ޞZ>jq`L׌O9:EDި9q+Z6_2aA7M\z@&\U-yCGd$ Dl2o}އ`B*G 'Umz`Կ?̊a"%:Δb6cyNj;&7ayDZ֊E382>̼| {_Z-Iπǧ]>:p>ڂei]bL.]PJk Rsybc M6Oř[~aITG$r/iEԞ;K3A$5VQ3uA[PC*AQ\"NwW3&/G @QB'iYӼP|̽P c$~畈uG^ahWE`?vtshTLr'_ Q`Stx~W{A]?"Nܬ3gp-9oCۣeWm|VuM%K7C$F:ii;7M ]=1}n@_u^; ш= ھg^B,3n#ǮM!9 P! sGrMďfFY9( EZo"غG-RQbs;` i` M q:.d%E/wUz7 @ > |tj\xU$s0z_;'o(}67; _t ;݋2JHxTc}%I0^K a XI4пu6y#;Y@[ \HZd&YSݠhF[,+4boQ.YxZGو}<Fk4Wq>iK1eG }c\L֬VՉZBglIiT-OUzZgSnyпTO[91\ nKW^]opES @`s%b]?yE{`1\=Dnp,AV}[ ɡ,7>D  (D#5r2ؼ> xDzG;Kh2Q8f8ϋ6St5\b"%8 DZ F4OqcX u'#7Y81Ek >\l*JF` gzgHčT on`i= 6SFsa)UBH nބEޮ * 9;nLs<~Jr4_K[m`l^IMվ +-lL;-2shcxS;{@gDS Q4C'2)9=DrW~(VFɢWp->b_yvHF#Gj|ҍ_##=e|uQ8sǚ+P/nݳ$O6:@D*k T'8W39d hL%D6=6VB4}Rt5df"%YknH[4_^\~^GhWu Ӄ.IyabͥOCTN8x- d"T"?96e[R!|35exK3G] rHuxWښRP.ǩ$䦌8c./ǻL/5I@U~G-+C+t(LzlJkYRgOky8uXe<=oR`q^$=x(J ȵIߒQᢡycCtZ(>?ʅ RCs7Ҝݼ`SWqSҞM H8 0M4ր! 1'i7DGȨ;7~?ܓvd^fzEp2b@gS1ã3ҭ/YU\@M-[`~L30zn<ׂ*egL#~x4s"cĝb@i>ޮY[e[c]]r;%9>dF26$@w8hno|N&GNrN} 2k$BjPRKb踗N5!Y45JIo`!G5oPZ/3^zzUyAZ-DF\/Ꮨ2Wd%UU؅̗I(Z וXIp#ֿyzpAi ÀNjKJҝORvW U,~]PVmJ ~Ey la۶AiUb{ /NUR!nG7%%,@fbj:ķ} (#@-{e\nRXT.'}E"/PA> z\P)H|~-/KJܮ*x r&7Wu6kq ج`k±WY+'plmYXWfj!+E{:<jiZ? %|=s'RPLKSۤR!X.=N\_7l(yRMvm3|: Q[;4=/*[tK#sYB.d龉r$TIHCPK:"`"$$:"~aU[:B 鰵?tnuᕅN6b t8@4Oˋn2 =_H΋W~ #/Q>5Rh K{OCzs"\,WY%aM}3K(;44<,zQs 9v`t|(h;>:X8e┚G3^H}v olі`c$Lgx+,5. :i H}jm]t)_N@7سaWr [Y! %cS yE x壿"/.Bwʹtܕ %Eg P0·U/>{6 4< ,FXu,EGFi7Λd1POϚSL oƈ<>="1ܰRZ_Gp}(#ڑa*p|"Y[èPj ocd! uT*~{3LwqK32F?KvZaoeK^یNͭU!`3>dU⺽h+ktuA7? ptlЧ]pU6GeD9x e3^= .x,(3ܹ\@~X@W%M $SrU" umVSB̅'FKL9sϤI@j$q-őX93'{C=1^7kڰ:I@%#g<}PNA[z?{Vt:.?u\vgiC),z- !ʑc.|`uDljX(9[d7t Ovr V=f[p _s$rBr&'@7D!-%BNĄ,fʈѝdՔHR#C8x0#Vqsi(]Shèxvffԋ0s}}$-f+]S)Ci}ďrdCG):3JmzOF lV@l߉vؓW6e>hoAUcJQ8";QvTu0{&!BNsh\l؆BD_h MBCikJ 07A7#G7~1f,(L4VĚXi>W)+@x+J2ذoQvqT\X`nIr b4c)CUuYYĹcƋTzDIbF*) Mɑ^'q,gNJ %eߚmr &8ס6Mrnpd`Vxy8xkS$iWC5Y\S 1bʱhSX>j Osm&+ЌxK2D Nr{M'AʍN~-J7Gq$7sr%_אݥSQ"(1HDM%EB^Ń´Uǹ"1!,. E1, gmñ^:?[s zYBkn-0L٧!TK)7Nd~a[E7uxWfS$8C~Ӡr6屷wDgާͮ.% \K$;_QtgU&6ZѠ)xc*<[鋄@Yoh{UÅ4ؽHQ/JNԦ7+: q TiOt̕.|zFoCW,*%לZ.NۚL mЂ7]Q<:[}fGp A漈3-_qTNYX&QCi;*>Z倷\Zd< t!ċ%g{@FmQ!+ЌBCn\- `)DҢ̨\ŧXDllvn)Ր%OڠYs+_ pEr8Yn tQ" ݬv[UTg\S, rc{/qX= +"y]5;`. L'h'{e- OhL1m'"zb$tMhZ Y}%`L%|WlmYI|fLK!h]4մe+,=FjĹhM Q/9f1v v}X0e{"p!4볜]ǰ~[ b :YalEo`f|)f[VUQ~ӎٟi]z gTkёo ܆?=:rrWTW TP$=hx8=DDWJM$ܙ5%&KFGG%zr}6hj*) \]C-ެ(3(S 9[UTDP0B6Ь2쉤\Su?Lc %{⟴gr!}$&.6Cihd$H c=V6Wd| ]E$aߓw ɠ&`qe_pX$By\ wWWk[Ɋݔ&{VKbڦe=22Хf 154FkKj=Def8CiQK<.r?Ȃ60>*wS]**$dOR(n͑MM4DS}p"-Cm'.# !C[AiNпi#SВZFg#-YIQ[* &i,:̫iƒ {NM3)r52w cM_暠%L;9FVs'h pHx8@0 6!wZcEp?)py pܢeG}[|WjRrzԶKbOZI̓`!=$4\Y4BQ2;_5ș|M29˗q4;:KS" Q CjXbt&b$9- iLҎ2 &l nQN7ǡA= h*OubVXJ ڌC &?”ml:/2X3|_:6$pk#!|ЋƩZT7~G3W) p0QoNoiF@8ZNnK/qw8p12Mg*l-cY_ 0|ݠj2"p/|Qo},_) D48J3:Djs9gƫiVf|-?]!Ee23f-y0Rsu`\d% S֊ /Q dzHP Xx y4q ڻ.gJ,;fD"+Dymf`>)Y>h P&?Mx@V~tWV1ҁA [~k>A]%%E~T$zɐ*Cb@Řj!Ȁ@9aTf2Ln;ܷ1Tj+r%<rodp2G%CiD0lRƇofj󓤧q^0ORĕzjv}%e9eo? U@a3A5`]$Džb.iwEU~mp쬓6uU;Ck;܊Xj'KNoln8m.,9|,Ed6G0.,TIsnL/Ow]C8TQ&Kf6 ˊgϜ :"*4VgfJe}^OO? hV J1K8:- [>>,E/S~.pzP1e!`=$fG,SNy'}pG- D8)"^'_-"RxJ:+Wrxg v("9,(=3o \4<"neqpFkMbbуz#뮥E"~@@1z^{v>eP@Yn*$a\=w0xqg Z[I]sš̢\yV1Q{K\ݩS?9y,%+T9Z`fwo izgv` N֪tgPӭ6]c9T36Z‘O6O2#%wsFڸ Th^cPDє}I*I" lZē0«]B\в XED =과nO(SqJ{Y{BT迍]xk؅Ōi9>UXTf B`.1[`$P{5a$3s I(#`'dU{cDloKl6 ?eFH* z0)λ9fhm j;( tqX(孓A% A$7_l_X6Q=C2|;7&2Pk0@aʅ3kwbæ[lE^dqZi1M13sKQ3`+l'y{Mo$>(ѿ#3#0K1LCU.g?q@ c$qbHſ[a8K]$s^͍Luq]bmɇźPwZw?y+,bU(?!@o C_p[=W@>YM,#Ҍ/tsɻY۵<ä -)` pw_uܵU2pBG1‘a*9Nͱ徐+a;\xPŷN%3Lט{&;[E\^5JmQуs<$ u+|QB2[DM$VvdahL*R2DUmF~"@̴2 ~wLTY7)["|ϫuGzՋ0k0AB"t%̻󥩁pNL8dԁ!+ZkyKʓR T?:< 3E qo>?\Ђ^9nG<YP .E;g\&f&-Ozvf1e>3/w ծ?`w.P UƤ8ȸ\B, iQmӷo&2pm7`VOʈlյHZYZOY"]]틚檽2O+:7+;*6.:j%olt [[;^V+R$(,$8[yJbh ȾG PƘ MzSj7BIҽ[Ie"CLJnIHC濷uxϮ|rxVdLṰ)fnO6oS42w|ffcߧ;KI]7n_Szv !pVRWJaϼ+x/Xj<ľ|e9_M*uqTdށZѩoy]߹)@>= vD-YG(!~(Mu[Kge9NX%!+z}z,ۊah4'(+7moPY:V{Ky;sIn`=n褫iݲ^jY᳉F) \:?[9yic/bA㧄#TcK'p\PcͭM߫*ZGhY[ 4w"B78=h Sr]:a6ORP{Z~Ym-2=o]UDF`&',~t1Y$ZBӋMMOn1dܿ i+tT7h6%E>|W$x=:!ݍo→{k$3BF'uFt䔀ft"w9GB%)TV)xH!@鯚sEjx%z:mqs{O,} KY09Z6MC2ƺ >u3~ v?@ >(,P}< Uؔ%jsMq9<Tr@8W%̅H-o]>>i;-Ym}9V/U˾qa̔:Dj;-au`>yA?=}[\ Kא,x| PP!Izm$jAA:!`mbG"vaD'ѭ߈<<;Z·}&51T K)-ͪċ*!SoAB؅z@ mdP ,e͚I Hb^}h'pMGBIA+Cf`JD/~ ixPř@C{"?,a:Wy%&xL~ΟB/1֍zx Cs(%\ÕҋJh kZ:E"/B=ͱ&E>u,Ȳk/iN )J X5N_Ax[ԭ/V~WД6Kԩ|,-ç[5LRF/&'P%t֖SbxZze +]Cs]8B j8GrTr ޅZ;ih(9H7x dҐKR~ImelSmc?2R|q2 R族^XU5ZIWM6,+zٽQ.u(ȋ/fZu&p/ӯaxF;R"utsDuI8s/dnE7"0 yHa4p^?[YfB-O G"&t=+5sM Ź1eK #C;4(`Utb5(ԙ(!6YO2A?޺( ;ͳB-ċbT 5EO`#?"N-ޭC!`fwڍe~$E wj_FR'ɔ,Υқ\A?1RH`fR)(YEٱ̳Xf0Ee:dC QօT_.B!)n8K%\ {bBr^CqnCdPYtH$ K[yqydݹ܏ gKZKTFҕ8<buH\maQ#'Mf IAcu[[DS@'P`Ӡ߫TƗ[%K9_![GŲHVh^p\&) /mև8*&u9L}1)PAb@Ldp\(‘F5TB1$Fw{0!573O?_ݎh4RӬd#\gY'CΨ]wvb=/g 8҈JOȳxu|^F|ki^%M[XkBM5ACQ.E!97+ݾM:ia)`AʑB}u_XςK!9!z_BOfR "xZ`RjN09n66xNqr0"~?ArE#G@ ;.)A;։Fq-L9!Z/R\.1"DF,jqJ|֔Oy90BF'[I߆ޟX.v?`\a{E.j~qxd${6f|BX>FV1%^pm3r⭛:7.nN@=oUOf?jDo?Bdd[7~w'3G8_RIr0-zMNKQAL%:T:Sp1 z ^㉆@_?D00QTqԘcYL_;Mi||_G|XaҭoĎټʣӖp$9.s6iX;-08gMP Bemj !%{`J~d*S,FrNQ?RrH!b4Gk}SQ-ێcTZx#Lq$J޸9s3|Qn>?.a"v{ ۿTNV,D.EڰZ{èٶ)aONrmǍy-hqi7[Cs+?zf|A=Y\dPțPL[zu2JJ'ـb7ҷHӾ jǢa4^AUb)IB\}/S?|*LFf6B%;Z俊OOKQ%3ٲ. $v)Sɚ$ [;>exg8ejȳo[:6'Z85am:vƀ %[y݅mN_ -X3Z|S](k 38Nxb_JPWs,%0ѝ?۪u=m]ťO0>(V#v2X*B.q#|?I*N0^v,"}Jc]>~[D):)`R*g#g@s<2^mkeI҈<b4Ҧ^t8\>>; 2^b\ւڄE?Do豠:^*V"`(\Wv*)Z>u&&*>A8A<;7ne(g//3$}UM-TՒY~b00isJ‘ wZK왒A -& Â8gq;p/Hu=z= ˬW>OQ`Es[L=k-f =G" yJRcl^cA! tu-,&м7$@NSLؓ ͡_8-H/{"mg l X1S'I~Ek^4TO;5o0ş.]KoLW` d&֮9_9$(6> D+0D hl ft@ӱ; ~6ՈƯ(~1;X/#*xaO3j %P=+J_7&MA^n7 -jMN]x&ڬ} ]1GN)+6VĢc sd {:Ŀp/;zlu 68;M`2YM%Ky#.B1|`TɈEMO !R''rA7+柤jz[p_>=/d.h\/\Ґa(p0]YXp`nlи9؀liů$H!됞q(HѼr: ^d}1Tsi&Y>7?^1-2<]xU=m'}sIͶ|$"(w{ $p,mȕ6?tN&ċon%SÕg?+,d&٧0mm%^o[ݳS}_-Gk guaQdxe`$Ot19AA֡o~Q#&3)8?:֕<İg4'#[g3{vxؑUilщ`1o?ª?򽸷#+s\`ߤKNB!x\&CyvZ6o`Ni_T7Aj4nO+q+Ϸg=[w 3aG#+5g_0׼(R')>j^ U\m}HVs޵>Hg' Uٵz{n[+aKT8&UɛhR-C 9ꘚM!6^|f6wxb g!9ð78rn*NB䈠9ToM-yqohM'Vl'?:sС-u<x 7C,.V mV疘D뇷F vryo 5d>c*S\4NoV:j"IpD=5m Q2qKxy d"H?]{;~ً?Rj{qdLdOCWu) I]<jpa+@U\gEf_,//[;XW 1pzP!ӆ[ gU^;kf/c,}z܉ %D@J? &z#6:8^$0{W p$Dҹ*h+/= tK~jdqGAܸ!酖T3*؎TJd @kަtht*H x`GвGܻ?%tO`A%T l16?"贠m'(}<I&.3fLt fOV5Ʌkp B[b_XB6t}4̋ʑ0C[lc$M47%Fepg& vUჶ-N)jѝ"Q+惸pi:fPyD1 o Y7}fShF/8?er(ߘNk@  iݲ#e5'-%N:X:wt;> qD݉`\$bˍ(R PLdk},+8I*aAK M_T yp҄Rngu!/s$P=8e#Wo.?LN]2Ow{Dڗgp}9fhpDIyC觼Aёii9¢=^Kr# y^v[_K=?p t |voy kS\ EiG!0"gmo !笾ɀ2Efa7[ Up_D:c/ɰIh<-'HH>7vvFfS&]͝HF 밴s+[G>6t0H2sm;@z?^Ik$?Ny< ~Cv"q">nMinu}g|WRbȗY7f_>:W uY$kzGع7RFgf<暚ixa(S&C 3dݻRq'yNcTךR^^R^,&Iz#svo?N=+Y3kSnz(Cf^!^"`(Qy% n+ GK{&svi!T#Yܰw#2 {锩;3\Vv_n7J:*tnoQ˩I0ŝ3p_r)d7 \|?_tųWflbh|m:@׸h5$8 ;ڧ}ŌǵNb!5B/&#Ϗѐ,DShLȳ5L?`_?L\$Ag7O 9ZN$G\ߴkNo@N7yysCr9h l#Q0u %uĠnhRGgdCydT;\Hw4W@;AIlB 媦@w@?*`j)ީØ >m*HKjQ(`/ =!^T] P}Q+]Lƀd"^M o٧n{,L}jhS^LIٞ@;(FnqKg0@v|}:_]D F'  3dxE{d1xG&^w`*I^jHJsڜ^9lɴh~>={Ux ~Bj $T:˚Wԁ2+r`s+ô@i<1}ŇD~!bFhӚZ!I2miJC_h+s7tɈ9XU!Kvrb*$ bMz2ᜪ \ʺ;SZT+=RC!<9)b~e(%eP^2&OD#&;nHP{'(.3vdpO y^Uq0xcg- 4fa c^+xZ ԙs邇X@= Z"nBۙa4 M7\|prV{q-@/A=[0Q%qPFu>x>,e(At$LdG4JJ$L9T\'WLJY[d}xc%-s`.1]x A#komeWnJ#w48Þ]4x8i{[4 j|qj$/@Đ_ CP9iFqMvYOrU)1aidžg%uH72?"8HhYBC.z4V)t$paNR!nnlvǜkhLywL2 s5e} d|v es^P䦖0R$Bsf֦][ˇ,vS3m :Jϧ҅fL`iJ72̰ݔ@&'p^u5g7lgcG-?U|ҥE\O)ZJU7dÊ1wÇa/n,- f=wiq◜NwG8 vNDY Pm0~ڂ u>?+A6Bsv2 k)@:z2Sp3wy! 3F\|#;`W%7ǺVA ,}Vp:XǨ, x,$f\Go|<_b ZKcT؏>P3V\ʓIٱ, Ă߼<\hk1001xs0hřOj[},)F 7z&ѪFտVuI#t`,9lM0⳶i62CA>/6AHq̃W#0/[iИ؞5w>&+>fCr dF*$Inz}؉IKY]|h^qxwl*3ɢGA'! Qy p62+W‡>Y2vNAJ/ ֯ESl4\ݬNxY] ,g~s!4rVUPvu Uodue٣q=q5gW>O͓1ҷoi>tt)xW5mH\go[vyc*~.E6ea|c)a}ǘp{dx~x Tڱ]X2wM[a{"-cmzkr8{8r)r+ȡTr}che/xEO<+w>NXpͰ1s=$k!y7A%^q2 7'W Sa.1@xok?9wH:ěnsӰ#g:AzXr7 ʉ̒u%vX2Q&x>"'U|N#H?|PJNdm|.|kuQ.O[| D;trfAL5jKRpgRt?y?X@kܸuX'ZHeUG'e7'J ї.5ISQVL+Ӥ@Q~"]؇]CG f؆oX`Z1b zE X"`}~c!PȲeO9kfP4K8G!9pFMry6Ǹi*])+xn GeFv# 6 <`H}T)3LHmׄt_hFޯ0&wkOh\XNu>_pdt˵r2$?7uWɶGY2̓b(Ƹ;wC뜑gSB(qm`N=q!f'l3y:ә|齳Ѕ)DDF_{#|-y+ji`z?O%w2Hv<?pFA*T@ akVYo|s:_N mdsow:dIC*D7c#KZ|8\xLo?Ԫǩ#Fw ܴS 6l9. 7gw }kDk@'a9 uGI!j8b2Y+lV!:t`UQ؇ѯ{T 7.N/-ak.$1յi|cn}"Ul|> ϕ߸էU_.] H8p`Amp ͤ8rb<=r+ )+(BdZm5/PM60Vtdϐ? 򢾍, R]ݥF%<2 6R֡v֚OIevҿ`Ixmz]_?){"G OIg7U\ON%]ZjM9Em÷;!+/P?Te[KH7T2aZz7?<󺨣>̃OA݅(ئW=`q5,BK MD~flmT(0-~ʴےʟslsB0##Х|m0!C]iJ(l qt})K9lo!U:WaۣǷd͛".˗-C1@&O[vz|ygߨus~7>k~Hn!F4=/VW8&'ʈ(fE {V>mvo@-da4TU4eiΑ$!N/.|:, NVx=T:ӛ.ɥJߋ-yR(|?x[pb՗ӂB{^;zSdNu___1u|jʫNmmɰ~+F_unEJlq R&OSϡd4{R,Nm/< D"dŷ&3^1b/ѐYiV#ō8%H$r*IS+ 0᫕)IdZ[aM($KSP,9,4HY/L\=!u5LR[ɷ18 (fH6q )UZsC t9Փ.Ge}Tx^;3n}'pg16U 4JR`Upe_ʂ2d">"6+oS*޹ †sR`oK½^$*zN7y _g M2Xɋ6ĊCj_)PHFpK5~q5 P)Z쁆gu:"*&8K{^-RyeKze;Hw%ހm|mifDCSɃR]V y"j>p~SoL[ͶF!0/CYa3D: :g.302)`6 3Q|p|\>ڟP=\~Cʮ;ubLj1NU1ݖV}';T@֍WUs':0:^H!SF$**̰E\5oh$3=YB CTZkl3tI.-9쫖iuǼO{K Gt=9'b ycNqHl㙭WAu@a. ̉ùV`xBpzy&!X j.B\=ƀD-_DzıvW4iթV:$)aZa 3 pKCARUmU;ٗxT$tLҰc$)dCgndHAnJBPёDq$4(9~!j7Xb>rShO):o7C酵`PY WW<6xFeҴnI6 +|WR."~-c3<~i_jŋ0gM>k:&oϘ\,Ö#!&>[s&Ǽ KE ItuSGѭ 8I:.D?[>tSNE_#Fl#_,)ʓUФ@qC{z .u$iwhFCfwq$[E9_+`FmvΪ+&AQR\Mop?\-"n@XTK{ w_Q=WϣV+K;fnM2JR_wXJu &m` ޽B)E-m[F쨍 bͻVUs L<4 Ze?:_bJp!^riɢ7@wВPM [}e6 _nJy B RE BkXb \JjJе5R7SdߞZU5,3oR'*NKA?lK+ɤόь,b!C 5]>`E/-47톼}xϑS>2A`ڥp*HfmMz(Gw꾀#p9cK{Yblmr6Lbt,n1jhS%<_66lk-dMKC,*=V&uНOxܡy;G캊s7p LZPbEysNuXL֢TS>$%RS~3*YNį6 0 l;> ;߆ `n[Qoq '5SmB8T%%9>7vRHϨU̕n@;ӟ:&q'FE#:1XƼTt}:%Q5JlOfoIXK 8,Ú@| \KueC# 4_4.x\/^1.i-hK!0kig4lk+g(|Fe_3] ,+I^n|NP񜗗NZP?L<ܵ7|7H4t Q;$]3thyVTƤ I9E}W*W;Z_3 uޏ X\5 /TFk$b6 ˘n DkxW/[~RYH0`܈Ȱ"} s2aT/!; 12Q?M&>Y4LЫB vh8QBqݱ(zJKi+I}L<|bj<ä8^Cb)a ku,&>.*CX}&&d8UV̌V(A_I,?TW~Ik$}cQCaЍw۞6` KaR11/JfٽOjJaS+x3$6#Dj1fu*'ޘ23ck ,ľ-ҵĜꢹh[Z #/ .7|e;a1w,Xgm=a k~8Tq|a~33i*;h@<<sgHAJT 0ZC~ ./j7N D7e2*ڮ"W|xQ^ *4"\-|Pu*,oI a!ʏWW{,r[Lyl|IzjX}aKkl%vE1[j(bDqr钎r.9%uQ/>\e{zߎ+pʇF5CbO='4]XϿp{MJV޻'.8BY$cքK!>G͊bb>@O됔B5F:J6@:OK$,ఓta%tኸKXۨPcu:0M?rR9I h]$qCPX._@j;B)F[p9L7_^f*5MPF 3,Bi<"::2alaB: ʫ?Td׻95 WXnrT:7ACu-EMdcv(`{^U^UP[ZK@_MGZ WԔ3m<{-㑛H#6yصV8f8?kmhYzk9`}Xiiq!X;`jCjCH>~Mv1;ܨmuo2% ƘZǘ0+frQ[sw;wk{ʠKhؙpnZw4 8# } ꌯwS' ЊgBtSEhkJ?Ys +IḢ'd^ϳ)%8#?U]#psɰc1JQ Epp\#c1 ,iWIxa^DIgJ@ZbN /^)Cvë:mHU \Ҽ"ol@ hMiӝtSr=]Dx5sJZ5n|$4I4cgfI! dJyx?D,UHְ9XS v.N Ҋ@ Ou@!5poxP9BRdXV9Q捍haxΆ >IQ'%?~-w0,#ATP_L e ؆ d+}qm҅̓q_햍Z)rf9HI5UT}ޮi0)VTyh\Fn%ɖ+Z w;6a,֜Q)W/w2*ZBtSyb9ͳтg*rF!9f̰p@?y}l8N/˘v5ZjP 82Y۶fKWbgj,{Ƣ-٤|Լrc 5^=ɥ, ͈RQ¾@t7r[3|\"kڶҬy.Վ`jݕz1x?]>H bʗ̿V!뼒|I}[$^gM;lu"wr˾ԹKqTp؀kLi9e;kfdx> 6.5=?GC'}J p,´7q%*^+43U?}QiIx]>w8L=?$+Oܭ089RJR& CH3Ň;%*ng8pJ9TIZԞ GuͶ+,%Sim]z!A ೺Ѳyh"Z 1"oҷSb*b]h>]j cceKiiW,;նMF#Aḣ .5F64pIj8Y$tFG3gcWʪ<Wws}@R:I;4.:niL㲲sq:):VL|}. r$P16&wfn݅a1[U*\7v%&A ;]ti_O4c yDq{Rȣm偰X:˩K`dל?p̍BbCbP!_ccfH܋֨SF0;ƑJ߃Vs_ `zN*MuB>q% QCĩFđT)pX[M)ԂMr)'9V Ҭ?'5|lhxjh[F4],Z]?$96#:_bk!bUNƸ9(n<.:G*$DcKA^JB/reZsۡ-s撖8},-}-Mob4">vP$$Qj75ˌ-mVÿL|vʲ,,r]SlhgYT~-{0ڸ5r2Rp[/2}kcMEvu(._DGkA~y;_x?%a(D9W=ɼal=c/wQu Aqs |rm+]^Ehd滙z1ւr| =`Cʾ_84tH !&԰fo(\E۰jKja!Rj9]pVbEE"Ue 5YGD.UOGDCא2!1EUC'ڶv{`{`j..z'TZ4)}t JkRΫlfWhE")JSc N"yg{gQ r3):bђ[oA ΓbOq]Z}*6E8EzF ^u#m%/ VkO@J98׈&Gt3Ǖ|"fmTY66f6,ehEd,_.A6Ի!iga!!F'tӧ+ ^x0֚4qtSJqDGQ7ۿڰ`ĥ%pe &p㽢87EXOzz?[fd/uTܪq!i-;'((BֽcA;L[{mSHBv_S90jvLZ:֟F]bKҌ"M 8+iڗ9iBt›n'`^boK'Ϝʅ5SvLNѲ@*|__VDi|HKQD&6_yX3`Q'&8)t􈚵xي7@fa =X·amqYn~KL);~*kl q}xRCء Qdfl%<>AV@sT+b8ʛG<D54Z툔Y2]3>uP#}#qġKaߠmEe>.&%>*i'"/N2KPf .g >{, _#TItSu$GtyDx  hNː 75um8 ZV{$>vF/5prEZGk~72wJq)i>W>л}x3|i>7l֥4hq*y50϶%5 ny9ROL;ԩ;˘"nмqf3[%}€?wT %JN*>ftk 1|c=褫S*lJV>it%/4gN0vi#9*^3d~U-n+{@{3(G{,E2rZ~(hl~a }o$2*@:%JRYjjFRn[`4B5> ?d0%\?c8:T+03ovf\gHyYE7zB\5vd|AgEDZs24=DNY }CҳQhVPtg"Bڱd+O[C4;&<´=w!%-b4n34-kJ:xU'-XkzA{sP+1B\pOb3iԋR<'}5LQyAsA40i5]oC6W=)Ӷl?z!{7~4]Y )zN^5ߏW1S3a.DL٘$a4`OG)*aR½U"26Q+z %Ad 8RpnhM> )àr):UFte^THV$IOG~CaWPK|~4 .:hxvG/|EMbJ߭p#P1^LF׋ yM2V6fTM5nSvzEGPՂ YcT64U 'H Aahw J_RC>GE[Fqi?fI%x@v:Sҏ jWVKӵ :zgRо'S[ E%F-|2JDDJ܍J&nڛ(XckGPbgZ 歶c {#=~G˒! >">R !KI6tS1^_˲m`z1 qL74Zp5|4ƷxM[9 g~ tuQeC!eBB8ļ@bniK',L*F=-_w3Gval~x6s>Ygp3W_l;qfpN72)A='Q= Pb +3 XnZOd-y>Խ^2Mr؄.'Q7Q; ӾoRF?9]e[KΌ ?rY~=Nkuf!}mM3&!/*M?׬(sk[`@jͼviY|$x0FyYj< .|׏&;Ǯ~D)%'S=eH$e_ 6rw],WV,_T:$0Dig%'M _#3WG%*/L, ||9TjQ'ƵؑqXʇps*D)r`ݏCve%^N(%̡YRy< `a9y}~k}NÂ"$APR\"Ic@|7p ^ȲBϯ>Ml?%dC{=U/ݥp 38yS#ݎT &.C㥆Â-2y&&Fɂ o'\ƛ+yM,)HC^t'{8utq+i x`4vx\ ދUހUۇt9 OzLW y9hR%!~N~zx$7cQ' 6Q)?a[ —152 K.GGR5ꒋҾ VN6La?}am_9m~EAޠe7@W7d@<+96snFj?7>2Qly}MmԿLJAT}%QS\ r̓1׀!WT52vA`ʁYuw?@TA.u"Fm}g ?NKJFG~LX/ĺe@,J"0&l:y?ēNf Y <VqIY>CRh$)qۭB=dq~ \nl%d2T@p[P# +E֓iT[G"p/"Ӎ[02u\ 'f/8ƭߕP^YZW^5.7n 9rIwNz>R?j/7?=>/'.ķ8j!v꣮Տ!wBepJlG z#Fl:2;l!=pa'@C,:[wӔ19SDʼ^E| /I$h\Jۮ.㴤+*Aⶹsz(KF% x]IRBIX(_uYWX1vХx! 淧jB] %IEH^^sNAvh=]sbu<ؚ䅡ͭ];YRX5Hyi39;y:Vl^ ߙLYzj,yz{N[i..PHJ6}X҈zk<~X*hrħPMO!#_B\s u.uP8gz7l4S{bl@gߐ}'j!]O#on|!ڧ!޺.Znث{n ؃b"x1oң\1ダanu3h$br:$x𱥚k7Img|Q{Af;m|+R:U/\M(m$Ro.6MzE(fSː6,&@X J"~RRX:_{/7@uo׍\sV*]@"IJr݌mT'–!q}f\΄&ڤ |33026M?AnUW܁9z?E0Z>;d=hD0*MV\xfL K!*r~d[p6"F?_G:+V!IqQQLP#x]/@R.>7>x]lSjj^I?`. fKgX(D.p=N@ j Nz)^Fպ\k*o9o"pi-ɂ)_[-$_XY*q?o0rbw! /lBhr- V@G\Ӿ>u@C HsNJeK4ҎUhNv aߖh֗rO8V r+4FF/:;ʙ&qSqk ͨ%ul~ЉlEq>"vdGwgɗ:] vzIJDⰙۣ-X-,*C=-qVl 9ӂ~A2I\ w K3mzqb]7|{'{~,+TEy:">`BM쀞١:q%¹wIWQ@תT"~U 7[pwbߊ ]5i鶝wtp s eUߝ5Lx/=)UmqtNzS%RG1+#?yU$1"r#N[3;% 4%A X@M>N1AcҴAPl 3MK52{Eu'@/Ѡ˪^I>VQC7}-}mXi" 'KZc1qدrt+]N1ѦDn`ua)` L7!\7B/[>Ё WiX}#}Uxű'|3ɛ_SM`O3VqŅaQoglB@Yx`CЉyP¹oі}kۆ!$.&>.dd\8 X/p68,W5iojӻ<`z>twZphj%5*GS$$VY̯}"0~5B߫ |f1$(+Vqu~9E9.gꥴÓ;3X!ipe9GSxC\meèăbL>m*"xlw/q~cks~) `;Ɲç#}!x1r+0JKmP x;k$S^0zJ;mIV~z;Rٸݰ*^ ~ ߌݪrn@CTW^Y"6M9h(wof+pb0RāosN;Jb=Gt9FI_Qgם=-5Lv =f'@mȐ&a26O8xXDtM,DA V\NfEA[d.bF:6w ;|Eas;؋>H%/u Ng׌1׵h >7H!q+ϫ߮xJݢg΅_#8fHMz=ܤkg~vFm?~X|`ZQ-t:Hmi+ԖHυoڪwN<hT#krnG`ݻqkeezC's録܄jOuCkKGf= &yunEƺ[|OU/tio&zȴs;y=hhmU(E Bc Wz"A4תK~/-?l.wpNBfW# !ߤsifs01Hu R_MTDî$_cα{m*굉9U NU_h VZSn`O#;f2MRkRO#XT2[Zz#2-H;h}{5优ݝ}.aǯ_^{[`=}*1v%ìH< yc$\CIJV:i08Jؠwvq@getgn@O,ڑ+%MKmi%eh̅3ٙwM@*в ʧΑ#DM}AuYi:Ngj40] 44)F8V6(:DW5)ӝ[[$Nb(Ug;@\ikZ6*Y?+gYH8mqC}^q̨0JwB`̏ UP[Z!P#3/,aWj,L~[SKt䠁ʄ,,J,[27(tG\<$ϞZT|6zDb]7 \NiPDMi`UI ^8{^a_r:=Sդ1"ꄿ[f {umdf`{^7. JP\|V&3j~Mt]Dj%b4`~qw|0LuZJ#2&dJqV h ,O2 $j vPO% U5wE\NÃ2$,t,i4I漕6m,`wjC; 5$B \pluchwjPo9Q? GP5br}z|TBd+\aj1l ;bm~GNe6iϽ{@fB m|haLqƠ,$s$h&^7 +!dkrHʖ6Aw)1E:@NcE0q,5d9&(&ѧ?4*{s[_[U=?"< U⏢$;^,g~m8}YV ؏jCw%0ɽ'_q4㕬=tהćf"a#ɣO_SI:sp4$l\ U|Z:fq큫U˟.%JB6˴ #UrSAĽfSn`5(B󂣮y{*\ b 5Y^PA>JDR _6.,c Upq 8 `皣t+g?0GSEՍ2=)Dx$nKrC@́0QI,瓂A>XGo7{A8'眜9_phbyqcf8 'WKD_;tC U &RvùaӼXeJb.3Ykɯˢf@Kx:ZYnՃ U7tNop?{" &OʏD@`%쵲HnXzTo*} W3ѷ`ЄKY9a?ͪ:@hUr8\L&#U%J 鰁ݿ~y4s9ضJ?h*5}eh< HOKU987rDWRJ:"ӅvwY OD×|mX; t{7@X=%OkTC\C$!Uu:c"P]aora"P({=OG;LNwb -B:$J#(1i5vn&')Rπ;\HpLx>-SRu)@G Sg{B=P!I w2cr^q֬GDso]b*u;U;uaGٮuoe[tPrE6[rGf_z`>]߀D6,[&>QiQ8]@=uvZƟ5w1Fe YĮ=y[W{O|Ym"i(GvV?ޣ]qť.g _"F&2{.DM_78*<=6\V'a3,EgE^ު]f/TIC, _Wg*rGZ=jT9UN2X^dg8K4vVȗv"i.(w.,Y[$,wyB?骥DT#Ɠes/kܞl=I}UO pS }YF%{e|r=^TJh&dOY ɏVO 8ܐ_XLf-lo]/͖)Q#>,4 UK+ߊr$^'rxہ1dǶluTRR_Z׵1tKM|Vvc"S66;29'{FJWb]9j 璍UByC5S/iڗK5peJl8I! t9:<.DƮgYҍs b[ʇ~/˜ᡐ}RWZ2(&d;_?u1FFiV=~*Rv4@dϬVڳ"aG߸w0"FNzDFlQ(X/ܰ_;|!}^߽: !wKKk{)!,DtԒpԏ8XQ "02_|η@ `b=OLm2n"VJgزQ1zC{ѿX1K מJdxYSIHT:DJbyJUpRUDc>feGwݮuUX.aA4!$I%>ZWLV:Af0ʋn~ùAˑ<rY/m S,:}mRP]Ÿ2/:< k/pl(%Fgf->-ulXls ƹ׸?Kq0hq;/oĈ*Hܚ{܎TޛhU W = $亥/߂$cWQ6$TYF DDmzTt K/?)G{";FK(E1ءP1='ZUkx;ԇltpZWA# ]x+46BWN= Kxo0Cp2[wl6s7R5 *ʌas-l@2j|ajzVN۵ɠOM$"eYxy)Fl<9☶׭38h^sZN9Jz4[}6CJ1~~70Wsta4$ct9Dl&'owR3Zz2}hzS=0pwp!~_x.cQנD"rMrtqJS>] )g08֚ :).Hƒ f7sP39Jd3k!%xA!4b7K Nh\SyVKgCq4Ήz>CWl =?|MENN[&Hw2yl{͚D"ٸ"Ԗ7$-r_O@W4xZث` d5e"ZqV !t7$mg c "ᅬ&3bpG۶$C%QGOM-0MPZߚBZ/OH|"׵Vv*ڃ>źw""uLU |Iaw;^!ƾ#BI өpNzV.zҞ._I7du(ߋِ%⣓FG%1rNAgSnቡ?] Iʊ6ɧSsIr]-׹cB*0- chr ]<-*Xoif;8OM@k9y[ RxMrXANZbǸM5Ou7>0*)SM]lJߍ.Fdt'! Q=Ŷ^Xd]bWи%8Tʇ0vR h,(Rn"N6L@u&abCwа8-z03SEf1=P7dM~WUuCMqmP- `)֖ hϩ=>.d xj鱟cYŭoU'&ɌiNp=N]>e#')cD,ԫdUZ @܅6[߰e7/]W:a oUlay_3q` }X@WLXW?>O7}ԗ-ɗ6- &8osxiBa*UK2D@hv'g!Ytk}Del6UqKK+Mx/2B\ CS<2`a0'&kXOL!O4'mjRfk+{M?IF7OЭXH_㙩Vz ]ѝ*!iHhV/q~EEzb٦#BkY91.x61sqVVݣgvu q7k6PIQEf+FE6{upi,K~4tQ;*$놴d2/g6\$nb.*_(JEDڌedLӅSmLz[t9OqxG?uSi3[3<KS!&|k*H4(uASo4)u[Od5$| xL~ xWj&^>C@Oaz9'j,in|;WQx&;Rlx< +N5<Ȓd Q&.ʭJU'd^!4v,u_$rϵx (6\䶦Jh^tqm&Pr4Fh #g TDCm݃oi,˽}I oo~65A+4B_ѼCȚj#]0\ EH'Zv1U8G*6Xw{bwYdP3\ JpO_W'ԧreeY~A\fxN[কiWwE(vhqycq3'E,7o)|D!ұWIBu қ$|7+rs]E9`2pę&LU h|lO|4a %j~C2a\c^Ro\1bIc~5onq;=|衫bQdO! HPInV*'yM vHh8+fc\{6L[M \pH z;-$ K,ÐoGVL3 rGS."dO+-ÛpϬa371"xY}k^$7jHS*ϸљ=Ψ&o21~MLǝ\mMTF\{lvKrs%_% <'>#,Shx_'b9ÜG#󸧰r,K\ה^ @{AB#dǘ]גs0*Zŵ˧I? ~}Y CX']#piJǦTK :$lB)>9`zljVg.̋0p)iLm$^iД$÷ Kr?%wZ|zsuX̞Emv@QI%)LNEԥ7l)"͡T,p,g:/sL/QDžk#Z rW?.ڀ3bEK̠d{M%*y \ГUX5 |SJvHc؈a`S{{ŨQWB10wz{Z9c&]O)O,b?1mM4mVݔ$.c1vOݑ+` փw- $ѷy DSڐZxn)'LtRiŷE{D]( gC0t3 A<;6 '@?`ۥM/,-''dt9:{]rDn+kQڏ/P9NvSJVZ/j8Fr"%¢z֫pPgWdY 559*Tv 3ySa3P χfz7@<;g,_'vzkY"+nOB $.PE3ֿg}@wk7>(yx J7 5_n7yRu+сqTQ㎱30~!\/}H`jt^\ ~ R7C1f^}o(-" ~Hd/h&mb1' R8 ջ 2=R>E h]f?n|9;;7vm(pcSyƜ\WA. 2,̗zAvqoUh SC0f;~j[KMd /fayb @M@^"̠a񀱈4d$p;×$wnWQ%1\{R;>$=˟/;"%zxMF4 T?[g:HT~ qsԼw*UknUunt^B*?w9}(M1!$xhTL>_#ԟr"Pu I=Dc,l<-mRm*BF$Gla\<88h\ ݲW3⓻qbZ.6&࿄ _bUEIdeEt/RIANw^hTY-w)pܺݡ$4 R۫&*g|jZKOYf.7T+3Pm=?vEHHi] ~s`*:>HM<ɤ 7``$'iyQ7f7n\_țjw7psKچC,Sީ!oV} fg|' ,/ߕkx2red1́ec-)gI!oL`ޔ $;&5mDLԥ(Uu*|N{(͞^ fn |pkg :ɴ4sˆ "{3#N4ɚZhJƩ4z:qI]'SVQ cTTnN/)u) Iu7O #)hJu$C_WHYO fi\l#6 *.660LSܨA-c9Cu{Jl,-KfD4<@,KVub׼A:# fͯFFZ-25nᏕmGBmذ2%ox74N TO(Q޾@AV=Zyϛ݀-ꜱKªB`4\kF2Cr Π$g+;vG)z V'?̷%3vOz5lT5=vazd2/YR?Inc%ivV*Yf8 핥J%jT, d8)ZBad fEd&e~wUqWa#RٟWtځ:osk=[46;]{ ƺ6Y3Xwŵj2gX,ż\*?lACh@ - И$0 I/Jg@Awg<Ì */ZLrb3^\tA]wgFvzutnQ=Ki(t;#[@8M9917&Fu hw=2bfZd7h}0p) ~_K#ʑNHn!!pށWn;)c Ga46 e oD:>1X$5QQZfqQqwIp"63X"b=I­øft7I?KŅ`mgVGL>Pz*'t7k8a,^kz* G}ǣ 'IJH&3*q1XfQķP(yͿ`~ mT|'z9`".{nm'5> gVtx~xHʰi{%$M ]^]1W n f?~%nTw"雸ӯ(D!(47Gd&ijitDLw7 ޣ9Zġ6Wg6m|Ӄbdӵx㦘ZY PƺpMXg_*]~32^]*(ep֟nnn|mÊ ΄ bm]1f@&b`Av}r;~m!|+jMD'Iugtj[]c30u6ԙE|>z q//$r\i!HJD"=lrĵDOE Z8zrv9+r^#s'<1V5?`x3c~mF|ZMؔC^/ %YryL]oЃ\s+HbJ&P%&\YVqtu(&it{ cxe};)m6w$ôhe~,`}0 ;_8-KZꓰ1v!wZlXqC-,O#řNT{1(QG[EHIJbY'H(sDlbqUtytqvMb c^Kd-A[, 9 絼^J6 a| \G o 鷡 2 (Xp_?|d.6,fe}KAr"zCm 1r*X5:*-.9J{Mgoģ,e0:T0?7}|\g%؛d"{ 꺪 jTݼkN^\m źkF&g[yEKN4v]<=۪/]]W0cC$߮ GK "Dh(*ZFK.c# R4J"of1t0aZ>8̂FN[\M*Ƥ!+'H<$M/0ԅ9Ӡش|̼,MFnC!PIQ`* y'J/ 6 dlTMV&B/E3#W D@ݟ+&'3ь(5 vr-pCDwqn/I~[<J$<<`mk?֒«@uۖ\5T"ҰH#lbq+hZCF.3vB) լhXDJD\P!6ѝG:UD/t&=O"$7Èt]˾rRi(by7ʼnuB$nl͘mcw0Fkwbu)" %.kNL7Lgm8z裸&^(?i[2E1R,TO=љ^D\zR;ð9CMgz[oR:L/6<ոEVlGR&~!M+m+!~# CFDJ P7>QAJHiJ?4j/Z+eXMgsdI*7NqJ/ymPzws{#oΖش5)P`d FP-1Gmm0d)CiM ]{X>eOj( &~ \s/l ҍɑԜ &PJoUNL,(BZϰc@Q./FK&)^pwý*pIVA^@j%ڕ`Ӄ~'7=\ZbÞ+s߀Z (sµz :CW/T:d=O9^PGqs4&wE䰦*C`m@ }0x`*l6iüo+lUn*v# Njw瀨m؇B^x$j!xO^&('_sզX&$@+uNQh+Gg (ֶ%g>_ps!*lwlcOty  m”6U@)7W,.K>[IبOtcѼ@/C6(Gk/JZE  N2+/rB_'Z#Hm`㘺/f,pN6BeR[RSX"2qMH 0 ~qN+kP2]kcq}x<߲˜_*3o W"׸Vz˛RfC-?Sxse I_?t0nb䚄Ie*a`Y{ PqH F=@rGZ[Ƨ?njD+4=6N 7cScLmHdϱ)c($[BV\;|.'Sxt+_\jo8L]eKs/^ z\fŜ]&l}AJoQlL+f/+$e&z;K[AAЀ=w $IZjjL` V8U՚?=O*kit.¼X*[[- O:5Ε+y$)|~lJjX-f%XFpr{A\dpwBSZĴjÖ'c47Y&{!$aAQkIGGJcePn^8HS_Ty܌p3rvE~tJn)]z_ϴ{ *@٦Tb.3;a:Mis_y#9C v@3p.8 $ķY[c5]P?I({*Ȼ38Dr6^ŠJ5vrd˹Ejw "y.$Z,0f_DEǨEY߈x5sʸx((C< }^vIl}Z讻So31׋~( c%'x 1T@Pq#7Wf&ΛKt*,܀ $;,ϼu9͢ѡbQaNDà`Xs0|׻,Z<`7 8&;h2cL4zN~bY(ceޣ~"۩BOG]ʲO cċ;'RM&)@#*IB57JT+z’mƘ x-`0Kb Rqn&P};͜u`T/O'mܪuf9K5DuN4rs̀AM%o\kI@q hF}jHayJ@j뻌7 H(ZAyO>=(gƱ@F.̥/\QZ hj)"3$NX,pL)u>AʹFQ k lampj&-lHPQVg3Rʵ /ӌ-19Zw/@+ؠD}\'>$9rq[=M~K-9GQ\'QH.m71$<{dsNy0%h P wN3@z{֪9ǛJ(vCi⢑5cUe!8iJIe:g`$% c+Wk5yWvIrt`B"^o6'8*WڋLe(7)GPˀ)-kӁMXz.yǝ} ; Z ,%Gn:JQ?z QbNkͱTuyy\P@Σ(,[bV^̤~3qNf;nD qGqhg"c7m7qѸ%ʁ:-'#|70Q%$c"fbVtdsK(6;ƙT~ lGG'V\n0u51h=NWtzN򒷳cP:zN!EK &%ٜމ|YUNtc1? cqJw)6k6Ș~\'X2M=+oBOI/{B.>^E+b}M6H+$1Fu@wP#*h7$tZ0#ʜi?Yd mu0T|GN5_,6u䥁]R-@%T)CZQqk ~_ZPn.1puց.oS:rr1l qIFါ9B CUłȁ]~M-`DW02ΉobG 37aYkEtÖ^OqO#ѷ, Ērm mdҍ'q0ݤ9T/n0)A߇y6 Ϯ<{9 'ɾ ;oL${8Z4F-7Mjճm1ӒyQrYMr4(~ׅ{ }5*%CNDjsA4q Ym͗f֜g[ Qwdp Q/ M_:8 3̍I#;qNѧXk: &x* PG6gcܔ# wv }`[t.;o@w@Xw).T̒ӂeB!o$Rp~j\HW(^f2BD&6jWLuY QQF}}1(SQp'9_fSHL+k(!Q <{ʷ#my}5º:[O$ͫ!@Oͫ2DCMT: vYKn|@<ܐBJ^d+?.j^xej%QZ&vL ~ փ]oĜL?Qŋ{J y-2DٵS6@BO7ޞHmDȫd>.4c\nT`w&ⓛ,hGXyܐW8.O\ 3__ o 3zU7!Ӂ Ҵ$wC'-;88)B˒a^]TMWW:8HcWi(Gcˣv4" Q5&ϹK'.֙jܺRmHfv-n"rJGʸR!cӍ=4Ëq)XDSE%Fuߞ àh$JVzZ]tęj^ݱzV1O t A#+#4k+o:oTF,eeЅ+'0lKװZkm6ˀCr7[ۖ}s̤dC.bpJDutLg$ב.hoϺؘV#Ef^Ӷ{ jG-l*3[nuc]iGκ8p Yy3krvZ!e辍!5 JCo} ۫5>qF fkXʊRg쫁}}48y|۲qsXW1RAOԶ[5p2b+ktdCPiw{M%*._g\}t'l$U \(9YX(g{rKpcλ3g_%? [Zx MyR ]S72f)*Idtq!xI |_I& 3>ZӨ bv<٬V$^Y-(BxɻCRj^*A @\e}9!^ ċḌ)DIxڥ}rboxڏ~ƆM?*6LBy{!Ooy"b?וNo ;l'Ϧatfgr$aŔ R6D@ݚ#n%pM_tsx*!K-t>yO5TM;|=dI4rkgӬq۰zIb%9D` &P[:2}cV8PhFN>xcmPtb(~6z9 x;yBҎ~.;qrfhj}LҔX88NHIN!b弞d>xPI5%fgxad i)L5E9+ubh`Xp@d@#Ȝ1jж| \ӧ/UoACC {9/4~U 7BGwvEnQqM[jr;>nH?,Q ʚ.gpJqntlq9pI-ybUPR6w) ( ^WEfͼ܍KEմ*G>0{$e0#ޑYyTιqvlzvl g?^(̽5ՠC[ q0wݺp9J/+BHQ%?Z(c횁o}ԫc^/8Dy7 l4b`냪b$ed0vF;D24zƧ g'elyTԽ2CUDʅRҬ(õC$Xͯ5w* -3DHvH5WR(07D "p+W _j:bT6(Kp{fK_՚bz)\#JP=B9\%(S_B<}k6_p#=g3ySESd&̥oN 6Lj 3Ob`>LrMNHitrvg cd'g#7eKz}Q MԯwWK%9H PR6]TW7?b7²ΛCva"1D|45:>+̋wJcDA Qoe*(:hP]{Gu 1eo Wb|LPW|8!Lٵ3qTˆu8&Bb𧜲u=LfIA-Vݖ126ayj-Vqt&crAoch J8%}^m:iBS<>ݰZswe)wl]68i.αg1Sk&ҩcZ#d+oMuz,E "M&f/;(~ B`w@a$&y ޿3j 7)gerG<>PG*2؍Ts=ty4 Iũ LRT׊T@8$}ݝ`$96?қj"AfaߗLASLi**-~H+T H8f/:mhFjXl X:BX EZɭ .q:8 =V}a $,Bl.8p Ů/rG_c\ +&usUbpCz"wb&эj" L"g'.`r"(/]"xѺKNСD T`E~*w@nO{p$2G^д^S yb+VӐ]etn c_y~^(Ȉ7ӛ` ؋(+bdL$Vɻs3,ŀ|HԼVW)[_ (PwcTl!92ݽ,x'(2cڌ@Z?K{cu~"v[#r@ΌB"(qÿƎoT~ej= gPh=4R e!,RsA-'s>10#;x)P~0?QrףGܱds58z!*|=h/ܠe)XW"@zFt rpU6Bee[7 Nc/8N4ekn$)J`8ەGTwE9: )O]D=S{+qFIƮjCY𜂐0Wp96n r=6[_X MPrk~t3&W 0-C|ࢬ)M"k{TmSN{m-)hf[r!=babD֋K K Zɀ$4NX Y-V.=~@:~z4`.h~ [q9S}rsn3 ZlxzQ@>vl[dakکW/YUhzX7{~A$4d/7}D]& 7|zKz]u}&ŶkK=S搰5rVeT2,sl3;`^Mv=rZId/nj3{uJR?&QMH"ݨ98xYR=/!>x:$RyFTlv乘mw)~Ӫ?e WѴ,}abb[$+Շ-ފZ/5HF  BwZQ"i}asTja%zKk"l S<-+3&'zW%ɦPM^{g/s?Egjߌ lcoCf'I]!%.zf+{H}7`L#k!i۳XYŃ_]ޅ XuxQT(.Q n%jM%~rg_U[tJ7rQ֐#3\XU&PP|h # )AYZ tt6LbGfX$fQ2z7RFO5V u>9+1Ԏޙ7eB$R3MNS7{B0r/D԰eBR00Q E>]ϸMevm[]lJtP" 7FIHx fM; d87i[%?IO2 L.|,>r_80<.%- sbSLhhY:ɱc.ӂ '6Lh ++AiLeFnyaU\=&D!趸+3|̶';"mP|L\X8o7NVOOnݧq7M/x_a1mbP? yț Q%큠Pc2Q}ZL8x[5tZ43VN+u+ >+[k[zG:0#UPR ~*ǔNYL"F0;ia- Zd#߸Tܷ ^lv٪Q/Z@M%^"f8k;dCN_ }L$j7pY1b!gjL O%)%ۚP))1-{.'} y(/+6UhͬI ";`E꨺Mթ,0s=%Pe?=jZ,ȋEa`WV9*+nڕ 똜UH1Ro$WYٙ@0O-"EPIXM`cfRnNڼ>oeSnjy%oPC?ixV0VpK!hnE~NkFeNfL=Pu t}~.}1yv% oLԘWMew頉? &kr9':#,~$bv)ḻmѻ4H`Vp1^WQr0*;`UU96cUɘ68Zhʄ#_Zg-mel 0 1ܴz?AD/'SfC"VٵR%#' k&_J> n/ΪM!">@뤫%%j:qn=^8Wٽ۶Mɒ{A]Nt75"O䊱Wql{imfi N7؎uQAh֪tx^ & \)l5څL-2h^Ӗpa#@rӲ9z֗E㛖,Mu(u2OyuOcPL ꮃ ɐ"h&?AOf!$&,G|^XEs@ŒJޤ)y`jcTh;54j0)XGf4}yd-7NFEB;C(~h&/A:2*O3Xڌz+zK%=%WPȏ@Wx:0&cmm|>aG,BI:UZ@j 7;6XN{Θ^"@ʇFGFV]U_]b{}= Bi}Dm YDt31BtRSdBY sy]k`κ>:17?y4vZf0Fҿ,2B8"}bzcݿD5jX!u: B޾? uz3)TpۀDT>Ax!7!^b_ pܑ \L12 wB3ú@#}sC5]|ItƂskW8끲UI 7>}l|NH}6,e;P9/_36nTO9\yF뭝[3pKodh[~/`)T)c.Ib/$_Z`w1rCB_u &^i5/Jϊ9eUOoQgre1z6K 4uΊGPj\ ͳwz4e}i^RtOTYQvoWz"e|i&i IAKv`GwZ%؏kAͺ5O_B9(oFvZ KxrŠsTqMa [-ۼ^NbO?2 9FB2,U8`~7%CD 2M@bB[`^ubZ # (4ݣz\KM$K OWIș`t*G<QOD=@$k^vFoZx@&ǖ-ڲ"{:LWhKF[8U[ϳꝔX݀Hux`&/9i1y: 6&Z⨧\Z*QMz#i;],,d}tUȭ,r<<02Cx%;twTfkm쉮@;I;wF> 칂`;Poo?Mv~rcoBy <Ɩ{5Mn;5fyޙ N33fm YG9{uqE/)[kN1zώk'|EhtYVv1}]V@$$GnRN7*T2h[QcPΌS:U|y¯ ػ18%WR,O8>ϼF\Je$rl+|{p\\AYC)x0qЉ(Jw 5Q)mԔi֦,{B `gq$$u3jW9ǦOjp7;ٵ}{>}MH{K#H0]KާO?VhͲqգs e'zXEvTɚKE?R'MQHXO6F iBt:qS`=# dg=>5Ơ~ֹ]I( o iBIUC@c*8~4z*`Pr}/&j'/}(ST3+Tڽ@(.qM^J 6uCKb&Lgy'pXuKaŅ/POޕ .'3 1t9?YD|ص dk -<"M`َ'{`[͙K+ty {Oag@Rc?;V宪PA!MhG?ޟ%Xď_##G ,?REH~PZBA+W/ uA&Wce:&<}l rn{1SR7+bMw7kg J3-y|=|7i.**ԒٛY"H_KǨM2VlQS2&YfQM49?4DfpvOL}Ēþ틽'fp_%)XҖ r- k6B+[Y.ceB 5/E͒MƃM,7](bsFqn[wlGL*eD!G\"fww#KZ5*Y`@lG(e[d|wG˪ a[-$|#!f*d(2rvQAbH(u TQ䩭v׆=| =6Zoe WyŪ1%5Y)kz#$w,<+54?5Oh:Nv0`G 5A]zlT{lGjMeZA\gHTs,=ӶtF=dA_fcD X`⊬"θV4eJEtvtY( >Y'*ZbVqb~?(R0h~5$:([XY*NT;1sa5cV`#QG~@^6?b]9̓֯ήLQ8CEC{eϗ\i=0OhA60AR0ӊo? }[lGZ5`)=ݱ:7(]X*7 ^+lռXT3+it,=$pGW' +w=q+a|JQlT>Fĕ 05@/8foGԊZ5[xGp )Z~3jv1d8% UN> X3Y0sҚb6n$ʐ]>'PG\nXqBNuXWyo+ZZWuꨜ`M]"؟ d՛ pNYk'MV2jb6bi;K X, GHvXҥ iuLp]-urX Ə lPcW>oC]n֧7k\{Ku֮.z2dF `l֚uAZ>~juY}ZRZ_,lwjI]T ;JAQZuE">cw ΚjRs[vw"\Eh/^Ƕ9ݗX ׋#!QQ>ޠJ;,cޛWwRX1'ēpM3 ,X\Cu k}5&d1_._`ZgHb.WG& e  Xԗg3{b%c] ClVv,eJa%j/`+RԠMExd̋+$r\67P_V&ԁNOΦ#OT&u' sW* m}omU9p nJq %ʲm}_Bc1hcT˄.87-+ =lqjKK[$ops1mS}a~hAY7|/%cS&۝wm {T`b5Ey][e*klv+aG-ԛ)8aWMgz<8%"D-a&83A %Mh?'HkgaAX>frv|Ev7T#HQ&o_.*捌UÛ9[\F?K($iMfr]nm)k+%dgћQW4;2 } ,oMc3e_EL֏ amas6j LH%?76Lk:`a%6[_b;^~B[B龾KAvZ#&& d#8'6? uB"ܾ'ݐ\jnWdKmxB _ovI[& 4(Xg:q[oA(`Wk!(g ޸1=硙<)*絆"{0ɭZzxi-Q} O*P&hr$`41*W%h$|]Hf.3H&F} \ )d;%me-hƝ-^!m(L`ql(JxMT >=PF3~;ǦXle/6 7 .S9qU倾Z3-̅TaA~!ylٹht.ZY Q:X%O RcgVNR3X샽P@B~Q]ЮWdSIBsR5&RC<۱*t m&N;\&\ Q%*!j>Gt&|HxEn\턬8qVRԼ{8`j*VG‚ q'JER']VpC+Ty.bEBd/>e"B6:fG{ wS _lApx7FwXރQK[g_ɓPa3@oS IKkR$lPkf.Ka*V9|5('PU+Q&>C\<.G,1( .\ReWXN7Ni4H*rJ'§da* Ӳ5oKnzX}W9UCK_科79 dA/;59WP'NY mdu( HPݻm,RCRaꜞ.)S(h[odSC \?t.7>t9K@|,Q]:RN) Czl! xI(N`/AkV #^pY_5hgpxTx ;إ=5?Ok!"*608`=å]UϨ+k&.QR|?)o.qtkT͠>u2wE:K_8_"=Fa-h6SmnSu'c!{dU(T)y%V*S4ǼUz):_`M h-gX8,E96 Sj:}& LMGrx ɲd2U$`q" H"({1 IIW|/ 9#IȀ)QʕۥfAJ+:]`^b _O$V׵+_[[ O`h+ȳ¤%Ҳu{͒R3CǠIͧVM=j1v3)HCRq]흹-4|?-uy<0:Wv%R8Hy^iL e#&JO[=rMN9to243\5]$Y_,%݅A?v#b"smW%j}R*it ;ږ*󠘁bM#!}ʇPb<uhf5ܼWVLnJٗSp_?xj'O$HѥCgZtx#~!PR_xg徃(˱g qG ]ʶr-Sy[bpdxZ3Cr5R\Fx1pRf_֕N/ɑý_^u^FV Ä# YýO PLf,uאFD3US .iָ. ( -obNM;3 7jwbo M._uыLsWB* >c.&d {4Aoq0x]^x9Rܽd/HA|8T<eBKw޾4~7hYdv֥J7m*ZsG3w~,~&lbŽ7APbKP6Lzd,bٕoz/6R kj~ `f6,h/rA܇&e\j&"B* `Mz[bX˞Ty"R*Mܱa4t|ٴϊyR9 qヲV&-`q+v4TXPT{nWs|@~Mz 69+0\KWxgܩۮZ7[AZ55T eu12"@DȭޟI[+nMuZWn=͑\~g+FdpY&Zg*Nh2>` R4N~c![?y8@1rp8SqqwQ6pZz:}r.=ߓ|GE3j5VKwR)!}ZDPfƄ8;ꛒtogv1h*ĻxPdCsD(wc>Ua`Ͷm>fY=7Q|) $կZ2 ڿlh)0Q{ c>.jg<$N77 5ꘗ<RdM r44QF6&a CC qv&N RlqZ˛8;H "BaaBmHw2Hj]LAE㕪/CfcKXqU5u7ݙ'\ޘ:<$aa M8;&:1<1Q?(4$َyD73S&A b2ʨ;=@B!yn%Kx'VeĤZƐ(-ěhpzm~DWGCSS@'oX>.ߪwF 5s4=j|Q9''Vld(g?IUU#={ p|=<'}}:L˒~U5\ -@>R! erf~8om8/Xr0<&"-au$CC%cQIu'ĮX_rCmox/`a 2%izomcxmr|UܦW@yw.E5p;Eh sͫc9lcWYը;;]T?}},:ƁG):HdsΞZ{n dZ҄es.~_6^T3RM`Hh?O\(OmQPOҗծ7U&0i.ڭR!HTZ1 }WIQ-XDo>{4eص>Zh*#[Xމ*92`{9RA3N&Y E]}\K|LL9isGN0nڄĔW15وEinig|LbBw\4vܬߍ;Mb:ɮ9-Ms W?JJ:_چ>o6Z2O$'(֎5{)E8WK?޲D6.9$ -2-'[ၘTΕiTucCXآIh)$Գk~kaaWh Bٵ+gA?M{f q9$Q8PҼ9^ƁE 5YjP#mQxu f fqLP}!8qd9;WZߧNAtm &*5Z@"Z>rI&jCE+U8Xl8y%" _(%@u#3a%}܈3:~=kU4 N8@C\W!O,pBQyn8a݉6315NϫB0P5q\vͽa>xآ6vZ+Rn`&3@2bDMԧip4v9h^O3zr55jkdJךո4 i9U,Բ"3 ]E=x! v_3^RHBOYfez?6#89X``̖n ݬ5 s; !SEBaʛgINm;+ 6Q~$0mHiut[O}G,nH,LD·$oMr8Y#QylnH:;}TuІJ:<鑥Sy[uŎ9ÿ˯I4V|zfԧ|Dȫ0*kzyS8d kxCs>mR^-lP xR --e~gFWa5q'jGy:ג-MJƏg/ -\QZ5ܼɇb~z0!%1q9d*KR\ [`Ase R zߥ|iíLzVT3inhMd3@Yk4l&rokA %>d$8r6h3C*"Mc3YZbߐǕF _Y**Qc֊0aj<( bPrZCgCOf摀 |wUSܥI]J=Ğ<։ *^ 3#1F'*P4x#4&w3w`J@Dxɻ)1rmzs0,aUI0) BYñDMVk,MǎYuf R^GP+[/͈1N8?^XfhUX: xe|:Gز+we @AP{M!g%~VxԦ>:QcM2#6>~b*C"N^'0~K1.!"v{يNqZ"lscMASjSȫ-ي-iӫȭ7VoE6@<Yce$%h,#,NӠh|FtpWQIIJ ̊tD!;9CYgpq&fa`m,q/ zB9j{k6Ñ*Rfײ'|{uϋgSFE8~>h8-G1sliYP^ D]HWyeۇ ǝ \I-%(BY3!7r.p#WFƶ%j(@݋$j}[9a}ou!y:ݼ-g-o y*CyS0 ,$xѪ BPz!۴PLpR`9=Kʐ{h/vYC͜͞G{B>PS nmVmm F5-cM+<͸χ V!ΈZ )cE׃ØzGRS*[<f8TC^ g dR7M+3-])Rg;T\]3{p\e42 j}:TљXĆ~Gtrz\qnZ;2|ID_% q눎g>-ZK{NRA% 90\Kq׎d-C r!`'m9>FWkv:bttrpޫ=%j<&s-cAkS}7A,1`{Fum5,|vc(\bg0bj}FZ['~&mikOk0$# ];@W %D );"('N X> Dp }BʜD{< IQH83uzP>(J͎שTK*׿[PҼ1jKiIr 3la(sfy'?Ϭ 5 >A+&6ͧ! _Ak}e\wN'΋]}侮 Џ"%:f/yB?p26ċhkF0*8{D$mCCd^BzOt.2&rv4"#vM \5#EّegH䫅e}hהG0nj$ >& z[7J[f&n@{,Ʃ"MJhQwSpg:cϑN]5%ɷS]}v3qY?rӦ= L t|m55 5pSPK]"8k&rfj0^d^*F !@J{y7 N.?CɱׁG.[$ؤ/ Q/ Q6H!Wa>r1J{j; Eg'3 0/&]˵6nUW 'DmBmiz '`Q/bIDg!B0(g{$$DB.<7\c*,@;Rn+c2jR CsOwRTJO #ԃ5j)tq/2tų(i] 9䄢 _p?sgo}h!k/p vJHw"SӐ Y7.(2*PTQ|K|(`F_ᢋ僪;>X2 b Η/}b;SrctE&+PQ\5h7fv5NOfP{ LJWZLAsiS 4/pCK~6){"5ߡ\X3h}^O|jC}MgUyIF43[sc(/X71HndۉqsIFd75U}+vfs=eb p&岗_d1{5!,K?TUfwu]%-[ Y5[u+de0ɰA&L6$a@Op1 r\jԀOsGq` "VkY=WWd [6mɁ5@f.!,b6[fl5WrX?+V"Ne?Zĉ:=+n[^Yy{XLWOߒ{K*d ;oс&ޣƃf>y2.uK&?vhkwݎҖ$@hLAbo^;pEz4E. ʺD8p[ibav4*|5F(elI-:GBS-d{&& ♊t{%(Y}ÕXPo< 97ƕ.RxRW13t:d"0;NȆq:q.rD [:cw3Ox\o qB҉ ϦtzEӔ-,ibXyąxAu60-mT$q68r"T#x(P1婤Yd3(ɗwR{l*arF$ .CYZ*`[ܫF _3dfD],8<S = `3 S46B\>bX -dȼ[f1cĵ.Ժ9"}pdW͕݋ALgrQ,|l?.&K{I&!w_iƳ s4yF&hGW,8t][`j(]J(zAY}5UT^5Ckuh?|x3Crwى)zd(1QWlM4u14A36Hjh$*0rkƟdP&ۖbu_̀=Ym&mB*eu5u-G-IwS:^FlگѾ{J@7O&Iқpw/6"n\ ~~\SWݴ^{4?2DhΑg/8ɍpw&S>Cu22&҃J;mP\q Vt'wZZs9cԟ+I= ,٬̆ (p#n'Rlw /95_] c CihY'+2:J!(VOoD,\Euwljy}_OT~y5Zxg`vCĚmm6lªhDI-ZPKE;x*?-fVMeqrK7^kt)wOk`z"bmS\,{!sp"LH쌽1q16X]k(J=.ĄVOnw*4ĤD"Ǵχ<€ZP>@qhEޞϒ}slC  d7qD l|8?CQ݅`P*OJfS/QdF޽ϣvaL^gy p0{Bdk~-U)-Vz WyxPˍwnG g1a-21LW4$b6Diח>aFƓbh!=@1L}? g\?),@}a3 R_ ErY_yޑ|곚zX) aK[O; ޸Rb€ٍ N}1D SWl/"B4UXMǼep֔>8t&9H93Dfs C 4{~ AR?q̊$\KB(+taF/ OxwŮr?EuPF>y\Bmg,Vn埰z(l}nGh(ٺm0{C#([(wh[ 5 }| ]@%*q;_viUQVvjhW.՝ .ٛVy7vQH*/ 3G WGm̄D .gm”-\#H@V!Œpzi0¤MIkr2I_ g?޸O( f/A hǨ\o[vruuhZKPW15ܾ(8|p)0/ >kyřc/b0y2 *]WR fVu?] @N6aU+{&=Ys J((A:jyu~Ր!}2Y6p5a,Udɖϗm,Ϩko!<;>#* "gzѩ<")(i2'K^Eq_t{#/H͡Mo9Kk8rȨ ]teZ:+Zr,8SN2Ֆ_DViJ%,(]o_T9@ JNB"nFyhQC*WUUzocC݁_Jbl#c#ѯC.+;oaZoۼXafJ5Vx7IXM &\׺ɸ>!kklyNMȐ 3Í !!Vr#%O~;۫8f*CEM UA84!Nf>.s@]T''#ʞQ>:I }D|T'q1FFӾC}ad*Yt2gMYrKi7?Jl~Kz;(ՠY)` 7<^үW?Јvc3j梢6P&ǵX0|eួFi_Tc"xfrʣ(ظW[Bɧ0X$ C+7IL߫^f31l /ov/Jм2৳''B%0 ؙҎw;) !y!HVL@Mw{JE%mUU}({Kd0>kFF^O3\W/aS=e4 kp;*h,҂qЂ!E*C'R/uS[{Igpo{p~~g׽QwE <c.n-"sA[cιXvA^ K\8vhSs0>1q-TBd~jТ,#sU4.` kqXpݳ[ƛ'>e@о1cڶ469aot'1sޤN0*6c"n{R ;qfTp5Yq,=;ެŶ) uCR*NTZ%¥{uHzr!T{ [EXf,Xpgў} $":qU|7d fj_97zi*Hs2H_wi[!4UMoM 6ϥ {z\:qCY/ntњW~ f|G'%9@6@7II^OtiDD]%*N7"0 U!~2a>C?d&dLX\U[Ɨh }E\Cť5W3Ծu=^Lpz'>b֓x>*r䫌MZ(!hbrI]հ)J1jj ip-w7kغ 5dJPZWz~>J֕/T KS3 G\b8#CaAh;F|\y9 *" 5WmWIVq֙ " 9AQJ>v=K[Tp A\h`Ƹ?ǸҠB.jwIƍ!HUJnoR1e4ŪDW;9Ex<+u3XB[:p&Jcɳ'gn yt\ʙɮgu?zD:=elJݵb× Qoӓ&Wtb:0V)-W]^?)1nX~Zc*.Z$YTX;jŅUNf`I_ݵqWy/nF[Tvt|PQ!bq v}Ea 3iq+t_?xnQb<@7*j[11zn_]Xf;@J0[>6Tú<']$?ƒ񐋸6j*r8 MaN-X IkNSWIمr 7-#^Ɖ_> k&&/SWSh`,͋AbN}`%[:趞!ҝE;- Euo;-!Bhѽ/M_iãbK\w5%'Bf!I+A#/ Gf }ѭYoyU v!YY?,ɫX1ecR~,L@K.ή2"{.2 O@"IEfAЉf?rl(&&oK/ +,PN룮`E(/nF2a:˝E}]$#bg~dSjh|e BaQ\q̥uӠRa;,)<sUɆYzxaT L,m*s@t[lӍ "=e@G8Ę&$;uBy0Z"6%gsvvd ձ>i!rM'Qՠ~^IuO u5Қ^ NM-֖3xa–X\\촎iK?WY깞jRcöZ+w3.mx9.N'NH@☠Az:!aF/3ך/t_j[LS=NPY-@K1 7 ¤CVZtM8)G={tԧ<ΰȨf:ζkt@n6. CU>͑f0i<ѼHIHPԅ*O')RjGA8-{[aY\1Ƨ vjSl rù:&~+E1m,xd䵻$܏1q1#|T¢$tPMH 1խҝ8un<ݔcTEaGOƥBN(T`xD ů6Z.S=Ȅ[L/8>S2\ !vvES3v,amhr-(^_7שqQ&T2 L-{i3M(IUdЀ=Cc [DQ ~/!8 ɝgW?j GkoW/!ðWҿɰM]iBi4,ά*}SGvIo|!*|GͫNޯa.Ъz 8m٣B;-lT#k*sdUPAO߈0kwլO7V=Upq -`[蟅K Hɩ|3._Ű54% Z 4gN Cȩ,Ҧ8" ԍ{Pɍ@e(StnP9Z|gЙL$` %K |5N17Vo̧Ԅ7`x/nz8)Rlj䷏ (0z]9qM72oxoK֞Hx̣ K. lj)klojD Xhp]HB̈ርJlЬ]F~Hrˬҧ[N+4s:`kag*aCg ^RϔNcsMP1;]+%M>د0=Sx_ΛbC-֍Im 5+죧`}iyWuu~Ruɣ8X?IRIZ<{t66-y>s=0o"~!Bϱp졦W 1 )[]Q,ޭ¿}W?Bg <f7~"7f4$6!ݹyU\ZY<rqIXQ_@p0_Z|͒n8zF! f8j,mĮֶr\km- I.T>W;TQ~p[)? TTshT`a>⇃]gfMBH-/$*hKk+F9UFR?尬@B˜ɩ?D;vsD>nJ1TŁn+d$Rydܼ! ]U"lzQIኀѥo+*7ĺ&3A6SJp$yڹs^\$e^b{Yƪ-nU750އ.#=VOv7U&!N\UX腄Wixnɍd+xgE+ZDYǡ|-ԖY;tHX] t_S]*#\FY|4m$)M̥텪ՁR 83&ڻ{r/aR&%v2g/+b32'2?!S^30]1ǥǴ 08߬{$N@A_Yܥ螷B>\s3ڕ`eѩM!3ݟ#U\QnӤ-rR59~Md2JD{f]_SnQN2TGJb%-SI*LALq$3ܴpEc18+t DA/V<?|`0w>sZrd~#@h'*k# fJø-e/ 07At«W u*eY`3}Ǔ9|1[v=sJ]&CŠw?=j/`?pZe`b01 V_#5jD"e:,C18қH Eq(2}@1K xvM`(oG@J#۷?Yi Q9houVLh=`NGL꺁`C3t^U2pTWڑ_ʒNx,J/P pSq߫;iO ' ]c˺2_a,~w'KZO%v\p3%%#L$(lӏڵqXfYW,]#4%cX.L@Έa˞`5G`[/yUFfb&lÏX7IG6, hkNZ7h;5Nhm~|e]zZ 50)Ny9B$>NF H5ӆFHy3&OJ Q,DFWKk.9vIآD4"A8tKƪ A%*΅.LWRe{gIXk}{粿2m`,ksVYa^8Œ@EdeWl6F;a}BD핡;=,B꠵pu|m8c8ߴGhXjs - qUR0C_n37) wJޛV֔I{ E^n"Y*2ة8(\i$.ujq+,OLȮ/W/Ujƒ Ta`iCeȷgJ8ԋf<sb)?8 2x:$A3f^f85Ĝ Qə\"D3Dr@Mꈧ ?ѴV3DcMjfӽ_UΗW7>mF#jXa 5zH vLz%cU?Z]=lکub_>VVV\[eA0tlaKר=pfrQ來pfe,WFjnͷSLPwzJR@ 0ІA{#[<:gʃ v6ؚ)? n?.P c.b|g-HlWT8sHc=lƜ %M}i"T?QJ*^ITW@>T\ _ lFeT)%|\6,x| ˍ(4 c^}H;" 㚗1y;A'&DRj%qӟn4?>;#H^Z [ #bX8Ii,g印+k}nYGzL j Rnk-KG]aӟ`e>dap့ ({8ʗ^g>m\N?^ACE>dYH 1[QRS~~%`\FE>EB4͎P2?i>v=j"ۨ?61cڶ@pcF*EE_- h& TKYQkWUFj04>A}FU z mX{PnHUʤN+C3⏪U!(0۴b!r=ǎ{q[kH\{ UJmljM^j3=b6H7qa+9cΰcK L?룮;E|)8@Ueqa.y:FápoF%EmBDh~L-_ B~ #7rU/ش=q_Ը)"+ 9C9ŭ_;1/{vEw,zӖ/KOB[aXzP5—aܰ| Eɚ//) Ne>R(?䍺V ْ^┳!~=ppUj΀] lSsϋf5 b[c6^dN)wqP=ցra3ecJG 7{۽jg?2SwvRi^K ]fIIq}}:!J9ZQ. JZ⤮ic^FOn)d(*4Sa}RM ~e]f1GSV#!\Zҕ'؝˭C 6";yʆ?{=1bs! +a0h"n\ѥY_*7N|}Q*z/=U} [g7YyU@D(&E]jfp,;?6q2*fD_𢎲 ˾>SL^26{ĥI/qI< QN&TGf}]=$:qii{XjqtݑρC:PM& p Ք >]Pecn 2V2%HhW,C=QL8 8 k@8uY(jϼWoFb2NU-jX2WP56O r^+T~#zJOcLͬ-%!:l ov J}]b0m,ų[Bqѩ} R~D'8եsּCx3~{Mvp ܁n$gi7+|٦xrQĸk ܢAPu7J|:$qP)N=xl87+x#ʗw6A!8@Un%YE.xX돼:󚻄ш6tQ7ұDKZ-'3\{a'0 NDKO28aM^䦺T.El rֲkiM@&EmOSW=|j%wȉK(Gf66y6)T|Gb &}:7{!:^ _mv^o/n}9~~!'=}9?ҏmNM%uHn  X }?|J&r? N wTjYFM[Z $7JVS+ aU!* H f9!QmmۄXSe4xTQm_{q fք(+W)NúNNwh" !*:LkF|Sآt6ڏȂCֲ_I͇g+S{/b ? YHzq?HWϣ(I@.^±쉆F{u\zM-|Al.Zj$> _P=3`zz(J$ whC R@i vz k2'#nb$fiR$څG(ި-"R8˾Z7yS|x8E- N&pR=)o ,z˸ɚ%gALz'דIG$0?܅1jG 3Dr6A״56#W)[@]?# +n=i(wŌ7K$ه\vON? ϮhG5E$3)Ft#%B%!Nz Ψ rS,hr!@B >R,f/KcH!5I|]AW(\xŚzAt][ū*I=$kWT]jz 6"Aq,~=0dVq94p`7wut1IPj7vƇlZhQcf_ `&)+IS鋋D/XsRfo'z+)d/惺`+uRwgr K.,e.6썝ˢ'/jPd"97ߗjsf^V -7:_ɵ0$?~*RN&L'h%"C5Zi"q7p_x,ϛ}+{Re@Zf?FڣCʕUQ<^!FMB ۲rx`1NiڃW=@>:8 ^Dfb>5HŬ?ݳ |ޞSv(>hW.xn?/ٴ5:P_BϜli:QYӌ=0zQ{P5Tޏ>egfWl.lIo譓/}l !ѷW敦6i:zg` N"U}ZJHBeZ žN5 ػ1fOe<4WoRsUaͳn7SG(WV}Td?\{>重2aiq YPTpSGm wKV5{͐t1 kvK10 RzsR}"f!*BxvzzU@A o j iZEv<r0y'^U6mR0 l1ZJ?I}ݧn,ဳ3/ I--؛ Cg`ܳ/m(Ogхi96Ys5oZ9xFn_`H_Eг4^`1hq&]*R8x[ȇ}p.b?+,쒸۷H!?H\=y_Od->S(;8_ojQ˔dfm$ibe~i"eszIN(GpV'|kGjҥ"=YKrM6gq &vh43ޯ:5]Bw~(]/}9ےWSf\TdFqdx1#b(d,VZg:'gJxXʶA5nu IoWi ,yF %U$5]e2;%8WLӾI7<8RV(6/*5DMqTRaдOT꺀FhT wLX$ i\J|K쿮RBì1ەHX!pףT8#|"*o[QQ>xq&nPkK `1KZ吞=g䗓_CQw^n  zj_Cv9{v{c2 ~au3‡Q]]=[>53H9㥊3m2u ISAq+y.6Ӡg ٛ0Y0'=Z 6b(nEZie[fiQ}Ci]YymYO4c6'oٍʼ1 w6nH7$Z9muul*ڔ bL:H8X@T8um4bp<7Rch#b̄hl;8~}89{sx.PLJ6%djIs (osbH Vj;"~Sxu{z?WUE%m{l@Ay%rғ$QUqCu|Z4myws|Kqڏ%m."C>!TFA}bR?d;>w!D1{-_|q6an(.0ՓD 6 D2SDI˼Nd֬c>:@1PH;F;xfAPB^U6(_D&Wui"kFΙQDS{}PbC p|f #H7Í'B86Q* 7MGצvCM^ 5B0w-mB޽BK\7u屚 D_E@|axeKXy?#AlS_ho=S Qw?i6̈ "cf}qB*OG߂J,ܲ`[| B':.?*;C;fuYǃ" PrKM0'-a5Gy.,12J²]oy_lĀ mzEUx7>6B5E{GkJq"%17:6L L ;) (j#bx\Ae~4>0Ó剗O5+j5QI4ƊR1.G`9V5tyh(T6$N +43Iۚզ[:Kq;۲2񵚡AQ#BzMg;s'Z779˛2,yOA8YR !SV %OŮN&5WXYKN>}w*;6HFok/bH%*ǂa[Z)k ç2JL2ZȟUgRQLs81$BE}E6b2*a^Pl!ΰ1VcMMgh?tQ .A|Z&0lB&.<)c5iqhcӭߵ8J@^?`E՘}!h2ͤDD0-}VO )d$P?KL7`=GKgdY=7ULo) ,K,⊰СQ Bو˚\+[S֭<]EM=4Lsl>` .qe<,Ys|7Wɉ1\y.` ߟw  7<HDʩ^x9fAmIKyC5a?\Em憘NbUc['qWZ<6ƾLL2l޻aY 7CܿDp$KH#JR(đi-ѹ霺G*?nF)2B"I3ꅜtRV4BK:tQ#DY|WfʦĢ_h;Znd5jIO0Wp F#xJR?իcY/,`=]^XvхrfN?jzD<5ml'^^] 5gc-OZ-x.N}?JѯyFVH꧛AQR=ȈUCab.Ψ;;>;?ݗR-s6yS/W=cEL]#\S͊R wߑqkm:fz"'3j'Js 6yk좤r@J^fá7C)ǚ R dٌوp(d4YHZ#Uus&R4Rlsw09P ~T15EZFEeRMM+ء:~fϋ2T> ?U1!V ws%XZYW2( m5,[?|1AJ̑3 Y~q0ۮ?TJmF1yr('v8P-WlY(MrqlPh&9#afQY=%KLl$ j'm8iqќGą #)#Ȭ $ CK2\S@6,]uvx_FXױ?.@_4ye LL]cLWHMrdfɎ=;֒Je_j+)!|/>(9yB읪D\sfʳڑC9#ۜ<%dVE})y)sGDi7[05dAe=5MZHF!Fȯ`w7 g Z,.{Ȑ'WȌw7R)=c,{ HPTf>Ek,%k,訥b4;|*& σ4*,vD ;<EK0B!7!irc~ѽnȖW4<=Goܿ5rcw%#*~wȋTPqyS}qCN*Ts94hKޤ q 0NotGui-NC,Spap sА6#|C!mjY#} w]m\@#k6Kkhk2#˺ r|ٴ4ONuM<Sn/F,eJҽ.bdbR ϬܾfPF(={p7M};6Ïx_5ݘde $oy`Z!37ڏ'mZ$acNPKo̖"V7VlޘWY+"$%h?[>Z`BSrX. CFD,s8ǻ8&8>4 =ȏR)e b##L*~9C{uhP-){0,3Ҵ00HKzAKgh+K `nt|| 5扦lr)Z{5+K *)=AC]mZTFTsu}:cJ̯P WnyeN2q#k uOkd_a<%ƦOxTǧ֒OC w \bbnI5M&8&h0;HB}/`l(݋)XrHH #aKGwj pXڬ-ZSPV+̩xM`_˧1\I~$oh(i.XP~A. TJaCu0U`)h;&tqVQOã8̿C/ 4dvi3;7ʬ# \ߘ*Ac>-DR1)_c7Z࢈fgliRRSg..f 8>ru~ΓM3kqGzsdHܾTzVjr{1. a7T NLB5w6\}Xl|Oض o6ʩc73f_[ j zIh[ADpKȁ|2_amHDD(Lo{%69JL_?5iVC慒q&B%w\ inT9 CSN>ɯfsW9~+0%a2A+ؒ菊[ :/6wX@mV8-3V>[M404Àpݞe[iJ˯ p@^*imdGCRH452#4ѝ%}A39ı"c8^7vx*1!\t\BM(J: B02XS ]lCCY\)!BH}}KBb*9<{PP_{6 n#UB2~(sW'IL_6HBo~cZag̵C)V!iiB}yyI2 `!οHM2 i܌Cż]6S`9ۭ/E=]8xp)(~,kR=wHS$4G>dBIiP)y >Ho˙@D1ĈU?,>h}Xv ?Ù5HEw4և "`pOͺBI! M/$DM{ ]oW"B.x eU#Ioy̱i)5ލ9 ӯpLnLKXٲP^6_\g, 2&1YS{S|#lyZE V1ƢZ Ro݀Lq( 6w,E< (2|m8Ub!2G'V8D^`I6f7԰u6ҫn3}ָthV(й P.ީ=^"SN|] =hωAG%>n}a43ټL`r9/nPҵhXM|p]]9li6+vYͅNIy,bhF7$MWG )B3hmrV|O^-P<Z~8q*>p4C,>oTld|!C]&ɂEhW*ud'aI?תaEO;|$I\B[4"x"i\Z6`]w~un{.rWQr@X YT΃s _Oٰ#lj0#C ڎz5w>SZxqOf/= {]ez.]9*WߺD %\PtfJa5ш"QzD+\}Tblϸ{"j ^_ޛs*:gpsi+h yύ"^kv3C!CsT^MQ'>J7w0PaXi1D8ﮀM,V5~^x(Pш%[H=ٸn쾘j=ep4P6dOc9IЅX!I&N|/"8ru2 !2&M ula1n7%h1nYGALY:.ɥ Jz^A Ai̙IיԞDF! lv̋C_jbtyQgz,˼ CPai; IELp{&"sGP3ںp8A!Q%K-ӏ@~EYH-gs78{B(tzm MFsn(Hܧt B30:;Fo+)+匓?1U@7%*5V^ ".y!F-Ro]&^,>_c_"=\PG.P\lP#oefJ 501k߉o~3y#M# WzA˱%w2($MӴKU?#k]m;iQ3AN"h-pϯ \+Mpr-6žv2D_!Sܟ;RWਗ{ݗ[&a6L-K{%ʪnc}Cg%wd 읿4`>NC#s q*pVV:dyȀUk#)DGI_5z?S394#MTVLBdsK}> iŊ\kw{eՉ^;ڮf< λCߊXncWoq8e0)?on ɴ .S!`ʪQ|7ōBo,GG--~HޱsE?%X^o0,sɿkRfC"8 |Kt褞⾟nPy[Y0:ܙDJ /ӣS">f,_̚uM}s[褊k+\˳+[,9ܦhIn0V 73^20_=1DhsЫgLPiR{JרT';Ȍń>i* .eV&LgkT3;ڑ^ Ftm/̑,pեt0̐$)Stqp}DJBwkKp}'IESOYV˞@(BΫB58WgIJhw{*\̴(Lwh}kTyгcZZ&?rCMyOr'f 'DߣvmQ ߩ!* /u\ 왌m#9fuW,J^-ˠ溂 %AEloM| /{N1fai؃1X*otަ4[0,Pz~oEKO:ѹ .B_fI)eEC)ws&NiT.L0=όyD3fdѲ!Swf) S ˄eɗW I7rGF:rla$/9K,i h//%8ywMK+Pl5%;)576 [`|f煝0{)u[gOO& =^4SDnNR7h8#1|bYumIh'5xO3F/P|!-q5|,x"<> qq9ƮY+﹖EO d8/z(\ S@c\f` A] L |85{~Lbc!iL#B>ka"rɾq?% 7:'D mHWlPBRM\ZIe3fDGvjvk[' U`;ϳ2vxv7TרJџ)pd4Ac-7Xb>]u?=k2j:uZ6P? ,ޡ" **T̠|R.`Hnt <$o8gr2U eD!hR׆i\F{uHVĠ[6YY%-js= U ?rUx%sMaK?2C߳|& }ѬoE>nD\n׹'xiWgVǻ1w ~O[s^.(:&p+vm#qeq77X+6QJ@]{[C!-iz']GF*:\2ԑo~Ie4U0}.=7F2/#'!Uʑ'Nys ba˽ U Rdta{:Qx頜ʝc!e'qQȯPu%A[­ 5[8^G]Rz<]&>jwfs"1lT 9HAZ"|QoVkv"1oTB.PXh-%:`z+}܎{5z">t]&z͊d/)"[(q䢟QOy"Յ$vC]QǐJ[v*oQ!j;9B9Ck=:Du^f0л܌t62Wz++Kh!تіAG:Rrۑq[j$2 0k? Mx=D0/~y\v-i2/W\_gڋTЀbҿkMZ}CG4Z<ןE(m &Ҭ&V$uOdg jy>2U5?h[j85X|}V͠MUն,>N!l/}Ѥq#&f&ʝKXG?0ؼh/# J#n `a42ۃ\~˴o<ÕYY9+Ң?dh6kZY @x/p$n&]# :ZBީ2͏7>hG,Lot{KElKuі%S<d$s)S,\6V;8d1#2ώ:n\l =+Hye}' ]F (ucJⱛ&3^BN->ƙb Pl% ex\M7fY @ E4g~,)>!U&ZGIv "7xT#q=KTUQ+i#*q˹e$fIޭTq?B3Nʅ(h>y`_ewQ']B\*ö10=!we1nk psVE~(DpCgw.t K9okJAEj3^kGXCwCZ#_^›HhFր%>+߲Y!9ti)-=K@áT4,]]\♥\ "}IC +*T˴Oq@AKS 9䚳)Qp@;'*$,R Md2H8Iki1^b|3V+Gbs1Bϛנ/H@#v=QPGW%hοW+aRj2+;1ԡ01 v(a<֋bPi%;`gM*S'Ku&9 dTltfPrwf̷Z8mRz:v~908ۅssbEs4Ӛ* q#P Dbn:68ˌѽ WCou# i;0D!k?:uaG3YDTغJ&S9p\U`e8-UV0Gz /ӕuC\,zTM~:7{d?HjC"XWP TH`tjl}'@qA#R`Sf  /!q\y*F.r8.~H6BEr6U4 Wtg/xADΣޮ`( YX9%5?pŹU<.8gD?6F_=ofzH@zqBYxm\h]M{%qݷX3$ u h(j4+$AR_/]ϒYt5r]0&SF=c x;D OPBAco j _mO3 EFoG0pTNJ}wH'fۉr[8_ݲܪ+$e9=4f8k.|uNο ZeQ5# ߿Ĝь@d EGO훣;|'dϯ75}s  ĔMQDcS8DߴtZpM= :&I% w H26ˑ2 g&VoIjLm]q*\FM LP棓\T=2W%oa A)\CLyXfTh+N2~aEHȡ`܋2VBWqsӒ )7e6 ʹQ溶bH@t rأ==lg5~ z zew=|rĂt ̮̩U. AA[Aep`c¨w˧C~R1"!"-t|\y+t5.Pa U5$]u 9r'Sܜ/Yaf[ 0zț]3rsr_i$hEY = \ fI/\uxnYz?Ľ[=R1y}(_e pbڢqO-F3EpiҵEM*)0<UVS|۵B6~A]E뤡 ʌ+rG8^=GA}0fb6 }R6rung .nuzS '1g*LDCVm̈́UymW7HT r ( K V5`T"qEZ+N꽕Z8T }oIX `>bdWEDZTh}utѳBF];I52zm*}:aMSyJ߆wD (א;uݴNICo돍U=D|+P2 7ŹWJX}U.FT[jvEٰ ,ћkG˺i Kݿ8)70­r0d@DWO'FF7Rɟ]s ۄ#,k5"lTWAzI?z܂L84c#zGѦ0{qVm7QRإС9)D-DqlbGjT[΋sjW*lEARGJgZXzcl]e)vaR`pg-sE'T!@jX@hűl@\;^h[t<)ԣ߂$ Bs_ >#FΙʶwSQ+Y@LTX}ni(Ze.W5Ysn_[{:WaITP>؛ $_>c/k`+" LY5{ '76IpjA[>CB@AћuQi~{s=NtMT-'q҄fEV):hy`=d3ǚ K1Ca?F)40C MdW޿tZ[j/Zs/@Zs _θԓ?/o\#B_VZ!= Q+硡;cDU@v Cؕz,)H+sꢩyZOdfu8$ Wv Y 6oc^ BՔ^'Fl-s菥j[-J':O4Dݛ!S_9ѤDUG9ab`y_9g-1&0"&9Z!7efoX{wgGѐjѽ(F"S]MLkYZG>SEnA1΁ыvKDZ=-UoCkH1D nw.лr8};u~9mĕjWơF 犷l<ֹk[zP$H"kt)j5*园VItzh`fB ~}s,1W6\lP5)A0e ]4s&k+*PT U3a'=-ر1vICބt96COL`5|X~SX-RLWؕI4AXA=zu<4BVD4_5wf)Y Of8SRddͽȅ vn x9Uhk?(@M2A{](Vf(-<#@a'a8aJ?PonڪJ:ΕM3 kIB&5SE45<kiOMH]]˼tDCX[r-3M46@/p&*cKv2q%&{85n$5[of#<͘h¸b;9&d7;NϔrB!|躡h{O !U2&>nI[vPL_f~2Z$@'?JlqfT(:hZ]/0;Jl/"L1. tM_ϑy[6MM|Rit/ItZI=A4Щ&/ xrorGM;((9ޯ&΢yNc2W58@/C%ozb bxhpYf0 u4<!\mDdx@b}Ge{wCozDH lIޕt9𚆵A9JnXE'pbeTn/jsZ"c .|RG.#P[;Dy#%PMp6B`Ȥɕu\pGO|DϒιTU?:m\{Hz}KgHqRq?$}/>lVDnN R /h>jssG)E4,\B{mw3(+Ғr仩AHIDIC?5l+ Wf@wF+rlD6|e=kD[=.1P~p"K킷MmE/2^w]P_]oڝvυkdR5ݛLH"ũ޳M^VEaCeaj iM- Rm\M_WU")%-FsG`y!C ]T[\x㽘ui@Ӓ&펀]VS_. F 4ձvߦW!u 61BxP(gHJWAf_{ۧ 0fES䧘 nB2""2+G\-gp t['սYmvع/hWM %2##dVxq4tJ^E#ᒡ5d]iYBR oXNJ2ĿevrnW[G4S0`n,N6dDCU+uUd+CK ǵnw2SV3˜czuWIS,{ktu| '>vB?zsZ$#*&'{RJPd4W{.IRd5!cݣ`7(5? WfIiVy4ݽ[!b{{(6DRY \z~67Y u^"wgiXu.6tg$ns.'#UM)D}3\=w 5EP7B}P'ZEI{ ZtȤ}.h;ZExߓɋ]JKI. Xy9mSI䲊Gco7=@2N {  6u&Xش:i6gJtm.dѵJ#6w랻U͢X6S;uK15]AX@Ae,'3zgv_S&5)o.N-:iCXFU@Li **#[{OԜ ]nP\I+^?Qm*v:\T7Vqo#`o_=hCA5WNs<.4R'2W_"F`(ˉml{XaĬ*YEA_@B\gbXAL,'Z}Rx 2@iD' I ;}dJ`- u~riNj IF<{&67 bGR7x* &=h!~|N…ǟg9`Q2x6܋ vl` eFPX,rVOhFtDM1zǪB wJW+<2rsnB-CIУW˓iq;2Vxi7U4גe+[Zzf vȈq" UB#xRT#A?caes<=͍~`JwYJS|V<5*S^]ՄgZ<ܑzJۮ1Պ5Xbq28 GV~y'I>)C^>\rtWND/ՙJܳ ?>/LC5NQvp~1':lHQ4^ ;);9{w9 R^d{}/$ j1@6ꔈj9kyc1[ú2lEJS"v7:,tab% ǿ.l \  H]V F(Q:%8{i#uՌX{^ڙBL F Gg W2r׍>3=6 [Y }8IКl#oB _ %/B>NQ̞9 jy8]`yRE]5xDOʒO׭_//ݵ#󐬂 }ʞwQԀsF1G"PޘʓUW-g%j]Oht{垿ӁM+).Gx@{åE*~۶I=陷Q,3uȅ=Yx;dFfFO+"T`oM^ O|qb\o7a"Uצ'l&2AvLY^o|UzLy$ÖrO&U3}e*u_]t&.( nXviȠRuރq!< VQ (TV{9-`6kaя  [8 u]LmsmI9׸&llfSq9.@8h!n9XqNZhbHRsK2. }ڵ:ѵBNUJ& 26$`kR:Ws xe'Qz<0XU)Ӕ{_U*5bh!%-mb;hr!gIJ}%7e9ǂ0⤗}J+?,]V7ABC!qi_B@G,k$kw1/oY#$m/YaGDy)dDv}~  gWBN sqpmƼ߲f(u+u4n׷/0Bڵ@tH: p H"dNfGonkڑ3_*1O`ޏ9u L#oU$_t!q{0Rkw&B]XYkP5Qoy-0S>Pl9URL""dKQK~Wʵn-'XۼԤv#:Oc)B^Wx)>LKJYu_P%ZU_Ybvwv-O߅w-3{#{ygd<WP&jҁg? y,\&8 #hio2yB x#o9R;ݰ عS;I1Ca-yYM'd[AQ%<3w2 IBwWEo@zIA z1 S/;UDoɹ$۩tGo h ܩ~㍄:,zPkېcٲAIWz\=,m:16]g HqXA^E E-p%$O(X3W܉J>6soaHO7]T񣠮L:lV~K4+A Y鱷b7%-%EJ ް.{\jv m_ЅIEy_҅!e.䣛Dx,R2:_#YnHo{^n;,`ϗ9x\ Gנ A\Z,0]si gZUbL-P+db: O*gJECQEa-,<]>Ȓ &̲èmj>[ǔ?&_bUv\?úr"c@+7X ;\hw۫:Fqi$5G3p6U'>F\Imfqv0R#Ul=4L4λ.WZ}&7jA%!Ba]qFΞ>rw8 |Z;<{ŷ$"r;;ӝȱ(獏!Si"agwo?޵<B,=2<YesE4lQ؟P|Nd[>× w DZc%Ie*? Wbi9PcE ӆ9ը5$qBCJx{;uᗲZ=GBiwd>gtI%$R.m]r'/U5/~@K{_pl!wbCr։>Ąf"dvΪS@؋@˘*Ka..,4^,BF\W&s%R0*JEF¸%^`7h&^tPg?ޝ.j6hao:U)O[Q @QmQgsWnQoҍorI2ύE[M8ћ ^'ٰ)"~g~r,Vz:|(2H↘ޣo4Yu%zCNs*]H''FPڝs.EGuDv.^Zľ RuEÌ J2b3)J HsQiqFG1-!NYf#$RI{XـhU~qDgRIJ+N+"39!d 9h^6KO:DÁ-J𝘩di`&R7pAJwjGvvp)\f[NB,, ~o91$FD& K:(p)IqH u,KTA7mH.`3ʢBxU }ʆ/ S+l$bT!|h's#$ӧ^hV-0 jZG'Ӌzn'dX`u],h.C^(Fp̣[sӀjA. >{hIܫ&.Ox^Vz. oo4v`Mt?mPQm!L24CFK"$yNf޷T{4[i_v&HUIp_C?.a`|`UhkV=ȓp\!lĒhQSrR@6^: Z֖ y6KehGk$o<bװmC Z|5.k>O3JEoH{=vRբ-[-|Cm W%hq:տYnf}-dvzˠW̆~WUxF+WK+Iy;-k>^8g-h Zo#eMDmQ˚V3/+{~ qqe멘H׫jVG|A6rᤖ,44x aᏺz/n%ʒ !֍ۦ/6t-,3KE⋖.g],@a2f09+Rh)"+nk1<+A#֩@#u|խEngB'1P 2c=2f'qg &~7> Z?g$>\3ݩ> C]jovϜBcdy7hԩ/yt}IPdKj%jS2Ĭr؏%ܞÃO2dDaRuI|Po,4QШ4^T8b# sMV`VR3LbJi=)"7bK/mp7Sβ6[u`79HDݶ IK=M'$I!*~2(&%QAV"ۛc48 ecp#OIr@Op,*ۗ_-x庠t`J1~`F /Oha=s=)^ X5pWu(cE&"Q},V]'tIĉ!EM_._PQI~CG9{@󉝡qU"-gAL`E#C=JYYRňg).YWZf7}o.~.F<wj ň;,W|]BΕs){<a:𮠑ֽ-r֭Y<\၍XA_ PY kne0C%Fѝ^y75h:brЫ>v8g6HW*dq* p;~N>U1Ѻ7K{}%wEo1B0*(ҟ.~xwv)KE6mc$J'A>yTPMA|"݋9`U$@S(i%&@w#w݌ۉꃍn!!Z\9K( (MŜ6Ls1ΰ?vBsJ`ɠ1@Z}|p[p "s5%\m9v)qݰ "N$-ڐxףt,~\rȗʱunOwfY9ەF>ErƬ M&<I~`(Z7۫F۞@~ AD M{ +&}X sQtܺ¼LϽν-5 4 m"2\{;#救ŀSQgo g[@瘟"+K3sR,~ZL9I,= T"@ŮaJ#ZIc^% 4Ux s5 eH \݇xxʓ@8?!6q&act`̌Ɲ+|6[ >5nꯪ#$3x7Pv__EKcA XAm(9?L "!w:skG&"<~U{e}i_lʙh HQ*ϙ7E:l#, =O#<ڂrK#Wa* ; 0E^4oI<ٹ0>"* i q[\ex2MdW#;N$ ":P4-R(b'4}mA"0T:amJv&6Y"goJl:k=C;yK&"T*>fjD=}y7\QeꮳW߫AV~0m~ÝEk)7ĝ ҋNt{>KPкL.=fU/U( 4@M`&nyOf=G62^_AR4W\8P-Xv)֏$q]mRLp Jh^֐ͦxccL@^Vj:^2 x^?C.ȠD ~RǍ?K SG=Bf.7 WS6.rFhTc7 .mfs"\Vj`8/N_B;fo]guaRXR'D&? qȈx繶^Q}- ct ޢ" {k/'RRpr3q}]}e@cgLj_E\ȟAޞZ}9hc#+=h6~q|Вtg<bٳ&D 0Zep"!˽'-TWJ|LR4:{4|hf8l<'q*_G]~ad}NB9fU"uVYmdh}ĪCVrWdEUE磆j,u(x)mO?[мUΡlg "SP,A5_ 1`.3QlvbEԹi_􉡫QU2 eш+Aj󻄁ӴCo8"^s-˟j y-;2j=X ƢZQ _uƢh?CaGW8KkAVմ.AOjE2SC&+nq pnm$(3o OI{7),. ЬH TfH\iPE)'}4,ᲓB*Bjh'bXҢw7vn3^cihY r?Ƕo~.ojMB;Q'[GYG-Ɔjy/#U$#,8QYeCA fb}8|ٱgbh/7.)l` -;BY5@1"1޲~(MNJc Cl#Pv8/ciP)F:N8͔ŪXZ0V0pAhlq<j^Hja*×x\LiW/p{#1L݋qW){O B;8  ~]z_\1T^7~^p èWT^-|,% 욊! h9NGZ_ 1k0zյGȾL*m|0jܘ5ŋL 7Vү|v1b"}Xʎ{́" :2<S_]~ԏ!inw)X 1$!e8NO4Z+t,^^|p:4^`z_,Bepkvq퀚jϱXlvLIv pXW@S:WbNù4Tʡ 3wv{8xvwjn;DA[۪-Ӈ x r(Uvߛ6%ٷjdp7} ٙ-4`p-4R|o \ ȿR S;&bۏ:.oHw y@9D]vFxkw>1?XuWk O-/BּsCTT){ ď$24HGQobA?JD$uO?:7",VXQ;#{*@c`M"p 7!$B~O[[$A볏 昃J{kIGS17K+y^+ݑ w Y'%X#VTx_](Kr ljOj!+)/>IN,b8A'qVbpNnzB">^k( ̒Iyn߆C'&jP m5UD$֎ľÚ3 u a'^D9*1vbP! r@BYO"(S˔m$4DP5y= W "Sy+fzU{γBp4Q53F5Un+~檔(ӿr=z>Cjk(^̃ȔN8 G~'QӾNqu>%_/[^F%2撿bXmA]K JSkӉ,Q&c-s)IG_u1-z4CǑſs^x!DN:sL7]㢚 4a(҃˙-gXxd0q(nSRwL -_O+u[ YCP$C+mNۼ*Lt{H]ėm6HQ(tq?eII/H"p2Zb (@sOx2c-t+Ki7 ̺< nECh0ǵ ,*^q h=Pq9O` ęhvyy7޾F-oC8Dnܨ5eGSk"JζnF-ɖѶ <~&L|fY6"}9p%{{"yy 3؂ba^ vO:0߳c Ot h Q >#.mhjkgq]p@gz- Oo3l;SyH^{;#N7}m%߹N`rEǭZY= 839"0 2˘/iܬ( ?W!oG5”ds;SJ2XqX vqUVK(ƕS/<ΚgC$J|8L$t2?Ī 쓎(<ן@Q)6Uy;kx:U>̼>IA%B k~@Q18zd/c^ ךT7HS[rN$bYH00O(l-zҧz\\y?ˮ aLx: H/\nE*T\ i/C:>Ni< a]K_V`4^Ӷ XVm4QšUd* \5e\ʾ\qC c4XqJ Vj974Z3NOAںГъ ?f+a)iᙈgq;2Aaw%iKY&ى]?e+ذ#uн wd٪Ԛ,_`?ȕoD xQE 66g#j NyԽY Ž1yAd7uۭ?d-k}ʉ(y֦?mK!VT$ғl棣!zGRg}~ Xު}Pfn#d~aA? <Q+ӻz*ް#lU yJ ;R Q 75X;:g@o%&xؙSt*zr 4]xy5*퐫R`vJ5O wo89t878wvTi&iLdvJ3XW!GawyC̗ ]v\08 ;G3pt]MzF hpA z_֢pjfnM x$|eV7BD#.+O` < Q~g2uQgQt Ā3ρtT|{Lx;dccaڰ?H'OVF߬ʫ[kBh"o7]ruRGv2Uqۮ_\pOjF PIUEBF8)l t6&#YhjP *-xtEe}INe8ey؆ꐜ48;.- <.LLْ4^-ɝyUN7*W)vKq^x}VݷA߷4ղ6tgxEiZhY|ȦA y5Sm㞞1AvN A[a읉֐ua@vz? '6tJA>ƄraHRrz:04$a\GDZK3NH0Mп؏A*1w^ikR0Jf,LPW?wair)ڑQ@fK4MyimXS.wim.5d$RZ`eJp%*h]Aj<@7SUcEd ͦxJ.ОpI0 Įjб%Ml$bҜL$&CExqFҪd5a0uYez(<ז W:˖8x}(၊NMHWSjQ<aZAc65N܆([# `I%{ܚW|zԡgn'ځ(X$. R$?NgF"fOXќ~[kF(qPXԍm 6Wz Ue&"tm:鮧 i*4GYpK&\ 6 MJ;.F2Eܖp֡;puSm2r N޸͟OFl $t~[*IK5`iZ9RN豱mk L'XXS޻+]K[Y-V,9UGeN˛4E }5U `)#.:ozSHUi nvuipV䆒/wH$ݢBG)75lmi{*xj3Ijl2 RRKH=rWU+1 Pn33Sh _Gz5Avpw޺a%zl2L;.<&@ĕ<ۊtw!ô0R`'Sut$E#:%RN9ס {ZpH"1SF jTe!CYjr0-o,3c>كѓbxe'cai"Zğ:`2EeêUV2-R,E\cPVܟr=^p5jU'~w5=w>Eޟ`2|hዅ6X#<ov9wʙ +!6ŪwBłlmF꿆3?4ٯ-й ?Kh2MMN`@S`Ȅ~Iub+z쬭m*G9p`\9SYj ;1jbD ӝ؅FS!ؼ7cDm\$ <EN4H ֬fM%\~·C]KrSp>쇍fQ5q*}[0:1؝0 .䯪ຐ}d8 DK`锺@fT blj6k2Rug)/CiUٞ +׬HOAY Re#ҍ(692x3= :DC-[ѣt3Ƥ(0xh$a:'甔{xȡ+x1穖Q=DC3Ou]=t9S dS13c6S<VPL d!/g|#T=Uw&=> t{rsgYyZʆJS1ݝ >lYgxC?n|j_~hϺUΪN<ފbUyZ'&go~K-A S$D퇁py"VNۼ9R絫;-sB4 k2so/ij\~h_w680& )';RYj$`~=eg`)IZشӒv9ԫl$<2G 3q6i.0.]XoCtjz CΔFKwxoI:z_8dU㖖d'C^k|EPa(1Jk}D'2/шpSf:t9jLu!nMCQ%|-IJaj-s$͑e\ X ٗqq@ .B݄@hps?ж5Q2+3l5ONVI5uB2zyF(jr~"QbZx' 1j [Lx1M}[ok/bnO05rE[pW""o_},ٙC]d$)VgPƕEQ$}P[o%iQAaN%s(&wW)-V V^z8˷c &(<&h DmpN 5)4N7M\HO_8UTX^q䅮Ɩ5C.GLyK5^>"s45}z[69)Ίd4,%Hy"%lYЦPzwC`egg#*vΰ&ϕST/Y3?(/VA{#&>Քl)=*]dщv'0iHXvB`يRBtH@%p+"% zC\IA*cv:?֫C6QvbNfvš(VHjo<)NB^8 k"۳3Iw1/9-)d*R^q@%k]H 12tGTӍsR zb" < g8p+yI>.rGAmeP\#c Od{caʉiv UgN4a1a* uˁRHl[⚔ĬK+;#[:8-(QP2fsFl9r_f<M yA9 RE YISEƶOA ybx;r3jjA3؛CBnfX ;=H~`WQ~^b:5HXD4į ik&w n*Â\Ms)!gkg)AA9Zy9`kqvyc]":~ilE7RXj6RupL鑈#A52v".9yi9+ Y8㒳n"V}n}|1W1v#Dj5էv:SrhB)eP0blz"<;o:^Mp*g0O\KT|*EzuMyAl|qwGX%4g81i,$o6\N ln%զˆ]©] [<_x Ѹ*(]nXO|6pL{Qru4`Y-z7,c)٠RS#>'hj#?a MpS zRf&hU OC!T 5}+M{>>O)$8p,{ wCFG.T`h$lW(N1" Gz/]S37EzLl\q z]ϷzV~/a6>:@Y"8Ԩ4J 3f(s`DH=բ<f}^ٴЎ"F]p39M^{?g]iD<}uMj\d;-:9~a>jzW"eU4h.`jh =O+auLVodW[*oX!5o5&6P\CfQMK26`A:<ڶp"&/ݰ59EyD }Z]U P Z @{Ů)"xGGgZWM={Dyvln:mw7ENM[^3p[QZ-'b㚞S^eqhei|΁#\[]ֻWgn~%kGp+Jzavϡ73鴟@$Agr0^tt|9)I ))Nr{{M5q-Xlc;N;}:)t"y[EJJ/|rA;jgP[nD<)<# p G8.2VkMI5VD_R;h8 o't㯥RoiWIɤXLR7Rz+_3D -0\9*BȊ:jw6^?']Wrʭe5xV!Đ@XCY%d٧Ö{hU/n]F#FM:t b>s[2,:Nˌ\6c#[T54LB'`+''55  f M]z̳l-;g ? O.cď"fɷ wHsC:4QGܤ%8$z$:2; P[&+0d7_s-_7^IJ[KIyٷJ*oeE;bAfߡJһsb˒SVބRc+`8cyZ>y>Z W~N( #DPwh;ڝ3YLRzMR4iY#}}M(Fww-FF5H]> QLvmb\`d"zM>qiG q<3h pD:ߊϴ&:aEi7>})xINfC3 6h6UM6 L f^صirreF=Gsx=IJ"L;YF |<|BgV%(aOr÷3•3Q2fNy 䬍 Ԧ[]J܂|x,rm4O,A[ DvZ>%71t^&' E O3'{S!j9@^U{0:Ԥ#|yژ/vX7pvǾa]WШj}BO[ —L^颞F~|2BK7)MN3gNƹ5uzvѕM54EҚh- ,;- ΊurD0?X_eVr>ʁԐNK[(*)(7l<%Ig3Rk~NEej;/5-Ni$[[ 9Jcu_;1۹ PH eik՘%KzcCk?zY[.Ԝ[dQS {#L+r9C")bpUa&hwx@dT5:m[w Քğ+O3^ D$W0@ @a\P a\)XP=\6V&5jRM~pdЌ<J5UƢYbķ)eyW?-1;z(IubRI$ː ?C D#fU5[l24sal<[N{ΠPHxйqó1B'&Gm>I Y}nV~b3xUW2' ^B9PXB7X E@^HwA|CxAaqɠ왠`gR)X*~3ϰ?+27hhw蕹L֍3[ok3g{+G*n@$؅%B#8<'{Vh\icWl%_g,meZ< |\J:9#D.$N5x &9Z 6Hm-XBJ(m0Tk3"cO ?*̧4M5 .\?@sRXxwM/)4оz4_m%[w̲  V^@"m/ߠ՜ݿX'IUWFR!uF< _nP$TZէ.G0؇8}?% uŧYIi#%HHu /ٸ$9cCBu?{:"#p[ftc[ #7oTʱY S?9'6qEǛe}k^p-pX\ ZZ~ CQ>˴aG]ۡ=3%NvPD\K`mp}'tP'Ұ3ޠf F<+_̝ɢЇID_Xd}N,Y87`rg)MƇߘS_ݻ?-UT\øOeqe9ٕ8WVo8cS˾q_ O "ǿWPUr3aT&sgVUQD%dz@ ?ʑ!nU   e7(&krĹ^P6u.'R "e:MGM Eឥd<IRs4?U]lC]5X}hVegV9r:)-+B0mx/ݺ# uQ lU, M@uǀM4ܞ>G#OWHe;1T! }i]3l%%A9K[%2%.ޤΦ#T)ҏ}pwL|%BdTE+-/ VpYClv85nR|! jA~W A"JQcclJ MnG)TwM|ֆ% >*K#" j(*K6eEѳͱhe({rD*6r* VȻcisQ͏@duշ!(#pՄ`gk\Cqhs ͿYmb?WK^:gIUxY6^lq&N̚hq5v wo oC?a K uΊJ_7H3vT:"I9k_kNx "xܧIhŲH[/ M'5WEfo!6 $j~Jц\Tݛ\&ڽţt=X20Y>1A,D%ƌ(4ی̔{T4.TԎ'gRbi bP.]K]swdKM4ʣ'`i>j}$4 & r=%驶<ᑺ(RWſ>HunY*HuJB,y\':f%G,A6 ^z!t݈ ?n@l< (gTG߽5*yfH5ʔ:?Vg uXF|mu }B,Kָe7Q~?qmR0 X.߰`ZrIOyH;u@4Pv?뻩Zz ekAe!f!s_'=cGs1P"ѰBAfa/̳y%bW4Gz8T*"Gw('i; B#!(377XBg嗒_tW xڼ hE9279!,N$KZip8LU4PJSq3Bm_ފBya$J;閪CmýR5HU)_ |3K~H³td0yfjo:c\6Grq VN b]jy;.ezti”#1ŵ9HTG2:۱Hx~4dkplENN{ї6^'`^JU]pg+Pɝ )Nr bxؖuf< &gFAr$%, ݔ\d$f4\!5aG@o7y ȚA2QSjqlѧ I^6`?Rl :%4"^S{}A.<5tIԝX}{|`.>b*[z6rN'gGoY 2vkcYm[.CaelVog0{:Ŵ-gN0A @+\e_{tXsXS) 5"Y0R,K-s -!8v9{svn:/}7A2L 1iA٦Y/0Ӱ^No%=W;FJ%,i*@;؎ x;O :. >R)%v@^j?h&f;Oׄ ekt_-Q.%wAe3UT? iweCZPQTCi UmЖW V#fQ,M پ6(BI6.}$A'w[ ] =uaPMր?I"V3ٺ0Z*,Lw[p01HĂ'$}D\a]ic׮ #4IqO9[,!M!ڵZE ?>#|PwI~Zt-9z1vy :]:Ozo[Z wk`Bvx8 ISP0j+qCPoZWة.P0N^̙ 5rT22#69JD6y%AD-$/8(oiTh,Q}($Jj BS$CԵUf͍$}p+!|?$x4vFqanfئh=+k]& %?_5rd@#n0yuҩ^{f N W,QQ`T/BvO cɈԈU9jߩ&8fassI(Lx)e\fm$VS5~ u`j*(<׍L5H#z22jvZዲ'u0a*L^q״5=Oa!|G!ڈ`œпƙM_?oM* ./R~hS쀞=إ\8 uwao{^,DNn[;V~C}wf>A`,O&7?fh_ѹNƦ Q  Ǥ 6cdž,tltgpC87p|r.q6qrϓzMGhLe(P?rAxfpJo&]0ӯqL{[~*a) &IfnpqѿhIYlj)q`m^P;ԙ6 5Yi]]%8׈BrPoN9)mיF Opz^^ 'Van[ jq SJݼlY/)]taElbl=UZq'H}Q9P,24 z=b==:sr T6iF򵲯xH=}Caayymf?.?RPEa6yi+=EMRӕl9zHzUtoEԐG2^:űՇtl M@~&k<̤E8d}FۉO"/J*uFXȈ zMG_o|~%%Bn ~c[liShTǰ|)Qaqیoq_wzèHqoJ ,śic &gBtGT|q)|iw&TL#j)^t| cGnCja*تnoZml;"rR6lO&uLx@լrCƳcVb o;C!DJ1ηM2z0 +Cs++W # #<ҁ5Q<\j`'4N#!s YOnLS +Dmh71tb @=/#h6gͭ4A-{b)` B.$F<+!:y2e) L-:Yx@X9#pWhO-A1ӪOSч_;zhUsr[V]0AQ \{eXiqFmAb`.}UCrjϟxP]VX?*_SїMf~d4QJ8"(uY LOz ܮa mlܸfv>(H $y …x(>OK3t3"yen1>*G"| U@ap'v`c)5$u92MS%J_UԦqV/Zʴ"*Ⱪ/)dn#䕳݆!;&=kStE2aJ rs|; ⵟA.4?7c@(q6I~#w%~n,ci\=prՕ2K}@X h(К&AS~~_LZֲ,塆J(R+*q`V"]PB/W2QG+x ZmsV6ͅxyy7ln](?-sIӦ5`zQ ov_44_1 +0\F8*>yl;'shH-_9 %-?4z 9|3Edv?~ɜ gҘw_"T #Ӧr芌beǸ'OnɁN֜/6QXG̞^"lQ1+ FK/Yuz%b; Gzpɳ %>qPE(=0?B*ÔcfF;mVIhꓱ $^ē 1GS4hkHY2Kuc\b1ײlVBQb][,Z>Ա%4%#c{% 4HsA9 ~bS8<Ɇh]Zwj'hgBǪ cM`K|ʖ}1,=){ẙ҆x=U r?J`w8 '7ƕxodCn  Frxo+|}F5-H _Z2be~o2/wf+ʗC$'ϒ,Fdy6hr\N$p7^䘧_"K'j$.i%,AKa8( ԝ 房ʍ1 0.X+͕U@ٟ7$*u{TWR犍׮j '?X0j#iwt鳉%O~[0LdDm6~z^,$| i>NXgpAf"Og. 'û?܌7RJߩ Fs= PV1VgN2PԈ);M88pC dT+o(X0G?<~8qCXLjaLx1A&'OQ*3!u{>4=W1r>HUD ®jZ" Zz079{8#'˨ٰC =~Z7;ٹ8%Md?%v|# A-dV猁3&'ܞMQ&'QTԚT0}hn9Qʞ @tR;][/&MT[FgwX-"PZVQWL*Wy θ,s11Ʉ/@e^`M]z)](Z[kX fFD7Z;ovN~ABUG]Wņ,NsJ ]5ItP9G| L( X4`U+גH1G`MV#;Lk-GmWHګFcvKqh>nA =i\Ŷ+d)Vc}$ It*#jre8% kNj~]Fxt4$ xe|X/ yw~W[pޭ0ך,ooZ =]ܒKvߪenF˞D+!7 b`PPޤ))q PMVYհgv2OoܟTvf&Ot&St# pߕ+bK^}AT~pE.٩ͣ= ~:}ě%3@Cj~^L}<̠&tSY帎VDf0Ჴ40ۜG#=Hha{,I+{u#$f9migYn2!RmA0kOAbOLő;)ݾU{neЀ;R}шGAhtnXQHp^?t̽>(i?А-> _lbo!2xT:N%2%a1CKRo'Cm\artAq>UͰ=#G07^1 []wM,"bť>1Z&_Fy ըc XB6 oosGQs<""Xԏ\*6)nǂ-pFˎgli>}WUw1\:b`ZM cB̀˿!;M.86×fbA9ܗ* F)ʸB"x>~:bԌfXTRNX%}ي}pmYnΘWAGzh[){.O q2WпWO?i!n_#J0aaaqIT/PbHBjIF!#PÔQ. T * cɋp޿H:*/MF.Ic՘ 2%Pdm)C Uf jȃ0A~*n"N5ff$FػȂD6t'* I:P?VV{eK9X_`fDmg%cVc||.>G7q5E/_ocڹ eN$]J#Xeʗi"̐ 7Cynz AEveS=Uļ GzAGO1OȜN49ΣMH/M)}Q.n:ouL|%${F$WTi*-P]ЈV VۦEW1DI:>- d4&кUո\w\Wvr'8ëR@6J*9'gdm ء|Țv"Lfwy窻ZG:/kvX͉!ǟqK~Ѡ%o$X3P4PC1gw//TTPV * R{ƪjl;qط%z~uoE$*9=$4u%=cp\UH6E2,g /쑱q9-oo\C/>[OwQ):@)Ԓwvft!''rBeϸyh{6˴]UW.>qݰ̸/#a<:nknC=5R^-b$ Ff'zNP#PM71>e&YTj0V:W<}O|[Xv|ʷ\e+ ¾2U%q|mm0!h1]y[8 ѕn?I*63ZIyl[gWj͕X8:(33qD. ܑWu*|ؒe ԮjGNOc3h>ahӼTDq40段F&o]_ *D0vNlxa'<|$. fFJԚw8p괮ߦ8] b8(J0deG@7i--PK"8kOT:\eJY9EPdrn z=* I1FͺXd@1v|Rq6Y Yo+t&s L/adY7_mEmy)zq$f4thrSmAKeMLY4uMc;DSCzrq@HvSd%n̂Ɏnw5d=!6ڽHC:cO;<\n bvǥ:ٻ*P P|+1]#Ee2D*Icl47{tkuK' hNJW# YRҴU^NN4W4F[3A<'S(<[EJv$IME ?;v%xp۵uRG5K:ޢt]$f1 [jh]BRy.j9URUga͈z-[D(+@d_,5F(C<.nî{&[oӰ˦JiEQ4L6Xztk,^@AsRz̮'%R'$ *<@n&}Q$DuZaFAPlg;J/\9ܫ8$[|>>$`B)zN0;kZoHÓ4v@Bmu:M$y؅YرTt Ky;r2+I ~jӖ3g,Gf` ɵX0"X/uD66*=o̿(;8=ʷ+?k\/Ļ ʨy1DvesL[ M⌣ D+ F;8~ ^J7^ǿBթX*a%&dyE^!cz]Xz";ܓ'Rh6 H&d=I[x yXϕa iMEÕ >Ԑ%.j9H*C8dR|Zc3a⸴d(qR!IIdg,sfi+0#/U\D*}.]kEp| Z청*I'F*!,u WiyaT,a7ʕ Ty>'q ?DL\…Fۋo샖1j5a"uYR⧎ZOjH1ͥIz!n_ T'>^^T+DU!:29C &ʚ˂aJ,ȎpLb%[ԫͲR9~\FB]zu81>J8Eb5]kF&[ qwwPK`ֲ9:V91uw;u_R]Qߍ3+iGvr -wY vqH2Ztf](FQ҇B߷|@Î1C*kA MÇxݍocOr~)qB|0s颾dǬ0όKL,jԓ[IÛt[hYa7tLsx)abMASW)=,a$v=H}:^-Φux e^6xu{ &E< { 㹔ԉ PM^iC.8y>US64d9wlL2љrOvҘv;OT-If%AR90M;1rfkN: 4Mq) ϩszRH%ݙhO){` z|*'> 4K tR6Iԓ PTR%>Iu-z)Z^@Lż=+܊kHd1Co& ѥQnCՍe>HwΉ7yG'V%<1wXveI(z`;g S-LwdV/!ɯZ!34G~xD]dl}K}br6>sd^>x̗A@{S]c`]/1H$ID}QwomP3À0ro٠|#VM/wހ2GAJj xC R miCL`>X{L}$;'#КdER?S,Ӌ$ğǵ#|c ?,J)1{rG).~acB%d4 Z`#? 3a|+ae*X h-{l*ԃT3_SJƈ A(>8*7_\SׂR>%l݋\'zHY/%8+ܒ } rg+]nxY %?Â2Wáj#AF*HkD:;BHu%#YZ{²287X'(wKF=~0Bfuz3SF/D#+UgjҀ6NkbUN n69wO0N9ؕɡ-bF?J>v7Ӗ"(:=jiU`Pl!#;Iaȓ!Cqj@7e"b{6^Uvlg(XX,UQۊ@JD1n6U{;11}eL92Ogwl)zn]f'zQ#Gp,$E!1d^ˉ'VqOF%fVSG׭ ylBм ޚƨoUuq@0&[ WմD|PbKwC,Y#I{֩ M-Q"nr:CPLʭ}+)sL߷2!bz%ߝ4' ]nu1&C@o]߆Ffow -^/ȊKb=N7'ˀyS@5U01#./^Pa<E;~0Ź_{v3폈@g dՅ2 Kb *i+ʟmV{A,:66^Uuۄd#!f eDAHԻ'd-tb.`jS֋-YYéxaPzb$D `iPֳ_Q颵 K '{چ`(wXE郗?|]zVA?v@ ǭa~h݄2'G_0+5x#ae +m>@yLCZ|~*!FJ0%Ze4yʚrޑ= }B1fb+әkFE 9S*Nc\'%mC:49,>Ly+fA<<q5F\"}Zpx7|`(![vd]SQyh+S FF,mve8mbS0"c|<$nv%SݤёNƻ Lc"1c8D(jzw"W:؎˦lsޱ)MKwyC}!)`JbLM1m}G3\AJ3̮YNtKZ2'kMp"UG`XNZ垛[LnJ8V!:f gGѴhyᎱ#1DAچL0F˭>OPwyZ"zUE֒0:OSUA{`y!^+΄l[TR@g)+m1H< =L:AoSd;,Li7[c ]D yi$jdJz'1:UZ0ALLϣ5b7:MY֪*AE\|?%R%p=b|z_7;clĽ9: tr,ΦL櫠"KƢ% oA­gMwmmb·]boxHќu"!*joW9 ::Z#TXM{K3ǛEɅcN/O%T$ݐ6:+aűLpOW2j\g&g&zwݡbțarsխI'㣩ɲ" zQjٗ TO+sYT~hX- 7,6c(Ru˾}S kԨyd۶̬f2 ē7|%^|bP(arDOG:"?Xy Ơq8Ég$(e+=Q1aTb7~&NN5i4_lf_:kB݄qB0 e>LP lęx'wSW>j:P$?. 'SG@;Z^ӉO/ĒRa2Z;zJM{W.>2/LL2C_3 Aj$ny=ұ9"98%zj07F `6d5m[ciNlI4^ zǡCXڻQU817yMu0'`$ i^oWm7e24&\ a(Nk&) fR)u v9%&Y2gߔ`_ޙ}E1Ff}TZC'3a IeD6T # Y Z:qha9 \X)qI"7z`;:'] XqvMJOP,ta$v1ԴJ q3k"D]o\=l$QV]xIȌ97ǤC F tEȜ7|7zGh7Oe0A [~GH*} V!+ew*,f?:Z)ChK}92:;OKmH.f dv◵@,3S CnYzJ2Qjb38R#6 ư]&b^G;&hKuԻqrbxBEZv"4nWb2:߾-\[,}j$t_rGČE_?NJƗjwOZ:M^DwI EjyM){mbQejo$O{VIi}肯Q Xi$J kPb'5 ͌9z٢xIKuv m|;Xd׉ ̽(up :!Djj &魋j"fŬB'm^oOFU~,l'|ݛ}tQ34xmOjw10ߨf4)iw 0LlɰX!9;@N#DDa.M4619:iImJg.x}k@X A6DS >cr0t(Temf *3O22)`w+mjPؾ42KK@KX90Yx!9̴L2BbT ]1lT~,^ʬA¼n*3tHx!ד&r{ 3ݓ%i!?> ,M(x6ó(b_:`+I&0,g p[b|̡~vd`LJ =eZ(\7tY6V! Y$_C EsuMߛZ ѡC{wM`o" p9qOx''uRDzӟ\ZJ] v;]ZӭN~F*Of,?%v'L6LjTrHmGq3Kr׀?&b@>Ythn%3y~~SP(2sq3-DIb%D͟ _4˱[>Sk,/QO@ ,J9mBv,1Ӳ|<^t| $c#;p#i4}Gj`‡vqlkY5w';z7D@DL@fuVTZV?]OjѴeڧş9Mv&/X^iN>ai `&#D*@}jC<_")02P>0r-&b+>ɩ9]t玛7Q>&fsH!d6W4E9 #,=MX,-,VriRA+2ڂNp3{i٫mLS"mt~5 *Kr*^[ tb!";k wMUWaM`cd}^0ʙ m@}:J 6^䟣 J%wUNqfl*~[Z[߇՞?)DMBo콊]SV;'I"*2h"ɡt{;j22M@2FgG:t|\sw-?Bڌ96_Hp=[oīcbh[梂x#axK0JBƍ ǪJ^|q?+iWQo | îc-쐧XN6 s4O^h˽Pv7Mʯm]kU"Ŗ;m]Ϛzӯ˻{C.>D6١=!xE)ofP%8Q\'N4BrS+/ 2JQK'a όʟ}GgH\~5=wjf ``՛S!j},09:qŲ1Z/P~-%oҐPr~?xP I)yy^SdG]ąN0MYB~~ ?&ψI}pho#ĵY{QQ˨&͍qD 7g@4TB,<8bah۸8U"mqB(NHxoiL-w0 [k>?hzJ  ?Ff[n#)}Bcf~}v/.a9 1˨c@5sa'YM\o~ha36Mųĝ<,!9!|[(ԤyaK)}ZH&w\tm umw fZ+Xd#hƙ09{q.~S$O\IU);aL]>eq6l|Z 4Y`[nYf!q|A 9W iTaɱZ~e%!)^4uZ0PRl;G4okI f Z*QdT]WRdfܡ=eGHV.|ѧD_;GQ EC ȯ1x^fRX< k΁uKtxz8ݎCfWh>S6~k-AUمQaZFXٙijO7h a1cA_]R67/=Wi-}4FPyˈ|Җ9X+D;&qDC\Ƃ[޵MHd-ɚcr62}U9]Fw-tac/7ho RXK[4QjtA4͛t/bS(ҺFՊF绰‣zN~03|wEf.m5 ڴz$Rrΰ;fń FV+aHc@K˭&.fG,Ek=]4z} J|}2ϯTLB$-.3Xem ㆕t5\;;LM;e*%n'0Xϴ|xj#5t0[Zʞ x/٣4Pй;,E} uRt7HKȇOɤ=o;IQc='LyFNuAY;3v1@Y[M'|]?0- oҗm נ>gQ= r[a=Z]\R,3_luuޑZ`-Wzn?򰐦/5>ȴܳ,MF}IzhC GL݁FKs5jbh}g+vk)"'~r6ntЧwOa}Y]Pedsj(Yҗf~@t ؀%ŊCvW\ apR|/I69KnkjlbϔT6hvr1ى.MT++Ѐt8#N-fpuOiΣ kPAulBי^Ev;l)e*͜n 2Rw( XjR-TǢs53l&yen^d9tp}:21e"EsD]9NyW57O 9y!CWVq:+oNx{Pde͜q6Vj8J5̇5GoCJŌ|3NvAoO-23-O/"j]a(G'^C0L6H;_޼0ĠmyOwɖ`'m/WH[7wId=7q?Nl:QV;L¹;۴L: mUA;O\G$T^ Vq\f[0>7fx<1}zW!Rsr|?',Nk[ssDd‘1~KگRmh 7J6M4BMv2&QV;2;`xQAJSq(!qLE,QR^o屸aqDHhH u.g=)[h!!$Њ\rW΃{(Et9$qЁ+Eb(;@ hf# Br cDYod˞S 6fyw"'@ï q<.?nv91*V1FI]'c /e ϬN2b߽b[cd|e.co.Z:E5rbo($.EiGF%sgqw"8]Lb%:c 'hCJü{dy󄺄dskIwU ]qxcToI3YL1һXӛ0pzyv5ES2xA{DucX- CDO7VP;f}\'Y*^BBV$Z т6;zYX`F@)vP!"ދ>:]_F*A nfgY-D`#1Tħi< \Rj]RdxRI,NOzros|/v>W[O7ЊzRV{MFEOR vLs1kwHkt㟽ΆU=\-T"dpB<$~0C=Fڞi@\1(<0pUeIȽmK;H%+yqs},[ΝJzQam] F# w8LF,I{VN:6o(Jrl#m&&Frd֛3|M6MizT?oMx'M k W}>RL7:ݾP|ޥr^gaPұ Ihk7!pp 3,wCRӍ8ڙチ<{3.갍ű\Edѭ8E%- B(HpVDC : -M.A{-p8"R-(}}IȲW5Ơe-^ja#6?K p0M*iPCJ>UwӢbf T~r+6.>hz:e>s8/Udp)dH6n2h:6ٿMn*KG <2OU6\SN|%(]λ'\l8یNd,hIW+0uɁiJ#J,;ʁár}0ڻ>hzՕua/4>4k}?؟L)7t }O^9Σ0 6-~F(W0Od놐B[*I,p'o8MK Nχ 0}ij҃[URmj91 Q5H?3Ph&c#,, 0<FݪWY8gTAmAe7zs+LGH5y"@TDBiM;́7`bOFl2w^o(pHՋ5. aBqtL]k? M?}3ـMU/VD×d7o Aӗ+@ӛ6pЩyooV?>JBw;V߯ w y䰁|67Iɨ4bݟX~Ԭ:OCC#&&I23/KU6gcG{vwD9Ѿi9Rg Yd76pb\r;{l O` 5v?,:nQ?wi/HzSn|2XCPHRcd^ 8T^v Q&MemzdpKa^"X\ֿ' lKQ!xU[D2ۏ(gk/w?vr E!" m'{;UҌnWepN0jB頶:k2,a):'d P"3=ޟ|2=SB*B;T&[ e>GBr<,Kgr")d^bD|[0R]}T'jC񤛦-@"B5@siAvV5~mcf/D^1Y7n)f<Z-T",V!)Q&nG3HOMu-H)؊Dgjn \Z/>3@veCWG ݁%dtџ;PҸ%81VS'0lp AcWB8  y+#1Dcꤴ#+xs`m [|fd Q:ˍ '^Q1j Y3Rl7hap9tAAebBw< J*J-5r/a/80+J1+>7}qC|W{].ՙ~SNxwl<6]Lej[})!NQ#6|1 %ac0 4G[OkuV&dA6ͼȍVy=F,u>CϹJ2S>\sZwx]M!!u}+&0/qYjB^%X'37)OEK\sx+&Գoz7=ACpeV1T2پsʹ Bb,Cq}\ l.jGTh ~ٛ?kO ʉ.$E47~o.RR)&$m߉kΤi _](~Q+EG{q9f$!`MhۨYEՔ%Fg^]w2DyI&Vr~gs->#pT}E}o;Suŝ%{ȸp!KdPTE[gRJ9a͘4 WwYD讞t\LxA԰R=)x,p1.i* h߮)?7]TF͹:Tcty~! }v~+滯,t4Q.kJ$&X@`L ftO|;:?Ż']\exjՙO.F/H.Xa*U QkϭrߧS W d҂FY֪&N %X[OtT8uo\0?\Жĭy@W;< qHS'stKKCTiWo4o5\pC"O??ì)RQGsʗ^"m@uzL3Hlh Es,l8p3tߝ[Ճd݄H'..I)-R[{ (G.b&t'uWe]hAbQFjz|=eCM\#ORTҪocT+A<ЙadЛdxUWHY *QqzC%!W"IԁNlܠ/*biNl5A cR9m&7JMc@q klֹfܝڔɒ,11:"zpYaѾ#eG t7ߌr2;" :i}X'1ii$ Sc+'lOÜ7^"[䢻7VŰ"V* F9#cSk2SDF]ʪq<+l ~|vぽ_)x|LvJs6]tW*)C9*Rߵ3اvd,xM982MmaΙ>X@q23Y/bY޶kIv߇>x ɗ.&D$v]nڹ݃^`"+qb>d/%"Vm'BA` (sJN'-+OfS( A(66Z/G#шkc$vNQ{M},7㧶F)ӴD bV9$*pݹp&QL*WBE$(Eݣ.HcHr8oWH*u5i] ;+ǙmgJ(Ď_Vt_j2ޔhIȄ9֟dDual0ߡ/D 2!`lg(+ ؠLFx8c/a5?zK yG0r@?f)kۇ " ĭ,)F|!1Dzp?=y_Sր=e ʿp '.:~t͗i[r">!)P)tqBCtq59hC]KglL,px7߆{/7]Ɔ(EBi{h}ftJʘ*7`uSm}~E&deġ ]==]&d_>`pSґ_9{+R6k7Nไ]GK?XV(ZZJ_Vy[b> 4䑳Þ3OA8)8Jɔ+S 3R%P*N>:6[[2&[t:ֹDJL0 QkXj +ָ\C(i!3|9;q HZ4@2R/_7Py``1AF xIw\"]a/->il%Π+?d'@,|-7G)Y$\Ϊ,rV^P1ΰ~EqTו2v۸vVAxƮFxnݼvm2u&Uw:6B3?_-@޼$ŷf.^Y]F@&&s"$*u5X9>瑲i UTO\pyI\8`Ay*azhqW=??KtH/P݆&H#y>gQ4%3}p#cqk5~Ұ6nD(%= `Z] ީeÈwJFh^/Luʊ]y%EC==HKIqIO+XKOuSwFqU@(ў_~y)a&W;21(A9MK8ܖ!0si@㗂%4O^O˟恦X:*2}-I"a64Acns"q!GwXT&ZSѶ$;hK筅ԫTN{4e.*U;'2ӓԶؼ5M/&k2|NApPJq˃(MNYD>Zf52AQe<@"K ca~ݶ(6pO*P\ٍ*kO.i+GJ1Z|]V`bd9X1+dau:}ß Qw!  ᘥ9 Ka~NAf"7TfgkLf35ZF\: f?rHUл.]2eF9nڦ 5LRϵ;gz) ƽuz4[JZH- %8}ӄ&45|`;8i|JȂiz0N㠴lG":zg'zD˚295+q2_ '<ߨK3/ Tdڂэ<ق$\N{;!xe͘Ϝ *uc9kʊi-A|.a-H$ @fT\S#]߾WO}G;]kgeS0Z0@gR76)IXKFYD8~` 'AER]lTӋۨ:=fIA~NşQ],`^~%8֫oePzCwc>"F}ҫowti;̞N؁^!ǓEҢ2CcV}m"ޚ̣$&`ܛeH( "RVd}MV=wiTnipW{OVFjq`xfff^:1uЙLG"~wFgX>97ab$r_.3p},+ٓȪ=\yl^tFaܖȸ[H4 90ϔȂ@VخbPM\TɅ,J_E[SG]4؅/5{UT<0;W{Lv*#)w9gfjQ&Ù8qDTZE̻5V[Q22Ro;!m0T!E􆴜犡-Tei-iKw⏘CF }Q^95sh, 8 ,g!z_c8EKGg@{Y5eĻ8 k+iGCta &:$.MџoZS;yʞ:翱~XOb\*2JcP&w%R# ǥT'}S 0MsZØ\lFM1#mrL܍󴼗c&^m &Mo9 K+qCIiV7<ܯ2V+?(V:u%ZH:h#IYŧ)W&[c],]hsZfuJv>+njvv)Xʗ$6i7!Z=.Bs/5.=0H5j0~˵!))-GUr+UQj~V(ٖY&dIJ2PtW C)^QCgίf7d2.S8F>Z.9ޑ$U_<ѺH bSp1 &B' k祥hB VjW>lyI)FTMRIjړmq=ê[qgJ΁}jmCйW0T!les{cN({HUQ/q:߯j6X[Hkg:exl0,+ⷵ6 tDR ž9i\y)~ 4|(|]j|GlYMG#'#D=м<ߌ"ҾVܑ[S]Y.dtO !Q3mQs.k[qy7A hS|DU]w]=muŌa;/|!WF6^7 cSW8Ǽ'ϓ#D ᆬzdrmypGJ27"4{,/A{+511J_expk5 ,^Q%. +7 Odvpo[WaylDdm Q(k }6uG9P8<7/VԼM!37swTNը)hUD4JIQ%1\k0kCreYT'>{yc~y*Pj}AC_|@=N8m|`X>k7.ɱh0hک7W{WU zv!N3RV)5R!yÙՌVZAqc?"1ߋ_s >oa.~h<$MTXu,zP,7O VQ\-Ӿ'MxA:bfSy^EN̟qbKQi;ӶP'KRXʖ@YwzŢv]X1;P5 ,L\gV '|KLU؂("ۙ(zpHYyAqȔ.CRIvaia=/&* w~{b{O!T",MULΦk` JZ\K;TIQ[Sf"ݙ `$lLWC"FENݱI@HF| yc^KΑTz^)a%9GL8 幛c+vFSy-n_!d;9[&dȤH6E-ǕΦoy#'!!~N&2*.G`cpcMQ_%ڤ`+e22*[fxg!x?~2.Sb66WU#;Wgt_ /SD;ѷjR.etCptJ..BATw/X>fsG6uW>smvP\ '2 nj+9pahpsYG:w@~i;0U#} $ ʫ0>mW;޴{2%*)JsESNr!sfJb ?Y(ƏH28eSp7oh49LY(+U^5_mP%* ܧ֊g3t<TeKhpBdV=%~#kj#'M3XsSHø\/8, hAV@*}x߹> x;gnOD BYW^oMv}ݤrԍwfuwǢxZBw *@P4+e6 #' 'kZrSe_tb\gGmJ-,vwW$8{5>imb &r *N)#S}qzɓZd{]/H7R5hA40& }@n/>/Yh/I*Z '43Lyo<) +6*CHTN4[#qwu^M $hݳ-۹EzF'CѶwÐH7}x.le4vWko$Hgd^Ώ9ݞ3?yڈ9Xd,|ѹr鴞xl%ŇZ#Io+@{H3cf>7|u3Z~Fx:LyW$W۝!b|n :%_|!Tr՗oɊ%߰KmCfO43[eJIgt滚}@_:2wc7Z2aP8 jBrp.{z?2 P'_>(3(ɿHI^=X"E/о[U# ]Z_ e|M(%}5C{ dCOvȶ; AqF9>|'V;-#qs$MVd8=|K& an+v?F"bGFg2:Se擧mڢ8t_uHӖBι{_(]pXߞp<4Q&NP3 nUHVn_3[ KA XvEyx|T8vƔ݁8!6Q=CqU3gII_.FpJQFÒVȗ4t6? ljBs^);|UHMR#= :oZ{#iZU%Ѿ{uD_JLV2V#DrOBŪx=@?-}T F¦Bf9x|gjNٮK{īC3n-ї>|MK )bdQ"|8!/SPҧԦ"aӥ얖%vNFa =)4uPa0Z dXTu;!lVcJ2˪ƴ2f_RVg}瘄C]*ll^o,ex* Jt8HwgzۥfhHo+l9c˿y6`*<he3 $(@[0b{GBwmj2c;8K`B+[qi3rDr ޽WB啂Ziە3Ԗ-<715Ki1'q;o!YkObm؏oo{^4s`4'i dpY(8eQ닆yϑy @\fu YP}`"~'BWQzEK+ qmk:#>e564xϞ%%S~>я֣O3dd򱗩2fھ^6fU8U{/*~`*k_کsCص{q5).eG~/@֧Fi!m|$EfWz_ݍk"_Y}{cO4Тdo% -Yl Cic-Ldԇ5:a\ko sq7m}&j,a= .C ^(Q.sיRZ_#|gx<=wD'bt9}Ku(%fGoht\@PQyx#`H-%ܔ~(d pv6@ jx6Crgj# M7T[$jIFG)/UA5|pS!˘4HYdFgC6 =8tts ^\[9rB nS~%NN &wå}PE5;+LUzXwnITϙ(L~-5jZm \)LgSȔН{nL ,PIÚfR)ؑlC< |j_T+QX&FHbe:ɉ7T `qg \_pr{' "Y. 8|/- Jվz'C)Eմ7=Q)Bmȷ >8쯳/ם/Ik|KLHEƹ'K1%)$B8p9EYƔ lAd{~1XNŰ*z9ُ[~j ]qy^uX!%KVVD!j3{Sr2HV vmKH>7Fb=CQѦFA|'çrzPI# alҊdk̞&nܐlWY9BۂS%Q\gqr(ε^9Ic QHXFJ/|p${c;ёdzpI'G QFSq2݄mC(vc(hb<}2>W!ȉiĠsؼ1ߪhY@DܾYsYNn@ߔT s} Ub꒦+ N@ą1OOV^?"[ s?6Ӣ%t$Pyca|E``81Fmx1 5 |8\w߾JU+bnGW-f-P.Vɿ-Jz֪^+\7C=YCaQ}nkfEP%xEOh)rr7֦b[ut$|aOF."> ]x/:EDzl(<=u!_܆!dv@ހtz fif:ClM!OyMPfWGBYcw1FjrmXdM |!;%"ހ05?]!9 @ѠќtpxM xhI4A\#D3yV _dڋ*"hdyy,eꉴϒXP;.GohNSQ=c/oGuj M]dX^%@]HY4}<{?=!"`9[~)?PEOP1/Eh>ad5Gpl#{g[ 6MVqA> ZS}& Cz^OE؍yrA,m2KxAV+D2?G~ĀCr1t w׆,e^Q3 ӷ`ʕ0uEacDƓ;S ܪw d G-tN}z\ Fsг>fF!Y((o`4\f X*봄eJ'IC^Z@gK6ah,rs@ Uy; SN̔frXBdv$pﮟYhz3&icrDŽQgsPPtbvGܒ``^I];q)ƙt%ދwYdld0#[~dz2)<(g PͫlBKوdK.u${-3"+Q,x[Ԯok%i橦 _nH?>'H ˂9|;̢̊>1"=ji*,ۑNfupFu2X'4L5&/IQH/yև\(;WS,QmlAGU 9G1bG Yx 2rVؤOFj|TzY{}RSsi^EQǷ\> 1i@æ#_|s;k/|Rw*;_u\k2hf#.ݵb mUR= Or R˱cbcl?S6ݹސGe) uf`h9Gg&ؕfh&uݾ:4Ѫ |:';WG ~3/\;rU`W|=>5Gy ;sQR7z,wBm|1uA/)ƴ'mBŅiD*/mt Ӫcc`@/ƞĆ$`"7&"GpHN_3cvֿFEGfgsͳW=JP+7vx%5#y)ֵFU!]M7*Wq*dKNJH~(-_#qrY @$(z>u1i1\y n~晞_J F-'{{"@{ܐ*?U": c:rM^CF,<ڣG:N)7LQsXR0u5~<| WIwY"B]!CXƶ2g=}3 kY"RԞ12^c.abWrEelJ gC!/4o%.q6gx| ϻ;Ӹ( PeFw7IsxWT2A[0|6XaL_s*^:a#Ekf4O~3S$5rԗ)iTNhz+Ah-5 Qpaʹ_4$B\zCC> wi#1AG1<f m y$cN41q,`H^❊ҭ5EkAF#DR9rBMKg ӃC0MYi=q^;`4확TS ~_GJ{ ONB떆ZWcϲhK {q6ջW%c躸#y4BbfuOpP`dҦUG') q1ENҮ3`)?;5[vC _G:itt|G?W1t KaY/5RXH vM[/!5%^כ^]W1FA…S;ƸOϬwørWϸKWP\sx4O̜Jx[u'ZHA)fr4f(.Yb p:r̂Fy&Wŷ3^ln7g{GG#x\тbEpg e d*)J0/gxo~c[ilͤjs)t ~[ETV}湈>P']!ׇ_(eF st)-(O:x4|?yƠ6qhז" nSIx_XuG^_uG;"jqm3k!H͊qYQK.'-|kG4BB?L$ [(AXX$p+=޸A7ɭЄ|o04/ǜ4W4H8A^ەCd ćAӟ`%X}35?;O\85 ~Jp0F9h@#έOaAD&uFP)}E) H3-~+}I2^+Mϯ,E+3iԡVD~MK.3萾Uʇ)q+T'OxѴ '0RX%2ߥ0 aJ}pWY9`!W1:GT' S'aa1Ic`2577=Q,eԗN=bS`YSu_AZ;ΞIXȎ*80ȅp]jvXѝ5\hcg2 +ionv|<&nBKùu'!寵*;wQ gFҪ<ݤ ~q?W2iLx0#T|R|EǕ'VٱVEWD8a௠o<,Χrz.Apa_ma0cSK$oukP 0]ԞM6j6 ~1i`rpT5 ZI J4K +AtesP1`ʮƱ4. S( 2krdX*knVxxUè$zuZ߉b }`i囼 tE=*0t@̝j~h;u#{om긕#H)7@@NKH-Xq 9% qvXd[fmL/BڸQS<ڵ`6a> z+1‹&9ZZ-{r&ɥsMǫ6xvBN8`]ϫ@+G5fCkc!C# 7܎~l_֔dLrT |YJ INB=u#i~z>&7r>~Gٳ0>F^Eaԩྨ؉pgJ3ju\Z4Y8pj[do;ПL=IǑ㤾ACje`jlRQ9ʎztMVW:w)pQ|SQLvCL!4|ur R" U11y_[PgvA‹v\F`*r ef0HZa\>%dį1 Tr' xjq^؟+H?(-ץсCʞ+4SwgikBMO|Xj>cx:i>N ʔ+J&N-|`;08jH?+O d'!sSOl)d-rW|)I1*C$'*@Lp,nh'3g2Ah/g'_vuS].1󉂕zl+(5ԀTF IC:\1}'e bw&Dj+)zR#TkKH2/j$` k|cV3 N`w.T ɴ#j rf4qO[iFqq3G6[5'T<~U O~~kLݲ m' /djTzN?*yG[04U [ciw xaˁc(`](c)*ʹdwU 1%-oڌWiQ>Ӫ?4`(lg9)!K.6=9um%)g;(zA}5DŎJ7_ fKɿoyYS蹚s`~_Tr8*O4F MaH;YC3n~0J%Vr҅+e ?2ߗ^ޗ##D1 #EFE{X/M] A̙0as=M$j˾qc׃uU?mdvΘb2@rV ]*H6 d&Ѯ\>0PZn@*1_k~8sLRڑrYɛA/qhû,~fFQ\xv.5^~t1VRLAk7ShkGjBw:[_rd3KCqώ pˇ0 m{y f$<Z-ڡ2`N3̄0ȇ,gRzjxġm|4|~;Dvv pCH*g=):fR.4<UyAb9ܓ\߂t$[2ka:tb-"+ ܫn>)<#&Ug. KYҨ 催Qtܽ`ҍr4Rߑ"Mcp.ķFa)o1H|/HCEr{W8p n jDߠٕc(Ɠ#i|1 4TS|'Kj\dWLԺ 2%/E~#'nʞ=FYar}z 8J"kcg}2R= ]<8Cq5*eg!w%-7aXAHAy@DVƿ++2 oɗweNJoF}~QĄtr&AYI8bw{rV"U)a rDia~Tms#/J~r>$~Gn`Џ$E5 cxɛb԰5楧4Q8P}D ZV|OPcF{tR醆M>XrVQ2i b󓨚CQ6dSh7IAI8n#&q@`FJDfZe/i=LՁ o9ZuΩӻ(/+:2fq `p'UMǸI6r"xs+fYr1g^?L(W4&e{y[ln< W/+i@*Oݯ\] fnn!ປឞvC$h;MWphȺ.<8 }LJ !6['eߌDol^^k/.uA__3drۤ+B:<$żE?U/vuX!c [j hd| ZV~TZ_fu;;`Tv4C`~yj=VOȪ urw^E 6rYd)YM/TJ܅ƫeWtf͂1i_SvF-:ygOnمqnEjRȗM-Cܨ6`rgeƀcU0]E پvj\I#({qR{M㈋Bٍ'\γRc,\aݜe~Dz=#*HѦ5Dnԑl!Z:,|^CB<|tX0_`$+O$QzƦ`N>P3`+͡߂=gw.'M /`giC/A8 _99=Ƅnħ=GzggSlPcJCuJ$s':#ڄן(S)IhgΪjDĜhHU@i/;}QDw7{~u_8Ժ}"0CKK W؁՗Cw0^9׼}N dTEH߮= ` Z i[J=<Xܻ>;~]-luF-|/z:c͓{$6]H <8LY2Yjg˲Ʉ+BBl"z7:P|-ɍ5(^Hk7 ̱ZA뽕ޟL~B5<:VOG4%U53OK1%h8=$]+RYqm9ԭ{yMWϡ;Xnvsi\GU 4eRʝ)]_%>]PfjAiޙ{,0*{;D]rց3IB9gƌY}HF@%ߏ[8 9pY(,A#pPĸhqhZ rJ#1,(}C,E$z wpt 2Ǒ,ܩsy#$o,D]\nV{Br~נSTL_%:$hseOG0--pz$DRs\ڔl+x0U3N?{HCq+Ky!s/߬Ȝp_ώ,+)Pr+k%w?0N$Ph?3\Gǰ -ÿx `,6j̓;`"Fڊ`z\0|SC;=ϩRu7\b٪N7{zqESbY俷 P0G>jm珦qtO4NL\نRY%L ' I[|CmLTI*TWCH|BB cX ArĬ~̭Ml{7?k!]pJz ck 84R>Z9D/_d;8bY CFp )<}W/[D(Wb>u(ӟ0gps~zpZB;@1Cd*1dklqԙ9=!,g8[;$G? lWvg&Zrυ:j;c>&d۸kB7 fT" ]tk5fږ#9Փ A V~ G #JK~nfEzq곳dz[[3kZ ς!0SCH';w#{Uh;y#GT,3-h+&Ъl=?ZO=#<*G5?N@'~Jo y&HfZ 8$cm!-~Iѧ-F^gܸq?N1S*r_KSwl~JmA#˼Oƪ4W\A 6nn?C3 R.:,R.A3*rDgOrl~ FKCw'Oer 17G/%W΋ovFI+k,D2Rt0/-Iθk9]VG4$vdWVUUOx U}k|10z*5wS[1t˵9g/%8h noRaxͫ|<"H9+bۓġ"RO&PUc喁([ڶB"ul>QRtZFw3V7jSUvVߩ0:$9mi2`(ǀL*èQd=G]QcӕnLv$"Hd(}Am3m78n[ Rz6e2FiXge0m?/jiǻJ7~=E@y/ߡU݌墌ΝB~-ȼ1wO5%{e^|,:&BŸ_.:j,ń5V`U9sia|E6,ὔF*zP7[|̻xsS+ylp>t~q[BvB`XZ`mX9}dCWUL`YF|nCobEWv@h!b}[}pdO,.a5 Vz%x!]bTh; l't'!r.9|X&6pˍvb 1~d4lL8ώ F1ZS o&׾za|+Լ4"ѹWgtOWףBa>`|.{ϼTig VnƱѲ\\٣0D ;4zΣHپk!]5Ɩ(hjמ]!&Mq2s|jFwlExp- k ?"Qs,W'ϖ{Ll7u (Uz-6Ci՟MK"m-c1XLeps%\ P|I ˮ&C0[a@l0;0NA-*P04+k)hV< ~ұ:ȏ)TȽJdUKݎKǃaQ9R(+ <`(.z80ULgk87~"Ƨ1,n@5dkb ЮW9DLLJ(C0肅2i_a&HAWamn8Fk|_s3)!^d'-ª5soy_FSctcUS~O;k8Z1$S6;WueHp#[lx_Y-Y%Yc$邗2^c B [}.ڮyh 8`v{j;$l]F7iA5vs%Pɹꇲ`2}vrhYҰxkyٰ DG#J5Nm `0T$`j%H=?`bǗUJjo?!݌4*Ѥa (Q>Ʉ(c7Qg71(kYF=~ŷ~]qc,aqOF>̐Ak`^s4{._Rf0{*8 r(⌘^"F8qeUM4dJDp` %rW>lx`"yp6Юb[YE}Z~ß^/Љ܁Fj7ϱD2`3){@;[ɻS/dî! 㭳YMINt"> ~V-p;ѱѮ!1e7T/|_BdvpʍWe*GiZ h[zhNu<Ɖy1a`m3]qi_P.> "܍Oɖx@3Yw_޶AiwӨgF,]kZ1bW&Fl~Rfa)9sVl!m:=UeE?|m1q;z?v8!'D0V)?_z$M6<ÒElӖ%c)SoeB/F'I 4:"}' "\RqKtsB7eJI{Ցa㾒.oRm+h v} ?#`?5aZ '<"{4w͂+*S Y? aͦ(08O'酪^Fas (HO:љ3dymsiDy6(`J:7{uV4D \ԗ/8>x:{ܵӲ:ٞPW pN/8r} \QXdKso͞g4b<[Vo=d/TWXiުrѣ'J@ǰHl>̉MqzQpF|qlZ$>zy;H9zeiq!тn\EcѪSc%FqнQjxtK5,|M絸{PMS3X:pZ63!moDv;:o-:Hg* auT/è "gK"]]Nuvęk'VY#_A3Ȏw}q\&+/_49O!Rd0K ^7;cC-L nxjV ?dyJ p61ȟN|T L>[Y YFɈnVK|,#S;>ĚӜ5Dט+C_#f`x4*ٔN2KCT$4oa,BA~j3BQt@t% JJ.Hys , ɏڜ uGõKGhv|KȲo\o u jsy46 ۭ\G FPsNlС Q?2pR(7Z?6m`a×zT*8&ΘrtvܯjA$?e{oz8ZvyJx@ԀpRdMAc(\P x(6m!%rpFHElG͋!--O9 {]kR@8, Q5ߒ'6rV%=][zo6wo)/?`jk)^ۆ-(,]IuF+ ?wF4 bǫ` +TQP6)X:s]8q1;bCvS-/q.Mnƈ]g`;jE#T:0(ҽp/f  $?B@"YEo;|'l7vd'gYL3䡩hSCuCI`zDZj<:*WS]m>\C$Ei0%OJ`(}ʛvo~L*7ܛSݠ ;V'15ݭa kKAG-^as/Ks*<兌1򔊨`r !+'B^4 )R[jˢ~VLĤUDmZ(JJ$]:k#}(!aqT<FϋZ xI ݇ȏ(Ve\DC#D:, |,l?$;jM ,%1Dƃam,MFLdKV4C W_x+"o(…PYc}u_-kfWC̆fEə =Eg<7!7exbN%mI/dzue# rD>6 :S5f #m^٨ 0F3:{O_Ax=K`Iԓ]zNDs @Q RJNNᛸԲ _d橤~ Pz~ 7%>T<= b.BJ[/D rg|>T]>Yk:_E`E!;LI gKn=_AK #4.W/8JtD~w `h8a~:^G9aL3`{6pǹBi덙25"2XQő^$q6#ǼHSV2ZLbXOw%x˲vRxOJ7!MX74G˺~?ڣ$܋&lR+vcxGyA!0%Nsewxu؞Xn߬%}`n}!WJז GqY鱖Y4TJ}$UKo?|DpbnȹQSJbP\-=STP|hzӟ2(` E_T';9WUςA ؈1,[1"K˧MD})\Rz7.3 }=HaAI_\j%aJK4GƓRv ݈e Vc]-4/ ~ AUW!Nuȷ\F#d,a{9sy]q=@띨RzЖo#fa%# . ]Q&-~\Oكrfق6#A!-uA`˗C/:MRR4ۗh"w<~jSu %~)=| rC@abób{&AYOV"3~Ė?LԊu~?&(D4~0:"Nm"%K{D]WbblxofSnڹp@M6SW|l$oY=*\kQe`XZ&u24rk- :oN'w]AҲ~y*SGc9_w8RSl wPxu#yl_ͨsi_yZ;gBM(X"PyuM6YtHp|78L(6/WPv 9FXw0/vgqlq}w$m}0Uk,[3'yF"=>>? R-Q+߂H C^m3xHЋlz$Tz8C+mF @ tоöΌǜ]ȿj?D'ۨceJb8Njaj,W*D\(e9!t7S uQ.uY`?w)DI.k̽NNW/© D`\A |G/9YjeyW474W*%jjuXTغxN8rg#m r][?,2@sMl-k!RcN1{u_` lz N߷wR/B.!5,'$0 %%A/%t9˱H wΒHG&KLF3'W-08O0Lj ~fR=d  ^ôe@0mlMTQGc/O.4|u.*fΆkh de`}Oݓ7lK\8-gʞM78ԉZU*7i^tAj°bNkBVz?2sGVE` &;}[fKGt_ՙk|exd7mBb'"mM !-]k6ێ d.;=@2u(1.̮\Pm俜$ҠP0@-&[rV8Ȓ~> Q2In=6@M,W |y"pꓙC l&'Ed:uֲ?Bg|YƧt?33(&zEH*d3@(=ZOmJ;╮M MYCCK:tK F.ߝGS15e٨EBM,!P L)Rvwrp 5&`QNj5"0~P}ӫNx[_KOQ`U6!*3,5&n@4RT*{~ qo;v!!㍇QM#)(宾/~d`UPmbNCyCۀwvmPlih"F&3H2%`?`o=]gu'Y+s|BIz :#DHҥ9a(/5Ow୽q˘ՀVqȮw"n\#o溳k(3E7K{[)/n- ^!!G(1n Rʸ1|*& ߖoHRd/~=ҡFOt6i?i y6b&{ lD|Ky ɻ;^kpAn{bw*" Ti-5sU4Vu0wB$t35WϵAc31b4FjiB4.&)L{eVͪ܄1v8øߴ#H`vyP]+@>HЁ7i|xSI)њHtVLKݾ7 ?lԦYʹ#Cڮ L"+uHHjl"]a=ϔ_.?9%fF"!/WNnq|d'3nu3|QT-uVû<[sT /z07jWV@1Y#xк "]mI+d4,#vr<;F x9ЧWe-`[Mqe5xLm;53(iD!)uId>j44_Ab{ =.}kIאPR4A}EZ)ODCѽ xOBCWVs;ȌzYHOSec`HXܓfUWiFc$X->!sOM/lr G2BpBw{x6 řah*4FrkKʕl_Ɯ2[X(_7~ah^&_ڌLLo&-XQfD vB!^gm4#K?s9&+ AS)zQ\VS)}px c&^Q.G;'k6A̫`o?X!3ԙp<'94+#f@$87s'9j3AvVWiOr<&ȟC5j;s(GN-⟏M rL+q- >q>-3eպC[`*xx͒zۑid{e܎|F`S9$*@ 8 {md4zrېꏗw(^w(ӓ=tzo" G-h;K]ڼ)+^KsE= qr[+%ھ}!L6Tυ1)Jި"2®' o=(CC;'?@\_ aj#}JqMhb0%M:8șEVI!f?ZjBrq]8 MYp6! m5k?( g"vI=yVI!Co7 E&k 8~Sa,7DVU61'`~,QjJB˙ b|1$_=3Ip0Nj<ǿ7'ɄdXX^R@qo|҅ip2%M_-WR- #{)TI %{'7%Hva~sRyt"ӳ;-e`21o$rrKi[>vՅo5`@Tǥtta֮x_̍^:cx3hJr-GC>?3 !_Dy*}=.2bn!4E<)Q^V`S[Hw;ea~WW5W^_Zىs!nH\弽.ļrѲ)e^Qo`h+г:FC$mNz-c-Jlӵ<-|FAQ# ?; O~i1ubC p<Ȟͧ{7`Gqkj ttCЂi,eeJv~ΨacR_+.P>TJ299P5VJH OHhL|\21kƶVK9r6m4| %@XSyBKmYy&|m3#FrPC/ NSyMW1/ŭ6ʾ)jPzJ컹n:#Km8((ү:0~?2(9l4gVw[YGcR3YCܹ[ެߞi"yMٱw!_P N41@Ϛ,692h \NH۔;hߓN*1^ 1E|&&I+de H38wcP+gj9y8C*na0 %E0PB3>qRXE_]դ]t~-X[X3!|X9 {xkVoǐ#~̕~sk͎7̵1Qw[k8LJŒ\7J*uS,wh6 ]]82Ec~fGS"<2֩j"kSZ {Ȯ/5Me)zw&ldSet*܈M((`\r@~wt~9cQ5Gr-վvsO0E갏6y;Rڏy=e̴s>C)|E4`5-6/K`Cпԍ\5me䧄@Wp\s }aa茈Q`od5Em YWb%9OX؜؝h`?kC^R~y.rk'4B\޹6GZ|yhE۷S3Jh9; <[ɧަ6~7 [KIw9PCƉ4Jeݲ ]VJL5-[L\:$=ФJk2!!5ZoEΚNW:|<9)T_GlW-J3F/u0Tmj`>WPv vt f(#ȿr4gt_ĄWD |WH-&LE1J_٧Ds`/>@!6u{@1los3TR986k`Ye~9k '7gk1*t&p 8~}kV9)DJv?yyU~m:hsv~Qz0(: #Jf[m( It'^rJ!}OF'Jd,l:|TRcQG*Gv.{));IKEˣ:eHc9h傞^#gHni1'+k8;#㜍N5v, ߰{޹8J򛬜x*ow,J2}V̓;~s}%aZO(k=t *i=F*Άʑ%6CQoiq&آP-r):f1T+@H^*`(@ -M%n鿍zU"9~>vCVێr`LŠDЍ6MQP ́Sȣ -qyXW3FDѮ`PO-h1M_g. D<9glqHc3tHX\%ޜmg&>zzg!6ArZխnt.' uGgʩ;g\HWcTxo3c $#EQ,ҡn$Lؗ3Hk2_CUէ.63ItZ_C) NLC(X,TB+;!*$$' OkiaDy } 1 yM& golP 9Ԭ ew Tþlh rz Pe819FY='Aa@q7A*2j :V|_./+?—D>ah%2W8Ź,A冹&QF3{ȹ~q+c˷> %K~Y~`K8_3a d'7y5Q|Y*ҵcuMWǃ -~5ٯ^N{uIUS6Zŗm9VпFohlb6-Z[Fpm>/ l&մ&BFI(^)ٌ8Qq$ w~ABpiTk" ދB˕rf| }7-F۱)\?` -;~GEd% je0 1M$y5Sb{$n^qTy^<p͇4>gz]MRӜPbefU)G_ 7uq^g\;lh qJT&:Q4l?^G`wul ,CkR&&/2+ =>}9[\+tغARk@e=k:o^H8*0鈯ܗ'>4öcBdeZ\6ݍpNSE0[@R{? 8XN8ZH qT0SRa(٤,l υY7\ -YIlQ@S/K=]wX\.(˻G]sEl `"qm:yQU r&fhTv>{%Ye$P7CW˕ vcflyGdPzWܿy@o4P2VJ'QHQ|(Yw {B|=}qG56AT셣+xk+԰!Èel멪|N:um^|oUat*h88!Kw jol\7~ ,m$ OcUlLѠTk3!&JF8AsS_-};5` ͯB%k sl;uA0p?)gmڠ[x#>u.˞Jfw)nÁ햫/űSf%?#k.)k7Ϫ4dY[VkCE;YsVa0\l፲X/pT#b\E9G5=z('r65 M* VRj{O(Q'Lzpxb}>>gp/M{clz^txNVBq=|rp1ͥ v硚_HA2 7_ȡa ř+;iSձ셀y!JuZ~ =̼OF4N.+{P^MA ~"0yFb;MxZƈ)GB+=2]9Mnkt=[ =|l=fvT;Χckf4xQ'8׋Ʃ'3wEBX#s7LߓFhPYAC8ma ER 8y=7'3rkg΄h 5ͽ]Ia$'zm 5‘t}[7yO!~%M}=E{Vw$ǭ{5ϔxcRۀxc"p,~^-W|NNTN! H4f _5 zPO:i[HdF=+R 0RF?q\GmV(A?f]8 O? /m(ƕD iseG﵆, `qI^ $NeBV+W,Ӯִ~&rŁ^p\Ѣ"<̑[ʚMWp~WR2T~BnۦfsaxJ|_u$*(mFǣB㑦R!|a57Q; d7>F`ixBUrœv3 PMCe}t1뾌$&4g%"%]FpywM.L!Ryo"f0Q93L#6DF篸= Lq<K;pS~0 W¦WF'tW k'0Ӣ #c6*ԚaM?7KM%%ư Q9t31p~oLk̏ 49S2LS\a13mX9nua~P|FXą&g#)8N㌗1Pۤo"6Jh6`ҴJ[ X! ׃zJAO]S m"~[ȍo0&^*xһ@m1e˩\Ϋ DÙvک::fP'շq\lu4S;̥e9C=t%&K^_WrY J[׋ {@E$L3ȥ , rs7NYxNяİH㶞J01C$ YƸ6T#5A~b[Y_ b<~ߞJj2 cpBf-h> q^N>u G=lƥmکbP6dC|:ѽ \ +Ș6>ZfnLk*|N- 'r9maF(YLmG`x|>G4kj qiy,ƚ^0Ae?K9?)|4M5FHtqA%,Hw!~/GꄻdgxqhvF67Lcz/"{JK$}Q2VSO; NzoT.'u=> caZxV$jQӲ(p+>v@NտW$hºYbJig@|totUn~R۫*1e} dPԞ!0L iy<+LJWOj`9L3rC&AQ%YU0 Kx vYaΉ[38Tm~ nm[=jޥT_s֧ʐ.B%g,ٷpW%}Kz_ru9ںm^˜=M5 pmHYK_uq*墓n t2ȭIZ׻m#W#rɅaIzX|{EUcvT[q&UuE}|e[wuqfB[&E(ufsqqAVߜS7X>*(5G(jy`}n 0uo1)َAmGq*P{P{3G=P̩`q+Iѡ|T!5':g#qK0)#[sXRDG߻Ql'͂_穌-Q1O2-.6zO{IP({2$ٶIf"[9j>+@z[RQzџ %/bcK\kvg9o<WQ4 X9×Fa9s]/؋Ug/N޽w!)XL=;%TAxX"&Bg lN( 8 zFsrk:GXIJ;=0\i]39rËB-I®Q%&V- XDmONƜ<$Xs~~䝷"% 3'S5q*"dQ;2Xwnf1?eI&~\nXuƒLɀ^~Սs#uѰ7lqcGKLV`')YsC9i/L#V19XKZf3h[.,?vs M# ߲vrvZs:Z\}_/ saǨL!t$Zfl,P[ …3VAl?=%)J`Ir##;bQ汻F1TwM5ҍuܘtf_irl0؊o]Q{v]0rR1kU4BP*=x: ' 86Rr̩E/Pp]҄~; KX.$."tJ|C>D ?R`J(gu{/ )o!vx7ij"MFi {`vLM TXb9A)36VG{"g#d%0_<5ݫ$1)L=Tlh:)] TwMZ}PLA"ikf6 ݺhtKP"iWLJCx,j&!-]@*u/<>E.:%ŚA@:ov2?Ye\ JB|c}bdzھ\k9t\ȱp+sEn"5~Og0xM#ZUٱ?:CKx 7I 4ZvΫ<A/#r)H6e.]U[Q_>M9Uq[ ҬFL |=VpBPvU]uB+5XUaζ~-3?VG8JUXbD4B{muV/]֠= A\ltk$r zkX ӆd>cjG1v{ |Q-;8T`&v~5lna XAFa`eZek"FGڛ4 FƿaGE'q;Y0a nꚉ8- ,A0I{t``Ɵ2'0W~A~5Y cTZҔ9QNcPn©Vq&'3ŽI;)bu.{n7W.Oa:g)\Syb#>łnTZ'ع%\.t2R&"lI4]ōE_i* ok51 MJ RBfhH6K/Uo[^U_f__+l6H(:Snh*v-xbGUS$9m7xkIN1Ù9|}zf x} I ^#d8hY7KX @)O:ї(m5>dj`WAןn̰ ǫc2s{Q0ZOM-vUyEظa0 s`7\Ԕ+:}-93";@R i38P( W7MGؤhɉ$оcYyUؒܥ|妍Wɹ.դgS~) xJ+wESY1cEAsжeۺBєx ઩'HZ*[C*4A"t5LVJjV.XRnl3h0d fSQ^zy41NZm<f) BuNÙ+2\bg泑9_uk 㓫gkLo9RM(ۈ.RI1ugMQd'JSv6ko2(T^r~njBC<@^ݸɁfe)LlcW/ZI%\TbwJ(,E+d_ޓPcMПqcYKs kJt!IXYWU};,J L:\tF){0oci9lq(l .F ǵ*Ÿ N#n]Ë?74X:D; +͟yGUZȽ 2=OE(xf8^#Cx`}x;Zu}:>R*F^f&Ͻ_Ï{q 6jb~]0={6S|(z p FDfS.h aّ=3l_\=MzV~9Y@4!Ks \4uka&oӊ02#.m:NO18 L!d?4␌}qDASRARŁ/*sJٮ_:~쐨Y} Ԙ?ӻ`Tq1Tq6\aý>V%tB5 ,xV? [4 _4o35uNZ3ŗJJZ[X $DRM7uY]u2c>v T@kw&p1CY{)|Wj {gRh14a<0lʗ)?IYhm0٘JT[3;ySބ=>~Clqr u`Au*>I UK3&F\(nگ-;{Gl@,Z2 f<~[$W8Q,CLIL1q{H9~@\vP>ѬDXb)FhWհd ]g! }_a=H WDRڟC)^{B&uTr9 /i uFaf# ;'j fbҾ˭ mJGuwSV=:|EFD\L=-cKlqg^F(x(JĩTC8Z=[n'G}K ys)0Qv|'bAK'u+NJ+J5i5'25.m< h%1k23PtO1 +ۇΣwQKBVFAH ĔcU]p,̮ks( IFP`>(LMRZ߾/qfEyqy(ʞY R#ZzeFftzA.YKjL{eG ԕ8oeWU8Ȗt^ 1*!$~IEМ\A?Bz} ~'Q-6ҭ>1 F)vx0ޒSZ}.IBfU}d.!GIyLpDZs֘x?B%( K8\qlX{bۜ)ǻYq~`6N˰VuNKcm 4; YGNSS*RVwW*H_N0H${(4gc )kK$6қd $}aޗ[zЪݏr9RȆVCɘEEf56{8&y\8ʺ:hzx =}L=4=8m 1jHq{@{TN}1"A奆d#PʟR0E >6hvBB6*BK?wn{B*YܚRXixQI{zy-vUh,ڮ K/}|*H^3Qu C]^$~VH3U_ɩvxrsE)ܸCxx1Y~I3g[OF8(EyjCU݌m}ѪUvm0E55`(p DC;*N ]rQe-4;'}戗FJH' 3=evl A OgU{F  ]&00O\)\*bzBkCifJd~&HO+L" W뗡WE\o`$Z=n%ZdNS#l¨EȪD|,5 ]nFNzYA$֮X:Yg]OeєT+3vP 6UAq`IPѮX&2 !oVMnmSۅ X5Xiignkczv:0W7yz1ƤSti-h:9yHJ'z# Xp>96"-<:*O ɋ I#U~!|eoY ^P,:-]@ -%^3 [`BY6=d[%s&o8<&} >QPwJ"Qzv62S, -NY$ozK~|\Mu:W~ EBut ݀ 9[MFByْ閣#? 9Oo H~8^$bޖCȹYv{? >?1GSb bP*{8D}Wkem%ywꖦhHr%UL!qy9ҏTB[^"o{vqtL.ѲjTF2DV$Zp6C;pqVT:Vq.咎]武Wt^PlEu :8~+cs ]2)u{'w*]c%xn!JyzYr#,Nz0|CW Znࠀ@SYS:HfZ_r#D50Vq/DO9#q>ۧ0і~}%H=tY[UG^j;9&vaoyfWV:8 'vquPҳ>:.w 9Ѝ_j͞7Hh9/3d+lQ1]!gٸbh!!v٫T%LlёIJږ xAn׮KjxngL K禍_^-|RtTCEĪB4'x$;lxixQlphnzϦ ԢPa_&q{w%QE$-$w4[ ")Czz (tӪNB XDP \"D_o+ '3paSDJU,-|N.Gp kt)aN[BJQO?~'r2z/C\#@s4ݝɊ_&ō3|˧[I{3.x5ڱ*Do_}gl qK\]2bm0{d^+7:Q [!Z\SysؔDwHs%hA,C7A>$` (MWJ o:Iܯ 9&|,pQ.~ DOh&?3eE*%vy2;$x+Hi(F`#Gd:": jWM 娱oQsVrb@w ^lNA2zNqsr\@4PʞLiiv#RO }*Ð9PY~n շ򂾝[_HjMuX$Ш]Z LRIv"Əi+G!>5Jc*G7Fgom7A@7@f{`d4|7~ɳǂD u8qsy?.&m;MЀ=*.'}>+0zmgʜ Oax8)">h_c0BMj\I^K\RˏBs͞(܋Ҍp٠zWJw!J}6T볟$;/,"^VRL;wvȽ½[ܝoϐLjVAn;m_aZdcq&vM?}]٬8[ =aY tBG, nMgr&YLcZlIa<*ׅgˈe+"bP |*Ϋg`̋&H/p0q>`.dXVj+6$E涧Cc ƱN daǙ#ݘމ?*i'@2+Ah2ӓۦr??^R5>^VLw 3z;&K iXФCL'斃ԃ4?^Y;-RZxk0 'exI5(Ӛ8oO~\F$5x0$A$#"jC(֧ޥj\mb_TT{zSS'-xnAbJhQlQ!D PzliMt g#=jnpɻm昛% RE.&M-d\<1#Uߪm"qP]͙6Yt\nE,@e_!Ж ]xWV\!qO&)sr cm^R2fH>1. 7$4GKsc̃j;# &cq#u/{T( W6pF";Ez}|uxʍ/E"F2'4(~Mڎ:pTV1:ţ8J!OpK:;s FcֱXq|735lE@Wg^#(+=~>lЌEp q /C%fRW`6 51 "'RP,˅+S#,|L %L0NV﫬s.uZݢ-i2 JDmTBM_ 7кo}De?ғksqi!0^tMjY@\,`ME%ZVcNc4'0ϵʱ8I @*rt]<qo4cخ5?l9m'PU`VǕȬ'1~FG h 麗gNQw.#vNO!QaQ-`DC> eCBH'dNbVT[xebdl9G?ނ3|Z 7G\wv=%8]G:ur# +EgI"VrM&`]b!GjЅ}+r cћӜE8Vr] Yw9"^:!V&ņ<]ǤD?}q2a͂x`Sղն#~DM%˂Hm ~f~V;Y }n1x=ds\0Ԥ[StnvɅ _#ZSõ=e .uPqS^C6"%*d"ܨ Ԣݾ:-xyZP , GYZ}9u6zʇXdMTTG;<=|J41w,u_x݋#'a#U/Ph|u|%L5[=wW70 KVk5\ܑA@y^froFl8@t0|a1JGYajS4ޡa)_*d0KS{U]%l^J3V\(5F{JDVKT&t ~F ~c?9;b7`ˀY$ڤZ 3)ųEepZ`J;u )$ <_:*KLL(n6jq}\w/]~z" "ƪe'UܳZsNQ:}°R:Jf`ZzN;MG.uHdvO?|\S! ?S{{3UXRl@O7'mH5},c}lOXewRx$p'ktԤ$dՁ$ B<,eWFxqM 5o9~bZqA3&kQP]s\SHccUĤuʓ~LT4by &'3*}daA#*B?&s6p3=Ǫ,ԿC)?m8JI]l5-F[-+ZeLSmlIaئ5Q|e9-,љE^ϘPY[zXKzqtٳH+"ʿ}%ӄ= Oy#εc[jnI؋p;7&oVk,jp8yR ֫;"p'pe `-e֪ji@K -BDlHo|Q%_cȌ>iʁevcP̏Th,-Ha,,Y#EB:0ՂK,vᇫL5R6dDkT|_[/ji3xVB^p50Jjv͏Ó+l=aX]<{_ lq"mn`vS k4M}P`"?.)<"S ]VQxμa 0d)d\Xe]7i6.4]l#GrҙDLy};>6i;kj}C3k 8z:5WZ/#{ݡWU/h_o*4i8o >4-bLP4NOIeasڢ41_ܨ*ꧏTL=c1X?!-%c=+V_uI{cfXHX|"-.l]ȠPl&KARb*.\|VSynCaYa1 дh1眿 Sr+vlc3dܞR$ .Fl's&ן6;iCcT3>r&a퓧r&zyQ<$ֈ2^ B7"Uπ$OOZ G!co] rRLmlHt$v`.4ƶA3I^XXt̤m?!^CYo"gL؎#y^ЖU^_.B-Jn8,WپOs^ٕnCpvh3[Jb0EWhk՛p;Tu!jW0zo,T~)3Ё+oUMQ >׉鑭wvRċ!dSRd.w߮Xz q ئϥl^M\/^<m"mB,eZ(f̂ŸmG~dBoQ]/ptN:uKz/VA:DkW%bMvgʝ/+ |c--Xq N|>|JxJs׍̵t0-ᕫ|xCVEp- 6pu(BV;\OOQu:~ `ʥdGck+>eA%|~Wv\qL恵-NiwK~{ 3'»oZG̳{^OaAuј6㖠:<͑*Ӓ[>G&m|3rVĬo!]Ն52( -iܞ?vKҼF׶ci6>v`k] 썹sIٻ֙ѓZ5%P>WFW?{vXz`O(j/@,)en2$A,-Gzog[5l 3)HHwԙkaTp>XK(1E_A8`V,$ZVWvfD,YɶtCL9{z Y,&=ޒ-7lDT$``=7!&(%I "B{ *_ƿ -A0ͫC~@֐D¸vJMiTuH{|ؐ]F@̇O՛RV+Zeȓ( _lrݯnІtk2>z&XF-O*sc[CęKRV! J';L䢿ՍpB,]a{s-pYu':,dj!l>a-plkw2pI[=Ty€ddϱ9·>֕<'v}c>-{4P<dwFXӑ~bۣ3z;xFqi!dLj:H[cMtF:hqD2JG=' JT)j9+梅k%bgI s~Ž$LɊj8u% ;bcF1:"mПqzƄ #+[۠!gQR/*`m0ҲC:bfe2|sM8 }MM]k n1k8᰾BMd&%R<D]FUjӼe& @:CAGpgy0WU!Zca םMonjs*@2 Ol9: '{O>u'2}fm|Q/eB oZ+Ĥwy?POCe9u(˘.o*r\u0鈄lIiRYD?԰d[GRA~[Jɑ+pjLrNU 2Fǖs;?Bbdu VmcĨȱm##oaqPćt8Ywɩ¸J/g>4|VT5 % z9 Q]4JԡG#^6*~GŔI!n@!6 qU}ԝOaJ@bQΙub ɹHZў6efJlbE8Rf8g`?pʫMJ3 Ѻ2gl@3v1=WX 7#Lu&ɒ4G'UFErӬgA!%+%օ=SGҧ~Wʟn@7L {B/l攀2A |yѼJ*Z_AE8Sw`G~1ͬil;b0Z{I(:uKqM#ήCOJ˘{ց"#e I{nqD^F'p/Q,a%Qܻ2NIUVV>[Mִt#l*~=jO[:_(b89d.6vTzQc!>fE|x%I6 Eq-rE&oEMaԷFtnm֣O_ʅqӧ*ಀTf 0[D9Sm ƛN{e+y -r[Bd c=E^f*cZ"aPnsrIzt hzOn99z4awݝRZ-3A N6U]#a=8Uf$:6:Js'XKe 5K% _5Tcgt0j`FT?ZoaŃgyk8DS : w3c&A]eXhoqwE6റ^y9ցxȃ0A_cwF"o>ڒ\ӡlA>oY U%ծ:v!U9^@C"r|(7 #ot侏p c\ t: 7o/)`/33~};t~Jx\ÅC!Z1amw*/>qkꌀfS Ƭh!{ڪ @:v$JoѲjrqDo}"+`mB.z7+T xYF!+h3=J:-z@v0 R"+Nfw[`RM;CYBk1œ0%9qv+ 6FGЬ݋. C- 年R^v@FJ_7h`KC 5:)Ԉˋÿ?c`=2=LU]o 0d`\l¨٧\Jqv3s2`tڎVU @DxD/yB:1B?JtA\;t+jFk)yŒf]HJ .Ȋ#$ni Q6SO4駄 #j-jzpr'ɶ@e߰:SMvL=Fca/I8?L}3D>^6ٹv qjHM$w3L1޽>X\9._jfsZ_],.DהċJL-p#},~ŸR~Cxu vuv-7ea5LT(eGJ}1Ã* HgܸJMв5=.%z6_& ]}t8EHb r8 h  b]yYTQz7u %2Wz0RПgDGgCF5Pە u`;^J[ ݤ~-Aгcfz^IϰIUv!)u+7NzYT{=_; ¥lCioW&fz]nH,yMb)1[IW|@Y \bdMVx< ^-wϗm(` L|%"5BfkvIeҜgT'bJ71xk~F:W!acYC䴸 L6-&vgAX%"ԏJSˁ]'pyartRD+] 5kdJKw>oGj0!ʚ[蔒ʅ9pٰ:?xSD_}K֕š =KǼ @h;!H5F98Y.|+P J <~UTZy{_vvPqy#T=5}60}#R{!C*YIqwV: < ΎDd*`urI2:Ӑ_0l1>!$<- m5vdsgkލMPQWښLNr̷) Jی, g"Yu) q1bG*_+~2$9MՍg,On,{$nZMI19X&IiRa~~);[(Avg4xDEQؒZ@tړhҒ~-$PZ+YnOfXyZu ؅1oӈ,(KJJm /zHa=(;?6齟7^V=uw\ug -;o3mv/mG_wX',5pNqG{``fG}U*4aI1vy^CLV K~ᦲhk>C;rĬPZr橬fψ竴V4ЪSM{rm?t|7;\B@6 l|S !g幄͊EA}FT?-XD:$>VjzEgZ>kvSgTmI(uXM/2p6ؽ(83/6:K{TRċ/>P`Cxrmxmk5=P)`q Μ\y QU&p[*#'TV~sDg:>9o!kVZ\;@Ye DkY ˿"?콤,V5Fg(6<}q~f׆KxUSCBFxE@,Lel_xx@jcCܬzc9Ύ?Cm42aukDF!JiA,km6ԟܻh.lKO5 l̊5ʦ`nF6#NMܔjeavD4ܹhZpj9ws{z6BōeT4fYGE,`FmȦd}n*!yc=\HDp2?v_mNLwK9n Og-#OJt|+Ò Nd/(̖S0(HN,뮔^螴 A~ :ph=21E]1},ʉʬbd^4)+Es>F>AdJmqԋI<bڿJΈ^(o#Qqi:s_:s8e#Z <ʹpKR@_G)ZN N}"nzjYgJHIvnA?!A S͸gopavxTtXjˑhՋۨ !K6Eei?v+{L,wRmु>Vׇ4cKef H!encIдd^q}4-%{Ϲ#;lL Ųѕ4RMnǩk\,pI]"`3AJh0.67b/O7>HZcܯ5a_ddw39Ժ* aifN{[ @kTuG냢tȲBjK S^_ 4ƃLr bGLCU'R)2WS, iaC°QVvnMG,"!,WP7&!^Zi+#RΧMn)S穉@P?ZWHz󫞐=Apr{1CƁݬA7U,(^δk@Nif`Ũ U]m…٢5Z%˦.$z}JqJWJ'G-\&*PQ#fszgjSzh?H{tTSMKtx~9Myyj)=|mHf?%5Ws)ӿ<+b87n#'脇VXtݓS  pۗOJc}?D@^G@NnCCs5"JCwꐻR^O2N0z{+ 풲ּof?Ƕsz' k O:lKDz$,`۠tZ8Q'=ndQ՚,(#_w[XzGƆ8Fo\2Ѡu~pi!"J(V$(wZa$!Y(iv_<_(hHUIO9]XB[C̯ԉR\K鶯 jtJVߎ碠,S%RT mNfuT ߢOHP&5 OZ]Ծ9qMKBK!i. L ӊw+ Hp>7VJ x~/g1ŏ"Rd(K,ib̤:zsw⿳ҽ_&#;a 3e7Xm:.KT_!J?73RD#'j:_Yg]qA3\$}1k# x!Mh4Ҝo# x@C [D&FUucݔoQdFcE.`ќmӡz"%#^ aJd}\KgYB+|b4j0_ڡ7Of/8E8C] :?a ud!j}_h[h0㩏 >d]AT_l(vTK]P=ѱW%4I$U#݉.M@YBaZ~cL9sbw͊Rh$&37Tzh/iA#wϏ7:4٨zD@I&eDîa-to{i܇ñ'|- bWhnNdJ>I/O#wiOX%2S n~.5TSQzA +P*(( 1['QYgT3=# 6Sq'2GT"nDw{<e|`Híeļ!H56;TϖJ~go~CXhi%x7y/tI]Z8E߼NE_U#hN]F9xa>f1G{?Vf;[$&hl6kg~[l|WOL#v#Nց$1yZ&p)|(ZQ7+;lӬ]IB t;?aa:\p.){~Ϲ kkPBi:3b^,_ȗ*b)?4dιEWcv7_…ػOL8Oac;4jppcЅ)Tcuj49va_BƠ5*Ya[w{G\Th~TH$^˜Q%-s8eсh˂b9 p6 \Ix-ۨ^EklPLp@hVTmE9qgc\QFŞ W!~`AysR,©Gϲ ɣ2&5`K>p|ZT Ҷ ׫@̰SF{JDTFB,5nsz,j"4G5Lb )Ǿ#WV3c/t69MZ>hvLGzggGpmKJrw(&|U3."kFP1 mGzsF ω:(e D3qS cHCoEKSj ng˹y*\,c7 ||Oq˦g#ep.ks()T'h ~Aě{[c%h#ѸLOPiF//P,'?6B0K伿3MtK.">]$mJF-~dw0L.7?fu?nj!~k^adGup̄_՟GD;jZ 5۫ qHeV`˳D7-G ]ػ`oי>t ' N0+AWB*lؘcx'%Ӡb ڌT@*+!MJjN2O@/CCG|OmW8b.{̘ۜ}vJ\e=*E9÷O,"7{%j ?QTT_/}ܢa]Pu$5(D=>7/U"uҿI^nܒӯݿ+Vk0fBq2SL,Wt,D,ɲ'K'UV&-Ed hl#rs5{68`:iLR|makL-heOJ\ʴ*hR悮,ܧzP%V?U:VcdL3N;DqO22O+0iCYŒn tyH/GYeP Є2FRTjقa%1mhތhB̃Gق^V7reˮm0ѲD" `8J&'p8y0m =㻑ؚ]^puimPch?ڌk,૛j{9I6R1Co)8p?Bjsb(f)0` zfLg0}ԊAvErUQ|B M0ČNǪpdZʜ9=c|CXA+p&Fc'ύnɭ M(kM0`tGh´?!3(jati1nNyf,N4X0T#jvaEDrl[jlrL*c/~bjf1- ?NB;/X*&jLk_N BommOSrenɻ.هD̂eGwM5Ά\aȖ24KՏ)3s(gV[A1UWԩlH-0 ɧ?oHwR94D<  /%~֘R} nrV} >zڷܧX:/2Mz:~.cw|UP~`iٿlMC7N.<">u]7;%YPKj 'Od:c ,(]I LsPQ k6>% qVFO"> c\wu_p@HV(}po 8iΖtK ?ߡ2A?Pg BW)4T;ږckvS"|,$ޟՅ-ܦ@vSsG ¢<'Yzu|i6J_M_<]C|2!*ъ6GԣJ}[kҊO9Qٲgf疚TΧ5RP" .v& ;„L!XۿOn4%s/b:mHc9E^4&h=G`}nf=dqODky*9KӣAU V]҅/ӻ2/rԉ&(غl}OvÂy>m^4HĴi,`!ֺjI_Ky\Ԅj+}si Rq rذ;s4|*LҤȲ!ܗ˪$g~svؘa]~ShNfJ"==]@ %}ʏ%!v.?M DmHnV=^_Y86(E3phn}< W1˜qfOU':;;*)y5so1.L5uBY#J qkaZ6o_}<9`QZ%*f('^X"P9. 8ɺ;c0 :qT$pLLw:o9-J)̭ `r:kx#|$=5W^/Z  >X֯H&xJ!w<50<#v[Efngۄ^,Vs0BLg>d2S{r~cy("l+œoE~w4Iiu F>yk am\OC:C}^:(Ǹ>%T!`s'eOqpbq%i"0!սC42pX=o B{3!9 Z;yyJ>u PWbόmܑn+}:@RxW!wG0[`,U#n4/$8=9$=|;1&1EQ@"ˌaJ_MlYsbH9;dJ PÙ2:VaĦ4Io 4;T9o U lgCKHg19r$yC7٩o5=uKH^Hمo>)|Qӛr{fO䆐ф:zWy֦6 dGcY^nyVo^\S%zEf~7y]H45*f,-!|JS%*~My'-qľi%ɺ? ˷}*@)j<+j/Iܧ %4wɪ†:֙Z^2QiS|KZj' ̬}bAϙ ,KK 1.;FD!YWkHG?)"S5l͞!9@|c-eRNyHش\1a+NJak<7fV9~e)n!FOj_zh0 J0ה,j߅Hoذyq 7oZWf<`ܼoWI]og?RK<Ţ8'XR_zõGޏ/yA)s*泾2$5 ?$~;,jJtt@LTlI_V bqߑfNayrz%se}v"w 6p9DaCR6<;s^ܸŭq,>5Lj×{ٲ[D%ŗ.`m.g"2z2-sC9|vl}-c ^]ENœ!'rQ-/bJ k_a1UBĻQd;\o jWNqͺqIRs5,Z5y 7*r#+d:sܾd5d)! ZXARid[)G/aa7]y)v0 @;J^8OE&Ҹ0%t-$幨;E8vpO6+ݣ:'8S BǓ*kE(Q<(hŗ{XSaX+^t$ zI~1Ҟ:!@!YjSl61?~ROТJ,18vc'mcXZy_5jVʾK6gfU  'Hġڋ[WËDh_R)5pg1&(rN KЏrk$?Q]7V׬8vA  \m5 &Rli_RpiY5a[fV3Ϭ&uOp9?J;\0uu845f= Nc(J*CNc}ÀZIMZG_S[:PߵK^j448LŚˣ< nYpf< z:sD;MAW32AQAu=sU.'ctUvCdk,WNm7vWA6huBsdIyr /f1V6b,%\78ډ0ʴ҃b"AWf]{݈un^P ssڜUbʨ&-W<cJbXo?l/ >\fΖ "R&uر+y%NwӪ+ JQ$Ԧ$6x[X5uSmp@4]JF@smύ5vI65Q4QX< )3uW#jv4u}H:ƨr95gwkS$\AV Ͱb ўK6σ~U'Q_>W[_y~{8 CK=9.L]} .J˵wֻuT=fx '~Lm}26 *cftQP{43񐢩3_{7R,f]mZiN^O3a}eF~.T?;û4||%w6ӨpbjH0ͨCT0Ww@ܟh7'vMiW/c#BBĕho L?<8߰ϯ8gzÃ*/X`Agey귇;hz:hb_`BBw2@H B* J#K}F]mV(v1H:,w%N}*bd0߀rJ&Q? hL*#7 ǔFgз4nNCןlݐxXO/xpK̻iO0/ܧToH3IYHTYVtXᴏetgH&- yU3^Sl?^lWWJwdF3ڤݶI@@(=^6V2K,yAbk;muO.&.F9{)KcJh/iymxy!5R).u~$8bM't+t$_ڨGDw| 'k.Fu\`>of3lKL5{yoN*pvMgB@!+RL`Ei9$2:b M_{{|LZolGE!'\QlxX;MD@6)J`*@p3#FGRFұd%B&< :F62Ղ*HEkEi:w7 +EJv Cя_U7l/u2Xq&u[swswU_,ZGttB{%$T[c7[?>on&#ßTT6/&+iîmo (GR*TqRzwBlպ# Ҫ&%]ϊ =gK'H@* fu=ܧC:*?]HqjZ!3]C I@'֚s0v!===`5`)'&4d|ūGZ4<%F*Æ=s / AHSS\/wRq'n.ε6hs<x5S>R#l%ߍ= 5P9䝨"J}^g`+ߜPX\$z~05N z詙A- N=UE3N~S<+_!,Ϡ')]);NoWFߋVJٹVa*_uSL::8 O8@c1;RA/ :}M4?gRz4# 1l'tryɎ"Vࡽ`KU#0WVnf +2bmEмSt/Y9B,bhJh GE.bܕy@c1H RjZT.gC^(O^WEK}!*٪xSGAܯFΒhQTc1@4/S"t9^R|.!p&=V3 Z #A8>a>ض tݿd;n/?- 6P'xQ+*@!^I(Z;v+<61'zI/U}=6)M;3 v[@=>"[2 _"zZ<뿄Uy醫ft4 q`qd0ji_a"SR lT{@vڮV][T[Hy~RмWRs(7` ~6sA!*1e٪P0^kSC*2US4@q{ z)8/7yϝJ6љձ&l-([BY#`Y*hюrYIqF%[v㖥qKLiQsA Myê>e7ڪoAR I0WIgɚ{І9ϪO99"{Wi"Zf#[t r&= m=oBﺪ  t%7鯪ZEӖ#۱].VQRIdNɥ31cލt0 P+l ŪwpgڌJh+g2Jyq0~)&x Z-q v7܅wy7Ы~ 4!f7 VFoeYy+^Pu KCaًK$9wFtUf {@,nw~ɩwK@|0 )^۩)Wv'Cqvܐ<0ُD?Pݟb e;xiUFW](ӟbdHw\rU@G=b@ALk_!04L< $}fjII빘?uG=_U! dWi:>i2[nUu> o5TH(> F2Di z܆=Ϳzd7ej>NEف*en:ホBH?{gƌz";<?V|wz`>}9"ù'O@Zw1^<MP$JRRkÐalή<8yW_bJ%qDד~DewزϹ\Nw973B56dyTƽ0a]JE  S0]4_xyfzɐbOrdz&tOgOD ^YI.m: _N+!xeO߫XYA:vd *Z`R7RV~+An \R#Tpb.o];'4ˇ!c>8rF*l;i]K}a67C0>̋Y?/*"-'HN%V~t&v`wpJfa>Mβy:#![YXuTNp}a]'xdyܽAIt 7$Tمng ## Y3o1cx$q 7[|=%eSs OB^8C+G|k@M"뿮yU* 9fQt|OZ ! N=beopmAIQ+N ݹ@,*! +YGgK}SEip!79cE0}faSn{;Ҟ)HXӜMctŏ&mpV7:V8MTw^Ίpț(ڨZP)L53}Th&%w| rF=@YY%:v@75"˂ښ-Q;20۟{S[NB>v):>sPY qo}]͙KBq+60ɿ($1(2vxMHCvL49) TfC;/B55=]SIQ? _<ώyê fA^72  Z~=V ŕ-@2)[,W,TF55!O>/=cЂ!o!*0tN~ggɖV?]X 2p.:5HPeټ5\FS:LN|Ṭsm#PE6uV,}zոgȨT@hN$'?TNXOќ?5#wLC@*uD{*W|5bEKJ}S[H ybRsRŲRnYcѸԈGK5]hv=N@OjN}߱O&#?hv :3z_҉T9qRf$n;EZitrQk{>XG|nӦ& kl>w> =7-LT:{B=~|G%(`8`[ %YTd;U/4}Ą|!?!C FmNkq|i6U\3w 9AV~}\' dv Anʢo\6sf1 ķ↓ \[STw/pMTs0}e6s[kG&f9u4{nv6_;7G)G-^rܷGà~r*ZT^3yPb22 RVߪdJ+ws1jzOIr 3_u@Dz°|jˎ8g}۱Pt oFPȢ a^q31CR y冎$G[͈k/ wxb(ǁj(7^iU22 bmG: ƈeM٦]g P򼣆a$EgȷxIl0kӹ)WL^WdMuy`LBT U 1#9PM[~lBqT}F_l \\1 ]ňMdcx8͍J ]&F==[DqɅ3ZEbv%ɵޑO4sg#R=NH;s Bmbyj={%*Yɨi+ԛMXu4엙&[a#؄H8E̱kMhđ|ȫ 'm>]L,r?rg/_4fVv ]EPDzBV}vy_3>?iJቅ6Q:~C  R2m:ު͑Lw8'6 TJb>RJ{Ӌ*Y/C *vJ{5qΖP'*z(>kG7F0"|\`uat9&:d _-ap[Q n JôIw2R>D0)ܧGׅa:/ N % qRw@h3}fHjSDY$W;YxHE%Reᐆh3\ee5,Q:|ɋ~MpG񀇯:c ›f)n6&·HW"Ab7( !u\U2|% (Kf&zV=*vOxA@vca{}PoVI? V_XoEhB:{K £k&ѹ~<[~tL텁2 _'IM ;CɦW}'Q0Rzء<"㽨|1MKM7C}{$D)|v/.HWp1YD2L,FMDfE>Nev7OI() ioed[9j)Bd+DƸZs(6Uqv`<|Zx<{7h x?x~Z =M1a:Mֈ9ۇD|] G.KJ;29ty,MՆ{s[/"Kk`Bd(q]C5YB] I>Fp$ ZN0.'ySEsyS|]9g>Vk܌j/c˻:>S7Bȑ5Kh8nY%)3TsUζp7Ti9iy2@q9c˔!r@CiA^RUv%$fxG9?'˽\xZab РS?,sf4(7(;)&'`jLE࿈",gjԞc;xT-V:mtѷl , o=r߹OKA=] ; ۵Av(]>UKI/ n@ԻҜ/?>Dνކ^1ɍ˘ɯ8xE3X]<=} ^|q հc\ !LzlM*J-qC&ڟiEp'NPT-V=oӂ#Iuusrц^͔8nP>ԑ $۠b5& r&Ǡs%+׺TsKJr)Uq9wpgךCJg. e{%0J e'qxζ;1EkkGԢ+_$d*VM&I ^V87 "-e"l8=RݍgE(E ={uM`Ku=VU4BTW\LM,,&wI2L1 UUntm̵`|+XfFldC$PE82nVY7!=_hG ]h .gHkՖNX|h7׵Ê%S Gx!B+m揚7ĉEDȽg> ϐ3A/޷]HE$U7WQ1yZOL4epߡ/~@5YG6& &P*u>T/ N8 N9ͤAb!i'ohC)SMQ<-RS aZOY\D1YFS+y+yG܁=;wO+XܠВ9z|>0 g S`[338ã!ҩrxk/sObV7H6g>19/1Tu& ʜ&a ; 0u(rŭl2ҙ~NT}CS2 aL$Q??xj98K\)ԖBvXY*7z NN81rw0=~u5X۸=iQIC)RbMÉ¿̪AuWw ~șKl~H3c܆!{?X0ܖt']E|+zRkTM/)GEnŞW.LQbJ}"B8Oq S'j(ZEKB/EPQ[ H\g,+YQ+D§+޹_)'-1}Pyz-JO~Rcę2LoUjzMbx>f}$okEgѢƉ/w82ExN8$i%0_,.4oؖeD9LVw&^ð0` ixe~#qNq?,}>IFhom{nQŋe @EA%%5rWwpfm}=c'M#U߷U5zUZrwH̾d:*Ӟޤ~G*ey^Xhs@R$%<J&R|?q*.М[& Pb3ɑA`C% eh[%,R5 eff] ٴ.8jpMn>:??{zD )AoA -D9υ$9``6Yn`s<֜)-VFV^~ff }e#B c.~ C+r0MXuBhm4-Jcܞ+w6"!hMt>3<#R!K c_bGdWDqq:1BV/Kez˲SIU4u<3exUC l K#rhGP;,jndEvcsz%J \&fȀ$j̽U[\VTQ$6XeEk=n/n?6Mi$.) fЗnRbwC ._ r0kj#{KdV'ٙ+n,qHDч&rt]dB(_JB&ȏ D@߄:vr}+fNlͯTJmpb(|mc1` '^_o`.g"*yjԓbUD%tJ_a~4Q͑P'3gou'ܲ:+ +QS⃙yFFFmɀGTn%7IuVa35s&Q"G\H]H*1wB{iGm2U T/wH L⑷yd3yb͈4qg)"Y t } }V*-: [fy1~M_1U}i.od8|t!t\|)iw/ޝ4$]N:¾G)Gvܥ$f;[H.>jw~- ` :!œ&3EjBn%;[w}Ši,,g׺MO0v<Қ8J򘉰pKں8ѿq}0@6?0pvUq GޗI-rf6=#\54qUPrc. FBqB;勎+$b\aǯWnQz;ɢz{Steb-+A`)k/xNzzss^oZX|-ĩ͑e옪* wT4ŒIL*O|7e~s5U'1'/:d\y1p“Y,N8ɷNۥ ñ>NoCcKSg2,3ͤM7/); u^SJ ͭz 2Fź iNȡpX Mg># v+w|2NQuIj_A8mO9u1Cczt)|8\O ɼ/7v):Bb҆QNS.A4a]n<[FIskyi׻cpʱ xL_ j@v_ ^PkXڿcz?YyGEiY`c1ۤn)?{,2jp]BꃙZ9ey=%à\:j) `ڠ^^ڑq]ѝGεaqTh,a)Xb΂.چ KtJj8n$a+$V[a"r{%ي͠&V|byZ(6Hڮ3m;h( w#)@ڸuXF L&yǺ?o `D.'CQŖ.hWw΁^0{^wvYR} S̖ؕN$~_(mr  7\ :7uXlIW>p*"=\e[&Ͻ_O^ONGCƮL5>}Ǥh6|ر=h<DIRڃڐrWyfDut(xɵU#BOP(gp >H`ή_fDɲ#gC \82Wp.qjJW㱏 kmfn| p#5tym+TqǙx\Pa U 9.q9Etw;a F !R ߟcpVgKNk1GM"!֜%DÌb03WKJD'_gFgI5F9u3ɃҼmĹ{;L;(MP3sAzm li>V/Ũ;Dn푺۵$m]|浾2v̀Yto. &OlzmY7 iG^=b+@dMJ~I wß 8&G0I&+Q"Nr10S\P5ADVEa5P2B@M]?t$AJСrS6Wv]G#er0)Q~-%Mo,´'ϑ⨩SQ_: kߦ_ t=R5ä%g_Ļ82>|M|ϧ A0a4e;2@h,b!6e02RF<,LMc.L*~wϪA0QPΩȪ'f5rxʝ`T/cT~7 $g, `X$DlTFwJWcñ6-kŐނsh`Ȳ9 .w=BݛfdHxijk>: P JIvSnr5v c湿vNkĤ!0 Hꕞ(dg×Xf[X\nR?b?9rP=d󯬦o0@ :P&`"bT9BC J "KF : (BcD_Vn~ CPU@ie낕jF{-0@VȺ:` 34..֠!z-dV-G+"Nm-]O_zZ1<8~rb CF99ή7_Lغ# &J3HƨsmFtg(G{Mrw!  TzAed?(9a-_: &34-kIGݧ˄Ioj\dע 4ƨ@وXaT2!-0j: nM\!~4ȯ%ڹ~ r<{֭qj3kԍ d>ƃPC?Ӱ4OC;rU"`"L!yl93 eX)5o@15ވ}1&jkв9+T^=ܢ满]MUHwg6G@fꤐqC n_ z-MV*1w6!.r/eC][q[]?d85D#rzs,*n2w@e$οIH-E_C|_khYD{} \S ++tݲjF&8'F gg˔?\Gs:5F(!@g LbH{]`^Iy~h{ gf=JHor)J+""fC,"K5[*>8 mh3–zcKLP$I5kK밒̡?gn=P^v"<9U%]Ӗ! pJkɍ*'uC߰/qHе4k>D`ίUⵘ> 2DYFאt<*IlW/ ,)Ӷy]äd*E I;g͜Gf4ȯ^$6Nv@+Sh~jS{Ԏ_◲6Iolԍ7٫:g kȿ`R} a[(փͬFx HNFPqǐzޚU̦NՏ܁ Tuˢ$[6(+5)i+MP` 5 uVF89Oצ;OU&?S,isVDtqx &`tOuaF\q>uc%.3b+LsBxР $Ins)UQc],dO5樠DPM(g㎍vY$ k(s&mGv|'|`E~Ks߆< dRmq~u5@G3,E5ߩԜP(v%z6q|S e4{/'͗d2dj|\~;䡒 ʟwq b89G>mU@SZ$bpRk:.ba|&0_. bYz/mMZ$2q$ FPJkfs݇e'  ُ"T h=;\L|Z}gn˭fA1/ݣuGRn}3O Ò'墀'V ]_PF[&Kiǟ5e]P$|v"RS(>/7CM b^k/xrӭZalgSso~{qC=iJhz [=iha=r7LwD VisSB5z0n4)[<V!S^뽟bѽ1s9ďa +z@4=K_7 [5tCI IIK, 桖(@>(Uma*q4譧U{|[u-}j}G*%s@ J;jڊz2iARB`gb^I))G@.8zxL{iH8 {]{p$I G7l' AtU@g 4eG3!5B7w|#:}ĎSo[Ke0HCIҘn\a{ qkyo U]wC$6XP-l(eXYy٧ߋNdbIEf_P"| 1EvZ4)] z%+yMN^v4z\HyNoCed"c\6q\Wcp/28pCRѮ4i+\Qu$(թ%WJu)cmd@[I#&" P*5$4́~b4V)F" ҋ%JC |5 !tI"wt[mL_E3~T{8CT ye.x4,V.c6ECڔjkZ?,vheVC{-x/k{/c;aDFWտ=AO8eI.UC&('uiW gx,sGz]'V;߾ȸ{=Jl2OulaCb1NvyːJ苅ҎyVթFD\.:)0?JK?98&Nkf״W3eyMѾ<(EI%ØgצtP j*M;-jDGeC!2"6yv%W8@1&(:b±9#sۢ FNa"i~hL $B9n!r0xC@CyfɪLZ櫋vk9Q{!l7r>+}AsQA{ X xA#XcF䑰,)g=՚) x ̓%EU~T  腰 4G|hKgS6ܐ6KB "wȺ9rf\цid{s)b"SNoat)Kcn ԭ]o?첤0 ӹ;@9`¶e,x")42w67f̸SwC֟"*Q}z2;Ȟ(A;GQlVi\gAb%'kH2n4A֎>XlJ$#^VzϬ̾g|^J#ނ hTy4{k}S/ZfJ' .O/сsGB'WBl!lA5=. z+[S3mɳ"RojFh:Rၶ:ǫ,TjoXUG3>&x:U9ȶhj1kZµ r)c-E瘪ly\wŃ]Mk:]F>cU\wcf3$*{)l/ hӕW9iRɜKmqthMh[{#%T5d?kS[z/i#oE;2x4Ů3\X7M!p|D\ Bͭ`-2π(sQ'f B +מ{P}ͪ-[[HAy&ecoe\xxBe8j;JݑO pN Κ%Qu=5E. G{ʌG TFMYnNfy_c.* kn}ci cWO8qD>wA+`rWZB絗N5ICkFO]F@/ ,.9{F3AV4<NJh<ޫj(#$f% :]@Mk/.]R& }ھП?T\<7(Y<28 h^srk^z㙜;9 U-_5mɣ> Pz,܊_ZL )LjGl}з;,o.-0gJ"1~HbhAۖnwT|espۑ ,R#zǯ\(o'nI} [* e?r|} Xu̓(_T2]{dxFvoۺgsŧw5V9Sg3I,́##݁5 L  Qȋ 9$mʁoI2U)^قX,<2L%Te*e֍ yr}9XBW7:o30+x2dҋ F:[ %TQ}RjsDzpy9_yKRxEQ6ÚAHJHfG@(h1Ɉ&XKe+'`u0t\#pt }Z9z١6nkBXIb;z`*˾c#u|văY L>-o=RWn_*bep( 0:B>4> dvFB?x4(5H|Be&r;YqsMٶv7xR(&LzEN{շx_IN2W;чgGV?AV3`G0dF[OLnUl/Muxp`8Y Q.UVv)9lqf+|TۘQ529`ĥ$ϥ8Fp[/q3,gg UjCt#~ߐhANLO&vfq1 lӑkz3S2fXa<" FsL)'y!#v@.G#~mc2FoVO_ 9zu0 c=>8<% CL.QMc:r?IW9ǃ ^vTGXkM\s0(lj ˫u] UfQ}7)2;(s=`'T vEqh:?!$v?%S8=c)2p_DJO^bA <<̲_~ZSI6[P[j \2b}Mdh\[6,DfF"6[ (_X_aYfwF:]~.W>զ4HoQ(aNiRXAu;PL ,(PЩHZ)e0п=U7kE:5e؅"p,ր&`Em -z 5hd  $ԻX&V䗠g5x궵|HR ;kv'o}DXurdQMapGX*דTj:g25Q])'^춋\V'fS6SRC5 slCP HsKTe7&ҋRPWA3?7ht%NSΆ`m$4wŕeY1oV$ю`݂ͻ>wP)ټxvP܉ #X4sŠk$ SM R̯<ٙY|!<6>S;ONtd4 Af_<1k oaBb f2bm }m"[^)HVXE*jGyN駸>+\DڠUuU.{;PozA+z4yqe-eŁ6nqkC:ߝ(A*=ˍc~{EAݰ KqN⩍G.řq`\JIw=榇}~r =h![kM)n76W MvXHTņt|qvm~MvRRLJX2R3gJ* 1AN.K.ɪ}B<6Ӌ^_(]uUл(ߝ5!`RlP6N9%'ީ\C7PbC Iۆ~&G ۞ #ab[Զ;YGy(;bjcpzA(e& 1ԣ fsl 3d ˭8rGX%3 颅 g14#rphg`O3sGyɌw"v+SX6,x.c2Hf~Lկ,y>؇M@`9Yni8U((gf阥Oq7<5jPD2 lDm5Ϯ'N;ps1]}VPy]DmޣWeI뺩[sT$$&P1\J {;h,Gl&We B)w^-~X~P5'[+;ٷA{[k'>|jLi{]RfX#Cz"щ]5ȱgM6e#"nNT <]֑W&Y]#92N\rp:hQ ǚ8gD-C/ypgjT!9ʸHC2Ynai&iHu.UzۡmfnE.lEG0kOyOe,,j 4^,Ku=Q8>6> 0Y3n CYd)G# IÖ%)1ĚGAayY~t&< CdAҨYTcEW?}YGa ./8g?iNL~ j2Dy8]lH5m 9]k=tʴ9mywxY8$2nWa xmYrS_%-d>X9'Z`s;o:9ҵ?@-7qAj^!=ELSҡL$Y^} m@D71?QbݪC9D앜|a2RƝՙ C=x2l ] as}Ngں?ĬL1Yi)20|+dG|xse"n"bJ΋^"6kzNOjj:x1H=S/ hBla%9PiDZ\Qu֢A៯Kұ7H"."ŵ :L 1pWM?iRu|McUȘ^GM/2dRRLI2;{GwK58ɔۉ&d8L-$[ObCdtJ$FDIV+{3d^?oC{QNy&Zr59eEg]dﮕ达1 Iq8n_j-Y?XzC6|6 I? @OY'{3cI[+ 63Ζ4 mA@,Eqby2"1XvYqBNEMZyU#v\ļ,3.בgXm+uy3pS}<-2ƾ,\yZ%7EKO^*drs4QkH< e+rxǫ͕sU\iކξ=3؝a4RdW%Ӌ)wmWBʡd$A7n{kw Zx0'T7T-nz^3@nQr=lxwKq{&د8I,LcR2TJj +u'gQԒ&c#xiNqivN"sR`$&P9:![ԇҮfIhH#'4Ϗ!1nZ/>=?| ^P6^0+Y - dTF!Ln8`SnIMC*eL}M \^]7[% -1@]PLmLCMq1Ej9FvI2> vGQtL@[3ߞge 7U4?1v$VEت2 nu_ B~Ml8=`(/z *yt6߬N.QP臮SocM#g$KNPq֒H|ǰ It RDn ]rRr"08)Q7:, E64΀ ֔Tq6,VYy2.4Wi ]>P|-(rݥ yσȩ*_勽nΨ܆ck-p6b絚9ؒ:t}?Cͦtմ}?06!#oW1*I-bDiἊFU $R" J1،O#h&q7"R(nA'okuE*HTOlgz:RFK7=Dt_삌NiA 7-m1MnyiiY6nHDqzn ţ9Y@`)`C½ XP{:pK|vdzo' QɖS3?^f@8EEAŬlDŒz:r[0gL+K{tt(~aZg 4G}KlADɜQy,.whM \"=xRfFP_mL*=#!J@v{ԏZCLg.%I$^/j ~vKy2Frld#ŬV"N+\z'txq": T}KcA֍QtH:'wT3{^;M~7cV5`8T0|;Fԇ\:VvFDC};HGw[9NOҞ8\BkNK{B5| >=_Z鍧E .C{oK0K 'nr5 j98=ֽ#C*s1d( cZ܌!paa*A_e6t|.~:JZlIi"_MgfC "`2Z*4Hre|wPG2/G= :sKú1(ژaX##WKO)sT2Yu̍:uks#05m=PN)DJJ dRě16t-ͧUd'чį2`xX$޷#MN_W-"^0z=5nqbЊ$%;;,e""[ H3o] x c`beu}UZMX?yu_EA!#No{v>o8ȇईrLw >4z 5f>嘦Zo?2-s 1DޙfIyIG ݻ)됆+kԍ?&8k | Af2'+ٽHYBHNJ?\_rX7 `VcB?=9:ޫ)WR@\}ЖuL6-ڳcrT KYɱKDM#+֎M`)'\6a pn5;do'Qӡ kI? f[v{˽T{<'d%/4ԓSޞjd2V5%yv("ZvKe!'ccX߾2oXOِki@o8ȌTVp` :هo-@eɤe_K\?` ޠߓB+y?f>^ 5Wns1XJ~?;{q`f=\NlRQ]4:8?OZp5ĐkوsKʛqv@Ķxo _) /Pу [tВ޺6NKcף|]gsŇ>nƔ>2~BޕϷF#sM9rv&~0|jnh{2d^4b_?\dYt Jս rJhIm}a9NsKǢ}jwgLF3 PEswu C_Gͼ<\mΑ߳FIYo7-B1dqI'CEEl1V!Y7O s> $ Dmqm0{<-os/ hzֽJ&M_0ИcUQ0瑫a&D%7Ca ^④LO^s<XwI-h/Dh c& 7"0{"SYSD2Fzade|j@TJx/PQ:t5/_BySZȣY!;C{EAMA4XV#p\>?KL@kr,0? l֧;+b] yW;X,] #@In=5Zm#j&+^H4)=(D|g9͈jsX[_ }&C<:KPUx3goh65S4A\z 鹊֜94M7*)!C\)&qXi} ƴoqI?0M^I:i΃5u:JXhLN2;Qu#L8mNU'(WMUhLJGk`DI#5'&v5^[tӪ ¦gw}Lp% 75o4/*L "_! ?IpuioTʒb.vjɛhd/<`S縊B뭚6 EBJ(<J)WWoK^ǍN{5XxajtSFFe#Wk# 1V|(;u?{|JxIyfr\9t% ~tK&34V0; HZTh49ٟtzy" >GΑkT.^"bGCL^ls-kw:^zm'p;[ڧZ)pv#y$ds[hS24/SPkKn.#FYf9Tr=j>;1"lIoIuIU>!3Ԏ3#>miPEBw&%?޻DEl'r3Þx+[)qKbnWńImb/T Y&+IOv!Y)HH%  (ͳ)0.5heTXcK`&8@>'4a- {7)0䀿R Qk{M٫lj)3CW/7;ˆ)ˈP9ٶL2XbўA䕳8h1T|s!3 4*CG]W"P2s.rKJk3] <nC(ѝg{IIA_O~cn(5;UU#nIIA'rqKr{_ gspO|6V5ljypSuSOmԞ?A ˓B*UVb+<($6qQFfrњ服L8xs 2ìs[F.Cq3!!=T:c;qa|æt ?#YۋM85)s7 Gt[ մsEퟨx: @5c#!c.n+E%U)z~ Q0m:Ŧضҫ#5R(lkOˌwƄ\qQ[ی6hpiL}._KojuXVS0j{ѷ2W"?r ak6~ hUeoVWzpCDrU[4R&{kICw>I)}+\f),5H6QC#e}ֺuUHrj3L f9ە̈S nd5`+N<&";V`@zZ$x) AC|ʜ)oLJ7L?VKF)y͟y^'f[C93tp, Vp8q5O<1Bcx{~2ZRF5BؤUw߱2u&,å^^\ZeQx8*z"dJK/m~Ynq%?riV+ PW-R%I}wK=- "([ǼSGNt8a{ xǒ |LqL<ϣO7C @R&ҙآ(zKx)q,^<{T0'AC]wI|H`lTJI'p&rNzvuG,% w+eM&>k4t;T%VN@gCRcאPKGq޷|#@6*Z^WHٯH@ K* l`<-$|gvf k:qsɓ HaAF_[eLθ;홫M Xo_GIYZ;z0rv]gz6!}n_A%^M9dfp:Vv[@ 享%qs_7j#vv@%%Du~L36BS$NinIұ/ݎaNCzr@5m{&ц?σPV;w.&v?]KAR9^.>v|/r;m.HZMNTp6I7"r}DXy 4e@1r#gvګOS]z;@lbtlTbtߍs6QӆܪI!;Pyfǭ髛WFn`E%E*OmܽnХ3-:+5%Kz4q%R?މQP$6Y@!{[&4 tQS$Wf#g+JyԥQ;hp_930(fqsh QXy'(?*Oxpf+]uhz[pdPnx&j4 )L ~4ҴugUIJ/RՃ5pڂ6j~8sE f! N}IJg謲Dd@=DƼco`Z`ܥ. &cDp*sDl:;\aÃ/UˮzZ~d;BwkH0A*O+v e1CYc,I=3k Cq/Rܧʺ_)شmbӠ/k#7bj]%6̮|do @H}M-AU΀;ȫL۟JJ'&riZl'VI~ AJ2ETY~XTg^%W.~!)u{6մo6$Cz`g㥂=B{8 zzwـH&}CfH@ƒV4E(l,!o(:{Om9VDmp}zCfD|&k0kz(/6"8 EPuG䴈>1ŜvDLưK;:@܉Zn/mVOK!Gm(|B}:7\Eݨ&#$oR`5%oa 2TZ Ivaͧ23t??p;b|B8|WL2c(}#7"ɀ'6㓇ud)q]&zPзk-iBUubȝeځ{#t?JIg9kx7YhezZj%RX2xKzk{}npބ~t 3D1Y\%@M?I,颙ʨ|]q)D2ׄTuq:WzJcaǞæzDE}7w[ɻ d4mI/(/[}fRZ>]n ;Oq[[qPtC#gvH*(L褜'6ghoV9)]P\fw q.i;`Fe@HA fvUw( [ڦJYX_0p[ؕQX mRrRHD[!2YBmd^G+i7TFzR^r,h{2> u'  @nBKv+ӛ+k+a^a%as|A}Ч *рK/͑GBU7By<,jS4$_#&q~n{24TӪN5a| ub<.A\9O2bk3L>$B_,7Ah}2SE'f+Y3?8Jߝw;im bKօ g7iΈA hpɌ|^ܚ&Ժ0yzAC] {cnPoǥ 41F;u>l̑ [i)C 2Grat.ݽu #WݦFl>|&[l9K~Ec/vgbOj+kb87 RaT]1?;xl5 0`i$ N.5X3RF*y>"ǁ/ȣԂדּG =5A5sx9Ridsx`AK3+Mo||GI pMʀ&Dx͞Pl6"3++Ob>=ֽC<`'34uc =|.'J?a}5߷WLfu $8 [ĖYS/hc1G3T+y+bYj&dJD?9ET=f =ԩ $&^hҊ<wNZuWz֌&ȿR.wVӂfm+WžT*!ݚ^gc &`<}fT+g~?hu{Tei\ DuI^X-2x%hVuýg'Un43^f?'Dփu~) JOO1j_K@mMѥ":p9g;)}d׉ {aǾ(^yۋ4"2 f>g9N0 = <@eIN=--!րU&2{ᯔ Iܾ,iY ?\.fYN-xyRrQ?&~&dUCebd|nzNT^bvبT5Pl^> 򀜮2n2lT8qz:LDgX^t{f7-HL oMn5` ˭N,R25DR PsQ"F;{]Ƣ(r/ /,nR \#Hŭ2'sz(eY*xZ]kh5FYc% M%7HR=uE][SHAA^~0E5  teda01eSFfazcr$we~u2|x wuN)59jӻ.y^OU]^>p?ّ k,PQL Et혇87BO6Gd!?r[$,Џ͒ $&::0W-,)tYzo]qK!.&^4B5Dt ˋxC{XCw@8]"O(ZڧļboIGhnS^'cUۺ :vWɜ>e?~֜ɼuwMNB &&6ǡ#E+L| OI$}N*ga/`j4e{+/m<)IsO2F|@5ӧi{̚>WsxJv4^ a! d@yGͩ_.}̸SHZ3)fVHXQ,>aYꏩGe}sQW.x^M Dz#\aW0F6LMӬynDJt\ ".:@L{OD5=so#LI1Il]2hg ,mT=3ٌ#=V|E2enmJ0) `۝/pU{&oy F M7oA1BІMyoהbtkp z1H%;JC< N4pO 1L~Z1rvY 8>?ſ0nn-f7#K:4!8Z5 }六x\\YtkocQ &&ުLBbga7YN"eqJ;]FGnv8!X>:Zg yRA ,I(Dx*}( `0G FZAڻz:-Γ7Cj wڸ ә٢42mdžy"O_}z ԕ7[R*yYqh 1d|a%k0y(uX2~\e[匣?zkb(xĕ-d>tbmoBSZD'H9хGqMre]&kSP2ༀ43o'. du5N.6g^󀛺_6씑 [c.vӵO{潁{(B6XeXp"*jC嵀=ef8WR7bM֠3(I`Menuf67y|@t3 _ES`"̈Mfbm.K }2ɡa ոbN(P'm0s^;>; /&t|c@T(R290/;ʽVLY>=9tɃ6.Z-uA#ƣdy՝]xd+v, l:4Z\^#XZ% nw}[\)kSѦBMY`dpj:s# ,^S 5"x?l Co+jmR^ vv5mcYuu{hdLoDK+*bw,_x%7õ/rWc fѥ K}'H?װ7QqB&tP& d<B"{,GrZ_9ٛO\)!mΦG/q;f>Ֆ|"/Xu,dطӴN%EY,<4^Ywx"g~C* '`nٜ|Җ-=;W)v.b2WMb}z? XKZP$htP(K;T3b3{Fy"b'~ʋ.vLv[d@F1f [tن?J>/]~R7[PuqFZ.o/@qOOZC_8%9\W}VHIYA4\n$M]L\V]}ߖahoj4.Bng]ƚ~q%bXUJS9!m,@TOZ H7MV-TU Z,šV_@ewOEdG(\ώnt:[*EWU.fӠ/B0< cc=И6\X(lS.'N{O(X?iS# 0#RqqT:{qt*W@/HTT>}ʻgLlQ>tI\$HEq8.{TlwP@R='c)6 $sTdYVN 9/v 5fn'ko/GBi’d)ق$햯(6%Y-٭WzQɱ0\ H֋+]o |<>%&%rs .Dxh;yjn{טzr[^XʾqX R;h`c{i&,P x^%quDZPE:!c\? ׸ \h5t Aԭ]~ZC!2 KBNP/_8 3 &;M;'XNjBQO|Z7~T1n%+<’1$3O^o\>}lij 9Ft"_VKk"tmub81esC{<{g Zڗ5z;v=DRC-B$Yk @ S슉z-+ %W(=ZB‹wSgސ`}O[ G'9 Lpޗq; Him*Nd2[mPU㓾)=eLR.-,i[nY"tJ,XAax4l2PCI-ʡ{jMr3[ʏ>Q'aZ'n[,EUƤ)Y1nѤ5fI~.HO9?PR]W*ߟ8j94-%Jر%Ggk8{T"ʱa)a"HR>C$oS9X sCQ-ҙKbȀ mFjZwT$Lmn / ȦQ9q]f<gqT)d;fu^zn =/8P5&qk:2m]k>c 7cW9d| ާE˥1&\a6i*d翎?ܔ/\px"4yy+0&m&LD@_чNKᯗK$"m{Q ov<Űg"ϝ Wad('>DZӼ7#Ja7yH S.WIs@k:Nvym!~)7qm:?nj-CӃV-3mZ+CWN[-7l$KLvS+E߫ahfP蘲{1 s1ܲ4" SA|=>wx&p X?/:_K4N?+ʴD|zZs0H oQwx?͡Jf|CQs|,aU&(]yAz*+ME[)=lim\!V/2irCSbjqj ϗ-^ ּ0HăUu?7{jq6JdqvV@ NMB:&/ qeqM:Kh5 rV ;G!CT 4Sa sm>Tp9LL!]$luFޠt.Ŷ#dۻѯ iDjԑ^SHf-czV#| ҩ"=b% sI‡H7t n(~ {n:OVWQy[ᖺG?VKPe d1y P*a}*xlST[PDtT t2z|EA~TUcXg(k7.e *VocFDV|@3Ӏ:ED.+N/K([U@:ro@l8uUE \ ]4HTbU{H[]d3m (vYz 0KHWt*XFko!%q:o8r!n4֓3ގ _yw} knqtJiNCG@B43NoZDHQ둨ש|صۭ&d!S} ht6 &{Hx&tbݡ><2V_fҤHE~;ukTCx6HՂI-X+S@>.kd^|_Y>Zް}+FJ$a~c˚}Ua):{-BVv!FE^ ?λ%s8Gn`!d$Z`oNpjA&3)r$Ә?mF /Yrl6 3HJ1v6^zYfhwk9<9 E "2T'朜 Ǻb= N8b"OpBi^V&R<4V*LSBdxF{9aja\H7#w)Y>RC'm/O1r c 34YRZ$ :de0'PNSQ#uzqj)mckCFB$8Ow*>PHbđ<&6yG}?ŎDbba7lő"XmަhW:0$ ֛5l-^&ј#t(hƴ)2QYvϠ*{uXS9>*-megR'ȍ:TBL-T "3h9YdY kR.qtQƣY8q{nI4J>A+wl*;9Ã6İ.F-bJ@&}p_]Gvmx(f$15=[pjӨ)J Y/Dڏy\MrPh8#kdC<Wl^k&}P@CXϭӣꂪD)wܣKK]c(=oy*q+7~UE]ULNlnKDYh\_N]|ٞ>lpC}_5=ucH3=@քyz_Y@.΋aJ8~ڨ  iw)[VS)u$ /D6VMj:PUS7z-JM)BA# cY#')h'1F:| wfؿeE(5˱~H̨_{]rpsLV=]L#JT^`ve4((&IjFHhD&o|@3Lk7mqZ $PC NqYgh36_=5[ֵ|wM1rI 8S5ǐABZ)"%6`gT7شѵJQY;WdYof=0$unzӲGrTDeOH]]E@R-mm+υr$K EӴ.A8@d{V|:+" Ƚ!/+ g1q ʒ"Vm4ZI ~M`㣢ޤ>"|^#v)~aspgD^Rx.veމPnEVƨ70] d^35Jagiձ2 e8}$N%V՚!A^D,jwԴ?=ҮBDzxEd9AzP  k*3Umq~GnY{~a߱%;->a_C; ʔu,,jjM6 Z1|*zƘO 3zCOLBQ}m{F@AIܦƇ,\틓γ'G]q7}SqmjM6EFų|ti`A=VY.EHgeVo0[)s#`Ni+ĿsfM{''T tZ,QF ][}T'HG̺x)oP(bZY>DJ~)K"ޕ?AM)&c"gp3 *] WvpI}bEc$ſ~"kv7S[8 P_ؿHev]pz-gS>mU+E vJՑ8,dx;KAnͪ3o5ȔScly;:8Mc6b P(TwY\Kjx'.2e$)"f̚}O$ya#)&{~~oG]K|n՟_2:g(e`J۫6h[oF=;ނZh 4MQ{)zKr%AZXntt[s+Қ9%)ӵGf%QGUcVIf)q<sABu/o&qm&f5hZ4 C_4'dYnVhPqv\-,Ei0F zǭ~%Z;-r]{dRP׵#:>sJfuѭ:ِ;bBd&d?<(;_ӂP|L4PڪBYyl_B}{ w.Ї'%gkGUT)zHeL)*s{q2,\!8;ٴa =1Kȗ*m4gTpWVVCt\XP!BHɗv̘J:v0gҶv ]QQz$83gqTԢ..g(9ԵJ)c&`˅-QO&=!bTϏ^Ե{ɮ癛 Dչ&]#m/H:/e`d5RήE"o>oq7($7$(Dq.*Ң F&ޠA`te}Mq(Ԕ.-gùQ~l? Fs(=y47{8Qks&j}B Eʚ8fbwO.g*(|˜z.Uy)Sl7*)Rഎݩl %˻vҳ)LX$E2҇+>r4`%8_:lS2,ULO!)3`>w k0KX3W}AKE:eMayG3;!R;^ko)Qe+xM 7lnh"pⶮxwh PO!cmtf9#9VwbO#9a,хv폰щ_-6Z9VŬ>PA 5֙#הƦS}WԷ47~ #wW^:2QYs  D :(ɜfPE;6~Yv CaB]em 'd,peFvrt΍߾d3tad\'0;;n"<"Iz>@8.Hcj7%mFɂbFY":d%p[*e:ʹԲx41+W>*NyCҪeRlS.qtT3z@1PwK-#f;t1Set-C"#E 6l~?p#[T IR 'G0\WaV>5gPTG̐*JF-\eĮW.''K_)HpOafFAVCS>['qRǬslPdr7{ψ{vnז:biRp&8Ɨq@ʄ 0EԆ:H ~nU w`-߄4"rDq@¸}F9q} ++P%7(8yKGboxikV6'6iIYHnG˩H|TPfiمD2 <`5OpID/O'U2éa&vSzȚpqQJjx@*8DabDSU~˥~߿9ST>\{n|u&rWvGEl#^n -)Ü9OCmj*>PM$#U/n;f"-hvcGҏBL㓐Աv)4u"s**񯼦 vXךa3w]|T[i!ீ_u+]6[ nzGtKeZA[ABn}'5}]RP-(5[X(?Jiy 1tc+p /U+lвcu1-Kev$r˭hQs!"jo4ҽeJ>I Y$?_:rB,Pf f]Lw"\B`W)H͑.}~=|VTY@ #2oU/\4w8_SDme%|6bHbмi.bS0zHm_Q:6~L3fH\8B;Zsns6ܪ,0S XSQ iXAϜ#@ԭ0E˵>e_y^ޙ8FV+<"{Yձu$55bў3mgeS{{ڙ[&7qջLJ1peSGqc#k`hFSA:LhN~n JUfU TEw_5PyXƭأ48Ur"eL61b0mOEz }W8ImYC <_'r:Xl=kmSw?X6W9a* G $lrOСk=ME&;I{c`O^.hؿ32f!Qw6'`_fkyqTtJC\%vjH-hY{i l7\D٥T"s:"SjICzJĤ{i nSRc5|ۧUeǐJ&cBo,9 :U]Mxs%qZ͢C*dsޣ1ٝX<~gnq\Gno}7]rq;(ܙ|/4aXufl1/3JH¸..svfY%d+꿪!U(mže褏dɋg'5]Ih=ZgGjw831(߳s?mb'o 0Ki}j7Nt j,ǖ@ =_Vj/_3 Bub8rצFbK%QFT#em#xjܶ:^Z)ME\{RT} Rص߬)N]>"3Ȭ0kyĹrja!<_l|{[6s`nƀZ,hn,jsXȃU;h ]fFf@u.7W`A4\"< n?Mg )!74Nd^:J/Wi! iUxoG„N&Q%zO. s*5RNF5ex t?Q v4eaN+V\zFH]A/ؠ]=Gz'^k>*PjBrOK (%.؈6G$b' l~:k9f.\*Rs"K?Sh7m_KdžZOkr%M`?FLgX8&$YyMfw]L3†,V9PC2qP 7[' nH'Sq&1a]M뚢R"Gq~7ndγ b@2$Ћ{)G*,-t:o"q&{V2;:$|Abo`˺gOhVGʱ}>1lӛi{azZXr^*_"YBZZ'*_NVaE쫩9C1Ѓ#`tSK!ͲJ&i.,Ѱ>Q6&>?x@䬡&Q;VPk1t)Lx%TOVraay.AǕ}lcN6<IKLlˁS1ueBtGi#fkiTJ"d\tNUa+6?Gެ]t CgK0PCTƥ&wdXdrBlIT,Ff)-2%r\lK\/{ mŮ7f+Ń=At0SW%EєӼjɶYVnB"KJL=ZPak9ZEna4-=w{yWK!s{\ 'UWǣT>Au)x̖ʎp.dby<d&O'J()N=hm?/3s@5`:'Z*Xo.?ٞݭvxerb=0*,%/'o;W`Wېc(6 ,+iB>yXLV)IMahmJkZ֭w )o  YQRʿ@1vbOKudD|~M\:ޫ)`d B=us.,rpN)UCD:%&ky5슂*T祲2jB "qX~7fcrNigc[\ٞX]!pt2oOy&Z-@=0E sRmf\)\3/͚eIV^:ˣ~ީS2/];\f?X1@_d8 K`}A9X_]jw 5UO`wf{/W"4blJ?tdnxYbVwP>GnE@ py.œ!Nj_w~=,[fPD@Os0ct~|>$/fR/% (wB)=P<)>QckdzsECPbd0M$PnސWkNOl V !$fs=3{0j"5¿ +9S @X3F׳lahFr1ty%kdQAQCL7Z>Jtq w.i`.$dhwax6 P{|cu5 ׍rg,4{#cCB.V1H[$;d-[)u_ Gݯ /kDžo 6F zеDPwVn@^-?뜮84tP\yD{~CRO Xؿ^E譅xQ31s2O$QF;x1YϱTl @hswZ W 5CW# Ǥ˼l0QS:COs;x?@bL'0rBeP"ffա׷e1σ5qVN8.PL ^vBȜ>Sϔ NJΌ FفpÄ4*/Z~ՄK6C_5w9 Q'K"m°xf"ֳHFXYM?+#u_[`5kwRw /ݾS;g7oNDrsCH0*_4uҒ`ܶSH[?޻5ua)r)7 -h / )ͻ*s fDtGc` ߉kqu+rnm%}*k7 ޽+=G⛌xRQT<5nSa 8% xB:cujOZB.EHC|*[x_^m+Wvu&\rmb#P?hk04"-I?l6|/hɋtB`ypNRAQw_$BZW)MVqŸcz!AmwE_s|c,vݿ2`RJ50_4Dfuc}ҳ `ȳ%L\IHB"EIߛr9F D&0!=Μ-H|Cl d׏|)LK{'(4gi NH)#.~Zބ=! v55~J54*<pP)<,'>]^(cq:{i"ռ[+]a/J-mׄ6mI`*ܮ`fA3eln'-%J-_`c0$]O@0dBy'q@?Y n-JMEqkb'U@=(I اKeF='3I>$򗶿f"+1\"VOrQiJC.Kv %D͐ Y67E3(VDTr&Q}ו +ꁡ^Od: Skea0 ȽJ5M7Ӟ 'BޱR k[[cQ/aZ0U`f,9kIҠu֏.>\% {:1 ``G7* m91 Rn$>G ݽ"TS \dHHq}˓c9_E?FY鈘x-zZ7P7N5nbG&PrA$)j=EȎHq̼F4~UKȱnI.n |xtڏ\]#8pcc♠39nK)n^!XąߊKB5ywAM>$\aclтPHZIw4rŽ`UwlvmQ6J&wHCħ&q7hQx)'*m6gY{W]f_9f,R"^]lkۋlgN12*Uʂp罖 פ%҉]:\LpLq݁P";6./JudD9"(l /+ce$}P ˝?9|nk0#MER{{MXg"˜ap6< Kf^ 3f ;{csb|i'>I"Y~G0ٞz*4qK/Oȍ!S8h7` ntU܃BZ_O"(Nt RMI J*Ñ6.iDrb`mjSE"(L- J'\ 1`p`˨:a4 [ .[F\:}\@H,AvxVZQƽ@W+/^B&0'E<S $[gcE(6Zڕ= Lw FP-= A) ).ZT@QmZ/Mk( Fݜ bVW< cVQ; u? oTQfsOu-BɜyҢ:ب2[VTB T(jJб{Qk jgcF.y.i~Y}V- Ɩ5m^!UDەPvR+h>}2{rEb<,̡KqU4n|D@^-Z"nWE| E}Q8IpS4K`>Hҋu^rSUI8oʨoVD*=<∊z_İG֒MHh #.832KHG9#I&Toy3: ݺh+Ѕ;R꓈2Dx%d\p FIXqG$zM3+>5J\\iE-:ӈ#xz<ӝyuM}cuN"PUnռŹ;)(kd1 =:>;{[ B;qaf0ɭp1Ůi o i'PnP[J\I[C]*]%SJՕ\'६鰙T^[$FQ^',qycż1K%T)0h&TP([{[~Ch&:/k={'#^T\yF^xE? wÚf@+!VOd4',")+1;&9$a#οsNu쨠:>6p'XzmIA훏 5J>*RD ;UCŒ|0"wǒݗA˹&|9E**=rkٱ qoi |*ΠPx2hǧAt52\P׶uė;؅|&d[+m%ǵd`ў򙱇P<*| +*u_U?1FA/qO:ט,sEsXCX&5|CBs答(N+IT'BQ _2B_ћwvٰa`+\2_k _õ"G_|o(kpp^10%?#/Rƶ!, ~*2!sļhOLhO^d+Iއ;&?N$𸉵V׭Kf(KA_ ~}?ha7 B_ѢLu,$3;ۦ%֨ğJSW onKģy3浊 #l@<Cg_ XmOEK˫5A_S BR(AiB{Va}C&1uXs j=n%\c}ejEj OXF0 ;n#^k7|i |!p|`~IR4(KQ{&O%gB_EA2j=1l]zsWDF]Qod%,d6.+MV$Qn腭~PDTv~րec}Lj5@?r/˺΀k2{fk5MY!K1[CW"}QW>ɤZm#NŨv.mL5y@heՖ}@)OeS !#C=K#gڞ?VuLK+f,,<|ۄ% 6%!N'5t7E7ed׃hD9r~Ү2Ѓ=vQ Y'BO{]K #~ sWudRĮ< Q)0.QzYkqf3Ua{)]r&RRK[ |[zF`ȫ)k"GDmT8aDB\Gy1\ޏ4+W֘\i)ٳB;d#Ѧ QgRu;`̮Pj/$>Ir?ɔslC1ڒXEgxtZPeHOiu&XdȇSyJ3z-%+혧5xTYq<+J9?0-_Abs+!Ba|7.k#wg :>GbEދ|% mUz&hnW9V؍B xf0\=6OnrF={xH=l?zSm{kv-cW^{X5mCکVW ۔Ǵ bqv0,cQ$>_j Ќ1$,^(rcdԱ^v~ 1NJiN0'ƊtOlsږANTRV7;'ON3YTQ%M;eSq/F';Lmz=q<>5˙Q4M֋hb I*Hj:tE]c#x"%󟪭I^B'ؙ='C%6O h$WikU9gUE:TW:tR8֍U[Rct5ugg΋KIyS{Bg8xȄkxnH(cꅲI&ecMD,j ?ȭW,z[m|GS4MߊcFyۨ">n/Cˢ'R1bwE/P{ԼcaSA. 5+6':!7߼X: !W^^?L~s} Kvf?WV$@#Gfh "uu8> r[䋸TH,z &'QSQ/Fw\jK $,;_𼌵5k\|F)/R6*~pD3YkJnfq"4:՞YO  E1ooޣxd I!|I=H©Vu)~^܌ޞ, p䛂К͂a%Hf 0, V1Pp2&G%ԇ*k=?滬k*ML/"T!<>c8ra8C- sfQxbU+YܔTbi2j'C?NJE&z8F\.LɢgʇpUͤ@H!ss(SB[/8,|/F4f@?xۗVՇiՒVYt`9 c6l" />m GDȃ' aN*XZ,hybXvɄWO.QlS8$4p1K]Rc`:feCJ' p3A>.*W#KZ_-qGVLxQH(be w!q~7,ʳ;zj׾hN,V;*'*M迢/2Pv b4n W^HN sHt .Xˢd~z$L2ǢU 2uyHp5%b{Y4b,%lGnVɌdyQ:sCI,hy^ i ~6-63ve2aBFuF7ĆӮqFU(dg`!W25QG/>VB!WE_AUEK qf\6V{?;V5I]//VTy0Xq.Y_;9wշMq 3XH߆C͎F$Ĩ(DT-OoO6BpA}yTu Ϋ\/KJ CWг}ݯWE>dwﹰ* #G# f%{2i،$x_mV+`.qHr[z(b_d~#&-;g2WSx=O9 5rC*}^KnΌr`N;Q6 "`V lr&B4*5G8]ww/a@jL0+b^{iK%?n[Q/v@R+stcjs' Q:HCG.4b|2Kw ݒ]/b3/}tխtX )"q6|ɔioy/`:)ٵRwJ.Q/f)r_neBO˃?b':LFWEc[`6mh!5с1O<GErQ\8O)j\o^KY -O.dH0\2;bx\&p\XoJ-85.YXN VBzu$FL}!&Yh1$pW+51LF%. d"RYj7 ~n-6xZ56f`4HK\iBaGXcUz{|Z,BpߔZGnCHͯ,ko:7:0@ TQ ۦ5\ M%ȷ$T|%G> i>nad`pcuzvjZXPധ̖&/}g?ˑB䴴 <|ƔĶ;N$[vp >w_w؜= c"CE` ])g4NXiC]rF0<NnMQ)eO)kXbzS3 +ThE3kXtJ6΀.won7033;ZuƪLu5kEҊMz< ]ׁ; jcxS "JDUG+~z+l[J nR j#d>!=-IبU%p[%ʧ&fh[]8ZF5zmq8=FɸKK5id7^TFn=6r Ho\R US􀟡@W̞=c4.ƮpkǏt06ulK| 㗾 \OS﯑sb) 9Y6rIW~vy:RN8lrdW`z",Y-dpiz^PͲ)ͱNUs[1^U7O6\Ҟ!RMcyu*-{*6<8 #a_2=HB,F2QHL3V^ŏe?+m(mx~1hiYgﮫ^ڲA5>xOˡrxN9)| 6ί5: 9H r:JIq `FnᗞuWD ݴҎu$^`ȓI r(Sדp⦱O{2:%FKv;V$Q]5ҁ#|1邅bnPMκZ#p~˗W(Z^ 5D"IjZ`y$B.*%Zo2( ʑ9b"1`-ӒM$TudɃƈ?3\RmJAJBX EQ8!IНsot~="}LT<^l <<F0stHT~Y&88qX}@?nyH57X&9Ū~Vw̢nsgV.S3C^UNem3gޜd= -1)*^{3H^-D,c8jLO?O‰ͺ,? zeISf j$[VJJ7Jܚ7P^20Ī?&Gn9lEky0'mW A8i1ZC"L%;+e%syǝTJr3 J2NdWecT!c xoi\G}l@i+o\5H ojحZ:`gz8l='oXBH~ߪ ]?Ffk,pro-_i]L@jk~+4rG&8ciTGl(0Vt b)>g5}+`œC,?n#x ]MqޤRg7D$$?[dH_ j'~pLcF;a'|mʹ/=*xՓh4*{sucARv_S଻87Vprb'> ېLbpX~ǘt؆7@h+}aoߋq}|2Cw=35ogS&79ft #jx4(T{Guݣz.1wG xAѴ?3N]ƇgCM"M\?#hECo/V{R+8 9M6?u|,9ͰM8rF; 9&f})6e02:c7ft9/&MΩ gͽ@3yy3-f)ל/)E6tCBE=wPጊh)X/Nx5 WkhANz|t8"' NùjKӅEPjgG/J lE+q4kY ,^%dݓ`\qyvԬk*,SIYBVyoaA+s2|MD3UMFJJht}ɺ?lF\!`z(ٳ ƳJ q~~mDǡL4Psh_AzfF[K{LIV-Sk(Ć?/ȇ/,Eofw= a^+g2QdMyM\ @!N7pjG8=i b5x&< 2h5>a,cM 1'lA놌Tdžb45=/\~A* UWhY[vUy98brWSv*iHXGx] -W64-8p*d_]։/&,@˦A0>E՜"/ {[rG_k3_Y7Qʃb8mLE<)2$pCn:NK$BCAN?h-"þ-nKX*è"CGF46'T@o^"m D[KB eH9kV-GѠk`00c\@|&>KcF'07qQwY=FՏ.rû  (\7uࢹL" UC8YxQ%Fg'k=tep`K;& ?#3}(9]wY:-*IXausLcU_t$Q@%`+a-_!2gQd.2w@ H>\TeWײaYlb"D'|bp2:Q2c>s{&wx@p*"tu.o:nN󸦢ti ,85'rQgI[́š0!;%_GkU]3fahM<=)ae)[`Yyf,qxj uauUr!ȓ `#C Wҙqk*1xFmڭt6hO7a0d#6:@X>O;%)t&ܽפ{[ںaZ5f5e4.Oh~Ժuf꫑y91vw9`DЊ9@SLxai+΁:ȇ=yieFgpL!/̈Vcr.&&aQMO Rop z茭>R-kK/hzV|:9= gDJ[ 2SEvkuoM/ZDSE*{0đyKqO @$x˖TEK3iɝ$jm <)'Ϲ $,X'Ff|W/g chUE#`B VlCla٩Xi2QcsfRHJ͛v,=8V88Gg[16ĘnM\Z6 Q:qF4jխj&o!z["3SS BY6Ȣ9Nec*vTxS+79(aq1H?EX.+mY\@RS#][(TrD1g~PIHSh=>%e'ߨmW$iA(UP}X."Y~I2oF$blx<ɻG :jZ&ohEb|!EڒӝW72)o:jT9{Cન^Ml% ItoT=i9[Ee4Lz|9r5 uRXs0Fu6WV]/>\t"V`_*q_+xg3\V<"u@3c)$vLdM֓ G3PvH`d$;OA( Bu)OC b Oy7GEdpUA|}4tX ;@=}   Vd@6Y؝#E˃Mv5PrWxDX5ӌθ34×=.5Y`Gffv<ԇ-,~ZՈMCw-A@KvC4,Л#UT %&tPepͤ{mhT`; UG:UK܋=PBPΈT=ER:.EupWeF]ne(-(oJ{yZe`Y5~U[j}Azrd"%:흚u\‘0`lhXZ0pdtgEE+yDCu* ,3&)⣳JsK/_\ >Ja57lF<8I&h cu%asQۉ3 =uىJQ5qiA`_iR k,t,KK˽H;)311CƩ qЕi-MƊf0$2WOU |{]H\i8BٙRX}O14T< :'y]!Dw\р'$v{\~:L$FK#[F_^3#(O/!оiT RwDŽZfAv)YRe(:6rҘ<;F4yklF O'ćV66txDM3BY˓K`4k. M-u֚ ('egHe%F:i G| 0;5?VIOs$oQ6EG nC [I 4@[Jt,m ' [81uO* hf@&2 k3]oyę_XP:E'A+@:)[{v1\IKs= $#Bf5\Y4b3^CP:Sê8eK$o~, $V4m8\ ٱd,SVdGL֒ JSM,eu1@P0zH4L6)n-+PJ_8 G=%_9iJ,Țˮ;ǖ)g/w o ;Eiicia|^?}&4¶H:h m-2\^.GT,0n DUGYz *,6Bf2w3Ex|q)3GjsL1(>~"q<+ =("Y-hZJ}@aW~Ks1M(΃a0bDٺ"Gir)F#գiL ̅;" QWk;Tg/(5Z,uE-V=Y=9a)oǰ~0A$Xdtk$j%W5J%"ŃX0Ԟ U}mk\Mw癫u6 @l5IJw S\Xo >x Al-?|$=/פ-Sa%\RK=%8 (3ʣ}M R=ċz"28CS.VeN ':w:7PrD`ek'Fd6N Qc.H<)m۲ކ7 *9U.}?H@H̜GJ`}2Z ã'[79!܃p@iW'"pܔcq#Io3^+2*X&4I-5axgF{YVg_aǶmҾ(^P0]_ӫ(b <-2\EY@?=0NNkAOd@x=xg8.k'b6L+XvN+_Q eM, I=%,2]f\s3>h|rDL/% FCx{j(%{U_yx}4a!p7 P禅^8t$ @+.fOex.yȒG%ܰ:ml8?^*쏚^r,w-0kg ^`}(Zm % / 3 CZ@Nޖ+LWl~YPWNVT\G f4hC dv[ƭ*8y(@2 MJ (T{R,6q ! Jc[KcaUIQ,'L O\Nmsջ0rFz9|CjZ+*}TETI {hhfwo}' hzJBd.VWM::GkG304/oJLmNE3TZLDU6aA\"9GfSo "9s&CZU@ާnFxPEI.&\VJۿ:h9u*i7)_˝;"y7烵(}|\q*U-1b`J*g${3ş.E:F8eHOyFJکj_%gs(w HЎu+o#ώ@tMowV7(hlUG^*IYD1J;W;-NBv}#:;woۙ$)@tb8$Ns5yk-"e᪍?E>oYc N#Y)I<2-A˵Wǎ$b盨>gFh`g$h])A+$ߘ]Dv\LKqZAk!:YR(؟|T8rnV"KHCęvNi9ނ_mTP mA Ż[agB` #mԘ (k2(*?zBZtSyW'[<5]x!zwcC{BLg2ry<i 47.d~LGz!XO`2].f(b;Ii*eLa*iy$ܮsyXK4kp:EAӭ +TO~ /3IFVޏOd;GH%鞗"p2pOFXuw;Wţo>DE5fM|%l7Ɉv ~J_ 3%*n<;HKHjŰUކ a^:[7UsլE\:i]A͛_ֵ"o!Cu̍%h8HIx*2s {ʅs2'BhhKL^Erƣ3ēSxn;skSۘV\Zc0qm^iRٲ7_݆$uZ*37gOBu逮1Q!F(SȘgɉM;ןv–Pv ]+cmt *HPO{}fF c|[7:Cwo# / ԟX|v%>_T*M\_t^^=e=y[p FH@oE5zsiG؝0I"UV<ćʀ%CPh7|8pbTNٯ ^#ёW!cɾ̲*$4*AMK,y頚ۭ{$0/oh k#dFd:2-2b=p^ki aNs(8 ,5T7cTMvrOq,C?2L2'U"Մ-7hd }gȻS\q5'tZ/)X)[w;a=w]) (MPžl}56…jˊu|ߙ&W!Zd9󒠴݁A~eP; e.L^+K碭[5qJ۽*y嬌;]yf etcs|2Z}D4`c}1P_^p7ޡ| k6:1"f:Lq2,?|9P`3Mi'+/"Gn?ILHK8˿Vn_)Q&>Y#Mz`'8ࡑBNC5&퟉H<3*(MGrԿs H@VB]/S EZa~x!z$ `B `s<q~yY>F4`!,eŋ.f}D幧ч!cϓ'bl<,zj!~*r46%J 7Q ID@ջ"0xJx&ru#?1ȶzMtuW^AE瓺B$PNA@xϨSM:|G;#PN>c2OICFB+!|_OTȁ7 `*;÷>KBj9z Veq8] b8\ ؿ Qؿq U' %>EL<PyzTKw̤a;Nd'^bhpYL,}"|w RlSbpQa_1ÏbFPV#jSlwno8WW\y4 obB|Ȝazv h<Ѡg~xѦ|w_{6]Ê Br ИasrN;2(zNhQsdOYG(if;H<,mg8+իd1L9Wz;==+ }k5#Qv"槄=--nof۾t|MN>dNJ\M~G>KXy&u0.qFu J4P Z7CYw;)B9/OɢbSVy⥵[9F Q;*o/nw HmiBDTt#0#y@+;f+siR, !)=#q @o٬!G 5rooy_LnF' Y?ՠ8 qz-,Ar5ih)L)3cicmpUIe@¿t"9F0á[ViKy0_FDHtʄ: ( F#}e uŬ<1NV x> 6 6t{Nx>G Y`[UDHCbBqd=j3HRΫXy1U#*w#sƃEgϰXxb.|;!K \JՀLSO:=Eb4K<Uԁ8 =@orku ЛDlqVUBiBWMHA,v[GC\A3Q| Ifi=3z0 "$:>5[ W3TRưߛ<,tŲ^yKjR{_ cK' HD_RXu̗Dɽ;:ILGؓL#?lOyft<$Tm3 Y;Hrxʆ3s9C'tTk~/bg9t4 [()K_S㧍4=K<ڌ44&/p }U)S+n=>skxi~A?l5Y=p1o*q daM5b^elF;4GF6tGG%w1V* }A֍L§Irų_y]/"t%vj (yFl=ӂ!_M`xѣOa2h 5>@߮8!^,W nN;fF櫍 k| I}?`T}ǨG@1J=Kr5Tx) kKmHBJ dž):K'`N<9+86U?rw;TO|Hs0g"K, $tO }G7R}="&D`xQlSz$hֿ,8A^=K;Z~JTBܝ鶴LrëzHJ'm&?"Ԫs-,yh0Y>p(eQMw+WTCǺ,)26E03O 6AOJ!lz<`Z]=t>dF32BbwC)8jؾ5-V.;4> )0qȘ3r;,l8%NK~ -7|58.iHc5:N&9$9CP+8z[ BHa%s1Xp~uO3 rgvb9vY՜ ʅޓAΎ0)?%]a9—[0-_uw)c~M x@1x`ŌL1R㨡#=̀1XyU<NOJ0 @y`b+^ɿ=}vX۔Y Npt;z/xT'=pӀ#WK&Q `mq] =GxHW ֪rp+@ nYk:S ug1BD_C/V&[-(|_3?]$ؚ$1QA˩ `)h l SD+'CQAg9Nvv~r{ӢVHDQ2XL4]s#NO^lLk *nCYXOpoxMFyАcWwE}Jsv"{dcHZeSn?Iu9BԀMw \qPލ7خx@y6$esQ Bld>3ϑy̱&L3P7.Ik#"pHHڽ}\Fqۊ"o8BsY85sى:ʰV\3=GjLN VL"Uowm׺\Zo!F57ddtZ*{WThzd>Ɓ/~Lɴ*<̘s빁#\W)ūtu҆\\瀟ch=v :V fu~\s!DZgm)wҶ΋U`OI$`YּE=$t*moyA> {@F›/xgdt\*|pjI]/ +e`XXMK5[9w)I/+Ah, lЭ f:odq˃PL&E1h1:-M5Fɔi-@ DPOǰaYi.b{*{ad6 C16'rfp{EEdAiŭȕ"<ጇf͜-IHXyN*tw .I`vJJ˹;(/< @HcsfsU 8ERB#A+O%!G[cJz%|;-%xwsbL*F;q*_eCh3Uƾ'nnn I<Ի]9v":Hϧ"U=w|K'Aj[j&6{R9T ?ƦrJUQ%8B0oG ƃfwq1hי慴8ws>Q()I+Ėqʺ,;jMQ{{$OVP_ɶBSƱB@)%/ib ]8bCkTDӗ3:4k+ZKf[śzKWЦ\X 4:#9_1GUG+8`Hބ!(?3.H?.zk/j В`{ǴZ_.*H.4M]i z9N3|oNU3UʇR:͓-LI[:(6m }\ OY?lЃKVsv1K8 %Âffrcɬ捌9fn>"r\HR7;K{bRvKLc-*VHji x9pN/^vͿ]mb@3U-O޻]'Sl%/  ;3OXaUO"wNbl>yiu"[U n#8Or "km 6gg9],3d\V5Q}p.GKZc>_DZW);v1HT7 M{18GoVND~Τ'LJ7^2B?+U$$OgqVm5\b7\fj3RekN/giۡL ˦lhX [XTq y[WI\ϴ3QD4#~-Hqng$cM4ɀ{A{14Z3qȃ D=AU;m6OF֗CCt=F𾜜LzcK%S; ϯ֖Ahyտawo/ܗ@-gQAwTGz$Fĉe} tM6IUaK ǥV,B$"ֲؚJ2k(C]Y.?,g7-kY'x;`k$%B|{׳ V+prA}C7ejh!JH%o?4vȗ8.&p%'O2_K[^/5GdoJֹP8"@[.Y: ^b;UD_cta0CTYHFhzF'QÓEZ1Ǖ6v嗥܊VPld [쒚.&e= K Xc[QK#4n<|qvr 67y1J\ =BH Q&f{] i1ȶ)Ea0ȥ7z_~}"xh !b=gѿ|;7AGuW pyȩ dE=YSќ NťZVm-EJ\k|w)KPVsyrmϣ Xa~/>**"`/|K:yv3٨Z<&[D~`1U_G95@Ҋ8ԒZ$M%뱯I 3eQ@;,|Z ܶ^:8f.TbO?RHqwI*"'^,mQ],: ʞw-mB/kޚn[7TPXS_ʶL(+/on< wH4 8S13Ue!zN6M5h6@ r8Qf?d,f{N3x(s(?)u`Rs~2۽ Rwp'&0/kpƔ%D+-tFAp ךHG_@KH麤9=X_:Qrр^NC2IZ] Z6kB#xk>;f݌o-9N|9ΙPV,rWCY4++3ӗZqOcMJdw5q uKaqɘW%6Ss\cPPfJf2IX-Jj8cJ9r3l'w-_(B v=kMh"6uNLE)#*`>׻LirLA(uŵQ zqQ X&?a3 )OzW> V5'M(2Q"N{ݼ}c[9**P"ǧgFi{zx.VbE<*%l%Ei=ʺ kSb1>m>& >bR>Zý7Wֹ"V..4؏b4=x-="39^W_`c[س7@A2GL]x3hT⣩z#W>d!|YMO~tp$qsrWߕa@xTϮS>(]έF iJ93Ų ̟|,˹9Xzjc9e|:Ӳ֮8v '.9 5/j!Ib NݻLm\BAтuaC<1{A]_\,x[}9F Wj_tMJ!SV? w(VZH`ղzg~[Yim [LPbՄ@|`~m,=[,!ON~})|&$(EULY[A n}$~_ӾÿC/2-/U|gImsR§"+0W; =ҡ54d0*\r:gpG#?*M2Pؿc+]co-qÅ^!h;|`R_a4V|fi> /15]0p:n:rb1*q 7_r7=t \9 a(BcbL; 1/K{Ʀ=`˜-.#*⠲S3U[dÆexwS}]We'-@!N yA6oE5TE:a;ʼ]0Cr=Hf2w4V~g*!LJTXdt}IqT߭rͼT@2kv׻E"U Ջ!޺ & 3:ѧ'}_騋?Ehq19`d hC*~ %*CV.%\U0Qcf)bK:_8:֠į&T`7F6p`D" QixFX,4ac{ w-[l=SIcc{xJ2rdj!G=S]%l$g(?u^ sy?qc;-%#Ŧtxf|s*=ˆuX5<2ԥ *(ͱ|\Y0 ȀgJnc7:_*h԰zF 9~ѧg:1~l(4k .f3G[_4Kq߭CG٨Fsَ u;sE覹L#U^]'Tp3;;AxΤn1ؔcm*~Nha|E@ 7)7NP_iskϤ~8(h7Yij8YhlT @^z{ 9/H #F+bA^8ӇG^I;@3`\_tFH^s _ɏ9Br$@mK )x}lR 8"!9 [S 6=aӡL~t5%1ܧ߫ &mJDôsĦUבcr_Av 4eyvuc3\R,pFKxA]Rݦsz04 <Џ"wWc ~7w#c[|h<\*&ꬃ_t&RsST,.^ص?|]qT k|_=@InXL<=4'{sd;* kՕ޼;J>KD̤kh&yp V o>ŰV  ZC}2TS(oC3M3#"\ށVH+\bG+,ӮFwJAP_jE9#;Gz&(\6ч7+z(Yb®f{hR6_6ʥx˝hNr-2Z&λh;m^>S6t߳կe_-Nw0,WP,xty=mN"^I:0dzNu=M?\ؙ8ab ~dwVJ=577$Sϊg4 L諸j`Iل]St|J\xݓxXڐlOѲ\ $7W_)I@TшA7쯗/*IcE玜c,Sl6Z4K9heyi/>3<-Yl.*2򹕰:h~&VDb~ f䢚=L'uU+ZPX?`3 ZD~+MKzn%~R8Q̹yd2͊1m-U1*!J!JwA/̥q I%d@'0 xhOߡD^ I^x7H{MsbubQr=!Vg~e\5g\HW 9USuf 1PA7R8u? Nb_+FU|N?)_{oW$ uW.EJ1Tg<ߤb/vkZ=계rzM Щlk0i;Xy$m,= $ARR2AU4|A^-@"94-g&i.SZp`=#Odw6"jNlViz+ῂ/`3]-13MMM|V #W+JFHedׄy0.LCxKix1/4;LKqr~kMfWز2/rWmjoyrUm%ENl $z7%Lțk~?| rf]Igvjww+9_X`ܩT ꟢j>bbN8֖I$>ڏ]wǽ>m+ :+ܿd\8󹱣7/ص /:Y@}tv- ˊY jP `L˟5]=D :un溗{ `] bWw41["Xڰw_1-C2Y\qΨ ,ߦ*aCp<fMrǏ?|u.LqD ?6g_&3!of+T DN:DNi/`.Sd7\6JC%dsxn˜! ~:v&<X{@1uG::* OUc/TaC4P ^5|{ leb<FmP @vдֻO#C,E1Ȁ?$kiwcK7gBȜ$"kY7y1zS 7i,fT) 9{d('t0,|KiaYdme6E9)XމPZAc[&skgpz\~86Nd]jYOk➷2"BYG@c9{JQE@nNX]傡X`G G&0IKӴklKS=~<5S%T7Ne`Uy0\c*Q4$4b%M^CsM3Px^S7xH҈cNa+mH'9;`~CqMh3_6@Qx:ZU(ݕB! smbJ왎o0H M35, -Po.`lJ!1/>76DjHVD_():GN˿ .Djc?Ta<%>nZ\O|냗ANƑ٢!Xڋ0ޞA@ b!ochDɿE(mScH_6mF㮙e0xZ@jg#|2<)(I{eQ>FmaD.>R#u@r%V._%5ib 9E/*' "<_ŰHh80NIZr94 TA[zfCr/(YRr6iy˓Ü(ÆJ]v[n̵dh &ԓGSO[B ;ǫ{"zmnFwn(Wv ? =櫂B3;JboO ޺nɏ± w7V Uw@ CR0wf[ (G_qn %//7NirLs\0(%G{7S 6ݢ0 X`&L\'&rNr(0p~v:Gu 3% 43fŠ aKS2 dDم\5f/*"c":;lhh!ɟeZZLA(D; oY^Ϭl3c}~gjozvy nx3$HeeQTۑkN(A3ʭ`7]Avou8P+w >K+*B#L"1 T_cO/du|F!%~o#C{.uaqǽmѹđߧY\scV}*I x2ynW8b .D|ݻ2Ii]#gAǹK/Cu en(׃]I*L.KU%)FA:f|J Mo{׊f7bJ-mEb5 Nwr _6pR-q`eOٲfIk؇-de@3Yv `nE׳ U&Am:B :O2_%B]E3 \AMԘaCħ e&Q値bQKƘdg~ j*eY^g1s Ny}O'u侊86ݛ'ǒ.lv?QDى381IB*~#,#kώ%)vTU$mY]25LiYAK65KX&$֭ByuhT`")9:Obf~P( ;jh'l2$)Bj-eE;y (Nˇh<šdgTQffFٸ0PY59P3Lqg0LuK& lE.p藹 A$B[!_S|j'h쪝k8bnp`RKv_'- * 7ъ2I߄{`bȆ #!cB@pU=gedBk+tx﹃vXmJ:amidn֛^۵a]pؿՅ QdotK >a$dرM Wnv?؏ΗXYA`͓1ʻdB*T"6MG"T4 w+ڑc2#Ih)_^qxS ֔3m?v<q]EQϷ;<;UV4LM^?Nv.=4v@2Kbw07<.pv #:Vnl,v,|(Bx=(8-D=׹}$=YL@VsKD7 aTjZ9f$]cxㅱG3|?? ~򏅴׮' ?%c[Ŕ/tA!qe|l`&TX[ͮ)\?KgY,(ObILzb$_~3[PSt:[ &t0̍M*nil:Ӗ#_#mݶ=4=J7N\yR_ǿǸܬ&%܂;CHY!5o [݇^K[ tXK8^_92]w7(21#DIsRʇʱT 6YmQnZBf\o&= !1)UDxmD3q6g c=%yah`JL=7A<4l g8c彅C21TlgMIgi(}RYtG9܌}FŮV<0x@e+Pˁc- HdGͧ좬X;>-v,۰ӖUmCBl!p5ـ|c.nd+bg]>wr?kugSQoFvMrRI@)*,TKrCu+ߪZlm:^v-˭O7-*#@Sќ}7Hi uc J5ܡ~/tƨifZ8h-\eeF`LcpP9]0I4 ,lpBx2VkOI3дN0XE%qLVQ{:¤f`N(8):zMGDdOJzhyF:;O ?W猎3cpHn~sV{ӓe] sXn9KpviU:)%MjQauLxlkL NeW{Ԉvh&bRȶ- k ax7Ϻ_YD6^-ӑOV*F2lsݑ(|3B?2Nn4M$I7R F7ˡSk@kgߥC۱ex4ػcr /)<ǫIU*d6IZx%iLs,ȡRiP]w؍SQBhG;0*7>`/; )Q%.EFZMV;6Xi0Qbs+tEWFꛨnj׸>H2 B+o> y:]1y1%<{S2\Oep'l HJ C_9L$?~5ܼW@I/2[y6űWZ$\ [@@$dߝ:!۹UЀGỵ|^eOy ^n?%^&l)g.gb52 4Vk~*{H?nv8fq>w>peZ6;$Z7 HUủ`0ZrB[y~P"/VFO> |wwBJ@3W!X3fo z@șl~t YS3_evdPvaUJ ,r٩ZWo ly}ЙNMf8xdZ$at,S!1j.(U`Ѐev)#rP[MPȇ~m*t2uvJ\>z1' m5]u%"y|,ZGgjo` ge&jܝ&{8QS^Xio#Zw{}%bzT|Ј0Fd8Hy\'Yyr)ȃ -Pˣ \zr[qx.aoxN]; U6)&bV[uɝCÎBkq["yr*,=ǹz=ZQNiByYVp:2Ï4IR9XB\0Yɼ̂,swrZխpA&[F^lzyt;-URSmstSY PR oٍPq5};ThI?J[=CU=UuTc$^4-K Üc;Яψ\"`㙎!pUA5~pQ ji[`Iӳ2!A`P׷~* 6JuUKuX:>JM"8zj>3{qRV|G! +YB1+ sAA2~RR S+l;#¼Y'zOndf3.̺:, PQo|4d5JlTH4 6o꩓OՇrpj@WbZQobhŲ)RR7hNpK 9qLW#ʂ(=#w[Gc(Q&`5~žwŅp:^#1V1l0_!RE<7+$moM$%aw@X2)isqxWR`@11m6,tqDp>ZqPW?@B͍ G/D"}쩠6&xY6Q&}3y).;p%坌Gd~^al8pDAK4#k Q!V]Am=դ0 2+Ek<|bկl=yR4fF|92()@oXH\)Ҥ@]H!dcS* оO{~[i,0JVFb^wD43)qReOɾ8Soڃ- V4xPxܾ5W) :fD^DF~Vyr8:ѩKyXPD/KZ.tBKR-fXaTս!l!l*i+?v & ?b(X.K9,6[.́8سՄ; 5)0?跗<0XpkJhc#27D| u!rN6yLHaMi{gn &i'<ᾫ MdGfr)fC mZD7vnJ c8č<{J2YCn<8dV'YQ4K<ɟڒK //% R2,hZ[`67ϚA]ѫ.8һ0"ٵhxL qi+;yh|3> ,2 \kz7-8dz8?;VwLk] Z9;XD1C9 'r,DC bjȐ"7}a=t{m2d_DY}J1 [(-:o-H`Q] U4c&w"=nm _u~] >^ϴB{!b:?_sZHQcn]Xizdm㲺eÏAמWOJ8adќ *2/xd2-ˆ>=$nk :sxw ~W0A>HRH6ROawE8qoǣ*ҍp&,"fV2n0zL=/Z*Eg`vMq7w,UNÿHTa5s:6"@ {}R/xә!6_4ؠl Ino3=t tO]/=mvgd)dhKsfvh4Oaj}$+&wsE0 p g/JOc^_yir]pd ̼gt]fЁLShAcON:rP,OۛS`t]tKS>QM4_9E)Ui+mwY8!\anV0m:-dQ Qض( ޕ%Q WHPܢNcf1\divX&)%6eà&J3r/u"Ckv 4Lw ~ɾmvPRpq?7ŧ{Xh}j3!%Cp;qݸcq SZg;v/-1o]4WU\^o >6>VSWs9J rz#Q]'g*Y&c\.e(bt9)?+i5oj@.B.P!!bJ}xaX) CqtiBۺV))?9W`%y{RvsNk9t>FĹ%<>od#RipAV&bvCa^mIM&F7 J-Å26mȴL"BŔNu&;AiN,GJ)w,Ei"kZ+{kaII..2G%m)=Jф#YM Y:ǷE#G А@,\fȆv#)ǩf`I`Oey:Ӱx͉HXfe DJ0m2:3}gp.4qd&kz b3e@:µq”neaaK B+#F=5!=fĠ)d5y[?UAYn]*lBhTGdѤzzט*K"wPuU u&fqd\XpqX 5mc_ٿ`8ZGKFDQg)l~f IqĂ\>zpNc]/|f^[O$]is ؗ}`; սH 템44CG+~}38N dU:+eDˈVB, zX#yQn~F q9²w,٭vxo?6{t}Dq5 9T/ m<<0IJ S Jb .2A2PoK~Y'ᘏmS[jO/kU2)?0xnf7Ɋq%ެo2jY/܉|{68Ag@$]i)%񥑇񇯴TPK/%t.CA^Y>ŠK.:I„,6zTut\4~i%WiK.1[6pX~zLt&̯q|z2a"X;Ÿ"pZ'Q}M {qm`E8ƈ)9|1%](T1;ik d vV=3oAbpRJh%K%&{R@zfp;wyܥ_ۨ+ 8/[-KsQTKl#o/>P/ׅzS?H6; U#u48 "~BB4\c:j~nG(Aqyڬ7l?Ud˶,3̡Đhu)'~½eLC2 luz% tUÑQP8" v(!vzJJ+/ǡ׫S'(\ɴǏ<o $9(ȞldOw*U(\+/rpVƐ~6fueMGB@1?Qs9PðK7i@;}3edÁ=-9mZsdZUbcp0\7Hm HYYh&,Ϣ}  ռEZ"CMAD]/Ei1<9k~WLRUR6a~Gނ/c1K^I6&(}vA~6ǢƮkJgHs2hvJyr(FhK2lu-+=/!3[gdž!0^ ıC1yP_q+EvyLV5⩛Rj$ł/IqKl~OP7 OU8D ;;T&ޛQ PH"-`V2&}m0t7ߗ S 9 G-3z|Q{tiRcذx%8mTA2n ^W:#ٙmlaT^*`קvzpP)5FTU:Bø &5WN"sV[.)$`W$C$p N)xn!6Qv)&YP@|%^Dnvne i]riW,C!aZD̼y)9% OQa[2 ڳه"fT#Րze+e<(r3zS_E_d2"!%,ڒ8p){ҶYNˡ-FJ),k bQ#?xTx*֒G|%Kwa[y&*}m<4HD;~N<lTF!,a`,!fLu7-Go-"಻ٹk|-_#^%_w4& 3 fevNt/V n&D 왥MۗeକYX!7S2jcYBrQn,ڴlO=3lwt"^}菏!x,.%xܶ#{^vpqTqk/ %[<6d>cEXDJaEyL04Kh8`b)>uXL rXFqv/fFr~ dkshwY );_Lq"`3N9ZS|#Kd?qOahЊp32wK bVw JM'9;lSߎ9topdҴ>I(Tpm)u\!qՉZL\eGnnJO2kz=Qb[ ج?g23rwZ7NiP )Xx"CьTʤ܀]>&qej"ټܯ@R[aKv\Z˨15Q3H ՙhM҅a(n"oloP,Mbn %U(gpM@=npWNLX ~,n0CKU^db%A&i#șrC]-R!ewfgr+Oӷ=o ZE5D$^$&K!lT(ҕix!\=&VgP'돫O$>f+ޮ4,F=gz>^?/  F*RL[R3=ݟv@:Em;rr$P_9<ηP?+-rbW ҊUSשOT'>)Eriщj8%TS5630y= Cpmt+8P|ç~ݑN% a{ I~෇`߆ʃfӔް("3")iU1 pJCoF`YEmG;\RưҪmF艫#呕GڠC20fHflOa~N}Zrr+/2 B4]s4g8@^犃dF}N0R5 Fu+"j3F4|P:Uaث26?P0op#O7ͱ-fED&GQAсYdq;}andT,7| ᅢiY Ll 4nݫL"°lݙ.>@kS@Vg_r\:-ĉ93S]Ul3qMŵڋkP#5;"k(f]W2󤼱hcH\ `ۣ(4)*{Ujp`^l['i-J&z-ڄZ4Ip'T_MDy+yJfʰ;67)wu+*YmTKw1U p(V2gzQG=j"IVV!0BN$5tt2TOY73 ɊxGRY'j϶ӊ/U $?{TajaTq`̵v=}[Xfhٕofva8˜9<9nВ oHIcYz;Mu|bjz5Xc88o7lBG6 9aW9ݱAh_CY\r 'w?$JYSLfS&8NYk}t6tg*U9秩=|Lڡ| '1ُ˞l" n`-H9za3Oe3/prSW[>Ֆ7HY"݁8fr,r <}GU+fSk&6(\4e'NظҍIieɎRDQHȬhIeg"Pp z/CHNS.YYwB-:=ɧmtfB&>@Q$^E~TLOPcbQiR)A=u~XJ=?l.vo!rPZƭVOYO;A.mbK縴^7 ֧ 68Y T~قH4ur5ߎ#a#3^ZFFV0d#z%Cf~:'Xq W?z hh ܌-[A(&a !2h6h*_@ձ-п$kC95?]5YA$CAY?F)>Hv~Tx09vˉY؀:`41T{0BѮVJ4{ 9F&2iҾ&#Ĥ30g__75H. j)R[U#g#6!@ZYl@Gzb^Ww &1 ƃs5ʏ`|,t ߋ_%@<6߭j嚫JCpg$IFy]xƮd^myo&@o1'pB͍%E>2aE ޯG 8–YﰔVLX0[Q}]DpLDd9؞=1oV%:T=q+9ktzki1qγC^Vgu,~uvH &- ^*O23p\M'C|﷞5O}Z``<D@!#xs^KǢ,]KBlͤ]a7^S A@0oM#Z Z$dE4RUҡl>'ʏ_ym u_ nG3tmC ,- kV /weGU[#钣+Ð(-ѮPQy;Ue=v'`wWzPK_)*Q$ pS bYS7e\nD)izWodSySfQ]cF{UI`3f[9"83 o (9YBm:rƆrp_ CC!@#tdUqv):yr0=f%-".6]嵀^y%1ER+e:Q!'B~<ފd=mPӪ]K`fX1clAbz1GVZ(r{k`,?pFd9?AѻRɲ'%v}`V},63eebD_rɷDXY]_>HRA5ZNb`.XA??nawDn('3\6ENrSN$:ϗ18؝-۹ۀf ɡ'~Wڦc@Q`^CFǷ>/&?l&xHi6Qk8W_7Q!73Sp̺0kBHDek[!m0tY3=:_scCa~7n?A0(#N}KbB-3KgݠDY&9x ~p*̫&2)z dyJdmpD 1Cuxz74ul 'AvDٯ2Ixgd4tNL&x׼BY.9IAOM\pd3b5s4e{F\/tѕ0:} $^5S\+Mio>D2}s Ӂ!s t %9} m[NBg̎=@8Bw.-'٨ @ʮDӛ|=RaN Hxc p{^=}|Ebm5C;UEo0W)h[(`8$㙩(LGݳ" ]d2͌yȢYב2: pnlLEgu *Ht;s"Ww{C8 @9[9vWon :IQ95`Bfh:|3*3ZQ/Ȍ(;^) 1 zi;r.Ocw''u2.\БRMMꅲs[Mʓ5][aF6:D{*;7ϊ:'󘣾TtsqRZQ"@:P0 yd5dZVp37Y)z+h #Yl 9b]4}H-.(Ή7};Mf!./ɥ+!a<b|k 8=ke@ӹ-1,矒KHv%VF#OH43e}E{]"@' E!]+dvyTRNDȄ"LJ ߇Xdd{!<MӮ- bZk.L˺=BIˈ.^A놱2d\+3ط>I\3Ds0SUb=C8ʅ]HoKNJӏ>p~Ϭ# g,~/&^{} j>p|po-'y#7wQ^~N@Mҁ U;[r۫P Ds,ٳ&y4WǥM9J=vNv -$,=:0V`;Σf92kXq/1hnE@ʤl+ c**qf/]IѬS v ÂuEM/ѻV$ %`d^89^IEd .yO-zzX`!!EEI8R0?=koAϩD pOw٫ݍEi>G.Fgs VE8[1"Ӂr9' T'Ӷ<{"`w:kFba@6jSIYھq 0M!^f I߮WY:uA%naO6hmm '!V 35Yfv3Fi׵;ͼ s276x>B9;9=)#t PLp_+t#%ZQ]m޴HƠDu0q2m| 鬱0V^{agᔛ EC/u7^Gzji_6/߉j-XpѤI5!90q E*7er\r0"ufy_`-RwDED]?$+luyNܐd1wj/ɼf0P@ X7r"'lЀN|,\ %= ;ݏhf# ה\Jogv垰BXM(3Y/e+ȹA*㺝.2 OZ{)@!+4 4Q=z<`u81 7medZ,?]=>P}*/+*TW`S )m%>w.R ^ij'%~~0UW@gm0tVT6|,>WInLc 9v-èὃ*4{h}3M{1>[@w qiф^e !EF'sCQb~?;pGe !Pdsq7gVgD |W$\PjS)jJW7H[Y+ Cݭ=‘t/zNsǁ4ߙ)YX8_:AܧC(/e%n!8.Lj $GG~H4ٕJhH5'*Lt6ۋw],EÃr*Cb)ȑ%P/Ck>K^e*)AχȈ'8GBz Ȝ@vą%PBvnjV'^pVA}U [;YW nMC"zzwMG=# "LV oʖNa`mԭ3v*ﻞ!Nn|<%=8$fЙ*ِMRdO]*Aar.(/]:h9G)N1 }q5dE44@G.H"3P%˦Lҕ]k; MNW8ay1qkW& SClQ#XlMаvXrBȈZ0S Eύ|"Ka0]Nņ` ktb \S& 7N P|B2zx lfa/bOz=WCzʗq{cR'2Sa`.Ԫ͐h5,\E sZuElT@%yM:ۙ:jflq{טM1#AÝu1"{.ӝa<m7˅k{l HaJ/eFk^XY{`R=?~lԒ(~JYn i7l%$&pX``2dd)^0~_:Q)Ixb%oB4\yZc@ЀŘ8mk6є7˘K$:;/-ַK 2>WqaکlP8fpJ4tF .Qx5-Cl4J(~o.1v sWV̬w(kų}N:#Vb!6ī8Ilb`> |9n^ac %<.ZcoؠY)6 Fp?;_UVs!҂lO~WpGp]+CvY\d>'c;I8QjH =Ơ'(ȶbD?O {xOtY5m#\qL s p9crG4 `?#A1Lc"럜Z 9Q Csߦrp=~AN! 4 5dX-\["Bַ=BRHi~4jy7סU #SJV---ֶ6]trpILLN"[QwH h#E"ӈ}_b>?O;=oJ3;Yy9'W>Fh’'%k/V *^P>@hUve\Zs+_6Th2v۞/Μf8,0z#:jD0 g5EϦMQkOC Z!ij\EGmӿQ:)3o;PDD占3@^.Bi/(\T9"uVG3snU^%Y1%D'Aa$wJsbLK3{3JlXN@i @8TZC/r-5pAD;4ZzCm*>}0zոw@(lw3~YM̻( P+B7FL1"~վ :Qg6H/ tSbΒBE-^ح&&t's5FiqVWQwCV(X'|>(Z\$!Cm) *v?sT(cMml.3BJ٢/u;:-XœR=z\Hqi]fUk*DDc:A\NE "r6l򓰨9|X9P%ؓ"e5m]BInQXrp߫`>Zxx7b?HEõE_I7-pL6] C%ڹvH/4hAZ&ElڐWUё{fe0+-(USZwzEIѱo .k-)K d[CɏY}sQ#gSMEx\:DZM(j;n5 ;ݧDogO4J`hsd/"X?Z\4Fa,ΠzQ_V, -!8WSS{U&%ۄ2NO9)+ ŠRZmz\ )aLyY3cVbۦ ::ܠ =m" MOir/;D狷'@[ ~i?+A!&}zCdHV8DQSIhʏg,\_"0TѤlaM`H4G A䀎9KIl4T7g(7o ]nR00^\͋j DʳԷ%׋Ŋo~۠q0S L`E_a#t عhg-BWt}!(A-ؔxo>,t9ojJ;rsDA+gd8oݛ.~a H5B!NۉePd(TC)kK`C?h?J`:2DFMs@O q:S+qKꮔ&r`m"Uް+{Sc``9hbT~4PGA%|H[Jnqჺ)B kZRϿb5ed):.s%N^/bS.EUL[TDwHy`q< UZ3aԧOIL&Uj=F @7M6$q"Wv=RN]jE:P+)Özs$r&2N[\&k%uViP Rѳ9'$2M޽'(`=q )dB]{͔~B^~Ͷq9zTbUYZܨu8y%,BIDZ j: >~HՊ\lb~C!N: R>]:&l:)dQ-6 &Ƴ$7S/Oڈ˟>P"=`Blye=EOkKfXqPϭ83xo?"";n~05 XtEYT `entxhk8 N:7Ȫ Vzzhio5ϬQ^p0*HU,$GoT8kMbC8P}G#Nvx$ +te[f[QUE LmP6eмXzDsmtrd?[i}/Y/mt@q\zw -/k#?F Z,+HQ! %;)ej Iw6gqɰH*2L L ꬛[i ]R;},_]v0Pz.rΌCLW dqvL*Χ 2u׎QBBBނ춎6_{v R6$)s JءX|6!c7Tz8d?p. 4)1^M3W>M^s\=ű))G:Ljԁ++ ݗ+] t r(9̮P6"C\S:X0z3-k5H'2#P=ddnw+=6C7TGL-7^=E5#$ ~&Or]:sR!ޫ́y4z=|[)4W`QDVjAHio!Dmn)mmFU@Epxi^FBX:؞$s IP}2 POB/عt0f@E*|*1;ܐ od}Gen5:dFnNOڹ\%yp]] yAˎV[ܠ"2-mUlIr]ZA;IM]M4#7mɑTf|qIw/=(ni"tB)>R]#P5@h%tYG녲drbУo>wչVh~6E]S&. R$qE̱B.a' wf`JLȜr*D(P@os$Du#^2].=-MmFw)/SNvI#tRu?[? gR|:\1;mt:tC|`^%,VyCHu`u3IaY zk_ۑM=eM."72זX05ghCZ=I+ۣ;4#FMXy] k[_OڑPbO t6a[]M ˦3y7a%ɢ=49MgAV0`p6Y3Tfw >7ˀ]AM}jcx6`Bhg XiϹPޒL\MIevq/ڂ<3[\rM\)_=MT0o2r51 m~)'RZcMVtz(GXYܵ3"˒jLfЛҟ/P `В:XpEHx+JJׇ)œd c|lpYC`(.o#3@ _'kIdmaX5-ͽ0pbMyD3\sjK+&a?E`0D\<4r]עtXb^84]ku-yx4b|)zfY[ bR,ばTT2t>, XȻXNN;p^B,F:ǮŽDN("JlɣOhp I0.(X >Џ]<fM 4ODžb GGFtDy*Y혤̀j3~C1 q%ٶ2CG:`ಉBe8Xw ~HhNr c/%_;1I$WIV&zqp }P:m:SYRQ"8ãH4rs.C#~kaKYb|w1h*w 6-3Hr]=>AYN5{dz[$Q8ӂ천ݴrʗvg[K yERn&,s %S!8Jمa函}ɤ?{\SUh{mJĄ3g y3.Qoߑ#"Da#F5g^;\__$,ۈ tZ"ۧxRϸ^H'/aLN'|kk7 }Ƃ\EׄVSዡv g+Ǒt?RK(7+'lR{~mw@1B0mTf~I=yҔ6V W6Hӕd_,;z9Av;ECs=_=_fyRzfcI. yJ:{-eṤA#wWǡ.6-1gɢ9}0uzZ`b bxъ*MYO<>쾁w +U97+Bn1[L~!3u/VB&)XsdU^ﬡtL_+q'z6HoEQͽf_B)┍rv:IRDC>E gj+dbE F"w [_ q@{tUi/m|I O[&(;d^Fn<|Bgƥ+Hcj>JR B\jՐ7Lvļ)&Tq7~rc }YCH(2FWzN*ȱѕL)q " @w?LO~k?S_bIO;V1h7>J'%5fV΄jRc9n63# /{)3|LClY < \oKE4s"W:dga&i9PeO9fxQ=V:YQeVݨ5 nW/n\tc>B(E@;# K](7iƯW;3YbWS ñLϥ=%RVX"uB?:J/D]e)\ b~'M^Hⴱٹq)CyYN8|9cv.XLd6PĠl*'>}ttVƨrڻ:=FL"qte+ *. fg5BM+*3;kcZUyȁpWEokȍT8T ;ĒU@_t5g. q »[̡VC"K,7 {+rB!JB(=&xen$NhA],6cmVI; IC#"/Ela|)Ih)Dikg¡!Epzc{I/˖!Ps9pYrm3b~T df8{3Oe!)˝Uwۆ+ᱜQtԠT:r1 YPnJe|2*LV4FMqF׳?؅W6KOXw@Qga88_c|'xzlCFX Mc^DkX@]luz>Y#)Sk_; K`)A%$ab.i=AF!PiܹrV=$OF9V+oj6Dz4DS$cXA{9Ȇi(0^"?)}|FVL~PpͰb㾠nؒ z԰9dN/A>bMp▯3^SJd-L?!rKTThD LM6_p=?Eu h^=&A$`ND,m82WJoH{ BLf75SE=PFcuL% {\x|p sC#V'?:#@FϭheK]UeiːnZ2ԏ$/ 1N5KI#ݡ "߂ձ(?g{mW VXߎOHs=o ]ƆEGM{3 =jMG# )e'N=N,o|2v$1d/F^yAJn}ِw="9ȸX(EQHl?l-Fo2`݆V51no%YGVuu_ í>/ kmfB ]#kY޾ڒ&]֭gp6D|cGz>|ф)oZw4͢'8:3AɈRrfK\~Búeח3gq w1^Ǐô RW=h!Jg6C6f bA:IZ`e"ײ@N?f{ Ĭ a6$$'i"S_nV{ς|v^E`5&&R75uc=\ߏJ#%RXA.r\f'H t ǘga40G ؒ*"oE3{͈zFQgCIMcKS?,e9rdaWc /]Wk<^v)8ki&QW?}0Mb._#-Lv-c!KEFޛf3.Ky䟲z-+8Ի/٤w@!%0RȎוLNYȿݘ8IDc"=2Aױ6YfZTP(@{>$iS[i{6.u^ qF=継_#o~ P%:~\N/%&Q/;ee;Bj`8:7WP):V34H/,cdž+NsUyS/H3R]m[>d\N | ɱEŀHt5-̆E<Q _հ%32<D{1VQtGdՐY) E~yY| l󝎽{{MY4MJ>@dr{q}Ya+%6k0>Ҋ}%7u%kH?.G*N[trx 2|RlԿk'i&(-қC+GҪ1l"88TZK 1E ȱԀtgLJN:._9;ϲk(p?&ePu_Vaus,wUud8G4!g==ۘUEHݴv}7`x1e޹o"袚"D⻉[]?[b{uXӵAn#/>\ S:~Jנ̱*:>VDSز}ޢw0Hv121ے^D]püuWJDF12v&WGAL?` 'vaNv'#=u¾X C4zؕ_c$QJ)8 /^,ef ; wR;yk`$V,N4 0f4Q& ]W۲~(w}MnsMK'Ac%Gaz'B{Sz'ւckDzѵvpL+꬧Q}4r%_TlL9X"#ΊMwa%ُ l~RYAܿNkXWD%B)^cL_,ÍoW?9ƩZ\$)7 E)ėy7|ߝM5ߝ >W) /?J#,gTlNim 2;`Li['QΛ~ǔz:l#l[6$>I8}m?7as)%ڮ]Q+`O ׃:N乂h߮D<4ZOc{,&@[tALIخa`TCA[6p[BEfd9d°$&yDN:%BHa)R!T50 76 Y)\adSA1>r3힮C&cZMA]RDD:c1>=JNİީ! m(g#\i,\)(D') Ϣk@7"s)wj̽\HQ:E?pwnJ a߇y>$3`g_7Tty~NZ̕}0.r@Sϡ&'3JYw8@2 9ґ`{Zۛ7I(MVM*"!.k?ԅs_mWb@ <߉NW$ymK%3XՁ d&ְfUVTC#J˲gSeB1K = 7ϝ7\E?)ǀ {%ZK tQ^ΠR`6. 3uM^Vb~lhmy6%hOrA/6ĂhDH)tna :UH#(Yѫ RYwVACJ@-4s!9^u֠ 95&VwoP599=/@} U U7F|E<6I!*{qvN7ByG~n`&$DGƑ%ܤDU߈T|پ^*PxC$ݣOq1<zs_Z1-Jݯ½k¿#aN dB47cxMH%gux)ds)΀\ khm.U(8h֝Q'SfiRz*䬞j&W]hұ C[dϥ 4\Enz@^^r.GY{D ~aᗪ[]V ^`~vP"X3ܽ#_̪cD)n$!~JS_ڴeMV (+B8f3 ͒Oߗ5_;P!¯7U#dmGruaOA_9bOqRZ 3a]Ï]ÉE=Lᄜjnnv ȄY!#\d?JqvVi*|MF z٭ P;T$fS yv_'-xTHx= [S ܔ^a{KN'8rJ~n$$KbeQg$4YZ 6 42h} s웛4;{f9W4Or)aL a 7eG ,܉fc;8[T?x6n*; qO)Օqy'X[+FCi>;4u_Υ)hOvƠb>``t =^$༑urۋL3B)ωr-SfxB*uf! ZY| (LK&dE~A!*2sD.Ow8S&f'iߋ .jL3SPkHr1{YQPz`PcWYm:JϠ ?e]Xy3g;]BaƱͪи>7އ0|sF]s5W"+yt%TɊQ@K%F3[U1d@Ep^|QڧAD8io'tZ>JL@m-=0qi(7Uż6PDZ0 u|bI%~rpmL7+*4Mo EQBah-TM7:>}SR8OGs#g^K6ӎ#*jt3i] gXe Ú'%//=> GN/_ ~R4 @_vonVXU9yZr|Aec ?fri-sډ);1-ynƵbL[:,eF&PS"Br}^\Ph,Ϩz)Y gƊp%~eƷ"y xQfYְ [VJyUC/oS@JJ 8N+hZYEWo{攘Svlq٫M;x3nV)׀' XӡHN]ͦi jx5 ц?J;|8̕HcS!#r # /3NR4օqeD ʂ'ǭ.߯>^r̀Ak-8kFvc]Uh&'wנhGi܁{B+T@W?Fsw(i*LG㇁4r1bw9R:D>wb4f\s>P#8_ץ`vWf̢T|Dј28b@-#Ʈ7"Q) o9Wi'+imzi_/l]v3c.ZEI[剾m*4x:΀ $"Lth0 D< R5HZN@-:zDv̱U2w:9:߶ UE]4ʔ=YퟵD <# M4ݳZ֗C7osc[@՘8~9i+ 3 _-V.;` I\LLѝ]n(&M (yh 6^B7!PP-&ے871Ú`g؞4^ Wd粱\|Wzkgw@~_m-Ǣxut1$1V;`RaÁl #.t[ 7ef<%d]͛ Naß5x{'o~=5 4=r@Af݉} y{/}<ڮ) N#*;|ĥnum2iv5V <$=W6=j"Dށ #hSKk^EdG'hcMw S1Q+)\Fd]_qP!yS4y%٩wiS3C .{ԕĝFkEQ߄eKKkT\.z)G%tQ#sDfڅL q3 ^eɦ*53{WkJkqZ(ȊXw̜֏XGÇn&5=}+/FhY }o'C_r'E؀}$"nohE<9h )xI;QIzyp}\ۮи_ Hr 7! =H΃P $ԙZAVl=Lj |;9V!uVU}EPJi"eh9.+"ڶ 6rKÌ[᭙,QH,k6; -)y6=9Ȁϻ7$"6Z } uփN(a6<+U^wBzUM٪v,Qˎ霢J$H uYVoZ;KM>oE;hT]j:tQۋnrom-dso^.Ofh+QHY1d}ln rS{-d;J&ң+ 1f@NHQvHaZc}FNdp$1ֻɏJI YsZlф\77$6edۭ}-BV_I6!f˚hr1*JJmV@3 ƛӠkgXUƜ -:c#Wôl|r_s/Զ!1xEI#?W0=C#ҎPɩo+>Gl#DLB%% \ ZG`\hF~=j~:Է"iS5'4DbXR^Mat[Qo< IY( l'm D~!U*7'O窟յAV`]7/_ZhWԔZY4:t믨Q7AXZԈLyT@{]C;T NVH +n;rICIX]""̰d9r|V<\ j*Q/n7ڮ4b=䮠v}[,|G5鄎NZdx? mV)cnڪOuD$"ٔhO@bPqBU%gyŠWOI( ]sZ:JX)uI,y74yf?>XyrS"6c/xwQ38v(_69*KtX~#F" m1|ZcUK>XxXV[g+ʪt޸M3|vJi $E}xDClVʉ}p"5եWΊew dhX;C\zpX[Jy9e?žӫG/5x<{g ;ysgDx5>H5Zh.zy{G@VRl374sr\ɒzs^t7NpV$ ecC|GFҨ!PKӶ7S(HX($uKq|=UL.iCib5'\IaT2Hi jzN臄)I7nNiwJR"`˯)p1'07(um#,阄9EFб*#PXZ}IY_V"9 ˪WVUԥ+ }|>(D4 )O}!t_'cȁo=}3*:BL.H!wڀi*F10&y`\qUs$UYbls'i[4ӥAy3#aYq xuhf#\Gqh]oD,wjjYx-\#h -0ȡ55Oqh~ѣMA=e]{NFO_Su& 7@w|=@dPpǁz2W1Ũ$!45:sֹ 9`>lZ EQCI{OB*u =Fy-VH~bTuК33oz XCL|Z)iN>c ii wmc=~M]H =N@ e@ε)^ür{&TgQhPd(3WvL`J~ODmN-l#tfbT޾ELG"Iw>0tVCx|.EGc&— !}8 JdW}ے 6X Cc:׻"Ry dͻyiZSj12lЈ]ެtV2B?͊D..p)wƜ,ZܩdI-raH c)rD>ۨPOdcrhyVU3~4 qcFOqډ"ά"d=V3Lc-5v>e9Ʀ>R?>4/l?p`j6i&cK5\rɌ ԐCИ܎FbF4OeB2(ǫG+,mYH"t{3V 2Ja%%E³TnQ3yޢW'2!m<4;+֨P6ihӎ. N2Ki[#C"dx>vI҈nE0%qfQv 3-67lLo`qs#˼ʽ@@H ^9Ĉ:QQ /7NעFڼ &-AQ fZ dnaa $֡]s¼r9#34^JmI"Sϝ'eu9`ΔEpbL.J*MKrI&œǒHt4D,uy?QHYMԾ_(]Oñ`5`J2';j8LiFb!;P~PVHb*nG,^/C12uޯfwY3[Wl˙J9 =+JYZ3"1GK 2lIMa rN[ f'Hp(($!|[wkdvVxP,r>NօJp*WhV68D-`nao8QXl^漞 (mPKB߈ٟ &OSpCOJ!l#|M@Gd&Mq:Ftd-W_z())C | W AՃRmqޕdFGkyl%>gKRɮ\YgR;oT"4/\vgZ->Mua#Ws@QGrjALEAx0:6$/#;;:B$\M&4t4J]R儊ԟˮŝkW.ܐ01 4zdžgjoIVK u U>OyQ\`4Ú~@U&sPIä kBvo$a|FSeq .)_K⹈-qWb>:s&n 2ފٸ; P02 s2 )LY%cExs&3m1:|QOeLV-26]`^IpזVfGij*R3MuSn<1.aՅIe0+ASnTGRTqUTi5f!T`_١h50ݐun-g{{OaX: 9_<|9V5pBlcӍ{; m0ȍQiZ>t]16 'YE6]?T?M+7r>#=Eq8Q4reL.SsHsHHIuYvhk$xQO]*E?(^f/6"+M.0X[ȦJ RCw0lod+I'«pc=5}km?uI!8(E&طHIaP*bdMQd[Q!)1#eU.ɜ]/,ycL> oT;t9cHЊs9y U 0K d;R=o(tPͯnBԹ2RLb {T=!#(&@ GӯZ(Hqk?Yk= (`fJw;m[`v M/]ӭm^A;Ұ=/J4M;I#+WDRCBR`Csk>7∷J_M?}(:|eBLuhU|Rwvo^u,4=|ŭdUc14M#7wg.{VyI'[]ݦ3+"`Ouywߥ8f^R4*U q9[y@OfQ#ŸD<&f) 50B*[W2uN˗?lȅʪ݂9_h Zvj4| ߞ,!y.lc~JF/\WECgp.ki)/~Dgp DXj*+ >ӳ(/Y:)D+z~z#iˤBCCyeLE'3QCKpL!dV@*" hIª7Ocri0\窎()G+t, V4 ث@ ,:f%Re ׾GJӊ|N8Zy5e`Қ/1 MQF9tp((!zP<7dtM6zdfКRVENH.Wdx ]6+@rV+hi,ΛJO7w8:[UfNA^'m7sΧ &l8fAAj]= Yd@/5((P}ml#å=kPRKp9MmV=̑lMbȚzs߆51Q볧[0rȳV`Q(. /;ҧ#S (WZԌ= ZkՒ˚z㋄Z8L8?iv|@} d=0 > {6^%1_`fvYC46J:6 &[/lX8=oV'}1Wr6Ih`nlyX}+Em6}\>iaG] 'KЖ#0׭^61Rq$*o ,rΠ;xfIAޛhe`۹CZs-CoTy)OYwr=H7:ppR6c5HgbѤ$]"$R1o43)6 sͣ%l8^R)|F5O#ZgjOT72.;( 0wˠ\#v{ \C Xngypt&- iPuDʅZٽf'I+_zuk%2{½y[՟HO\+b>Uo# ?Q|U:#=''ltA5_ |'@Kg!›_L`Fy"1.z/~ cK{#7uwAP;ӤO6]"uJ+p :f4HMt `\{CxPX;"W>RYyˍ.sQoml_{;\gd}H !H󝧻5 @염7lgQ&:&6ֲBrFx:qNM#PdUAUrk"QH;ؑ$$faNKZSߔ+ *3%Mxb :=e2B݃v.͒^9;ɍ|P!d)-=KD4bnt)"5Fֺ)lvlsQow-&ZLod!R[eFsGBZ\2$6&iGf?H (α.·4 x*gF->S_k U%LOLC}0+e74o`lMsruMLS吴9 pғB0, !DZWPU;Δ)~m}'-0b_?qQW i[Ho &pqLJ)L<(5 6~?~zVHo^#OeN ! Y N SC%fA[1i{❎u#,?×l9}NEP6LvK O3)YGU$#6_vo߬xSi*']ZR:qd)P2%-Oqv7N,gf5OvOJs,zr_/\&PҁQ=c_߅ܹ}i<℘+ogV ʌaSHgv W15`YXUVyk_EFH锟ێ/`VE}F El`3Hyg@jރtf̫ϭ@0~TԎ/;Ӭ*:h,eMklaЫcvF2Ӝh9DOvc1lJ-b+kg/D[ܐok]"IO.lRnl@11v@NǍ^#,+{RGӎ:JOh:oV^u;аNɹ+pIAO9\8=< [H_v.׃Y> b绥RI2S&Q2|kr5JIPc Y!.W%ŷ_ p'GJ3OM2"9]ƥo8Z <{25ɯ\kC!B$0$Q)<}J0"8M.o H,=ta.- /0rr-j8Qs-Ѳ~1g)GO1!#CAz]2kyCzX-~+1G\P1 U-a^isϹ.)L8mZ>?˃=UrvI`G@cdWHK5 0R]ieAd.:2\os՝Y%Ty c$;X$_DgKc}pLg;->Q8 ~UKSF^޵cD(-URESeLn**1%i3ly:l$@]ϓ|d)cgt̋QF[̧8э[ VfGQH%=GgU3HAؙm7a4$`W3 }6L]n h$mp;ʃMǟ:|B-rWʋ A<ŠCTn̫A;GiLOXBjs v}j/;=^DG԰)54g.Zb;Hu^[4D*`̄U *EL{|n7zNv~<`GN`ZsCO 8~ #ٖmG^C-cDQY:xkYΊhbvUB![3&ngEnl|Ua%q"m\/t1p%;|tƹIDbqK@Ee-kC2l>Qu;I'c|PL.|/X+lbF ݔxM|Ay`tŁk_i -֤Qtt6f+w&أ[`}H 6[M…z{ 榄XYe@DX{?f[uUjvC#C ^iEm8֝c*wb zl> +HS_t إU>ͦQK?d窴WUJ!5e$c>ki>W(yۡ )Epch*>gU3PiCF7>l٠N]"M$"ݙT94gE0ҋuepVKYw`Ssϼ^R %%3K?Fpa2W!`akDٙ?̹">;c}̈ۆ͎v")n G d^=_0*JՑZ@*B&tE0iQXƚxtZʉa!/ 5ArU_e) [!t**<MLjvJ+nMO2"71DWi.[8bLb܄O9(_0 T#h ƥLԧ<X;8n6;7 IBhuO% ףn`Y3QQbg4\llJ+w07$$4L岁Ґ~A2n@gjr|=\e;G)udb@A{K/-%2pgw@=;}RY羥cuXY? _FG6 kwKHb y?*oD<k.u,Z094B (FϤ'>}̪-t•'*# J7 {X^[3q9^d: 1] }I"97(=;y),e?G"NsS\<,@V~sԹ9^yoMvhȢH"tZ5X p593F<mLb}x-BW$zNɧS*kuk耮ABsg?'4&w.T'y'M:T>?bw:[,+ӼC$ D"+}g}dg͡b t-_/ ORv}w57X΃= c!͖CLh)Ñ{R]Y?zKBSحUEg|Уql^Zi^O4ZPE?}Fu}&<FؕB >TB~1_cF/wEwu@\);'}_GD-qH|}?Ԙ'q?i{,; h7 Vkٓ67Zo;PO$nV*i#6 pԉk ,*M,T% ąT8RǦ͓NO햃fVF3\TN%@K#˺=ErBvy FEO;$aq Y@'O3GCT>CcJ?ʀ~rSwr@=-# Dȟ?c4 tQ𡡯Zdfv$l<*M":[DzDT`_vo}\=CY!%mp8zOslR.ו *ў-G{=0ؖ 8lB rB&a\m-Z0|V4Z1f$NSBa1v#)䵣wP|EQ5T]ҪMWJ+﵂]6Gn*,0pEUYυ6nOpfyF@Ǻ/v#V_5C竞u¿31MzM7w.7.mN4K4ܼxS_d\}BxnW/cXj("U叱# N?b%XF!:6_>|m.Nxr"'nzt!մ`ǎLuX܌e$\d(<"u-5J(8N%li>j0$r14a哅*7&DdR)Pu` 2^ʖOxP%y\PχZ⛋+~>?B G/O-Rn-՗A(/]N%kф |* 7@?3hyC Յ5V(}Z5*Z|5 ^gY(ة9lg7ṯ #@DZ/ی̢_$zbR7UHx)|tM q[BccL T$Zߤ #e=.gGJ q +ȬmjO_d=U ƶK?0CpĬ/7S[%pU 5AN[( 0RWU:ypGhapK$ Dd0¤`ǜw ڀ 4\S% {/BF3BRPcM~"3?؊ v_LW,Ol0XM"{I`{ W4[k5f- J/! iQT#}cZ6"9lM_'n7# @k źj1oE#"~:rfHɟPywК?GxneP%tF3BK#qJ/,z/`vMڋ\G+&;SQLņ3;pؖg?CHn) .vgwA;t,C\E=NmEA$"HU K*4x29㑐TG/ps!cOdA{@i=f[D5:OڠG5əaݯᴜpX%Ձ|V!<&qC\O7G{zKЀCXaEé,̾FHI0PFZY&I@ *Ǜ% 8 Eó2"&^^ է֞)<!{G=AxXϾϿq$TwL/ mXi ޜ3qa >!Orِ'8zHՓböNNVA8Wj7> _[{j(-iMFfwy’8\|i2}_97GWߴ \54ϲ4pi2>I'֣lnx{̃C)ZMpTƸ)(.Ѽ\g2=.'E $Gsdŭ> 4ixtQ*[JOJȰ`kWw A08UW? [LS',N#= CD)3wyWl^ EѲ`ZbGYĒXp}UY΍7F` q݆i; |E@LXߚ7.E Ծ 3EIӧŗ|m{VK2n=;[T]}v#И#\WfjqH;V<.L#'N|/fs!WlmIgw}'kW mZدGJX.0lb*uRB,{ZB0)x$ S >E&\Wܳj*O2JЄLT6 !X۴$kY ё%uf5M{ecDOZ^Y(*x1VoN4U3~ L'9v,jvIS EI1c&1X_"G`]-m4l:,991sAˀ'`5t? 9Y*0f]qC&&{GzYvNpތ'{hL0{- Ζu:[kGOûJlni/э 4}߫,3-Mi(KZdzߌRa*&>j8lUaqI|?NY'@]6([goq>y1Sn=%#9$Y E8ICTKlIoR(+ Ik {G?Dƒ&S{$R+Ɗ , 8@Bc f| ,Z`o-Tk&We8uz[S9 ƚ?]ԮNl_@e9.%_hѻo-FKLd獞ENnOC sL^YI:ye[.o_{)'ek`%HjHg3q;7ĜSo vUpA.& Sz1U7C*e$ґWZkq $$D?d罜Z%G˫%wp$zOXaC!_i.]b./gāWQT/G&55*m.ܠdP SKX :WtKuY91GDАbn|U{08ѥȽ- c}5EwA7mTu5J{Iv8/ );7m?-`YPP7@:n훓$~^:z>vﱣT@5OYGz=61f="K>;4p9b4&ؽ4Ԯ(Zo~,HQf-kT_W`7$jxXsm޹m$!p'9 㱞Kv=BVu~G*=9v#[.MVE+ei6%ESʠޝ`܂-͊Ɏ:",W!H>rjdT ٤䀘rg_S֎.R|| '[u%+n68OU-WҊHldrbo9KƬGP,Z\oѪpPrO+@5m~졖i> `Au,k%`}\\ŁUϕ]kc'UR)/QE35^Wն{ 0,$d@y)X._WY_bZY6V&EtJO5rZA|o!=Dh`| }1.o\#/=S IC:jiOOٙQ{Xx.Apn,w>J;p'Kd57x5 `wU3-P2V<;3?"+>b5'j}F{ʷwAP&//d)ØƿP ID|-NȢ^ q:a *AZ4)܊wssM'[lFP,1y?rO="}hH%:+S'v؞MS8-ED"ml'טP$f=> ^OwDuYډg^>fHf5HCmA@!&ȢR\ u cԉ0}n"䥳ԀzdqזIM+-;NE_Q,4OݬAy[XTmR}(&1{Τlſ9E_R#FscWN!ϚkXrUrme4Xs|g*R~J *lIX5D<(o[D-?(Zx g1CYP3k&~2k!my3DK|FWr̜KǛB73G@\)q_\` @ܘ4q`i1Z+Y@P JGHss!Y$Ods~{(7x5/a1#SٰGGgfn9F?6Yh-xdu=4* />˶]}.~ZHl |%.TPٱH;rP&ٙm&); e}4!d_=Mo-Ϭ)H?CJ̿뛗/LÓE-!'1G<6nCRuC)[ ]h+'nI /|4p@L4f$̲9Rd۞&e2ܫBU.6W| ]jug%ʾ#. *bM?X@Gö/q $OYY? jGMՈ@n&1r˻XZZƎIfN[xewX)0Dֻ(ʘax1 .h2^\I&.P"۴$Q)ƞ3Z {&NWUzgBA {%sB}vO&ÓmVh0Z tkv::=R@VNAyXp291LqI$X&8\=;CHZDD~f Y}IÕZ=K|"_` w$Ek@m@rv8詌Y5sߞcWĥ'* DEIz{$e#Eݐ %?"?a^۹7l3O@ :K]pBn:wbʁ cƾ@OH^H#AUZŚ߹_Jl6+4Rdk@pjqjhv#Kkя'֫/b6Rjf4aMi,F7);3 %2.aTo)_֊oihJٱrz Fc_6% HyM~Fa55](lo6dzx:D:Wch2y-3~1 ׄ-0"Nglg{K+bu÷{l4s)oT8rGF?v擸*kH%v^&rȔ7αВNe C^ܻaN4SDZ)kk<Br 9qTylAL$iGݮ6׋zvƒ8#[FѲ펾m{qC¾Bn*NP0E"ln ʅ,Y9/&%_ c)ҍ>RAA^WKztE Uc҃?d\gNUOFDM8ff""cA Љ? "1a/UžS,pئmG*l\+b>%Ciꔶ,`M3'1<8fZK&پh۝AeO GOSYQ2]R%`&LUceHr 2{g|> yIV% [=e]Tba7vqv԰5 zpFDkGg̊Xj9g9 , Z =_leksfY#]hGʵ&(5N9qQ =CKj"w\R (WyPm>5n܂=|2ȋf\)Z̭$x[*E@ Bϑ<9_?$y{I\I\S+QïlАz2%G~J*]N+sQ2+ g4%&bqY6ENkjow^:Ʀv^T<kc{Fx3 [MyiHR/%xZ4G|x('Ҳc%5Xm3RdXX;.užg]]|`7&a$ҊjDl W±~ౡu2Q nO#'HiP C.B~%ᛉ9>}{;? ֤;^?-~EzPz6[Gd3a0Mt4ܵt.Gx9-:j';ez_$Wc84Vc{;ܘ`FE*2 P/֚A*1 rt3 M J:+LYHktT ѮRw?ezy"s$w[sA4(['iڔlU(D~M6K\I\> :oo 1ՈW/D (±˜iI8LjDKRo)v]|fbGC%lPh)nL #eP87Aj6jN.YFMy PWg2qM )1QW#tjxX@`J8Ƒ# sU㒿Cēs-=eRMPzuXs\tď o}!%jnT6);7)7H1g{ yF "9L9خ1eI<A1fkxLAхlI{v2*/qHKN&0, 0TB v"H?8hp 9$WhoOJ8-g1>91VBgom2v$''F}ɍPWy#"Tl\ZS/( ]ړc*Ku^.` \:)4 ϋPKw`LkeqJF'R C `KYk}{ kx%t7} skdNi[D&ӦDZתUajSdLi`!uGpo<dN暼$= :oǦHO\܄-D^)s;gQ͎oJ1͒[c϶J՛%5ūj *&m r_B}=Ek_eϧcD <4~=MƳÜ ֖/*%pd#-u靋9?FxEbםX>m{tUFs1i6Q& _oҎ%h/o[G\@='Xӈ.1^+=,ԦHՃZG^/{?z^fcMvyfl03O,oʴܺ()VP^%?DKtsv,ҭ1mRbwএTMMmD15$ȻX[5`$/&S9ݘ ל/RY0n1[*S1%Uؼ#%&Iׄ!<O3pP`dDašaoHzIQ VwP[nnM]V|"L K-|0漺o%i=uh M C6A^Pɓq?q &Uq91k_Q=J҂oqD9tp{T nd8B"bab=Fi,v3* ;gcĚ!gׂ -BTdiO?I[V㲝X4J~+BhT ͊~bJF>ļF$B>1S"x[C&[l>('1: )γz~ ]ahL'@c~~xYc4A6*g!hiűԝݚ\ k?}B,3WB\I!mD2HWW<65~X7Ѷ|JPq|l~?v |ǔ\0ޞjV5aCE6H>7D{ɥeˮI[S@۩%GPhШ|LO0(A6BFJpjƯL8*m!|`}cѓ 9{&੊0a|j\ )$=>4 N;kC _)c-R{TU6#,Jh}f03'_ږ7KJX 5g\v[RIV[&y^М[Q/?g!" qҶP]_)Tjd:Cfnzw+2y9b}2CsцPҶcjX:n' Z >f 魞{l 6#&:R.tO T\RZVx B Ub-bm& d[uʝPH54qasU;<P;a p#Q]G[Rc߲ eLOv@pjOzN041Fc3Jk;dn a! Vפkڇ@՚l_佶e&3+f%!Ĉ ̵1ROs^GG5HFý.؇sViC{p-#8Hy^ zDǟqfJJ_a A'ZQ*w q@j'[0 ui$dbcABGs3>0]_[i;p-XƮ H| TapNmc7mܘt}k꼞n)ysbkaQT4sЫ"% 4rj9۶V{IH:dƛ.mmj͇ :p̺2V%dO'ԛb8ƥGڸ>qYnCPÅ:" ǟv  vB=6Ww Ĉr+jnj%;D RɁzUiD!I烇s`IzoaChDѿ%Ƙ% jгR"pɦθU/8U@#P>$Ynig Ci!Ӟ i\ق1!.T{[_|nbȡK TcUE(EQ#7^b`ۛ._!p T$Vt']f"2?0ܸR"VÝL B`j)ƀz{#= KRѴU^ % ;L)TFRNz\;撖 4s+5Bw_U/}K($eIX0Hs:0.;Jc"6;eeQQUxqKV̮v`WG4{Vq]1#vu”CUaֱ57Q}r}hٿԲDX;ǦðIS[M7wi575fFR{ Z|5u"2pwT{X4B 8Wk~n 7R?#H _,ěu@)\2(Q??T{Iׄ7Ncg:+ױc-5M"ح*nd4[i/RW}!)#`Ehloe|xLs,s+5 ]0~VUd|ym3Y כc)o$8$#LLJT?=cHٜ"'t_MMH=Ӎi-Xϭ4D H6{Z up*v_VLp8hZus$MXuXZC|gbM# VhlxI"fgׄYt4 VBW/eaG&d %@"lb#.>|כjoj|1 dG U̔K6fF!>MH[YawrqO efq1J5LFlUW#Jteʳf0'LLWv L6JD X"!qv,@.1-O 蔞T{֪K_1I^K X$H88+}c%hH4~# AOgth<4u ds%nJFeך k!yKnpZ )^aFc"y3x,uT;JwkEJ`3ke I1tqWڛ!1-\沘h 0pU r܅SƱ)b.+x3?2%ev{.w:\)À)ƍM眆Pi  !bE:Oݱj±,,v):h 7!(OM}QS&#dF^lqλ:wpRvxW/2]K^";m""c^(+ƜL9@0GO]"M=:eOa ; b#3ۖ\ E%W\ź)ӷTl7ѵ]%.w7<1- JZs©#hhsc㡴1%zh8EsfeEV:N4~0Kdo {37T66NF &װ.23jPI 3x:SF % ,NvCmZ[ʘDY5UF/:ZtXj/Z)=pTmOu! }8t5>(WG+70tT!IDnͨU Ϫ^wUsu襷+^INV yu*Jp=dV!A)}Uv/|UՃR<_0Onna:9bȽN^fVlOǭEg %B%U ](wA=!FFʙNe*yXa*B&8YWd'c xchgsA ڣ#/.~O5L |htc}<ԩ[3Z8&=sdP>mo!35#vJ~BZN5 ݧӸ|H:2MfshUa%_PF RfVX9x4\Zl]IA9`{L)rƓY2hg*V˺q89 KO")fRY$u4M(#vANCFsl,!E\ mKܢ9Yў]\eCs ՚5:WR\}JaVe6@FѧBpp6>gI @J=]J56h4iaad|l#sBa {PnE\~aqt2qAmYR WuvO`+Fq>1(˻"XPex$ngzh$Y%Iߧ?"mqy;"V.)2n=pM5q¶ кɤieYlDJ rP2#?tUYt"hT῏K37Ɍ@DV 4$[Wk۽dQk)&]鄧DPJkM?r,5te<[9(k IjtҲ߶D.m'JWGO94җ&?4G6niHSN3 Yr>4E#NW/[x g$3|Q _D!GC ,L<τ+bd+hT^vp*~Lo@^羅AR I]zPd88"yƽPfV9ƤQG D~tĥɶ[0Ec-%Zw"Wg 84j3|欏ķ ѩ?1\cX_.?K!\>ޞpv<5mpd+؇i]Nb>@s( ӥw{BV;yWD$!(gQGɢLoƧp=ڇ#<{at't^^pDC(.w!F&^u_>fw~7ANub[t`c?蝂OfGAgZ9c#T*oBf\/2 zCYǸT[9)쓎yr0 :|7p3B%߲c'`*oZ5$7]JP5r#B$9AGT%f|ULֺ7AelfA ~RĂAh]^%EU}I;/z<&"{ufs&Wĥ)4faVziK'%s re^ShMq(Z 1O=R&q U! p6կ1z2z@b2&Yct@O5\3R؏z1^%V}ʍ)15@U`m(Kl\U7a"u|(DӱTƈi7{7-ʨvk82x_ GtscYx\Mxy*3gWĐE|FnSKNe>֠j$d\{1~oV!Lx)oS;?VMWE/`٠Ug&_ :N6x}JS+?D#OI;&êE ?=~c%Pc !m"<#0_0L幢'¾6Q=#s"bBE/X4SL!6\5yZVɌKO3M_ThWH68e !@) 6?_r>vM6M3wAs^N6 {[OvOs8vֹmiYwb{ BHL88" QO8 (֏}X|@  AGs۞jSpJcnʳ<HxMFR,7M w @x5o*oe)*x\f66!3\փғ4!3z&XbV\Pސ|Mtτ?~R6{t˨Gz.& 4qQC?S*I,i@Ur#r|)lQDG"ѝ-p{޽3,Hg8ulZ+KHA>O5N\7NP.C TRdi֟,I1NP:(03ǠZ/mJoak Y30U=Z?\/?XO3 E _Z`KZ2ɎdO\Vw>:3[zLKm+6$l!tV䘣VF-?F'[ rӋ-ݤ=ffzt.}EOtz +=Q SR>DgwKS{AlތV\&o Zb ' /`ifNYg{9Lqy^{&AEC`Rn[MDз>u֩:sv ]6Ƣ[*CV؁|]vU{bڙzp i)н*vepT%GyH !v p2ݸ{*VѾPÛ]i*߉6ppM+T8 !^sl_9v4FwPI֓KQp-}h$^6<)g1?q *i=DzS(Fch~a4}ƚ4ě hsl %G`S{'>m]701K2,uX@XFQɔI.0 Т8Xc¦jCo*+GuЖ;~\h^M2բ"fXo3:k `T:rPrd{_ZI#k :!bu!+xlԼ>BɆG=׹iRp} 8ظz'Dhq1C͘~3+8ߦ&Cm slEՑ1j6dd()S#J2SQk 7~ؾ-aRf/̂nG#ؽOj"#]ͱS3AO_Uf!eњUXVSmCnUG|;//'6,mS^8nHXVK:e\*&K$b64v0-bc0 zXdŘCbS-Yzb| %f|:ǖ0{\MG ;UXl|~ `^`?2<ǝ'f9ҧg웏)oz5RZ1^e S+ ' 'd9B\[ZaE,4Zl@Nz,tR&Hj?l^/ᬜ&'GpkRTkYڜA{E5t(h\w'qVKeT|ڝOhԮR[@1x ޭӅ+r,J ف'zclnj$EHHTIߣ8Sm)0w u!%< 45(;CFUJ/',F6paUSTfQOm?'RnB}QV'~9] /l7{ȏ:\\8b.v ,^ҝAXݟ9ERL]2ٔmJmʐ2sX~HLQɡvSwJ gfbȴW(U $ĩ>Y2oMU߳sAUc@yHܢ"} 5tڶ~3M(&fle82խ©=m-~8F3]>sB8i^wYYG(yiFP(`5dkmìXnJaC0x) (^;)E PuS鳦KubK S 5fv#@*$`TfCC罬:rj|= lVPu`E Ɗ,5ɇE3>n5jqN,G  |S_BkǓ6k~U^r[ w1!cv2<4Y1z)lUFf_ɟF4R(eH9d5nce`!{MchJC5+|Rtr&A.|s~cX ێ:AAR:ea4X|^z[p EhݷJݘ"2lKC} DL c"ڞA9ѪF,$bi4*h_!229{g[14DWE8HFuƺϿe]}o"sAA_T 6] }hї X zcn8|/Eu^S)LGRZerгSs. :`Q~0ݚcJ\ވ(abY[κ ]oŚ4ṁy#c@poVyavZdG('W^VʷurR$`%d,Yw@MQh>OmLSDN VWu*`KS TbŸ_sW,]h._nΏO="t2=yE*>v-!7{sFɅ'^ ;WKG9 =!1@Jم-ê$\f/R!}zMCQ޾qDҐV8,ɰ|]t(=Ҁ8UR}xʢb/3uFnh:\ A*P T}gU(Xg1VmHR(b80AqBeG@8QG 5uPrnQ2Jxp'iȕ+@ߡNd]!AGHM8^촸vG;grL k앭\NØa@{/Xd1ʺSRYF)"m[_7)zH\F(k"mzZ_d# 3Fɟ*ˬ T&ZA̲YYCVūƜFb\]y]S)u9TRZxȼCH ~ĊG?g ;%fġIލۖL˜xZV%9zs7TOܘVNqfXĥ95ŧ$%1V*qSd Djs$ Iǭ VcP:ˏnt]fVM[q0|c$SD ;"Lj{n oexd>T5%Y:uojw,|:\w)>?eaun_^Y)館#5ʄKUKeKN#YFPB䀁%}I jVx&Ӵi\eԫX83rD~0a̓kAAidfq(p=#XQD*;D߫qL"'&x̐疴?y^P n "^(Oym]Tȍ*V1 v(킎~н&JDy7ӑqc Zg '+U<`-ǍSf]vǤbvF6! ٨Mby&ydR2p Q#ę4Dz6%'"QDxoL R.(҄@^o)ݑs"8r]U<^+gY# @'HAVTҶfh9ث|M3w1&'Cb>jRO9 Ys%tf</iwtIy&m{1^FK ZkΪ|*'Pvc|T~0h_ ]ZRL-w|?j7;27rG8vOR`DA6XkGa)B$6s{rdYާ EN@?ި(HEfvPJGC bF'MX%~@c]&2=< #Ѫxhߜ\޵>y&SfP}+M%/.xxeE:KtX'q0"6q]&!-_\#67 n MQ"zqHn݃)*4W+z $lf)30ԁwTt˗\3^]Mq{qFOM}jβpd.䒀M^2toh6̻lq$FΔ(G2c%51J+v ADs')\.׉㖙̔1 ӂ@fFo EXc\úPj ڱG/YΦ뒰6e`e5d%on[xq f&d]G-NJcHsyЭ*pZ}//\A/ЁNB?WV!z;4 -z3: INH|hyi~ÝL+cSk5>ԅUI6 7!<ϝG;IWm «\ A=[qls2L/bO8 aP8Ɲcc|1 S ]ÁZ'q~E_Ru2wk2݃LkW<'h95"oɆ:slTm_ah?!A]jPh~\KpVTKE%s?Bs &f. 3L]a8uZiCn?tS@y.&=W ,2G w7:`7ĪOTqgY@Jz%9]1=iHA7kLj-GC⺳Gm%݇uu)r<4 O'~)!t`4_yH|E-+$5fBU%Xl|xc>OstPt"/9w"H:0 :/,yN0:{!'kazs̤[9OR(: |&"=!>2i FFz'=,V`P6∱}`hCpS>QS@f$R 4* >(W,ۃ:'Zj4=^f_mHi6#ᆌ3!Rn%bd(Jz/HUxTkA*\"ھK-|={'؈ޱo,kmodPw@)*:uo؂MR J7@#Kp׺B)mԆd8uAM=oDŒGZׯ= Sd W#^ͩҰ\Ck~,++\K:> 2@1w֗1x .WtI` 0xV W@) 3 k6_<2m7~Ĺ9Q09RLfXX 2B۳QY 1qآT7_CA:Kg*#oQ'AړN>@)puB1.dzDyE—yfp׬Γ^`q-0Z40y#`_ʻ'0u"љ7,fCPz{UZ{Mxevv ~RnPL޾&/3+uA3a@ >/%bJr2|?[ բ^z,G@ nvq?%p/ +UIX ]TrD|oy %['/rdO/z d j*κ8Á]BN]/RlևucCJyZΨp5C/LG0"YVGJOW֮?\I"R52I9a]ϫjWBJILGrxK!/ߗ&}i0*$'̿:Em o̱!J_q8`O͇ f/ Vf $yg֣j+ '_~ r*U31@{,x$@nٱF"(k|"q[>7 \jRL9B$2V@Cr})ͯh'M{/l^c7Ƴ[rUC@Yh5vJMxa2"<הci9wf!px!dGJi&+jfh4|#L=})Q ΛO n(s 3UAQpz·*RC]'G}%7Cc`oZ mW@.-\㓴$ݩzkg ԁ/rT> b:Ur8@(56!v?3xoڄQI W TAm߽þ\V(/h40=~%(➞PA+%ĝX{t jR4 Hnjt ؆P -1wE*AqDgD6y |fF!& D-H<DZnפqu{W K49`b]_@"*fj81l8F'yrjFǬP)Vn)`OV"&4Cv8T}SxsVfsd2?|揝ϖbGq kӡ hGuhrNÝE U[oˈ$ȴ֕#*=W6&K3b T 0ϡBX_K8)yE1vy2`;+ƫI" mNwz{Pɢ^f{aQ[M[a[GrwVo6z.)   |/] u:-UiK3PxP?o<М2W_?KGy<%YٳtC1GpY1\7*%ro hrw1E*`X/yb IE Sׄ%RF/_Z@ 3$̃XaԗVD5'woHGլ@l]"[cx[o`^#^와$(;>ȩxBlHTƸk a?Hp*_KK#5By@tIckef cu+@ 둃ˡلi Z@"EIڧ:/@4@znE]3ZfJ4-]& oډl(fG]^K&#lމj gqR/KXU}7<1~jb;/D43%3av L|]LHX]!WXaVbY{-%a̽a]98g’y%*F6lVWxdf(hօubxe"+~D3,,`exнyAX ,R]D{v1\8kV'fsD',da}K)"&薸Ux :K|%!s+Q 8cLnXo'nCv2ǎD"h-/a)h©7uP+Iy_ߥy;Ƹq|gJM >½a<kVOKn+ݲ&,5x&Po7 o .!C+6a_:ɇBQ6X,-yOnQL_0KO{Ρ]j$~~fK}{)y,V/{\QPp`c/hz7ͪڤi߫mJX]k\yҫ.W=kW0DYx9jƀ=]Mi_ $Grž` O.<?X'gI蟘*9>SDa=߸ɒLAYR'X"P`!CeJyKyM*,Pi/D<5Lr&+BkOxl . 8?MޭHon0r87'uS-?񙆀8T% wWcc}TC:ƙfj~ݢ3g@Us:zgӑ YBn͂ę VK(_S/iF7v]ܞ!`i 3 ~nװa~Ht3hUo.'qS(6t5e19`BfGTq>[!ZYN=:)10_ akS@>w"![ hT=|c\ݏR pV˕a"W3jPṐ @nϩ6wtHmǬ:ߒNsK2gԢm:+LzCT3ѭgbQ+E], "bdZϤ;ڇjJ 0NxzDRqv'i6:,b~Gn}Da$;[Jiމ`(u6ZL }ʼne?Kx_,J?⓱qh=f'ʇ+,t&5JgĪHb\JD@@й8i <$AZ4: U~"4ekO!sKokí oja~0'nNNVԍ Fe:ݙ=wW@ <> ӋŻi{Páq[x9簊g -Cݔ=*V~DZM|Cha#HȂT ՋVż|`vf8C%! Z5#E.[LWvL :˚)ꆌx'D8̶8}s>~ū}T? |lAh,*R4}{L꛳iL@$#33;=hY(wm^ Y02ۃO sɦ_ۚZ1,4 MU#wxP _@_HX`md;ԙeKBк8I mZ'lȕG{hSAL n!U 9) 9E<^w聞)$Vָ߈F#{HXyRO3zClS)m.AOh9fd6O#ݮEero^[VY(:m2ePhbaN21\Zs?AR~J&-q5AE > f(j&Tj0Fivi^pML X6H|db[?4IrfBW/BLeWFeDQɖ9^b2y# ۶`WH: ,_W7S<_ HTYM7٘\HΛ-H[X]@q:* EG_1OZ Wx,nnHʠܴ"f#MaG²ԝ0Ώp})Ka`,y5n?s6sWjnc-fR7><"x'`0O= fhX(4bUtmh`<}r*Cx2-U@ퟒ 02bz)Z$G(9h>rQlOAyB(!Y^R:u lS8JR'DA5% *&1A;!2G_-HO+vVDkѻm+OhsECլכdvu.D>I4kdaaطohNa1ͥ1`yh/!>ڋVVMhw®WCBIHB?? np1}MQdZV6 BpHVZkk`1AT2Ljqٓɗӹ-R0e8qUm2"XBSfZoK0d.4E)`TaL%u_ WFD,ujFNzEL$mO;{63?.q;8 :IBpU(¬n?! $to 2)}YFb TO!9CH͉qO=g;GGC0ˇ2˯_ycYS QOH\ƃ69>\ŵH5svxdi]QԞMd" V^4#&ވNB2Ya\!Zb:J?҃L^Y/!޲y=zvcYb15U'B2Op3 %ͺ9Io&Yu *`4bw0iE 9pŪ{W1(_!}4lO-&ICRz'+ RRML<@"+BE)mU#lj+WF,g .V61{@hcioMqLj j_f5¦L}X_803ʹd붚q9=*.&cÌ@ΨS7d,[q_@ŷxퟝ9Pӕ '`eED=e(|٪5pJpX5;g3|h6;)Q,t <}a]'-ONq_|?Ckk ĢWH}t|iCjQ˳YGFkz&0NzTgz2΃uP(|POyFuEſ*~/$ IjlZU}f:\CymYѰU-d!.o"P^UwduKͤ^u;Je4T#hc~#k3A' o{Uu#Oӕ.}Uf5-||O  Ս,^sgC(vr NQ?jV3@_-$8\l+ |52m3R(-ߔpszemǢ;`̳>!\`2HZ-CilDŁW-߉2)2ɊKa&V th, -p,,IU>ՂZ .3fI<J9%WG5&cN'v -*叆k:;g_ , A sք}gmF/!hx#L 9#OOՑFY ÙR0Md0d=`ulmz:ڔ{Pߌ^b,ҡDiR^38_>{\d.?inW0G6Vъ+Vs0_ ;pLڵ6fQK $K_3Hݻ6SM1)(#r//5I-HĄedUwc1]_iV5?ڶ)fIjZ~kN { ʉ0I>@V8^}vW+jm{L;k68ٛ򠠱My3XCHntzgljwQFaGc(S9Gp{ -6o;3& kܳ`d唽[."rN5'+@!*ν^8U 0^{*Re$}L#g?N1ҩQ d(p 3ZP!MDQ'\y~ђSPఽo9]RS3k&nCXPS@./Q^7hritKF^BGbsp(X".X f+->;5 61qa;Ճ<\@lX26"5qH}E<2w$)z ǏQZ^_ |tr%&Ԗ.0%(R7mcZbnq݆| R =U-G"-ٿ[pR "\=tL?)Uq AOTP8O N?rR[h2,DGgn*olqv]Sy >ҝH|$|BC~]&<"K3&P Í $hTٶ{/쨩fa*7;( d@Y왼^0:h–ruB\r8J~UfӉUa0TL{b"{\e'@F6K;s,LgC.䳫jˌIW#ZLQ\ [/?ޠsf8X9Rƛ$k**39';[f[@ +hSw5JO0fW<Ū! w]gߝNKs;唇pC]m@}FQTG~aH,,G%iCop.$q?~,]:^48JoKN'IatL%wz!OT/6W'BHםLQYaLڡ(t[љiwm(!_g򳽄]AtaGֿPM[~ ~_Bŧ-qA9צ8{;6 WL `z)s )j6gϧ.cWkO:ƿo"#/]E]DtRadb.n0fO=Y 3ۆqv- 5nNLӎtС%̡56ys (0d6G*ζ±g43p_TC&,ȽZ@w=5]~JݞgP6&@7@ agGm5@-٢/R|g"MƨD< hL.M16J#xc<6Q?P w9gd,2qLI (5,R2A,) }3) `{tMAzK5Wwٖ[y W$Lihd3?)voF*RDzR^yƐ2mAY$*\\ 'XA::@F)*GaLWQٰ( =SLb7:!@><ԩ<, }a$bNB7&u>н|[wH;bzrPWFY$ P߰=Uo `>T&wfp{=Icw 'r sFkLyȘܫ ޔ={0gV@E(஍b0rUY'D/1cz?Z\syD%qW^p\Hp zm,kU |KEX O0sYW&% _Ƃ= x򰃆װ* 6;=KdūJuU>1xpPp#D c)7.0h൏BI .*ZndێuL9R!AC U3a[fdW1,l/زmVsw\ÀB -H11NLiÜ  zW72M!*5 #&@n?/xW^90n b Giܕ . IO'iM5 f"1AyJӊT9J4f@7qC0YVmjگ3rMEe3tm"}"(@ZͤYW?Qy7h2ԶT<:I7o'izOuyE`m[N䄊 ڂx ")@EJ{*ycsR -b3@)*]sL]Ԯ + +4X[ƓThLSmZ(g^R6I}~twƇ lg6CaL:jO\~dpU^2EIb·r'cˬ7[3 }ҬbH_a?\Gے YεE»ey->#] *C]gN#f5>Bt Df@S}cɲ{y%:j5j{\t>NcpM&̻!:wK DkI.eAD{`eq.Bρ=J:?Oq}E =Q(;#,QJo|oW>tb 5{fQˍ޻zvfl,d~'ʂ&gse D64y^Eޥw|s@7 \Ҽ0f%!oe$TVř\[JVGx Ok VrW*0=5m~G2"k':g ̜\ Hi Tc:^0'#i$m&CM 4.&٭EgSNU|kSH5-PjԇӐ%'W7N/@Ө.x4n^`QDsf,Qğ'r'he )$gN9U=x_ ]m|2'R+W  Ԭ` _HdUpFM;=~ _Hv" "děŌMy.,OoiE'<^1\^%g-69g ezD(BKԽhd)HX5|47hp.ڌTޯV_hx :c); Q"!sq:jRpΉe˟-jۨG@[wI ]= f`aH|Z +"m..PMlL;m@1<;ő_;<}zFuFMݾfԚC.|0KD0sG-.Ǵ.s ҐNo- @OgK;ctzud2cNfݫM6ɟ |3ҽQo TXT`狼w`=a~Xr( 42f81hYd6߅$(5~Y垩2ng{9 ؋>uu&nu@I*mӉ:ɵP.PT炨:1ma*0c??|D~ I1?ysqaK+oo՜q#J;"px8v#4ُI#֮>:  Z=Ie8@*ҀlԥWmR{a2yd`ty֓MKf-՚o@dF) 0%^C:P;+~<= ]W禇X.=6KXVqƐ`d݁Xrp׊\C2i䲪YwrQd/euCaۉ25_cCrd#XуPokR:\Vw(08%z`-2CBYpcp RNXʻ~oFd{-!R|9vD9jŸk ̀9ɀM)@a[>|^TͮK##7*5;(r\x 5QG;C:^"6{ p &9Fd:ͲqBK4ÂNdoڻO +S/xU'ldF\+#Vmw^R/<\Rxf)衏0\ [TԉL- XbP'\֯,SwsEU!Kg>p?[1]-uܵ؉J,~@),FkPAFLЇ=8{곒5,?-S.dll[fu9؏WfjGS)=ek7uЎjt7]C;׾8=RRإ,BYU{^iLaYD4)o[h:0m<+$/ViccB܈n a#~:|rgS;׳(_қ2vSu{*H|bf!>-jgE_*!P@$+BűWBkrn?h.C7`!{~b!H7cAP|ԗkb[Ku^A]IR:Q~ թ[lYgM̑qIvUWQ c爢`ii)o !byvIu`d0wHuMsQFoU-VVzfg~πZSk.:GN:8J&z4ឈOGFC9/_4T8Vx֔C}=8\(hp$ogvf%)O6V E^:ꉴ܌TD oì<1l|4/"̲'a|T eWbJsg1Dԏ!ٳŏ0//¾Y8 xTA&Bq^fUɤ,L832{aNc_ـnT޿6W [e4XMZ@l?O,',R#H5²fxjT?ZPHnD*)AkT/u8Ͽt0(St*) .tfS' ;j<W~Lb0|ЦŽ>Z,bXW,-VQ*,U L^ȩs CCGts:d1Bph$yRPWi1bs'WxIlK|uj9~̲Ol(ܾE\+aYU ]RDH %S /R|ӟ3`-oHPJI͙b\tgc%!bK]Zd:-*yW/wPPjmՊRIȘslgJ PnY2mEúBy( :ħO oC$#+-~U`mA.0wZ]3J$v0X<#ZU7R6wqQHTůWu ?qDR}sUkxto@Gu".2UV$C(vŸ B.yyXG_zl>o_T )X}h9'W阻hW4猈y s9^O<,@kҲ@OgX4QдrryZ^ qPH`F,{GFw䃓~ t\w:Btfe^I\ڶIO˿q7RLl/7&V " #!G/[7I*{{cյJc$7zNiouCܞQ׶q%%1NJ "l2wV=ؕkfVċ3=' Rvl3 LWr#bj97S9/&_v OQy7z9%IQ:n3\|MăAVF9rIl ?X|c8$,ZZj'D'7ПWHqsU$9C@ TF!Ooi(]nr>)s #pPk4<n3'+dkհIQӭS"o7I ⺻ L}J І%*_FH%֬I8Z;Ye[6vRqij*?Yw}HqY9vu0k|#QUQ]edY${5AZ=c{p1Kˢ?)H'~ ų⇶Mr%cGMF!zGZ o|廎[gMC,AavApjk^.y{дϮa:$c/(/pq4' h]\mAiKeŬ |XՐF/IcK?*aXQ*!cN|zi7K'C[M5lKf^Іh;b7% 8yԂMΏ#c+BotLYuz"HF9b /m,Ns>2% "+Hu{`YuMR#hIF3|$<#:?JH)w[rFZqʵ2 \LVZ=ܽ/x2S g2s<ud)1Z*P^gf*Sɺ {݌rO~_X|I%t'bI%3-cFmx:_bހ<Ŧ=l3ʼn8apK@]Bx|fe,J;o98~ gk&taoԦ(5gZn%SٚteYX\bѮ*еH+"ÇǗ=h V4Sy{O"dXwK"9,גGf Gմx: V4 z&BQ+؀.W -4pzan`Bɪ^C\L4Qo <&x 뢓oH?$V5J7`ni{NHtvE16 ޮ-ɢ.w Bʸ{2e(+bQ9{ g N%FSdV2}Y"d(3lOI49v=J>؄T ew'z]*17`NRu7j粧 zRQ~q-/jf9*n[-**V{ :Y :v)=QRZEQ:TZ=%߬9fz#`(RFv/fTI j;2<.> C%WZ9E+/خl6 RNɀҸ8ui ]Q2=a:wW_BL#9㠡+gPb(~)xonq`s[:Y'#LUszj+'?%49ZtFV5"+qOH GkNB 5es<@Fm*^ZC| C ggPFgЃ ?}ϻNW_u{> P`w2HAYLzɄzHOTAR B͒ .ʩ zGm"BkUFۇ t7tJj7Kf`#b/K\ rH<Cn@ncsPx~MM'pU-zInh `gd<#/rR\,6 :\Pg5Nsxw_OH٬=ÈSJA-RnףtR%,dԅP)u/q-"4(qf=' ( c4*3AIw;xT D-kJ4PJʄB@PbI`OܮN=kH͂1EPv/sQr`J#;1[A4b&1 ]0M|W+$A>˧+kSͨhbr:ƭMkЪ=~>;*.8-ȕ/WF%@?¬)%i) N*[^nDEݏ*u:xadp_Ԍz1=twY WSSH{S*]eiRbLD51s첼xC) Ֆ}͝mcWvfCX%w\@H3cpO:ܚ8 ##;{,ڋ[Oy6Փ*޾}krR=**GMUqgf@|uؠW_:̂N"VcSȁPھkSѰY`uV7.G8Dʙ h8Grggw6 !rt~B%&dW d*UY[BWagy _p@KR| R`rO>Qh^3N͚)B4{2{Lep|UR]c~ru{0莫54!f^U>:IML%`sqe,{ .҇} Rxs7sL[Fν,1H^-yO7Fu1'e?5+9-q L9Qƍ%ԚȤ(?x,YOޑhuqbDqGx'އtVZε1 ?}kf7Uħe:Qk;K-|nZ̑|ŵx.b]-euw*‘O,"#k;sg-bNJyȠFKIA.6fj}wY=45ϓ8ͬ$p&tNBxbV:d]E/Gp ;`KaDLDpc4t2nd!Cv& W,m6Ɯ|0`Q$d̻=Vד!XQjbN QEC!mP{_R A$Y-hjSSufo>lQL ̾ӷg}?u2u6><(d5dk&E֑tsY߽;. /vGC`µcT Je ء;1Mkk#Nkb?v\^7Hcztrm4圞 gAiqVbhzNb=PSk$ MztN"!qw8]h g)IHЁ` Ŧto:EUjޅ0 BnDs5VmرnyLj+BYZkrkv2q+'(lރZVixcAH0=^Hm)m磲2ᅪ_~86o!s]yY\ zJmTgFyN0@`Ԕ*Țms=_st%ci,Y>$XX`~گfT4UC]'q>0/h!eNP;qZ_1@2ȱ$۰Ap`QY3+jFt|[hN & ?(l`oK3 (d, tgXIU~ָH"١Tw7j~W9AW[gr.w)}ÃoQH.wP@=Z8UdCk/74[ .ʹVФ+y2fu HSsNxtCYae[LrMFx*Sx Pz<'rvMs녏^qY=dR`ͼlʪH>|U|LYMu~6}Վ_'ewᣦ%zw*.0Ϥ]12Ď^kzjC<$q1FQ5Ѽ/*p苡n>ۂXP m?E35b/ztі~*T,Qy]0%yT M:f}.C?CWP1vtz$5wI#p 8Wd#sqJ$`Ly=R{C]ǡ#!!fP"8R%ĂDk)1ӑnp~-h $%o5xmwhMB~RI3zK{nEVz;-#Mwj'!Mm_UFKLIEG4F~ѥW>p5k/mR yvBD3s% w왓2Rb5qqf8ɍI8-&1k{!X nFGf 5 c7)$iG  D8QҜ~ď>`KnDma\a%m2԰UvɉaGG5aˡ@e'8 EC-߬ 2OO>})[-@ DIs;] -D يpjc3hsB# nEDQ@C׳tzTLV8f M C}80۝"{W/mɩݙۻv:OK+!==lN @n7bEvt]lH5[-hтx; jK݄9nNɬ.rw=plTЉ^H:)[!Q-%ũʪ\YrNFQ*?Pw(Ӂ`eGB+׃9 [?lnqW+JRI`8bFm@S07HԄ҂)ndk:@*lc:|G 64W x :(Ř;Цp-X|; =zVRi$L%ӧɖj5" s<'??Di3ll*s16gB>[OzЂJ<| 6wC>X"/h(,}[[ݬlks=@CDL%eU]:j< Kizj_GFe=^:tQ!NsY[9έrQ#E7ռ5աR 4rMy' 7usk}!l\̓RB/1|S 2LLm0IDA_Bs-f;RTX; zx+b =}|45|}UB˒}+%ZFr^{+>]jpԺ8)üAeIrFbWG8.)3ksYEc₿9?f H[(PU0Z$ԌYv\M9&#>Z Hļ==yvddEF*CX=S*sLJe,zj]Ri9~[c)BӛplUMMl4MAP~[6n22Gw(`&]ROpϕimfl8E9n;>CLpRsUfynLiD$1Ў&H41@ս4&|j= ٤D 3:ͨFi@j-"!UhgQke v}-1 kpz`}kFnP8u*&(d~E1SU:ùmKz ZGPU d OU\Ω}5XݼQ7S& ^B8Gh h|s Uw"R̕eEN:;R]vYFN-iF$ٓ8j5D#p? =8Tﬖc442 9"c4;pmDi#݄9%^d|=ː1'j4Nq@P:P+Y7 J>;TZZ'+.P!36/uQ>05D0jhrAl175-3% ;G//`Ľ%sZ I  U!?o[JF0Z襟rͦdcbtT/_eK[:˹_PQ>bY_Mw UQ%CMD|U= 9o)Z {![X(p b`nkHH1TzÙT ʍLJ쩨D3q13V?62hk3-T .+(#rp1J؋:Q*߲ ҈l"w{lW~&Ғ;@)V@28pXΛ/[~DxIz nCYFpY5'S>ڀ;n|~Ps`I 48MD><ǜ2XEAlPF7Vs6CB uՂ Wc)[Ų(  z;̸?sdՏBxs%\#'?*cˠqn;_6]<ZēD֎]{.4bB2ۜzgM4-gavB?H 0(^^KvQBq.Ji) : _E)͎2 uMaT RQ<c\BE0fFv<:û"䂇wQ~m^}v/XaPKBeۉsŰHjlEXEUX_r"ǟ/+:{*_i+o5} ^0a9ˋ.~X 'uV8QRH\!p1% U+Hj{fA)':{Y8$&\ |d hK-u9󍴯 QԲWdfQ/ܖ=C\U^ŃW!9Ty'~AaehIJ$6 ]0x.^Bc?ƾ߻N1TrdRV<5G5dً v"V}.џFt׹AE/ŎIu9"Y)V28`!mas]ݝO\m`z᭗9y8κGPyKdi&9 a2lc(I At9*c ^iA27BNK%<$etivEzA,"1bKj.!dG<ª} }A(JXxGn@_n/%)y^Y[<"Zвr<7UTC"T~ Z"kK>]GYj4Ef;s.K QT56ʥҾٍ^eؾAp6MٳSGv>pWWy$P]=k1'")ul9 l61pTw(*.hKY)uaȉ6H楣}0Q!u֭Exo7X,.X/: A@LɇMettFan&7}Z8ϲr|L5mUF7@CimOiF)DlQ~W9ˢPS3DN( rv-(穌6e_&U.L؛aжf@ߡDhMnoXGHC%phmpxMpஅZژGu:T'{eؐ?քaӏ- ۙm4)w,y9Q| !+ԥATg%phv<.~E˒{p(w |AKU~L;1^ {TX!ޓ豼snh;*^ņEpm%-[䯄0O"9?˓o=5 Wd+^FEuJ8-"+JK`rzCYP}|;N7;i MMn0P4 SiMivP#ZpYD/UWLQ(򫄄pħ(%(ϧ.I0`~@"gl$B']I}`4gt!2o08=&kTO^r>6OAT%5VL}ltCu l|ɛ'%EWYA,-Z={d;D;~ ~t ;J S)e`^gavX񋬽SؕQĮJh k^Jx'g^)GeG)o 2'0BrͿb&_A2/>ʘk޼;My^8ͩyKǣ[4˦3WzO=5Udи$ZbQǓJҪ@7p^ZYū!ESa9+gw5[vCkq#j8[pvh2}ȳҖLZYSQ1ooo6G>>El14pDWmڣ - 1Y 1TRy]5lGOFnqc1tX7Vqwlːf"y/ߊX}Kdǜ kg9c* =Fo #j{WZbHFń8)42$j,hZ ~#B% z.e?5%+2Fm˄4awN<1jt!oO ; XI:&kB# '!rގ,4tx?" ;ыt/\DUЍ:{7xm@rqk%%W2/*+됒P 2B+Jx|ܪ.@SE%bp5:L2 {"5]l;qeÝܑF^7Y~tgƈ]Cg6 vI˩K%02Dl=ס_* # Er]dm ɗ(:cVC67@uB`;ttt_ s&J-m)=C!){봸 D8f 9Rqt&7rHW}(d;YePZjogA2ҘcyIod{((|>fJF۳YLUݝ&~b5wZ(Un|~FP30\{ ƫf/rJ]\U*qgWvܢb4;=-iQIcFgoQ}1ڰEūUh7w2_&)![yR5+ȀCe?hP4>枫113KT{`C^A(JE%CTW:[쎠ϾWOqss ]E^lʪ{:`pa4@wүogtu3gq؜,b#b RB|75.Vn6+lߨ}t &pu\_\t'H]6E?6{r+X^jwTՑw;tN i6\]9peEiƐ5s:W1mq:s3vᇡ$B.)(K ˙K5sҡ-X/tQZݦYh0wz~:a|h⏨Č_n[!5efLw*@_أ㽟I;,w$q]=NߺM[QϠZD*MѸ/w-U>9dR'جcezDu.w\UeUp2UJ9JFX:3kN+ܥu"iM0PI38+yt+(P pim/8j@hAS awd\!z~"z;a86yZ6n]\sԡyT YD) g1%s$2y#^h)IZAZO z0'B gHiu B_CJI9="ˁUq,a&:J7(kW:E2 _qfPr Kъo[U:a@W)HxX(ܱ1#ʭe;t#LU=ZzI8M)e{[ks9uޘ$SOVKYz{Z>ۨ#[U&M2=u^ץTTz)yҩe$?:/%N7g"T[Gqh Qt5G֜LJZC49k{14)Hi0/༦Az Kͺ1㍆2P<b0( _0џZ3¯FWqjRA^G.\y+&*{铉u04,kTwwk"A.H.圞7?r  0DcSƣYz!K*.CNO Dxl4!݋_7t7y9Šē~f} p6.bw;z22=;[<&~l _gQ2R@"r*y*%=18CC8vOjq)[|o ݻe2.%ENz4 Wy\rd.ϻtR(o%p$%FRKo̳YО hUl2YfDyۓ=U2AEj\a~g fb(#Q#M8݉vi{ ,aٴ#/D&V̓N9 H)?M"#7F2;VHi`Xm%#3s!ByGZF ` Tk {ٍE nȊyeVeӎћz7- !Rp9kJ$ 2;M Go:(T|@'QJ&E,,+V`^$R)3jpstB-`pQq>ȀxN `#ԑGviM KJX5#:& ҂cw`uۍ{ntn !<ͭȋt{LOϕδsDlWh ٧3 =5h?޿Ⱦ Zj {<;w)){a, t>&N.mNԘ޸WSIDMf~Ck8Fb"?y!G%b(*nsL`\R2ݑ嘌*.X(ܸ}~840ysypALSwH >4k0/{C/P4 hISG`)E4 N#~UC!0:<Z3mKb;3ja,fzP3mذѸ-ަҲM=f@JtIL~ѪBX 2%p~&:'W.1**SܝҠï3\Η9ȳߺrm*\ꋋW#2/EwpAΓ aݏ8Sbt333m[ WNJ{ $G`#|Yq'N(mgRcL(Mnv2A"FS&8f. #ATZoP @n:ؐe\kȴՏ> Ȭ,*r5d%$Ն>h 0,ʈ|/.ɫ)S3?p , e;A'=)[ݘ^_pyGsֶ/*TgX'9P\ A^ Jh|ؔō`Wg <n`7ouW"bdd"1xWz| @j~=PnwzB<|{&+'<d m،puKZI/|X?tCpf{"d edGݦqf3^âh- nb0hrݍέl2 vCIðu{8K\  Ĉ>H'_ yrMim' omk9scn!|aK  F߉O2'p)cRov5 Z3'dPfdm(`Ydir gGm= nSҋ~YDqvȰ.["~dVyR0uMɩn$mwU&80VPVgуȵ!X= 6msѕs{#5&tSX堿r"f:Ltf\\-NJ2h?O+͆)y?!BMpI&] pWJ@\¤73X'v:O;qLC'KҾ a,<[iP ^oOkو +:PP1nR;A̞\U #HB'-G aOnL՝ .C2*y;D<fU:wL)vQ jk42:,AQFfD-*fjSေxb`P2y"O`jQ4J[5w#(ɿ/ï8G6@?N RP B˷c^ ʰtqstҝ@Kq챤L+*QV(}x6E݋'#@ ;qjIZS!dGmcl+=3_A\9_3NDHIW37r 䲃R; ڷŞ+3XTC>.joD|xl5="!5#eGk)mF.ڨa0{u4Tdd{ՐG7Xs&Ò,pl2z$ѺY2+ @yob 1b/%Ɨ*0Ȁ]碾jQrgaihR7@-WofJ[ݚ~#)E^ hpy#"%80.ZP>: j/wvЊ9=wshn_r閽k-ɓB,4pﴶ$8/ "xѠ(/#ӽc&Νja{ّ |.z?Y8L9X[ ʮS j۷QzQ` W0a23sࣲ^ ߀N{CRȓh!^=n]Ob|ϧ6R)XO!?>wؚ*n-MNV(!0;P%[ŻUI] 9m4A!tKA&qqb``?ǹ _ vYIelAkTDTm}Mp2^rkucOm`}ة]FcgjG=SꨍL丫نf_y_wOORl +q:CYC4>gjߩ x4~}'!sw\Vh1S=MQ8gk*=)/+oMn@ AGEv@QҔ t<_B8+=PqelG']F!"Ǡ`N+X(f݇#q퀧G# > k BwYS҈nȠScitu2?^e\~D].PÓE9X%0)e+8ѥ7(&Iݦ?^ib`HH-\ "i$@,hzby&ʼhGqzpդBL{#S4io>lh"@1J.X&3)1t]g8{&I%R3_Wz 5n#pY H_niy[`bf"Ngz@F mZihT,0SkDu#q=Z*3>5Yo4%u_~(ˬM;M%g@ox)mwhT^hP{̅vrle y~s_Oן.'jI{M TL_YgVU޵O[d9J^nrG<}  #Fu247k&G(V+3?R sCd>nqgZW=.Sq;w@"mP5p@<8}$al@ƾR,+Up& pR ؇,يgJ9ҹZ.Z6EYSFQN'? _CO~XHMA3&m"?cH"1f)g ))mF^sXK7m=>W:crL+_ '6[HvO '"D̕uf88VLӛSe}7w~THV_Q9`.c!*N;Aw(nP\ ԍW{dyr^ksJ?YL0rװXdo1%"Ǵ]vpHh~ IR避@h3{9m&>#璁LPh &gQrX>#| Ҹ'Qc2>"e,kY!ϥ⊟lEhSz1÷:(c,U&Mpo91[k\Yp&Xw2H5"C1dbvt3?Qj\!I8܎\"hA[9kQwaOm?Oh{U3'|$037̤TXpt(14$d/KS*ONj*q嬤8eL]xa\I!z8>r-97H50Ofr'[w1Xu=_j>9pk{.XmA݊&%JڇhT;wݏh2$J<t| '-唱ƥj" L +xz V3]SKe\b=q̬2 gD*Jg]RW{׷ѩԹ2N V+\Z3jPMx$kq<2<^Vg|bܰ&c3e4gD_YVˮ#L{UʉeSr8yGHp$MR yO4_­]h / 2(s&[;)ʮIoSN? 'k܃a2#{_3(ɘ)PC{;`dz9A"J[;1NΓGU^хW^Ovbl0?IH=rԙd֒;Q;ѡ}AX?Mq~Ȼڰ; ԥ^ ̾n-]jK7>ӚKm^UahcjQ ) Z6+ABrn;!8hlBmxϕۉE3_q+pmrx@̣w` "β^xE޻.rPԫ}`㑈fs3SmBlcqվTEv O:]k d2\9|S/GH[5m Р}TR-q5Pu1#$SrQ}X}ݪl\-HpB4/Rn RfwRx.1@O`S?&O58D9'9ff 4 i_DЫҒM> 9;,bG? $ G}ܓ};eAU)tmHǧvY]yT@^$cu3Yf1Քڎ;$̣)~=L~ԡz[Д#ОRU4Qqy~uvڃE4 swRiFy7 *t%I"Zv> W)H X&4gaM&Ξ61n0ʝAg1JUm:vGLX#n;L(0ni͐ 43ƃ5bݗv0ԅ&dԺ.^q:"nFS|[RwTɯl<C~)M59j"s xOe= o.X7Ds"y>'L)[`` #B7ƗԡPtub 9-ju,-鬒OE^푦V^.ԩQVyF%>]l`F%H $aְtl#ʗv͵zU;=N>:z@G\+u-KSJԂJES =e'H"o9Px?ԓ[M}b}>vEJ`$(JSmgxW& BM?VP2ʻk=vx"W.hDI_&+->f~=#yF7g9Ԍ @ ă{.uͼnVʳG4eYO؋Fٿ:'Q/UlKuk6)^YsZu;K}Y9 z^L6%CTNJ4.!(9^jY"SK# Ե-Hhy&g^sdo?/J/k{!QASfWE"" ;R.CN$V~.pRQVJCGR1್r-M(!VHUɖ[NĉBCsioYcyXy Fo EԆ2k r[*8 6y6䤘$Wr'Hbeiŧzt ')i{r\e }~/F&E}EvRa%{&P#<-~[,yJ(g ^>eODPm" itCzI_#:! X_Ugtp~pi]#xuOv̱jsjĪfrN2Zf+G:|F2LSQyp/Kr!?QS ') }<܋ $~ 7[chVE  d{Re\qOĘE/vƮNiЁ9jM6q\_Kͅz:0*+Yũc8 }w+*9 :>Zt6\ߤJ[/`O^zr- L3=qvz!aQZf?POb JPV,RiZ!a:P u=îdBa~>QBmxr h+JYDH>OP̹/k2RsMFJHgBˣ+njə&xa7lf{WasDE ITZL`yūYģ[Ct`{KekxR?⊱Ѻ oZ-P>+*ixC2=Qb& Gu50M?5bSI4(쏶3O7 U^H7։BB<$ѦLI_=GOo )ʯښjz:qLMyDvU7Q62$ok!8U쪦gۤ舘%M诽i4ۖ%X`,:7G%/IbݡQN4o,g,,곤d4j” _m6/AcU9-x[&p"]!?dHP 1?v0ۜ ]-T<-Ժf$0Q{ṟbК[:ndސwη:_9}kH ΧSA*q.cTΟOڲ:FԮ$7&;%]r~jՌ +dgb4Ţ~evxϛOlU A:V}<9Inms!.I=_[=yυz]Vhhj0d;-Tf3OU-9~]XJiᖈ]D90܈y.v*B} m"Xe͌ȳy]2ԭ2tdkB5̩6K#:,Z0E>[O8XԁpaD}PRA]&w٣ F5I:'³%Q+>m("ifk$zH*k%vjPG5`&1O avj3$^̳ ,Z;Ty]?\[biSFpsX'#IK] liNCVڹRASʃ|fS 5}k^$P%d/KX˂ʚ'o*\6 Y6O.8蓃3Gbd:L4sAПS J5{vl`Aϟt>,v7֙)^?QbZa/j''ܗqo\HlV'M$:\4{XNƛӷr}ۿ |9$PЛŞT҈\4ү][8 Q=G<|1X(2zZrZH~A\F>wii6ry3}Q &5|nhIsn+3IZF*vyCe_+ S{]@o6\6L1YymKK^w3D7 Gg=]ȹ݉m@73 kAEO{YaF1J-.U0e, $B(ֿ~pHڧ!Pd,<e)?I0Y{ahS Id*zu $^sͰ"axJ+W3'drp!ۦN(K]|#x4|%u57)ۚXK0Qͽ<,qҺ^;<'ީt:qb6LRU֒6>_a>@Kt1#RRyYp?Y,B$LK?Z&||`ˊsf{*88{dQs jgy?ݬTD:W{L C}|qW ǷZӅaK@DFD}フgL~׽tժj.i(kUO|}Lx^<Ќ4ק8 +-K5xXGzD87ڂAyè#W> Vu F.0.6\BmH؇x^&5;tGB-,BӉcn! ^tQ[|[7T%Ŧxl= ?|2]?2*c("<ს9 'F?aaU$G?!&T6:a* 7o\}0-:s`w!Et0%[3YaBr ܉xUAiy}S(sHйQeW9A2Tt@OwC1V8X .H7`2;~R+$ <}#~_&rjC-l^9nt"`q)bm CSdE8z?k].'|IO.d[!vOXT DT͘[3LI2pU1ܐ J08/|6P˯FܘǭC?ܳ$|_+uў\sЌi 'J3\H(r 5M`\|`%J5"%*vӲc,@}fߥ|f*L.ޯG]й %H|9"KqjsG=|ҍI՜QGc71B (NɞvxPHņ#c :v7n 2ǫ_ bgA%O^mBLj;L^n[\9si?Ԍ~p# L%Qi)ۗV9E?1iCp*se>Ƚw6xV7νvaIvmFbu}<"-czXWv8pYX3x)Y~!YO-57ptMdLe ]ðl` j3 źTb0I-@jvL-&;~lˌwƩ8)m0AL MFO]̴k$Bg+ѓŊ_zl, bSPȚ>p>6ܘ9HZoA:koOX\ۏ8](C|At-8~+aªvd tc;̹|N\[>ڛz}\bd}bX_|Bd?[y{!s9lIq^F{〭`xbcb 8ϽZ{aphvCuH"Exm )"LړBxr9%=Y3p0MwO˯uhaF|LMnw;bI>Nh[9LɷDv?Q[u,SdnoC_覦ƈ??uwuw%(x4Ѐ5wz¾ Rx%Gw7V~|n&b$lWG4Q- k#V텱 '3,rO(™3 ab\ utX:Mnyfx.y;EMu%x3f%dil3,!͖|y[1j 6`n_fuƓTxgRjP`ƺc^(Ҋ+/LqN"6Li,SVp[M>4OԂ~kcQjقϧjB7B5 *cC~?icNt[Eh{T(}k3}Z2ڠ|;L)"x=+{đֽ'Hh>Fkc|1b%A居o;~49cN)0=P,NرV@#em !UpGRgQD--clys&u&֠H/=gA#0Q-s+A hcVe3YAjL6_knԛPjYπox`NdÛĎm'3 ~-9"])|RDx1 qRpY| ;ThS/imq`UA1kvd$0T!z)'LAZtiklĵ8H\, ʙJ ,A1ZKF^^c PMT_~;sVi|elf"!|jp *d@B+oDmX;N8_*E-R)zxX(Qxgki؍ϸ| ;$!Wͻ"V%AőHa[]JG'ÝuÝ/P(X?-뗻}URZ"W5zo>1z3@tXv\YծtZ3ȼ@.3p%1'i)p~-i8_Өe E;Vю!>7ڰ(eUK@2H2G J RδDtb{ !  [9)53ZW s|lZFیD:57fٵM úg{=ߥG8'`m$a_bD;QQf#8oNp(=" E[ k3^wxTXBc{gS_t%V`G/!Ѝ&o}KRr,! R , I 1A1h%wީ`1p-Hj}~?PTyǧF>[ }0\-EżJp~,;#f bdMݍRx\Nb[]Mf bY "Dcwv_N6<5Ђ>fa,,J=QpJP~ &{*`B*G u=2mu^;>\i_?grT;˜рKOӕWSl_(CZQ % eBQ$pbCf ߐƔ_빌= <dY|$uݕc}vC4!H6/XFt7T7f ulmF.+J-ǯ B53Z` N9Q(4lW@EkcXZu쏞pg%GlaIKfdkNY]w6ipI ԟ\gw'hF'TXwbhyTD(?U0B?4ܑR49>,ľ^0jV.3PBQD3gwY -=i9&9Ѥ@ЙB})㌶TCk1%CJsNmz:z@FIAz Nsz(i99@F̹ aOK[i֗\fmf*z =%*_TvQ{o3(nju걨Y#'8b1r#Fg&(S{f.EX~Q+LGݢs_Q2!NyExE*-Yԁu Y)ղ4)]MO[Ú5IJZ ~4.>NC24j7T@Ϗ,ᝥo@1$t;K7I=@m8 GL!붝AI1u28jHDhԝ1u%r?1ik m΀c~ F\%/aToOېWܿʈoA喭gP( L:V|"u sl SzGɽG {&0f9*=Bd]Tꤺu%Y/~R W( KEavcD9ᔃ7^\02u8Q ٚ6v+s*-.R-ΧZ;֖DNm&۷rRńQk M+Rݨ*kmwL+-Kj[s1.|[xK3b wEѹs(?/9 ż=+"ƧPk %RmOԥFj<;Um* D1jb9Yf, ! FHQ0 ^?w9X-Irwz&$o0˲"5̚] %qLF6Կ)p[R0pI Ji6_2=;9Tג'ԇ({++-aqM|#5j !;"7[Q}s =(sUύxvw#Cր'ꎧ´LQnC(h #;-yaނ~2%n;T}#DU(j $77 <4N7*XhأR8EKs]vNŽ@/g*# >k +IdjD\\^?)Ż|OΕ( F@;bVvRCď׉݂;Mg ŷpRąw)=68d\ޯ_\F~+at+/d.N3sǐ $p0ވޭ oF?1aeQ mx.3dtQO]LXMGY4OlȊSo~D1A,c:3 }[$+x.⻕wϻT'ղG8? eTJ*v~J8$T{\ {NqIƍ# ꯠkޕ/8}Yb댞<@,ɏ:.UhV&!U)ԱȉLѺvA"z]|պRB%~vq.k@Q[߈;1o[xhG$E[A5Vv]p'-㲟OGԦN; ]4taTjK)D_’79m_SyOakT r75}R\Mxe=RJ3u"|{Kna]㴙 24/uߥ"՚_WJin; ڨe2[M !Nz’|fLkGb-%Y&VZ[nè% :icPt9"CPJk} e;VYJرTٲ"u4ˉ)2[1Suo']o5hR>s{'{2GF2+e!=U[svY_v*qm+m0=.6c{eq+M8}wW. ΒrZ>D¡+]F*WaInAXc.\fo]2>bwfY捵\?f)LC`=UxjKZnxy1iu'^1Ǵ@häp!5qXjC;G7FʻJĺ :YX+O\+U-N6Uf>8qHx=p12i8`˿ZY6) ;1=6x1]AFPs97H? ro:fg)z0Hh k6{?Qg&sFLyiaسW -ĵ|kcE=H(1 $WѧClq/gU|5U/U#W3$i%Jfc st 05qw0񰚰e/}~mhseq\Q ޥTƵʁNѢh5ʏ˝ 4L_z^h=KTc%#˺oys^ǯn/:N*g/mMa?xHl>[cC鼈 a:PNrǢh.]0h3Q}*hA)mcwƹ@Krvrc}RwïOYxqjݧy3{'&D8Д/1a}Zgm(@4r`#z- 2ɣ@B,۸d-|%خsvvgRA &aILԀʹe޳5$vVjLvEgpcFb$A$. 5  "$Xu@SS_\3׻=W٭}C::qOq.vG$4~aTr#LY_햯* E#\kEt dydTPg" m;L44l'N3 ȩI,(||߀.=*e~~ ,=jh8[;Ytn}"3=1pQ,@84Z>iWG$%.ȧt]'9|~:q*ïz=}d1oT}h#Sbr4]ש2@AdlٵҴ^=sQ0c@d `)n9 r2%>[JU3Io5F%Ĕ* A"<_*s$P!\5iQ!@mUʦțWq [oL%UD)a? X#ƯPy^FFB27F֗ {^yYC %$lmIඕX$cBa|8+<$PB@)%m2<Sdym3z˝XߢboCI:Ļ/ғ4L3RQmh,0F9}r΋(a+0щ\BX)-7_ x w#\KHDaf-]e&r3l5fszdI.9F}BWѷ*GBcgnw P@[>,j´(͡L}Ͻo]mNt'TCXSZ'2"(¹:Y''kE68%M@ٟL-:R2=5YH'; M咫pe}CwE#mMwgn,7YgOMi iU&f4B zH7'0L}6>_ UC< z2Jr?s!q fB-T *Qjyz*F޶n!DӻoL|;$Mci{q>MW}Xe['LH=,inKg< IKfO>{(# %v5]6i}U`$06Gv&(qqP[wp,ԕZ`ynL8T C[~HZUJ:1b+N;-hr,ֲaߘRD&.l%zf>#31? _ M3X^b>HSS! v uSCgq<fN`;_YnkTkXk]#8oH[t'᫨Qs?iizٗІO V0BPS$:hO:E'񲃈sŵ2oha[c"eIɟDG͞pM?ޤ@K77/@tU=cSƔ]]TfЍ2?B_(GKFs_UQ'#>98n۷NVI퀖ŗ)V$UIb d۵Y`Frn MlvzT-5R"2>XkrYtMK" BFhTFOJ BYx]+"͝ $S7 &0dh|Q_`j@Tv.2]V8BzRU{]b$k{FhB$v04x)]iH$E*1 |P(A̜%!옎H%v^1;ytXaTk^H2LHS7_A)v7r˼;NȐQ#wϕKyQh!:0= ldKHȝ%:;Rm|AUjj}?Tai!ۀu=*e\4*@itHD{|,+Қ6d1 tdp{5'aQ| M@~m"ŁBvs"P\R5vykzN/Сއ=m&cHE3}B$jnw%]p{[/Euj:O;E*#PƔ{7~&1*[g]g\ϱuۛԪ36ax-)|l#m5>)3ezBG߮5Etm3Sd1^F(IGz:[LJPё,tQLE듢_Lu:%KŊaR`“u LeSugWi1[2a@R) Df? (ii lm7 M= ^0':<&K E8V.o>a(UQ%L40DA_-~"߷`9'n6J8W#B]ƽQ 8m-vM{=&W[g2 Cќ}Ze?+]u*kr? ==\˸£pb,!6@qXty%SL<+սk-knKo,nC VK+v$ҏiـ0\@e Ey j? ;ú$pDJ/ܩGut)Y..+O).+AOޤP"gIUNv(3}$"aoS^u Z`SbCKqPy.v=4 z`z՜n;eZ *͔oXkmjl>SO|[˄f>F/;NQ^*9+blH MsOQeכ=ʗPG3`mS}~YЯ߆ ׀cAYGAMŪ+]$ÒZfaIA).G)ϒRQ%i5 $\DRQd@jOk f+}ܠUt\dG3a[K)kwJ:}4oެ]n~^ <9g{j҃mmXǬm.$wX 40Yaxߩn:o).PNoWF&j(g\|X[JȒZƙxCtM+40yM fzu˳] \x|%`qa,+ {xcc. PHT=$M'}m -u-޸RBJ r<݅):$B7 Ӆ rh] ;9C#euZ|B||16RU) Ai1B )w_vz~(樎q9o-LtY<ʔv@9<[Xs$6ok;JZ-0U1$>d[y#v 1,zF1OhIYڶ8!<L= O%H9C]饭@Tֱ-؀sT9ig[s؉/}Vl ;ar8txc4 zmQ E9 G1"(1̍-GS|Tw$L[{K^NC eF80@\]A]pz]4r,\PO%h(CS@N@]kw<N͑p1(1)J+mQv+FxoαMcpu?]am'oCx(=4Bfk\0@#om)V 5mhZPZA'Jq}Q pךhKC Ը㿽t%+`N 8CFMONVTLn坎9(#| 1IRxk;MR?ت4dp㞋ѯ 9"LbiѸI#>/)!{М/Ѥl$wHa9S zܝZ_>S\S/TSbY@[PD H ]#W6n0 <:RH-x._bOEE&R\7ؼ~L:U8rΉC_/{  bÛbwX6<8omT>Nv7uZrz'J%)Г dìzu8t Nt_ֲ8>q1n4ӉLPg+]"FW)M8SxgAKkl"A]I)^CbY:d"Kd L <2]<9GM%ZPg'E icˉOu,8m:^&T8WHgٺ-|,nn̺HL  wM#f ҁ*vAy݀+sw}3&ףɭşrVf \SL<t^+Pph']E,l}TU=g?!~tD(4W g ɛ6HV[~`Aq`()mC&_*mH #s3Μw" Cm,U{'HMqXb1+l&a^ARgǻ[ vP%{o/-9e.7Vғ![(y VRNlϽd)t?%xSPª _[OSaSU HaBRhrx fe-S-W z] .foEL9'=k?wx*onSGC%gk6;-u"t7{^7fYEFжi<1L ,3p_.J$ P&k r6gwܭb!aloq=WyzAID~QgHI ]Ⱦ̡=3V;Mͳʭ<!~vBH &lؘLP Uȥ\ f{'203Y fmW;P)9*]">8%j{}TD Ly+K8`?߆j7A;ׁ.ԅ hZ"?2c `žE QYcGi#EkURPsJQpW:nP~ݚ0.&G#?q͟[o9_m5]ʐpj+蝓YPNK[&DʑaMBc{c򮜪.u3 v"ȆW0KZ j8g/I\AuNʬ&YTU&͗c) k;pǀGIʯ3~?Z-ʸe2v")v L#K#.j$\؊^{F-^/-hkv޹,%:Nvtd`yQ݃@ʼ@5& \w gJ;dOK8%h(3.!G&^>g02E"Cit Q``;eg͙~N|Gg4¬3 F+7zT FPu!d=}GA/`hFȊܙf]ѭ`b1{qUŬLJ 5&on4\ BJw @lzϪ4 =MCTUm'qrYsѾX4sD5BhÅ3TN) ls`\6Pjn7W:%un'. -k x\ͼgRMQ5'G7rb@j eR=HIzk>󄾨}WӇ[l=43j"r&4ZHSU'jy:y_WpB 1k]^1>T#/࿼Dx1c9>~RBO*iڨ0ˍ&sNE kl;84BZ@)vXrtMJVnz0=dYj>ӱW Nzҫg 5FCuDILF8S/F6Zμ[c>$>PeƆ`Ş&NBg0 mT{N" L+ݏ<AӤ^tX*Ӊ*+Zy0 W$N2fo}.f=a,5FwS:cۊi2^;cG!fIY7\hgm'B[|ngtY߱vW!D>I&k\~] wc ʔhWsU<ɦTY @¶<C Z㷃5Rքu_.&QLA+o.qO힉!٠Vl +"nfڞ' C2YZ%_1ңc byGW~u|OjD\oIfQQ_kg橙 8UJؕI E3= U,dKe iɳdp>U5q@_~]o-"vkӉrC)l]-Ydt] C:d;c?>v@ٝ h'_#T[viS`₢Z˗T:s2 Jq®d(&ΜW!ALr5bKٞx^"$"]k'chz`O}\Ǖ6۞6 JU$X(wk9ӞB.M,U2{{?o'u-خ Ӊ46BΚ]( @A`5%~{ SmƁE~ˤz/Aev Y![5\"[)vEP k`4Y@>=XDW_CʿoC jt[')=k펮n8nn+$q%]"UhVnn1nZ\R.h,GIG8lӶff~lnEʴ_D+%6-,9@uꍝ _|֮0pOoAeN/NI]?!`,Y7擁|dCq`c--C 06i鹥Nc=wWQ'Ax^*;6E+Z|t eկx~s0~fk_to\Sic)0u\AHsF s*YX&LS^pZDZ>Y& 3,UpI⋲)$uq-Dg[$=.~m,ډR|MKDV7|$h]Gv|c(/0oLsNB,f';@\8'w-Wz_aeKzsBNS*1f C]r6$c+cg%_4ϴ.Hii,Έ*ʩ$aKb?>z5mu 'ɂǠ}\P:|W9U'U-cREɔPzl/To=6"[K> R-S"-CP3 "LoEm2KH@R&c*\IHX }u| lak5o2z;Z[I. oE;`sZfcvMȲsL0i ֑OMKK χAut:umA~߮!12j1 q\G}LȖpe?0yw*G0(eFPV0eEFƆqԮdӺnыF636;b [ r:MN|iQģ )6tZf p&*g59Qs`Lq>1B 9KxW]8ko U7 à.|'&eL6'ERU)?1on09oWu>G= xjAD*D+Ym=;xaXpȖ8?r(K15,e /IJoy7 |lv4 {) MtԃuY RgW.ʃX5Ol"" r""OM E<# +mRnӏNa%&=Lu͂Gs:ui#cqJeCT?Hi6q{G͜[&E?} E>'A1/%7m zNgY#;::*(uEYvw[ _/m<yYBL1UcJ \]qτ#:hse7`lc*.mT= = "kۤm>$se@v#uF } 2Ƥro~XaJx?;3 SM);g11FLR2x}5: 1tnE}x ݚv5 @~4e╡k69KI8$޽OfS+p! =dNsf{gEʲ o|/ÉŎE @6a:֥e[g{Ns G*4@T`7k8 /?2+umdm(AL7r;x<М,% G{BZAò*CRXT짙+A<SA$RRI##@NG"Ti'@$#bU-;tx@|NY?mpjjK xCrUƎ1jUF}-w|O` ]*<4 6T> ~wYU+ x$H[% kpFN/ ^l)͸L3.zeIM׳e.c?NЫXs4hmj/ YgՃW4ʴ;cswϰ'rڨ78ީo2يf{g|-J:EՌ lio$Y=*fN8h2ZhJ6 zHՖXCVVn2\ `j!U{Ic5(~ {*{{(ᨩtNǝs u44?TL'pl VB|pW}RǙxAmPT!%ɣy2CtxBs*|K ``efg3'M{Ⅲ$ER پo;!_Oo& +L}ۗ!إ1%8'xe-j_(Z[f 絅1&GLobd:$.ZhO֋ܑt}n5I%2pROgUscx];]5! PWLGsA nfYpmi6X^_pVݐ)' -bp#5̄fқtwv/B1 #cܲœb;~*]'iqy.Y񡾉 4D.`WORӝo}|^C.@zK |>fh[)vĎ3Op h&m蝞UXgB ?$ ejn:~UR?P{A}]#%ldald9ѡzoYF,-..$y=9<(EgE'&z{lkZ`WX0 \ BKI?>'٥RKbjе 5CjwKg_.yS<#mW'1R[ \zN!qan&X3!81zbDV0R3zDVtaW .S;tĽu3J2nO~Џ0]jtBN\6e:} :J9hMT>9ԣ"ɯ_ V"[CxX~V^f%J  {a`%ZDB)EH>eo6kޛGlX.5h_I@Q8ʧaS_AK1LkWZ(~IK(7Sl?v\WlD!gjp7xp=mhgXUo_kbڂQD嘚Eu/;)Nl^D|)Y*l3ouN KR~8|.@]f(Lv1UKuzف./-p`7ڝ !0K?7Vmvk:C VIAC5r>!m[ե!ʺ;K4Sk Mì/!G(3u =O}=` N߻J4 nE/iM>Y1w[e;RldcƪI\_j# T{uuЍ- @c$TeqyW/nGV&ڛNPLY6=iiK6f3I/uD9eUhb0I̔7v o fMķ:@ie$*7w{6- w+,Orϋ.$3ع_ue ZmmJv5{KQy z: 0QVps-΃ih%!N8:ƭ&8 D;xԱLV5D3V1!0AB"VB`'X$}bms;u&V:I<' nֳ׭!96<vnp5J GP vȇD̀þ~Q%Z'\_But\yBQO1УeByRi+3cˬ(1%?kKmb Dl4YpR7mHK>W&(#>D[uHRt1 F!#5yjG8ʺ U w|Q9㸫cq6l#RE hP#X6!1UkLfѬɢRQq$e`{Wj N XljNmH;]>%k/YeQoHwO@Opm1} c;}8s~vs7B ;F_e^: `, g !&0ځ(J{y.ՔQ.Hrs麟 є(T'GbQңaL~)m]O̰*{>;&6/o&DѤ>|V91τ//hi޳$(ggwZV`Jc#A}$xN9O}`Y2>TDtΕ_W TC*)?h\T\Ki>9!aq=IKmŲ9'@YcsweIm H._<ű'lb9(aƤ q˲/Si[+шEWe64ykQB7j`\;?E+rrx;Cc%Rߩ*i5č9& L]F̡wN4{y𧚇$\]ycK*(J۲B~y8P$\{6o5ϲGE4 t]W؆oѸ7aϝaR5|Q-JVﯕI_NuIW$ZHrPtZ# лX%͛+#J"pQ|[4YD6h" {@{5Qni ` 4Cd}yBE5ԿYvy"h~J}|Wl! J @we~T?1y-N8nO0W~ilΧq6?ϋY.R. aa9C]mCgkNuT7p7TߣM⇖zJZQ=e bmTE DHxhGO _֛0>PY-!Cv|kM[8PE}ke L)W$|o3}SzS ^Le1(uQ#D|utQ]% `AHEHOؾUbdvsO;}j"g8\iV|b@T6m KeX8*,Q67W t JuH M`LDMo]E Fy~p>4wpjFF:kݽ)7QF"sP+cͼB"v;$%d raXm=䶋zjͶk]։;NBDu' Ґ6VU ж~g2.9A?pOYzdK={,)l%J'a魥=fC~*=G׈͑ڼBψA ȪuXTr\CȮVHdDv:sd?Fbse6[v~5v5v)7G"=y{n;,Z1vSYG]Lumy}x;7-fXZfN\زܽ4 3k{k9Gl]N,ƛy8kiT@t%ʊO̫IoFR@!iˀ9'dU+_m^V gk| Ff8.Qqne\S.բڴEэC˻!]é!\ [tmG =r`spcNlJ;It>%;CġBS>8a6JTt$QF*+{&zlR44gM{MԒˇ 477z8 V—&,G)_#8 WISwhm%5=[-/O..Kϖ/רE^m9R>IQH}3/w4+!It^L9"~, 5tl;Gqµ)o(^j>#Կzهly bQTvgp^Ǵv|0\|ZF+ӝWa/8jƧ ֞cQMո,_J.>k:t_qXBgG!)[w-#uD8d&Oӊn߼4 \woZ>"l+PFkCēzڶ7!pL\N?j(h 3堜>~!cpTn/ZAI'tZV܍T5s<` ~.ͧݝ!M۰[JljÈ:L k4[f8lR.:e|8ۯ W\ m-m'9kHKjN!Q}\POY\O"">tr) ,xi?Qf$9@՞rKJHjv,WaN·c-U7kJdu5tnozhNuhS1e2Չԗ ? 12'`nDsBԌݥM~44.ձBHܙC1ʿ1 NI_ f;kTyh7U5K/?USjMnwGwqw],mWO Wl{>-n xqIlh(+dkW"8inLyj' {WLŠt'"ms6ȴ0͋;`^lNI.U v/׎ϕ]paHR @KVWn$+r^5LJ]@Q1#Hy0Zm{~"c!i,\_rI{Z~_ U gDafg\Ӆ=d`Ib>\9 '% b_=0.M6>_JG1#>*"67-,T !&`FO R5W-|]:w"moDMa6vȣ-&"heogj($:?gk ;2McBD`pkuF{/sAYؐ7‚ZWq)-eP`-&V'#٠.8X#Z% d&)j࿨,)A(ٰfI ;WuΔ>o1K7WߨЋ"T@XqzF5JgйR:4q A{J/22̔J{ ,2u~IņȻ6Eh~܁P։qwަZ`oWF{NMO&`o3 9 (q BE)Qyo)Q,svӑ㕋 c>3XP&mm!Wke;,k`U #rO m\3~Hl(ym:dR7!L" "];8U6Bš[ gWA 8 Jd*M;8ժ7$-Y[PvبSEê?kBK=Z聚^`Q)gfSj v V .~ ًgc ڲVU@mRP|`WkW3{`kѱ/:;LrxO&Q'xD.tҀƀs1C`Vl93gR%vEϖʧ8Py0ܸ].3{/4QL7vm4`cyR!|~;}6ۼ/Y-ӎjG66yNN`{oV3ȝ0'HV_ϟ lLҕEr0$\fOWKquv Nr:YĺQO+k=_bH&l%c9H~IuXF_2عhzy 1AV!c{̿3wj4iNJOv8(2aơ7)D~\TSK,P ^6/1&\J!~/@DB(8%%h7k#vV旯w \&9`=բL(Ei!~% b/gesk@ul!'nO>] <`M5l-=u,)\誫buO`u+RP}=4k^ PXhGH50Ҝڲ;)2-Z45ߴ亚U\ c-gwq6%L8*(Ę`YG 0KU 82[#O `Ʒ1j-b2M[vD]e DR m?!y+ꡝ{DxShX$Y#wUxݺljE;Y?3zmxx`jV + Ds֣y(˛M^t04xFwPxm <^ gᖝWUԌՑHσ-oGRǃ)wD9y` N^>!˶[Ӧ3OMI&? ,~8;ox5@C8wVI=&_}ˡI >]FllUI]tSMd bA' kcu ȓMDkE| }z{TH7E8eZ6nLڷ-0$NUaǸД68%`l*4W$U& |'ܑ=eB^$ ޺~CHl15ϥ sRGnKY`Zc \1 VY_=73 -uӗDR#+Xmÿ52ACr5̶IEɑ0hyR|:Ck"|@21[bq,aߟv=_7z+Wp=n -f?Kz bvHKc{ C|ڂPC~o2'ZI- j'Lџ/z `Ha!{7twKQv%(r1k7?WrS0hwj~;~c(&s4'a$*P _4~!m4biaFqV2^?q6~7k y3mr8G&yI.+!/y#;>Pn.-fwҸ\8gnd8?|ky.8E+@ ~("1Hxg-T!Tmy!;ߓe~f9ѳ4u$[y?XÌV e 0]_jW6Ҵ?Aw3XI렚 K5rtKk(΃, BIoݔ?蘨%BfXth'ּMFgP [/S>x%?m\ܛ-&@<Y9{lg؊,t:s{ Nd?Y5%^ 2݂92kBkY)_yt#$,\Z$kYl~hEǴ{M<xGԕZ;NG{uêXT9kkހr.\ ?;}1>BM~cbjᔾŒc9ŕؕX.s8e_!Ksug١Z>E*d|kg6xia ~oN^nVY!:oM jɐ&k ם/ǽ}Cq>+?۝"NIL MRbn]2Edń7B xf\:i,i2X`깤rTӱbo¥FM?"H2=݋ WZx,qPLMkd}%? *U8HUT' & jLzLZ̘*+ߝa*/fO*V?(n*we_Ť[Ӵ_uhwCȢ5bO3޸176=3߲`y: vLےN6tu90r', Y7;Є;kl(mu'YZfN>RLuK1ĀBh..BlҎ: #i2wzj[R_I@$H]Ͷ5w}X83X7ͪfm)3o_S!dSg0çkꛤqM`A pںL[/̫9 _Op٠f :u))- /NMLk{ްh '_߲̒@Zj\ƈ]ȉ5] +6.(E*o=XVGTrO&?rs5SIy.yS Ut`AiHqMM@a 弉 /G܉؁vd#{\heg߲I ėͶؤ.r)جyׂۿYzү5'*JL,}Rn~ڵuzjՎjJul*tJsl`~r]=kM1xo%gWsk?OD^V7XlGJ3[2 6e-D` .LCX tnnU#1i;ll9b5W{\n >+k}co-ʛ<mUep87H^;N)-RzrPj}♃Mm [Qr (Q6ۻLk4ya1g,*ȊY9!.(8縐&SP Ʒh9,XƠ"Z,d2Ί. x ^|l|еinn[I2k~F";oSA0 }uX-6SRNVÈV†ZxÖycp6=:C8L9 bLi>pzL]zɮf+Egԥ+W-img!wcXiF|@X4 aܡ%brPۀubb;J^¡ho_ |iy&` {l}W_'x )$:sz @D,t>Hu&WOh'_‡g'ՂEYyp[@*Avq\FK̬@ˁ -aLKhvVo>gZh~{IG804GLkG(v7WDkCgh~AvZF$Y#j{H7Ktb}jt;g$H Ƨ UrzKka$_͏)N 篜mrkPf9 /'q4Gpt/!=iE/' ;''P=]D>KGfbĽҎEMareǴݾA!g#v l/>*kuT~y]-\<Lj9 v@[DNqr&I5\db7gAd}ȥAj46|~UT:V``XA:Ԃ>n̼LVL @޵2#iHu]5@(f͜ ޯZ y`߷t51j5ę2"qE$xpLa}>DI_ 8s'/ߧ]Gk8eÎx]fKZ %2H -&L"rP[ ڋ? W] ӛ7i@|6;_tQpL1A.} TZrc+ȄM Ly"tਐSlTK: W7 Y5S"(塹ڻ#Byy}Sr}V] 6V16I mlfG@ Li.*ZH0d N ymW;\#ńHH"MD\Ph|HxWkyi`J5Y.C3܅=x$*j3(bf,ńDZF;Юz#`+9 |ZKZtdãs1/b A^C0 ({Igrv4ݣ.頭[I#d/DXd cd@$ &`a FƛvW\s銏N󫖟Cٔ #u&I@0 +2Pϗ0ϺRNwfd=Rfsh0GƬ C4U}/D6-!Wϟ-qaߨ Aۅ\wblmiK%y>XۀQpi.E=H7X<tOdzӯ>j"{HTrњ۲֦-'御DiZ䖵i_rWJ4{M>20q[˹m01 RG dX>z"L :Cc9q%9a4ᜇdm6k2fyQ]gX]{=Kh vnfpX7RŨ%Oi$IPgPၱeY"챾UͧFdյ8#JzIcIE׾S flXp0e8մV "iݮAՌ& Bn_k,1l-m|Gip/~z~7- #d YCL`\{,z W˥{ežZj kPki`D~3QΰB6)qЖɧ'l%\Iem*N3o 8^tt`q|kDۡh,G-*/~`gvސoVI ~$Nz0`E=k_3 g`kA0uF18QV28ԝ@ʞJo" =l})8g+Pe}BMN*)$F{8KaQ`֢(4˅y1d.3&LXƬ1;VhŦ_OF/F}d's 1xIQg $sM9u)%[8ncE8;le]1`|f^j B"Mtpx S;+!mݒFV=xm?<7FM n-:u s^{dz uʉ-*vyR\]sW%C,uW|q-|2aVg@q؀QGYe%S!NPZ>#Jbĵ޳{Z;8.mmkR?#W@C E 0~QU,B31 3iliesB̙W; KENw (bF־d^V\.OuNwR؅b8.N[Q6dDB}A`ݻ> g`pn[&  Z 9$ w$ n80r)،ZvLI[:.@UZG9FB >O%Nt.:B8Y!G߁rڃSfŞe*_Z&ߟw+ 2ͷ܆@ꪵf H$XݨhCdž({ģq5zK2+ N0Ed Tzc#I님;i_0u29*V j_+1+0Z=lq C %D?Qk&~)˽d{Ł݌-GЃTJos3؃UKmM˲ֱr{mno.{N^LGbΓ Ξy@g1uu?\T vA?O3XӛzQL 5N>KBj&*Rs-ƜcX^}[uXFn,<ږVLy(s"ms92;(aX%CJ Wr gٸ֤1TI7t>B> kYh795m,^*w]:; *.S''7NAgjLR3&?><1%n&ҍ0iOr=~Ccv u3nvKY &WNۇL\/^8_ykRJZ4yz` zS#U@%p~\joz7U2ٽr]\"{,_:kd."KrXǭ9%YtC/x".mMMh;X+8jD5@x;kUYﶗ'J0֎UEQUԙ*~ 0alD\yMv+2 5~u@"`ϤGCLZ;+I?jAqqsSP(Pm 2& x{n~Aǻ`i\<;L lW Q]mo&QƇZۚOX=v%cG'5v+xCّ- . f3l$\u+]Ya nzE\Un߇t眂65LeC5V+v)}Sn۱yh_•o<ժ T='/K⨢7Nʠ#(-O2+č"vbM'Epq8dA팍WWN}/R1N>:ګ|(A'y$I~Fئ^rܧ*"lkɜ.$ I<jlr97r?g+qT=~-y@3T1=VL"]]9'dg,. -}].e a0˭'Û$vM!> :s/6ybΪaѷeP0oZ@h]Jթ˄rUqmBJ^W<\(FL M!<ɶ5-t/>gܛ[4/DDax>K)[}~4 l%Vj(%c{DsXd$³qi?+ωN1WxAʁ0n!~&XQ c \JɏSWL:gkvFxڢ+0Wi F5n|T*K=K[,ysQ/W: `X'q\ݿ! n @+pqH ~9k/Ep(Ӗ M+V(wBRSrCH&33>(^ ,޼>k;S%q}3oB+E[}n7Ce7 7?ʫjw{[x@hBL%b-|t`ZsEPCeAP6lcrX$hj00.8$Mـ ,(*ke91zc4NhX$| iۓ+ZOGe5\xVc2B׫tY-ab,$/ó$ٴ~e)HYLylRmY5J5}" :<6 `N Vr2ӃDt={U3\Ьn,K8GVE2)ʏӴEvSV $4>eqƄ/'N@V* R[FIL]=0R~C&f.@OR=^|$Az"2=먼C{#dzSh9WW3Ed$hZq'5ղ+VVoHFD13ao1Ľ` YYl\FUUE*v Ra5sUH/.M6 D]r?y. t~>+k~ʟvl 5@YKJE&4 C 39[.'^^سwӅ*7^MJPn: ^vؠܧDHn*̙R wSs}«_ċsu[ Z״E$_sc[F<:[ M .%g_8ufS]#?\E|+ՀfO͟U.*8M?]h^?{^*|Q q; #9^x]%]g ])u`O{2j|;co]Ϩؓ_Xv} j}eNFQMjsgqV2&2$pRbci YOmd$>OI:!\d%vC{KwwǑ#Orh&M+jfbEV GL`W uR#`g (@&٥J(-SDEN5NAAz%`1baY1O9p09FT'~|>0sM{Ty~2Du!N0oMӡ S'q|agCE/5d5O@2 M%v;0cݪ&/V9R'=-r*e>$|B%B5\j9ەp^> էMv"9 r>X;L= > E'VuLO<8hT%b[f>`0$SUޢuK"~TE9QHkٻhF Wr-^|bhjУn ZDU Hzrf-_8&8㷮صV'a,g-bµʟߟfSگ6y$fmy+hz^Ȱnz;ӳlbfj`YQQa 3} *"[CD"0Dl &əף!d+O31 cm7UQgq_FGy P2$ 1QHCU8qny]E@5ѲoC7t$(vR-YtZPH4pƲ= ,<  Q&'5_ݎVh.CyKcP izepʸ_ tiK/iNpmnwˍjY#R7KJ"DEhNd}}vmj<|*4ٌ)pBYIB8u˷id?SǪ*TZOpdȊD7=[=YPuiqf7IG, UGؤPm6 bpaSp&ac9>EP- TUg\bl!\w+d!װ:rqYu+lZ?ҾnT_]靥/e0ƿ5/~Ƿ ,@>1#$V+=">C競\gu#ՠ*:5 I6P%eM|Z f{bk=+o._ ?o:fceȘr岓0cCW>ߵLMWx<[^CxԼrmttcɡJ,۟`XT|DQ=],>"4tUh}!Pe O)/Xm)!Ok>B~B%baL#nyO_/l\و:PmT_sDbam% 0N-e17325F$v2D{ L~N^+:&e++AUygҦFrI3|Fė1ZCQaбHBPB@PX.^,A )|C 6;-* s?JCe8R<\G~i/c  3*n ݺBؚulRD3~NZx3,;aGdlyq/*S>!|?e]Tsf3O<:a1'G> b NTh.}^z%ቅ\\Z'SSBO/i M(NScWhV^v2wV}l9k/xB]&/ڑ5 uzImn#O$`Y!9>Sq@!91e5O:g#մwZaVSC)mc^w*b2HjI)iӧ\S k%fA;Yj~! 5UI$!|axH_Coq Xq#7)t#Y C,tõoJ?$2W%6L8ˆ?b5ESvO ~ҸYnr%^2_j4-X^~җ=o *7~ ;[I?~n%F<)h >ߚkYǪ;1n%̾2V~qwd&^FeѶ,dLF"/> lbKGi$Q3Q`+t=oYm)Γq^l {Yە*]?0L#D-6)Dd0$پ ؿQͪ,IMBbQt|RXv|D!?^Jr @d; xT+uJ1rǛR u2)zĆw"oP&4C;^`]4zx ~-88 <2t5Gz]3I(Eh(7At,m)ŠKDUbUˤ cm\ˮ |$b(U|-춲/`{މ4!e<6͠үXVI0ʎc.c:nPc$Ɛl nQEmIudH\-C#s18es0ac#zXE'Iu}rpfH)E-uM?']xV4rG7034E60KF4G[ߑk ecQ۽F<؇=e +qXAZ#|v*$'j +ҫ^Oމ)!4Og_nðe*pdgC$R}%gz|{s*>*ZR%{nu>50s㘰ABaJ'5:Q LWtfg.3p9+Dq<.jF`>r8,+Xb'^C`-;t]jnj>:ȅ2B$xކK *NGڇ=iUgq%ẉ\I!i# >95F|;*7.GΦՠ1ңj$UGJBZq=cr'H:z2혭rELLW#ge%s>笆aRpVOŒBS1A`L[7jcgKbÞDI[m|>|d5aۥ4&YkUh 0Ƅ}`ȑb) ;cd’d;'#6G<ؗqT"ӨyuJNNBz$^XjSA0'A>ai9XG ǣu*t[60w,K}eJuMfǵAh׾C|ZkK#B{ p6aѣI4.Fvڛ+N$v{ZF}z+?}l!y*6drgj^魞ohYR2S eK1x[LWukpVðCN32 ?7{v=a}yXVcXTU dO"Isx?hFR!Kw,p *a .+ %"2Y}r(8Cy]pvw):9P*MLrfhzD(m3mQuAFY: KFA7oΞ>iDWAO}7}^ *rՕFq3&-fո;rdt.N0yhOB5l)=Xa 5U۷J|I&6p`cwf]T`YUfN30,J ɾ 9`YyH>^ѦKJv{ӧ@z3Dma|u0@ĦH® X PcmHUb&y4=Ada I@LՐJMCZUؗm&ҹw L#9+R׉WI}=G&HAՐ|6y0sC$Q1C֠J FX/GȄ24k9wF\#XG3ԏL$Sfj"4H{#l!V-HO=>.++Hf1LLtBawHex1к]>:?l֢TCؖ !MR¾݄j( ̲סMp:@x{gg ҽǒݙﵬ&%k~oYn(8֠o`X>)S,`ut^=-v <&Rvne a)tq-eEO ρ[(p9Bq\/~;7gtB9$@9b^\tzT&}+H Uf!^aS'KВDH $Vj`[X 1 ׮P#I DZ'bFlCJ>X{IQ-Bah 1>=#۵yl0>cr;e\eՌd+<Aw.mŻP֤ @8@J{ݭ!eeY{2UcFݝ";m&:X}s=8;S5`{❵`%% CU^8q`+BD.'AZoF[kmwəˌk-p3uN;3졁?P(w聛Z =CdE fuz8>)gqI ǜeOTJfz`/CFNn[2dm M#Pp_mFXY)~%t^Yey%hD2TRO[L^I4IV5Srl8X} $7Ƞ 8Bμ-/Blz5H:+3Ҝa '8T]%q( (:DYR/^@N;HIP$$naI)<~_:9V{eWY$[ *唅I ̕'F[d^J3EڰDzg$NA P3nGik\̡xX(J.QԺK~ ?K"1*J!ӫڠ Gh,9ا`QI mu6i^U:?\9p|(*ʵ^JF)CL1= sWV-0v a ģ&n& [,w*1GԝԨǍb+yېRϹa7@(rSYſR9x2F-{MV5p0%d?vIvAqOq]YI^0 W͚D݄3+F3k"H U6p?h0 oJ*YodI楸ٯ,Ίb3,靱+ԓac0Z!7*{ TA({clbbC"*P5'P7- 8W,#6c9h=TOL] ŀ1:P$Rf=~j?p;C8C<sV5fYU+mUhRMY'8 /3ZwEE B輤*@`cP^Z@9^ʈnVXuX R%N'4F/vDg5FP9v8||.2ećiI55&nr+Rzءw茁y}nxRW6q:gh\Z(1 f|wK;n%Pq9yD)31[D;#"пsZKbtѯM *5 +AJPDp_;-=dZ7b[F2Jd[DܦncN!xy1 J8Rp. 4(׸w`$bKScDH!=NX~6Psb ?[ٟ1@8BEX~tN )%U͆ܥԘ<"TVsEHQH%N6kBj~? Q]zd]ׂafET)&vú1{7ƷAcTeTq/ ~jʆ4|""oKJz7.8`GQ6:Łߦ`9dujm-pE]$/W*4r1EAv$)CFqN:A md|6(b> jO8cp!wSevBo 4wƢU#4n.H0ۏtr9+[㑲aWy)qcrύŚ35]ѡP(n$9L9bJw@Ɉam:NiS*>;OBM-B(\*: NIX/gZIM(T s7T Gq_u?ɖ &ԅlEYc}q`vdҡ,z9:/B,C~,p$rcNt AKgǸk/7nvETi"TrKyKJ[@3;#rARyukՆ|n-(ks $AYGG1+S%GUIqݪL]u<欸3cX#lـ PAڜJGUKJ_n&-cWd <ã5eJ zPD{&MlM,25@pfID$fRe%nҬp7z=&kls(0Ҧr]'rmz)v=]ڐ8hݮ8` s7:+A+/xZ~ -%D)gRp;fikw Q)z~ :. ̻&ӓWk(חtK_DI|ÿNNHesUpOm2r-&E,^TmgAQntXsv!eFтH{hX$"'1jVI|<]G Lmn;);`hԠ1.8i퀝R%-lɻ lߨiXVTޯe=@Ѩ;Ȃ4}>t |o^8tnڭ3`|Ƀar#O9uc;ضDD:n1{Q{D,]d 5L,2`>{I)OgF718;ƺ?|0/ -J=D_ï =А g:GFluS+<XRskeeJW4_ H-{9Z⺺8']/kuo>ͦB᜖o#' G)MƔ R@3^&YE<sy}LB F钊9m $?9/VC-;e4Iƚl$?['{D,D Ev:F&KM 9Pk/}W' Coޱ=U@;6{>BQ&4Zyؗ]J̮9ޱ0[j$_ئ_ix)g=>帎5mGT̨3"!bycBy! jxOϸ1׷ sO.)uу"j$}.m--lS/pp$:u!T;:vcO~=ǝʪXeIM/]6ҰvYz- 6:nN<5MfZ !J"muAKp^;qm3z[ۍ$--M~rreL.ѱ18P/j[X,i V+ƫ ?ݏ=>so3\(֮ ֶ.VȢOTif3ݰ'_ Q6Zp:C< &(Qwz>3-TiZwwTVW ]"_< ז|sF]pԼ%1\Bf6%=Eٱ4YGb܅N&hT:'h X'n!x ZǍit^r,d3a$5O/` b`eѸI#[J)KF~/ l-SKvln\yu.;ez2G/cST:H Q%HձJ< u2G!"F!@˦XIƜPWs^/g JKc{<l}r,/iQwZ9$uEh# 8'\Ʋxێ"GEs/gRdMSJ#-v#\5e&Hn'0~-Y{o_iNq\F`!ח}SMYo얖2F3o۶@R"tO wbXpvOCC{t918֛')oS<St&vj {x\DZ 2-:E5u0mq$Цphѕ*GGrOZvv} IUI)NQVݬh$b 2U#,RGxn?p)mĬ6ry]S-/7itFM HBMfrI^]<ɩ vBe+'rkLtL!J2(!+𛗟DFd(g8;_BCv.S9 $nZ؟oyd{f YқȌEP97T|Hy e0@T.lgtsvJv}S,'?Zeu0nGaCgE`7r_Rp};yFU9gNr*qydĊ"}XUK<-ҷ/0`tS=q 5rMdPʃS]k̘fSMbP FYy@A Z.k¸.؅ÍWVToWc(k wdY㾈zt6uŭiT&kG+Z (GU7BJ*V!'pJ 2U@vLŎ/HxˇsNQ@*˞PHG R釿:g~,:-q(x_t5+Ksl;a%IP0th%Y]'_ť 2鴌q)ʾi̔Ee$V2 .miYы'ۧ]ȌY &w Ad>fU@&ġy$@ 1:l~88T߮XƏ*+ikkʶ|5c\ =PL #4\oEsG7q$qv0I˄{TFMVB2Llf}d0axkYy:oLn'g)ҿ+N6NyMv@{zE';H3͋CXyvۑ#˖Q`&Mqycap/64BsrpNFä2%XDj0HAb[aJ6>4H8'8FڏdNP#TQK;W Č龗|dw$B!?:Z+P)&\ *յ}_BAڂA/" ^qAhI'٢x1j0 IdxV? ^uR_ɱaF;!JZOܰ;|Ul!ŷY_/Z*^@.aG> bH@HyfPr|5s옭+|YvT+?Գ{z8pk950(]nYC!?eCH <'8fv/ LNqC4+ts"vj)H8MGbr$X:vU(k=M h\J^lzPb`8yV$(چ0kKʂeNl7M6# `׊ ES7w3[Ȧ1L=yfw{sbZAU>2#UCK9!} EBd5|/bдa5)/r-{y/+P}\y|-LM{MJxǤ͠~cލCnϼ a?vmԪ$-9Ybզ!hPY$qJ1w;GUlXA|V mh[{gUe{%ڝP:r+ DPO!ƳgnYg@$ñvԧmFS{5ww \0P-@\N*VرiA 3*u]mU/wl:H> Ea]-j#9{)irKQkҕ3q0L=dk`MNG^ܢwwC1ż]CM}:VZ>7 ˾u #.!`\$h;j S4i%.ҿ)D'qK ԣOc"4/XPp +VR|4I*ُȎ}-wu@3C#nx>n;[d/Fhߛ溓rcϻӵ-wRqS-މNC#V4֧؅u.kr씒/{(W aeX] bcͶW1#JZ@Sk3G┻T$Pn*Cf$ W yǜ72XbxiĐU ̽2?S<jN`M5BN1Gn>$yݎ){J=krRDn#m2.N TgW&)SRw{eP.˯)#9bXk܄p>8PxF"zA{HK80ɷ8{ hCXvUHZ| yӇ9v+CWk3 le@)i@+ؖFZqy"#ޝ"GS|θ[A ]p7K`=%܆hwG}?;@TTTALnj>􆺺*r][𤵇 H7n "qZE ()#awM(إ. :d!4W} hlO9sr*yoO5*>i}Do-𽷄 8ױK\(n?F@>0"Y3Y$k*ЮHMó&Yi{Gw[j=𑊅k8BŐjʋDglLfxk+Eya&~,iSGE^Gӭ=ۥLqQ_1K}٩5ik0J$(Q}\lARU鹩$҂ȯSG#Wt1Zl*\ECm[y~a{{1/r8ZhKZ;8Ğn{O3c9[u:$t,䒓!55hT+֝{ {1}4i٦Ns ^x/6+䄠7!?Q36p1lPO*piP{Υ;4"`x iS"(c}hEu_ȪxYk*(}JK:JTl;|)p4}{={G =EԚboi/aoS[L X4`櫱(PM1yOS]G Aΰ.PLK70X58˽#_ xjP[Ũm#T9|O LQ;5(' \3vzLJ"{lSFie]-"SڡUvXf".Je2} Ir|藡<՗[ \복gc7Jq~#ۋC1Եxp pzCN=p _lDT=$j&(7pgu*a0vyDC%-:b|n /2O<,L/jm6)1@R$r+I8IOV`f^k, lPm(2+,X`cǫ314,'M wh}z3seq ܸ'v >nb5XOd2oJXXCW~o74G0m˝bIYX;)Vq3aT85VwV0\ eQ>n^:.76-x'.d-{=z;Dƃ<6:MAB)!GXVZ4 wTE\%OI(fL2-R~Dln}<7*SAiF~DTCaxZUin&lM%G''1#`2~}8WB 3ܰC$h!kAS㒫7 RhyVjָB#f5u_ffiķt?sz1_~Bj:Dn`ȶAHgjvF뿸FZ>Ao zi|UJ) :56-W[Gd?.6C$w;vI6k(IB;q.V94z!/>iX3AOq]~.;=^S z%'!jz0˯N^HjƂy2g .Er>G[|R@Bs.O]pkh>ߡy+ܞOY/~iХDapy4qQJ{U^[\iNrfuR EY<ڛf[=:΋7^%@"a%DkO7Vy ~~} t 'DJwC'hWK}br\hq9ZNQ̥ϳAfz“qOxW4o`$UdP8=T(17]Nix )C븹44'a~j-$O}zSuD!u$5sգ=nXњyImD_R ڴ:(Ѣ eJ Nud%'x>ECx-gsۏNCfK0>I >7 dK0ArЋMSxv񧣋QPq+A HF$ < $A[;@$[ G8 O岙12s8AIY竻5fuWdK#,%WJQ 1h.sF :q:7Ih0TB8NR7^fjYt*Wr4*Z͖C"/$`x0@Ttmqt s5M׼@Go`{o{lʘ|DXRrZRS_&pЍ痏|<)R2R[#!6̂Us&C4o%<- CUWC֦Y^.֙RcVBqzp`=ےTLߦ/(mS\AFv\z) d1Iti߹\h֤_z"}81er{jG3LIMo;Ӝ5pvx ZSZ a2_,+p+k2x5ec(W09-cx]F^,S٨åm @a^1Wq|+1Ǥ *5RaPxYvޜCb1kHb=Bd_~Eg!Pֽ8T] Y'N\YzHLw>5Ӕ}ḧ7# WaZʫ9XC̷:Rت6\\ .!FSܘAN7~JyӵJ<"N,!a@"8.\ۆ u@PH5T5őo~$(7$V8xӍ Ko'+L6^4k-r:lfLs:vY%50å rbr倰KIcrxԹk< ;+|\-ns҇}*Ubv*_&-q{LW\f${,.O`y/7ҙo`^82mQ_Vo-83ڋ8*ȡ8ӑqC U34~JHnҫWVh~3g`7N!9^׺ :z|*M6mX|Uu1!8s [7Ζ 6l.薝 Yj CU=pYNQ^=Gpd%TךE (ik򗌤= ]S^ZzX=5=~z\rl<juY<<JxgmI$nZL6нv+ Ѻ1|XGlYipl!{ )u_|tO|$'v:aG.X})Rwmkdi9YtDqKUy| @kKn2[VIȆJ}{mƖħjIK ݮӀoo;ZۑYuz?a;}B6k47tIU e}~&'SHiuلR*+'+!Dəfxf:˅v_YϿfx'Vq[UAOj7-U+GʿݢcAJI Z5HM(k@A}9\˄Œ#p]KnCi"ZGDA߉V|ygs$bǷ=G)~l NхݙgOD}&KzQ|HOS<[J~+}zRѻW]6L#n\ŔV+"Cg.T|L HRB@?NgF+ia@sE(qvңvS2d| _n?a7[eܰ9qK^U=鄪 8@_Ggz.;:sw.WIΚfz|l4 gbbg,4łt8XsEad鈗=A3`rn-fwWb_ٞt$||`4)#o],^2F= n:9laio{M sRM5">&&Gp1DjAobZވٯ%V][LLt3l35 A'Fb0- %㆛E5@[.F57fJa(>ċuqҽrG~dV'OjqB O)O#0e96LpS$S& \|r 6{$`aCxr[g/1G[]6ŋ(B|_UogLAR0 NTӵDbZLal8,U_Uꃆ\Fe/mN&4*_š`( I8;hcT-E}#4r"Vh71S~=.;c6kb;&XPiqV! 8.f3CPQ՜$fĵzMXYUD 7U]Of0CMu@<؝v/,]^8+si7WM3}NKg^J2L\T۽o+5Hx̴`^1uZJ4idq|9p=ժc"kxXj#V[BH 7'5&@2P:}r`Q:7},pd몖2^lN-; k҈9<>jj/ӎu"[%;'/qF 9@ ޝ|aa 0jWߵ{vM>2.jy! Ze2aD~` $XPuP_O3E/qi.}nqTXk}7P 8# )[8B TFDx:3k^4q\A􄅙J䤣J/etAYOR7Fe1CL6W;ެkH'gܣMObΛd띲!]',{# H};Bjp,%X|#̞Mx"YUdsQj;$I)oC ɜnZݜlp Ms88ӆ\ \C COuŬL|щBs55[ 5^O:Ox~oݣ'eK×+!+Uz+V,C-Jl薄VJJe;Xl:7p ְ(;*ſ>S~k쫯ugxʘl?.P,v6yAJ4Qi.*BCneTᛣӔ{c-c~)W cuݕȊvλWI3ޭ ,'gT~QܤC*# M"wŃlO5ʘi,wk٩3ڋ4SULXI՝](/paڷ+]}/<WI[/0zMI+#Sʟзޕ( ]ϟ:r(##JT8jPLr]-6j -v]{P]L!fS.dgٟY;R AOo*Bϑ?j­?I@]9 @XpvL:}lrAOGu zOf@!g_5Ø H3{@muE@bU׌ Bv,+v92ȶB4oæy~I~ hڕ>ڳAiSV=~ŒN`ѧ0tLo~zUs[?ArYFhto*շTA 6AitJVzU-&f\I:9dKUؒt"g')Az[C1u]g S6|{X#F\#ŏ ?y]~c(ATr=S[GC ֯&,h}R> %/ÝN[m5ŵ1J+m]k}ݠ+XI;i C:ʊnރgΉYV"psƕeTܠ4(e: FP<m4SQ*&\SH]57SfP!mEM;@sU%.;a=|Za VRx:se"i/O?/-Fr_S @ekGIȢGm'ŃPX V⍼?C5'9F{!h#tG0[UrzD,M?-",ag&/rwYg=( GJEWM UH6ܑ S9CJY=/s3ͥ\opi]LO֔40LSd?Td_Lj(»"vs0תvP_GXI'y oE`]R 뷍Q[E32Qf"r&nFTj|wބzbK`}gM B>!-EcoIV/˪D/ٯxA N]*~Q W֓.U"=-=n E/IT)ցn:VT*P:^R;p%EY8v5O0UM;U5H{CsֆF[}=ˬB6}M%y,>9^7稺;9Xyg*u;t=B'e`-d>@r#  pk7F Aqt%[$T#AX(wB;Iekm0'}fD:!kF5~Z+!_ck1^W|'C1>R`iO`֭DŽoMr SvC^Μ?lZ*^оx8](I}\KS#okgXS W%4J2AQ1b#أbQNT]clʹ78i̠;Hriۑ^`Vg.jz g]EcD1A7hRʶ7<(0*T̲3JO6ar^hq)cZo5[/Aj!Z,Fe,q*;rJ"itV&{ r+u ¤+&_Q &Qiʔsr 53uk49#Fm\`[T/k{#O+e/n$6IOǢ W{SoaHPzB{ 7B䮪x20Nh@4ُ؄쀺,7 1`j:= YRHCKZ:/u{*#BX㉝\wIHKM)C@4RCs[N;V64߬D'7|r[e_< =C@ @gڅk ; P`d6e%F4#Jn/~xllqHG^)='>p}G@%jLAby`[Ϳa&xRn^}_lF*YuXu*B$2P&stBXM SeE\IPFaKG ?A*zM,J!›Z?MiTw>tNX[Rс\g٭ȯh%\?teeTC1#]# U{BW\B\*xfMxzq:ʅ,~c#e6=&mG3q2߭6^E4|F{B};%jdZeYr3* /O2-gAFVRކt@, H_9;j'QrԂD[0AwQr RI QLu<WG;ơ8Kl5 Kl7=ߡsKQzVi8}q|^_5$bqDžIkPD,~]sl::cy(dr&rx ,p6q 1ȵvJ Z4o RBh49aqNsKk?Fg؏aj9 $8X HdዦN\u`DQ+6ߕb-ӤKuv"?Gp3~}6a'3+ .0'$]`nneB#*m:3H969s fgL+w>7n9y8~<2+ wG/TzH)tZЁ0k&Kʧ.  TG,Bm)jP>CRfA0}cz@皑l1 N  Ɛ<qmhʇJ+;GV%=1WP=0+TG*B@4w HoN(̖B $Miт OeŨzްB.?1V)oSZ|z"!$l"TFNe/q%%Gi?sje"LBo%#|jHS]/#%ͮ%T b*g}}Ma T_S JEt%{ ָNm&׮3 47l#I_qvH!LNK3n]p~v:Pw`iKT<:w䙂ZgGۉfo=jtA78#)i<"Os}j^p1[O ;2XxH3%#WHF,uS Nߎtk| L0;(sfN&pΈlF:h+ˍ*Z]Opd^UUa ?xkLrb#H^띒WbSG,B0=FA6WEfNt)̬d e9׹Q,2mcZFk2\r"~M;e%]兘&y?r8-^#B"n;]xQ[U{+Իsgj狆:N q"W3/P<*O}P;ME]8;X[+s7d_[j(O=xL2vXŠs[sɜAxt|$ FE#.w- h HxVTwkHH]opфDU#-_5\=voB%*&GLO8KQ7#DU0B ϸ 'BIx-yEcݏWYd)uDҔL h[?~EM{VX~/LJCs[u3˫brL;E>W=1W(P,NÏk4)e?'O63űsGTM_)`Yiϊ_f|~XV7q檭"_v] 'dXF(iYL걮oNE wqcj&Yq`~c$#P>?d 9wM\Qeo9wedcPvtulb4 vK3ug^az Eg`=Ո T8,3~&>[~xLt 5$*qao}['S6$ !3}y+FĨIUarٱu^+:M6.y)qcwh'l X?|T4@`9ț67?~3RuT_Zdk%AfkHȆH6?&v+ ~Z5:U5"*5.HVh j F=jn!=05MUTKWtq5=Hz064|Chj{ uPnHedDv²>!ޛI. !/(O)g@utD]>#A%3Pw5x!qTr=?FnUY?:|^PT=>ᶙD4vQ$ J "` à3~a+ &TIy_sݚY,򯭊;{^e-)q@(bme'W%a1ͤ^ʜiY*9(0Dݝs#yF#͔FbdoEVz.mF5b0B0& wC<D'"gLbO * hЌ/"ʏyGM&+癮cbv涵L+>MKK}4k '<.tvg>똷BXj.ThU|+KL:`r/AH .jc,0p>Lp `w)Ԣ`Fj\EfI$hٷBq؈` >id(b+tYC B⸞ݜ D$VXN(oM(s(k"z69] hu,7U"S\ ρqh3y!*r0P }twFЧPdB9Uf\O3J7%h,Uyf<su l@Cՠ#{o>e0bziJ_ ~rא+?.&Hn;%鉬 ,j+$4^~\',.oT9QwD~`ghi˪ E((o %%՚ΟSNcqdLϱ-awSl,ؾa7yaUqo=1oA<&|agQʺy E4\Y^%*#U7 ND3vFR#TPȨ Ii]HZz贾jh5|ZM:@;s9ʃvr,"5~DOqRό=fR}xOÎՐ V-qOd=fZ )pHI@P=O1!ֽxTq4Za%n*ZI~u!Z[<@LA'G_a]sq틀D'sqy.k@2)~VG)ߜ>L<ڐKLĭ82IB(J;,iZO ߏ~`@kVT @ ^m:W] an4Q QVCY ]G5g;n܋h87@&wG D'AXZ7 ;:oed+n۫/ ]ŔNkD6r;D`qzĵMΎOݭfk CF)DElNV~ň3"hmiu-c!֔@^9AvҖ/}Q&SUO:Dܦ .)v>NQѹlc=Uf(iC髪6=REk@|&_7Sᗉ?o>0ՇV*r҇JYƏҘO,*~D4(g:KKHt)nu`p8GDTC<. IbsU93~lA(R\5aMT⳺^LH(w"kjџ51#]^8?^9(HI۽3P,'Df`YfsE.,lUv'H;aI๒Sa/6-Ǵh]syQHx恉n(l^K$ckaj <`kDE\2@^1iP2~*sAA=\)u+0f_."Ȯ3uxW_;rz tWrޔ#gDx_+DvibЩ政d{VJ~ZPӲ4jD5$- tAXq6DZ t,m)W-a@>8j)~Py$a( 8TFvkkb¦M@:|dFw@;v 4 5x1vblSRmh=&&k(Oyf G7IOxB\4$Gex3Xtn-ivRG4<<-ŠUNC択q%d>b+hB@OߏUW!sRaQӃd+cyC]AsD;!5C6@)yCVQɷ4Cw? 9ȃ's+|#=*E.`ۯtkRhA4LW&©g؋ Y W%~~ųpEk]"`ΎNkhk v7fQC~Eɓ0}g/EpG0Qil*rJUi>7+4BMzp,Bg./[,up)A&6&< njQ+Bt؆-jY*{V}^MP joI@=Ar~ց3"ln禕&kYHMAQ9ѕDĦ`΅+l u4>t+[Kw70*DjG*z}b\7֊'J\9jТ x;NJ=3 [_7}9VJ]X/ھ.>)oKJcxl+qJ.=FKo ۬,C|4AOnPB(6=8Cɉ_$lj6L-Mt~C׽MbO~؋kCWID'&>!e=Wؙ!HpoʋǞu{!K =`EA҄d:Rġ'nB.q fnT`N J%ܥ-N#g.)((NY/D颔?@5`M:@Ph,bg!U˖zp٭BYe^4Rh/ D?Qywܝ43[hViL.< !$XH2ċ! l @I͊Q?IO=\Lt* 67^R7v5`SX)Joz q%#O:J4m'[,ȁzN;6768KM+nr1]6uk~ I`J[(*gZW42ݙDT&].OV\wSb*\]Y`iQGRK]b}԰ͣ1$gmщ{s=ZB`뫩UiGm{X[grfbיT&Iho}JiD|.7߯d+㪔Ҽ|J"//(ԕy/\Too6U?uKeCl<<33$ 7ij!yS&ٗ'goi^Y SK=&$ 'e KTb$(E{0AQt^'hY t|RO 3ׅ ]]NhutȬ"򍳑_Ei)in ÌKj( M.e<+M}d 83whuIc%?+Y#r1)瑱.[LN?A9w6h@lz-d9< `A:vtK MP~VRjU_O= Y^)(vE @2K,״`}sZ끛\Dߒ# m>1M/q*eJAµ8h;MY*1 SEbrm:-X~K?rk<, 'as!>g>qwΚ@#JDDGI`S>YrˠسRգ9g\"mPe0_~Z{+V1_@?juYRU6f+'{xJ̋тCę&crL<+>ЎZ, !O,m^X5|Mt;Eu [H$[Z+CDL/oĿm^p5e:} @T||;i&D%9@[Y|$S6F¾Ĺ7IQp.$3nO3K;!^! cѡyX& dV"7#]02V 5.V4!puX֓e[~1cl=t8AxܱvBlpI4\g(ct)ae.nQzZB%W@6z]+r\}G-yPD"8vJAu#MTwBEW|b{|,c~uk%Age&ong i~$|w_,5p&Ubi/ߜDor/yTm7e l3dy{N2y#``= xfPh2 -i,#ܜYE$"9U`F+4_nFbTJʙr@/Z/),餺-H-ГO|ٮdeHZtubt8#/Z!ԉ@d/ˋW/.Z =`koYfK  I]t ÉK&Tn AS_J}{ 7A3֡~&LKbz`1P]roRv sdDK* )KL Luw v]RXL& ,G* 6F0i7$c? m;ݘ $1\} cQ(Q=3e^/:gbE M\-4`n;j[XxZ-'C`w@$ 0 …Kj8|_0 8Ʒ\g54ܕŒ%{F=☎4j%- >8CsgE[vצ=Wn:|/u? jT=S+!MjuND8Fl7NOu;3<_{tEȁؑ;u[&` &[E_:X"i)ZWؐXɑ49D/N~?As )xA,'.c9zDo]0'o|X; C#h+[(jG?׹}W((lL})6e]C־U5qFtsl i2RY_aYm0ʤԪpcz۹T?RLIcOxh5 ԟSt= yVhCX+i J Ԋ.܈nh]i*q>bf5j!pB4^ڟ$P %4ȩLmfXe&[+21g?,bT ؈ly`B"oۻpxTMF*iGe L9G؇[+#XpO*#bmԭ*&VDlU`ӡr#/9MR=)(RQF/o *z4hQ."qW%GVR}EnlCc=;<$2MpW"cG3A5Ʃíx/!u..Τgt罰T+%]X[2*D6c,z\Af#R>9zB'-)+e|ǗU÷N-Mv:Sw)[]ڜbJcU"db|)>UCoE^!O[K+v*3};L<\pz4RP\a,ˀ8to.4s䘝 .Z-) 쨳X27icLGyk7zb5 Uu `Gd.KKڇWq;d{=*ɛM-?Xb66ޢAߟI{M)Tw?Jj8j.$ה9GLbkP iB/\Jv޼:|nYS=Cn1NXUB30NהOG+Ň84ʁub]ߵHeLG(WșmLnML( )QuHC _+p;J#=:k\+Y+?g׉&ͫZ}$(Or}q`A32z x|!vdc6!XV >8CN=E/ d6t&nɷ%_?O3BL :l A /ƵY!2&ZAA0[RvWavDcl Pg)'V: + `+j ^Yy\z.k^qMO#K'pyQ(0U*KE`Ikdtpyv XSYntC2ў7lj}+3 m=.QZ,|C􁇿L<=B3̀_:J/_`e)~`qp` So*B\=4 #&y/A_81 ycNsR8=r}b6(lLQ`ПG$ K]a%`!Їz( ϼ'X΅mlUgl?eya qh'\Ck@L1R=`}ӕ+\1_fbC1t_}ny;z4L\șؼ -K0չ>a!A^Gmh$0,R)D\P}}6mכ3T9N}W xSh`Ehѡ:$ OG8M"804;Уj\ki% rbf"~KD̃^f}4z%S ʢM/O=֊_àM@m`Xk\u^%$NӲHDtv|0!##7p2Z[s =:0RGCO9ZhP^QJP2i yFplZ3T|΂*|$*_ůwFCx~I.y hkf;PMm8 ( hX7s* jcêهoRifb)Nvz2T&`@{p䷘MݍPCՍgJz 7G'6' Q'Cwv:^| zԮXS?ҳu@~'0D ==1EZ Lm;;9u+0`r,T=AsHy$1j[4GaD%}Z: A4-c!.HxNO#X i(dmQ-\8moj Kp3N $ޯSqTp '^\g[B%ݹm9!Z;^P Yh*\Ah)lD/Uƈ tEę*H1|I t5e2+^~Иm`\"/"r'C*79;Zчۧ?P3MCj@xsی,|;FPj-W&d67Ipj zP!՟ ?/B#w,2?y6'H^Cvntk,qK&~NloSN y^WUI#oq+%L1V~eT?ɫgNY@{Ѱ3Zқe,)ÓJ:,Ͳ#NJiItj(tˀF萫LIO; 4s@OXy&}@G<Aӡ FXD rTV8.AzpހvHǮhb8KPdqe13"Uj Jt1|ٍiE!L[ Z RB Fl&ư811X6mB!A)lKIF ف\ up|$WZrXЅh 1r FD[Br>JŶOڝ_H鞬/]" Tf,DúWΙS54sGR\@V1mVy8-juzc2W%}MqD?ϣgm u{A6.^VϢC $#c:Ц YIbp%0^oNӣѼDFPu~MBC$_V'lؙ֝@8)U27yȄB9{^D[W 3['c? YCRqGRg73Z|'`" $c6޵[|%nQOJ5̹$GR :6~ DK2+[A:fF|+W6wABE4O^c˚^Ovy:lAJ>[{\[GL<Uڲ-5Фmv(hG& k*pԵ y_ jH7-gvsRڧ"0TcD'0 6O0=ԓaw6]qLUw. Qwg?PXC pi~(av'.mѦcJhx2L9bt}`SnWQҁ{T3?.iwFd^+}C_0O|20(c^iՌʧ (upG1T |?#V d7y0&;(o#vdLLt ZNUޓԏDk5@UY g:=ɤS<œx#Tl!BrWDJ(|i2*l6`𾣾iUcwћ'RQ?,^wWiǮ9߅NÀZnN6)yQ`__TCRaj"hФ[ =c4h&"WJvӾNYVz5 R~+?*ZPx _vM,[|.LhC@vsFbgKԠiRU0ϕpIm֔-^ⶮ 0aej;aϕiE9AtA"0T w+l [W50am,d S. ˚~.Q.H'm2ncSH)NIaWrMj ,| 6_< OS#RW9{v]'UfY Oy`v'+5s]Ǜj vpñK,tԑ eefBsA`QlԏR5Vq~W{#A2@Z8Wb p q8.`y8rӈQW'~oP},4?@CIQ6H>V}{q %_'x3 1ųٻ~tpCtpV)רLE[3Z>3:~c8K!GO]n54d!_fkZ5֢bS 9(dK za-(uz]%.*XG.x #qbRat%)KpHѵf'$6~I!şf5aZz &=,8_4v!cAI]&۝>&^n5<[/ۮ>Nx&PK6fhl0ߏmumҿ2:X1yP-@᝜+L+A [ I,2sqf7λ5Ri2P^?!Ĩl7(Qûb4RY9%r9㎄Z=rX ir\u^rndY7[5 ]ъ`LԩoV_\maφ+X/0%N_q@wlDc5,3ha@Sa0M8E{f-Ht灖Dep/5:6p#~l3Bb=eˏeR]d0}N ܔNtmmRj{NH+#_J': @ݲdhְ6ÿ2(H'|6 szz j6's,@@=1 rhB?4K'mGߦ-o^|`gOb؈S ?ɑ)7=uQ>'ۇVkiER=b@Mgݫ*\dMs(1Khhaɉq%]! q؄ w.@)%aD^ =M * D}nOv7FvQբ%KfH(es–5 ++WOԯ (!p;C gvi35_vy~s!|z@KbOujy [ N;&f)$sA,X0]prHI}Tޙs1۳ ΢¯[vݐx>y܂z\¸_sT|g;)y{IwP|KS}wh0W@A:%!nVlRQQ OOYscT50-sN 9s:tb b{Q?~.gB ˟ /4a E[ۂ, ] ʘU;q}`+[+:c܊|tq)vC]M l,O~ \`'*! h.886pftߤ`ߗ%׾ݑd~WA7;y"a_77[?<(WK-DH'>V_xc5Dlb_exI7`, 7` t"7j}=wue"С24y~ V_e`P*83tH mec LVAyv bI̝z0w b8yR18Gd(݊Z pȸ ND7ft*sZ :H<__~r}'acfkN#6vU! ,}7fzMA Vmv "a7[oG[pjR03;0ʼ _Qt0H:4Qh.@uqѽ|:8Qݏ)XZ#V]ř)Q \Ԡ>l-oqyu~0rqr$C-bM3nޡUȳP~/;44"tzz,8?KvuP߆fhz}<[xJ::ꙟ9 |e]= e`vjVNH9)Nh2LrѫI9S<eo?եk .lo@P" %w,|lmP*]kP1UZJ͑u[}3V gnbY9x9E3{}$V=Zj&+=Ԇ\ɚ(d#@a0$0^=OL1nny f.xMþc?+`\HnTPz7*a3\ݿY=H'恌_.P;)Xcc~o<!wJ^~LZ9UJ%㪠(-wQ):8@z;5d X Rods,QghOx;BUҩR SSbY5埧pǪm2~(ם>IwMtY+[)8@hWee5@ACX-RH& sW'3bF>5PlZ56;qJSuGG}9'Y#;wP^ڊMF ] 6N$5;3a/?˝TH$SMڸ7D= _:Ca|S2yl<|q'(~u W%*cui%W&6|oE#UP|Lf+x_+A|Iȸ_ ս92Zi8.;78x.gq9q#NP iqeϊ9m!AIw+X$N$^ħ-CQ4Km_(_Op P>j#4QiNx"XE Z{_fCs@YſtzVߊmE9Y芍aK)J]|\OpGgduX.:g図6K!-C< U\5<4dCg */ZTn#rI(Rq 1SQD#ahC+0spEaoS>z}+} ߫5F~XTbHE\SZ&fD*[<@G>oo]I(j Ȝ.,BpeN? Tg ݟv4'vk-mM76ґS|z.q!3;PSm1wu ߯NW%;6~x2Tcqis>!phִҊutJ3)HUJk@uP/3kS:*(&Oe8b'u }QXP-'!`7$C ʔ^$ϕTA> K4h`]R߫R]Zl`in/+1҃bGŞy5dگ"EZIҫLe65äiLKIٞZd6%.&_"Q>??Kq#66͑d$> }t֞Kru-IOw䜎v񘖥tH\k?V``sK?PUg>x" w9:)sq!V.`]JAnxaV\kGo,A*kx4#=J܂֣jVG?43 |n?Ke# "dRhUːLwx-P\o4~; .%knMիG1QȲ!x391|4XjousH(lfi{*(h:\\AL2vxFvO_܆[dq{${A?q?7U l rkv3>9;nxQU`ߵ -U.! JC/ h XeN ͼʫ@(6 2K{5 $Tu5(o>ƭlg.0"\4 )e~Z5pRW#.v퍪]7SXmGQgA r&KxSDܥvv4#(WS>HAk qw *_|iꂂR `L-.$1wm6Qx>{$G`5an%0a1FƟP3qiYmzC"I}< !PiLmWiO:^*YAeH uFY5JkËn.Ld2/W=%>]3Wy};ҼI)HBZ&'-[7~7)I~3tW0ovڀb~=+tNy fO<~UKWK7E6ҋ{PGcE*\d.]u~M}8ހDw\?&p7-D6 ]g"{Rۦ檶aqpZw;QзNR[f@0dƻЪޅ^|e=A%I]/ y:'5jsW0xv4ؙ۫;~(#E-$&pEh2ZbӅܼ$tofF>S&WsY80@|=4Zo]̱99|ȵ wF<B`_I`,fQT9_yA~4AIJp2mabj o0s:Zl#}}XmTm~6*YzV+${0Cظ֔X􍂢f>-)~tUzvq-7A3j4N*W-2z[Ԥ6)obBK#^)%!+wT{~iH9-V(#wY@>V oPˌɩUkmFBQ48HL͐Yg;`4{gӕ;2_cDz\$`\Es65cK1l\^`qgN7L6ve)jI?$Cv [E,cw˚P',J%#%.CdKUD/=oMF70,TZr+.v<-߹o$@Ee=4p tM+!*hFa_RModQ00)T CE$9/)é[eMJWrMՋpƟ%t:QĻrF@"hK+m%huéFC !pzJH3_vWDfs ?x@:B<EU Qu'z&PCOd&[.ց=荓S߼&bUl-{焤(.^z~Lh9}<2B ^qCOF-{Ké@mD183"*(>$c{ ϙd&ͱji6xdc;j-F5>.4^-(a`\SexZ6?5Ϩ6({i.dLJWu)&\ߋh^Na ^ {/+4rq0T SlΊRV]HZ`y9FČZ2SZ&CD'go l)–NQ:XpPqab ~\tH#ջ{ࠛ;|{f9sfhnvt΍LlEcyڣY='3q)Ǜ;!:֠>Iyٕ55;G,ͩ@_ EE6^WaNth9QDgQۄpͱ6̍u#zƤ\LiCqW/tk d>$7bCj r #Յ 6;Rb7:$LA8hF|vܳUB;i8Q% x[[ _&Q?scSw~۾΃=vh"~w^AߏLMp~WN֙"+"eȑ?oE&CoG **)+v}8g qSw2YM mtqO 3RaGsջl(vH/N!&N:w)q-OL@8[z &QMI7sXin~aGZxʩAB9yMfSHf.3?V@Yjrc wԹAax-4]t"KXIl"Z&lHot(aM4wpD{ُ.ĸT[Y8Gq4'%-}qY?BI-ET `t^0~n=٤gl~ᙸ}+!ʾOH}hhRB 3]K XթxηY)H#v3.I@F} 9df 4xE[~d% Z5f$_ ~|t !&,DЃ%jU &czN6Fe쁹fF(2_4t>lvfD iS}]G~#6ksDf;͡mNVܣg7qTSZ2TUAJ<tZcRkH@^M@վa7DԷ`(ѐaN R?.WYuU5-zc rq!6~C,mP̚;}qEVWH/JEo(Sm*uX@n[ӬӢ-8}7$SpqICU'e+>:d vU:7vfÿ^lIcLI@YZ`&&Z/Pe1㇊+\LƲѠs!_:pקoxU(#ZӢsi~ř2|*ӼH- GO]/j/IjpxD.%IyJZ7|4ۖDHVu`5 ߙO<;P'zRCJ58P'\P />,w)~*Jw;z[CZ)s%=.>Oʺ̞HȢOtNm ,IWJ"YE#H=Y~F{a%@%[ =HFuL)JaN>0v<'͝S 5qh`OlgemS$Py7s!#op7$ p>h\.Oʓl|@T CU9-D\q2jCΈ.m>-FLWTk{! Upס>񐎽Ce#v&P~ Ia\2HBfH|yz7OI ܸVv//폂 *5g݇' !q#tu}Y;n[XGܝܔc0jLM.$х%:թ,}$-+M59a=GTZ94ꣾ)D%VUI"-t6斅gǩk[~pw[MavAS?kg9Oc&MG^ ɶhhUuDW)(OqjQ? A0̋#~xV G}Jpl,ݚ^^( Ǧ}-صT?#P xdUlmz6Lgݑ #|C%K O 0X(}*t<Ÿ. }LˁԻPЙqß/7u"5R>`0/zX"B~VQ~ZrER}MZp8=" BM܁n:º\nxp}EP3tE~@rbv ~o!׺]Γ!aQ,x'xayѴ$69-}WɜFuY=*<,"+` zعonϦj uPmH+qP! 1(r:[0ő Qj\w eNVmz s ryp駜/BӴTՉ:Psh\ Er5;lqt5bӵҗ^ME9TF9r8zڰ_mINeׅC^"x&DLSvDc=c.;GDERE[?h 3^WGZŲJMNj0zSMş-Rї ̤Y'$==m<#Ӽe~J;rvZ+ec;< ΡCQ^ rmZ?Csj;$CD 2uO+4#\xMiA"+- & dA2P]x5#O*}EG|b69RObvDRu6H$gC5v|s:# ܠphW4}U}Кg]*y .`23JH@*qc6Ys-K_%wy2:ٵ|GoA\ <}^LU_vmōLzY^m2E⍖iAsp  2+FUDyq7_;' M ʁ!9114hiuer'CXը̟7EQ3{RߧL4~u5/Ҏea6XH. vNoShf:d3یA4)Z -:ar1Y? M$QkڡO鷨74N񡬖& [hEA,q#DURw6 Yв]ξ͗ p`Vݹ |% ;O2twk#U ؛4?ݽR.@L pY' b1".'b/R}iR/|7ԩZ;[m^Vű##KidZ(q:>z[lїb3ۍXNP"1…Y:7JZ/OƄQ/QxD,`bzN7^J.d{=?g8j3" :N>  %z:r _=$uE8*:V y.Oap ,ta:dܴۣ:Ro??:H^4r}q5ѡ4z7Vt'RG[9d\g[ԏZ|)~0$Q\7i=O(,(W ?K_h`׆bLT2KY۴:Dq-l ;~L#E9DǨހ2Tb\uŽM!8oPÕ`~)b,%0g2s+HK3 εuMlE֐N)€[ͣYbҋJpo۟W8bQ5Ӝ;+jʉ:{c9״JɰM}Vk;o>ܳlV-O}#}ZpV?FV8ΞU^ mKyT)ޥ<DN]XY4J^=pǰX,1t{6vl9.zLvȂg2jaܶ@O{k{!~l1D Cf 1ibfuzBl@QD*nr;qɋ#&>෷#}t3n. ~;fu >+C+` s}m)8 2Z[XRJkAaj> #[/FhQ2ӌ7[I2U!)>_ ]Msn fpr [`ã6QԂ_=2[6HjB+a #MVema͡(&X9NB[]&v^>NK@MI{;g@{P`8]g[cq@~HIF28wbv" .SdW zwp(o󿑍.HMXo[^+:q_Sb!Nx,oYwf~ܡZg8uGPtJs$~꾢Plq; JZ"0"|;hH)L7t&rtC {#daH00ĒԤ搋iҵ+5`e$ꕎ%w[zm2 YN]kM2Tj1I9A:ϣY?ĶƾM1'8k?!pl. i kd%(Vf 6khg[PW5&N窪Q-]gx(EcGgs_ 4<<#P4t@5B!P66OHUkɞ| odɉӑ&pLU"/(dB[l/U~BjCi WыlTwL\{˗n-݌ zLcDt=Z?Hxv-H {Iv]jů1_ٹQ9qaؓWG!]9<[鯴yzI)QvMdĀO H\rU䱎Te%dp-ZP1l{Plj þu.Σ|4D 5؊qlŞ?i1a%ܧ{lɒNƔM!\(AU;o uǨUg;L~걺trCfMG`BnZĪn1G^rsT_XRbX4] D/q&\W1[Nd;ߟ,9؆ʫX8ۑsMeų"<,-,ȹ)%T{ LZRXo}* 1b ~$2q.`&WaA{?Xs#X%fD-a}uf}J~Fvsh³!>͏>E{]S0ʚ{AɝZUBN3q{Q\0^Gy J~z^PN e뵶~d:8Y#?$,mѓҹ4舿gLQ_`ڙP!ƴ# "xO}Pٽ.?RP^t_1SxX|!ER1Biqs&8CI;ޱK:@^+F(LbzHxp$o-K,}q *',|0ij[ XW_+rլqXR#d|(v]c3: K07A,O )7cZ;LYE<$t+BA$M#y;+Y?g0y\avL ;Mþ[oz[^|1k={`胼[Ը|$9lG _Gv55FdAH)^aj;:t@ M$0t&5ǚ:rQlei@lUԓ2?VZxDo%#hs>lB0.HLLj D5EqDRR0l0kH:k:c;+D\&`}Psr?娕Ve1Σ7q|oD3r}E3S '4bzz {:7HSRo1N.|AqU#z <͝N.V &qS%XJc|j!@ TxO+˭hn )`Uň:h; K+doYq2hk 6RyFJ2]1=YUߊ҂bԐ}tT*:-O4͂'.x7FtP kPCaCXa=5콙t0&! &qΏ:!QĹ?evd:U9eψZ7 jg.R^8pg8NO#7;NMkaEl@I:MDSNl:<9DDb~xZyË_5z.љϤ|&C;*SJS\XK~bHek SIF7 I3% 5fcV۶ʳ-BO[i"AIq AB?^4ITL?v0gqB-Vmee&lgsAu>K50DԑGTayό $ATRk!kO:Qt񱁭Ö>bQtҖH]՟648+83J-Fݜ} "bRtKF8|c H*Wj>ϓ4e^[gK-JvCOz*g*PQRc-VƜYL6 @^E+R˂= T +s^/Nҕ(*xwgdݨ܊qE{SVG,{uކ8%SShQ64ʍ#!xEN_\vH =}w2H]LԶl=vȟ0g(Je !OCת(g䈾2~rQfȻz-Ҷ$ڢ G_X]ɖ~`rRd (=G@h)qzW̚ #;1ȱI_QC-Mɿڐ8)xPgV7!\5wS"ȳ6Ã_"3DVS<<X.eG!sv*, ]y&BrLdu͌{ti^udȎ b-%㜯, y& [L23+hodEh3I3O{kD5E7E:zKf敳ݟtK@sH[,n{)T_;Jt~Ec쥴@@ tM~vb26?-<]-tfLAh3.c9ƴrh6T.uhwsN";C;{w\xcok@]WCrf8:4|FQ/LYuGAm v TSQw1KlMSƪm~L(29;N?i%g/:Ey*[A+dpϛ`LpY$RNYv/js~R$OSr.i$6^RiCmY.zHMuLUNE28wXm'b29Y|˚y7 h8%_>sfqT:V\Rۧ7oNnJGy5.!aaX.TP]>aC~o|Z +g JOlăd7\X(>P<`vҍ[uc,LCjLݤ.C |*\2GPMp:G؄TI6!=kU{( ~W)8bZ=ise 61<&?ȷ{,AydO"PF?ƥ@y@Xz zW%,D_)= Ydo%eN8p9AڌrSd  g)avL%+)]m(c$gj FV$gw!Elحqp"]9`p rɚe}'kΦ9!Ri)M"Ba8kc:fieqmLͪɹ_5`7jW^|.ը6>=o,R|1JcBh^ydb ǼA`tg ]0۷>a/="|hBΡl?j| U ހ17ODU7Pz]c$c<(#|G2a]Bdd 3=ߖA/Cfg棯{hI*S-㔮Ip?lHŁ8@ ;~g!=ίR;+lM2|Z,X]>Ow"<;"ĊZ#g{=iT$fʘim"4%g Kz+/$Z#;؀F1\LVA|72mJsDB¡ ^gLY|T%r/#ɶ?wHV[蒡Y_*=޴c]h3M6Bh*LpZͮay]7|`H4]Q&T˶S;AgBX};n[厞RjamqdHՇg5Axxnrk *oV_}l k}iZi!'^ipYZ2RNEG?hr=_Oל:SS/< V3h r9ybPB,ʏ>~$* a\TUZt| `lrkZ" M^Oe- kIoHHA@GOuu/$e4M UbUAq ELܷvv ?Y-_>FD%˲h)9[{:Nv%#cjfC^j՟|mibB=KpzEiO-<ӕ6i}~[7;UKHjvtquo@dyxq %ӦGMXjo n" ?2}\L/q*T_Jw+iom@2@X˯/4C UUL}ݢoj=6'f #(}QжdS1D,nɠ 4%nLz77l̒*LЎ<3m„2-~efڱw4^4JЕ+YyĒ+Oc"K;\ٕri5D}-|j>u VXG윀֯00;.mOt]jO_`qXKMFw=]"vۖDhiՎax^H^ltq`گVz$@k[{ 4݂AMlG^"ߵi>G@6&(a:ym]I2/*4Ӛ{tD>Ezm6+kG:.^^-2ـ)<(EX˥f}LGv6\OW0k?!iνnPظLav?Q=dQoZ5IrZ- E`m@x~goļ .Qħ:\e7 j4%,Bt$NKjF4jjHQz d %-&SO+n-CDlsWv%R;lv׶Z~rnQ~l訪%j %O'B.(ST.쇗?K]>ɿ(Whze\DcaIQ6}EWDܤYqZS7tצS,5aVi5AqXj^V+ Q Zʠنc:ȹS|E,ob P߰Zuc ȤRkVѵOuP~:͖Z.3 bsPny>e=xo1/j<[CVԡkCv0B!S_@5$jvʁ,վ1>%G-4x} W[cƼ}2B o=X(+PwԺ Yh6ٸ-s t zUY^=7U!44H39ɋ2 xvL%¸$?6>&4tFݍ EܑvHXT^?vU[yWGNZg;AJ]O YgFʹm}8{y):A5Js>p+y'v#4hG9|Ϣ\׺2iD5Jc¯x0?_tvriEkLvt|%sw&,_3hf(5''EUOzc!9 Ktt:,S1Vs7 lѢgJJhAx.gvM>-EW)30X#8b_|R&h㉿/ }1Lrz=ƦCijY14,C76~&gԩ/Xn <2b1.*cmaIlw{}D;B*kc=|Օ|zWe_& r \N0k˱b\/۩hiBV XH^) U I'Dt!ۈy0?6"evqJvaLGQYY᜼ ą hҙ˥*&@ѵz< i%5`VCJA,Vmfl;&8N}1@'sĵpr,yjndmK?`]ZE 6za_-` :M|ľdraύHmlIN ].~$_~g%B*]ᡧ<7BZαMyӝhsp W ,UB8mO+5ysHCOk) HJۿGI5 rvZěaڀ/p'g )TZf #Yᚎ:*6.m-Ay!Cvļ7FݺY/бK(G!I)WcQ(GO Q4ExqS&~W6`N'ZB fՒe9E'3{BEK!n_GVwjP|7B 8繤 Wώ fg:fN 1DpPT"TrIm \JՒ'̣UpԆ?ݣ%ױǚ߳ _xyEhK$M|D8C?k,nڟKTuq[z]=Xj U IdA0ˆvR%P'&d:3&Z-'xQ9y ֹb_ l@'y+̨I]*8&U-={E`v f q*3(M>D)"$jFBO¶EiN @O j{ץ>J '0ǯ=!ɖ4VUxV'#D @_lnY nM]ZY:/v.P{!Cl> UP1Hʢe(F * njYD Cƈ{!?xKG#8]'L}e=Xr<+9XiBw, lH/(* ߖskB؋c4{^teLt&i_ lPfXY Fv $jh %`ӧf:1IlpL(`HfT2}fS¦ASǨ"uT7(~p.u8٬_"I)U0m߽*+MhyS̅s/Rc(3XOt$SK:i@@kd\>_+@/3. D 4y! [ ?:6rqra^K?v+rtK\efY%U^? +| aEfav?bsB\&alMVjStY%cFkYY0HWY6IŹ[hOgOw V_`Vf.¾8ԝ(o'<|wږg텽D*"eʓd)}ȗYщfXXԧ)Cpk$oMMo3Șex C#yƾl^Vz@ g[' D_j2$8'xGʍZf47 HD56|CS} % F{ ک* *aA-LpfF.;hou#Z>\g rk$^LmA04bJለVp|P"@tanUaA㜻j}OJYx[)ʿI2fGnTH|6 ⁈-:!mh;P*F0u(Aj>/&n@k{֛uZ9+]9"z[ɳ;.{k>#$zglt_' ތʞr&(3ji#.Ӕz1:K%+T~T阮x`b4v%"s_ AXqOj8ԘB]v-۵ @i[Ϲ/'eBDrF3-Kٽkqqmm=bCMTꇬꕻy\n &Љ9OZS¾(z%&ҳS ]pDLC1'Bd)6; {qOi󫭢#|OUoJ]l,̓f)ӥNk7Mo9oO@J14Ҩ60te$"r:Y C$7zTWWe-pϯXQ8m"d{3*Ŀ 5UhNXXV@W"kCY[mQNk)WY xa[=k\ft5rŶD:%*;L ,8˛>Zܧn6؏R8!,VCî|L̒(ViZRgzk4Hżk}!cjZ]O?r ԿU 'RnW :!tp;e ?y" cgD&ݩe]|Y0*zNbyda?m S@FjQ l~BtlcBq8SX fy>/'Z4;N/jwg{-1peAsKfr_Tєs It=cO'Ꞥ/vh慳տ$MiofY1z֣̑ݎ͙Jt9.MN:GF!Guϱ&Jt 2=dȭgP{5,4e5Ry)_+&wx{=d#xA9ªϟo4c58PgEoΦ+ š s[g+R7R T\֔04p $e=xG[2睠8T{veF3<89u7JMh$:1dqk/_E!!(5,|H\,Qݢv ;(<.R>f*UBGxRI &؀A%Q8Om&̧E2Q$#N}Ϫ8%8٫0\^:~#z.iž+XY}/KdR\ rcߝD,N˲J+y4Z\g?`+X3ӰF5v?L8ݼp>]& bLPCUO(1J FkZ='*y`w攪M59ԍ̩{z"+}^:ݦ]G(IL'aGpAӮ,Xw[aMtV!0`&YV&\OM&h!)i:V&^ݘA?e,<* x(_* ~g ǐs,roC+̂{MTUcr651?͜rG."[u+M>tTwj5pD]32ab|h_ ;@-J}\mΦN tSN Y~ L͸*J[v<u0LsX3ӁMkpBk&3Ғs3Gm[wi큐$&Иtg(gg%>.YIEhkR=:- aWt{V|O=#:47Ws'\<,]]I^4:1/HCv쳫p|kD# RQzZrtlzxE0F'x c[<8)?ga~kIq{e,3*}- w7 aNʝaTz4?ׅ;O%sb%oR>,1>TFRWyi/\*ivMˤ!i| RAljaxN/H̳n<BhAWqG{^n|OMQųO12Ok{z!>Rnw"HM4)p,!4#3YVnQ{}Ҧ(/[tcBҏ %ȾeItx2`JmsdGo0-(IKJ4QHרsvg\Ipm5)nK%|+gs/ʷP@%OgEէL7I};XAc}Gfrsl=ٯ%\:hE"кd_)AQNJ>}w(ق"x}*:O> =_jYrI am Atd{ q,_5keSgDfBTNj4n" D䜎 HՂd~EڥxJ!)-.uqfc]]W%n?wYҝ,v_jb|;.f`,lk4.-; K\ib͞%Ҵ /By}̦XV]6]dtr7m5ĖW8JbF+9Ԣ00>#^ ~ ;'k'%픟aAP{ )v* zAAD0݅#04KwuŒ @ψ`C0 n5VeIYvC(2 :΅C'r˵+~#|#u59wئ Æ($ĉG1RŚg|]YDv8ܔ46;f:cYpc0'5؆i rO=QHQ ҧ\Ӱ@2og"` C",zyL![.Khh=|O[(W-"~퍅T L4j:;FzȬqO1<S>u˓xht>wHrԎW_7G @e9?z uZAPhwԦ2v.q5Kd 5/ohycg_Py'?i^ 0Z@V ?iZ _>As0N/\n>C#cLO("f=zݪRn4ǒ7ᖺj.;+2F}5k(XN QDgkvBҧFF v {y)4?>O5gxiz0㳷Ѩ6lCf2>2]Xt\R+dHGMB0 yvÔz1 3ϐجjZ~anMmy"s!3ZuadXyv_,> u޲.֊#J 5,֓7EFaEVUO'>j^(k\q+!dEJ [l1_ gn^mjb׼beiOb#r!l5D!WGםu*Aegv̡h8d.[.tDTsX lEd> UG AiꝳY+W۩PŏpѪ SӐ)&Ōw`.[UȱMyx(=!6n'}ǞAoG5f\"A Yg qE #V97OUhx1I QU|\äN7p-B#BtMe3Lߧ20ujΤo w cëfOA^bWeQaL+ / ÜKYz D='zEM E2ȓ=ly\b$1⬀ a#dFzOBcEa͊(N #g=>gL6V+cM]g=('UOQ뜎BJVwvFǹQ]h@׾V޴XcyzPl@-7[|8ɯWd }aVJnt}KNڭ8D`Knanx;W'Kc9m/:8ĎXFUx +]?XKv}4t(R MqDؑs6K_y"*̿-l}ywiEpBjT]m,>ul_((^ Uh_n]#$@W*83][ɫ}?MA>87rxR]9tU ԉLt ]̂B<`1"cRBݴ@E4Č"DFc6#J4C#Rv0/jb|ԩK?t( y3nqqFZ;6=ALŇ %v>x-! T `dQLDbDVdXqmD7MA/y +Eѫm|);b׮81tٜM?ǚp#Ҧl]J$˗徔:D|*qE$l[zeD8??; 9\ 5@IA'W\$(:In7UCy2Ej;"pwjЈNjDT(VWd۴OK+L_'+;z])f5Ib{`gǭ׊{[ y7yZVL]& `}[wqV0g,s5k7uՄX9~ {Qs^U;֩5M{ \“yQ'XgVe`@E( $%$<г5Z[jtSɦh] 0w~fwO. A ߏYF|MCCa ]vUrpeDΒf7"y:7ਔ vE ,X1UՂm=OCf(9xAnP],4/(WNz\C@CK @wN ]ZmuG ]OC4׳ݛ^$KtB#זN*{D7I?&=pPn&2!k<[#\6jJa 0hVd/}?W_f68?% j8{$pSC^3|o:VazQe"}DF♊S+"SJ7 ~ZMoFŕ/,wcHm'*p! =$N,QB\=dBs`Sx!BywL/ u' e\ 7>ФDx M_l.1#˿U67sF4g <8%<KCM`QL{)-\. drrj'tFl@ԫ6+}w[UF@ة`V\+@'& #eތX JH2qj~CJ%pjC>V84В 87=|6%4<iL`dś<%'3yV@Lt샖6"iwQ(f3qDy0䀰旆1FqCְ9yP?Iq ^N2"2"Z^͆Lxe<(hG]3@x݊Fʺb|6bC?*y؟V]j&`^lG:}˖lp>t0$M@9HTz\lϙFeT++~?5Uw*$w΍_cR#jlRS!jʝZęoSwZ!|wWq]VxN,V71e:vmUEe{k+fȐ1qB}VGgd=5oɣ90znq ͂[ߜ*-!fDRu;47 +𝧝nBPk hD!%hY BȦZ\b9 !$Z1[ ,4M=c{(oEَ'\!4 托r}?E_vpxgɈ(P0#$1CFk0d F 1 5Ѝ[%CfigXۇ'Xqd%m.wVN4=9ȞIceHEq|sdsNsJޕnL;çDfbO?dIKO@e]!П ZA8$G6!=%lb\i{\h^[!3g4Pr҈% # d`|/ISO*)Qj;i\x|ֿ1,Mp?.?JoHk=6rFf}qL«:[ -;X/'QI^.r+J2p=/^N 1)LiFM)S꽠<Ĕ?_(&(==tvCe¯I"1DرDždT'ʂ3h-ҡ1M+QH= N(x=,\.o1_~:C:63D¦-քtɸrzJP_ o:kIڙ.7YHF60&$hXƳQR=0Tz2I [l՗bjtn(aҐ֯d1Vw<7"W1oDM*WXa)`W)$ޖT懑^a$ݾ ޝ6 q]IϷ9\!'%TIu/ $%`aЍƊ1C)W&,U`Ml.AKau=G% ѐ}uԙ;U2 ,_CPA.l Zr#ʴU€0zJsWu^͗a̐¼0%ߒƵr=B3j ='~h1/~-آN1W tJˍPn!H4nJWR}3!ȠiwU!  U)77ujx85Y,b/a.Ҿ3 'k;J:$}}o$*~XoEXST-(ӂQ!Ofa+x8{a7ߪqIŔhl_ܭ)yhVd,$GlGNh(pwܞiݯ/c1Mw9Z3q,}b]ô*ۮ?-CjR ۪EzRAo{f35VHw7LѪ_7ZőQ(|Q_`dmnj et_ 7#R2Yoǀkl*fk~;>>ب#u“I>oomIXV٩outݸcv'\hkhQ;QƶM,3oj*UMM,~?o@W;gTf+KM\+69]|.%E Rm{J`~`D=ֹ'P%;;ܑIǦx7+Pf/5"d\ug8Ha:P*oWl(n!u#ps*!dO@ί3khsMOA[[( LA0[Ianm"Z?Rׅ- SWFc7U3<]w197?uMhldPT~잇N)75Y UYWgÒC[޸;a2Ï)8gڰ՚->F1Y_sV<4qlz5o38eTٿ=bN;eu._BLL[h3x1H k7궠#QyPstI% d#zw 崦BK;gxX;rig^ r%7iRv ߀tC,sªք50V7 H "F c-?SYZ&h?qp|s9x#!HZeh9cLKD'pDXI,ΖϦ-a'uQ]fy`#| 9 v}tVacr8(:eG8sb_갪 0@B66W;$v֏$A#uտ6 <<̣ ;Br^iaJ .0VxR4iu5@ObY Ա l_6tf䠓D_3 $fcW׊^uBָzs #،6S2opXt(8B @ 'JurTd|\Sa%Tcs._ۊ [bK7dnkdO$c@n:%&r)?Vt!Jτ^z W<KS(O,42g H{׫`>!z~Pk\TOa25?atVqE =3F?jPcz ) ``gi묑M&`aQY%YڰJ, m ]= lpC!Q@>#ӹ~,棚XKEOG$O%[mul`6E_|G/DW sВX4!:FLd:4q!JrzW'#,5@(gS[D3gwEaH"3m0Q^V:D-EEZ6`OؔHט͝?[&VޙmDk>Ȑ7 i̥̖ ,&yч -̪O)UF/dH ַiۣ, ?D;8JD>j+`~^%l8.NuG~"ϏNG$*agX3,GOV&Lp9r8:Qj(#a z:Qj\B;+7UQ6zDY9~~ ' ߐɗ WLg`w(+ㄗO+܆f%>7iWZ=j? ēg,2/敘/>$,A粍h"c Yd4 ԁ%ѾTkFSCBLHU81$#}3k;Ԗ~!X<7TPE}zŭ .>ĜpftB#<8)7fo//MɌr~D]Yލ}%raJvi!B?{$֒u@ s{,l.r!ԡ ܨ3s0nk&")xy=wOȋB*؇{jlc6>VAutLZ !l(ϖ]f&;?ZJo֪/'l.1NҸлJufc=0O+xP ĮlzmDfSi]ômG6a ey\n}-`Ed 8^{8b?YEo CӲ_,.;K03 3.&ٿ~T6];)AQ'"lp#keu>6spK*3ۗ9{=2!pMGpT{H>F= 8-J^E'{?+Jẍ-C_ 6=3t9kNG=Wy%ݐ8Y")Plq\ʋb d.ByS{l.V ]:k8 QkΰPW1G*V!dhTHHtu7yp3׉'Lѣr^,(a***mdž=L'aZboB RaҊ7"12~TX2=5LZ_2[{>@WB Wm#ob^D'I:,֨U<&qUyͷ<6D*&{,?q" P%L 9&}()ΰ(d+GH?߃6rm!Gn! nBbLWt&-\(jH"N`E5 n݂~u?E]Z순sZi0}y>iG NI,bX:fDg:c=| 6D;"Pg"ky*A:!+׽U6qgp0>Kl=jW``L| x>xXAv \@0Nې>J&7Ff[wnj?$p`]*Ky೹vC3p*GVB+[2UGf-N,70 ^ҵg>J@. nuG[~vLxI/Z}9zĠnrUϢ#lǶT1)1\BM8'<;6r[OEb] l_-jIT3Nl얍荑s/tfƂmLרm4tLocZ5Q7w}a8`8B$VlY{yD@lh GωpwlL2t,4-q*$hR5VndE,c[>Rn;v/D*{ո7WE*hXsAmu#W>n7g5w"zOz'j aom3Hij%P$lWKoÛC0Jp3ı63G&ڌSw4JD KLx<ޢ %3QOXQ˔2QiI:W l bӼ<愼0ڲ4R@O6BQJڂp/|ԯDo+I0@=@fQ*XQ̡%ӹ$قvQJA&Q:p$#}q@*u77"2Q-tUOh(ň>o~_UDtę6eQc^.Bp·`b FrɋbyuןZ@eF${p(yٓ@m:˥ ]S?c>(cvv#+dn: .,YN%/tO9ʮGJ"Y(i9w^T=~~~G:c+i85^fwec׮Qdu(Xuk4N=G6wLM<;PWH7ܸSr ^D!ќ1IYAaH9z[!;Rzs~Ǵ ]+7wKFD%3]$9΂ərG]TlZݷ7bLCq.Uk/2}yIn"o ЋeMBG%Ҥ79g5{J )6ܜPc$cTdhh2o},e]G:7oh[m&4gZ l[`Q7u0Py!TrⳀ*~MΘUDn9`O!h;h(st[Xc:Im^>S5[ӃqU칍ehhzʬQHj[Uf&@: ũșIt9qZ8W~u^r`ROXڷE67 CUO4q#(3v&3'%`{NL W,DZf]_MܽSV=m;:Z+¼7Բ AB-4ءzajHDǂ X[J=썌q_5ֺ)MLA=+snkjKVcE՚Xz;:f5uz}*c'9B3?; ̓i}O#QaY.6><E;A[bRL R$=N8NUM$}!%)$9qx1KuWI T/n}vc,YDP0ju[='l=jQ 2 üN{t,pwB=+b㟟F$(ut·A epYY6S[fȽZb6dA-X~\hN-_xjy1_ iJXWoqB-J|v<.wCMj۹DL?Φm QZg.Z0A2Xi~Φ'<>6\6`~^g3V:`B5gx k*_<䡵YϽ.^.(Votuƫ^~BVb֊Hr|zmWdHL/^~]\wC` ]Ž~XKh.l\-+nʋp2B+ GC\[rt']eT9r(:@ ou*ӎ|f4|HRoMb2uju~+Xl#'7y 6Dzi_;I1Y:߻^4W++= SYrdcbfJi.Ҩfk|j?z|N&}]+f*ͦhYtg3Pa^tƾ&'7r'/?Dٲ v$As:\&M tc&7@ryŦ{1)ύ/Ifw]2 HT'+pj#b6J(:G$ԝMKc^as Ū#o`;"Ym *,68[!K;=:.|Bom'P H>f٦iůJtZPϝCQH׳˅bgÀo|jcky]({ T5^\e$^[9R(ӐbX}bn⋺D~d'\`rvS 4gmW}_hcmR__R:/;#s}%TzQ!춭*a0: H3mK]$)X˲r*G4"-3s<ʬ4Qg=WZJ?dέJO Q)(=)4 Qo,{s_*= e&!.Zs𥋛&\~#;X!(үk-j/`Yn\Z +)8R Jz;W .|nɃmݪZECYGK8蓫`ۍ(2%Q=bs!f%'Ywp (>] L+/|oZ~2O;f ؂oDJD Dkh]ut:ъD԰oa\)(?o|C /~! Cm"lbYw|VĬpD~^v`4k,U@r= MYLʷV hyU vCW"*GT.bd)W_C`$Q0J}] 0ִ,D/\Gz6ndYhN= ]hG:1@VN(YT6Gle,9V 扏N0Qq&i,Tq[4 7N^DFeܜNgꞻ9_`CqO/bNzC2D8OW&A b33C+ma )XG-Sl]'ql{z:E=DFJ $n:h}ŧCl(m*zvX}ˁ̠SyL#PtB>!aq"] v9]WPJX7d;=V\? }YlH rx/wSM՘T񍃱={fJhDKI:dϒשu3?$Vxs!S洚:ȓ AmU9lz"".m SjUVc3vtfBZ·̘[W>9CWP~PFܢqr;[t]Ag'3-+D1lBߚMLG4ɬB 7eo */Z{{; h"e\e1B0LAV^0*{ń-CPJ-2ZB@$։o2;y8". ڵ;"W9'2O%bNiv.u&SDu?'#XU7P@=; wh\Lg(|@Z>si0<,kLD+oq &D7iGŨ$tI{ȐK'9xAO6a:CWlB4cmH4l ))5 aR'!xZ5M{MIsU6w}޼4+Tp^+ C+;mJ/YNP yR^nBZ9[7SRfoE?[*n0IHe_Ne}wQ~JD"" u/{_>3L$^ 9%pJ~ jvՋ|2x".,8^($wЗ.6%#Ky)\{F[7S([NCMJ#]5ϥkY\{qNc%Y.^8WNEwTXGԞIoԙg4\*SJ* [iR!U?xB[Wv;K9P~s")XsjRg9)IRHeO0B Obs&Vv2VrT܀g>ҶK?m>êGe2҂c3u9?XnyM,M_Z w:n[Ii>8%R~iwt@*Stڦ\~R#Ӛ3j?X%Wf oNw3 5E겝 "Uuyc{ZbXUH@H1L˛K; ݤ ( %}AC'}c4eXTtXy) ~6Vqqڪ'GHteC K@&fqLWqV xߏ43R؍61ö35̈́Q}iErK`pftl O9 LV};\ q՝QrOW 4c0;c*,#v1je'D.y^frYR6e*e Fe 4wjBdy/@[Љq/PfgDiO$ X=~@3**8G zRr W78w W/KyY(zJI; 5K_&~4uh.ezU910}J}v=TrQ(]$mo}0;J:  DgwM0'1W4Gxcz=@V.l7X-O{bl[[k=h? XP/=Gz*}c%ͶO=/B`r|~q܅%nm{T^BWyDI 2O}]S;EԴ A~QNx4DQ݌#v2),:;+Px~l7\n/1fZ֎KvWm_Hӛg0+.DV 2QT D>g%R~ZoHSN!d0!%GP N_V[Jr`^f0ٵK=P:/ fPRs9;ڥ:WY\-՚|\orνK ]K^h~rdk0+@oɤwKHcKQJM/TVQ޳&7P@OZei BI;$q RlD!}Yp ?@O:f|SdS>gv2WgNĝ)2._oqPߑLEΉ9}V [v`7-vv@1ӯW`ӳ凩Cb]х! ; %}AmemI%9vC6K+ B/+KL·{uN1}/Z2wN`Z23[& >vi䄶mhr%t=&~sҸ;T)t6^nb>A<Sl.|8NN%.0 W4$%^]*0| T *&_O[[wly^5P!=A.p3%Sg iy Eg<$~>,1"xPo+N[sa,W 7瓚s_ɱ^  {@-XHc6MTh9xe gҰވ1K{1*ǧ-7}<ѭG7%R.w ׿11'^Ọ[%00UA?B\S {eߴf:*9W ڷ Ψ14/~B}SD6(]Sn@Cb"ɹw@xޝ,N)% ,ewk!j)IL,U9 1)<=ۋ/\ /"%AH2DTRB!e%k)o#Vv ҩڑɠd /@noР-N8?ȑ t=ڍ}U¥jqe8 }x; ~$Te!Pf&`=?'3TxNn]VvދA"+ k.SW!bgbHfB ^6X_ܴқ0xV%&#@l_o Yo{AS/9t`Ͳ8$aMB; n嬠q9g`;/NޏZ"$uGJ!0tK>OEl-D2jre߽H}Bz4v䄢#~‡kiLg49R4qt 2Y\\'wB I_Y}0/ =q6RFzڬxʭ;V@`\GNFMÇX=Ls"ʱ~.gMi ^]Odlֻ5)*Ш= N#FIaغ5ݕw`'9}bCoBJNuGKi%G.-Wh6r7^:a"c*/B YC'f pP["|w\-W@hI{嚤!QXQe,7]!!" JUch"^~e _Xy?C豣+O[ a߱le#ڵyrԸT(ٛF``e@V/N(.~eaj۶:M<0n/Gde n̨= {vd0xArn_Wy}I֤ ՜huRh`@DSD&p$+qL!+8 P@;`p,UľM*E+O*ǰ>cO<"aֻJ ./jd9# *ҬBt[f{ۯxXObUJzͨNP8 dke?nFs^<_GEI*ܖt!&zR*{Mǻf]|=pd+.L%kc EYpTC~I җsƾS@b0yp6q2ii40zơR㟧P:F1hMA;`??/|J@IYұـgnӛ)[|8*Xr=]e\FZ.: \F<=rėFvX~FVHq9:v.8V7'~@OLAZ󶈁i3DkM陶/CiPw2UTVƣ _ ;޸kվ( SrBIct+%"sʠ϶n Yr9иacv.qE8+KXyһ14v}!/=E&C#O,gb٘X!h R/)n77yI~r YM%3ʯ'wbdaI@I!`%%]~I ?t5he$TJ>l!W!>.^*T8/Ds3RKwJ_ai!2<" .$?cHқ ? Ha֗@Jq!׫vP܉4" o‹p1a)Z5DAІjiSzDׯL~QhuV^v-;*Pb;$xYײS:MS 2. Gf䍗7y7DMcf#MWl 0gN}Pݓ""k|Ĺ)=xC$ጴ3!\"ճEeֆ:Y-l&pʤ*tjlg^+d:>mSC_/9#S} v@xjMWYTg-Jz.Ha$E:N<_*=rHfD>˅w7IUX(% k5&)\1m?7/^GO?q.+?:N(]zuslo%*bاA5?`Byℰ4)MXN>Xs9i-FDpG,NS VUWh) őz]vt{Z~bVҹ8@ gKzM =JBRN+QDhdm"'fDʙ rxGQY㫎LFcA[ iO!Jk x?yE8T(ڞ+9e+ɴ5u0ڀQ '"HKum9*C^oR}Ͷy:⛔_Щ7d&pjBwZbT5Ylg>@9Eu`6s){P|vp t0E4 VHhf}XXlQ%ݴb 3ZQŸ,c97@&yd‹({; <|&I!N9ɜq,ۋ;NP&.gy-Ǡ`z&X̧:7r^f'l3,I^[VzJ(N9R7jA<1+Su떪r%${|a_8Zfِ9shIuǢ+bzRef2Hu@s-|y4,x@Cۺ}0-4 Pp 8o`jbr%t@y ȃj>=1! J r+ ,Q9N:! hD'5|m%![?"ky&%J )(H4-jZhJfcQ/CKM NVO'jr'~]o#חq[5Xg mU=ZA3ar수Qd9[$0Y|&@/̫D|-{krp<`*V[ib $ynQʎ:r1{zy^ }PH$HZ Gy08|MY7:[>(0.N{PPx$fCx*B#O0O./\.bi-LF+x2׊) u ^F*ŧz;&7r4!3_XL$A3+O[2k!c k ߦI֞hȁKT ma:*SyMӒQB]4FvLۭj)|x[{Bv4A=j[[_Q*Sg{Wt5<52??/fN:Z 3)+&6p'z|g J.;hr@?> A ذB}KϺO$dE/{Nt]nM'B5rl $&Ŝl0aB{3NJd2 2ˋy]z$OqE&ZKkj#u3 )5=P3`>T)"#WK"lm& KY]X%^ڍXdZNk:LBbNCQvnH ɸSks'˙x9Wo\mJa%aDy06oO"wX.fݚK|Zeq.s/i9߽KOTQ/?9{rU Rڴt72/pҬPOomχ=y6Ъ>%%ϩizOġ\.sęot#mvUq,; 'RPњǤ{~K/J[:Mبuv{vI.بqqfݣ"$Mw7*\z; (T?7\\ʚLc_ KNJFy *®Ar|{Q g鱳 y5ڊЊ}HgDLIxxi_:B۠>?9Gu~FUL `ꮍ] bϣfawXI6!}¸sh2*TOJ,?8{Bq=w }X,I|sC1}tKm/k+#P/Nt8dm$@unZB HLv:''B R~84IkljytUr`וu X1CI?߹T ^hfr{Ia:*l}_QT')B.Yw x=:,K/e?)?ͭzv~YEbMD\7=.f01\s :|!#X-EX:cZ2[4Ee7WMI k|+GR-~{Ƿ05E>j/5N OjcrHkAv Cflq\(Ւe˝5kٵj'˛t<|>cmBmY`ݲj$i쫏P.{w8ǨVӀ@fRb>NO7Ī&> 1Gd2a"i:\ʢts?S.lFu!Kغ2: (&a+=j ?c8sCg}G#Sʡ{_[I5{˯C8ТHVDN$VXY^nTi/{2&-81,)>Cʶn8NΫ*-æܱ'ҏCy849@q%R5T_J{,T *O9"nqt`rzEۋ֪["0'rF5ʴe9>SYN"85L:!U ޼ s=YY4iD#QEK04*lf>HU?XAx4ɱ "~>ucL(t : JċMLPeISr/nyy5PT+v6%X1ѯgGBC[ܟ\8y?.)ሏqj{xF`"=ivhXXLwa XXs"]೎#J~e"<16txcM:iMG@Kۄܾ z{B[3nݷDi)8 B:¼9nLJF?$5 V0 %$+H߽F*g60% 9"^xhxY| j-[aVSjþ{tf?H p&V <E8gVgX9$%)2XJrmN^By8$1te-eS6zq&yckΈ;]nkև.slhcpZBџMn-+Zh:|>_p @ <ԹUUF-Wtԝg:YlYY'5bf>>Ѹt@}6tr^D}aĠ](yQ<4'p@n2܀%zש_ZሦCx J v@ }^>:hTݭ;HSjlb?O!VZ}/-x[܆7R~|AlZ!ul޽kNm?C!A, ܕxGG)S=oH(p b< =qUTlɥj\YS%dWe@qGsS4r3Bٜ0.| ,F~JDXXhqj>2ׇnƎ?ӭMގgv7AD4A8a5uv`dh 1pn!yqg,궔BM4m 6U͈DŽH晦lc5ϼt{Y4NnbZPX:U#I.ãcz/9{@^eF0ax4-U=SJrv:"@cxWkKN㮉\*`Jg$蚅sFI%r [L :|+TA/_*[@"olsmЍ~TnOx6\y QtaZ@?Nޤ="›q4Bb8 WU1ҹi^gC1-Xh%1J+cuÍ_ ۪ZYNjOqկrBZ>iK-O6_jp0F  ix҄UշVnsȉ|-yzd lkcڛZ}|kΗ C:'V.dm9.bQSRWMrչPqFԝi>&d[3: vE&*+)[,fjցEw UlQScAz])GbЭ!t[&)).aJ-uC8qnܕ8Y!l~_FN"җfw>.?DT3"OiߐTH[)@Vm Aw5yybӦ؊}![ ) gasoWZo #MCiPWL@V 8Y 5`*eukyz|ies}}sv./1BݸY&JVS̘A[hkDW|%02}c,|#SCj=T?(#K>2`&9 )ak:_鄜^K 9'LՋ܉"=T2\&Vr`O6ŵ֩lJ0V\;͠C# d/19 1/n,(*?n1)U70u85v W8$N!7, dĦsA!&Sx&D@#CBM{.,^jn(*za}GG92y*{Q \5 d*&3<ضRPf5Rh!$?z}- 83N!1sT36O";R+[}j8TZ@% 'C̏jj+2AWYfd>)..%^ͽp\LaȒQUTWd~#?'e1XW*NBo^ɜE'#1AíI #ȆT4E(ieIs3Ͼ SY?a\,}0 Wj6ݲ}ڂ9H[$Ck^ 3{oݧLfT{̑%~X2.}2?(\nKm{gY[X$Ѹ/ MMp M/kNmo!NWWtJ]PlmNJv¥y$CE-!{QM74oVx:_cjK%L!75 ˒S12xKvO#$ `s&:5?z*`3QVj{|; B*Os ȇS'T?9Z}NalȲp“(4Ii T]/Bw JOTBaY.g^^@hqhbz#uFRc7ߩ)NYQHM-IpyXEO!+!xﺁ?ZɸI%EQ5vѕ%+~KTdv t` >eIxbs  4tj[diDt{Wc_a+SgF8"q>KKbCk/+㻜^6%x-p46eӵ4/POHfBs[kzU,ݘm_?$qU@_-40[3joo3挨Ytj-rcx'Ib~`Ԛ~&}yR#,d4M߇[)Фw]Af9h`Th) O1wF0i5 wbhnp~d9P4Uq :Mp&V,N]7[lD!Z XI$k畖yk*ط>zOF$>jxo BGF95з(X;⺝D\H}зbӭʀބym*t/D"t#zuPU-L{7a<oZ@ mIt;?qPܱށ S8*I|mi^u^dL ${ĦrW^`[Gt}V*ԢSU\i,Z8Ǎ3$h~]G8 qjnآѧh5VccNK`M-sUw*<Ϡb@XltCELYiÖD-$K\V6Ѷ5V zU 8ckoѫB/WF~u = (؁ C,1 L\KsN PMӅ="BP 8$. {eѬo-d4t7b&\h?HdQ T,fP!g/n[,nQgF&pmMl=pF^5̈Ū}>@+o{X蔐D0lӐ2Մ,m#G2,5#ÂKJ _-$jh1CYO3*{?vG -j r'Qǥu Kv%2t.xġ}V`Z,Bxka1 `L`:N7q4Uߙm%mir2}S%\3Q|ڇ^ZsC~CT|VQQ+¸(5]S9 uHOP3tM^|o@08Nj֛{TͲ&U!Dy0gtZɎ|Rtx03W/cY}fT~Ѿ+dKY#jatdr OpLNΈAaShx`[Y0I ljZ(HW<-$Ai:gGյїLxnpD=lvttx=c yNZO]QDqẀ^<:v$9`u'Ҧ\/XNbلfZjn0&,>zwLnq QVYYSf2AVNVrY&޿nxJ}dd?Jj¶c#b>LrO\<I ך;QxIV5o.cRWQd\ԷcGycӻ 1oS&CLf%*gD6b8+B/WP]28UKI:[wC?:-`Lv8d_5'h"i2"/RWs5-ܘWCo$IYEih2juIQuFԉ-_3*\k` x F}~`[efp`ʼnusg4<&.#wl1Pf&NMGis"x.`\ϰ dz7Z JbX6i쎚 p3DąfXE4q#⽺ܵ\{Ϻjyi^\V&K+]D̫Ӧ CZЈ MYN/ jVRёӳc %^K?]fS݇PF%4ceSM&s/ieF`ZDctQv'h|N8v+V|JSZS wIIJ 'n6\ :&g?S芷*`~B**5Qx4quĄI=IGh-yN)Fv뛷QϪ\Nb%:V[/΀XNN=OEx1Ѽbw\TLm!c, 2= @z @Lr[~YPAY9o!n͋XAW9]4SA*WrzkG{sUqϟE[J&=~VC]K#OC= " A-fFc^+#v:j5$agowI'`T;WܲI9F o 9g􄶂 Ex6WyLSmӂoNQq+M^_rڭ뼦 26Ɓ|1 ںpRW֋: E&%վ%t\c{wtߍ&ڰ%bY-/1kb8=S:yZH4Ae}Zv*z+҃74ߒ2ڝb| u(%(Vgs0̛ _ILh!uʤp7s4r'R0.?y߃Bf!R沸-^(')[W&KoA:xh 79pº;'ѤHl|y:23Y֛_dru:!N5 brU/ @z6%S:"~s6Ot`JZT5SOcljepkR`kch9@uh\􅬵IN"o${BB94D3qPq"c0\&'К.<'?e4BcQDhZ l9vlďª=xI|蕽,Y1+s~m9!އ-MM#رa݄.;C^)DI21/ j'>N_Ȱa7أHZ.o,Q;c+7\"bqK#\m8~ Kۯ`'@6, T& 0ې^[z)ױSۯT*PZkVDPqD$ '6Ű o=P`64?{|e@@32t6EDǑ3$715Fs_cBWζFtpCpޓ+}UrSSm2VVԍ&clOj3N4LAʹ`c[I@Y^[Pв^m/%7avĺ)3&Fkg鯙[l=g~9xGʬ~1bN-aIQnWg an9$, )lZKSe0^6hR~j>&fjy(wnÊAądIœ>Qvʦ+.C+?@q7we%b3xEYo?l_z9*ex_O/ԉ1?S=ZR{y,/qf `d1'J} [9jy$߻#8 KJ Y XЎYBϯK/xf pU egvXnGmIM W9ew!] 쫭^ZO&uwY؛];&QK,WHw3ձ뤴IC.z,bnlSm.)g"=!7ȋ,&W ;#- $ -G,/w3r jYͥ&XCrQϑ<HwMB qc_ 6\਱]q@l@]K8nϮBEc/Rm"q&z8y3Q){=p9`̙m `_SDL)fŒ O)|p-b Z*,!I|yf:%/~\dr!AmMtP D Gy٘pqMz"\`!&JyUN9$!m#Ds>WuB皇ʅ[鼪}ʲVmt $pY!^a(Y H!yq p > s@,]Y[fUd/h]芻UExr Tv2HIReKl{{ XۧKWBYss4$>@%G )9?+z-u&05n m|4+|ؼ)MzH;2Ei aj  I0zuid |i+eaQfLRza @7$GBa}* nyOٛ=$]“/}.Xt0UM廫_}:鷏};k 릅RA.ڛ{4We‚HH{Q<Ej E_uoߐijx&gR~dl|iP(I,MI ̸<} K92:aٌЧ~hAfe <=4%$͎گ:̃ix#!Q zlO >YfIJZM0X5~8ZB\/y Q+Mٿ\~{['jDע5s}B$U3Fk[Acu63Ic@nH+anBz2k,pD;,2dk~soo!/AGi :c^If/nDZQv9s[.J=CV:\|4n@ݫkul."ƯqE}ACoFҒ`HbN Hi"/gEԿ'_%@E}ߎa5ҀLl CsЛvk{!*s<ԚFL[+Ԝ%Ϝ$FtvR&0^j%惫w $CU) ( Bj|y CCT["+8]^s4a(L1/KD \Ǐ?tm~0) -pKҫr g(O9~-7 7T%?0.n>L>rϏeQBU`9%2*MSc;CiSu4#`γ0K&zKT r|붥fЙߙHjr5\qmcTsi]:=Rffl<6kk=)ŧG!ڶ{O]&Or hK c٦'!M6 5p$6F۞NW R?XKxsȢ)"9-K"\'cW\|W/ko8ܘn&:zP9Z#+o,2jnQ~iA0:RB{SXFGN6?ӌn _xM2h"] :1٭x]ӿ#fyb] ChΊkfJ~]Sd |q= r[bOedfZN;Γ!R 8R>"s`&UGLཀ5 ~KՇGBb0'az\ ϰjL  MH`iu(N@L}&wԒD& 0ES1a, Þf=N=^t:RGఫqSBHN 3(d2ޝYnfQ2L"?eG /syBuT)ogW`YVG:RݾA%G[Gf20WԚřT $JWG upHBC57 ;.$FfKYO߀;![/:crJWAJҽ9MZ۴ @4`fԑf{;չgr0Lɋ=lҷƂ 89izc{mhkklkJ=m>mԣWy턽9 ^5T;hUd$hz:q[@+3gS*AՋnPeCQإ5 08 r׌?1v_;];`pç u΋xWTN07Gu*H}a(5avء*,׋IT%@^^u\5g-H19WuF]a:Iyؾv0 ǯUĊSuܺ0]1 2 R4w3?8ڡ+*c1 0kF|p5!BF^b͸b3pQYVDٟ @QC6[VˣF7-~y_MKdvf̲ _]Rq߱r^*{wo J;OyOb?tC?B"5,OmxuZCB拢j@pt4)~yBr0C"+z>?Yób>ߦ*eT@xP1dm~5Xrg@dXP$/*L:~@_r U̵<5G~GzX&Ѓ, ѕU`u)h4Pl '^Uө-i0$F3fZ0/> O#շ3,jo[_L$[2uj4cen@\[IZ27 5K6;0س _0Å'^x]] j]n"h&9c:s.,O<DA LUV(Un`FuŸfvǽ͚£9^Dh:Q}qC3qm&\pͻ+N.'K=!ޒ,ڈ)N;r)Am3):>~%N\p#,;yQްaaVutpH4Awq[.^d9[m~ITD~OʩB}lV\m\d(}{`ͶYϱ/|ztܧF[Sq=R[ "u,=I!ew8kTX'A^4$\l_ Oh([ g *Iݸ\u=\OcL8.On/R5X\[̗-|k:;̨#h\ a-vvr @)<($ _RԝhtхXӷED5(Gb 'LAMcPq8هB,S=km-[(o9sk8]LS7#yev>vh9d{cFt]1?[o3c;}.e#N8ݜD^]9Hg w LG 1.{,;:K!{?G`PBz:Hz Pgъ~%D8\<c*{&KO#aWn9Ou0UM[c\ޝ97jB_{۳c\HsFu IËr} 8y H,/wLtuC/뉈SD dxM[]VmV< ަTc$`Pe$Wܴ5﹭r>苷l.~$@Uޏ:|u5}8FAwW?$<6쒵zH/,\)3OQxHHOc;ͳR@㾖t]UP3឵ğ:ƖB ߅L5VrGPOeY4==J\(&&NVDeMJDq+':DۅG"HցXD0b k"(S% K{ f8~D`<'1GX<1k!YMIO 6_Acf)УwΨgTqA=8QZI7bd_nQQaOl~*v\9`ziE=`UrJ4Pْ\$vȫv}%GO;3eld?DZh4yPDhvzۥ\ȵ ̏V> eUAFhX8BPO4]FT}äq< mtO.T AUR&"{];D 2̦~r½5G;Sbkn{N0=kr }/NW$x59Ü{#\ONHyt䊲{,uHziɌף ;KO1+Їj1IVLbۜqy1WQ+Xk8IaBta7Adpô-7:L"Rwv6Mru3[xܮo߁/)  6V$]cjCh:6cOІE 6LϼֈV]7Azh}"Ums7 ib7pGTcKef\& āqQ[[^h XMxUi(;(5rN{C=BA:Rߍ(@f9%D-x#E-՟jQO)R83إ~_PEc >J%b;%mQ3P5 qT,mzz- *=(Dl o/By?˚oWZ%Ro;ONR=:$9N[X3Y%EG]0 R UUUAFj7'-cf~&W{HM"Tah[KE¸Ǭ&1)d2ͫ1MuFۊڽ:mlԗ["Y}U˧7l5g`)~jv)l9wbǀzY5[._WU=կ g(BMVy0$j́'2ܗnn=`{eR5`)LMVF<ĬGsq|+qQBa\d(1 8Pwΐ(ݲ=_IѬø]6* W}iiYֿK_6 hVa"WYù=]x?:U^^xuEOAF  xֳeȿƂSpH#ء쥀0vդ*n6eSWh1=*L`~|KrDHI80<8#^SjhJzf1Sd*pHuV<a'r> EO},KÞ >ݏ1 2݀ދ,?z,ZIkGU8`LbdLK^2JTC|[Wbb?KhHa{|~~F&z+饐 h4>uW$qDCTv?kJ+{#k9+E+~xUS{ $ *Sᦠզ"cXq]v u_W >Z: sw }ftfy‚Q ,h^djȓ aZ#:ApVz;JzRܭ*ɴ( /D$TR5mRcP8J/333*ĵ/3{Y;tY nf >!by!~U+dŴB`fJ8he']\S>@ ܝp"{bC1f]yh/XS'b,Vuc^:U2N?*B_oˆ`kN gS6 iu2sDop;R;l 1>':t7Lbʼn1VTd&?pMJU` ¿8ة \ްA:j pw>jvq̱%bЄƎJiPS} NJS}/plIXJp}WsV츍ڈF0JʦSg= bfB/o mE;+ЇLs}&iÚo@_: EuMY4:[Mn%>\Blbz9{mSJXKe 5lo@[&۸";%9k}@V[MI8=ä.f[~qZ8([]-Vs=9pۋp"/z6s[ؚgάgGO%@q{ѮH3DJyn,p]ߜo9ߵZH^`I.uXh·Fwzؚh76' Yd*[ g'-_6 *)]4ҡY@K$5B@ag#I׵%o">'n*aюj ?)9wP'){MAd_fD}\8K}bң~7@[IjҶ+ laeCZa(gU]m%NĒ!>SY_}zQyRj1tդ<2{2K~#7,lin90yi7gpIS0hɡV7cqn1`_;_5\G7(]bX<\_ eRA>#D#BEC4oI}$QVFEd-m7q!LYnFYF}?gw52[/d'2_DkV{j lHgWf}Q# h~4e ZmէK9V$48jd/;+^jJM3E}9 ΥG)su0ΨP/2u'f]{CB%vk-zNp =N]J/R9%k>_0FQy LDӭS$8U4P%KBX$S>T,W0p7 !qA h A / ❁l^+@TMg'DQtgƲaYŁks~]M ,$oKa6qWO :A N{] 'AV.Go}~j!)"m:yӻ?(EcCZD.r\c%=A!WiGU&WsHe{_맱W}%!nwU\!(Tqϭ(s2Yxtz(ѐП<`dn̲": ,)_@(ensgB?b<;1pĬ1.pSdK=V;jL0Jf삀<ڛ+Mn灵XGmzڜTT1: P`P2 ˓(5JdbNT_9ҘTjo(3v~qmhӍ}a`SnYV =A8jϖOlO{QA9y<0GfX?ۿQBHaD IsB#(xΘV5x-_SVU$uRA(JQ5ON-Y\}cNeß63!>C2iCJ?g#($A&GX\G.ƲPBe iZ7kV%3&t16yE~ז )s0iy3!H(oRm\\M*RmE+eDJYdTse/%L@g6"5g> vv|>Mkt9D#b1ΈWeoGNKg{!Dݐ,/E c)xK*l4ERgY5c`}sڅ[䉗*mQ BE66|.TM1c7IUf7:Û(i(|[~YN@{MW#L&3\vdZ;F'2B Z1($DZXחN Sp,vbeȊY#y+BT$|EE*~3I~C<ޱZw2/|R6H/ܴ6EI[UDIɺ+$ e} ]"3 E<qx/ #ZS;3aAs/+&ߢ;k6|_|m}4g# yX8I (6&M|做 rj$"Vb4졮͈Y#J 3ycZ] 'r/M 5㴑 BN ㄮ~ Hû}A@Z/k`,Z8= 'KT0ys*3#7 g(Aՙ$5ւ£YLZ¶',ޥem[^hp@ ̳}׵9Ny|^i-r%!B,6'oCBOX0r³_" 5h(q#YrTOSx34 0NdN6'b$NŵU8둮zWۺ ˺Au C=H{wyڿSG1|P} R|ׂe;mxw{6)~\*(Mԅ|uS4BrӀi$L04w_+_6(IG =]xŶoS%@ TՉ1;^+SRb]wő@HWXBϲW}N:N9\F ϜG3^KYZUZ]6KsTlCb|ԜʓNRZg&G@힣JTzH.wP t5ȐDQǞsԭoN{(k(9bK(5/W2lh0*$*J ;D#GxfmT=D0.lro 7zhHRDf0ٶGtI{h[ 0nnWw_d .{_2* 9slLu=p`!?ew6*$T`&l0Z]rǢxNMKU[]. 7q3i] 駑Kx#Ǽ/w bu1֧۷'2ח I. 8_QujEk k٘!13<0{‰hhtAf!ω)>Fjr^[fSm@C"%O\t!7@=]0*W#6y Dt3\"4TdVS}d9,Ϋ&l] 4f+}(j1( }\rNa v}xzrI;#чgSYKj8iRl{1 ~eW2::̣F`G}f`U ҩsU Ll8!`~;kITO0=$O N޲3eKNLD[lkjofh0)otɓޏ悾GZ| G:i:]ɐq4©%3v4ȧJgѿ>.uI)$.KCq?dey9RICQy)f)mGI;a,Z>+Y7W`Cdz5d- qbd õ8<$`:ZQrN SjrEI޽f8QGrrQf#=*͉*0n +Iu}L48~Vm>/W;.8Tu@oOɤdin?XyM˩ei?l޾!>6=/$.'?:vn5*焫X9v '\KOc+s{; T+lL>|gpw<H FA'ZѩA"֡hMoFָ p9 5b%ۛ`%((w]=cBM?st{2ܘO!r6%>ZȏN+b*2tnICǞ2e k+,([㧌zL4G؉;&He[1I/fcYh8Fo=c+K9f%No'j|4tlϏPxCO@ e/ɉgV~d*I903Y;#:5 cدZ rss[FP;F֡*wBm`6pضP{пgS\xNs  MrNJE@adTN-ePw][q=SZK4 קGpy#ޓxPX,?Ea89妎ñS9BXqQ9J )6+Ě dZȣuPdOJXJhW0DOtyݹ/} H4QPr_v-/k+S?[f ;=/) ,EӞQr0äjOr櫪R`;;>+N+`I5i^a&A "0VKQ|>+΅@fQC|bmALGWUl;Lp qAV@*& rvmNPpv,ܚ+8B _z5:oM4 ԁ:c~YmKNh343k>3p-hpӄ#g O+5ـJ~pA.8瓕?Ն1+o$U& ?~- AT2uXN][a$PZU6  㐂0J Rs8X&S# 0"妠 i}EB@;V";":!2AӢl튄N<0¿TmQ8C/~ $&yt䐄kXZCKJ@8}BD^nL1X"9ѓ`y*--͖m$4K8]Ldl14`V&{CQ'l ܸ.98@ά7LmIXqvJF{ d " |_",u {UVQvfk_Xa/"Gㆹ?}`FZ<6~9Pg,@&Iea35ö[yFĴ?˾n>@z^L5W}KUUb~ `yJZ8 $ƈ)kz 5`-0͊"[^0XBCs>>N:;<$ '4nAu^8r&=2DS. OυU\[Lqэ[1kW ~DHfR+V]ȸsSϱQ;}jiVݚ4fd7RC)*ijf2zGgx̦,<5LO"tce&έO`lf b\.a@U4'+>:эqzy&Cg`D.DSս~֏ԓ(vK GKyhNэ`0o<~3e"X ̆k/Z8;:,TlC'KYĞےL\qO<6?ukc{-5g~Ia| zfGղh诘 ga`D¿5Պ_'yLM!ۄ#1  M4PR3M rD*Ó+ܖ$c 8 gwd6DCL*R͂b͛xA\0\ ND,!'29SIˢ I>&ł,rՒTW~Jv=$DKV1Q.![_ien%4Pwh ]؂ aXCӇC)ܞau&:=ٻm& 8Gc};O"ΓX8yd7z\W S4ǫy up7Fqbx\óދʿn'nG, ])CvnN5lI-rQ!iMWSyR pVglagE?<!%U*b&l w7߈W,Uq@gv f"'znLc|'^du]AЫ)pcxHhIye1`}}ܪ! @v`C+=|1^x$Cmlul/OŐ Z2ѺíI4,ަ~MJ .Q+_fe7aR_'h)RЌ*yዌӓ/qUXgS9^ bM[^ Gqv8-y`^ڝzYuY7rM* -C6^RcAz9cwnlFe\٭\]wZWS`Zn2^U65> XnSXēT&1hb_(fSOb} n_ls*@BWuZys5ܾ]M(bIf!rq<♙mA,!n09#v>)ww=ˎd S5 @USfVlO5QA[v5Zlzčb韍%f ARv -*:t]3):nޅR Iѐct}6L"JǻĞ/31sID*`bFVsA֗D?R9sz7,2'ћLRm^DmFEٷMUt&W%$L?%rMiiK'>P'<ѵҲY@zO LˋuS5w"xYn$X.u=t*qz2l֪xWx5H,am!csQY+C>HqJ9b2im6!Otʢ9:PLVQA:RDlNG]\b=(i% CfcBwxͶB&mic,V#4$2WD"y2ԝ/o\d'r3:^uui̥Ą,$E7H D >ʝ5FeI e=d$>B8uB3 Z?'Unʭ؋o6bi,)$cw+y5_t݌?n'gsH`%[ 2NRD 89EI=3Hw3\v5MM[g9'յ x(Zܸ&.*,eϭ,"OUaP\M zj(S3O{F8vS*uSJ82gkJb0wd;&0?Z1TPGd[$M/s..E@eqۢ@t"VCwSrTftAJot9q.';! `uAUtSh0mbd\畃Sމ7XцPlgs*s&"rzP6ʒݮwjP7 ֳ($6 #o #rO);StO@)CeصIX\G}. +|IJ"hRCY~6MEXLd򿿘RifY=+R L}8H=Į`tW''8Օ%𥝇Fv@;cκxbkzGߕH06rO0<+#<Dj Q`~amOlEz璍pwFɪ{M`pGzHd]_I/Az-mpaQjNzJN8< 1XYaM]`ikK tߠJQ̍g }fᓯd3@fhT>mQCm&*^_s[- 2J`7Օcǿ}؈؍ 򁥨P{1 .pd!0ӱu$&_~iK>8fE(rfǴxWF}d{,qj]b.)Om r/' L!CMuZ9mA-#}ѮJ_ޡsi(@P8+-و2Ɛ + 0Gvk7_ٞ8r?9h)헄+h{EtU#zH].(ҹ<*ZϢ[Z}zWCH~gM'.fȢmDA[zA1ʁcg<;hJ*-"DgSD]BЗ5C~\*͙,ДLk9~yzLM,ƒi&a}6f~ubivɖRFRg>ut|]WK"vuQE8% 4zՑ)y^2<5ϨXbkcYe!GR‹dCjg2ќѡC $[X8}PU2 xJ6D1#aYiEqDqk.L3m1i6|r8[_LQ|!l.:LGV~}' KZߢ=؛!ˇ猾"F¡8D0,yU xO;2 Y d?Ͱ.?X 1㷟E>~;mlAWMh k6 &80"6VWw9׌)shD IFeB^:KZRr*y51:_{,%|EPqwф<=[Jrh_:NYL/.C 5_JNNjVԓN)cMZz3+mGf2i4fj [d 8P+ _; :VA|Œk7(9hќTI⑃/e_CykJ;uZT/7FT0̲ZKFR25u3V%|{X?$ X<["d˿_7}|:xjW"ځ+K=ZM]k>|}eRێ}j,^ yG DPzV3IlIs(DkG\%Np$'Rh1ܟFHp"ѷT +}Ys|4/,0 +$Q\Eeз**Q=@y:jg%kwW׽Ji-$ZmāV`B8+bʢc|yRA*ד'UAإj+! s ^ NYAp LQIڗb@-u}$$NF$CL9nq$6}=~ȜJrgi%W`EoU=a ͥ_iN[wٓd7-L:0k'Hqmabqmbᅤd1i$,ߏny}O FB$@B_6+.x3T=0Lf|K/Z0ZBQڛf VX6c1Y͐Я$*mCB8X[akB F}犠]ۥ,1KDUh"#4U,ٴe}4%YɆe}7@ͱA'a֞k `tf'OM6vt*mɭ_Ztͳ36RA;yE VWne7(寷KWqai ~ϛ~l1`yo1;*PSnЁ g=^!r/3 [!U^'*js(f.YZ.ZXΕGLl{yBrI|,MީM™Eͬ$XTh&B|Y>=dDaR/Dt bRu|ŵ%e(M MF_E:E|( /ơYDrSڳ9Q!xXuqVT?U-؞fGu$䭾mL_]/̑Lfʲи7N8E΃ûߩ|һy@VV {/rŷ!CtL X*c6;N%\f?ZMK]k,2mny7Ô8*>`Ҋ[PݫjVW2u*an7XBXmcEӶtp -@.(F缋brh~NCTji ٗw%06* !!^'7Щb Sq$@Xt j.3 /Φ3LU~YiV I '`Bg^wm{i!񏮀4.|姾ٟ{}(]7ƃ `v5C?d#b[!n( /(2Hha%t(RKEFa3bnG$1̊_g~:Ʒ";۰+3I.pD$ ,jw}M3cl@S%<˄t`B\8Yc >dPgeʃ; [ FƯՌsRCew׫qs8XIPe_ ZPOE }Tay@#u2MHYGX-x#B|AQ[l|fqLmO-g {&ݚfߘL+J1e<0dl{\zB̍S 8~N|x>bT Jg$1h1S`<ieC/ON^ݰ6a.*z;Ě1iVu:ڲ4>cL 5Xg(7_o?_cDüBho6Q6eL# Y d3ң%&9*5ʺL0\\4iyR,P#% Ӭ@7fOhnB5pa53fA:u~՞5WϗnR`r@ZZN(DC.}f*}%?-6w0t9 92Av'KpU:OOtʩ=/bdZ6(ò68wx e#+NRsrqV_s4<4й5=۲".J)XI/SՆ\MOdu4hȊ^˴YB HY+f.eYY@.`&dX[_75/"jZEʜpd A?>jR+,%Xqz3/7 .,.)8"2efDVD]&eڼijEbP1Uh@n,pfI'hk2ԷLFAyXuV9hm\|uHnRE jv|ѐFF *9z`|XCE1[RB`akD[ Eޑ^nj%E}QBVmrD. }iZ }yB$[J>#k6.h^j㖀{&EF* w;Au_9X&7AO.*Z./i֛_i! 4,?i)} >WO4p3`5C(Y\ U-'7 p8W4W/?S=% ZCFz/ EA,s1Au;,LjOӥ bFi͵?X;ߜk֍\KH槒Ԭ<%^eDhד -W*AVU1,9^GH1_yߕdsTs\<@LY:n5rX8.*#]7&G(fJswyXW Җ0//ur :gEnƼ>]ő MEncl_9Tmt_EBpеm;A?ۉ*}ڵV1C|$ëR3 a!XrI٥,jb+—{wmҒ\`ksAk!$~d6lx"+HjZ~41q{/X> eAs&֯@䝰z:~YCA 9-٥F6zMC4itKe,uÃ?F?On"#Ny/W;Ur24S7\{0S PU>Z(Nc)v@Z HfQOb[X_ږbh-C% ӽ'2rJ!*5n=%̫"ˇ/;t0oj-$T&d폡F+@Iέ^v`c] w=qGv/Uzgb@A.*JԱgݜ1/#ibAsӱ:R=R68cWgDP?jI<:=c"> DQTqAG'me~NMCNs_': z,}-IP6)lX:\m xrut${'%}Τ,|?m!>-9lyQֺ2CWG PBhpt(*/:~nʹü3QEϕMu|>Gm$̃ڕqAfT80|f.*޳$tR@ON[ZM@\L+ i+̫ppJޒۭ$HG$=F ~(;"Ǖfzg [rB1 ŶlFƼt:+ѼGjK+ FnSUm $ğ<]߅ ]El|X0"@a'% sB ,X"`%-lu t$grg:7]BI[}la+_AJN3F0~?"q}n•!B{;hw`DUZ +s5wWͺ_W$Ҩn1<~VX3rx3sU5{ϝgC6^PCn- #A!ofr)W-_XrIyxRn A~ҚJei#`5 IwB=uH$\OChMwH1@7C{qK9`S[b9ߡ4UQ08W!R_C|+ ]wiUl9{)mf5Tb{9( !aGFҋ`wTHq>Ի Bi@PLGVO_8eG5~Kz&p[׀FZRt"BGh=Uv#GI5qΝ2AnhO_.Bo?τCQ))J+9z} Rja|! .q##:Lyq=:M+y;_.AAr ۇӯ? ]+Qd8ɵ5=~zKGDD|4,u$ox?iTåVB#+/g]`e+6~ؠ*9zEwe6;֐X-#o8T*Vb⃝Дuƶtk5*{1JTc;q$1 qmphD_\'>ΘHVe~Voo1:#Q( e/!U+n2:=B;$|m=DUX03zW^u]*Ogâ>bT5A]RV0y/K#ա XѼnEc;3-?6.TTȀ{4;ZE!p":خ:rn74;N \-.;X3`ᴳ!J_!Pg\Ĝs1'lEPT~_um,mT"d򆍭!2-sdJa3%YB<2g4ow^~,%ESBm?=1PQgK|apod4rIрo˖{@/@fhSvMY+)hU*5-c/l9!;b!D I6Awm cץ3qÏSR-=IsE+[l[>W{?#hvB6P+UcZy*gw,$ g&{W&X̒a&ǿQ!i?uB&% zίSΗָ0-5<79Ϙ  Eg>>/8ՙx^UxP&+&iLhbRO n):ey`A)%)uӨi/GW :IˆQM9|IWWf_"Q8 ׶O3 1C!hg6<nYB; 2^z`5]bz(LgoN#zoZOjѽ C-jn)G` i fI;:IJHth6ʹ%1lMajM'7t(udDy u9҂q^t#Ls8˚`ܳLDԑiKDIxsCko$ &H)wFSJ܌YD[ItP10Zjkhu} q Į CQ\V yg &))iN #y4j 3?OAKxSґʈS5ڱpp;rƇ*wcCйRwf,23ɬT(gKysB0Ki>(_ET9ъo>+rF ;Fm-k}ú:V/47?e$ nPy[_30KSbFB[,xj-;M8N5y3 {{$ rBhg9XqE~Oi\=,O(k]-gilNG6;OkDF?$"b\n 0t)02Mj1b̰=*%PSԃHBx5lאb$yvb8jӯ︓[.Ί kBGg1]myvU \Swqzts죄tDh' dfr w5* z̉J?% Zr |({gYFcAL"EM՛Ϗg?!N1RCw}# ~' XOx/d /H,I՛uۦ;R91 Iaϗa~ƨ1Q_jTCc %8Iʾ>X.D^kAyRےcBzJ8ZK*fod PE`Sßk2Z"*'Y 4)!)yD۔c޼z$uYaOd@jUU7=+mF]28k(8w3F;!ެQVNu?v$}S uL/ZP|5|CxUQF /% Z/cZhʰд{rf(}Ȕ5^+#`I3X/L R0Gx]˘d*n]' zSZ;?CzL*^feF{l+-k¨= B00%*{2o] |ZnH#aG_`g7#[,NXO|Y^9VQ*ⷫP=>y/=U50hES|h%n0Y=}$>%aET%e҄PCB6^jQjыFuW;jƆ0XAG2')PùP,)ěvcX7udE_b_?ܧo>I\ T"1#I2\oW8K#rJ{FМR04o篁i U"~;;Tmr/?g݌[ v qNg8_c'%JLu0kiimP{O վs5}kJzm\3w[q}SJ"?T듾BV,iwK S #)GBG=&htMn?H?h6W<,0qMwh[).l9)ؙ^vĠi(# ަzR߄E=@8vnsXMQݑ$aኒ*̴uxT3ıVr"rD*~2~;y0/_NfQ h˚_ >74KԋaiIayG;cp!Xy lO"K:4q2icny`x/*Ox 32̞"Bw:0QܗҢR|YOx ײ>/K7[\Mw];}`|v$mX92"~{V)IV|sχQiq&cJTD#~5Ccq grѭkyNKĀ"Cwk>\? N4ԃ=$T/@ww)m8SZED8Ɇt=qr:UeQBv>S_W\R'qrI@xs$;)T`DKRM=KE)\,;ti,z@ց-CJ$fVuRQ_ymKלuL4U(l*ýa!lVl*u~SMb;ܟ@5Wgv<詋Pfĩh+,fV XRFTc)1H7U"RGAdԅĮiո t-}_CA{D.0a 84OO &=AF#*M=g{9csЇٵ[Bz CZ!1}L40{,;_r7!,V݄v$js|$sFM?8(OA{pKK7Eu56#'Z0Ǫ]U!~E›_D|F|di)u*Z>̃rl$ Wsa.WGޕ ߹~pV-L_w6d@R? faJ?kDǘmhԙj@ә{;qPL|Z⓸]n=~ʹ9ײΡLZ2\lo6Bf:[iMy9wXRmVMzikyl[g¾\Z5UX!A-q $uC^_u/'R4%y_&ZL:gW*EXC*&'"|Z4%g^R8rBu" PwfQ"7kؚҽv&/͘_H\PNq&MLD6>n$_E\÷2tz7t/l(%ȕ& %wsLC|U;6,8*W6 { WZ]A3Vx%tE{o{ť99qJEfҵHp<q;攴Qk8aeOa{Y"失1\\`KZ OabDyOӜ+A<va \TG޹P<(<`Զp)Fj#>39G.Ӻ,I]8Mō!;*2Gq)l߫ZPXZqJ5ӧȓe>( T!5p;TH:.rE\pLL&*S !(J r P`,t-`diw}]pemÈ \24o`\s ;=2b$tY"Y#jiWЍR Lm8_~@6"z/qx5薼I::FPi0ik~1O7.SHt7*5EF8 Z|igtfX/,.c[N!3 c~/Iv99X6lFfqn0$o ~/5E\f3H%B<= ݚ6t A 3gM7,xfYn NQIf POG s!m,/ۦL_du {:Gab[)KVL~B^Ht6+ܲid{ۙÃ;.Nh\3RKɓS'U3+ Hȿ+uYc{Vec5tGݑ=Nò}t5JIp:#SLmz#Ez\yn _: G^Wg1k `hw9Q~c[]3KQ{s~/h :=TbdOY4g1rNt-\quuw"G$Я?ߋf|PBDByP346NMw3QX|;Cz ˸d?S&@84ƿQT'M :]ϠilXybta?gFܷ@VpYX6=ԨH1/{f9͈ En^F&j@q 8 /-;ϫ'4ȋ/Ԝ'f@̑ \uLɖ`p\ C,K<>:e X~lw1ԨA.2uEEpX.!ƒ8}UlaA2|ayG?A 6FAǼC&^ҿlځDZM00hb'~u8 X& S1FL۾Q#*5dă3Ἴ_ه+Fg&%Lp6r~_v Y:\U<2&}*[5g4g"Wƣ,*ίal 62`_J71 \UŔm30/-E!dM~( :() >Y:~AKڭ=&ie>;ըNМr{;uCZ֩yX)Ò܃CSwy;m}%D0\+ 5 d9׾SR ml!V. QEQ#X΍ݺT?{vDND[JPGPS7-\\Ijl=q\ݪmW^p1`4|Ftcpu̲*Ϯ7˖H~1L:.E K*kϾ7k/vp4# &9bXdPSW'_i8Fa*wů!Z3sCKld9#.y~;3Lhxxe3Qd ʏL~li7`IWԤ傪FK/nb:t_]JZ@ڲss`JLStģb^^T\} :iVErXjTWV1rIK$a<){)-~~\AX:L4LevWa tyiHJ*.PZe~x5M[F/;9vsȜɾUF]i5\M.ypc]{~6wxɍ=q-V:~Tw<}#eH=gD됈e1t'48lwbک\ӀcgiA# M EPٌ| ;p1WFCYyPUɺb Nj20!T6c&amlVϤ4S iv n}id7nu'l(ىtX])sdrc]9wcGrQU/uAX$͑vY#o}Q[~iu^pPv65݄6HbE.}llITB%{|  Wм3~>)25n)> VЎ![^aCPxR&m6ݍ8 F~-}Hᢽ Ҏ=(E(vC,~ߺtZ@u Q?8N*C|O8Tl9% mAPƋIF,|2GA-CJ=&8n>(72mLca('-<@[buh΋s1ِ6f#䚌pB4kꁈZrKE.|tb՟bͦ[ oe}SD $lI |UT.]Qyv N(0NehB˔C~71: Q~|729*վP~}s'-܇ &\DF5'f+2F<{4rM-o:kN֕x[e`iTtBa|, h]6MAn-gm0sej( |Uu} ޜ/EX]@C<S'<\Hm5ZR.Sq9Pd;P[k4fvesch:\OhVeYuRH p|љFX]E*T-Q=[q8S&qL } iBogi5AxM4T-JXilL itUfYѹ ZѤ,` ;l‰S=F:#lk;QF{- r]/U)]Pfxw"nAsf<[хYbrR2gm:QERLBq_f:ewToJm"["rE,жΡQSR֥\ !ʽ `&0̳72>6Ẓ耎ԭ^k?٠-C =QbQ~&gb>wS7Bg:)oclMOZL(uBcxR3ӱQ Ph* /)hP- D]V󉢟ulЁ4y7m(q$*=] 4hK, ab Ng[âsMw$)!db;!DP:[*82/ٌo?>fܕX9Be@';U;lB [EՊgy36w^\+L޸0&pE5} xڌF|S^hL=0a/˫QLf՟att;waKJh֫D\0Bs7(5ew+"CszP<)*^w[sY,/I2f r|tP3 ql78(VɼmAFmI~DDٗ&!74^*ExxR5kGQAneK16-Ehl8 ,9X˽^/M'S1c1.no<Xa@$rmiGJgOJ)9>?z4B,,NÂ)~e`¯ iǧ<0mYjUQp>DJVşAwBF5r/|}yIÄA&;q_-eHiN*530^|[K˷% P5&crGtI gxXuOqELMGO,-j l !Uh՗T!LBJ|s`o TSW߳㮧!!p L~:72V&۱ 뚚oםS 'Nӏ8 "Fo]x_,#)pEրE,:+5pҶ({Z T!Xp嘁r} zGX0cȅL26ۘ+pUqmrA0ީɕ_-Hʱ. JH6O{zJB{iB;"xX+vѠ57%ߐw0m벩o syF,kRM&'|έ՞*?10?V2"T4#ZNJܝw P}zJ1gSwM3t=9J,CV0Y9|SDD@u\K˨\Rۍ֞i>!LhLhPpuP/-Jy%`TEmR%nYX UB-\0̦I|ӄ ÁP& yiRؾѺo`wXl*=ܼHx(}mfH!Ӻui ¨kIl ^8xkXZo8ޕΨWVaeV%dXpo`G0C@_Pmp.N=W@*lRQdқ_р?`~n 5b\!e{P-X*FN#%sYubwԲY@MҺQ~TqD}wٵ>aߚvO>EfiesZv'-o&f$iGM6K PERLag^@^>X#zy] Y\o(ŭ# PJPUC"}= ^ѐ6f-1 :ҦRp:mw0<Ƞm5߀70=1#}@!UAenMc 4 D ƨe|~'{|1apy`Θ{+e&uMY\=\2q)W 8l=A|$vb-2UHn9½+A!Nvi+Mb5Q\y0d ÙfOZjId'ɓn<=ilkwWWEy)N||qS@y֪ 5-(/PQM9˪_,W߆K*em {C!lpl/;FٌPu:WDD[\QbM)xfIljSRgK\IlchgAAtjX\ Bzw!ވ +;VgfV2:(X gDZ[Ȧϗ P>[wDEd1|AQ jGpȆU";be]Zp+/"VmVߟǎXοxtY2R/Ⳃd`vNw)d#wMY >T+EnK&c]%udhZ81N턔MBE\I@vS yhH3fbdՌH%=?bs2c $P2 k,-cko4`08cP,=7$3gtӞ );?ƨI_7#=J0tOd5Nhm Eo2 5b R]`Z3z<+1lkc"ڟ #H0֝sߔ34$,Kmdß~ﻧݺ,\N*-Z_{\@fYֶ,4,t]]hfEpcVrjnJiqAq\| oE}[lb ۾.Es[7bHk%$ ba?]4}C",8KtFe?&ښ@RA1EK[ny#4C̈˗9x,_sT"' Q vqUvJlui[r\W QL=humd͞·d!sau[jWp) 6)H1`}7܅xktqI܆7NSQ8AtO.TVIp(Ӿ}̦4WC)*/ι>Х1m)Mˊ+uFLd%fF(_O(kp$R|V99 !cI]^!(ᲸaQ|)j[9OfDܘa%#8(r=$ 2Z3eP{!]>rA+b¿㺈EcCXy: 4VuLyY^Ǧ% s߶1"ewҪYM`Wc=}PI!582#ǃc yL@#/pyHr+µ  0pQPS<': :1uGZ`Y?xb8/7B844bg2ͽz|jޝv r+6Z A(9XV;["mɗm?`Yk5 K8|m 2*8s xD dϊNKU̎t07k2Df;`% + <39J݊iwܨLLrEpPKH>lSY≕:3#.^ aR:TjJ@ `)|W7\C~7]Щߏ2^B"~1u7ur5.3VPijnH<pOwlC=9"]&#]c_94V,PQFd`iVTSC4P~fpg|l4j.ݎsP IѵfDQq96X٦,lEejcm]đVmh4IZ1;pJSW^-xWm Pmj{s M5(چ/a^ᔚ b0EJ5KG!#LR}ay}톊I޵~>8%u/}$zl,)*C+q]9[j M f2W}*ӵX13z(~z-[;H?$^BuS`u3"ºK3ok5 #Im:EmʒC&D@'!76mMe_d?c rGX(NjYt*5%*b ?b@&GDPG [6̉F,DaxDo`~%y×QFdy+JUhiKd4c t;*%S%~7Ae>*Ia悘zF Qj^!Ȓ)' xE!U1674S = dda˒zfaDykp>15FRpqūn{04)h4R\u2g:nSlwscvQYC*GZQ]}ɵOz$ɸO,a؅_݁슱 ,99i}=P{Ql_c_|nz5 tm2ͰV? $I`0q6pqi$, -::x塈i\xPΏ(BeqBsADRʹV /7EcYhs~ S" qNSdUSb[ szxBE{0R˛Aa|\ƛ< }1T,4(|wPc+u;wH2\$އu+F Z78Rl8cUGwd{ML-}丽ۆSEtGhuQn``Gφ{l \6TȪZcaOQCPiet;}PZ 5Bc)2tX9:IZgҗ¯.js̙})ͻߞ*܅h,V;A2I[d _\>8́Xla5netjJhrBtSh*=eJO=)oqڢSͤb\N=8DC K{j:298viД@ۊ+ljZDl3=ϲ lS<+Ax<v#ȕ 2oj?'D0GFʼn{#.$=vpB)@S9:D%ǝKԃ0T%|٦m6D^Qڕ mc U*josp[$C*+A98Dz;&z·d5k ώT 3{;EbGO)n^g^ydlLL`J5`Ə':E/0}ʲ_Y'3Eo'G9f;UVVDBq"{:MziNtʿ#:1q ŪUۿQ4XڠAkRW!@V*Ӄ~6+2!ZtH7jkjg53n3C'@o^d _L:$L'LŚ2Q}G^S bː2 u$4C4NİmDY0giʮ@h{~wщO7ݦni.{ A d=Ɯ}_2ln^uĠugm ##_.W؁U]^hӇdƗ!7 \ J|  G3@%pu_5ЩBTeb+[k.ds`JxddQ Nb\3c{ƆuN} nLk둁7ߡ:Hv%2޾[8bH_2}x.Me)hxzSlG曊ߝSK+b<3:tT^$(D=FJP|(Bx^loTүvh ^{pKp-sW/\kG\>oԾ 6_sԺ|H%y  D"f~Hu[j_:H<ˮ vǣ?^N9(p[s\F&_''=1qiW>B%j$/bR ͣ4?y3N̆z@LBzrEQk)aR. ;,tMC*Wx<+vvP 6v73TœDq1anX)ҺXS3 C_b A(qMI͖Lzh"D7Qg:5#U]&1ŪIP~T,h,tV:$Us/OmPhIk"a>% kXr^=mC=2S~*Mz5@s\(o̶lБaQ)8W7&'9+ la@HsQAu5Sccq ulw ޠ˟ǾunT_2 uoȴ@PG]-)<8dU\:b٨~H|-niuxd98mM~?ZDj v&,R7Sm&|\|' k&7ZLYf'eq퀎O#Wz D2 _ /x?`nb, S"'{nyXp|Bjb ʰqb̅* _`-[:lTy@P 0I+-M/3yL<'+אX ۻ<}{c S˥ћXؿ?AiyEO %g6!e ax*gva6 {+N=@DBiGSS0 na bL,S?Α3t]5aSt0utHZE,bN:ϏT֔2܉Y3I9+~7sG?wyXms651{ԙ b34 C޶Uu=0 EcEaA/)j` 5 IT^DTZ7S!rllKfo"!4Y^ҽ NxGZ ٯtRZJǨ{]f> ߨU@Ղc~5@AZKjKSݕ G4 !^L >[ZDhqx̩<$U7XKTfv]OX1bOWlIvH(N|h$V)(tq,}q뵴NX-Xi-VaA:d-{a'W+@㹟T[G~`f*TN3B˙A5^HzoxִG 5E}( 0 `8`L]<⨑bh2ӉfאZ5٨&&go t"S"XK+OII sscZUgOjc4tK( Mm>6gp/X1HY=Fdoޞk 7Z86(QIQ؏Oyɥ=u*>bO*TH吻nܮѱNK'{jV`5- Q&\F°cp Yswp fɩ"J 21%zEe,5SF=21yk۝%.>qoPftK|C`a^*ㅅxkX68B(LZFN8?(I?P wOZכA…$wW'b‚꾋ΒӀ{ 0.O-#pHBO gd5dJo+coxԍ2f)CUNQ>FI;NC B@9>+ZF\G辡t@g.ExB?| O&Uw@JO)3e^>哏@bQKBݨ\"ݺм]$yyJ~00!'9(M+8ٯ'vFBFBެNH>{`K1ӡ>\&ר5gH|dzb<,nFa QMs'r{} OOM Db~v 7&$ϳJU6PS_~ma-q g-׀,oa?AEػٿ[T.rMO+{s;_{&wK?G㭖Tp iX0S m ęPi;ʂlC)xN4\C)L ո6DN'n(h/wm͝OdǬ1KleDdf]@ߔ\VH\46l>dkk(+Kab] wfB0= Y_};m.w7׹'J+Hl.u'b妺 o`ϋGSq/_\h%"(ɱߓ uǞ~V^4C+_aϕ\d)OgSW}.G%/3'/݅1}'36`#q,)On ,eUoo"&-FNֻ—L|14fTn:k,[V3_ts7ętr_> }-<ڻ9tISP,A4I7txÌ-##f=no T$оt ݕ>Po%a.³'x%A;Pߛ< ?69+/mgIZ*\oo~ M0DXRU({LnDFɹte8ςrX^%-J _ ‡D?i.^kSZLj&·IF["cl,@1uޯ_dr8!/Äci} ܙvb ǎoS9oмT޺HK5U~^R 7tpB?W`.$rXLi>1.供t (fƄ&i.DĎ9I# {H|^No'n^a\EEAȖa_Rc|zAr>^Ϻ'<$3:m@ܻOw}sR# =\ij̈tq#(q[zHT91f\ {ϓaBس iصuuAL? -Yc7U*vx#C8ڛc,nM4~?FUjjoKҌ`,{!%, Ta ?I<-G62UNW"ly5z?-@fqйΰ;3Nv>}C##z%kxa1voSIiZIX+=gAov%wWkWH <)Zp#CaaHxP bhׂ $>G\&ze7K-; U#^jjt;>`2PyVƥ{mKֱ=;-4v0yܽ4(nIZ dkehu D) L8ΐp6u7$la~.fmC7`oC*0f1qTumnⴇlixE$B5k{<$PrqwE!glxZFۍF[ SSΐ) -w$^(mILr_YK*;s2=r(2kV Y5E}[Hե73~bmGUFZ0#NG[Sqm|QԮD pW1z{2sl$iԴhBId*_)[gMNJSΈ=wlol33`ozE8N"NdC=ζ;?#rJ؉ G鮓fgK@sd'ױ(_ 䔡:tXbl& 5KCMRRGˉڗeV -ab˶N/X@|iv{k-s`(UUX5pSCg+Aòb{`|V)#@=*1 A֒$2fOP ze\og9yQO#Mr2L6B蹼|q:"Ѣ[^b\벇\Jؠ.*hRQnOi[LZw .? v;].cVMw3PaB ]s2/[)2<$\ R*ˢμ*NMfގÄ ~>nBJ`T ˻fEp#3{<[hd9Wr](P]y OɁ[h# %t 6o &;͹RA&%u)qF 7c{rJ>Su* ~czhY2L]CR5rUPhKn}xLzq 7z+hS >MhEt<{IP1ơ^‹⪚ڌ+SM[%^v#4H CQ7yo)PD1G?_5MɷEDpKMUqL3#Ŵ#lRsh0U]V,斘&*I'-(xCUp'],.RrkLlLQO( !t!*Vrtd8MbȐA1T1Z%mS+@u!j_c<&fo\픢)^:㪞|4^Z]Zwp552 ~{(]RAv}nSr:U 5BUؖm*pWCYhJx>nZT^DT\@d7?qAчWr2 GEh|Uf\x|s돰Ϝ'$@n;})är}3*2< U#x9@Kϲ(6Eb7Cja$ɟp֨mmSбm-:>vU~F(U9FxVc+yõ-1AIw:?,\Zbꛏ^>UO%mQٓ\b]n9rRj/98L_:q}~U[ǐ0<=VSdIZv>l`ԗzbCUQ t~ZF2{~aG1R6͓)1r.@/x fǞCi)r+V 6Eٱ88]CDp텷N<$=KKӸ96=^9kH5,h s T$(a'pNk¨ͲYMm2+[dgr1#BT2BtHpн[e`vzOѽסpC޴3 6D}uMLDL5 6fo۫yI^ uȚA`5q,Nt՜}mWV:A=lk[ŦK׵"AK:(1n Yu5V @÷gIF00*cn7bdAN-S>E<4e*ඐR1Bݱ֗+TAv+&fqJDQZƦ):u4T.TS4QZ j}GnE谁ۇz+_hYm9' ssGG Rzw(Y8F 青 k xO# m9XE{5HB.ooک7Ңvo]_K_͸j D骠0P7 H~)K8 !O#eU#s{%Q{'hIȾҢ)RD╚G"O3%7]~&)QyoV#Bvউ|IwWŽ\ :pBuV7!=pD{+ְe?tѶIدd1c끇c˧ I!%DLrf%dp_p:8PKYGݙ9'{ 3 @Dj5v6e[q15֫&Ȫf SA꜆GD:r1n"iEna*νޓHSzҌ_t(%Ix)HIO2\PN_1mғm utKdҙlrȋJNtl|Ez?7?5FF]EWXh#aHK5YٌcmvD3HHࣽܥuw! mf (NcQSUNG*Xw|(GU OOsp`*9 | , EWjLJ{4=ڶ^Meim|F`.tW%P _2Lij1Q~#8y9nG43+5L\^K`tq5KH,H/ZnR~X{oU %UFΏss(7k:pNHYи8Fu#2jV8߿դ7YACt=^qZq`>[qGDh1*.na5-k -$=o7IiIH yF$Z"ޥ:3\G_lisabYYi˷r`iMv~y:=z 1)F^]cTHiGؕg}<\rwR6 Z IЃRF4n3W/j4󬷟UmꋦP"3i\t .WM\PzZQ{~) ̹ òX5}eAq$5#''[uȚpIx=z $3heC)]mԘ ӭZ^Q{2A I[ns>+Oqى# (%'Bi=Ky n,׸+if`D)-{AO${iQy,}DW,=9H@J8( ޮ!H$:.FH~i{#bn4b;dmكbO]t7+K ]r ÄΕ(l A /! :q1+" k|ʔZ$BN_-/ ._3tY9Ё,>B;_'Cltlup\p@&φU!wv4'(h!,,N`Lq;Ia۱oצ'ͤR )%'x{.{U`>]o}D:bSC]Eb_D*CcUj4X}22@]W}SRy.$ZVNl|!9~gÊuDy ,t`Oe5C0ֿ{erDNϑ2`'.PJ kEƆFE/VWg/)37Ժ>iB9,j?^sZ@H+݋0NG ق;Cn(Q.9|?> Gl3Y^ĽX ЭJ3${رni@L2-agTսQ[؂)^*J?PgAdolsuz_|+i\c"y8}YҮfz`93oۯǪnh+?eN/{].'s6h] ݳBTwGJ:v–2渧O(~X01L!i+`v'+ni9V`IwGp Soˤq</HxAfJH=ucTRJCiD)Bcur;ݛgRK›|4r.޳\#X5-@ٻQd1DG;ewI? d(LtqDmgfx@ )# [U©ҧ,mAΔNqJ9`OC5,^rvՖ87ުl*zF?Zw?#8^3BUuY֫u]'S,#&3}ҬWn)pr;_Ga,$ȡ/>qQsp5І`*MƓj%fR}X9DΎvAgJI~,G+]؅qMӤЩB OKV3sKg9e3.ù5Q 9N'Ygˈ`> A}R85cBD/qbst?wH#س U? >.F8}ۀ}_粇`'(,nd̖_$lVQGH8Ny*5a!⒲Y`~=߂*IB yaq2T0$Ixvh UBo 61u^V?'HGȟC i%Spt [m̸}LDyC? 6<3JsopTs}J =k bE2 u;sOP#~h9lzӦfP((4\|\A⸔ Ι?53$~Myʹ7}.D?>DUF[Sa*а%([Y`1}<^ ~w>εYhPWǦn!piTk/6 wh޾ӷNsBn"!+IH]j7Cp0(QθE=gQڝ>(ۅЂ0X0#y~dVuv$)y`ءde9ڀWaC1$X٧ȿus¿Uv<Z+8ɢu(qJ|MJqL^P+M؉1nQoE\K뤋I{Ɏab5Hn] TUK1¶^8Ϝz/; *-'?s$W׾K|.r:"fyWfW]^FB"0HN(I(jOAGu1Nev]0H%]!$c#NǂIA(V.v]˽=$0HY[7R7'+)8mdKX!z#QFGq0Lm/P13](-O!L (446FE!8@9x#,q)-kEE~zo\z>|!R px yG9nZ=N݅ID`FDgRmU}10,;~=^n~W؂N$c_GLHr1^B·3 Ĉؤ:HJhnzps: b r8za 49x'tGtLy@C+co"rh?4WaSφmꮓIf#{DmA t+νc *H~ $ofRh v>;-p&BVBFQ [eV,iS |Uiwq#BarT!wڐR]9xzgt+Jaqwr؂ްF1 O&]Cb Fx?gHdP^.7ɓs $Cob{'YC CNGYrc_4)/wv^ eդQkb]4! &ϰ\R)mzθI II])v~uPljo@T! rJ?l c]BjƲkL*OB5$15,MšܩM+AqgKϾaa^?@K[\CSKxWGPgYز&q]g`6{x!I 7悽Q:`KBffXP=o D?+^[J˶i$\TaŠ/ZϽmғf ݈IAL0#^ĸŖ.$[(1;Ø$PX*ޏ{I~ț6 < cY?q0p+*f*s`d1]](ʬr\&91EmȨAw'a]5ሺ=(v-9[Vmȋz2A 91=)$+T<< tN;6u2hcttlBFŵ00PZMX/Үf"B w6^ 7OrlE 4 1hP^,ʉy^T*6y4 ű&Lڱ`AsESE78(ȉ*c35B?o>8z2/@rl#~.)R4|##S*l-J _ևAKE}wg9+A7JyǒNFR8hyǝ??2Qn|@n9[0 TOzR lZR_;哧Ş%D*`m`[ _ B?jH7r&cpt= dc!*#yzI$ a,GՍ~t1*^:x ʧD-l-9nXu,e¡# NF얽ZU%E-RC[M" 0N{p/b~'8'ъMWa/fF8k,EfhqS6²bjwKG7`.;P;t*cs^̺\lE4Jqt6,Y70g}P ʏra_ޮ%$7yِ?5֊R@n+q oęa/fɖ- r ҞِRD1?O)ptMy^c4V"azD6-ĭ izm0l {yVRd=ѳM^[te&rusgC=Sh"fGTzq#JSж>+Lu-Koz Zn WPU(|92UF'>~ &ޥ&{gʙ :0G/ 1 څRc `C{~l+mj_ z S U-P<Sdʫs@tRW .oDZVT_A>a`:Sr6ꍅ??&wk^0(-˹\_t WFuWi-8ujSr9e5m?%S`BKU4k`v?kˎf] jFGT%+cfj3߂Vq#x?nP5PW}K9#;[d{gpkR*X,f'jr4CӋŷ!tG=02MQIM~ڶcB4X$1o.=5Wx_Rf&b8Ļȩ =y\ ޙͬeˇ؅^X p, ~|@3a4Hՠ?96E=ꉾX:{؟ZXkYuuwq02օ7R/)j3>6bS+A-P.QJȯʺ48/_57, ȴثzuG!rGќ&(LLݶc e uYv^"qX PdfR{u͌5/ p"Fi-O(308+Й R6oKU1qK#aU,;{&G2)Dk#Di~kKII⹏[7qrNߢH(WDṟaND~6|DR5p_&$uB[Ř3%쩇E103uU7>}XZ.Q2Ӧx#Ǿ \q0o&?hrq* `~]{9 le b!%+(Iflb ٥QcTs6k}yN𬾚{H񷇦.b(Txv)}J\R;o$ZhcC#ЄG:0ґҽVT߆jd9nT-ĂL#tVZrޤ:8=xRY#>@f05 pzB\&f0iُ"P5Z)Gb6_'I0dJTxfE웽K>S!6=9hR0A,!Ԃ`0Y_IF˞T#!xwȒ`G_cx}r~i:5 Yl =-ZY9an]d' ,ʥDo_ݐ2 ,tQBHRr E3KU[)fuN{ Zɶb]_(tQ|pZ4VI }e `!, zL`-@((zбK0`3;QԧX-aH dږv;xE Z].6X"7 t$n({=s),/yUZx^!YR!sbW Iv;2.ֽvg R$EmY!g!]O~Fhun!g&[k_YP Ƞ/n# ^[StVeYt^0JAƒrgUv<7UPR@̾\ ^nq"Dx'8/dZ6;v>'%FW 7JuS7aͿkʀ>Sr3&`4&I~PNXJl0D=-amZoGĸN7ྒྷDLA33;t\UF$%QHdd0uaTϸ!V :!*8Hml~^IVdѥg3r rj$F%4wJqF i8*_֏PW][翞V`6RJ\8'z:۹lO P'@`܍Xn'F!A#./n H=XEA(YIyV@kmZ?rM#9vR %q2pǨDG% [ĹlTt&maWj'uMlS: ϫPѲE~ ~I Dlrs`LW}XGq^Gfp$H}C›fqt ? *ּk9}ݾ%2N۬aHygGD0Su~Vs'3Bi2˛#BՖ'[,zɪ(B: B4o569,{ |T*'{ٺio:yk͔68fˈS%W&}#qe[" Sձudb{%Wl0<L毟g|Z\ Dxc;NF Agc3mܖS>W!5ӄTr^6DۆA[pX[oa {.U,r*G\S/uuHWovTuqe3ocKݏ߆JwWBPfH#0sY#iS`+y&fFb7va%Fղf(IlBwQb[.D9>C^С$D,vsZHXVm:2I^txer0$%cd`Eh{R"#^2iT3{k"JkB\`S($ZMВr8!co;YkeG*`78ɿMh>P?]^5_5(mXugd:.B](q!(ϓv qC~_OA41̙L1;Igj=FJ{]/(BɭOZG{ [^V%╮x'A(ԾA!5;(Umi F'66trf!$h'w7_[-Jw7 A.PsMv C-kao I! G3&n6w~AvLJkr[Y^g5s"縷2EvQ$4WS@4kp DڜJэ{ z9 k,H-Z0?" 9Srŗo*c ul$ FZI 1SV'8fx$39nzV^zq7a^ [uPbMf 0;4z?jm%j;ߙJcyScII&CxfҢuɷ~hjVGվ`Rf 4!-Z?:`!s&Ek #@7fm[#Xμ~,̎-~R- iqlw_0N gvïxZ,:HoߊE2h0󺣶LNg˜$7lfU6f[~_[bPy8_\$%% AtX*fU`ncd}c|HKoJ0Vۮ1.O腔2f"7-oa#wuG.-AFODcK,}gOYZ?OBŊ+Px\€7n7J:3h}fr\0>C,< .•,,|h׹''a1~ X n?Y)=Tv %[׻pe6g5; G%#}˜ Eh1`: k{vfb+WUG'T_\> ΞKOH F6K0N iČyT &:JYg2N~20A|s(bgmT `*0 $)0-DvG ]|I)tHrH)cnR %޿5M@sQ% ,d CYoʢ1:Dq{!s,h;EX({ Hy ]6F-Arj6e{@Y`ݯ'@qLnIOD)L 1|rj%ZϬ5VktgGoo~c+#J &B5+IX L7ΉFr0Jedb்) z] kߨ5/?@F|=r`Ka4kEyF6K׻:#FsI;!(ڥ}K0*SpOHuI\΃-zR%RU%[[M5澄"f3+a=Yw(?'.l#[Q==6ԠPv*|)DcѪZ\gZ?#7lfg(.aEz/Z" !RiuEf#rp73:5O#9̕p&bl/BD=D?&[B)|Egv!ݵ B`b"Fv3 >g+џ؀u:x~8Q(2dzٵ1JKǻkH@:Y~IPIPع=RcD^h^naA2S>0 ku*lxϭhm^h]<'C2X<&&Ω:ceE=\1oh.-vqѩ{lW SOU5p~deWORH`stL+ejk4`bGj l=&HAXHDO3 0+۞$ t^= .O%3)tZ7X~zT+L;5  G;Ip\ nd0YI$"JP#؀~UH6OpP8 ZdL>5vMȮQLyPW9H׵3 ,QD Kn.1"{P_vJ6 8 xǚH`i0.7G'9bLhk0*4†QOeP 9ykr1 r&y}ŽY >Ajz93/liGioU-YfBHB3N+<@;xywӞA|$iQ(ne٬ (؈# tMCA2ʵ0czJeA{΍lz<4i{[?irEM4L__Y2LT]߬!ZKl? &Z)7e-M#9Hsh)R#)+C+wgǾm5y&U_dn)x`9ǽ(ЗM"[&n]K`=mwM=5V(|!}A%^3caTzB@h@ O߫6]y迆阮yeSwZB=%&KƸ pS6y<+ϜW ,)tiǪ1Ѱ|2c&-wxV#-_鏝DL!_֧~ф>jx_9\J֣xP &K_>:c_e }nPֱ}&B,BܱCq[x q_xi;z'?}VM [JrKg6Zq҈}fSS-KcOsH!Ҝ) N5g77E3|5ƪq:Ϫt1NZO< PN1ӼmZCBʎdz0@ ڥQ#"ɨ㠆0&$4481.ұs7+-i G)̌W$dxf}wlu,AjY0vz!ihQ5Xn8$:e$XXk}T?lV4'NudT}nec>W S +rot}["bc)3d63[4ci@X=ʗL6.o)6(݋ol^ zآl~DŽ2 ,7?~R$ԭ%%A2ҠBo&> P,s-E%iQTks`G#9hJz@^p:K 2S=> ,gzXz#*'={+j[YPxnAB6l027+|*EF=r N`JN9/vm~F'kʾ`E*LF~x(Fv wڲ,G"15fGj 8(J^K,4Bc`fx|F3TeC8>C$Yj2y)G=, klR9OzЇgx)(L̂dJvis>W1p**qI|;y ȶñL ]-}"U)O9F 1ٚL*86PL߸\J$M)g]&RN~0Jt*gJ(_P`bb-tW&%8xՇ!w]G&lW>O{8Dfʍ]dE˾T ؜1Px9gAc>&gz ^jdZ\]O%e݇;ӻTl>Y 0B՟:{e _`Dg#oVo5GCbQ$jw^ /5]p#C0w. R4H7t,<:~qDD-$ю=5O*(8\SD9bD1#VWqYL[/.| .0JN~t?5@q_M )SRpt $7\ I^*pDG(6y H^= czb%v^q Y+c*LKM)7 d <<OR` +@ Գ/"\!-_0J[FOelߚH$紶 U QƁƭQcRe.C!Tp[ˋbf<rV1Wu4H 2_|Q$#OhNt0N "BSXy"{H=S#UeT]Ӏh}VL k53 !E!d-?֌2UGF6 ; ld @{\6|5j+g">4vz;ɥ%+$ɥd*Ye wxIK'9CHwR$G LJ1i$ܹ BQݤO&,*__ `J{TXN=@|pdEz38Xgl5}S i0( NAdT7ru=+ 1 '>VpR9 Uk%i1rձy賙Mi m,1𝂼jz%/̧8_-L?8Ϩa+1@!`~vNȭLڪ8b-L%t|dGmJ/8:#]іM 0=|g^!Pm-_mK1&Lv|XJX#kRºa(Uߧ8L=xDv pK_VM\[?9soi-iL)ޠyk;o fP@=X$ %8+FH iM9C4),6_b:12]bTGq0x^RW.o? >r ՝ƵUYN0Ҳn*I2tݟƒwlf99+؞,4o/Ԧ[]똤E4(GЂr5s.V_. S(HĹMIh2q.yYe-KcEj b%\u4.S(ks&a3_rw/Z,>Kzyhd!M҈:1ۆlDH._4"B!R=%6\B_%p=zEH4 ]J\ EG1\D t͉cݖ#gȆ4e(rdNNڧ "=_qaÙvAkHm qf`bU\0b*5by`O5+jܥyeXSmU2.;s:}8wb1w2qyB/Pazjv+ jT"NV̓~`얾C6f5œ[YdZ}9aa!*[:t=~KI41 ^U4=fP.xPp+ 7}*=H_8>N~/ypS&HRph)YTEqjqbt/ņ0Rp,}s3S a3D=5Dۜ_'=r0ހ>0V4 𣴵\^iх9u3Uz\yhur>3  wXjVcK2|(rluȃST!q<"u#`dE//T'ťDx:fjn}r'QC4D5dF1~pFa f[s"j^+Ÿn\W@7H`EE]_=F (fX1RbP*3iu) P)y%f(d>ҵ77աćՕfTۑQ~*M).(Nߦ%PܦrvU-μ6ݸo,\TR3>=xO&fM))knӭ }<FygZ蛷DP$g̙yyWS7#IX䟺^UY#ܞa'j2HH Sc~Oe.mr1, O[VfsSsB橁M2:ǕeJF1  y@fnFlk9~x kVǠ`uJU+ݚB2|Z<4 &E߾B8]+<9WR\hUٌ$n`\@ukEp+|s>z kni["8M85P-x_ZEat6D?#BI= s0{: f;3f+Á:#ٹS ~lB5,5IxlUI2(a?n;p6~nH5۰zU1ۯaT~]dxp7\ZrcH5!P}k-(Uޣp_Mi1 Hc3Todr'CPS< {n)q J坋5 @+ )qMPGPͩԥ=V76|jO4d.U>J{E\lL\mwԷ hO˩0 c=١CtH;J^KzcaLRAU,ZШGIgCoo؏(f׻DjF9iv`K {eJm୔ o`c훂NQ/ :\icKFČS-|#G1Ll9{YzA$3>[:n k.{fSQelۇ)$4qaFc'Fg-}lw|59Ϝ7%쟩I POq'87mBdqPBi{œ\Wl{(o:B->ŀbbbTܳYmШP6kL|K_vVLsF:Sdȑz˪t7) $(3xZt%ɭ?/2"镎;2. _ S]Iah~P tg֭緷%7s2K.inr+s o(5 V«5Tgw;#{#Vk[QGjض} ֍T=T"T7vmDW]F%}zYW\\FSx_tS\S. GRDXIK"qYH+T]c~ZǢasӍpoU%B8:nɧhpd&KR<{F:'YF&nDFd]O[!13Ao\* s8f(#eMUL*+3]a/-dMWFUgc% kue 4uU=J k6W}/f{w^ WVZ#w@:iAΡI2 6$] گ\`@̤ /''5Q͋FcL[RMkuĆ hw/hez3v[hZPpS$ 9ْZ%_*Y\9 =fϗQ~I~BZ;⾚%p aZ^c{߬-}G >N9&~XjN*@}ՕD.d՜&uD+],OEnb:Tp1nIó,4a[sȎk$5@}}L8!h_GG$EpS/3x dC9{Vr2-^~_9cs¾8fqkS='+8z- (6C:%́RsLK9aehO@I1r$Va~2]sln.I X!M.z*/VAWTlߓ'N(O݋# 8HuP4Dx_b<W;A<ٔe֬d|RXH^^%9ڽv C,<#.{Җ{؀Scd/نCiv=~ PFD*P  ZVZ> ݆W[Fؔ;ӕRA2o/1ټ9C21:'K`6miΦô_pG _ ;OA\sk"3>Ak\l}뽢)6/ i'Qlo#<Md*Ꟑb0JWl' ŨvixQ lؐ>օݓL :a [x(\wg1P~7jZ_ ϡ>V %Mfk8n{92+j-! r$"Є') /`J G;*Ǝݲ r$e0 l'2*18=xb ڐnZ_9To9~K漩YcKZPtHɺA"]&.Ө5%p.J@G}r%7g wD^RY5#P>\F54 *snR/ >ʹ!V(\Jy&hoh Xa}&ؿ<^>,lSS]#6ZXoJ?=kz^i! XSՐiӑ*RLqZ| YΎ"sJOsWː$-ҋQq`/ |uyoI'IƲG "< y+VͿ=^L}^",xpF+ [` ]AuHJh"#oO2k)rE{UJ8_(k{o%}$qr#hL=d޸4kJu8&9o0$:  e:4t] iC(tc,I7lj櫚)޽Naܖ [PZGv]D2FQ ƞH5%l{`ޟn8JcvDg EB] <&_N\YX@ߺtm[ ǡ~JbDWn=u4 jfl}٭I +awB5^^0cwu A )ն IwdK L^)m=4Pw?m3nc4=ճ]R%ĝV]6~#Ǝbe)%1f~k@L(|(C~?[ N>7rݞWA%2z&nQ „>O1PΎECLv5w\d_#&S )A J>UI{MOS9>yredPйH%59t+\$h*5nG|nؿ5 g/ br3=ww9xD_p "tgcAmөZg ]//E=lX/(f^&1) _q$ 1 yN^O؍!Jn*$,%دXfm=mĮ4=ǣY[U({aM)dn(ڻf(N·5Q T,ve6<]q#'t އip&R5HI,~x ')5|{@&aX£'Qdp}]"'}tjB'ղ_xswEܿ-'GjiW!^ ;VARy}m1M_EM/eY r$ܗ /[,̔PsA3ZIzaI0vڊT5ssŲK\fl|_b1LVZvzVVx7V㐩j/I|`x@ƌ#IêNw*z˻A~&4d޺EWnT]_'D;|0AOuGɞ. Vr7)HVϋJ, 6DCؽ@p +U`coOj52ԳG$|_[Bƣ+tM{/lCj !pIc&vnD?}NN;MZR6PAuXJ9 TRЈ,jj;:}4Gda R3CEH!E09cK*5b|KP#xA3>x5k[KߩJȌRm{48bX%"vvŦBLRA;]Ep6~h :r;M4G*FjWOCIgfG@!޺'0mȝrم@\GK 7OQm<$o,6sQ4tUyaWR(iy$q:ENzSG._v@\r:ӡCRZ/[}/W<+kA41wh7hV.Ʌw d`\LZH$Ծ ]r[̔eWbLfO [~Ik^*=7]h+Keq;]/^1J.&i^aj+Łϓg`T2|! czN(J+$[| {SRyT' )Y8+qvVzvID(N< QS1A v&t %ک :<_Q}w<_*|xɋ;^$;}Hwp;?=j)LM pHU=ʫy~ (3?=U-GNt¨(GGj۞ߖ| J+!p#cmx_rkŠwf'8VX ֥k658;|?YHK1o݈D&#^f׿MMw(ڤ&=]͢ X##-}ː! uE {'&hsthW g7֋E_pKͰ,"b< cMDc->zg(s&?IAPVfXElųZa WYtÂwGɒR9J7E$fBZ:DԨ'@k"4n:T;b}.'XWPhETRz8YoefzU"i`Sb k#ű&H08<ͅ2e/2\mpQOCi`K 6[+PZCCT[wdl 8b̽ (PA9oWM[TJB2CSg\j~N% f&yɬ%-$j@}[> Gq,`ujof@:j3sjjcmjf8c+kg/bw\ǭ(nAִg%4(Zz/=PƕwR-a!t>k`J-J9>97Kꄡ$ukھ4pYUjt7phrCĩoAT6(7oPӚ-QSA?rm/1u-WJW=9L 410GM'SH5Pw +̿q"@-1-50s(nF_qY!K4$!iZw>'fkiČ>tSf$O'7>*$ɵc_M"?BƾRfJ=I(R'R*HJ@3X:; %,$y=A:C铢(̙D]gig,or[x؋'bmC \{q_Бy{%~CB ^.I3lXq ٠\B Λ4 E8lpgYwIEab`|\p%jATMp>7}PE,0\epKt qbQ5 V4~T՚1ģpO*s'=0?pa}>*nt!cO1'ê϶ qiim@Y 게5ƀBw {j:R|:?jY wSb@1㚐K;G W(KxBFS"0.դ#مVTȈvfyuDsigpD{gcFEw|FUBFQ%%Za-V3ESAP02~ٸvz_)0(Huې8$o\A63Y^$,{ 6_G6gS#|n\ܖxԋW;5 ppwh`&h{A%2wl%xTH? s4d.+unɺ#2 8d64 ! $d? PϫEcS>X#| Wtv54B#ﴊ >4*{J" ыԦQZ5YS%ah 8bvo8pB$]ջԡYg;/m{d D_D}Loq7㈷Є,0( s;SL/ #& Xͳ' !,%sf\dV7D%3@5mG0~iG9|F|@MǦfd ǍڐS?6?^&y< ܙw 7ZS|(^~a; 9u0ņ-m ꤇lz q# ۘ?qJ7e V㭲62a\׋aJI/\mq88 t>xY:'oEWZnFo۳zh$M] B8rQ|٤O6R}M/ꌈ0w]Xjp2l EWs:J" P_>ٗ$DXU!mx@0`,e`*a$sloMҼ{āz9q&oQ4DTMb `* o#-S\`Z|j.1% j ̓#ؓ8*mԶ kϼD%~0??/N<$ޟZf+QcacÍĔOr/u %+1pBa o\(z9װ8\p5H*2Bߩ-Y_ʿ\g*xAgAQ_ݢ+ŀAӟOSK'A7`o~B?f}_@]rYnIed [v!@||5`6FcpO8A=:iw_n;k[lX8MdPdd6)%k5zRZ=мa@LFh@BRwh@n$`隆vG2(Z}~ plFgLK"*1͟8 {$-Q/~6={}/Ry}63 ˔ktl`E IV:wŏdlJ/F;5~,UB*Ec!G0jfa7 S!93zNx[a //&boN/m|ZۻulYy~歹#zlPFxP=,ӼdO?Q f2'1biUarжt+j[6M4ky(b^46 X|C y.@Ĭi<N;1E{H%^¤y_YA](LG1\x! h<{nvPxM./Ӧn6;'W3D4*+zvCRUh(%bzt+9*Hn#R̩;TϼZ%hI&`fǡ5]]?K.c!$y.Zկ='$+mSeF%}eZ:K7#FNA)D(kwtOP9w&<?@UecuŰL Kn,\oؾB3yKF^q9(Pt3}$Ѳ2Q ]0Q8SZ?O_qJ"6[}D컼>Y3Z~Zêaraմ5a *|-;xl@uf+6HR p ^W)Z"@>s_ᠦP \ ;c%%e<gg4D-i C^n|_@.̘M.V=N ߽8Eht;Vnޤ25UBZ(cSՊ# KhW^2ۺ\J0,8'#{w2钚 {t 8rƜk08;WȈ^Kv rYr<܆^A16 {<†M'Xb pnxDR8P+th}9%cc|T Ǐ[*7{IʱOP PCNyfǏ Q~ 'SC8=cktcк,M߮#&R#v <`Dn|&'Yy]FI2\<R{Q0:)U [2jL&ІKZ=L$F+}!GnJr']\7d\E fĖ!|7-#Q!aaԥI@xƍ23$pfɼ6*nmd 94u?Q=n+|JJ]X 5"_R~:i-ϩ,J`Ns8$$fýP5FSY[P @a˩#Б^֧E}jM/h슑Nr:t.)3k{YM%4a-HN۫^߼4T*C9?.&dn8|BPb'ce ߱\3ۇ=׌%X0LNN\ M'uoAהu-qP.9L%E)p1~ YW<}gM)O ꓔw!1d1-jPX}M5́7Bl^Wy tsVSrls*RP%3H 욢﷛@10;uCeCv&' }DWHgĂ J1&K&joɘʱ7&"ؚ_^ M*KA<#[wf㨶BldƬ[?WBU-:%"Xg#I.qŞ8.7_\QLS|鶝mp嶺%Ɩ% Ės|O)؎u(2Ja'K<Ʌc6^R%a9#+ 1Q[9gaVR;T~OXY8!uu,f NK(NaWa JfeRIyN0< io:j+y"F \@Ku5`9 `;;b LOoTHR;u.z1xG90+P3g>TgO)y! |Qa\ ilGr!Ԇ]1]"?v9bfQXAu[Eԉ_oؒ>R[`J3%3h&",M}V?'hCH'*֖ԫNRtܐ ]L8f;'aRu76]tVK1g.Ą5=FisCOJ0&~ W_v)l'L%QהRc|P]/.zQf-0x8J 鮎+`Nu(:ވDz"zr#bl^,:<$_~D`|=1Ŋ r2-X(nviX[Ldt^B_G?ophp_G(S*E'9*vBM/;ͧ:4轌v[ӻjl38!9ӴOH 2&#}Xs Xk-xübD55e?o#y4VȪCpǤ{{XϖL#343=J|S*m 搸$9邶a[|y"~L `糮˕.6s^[v̋[zu5*sf'QV<(g H#1Cs53!.ZRfH3KeȟDT4ZHQ]Ÿ jshI2\C5hE-? *TwGs c-_`PuˍWYuI5|F DB&"Ngv0f^zsӬ[9!wJ_U Oj23Qb'YhxJ>(ťS/ȗ,R6(! eUip5j9eJ42u1bCImJv \x})E7U)Pm7ץ@aHi " =}Vr?e/Jd[.FUK*n<a}oH /ېڝ8/U5uO'5VU$jxs(w.C2Bf{"WuQeJtX4LRJ: J9X7hpaTF%7Y bzՏG,ǰv~-ԝxW}W!a1A*-?:3##a݂\:֕^S"-EǿWg[73Cvv溬9SgݥiO.S /(O̻eޝfuݧy $!8p=y"y ӮХ72=ӕt{_BL?'C -,Dg:9<,4w-E𜡳oN{.N3;!5vn}?y*1 $쀲o"c6X8h6h㛮Qž*fU*TWweE^"zXxah(̙|Sʴ &9x=lYLɻz A |ҁ@^BThݔq2;ۿd*Lq&c,p.xrR6HЋXbPlfSwꡑ3 _M%^x.Yb6:›kڿήU }K|7 ^(Zaؕ4d^6:AN#u!Wq0E#sav@CG[X0O?p.sB^j0e@ښEZD:dF{M کR7],/}m쁩z e%9,.O4‘_fTtVFio;ա<5rgR(;qJ\UkXݧ>I_\s Ւ*C*~BarPt ;mcC:p큸G8ɕ^N1RTwQDvo 7-M+&7 ~r=][73!(㶗ǽ‚ުxBpax-ciyц!C$=ˢ4_> e?ί3K8:J[+Ik?hUd4jTAR4xh,Ê;Mp%ktalYxi zyS.[zy e;'Wc_xG]؅Cb놙gF|YwwijxH8 Kb<4SÈ|_AfҼ*aUYixR;*"]u̯D_jA0\|)͊~\TfAId4Y/"ədz)y1 #8ʰ_}a^fgӍk,KD[;&PvZ&h4Vb$2s)0f*icdӦqZ[ài(&Y'vVg؊=9.`T_F}E&3 "sWoΝ0XxrRP+⋗t]SgP7_g8w.2q:((.0rx6t$8䭑sbz:JƬBM;nKRfoz| IƮ@b+37g7uTllbJCvd.5;tbeV5uCݗEԾ[HgC3w(2R?%ڍj3F/c2cQFŋԚۍXi3$Jҍq,jw\T(6fH;$+Sr1:x o[C;ӖM8bTŴW [І65R83.Z&t W=XJ ,ד2'|18ώfWPdY: 8 @ox`bRZZ2W9̯KuI rJ$HZ݊% s C{IuPX  (ҽL7މLwiM)⥡xeƝ^$7>Y 1z|wrpr+Ku]qaA6jQNJ^qgiufȶEaN':}CJYϬ"]0= % jrPWȝP[ $NKzF X)AI Z+m(4mIf)UdkOThn\^8& P>?0:  Q%-ZĘ( ñMptiU|`73}k ću?s({vGUt {ǜm=TZ {1d(ǭRq մzep(q0_ 2TD|<[ң1@] eȑ30;OޟΙ h" я/:u%>7DcH Vm[7E#9}e;^ K? _${ol @ZrẫDH7i=wVHѳq)}*p.Uړ{39*yGwN$@u$d+'A] ,W$κsU'O{n&^1W9oNJ@Q >oydW(D Z{i0 i1´{ R&.$t2 |~N!mV|vPE' MkӮ2;gRe$ZKm[`5)$dEcLBt(?bl:ptN饸}}*L r(i񭦖31u! lu o򄾕MeCN.#H+}IW @b<0P{Dw3M rZbXjZIXK%'J=sh7+!VdC& [ qB,9_wRZH|͍um vįKK(|hu nNnj",$ vۿ0 2a٣7 3&q]ވ;`X6I[j9_5\J !t{?$ 콫|NffG:3p*)AyglI% FSch)j_W_ K'$N*y0:яBg{@,aN#3Vכ,rOӂq%{gfȁUC[ ϦޖbvVE3éhz0VK09Cu;T_ߔ1 R LIzr5FZs!<Ҭ9Lk"ƀɩz[9`\V|g[jV֛%K[jw4[_P Y aΌ`B'yE j;HAq B*dyR~rbTe{f-R}>_XlQ 9|!c~iX{>83w{Iɤ46 T!뚳= rdR s: ,)c9&ɂ|~^bF6;w*0gDJcB[.,Dy (q`; ) kɗ-y>|$#U̠3\OJD]2wńaDҿ*N4Zb5I,ڥ5ukl9)Ay | {uO1p(q̣҇l:Ohm+9{> i-_O5#_o6_ܿ6qCmVEDF1_`!hW*IH J1~S^бטAo4-#quA%a&{O Q>(Ja_pI2J=[ +Rq t^񲻩g΍pgi ^Bi$ cGq6\^E 2=1sKe)x^37ߩ2Tsu?ٳssEtB9σyk'Q0Bm'v9JF,Rn:sq|Q TPh3d<%3J=C2ҙEq}tgUR[4Jޥ<A^P2#[zcȚ9 jB%\ܠ,g% n8&pǿ֠bjŻ1|FEgO;*I;VEҲ ^iqه^% (FF?jKG)P }j1Pm 5E+3#0/eV%H-?%4\4s=΅j}@7GEjٮer,8p= Z2[NXw繈5!Ȑj51b|.иz1.kHPEW_Q )o2Ԅc苞%`svu<_P{ F.@ +Zd=FømσYN W"/&[g$K94ޕ@fJW~;罧LAjоF >^UC[K35p݃{FeJ5sa)~=tI%'JU{œ.Zkp[`ȦSI=aҲ{W3?-/$^}5V%Tg?n]qD:IHU= 4xmSRL$功xCfwX}(n}5nqB{q$(zxԿ"֭)nk Obmf:]aT5);:; I>䜌.#Z'E3~6g4nˋ7Htjo`YTE<{n@Pd֋%mvxtfKNX?ohHАShT0#Q9r,j|P0Pyl-oF$(]jV羾Dy~ԽY3Um*Z]:46q}tgѓșhvwa >:#s(ip( 5*ic|~ߵp̵$/$ʬ}#[aCZ\a$;: riiX(DemQ*׻"Xk`'0# Lwj_em̨/,<CisWw5^x8ث6,\af0R*K -ev,j\[ԞUHԾQ: aX qo7;RjC> kf)@o4lrx+!D.p]U4RY a+;dur)5Q g(|(H|*AUb$VRv!땣db[h&^*4վۯ}YQaDpU׈]0+UmoxitIS֋XI(kR+NpD>f1,O!h_ND lZ8Yœ0#M$':pNV\0tD؏ t6̩46pa;\C{D|8>PL菴egIZy<zٴ42{BsBum{YߴcʂZZ$2ݘtWYl]1Rc䢟D(4<1Uvp ܎iJ3Jps'8W'(-;qKR%}zxɳ*Ѣۍ(&dx9(BTU`rAjwI+Weg!"r8Tt W$RJpdF#ڏ0Zi8 %CH.u石ް1f@dM*U~E7*N Nq4!t/f2ښr~vVʰ}NZF#P~{ 7rj$:9Es\f=g$IP; B`EKxM iPwxaĽb:CjUᛷHqpo }?PZ]ɭWmhҭZ |#ފ޽7A/Rē=hrs@3$yۈvAT䯔 ^?"Cg ]qV2LMN3-&-BYvot{چsZAEmGN3q#gHVä dڧT=EK8C;_-C]9կa4{RkS,VS ,qXiWsŌ= [I]Q=!Dyq^ݑJ"l;a=Hvs *2WՖGn612ezi?Z!W6|Wa;*`NcN~Eaǔ }Rt ոV }dFeЇ,[+ͭCqbP'3K\ι=?i5 4첤{A|#!4 U!uDR qx3llڣ`:=1CFBتF^|O>FXz^f p^fmR7$SFliq[$O"֜챭Wb@X}a&}R&ZhS BGʕsNs֝f4wIJ"pmpi@2  rjzΰE;߅Jpػ.&zGۛȑ 6+6~$>JZԈtvGq+JC4PhzYŅX0P/-H n ug;N-<1#H+ x6|$]LdY 8dQyUҧ"M.oz+x!YL1F|@aYq4N( C  ͂XvU(Dp'>+-!?+mf=ҝ4)/tK apc"7b83veRͶ5KGרlzޫ>s#k&I歄H4A uN}^+w%z-:I5 =N]?EI_Yҕ)@xvwvŝ@D쾀vsŌ[mBnC[Iճk‹i)DxiOB}LWCyʌ/?%v45 9VhH>|! $D"V6cC+*l^% dڔ CBcY yN|{6 ._pmޏZFb#]Bib{/Ҫw=s7ƪ"l ay+ cxO,Hh-0j@Bn_$>kdzrLCf̧4Ń ` s&.׿ /o}Pj:1LMG > dֳG/)S~]u;ٱW`)MX33Cn\TNJ`r&!o{Z*g1d41UekIx 4RͻLܬ>W$D∢OUͤ*&up.q1FII|R 3tH+3tKS*k]lm\"̙sYt:t{UNw˫5LcڧY`gFB:7PfLP3cq1 =TqˀHP=u#e"G,)8q367;#%؈-D3vV9_ A_Go IX)n3@J/V#-.!NA=+H&FS̹]wv)i'LINGMmgpi1o.QQL ^&5S;^H3UflN6$0zU_,}JSOKТnSz4|{t4H[,p;[@PQ4ꤗ}N,oM#]U"apmsƩY8"zI9.Y3f sԋ.\ "<'YGRp~]nV=Rr()J|OxOM^Y ǀ6Y4pbFN>FKœ #]q/ e{.i ;g',ʽN.9eJ!FXAjQ?(mvZipr@_o͆?K6ܭ ~Q}(,]ɺ}V#|BjN[LM~-`+r Y0Vh_wi$L/o8\#KZm6E.#Y_^|CבP}U}uf.=tV0O˛Ǩ{fmKM7\P7wfοAYygEXjs'Cze/d֨)9w$ۯ]Q@1O /s`7矒PA9^|R "[TX*{"lA+K0 &4ve(}^N:,4ʱ5UWi_%ThύzbT-vw(OJhc{]4K4&I%TD> C"g:S:>7fx` jo(EV4Loߧah9A+/Mh`UՏ%}8 ;Ҁq' %c?9 鏴Z^eC=VהD&t"Anߍ0 ?lx6@S ]!I,mF*O^5 F/ୗCHl.ՉA<`ovfT ֥P!zP%kb .w²EV7x}rN6f@(aQ%z߼)&)WFyiDLCv8{_V-VcP>lj-0 ȬHUv6ZOy!9[ ZHr,1 Lcǖ`ĮJCE&H9]^״KT0SϟZE ~B1eU{$=q%x6RO)>̰te>!XPubQt=`%] }_xWԶA,;I[GWo)_\ΛN1ʂvE8޼O32x`ϊ X\=>]XIxqM%MySCͺ6D e(Nz$ۮ4kQ|PXvT ڧ2[ȚTd"=T`PA<_/~ǚgM =>ң&lv5Y>0 ǥVE#a"_Ш>Q wLocgu;0m)kZ:U6b{<&v}hʷ?7GNNjLƎ4p8DM#N$( VXE!ݍ 2%]@l 6_Fԇc'Mp a萃ԴQQirktF@ԜEȆeQjU1x(,Z0snY]!( |8w'TGMj=Sn؍Օ=! ΜQ)kJ IѷىKN)^Wؠa4IQéͲRΔz͹_3{hT*^ϻ`0XueYZ9'bи  m-H5ݲ02 9aY\ V(-zJA!_2Q;bj}h:07aEswbs:+.@?"5P0NHw2"KҹgW2{L}t:e!B{܄1ʹ:a$xuo9r>*D Hc>+D C^BЃ_hy߇`)  lY%o>>|j5RY %Q9XRc[O[*3qwgRtGUZ|)v1"|iaGY*Z,f(2nsVSzA ΞOoOT]­T?cda:KP c1c kg#8p  BD0QS[E/Ӳ*rpO[Zm9/z>!{:tމ`ƅWtYmo>D4Զnz+4%lTJ(G{c.H p|v3&΋{)Sm#9j G(n#ܝ=W (ө.ZtXsS+2ș\s* Xwvdx _&HzdP +GMjs+ .4kVwzEҫ4+ᐖ%[ B RV$a*ݴ{ ?JIb[g9ㅊZk_G27&Q3)nڷe=E {uYT ⪦.W7#(PKv?xt{U^zoVzeŏ )c[h|Ok:[Qsh#kjy̫hԓY ^/HQOg"Uh_Ӟ& #4%PPkP9-/8 hR'uF\ f[;xVt|;I/M.ܐi"Ղ7ܠ"xz![b@#ѻUmA"w_2k[y>kV,f}RsBqFsZ6\u݉0HٯrǚVmA#Z^.#I+T"A%{J|: ;%r2鰷(]ׯc3*h0\Y8X@tX:! P\jRf<,n~ǜZ|n<$ ;] "ָؗAG) T!;CUZY-9]'!6m|_~4^'R3ըGq4Ąg>Nd=P拭cXkA_#S.Rڂ6ySq*⠷=KZ-߁4+2EKՌR^H}SAkH82_R3ΙsF{]Nvf>)Qle8VI4Cų DžH1DӭrLޣHUe,Hڂ|S㎹pzy>XS/^խWܙ14xճAcX=PϹR:_oW0o8#{\{D"(膗T~ߟIfg28뤵nt9*Ttۗ*n.9kCbQ=M–8PX.6񽡌 %Ёjq7}Ra ?sRHy.*\ejnIԁg(, ȏE׸P'̜ ܔzԲWG$uHFخl )nТIX ^쿬"&G'2C^Sg{ep-~VcxU847Xx37nPw۱сm衖-":l5pb馸35vlP;qT@n p#==QL/chH4Ѽo?IUҍXUJ #H/9H{FB3aw&$e^|Vi擞Y8#A:|te!=پ(1'T^ꐴ4+2jgQ%J%X3EM^m/9dTJМh "޶ao-N,!ՑzV7E0M5gwUY}e<8΅TuVeJtHy*Lm}t6{>[gT:?IqBbWk&u]c,pvT/Gam?Ap rϨUn3kq?dcg+Swb윙âQp``}#"Y\l[Bc+kuUY!/ZC**)脼)A:[ٴRe ۍ[Md”E8uSgJ`H[ i).C'Ns1; P$QoHV]y&RܤF_elߏǠ9"㵻|: \+\Yaz9EZeaV@Cц۱0 mJSC})Q0-VS~r,E7^*.Ps).;f ~0EyIvJ۳?5W81N=b}HSo=A 9яff7 #?לS98u*ڙNkv<Ŏ5].%a5P%OòZ^ǻN&XvdxF1^5;(F'h,Ǟ8r>Xx'r}I "hd"ciǚ$ TjN*ݔ5gVaX~L3>6lPjQP(~ ECqrvFo(Xg &d>(n/js/sY;ja<ſ?16,_(kqԳQq"߉z)w;t=ŵxk%B2j i9L >d@2&:f $NyXGGAROoZc0"%0¤K@bad@S2%yAH$A[o\ɮ 1lC?ebӹ藎( GU.j{X͜cAݮߧ,v}d6iit^Ħn{ ɯa $Xv PcVUQRݥl<+9xs;, 3yZOe3유cp&5dQ/ߓ ͢S9XbK# ^09Sݫ9R\0 eHs@[RݿS>֫|v im)7,Ҝb%wlk\e+v KYvhH϶7bD'uSK w$xszm-4&^IB-1wغ&Mt}-4[&{i*/Aivh@G v΃nRI _]~h-z2Wy1̒#͡[C{5aWW{5[1mVȈ`XH/K: \y %H?E@"|DzcCk=MLȲ'eS9V5Eڕ\jL7F [Hc-i+*YgbH333o.Hh92NNVAɶ^5iP^KkI4KB{I79Pgd"rz,oY.cMdnMiRۆ4 %11v'^7 8"Fffj)+7PTtDU(O%>y!]AQ̽lkשho_Ltf<_@)%o7TtҮ&4~ťu\qO<RS;&Qrx*9e vW-l+立65fDݮzQS\?(Yn!{9"ƎOAXKqy5I`+3%ې]{H2Gj+'9.z΀ӊl.>JRe?K[&uGq~Өes#[0x#u7oؐQE>)^$mmb8؎D) д MNiEƭg80ӿ/KvO(kC *dߵ7]8=X.#֪v'mi#+U)6s[5\tPCl{L?~̾T/3ȀˌrHDYA,O! zΠ4&=ݩ1ܜXLRZף^>:Z@,lKܤYxk $Щn"JqŒ4C =(fQڄVLk| P'M55*:KLI>:pCȁT&OC}2Л״MX/a69<7Vm>u UoSe6/, \gC1Iơ36j?{_lͽ<`IIR'P+'l3c pV"E1J(AA13`l?:75NM&1jTw~:%ˀY$7@mN'`/;4+{q* .LluuyEN XW0ht+ɛ :4UZ1HD\f5ò@:SY5\eV]x6qwq*Yxqt{vu i H ]^(! oy6|N:_8Ni6}?/gȽ>ݮ 9(sHMhqaӴۨTܯvT!!һ+h>u ㋷:E;L@Zq P2K_h }xw˞u%w0 w-vxY㱳mw0+LÆ bͮ"m+'H̥]sJö xg&uR:֞hk3;R^0ᘪU'0c`rSj3:4ZPWX!hpNxBI*m.iw!7،%Z.9#3\VN9ƫd5zn03uKb(W' FCۼ8S$~Oc:s/Mp_lp~31e/I3m6r@RA1í1i}(Nk](-OވAk!cuVf2!wNۤT]KPCSSlfY4ENd`S {WiV@}*bO796z)M#ؤkBdSs'k*VTR )[Sڭwd)˜v[b}?Ӓ-U,~-VDko =I`u o$w/L.QUђ] j z _.\OHOjvtrjĦ2& =H~D򕮪jQb_fѶx~o6aӟ=cҎk$w;>N mpF 2qbMq@ArOI83/$uFnjޟ#1  2wc4i(a Z4 k+@!vX0#{:3sk>leTh\hBE1;n3rG6䩹7w*滐Ҁ Jv 5l42Ḱ9c8N9Eُ-%!V!l8|'F( R#4|"TF5Uv )̇D@>gK; ;xgpĀT!gM1#v{1vtvb ~5- 3qgW!7Td%2qE5˥Q*g ]Q3m|jn(+L"ZhFpN˖s9xs Wm7 [/ &Eew 5uwĺӯhƩ ӹ^ 5jDlf1+2ޗL߂h4dm9 9ouJ[.X `\OZņP(`W̶M:h/*r[t92pj,x s.`xt zW4EqmU gzY_ !1}r7񄪌F>˜eưZ,CɈ12sڇXYʏ]$nA-ePCq [A+@P`_XUgiIo-7'X!nb܌kvȭ I)$,06X GU%0ף\ޘ*2D 5TQP`Kzͭz6 `^i;0zs˅:I Swuwa@MfFc4x'+Eio L6ae: *Y-Z/Ё=5̃;1^3"3I&egjm{r9 U.z;ʇot6QCAI2S,M۷%:WUDr=`.m=42hӠpsU7^woJCXY QV؃9xBT]rk-v& ۸0%/x-tK\"Bu`: >Y7jN{ilpB{$7.ka),`&d0Hϡ?X/s'Ô#7~\6!Ԃ,`|qnj5l^ʐ_j`6CI4۔;w 1N~u @njFo>1²=Da*gp`Ωمퟋ !y9+a?O;1&TieF.-K4׼X%>R=W.`\b6cH%^z{}_7Kﺣ9@Q)QgJlhLe֙RYC JY3f+ˏWA|S gֲv]>$_jfqKh' Ĺ 'Na4HL:--:1csbR8O[k*pU]Ϸ֕AYtF=fP{6AS,zq˴oQSա4>с¼W/]g>Cנsq 7*n6i-NŦ8OEggOnrL t K/:/bBUL}m k 'iA\®pzնy0F=F\끵P2jj ㊠tƮ:ԲvPƙ|rZyV.>J'J1p46$m{pB/I 4]ɮ"Ķ q͈(zF`]6n'ߏ8Hk]DqJwܨ} +pzc)1]{v96U~J JBS$-sjTvױWTL+d4g(u'hU P8dcY~0Hv*-G@OMPGt@t?lE 5pUq* Qh+{n~ s_#Nw`HʐMgÅi<Ĭ"GT">s:QӹS0 M %}-!u&4 P+UT`]SœiFk h^\>,0c^tx]0shm;;!_ :<%x0) E v0pTq@P]t tf߷6Y@5in2}}7õ XS{)2y+MexCٮ;L5k(Nu]Gp51UVL_3}v@ Uv\T?sdLW_At3wڪdjr'x-\$8pgѕݪ) &W*p.N9k,v<\#M߁0jK*Z kxd"5gLX(#t0u(~R(1h _-c#_#pAo6R,"2OxlxbP ,J7q]p3HX>d$֌̵~֡E KK# +T'Z$A]2UբsJ Y-^6貋2ln ߽ cm e]*P9f_!mQ* qŞya0 %'>L)mς#.eKݪ`.${ wC= ne׾&::ܢ;[2vx*eLj U! |/vE0̣ t9qi_5YO q-8fTj\a\J Qse)Ml㨏+F6ef#$?z| Gnj9?=2Kc7zKL*[flVA94y?KaOx%E`@̛[$di7W{^?ǒ^5֟}+5䰝RW7PehK̃)zl;ccetWm4b'_eudky`IˑtH-(6Tm>d$s2b}׷0!nqVW }*sk{iX a"=|!M_Ϲ+NȾkL9w Y>:aapbq޴/NA@s/:*msa讅V9UVh&,ɖ}z$1 ϶nQ 6xSdJvDH"z0%n3Z/\5[B]{޶ѠQ7HzOgn%,gguqTnlmx^o:2Z~v({vtP&}( &6>a{bgo;S142~X'iQñ8ʃX9h1?8M։v˻ zHl*wOMRnQȊ{I7N.cLy_uxCSBG @CqSQ0nk(jHop5YSt"xXo5M̽T܇?[D\7NR1gai BX-԰I}:qG%t_N46U,5Lͽ 0MYKU)$ w,C;ޣRv@,MC9\I8ǦvTjIk6 ?rxR&;=j'0!jd$ĞMlSf^K[J}z[3KXL144zV" + ie2&a`8!dBΰe@t]lօJ G2% ⹥3iXA? )0̪2ѮX,\ *8z3#"zIBnTY&PL֡ 5Q˖8:JYJZD[#-,ҿ}ŲcyRfHiصlӤT-UJRAãs!qzد*Ċ FaPh 85oePgZlU",g}Jq KLi~$WwG~n)w9G;/.k2 |b]K%{ 4Jٌ+^<Ȅc_ƿ #v Ԟ֚9asfI8um\fh:s%ѫfL 0{dԒ^3 #8Gܚ_x$ds?fbmn&E#CNV3d!K>`BX;F%!ɷޝv<Q=7Rq_.sf2[6]G; KMud`DQ\$G>_7Xw `z4C=PU-5D}'Z0VhqRg ?0imp}PBp-SR~^w+b&|WtXq-?w/2)OfQ'aβ>/ s& fKp)=S{( q*ј{'[x r"mlj;JV(}?8\k@&K2Ƈ {8d{H$ZńZf]yK>aR.D1یvR;_#r-n=oqG/c.OX*YeII/5?$})<*}o;V\ l|7p%hk-Km[yj`% J_S]/z`5Ѱ P1g *B7ٙO,%Pr87aͣc3g ;#嬑Rjq\4ˬ\r0[*<Xo(- }Nm IyW3I3Lt4^ّwZK)"gOA հWt_` 7yO.N9 HGBjIcFyf2%1N}0KZz<$ /Q̸_hb̒?Xe h)TDiPB\$ +oFwO-p)mu%Ah,O\ F6 uJ_6| ȍ&Qc!dU[2oܰ#;|BYj%%ZbN5Wl5l8%s  Wtz}oă`1E D+XRT ktQ1:Xu)mQ5HnNU& n:y/ne'W_ڬk&43CZ n >6`]ZhO۲C$JMԝK L\KzO5!Œ;Kk~TdrF/743 5_ 8*ApawO1vt07Lhg*.uMRe'&t?TYsoH74~Y"-)lꚤifۗV-8IP`ىBP.zS1/":f&y`9hvX!׺z[5ek}:#3E^oǜ_&vmSP8aj2y@Xߓv ;79ËMijlf0Ig&Q fdRIR 3 >nc)B[e4zD|m`k`*TnV5f3QSVl܁ps8C4$f96z.nf !, $%-$!T2`$sp%OCi?X\~pB< *dJS"Ŏ`9`xeQ}4'~*}_oz~38y׽^-^\}ʬ h}|F`If"ZyΠn5V8_{c6=tz_EX凤ߧwؿ>ƞ<6?j _Ysi,86/d QWec|7u 7]F@T[H4UU&s GPAWeSR<'+.V[,wŤYpOG-OYs6wbنzȂX|a=6Bo:nᝮw]٥ Kq{==&q8"q,,"z>$pHAon&&ףs._UO(]ǐWj0c'Nx-GmPרa,xVVuu` u}TKx#V CBzKa|Q]rzp4ywzJ܁P/98OfXz~KE˚4xHeEVn p\)0>;h@$LCdDAIKH2Wh#lv(Dg6=sGZ l0]$)KUBbS6oB7֘8^Z2lTC"aj+6ݾ6)vJ?,dՖNg\Sa8aav'r2v3f~4XŅI/ڽi*aswa橷߂|ImAٝbz/m\0p5ѓ}{S R@o~$"7%dEۑ!iy&j(X^{֏9+Na;cWN~ T{eqEDIs#ۣ럂YDbi rdY+ Y/.3H>G4/SaA%omV,I Gy_\r-~7=sآ:c-t[{4&'V4oj4[.e:1 \/>\/yNY"^Srx\<5_{OQet<jA]l!jvm6x@U¹ē^@Dc=0n" k={~O|{$]O n45wf*yGPʼ@Q֩ɳ}ެ"9ljZ'3d *R?x.RUxշ8̿ >`/[ IXoNBr%mR28BeZ*FH$:-w\>eRNK =%\?w 6,,i($?,_rjpꨣj:u|D7/{NɂUi$Q 2n= ( Xf|L9JgVV#34WZ"od$nlP_Eޭ4:yN%C%,@x뜚WL.5V;:Z5PMJI8sIJ7J־ioBq",y\Iٴqruъs3$zN!nFrܙT$d=P˘hbyhj7\ZmOedw,ޣt [cfzgM4MlvjP׉rG{4 N!gDѯ_W: F~ |_8q<{")C'V1Nϔw6o|tB}4%4ˆzW\mq 1>){\C4bI]pRWرb|OJ|BQA%Ph6Os+ժ5K$0+E5d(\Sy[ EcTxXΐ8Ѡ PMվFVrgkP\dBc ~8#{L2X 4{07@Zibx7OVc,gK2}A4h_N.+ZMQ={bﰪgz.7?ٔ~#53tgT{ md/H\ƐmBV ä[gڭal,5 ÃqV?,>P3&.q C_Yd+x%u[+x #]^UG燸س:T G^>یF>AL$wȑh9q>#Nɇ 7VڂGqp,U?cf qAwQo҇&nOaML1斖jº4%5`&[1鴟0JMoⱚe^&Y"8?XƜ) 5I"yYDe{2D؋x$QaHB6"֠a괒vdo\hZJ@ruYI)_Q_b3,1)9Gsp> [J~kLr׻ĥ5D,#-̑ʘ?%Ѩ_b/Ġf.)xesP1*:hrƒnpa ()p!L z}eQ\. _zx6TI_`PcIn[]\d$ n} (|2uW( 0ln٥99: B3 )1MUՁXFV/ x;ĺ`aeq9a5CkFaĂ1X Bh:S,ֆ#y*Y8(ZN3@1>U k0"I=m@QqV+ ѵТ%:\PYSp=nu`;h8+Gj}g5e >Uٲ"yRsUdH9)piIHA#_U Ov,]6i:`|bn Gk~٤$zSoSxC|&[ M*N dyb#[쉫$ ncar1t᭳Vк/u~̩´Thnp'mjV;p- y)aCHj-wiUqPx jɍC5k )%>LJ_ݞ>l.{:B3؂3[ FTj5@<9?͐S'-w˒8ڂ^J}Osލ,SPk N [-GrECRg!6e/-498;1{ܨD hḎOB~آ Ve8A~]6B 4&hCj 8&6_~dq9toT]IOEXQdg9r÷OΰMN GaYJLY Rt,pRn9 $釵rB~ȿ|Z؟B?R)H{-JT>`~K4sϚA %=赟©Qj1 (HIWV=aR%GVjCo bҷ䴗L$ȩPKZ&Hf73&giӔχ<1d:rU(BgXTXKi8D?tނ.@7hAroՂ@M/"sO7Z jKyiRQd"cA6.Ԛ<5c1^N1Gn}Ҙh1|N-kM}C/W+o ū0~/|Kj2vf8S_#Uabb `=Sw9hȷ >n/5\lL;e*~$*Rϋ0Vꄏ:2+#S u`,zjc#>XRr|H`z:9O h$ruY 沦jK[4#d0bA\ 5֚bP \PE0g]I bJ6--?XSK8oEpbI +A]ܣc7dmD I[r:+:_|)oc@n|c-rI$ahۊ#G29'Zos=wԮ]zX.3`ft\Ic'a,+ƿ ١/YK#*#UK؈1~ ;aK& ftKJWF6 X/Pt,"K dݱ"-P9Q afm6_H#یeETT5@| \}b:`y}8(H1\MREDrVh@žj_#jJSHA`0YV͎L ;_#a)R[ǟGMBB_}뭧L[e*A~pqׇ{ۉwl[x|QVQ5NSÚVѵ"Ƃ?b>+z`Af +!2Uϯ!w//Iȍ[̨ Ŧ=>*&C-]pYjwID>_0`e4EOH i7և֛qU4KhgYwM7t+ҵsk}!R:ɥrp^$wKū/,6ܻ5_lSbp&iHGQ uf|'xfmh E).QG`hX}%mw@)/  3xh 1&+QKM7e@츗LVMi#F}{;gB,Ty`lz)1rJldm.&3J lLVR^cjaѐL3(ᶮ{QgGC$sp.}l*I&E J%m~dcAOpeVOD.۷|'uRVOOMlģe3^?--dy/g]Fz)/cS0'XZ;KLuv=PSsD!w J/Vq~$M^*VxcPwDJP~+# FKd^Ʃ;܋cݡ9`v=ȶMq٥ȳ0NYln&804!i Z kSfdV( (i $砩yTǕr\ .ʶa*8jww. c 6ǎ g3-HUB:MlCB촤倬jJX!${іK2 ?.CpX> Yv;('LGv裃mqmӬy~x|Ϲ;B % a,Sl&# 8vƀ ZmnfY,nJ%}$pD۶u?f:,8pj.sSgG]@br_5?@WOXh=J̠Y rBROg #ve4Rfha::q>\.YGPs}Jct7IBmRǹ$]_JZtù+ Vx"p*n-`bQ鴰tN+/(e9xg3M! .Γ C 0L1g?6wp'U9nRv>LI2MVDBT/K&)6Hfo]%6F^mR޲-)!/w⃨zD!OoS\ʍnqԭ<܊m'_΀o}Ӿ%͟Hr9=VGuw~I٢ ؽLѴkǣleAډ=/*Y&tht2#Xg}mIkA-K([um#S1äX+3T(E j~؋er܆j̪/kNh!Ŗ)M#u ∐_<b4*AX[Fr~RaGN3/a3@Ƌᜧ:'ʫQ6>W9GP4*vM꣯?g*z{B{P $m?4D|8J)םF9s 3.NNy8Gh!jc^3;ZAx7w7ap*_Bq0JeKWb*u D5mۙ}RH]x]IpT]5loKLJ|M>k!lNckOOUbN;EbIa'W ^Dods Vj<l  &((#-Þk.;z.crEJڮ_PǶJdJNZT@mN&*{@ 7&%DIPb WةUIhcY [֯6o!68% n'%rĬϛ|O*JUrm2,.l 4j2@],&K47uҋ( *Ar9n$Zy)Bmtwf:owDVxl3eq,HG1̸B<=T\sP\َ%/Z]h/&*f,B;"+0.%NhD`_VVr|Gϭ]:kbͺ`c"OpyZFc1s`p0^9D~6Ac[˿bmJ/ `7QWD&וh|#ktw-@sOqOe KU)G&uz`Ň.( }T!^ţ@U{LP1}=6C  s5݆X8ő $BHʺ8"+@4b~l!Q&f ,t,MuZ3EGwe V#|Ya@cOӟr2se;GcrK63E/Rc~ KJ!z|s_-',B/j. Ae5l}l5/uni?SE;6l]\j2MxY/lIHRZD%38addZZ#C3'GKX,[J о'Mu:^d)ZK?ZTn2לODBUi5+wˏ^0F5,D!D ߡn-,j.&,pWBEɥ/\c,]Xvd>S"=5-.Q4 *+WNgeJ W@5K!&B3ү>/4UKW_a'Z1cNebmaqRmFZLD/w8U}W7 0'$|E&`?:B`o)0{&W"W[eX- gQXS,Ct ò6lTհcimOyƪ7(|cc.uAgc< fl|92$3ϻR:aƌxӾsQ0,SyJ۟˒7Mx<DڐN8\lƣh!5 Je ?*?&]))Uj滠jgfPi&E b2/ߨ]$[o韛M +f̉bAaor@~E>/W탱Nzƈ,{EĹJoMs_zD9f &ԑ:iW;ke-Xr?IIi-}1Gk,8_C|6H]H^зu`T "I#ENR{:E{<ʩT޳yو)T ø$Μ7^!8TU`)l>x ;/o')C+(wܐcƴ 34(7@ CAѸ4"1N\V^g5ڮ&^F$#y5S 8e3i9"e+4mY(?uxaǫT/6\ܪAk?\xo"Vn%;{84nPQo”MU8ڍ0UBmZJ7s7ݞQ)1^*1x.S`<l V+9ClfV[o(fn*晒Ƿסt|T֑1\*S_Cmrj;hؖ,1))P^O\\[E&k57"]$Aʽ5͹`g1LcH_ qmrꅺxjM9"Ksڜ5v4\?aӟe,?Ǹ[M6&j|uT F%`}B\ogfOyv+x|z"tmK?oBZb9yy jvpbro J.5eH}JV |VIn^$2&[+ocQ˜ۡ@-렴 X_;'OJWDm_2RqЪAJ$g;DP$H`y$\v=?lkxXcQ̓ wjdAd _/ Rێvd./g㮧2nἉG_V 3I8*`[KT8?"HYIdVYLBuc\n!򂅕/0'3Ydlj1b'39bMJƕDH1#P9m/!raV_#Tsft[Ծ`_݆3 ]n7XWO!G0`'7}UudJ,nRE6jMvU}y]pd(MTHOD~xcy̪O~pqBrb鐰|)(1i b-vhmXV!2vxГsO?(X$ %08($03ͬm\!HT6=YײlW@R#;*afxӳIlUGmsqk7BEM)}{+3 V|~v}yS2Xo1\,V`X{BgQ/8^ sՒ@^)wPFTGƯG}ܙ{c6 KבZWh(J-2_|r(m7o%M+|~WRYEd(C~ c3&i0j 2~ *%y/^,EAL\a!.qFQrO T\'/K=jK#׋9L(R)0=r}sd+;e|VeKQWj4;kOLә }(L.s̹͌'*4LG/;KeH#dv [{q ΁rۀbV-.1SabK=r[1W{]1t'Ap{f:Z7p?Ri3p#醙 )_IfR?WY5|](e\bC]Y;M`e2lڬyp̯iOٙ,r |\j56Pk*.ipq} ~]|@ߍTEՏ9LۢΈjk-QGOM;máR4(5P'w%Ӹk~IƏt3;9Б\mW e坫Uza+_ܠFoa0_훒P`{ sX q弌bPY CƠ{bNpbR!b8x(-e(^TN(e{5oZru9Q,0DZ@}}c|~yXK}3tC5INb2/|D4<5d10iIH~PHͭ)CnxLˊHARIEuP.EQ%cx3db]Kr~H^ ss@ N%8$6F Ya(z,qX(5ncRxtRu&*E Dd W"9s"񦾇Ô{S>{ɨfr=w]Huԡ&"nhwwx"C7Jgu(̟쭪:v Ы}]*=^_O:~?=U[/5XJk|k2Љo<7ho88f DDmLoO{)[kٗ$rX!b:qa/M*pmX̌`g'ر=rΫE SU?_7o<#Sbgw9܏Nʁ5e5I'4!4d=pj^ fGt%'`jcDam VOݦJN JemrXu~kHe p` nXJ lgP nU58pez![h ݃G/,^њ*p.>6gx}Ai~#e "6DAڬ`+3)ao%( sЏ(~m4B>SWbndq{y1=g|Qݓ,'*Q/ڣ6!_CB`H1֮l}'kR[bNȩtc^a$}tk ٺF[Bo8V}]tFeͳ=%O)@P+S=v0olO`[Er r>RY zT 2[}=t(>vs6eeDes øJVf?Fyd{?Ja6a9L PsS2ǔQfoRԬnYZ ʊFw@O.$ķcn<-ArX11<2f2`V̸ǺQ^m+ràrA:RT>2Ԁ ?>Zfs!Tlvt*; X`8{N6G&2ۍ%,aQ4_V;Fyh)) R=|B!loV(ey(OmwCD-\/0 5;q:Yn>Ia1т^ IG}y̝KW$fDv?zZ}Wlga%f^Ūi%0?HtғWqzͶVRS՛%r8ڑvIw7NBH K .ne]@説\]#Q,3[ǭ0M 5\C=/!c~ #A%ާC]Ze/V)E|Kk4Ƭ |V !i$w`_g6n|4XxHwD bbW[ʌ[CsHuMpC1#jiF)+$CEё ._Uh]j!Ӽ.66 }Ng;Hn& ;IL7oNU_P֐KJ/f'ql(-n=rD/`"Uq;2PN˥0%GtP/l(\RY2𯗚! pȒLZ稤YKRw?hL !6Id*O >Ex:KDс/Fqط9*]xKDR}={/GTH_! a.i-1] ݻS-ExN PpqWJ&=]tLV# ,Nw >ũ)  RWT0)8ZJHNPu]R^̛5|e<k~DMm+tL0arj@Z~晕bqW y/J A<*C[ |ۯCE-%2A|pE(q 2j!Toѫ^Sմ?7a4[;u ;]KRԅ b)@G{]" S]=x=@C[>/ښmwi|3`q>8 BM ^>8}a|J 9 &ú x"ByT+p\P1}x}I͸)M4G4s藍v-Ѯ30F j$,c|3df , uH`,uBr S&9܆R|M|ұI[U\jʸ 36qz4 U}sn8lPi@VwCt9֧j̍ gt8n}+"fö&Bw~JzvLx|iT`K?aHf3ŵt81BSN󋞲dākm奱؄;4 s`CjxAMt;_} ΃iRN=U+c=>6`g49z xHʥ\v̫4hQhr޼͌^ߗ:u29GDdLOu3q;FvS;Xzv <5gKyMiCzBhddkQvQ%Ib_؞]RJbVhy%]w`Gqzc$E8\"gϳ&i[ڞ7e@8u7p|)5돈濩8mh7Љ5i4\ǵGӄf!2ގ1!/}$Cm BrM٠ ,]l+]{l(]T(Y)/gP  a='"ВޅB<|d%L&ڞ?9uQpK̸R lvLDy MwN5r W]py(K% D8BD092 꿕L Ɨ9 1VƸn$Dž:LFc Pp1 L±VL){kE0K({W)3uac?vFY(Luj;ڛAkΕ?c4W nI0/>T+0[Y+Wf.@:Lpcr//cy2 \ΰtiP! "&сL2ǖ}GE*3qҡ(D^q!ڥ)9\:ʿ(#WRMNe"N_lklbuơ  v Ӎ)njq;ߓ_ -K[J36 )cOUtՐ!̈́ݹ)N]`G*[Ƿ9'G*j7ójDzwu121IOpҲ(+^;rUz^򏪽Jw~֌ى=K+h**=<ڎT:DZCDK/r9.Y B ʭ z!F.8B˷%My v1I5J^sFj}ATnLՓ"'i=sdk]da_+Mu3E2mY5wV]PX$ uJ7%:%< Fҿ $-WJg12\68͐QӰ,,XF* /;R|k&wRO Lfly${k9wiF*Yَo"jFz_A{O,- |M̎F*Q3Z9daxhGۋ/$s鼛_]@QK-'(U0&'IRR`\f&v@a"\4^?Zakkn#3}p tN)=iF]veN9\G&˳G9֣y=u::{{ێoBs476oH~&WPMnCV6y6pf N\MWr(Q$8 |S.Eۙl \̹"ʴڥۮLrjIߦn>\f8MuIzs^p[G)m!nLe"# E_%#t_'U|`֕BS!oMT{qR5QL$W<t0!;fִJ KH(m->,U=p 㤶Y'v=.7H.0ڱBwKVy/ s{̴;޽^n;7p M ^3,StW֎H+6]lC@,q->S]ҏg{R$`VC d-CBI`!{@ԧ-ty5t"ev9\I踣a!, N`6!fuów8- p-T.|U7^RRh Էg!QMRS3L!/qqX~j4oO "4Al2?Ody,Eoc]Iby.n=  ,7>eݟQ~hX/s(Nl nB:L{FДa_"^0nByNr a$vG7xfC%h;ʠ}sqH*8q'y=H"Ѐo`nMb6 C~t t¢<%.T2"8S(;-rk󤔲ST͛.#kAŜxަɤP޻QeTǧ/ʛfD c#8fb$n]*-x<FĽo/6i,L|}:Wt) Z.hהQOٵC~գ˘eYvan-A!$9ƠX@"&J(%\n__8#& []y2_Զdm> coיK޳ -(PL&OFƿmHh>qS@c,UN(0̐砥t\ v-3bh=/Xi>\H=nx(cVW+ Q R}1Yû`n񬀗)~ڷ&oi 1eZ,AUrލ}"FPƇ9YlAMzqLs1PH4KUxe#R^k*WGE/%ŀׅ|09|9?p)XRᓣ" ^ʑY]| вLr4}dM9@P{\HWtW1qz({b{ixSX]!0 RwƟ߸LE2aԫ#F^GDZP3LIv€j%_n<)`Mi9IJc:Q+vcV(.$'s{TPZr$uhݚw= u.xRoy@aq;'Kڍsk` -JeSzԱ25sJP(4azϔWL#-}ToaKca{AmGk5YbxoWİIl):_Y쏋gH4"S(`v^BC'3@m-Z%@K/]<:qO3:_^RddaH [V $㰊hA}3@`ozUΟ]&() \F>,wO4[[1Crg5N]WpTnE#I\f"n; o b'cnAHT Ey\r7Ӳ'H0:mEAb:P  %œ90@ՙ^%+M@u#u7嚘PƓwp#85A9y[ZN^/Tݰ":p 2CmԎ~aFƎK+iZ_tqJO<6u'V+!R/$fKH'P惗56)Yq mI#6g,OL6d 8PiG+Kd`Aka8n@wbi{kT fDZݼ/2AXJť [M0lZִӧG.%Jؑ x.`JјFٚIS k,j bakEk[x`{|Q;cνC[N"o XM],M .#{wB$ [f'"M6[vʀN0Цnh=锻$bb*}n S`(w^5ѥSjp}s$ ~'s1d_B\I6fݕ]\",Apҿ|e-' ~0;P9'U~G`3A ۇc'l*`@uFTN zE((fXt;% ជozYMj6DLS;]:-!O1Zܔ#c.a2uϽoFP&\˂T7 y&|*Њ= 羯,ea$TbFS!m*#.)Ur7mX@}a!;vLx(0(ZzQb3ߙlG?}]!Bj˹%DP̻gk>H`B(~;VF9_3a\F'XQI'7p7!T01_~R\~hoD {d]R頎6mzzl˳gCrXw%ړkk\3Hgj^C8ׯ?h@-SXXI)H;ەFq i84HY _U1_@AB\l$oW^o;f:r(%˽O:) >t=#?F:/8`UlYi= A ;l.rX2/}Ll@T"#R ڕ%:dyt^g2vsr.~ LH5)xlptU4'N:fn~3ΝxԦlDܘ=v^\;}orJ nP{|h_"L(ʚP.fb%ʐE)l5I{RxxLE<Ι( >qVũjEhDr){Ng>Ma|,T{>d(v)bFeQRXŕJՊ:LwJޚ?GFچ (AeU, !FԈŠ}!#1B9U$'~tZ /Qxw~D2 ]1mb=kb9[p&QAGFaZQz=g|f VDP$V>Ofk W&C]B /D]1 :}:Jgh:q }9"2USFW^u\2ԩ)51pUr]HBY  .i*;eQK\<}lܒY¾ 4+/"wR 2 [p'E*s<4*%$?oC% *p0b~S \i}l4k;ΚOD-/D*&&qIn_SN֮j55/Z3Z.ִ8#KNH*ּAc EY頣"BMǨwm@ʭ ZR>b? lRO\4q) ߃RӒċTx^(FS;O:^R~b: Ʒ~T[DA;rvY1rC3J\ƴ`.}QNyd%;&_TRܐf\LVTב :6MF3!f1GY !J22Gw[ߞd)Ԛw~u$h[=3ìJK/ϊ;Vlȿ6v^B!ʊ*磶r-ĪT+sT 9;(…aOeg6w Oٙ Ԙ״zWqI>/,f$F!`3,G{:7Lpfu(j{\rg7j M%#uU~WcCؔ4.:Cz2;v*Np#G͕ 4@`_&.(jh|`UDξ^3;+%0am>xmuې:u.}>S);kB_JkX;;fLݞ[ޕ[ -h+yʔ]TԎpxee%^L#„,NPg1PZ QC6|ͪȗ!x'XsiB_$O?Z a[ %[x9EVUN0ΚZD1UhT=>e⸩a0<_6kFK`UL0ݳg-mfݣ;P}<&,(gM> [ܱ <;×zn~ԅRmI1Q9&x}.19^82$?Lt:_gط05XҊх):>XAUIu™ᏃG%Q";U)fC5AGznUٵu1K[ZJ7SvC`_\WH{'/jM_Ex,(96 M @HǸZ `{jy03}AQߘT+9kJw^%v_ǽ*tj'^'۶xn Jↂj +A/M~N=I`XvJVjΓ;]D&9^ZC)^V dO3 5bqӾM{6΃dˎ Uv889 `9h0˿\"Wx6Vg5vXz`H{[u#elAV_ QeveBu N h8_yCzȦ_HVCNZ<]J9}v^tЁ.؝[?9?~9N )_Xe؜VxTbVᡋiۏH"Z*)3 W7:M1yoSxgw1gh(Ѭ3D?eM5G 0p\AjOnDZ7ccp$p9Tq2{0O`ςY}j0 6D1$$SR˜Mi-dBlQVjUYKMp>SX['8#=]!uP,^C>W:Z`OyO-e6k.\Ui,]1_J kT0;W<:6j'.[ ctc\g2JBܫC|@M{ :Cn vًEGu CUO[:M؏" }$WTy&;(H؁c4Җv<_ ь r9(&, oiva>n|8`/MC fK?1EUa ֡䤈!lr19ah7ZҮI$Y'YM/ ڞ{A~zIuJQ|.*bթ爻멩8l?V{(@aCU%ҹ5@*`!4|kZ^{{GcnpC1Ut,L 꼰^(77n.y3YQR{?]$6 # +R|%s *G3"d]3U_ Pᢴ o+ /[XЖzsvG8D46)-ƀxI2_bxϞ5MBG.;=Q'@⭻ceg}*1<9Ui:CC]/67S6.56<szzV`qq'=![^FS^#?r$xkTV?0:#"z:K1'k82:ZFlr.[{}Mhp'uT6 Z{d}J͟." S=Ò{j8d:Ih+J ߝ5XEPiZRSO.\1FQ@2`ܕڽ~^B ɵG|,Rn/!+UWROһ=,Sl{3aX<ǢoR5yJ{< 9`?2a.rB5pO=Gy9To$E.B.i4Z4jk9 Ւ:2hQTaK<U;"uj*'KK0 ȏ`eX6]35bnOpo.R[!_?cDPa^jEE^R$qjuh슅_STCk#]Haz;$%wB ƕ`aMC Ӡ^[P'Zϥz,~tyEXberQpӹT& Z q΄`BO=yHcAx:cLRLD7Jʂ HB\һMl?ΆОj8kA4s k*4mX gq͌we(֮$U4}єl!f^]ƸKٽpLz1I`KR0]˱F&qA9[]^OjhD?T*18n#b ǦnILcȎO֚ǀI^*WͽԇdVH2a* Qz54"o k{NHfD`Ct;} i=HCQB&ddvG#S6 Jt ]g;^0!ݍVԍ %CB9'ǩn L6ޟ] $W){I6s'H0Mi4'`.o5f8-Q)HXw7( UIZX0<a~랁[+KdVn~$UY@ɷV҈uFb9𑰨DeRz S؀Q`ck2Yh*VU8e5NE2{*cQ\-i }K+biud$IkJ 2x>ʨYln?=>nnan' 0j(+R۫+%1.-r#o@m̗_%xGS\^~sݍa yxkey*{2 ̀i/tDy57f< !*L ?|NL~ ?2L)g7h2 aK`G{lB( LHqTC62i#/Q{~yÜwʹ߶mcY-iRfΗ9m9j+3F~dM@LNgʼnOưն8IR?N2TpJFݒڧÊ3sƭ4*P‰%`Iy]=˽XaQ LY&j=+}Idc;U*T܌UN%>ɴ)ŘP.KсD7˧O/CnE+7A(6Uǩ0gypsaa=wU|p~=)ʷwj ztÏ$*GYWM 2`Tr.Q|X}M2Z#x:cu=r},{JV7oVen}᪝\(~i9@˰TVv3ng q02J0_FudUʫH=Nླ8z_ED$ ACI@@3@#b4v$Iwب>l%!,lCEؿ1c̋26pͮ&n\EGW ;S;@7JfͲ(uNeHE}5ƛTNMgsHe4ĘȟG%/HCug pC#݀ @?oL 7/X-MB.O`ux͹6%xS^,ޘ2 MxC *"* ڴ xe^?#x*a4F`@@}aȀK#q*0 []"qnLkLm#=dJۈ3IXJŪ \JtkZ O-aMCi9co `>n7&Nl#BzyNxT?6= CL|k^c28i({Z~W8[dwf?T\`Wݔ#4տnUs1NoJ{&)t.:rDcYnI- ߔ!=9D>˭mƟ8 <}Zp9ļ}rf7bgt~i|_Đ Qe/D5w*uđ^H"I!ZE _ ]dtJmYزAĘpk\tA&XzBuRXxκ7_΂d俀xbnl(>lN;zu!;q~%ըb'd3ѝ%ϭ Cӕ<ǟx?vTw̙ A*Ə3_kLN}0|`U;^ځOYLIJFM{ v{Oƪe rg׼F**F^!bVfn038TvKLy7l*CؕEU;RAsin8Ma٧U<-=BUq A>&L~ nۅ^ڠm.1MI9/ ˧|pI kԻHAMoOYۮ/PނQͰY̩=rj]]l0r 3Yvfa:#K~8kj66lEE7KL^u~$} qA?JíNt99@VIHHGS2ru_Eo]8X*6K`8_3+d{S^9xso2vNiT ؜Ug,1x^!rUeLvw h0 y7Pk#}QT\a֩;Rev0Զ 6ԙa%d胸omyObo۝[zRtܳh=?{@/ʦk<dތ^?:|4Ep8DH2"o-׹ȧ^TtJp\ܯ:P1.j9ҕ Kz2 #.*_ށO|f~ƵXF!3qP 2 $MQעFpq$l.d)ۼaJiyeu;&X>Ws[LPM-XBМyXM%L+ LiY@/AwW6MWQ4]D_7SN[^ݲAgRň텔K#Am1gy3Rɫa'uguI1< =1Y{3pk3s^csM(@%dOCmx!\7bY@̑/d{_2PË?f*^@9صvs.|V[ye.˩^ F4]#mĸ vXչ uWh4"cth䕨ڨrl a+9CIP')JD* WP/g$3_mfQ$`Mэ؆-K*{  q@"3ZWV/~ b@ERKEz_0 6*ܲayWIuy4jRb99 s rݝT,,aFu4l@OLl]pJop!`dWK>&tr T!q>?ԕs$ŋ`~ߪt9E$>TKipePK(Eyq'Z0*d7!f5N:6B ٢%CqzyҚq#JE?e3I#cF=rE4?IP 9-t%֑mc3,UUTKO$DF/!":lIhE:YJc38M # ac0/p&.WQ0n< _)iWĮqɈ5 LI^;0w=WW1gPIQ2UC,#G2zQ+ -W,n²<8À9Fq@CmFNMb]w.8TX*@%gQRK[ffq)g,{ݏ83 C)6jWĝ-q7,YuHuEˤ-I꥓1SeX/3e0(+Bm  %VMn1ht-eȦѵ8sAu8N#/xBI:%~R-ޕ%ћ(_F-28d5T3RNgP V,>U*C2 U7N8"v@7&->*^~0+]2RJ/^VId50y̱{D s>6XfUǹ)o|l'ڿG\hT؇hy(PYR"WrIXv[NoQo/`_T/1Qrm̞L%K(gp[vLT\uM6~xXy@nT1ȂuAƕ[UE5OH|TrjyiIڣJ]H # ݇vY)_ڷC6*|f$Уg!垴l:$7R*ZbU{ VcpduSٖ{EUbWdBdooFG-oO"Y5?RU\=`@UBQ,P wf0袀:w$ A v Pe;8U\H&r$Z.zXӦah*ca{L5 5p1% m&>R׿Ф0ds+Ũ\hj-ǣ{=,Iv'U^2t HdU2;NꆳԇlKr,šMޛ:9Ϋ_d,Hɹ3Iֱy2Fq9C:6!M5:bK3J>aaCl/MRTZMM-"2e:հ#%?FVLi0Pԗhsy#h$͞>:PnKN{vofn&r LI[Шw\A9{pp.i ٬mc8 T\2iOs;ki{Eo2ԃ^Ϯ3:l~d]d1rp#to6MG-z!jg9{Ϙ>@V_B6:woؓr6{a lM`a3xO$Ro/U+A~H@R*3F_iO5RVa{G&o^;*B Lg*icc7> p-!_b4ϑ|"*Xe2 " ds3xYOZ&|L8~2w;G N'`SJ[Pj>IV6J*P|q];{ gFkh̐9ԯofGe:'Ew9ʫYԳ8 '5(!Z)C8Lk%P h.3{,oPfjKDnjK Ux@haC֫I|RάZ|JLN+u 1ֿ*#wlvDc#"2 ]ƂnS2u+!?Pbx5}T,[ur|弯uHwѸ"W <`?*^"jt=mqqxm9.S0H"߳u] Yu #!!$P4 S;' > |:* 2A{Ք=П>r54"%O¼|<=3Sbʄ,Kղ)Htf~Z=@% ֠IPV}X#i%qJ>(Fm4BƤ!H`a  ,J񕍸r"~Q&;8>%Aqo/*ܥa=/wVm~#xy4p3ze(BxAb"|Rq+m*kJ,yLAH~ĕb;?#6lppRjTvQޓ:R R\%U쓧'+""TU/,-W,Un+@iZڒÏňTl!T6KɩOҖ#3iL$= TDLSp"alw%:n$fhIB6&cjyGgi˳"zퟳ7z , I|CǷAz鍓Ѱ>Eϲ̒!ǎPpwAYQXYV9ӬUt9>Wkm+"ԉyYGdQlxk5c{k/ Tzqڂ8[B6b9QKfmu/M}PW`vJ@lhթ+nMgXձfm+GFZRݥ  4~֭(0p|ypӓK4/(P)#P"&兌kdV#!zoVb*E?3MMۖMO0s2v*5ffkNDz ! t&ͥMU(fvf$JN`4gbcK}'ޔ }`-ifc7dToP3_"yV@ ?&\$\PM{sShmRQ˗Fq~*~\q3Yy,?]%B#X5r:X=^Ke(c" EPr.FAͩÂX@"SΦaIE^̬)0N4ѝ{=G=1dQϟ3(<\vK$(ߗoin{ =U' HOJ@Ss]W!z3z YUl)FZdLFyy~^*%tqY ˾e\'URM`ME;z=LĘ\#$G'~f !V< aVcN}s@^n2t)% "´_B2G7xB*!ؗ3 _ 3ՓԌ$9Ӭ'/YyQ;p*`nV5s4doH-mcI2}Z7g#ګU;1{3>"B;$h!!8ff!㋱.%NIؖM)s\,}S }逫7P2.cM"D2)faH֚I&eOF}ס]L{3|XwIg.)+i ,}`b@9~3ڿFC)0h UY~mʠƘHhE{JE5~g(,$`G4;f{Z4Cfՙ=L̓?VY(Aw ^sVg)J\wu[xozzA)N 0DUKblCXynUI.5{Ѱk6͉.2^3sRrau`'ÆAO;%KG%bK"lԙ K8c{S\FS&_B܇` Sc#G~)p8SZfO(g'}40(;(K*w^[;2/3h1Wtd=|D%:Dn9 pL<)6) c~=UGOnTU(tI ƥ-d_fR?mgArO! ;锘eAzsUMe&YYDc7X7cLTF&EPuxo9YF?gwXbOkOnQ s{Ex ^#{L~|xA-qiƳ@Ng;硞!b-(5*̲Ef1M\H Ǔ$dj6]Yv|:ҬUن Grrۯ#F|D#T&AYRM<+u`4Vjf%'Cg`xkڿ4,wĭʁT舅|Ҏ]oU5Ф_ Q0펺I(G'%;>RIJ])i{nb߀UTj‚١gF(=W?fAG=_u!_Blw}{nD25l.㓼5upN^⇟+3nk~AP[;JI])"Z?\FQT9p+fV: M^`!r gC- ny|S '>N(I:Z-)w77{j/bPj2;MmgrҜ B[F99FGwpT1:!wKWR'ϜrҦбcyaZ痧Xq0ny_=9jwCަ y&o͗!4EW&sXֱLI.\(rD#bs`k״`W1k5[:qں !d 0يGB?0?kj0^g&lŔ U޺u/\mSP9`uP8oXn'n@Hk̰d`٭;" `dKq2q]o֞l4Gtv@L,dW0&IzXV"e\vUD}zOS~y-݌zxt֛31o%?#n<)׷mYŊbёSras mAl/ |ؒO~֜[KMe)Ċw' ,?(dEʼnWid39>@f*qBd񆃡ɾW)GAk~aѵ,,YVCaԗXDkk6&5aQ\F.z}w~]킐 GWx?{ՒTjCkך' xt\< GB*`rY /'Yv.d6,R$RQ6*aX+xwpa74V*W;Ly6y{{6\@Ùkgӓ8I9CBby[~ާFXnН2Kא氡 0"W 9L(PAa{QJQ:8n\6]G|ݱ(1n$YJWbq%}…|ųUdmBL>p?|6]N)XU쵭5\"k?F-jlI*ItRfڱ2{@6*<){=sZ)6*|n~l}@|mljaCh&벞ʩ8}(m Vl&$+r <E+sN<uف9 i\l) 8.ƥL?!'rooQ hQ?J} p #P2\N`Aiye VLVɂJdf$WQJ\mGUFd@݄"31G-,߀zhN&ms2v;\{- XG#L+2{Nn:2ck>3G3H]Vr|!aA20%߲٫iKɎxx2XQih;U>rRMa1,jTLYɈPվCcƒћkAbIi^ѾOC` [Q*Oٸ&`m Р*JQRye8W(i9m*UEP6C a! hj?@57CZOA2-%mGqW[\䳼1L-18I`g0V94Tf;eBemG) 0XSWH"}Ů͇biA/zudhЍ\jDm4|+lzaQdߣ.bE00_.)}Ĥ{[sbB1,,oqymN`9>=o)I> '"t?1VMtiqr63-lFS3s&Up RlGT&>.EiH7yG`g?H1 R&tR`y}I'08!Fl »h8겙 R:-@Lo.qO#@`} J9*hQ+3Hn2W*a4ۆ7pVЙyas ޹??[|t+unHUM abe5n3Z?^iRJ? ^6>y=vmFj,K@_y% t,ҎT5JPQPgv]PМ^ J Sˏ>`e;nɋUa/íE';~ IV Z @:iݯ0NI;4>z[jk8e&޺>NucSIO _Uh.Nc~Dk=@ej+5G&ҼiO"yt+ۘ20b%\ 8 (-T,z/s;?9'VܛН=:O&t(.9< .<KiFv]gE34A9DŗcƷDlm_څr+ {p9K 釔/}sM\lVͲ@#+>tv Fla6g$~.Ou 9|\VՃ ClFFFblqA(4(@؛|7Uv~j3]|"ȩ. %<ݬctMd7pZ/tM"Ow, ^&"Znp6 s\mLXR}=1,qlL4_:4*S7m1ܭɼR"3Dh$4vEV^Zُe`-%XSeq֬IW-a #}9crJvgΝE:s. pIJypl5+ڮiʉw^ E >DÇJ-yFGTKbb/9mF2LiFlB6n9p'j8ד;MdpSUWm Ƅ ={&Wrl謸~ԳwNNn\wc|V(T6ttK!\ԔZY{!фݩvƂ~^xfvUM Vp j$72o6 @&YPᖚB,gf JN\쎩Ŋ;6b܃ |IRnk{\ ='[yPG+匿cg;NDv_5ܐ1#v?b!.(l?RܘޗY=Ii;628!$mo/n0I\V{q2xį77l);!Ju-~g8 "J,B꺚]; zr@Jh$ڠi !UA<'BKƷm=XF p*Wo?bd!asA( k3 <33=\tKsB\)iKTzIn?7_^MC`N'Gx~xJx$2+MfaLlc"CBӳ(\qV' [I-`TXc96 ;UY{ZyWLuX%76m8:BAy~wK:J@ZrYsU-ކ0ҐޅT"Se|+twPocfsB@pas )4VLiSI@\G cYfqCV[aSֈ=нw ;bj#y3KsB঩ @JVn%c:Gkk U%6CI`#[61l%ҌU  \,uYR JV SVQi[M~KġasU %y'C섙9 VS79FUj@~^wgU?ks%z.xBi-,竮%|7CVŭ 6AX-h& ODD-c ;W^(4dI״IX{ Gt8:ZVN%gN Hs8֢#7ۼM7x .yLCgb.BA|~-r(3%2 "W- q oX_b@ny(zv/v %e h*KQux R^)fwXd ?-F A;'` 9[Vzfm4+u) `lCĻ֝*"b"n"Ɩ]W2/޴>'w{x"Nw1jW;Qm дˬ%g:Fo:wfm*ECZ_!B$!Zvvk DXSLVv.V?4QW%~lӿ{(S_09V1_(8_u\q@> *(+Q L L6+VYѩUPpq^6fR]} -pՐMrAR;}jUwD3!Slgυ>s^p db ]lI/ot0d3dSm!ߖx]61#27QibK),I\Ga 2'Goڔkvi`nաZ{YC(sx6?ΪaC Epc' /H/=ѢH'M KspD:mԗ휯'%riEaY$tQYrJ5iȽOՒHmL;X1)d w+MOA;^"` >!~m0gTvP2nT_@&X@gS$xw<Cqw*vP2EۺN)쥞*Qǵ-Z7hՃ]U;*>`068R%)x2 uj:WCӄ@E_s[X[ K֍u Iv[,{egekwI/N/9_c'O l*Tc[> toOȀ2B+)Gj961u)lwd2fSs\ahkO7,hx!YH(0Tc?.j`6z'GݹJ]_ۅp: R=J|BfЈH*6u\*.+\v+ -T28^aG!*،ZK+l: K]<ᮺr-8ӀGQɧ_AӖɐU+\s_!gZ@] ?>  Gn9*A S~Wۗx0+&im\6VwO )3W!@?]%r( kmwZ9A8 U{7 xoAGH9[@ԉJBoyUO 9p7 Xhz76ovGOh+Vu" oh KsUǪ:N&T13"B"ƀddޱ5ۆ7տoSWri^+@-HEN[>%Wo$ܵ*?m{CiT{k/ ]7<1y)Lieuhﴔ>|j ~>g}0Ȱ3 򋿁@n( u7!hV*m42c<wR;򖵂CsCU=hEir"TaB/1kX\r4>Eۧgf?W rJaZTDHSܭBMa^\ %?h0͜[uuC*n~MŚh?%uES'[+)ն%~1ZXlPW_tDe>}DžUF{NM:zC]f*rsEl,uh~bY4¸~2ĠyOdN]QǒF/79ÀoaU\f sAK\|vXEu(g f p 7k(COU;QN vWvzw{vɀͭ:zU[C CnpakuP$۟<`Z%%.;d-^~l J@mBw*%p#'_q+&m8iTErɸ슂*6yd/iKnM=W ُW/N[Znدٹ~\߄]H.BxV]GE?CF#/r4G?:A#T=t/:҂?d5ih%[SJ%;`:X vBbGE@)p2 -Yq {%BpT f6w$܆7=GzXG_)OC;V9Pr#F?H>jHz0*%'d±Г)9WO6k_*!0}a\s 撈XITۧ"F!dKpU,Ɲ5Q,##Na{ۥ"-DsCR:ҋ pIx{&O[7L݉/vYQRҲ3-vo>|=7 {HJT.Ä6\+^;0dTxD~K8޵2𸆑o1h׌83Y#rJJGmVfQ55?&UFvw߻p|2DwWvs>^}kYZ^+oj9+5UoTB4R[Ih{EJYgXuܔ՝ӎh >,w=IC0 fb+IΓy-3FT^g \@Cʴv 5p{Ob6ͧ-)gCo[к:H37}jc!l>"E x'_+VKDr _C=}A@FvU0 `++RVש=vot5P! 6^$:-SaKYëY;.g E˾ڛjO/ꎟpt~gnC΃9oBd^)i6̳ɲ )s WIB BHa22]}[5YpaM^UR~DҭޯgBi.KʁNb`#F[ܡcKnQHWP7&Z{VVN30WWy4EkNs7ACϧ$DD<NN18_mA4A/uck;9W=zfӆ hL^m#dN :-R؋U9~w.zvO6GW(͌kύ h>`*M+w#vkg~7ࠈg|cw8_s )\BD't'hzx^R:;_w:jvNjI²ghwr+Tuu:o [.xx|T4wN艺S4xG^|_t5 j SbEJEu!x cQt a&:Z?qtihV52 JJ_rMfX洜,t@+mQH ͎5biìrS=^iϪ;<\6 r͛p'|Y/RC%rȭfRIl&A­Ul{9#sz WCI$0+AJp.3k#IKJt8IѥwŶxYHlui%)G-]D۫!,H>0`@;5g%m7aD^VM?5In{*0H2̓4l8w?9 SE:&'2n|s4/VEOOX ʌxT #4!_WmUK+-b-56,B߰d zƏZ̪2w ]]GcN(ol~WlӚs؃'S+q%`k?`WzG˸y0wb[uCzqfap\;"8Ugw,sy`9]DrX)tI"]h9N^[.㊩طljK{8dwE èC%w'V?-{ʙka jkp|ցZsIY3}hylt5JЖiOt>?AaPzT3bnu:5~ܳLPQ7ٹgtPbS ;X0O0t09A:* Bqܥ߼pX޲Юޢsx+iE ld/ G׬E&W?Z @B[s0)s#IOθ U[[>j+BU;#QORo{w @&&v,)B\]ak9ꟴ, T-86Mb%L;“aK}~y⛴fZ?)@Aõ3Cb8 ԗUDKPyW3Z~kj977JBeUsnE;T6DKxlj3XA{̚Q'[ےhcxy@'V[Oʺ:6]eh@Zώ?Cz:znSQAEC /HV7,lN˛DӅ *G*'u}23u)YD|b+X-8c7% OCnjh=4GmǷBC28xkrV#cR 栕XBX+iO]30u^E<-Ydw>g#$/𗛿fM_~ֵ:fx#,À7J[C8ƫmE y0C4ೈs%9lq'% 1b}jr>]]7y CjV#cuM Po!Մ0s0&c`k&z.j֑l=-^Y+peJ:\Aaߕ)Bz+H102DfxISoyjK;$:#mp\>N`-z C& v%{ B *ާηOn1y3*sP!8 P¾p~ѱ[cI*H3u}@A/ūG,2\<~aIonQ̍nv~n&)`I[x2"?8XB;fr6AFR9"H!>UcídDb0ߠ ߣ,ľ{Lͭl[]Ǽefj,H<\<1EMՉ=vAb )pե~])P2)rMS d#P~GSB$,P3WřK2(v؊De$KYiuU 5nDJCB%UJfDd02C2P]!&C<30 $6tC,z Lv`@ͨK6ĭ-I=CyHNzŒ_$ZYr#O_Cb* (F;>\8[7_4o!FB͕څx]x88xzK܆mžf/f1oy!0 5';.p7FcIЄQcb!jdi .["]7\a\HHzM[V j,u?[?c֍6=?~VϨ>˗u ZFg̚8eg`! ©֨m( Jp?HQYg%ot<q9N\2:8(nE]k9Q#h58n-EUk;]BL4.E{MTC3M"[^7PceӉjr2cZ? `-.fXB^4RǺ ɉ8n|Q,mڬ2Sc]|u(cLܠD]W;HWa ZwNvcZ!h"CpÐY*!?x|8搳0a0SxD8 w1nsoii٣MlMʼt_G!LɟGvR-Oюe 册*X꾟@q@HL8;l)8SK5_?gK#d0?[E:ҵw:qF̵Y~-{U~)kȆR&Ult:Jvso Bl&*cDۇVTiV *wП_qP ,(& %Ud3O}LY=d6hwG7TI02tT1~ k`qw$A:DFz̰ U J?SUM3UI!*KvU5G6Z+!۟a,+8:A(-G-uvHtwÛ}bASY^G Ve[8tN/B:l#vNRlQb&MO1wSlJֳH"{Kafkeu {?Ԑ:~/1Hf4#ܭ4}y0) c,e!hvcg=lS: Ƕ2BM<dHMBS¥GSCm6OQQ_B0,U\8 rM(( o2}5q*'ZPl2kh讨vW,#SڿX5Q7j>YǢ@XJYwQD*UW{e8_RqN)-HE@MzstoD:(>AbPH=!')%Xr`\Xd C `p]c&V8?SPR 63:9aFg4=Δ8VtF^ܸ$JzbR["͢/Vaq_|n3X +1ɣ&h8a_i*4 +bsFC>C"pZF8G u*ioj/Vuмr=t3lL!hHꙈE*]vikC.sQJ26~|D_\j 7 U=S'd?R*ϿK =|NZJwl32tCW؉yZ2a.[{_/&$n}D;D(^8L5FvejDe&\eXT܇SP3L1&S=~˃ v k;W/Mahj$,MCqkuz#87` )dx[,D%BYP T@,nS3Eթ肉צu'bW׳2j$U9|\y"'V$@]ܶeen꾳p'es21~RrԹtPDٜm?:޸ocfb#ƾI^-@(eRsڳ;LF:8NEhyz>X pܮkCե@| \dq5 NnT03!f ੟ؘ@˂)7!M_e4'L Q\v[+ 9G+\嘍h?TfuԬᶕIn*PԯpCom I9*wuހ-j}2WvSw̱qBNuCGq" /Bڸ)5+>rָW(ҿWr]f(o{>J$6`yQw'~&?ᚃyx^٧vq zIf7m}riƶLB\ F眏$;Da[ݺk)WoW%Qjr+C[Wog.aYg'!<ۜ34<$Fi PdJ^(#(WVt #+{@ S redbҍ{K^׺NE&>?D^"^fE}Cs++KjS7xG3FUgo:X T' S3/ | 2x]yt+i40y~"*$:LCZe~u7xPf߶N[4D?oŒwuЍM#b+ěB:^"\!]v:n[JO# mD@ޣ݅[a2+d[DX|Dfr٣Cb x+ ֈ@%tHt,yycu>՗'B!ǢLkBƔEp_)y Rt~YM\E'FLT*IzFV;6u,几Kռc! 3 ޤ%kiص}xȻTU`|ZRO/+|CnBEAɐ$ުfKUyz6 sVP/.0Y ɳ~i= _W`dwڇѩʞ)ޮMG6FUD 7۾hR)Tg~'wCNhqzI/w'/؇>KJ2UmҮےsފ3"$Ha-۱;b1$S+&qN2L PB;Re-сG9q[[HsLG=s3c)޾~|6Y~W{ #:DZ Fbo-5TK*m*U}i ɷ [ޝoLIw&(PQ;W<7d;&Ggü/vw˫LzH?fA&ItHJnc6AY]`jf$QMHnjP}oY o8db;y43>nnش @Lwq6w*N2gM^g:#RCL&VAGUXq̦P]\%F.n똎inCS}UsQs9jϩ@kr7F~g:?kUDk@kNk,*;K%89CQx?,;Z?)rLp UpӰH*xBI#zrAcLkrb ~b +l^`J3^eN*CLlAZ}sC0NgJ~y&r9!IOV&p"J6C;FClMD89W{. Պ#  &7K3S_d}V^ܻZ&AɂFWoʾ6+W/yY5Y\zR!)஧F4K :GJG:r߯u~@ Fh5mg`oA 5 4C s|w!++lX6K4]!>Bz'FyL?f^Ml?.)@$#hC~A8:/ ͐:ׯuR twuhM=~j^AF*x@!)%Um^/ňfl=g3daAYS-Z|Gc)o~>[X3evwG@_jM".8(m~ilѷ\ $[J…xĒ2o0j8[$qB1%o_x C7!f<qCoFI0rx?4jӛc^0됫nʊ}v.5q O?=[kK cNОU6GXע49 2O3%~87Te u.C6輪XZaӜN1hn- jJnαRV)=1;pq-$",ťdFg'pn:5& nrVKA$cB iMx4˾BFV+~Wl/TT (e=J|@5Kb\{1E3ugOHW3m+ԮD1E~ᕮ!:g*-}P_v!̦,j$re7]^ ¼@|f2WSjSNV@[xv-/rY%P2'o  }5̊V۩~5[@Zo5ً `nڢEW˳vI`Be! ӠvLv+j73O3i=!V.#r8 &YZM_MˌkM4 jAh[[4h+xW AIb9eO0 ;0> e5Yz˝>Rs~#D)<,G(|*x ]8(Ɋ@=>h>̼=vBK54nGEYu5mϙ;Sco)mT=*To=k/'Ϥ!79.)s[UK:R~: T 1o}ofC8YV$tJT#GaqSW@ #*Ƨ[$FhđmB5z+;(9P`zoHFƦC9f>]t'.8oyP5irv*$@*<M*ܻEamT4'0tH5ӵ2Q) T& \/ 2 B ZGY2E'!{ TL~דGG$R^vEV++-0Y̌QB.䑀j@٩uç8]2{}.פsvTt9ťTݝqq|g ҅`?v|nw^ C?Oǹ>`UkFDLpnA6ŏB@Z3V}Ξ-|m3U^6CP9[j!C&M5^F>D>qPt4_ /` &}=xONvV$m‚{/[mOAk%7y_+)iߑL4U)itlN[Whqsvr s|3 *ȲR{3z.L*]a7M2 Og}X QgQ fsXNk2-keInSKz{G7|:n f>OI`¼ɔ y$ݒNQ<{('b3G+ׯ9cRw u%hYI~E2鐨pTF213"۫s2Ѩd(!\JⒼ@S utL02mREsAb2pn}Ae1=_f) 97R=v)НGr*dz갱N`qMQr.vF,;w:ҩfjfQ!3;oM؍,h)΄fnv ު9Px#^]=i]N{;4w&oZTNæa[=Bdm.@Ty- Sa !IEx>CS ۚt/(-y9鳰gp` yOZ6't#UT+F{=B~i׈gueuu$n$>hTZweP5TG%t X^cͤޟ2?~`+HC岷xH糒mCեʂm)p$~wo ӑj4l ho;Cd€9N)P>N\:~{g,&wpnӓ+2\;T xn[_AؐR2,@Qy̵'7n x`GzЉiL/.ײnDwLO@"H)GѩP'σbsD~wRypDp\e:;[ Pht`6I{G ˆo߀З3.U{ktFjN7҆El3\Y7'_+9I$֝ږrT~8fmxllrOvH:u^}9ԋOMD0sd3be ?{ #HjZU~;Aގ]nSN@{o$6 O LA 9HR+BY>OB%o)܃I|{:]l[Ɏ7pr1O#9.b ɺ g߷g0):}:Ah;\Q`۫˽СU[ؚys*jLjI#_/,X{4兔p .ucf<ܑ댮0dC@kaLgS/ }z*ݓ:@y,óp"iLJX(=$b @);OkU8I;~C4|S_6G|0ka|m)HGb؍NࠂG;fWWRemL$*эiL4|Yy>eAg[kW˼uivuykp*j$DqHM]~R(/9e_P9`[ۉA9\Jz~A[T=T9hn}xvoiT,aW'>m.$qh9%(Ȗ1˪ Dg_MK vK\Эs>Db嘈>%)tiLJٸFSX6¾Gk)h=rvZGnMA(Q3e!'aI2Gͬ3C(>qbtv]P*2nc{{iFVRyp2jUSn6 ~UwM"2vv:\cK*pno8LK -DoNh껼 HޭԁoN)9z5^ԁ[dx\@«*5$%ī6]VRW2Q-$J Ԋfɒ*+1w) zh=W=Ǵs~y{ɢ5@a=V!BG{לYG` 6Ԫ7J|΋ WK/aN&FJУ 52R骠Dm9XJUfa?\yHaqTm/S3"0 e+f j[7vfKk8.Vpe^=H̿aB ]Z1a:ǻ'~݃SSQ+RVJkU ܪB#!dEkP|-n+y LPR ɦ\LC+&!z۝P;s>QpXGFiƟMy3Q͋#p)-M%vR9Г4{;8ixo%J%XfS1[p'h@5#ŀKb&2"i.X!0wc$[LQp (3SPgs^7ia;ٛ^>ݻ֫*5"UCa#jw7ک r3T7dkwdF˿5k'* `W@7[+-^+8 dZ@fԐ)aPݼjq+j,|/ce"i@yJd8,}^wvbsDJpn, ZhNBGhɘr."օQk.O$/ ߰%3WH.%In_X#y_P56A)뇲gRF*&d>%%z)IQ\Wܼ(gU F< >Y&BX392%kUrrwAC{vAn(aZ|čQ4Sy~=Ŭ1 3,^o"?Q|@[< kZJXJkVFK)#_9QK. 1Ÿ0S Q?iK>p PpZࢬ@ 2bѨHBb,CN{w3pb=|ێ5אּ<1"G헾čՉ\An"f)7:"G/u#u>H9vCGeΟ:ekL;mgM+2ۊ=IP\Rh Rd<'OR] ^dKKu:Z]Q4o=]s|4#_#3>#ԾDp4.vgU%F c?>/:A/ﮯpsUǫ6';ydW 5| S0: iō&-|m}t3l̹Wms07CtĿd_X~s!-l0LC-YSK}HQ"L㊲D 'HH1bף>ਣۣxЀ㵡N”LDkبI+VB2HGA,Gs߇Dʱ10w_H ȇTklJl [4{jgW%BK iSg=u'jgiE"W":6g7w%;q*aEh#*iUu)4gqBR$,i}+x,eѽI:YW_OjicrA.hfɚ?ugMMpuغZeKYtv6+ƾf'^hTXmD1ZkӫyHXL(F{#V.67KsmcҶƲ̇!X;3vS46at4L!ߎ.=A]Q@!F?ˉhf_(kcԮwI]We3!~vB=B !5.Y ry'AΏ $F򘀃qt1 G=-O9?틯 k.KQކX5=5}fU+{3'郳-#rN鄷RispR <[#ĺo=ƍ.9gK%;L.{zuW$S'{Iѭ|B6o1^:qtAz\sGb'Rp{lgi,$.w[S-d,X  {z1Hb]33MCF\y;fJ{P=ŷPѮl[d6#RfQFLүJJ4{)2""322K!^~xSOc( :at܆aNqa.w ae$2O5q.ٌ(XZ$(sIf|9$‡kp'Ea~Kf)TUQ۩QYyB;JK*q,MMgy|ɪg}ȪBjcɏ<G:R͔Tg,p#ޠ‹ȊvF$&@q%*%BHht{h^$3u8^N@Զy7ERԵM޶hof֛>ڭji3~7 l2O5Zl}>[YI5E)˰7|]g{=d==9A=ԹWsAs+U {z4ƽ@JڟОӦIY(_'?@f--s/x̓/S_Y'LegU2/vȐK DtR#*a7o4ɮy kxn$֨oA='>Ҷ]V+w Se襣чZ;eO<.k os5@bX".p[JǺUFՁܶ˫"D/cCIػ>iG?_"޵$oYo[T2̀+t#\mLͲ+KGv3Ǔ6\XެjOQ!Qa0ebȰ$ƺ`ES)Wsmlnju!eW A^YsT^[Kj7qo;[ G0;F}]&3,sݵ-he1/@ u0άf{9t٧lK`{DYgixS|S =_Y[t%gݜ[<}hm5T"&v5|wt̾0E FP٥y3P8mZ4^Zb{"[g .z,*I h`*`@J22zLzs|cU|gw<%T@H-PR㸘:@yI\J, k `Qқ(v3 [3};&18TY#TlMTL\Yc(Cg[Y )3IA!$pT;#%{b{V;w߭S&$E̳Tn{E¶eLGH* 7)҅QH>zSt˩ Rj*2-_>[&>UםLvI%XXjs4&t;} :t)Z{` M1;8~y}稜mezT{f7$UIe g0,W=G%G(VDSC$J /0+^6HRV|QL> m| `phsyGёCwuao>a~ǹ2NA:\wʼB?--iV cB=j5صmnLzk/T-;$$ tp<HS @F=sYum^#D̍&57tkbɱ&lNm^C&OAz߱N%nhȄhZxVc /8zqdPiJoʆi0=kziǽgQb% `IM~6~豹|B6-LcSǚy@n.V!=;|*~\_?:y{rڍ3`O V;FbR_Gq| "ai'gmFٺy(pZnw>4) L#]K]xc M! ,^r~B9礁6ዷ 9xvdakVّl" \I-n\TS$ pk5PgXӣcN.%vHi:6WrUB ?LYmLG QAr\`t"#{9|qE6ycOb*v 1EL72WQ]F1U%,h2zN4 -:R5ʑsJ&8/1. Gր)Zt-T6 Si*0 B]?=gz<ȚIԭl!K=\v`x e<)I0tJVzJQ68XE:VHu}]O2ז|"Ѳ1O1Ici]W"x%#6D+hңXXa/d"Lq[X2(GxTyL,PuQJ-R%Cb<K3pwj5:MW=TrGUcr3燈a]= wɎ5_ .EIP&sȻbl5چxbe3P=K'sM,")rSz^4BLs;@5S[I:Q6Pl]tzC@ (z-Cd)@uGꦏ9&ȧ?.!u3D܆cp@ӟ{|bN ɅE^=ox0 2vmۗmQco6D<)Κ ZKARܹLo:ZKzԆq$Bz鴀螻QA^?JpYR-]0vUM#v:AS Gœ`6(3;\_J 4r;.RD?aFĶ`9tvĹw:"%ZK6[ ܦ NJ /eXU9nޥ<(qklD-ȆI|\iYjH+C([Y)FH~&(w&2\K>ͽ!L0ӯI_〜4q 9]2|ҐMxL&n57soI v ]ZK]*hndN$1qJ[?Q/mUmĐ>jya`c&I=2b@ʮ̾$lꬵc_҄~[aĦնX˃PUl߀',Ga؇'C: L6G=SV PޭۏZ]o*"8 V]ı0S-&Z&,n|vfG"4 *mjRe?Y=m:5<:KͲp4:Q"`!#χ֕I6K@w'5"[E2 ה)Axy ,|nzU'@`+̤r}3%KyC@ZG,`UyChmkJv1+%7NRAp᪋#$;ѡ&D\Ě NK\Bw:C}{`k,irͰ& eM cy8gΐ Ԟ5VԺ?,*rBɋi]M%KfF+%K,g_H 8No$^ 21~]=h(`o1Z˟,ִhx=S5| mYʣɫrs=H{6O+Y M'O\Gm?Ly>ur=+:۔#$n7i 6+:kGzD"aaD1`AL.7+|7m7D*H@\I0/N > N~UҼjh%8ZLO÷ej2J$y|"7blkF.# Ecjžag @meɌRP74 hcm6|;I3J7]bp{lJPjoI{ I$df=%S"Kܤxkg8)V;{"OY^GQ3F?eeр"^*{0)iK RPOAzoOLUvu/voe/ % ,Rq&*e5(e )Ec /ٔI" iqn83<]Hotf쇈y60;$(G" aSCncN ?K X^=v%g֪?d5+跎용I>GH/? kSҺݺWhZBCA?nPs,ea0X3Cښ7E Ma7'M0h"AxBJJI 2갲(!-a,IP<\@ EqN^ăQxyuBsȒïHvyQ Gnww*U}"s\#\u\'kb TȬssk ԰bq:b Iؑe\Cاb_z휮3r%tRHQK}D6'hmzYsm,[Q)i.#^A\1BNN & z;rm)D|ށ2? n/2u"V2y )A7+C,I #W_Xk¿9-)k)% ljA8. 5TmVպe?g~s^ @?ipoVHFkURё/]"H-R~;%Y%s,uo6\(h#|jbb!)+_Ջ]ZWqH)]df"FN3aYcX.qP%oROobr IjbPm 4vx6/67ubDVYuiR՚"Tyܣ%-61}EjiqGFFIC:64!XGp29Fod2";R0$y^]s*K̢] >?:^xM,MWGU$G}QE9 (uQ|w@ ' Ʀe8ƃY/^UgX)ό:rQ5,IT@LiGu&6J wcI*?2];Aϵ i%:WE\cW]O_ -`cNt*]iNphBN*Nt(+Ѽ&&AQX#[ge13=n( D GCVL%ac޶YإbZF2 &M܉ Uo^p6gsx߇wlwL!5gأQPlps,d>(r9 w9ѪdXQ[Ϫ/GǸDa4ɑV6ºlKJd ?!\PO"Ol=d= K(!oluR1L2,k/fƲ g;|j.-$^rr"et%s# #  UG`\7:S jal"4\pGQ,Y@u%-IQ")4[cM-Q3u7r_ǁ,m,j hF*{x[Кk$F@).i>6lD+9H1'|Ͷ_ͨ:a˾I64UEaP,d B4*H W!=7&za.cߘ f3R#O8wDSТfyK&?ߡx7R Llj5%V/yVu}ҖGr W>LQlI8VRN4~x O?\_Y"H,lPHAU&GZ=AOoqv\m3(O`vVm>jVv$BQ]J+%+4X1g'H(g/^!h.缣1+S:Y*{S>ygU?z/SnWy$Ԫb]ĉ8?f3hc1SPj-@8iL8Rt1q(7)`{BvdQT2ywR)C|L-lXz0uiy(|]&eVBP-*:Bf)k BX^e¬QV#wjvhm&&HK{|avUQ J877JZ1GmtTSECT1Q1U,6ڨ4D QiA*JUBJ!?{P/<\ۊYpzz̼w>B 9|Kl4h4&|艹֦];ydj86bJ'0@.~-A0ǃ+Q;\[,I]큠6SK*%vG@d$FrnGVGkm>g#?wH_v8'x2Kz h~ RЯ6Qq VQȸ[\,vxtstN\aG'Ɔ=Z-yC\XJM 9Չs|O=/dzE*^m>a`4ŹH?ٵƀ:2N3,Ԛm*K/(MNEGo>>WI;:lĦ~ґj~ v rwt1=Ma\&3釤\۬XR~2d8x!҂k2^V_íH:/VBcILt+Jo~4ѳǮO5M__C:On+H#\`ʑ Sc zb 7F+8|furt7°_i:@|c*%bQ6<6h=Gu9!̭ʲQݐ7ύXkai4:04 sWr Ji4kCI6;{@{X_8qtL2~?`Wq|[PH"._eÏ;FRfh{ڳ%'ZLS[2'OQ'1X@Oa2yI{{(,iGx/J+<^a`;s:)?s[J)g~7.TCPCTELY6JigíM%ޘfX!LrIY_ߙ͟ZFkkqJ;Ѹp*!YNYёՖ¬rbpQld"uMaeZ;?t.h騒<[w_5;xtOpAgeu0U'P2|,TdH:-((4r̀I7x4v R5cPVgMN`j^E>s42~\ڎKga,M-epFϥIuK7w5ztɜ4-p$ &3B$EI+f'Ղ-fdrkX8jC%G 3X.oV8OC9G/ca-E8I}fDZ ؉YIQƐKs70{Y^(}Ef XSs/lSZ(љ]DC)-nrA^']YKtt_8\L^;D 06啄/*jvna ͬMɾX!/ދ?WmGoMa4h$^ }.ffl$ɟHz gZT4&\,Qꯗ $HVIa8 Q7}sĬ$;ʁΫu;5b@BHx,DZ7l]խ^ipbJ;f=ޤ4EыH EGT!tLJ᭛kjRϾd,ۂ]l.?3EUk/J"]?LL-\ |k(S"j#<XP޶,[&;E6kDɼw$7u`(ne*eS 3\T(^?`hUY0-^&mz=S{gsIVM0N| 7*T8=д}Az.}TmnMR z.)ϟ :z+ 9uؿQ"];|YN}wX ŘJDH|kvH^8"?-!Alq\dツ0w[3oo|9Rk9즆ƅ.>XA>V?NhAws@iKALNV9c0&Ivn4Hl(oML_%)-uդ̜v!^f tX' '4S)ݗ7rJ}F2S<WC>,5^XiGB "whO ϔ*$1N1FRl&ZA˼lJ0QvӤ Fָ2 ww %";3ћV"ݿύZms_&hm0Y^~ 0(Vc;2iB5to#fC4 #igBg'}*T-VMAٌX^6M?.aZ{cXhʺE d>Q޴^\2wb6z)X㈌=q{%\]LCԛ\Hfɻܩ6F#8$h]j(%i3xH]Qy!}$FŅf}. cު$ QT[Gk[$&0q ʊSq7Eĥ#aoHW)~=$]mV|<].k*mg;)k`+a鬔Yr`HP3)W!f !c oPJ$3K@uq A-KT(aVxS=4O!o^$hݭ`/ܾ-ڝ_Mn9݈$rFC~CGmQ&y%Tu#78ӽ&1XI}7vb/*)3`1eF&@>4P^k'_a =*tk :҅Š u$)WsgiP79A2 4; ʆOO[,4mAڮd[+!qJ:%( yddMۿ;czQb4BůG{NjS7~7@_ ]DSPt5rcuŤ*f|=yUEȰwU,Cx4- x˗Dg=C^\LX O0aוԥL\K.kQ@;ڬ@%DE8[)lE.RmdW+Y-z'.!)r;$|0:V%-Dۘb3/Y(VqU*0b@N#o'*m܌Xlɹ" +5(.RxIɎNP)Ud['a63) z[)b.J&Q̟3d'Ro^ƒT޷-5{+jYUO[:o=GO$jEvRC 1>q<'t7Vx̬~zus M9ϒȏx*OCaC gj$bS*`f_RDzaώC__%=yWUt*?UX;_m? Luu8*ˤ9,?tEaSڤW[k`_H9|?g #~UM}e5^ï;܅ +Pmm!%ADiM"3?UO%nؗZO#;X0gՁgyndEq<>-U,, .;U(&Q˶x=_ ՠUkBV|-Ԅ/:KrRtjw^V5S⢊22vuV^OdrMZ?!MxWԾg92@XG pϿ]7151ЈՉ6$kͲ%OAx8 ~:~O"+@`VX<$Xy.bu#8=mud7[|f>ͽ,,XS,MleX҆td#gå9Ѹc\qµ/ĵΎPq/$Dd &vK+#V+Q'p z6"HGiZ6[@uc1tD7Qm1Q{kvQ!Q%'~.vx )_ֆ+8 ܶ3>@aD}E̦1FSB9 Zt)$f1+U𶥮O뺰gQ&@cmbwd2޷ Wڠ#οƈ* O,f4c/\&9B"UV.%P"uzcXͯdh/Ґfn[5LǘN.ᧈiT,(RKJ&-V{8-MY/8wP63Kd'jE)F/P >E,ͣB1>H}qGaS"hϜ6I5 TZo&*Ȃ-;<gԣHs:` Η WĄW[]74艣&@ fQl;2.WK~ȷ.( w v!k'w]5xP)#vvUʄy"Ž%shdEIy? oS[Yc tDDSh(ܶYN~F>A=ګMɨKu)\.*3R]!^MUT5$rnl{mSEfQl5騩Gjg+=܃4PǷsH.79|槽-g/՞@_jyW(L=Q+y--ުZYB`;EضN؝Q.C)b8MۀCkB@¦Y8ƀ-(z'Jlu8Pa8:p!=TmU`| *?i.@c{աv{ؓ(jYe4?O~xY(g0X*3㑙@cz!*.ԪaHeeꊾ+qV'V5;46ZBeӶj ٳNC$x!gh,Հ]S~|5hp wM#&Thj~ 2\e^4uYܥ=Kp!FfFR~fz%U.Y~*+ &2Sy^s luLխs>wEވ4 bֹE87Cb1ctd-so%KÝ  ipIr]LUy]bʫf Adė$N `۱DGŪx *$늑usTG׆ w^1Cj &eW P33x/'—FLc$j YWOzby$13E 08sCkK>aG,"r`٩),<(t9检n(/E@[uإovS4?7Yx>4.AbA7ұ16@=x"Mb`վyVL3ðw>Mf65G-Jy&զ.Rb% M# 9OysƼi95cn (C䯢&O^}eg%"ݎp\QAiXP}EYngE^?9LKXżk#%ŴCd,5j6~<;Juͤs*捬ڶXf۸d(nPOq=&t 7s86躟=Zu y{-mIsiRWG-3L JSQ$mhVz3[-{Iv͵֣z:U",D[=/H֘YW}-k64!5$q?&P׺|x}dI bm]~|@ua=x*hn']FWIRjtBg1DCM8F@.wTq`Ei"jfU:=WW]Ɗaޣt4q{?Bߥgr6ݞS,ߥw|H0Q f3âAl EdsdTs);0 jgwWۿâ6AonLEOhs)28#Gem*Mv *z׭}g Bk|G1b9^" _#܀jk!OB-3'[+Im *-ul$#|XG;0Z)^Q;B,([ %@*WB{l ȷr,gos!!Y~/M ) /m] &YCpN%tp|]JxY,r:!Ίӯskg!Y~OTTW` ćBN%,s>_VDzPUp0}E-^%XNҊp bW`2(G+ECi{TGpI0iϸn S^+%!P>?!*mҺ(DF(w EyBG- kKJ* t8ߘ2!t.= 8sn\g_MUrД')Byؑb^Х';F|.DDj3apH;%r6B\;ݽŘ*dOT" 1bt"PS0`bL*b,xބ^eھ|#?2FVT8. "@(OZRCn_,Vz=MGBbᏏ`.vl6A2,8+u9|?a|^ |·)Ɯ7pwmKSmKʽ B,Ax2W,iŊmvХ`֔\\:Nv E$Zv^~蚠iUѥ/3UwX@ɼM&/46veZ0TG D]1G>cRwq{PRQ094#;_!ҵ?\d1@B$PeyW5GJ`PZҨ?gXv0f)^ȌA)_kUEsUWypkPǨ.>rO^;}pvQG(sr`"E71%f7:Q\6joTȱiA ? 1Sr7xKp '?JD.;灸p%V[NQb+CEn M #mP\L{?t=R'׋:W's4>ݼJȍ.V/ۏY.3=RV͵9T4+:,VJki8 xM{֭TMr5`a =A-mјT?EoEd3Z{OL%ˮyR"9SJ{9Eln罆ftP@r$MZڣ@ܐW:R#"O (%{"lnV[u'kx[ aj$T%<}G8T]ޡ1׍;}Mڛ[V0U]N{nk ݹ~'GRM T0=c#`;m t3}K jN(6HwU u3,&jO 8 [c>z?CTU^w* j4brI"(^tLRsfK?9Mn'R*?{6˯Sn-H9ʱ =fKog1X{K,lb.ɀ>gپWe{p2cfV" U%Yx'}Tr=@"P{6 cm'u&dn~Ɂ%c‹ ׄC K뀥ntoރa$خ=1Ěd meiT`EaoM+0.g2r¶No̅jY"$?#yl̓z|lL9G9Vc=elM[˱Wyy8? `(7,vns29, sLjR֑5*!ID\ZA}ghB,~XhWu/ƥ8K٧4(l/mX''qE.ns]O=n")HaF_`T Moյ?wݻbN 3mNjCRCVD̿?mq˯Hi\>3!&L gssb6fTg,MyE+y (6^Dv.3ħNQ-d)#S;3Cp~^XRԧHw‰uj컗PD)sd"g~'OXPa)+[;;V7@YTb6y|Mq,I&Y٪L鶉heaP]fĮ@K:_6>r4UڴbƂ Y͌S#N;@r? 0J* XY n= P`PaPx38-22'!- H%N qI2(czqkv~mPhİIJ3W;܍,ﳃw,-z'u윴Ñ])!,e82h#w.kwa }_eFaZ ~PRlMBikϙpH`v%Q[5"ѐ(% 5gpGRJ٨5!UMfvl6)+hlGnM}4ҩQirIA o{DDo*P}ܱBf@7Œ4Zѵ]J1P)1yC{}ardE;2iXn:/.p{HwtdQr.aPtIEAW@^Z-nmk} ⸏sنcf.ו5M5*>R] e͸fyq7v NYlÇ_`igpM,L[膵=4Ol0*u+e */Lq-M!Aľћ(rQE~`ًRYRj߈yR=X/u c*sbxK'9 ܮj&XC2P\J,< IS>Dj*6yK==؄-zQͦY9 ,V"/7"U5—aYqP(ov'qRYE8Nk9'l{ M q%H tv!Pr?LS#b&+X6JD4Àֲoӆ( 98Ə]^MD:j'9Y \ƔbBTRg2!hG4Q퓀^&oT"C8umNј?K\ J#aT5E.ĵ%%}6}OFv1G nn̗dXKX/g n bʌjL8pɦѤjo )}KE\:gZ]/w ,7o}.P!:^f巟ENIpaŮlfw i}C=UTr%.ZUV(*PvyBm3Pf=-0%5}gc*ΉjDx1UHute_hS3AxCzc-ֹ= xrA?8`B-Y+};v=1(2UT=|Ɔ(ԊJF*8poL؇:̵8czϲ Yn~9S1F@)^:Cm)p~8Ju&QA;cZ0kWaBhIfw)8]ߕNԱqv] {L-o<|o_<~Q(1JkN Þ>5dl%L:礮*}Zw#u,ףƛۇamfS]A3r5E,eI0I Dc('VWT߂L,[>Dm L.𰑺a)5u]ɖ͌qXoUDM KN4dM~^j/Q\9Rr]ɈV >Mb1$ fkæwo;M 39ݚז&-s"I1p..~IpR$yld}i!B(x*3c'PNÅ&汙[A0S I7qR(|;w0eU:[oAlt_:zYAm{]8sg<rK&F|4vY;gzUtJqO5z*3Xʐ- ɮ8nsXPW2b[WǁH`ƿbJшݑL};GvuF=RFFkAW;/siWWњ&'. n>lbghkwTg PЎ(jD+N[ :xLXJh?LaZU-ty:H̠Jvb)ͺrE8[$`*#9m3 Hwj\FiCP}oT0ݻ>$ Π΁[cpvFHxk`KDΙжr}!O)&)idI.SD1}>O >'kwvd؝wjPp2P9xXm$XXw69k5>_5c$z7KBG|GߚVxc;x`8;@銟2k 0#,Qe0tzAyrظЏpd'Ѵ_/j( w}W),ѭ(pL Q:*2_my6%l,D./m`s M{.]AKUI2õtR' V%6=χP](nl^r!!g/-T#r-P(kCo:fHgB_?HTt%7W#02&MYx>Pe5T J.s+zt.d,Gz 9PJ&Jxٺ]:y, Հab֌/xXM?TK!3y^e:tUlBLN1Dv`IDoP);w^6|o`rl:m:R܂e\JaQ$a/G uhK>qWG~k@?=,u M߯gޤUAdbXT2MYծ_B,[;QDEj 5}ӡD+rw0pl9^$P񢰬Ș~?xngn:/h?qP\y@`iOv/<dKiv[֟]q.J}?H|6ųQsն jL,.WNjA4FX1堽K.]qm kvw\#'"5-fң=t+X0 b_~ KCm?+g(x/&Ԗ 8Ѯ!wSwb lK.`⴪WOCFw>Q/&mu7mB-(0$n/R7I#yg Mӕ,Gw Mt5u%+QK䭵{v ,,ckuQ 51S(%LDv=y;F_ǹ/=]#+;􏿀~b2ɻN 1/ROtNw=>ڢȨ~h8PFwf_w&#?)R^{z3D!A:նȶ@Mv/VղjHsC_(Ԟa% ! $4_$Jj!}6X_Uڵ-3)`M+=bo ehӋۏns>1nSyHc|ûb:0ՙ66 P 7{&RB6L~px=WN[N?"OXH$;TvfQK"yŞb~6QQWuib {yGtӶ af[#aI Tq$_ Ťj[>^ 6ȤOe`{=vgy)ߞ_"(8nPtO:%B7@zjPLd\$oa'f34Y(- ٠nE& ni\d\`c9#[pbb:d*o2M \]IKg5.`QE3ӬxS'ۡ~*F}Jc 8Fb:lG"@>~ĺuE\2|qUù+sA݋P rɰAⒻ]9HNWNATRXx 0^߷7yE1Y7Euy§xG) kMRwE[K+3lH|蔃z#F mvcdW蔮ږLыjQmQ;3= qQ0a-*0Zh{Zqϓtwxv#76Uex+B^>ia:UsSWG+jUZ^$3nd>l gc#gVEuq4|y$mH ڎHx띤 /#念ȷ #Q/Bh-\^lx>(ON'kh@խVEެW C| ļoIJ~u%2* 3 69(&` 1{}O3~4&G)hJ9lp.䊿ee7%1 >z ԣC)ZLw3}ze޼B`v2ڇC@SR?'; ΍S;]f5%NIC&Q)=$-"T}A\9ŏGd30SIGܓ ?Y$Ob9+KM$ļ!1;3|xC=_bPJ>a'ZΗ<>i˻w3y[^[;N+vE-ƨ0=ѫ [ $syt D)4H`BfEKrqLaxr0Xr}$ipL<'#5JP4AeTӑ:p-ft CF3 st#J-wu˹ɰՐSwGlEٕ?J/x'R""M%t$W7G M)g EKj%s5pT<ݎ5seF5l{LUV? ASc$t$ZN$ BcJjn9ƒ|t*M/GSS1 I8opqA"I vt}-* eeҽ~`&h-*񋠚xv#C6SlBj gK{<@p{|d*&-\W5uJA?G+pMx7pI??EJ%;[b#8L=[;e:xD2v(y,z ;yufN57P˨!f6kݜcrؠܦdl>?0lX݁<J7\;UUel`D=%[#_ a[P^mBp&ʃBK#R%Aܨ^p23\?@ꪌRC/meZ_1Z3;B'w=.t\UvjaeUD~l<ILvD H<Maé2GkZgD`-\Du'dHu,yWbځg\?PyZB0AU@}:AloR搃n&$,yOwn97qVTF(c{lQvmmÅv. -&Sfr%vmbT_Κfi\6K # M!͍RՒbX 0H*d[ 8z9>V +ٮ[h?c0dT\Kc IA&M9M7 uxFƝGxҀ [Zagmd͉W%=3쮴pS69u,9d$~ Rd@)6_~[9Mc nӼnQ?hU ]U %%5~~PJ#j]1΢%5ِtD#5yA+"ȇheՁgȺ9Qě BpF I!G}AǴ`g LΌ}1Nl|f#![ kOrԜ-U9I,V R Q8KC: f!ǬP6[(Η)&$gQ Z D}Y!O(LpyIŰ 'جȴxҲҷZRPRKe;IB lM$T BK}*"0 cv>eWsA0w {2p ߠ֗WFئ߸fZǭu؊ĆǖzEMA.NY!^{j9%ҽR CU:Q-AܺzMh`T:H҄a,\=.؁xWi~?C!gi& H1{!'Nr$4UX(p:y6'ר}a0P!h6 8M!TН& K }1]@Y0yg~X9d?Sog\̓Jh,?/7#F5pHdCt] gkiKaeVaÄNe&2l;MDѣ1(>԰j(Qd0l 4kjV6gsmޢNÔNf^˿tc8lʒL6#6ilu:*#p``>Я5pSAGu9Υd$ ]H5(6Jf'ITB1hR!l S(l)uY-uv 0oYϝ;O6+5&YYt_RkyQLN3CX SKɮXavE$e1ܶm J?}(ݡgh ,rH,BV 52]y-Pc_FA. Cˮ0jF=VP !3=`u}#VǶ &T==7^tRj+f9Njg;Q-jEa b;.bsuV Gx 8ۖܪmpUos,/.\_<=IehCD(-֟R;;#aY\iiWdZG7Ʈq22`rv+$_ r$P`4!Zʣb";c]⮰Žv]~\УQ!ɰ.;łR?mZ|dԟijCXo8 ˊqv֔oύ\9ZWu[]4S7:L9PXX+ *_nR/^!4'8d$OVN!Lȼ;(`dN%1V猒)*H౒q9N3ca%TyP3X|=ϜyӚcM"U>Tcndjy 8*Vjc{ulc0 ƻ)h,嬵xj)# t,W=r]g{& fp7 TUsؑT_G`$0K4gY ysָ| AdvrB=3-)ddƜZ %sY,pdCr_sp\e1}Pݥ;dl}ϫ_E0m@CiKXn,~YR F2@Vc6]^Z#hׯ -EPZzū9iNo@o>1셠 d[~-D|^cIi3)IӋ)y9qkJ[6 q;#i ˋneh u\CMEWlH] =L^ecEHƴՉ t]/L+pN}Gnau#xW7`r=qh*HV(:4b#eg„B旔 uy8GX?=Evz^Y_]7L7N̞Jݞx&doLZjj$%ĢB^|\ b*iO{V:bbu<\ ?mrve#d>+ޥ`s^9=6SDdW!(Fgg[^<+8>EU2ͬEK>Vx8q@(r-XXJ肯:}%J|p̄1 @$aNG;eߍ`!W ~t\waQļ(؂k͜W**]}rNزc]J]<ӄ#/\zæ6})2 4E;^a?]#CQdsΦpGDnP6o V (iUdC"$\eKDfD3{wA ;mĶw6Rՙ6n||E'pO&7fY q{ͨYX5ÝGb&,+Lkge64e(Yk*Yhx/PoUoX=A _h3O9_,^E(w/ʔ0n1!ɘ$:xLSYRѝ%>,?8sc'܏;5VÑƤSںU&4ӦhL#\~71fGڇmuW~f fъmrEQ1ey]2@y*Xy0zR!zvTaۃ_]VD" SWC$J5mm^϶g3;—kIMU^4c}6C\8Qlr +ՙW;ާrfr #E$Qi%b^\~fwy(Ǔf_>HLsWp6Y1ufIUt^Xv^H\ mSяYcÐsOU֕*a 7ć^i=*e P惓ODWP7.GցƵ_ !rICu*.%K U $ HJyį$=<~,R;-l/n>F]{N*~.q =7SWsЗ ^m8=V@XXh:E8I\H=[C6dLő^ƨ VEnXB;|jHNV*qS+PH٣_f_/8:U䧥&r {O OV#ORǯ3471VP12yXś͡\7)\/IVC (jLwlXx Vi%évw'y8v?_BL-}\J0 ~XX>oDF3Ӊ\A6]?w>ddР{ c>v՛<%F`$%+vq#eo;!\k+`De jj۱#'km)Fʼ@箊xh؉ #ch$&c s+\l#ZTY$ĈjDe)=|F&nj/gj2+k"6fY)wGů)?h*DcGm, =e$@F[hq2,ZUyт_Q9zF@Ťɝh}!2F 7 X=DM);⋵ /\LItNIJ59g{DCSt>y@*XJ,絤9eP)}o+c1bF>ndQmR^O-eF*Ԉ斑D/#R$=r96*Ďbdl#pJq=ߍL;e-{!Kq_# 6PR TqaiiVǿdĦ,*'=6$FJ"Zk9VU9u5b7iQ Fl%gZKoNKIaqݯI.HsJѬ^w!!F;<^6eb}wٰ~ a>|nQ*pbiyTqV8 i 8P/a{8F⧳:XX's Dl}2yCdam.c1no9KFb6 Lo=K QEQMA]%er,0Tǒ QQC~zt0,)eyPP5i(L^9ho"lczINR+)qܑN͉>sa7/r޿Fy5d6:XxiEžr+5یQ^lNq{fg▛o{%\eyq)6!-7CKhu\5]=VT^+Ac~@X= Lr@4l۵jGzze w:4a3v'dyTT(. ܕ8' pIcYD;ӷO )K>5۲[Wav5{ui^xc`c+Oe(r38"AZem8Pc۔L-_HY]pѮ|;D/AY( D!r|EklZ/}tG *>63iG0&㵡 X0-P d55}CmZ]yK@LR4:d Enk)Jzm~qn lbWR'OuăBKS}A ЬL")uc7c j*&:wA*X|6v5b2}>pl=m*×E\UD8~ Kn5Ms\VDeGV=y ` ~.?BkrT R99n}8䤴_$HFRtᨰ:VlLuOJg]qLD!p?2q=t_j k7FaX1٧ x/eEW[42x~!c%dd|MwҜB_ dQaQYUlgDgf:Ø彼> ]fXO8.Bi 2ɚ35,b;jBx@z:>1nîOacj@y %voA`ѺI7#%7Y"6S,3ri5DaE*[(efžJ3KQ$W7=7I>Vlx5yGT~^[-*tbm.XVĆRIF)/eYδkVL^j%f| **QmjF٪>qυMuጞMBL5 ~5r(|4`]i"h$Y8/Wba ;k%^Uw|-oeť:aJ?=א81q)x$Ĉ $sRWi5w C䓳)5փ &5ݨmDS;jӚu/<ԦEɪCm;dpK#H-P|86ɉկ`l z/z"$M1?z&1I?`P3"}\ԓ-v&G9]/pGiA.ƅ)8۩{]M)/s(knO@J/.vN#},D^%͟ 7wj ,DuT\TtSa<1$Raay18CYD_-~N";Ldq cI; DQZuÆ'05[h^q I\5uAMMqN9?K#PX}p($MT;nTR!F^gKvU z"n (G;Jr~cfRӦQvs윫 O9Y%9Avjǫ&Qe+Ld#H y:鐊ȕڷw*b"PVXlbmPQ}]}C%<k>{3*a'J#XnG3yN!=t<([#*n) 475H <_$m0K`:6OY~rྂ{%h;*NM߼äK}'h,y߭UcЦ o>!$_]{ ozZ##qc=hbcG\i aGp//XmZ< *'FɶQI1P SqT3W"ӑؚu[Nd/[HW8>\p pS5z+(I1f>ېʇK._h1N͚+$#`j5#-  "rI|tSW˄5H_::` L‚ na3w.;4`筇 fmcHn}CNB`3<1yNlo3'I׺bp3sv|PB&YQdd1&C#R_6t:*]Z_wDQ4aJYEL('8̳S\/rIpQ yuv&L *zRW@u‹Y¥ }ڹh qU1/:+JpٌTJ#- 5)p,l )$l.u˒\HFO;`7uQ |da(Wrҟ;bKU s &44g4Ă{)E?[E)KC?WJX9fJ%#d~ N37u%we«MД` 6;.c.n]׊^OfVówkl<:5 B:D5vފփ1unA 33}r7V#dJ Q⋧u0x3I 0oeU C|B t(CW mT:}B 9khlozG4:qk~gQX J r /a;sCFM`Tve UjnBqXJ SMD_ZѶaݰH ?µ"M2*_gh[b*ʪ)GU$V:+gqrL]qaOw "rɍd |+=ⳤߕ|sT9%P5`m[GbEFLwr::&D%5Tt}x ?Z=Qglq+]ۛg6"j~xL9KeB?O qnq&ƷoﶸSyDyv}ggxIBPɵ7;#Lڸ|4%c1_Iwc@|z8#hȰǻQh-\Į(0t3a `IX5VyH!O2ыÈhѪ]iY2 }ԝ[7 IzX 5IY&f+LE%/BwH]AKĝpxh#\ )Ȩ1,_AB [KK1Dt>bPSxmWʙ~ܞV|Q`mF]x'W "˜-nI9 Z#@ԡZ>5%N(Fs\8˗ݗoKQzzx =!g/I>ӤAZ;6((FRu! Ov%o%Ǹ&<|[RFɕiaŋ&kRmEQ l|7PE9w,i5vK[NK}Zl2䯂2!b?T t>歡yz)| Cu&2 5]5,*@w|0Vz):?t3j\ԉ xV#u` ;GH~t@,4HX,y5Th 'V?lUz!78>A %5Cds!E."6=cf9XFnW\#]5&7Jf8/KOг"H.ޟ"\ 9$vC:Uן!+`Q̩Q76h5DU*ŽZU<š2v@`t?IsJ+)[8);Ѱ3[4'}B1ytߜopg|">"My.a0= iWWhVa z)WOI9@:gƇ8D ٽmqJ籀p!n-E5OI$aLqS9D^UmҐB*KcOq\%uVP`wOpkk&Pm]mUV'PIn2SD,;r9T~4ޭE0@wJM쉌>0ЯQʓ ,[p6uwmԃXFVܚYX\@b" hRt)+ ^ֽ~-wFxǶfEFxqɨ7Dm/|K2yamtnjc_P`D"l-<ϓ u;u_3p(1q!q}ntr]昕q xrǎ7@UCaScµ\U;Hb"xDH/ܯ=|vϙgͼ bV]Lv4-fŌ L_k< LH5?,Vs!^OKw)Uf|9SVTڈ(^d7BmjxJx#6Dۈ#}Y*JRR.\)(Ec9G Xlw-'4()h|^w|?T[x,/E5G\z^Pޔ !e)fֳŞ<=;Nb^2AviT.L*үu^6&|zRƇ_eVΥߛ BCh,cN`*o#2}#?9Zyj /շ` jus4;3fе<`I3ai"|xwg_ pNKb\䪈aˍOF&PJ`x:1 AZ 7s3Ta7Mh-u3/@SWk<(_Z/Wky)_[(P}}xUޘy],Rs0Ԛ7%I >^tt-"Ac!" 6xc \wr!.ɔۍcl:/JR=]2?&{Οa+?_'M߇iLf! w*n` dt6H>ړ!HBTɧ2qș7>O ol<ōmNl1b{,i Pe.THi}::e=i(?/:w Y4M#P7EjSGxn9蓹{2ty:|9Ɠ& g(b\,"Cpxރa:'%*}SmYodhIf\tg/m eusWx{0\Jhm {Vx(1/{hDڭlh7XDsљT: }R_Ki$BEP-10!8{dGZNL&s*эP݁R:H[? y`_$(Pxp4KU7n:,4jNcصd`n#zdn]3S˅Ra-I6E4"/EBk?He_ǍtAQ_g(;H073+^='a8["B:oҭ}!h!Pv?ܬɊ!rͬ }v(̌K f3I/ϲ`ZߎgM#>]K^Bґ%ARtE{mز CP=7uD2%4A`7A_Rs8qSy*1wi[V_BM6K>"3C1=R8qv澓KS0cۨh-&n u-{wfR^[@[_3u{5"um$C\X` 2)33_o:M1@I(7#IF"H_DYXUB:6'7BUC8!mw(l+buﺦ/s`>w..٩)vUR[^4old} 5oM@_r+($vM#8/h78<|c̃OI5H73ܮMfAɉuLx4Kj'͎oYKL5B˿R%Sko6} Oޙ9*ذdҷ^VrcL菜3-WH)p]G\`:e-c96l~LH Ө5 "jO18 ~n*aaKx]-Sw\o̍m\0q#yUڸ(p!k~fj|V g1i#e> W`kD8 @Q427UH&l$9_ X_Zsz_kH7!uI!# .ܢ96e-D\k I᳄jqL͋ Th-<n&2Jl4l -O,|oٱQ vR~ƒy17Xu|~Rdȹ6Ғ1sEmdHw5V(< eǣ, JKD=eai])o# vbQBbW>B(x2#b\fm6MĔť468'sڧٴ&%"$H>KdmXN5 pՂT=<y8Bb"8TS醃Uqmm>}"W5|t5|vX}]'TFd[u6eO\5N B>BP-؉WXH`9@+ cR{1x4ϕKׄOpTIsVa @5B"UK -䂖K1xZ&b0ΊAvj/o!NgaA8v|T,T+ :VRHqv+G3n'BtyYqVkw- mV , AKBR >c# y3vl\W-dp^b2|%(GW_J#el=4>`j|skor=\]7}3#Nʗ̟rCmQPH`ZڊI&xNA'`"*ȅ,vഘC<;Si)iԜ'0H={"B XY{>#,Kt4+Z-xqfU0߇Oy 8( >QI4׈dO_ Q_%\]!a+ |Ni.+'Օ*`\&xO .-F=(QxbP"Suo-{v| -G檇r'<{zQL=cxpr3Yr  xG`3H9ARbeX'햁ϙIU Ȧ*s?t6TbB!ʻp՘{q'gp_RyDjZZF񲼰XSJz)mEt=4x~e Sg5:_ s'4fWĀlʜgƽ^#J)=/ӽJ'CoD  e,B p^6X̒ i3B.60n 2{h;̵fgIf4c53ՙ)ߒv;"Am񕎵b3W yypA2[9`D@g`bkG q`IА%~ϩXd % (k?ؼtJ&RG{%É@iͻΪ D: w3¼D#j:UG P٬!Q";qX7[{nѩח|(~۔I EiثN" uI’S!ן Y<+~e| wugIH K;Jl5$>b4*{M`bА J&:x FE1W9'/0QI<ō+K5a yri4:Ӕ(sa̦M>6p j"z&bQj`F氰oS2jÈk)ݎ+2H-گ.Z6xEl,*+9HlM?D+ɀf:O=O^,PBC*R'^9, zΠ`(2qCT60eWP+|7I/$vz>(t[Had ̿axճ .pID$R|OĴQȣ FB/`Do.R+&n%xY9& \xuCi%k`2jo)#NҡU hh~4EnAbTqFBd&? tLu@7J=ǹFȢ:+)6֥nxsxۣzY!=D YYJUo-L\7r#wqO/OΩWdB4)HozT@ /2M ]Ikߌv56B}VPAP595sw!a)ufl14/n"CfM-pc1V<,JCb8">Q}6eKf:L+ ^^dZG#ĽobtVd@V(+I-1SҏxC^et#H?`eƻՀH-rnL~<ٟiq78z&mx$1h^ޞ}  G V Kn1[@..#ε+ARsj}s&R(3/q+2!_ۦMPl@]@j !@Iv;#:|byAW\(R]3J*&vz>mPsw{ $S'V(4-Nl%{<Y2ui+ZeRA> Bիdt`1I [`B B7eŠJ/~LDsXeC{dr >kgBmW\. &g`cU 4RkAT0蠵Pp˫沂ko{D۾VY{bNtKζA~瓜ux3Zw aedfӦRw8:ыLQR.x:|,夂X&Aj7vP BXN[? !ĪRD9Fy(/XBIvP~!0`i`e'u޻8igxY4]>[ÞoZɎ9_4F0!ߑ ܷEcZKaF|a0Dـ񦗊؇o5f́HQ㦦K?aKhM8VCׂH|j8 V%>+T1(1]%O;"]ʭ[0s5J4== ?#hJW:Ӯ[*9.oX:L94Hm<+(Zk<%D+IpC&+mtX}k KtR|)0sIAg .8WRO'3ў&^ 'qw"TyL>ZۆpӃ s P XD wgsDP!.,P[+Z̾#^m,+TI#4wY_uf߆|8Zӥ/r-Kq(3fڻFI亠(5tWiŽ+4"qŎNB+#_ɑIɓjCTgKgP9tAFm-U1}H,B2ڼ¦Kct$zJlզf:)ǘܬTE{H+ ɇ8wPСlϓfFNc`kbDKpFiBw! 2.LM[\80#58뛕O!]h61ٜ nD^`.-jUs=)3ְPՖk( DS6j*nWg/0?= +iϚ*wq8'+֞/`U| Oڞg ܐ:#̜YGg#KE>rLVLND'AzDsfVΐYW.P%GKg»T5Sr1x]N2qzV+ ,9Ž0"\>{j!n|&ڄ IJ$ώIG]\n_?^xYaѐ3 t~iDfk:ísuxu>7)tjCVD!E|+E:/00i+$o$ns L݅_OŢ%%)h1l-{M՘NiґZvpV KI*=c{Pa,ChP'`ZMEpQyn нn )\!.Wp'& |&>qrJI uѨP\MwH0 UۉB|"Ƨ\81!PE__s vDkm&Ǧ&b)eޜPi#jdwYWpv dڸ?DR,縈fV&ПrMjwyDx(ފ4Je '10E:Jc 2l ݲPb=$6+S'p~IӖ靚 y*M̱5vFeJ8թ.x=Frx=O}~AdZS24w+f=,HIQEݕo(0l RUt)z"mPp4aM ,)M5dEYBh'{Iq_Cz,^H Z? 0%ڶO:92/H<"fBIi @z4K|Ш7ſEpuϮ4@땅nemn4o2je-i Py`/*{HѲ@`2ʴiAG$|P-fGataz.*2 mnZ'RT,AL/KuzmrdW"Gأ%W-@%w߶d1 [nY_C54= 5}&]A/PgjvcY|DŽ{ cE,j>phECsX뢫.N:6Yw"z%mY2(NQ8n2 j lyaa}ĄҳoC!(`8rUFccqMti,~W`.j:. 49% s&;# ý3.|Xk.ڏg>G~g=SǍ[">ϜML@W- rF9;Ir_~dy]޳˾6HxdkWOu}]dR_kÿG& m{ʎ0I3_|R2yKf:.!ު>vr iЪD?^(is'dϽ`xyo0]Hjgjo(p:pZ5K/H\]俊^>o(H\M< RFISgȶϕ$/M7:j0B#J9Ͽ_=T E6Tmzc%1Z,{c|ry:;|# C9$́Q˖d">!_jQKu-wVo9կLC,\KYMM-'uVDBdJPG( <1I&pc"w-7 ӱ7eU> ?H|({O;EPt?m>bzGB%qvB|T#ZƲi($?TA&SsءczfOMX]Ù~| o_p^HJYvы()ƒY?161Pg^ V=Py5RցLsTήxa@U[I,*LqkUnSTaT+YA7dv}Lº~ěNDΡOM)E")׋ q1̾Fv^CJj-hv7>4=N;2U+6dͷᲜ~_=:k x3A={4d䟇vPar]1mJ~=&MB+PTPOvX߻"a?ߝH7z 0`IqګPZ U/w7јMwnz!)6c [J2{]cڐf:B2$ђi#[]v㻓BP+2 %oMzOO#ϛb[6ŰXq+(3{sYI)sD<0\V;aĪYrNnځfG_=4\E93F~ =7&܂YvPx|Pr}POɰ^Hd0 ą07,oY>/=zbҞ@A&hW)'h.Hn6nQ%J> 6j]qB~ ?i[2*e!zKJL&knx\$x Fء!RzYb&z_~o.ڍɂJhRWcB2 6PÀɉT=hՊЧ<4 5UnPq["qӲ{*R>KE(Hq8h plaj26u Vyx]iK[VՃAd)XF8g,= #j@eӠ|Sn@%_C51_X#a%˕PK {{;pn]ւQBOàۿcYa8?3GMab˜iQwqZٞ(`|^RFX7,JWS.(*!M$ rif\2甓Qڅ2~U9P]!PNŰoXd#mUY%L<{ h$G-XU] eH)w&Q] Ka,O@F `LeEG`,zC"y Wʣ ,]J5hJ#6׆l&;zwHdRpnc;B@y_,K'X-},HBO|cSkS/Cw`vZxyKwc=VVw8ۜ+S‰>jXz~y_+YJ$> |5ڋ)0S:l@wza75*rxTlϷƄ^w4?s+aef3x?:P(FhsߎZ7K+DtOܳ6Ė_wLig#6DoVƳ~H1oQGuV) @$ͧ8; +SEQ`CK ]бd-a Uz0Q/JIXFUX&Z-vڜ !]*g0B F֑1PIcq$Tl#9ðq!}cn:eb0ͧ ,'q !Eo-mQlBt9m[ s,QS/ k%T7b)d("`$yAc4\5#sMZvf%O[ Yn5$&0uGP kN2EX&zERZ_@:Y*)DYE}}Dd4hܺpk{ӽΊ1y9rXth+&\ɏ jrxF0BUoFٿ9S>8(Ƞxc4vNz64HԚH%Jlקy2.d n^8Q5~U ËP],AKD 1 < C~`5Ac5 @"t[1>j@\֪wjT ZtڥhDNBJDˈKx$Eґ8(>P۲yIهpQ(*dzh/d0 p5ؼo-=tW\T1qZNee=|83p}0‚*Fw. SlS}X9ρd ܨCW";H8 IآKqGdќmCi+ GQHowwg~3pElq8yfbu-v5!"tzF&E(4:F9nTrJKBT.~!i@aLzY0ݧ[7y6[QȠ{d"Ӿ#QB%}_x`m* MfqīT-z ;i!:,S&MH*lT3 IgxS>f(qBn |b]!u"B_nUʮ^݂.Qp lk{-+qe#muo`3V⫤-ٮvnqjp(ŜeR˙n] Nt/>+i]Odbt„&Z&m<ƈ^qhbnij,A^~zf~#[Ed!ժ]u|?>l&d00wt]4% ? osyXv\$7{ed1;)`qg̛Cκ|Ao* B\pߊZ—Խb}7TT'8Hx3$^F82 j4=>+4#v^KRO!-.'h*"΄76Ğ{cLl}`̕ gc ]q_6+fyk6GZ]BhjU~vAo*0uw۶Ws ӫߴTG(i2<V9L2LTxa#RM* *P^m?#$ꗍ]95CB[ٷq6;v4Z6Aƕ*B=}ɳo-3#"eFo<+?a=}~r3SV96>.r?wfɳ4Aڊ:Mpfd.7&I{?\PY`Z|AX.M6c>;QQߜL^ε%P5˦pLS &ca;sgy3OmRm_d;*pR`aHjys\ RB~⻧%0ld:+$vR GޫP2vQhN:> j6X\s Iw)<ݩ9gtR>&u8ԄX |]M_~c/Y2PNrǒ_B< IF(t^VS\ͅ0O`W3kh,0.g@lH ca+0΀M4]$Ԇ=~eΛ?r-x M>7~Lsk^Kx-\vE$QNg>t8f !>BNhnţD K aLud:2]&_(TGReÔGIrxoI J qi\JwzT~q<)C偀ݗ󒎵IYPJc8.;u8f chL 7dvCْɟfumIT(CN/ gN 'LB^{(-^UE6˫-ӣ>Yo&2qޖ;)cmIʅnS$I.ѿB&A(4]9YEk̪s~ 9NS4zu${.XGx33#py&D:F/pͲ}!䗢y&"NkhZ#M-s П8dnw/RO )c$ 5l;D0q."5_=`Sj_ŒC›(*ٸe\)>)Ksr^ofjhIṅs 5cbMQM%[[Pf| Y%b6:%D#e"ɷ BXԄ2,\ZPHbSqJA"0o=#KH-@bٰ(L_EJr.%PL3QjAԨ;:F}c%Y]nye,)@!: řa3ѓA).9{eA-L3fM E\fA) c(Dɑ$8R:]SO#l Ѩu{yt)<hMK Pp&LVWbش>åQךTrXR%5͉kex3=&`ba/* ̓N벫?;V׋^`@_5*5b>QRN9vrT)Ֆ  lntu6O}iG)At]ژZˆ.SH*\$_p+W]e1q,;jk`t9?ĕQs쭑W\rѾex#GۭRi淑&t N#=>+oWDTO4~UFۆsa" _Xh윸4|r{6xaanޖY q\_JLҳe}1q 4ir$78sm$ ˱k/M{c(//5lIY;w}-+eS.EBЀbdy Kjanmʆ 7f*LΘWH0d+_Si. luvEW[շ[^QcEq!\C( #zSC(duL)oJĘ.NWaOmګ{nh鈶`OF|1DX+2kĖ1Vc؝KBW,!l9؅o)G~X?MY$C]QNT6"ӤІ O;6#/̙̓Mb[E*6n< G:rjk?>x>Uo-pO>x/f 26C׹\7{ޡѯZatnÝEf ڂCLdm 6=>nܫ[xZ9 3(GC=AR'\-qb:aoO#,iq+催|9…6px ^ Ҕe7t(p]ۄ&b6h΂vm$,uKt]yc5H>:#~s2Gd6+/Z LJ< mﺖ/؀"HwV@E/-_0L)1鳿uN B~fIXܓ=BNBv7C-c'eTC9 .׳Ko kxv;AȂ=9ۖry+"R#bi R";l[%ŵ.X|WJ-(E0s/9yyfˇ`I]S{8#bfQP7(>ON+=Cgib.cYFr5-|훣qOz2ϝ^*6tii ["%Z8!!&" ʖ(8!G@/&vy ,-J?Z)K1)Ϛ򍕆#D%#Y(;~Ty%ΐhMz&dUS©|#$+;1ٓT2AjI1(fl20zlN'z| ߝڱxԅ|G-T?cG_߱'(v$2FLZ,<Έ)$*z" 5-iN#uW$؀u@6*1^ ٵ KPO㚊ĈI`=ʉ\/J,U,)-U5k %M6w[lV>,!uKAIJŃaL?'LT(#=ȩA'.Γ55^OSǏaAeq=]IOrETQ3ïQa/\e0狌6Zb׵Uط҃-hYm2'MՂgg "b UYd}h2:x#*JlsУezoq_ui:Pnm!mo[G;Z2; .r,k»>ׯ&G{9W4Fϖli&6ts *MT-LAEgQV8fI4ݢ mZ6ri9ƃRw#|L+q#?ا ɿ-. )gW,Tu&dIIvL('kPc36J/༦ pUD{֓]ŇaإeY-/[kcڧ̯X'ePՒ4sGRs:.&7w< }jg W9/]22W>8f ,|Xxy" xs=ܤ'FwMa)SfG~i|E7#?ZcP95jt(| z󔗏`b?xPl|ÿJFZՎm0]e֨)"j۳?>?^|d4BeeC=I,F9 \AgMRKp6չbZ4 n3cj:EL<[-ǭ}yisSgDB ]`"k+6v6ҭƾ{{_WonV:6ȥR}Qg[DM5sgNiĥAf6]ARښbVS?ӗ=pp̙m6*Uo%@7§ %Q]2^&&pƩu@]L=83+SAtCyͨ-+ 8h; 1Ӓ\}ɥəsa"B@] ~ψPb)cjÒg,Q:/#mTxӂ3#-[Ox]Y(}:TZ ҟ1崢lb|oIVX bӥ{.*}?\rB 57>e*źWjh'FY3k8Oq)]W 73kZEpQ8ly6qad41ކplY)7ыXƵ*kBu *aH!V ׏^;yA.NmLP4GOHjG $-PS +_Z,ʐP|)T#0ژW7kddҍhDʌ[HˍFn;fےVύPyUZMVň:'OP޷$M~iT6*^|^7Xt& \*CNz(*0bƯ6]ə/fjCa`XLURS7iK޽=^q=<TyQ#򋖜sAfC(XfO ysR} ULo#X%j7ѧ_ƗɑYtぞ{` Ftؐ qJ!;8:Q^&ۙrF؊eus-8 DQ$bBx E,ŘS;u1}`pJy)]l[_ ЙBe[#űſʇ^YNE9 ^~فV !3(w\CGZtW,H^gD8$Z6 ճ뜱Ԛ ^`՟cCc{Nc="[A!x#!nE25IW1Jk*9fn=3\`YMVCo`B3N>Eߐ#ޅ2V,feAR`zO!jVwFKD cYь% ' ]Eư# >}w5f6=)v5#ۀ?oi1dݟ4AY]fYAv;9BJlLm_]֤Wc֤ձ2w8/SĢv\R(ճ\a,?' Wt3:K.0\8uv}F8F+(KUV#}b1f 'AJ+䝡<ί¼~|ϣN61wcmWSA!Օ٘>K&(^\qhun&x( q[M+ر8 "E`ﺑv5ܐɄUNX`Yֹz87v;>bA#ycn9%FpI7]i s G=%, ħ ta өX*.c;7 ]z6k'tT !>NݻUFa!Jì\ƏK2kuZ=\ԣ?/Fu(k.)\*ȶpvw: l#Κ!USzGM`6.;ԯP|{ 0KJVOEuy|qx| " G`B޻G#n?ŗŸbZb Y* ն6;TL03Io)υM=N9OeR ; H|#x(ep"pX@[0W 9Fϫ.lz~7FՕG,KRtc DӠJ+APV{} cBQo>)A#Sagډm#Ի 8ȤүUV\}̓+7w#'b_;]r}3T7Ƀ՟OeDS[O? 5R/2W|s49(5!}Ȭ+|S`8gBDB-҈K7g[dqqޓc"-XRp/ܢȩdX AnͶ^Q'T{yۋ埀.CEppܵJvK%n<(,|"!)~̐)6@x灗2;dCG.˾dSl~:"`1wf]Zd 6sb?{*G@W6p5{#8Ut. C{Zkd׹`CvK|Wp!d*SQPuB6B!r>Ӌ?S-6J|ï=@c&0 >1p9vk|jimĽm9֜6JٯVO0QS/эvsq>^W *bTҨRJ1r8\.˚g܋nqI@6YxJF3S7`5>sF-0;g+[MbOȒIKLy^GIoY3oWHFuv>/_{) ed¸`u‘mdAa.?Ip;KE=it*/M^Fwb*sN@L\R7 56 0u. Q`j_c8Sȹ}mP mϙa`Flm#?ƴ5Rk+9|%u[ 6@oRicLȝ# K:X\K`wەM@aKtHNK(RNdeF ]E21R _v47~.Mq$q SziʄmJoycd1?S%"u[SJ ,{ծ \5v-1pde ׋t+aƹB2XBksI4E!sEڒּyRҩaRtm8qqS*H%[`M]Ua($MR$)"~_ڪNjSdẑnYEu4:m>%qXsWgX%KfQwB FxsL }˕fdFpt4j~/n=Ɨ( []"m{ˤ|,8 uOdkwIүCz\C"lXFz׿b/ՕpQ% ;#M|lUN\ܻ1rh9.!}4 z?^ب%o֡㱳~G|QCjиgZf?>P.Cq3_zS̙aň @g;t&9q z *Q|n*5{qQnpIX7ԆK8E >1MC(ڮ>5GXܘ&Yg@u{G/*r-Xj!MEiO@ˇkʍOO OY]{aY,Tq4[„8-BE*sydd|"M^`mLP3 ŎʲgM:pz"UJB¤Զkc7j&q+^#I'-9TDxDռMʌnRcroPM؟AVpq=-Gݖ>t4-G<]-d>A@er(;`&C0pGf{ɒz7jl, q1^m5H4۶~{ƒBFS.ZDl Y cOhByB?޵NJg筚Gua;_Jk %H&%N~+ Ę?3#kZV2HM+. ~n>AORJ ϟ74Ԙ;PF#˜ !6<#CNTĔ&(w{`H\wK5Z)"L8"9(p'!OiӮc XG3*YZ ~qHZ_^;.!%2 3AZ0YhotdIKNMӤ7wבּ/D?J#!޲ErXȎ"3qqxtc==qٌ{:kgS#ǽ H,=Y^* E|QOa*/7=SU[؃-9CDn>eO'}6)]nHcITO6jQ>F7A?5SnzWng^Z-qHU犐bo=uGdΧNNͽ( 6uܮ7U;OU`!GK.Oe. ?{9KE˕ NkOJmTU0"r?B@"N׫ 46 Z\`MޗFN_n5 RO#+–K){SeVò, .Κ5*zXQ^|ueZ#71 ; jQl[>O bJr,RII CU0 텍_a*jLPi>:Ȇwm!g:jy#bC{F ſίcIG8v z]  uedi*[Xmq$h?QWO$鯨!e΅H2qwc> ?pAG,鞒!fɤ J0-31ndM])O9׬VDO*UC% o%8rrGe40\6m\YYMQQE(yLu_u05a)5("{6:DjӀgŖVs*n %Դp+Q(] jF]]Ar+8`YNܩ?PU>= Jq?nr C5/'%A3[DuY4Dr|~0QqOcziS%} ei򴷭(WMsЃ;u;VS_ ٍZ-g@qX4I|c))-9 ):"+ヲIw*f.Q}nhgS~1n)gM!4QkTNX/s(eeU;4%:56#aQWA3shձ5!8~Gs}~m$.RN-VeYRFjv`NhSg)8`ޗs/0.; 7{Nn-gW~)s6.0+?IzM- nv$a >q=sG{=}JoFjyh˷U[;W 4bҗ#-aH&v便po^L7AyZǀݎ;O"o|P5>11?0&.^ (-wT)8B?vZݸE}Z=ƍ" n(-֊0_~0N=޳ׇ)ޅQyS$)5wl+{~"o5uk>x" a8\U=A wXFꋽ$p=ϔkR9*t|׬ 84?uxEAt 8L(gbgJ=6}Czׇ=Y*Dz=A?".b*'5@B9+4첅x|,*Q-] ( KC6{T\n^;I7tu](H;ù/;ڙZ bA-DK'#BeG+踵a.s$ͷ4mhIPF\` BBgmI}h]JK'MIyUR~۱u%o1By3M̿S,S*DeC4ɡ;C|TNf*d;3c\ ;*hr@Ziԋ=  L(;|0`9P~?J{?5slt57>Zj W hd2,G ڃ2$lUX]G b˫rxGؾȱ~˴ѤnIѧs$lFW]2ՐU!ȼ0N5d4vČ}+0D8Ou*pECTIf&5=MohjОcu*Gf2:n֧;ʛo'`kHx2 -^06M)Ő{:A< Alj?#BB,6κ #-G*<;خeoy{Mc+w>$))6|1TʢO.T˅'`4 CEĊSt Ots쀳Ձ90S};soJlM 򦪷Pu]y-g#V@8P}xH?Ӊsq8bo xh":8= al#y`J^鰹b2|ߧ#Eg⼐lCky.Z+>/x3bs3^.uku (uZvOp  vqMomLɢ>ꄔב? ] 0sCLlE Ī$NKs3㙢d(B ·SK%WgGE.XI~jJH ?}qjJ-nHn'4NSӅ;ЮzڏR%5PҞ/e|j,q^B?J 3XBs_:<ci7ha_R4N(=ac[M$]w,a:Uo~gBpj;$۲1B JdXr&gz'$4++_<5[X،U@otW)9VK#7A -Eu*ޣNF@ kJ6o1F^P_ ]C O i{#94AJ m>"ie XwrxURIp HL۪?yol1(Ol,k9#GPEbfY~;_,RrGxkFK$1B>i qM?[G|lQh;U2J-w i"ER? *a\ CD`qt6JI`ʼnAP* L?KН~evֺ#j7#wZJNLۇ=j1F%gjcXu?)%1HʛOz?`,v :2W~ y8g[z3G{eb.a^,Q8]E֣$hpo-& O q aӳ=7\;ms!2hN9kTtJ*I {'s}0̧}#_)PƉV_Vd?Mx<gG%%5}e>,^ /g9} \p_EJkϏUSa뼱5\GU } !Z=1r a >py`tr4sz*ބg&1Ү lFI{4|+9[jFпFSLZf#fx#3!t %v1</a+ ī}CzfkgBS9F\Qx"]5d Qk aEN-y7n4̯ Ź"׬OҵD0p*t!lv2ǺAkSE_F(kr83jqrR*ÕHY_Mj3ղYڇulyYdig+ߐY/I\b\tkTɼȰn4xAL?zKbK+¡p*)iD+nZW@QI`NItiDQW7{;]P+ -Yg6@C6&je[DA}r  }[ 9]'LpSڔvHErv]_$BMZ!7XPINf ~'hɞ&Um:@"kgc0B7Jj3Pe<[*I63Kǵ/fP mLw G>ΗDY`" lh[`#1 zyJTĤ#"{Кe$pܗ?QZ?%X5B3n'f :jEA858Cڃb EM pzfdWN{І ϿԉCz9|BXLC,)Hjoݯ҇ 5वn ^mnFV2&n<_)„oJoQZܖQVR` Fua+E)JNI2N?vݎxHL!M:-Y?Q Jjf}lNpDWƖ'fi Jw-& UaQ7;ឪꗝ ;Y E9Og.5p4ɷ&VǣF=0َsTYm i[a!oA%6OVd l+_G"V=su}1mI%Hj\6LJ:dl_$~\0&["3y!H #^ųaEo :vsCTut+b,,h&puኣad3j:6XWG!gUG||Go@Ziʚ$&s,4 ?LQi62 7އ;P_OiNntayxsF6&PmPu/${8K-nf@i< eqkAƹ-:r;F*n00s0}U#CRfbmYm+yuS6#^NE|]7zJt`9o3AW T#BӦ<'ətL4P y?X@T2[g&E8tnj B'O3mIAUә$ ֘(Aޛ| 1x Z\ AV   GHE'5 "QL4[ۉ7ǸUF-܎uVc۸#] K 4Qh.puYtFjUm$)_M]E_EO?rҁNR=f7hy;Ѿ!U5>)ގWײg<2`XG`pɗ+MQ'@CN nu` S ];*L\Asm1l]hu+K0N֎MqmY>߇o0fxtH3Ad%]$m ~⛩š7%)vT-%'ٍ&hQPX</^JQ9$htI..ْKyb7i@,d7j𵒄oi})|s7Lixzy72H@Z  tlo~~)>g<8l]qN8B1 OK ;3\H3R Jof<% $R,Sj./MmE=ŨMܼOds( a縧\{R`F rGI\:Z_qrE S%Nn{ <mܑ!xH/L(U !E>l.=ICett YrOcFb|~y-$NoD?X⚜;@e)"btbI \#7);,iQoFUTmQ,j'9`S~e(Z3^ )GIi,Y}s2YzeVO L̶HT[jǹIj?\pd^iPϺ 啒u #mS>mYy }>_JVuՐ1:YtI^e}$}=Q9HQK|>C4

gWPڳ3m NâヲϨ"̅v1FAf U4)iߖOůYD!H#NN+]ׯ&]dU%D\{]|T!afD(V,9cP}=v@Ljrعhvp(tZxy t(UftMfP= pU({m&$@S(&xr*!aZߓL)'}[>HKSuF"P\'v"U _?`´1kH/qne=A 箯Uu&Ѥo&׸ O3/cU+.n&lytʐD[ p笎`Oם@\7ˬ4}J 5M#29"M:sVst̄tdrlZ jjCl ril-7dFZ)Le*A WRMAPuϸ1 FS^7$f8 ψKɺ:jrr"]6Z|BgٌXf|6t,I_3 ˧[$moHlSwWb_0%2w 8;>o7oU9D[2I8[]^~zGjZ"Q,3`@[ ^ =gozwwSx_"D U Zl;f/qTh{]U >!2GF1SY):2%Q WrWMMŃh7y.;|$Vi=Y7L6y!B`⽸|NK}l@*u -=EqW ;grWf(Ϲ!Lc 57TF c+?W[)Ôdp\d[,Rt_#c}hhϽB='!]<]2( wxuQ TI #RZa+=hC@OL0: JHLvo+dМ%'ng7:  XO; Ў<d&n4 ġ@B! iSl<bBO͂"Z3S5`!x%+}v1w9k.Ђy?s'u; p,mgOV3ČE1} '@%EM-<~qgdWS옳uOtAKehdx ,Ł׭yPMN_n{K l8\?*qz̓fTPpY& PG+:}7M-اћ(kɐHLG(h`DϚY%Mp{ FּdQ[v.7x@1n& ʷp׵-x. 3,5O-u/6|ض ڝScjKHծQn(؁v0_ &:#Z(:2RZZD_e#!'&.92 ۳M1YPߊW^"d)&IITOVs6pi7u$+ 8 gOHz||3~ ii.oU`@yA#$Jn:tݰUM}NKX>ab ^䢈Mƣ} H5&fYWW g&óAIxZt[]D|8ҖdJ뫡 浪p][sώ? 6m7 Ѣ[vMJ77NCqVykbTy4"M*oEE$gxVPw ,W}io67b.ŎwMO3tQ'VC 3$1#5)r!H$5Z IpŽ"@3n4=_m> &D5d]9I :>" &KN1֍t56d)/j(qюJ oԜ@3 ҙ!T^pr|>z;+͸A8p%  s+~I"yE[hǚzW &ubGx~e'dpp.gRVsgbԔOO%X^;`L7[Jg3:9rѬ~!l $ 0JjgN|>L]qe^)0MCif·\p7hj˳9bc.cu2/ZMDP=`5޺4Q,LM:)bXrۙ@*bEqqk97s5V ^G*zTj2LiSH^ټPx%,XAz%/lkW UJ[:6ۙh*Nc M. ȫXZVnȖGzb~^0>Gr.cJ•,y3V}]XoMv BRg#=/>", rU-_s>euZݠ\!v< %`3/4(,`)E$ɍ{6YꞒGp$MD/Gmupw)MYlh ~u S{ l #_!"dSCoǾ-}xҪ..lS:+,*PPc"`c%hm/<9k|{Q~Ja旚K2 Q[?]I.1Mc<з &:]:.ɧhң:%LTrGM_Y!|I\%}+_>G.a X(M/08F q Ʋ>gv2_橡%2DĭU1%|of*[:{vE}n9%Wf)j̵iQ<.s6i2WP?T |bCEMfc: 3/Fp  ˭QL_?Qp@R,dcj\FsUqQ0R}d4)3CK)-zۈ< ;"t6O"o~XeŎ=Q2It[tu܀ݙ&^0c%pcYI‡8g mD\l=^J;rn 0=~lTa hߗ F].(~b@l9CLlJݻvcGHkyKs!ܳ[ LO0zuBe%en92!a8} }c.Y{aMa]лENk6z~G@+д~MLFK u4/c#'܆y420^hHL" ' !̴p͙|4(2 =HњesH˷yꩶjXx˲A53A̾_a>{=oF ЁsB.I~hg"1 *Q~ "Ű8 !;6-hq+-DвZy=ߧiYlgby)ZC`8< YWQ06퉆L6(|vՉVwV \.qDžCѩ&ύ&`ߖ=1JuOZ{ CǍQ4fLZ;t vQ20 0=vm+ E!X?Nnk K@>rM[*dTKɀBT.h]m-4KMÁP<#)e$eJSD)h v}RK*lQnu<~J HYxpeBؔD'Q2t$BKȵ$|?x&ynjLt Z~om/suW,j^f4'8zp-݂ҝO"ϛ=9p. 0l-8{q|{^^г7YVKXJTՑ':4"=u1tATY>90dpm!Σw&|(ZTv_yN:%Sҡzj{1gl'2<@CE@UqQrTNR̺`s09F=c\g8k1U!>T]M3g?;YjAқ%)8hˑ^M KV(;rqqry<ʫYo#soJ_i}Hf":~f&X|*LeəQUťM{L*Bbxohצ%KKZ$E)Cڭ$HzK:&EtT c &9zE_R˝#pҷ! 8D`.;f :IT4lՊ9^*ˑA1@HO`|XK*He$ø`nȶbP9Ϫc3[ }En}d,~J{qP'NI͠xNhc0+c^ `5P^bk Z,o(m:gOu2ᤛʇ&5_w7*ĽVu2\.B|i*ܫӦКb!pEX0 Wϸ+1=)*9$xhTSB'Iyk0$]Q ,- ڿeq$C_Ffv-fUTVaքi4ַԌj$CIDPf"ᖵN\ⶣV}M E2\FB,z s4HvViL N[7|T+&Nxw po ll>_V- a[TsYb÷]VhwS7e*rŃHߜ(B7] eм>t'4S_ȘX޿%U}=a?9S̢H|e6*: BI"0{:uz=Jln;N=Őn*B(.*$q/Ή)0on5rS*56]i4\$>yqWz9җMtWSqE>e?2A`iEG -22&S&ar:ԡMt36G'nC;j\;n$X R70|p  %pKR*x6bYRw[m: ] #a +dך-ץB( 5`$y0VQ_Ix{N+Јwhfʫ;x~7>)M\Sf୤vFܤմƸD*c M`#LMz^9If%~pÑˤ[X(=6@?αriyMXW̅!&w/0ľX7&b{ٓ#9Hv-}&` 6Fsݺ" UGy w>Z<81jIr-;JʿMdSOdEZlNk]caO9 /B,-4|k`џH8\>[(n#v󡙣1N}4{naKJ9FdVh%FW).:fl~GdUxJVUс] ED2WB0IJяJDAT$n\62Po| h `"x l.JvevbP%G /ccMXhs]M }M"<ǹsFY=H ^ծrц`L_?' ߋ PdyA}z}%s-\g%чzKig7$)^KQgl^qbElv07i"73M.\&Igz"-3PЎ$<UM#3o+WM;ĪLO=6*O4H[ߘ2iжn3o~Nl{7$ŜI.EH`NFp%c&JKrBħ BJ~[r3ڒj_ք'ͧ2gh(8R@=8_cb{vk6( "h?!^T#Szt|d[G#KF##4rk;>tʳ/nX0sa(۠P9gٶ-Mu3sb\4c-D\+E΃WJgEn-󮲊; ߁nhbNr'Vu˘6Y$lzQCOkմw? x˦g$i0 %U=dHB5Y&{eQeUxhH\J&dGvi;j?C9r:R;\vP+4M~+^e;+]jXɍݭ |]b*smɮ7z ʭ'QC+5z&^%`HĨƕOj~$Nv(Do/Z8N;{J_O(iCDO5L=<:4ăf.l5FRVfrcs } ВFpq~yj{] `UDc@pQ,`< rKֺs1C5/9>-& Dү}n@R ) WhR8x(d-q CtpLmEkNX*HDX; BO;6hq\"gm%66tiFbVt9"پV-QQݟ%YC¨@KCC+&Ѝ ;kqz@q@!#9pv}XV[z#,ETHS?&@7sOB.%i{PT2~!.r`L#Ai+AQFMWEb;#KT@@ | Ee…_8/܎GD^%4(!8X& R`W̰&$kQAۂIG@ÄHt,$;g>#F<<ɓZz,vR}F4$(W "C$O!qG,Vk{Ԩ aȏH5r)x?eDJ }è:ţ6[$Uirߢ4ngYiqtHN%BN^P B#le}Z#0PnqOOʺwԊLIm74sD@: оj&$ vu߽蛰k&?шU{νl#=aGȿmF"4`zT Ϣ :~hU+ܷt[`iQjp@yJĒ%Q)@60 eJ%ElG=1 Ko{(APz@R GIQW=yYf+#&g αv>WRz{n](!XXd:|Rw{JX287'iTBE[#Mkc5 T˸r_?f~LwSO'u3=5I-$.p-݉3r ȉ3!I!л.[$smC<6jof3.QZL+<韥ȚoNyȫX2>TѢ""}<оocL>Kƣ[ޱ^ RN֊n,E/n#e?㶆2&M.9Z} 3 Wv(8Ǿ܎}T:=ɂ9yZQ2̊3uRvd&k&Ybrs@qGOjW9< Eu~0*NݷtWn=|сbY%KmvM&4,H6氬wO|4&ìw%g7_VElbH|[9#~DPs[zB-#3Z wn>s78j/̬ܩscTR$bŵ"I@+E l6ehЊqeZB !`v6PJO7epFƮTڒYkU hð=a8cw\nY9õ?ɕMtb RיpS.1,lg"f+N( D W$Jl~k%%/0Iփ+ö*F868@+K'd[T:@흋(hgd"Ƣfj3ȫAH8>g+բODLze<9NXJn 6ϋURAH[aZmPv^ fvmF7 M8 aH!9(Rݘ؊Ll :ya: ԦI}J\6(N2uȞ >,1VUH:|+z\z^pR4"V}6-yD{hSpe;7#HfC-uYOJL& ΫCv撻ogiSɕ{A@<|@} D'\^2cD;gKT8OYlZ5:7=нA j 1c/ &1|;l >NJ nlsCtQUhy%#C3k{ZFF{tK8:vS]kwfgM4<#^I5'#W|x֋_7}gj' tYmxWL!xƜg!WZ F9&C0iD֬K 9Z'R#٪ K\{nRzK{I`|[ͦ[{/w-PM%p-=YV+I0ܺ Qnԯ1 WU}Vt'@99LTFX;rm.4XXe2/D'f:>Fq > OЁ[(8 "rU'ׅP]2Iw%X;i%i / py1++gî쯢fqS)Ox/VzU VWc|;k07rq vkKަV3tk6@vܾ|u|*8% 6)mAР#jFȸT֓br)$VEiLV*ƩapE1$G}bd|z]XӅY )X{ ENd3.ٮN¾_;\?'lA_5눿W}}d"ܕȽ)-%*\ɧ#zϓ=&%v#\,"2~=͡uy8V]ȀN̨AەOA-]Ԭܥ-4I]ksnbtD*1';Ȓ덀n˜Z`KF_RO5@? ZSǚB1[zTðo?REyDj6W~\A@kp3F,>Q\c3REj3Z/sW3٨v4LBәŀTh<t=(gU}!@K?=_z%αqn,#U;R朞b ʥRF:Ř 0f2[w`(:îv<5vѼ:s>zo`7x\ lWmh1/APdT6+a&`z(MsѪu&Cݤ"/Z3&̓Q}"^_ F# X`|ttP%lj#I 8[@$lN}⇴h" _ ^/izTR"Ӵ9СM1v %ӳ3[A(x{v/m憱6öe'vDQOӢd="br8JmF.HS>"|'W{mBUA6bÁ;yxKU2z b՚}~$sZFʦ2EƂS]*' ifnk23z:p}3}Q /"̰Gw_K`o$NfDgT5Eմxr+20vTh%?YB"~uS{e᳚_]aXC@rV4wvWkxM;S,5'oV-6~SV`Xfbo!Ҷ;v%Q2vW̐0\,t&e^"V:-&MȺs;~wMzj=ũ 4dCUU_0}@CtTa@T^ܴ3ɋ&>[ Vڀñ볚Y¸athI0 8T~|2y>.WQhpTʩB׀ Cz^.wKݑf"N( SЮL>z8zr\AeJ)LMg9 ÁQ>o`cJ񷏿);Tow!1?]Hx0nݽLx^S 6hnu^eF4Hd\1K@ZܳU,XI ( eJi#pt`:Hqez/׊!3ѐH?hne5yxՕ `FwcS/oݬWydyvTJ7XC,X["mEv.'S7V4^t$'!+\1ζrv.tdP* {lpʪ>yQĺ콚el` qG FˮR2ոcƊ{<( Ij ZӉf;&YbCx|y όom"5+Z{as8,E5Bi Cs\P[G) rA*J9<_.\TyKmH{~|xEOCo;<3wFAJ0{ϓ%cL#!3y, >$@A1q7:;C.cR- >B0›œNG{oȺ@#$ȈȮ>P# 8"҃$ïludՏ3i+pm"=s 63YI]mw'XO/gM9Nm#c'`o{ cKUiz0\${W)"< O?Errûx[|g'wSxC93D[(KJ\͛' e1N( z4pbzSͷҖ"po}yp=Mo֒$uuixAUsX?I_2΢;Uz򘯈y=-aؒlogbI'-XxT}9z"a8>hWcR/e Rd -Vo"˘qJK>f#Ad̰V ^PJ)zV (^0@2'?r hR/bu_4dಯa1)c c˔'_}urN)do7܆5LTܵ`RgzF(JX H3G%,>zB+5LZ#j6%5P׾Sdm+s;d+) ~"j>c%3!a6fL,Rwdy<3Ah%lTlGm>nG*?} -w*Q|M@ğ+҄!~^s1UJyp~|fz\ uWS6L1åh1c;kFfx +_4_4_/]5`x":5xGIE~wI?ᱯd@t<$% DvKWJO"!ӣg;bWWP@G`9o[Q2|:n~giBO4"sI µn`'"s`P|Vi$ #N߁ˢW:P3)$,ڄ#IqjOcI{_܆3D`vgirPC)WȮw),4CnX5&2Ts;yz,jsT }^9rp\y3.MCy.E.+CcmOm%#- q)6ni{ *SCHۀs}:]-w_/ Hy&sq16S]"-~XއCESpYӌ:>N0ë1iXw]! ܜ(9#ua5|"}cYI"L$P&NCI= \,zs,TZX{q[tn;mWKft?a"x,r(3Th߫2$ Gu1yP)BS|"g| \AA<‹yXN3FJպ?o8Sl'4K1kcc9 7fC@xY>3gg`?2/8 Zl.Bf^W'nTkfp@/v_=vsQSȡIdq%u1Nb.i qV MςCq Ƭ1`+0d)i17KGyD[bhhF nk^(26->kӷC{\,ueaWzIspiA"kUotRQ̴ 8f%RvtE~FCpToݿ$Epato.)V ǩX ߳ɘF<]hy2kM [\틁-T+H=0Ief9WM`_.OTBR;D\;/.t&I+@tNKj/]N\.O^`mQ)m4qѺ;JC7ɒr~х˱lEݐRBzԆ`*,6epO1,gl"m˰+P6hΊP[zμUǔ5.κ%ּh1zTaׄx(u-I]Oߝv/Bpg@\+`_#Z 5:Lݦn"ܱC-k7>+HEG0h/"MiT\FAnEϋ.Ei Lc%4\^vLu1 TF0|VR=,.;Ywt}$(h8fjX5/?*{A[}? ;Eso I2JQ*Yb 5j...dM{ʵpw `CQ6ϓsD Ki4l&<DC@d]Ҭw0ǀ4JE?bAT'pj B˅f| _ jeq3PJWSгHVn;p&ǀ c*#_ƶH Atl۹b5 ($s_m{*0b2*_f@֨>L< Rbd^?,;]$㸠YV8(H=}BPy84us ˲AÕ!u[wÐ#[6dZBJ̋/{ 0hD۶I Hx*:?`V8@b 086C$S>Fw?V1Y\jP8[-!}'|fa1,QA~)ȐMjx^M smfuM/[;tl{jZQ?T)Sfh_?F#i߮N? ɦ6֛ң̛潜P',1ٜp>NVtsv2׏79*D K\Mj"s~BD ؽ8hXT)]wpqCx%GU?1OhBO;fMUyW N\bWaclD˺yQ.C+yX_qA 4Tfv4M<3ܤFSH]}o=n,;+ ORr-N}_h"$,?jaeJkcQqڻsu9v݉vA]OJbyme;E4DD*1!g9xrlkz|0&`VHUx+Z_A̵p70ɶ ,W4m r"Oކ7xM,V֚ u&1u7Kl7Ķ;Hi"FRϾey'~4RR|6"kkNZcXC+6Ėv=,֤Vq G%p͠RuR w?7(2D4'A:T[1LPpdppזJ|&^J^"ȠJv:[{)\v͢_?}B4r&1߰^sLuq2+)xkA/k' LjI1Vae2b>aû珸A%-#k<>Y}oX^l{wˑxabFw*PQv}@gI:7CDjz(Mp iYcHB3u2-;媊̔rSDG-.ȳOa ]r 0B~y 莂|0fӼ0?DюC Հ{.\oDE4 (睠/ưZğ3eދ&퀒 ިs5-:4)rCsUn%9 %^Cb\1BkW(:TG8FB b /|I\Kc ðm@heh'Dm*c}Q:L?Sh0oKiz}i3LqzqJiS6<*}G_ijMahZZx788itК:vlt4焐$b|'V 櫅 30zö_C&8 9?tj==v4gЍZQA(`Y5Ϟ֚_}qkdW0xFk(ib( [ sp|[44f·zK0)KXerR|?sdMyOҦ٩h}mcMg^BS@x }:2LY5k5rDiF` #]r׺pm߇M'j0V7;' “lPvNU.-ά?/ғa!,\G,ׁZ\ƝqbA.w G:y'3,Ͼm\xJigFڿ2i._$u@Jv- #|C) a="yHKȆ +NB:›Cﱿ7g3ΆOlD,2εX9U?'ńϰzv3%߽kዽЅWPΫ{+X.Mdz㷗cєPdrFM>e#4HYkpizv @b$ AwR951Hlꍪy*NplrTPLKx8;g`V :pILe~Y0!IK}bb(^Siǖh]O#bK΄!'?9 y+bIdV e#j\w'&ɠIy4Z*%C0rOOWtPBvViA Mo4GJCAc7HL7wM_"˕;18DXMR C\KW Ħ N{ ƇA.to q2K1dn;b@\2*nȩ=|9~bR0ych w=0_lB[ LC$rF髛x,h c9H{<"D}Ry+F6;kBUd53^V$}Ĕ2A@*ɲBѬ(5O /G9?,C8Osġ`k"ƻQZqҎW=flhuYe%DP!{[ 1lLTI7k4,~dQ)lY+J./0TMρ{pK:TH 6 LR qJO?Hpk?Ā+n/3ED3V>ձ0-Sx>D硲/d}*=D Yrsq{I`1g>=Q+ ֽ'itAü6xrauVn>]jQtr ?lvxW}9r$6ezT|Qb gt~p7#IY :W"UR| Yh&DvYˈD)7ƉվKǼ \>T b\̘L~p `s=Ϩ /09)QcJwA,K>M'D H KFODm2,[HS0|WQ)78m0V Y骻\b\M` 箤/Qe><~`^\CyR#:QnZۆx>ݟ&FA(v 9>]rʍ.,:[etHAųxo&0n:Jl ]D>teJ1!{iDP9z]R NA)e`XsO{T HEb938F2H+ "z\B}ǜ#(5u`UШ'R?:a}X` 8?!9T-n} (#w >0*mhJ~պ74"RJOP5R|K ArؐoR2\JL@ nkΠ-2q2[&ݡhDdb5筃+3tlJyjаq%U1A13cpre<4)n ~mԵ%L,s f,ZQ<t1XUy20%V{"ҫ,.3NBHY?rR=*DR@l0Vg{ H16Iuo~*S㝁djfEARѭbYh %֥)B L:b.+%ZGL*B} >) #ySI}޶ 3 Aꅬ+HoDsjkZ0F.EzK&{tωiec@qzK@ɳQH_EW#HF/C.xAVZ ZߩJU}e D'9DP>'%EO>'i{_6za{wxy9k/$ ؼ*{U'cVri" m>frz΂6g WhI? d50pgPdIEC5't< A:JZxC7ڇ!]"(T<)\Sf†/'7>rt?}D0t E̮g׷)&¦fo>Ztt.F8_葦pH4fۗ4|[$Rl]t<\JnJ*m Rs&{p2٣K￈l  ^ֵxf]"'豈y~~Cz )pnnYЇ^+yHD\=gL$L9;˷k ξ|-ћ!R-HolÃ]/ asCV3z@h^3(dN EX,V*Rv>$`5`4e͓,1aC ,6}NT{9v3 77+ؖ*((; J`c%)S@Һc< .44֔ZțGFȽi@ M`Jz4*[fXQ*h+pqY1J$u8)Omz'J^LnEV~t0m@76G%):kEtƎZ)n/J<;ӁNݎJ6SDUJ %| ixND6mBr9w&Sf8pqy4]-|_8(\99 p p;b"!!ubpQy"نg"CGGO(-QaP\`cӓbJ0vYȼq 3%Gl*}/\}oz\gl~/Cߗ9$h>֧+aUC n$+keY,Qھ5Iͧc f-KCuVqRR_RL\oc%Ћ'ݿ \yoJ2|%`Fx2S6HgAFGeNg^8(9YlYZV-M.-JHfyĩBJ4{U[5E+V>Gw9,jm /#У0p{9 =߾Ek~gn* =HU4 4ɨϧuHJ>w@n'Q%`ڨz;5δ^LYMmx0FDF`9wKWAO pXOpȭ#mu T9e-vd ]f\Ʊt@(\j3 , JOӫe1liaT+M>s VdK^/MtM-ey45˪tAVo@+˽^dK2/N']m&_f|>rj ’"a1YIy`2BhT xBɯgЙg'Im8OY=XċfX{A<_3C.sZʐ#r%ouck:Ezi|2QWN#A&h/quhrSmCX 5xXd\Ǵ JܶPeg=?x;l)Fhϛ=6Vb8M}=Ѳ覚md)ҺnއH T߬b*soЌG#~`%y]者wt!%&)F9]H$S$*S{.,!mtsjAcm7QjyVihGoIʅͿxųoG8М+2_cEL9!0#0_BskʥA.-ў:u:62pnS#Ǐ.%:\1yGp0ߥY҉dƲ ~AOEEƊ{@r4gFfaKY4-1O5 xVyIRŽm|MFjOSgdK$̤ydyjCceT2ޔ |n-`G{`xe"/U)ǸhXnƞ`7Dde*cF6[w`,!X6ց7B^|Ln!G!&`Qq)>Ǹ:WܳMQ 3 W9bk!+kp@Fl =#4$\S W</6LDAҮU 6Zb&hNFAUj|?~k ?H%+ME8 C_eӲګƠfVi0V=J $ [GL2?V\Cu 6HZsb%Xi>206̓Xy()n"Rr8d8Ap3mFТJX||Z^VN=t?KMSK8|[ Υ=XgNd)ebb|CE û(cPi@+\S wS ?,U_Z'* <&+[d·mfD_-o5-劺yucW⒫&vP3## -qz~7zbVvkFzB]/g/[,E Ļ:ז)6%f@>1ErBDWJDw߈c [" vKE6VO^쁈Cj#9$^%OksC$w.Bԓ5n=oa:#XG8g; 9,pp;\q<I]LIe]$!s*\NotڼMMT︩тCNlfRwUs%~頗BAhϊ|CNEZ d' xxG& WqjMoi:7|)qyj0Ϳ b K7Xͭl1ߚRY'(ag*b{qIpmB\AY$9BWhS>rϏyCQwWHbH:iBW69 LȃA VI gzp時0O "Њ2̞ ׅP=rǀ$,9Y"/JT@R{dz)fZ/H9{+ ۭ Bl!F҂4oeWeSj`-ew,0\AH*+hƔG3#9Z|rO[ ڲ.?$UVkuMكyQrNTՍ2X?SBM"#AV/"1zTcqgN>ƬWh:S&8#"@-Zk֑W )͙ӳJ<1/\PjKnI-j3:\86y`mqEuJCiV2eT5W=0(q|ni#ĬFD /kK>8ਪNseź/WJƉ v}W]2/CѬϚ0h,Wlϵԡ{Vb Mટ4 &\B^;0xwIfFVfaLKf?_ߥ4ƣ5T&9=b$j%i0gnaF yZx[)d8K/ǘ'5W1exD%BeLAKz7-NjROUe6s^.c={ DŽ>ruyAdU\ǕyXKF5Q‰gw4Qr8̂w7eˡs=%r L&~K֓?)]*Cp-1! 6v1hw?bETWy$ I)w -#Ts:++U GH rA__\oMH+*1#1|Cղ"^:*\ 05}NAfVW`{pjTPP`!ᑀS'F`+_=&gmS<Ə+zW@߰Qf:2&T ~JٳZu%9eCFl!@="|Hī0S>gVR>=; $; ܀R،pl?ks?c hjs=Q"9<׿U]4x s:,Q`'^-L>$/l B?+RO:W+LSJqOZd.H͚w)0PƒeG7gV S x^(hm+H U7jeƍ c$EI2ה*,>qϗM2-}Q(={SցO(s #juXhΨwxP*]PT%br F7D!iM^3}l (@d܂ч^֫FC_MK?R);vڹd>K4?c1\7Zr'\<~0ًi*R錊^񎧳SUs0oxݐ L>ZyV9S+6 ^WI^>;r߃Fx}|$Wt܂lv]p gȄ!UC$Aqv3`군۪#(Mđګn&;Eoy0MrIhOs!51,0֘7hptDj݈i݁ϓPTh[ʿ,T94o;5]@%٤nyML}jV\}'ۻ%ڰJfVVԥMMoz|1bAŮS~ZQ.wa^ nlm:l5hN(qW)J] )|Wl *[z MUG'LE|SNhcc/J*lşlQ=\i꼲{3X:^gX/O9+$%j%hK&+i&%+څ x8@tBb_qvgʢ8Q ĩ21 Yo7m.gxiJl}2Ö.Ȱ,-<HG^B浱}*eGf5>Fa#"oD.hfw+ሴ乡KH3Ŏ>iįqηDk!*,M!-R;l1y xX}LPg C27 SXO Lb숛B< `PA{on(SY Wp }'ǡڀz*DyALGCWNMpͼ/Adޯ0isY0BBF}v]gRm{ yIR')աE_YY4_މȚD+ha3&MB40`܁Vg*G3#3AVZW',U8mMU!`=F\y +F=3Pp ^=Rhw9C)o5o:lU Vl'`Ƥ DN7#p ׹6siW[ [V[S jS]V%űpG?!04QvR@H IlxgĮ%g3.BH(k %e_O'oXSDGI >L9[O ?мc H-*e[(:2韙~]z|;Rϊv3G*,z_rK(^ /Tr;j^ ;:WOZ0k_CE PJ&m7|Mts]WOHO$fG* u9_SNb/,Igx#R֩RنxY*:H#xJg6X2[G;N,3nm?У\ZU74ݶ=|`2GNawnajN)]=uak&=|! <(#yȺ1?,_;iR c7IK ܉/;ќ!:f\/cWdYp H,Fմgo7  $9gEeܒ'gyJ|T|>qC2>\d<ҮXɽ'zEN({-Ӊj3;~OUJ߯COe`pI-bl;) Ƙab(ûOrP >+u}N 0+u4 qF_LOgcԦW㝔w:-ģT|O Ʃ8UKCi<?)hXZcu3LSCD'uW=(eJnH)67%{(;k^v(Z2oT8N^i_d0 Ƌ"&uԧt4n!V29w<&$ VChE( DO "ygf!JFu`q jdلu|ݢ{J؈KE:n$0# j^EI# D V-unKJԋ҅sKw3N(PͯU ې8tSCDV~?V׀6PY14#-"D6i eXhqwWICNZ;fV,=?73AgD03'Vj OeL3?L[~q40cǖEfIK`EbDH7:)HR`{:i`95mD&܍vKѢp44 •)K|z/W l)!9ɿbOu@*~t"9QLPᙂDŽbe` JͧaQ,CɚTqkDED;Ygkn}ҭytå" SuD n7̻Z֎DzԅpFs-y ((ᓩ0Vf0?e.puX&]FKkP߃*!:+&wzS5qmU\PQǢ+Z\5U!\Fꊒ"N%Z]8=9ǠƖ@Yp=xMiy<ܿao0a"~uWt. ݻj3Ք;]~ As串ʹ@()UȃX+ 0PYY;h ?Vk<6}^ҳLaSahB}GE/Hg: c"E߈-s[VD음RJz:d?["{dU?a FPXN(d8wAdlpUL^  j4Yz~mQÚDP_j}.l+ s':J-kZzxx>2ôcOn|Lr 퇥x0I_+)mo~V1̹`Q|3/hMtA/rӆMx!VS6g>7C\ DE m`װbdS2Mc=sNL]oaDG}+l_#iL;s;5oSOtt%vi-&p$z\Y(Zth|/|s80۬N<;n]"?ʋ)<Ile]H@V0%+GA'[}eѸr醽6զrN!35B)`.' R7weiwc9`LPS|ŬW&'R-FJpo2p.. qFK@t&W[y4øg7o[<5CuZtҲE|%iƩBc)SE2%6UoNp mOfâ.ϳVرߤxRmˏrCܗ-hG $7O xPǭ +Jo%}vfvc_9W >!Rv\Ŧe @tF Yd1NlQB$.;,S<*+Q|VHiN[cR=I*:ƥ-%mzH@!w: ޹cv8 {tkMZں9%f1?c".Zij9gu=gHP,љiȻY'02K=&hT e7}:TZGdUV̷eWWU7KzxC*,}?O$"tm&C~f7`0i7Jish5>BP>%W)=>#֤=oj*2dN!اהF0 en,nF&,!k>[vHi䧢V0U{c4Cl,M-ސeȵfSݳ3Zހ hJ gLЦ!W BrmAS+[T7\l}CcB'0Rh@ҹJg6\ܚ/\^ m#WiLy,ܷORuAe=Y\$i)1<=e}aG9^̬r-*BFђUL=Y)ݧM#E Oaz]Z;΀WZ(ワz;g<މQ YĠ6ppr;`9%G8Y(kMnR= +|4u>O݅( )lE`{bh ?%?dt l#zKbj"ѳUgK X xB&g͛3zjIsZn>Djyebc.e*^ì dH܀yw46&cBWm>$]c';+ߩv&jS_a4?p9yz3I.(I,SpL;r ,?(K1'Xr9U#1qiBdͩ^XӼd ,5;""y ԕ„vlB2e8\!!9 o(bJ+Kfwz-3q#pgNAzM^D :.m̖`ft6އJHD|H8ߨDL M( +Rp9:E_A`Y2H/|T0V<,@[%Hu;*'vw2Vgy7ߴ4ᬞ]Z` {֘YwӳBjsqeH(-FD߷ ԢwJL߬+AMNaŸ{-zBYѹxrZoG[Ͽ|) +;GZx.JO,nf &/m2ׄ5/ŠOw}F!Y+ 7\ zJJ}z/ƕ|N,lu"ߺ rIo=ᖆ4"M $2+빷Lzy#o; rEYSTA4<SAO: K!x 3Y BVpeĿ!GEUk"8eT5D'nxa>΢c$C;;'zVUpv)CGJU K9QZeƠi^rk9%=  [QL epJvس䙼\èKO4,n ,=RuڜQBǚ\rx#}U5'G-i)Y*:PJQ\$ê NoF7wyn[ƛF˜tZܹkcVfn,. H6/.Jx)M-߼W&|> Fu+HdJt6Sˍ"ʙ@$4(` :b|}Zt]_XYTGseRd|'L^Th8a1", 5sdEp`= y4q z>]GiL5je#t?HMd'{LFK1~ z`_?mbd1t[wTǑ5WbC&}"(z\U eëW{ڞ&xN#\tm+˂D4 +aa 8F #-0LvcL0+.6eQQ(R;\6.,oq2PU9DBJHz@uqV+U/HʟATR*{1]+)P{֡"\œ,EHj*+kJ.M Y/v!0 WUCgf9H7X/pJsNU=+fЀme(o]JI|,~PrE{K\5Y(" d?ć>e2_ϲ|hHoȒNH.8'\fVՐDP{ +Ά!h $:W҃nsroVM@&d4L_q/XcCgyoNG.g͖q,B=jcb^$'AUr[ʈ1_-*T {%("5T3w(Nu0~],ڭ@EaaEbMWCスndSS.!g~B.*Pg5.gB/o_W{ij@;k2¢|z/oSv*gؖkmHw{7¹dxk|Nz3 ~^O2];qD `@+T2Q󜭔yXC<2`qک ِVPŪ(y<#ok;>'b\4J&l U[Ld|s 25K+PTL 61e[.RjhUS-N[ַu*R]EڋF5a|Sj⹲%si+Z§=au==t|z=ZD-Qy!߄n}7Ruπ4,!Ekvdӎ,Rh6ȁOjFcd=3~-=SNTH4Z rYGr@<4udu?b[0I%Qu:`팝a?/Rwi!hSԟ[ULzNm\;*?K 7%276`Ix8մC\g)k]c.@_rb 4a h?|t\AMڔ).3NU}@R-!t" v`iKwx ^JlyMR޹udrF*A^6T*bߘo"t[$6}JvA"uac ִ\tzwdCˁod H6+kss^`5Ц8Y [6HFL{R9p8<~Z_):bc߀ɧ&Zp@ qC /LvκM6TgϜ R3c-%~WCLS8K5dQ],GB?G4l;/I NO4vDZ'k \C↋=eF=$ |gQWnG^+ӫvO?Bzߏhξ |aji]8t>f>ܧfOtWϨZā`wC ݸ@>I:~F'7U GS9E3+zu)o 'XB C.h 6.8#XVʢښov}K_*OAǶ%^$$?`7nTo&)J.nYKƉ1$q (Y7~)ĭ,thl.;͵d8"@JrBizOe\E2#`Rߩ&7 _kəS+AqlqIO^+$k{],0)74^&EOL <"{x@$g戩!&DC& 3gytus B E&4JEͬyҽW䌗 & }.^b9\g:`‡ҳwxyo^-r+894}1j̦Z^GEM;ub?1lll-F:eLϵLva&|ru\g+RQPXb/"x3@ U@.l=㗅 #Vpal-keTC]H;DN:p^[$ED*G;)gz?;R ې$Hc!M5řEpĎv%CFC9`8.&.7q5^Ӵ=PHtV =]TnyOƜ>B(qf!f`ݚ՜ J!E}ҹp3xr౎j^-`9 f$"EQX3@73UxAӪ.i{s3%i8 7)!ȇG4hsF:zx:O V說-VƦngw74A(O).0ބmU6k1AE= Lą؀&+x}Ql8G`ϙ-<4 !h[n?/zZHc o .EDAD?UzeLku! [['q4~yj?%|vb%Rz8Zr Vp ,A@g;!q# '@l[5 5b#y2Ay[LDN<&\Gט7]pA P>XbR|E5F|6E٫ ?oaY1˦fd(DJ>gvm )X ?Q2<&ct@I+..B5wWFlP)ĤdBq@FpͨNI+ޮ9TvcǕYhĤ*$)J . _F2v>ȵRd\z 㮘#d.!!mzĂrm؀; vϲ^\Je(2+kaZF3!EXl篴s{h:d,'%tϟ?C /FR#sJ}{0 1 N $pFs~tv-\!uȗ Ztb24r hSWs/)Rign6ذ0Օ5vs]Ǎ۪x$'K\˽RIc'Ka1sS%d"pXsf9\I^OkDg[G{268K ~KGBL9i1LW'·KkAD/XZfL6}ak{ UoIHx;HUS`Sz7:iZz/d~3Y4' /B9ḓvFdD=4inٍ4{r+dnA?eu,A ̨ @žP"9+) 8hs Ds!:X$~51@r(`(0ڌݐH DVTҀ agODf^~noeReHLg{a`Ǖ^6Z' y=z?s" ^\+vrc:8 mshc A]X%mȪwj, :+I@P"ob5|m*SFB\Hښk@M2t<,5- [Z&^(hufHKouU&Ă׺nj^7dkR}™t3 6c7ƕwLʮYBeymԟD@A. JS{Pꀈ`wLZԔk$2Xs\o=.|LR8Xf>h3C1=XHSʿ}{0Q&W')'iWe (W"$7RB.8B W^MTpM%`vh{JdYr̀{DC}oO&*(Ԓ~JفN9nH7yPJ29vW ԡrό1~b˘ݒ8!e㠦=\CwÄ.&#k-uHaP1JVEqYk3,dj6$sJ"{9إNfm^ FRvSڞ'~SݳN !ī^H$քGͷTb'[[v>k 56]v_0H_0댯Z1RT-V˅;KYǛW[Zɚ-{s:<<"W-u kּ+.Иi$J-Q-9{ϫѱ-@u ~sΌqW+D=ƆgOGw] %jޒUOP (QXla[=5P Kd:S t:Kߺ_OGf =mǐޒ5Ee{AdMA܎ z R0> [aީ*p7g 4g(M]OlM퓚$ Ɠw f˶#oߪœ/q n/\!9[ H{l)+.t҃yuW/HߙϿ%2xBT;F+ kԜykN!X6o&\3n1^O|L7/O*c8z"Ƿ.Xjc j93I#r \&0~] tc[UvJ$9b p4g@ ը$.2Ag#qEYn#beқ<a|0MX1qU␩BF0{G91Shdqu*tJ3c]$"{;W)[]vA> }5&NUph>ջċ=jѺU|=c_|U$.SY.i鸲S88T,!s䷹PNVjn&mbcD ~\qtTѪOtLUʘHRD,i.@K#4$؇=+ZbBKMNN#g\2V8FհV3P/k.՟;RS >7ΉO5,@-yl#~3®uw?t 3Hw3fG!^ I \ҞJ/Zv쳨 U"H Qt&^kbx`-^ " 4+O&!$) U}LTs^E8vBU:-t|Z!{JKBK:'b dE` y X{Hܻ7J6]c' LᲗaxJpI63}QFF*T_ͲҊ\'dB AJt!A\-#3!0H YC`nU&R^iе!7[>tϔGeCɾ{T{CП\qG`?>H&8N Xw|7)@}R,w&3k)ldRیf_s\gguLl!7BVf߷O;d.#B [) 0t{"

\3 C9XdjJjy7PNNZ>qCؕ÷_"@BAjTu.20؀*xF KˍD{ S|튰q |b<'@F?d{}*LFF]3gO/[ƽugy3:ʦӡRBhͶ`Y"K"0`˵=7m$ VFr^BFC0cc+K%7LrqVY7:ﯢй@1acq?zH,U^4 ~Z5Iv]V=fr<$#{ EZ5vK3鉟z?wn帍߽f[JE<{1M4͛Z :g13+Zqڦ_/YċuTwc%!(|P~o?dw;Eqܙo& '@w1s\.+n ;&8CXou2vҶ_CeecEdA\n8r+"(ye|+Z@:3g[_ݶmTN1߾{b 4ECxWMB"Iox$s{(4n?A-i.E}PV =HJ{Uϯ'!:or`6Kx8 QwQo֎LF={=%"/Jp!3;_k٨ym$?C/:,12*ShYYa.88kޞ(n! RaViOpp#d/*7$!R)EfXWmq@^Ǝ,7?" 7w6jJVljXՑo}D^*U[ L662rm?@Y-&p4VC$EMG]ӎV+HOJGQDԌKSMlVnή Hd5#&ќRS$:]/BrGM~4&QrI#f*[-_ֆ4@kMu,_tb&a̔LxkJ 4eٿ,^+C3K-qP' a5V(Y!ئ7CAR~ESeQ>x 7O 3-5 -td7bFiـ SGE\V=.(._pR6ciQU3]:)2KׂU`l$sB&z:*bIx+3$==-e!ڶD T̷y3qP%q;y:^¹E`{`cD4Sh<h?:jl^_VBbI/'>bnS}Aś[U iX3Yn0pDŽEE~R8M/qpERTj8HW)JDP)(l}b5uѣcC=6D tBhn԰>`5k>NHqÈ[C塭{@ @rj{eo:k%͛ A16$NS; >x)SekDqDk {ԁ/]>-BPq/Oxj̰#]Ӏn74%DN$=VK.@f1+(fH`23d!:b&Ԝb0b[VY(}Ow02Q ӳOJL<m)Zo|NXKP:x٥Y2k=0 ^Cyx<  7 Wow^V֊=b0eKp1z?*= h@C^bR 5q[W+8*$¯+YzNǘcs#6wi1C>ziy+hV|.'DM mt_Ƚ_ i.Цc݀0;Z|@AdPyŨ[HWl$ k/)ueޖ![aqܨ?]Ql |9k="zh Ȅ%@)nOgK]8B[ڶGT}u;;9'q[uov˼+%c-hA-ڪd%#2ԫ=x u$,Y%1T(Is/NEOJixnT\NFwͳqL~+_-$D%dps(ܑկ!'ZwJ ~E$&Ɛ6#ܵ8҉_P*P^>` xo//՗POwV%! q/N#v5}+}]ͥ㴽P BP黣IX;ހ9'*RTX=&+:P.[pӟ`V㛞rRW _t"p/ܷq|S<-gIZOk(aK"N,L)j$i⍥P# E)Y^N6[[E3 Y| 8~=6 uL;ÕkZ;,lYzR9Aھ~oQ@Y}]mvɳ.9y~D@Ty,RS}EahHRVdijԤ:<A>x.8c0M\RTWҶC]ώ7Tu"#J&go{i""8ScI|C#= YfFτof^y%?[{ =.}:JpehdgA]e?#Y|7HŒyo3qڧz1X`7j('tf"R`0l˰IT6r JZmбK/߈&xV]>Ffu!(/#KIu`@4 {Էp(3=So+¯X ZgS=BJWNhDH\n< D}ˀ ELq&EZ@e m ˔hKR6^>JU}Yr*=J X[{ 5}mUWOP!MDfh$aS/cƖ( HT& uc: XMڻQUgv\잪#>0&=,_c5=YD:Uګ*F{i^!ze'lno33Kՙ-Sw4 -Q&6fD̀҅>k2di~>By4ΤCzLUfZ1^cQlŅCܶ&ЌޅwN'OAƌ'AOkV5cs2@HqE XqCd/' Q+hb@'PZ:V=[[˱*nWmKY3#gQ˖xxP^%H}_>АFJwt}A閂+U2OnE)^>EV8f$ޙjd@)-Ƀ;]O y c4#fշPˉhJ-RQ/vzWx'{;1׃o򍧯DǂYhC;5y|WDGd:u^ Bk\ULW\@dM>C΂Œ 9gc-2NE_+:Nӷ:LkEX`qGyA9=VȁA~,d`09oYAqbĕv#~' YeQ[[UA2[z]m^nȵ;m[(^FJ'O XT=Ɉ8=v~sPr%SJ73To.gVXzK"*c̜oP4cd4Taۯd_Co@t^:.ŁfP>sq+E}YxDӫHҚ[?SX^nN6{wa_o;a--46&tzP&We?>*J֌kBb5-gkTHhR槝]sI}?2#%ӧQ^$)"0Ueɤ:%q&;+,3M&ń,K(: jXJ~[A9OXLA=gn-`+5}J#>P{88VL~ctt;=֩)YROJ x2[["U*[DutnAVCzLA ?!E%K;8{'N֜QN<$ <(|-3$CΜC ?0>J״t B0ޤ@0aԼn-@>m0x2gb!tXn|Ou5&}Ր{v:N,V!Iݫ$> K5Re@ܐo9.2δI _EUd->[G+jn460PVgy~Z1&p[-N_i+x;UYNz 5עPF`U>1b6ZpcaI !<ۜ^&@{wi:tROZy\ !^,!1&qhvJF)e̝5;.b蜑o(,Q Fgs-GZ)?Uyr{b.8mֻu]P9hk]:p$z/ZOcAEBᡋ+,s@qb@dرz@so(ڿ0HE/!JK(Է>鯂hqGN^=(3}( 57Tkޝ&[¿Gr44:HJ35yT>+&9 ,n%K׮v 4SO`<1SK"j+\|h@}C^~=CĪT)I$RC{5̗TIm>l1=MEE yjKb9\SBy$9Gj69򰌾W<݉35BΖxGF)B]b[2YoGZsmn\m3<g}Y-y;Aim?~zܮ.VVuK}C8WTy=pPep6RsN&574V#WH̭h}CCaǀƃǙVH\֑}Vme]'ήThP("בּot^|FJdwy9e'nw);$MT;;Ⱦ|("re>I>v^`s9Unv˪`Uum jI=hMٹ)Tf&97Z.]_|xyf&)W*wAla(Z蠆&q7F?|xfU9B1bCFL})łQs\_㍠tT|xGѧ>ae 8^vRtVPaC!Дa)ӘT;GӳR%";(  &@AƋoH SmF@VȶxxT)ٓ08;$EOIі/Z֌5zg96=Qk-HڢuXg{]_^ssnrVc=]v'Q0Ǒ^T?kC2їZ3WL+s4F)+(YE⯝VǡS٤*r`Tej_472%%=|[Z|=p,S>7p=pUorƠ&|HtΡ-^sHa:FMX0a{י2@T8\: EJ]3{ZX ,ibR,gD杔N8Љgvwcc3ZO4W腧A ehәy|I?2B#ͳc j6A=uj(r,/ٹXg#Ϋ=L-xZGEI{@v2l_7-J*LD=E365 ;6ߴ GyL\,FXa0-=S=Qh>\#wʫ_ͻţ1Y.Neu/Hk(VϾk23se%EE ]5i˹uiQ{{p"GA,҆4>k+ďW)qld,Y#N 1Rs3Gzm8썮(.Ié7=S?\ßaE%VoUЙ\X_ 1|iZz9VGcG6P_녉('݉$W͙޸c PuvǍVHW-Za q~:6m͑28X.KȠ.mNF 19,t 쏔8½qy#Cxς7N_x.\Xx! UXٛ`*gz:ҩg--sM)I"-ߥihY2f[{?vܕ Yҹݽ+ð94Q[8y5{lf3L<ghs܉VN˕Qd] z]x[fYj[_zdGumW3ތ%@Jm/5I"'jqqs#@ۚ=BiaI?Ev""!W显|2G_s1`ˠ̝ʊ2chCۯ2|eД?Q\̼@cs$ 킊+vܹ(0j#a~7{%-:)NE4.D?</=rx Rܖ7ΈyPZ'"ndv 3 >Ms^gM`@Ϟ,)6#ȠAP-4-UTvmdFEwW'}z+@IQ6RfS#aD6;ɩ;̧+|'Q9e<;s@@t!a^iJ~:+tZrdǵOϩ7D$g`b5UFUL\cؤ6%M (\HmC+]ɷ=RSEE0P6cFҪ s+ ,$ &KVXV/ѕ"KYZ|jJ1хXQژ#}U.p {x#~1$o.rƟgI!>lr,̎VWHYmKJlpLL^_6 PHj}L4+ c_̤<>@K2S KMp JxcMmTdˑ!Kѝ8r!w>9RUbI8ߔ&iIHkw!nEz{X\ . ߮X|{ߋӜP=lҺ)AD$wc͚ʵ[Ȓ[?be5Xz)[N=\ڍڧ8n.p#pi:fA$c1L_h{\rm%X|W| iWVCw1a`hH8xl_ֶ~y|XӦx+}PO& :@KRP)sQlRA߂M6:>էc^dx6- e.h/zQr\O:T r[[wM]F }+38o+=f[H9zp*.l?뼴rmJKX>]0s6RSŒӇvq6lII+Dz5HbUA׋2ͣ6ny`DejAei͚=r1ѭ?9f\G x0ir7qxg#"8/OWJ*Cs&ւ ? g-)=_o;aX[3UjK ߝfU{م~wfdռ*E*"n#hU@352Q* /ʌ7ORxX[^-5uO6%C/J$NVDЬI)w$猃[JDU Gԉkb;Hii7K^m>p:ќY\MdϾ&,9ŃqM $rAI~БyyY"Zlge<"CdM4y:Kmj倴P=srBXY`=,G&,w[/B}aQ4,b3)gu'"bKۤzz;`@AY&&SEXlK܉Tqː#.643_"{7&SiZ YD7{:Z`w$"i"3[kYȐ`_Q]a0(i6`,^=WF2r!r3 ˲O>> 5dQa1+Q!HoQL#pQ*<]-<,ܤdB1I=46aۿ^M%W(ۣ\9)vݷzZR R׫y꣪Bk}hEG:ٰ%̧zTxX%"Lٙf65;ZqE#:~.m 1<澎hI6mzwPĒ BPQ\П: (!H%V" a/^"dY;( (^.t8>H7)UAdJ'5ru/*$M뎓س]p%Bm%[>jTTu\R!'g=aÔ kʬ9s (G0RkiJ@:-ai)35XHS>*Bɨޅ?aLk=^yxɡ*poN G2=ۤ7I`LW_;BH3/`YfaH9UW%-(pE3V |B'<;~&1A@{q9pc0;'e{zHKaGDqv0|i40$F&IEmui{nr dMsWwþ|<?zxI)' 0G↲>:]pbP,3&}B\k}Θ!ܴ5јw_ӜlP˜f~\v7DŽKbk\q<  $󪬴g '|*ز\ѸǚE~x;3AM d^LIYҔ"1x ?b&NvIkmaa_40߼uy7CLjYscVtI"~ؒUˊ v/OX9O+wFv2c2 k>ljID\oԲ 矜9u/KeS>%(+ Qt0=DUJ/}T=̰Qq8M^$q s 0Qh 6Sݶ a\"%0]7Ly3f+٪Aᔗ 8wF*SE{ 4`w|ճ*--ue-d\x^{Y~턉p^1j 5y[ աs*CvWeCED9K єS,I1M9HPI2㬽K)y3߲сnK`h\QP=-96kMz 7DSkws/ezli.bKo<ačn*"Lz.c\#@4VfY.s+)'I"V s UJXkt*iL3a+5`={E"GQ nȽ|*?6*'SjGY;& f+$$_uuк}QڠpM4:RUS4Xa٧j|=e*gۢ2g2pxA̅=BWZkJ xb4@fqYin;vY%U ^KKFGd7Oޏ?٤mc&ƥ9Fé<Y.evJ&NW~ɓVM)bt!2kZM,:LGHXy⪉24lAyXj;ٝzݢ42cG P֗bb:OƸ,!\^5bdOx)G^^vx.D+k~PgLҼtZ55k9kZ  K#HniRhPPͤxўODG\XuN\^W{!B7IVq3ܨzBhv$;I(^&p_lDTu]7H܂ K֫f/ePdrEtOX %/co$XWc]ɾa؟RhKA.<8+w%X!%7yh4\MRiaߙ\Jg8L䪷GSgJ.iX.G/Im/Jg#zђa*{r%M0Ak˵o}_b1IxB9wﻲn40EmJ }[?yѪNM)q[rQ'j,r yI!9-Jml  zrSY=jQV\(WXy\0 f}P{?xѱ5NP jR8., !5CAKF7W*X` 84 L*KNV7Ա~oW4p_;p ؉ ϴk)f(uR[tO@u !vg"OU~ѿ DQ7 @+j4AvX mKvbo+l/p~'('6|y>`@ N&$$gUjlD eʮe,@gE%TR`b8z-aygVuxlNCc QZLTP >b,%H7e[i4 .ȃ[^ oA2Xž< i.)~ܨ@eJg[<7faI"U ZՏaBX9,<&uy#4x5 nG54Dؚt![tL:x[~KSX"ր Qes1bhG h:[ٻ[- ^XNqD02_.P9_V$2Iy."cf gy.XxR(˙ބTӲsK$Qe,bv 6b_ )~"YQ36Q2Rnw3>W`:݈Lz']f\/"\E0q[#S=e##+ʨ1~,6&jhĮoWW{a8>?s6@G*Z]LX$ǘT D <0VUrY%K>a,D{m EDfc?jO뭴bd?{T>/)Z;sPtD etQp9Y\h;dC8 ʃB[:Ѐ@9#[K^׏{ GdZm.6>|佲W 1WZ$9?8i2){\C9E$TUnՠ(.$ &ƿ>/Paޗ ;v {M3agNqZ+ƠaLZ_>L>zLt=Zխ՞'UٟTG[# Qy$ .j"R\Bͮ[ BTNi zaŕa KiChcX>++ Ϻ3X~R|V:YkuLFVk`? CfY=x.po05ܡybL5Jx^t⋞ECu0BM#l$`fpkS_ uezs JNm[;;0|諒:1[9-dE rM&'W.3🶓QL彡l3\I8NhY ]g<0]xr-hR;᎜lH+) QȪ'@HE-Ξ#5F^)c)SQ(>Q}vCPd{}}W'YuEDF0f2"ehģ/\kbcpʥm6 ɖ&ZODsՎL G30>MtR(#I(fq}t Bz)_q!EeL']ݡGfP'_"ufu{b S:1 jN5yb~n5yОdt\rK(œm]uV:WKGw N YeLF(T}qiƳH2#>x!wK"+u jW\f_&-b0H1 #ڍ'V37C f^f'hz7_bu Z _zE8;= ^'x[Y+N-8Dgi HFykU)Ck s*yi3/R'7f ;!bS^\ri Ssl'CLk(v5k U]lO4ler}2FlE@nքry%,٣- :n/>I5%꫟N$y~qG:,Z&W5yɓ:SX gZo!fMv9gQj.db 2m$ZȢAc0 gQQvei4קpsbw)qrz008{dHnTN4ܓ&VX5um@YBbى/!Ih"}EvJ`xdO1ھ厵ZX[S\ 4[>t]z/U.vq'F`3%g0"M%lyҿ Q>W#߉zz~KC <eK2|ra?Ȏמ"{, g'|ʗA}=f@`cVA3ֶVknJxSWjU"%sI|/ ş}dZMKhcvĝ|I'Xʶq3Q s28w :{̖wblqݦ`t7 KyO-ptA:8+q'/[%n=:OUvOs<ʙUZ;Svm>ߖ57QH֗Wg|gζ4\2LHKR"t$BwDomk(!O`?2 bC-y;KnfKkz}$T˖P:v Wf6nCךĪ;aLOxo~rC \"w5? C&Mf*gf)AE%vJ8x޷3[:X<^>ofiȎ NЛ?~4 '$yZHv7%42g7=\ y3xm bDpWvT:&~ wmͬڑϟqHg7|@ʔ9wdfvjrSJ Ihv1z$ߘѠ%uؤڎMRdBඝI{Մz\cImGln,vȓӤ󸿁(-7 {iZUO31e'ҋCzVjLQ1HF}5e To!L:.NjQGkIMzu#S7C}rΩ|rġEqmj.0 -NS0- 3В_[2OB6也N#[e FUsL鵂\^q h߃=dfK !o@įG;66'uZpikB{,n}5r&뻮2gy {T]\ebCq6 eQz(NSWӾCp' n .Je$&+oq[PH|jA}B?K@BƏ!3Ol@Bb,eOX"1KzNz^6(Blv?O5_bxɕEM'zx^kZK K=s̎[r^;5nJN%S1-X2YG&QIG$P-׀~"fɡ ӝ94sEʊ- H3\\K1sIOZL95 ͌e_v7Ҕ9_L&[[0FKؗ<ɥ ^s|y `ˆ˼Ed}aLs:4 [S&!'hZgX[ŋl1DG_DŽ">`б/Zǐ-BTʪ\{*^>eǙ\( h:tG1^?)QЍ@ VA꽂>aEPh @2,qyO3&CkqpCY9VQaCՐ`5H]TPH^8UnE}V c)1"^^#6Fvǣez/_J%j p1\!:%ȣ)_z{`/w<ͳ}T#Ct;I ]xV8/)JEt2]ܫAݥaA$VDh^p:e.<${^&/ԛ$=̆H02GMZT'꣔z!BR+#} b)4PRsu]b VPCE ^GvdTƁsU~ȘXop˹gbR~,n-ۼE:u0lw }Г2c\ޜm;7|Sx٤Ɲ)\N}YKp"IV!2?%>4*'(8(cj;w|K phojk*Q5֪b9ɸ^N4CU1Cn$;5 &ȬndGkiҳMɜqw(ysk/"vpt]9eG%G$ Sr!xQ Az,*r͎٤ME+yaiew'U$QkL:ػޒ:),')qeFe EvI:bJKs1`+(RTD_DHR7i<=G05H(P%N 6o{ Uyq 3[A lN"sz  k)m/ϱ˜}+Zys5|!u(\uaUY,q&:2EAŹ|osqY(5*B>B+V(g ,bh'.Qc52F!P8X7Ѧv 83>KxE(AXJm,~\XjFj|z1&-(0*[#+ 1HkAT[Puyzs)^.8\ .zRlAY<B:UsMaK3h"r:vr8b:?b}Qv} )6x뭲q zqYͬXFbJ3xa\pO-XWUSSOrҋUb8&O/ z;kIy7#I:Mj@y\hHe0Sb݉]E>PxϵG IsMͷޮAkP {`X 8ac@v Bl%]ǨB^ S&ho830@\ 4u Wng+}:SYDa`K-[C?ߥ?Nk"s{-+6?} uSBJ{x8* :KQ}(+zCXg]Z)$vAwP&o2wgh? fa"o"2Ʋc߷ kZ\CwAW(BCv N@)sANIMG#l=<:;1۵11֣}4a WԚ6t0;I!{);N~1cG^sPf{ {= .fgo} ܈O)x7q úڗ9-!73dnez[IZ 9#rs#a Ӻvs ='8^`U]x:Y%X;$56$OiqHGmFM;z&lxfzdžyǴIg!F^XϲvB-&ȬD:;!GZ];vOI~$Dbe4*qװ0%X U'O:\[=7I ZT\|`;+#UvgyݟURP9(jbp [؈-_ؙ%> 7 RUM>uIeJf?eyWf8Կ6Bw2S9S0iWaF@~x+9{> ү\[ pߺSj0Up6Zkxzԕ9@`SldINgn uHh/ʎ]oqK 1AI|)o˺Kk9ny6}[m^Dѕ"-U!b8$]Z,5Oz>eАvf*uQV fɡ8OO4j ka#&eڐ`Ҵ"QJOʁFI%<_[RPj# b:..beH -בRH58ݤf ( z_#+!ԩ0DE#l:5Nav[ke[[L >Q8}U,H~LNɮ\i_TD! TJb̉rRV=~n!(h]ifbhI9- _O^#RLijEhcx Čկ񯗁2GL|T7atoټ( %_=&']NБM\7|TIPmo?kemovh]!K z2[cj${ {ɷ  @o 5)s #ř.eEx]Сv䐽JrMQVGPXeȁNCk' P25@ӌAfl/m=ޝw&3* AT NJ =l+ hLA>y-~4/SdV$GQںCr@R[*n `TdEzW%$ ?lTso$&ݼ%;6ί/:-;imޡp!6N,a1P }".=rfZot 31~ס[l=DQ֯&\ӗKFBTžl>D67mI6\,Cx>$"X>ӹ 4hl4n.t:Sȩ\bt|F쟿2FQ3v}TlgO>nI;D( J4j ?v3'ۄDP0 !e0ez2[Ai Tb>{TMT1Ԩj&RN}{w:&?-fEx:ȥd.*UAzM/B(*[/>f zԞ<@;^1 Յn$>%{yZ&!<'] ܽCcbpzp0LX(h/NRI>#\B-G ﱕ>  W0OTLc1; oSd0[nԖ-pL;NT,KP?xEsckuւ;=nW L:>ڌ!(lp*Q7;8f#Au3;2\fvc7I4RCBڧo\Z U)#AZh$-ªo ;S(ן}f&߶UIyYuG2qB,% Ĝ}hcko*4Byn0%)6Rx)M;b8Ik-soueW.OsT6wK.XK"iTV#UAo"Zu-dKU=;𫣸ĒU̢c0, R@W 1Q#TVԗe\f ( ?0mݹSJ22X$S.dFG|1E7 6N4L*"-#nAcY2W͏K'_vF6ˌ,0ڤ-jH-#aU ,4C|xRz@vjJcQϛb@]$ʓAq!T/wGCL@`s`P0ƣ28 ./xK&A3DL>$rK6T+5}vז\UMa#:?D3/Wma,a8gA|+[3:[XOE}zFLz]L՘YENϕVǃ\^7wBbXjh;js>&/g Tra-qdp\鼝"Rwd͇ǀ  p}OÛ n4;ѿ+jʎO)rE i؄x0gdSbcsvCuKÁ?rIvjxg"KRRF}-KXNk#cW^ /C&(I8sA8XcY4ƹ<(Fm8"˃FF<}HMo8BJg,Խs D>Ngk3z5X%>—wJcbV(:bUL7Є, *fMek+mc{m$%xNBFȭaԁk#VϥO%Ӈ"Tt}XsP1.YA]eU4Flc&!!X .n`Xvo ;LUkGM٦d ŵ. Yt7/6oe8:AWd\!)cS;7Hjcǡ9ah!;= o/${,<#҇fs}n]3Mf%uN&KO#R{b Fy<}Ւ'ֆcmQc:}X}ɏΊ<(=C50z|E y{ %IJ*˔!M.\[ܜY B$X"vA-=ּiD_lW"z KQZz C .  mwZjp ^胁'0 ;nF%1eK=V&|oUU%~F9߼!pG="@3MPKIW7)Aar|!0KpBjrȤXFJn\atxFb2Hp_"bp(]^w P!Cl ܦb)d]}EyA;x 9=Umptf_n_\ hp=Qyx;GU>J<5sVAhP^f98'S ?bԪT }9xWz(¤K>X hEdҖ[ƹ[[ubEk*wmsGGz-.Q">BVHޮ9n'χ:5:q2fr9h)qp;mbLkd-/H3")K^{iK-r|niq:H"ņYRr^x@0H6X`djgVC}ݝ'jTW܊#2Ż%v6?Wm0x)pȯj~CY7Yf3P* ]-m0UKG+OfžCt5BԳBɺlFs I@ޚ'F6բ9pAұ ˃.k/5> @h\Jm]L= 4ӿ *sUVTF;bo0so(=z">%* U 6yJ{mpr_bR_v$doc~.Q98I*r(`'bu` iֳ> 6u >6 ,g v1:}h,ʞ 𱥞p݋zFw$yj6jUˑʴ<#]5%hay6h[b/ҲaW,!gCBW$F>oS|!:|Ht22yW#r񳽤ABVn*$O,l|gDZ*R: $fo{]R[~IǺDHIN" ?7>-*(>Iq6clI}M#04mC!d5kM"B Q{!r2!DKHنՈYu$ӷ+V2Т_1% }W3dVx8"AC( 񣘝X( oiݙD|R$M၊(n#?k9FTD: kHixt/=raТ J̚ ~~]p_NYOBQL]'8Xy &sݣXn 6tUL=92CwONmELa94kLj1T4"vX&~ݺY34T0xJa զ[Dy`cX0'ԩn?':{˪,˴NϮ4?o$#+IWCc+}( ;{^ x/-2"W"baJ;^VwNB21$)4zRCTBW;C{ړgsnhIqT9UdtGHX@M\Ř_DlOb;X0wMv)&hUa.84Li$Iʑ]В{A:Sb8 * \8Ci߭B"cFU1nJ܇J$H``VgSўN Af tNPp${s!F%AT7WgFDĨ^X䗮c-Uv7#8 %%0lc?8s~7u:-֣yJy&G>eь Yz%uBw))WtIxfŦ>.iaD8މ#|ץdn Er+7nqW/U-4Jkj̺PP'=A%|B^u$ڷǛ;hsi)t3](R.&uR!$[^Sj`EΗgo78A8ċpD †)R]Rl b}2ͭ?j.\fDҵ,nXlP]`C ٤V_MѲoiqc1o䨤'ZN Y $HI*BRJ %vRI٬]s5xg0pom SU]kQ;&,D~yM!7ӷk/_0ؠW9P,ÝG3s$ZFcI%kb[y=%t8lS)s0&@jQ22PSmi*nA?(u+~Gz<7]-;Vo1J!EjׅF#B|0tgHi K٧[#T'eC2Np$?<@xZJ7LxUi1H9 v8{CS, #S ١B Z)yS|1lhSFcJ,>ک\/Ƙl[ Af&Ђܣ#BbDhdn7)m-)Jp%!'`U {YCUpsmHFף>QsCc4 9͘MpB,j/|B\$@S`ܲw\Bnj.R䊔*580t1rxEBRk> it|^"gЏUEO-[8;9Kn綣hAO0)Y|0L* ǹWVXs6Y-GP&U9rwOv7'S $d(vZJ ˆX@=/n99e\CY 2/pqK"NeDg gh2M#$l'X zw!fy~iT} &x0sz8^ Ok. Bt/m5}h㝃وIܒJ& lVG%V1Z|$Tu3 uqk,5ubE1o7UtY-O@j>\W/~bcʈ}kbjA4&o;][{@sUyU[vT* mvܧ}>8~r);;bq6ŜV$ `0t|+`, ιqu82;W$3-߀?>Υ"~ڮc^ ې%&GJ`R4|8]_tv`Zvur/Y:d2UKTP̠ r;]E- [7<1R= Qeck,_s)4(S-6q:Y l݅*u'#P<VIQl T=M opY ,᎝fwu&Ӣ/3l``[UX(M㍾75RL~sn>7nr@P K(K%W*}'6? !(IhQ,^߱Z5Ӈ|DeNWbz"P>1[ ]df/; nFs._q ,E.H]ItQF`dcu"k_ pbU(}M' ΃4Yl%Თ8+]>4{IS֮׺ԝ =y{d yRak|!lS⥽U,";Pq{cohޏ:?#H^6I?4՛>*;yYA]@{ڊ4` UFwgﶙ2a5iB}?__F*]J,x8ט-4'=^@s@-j4؋3KrG:TN0PPhȜ6laKd JɆ Y].<7y,癍DdzlI\c̐S!Eơ IB @#p K$GXxf/H7N:qu˗ dR&#[{A]eF\`8~:e[oNa/e^BA}WB#nץgy]|.y M&wCԫ(><;xrϘ>nېI} *^#'/os!^?`ӯf9`$c-yjXa;XQ&BLBz;wO$}npX'WT%Ȗp^!ypHvGzcIVnYUdZMy3>6 fcn1/4>) S[8Ʌ,ssAT=XwOkWt##O%vEp1hVM("sG$ Czo}Yf:sKZ"&]*0^m&pj t#%&{i saHjԶPDUܶ\a_ jrM/CK(t_=vT9yB} ~q^/jO@d[r)!b$.)DrO`(6ԕ(džv4Rܚ]TkQ \zjLq.C(6-~ux>L@b$32h7iWe &2@m\ m鮥S©znxjkRi4}*A \: }|ȹrٻ7tſt_f{$۵ӗ;YT@,n{Č3iB3PR ?Ni<7Z2%֋oE5YoS`rC'81DlE -HK:wJ,e=6bY9'P<_`o:qƸ`T f~rg[f>IIy)hs\Ed.1clZL (ETu\#CnZ!%;QwydFV3IgjoزQ"}!-B- (p|jyv2\pлc t>6#?Bvx:DoEsDk6y41SGw1 b侂/S+zAW#"(DES4 &ER!ڸPDug([Q|qmN |^CiYkE9{8q|S%EHNzMBUIƘPWbh..(5s\Z}-‡G?;wA71sp⵷ /r^e=_8:G/|XgnR+"1)VXo/k߯)s$omgO [',˰"~=po Cһ6Rه>'9[=ZK{w8I;Md&kp&템 .Gjym )S_Ař/̓p{"7rq?51ei,[Z=8*Fp}/ɼ 4?-*rm(r5NX#b)Prg?a!Mu+I. 87:Tc-E54 U *D?޳ct6e'5:>w=!3)w~^ 2*% rnǔw*Jt;vq]T̎\=ś`Pl@ V%'s*vkhJzNE!;NҘ鉮J_0[fKUȍ@7~ N= S̲e{] #|b:ѯlu[i?zy FENNc[[qus0? / -| nv6ZyF.yaO4nP_.iĴm~0Ç?sF{ER{ϓn5"u:Aܝ2d7s>j1wl!d{YZgppDmס *'t/AjAiUw0Q[]^?=Z~1`?Y;ռ {Wno9I5@GV'6v9 شO:|5pdUZ8w#_-q6w~ZQ7ӿNYTn!ekmՌKi>iR)jY2 M "|*yͳL?D.ga^/culc.(EHuĐgp}àxN݆ .TO;b2?LyKKM(P]Q0|m},>\A> nrLv@U}"̈́%՘Kܶ8mQeԜ=yY AL݇[$A9L,9M0ςfb*֘8h\ů m^l<9N:alE1W$zn.%f촜ǻCN`I0Y^=riOtEk ?ȼ 0wV>1CEcF,'xo$G߈x5C & ̀oE`p 37[6zcA 19rDXaa'jXCt4L97=ǣ":+ *uML]ߥa" b\epn^+lA7,"ֲˁﳜIC'ѨDnz[/o:"Nqǡ8}N}BԄ]bxc&CBWAaauAV50#hQ2Uh8bKcde~B2ײ 3?Q~&sǝ%%ߥDC o8:ڟgGtgl"T=Yֽrtp̼$߄Zb4L |,; ާ̑zǛΛak-!5bLpГ w -r4>[_I"|O! VEX{ǀwQ],r{Kؤf1ZZYg3Ɛ^m& pm8(!rVH |UqHJn֌N_uk#vb}ުUCՋj;F(uPNϱCtt[ڳ#ՎS1 S km|scf6"^lgmYPo۔ƪ&)獵F22ꊟs>N6ay}BE_o2/r-݇_G YNi>=,YޤK|)b/ 'UoETȾ*hڄ xTNH I$ŞReO|0STBFFv`%3l1[w.|s|梳W:jО<AxW%%RA#2uXj 3@eΌuꨈn.A.Tbelّ.MQaf:k> +IDET0\#]G6kQРNvڕgOӠh&2f~X(+f yH`PE"Z o& zRKtG[%Ub=ǹad.U){|m1O+^gȖ]B*V~ܙ +fE^lUꇷAs&7RغSDb EMw*j06ۀDP:S(c>g}*'vOμDz e%'Spw> f/bAn7 zd؏0RL ,~Czn.3=?XL{QIh4p MDE=Kǚ),w#$/Z^ MasQOI"f2jݽ6)FG;bqկO2x#5;S| L\#@Aܒ |S!Y-uyyki`FXB[]wa3盆o!& G}j9+liDU?mQGq[-uAC8|т].M,%~N$67襁"AV6¿3WsU!GZ1ZD rocQ5uN~*"]̧@VuZkn5C5nHڐcI1"Ns9 *YTo׮gvi31 BѐAI +S__lĭaxwo9:B39G>vMH^BF*9'C-Az IFu*k<p7ws2"ȤF?T ]:5Rp|g1m Z~h:xG 3xXv,zoȎJM3h=/Y ZfāfT$WSp894lmP otigY?S0]~b)Sp 5][o۫S?JRP*nxiBrlA [YXrTkO!_Y\4Z"h&ƒ? E>:#/yBǬJ{4Jngj0be֢^s",/fKV}~G牱$|{sU#ht?|5;?91 cB e!{^&~V/ˀFukqs WՃ8zEAq;%m4ʘ"aU!HCƚݹ<òEN LQb4_m}ˋu80pEG'M)KUxM[Ypm 59V8c|` y9c3ongAxS~*@ma<\{h}雗Ҳ*lzJ}[=uM[,E1ƤL<t3$;VR<.J3i_(xwUt-qWRHf&MNu0seWd^]RI`n%)`f4SI#'cUٶb |=3v(G眷Z[gG*t^&%9AEp!V\^oR18@LkM2IY7\Sy/eH8d<+Ѕ;*m}?qūU[xhzqq{(ۙ lF#qIP÷Iu?nth>B0%TT͆?0w`b. YA~ fe1|&GJjN f1 +[ڤ BJrG3#HZ0C0:KC -XU| @աGRQyb_A%&c.yivkLo<ߌ;!=.tG4wiI"AgAe\:|y{GZ˚vRm QtHc,x[R}4爕`Qr=rQ$b:JkQ'XȊ'§N|CMjo*uz_UfyC>'!js]U4,u8}?n@85oTH71̋ Rn${ {^`l -i]w(J4b(qSl+ g)iGfeP;a8kw<&ڦؑ&Qu' b2("\/G#@fgHXBq 7w":G0"\"ó_zᔊ(̅gaޖf|@hKpF. QC=\+R 6x-AM\kC} hecC`kIػ&b]N\uݔ!>;IZnVX˔a}a O5C]o}#UCVP{?>ٛ Ta?"Hvd QS|WY(-aOԹKrX@8V:^qδ-Ju 2xM7d -17_p>TW)9}<u"cVh9`H6DeF}Ce6Ԣu5,3%PO0G7 e[rgP >Pk[@wpjۍU6v#9o5ā7f!Yle8ŭ\'?"&'*f^K swa)ĝ^f6$*8=7EI]1u}O 9QYg1jI<Y-Ӻ o4~N)_[w齺VMu[yOI%zx6I6^E 0-2h-p=$X@\Y`eL&VrrUK GyU @=hme'{6f[\yLKN@U#e)+ njyp>52FA~;.C}!JG7*f027+aMIiB,4u-|c" G|?63O&xTdR =X>R !6྆ {U!J&$pa-\m64|UV.=Ȅ.h2j6vg-2]\μ)Do'SG9W$xNvj 9k{ c--|h LvMazx!D5s߬br]&POV1H?!IV%j`8nԆՂ#~}}VJ|PUSFw]"+^.0wu?f`l9,u@f4Lek=WL$ͽOr@hG2BkGH;.;?a ŚtC"(ڴCބDV]ODwL%yH"=0dә "vSx+܊8nAž9|(7f4@:H2$]yi_k(p,%#1p*z0:G䋏Dᷢh)0`_oG-\BBQPu }AL3@757Y/~ <| ( /N[n$]fIq{zGM kz` u #k4(x/e/e5|s8{DOw}BnaCY<bD帒^.Dv)3r%(7J(8ď>M> I H,'g#,RC': c;G:MKyy4TLs&o>pTн{-8jy[}1xՍa-|+[t`87ΌC!zrtbNo^<;"z)v{Zfp*A,n" !V(C»5mKGǭK WvEKcȸV%,F8fdg:%bfuJsOUL*&//5C ƤZ=;u0Ebrբ {{ʸI 2fڠ^;1BxiIwhbTd|UϪsDŽtRdp/ *vU&L7Gnnt?9)0w`ˍľ^9r_KSAuv(aֳ ޑ,YgT:* @臲y+7ǡD W1jptD,Teօ O0&xM 1#qDK@Wou^cX.;cU%0/)8ְ iكNgfUhQۄtEٌ!#ӑp|FoK%a;bEJYIn1(*cuR .zO: jC=LvmRf)D#a_uş0-aXi!78iZITͲmbD<ui obE\InGSL5IɰvʘOQnVa X|ddǁlNOC~5H̍ b{91P_,u<м5p9 sCj-WEqbFyM*;Bld˓# $ݙta46kN8 1K#@4 ^ ${oS7kAd_>;=w,:b_li3`bҫ2'i5-X$Uy = 3sX?Pz(٠HDljil'k6myG} vt ̙"=SAU,4nM]u'U,+ \=Jk[yJJp5\?(]#7ZyX{@.+UJ֊0:UlmujM0aH0u<AU݁i>q9,%ΆNN7U(M f-V'%_8ArE*:C% ,P4#͇ܰ[%(?nQ9 #w.)ݤ,eAavmHhnv&KXba0H; "! S6 (ڂ;PvFTc"xCՁq3fNRig狺"$GD1VqkJ>59\e:x!80 (ɂwZ]?< RU{ Z-J;=uWR\pCCsOjT#&Fhx ,qõrG i hzW`XjcFiw$޶(;Q 1-uvK;[S^ bΨĵVp^<(ݢq*BEK&vsc_yɏ^<, $.mK1 _gӔ)BmW-OU'hQt4 pex[+ #E.k~%$1oAMC|qT iew@N2VRKަ[ jY2j) *PPڤ8x2һx/?ڑ{%2 zP }G0|  '9CtK&[_L$46Ցof.უ眒ZA /83Vzc@!]֓)x+AoOrװs1(ʾ#-يl֑6I ݀ۛoSG=jd˘(v'y0sh@U8i^"Նٖ ;Sr#" P ѷ owJ?]qJ{2TX@-+"/jNC*\~lkqOS)5]NՆS)En:ˢ2g:U=eF8bgV !`GAL Xzx%R60F!(bd4}FwXJ#7K )wqD~HB =%;u"*CyhVh1P~'9 )Kn[u"x'FgpXb0wHj)7t HQB+rO)Nir|0$bgh)w; 0ز<$z 4Bqw0}3^ }{ROji4$#"DRKg Mru(LK]@0KǻC[jPΈYtpi;rwq"(ѨqGHlla)^(n*YОV;G>,u3gcFҧF[o;aʫMK S"Q'&u L %ڂMfWgFN7]wTrrq`F65sK]Bjɟ-wkr G cd="xBhZN-qx.c O.$zMsWA0r`&,9i$X*ridɝ&J'<4@QOh1espo& u~S]$Dtlmmlf/U@Qd-GRƏEL0_^ T֎&mtn~j:{{I:zCK4( Xݶ_~!i[̭&Qj>e<9#\OZSJ3i,ly1q{S`^<ɡfH"!XPM R3OFy捯NN~eoɮL&(K46ɫ :: N.%vKV:ʲISݟ*Φh+MWBRI? ڲ@Pr+`(hۣV1Iϕ*y)e) 6$} Y,O~B~W輡ޕLBiɨ:b0gWskȪ b^@T/z-DCZjk '3 ˫F. Fu3o`kjVqJ%MtˆsA?81l.}9i FP^u!b=PYZ؆=tqF6\>`t,SjՈx.ծnF9!Mx‡he>KwP4RB:[mBEw:0iJ' ! kEzU\E򀉡Xv!7>>^7T;J/vҽ?(_To,_BgдLm; ؖB7 !Vz3گW!?(dt`X2 Zmn!}]qsTk=I慫e]C'@rqfR5&1֓~`?{~t=m R1(`~*̬B>FO혓2&1Ug0ǿ msHjZ-vCpx ="n; N%9 Ú@LgmZʪf8`)-i{,DI3/ Q^E>l؝\. JQ "s٬d%^^:ȅE ou+OxܦuT_-HRŴ"cǢ3K٠Dw eJmS95.9_4TAAnݐ*(28k FS[9#r>JZz;2+@h#M`qȌn반B@ ]dqySe`a<Իv:񚚟U7V@N]*ݸWPi[D%r!VyKZb ńQa*Y堾R/מɁ3x ,1q7?)iإi7fa-aq/nra`jp*oߌH*0'T1't`6h4б_j4tB}->~;E]乄*NXᢳ\E-3*`ݰCB_hʋqQCBHR~wL6BU&z H;Cp J*6]QPE$DN*I#39l-+q%(՜yNRg\2TmZ5wc &3m~ |u|O%Ym4͡z$oLT{}|A,z5!o .a}Tjj{QMMEYfݟv'IoKc >g|0` ?7TceewDyS 0FHkcSH|^AMQci^]Zk6<> cv: :8U=b"|(pL\i |fCuv|T$X[@sqz _PK̘FN2H,sG|&:ƒ: ؖ* M=΄_ooW[ƾN!V-j#yγ ήyj1*x3z%nr2&ۋjOQ)@r+ %~<>R īXGDd[w5C[T낖Q5trYCkK/&Ek!ATUS?)`="ŞsOeߏ~4=FpԤoѠc@b`iY&jI֨c{t O*ax1Ԭuղ#Cǩ$tZSh≒A 2~t1H1Ϧ1AHR"J ?usHv-#0 cƷD^'T[k]>#՜'|hpUL63%= {KGRITK:+F3h*i HI!ٽOh[eNW!"ղ?~3\>+Y=~iى¨pZ-Aڨ/X؄c Ra16 #I}s>AY(4+`VEی h4xȭShÓkѯ6KT+#xMS&cf ydnD]["UZV^aqdLuNKV!Ae5w<c6Wm J]y* ;GIGWīV\>̚J9X?E*YY,20G#୛?+AOzɟĎ-hڍC:'3loEc UR&c<* l XkCw8;SVMiY׵ ߳?x?j`A^ڃ2Xry%-N&+T8Q4W6 :].[zkBjw n\GꚊ[QKeK1mbgTOtDT~_f`S%QǑk*O<(tLp³oa5ġ`YviWt* nxTox.j8.,3 `K5'+<4RgAQdz f*)N-Ijp~PR *HF]s9rePQXQnԖOkBu  d$J]>ۧIdU.OT?X?\Dr{܌.meXw!IqoLՑ6Zƌ{byܐM"m"č{/Eշ}](%,g=fh=A@f 3+\0[ӆ&P?9t}Ui)Nw Lú|tv\Gϩh_M ,' _7zs4|gm3N "j9C &i)ߗxn>,V=5zZ?b/}Ko=^D+f &[IL{AҖbH49s@'a~w 1pi[d%:ڪka-c I. #9a6UD4%@YaUjX jO{p= &59qƃ^26G&\S2Chk{oY&L:Xh]#|SƷO3W ȁ;E)Uрιq'/v`m8_W˄`Ӌ %uQUA ulgN|YKIV܅Kԭ9J2Zj97!j H*u_^ՠ ?TOxYZIUslCd_m_Q?jH^E>FE~P3Yls 8@OOq]iLۙ7ӽJ6pO,O5aMBay>j8& kblt8|@pӲnĝ.k  C#%&v?aBtZ̾ܞY&=YzQ~fj=r(O iahlX0'XLIUAV%6mrB8G{9@~{O\^1L'] Ն;5+4!Pd$Gg mQ8H4@`I; [阦GYh_ LۥKg]xNjeRT1i K|K/٘k?"_𚍥iJ8>m^Ɏ?CVU%*g }+fFQ5Yߖ/nH 7Qp&! J4a_%&>2UQ1%g :58#H[׋-ŭɤUH T<"G-H,0/zط'5}3o FӚ^GSZ/?ވD㴑]. f hI3㷯H$eb׃Q>N0"zĿ]>Vx;#'Ϙ8V*;gCEǎ4ߧz{*I7&B;~m.Q@/p?Z.%2=ex?LOZ"KVj#K?#ͼ8DtҀ(=Zg]G//3Vmݚz- !=[PiOQ\3y^gЪjr}{/YŸ@gPš(HmF.LS\ ZK܂yc8HzD?B?{qmQ[i6c PV^ \V1#T MxKZL3 O%e-/:j Er}]`22>A\~f(~'# ~ۡYz1Xd6W݆JRTitg6OgmN͏2]5.Aa[6M(8*NК,% ^4ߚ05n}HvIvvdgaeJW޺鏡ƈN6$ӱs:x!1|1uݱC1F'H!e]U#&lEULQ©֬&ߢg0Eɑ0X`CWޗhi3p3 r'Ri͒K 7nMЋ.6;]\{VaW]H45*z-*b1tI^qs@hQG<)T9:w嵺)^/7xqRn-C;jC}MA%)e~͈)xx.Hg}G@:%gH;]A.߻n?u c5D/2X8s֩q(Kh|J/4I~ t-k QcwzBu/q\Xi7&⪰~st_YDеAmɵ2#ӕ(3$Ȍ~^ [.kIq=M&,3["L8Ah"Xq*!# QI&'"†SE.qÌ2EqpߟtYP"|t1SsWzva.`(oV) *%kt_Ua۱tƳpu:RnxHERhHZnsQBs]HcAb'㪉67JHV8r=SsX=N-(@M:B !HU^eϛ/Ǯe٥ODZxav.}Y$>~"JBA_s%Z :#%yK^Gǚ5j(V+N ׊#=_[_sz٭]ZP4?<п]öČ(ߑa.RB9w 4H߷@Fz= r7h!ϠvDҬqv^c;3#jCɸŒ, y}c|LV[3}o;+6BҌI'ϛy~碥OJOk'S"B(!'Asord-Dz <<׫ჯQyG'iI ;m: nliЏH%`$@R e\CezbC lU+S'l13KS:]X HLؖExd :1^M_eT_ Ĵe+,5BZ%3٭':Ӄ  -]w<5 b5)잭_a 8go=y2,lnCm{sw'gAJľ3gJ9S[ylHU :AeG:hD7?[B5$hz 砍Ry.qh_`(ICNϙ-f<Ǽw~$kV:[te5leA┱ތiggN+k;e8Ze ?ϣmblQ0M|?tG̞Zz ucd5 jNwpc=9VvǤ($kh4p ߅wTe9:qR:rvlEzaSV^iӾfx]mB]&%do@-cC7cWD0s؇B)-C? 8:-))PQC Zϱ XIXS\UgH<0r7Ka[Ւ19^t7aD/;Fk"7_3c#x+цD,?ڋPnICZ79r\e # cJ>R'C!%Q1 " jMsMe|.nڰ>-mxMxAx!Kc֩yHe_Ry eX.7#V"ZR6£}EEnVjD2>hi+>Bh upCPܹ!2$h:6!C!{!W Va`h["5nEVD.ԤQ0I—{ggM(;6Rٖ~ïN^'nngĩ\Hc]:5赎Ae0(e\lEzQ -z@!9OAP4|?M("NBAxBԌfq8 I el V;FsF]P%_!W+p%-A%l|Nh:`˰*|8;yISF ?~4Y@Z9ɽ:xF/KOakuyNxS.EW!U 8wuW([gk*$( z7_]+ORV0X(RGha: =@$[{ Fq@d?fdS42k;YGݧ4x]UתhsT;uE2dI9Iryr7}BlHc%&<5)S_[|Tdt4)[y?2-qc Pz|!Sn緗W_jނ1&)X|RoDiGd @Th_eM^&gfMb`7@ݱ<<+@GNbWHJ$ۏF᪸2kms3P'Fqt5˺3Ρ4z%/U~e ClLM&_YCds@jF~ӽ,#L-o.X:z;~ p)> $Hsxʇ*@Z#9QFijY뚖NPH./ըf¨5VR{\hpJBƑXAc7uYPR_1h51?ER^X:sOaݤfCCD[_6ux}o{e["PTM\ݧ>5k $#ஃgW8[G#/{Ӻ3Y]##n:,?L1( w*9鋧&\mKC\Dq˕F~u¶O)R=Q@Q{+E֯Nk`b]+5jp_{&(3?QbbXuD3 X۸1d>s8'c"C[Wvx^wchYF5}d+To,jEJ ՏuكP(gFx|XpVxu~}X#iLli=4o6;KT+{2p%|HA&s!=_#v# 舍(> Ef޻ sU>ڏk8X^3a>kKԻO0=ȚJ9iI8rpyL,W-.y/ܔ-;呇~ϲ5Rڣ8:;٥C7y۶҈tlU bo8jO׋v:ڨ,r0 7&>]wVE![.( R\¡=PzNܮ}U63Ek3 }H =yg@j E~) rlH03j.-$vAIןd|w^Ujx~X2rB\B(?NM(a*4sy_*+Uӛ*Cʰ|q֜GhYY#TnWNp^"թ瞙1)H>1RhJc}W-uVggb[GHw"%B%CKH;mhx!@rލ]b/8hQ6BOE&&WL4}3{6aX):S8s\Es;AE鳒ώS7Tk*s~Y3 }QAKQФv]@ Dw9c-s:%sJE~{f"^*oǐX5M>޾,V:%NjHjQAqCEGDx7lJPn6ޥ_I&{%!{^Wǵ"#5sWj[.׻. ٝluj8o6ӫ28w= ,G!Et(09%8C 񟼛O"Oi31ƼE\f^{ق?xw[qi8NQ‰/ ([_\Y+ ($w2ʞ*Dװ#de,֚_ QN9G&`h )8W?渢|whtK=< kQ!3&n*>~E~Aб'k:'qCɰC̖Xb j3K)xxg~Q+y-&Ƚ04Kk?o0C8ݬPQtRͷ\(KOQu5UCM`;Q1Rt )3_D܄Vck0@zˆBԧϙ9Rt{6͙,~?;Z|ˏ?~x(iF:{C|ɴtz~yoT-m(cK(몐hIo9uR>)jc c%i!b"GRk~3s8)_xAn[E-ѭKd@:Sgj'&S`O'/$eII9빓lKrJ~Y))M 1zb(g_wU> ui#@dθ~kk UAOg`?lf=`Cfn}zqvWe4 SԬ[$ƣ $D2+xVیA% /p3#x(Ϻ$NE;펡# 1Ȳ3ow}4Ѩr(}<,i'D=!-;Ie0:3VeֲHun^d[)D ^0!8{3LẽVX:Fg9}NyuGNJ#!vL;S֊T+d \Mq:+n l&ņ3n ?Nj&#.sN@5TupDc5ߐ-d2kg(A$Jl}1 jl$@hAa#7c&*4- gc(?ǃ8xDT_>BY$!=QaN{?=Tkب-P(_sZmD#rxOS~Adtįc :LTbQE-pv@۬LHi*RfO\ ?RҌy\*V/ǛQ{IBs?][$.[Y'vPH?U"/2r T5vNƿF9uS"ck3;^8fsn"~Z [B_!FcM#G 20N+ST@]Z@F%p{1_YCq-w:S+c@Yxh+(= NYw`ּ C<+V á\MYO Hk< gn BT+CˀRqM*F_ѦO5LQ%ekPނ0Jkp| +]4bY@2%,xP~%7[aNBcv,|o{\^:d jգ_Jb4*H|-/\3n[~[WmFّ7ܬ1fn PG'P$Io H/k¸ʪlD3ABi׼ n|و qqDx`&*J4,..hhmPxY$ -D r/2c/ע&̋Wvt†^1o}Yߚu/X^@CC( A0^+1(6pP˟X+ IFn%HI F$u%.t{!ŧ7mlT0a]t7Qc'? #v=R/BL(*LpuB&umErCFsd*<=rΙIL䕟ga R0okkXdΙ9};J+xBDyz.{B_nm !mH^8k4@@7QeN;|r6t"R%' _-4/V!N_6kR5nj`1^ 7~ iry0 =8>^Jj ھ2wdfT8F;V7Z~}f}4ݥSB"P)˷$P{bD *̰~>F_Inbche_X띂%?7X?kt{pK)rjSoH ?_I|JȴԹūQ!?ϏhRd͍ %|/URVG:EdZ_ϡd ,46Aji#?12Re1fT4 ;xh ޿h!3bŇssq=&HRxDWfBa3tdŚL7߱Ǧ&szP!tX%;aM$ Yx:*z;BScQ1 Ly׭k٬ aC$6iUF*3ˁ0ZclB?ɰUiX"ئeb,s: c_|aEj4"T,!X&fv#6`&fR{Ti}5C3=L BL*#.\&blLh~5+ RBRatu)?˸nM2qFIqq"6Q~(y]Z1^^7(t;E_uGn7O*7_\-εLC +RZ.w<L#Ft4p7-5<))cvfC<\6[(?YD -fA*TQG,ڦl* u0b8.O/tzG?4o*F7 }caCX`֔6z_GZϢ7LCl SSR(|`k^F:M^4 4)Oиi oA0~Oj_K G U1 dAE,bAP! =o4س;ƀL$TkfPU I/VwI To2YO.q'\qN{hepܢݔ;s˦6:9θA>ݭ5PJ54k~`n~r"y)3X$1>q'̿2#н=XūqvoA2B l~&ݩjqt!Op2l4xͧ^]G<*Ш J\ |v{/ =M2:9,Re?kpHqݹΡ 'q8Yk(y2wGBDLطYWOBh:6Wպ v0y B@.3>s.BEAD+Q+ench [L*n,ƔmEq4ǟXd(`ӳTZ# $KULl&y|ܺI`ytBD0CCt~h;eScڱ^,O ( CrS5FSOhuuD W,PEФ_. U -lV٧Z[E힘!yOm2mKkHk*; )0nmMGw٨dnzʿV6 3 َ0>=H}$qÿn@]v\8PD$u·wx@1zosP[*MߌS4'A=z/A4ID+X/B5 D YVLHV-g6$+e=@5Pm_Ў(+ aFALUr\Pɶ@+P/{I/VR76U8p`f9^uz;s+bUsט/N"r FG vdB[@;|0 |ω?owǻ+?Я_&ńô+uSNR]2szqϻ xE -_ES;[AlH˓4Ϻ"߯F.U\/JK򓨖".v/o2`YT"d |!ɚS"%#7[]oKa\RDgZے) lKBڄ>*}X]iIlت JjB<m̛؈՘QMdY2Iar<2Y'O4) [u di"W2ͨ7>YAuL۸ ~zFDȪwlh眯&t{!vIR8T\dhP^͝G <%XC%tuq2C`.WpU*Zy6D21Y.z]gjձ%'==:REE}YT'v ÷0A :9&ŴM{tQ>e|[c*F㥐Yba)74d:&p-OmJE݊o0_{[#}t^!H&GCN Nl]2]zwLG-me-)=Χk:} <'0@~$<K/tӃۅW ig*?Y.ݎ7Ntæ~T6eCe9~{!Ɋ|=R-+ =D>ҕ  .:;cV0yJ$2W8g`A#!v|]TIQ b0 Mya*//%`5k ZdSǦ&)H88!kn/,+;߲ܥ2߻{ۨz62uLE-L$z]Ozfx+ߩ~N( rjܞz׾%CE)Kά"E/ŇvMԼU8(  ##jbbO'҉4/oqnfZHY5i߃5dv_'kJLM}8uZUuXdAa_0N"v(WfiZ^a4bE^G쇬WkR+3!y6?vCb2UÌ#M;-/x.`U@`@"۹\I3wxU:hN7h._|Xu1÷EiѦ̏1vtC'.\9V(xDV9W1E-|dIY,-52csPz7v "KDF#AטѡA}Rs]MH>6:,e­vf# NkM+Sɩe۵ m"͹OkOSv0L 2rYm8A3bh_oOKWʓeh:FQJ[H2ecU=I`Ʉ(ۇb3˿_wH\~w3**sݲU` Mh{s+NU1ݸ<% a2uiWIf䑆Kl/Tr?@ڼPyT[z1E6,K(qCɥq:Ia7 [އ{,C=tHxAG~ kNO}7U(k#EVyf̨.J+3PVd34?no+s:*VŨ|VAtٶQ9Ӛ;8{E׉:&d 5xFB-zn[ ~L3gTZCE/)Vsݐ#JO 5R/0}v%iDBiݒ0'"=I[F7Y#?ۭI;GHxM bsJx5Ϗcgd8w\ y|~r"a0ܴGRllR̔u y_ie]+}3&WNNdp=$Ȑ<Z qlg1aC:DՄ<o%JfCkOH@WM qϨ=C~Z@N`uXzr]!+uJL,{DjFD0 S7"Pj|LMb*V/Oqma޴O!;l! ? XG*#;{eB `\ܞSR@*} ϙ 'ua}[/%degTO$M|ҁa;Me T[_XV!֪w $]au5P"H8]w"*vPV2&@TW1{[}sT\6f9zdnQK ]quȍC {u'pI5 s.`~6x낫6 /r΢2i=w vf7ƥo(![O`$SZr߼{+)&o641DIoSЩ7db[DgXVgidQAK 1! ;sh8a>Omz:)% .rZ%G饘r'R &]R1@FRN[qHכMBJ܅GÙS7Bz(Oe2* KN2XoΟ*4BpwrhktV.dTȨm髝%c>8/!d5GĽ)Tp2d1z-_͟QbWHlN'cY V^5Zvj:6 *sϳd*{&wVab$`^SL%-rs5/"0ec!ӬR8_soqSOćd&->wGVo#[Bx  8;V&{rnK{")s3S~#B*XWM"o|δ*YT,+} $%3K{\;;<ݞWL)h;.uݳ "]D+xv߾|PVgS\ -˯1[' z ?TfðDvҳ3H:Mǝ-Bl`ݗ|; nA |XYoţO??ǢKCxS֢TfK0+sE ½*V@`lϚwtC ]oƬ*o $:->$7)+mBHOSF:꾂{<R):F OOu!?OĨ%bXEM2ןqu&/N "[-|\e$_lН._'vQ08=dz1 V[($#I`RS{ 1r-q7<7ŹW:H{?LGaJeRaSk_ޞBx0Q3 @')1q͚&.|pE&sAmR*yĴ8 nB/ #%2nd2 =@U^22D .L~\R/@;a%u2BryXza:<,X_芥=KmDUqv4x=C/_ 0;V7~~F/b?rK-ORMl/ (Txs,m`P!yJI)b* @M3pMaX5$N@sMFRH3ypܒfSy+̞OyLRPr@ б#6: FQ:W) D8A*Z۩j_~ef&wq dCr-f?m?]lLxH s4mqr1~# '8MAi Xt#75رJO,@[_F듸r0d~`"nJc_i)e$C4ai"It6:܅.ÑIkr H`3boM~+0a ,#e$Cq*D7C!^L|-a_L[(_GV}сL6!0zv.nAm(膣R륛Le8M<7cE)niӫM|r@fEo/g&9'AiA V1%ҼDƺZk}2@ w)>/M #ʟFiv`[un !5MR6%.{cܶ@qH.dlH{4vr?[}'?Ƥ?Cs40h ѵ6;#|"O0r@U^#ÆFT` Bο$8!poªiDY2He?avNqCM*l\4˫''ɼS@ .$)y8.Qe L?*EԊsWiIGI'5. m3'aUih #@8Nenb[ұT>jS>[}tO%MWPmj*ɒr`CR7bz"ZW%24]Lv(T4E7qJHӣ1իe g0eGOQ)sy&8~%3?ӄ.$x. >=ha'.~ZmXJ.(=z|v~xu >CH=̪w\62,#4Ec lt:bgtPX]\pwԢd?26lz쏛XWCiMT3*v`o=I%[0S ,?`c1F&`a. ,ړI cK/c}JDymLŜIn<^wwz[C/j@X&~@ꀛ: cyc$}*W&ヱ-^VNט몎־z`;v|顔m[K>wIO`aBo|XiDžƓ)ZtxOGC|_h`*|0 Sfмs$IjY\yAdv<I0 B{.BĂ ݺ?IZ*dR"!PԶ R$1]|>98 a\po="bQrt;;uW;WaH C$OJ=S ~.6_nڪ:a)?^bcܢX+tOy^J﹮S%8MsA]D e0;"-I+޷D@޻)̲"pYܸ)[}%=3F #gۈb[=l7>zrh28XQu{S<)o}w᭼U$Qmz J˻ՆbJtD&=;W?ԑZB|ѧgbj Q־"CA|DX`H~9j`?;hu~4A\3h #-@4~_=AEF 10<&!PN([_Y(">Nx`ˋH܂֋b3ZO%CWE$KU u`M.d>aY7[5LTPFa)$MFdZGp~_)rZ4.ǿc, .ppol']1YF1#7/=-=SϠ<k4t,+JTvWQ֭0[hdaK2_݀+憁I:ԳI K/ -+݈2R M6)q"L 4fV9Wmv/oScV̐Ґy*$l=fsL}8B :u[0;=j7tY_d]N{{DRqSn+ahRy z\^&7| @OKVxe0*>EV0ES8C2P- (2)s>p}`l0SR5)0'% +e#A6H214ТR)XiTKБߨ)faS<(*6#K=y.DK| obqƈĖvfF_HiH,1,jBZ#:#܈^Gh6x"i5ɰVi-iٔ(Y:\XkwÍK2{}{Dz<)_S޲ J4w~Hpci咩QPsqu[ ĿrÅ^vu`6;ү(|AV.r]b` tVbd'^˾.7suT$LZ+LkD#sfJxٽ9 U?XH[wmVRp,M8ۇچ[ Vt l0Ph5~4mP(ILg1{W4 |*sSF!ÒTʫnQN[X2$'W_Mg]yL ,myl ~Z*m$~ʔTYQyOn̷q%6`3#ck3}4A}!L)]wj\/ZqEZVdՐб@i*LAU"Թ[C0U1E,DO:{ Jqbv x":gdLco(3y 7B&" j@ -y0l?T(#/_LˮJ^deE"RQo2HQQٮF+l W[K;bSk=Х(֡fq% {]6]aFΘΜ'.܈R߄Y⸋z)\lzEVf|Td_ ! _M/tD;m\-HZlwҰDݑ3Fm_lD%+lϔ2 Prܚ[16~}+vJ\]֮?F"К3&.`%.M(ַ%bO'mvI̴gFߡ.p*X& b|hB?dlE7&FЗ"2 Qڜ EFK,*( 7iHI Ʋ=&,$$(ᜉPlB(_~ec8 !f8YA9T b|R}S")NOSI]_B 9پ5zP%{ }>vZ=rܶS>%HuƚndYCL~B5:ZGW*?ʼII9|"''Е5HUI3*݌Hs[$߃ 2@b nb(6?NgDo ՝47V,]r%H{ctuHS'IS-ohw##ђMqX/V?/ށ6:Z* Q?0{)M?1^9.q<붞?L7Uwz2h\zZMdiM 5anVdF{YO}Ɛ~ v!j3% n.5 x@=l\2%tɭ}%X+. lf7 v'xPni 6#EEQްmy+tڗx%qB Jkϓ:,j5ǩqX:HQGZsCm%>J1R16 Jp窩'J"j9/bY`algFkh:TCI.tT_w77Zt_.W]7[Ylo:3J^c=M~OL.=P  nuӞ ͜6 ћ-sN2Ƿ`TV𐀾,9XOwB ^LH Ea} \0葘)`#Gd %ĵUʕ֋Q.%M>TgPh[vn+6CD &Ntˢ?TbxqOWQtL}|.M_x3dD3^r6JEw:w~K^s|2fV@[uV!t=#RyqsZ|1LR=ad,8mX\ٙ72.oJ!5 Еy*Ǿ@[Yjaׂd@aCQS6 XuKQ;z\ Cq,PXr l9Ԏ`-͔'){8.wi{<_sV-]&8޾Y|w#EBu1Ds4jkK$$9Z1pC?:vg_l 17/;q>*3{ >g!@Y.O8,́Y:}K4FJ6#fFz8 Zo'aW oeMbܽ[d߲0z~ӱrctf.4BRc`G&l Ifze[1E%BE2 |"W}-7^BfRpD!"gE7R%F"-4* }TDz/[#j2YDɸ{F}-ʨ !MA@~2D–%u[HU󕏵?&հ6!l\5qs2o$Ԛ'i`}ʌki3+@jd.K{ٝ(_ MP m֑VswOWyt_p:) uWTPs,U!~ Xvq,/ x^,Xghk,DWo뛋 _њBOiׄK[.0`Z!s~m*>W0_f-/&Èh|ٮ(x _]F/b-}C{[̲LhPHOpucg7zLĨꃁafJrϛ'؞7 -U3s z;IG<)Z-#fr wVGJq1E-Gظ*{j5֯ɑɁ쭚 bK+\J8VUAB[ICd,C3`4Jmquʚ` >@=:.4~j|QUYof2vy =0aGS 9( ^~$*ZPQl%WdQ⸝;k2ۍ팑B+-7NBb滹Pp<s78R$~>)tXQFeOd% A5zay>䴤T z sB6Hs^f%ubJKܑ: %鴉0?sa871lD]\!&Ibw]xDԎva;t3W{Lf2hy7 Zq9 (qnXCT|ضVWa_Q="ݚ;?dTP@d@b? x5?qM6e À#-/uS;wrF='w+w=?CY.+2f I@US +8g6 G8hc-sz" D^h3̤ ; uh(wjY ަoߠU@bO(sECNl?K^!rOyAV w}J30CҎ$[!d>pͿc`K+C53,AQG-V4] Բ7`k~ln6*tq,lBXA$/ @O8$~e;Guf:E9&W \V)S[.-hyy& E6)Nwy1Q/>oiO0 nY1|ASw 4)vHx42 \mIƐ%g!9 'a}M_AT{rsǘtZl++ .t ǰA1Ġ}Vt%ʌԱ ny<{S"P1U4%CZB1HB'~W"QgK=˄ 0;Qye/d:7dJrA%<~:]אdiCvp~a!rL}b* L$h(^brwtv,!M\"gI At6f><|W-0~|~5F(*Q )xuh[IBlEL8 _9OvAUie<+xU#v JC3WJ ?K2 Nu 7&n ZQ0ғ 5ًP(^_:ޅD9ݕ3 <Ɓeiȍ3 *"5 ʔ؎F`\RPWRݏRv5[jbƷj31~vKgf/FC-kӬGy27Q 3kAhafr !؃PqIT|&UxH+ YsZUV,ӬB&q8n)i|~,IW !>x2ll#D$Ès$r>1cBR,\zo=Vp⧓ąSūWn1~d$⤞lmHY-fA' cIǐ*=CQkֺx>kr6<&MTgrVͼdYE5AR1(mn5G*6@&}RGLBh YYگ&7Kx򬗤 }"Y& RN?^>zR`,}lcL(iКD *!(paXKar}AsklH ӂtSYR+XV#dYw6‰sk8}Y0QB}xkD{MrzZ t,Dcl|֜%~xQ.\V3Ԁ!:MW<$5;iCI݊Н{01e*4%|MX')d{ L|(@pw gF{؁(@\SI`7ACIT@yɰ}^;/0Fg{0jR? tFjKp wgKCL|2l)/7B84Lin:19y){9'Q,osA΅)|0]AlB)#3S(c] E9$?) ?TdJZϙٝ'´Izhu渥ܬ J~=!rQݖo_^cS喐zFojc/%➪d|S޺Z}"U[7f4MDzUtxAiCQx˯!&ֺjVFtMjvEfWǣ!&y OS3P4||o%{IU^Mzѥ/OِX*NhMgFuf)S[$Mu&N^15bi o )9_4N,dS|VT ӵ]0 Kě7y`c!/U>9:- K[t{킢ֶN}"v0a %4hK䨁&حRsrŌEiIt/nՉs8e"x 1~p0jy%5r`f)p!0|܅k\rc-Lo3/;lRu.!0eD_ eWbOsx~ LFeǐ'f&1U* _ۻkaQsQOAڢ SU+9rAsY[gjz;O}a%!U}FR,|i2 GpcӜ@T4@tI8&5W&d5v;%iӂw0僬1A=YvdDwLwJ{K?mOT b!/Dmsߑ/3V q}'z0 }AՈ YPw\w<\1h|녫vc yW%MEdE''3LC#5z Q9?чL/sVEyH&י%9Q`-۱a)lE"ىD>0{|'8 I|˿KX3sW n ؤkַ b<4E݀znRqt<0ϗmsqq U߳iD_;뺲cNF>!9 ⃻;)U8)osE!Bg}K&|woxSF6CD%8y3l/g*?BzL@Sg~~8ȕ?Tix 6 (>Νe/쾇פܠd#Xlss YC-O#'FSҺgp Ĕ;aCCTV Q$1\>?X}c$k9p?TDO0qW#]]h,>yY](($F-{:N:$fJz*ƍ zoi{9u:K -)>^9Hs.`{B &+\4Y>R9uԚޡLET#"Mc_"GaXCj E=AGÕɩz>qm5 —YzEIy?ʭD 4˫1u"A?0%>lUnQ\F ፱`VKƆk@<0GV,c ` BW"e wkcosnQ2?FWEY5,rm9b CO( tٟH!"1`T`dj@aj%a( BRW1`TyZ GNAѻ&B4/.pT4)nQ P"R$m-0y1CTbiĄoG.,.4Abc?X?1Z14NuGY2j0g]Ti~Eo4gʴE+,xߥmGÃ;[Z׎b`PQ es(W/_#'Y J !&%rG$lj4JL}}{\i[lI&ۡ,Kj+xeXP1D&Ն:"LNQo(sǕo}BbʚA{%a OEe5Y$E^鉫 }>'6"@4߰;3 gEgEVj)_NXX_n(«L+PAGA"k *TNǫA#31)P.8DS>j75 1ЄG!y`Nأ{hH;PLrb!'9FNg9@E:늽fd1a6l3cX!&kNLf٭Pr}8K,'Q iq$3|a]j#MfB\柿WM0QZ eS* \Y"(OGٮEx^;'~r@6zEfV?g j 2oCNEД$הfr0Z//v0^0愐PKEMX49 -p͑5 cg2i1 B9x iCFo$0w?r%T[Lsi KOgSCkQ'0TF1nSWs1=z/3I94hjHII2!hw|6p6x K7'gx \֣/b! Rk/wF5>suJCߴ>K|Cl'tm,VgIzoYxoHzxNH"5B-*'-)"irDM l/Ldn;^;e(!l?iN\e?ˋga!'qfB֭ anԽVnAPv?i߹ ᬀ=.t9wwn)-w 2YJRLTd- \- n@;޿( t/¼Oegr@Ӭ֪}Қ[ }s.x=;+qs+AaZ1y.,bP̡!/bh@,E|+HTd[}| ^x/иvC̍ 8|)#:GɳG@E{Uf|:v'N/ǚ J ]ըo@KD=%GaN|HFG3eCp2=V{\}AН1ʹt4HͰ.KH-Q.d6o>@`EsF4BC?W2_X]sId(6Q sKr cVX1獫b٩"l8|?䭨u}O綑Eudб_ʫƋ#f0 Dźv: l^TfL7:ti8tu"2Nh?6/H%'9AMJLR1k-{U1oWk ĝ˺b &,ȵa Q  {Jabm:Py,zct C8F\RBWMq0|TL$4Wʀ$2a:-IbiJ߀}<G Ϧ킨IV* ^ Hw*:I3#*gY:b)Vu¬HƹRQ]%Jy8z"*իi` r Ʊ ץ`q5w: PIfg@Z_{%X%2R2`1NV _} 4Q|p*2>H O!n 2aJoTh )+h{n*bߌM&f]hPEA;_ޞe{9,FtK7>I9&b&4!;xZ1eX_Ϯƴdҧf.NTxe'TL]r4.TN;7˅ΘLrՋrN꠿bUp$5%wd֊}ӥ4r}KVx cYDHԯϋ87&E_  #W\".*D$_cU wpmӗN6ґ&IfK,} - C.(d W[xFFʃQ/fXm(i/[[i F9m=SdgsW2|\=0=T?)j+n$#PCB0Xb#0w. Ge\z Fq Ur^Vtf2F5sdb =Qɝ97)[KɬZn̠]}vၖX{#.!WVG~:ʘ {ѽyۂ`#P[rKcZ9j%.m$6Kz\ kpN~:!YЧ7mj=͒iHz HLyre,90Z.bMM_p=0A_.\IG%f[#7{-t H"-`^tp1:Ȝb`͌`Ѵh2K#둲ETWq~lL^X>W3 ]zhH j\)c :Mj=.ЯT @zR­OG˒b,PfOVZi_(kص-yr{ j(2iWS22í A/HBY37am>M0\H Jz-9xE%Lqχv ƞS0-IV\+anյd6UT~o1 N>9HaB9AnRRPy%)SSuO9bsy0͛u^c# _86s(N" In4I-HdҕNE4m? ~K>%e3P !@jQ甏+C46YNp~0H+,:koWNdX+#5Ur@go9>-GhI}M{ vH?Lun ̯/]lE]'cJ[X7ەlń> !\N&_.@}q>?aLǗ` ]eu?<{DHh~ё<-!QhK t7N*˔q!ke~W;޶)i@ +-!p"R)@Ni@o V 0RN27':9!l%J(rZE  bt84Ļ.raRFZ}" "E$Ð:8(TVʗxD,MO:XKY+&\z48 pz>};q@ R[ \%:y&mi$Y6o*P8 6w89}IqZ&RxRd/I=qN0+$>Yf"NZRԨzfZ cScHaghzjn: q:{V;i S a,_DX^M%$0kP& Fv̕ȾXVaey}PWlb f Mcݫ/*aFngO]/8Nx,rM?Ԇ.2HlmkOBPJb [-F >CW,HGV)x-6R&j/^J Yry~=Z-|AZn X0u0۽@m>1an]=CPB]ّj"cɴ'b|Fl {.3{%O5g_0A^)/ %c? f~y:SMaa3 zqǷ\#ڰK(ʹsiݑ5X6qV,1FwCydY2h|[3$Zx ҕNX3y"J ex yGufè*_nrR> [HNAqG,G3f)Bv A6Y&-7>P 񮝅ctg ݅|rŕo1vڙX",N eKWeJPLn>v(yRxC>x-c|b _j.TVI\wm;1 i4D>\[?¿(V[mgcNE.2'znWW]fS{AZ0ShO4@G>+n͓-j*B9F-.]zq=@K!ֽGZ%i5(zmF8O/ 1st|0_DH?%9Y]}ȕmT3 X lA@y4\H~X4 rEve`uh@^.Wp70< 4KySSO\-?ܯ͈fMo% בVH?vr#(6\srjɥͤA2\[?!.yBbV QaebSiPis.Nd[| g1Wޛj=b0k\ٍK<Ї"ܡ p~ɉϓ7-Y3-d4t3yݸӪu.eJ<⒝7WF25|4:R[Xc{CO=ΐM.Θо,DR ĕVI84^6\Oy:Iv/(Qb} 7]/Cf+%i P_5D>DlS.u`G DMD0>x4,dj|zA1d+~)ڤiPh!⧭E׎l͸OY, ӯ>&Dݧ PAiY:~%i|z.G,ޢ`"7޶4"wQ.3N.>d#Lz1&[QVYW'yIب=o@.iAkX4f¡9D'V ~@eЊ*zeĪRNŻz?!-at|JZo-_ R1ߐO變PRw #cHQHKd#[4J hJ=!My<>˶Q/Hޥyħ2NFKRaBKGHeRJu@}(g5S'7V ʪgrlf_y`$?)-妰g%l*.mC#:RW{kݤ3c1eN^JsúlB[Ⳳ^VÉZhvunw7( +kD,`W{yJL> VuϿ{0Vc|r$jllK}ޭ(imio'XsModٹg~N̈и2YAXEv!ʮg,tHeQUie]xXVe\!*N`|]onhYOd?Y?fO @fž?|=nsVaa8dk?(c4mj Ǖ[AZ@}dA m*H J>Wє+'r^F2;QO*% S{~vm<81;VRܪ:§[GjJ[\n3Л (O(#G_7##?P2v/vq~#Mn%V_[#R*Q8UtHS_k-ffu"κÒ x0 (ރ]yԠ9?$1GdB'|84 F _XYIa!vU+{cOٹ2!-˥U4RIs0 ZxkC=+b!H*Cʬ R";S6^;!=TAeJZwcuk"$zrl <} =F?d2=$ƹN恕wYG:yOX *DHe\;URZ7IL`CaEr=O]_=1WH:w.@.q {FH*2Ӝ鼣Kظ fbuXm%rЄE9rb=KKT,Z7*"ϲwS![Xz4t`""S/vNq5IE/~z|LH֕7ƒwMlmchsݙAMΆ~v`$0OxPBmՓ/{1׏j`L \\&rԈNZxlMS;qeTUCV`o8GH| /Nw_ 'p>{s  1QRrfE?1?P!xUkf=E\{~=Z.`#?؁Y.%vp+"P eK6XT`R{F2=OAJcAeC]z0}w"boe߆gJ2K+^rqCtUaw^Bώ1?ۈXánChaJ+oix>Z~ke/~bRHL\MQ^S≁LqvbTLxM]yEPbegbKvDT-Ȳ˓k;4n}rBXԈت`y5* ArW RlI5 fBcz 0\gfƎB&d&˲U0yb 9ͦm_+@-:q&MWԭwx5urڇ3mDRTGQ3V+-TQI`sPDP !6D n+وĄxtShC?M|2VFMANg M<ưfv^*V=(. oQ,.ĸ;K5`o+1pٯrMܡ\Aզ52x$2JTwKQ4qb=WBxJt+5ΖemV*@ %;d(c뀹< q~K׿.;h7L8:nF̂U'z?6-[>2(JlLPCXuIQFۃw>7zTIΧ|+*RDs9Jh߬[/Wy)q HTlnW;*]F:ЎPVf[} Ubf#= X16ڵ"7-.?*Py$tQ7`$īYYzzKMjQˠUp=q>Dx g8z=МsʹěN%>k#^"f^lQn7piI'GRۦǸʰe S/!gts?f2ϖ_+7׬ӣކw< 8KW 1';yt#@rUw)k_p|q<:M;l;zZƬWG "8axems4i,l0"$PFL{P$&wڶ$3WJiSwVtiL㟴$'hZvSMW( П;K0T-|AZ\F-~RPȝ@4las{Qp0uU 1J B N-%F!2lӤcɆcaw͊[HBTISj¬^VQ_6tw`K)&ǯ2j kJNi61a PZnS:o'ԙh}VƂlA/8H`>JqBI5@TF\|p(tdUB8tOXkLL&gʫ'^SeӁ;sJz9-mHol(nDYRT΀eS2 =1\`1&;h/_t$uOn7h^\ES·;r4:dn}Xh"PXiXX r-wvF[W+4.. ]fӓ46VK?;a㥛D aGrr~w#$j|wl[|§.vlAR̄/t2eOD#W\?)Dz~a w~71]mV*y,wTM.߮i_$V2!7 ĢC9C닍wΚ؎$;R'7fq7^֫D>OhQQ1wݮ@; #bdQ Ljm}0=^41^v&JkƍBRr(V%S q|\ۚW]V&D\KxJ%zõ5M'UGl,:p%{ƝQfp\u*(IŒcttK%xf<3̂Ч~ rH#Cc{|.<}P;,W hTd{$zIɈʅ1ûzd"WhLZX&PӢt,Ԣ6()OU8 lPNZY=id;d|-=Qc:.Y,z$\=M~^,v=M)Jb**E^=iNԘØAVδo}'>;G$e.cia2+% 3l'06tLsB D cӃR$wSĝ7}!&;^-Q9ATpG(-xcdh iSL #A]{z5.iUiRVU,D8vzU]8!;SCtyw-#e0:Zj9HŏLO +vf=4C'ӎo9WV쇊Diy<.{:Os1J鏓ƒɭ pio! k9"r&M{\ xcb b|6- sTUhj܌*Dn"D^2G/OrMoIzZ/{&k5Cj;^gZ0iozUx&05.v7ޡ¨zmxAd81b%=W>Ž{j"_baT܍Q^1T2bJ`ךydЪm-+70~8N;]H[oC;x=xzоUppS)`ny/{`!Ѵ,߹G Rg"c = d^~OmC4, M>? ˎ$ǟYpaȰ>Pٝ0j[v/و/K 0'?q_E@<K (53i?o#Ba2M!^RH=(Ac4ߡ})7-viRW]HYT8:*wBE4A Xף"W/ ꎰ31QVp~: B[,\Cթ/{}MZ`]@@J:o)t:E zUWBX,8#VG>9.|-:ajj38mteB UGSꀗwZM+GRkr=hM@ЇQ)#wM)9Q㊽4S iZLUΖ%M`y WRab8Ԓ"7>@ qrjޤۓvVAR+N}1?s/EW:w|eDu`LY铵6U]D7LŘD?HcbWNYkVe)8?r< ?)tچtyT }ZjƖ&էd)-&ag L/W۟<{m.:hՖzGš+B/_t{TgMQ#]O\\@\sG:VVJ%!!uj!Vx{ϝp%SȖ8v e zL \Tr`7&P,X<@7_sveιSq4q)L퉷SkuY}U ˀrܙL^B=p҃|{)n5tW_QRN\o(0AO]) X/&x?Xv{;j[S'V SƆ蛢%J_DQo}h"2loɺ"`KI<}wr 91mnSX;JGU;TW-|M1I|)/,Ík~EEWeչܖ;?0Qd:n1w;? "4X,3 lq.DC?Ko>i{>D[Vq;Z^: +Fcת f^4kIŸɣgk`C:4ڨ]wbnHʬC^Ta qդI<\-=VZP6pmӟ k١ 7lf;aY6t'eҍ8ȥ ZjrOkE. !m֬0UYNm.A<; t_ưН{'BHX_dTds ևq-UTBw(dRH 'qfHS2}A0RחcEC!*j1II5KLPB?]7 .ckdG$'!RϱL?( "zM65&)X;G8y[28ZK0e˹@& lQ|}jbЫ׸2b[4zՆUD׶Jk#hѧ1Tψx#yQP4j:fQM浕Д*G_m,C';d5c|\ "pP3xoA3vs뷲L`'⥽ьhz=#V]׶IvR;Y|t7j쎖!4rBAjBIC>ΪBSSre]$Oq9Xf2>lpFXf453{$mH Ŭ4:⨀ş&8{?0O,*74܈A>P HUE8|gX G735nC;|Df]Y1O1|O/.y54B \nJoeVH5 4^τGc\zV"2i ^f*_Q zQK4E=G8Ay֋Y'ǜG)|ij{@0Ĝ䉓4Ħ~%? "{tzțgaxV9ۍ'K%n@<Ʋl4o Nn!8݌}P!(h)Nb}6nWN vXaݪ5JtŠ7땖\Fj|M~|^aku<\Q/԰BK_8f 7[31gsm|WWx`cIo1îz]=DXաw>"# +7:G:FkQyD6227hN=&Sbi5cWT. +7H͠z#u/Mw :.p|d"(pk~&w者| [xDs1nRv?J*"]}Y.}v?nK-J{W--x'[ލHV>1q,}́!ñϊ)h*YOm`+q4T 8Fˆh+hnXLr4 StШX1~`o*010kK?&l q "M q%WZk<٣;ݞ);( v[ c$b$v-r_Ʇel('Dtz;%јV~73p {4yP z9SVGI~U 1o #힬vVɨZZG%'r{4M᭐qZz4镭Z[X4D΋Gh$j UCq|QYϞQeJ@m> @OQ Vlب/($b[TfͧZnn7Rd+6hf~"(Sל/ȹ$ 1Fa.6?Hyz=Wp>!9 ]0oݤj,H( d3Owp/?=x.p-R|0E4B( r<ǹdAO-4D!J +E\*d_Ad\ u sܲL.FJ[@BDZ^N0' deKg@sȃfd4KrU6B!뼀E!.il 1=q|Ak_$q,˵E2c^N.7&(ᵼuJۣ,2˄k \!IGrz`xsYGF]I;ƱD2d7Y5sFEKZ Pv(qA$ Rq"~11$n''+%k! "<JVmR@'+6#*)|28%<:3b cl&W.Ɖ.(~+MlBJǒөO9Goh~S7ZjAH=MkjYa.M 4M8l&soN/93.>"rÙP1g7B1ĺeЩ޸U {\Fcs~fBtKV#L8ߙ (rJ;TA"}!ȒvXW5| ǂ'+KgFŒ*Q[GaŤAyE7۸s &-,)9 _lu ~͎EUKX);Z"j\ M4U{~JbVL[*GN_pEӬY"LwB?kcw;LX2 OgJd݄G9bOmWlB*,Y_`2S~!+-bC @JlJLg9 s6Yۜէ;j:WGf͹9h]M[Ow,8¥gYǍ/82%OͲҰ-oS<[eP Q4tiTQZ|Y^>T[ҎMd5`悄*H u#yOIYX1oV+TdQtr8# j:D63~K/`V.p{#R8s߿h (g=bΔDzuD:~B/qGˆFa*!A({81A|,96Ƌ0,e&DQ'_L?*<3E?Ǻ4u>߷"U&V<Axw>lJ7л\T6$VVJt4&>P ,%PT,k( Aϋ]J}bbiKU_`P['OvLj nw0lX2 J9:GM-o @<< j\pLU]*rK_< ֒:(❒֢P$Vs"ݱtq8LY[ޒǼ~7{OKY3dɢ'jf=w|h8j{Ďs(-JЬ6{JP]ZЁfïIt g;r2|m(ioj?wzӕƷQ/=[C("'2V).87gr77XQ=LV$;_V} vOޚrDl%^U@afoL#W)[+!:/!8 5ՋH#R#L_E P#~i)E⤩'Y[4@7[ cwzW =WR⋵ZS (|:Ґ=tIBtٽ][[P"r2wjr/d*+),yW Jv>im Qv:O ۭފsʄ;0q+6v>B2␞*\-օ(vBW3f14_2gCS3J=#= z5`BW_"-y\yY?)d)wdqiۇELu.e횧5tOZcP&xu%O!W L dEVwV8f3p'ͦ{3d'Zt>ƫUC; EG|k;N K_!2q?VHoflw'Rԙ FoԖ{R JyZFc&87b sׁ@XL(-nӀһ\\cDV{Q6d%~ZWdc<=A2kj7ᛗt/ R1{% ֢zY}O&[uIsZ(\3r>j[0UjYUc W$T~ӵM/2̌43ǂ(h5vZtb)7 m$t( /b}tOy9~ Gx^Y)%ۘԪpD31l+v0J'MxwSgnub8 wdb9}\t-{aF:T/&5 G]j!)K֝]}k'F"=ҖKKbT]@cD 9HLB*WAl,x!R_|t f<1Ԅ9~KЧlIDQ64'nyٙP&k`v!2nfC rJ#.!9gСF^A Kp^QG%ŕ*,> GWI}YlF(c ~gQfԿ&^&`> %_#||c~dIE[Id4 J9$wm4n#fa >aKt< 0ђ!9@ Gblj+MZv .QyU|Ki5/P1 sf7y^}WyI6328ݰȯc]D_G;,2(6ӼMwu|;anCn&iwėVQ{ps+-+jd#љ\x>(b?"i'P5wFh-]xLM]WTr`XL^ CuVo%pfᠾEKXl^SG~+>g+.5)B$"dҐh/)LU}3}p_f,Y3A"ʇ(ٱ!%vݑ2Et"#mxt.ř!rcRq 'ciN-R'+/X`aV;b[:~,eWa,A^PVK+݆D/f0z/Qʤ g<%c]}SާrDi\`k+?G#jJ9" W D\e|LeuIIy;g3hjgO>n<)9!|W0k[7^H"LTtȷ Ԁ6['/t$uDCe6!S”)_U~*d NMj>XL,o'6eD*Y߻ R!\>'[b >K*sQH:"2lR2 MZAIPRcؠ G8v-i_W'C2ۆ&qҏrz}3 S\WIՄ`z*xB'G#~+;SM'Q&RK~ H3.ǜ%{g"/_bWb ;[i '%`K.tZՍ8,Ez"TmYyI/N=WlK}r͔B8&jbji {˥SC>C#!a-{iȯ_/["x%163KS $jdś(@8c$3?^q. aYGIFQܮK(/ƅl_Pl3:@.Bud"sRe t{:]Ө⠣2[7x?3xiOYb}l`ۋ[MW&Cmg$]<"KPB+t~?\*ofzHPdxX'e B`l9jPy_6P0w6cb]kζ!v5+)T1)^uiUљhߪʱQ^\cN$`˖T۽sd/6=RAxPd@r (KzӶ mRh9Bn&}60%MW z9zlh&VLۇ:qzn9';|4fQs,ѿ+\J%C'kjq,q!ZsvWMty(ZRY% zvDZ-=,}n#!+2r~@\B3m_EC+nW>N7㣚be|Y 'yJ/m#$;=(,@/ϯM@Wg1%^}I\"*;O9 LQ[ť$, wS4_ l+ZR2J a"d^ bPl.qanj~w(X= 2a8zw!t͍9U-[򦟷^`S^GQ5e8^tHlu2ۨ#zxDh WBZ0f!7f*ϥŗFІcŨM}ө=; IESSZ lBaɹnHPֱ"+D&7Z\{7L}ĒnChȭA,%#>U݃9.b5Z&ч--tTe#3{I&a &"]09X; |R )fQMlhRͰQm$ :%PqBQKұ9O=dN3 ɛB>ۥ}8xqA}|$I1^C9eT< K1*V|&@2j/zqiqcis,߉a\gw}!:`vV 0BdFaxǯ^BS̠Nn-\4/a|ՋrBrq.9?%9Y;`1 KdfT\4ܦ( Ka{թ90`ж^ bFRfi̬pfIoF~.8MB:29@hplс*ʼ"nb'=Xss z.BpHKf-i>(L3d_z( XҩB.DvY] ݓT{D-e_c!*}ޢz\xk;⒃\UgEc-ǕxS!p$ ywdea m7&H%r̗.-.3Kn2PBrwjSpQY>,=vŋ&ss lt{e-Xs}&DݝyY4j3D =B>oı?;fr騽#V0K6WV$;EX Zӷd5CY1V!f:YCZpFbCvznFns'Oy5&}#:9{+~RY JٰTY.%VܪR_;xīQnT^fYa?l]_F-5oq/A(Q/ ȪyB@i7r)<ʟǴp`y|eY=k(hPNwbIX?S>UO](/Ԩ$wV?%H *h܃7>ϩ(@A?Vuʨo~e_Gb',aH(y);>2]hUnӒX=Db:9-Gȏtx+QILM^IMڦB_G2=H[p5KEt). ϬFK"y$ٓ˺vha J` v ȅ(13ǧ)X )r(s#N}w9qK93qf?'O!\(rVt0_ҎZv D7h,EQ1Z!-_鳯QTFs4h3L#Z^Ji}mHe*,߾U+,x v,­j&s =3_s_TS|+`h5T%]ʙn+iĶGGNV,<жġD.^XHftx15{w< [Czң~7epxDjBVz"XJH#'QW>#7^bcOy5ŒPdS_è=yY\FQz g`rT?m G)au8*X=_eYJ7B^6ל .Q&eZ/.'BwnPdwR:EQ6D66$m 'U_R0zZ0PLd>.ul p]tFZt̛j3%+; bx@=J21Ǒ mG'1KA h&( AyۈV<ͨ53 Q'o)`<ɱ'da.1W9HL9gGɗx7a;߻+Vs88Bb҂ȣ_$1K-ДM^gٰI!Y0F "<!FD V#U;iҊO|~qeq9ޓ!#Z?*Jl0P^aF\b)%͙f%io#L/!O u)m)ZҞvM˾'WX,\-&!g czmc,N%D7S| Ѥ'ނ)@ڶ {FL=Tg=EWBf/)8@_ ~ ڑ~]g{p*qB$cAm~9̜34MeG9rqepb)*qQbW[1̼F~R%۹6p$ΕI]mY-Mm٘WmUs,)W =xï#8炥Ǧ@.5^I؁6n)mZmFJ4W!@FG7p-9YR~~n18c;WI]D?g?82]fTGyWHZyY|}3@F^"} Mu <0T(5C< )7 'iڽ<ϏβQ7ctaĉgU8xwMWڙym{h GnmTFtO3|-Aho\BD/JءFD3 HTWa=?S0TYB3Tj\ȭν#R ŎtJ'D 1{_jm(n`"*$z8+CJ0AoO,_@+ _ʒ*/Vw [#V+Os1?´QE"̋3ꄓ\!y0Sb́cZXN;$ lqQrA*>Jr.YLj{꾵ЯfX;JErf/'(""ؖd^Sx<; sFgSw/Wm:KLB$7E8}vc+}3V,FB,MMF%=< o6CDt[{ W5HH10>$R7m,Uy=Z r;iz%UËEUu< FW:M.w$KW[O)b#!8dC F)9 |V⅘ XAcajm4<ޟyyxi~܌ENvr.H}fQvQ\y}\9dAl]۔D[/{~LA#8ŹխLQ&J}_~H?bP,sijKwTW2E>!@Td ]\e(jW)mY-uTD9&>Eی#j|ARx&10us$'!:CǪAӥ#lvg&u"@/v,gVz'7x wdnj#^8wR?S$8opzeS+SWFhY{QC'S[GHPu}u`^Ti[\2E$BG$'\f cQ9w;Gȏ8Ziza-aD{Cby۴ cA_hNLՌ)|tHlƿՅ/py(waBSvgLбq $S̉jw鑊B'5jzؔC8V}ىkN6;Бdž/;O;릳&yT8z>AHLk NlZ'G 6BuaZpOVqed M.22mL+3E.7FZY.9ƭ}rex_NlXg &/!#);5s6'3.," z)bbfXJ}]^0H!Mq q*vv:oR'513 ӈ5l53sGk7S럯O},2wE |W[i<=c ;oY eC̐|mbSP)/1&. fp._=tj ^SNL\瓁RTu*}L7G mP%tmSYX5zvnƆtz{eBW¤աN7ɴ6 FjV6~chHSEO}{ŀZ|۩E+ۿO"/ePYAN{AXL+$O2}R+&hf7jXxèžWqίa\   %%Y$z)50gaM ͫ=S` ttn|(@rG@'3b}zhpO]z_e: ~!/Ɵ+li|(}BnY|XMZ/&\7g暩d-:Yc@՚L"~ ̇%5i|qrA#X4VW$E!V.;;!$Z]GVc|p p+_b)<~z@%Q>WO= X xp'VUq`,Ȝ1/Nmr:NI]OFUYJY N 8 b1-4$"ҖjqBw֜s6&č;0nۓ|wtP$O2IYœF1)V," i1yt]Mt>8pZz 5:؅eZBt?I SPDpD!݉z3ba0#Vyw&obT2d_? =`KH0QLj/-{.+I? c}#[ðiEΡ#~fQX7sy?] ͌EmtdϘpS(Ge8N&;>Idl8i!litY]'0AԘs8=t!nBu5= n :zRq  -1inIPO$.Y5HG=;ACXN,Fo0[M?ٜt(smʰ̽4* 0kE6Ѡ1EzWg1s1cf^[=JP7/}ƶe-idRC ,~"t rxΖ]i43|%R ,sd?ŦB(_m(oȰ%̧9릨@'FuĂ 9gYW/EDLl/Nk/?ӁM1+*8p/(W}cQ ύwˌ,&joaf'.quz4\BӔ:1uN|ʺqKپ1dMKOg`(ԏz^2Heb μ"47@cVpZ.^o2?zISqMpkIsl9[t _FxlZ3;a !O?4 UMj'{w1v1Jxٍ,4O"AGhګCk J'-0q)Ye)#ѫu^ -CA4xN J[4[%6Y:abHTcى4RuYv?pCȌWA5p\e^xh!Zt>ћJt56J4˒BMRr2Vd_+rS[9/ E&3evɞ74~DG\ UӍl_qL2bPt9B[h.]!۴"w'݀qʼy#W3 b1:i~\I;5 ݶLX{6"ݙ^?zv%,C1fS<MM?'4_O`4:.YpVJ6 nj WbGΥԏF/jͺ3 8e1 m)bikR^5$$}*WK '9 KRgBDGV^i3"G@g1 7H$C|D8eT|"&0Y++/]4>z>˸w 9)J^b!s1`)/KIpd鼡@& ^Ϯ3@w bu&WXxO];Boʰ{{ G)L|AÄA!f<c aٟT{[Ll) `S<5S,JLz=nl׍,~K'Ѡ.Mu-mWa 8lwrt\)Q;/WĊu+q~$_l;j :p :;ҠBW4GHo1u0CnSzfvwg| է!\y~9q~Is _vg坤%fI6qou?ՙ=ˏz\A'-EBIl;.9.9g\qͶw ciA ſIh~kW~6On̈qz>3|My$HCerPzKmΉ[)>V_iY_MwNVѩI[Nhi #jg޼#SfY~u)C2j  sN5qK/Dt=H~vekĄ䎻]ugqHtX@朮+ed UrAZaXs&Booػ(zRa82d$b|h.9kg O~|W`~hFǦr+$u0H^i//9 p* ?nf @FW5}ʛF~zUۺ-zE.y(成 \*2%ҍW?dť\VDj3X8\2m HH4dN?,#HgteWFԝ~?4>`*o}Cx2^ײZ,q @Rj)Q]WبEY;F}ω75,%gʦ5XDCygKw Kg{6nQ . ?_-i@=D12p5$3<?O@̅[({*$i(.@"lu箍$fʓ : [ r'99Vǯ_3xbxO3?pr痋c(+d2_t% QfV(J~WQ40>|xVKvt>8d<~py|=RgըЪUEXL3o$1&:@ No9ӸhMf_ĸ#] D?0pاC r³dSS.^#*{{ ꬿ:RVPDr|j7dp{]DxV.ypF]9֕c<,:##3&lܷuW>-!%k>a)O+09(cErw5t|<,JR{=hV - YtЉY=yӯ\@5=LW_^H*+vԫ,=45߫KNL_ݥF3i8HX>y1FЭe'A+x&ʔyu-SԮ!|r%_qP(t5&0;jvb‚Yc;[|Gw" 5n궧EctHc؎m?]/:i>:ٯGJq FmspE7MT,/3rpm8g` 15eڂF6Z~<(;As<9}Uq'HPkCyفFOq~ OCHS玞Dw0KE$v(gR{݅Ta :ʿ 21x 5& K\">rSΕ"̅SӃdN(RK)Izgr6iyyCayu@<҂Ux 0qbyu(l: ͙u2Ә$Nj :`}嬞Bk=-h+&ޚcy8\';wo?TЕyFwi̸J(9N*f4zwu%Et Z4ߓ2bջE #?S1R|X|+}Wah?/ZAˢY|ր~^2Uq ?nD9c{6kwWNV)S:M{םnA+6o<+ƨ/q_:haJi|wLLl_mַCů1dOܫf^H}$`i8NH["$dR[۝0") yjoĽe( >3CC:"@jQsYRN4jilgDIXf{.<[IS-Volr(>GR&OrgFSS;Ȓ*Zx4!g*}v3[;@z =CʭgO=ARĝ$&}]l$s?R <0y3q qO25,Db^scall~BK39Oimk4!R8$:Ô`6 ~wdgt[uEz@̡5\I@ʛUT*S) #ʈ&`j~UKvBCɊes Xim? 5Odjʯ)'v ׶R;Lr+11 G: %žk-<>3}kq1Xd Z"awxwi(HYXYC-ER}QNAX˵T{]3 W-owb*GϮ䰥scfv8t@<#-U~]7tXjJ>YXdoej+:FuT ذpC\vrߠT0u/N^Mh(0R5,w.T>bJYg /=xy `NHr!Y҂OT&J8rJ_J 矒l\kEkÇc@[:L\Qү-@c,zz2Z3a^ RLOhWH(X#J$f@8w>ISK}BA8[%&i m1h”5?$Es2^555 IE.:_ѻ  Ur86 zFbf_6T6SJ1OSrۻt$V$۠n8b!wmHMنaXQmjJ?4Tݰ ZhIyVJLQr ŖS+AQ<5w'jGҧGgo0_냚ɇ"Cn!+LV]0s2<@lSi(Ɏ 1"]&0\o[,+ՀP S;N ;K2 $|}r':-3\$YmM~29,^'K@z,o /7Y`%1A1WRm5],k\'!BmM- yda(ND]ԍE>"T, Ԛ8 ǵZR*?XuH3 SyiַB]F[HV6pvA| &膏8fǴr{L6JOۭCzg@v*]:9Eى08A. F2˺ۀTA[ۥP,yԳ3D{TNU& \ZW+SIhYWi{0[:r%no*?pR$S~Hp=ec]s;wCӛ*=ÿjn j?$bC!If~BhJ<Κ9' /hOhg {:}OwES2`+U{#Ʀ_{hHOb}Eȥ09w%,RQQlWFh.Zy[ ~IȔOLGqT}I"W䨸dWht^Lr+`' @{qAWG`@JP|pπB\~|"L,nںi$ %1JDڡ +u `Co`~A![MLB~Y3H]6V <,ZgeI2\١4;==]ylmizgHt@WNΣI":6٨끘:nzX)U^ Ńt8 c#D@h{[@.(Mr u:{eOL﷑Q7{JiSՕA Z=/O!LI!,p\x .V#K!r@h4ilCoCݥMV~I=[GxpxY j3A/ku{>Tn3euLyy(\="\%"; R{:)Yy}FWXE 4&كzZMynBHEn^U1YwMXkl`kT&AY:]$r\hfYZ& 8M~t>%,+B1:~ܨC:qklH71:nec7yc)|#?*FAZUYy#Y۳ЯU:AwX")[Ҳ%-ع$a2| ivK{V,m|Vۉ ,9>~5,[{'􃅇Z}v6y7/3k"W!-LJ1CTݠuz zX@kX#s5L5Ng'OK;ײ^У-=$|l3 y,F$<[΃Z mlQC[uY=q,Q6$=]TAQ16 @F3ͬxAK%kpELSDd7ƣ!!CKK]{4BR,{jx^WI3`Rʊ]#e1a}:`Kǐ^PZ7c8,#I hזp_/*7tȺزʏ;5K9m\Tk^&yc44m;ݬun`% Ѹ[A1uH)B)f {5LjMiwF`܆l];;f\"tށ7YD9r8=>gBmHjJϯ+ I{@aDST]n7Rr>õ`RȂ9{^KZ@d ֍|x_iPd8}G"AwE #b Ї(vpͨa(7zMˡxŻ1]@WsiM<(XwEeM03'E2֊\f?jr<$!ɓ9u%t+xA jNI7gل9GB7gBR}9/"9UfVaEf_GhK/#0+ᝥP Zg[64) wJ+1u3i#,؃pbK.ip{Q 9^m5g5&oiqQyEA7.yj0E;{dZ65Vd=w !˭c !џqhn⡱RZum|J:|r<!BiRS,[xȖC(1s4b=J"ʓy(I"W|kƨ1Y@ODC~w}Jr|U-/d$&\ [}1}brGZ턜i1cEcVϳ‚T\./#$8tC  \jz2έ!jaԔ*=Ce}__o]\" mdN8͠ҍ}, gbY~?VS2{d#1İ8{{\6!)&I!‡m 8BQd ae1|ݚf4m1?&8p,Y.-aC .`⭨5rVhe} {Db{&.@`|t8F;]{9#η{;Ə3(JbQhtO' ޗ˷_Eq4u[C[ K\lv/ dVC BYWyJY`ۺr=&q;Y qWB赂 )u##+R\twSJ6+)А*E(+]!C_' Oa\ˋ}D_O1kڗ^xqbR+Ƃ`DwBϚ]KD LZHibb>bC8Oo@3q@D]_}x)\DׯtD]=RTU0) wyp-@65--^[ u>$EhrEB`9]bgΌȰa긄9MbJBb4_;" y ( ~#"KݸbO`fqty~?o',/N5oZzfVႤUR%zx >Q.IúhZ%+G\ Ր?seQxDUGժ 2 D #xlT- G'7_mZ9JŒ }/}FEKұcU&@s VP̄q'Wَ8+(˅Gp0VH t6T5[Jyc &?.3嵜ѓ Hx }1 E y@Գ#H*9 s|%9i=4|kR # 1P}YO|[|#Fє{`s"? )F\%{z~ njCJ^7lD{lЏp(]̤_7ƘpRIYe6p1S!^hi0A۱,% @XnϘVhMfru<_=*a># eoH 4P7ΪX5-v v9fɾ8o>6e6ZCeng4@2}zG˷HV 7%yRW@t#EzR33<%J_RFQ*$ruhP#- BIK8>i4]~Ȇt%6#t/ɀ*IqXx'%Gj7:yf&:5 VZ8Q< E-J lwݱ#c:ܔ'~@oh49ZYMB+V G:[+ Y^3;`z.Ꭾ;ݐ)>xJ83eN+)97) #.mW @6.*5#  D$!d(y3 NEyCKP<(lIp`/R(IJ Wʞ;Z].1wwid*113_m1jM:Ʉ1U{ Zk- V?,Co90vY2&$# !sOi}{9I9‰pvN|ʩtK6%pjg,^qif2a!֋;.% Tǟ ל.)8Vu09\ԡQ|/^+[QÉ31Th;n{i g7MZp|ĪLVl.@ױ3|OR/G$B#MJW@ӆg2ӨL=Rı3Cr ?Avv`#D @?Fdo@;1P{#q6DYSqD9_'jd'nۼz/}=p|v +&3n]L̖ 9E #.Dv]Ah4 NQ)[ [>ХT%A78I?$2"?[6䟒o{1[.NgcA,'Q% Ld0xEm28C(xVE~p[{aEG<Hc /-46.:e[1Lecܾ~, }0MFDC(]29Mb?f9EMH&B)3Na=9{YU^R\s*P5] 5_*bR!qհ^nzKL8P$-$TvR]ҁ<ҌzٜǍc}?&۴94oBv&Cm}\d'&+cH }=. Εk&%-Lћt#A.T .;N H2+NIU}s xo;M PYH%x8{s9A@^p!n#p4v^_'ZpaCV6.>*}C5{b[4X(_+,$1qVOsik`9\~-F_z_,Ov&1aYw-:z/Ÿ$#c]Sי 66TD7ٶ\m I[:0NYiʝxnf5SV8KkuA>}^ܾqResǸ}JOʍZ^rOQjI|f/&Tk,'졦$Yc#CLu1̭Q.K٪K&քٝMs Mhp_9RM.zRՐûr^ X G3c=kKQ ܬ`F~`Vc[C?fd9eI<Q_z(ca ோB'L|1P[1IH+7w#@:uS{Z]rG[pqJ'lRWcڴkef6*K^&֋V܇G֌om}FmljL5Zh#.S ނ!6Fp]}AU£/3Q$U j;Ѡ0 X{AnjN۞JxF2O.JP)9\R0g;u<ӡ{SYİ̃д q+AIgMƽ|@tk'n913Jߤ9@:GW *ɏޣTu۴\k DXJ XMEpKBW2hmw\g_`umbe0rGj&O#{R,,덨߹-mE)$>! E~W@\_z BEKivLP~F.l$C{A[%l5!hRvE艰`~O$4E$yuV}&y Sazb % 2Fl!rMMɊe 3.`Em#JB 1矫+8jaaP¡QFdV`U^mRhg7/m9QNq"9(~ ZI;vJ!_TNI'`hXz `4 5foXط3 kqq`tQ`䝴~WoEzTعS!v`Ba?* *YJO pwqd0{|H[aU}b9CY<^x4VxqW,^1%1gt|+r(VsGZ^0)g)2;Sf~1)k1/ӤC} mhJSDMcLnDGw ;:8z˚ct` !`+)#[U=ď#`|P`0ۧsGv< ΍|R1_0,&K[_Nj yD'>J\]:BIK6}7#gmsC-)}*z[""~MNsT?D( a$u) ŷߟ :"UA[vGae?4Xa4i7iU+K l6`>j L7;ymvO\A5+?0R?Dry >h{+hг] %p= [#Gl+͜Iy8Dq=O=vmy72Z߄ƗD0S,K5l46<<rǖ,CV:]Ap z<-k6퐼3"fmY2UOSEhHY^ߣ&CMp;@QUOׇAmfɈd7>*x*F9V-vNM'.|ȯ?:~nE=A  3P P*(F+)N4K 'Ey.2ꛒZYURϘ!8fk*wy ZbѪׅF(:/t$bT>Gi17]0U SATD34˦U{ʮxGN:Xٚv$솅J֩\˹jNf٬yz"P+s7k i/I?Oi? tc^:N֦48OYJ+EcOܔiw:5ENژMM˖XЂ/#x@4BRgvy)ޜ}87T_|39^(` 3Ac1[E%lǎ$R/dR*Qg ,ttij@MG|僎G`_(Y"!#rTj =߸AIqy3vvv,e-WK0p]{h/ hi?kߟqi !oDͯ. Lٕb^_[(&ym<@L7+?%,#u"Wu.U}9 <ExҮXbR{[F6J|I7|ؑ0N XIPhku9/Zx+얯yj=X%_$A1kt=9D`G WD~zտҟ "0xͫU w罠F覅H|!KxV^~d H_q8 `ٞĊ7.\`Nw,+$4&2e/櫊V pو:?{@7m /{y1@Z7ND# o1,%Cܟɼ|rF0~? Ro~-5jz!}$7c-A`)xUfH"J\; q;x_w(ymY4doAN?FeC x;dz 'p*51~āl%IZ w#c~*_taVN#?)5BXߩ-Ec%΅A r" d (OL.:94yVmh?-xCC eB{wt_Jw5)/)CMzlN[n?zh9 x+ZN*pk)J "tK;x! Eᝪk[8ŚH m];ج 8FD6r Re)2w<@*bFxoHvB!`Q[Erni*v؎#3_#}KLL&XL@55~rU/ \Z{[x̮z4CXhŗG􍮈n];Hݾ4I[!n`/ H%-qDdX^a) ݃x`:4+aqw^N!Y3g|ʧͩ CJEY!]L(_(,IRi )bDB|tJGeR-;$3se_~|G:껈s ;S* 3BS.qwLk|=3W.&EElج}$ILOpؓ;_X@ Q8 L(#l&!_]V߉=:!7v;DQ6ÀQu~hQڛOڑOD|!vz `2ZcLFi.3PxKuU$1B)& 5k#DyG#yu]ϷQ0nTVٔ5QR]Xd*M-a,(͠j.os[X磦H+;&e敆"PL5WRi# UZC)'XhNeM @c(Z}KH]d8,E&b#xUg23|~!]4iRP@M\d`G\,.mv|G)x1Z␸1i͆~1Ws@ÔZ4*zVDӪ{%yWbLѣA\BOc gnJQ|, #aQڡ,­Ҹ`!W,ܥ\8•(Y:BB1 )x6bCAh4:{[F躴p NnU>{-oɼ˚ѝ^S1oGױhp͸=͹pED5r_.Gƕ =ͥqs`ҶH<Ҡz(͑z ڽ@?[/2 o ªG!c݀ "R1yks(J.]'}N02/L Dה)+XzuNTa ["5K7'ӟ[όss춤 zCO:Yd2}+߁)уp}$^_b;n3S[&>Q,{;4ǡ 3Z!U4;Їȭ&7{|/$t\#j1ey!LԥE4[é|iNGem[6:_yÈ 9><1T2!x't"NfoR*8Z?;זi4b1SnԒ!8P/3]Ku0˰MSZb/"!i$JӀxaM 4[ip*RΕzV' a6aSѥ[^ϾjRW-OWZ0lE#n@web" P>Sl=1,b 42!Y5(HOq{qm]qQ %F5,ued󅷁AUa"Uv\nx%;1Y~FE|ϙF X-I |mkW;4)dy}XGS9)3HZ =KJ JܯMlT ~7>?*޽}u,u0c.խwV 4leFjsC=wa̲+8䍌|R=;; m7b l[BVF/4kJȨ.n-ؼy2PBF^{%eԤmsP yYxc*R15`FLllv&L{!UIn;} 9"*ے=LڴԶw-cdiD5JOSN녊Cw^׶ ]cR}av&} (\%~nETZ0 2;hf.= &lhF 8!o!wRtn}Ryf:&sĺ>B5J?Ɇ! dm'#gMH M4ar 5FmCG ٲNf0݀LpQ\PB2x͒E,FA8QsB1^g9 >T5{Zj"lnl1VMcVv*-F{- <8ԊcH1Me>tOp}Ql{/S3F+-қXI i-YƩ6.#i}j˕L[Ś+KPħM?E QOM.{RgRG#`lN+¯ SVZgk%eݳnwT zvr*7 #/2'Ys[{*Fr[&y#lcoؘJu*| %% DJV埽&'0f ثl|^6 ̨#+ף b4ϡ% Z*¯. s> 3U n^]1m-&nhLV53gWuec;_1Y)"J&EQxs$t(:͏d{7'. Kc/Zґ:R+ ֊üȃQ_Dg3cL&FtamIIwn/eIbG}ubkV4" Z,Ӕ;K mOy7$E e0g`z]/"$~3BT Ϧ\KX6QWa[1F[ʝk~ظQm\]\s(hv2h*15O6+ۅwd`ƹIq+2$=R`LP̉T墕0涭Eb@%nkF*wg]iEq Cm?)ȶWT?0No8HHWV~,Q?0Q2ĈR #ٺpu fskY@3,""W+wBa6_p1Gt@ߙ'lD}L )nrH|%e"QX4*&?`wCy՚+jb'nŋ @@ҒEd'p:q .JTIZf2=sARA[=Ж6dneK*OA^E]Wuƒ_9_Xk|W1~yZ&hit.$wJ|U,"E&n'\ǴH "NlzO4 |_nI-,uߊQ&;+)Ƚcک+>mQr`횑hշ4iIXQإ` o&ƤNqh2qȗḄFT _hrn-O[AE<1H/€6 3~z`\Cz`u(nC*8{Xֱ-s?l㗵ɾi7x/qJQHUp\v>^ cʲ?P]x{s}9C"{?@=%Z/biV~s@Y1HP3RUUm~Qc4[-Jx6YTn~,u[?N%;cfP;(eAqgc.?TW |#h Ptߛ-<-7 | s4hH$U2BEĊp?XߒQv-OuN!Ԣ̀YOJjo4pUh{VZF77MUW S(V)g$,TL>?;P„uůG38Xz!mm)=!Wuk3<Nܪ /@1(ljN7%hOQ9C)4$Fku)/&ثW0FktJn4%`?"=1Blkn/էyҝ0jC"h\: d2eWp9hD0; ( Ϙc݀%ټxO'`G+pFG e$=Rvjm/ ۫Єx!.uC $8̈+"^5K fd g3\2'58=O;z:_0g:%5Aˎ@Ffv˘ODw:^\;l$*&e>L?"oR+')#-yaJr7C&˯)ԇG 0V;weH;_T8J  =ҿ8׿q*_g|*^#PMV<-|R0(y?T`.5Y]:;Zz' KnOG6ǿ|IupV OV[Gn¯E`^h)П*,QR@4?xu*M:elJ[ %0w#i^C6:0R{֟')~oH&^u`F$qEQ.)>YE~;DYѓk'*]_; i[]0:ۜ䔒OT0Bon6:v|()MrH,bDkog#5Ѧ.w EJgZrmQa΂6Ah1qW~QC1f=cED-t!Al U<7;(7:.v$6_9h3sAN§P ȧ]4gԕ JeiNS`UPnke>=3= MipO(sS~缇HOU3um@"ԁ9*De3♒ s|-rxD2@cZ_L3''.D1;F=mJaHzp^ұ@~M "̲xSZv:7DV~i@tq.TO.GwJ0+J\@qv/qtkbN];UVR_̼mG-6/ܚXD/q^ W`\X^U Bq=@fo xONPneNmT:n~Cs.~*M **X~?_eWHhoBh}m [PQj[@D)[eqFe5'GSƊn ( * ˎ*,7^eFnQ$ mE5d-a\^ .I|cOi^lGǞmm_%( jO=oELAj$ CLE-Szax*YbRrQP\W?\ȋF)ZbtpDۍE{_\0O-ަB aRի3@;\?r>B)P5jY&;gj;؈-E bNӦrE[Q1C;e/M#x'k"LlI[F}[gt)4^듽fܔaGwBEc-B#ç?:_:h;c[W1}"٥!7VW{+0YtYν :{"զQDi+ Q FaV9 ]Pސo( h%~.䄺1JY|O (uK_1k؂sx؇J4tg_'|6;h./ql ѐ sڀNASEAB!ͬu)` z0Gf(,(qd. !Cl5# sR afDm'Z\;P8:wqƇ(yP^,a&ow?Goi^aǸQvzsmB O|+r~Ͱt#}2VF? 0 | |I>t;O"1.=YuX-0P!V.HϞ P7ȧJ#[!VV'LhžF}gOɻmXIᚼ0~F2~9g7 !0@ "Hn̲ϟ /ؓf P@*3d\GH>:&W3JxO%O}6,mhJa:vGBL[d=1x 3=w/Գ7uӈ0ԷuXL rL%op~g¡3 lX.%Z2`vʞ!kOtEq)f x[#Wm=bإ¸RȾY)+">Q9Z2z)4$YEa +!pI4N+coe &W臆\z@VO&&PI51㾀v H+7gٜ5VCa9W͙VO89 L6m5 F?Iƌ9|k7Qv q*r#(_^qB]\0~,eK|seZ6*>/(W Ԑ=!!ʭKdeR),'2Ѭ4mYlg1S"~|[ӛD46_wmC!-O* l̘ZU aX XZ\;/s*VL\E}N HA~5^(b$Uʫh$BnP" ]9ñVi C)Mjutfѧ ssp`Dv7:F&\zT}< =hCʮ#+.9rܬZN!ҦҦ _I:5F.QA1k=b(G T `muްZb`Er5"i0ń/:^_̺DMSF(P%ֲOa؈;TIkV]}bD 3&0p"eX}bT9ի{?ɿg%2X\/n?d@h RD.u#7<0=&̕udVn'{M/ -q4}k!5wH=I'ïeqTP<{ƈ m0pF)GkAH-B.].nXyIBP1OgOa"8Pog VfHڅLucs~d;y4@sS~`u5 Hc)?j&!H~@g0 @hLs7>ᆟx"wTlL9]{=%$G'3:hN|nJצj2PKK$^Z8b\yȮD5aym]^;dkX:f zO8,e#B>ӟR!Y.Uu=UuMXNJY3# !c`jJ|)M %u5okV>MC~f P"o%FLa٥4rsljEWV~\y{ Y>s.%E&tL,2f\@*G)j_C`,B62uXU~bcPd&$ݰ}F 9J(3Uz n C{f /0^/} e*7Yaum ղH%!8N>8I-;is׉¨B!iL_juS3)o]Vol#ck~*XLk'0V @W\Ӱ흉rg)@aʟD 7u۶mǫ䕽!;H,@ʁzj9{r-:,Dg,Am2|/urLvbTйˏ#dd2ln,mϼBcnܿ# g2Qe,%MזGϳOZrЄ_[=֥J-խF+;q>kӽ\V )V)JQg(_4u k66?y,H%yLe>5Wר~WG0M[R3L|Sj8V՛9 6{O\q@/iv_pKy]ozg砩;IR#)$p8ALidÿۖ5j%S M3f=<XD4.y:ԇ-|_8B;lcRCxhugj>?Tkv EC&m5vL74oƬ %sbfF#e>Qt{r :0j~ *ݙ$\u;ɯ ȶ[Px3uâw2$ >{mns+Gi59pJ9R;[J="3ހWsNF(o 9(V/S'HVZnwe0]v8#p"7wf6pi d5tlX>'8dՀfLp¥'NPNKq~ 4gsTr|˴q2*ф@s\Sn5 3b'@۾;*8 }Pz_Bt8B{8if'TCMZh&=M4~?t!y֑(FT%K);8pLhL1@5j7Rm_hjOf ǪZx#k ɾS`IWhBvdreS݌}Hua.#i~(8P/ǘ%'i1+_:ZVK4F8ST+=Ju ׳e-x[TClwk!jJ _Q\4(ѿMSQ4垡ۘ/]zL5 r_@3 el/Aߙ9.ٌ3$yx׃v*gP \"Q^GH#~JL)j  n︉GR X~&r&}5@Meq^V- <*$[c$kFЃV٩usue>;S>{G.aWl*%/i5"E'(I̸7$lTJ h4N-%.~c ~jgϗ8tsDdɔ;ZBRf*5n*9 v^x?;f&~b*Miq%f S58VT`=,dKclEߏ} "p3]ne)z淦 _yC? .e;-l$nf;Bg]%'M>T(ysr觅h s=% {V *_B/691xO)xЌOTWokEi`-H# 8}n(Y'##++za=`G\y}aN$BoXK`Vд (Yw %̡GSXvs oWg9A,)_c|,d;">0FY_0 7 csS Edm.& y]xKa60'Xw1c#JZ^ :̠Ie%$WfdK';TwBO5{yVnl#N+ OcI/%@fYve- ȇK4̀ > 7>oQ1tJ*Q m+ cU1_d ke4 αZh3Z>CKQ :|scqG {ڕ%/Æ~2Kao8[\0Atؗ\|dlPQCOAaJ:r(Ĕ8Fx; zy3vw0g?﵈MD (,O%`fٲZk` miJ͘BcoQzc DynmIDj$Q0ތ?%iL1qtzW)$9Qo5b@Ed0ݔ{i{{>}ʍq~[oZ6dDH}47IӱEֳHT0OD=WgǏCu؍]RY cg25]p okɚV,"[t6%yc-&=E<>YX&D#=Wm<&B} qsdǭ?+0]y94iuUPZp{$ִa/);fFB&l1p3B=Mg6TJŅoZJI `9h!ȅAE#Gx/B\ċsL)kDqypdbCXVvVs'SC|(4QZ.Vr+i`^b⩄NԷrr ubTO>wG.V/t/KY*OTP!Wl]b% &g#[oٗI?R2!kŶ yc$ [_B@Ipr)Z+EˑAOQzua #ŭ"I#$);b2Dd6O5iInBSn;Z4]>Q5J|UKt^8v"pNqil,Mߣ܏/Y. FhP=Oh\Kdl/ @P߲\c?sdZ)$Fw|ft> o \pĉաUf\a!Sxw g2X|½l'-~Q^`IF&k*R|P㴶LCf8jb`7,Nn{(nan?Zre MdB  s4BoDmLv3Fd5|*tͨJ*e:G_ vߛZoAOO0eN!j-|b~ 0Ukcd!pvH͂] fIlkuF^XE-Ӏi+ɝ)@x>fl:\yU8? q ŵ2)p)0Ygfnۉg'*02IK.g,dYЎimk䘽)LWT=yHEd} {2 pDY&  d$ yv. qVv 纹jt-Yօ yoz _ku7juJd"^'2m+_ю͵b@/QFP/ɧw!hV>u14A2T ~}HWpEдrm}&7%\eζ"Ekğ3K3xƯ/KˊrX `,PEؚtK?22 /Iu\:}*lh@h`as2t'#HnuFF;(s J#s U^;"kw@g Y}Ҍuq|鄿C]MEa=xAHgzA{Vu~{x2/VwoA)s@ bF)~?y;yUvQ 2~Qm }ıiFl;1溶0|Oqq8 @DVd bhafҚLd_z7`w^]kE_l#Nũp%i_hrOy7#WF2ȟ[<Eb$\ٰJG N@r "b swn`j <`ڄZ*6 o?b C+"sP|BVk."xY|c,):#_@2/}8YtJ٤Ȉ d7t&'iF I eh," _;\'vd/SfN~ܠԑ71}(t|,Fʃ/Ql [QmT09I%D#1^*?P2h ba@G!P^E@v;ZRs{ 35ޭ^K ˞."80d֫DPAjݺuhb*%Ϋ!-={wWd*wS:$>iUG׉ z>;;Ϝ܍ȍP4{ ,qJZ 8['p^'Aysoo[GWr7n9in7Lj=mt\g%G~@uĿގ:!zq>E.x=503VT6R[6\O;JZaj_vZ5CD [ŽrOk>Tzr1D'*vuJU!s[YCWaRК6>㪭h$#Bthv<.>ʨM*7-5h"~ <;0I"*멢P+=idAY&dA8ˇ1/c jMًq^J{=^YN]afel(#~v Ű 4syRDx%z@Hhˢ*~KW_ {7 PT@ekԞ~Tc2AЫCa6]L#5&([rE"y áK%,ǝk|"XΑ# ~%d {;iONU Z5rXe1Jk 5ղ%hf=sr2Qȩ5 ] TBFqPB' -dr(gCKɆ#^=sRkATW51poOp[ޚk2:"RuVjfͨP\Ϊ;mA)05b;( [W.)kB)`瘛l6$LC$oQPtaz\ =k9'IL ڀLqf3%=T]H<$_RL&y}F%OuM܌6&U]8ׄQ&iI{ߑQI>V~Of l i@:8S~#4pO'Zi|2௿<#1P]kb%@|Zm1?2t54"lARI+]Oi?y=kq']]A^m# eia?{Rg6`VnR8WʣK~PiX8?r1n:K7eLȽϣk_raP.z^q`sFSSOk`,oD\RO>k;X0QJ?6 &~Lbw_$7;sd'SdNJC\Gi7QwZobH7(P9 !HJ nay&֏UZw 9aaB_:xAc|?p y(E̬=ww۲:8JD=+Db뱥$siU-^ 4O@ 8m xPu*$'bW4}6bTur?JtW<S O(&DkǺ<FwF}dvD~Iwa $x~xnHٹcxP ةĥQHkkb* E "?,0rA;agk<7IRGbDm S>| 48}1szYmK{-[E I4i!jҗFNi$my!iz# V;zMY*>ҍ\;SLw(OXu\~;$X~LWю\ eCC/h~@9HFı(eV]'oƷZԗ1LezV~Q[uꑠܞg$\kRYx<>=Qz}/ӝ+W?C`þ ~V5Mmw΀*觾r"(9/;EWfмR eFΔv3#iߏvhYGaQyw,,kٷwÞo׌DV1.aapsJA^swRM)4_} "k4XK~Ѝ_Y2f d"qE}ٳ.wLqnK&B:;ubA d( F'ỔlN< к(ζ|F|oJR:mMv,ÐjCэ#ALa0MRJg9[vUͨ9cB* C5\#|[Ba`fżˊki~;Zj]V,>Dј#^~=b4(TJHW d?ԁJ$uZ0E*1)7Cp/)MR(5thC.I8QZPcJY)YﺗF]1g. E[GNJ9횽*ef#*ա*zQAya <-B5[i9Ip [d(gZ?oYS11WJڿuzz"GB ?iMRWFo3xQ U-OW g 5SLTtVyn@JNN@<ﶺaݚ[|2hݾ|`[fW.v02OeTþ1ʲ{eMżZU_9o (Li=vY<N|z4) cGnLî[l[WCr*.Khݧcǘ Ezb%~DL!v("#f˖}aG ?K~Yub"*d'$ݗXݥ&yP٥r{7zE;%vOp ;kAzц7'|`DOyX\{+*rX]ri'%Nis1O5XO>49Yi>=ݓ0ss-(InOݘWS[kEvKL/]h XMvׇLT2{z{.b@+Y  3,uAkP x+h ju+ٕh?OHԒ3W<,h3hnzFnK(7QZ@ dB`bSՂ p8nO½bWwpYק$^Z XHb⽿}P`cW+_$^^Þf7 9΃)NriP&K5Fc&ԧdqiYg/ Q>D m* VB/מ7&@*mw"3N,H%A nr~5{ąN"Fn]/j:\&ga74y7}=AXa0tR関!\DƦϵ⒄Tns~%F6E,1AO;YreYSt0Ώ_#W#(Dzp'vC^K y,}-ŰÆ1K#L:b^f|5i! G>cTg7ۑME_YzDh 9oakIL=ѪR jπucUJʳ}@>K OQFGlJch#>yS8RH%A4NV7"Clz3;ĝhuO*"[4gۜ!<(eMviy:ib$J7yL4>Ϛܻ^ &/Ӕuſe^iFU25 ,fz`~ufۈz'+PYʑR^`?o]k0'@7/5 `Tj W!v-P@U"ƨq=aXich6H<+O<գf mJC< tڰ^Dc6S8{P _ww4DiQ\@ئb! Gwx)u6Cn͐eWfDsq8`X#|1 B_V=ĐK$h9F안 'z/=ce#VD*8x!:pmOwG;>[70Ɏ5))j~Wa#I01#MҔx7G*0K<&MĖR|QI٢߻D8tByi.G(ѱ64ka-Ǖ"e$(y0h2žlޙ`oX;R/ GO K@%h, 7:IA xS-Y+Ǜ-hUnÄαt"!9x`UU:qfϔ̝(SuZ!T(p3[ӢuX ۈEa_xY Wd=5jr< OB[0\8讣L=!3(kA#!FSz҉4C̵4#RcRAnljrE0b].ru¶ zGT#W>܍}@ R#Vdϒh9]q%Wr 1$ Rsv /׭[Shח|d^eJg} -ߘ67H 1xwLO+)EƜtk8;p ,za~/%9^z|aXJ L;qcGa1zC<0$/Zk‹pC4Fzp]o0fy˂sʬѮ7fLJ5>}" Fs) k2arz[3HaJ &u-xА lWf*V_q͠`NK޵n$YQs(? _}CDpz ~oom#H|S}\]#eNey҄wǺOv5%8W>{*_)HRNЗ9<3]jֻrL( [0v`W?Jہ#$ra ihq5#rђEg2IxYc!E#fȴi "&R1Z/>T㲒)~ۄJ9ǹΚB.ဉS'WPGCJ\t lH85"Aༀ-e#+m X;3يʦ{HQLiJvAvhQT=5 }/yҗ(7'Tfdߐ5{@"ݺ19 ]Dx G!ؘNt & 7X6leczz+f4rkŃQ=r\`;5GJH)պ\HP i_ ͌p0h$ {"/AJjqTYZ>U=q{:NDf7u,˦8\[>ݠ,ާg[CcէSي)2 XV6؄,JڔASc8`2HwD,JgiEfƩ^$l52ݲ^uu^509ݓFInxUsKV$ Z'L=}C.Pi]4}b]^?YZ>v\efe9°+t; !Ns4h[`ƅ='?GD -gkSє:Ʒ]i^F|JR5QRD݀;o${?8ǖޠ9d._Ym퐌N6̙mr}hKaۻ+SՅ#/s?~>S }3f/Q>}(l9Hʎ>&9e Olkٮ~6ٖ|=Ѝ m.wʨ㏧u-HUqoohP]#uPu7JM%<5!W҇oTmWazKee)Me$3% h?^,Jؠv~=fؖBNv1օrjs>_00dRֵbW1^I~L'BwFb+0ɦۉtMwi:ȁdX?`\EoӆVu{/j,wg2w 6FN-$0)C)ȣR[^k v`qgx[Οv<ϓ.aǙOv<1Nٷ}Ƴ^j8yfoiA` CV]۞@wBo)FVrL l)e8R}:ʨ|z.}Lc߳s, mW!-Zu:A0@uA<3O1XI*&ʑa$G}" Lg輽: $Q@wDwE|]tot(XJ 3T4Tl#r%tMj˱c`[ (jp@Q%Goh&3s#C0/Y!fOZ3׆F8;B2BYMD*O H|a`&p]ӯ25 Kc*RW4L?VN# S"}p3Iu e[Ua3j\d@4*i &a7y< yzf_{JD~H@^G?~,<]2i~Ұl6{f Jszlg ?m_.GLx,݊faȃ` .(j ͟"c+k7Ȁ #sW`q4uE#5@[wnҗu,k.2^BW'^&C[\ *$L̩2tg{ uD 1m<6Vv8F)w"=u0]skAx*0\t]ڷ^sWo )Tа_F0J[}+x`]irCJp(H?]ɶdo ?˳xG,d}]2;'qIo-3,mӯ;;U[WϹs( *_g6l)6o<-xi9N'QvCy9Roh0t˖©Ha VX+Hӏ偻9<<^ @uҧD wi56}־ #s"Ux|3vČ oK5aDMJ7nw{af|> qbJ=*}FjI}%;UjY=Hl,,pECqY,L"L`6Z/|adj %OºQ"W]+R|IN&eapEa?Zmu!6= yqI-{pk>tt j@%,meO{F)䛡~'ke^**%9-l5>-ؽS /]mܞ!! Δ24x hCt;|{`B{/CU/!P:n pGN@M ٙCHú 3RzluLs祝03|)}SQpiw.҄f,'r%Fr1 s7PVd㱜Lcx^ʎ:E=/cs8{ﴅˆ )JVDAGM"31m6b&I :m,qwx_`B ָIȧdAKi\Z515!Hr+`ԧ,!TYɽ@7 t_TgcS}y"eyoV28[ 0l!4M ?{- l+el2ёc3jtwi¹291S嗥 |+h +>d2>d3{ Gg\y>6{T@l4sNB :. -:tUQ 2Bq!QfmIK.qz`ŕnPcܒrܧmU}(-};N)=2"|ɝB*0lTil0^8f~]?oWip`|.IНkTj)xYYGavK wdtk^<' #$I+V@9y'8Ƽ gIeÒ&d7$j !5r(XRqCCSl'M.n8G{w)ڣB^,C1RMQs=`:Q@V:8,|4c N=b+6Z6kʷ~/Nڜr#sۚox g4G6qL1rнjX 3ւ8֠/tZkqtqyL i#fE%c<E8QVj(Ć]ξP PT <h]N?kk^}[ @̶e) &Z ͟%TґS9TEvb`;7&[&)V^2'Ls\5CMUqP )I;{(iJK;aˊN.m`O!U az~&6ij 5jsA康IBIj(V$BH ? ,+B$ :˹D26,~k*9lL+v\0)]:`VyI T!=UFʼnOՈ S}uҳFN(%_ b{ɠ,7*jqhwΧm,gvK*~Xm(VZE7.q~#lzef2" R>tgc\Tj|ڏ)L|&oTBqzA1o[sd ]M 4q<ֆvxj *'#բC@b"V',քLQl+z|wNΥAQέ )O ֖a>?ZAƈo8omD86:~B0y@cm"Chʄf=6/BWu9iE;L[0G!,6wH ӳȸY<*`璉O/o rC`rF @/LQV˂=|h$Fmu T7V<|=|N-'DH ic9B4ZYTqS.,?2R${AFH/ w7챨:R֕4{v_qaWK)ߡ&-tVZ^^Hr]cZGk1w2]rGK%s;hQQ "@!)JOia&7NO 1P,){rJ(8xhb\HZ+<ts&v@3u-CY;cg7W҇>},ط>;oۜp KQJ)?!`Wbp]'7. ;XP9j:z,7+496z" 7S~*\(qw>ynsy J@D anD6b}.q:2k2/c'|X4&-j3uX80@Um:8L]n S8/f TϿ¬ Tc 0hP*[x(rd l:,lP([vC8ƫ;<s2Tt`lKiHxT#(rzp[v*&  >[mԂutM2i7jb<Ϟ ߲ؒڊI~9% ragٶf?pR_ZE>cJQYHyͮAp]N~3BHp}!Kh:[ /fQ2'`1ӪufkjFԯalѲTzκlrw(~Ԥ!2,i:2b?Su?_DY2=93]p䋛l{=/u{Pqoۇz1f]l0ue\l^IA(Fopji oAAK;h"f(C$6ς 17J#λ2s8]P{,EVj2a~κ1.b^ 5 KU͇"OnP:%hGC;_68 ɕYՌ7*vvxW`\JaEG~p8Ŷ(KYlV Q oOd9\yICTl]N dȓr|Ӓ"Cw@/X1'` #6[dkǎzAuqW՟)s^FYZv޹W)[UZ9-G䚛%Ƹ]{(V3tA䈷,2sƃ88.ѼW?|^Db!N(/SK̟Yp1x(% aRٔW32D] Tsԭ“txS~WeWGo6v nbC$>eNh:{53ptb:lW !fxU}Ѕ"%r\{P`.+ *2h496&Y۫ R"yŊ4s@K\~O30ʃH#'*E:t'WUx]g,O06mzQՓ6>N^jӻ} Qh28^U9rʩ?f ,M}p2a:C(:RvJWk"(^&6H/Ւhw+)/k.m8zcӾP 2dF0 8]t_W);5n,:jLPoOutqLx3Rvqe{fB3+ZuxD_qOt xxCmU&VmsEIUo$J'3KS>Y  tZ曵n4z? ib'HN9M^'6&M;ʓe A8|w! u, - Y&S GTdk VݙP'o,[=#sz;6Ws*roNa~%>@JTwi ({Zrd78MME vS=iOxo9 72J4d- MB=q{ q@ \IJli.fg8/(vӮ;Pl3 "Ol2' Kљul~zeE3_.28! Ŝ3@+5^sz~b@<77<ّdLBrlzj텥CeKֳnaN;d!4(Vљdǀe¸2qL%K ;աtid72 sbTCE/-UqEaoxyEPbLqq@-@-ͧM]}PW䋏q"-5 : i?uή"O3GDChIr l4 !8u,n*Qc@&Ü*M_1Ngl) trjx0]yE*MHٹxb?B;ٞK90}H٩Cv,-l`^!56?;%ׂZl  Byn\&5=WjŸORKcQj(.c4ٗ7ŧ_ lw$V^ux*7v=Կ%K`wϫ>}J ,ROh`oU£d(قb B<&W=P[/HE")Wi*󯓠0z>w`oܭ9xښI_W@K/i}wyRW2%jJgَbLr!u;gr y#JYhΜN | o{*\7|{AI9>*6Iq>r|m S;6O 1/<@ۥT 4ˮa ]U@N 8m@@LdT豙w=TV])HK'?Aш?U6ցnRfbXҘ 3 ;v|w 6!"VV[ȡtcƸ5ۋ?uxJB.ǚx$"~yGy=ӏ#`)8~k1sw: LR<[Vd^tcnbø#{  *Ĉ}8D}=EH}.0MHٴ`U!w332J뒙@$-AJf),ޡ~&deA/C[GNE2^1[dJ 0}q--]ԢX :-t] ՏJ3ep (_>֏}|>G}鄔r9ә8.HOⲔ+1Y ++0\i}N~{II^ZW}~ ѓ>I~"@쬾5u6]J-1Lz#76M'^,$?6kDkjGCZgëy}D'vdʟb66A㎲$*WCo][\gZ OJ$hᆳҸ6vO Gq̭s+hiee ]5z5;38Aijuc]L|WG/BRыD.m-<6SD'{t,dpr\$b 1.[P5J< fk(2qL[2)(&bџ}aL_/s{ie;rgMC4 C ĽP0f3&KVr]yA~vWD1+ 0hz_܇a q;\ dvԘxT9dYken. NpA2m'*}pƽH7lG,;t"ܚ=x/0ݓEGWÚҥ.ڎJ\L]@49ixx 2 o[ 'XcHUHN (gIEo.7\ /mvQ.тÐ.*b]Åg*, 2?ϕ~0R/h#:cuF~}o9K:EljEKcn7hAsB]%8eGH0Z0ƅzŵ:l֪9H$[$ɸi@^PVԳuPq%]fn3yؠx'5%@|\EΊUX<}8 .h=WQwky\G&/e'Dw;T(8IoPY V[&=tcBtLUyc/5ktm H$[$0(T>Q ŊA֦HFxRVKEm\^ljSHib5xw;){n|ZG٫\@Ja 7h>t(F܉rwT3cywp' q_9Gx{%V]Lu4z c ";?[\(OAZWĪ$qs& qv =w\ӳA}{]P  Yy}SWjմ7~$ Sf ǡ'"Q2[2ޖl? 31<>lPGh\Sx+rU}Zqjfk(|Sn'I07,ys MxŝdnC4vJW!ZYe=4יV6%0ۈ8")cJ=ɮT9piKXd ʏ)q, $(Kكa[0ّVTJܾ кt)v͉=1Ffk$ VWy.Mp"lO!@WޒINjgژ?6՘tYT.0!+3rEʅf. a:&܌2z2w y#4y?!dh}"Cd1#MbilzӪ*z ^+EfI C]bL= ߅n,5 y:{6\X!ܖqXrͬڲ@TXP Ęk11ԼhچPdB3d//n$;!3t <(׎9vI>^YPJGIk['i f*DY$ =$Mw³䧥q.)fTBQ\EI3H8/ͼ3BbU7zz?!$ M ”bwҤ2#Rջ|mpE`傈zs&-o?gTsAE1zLMmN*hr;g5t2G"GX^_6,KF4IZdl/yZM})bM|J\؞bd=_̶exx[m[־72Yh7-ԧ5-ۮhV`W>|KDa #^Ͻd&jafV \L]-CR(Kwm5'%fQΔc/rBĽe wm޳-nrK>ۉI"m`ZQt; ϊ2 Kny. ä,n?=+J?෩Y8UdjUC\1۰''#nuv-DoSOʍ\zs.F[}˗ Y|)n d_&`Q(Ŵɺ(d(R'˲xM!D"7sTR^axrL  Sђo1lCygF&\9r>RZ|I{-.pVVI:4eeMދ@OI&!A46 X6x,az0`_Au kcuU~}+.p\ 2'颈C+u0g=RCr.bbkGT t:3+̧e%ɥ qO@XH5Bḷ@yoi7ncchCskpJ.LJUvg{#(6DYm1S[:H- A;0,y3v8`h y.ݨ`?6+hBE\wJ+U? jz^DN\":'{0ۭ HWrm3b̏nB77>mBw=H2Xn&悘L52XX&,#XwldWFCy_͑n_+EcQ#4>-klR4}yCqhl׍fp˩?|~D^>Epw(!I {*3Uu ZwrA7#anYHUq-f.ZJq7.ǃݮQw-f~W:<*R] Vb}naN:Zp7!Cl;)pn8&zh';F?t߀TB/hRA˲4cK`t]TȽ h0eUTBrknm̫R˦,~j7'򉞹;A(I$`*;>D<?i9WӪ9;,%FNA? HYꆡ3n(?noQ"E\+Nwwrsl˜t_WӞVQbN5 !zxzM)khmL |.<kRwΘTKF=*ZZ<-0+;ܵz֦LFUTfuFZ\fb_~8ZCNj< ':¯u?N݈OU`^_<.T웒=,|:q}Cg.6* |XǶSb.jSʭ6{e͈"Ƶg$lw"`9.UE\y{^ yA߸`BR53aǡ0,A};VB(@}F/f :}MŒy'~h^Wl#)!z;Hji-K%}C3O59I_'KcWu ]2ޟ`SjU `:ˋ4-c(]QO̸0AagW/:wS!IK=p9edcSinr?K$x{,;CK xD$lı6d,H !oX2S>(ȕ)`ܶ a =)*4\b,OmE6Աx,:I# #:;љq0k1wb_pٚcϝfe1!?J#5_i1NX7<ۼM(Yb\E>O`\-Oɹ[9SSVU gN$ 39*ZvsYwٌbaʈ|el2 U;UKiAWZw "P@"a:UtTd!R̐2-kY^[тjo 8Fc%j㪯cE"8%PEcB\mpz3gE{Wΰ1e_dдWlC<:\Y az%K~'e}„aQJSkU|T)v/3d'i+k[yۊ&M(gNdy%Tjػvl5[cDV1M 3+TV^20%3Fqd32lPw/W$ ԩAϬ~ i}?/)"eIFmyK$:hd~ ܷ%Mj.ZZ?-{V^}͜,i1I17M+Ň7K~B.f?t(R!2G`døK/]Qٵ}_oMrKfiRIMlH?[M7Y rI?}eyhQ M2JxR =LZ_Q3z45њ#.evFbšh!\5kCKu ¡ NX=߆`&S*-Yȥe_oXi=E$d7-7ؔ5YDl3!85-  hs*EW!@&Iu-WqC wOv]?yHQofFF$+j,]Ap#)( oۈUWb)¾l&S-1LH(>mW]WzDEQHlJ!ub9m@D=uXXQ|rHh4˶QHGg~\St3]]cH葁 \emT ͒@D ivqYb[[̐3).C*c&6+_U:ȋ}Sg=n!$)BI.cb5U+(P;kIPߺ3@Oߖa*?񅚝d7g>J3z_%EpR3m,q^nT2c>/JX@دm 5);0N~ 3{x[WOҊU`tnc^3&T7M(_$|D6>6B1G<%q攋嘥gϷ"kx.)PĿIFX{t5%.DIr d&B5whlYō,:cǀ^_}r~yD)FuamcqvhR[E-0i=ǰѦ>{0G*:ʬ!^9n|ǻB=[.Q g= ,V[FS]@ZH]Fd?>YmRl 58%e$w]/gG ϒ%b%Yq=ǶAbR*:$o@&mA9-|A\'^]Yb#bZ$~W+}S˦YLۿ;wf G!9 NBS'g7mr]`묱.p7xDQ 3e1"%~M ?Ԗ0BBw7Gm09iJtk-2HкC&/+nU{6u'i-D-ssƿwS^h8?hQ t6~'2ͺ ?Љ .DpĻYߋB,.JZEz0~#'\~PZ"Tt3nr$^$?% LO{7b}g?parjʰ>t,m w/T%L݊hb}p;4ue/"cBM;#twYZ<٦ aO) ]Ɠmb)Sn-V`K}{ԃq TOck0+ -IJOi t懪koun; ?rg>fp#f󝌿3UJ?A"2gm v8Q*.1vA,f6K3҈[$:z-ek~1?0dOzw: #lY^FGLC8pVqvYu8]N9)}d E Oi˧~ ho6 xWynl6q$]?OԮEZF$IQg^{/"4ȠT;@YRh%a1sFMEAfXfS ]/gLoVƋSy*0@g?+Ke5&9LG~ ,K ~,pQH?8* yICrw$SCs }7):(v7܏g>0]#geۃ^5ozY̴2#ꪋV) z]۴#5U5G,$so@Q1@虏0D"nnn <4Bkb+'>* '[LʊMG3WY=&$qtgcA#U:^+`~,}|(pFG E&IH&2R.4 wm^dB)3},5Y>/RCTrS4iBp6% yК3jk~2{-L|Zt0b}&Yd3\KweM"ҫ..?!% ~ehX`͉4 /.Fܦ!vWIi'1Vc K :%/DcD0/MD0Z2ڣuLQllBGh}[S{rz4kEς*coO"Otຌ)贝'7T3͙!kS- ~ X J_k٢캲ȣ>>JV H8{}~ @'dQWZه`1Dj#[kԶ;&m3s`}k!;`Zz+J[dIvLdMKx*DІ-iV?҂ZN,A2h~#7_xE] Y;&,vvd$?Ey55]0VJ%BuoP"$CV0.06絲|'Nj(]Oʻ:n]H:jg[+cc549*VDtd# %*)*m+7g ?[Q$@U[Hw'ß ``nC ݨO~ֺ*"VHډH#D~n4^?S$ B`-~%::B)4ӓSI_U$/њٓی- 땚 mX"eU~Osk$rdF~6I. {e˂ƀ nR=L[]UV}Wê;݆,#/8 z!ZO 6[ed ?&h &Dfj īATs &RpACNm,?n6_:7̐!NF(Sur[^-c c_ChP)ۖibtb\iX];+C6yo iw :&K[ةtbrr6%baC#HZilF-UiE:63)Eo嫪[_uLQ^@̋ 4.ۜ[n@d vԚ1PDND3{c𗙕 7*,lP 6UK0pq bv*+:`(yhw3US9ņZqV}kيnU@+qm`,\hi=p@~4:݇ zK+WUlIhn>F[l̜# !we9 $HglKyaHG ?uF8fbCp! z;=7P$QZχǛX+;|*7ve@@}UhpeBeL&It FiMO?ӉC LYvCgJ!ib5+`َ.]Y 1K[R~ayB]ۼS[9A' `D"SL )MDQlڇ:\5[w uhQ qtmz<5wEܞ0$^&u Drm3g7#PCNǸP5L@[kSgC.r4m w0^%g-VZJLr_ ~K%# bQ + J#aKM-YZZ炡_;('[o@u[^=В׷Zص-`LrHWs|ڪbXҖ)m(udٳ 5uesuчm:+25q6~F~\ܷqlX'JHS6,M׼I iEM@Iim<=xro޻$onj?Vc8*$a-9/<$]G /ʐދGnkrN_x.5h~!B?iԏ ".wdܥ|C9rz\ Gfb;nr@=a Qa~6Kڷ= dv_Yv:z%t>u)C.z?R TT(R*kCSwG*.,]> Leפm=1*FbRZ{(eII$ I"Q쮵SN_VZlyXo#n}f]:x ~pYqUo;zF\]{Etni Asd-OP$E2̋oK qνUW/re?VIm/T ^zN#&5MghJ !YP^{iev܇"~W[U|SG0.kBG{7UJ㮛C(Pk#sWi,$l0kF ի^.Zd1z^ W/"DŽlVպKʇץf=?nO\b<+AD)˧ϛNhٻu ~] miȩ*БP9rQQOf Xk&xIiKGapxU|2E"ma*zxf/PL_nj4y=eiW!rThIe)  BUr L<'QiS:ƴwv1tVr˙,{9;, @3zGL揼tt=Op6*Ĵ;m\N TyS7d73LCӣ%[@5 ij(t6kXPaMeSA bã!2a)NjBPa ֶYKruk8I [U{6-Ş!l  z/}XZwt}Du#w‡XȢ'zYYT%Wf_)M>R~׵IqxRgeT `ӌO :`iRjbB@:[˥@S-$ƛj*o=' lV+0/ºpm6Ҫ{Eft6GXE[:R fpyp7lTwî/}wg?SBU ,ݬ%3?ڱiB,vnf,=RwY3y<]aRbZ:-'ǃshxҽ9k xOS.3H$p.ߥ y2eGR1uUjqȷ4yޏwȴhdkeIe5y\3[K޳yuyIMG0/Ծͩ+CzmRQ5HU*z0VbÐ<:#-y 4^yݯ sfIpV&ϐf n!UfZCGoUy2t$*'04wV٧\ &p\DynV+T}WG3Ҹ%=fzJiݫ΀ ;,s\uVn=Q!)P~F.>o$f&}!ǔ.NhH^4OڂS=: ʄ7>FDB!G6B+&ǃrDr6;PBzD?m(=xI EMsXO靶ykIލAb'ܐɗ1:Y"=X.P-ʇ>B +7!\VssG7 %,R&in'}HN8Tb6_zoy'P#[q Cךf Ҁsq%F;Iuo7u$ޞ̬0/W)JȁZM:B!ƟQjA6'Xfsz|0(g%&?%E'"HF('ϝä}3{8;EswKO> !g2W pk8:CLk И_t7ĽcWB@\D NnX+6K%(1D񲆨?*: dTsp?^Jy%s:VyܸF=(#l_kIŕbѫfBU,J;Ѝ?J;Kcx4'S={1V7BDe^oڳܦ^A;og 9$cp7y[2"O7ju 6#ΐeSc'Q^0Caxf* aXX|gbѿ L4_E-:!<uɄ eh7:cUzaL<7`-?W23/{~VH=iLl|o$\'"E'S8*$M1UfO6@cU>gv㕁l%\#K˦`cO]ˎ"o>udM4L̉aLU 4P[EϜK>gI`CB vq 'q}b0kvuӢop͟P|zBdY:3n>YQG|: AB* h)q7ĕls_EY9I2K'/l2Zގ~~Z{^$7Vau)ˤS#ul$N.UQi?zg`OwWB>U 75.9-},xa_`*?*ﰅ)O408Xq$5HZpwcmv_*)%dr'9S|hqOmZ%﷒1P {PGSr*.*4Iۨ ^QLۓ{QN2PG-dҼg)BnoaJ츴!nRvwP)f)P ݙ6< ,/8]M,n5~Q3<1#7gmyUtC tvA6t KvE*ϑbl3JPvG\O.1:1$x zGvڋ?9=\y6I[,N3'MJT-ַ*Dyx#ĸDX *(dj-io:u2c+i£WQtR}?BJOţA$KP$oz;|q# fKYsHD1xk7 }Yd*bjsEJ7eEXP9: AI:3W;+Hjb8xkusr y<`͈Wmcu\YK"vLazqr`3  E ;ᚎE!ٺk֤1dZ[7Sr\觼muMI(Ԑ@p9p8U3Qk(pA_/b!ƫWeA>6՜gp="cK9T`a"&n*˲v<T ~pbz @X\pGoZMMzm>wx")Caϼx+߼(s(tռ D.' u5[gXS;mdV KЈ!0h\U5=Dpex1S<8>f@t7_̮ i5v1n2F&2Ƀ06xh0I_lD c NkC*+ᅯ.0CڭE`AE3P"^xvb1}2vŽGPnְrE-TAF槀+Ejk,&v2LyH.F!i~Fr[Ug+VSǬݽ/?_# !)<3 .xqc2(szUr?>`0T HSAhL\vV?SfPmfLܻyBz֭/0ܬD(bmm8ڈ ^tT3JC܈EqrNx|?cx GlO5>;+Wj r&)؇>`|]aE6t~{Nhl zY?,b$&QhGF%TbK,n3o=oAL0(ФU].)t0o.G[S&/қ;tPq!f>0T3nY#B81?3uƋ^L?;G7E%jdgݼSu_ :3A\U-BےIY>\\f6&BP7DHOttxao1y ;2`ӈn'egPCؼ`DvUq]>xeP#:;*8a/c#rs;i:g; k$Uay{n״*f\Evd|g|s0K+)9-U_vĄ0Z4xA-o29y `3r~{_Rȭ3Ç$ʴw坰'Haa/#tkR{n2׮MxN4N#:>*(#O -md&i[aD:'>5zV$`b#7`/зt<n#)܇z(UlJt l2=n \w`%'[ LW2Zih%,(K716b@p6rs NܽtU9 Kiݶ{{{57nWX ],OG\xfMhI-8\mV] kʛBzcɤѲz`da̼݆7OTXsj}:ӵ(o]G%y)C&3 y Ɨ0,XܵxOkƟLJџ(Q%P|t =&PY:cy eکJ|9GK4b}<*"I)'Fz;* wL5!l;v|FՏ<Ι^=8Ϊ&i~} d$7ma=!+1*Xd ;4pc')J(Z@$X60fE)n3K="Je6MI  庻bj3fg}AɘBX3.4Fx9׻gu8Z p01/k]eCP,b܁e _uMuF)5kaaO>7;}/ "`F;cEBSIzSP+ m7r:{o7P]5rfek3ZL FVZW-' (=DW(` ohʽ#~")У>3&ӝ]ɢ4hk6Q"rA`fc׍Es%Fx3`^m uzkɀ|a, 0eiS8BI $2>WWތEnƇ(ebhϜe(1*;g*I ѐ~t9`:=Oy*=E~%=w듨YWe4DȷnXS<zh:'/`axA ݫA54CA?ETo(4,E{,\T>HHcH]"^C nLl͚}rft IƢ8] v+~r`N CFTWٛ`d?Qv(V˨mm0NXϠ޹w8?1+]SUK'*avЛ E`<U<2'%yUA@. !Oel OLp!pJ0^]wk:?rcI%Zw';)4P ۯŒ V.=zb̸qDڈi^LL盄C/9]R>v/@Ka-+1g,)ƾRu)( 2nXd pz]t1X.jPö,n^WMd\i]\jIiN= ۠D^&:%Xc!b4 U·0ٻ'mjghz "?Ao;{تZ䴶&.,GVmeoRPXRGu7,¡|IBI-7naR[2nYul9Rj~JkG#*gn6OHɼf̢4^cK2a;:D’ hP﬇QOU{Xb%'Q4b0$(:֩R t S(Fӵ/!LV}^zOi;;04xwDXw;+#٣,0Q砦5SeXEAcj8XxO4H|DQ (It-I7 !}$Ӂpji+ua%*7S8-5u"2( AVʚק[ֱWւ;|+y ,,T:k (#Mަ-ĉ&X$nl}|;EАI=;bvH 3³v^XqfD-οG o3L2uqz48 PXW.6Cp n ].W \HWY:Ѷ@mG(F.2K:`V~ 'C&H259w pLE < Xۋ?6 \ d}+ü (Ι{Þ{P\nU֌= ܴUszK}7/JKA%Va.%Wl$ |ШaBRrU@?̲S0d;m#:xkQJS@p :"rZI l&fC3),JBPE>V}7e| pƀew9"0醤]wUjDn:SX,Swҗ|g_4^X/K7{PYJb'}0O5In(90uM}屄ðQ2*fDOt^CKo$m|Ӛ8une(S^&,\B OTU{ X1ŤxP}zr/)SVG×e.Ϭrי#%F6C?238n ˦|aDú/Ps({ ~zbKD_=g7AR9(}7c #Rs󆍔zaimgVH}YJq6]_f=Y8 Sm>XW?VOek%M-󦰋 C*S~߱V EOjG&?f&P U)YuB H6)FΤ0ßvU/o:t4F٘1 7&`wIFslv#"")o (hm8R!8MB m>xPu4Z/7Q2ȱ0m>8Ӧ3A [{Skl`d6 FFj<:1~C8C6I.JEqr{@u|qI~0L_Ĵ gc}~Ԗ'(=A>u6* 85Oࢶ<)1^|gXyŸ=>hz+D}z݁ Bp{I7/ʫ#AFrh2Vh [g4SքХHYd+bqr!oa2ff2mEcI.Ȧ4d {<$MB!"$Q^ot{t4-D?}gEnge!+-¹CaǩA~L;B)H$.JHz^RU2: ʇ.'t\U؟. p_'ߚÿZDMZ+IeVߋ@}@dV%pK ss<}k"s ?vox|8X}i9}I9$@ꌮGН<4nmd⿤}2.RnT|.]U0BO"!9ۀ%}!i$%Ghv 'Os}L,GCd.vٔY#TX dO˽*hP Ўyi`%DTY ~VDz] y&gi3~SZg)$ͿƸ)zoI;R`rwi|2О0luyݜ}!37[wv1}ӑiRR\9ćH>2ša嗃E{)\g-\dՇ\KK{y>aZWw&G[I"P3/P8pӘ_I-IVs#Mcݞ\}m͍)`HU͍Y"{?m2b_IӬDH`&"VWSjwm)o&ƆGdm~Ҍ/ [ @oetMĸ䲟5nN8L4R#l\tQMjCSw2]oȃ$u6(/WZZ)JaE̅#׏[A:!gj.6?%n\vG"$t nQ /%ZtwхldpT2=yѦPU};kKRd/>\4`^򽿏 Қ{)&̅ TkIl壟^(z1^ Iۉ8KS zW'+%</,P]tç2nsɃs#Db:IQ XGsG,S6<\\aJSi(jæ|NI79&ދs 6~d h @Jg5y pxPQouwC4Fhfr N B_:G3to9]'Qb <80pNejZZcfU>iurQObwÿ@)0tW|m`F~ zG]QX[|TP7Z\{Mq^b/CsfEْSrV yz!h啖ZljOʾæ\F֯\4#OGO<7ig70֬N^ar%#cqf87n+1 6wa!_f r#?NjZ2_]p,\CgR-5[YP)3S*q~#2vWm66Q0!}=WCK z*yNl:Qs^M!h(hpZ׀bHP}pt|#4#}BkM))ԤׯߣbS[Hmk[;4@:_eM=pZ.?z _Pv{kmT]_W!gEcyk_A ySF'Y]ͅd7@|nZ]}SrzMmZLٷvFVsd:>f1iPRyӻmC6 TW}~\Kx1M}WGC]ک <#@YLmš*(x+f'DF$4]a 4}gSW8/k"5db.>8ʰ,ba:K3 jx4k<84p}:_ۀJᒿLT[mfz&~wa1Ԧ|pfrN܅[/@ O2~)) Mrn)UW}pq`Yaaqqlo1砇\LghwI٘opirC{%eb9IR]n˃bdpPO].?K3 0'v_z6fch;FSPZiNaD)tꞰx1"/lʟoD<84ZrtPPh?f1ژ^|'4C2kx Eqȟ='8LM~pk@PeQC$ s:My ^e(0FE#QDrZaC.T۾c`މ$^C 'Wh~7eE󎜣[sӳŚg߼b -L?yxĈgw)=Or}Be}5 |#|F4'Ҧ8^ἏEKAiĽASɋ6,K|ߞ @*'d^ˍlTlQv3߃i'E7K"78 gδw<ѣ@83y{W 1he셁˂zTmcH g Sk7/Ʋ~UxU.e8-ڝv SX)-/0`FǞS5:dˋC@ĹRh!%s==^7C;1e\ ׆* Tj*okJ(uv AXJ e@A7b ^=p֜/f`y%pp.z}V1 cA:ӂOPak\TXP\-Qnb)M2X|l4r~AKy ҥx/A[Q+4J\EZfS,ԝ~ gv|#_6H|Jzܶ4 p 'ŽLv"cLQ h d6-yA)y(?U<(P~p!gr E_C3E2eiȏEY淹q%.8wR.cg0IKsmf%.y_L\DPK?#6I79 fϗC 3Ѝ9E, ܐFi֩_ޑ|$B**{éINkS/4kMJᨁ#SCl+& Ή] X괆8R6&q5}NY;~¿s;;mh"@ ہMiBX5{jֱy Qii@M"&q@|MwEC #}1 L^VbC$QjEcQP 0Bk穱\DD$fِwg ;uRm ZG "Y NqD@*gzF5\dGH& ڢhTJil2 eͶ"bmO@佻-֍Z`tUR]&LJQ%*t'WNO#b7#=fxxּ= A6׶5̓›<¬ck|?XW=VF놑!՘౒f'xjhczl8`[j Y\`L1fb|}e6x|0}FLM$hҨq.s]'KFT~m&/.ݢ^`"x'>Tf+/M :uSM;k>-G/9vOFb sf:1q7ZJX<)ТdO n m"GG5?nL73< `^3(+!۷ȿ򞏙Jx 1 xߔ;M4:@ffyn hQ xEۅ2TONt1ỹ(J}onNul?Ȝfd}xZ,$oeH7YD\3ThzPHQ& 5Oy dp*JUY٩JUPoR}TgᏈv8%-%* `\#"tɍ3j5=:s0BKxhg_v}V9 1vd Oc4_3KF ӊb*בkqo 8 & k]|B&n sZRfr V ]e¤;L濪EL?99[-j!)qgHC.  \+q4;s72)oT"/޵ɺ{]Yl걻VƇL&^^zبK 40 bMmX6 /A:* :m?k-u@NՏ_AԨ O1 %Qgi][+q}(uHT&2]^0ʲ?6[d w_n-)DOZ9h] cюNR1F&c,` )OK]rz2-҆gn 7S$3 } ]}9sP }/_įQ~:'?E"Uz=!'YL3"{E?DĖ7KYrG!< WpUT9F>D; =6e&##>'6V ҝS<>(Z1x♲-mѿ]pp7'p.Ļky qoU`OpK􈮠A5@|Mv999m[vE/ ;ՀbMB,!gh F @eDKyջ)NK#k5!PS"a+P 77^}n'+$ftc}Q1tŖEi~sԯ@Qs"oa7H FFaA{sudIh[| I=A[Utde1 .L6ETh  x)ZKRthtŠrT稭$Ya\W] 4|:h+snK4VPP)pbzHo#)+{r|-TdHc6svr\s !j;(LNG.1*k%WZm[+s HHBSz%\)s(CB!HkSz_0x}e+~g w.c0Wy+1!" | Dɮu@+AY H7RjW5̐Ww虨Bwn.WlQŜq-#( |;ϒ4LP E >û_X[ǭ~.yКcPSV4WqtJ+xcc}Y6I)p0n2Q`}ȽhV+}o$z(UɄ :x&`' 46* i\aѬ151C%g = ZJj$ CV[0f㹒H0 ےso;fgx QVe>n~C|`3(2ԇ39;F5v""ٿM*h` PW /%yR$@n]0G.p#F|Ve~3"%ìTJέbS.rLlq.t\[#J\]qG!Ú Fj]&. lq}Weg$^h[CiMp["@kgqlΆ+荌P1fڝWs.8,Wa'F;`@MfРY\1s`1ftnJGhaC+U +Pj+9aA us'A:-gj3E'Q,bͺ [5nVs.}Ҁ+Rۙ-,(=_5-IFcQKq*DSd`dM.VikY_u?3>Gb-6<** iw*hDԻ2L;}?Mu]LAwP5:o碵`<~Cz-4JHF@S<>6Z3NǷ>nnx K_&xY./ J"*nKw0H>̜zݻlKd}sgBhl!%̯6lG(]q\*eP53BqaD5W^t|G55쨏476ZsVu _I!$fԝZ Vb /4lWi(b_Ra(|f_5+KuÏS.1x^@'ƪQf`?jF%QawOr T$sX:|o7fpo57`@[zf ~Z-YK.{;!9օÊ &`}%,gۜw/ \X<:HB9[ vU!=|)tn̈́ KJ$fCW$klgY15fx Mk XrT13PW=ŌmésvˠM@Ɵܽ[Q"SZRSH G+ AhNƜ{sTEʖ(9Ng`) FQ +U*T3٢q6)?- 5ʤR #tL?NAu/+)p'? =;.`͕;Iڞ%Bcf] n&ġ@'->Fkrf UXJ ̮Ab >-DbILiMJ^{^4;y0)T~.( w;_xg+DIV 7"O$"kmKp^xXąM,ඡk̄r2t)۷XJ:vN)%?ROFHa&CC_#V0&h6!60GeE3 ;- 3Wf=mkPJpO[eQP]ԛYqM5@W1r8 Fvͤξ%}@7ݚiIi )2vY9{5^ V~";8La./p59nq=V@X2FM z 4*(rb͒auMM4-01Q $%l@n?"rPY_m!x/Qb\T V(ta<"YCmpΎ=ܥ78o K 9/#&pb?['>bMKp ۨJM+*`??}wdz3w6KU~m7сcr*h|.IVTwR9'B@gj E`JJ_G:; ]Z[Z',ZxQੌܚOgoױ?4j*\#{DeWj)sd6AXé⃏$ڟ%e pRxU9u89ȁ"rvpk/0Z}l -׸A޹tLD'{`$4̱niF|9DlS@u?lF r2m]m$5G:6fcQ\(5Mj(ro8ݝmk17yH[vjE/TXNӠ+vha(+FzA#mL1zF1#GCuǡ3#?3{whD}:ȭFr_=S)VhMbL9!w{E#fRu&mr^n*61n[ㅼzuö@@ʔt" NPQ*ߎCD9 LKoK79JDs*kR αM孳}ƂU?iȧF=Lj. n3֡ }593o~zn ߸?D_G?haT~"d\Hh>bm~GZ(mޡ/K~w{;ӟ' O1dF:vl3ϐkJSsIk5vm l0rF|E grݯ0*<*4Wf|psJ*o]g)Ƿ؂7p ,:r;B;ꐷ1BOwM´}BspϤWv w< [P~RwͿ^Np<wLnL@X/P݆V>a}5,򇔘P㖇ɌHkQNS sjڄbHXHqIdg˄XՉߩrᲩK$M[`S^?ev&zOٓ6N˗*>2K?Gl*gXsP㮬˽+). _W_6b߰҅m N3Y J٧wnL :484Dͻ'ȸ#_e.I@iT@39ENLɛ٭Z ȫSD4d+(0䶗޻bg*Sl:IQ+:mqm21{kI qtjkR˨ OMQ;=7%e- R2_°1%rYŜؒ&l菖$omխlUÇJ(:4q/POۭZ/1gړvyuP(U Ap #8' |.+L>4 s]/WG/( L‘ŏ-+-Mq Fc[0Wo@? Φf bx(q +D 9O;r\-O|\bХy@/hwy& ; Gݻa~ɟM@?aUR͈paHeFo1bf*'Qs8&S}BRtgf+Be{,ltק"䴟!ixQ^݄fVmSRO#B!řegIZ)v2z <|L xפZ$ >EHk/wM=rli8{;hnA?8JYgA{>+aHyppCچͪdHccALLݟ)K;>+l-h@-tη$*M`>ޥ۴<ӟ@!>3%=0/yjI`M|J̷$3 !`vrɓ5,g$ l@,vL{<⭟a+ Ftn|Z<Gq2 3dȫ28{ ݿZS,{ f zh-vpbE(\n1 Г1fe8| u+5fP KCF5hLͣyA9lMPpvK0B+4"#K\? C/+94:ѕ20nuqg:E\駌QFD>scB f@,TTg(W`‡p#] CߞgFf)eϘ'vsvd&niB >ɥc-!ջdb~ׯkMBU=/T54> H{S?ψ1S- d3YDi  4Æp(ytb8? pJV$ ә0^vRVarPCq}R0ؠ kU4OXѴa@k9m[>E\ા~~%VrИyF5ma~Cw}  :) A#r_A'ÿnL'޲gqj`^ь+DQG?(J}UZwyi{HHb%iK*﹕'wxK2?;סra\Uq!O7ޤeSMX24+l-ç#o$(wq0]Qy'@]xWxIK}%9= Eҟccb"),ˉdʿsj_u>4xsW\6_1!OŝB7S{EQ5 L3ycLIdjCnl1!#4cnx_Q0TYͼ{MW#o Ҙ?H],ss?nTE/{k:N,HVPca~3&y7~ ILwQ;;3P9Bc|8jBn3T#82Hf)C} ]}%PxJJȲ {xF*SD7N$Ep@2" UwvҚy& `ޣνrt2>J|z$7"*owhU~"{sXxIP6l 5!CFE+Ή?Ըn[UvSBu^Y\ٮOdlz̳q(gD+;,PЃį%wu tmZDX 9mdBP3u }p1EE ꪷ|:T׷9#<@~M^R N#Hh:#(vzp85jZ yM%Z"nַW&[l))H,-3m MN^){03'ۑ=e8n)[>bHeZʸ*b(tUeXko%ɾMp;@3wIZ1߄"Eh81؉:՛tG`iv\/~=ۋc~q&28Cv _ vSܧm8 N[c<*X٢_[ QrٻK1f{`b s( 4}-_")eï ?P$$?vs2? rMjX*EEaOAd{oıںʖNŠl{z D=wɞ ;|v5JD=GFD\J2,ڟOP$8v햻nOz,A04S ғN <{( jȪFB`>({* Sↆ#|E:lZӑG 9{酙$m֬-ںs #-J./¾Fۋ[#qo1O jI*3o7`xŁT`*4}y/tYCx]-Hۖ£%P]H3I&h@(,wګg IJJj e&(ޝW[[m{z"fHZ9:Yq aVf1PC{!`\aU7b83N+g=ұIdcR'8aG"}A.@=$r{BN -,QeڃER$;tGFٸ@b]#v~e`.'&= }W.swcjs)ZvMqæ#z?G{yv3: *t0NKzC׶8JS#P.utLHǹ|ˣGgrKKN$(E{ cF/w2q jL: iM_Ĵ[0TNe6]iNi~<{:JG+v_CE(H& DͱΫĵY.{4Nۭ#yfM*0)!J>іIo9DHsel2H>Ў:ɓ2gBZQ_0'%>sy3!FW-WsdX#I^͒n]mV% BbVm_(tY Q' ||5X% n$p'㌁TvN547ϫo bA]]⭿ØA ߣ)"_mVf!kb+=NZ-,A}t\j[,‰%Azg am6ĮOpgax(V&` e`jZՈp9vF- <9eB& ܷк{OZql(ܗ'Qw!izc>3H=nd6uk>iyJ(@/e{>,F6Mq#nDx/oѣ !0vPtQ6PF(r[U B v?<9T<U{6B+;AjRW5<8{)lڟzRv킺Cu~<㍜t'լmԵƶj68T+o}4`KҎ0Z>qxBf'}{ J|d-5=Hw f,A`_H U36TO::Y6T\<ǂ@3_{g О2 kK=q72*%|pðoǯ\gQ]ɚb@KM(#n+\cKpYGÇLQp3=ANL7:UM'.` ;2sta0V3rfZp]A&JZ˕ L.!7k'}L4 uK}͂DY@+QjW?%)R돆,I0蜬ݏtjrERT@!ϯ? 3_l3 3)Ba,;d7,f2 Ѓ>`'nhtAPA1,X@]5 4cIr롰q$&T3w bg[wg=[<|#8 $1z2-3(4T Pzp-4o:bJaz)JzѥӔFdžx+E0R^۞L"Zvfj`3J J`|] 0K֘[T\Jr [ckӏ+Lvw|;`RKG{I,#Q947qA>UV|r<3%D8^İEbV=ҝr4w而':58y^7"U6$BD(z7s5k}⨖7|smDMY+N|Fy¤?t@eqTQALܣr,R%_0U,-</w{ *Sy;Edv<(ņ%0p, ^{d{L13d;Q5zq{J=}vlֆI_uu=aɉhln K $ޗ}37b ś^t3̑Uӟ_חձ:K~ݛ~3` :h >Z(oyŕÕ2Q.F<>ƃL 872O\.,)!u8&swujLvkiLuxFil&#:Z2ҊͫhvshSA'iCٮYT$㰗u4PG_u2Ra-1@f)cmA>l3İ4^ba] gUY_LΒXF& j3՚5D[_ |sX3Z._~G)Bf;tsґE݄1Ȥب Qg>䀔 a{:T\ jiFpZdͳ!'hpOTd3 '`_|y/!ySt{X9E0[ijg9OxP=Ei-q#Z BK?]4>8͂ɟ6*#>zqـlV.7ZlS |EXmNXCS*^xSBpctH}C?0)hF}CT8FJ,8v>(O[ v^e[y 9rzH^u%-)Δ ";yzV3U=SQ.#C;=o( bO _V`@(k>٣dwyd3wm$ɶ~#Ҩ~ ;9*9m>+膀Ղ~ f9vlTj Yŵu&.GwIU}%lͱrPkU1ݖ.nnn2m+cY h']_ ' l?}HӅAţmh)rh'JqP4{y?8z O t VS06+9S 8V O ԁd^`rҚK}s}R9GE$|'b]Y"t+_<w23tF ~Fu ܡ'Y^eE tO&?ϫ~]ynf%ԳU.ǧK7]KWf٦3zAY֙OKEr" Y;'M o`NTiL^IR=1ز6}|qglj_h8 mu;븬W.lhi4@Hu$1 <F#5}[HBD_A3A!ɝ/VjOpkWyRNE+9!3Z$bacJꂋ~;pdT4Kw5Hibs ~OljYؿB95턤WzF?lDj#/0q wc&A-a_~Buɒ֮ 4wRx$9/W =3CW/IZ,jX~ GؼJ??&D֦5H.x4@35T$fH{8INÇ*9~h;HdX%exv|+(/y?U}?p&|620Znc6]V$s7NAh379.BEW^pկPc6?TivԒO7r^Hn^'ONG}%W]ZR8aq%~Z"npzcUn+` I/"L#\9&UfQɫJgfC Sؼ<PQ?*AԑiNj{Br[HXju%:(!8vЗFVW=(ȫf%çYļ*ˡ ʺ'I6 v) ‱q OQw.TmGiNZ|yc’Vi,E46^7;z?7R5. լnG Hldaf#_:嫪|N=жw=$mo^~/:tLJ /~߇rʙ2 OxcfrT=+O!Bd "n~` ol0LZд񭢛C^vScc𱘣̔]YuEÍ>sXs$4X- S^o5>-]<}ʔk?2Se ~Qr~`YGcC)T<4mgt[in GrhͰ o1`5t(_+HPyۼiЏ=%/ 2f1Hx1j;'gM5={*V-ምԚ5mW_ۦ8VwX -ݞ}%&Ldbtpn%rXr%vxީbџ%lfI%,nM{ζ)˦GrƂg|&8AƝ7WCfP偬.#C ^fqMIc Zտ Jw;\R ˛BLe7B}ؓaE!S?=:ua 3xզXr}I-&:[ԟoȯt)"쭁y?rANwFTYجV6vER{犴W`>0jIw܈ث*;v4v&wSUU !lSUy)Σih fXm>CcxՍ WsʒA2]&VX 0dm U ]gk:F(F19vV ˯C@}d#܆j71?S ͩ~2:FIL~#SfҸ!ZbwFs]ţ%4Q6{NbF#^DzAHFDzfgDdFi^]t.pݢv_>lށ,F}l:j T+30ɘBH(iFCYIT_1&}x2V%Z~usEb{3<ϐ/i^pr;#PUW| "݀j>d#mU<ԍKU2U8֡]d5z-=CtXA?KMy푲MMc¡Q(;İ5VH_ʢH/GJG8hCHq86YWx9* hgI^fA<AF=3 &tݣ;U.xf:ȩx24mnY8Gdrm ,z5}Zˏ#TGSE->$D $ͫ5Φg}|hZ\")% CW8B20h7k9JU{rj\3t)@z !UPC#X7H{%X#?l:JR76 ۭx]9twߝq[塰E_ҢeKn 3.8B E }BP؂B5җ8RL@M$o!/?]lDطRLBNf,ܝjz@ ~iGw5(yKL+uhҟ Gm|8[4>Gy1V$NLJYUlAS¥Q'#=_4;OM"P.GAAR"^- f')r}b[r/xK\!:Y@r:V_i ?C"6ߦp f'O7Ğefg/jUܫ|W&rh: 5UtGyhdzBZ0׈}4q,[ɜ1~8t|m6adnzPSZ+*b:c-`ʵ, o! H ym:eCDo]1(ڧ  /q:%ܱ4@0/\-?g'[1xMBSԆ +xA'+0oIÄz{ P\jxbEi)O;Aj F0_>d 5 !],u{Cv)(謞/e`j79b׏ "HA[ȅJN9-s 7< O!@a0cz!G,h]![| joĮ13s v@}nD\b9mM+ww}"EF1\W~йZeԦB;to=?ZLGBi&*G f(1iU:dH٫k9T~ U4ʰr ŅlGt5%u* Y#Ԣ/ ~εDFCNV1繘v3Y7 }8$EjK;<CC01TL\#:݈Ftt5w `AZ;\N%or5k3[ie"1$s>wGJF<p@,eьG*Ѧ nU}:O88SSq ӨahUL4;-4ȼ6v_op+齀ԇʑ  hRgF9az+P㊁[j}Yӕ{1`(Ջbdn\?OَCx&;AK;L"uwRX[riXCg ~%Jٴ_t%9%*8R`d$YВXi􉱰|c8`! f%WX:Ԝ}ҋ&P-AOJO@NYL2YKa՜A#,O0M)9P?qOasbq{*C._eِ/R1VĘ%霜.j{lZKEF W"&X4@3x!hΡe:_Y[C>FIQ|0Ks{yC̭u%)7cxI1\'d64qc؊3R"?Æ]>$v\@V&r(yn#I݇~*5TbBz V m.7թ^-Fs?TKgq3r"KEs) юn\> &vXGK+6oTԐ_n-(lׇ785v>x_",Rd!aZeRF6P'(NLןӸa m{#we,JݗBKH~:wKysͳLKLf&jWnSS0BuDzp^ٖr;W_|P:ĉuعިDiY1x_-qn@cuȂR5k^`yd c{ p_¦޴X $Ůrt ǜvL|sជ_HX(В-7hy<hvyStH=ZbK=z)\v==Cl*K0Nboo Q ۙl.]RIBj*[«>Su5|Qm*0lUPj8|xvܽ)~zNH"{ ؗDjg]T3ά?&:/,^T;A!ڀ[c'OtV-|M=m*/)B6MŲv D)hh t{[JNlwM:v5riO=+6ҀP)  n{>o%xH@TD~`۬SQ0 ՚'ٿ9H?` NE[_0]VIiUvWJG{"%%FFt- @@ OҪ_Bm{_9W. IIGj>NU?!opIwTR*-'pOh ]o3c*Rw]kT/5yL4yJvm- Ql]'yIrw+Ncl\71|E8!ͽACh,_o)BPXO 9vD`!q%fmо:)Ii`R24>ND̞, E'3j`iV?UW|~J"= Ez?z#2 VD2RCٌٜ9ő\_,Dx-VvmDѥ5FY5\xeMZ.#Mf^#q5 qgRHjesLif .| tg"<$2JsE97 neqZ$Ra6 /u XMN|}$jĀSB|xPHy^h.D0XI*sa׺7fLc% L:f :cYmhÚgo!"IY|kOiȣ(CE V6th٤A% sd>Zy5\EFa5KၜL tƊ.YJ]E>4L9mC}S;EX [C·KPGlcQҡ2yG9RavѨ$ S?.HmqcV5rqo?fV8P% Wra;\o|5[ a ,HL#O\=\L/<| &bζK Ub_CYmh"AȗC-0zVTV_ĆVva5px \I Jd~X|Z[>}ALaJLήb&En׼d>x0(ُil8ycvbCh0SIpTUvK?1>=n6RCxG$uBz&e]~\҆ۂ&VOF UQXKӋb_E"kq51@ЦŞk=ӄ 9EF p}FC38R;[21ⰭMMePmHN I*I(n6o|< \%tN;E⠚v uh6ɼ;a9T`pbⴡu#ǺVvM0h {wB3tsK-VL#(` 8g8{BDlm&1r黀Doq`2mRXһX v[JIXj2h.E)c+wl^2A[;S;obߡz&sVځa I#y<<X`Թd!'44#7Ԗ)@_xѢt(؅P(04(Q=f-\;cA&n2YH`\2t^['SAOSPJ̾D+݆"q_(R~ꊼwD/.'G-01h"Z;'_/DOa139?*"_c:Jiq2 S)0zjv'dFtP`%b5 Q\v (\O@'Z6w_Rgu[DeXWrN%7;+jZUF_:͉7OA ^'vroA&UbUu_ĶZs*1{CB0q,ݒLxCBcO1Cp©iLi$&:,-7 9X-\)SCd,FbϚpqvIH QT;|>ptﮒޛ9l\__h([F .@S$zkf|Gz%13 qD=}#ja=*6 y{TZ gMzkxib)~m=(^ C«RwZGˆXhFE=NH{9nWbPuP&=ƣ=q{@׃jz Kcobl桌$SdL rkb7Ay[r,׃:tr `{[f;_yY\G q{ajvD*jF@ -H& ]@)Zէ%qȀ"H:zIqʦ ҟ"w4v!]-!~:wb.-C`_7a 4/u9σfɪ< _Ѫ!z{`zMܡT;y0]DZ `[-u"$ vSrZ@M]wJYok\xLW_n?YɦۛVI3b;.P=#G.%v\OrZRBOU{xlbЄQd` ] U_h=UEųf:䮬V&.H&/:R(GDBߤi=~./)9h='CUwz$ I^S+?Om-Lk1suGzN 1DHJr]S0FQ8.~Nc%8]O^Y%E5|iӡP~#ۧtK,N7}q.ٛCoXtյ9'„l0҉zWChMDlZtIĭw5AC Jt-=^ qL4r= `I6X_X=;͠븚,}u[]ZwCʹfPp/[wCB?s8Ӷũ [RIjeX))SO{Ɛ!ơ2hbbR9@Y(UZӵTUaxvUWwF|nA#"5Zm|q@A1gNR NHDs7As.u%phO2 @GyXY1d, )'_}wEH k"@b[;E/CB`ǚh2[Xf<:/`z=xY.3nUk mfPr! jh;$hZ6IRNFm#υ"AIO:0j#q1S)abIZ +.t '$`|yP(ĻS$wO?65rq;6 2Wq ԑywXEv\gK􇆞z3+Fg''C.t/9p2.d6ٴ63 X釿j!mdESٵ*Ml.|Gj6/|)=| _֥p]r@K4|Y"KDt~gY$?A[pK ^=̊K`3ɳG94F+ >062n7Ğe3y'b@`zazEdX/ax{R*.Wfr,$v 6LD_MrLrK@؜yd=maVomJ[@bvW:r Ѯ '}YPq%b9r B)y%~TU[~W'S}r{ŕlBHsW5i6u_H_ҩb tXckH:OUG܁-9Hq} iYA̼DzC>gOsE_;wjsE[p'5(Mqј,ϐvwy43'a@lkX Aq)M,Eǯ;} y:[9wbc qi8;5O>Y!_6> oo`2f*Sl=DXuc-tcwپ^q cD_xnPgEm>l ΍'?ۉjOcr\ǴdI|¨#y`:УH';S>Msɑ~JI5b5\$9qێ_d*gԕ \Z,'+ rmׇv>oehy.2QO`_* F- ]\Ha"|B9z3}v){YA2fp$}~r+[1#UcJ-L܅ z]URhZ=l9 ,LkOPD4%WE;[ro!k@z-wiP VT}HlDͷU C<4gEX7=ǡLp;mTۼ4>35"ך `YwW@Jr ҀɆi"M[Sn 6<2Y=2M%U7ޥ=?+|,n3ZHV2?YHx!G^K $hJ>>Ԝ]~ʱx.,/o]"}B|ˉ$Uhm<ڼ0;$$Hq;q\LRzkiA5Zg^!VIӿ5R++5u4o5HZ@rruBG~ꂎ߼ϺFu7YHc#ЂX94(JlEs`YRkF1KIfè} 5͋:/E)؋Wǣ@ p.Y~6wu#16% MTț'1|{va! /m&ٷ1ܢoB,xDyk 8wᷳQ(+HNх:$IЙSUgKQsU:MBo=,%yki^eƽY5ܥ/J[VhϵcaH7~O?8FV[vDP$l:R<t9:cZ2{VE_;f/!KEy P,K)RSq90P} !< KS0)]8Řd˿HŽJ [ۨ7[P{# .)GJ+[('(6,.My7[ckO J暍TC=T\1|">ǝbirm>>CjSnP"^=|>P}To5srq=zfBsLiY$ fv+hi)GVS+$X4FIth9՟jߞ;@Xk~U,`mTH/_8ge1d? u6:&P` KrcQGNJn%P2E1qؗԓf u~{:)vYY%T79X۰V6aA8Vy~79&z<.CM +)cG& 9G-Ep}^yuj纵W rEW@#_L3Ma4`ųvfuo qie#,mH^U}X5taq4.W?j8a#"h%6q'|d7*qNBx "9(Gb3O3BЩ, #@'y,&J>\)oyQ> EkBvx9}!U;*2gEe|fθSPstKsn8C͚\bg?"HuV8v_]DR eg2z,(le-} 80ȤH?^wyf'wɒ4Bɍ5᫕2?ж߇/75#(Hy?6YhX ktM>@΂<]1!ׯj:L3XYZw}/k ?i(;5'L ED*:1C֟1u,MXgF+P@әJy1!ܤ)ẀQg rwNPY[2կ})չ!"9S oVv 9<7 0N )ȉ*G>+]zH&u X1cjԞH>0KB." J*l7v"7eBXmtK5t)C=&9=7flwVjQd09 ^pozFCsM2HEzW!*t}{HUЌ/0!w[2I,MG3a!鑧9Y$7ixb^פh(%N9շhe<ȫ\9}3$`#-iVpkP8PeH9jHJ@-E!nme ϝPpå*~&x"QtJ3ޓ?rk_^_'W򵹚bˤAÿ$0@GLۙ4QpҸ<-p*w^grQ[0잸[~`ľ3Vаt3r\7cr5U{!/$U+e /YZ{o:}9CAQRH :/~Љa )G^N4!Wq)1%؎ONiч6,C 4_姽 A ''fO b y pbxuCr>W Po_mwN>ׅfk>&k0)dГ$pjŴxHw+%ڤK-py&'Kn# 3~_ؗE9&k;ye:մߙ.Û޻Ā8hް@p_cDr }sO>i)ڴx*kM![jB 8f1'T˻BHj ';&4'myt5cn+j{~]N$5Twl;0X:9E|N乄 Ny~4-ܺ^b:&: 7X*:P#:}UKvܴң2ak6 -Uٹ;W(:-89~-?L<Ԍ,a  k>k'tkgOibnf{,,qq`_SR~ +[& ܽ q9TV24+B ݯR180<op~!/b m)TN`NSU4P2&#'n)3ւ(LUli46继(JLuvF' I7/ ;<|93flo7yLɮq8ºAJ+R+gM.J݈FIdWdt9Q 52ڶ8=Whv w>Cxz=Xt+ÀK J3~a}Ars6]=cVIf -Іld :YCf4搒eU'EiBxW:&S"ɆB"aY٦o&Ah CIKLOwϬCrTɎ90t:kI*'9[9LL/X`񻮢;GI89̍IN30[r_tke,rtuQR`e]\"63*W؛Av,^?;ɱ󻙁xOB25YC 2/saҝQwGru REvN$}e*#։R~tU~aD,d/d_Vam0DqփWBz".8a UY#_aX9vj2CT|pe$A I(2 EpՁbÑP@?Lm'Y/"P>$'LY&gp^b/1vҫX0j!]zDgQvu&oPz{}\ CTkO+8k#ѵX0|ZB(E(,ԫqV+TtE)H/r^3$Eϵ~'2K|%\TV"{ӧΡ%A Z1+#;QV#G}fno}]cCU侸 Kߧ ;KD&ACBR4*폐ZNΆdCT'(J^( j舀>R6Mq)')-)jvz t‹jB4\͉im뚡J֧7[V(]5qu>+w?mfz3[{2}nt#<ZqACe\Q+hɽR|N{ ɧe~ XrʹD5:r:npVÊ!ǘ/X 8WiwC>$i+NSƛ\Ft HB>  فMdδY#Nsp# ; lUo73#:HtG:6$?T ](Ԥ#XV=)|uHQoewLK 'f"_8^%SAǴ fjUw60Xe0 g4 6o~mT*i@ oNlQ"3ꥬ@+sS"=K %G^q\p~.%6FwR ]&Ґ%G;IMt;m V` 8G|-؀3/`KĩyEg dM|3'Nͧļ׭_|/$lGA5zi14s6P!Pi> *Ie(qn|2àOqKӚs(B _M5c+[pa%[|w]z NyuZ?iL| 1L;fToV%-9~), &s\ب:P^)>5AO*ĊJɴASу3siGPC M& Os^Í - N-֦ 8 rq[^/=R)*j>c-`z/sSpaDtGwGE~Z~%HeN&V=)2T0h7'!{;A+Ŏ.URF9Qvɢ@PK1ךf֫z^Eh"ֳ>XbM%;{Qrfg@LwäV6a rtC 対pC괒ilxLM[^L>F7jJ<~f4auQnTiHȇrVvylxVnEh$ql-<9up[H]M2?\mGE}ia/B+^jn \;mL=4>>z1J(6ͷ'|) tX!溣w\U'VIPhLq~RܨAF+`s#<1H&.F.țaЏ͘ĦebXFm@`H>#Ez; ,Af#K/"kʓ!6yoI?[o@ kljͨj▹SƖj\~'jP۩sD`<l}a0U7l9q kg=f4v#Ȃ1(PDKhF [T!3 =7Fv&QrS*X~%`yoB Yuy4ևqHTT; ҍxr>L@?؇~ZJ;FE{ w33ꩉQBӐrnIZzxft=)FX 0 @5q3Yl!iҍFي`)1"j8C(K=@~f#_hPh"ꔚƃTh0ph3AKD|р `mHSOm:c>xTq%' (|?z@*#Qk%rn$t,rPG>SވYR?V$|t~y/?5ҩhWHtX r^4)܆a7ּrnf a'?4W?ƍ8n\9}D\3EkmRyCK%H6VIO-NpN? +CZh#^SY-ޚF9x˹ݜI_'2rR~2|>(l/`Ov2xK?Qɽ ~JdNo.k:!gg*8I^aEZGu\r)([X%X1Q†X5_&rP&eRju^Lv@;_$h+qD9J 8PzQjr`tgڵ`,du`},yyIHv|haUphae|du1II rGXrCHKY3!$ |+CSv d=ܼtw7Bo˿Oj4.5r]v SD? \5г/leZk[6sHjw4,?0TEL'G.QGGsbz 8hB8CoͯvCAƌ#[!()[235k&;X1A;|M܃*APpb#Օm!iÐn6L"_4S'|LN.{1SqwR,A:;()y\Wsca}L05VRBh !{%坍!dWa.IӉ4N?ΆW@`qDYO 7] !]A%JWϪ$H);%a*sO\Nc1o0Vְct]Qy@[E6.e+奮 Džj ǀw޳$ =ј֦=/C'$rV9ֳb1(YLlZΧqvT50:JF/<=x2d]H ۷k$DM`\u4S=X! 8j-}bTDkҡ5yTTLd%n> n*JyPFNͽDj [G۔gv3|(*궓:'Hz%;Ӿ]˧dIK6-(֞9^#<[w.Y[}N'y<91]S)؀GD?^ru6T$1o=wޓw n> Πw%pc/ts+j%,5CryNU2N&G(=ftynß?9 <2=pe 9j"CskGF7@v3eZQGGT 9$^kFV(=z8AtvsŚvί\vx _`Ý:dF J"T#H+G=r& ,d.'LfP8ʊWC3,3.J /PҜs󨇜ʙ)*UbTO> 8)S vkg\[;cʕck7[K)I;ւ׻%nGa@YY R;v aa:rNIۖnW{n~nOe$tJJ0Y}ɗT);D ,05X\ML"k$jK"FE`BO 7rzf5Λ~ Y <^ ?9v526*mK +a0w!Z!";l#Ɯ;IU uAR|V'S 𶛻R<ߟi#>—Reҭ7XIur!IpGyefO"!vi?U:"j&.5z/DW *8IGC8\IOHNin#Й7:*勐[)/SS IB3yj U]eVF|$AaZpU蠈i~-fV}N*1GYhW;'@u 8x& z,na|:O™42]{L/E/~Š)p'/M>Hx4Q*hj`E9أDkq5〲ƪGWxoSJYRbT1jm'c gj#Am8.LS)۠, = xM 9!Q{)Eo`OK鑣RG+ m:Ҹ8-tmgW>KƪdLpIŸ 1@Ua)g,Q7}Gh&mj#0.~z¹fEXL&mF1 `ӣom호wC7 -,'nAoqE5iʯ3r#VM$<{G1]j, Q|ShŔlڵu",/?_ 2jS1'ņߌTx ^.fZqDZ4( 7{ZE$'g>e7xBĊu wi>8־ *]Ij}P+NRS0j= >)(AAS}Z8Yؖ1OݎoB8Dȩ`i HYWnx:JAz\e2OUj"y(Uо$#"CɦPs~z$N:1]~8G"XKK{\+m*l jΨ:};y*lIuFz5&L6eatʃZ wZz ,ړ;aVL$]*^"Zl0jKG YdAZ˵paL@RM*"Zfr_0`+7!RDRHGZEǪqGuWqɻ1;d4&G 1rc'*_%הYznKdJ9M>ZP.IHB釰gO fl;9 ؙУ(LN9}f<a !֤WJOmu||zsnWG$oj2YmXߔ'%=G* f%3}DE )"Z=.>KYy˔ S9`+=qE $bzgjLuEe&M$iǘ mbIxgP+@pi`9t̠W&?=2!ɾw^#ϱRx$ך\C,4CbyAϰ٘Yyj%:W@khri) ¾`pC 2 _TgVۦ*խZl4%Y%l muVj*Æ2T'jD5k{]R9 uZ/~$k(ڡPlZ&s[;(y4̦-D./+rش^*۞(.mDIuXk]:Qn!Ã"qFEj({-PrRIzj*#sLTR5P>3vU׮yK;G gLnx!뷟0qGs5tGN}~58O_9c?rJĝ7&h^g'jo2hUI~>A|IM]s|vf i,U.ʕ4)8ڥ$ aCg9t4=Q;^^PR Gpa[J :S8[?t=_CbW+JZ A RC!9lчzV VRZIQ@-!#Vu]c@9~#)vo& i/"_ֺŞ Yuu]"ߏS1Ҟ ."?P_ ƥ9O՜+s(S[%3ƣFE)bV6Mo{Jg:Ws8[XY-`6 ˉcC52{HS9Rha>$%9Rbg٨b byެ)`k 2g:32EtYlj2q#v"-~9-r4"lɥk/'`zo(~2@fP~񂼋AftOdUYv"t ?Y7(/$ٺ/g=1yan^뙫1?d`X-VVcx/{?2Sݎtz.fcrz޵{` < xKA  lh_VÃ" I횦f$6n8a!C" 7R1z:#b~sR( 2Y/z.uur?n(tm?=sQm_'*NƵ"A04U+A=n/.)f>Pl^tM%@mhI@% Q"^z{0 pwXeSU@̩޵⪷ӋO_Qr-$ZdasTYԣ\HEMQD Du+,&|O7bX=,@p)t1:#vuw1]Tu!dd| >R@e]т<etZ4PyL/}2@9:30+Y&Qk!j|*<: 3`#T,t,u`e`ԓAY腣Ű6 c\œ j U5>cݪO[ln$ +Z%4 ͸s&P"f&b*('b%r OSW⹃KY], ySJF=G ՚iW4cCLvl/m\QʃH?١D<{N[ƾmO9O{S>B˙re/j9/pfK)JQ#5xHP #bFWcI?i9G4Qbk 0_O^(\bG4~I+KݳC<hɜhq:Ö* " E8f< V}L;sSOS 1`C~:_8nV3br0WYF:oQF*J׭%m8gPyZ4{N-õi#caP7QGmTܾWnM!8Yp̣Θ[ M^\Χ:ܟJ;츜(|y8k=`i#QU& L󙨳~s"}ca7V[|MK/>PJ24W6ծ8F*"ު(C;8E]/ON5~Ց?Rm\ɽzDy y0ݽ: .VD,n7$.gH!->p5hṺ)׵ 3Y-c`i1Q n?~У&ɀ)4 ֹQNUmd9Tʭ*6}Um1{WC=*!_3!s$a9?|NʼJv<șg4]CZG ]1>L=k$,p<(+YF  !7p.Hǖ!(4)e{_Z/7r@Rw+?\1[,on(I͙cKkk8]TRyĮ\p|qfŚ5H,_* d6btϼVpO%]SԣU :6U>HQ AKp :ot/nw3u9rK^MKm M̀Cj cGzUK*|a.+I#4 J*h KCv n~x;Lu!x<#Q!ɃAk,TEayO^ߡ^jgvn ~&M,恻ӓhHb)z qR9!H$q7UH9ê&q =?e@wquJ|eZ׭h'*oBi$go/Oym([a:Xe%Kp"!tlHXM2Ի.Mꮤ=~'ӧEMWd(PD҄+&rGy4lBUA!(IfA)={Teۛ.SK땝5xzbQc 2SГ&VEG%#%U>6$Q~L<_ّvlI.dYKWUY=p;LE>B\űP*ǁڻ2%Ɉ>vnQUL6PD%_UƣNMpQZiUV萰NIk|RKS_߲7KpK @;H-@*Q}8/_ *v4mGl~`)9sW{ުRpdI|INfB4~\Ixh|GZ::kb]zԄ؆.ìz=ps?! Vx2#nYACD0bb提:McZϸM !YZ9)Ú|W ɝڙ߹`E-*-O}o+| KXF sX7i;WUpѢx,1VByW G'K=;M)kJ{Z$p!3LB}5p)Xxti%"0Ԯ L v6pZ_8Vw,uuv)d.CPIG?11XlɼeIG DN]b4Qոd[` M.-L`Ug]rd0(\FZr>B˧rSYy˃}C@5 ݵW"T{,]c+;`J9D"pUCY g3a )ct9{+}ۨsJWb@!%4*i^i<$tݤ$h܇ 2pш{ 9q3VA% RXۥ}LH6C ~O(͗SҾw!/']m^EhЍ3a*+rڄȝ`Աe!PFzJxۦ VB>zrۈ'BF^hF E6A^BM-z8fgbD}"(FhJ "H",L{'r?W7'F/qU ;H{Ţ.)`&%DrSv?X}{mUWHҵ=]ٸHAH=H]Ԇ Y_EPJ$v6fYʦU 󖝆X'haYe]dki@X0ËfHO-Qm|+2UTP,$bꜟq![@Ջ^iИ2xY3jsht|,!r1dC:c=֟mǚ`~/ IIs cF:𛉜'θ9\VY>-vHLVWџrE Oi)'L]KȒ<{+[[Ji V_pRvu&2ݩ= I85Ȼ8_#b3VkUZ1ָueb89&u ky>Ѵ~ SeepeHro, 1A’A3קw5GY]vlؖt+^V3xWe?cY#Qk@m"c= k3~\T[g%RkRfkNn,ѷa+LW@$ ԘMF|@tC ?CzJZ G Ѥ׹=b_F^QѤ^˛V8D Xݪ'Z(\\GFCh#yٹY.j hN9E پw2:Ĉi{~[u"8.gӽ(3ǹ(fCqF#cη!Dc}/k%h 9;0ulY~zLf0ˇRG9 AFaݻ|N~04s#UXMCiRR#^B[x[^J5:tx^ua=4,=f"+v :®wQ(Qх{ sΦeDI'=WN!X_|bhno \.M~qn0r0`E,r+QUj#; sZ-/@d+; 0 ֶz)QV!@k'/ 梗'ٴJ0bڥZsW:EZQT2V#`$tQYx?YC\, +o@wUts%gI>s $叫#2TTgcCcUL^W?Q~Rdd'sh'=̛P1+/ED=X{ dN?8n8 _~á~iԡ &X}^˕v: ʗ/tߟfjVVD|Vb[:Y[S$_6XߜU+29dm *͞#;A$qGȽ,G9/_KwAt;vg#E' _8į1 *8EPwXGfbHl"I<[MqQ3NQ,I5:5 nzA@ *- :tk j# \2YagnLXb62d!׮:$%qK׻Yiz|جBBNj;~+Z ɅV'~']ρ3nňc<ĺgap+rxQC1SWa~rϗ4)Bbp Oxy|+gL)hfjq1vXU>)LA +|tLG mi h쵕`~-bn[O6c-\ţW!g, &KuY1{ WӦs?FTr[NǸad7.+ޫ;5)Pc+*Xb)ؐg]*28'IÄ*̊%Շ턵˛8t39鲡F%eh}{@y n}DHF7B[Q\CgӉCG<㈜dYGQ439nK /)ry%\(S#?F!dzd'%h-nyXY/g=8b@1럎=C;} p<ʒ! L mD}lΣV$*OMpU SE+vģZ/ѶrRHg~. `#mS pRh0— TH`D"JtCn( -PU5jixhu|b^@E! $&&n{C6 `pĵTH2P-4ʗ&NgXȖA8Y̵Wo8i%*o gHtyNԝg)Rs)5j?)>J9[)S`INxqy32N zG3̹ a qzDWK(1״PjJM'>R{zCܿʳ4i׾ {UrOhu/* j 7|pP['^2V+/ !%bsG57`Jby\!1 Y1?<#ɥ`PXK.j\!c?tMS_ E-MCE[FesH{Ag"3oO:W\ʢ;7\V)}G͆8 1rC0$7 ԫ 3Ocd#4U'(g/$.=Vx#+i:Np28}F֙7Sg2wԿW1"!x񹸤&VFaG3.!Q#4,Y1=Ϫo!ի0x= 9mYI?>tEF,^jgbeq>D.g2S W߫3fzBPmɍ2Z+q[s5Lnʈ9`% <C bԑ]ɝ,99܃ԵTI&ҡVOEMѴ 84s2JRFMTF@=-4篡D8qEpP3YS to8ubK!#pVɋW1 Ever[ uaږ,0@y^YL3 /^'?&`qDڠ4ׁs- ִdIDT*]k wV{bȉj$pUZԷ4M#yXn.~јi֊ LC?bkUbRQrW53lY<~!E oM\F˃g }".R}po: `Ow Ѯ_t;3Br2(‘@ _56iB~h2>d ׇz9,sј1}E _`Ԃ`jyq}qamDBeE<6F.lۊˇ Ra`tȈMڜA]2@LEXїbu 65y@5r 1CN?=ِ"i@x 躲PkeZSD??N_K"7}<#S>B~y=RS)Y)Mwb$:E|̪\X4GD~ؕ`dꄂV\\[$) tVl?rK֜Oz@qdCۖe-#H&!so{WPްN ;2}8< Ί4o$X2T4ŃPUF )L%N$DsWlCG?\'[`N/ e1_hFeaW$:i&*6$pY 5d)2:&ŭ < :Cɶ_9HSwbzrkzf;)*S& yB/c}^ߤxH]ߛ< O~f\bл\d1~GAծ,~]ObNA׏WUa:\U&!nfwbu]>(g# ݴpʁŽu9O5aeUMm}QИS~aQ2?E}ڧolJ=cΞp *7@(L@U }ԋ@]T]d1eULuAt=]>u4|o3I= 9Ց|L:j*+R^R@NaaNiB3x&a2NK}no+c%qGh}M"I=2ۀX|kײfl&!lO7nMYmU BSB?IWb eҔ|Q_XUp^dE>y?uJIgb8</wQo@1>19}?F(CeQ9a ,׈^pd TENHPLCS$6CP=wđœHG&xh  Q;"0 dc@빊+_}ϓu@ wXDV'0/Ж^7' eP#ϱ2=c2S\#%wnxKuWG^rX{@7No<Ԓ?/i?eƯϗm\q|b)s!7E H_|2dC:PtK` ԡ`w氮e+ 9rQO]^$S$bnOx={Kݹpd[:?uEVk!ix0"1-"lc1^d_u.{X1bOr߯-O{a[.:5{M .S(ՒGz꾱;F<얚NC4:exwZcBh)tУK exWCS؜EM'zݸSd>z\401&3l;MГcFY֞|A0.I)[[DahS-OT\k5c/rɿzGbt D# ڒ nu!aa.w{ɋ"Y-+Ki*Rbɵ{D^510ߏ*' k~pllZL3XCu&wa3$19,8`+$m\:0J~F9KYq&X*ݬϿ!#3DIh Kv)! H z} c$_`4 PfjM Iie,1O"~Dym6Tpt5}FE6rO9凌V%0/Ug1}2c]bŧ9IןWυ .[2I>o N[!^<[5d1@cWU릖0^lU |/UFa7r)4zctn*1`}UC"Kg i(# Ot~rPI|)~5h-"ESNu>{H-KjIPn8$S5d3TMuiy7ˍuW׿8qSmqr,tV|{th+oI`'Հۻoh:*UJuهa^]D"^IU+.hsx ~iaTuS|* 9e`I:샟:L[ocf][Ó\Uv${g.A=R[ɼU6 )'OZOw36f} npT0b.W$$doI v嵔ܻJ^y3CBk>$!vt@0{+ ժރ:@KmS}>ZE{g=4 M-euD7 :xdmāvrA>'G\׼jg~`5ܽD~\T-if}G!hUo(38jt6A~=08Iv& 8ۺ1{⊇#ud4KDpA9rGK *wƒ?Tb20_F`z _--BYS Ujt !!2 j5<24|HD7(1aXb1njpe&!/J<~{3 `Ǔ>oաw(m 2Aa[loݮ UsЋ.ou, &t6?Ay ;{!7(F)  651#x}b2bcjCdhгI2?a=`K1,z۬VcjlzZUTPiGBqfP }*+vU3B˝A^DHވ*do]gp25Wup*tji<^|qo6%\--e#/;$v5M._♆2]H0PGd73t|ɀ-h2pj;VB˧VɪӇ3Yty9uguzIU {Dh ?rep4MtRJ׻rGW/ı6ܖl6MKt/H+T l?sviG5(ֵɥWDg̙;i\eJWxfFq&+oM$1LEkypOs%7Y'7oc~F>B*[ ̯u{XzMуE?D=O}L(Va^adgN+(4 9X˞īoqi:d%#E5+IJ؉xa6Sj}RAxv(lp֏O|w?x@ mUr;#%Gq=Y)*~##s.%H"^R8"#r3mL^bk<!;+ ]| ۃ> >yRsU>ʆNK~HSo\qN͒*"'PH'+|~iN dzFH&a fw3bnFf.{ i SW-LUEv LgPpnxtF ,kARCb$]h&niа]P΃!>Zm _[\[L'JRJEb V: V9TvzL/~ȣ_}d7;pZm c2lX#,T!|~N^#ze8gC nONU.Gq;O}:tJj]vdjⷲ,Cg7s+WSr#y? #ojod%؉(hL]\BxH'{ļ܅R`V=r C~Ce{}a-tҥg@XZ82؃! ;sIE52 -o'$7Z3QZ]LlV4hA>1f23%<@VL)>_kdNkd 7ɂ2@dV]'hy8n3\xVxJ6j8֡?>$7R6>l4һRՃF\#AΡUp ϔ\\eRߕXL-Đ_.lꨯmwGWO7gE7tN8~3Y_cMtYK}a Er{b:V8(h߹ #O_fR+*W3OZ f4Ze01GY, %+A+հ.쐰ba<#劯>îu37K6;9a3\ԊU6߮o~f|FS|&,Sɾ_V!n9 ٢3⌲iR#BvyY?S ;P5l-P@SHǿNN6oAUbp7 cU.7P-kzkro0ڄ{>KYJGEp77N ޔ3rff4(Zquł_`)dqQ5Xi5{sI8<RA XȆ 6æTSCԴ{7crl /+L?@NwApJ/./P@Z<3FAQ꠩J,X8+3zzTg`d(u ,,GIe?L\0C(mP+38PLBt?|'?^+mOW zr"XU-G|z+ӧlLb57eO4ajI͋EU WKm+EhKM8}C$,]^E|nWYL &?%a'~ 2"8Œ&#a):Y*ɫ?I( qyz%Ă~$1OdHs̤!7^>܎_x8ۣPx&%јqRƌk;y$#=|T YrHY=WH\ ޹I^ǔoUX`..w'ɨD7O5mj J]#ͦ/PFD3 Rk)#1ι l'qwdSon 7)%֚ʭK<(:atqk޾̡vT@Ng{^{Ӿr{pAx15p_l" Q?ۺE زCOAt)">KUZ5g7t/eGoN QhO1<`%q_ZhK&6*+\r 2p(tsY1KpUQ0عL6+aΡl{dTҡYƂt+f7ULgS)¤z2zVfx"#w1NWGavOM.]0;T>̜?W"s)Þx֐%*vfBPweYcD*e+|Oz_7()n%CRs4\5ܧ%3;ImÂ84ˬ 11K aqɾ. ?{+N#fm|y;G@ʁm #UVXɦߜm%цn WcBU*jV:G\ ;(\J߅M;88Eh~۾ԫc`x:fO#9߰al{2,Er%|ʣ1QLo#ZKkE$0[Vo!{j/r!P'[]iӲ*^QR%,6S8]sYBFdÚ1pZY^z(͓ R I`͇qV"GyS |;eIv2r&+f?Z;r^'kӝ(QYO W,4o^OnC;6WG%vLW}lU|k\ PJIq8%h#1KK{Ӗb P1!&ɂfwQb1/=m2u&x:gN[|ji.~w@dYM"$ciG`$ foqm2pad4w}xgB6JGL:oKrr% @ z$5KW(V>C9dxsi.;.4W(!X%a:E^42|@18Ҟr($f=,7"S+42j5u|ڙGÔaWh@o  :=>9% _y?8$Ʉ!|w.iUX,a3 nj*2 WtϱNTo՝Az]Pk4_ߛ <. 5۟EoT e%DE {s4Ёݮ 3ǎuZ*Mn^q}ղxIuIWJ! &.Po܇ (5H`9zLw2M2g៰Un[9zv } gnl>y {-Ɉ)7s@l\\=q27[ֶi'0DDXT%^aVDI~'"Q^jG^sLWspR< lNxrǴyUza%q+d@n_sJ3EdK'T<.8p ?!t?/ 4 q y t]9hKPa^O5*wW͛Ё%?gc[${9` Ki )^UDp y`̌bVKM>iA/A7Vg|ߴO5P7eF( w.XV%VcD nPN/hzϕ+7mm$Y)K tJK/uٝ;nexءKrrɵzf铼qSDioSH֕_+TBzϹlz AoM+]]-wsX:2yNmݔBJ10! Xf~9 M_uKB6(~(EvALcB@1L@{p;ڸZsUܲ6Ťi>$@bv݈ʐ$t"(Oo Oџc#G(.7"C>{"?+d幹skgS0Sr!֟YMG&O'Jgv'$}#gG+f!POU31Mvs~ ox g4_BXP<|ںAi3.|+0}_XC)4Q@f aVW7Q$&_L?ŇWQZP-CyqG4JQ L]Yzu#\UEPp ߞ7*Xuި6z53b"ؽZl(B1:Ww#YeH&Ly+_fϼil<Ѧ@(^ɭg}XۭidMƇCr GQ ~"HFJZ&^䧖rMgNy]v|OPy\i2_ʏ_=ʣxD}v ҪFN stE] 8zN5,qeRdx~IpF2=zZF!TmF0( =_UL8۶[3Er6fC3E.r^iN>lX-ToZOuً9E'jq B5noD *B(\4~u[kS0!("i*(Hk9'i]!1 A}Ag/:BM*t3UdNnU&$,}PZғ׶OPi, {#yZ 0B^vʈ aQ=rGKio $E)2:0iNo\rv7'X 7IƊV 1/զ'[|9\6xaMLPo),,5UU-#>! =X2>#މ>bbkjX8$ h dKhs[.gF!P2ANVeFC6z:jpB] 6GbHr'Ļ­ 'QRAC]!I^}-={ڙO 2i/*Q:3;9R/"`I}x3Hׯӓx$9[3l8 p5Lr)^% A4+G) B;l.J!cn& k ,FW/">~A<\_¨" E"?iBu![&}r՝?s9GִNH)Y ?pɤv oBf\8"ŭMH(`*;A\z$H0v {唇ITzHۭ ]Α(\-@+1eD+"n(ibRSJe>{sFm+_t #q:λ%sfgʇ~F*y'iTJlWH ,jk;¨ۜxgax`!hE*($yJ~QR~!@/ 8cMp^[cpދE]?+f*YB@(eWԐ@Q us,eXf6i-B> +RòY[#:9؊w n<jzb 4UDrl 4D&ɮ l3/tcU_L7:gYWP ʲ}k*~YF?VF kRNiq~`yws0hMi@Zɗ^:to{{{g۷^b\Y 49 3LB ^~C1>6N”k[ 5B= !bu * 5-!>r͸=L:K'j2`6&چt_ϔds3/zRNe-$jo(> JfgG~C~w2ٸ`n 8A)ȟ.2<5TТd'fGX&թ= s||W2E`z5!ŭw,gk;[sG(17`q.h Vu F1=RK\[_pR<ĊIx F㵵gЪhlp\weUq󊸟fvP…ՃRdMT$Wa9[TogR '6?nKnYJQ ΄RtTKh3+5jrMcZ,|jRX$nN$IDz'lqtwv[Q0 oV;mv CH:@ct=P-eIY#!a6Lg8fq籝!dN/qH=8Yru?E\6QUtGL&uI9'R@.p~PL$^}z^PF 2SLJ'ȃr`:dP|Z;# XJK⡄|vgFvY*L0"i@}11XSSjs1'5qA -rOA aP/kF6}H> Z8gI#0@)OpB]-d0?!-1pN.(YɰhVp(g|~3ȯ'%M3 -lGng}$ bg E\W GP̠gMx6k4O`)޽w|TVݑoe%x߆/ СlA'qv^; jc7f2tooEMF+e.QNRnK^Xof?}i 2y̴TPp]7l4QVM9 F GQ(G|^J>+X-˄x ~ڔH80ea_-֎J!?~9'E t9NE }i/O '!H^eɎ>W9"L&ݳrS7Be>14(=?*cJ?8ZJҵXqrisƲ+CtkV ÐyxF.Q$T~x DMʨn#us`2d,cFcD+ώc_BS`AV𕿫Tf9 C 2h`?}1ۉ"?E͞F#̀ felwuUl6='t]CpՌufT"suE's*Rlխ?.yUJQ厌cTc$^_e MDDU]~8CʫUN';0WFuQMce.{(zؼ*A﹈ݨӝ^@nL `ʉ+ȵ?-DTGej|S$o 4ν>)R5]Zl /;(No&mF#κ*ExzWlf .% 3M":HSc縼/ct{s"}*q:G'7t4CֲW(*s=1Uޚ<-?L%ݔmM uzy 7V RaVx@2H=0wG~ R(}Pj s-ِYIÇ k > RB>a+25$6ݱ pX ;1b@OIB GZHЎ-$R} ^Nd#v; kq V8MmXA" >8i8Ty:E&V5CUlnkQ~l 6 d+xP% }Zw%j-_wޅ,P[{!&E:"=EI\B㓇Cu0/se|oP>P;>b!tcRsW+.zt6GKCt1yhimabMUP2@VQYP@k/&%/C_!1{KJrZM.m^{5 ڭ3WE^G`b4_{p $KL?!'pA#vs:&M_sX~Fz<ȝ1IcQOBΟwE, h f5]z! ^CU}fɏ&mKmoN F|+hFw_7S9I_*dmP hgzy 6o<{B=|Ӯۺ.gI=$Z >rk/ X*ld03]5TV;$ktl="QssH`lT4f:'BՇ@P?#jZT Ú~ X(zV:UX ׅƋZǿ= 0qoƊyk(@4A̬vGPf3)xxUH -7#ƶ"p2ypsݦ[ ѲWI'ѰtzG?/l9sMZF x=dlIyFVRe#%#V~ZԶ"A* ?F|1wETKS U'$']-6 0je.jɟJaO %-)|8qpL ^>̡ @RСJ`<7CgܥJ۲hF.)gO ;ot ?Dx~,j2C]I`g˟]W4#KF%^! #?|YV!شh$ZM*tX*˺:sT6 . _5Ҧ C.ƣ9#w5݉XCD)wx۴>ɀ87TZl?Uv[/h\O7P _Fmlֻ;nhf8"w M0'QH꽭n(ۅahPb+T5!@ 0Su>sȀhLVUeVi'P-jny`k9!9"X ME.^i$h6UNo6V=;srBi ĭE~?3bC2TXC FA[`?+& ^i**Tb0Uwiӆ=8"vzzaU\kAVr+r,6KX!e E0`{K~LVNΧwJ.]q.WSg o1D^+UM_Tp>ى`{L3}_;Y6 Ж /!8aD%׃W<B1ՌzT5av-3epǎY)쐞UIHT;ke. .,iCC)W s[g,kmIʵq,`~Sp%"ȉ6pz=H?=q2pT1ަ{hxo-W.+>g ޑcݺ䗸(꜍5JKx`(n4^T3s ="^]͐3G-4<#q K 0#1 [ ޞl#bajht:osuT LjA?,7]͏Bߨ+ǃ yb#4*S`PRf,Kb0O7Y0qitz?筂\)CgkRW·ă*Dz/f y`xz @c xswJ*vs"*"6>ދ'j)oH%%.=C([ 2\EXA( DSb9bPfefU= ISf`f1'_@6` hL3եM6!iޙK:io?Z)dwzݾzgX~{mQ< ۠D=g~+Rp.yd"񤎠4@z$r-(r9IO4`zoY?J)78fFs8:G4=bDZI|\E,wb-*:y5숅GP󺥥ؽmSeS؞q>r* jo᱾Tp&u%LK1Ͻȟ? 9w #F53dNdyY}*2_@G&=n"U:2{ہBy(@h6* MX߈L\g e݃k}F1ض87Pge@T,MO>5.B΄o|'SNƘ:reYwX8@{o"g }yc1r|MtU&bC:}F $}uRa0z^FWlxVLD J-k#3!N&fN[|Uʔ.@$oҙ]RuЩiBPFLG1qi/["k1L]I}dUoN l`/;e{OuвA4TTn7cG5Q a\L;;.NjiF\Ss\KgXH bӅyyqfX%z ;:6hFU.%]ׂO-EE IL&/GēJUtmBN`Ǵڢ`ʷs~xMe{Z {z@ x/4M5㋶]'IV(uB@^ *+zDpP"&9=(o:M?FƊ>gbT ʇݛWJ!ggvyqNdVq_;"|m&ljn a Sb|^^sj̦O>zB$=C/-uϿD ӌQ@;MS)2Ac/:%K$n$90WO(u8/\<׷<ܘA`̧@ջCӕ6S=ei=9]P0p7d|*)e3- ݣ3[Ήw:TI%ŗl{v)5j_PqT(]8,z*?]8%m"sQav7Ԥ(t$g *׫8p㊄ ڷߐ8#?)̾*$Ǩ\ݑSC_.XQT-`bywht)BĿ(ْpF 2&؁IJU$7I*BJPGv-j‡L>\?q@&@F:5oBEyr|d-EYMȦ;E@wR>h ˜QQv!b^]@rASFlp]j4V{8t2"hpy!%7aEhTM'q4.%~]9_)RML(5=}Zl&vi/8g-HfI>jWTY߀A&~zTYd~\(v\4½],Mmx;'r7DcG͈ye2nͤ^nɭZ49ϳ( 1r4`R``"d{O6f 5A+z.5CE,S2䖘lywASylΪ"2CI/!:Ixkc,P)D|FlX.'Erl=nֹ0֪q uPRF#E[5wC^`{g du /~ӌMkl) vX`DȳgiשP5#cxϽUA3ǿ6)A7m9v8jḭ$ 8mR_ַvH*$ФpD2~;'do /j 0T-h{/KgdPfzgGtpngӪ7SCmQ1P&3?7¾^*1q3Kcxdj?JXG1a&[%֙p|-`lRٳ^nj";xJ~zMu9*ԼI?2ɻN\͵Nq86}Y"GKfAiVUዝrڽ󮇗Ix6ۊ WoN P\@0G8Dlm-pZp\V}^(X @P$B0tAHO9gHŚ>en+a|cV/ЈTOS2ɻT-LIk0rcPiJ#e@{"Zm[)^B̘v iUI/.ο1~U!c?.394o/Anz=it1\ͱ[ 'eGijە“ɿnwvP7̪YNLHdw'HS)uv\IQMe=} ^r O俘qȭXjSX/XF]3dV$Hv|Zto.2NG3yY<,C3 uSp]Q5 .>g.{W)WuRlMg,\J6h*1;"Ag|QoY{C$!E*~ Y{h/wfò  @f\PEܸoUCnͨ%˳JՋj;[憞иPPne ~>ReX!$_rn3<.⊱Xw2SϚUm +T p3 1"͕c.jy+3ϤdяmM^3^Hz96>Ti3%؂S?vǭ Gfs,^s;y gu4zd S6K7'tOϮ D!9;A!VGskEe.dK ?jydeRhL)*_>3;0@||,+bW3SM7_M Wo"tUVOo[>r^[c| t+Tϯ@ȵޒM]Tn S:|=%4(Y yf/e} {vsCşJN#GddӭkȌhI[ሶGPU=l 8kp97m-˴C>ZfU]F{PFtcyGS(>W(4ջ|#0rDАHW-;ݢ+/zʄ 6Gt#-j2W1X?&׈cTvja-{om\0hgŽrJAY٪ZҖIhqäGX" ˔_oW.;Bvc`ĹNx1V]WrHӄZn,ŅKPVu܆LXݣ6y't-r+ ǜ"Mz>_US݀%aEw=y;ö9XVHBeq.os{#86ƛݸmNlBa9ֈ#vg ,42!Be9!xd ^Xcw"h0NQFkeiO~惶``TNwJk?Мbr4p>م`x"8/ݏ:^M^]ZPZ-͠?sZw@hL#`ߔE\*~Qt]A_ܥlr 2\Ͽ;Uӷ_hZz1GD9&0$]rQ,˯ޏ FE?P=(ZQ;X̪1mM2,gMMB}ˊ}(QZ"i3^ ۖ3F~о= 5.?^W\\ UIF]_-7Od Wϳp#eKߐ*F,Gc$ H>E7 Ɔ<ЉPIǀu]U) t"  1=)[Glm( ;5mZavI&"WPSfP2}D3JjKݦ\Z>Å+{4(cѝ|ꅗ.'RTT9B/XX#Պ)_\4Qqѭ䙇Y־UY5n?1(0Mڂfpob2ltRd@9ZL8#?"`64?u{Xȁ3NV`FMHσM^_"P댸n9T}c)lql~UpXqOԗbca?neQN2F|L]&_'th\U `ׇJ=\zy2 U]o'Cbt3ذR辣$zL-4cMS-yӘ?Zj.RᘍmdwazwzIڃ}0! vD9 r:kps‘@*dXsX#- #Z=rwueZ>Թ"3㊙/,*H2w !* w!꽐"%3Ω-{"F:19+报WIDx6$cu7}f=om_|ķ +17+I0oJ3f=WfI quWBWmVn29 'pZgLBvTG#r~E_0XOnSo$DԼ7:8h0E|C1y-cܯitTE>EڌծW!Qvqo |Nt1$t`|m?]ps"QQ<:ҺW/.dPTe$5]A&o۸(leC]3맋$#KUlHpy5eb3 cg1jv-޴V)Oss6?\2WfQ%=Pycnr5nsf2ܴ5[ShbƊˠo.3ʸG#RɩW<DT;_b6,׎fo_ K(΁ϭ'cgOpT슬>7lOx4!>V {A KÓmz05Z|\*CE0 BÂvͻT%T ժJ6"MˤA% Pg|%ϛG2Ve-2 䠇'R[R-MhOs#uљLtq0sGB櫋%+0iRSІ:&A뗿|9CIMn͇ 59?ȶTQͳgcP'ڢLKA Fٶ ޱљK_h9 Lʝ⷗oVE, Fscx*``%4$|SI օR j%ʧˊfrmKp 9ϳ#Pz? RA' 5r /sQP>39V_)ofĝ3tTX]̨XOT/]MҒ[idZ_ujMF(na'16e%dzy|-/_ps VG'SYgԮQ?Xw+n;ͲΑ؄$ !džbSMR_Sym8[݉յ9l@6GbǓPJzݣXV]l(DDJϑEOC"uмt¹}fvpg?OZj\DQBc [v99=Xh|lzHYr#H7Т 5v*`:K^:IiЫFO$mo9>r+|ӵN^TY#ҝ'KJn~ TѿFj`Da#g~{ݴQ_ג,'Ұ;ղ')?ۀʿ@x-@;_fr̛>j26 KVhU!p%K2 "_P E)$bЇ9ݷko`QE5'It5!Q_c **.(w?)Ry0.Zˊ f)G7,yBlc"b ƣcUAn.s; 4gT·kgFPxL0<i~*oRb_asfe;Lu$UfS)jTVGx}njA,6-ixyH>~Acm~đ'ne4?~b?gJ 4_u,{[Us?A8pP 6ւzk )];APTbQn^"3BaD/LRO,W'\x qwf%{%#s{R -ZVL+JO \DT:P!k6Q1Z9-~iv!)LG.⾔UTmϸ-*JIڌZ H'.Nh y| Ӳ+eZiy%+q[F>|*j>$w}pǿ-`rxs˥f":6j$ R;;'%kcYב]D47)t`-(%bū3rx5@hv1pg֩"i/ YK3k0qQnW|r>IvAsƒu#P^DF6פXoZxѳɔ'³sm"FNN"rxߟv`n8Wt*iQSdYM"sHiϛ28~Zv"Fq':)zTle\gGvޛ65keL@%4LKBXmQL۬EE.߾GccE[B Q|)~Ҋ6:[`Ns,y3.4qq]RPK#8 /;MG Ma+gq[ ,Q~!!6EPp T@Z>|qj`aAT~V_O]vBTGo]Hi\]@.ȟ-L9[WzZղt<3A %!4ȣ#="1+R +G_U@;ql9qWQdW6s0'Rv| qùkHyiɍ[HΥ-Z# Fr8˳2^orxYMnٝ~H0G'w1vNsH$+2UJ 6w<9蔇z=^Vhe5'N3|èK-@~Lc|a˅qxO(XΣיez۴`x0Z,!azem&z^ K*mjjGZ_V'*|vV* LISMZ #{y'L+<9;+;.Dٕ !Wh$^-gbvYy' ^E0jpUK6e޲%TQA 9h3F84]$wXΗ\!%+͐f,@Y5o`~ Oj)ݳan%13FNSϔktaq-fj#D-eLẺF@oO1ӟu~T@)ITY%gqq2,au^mգ*k& f{9d'mWhI[)רWF>.G{N5z/mrtQ >4d, sd wi(b"|SdU-{ ,FΦÖJ32T^^[M΍KyTkbwTnd:#25F־om"Td}YOl{}qEl`%XREr$:,n 1qsW.T yfyxې( A$h3 @iwM!MDa im=':i^ UJT^K8K3CExԌde~<(GaSG:2֦ bu _f4󫓀z7:-_}jyǷآSzCc_OS4D?lmRI̐h7L&֕'S6oE[A*r Cg捶u~HbW v^5.uV;mDV]DnbT#fy<7@EDiç ޷3! w1(sn2+<hSWu%ÁK+_ !SCTi%雾VC~I9Xj30@ Y-*|k[/4pn$@ 6x\'GADn]~Vxx@|1)wv:FRT&dSKe x=,P~6>CrmYYƈqu< 7Ɠ]%%=:0#LCr(O1#b< \)I ;L! ;hͺ?a3b'M[ kȇ= n0׉!czSMI%-6 t Ԗ V$ 菵H](Z e{I7\pTv1v9{/S[Qq\E!(_HW1v!pY/UWmҼ\72fJ< DNN^Sf2"Z%cٝbk76D̊2Q:2F[mћfʥ-fpT \<ղLT~,̕*,c呬]Ϗd&]r*LBՔםĩ^Iou7͝3$ ̌iZ#5Iu4p7n]ЕAf7P_IF!ڪNC2wzO\p DvSi\lOVC;_.[cFmD>AۢV5'S  Z ck<2^T,gcߘEWXL+w)=;v3J6AaY."!/@08qfk)6zϱa Gd /;T~hM蒿{;+1]tY'Y& ļSM=hޠw{/*Gg=ƹܩ##6Kdh-W]Bk!%|h[UG#=J\o *5Z'! )JpQp?$`LDPG)2Bׄ=;!I!А~A.,L א;zgUlPNc/kAd[W\Mypu 0(KkT .xTTOƠ +@Dj!XyX'C8 9Uy*>4k AԴ"ȪDoCPZ霙8TmdJn{7? ر?w\SƄ4aW˪"7Ef`mY"< QJx|4(Xg'V Z?uNdHB V!N+1D/P@m.S^)@π'3 zlrVꖗ4m4zt֒;B89qu^5d&bf2)>JʣjW-cXoHN$=Mapkz 9:YF`HoGgI t dLnU$ p4{R?Z OWko2=yI60 n;tYzэJZ0h26ؔ' "3$~yvAL2ߺ>s!\˺gbgk|Kc>B!ώmh!|B:d{D?Ǒs`s!wD&(FB. ud[6}CzԯE'srxH'̎FzxE83G^cὶ/؄%-t"P/q \5AOC_b1όyG@Һ.{k?FMqe{ WCMhGzlh8dp^"8چ6;'2~h'NE8-G1IFz`uعhC>MT=8TwrJI{7$bbrL'H jV D,]߄X!QHfCőXZw=8Ɗ+%T&#{U ^Oi% w i5+5:B/EPo>GBPo4HlP/ö9rv]h2ۏf Dp@w9z N JI? ?ޜOZ}Vnt>g6"gI˛c?)oY^94tIO?+{%O@U##n{tf#viTn >C#yK2M`V-vqWR6AI^CF)9(?^i5&.Wq3EJY/6B`I9k冸/f]U `Iuq.)9CZlbA[qq5DD:qCD0 ._-vnw3t'kѯ׺U?xkӾ#8r%CSYzkN+aY6 _+/u58IsiD5i 7wt]T|nk e|}U}?\Yo#n$wyʃl>`KۢEz6KCJ9l"C5b' ] n̼}T Ehad1Ple> +WEmF$ɺPtŀdGP*4w*+q6]̈tX2Z ȭ U7k-F˪Y^cJLшZ'{ . I=UUĎTd1/8"UFhR<3/6DM4&G,3S'6 BX֒ߪ p(Py3b-)Sg\-pRKeAZSj2YsL 6[˜$.~|򩲨EꎄS" U,Q.Ηq㏾0x:MxUW?VgS) 5҇OEȵrn\|i)3:fF^]QZ0Q|\`;X{= }Va PYW lJYR(Oev6lge6 b:+A<:*P$@'CʹGy?5K|-3N!e &ːNZd8mGG_Y 0t:?fjFK e٣tPμ0DmO 0Kc4VoD:D yn}JC}ۆCJꕏVm|#t]zѥB6֯K7hd w"LC~fФƯuCSEN k(O M+d/>{ϴ&m/(($E}79> U{4? ;^4Y[[U}R?|D\kYۚ}:I$x-iVbUƍ!.Y)W5b1 nZc; jR@ ]RT,ҖF5w%o%<8{dS ԺOgxma4[߳JTv)}NZT^UpJDStԄ[Lx6Hg_wD6e?:}~['ZcX D'LUG AugӚoJ|N7jik^PCԨp&ҠsWE 21SQy曘&!t[A#` }]YFGJ \ n*0E}Bmׅa/ H~^=y$uh|{Lzt[9 D*i*LFe+=Pi_k[5rs.x&ҩvUPf=9G=3">99# Ŗ]68&p6[xnQ D|yCƽMI(1rkDKT>Q+*oF ̏M0>٨!ZGzJig3k!eAг J4-NЫ[DݷF&7gnS}3,?i`nZy`|nLzMDH4.a=![dd#=wNYZUՙh=O~N, -(yͭĄ3~ a#^ҎYfmgrMrĺ#CD >FbEItGxEMЍ鑾"eEq)N}/+VOGV{ZPa~7;[CʊSˆid5msҥZ4Áj7Yp c= m~TMZ='` _UPT*67 P;zH ufa~5)Joji rܥNKl!rLl>.eܣFHWm֊i]aU9ΝپJ𧅞V!#$sixM؄;."H̩2ݑY*-klÿ x뺰Wj ͍w #5ϋ27[)"fXW\pvքD`&jmy5qσpE+_Qx ą v nマ#X֚7o?łeN=-BqfQ2Xf&E7pN2`FR`_'3ʑܝJ{R~t];S=~zTogG5]W# ݶ7:Jw 1 ~30V\7yw%~&a)YuɻzLz6M.dFfl2 Mya];yܷDq5%uO 8I7f8zHH;wi+=yJ䂟O U0ٔQ̴u_w9܎2msQ5:O5b.C;D `u_*6qqU3‡'BfH+ŭZY݁X)-&αp|HZ2AHـŖ帮cq- bdyÍ8G[*@gT7sC6Pn MN ͢[:*MIN&Q_c}VFˇ;1I?-a=̊Km٩ dl&~ 56)A2}TO[D[8MHxZ=f@q)^ay.ݮLwZoEyRS7RXVIꂁ雜":VڈNyjT_iGp/o-Qj*R4U?u֘Ɓ^AtJ5\NmN>Hk0S&t3%c'rfmd׌Hʤm!l3;s/$ 9v{{?ަwp.T˵ճlI5HQ=:6+X`W$cYWG$_j3gshjX_8|< Fa3gmv0mPx"_UY!uYU#ƌK>-w>/xڛx-|@:Db5dgw>'h7|MҎ#(HZCJAj~N)X_CK֐y72AGGRjJ7j+ALԴpK$/1п }Q>H ~f nk? OÅ! ]L4m{HH[!43)NNc?GW>[ut,kve6*[\S>R GQf͖tMϖK#㮊F޲u{%!@dVx-dz|Q[G^OZ;["٤²蝂 N\Oz 2BhL':I(;]j!0Y|HDwOQD{ Q[}>ԅpt:m;uJ1q@I3jZ ?LviC&KWYMt)G({Dɵ8hiwm=epRd Rʳ;pY/7rĜ9UW\ЂBM5&u%dpWZƑw\=,=?Ъ452Q .IC`iP:!i7쒂L'a^A:ŭe #P/h%Tƭ 2dʥq}[:6  ^[#P@ =FK¥] `]jX`Vdu=LZSYhqm50 P$ɒoSaPA˱>,'ׇ=TuqY &nnAػcy6Z9+qm98Nu~vU}㊣{ J\T^оd$XǬY߀> +͹5jP+opecl8>"6fCfQSK¯[PU7!zP7+18`0q[wqB*ܙY%ۮVhFTW{P5b9Е8%[|!{Wws2t)@&;y%[!4=I$Y祎 rqz J]ͦE?HHӎ~DK.0{ԻqYM.s50pDɁ±R&낆׀'vj{&kT2} `+ 1𶁖hjv H̝fK*{gZ#il#$qb>$4FNVj\PZH&GSckO3* EY#rQ;cKd>DwB%撤l&'hMk]~a4{){ale ـL5\rf_9B,#.w)02)0(`瓞-])Z0}L$BM=?z"0z +#ػ&']Zr{/zCnBgt{Ђy|U712,M83/PQ"[!*xgAU.ﱝS0j3%3ڄξ"+AԽ&E7PPX9f_W<10.;u]voˈUZEgthIsrֆAWF8'8t:tsG,Ov閈dMEΖC0*Srȋ+y:#O X{{^yUo9ߎc;Ї(V4W (Ci]&39[e Q" wL!NG q==M{?+{T<Ҝ[AB:wqG2U)kզC lۼt.ϴu:<2(PO>$e,˭ӫzSѸkVk Awpq^ YAFol &@ wx]eT2}wEPc%A"&7IwšHiPkd--wք GŇ ` Ko"$Of͡n?S֫1}Cj߂:/2QcƚGaY;>MBE'|IìAirc|QNA}4տz=O~T+(@g od#/폱TqV/XڈO]cHA,:Neupr06..W'<vM i7kJĐ2`PHC}kJjm/"*2lfVZ06ž͜-jfGs6O+8QIL&c(4q\.DZf9-3(U&ڹc^PtPK\胘?~,LoI/JK/@fpj4bUD's͑^˶;&VϹ>IsѰz0n8[4odBH^2?EŨpո)چ}Wl69CmMv Mk¹Z 1U3Ikjw'a b%/.V@EhZTdLsҖR)F鼭vM酜Ah'Jmj?BA+-QzB> G"q>n-+K! ARx>U<`sm6 4w讆)LG#1Oǔb-)B(_qk;'G+Єx 6fpE.ye̾*?}|!e;[ uM̱Ȝ{q_ PoQ=膚w5lxVdwOx)[vӤ# b i^0FrRKNnlM/pNy)My@ZaW׫ n`Gi"O ~)0wP{X3}Xނ mo1@.Vn&~,r| n>lA`Jl*fp1]N"5K|\@BsS`nbxF!cv)3pv.. Y>w0\6x!ñ'uk~8spv3T}fVկ/[϶}[dݴC8+qub0j䆉.ia(Nx\Ih^F}+lΤgC}F9Ү1ZON$;XK*AL ݞ.߯2'F.eUYڄMKY|TY^u[feUk:Ws) _!r(>c*]t"3hQkr*^W8hvg=7iueC[򸯈i=Chqt$g)a]Qa"?& ,!<ߖbx6\㌪g٦HoP>=>a@#qZ u*TU$CjE!Y+I藩| &=13Yfk=æ2RL$/hz;o] MmX,\7UuGޢrγ aUas٪;Mz}ݎfk 6Wd=҂gX7 exkł8CAs v5;:hѱQ<bDPk4BD|驥izSeB;V!$r;-ϩ"GRIޭhՒg>xLă\)^^Dّn"[j'vٱ!I&i/U8d*aشD؋ ڍ %`u.Pʎ4/;Ra׵-œXXH~>v/;ӶZu5i8ihQX/}&Y7Mv> XW:ǪoQ'AtnTC[*g(gD,!jlzXc BF LH>y\_!"WalRR~:'pB^waaEzybxOzcP^=DUq>ꤟ6h=gVŴGn>btcJoHJz@](YCNk{B+JD߭X&~G(C{ *3/8ڌb#ʋ_@lD{2IF9ege<օ1T?&Gw6x@rM(sQP[0xy 0Xm~!\07`%]"f%XKp[ܶMǸFU +n=͊~=&n-lFh:S5{?:$O 40O՟yܢ}d:oó*CM@OWl4$q\[hth Ȇ;?x^;>¸)4RᑻwyDP%6g9$4J^8Ur grp an^0le'YbBzլȩr&Sl-2Fq*ےE:WZ}wr)D3^뢇K"?{P{"lMZ14GсKpg2fvP$ǹ~629$B:{G׍xR @vWsQTe@=X(qmz:2鞬]_F]%-*{ʢ$%-8uN+ 1? ,2Ӑ*joK6 HP楖P'N{?๶:,v]+psr(P8G57}*ghʑ@{!Q >0d J+ؗVs?AgqFjRXw~ρ]N1`4޽-o[ 0?d:+sF 2g/(z1Ђ?{ ׸s><wu,@5/7d/}<@!̺RwGի`pHˡP!`I āG͹:f-pΛL珒?q.̧V~&-]:.T,^AP 7R~ cr sq铹> _Ѯg/(Ԯb7!"clQj+" s!ԌZ\)EH30(9cCmC?⼋&W7šZ-NݝMz&vrk ZIx^&Z_ +ng`V279O:g=Kb-i97#!4 .Zps2rR ]nKu_@}OP-v#/P.2 l̲ [x|;|UeH31_Cl ?!:\Pć}jQ֌9Vq0a8ԶX>VO'nd"誄կbjY#4s<3I08J3naM8F±ѳ)$~9`sQ4-FXr:fDB?ԡqKDys WA\ܰ+/J1P\)e1"1fwP5zVsM(0e#9N;+oS%zU#_>Al/Q2qY!S9؜FP[ 4$^`"SF|fZQѾ0Z|])ϸK|>-{py+w? \if6k,]BGS] ׬ɰ8k-."ၶ*tW8Wd=% Ti鱄c1}23yRo>O ;vRVO%?~y*y0H#R-CA:չ0Z PW6 hPfM5-B=Y72dށ&]J͝;I. s-#?@9 W B=RGw4Ud.{T+A~@* b u 5ɝd쁫VAEn,ϯ^IRb:=l쒋6p֨`)_{$xߣqo:Om٧ q5aET@Y%btjC:m4IWd DI6qlwRl.~bX-A=8WN<I)_q1C֊A:c贾dK7 k'I7TDNo<ΏsK>N^P Dxhf+(doKϬ>z-&p}_ U. 6FmVJ[Zph@{9^mKɄNMZg^??2b@*!7^P yoQ*2,ƃe>7n^d#!r/ `6$>W{)gT[M&W[i~G&\|!@8 2aՇBvG2S.v9,>fe*2&n!pfbr NQ.>*HgviIwd&)3$8&ڠb{=`tЀHlU;Ÿp\̀e^9$)°푦!Y>#g+ߙiFMy1UOXMZ{y(5} A`q&pM]pLOp#X5s!r<_vwz^N%4AM8}dp!^)Tުt`G[Bk+`s|収DN~Gl8 溢?φ|B)>F6%ϝ.*Q>yMFc O6 ]ݐ :T~=T *3bD:ϝ=V칅<`A̩p,Xa#:E\9$s3ut lCx )󮯩kBlj\;"@DV7ğ~aCFEE ͕xF;QrVSTGt<u?asV_7ԷLv6&~,yvNpaƐX<*f?|ld'T]^]R#CMU$VZx<* ^_6-z5{ BR.@͆sCX1#!W)93>FEŁbMu -E+70ΐ6ĭZKlUeq+˵b\tgNEM˴tX՜2 U]Rqy= ̞M_ 24~=)6JaaHenT*@bo/qy=,MmRY-g rt=W,O "ާ 6ɯ% Mmxo4+KJ?Dp[qomdPwp-(jb17d}+&-0yh, Q'h $('T@,̦V j[y&_zeMS -ZTClj=wCwǧǫeŵ #;ko4Q؛xҖᗙ%Uc9/1nD:Qٸ >> R$ &D)Bˆ,2Fnl<\Xڄ0}r aʭo!96$ᶉatneEb6䧖|lt*"=`?/.!0ܮsзlFfgE!!9!NGrfA)W@dۈjX2 i"|v:rqaTrEۨ#X\m9[U򤯼P²YGQpÅC~t!ƪTf|H=^rś gd?("D'q=mɷ;XFg;R4VSjř#큾~">%h 6RFk]~ خ(?Lt\؅o{CB^y}'7\~]`y:;Wm,qXeT|곓şxs&llkYÈLx(#g'!^ $0*9[l5ṏVLona[zu:E BF6(ٛ;% ġnuOgWpqH1'drj#bp~ p [|[IJmwfڀŶC->s)7:[qc%2EM=@A{GPjaҝק [I5}nnSAfC|ºšzϋZ @?,7e˶2wm' f~_ebMZQ2Ls򗬖0]JMtK-Vvy ʬ%v/7Eu4vZ)pڮC^X \2u< +#ࠝօj= E( l8gFfhv߳9ef%a/I]rlF{ XqܒuO9u#'[\K_f(a|!PMYMa%B[)C,~c懜 vTD}-0̭Y[&{寉]y(X7[fQL3"4b Q:: M-dԖ̬G$k1rd ,˓Hk|'2/vjncOBĬ F6blS&o2ɒ24\Vw !I:Tco9ܱև: {cJ3N*L҇-8Xt԰49D2&:R,X=c 7+D+x5ߒq+ ? i}c,J=M!77u$tZLQku)}r okw6`-rkiY05." 汃o8-kѪ)aWV{6*3xpK#(v}4GBeaB!v㡸w_s1ma3q"ҽy,:2ueɚFSozMgo%*r]-[d>fj{' ǬU/a@qy* a9rcߊh- )S(dT"L8xϚz(3i&ǡˠ*%P4y.r[bװxu=[⊭ (g2ѓgDժ!NGZ7"/;^qdChD2 xMoqd R |ϥ b}r{I2J65xm9rpEkyvzX!ѹ [^۩ h9z̬SE) M Ւ }v-^G58QZpwv+;Fв4r։C ];Zt 22Џ EM58!y葁xm['A_RHIQ=2;HMuXh^{ؔE!6L*[vOqR*("^: z2RƃFח苉%,. ;cG,: k䲵M%1G5lNw}тuvEUkDR>[um9vr4~HӨ-J&ԗ=z=Z4[Sg6[a8Pzv5Ȟ\!'*9XbR%;DŽJ i%=(vRCqKoAzO{j&!$6(s:uT\7|HN_c󳌞CUΎ+ʽH e*D}Τ4:vuk514r![`U}1eHf^~ad[]ZA1w3JRv|Jl kY+`-(98F1Y_RzCpWh`]L㿾2:<&Б+ğ|~5o"[ xLxP ټ`#73܇F5j*oPWj+ƍ!J_;wPUQ& (C: ȫ»q nh'ۻ!=;R?y]rY~p#F0~nKLo(?EnsVS=;%t agOIŘ,T!6Q1) Hx'[sNi:&IՋ=qd *B=çY#!BnÁJuͫN=NTYT?N?xR~́0'}N*0B 17bOh΁lqbrC1w?]-YQQ Lίk;,[!yek٩0tv9 UkZ rjdm|kv@)(@[~]Ysڡ s9 S@nIXן(IN %]1ހEV?%+$QgخtNzjK=@E)h f"5Q^u(ܒ~$FZa[$Oz^o//- Hklm7 _y])aMb$s7&Du}cމWy94=/ZB.)x(eGH 0Z=jb6|2.øE dqPtz-{_r?\AGH k =3Ogx {)wtZ. DdπBKx*i]FOj?i!l9TZuj[%80BP s~[!$>U|ʹ-װ HL)$9Fhlԍcf1OG('ūyL1VfO:1mamێ\ψF6΁}Yf ϜUr Z`MI" G.(¥]j2nm@ HKm1[!x{;V 3"uk'z<O# Z.f[Tv6%ŕߝ cq[ԣU~nMF1y[d38AK/1GecY[kАPᏢ" M4 xȕWdj =+.hwf8 ?q=^; (KJ<PwgX"eI?!L$lYڴk94gf'f~ nn5j(`͌!aLF,Ndv)ir4dڬ}Y۸$#u BwrZ t}W!Uq7P{Ue3:n9*'kYYo˞WS*Хj562T*Z7t69Xs.6($=MH |HgrZw*ٹ zڞW*?XZ0=r0='gn;љ[sɞ=S&4 C0c J? (4(ɱO#P+ud ϴvJN%icH &$k3Ê1m{8Ӗ".F'R,O>!_CxwPs5<뭾B:ڀCVz"\Bx^H%{i,޿ m?܈I#1 mA[vɲU2p7QZ.LȽ7=r J:.QqLM\'@|ll>2r Yaa_J1w19b1grM8 zoI\Q/m%Ap'E18XY>&I<;h訰JA-ҥʻe#dTyNjo]eQl`1 _g!H&R&-pOpwAY.ӌ9U҉6d7WIq{|>1u?>+/POr7'T(L==t<*xr32K6H3҆91DN 7l;U6 /҃g{Oՙ =7AC:)U{m`áSroEXĸLN1scdq1mb^kɟ(NSAŽyF#5n2qN1(u,m!c?6H#s_۱Ҍmӛ6F0C}d+^AdUÛہ"HGx^nM]7 |bR=n;#E&OJnT6&6qyvݤUPOѿ0uHȪpҤH棨 +tچ a}o4"'zp egksr_s`@ʖ߶niEv"ƤgoۈHVO ͜4CFB]K(CK'{l}2!8k6{!;xVLw.Ca\r,B.ed77dݸmo>ߣ(eEeRy~gpkvڏc-=$WfA2V,G,M#n$ ;i'{lwWu~fmt~o+>B9K[eIn ]qMʀ9Mx^5kXwhHy* =1r2v(S$FCbd/ 3|73C=btIR`tB6[ n! DصG_ܶnX> Xd#桄1MئuW?(´v;?42A2vF@Z6wCH"ȵr. :~p`"d[4EQ ߧVC Uܣ|m|`"+:.Elˌ/dYiom<и|ȳh3ut]o)yҌ 5YWi>Ŗ YDs7@47ȓ' P2zvk$8u&9A `\8,:z]S½؛˾762ʢىkS~UN@(rZ2kBXw!: IJ?[29iQĔFbqx7hcW} 1mo:;8'RHuu|򃍬N%p EyW(c؄YO gr[;1 E Xn>xyU܇XT.J`"p'Hd`j4 Ě v!)bZ o!k |494Öt[ϋʚFu4:m86I2-k3WhrWpMUziDaO7obc*eI E,dd*2wuN`&tiwNn۽]F{}iUk7\tjB"Q E\:¨:%R3{"_hlěC.H_C9Ym3:_܅Y] tĹWjN4̈ TE~s݂_ޚV(J&^nnR#~BEGj ( R˻c߶{wQSSo!]҆ڗR݌LpF5N""^[R"խn{:^fSGp5ӺE<>3BԮ󃆚T .aӥ\w·×'`R{gbOʉ3_<%7che$΢+%p8TR8 j!%K|Қ ~iٔ:`*Ң}>nT/ ^++Gih3:2;PvIlޠ]jUX(+h}ñOR *EaV&o+Iߕ=(Rҧ@k?}֕ ^_V3ln>GBj!c61=jܪh x3ږ/_1U09yӝ2*̃===M>OE.G@QV!O\iLo4W?ya4"r7m@w*KYle1jZs ^]2pуLC8 iM7yE5,oH ؾ2yRgxXX_LfQG ʟ[bץHI$5c i{c#\D[ZI}أ))1k5JCuʸPw{B cV͖z Fyd xR`>1Ի4kEUCCAShvfݱM ٘%2a&ޮ<݆0hW5v1, lVV[.MDV~]I| m1uQ9I]S%Ƚך&<{Lw!׺qe\}^CE>)Xq%oV0Yjvure#Py3FݻX}n3:*h6 K4y?Ç)P*j,jԚ A\Sr=Slrq;" wH|\pSӮd]ƢMBl <~lj'z >^K3θrD~&)D[9Re{]D>y `5klP̃u֬J])'Ҏ1YaY2{dN D`ܿfRx.tۨOH5tny)"ޖv;e7r;m^ W?LBSMIiӋE ÊpAwACR4>эnpze]fX 64<*aR|kZuJFiO1$Ѷ"퓠lF7*f L%GG%$|y=ɋ>mς̰À\!ZIAJPhtx 6Xboa.\co*{s~M^3HBq^a 4l9y' X&B}-khA+AKJ2GV񔦥Iln۝nPȀKxRdT*$R?" zl2d Rl!w;9qƌ?Ra@IŬfd>(Bakd{ :h=݇{+nGݛDAk9'scJ vNT4߸% dQnU}l.c?fEt9k,n.ϲ.3CK%ul97f0z[gsy]=Maݎ8N" 7i`-k73r~+[,p;I_qBEm(- tV{V9'J' >.`\cUdܣ"40<_-$B,"8 Enٶ1&[0 ၜ#&)Ä=Iʆ?Uz;P|ٛd0߈!N2 }>;Q6 ㊌Ծϟ YW]RXu^9]̠xk¯?|6 P/ O)N:\%iA_ dU?˙Xm6XTNw@xU,!Ɏ\JwyoU,rL|(وUo<;zRч(N'MB(S^S۴{)Kd "'Hj?v~FlUaU{O !dbNCNAxH1ЅRS:b=aRm%΁/(OEߛz|L>`Z-a=nG>!k@R'pUf{24Q 3E& ' QVu[vmUC}P 0 ua5g1;<ꦇEفWW7(xGjW9}ЕgtJoфȔW0Iz3H'QOΙT׍+JhӆvW%C~x-`;I8-ޔZ6L:꽇hd4T@XT-cc`t͒ L;œP M_GnPP )W-Dӷ>Dqkn{pt'nlʕ`>n!m7 yy\ 9YQ~[0)&G)r@w?P&Vpm(N8uG)p{ _o)g[Z~Nx|gvKUŵLdn7;ˀ";ܰt2[5í`rno13ݸң{[(rz޴8^s$Yp!QČ2y F-TmIĪ>_D^T?ο{8oħx|=6A+;2X6-*ӐJHGIIPZ/' n FJ^"]_'q6?G}&OO(;Dz=b0jiķѻTgZZwhF _x.9)ӯd1$ғam-öxA>XaWJ_7TiPѪxn\3{!ț8iH6+N=p^ W~Z,I+4S.|C-3\L{zOF֨BbAGs _f`zʡ2UV0zL'l %9{S7P,beEwFVM60?q7ȅ|9e`ae>J"?ݞ,ZxJↆ4;$3p j9$gg^x 7uyt.;SkO:GqC'#e*G>U Sah& vDs$n1:4 uu4K R`#{;U`E0{)sͽ,HTKS9ѓ-EHǚYz(vuVϬ?@ d[O)t-6vQMi{fȰ=(|cGdrUvu6r;Gޱ븦q3Aw,9q+t^sx6ӿSj^ULP3#ܺmJs9ђb4`ԞU.yLƯڼţSk KONky;}qNQj#V 4Xn 4 6̭Ni7RRTA 'hg;.WCIP2x .|qkHp&Δ.nV&U=[܁3NUk ^$/TO8i>$NV­Տk>=}@,k*~ >s] ?`9Lx*!9Oa+!&,bbehL2K ,p&G+*LQ{d [C09Ԭ{.VDգZ=\.=&r6L6E:7u%mteu&N[30l=SK Vkh\{l/Z@2vIÚk[6ZvNòtC5RGF?96˦ Ƃûoa8$.=ь_x{-w/gJ]nx,w! \*G 'L5AOR1Ԋ:w1ݦuJx^EPQ^jIsAa5-``y$Ѱ9J~%;OoBG5N*J,rXGxfћgk3$\-òZ} @lGZ 1m0!B=zo6~AD!e$G0:hݛx0 I_GR1&ȃș+6SǦecQK ! A? kP RJ+H\.ypIYҹ9sSOnz:a}1sYeՃfN34gh=C`͊A3Q@Oz~|Tu(eO4yr.l#]DcMsv.`7O_֩8]ߵ]|'riTcҵj]~pL&Lun޸IH G^ …uU'Ч]u p/ؾ0ߕQέGn2\z h2x8V.5B_Rxq-EC^~AN3\++ cS%ӄ,J7ĺO#)D=!óUq(% +qnv9]ټm ѡ*(t,O5O﹬^fd!W_Y!0 BY$857m2#`Zjju>FC727/G_ d+6cϴZJ[/,(7aK]xj(fPV߲ݱuX x#ZFt}z* AtX03ɽ-E[ K S*;xO շ5t.}ܚT6)ditRGq"7Ekǫ*a`s2{9'?6%4:LB 7bt|T ޗe!kro֠[me6⬄*B`c Aˏ>`ri3`2bB02 )4e:$V ͅ!a+.M-(VJm&BpL01jߝ\N9 \^%K;4AC5Km }(߼}/Hބ@O!mA0a)U[px_;q \W v>Η}>h ynDYm>"V-}U0Ky@q( ٔ^û <[i%1s is`zAyTooL ǥjNL)DhΗn8q&At]][qu.K95BvO f {*;ؿ| %M "$I~ޟ # 36"Yk ڪ0TlߧU8<15>L%uGDɴ{I@pO>Bn'ie%><4k<.ئNd} ~pM (Dpcqyl u9Lש1;2* ?ƅbp}n?;3*LW G ~1vm;*='O3 >5W˓9-+29Ru*t\VU9NCry6 x[Ubn,[yVN% s  kL>έuQT FB$vAX6ɺ'tGe{y2Vf_FK7ӫ5AH6]LI[$=ɻI7;#p뼪h(MWB|$zwx-o䊼a`lwkW68tDXLd @psO\Tx]UXVAaNكm&SJ'YV3WZm60eOyzn%#&5 V4a}yo5x^녍7_-\śQQQ2 {ێ=݆z2I0Nmr1qX_FG"IRmv< v=$6[trP։[Y6iUfs=EoK"n-'YnX%Xl!şʹk'IV7A7)|]A[y|av  r)#'R}=%1.զWWsXQVdtvµiv e50v(7䋇Q6T=sv10v JJjJX1 dG,)@ߖIYxe ҝ@F?26]pȩ38㯒H<)AdrbVi TGCeJo2HV\N~mƯ*`UK熵 ~i ^ϮMJT T~/&w{n&88g@X$LKHzZϟد6,;K=f};dVn2>U1ٛ6djk sosdez^/h6RjItWrN|7Pls VҶ6#=]WyEퟶl!7#!c_z+*4}MiN13;I M6 ,oWfAXmõ"&n VHA0A!YW"r*e@OlK7Wt'tئjx WGm|%MuPx2Ia$@cWqo -` NQ(2=cM6 ʟIcZJyL V9`Zw&ִIlr/8 +txwxБYRU 8PGO":TA}叒id]˛#metn61af'Wm227ryz4a~rjKӓ)ͼHBT+5ÈJ?`,Ggpby~|)/li K+9AJV**sysq *FD2\E 'DfaBOL\2Q0I"؅T56Ą˧LdUА_sW(ۂ~a7P$Pc(0ЍˇM/uyUGH98|o;/k;88i B"F*xlSF%cq/tCq=IC(˛S{ZV#y)Gh.f/$p=2oef5fT(!e>7I|3\yn|Lh[3O'x#igOx >2 Ao-թ\T㓍d{0Տfw%[v *ĶFinJFu^?Jg#Ʌ%-\Bb慏aFdy$m=+4 ]^~lӑHCZT"ZqzՌB1u4ĕ<=Uװ"ov6m T壊{F'W `UN?eGgė,(Lr3{uo[ %g#sWx%Wvd!ї [0,яF1$A=R*`&Q⼤|j4thh6<: ek?M[<;A/9*¤t#%ِ25Bx"'B!ňIڿ^o/'v4My X7oF/*ҰD42Xvss9x&ZD c^RmbHx^+Qs1ԞvZF8@pT_+Xn/I$@^sUh?R+hV^'c2ەP(),Ky ׂU$, ڻ#) ZFlˉb`g{QMڷr^d}NЅ [Z?g\|JJ8{i~{Uda|ݑBVK4lC^MTJ' q 힍]WT# PᴤYײj5Yjнȳ wսie1ߦQԁ>S/~M_(òCֈV\I"@ S5=:{{^1 IN>}` ,F=Z1pQ/dAv8$g|{jNc ` hu-*Bc=+<"bDMjU2QSdڶ4ɑ {wJB,L|dOy4%`pd‘tF2m2Bd~꒫PhW'"\x~Z xr~n;^oV[jS/ gKHv}Rَ(n4u;'Lm\F&  `^B&w:7JI8KdEn>W<M%+=69!d| y vxS hg#Bfn@cB+9 Sc,٤I:e`[ XwDg( jW@}곧tHCNﴛڍ%IWHzI96hT[8XVY>Þ0ߎ57֪4}]KnX$f[!F/p{,s̚:jQ4h!K5B̤y$P_SnCk[ĭX cKi-YߎEoRl4Bj>Ⱥǎ?h.HGƔKӡ[nL3l)͠DKaim1L5 ~X`L"M,752rYe-.;{0Ɗ ]0cRFvVF+85Ԍ>Fv4V"H&M%j{cff繳kwsX,nY!-hSӈVq35.!C_L pp{uy4{tmq|LlJ tMSCwĸ(J`Ȉ~P$jQbno[XH3 >Eܼck*Zۂ-z|vXϩVIypz0yq,7ap,x .Rpw&wrHfr)J P?C6Q :DN;JrYZm$+zVr D-A>cEF8x=@IRqe5Ko;q_n0{&IeW=/1^]C.-KfW*_D5vȔ풟Zs EȷX&uŬ`$E[·`ue#Y*ii/40 a&H;Z gb]4?k˜Ʊ>r\T2= MzBs\MfNpbjC~k-D,ȭ:_Oz؊ɟc®>"fme].ObyN i#5+Tm-k"qf{ zdD8LG)^왺]PX7z  0۶VY/efJWe@DgNRzդ}_mxSD!-1mquJuKp=Chc|Q̦XpzvN47Pח: x[wik Y#f+y[xi2̲66bqq@Q؝j<.r>cn\(>x՗A uVU*rQ"ީ`g}}˕7NsID@'vIL#WxJ9dH7hLÚ%T56a=A"\>:U׹>OPﴒi&XO߼HQE!C,IJÉր>˖ԧ갾,:MI3wL$R?&CPݟx@x"E4ҡжcJDL$ÿ/aS*kM7)Jȕ@g2?S9bzhklKLZ |bmq7ȃeI?e;jr ,à0]W]]ׅ qy&.T88*ViX%YGi,BGs1jV-h( x\=YvC GqZ+H'1Ikl9/y}]DQ~Hu#TZؽ_a S(F;sA#i uʇlD?v)[!qT03D((Ga@k/IB&iF~)森K`@GDQ&C=Sy+,\9%E%Z:s"g?ǹfR%5Q|74eH| 1md܊:پ1r'}<??J闇NKdŨxBV~ɲ H2ϒ>uzʝ'8nP#hdRs ?DDƂA[  '.mbJ67, ",KVȲe3[ߖ>sm7 ddYMXU97R%Yq=7?TrRl7$6 :9+*(UVn/*/Iy [yA&DrGz?NCە6?_{ sȎ)٧\ߵ ?&Ipe:VlXj)_ 4jYbS>}L&_%\̊D(nt M YqNBtL 3u160 QB *4)>\HxK ×-'#kySsģ@{ؽAxbnx6%5=t||bVُsZ6'!W)N-QĔd_^RfC wNVlmJ-u@өpBsf9BfN/g!MBkDu@B0qt|\_oV_k&>W'wڌLyE?a?.5`f-:qpQ&?rVpY!I֡*b{2Oӑq+}yRRg$4est.2NWmU;qz.ڢK 3Ae a@K2 =)dp,- |:Hq8ѧT|cWzBުae׃ ]\Fm3=%`#E|,GM!aAV"b82z,~c=vLɽ d7A't(h>$윃rt ubs 13? k%@ʇCE2`!ʜlPHaZwr{J5g=`R`ݮyb@lÐ3?ϣޅ! i5tą.@@XǤ{6)ygOÌj@$L6FsvԄcT;lT\βo{ܵĚ5dseKeU~4M{ovI76_icۍRXrץ -9+|#PtVZiCI&-JꞕHэg:/8a.]eު#Jfai`c>m<St].[5PB]"wh?]"epMmnn'YHIi]U?vDzlq,~oDgaxޖ㩕eaI02nizVٙ%+re諞B1CGal8vSZ[\w p˒]F`o0oJ;N]asHfLɔ`Oz4=sNKm7_Dk+C_#{Bd΍!Lzr7qj:/~'%D C ZI0 ?_ +olU^oO(S&o4;_e~#xdٝ ƻqlrhʅ3p*`w0Ժ;QQp2/J<޽Пe)*}ೂ~;#$`,"~2pb@ޱЗ';{˻iYptT]joj7W({FveN9YW'9A8UK&J4wӬ /5 f ;OhLVRʨ=%<ϩK=ǖ3ќ=Ua>M`ydֹ67%K\ _B*žp9-**sZ1y'>N'Sw->5 d!D &Q3A#z^BUvsWk9cXi m3wbτk W +f_zchV __x ,hG k[d`o$74'@Ϲtб_t"aBP_^|~F=-G0qoF DQjRL&{$>)F9XyG]:] pư`72?Y?1/zc=;2=Lrj` ҠʛOKT:}nŋ'O0.D HE:E~/.Ѷp$M`?$`Yd=]6gg>N,iٿNءZ;JR7ܑBXiRA U 35CLЃH84&n*+w,7~#Qsg. bJI5q\:\\PJ}26kۓI0)=#k5%=;ܾ%(VԂM`o :)6_q(1T <{ 76q@~NK**PKʌ<2+Wb,B¥z)`0oq\jXK/M%3uct gH!(߮58!g.3rk|u3aSj{v'エ X':{*9{rߘyuFnҸ9y4WhR{]l?2uO J1tbfVLLSGy8C𺂨dž`+ۆoDtnu%q׬ѳ B`_do N=zKBۥx,9q&9Vsrk*Y^qf`w=&p"Yt ,.chpbǫI PM z1JdύȂ(0ltn7-OR՗CxϿ*쉨mRS,JPdzXy.-}<.:-ƫl*Џkj-&vB/VՒ Pғ{uP^$o+zP 3k3Q#H_Xʦm͹;>CΧ[,odjCy@QH&Ƅs5⇟J c4T ;oUIoك\RNn"t+ Ī 'bA!TZ6|)59<#,":#߃RK0-JP=7-v@% +Z ]oCJp( tάz!˶gYy8ڼ<"c CN Ϝ%|m:W4Pxg\ 4FsF&e69~T!@L!Ԟ2T ><2& 4W&Z``(H=΅)< g^ب.IhPʬ}v\K%M\AarJ`I)Ͻ7lp=㭟ב ަ <5'L; ('䫥nE:3ky63T[cqA- yL3Z:yл }'f3e\nC;sFY@ *mR%Jsr%V~tjvz^ѰŖSM(g!?D+{8'Zb+%V(TY馜KǨN˯QO5:)dM+A='wWL c`6|V&,+1OX sb)mQhξ;N@6d)Ma#dMcbha6'dG[Br%/v*(D ߚ8+i|wB떤pfxP{e$ﱍRAz,gCڞ2 'ŲUx@Gߔ5@FOe3 Zyqw5dmݎ{ xL'AvofǮ(:-?*>ed1=l Yp;4gd^3KbXn`:yc (id`ծzIX<u9p6&N.1Y&Dl[:="ꠀ^~8f7MEUH3!8yH aڴѪ'%4îZ@ .Ă{]:$Mـң.[c}FӂZqX[eck: ?] qkAwjrFlᒭ-ݱ:sui "u@bRM~{Y#MM]^9n66^wo1Nu qmX?'YNu<"biod{;"Fw/QA:4a~G]?)R`xT첨N" 4%=x5Ki rAJr>i,S7_dyM|>vXT;18ǟ:V ̪7s|bqZާ!IJiGct8ut{(狏ٌ~fq hmۂw"sr_'EO7B^5|똱URwdupcjl<{Z"'FD ]&gN2Ņt+sլ2&m}sc> ](EQ=mڃJGԭSÜ)F#.75#cŝA VE #uNSiC=D\a )Ħ5LJyI[g9VGt7W4GA5I՟<&p ,QrB0j f{lMI*j9.Ts"bk6 &uV:.G,uCb`z~5zulo!L [e04׷Ya;h rpB>o/]d35ev\J4Onnlzp mؽ~bXOcy{8jY;&e2!KQ{ p=OԺ4~) g6P7x }O#.w!+z /􅨹umY6$4XPmMDV(ڱcVJ y^e;KD4<3\;@ofbhPؖpHЉD`v}%H5Fj?R@>bF8'*YȦ':v = _g e;K\" w2 ɟeݫT+u7m }HP2I_ӣO@gIԳK?u$=_,\reN}s1;9!`Sf؁wdZlsҩlMH~KQ[5mEa1,y]\wO ~] ;S*~Q% ^Zb2pLz{ 3~:9[Tw|Ƙ>JQhuz6F!0%jn%QWœ a{ Zy0BτGt$E/AW &/Y=5F3q{ʕbH+U=iePpTfx[DnΨRGK oDc#Ƈ aKSpbjiRzL=UJ)_-D^nacXb_s rf}/Έf*R K(m"CXrŠ ?t*F](q )v{vOKVSs'4LM*J9 ęPp̕P.IڌK`h˕<0r(k!iL- 3G/23Ͷ?ۃ 6TWwzrqXMǐ+mZ|V85),{6W^d=8V9p -3,J?cLHi3OxB)He^TA9vts`Z>PpH欹_q d(\yAsഓT"2MQ8 ϵ9rM.^s|:2rdE(Te;z1 Vv̊MP@IYQ! n&"xBMMhdҪ[ݴb<[HnCb~QW0P ^ Ր!!%'iy4n q"I"HkfZ7[8R@e30!x1g 'EڙVoeXސ-Ͽ2s;%M oi g lclЇ\|1]Gi&-h5Q! Ge|`)x#fČK!wLu>U5'g6e 25V䇇G>] ܡT$et}Pse/ԓ` oQǸ1,&nBEITgqK}dX8sgjdSQRK=6_3E{= :׉ǞEf(֑. '3ԦQ.Wa\_?K(kE<$XbzOg5)iBE;V,՘Kʑ/| =sy0k ;h<3fW^Yc|v ;abݳ<x?З"y{G9Tfnr~mFmy;!LudszVWrst/HSL8]QNfXŞ.3YӎdqNIStuՉ6 &Xr%\ &$ud7,/{=5&^"2$*|tS߲IO94bݚ(PP8F,(+?e+nkQ\eZ-m׳׮|M/s# f9=[lg.sDsdP4lȨeQ)'v3XX#i-I׉B&:u(<@-Y#kq@ܰM~fzP_os5+@ pfAGzÇ-UރJWАC نej lau$J8IXF#8j)tMxg5[3"?8Wֱ90eKn=j.< OLVzT [X>WCמz+eLP}A4jfTq7m\ 6 Xw|?KXhއJRŠPx,sR !oѤPƮrmʃ:dzR+2[UXQ zrQFHd!%%0Uʒ-XF 2l mr1[]U|{=wkZYݙh۱\yJax:7 bL`mѹb5B[q]wiJ)5l3©>;iՊvF  &8^LATo,mDOW^Rdլg,@)Wt_SIfa6=o'{1*}hOy>ZuīC ɜu-izPSMzv[/@jw_ɼ3w `\)MdkC',IOuFzDAN;Cv1dn'K 91Q1.TI|h&ҕEFJ_[\sUP]:64.iLX}q"a1JPyiyeLћk42n f L_k^ӻJϊfyn'/q~Xs F,бDrL'ljkH<8aM"59\4Z -BȂ3& O8M ScF8whAp 5"JQ-`ڽ*ɕwr󜝾_Hm[VX =:PL8]|jW_ugLlr o=]_ K?+V@#kFC>]{#q Z0mAj7M /$ފpegq5|pUCOHp|G kbCWsC9Omq @+u-3NR5Gs=G`N;AnEȴ4 ^ NH>#0 G'GzKC"E¢Q. β* \)wys 1^DV{kgp]ަrsq"M9: ͹IU_Sdj : f9] gWњ,P'Оz ;V@,RY\٩9J1{^_[sM1\Yc/Isg3 ,?5oVGMZ(a\|`Bf"~$.u_#.{rϼ T`48Bs3Yp ;ƃŭ&o.hj.R]|m@ٓL#w9^Y~mIxye 1r+cUV6R]%H[O8ɳ9PLEnA5vkC{$wa:BRdceWȑk|[gh43hb]lAEΒ!NH.~d4N6Wj,ۄ_D:m!<32gi3?v0'  Sm_hSja "0IS5?TH1D)@\u*Ϣ:Jїu(CC/Qm/CrȜPqZS':(m $殡e1$0ǿq^5(b "cHw|@w bSۿ  "bU1g%Rn)20)x;RFe^WvWB(8`Qn 3|~]?aߚ~r}*Ou?(\#?ɪ-LhX}<VZ&OO4F⩂5G"t&񲑃~~B?3-oB6!o#r=ec #|9S_"0*V}b,ڰ(&t1͜=f瑸boʞg˔@gM-w1OPH,;u$xSIcQ*{T`cN((GH~T%G&*J! +Uhb5T Mŧ:I iJg$ԇpdNFߚ#Vwbv0<"CH[%Xp[ak=b I$f|wb?p-Җ% =ݕ%"[A}GmqL Xe YG_Eޛ`5n&IhFlc>*z.Y^J楊!kh4mﺿ 1*a.js55*?qm=b\5JeXJ2'OG W$ɑ|@y*-eh&,CULm\ս^R+`G&` ׍ |^xgYb Tl*(hxF J% ] iΰ~Ku[ҌQ}{RJuc^9oZ7({:O|“QvE^gg@_Mv{!դc0hu@#AiR=E "x_[,=kȪ9e*#;yB{kdiStKa$KBWZWKV[B<5{idSSfq4o 2gmUl ='{)H~v<tIXWiϔ$}VMCVle_0t()%x%fX^' i }/h>FSI]}%.mO "vi !#ats-ThkY@4+>=n I>BNw ?a(,.Xb\Hꮐ_D,nJ/RO3% g ua%[Zvl _Su [Av -}A:Kb۰m*!_ ?U}_Ӫʦc;,$5Ru-4+<_k'@ptaZet̥4HL4njRZz< %4LWk>/**HU=Yʅ0ҬTE#9_/uWP\Cms3YX)\^sF~brm(><occ ֯XoɹXK`Z4wFRi0+3<)l((.$O)ԃ' hc!)V<`K 6@E^dh&I*D<2$ޢ8Rgn. I@/hmS";ݣ&_HI؋g;u4Rw t @͑LBm4&v]bڙu/䢱`C蚸5 dgiq@_9~NuA qMB%~;IOK>~.U` cuDx ,c!- Eڧ$ݐ^̇jHBUРa@f:e9CB5gMˠxL 󶓿$[Zg3[kM*D/;ŧV~j'Mstu:_JHD5A;h@軇cAx+u5 `eA;.YH+|ϙj4xj R/TV㕠tdU)(S:6_9KbMa(ArwNcpuL<D~q] ɢv<\K|VVh]~(7&eXI8YDpm|~e_t?!Mxq={A]ZVUECY z-bWs=ZVԗDs89됤:*jZfrV]DUD@ݧaV3rt,&&xH9,GdLNz I,b03;3L}LYH.t `^ O=V] *PQGIW_a4+_k0| K-] 9kI;Q G󉼛8/WK}bUy1!G:uJ5u 'IȫXƠEoz>wJu銕fgE) y85Nǁ1z.֒B]%C4.?&au+,pl2* Yun Dv0sc-tjR"VUl HT#,.m.8+MB_X( |V)EQ>7i54 e]lpˏQGeB_Z κm?R8/+j*[-ˬd`)kSSc*@ zo7mŽ\0[Z]]vGXS ([abZs 0cA%;?R2>GWo9Hi uT` mӀ9_'yrXH٭{H|L:D4{ו}N,5h=x:]Oر"887,<w)?-,NqUҫ>G៟|@|gj`@8= u avBAz3?E׉e@ޥ&y$:6G }нYzI˗+:;8>{|νϖDؘa8 :nc0{?H&W.vupRJdڰJOg/yb `fU"_2>+Hnj^*U'8u "kxs"{7a{Z?ݳ:ӼE]# rt4z#m1"'di}C1YM1mjS'Xaz\EzV[VlW0랹Yg;!2Wȩ}P0oϏ^v7l +F Ƚ02tm 3(`2gt0R4̚W#˶^1zh3+%i YԤ/F]' DB>(8?_yl+0vGiOzqfn2lZo> h_(0Q{WX;j,""jFvV,nۓʵ݈ 4+< #]uo>cnbq 9g\m30\׻dO8 8lt_g%+BN y$j#0{ydJ\DLͦwKd\Gƿg'l@eX/[IuvJyc508քKs V4abҠ/#c:" tL ]YEA'W"Ͽ2 6{hY3Ih\Dc4LΔƋ_)u"6DNg>4P>1ytߑ560H"(c NFn!2g V.Gy?OBlm(j..qAiTt.L5QÈtR&/v;d+NцDh Lx ⯥ǚGR/5Hs\HujR'!Ƀc$I>NDwEj#(~鳔_&+L' =QE ;d*rNN o!!O鯝k"|7J6JJPNHɲ2+ҿ"^6Do"!bSM8n=ms˭QqR:w-kyݤD`hZtSK'gK`kc"ւ-8(Q-61N;ul҇v7b|6)Et;7YupJ89eMOI1* >SZ>,lR)4ݢǡ%cAS˙{+~궳A#WogkYRU!ng$3 |2:%"U`CF=;pqXPPowE3â1}xL]{>W <כJkN^ Z03ٰѧiv|D_:MbuWf7E *O/sS*7VxMvAHp\~"qber  |)UԦcd#/(R գNEI!XTٺ@cJؙ{S¶z';zN ) E_OSeꅊȻD|飷5 W(  Wk #Jxi{D+v` G&2K+Iw`:9Vb܇[Jmܑ#ϳ XR4-ORY5#]K,VDVh4ThG>L{#0մT<sz~wG]S %ձN^1BjWr_5_lgV"цG (Q|_`p&}k3E;GPAE^4Pڻ#zyvkft^37ojU)ۮ4#}2zJaDÀ$ eȲ_XȓE G_JRYs90'Q*V4?p_'qf#Q(VA*D!mKb}ʪa2= U.mSZ6k;jy6/J&"b٢88Ff!}|g*u_"U*$>Fݫ[c=ԣ77 vVJ#(A"nN:y5rUK\6*H0H@TeS:AR]wH†8C90ڥOOteJWR w\+gq@5]5i=51F@[56/@z_j.'i4=*@MD4AMt PRX4Fbui)?)ɖLq#vs<ʠ'KGoN卫P.ahy,xY _2I}Ľ*Q,{ }212d0JD"gA ȹn&&5/]{r"`4A9? +cW/чFs\!C)DrVa|I\'cIWX[nPD&;I6z{^Ψ>l.ݞ amٺOn֎ q]VTca)PcX*B#f Fc5Uuj9YkTG2uiiJUt rBԠ N߃НG+5_B|-2^RcP 2d#gYGwp,xmz4K;57lf1B{M5!;"^9 @|3?\{:떙;Ip%9w+$dLYZ})$) aTMF<,^zrkڂj;.ÁB3S"=#M(~Q)&Ba #6MtP'\Zʊ\u h j|Z53:-6'Ф3їo~Ks3wŋ%'kYh !*SI:?{ur~ Q*b96-8+D3Lg c* LeQtPu^LS< W(M#ae|鑓awoi,-VؗMRX-Ct5ѧU2O\¯Tu\]G-qR@pmi RWy,kW5 >CfU9,\T #G;]h"WKOȘ.P9E@h*7!#rD)t|G4 jfdLH 1DSf$}$+Aj: LDRexݳM Geu \ ingY6h.U<w5o7[6/_(cV<ذG(Dk1S矺iT6g[[Q$UM*Du6Bj]ɷށ6عⳆOxҜGp xɯ/&v=̪>48~ٖS(s6rWvjep FÑ@@C[V*E * Ryu)~r+D6[['jCgIEV φZvG{d ~ɎT#dFz/7N-æ gi_^2URMf HxB B}c]$s\oкPF?efɃϴ !إzD])Ț{#V߹95-8eF-2K^g;?g|_A<%ZlZe&21d ^/{ej,C1j ׅMgSzׅOV1&|:o'cT U}׵.I]ܹ[)9^p`b;.e۟G5d:s׊h1)JpKG:-HS ܮ =u5)WPETj4[o1†M`-JgsvxP8|riunw2XƯ.MX9RvM\ !+*Q}kzh0HCe0EX83X;g#9)e^%7%UKTM /wRvb;u|ޱ`Cz- @NTm|ȁSi9nHMZ8+ y;oK}s HK6XK^L )|APΡZT72'1W[bkS# V{j6X^?ʜg%naKh0'ɚ1`^?sm^,-d#y k)UyyW{ZAэⴎN;@ƌmuO.n%_?P姐9 4[XqA4`y۽$y) 0Gvde-VmKMI`geokI_ȼPU:±@p)85Tք@d}#{~9?,ˉ?Q$0u׶),dcj.)bg%GTIY\)Kh!J @":6)>}?$П%'4'iϋy X2oHvf{넚؅EnLX {i+ilF9WJ{tZV* >(o(cQ:BȨBx Ż.;]D)%Y0[@1#}XPd;~XϷrl.+IYoL^4y"PA(c[60Հ|%(;ӉG<]ĘHD߲+GG8_,$;~n/,v>Bڛm`.hqi!`ؽh Pc?+K}i 䍿Osl7"Z[hUlHK ;ly[R"wNxTb1MaS.qtq4Mf#}nͨ+SD'h$Gp<4Ђ^;I?nq"n9`XܙyU?ijs"Ib]!!Pxۄ&Jxt5.":-ݎ2=R‡I:o_9@y @L- RԅG Duj_̣0t.T92KC *TL >zM_<›;Im, ULEFkk2FaկH}Z.oZSs<`@nZ@&AeN%-P*}[ُjb,-jAh{ȉv5Q:STqkzgX4nytn0V,% rQ'U^^Mi4` ͉>@ Q4l]c-K { Y"?eV*D/d$rT5L;R QpTGk5rkFd,C/[E`ޗP'4,siPu:d՞^0K_T;^$= +P^6x :nV{;=Ppv6;[4C)?`ut5¹xeT?LA^f(:̪@$PMm71Qc\ܳUI=;AėϐθU-]YdCv>禣X{Sn38HJ"Q7nk)V%%۫DUn'82)tXކ5i@HQ4a_f)E yp$/dh Um=E>%w%*U n+1(#t6>݅|7'dІP JVt8\`'Qp3wA# =T w< ݾRi B3@t/./=8!Ac4w6' \-q923K T䅧 afWC/~l)lKc9F(Ap@@OFsk9jXeۃ /Lx7A~?\ \X$PX .\2☁k.K&*FN">)+ɴp7nߛ<79_4^X>uKW1Q! ;7~23ϊ#:EyףVr-ƿeA kZ(1P,+ª!|N g!S1́\B^0:0tXZ+yx͎E|tW6tR?*R5W:tQYX P˃OE2s>]L[~ScZh:AfgrY(vc+wݺƹ7?vOẸ 9rJLΖ t-}X]1x($>*e8ϐՌ5{!Vj dLJ2T,e%qoesH.gC}*bXV#gH9=*A/=)o%.FhÂ%HGZVhIn< c9_b Il|.v&U$sd:F`Ml#jW^͑t7Cj.Յh|#bx 8NPӉ߹E9>hpȑGrtޒ v_p <"ޏ͢nVOk^]Hg7MZ=$k`X.%:<+1G37b5I3~ybɡ5I B!ccrC81h b2I;xY9DSG,fo^b*w I:D֓`a>ɸ&7P.Xtgg[grYJjk /DIL\T5v5ZJHͪ^3S&.i{By Ty?[#&0wC[{.>JtGrv7%808gEAJQEH1K]%oZ''< (T͓ ?C̄.Hh#5\ ɘKds1%Ƨ #H<q7=`}Da46V8P6?X^ WNr(ĊɅdpN&iOT6Lv:o=t=D?OSDk3Ӏ+%z+ 70w|0>KbL-U(R4b0iYh/uhӯ#[.hZf0zzA}j c)C/n!ǣX-Y)^_"?5Jϫ;5K県k+vxj|@Cr.a8/xݚZ,/ uZ4_|s0YrH86? 2fE2S} @Cg\{32#B 54(ͯ}(EM!\OoB{9G8+&o.JZل@;m$L\7 XTL}|!*l+"CgV",6%ub(Y*\.AeVQU.ewYR1J_s 0uT?"jE-wA|ԓH bd ĜQkP$I[ZͱCA\>E`Obxua' W2a5| vՈF4|WBpt6fWpàLn[:/Y :#.ă/ "7c?f@ i#%+GL7WI }~f}p"$`%!H=O" 750^l Sb` ,>3M]_2@y:!O|&~$O?}b06jru7t1Bgvxn߱N$uuD2މ#!`G[Z470n{=`=mPZ69:ܙN5 ՞yPW]slٰ?_!W om?f{x= XrK>pV?]E}Dv8mOP;GJh6׭&b2L[/Xy恬#4;</ןF%λd^q)qYgqn&!TW osA}OjZ:k$>I2,* pfPۓ^Q ^k}D;^77zq=a ^m}¨Эzǚ%&d,R#͆m*٩$-dAG6kΦ~6/ I:<EkDgny}WnhU{ ΧQ ŒEc"uϜ;e%Mi7a7WA@y2}`X4w,[--gAB:8vYhu6_UN6ғ[t".lb1cv)O@Iǀ>T[SRsAL;QjqG{ |9|=~0[B,yVg wGo\46:vq8$6nZ@%Q.k'A2[eSLo=rQcij Ǥs ztxW'&7P$ռ5Gʏ6DacL,=$KB 5fs1 1Ԃ~J`|Ml7vgDJ-Cfv  YNkשpj7xe-fE^MvhWE+c`( 1u1(nz/)+f@=;ǭ%f -H1Pt3x[T &#C6rmDث\TUc t2.OhYGf`_Ir>U>Vy1;ϱZ!X]?_Vo |$MLF +۵NQj .mkjdl:A nhͥu'.Q >Fy^jZ+WDUmf}'AD V!d#*lg%(Y=Hx`l)LATbd wS@ JW;:шFIa=bjJ]~"BVdGxt*9qrj͡…E$c9qaCؼ&rF(Cw 8~],m"ݠ{# cwIG࡙`9s cdaJ>Eʶ+G<*8M2R4*JRk>Hw|fkoKH-皝f o>)ϳQD[B' h(4V ;+h ϱ Q~nq~DR5h;=dBvS _Еuǯs| heA{. Xi$ ,͏R%LCqH*Nu/>x8f0Q_Rb,sȆ-F[z-Na.O<& $OHcYXd/(bk^9KQCl4מ[_CzG:<~U~7(O Q0Q?ua7E4ExVR?%&p\ Z\?M{A9{twJq MpWutDvpdxCŖ-S7zsAu)-QUXJݖb |3pWId}dp>&(P'sJ;wDT7^Z!cgda8'cbX(})iD 3P16 EI4#b8V >])B԰ @ c$*.i~ϳ8&|Jwf4 "$sMm?'" ^ =Ch̜=\5ʴ11Nd뛮~>]NF6t&f!Y۪صh8{p}ʆUK6c!1<}Y d wzlnfYAGΡ 5H2[ U&X|GXRVbIWWLjToDj95xe/-t@^ˣPauwo'ugrYk {<[NWc_ۻyѯu鳴H.T?f89Xx'ʸe@v*I5/ 2/$t?d.F0aS񧃓o)@WYB@~1Gex um,-ڵ߻UFWY>'wtzkH uCMx~ZF{Ӿ}G<hc~/|?3U]|x+vx䶬K({"0L_.c)@HCp}ud2U{&Yjhr\d3]g?U:F7BIV5:wأRoK$J@tGdys|x-s4A&fl8sE!jHͭva|64!c8Y+O%WP@sLSP9F*s-~>k0a5痐dv@2\#&ӽqiGT\FIP-bFf+}#emI}3LlqHCfݻ;b4zid'@6xta¥6@<*eaJF (w?O` e*ɀL(OMS+/ӺO9[.dBO_‰:?Q!^)w64N!N~=˯\tÆQNһ,Myep8m픷 <& Kg4MM_~'k'O e1>%rG}'rPsYdH}8 ˗o~B)YXLsO$!ؖC n&jVjϷ[|H1i%FzYi !ؘpߏ-Sɡa'5'{7io+kN4c2`ERQw1ȸ1`d0_8̰ΰ)-ک798ȗX?Tc^"w፿NeߦFGA$4EUKpW(^BJr{M#5;7rdzOһJ{uU.S ȷQ{'+ݗv[ f\cLA57g@eyi/eNЫjEdyʟz|hp^2@ٛIOb`Eu#D <`﬚@s`D7iY=ā CW"h~@[&*r2j*+e=Z1cܧ\.[yst̷y*VPvcI"ϛkiqLGh[,W]%\2x1t~*˄U^^#C?=ޛ;ؑ(ս!QְmCLPRasGD^Z69Ai8,7!'w_إad{;cT9BPYީ.fqFM@MK *=dC1vAȞw-# BQ .bװeS&YHB_ ;>t~zkD\8iu0q8Z%nTמH8p qǽB I1g7k]W_FF= Y?s=dݙޅ1K.S<L!.c)8QGٙ&P ם13Hi=CTH9tmN&_FK))KEskE\# 3 '6kw1ڔV9r*<КXH~_YU!u 3fi@ Mu.[!1U $p?fcK%@?Ge:z2 Ղ7KcR;kp7ZŞRk /|Jϻ4v3AU2#E$:r:ޞ9;:`MfϾA#1f[?c6^H1ɢK`36v3==Ĵ;YI\4+jKRj(#Wj%FViц?XP`gSJQT㤁 T?21}4Ƀ##Ta(UA5i 8;^k?`wBv jW"0;eh]p.4Vwqw1LO0 m0 D:_49`d~gW4뜎O~Jjmszc Z2!bUs+| =ːeL7؂]ﱨ9X8} 9[K^!+>o; R>V^I[Snb{P(z`˺?#3F(ՏY1s"s#U<IU `v!Ms#>;KPOwa%Xg~$w`\&k9WoښyElm(/Ǎ෈j=PXv[otLDeu*HX3aBH; >Q1[™"7+y{l'Ҁwa@h dš2!ʶ&b2.1Ope ү{>*<;~~5 Uoxpe^ct5}z19[܎Ġ=(3GK](dV>Ӭ[{M DuzW@cNx߬6HQaB&X(Uud4Mًsdut7Y\}|DzgYU=iO)eMFyؤiàZamg6OŠ?%X3lC~\F{e$ # QV.ϻfn=@ݿ~Ԡ4>l5Lo"ӿ/r, &|Y8=VT2>#y%G410g’t~U&#O_~0}oY^l/" C!^:mwb./kag7W9۹0~cqYD_X{cL <9ڱA [GkwSkQR\]]* `IiҲ[p>+ZB$}0?I!ի\Ju߆t߁C2<.RJ  瓸<fz,q=BThƴ } p'Z|OýAW7D [й@-n #sjzDb{`ɹS=MP}'8&?aO`ux{Сy1SKᎴߋ3P6%((wA°`AE%FMO룗=C;% 9a>WOQ |Ҹu4eIj~-_ .pv8\ۢޖ*@Mp] p- #k{_ Qo]hY㌮px>Aյ6Yx knyә5?"'{dToYt% Lߡ+A@C>1C 0n#h4ȱ$$Yڜ6+#H{ș"@{YbPʠ_\Vm`R\ &\֥R$p[bJ*<>Իs't?x}K irk3" 7#'')/ƯU]nٹ@-؊C-d~@TA%凍KQGQ8ה Wj8+A>|Yu$z}Ntxi؋fI_ОQ NkH? 3*;MJ.L j8҉|Y\PpH8u ҌamJ#b~meu H t2)B:dZ⤄ڻ^B+ViѲxrX^W0aMI'#J$kL2ڿti9\P /"}tvfŤ/C;EAAVyz7{Q,EOk B5Ձ諞G>" {FkOߍOPW._ugoE/%>RԹr i-I[i DeT7m[F M_)(D5˴L^[1UN" !`-h +Kvw̬8p\G^\ęc%NDa _ zɔb5G{e폌cl{sq>)$<4 /2bHiER- tS+'|b:5ʂ >ߏZDï1ވɈ;1 7Ovw*ܥ#Eh_Rc@w9$.tNl\Ǫ!`^q`pDq֘#[t@`ȦRutwL(f4VGt#wUYS`UIoo%C shEM^@Cu|M%}.{^~ٴguy- 0|9xZ$1VK RayQT#rVNՐ7dΐ\;ZHD^UBk|5kt=Q9gSC!ƌhGQθ8aDN;%cqԬCi ٓPUJ,h=q1^(,}t }|bicX ,*~L *n\#9rjnmR!,@KO̘ 7gY-Qd1K}{ezVTF'Q>aɳ& D}0,}B-~gCyd+7JLK}K]SL땁;晨=#"Y95vEe҈WN7/ܫ)LcX5:AH宠W¾-߅;1M}^ `"'8 IdnmO.&(D;.C*A*n0`ڹdxQ eNzToz(jtzKRZa W؆) !g:",y#Cmo$g#ObO dC EAțҡWY!*i`[Xއ QC XwR6Aû]=5*E|tɟO{=Tnjܻ{AX0(s,ۺm2 91  8ۿ},XdAaT=d ǃXZYx=*4utYj`pw sp);c6v0_9WÝ_ŧ~ \ ӓ&˖nNg 2.ag/ނóR ]4Ų@ۮvB-Iͅ*/c@ܨ~:?ˈn #]0!OPI[Ű0,IWlGhT1qۤx>@D6;.A܉10eFSFY&lNy_8UcM ɾ 8"06>H ];/A+ 76sћg.x6>Tx5NohxnlgT"3|65u:Vg|9PX,k,։A=T;GZ",F6O s̮rUefs*&=uh"澻`X.;al䒊|gᶥ^6OʺDv.a eL4Ypi^dAfW _ Ũm\nť46= ݜJZW``?jo/I U C$DBYBdm ?!@g8Жv񂻴ǓJj1[H^͛&X.NkGD=G?ОpFHؘӳ2fרD|;WHʋ2*I/ de*~QVdYީ SB%\V߶ #ۍ!(AlwxJ GgP&͊ ŝb@Fj *wnqYҬ^J3q}O,E{I&)Yf$2 ex*tfcZ؂L)Vsfd?J/#EaG1t(ze;[!ؙV' V6W [ %QzO@m y_YD*H1J8S+] '!q)uG9"+8m*ih aPN#V`E#Pйf W7 ;dp7#DQRI \ @WhFإfOh"qV Ę4:S_+o!@yQV^q FPAv'kωo)jJ7{Һ|[A:ޛ0Q/PXn7y r۝h J+'3945 u$Bs渧Is\0*xH+Dy*|]  cޤ҃k1lMǽDȽ{A NX9d7b;hpA ;Ln>~({  po,.ϫ:;jgdo;YIA&b؉ œ\=JԉCj qAYIf~2Rgt  fﶤ큱!f)G1x3ZqKF96:整x+WLgԋ`UՀa^ 4gc*cJS׭ \5~Y8P/+m[auxFÙh-r%*N_3&d6Jz2 NJkkɣ9%lFw?EE?u"WG[Y](^֪8 6quc&ΐLd\t)|!['"b) zX">,ٮܳAXWBs绅ݝ#|ŮR)k_4j|)<@{Ql: Bs:#=oyE1K0&QMdy՘ӋX-׬BM]H&Tstז{w I6iaakؚaֱk+pBTU05]pPu™`sl/n< pd}P衦o$n7<'\F򻶙͜PQT27 [51/K3CuL]R^oHyA|? G6IF?1 i@P7k0(ANFÌo۸&N %>2ߩ]z  }~uSт|6OSV%L h:߁~5js&k+7Tj?ɯ߬",.hVZXRubVqb:-e1(0zsNbm"enzs$*_I26-3blQ2}CnWk7x.NU7\6X%7%皳۔Ʋ3s=!PdRIM?mjfwR(5U7[ ]YGir?\_CӀj°I#RX$q-<aNeѵ!\L+Ym T`L-4T[q4y\ά)^b{bȪÔx{$Xd<("X [kޓ*S9T xlyg"cBb@(my]6[ FRk-a1BJ-/W)a+k&Q~Npi*M"Ip/:bɄ>HS%V0ܕԘ~<]3Vyf =%=~nDŽ{;_v:'ޤ`j#ؓ ]2KO|wz؍҂T/ed}Br`EО-=epson ;j׫3͞9ع{Dk/CFEgbW_بz^x!"5ٗ * exm$k>1m>R猑4*Y[(" \D)U`Q`=pfMd%sRO+sfa;Yi:#.W@c&t1XHX}- E/>]1 !DacuL"`F'4yp1S=@B6[)4֫t!Lal2<}WhψD ͂D3h,$*uBHVnid jjժ?)nv2CU~niE irV۟D)qEarX4EYx}~&\Z@S7P <ĹmF+API;[OBn{'A#6s[E1J6D4a >0Vf: }흍bK%9 BD|4-:,!#~Ҫ"Y|O]#fAFEO q1ޯwAߪ''EN- "^yU?ӃvZW]VJv^dꠀkU7-f*!4UV1>nÇBT\)0`4'8S( ^klŊE@pM6s7 OV~JwU ~Zk/cQMHe=yxBc^Yh:h8Ě'jH<;r%uDul'h׾k6 DV8{NonjF堓sw`X B\1Uthy08  f#iJþ!f*dq>{f,׏㎏KE$%:aQC=wE.Loe]Id˂=yk:&"w.8*p,2"}m9(yn4ڒmx7* %";ح#oEUCZcg=~+nefFZ}>5EW}*.7zPOm6$w!Mwrv94os*ُ-X<اi֙v8| 9Ħe$x9jkRd|&zbT.C&},`LQ 5]B0bshAW\R!ABgf4ofKy,>6ם3|Ecg? Wu/%E)fPF6՜pq;+O;z DL1`PQ {.(cԌǗ /jj82Ʃodz;7hl.H.:; VkN-H_&$0!1,6!\Wrʚ3 _HEV7b1 _TWl3w\n':;prGћ4eCq+k;ǐ ۮMxbJY-ұ# Ǝ(M4~ @uAq}{2y}2~WjG_ɾ\w8a&b=_>kX2_ rǦS'7I UQ-܇Ѭq>݁c yo\_̹A+1ŚnDbtB)SidÁ*-џ:q!/!+oDio@xb }e:SХ?S{r}B{zi΍!{2TM2c~Щ}g+>_pCj`Jc0+!BGa;6Qb*2@KīR` U-o_ a~P@M\ʔ L6fw =p 07'w߽E"iܔ HeLI8\8: v=YҪO Ɇia"s2m]s@^V=qvHYIƉ!,9a A.r"ƌis6ť>+qĖd >X$ozh %D6K&bEZD#roAc2r#a,]‘6>?;kLjUwH0}'B4bi[$NA$Odc v9o[/; &e76# NC+R$sQ-)JZ|%U֛$d_h&w@H6j9C4Xc:Gw+5{N:Jͷic aA͏B'(\ޱPS$mܯ#Aj&AcuK՗1{ ;vʢ(_ǻY)aV(N|" \(Sm$ 9dɮ$Ҳ:։%{:cCV=8N,s#!gOS&cGðqUFS" +wSTC UoowoI D+Sx6p cNA#8{X!Ϗ7fj@ Z3sjAx<+hJ߀&'MoK\H~9gR-tM5ڡ!.JЭ.iKѯN i?'Mă[?&xClAqr0hHUae'/ v:fKNfԶVawUq% E pfZLB zH*>_ϑ3?0ǃ@D{?'N.Qm|mtv4ٵ͈S+4ޞ³1|0Fb k!EEң;Ǯ1.JcECGXgL3\`Y٨HyZY#̀V{>(t<2:F6Ro@>{Ti}[%u+CF X(hr0jr3pVkTٯQ͢9Nui6@jmO.jh@:x>8#ckpљ+0"i`!@*4 NmߗQGD(;Z+&!@ƳĽ$gJo1lX~sce{$72ˡ1c.=;_Ճ"ж*k Dr9d]}r+)J,aYĔp!*':!23/BX)O7KVktlD~WL9 ӧ.XԎnsp#4|%R -3:g2$W {a X0Ppk`&B 1 F#/y:ѬmyGб5UHʯE.4یOm;gc 5BY&O!Cy¸P2*ZtƊF|}E =0Vcq < dz$|DEgWSgdr٬*7!fE)UQv3I:5Tu|P^J `E+v96UuJ#jsg-B99k9o_9qj*[qjeuV][AmԆic`NW?#+ۢ_\cEPNޤ=-/E+OMeZe$9z7R,\ t|xze+Ԍu=KZOaԗ|Krqn/H+AU)mv?w3'?W`GpB0ESzh5[J+lc~jX3 G|}" k-~k6xav]4U?GkrU)8\QƞY OcoΓ[)2F VO(|{9c\F"X$ДYwZJ2ڵ`gXȟrw J 2x&6L?4٥ s6lKhZ7a_aQ= rRoU``'gq{FcwGȒTpO;'HD}$NYM:NR js2rPXDcWÌ~ށdXd`~mYKw/ێ.1cU/R"v E PV\gqc&] ! =)n[~G)a^ %z\ ]x&0 iLx}c"ێb|Ib;1bgK%贚`>;]b^&e(VwheJV8g\}vd7ޙa&t<ɕf/P-|`Y7a6& |1aֱyktcfhddY|\=P'W&f7$ ʟ:1;0NXO۾B޵!j92?!I'?i$\}+6" \:kwnV+)<2Mv[Y8fcm+_VCSu86Γ]r%qs:ck}9>}.ff~ v`m LB+&!y3 W)}o20n4i51e4 {4*[ťbji*N0:/W;*5Y(e?)@N[(~1\\Da3Lz[m3 ᮋtDcgl:jTL54);/R=c8 $˃SPzV>/{Rz_Y\Ⓚ2N+@ C(GLց40Ih[X~lMy+֏t}-mɛŸ*Lyh@< S 7=k s>#u2C.Lcf2~mZfP nkmQA #.t_]%kJ' 3alb}"Nx7G4Çbq<]lE8ܫ-xf˴ 5͸\)͊wI^CL: s}9TCK(7?y6!M€Bi;zc>WԉKnPgP ;`ZL<=|K (qA~Z}'g45#B)oc@Fax:6\ޟHQȣw1F[H+rz[*IܕʯT;lu ut! l9U=^a5L ϫBfeS¡LtT,:6M$~P S.|y~pkxG**] \`V oX}iE!˩V:ˍhD+^̙n? e#sȫkn|VkA1AgɄ{"1069_6FmV% > ;=gg@oۅɕ`YL7BO ;٭ʐKKf)șlCfB9ꆌarܵ\K#mhq~y'CS0JI5!f8݃YQ,Sm}0Naq[3 +o#,Mi -cY`4r-P"^_g8#óC$\ֲ}]}Xa_QHVgShΐKR;f(,[}wU>U00B"ZЦU7+`*"7Wd2{Y汲ÒRKɕK~ 5L0*jOwwȭfR ]e^}|?|nf"b8ab!$#V N0Tܒ]lsG+d}&؟ @hw+m+*gQ><`ˣp&ӪGG\GITl-NXU ͲNb KiHm(Hukޏ"R. ٷu"LjX/eMÑV KiErW;L Na<op)u8zwiVE7ZSN#oVhIF]OSߍ뾜tTq,E&VwX#u&MYoG,V@bphTm126+ۀSzH1g9a ! @ȟ-tG6s/UP6ݝޫ~nh4ל0)Kj(s3z@V|E2y njU Pk ǐ؋JZjgTi&Lw]t H,xn," 0dyȧˠJoAlZ&[ KokFU-K ZNm7DYy)I#e'u_FΕ8/ [Ï^`ZA!n-^? "0T~kG9L v Rao矌\wlW 79X "9AU}~&aCx)-U5)`*@+4 zRҁkҮxV^䐍ܗ5=H.r<;uUcOQa{ XcQa @?1_U:Eƨ &qN/$oAv^xBw߬XA*:Tuz NaT<7ؘ.~zox_w8;LPf}#FJ@E0)2S@nGRsA aҼ)㵑vd;\HlB$Cܒ]> %u@YXud])|g Zap~H?Rjx B[j\*sȊ7xp΍y? >7tV\P!w@(CHSS ;ޡ/S87QᾟYWI m(L}Z`Ƅ,;Sw<6KR7(P/frԅi'AB,u&DCJT~=X1\'#8r#NR-߅ {p2ϴZW= QB073nܕjaA`uB4el롱ӆy%zhƹka@A,jIs&;G%!㛂X"M7FݪūJLc!Ͱ}Waf,{T >;{JvjᣇqpDZz?2$R'#4vStE+7x`'6բaG7Xi^}`❽G-ej?B3( w%hr ݵR`w${Zl%IHVC * 7tcof@.VO͚ i׏;nd\,`;_N>4[`jTĂ=MkVcN?5.L;NOsInW~>.îtt{%!rw%x˰9ž?`DG(R=T_c݇=1hȅ-q7ڊ 2KQRp@j`vQC2SeeBe٭󃸫,V\n!m;H/5JV5vB*}|#%0{ta7*! KΆ}#u:t}jc6~A4Zw*(F|F?xaB\+>(\Xq`l);rHٟ,JJ-M_QX̀NJj<?U|&dDþ#|ͣȹ naLg\ikHPbXYX-a}f4%i=laNԳ2faJԡF 1ҤCrwbݤ?:uv-8kљ| h +ZP:$6 rRٿIJcV_i@.͕tf$8)HW IFz_.>|P/Ea㋉eH,@1>9d`j;U54~@Qq|EP"@F$J&T9iY)QB]RL[wg"]ۄ k)KxܚvElz >1IDma0n;kX TϕϽvN A<^f`o̚1fo k&mR1a/nͶzx[º-MUh~\KCҬ_1t068-_@G xcU-LTl~]jgHiGr,V `,HʔI>9j HϸD O~(E 3FﯶX x ^S?,>k4i}62lV딐2\c^9bHHR7)in S\. f|0q m)YI062RTZŊy6Z.\O \.O{2eRǾxozw:|Uc0%N(b#*${pSfm!@4665V=#tL_~aU~>F^DkMu2 AB5ktaș >B M09`sTG͸F_h/S*e;[ k y˜[u-}ar/AKMo=MCR@2RN&AxG[v\Lx^~+I, hAH ]` j+Ѻ61+O\ ' \«^APY>;J~" VLFGzrw n'k'YiZQ՞KcˌbC ׂiτ>*& xJdC][=%5 Q>#OX,^lHDŝIbJttu|j",wV^8~eIQLO5e p">HĤ}[6( &UK Tm-~>OrpR_[j e 0 vd8n'X j8}BPqD m^f :TEqk5w]uS @"i]fz6O'poAB<>rբQt=FlRev5 ,Z)h?w{'-\Q8Yif ͠ 80S f+DLI]M㜐Vɍ:gdtbxLO:1S۶+ej\tD\p-KY;G9ty3fi~q"BδVr!Nk<&hbOEvc1*cU~1>SeLƒ.ZlEڌ^c(rW}MWP'g/=zC|T-4EY*;t6ogb.HLo7UͥDA[P.)P^>Fʁlz¾,H3{33rk*"j%n'o*#U hOcؒOY`q H$<Ú+Ќ0ňPݠ?P߹5gjZPŋ-I$Ҍ?BUe*_vws lh$x_9`#.9݀Ȱ7\*s_ؐwn8faU}IIVo< q 74%eoڴ:^9ɠ$BNƌ8*;[)z3[L-z`_Aob+cdͽɨm$}|żXlTSIQ{ov\/4ńbLV,jJ[*+hİx rӹ1ϑu_5^+L)9c}ꎈ'!3X^%1̏" oV@+ᙶ\s7ꦍIȂ2kt kbB"X| d!ffN FrDWWT~6ch2uۚD+mx%%~g[djC!Yzr>0'ۇ)vR Ma;1IVVv=Xc+%?-#B!Ɖ\h H 0ਊ9)s*#(fyf)3} 9IsxlUv+kem>yO TU*8Y6GK~^ri0G$=zJFZꄭS)#D ?./d;OSCdoɊʝKĘ &GE=Ny1H' Ēw9[05&v!\Sƛel!K}n6 %p|T2Ž w#aJ.|~/ dh Xo\Ag6Tt|sl}N+F9E͐-u^`r̥Rr3:i2Bh{EM yƉ:x( ?L70g_RzI>]`SgK`Յ;aQw9&A9;D}%TȠ)kT:k|5F'Q4ERƼU|@]]ݰMg3F+aqxi5sr,eF!fv!l.[⤘?nJaPr+?[f&ӌ[̫X ȓ'G/jLotw}`C~ρ"-G h#I;d;r XޯgbKG|7]"! @N4QU X.AvVGߣnv5ee5"`T,E/-)]{cH#3Z8t1Sg_w eHF7]+=#'9Uqi['_նt=o p`y3H5׸y"ӍSɩl%9E۸7yQs y"}Uy4` 'elsy*XCƖ $ 05%dǬf .nJ[y K^UXՅyoU}mmJ*r6}g_/ϾX N'?#n&(H}Qof&x>Lv 8FT;Vzv3y|d{1px`/Eؗ݇7,XM(G`bۍ%xqj*##6'LͽHTgpv {L]O;S_MUCdYҺ R!%cZ莩Tq#y6o 7IVhwq.~ׅ_0L_@Qa5Zѣ.o[5oKDZo=m&k!3\3gϐ9a`!Z{zܤ ׌G[%:U[Q):TZJnd3ԯTˌO99 oӢ c-/o-BہK94M@/./gTC'cmdt^m  ~+1 bJkǟSiYBv+0t Y5_1ϵC߷±N:@typs/c&sr%`L/r dشiWgx0_X:_R4=3?2cҨ#R/peo;9~[!Od\NG7:5Qrƿ?j4SYMS2| V}"LԟS3sb9S[wjIˢArh1fI궜nd?EѡV:}1HR@6K{዗1+kC$%a wu)S0Q"Iwd9GA֖I˒V2mFҫFӶ0lT<+ߦo9YF(B[Z><'l'Y`/JzX!ol3OZ_!I5+K}hKD~u/<ƙ`r7rt7#0Tr'EnԦUm J nDmW/dަ%{te5[`|k0D=[MDxAT:fϹ|1[CVY y8&*c=~9ݤX /j /l:ӒM%_onL*T^=ʘAc~N;c6nK=%O /Ev ?2e s[MoþôB_wjt ~ּDNJr"Ƃ\PKw(&؊oWKp"]ٯQcHeWF)G$Q %AagfyZEF1;"(ZM>!US?22&h"䚼4M.7!(-ԡ# MZK*)[;EtEĝ4\m{:`lߞ 0f랇 `\kTo@_xRBiσ 42S#,TF3 1Áќ?U<1űUEAp19.v8 `67ro)n 'mч%y!櫶8 Idpliv/OR˯;#ݍC_~Wa~r4_mLEZ?c1Τ]k6C)7OHaUSSނy~:0~(h ZNJ] F]݈~ fveƧoKJXRvA/>ull|*"D !;0;:y9^.)2ȶ:O/ / HD}3Pw[,q`d2&7ت B lx:_OcYe\'w:IB%եLΏ${GD\3\5\)!;4e{0aTW#rfvv$V,TsT)Q:4!m"1G1HV·_,R~ V )fdSBQ jH"N[?|A!YNf qjR6P,@6-ıkF!y+;-7-py̬/!>_2^;y/A9/  5ƀ1C]Eq="l-A?ȃ?Ng^UlYW 01P ZNW>Jdl@gȮT4dDL6zKNnh1deIuӢn z;Ш0`׸ 'vm{RD nNR_SFjvǷ}ÐSB7 B ?~ȡBMU4a, p@hBl0 Y ZwcOلwpatʣ)=R؂!\LL/[9 օ9 957ԇ~0xzU;dL^,l^53kJ%+[$m\v lA&og;fS5=0EіZ㳧BNp%P5f[*/ZR M]8R)#Ҡo5 1eæHa>MHU ̪pR]ɴgʁG,$PmSt,7JqJpWg/ ! F1Xf kAM.kԶF9V\9F&=`< a 8?pQ<"&k'O]xT2-47pHNEH%Am j"HhpG^ͧ#mA}o4G~6Y6щ 4ouG?=AFcB̏Gb4W/yv, *ӑ/DSJ-z>_*)MU\yS~+stᾓ [amAN2=ij @Nd O[ Tv$Hxf )ZD֯YjK$?Ե|v'LJWhDG,x爫mVw6`DfטQD}\iպ ׮Pjk:3HZs25ЩKq[Lx$n13=ԊV 7ܷmK##.:GԹ 谩l?%և 37b ,%tMz;82۝^gFJ`6oˏ+JMMl)=1P#t~D:8$>.,7SNr8[V6^_IRJ{*h"3Uib%E$TEL5j /Bʈ7gvZ3v8㜌  X _=>3& #'G`NO}y䌕͚TMh8\{å;8l)MDljsWyx2`u:N~p%D^^J FZL^@$~ ƳL|,!cBrKZ-ءOF.GVS%T=+v}j98Ǚ~ΙzO 7YI9(bӈ0vゑjM찤VoQ[d8$AT#;ڜaL^v߈aO/Ӿv/~0U<-YgQJXIlЉ0Eu@қr۱BA=s2ۚ̍=yb~O :vO)y܋苐]s_Z@mGʠVdZ'l:p1oN s(ûK?C{%zDM(W!Ƀ6~=#%ǶdNV=]g4CeAN =uhKDKF(:GSK@3O_xJg ~(k0/ʛU{x8Q D}?9چ;>1?B;a-1R`lUX8 3σ'1\EjPMDyBI޵`G6u83x>WR**$}M(}2A,pCM.fX1hkQMmRVG?.hj/2EոVRpK`k,ehvB]|h Vsugb(鋐V}$;кR]$~N@ڴ :&m\&\58w2Q{bm"AbZ-hVl(cL+fO.iU9-óagED,!&vh]WJFA{mD䀏W2*i#L+xS _|t'nnOuf/I .Hо%#=O|5TPd(l` GٴAUn*:5_ˏJѩ`)0E4q)`D6 2V6y/EcPkan1"`*jP7}Z@Բ1yfC:$Ψqi] R}W1KΓv_=-݁iT8ʪ7XnD#[mYPU vi6 s44_Q{7F3rpm]$E^vhzsPX1SufQa|.Qr?Kg q]l@pZ;{C^A-)w>9fpyh-K;otQd7_sZb|1Ad ,Mh!؇BsيqzDLhg)RaL8$Q}dEk+I  HxGHk~*qY*j(HilHI;SagmmnQP++Ћ[_loqJa_'b;sҋZ ʵ  1}8afz 0?>IA>`61C3*s:oâL"@t3p HPr-}aʎr7=eJ.j^g~Rʱ;%++ V;~'tGI#PCn+aN"fy*0걋M5LJ6r `&PY(b< 7G^ݭ]ȶb ZRKǵY1 #杧 ѠXejʏU##*ü~YzJG6Z&^luO)U( av 5rIXkdItM˻1F~8E=!L~A,}E67ʪk!Q lm- Qn4; =ߖ 4D$n}Iך١4G[7kV#t1ͰVp?lumq8!qYtƗ dpn``X)^0ڨrY.TeG̹<8NPsIX3~%S}ѻ P^fd{L#cm^ߍo帡*StؓѦ t:Gq~Ip38.6Jz)BN1:l/QJ!JЛ[0 ة:)έh{Wt.IWˇMᛧMN4ՔKr_w>\Ojz!o<9WaK/ %O7[epЙv"mu|}DPXQ[O?K~ct4 {3X&(3̮cǝ):kB&^/n,1lNQE͛w. Ed&[T28h狛ubaԠ;F)R`Ufl9Ĝ;“|Mu)G[i4{ݗ TQukl<`_{VH~b60 :QW$E w$86\6tOWP }!:4yN(=WńnᆾI1uyTcm89xLof6dԳ(5E[ssSl? C`m?}FP`X&  76ʼnGǬ~ܜ8e0g>^vÐm|B% F;*;_ aY{z*JeXB;i\13t"c 3YC~})>`M KF6=[~_a\gN3vx!ו?.dQWkRP1ՁxPܨ-8ZhcYLAީ5TIޞW ge1" (,Z`fJ-n"C"d܎K8RKylɇ~eQr ЧJ !JVHћ@ !<L;Pн&=L lQlX^!+H0/ 5R VUE4G6A^Z@ .,."_)m#(& ټ܌x|&w1}U&Yoz> [k˩%kq yG4 cDPMkR<~MFl8)ll jЌ)clT:U#VC\G;PJCtNhLjEC< bKt sjq^&ڛJ2I_Uљ[*} mJ >ixƸ|N_0Cmu)Ϲ>$G ''QU1dz҈qEAԺ!R@R(lՌAgOJs{ 2/aAv&2yGa!W+k!6%˔F><}{㚫ȧ]0tF/}a-\ō'w(IEUt9T%` R𭽽=[ 4 };/&ǣ u  9PBQоS՘Y$yģKwH1I:#Q\: q$ȃJ(&:3t AdYTe !bɝ}<3u=y.3| ^qZ&yxBta#WՆXJY;B\D4ܤy jax 7Pqm7ثs~*.b ѷ۠lQ^%e7"d-3"/Mםo,Ia ;`Ϊճ9jkR4GԲHo hBTXrT:[PFAR+Da;D_1gSMJ=9yOL*ް.]g}0.Z,7^rD#@q]-أ0[|2~5꒟Phǂ>E# LM}l-W@I&߁E=`j1vORەa>X/#{w{T9ׁj:gDdM̮iI BQr b4|' S-3`N+I\~}&XJI[2k<%+qo:$1\7퐺y'9L] )s= 41"{YO!6lsLO!Oo5oIIbOyClˮvIICN%zOkR{O;:hyp} ![ƠÛao VJy):e\O]!_q*'q ހ)hwHabԫe&pCTD?w o=:LY%=CjO=8|EMxlʃ}6.b!ičZǯ ^BIj~>sp Yø5짝CHuC 2w9615i.R,(S-!(]X iNnW*G!̈v\\`{ިQZr,o})Jqҫ['vM}Albm׏$(Q8V㊩0p4/ǎ YUTf9Nenm!V~c]}l1_Dr6k.ԛ`rʁM7G5j~+u)[p׼b`VhfalDh6NarWЪь'M93^]2f%ylV,w08[OMjY¥4<~~f JB*Ruf୍|s]=|Gi yIӜE?*aDk+XoMMܡQ н]x!nW|8ӵ|-2T ̴dSTD\ʳ M-nEny 9J7C&j3jb=p&?!>" ;I"5ÊX}?|hp܈wn gw(7o9MyR#:ßaͻ,ϟZ^)sxi}Tf:Z~LDS5G(HڞT$źbm0#5'cڲ˳AKv( qi՝kI/T-owgY6LWp">\rW'Xy @(='eZsK!` kv#{nRs_ C%VJyya[hv@7mMw{++yaNh^ U)z P<yb圓͒ߣ5qfk^1oQHwistLo.Egt*_o, p3ӁOQRߨdrᝪ'zWa%}X# H9f)OT 9B"]HˢQ LFk@͵MOP-p=nxd6 L*yFQBBa3v1il%ۛ>Czc)ŧpcd|zS AQ^SgT#7lz dLkL|qjs[<ο<Ý|x_Ut]YY Mx;AzkQP+TP)We!o1-+4* lw3e; q_T"ccA0X_"Npn/RkILSdAl0FiN-qψd7/yX/GQ4*B6ɳXVAg+68!li`䜀e k7?vCqm7F}fo}_b?-~vz$]tY ek*N$OȢrϴk4]H|i0nL=%`;,9Pzs~0ԚJE/Di7>Z$bzQ`Uf.hm'>+R % \KCDF]9>Q-e+l[-o{YU[_j @׮6b ;.ק w{͇ D۔1' `?=\X8 jzP2Qu^Y%DF-N+luUaGWQ멢#r vo؅8rEڒC'YԔ89f[$02[sɛw&,(I8A.*)N x=pOϳ @JRk4DQuk.2`\QS0Z}kbd1Lh V!P %ݺ8zBe#(iZ(aye>([`Y?؋>3n:2ךgY͑X) 79~%ߦ)Ux|=4 |9fEx=fg Fڒ-[GQma)B 8N|ۉ1x/dٱffj۪ŔY=eME2`P`?l;%aDYjoʊeo "F?\_آ|bjfeND>-ʑ6Dy˧dy;'G=<( V |S]ssH? Wz8HZ/LbB%~sCgb9l dd"Yb4cOdu&t բwI+)9E.gqAлFgWȜ@a'XfZ [ɎF%OH3ǍG?b}8ZKW<(%ή*;mHH\=NL; E 'ܺXq.~d@̙k@FSraW}#y$aU&(~&cq|f j-ړZz/\Am mn &jkBts#n&g;gl+yPtZ^|zY3T 4 F$3Y8@+5\[#YQEnҀEV'=d&;(O\D]3 q`kFgy,虴8WZ؟m7C׵T͏kȁ0r(=).SbܠY kLJ ~7W:?~"m[Z:6Q  tPd 3poE< 삹hVcIUuT"I[^"ٞ9JA%5 , ELAC/Jb?֟zג5Zqaft~t.+檻xha=+KonƩ˾N"_<%t[y!'TNзK~:jm9[k+agZ^Sj/hk*mV S˔!|L NF 'H!9wĬcmt4)4&2W)_F 5'lK= d4߱5>W'4zr "@7RhR]Yq܃ Yuiם{EWM=& 4ڟv/qpvQ["tidXoDshz. Y*<>U2yqp'f`D +zF 1*Mc22>2uI@M&NH,fW2^qbpY&D.E #Ģ5lp@9hl!NeyM#}6iƨHfm#1lQ. Aܗ-J{u<5%:OCe0}3ISvWILTG)GӳxxVtPVۿ7"uIYdgDX*SQ} G0$}X dߊu*v?n)WXMH$j4{Tw8G7sp-S%]!Gke I.2w5`upQnZg,V o8İIGdb;>K͊yur7j\`P wwE3e)\=dAd'Z6/ۏ"B+毬^t{.:,*Ym`JCHoI  Ƹ_HY:-(hV)Md u B?,W*Z>a:,Y'Â)~hn|C|”J7ܤӵD8|4~5Qɠ",Hų纯{0K㊱O5O , P tƍcvRdI}ۡx dk 8ڕE5n\EDV#w4tJ:LRRXT}L>1DTc*7ʎ@6!?A-/o*sSK~gtRtv-*ܲa{YdEܣ/u:74}ЙvicA8 =ݽԡ"jIH|C˓$=y_x]ե1P7!sn,d ?:aLTGUA5zJ'4$Vc ]PY5ՇC k-^3G$2 y^5UBZWfQ3qb*;vw?ͅ<zt[95Šz@x1 hB 14π{Wz%F߷<F(KLQ&D*#y!7u$ />^rOd{*k'"lcR# gbRylXf  {BߍZe `$Oؒ6FF(,/MU'C3b1]ݨeȯh ŔB<^zUȡu6n[kz:o:y .Cض"=CvMGr vH@pL D$Ð׹%pFɀ_5럸v7LxXD:}$qJ}W=#))c۸&B9dQC=5dZYK׷?nʃ+rGP4#zsϱ6e//qftr88h`vrP UA ;Ȗ kZ|@˧:T㞐@; ꚜ=FAy OkP߂&`XW;`<tM$z̐)lӽ\\(wyfiЯ 9a\i7tl\!k^Z sE=C.3y#+7 Ns3u.Gci75ܑtZ1ka6++:j'_lb J.QiO *v5Swhm΄*2]j+ZLMt0ө@f?%J`Xyo_Bw@5EnyG (j4*J?SIɓ7x())Gx9ne"j}@~,9oyi@ 1_"U !k4U%.?cv+KYUe~pnD5WXVt/`㒻HZ~4搌G0):xN: eZ&姰.H]p(G7$;~y88q\P'xŵYLnFHҥ-P"@xANm[jA]!q>BF+w7$uܘ(}[Cí)uY X'"!X\X5 q^%c$Vo/KB[}S|)3r-xo`圙9>f*֡4r\Β섌c4S"4Z&P3vؑ~N;:z-{ !\JA*$9g0#jMݗ0ϯh"YRC' %h=3O8wޓyǒ5նM0WPocX0T b8 vQ3;我:P"1%'ɥ^\'@^99Ai-{{O 5IհT,.>l"Ş5,>^L/xu:ĺd2DCaıdB}~,S/̭Kk$i'jt+4`JBBHܽzC0 Bž1Ø:I~A<7k 5ޠGAi>]?\PҘ̴Mɞlt0!}xxy4"`p:kmg4:5)|Cݴy dXM5BVd@9r!ݣuzo1mwHJL # Qoi$3u>0'Lt&*:}՗ yM蹸Xv eb%>`GN F 9 [S?ǵ8ՊjQoBE=i򏭡aD)iԕ.Fsm>&>?w*7)I=O`}dfY#S[$4\al1W.LqUzj%Z۬C`L-"qDF#F1n9ǽhSYK42o|*Qq%R:QYZ~\+#}mƫiÕo~ :R5x+{xӷpobMr@"AcJkN?T l;1G靿DOٖdz\r?y;S‘(p,>=7w_7 ~u8ә_#Fs\,:E,UQ)Rb"e@A k`qч1QxWsqG<S58;c,.Gv~wT)*`Ǻ1T.\2֨/Jx o1XhDz=MgМ;'H'X겤*k3 &R$Oq^1ڭRk)tG-1s] ՚Tϥ3kMB94 KCUJ&aDt֚MA[ؗ'T~^ *d0{HY;5>s}%d !rFټs "S6<;O_Î4 q8hp yiL&%|v'%J)XYy2vmCyfi.#%S@~2PܯL(0 en*(] "ljPj ʯX1kl-9>C:xwJ=/-T.ZG˜Kl> bIJbw^ ^@ sݚǜOKݤ;-_uO36,z 78hIHg)<^~j5*}8;{z= .=/YLɆ?ZMtW iJeͰl/3*en.h$;> ™dpǍF!O;snE)NG "af ` $W7@ymmIkvBVrGS;k|s{(w~6bT:$^Ľdw5Snf-^ &}%I!)ɼ|$q}]g?'VaF1!f=UE#r.40|&zQ`u \KjLWL|N"h wCxHKA)j `k)VFCjv]:Cv+'\8 db9)I&ڐepțA垬as&%cܐGuVW8ngU1Ux¦r}t{jO~.ZA6bNsCw0wڸ'{cUM DYz[EDDk ޕq`}0~ A{F{w@"0C) X$}w j|V[7G]`"-ߺW%nig,o"Εnvx!Mĥ*B5w~`rWk)C1G!Mfiݱ6j54HJ]_BߴS.geVTqaP:둳$W0sjjsEѽHĐC$T'Q"T+oY{Xt#~cg'xBI.N@/<ɇ ~u1E9S2_#*vTĢ68'xV}~ ̚ nL AC)fl(7<]b Ý3eWz9~0]{!>oghAMp27b.P_ A:_oZ geHazk^y53M$xq2GA&agKh,i}Dfk=|WI .|H#sX>-,9MNmWE@@ }R0ʉ@R@O\Q oz^ۏK]?G Q;.6zyk1WG :&?K+CeH)FVuNBV5E|csXru} _'"ﻼ"N#"|390-Nc2o6~raO(5Kv@?|e#RI㎁#qiಅT]SbwCZ\Ғ_csDHҪK,frǓ5ђ6c(оx9 #.뛑+ #HQ:ΙTn)nj».G^vET'[MVGlEWb&t1""K yr,x]yX+R{o<_6#IcRW\q\,Q M d9QT1T378 ;A(Rz›DU71y0Y,D\E[nqx? e~7L:]Yo5 h=M*#~q.#Fq X@|["%m/<]g h̸̼|ܫ$T>6p/ɤsX=ƍ"*Xb!4At3R4@Vd5q?23m_WGso>XN} $[ٹ+H/Nc:4_ԘHs6v99M x]oS.jjYd{KkO-Sф76VX\ 3n(Ē?ރ3]?p xmoHUC̿ N܋JnZ}f"q Ժ{@P#3Ӑ}1*Fo8cEUxK ܌|Q|kK*ۙXqrQb=xvҖݓ+!뻒5c[8䡘 X$"Mԏ4 (Άs&d hj~@} TV.r1EL@r]:>` E_|Q^ ;}$>EkkoߍG-}q>jagȒ#ZA>YvՇ9׵FM*lȝڽ0Q^,z5O#K/-x5"ԁ(An=kam7 _\ IєjX!ضTaz`F[?S'X۰A!"vƵA s@Lw\;K }w)2 1-_e̘{F Z -'/!0r?Bo`0_&ngH_BwN8 >aIFT͏<‚BqFM0k!O@E|@YG #2Td#X"E>>fIEy\Z ꛕȜ.ñv3)\QVU_oğsK/PA#޴K%f6,,1j)Y!P!rn5{TD 7<+R +c36Zp+:`d2u_M4ߧ2V݅ZM ^U0"0JǍ$^xەf^%9VW`qNHddH_`(gea^:~41UH KKA䦫Ty$((j7%y%A]/r2HϢMt݋WSK$'.@"J-nm;ocOm8JK&I".?I v%":SL(sg4xMx?dDaRoUZVō=,=Y|jj4_ *dxiO2s-Gn;GsGa{L$zn[b%ds`ՐZRHvnYobIuȒ~3-,&Ny\y?O(FձؐT#{pPqnդ)'-X%iqA}n?U֒}_FjWC]_%})R|~(15x?ϜFMSQ-}9 f]I@)7REzY֯/T/b CL;w(ȏ|USGÓZX͆z:e B%|[)2U/rSNTfPv/716`N4*Ǵ.$g邉>W{gkڈ&qx'[cQy}!z8 @L/S처 j7hkB m2C s֟5U08D[^@M #Zj,ZC:]:-S-CgG 6M*by&2NT4K>dV շzqa%x =yng/f_̶ wX)AyN`' mqbV\RM΃ tvfL<H%4]j/e!F~"ZQ_2Z u 1X mW+8L4,R5:YU뻗%/s≵~)+<04u]LdQCXa!mW'a\ kדa mp"kq:wwNRWMm._Z$% %вa,~>Mrn4h]|pW+16֎*s0NI?wvk2o6p}Eu;xsM|R#C4*^b:Vu9Zh;0oI8-󹡘B=2D$*[ƈic>U*)lW, ]G<\Dlj?H6uaƺyg<nO1>:CYfPq],=ɕam8q5i\ 3!/K:0Up^ <Ohӟuh>jFr}ԗp [՟d:d*.$fU'qO~+7%c]ȊBad!2^Iy*aG;A`O(acqf'%cQÚ=h?+w@?KQ+Gd $uT B rm@A@4lIBwǯgD鈓>Ó>vk$$2TF..>#y뤽J_WN xzu=00TVjAȮ'LDl>CR1CO%:x>HrF 0GMgcwbQ֞3jfHf6k8( x~.^lr:kMBY6E@&`^L?``қ⚣>E71Xzgb -UWjn8hB"TTj2"U.uWvqtۙ\,c 謁u9}1יxw@?{l HI@G\DU-0ʐ2z\a|No967 ?Voalbh` @]d`=1k< ibu'* o{_꘏|Ŏ,ryh4R_DEJctU\H.pY+7'>,nDx 8Y]ږƙG.j.'w}9Y!C^u)ҁK{ b4@_xC%y M9&$ٟPg "CPTCPIt?dfTACR]f(%_ˢy|eNK cSZt OJqE;7X'4EI@x>鏸; O;C mf] In՝K6{k?,6s#kEsx>p8gL +Y4R<"7[V=g6%nPtR]J8ݶ{+R:Ds*Cc yX?4/< لQ#$""Lbe72ka $VMq!dd6E+*'+zu)ͯ9FoG< }cȄZBF'juƥLSW:Djx$[9o<kYc04(Y7M-WӃ Ǎւ jԔO+!"2I}S;@Kmi/`&6i؈L#Zt< ҵ,M P{Kf7>MZe\xIX2S*KSՙFlk_P.]ϪAiI*K<5iǏ;eUi#X`_e8e9C8}dG)(gW}Gk܅PM վLjSy=$JiBG< ʀv^a @Е.wИ(W}~,w¨(FŠ&+BJ,ia3)^Y_jʁtB9E C,F/F` H'ies+ [Fy/ph.^:U$&Pܵh_/mkΊMy&6>{1)C!VV= ҥv~c`Q4H}Du4';0yC3j܈>F.ٙ2SbZ|1I]eHW?cA|`xSԝꅈ$n{txZ7>%qicxٌp[5 J)w`^ 'w W=qfX4x:F{oAGȢQ  a=A⢮LpWm7YCvlbݲ33Qhve^L[ )Xա^L;Ό{nvgBVWHFIҷEI2%v6v%XQ压ޚ+JG: ]ګKPH>,nBj-tj j$I6cި&*ŗ]Z+kI [Q${<.Pnu#-M🣝 sa[w&Z JcCLFr@G-BR)ߖNl / hK߽q#DWd؅Hz@Z2jT0i*tWݱdH Y(/",  ƼG}Y PZ5o2/ZdƸrGHc&BD4YD/]ZQbU~aPT"K}EU*JU gR \zWȔ`8 "Ϊm$,K P.RiUW3Phg5d;UvN=qFV[ZĈ*nċǻltEŸj:O:.4ktZ+M»I^*4)RmV"Zf$JM E/KAHB8y5: %(fyVvy f-uT=Elt- &aHAΤ[6?@n刚>&-{5w`wpM v2=$`k5ks _w+!j ;ø,ƍjIIr{wZ.OY'nƾKK혒har[*(a07Ʉx dez,>A``͝沦^1*Զ|L2Le ,Vg 1-) gVRZ_+xo :u ?6K@q G2&}ڹr%jk<3 x8)Iؠ:OH|{bF>)Q\V@eDfc# ,lx$,I, ݊{oEa} ?UPb{֙b\\A=uPԦ, ԓ_ntМl\1aOp/Rys`}QHIsAnEpIqE-oY7g "eb9tk)JIؘ ޵^0Ƿ4-բl8` {"O 8g“ܾhHif]n h,SjXL/8'<(#?҉iAT]Bmy`< ^:kAڰ~7i#nu:x_PUC s˛+6JV!OjPhYޡ KwsqO\rԀ+㲤ynzA3dA>4~޾dAoB~aIn o-gmeĥ@ w#fu@k 2wZi#_ $ J(`amUh[ԉw? 1Fh,ptQ#@>r=> A$Ͽ=Oܘp&-W;7P2i;vf+L$avCӪ\[AZ^FZ2|dXmĶUN_s\<(_vu̚$!QU0x-3L6;{z&Sup3\RКI9 4.pQ.,޳+OL("t7G~ 6GBF"*:m2j+S^IE_G+%7Z䗯NDž:8tRo:2-[iē c V*Id<7vWd^vwbd }ԥ~.w9RQ`%SQLׂ4;䆞Wݐy8Y2T߿6Ed:Qo D7yDF1֬y52}H/TNމxJntȷL 5wCGPȷ&*D- J BlX蓢Ii2&Edz}jQK]8#Z7[,!N:G|A D7' ZRJtUͲ>y ݃e}AcI\Iƣ蕸XukWY n!W'Fh5tMxJÎĢ ~lDZ k}6@L)7d*4v8AxB%pпUk(𤋮 P%a8WUϖ$oTgJ<Ӆ4/#MM<<jn=Ͷ ι#ju2Q,D2AM,u.8FW(\m`q@˾vdG}cnu౽seq,ۮb>?9(xC#)=p%SռS5ϋ=~H_[ѦIiC,m1(AAĴ^#z,u߱pH]DLv^50!՛xu0:ςyn/"{RVn00=.& d$3-DPB:J#{ ȣ&k̘7#D$涌=-7])җNǞE\^iB/|’2]p͡~Ygώn!>UIiFlj,/4l'AXn"a)/¨T.U .b#}Q`Q˕ubp;Z/Y 5&QU9BUrg^1g\!RܥǘAx@\>11AɇmݷS>PkbF.(|wy(!ɺv怴ܧQnyYEG 0\sps/r嬒>V9{0Ե;FO!xkg\z^6z~M.$J o#SvȚxj&9&ѐXoo[VY :,H7.H8F1I(Mc=}!cŪ<͹7 55 e o Jp?%/+5J)$-Nbَ4h–MǧRo[BaMԃ.JTkOM v;mT&i}?K ‚ˍ :KԎr %QW=,t,߀de?q|$ 5ΖZ#KxρV}obk*a+dTDFpl#E YUlx+Vr9`t}"X>;6OB D*]Gg5fH0&~zL9‰ƣ4$igy5j8Z~͇20NKDecno`SC҂oW"&'t>V{`>p.e:##Wr6$M$ w\AXU$~MB~-Qk5< ß966_{mHXݔ~mRnZZk} NDŽ]%G\+9s?۩ Jv$0yy0vuf?^k:Vq}Dvˍ @(qx5ezkiUh(GI# ڇn‡\2 gYYt9}BkITBW?ͻB14U2Q֎<aPl:dƆƵ?rIe>y 0wF['ƃ^n C -,KKe,fReGKu#NN:( >f4=#,ش7"i'nCD(Ǧm>4Y|Ջ8d'ikqFJp&KeH+'{ڕ7DʫP_/:\F3 Dr%py< BwBcJ)R ⬾;e,P~NuL&D7^M,Eih}1M/1H j=Z/2Ur%|H6xڑ3b?BCkbe|[VL5'?hՄ/x_SPqv5dOonb'-%:I`,$a\d{; %x|!^^9)a )\?!(8*uzQX@L!5`*s5Osjc:S9Zw`X[_a6U T.c]cu!,q;HPYҏd,nY H9^iy55$>a!@e{j)=CFm0fp,M$FRއavmT+! %i7Cq$bCJAҬ̓èwAW0ᣨ$7>VͶά#Fq~=2G,fޫk+q'<r2hߢn}AlpuƭZuyby`  됆؊Y~Y;q20ݵ"_xUyU:FC;>gj FDL#5"5uyIԞm*B5o0lYTWlC #bvG6 ԓt]}fct5Y}Lg>Iòҙ: "u0Abe X<3\[0q^)0B&߉mAkpX|E n՘#9zp9ys++ɢ5b>3fjuN]KߪZvv/[Wp&ٳdi3N #T> ľxG+Ԋ ɪ5b#CZwYTO *GUy8x^OE{Q@=3t)`97̭ TB ؽ؆ t0C3 2?*ZV0ʣv۷.gb-j<=S GL8{;k]|cG=W*SV 75 8Kr>9Pۜ0Nh0KHW+nEuO`^/t8$+`[O&rӹN@ew&(GHFW Xx$z shRؓQ=p(]/i¤= *AЮȋxJtHJCPhʕ.'}7+?c7+꿂|8xsF_V^96*iR6Yf#wٿV!9_  ykv 2Ilh-[nQ8^Ss0 vHhI#WxGg`5lGP̿\bSJ*<3OYqh-)q|pqg2wu`1Y>e!ZInd<&(xaib,*"WR &YL@ՑVOcf-y$ Lc~7ta_ٖ}$wdZN) U~*}=`:W6pn5G{+augja\P P MW [9cR|-hBMA :Jsr``e;ݛ?ծg RL"cE7ZB3M:-!K',2PC[P2uS᷺-(%ktwZ 6Awq`q- S\NH4'|>HL{OҐbWf6stg\qZ8=\E2l5ruߘ'Dt4~F0[Pj +F\M@N^@2oWT?姐Q%*k]8[cgȁ]|? UE%y=IS}sW|aUC?o!XXeu*PY~{D@|{^RׄQJ 9Z\mqY6SO\sLt=傰i:."Yӵ4}%ܗ[~Ğ^&˽MvKXZʆfhr`zQh6㣣Hܐ$ *?Exz J01 o0T⚳uу#wQ`\x3\( [Ȋp g7c|y/r_F:?y k0z4]R'S>~]{4d7EQ_5 ȸa׿e.24v?%-V}xܥj߯ j)j%m]DGpj'v-azaJ+[p&F$~4$zJ *|%]M[RT3o(7I!9Wg B9T}xXp8' U& =Y&+fy|g[3^TNĒR`j3@l0M͜v42Eg9y*d4J[nXނ[(7T NJWIj_qV yFiB5۴MO 8gQZp)^\ߗ5v*@JDu+/f;Ol~i9ύ+8W/Fjs S#a]aKo|T.$KbwX ǙԱoh^3-@qƐjnGD+)7 PP)a_ JP>WEϙƁdYjv}Go~ |4wƠh^垨wCp2{ BV,27Zs&<%}p_^hV&T:7M *ŊkTFAwQ;8"]&iڔʟ,d !4Q,zRSԷP=w@TuγXNneޔߛB33ss23Q;Ft"$g#4fTâH Mt 0*] ?I(8VB_'|r =~G $E\i[kN"?hZj'_rc1I#`*[͌t),h[>vbF'jv8&w5FC+~H,p>,&.>k( N]|FRh@qE܈lLNE nOqn~ۇLߤe&YDG ԻV|Kh]goԳ{<ŧM;!R.*e+g H4(V>lRH^& &~]zQ&_@,ތMrw]ļi,AڐC !ʹ܃.NӢ\>Ѣǡ 9/Y LOEPT@% _  G_hݹRmxh^%s^1`x25ٿw4 +0voU6=B!$Ra=_EaoNd%#")GGW4ICLoЁGn[Zm3xq[gSn,VLA0g*=}XězK209[d-~VYJtS |N!ΪYacJ58`8&,W@r {'6S:mc6UhѪJơyr>e2R_ޥۗ&04ɲs>6C8C9}J JlP\S.JO+Eju\BB7Ҽ]9a^)N;z\| d  R_\ܛq<`9E\Ҡ` -U27ۄ=1L\p0xi]?x|"J+ H{b›'TC~uxf{ZΘ$jj- Dk&7>*a-KBT?!tA@zIZ!k5M;%X[wf(sê딡n"#7[aae!-r)bU; @7 ׀;E. xXA bai qNc_lfDJϰgESŰ5r ȥasϒt=tnAV?o=v\IDI*XYs5_ê3ׁLR|K[R+[Xi"iD.goȧ7.%s`-J{9E.{@>Ԭ __FO"$0,gr2*iw$~l)GS21 |:eAҰQ;(z2דIкwH7wLKukHBKNq LO aϣpn㬃a ń\isp2VʿLud+4uہ_ CFmB@]vȸ#YP$t]pJ,c+M, %7g@;bSH9z}ޣ l+qxr2‡o%[mu~bNˑy_LD-|p ?ѥ+(Ie_+XhfV}EN= hE UfS$W3:׻\QnØJdC[J;5> Wn 9u_#=E_M O[Ϳ]/?KRb;΁-5q+mDzp8}J<24ϼC@6_JV~Dz^I{3Q}٬"ѳ<&9(-y5xI/0l^l){5 d0ɞxN s 4YР# ţY4ai'Qt➫~< Χ%G|vt_U,r8gHLاyڷak?Q7x:FJ1<_CFx8:k;T1aNbx1tٽOݔ%776@ gKħ 5-7I.L#]͐9lqoak%!%(ȟo]t3Ko_c=_8AnC`3m3"xӵ<iA}eW> & |.R$82U K'QZ-6Hk0V~O{˗|7j3,=1Y7!2^_BY-lg1$9հ.ul{u9d=:R5?n2ܬ!혁J[hLj8%6yXE3ia0xa$o 礦G/?KnPW܀:x`u<9r\+})+@[H8JuxdM-E!X4z}smCb*IC3G?sA! y$U\a J`ZI%E$n'Fnoܖc;O-$>.jO2]E\IyX@$ڑ\*Y8lI1\Gz.#iyͱIOj6@l+db5 ox85MNV.?=fpk( pT//2@_ k6ptoUf3;RN"t:, :;[,=d$G]l" 4aC0t/q9Oyk {1IPBpY=PWdz qw-}i`jfB|[b"q0>hsLh~fAt̠~^~b!'3u%74Wu}ThM[pjkV@G,Y)nr&l /XY=hp$YM7iS*ߨCV k ~0A'_jkt(1CeN~HS ( +2ʧke"ƿXSմYc߉01;WV:䑾Dݨ6^k_97uvj$M?[!>(0OMPϪ-qJ Þء Vmpy#>O>>USV:"ÊKz{OдQWDY9ҺkĻ[1ᘤubel H*𸻥L5)*sH:q8i ԑbB@k~/{dDѕӒcDF.v.8x躇) c$yDkr_Xu%-FQ\OoD=0{xa5MFCed[h>y6OڹISI@Y(>l2_.ח_&BOnsyȑo,O ?=2X/lZ3]fd YN0!u=41洺#$Hͱ[8XO3k6緡?5 !P6=L-eԡy*qR["/<S<1<DC f w]!qzVް|~ JEEkI;0 ˀq75(SV4n ^ǯ?a gb?*"V6kvyӫ⟮Caɘ_2bz:}q#A.zP6 WLrhI]ZdvYg_}/iVFj@Er5$P?]v%;[eg3hw9%tp(_hNE:qC1 ,F;5ԢaǦb_Qm;F1,A;ƛUAaӻyQƔm[&#Aa q !k.[Z+jpDT96 .J8xLi!iI? fܱ)ٜnnpw31 ;MMZlUOmjCo82[ ;p"cE4h1eձZ0+k[*3.JI(+; q貫KD'wA#n_%\IBذmme)OjLI͎(֍-D|57mD77ŶZ6ۭ٨KޜOW6lkbӎ/BaELf3}!pCMnn# x?_nRF>_½2[̭z#9F}pXmxWOaBRҸcU֎&1=x_V}ዚjRRz5[ \:C}Y?Zke\(IBOSibKFl_~kŵ!qa`-.~ 圥lg7.d} *@R䴥rA,D'o guu~{5)UP/ijkQdlriĺMOk-[h*E 0Mْ_!bjʶJꩶN=xBc8n_mȭYL6-N~.+!xrθ[/kWBRrz!DRSJ48M C/yʼ؍0y:rbUj!tESAib~Gp.]iudG|SE )F*4OaDJ߽l=7Ob0,Ne7|m6 !0O9r:&3#]?`K~݈r8fsёLv93Q~FsJI1lU鸵D:zNŸ棸pMH7d ˜x Q3@fry0cİton2G&Oc,y^~57ˑo.yYXrexŕ۾ R'hmUͮUBRTҧ ]uors-6*̀U™3ۄxۉ!)W D^pa OoR7' K18I|9в!U{e/=DXZ=5m6u< 1gkN7. W^ e~,G20almNΗ/筇DZH<#9k[Itph(Ͱm#f 1) 9,REÓ9K2+\6ș*=·Z}j ,)Z4p^S5^B˘}XU( ʹIWLWPU-n 0Qx;ʑiϹD h[} 1X%5w5G/Hrv8qk$J}%'H)u~bcM]7Lq .U~T)1YY03k@A;Ej,D%Eu W=nސJGjzT[@&u2YƧSHٛ^t.:[4)7*X5:lzS X↉P̠I@=":pH12(^D"1G3ʮ=ijSETV!gqYnf:H(s+"RK]#7Պ2ID NVa/N''A}+TAyCWj-gnaQk(2{UJ[]te!M;YjKb\ Q؅y1Cr;@p5bu}fbV F K2ڨo oi^6_JJm!=<]̍",c;ԅl!^-P#H tĈTsjC~j,/2(ŊVU X1NiͣB!?)k!r''lJ!ҲDL~n%6| 3BKͶX?'`^Jwrd}Rw =\fm!FW֭RCKE\%Pq͋]!6%mA uri |V8N}KbUR-4"g^(z[V&| 9"_|a[3]"J LđdZD {YI"J)pDdB.OG2 ~Δ!U&R-U6j,2hDo/TbW =^evrmnZO쉶,l3he"cQԢ$-1YcxcemkgYUANDUݍcmA^o?2z%t{-XuIHRX "ʗ-yS8zP+y t`19g|~CPeE]']짔b? XƶӮ rkSTT:I?.RG)B'xʳLaP7zލ1؍ޛ;V__#$ȏCFu1(iARp)pT:D'M0_L{]0sMZɇB19}yʰT1p0E"+%J* `iQeww"GhTD<# p{7(Ϊi 0  BJ9`2HqӸZv> rݩuMq5|$ؗYu& ^ܖ͍`kf--(Ztg:v)D}ʴ|/c7L_WIu1o#2ZmS=[E&^'+.3<9AP4uX}Ζ +6Sљ}Dxһy^)yUxZ:_@jGKȕtoP-}g7ʡ/ouVh`5rK"Ʀ׈iڅ+I9\CrT֪X{LK1_I B;qun ]N 1Y%{ ZQfGWT' U݂"4D[̞^:J0zߡ@:({AOI<!Ib46pޒ*hk>h)(e40h?&d9U91Ypar{إcNVq60}$}2Iz^ǿQ0Em{ċ#$uX%B5p;b-j{ F)Kz"$Œ5R.͆=rj[0:|5v~R@/]ʋ^}dep.1 k( u 7᩽bo.W$ڦTYUΈ̠/m|$gzTl¶E)?;˜/̣k0g/< քڱ0iV3ԕ>+$E'B.*d/*ryy!Ֆy?AupdGAƵ }1ZYǑ} fdȊqu@€}Inw6NѾݞH@h( cKEw.uɅ~pNK+[=:B Yv4H Q #)r~ yo1T$@ {y^u^1WĖcH@Ӥ^2~_WK^w*%߅DHsJf֍C216pYvQQO۹U wdVFop _>ƨLn䡬w? *ў0 r<} ʹ2,ǹxMT!*IG 9y7BBqYGG}'oFc~UZ\{=o6lNc#aWZF᮷#Ӻn"Sai0&*,8&^y7_WQ/o9e9s`Hejz 'ӻDFj* h jCڪFeOOHD,#j'_QPs3,x3yݧ׹5ލ- /Uh]M %A >7YuA3 E]=}I-y~ov*n A>bYƑ8T:Q ZeI^nE29m' L &u$n Ա0->Ag=y֠ѡO&OXe2߀[{WpYwпqѻ>2LPȾ758Ed+Y_ma$lk.*> hF4 C]~=>/3tvߕ%nMz %ǏtʗztoWSs{ ; OƛI9 ޑS-2t嬁#"mB\EIWQѭ//%4fiNnKv3?XV=йƭe?tL-&?}z&ν:L+2i#'l7avK`R*J@~I˞7@Z,$LwyQK@}CȖ+d̙ 9PA6tfP9M͆fnh{xo.oHiS4uv8|,rJqޖ'tH[JEm5=mwm0ZM`M$AqCiՇ Ծ;RBW(G'G9ǯr.SPV=܄ SJ'˳g =Pr?VT}O#f\Lm03gt63̚o6bS#j Zq]!S\8!'Σg"z2Pz*w(<"ot&Xj-)6Ws( m{1cf0zj[,'PC<-{SoI1{ )'+ѤF I#}N={8][3OT"kLV7晕+rili#: :b1:9ĥ[Yh^YP9Gq@lmjԡQ2K"I$z 뷿R6 Iyݜ̶nVJ /٘#vP0~2qP`QiH \tGLӽX|*n*UO (^amru8{8$ ^f2E#7%E|fFq~s*Dk'qsc[ޅdSHNh!j4/Rfo{rO^hן?ԟDp(s"vn4~,juKPXKX `Mf4Q4=yo)R$n ˮb٣"W>GPn ('qCV«կ f~}:0;;=*J~5;5qlL=ޑnJp?4Rb"?wG~!&kjw nWGژ6Z07SL{g#x.ASEg{ѱO+0QJh;{O{άC/|s6-sэ;QݛYt~ ;&8Nie^g6oל-|]x4GaSF}2^-sBrI.Tߍy.K Hйz3>B?ΰ3oAmdYRmKL﹊ʔ3GJ|M'M΃Y/X j J6OiA޻y9bi#\n_ yXcsz B1؁y54f\8k8=\xdNm3rY!i}fbm“O'N/a/Nթ$'_`(kڟuފ n!޴Ѫ5}5wrc&~)-JCf"SԺ#J>e "G"5#rN}ef 숼dNPT,߰FAc΃_¯EaXՕ3X^^ Γp@!yC?,C O2Œ :T ?EB )Vbt %<+>}"]i+[Ǚ8/dyG/K_mq2%<&tb0:fN&\]N{K8_'z_@ؒ>k/Jo3OgQ8-Vz3W#*~c;dz^Ʉu/G߿5$ZyTr&8kUlb@4?A7$ɔs :)CfѰ!# kRSP9@ldp!#H9.c 0|M bP*gC'd4=Ls!JY3_!jG~)6ʗΗR[$9/yD𪡚5[3ԫݝ?8i?n|YbNܱĶ鳳?cv<._G7۸L`UxvA2W3Uaꠦy2YzAȉ!^9;~'%j{SΰLBr2I+P:*d$(VbzJ\Fk{U~X< h'q} )U0m?^QWP_:|k=xg%j7XNBʷs# ca"qQ_hwGYnwM E^Gk]BIU&RzpMTg ^̏Bl)DOWZy;H³}jlQc1+n l1}!'/wV5<6 6h2c,GMZ{\Uc(t*b  gD3FS6O'tg&@99F 41ӫ+!^ ʙ$%[L3m%3bhoC@puHw =a{,K;>C۽%컯,4X'@8~@o]FK}H2 YM` 䡳\OKYF?@Tumr͗0c(T rxڌEI>$J |lj!,.6G2va1x6D~ S4C3##{ޯqwa&X<[x83ώ^t 7VBqW:k<9xC &-LwJםI+Dz(ZmX3t dHx]@<?@5_{ x)wBt^nGi](dN󧱠%%>dAz?-ђlqUm Dq).˩# גn@.׊mq`nu İC䒘wKï*sÔTl" ŹtDǵd.M]w#`:K ʚvQSt5vSAk\-R/"k<1FT0e*-f^vB֎QvFg52@Ѯ'^mmY#ʶ?cZ' ]ȤeAԒD;$=XO?*Sc'_l[_2XdŘ`\@yME:[&Q1Υmg La6yuW(4ʼ5xB>l< D հ::X)uH],j$ڴ&Ǭ)KpcN8!O8g6F'kJTvR3pȝr%vF׎v+2i}0h6HZE(' qZrV {6.%"Q;;;&~Iu6PZj\̴.PB dOvm@;3? h1 O2f}DeV;@w$LN=$wԬz EHp @?A8 #I_Ӣulֈrn;ksHG|) *- ͔R{gIaB?W)Skf{Ze[:G<9c;ΙbD]]_x _9ϘT-nIt!SGNHjjx0$Ee.m'^"\+FIm רXn(]1u.lQнk)8џO :rM‹,ɽ?C"ǫ<>;QKex4zk^ypD‘>WbC4}9kL@ } vRmOT%Z5\y~_ys(y2 Hm^^T:z-RL_ZGnnJ$l96_P]xަмSRn>8Q7<3Syi]>`d2|dcڅS#'3=L1=Ϊd7ȉya=ő R<10lhiH}ݬgߒ'#b*J?~췪̈M7Kl9xl]}+>oW゛H!RVC2ɰ=xL G$k9`}`\wi2jXcY 7F1 K}ZKQ # uj;zIix%6_u"OT&2}ZGB]%? h1Lj)Z2hWU.x a}f$xjEr؁"߈_e) hq-z,_cgX'XgDPHe1  !l eKH#M0mh"=PʖFo?noIӬwc$'j%+o OrbZ۹+w:c]`XޚR >I Zm% A\j ?+9q:A}x1E'ivES(j o©V])A]Ӝ 蟬/L+kQ~B~0>9-wMtqzH^fE|MLSZFϲqg7 QzfjޘkJ/xn-g9ζnp̤'6vUfky.|sЍ2(fX@[">:AnBĸXbJ8ni=.H(ߔ9HzXGSX gBrLM+J+3'FҎjNWsZZG57NQeXjR`6}${~Ͷ )u=[Qe_3z9cd.ψ02Jp^^iB9z5`j\Rr0)Sx[DwfU"ɴ3x䈁P`5A+6F%=S3a1O.xto2ڧG,66`ahF(=h&it:ʸ Su9uGr:ʋ{7ק ҰX%14I4ϴ/cQ#{ 5U5Ι'V p}+Q,VTJ>鵧o62~xL]$w rxxb_`/{:&8!5><>^3`*LWE<,woO,"|gGwsTzJ|6TorS qhc!x8}GLag-|8w~?u0w{ZejMFӖhE5ዙ9#9w,\aTsﴢ_wp/+h޶[2՗g4FfpBl!k7H:1Xnp\^xil䡰O[Fe e\Mp|$I˱@oAuG>sZh A#&{Ȥ0 Kϛ ;?Og&zX/9ddΦ?_(Ľ ILQب'xH\`2cLF~fEXbQ̦URщw'' -mɻGgw߾$!$Xr/6V#N؃FC)(O!*̱LD pfr<T_IOmĵrjfmuG='/C6 *WƐGw=Z"{;1ʛiUQnD.F4[϶.[&Ov;t|$.Ͷ8tf!N@7zUŔXrE;,CkZ;Ȋb\*~[|.)1܍ՠ[7X/pfSˁ6COXSmn{Qgcˡ=S3NÿM9e8_|XXyӈEZmIxH&`*Ls1Lp5=_ qÏ ek/3`qqID6rTJfy . 4D;pP<sZ, o*|)RTq#aA߇MwEW)0Ș㯌r3Z3Y[洲䰛XN\hY_!]ihlՖnCRF"0 H۰!~W{~~]7w[0!?ת| H,>i]i䁂QBD~`ﻶ|0Ee.v=o)2 7)AtBdI!RF$t=G@^ B$L=sykh .:v07)%t.$[kgpTiA4 eDuvW7={$`jb}$`;|Y.]u 袋>0 JȒ`q% ^n.I3lTUG.K:-mx+(\4ltz7y"cTV Vr~<׿r< )_~S\E7%LnS(Ov"WFX9鋜\BXMJ R7͗M2˖wU NfT`('ҚfTSAAn+#gW4\+A***JDTR?&>c i;,JWjL@vfW'h 40+r~\W7дGk}4rx B:?8 Bosٮ JʅY-{M /)rWCK ZtM0%£GM9S^Q |m-,n}m¨Եu?BW7(aX"TvboNSA(c0߂)pz#!rf|ҾŅZ4gK>uNaܒ>hi-[c, 4Yc`r#FEa{P h uܜx/KS41ǭV$%jL;%ujK^q0_`Vs`" ohFFNAa40c # :K';b0Hb``iwewBT `T_H6kN܈ .,|{D^*BDJ(vV{E!IDB}BQ8hsTv ďxv=.== ȒyuM_5׺sڡ`6{Xkdz -UQm߫ԄT "Auk qwmB5[Y.2땖k5ØMI%&yo+h/#tRL!E͸һɥV[laq\LVӶb2TXB2a@T(srᥚW[_v6ٔm۟1'z`?!gK*qg>/T72pA9#hMfBh { pjô_T&S+2z3jqa]PaϽ2ő"Zzt)p^g?q*EXybjA*+ YPNgz粅[*7 bpb(iT`Qg/8Ĩ.=Ŋ$-ʧ\Gڭe<77;N6j{߶VѷNeAO2&){_`sUw>gt[0V;eLϜK)\'+QVA(Zրh10*HݬrGv|VwaV ϬDA*ː})<4Qaݸ[T#qSЀ$\^Dd X1 9c ]DpU˱dcm5 l8vWҤGUq\#ۨv Oy^[#8#bj2ߨ~b$ת7\w`tݠ:׭IU XuRwW+%~ 9Ȁ;]n`T-#>nԓmI5yO+~]t#bXS"v(Ic7;LP fl\V˝->a1l4 feRyGl8;sW1יnuL1j/uUwJSmA Fھ~Z,Og8coQDJ5+J- .hlXƎ#ws;ßZ.`н+;-l q<[k@ ۿg#\4:]#--PX%T<6 ]}\Y"ynF%I&;qhHn_wr@1 !8& `Mm\x]I|O DQ V-ރIP(Ro{6g:fnwqϘ#HvO/.4B5,d&y3ں/SH`FHdՀP~wZ)XM3\uYy#Im<8q tKu+Dg2|牛5 X`9OƝ"/{VY4-}Cث`Ɏh9"0@&A4po4.K~1HV@FC#oܐHo.gҘC thb_bzjXQh6y=7WO4s}\dLz `{ 8>Wdp0}eȇ7%Z} O6e}ߴToꭠjf˺:Ŧe{ºHQή] *Ey}anCcpcvmH~feKqB,~,Oi4Ģ5H&Y㠭#`hcNo dwA0nHQLvVcMǧuX!Y;RoL'?~v'ǽl`Pz> 4S 5 +B}LRZ;t7o[+AL;E^\37Mm|?B%hqJtUX"ytRboOkkp# EJG/c+ZC-equ"`f| roE~;|9.)G߫}2b +糶9S Â~8_&FWH;vqVb)_VloicWb%!ԳWw`iwŸXC`Fxx<5x)/$;D*61zqQ@38H-MfS#iCݺ}eprλnGIq/Q~;!Cv? !{5pGB{7*M*\s! t]V( 6Lc `c{d8YL|Lvɢ4Y㜝~7)S{x?9yW&>!m1~㹲zA|8zp5!h^{̩kHj'.u[W}+hG1lѠjab7YQhv3V޷"v܉Sub h?J:-THZѠ*,X<Q?H0KN]CQfջ_^1-l$翉mx]g .ʖ vj6E/ެ PcR7:@D&)< _S %EzӖjٔ87(w.^ c+Av*S_#Lou o?sI+nmCqrz W,""I\,MӒOS|5O96+:5fоn IaH=̣@@~s] '4)?[Q&.2שULNMBagIeBP+GHx_) DJvAR.t\2XYy̝|k݃^JO AYv2 zZ:SBud0 $z"k{g|Ȼ)l=zקަh՘Vq+=)`ǃ犽a9ۣ ṽ~Sp#>*/]A1m,z2`&*i֥Qb9mw)poixs`UnI؛`:^OL:y^*o}0r{d%+3P&L2|ƍhxP22WVw*5u^WH]A""D5ɗ_ފ~[Lj%#ݟƇ!BzZU+T6\?h@8< ^򩦙gn_ H!UdZc  /MM.QKќ8 DٚB-hIcE v)I|\#bnQx9dY?gMi`qY7zXpR dL C_J}KR_BZf,z@2" *2qbMw=l#TŊLMiC;߁zا19f~ VpSp?iLP8{ P擬*b0[ URoPwJ%iRt'XLv|þo% (]j=f/y1@aK|٫|v lv8X;~&OicCuf gDo|n:JD)m -n 3\A0h(3ܧ@*Δ,,9;Z)pA{.Y{D;m(-[C󻯴]BvjZcq5I-㚥Bf,?HX+q lG &ȟ+L Rz6l4Ot xh8%8BC 6y~bTF +-1o ?1)@iW@/L8r2$1_³:55/oJ6H[rv&ޮq<ɚ~lpZDVNjM{3Wu` t&Iq?DDFcj):]8H%ع utnytiW۾Ht h yIؽbp3lr9Mح S\vɔb" yg1&JU 6eZW:HpE}t u+{cŕ(9uu L$P`ҕpLv|f,'>-.s FYקL0I cYg疬pfzv;$;?;@O2"WI7PR16} :aCSe]ݙD[k+2 61lOwE dXV+hL0պI;Wԉ{WP1`)af[w_ \aIg tN-WlC̲X78>c K_G2E+@KH=kߨoGv (/t]~g0-)ymoVaS–d7G勉E, gjU?*KeLh[X6,o43x(ER*\Ż̑(΃ᶱt5& YX->Xù_8 v]f Qlb4yJ^dIK.xr "/.to;FCYளE)NkjFHwꨜAh\p‰4Ml6l@zIKw\EvlwR)fN1nܯ}Ɛj.f+ tܠVsx&pW:5 q*yY%ucֹɥlY@~hnl1sAXGm yb\r=Ĉe;xonP_х,WZR*ۂ)ɔTK*Z`HBPATv?7+·^rdf͈yC!<\kSA?k6ف~l {zh*8bB KKD1ia"Mv*^@)pS"WEM^;cuV'f M Gf 3d"!@jJ#)- `$#2ttS]!$"q=rtkY<$:ZoZܤmd5Dt#'YN:Dm_Byv>Q"q+RR 2d'M4g)o,Scn\"&7i&30 ߑ`wqesҁN/dvҚeK<@ a84qw!JQp=ּvU;NxDG9J'/TuӳVVV@ڼ@HyZE*Zбi_ݼ#ɊpI4}^e'|Wm5d3/h^1Em͊x?>]+/lFgF(KWȓ+.wqڽ.oҀ7 l,Q\Pȓ)L6b%'` į .G,&o*2p%T29iEBP2'GiՓ]w<9n[9ݫB,L&8RV֝~09$W^vDu}VPY:i۶I&@ʓZҏY ]WG""8 'k P<섉_i)Ec Yԭn 3im|2?4M\8︻V7ǂ/<gY*5&YTFZ1t2 gǤbkC)'0CiK1OU,2B)n 14%+mٞ@Ȕ5Ԣj԰rk [Mɴd:ZEAUDAFLamh?=ln8'Ar"u9i Sm8l U6u2/,6:CpZ9 |(7ȩ{Ci`1j5bu0DN~ŷjDAqTF78\Vla</b Inԙ?flcq!m?WC9 4G#3|\ ؆q<+@c15ځ&_6%U8LL;r>Gpnp$NO95bYt4U|Ir+g s$ ^*IIϐrag` I7̸W 15C J^΄ GslS9<>sǬrjʞ=t ;B. ;O jQkupqQ>tHGj =|قʋ|QŻ%Ԫ`2Y.Lθ XE)YFAڇJiL7׺!al|O<[I!gO0(mh+#6JFhEчa2"8,H `pm+/更:gIqstg)xhwp-7>g>>=,`޽B" ILsf=F#ęBE `uO׾Mۚ f.qҁDd{縞,/&~eR> | ? E\|:jGnU#f:i X{0} S7-8_ KLx/͏zA mTmg:xg/s iΑg (hPfP坠JwTl ] SD X2b!|Q ~Ɔ'As{p8.db%:ѳDnCe?7tqޠ'5;]ظ}+q,~6tu8A׼8ؿ7RpQ:$YҌ /2l/f A-4|'_Аr:EXfxĻ,N6s}QA" 7f?jIfS7/mBѤ\$ YrBɓk͟6, I,4s|*[E x,E"=ZRÑjأqu"SUnmaͳ^i>vF%.Zkf6vb$] ^6?z.HV^5-}zauwIKTq3z5-*'}e45V}dVZUW BpqWC/6S#keKQ1/|ƶ﹌]: ƨE{䬞;FYnbQLė&]$=P{"ݱFLEh/% Ő'N}{HTuf dA9qXoȈ_wc-[|y&BrZa=sov#\u |bjoRQCYۓ8WZ73+EY;"R< JҬ:k7X7YB{%ٓB ےך]ɂY T4R;b._&{ [ekhFrh[.zm. \8=1d|ٓ=cٷH?]5b0u_~e&&NG ֤|βDmYmnZ' Tam `JZ2d\P} 'd!`J<y*ٖl55T(grmBax+ItR -nb|dֻ5h Z%55^«K3 L%>'[r+qLɓRX6,q)@40V7[;ԳcuUk)"bVm9 5|޾yu+n_/,umZVhCVa,CaR=5PvOk%(,;sa< bR^c*i4A:Lq+āM-1ƈ`yϞ)CNG;E+{Osq¡,MS ]WSJ짞BLA; tRh]D`m:X &+\cr-Yi@׍uSһT^OT]J&̀2=eDûѐGʍer4Φ? 0Zsj|r񪺠5_K7`Ձ `U'G! V'vb_U$cܽOGux*A0};87!'r Zʿi) 阎ibPeKhhV4Mbv̖MOBN=DJ(Bx.9{Y8[ _>3Uovoq-ֈ‘u!ԊԱDyGܒNV+h@ى>Wf*- tSyɅI$8d{)ۥqw7q*>_i/"e-C*"s E|'}GM!d )_LEVF?Zb5Dh-UvӜt ?XRҜR'Tv p)+,vAAgmFt ^6̂Tni21XVJ%/gw)_EF 孰M|z3xTmT=h77U8;LԵzu.DT("jcٲ\E7: _QcT-]EQ  7*bF6VgXoZʵfPi'/$MI.36aIP ^eZ6H裊|+Y"MHLdaޤCD$AATRP"zB$0%@r̒YNv9Aऔ c#vwa1Yo}a?=^(Ί%[UZxk\o]~"%dn2]U1jp7#2PSKGg 2KnXjQ3kT9,h){GAG e>63*SE["b#t ݚ!^X;EtHoYNPJF- W'XS;\nXAO6]%kP o`_dA5lG ˮf]uHw7cUwevV, ?l Î<=Ul7IV3"}aJŞ%c*nןհ(C[F0z$=Mf7/oZ0E5z.D9.1mWB;bYkѢ<P7^)7G(q+ x ٨R4:YSyrxͼfQ=LL+ R؞Lh>ۑNFCE5*nD5t C>:y w/#1ΡP1)U=+kS(/~o<,֋:6( o5}w<"A5p[M[##9姙b7W#v+ i~e 06k:d.!h$-i~+p#-+a!s;\pW좗F7RE?]hZv=&;ƻ2y%s 8~.qJު!RR@6Wªf,)94خjUSpᾌf=CD_#{)uLEDQfp_^ub^~X҇@)\^h;@zxTO'7MVG ѭYhD x VZps΢%Kcq+xmFZ{Cmn·hYpy!©fEt vbdgնv8)785tC%ݽX.1.eozYzrJiul,ij+ Xk@w) *H(H968$KK`y꿫ӡecFZ}`ICKevbv| jQbC4B/rZ@OiPYuEfsV6g[l5U2Q15Y"3nQDOR˷`y GҨ,,y.8"*=&H ) qPa7 kF!h,#'dGK/gʤ$ j+!0é .U1JSWIo/&lQd"%k9ī"WC*MTkR!YR~@PhwDl*]=U$AM{Պ9F;I1Me7~rBy>Bbn:M #H}y4yH$ `8SWuJ2bY{m ^8 ϞK9Ps U!e>*5"(pxjrW ?h TI)'E~>>?39# b\:tʆ Lf}c ëݛ<}Q3_ApV<1CwQuz> d@{@kͼ)%HM'{_rȘWqJYpJ Ք=7t[+E$TsjA_$~ӨIa+:(k £GG`.fP5a9ɠ)1Ŗ9 e5^QM@\`N)0:G~{?kOl:^[;Oo?ʕyNpMAкQKZuRW{>e#MG E2'~ڰ*qCwx c~GQ=좆І^o(lzn=m`FFU-Rp2Sy{_ N;jI\1i{n~3t,_fL+< Y*vq-26Zt,ׅE@XP Ī%Mq`ޫGz#?{Hv=#ia$ q0hAv^n1AJ>z<Ԅ "6?Ĝ?jw%>iIPa#EiHSI'} r0u/Ÿ5ˌFdn*ȩ| +z '4E:[ \u@eWvЪCeہɏ` ]nEl(]edPKI2BUJY OF<= ?RX2γW֡J}/,Tx&1Vא\%ӭ:y?Ýϳ8NEpV&o,B (AGqhvN4.m04~J]gN,K{LS "c:YAD$L"Q8R-Iu L5?7 (ۄ<l%C5"NwnSǏPd +#C\~fwԒgp6){ė#^: Ȓ 2 Ch/>u x=eELS6Mc '!h ^4R.ҶQ3^EwZҬ]j恜QStِXTNo!^rC#[1nG!/ZZX$4Z0rP7cǷ u7VWQj)y մ{t9tw2/F" cNr@rnfTBn(e)pdRY2̬23j|RKNH!96T<)ȝT4GCPn=C2:^-U_;"oB0FEO3+3S7M}زYN5e#oNb5 (5LIsڥvIs“(lk7,AIgqH'"1X^KC=B|r,\>+ny7PP~;3 Ʃk2Qi- BG+I^mF~yV#j E8bN?w!jt*޼:_ myOA)ܥV'ib]@=KEq!꿚C7O+`]4Z/4o*d1'=Eg V./9]@D8`(z6M{ 5tj!& p9Q*8 zCu\5qDb ) o Uii4k PaH%~/zPTDچ2qX^I>. |X J"&8P0GJC|ԟ ^ީW0WSz~[B<'z~s-!i#;Qd kdf(gIQxU 'M N{:2ll Cr@Fo!m p>ڽ9k|/”a&psl< MBsuLۘЗ0J.,eo G-09 d6LY㝜6;9X1]^/S(x**Ohd :엮LY_!<KwI\w1\ZnvC|N@&gΰA8 >0Z8~\pv)iY~/"{NUS`9T^Y&yB&uLL}P;~x>%Cs¥nty|kC0vڑUIc'g:{_qL;#c|b|08aDŽÀK&㊚͐6r2/px` p% hpţs*u=P  Cﯪ$ևGoS]Yt@Ů+#gz%a] 3ayJ^X(@1s-'g p{ ,Cs#JקQkQMgUr,Sog~6ע{2ʚXmOGʏ%UԚF8QJVrFR Tşɾz#-V4 XYw%AU/DYOS\ECc emNE`zoԫ*! C|I9&jҶo OzGZ[EQ%:!:%FW8VD؋U:2{eyp#ʵ:yu&,K+S/*9 0fq1I }4S4 \*cr#:WRlmsQ˳869]:,9.xX[:Ұ=z/ZNbw;fTĄ5vogPqQj7z̿;{w}}޿ 갦mIZn꜐0wt쁆-?"b94LǨaf0hI{ɥ,ߵAWHӘ\|M0:1s6\e?٩ J~ݺhϸn@i, ?q\*4H堖LA86ب4!~uwO̤V1LuWk%"@5 Y7Nu| jd ЅxgGcakdb3@J9C-`ʄ9³#+h&74<}r?M1P#9"{#52EE_As/ce +cpTyo@lAxơ $|(%% tkq>Vk-;y#kLe9 P K`3ř@t9_(*{9􋴝N3%.M%A9X䧃Z(A77^Y|y$yךpoAjg#u}|s@Ub5"_T@v>EwWb5ʒheǫaGvmtS°zk\P?}8;9vbړ-̆8onڷgG)~f+%ՅXiJ(9h %tǞq+EdFs#ؕE9>e7?EBkP̨[ny nľhP R]~9'>4a#S=.DT4ug;{UUN5נ_'߯qaՆ';M!7P+#D/ib{Zc74}L!T{,-aJ ];+:|5z\cUGEnOxfNo5g}X>U?Tuh 4S2抧WO-Z,'eՋ A-Rك$4Q,GcN]+S\.Srr KaH,0|>No06-@YӰ?Tdb R~fŇ?iQw`uh`*0F!ax>RT9ӢNb4kY%CЛ.r[%uM@8+st'Ju#Uwjg3Gyk !Kv.:VBƙ%(ypvMѬl|&&^/yX"@n@]LW膥͍s#V/f iIX8 2@:" k! ַ?H<¼î`g# BP`t*o0ޓ^ /)GV `~hŎA_ PZV:F8fh+2bbG8c,nvJC/]3d'@Pg=QȠ:(ͭr9g m TwN5D i=ѿZQ$TsoA\[)c: cC?h c{SVZ18DEqE WhNy>yVJvX,+ t[!Ykvȏñ_ y7k@[1z_ZHB;M!"Ot5+D6̎Qib?){ЈTn\c FGVKUUtcRPSE%w=:,%>fsfau!Lӻ}"Μ1AئG+GgCa2V}:n~))S쌔4"O|~%\}BWt58rK>g Z=3~`iO0!9J G쫆7$M;3ӺGy@z_ JC/5ڠ9hx̣z*XʹFIʁ%0q<@3pZۭ&m!V"EwŎҰ%H|i`"B&kPQI; q0\ngk|;OmCBoASxu!KJP-+.)(n)L& $#++&f~׹H/ƚ\dYyLͯ%3DJ"0wثcP%oG=̄.(WF-%6/~N^J`` Y ?fN#v9q9s9ȩTu_ ͈])nv$pjfk!c(nRCM/} OR ͔qbl} T8O4 r+Z2ubbXs?uݜ$ɿen.J^5x3NjM Aӄ_@ՠ^ʤeej-{# ]->gpVF2G ήt&["r9MP]k z>{b*O1A-Ņ~csiiUp=CTHr LȤ#EjfS48tHғI-qџ^ J|Bq[67=dN. ^yXոj9pqMxI[NE$@e(&0T-^-RufxXo Agpx-Ȭb<4PS| PS߷:9UJEd7<'3$㿖*3R{,uɵ*hD!WDrS+_}I N{Q\t- N.9#Uy'y| ]edCg a#P]m<;EIv-D96eHs^Ssʅ ./Tq4gȸv=;&?eo4U~XJHN Ә&1v\Ns8?~r)0um"!xV@mWvS}T+)z<_AgJlǹ\ߙ"K7L" QvhhCJ>m}a 6W+3o85ܴ0aWD9Mx2/M=2?XZ&]R?Ԡ=ȻmHG6_~_— lw& ~z`S~Sb QyDn|(o=}_Z)=dqs˄6|ؿZ爍c<قg~Ҍ 3졒͊kynTML 9[B3,:?vov lGV|)H^^{e|~qLX7V?"'Β'F 7Dωvn.[8(*6Z h3-b}p3]c[0 [aJS C7Y#b?nx@1So8EMG=w kG/ewTŮrMqs6ƜS4\UC= |ʥ s^@4JNZ< t >#BXv&~A$# 4Ɗ.JM:1:7lk,j@@KȅiSNaNjLL1^8@}tܛ=42<@FKX%8j 8eX@dCQzxwx_͍ʽl9Rˆ(_6LQU('W`>[_X1B+(YxWD,:\k"2`,U>/\Rf*LtN3ٍq#8dxŬvZ1)Ccڪ2% <֞gL 9\o[|nB8ʞPiH wY5ل7&*!b0NПSy5:$ '60cu 93h3:7P :, aQWwEzΫ kX1~ ҖܜP_4?&ȣxs\p:7%ԥ52ku7ZK4WSjm!6QHevxꩈ>})bf)F`4ļ.lQM 8{D-)EZ1a=<ZaB2"C&",X*(<{ՐWv ؁%Be;{eK3]-UCAz$ë)FFpՕyUmVγDh[_fIU\sS`j'|pV##Y핦 1E G.9bCیͿ/n!. #^I'jr-J.i^ =@P=7 r6r\!z B6_V~aL:uoX,jGE 0P*TZx@5<'v8†'t (c gf}o["aʐVj:6P3?g;P;D7Ҡ$/FJM|i[ g[<;)$X(^Vф=XDk":D}Rxr sK,3`yFTZWGq5x 8Z~ r2>%Xm| #$b0J"cĜA9 NK;!8[oЮP.~_&/$;y۩C;&Eςш K`/cAֽv6j2FYY⼸Ɉ#a`8G}N\>@eWד9 Dܐ; T?ER--tE X$H괭X }k\hi3 .!Bu3Qw@bK-OS}>2$c#H8eT&~ҔH 5H@U F5Oõ>.G|ܞ,}R B{VUvf/Ω*>ql@},7:~6_Pq/t}AhWU+$5~'eLO&{0U ::ēe' Ԡ{ F댉EkDْ5ȻH҅47/Laa|YɫhЄEsyNa!c\u45ZWԃQع;fqW#g*NYh@_!UlY QcH85d2qnFQc07~D>t3^yancLIx^q۩Iw]M '̨oPj*Jx#J@^Cb3j)&+~q#gq%S&L-MS?e+"/(LM^,R,TVq&3UjJ vx޴_4 `AN1c d-|}oO_jʶ, <$!kᡲoG7G/<@D^Uj ܖ;m5UZęcZ\[hÑ⺺}4HTQ\ K 2 ȶv ] h#4Rkl"i`-qompsaX)l붻# y(b>Y#r@m1 /5T!#,HR@8V_}+ eRH3kܿX1J,4IjpSGs?f?HU1UGM?|{D*eVgRqXqO^pL;4%)Pu Lq̌>C;roS=R犅H !|~UuaD!;'=V./ ܓNAbҨ-̑G{04`v6wg^׼LB$1ȧ1]NPZ9[cnfF7rb޷ȤMsg96kTqYzF*8Y ^"0L7M4K:wBsݔ#hV.:vF d9L8 my&w%8ifS4k;ĮSNq4Oj`9mZʞԷixo&wJ6^k &h|ER UCH^'0=9e8bŢa* 3n Iϥ!β3,6'M7AՊGN!HAS_CZu$C9{INxF IL74Y#?K].x3V5lZl-hΆb-jG8W9)pDžA~bt.m7)A NT$ 1:l(^x[GC{G*ʓ KW!I{apA)SqdgU~Jc7c`nlQɚb7 CwHgrJ8SCxY!ϒAc}MKn5GG.F!3"QI8GElpib "nůr֧"hfifj&H594)_XGs6YUșbutehR&Q;2xsEeU$A)>)2=%+ 2Y!0R5x=Bb0W&͠穽Fr!~|z$\ Rkmujό<+P k[֪jLf'%92C:/΁J# pG2 \=:cYh# nH T], T,'b96+3 rE?],?Fb.d]'3.cXޑq+"g ڍ1f,=sZLpFq.՜60S6ϛI֩{3'gK 靅Qv1Er}B_$ @kaQ1Nsױ]DC~`4=>i4U`yk4A@SwǣsPleE&I򚚧Qz9 F!a@ZR._sU@BvԙlPq'#>)v6/4!ۅ| 4L:=ԮUg\$0QKϤ-pٯؕPZ!hP%aBOR9ݑAdj4rP8??2.c^X""t~b=hd;k Pߌ-^LTyZ-V!X'̢֙(WzLw)zev WVJ*>0MӦҼe:Tsx(2 pF'c#vHE|'IҒO#Gn(QFϵAmbXnXmHp;`3*_d, M'p PkxI1/VoaRsdΐel gf"6:J fLxt۰34ȃs +zkop-%-}vO5HuL}b/5Az:9 AU^LDiR^7:RnO~R;nQNyA#rqPXՆ쇕K؎8HY1CMcq#g=Ƽyۮ#][z㡧v.%U I;~2x~u5`vMP+ݿw&I'2 s4 =pvTRB'$D.[\VV"P$jMPpOf00C#% v pZֶdz6RC0Bv ?Ңl8okڣy4׃O 7 EUmW_qO/WcWeiM+cXw47]])b=iG]%5 u6~l5_}MvG l#M KOQ /矀=\YO:56WRz鄅ً ( 0ā5ko՞4Ltlƶŷf~m+xF3VLᚵ @m_~kL:psa'O*8 qcvU!"CTG![ uVnv1Z%SA}]ʓrRH9* ,Zj7դz c>e&&܄ #@ G}څjJ-D'u*;{rA1Mszm<'-Ii869{&\4o꒏Am1'&j~?SSN*M.$̚ _ߦ-pؠxe%q|X=X'A3n[DVS,ޭEbV\Y6!SNOc#') ;P jZ٪at6{:KS?&9&{6%1I83;#C7t*Slr,:D5 ,*e75JsI鵁dت)I .Y6x["^p0^9y$-{\ْRWI <uw( aXC^ͽݸ@+Z-UAF%*& ?Bb|oa\ڽo!]$ lo"a y-@ Zb8~E&i4G7[Lb>)B ΊqRhz-NӎW鲎B~o0o\*5vI9بj]CgHcHNSWcoDo\8:'d%R99j4e{D\1(lYrEy 8½At)B!9!Hk_ީl ںA!>ܭuV(i+cJCn^YD3ހ{;8F܋\FH*ouk!RsjӠCc`qTWoQ'¥3I͔Oix(Lc3hguf}RT(ߨ/E%~j] qN<TJa0i^"4 u<=.6wAw'KRMe(zvS,}a c5g)ΐ<a2"o<͛9 tjޙ[wHʹ// 2 jr\XDlD^U2T`Fbp!0HK͘~NΝa֣{ 9rĜz:z;Wjq˾ ; nW:҅ɚ8+Kghi9\Qk}oVYdhӽgTUܠ\J1TS@iCf՛8ᑆ5WCk"u-:/ $X #uu4CN\+)NQ${rrX6J;,|M:}#{3W9 :s7!H sm+4m!-]&gJ8[8_+$&TA [&'BDl{{sg{a߂pJ+q'zꤻBϲ~S.lQ BUx,q7H;W #؀m|1Wb@aEI@\FSd&Jv6^ڒc(5*\$1qjѭ 18oYJ.;N7j,@_fx`eIa {r¥s 㲳?f$#qiR`+0]dZ7,:s $ #B|p_"w;(gUu8XNxMyܞdwHl9Pd_*IE^W‹k^E~@s&̈I=zM֒S@|Sէ\řuLxG#A>*<zX,֒թ&=,Ϭ`FlE~bI~Q㏰Wrlў177N}zSs) j@萧+,ǔ 3,EeV~(3F)8|q)mF-N1 .*u+^ kQvc_V]J.¸O:% ` ;2#uwxg6hf27HФw a/rbd=\3\:Cc Q_ oRٵ@C]ۙɆ"v1n5Tu˴u#`j9uׅ*VT ^+%U)Tݣ De׈op:۞=U 2\f/.nbqW:,qUtJwץEvTxJU1 4y"?hGjvf0׭5N'ν=rr+q d#!bƯ|~lap^b nGxXc ۆm@jpzexR/n9iQ%&"h=@ $? 7B΢H?D!SF0,Oݻ:]L?$1yBsij!pS\@+%j9}21!pT\j9ѝ:wy%iǔ)ӘD0Pos4j{Ӝ|1,b8h_Ҷvph<ҟ3b6~^[Hg xbncuDC ,eP.&-~.eNol_Li,P;B5ftGj2<[F@|VӲuӧPږYL?PP֡ ؇ -0Ci 4(xjg(YIw{n'nQӽ*7W[{|C+" 0dBsSKck?I+wgL} C߮ߙ L&z ):m2lU&HYaGTEs煒0?q(9B/6)I9!%*?/].tP99l;e,wx=ig=B,-%[hW`J,&AWq]+Iws )!Hͫg b+q?Dyb]F_Nc}7IFw8U!oᙷσM3>xLQ!͐`gw࿩A~.7)YqK+Dm5hyd}}+뎶T#LƸGj*FPWU܌OB>c-˝V&u+PzV&1Ƞ*܅ X )+u͕:G4@VZ 6k夊_q [4W ^爥(GqTTq:rRMbh@G֧ibw{g x8B1Od-xM!=|"I+GJMdC~@77A y" б:c$WYǿLX6 ]Lr"ǓM%<}?8GIco \ HtZц|Q2B*T1y ]TӸ ;m.q]^{# ik :o93]|N߹P[T HY=%OBQ <Շ{˵ppҸBO\>r!udΆ.ի*9S( NӸ$>oy4 G|8Om {A_"}022!Kےni8(#^/1%@3cXsv%aI8V/J;Y\!|Z#ШnLP5^%4)ZWZp!}4%vch7" u#;w>-ĆY$g1=#畠wB˽Gb^%z.F-E%n>*n(}jx¤Oǻ=W1zx zS(۠pSBAH!ÞLz" 9˦ J]iʠ<'%Yov۔bJB=,+3gtmMlJPBF8{QWTlMz1'=1~:!F\?#ź"zhp*`2K :#7dQ,1du| ic` wU{pRUS5t$։4.us,oӤBV&CSlJ,CZ1㻷4qyzcgw=Gq/GxLCxRмؿU+~QF$"ku <xVX皥n'F(w ᤈ Br {pW_;;g)+1PHgC]g8&Y Lx@ )@Ք;J_\-[xig&4k"mڧ8Å+>Ep S?:ٽD'T_reB_X}m\.s>k .RcH^u DHV~O)%d7n1!n_Urݣ dv".s  UJxAv#HwaFMts0Mݲ493+w+,Yxb pAVK@mv6m` ԪߪPδ`S 4V4k;w 9Jl*61d'sy(*? *#=NJU!K<ٙHFn+-\wIe +2tvv'<3<;p/ ?}~O!pyU"iϠf}Y$gdE;/FͬQpZB1MA\ed?oїޙ[7^}O [R[Kz_ 5H#iiPLlι 'ȭBڭ7  q1* 0 ڝVCXՃwOhcIplYYtJYϪd 5DI$ 鱍9`#<^*'-$fGu=:n&T?"2cњ}0R3ZӺ7乍00_$&BnSwͣ(ucf6XY 2dËdMy+coHe]LLd6AVjlXRF.iiGkV3Ǧ7(RporSh+\$6S>EsҟPkZuC<_cϘh4ƽs g%3Mu$[D))nA<`"o4X_Zhƺ{tBW|da"SdjZgJo%C'ՎHrF:/&-;CjUG+N^@X,PcQ5M+1^7Cl}StF3c&7ܑ>{|io@պr 7H'2]jrځJ6hp}`SJ3V"nV{B;]}%7v0!Sʒ he=,SEmse ꛯO4NWͭ#?2Ԩ|x]F!SsvA"}H,4e;3Gx(DӟѧrbOH]8ҾS3J]5j।[V\?xp3bWD-seE4;9mu훞g6yszÚvqJ_q7pYěRzU>-|S]"}2A;wn.h1O0TD$Ӝ8mN@,ϚF: `k X ީ^o>@ D1ڈ/VÞ!`y=}|W*r.ཽ>`2jWrFcBz-e;H{,^N3]%2Q9z)9qf9?s$Ohu}Ƥv rO!C7fL2K3.Qlwa :i BPVg?r.;xC\ (2 8D_`0DXʘ:ި[##tYخ2~BxWCBٖ!vrCFT|4'x}Zm {jH *Ȣ ==ɃK4;.9.V|׃Fdu0`Dd@7ږHU rp aht[g'a M!utz֩rQ'ff !ke`Ccw(kܰ)TY Vz[*T/ ,Hŵ-M)g\~9&gg/ޅݐ$WI2;۩&bA-G3.P3>7Bzv[+x@у崹ϓ֌Awo$>s 6i\ZL⤳ S8lJ[U-U(G9.!v慥 "v.u6]Zȷptm-?+qjےڸ,v6)6L*r*:L#Z_남kxi:J@_WK:W&܉+R09O @pv3:"nħ'm ́Aq89QOE% XW,7V{SKsot[~x9b9`LQ)5Wy=}h5)Bx{0=}XQ81͜=J?5.[?-[PPd4xA|UJl7nk.ssG@73oKV M>x=5O²`=pNCE*}pHKٌ|.n B\EwPEkB{=dvC$AW25]RNrЋ&+UOXUvJ9hX3&ܳ9ugD`C3kD~º!T|\ל -,v L-QU{8Uh P<{Df+#$eud%6WMuju&{Y6YKNR ǦKhj $/əزcݺ'W_. R5(!9z}j;z|op0˷ RA7i_\oSk;=nTQlQ3 VV'r .'W^^kĕ1|`e%7A4J vxF LUa zjM"Dx>] a{C/B/!eUP))]Tnwae R[y5+:u"}^ꜩT`?Ҹ ejX8,VPESjt7wh2-@?'IX=`O `nJ_Rk[*ݷ0B@`/dMDԀçבA0"{?g+\)wI-8{D"vyT 3ㄷj/;wRL,=dLŋT6ew7B&nԳFU2f"2 =TOkm#2G02%H|9Sƍ>ݧwC:8!xmj?cD˔7eCOsqM;;n[bFck˞$/oA¡9EaH>ScНik]rA0o *3+ZkbL;/2EɳGW?rr N-ܤSp3_Es7qlt\Ok)V᫸nެ|xi祾:N0Mcc0o蝈`ƑEܲE9Rk=ڰCKZq_,hcuhvoƽZXL_̴=ԣnKYXuyǓYi&O_BTaQ\J`0{SivjA(XHLcW0IW#hq>uOYfO-@+1sPL{[3Lc"#XE3 vsc@񩟣k"W NU`K3[}E](&ƒ_;/=vY~4$bhTB:ڏaW8((4ע\[c#a琾10b`?X%F RuE$QCGiK| #)[e~v9lHћ _mB@CskKÝjon7Xf Vވ 6 -ޭƨQ̀%W|CA.8,_60\ȼ4.T گƋ|Ԙ 5K`;6.͒kH5^OG4XhlR(PV~ V8c~a `ýC>N6x%cS2H{ C?c rPlN7@wCrBX B%(|5@ߝ$9M-Qqa.k*x0U3 `߫d;K?C ,qt)ׄRen\HK(Eij O.OQԅ+v1z)TvM#Xm1;Dm~J.ف?)%!w_U:§:~>].DG:Tuxh[-&1XˊP| Tf٧]~'G.B<<Ӗ#6kDf`/a<\6PCPC)JYƒJgRgt X񎿗Μ9(L&OCA{4PDV cDi9mk3QrzPMfL0H5k5km^q92Ղd .u]n\4> LRI~ɥhFyx!A8S|*zQ9-\| h 䵧{9".1H>ս. %1a~PWNU%4+$h]M+G%oU&=~_dk[z!Xg`#'E ܀7ʁMYivtbU蕚a։o"eؼ`H{a0љ{+k%2i v.ԧJPH[VHWX,NSRsk znV];5|:ﶖG2vcB|f8m)R @C4h\j|ͳ RV${4 k㛧%S,)h;Wj1/|\ckvy{ iS{pVX*^Yw^ҞK_كA=]TМ*k3#\L'd *;b@38~[Ay)j= 8ƨ!m,MZ=,Є8+}eǑq9Bג |x>ΖTmK *gKoVK4|;t!*P|< Mbag_= yعg~˚V-;1z6$Bʤ^]St:~a"?Bm- ol&Q/62߸z1q;PA ULmyXښ}yS̿ T&N ݢ 3n\kI/S^9rW<\z?+aT7`t'pn*!M/ƃ [{keC/\8Ov x@4ෲ~ +"K`!MybQ (@UtK0W@C/@eZgIC"Tݶn>}^۝H]<چ|tQH#Εν2F4ޟ_5e6 Q-rBkKqfs@9a9( tx%Zp%]mH4@5W3-a1,4IʨU[=1" 8ypM"izFix婩nwuGk-cgMvwy8 eۓbͺ7Hdi(C[Ơfp`^ܸ Dƾ Z;@ؽˆWFD4I ~b@ptT}4gBr E# q'Gws=:6p/) I3Ip{y%r95@K;CJif | Ր1̏l<߱xSf&üe&R Eȋ9*g?f dr, {:ɡ 29o A_]QyB ,q;:?5]USjE9{?|NdvFyZMgyw+G1#p?!KyWi8(IB rlj{JGe;_ L)ưLEP=t!Hƍfd*UX\sbG O!95R⵮>С.| f BEp՛;=-9Qs>1MWK[c9XXTGS?1$2`6,-ҭqbw.} 7΃A[|r_C,"8G纂]hf(} 6TmӛyD0ZmovmIE3eau\4QELϿljR8VԎpkӵ;*з6%#\h+R"ySܝ E.t Ӓ&NMi7$GRxޒ]hSyLg@y@" J1 "&:%)Vj*N{=}d\_//uFmj T$aRwhZߝbI+-h8U* $G%Ep׍øԺ52&({Ch ?"Sj'a]q{ŷK)olrX3L㽥AM&>J Ɛ99$Fi4 7erY}h 2b7F"RGZg]5ծ@vџ7oœ 4'M 2(ͣSdX=wo^Pplh |G_,m\'ka}ѿJ8)1e620ڮ54 `%u=۴nqe46g:UB \!v"^2ϽhX^ \R[hȝ{)ÿ0粩 \2'K>.0 _MFr: ntaԆ{ μ@~"j>UQ1Z;HS{ %5-qTM@K peI*-[.OؑSgqr (f%u6 4,FRJitI3ŔSxqRg-dN.ۡy4|K+V ӹ |̪iKsKdYV~UTAܬ_w#˕հ 1FyYIQd7b51CeMq&$j~KNs3U\fT5m~%jM7P>rmHz/FhDfc (Hn9Yj$x]ixȪIy=na}m`;SIޭ8td'{N&3SoV5D_sL1q)wb&,/؄p?q(AaIjm;{ źox1u(ZRikSU53цy` a\G/EZAKu㨍uhbm#6=p#`q¥*^>꾐| >16"Mo%D-8C76"'U W $UbM*]lB")"3i#jEEC KFOh`J-զ(?u5,,-Z88L<ȝ| L?{!WWKIG>RS .#j~Cv\NYaXA;R 2n]@u=%7LQa\ O怯 `9C{)j*^㟨~ AM _z;Gz3chB)4TtW#f^yT ;n؎yg@d9ڋ iBN4-aj}wȘIcnkެ aCJ}QFt>0)Z<2銻m욣6!~(p,V>ƉO] wj~gxNvoUm\r YaƊgg)_3ZX46uLGCEM zs;kN=aϫQJ@y #(Ehq3][3IXhil#T`dI!(Wv4BGDd RG:Ux;ZழmrX;$.?A8ؤn[4Is=l^ ;zRV&d|OO&u+@΂cӶbCPi x8 Thj}Ch:8ixyo!{hm*uAfB˃NDyȡ E{~*\t}ft*JyK]1ŭrIrA>y pqudz.~Dr9{< ˿*n ܡUWȐ^E3X{{D Mh%5$40x rpCەAl7JcYߺ^Z -9 [/]F._K_$&KST!6>%䜂( AiVnxhRsB# )p/eT5z)kl ɋBt0Y)JskOl{>(C-hj,4}`@J Z#|-㽧S؋z \*q5Աb@Zl{I׼xul n!!cDb&Ȕ?W'ŌԃtNLs2v`E*[MM?4#aR3NÍhc<`Ryq#g?,rzar*sxU!fHhOQ63,R$ZWM3-c= :&P#mJrm7cߌ$Ui'nZbz^$!&5ѐ'DVX򃥑K>a?BfZKp4"nKϮFE B>Fi!'GH-̛p9)i0z45?A8hK(N@ȥId h< :]:^;AeohsN.TP 4D8]r]Vv9*L;3Hy?>4 #g\palYb'\l*I؆q^+Z {JrգpZnceѻ=6œc 1JSL=3FOmNUҋH| ?'k^? v5Lcp z$(%OyJ$zhN! 'j@v=}>?Js{.du`n?"QG8R?X2r~5z<fWcO`KA 9T5($a~axEEhʏ&p+Wl%*;Wk 3yTN"݌Osލ2%{ &W)!6 DLj- f -mkL`?VEU0>IѺq=foW)ŀz][/`l!C-xdk! P m+Re;tW珱He͘9[v!-)H-u2aVDa;~rJGҧm9X9wƝhII}83<SLXJJ1eɶm]>} 4Hx81f4 A}8hA5^{i%h l16GҎ|fvָ_vJ |H]b@G񦽕`SiX%/nЭsD dGaUGOtC7N;nݵXJ/'%29<4q|mٺyV,bMpez$* Tߎyvﺁ/J<4xNЄ2bWrȲ(۰h,τߘ"`1٦LbjCEQ:+/ it] H$XbYv"G [$qt?!$5GgE9Qu{R#>1`+$FS'A˾wMp HdiaO{ cbkL"jL95CBt+n4/TN瓌AS F/ .#KJFR/TZ6C8׷O9sX|~̦ zjjI氬?Q#b0b98gnd~wTRtߡǢ Qr9ɍCasg4Ƒs믿!xG^|R-? AϣTEn7Q}ϐ;@q}F>i0_iqB8y[VV,+B[B寅!&c頞U \^ULuǨ5jp(* lI6xZ7QTVѷՉSA3( xM;Aj]B%b۩'@)4'[.c,t VĺDDdZ .x|Zs YFk1JNNEwMaf"QV Z V;n`k)OhzrH,.[xoʐ;1<6#oIЫyV+0/;6Xڔy95v"$gԴo%u_k*|z+Zĥ,ªx@šð Seq>q5pk Tk\&-j|g=؊$?)X#8N넯+wi [H+3.R5]i0Ch\ρP@f4-NRjM =/Tݼ8(槲P86ihV]@sO)*dgM1hUWy#۷\8.' `K% ![NK?[~T ~IW 9N, NW^(Ȁ+ Ǻ6Ov{v& n*<6b{۶~+DFЍ8~>VIZɆRҐP}pyDM\>Gr %5@E`=x(SmHt,Ì}=[nC.ff>+{0!A%UusͨVO(q? W)Y2CVLHsۇ(qrƍH;7O>Iۙ&Q'vq[Z2ۦGsʆe`;#ól( FMq02<ݫ͹-e=/W'FaȖa8voeyU6ds^dk q@}#;m&}QV rJwU4 ; BLeh|MDݎS0Ek` uAcD̈BCw#OGXcjOA鯹m6R||OVqisL5b1P  ^R%p@`Mos&IJ8MI^/FV 'vi 5Py[XlR%s٭o Hĸt-S\CUPYƿgPkDy mN?\LL>9AR RfI1nX# _1jn;Ia2g*qase=4at-VBC5pBKINk?D׽:j‹%U1"|W?dpgyW/ẻ&UI=T}Iȥ7d]y /iw&aj]u P MpjUa q;jG{O+~uŷ~_-aP UtFX@vosܙgP51u1sf>/Y?q|8Ot%%Ր ?;Ӽv{p(WR7lp$^մ75DITQA 4Mƻ?_?7ˀmĦtn`Oel8QSgVn] MH82wr#s!a KRЎȃ1a^ w;jh ï.ײip96oM[dhg漴Mh.xB˥x6OVX8croXb!>VhWH6oUc{#6>jQ*,n,DzKw/naҀFΔP}ͺrfzЛƣYT=SqYeTuUBE vN-O#8qp vy-t+-H=ƼK8P/I_f_ IBgoңA)Oz*p7Vw GwBEf粽կ 87g3[FU䒖UBH*VUUsHF"\!{*:׽e*.S٭,(9}TE/|v6,t>!c,Y,AT=nykX^Ӈ|yx1Q9#s${ʬb>_ 8oh>ZK+/ CֈԹy>mzg Pаȣ51I A r1Xv5Z?i#8'|euCU]O` [7zi ا݁J-*'V 0Qo̦Р V8E4y|t%Gr#"$\`f"Qf)8LYptL FhV~#tAt)O.BD;܇& a!/6 ⩛RED^!.+xA&!a闘?*݄fOЏ6]MJz^s=s=K@!%<4[%%$@[R܋tc̻/+LnH (RG[ʆere 8!:G^D"}2n5Ɣ /__X&Z 7A-eX H/jCW#t%<XPHSe$}ȳlj,Ѫ\bŹa~3Xm9fلv,FCΫQ8l$MYI,_InOHhv s֧P!J&X:(ܑmĵ޶MA@YyJ|xZ{or&LE* ߙ>uגG^qvt 48@[}t>of; @یE:z^3bzN~e 4PJ04):pRAv#\r7q4/-O*6|WOFmt2Oh@^y#> M F_9E)Tf #&UrjrexG:1eɱw̰OjA{S1_Nځj`YÃ5S a$|4ki-u3_N Ҧ+ҩ1+VL=:z/h{x(<)2i- {w)臘#O:p wtſw,s0?;&޹&6<2C14Vr[x6,jKE6j&0h-'Mdz}]$meP`&e}vч{Pwkr?dA? % b1F^L,(qG N!f[Xv8½e˴VIpbJkǨ`M(vJ%\"o%U>bAhiZ p -V"U@|K'$aQ}ۿğC ;EEf'*sJkc3 axiRzӬfH\?zN#]#V!nt4^;UVސ,[_S+()P97P8Zl𸄗qn$˯9ų81,5~ BD˲-jFȄ &G[!EU4mmb elq\|_} yUw=lo;i䔰$;_ʱ:>bn;8@3E6$Ļɳt,SY):9RuF185ΞYnh7NICA}\. 7OUDj :'\Pȸܮ$kA$&F<0allЊ類sIT|MZ\}^CbxifCR5&UdkVbGڥ`9tW|5StfydS^;%}8GiaíF- O--@+{n@~ՁXz(OIc!,l:|~z df]+d|x8>\^SWoWc"uȪ{ؼEO^:8%8qiq¦FAqm_ysaV*1|03R~×imev;`鶶(4&ֽkOQ-z˜7;>۳KW}Cםn`K5[-lQM76)Yܖn'19+KBsul1Pw#0ϳ7>ryNyDd6y{Itopb e@gDu12ȉ̯#@mA4]t5*vy%[@ H1Z8**(sOd2C _<]*ψ? @4xz!c n}^ ~NlgI/f0t)Yφ*eLr4HҡYncW}F 2|ˤzo jg׿Rxy]3;TnqsQ#{[- IugϺ0y SBщz a>mvNU :c{o qWLt,@B#ߟsrHk]];*+dtH[9`F! 5"sԺN.;9'@"W֐ }{k7"SFg`;fŴEO1!$o\7hT Rydcm<3B?C 'үޠS},Br%waTF$; kc x?xfRc5b- m+&B~(wSoЍٺ nQ|;f8-ZPE򿆲v32n+7XD#4/YUIgXP:t>ksDvzIlR"&+Qҙ-uADv¾o:sU)cF+.̾p`Lq`G_ϧ";NՔkymx\Mci=Ltv 8.Qݭ/PlM.TKS4/&(Ō Ru]-݃߬`Myۯw++ja8,Y^‘ ; 'Rǝhhs( =]O2H]RS 3Pꀺô.!Ҹ-MɇkvnR92mSOGF%e d]5qػJ`,p}9}JLyӢUÞ~CBdoא>&-pef]"!-7vl{A}@k~oQߏ}(v'Ax\cZ A?C/BҫAXo 9/RFa90M0zȪP.u|\wpx[A3v8~^j |fo :0q6FY{a)E$N+}^&u yZUHԩ c(BO;t  ЮB0V v{k? L !}JI ՟t OO$W[uw539!J˞#u,/fD(+OyfCS5iChQ48 =;yYP8RQ+3pwe~dKȯDGBBڍ ny^I{8_um#y a;aj+M_Ie<1 PADҎN!ܠ+lU Q8=(]UOʝ[7ʒ\tetV8`ůW֗4rА[oaw,:(]w(%ON)vKmWqO6q֭( [sV:z Bؽ!*N7iFt .< >NbYdk6xfdZ2t48.Q}DRUsxXu}Vm3R3aQۼ6EA:;u\)ND4 D$nLI=XƏ֢@Hx(+C[PzXSb/Cx!0{ZݎXQ4 e0n0JϤQ9i[S0-@bӢd1tl%_z~B|GY5RJThee*! 9 漏\Tw2܅8=?[=Zo6ǧ:ʲݠ']a%:H;a5HvWf&2CJ k]صc6ka-ꌊ^S.n7#$Fw*x.ܸ<1jwXDQ: Fpx4onAj0QT[BC @?wB:ˮ>d|m CO PBZ/{d4Q尪td;5X:<\zOٽ_Zdh' @4ޢId՟PO*-p=4Z[3foG^+k~031Nk\rn M*~ gKBMW/"b*W-xJjҖ ?8 ,+*Mw?Bbij3#QeZBk`:Kꤎ+rW,zȰV#Jϣ?j4t1~'wRWZ~oC$Ѥ0L9WS3dVgI峵Z`?}Ǒ H"&&s 'pkx|kZx2(سiWnSE[*!:2!|ڔzߓO$I7ǡȉ*ǰH #DCwG?YB>&k^ >j+f %Q۠#kA#Ϗɗ>zQ[c';V*MKwyΪB.އ齕 F.6DViN6Ɵk:[GL}i\":eNtru[IŶ`3]I=MTP,>/JlH٭Xy+ц'fo9u z XKƩC: x U] 6n-mʥ5LP GU;3 g),Meb8Ƀb_蟳C78\Rl*M8Əd&*r&ʙ'W|鋸=O:'n-3F j@ã[I@_TdGX<`! s*b:ɚԹJD;.2tK.l$ñ95Yb%}R,"D̛k"-?ibbOÿvdG>f ȚF !{g5p99N,!IvLa֠_",H6"=j= -[K:o=A+/w3,a%7l"+_=h_6cpG,S:Y>7uDuͰ}~' :0f*vq'DKõ%ड़v$~2w#W<#?J4Bo&~8᧎&ɧd4pZ,\<'[doWCkk5eO6mڐ;[OJ*5LvtP|㹌pEvNX_4N4u2f Q+g*}N )8c 4Paa$;i!-^WVL?Ibʨ *#6&)f@n@|2<0U4L_zљvDs &72OZ~뻑a79,&Q?vbo>'v pLKX<Npd؏zHo;;?Ynu2NCQx92ZfD@$r@d,1|r˧RYke(WǸMT,As{K1,c6\)d7>)No *5TE84kOQVn'!A:9 UQ`3oL v3J)HRJ]dUЍ{Wb/_ g1;'(V&uMYw78fqtyYF.# 3ne]y%Y+`{_'iJ^'xCgFa+ ʴ։[܃@X˩$6)w\ VEQ+[$Ļ~ZeW8۞=2wqZVYENJ`:""7>Z NǸH#$"ODL8.I9H<+P:q?m@Uo)jl YԈlJhdk[D_3TAx= -E%lя=,H|L zaBM5N9薼-*sGQ ӗTBW/adk㽳)} _Ҕbq5疒WO 6TӥH@;#GR+`w/,B^,=-[Cys8 d) JcZZw +j@ݖR';P7@@"jjsC7?xRc Lg .;j@L|(a#`!0 2rȁRo> ݠ6<(q)+nDT"`"CA3^C7&ʉt:8 䚃5kӇETo<3^ޢfC\r%#xӟ\r%LCrL`gX7!ӓ v^j"BnmeC[(8ܭa$&J̀[Eq±nԾr P1 <8L0I|ΡB "$sڦ;A$;[t_ޚNM.Kٝ\GA8yTX:J-lC=tԜ!bvDw3Q"Lj[[hynۍk|pv?4lA{hTaTpW*9 T Q=]fjga# ہ]uzĹrg-DgrIL\["$lS?=`n(/|knOmȧ#}oC&/ W Z)0 MTe2.r TQ~`f(z8ue6 VqF&[qOPԌFYkǝYͣ~f$ҤM-țF)jráEoCBWJPRco_HOP}r@,$hG%#e!,|kBԂm=tԟ3%T.~TP NVmS3+8¼9^]Rї%Qvn$U/-!;i{C9dӸZxS :> ?u(L"u{b咽L _h*f4Dّ% /@OquQ\1DWFL2g_uLr:텨em9!nU.ر >tY]0c:^=ngi^Um{61o2i#KI1yR'(Y[RcHvB1MLFTK x%7*L3/GKq)t;lbI~wG9!ŕbcr1bnfXjP{) ,M mCY@Hv`{FfYCb:H͆[B`@W#CcQO19a&tt+tQ W#H;7bhR0#$ۮ]\Vv/ DI)N'Fn5JuAyҳ!:7m*j}2鲏 "ӈ̝P]~*MV;lS::,^H2zSf_4"p饓xVO_G]Yq$f GrSʙr1D{_mvNEڮ>N#!3KÊ.i,%ˆj"dh\ELދ)Tit]oK/]!d-{O|k-sKTWcCݨKiJ\gRꉡby̏]*~`PH^gJ|&T_(u5D g6 ~E*dJ@.턯OU̒ePeȤxSGH XO+IoJku E9 YK+8SgO>2}z5  !9+ё?)bO Hӗ"n8 cVhkhSt.#Yd &$!Rg(4,EQ%iFK׿A hGީ>T>WɍnFqpˠUjsI/nU/$Efa|}rˠ$I_Fu[?N-S B6Gy8>HՑFnFBzpy23M;+bm[ -%o9NUanaEi:p_a~yO;ksCB}bFoIl__!,$(<'%3E',>?nw!+;Վ'd{q$ڣ#2<$)CrxVbn jRy~D%\ 03a-c[ ^!Oτ1v7tfT{MBxn+_MnDd3Sv8CvL{ښ`&xh.F6' 濞7 ҹߦ΁-/>£% ТI_3yt0H΋mRm\أN@P?suS*lR_֢'%QoCEiL"5lp%ЈC,Gkh~m s8ArOX/BsRV*;$)- £6rÈnV%Bݎv3sͲ ELӶ‚6rSN3-W2nFV' a".6Ww`xUQU!{a#1Xr) - 9(h9ċ\v9<6`JNp+id&YV N;UpRMY$(݈i<[XLG۝6*7<[g?ZKOjH# ;M ؖKk臰2Ge"7^gEsE>P|ݔ?8:Wb9pŚA #/|7I%6W[ť#^s eH7EF xݲIffjMN8qEm$$MXjVTۋ#%b-fna?{JLlpݲdw>q_,W 6vERـ6vgR83OiOR܏ ZH;ٮ+79A8X3UuʵؖD֖! )k /㭶6 xdCI42K<ΓQ(cPb@g,C=(r)茱 ln֭aAVMg y-bɰ:h ji? b3{}Ssvmt$̄=B9 {ƾk ֲ8fVxܓ?tt3e@7=2:$`D7"yINɂm8՞ Y}P)Km{Ҟ`A j㬚82%wZF$G k$mm:|P}:7>B>@ h,C''nhfaZ (6A"{YT~t )\D ;4 Nė!cc{>"oņ-g*e=w_o`pÊKQD@l${EOR׵jc[pғoc=8XgRӜ<@3!3B %v[+fGQ{4m8{T,q HfYn'%Ƞo)e1sHg7ARm3IS²?QkYH`!bslI/rtx/9!.Fq6$Vn9^;7]l+B$NRlšG9DFDD -D, s=‚Cڄ-0֫9:XJ'"uѕi 8PId./ ԇYZ4;3,s 40>RBwd4][oS,I %a]qNu}bИIMMg[6Ki?A+,?)LtۄpUf[Wע &=lșfD&9+Q^U O lǡI^ ֦KUS4fAu;_k%b0io 7sY;VQLZIceg+7+h `S˵̤DEG}tϋssOraVG|TsϿk?: 2._-졭U Wӭ%NVFд3aFmҘ! }*tt_6WplI =` XMhVh>tj)d҇bSrKGE/`CJ:Q4dC;Xlsj^x0cB;LlgҵLغdok]m h ]y79CmsJ1NFzHt2u

ng$V~Tߧtub! {hXCa2%I}bc|4A$rmY"ЛY˅07Aٍ۹- ΀v-UH2S$׵Uc*rDjB.l> 18bԁ>_NmF|qpdE8%nTXֱ fP#NQ>Td#}5 7^ -afq藺ETߥY_}SsA> }-$n;(HuVʠcH 7Ì5էQ@w9I$tJn7d<볎}ڑyit1y{B+l%i- +Ќ}6V[\;AXD_V{!X=͛xALӪD<8 εJ&6ej(f$<4Hd+{Woo Kc:ʿ J9'Z8N~+!-Zb&B{1k0^-(1K djƃIO\_jQ'tdǁ/ df |>兕LmYXaƨeծTluZ p[|H{QFu/Fblʪ-%Sh#;>,$|vN ;+lkSxJbZrE@P6164 v&ڥal<@~"OҿPnBO:U+(w#r @ uY Dy$ Zc$ $9UՔ->x >oUxYp 7^ZzK{KB S뻁DM̈́h9OB$/P2ӏ˷0Yu?+H>W 4n;0/79Q]Eqm `rwbuX)~|#(>n?<(O X{o_R> ![ZRG`.w=`! iԜU!Vu#DF}~lu9!w $Eq Ԧ98E^<ɨ/.깔rjFcGaRۃ8vỊZwv2~Ƞ..Aka΅jnܜ*/ɜSdYe|8@!Ͱr)u ~/jဍDۤ5f$8K%s#`Θj)hILE/cZALe\xvˁ)9> կ<#cw+xUSa HK02-jk^ްYkwտ$\2T"2d[`aOIfÇj[s|*j?)_1iqv9`\Hbi9l*t8^YqFljG ơ p)iJ#TM:nO oH;fUM A|OyxqѕM@lu$1'ɱ }@!W'V7ґ]kChℿ\SǤqP:D,=cg(ud7joNUNUuMl>Uyx~j@V7p&Rjx\adD.&}3vQR:54?Yk$`o??"Z)3)Atb>+IU)pxǑT@iD)D:1uK%x?sť&LBIHmX_( n8v#wXfJ ;d[`,~)_.|,^R5,ewsf>`稬W{p&0nZ|&P%.T1 I)gO}7yW'/q s5/;*lAyn5:{/>+gCҾFʟ /#M?2sU̢8GIlj&9c[oZzD#+)H\Y%5:R`fN/R.h6RK/YVD>V䋣x޹jѽ ~ʴB妿,HWkvO[aP|'){,=(LC*u(&p(=2!ڕLOL{}7; hv1ίL?clb!Y8Fh-͜L< Mt<d?3%a1]/;\n8w[W lHaiVNB?T<r(6F깊Xboș~B[}Oɐ's4-t}|*]I4\;Q4ڄׁO%DGfBdxɢKI&JwIsBί&w|y=-$RYZ ek%G]PUn vP|j CSo}Vգ ;2'̶DOꂐY! /N.mv=@0QvuY'laiP#j,5W{ڬ%slczwU.Scz9T)ҳEr R"bYYm@~;uk;g,(gGİ|coɍ ji}qA uɝ Wa8)>~3J v(3 >] ;y.wAJ[yD/`g®bԯ`t1q&kΨB!gD&vQ)Jl^ĨIOx#~G+ AH !N:zr4Dauw9d_*:>#8ڴ%]2 QbU.rgy^H :'f0܊c(jk==wnXZ7oxtP;1.Rs=b%RbzՔ~n6zR#31pf&&臒X8yUl+/h.d8Nj6%jgZaj "+~1>(o6%噝GDC}镱$=A+ic`*!mw%ݶ9<`3%U$ģ_ި.V!CU`{v_)L1 1fvohY?> q>C]FMV>WD>,{m]^zTuB gw &鵙zAWDt|eʍqs ZBP]u):jNSS\_nVzб߽pw$A|%6T3KH'Ǜ'4Y?KH+Kab>2_DP|+imFU~p2QGUNtA_7XpUb 9ڊRSW梠P|f p@~ʛ ] o tP:¥lMSH0$r&ȯ#aŐ!BӲ|L0Ε5=BA_1 Fz pVi*݇Zu{ы*͹|,p8EyVϴCr8O*(OZꚡJ}-i,TvI^m@)"S95 'ƨjnh$jIAQXpOo,H!O:u*\4Vlc! Gz{Is<^˘ |ŻVOS)/!y Ŋ#.z2RUչ|va4cQ&.hx՝3({F2hQw;ҰTW -iE'CMnHt 7.rI7024tfZڵ(ȉȏ=afF(:@ jz\>MO",OnfKӢ>PxZZ;C7Bn<̧9`䂬 6O^|@1kҲZ _@WB9uqu .tW2@)˨ׄ_ǁaNKj0? kr!:ATJ1Wj )_>ǙVMKC-ZOnE7OA:v I=y(3 dҨ99 V>@3*{ʰ[E'Y#K;*Y^< h Yow 丱"1X]NggX$o-LZݵx[=`iF{^2h.rKQɍ+i1D\ޥsA?-ΡODq"Մ*'A+/u_gxEH{֕0@K Ę`ouc`u¶J"j%ݘnPhJK(hSQ$+5ګ1K~}W(T lD9=6^ zy.O7zaث?D1GU= sVTy!ŕ87)sADY99L*͸Wt e7-K/HxɁ4$.{̇aԙZnPͻbݸZ‡𾦇 4$7H)qҝj#g?(蝏=56a1A]:35<.Qexva6@gRA" (b#0,]j>T"^B;quu!ϰ;ou#Dд{`WU[wyJR{@hɟIX*u@ R5_~ ?3|׌ċTjG`7p!BW}PҶ:Lq V*8F{_^(_A[01x*oM tct)<ƘJ1?jUՓrP(a[C$d `e-JDDjVԐ ]u-V5NQj0boM%6N[ٴѶK>8|J>qHR!i@H}$MЍo'M@mRAR#TH5EME9%">zK~$q=."7o{c,EQCH9e^Dȼ@.dV#=ޞ" UYN/hYQO}L~4ɚcHqW3n `Z;XuRzj! p z%Rv)3nIB(~:⟥+T'J$օՓ \0U-[6݂oE4g.*-~ ;S㺏tcL>ϟ&b New-^$e''' sGx.~gK>]^udμSq8-xuJ'0:PC4$nHlPBu8؈U0۵WM3((0LvOʐ/#"yy<_7>9a ;x +OO CvYѤTrZ2ޚLaBA5V8TI%gll2]$s w@d:&/nǙ6=7< ֩Y3}K32NY(Þ up*F^-F k! Tj}#MB譀rH@+\Ħ#`$uev RlX9uى 6y֒('ĻkE{ɧ6,g߬bP4墻2\&'7nUSskNp}z%.5#ZgTbKi!2Bvcr)L޶;ӏ,քyt0}~6I[2k=z#*(p:]+ꆡ8⼍o hqyR-yC|;0^Д}ٗjGW@$YOvBMZ%w9c?36%Xʩa|{CGqec R=zU7] 8mb7,ysms'ҮXyNWA_??Q,rKz.XHUim蛂 种-KnѴiq`[3aѦ/FnAhBR:uHV $R1MW-bD\oQ,8s aZߜ@SCs哞 RogC=ܞkJIN"|! !k*8!^bHJFan3;^ʃ \,D?<"Q8O!Fkmscd nIQ&#Oo:lt~ҭ$Fv(ߪg C~VQ6Ji!-'A쵖 bz|f\IqUOwn,&873X&- J;'{3WJ˿bNe ]=k5w&j8+J#P@)No+mbhdnM$rcͷAR!C%,lCcFmK C$ukto_bf<1-2SWiʛKZ;gvvi"@F|GQ`{qS tJY=&90#5Pd\̧T﯇Ԥ&O}KDn*E9=mMҸg'2ビLt)Y Ry@]Ջ T d5(^71cޕ`]n o{y. /<-׳IzSGBXP _SO%2!.B9"1"C21=˪f3B@}?7,J`'P<=@֧: ډ' ,L˯cbd&w/(l(dP;d2f{lj,QqRl'alB*a4QivtN|2Izkvݧ ~X-?(Ed)̓T//V.a3H?O'Vp3&-e]9^o-yEa2*)‘bH+*<Jn-`qʧymmH288"'}5zī%if C|ӒQڋ14`@6-!K%i׻Əewh~1J$[R!8v/+oOn' ewȑr/>:/ح?̡]qHС6ƿqAz2\;6R`~; {lKqZ&,Vd2jX[1Cᾁm=I`IO u^@x1z!Zuv]=H?NQwe-b/;ifnܕBqM()R_!j'[7F~9? o2$2Iv>Bȹ$`  /τނ0"Bq0QWXR};f-٩EZ^cCQ}CRm_̨{S,\:z܋T_a nO 1g@!r({'Vb2]|,eź fK5u(CzI?Ywg">X?mR›J/tDqڷuSu\om}ꔣ>Aզcf;}; z%PY> >:uEot~ /ѩhc`U>TK1M}5( 8g"o߃pi0p_tF̧,ԕxeE{&0lHg92҄SţmZah緪Řv|+NSH #Ȥ+Ӿ}2T!Nyw:${U16(ƶ8 >va?nW2wqQ֫Oh''oqlLuxg&k{jx/d! >em}EllFX%Nqle(ٳË |IFErӼ a3x_ʵҷ-C&RK/osyb26.C&O} #ԬK #iCi-.cMa4PK$;g0x[{1gWK##zDԜHwYMQIܿc$kҳKO~&Tr>ud[:j+dcr܃(L;Be1OpiZ KZXK`\<ٳZ:;1ɩog#3["#Yʦɯj\5%MJbKLDjlJq~~l3LrS0_JH2]i+RpnM?s ?1UېAEi4ԇUi ]ӿWK쩍 w0% 3 &sO2D-ܷ'O''|ENbꢆ/6+5lVVO"7O͟xHGbk`ΰDsFAn;chq\,MʓK:dxX^z >7(/>?itx8b tѭ Cn%2 07sO$Rh hfg&!+Nh#c+@=34o>蔉up̧+],-`-ẃ l;2֜it_l>s)'W.*XqE|:aR5 eR7Ta|Gw#< ] zXYoO @6 1P`!{ Gɷق]e6)`ͼY.;'Dr%Je V2#X^]APFmnH#;) JJ&?uxqat" ~19d(F!S)~H06q $ 0^ k=VDo t .o!)sCV=cVMg= Ha?}B$PQJ)LqSӇ^QL2B 25^e*|aygr+7azUϪ.S_mb笧Ʀ~ݘd2~ |:5 Wn02yb++ͪt@i^Q EpW4R.*%35!V%+o"_8vۙGfj[Y)RBpg{sG.Y]U}T"}wuC  ;Vkw)d Y^cG#<9횤ETN _޶rkw`Z[s!+JyƉ*8"d ($-6k:m>{9xY٧Q]1.3}|e퓟q;VO,Ⱦ)xvJ#Wu}BA,IaS*pO-Yp= ZԊ `R h;j =#H In>n񭾼/2Մ- TR#iKbROzèk~[3z= >w5,t÷ւkSsQ݆jq5U/Q4 JC;8K7ZWEv9ݸ Ow|@ (RWfC[pƷ;{ KJQ$[0029 G$WiGdl[\'4h| m1LHζ}zK;My#I5nL2TjX,&K,[ EHic=,-|A5D558Mla zcIiOI'G%Pzu3Ǣ2bs2~֬lVYt?iz9R/2sī3Xu2XWlr'("Ȃp+C <LJu..'R@-;\o9ԫ7j_DOq|jq}?>[{(Q~ZoqjrK隆lEf߇ ķڋquEfUZ>s2FYZ)PqGl߼5RSmhe=w:An;M[/},Y{aubunQ!JmT[E/᾿BM .cM{_@ֆը#oHpSE䌆r6b WPԐ2O6U[j$FO!pYݭb'a-D?ieV'QOv9seEMn(hIYX'&'֌D[T~Zj1  oyiLb8!6:QFrKAjR%Xg0R)MŤE L5>1tiOnt8r߳U錦t<oQ):#$ݕ۸:_"6:TXB=w\c[Pka۷#y2,0L{HZ:4Bؐ 7&؊<@sN`0~k嚼 z\JyˎL'rfޒV#NqMƒݾU$`YM+y<֬ˬ ?PI* NdFZ`K9g'Iݐ'B TqݫMnGC!f~WFs +Kſ<uka@n1$dn~wYÒ ;;G v狠3ĬvA[angbAScC8Iv9JW廯AV;]fk?"yttZ7MXMo0 LeZ"!dNeR׼ ۫B0=LItmr^ #u˾]Ȫ32Sbp%i]i*`;cCP >߹4 oYv63#ccYe}҈}np9(Poz1sxnrFL;E >u-VU' ߂ȗ-zJ]ݑ{#a!PH ed]pfg,h I5YJB?ppM:YckЋd96$OtYZū9)82PaPHt`핋EcI@NcDϒH6d9F[8$p\@aefj}EA<QX3K[, a|vI;rfya!,Xj(B3,\(Pp B>b $6zc -MzL^ނ2V1!MGg,6x-L>~'"@/Gn0!2%@ا039'fT!H4a#6jc~nQp_"ΧncqH^٣dGYo#k2DEn0:.Ӗ{xGלZ4;`XbuҐ~$au'}cqB5(D+1*e){M~%#򛶝R0;4B,8 mitWY7=ngG#7vvKvVdH2l߮ M盪65C~dy`:[ dSmzK2Oq^7;h@DAtMD8 (F7?j rva7Pե*-x~)[Nϥst$e3-޶=* _/:BO|aƹ8;K i .\5t'1'@ J1(%_eZ"gC!2E M{'CŮwآ{b!Q=Fb+jFE\9$2:^_6fI\v 5%<`}WB.gMy> NY!pDQd ;xd?v{VL`jkq  0aHxQt!]7%z Λt" Ec#Q$ q,qG5 ň~ Cr߮|briBM6'JN7y`{ףg] t"~ Wx9{H=ȳ@#B`x٤Rx-#B>ɧ9|Tzmpp,PXXE&G- 7AChiQn N j pMedzK3; ͕aZ]͜/a,M EDmRiRW::+[e#N"|U3 /$VlFEU%DRX/Y1yMt8.E +ebg ִoUk¥&ӵ'11y3un,P!j0[ɳ)F.ûBSwunUXVŻQ߉8;_!.~`RjF߶eO{']_B;'nb5=bx fK_҈")l"ܘ5YPί"L$ i=y}֫6!ľoM2h%-EDr<$T{j_HgEi{`Vs Sx/:Ba!&/k>jkB8_0~f>90\0Pf|$]uxr/:!2jAT韆X^ֺP9rgWz6"ZB/Brk{.}zBcX]SpgK]6EWt3Z"`3T1+ Y Ʌ4} UwgZD-JPjл&dZ35kT(7c R`I 26;Ɓ)Z4Ns3joN[]=bneP{{Y)v)C_{+T5ײ058$dȟgGL{~炤%&V)j$NO{c8m(KOiSK ٹl1!M5h]XȚ**#8;f׍ʋW>mp*% i_Zc"N#sϰ'a:ix]%92`Om"30m&=TfI#Q'IG;9L8V%`8w]2~Svbc(,4l}Ka??6c|ޫ23iϳd&(iv _j)14-`_w*3W={5f,gc llrfţ[ƎeJ&{jwM$W/an WQK㺋\¦#' 4JU|W/3 M7b2Vm)> K[@" fK3,{)l%MȞYD;EKNhO>#hJ[B\<_c%by(>w` clcPG4d*&T!%oSs/~\-c688Т?KA1k\ѫxFL[Vgh%jTr<8v8V7 WqԷ%a俆A5oFs8ECdҸ ߅$VRޭN.U4VMa;ƾkQFafu))=ۅYn^eDA8B{wj #ȽhMfT[ >}3vIiEM^^-ݷe65jZ C^Q(fvcdiu,RLȂhU,rL}? :ԀĺͨA:nqZ-X%9-3zJD1$2ɷ * Ogۿ8N9^M'C |4wbňp  vrl>1P[!\beʶ{=W+ )/ }4w!QHLW~⯑ $َ9?Z o@!S +p/OdG;LesTyY"/^ .#Tځ[16uOi&Z=FX$\#Ƿ<Ҧ'X4 GƓ{[b"!eato)hpwyV;^=n v9ZEtb1hn`te- ~l7 rn}2-w ME?[˛j硹b"p""oMʙ2k* Q5 (LxSjpkin ˮ7?P!MC8U M͝PbDlLɥmу[ hB)^D.\NQLN]au0 N{zլ'L!;VNǒS%oyƾz"ۏO XtZCCTLKj?vsybpn2wHFGUyi Ɖ->!]qazKq dYnU^.$@2Z'40 q9ƒ$,T{5w^Y~USg㨲F>54^u ;d P0M|_h~']&xMo;aܟ~ u*R*A;b,+7< ~`ppPl훒@wlύTKΉP RYxa 0JOH:Tԗu^rB)Ak05tK-CױLA)q1#VAߒX )4mE(< -~GïRйQ..,7CKDvU %J@Q\Ңҭwm'&p*F UoϾR9\B.p G\`?7+AH<ޭfg;<5(U~)y,JA .7ϥ}o:պpm+ebnHvPf@!cpYE8FoJ%>:M >dm"4nح>!UƦ2Xɡ&q87E1"w!ɔzT+I5 4ň'kX.a-^=l#<3Lr.;ĭӂ!xl,*het6++fQ ҁK*w?-`S~{fa"؁CVro P$r=zڽ$yFM׸AHʞ?|M9d|9HWnĠ º&Z6irς?2rCwa|s]7iY" Eɺ?s]jV}>v @ĿIӒpg/XV֦_3i#{Zqq)| no-S==GM8w-Eg{pv5m VRz92D\?IuuY' wv*R+`"ڲP8tDQKnMVdnZh.w(O~4HN} s3!^4'~z[WTYrp>`oi[rҢcgumSB0I90Ǐ dI U0JWyPf-=Vg[Y6}+EMp+e-$HZZHkP|Vki1X;TA+gx+RZaul4/6UH&1~ʒV6\Z- ђw} ϝRyۤ}%]V}^ܰJB WD ~v8u⇀>=rMPߴM Wު>!o;ę ;qbaVB Z1Vs:2BwL ›2 =Z NT-Q<06_DiT63%D $VUI@L&うqExM)7ҟ!fOFmrKNdI $#YNvguYHX65!6l&F}ZHT:b'IxZ?[c;QiiGު2}m )oʂ`t!'(Op"SFVϝlfוZH)gM3Bt;kx% S9Sʗ<SW5b$×=Ynqnm6wPLn9dX9vA7]j}yTn@[|pwsATn&p+BǞ U0&HFdR@c!y 5V3+1G)9<!uiSNvo,!ȫ)qa]}3PUP6hNa)aj[ajW`nP|f`-,t-喠/c@pT+NF{e#_"9L uwI&Q B"$p; 2|Mu;lTЭrz}"c{6\b DW #t(Ge~OtP?v>ҢҏkKqҡ8ZwRL[or*6twLn/5Q<\& ~릫B}hi>2¿,&8gh6ZJXZU҈]QO)T:FE\ pYbc.w'8XtYCPۓ8\VM,zo#~T4v@8ay}Ӭ5͐*FBBͮiyNx˧Hbʇg<\Itd^L3{elӝ6B$[3TƫC&澆5k[Pq&hv.孆tûm *fUE6DdzEi,Y^UYx0//{uw#~O HxB?e7t'esam}e1=\R0.xcAzx֮ x\T5UM!Om_Cm9E1{ ]q3Fi;=l_tPl* :_`0tstE^NiaDջ߲I+vMfd&*e"v$< pb0ODc%QE6w.`E}TladfM 4!.*uҀoHS׫ER-2ono?&{B 4DMǃ꼽!(l[q L~Qn -3U}@vw6+G:3S1/G dDcs}I@Vۻ'xINT >R{mXG#2tߢJ:Kw :$7s zd5`ҧ"N+b^ :ƣnN>  fV]Z;m[aOs 6NeGH Eu gm1. R *ҵ90c  6vfDw!ġk8oC@Ez&eQT"we<%L9U#Mv>1og 9t4QAɂd.r݁VGA_ץrg/v\)}\NjRD OT۰ezF e:& %=\)ڕGkPV3yL9 np_#dJ CWdyĎ˨|47ne&2Fo+ d~uY^]l2/.w._ٍ2E-B82;PʶK|\+7΢ @g#o/*jFNTf/5ÉP-o;/# Tx['U8.^nlu[Nj&W㰑$R!J/׬wm,ޓDb8Sa[yfJۙ#{}baW=/xv D"Nv'qNQϚmXYՉcCvlYF#H3}"%U^@v )w DFZA/IQ ]M,_jnr '9T/)Dpޯ?9Ng*J\s!gω\K}$xz66׺*vc7D>KK9d_S' u=rmKП8Oؓa;6,orms]& タ@YU$bL|w9Ԟg\H\ގh2HN@I}C/;=h-lAL>0.*5Kt#J=)Ǩ~cM`,T3xţ' Jrv`M Px!38PSH^Ȇ |`B-`rc: h5<|A V[DL[4T@`#AڋƸ<}Q 6OP"3?J`<sMR[z.1 Zy<*s4Nf |ufGJ } c 95㙬*#U+|vR$U A\1B)U}[*Xh}_V $sO\IK# !!jO_<'(~S20Z1* ,c>zsgZ) rcGmG1[8@Oۧ+g@q=U|B5:RBm.K)B3'C]1hCI*#<V#3d/CQ(,+]:@rW]ܶP0'ۼ72"qZ%?8H3l{+1$ϫώhujaϛ+tg =hEb|S1\ƛGD's`l`A wðMfy;ĺzF[`M[ 1Sh؍MI64h9A#m!Uy(ȨNC ((pp:׫ G::BdJHNUMÇ&'/) 0.t4OTffP HP<|_՚`qn/õA0ȁ}4vKaێ2Wf,1Zd!mᥭItlic8{ 3ÎퟋJ epu~i٢׉*@XcN[$_W4-w]Ȭߓ}2 ) i-?H!fa+X:KXR⽁8(C0S3@,\Eˀ/?y'at:M5Eތln݇coHB+%n-%j_ 5EZAi우mm^WK"8̑ysqMXGƙr笧| ,%Pc0܉"T 4镩gK~߮%m,S|TX#Չ Ğ_i N*t; KH^,N?<\.EOB>H@~]Ʃm,^$~QnTfc! cUOk )/ǑkBݑ&5[ pi ? ACxay;QiECo"6w,ɔ@́斵D:]A>'!TK++AJ{>a.w֙tNq#[Owtcr'Y pM1ܪ8:Y3&GänVP8y8MP^Myc![ˆ! 4XSi(PkV}'#hoM C6~M7L7DMwVM0D fJ27ɵE^aŠ;ޞuJU\5eޡ8hh(<C\+̥@ !fb9Uģr-MgA odr Q[afގ\lݍ p;VGJ U]iI^%QYQwH.LSjX i5Wm92;WKkƓj6|lCl^oi~ GPCgm:u)LoTku$Lӝ7Jtd Wܔ]_.G'Є}F Yi,ϒt6-m$4&Mx_EޔyUTww29*&"HZq%H w.M[>_ᰃ +`#V }\{۬DţWG.թ90s*'\r N''ދBOwY-:dosK Լ#aݧ$nRJ5?03 33`zk]SρmN5 m-BtJh Ow< XkMŹU-:t-Lđe.[?NBֲQFq]%?4aDosgUZŁ|+}>S}+[ߐ@R\fɫ#c_uwhKn Vl)Ës!*wlکa$'gRe xڛv9f!p~EnTm ώQ˶ьd7R F a9Vj4 bȓ*:rm(_FQpRJO{WJwF3xA(tW3ھ;vZnʯz7$ ^ 2Y_h# c{8DZ?䍒Dnb{R%0T*/оRCeN`ؚʁVHsvuR}o~9܌f).JG94ޮzM#1 s+ 6G3n9'upޙ1E}Gc}#|iG= =+?% WHB;/6LaWO)Dkoink h|d|utaՌYѣ, 4" $ȟJ~%Gzh8,b 3[aWwFQmf ZB8UTX\;_{FGb K4b+Uӓ?tYr`f}K9[ 1vW#t[sNIɎvdAf\-_TazZwV)l@w9w DvlRRYm՚V/x9w-lpRffIs[û AMO(}>d%;:Y" *q*sBooNϸ8|~Su J*B]-=pxeB!;`}ܗB $'A㸿_a:c+[6dvJd }[+ 1FcP7hmb}jcEcbv@$H&x.܊' g?^߉.]&g”ƑPUI dle9QY-sT'֪+T[}{6%xS74LW_.I~掰)] 2>9gdDBk91u)9TaY7>3) \)\T̲.պ-{U8zGm˻6^ӫ|fkP.w븷5B x'0n7hDT7 ɚ@׉xmr: 7nc^!pf(4;>τʞ@$xwix/% rQT(tu@B`jP/>R$z'*2نM&(7ji#L7[4vsՎ}O$;I 7#RKt!,ش:D0ZZˉ2EO\S[O9LUdϬ;w>JD1"߀"PS2i Qغ&)& =Pv{t( R8*i(؁ kUEP:@OwbW߷BqUL6RSo菭Ηq QUmgDU$ڥsN| zo #kM}X/f]ڪ1ʅ8,a&7˅O2>q~|e" jNw .NPV04~Xg&K \ŎuP;N*Y_];kAQl)R?{٬W[KC/n(Z,<(8e:$ۖ {.Xyr^߁gd>OE;f_-_ ۻ!a|>ܹ+?pK҄4ww(|W9c&hfyd0-a؇b0nbyUb;ьڈ W_[X {C\{7OhKʁg'=jwWZTGgBb xUYq^5:(yf-B9tFjAgH {G=a )P(D4%V>r`=sz#bX&$wLmֵDk27Dy S0a'ͯ@l< >Ts@H~Ͳ)RJt3 hP c7lVL  |.˜D39t6f"2+wҵw2 `eڢɒ#p "jFR'Z4%֜4T(ϸ+]XW3Xf\Ğ>غCq/.x111ymXtfç9QAM,NUz?<)? HbBC!yro({yTRhn"`z[CFs*{94Ù1;U"Qvʱ)[jOP'lbh` vRŹe *MF*v*5Z i6 ^3 D1D fOli!w/$qd7J`+0Aac ?9@Ղ5?'/]qa{*yihg4HWt8K\O})4b{nҿB-s+ee 8RGjT'$TlG &yUD?I]`@StN.J]p} aWN$z(Lc_[w}Wjjl|>Sv tآM& D|d C NyMJ?Uh3Rcζ(S&~Mݕ6F{9hR `c4dgAN>_[$|QB3I?`I=HDcsUۑu;k*9^i+ΨY`MUa htre 64[284mx­pv{!v%ahMwYffE걹Za=ufq} 7۔ sM%ȡl^H:췺x`;*@{r|`C&Rpw%#S ~@1gh!rRzF]VeON.N}Ke24~eq0)"ĦM f(bX Eo5= "1 [^$f=p"Ad/`yqER:| m*V<0O}iYG 0!ڨ'刢P:V_!3\E%[ߖYYr]9Q5acl+:Sgv+D+!0aYPNߊUbm;ٷkǀ`p]QF{#veaTKX1e+ 6Ɨkt >qR97Q}(lu^Gxq-'-|PeV+"KʵjMn7~ *+h7^;S 4h"Dl{XGk}JI2 Hæ:&ڏێ"D}AƶuIxY5kh Tyw08n|]{k. \͜k 4e>4PWKezV qZ%\HTHf;"i Ɉ(\^Ќ[ZpwUKVbH7)iLm.yU!UyꋤFHgPqfźMNh-hW1Q|z69P4F+xJۭ-A#52F[&i.\+F3,ƒƍ3]8=tKɧ}~ Эз]- zcNlX|# V4MU>oE#w\:yhg\@ꀈ.pXbzUKuL,9&V M}a+1'7- H~NQjF&,:HȤLrEF~a?9= F",9u/ؕ􏽥_&E&QPq\FЩ\@픙ә}Wl1X!P f$Hd=cDj̨+cVcXR$rCҵfվy'i+ry29ÛSA|*UL1DAa9ϬyPPɰ8+UFo¡bV{{d%rO~ &٨$;Aah#1 ! 4nD5TxaxQ 1%,iTmY[颗煔| AՑ.fg_~mwW(mjJ;u9G kAm+N:xVwÄ{k<6e$j3 ݽb/mNxQ+qxo'hT7a!.|ĉ%h jk\pND&bz#t>^TkKO4|Ȩ? 3O%ϱT腾9),G·(iZPșaHmouH0c"±ȅF d$?QT?9jgS4D+haH'Kj&NLmЂ: 7m#գUPp\[@V )y-@.M)x/:fwd{ҫtT^*r` *-部 +6۞ɿ)-}L6'mʑxmgNXk|ڋFj.*qQY|wεFhca>MۂQ+<w*EewڍՄJCN%Ǡ!q*"rc;|Hƕ2p^RѲ\0u"_ lc+g JYC>YAWWEHe$RgJOctӾ1MTRpBb1>Gq$=\He ذ^$_;Mf#t_`kl͗L(:͋S Ou7Uk(CȒɒ 3`y/B$j'Yަ>A:=kplQ}[j4^oSJ,B&j`4!wsNNC;^so,A{Qm;  xFN[k$hx\e4kz.1̉+Z#?-ϑRmGAPR ]MP$Mb[opU;фnΡ{+;.mpWLQ7q6 +]l6uH GwetliEw@*;^qgm Xi(hfdq]XQ!õV&0#MṸ'!2$LkH & Qxup]*e@7?tI[.d+Ke DzW%,_N-}/8ɬ],-OfΧ 3J6lQه/a}.sVuqAZ!5~w PZj4+G쐹ʐ{ h>{/(AɆV֭.3_ĩOn+L9U0/rp҈(r6Br|:Mhٸ`=>8D0W#C^řWL8aTYײ_!O%s*F7p$*8:R15x68~k@- OvZe)T18;$I`d1O!Z>֖Cݿ}0\UESnM?^Ϝm`-qn9M鸎ɂEr>=ˎig(" &q 7Vč<:^P݇5CT}j1( >eWF MņAԫ.KeQ(Ī4g~-iup:f,kQ^1HCN+XEҗ0@(uj׹uŨfM1N}Ci͕hۖe|EΩ1fQ[trQ>D\Y)бĦ^f$aW'mf0^,d^dUX&7NtMf]J%&iO뙿xL?U_V N4t<=AElIFB1~ $fYTJMOࣖJ1BY :e=eo#/PΥhgji.7Gg5Pi5n `U8 }LsGlbY@yM-xf~j"~-^Rլ7A;\JFRH tM2пƳOC_7ɾU纩` +1X1њ$`w^!]295djU"焨]之@tx!DTDo#G)hĞ^exH~2fFr$ !ju-ລrϣxwD9L?0TڸǟH,`cjgϪPy#y.{~;NLb,eL[c4d[;ghI/i܆<^EKsp}&KH1Ny@JS3r׺N-p_!PaShsB b۶E ^ N+eGMyXL]YW8ɑO'o5&,Ǐ7[57.Tҥ*ppmCZR'4?久"mڠ :ySؐwj 㩔t»K2?ZQ{^{i1{uy-#e|j5 ao J'W-G+n's W jh,Dalfi+<tjaWoQ7t1ewox_{}k[Gf? [m9H@et,׏Ѝ[hM=<}ߢhtrK&Hh {Ԣ|röl@4H_MGN(*~G_׆e!&Б >ΑJ3im+p+)? G7&EjOVCP,OS,fZ<9i\R0V#Ԕ]Uч:`o(=tXd7,K+Bn}P~KH)B$h> (љvS&Ig`xqL[୤]֊ ,Tsl !Ğ(7BnFa m*}770rx۳o3@*)\cΧYD4ӁBn, |>ydoI I-6KڕOugM Q[FT,†bBˀBrz$[F9l #dqwy=0[/֋?܎b10`r0?Euy]Hs|NB u2U?i^Gc"#CWl'P$n+Ɲ+rOTi9 2Qvx%/!D;=Tkj'`ǁ=Zhdk0ei;DRM'D'q޲W:5(n6Y/]Ϋ$; FW_V#^\euɰ<5:sVP"FRol.ZP%\B R,!;K(lGiZTRɴpbӡ _()B~dMu%[h(ZD0xkǴ`\82ڿXߘ^20(Yrf9vz)P6Q#:NKVb ׾,Z!YՂu _fGlACly2vw:ei+|K̀κE)$8m10FO3;AtÂsV^!noɩeIfӧZíSn'9Z&4ik_'U~ n )VlcšN+2,2g) =ypC[FKnhlЍgfΟW*\YqrO1ѭ6}E>:^sh^RJpI&KF ]M Bg?<0ҟ 6ȩN7du+VK1C%2-9:SɊ ?; Im|`AF䍷"2oGaLr'cjExBtm5Y%Uԍc}8^+@踪[w7FLic{\V[٤HfiUBtk&nxTTVQkL;C3N 0FE* wL͓]u4gGEkU8Qs}a\L6tno<2ݮ#?`Ne5h^P:)ő'3,I';gKm1op}=JX-b>Efn,"'aЏ"!eNYT)_r'!?S =he٢ uN[^f:9? o>7wa=uee$ix&x+8Q<j$0ꕻѲAD r>B?s)o `(iFRG#RSV6Jz}-kq̬駉Q&KlY'F%*_v6LŊ=͉,4_OzNnk9V'[T H|)J{ JU tEiҖ/DVݏ_Jd2.z^zAV?Dі4G.>j/w̧۴A @{LWC<"ϑʔoxj7R#`'ՉهHXF>ɲB<̰)<#q1#n$^fכqKO2+(a{w_,PkkA2~<$CՐHss&8a튣4aUk?~2oD6Ajpޅ+mdav2,3Jt黪tep3U@P}4b&ÈmH.hfUqg Ǔ^y5WM],i:. $iix7>D=N*!mpi[r'Vګ,{ZNK _/MOUwA5w8 # ڝ8/RZ+M߱J[dbj~xLxTr_*!(ɤ'5ֆKhݮG؎2Aj<-G i.A_aT m"ZHL)M'Ǩs!Z›]FNTr/C&L_(uZG2ُcځQOȎG>t%fWI#N@Yu #0uQ j4KdzLHa+rƸ!@/r=lP:|EI%9+jf K,U L۴3‡%9ܚ?݈> 5A1l JRYb5d #F!pZ=>& zʤT*Qv/+B ,ïmXpQ9BzN61 ./=h̟RB/5"oS)vȀ]֑k L7g.@G9F4X A*] սaլ>z|xbБF6z҃CgD _(l.]{y6 Fd OaTbb%lzEi?VߘNIX \ FS= W1 u8-@S%x#NI :;dV~Tv೩(3zA 6ے_\vNi+@ {b{+ {&@"y37js#F%O.<}JWҋ]aXLb#|y7"h.[u4N<6OɦY:0# J*INnD)[؝nܵ{I?p$&*94KefxO*_ Aiv!oʤ~^!*0#0.;_eV`uERr֒&Tܤ.XYp8 UPn#R8>z,:F"S/rߌnp-t#M5,XHtq`*O V1b"O;|0Ƈq׳(lY͛a(UgR0ϯ% 3ZGI@m\MSDfu\;sëz+&_v/6_p>].:uh?E(et#w|:w~ϔT/RCZ >> 'Ǐ.r92|{Wkd$ob*a?;ݺL^كޢEevDZ*A&DZ}Q7*a`N?X󬏪ۂ",so0{02W{ݹ x _#J6c W A<R.6ȩBȧ|GP 3aP(IC ^Kp)zzHf59}(Ū΍T`B d4oķQR^f;bRhos>`hQ&61Q8B9gIiIn \Atʇ|`w 7"UHNPjf\^sj4߰t)ulSM4ͽ'pb׀1)4YYcg5v\*:(WiT[<{Aߗ!IfGe{+Tķyt=cN&zUuN5}}aˊ#M` k9e$*C;XX'TxM{[y VwL_%~!0]j_ږN& ' !y*yJ·zM|"b}'4)n? )1_d:Ăt7n٧ ́Uss`qe5@n`yvPZtd*0VAî"cQF7y!0Y{3@A{|m3 $RT åz6אl=._<Vctq*'ƌΪʡ؝Bmobla4u3_kbל^\Gq1qO lGݭqP JU4EKv^=^s¢̢|}kixI=LHoM4Iy%0ĐCyGNCmTm rЉѺݑ$)y,LKrCt[Ȟ+H@ή}OOMo_6DG3(,xNfQ:V6%<{m JXc ZJ=h}̯iH~~:/{30XXAfd+d'_^7b)w% ^M85@tE4;*[N֞ Hrj]/4Eݻ!®6]0,aqZ1' #X$COFU}&Ђ?,5r%-F_wWD r|0CTKWIglJZ{{wP ۵*N<~=XѯDڨXΎ֦솈\P IILr[f^A~P %e7S,tc 9<-]d|UjJՓT`״ 쿂`+{5fvuTF47(A֑{îעjTukN ^^\C’4 Ĵ̜Pζ@UCP+<#gjRـsY!>'6E4,=Xa{*2EPp:*VᲙ-,s k-pNhiXQ # A9@uuܢ#B Y7f\.Fӂ҃F9yrvy &]ZE.6w%OXM^.>u8h\PۥqJ[KD$,L(X*kCD GK=h=Rx1BhpL'u\ߥ.ttt2t?MD\:&U4g~ՙ(- qb29Dž <k56%ý* x~96Gܗ۠8`]3紱&\Ad$utbe@t Hc9ɋ mh1ᄓf![ߕ`·pQ*7Ifd;yE?p} Szkt[crFN>c/XL%}ѹ¬ۯQ<[W? /J\wxu; ?m_5U)W,Z׵N`TN<0OveLGl;U@1i_[OAl6?7h0QTBc.I,T0YY>44w2  *BD!PP}oaL$7sIZ'yFNgьixL#Ii58-nݕZ:&e՟S?j9ʼnFSc&*Aȃ<9KrǧoU$ETNJSjnJ=NqnRᶿm? I2|i^k]^R2KyP'2 ftd9@mA81 iv#6"Hr;C47.m_?,y֫,r- #}ڏY$hݬ#!P^@Pzq/SeF8;BiWri. K8|ݧ'B U!cq;^h>66}K~*d5NIUзRl& E lŇ,,XjѺBuKCŸn[ZIk;kw=5<CLVR7hcw~\틯ωT{fxe=(.9!E0ʏP0)esW'F;+*vNĥZ C+%[&ÞSm}rpl0#33Mn^4&U._;#E f}8<% )CLcY a@1`Ώ~dcrXԥQh{;N =<0[ϊ1_6I:Dj KpBCSmT]'q9°52>i쨵A6/3O6#+KWEqY&Q\d P Qӗ0>k`}$kͺk5$#0&Ep2RK9'hHP;o?ŅCRe/v QiTj4Ցe'΢D UNw+8W ,67)@]z? nP[9PF,k,}G,q|,ky«yUeCH<Grc8$}C0xlBZ0)+KZJ7j\L&Fjէꗼ}lu:_$w6tJ其1"X%tpFl3Ѯ/"i5Ywu *]fljx;=/IEm4 hwU>Dip^bLĘ齂t d<:Z00uK)uoffζ z%$p U^'9%0ֶt猖~kW?|,籗XGm_!V~@SUv63yѭae4Z@jm IR _%;+v->dN2CYanٺ9ݼX`bɗ@P1tV6W6n:OGL,ѵňd@na /MY9 kBZ)g/#MܚގN j>l3Ilgńb?}7دAt'˄ыKzE))Kd51^d0Ȁϭ2ud0#7MN$ʠnӗ`ڂR@|UZhQHf=Al!02lf um JءԞCGgn,Un[2?"׽LLZr1 -L @w Bw rG)C\lH wU6<\Z񧂡БF A hN" aWZ"B)CjOcMilŞ溰n{z s:8nf-kanRQZy2.u1϶9,:|ߴ#b48$s).\գ& :Ot/Ɔ@:n wYR9Wb;|˽|B= Jst!~R. 9.ѐǁGYRRyB=56k?+00b4Cqt[]nEP>&b^o2".,]{2.(eC%̃Vy+:v-S2bthSId% h67I-n#h ZdEWFЏQFFoMYMZiڔ%XlU_za 4Bޯ$e/]rj\0F$vIOcVOĢ cz = UWޮjgɯeٽl.]CjQ3E~oc]cpEi`ڧb%AW9#^£|Z !:xrX PVr QǮH$w ( 2XR!Y؟faI9C{aˍ 4MJ e͚wa(ʐ.flJg7հDեߧDHu8䙦 dl^ i6q 5mpwt{gS/ 0\mk:R_BэL>VMƤ s,Rn2b[MTSEQd' Q`1~~hw-i ԯhXm Lq.|\qt?8:>\R8).G L=q)^j肽祖hIb?I<)QouduHъ`FU`)1^۸s@<żW̓S7}fxnxj4{l*d߅F6VAx2$cך{BkRu{GֵaBv2|ގ"ْn{)ӛϨ3եurx$C{M`AJ{;:c">W2L H;j*Eí;4ZI"Ƀƛ>ΰ3Ys ]{Hq.?{qwާG|UۜTDo*BpgF¸2gnKhL/M TTJ1/}IN'T'Pڻ.ڛx$c]JWl*;v:Űy5˵"Kr]xGl'%l!W˒"vdl=(*nóg:X+09m޼\ç['Fn*0 kR <&`]7-ԕdkߒm~_wg+@S9K- 4)eހ#Xk/|>'~ܨ|KOUNQ굪A5E.@tLNg i93kãer3 搝BĢ ⳻;莂p7d{,IeH䢄\VU~ #sa^f7Gć];m_eH% aW9fxmF)%Ch΢QG~"TT)A;ǐ (|,˄qH\W40 ULyYq;4E|Fڳ& y9MǺՏc<9~nA;|d e9ܤS?EJ5rMZD5oPYP4"6nhiV@k8'>K`^̝ w`j&|O2`:yAO6yyiMkyxy/Q 8a{OXAV'54Hw…-7}sZykpo{ "7 jf$D40ؒ v 2$JhAm1ɪ5k PW wEGzbp-qل8XK Dgh5oZxe<9 _mzdQbSE1tTU5}=g/X=7d~*iƮV4&*NU`$j Oסb$}@p7J偻l0u5YV-sU6YF#ۮ`_oPG$XHS".əGs"N7>: y.w [n.C[')=LvV0 ͗BG>aU)\ir-^XC)@uI^(@ \5G5efv:3ܴ*69hMCFZɇPcP&#M$g2Z*ON٫]NL9[Ԑ D#ۉR$`*]&F-f#lXxAes>E˧Eak^lݺeާxMs̮O4Ob>e KtaH0B14~^W^C b_9Q~֊'_,U*2؛7]ϡ3tjW,0t0Yf#: y/چET QͳOqo)kx"NCÆ^Mc"grs=h0ᯗh?v1/iPXNwQU W[m7g^*|5gsR^lzs$Eyߍ(FI0@q !;njve.'JpV2:/cqB1IڣБ”%82Z6 S2<„u,2ݶ;<Ф.ί߰ 8zٔӹVu"y|RcWkٍ$y!݆~lU6#g"lji?? 08uM[`^}|Elmݱl"bL>T^XOݫ -Uvn>e'zwo+Tɋ#I(xAJr1YoGqg 0}{R˹)<+; F4/ycx:|4ʩ FCע}ɓ7>Z"Pt: yJ=R$璊4h=v.KOʞ,7VqhQ$L}I4@:o,xeݻUDp0aM~:TXn("$P]gU٭t{v ,^k, ?"z0&\0뭜HDCxqV;YE8= ^128Xrtޖwm;=Y̓15 j-No?UJc)fc7qv7@0QZQQo$zH͎9F;J#Jka+ DdO|V ˈsRUO9x/4!t@URYx]q wSR%G-8حz}:_@dN.4I`]Z7Mĵ sW:' \[I$Y0++P~ch <$1ٶ $sy&;U˯3XLĔY?+fm nz*Gdtؐ1L\>Z#h6JL@P&tiC!gL*s( -U7E<ž.glP@~w ci|Q([;>=wl[e켹NNA. †l/::ڎR<_A%Nz~}Ay(KӅS|T> QlK˜į`X1i j ^Ÿ\3Wdn#" ӫi!6/TfhӰz[#Ep܅]s|!\I0#}OV ySvRѡMt& ZK R˾&bE~Y+٣q6O ҫ&s9s .4hC^!ס.:ɹbJMk263E̩5 =UR5 eXk3x] (]5wԸ8vĨռ1v27$q[wr5}Yx3m"?19m,\qE@^`ewtP!ޖ MrlLJI ׅ?;/wM3?0Hb,35 E0"iۧ1JzTbm!Օ  wTC+&%Dw_ֆ}8 PxԌ,EeT@X,ܸM @b:"~ 1\UyBL?AVh@=r,]X&P8ѪM‰@/ҺI/Yo:RO+wa$v_x_!'^3]֘- 9'=k42U H_@a8Gmi-^Hp ?Q򥠫J) Uh =ФlEʆ`wY{6%ꂘ;cك_ޖm+0||; q;Jb|Z;;^9%aA5 h9{\͐pxs6::ICrr[ؿt&w4a_Q>WD'mċ-Y.lO8)- YNLЎ9@FP\7k1LP/RZ0h"{9.L# 6fa$־>BoP_`g9ޒpQ.2e<)!Q>yzzFHz$bk~Նwz0P {(iX$-0K(o,J!O,xzS(PwUv_OA˱u]#M!G,%IyQ(p`޵8>ng !.TniojGiz๖50?-a5?ī,UQ'adT %DRmS:U2R1"XXCxB5 `u S#XfXK"߁W2yjnꎛzyۼt">V9XaRg?eH=)wU{%x!"%fu+11_7;` @)98*4Ya51@θsL^D&4iL*hE2(ppu)m!YufڐP~0(r\mKݐ#pjXn*9E<<4 ={˄Ǿ | bD"/)Kg!|Z#VL؅}wET^͘eKz\Tʬ6NRN.oi{U9yf Kц !8e+N~8tҺuom7 znf*hW?V5IacBҁk wEft˲̏Km,G'Jcquzᑈ!RǞΔBg;=<G$6b"ƂUpm`ɯ$zp})BJAxP )~!J2 S1@{wt*UMI&arTzwCh `K]gC/| lX4EIʀ+DT79ƷVuykՏ޾փH7@7~+=$pϏ{~cZ8JIx*:h}&eV}ߒku} ݸ@-q9~sD礶pDzy`ڼ S wvȵQ/#ѱwW((UE+o-1m n>; \>bϿ`\bTNA)5( ʅ1}D/O %- ̱' ?#{o ?n=q{_ͽ¡y=K֠ 2æS녍WU[|{L>~rPG~8+Ɨrl2r1m2ɼJ\7Vm94ݤ(`es%yrvwL $ 5%,Ւ'ϟ}%#_G4]cRae*1q.'--Λ6Ч&Иt?SUJ[dS(uh~̂MMKxϾt5AKvc>_j1Kk}@0:8ꁲl;i4aѶݵ,+* *UY:dE6]ׅh[DjkE[/Onh#y|q"a#bDةKA칮@NGh O.mi8IǨXA6zf YrΦ5\)X;yОyFU`S2zkvQj^!d 矔mOD]…P!5[U߻xXhˋa6O9Qkcn6s:wW*k>@/ ̓Jگ_00b{o7ۡ"N f3?X$nu%7ϐMȊZ 'O̡ǤxPQC|.j 9oS<}_yAe(t/恅\Gz \+tQZ25eNtE!I@r""nn<3.րjz7{JpAàgO;Z &>-:Ev̩Jno'Qb]n">^3 sgxZZ!-y'N"G3fFqrR+P: 5A@ֱDdFh&KAGZ99gomlFJ)_)$Qbj̈́YK2IХ͎\|* v QA)/]IPe0ްjJ8+o[eMDbl]icfq3$6oG ?DtTDb+6}';ZM 3Q,+s>9݅K2_Z-?^)-{6Ma ^]OFm 'Ʌ%^_@<j !%OB`Qr k\3I @ͅr .XuWb[l{$%+=1VvءszǃieQRu,7Q)ؒ] BqE;_1V#W6>^1GϽCYD?b{ k>#G#'`nc 7ܿ<)\x;TbOArFÍծ^\4]ȪD=![L(dnO!CwXim-;L.פShrʼn~j.XxfG(3ɫ ;W1Ld&~!7s4 TmNsfr7TJa1]aC @Lma+_?%(PlO҄w@˜,`/\)h AR2TCjm?(^:}cGfK_wvwk?19jrZ[:`qYc9INa8U+OBs#5_68DlWi!2u=`:EwN5/z` "P`Bղ}t=LSI'">c˄xyL'*T~ٚ#aN}s4fs"I1;MqK_ЇMe{ˮղq;D\*Gge3T{b|wP/Oj;2y*2NJeSq\Y煅vV*w 긱 n ;J:[UMl">ڎa5I~T2;+˵fqB9T}V,^ ߛCXoc"ZS*'ca&gNG 3S/ho oamWuv8],;\=Ӭꤸ$F$0":ӎ dut֤wK١4T1zxciq`F[s8~n|Ug5H ofWs<<Թp6 u3b(T#:*l-JQQBYxך_G 2,Yg{_I*|i_q{[ iN{E=bvs;[IAu+"8`,!B@%h5mʏ3h3MYb0S?:*vl:.%ydh/(tcp/7&ӏoQ<[z&@{ Tb*sCȼ4PCKݥf8>ϧ[ PZzP޸>8/pU~F]Iɀ?1) ˰w9|5Fn7wyŒ SE 諵xd$سuO=OK,[^)9ʚ7^-H}JqUρO'8J"J^EHӐ;gks;J:b8t{’ Lz10&fVM (`oQ]ElDN ^ZOjN#o8޿߯jljZsUYķr(JpwS&^!z5T@N̷;Qo=z4ky .FU@#ۘ##=no'F3!z3>zV%mH)JM>[ ì듿.hI,nk*w7zp0s39j @)b򐵾7&/֙6Șs$븯!]ԑ*M'4wiCw_3ޯc_8YլcU(So_x<Ҵ}~ޝ OV,Cqy7zuțweH5wV6={<9 6Mp]"%F=B.Y ;T@SGK9%m |tS2hJHIއN,X\mwճEU9@ц)dߔ~ә&|gJ+=A=xi&u/ V%zfNwyp.2{`|v!R顣fLlCܾΌ30ˡ^2\ӱVɦ.JxOa-k+3xB]hu^֙uDa iǰ.P$iQ S n=MeWf[~' @'s4r?1\lGy!bPPH"➒G1G?)a1#9gVף@eΊT|Ѽ܁m^"Ҿ0L!3wf(c)jE,3'Tt)~ s~"kooƏ67g!?\fZ&캑Qj Gi'2L>==<f8gq VjDPdot~pW'ЮĹY\݂C佈8a*hWK?6\ʜhlQp9"c3OhNXi;a)nn7W"1܏L/s7@Ͼ[KixJn|J0٨"@*^Bӷ=8̌=pS>7$`'"H~/zȃ:(y_rHqE UV2{zFB0 #MsLSy+Y$49T՝MhC$ U ؀GVHrOs<%USzq Dy|oʭa ٰQbf]c[p " JncԩI0ˀvMK({ {UF%YNr"@էve/rᱞ8(*qV!jNIrP *Wrl[z"#* ɂ8RJ }COկ/{fUPTUj&ZfBgq5f䡖Ac#okHwCy팻֍z(>wasMQYVa FgiVri ";U2 KVoi;LQx"hMf<{-#pW"@ci}[ૹO:8Ug !&}) (EOw hݥo t֥7:OzGƫq-EuE)5Mť/9kC;x¦.G m0rJ%շ^C T#B ] B&VJ[)H.Ve}ϣ.mS$1qݟQ[Hy |+T}Uش{U=ykҬI'*R#,xp{R*%;|GWXv|ZP:WI zg:w: X)hH@h9ɳ}wq~1m~ϱqX/V= &'0)U5w4_3\k#T{CT}5JV~ ̖v/0z}1砖u'ѹ6-ġJ‡`2_emXCW-? g9h)>Dpga,%^;݁.Mw<]>ohCqv62*SRT U_iurg頞{6P: ~Qw޵M.Y_ݛ,s_F)wIFu1-b˹V] ;͚K78MfVA\z<)RJP,h[Ø>z0(a8힋hƷ 3s_0_|Օ3p:b}q#Zi#q6dH`h4*QݔԀ2SᔐGK( K;/շѽ]݀Bt1kqм*Nj,/ݖ [䚽0JeoL&]& Par1Yr^ufCE~A&+R W@<*$6A7债pa &(>n GǤ[b9!O",I"N(eYFmvY<*gގ A*z,QCbYa6V #fk}iв25}܆O4N~ }[ l&1R-:y'9z0SV, [N,t0J4 P[݋@LvlxIv B"(Gk2'g|p#k8Y gLj۰cw+FV3o .:2(BGI֤Xر3dఉ5/C|BEzbVCN߃bZ^-tdG) 7COց) 䐒EtbOcRO$>xyfnҷTAdD%1Z;7!u0"(Cpv}+G|Z&~t6<ങT9+G=>J<)*K: U| mAiMU$7& bnn@pFP19,{D`l^}`؉?ŝRE.!t]昝mrZځcS5@ XZ{! 1=bhf{0,OI7TꜣhMMgv׍},t!k1dž{l0$&?"[ $z9 *e,RXe3FR{*ҼQcZUdYVG\ȪXko"kHxq԰M8Y&ELh>Nj|I22q$/QWi)r wFv,f#r;Ji cjd5m9eDCߩ7)y2%!A#P8€鑿 xբ ]wGF*?! ̺w #oL_aBhQS;u# 2uL"ncS fKϷ}ok?Fka="jedKg!1~VFv%l gézz~#W" "dsE?fEG27 Z~ˬ{.5Bcpke@1f&Q#c;<7&B >S.^Bzo .xiߍ$6Pl+ǵ*NL8_"%5EXúթ9 kc4ŀ$o F'8FQ&A]>.Z4l4#Cn^U6^uQF>-ňTd#6a Svn"l /O"0\ok(BT Nȿ~yXN5[F=&[] Zbr x/iziW~8 => ^ H2W^#-4;)ʲ~Q@ǂ1㳬i kԙ,nJd?H _N@Dp:+RF u)I0HŌE4 q:Nͼ"E WCZxv#6?w&Kh(Jgn8ANuF-xe8&"?h5}1h[#d6 ~9%T->DU)C6vSĹX%U]5tXxf)=p%^GjYT^픨Tjaji@pԜtK%{d"Խ!n:ܬGp-+ց [+U8R@l,LIsMWCX4$@~! RGGս }S  V]!NU70ƢتQwɶ)cvI󭶏T(x> ~ߡ̶{lsH"v:d<sjOD؎ge8VꤜKpǯO(IxY_[&#:MCCy$qӥ7G s@^:E `ԟu/wءƄ+흺 #$朧{d`.OI!إa}}\59?g- c7ڑal ܏֜;7]S^=wt.3 2f+"Y/!e )n$.;̎sS,SBbݧu^4 ox$K"zcG嬰S' 7ؚy5nߧ=>}$Qҁ(UbfcR 1qʂ9lV+VG[()# +;.18vm w`&}h~Z pOgjdV.2{U}<ĺNx)0 N +iڨ"fbtwaKiHNcX{T@bP{͓k^3k7fGqZNcXRO)a}i7Y21u-8bƢ"*$5jS B1l 9qT2 51W3=xTt׻U\?v\^űs_OZ/egEl/R,ʋQwPp!s0tJ(e]b,{"~?MYQ^Gs`UG2Ȳ{ gz@0p 1PD;<Ö/oPgS]MMPpW)tw3&lËe:@\~ZDQ>wE'~Qn.3nzM4LPޝRtKϯswZ|СIh;v GLVf(֡be`kxeǘm+(=gs,` ̈◾EY|֘)aA> y󌜵> 9nV.4P4 ,dPbH&9IG4q_2t" lV p:9I萸-QEg ƪd"E`Ok |*\// _^ @/eX+dqmb0+a}CYJ;崇„xe=o}20lp=*JY4 P|ZeFWe*jDoY{\7⇖"`Js*jߊЯKXY|C6OV^ QDo}MdYdЙXPùkL%Pק.)|GVltk 6 ɖDzx|6qAw럾FՀx?0(]qCb\Wt?X06sYowב|AMy$^Ʉt2doFP;$9Tmxz4 *g {+YF2۞̦'H`حkSQ+G$IP!=aMwaA6`A;ȻhD2T ;=e2|rU5tYoLOq>Tu<&P~#۝I8@Ӻ3 .pjeIlHpN\&]C>XM:,Deww]F{.E5͸]m ˱Bz[)=ҷ{ yk] t_;e `i95H~TՐt`bpWqEp5ҰܖEFޖ / R[1"^?oLEHoDgxveO@ufBw3ĠJ#/s(1Nn{yqFS&5< :[ēkn He@Fv!a&J9Çf;Iެ!uC뼗^xQiR;u1[v=_'BʎIy~ѽMz/7m5ZPٍZ(d 9=UZHTZnTrĿPQMG犽r|k+cK#庨]ʔq|ζYog >4R`x26R; 0>EvMش5J}BUHK5Y;sMja ~wI[fZ=/WEL eI&Er<0A&v3ii3|V` :xM[E$z7I?*/R?׀S{j[+P)E<$xZoM䉽Ck8Q{?4GN@*;i~ųNrv#(Hk_['—` /԰ xU)6}bT9;]V/Qgƍ'*w3R3, s$6&Dkێ]Z73'iF-k}7:0_=3\ش u©+ރ)IreV}DoMZͨ]̺NwsA=Uz:x!٩ɅWʼn:c\o7&RD*|RPӷ %5 i+X0Wf(2Q æG)@D͸:` Yl]cEw 2~Wi# x#U^?5,&N<^OL.t{^Evd颕Ώ`.L^>`̷L8fV? H{7poՋCa{*0ՖlmS֬aS!7"QvWxN(xXώ `OnҜAjۧAo\Eu5w@s=g }.,feg7@yiDxG|]֤?d'-e?X:aaGzsjoh`L.tb!nh8 F_ WYK+a%2&'m8aB&EX-c^oy.%ʳ>/% 8B~4"*rjjQOV^ 0i)hG)nŴkzX:^DW=#oBPMqqg sVRZvIKBD(}G )~GΡRG>P7K30eT*AiWpsgJZ#ʣ7xB 2=12vaӀ.H3$'_շ7DǢHh "kx5}SeY߬ܘ (O$1آ`bb k26;vi‡Q(et 7)Z\BPj=t`*%(I+֖myt,LTBf_8t1$ȩ{ݚWi3g-!CܣxN(eas[ACjY8}r"cdbTo(!5fҥ-¬C#E S)<@3KB_ [@yď=s!ipI{ex|W]/K͹x=Z8Uh!Y zv[.P P(Z> kуGaz#q ǀz4ͅ-HV}TѻV))L{='oiW&"m_'l؆[oɴ+˹ lgyM+ipj~[=E8=8Hqٗy.GE:f 0^m  | &(i!EsQnJLRοE7A3;mB!*Y8<~P2D$3m@kC u* --#JP5r굲WuMh)3*G2S2xY'# U^o,؍jM \k/gIs=PՈ9d4z: @F=*,^Cy ,㙚sLjUtTum&/tXӱK< -@Q3 F.${x8Tei'(H{jӞ'4߶*wK^V<TN9= p0q/qdג$,gvqHNI MWh\N-4T˄awd?q@ [7Dpw|vVhFdCEֳӭgWW@u9TR1/ڞ^4Dn3g+;ҔGV&`ӏu,iX:ˈap5K"PP{ һolPI{" XxĈ8Ll: D'RʍEN<_xYh3|Tx"ԉ&W Vn̍>k[ګ[> ԏF8Ko 2?|d,|:*/.12E8Rb Yi&82{{yBJq(bLЀ 2Pj`r%x{tF9ڻxv+g1 ~x%v1aI}LH'#$l碴q r/wRۀ":DNpv4Z{+Wxh ۶%Üa)xbbQp P刕6 T}GE5םkC8/l32E{4^~֊%`Qhm}Km +W?ކ89S7h CaɻT_`PGhgns6qe,%->}=;iIl ư w>\M4m>ШV7Dh%w % Ⱦ*:ACfR5Aa M5=Ӟ,ҁ9S2\k02nXՓ|OwP=W5ϘT$| q o2ٰr ]ML}͝yDgͼv1蘾9#:ٚJkFglo[pXڞJ=n }͞!bjS> ܨiy)eɅ*M_Ncn.,+Be}aiUCh| EQP%\ilðiP_K-FaocIyI'F tIVkfmķ7q{!8"lj42ɵK l zyk$T_ ZC|f`YKj`嘖~= ?ƪis,zQl  \9%lBmr8y͒V®!=c J&#uFx8_vj''~*009pgCwuزnLz:MPؚTw7c{ eqNXN\0SmW'4pXv`\_D< Оߙ=&C~ ݏ``/mIΎP f.AwOFdpmٟO\kE] Z:t$rLº1ZW+Oa F8*Y㒘5ykZh1aPfk׿?uHOe7Yn>!?dd9Ꜭ9&+^KC[Fx+¯~M(Dҭ>ˉO>E[*Pb!=,Tb@Wpz]YE~t㜍@ ;Ǿ;|n34N -C,u/<e }fup) Xk,}jy<+J/SBQ+&BESPk@+Ed& aNuA ^ Te7@M(F_LmYC"+K-/1oo(S彔x1%)qe>iš$elg2jͧAxZ~VZ_gy&}?G4ŧy>HZ9CLI`yb;ۼ^,aA/_RGCģXx_36xސz8Qq}j+66"OX5Rt:XX𢰏~|,{#x?J1N|VʴHb~lݓp(3uI6[}&u.GB zhC ;*d ĞlHP'Wzb/Mzq<7ָP1 +&E4h&.dԇΎl| ~<흫|xԭuO<"m OT}C8=H\E^4v+=l A3c}Y틬se ػA :o2]‹3 ΃"S j6K^4a#-A+w_ 奨6U()rߍtn !=8^,Xb)X$|2EJ؂ 2c$ʵAbO@ (`+:*$15޼[>O0h<}DfpƧ'˺νP?&u646)H;D}MXWu[B^mD Gs03?Kyep&RpGa?:{=] !1~ʜ.9s} ZQh, q%- ž<ha]h77%UD,".ʂC@>E϶2y9e5zHmSx/E׹~fѼ.'pI0S K: /wFDnqS1.8d%_h3`DJ 0C&Xt!d\'ԅ.YyL?(6%PuoL2q vĂ4.2KdpϠ $Z3$ Zi|-\@U^f8KӐ=ٺ y; ;{*ǫ~w}@PZ\-P2.QOTJ\zP*V>pJ@vC/dMT(>`G8$$3nr\_Vgɵ̮{Зs K{SClX$D0yXfLG/]3lʖ~>7䨾QK`hٜe U'@0]3Y6U PgIt?k2K/md`s4r|(ap)8ҏT4K^SCiX!KVG Ϯ(%dOz<ɨJL(X0;6NSS/ϚØ0 uŪg1%+K6Um̴i}.mn̓ {W)@qܘsʛI7TNy̘(P-hӭVns-G>Vju$r-Zq#!ͳZ.EUh$ ~4@ߩrWR_WSSo؝L1 `9(o \4.Gko5 ZYazFjmӶNrG]Y|7gL}mL̒kd4D;( Zzx; & >[r#W+9vh *Y쯩G*FMk(D DA>]>'Y8hHʐ ܰ7]ZH&sP[y9yq>A"%>,97V-1Ԑ ށ{q)6#Fx4<%٠E/c qwJ2$(HȰ:"ί. VLWAaBVo X MEw{&>mE^ _KY+x7yx&[ Eι5UoH3{6L_F@5-!R`?ZC3,ޤzϋ̳@4l9ekC>rE‚"}&})bJӂcG :GF%Bx~GAT.fi W賜뿯|z>|Ğ#@EzU5K:tUdnUmJ'S"֪vkh":jc BesO*2waưū0Cۯ#kF 7qbg.M;D7KgtxJbw).榣tQdrC\VI'C|SY9mG^X<8iixeG3K"]Ɨ֩ל/&Ft>vrU;x_jd%;2~0XQ,``toD1Gm[.zr,:K߶Ra3qfXTϕR1)a;;k/yS4GPIoPTl8Yyg88$S܆x>N+PMK ]e`7mߐHTkAz7 Sm5u(hDօʈLDZʦ[br%P1aܡd6Vf ̮S+4rj=Fӿ7c(t`'vCdHI]>^>a8>pS~Z!lt?=ϬOj8ixïۤ3٘-r r_ÈXGUUZurU+4 $9cXHjLq7x"XswBlZ ۤ]-c3*6 eMP:iCZ}g0Ub糪Pez 55.Sjk%m>0PacS^L͗>k`~?;y~YgšLڪdkaŲ)Gq@;{iL㵝hR/Bt ?$K^J) ]^K nʠ ^]b߫IJ24KF@M<{l6seɴ B,78`~g#a,L~4,+XuQca9]:bҎSQ4{q)JjJ{nrCmeu2XD#h{Ta8Q)3g-553k_қ)VA2# e1(ghĸq+Ẹ́9^8|ZD슏WѬwޔV{J;2Uͻ2,2IBA n|7a+ Z @);G`SA96 ?]Ԫc=HE Mށ/@z<05ˎxOy#NM4CY5y N~guŖ SbnzbJ51'f׆zPg ^,M!=Z0(̰o_b;LJOb\W6<!``*F-RZ [lh+m;FMmXUL~KN~ Cu%PQVf@[dy J1zV|~͘D$Xv<.;Mm)LOhc!׏FqCIm$Tv$-r1&N4셿yu)"vX 2] soC扺]uKQ2bǴf7|s"= 4 R'T)ƹN\W]&H8yr55{ì`z"{:+I:#>NHa uD?ޛw6PifIK*MƔ D&q6)4Y%Lv" l.='Uf~ P}y*HEE*E lݖ{V Z%,ghlCXp1' $quHKr8Y|N{lL=%:@sq\X hr npgU|3n7@73nd;lZgmrbAc@F 3=riG_%e9BO^h?{_v:&^lzGIar[c_e\mC' gT&΄\y0874o[̛GW.njF+W"/%'E(1sr Ƞ%(Mh$=pD2ȋ%)` efZ5YK0x|v g(0""^IT:͑("fx`Gy.6Q_./y6'U՟Na:+Lu#?)ı7qX^13]>+e5׉7~d~%狙sF)K)2H HΣ<ZGA/5+5q""!io1uݡR(r/<œ LAfU|Ya3:F8xߌ,ք"$ dr-30A8l4JW^ȓZ7|qHo:d;k~{_P<.髿c%*WƋ;7]be֞dsr^9@tIi)2Mjƒ F0?@!Wrr0Zww-r<۟gQeW~@ tf*R%bXωi9`V~#{g)C>%i,û7*Z Č_Fs8]Df[vgha!#o_C%Xsq!% %(Zx݁oL,BEx#eR}gm2>6$&@R:23 Kg5OP1[9aH'rڗ>cx >FoNcirB[3%v33ү<:ި򅜗G`}v7k|k]$#f.&ɂc'I"_Y&e󳂈.e0%S˽\+.I꒎s.A`߲E`p}Y]Z쭓ueyp񁵂h"'o: .汢˸7շҹ6@0nlrԖirxX'Nq€D< ۳0)^,y7'LoȦqZxف JVwMŤu1٪( f<z8>E7ިETLw Y`T(XR.nT*t< 톜'T 0e8I-~%AKVQ Y~!ݾC`PcҼk╲.ٮ@4_Ţ-w*Ie/H#\344< -pmm(#W6hċAجi(yoac, *L'.S b F~/($iŠ_ʡeTzMd({V)ll$wI0*1S3EN_ز7k!ۧRiZXh1`RGF!.4SZ֟*KvP<u 98]O Ei4,T71qx^i_ &dD,d-WMn b n^4-}j}fK{T\K Y `} ?x*~B$?B})lL攛EȕPS -}Yp ~ &ȟQt<_ڈ]Fʐ|>'8-74$23H 4",Ѿn^UeZ+߯uT s[cQcfOIl'=ye]|pC`,{[ዀMD_\A=wU|PdtlV/1E` (1pd'${Kp7'EBFeL7[y鈊8;`LCg}Dmu ?y&Kpԙ0 *K+W He!J~ZT x(PvZJdm5r纏 4k%ҳHp +%u.ˉ s}җ!Wan"Ͼ6tϤvp :)ag2*9^HfscLbd{’LP÷cP毦J'/*u=Et ۇ!B63f(,Ʋ3`'Y+h ǑU1h?xeDFx9̖o`Bd#(YjZUHB殁IiK-y[ |ʑnY|t Q[ '6/)푏tJ^vub<`#2:ЌHs7}[4dVSYWc=*mma%= EUdKM@lb &f;#xvo8{F4!h~SU S c6t06o5V8q*|xL9tfQ?PErN9}[iN9{i'ߞ2x5$rVnR ?90b=QWD׮Kd Aa+~\~!"{yیfz~a9iXF)9[kT{%gHDoM>FGOkP7$MaBxvAJBcN q} \«̰Ne[L-S7 _=W/ CM1e}6*@}cX>.s9[wJxhW!Jȃ+q1wpynT0_yB[=g=Egָ.ASxX"X}iY:ۘG U{h4`MmbljC]ǒeh?__U&IQ*W|Vz8=KTs^Z0oBWCr7w:Tݖ>4EDF7./&:y(NJk^uD"?m/b@*ulO9tLdZC ݌&Ss%>oqNJ@cflO&,p|.#2 ν~_5DEH*"*".S  o-znHahl$9 -zG+rO>7 XcF0Sf8H$vT0߉M,]D! Ws׎#zZSxܜDb5B2i]z(ΙbG'! =yfs6{E&aq&oA[ :;)]M * &ɓ/`AgP~fphӰYv2S?=ʲ:1{!V9'i x le͝W*vTQ8R}7Wg9)DfWf'?] XŦvK'Hh܂uȐN GY{653Bc_i[6f_}i M!YF\ 1`{1!p *:WB~Mi&ȓ†qe/6p#:J7{u8H  /UTt"K$B59^SZ\ /_5RR8ۡ$(Ҿ(ʆWJ- atA0>n9A-acK2lÛ4#?k47''EqYmm;p6(~"~eiLYN0}R^>X٫: F'HCdEf4!PI6YZ;ћVΩW)xa \Qˑ?dX Rdsk82|y E?_]"QE,W@B4wRIЭ2 ZUxDCԖ20jrq@.Af[̎tX[Xj䳷߷۽4 ,PGGyB4$B7-+YÎعW3 ЧF;xLhh"MAR[Ozb#(V̤ǀ^dB-FA(j@N{]rz{nv(abc=#ϭDs֖dzT?)}_BPVn/A$D@CIR5z`A//ävY,}[+pbɈM:3H^)oC  X-VuΐDw5рg ϽP6b"_2 =1kz|ƗYAE })%~;*o&uLugu͆R3"3d1kX߷[@lKo͗#`ɮCT_'6]f-=|2p, .[Gv0f)ESg8ٹF %T|Ř_*w(R0I7#A[mh kێ_+\q7l0T$xnY񣌾4+?Qq!(3WGJXfEZF  =S ] 61%H2*s&g6NO޿45W ]J0ENIV|2nƿa82eZqූ̥:c6gFz$u MȄuQ~Cn"+Oo ӥ`3)ٶR#/6W7Z𞾱8^;wQ|wt/(QSؒ-Z0pvNA%̡A{ٵ*Of>!e> G$ƕW"vb /sbVk`?O3\i( m/۹FqqmRy{ ʤ=a@{rs1ծ%̿G>iqGI0cs㕕yv(m{R5j r,w1*vd.*Bw௳9.: ?pk$#&c-r﵋Xr.d&hꮧ%w/V]xرOZH#懎M,k:rbẦB3T*-=y Lo1n9m@00rKF* jx[!MD)*H4T|2S.2.+RaYyI+u L9D2a'RV/`|N__9^jlf/9H˵4GVм9 J<1K] _ .(DJ iR+`"(t ;D#~nT{ozČ |&NdFϞ;: !Ka2!n8_)P,ݎQ_J9OF"/Cq:m#sMwYhˡga$!B{rZP `f-SBZ+oe' ˘@.l.^/~('ZggDogxnh\s 8vͱ*e\e]_=L''y)\R`1FijlgAt\ x lf۵fM@0p.흃 42ECxؕ<`k{';yiFFuE*KInQ]!*3W+`x.^+(4&ϻkQEML[5OS lnPxbZ=׻%}xe])үJ* 9ij!ĿÈsSp'\s>v$ȿSa HSzK_M0+t[ [)guzɎ(A*..-0BPhFu ق`Bdϋ~b]B˾7l:w:}5,9i[WAM_BvHAkI[H*'hWְ(!b;IRjjN'M9>ft 9'3JRF 3Mzs:$EȲpLtXŲSkf/ rŸ.Mm}uM>X|[DϱYZ_DDxHqߌ#M{+EWc8z]raëvG#d-s8vRp7o{T@㚠9^΅?_@Ɲuo0ECtM;`@`IqK;irV|gV?ؑQ?zLeqǖ>]g0@EU%Y)'LMf#<V7 z넩**噐VPD벆 C{K̉b0@ Ʌl6y.C/1,zw,C{تy{foh= DI-"N"t '"j-P( w썭+ 8ͮDo΁;O~P2/wwX{6\4F#HC9E>ZI IM "J(|G|rh13 ",LZϜ d ~=t:mFv;w5hf4nMd(}Dj.7NqnnPbĻN-qة0ؔ㪑ΉÅ>lF*$rgu@^f? ȣ¶kS Qp9W)%jNpKw $z_3ǑI\!'g;xtOW. A.!)Q[ nGQ$rj"DvHȠ~@}fE{|Kd颻Hwx-*bEA^?S`"drocع4GI(io *~u~2͒Wzaجܦ :}QprP1m]68D=e U>E7npl[s|dvJ"iդyt?3[%%h_2;i}5驛ms-nฦ±O Y3<>L?&tja+ițf` _Ui#蠺nyt0sdҹ8,D"b@0QGK^[PybEQ3;[/aZq봳U\ɭ8L;<4Q{:T7NDA6۵zN%;v貋{K@IY@7qJ/ŵhf@k Vd0ԓ3o uHX[gi6^vp^%6*ts$]Mum)GF_zܥ$^I@[HLU)ChX=1M;ZĹq-*E]yp (eP4UW15bm"MIjVɫlJ-6|1^Z9ȯ,Î(,IDzޝ7q]VKeK8ک':ǙBp\0 x "mB = T)1tj g5]M# tCc娥#w@/pWQ/)pDc3 |or.Sg፴M ?QqDdoUOǐdͷhs&E0}heV@%gkX|H0Q=3Ȅi}K[ULq7fS0 ۇ^#B/V 5!wrɹR҆)`Լ2ut"Űr jvXМdB[R@rfNub"PFxv9†3asf1I 02ݾ.#bXVm0+\݋ӿdu-K d/!I$A_Ĕ-+<ܧ8 M0-gO7Xꕻ:'u[dKSUC K̰V@Ju!=51ERpRs!gNOf4c;1 x Ov 4?[_՗2$~[|!%([=DH!  Mwy96L7(<9 殲|xĵΓjgG(:BljdUS8R>Ml!(ܮ_s+f)aT'nO wXF͞µֻ-AG0qv?4sNVt,$ 8]ʦ%2S>Ƿ 0,DlB|!7szY2[~V|qzCʒHU2O%=}YcΏyGcMD4ILNj<]R2s=DVST+[zvh*đsKfrWu#ͧ1Ig E) 5 +ɾm;jhCShoQ7Jωۄa~?jHMHFj!Q̾y+Zܔ)ɗgT3] .!Fl+a0 BSJ"P$Hm ]bj&"ZxcgbJD4dXLtL/vwc>p[T> 37Z:Lg͞Yy ;cV5sZπ(\0;C%zȼaIcrVa˕] VAd:`mP$\_ʬPNSOyMKBch6TOZJ-JRFTsԔGߴO%窤vK*(0M҅5vqMzH\cwt<)aT@H4҄5ӞUp#3[jz *R?SI`̭˔y'Gk JSA&\6BZ:a{gFyU4̈|v2KLim#`u 0)O]5[5Pi֋'Z YXt@}kDʱޜk_86٥E^;ɓE5ŇK4: bJvnکIѭ]G6G1i:)AmU׈-;,`LbROKҐBUxezX8m59Pzt$aֱo ,9Hh)秠 Ȩ8n}uT>uM<6$! d &=җPB=z: 77&u/W͊dŬ1E!X@b]4iu%xM(@&.QD.1pvϸ=e[*z-QH 4qxPʝIOt׮,zntH3t1Sҽ e#] yB1.KTƔ4da 8Fa/Tѹk0U2,i9֮d95q?볣z(1RB4TNZ PtGxJC/E 5qing0=ت0>n ƋIVCxZj,;$ @ʭI s\-,+ɟlJiƫprM?j{ 5+(;8vne^@IL?;%LM߁; 9E&.Xp73r[79[ngV?GBu"}/or$>Q?$w>E1thDX!HBI;&&׎WOB!vx5\Y $Q ^H#{hG [z=7Hv/-uUfaApߨ+o}=߀C0*u6Tʼn"c%tTȣhZ%Ѩn"cw~_uv3̳rK?|R*8evB\_V2[:/7)'3ԉu"\̹U礻rJy|[_'u.x&5#x˂LK<]v*Hs\m!BOU~ \ΝW従08欽.`1nN3:| lv=c֞1p9 qBqENx wRAUůBZ:WJ9fez6\F@Swmˢ#0 =`(8s@I%8)i6/n)LaVr.9â{k)񌂙>8YS/M㜻WY#%7"Jss]trjEOAҔ>V=S( پx⏨d TMF^'l v̯Sڝ?ݣ?MPahmP.VRgKrp!m*N."C;Q9AF 9<%V/Vf:jIjF#t$QX:&ZױZI?%鷹Gו~y/K[&}_*\ahQ P<;bkoNp3-^2|DiT5ߙ}Nk5k,=1_vg!kS~KcyV`IJDLp_-[ P\Bhӑ kQ]J0k(i$mĮn;*N I+5 {=ۺQIE㔁LZZu, -7"ǺINN~I#p伉b_Zl/Hz)+h% lүL6i89A+7!x}-u l'=K]Έ׋kx}~ *z=`F 3}Ǹ5%JÀ֧LZ6L\)NpeI6-Қ8;*$!:uxUܤ5&D|Xa!cM\|9|9⨛7. 鶑n0ֺ+/[3g < gn!)WuVMuwuW6wSw,wE*Zx9aۍ;fs[nHQTN]H IL|_-*ۨ^RkIP&vaG_k'9_LlZʨj!7mY dJFVl 7{D|7W~L)H,(pKWN4M"bN.rS6ZK6)4WЫA#L`h)^U}g aOcm-fLe!hF%aL]#8pnCR䅊X8YsG P)minꍖ2%Kع5I%zː;PVd)u4fnx{>LJ(K~`bkTI~]q 4V d/0aI6`,|6av`H K-arԜ8ҦXw sx+|4ٵoOJX>VF n fydH?VNVk>2rvx ;ťg<=.aUx=5yٝDڐhNyfG"ԣʵNQMUiZU(J^"14sdZ`ٚ;64k}7,TOc'oo5/x9p okĶaR)(VclH)ۜ˔Xgoj?\2]D|1B#O%c&edۜw5> U "$-\gvp}ttߝp7Qa>[E WGv52:=q>C{!.QXNch&&ZJnx|8^dVx߅Y`?CZ! PO 2d-CeHPDڐ~5QW'gkɹ3!nk%]rD8B:,Zepx4.9+RF 2ʆ ꋠoEةl/'D\؜Wi{d$7W2Td ҇I2*yʛ[Iu߯ge(Q٠nzi FՌGm:Ggf;W4I܂B97K"= % ihJnѬTɿ%3@REFhlq,Ʃ{ݝo6[fɕBCe KOcMCxztG"I{8ϭ%;'tEWs2s>%M43qdwc:ƹ xGvBk/LD]%!xK xU\dpUNcv1PY#ߧ5r9QGg"{ [N ][B# ^|^u2,,ib* B,UKy+EQ tUY0WO{J`pbq* }+݊RP4/[Z?jƈ8,H Y\܌e(G}tRnzn˚ufRDJnVfN * *I$ԐWZ mLt0z6>6?V\Mx@HAL3$^@76{}3΅Fl$rNhZ$xQ?x/QBkֻ| BoJ%aBk=B ǎ9_i3xx "pdj_rTuH2ڌѹ'axpy8ӈ.dN5pT:\~j[DqqԹ0]&qhQ b1]RW/!=ӝly ʷ*8sNN/vjʑyU^4];ϾReM|*9C{wҭVde߻h˕[T\ot;FO ?-.8O:4^ ԉ`ޥ오Yi ,''Jqb13#2PNpSCeXǘj-hSnoI84\?gHNHnrEP<shnA(ƶϽY-Tu52.G"t%nr3TW 4#1hJ ]oiǀ`g Oa[_ȂoL`aL?v7~- Q"F."`R A&n-VR\o*9'@} ɛv@օ6=a~s_4QsMOcy7km_oyˍWT. ]+R(TGG3uZ0L۽܄}Ά$c1IA+D‹{\ Y˗KPQ9Xpu*_ɖ*ֺ|; Tp48JA>t<TRk#G_^RL9T>?Md}\BDICH-bBۡ>0]n2kWV&yP4C&UE!, ?jQ~ˊCa{i}5ykoY2~qFP42_,8 /3*Wmu>ȥLѢ\و+'4zῼf؅lᛆ>$=t&OїWIf8TGw($S6\WpSG)) p6c95,SmNm+b|pUuѩ MjrCbin#Oo}/yGƈ Jgsmwi$@!RgHw\\!( gBblj6>P>=b )gbkfZ0;GQOG_YE`?^@O<, C؝|]|l Hy|:f PӑqLݟVK۔ʉ'6ŷվ46Puztaa-7=5%U[ 3 ZʷX"qaZ^CM(>Vxeit" yCx-5 j;nUC(l̊XM&IsPL%"7uE" bK4l`O\G *@8Y_Ğ@D.9xkhB%}9ǒ#GQ%w<3v[a[CXkt]%M U-"&/ӥ/"[Zb ϙ6F uUU;TM\nq{ -XlM6¾ Xп`Mh#;~۬QǔCʩ1!˛}Jl*4KOtkRc}.䬿c?PMl'KFJŤ#eԜL[CJtꌉ€E_=fMJSY%`;&~nUz>_W@/bi=j2tw-$@:yi1?& 2ByGG`HFO-sE8NHjI4CVY²nd00fNt‹u?enom C\-bZdi-^Ϧ9 cAZ~zӱ(_Q/(Kb0Ac!mB0T'un)ꖓx<@3&IF'Y╰Dz3`*i&+%^|a.!A`sN`P`Z[WYҀ3|ۗM 2n6Dž^G땷nzHڇ45' HUQr ɦت'n~Y@߅(Tx~bD;;`u-?!䙎ʳ>^gx:ؖY$ зB煍{[\8Mo.;|z _i:ϣ ŠJ?&@23)aSp9巡K7MKCͬyBEFo15-]*8Əs][F9\Ӟ`w=/Vl85hjٖ-PCF@ DfNhuWzmB_mL;R}m.n#OwߎNJ@w\5j#u2136:=3]ENZɷ7ɔB)[+see14]% O81ɴk]JMY{j#pn;2Pl+bO009}eid(*zDOjU(u q'hEru f;w;-)\~~R]v0ҹYzg CٜIL">pTeN7Gt*K`#/Hv $d]9)w'o:E<)jzv_Z}fpL'|B'f^f ď')HGԌt>:塰DSU׷Y! &2 'r+O˴x=KH-U>94%*hxGB*\"Ձy/&j$и%&|RTB,WH[~Я랩t7$jWޚ1'/Vq(lWx XnݐKGah(X),>]3 A@vWxʪ0rMܝ@wMtԙE#~/V)Dze vG &0u[sF+/`ۺ0k I1.HWmo}ogy^?{,,ɬ"S˫Ҷ-A/FQ3ި S8𛤎,:#MvTY"TW+h[nR*CL'jw NS.̾Y ;Y~8ԘCVm$UY=Qe=.׽(DFˈ{+^ֱc 5tYkYds\1N qɚ"M[rA谱B~knF3#ͿRm QL|"\߆߮EtpyVJjLsipޓ"zb[% ]z|BIUmpn;7(QdzcxQ 28F*qzs1+]3Q3,k7o鍃|y9h>ߴM&_ FSTZbvA[q]\FUct*1V:,W<ہR} L}]i 0B/!+Cfld20UX=J@ؓG P>X^Tt#Ξ`a]T`e!ZVVF͕(?U$I`=o:ҧ U! hLOb?2Sv𰮲Nѕ7kF4 0&PBmߏ&-i47]/C+\wJ9_DqZM<|&wnn҇䦊yک?v&},hzXa4UM^c&A\'/tJϐI5X]ڈ.ȢY]Nz QHU-U{!+F%{ubSgk^Ze(Gψ;ؑg I7k8|N='kmk>[Dg9Qsr8!ޣ2!Q-9F6Cq=M>dPNs]=JՃXH`#&qIr_5_X\R{?#(OL&d֚p#oM<DCVeb'⩸wlfYȄjY[T B-5J=P?xaszG2]XA3P|:.M2Qjq.#^~j$VkѾʍil֗핝Oa S4'yǨ@z6]a2]W۴;bZ &U:rEt8UhHN]ܮ2H/ lA/!^틃 PFU)/2`9R͡R*]$ 54FĚ8]=j1A#4w<$va6gi% :/nP!@&Er'b6iKN:r$-r. A\uM9]8ʨU,۝о=cSibʥe!pdh#ӽʞG%'Ӕ jZUC9jܗ+6:ѵu-wUA{;ĞCBOK?q0$svtRk/u^n@<8 [bMeKnd/4cxq+`t5\MB8PPs77qeTWG>T"qzc3#%l"r`cjj2Kkj[v;UYp^]8QjaieZ"LsPm#H鶯V"|l͓ôӤhP-Ŷ$Wz&[Y -L'ɇ;Εnt ͊91YQcopJu3j9OUJ,\==xuwNE wVx1vdoohOPXRԗSGٺ vm{>ZwSķ:\(F>cy+JKqfWQ ; J/xH_.ݰѢ%axb{:j: Q)7^8/X[բ?edVs{"4#"\ȝ Ar:C98hJ~6fT|z=&ruZ\< 'Es J(MDL}T'iB efkL+An6YaԸ+/M8W5][HΈvG=V#D 6bt4 Qb^2<_fe]7;<-"0j=j|׋=@x\|7VqZΧǁXYcK0L m3|a]eQacU]oioOCjﮡY kWafrb3X@(tBg̝8L5f7}tg9sDoWGXa-Plޥ'Kkh3a&>VA-- Ɍ@ƣRX00N\ +52wrW= }u^.dqn`I> 'w`Pt58 i>)L`f(\ }F:,$oyR_͉,kXm~B|b[;o2WTPEpK߰|5&KXqd m";w|o-FT7Oޘё[N<҉W(Fwaw6_A4jh]DE zńCpQM р#jzؙd"D r"]w?`NiBt7AstKwI!خ"ehf EtvU7\磐;b>_1VKOI~- N\j;ѣ \m9dCw}5 $;CH?)FYT!'9rڻ0TJ%:6-p"c=e; zS}'PMr=`R9Z /!Zeʂ&vuG uEc` MH^ zlǷK_QJ::o!YS™'{*B!mvl< N5W8WgZ)p f!xM'իVh7;*qM? _04\h9/{mA;rMv$6Y(,"ǩ<"uu1օU$u-M4´`Ҋ4UM]`GHKUL `ZתpN;C*ȟ(A=NE{NsykG4 96_A  Hk J_pސr] .ѥ`O%E$-Kӈ-{I(akPUũZeeCI.on]X%#`c=d q͂=5%đ/xPwnU1x&c*^GPy.v3ݗ$&jdvTU5x?5>v۹)5qpwc}4G L6#cXk7ct 0W뭭}Ʊ@@)6ztP|a#ٹMR +N$S"Of kT'ia跳BfYG<` 9zB,צ! ECz)wR* "mZ\)Xo"g#8BhU8C'o >>eXCS+ɡu2<M1mtn?JEGuٝ{S!+=^ȁ)E@'}&@?QI#(~:*DY 8ԡeU܇ma\6FF*"״W$z&*8xեsvԤᎍGl ;3఼,z\GݫR)o^ŏwDaYG-JxNޜ#L+٠})-ѥMfJnr$1r&Ji-*VPUœ4~틛/"<.md O@(=Bݯ ^ja˪E O%kEMb9Cu£w&4+T#l947j 8Jt)TMooߗ_ UTQS^Q?䲤[};5K/5ZPq Ͳu9e(onY}p0#;D3'9 LJCܵ՜^Ko 꾇g^kNnHrR|rvfPuCb\G>mٚrRi~^=6vy哢|F_&^t@ 6zű|g) S\")&+qRtfMHUwsu7)(䃓X'~w?l]"@Z,(JlŃZ@xv;u*eC,8;tވ4Hf{Qekk 2>X[⢅s6p+9B,9blz-YPN:S i>3p!nѪCʒL *^jUwyZ)7 I2ͅK`ΖMñ\F{rT$T wFqPwlQ&Jh#Mp+U1+RvID FuJxf^Ћ SoMdWgR( n[ןF>; rp:-8/T%ڔ<#%l,z}vL( `͋Em0fK sb C9`!?_`1m7̥lvqEN.SkS_[!Q=ޮ2TP;pܒKe?  [a `0LOᚗoZ}F¿۷CH/}|m_qM7ݠ6_ xBNܘh xIgurpY=Z̧c|X=LQ,Ce6(㺣Zr|Gkqvsd.G|U®с^q/f?XKz&p=*kjJ ͐40?1l{F"Djg; qj(JmXU8;47/qaKh'J"%l1U#K*TW>Ϗ($Jh>^Qew.nw]1ns.j2f؜{ȵ3>*@èjhWfLώ[kNyװYh~T_Y#Q|ʛ>ȡ3ikNu[LKU]ſޖx|ˠWa/E:U}_VaBAH8@U%iEha&V\޵~Ӓ83])sl+%ԈG$?|Ҳ;Պ2^v;d9 R]޺U+X쑆$wܩQs-JRV\"+mVx#A{C_?FMJc;.ȬwB`D[Aj}G-@IMzm)| pQj1An&rd00ӊgwK-"CjƄفq!J=|i ~5u\!*1Vxd хexG#N8#%}#+D; 6?{vj-}*p>͆H)B˽pyv!NjFТbBlQ6JH?<'\& 4tC(J $|lhޗgJJʦar<81ِk3j?/|FQ'uzO Џ'Dt;&'I"ed)7n uq9&ťHO㊿N?Tǔ=ݗ)Se3;"-Ї@lUVkW#!-83mؘgV)qj2G9&/CߎUj؃REBfU6- otPerޓ~S l1]J?r:նA\Uğk<U r"tn랺屏R,U ܫd)PYFOHT.cqlנKaaҝ` C?>lr̈ ~Uz 1g9>S/ķHΡ1^(h}-O/UmxֶGN4l|;͜0 Y@LX-5‡!:/3ӧ욼/e~3e#g߭f, ecOcP>/}KNpfSt+>Nދ_^Ydw>08`[#o񼕙WYWMC<"SB0qXrt.xL [R-Hn A|mzb6G 8YW8q3\<^@*7@}"S亂9X 5bT0<0i^+$/'wkZJ[U$BnOJ#uKPLs" )yuF\vؕ޺/|耿"U@ہ8El; MJ6r8p{z' ר?: 8D.Kޖ/μ1z;%MAP;hߛEׁ*IWr C"lu7^tDf!骦8i1PGXj j)$>=6 ,P1fL |X I1sƃ|컕hʒHmKg`ENvDkjƷP)فJY'tCE:C;gIWyNZu_!v4d赑ƍ{Gfkm޸PH6m[G7eix"vt+j(7K{ }rU?B:vJh)tOކr>mj *]ďCD{;F`{\[Wn5)K8mGh'Mq3CdtY)Qo^{^LpӮ{ie1ϧ{:%ʁ M/]ƹgA cC J%0x(_3ڞ-wӠC݂^5;m ، pɮ%^ΓikIjTOLƲRe",%ȞŦo^fZ5&ވihύ-#+}U}k}x`_r/ixr=c}sZ&zkv nx>/**U%SY$ES㕿=$jƐ^AVۨPɤL'4r;09\;x+ ʟڧuBR;{ {F]uOVnY&߯(6:\j~-cv:qfTN(6Y| ꣾ,&mo|6;Twۧ+1j&;oPbSMd>Jiw>Udz;~!]7 TX zVlFUmC˭Jl(tH{"! QғTŅXZ"pGy܍ieJiac^׎뗌.'jw&V7R}߇A})J[kswaSVfQnJpy4xm@DQaYJ4-aZrQZh+`#Ieg [3cu10>@PV'窻6 CrjY[;fDL#aS})4߾dM흷,!TˬCKV^z?ɅxU6TpIO^~ʝh A祾6}'Fbem)#]>r@(g[U7ϐK*B5@K s{ 3X.Ž_fBŇ<F)sڟ8^uCcJ[:|n`=@0V JQ 6hdY#86-HuFCqOf`#F ` p!Hg "GsX`N2ha¥͎@d/d!w%T JrA$wm2foЭýP xtgΝi睂+KT@400R4UJbm]2${olɕ Oa@ʩԫ]N!m&(N1#q^2\\ZIɊz ŭuwltxKG%l{>5j \ eB.qb<^O]` Mw!2Bk}$l74E)ol}\F3{p.(P w]ǿ{4b7>U(x@,=_y7ImeoECSdݴf:<֝Ƀvyp( u͑v[Ek=$3V3ӚUl% ݯP^5Tx1XD?L\ ӧ.߱߅烥~-"'؊^*JmD,蝄vG@ 1GqAcSºnCҜRZsuX<ˡzw~=Ayv0[1@'Z\c8́SϙHTp>WPf D8Xy̶2уө/"Xp)vg˴dt!2kf} Wy>d*Yi|gF^j*;L_19KUhpiQn'.><&HH&˪Ul2Q\_OX<xr, 8S*}uOWF1z<Q |~j:/\[8E%~©^)MyN jm8T2BiDEiy?ķ\׾s?1҈b5P~W2T5&Ĉ!!\ 3t x d͕M7hc!4|_3;"e`O7O c?[f:.תSAEj|rJQbɄ SWFcw8 f:7l+ n(7O&%Je d|ۘU!wTqt}jZP]˸ӇheZ]5XLscWR}a(a+ŌKYt^yuЮ@1k=F̑Z  ]hkҚNc=2B^?0GJuه64ĦK@piӝؤ;R)$ڹ1GOS ΅->ff;}*uuO )/`4%Ȼ ً C7ӨD'M4d_ cJp)I.Fu\E˷EpE$LE-r$)gn~ *2!zFB{.<tTtw5F& J8v8:t(4(x-%;y2GZg!P`<.H}鍿=UXkL$NM6=Ȱ!/ ! /[géA59w;}'IC6!VP@rC + +sJ_ Խ%ݍ.hJ6j=ZfR脟;nE֖{ӟZ`ݟTR=˕EjeP;L,Ļ@g;fE"34LCS^\F4 OgoWs>ittWpyuc2%H?ͻ7)[-k; =k ﮜ^R7LI\ȳL zIAf2#N3A)V;X͋Y\MiT|$=(%kT6rq9 @]aMr?"~oI=1=Ā]J *@Bd޴n`z|lY+滐)"C^g2;|kƗ|-5mWD(eWoom/fyOĴ>P6'@-0F6!zȻ8\t_ \g恝3Oq=[yòzD=Ð-EG}sϧSe[w |ЕKn2%a޵le9a@z1Ks斌%CA ȁDn +h6 J*AO"32R4wʑ- ncZٶ Āo k|r[,SڄRϒ6rxqhCp-~HL~:^РH¢8!ˍ` 7M\A4k5섰~ZL90{,Rƻc3mٟ_g9cmzbterS-½: [N oUqY"HL)cY"T,[6Q nⅳv$ok04b^npZy{ l@vg$c|rE ij ?t͋j( >=6p⽒U-%WD~z>3W4-m+%F{SheR\R 6;;?LMco*tZ"s(XA@Or~9Lf5n"|ž,V~+~HS/CC `n  F7sJ8!% 0eLFe,f]p])J.+Ob{= y"ib+!)W ٮ> 'M&`ʡIRnndD+YM+-n`$7v%kҰKDWm'N*'V!-cԽQ`GoɕUR[#W-S0 eA1O߂QȚ@_>p1M<1Zi%#𣾯1V.2y0X+Jxw9&&3^OOݙb !B)5{0_$Q*s[SB~^ڣs{ [۟n!fNMBpwW*qG($@9! {ɓFQt3B޺ pZ*8- |8H_Ȍt`ibb)'y܆'ЏrҦs330z P03ԩT\m3/?\.3 yz]'2;1E9.JXxaLC|,_4`wB*Z|tixY" ZldfC5#r}kH/>heuL6t9 EO7& ֳ/Sq{?t1YBX uͦ8>@u;Tp<_},g=BV'/Ly2(}m\ia 2xSZE z({[3y_ݍ0p5|j>x8aLhNo[J<6#t؆o&et kmx71kߥq<]}k\p:Pc eh>lHi|DTЗjۋ=D/0ib- yJ &:[bbѱ fI/jBar[,]  MnRb)#X9{;jv^/!SC`.K_quH z:cb ɗr[H#3E<'ŚrwnXyEkZ2:mǐ/_#=6M̦Dc Ym8.) -[b ƽSB>??. ~2)f:)(y4t㼈vYf; * #5Elq3 %l" !pʇ+RA@@ɉJ.-bBRJ"gsaӆ1q݂i6`:/hz$lw͌%^ij;*>O!`ng6vKZCLsb"D=]9h,]~=I3_ȕ5%twă4Z:ϟV?`ouvEV8;ڦvy"mqK%d q[7V~ pų -.5}[Y9Ku:G{}6 [%n7%hc2",fҽ0?vG} >D'|q;km̦?^ 7|Xti5G-ɵp[q-n &؏beLC"xԳ^B)tV V8l2y8+\邘S,CA{DJJl+UX.w[P)*SZBQ6x=[JֹTYB-|_` 6DW-3(יPm"vQ~Ue8[9Ϯs98 a:ZI !JzI=wLxbr4 %[I]vOPDk땓 K?Js,L}86\h6f3T/yPy:o˜V m̪B4 _}U'Wxx*:F:>jTΕY&;abЌ)s&l (=-dL< ;)9LJ:g%sHG>Fd_͋7:^B3 kωa nwk3 ES6h%Qe}z~o8I a)7 R7VD۾ǠCsKV\>R 2;'iq f>'1!&*fδs~<Š~"ƐJ03BX/\PCBqQ㝔(\'Z~9xu3&7^vDP[245dO"V_gmeȝazhmwHi !( Z;']:)AVe+AZڗ^Ecbd?@xc15\Io-^,a+@d*.%,&Byҥ(v/SڨZB_kݓx&Aиy;\6ͶbF rtre;|-p^.[mJ. If!*e|WR+[JƤt5oSD"@R+6t ' XY h6ތ\˭мxW2Wcj둕;WI%ΑW5pWmsZI7Ca3k\MꟀ0[}Au>Q'ưa&,VYEX^yp8l[(/fSr44Kf'/لZaqމG %bOy5}{zm(<-W8 ߓd%ݛ@S\P ~Dz鑍ӻ*$4$y~23)$^I10Ia!6Tn0Ӻ~imDO\ UTXfGe>Ep)M$bn&,@)޵ws$ 3Vn"=*sˮo\\SLYlENj̪hqN㼇)ۺuPu x+8] >)RB'wA*/Wɢo1v#Kȕ&QEVTlʒ;pXr[%{#Q$FV̹3{tT-c3 Ofٜ,gwCrtԍv7/h'*`5y!pxW% p\e}uvͪ0Y5٫2vS1O[=eh%+y<@ t/^q%>{꟧Q-Ld?J#QS @qif5F?F?/_uc~::RaYV9/\dq^Nmm:LPռ4v|_j»ga8k5.vhke`a{W[F5ٿ/ι0v "-"Ju^t$uw{Sc&\-9XoVmA2u}!ATHapiVZ*="lZ]rH4+<+Fv `j,Q\iad, xx3\(%B͔_c pob0o `Wpl\4.o\`@@;W0-y7bxe?OG€[0[:ovtW<`6`Hjhu@{%AEO/grn>cUɱ"Ȑu7pn(sx\ Zn+Ϧ&_cىT"č}me: jJB6Wg:W\z*zw 4@ 39/ ) h|UCoo%0Egب1 @=V]^tZC$v*.+g $pN;'hˇq=!Υ ICFωZʌ>iR9@,??9.k&Ti:G܆ /RƴRUmaEEШtd ߅k~LB( 8mJv._2گ>r^DS2MTcaR9=0䵲S$n7:|`\*2m#@lL5l%lAǩj_33TR0Rj#A6ϓ#+S`K~bjx+˜nFXDhlFd0v:H{Eay\ x|S I1״,%t0eA# 9OzFf:/h"\H92*XMe{ [ԕ6!&o{%W1B Z-T"0yⱞ\xS ۖ!Ȃ=~lbQֺ,sĖ?,ԧl'`PE&#/Y>gmM|a-2K(̈e%- QM1wKYaz: .` '+}|mN|%dՅ~0:xx)g X޸d d(閫cgKtnmuߩ9{4Nq҅2OMMɰBbKz~HRy ؒnxր)2˟C^LXvp;:'wL;1&4 Ő,)CAO59:"O(x^A_6yuNH%\v>IYJ+>ÙZސeKD(Nah+'Z6Bds`]l[f^5{8+]Ԕ.xJg0N]-Rʤbk֡wgb4aI~6 p5ja'͐֡%![1d1^Q|-vb8abp'z;<< S! *KG K %rseu~q m i4~?  1ДmV3M1 j-9 LJ '* r)2uceskB# eb17sS;Hމ liJ|QВ.ZL)Y4BMחlW$v$ExZi 5] kfW~>\}eg&Y!Ϻst:L'I!Z}%kL(JwݡU%Dk0CYDѮ@6#^iZ ;\#(y^` a\Άi+i M4j(=<$TYc5#G5k4zܰk0'-^'^hy{WG9,jbD3fp YM3bPX)VBkdc&ViPBpPTؠ.Vd>0M""2jq!RgFVcy["bvIP@i*6a|Tů8K:)ݍdb3to@_h@"WQۂ@*لNIyp)9ey>fV6˜>yÊg9q85<@0EE)V$kR Ry*kdֆ_26<sw$UgP(Npث^zo<|ׇ+ۡ tщte".]k :`Y|Շ!ɹvS[}- k] 2g_/Eա: &ŝG^+q02;.R8Uj u GgbEfR?n y"ϑDyEa{j-$p uAs ~鰂ta«l39I FRc'4NwGâNJ!M;*?IJ2ä́8^}*)*UoȆ?6wR'4w:։`\ŏLຖhqu;@~ 1.+X-[՞N!]Dud/G\y>XlIm> o%9U'&Vqd3aM،FaC@ s E-}`牾ChgcyB-| &دm0pmϯGjD̔#=$Il3nA]81ڭ6xЖv]GnX@W7 UJ}X詖Ģx^Wkﰡ}m #:8ı%=hE[@'-K/k8x| N'S:6i 6t]e|!M<^8.U) ]W얤_ p{9۞\%w{w?y|Km]EQt8qzD%wz< DL19^3Q}>.-2=+J^2=LϩfAl+_I!˫v@V.B)1H/7!ock2\&0'XuyȊWhb1$E{2(o{YFO'OGa5~b>7?jOccFqޫlNCN HPU(Rb*iN@cA\= aְAbQVý)#B~•y3V,3k܈pxuH5+YT1Je4C/y&gO!h.\a._bjn/CjZ0@f+uLDWH&2.u{z.ƣ_+cLl1>:ty)Aٖt&NZ_oe%2(Nucl37X"&GWDr4fJz")NXN y4vc@ٟ\iC+yyA9Uz%Ƌs=}Mc`+/"Mi.BtCjdW E'[8\.V$0$ndt =-^NU,1\X:+|:g⽮"=rcv(1Kn0SS'YiUSlE/w%?'>X@|4FPF.0Nl$QLHTιc2A&L\4x3mݼdr`ꕾv:O+': 3˔=J(y1|PXa esAYyjW ܢ?EgcN 94W m)BB> BK5C*,to+j㠍'p&0&I"#nG, 7)эe$!}}'"2E C $)ԌMEfci9:kOlV~Lu Rfă蹄d `-JCi-ƀI*"ȴ^S#·I<{ؕf˕t9JT'}9=d!T+w1:̓4wzLFyz&m%T@f ZCt֒[6 !|!uؗECr AzT~$"qù@h1M ;?X,NbY$I v+qrK` ԭA2R|| M,,<הqA TuW# ~ϳa{ rB5oZMe^M#00!38;J.lpB?-H, ڱ-[ٷ|w@FOߓ[j>ڛ|-V*QEgc ɦG/?I=>NnΙZita (&u!Hm)zآCe`П← z xh6`(9*hP[:,Ҙٞ(Hv6|ŶRw<=)"n~Sodw˯R6jrN@_RVzjw4$i̷FݥGZ]H2O=ƕ~<+2( $tIQ#(+m65\a'H8x"yzZnթc85\MLi&4eZq}$u vݻ F8{S1k ©U aOB,ٚ-SX[v#%ޝK0oyqm5`|8sJ%t }+Y(P[hp'45 "Wt>8~ޢN档!;Ͼ[T hb:ʖ'GRU:븙PDTV-8f7[CIJ?l[ f]TR@6rzimӺ=9dPn8ya~.j+xNC((45$jNcdtXsQUoZxML( ).-Sby(ȘugVx,в GNڽf3?jWQ;3̦uT gRVl={ UItu YJt2'~FJ)G_k|g?A}"oI*0ס2N÷WN#>o @߬|F\#xeι*ԸҴx",ɳ -MLDDV.Cm'z6l;i6'a7>]hXz!&;'W[yZz~|5)U!drGI5g|5 tC GQ)')W3OAphB0fmƬIH-,g::#VxĜm%5_?&+dt(G{XlskVR936Fh+5d⹂=6H! 2]o>gb|=8ŷEmI? ɖ)~ j?  [ti`:`16;R Ų?)>Zeg) TLTwv=3Tdr[DpW;(eڼ\3Xր1#$WOaڥihbݣ9ژ;ZK8 KYJ&Ƭ$9u(|*RTg6yY$!4m!iתl7jU獽L^`*_ƒ_ýl,ㅕbs#'-ƱB;lڽƐ:v<)"Y"cg Ċ}*bY]:E `xlT"ePvАVMH`"JȷK؋k*g~AX]C*i㿿Gu-8Ԗ(̡gm`L"G؝t׻1q1źʒX?",߳6ɿU#i,&?G,JP謁ATD, ]1݅ɂbiEdkaj<+ b&/Nk6,u֨M#\`<%gF红F:F~N/ySG]ߺ3c*лԿeˌ€U*EHǑI#Ln_Nr.aH+*e>4$`~G%`F<dzfAy' h 0ʏ~{ϸ|4 HO3VTlgѕT8 Y= u$j__"E҈,`Kwu嚌6*jQ?};!Q٠sqps)Rɗ%0pЁV?į$A'gzS(_xU˨J*_#ZuI{;6yAj!v<Ձֽ< $_ Uⶠi;!Q#IF,t6 @ Å@Qt qtxP/MOv}dN2( &s%>'w8ц+{KBlCo}61Bh6솄=</^ ehsa *qzYJ|Nֺ%Y,$N[/AuHgadhiR!^P hV!^N9U>lH}s*:3V2!T֥N\K|m/ʨMzWWg0=<"ΡSax]ʼn[m}9B4w~r,!zͳ'\ "PcoN'$|ܲ3djL-aӳ;|x 0LQ!Ru&TK;@|#m)ȭ}oŹo&:+*Vv2º 1/~4w#Di=]AoMq)npSZE/Y &vUп9OťX"7 HQ܍έ&@Zg 6"LAQ s7dWp-XΫɾRt87ꅜlvRg@[3`,PG %h֙q51.~[}LLݙtY'$VN.6G-CD8FSx\ ”MP')PKd찅.CfR1Zn%2N}9)C,( :+8`cSBh* Y߬tSfT,κkc ݽy,+E(ljgKظ0YYAaϚz3u="eke?g@'#+wGI[34vg@=#f^u7=2&^2IȔەoF]z )6pj`&f. E7;LU]Q`T^qm)!RS pK:b"mS pΈC/ G0`/B='2G8}>oj^OUȽ:=ZN` l\=Jܧ&#$ U70O-xYvpJڛ£&C#-+~ڶ  {"q9+eNp>8K8ډHQp>U3r;>oóDt E7 g_]Gõ-)+#,N@?btRt%!ԣBe:ՖAފ+̼BmD Zi됯e0P5R.-dT%-+MLXUo\t2Ķc6c wL6s墪5Pun?2k{ *P"pu\b|ج9M^fg bo0eR";i"wߡ3=k$'!:yNT̻Y ?)++ <$B(x  aW8èLb]޺x.Fq|oܛDؒ́ Y%P=-L!sǼTpkQeT"/뜛@j"v=Q=z@'3JUሆRsJ!Mmu~Z39E0U?\bhQpNG5W8d FLZ/H7#ep8LwKRA<9tp]w),PHd$ d,coqD9‘qPd[c=0̛,0th0/0F'r+ثPz ωa='XBLLPeY}#nKLgI*ѩP MM]J;ݳ)lI'X-=`w9rœ<;;XXRs~UЖ p%<`ĭa-6mqzEH;Ʈ(N/A78<}:U=>P=Tkי/EYJk}p" O-G֢9Qt/=H3stn87T+ԌH "#(`\j/"6 ?Ckv+0E`|mSPm!?q𒉥%bx/GDWAWA-k!'8?8Z%?>`3QӮ)X҈RcSC6I^oO뎟r*.Y $#2Őw:!(|"{@AE!lB6!ԡ$CHrӪFʅ 30<,rj~-Atr qS鯹 2 9m,#vV$\O3Gч)GO$?y+ͳrmk47Lł:< l돔=a$J_t~%C )q#L(2L3\-᜸4=]9ͷ滼㴞3gR;QhӅ@\:-c[ ]{+զJy_?  Vn4 [}:c [ HW,GL%25Ylat4V>u OG"x 7+q!NodWa˖EtI+;|`.  ˶&U'u-$oEem6<9MGkyC<*֤. 8/^0^̆UZWI \_Aap,` ^+g.Ťj$Hy%uO(n4`42ni! 6"MA>U]\Yz[ m-W #1cP=r~OnX4%%tőɛ pv+l= Zm/z'KZzVl2hyhԑk2*14>\\Rw?/ L:` {m_Nwp-(.ӟ Ѹ]x!9ʭbAաYÌ(s1=*̯(*]yNOikUP$LĄ9!+No$KȦ.;1B5X}H O{S(ÜlLV!źDSWD5pݴGnC>mZ[Ll>}Xis5 Nn~J3e.; Lى}?qyZ#atA풍HNb49 #KseMï)w+cUFTqMV*G /K_~ϦτDYj^MB%6N[)YBh'US}1z,,П(wqYEጎ_-+EL;ML AKeZ A(e=;tt(eD*\X)&Чwsmutc{xlI+^TS^5xRk;6!ΞVIc36%8e0 㸫K LED/~B Ʒt[+k[gbeB I]eܮ8۔Upك'=Va0hGN7 XltA 0MT,PUz%A@z'Q VtVD;![O& E-;Z `85JZ:|'^iXJ(w- w/irW7ܯv @,N%ng;soKTr,4ۢ`M6?J% }Ԓì{tcE9y AةawPpr ĎE,c%qe%Mi\ STQ89)9NĿ,;-|o& ypNbHa "Wy8r\gRI{ ?qqhwDm}d{z#fp*l򛷹|K2rygڞoSTy74R!r/d o3Hp+M0z5w6*~Zh,Fhf)w_@LCo4'N&w.h([%E)G Hy{-&FjFl;[fj{ehz^l^[( .ƍF7Ra I)` 7PmS4n.#B%G{LUq %lU=ރޥ}'Q0'!r-ޕVyN Jܘ.TxvUGr܏X!M_{V$Ug]}宷be-wdg+ޣwx4S:CXp $O;8?-V,1!֨| Yc5'|kgWWC]3d y1qWl }J (:'l,TZf.IjAǦ*+@mӫMݜ߫ !z{k6, +2'lWZeO>"` ݛvA 莠C̷bESQ/-aLdI9 mțOAuÎ 1agNv㧏K7^XOMcOn{40B`X"K{cʐ#^O*44I,nG1TcPzmJzM0sd+2 Q!`=6K틣L1B[Ƭ$]e/oŃ)Wn>Z}Z؃jʈ,/p6# tej *9J?u*@rX:2U1Q'C7M9bݶݝ;ͫI`O~jICbAxC qNDŒ-ss'JfN1+ (Vdz]cl zp7-?)1Ym *?9"&D⑮2eѦ19}fG=0Yau$\zcWhm55ZZ`YjӎJ24yPje- Ѱ}"G)WG3f#L/fUG|vuaU&ϵ$g$"B`DyT\~]Dl.sJ.%=K#? hH)7㤸soOz"bi7m v!x[NFkr,k\x2*n7 IAQDg}'ϴdXLy&[Pc)8aMD}ٵr*vw9TH铡THޕ4ܳU2B9]py-i <^L } /F%p C ,!hoK?D9oS`[I(g\i0[;zx7,- Rj}i5k=@|ZfTf/ج!I߄dM.0'֖ Uu3#$H2"j>Xy&jHq}k)ljq%d*67!CdePDA#M%!׿~XwE}iKFH$rm8v%\k@.8~,z#`W_ꙉ3|áC,ʀ*ڈ챎]jDZrUAM{QxMK 7ig6AJ݃`O7h_#:[ j[zCԊJҌ{2Zp БVvn'c-0%,ay\޻AqD `euL4+r1-WX/iԣ.>}MDOG Gjxoѱ{5=l%D;aC]B̀5М"3l*tͨ&+ǎGhQ*#ߩE8rraP8N゠Ik**)`6Ta5$ hl٧W$`y\+R#aD}2QqDB`S/F W>`=R=~HH a5K$kxu)6'9l8x܎=3BE? i2e87-z =L*+Wfr6|^lc塥idmOSUg&KpVRږ@I=~5;z80.M<ǻڵ>4~1ǯm]>[ v/j\Q/@$3rN!yvQŒW If{dShf(+onv̺[O9 |Bw|J` x3rVؕG^i.I),uf**Tj]lC{Sy9{A{lk&И#? NWnacFȪF&2m$@(.W nzlt[pC|8㟍q[:>igiTP}z }M,pSi|nK~ !;Px1W?[>6nUZf% [gl!71v=(0@휪: bIg_ e\P9E} <oCJƝ` }ܖ# ͡.<ƳQMiT-&m},ֿ2&$5/w`36ŤL$ ,sQNc*s%3J!'KZ%cVU~j\JPq7se!0ݎ3Hx{[**Q?`.;kRSI5wUx/]´dQuQNDCo^u)8RML,M̑ǿ\D9Yi mRłNb<=2q\{uGG!w? r!0uZr3F^Xh9Uk}mTwӅ85 HPfjMBAϴߋTo%F{9eKqzøuOb r⡻{%SV3oބTg!X5qQb~ CTS*uʼn  J<,W7%(Mf2Ý}g @ , qlCذkn8 85ۚ$[)~vPړS"y@6cG[WΏӘA AӞut5{7I1rUtF{@6#(Iݗ'=fWreΩjx&c;С\[rBs¶ЖzWr0rMUamș[:B߳Z2<בo7zlCM%CUp/88Ik!F 53*.($0Xٟ~Ooȅv gJxϴa͡bkX5٠tSv42ើ'+[>gIv)z(EO q @˥-+vđ8oǻ""1WEOA7Sfk_ny)nɄ6N-&2"uvGUxoK}9dk xudY\gxB8^ÛzV$ʜ`k(\̪])}eZh@aOb0R5I63WFTX ͕v)! "7lb/3C6C_Q9cjFix +&%iV^?F5nL5)ndUn% V%R1`jFa:cUQx#,=!tֱ9\W%'Ҏ% v_L:8x |{\Z%d3d(Ǫ~ ո^`M .ԒOщsZv[AC94TdPNO!A9%2R+ΈzUfb|Nd0$ZQ{dR&v @:KZ8P],NbY#ɫD}SM#N~xjbt+V8$i8 4[I{RH$z8 #ݝ3ڼ9$CЏ]Z:?iq~DC\!Kyt Ps =;p&~$kj}%sj"DtY$LFh٬-k`@{N'w#}o46NszW+hHFy9Q:*3uH  ]J7>?$nU8"CVWF"j 1CH5PɾYlT LS9MԦF:mNzj`N';s(&gz+D@Ba*o1p|hꃣOY9QҔn&:26 ZD R%-9\b<$m%>ѠS ƚ r6i]t D̽!mn&9*I_nLe}NFp8Ju{R3dG@(:qV %HѽyuUr5Mj'ׂϰ"LC9Y} ¼D"GTv'߅d әk mLOԥNd2JtHI%%}RЛ3`$, ^(̛~& yC/5\& 6ge%G+́G]|x8#ڗ/7t }]zg iZd.~yˁoË,/pȦX2)vX~2̫6"YqR 6éܝ ov kG, /gIxSG0f~'U0gzoʒ'8 bRKFqםx_jMHAv)Za\-;xos ^>1qV1 NUtW˜'#oB:e'T(;z^M(L 'Ic٫'S8%R5Kv^~ߚ\7ZOɻR.1T%xމ#EuH_o{gg41ɭ{ /e vmVh҆6ćrV$sPO7-Wq% (dazفMJPPm 9^gq(4Ja񤗶'} /[_zRx[Gf\; UbهBP+؛0R''wJ8ڭ3ۏX}_Xf~P'Eļa"O*C?_XfJpdrbuPScc m"sp 5^:~%-Fc)c#uX;GZ# x.G=0*BKoA~,-^!\￳vXAk>Eʏq$`^ֵʊI/U5WA;  XuF-th>(J^PbKyB'~w(Xn)tKz.C$ZR0ue_ډ6| |rr`O@q >ȁzo^F@(iIkE3:Y{t(=:Ħmf[v_uswZޖy t6V7#MkQ< FI 0C^ѠXh76XK)0562y%@T /#ב`Miz.c2?_ӧk0S6 ȟwSiM]Uj#cWF _RpWyܞbvh&2K|e[%y5J\#^CH~͙PG}x<[W" n3s>/a{CQSNJ~|AF@¹Ide`gdwԹM JDl†b~<^0 an*! l3a·+~7 j+r 4)3P2kC |3cU :VC*V Rq kz[޼|~ai)WbNq{ZKFǍ!1 2`}V=5>o]n<0c'M^dGE1a]ZmU>2=ݒ]wDV=xKeތc kya`ڻ1Q=qed~nrWOH`-\xL7F~7hUT}}xe 0/(] z(y 'g  HB3oz|Bpw9( ]':ټ[*ThkCāY@ 3=DcuI 0Vv[_K0Dr~[ix E.!T| 43KՓ|e5f s(4I+^num_m!ANyUҿ@ {h -#x(h-6 ktlujmҍ^K}A:jz7wn8(_^wBu.AҦ6 4LTQc&lGN D3zΧ43X&&#C|S F*$UOBȸdwjBUkqfDsrk(`&cB61TδZ~jA;x@@RZ<4. ɳk<²&tpOb7E42$T7{?#NMs({3!uTҠCP 5c?kc9\!ܜ'b F@c|oHr+ArN(5?|R/Z[ϯIOG>t_Fj4$6 gq&'yRnZMw򩼣wݳ1"SsmV'p84aZ^"Ij{4 cylbܠܴ=.<͈nFoXl^౪BXY?d{ԈQ; "ʒ:Ħ'k+TOEsIHotղ10ϤKA4}r]AC#[vɃ^݊]-3llY|z:4uuTԔ8ҺO߼2+%*kHA|rߘ;3mS4g$q}5 $~]-`sn`{;} ds G`ʺeUz0fwh;Mf`eߌV<4?~艞B!An-qL#=\[>Nn/+t? ۿV;DUjf}vK #T&Bw\5L[DƲk1[ËIe35-m4 I{hb-VaWtr&dlLeY0VB<3xYA;7]h;a' OڳeTUO;M;L] vv|P%7AI-AaDtF-vAf  .@普˪^]]J\3ky`+l*]DsFSz6 OyNrӈZ4j/[q;`nf>ŤDt@+~1zǕ70ezl'6Wb2VibEC2:QX;F7~)8 W\oՇc(}cC>⧿">Ay`ok;C6 0aHM2χV3*xbJ E뗩6GO{ IA /!8q ]uqFl:!dɰ=ٗk7#G̾R9:;001"qG%,>O &o EؕxEȒV7kzIiy*牴4l94EX u╋weKp_BޭPq'f"͕C5|`|`O&:P@/So`svE 1+%Y*J՛C 2gy/p'tvW8HԲI2dIlNJ %yw>O)DÛ"#{޸jJÑҾk7rRp@E`6^ wn/tMݽe[^E4zhx$Z>CNWe8QGfŎ vƃJKJF[_.AwqXQ*_zW6Z3q!׿@B'\oP}Vkw7w+`O7űiޔih0J~\-%ZVl(:hTl7h*i)1UbtX{u \,3pOG,Ҟ;F!m e]+cl^ hu}1x!$ơmg0%d&1&x<5ŵ)^pu_`5hu`$j)bhQxIGu !75=iz"rdRJAd_)̟:։b6q$>̦4H3d^bGm[,> XKI8Gć1\= Z3mx:\^Oao="✢v ;IUM@_0*hP|HՐ˴OF!Fxi& !h)ϻG9E&h@BD@UR> 7#ۥV uu5 uNuIQbV=*mD9Im^JJh2Q {@0m@FՋ,j_=hkrȪFs)\ E$!H}@oGȖ^JNEޚu~)FhmOg'x kYyԷh2<7n6{<}y`]ɧ__GnּnZ{V.OʥXʚAM^ߨve≉d gŞ,ڪz=y~Ä댷9K3#wJLg} T܎,AN _I?V[jæ¹ɰhIFn#ؼ{/S' oOiJ ZυG iȄ%`˦ j1PcW td9¦mqpZ`uMÑ+&R}߳)ۦNJyѻ/W: $V=텨=J$0C4I5<~9ǎQF^!B{ &(L4T‹W\m|Oo S! _8Yy"aTF/(08i$6lXc(ߡrVsG\4K ?`H24v{£5eYvzk*sQ5ya^?%r^ꗑuPb+QwB/2_lW]MF">F]?aKsti}}awV/vX?f$hV٘2|A߀Qq]#Tr<-(9wTIdt d8Iѫ˭;ʆ{IJQuӀKξ^8cIӜEK}ӃtF9) ҁ=׍LuvHF镓jxQqDuC^^cNTYr Ns22XJ9I}C"Rjc;J̮,l?W~uz;!d1~@xy؍f u6W2E鸳Q!f]+-L٤'bWA56ฏ nL=WIr֮q*~d@;z-rd^ +MQZj[͐fu;Q$8 ͼܞSam Uq"V,IqY,y&pqeFRj'y@ɜR7q\}|!^6WTWD/3t8ޟbh'Z.%noXrñ/T~$mkL).`ݙLuGȠoi'QʬӡK$t>h&BMhrz*Nb/~dAG撴Y8Q^9{Lkv⨡/}@QCinͻcVٹ)f^R#Q'5M~BJa4~:9䕯GXGi eRޞ z鎋Oѱ, cx X:2+YZ7G0i~pOcݔ. V|Us@śTM߽Z=Y"}d 5N"$hy&Nw$,FbXvn:+ ]x8 Vԗ̦҆g4~65@`wH'<GIFT/ I!!~iKuF}'nb.SOrE2 ~v֕bSAS3dοM\ ll$ZAwX)?X6 ޼DkX^McSUQ.Y1 p8,r3G\Ej_2r( N.8 NH2$ȷDc?t`jdR+>2{ìvq9`|xPپQg`KG}mdy3^HU%{G(?hMfNt'^Jy/,f.Uli^2jǽIZ1V-~2V(/-W2ys1e{#n|Ъى0Q84q\xtA4 A'~jiEO s=1D4dD<۵U~5@،Ch ׅҔy4\X҉QG['5*"G&oIB\U`psw ˩=;);Q$n٨ז~Wr+B5I` 9)L`F-+pIb@x)A ~^O" h, dHC i)ǃDP.U<ےȌ۟bL*@6Ơ1Jr7y BJ";`/C7$E%Ȕ$ؕ֡٭16Ӭ> |]2iapVRg9 7'`>^ďpWbef{AԹր+O=/8rqc0?]]J]~8B=UcU"8_ׁfP1zŚ{ERr<+r0LD*&`DtRL5̐f=BmS4db6, 9Wr۶6`5){F:)nnK$Rn}NJԌsqf/J9] )Yv\Ӣ`\s@2T7شgOJNyy-OUH*ތJ&kt-$y885l,GtC >Ǐ3 c^2q0vE+ϜޢG0}IB{N ` ś]8'X@PBI._t jKhG&l*K.EjKEMߊ7!y$ؾ #xĶG-fFnTa3GqO{^JKyq7*]4OFfкB _vX4j- f^*pscu+HQSՐst5ѥʟV0mǮp,ʾ'[CnH ACSh#K0n:YNg~!B3U-5o^H4RL_ i9͚^|x?$ rdNqVc)$5̩, c*ٶfp_N¹EAp2d#oTFjh)>x$"(3-@GX 94Ao1FnմfQ< E- SO>!MxBaJv{ZGaIqk4Rh7,$i^k;xLM4bYǟK/J7gEoS'1%EҖW N$jnIb<,{''$͉ۢg{Sj>Ve@S"<P$~N$Ş O@"-W]Tۍ0OnU64^Y0F{зwA2soL݄~nq$k'/Ae)~쐍Y=@WS#Am 93²pOlp)mŲ?@Id]v#$YƧRu&(."dW}s?(">o]&'z1DB2}캝>LI$g; Z2~i%P8qV2 q fRM/'^4#~9%H[F)dqgڵ)}G@Lk@Y\*w&} 5Մߩo}}4 l6_ElzsTE ߤwA'Nbl;CJJN?1v T8BvmN'yA{S(Z'(bJͲblj&G909S;:o+>0MJZ+RjLnHfI'䓵Zl;x}dJ+]}է]W۠G= 0ki$3]dG}K"aXۭ46$`J퐓1;O*@)&iA JeX;דlM'7ˤ,)`5!]=o s31{蒥d6SYBx7Q5@Qc* Uao~wk%Y^k"͚FU 2 ]QoE[L9-"ˋ J_{#7W8?X p5`4j^l7a9rr6y %證>4f4/sA fMc㬝z+2^ܾ\gMZx,YG{1C`DA{uE޼  t-FhiT3p;@8T$Q Zw?}"7I}?5uXʢ2QkJH;}9il6^@1;9= X>:'Zct{SᇜY+T,1 Be[hM g~Co&HGmnc]?{cOqLqJ 0Gt[dڊHnh㷎/S:+.kz ߇ͼpo76gu>;mW<MCBRwSfvˉZv}=c 66>Ҷ4jF$.:Ovv1Gn)UE GH-l kQ[ۻrJۛiP'4*S.QEW@)CU| ,rW֖m9B-cP! oZih' ًn単vx,MhԼo7R04 =RMZZ ޤu UH?|l_5㜆=ţc ċfǰ1 64#g9aMTd4qld-Ac :|)+C,;h3qY4%c$鑕a$`'{Xea{ηy4<h%5Yꪠ/q2~@9y ٻGbj❖45!LJz^ :?` `k* J"S֨~@~F7;,6lXjFM>L>i>6Fs?GKL\sz)naߖ 2yʎVJnj^9H ňת<ޕ@\r(<# ”L=uޢ.vfTEyOao| &(FeQws !=(+o:"NgP|5@TyO sԬ/7!'GوVUX`A'/OtA$0pez6=:Z0Kɑa >xxU=%^kUuTBTūl"{>=bҰj=.97E-ԋ/'ڡDTäήl:4Ńq Ӻu]hE`# ɀ`vhU9sU>u\{VI_0mw)f$eF}{ C`Kyb#!i7i!)@ 7J},87/5X "XTnǛZ_ؚ9/26^Qza62 2r6Hx,x'BJ#,YQ,] ^ _dG' 1-I:[$e-؆?ŋ$Gp;qߴSwzsʣߖWJXh|WJu%1e_żuA5t+߻&ɼ4}`/6ۊ(GBKn%(4Q_`8hh 2/\Q{|tΆqP6%Rּl19ꖁju}]ύ*X]vq-Kw[r `gr!0Bt] H~[Kwa-F'Bs!InLoZ0 pʓ{RX@=I^䨞;L_lk3.4CQ!dfF(:e5˼97. sFC=YJyk@O9sPШJN'nL?eT'橉,/rrhYe${pU;#>dJ;rAżH-)k2;3+ޕbAvD,:.xeܻS>|@|D1;[c}!ܢY*IW#mp7 )&ԸwٞRdRHD8bbANKbȤ{*PCW#T7fةu Qt,#_d=sxK,͌G gK4Wqi =XsQ!bqLcw/z ˩Op8vC'Sb qAo`3l)qh~mq`a#$e _1돨T҄o,q=thsXIJ׸TB?(Y¯)$mX˫!eg z4ΐxjEM0~0HDt W4O0GU[S7 ~w|\s]v5֖-fD$P9hQ .8WgGOДl~@f]oh6NS|77kq6'I3WsNd (B_ .IkΈȍE4-;ZM*A؏Z@O8@OH)ve*bM~:Ȁz _Vl$ գT;/W"FdQ/GyVBqAC+ʋxF I|SW5[Io\@[QAvp7p~+{uv~G5g(lыq&80E!37~˽|,g(9l*;" wZ_8@ f0~㡙@ȗ*KP%Y%V--m|'}K|<~P ' ۟^\ nAQ1=Xmw[0^J=$^:\&Yh?QL朳P3- Wو>N\ͳA?Y魮I Tk’UPgSmi0S B|>Rt'ac Ԫ R b_O"PR/2Eݮ^ AmAIaf2}{PvAh͇k 5GM%*ݥwLpn:Y:PpF~c&äϯip!PiSWɮ=J4 _1MV]*2ԯ @4wK.Sn~[n\rV=f -O}JFqqsDb\"hhB ]-gLP?\fjlM*!fXMy? Vdَ 4C-`BYs^mKG9S#' TFvQ+hZ/Qc5ލ[rc q5,9`I{GY_i`iPP]6qx@QJEo̐\*Ջ$.M{Qq1Gn' Co8|"8F^gqI4۳oڡ$dtҊsl!^5g˙z#~YRV&P H$dx,濠/H#Е5n1 vzX?N"Wva/_H8)xOmMMPЦE߿i- Ag(8-_vg3Izg`&i+z{d:N_kVEEzvp^.ϯZ jJ_ w5;K־7pM.pC:'۟'Q(_j06 \$HW\)!QX}D^b.;hh;F q_8|`JwI>h*(GX"jZj%~@DeA+ 'y*qXI }̐ร]jš1aqt6ثS4۫{k_c(#rתS+ %[h^R`fṍ)J0OR,BA&!`*tB>Psǃ([ Np%Qǧ,3pL񟃜43I6Fzz'$d;9ӎWfv__Ǎx^O| .'&^M &Z43sDlEA2 PS)˧g* e,HGW}3TvͭpXxV!z7; zzqKQGm*u3&PM,I¯<;qβ .{h/kragº^e+!Rj( HDs(a/ "UiHb(fm;wr\#twh$e6_8P2t-M7漀 kpjL[#yʂ` 2=-zy tͯE"_O &=+|-Տ'R*A^׏(RVJ`/^,O YϜ:l,T͆f{hzѿK!AxsևK1bB)üX.h5W /=GZh$/!_s&.p'eW~Z `u~BXi"V3iu?ӴIn淒L>:fلJ8)O >ʦ_C;^u@ t^Mڦ9 FMAHqgjJ/oʒX)  i^9{\/ʿ,~5U|\VHJn9$eƑ7>&nTZj3<%-c!WH*EN,zN m:1Lwyxr 53ƍ !H1NUƞ?<-Z'C 3`r þDW?شcv_$ |E3\@0'cbHUs ?yW\k͹TdA8#߻ Vt|jKPŬuS0۝U/{EK.ضCB@iRe'$@l%8͜W'--7Yr)rhBLA.oNz>DJ=VkfXWƚ~{XT曜v ECXS+y0,`g02_ԛvE]:-ԁ􆕨`G%'А!3|9 52b*"V+ s]ZUH4C{G؎CCI}tqY_$_5k\h!*tSf1YV#c먟W?sm1e7E7ru4bMp&% ҩۮs7iV(8E~^TiЮyQ&84s%iY03+1ꋉ%}{5KAȼpT~,'I*@һ%U{ Neׂ\E? "RYYc[$ĥ7[f?Zy6\ӗ$A\`ybZo=fB wNK ◳0?mZ镒!Hxs.^+Sf<:jJy"#am6όL]sRyNEvR~0~6񉃛D,T'_3_\bIcjdQqĘh(lilcp|$P3;_zG>Fs.POv0 X3c>Se"wK0]4[*%\sw--V&DMZS&\9p)h=*Z߄O mga=QBph0D'ge'%JMw={Le"'`{ygPM8~_(%a]ڊsz;3{R㣴a ο180u ]T3EמRv^Tz%45+FĜ5)'KH'μZiƇG$̨[̂n>Q/D ts+|kHuQ9&V܃E?%9d%*6Ɣ_ST1 罘3#EBKEY]b1Nz24ߍ |pϏ<~F Śy0ʤl:ZnMaҺNL Fdi4ֵ7.L=(r2Y*A]NJLV}s>'c(`UY<ļ%bZ}NV6޹/c:d?!bN;Yw- )])BIqV2y#9r*ooY⤵H$=Z0r/vhӊ<Waט8,7 VZ8gxksӴi=fD=9d„l.m3θ a&ןFL0 ET `77wd)VEQ0f45=8(|:twFcX*Y;H 5f0vɛ32r:ơ2޽ǘO_0S΢¸tW!6ɳoy~f'W9с {3Lzy ?ABIm|UˏGNYE@:t;Uaw(P"sS}`TÊrA'dRXWw\Ly[[6j1bO4Yڝ 7dԉqx+((ay6`"vIVS7+ṿt-,QLMnM y.}jp|h F"˹$ZBrbE|Kʹ2A:nj cpl F^ws=B_\a\=XǻA*9N xbzOJljq>c8>\O&xLVlADmm]3Qu"Oa`^?ܙB5jj͠Ye=#SN ?Z]gFpWcGe1\_$i.p+̗K#+Q%VXm`9uĂȵ}D YOF#VJ)m|v.MayIJUjQ(܄q͘I|Ж^w4Nޞ$=XC+b]cl[ fy19mޯ%8/M5ێ5xꚌW2*.W*׮`~F"(ՓQ,m)9㒣N?vf϶06<SO$@T`LՅ0j+4\]VMdpcjI=>ϐk2}mfЏIxKgs`U(hZj\]yL=[{RۊCP d? ! gǤn9o}KN1@[ޞվJFOq_8fk-|Vx:EJFvyDʭ_ZySpR;~aC `Ȭbٹө!x$k8TT*RS~Re3r9^'c#ql;#m)_RW9(uAk|3MyŸK+woi͗[뽙u 4>dW"[6_Эp$衊|tҟTXhA7QlVJc.EUp.G,p&/ ېUn {a vv;Lg ?_I L #7r@23}q؎E3w1u.fش7wV +-rnFs6ėOu+a멠B6]p+,w%iP>o,W Y澑JQ}|\XK1(BMxa63mTܺZ +8WUחʅ:&Ƌ\V5&vffSzRp#F}x+ׄhWl?Y8`JW )K1@s˚7@)Qf]W#'mձmK![fG:vϸm؂nRLq*rPc "WɀuZܠk$+'K%9p3zzjs|]c>7 W 6Y\#^S&rH̰]v-< W?+; 1%jRҼ-jT?EbƒLPxt^]Jr_3~5PzU8 ЖA{hpR٨ zs̠Q=Cr.ȇl]?uK&DcF:r#铻m$աy!mmr5|iJuzcOnK(~#4%"cY֧A,[`60Hl9[a‘ݑ\d@"\T4Q-!TR X=Ƃh|=ܥ4Qx4lAѽbA]#aa3qg,@v\J?-5-4UޡǨ^ tUlH0:5]Qnm<|e$ca-;-U9yꝙ%̌j^.h(wEI[$Pc=ЭXӮŞ`7fzOz>'pY"Dy !Lu"AN3f#te&&K~zym!N`BEfE%?ZXOU8bhEGu)=@u<"kyXVۭrd!,tz]w] nMRZ9rH3rzg>]9|C꺹xSNdFL;?.@Y C"Th@{``J1:a@a&uP=1}7[<ѠP;S= YSBV"{Y T02u_w؏kZ/rK߽y[/*Ɏ-5̉ POv6U `zuIZw1GA f1R 3mϴ NѤHHf# |:Tc9EuW*F **nνFj0񺂪9I&đ!< k(c#띖K|CXjm9XD5u2NdnDU,̝T^&}-PMa8 פ=jSbCgR(ʰyah9[ &[x\4pѹDܝNd>c8̗xcqiJ+a6*~<0}qEvɽ(ϱɞ<އ[^_0䯻W"F+G|P:>a D*СH Dd:eUeHWb:O$/{k* [lYO#$:jeD6l+C{ n zfҐʽweЉXt'=$#Ē#Hrz:,&{VU$VViҹnb0e{]u;t&d7kN=_) }~$/0=.zekQ/PXhpt\P^/d 5n!ԡ [CFb#=2bL_gW  !!gSa!~QmwD{R[Åv|PH%1|}ks+pRw W,V{(Ga+q09a cD5 +iO=l{ρ8X&#NlX-Nx ̈́'y9E؁vC1 (dc\Yr1izJ?e҃";'_7[j ǨTx)hb_ g53ȍ1^k~ B&߶|Lp4C$PoǣO?xl"XQYz`\J!d#) 1|0b!D }{}aM% ˹" \HGwI[y/+36<6и_tMjpp=rl )Cӏò>we7@N0sMpfS'L/A1l޵Hn j=om񞨸W5iҐ#riѪ|aP>@ b0W|3=j2}BFQ"5. ?~qznϢuos9娂f: 2O֓+{ MMl5i"~GWb?Z=>g=`b' U'F߮A͌}]Lڎ/ SG|~]=ѿt 8dXq0%*"0<.? 0+*Ȱ ZGDs# %ĠQ%V [P.=,c58rMLOdyt(yVQ0@F '9B v7) J|=w`E!7;qdrS8lq/p2OyKixbT4Mw|ߟ}1Z{UBIBit01+ 1T~ā|gnkFObO)?Α70idmDE6ݒ$HA)5+˘o[ P!XZХf'9HW˦y Ɂ{ALqfl>5(oUKѐmʓT?J4故\jHS+f^NeiդkM0?g1R`"#dS&oTb1W0D4jKc*!N,eʭpfܦFZoZCNsg4㊘ vmyb(_ƘlmS&oH/ĮRcP^Y}A(7Vp_JR%φnߧ OU` iO%$NTחΰnNCfG iFOp$o=EQVEtBW<`ܣ@/3C kPBn)v]6TɁtnm(AMTF kD)rWD@IPsBɘnz$gvKRLrӾhrp DtGe\ 6C,ȫry#*C|b@dy)nc?'dևtNc cã?P3__&K(2.vԵKi1]xK:2ʕL+{n9Yv.DHZp33>3X/Tk95#3=k ɋ''~DzK]Ϥ}wps! Q\"^^ǭA1Qo&h85ZsLc)R$t&x.R#\K6?޶ *%9uzd=X!/aToo>/ bm;Hj@ : gZSa2o.t54ZrFKI:͆d5"†q@=z†Ro# EmpҘ[ <4R%WiO ?˜nk *S=C4L>s_<%BuBh,%W'BIY5II,{+d 993 ?Z{)/Uuz@_0*I{іWX3Е.b緭ʝ(U&۪x5cF@ 8|0Bq@7s16^WZ]G**OlZ-`kL GRVޱ3Ρ>xI /JtELNI@]KE=:>6LuwL6la!omFd<{QR ŸӈZmR?n1B٣2[i7 0'^#0|;ɰ'[ͧ9z.{a@MAІQ|4 *de*A*qqR(Vxi@|@gTNנo i'9`7M7pl3p!Q| @4di ,h K:'MT\EwQޑb0)4RHߍAqi_M'45F5qȭ8]~9qP.[>X)_MC) ixWbt23y$KG{V8 & d.:JyZ;=MFOjdCSTG 鋵y*Qҧã]̺4̓9r"ZH(aZIzj9u=گZ55_1yEBIŭevƫvWNRV,(9~}Josš uuS=}뵈J6џfa]4 ]8sk\iI9PʵF!睲סl aXy8qB=Ac߰)/3D H;> .aH%YWNG5~Ҕ=j+3_XYh+dN"WGZ3!XsuO8 Cnp(znrAeȒVk^¬-FGRg!lh(:]¤ jLp)FE72/86w}!u,,T[VrI-UFc-9b)C<<"'Gz-RLoӡD'yj7GR pc!x=F: bzz.}}ըwHYh5]`"֟?JQݼJ L6W\Mnw ?<-FA VDw6KS$sY] M;%݊>\5zA;Az2 Vf 5mެ`oQ l>^7ќt3-皦9m8.ezZ'?FУ8B.ۈ\Y5bQZ"}>tB)b#Tz{g=*֓́i~=4+M.; ppL0w<lD8R҇@G e>jE1k p:NINa1cF}cBwu ; =6#>&:S_h7f W6:H dD+|I@;Mh<^ k6,/'q^p j sihYvz|Jÿ0hSj8\b?%j~V4|MPAVb\2hUuq# XRE a0liU8@yab>@(+CZxp܋`)/Mej9mz^HW Eت[aQs'CBf+p\;e1ZqA_I r&|,zt{9qy@.-ZxA@l8u(qSu.@-hVDT.,ar @(~Kh=Re!(?_#LXcs<;Lu! i>ESba3KZ2sv,> hlXԴ husAGɵ64+ckj+}FA8tz}2d`Kldت{(@9+LuPUW^LHvcEw3uriZ70&n_4@ :H7fբZkd,\I 1C6;YXBahNmTfFI'{Eh}v)n|Èц!A֯TNL+&g<[y:@[jc-Gyrÿ+iֆ I+OA,vu1H~U)7?,R]U?_;O0jǖ~XxC#5Dk;_8t;,߳̆`?C>ߺF!+EңU{{/x;U'+ʠ =nZvjACY8+ Y=,bV<-6.\N5 if>A6Pj%w w_[X'k,XaZm!9- dr"M!hȡ2pCK큰pZg8"կ6_-חIba44H/R"̃I4e]b(qjGI᧽sI;9 wl'RəB".{Tj]@mkH OBZ Mms徝yC24}Q@EqiSBWwe/\ BB;]4a=D^W9 #LSJ|bȃã譣*D5ChC8S16@+I3dFMٔPf/ o_Djgrkv(n4ǸeiJF/3(إp2cp/Yt>^47|q(D,NN#_fU+W)1dZM;~ Ǎ|_Ub[wL Y gY SĈ^H68sDXAݟ14╿Lk_F8Q6l%b4w3HO:RYxE.l]n:k:0p׭KS@, boD eܒj28F̻ ƶ;$]WN`]j83}kFյ⭢C Բ3[Mʶ+TskؿB0@ahG9X_#6 ~b?z' \zYg 63X-Uzy#i8#*wII!E5ZH-S:rwoá~ĺ|Ƒ9:LE:{p*xnC-=- f&y}6N]'q$'?L}?A  刳@+3~R># n$lklս|O6F&A.RkiH`i`ꃲ^̱sލl`9Ϝ ѓg욬Gfhkp1XI` mT$o3UOfNtрQ*FzvC`P:_*j>LnΛ!HѝndB?^~aHU(:JE h/9x{ [!? ZcxRWd krFCWF*Td)9j\n 0­ʹ\^_XpbnHNBVO YdY@vSN \ffcS_Vx>U734GpA/)xiP3B-DS%⠮JRxI.7lobkH)0g.$e0ИN0,BJ EE^'Qe62J"NKsܼ>1kLo*O1Knjv;(ѿG^vRl H=1ۓQ,q5(x 3,M= U-ݲ2SDx#3۪NUfy~h3k"YtJ ~^W"t r 3ts  K:1i|toM h%ea!5#_p=2/p߄17F!W9qÁ#mJz&Dd^r{EA Ya=2.csWuH0 .ޞi9{KŸۺ0HfŴ}` vww%\ ×}_k,=4E\R޹Cp'"ɢE_dO Vv4)xwP'k#"Ib+o0I::(Snj&ɴZ˛{%d>w3Px rFb7ig\Uڲ<$\u.xDi @5ۤ?5ư̟jx׳Q6!PspǢR?!|P{C`/*\Aj=r,}Ly8@l<8MK3+PA6aFotR2?x1 :Hc!zI'oӻ %S].8ME9qU~L,2坌G $ N,Z`"ڄyHrt! Oc .BYdaXy^,(w9+b% ṿ.Ҍ]`}E4%\.|-O  WϑAZ5#("ہգ8naǾ #W  ~W=xzZ/t./ &7)W G?#5kij VxR\O69\@'7s>E>YC ,f:VC*Uڝݷ:tNn{)i=6z >b~x^ N 3PsAVr$l&2-dHr)/~ۀN9hvӖ&52kT8, +sT}7N>伹dM;MPA5Dȥ 17jUQ= d3 d34gZS(\8&!ᐝbJ CY3Vw'O590EdTKRB[8! E̟aT )tӘM9LfH{(W X'u5|˒Jڸ-r ]Pҿ"9ǻ wg<ʚ2DB ܐG۱I`oW,%f8L(vަhPl'`ͳ/FNigǃ랢fr^؍:@Evf E8z#~wk#>ވhH;d۔\H[b;;5ݑ#" yOU|S~< VS3-_?#aq?ʻC c;TW%:1Qߦ%XP^Ȱ`0[):NJ1xdD{JvgXE^TD/5YȾa^eamX04vu{G02V'z{2a5 ǴGɱ^51+ O%$Xj}Y)Et ,W TgLv&9|1Ж6ʟ8JLinDDnFk}:?n˲bG( f,Z5t׫9pP/bD3U0R!;p}đ~[ͺz~nCUxGgWLqv"(erXf'x8xZI̋T)xu-]r0L-c:fr&k Nu&柆TH2(+>5,7y]D- >o]~d3FСHkRpryNE?ow@3N~Yj39> m|0I6Zǖi]މ6 'SsNÜ H:ې.G*-^ HUmeA({5sbk[1h;BJcmG{h ]0Jee@G+?/a{nDe/h 9u\HW:)iFG& T4dIAl:7X,4|gx/p%T|~_E=8Bc?6l,xL}A)?=m+38&O8BnAWrocv%L(H\׿6#D͑/;Š_.%,S:y5R-S,%w ;í nP;׬%kHLTd FuT=6>R\򃠉OF2rv@0/U;@{?ٽ/UdMrВy.em49Ļ'9P)0YV1Xg;_O])ʱ<+Qet;`<KRw%~Pkb6؎͙LXrMOG9c?gu 1:`Cґ0iQuR\>*A9XLk 'a`n'cl-$DA@)Zkٽ|Fb|tn HJ2l rdwz0lJ3";{aǏNELTCǏ|6^( bӐzشNq4]yС;MɎ/uR y>.3ߩ^6-vc=;c?XOm<}Ic3L:C<44a?ޯ2M2_:~;5jN:4W,&  ݱÚ]0ЏX༕19쒏n_Y9LH|N k+\-hUV"p=Mu G@aY =Jɨh LDjMlc%'Yˆ-8͌p{mjxfЉ%E4?x1^˫֞` ]s7Nw<CA8XG#r|K#l@so/D 45H' 6ȣ|X?s.e8ME794`^QSO=i +nWӼ!_ѥ"6)pIw )dkʸ8~Y`dw5_xLk#N@dǏCJsut(@ke0|*OۍSw˓$J=)5PMpjwz(}5j̍c@OaV&濉(W&wfM{ %Pb;:ƖN=s5]78|o!\ .Y@ l,rl⒝K4J8o[cI óNF؏4c ѹYz\B]O*@f!9)|rCpYDD?ܿQg$^7gvժ@A?`Q6-[J vCF{ hO>{@;H!Xt8wi  !@ը)@GlZS͜!iU8 UY8bQ|#rڜYKfH`d27yH9q<^qH ă m<@pZUDM:QwQga;2x5aeU8eJk*F6~ -J0auS4<01_D@yl=f"-6c~'.ҶDj p'3]%$9{ {`,r|bv*9`ș4sthoʎCʰz hGN O*IÖ́@iÀAgS~و Uy/H(2>`'LU2-'Enw2*m<.F"V0f똃ek(u+ߚT6ASL MC+ޟFj6zb1%yeayN7bGǞ4.8,?EĬW*^]#qrT8gG̫ !uPk֭Svf'YkDM+u^=hlr\)KQ-G y<>#Yl߳ʹSrQˀT~/q*G'%>RCQ~mK;W=:!}r0ml)Dk,jY)|ێ+SVBxoYt+͞Tا7LbϦ{jQ:r*x=dġ=ob=BیKT~=o`;lM CSNcp)&8PG;>{߹Ao8*d7K2۲# !XU&4S~d#߆EQ#`ahT9B$,1|t45 ]>+GBiqz&ucZd~@ `O{H]@?3XiG@lCsXC#|z%ۏC`b8N驏;0ZCgf8!X]שGol{ҠP4MQ933$A$N1k˒#.م9e]AI3\/?e)54.j-_ CF 浲%FjOBZwoO1*,e>qT/ =!a ?p){;SNpXA]-ٺz!§ՍB";\h&=AY;QEK8pWyּ({`_m[+B\,5%vl'OsԭV%Wq[{u~w$KmkP.sG*j_@D-WHb%7kS泗%д?LY`xh0>60Pڢn!: Zw;5^|Ǡ8 o߼f/^{"=3鮥QS('K//_)L8'Alu!xݛa]Mһ_`H1g3roU7Ân..eO@^\ĉ5CwoإB+&p[QA[./lCJagꞄIaQg:rBC4.Bwl/`¦vWD> xVVU<=gG @S#%݄֎жfEHHvMtaU!5Tt5~FA= )v8-ϴZ} 9Ap/C㎯dwD QqQhȪ|^/q]7 D2i@Bo߱=`ej4GyuyZ鋷Gw{>z-Z2fޭ~A?J?0Q\J: `xRN{ƍJH5>_ȣqS<Spه! ZMi㞜2 ,5 qH>!`SLJWcҀNE,1y*y B]BZʦU|` y?iaziʿ)ΛV:I(i6Ŋ&H]6|rkT}>`ZUh7["Z IQQJشp ᫉7<8 Lچ5hbTO7ojdB-g3gラD*@?G=,bhDp@L"Y)c5z@l æڟ`F/~Hv gI/X,1t-yd%Ձach vFJ1W*ڿJ3y8 pQhWUy"$ h.jt0^Ĥ9zrp՗"Ë% _RIOGٿmEqd UF'e ̼cAy]dw!h򱃤*Ej-eB)ŦR/Vې(mԋb/nDyL~&j;h 1z,Ŕ "<<͓39mWݬQVV(Q)H g1tq:js7ړS`:br*^9/Y\tʞDoB QF22sc0fJcU^gk8cq`H.E&Rm̃+4qRVnwxfjHp".d$0sMRT*EܷySYTfS9Y3^rBCdIlK ]KHz/@TmE Ppܾ$BfrYXpYXl3 qZK${. L㕭M#ٚƋ`:G '#E{`S=݈9?' FaLp-(#7`)J"\u5o[MKcg*Dgk͠X,.S*v}L הo Ke(8ѐX9&O^tmXtk_C?Y*` 6Se ޠ?v ]Ϥ0ktkDyt*M8β}`sόaZ BLG֢62b2̫3SO-/Qӷf94[ˬE[AeX+؝UĀ|&ăˌC_i^1i1,É:`Ux_Ɖj6u(<z*k_[?RKZCĿv}ټ(;Lu8*SN3:%׫4 A@˓P 烑Fc~0L(~cf$j^'HD@_5< )rW׈e_u{] E]hn Lz dԶ/I~WTXPH EQr~tFhGNqXe&AEx雙 MS}-|J 8"#4iݧn;4VW"J"8 L YweEɱ =8lKbc5S"a۴,ݘye @ŃQJ=~g<%^3 ǢD^N&h@ N|y IR{˂VG#7u͌J0we|ZKUzM EٛJR \S@*Gaجs!Y݁gQ^olB<L)d_CtUOӎqc2#I^m؈e(XMNK<'d`J3ײ|X>lAH";rx9<3q g(Z{)N>eSoGY1s^dkׁ? EvQR כּ d\I>_@xVK}%qhe]ލIfr2gIj isvLv$М'w'wDl`z"Vp:1tĚC—XR)"GAY.1'P:o4Zn"{_6. ~i[`7m\wks=!^#wi׎ʔaK7/;Mֆf%ߋ4alzm&%:%J1K+w~*XR"n'Zy`рF)>7%~+zBP,#4qA_#>'W5'΃W[F _N6*Cl]YхZ;5tOדRV 5a{`Wth#/=P=K>(`MD@MJ4tR3 ׄhF(\VrqV@usy.[G,'b LԼQ3 v)**59g= +'nK]{k]qم 9AE\ Y`D7)a~`_XOӯ\.RƟJy`- D@C䱦nfju9 KlD^`#5. NnJp/NU(ߢ2b ziF_WV]( "ȳb.k=㼧ަ<c.ff TzuGlpfU( Ԡ#7kZEQ`I- ,Fi6S=qF/CX3=6ۼ-ֈx٭_p4' #G8ѩ!Xz ќb%H&:5ݷx1GۿV!J辄QoJX1g($:,qKpX 8m:|.| \YMM{\~fٜD=&O NÝ] ;ՅBUWF9jmFS:XyVr5~QUnsgH,/v51)8{:}^Ro_{0 !8$^`$)䩉zs]d?W/Wsol?lo MgZ?<Ashfc'Jz;. vWyٴdca"=r9|)$7$qJu=p N0۫C}㕜yAX1Ykg,33o>Ԍ|tlHSp\PEӬ=f&ɚl ԋ&6UҐ2D6R%6rMX j{­gWcONYfJ_hÖ{&W$ wD*I`}覄'3'H~`Y S?$<ѩ&ppU㮷*#Յs Kvdet=3FIyZHՌYQbZ8 excZVzÁHަ*ȣMRZfճ&# @o? p 2PdύJ{8KsLސ3mV`ҒǬ˶Qܛ'/EMQ=%cqNf`̻9X˦~0Ӱ޵4=ULRHhȇ|P[`Ŗ+.d`?EXz6T)|V57cDЁE$ݐP%QOV<3F +S$A1e,8ׁjM&Dzi `jLx^KO[<^$jM4LOr[>Lwq!Qd|6[Zm ΋ZdO&`}x㖑^~ԌQtnO%ҤuU_(+' x9j@DoZᛏQv`ez:[˩g [ :q;E@͌{y&2?1,zuCƯB:;RmB<9h 7q*)!ie )9dr*&آ9W p*b~ 񶹳Y^/L>z#F"W-P )y&85g}?ߠc ]]e]ې[S^;am0w[#D;gFR]ſ :Ifh b ot:7V4Yz[^LM"E(S󃔝=n#ےSpm;)UW>廍]*U*40v(l1DR-{Rަ3- }M Pk4sdŠćȌ l="XGJDAO{ \*+Q O^6^mw ǹFMT4'iIoSvBC7-QlHoUWLqq9 &h,;A&3Muc_{1au|_wOEx扺ʖ3ƽ'A}.]riDTAv6=,sEs^K-jQU?Q`N`xĹ$BPkU9 ok~pY^SKeMibSq1'.}-`#~-Cm &HqFbmFe{w]ט\;QC[?zH'xN \ձe/eu߄Lb{RS^.yRO*zb5Z!!?$WҼ#̝8qȍu߲M;!6.8 eD5"ռ\ctϯsGzB,LdJGنpIw5|꜋[ܡ5q"KgaŒ|zb ^QמNz ]".6q: z&U,d \HBIy#s?GȒcj}=‚Lq-'#k"Y;daϣ=lVEM=?Rl((sWZ22WCդj{_->O{1i&|HYmi"?r TkJ#:T),ZO Qq6a]Q86Umd _^%gxkH3P2#vnic6;&xLR#`]G%7p~}>ǸuQFfXu?mcL,5"&NkcMEpWρϥesrLCds ~:qh Nm'˳rxpv僌XO@ICI@$œ^+x#(XZUWaay+We7Y2p*oվNɷ'oavdr&H=ڬYш9o6_)[S1'v ذFZ֍1JD /ƙB@fn,]@B~`jmQ #u_<[@ug %q$2I.ɚMqo!3T\T1I,W*?^B&q+3ށk()Gς9e)xunɿ M64{i5R.*_4m5P +I23}_{/+38JA MGZStZ%%K;T셹9,_GJA OJkr'P³tz:k I4Dsk䵒H_K6sXi{x-]f~MΆU~Ͳ W#l ҘGtп/ըɖ8WQlp9,C#Bq:|QU4Vwh p)¿+vA3[/F.0!ɏ$jwb(<3{lĔ&1r瓫oB@ yqwj6_v\u).ffk'ɥ>;:)dϭ6e"30̥3!ZE=Bd(H6ls^SԅREb3$F!A 2yyW-p9 J>J""|O 9vJ6 /K>YJXRP*7-@]*>k>RKzɕUTebU\8EF =̖IC" Ŀh G-+u:莀!dr@&-m Q4A▓1_3{b6P700}QV_#EN#ڻ!ÒF/>^;LjX SS݋hE 8\ޕ,Y|/Gii>nvk1T9#!MF%HbmCee߷"G,X[{PPĊojɟ@8x mѰ+N:~i8;7}$u-LɉLzV2Є=eq|2`R0NlLءN^]Qr{%@/QߢF pzə/!l/ozkbJ'9>tfZ˨w|Fڹk (fZCW|W45׏'?e@W?K(-.c'"ݪ4^>4w&N/AjB2|p5c^}zR_n(T1?1v,#]2|sQw]' p/?g_[xR@9_>OVui͂#_@*Z oWZ~o%F Lx͛ QMǾh"V??|3* cJrviZvpب([L>[%kT:3v>k?ӒˊI eh+:bT₣s^Aڶv)yn@p۸7טD7__:`BX^6Wvr^VjE\=qiJ{Sw熔6Ӻ[wj(fG)U**)&Kv~;1Ϋ9TuT 00z!NJZ i:^& WrYd8!d'[sdԅgOXQ?:AB;p >(ZC Q3nAK9=0=DkD7ۜ {f{8ox]gF7VJC. "M^i(aK)g5xs:WEr"S/WxFB ɸW&QG[74dD+Bg#?B=jWVVkbd2T4m9`,kz[B)NHs]v{(d@%k<2nSКXջ*5acYYy}}-:Xdс.r0B*P;]xG[G^݄  wq![\,6ȅ ._)po ]]oMi>4ҙgWųuNT M}ZI-zDqDDO r\ZFޥv]u'Kl-ځA-g7a'hau:. 4HQEspGu7Q}{׃x.FDhgclLZR[ qچ.Ilw\)cbyL'å/PFJ5Kܧ#Ժo? -z*'>e26UE^\FQ%XhksU-ZbF>ζ6ZzIT{ td OҲ1.&ʱML#m}5s;<,m/AދqȤ1̀*sXl~9TÉ.'\!&̽n=6B 7Y!AN\N_?획K @b3L<̜_yW*U) 7r!H*("A2..mf)}2&NPw^!Gn!> v۽ }ME[0)qY%>>-fqiDNQ>Zq[=ֹ5w):98dU7X% ߩ9GU |k5-/xv_v1¤k:3)\6}&<^/aFE]ə$Җ`Fz /HJ,=x+sDw6 z`Pg/Ɯ)ȼ*7mf[jG;elx%kG0xJ/R, x.lKsA"/iqB]$XMdh7OghV!cf}Z'$Fm|/KyS碫fWY8WJB>hZ5YKMg_?>E)g.eXK"Yj\%ѐ!(Ъ#_;\J0-+?{hOE4SyS;r} e79O%/QgŒױvBR#˸ҮUl[MҾRO Hœ_|:O9&ڨX6tQ$ [.6|,MM(eKLQnk&_stB]"0)WEb`;L&uDY>MM4"]|ٔ]{#5;U )q>?wK a l.r! FS>j參A1]yfHָIFsN__Wʤ Q\ĉe8 ]TEex,jł*_ud^J!lR\zl?:wE@quAnFDH-͉'s)uCZg!8a%oz_9 I牱Fh]gqw&z_A_^I.gYO$_ BV4V*W!%RP<fÂ+Yu@||8aӝ]GݏNzg igŦ ;L 5\LJtWkMCnqh;y ;ݯ(Xb{ LXg}E*Ht ʪzZSV\';ʍ*/B9]qMKҏlPi+-( 9Y8p䈐\μVI <3Ѳ&}r&QŨ5a`c@b}:o KχF]טRFS>!92L>#&p3QLȆJ,I%JY 4"@NXYKIK/P[&e1bo!@]J΀F۟Llc$R ^{rݨ%T]( ^ޝfdYfg@ψn*_kK} ifdkrnQY=j!F+~yp HΙZyPu.;S{0pU!02apmax&Qd V!toc~!_x!ԼÊ~!IJZ@D}*рn}y-O7ǎf Zbꀜ1 }m5-&碶9&¬hLO Iehj {[0+}l葆*R25m#M[MR>PRW2Sb gf\m%{wFcZï|h6]M=VzPM4O]wF؄7 h2h{7:^ϥU()&`(5UM23#`W?4wA.Fw}+rX;+&ąb,nJ";$1Ws`bv(xR=GuoDjXij݇]F~5< qnO m݇B(CO6J5<0ցf}!r/>gq̵=6 _pud9ʺې!0 u@`MӉ=ɐ|ODRv= !_͍z;@>w#PKG#m(&>W>PF$ Mm>Gݿ1*=i%X7=ILiz;Y ,w]DRxۤP"YO eKI@33~M& 2{͸~2[XPcI 4yR]z[lťQ n`?>,1M`O(fdJc:FKgj:|Vs,{V: : u?D;u4KƕEESs7[ep/\a X|)@I1^*<_ő>zKmE 1҄V)vRYQ"@B fo-h? $J@ct T|S|X'6㚣dW1M 1 8wb\JIHm?W IEòl-MYewuVnḃPϦV7RSciMX5SO~Dwi)e~oddXp m03hE>%ۼUXm)T`hy ev;ɭx[M p;9Iyc+^ _*HU_ݡS2NN5ubYuVr:Y bc&q= y٥άYW y[+2j' _Q J:N }xBri:ъW*"YBZXl\·RB@W_'[|eo3ϠzLI/I叢e,=¥ǗQ0Ô& [у4o4=8r8 ;uZ.`'ΈCTt0}bgO'ÁnmNOf)Q7{@HKj*gAK:z8U#3s"8Sݗdc%EX]A}7QW=FS:?CBm?u }.@%(oBY/3:&-Ԃ+ֆ#(6Ar< e^"KPg|zL%,=k"mԎ4?H "E{z6Pa|;\v NIցgC..dJVn)7aTɢ\SUcB :m]UޟVpٟ?e)-)N'l&USj,3/II GJe @jAE+7{RA"S%isZeR"E@x<7t@k+Jp,0/ФrV*t}&nz_U74vb [r!T0Pa`g^:W˞Æ8iPMDUI{tw& zc= g+Cj-K"+:vg^ S8yGٖU|`u;' u=`e.&Ѡ($g]~[G;K=_qiLݩgrLB.gxmֽk4ؽ\ajIT)ԈTZ@x.;iutI8˺EނihE摩|#w  Z!0y)^aWL8ĿwϰJ,e+q:}ssHK{"=[;Dtah,kY:#yV#YdMq>9)b=::z'YMPjkvbެ~=04G[iQ2_xUҬ-c#8JsGlzvuzBB,s!z쐴i(uVnXfh)_Btpܗ G kja"a{O g[OpQ؋c V);Dg歿/LCA!3`|rM&I2a7([DZӗ**V{dĊ]"T5'^ZΫ܌2: S;< V 8ҙs_꽀a8t#f4eJTi OL%i>6DSQ^;W5w}MdZ?c {K2>Oi }1~T!@9(m?{j:߀,'֜&Ez\+$ {sN]!glɹno{$%_71ՐF\+tkWj+ۤr}V)o| psbޔ?)J#K]]7||D"C r3`-J' pcx.'!iV5Qf ]\ipO`nXD4qJ%=?sƗcn~5Z^/!D\ XfuH*Nhue$0D !KaB!VQD^[?D)Q҈. jZ~]{ F ws*3 2O3zy@\"!e>B!0!VS+x8\9Pµtx]M@4-@j>֋QGGQ?0 '2|9i*ǧsc">_nkU{``5^׽?uje&Z{ܗTI?9XTiz'ҫq} Pw \Jd2F6SKn%_z! 8mS#{:`kOV F_ %;>Q4c&dT-p0W7HWC1UEc D^]K ?,pd{9@A,<̍j*p"jVyxQnB!7mhKW[UYN̰Fl> ]]ލC#N&8>$ǐN`oԩD ( BBb)))APLtdTB>o-Dq_C{KW VݶM C1]9~g;{fw#[2Ih\z UpЈ^JU`aEQ3ujK]ZLo !>?k/tSJ+ Ið fv)_ai0yP|niMG6҃~ɮ0dW59mKqrGfԴN ҋDD^Eƙ:EVg2jЦg1I h_CAQT 'Jo-E9FM'qX' =ڧG 32}Zئ p@5z! yרfP h 0E@/&h$%bpvnwLfQINm"J2Ӳ ysV ʁkkvGGRAqa0_`ycR]Οz,fdW=[֌&\hS NW.{,aBGHdLS3}`ѹw Sl 7pgzx)o6+Ξ].k6})'.-<7[+ɥ"͌V` />ȈucgJz<u6S2 h  & 3+ &È;`V8ήYt`$),Q[0L II]cb*֣n*y^1s8c66Qd|17Buf ;["H!݋tد Ϧ>ϛ#X_+$4kMXkINQVp'N=n.p^eei3jmx KQ`6{ Jl_/޹U=.TEJ%e aqL?oI^9i*2 kE7x~kH  j2ϴL=r 8gxe*8j#wE zU n"¨pLQ0!fѭICftW"K6Z_nNWg. #xmF1~&;%.eÉ#-gQavQ5x)WI/;NVϧA9(5)(%4 kIϬ?kF/)?$ʆYEh*ćm˅28'sN"< $aߝkt. o D81gK.{EJqN㻉xAfkI<)`x5#F}9&uNeZNNcԱBZ$塣]2] -Vw|rUp_ #Y:/ Y/w ]˅DVR&VVUG=7 dQįޛ6g"ª,΂~D=<+ ~g>gqqP`M5GZFA4" bm[!NJ^KC39IxeWMvwrW >= EurЈ,2 NzΓA@@&U`5_*t1ӈez6QhJGʰf8zd VQ'1d[a#Ez)?@JsQևCugD e$Ҩ6)^l>5O@ oOIaX#5grO̕ %Ru)%ɭiyQ1vrbx@e0+LP?5AtU;<䋄E5^CUlvGஷ3<8 !zžB…@铅CvAuD5~ `* Q,(C ow 7 Ȼ"qü\_?P[ >^L-Éa'܍!{-Q nu?#*P;V8͋c-vk2 "_h%=vj{|#]$v6N#'f~^^F0),i ib֯{t.Ȣg/@Qe4}>g9~$)Ks8 [bR3` D X%b9e.H|&, Oۜ cb,s&/wrg2 ng{rQO潨 d,?K <ɸ {WG[€1P^pILtO=WLB!)d'#ے*e`@Bfq<_m$uӝtG-". 0׭N0XzK91=jڴC_LhX#7(= m2JIt om*Ջ4]fJSbO[PAG.mw'?S23FFӹx; VpĿ(;Cc&lU6rH IfNwITJ)-L .^ت$ɖn D6ξȟ?vjM K@,*cĭj2QR+UA֯J 9,*+kRu~&Xp.o7i$9705 _QZqFS5OouA{eO<3YyKk׿> 3}?ȕ-*[ I\J.\SJg' Ȝ1XtkaQ񸒇G 2ߠI=Z z<GyFLfLs*uDCS@̈qѤ}3h߂ ǼM qyh,ˋO"shDOlaN໴ ~ɛXJ_1L[@-yڅ62W1@yP⣹{ |دF9R@CdOg|0k J2"םGkϮӯ8`#VkD07:|Hqh&}oO^hR++q[s,ðZox7ͯv&kK7bľK\tKAe%% <^ٸ 蔝f,,Owr%Ya:&EtmMC #.~{HH%\VT08D`d՟ТBg .NϤWgi=yjIjs܋E2䔲.2f {Nj߆v;rw-7-Pa)ώۇ[ k+oB]*y gb>o*T)eΫ}ky 71H^4pDuȱ|5 }R# ӕu}üJ7!$9c 1H.1LEoE.0z8k&t>.>sXsRs-Jݦ{GF%-8)X4WH%ewE%i%*F%ZʤmnKvplJXЈ~D;˝0`@dZv!c źW1R㘩8PR6]tBl6o@Q(yR6cetP5TU7]Y[Q&͎ =%Ng)ۍDa`՜r!; ;9HΒ<[~%Xi} ,W39z (" ӗiGƋ:aRYV/c-iX *ǽS )2 8A=T;_7U{q^u_@!`lˍsKDc'hmbgx68plez٤r z,hpq.ÍĺapVQYoK2Y(B0lģ@8ަ͇p<oVag ?ReZ5u:a  q@%`f{:zOx6r·۸#KlM3=kv]U@0^&[7Xۊ~p5 zd3Z7ɺWELRdk VHU\?0H!p$ZgAb9T:p4r[䶛@4>hwHGr7*U̞ hLu's>b™j)xYA2ϮHci\)Cao+2a@,\~5䓱t/HG|^lr iSXKƪf_mnCMpŪ痈 g~E쿳E_xGnTcxPB #uD.*6!sڸP1yķ{9v'U! ? zL>%wFg6 RKɌ0ŋ3 ϯpg% >1ssmbsOɝ*E (8n3T̘ebkz^H,$ͣlr:Z!|%cp#˙ձkW{M:cL'ڔmn׹+oWnU /ft I#(+uK!)%^-㜹=!0:?${ ,x8oqo #|ɂ%hg$Kj$eI]8j)RɔO*/۰cفkj.9y_#z1 ŠHwoNł̠GK7Xk~ӀPUWK=c}ڻOD ~a. J)J"<`b_'c}QG u ލ;;űc@l3N\>P׺:?5c2 0!tUsʇY{%_lVkI [&఼c`ba?58ZQ gسqU7#rP)QQ9sU$߈a ;UD◈CB8\q iRO)FͭclUN4y^m }BPyry:&"Ux_v{E[-2лTLIQl۔VZ҃}&~I.̎0L]{R+Dd@R@6yBll0,T!x.!meűmҥ&6A*= l({`_I-Ți;#O2EݛCGޗUI-Qx;WqaI+2tg)^Qo@/$ހ*AHt %gWCNP%hvxTTjwHgQsc{!D)]: Z_+ ]:2y,  ѵ7L >eS++L.]T'@NpAx{G=;ƦZ;]QUҠ*>f6PXY8`LG@>K2#ig-o`͍\H`=~'ՏOI9lTB }_㟰?[JYԧU^`D+o^ ڠD*gQsEAwܚ ~ .S@J'6"@mp }  jPu{ #}uqm <(^@#|tG@ӄ<FKg쮗e5Q(kuނ;ڬhk4De≯0t NICyhx[st`*7vUo['^/c VY&&O4D,C6>9T-:~^Iv`~] eDO\ * ލN5uLRdq4Dvt8bXB9SRaO?mbM:f u :(o aTALD ^)xY8g;Su$$䱋_BHғ ^`6tŋBdXWb]?7 Ow%!q>7 1PeêV%HQkZ0Y<=ނIn"Z8VĈK!!hg TzsnxO$uMquQ/۝C)v\#f Ot f)@J;'Ҷ)1_M,ݞ1M5߳z{MOVNtA|pJ) Vu22/1 gŐ1T.Էl^4z36bH#"_Ep4BJk]`Py_P0LX95.@mщMwb<$u0iq~G/R3pmB8RV[lYo{Ó?C``!~f>L[h,sk3bul-#U[ӤEL:k,+R [Ï߇__]D?JO8|[<2pP>s~a#rSn~wlTdKXLdL j+GM8R꯾mm)h],cL3@ƣ՗ui @CIN΃/y:Cⶩ*)eGN`L4UBx᪪ &,,뿁׳3[ `nIB _52 PZH~enj>#xanH}㸳Y9P'@܅I߰EɐI,V؏sgm *b[E$03 f2`!oBdI9ۊ;X ~5u52JCbcp3",HWES-A:'e,A8TjSB2zx 9cj0֪Y^h$%UXDגig#^DMYaezdB'p䂓.u[Jg kie&B3Fpobcth:n9mwJ Iz_5$1d;@$tqĞuZ\5\$!6ǬK'fl(|\#@V\3rDXiE|_fbsps ^œ&V y᧿):CS\BHoȽijaZ*k9U:Mh y8bm;a ly&DdwR)|mmsZ;Z,fREj7"97ZZ$2) '^! |4TÙPצud~l$c%]4[uBzm'¥6=ğզ 07\\j> Q:)iFumCZݖؚ]6` Vnp٫~UkσmvMUA "_cL c`gg[4G7Ģzh>jk"ڝc2(pFX ΄V?)X Fwstmѐƞ4ttC{zJ׭ׄ3USG[=~zA-긌@@ZH8U!fxNz0hE_ 6(b?7( ֫}͔ 8@*솰&ކ˃6rMp`u4867W@Iץs/s3 -B(y}`pSg\O k}h ,2@wlBX2$ :ˊT0^6S?HE*e.^pVrN>~~D;Ir`VW/e}8KᄡMQBo c[O0Ɣ=hb* ѹ] ޜZI o2C_Tq ^C4ѲS[ܚΨWtJn E8 rk!(`QlQ|DXd51Ӛ &GoT#;m=Cnֆ\4av=-axprj)UZ- vNb=]Dn%uo=|NuG;?iĖJ3 gسhj[ P6G_Q3:߽^#_Hox4 ueh .`J(lH,mRkF7MڌgHKl % :_5Г zղ**(`c9莓'aO U&{!H [< 1 BƧG̷Bd=wNOj,a5pj DAAlCj<aT)˪b‚,JC[IDxM"`]7{[~/p٬PNX PpH`irI5L:P0~XU~]⪦UJox N>?[X읠 k>{;4O*k-t,CFC2%ޅ e7T# ̱Y{P+Nϰ@QeY+KH]{\v݂tP&9ML?Y@zgY20R+b,1uH^іkUQ(NLR6v ΎK.%? U ,[D|vKxN//w0T_0zDK3 p5\, t"v3>gO ܍{tws)Wv:mLf۲rH[*}c8g|Q|JxPl'Hb :yj߂`Ƿ*pfU3@r4BQL iQ3vopd^9)J#=iPWhV%޶Os;>X}qTf Rpއ!*)a2}ת2ͅPKФ].L=J_Zt(::AG:#4. ;19mWtYgx].2uPeօ v$(*i Q`*6DcQn{j,d*g*}+Ezo5 J4BD/AN1BڨQ= zB1n^w M 9jت&ԬŽ>^Tgp¯~]Z3-5d<}bsaLQ&z?Fc %^'AGcnip ^ý[y{إ[%8"T$E"6'.XD@([܃R$0-zo/ϙա ăq*4nit*ז>C$Ns;{?+ 'Й' M"*gۿ\b%^/<p2+z |eɊR1Od!a8ϥg PmV$ZuAY8 L)?VG~O|:.'؉pꆸz 窞ӏmoB) A*S>_|zfQ5x_fpXffJjdIkLuY!WQ \ji g``!#rq/%>Xu ?`Hv<6}$͎U!Qdb<)N.X5Z`Ԛ#z[6b@ ?jٶg %yî %GCVzL ."| ܤZ㺳D[~0IcFR} F YeXeWb[}v#gϰ!kIk@6S_e!Z#ca|ŸU{/R'9LS ÷yR@yN[@c>+*a‹ՖHsPzl'{_.Cc-EL`d7Σ6A=vk&gzxu2e9F hC#d.8 7>`XWjXLqjK~&5w:sf'(~\uP*-2qy頟.k7AFg6Vr\0;&w@}̬.6װ?lWةU>ĜeM7/ڵ3Ʀ_QI/^&٩5)QZ(Cn2 䠖+`-_Jb1Jo W^ߤ6[JJ?IM6f1|bSјerT&HD, ԞV]JI r21* a*x@ }9|@ ΙY@tXWU,J &q< I^^WÆ[B9h,<9`M)lS4tRPe(䔸̠@ʤW@)8ᮼq 9\H&dU.9tڈ/;^[{`MZTUA5#e~*DcKǥWNd8Y0jOmI vI4lG4EĈ҆Fag7x 'G%ܫ>ްfj5R?+<-C?\my&mb D~T:%n.8qxXE;|Fu7׸5Lqօ&<~7uRz@ҒX"m9f7DD;aLMϨ,?;z$PԠ)~ C^YXNrq ]Qlj^2D[&*g)FkDȭK ʼ-W,WOg!|X +[Wkn\bYM $ lsΤ4ԌCe+.@yyW<(!A:l0w37ʤcF`bG%Wsbyצqoܴ$ NFϑ`H5q%\z0ɇFݞuN/hՎU~ʏ{}@|h68 I]tȫQQt"`8 &Nw]v@LFoUmh;*KaڃU!zre Z|ߺKƇ8 3nN[jO.e7P|ڹ\*4 .3!ZӤ\GaGvs̨4ճ_7= N>L__} TkPv '^IFTV) ]ʹ|I9$tXK*;=V"P7yс˭Ӊ=R@k!CR~#W(@ 8hN?j{IrFc лGcD磉/2aSv- 2| Oy+n|6"%sNq>BC忈Y1li.-lF|>-)bkW[FHz.?U lmKߨ\]Y/2},^Qin:Jfo bD&csli^Oz,!s VЬ 2X}}Ry#+ԎQ09}㌔j&>"4XGQnGUKcO]9/4]eHBl@FFeM׀(ig\T$һsD:~$hY M0Rg?Ke,X˯ 3-(А DW*W0ޏр0Ibaа$r0[z.&knu1QF;#D&UB; ZB095?.C(ӷ=e]M|L;  :7gJEEk rY@} 9.-")8^VHy>]xz:MwX"mLYeO/VLIY4] ۼ+Y٢۔lB Kwt+}$[CޱN$Ba"^adVa3q!V,\ SYԥ>` (hʖ's5 ||5k!d,J]KQ)vjwIdaǥ(9U˹GԸ #g k=f&`y/<+I]ofLsaWT\:e+:@xfbjnXFv;p a.A]}7@ߚϺJݠ[&N'Qb]&IT@ ygX(#޳X53AE1zDKh^rֈFQ@^_tlRW\ ^ŋu>ȟ-XóKMʾ3%T?\N{&J6c"#5{n2̽-#앙u .`R=A-.b5,}sQD"%c>DE6y.)(VyMeDT{]D‰[S?dS37ʠmĻV4 L_~|HHqF -fe&-+=ˣĚjKle'CsZoq+}_Q;ŋǓ'Tf!D^ذ%g|2kA2_~G\D&zJV32 ~z6~JT[4a~EU暤m5 fljPdȯ d9fZQϚ;yzEHuws޺u u !zOݱJ. 74`nl#T/`iT8@k2IsCl ,mRzNm}+saW'ݜ/<)?֢IE"hA`HC=w=0TJ{+oi@ȹ|, GON7k&=5=WO0@O M* W*dL_X$Fu8 a&|JC`M[V0{j{˄i}2!1]VtVd.妬ˆeiIS;Ckepxw64ઊNyw~[?I۔fdoxBI`w jqenmF&k9%B >]BwQUECQSE`>߇-ODQ–R7;d| uTi IB=MOUN}ܽ#ys KD2nf47mwEOU{FgdRG(>e(}pnS̑яzFq%@ؐrЬ|FɤbTԻƽDߢt#5hoBF%pES͚"^'t)xsUEX)*/y'W>љ<#Sx ޯ9 m-΢H:+^= baa0&6n[fApaɚ[{OcBYN=DJXP۾ #]/u6p }TDKZĞM3i 8$ɝ; R=>q҄zVfV]_\$xGjڭ L+6dF(kN27J鼰ӶACUǕ52l`̑ QZT z3xƀI#,]7žD?wz>^|%5,O5bH}IGkbqeC S|̹0tˊ1l˜_=Ұ|M{Q)3v%T;2x84r"wð,lSm)jƼ?=fBIe40B+@- `D4[Cu[2yY@bzFirxH74J͔{9+)+KS\#C;ԃ;i%!bƏNp&説-IsՁ|$B *ݓs1f 6q'C˚XޠՅljbWg|~G:B$|͐o{cKt$Zq˶Fsd!XQd}P@+˶Oҁ<&.Xbלl~ a% 1V5v%!p‰fo]戟<:57s銦yi*,̸'x_X1uƪW-RYx]?ҡcwPmgY6EUvcŕ׽csBVy MQ]1A[EZ.tźXSR%D2116<6>5K1 ~+gDkNC^tl4&$݂@OQrq,l8}m[Ie YH)e[UheYCxP*Q ;pYɽS߸ lr-D_W*2)=M4.U -:(Sf9 ]T}4 i>xy~~ȞcK+J\3M|c/~^Zi6&08p|iO.WH\ YKlNЇf4 RE 0*$rrc7Dc )GQIz(I/NᄒBcJ 3m,~6 K>ng{P.o˃Jݎ{ ܫ*5 J{0ĝom8v'zMuᝳ8 aH Ͷse(IGH|sC.::}.j1q |1/8)UrK3 gSo }i8Oea&BH:1 yչټe"WqƒpI*݋nޭj8jiX3oq=j/.z4Gl͚g v1e.{Ow)UN9y1t/cʏnj1($ZDnhXQSTQԦe: 17)ƼAt1T=N.jdo}Ń;%iⴛ6*RŴfཌྷ՘Cg1>ha)&iW ? 6jIt]){be#n:'[L6oOx o>TЫt_{k ) o9=#kFRH/(S"#P,n{7e(rr2(V,!AƕEճô8|5-kI!KL8io7G1 M)3˂׳Ed*U':s9Af1/b\= 3E?%kxV&A95>gs@6z{wHE`b}+rGWV\kpc@7 hFibu3;@BMXH#C<.z]dFi[v7p☗▦~HZc vI06 LVdQ\X=R P _5ܪbvF67J*Ov0ptS=?!ϭunR2iV]WKt?Du)hsGDxinoy5(]UԻb rV@.{.fP8dAo ҿǴ#ۊƙĂV9no6e&źx_i-&?Ԋd $)^N=c-<kB.x =MeƴǾ|uG,2SvH=_s?[A Voњ-Eu}1ߊ!3+0r;g#ϻ|!IB>XZ.*N<׬l R-GZwC!@OOɚQJS7$ĭPzy{W4CTڋ-*_fa~Yg EM9ȩYAUHr$T//Wŀ̎1k֬A3 8v70l'-$;GJp_žn;T3߅LJR o&1 Rj#M蛱 q~owrlao+h"4XCSVJ=z=`\H]F=t !+l[vK@O#Gb!]ـh(X!.iC'A4L6SLDyRB#?6{Wġ:`G{#@[7*o_\ypzc-*_Lg0m|QxL/l`@j%YHp/gpw>zyWWZi7$^H[߿@:n'jT3.)Ak Jȷ/g(^apB/p_о4:?~ҾfoeF.<[b'^\kk`Hjĩ;/=ll J-D'4Hq&2TLįpInhQTyYzY!憢ޠI ΞZBz- Yr-BB~oCsdIt̳LzHa=S8ٗZٲ8QG;0 %'jjXF2@2ևr "fŁXD碰~Ќ5er>i˫W6C6*ϟ*N`o$faGj/Q?B?H"{xH{׉B+ :}y-)J[׹,ƝDJ~uFLUf8<+^CA d]Q$+6,fGL daltXԳ =t0K*\cYWKyL%ؕ8Fp?QrhJs"49 '孤˽Stj$T! \#?utx2z'2 { G.K`V/ Ih.~a*!&Zf#wO:uowA0Xrq !h\i:Cu sd Fb('z#)^@pS+NBEcn>!nSEDq_;a-Qˌ!\ܔu$p~"ӿ]RqϐctzOw:^ғ PǠ #A\nD1aC`KϏ %s1;90S`K3^PwxZInPmZTa@)C1}Q!7zyߴ*{ݸ@қGdiT#=W2<}~tꐵ*)c$ )b汀OoH}\DaB,MWM3L-[uNa}+2~^9?[U0vѿ$={c_NAǍhy= 9ÀAŨՆo@>W<~-(j탃\b(=n) }#~DlM~QM%=_f.M$e8N@I L ,!k1S)%aʃbБYV"NjU ^`\"~g'#sYɩ[{BvEMjmT%ICaD@<5uІWG )ʵ@u O'm}o9`.[NBp8im,P{$%V|pT޹fѴWj|˞swGh=:O|,v(D$ = g+{~j5kl>&eqp;6Hjǚ+(܇9qvEY6DhPbiS6lP5 8IM{R`6ui+\F6pO.l6z RZUnʌux-pIAOq  Ҫ(K\_X+oУW\'KL0T'h廡Enuv(s=mqx !(Q2 $~}k͡}rA0VeE(gb*~ [7pӒ&ώmΓ<l{GJ[_8՘Tb/6."bR#EI3eS@]qpڻ|Zh8_`]i>PDe=N(mщchJr4Z32ج8H}R_[4urA>ز8$Pb498fn%*CwE`df Á^02-xDTItS -Ҕ!—ȼp_$ѩ's8NVNJZ3fZIr )g]1m)Gт'j!3dLf9-BR{bb& $?c*0dP"؅@3ȗQzK{P0؃i?[m3h%3ɨ%$R`X%}4ﲖեCgf\~ eL)MG xmucTDk+fcSCw0f:uu$z`{sICO)yn,oYanY[ NOiW9䧿ٝ>^Q`nqy;|O̽N=#i۶wfӟC|L E& .k 7 Zvw IlolGd>iF8X*?9tn⌡`{xSptQWݢ${Cp~RBN( w{n3 FY ؊i>k}ynE3 ;Wz7mK7 Ǟ'e:By "z+T;|E8|Rwb8 7pv:IȜRH+J] }̎_`N>\7P!C\f]>"¤5`e"=:*a``i~dZ5Eҁ}ux"A~\40 \߃'{}b>h\ˆ-O79~x&*zi٠pBNR;p{j3&tƃEWnO'-)Uh l톺WBIYW;Q N1 ؿB i$|GQU 15Guh6`O|/8D5әLxʹ sY73Y8yřq 260oI*BmeZv'NOq. 5<]sz6o`e|t6rY]rXp;q>2e&V/q=gonBb2w!#Io/ie65hȗrġUv"\5 )K TB#-׾u\]K=.U?(Jc(XN$3-YS (3ُN յV^0(qs NnQhT(w ?4L)6k'&-n`pp Eʙ~;W4>7s l˘`ʗyDF-KrhESO;Xͳ,깳բo'ֽG>pLr~Y r!:ä ְVz S 浳NCh~ F2_%6q{4rbc\m167)qb|QD]PXfm7Rk)r(UZaP&``uҵ]O22{q-gv9B؋PՌ{uas%z>lݲ!q~Mj249n5XM pŚh MT'K '01oc|HE99:AcENA1QQ-1U20q0nnff\;k733÷=wR?#@}NKRJڲ9`D4Ar*+Mׇ!!#G-]D>}'uTuhuuO0Q _ *`/ORɂtҖ[t]Ǥ3. Eüx(VvcT1}:%:A0q8Cu"xZo#A(3O,!SCbj[PdT/Ђ.[#p:Ҥ/;m3D= ْӠ`~nMaWJSX_ﺎiɉyPgC{9FPҕB~-ZSW/'|8+t3|'ʴ չ$NO;rmyAv~O:j&+qPZLeztQ!Ƣ7UHA1P4zF7<[=n7jx1GP[hWÇ͌8*zj-ZFSGcձ2wpײzM(#L@P2M`3"avו3/_"~:2X.,>VD EWĜ%pDaD6b6UytSgWXXFE.@}8X\cg[tsakr*jw֝Q7p%hw>4R%ҘZ}[X\>[(yiبN]4Awj֞,}Cb?{j*=>2 Ld]@jҏ"kCCO}-Wž^ 6E-d&o2J&΄g낾]K԰gɏe#".VRkIפk\tyJ]n$*qv$iN\#g ZqK'4 l=e$X'w9ӢεZdWHSlg&o QO:MAjj;YD2~e3ĕyejYTGXن Gtxڞ7hF]G;0~cÑ?KJ4[:3_Fw1 369pHnri&3f_5 xIWY@)+t:cOuN1w>a7ĚݹU;mH럐glҽzL%AC"4&Ӷw(BO;+Ô 1`1Î-ڠk/&UR!Mͬ"&kyYdoZu|(.*i2 YGٳ3ʌDd¿'3$GeMHޕXtE8G{ s > Tղ^5`qaFZ •Ek]/~C N` _{_ˉ@I'By3v>M3ߦ9T *aӈ4 'E?@ 32'e8ռS-Oa1†#৑(a~襕{Ol" pe39G31mrt#|Dx@M?qPxxnE`>%)z(aG)C) g[ֈs[E[⯔ z{T<#)0*&UW+cWs|y,[%:$ד@ﰖ 4APQ '&6׋G 1~ZkL*>ǍCh-_v@L`%%*Lw xs`k7:Uj[㶒YmGz$N^T|_ĝTXЌN'Kh`q\S 'qIJ8n;..}`2@d\@7`wQA cԁlJ;DjȕW>H1 ..qU2B tS_YW"|s:UK.,~N[䠧sbaF$NԪu˙jIGJ joхHAa#no 5pmTɄޘڹ$U)>laR&SmB&g+%x࿨7B@ᲁv 5& ]Ajˇ>Ur8ԫx 8ShhQRѐfo xySY2~߂Hk$'%F08l 53`nUĹt\r,Q T&iB0:)pg CJ-@;4<6+!6ѠO"C?Ŵ/~_t*!Or`3t%={@Z^~K8kd<}⧰ .*#@L$p)I'7Ÿ[:{&?HؖgJܥcv; "ߣ92D5v\t8rhY|3!j* 2ﲋM'W鹷Hhw>S)=C0:b7HG^E}5_N2|TP&t:}-|Ko裉ˁniDJi.ڐi0z Dn xu FG{v{G攡wGsAƯ\챠>#C'' }2|懀yVg WB0F2BOs0K`}s$|v;JP1/olYIzRLi!4 y`rnci+ z_+Qv$CNaN[z^$V%wX٪7SEp+4hb*5O7::SfKj*' lzBZx@\?C \- GIkY}wݒtW*Mk)k+IJ|iJg,-zo;mÅ̴N(;u&&颼Z]./uktr\aL7l\xSt7ōGD(;}| o(oBz҇/vc}Z]V݇ef8'hS8uAJVL,Zs;Y+sRξ:?fGW NmQKe:9n|VP G-wL0PdL2TA"$-W xxp3Fg"ޯᖳ^X:;kIGA+!ל钒r$jfhѧ7wcwɽlYW~}8دo sg,UTH+$4}moݮ+|WsvXݙJ#oI vnh\5.e՝C\N"hUZgҩYZܖ6*mOw=^+"oz#~tE{Bav UQvl}BYx|gfXG[ H7le:}k2>"u'r52*Qi9FbI [K %|r4m6~ad4jFJ{ fz26Kqzqm?y!_ Q.h ׃(q쏵cmՒ6GȄ6 WӥB\8*SiDۤQ{/k ܳ?ƖJ|QIjyUW%o ka`WGҢ[ܟvrRga3xJ~s6A&p WN;tza%UѝyD9?CHB~&J;EtL1 &^h)(J П b~Mېl)#rYvO?Ik$G<1*$.yϨ4F//rȳaI(n$%W$X2(,bٓz Kߞ5 5M$LStQ=炕N@G~xoWv Tڈd< l:c.&Z#CIU&$A5+Eydw'e;h #2Spbz>%+"wѩEhAJ$t_a;̰ҳ|!XNhuF uC)MN٤@ݩ F*>855/eDp /n.hr_'17mLxDKJonq%㧐\¬{)`+ꤶBfC(!LZ.h>N)odԄOڠ#ڊ7h聄Bc8Ή n^(:j^EhI.@5-kϵ@ANy{{|(U!P*Go'fL"J]MR˻ sPBkz hVd{pZ/׹Vz S$u GoYt3v} Z~ Mҕ>ZV糂3qZ8vk51$#EKʻRguڝ+T2VգTY]"{96ۖWU9֨8RtÏIT+fܱ n0¦fKA#0f0x|29bWtZjuL'͞lj|ՑlJ?ݞl@ܻ (]? ߭|;]6y+omqM*ӊOR|0oy`j[B^QF~+Z3֨t^kx;ɰ/$D49J%[Ǝ u< ʆ-1(;%ވ+J/mcZ.¶vKARX1ŎBHQҍe0[*dӢ΂Xǘ[B"_}{U6x((֋{ Gk`{-|b(E>9cq* r6{A&#c*h39W<]W(H8`,To%#J7j!p5:Qo T)oy@sM1N׆l̕: J\j~%`}KA/NdbsEl|qyמaP:[ mGRkV S"z`uN:.3]ۻY͇4"¸0x`5- &ёɪupb+L*x YћTC}A 9ż/iPV? Wn*OoR[Uv{?[jwB$ܰ*}@r_%Zaޛ\Β]Ddz* +`x EeQkညHNeĒҔ)IgȥO?nKH066I .&re_}uS*O1 g&Yj`?gl&?ؐ]˫y aFH^wWEF Xb GŜ#=@["^^=ƣip=v磧e/Dr0PT) -tZW8u"D n@4G'zxA;7L#b(cGHRHibVHQJ2,7fnLb9 2Z5uIïMeGY+7م$8H 4Vu (P5!{ڐ~U \g"`d;[Ua-i2B3gFi.V:%&RӍJhgǰ*Tq0@ m[|\ZOaSvTQrOc赃QeJg=I` X~w0/\7@iMM}z$=&ĵ܂6V\}9.@z)~1% <)Sq P~4)tF9a HP/Y.>d ?.݆?F*Dcc4_ *#?ۡyAܱE "L "FyL ݋L=\ +Fdܸ <Ď|Ӎc,P߾9v$ yw {zCria|G+.5zJ0,mļq;ud#SRM8PyBqn2VT'9\.hYvpe^9v8[c-V-NCf |߃b,wqֵ:XINrKxUgʾ4.b= \U2[ĩVm?soj5h|*/U^@p&ƶةvec&]{՜B oR3v00IQI  ,kY >sginzYMWd؋/Æ$(4b˜!;kRVYOw(Jp`sސ6fIHpu\N vZ$!'ฆ4Ld(vGe~we AЦWA]UxU^Z^քNbP$Y2_up9gk;B Lq %;$Q=Sw`Y{4>"2,Wvft:n MܕK @:*O V8s`?hB]^r#46fQW˝RcI+j E}7)R;#~" T*q١B@Fv֖CCHov;氿;߬w9]5&7}LXJh:?VCbdECeI47.K !Jt֍me\c ~pr}twPÒ)\ C;x\.4)Ǯ~":ṻG6Y+ "v*2' {FFKڹT|Z?S  n*[y'TX ~KXȴ\6.W߁Q&DQ}%:eH) ,$1S5u7b_n+ BE,Xkζ:Ey5!GM`U7'>=Nڏd?B,7Cծdُy e#Jy)j Cx _3l]N=0 ɧM"ܡCvwjG3Ai/AnMl5뺛?ՂH!*̀к9 X(0|;Z`\ae??'䑲WDyR`"%@A/ vw X-/\4.D--OM# ?}XGW(IiĀ 845l0~Ppx'ȥx/~?Sn)ad/>㲲޵f^u}0 &:t>T1>!`oHYf q'OϾg)FuRHTC#TiR\C#>]ig(G*((P5SƱZ̅=&w$YeN9dqVܫ`d $  dd5rF"*@jZЅ S57ȔIom&C-{JUqV_KulHJ0N<Ӑlx+[I3ARjH5|Gu: %A$֡Σ+PL_Nx(oGU9x#i?;Zi3h֏m$uƞ`v|%^6>Ft ڗ:(i:[xmgۗ0;/yS6hkǃ4Ѫ#f8_,6XPyW'Qg'p6}83 [[bcCYrF[$1I}CIe`M*Ol)IZPOg$L>vEzm+ m.[͜x4bXNo;mؔHЮdF+xŒ-ch2xG IqŎxhёt%dxkr(nZCѤO5 r@d!"|(q{^˅6)Iܺ0G9j:Z)  jTY0.13Zb*UR7䵍=1,=S*FiP0yc9u;`v>ҫö"¨ a#4ßDq R{ E:US+gO#Ww=WI?$JVx wtu11aC§G.SK拔?OPk g63a*)\5s$C]F#!uo:GHv1Tl[7Ybu|A.Y'ͽOu S ?26b"UaX=K3TPNh;޾k\e`47A̱rj<|Kfucm UH#9I8uNVt pKhV>pmF8jp5+X,"YjB ĨecYwoa(%óhg_L`7&4ʼn[fbj˾44$a (³ 5 W3Jd;` ccx^zR ݉SVNag`}d|RXI5¥T(&#fcmV[e\28\g\F6s6\%*,Ԑ[$]ˎy+D5x{o?S*_[Ic.̛;U5&z7[XlrkUL>MY& go R0kcz=(ϫ(v'QhC%ް vp,& |$M8(2 rZMʨ ȡL<;[~ρ66ћU Lnv |KYnS/#/ L-R<)}`"3l3ݛIpwCFL*J?i_&%c)Q_x#+x{5q  j U`^%UlDa Ru=܇T>JHE; $aV "hYիjg{c.JfC{x&X3ra2 ˆ;IhEGymriSiBM'axfa Gqs#emc8P6xCFѭ=:~fc7;E4]I^=TgLVY9\af 8N9nrp̱n3bKTx)bzj8h7®Ƙ~#AE1nuJ^|n+|4+kaC &A%t_MґBԕ ,{,@,% O|Nnv#OD|ZN)W|9Ԅj@6` Hb9S^2y2PLNaR+#ȪlC>=5(l_Ei+4SAHzפ?[Fp@ݺLq :{/#nF(HL]?;UoZxsUg0y>&˜RVB&'BvzW8Whv:M IW+98^vDi<`hJ2c)0rg?f7 FOsWXW 5U''.]Zaom_ӻѩj NOW;U#"$q\[, GU4ᰟ`|=,n_dи2D*[w2pU$|/}r%vL>4Xגʎ55]WdC:g"ݵO4{l6e ,R^F1%CF]fT/3nm0F%dԣC, x:qeb`M̄@IbĈu>KUAYk#xzʾ~S1@x]<+D[;p8$` *,qXK(2[e ;˛lVLSTWnf^ݕ:QNL"T>=* y1]LgsA]FU]@\GYb,n-y",UvK{ٝ2;䶹\kj,45򼅋[{Wm9voa58*.23aQ%A6l_9׶I_MZ{̬nHߚ`<zR>fCoFITS̋'G&' k\α_z̑+0E|rwJ nMhT+j!.ze 6Pr^:l~ 1h!w^-drAwUuZU7s sM~cIT[tޛw$lU@ykZ$Z}eXj6b%9AN ~~%DuQANT>J^09D 0,R^>&9IhIZϿGRNƾ' f8͓YoަEBԡAP(0i_t[^u*"3'1Qtg13F=áGȁN+}Joy,u|*1Kv^m̷ )T:G%$93'E*Q%#C,2 CSOa>_Si^nOڭz'HW-1URY54^ Gl2Rm[$@v~&r _[%SA 3K>A(4&IJ'd^ʺgHeyVXmָ? INp_I$8m 1l yMkHslsubG3d`d./nxK@TAhS;/AY7!NWWG慉@D"PnQFN_Q{B GRfQR^hAWsA*Ne|dxWOLj cz ~.*݌靫j,nVvIě);q"l!zl "ZK @FRUGR9 oxFk=Fb .#F -EnX}FJwlɞ7Q!zvt>X9ߪhn2Ui{#=EW9+˺ !I|~Q[~Di5rQE.j3_1~qlz4*B[[+ӣXu||kJYT 17!U%G{ԑ9_H:kJ䉑rPd\,6E|m39.7'sq-|0R1EhM} 䜱&J}UUf79 tvq:WM h,]G-^Dv^Zr*['>wҁ?![;bT\q-L~re#8P*`}:*ZBg?= ϱf3mûhg1[*5:Yn8JM,nPkg0k=+ 7uG -v˸` ]D4*(Mܑ/(t Z_O׸6AdߞXc{u܌j9J顆Ov#_S?]l*6z<%aC\/@ .'l]ouEbR.'_E&ԆE\ wG(弋nԳ Ay:Ǵ``$vS %&V.k8 JVj20mMo?T+jM#V.:BtTD u uk0Ii%?'xR!&B B-T}g< -auH`zj$bh![{v4G)xV,g0' xyAmcBѥL+`i-9 `0xLry/DJےb&ň>ilLps;hyӥ U9%mVGUO[PN]+ ̑ P[[)T g< )Xn{LC&\55hLQHoH)lIs)Ё21F\s R:d#!^:_Psaw%jag ԁ4;a PAXٚ+1]NɫDS)nl#n-oy5аIzEIu|,{ wb=I8x8B Q$~x\X `5M"E{׊,!-<-mFq~Œ w:f[/)*>k K_cd>[}(asBՋ~RAtu3Fl5 FS#vdNݼay<hI|!?VDVg^;;q&fPl^XneMʳO>2N)'ɻXnNVwvN1z0%umTAV/sI~Pe|[ԣF1ߍF]V/7fp1TO bCXvm=[k紜PYi|7HJPɩ 0 HEl4A2 s'sE{Uvh~^wԆKA-Um)hNl --mLfǗи )*t8{?|ȌϼN;nCuݮd5֣wRC8c ':(z]<Lgʙ:Usj._Ri!}(5, L߀sH'6E>A(nWM 4[kD+N3"OrBh'oTqJX0d} Pla{[qOm$lӐÄHCvCu R32Rn06o*hm {v Y.1}1(o|əQL[6 }ݜ IJ5Ʀ(jT2@`Ψp'<ȭl8XWͭ;և!+Jy8As'+EOE2 K]liyj-TxB)FKB6ΒB/wjAM,m00.8DjPy{4ZN8uM2R@ J XΩ-K)ֳgڟ?0Ey@7 %H˦剓gK?tDza#4bBuJgS I8٠aOoWHx4QMn2&9;lcMuk H0 gdH܀-JkVݪV|Fdu$&*%|”bTqrqkn-4'_PNi Gx~\+E@) J狧ا8haDjNO|Hi~bodS5kz>P̋7sPX~E[\| @ r0Fʔz隑˫n{֡DJ*il) ^}dkO#: *7ܛ9Sbjzw78X3-b"=Җ=4ȋ 87R;; yѺgI h{Ho!?:?66Jv't?ˈOl2>vXM$C#8jPw"Ԁv=x <-!SڊBj7uK|Nܗ?^>!"n+&gĎvP;9i+]-3EXU+M%h HX!5Qb 5X7+G9xO3,_07aBd2XU!WBF}~n ( 6IKe]#0Z~x㧚JK,.1tc< ["ò#P韨*e H<]7J CQ@;#/-vk~/|@x`t Z ]%1u뵮fv~ơ[nY-D I(G]9RM:XؿD{: A߸*#ufR1uT2 $ >X  ԃuz^OO2ljA2_,_ӟో=,AvæfK c% XVT!sӠ^&Ao-{@nu(uV@$?o=Rz*2_#إ;(~LťIbē,~?\ɹ5v_TVQ\A,evN{:L<*ˣ|*ee<lRy@pE'K "в㯺Jأkk2$L1)]& b f| uLj#FX rjcN q) o2)P_э9W`]a9 T($=.xogzN®^,H6ś^c98(:bETt~V pN'M @)J8%H^M#2cp]1QVHßph($oU3]t JJφk䫞k+cgxXZRQlɣC㘾DMjsV6lԮb@R`n^8aX?K (s7IQcZΗ2M[q.;m\xYg!i]7Hn[k4ӁExz0apf>t=(_pmCC"/_Btw}omkwm{0# _ĝ"A0K:.aj-Lt[p]IfMbaR @)/"{5[֛u=0,8AY c! lEq-|13.kOogu%~C.?q5LN\.f$4ͅW'fc_] ue=YGfTPX痬8.~AKra0G5B_k3v<@EYRʎG nױz:g`slbS#< MVllQv!Bd{H͌V4׉bQV2x |/17q1u?G3O^?I}'Pm8һ ^=<Ĵ5gf$Z߬ U; ,aQ0"֍ S=P郏f@h+tgɝB f6- )!N #rF;$}XƜ ~ #u\IF݆N3i][d^հ+?v'2sd[X3C$BOb?Mh@Nd[*o?wCN CZ -2nݢioc+'Oh(Y>A~r(&*hZ߯vRG)JoÁjJ trO֤f֕&:reJ@~  )5iehO\R&`MAD-l'hL[|0ϷawDwL!MUc;s ۠B^E?4z[ [)22V=PR)g]G =V~ Ҕ-5^t~|cTJ}6&zÈoQ['_Y hG9G$3'> 0LM*;Sa:[=x 4v:͙me4>C6~7[@G.عSMQ;W,O.jr$fzql#"0&pT-+_!mL ho_ gLfM9P_+*qnE #n+FR}-ю,#HZ;e" ر4n,0tA6:ITc3 2{{+cKx1"z8. Aɿ` rS/Vir<_c Ab T͍JU>%R)KIݖ\Bў<dmȅӟ$xlEz=-FK9^DOW8VcyJ (uR- ""R?AL_tW&~[k/KWޥ2?X˺:ATzZ_ u݀ݾrO[pJѸ] :S z v/ ZR@e__E#d2QwmѠCWZP"Y~ErhY-[L5s x&X/T7Ir`UD ^ a v^iߜ3}h*Z388/aTbX.p^oЇdKDi^i7m4k2k ak9ӿӌQl?ѧXZ,$, ?=X[~_P;C^gpzag&Ts#AETLt]SJrEHyB~Q (DdI8\'ja`觍2tcE=1\dMŸ8o5xPqG[RV>k=z͞p'T>jHEkҖF|$~҆oMMLL":g9_tW~#n 03й@bǰ e럅·b?L>mՈ TL[LٰK)jJ9 ;=7w"Ȏ|ZܠjOj{!rG`9T93f@/my$'DC5dC-ъݙs7De-ᄁ!dO(Hj9J~} qIӄtFKL"ێ nKPhO#fbɏNE,Th5N]Lsb_]pj:&}.Xx9>OeqViIijW: $lq3{6Y W*. 4┫)QJ]' ے{ uqPhuIQg!4q y+W-R,\ tPLC~Q|qҝpۼX#F -#1Fԋ}z }GH|_n ȹȬNaMKgk-FjYӐy<_@Y Z0nxXꓸS>̳\:/{ >MWUƎxyNvY\IIKuSHd_/SWwJ;GfB%Ҥ8IrM eJU(Yt9r^uǟ"vr K=1#tcn/za éM)h<" S nϦ*E4: Pm8h4;kŃo;+O`tc 鐠%kTKŅзTp!;+Z[K ; 5n!5! MRx:uIJ7G4oRd)|¬!p:K` oEhe%mrz@obe.!Bņ+43unmۊ<{By` Jη77MO UA]3ŕ6"W/ :)G`gs٠XG (HvN]ºWOd3ImZZ5$ H#!A«+Ntaې,KXƿI>-2ۑ^PfY-8 4$umj(>[tLj^;@5 U|Im; QQ_t~^`hni[1G Հh"]A1y.Mu?Rh!: d˛jLJuFleEHP3s}" \}*]|Pº3B')=(= /f3P P I ~TRzÜCh|bZE\֞PĴN6Ow6H¸Z{YsF;׋,I~Ȧ:k0]>`;m7 8mضo#bGE"dR{sP&'$>Np($]dS6wuґ8Wi4|/N$mnfʶIX0UƍLf\dqw(@r* !Ps+^F{ h>ɣ'k1b>G?w-#̣jcK5>C} 7q%, $<(V{9HEƑLkyGNV+_r&q.MEeucOՏ]HY %'dlH2$H|t}NL%nm)ol񘡇QnKς}CPz8ӽ /;X "PX2*+piNZy xa9Qj ʪa~~Tئ.Hlp12*.r*v,)h`n}d*D5iYpȩUY~ ZtA+,46J%4ÈDߔzwH%@x&;kg=E,_^r/Xљ(kŘ 0i{phgz\Q2Qu/PIeί%k#e٥y|m /\=$]T_ KaduiZ$7~8$ʉX=/bEuGg5-% J Rs!0p2&fDs^vN, )vbԣfz\VR39޴>*(8iSDoC5b/AD:ZV݉>>a5޸WIj|r l3 53,L\_b6T{,t{IQs=I$94Inr98SK'xK"-$~B}('1lj,^k׌Wџ.+ŧNt2.~'50 "<,9B=Z0kfXm*I&3;e9`fB:^S/Rܙꔀ+gQ)$"~kNN)s"55bez7)e}]Pq5CAccOO7K13/(@3iN&b9j'PJZFZ.--u2F#t6dwUĨ޺K O">2w^T)k"8"QhY5zܢތn|FD`X^&LbNI\|)8Io(x)Em`u8Ԑ ]La)kŭ2A2tc$px0??â*;9t "e31yʒ׭u=t@h&'6ʯ#GcmĀc+nmyN2&#XSea}|.l!9.Lnyc|) wsuy@y!`j YF (Kh`/X'(k&5ė 2]@4 . y ɩgKd(S#v -O~[m [P7 H8UcM[ =ٌ+4R3?-=$Hayf!H}MmY4aޤ+8%VFVk!9uX2'~ա(oh?6V^-L2lbh&;/CyCf;-{+N>)OM*U)j.*g\c? 2w񂜹aٕ-زO0dʯ 9l@ifdKQLě-xNI k,4=1dW/pǨ)î8ݨ60V'4A}#x&\8 CZ-޽5Xff ed}ÆoHi ;K0!4RR>h M_ve֚rG`4e~Q7Q%%+~h00BE?QՁOHJ,L}h{!d jrRAfGk=&޵bmɒqmKFΔIZ-u`"௳ЭpO(zB{3O* gn^?͞uUA9*)೐8KIJ5+-CKJa9bh~e5DӖ%8IPk/6U=7FE` ZM > @ج ۫YܬN}Wi0a%(ٷ c2nn H]k =X!]£?QA ![1h[`\۰\7~ƃ*Ywdf#uyfɚd ľ,!k.Mip?8ȢCn)z& ȟ=>/R;hqZhGt!{cVFjx;J~|P<131|QCtBV؏+˦I țIoN|j*,ہ KZqw*vnA nC=\f<59(^|_* E4ϓ~GVIz[ S熒d:anVX:tuW5:)*j[z^68IMo;y90rK]+Q0>킊q)yVzEWҋ+*VILuf;xO9 :v1+pԎ_'ƺN!2{1-֑\Ʌ1X" ]PR*q57P4- TK2[%vCǥO1huW6šgyDG [S,rYjMY֚W(Nsdऔ2Ƣ3)dP~NxFQG?8pVϤ>&˘b÷dygiQTeay~W?~˶ 4~/Z䅠{}lt~nNa٬m7)Ld%>l)肉{Ig4)'zŤu- ;ek-%\IZ9qpĩx:Tf&4܏`ANyѪߎr';M0M %JP MaLrC\`T]okf)uY^tq()ӌ FG >QsMo56A?MTwp_mXȠm PC *;a?YTCO@ (FU":h}3Jl8G;?IKΒ@%Z(|~K;e[c ;6_B)d42nj~yܝ "ւ33EQ$(]V|Ghu:I&IL ^wx.NÁgkPe[~LCy"n_-:2c25Xpkyۛ^9 Q}6Dm4 ,ܜt/)|&l G7 ȅg8fҗc'M`~1 g S\dmI r_(.:;.qGvcAZ-5aLBe,SmpG88=8iXnвHK| f戶Q~S ,oe•QR x6̵Ʈ[no% J g t8(D 9ir)XbHT TrBcjɔEyb[;LǸ$o޸C :x&x ۍ sE joǥ50#% ާؚ8yNIcH>&;˺i=x}e^iyR  +2o zaë+[Si8n@` 8aFr;Z&=YZt"d`UƟW {Rago CsUmjx^:yZ|o iGgI/࠭J_^4^ߡ7,'+GEӳŒ/Sv'}WZ'rDlpHc2DK{ΣB'_*Ɣll:kg2rn͐++_ie /~n'D|>,5ݭTX҃ЏAX_BAOUó ͔ |6+ÇIiO{zX0~7b"oAł$Ps/T?{GU6;{&t"=i Ŋ7o-=BogYCҁS2BÅA"dWՐj)E(meS$u UT-='޲Ey60y53bzZ1F5%^pb̜^f ݈]udb^z֨Stk<;K>r#ӝ?qj-AN#@.-6|;w5!/'Zf7 8=xnVM3O]ZtFsDoTY,x_֔hwWm7d9ٝ)8I"?6iRF/o`WƇq7Itv_u;adhMN!,"EZMSrsUaS|VڸkDdpኊX%lajeu+Ѻ;3>Rh;#>ㄷ5$Jq{$vCYW3cxaCA9wj%bj(++]+tw0&dfKBʌ##"OoDLP}~]Dfj-@VhyCy+K`炈d ;mȉzI .2M3[c\8Һeɂԟ.ݥ i\0-`be@hmI; @xZ|1+<Ȩj!6t2NFvi JɹCf|{cX_h {XzI+WKB8HϢȢ.!8܂~D^Ҫ)ЊIB:q(E/k#~9_m@)L3iJW2~Gl'5Yq*zΉ7܈͒AFJXV F,$q?~;Ah8%;&.7W6fv(Ծjه;GS@j? $^응_Iȁ$ҊZYBϙ[3!Oq #0<;ԗ++6Tap [9|4PXÏ?d宰Kɍ?i3da#E*}_xhiuzH',}K2S1o?'W9:mBM]/hoix|1qo|F9prm>ިj*{{u|"6YBD uرT8e@ #2?vѢ6@iBW.h 8 A?Fod'_bcbTtk^MebN,s1t5*,)vp E-`AibWYE"`n|E X'4iWjDy$i4x3 |>0īxZi}ݐ6nXj<0DsI'#4l2[䞮-6E͞i}y>&gIU#;mRvzxm~|cb:buLͩi!+m%p=.N8Ă!]Z83as *u,W6Ӊ?VY?F]kN.rF梇 ydx<~ ZY?Z-7M fs@nDWX04kKfS|0~J͋Wnu(Fv4Zi!Gv(׆}BmYkYB^m" >yq0P"+ؿG e1u#eK)u*lPVOl&_! &g}a.wi1Ky!y2XKRy:}n!oEڟMlrJ$ T4F_5p7)h+7E[M^ئdN1|ROIPS`A%1k3OfQQUʙ&M{[ kKܢu\w o#ia@uChcAtr惔ObW~'Z6r%ҫzwt^otil'oG=x*L}s-SH"i{++S5?ȃNT{kO~vu$;8DԢd.4Dlvg5F1n5i,g'6_HYȮGu Jq}Ȥ[i[|hh9˧K5cKOy<UYȌՖ+I\Ne80H>pYQԊtJkD<^inɭUv s?G O;f-0 8PEYO<öZB- wkI y|ӣ0_ ̣$]r/D5/H 06MAz4&] yEi/L5 t{F.'yI=:G&UfFGZuU[:^m_]A)֨V=En=t"9p3Pi܃0;e|yB #`DH/"+r\%Dwa-o鍖 Q2@(b?#5='qmy=L &t9DrqO2`Ŧ XYxfNgUe_8qMdLge4}:`+QmDNOH 0dɀ:KBȄ2S$*~>7]>v҈JYټl1BԎ.Puz Avkb}KZ"w/ܬ.{1&'`KIi.-F[v7Ȉ[o_#> [2!)A=؄+CqtDxQE=9LhmHVE!,Lz\6кո2-33zrs,MJ,#& aC?lO8F|][$, Hw]1sag)&,BΈ>ҖV$!D⼐h)! Ҧh\x|1 r5^ϕQ9S0f}gI $YAsD2. (i,nh1~+eqFNE剜̟=Mb Y 8ŋWZ2~n!T'rwrd. Fx#Vֳma#~_4*ǚ77p_{H.ny&ҺuR~\7@4 qk/,d/HB;Axv-:`O?{Ssv0OBN,{5l\ 9ADV?֮)͝ +u.œU'˹.+m4'&,j_)uxkyĻ?B@ 戬+&=܎pg ּs( ]3<f?kŋwt@y+\ V캌e4[rUy_^D,\-Z/L.#|dOԅ&2MԯPYl(t(~ x]h'֠dNlc#Q\IIEb`[_CIǓwIGԒ \F鑠VXQy@$]IF੏NMjJ;%c *WUv#;_T?J o?%$S?LrVBbtL}΢v&53PVdO>mV= `;BNj=w ||&W#Qe-#.]}5>CaoV>$DpB30H#9|RvnܧeN8N\c+I3vzȾvW@!g*`RYe tAYnNkg I`"_xt0I 3[4$3|G.B"hW`TWFt,&ālo-|5^'\ j u)gb̞k`'rwpySS`)t{+x/ v 'FhfԲ牉c/rFhmɅ e+\ 4Λ]>+'j:k*/5j(5u KakOt/f4e/8nk%G8y_-/G A|n0AQ)tuHtA)W9KpXa_r$+f:р_C}ZK- :SF>qW]0;Zb}DmӍ ;eD z~kcw`uH@C9ڹhm`6I5=85s@p&B23J.#xo9aA:삗XP lS]Et 1l5< m| 湞+œ21+{0."pASbBܓ04NVbq'Xz~kyBõZcdbJ6M4eoRycK,~n`~VOk F8Hh+MpOfX3}פ.XƕGJsHyIToF| en*?H>@;PNJJ_:חeCi(xRf3%aKLD76@>AZrlK|P@fczRwn8؅;-x)u߽2ryKkXp?83Z r'K9Kvs/|x$tP@Ց#7&?Pׇ}p!o u&OE>_ޗúQXwo7^ m85-KA'rqНZD_BƁCH  ~"Ҏm:g WDLIGM^<<șsq*X[rԙum+SwDG?4N†`UҢC!r g7t[UW+Am Z@Mx'lgVs)]ЖEpƄ V"k(ކEo-h7iXčL3 8 rgk:1:'~Drvz%ҤUEAgfąe_V}o_=6cE՟"` vU:vW,WhmQ.9}-ƨhlahal+ R:OK?xd%Mpk=RhT> DYJڢM\wӿw% 7mUa $)Z_:Xw c=Y_w1]E8_'zJ~ߟڪ]P#55v$OYVimh.x_Wbu|Sj- dH}"'!=X?pͼ*2['͇;'M8?ısrVPL;0YkoE(L;|GafxdYBu6vcfR߈; 9ԡblؔ" (^/\YYAo졄)TTq)<@ɛ^q f֍o;OmۧK~c dڣ1̈́s\ >(&7CaX =r`Rl{7 ,ǣv onsVpf~E^Y[Az[FS%4q~v<_v< +RvsА#GsC(!gA ޳HBNTڤ#~ #}*N<3K ` [ՊZ,CM#{SLmg誅|4"+H :K5׌ f(qK! [fCAI>Ey KPoQj! &? &ꀦ% O ?E%єDZu9m1nx^`P4/̆Z/q}rFNJ,y%G83=m|É H*?a% l$nfukxi,Tq;&Mu@6Ilڻí?j]ǒ m|c-5kbq KYXAwxw8ܝotuG0.4˺9TEF=2`e*q+1x|SXЄޏGInUԽ3[PPWĕAdFY{=[<+JX&,iTq6DC62x;(~$觫|mR%@ |um6L($BqV|wގ[iʹ+3mL!gPZS;ŁD6Uw@Ebxma)i|L$YD<=ai1OC5|Rh/!So%b^щyeǐ /`OqcU'QNͱ$zI%ti΂e{HUՓ7F Ȳ$!u̍0m osbfa.p_g1|gjĨxCĽc_Hz;"˹gc!t$B>6op81 Z|b;ooVkmUK}%Be5`wh)C@b,ۛ9QګW 4#5lu/Q]wpҗRK#N}Gj ~I!=uXD,T-#6w2?| Mۤ2Fea%*aRwisėd3IwRV؀t.(c=vhR[;q#jzDm1Ol8^xl\'OEd} JB3+ߙ>$Ffn =ZSD1 r@)6٧VaHU N$y ƠZ(<}Vf58n &}/|QciR05wߐrƁ犁) ZY+7훸VC80F8>"T;n/^'MZE?ex;1-EShaFjWUPpwcY42+y ȭ2+Huz]BbϾb/qy0CjR[[t@P9dZɔ;îJ@K!u{Y,|*`{pjl)n 10܄Z!&?W/p: kV9Z8f6'a *G8[Wnalγp'LCޅLޙqvz R f_TO>u>JЬ#ީTWT$@: *: 5a1WVK̜aHqneɿn/>,cAG\Rux_qKoܷ kNt\[ol+Gp`c~, ̴4=T)_ Wê+@ď#d54_Uhf. i-Fr,V̪ZlZAJ믻BxVZGf>*5fQ\sֻcFUXq<5ݘp@E&HvW/& k9l0pY`@Ot)8r ˚,r{o~9S//xM`δ^|pZ*ƔZMf7+_*zRц,3T!Xx/ohUƎ'H;+9zQx&;.Q9hG/,M2K*mO눸s<ѐ>Ȍ+jy}ee6Id8]L85fXc{m x ru!TJiRE?EK_[ʥ3HAj>SP=ħnBpRh^$`++)et]6X:nzyV-VCeHPXs\Zwx7{hbZXT:\]؟iҶOS߆ . [T-8,_RSK =wo.`܍.yB8dsۨ}lCP|[zi;.~T\9Pa8Lm9c"?ɏ?uȱGſ9H:C]Rgk>OgռMzkG=5g?4(DK=} HhɋbL ≰Ŧ# 혴Pv?GE:@ $d}|3Cl~5F1cveKimOoV1#* 窮>3-A3!L'vp}w|؆A ڃ}=Wâ_ lHV W=U g<F2 wL㶹y;9ͨ;|48ٹbE@857C4DDvA>7>p ~`ђsPc&hFZHr^菾d bj8_ T8)z/UFݘܭݝm'-rK΃h1G-`BO I]#MNJ5 кP- X'bPԧœX'*vrlnZMZo.{QIV-b .7{h߯` AQvf;/S2Ghx,au}:2>hΛ&eFk{ݾz/#N&J6e07sihLxu2ܻeQ vM8b"4%Z%5*qEn3v[P׀&.-. wˆ@+Y VzHȬ7VWRN+5%KhUfd܏B#%BR!(AStT,A}B qF[Ą[pQRUꘘC2&GR̲~/8wݾzҦ]5%mWR @ &u)=ΑSyB17/pI׍c|_F8)򭆬s0#Ajي}WgU5oDQU8sL&/6FhK|x g}unG' x0&dCS w{ta:F0__CG긥HʉE'Zc6 ۀ#8/A\fWBcJ̓N2 (cո:u}IsI-!K% Bd1QVKowv;T7R?e-(hNlE|{3#&dp\:a⍢dSw6ՠJ$Q'XiGgY@T/eju-% 'b_]Mt,䏶?䜗Z?S=B0ȷ)xv@co^<L2vx*xz JdJ)0-6VzjnqfҺR6 a(Pd;rZ+k㢋+ P}iJ$?K ~a!* XnQ,/ST/V`T eU^gm̬'_}!f]'?0JÞa8)hIQіĮm*Ơ,sIΊT45Ae6ik)X)P-2:Y"P u\^r+,b3@C, Wcd-򪃥 Auɡt%J _JkBK+8aU*7DX_ƂM6%IjK:dA/Uѩǜ-eYt)w92r 5㏍ڏVDK_X: O[kFԵ0kw-C 2^nJ I%jtjQLz +@cuKESKTsf,|8F%CnXy^d|C(ܴv{;G\?ZB(bL) Bgw"5I8o GS>nx;wL6 Bv]tk}qy+wK\fR:6/8 }v7 *s4 y=ՎEt}YwvbgG!yܮ_P]64D\+&ŷ{IqgՌ)˜eYs:ΒXQL_ I3?;9(!:m?2p=.Y8IK>{tY7+6Yu ݤ,G0UT3 64ҹ)?n&ATڳkmRTơD1a teCWUrIg vGp6ISaUH#i2*kNrח vDLv+)o9MRS{OZ[m@m<\<$mpt%-w:Fù%3QX^knw,=]2RJ"V»VnqE d!NhMO:&OZKf_/SXɲ{oQKş`Y; =mm8-*͎]ݞLuV~7yJ`&)L9Dv< ˱ ,/t-IT/PTۼp1tiO`Yg)|޶E*-.Wo#bڋVj\S0JʫQuˠ^*0ɸyWW ~al'P y>Uh^8_uKmTbwYBAe|u?A)ȧhwj|`Y_hɼJ?T$uM88`:-'_ "Qǯ42Lg lϋ2֠|g3Yn һ5kJc$"M&FaشC1-gּGoC[7x,+b[|Żb!ݨصC[S56lEY~\?[ {Np`GtҾ]JiʇE?@+y5KPm1C(ĘLDq{qnF-mwJhN*&?'LBg?v8מP9lUBC鎉 (}z{AONyk$_sM4!Сh>{5ƻBWmNf|s9g pJCVXd2j0xi`'Ї97} ӶORR>}v{!A72ШLduuיr Rު&53|A4^P%!?`c|^5Ayzn+m/噻K)i+@Y۞a1I !sX&;5S깝FQW(*M[Sknb}h>uRHC :ڔqD&BG\Y NRJ\&gTϦiM\T<]GQ.ޕ1ԻA{(xKRg}yI{j-be16ꓺ:' gzg\BZ~;9;-#۵/%Fi$ڀR|>vmi.:C5KMIB-Z}ճԜeMRߛH5d$boOq:%>>ƧPg+Ҽ$K{m_ܵkzۿ;Zqى$&Ϣ|QRźQQz!o6QK:fS a=(cFOrwVN1Ha JM=AG y}f+aUnnl6m" 9s?1 aB)Hs2a:Ȩv*KD=X.P}2Z$.s6 OQMP,֙i4*%kt <4F&[(i<'U2IG8Ⱥ/& rK ltĂ>l4+AvV>tyGBD M%rJX,To~"%iӨ6FP,7k W,0-#T$͐2U}Ml4}ZOF\:84Ꞩ3-t 'K)%mY"sJʔ;Xqoߏ3iwϡߑh9惲V8+2Cix;Ezcd)v׻ Էj>AIhI ڇ |FN (Ǫ;.a)ia7xlPC$>4m C^4:oaOnrK%bX;M̛ne4W@ I>v-1W{'R3I,aLćm H.D u= -luC)2H@hk{ N^4#b/g՚q[#/x1VqXɣ#vlZ"_9˦(Sʽ|YTWgeAP\;yl j52ΤeGgc+Ƅ}ӗ܅|Qm q~+tRu1HԠbUS$^ؾJ>oU ¾Q͈ѧFgΥChelذevB!J$⌦O R Q+y1ݏei(j/0]ܒ&@H_<>Q2Ld -_LCTP]e%"b6g\9ۂ9011!Mh}qx.AA:NZȪRWSnTS4}]]u!&׷ATI7LBZ]a`j1>j0nzTNbVIJp!B(U.ϧXaH}3;z5XHcNr=\K/28 w4cyrĄ rfCXL%p,l@Z!xe_̌;_=3wE FKBh Y<8cuXISvO|[xٺ9t@" eT{Mn >>i1tU6BhnCxK'Pد| gvW!qfa\VAj#BqP #gT< l/~;\M_$=} 5.lO0 tc5V`T GvxzTB # +ktD^N)]-MDdZ7 }Na2O7ef}Mβ贖tѫ dDçs}䍶ةII !mcc f33'B Y[fiJ!HM Hsw7s#jYJ PK%fpk8V Yd %ӂXԳv y^ #?* 6EKT͟ةy?51_@xz2]B|BdYjǺ{n Q6 NPд4(C5Rzv ȸC2(+`d3.R~7^ÇG<`6ecIl)'#-r-``sޘZ+BY 'H`fRE== zxN1I]nb ˙[I+_n٧;[22Ķ6pOL u9tz~.0n_Ɇ嚵- -5<)\`2Ž { ś/)7B4Fu=iIï I'{ /A A՚xsEUp)";k ^݃lHxd7k4Ə܇֐Jıߕ&&3QVCp{*A=ii-ڃk^98; ֢ՕЮvWh%W 6'^bAszv"rտe"Z˾\s"u?6o%,{$_+6C轅α׵"NqL_x~JB!Ma26vH[ @ic0oɻt8&G2\֣%C_)0+yɒ gmWF"[g/1u/\]$C⁏}pCRD-[Ⱥo} )U'Sln&\8=FK:RvE3֭leᗸ>z Ӎ/o #' #|7OC)V-5ʵ,ЁC`7t[$-GԵh$RiӒA!^IdZ'zO,sSX lF1o}s3P6(Qǂˆ?9UnNg{_znl cۅ;e'<#O< UZ?}7с,4Ln~Ȗ.䊴:='tߌ̺5 |}2#p j߯KYO2(FQEeg2ﲾ\(YmI$wo@f~^#u(d G-MםaIʱ oE?%K@rTیvNYȃ#<17ks% |K(M kwDkeX-s ( V,x|&*ɔ<.n* i6 s!#vrCpɖkOĺ]\Sd࠮BU"x= w̍MH] fr$ Ak`L9c7[Vvr$ ˵S@؝Y;C9NuOK0XI9Bb ;;|e*_n{H17}z M|tRo.EqrGF/.KkYXpg= yd]~K5D/am^)dWADFWlj}dTg@h"XhXQ]^2HeM%;k?2LF{ TV,=waRI=}cNHGt]ύĻώrksXƠ VλbgpJHj!̿ H齺#(Cܿ)[Trʯ{]hy]9ٰm /0rJڠbŮPܬq%郈E#;Kb0z{o7]pyda&Bv5+*)mP(M3-Y\cEغFxD*X蒝7*y_kk%HKlH_ sX4!Frwo\"7RۣZ;[<cZ]ש Jx=7юdPy͑uAI/}pdHc32h Ray<5bd_OůQʯ^kYD v 7P׺Ziy_I<̄n#f2pGA FA7FSpt `VtU-&og++[wW :[ʾLt*CNb(و˜3ș2Ͳ{I3Q_ih=z5^_* ͼ)s.]/`W?~ ;(M^v@k<&sRa$0Mo`Knש95ljAvk eAm?ŔxkB3F` ^{Mo,s 6 {`kg׆)Ox%ChD!m^0xuQ?c$+fMfeB;Y")bTN̅c>v{5fPi\ZW~[+!` .=)1CDd`ګ2!i]#}X%.b>n9?4&.>n[0WS5V  &@1hBpT=D?8}Z?ۊihS9>Rz ewe9QӐ1 0L6Ruwry>[Q?H"4)gC瀩C> &M"_ Bï-ۛDK?0Px=9Z[~tC?5i! xX;T'6M -o]z>=ܲ{addw%/Iΰ8bSvڽP׵;[i >I7$S0ڿCJ!؝3bqf=Gx }{٫(yIT_m)\L-E[J+zXຒi44w֦f#~}$f9j8)8M'Ӈ%-CG/sIJ$bFeDjݨFHk\! 9}S?ydB'C{1||gy]ot?J( - \"> 3: Q㡍 [_vurp9ןk1e`>"U*jϞuGy0LFa {;{S%Th(M/4FX+V^/Eq:Qw[|ݏQynpu}DP-8~]K;2ot § DQ NIV=[g- {3'L~&(4s^``l?٨!}`]/B0>o-Zy;Osc0G@3 >哝:ᅺ`@ )X$r3.XG;Ϊ 8uBHfM1] ٌIھN'k)0%N sU"=X ikl Nh@/hs8(w~.TQ5 zoLpM;xzOZ&gkOc7e&QwW_@xd|^2B"ב31Y@Ls(&5Nq Ԉ03: SC?IC&1N ؐr>Yz;B%T$h#:+7T$ʇC`ڂ&&Rz ?ɪmL0i-R&!'[H,B-ꦆ|} ug}yuQ,2q)%֙L+> LfwZ4ıg/Mɣl>&P?"$dH4h*`~ON%Թ0*9Ai4yZSFWrq͌:k3C? 1%ȹf>W-iGj[yD~,04 %)m` %V=mX~ 8M9kȽ|Fe;3ixyJ:[u97nck:(v'u7Mn2V.kp!W(3_ç{F7ǚ~ZKXBJUts ;#K׼sME^:V XZK^z} Ud:Y ?a8#p*Ǔ"LzUկ2bC~by `LJOkkh&U fɗs)fXe9?5Ew@HJ#T Y$n (Bw/}vbYmǏ@ɂbarɉ%]{[@_E@4' yVޢ6jzHAf[AS_}/j#tiNJ{JƷڤ: Dtw+f'M9:YV:ڔZ< Gb'6v+]vnD ',:d&r}<<#@gY}Eqݚ#ň 7c۬|:Y-7$+ڂ,%A.4l3Fǣz W#||&_z ߿+&pWSvqJKK` j˙\eʖ}Lh]072} !t(H/\_6Uhhx+0*E€xc :}4`80Y?\L-BR `OdÀ~-f) Q6KlL7 H/bmո9l )= ]!qC g1E_Ʋȩ~(6  # 3OTf"K:;Qe"t> +DmEVXWg?%3>Uh68Rw̐=T|+g}{Q)bCDg_ va1|GѱcyYq] Qdǿ3*VG h5NM:7VvBACjkjh% ݯ-lKD̅ sɉ'"jׂ) h\X?9v_5XH?VtaXa\A<DHcs8TD9ci+ۡo 87d#sJ;!7/O(ޑfDҏ|Ͱߋȧͮ3*.' "cp+=UÇ5BRR}hKk94쑕?xuɻYn9OβwPҕ.T/ny[IJqG pZ쏖crDC?038ˋa;q3;'KVs>jwY|>_{R*# O0~٪E^[V$@Ӻ0/A0aN5;uajhW|d&)6պ5J 0rs֝VVvVcpl?GѼ#sUL Фy'ΗXM]QtFt0i,,^&1^*dcMrᄪEG$&ֵYTN{VT2qJT\ߘe-;Wg/U7a mC  G“koOߖ0I:jVh+fg>;5Y"Mv=;+h36UzFd{{Y8ЈGb[U7ҳH)LQb$՝zT}*ЂŽǷ-c^yoOFiP䗌]RQ|}s{4ݟ-4e("3LD~} A+n Q VXf]@hOu)`F6qiP/bxrYUäfq\kDUϊܧϿF"E俜ڲ0-tɻUבujPœœ}I>9dC_Ό!+Z yAH1FnJ,F@&-ڼ{*-vG4+ D6GaK 1{6Nhh#ֱ$!0gy֘j@ӭ SWeӰ2z**⾧P\qaPq߻.>7ɥ(rɫaeww{&LQtE'h?ד .:XKA7W@9ievОI~@MDQSt6~򀃎%G?}6 ȕ֥c}  'c% zn5y3(] :!<{"P [WIT8# FAIf^SM Y#FO[3 =@T%tz#(cRdeXwc_rsUf}wa"]ZR2ePJ44@]8Dq7~F.3&=_Hno婢C]%҄Yp^yNaPkIf :M.uԳ*5-)xxIn&غw1iuLhgmUU-cDw91b#6<"XKЬwa UBDj:#3E;owi2 k儦EINc!ȕT]nHޛҧ MoNnbԼx101-l6@TxE!p3n\@ms$lSsXzb+Ӕ Z kmȇීQ쎴qG?row[O La_,^ӯק<0r-Q11o<[ޘCO\o!F|!JbsHE?I/\4k##\=@"6((z2j9sJo]я*{0nQ#̖  #o=^Fh$,\'?"ǰ51$ 1 RρX>r.N}<'nq;]ߨ'dOoԋ"AZ0z]l{a'CĘx ;kh'LoJߦy) Ƀ2mp*&teKQ;P#*0W({ OhBC g)&A~A6g^3 &Ȃyd5U% Z-w8 {$rpriEv !gvRȏ63L^ع#Y!>n(&auY*oxmׄҥi5::1riLN (!pDEo^ҦZ=0|Mցb۴oq!Itb!/5`ئ*q?{ |Vl1(?cSWmDmex;jR&'[V! f;CQMHÒg:Sp.0J 3 pë>.*OBnrN-qQGV']%ɫ~Ւ&$ud0_!|6Y,Sn4@"Ⱥ^`3}?$R'|`>FӓJ9AǴ.wTN8/1kG-A~JV=~3%B;Uf[Ya]\JV 0aE 3w޲J52*}ITA1Lu-П(M.}Ol{?/@}OծOoшǒ 11(ԧA:&NZWV:8"Ѡj̋X\gsi&в$e^vW6Lvڽ$; W:p;d Uy%"C3p Q+e ƻ ZGM)Y䰅)PX*Di)Ұ_j<'bi4PI䫢<K pQWCA&y/G}ӭ8E[yx+F!u9CԂ$`4܊miKj2!_o|yXcOTĘ~w5GUpOzdP olQc'j XړV~A^ V)tiP=Wfiڙf{[ʹ1;Pejä K\1R;arZǮvڛ?b3^$J3jeLǥ&fv: Ry}gy_Fҽ#4g, kU't8޽.م妉˻`4-Z26Xd?c6/t6s;M=SeFڲvB(ay$iŠ%ށ)@вL@reD@}&̙{eoVjBD(U9"MmnY{ѹkNc}h01`%%-כPVfv"<{s=&? S :lzwgN jxYC':2;v`6)hW)#ol;I*-u4%w!cJ/M%K动 ^4SO!HUebL`\WpO8c1ژD=53 DFȌ00Upz+*4&TJ?o^kfmO^0}0z#HqW'lqWA 4T` tWOSDsԖGGKCc]E{+YhC[W^sA7syw;v1Hft),ʃZʼ[A&&.}AK6ZckS \nֽ͌áGf]U_x?0$Y}]oG3Qb 5 ׂqo56 s. 4JT6%x'.S*O4!MR™֜oCt:{]+E~ V.nYKaˉ[MP!t;'gI`Ռn*F6#8rH}=tQhGh "o'\q?,9k?CB@ !֩zPo KQi><& vǓ+fޔ}K:16G~nEB; .YȌJx7 WS;o i,U(u3H:ڰT$Pld`^΋n+aW1b$pa,kJ _1PoݰaFo/o?) )mE63eF.?OTR]aŴ9cū^pXXXbnr"T,k\|#bIID\,UzƀzYU(k}(!7U?!\Pזp6yI FJQ+?1k]\C1"vmrMZ65_&s&i,A5}E[$2ws?ĸ;, ,ݷ'7pAc~qX gT~ IXN9eU[>]uaG8џ1!'󈠄DkF@18"(6٠%ٷܥVd4NԌ D]NǦ6e0kIyx.osaܞy܏IɈ(f}RG8sڱ9m(g$8: p#ͱd~6DWÀCjװ}%6} gfmA.@2q(>0Q'z1iޢ X] sJ[)4~U }ڛ߼ &5}KQ!Ëz9E?`LpqY2AҀ[pA,icJbxE ;6raJy*E~.m~:Ce"V}1(v, s{ Ư]Rz;cjz H{c, -dw:,pbC㿴F]q%vt LFg3.hu,2a.XBZI{O|'XDZ|l^q>L*$z/t'EfFJH?GNMOuT4ѯ>֙-S>Dep%܈[fxmĥhVϴ^Й6yƙ4WcO *ぇI+BZ@$u5X}\) R !&~[,!=Xy.CY3k0E` hLwIk3KXت`B )#|bޏq9r0hʹIsy{/ﱎ\uD6D1y:VS{;sثg1S.IŔߧ3h. Y5?ZW0'?'=m.#Sc%BE)FtsWg(,q /Հs~YLj}Vh2WRzQ6yvK+Ù^@~Ez猽q[6" P +.io-F`L3mL@ji0:v Fg52GWG;P60Ūs򮂑x+ED5M_AkQ^Vț ?> tw sp@QvL O1D2$Ze58J/y͗c4e Sv``8[;O5BevxV|YC?$̹:3 /&ނYk(X沕e팀U+ DZ̙3' {x^x {x}^ɨA0SA5Nu>i~wJ6pV:z,$pF#*r) \I&:]CBXov >Pɨ]JpeU";ٟ0 js[98I>7ҟa"€: bL_ACU D9BPQ.!$S`M{=EEJ"L?gjЋ Zu=~("y&fkbV蒵W*>I?)ʫ mvv닶3ZFb2FGJ,d=8oVFP&jav_/[ l/Tm\ ]vH+>\s\ˆ]Ě ޢ0PFWޭBd6Z֙\Up?Bdm$J{ Un1AVs 4ds%بj)vwnxK zB<-=YxO@:.06d:>[Gm{G]^ߖPj,! f߄gv2g>KM6%p/ve;8DQ4 ˼qnޯbF{w1WL!c'h;']5΢:0zaGk!tg3ʒ,ڱZ6F<Q,NQUfWwqDFcIp*gzy0YtzdV OMSW i3-煈Nd|i-)ʎ裊oٷӿʓgᔭ,VDNV>.<Мsy3k6rĒKۥ4ʊ> V6!#3 и٣{<Dt颈ībTQjZ T!--b?V]"ꩰnPȥCFIncRj}a|9 0GsI W>f_VeeR,V~D.0{ !qXPX;Y\җx|aRԐ߱C,fڮy}ԍ&T}OioXy[`u´ tQc~GOpWܨqوMM:> d׺^"|Ozr>Gr`y[-[ ;c%bJ)K#Y/YKBO$̏'kcfF67Rg]uڗ,˜󳫗S`-%Ex(m ڝ͆vb1\p,"NbEڥAj-@+B\S"b&1\-t4qcm4h+^¬і`;< )ehfV.g˕xu$,[G~ OV+lC`o Z,bã;N }(10ztHJS/mًHY^zh vM m|jUs{%#V t1~(.}[ J4i*o}H $| (hI.߈_Ǯִݽ̕,mF*Wy)I„֬Pt T*"{X,t1B\4Ma E'a?iBz_(u>`v՝H3d(D8@EOLdL,rܶ20wg̬cN ~.ZXcZkT8Aͦ^˄,f%<}QIAC qNP mks~v5nx BUB͵ɤlZya"0-*[ yo]45 "FeR : .7+ey!8!)nT~@ /^/HYR Ki4&xI|w= B%ۆts? $Z9pF_-iC5<(2N3ͩl S6ǐ{t`jԥn0 }>nw͒@nρy^\_{):߈\ԾvMCtB0W-hCYUjHz!&p`/bxM+4ب#%1a{0)HcL `(1Zj B5 Y#\+Sj9ΦA`iAZR8W`_,>. A, v' jFXڵeQɰiq3`I~4UL€g,{t}} Y>{Zz<VsO=uҋ3d;hCqC⽲vl5*@\F|.>Yeh<#bV"޷!T DRFdxes 6Ti |~] ;}sZẇ[b_P<wMz ,n/yrѯ^ .(&XU%˽KWYe,OʐRݜ{f^gF)hulGwNF"=<^6vs#[{/aeМ Hz*ޣT[tm'wx+ioݤ稁= t-up?L׳~#ĵF&2=1"]e"tN$psf Uz교ƺ@ӆ2`Ea9}s"DvL,n=f-^;s֠\yeiǡ^]<.[)u0)9'1@HU0`P40R A;ZΗy5ŚYUElLinOEW[~sرA@\O ٸȈk ^v&~٫yM}kk:(<R~s2yˁunԵb;C} @5]#:w;)|N8Z"p9AQ U1rhc2mF֛).x3z-SNmħ^űz`fп}lotxԛS.LèWI_Дi|ZEqag,jvW/0J.?4nU[~X$K5f!s䃹HQ*w.'r9 vϪh\9I*<8nZm6m?Oy\PcR)ٛ]x=Za0<{n\ڙ( $ \[ g ni>h˫l06o Z7}sBA.Ŋq]%`pj e[-!N=:LKiPO OЧAF^5ݍD g&9ystF[B.kS}O7y|rՌvOL= C0ٜD6y6ĪeLP ۃDe55eaE9dmQ6/9?d`$Lf$,}v|ԯHڻah dz6Od5y#V2j6W=O$^ @wWzѲ Gى8<YdE:|юy|~#m䝷 s΂`ͩfg*iv`]M}M3`.N.l ,t0֝YCcf/_塻Oj{#jjЍuW(;АjWienK,7OKP2]\!'Z9l]!d-h=.\R<r;șbܽ7a ϐdݵ>B}v2¼/%@V&/4\ (pڬ{OBQ{M M`o*%V,B"eUЬ&.>nt qmX_i1FhVzDhf}U.N_QDr/fU `skz(e(O dFѼ.nzTv'ȇH"xH}$zNueQ}{zI3U;-`*ss=/Iƕ]4B>/)1XT )sdt$c}҆TssWM`@|yRڽc5scskqҝ =hk3 m' 2cg%L*̀\5:b,9͏p,7_wй N C`is2"ϪjJIpͤ=tď 'l|o@25m<9OJQUvԼ52 &6éhsiztqXMGJ ݏ8/ڪ0Fj{.?ݣO+j #Bo-bt6Z `ɭ2r!RW7bƆ,N2jkꢑLgdV4 { WrT FgM:RB/x4G>b+ĺGsB&17>‹kRyK+RP!FUnV4VuXU%6^~3jJpQD9r6XT >`1`~h+%u9 9|Sn ,xQ~؃@WGJ ӗO#){ii>G#5PdJ:/9뉴«)k2m4Sk_p#nי/bY2`AC 4 DP4gYl.8U+ 5V:MR \4[}7mCy[?XN/sɑcϳ烛fP՜!`-nmo+ ͺ˴$bqE˛݁5R0+a#^J;488f:Y,%+|Y3q$V_߫f@T(m2Hdt3>ڏ㩥 y(Ի?bBg*<;M_<ӦSCMgĴ"'lp۲ 8Wm=yဵ~/Ni+lݓV/cJBn#fJ%^7zöWNrTՒBWz뽖uGS;؎ح79f.cg\]=č3~qC}4aJcH[^:TD gkTZt8T֠-g1w&c|-`zW$W$ FYz~@;J{ŀCOnzv r䢹oHBy {+qN&AY.1GrY43br>Qʐ2:oGdФUC6HX0ł>Z0B}@qͫP"مԍ2pX_@j/bN mo!|XE[EMY>g2ѽ[}Eq1YJ&sR.gWT= V/9|H0 9f=m%uB,- !S9fcj_ 9\l&qte2kt$>k݊3 >EV64)]D/1 dRvvN-xƐ}2QjT A"r|֚Vqj^mpo"}R#(uށkE ZWSH,|lq` NcY4"oبv-@p.5֝_%S %+ Fkq+Myy~k: Pw?Ii>LR#۴VQ'I-4;Ƅʑ(̰w|1e x͢7mJ#&/GbNE#uM JS cӛ0tNy Xg>&x*$s}t OF DrYǦ+y5+K40)[brdBMUwZ\Ȉ:>< njǽj{+ƻBMnhiL 23eK1"`tuT1~U۷Q9"m~f sJ뽨@=Qu&C*XC^V^n=]vY^дAe{F@]I[By?EuLl @5/4q?o_(u݋o><[LRNTD&uyݦAР]d GI2&@p l1XX.r 8##@ "f017yn$ ^% #?V!$rfJCWӻC29^}z)܏cJzv>$$c-nGK\8"sGeOOHhOroI@RvTm[ʪ;04AkZl.$tPVXS Le֬0k"BßL,nbrR&'Q2q|#OqrCF䥹R^HXtX$e+~2ͽ,4p>L>|Cov"i@TE}m)$g!y0U9!)`g%EW6MPܐ7*qw<မBVb Z͒TT֯48s+$u>WQÝ3%no$S7] b)I_/sKp)/Z48׼+#K0xˑ ن Er8&7lqRTUCBRɭ0l-Bss2L5JXZ)0:јfj*L}Sx)kNuً@`w8M'>xVV>6'l0Hۂ#3b8_N REcl YmiWJa֧m8>&-YI‡59%)*K/sz<QKt|N7 $^79^~g4jD}%RiAlއCto^ո'ET ;괉ġG\&e茡s .|(wkN6f:i$ʴw1"u)}"Z9 G!UE]DYXH"$Iq[O`!vfa p>%=o ex^ư<Wf,͡o!H3`W`GYIl# 1K@3ȡ!ߖ *D"E ]eRXV 1:B&DSfŤ  1ūbKO"9w^(j=F*ndԓU)ְ678w2XCVqrג\mR,)RV-P(LC\ʛmA"\OB~qxhAV$ :6gm0U:Cbf‰0f l` wOh&x><9ej 9c.=$``' 0<|+Ӗ:M0d_ g{*;wϕ5%7مklf;Sc _:d\RR%Jܡ؊;jkџ_!kr#5=gzP;\N/skx[4Υg4bfS4i >$*[ ɷ5gr; %l2Utҵ$J[ ~k,^-t*r> vSxFki1s_Q.+@I H!hgjB5\tۯr|&Rbe9הi:&vE#W~lL/;Vk;ӛRa o 14@[`w{2<&~sREX[葜ˣr,wJDϖ4U܀mùԛ) v89J_n?݇1mJBh.efCAy%rذ/.0l+du\xtJւǪLS!@ǯ\fkHdG`v!'FkF /:% mvY9WPK/ߩ_e BBޮ_eBM$HYp*~5) MvJTGVuCq,H@ve;q{G6Vy`Mu_( :zllDŒ`ҵ$FEIh+}Y\.`0Q|fjޜX[^y$Vf=r= fi! ;<`mL /Xd\}H/)lv9L=\Bq(nh[SX]_Fž p eI&419|&D\n=a X,I;y#uURmk]د dm4Y"l}Rp#[z8^`Et^G;|F(-zX0.H3 %s GʠQ` !ej]#btj3O9oAgLh)Lnjԉg;ِߜFw{a W[y #+5Qe"I:G,R~4ϏPOV8b~Og==#e+9i4=4C~~Cz.UQcd#7mg'`2fd@X:]= Rpo,xEޑAU #qwtՌƺ c֛H@*tӗrϱt ݣ9cJ>}W4i@'|ir w-\`}fg=S8fM%,݆h(Wm̃6Q޳9V.]G ΩQ .;ԪsoOqeP#3R6čy\4Rk]u2ǜ>d*ޒɀ丧{bZ}W<Qcʔi  )(52a]V5TX]Ъ另[̭ߢ>zY"TuDvRg"/`g%|Nkx]7~u=XǼ7K{ t~+6j("Lz >I:<=GJ]}}-CћB@\K3!䲑`IY@0]pt!xڌܰaat ιò(!>Յz'LoXaY0ҝ'ҴjAzbgaHP4Ւ:qzk7Jr ƙqg7H#7uvAnijT;^(0}T+tٟiZSxX ަTT(CQE|i?o, ]Tpފ\zRhu#R䮅1':ʹ0yUD 073ʆC=b-U*PrJ~4#ʷ2_ECTnWtldYJ<=SUUYZT#;E̟>}`;v*J(~"SAFBCT /4 >jkIG/sY]BmX:~'o~5hsڼ|.p8285|&f z&!E+Q~%ۍ.O7&;E\Zrz%UlElΧÎ{ฐ,]W@GxR\9\IUœHn_HKWYzgvl B{ĺ 8_DCI2*NH)g45ipEp(bK }qeSBX#-Q3Ak8ȒPlU&ʶdJQYфJoA37V%r|& }زѴ$uh ӡ15d2Ca<-w-Ӱ,dGa^~6\DwꩅDq()Ѻʭ2u-|<˧E38EQWS}}6c>yfxc @?1 OyPfLY r 2$ -Q@ D$>0o铝էGl%/j~)oWtyÚbK2u6'fZx5TYVS6uCXSIP&xubGT!ç^N a-<Ȟh.[o\Oe&ǩ^{KȮF%)G\"zbBXCL*[+=Y3?mךoVOGI1͊r2 GI{셛e=.Au~VgȻ5.PwcZ;T#nݱUDMsF6:n#tWq+s [z)xB˻' \'%s'.C8Xegp|ιF* X1ـ7͝Β|Jݭߥ:8@TTi/oݐjF.DnB.PC%!dGVQd(j˥a+.}~S$?pXֵ3u܋`v )IVQojfjf. h Q+bmkpֆޤDa*,D7pKwVy/෩[ ˼XE*6WR ZQF:vvRO 51jKJC:߻$\rDt:T.WGOw7[(~*+LGc쫎 gݧ4Ԯ1AO&`7t9~ )[n0 ~Yԟ:~O9Lx 5wجK аQ#H0L3pD X6-n%U솠p롷P*Aji~Yy8֣l(;۬%caʰIcs~Wd-~zS )Ek:B4OLؽLts.ENv/#C>zP5i(p(&Pݥ;D%d~VKSb7*D5R!')en'NA C0B_;{zjըkhF7L~˄V:閴2\ xGJuQڭDN6">BQ߸C:e /Mp=&HQsۇdNf.eZ"<,pg1',P7# }[}lB$ 6+ʍi ցMq$Ox|,ߑo]hpX aV"Gw6r;/+~{!!'0AlD]eyާO\YL~?TPig RLJpU^`+Hs>.xmFʿ$TJq^)Gds@<=8)5F/*)ZA~ )%@+?Qfs,o:UeV>:4t*+-WSIe؏2J2v eT+{]f^\‚dSaO! zDZ6E cQՃ2$F^sWO'/ wup"o4y&}#'!$x~liJ YPؼ{O[=CөLAs:@˙xp4D0Uѭ66 ?CE"UegyR,0D7^"@+Eqm<3:TG񌣺Dp"C| =wޱF f[0\fٸסؖ.?`qNcgڠnB{8q߁:z3h Q,Qh8^ę[Fid_ߢl4OKm(]Y׉wdM'1feQs7YOrmiP;sEA 0gUCnQ9/ˀ6]"p *XNFنdD 2[~=v,q:^Pqר(OTV%8D=\A;Ҡy*L=C?+L "0dR IABJmqQ3bW{|(N]|.MY;踡L *Kci>/> /;~KvЦ؋[4GU^z^"莐qhZn8A|6|@w ^}qm:k[›~HtQl`r*FDۊY`Gl EɒX?i5x#)Sbd2K>в/ҞY澳TsHN u^]<f (KBOu,{>uTZ8ncB̄=VߊŲFMɉ=!]|U]͗v[8z\l^+>#˅E䌝a"bn/)乴 cOGFom8Ӟ(V/iu_ L4&/S~WG2L`&K꒓nZ*m?ftCm/Q Y}`$^3-d*;\#p%X3&O+nNQV%NÎo7<9\hɍ'OH۴6Lwrsc(^'HF"h xԾ=AU(B()9\EL{ej$̱g%W/Z"Ҏa0mp9H.\u^-EN=0٦,tܻ@8Y L&r8Qqmn$Fi )k +4춴j-lUߟ*:E|؄z=Vg0m=,xVRH8Z[:egODž[%(}A,[àb-<:U(65fep& b+dAekh:B`gwܺ( tKӖ 9y9_ܨΓ9qwè|JB2rֈL!i:Ңrn!%N6!jv/Fv0O`pZ=ao}2]{3ygHM$κѐՉ7vs P>$, ? GًOi'av!DSw]|}ٰ(Ȝ"3.LEs@.ػqyaTgL ]%Y]UϑN$R]{?w; NVT5g0d[5lJ*ǩ5 ~\[JuobqgU'+_ ̬(=$ro}n ."̎X֭ UkTX UyU<6a9tOTs*UTKzR Z%xPkr:Ҳ:\A~ta9kPvn(z;kJxk-w9JZ5tы7W*#% LCC  ?}:-:ԉs7ISZk̼LI+ 2(Ӎg Q%kYt#ٜ>yGuW6LKh<؁c?1,GFrHyA=W$ڛclaT>p9nO{&(ķ:ȁmt'HPk ')DHTeTzJܕ^8E=""ԜX=M S's|ߐwQ7A0T/qzH mS|IQ%Q΋ܕi.j@.=N-F9\%=ݑZQ:/b5<91zC<̪uj5F~o֊l=d2;+_Ynl n. :Ċ䖮{e55_/fog Sz"{ӧW+$*\T?MwPN)1|9Œ$Ω7WU_fR^Ibqe+lڇYKb;PM *ҩ5Gsʙ!Rnk4}C垖R^x6I*vH3S'δpUrc󞡩pOiEʂK>ǐ\TgRe'?@'bǍXaz/ F?*[ 5V.^Wц {鿖Wg0=KA<'yKzqI0dJ]u^D4pHB+eIPkR'HP<+u[*Yٛl[IҨ|-: KJw][#1IpL3J$n& M7XU%sr.EnWzTJ'8yU&K80z?6Tm_ VXO.FE!{KKE@ZfćlF~}i| +MvF;k93 7_`M5-Pial\t"8k@<:AIGkأ`6~pѠ@74DQ=S qI5ϛ2䭖?+)ǏRhG-q Xk.(C_:d' >NeE]9? use8`=s\&--tL@{KpCFܥ7JWiE]d4RRY2l3JK1mlTQ0ivhz,h],~?|ftTD@i@zs@fjLUQ`T(9Cc(xDIx|F ~4|ԡ"x̫#ECxN.\l19>{9E(u,haO-"/ws)Z'q;eqm˗('mԓb-A}EϒJ<포NNIg NGȋ5Vbi0?%c}]8r&mٛ컻_E@~+ֲ s 7,WjT) B #;6##µy:gmݔͣ;< @7о, gOySؕiۣ*l2`I~RQ\ҽَ"3AW<_YH9JχG`%|B1[ v}fH@}k,8 92m9> A3(!;ކ #e)E {w RJ<2h'sPm*;PpĿy(:G[+6κV@P1tVdlwq~n4C2u,NO'˶%dR 1=?lJNH XRfLsf ~ [ ԍ4qjҲ/͈{{7Mk[̀=KUQ ?u1. a7`۾R,8RcDcR'E 5d@+Vq7DnxFyI'FwPx^CV9<%LJbKLdDcd(;A r\)k{.b0r_l؟J=iєx5\Ր̍nM`exs!}ؓifڤɊ ~x:T6$!8;<`h[KK; w&w܉ IB*,'ˍh\,c3.0 N7 esdzLuHRWgF:Ru|>A ȭSJر#)>׿b+iW7J-N[,%n+o% մ!N!{"qr?Ǝ[2hol؏?Aqɲ}1sdB|(8ʴ2 ' \IUkw7[P߲vxa ]%4`xyJmE@mSCE61SBҔZ d}3`v\~*-f(iZX\Qt3 7`'HmV/1$?tc@?#Fۊv#Ro2vHS^}J4z'(F2agk=r@:Gf d:n7;#1hJc{{K͇K < Үq1K\YZս6wB3dazKgؘn|[@_nQ2䕀5|Du6A,fÕWc1}V;}mq?ɵJ1|`) aA1ӔDsU'hsy0CF %D R"\xh ߐY4FA<4l-FΨûiOHO&<#(1Nvo$$|獞aĿMY|7,*fr W+fYKhY|ގ1z?/lж,@ҊCz5?XthڰH_ ?5yәgr ܋P-47q \`;g,Ѽ$I 7/_Џw%^n(W 8Պܪ+D$O8\3 S,*PΧE`gFv>!ktи+ҬFJci2q|VfrUaB&.!Eq5 F;,޿g3 &`;i33ϬF.*~EILʼn!^:$ʭcFfq6 Ne^sTFۙpgNhv g3 h݇q hi67'!0l|#stz2--׹vq:G zI2ti'G]u$?!FQXIP+c,T#Ͻ_ɜw">0.Ž9YjjJbZ//&_ yb3;k;O&ٛS2>W+m%ܔD7^ח`y A\HDr}%S󹱴}Q7,>TPNRYQV1D0h:p]lO?a@ώp__0)IbQ  IQ)5 QDI5-Q"Qdz\9+9U &u/Oh ܳqg9 /Mu?Kf$.;B)$ 6!]U(݅.>ԑDVH`DBKLt#0I8a.6gtc( {?ZyRExfZަR:Pw&NEM)ns=`fy@^flUG |fb,`Z8F;iؼSb,/%w#!mZ4Iߙڵ- [@>D, ;LyG1d(A"fZMxc&/]Oo#K6R' 38if;2~9ƓQQ2-#anvY zZxľK*&O[?E($ɚhpT-{`- 6"w6Y$PFn}e`LD$n j"5\m^0u=[msS^esL~fI0)rcS’mkoor|NJގ@b0"4Wo.uv(B^@sNP2m$}Wk @`!Yq\gz_l  ƛD: -rϏu:*rTmIv|#?7OǢV[D /8Ս#/K9G//pu]Hn}EPG~IRhc515911daMJ$#ݢ+4I0cƌ, ҍ mv˙8bqut\NԄk՞;Ly EsGษ9?gHfhf[J4 ť6@C}zE|֬2D-n_k<Rbq;It+hN0Lh,TtWD $`+)\|c Y Ce~JOs&A>b:3ʆq\oib ǖ@Z~FD tD!Ο%xcK|CmIw<@+" Ӥ S?9ga&"ǻ1@i[;;,oU2;:MqUm*o\_l>W,d3Z"Mpp q=c|+qb{q hMH=N VI{o4PȪnqWGU$tR CjjwMn:S˪ OASLLlS_; nfs%WvN#RO}6ǿ`BC ~^7ah\ߺˇ`^9Z7KH3h7KiԯhH~x1{'uvW1li_7NsR?u݃|,դN t\*e+Oš#|=d ciy_Ql$\d0_IU5=8W=1x] M[PסeeJךU #λS#Bg0eBDIˆl3:Hwb08E49I`^q9(CM|M׍KZCcEJaVa|}^g % S h_ w]Bg `Uޖw.cYl,1R}zf/Q2!{M3*s#E.F#]`e&.lS>PFo[5糙ZUgLiooU韮YrÉ)F)?*?!& Zăf8QףOsqDK{-sBKr$aoo^kZwAK^N VIM9%%gGeu|!4'60m;0{_hIәvTY i(z~2ua|@D!SʴtTwE$HHwnh/4{r-mN=FK+ !NX NABྙVU$.˜jD@;6x@(A5冗3+?\%R[ J@P#&f@(D&jfNp-#]~+b`0AЫ8۷h 1h.MNO4mӦJl$宐KzpL:ϒR]x %,`mE-~Knÿ/Ut |ZY e4p`#ɍԁC%+E+ E*L5D wBPB]X ]u2:m--L7p﫜q¾Do7\}ZWyip5u()6V:3,b ɵx< i }k߁:JUU圌GElgэ@|yf^=ߘ7s5D ud(C$^i$*@aݡ'h_8 ՙ~31pcd)zTX~dLG>6]:o:hG]wW7ݓMvÇܒk)? A7)qQ,„؃O]Mq26?*#8#]z1#`_7t}凴'peJI0.b1j9}aS+:n%_9U?h6=nAG MSeZ#t{u+/}=^$, _Gصٵ]h|h/>Uɫa>^W \KL4ݘ Tu} e% \/ʓ#hxɻ "Yu/]ׁ8Gi§P "Rݓ+=85p+:PFLN])&S v?Xğ.GkZM͎KUHsG/]t.-5"$i%l"` l/[Sg& E-c0nyYZP%AςWLiH _paQ n=[8hlm4DHj8$,&bXŘ268:yp,(0Pp9bsʅrRĽ=W\Y ^$΀ n)\k_ێe1cR/)1[ <.g6Yn *DzU{gtq0l| lxNNJ2¯W~{i8d=΍A䞾4&fXuFyzJoJg-DUJq2sZ_D pT)`(͂ƐۖÌq=jt (j \7jqZeĺگ_TvNg6kHt<W%6ckY@0:p'<[do@f9<|\uCiq6sC&% u#bW{/*=(Fڇ1Ǭ9Uݟml{q~kUg rIeADq^=.k,vnL`MNFnJ uu_KqGClu:B'ݞZf5 r0:tH-p$ݨ(ю'1xtiGeS'٫obiz-93f >u&܂`ԁb6jUDKYH6K3HG>ixAy[1# a6+@* ~+w֝Ú# /@?hP4@M݈~|j.k*$6+ DP7%hznIb<(:}ǜ*bz[  {iwSt5\PU: dEShϳ}+|X$ XX+QNSڳ^xذ:qh)$$keun"ĉ#Ɍ.i#u1ᵆoߐKd2}v_V3Fkpibc5~S[BS$#ZF"@-Xǀ fTZH_ZCаa3E8 }v=śAvmGYS f \hӄ 4Cxψ Tɰ{Ty0D+*(hb˧B/Y$(_ݎN$f1?efkz|$o K:1J7޵Q 4uˁ[MniW SO aܟ-q;󜙾ypdgv >a'|gf$Ϸ8 r5:H:F azP߬3puw#Q>O^Y t!ÂM77~ӯm@G,sq<'= HNAłz؋bu30sL%0*[0J!N1<=$ьFS T8 *NOVOkT]#@MPC-Xg:( 0*4 'vS*h!dӴoL`Fi5f3~Pf'B[) G?"Д] C.ly&8T&uw x;6cI@@^L;0S@B]D-eRORno5sґ ͖ؼ?EzXzCNMb3=zOդZ/h; ?zt]-Sr%mzbQR=RP4k#Ǔ֐ٯgHZhvԽB8BCv`n-Yy'ҁ`g3rwZVﳠа;| c%Njy~+5sخRP13՗NnSy-$0jw^ (ȋjYWͤZv?s,x*@˭tٔy_T_֎|! .mHP%Ƹ?ې_F.n 0&yvt]vͿsHt遊GFt#̘W112u7s9_3MO^ork*E{Fnk)j8&F`֢]=ې%x-s\,E!;5Ԇ U+bn ܴhN.(=3T:{|ٰ-Ctil8[^b3;}!u.E4l_gbW 2^yAARܡ,rTf|mbC@p\y#_ n\IU|tkcʚFMYAG܂ 3U7T Pr8۫jP{ dTs OcSa\@Yo-/yrXw J>U՘^նx0H҈vBtmـoM u#%V&yၺtӜ$E;Oړ?!BLX ~m6YuG-p*]f;L64؈ԗda2 өʉaX˄0/a\(!TbE^Rp'nx}vЫg?O0Pq5˖5# uUv/R` q.4gs{ W2+ge;e"z(O?tx񞣌@#pjP5gMV{bKG6`S}ɽw 9oucEAK4=h2.~W1<؀X8^R6r\/}Ih5)/:x`إXo6yk?)AԌ8Lv6W/T4AYm'J!uc9 0Ylkhx&7#r9" ^<`~ҸMr!oXTOY:Rmr>^#s&~WZWaln{>QCCݟ4C l݅{l&$shU%&Y v* !sǥR@kK/y9o> bHLe&Z*aϤ4TB)t/GbGjY("5am9wK7vߕ ?l1g {yJ#zzq{q:a-?,7_Ӣ_%ݘSq]f{w`Ǜ ݙ3[B4س ͰD ݰ ^'{aMyؔbIi& 3yV|APƉ( B"/db~₰0<ԇ1e%vfa V8Һ`٭gWat&>nXF-کC=$'B+.TԪﵝ3H'cHHwA1j4ZEOc"J% ϡe>(QgqC_~rH~5ѱ\}t ɭī\ip1UnMc< kLs 1*$a [2 g`>f$|ՑTZb}+(xLNEćnfdA+ /{W¹ nқ^C.VZ6޺'dVXFGhp~0K:\H?W)4t |_fGwBhtotvV˻ض7t].hvPOFIh_^r0%QX]-l 1wp|-.Y.BHI(\0pJha<y~=ÃދBdnLKW:<ǽșHZ p`h=ǎo57IK-8D{ü5qhꙶ c~8:Hztߨ!|:Y0Qaq4|Z2$&s™@ kNYjz8gqIwL2&yPw9`uTm9 A-KD+lkIN3P\ $ԌWhJ%[U=o+AԶt} jMn NXNRŖ;A;QeͲC!<ތq'NYV AR}}<ƫWC9?Cy808k!$bޛG " JC @2{j}}S65Ը~jnIܝ!xLP vKW'Lh#l&Ŧ{Ot3T玁@kr hx8*߄( eLٔrkJ=*y{V$IN0J >vk`@aF-FoA ܞfSq,Afhz;ۢ m ]'ȳ'b--iqķ$c؏gї,XX8";b­ ;&Kc2~G{;hǓo PvnހGC?*XFKCbW1Wg/]; &DsDA%U bKw2<&'ԊDn|R(w.{Vxa5L89!m;sjy]GѳKC{xlFa/L1k i4dXEeĘݤȌ?a,CPZmD aLi#$TߒlU􎂃-h-iӁ}/rX$xXQq4Z%3ū^|U`h<~g{j@ԡS,8&-v4bىB^ m)HV#U_ØAcX. (4e٧$1ޞ):ܶK,p.~.߇bUgY=ZO_u~E^,ɨ9#M2ţÆBT/v!!C 7Na#cv֧lLzYEba{W (Xaf +)[oIYKܮ%bdN1(!0`(a^ldQ -'TT?p2KA":7_Jwx˝Kp/]pqM%/.g^+Q$7 B,t"5XK:R-Q@7B3 (EUH;|ga/k0mQ]n},%db򼙘/1|Ddk%SlV&KjZnpB"9tu/@L3 >`L7R?n3:w ]O#(*b}0+WFd9P7@I\nBþ#~dE ak9T|wL@ZF$%u BD7DDS3* m{*r_:klUf'9z*1VSH/[ "Jm N'wwzm[(5|MK VZt8z\+:\\XٙFlRpKC a%kMfUCVs!uOp#h>G鏿I^dO0Z|e8e"l{x na9쫕>\T3>o^ͅJ<(NJ3\QSlf8l%aU$SIVtgMKAQ.{ֳ%'[c uh1x 3犉bǥ@Ϥպ8\Esv1DžP!/}y(<5"O"#Hz NWrWY7cӃ6Due%GpZiMGFObҚX/Aq9ҽy/$ZK ?G%@ znKQَ 3APL8EԴOUC;igN$2)s/vaHQPCPr "vs`ǻogCsF g4aa9W0-aIjYQ,R|-lԮQPsE:$[ `dL`Jn\@] Z6Ta6OcYŲе˔MUdQp> T^=eW]iaϞ, @{76CD9IVznB)ŃGxO,]Ӡ/4]bN!~~!S%t`r_$vw5J%`wJ|ڴn[Um~&NIS@>O`MݨGeq |cz7g$^DMN? >3 Vf @vXI#s`Hwi)x?8e2lܦn&qhi)˕t d"J |G/W*9` dՒy&% rɘ!=uA9UbWH\8YLdjg *]#m勉qBm?4\ɂٌ@yRev4r[%*8drmsҺƂ#&^F bg.k\@Ra:hsZC[mg mHj5,PѺ ٮyq:ػ+1lXTUi:[P=G4:FP";FZ3Y{Ts@ xZ.+I>4^0Gh82gkok٦ cp /N9-}k{*@E_uaA>V>@ UR_8> wa6ReP/' K]M-6D)Ac RA~Lrw;g`zAʥ5P ilQMk蔨:yMUVC0I-d9lo]NM#1j9>EE۱ad`cM%oM>^:`(1dG 2OQFUp}`h; Ullj%0 !FF9}pTϋWmC~be6CDjHp*,`گVkfF5 anfP!tѝtwQ[;Q`#N @qk](4ȕڍ=Ƥf'l.y 7AQ;Ph\!ΌFu10#R1C-A! OEbA)N:蹽 2~wh!D%U!'~A^6&Ǩu{ 'Mex" t2: ,NDaDڍO=TtF70Q#CDri>^&u ,bi %w+Ft8O<.m>) {6> l_g/sa*q@ :6Slz͋~_ٍVL*"R ܍#ҙ$_):bנ^hNW)\e28eM1E3-@S*%Etp'iuFh>Inm1/5e& yuޑR.,P4bP1s|C2e>5j.{ PL5Eq;H3g%a}FR K]}ӏ\/1#PfB0@gr~-+,-C@#dEt M/"b'׈RR)2m Hu^ Ÿ:3Vl)iJS' t"~/"zM$vN1?#2?l%eI"fjP3M%m9*zp.{8pDŽ;Xʳ)V>$-[ƿ҂ rQŇԱ?Qg$+i>u7 PRﳫHW" ?\:NT ci]n\3NZgiخ^{iU64{VyzJK2HWp}T[(wAxa>J*K\O1_+#mEa cإ:G-pK @cR_dÿ~ [BU|3 6w'V{HBq)4nK'j ?h݌ZS*RKwo^:[h?l*Pu_)gX(Ӷᵁ;UYiVpMI7žӣ+ת YWdޤG4`KW)4:GseXD{lX\ynJoMiҥ3[mv9Sl?<ѼBfuI>{:5T2C}!FT2ݹLx5` hi#|ıSaaMcXS2iRR(4Ne3ٌcSwJV8;2F63;R//#U5)U wbΓ[X3}`oTb*_'r {?%(8.'Mb -%ir$( D76'$NOKkE! ! [~fmL[V_60О`2 LSp)c V&p ZXe&pMCp^n”u{yړu1ytxXt9d{fz"{n^QyHH\ݤ&7`j"9R՚N4zyWkp,zSlm"ph2M&H:(Bzrjp9\{ :+_N*82}K=CjQv* _rSH,m>[*#FE`K~)6Ѥ .C04VG w UDßzěQoagLD ηTA޹Wۛ] Trb;ݓnW\w4t:_h/Tv*ӝ`˅5ۀg|]%2 =+B mE3,'Oy3Yw;̥2,> "@.}hvl~y+ޣTd:3\88ӵL‘5-bKR(:q 9DoL l JPiNsa3+~hs[u QŹOyR!Z+*~r6\m+^P oX$ƨ ˽_7CX'TzJY`^O~O~e Yͥ0羂0*~>1v7Sr ù]8aV'/ۄ3Wb˯OxKХY[[i3RCM=LdxDM8'l 􈷯Z.9I~[a߯@pψ|_.)QGF̱-6EHaB\sn^ܔYK弥96eKs(;\}MnE|Į7+M}O_m:"NU5.a*88D NG!Ndi/D%PbQw!+K𷮚4SY}on*Ȗ.@<:$ aq}cA]\2B:|@^M)H7Tz?d w}3@m7jkج"t>k1 i=Vf7Fw" R'yRՌtD{VZ:+F VCCW|L@-P5Ruy͞~odފ'h*{sm8+}\BY5.(mz)5nX ۝#fx9@m`9{W|wAD=ѕ.B|I l̽ie8K6oð # lf2EPT۬u5i+B䥪AH_s?=H C?xhIМaJ#È'%RQ1JU\R&7wG7=A3)~'@"=kWk܈q⹈lscBr8Qwn@_ 0iaPlk} P>uhKHQ^΁bݯT 4?9B_1'!SCV!UQ3+(ܮ]%r|JTW9769d$ ۂF)^ 7RO|gH^"vJ$p]]ʥs#z3IA1$ ^6=<2ۑR+0[H& dN 4 N{cUBAY/=ti6T%W瘑^W8Y܉t×8zi H.>QA|NR1YRzwo(AnWHZ]etH^{GPK9p݄pT@̎<7M~S,ot&w(Q>%&XmY n@==IXDinZNf\uRTu 5:tk,\\|ȱ씵Xp7TV5.t7l8<5LA ;7,-`rst"b8|x Hᴜo@; c8eUң Uhb4rOMD+6g%%hU${S|vmX=<4T@`X"3uaS]>^x>X7Jy)u*(K(0 MeaA卻r2d_p}crzF J]S4N Du?{* fA: ?=w˺F* 3J^)}6\b$p[ћCݹwK 6WE P0 e= Lw?n)X*`F .ԓS# D'NgNW>s:8吋mk L`>xH-*@_g({M* =uAk$I,+[0:yEg2jʱ)zd pl/}o' \\¹m4qJ{Ͽ0AkуgpyKEOHYz5dN]JWZp~KwPT*nl[q Ffnd06r=^5.Z(x 9OW4& æLZ jKₒUASžgU00bt,Bs\I`Z("`.n-hL nWĔ_ <f793<@4s<{JNÜ[TR nv¬Mrc F: FMWX]7ǒpeFWKUI$.f3` DiImX c3p!x'ONp:y_3֯q2XĘ4JuOK;!<yaf"Nb^Xv}Da3+,5l" !Z?eZ,,r1tgb~ S,Iso:㠄"{BkETpxɗY_\,]bhTwGlFRD(Y0Oll%kp2pT2ZW\i-D.%BFZ͚;<)|9(ES7g#zH9Ͷ+Sd L;c8>ս6XcM=5Y;gV0.TY[/<̴5ĂJy6J|'6ĺ \84 Cݝ[)L] 3P:-X3F%4[z9OlB!R|4.FMh%ڙѪ6'su[w#]ԓANB5=0~md.i9zɄWDNia~DW4/M=AxO7@bz6>${7 ;Pd)37=͡5ր,PLhAwkyό1~X7G5 ZhYRг!}QX )9-I cko3.ޑ8/ac`{+cہщvƨI~{A lcckSkE/cSfsPd`+.#'Ii#WRR$AzG 4b6q>{<*Uu: ӻC۟[,ef O냖 .ͼ҃s5ָ2¤CR5`#B1uKdg٪T '?'pUR'_Cynm9 P k_6Xs˩cRTd wHvlRJ@fгb4yHϟj^ t0I[iSBbu8yPjmƥHۓJބQ2"Oa{ T E/G`RBy.|-LN<*FΚIbB>.(;w7A#ȕ-"|Qs:@]e25x>bïcgSA5Xf`]|~)-}$>´/JȐ( 3:q}YpԅEo< ӗXB5&Sg%)ldN?V2U+3hwK~Bp#5o^'3X3YmD _>j h.S9r0宅i)J<3%'!p]H^%>ۅcR>zߞNV~cVٙM BON3T@KG_W"28t Ips htۙVI~ĩ54Ss0k[?Q=TOӦᚙGu,";+l҇7qfP\G';4x&D$?YpStãWn98! NTBKBl Ao(Q*g)D(nD=c-MWf\徒f@%eSB>ǕAu<͝51k^s)f}`Sږj2S鏓8 FZ^%t͑o4K;64FMܶm.'wM%Q]ҭg:"zAE s=R෇:W+buxD0vFܭ hP63qs4 1F< W9pȫ\}0SL6ϼx *(J.FgFz6OQ Iyiqs2l.k?Sm^xr4pنCAAqX[ETIrv4)FrOR Fe>'wlut|ܖNaC !Z L e֯u`FZ*x[Lܲ2,|sas]+M2yL-jk~&s(6ݮK#ĨlMoܷlJŭĄ>Q^C$7/:<^/pcHsHkCɞD٭PjE{58}֛DB/IDPa5V< pxr",>y~p9yEq? qyyS#ڨv'oY_%6ruxm0 گO ~dB8,62s:7{'0fs0)Nl45W(lΰkr{DЦPEri?ȷ5bdbVOYMbn #sk<Ą-#45>a-89<P^Q9Qx37#?;X9 4LeCs|cUنs42/ln}tb%z^̮ugBpD$T<l%&v 肪Ik56 \:#lS9DU.vYXV)삪Qv)8mO\p;EPCfX 0n0!dI'Xd[oWyVW\-+,ycƥ^uؚ=\HAc (6jv}U `~s yD1`DIg6d45] 5_Z{[̯N[({v߭DeRf0eQҝō`~#]P)fܱZ+g5g%#D5'#Vp'xWᘬl`hZbІ4E(Op([ %J#\aK8YD4p!u-%psq戤o">]q!5jE!rD| HADc֮sޣ9ۨ%?cni s=) %r7/Q= GAJ2l/kxq eǎ3OV\GZ!TTS؆d($cHsvzk3+ f\v,Ŕ$(#FNփ:VؗU,R49%5ZO]Iz|Zhڍ5-AbcRG";93u1zR VAHO"D&pŧF{eQ6G_,oUB 6AKޤ'(seL,`;K&L:x^xM~'>7A)ʘf?Q2&DJ+Ք4ވ( k1T}*8V|xx)R"ՍbLd &B(/V)3k;ފ[WȭS'#*%u4*P\x!>C%ӪtK\[N p@X]ML%qY \k0_ܯXT ^3bP ^93Jʊ|=.W=!a1Bcu!X1xjn@?6B?Jd.#~灾za+:*lLb44ĵ qOo/3Bӡ*vM ~$TǃvU;>RT_Lf'O-v~\dKW3AC +';C |gMY *84IhNעA4"UMٮ(:k\Wپex?K%Õϲ 4Pɚ){jKkY[Fm3=o(v:>e|mDeҝ,!èҬu 67-pBi&$ש ~B# ƹbA a)1ΕGU&2>$[o4]9qY319kwZQ OU? .JXA@&SӯTgEINv#/9yꪟ˚CC#<6m|_f'_&^5Svydܼ* b{Z,V^IF{BW/TK6@U5WJqN|?BblQ&-ʟBr~$r A)BV-!VThc)s2Aŕ4f>(G<곂= h|qf{ᨒ^T*Qvgnuh npey79~=j O>M?=ba|)<bJZHbi\[_AV CBԏ+n7]mSX|R;MGY,Ыyi[?=09m¯r':hR'T `MqAg $E@zbdy-+.I%ݮB4T P~;т.aBOfp١k>bt +Wӷfx _6;ʸZ*dgY~Q~̀@3>ݚ\HtFSA<,NՁ[ *?G27gE؆4{!}|zj 0#՜2!5=q FD}׃IF8&z,'hV+YwĚXf'F\$H{dn58%J+gpЫ5d};h<$@ _}@ք@←e6%h?F~=Ó=҉E ^73t`CUX*By-׿&Z.jvj>vPAe"@@X1/\Gj՘bK皌AH` Z來;'9]`w|6n=k1^e{n+B`ŸiT;8)?4w{ZMޭ_N{#25Lt6ePFo O6$PLZjP|aiT.-o/H]6MJѷwB[{ѤQLjFJjZ;$e\3l_`);lZf>ӯK([%PF.Բ x1P^6?ۛ 7U ^YTiSb5A~Dsx8 to5ʠƹÚȰ(uԚKn]. `5|p55TZS-.iTUeGRÐ*@!O~X)绽p9HT'rplbSM8:]#cx.G}aB}5nO đ@7K}Olxז"eqdX1BN}|rt5bi'dpJ0䘒:&jqMa8喇kATfK(O=&VVtEΗ7?6g\HJ|"R ,7gqT `B˝PCz6@,V0~:zWM?{3 y[)~@Qq"axGWv![33=TFBNlon 'B,_Om [SK@[U/(uU/L$LЁϊ謀q@pM ̖dlbNX ?^b_(r Vof0):йA;k1Y嵚Y\Sܾ@RyВ vw9CG܆NkHYS'$V34Q=(ưvP Ӆ#?KrfW4{_L\”/E6b?Q^0gMmg@&6Www=8GcCmFu$ x~4^R 4"ZP|&?09/9Ӷ AZڰ휧XCWw&k1%"i\[1˽us"F(c JNݾCSFB#jLS `ӡ4: lelwaw$ ]a1"v$a'ٖ݅ + {ZyzNЖMNo;$娞\g@;r'A+&^v;|gN`Huo ,a7+^& `a-N(kڦ=I[,s,˗׍JJeL>c{wDI &3p#Oh+Ģ#\Y,^­WZ=pO;l/yT}mXI]YUy.in`)o]4m֟PHwmc\c>D⩔V=)X$ڈA|cFάG"{!eFd%ixL.-er,ф ˘^aWa e\mrL2!Ψ$T҂:C8 Ko}Rޖ@L5K&Y|-" |E fV>A('ycO :cfҿAhy i3UXj"i+;YSro ^W߆줪DehharbX= Ha-3|B65<L 9MC#/y_I@j_i?CDr9w&U*q񳖀5IA` ̵]/qۗ}!> );,Фkv4D6c5_J qP |-э[2* a|OW4P(ji|`׺ 1_:Aɯ_}~eHN9HŰ$Vc! ŠH 0=~>*lskRNt}c|MLBCe@ldȾjk\tY;@/D8% M'Gj&"իLT6p- Z} d=)T4ݳ˦t $ VYz94an!w'W-Wb n]fKchq}gP|@PQ-vW(fEB A5PΦ]Mi)@Q\)n*$%U.AȠd?*$YepT#vNNTn:EF=xAQS ]u+vW3_1uF[\Z{,v {bINRC ˺-<ף5×].t䡢 -MAalAi?wWS"mI7 ,$jH!>uBy/-0j}7+e('Z¢?hlH1Uftx5>R6N&Zpdߠr?!xGH#Q,`)FF>1`p 姍|ߣ@ rmOyY R< wB_*Ǖ#{xF5{ j(5{E, աo_jE;bܴ!QL!i.j.t\a_:g4AP 8 D-!&-Dsh5]4sLǨ&]U6|w$ I8OV&_⨴w7>HAL:p$kJvDaH}oL/Ͳ-=%&91#,?w_vIl'6MGOں}]=)6x]"@T{ .ʹil8!-,$o=yݷ y752rghvr6ϜUǬ>2 JXjd4pM6-xH\TV8 n7?>o{ J'ؼwʼsJz i^u%ǁL &T7`r B(hMO\d W1 d_ͺt*?;C_.1wC?x: WT;⊫eƑ--(cM0j f}~Uw.&/'տ{l v/_$ Pz*m)Q/W&eBVUkCq Z:4B|4tCOBFKJn;{BXCM P d-xxT۾g5S}b尬bt9 ZV[液LZv|{$Hơh́Qw@rһ"E+=󩶓uRfN dp^8dVcH;-ܦ"! Cwޝ[2{ t\VO at>SITש3-+ߡwxrd,Bvā: B̧V VU3v'$a-4QD6'q~N%ׂz&iWI!;T>UkaWӚQБ0IUd0~KծMgK{uq~gw@5[[y;n=s)niݤ;[7:"%dBEcaGiiX6zX $U;G ~"ZD)Jd[TNJ"MTS86j-Б^lTNo0.˺*WUK[`kZ=TKb/=u?O{I]#FCw`RS?KqزDHr>Fa'{A$  %hvČ ȬJMk{ϑ1hq.l񙻴} 3иyd^hYu2QBYl7DwQPm.'~^ق]nA~!]VETT5'FN`vҩ{ӥq%h:h d77;] cYPp{YۈKa E)b kޣ<6`#8ߢh*zd}n>j%&&7zĥ,[׃z_YdAԫړ0Yޛ)x*,"'e&W#DFB"yͺR wZvzP{B$B!&a͍3`j􃛶{7R g@Ҷp1fȯ1$XI<wx\ۮ 9`J3S8;|*ӘCۙKU. |}3LnTLw.~2!Zq U8w$ 2 4 ` 5NTSÏ&*p l47W!tNk_Qh2u ۯ`WY5L${WqJb rvD[Ox.;RWa]]<@s96kBX}71ap@h=,\[qX}w%qUr}dR&%L눊fr"qrX"&%rLFxY/ɏ{C"S%A]L޿QP6 az aO+z7N[ a`@FFs5/S3Z -D誐Ӎ@G1( ^{;?,=صNw^C.rd6:96160q^u^^BV8`7{0n="Je|H/18]XWz[˺}4ù_HI˗ԉJQ˼TMr٬&hwrHlI 3 OM{sP,b?"#Xn@E(ἊbsƂ kphL9wshx{M#c%'SRƘjn]*~Ts[Ft)ϕ ] E4T*pjZ.qޕ!%} ԖodO2R݀"|~E J ħ\HT !m-g:̹CҢ$zpIA7bA2]T\ i>eVec\gM6ֲ|5IۭE<T(iFkʇ IYoV dc⠽[5,BO8hy8q#Sè1цu*o22b_rN}}b:3dzgr UĒnHȐAXM+q`Je0-Hxb1!6`s}o+`Pߟa#G0+DtVPM8 U9;)u7?qhXXle[wanN?y#6o:~}VwgOZUJ]ptc.s*\ "G'v(nPF(f4af,QxVު0WJJ Ϛ%DLJRM ˙c2&zmzTDxdRCG8RS$ײffcYUVT#yIیֻyTʂĄ=[0G[er,hV0*uk ( %zBH㕛Ydɥb^ k[B]^=6XmEuӌ6 .ڶ6 ]^yM5nme|jFBA1~wQELEDcU|LѮ-ÀzRx4@cЌσ^oBתjxE?DP\&g8j@2gݕ: VƔ@8vl/~B (YX4H'&HԛDmzU 8*MJdzG/T\͊d2vK[I8?'C>rN^ Hۮ6 ZKoW \1ea7֝pdc/_r$D(^kUbt &rV5^1뿺~X1tyJD"Ό))P#b$m6UJ#, YxY-`S4 v07 $ʅ+лe]6e2ZKZ7y-(惺4.ڟpX oմ'7$P0'h•\Ǘy"O AP`2u+L Ĉ{앾)^fcwMkQW,=Uۂ+< :@aԔ9} @]2DŽsW;Cݍ֟Vu;oC^lRJ ԼSs^@jDx$k~ O~ kQxaG1}a {AhޝQ\Ha+qfw&wnȶ, i&)7qvLq f" 8l!/V5sm4j$4PB"Sn1>\[*p^ai AʪvFzƵ9~ ]>֣G#-HsCǨd)-d>2j:y>wa4̨lHsQTၟW'NGVy_usO!{bcwlFwl:D}AIscי 0:]Ed'glD S̉Mq #Qp_i}Etw++ӷQe.@hK<{bp`yJVLC$[8uvZdիF< "n untbom&5yt͚{Ecc57Br2#p +# $u lr| 9L:@Gӄgk ujNkDW}^L F<.z~$Ad*J6==2z:9ʷTkLPj>GwC: 0xY-{4B c]x'OށOl QR1ߡx#!tZm ?QoUg+ZO,P߳9\ꪳ(}lz:6Y]RJG_ye>IN7:=Eoqa{.Sƀ~V!U];WëxtjFnL|(-0J9]\ܔ}g9 %B7V.ux6[׎4P eSߋrEEj6W9㓾vx7: }uO$vnƽ<ä(M7_jp퇼q VbᯅWB tՀSh|p ZWL-Op.̘qi~^C*RnETOG~-|f-Xvt*֡t5#n8Ïr p%w1~ Jlj2r lѵtcz+,'&SSئi.^wBbvqY݈ )Xam G<p+<]k^aHDok!t)ؑmQ!QyNGS/>]h]쒳cÆr֦l;4'E}ޢW<2?.8}ei+ro2t9jX7ˬtV .)Xc d$,[t*iA)Yq&:~?BvLBsI gJ7./ܯ,ru^R2/hxRLvC*.Bk-W&}Ù qBgG|˜ٝ!:[nCC qmtKrI콸 n6Ħ {A eoxH-usPnxٜm;W'C ^%WESO/S͡g?%xOO#~/_Gt2=/ /p|@Cvd+?šoaeImDFeH& @{@BJe0l'%n_e R6C[p Rep`UP"[ٙi hpSWB3IoG6`Z," )h3_^;c;.2xB>}o[Eҫ-h|/ PXB򫡟p!˹氨 2W~? P5e1't/ >HjzTP_(JOO<}t*+&N,:EjAXrCNv(;έe22=%z+?~NbR߸έH9ɺjv Ce"2G rje*ܕ=:#d2YBo򒭭5ILR"=c2ˤk@+E/`[]Te]yj#6=[ ӳiQɿ&Z,d=v^GS0GiL7?s?m𡍧+"\Uo҂s,1F#>?d,ѮnXftͺ]pBa69vmk7f;veuvϲ6[l/-\|/Hy #.eG7*-"+S}lQ!d%lz({#O'HCe@[  ,B̾"V)3MHʔM0TSz3m$_ R]4]j8Κ("[(exe4qp!@9>ԏ/.7nHI8<&%ػp`XXecYzЍĴ]QeU#?J@h*l킱AQ{FYM= '5@#KrGXV’8eF:! ˞pTÖϹk!;7v?5UFl6e!*g8 |hXbw©l{&!z`͸[Ns19`ad"b*RVbfF)!Ggޖ^lQGg#P##WƐ?>} :K$лdV' :P(gmA]"޲!O#~P2 ?!'_O|'i5+MdCkekr0|A) +d?%&,>;T\m*NqEz_=G^C5S;ɗz0/v!}F80mܟI8lgb;x eoٳ0aN@-TV6n~vcyFrd)Պ۬\pI0Ip@ͱ&jcDq$tT K(QjNqiY\ߟsZֈTMV.OTThYuk0R'F.}ܛX  Zq lc%_5t"Sp7l䃍Oa TQ^Q4odѭqd}v䓡M˿=wg&ʜ)нg?n8@fslj44!A8渫 A$_I9쥩+34'Z_kfjZCTn5DxJ<9r<|O[½&Pc!_N4V\Mc=0wx@ñ'{TGrfGfnBE:n*c]_G@ANJ)Aw(KŽ6ӽ*aZ{B:qEfQ7J("yMoR,s@1?yvfi*/B'ދ]Jܱf}Կndg[9Z7XY )GƢO67 НG],OyyW{6iraL%`t"KJ^$'cL ڸ5a~6 q-o;\[='=Hz1\qs)yJ8XKsb+P.׼;~Ojz{A>}֌C΢fqV+B7!Pn, hlӨDצAUèBuݰ| " 8+#dF,"vYqM!ӵÌN~h^nh:>i=5jz l{v* 1%pL'bˤA}`3;JykbZ@KAxrBWݎ{@UmC6=ag2)W:ǐFvU}(Sf}AS }I$,zI^5zX8>u^>m>܀?G5a3h=aFҋ|BdU f,CMK1FB5&}8F'[rP>Q^Ta,ّɫY<_J$| @yM  X(ĝ5(q9"ݛW៭uc<(Est6SOsYjQ 2N$5:csI) ݸŢz&D KwngR5Tx"mӼSsTS%uY1*d!Xz߳5 4е 0|N7oCu ?r|\յH3Fi}i$ӺVCTDEYdhUIX֢b^*3P &PZKL%x]HY3F_mrBIX|n …Jw5Xg}p0rGYr*q $pi#qM)IF2ƩK a}VaFh}gGaQ:jc9ڨg./q"jk'=bC OCVFd+6~&o']Ӌ/}m-.T uqq?}R}2gXƎlҲǐS9@}3dΙSs'K#e*Jr4S2 KI/tO*x&%8ZJ 0=1Ҍ6+ VoVS ڀ ,|k,l˺g9KQ#m=a Aܑ+K,"<+]h&1F73FftZD(k(-Қi|ܼX7-EP'Կ+k(74CL ?l"]]XL;? w|{ĸѤbs_R N.jIBm 2-/~;2Gofu(Ɠf@-`}`N-(o)F*i6pxMDNJw)8q6܃@VХKE}6YL,7 z$μF@fU~*-+U:kCt&[w~OJ-^H,|5qgFzf%Bv4} b?E^J]βS7-.fjfO @Ř.Umo`7D~hsWJ.gV ZKؽJxPUyT \La G+R~]yjLCfu1HƾK1@fۈ|!B_GWp,M]$$LCZ=P>G;3GhB |:%-7\-~z+%&P Wƾ=E0\ jwhU"hC܉wXp@9JPH6Yx?~kZ>;g}G# Bx7ڏ)9H;z߮nบL_hh:EW1խI4H ;Q kH}R+~ 5X7rںOB̼#@dfŷEP !b9^-f$$spQ xڲȬH2qeLqoLO"dH[ -AʒAVˉM>q!,%x~$x$6|5C9#gl|#zzY$G;3Qmye[w[eK_yaS5^<G"qPY lR gw-pn@e| B-n!7% FWQǯG; ?ɬ̀TaS<!{< M;%6cήnxkOF9qJZq!i)qONA`{-۳: ?wbW%Q} B^1~ @x RP3d8:B;z0cA&>͹~Tvk}ŀcyaɜ*KryF }u ! eW 6ps^w$Z`y>K$ݷ!׻S}mʊb 5TUpŤlgo;#`V{­6*o?I2XeA`E֯FbF/] Y6^c9/TҬ݂oQ4n?^BvUIE<%I?LVL-$nyN-L8e$yOnyMRz y")Ŭ&o9&فRByCd(KL #k)x捦}Nn̫nkpbnN~D_> WuPl=0?RJr0UeCWg rF9)~X682%4Q=."?jRTǡ}x@k<(;鵌rs9508DQ5 L:qє=ۉ̙xV%4wtqjỤwߴ>V0Rn5UۢO\n3gGjIܭ+ uUQ FoLYͧԔ].9}<)b틇QGZ" +\5t-z'*x)(O23}lexY<@mubn2I 1!7{Tݚl5&oy} >'jd_HĠ01 - >íHt7*s}YdbS/ngh$spiM!'Yea'@rqp ˡQN4V:sTRsCq5C7w YۋɃ_F%w_z凝cI bPW˃fbf,:kxIa]rtOR(a~̧~?hl\yq8";m(Xa>dH7O&W70=fG??$+fʫ^ȦMTӯʰW![~g=+.Gd^`:j6۠O)$މ9I|0<\822vVC% [`{?s'QZx?G+PQܝu ٣Hڜ'X1Pݏ*-M`$V"z@jK5|/Rb/$6ҩGus`a;{FPc=E? 3ALzUe5@LZ"M G;lG'E$SV.5z+R{`má~o[{z}PCpFΦk2>"!%5\akKKv|(V.8+O3C0Dw}(wf_;rR* &ThkH &)ooDkCFEX`P~8 /M{\D̷L]vjEܪZ~7n7X5s 0p ϟ1kl";n/֗ydVgO3b{0Z#J*ςtQT٭oY[Rn>J]s2?)RDzR^IoblTv?ăuuy$9C'Iw(km#BяOܧC`hF-h@>@50Huc5坝ܒJk4|9 8H&It`) FUXz&~S =Ѧ[?Uum?;IDU[& _D3l G0 2<V3}YVϗ-cpJZPۿzG1GO%E;̍W3xQ !9n*2-,]󏅨/aO_"b=iF䞗 *_9=xs@Y%JT.n^e$Qksʭ of4eE{bkKan'cd@2l!]VՍ/otZ7-%Il#̲aā4;_;fn8ȉOiN" ?k:ߐ,%Qhv5J| u*ay^;3_C% Ձ[43KfjAP5ZrxŴCCM.m k9䒿>i>B(WfGj/l>)U+\-% GC/xUdط|U-pGo%f6wL.t2{SHߢ6FDx @' ьo%{7Br;)=ŀžrm\B㿃) N$,(#c8 &cf$Lʸ^0@,1WH9(1/*:n=-@Vݯ]${K &&|s1wl4ڼݽVwm {'pgʓYPۀp[A#xF+8w/7 tU%} j,o5 >F5 @p#%X.{ l ¤9?(0-15ܣ@#/dD>$T/0_/bi%/sg5ngD8#)]Q vDYA|@= r 12M#dGGL"FܠF)Ap/Le"}5k ?S4l> Wau1"+!D?i14e+~BRp8g0y799Ə>ɧgj׏8X~6|0ur*I n4E<( )},¶Z=#u0AA4~Wɭi\+N%U8o@ ˄cwL|NůRoʔ@(Ξ V"v\\ڐ`J@&#] [M{g,)rux1f7{K]c.$`b,Vf@=v.8^m~~&sd8%Θ7( lX+Mݹefg.!KRLhY7W/47ձ?jO"yhɝhыQue滯DiِuWReר- ߿.b~vP.Ձzue3VyF`ԒP6XvO!3sXep"2O]F"Ooٽ[0~v2p?tؔF *aҠٔI(xT@7Y)[Nݸ Ce;/(Ǟ>r'EE!!:X?|]vbHI{#I, Ӌ\k\0'3ϕ57$4"gt=|TgBeə"}Q͆ ta gB jKx挶r)i\l;-Yj6&ԡvaїRå_«|3bfU͆6"2*~r530]zbCڸ!az>y͊1`iAIQyۊJS)WB^NLLAͩhC4{Gb` `>+[Ź=~ZN3JMR?%9@ v W_X9,ֱQ` V]K͒@V6OaaOjdMŤwA'ٯyY.o.t(`@W żbLFdlwv{BY?.]8*bWhVħϕtnRn^ik fԥT]3fT8= THS$=k;|_g7|`=&hK 4S>NɃ T~-w@oCO/_ b1Wt$L 3f϶@#75₃?Q1}x@+w utH>'Ӕ+kjFX*ѵ4,ǣtShPn)p"`R{br|Bү޹0l 8.fD˳J0Yo"Y,!8p9LqG1X0ֳ؅+>Pޕ{*%.7D D)tL J,N)IFUCg| 8ʼa>;aNU.Z#^y\ AkC- G`;џs]SQ!k}]n ef$R4k6ߠu]ܛls5=Dcz(LoYfCyU6IR?X90Wb8&1iQ*Dt27;" G`|FfΥEK=1c#ÜYC5!'4l{q@Yj]R^cąhoӪbwj'_ yvFyjؼb;џc%"| wN$WxA#wB "EK# t&m0 xmY}vM F%v0^HP"Nr!XM{ؐ83LEA`Z ߒAS鍦II~|cQc -=zpDeJZYd\ی&@ArOUi-oĞ##v^f3>$܁z7z3mSPϢ-PzY?HyB_=: bU4r$${KUQ2Nq{t"9'ʹ89/dWh[*_Ek?eR"3Ε+UTs-ׁ7gDnea"cnu!A5DzmtEeb܌שh]\TFNyu RLfhAFg7|"6559R,/bOѦG P YGNW2nIԣOw2+JPQ ƚi D!*8Egb~»dȄx ҥ$Q'y a$xk9.=Ҷ+0xxi!;<&YYg!+D!(^ЉJsy0jDBcu$hdSCBq(12N-СG>Udwg2hcH$\1T  `[!Y]ug$wC8J'T6yXwmІzaXpҠ:6Xmf~V#1g{_FK52 C )E)g%I׏`Tl92:j3P[G.tMH_V[RbtȌ;.Mm 9 [U1}V>-$;eX.WŹQgٴ?狋N$^/ˆ =g\ x$ Qg5Bx&_D~ fL$Cs;XGU"B!#u]efp-*n=a8Qq8N;ќ[yuN=6,88QU([yu]]`,Kڣ {Fnd鹌*;W/g KdsSf7^2Ytdy*M$PˠwoY>;,G %\=g"(F,+I)mv=R {-WtbZv:sn# C ;[>361ڬw_QҰy3gLZˍȎ3AJ!1m’f{,X?x&U2ma`JlIܻ(W$(vNJؚDB2m &]n{15(W393Oٚ1wCQ`?ъp?|3DAH77gĸ\mX]BAmEN۱LՍE+#v7-UlzlCȹVK0F Yh&W}t9(Խ^e&s$pYA<D|%pBЏmHױbyE~NspcAtUINU!Gxlw>gpdE'|z  OG*I&^֓aD{hK+(*-Q~/0!oK lb=+!d,A))O1*z (h+jv"}JG IuEP1i k[g"*LiSYq-FҀ_i`r9xkW %k2ǥLTiإD6=Au u?<6hѮzm5?H{)akoWkb^NC`?,ZF(tˉ)7n1FCz u;r缶葤S%hQ%ǒqfI*4. SG?'Ve06E`CZ:܌A3 #x!nS/o#7)Ynf,8Hqhr(JR%"5dAi_@ǓڗU҄P֮z#cNd^vP5{jHr61F+4n(8#Zɼ#ZZVttωS+MIIOp<4.Z2eƝT/YMvi"I9@н@E+|H Y 01Ed/'Y ='?l#96ܼC<ɈiDLYNpe/2Sdö uթ.\mo"TS+Ȩݢ &P2o iJQq7KB9, L;4u_]#O_SBVE/ߑ*iѲUs]my"94mvN̞)'^z ncwn`)QWŠS:!ıLQ~ q}L_Cٺ+礀wHIT.ۃI%G kpx}EhIꢜnx;jj@}?nIpTxiF d5}<\?)7x"/76 *6`b*:W+t^^RY[4@QLqj6Ѽm,6nK _ `]EܿbVV}(\wu-]wr1[g%Uhھvwkp3׷Jm9PNbfM}J) ڞTr 01qOKɡT~A]f.y32mxƒ  #8g]ٴ#?} _OKDE]\Yl4J R]vRYO٥ ۔_}gWeǓw5e*XI;V0Db{vD!qd@O cP{u|4NJˢ/ŧ"&eZY<,/-29gYӎ(_Z|XUI%ʍFE1@* 1^cG93B[s$8'O0oZoܜM(վTlwSÃobXv,Z,V> ]w 0X.zYóȐ{Lٲ?,$y! 'ږMM#~ ,PPMrynyN)JTm&y@?ÛZ>*k!=Eh_>UMN=g\ ܄j tH,_n/NJ.9'Kh 2qM Q4Z ]6uM@W6taaInT zmC!:!g-T9`~.(CF KfJ,82tY\ qײV>ܿ"aB͠gCY-gAWъT1I^f\ p!?t$s)[gޑF7t%cWb7 !h4c_!>3pĠ p/74VCjЕ5 D"q 75R[1~}EX>W iAfbE9|D&8jgRka`spA.$^-8,pyX [eΒu;Qx1VȊ=ȡ  K`!w1eaĘ%S:tLc=N +bL,:0AM[]Q(]yy}4q6q!iU4QSo5%hi(S).Xj/!-u瞩@)%d(zɀC"N]8;Ѱ9Z?n[wn5`lYU0 X"gˍR.t|KT&p\pW偋I+lknrLf*j&xF,:FDWy a3>&Uwpd7]Iy@Qu.-fȴ#/$8 GmU(a|W7p^Ksq'fLW[c2^pE2SљmEx{ud ]nf+5u: v!{\tjN 3)+*iDi `d P 3 Ɛ2,fSCA?(W9dFD6Z"5= Y駏ո{⪽zISQO$ۅzk\xYv"Ę3Mk1W09ϽfRG&ы8>()⠒{="38`ѫCIp1JDմϺ-t0M^VMV x8KV7&I 5,)6WJPJ܋f _BM\F;+hrC W9~̌R!p."zB3-BW}W1*56j4pǮJj]QWܫ H\(gE.B3tުN}L¢/i*ɦ g,)EeIבUc;)*,7d<^]sR-;]AS2&K9--dl .w] |HL:LeUZYb\b` -(e;B @hGZQ\c`0 V>_Ցxx_ZQwAa3 B&CI ؕ`+aj\;q)iFCΐP9\),ʬ䚬h4t(k'+ʚ{{ZN!Mn:e%.˹u>toȨ;U?Ju_'2J:MROIU4aT>`e.d6Ն[## ׼_gD%:q& y;\dwi,->V~w2{v~PH(v<}>#x|lA*5O|:y/ L챛+v.gr{c8ZQVY :g`5⌰֡EZb.bmM79үT7 x$JK@>nmC{O3E$zF~(Јb!W@4 cT]H`^щ[ #R]jlx +]3X毑QþMEσzW,ۜzhOZQRM*P 1kL4էPLjz 4D9 K#6" 8m 'bupgU|}c9_R8h⩬PtI-•vt8>1++RfCE)i}у!T=5T"8Uu(F_q(>uF{,5I Y̦&#yuA1E 3$7*0'vg/90mwލ(<ͱ'$Qfgǣ윳S-Sk Xmpzuo n=B11xh_)ZafU.n7id 6Y]F: Lw Z5;\-Iy 0z W!c;=Vg_k|!e֚n]o7͵ [T3dtp`uMF_SX)zgqh >^՜K[Q枈T؊yGBƗ 5ZRM M7.u?| Gׄ2͋Rn7DŽ|~jŮ7t0/4QDe*ۙot)R7*o-!c3tZ%0&kTYsƓ!912fn9]b" (f礂ݯ;*ɯZYQai@s\m`?хYbF 2*n!,ԇ.U7 #H5CJSk_MhqRH+۞<8'|gaGc*KmՠFCWs8vk#0rO*JJ-HK79yΊf4!RYSF_ʙBfAvTO:ҙ`gg60`Q$4KFMJ>ϓg=q<*25q?577ԣvRz;{ZjaA5'N2\b3fXbC{' :&{/q.{E0kGSn8- 6ɺ#55qX4JO3}ZcCg#M!ϓx b[8 Z4&P)0 e_C_ウc!-| ;.W砶Å34Q.dTpZQ//߉ﻲoT8lXB:QP 4D;5ѡ@Ef};{a) kQ1(/5λ0Fj!1  jD~ȪmU~X6ƨҺ/aiͺD5LzKeRȵ 09JA=(^ zW fN+k})!Ƽ}wXiQErh_̢ZJ)=KRMT-v0LB5kW;:c3us^-}K jɋCZ`ؗ)+Mn/!%ݔCfjq8BǞି1QȮvKouՐ OIgo$z_|obGg>XڬscNj"JkoQ^^Y'㼠 V dbBjRgnBṣ$I7aJI ae79QkנUA' &X| MCԽ\Ȗ2BWF`k&ڼw#8OXDy'M^Lma N)fZYkCRe u%93_ׁIhVҸ*T pady6\ SW<[=|0C9@=վ)k}%FQ]ec,UhUX>V@hQ$ۨWF)~k*|YkJ3eһXϼd9[ǣy@uMt0~O`8nD- CH1gkMtlB@k7_}X#F<#:mObA}t6E?ċ7>,72̷|`/UYi\"1gC1)帀},gVOP|ckTyƔoy\J؞'YXh[r*|s՗@({7Lѱ=֪ 8RZ?2*x?JU3|i )۝~i~N?)Vi?Au0i)?qnuq"^' #8e )޹ڴ?Yzɨ0{-܀&(ψ+b i䈼ej󢲀 Rҋ@ uB&`~l(؈ 1x rWjyߝLJIs;i~7n2s<Rv$KM=ӓaZ#<>\ЀѪ-߶p}EkY`?w}'_OK3P%3< WR=k[B/h>Ev' Ei =~p 8F@\GRliu&8%K3'>vw:#^{twķKQӐߒWً!57{Dd]%6f&EZ;[bԱVD̑se8~Q-yc:YTN O fPIn݁aQ߄KզWR*VU H>2@_ I}V y84oĻB h|.|ux㺁RybrǦE?!u:yJEZr[,"P`@Tv԰N{!b]uP|?TBe[#Ðs;zRNu6%ۜZ2]K^iDNuW! 2w!19%m?)jaːZ"y`=]Uԇt!ymjrEۈЀC gy?ˎIG2QflR]OW׬ $& u\#R<*&2J1 }mN)8Ӧu#@fןP-h1k}5WHtWf!7dq/7'mwW va ƪ y">{^J AN]/(S̡pі=UXvfjܴnR}L ̽mAT(C4N ?fZT:u ! }_/΍ܸ[N"Y u)<&'y x <ּ+#x Yo/f5[şτM@꿌Jc`+ѣScDvV o$^,(RFRT&laq@JؿFF%Ngh +J>'@Söa*0SIOI5[feDOki Ɇ:?eϠaXJ |~Ĭi9nJ[I*3:E{Xcu7xK|`+rh7dç5+c;lnD93m5.+!pzhH꺥z ;!g,-8ռ };v~wYHr\%І~ R^Q1]B\Jqf\TCk{.5=sFY&4,3\{J LgJRe{@Ԯ}}:[)!et ~D'q`o.| ;viW AMæVq$FlJbQDXx ,SG8'F+aE|C'B҆(YU/_^afPLn/5G#P8RUR2^> K+24L<_uF10= Rq ܀zWR^Ͼ^aV)/9-#q2 ׏T[A]W{ Qb?Bw\5U+)Ish@:bYk748'pe)Bw1~+Ґ,g< `%Orw\0)>F د3 dXU+Bԃ<2FşL§5:ROCc9iD@B"(,Biwb</9 7S;_<,riU²J=ķ6{`g,@sqӄ k ٍ}F" Бg fL2͚\P<ژ'L!UhPbKc5D!*⁸WCkufsCSr!4ȭdǭpxAdzBpD 5En/{ 7n/[oIr ~lQ[5Mm`PJzيdB9aC h­rhl a_w5Zk߫}=tv eo|T(.TgquvkTo1by@Or$ ~ O8zA_BnHUJ#RxYʑ{}_)-։u_ δq/85uaL1wa_}ڪV@J`^v7fV?kl7 N.~2 w` Ђϟt0zkw=lc9ª'nA/:oj8覯0*w!b*6{cG.@T4@چxaϫoNIxU.ʩ;mP{+ 7~-bd4Iyc]²$**+Ⱦ'uh]*X|V"+빢dh> 3o~bDs+\"Gk;9O`ee&1.iTK+Ccq 6r o jؗ4zRs&uiHnkϕl+?98)x/ÿ"qݼn7ofhK/c௻ s*˾@uD ;>Nj:ۣey3+&9М򄕢hUW xPh ^a 4 3 eV%4m 1WՍٴܾb6MPr>|j{ DN{^8mE`q(Hz-4khD5,&uh8ìBLa͍\/fXӋ(o+gc*?Ed~8;`}3qhG,i7Mkb~Rm㺴te.Ku\[5@VDKo9ZOYM $-qcDL}M\D=|Wu~kT }FoqD VugAkW.ƝY:P @u"tѺɱ/w2{] 5cg_/V{ θ9E[wlir"E,?W:0:%&?rb5`{hW ?4}G?8wL!p$yvr\JeO]6"tJ!@>O .;,,8GZE_í0+NNЫs+~ HcBj&E%E_޳_kmЯfDeDM#݌ Š3ZaB{)#(xd) t˫ \5l ddp1Kw ߰埳vQQ:K=vd]PIQ$! +f#9g*` zܚ%6kD@^h@;TP%PUF.<؇=]pE)d7Nrw/hs~%Хs<)"OٞP@]3+MݬL.fOqDgoRKYw ^8Nב!8uAF r4T(Doau>YGpKArӈ@J>~ީn#[[lo|&wn!iZ2SrY&/e(*-rLZdBYZ%(ˍ5? gvqܱ4 _K{;{&)FiH#ZRLuD/S˂3n+#ߧʷ`-أڳ{9k띸ScX9t ^pB `K}.9{/M-Y[ws'fz5B)MӅ…,p \l6a;əƻ_2,-hch&ňوHn2쀪G…0Ls| QZ^-eJGHH;t/9=τqaXxgJN3|ݟ'ӛ4fs!}}c9tOQ\Ԟc6U &cMº'>{3Ϩlj g'uF訃rt㛁B2Ʉ蒄Al/r؂eO#J۶ϻ%J6݃ 8Z_(  6vv5r4ܦ*2RۻESrc6Bϖx/ƶkiJ,N0̨kwV&bީx~l:ֿ-В&{k mE>I5U)y@L+ṳVԌu0W蛌̭wZ6зU;n?_;(d FnH'cE{jP*oqpv~j)aa(x >mc=^y؛&LϽXHZ A (a|IPNl0Dw9fi:+^$E ]Tܹ5A 'RWR:ےO<"JW-oj,} P8 >dheSWVl]X߬ٻ)&`/?ܳ\N_w@Crc=Iz޺͂0ejIi=2 Ct@uO1_XFw6`tªJMxJ).lTLO3lZ UqQ%oK:Ρ789ř d0  5$.8WRԒ!PgEoǦx+P(YC= c غXcUd\ b_Kg dR{2b¬ǁkIcmVEp?ɻA;]3Tzt+3Mjgq;r>N]5 ǡ,vJ,k?m{x81%ބ좗`A h͎=rIQ%o5$6(+M3oLI*s[j#rX^a9ccH7FWW-7?~RG9u9mj>xk6|轀N+BĢvםsЄ\pze~ZLoD*;[ފ1jʚ~f qAw osWSȘ|WcVH Y#eRDIgGs5WV8MLtvkKX+*50'1:^EɢM[9 Zbq{-\#,X꠼ SVeJtCXȩ"4wѰ5Douz`;#S4A! qаSMIcXt?/t,EE=7PήG8if֧`BX̅#e0ԘMb$6].FzY/Lw"&,2\x.usuΌS#&V9:WE_ORGeX?Ưc'*&>ؿÐ7$}Ny%2hssx0ʼf:A:9' N0:o<2Z審0B237%*R&jp#\Ki }N = ҄ZA y!J̇Ϩ!nOFpfÿ2;ʫl"EҲebLݰxS+ڶh$ c$0Yd%r bح gm3l+-ȖG,"oA1;G̨wWqXXzA>=_/U}aː 4n^H#.U6GTLݠy.u^7L\ ;'daCʰ'S9s.07^T7uݼGe}=[UQѲ@ o, @! Bϩ15'-EaP)xޚ"ͲGEAҧ}#^{ h1 tCYHNy4zia>Fi&(k 1uqƣ%-jvo @.`݉+C23KFi).8Y&! $/ERZ]yxN*hl--6I(eFBX*Ç߬Eix WwP"L=%m;u{m?Ӣ 96¢J$sGqk7S%!etJd8k?Ǽh"SK8ڒ.!װd%AۚxpC ω0FK"q] |⡭} @ ϺyOo#D|HǶ5*-u`º3PwIk%CQ7atȊo)& O$ሪZƵOn+ W); z+`X.(8 nF^ )Ku5o$rV%>i 8VI1,zħ& *Ϙ%{6I"goP f:G>i!'Kp'"RǍQD2}OFrctA'uE<ݭ3VCKk b+?@[ *u)ʕQuC]"1qohvXhpU gKK*4 b wɍYt#jp%T^p\GUQ2 Hw! SUveYWXퟐ[]!Xn_)m :ćQt%.hjkpSR׹?T; SZ N4+II\ J ON?4@,y#0Ah%PsfD^5\!Z9C<7k%Ӡ2F<8AB1LueMjr{e*wV=Mkݐ 䠣+h$UL /I3&šO*QcTİ=F4t-sĢfu58;oɽml~m|ERg/_)b}*(0I-==׃AٗWY׀~3E^SpvT_߉phagw"[Mjޞ:ȐiNC>_>聊Qߙv]zcdב^)f4E' (ā=prF]*]Vp)o`NzL/l4|l#Xb6oQhĞXD,ٙ 䔾g <`#[~\Cs_RHӻEt:4b5Z`śF%c炽XxU *USBW3:9A)$%CG}љ/dOjݭFr>sܼa~Wrv6=[ N=)/),cl Kup,l@gqhHm[q*曂R,]gk\I(,J 7qD"A+fǎz@Yg+K=8OsIzlCdI kv; lZ+ XGgFAc)!nG&zG6tݱ7@5Yc]E/BJBYoYB߅} p BC>qw`t%b9MMe2blbϋخہT˟guPaj ꤑ,b9YfCm&S =EU([1&zIL$\h[ 4ؔhIhpUmhT2DU$p9wFAV kŹ%Nx(}_ΈʵlC>&,1VDn5Ō( (5ukNlDWX3'ƨӤ GM)jz2wffJ"!%z;xD- #FΕN`C9u)L$9JX0 [3Lސq5IrJü4P%C?ajfad)F2=7@F7-*6HdLSC_ŰK}3>jQ$q7hA {бW0OJ.V݄UuhUs: $7pw>m}[M 0t(xb؂i+Bmd, l/8o/;HD9Űa ,]a8 0芘 UNh,ޡp`Lw6pS_!\ﳥg.=^ldkQ%B%)y :{+(e3^ъp5(;bho]R azssg$':w)Yϰ:oXH Co*UR%J P`4p^Inm?lDܕi DKF̥Zak9ju)Go*_cp-@hə2t^ y'4LW i d[`ʐԠ%qs`OXܦV6@a\DC|92=~18gcVDc2T^KCW5 bGEP*_ƽj/v[▒QhntU~H9u;:r~ 0{~QcN\ncnP KZcG̮Hi">nɞ7zV6hƠ):UZj 1Gp H\٭-Em o/Bv$k@ 2]i "䙅7;܄m0Q;e3GSA)7q:jozMq0 R^ n~ aP*)T# S  W-51ŝMjo+8 fװ}Y(2^-Z< Ie-S hܯ2ޅeɋ%(eŖÓaIOɇӆy oFT,׌i4NAq8w=d$z:'$+tt2 ¹$m%uڢP&X@AҼb+%ۼ}CI%SҢޢ$9Ld}Ut/Z-v \T[̬B)(p.9s^ƮМy>ܬ=,޺ s.ޖ=]-F:kzVVojA44|6ŵjף dB0fELT1Uƌi9<06ꋭkq+| \r?mc"/~)KЫ䦇:?/W@sj3rG1w.^gSF!M6)B@ih+@|ңf':qLƀa_s>Gqni-xM­,kfصΈQak:nxn3pi6,!35q%ݞ_}uN,Gg#[|cϭScenJ^ڳLb(L.- AVx?q_GioKjHa+'HΡf6/>>wO\!9$Z[Q0s?گ9RS)JΠ+X2yWI#Ӫ` (3,Q F8Hg{ާ!2#QdLq'I RPl -WXH%XnX- pjkո+x)|2 =D@$14jN$W v&֜ б@=X%B cy+6R: :“5MO[6SԯkQ 3CDJrgƼh6n" uX;JFObGU[g)RKanꑂGjF-`?$hGRSFf% sϖMoxe5 mO>WR ^!zPPޝ8 (_ƃd}/7,8F>fu$u ]֛erV Nױ^~n7$VgnFGAa!fstɧ+_FQ%9'" eNrӸBWKG<fE"t+ sbMwC)&pyr_#W(#KZڂt6ͷ |Wm~','B8_~'lӻN3޵gқQCgpe-xJA\1V4,MpE 3)+7j֔1 U&|CBF\Jо 0T>ܕg1sm/|^xᅷ QBg]Q_,L4k$BNJԽ5]({; |WX,BiFяF(}y Bi~l[óRiQ@m]sHL$;EoԿGO쬗טɿtqseKS7]ҒݦԐ^ϛ<)|جhp&(X(-\ZHGksDž?o`_Ckn B'Ix,cWsRy ÷#ٮ lbqUQPBkyC}5_y'/v :Y@}$0{/ ӂth2Dg3 +2ڲ`?9r X=$~A(:UDb X CG- 6\Z`4NS&yGe?y(uQ 3}-_i8oKusѰXA4PT4wX)wz +8ijCpbeBYT{ײ4DD| q"U~4|40sR~dg7ȣ`Χ<^2L48@*? x.fYnj6I6%P[3yU}::N Ti (tp¼5u]4gQ}#`$\ DLooSBlc*b]'Č 5w`۶-sl 7V 2 C _2YtIY5  >WӹUG7DC4-S466o-VAfpgZ J1M&p#xķlwzq 6 I!sO"SJ,0+z92C˸@ظT8AYYbJJZR/9k<9.GSQ+K.gFš2T纪[soPf_ PDŽHKUN]#o+A(=; | 5uC{(tjh8ˊl+ki@:`i \K^7BW1oh YY%[X=r# c9]C4/4G u?}t}L>Pwa]Y40.vZ01[eB mš@LJT5p+ఏV.6,POv" Ш(CxA 0 ?AqFy(fG1C5sʭ5eG1)Q M'ˤz>R;XS❕ytᆡGiGHpgIyAb ?8#;ϣd>["\*2O8Зs} tiz.D<uvWR*Gd];Ѧ£OwǠʇjZAk_hCƝ𱯠=)a~k5hS8ǡ.[ N|6bڃ]u,'{ we~)'[ > ڢon`4d/*{><;UbBojȲ&98 UNJ\^NTB'Oܿ}5ٝg&@8V[) tNv\QHmAlѦށrv֨EߣIeix] W_3>`"߶SZg^e"_?|Knъu/ bpȓY'~HŅg=/iL׈:\pO2fRz1x&x:샭jf_a;5dSv,~:‡tsV 7QV-5Uh\hvC?qY}^B(1,620&k[$Q+i HߊiEX~(ءJ\ c Fi `ZChL9v4U?=Rd%3 |Aɷ%6G)1vraV]Pyǖ)A/AIWx *;= ^ui >]يfzJ|5û{ΗݙJ(.( H|⥥ܨ uX{ACW71fj ùn5O™g#cpeAHwktlgd~x EaL !s*JoM܈'l&nR)/%gn" pa cFd@,w)~-<0ŒW/x)@fo ZU1b=FTeb_*t>*S6{m<9L+gX+6,o~)iѬZwl H?Em`l|AUʩsƈ`x8Hv?4*Wsn|CaL}V&a ?z_81?'O`Is8O8wvJMȜ }KȫvɥO*Ԕ 7DZXL_J'N3# |C@CCSBv;2dn4̷?MYʋ (o$2Om6sXc#SmPqv4{0}mgz<1a:YRķJcHJf^[Q_3]K8u;ܜ3YTƔ,@XpޛAV:Mk5ql(N,|U9'6\P:bkzӏV^Y-2Z__k! Ug:TIpZls2G7?.x }'fr*YctKZk/feE΢.^EO=zBѺFy;x,O,- )ThU T{.`jSB; >7gH8; hVrZOuP%dpNPoB@'on(A4ș5褆.z{]4v$zP 3*cPL=(4J3|ic@ӹmBq]m<VlpL#YLO(}l뛡%* N#$; ɼ% '$o?MU e wHXx/@!Ȼu!INAu rrh. Gg+!9AGMew!0P(<w`I%|((rC;قs(=H,1 `:CѴu~foa'.fIb=D02>g;Ex>.Tf. e0xZ2NXXd*600E_v}*p}47J2"ܔY/`L6ظrTqУ4`aHb΋Ey?z^ olx,R)/gWH/q3e3CPsMWq3') K=E٣w鄼<җ 3J?Mҩ23*L43Vhz9Ovhr>B%e` p~;XF)@D(vs` 7q8ۏ`Rą9 EzMpu$B[A xo+'WԈ^:k7bR-轁~5H. ЄBҩG:M溗sɭ';ߎlcK(o'ң9:1  iZ%x:Hx;MJx2u3*aĮHߜp[?݄̊)c*VmM[}]DS*TD)ڎHZ[^DX&5NNuCN$./Fy6l{ vm&^p,΃FQI+ёkY@Zh3Oɘl*^=c-DQ3S$#cfFG;؄(H袳߇.~<G"T~q݉mο P7|!PYDǀѝVӏcG4-h 7gODn恃)7l xddȩCTa<;(aN>/SiEO z,CmBAjT&)͘<:*\):؀c̛-ZpplTp rY0ݾ 'Q ،K>Ct.B n pUō/t3DMiEtVX=$v+}:X]KDpֈqD'~ ̌+&$I 6gbL0k J㟇Qj>7&kOWiLQX-9 C.+n 7oEӡF})(Ge|"p䯐B&k~#ڣ<Ȼ;M+œg#㥂0r[8is s\8qf9iZՔ|I٭K_gbӲ!6Y˩ ӉWmQo೅~tb'ث[lӛ1/iYPe32ޓ[t$t[z2*[73vXU_7 IDn-BvlUF>yKy1x6p%,kEnzs?TX3h{hoOOz.Zt^h3+-\p;c1pEϫWlK+Ew-ꐽS9@e^^7ׂAȶ KD~\gVvI)Cӽ FeQҟ頑Ӌt~=ߣ m~.q&# hnYPc&hҙ %vǘ=] ۥzÿbPZdVLCs=BY. 3[`HPbe)eUO%@jf\M.hܡ ]~8Ԑ[ 7<&k%8t{S ʹ~ȅZZ uqwue9'zMGW{"NF{߲'r2 WUɓH$O\iaQ`;xBC]=$mo(ڦjf|FH%b_Gq8XR'+&Y$ TH N͔WlfR=Jih :e--^h@xֹ߰+2Y^ej{hʛFzq; Q1":+37|%ON\VdZ D0g}W)I{K|npTR p|XbftV G+9rod|EtC@ \BUC}PMI/P3UrʬI!ߕ|gRBI*{_o_[Ц b\(g*Q{zrA_g(t:!kO0eÿҨls֝26])vlڳIPiުrOnOW'J:LH}ĥju^po6ElYY`o1.Ŏ 6(\+R \@h ;-]+ʟ=M OZ"%Jծ~]*GxD-eCD@L|i/oZN@5__ǼC6c F̆jfԂ)Zv /Ϝ;Vp}i҉s` %OrVJ]*ҷ ia~bg2:7;Z֎W]+c/7C(p~իdF:za!dBXn|طuXRH{;@J)MqO"hah3|a:޵41xVP*i=T$X fmYc 6Ѱ$Uk|H=~c_5aЌU%W{qe |KoTDGGu"BKbHmDX3.:V12MCj [PEڼk3LQ䩦|nUPdOCl57FR(",E ?[YIJEHCvhs,2c^]e6zڼ3ĮJ5x lnHN.Į1UYQXxLn; v_4[^(F H]yf_o]-2 T#EӗKd% 1kR'AA"*[mఁPNrǨ&lhƆjh!j/&#S4U9Al#)ȳ%d$6p-/Չ3KR0$CN"dWKɥTJ$(5T+e8L ܡ2. n7A?ٹ\u\Nǂھ9p"3*?g ,!:'}_gW9ZJ)a;un+H(<7x/0v*L˝KuMS3=Ϲ&t `?!'U>Q̒-cMVfn`éOqg[ɸ/ qv̢,l|f`̓e'Gz^@Ik 0njCiHPt$v #jS^lJ a*PO 1jwg6qNZʓ&T g%O;NvgRS޻7tmy),;@ǡቿhY0┒PYo4Jź8w,BMiʑk쌠 8^ 3,3;_eVעE&E?ݪB6^ceJ>.Z!g/ MLWjRWŷ[OEUtH]5ctS ݰhNpjaCp[\%g%?(EF#+56iyNBP+a(%BdF: ҙgE+ XWwi~ȷM] #~~1:_UTՕY?~9u"һXG؜*VE_Hzܚv؄BOt.#rق|>o71/;Uc; ^%vНZb~5õZu%E3 sK1 1$>Slz=^qNhx[8n[wYvCD#H/M(N L 7.Vï<>xI"E*;C5p]W%=/7YPsum4} J| JFf15Aۂ~D8U/(K q{(ԫ`M-7ϰCۑ]g P Ex쌰|*ﷴC:; ~wI %Q-b\Y~@mz+hp/r8Q\1ĝcܺYmDki@Ȗeƣ:1/KXu7(Ȑ62Y`ݿKM$5RQbՆ /)h{LJa +cxNO渺:yT<+Î E<+dB漬/,*[#7W<2'څGFR~w4nyhuNHM?DzEչ47Ń"ǓN+%ʫM5&bz85xNC=\Ϣe/b.*0'5*s'=7x=Q  8>A@9҃a}a e2,U-[LA+V P5.0[3QFaz-p'.;[wLWA;jNAg-e?NtB&@EMug0Bg#w%bz*wu_J}%) +rl X[q =NA|8Իm|9'x֯o }?в4+qERCi:B #dm {Mb L2O Y#@>ZKH?1bz7P&dPqfZ$ /o!fT}2gy\@W}q3ݥ_i 1;e\)'^)`EY.R#(@&.G{06y=cJ^ ;5n |X틬L,d2cw+2yXnP@X~Ax}RK ZQz-ӊXgQ$]I4j~6zvڏsUP-WKn#4]Rd܌(R_V oO1f$M ށkX걮}Se3}ҷٕjJ%PO QC`ĠI\"xɀ~R,TDSۃOB#No_y nI3r>F 78%~K+烱F]*b޴rfQ;JD1&$[TejEruwBUTI j]S~NF*{m$_EY0IG:9z#g#D}r{"@#]ұ(q@Wу8VT[nY)f=u18*(i(ط= ,DI?>QQɢF#o&A* Fi;CW(y4kó\krHc j\XQؚTއ en .!|N r~`RwQI&$Y J9ul$bH|b4 cEvV*M˦C쭥q")0[`y`sM4Ix 8W,p,pCjiEʒ?+(l8pwQnƻ4N=u}uT*n iXgn2W+{`7ze9HZ'%laٔX:^ Z_KKX}%bky<;PRuNX…EA LœI O+qM\#Ŭ$ǽȺ!/5I]\̉1)0 *(kmqKA/a4or16kEH(9a-ε <~_7P}U `Sh.+P,K•y ۭ Ϡ. U *onF|,znNvkj5h PۃJ<2Qcڰ< |.$!C0i+eUEg Dh̤iP0KلDʃ Kt_o&10plZ%= -䇏 4$OMTי4nPpLeһLSA#㪛ԊzdZ >/I.JA'DU87yiGXxzS8i-Y?]qx{aRfiN]!>rv趱r*([I)=zJ wUh- 0\ŵ)1)Wt4!<(&I[{H#+$tϜf,lC) %uߥ ɺRճ#V^ D@#f'˛3@Ն7`ɖ0"8$33}LȐzFES ]F _Y3&5jP+h)'[vӎ's?oSrY^%dȨ8E\${\#[ mԋ\0sJxe7 E(r-Er0z5ҏn*!"Te9#wsUjo`ÝO\k~卵n,0v{\2IHP$OŠUZ@WYC/yXќFrcEqVI6A*^ɢGFu'vB q0ucmk-;hx3ΒW޵B:V9 F)+ԅ1;m+h]~)S>#'<&G0=qYs#CQD/YOazi $J[*XSv$zw,IQ6& m+=NòPگL;i!1 rbKQ{CS#hJwӐJBN.MguI2$"/fo9ɍ^ljܥ˸Bha X9l5?h5ϑo %4g~uW^_z7V„!) "|8+>G",5c*(P@v:}⇗ɰO/b0!@pkx 2ZqgF \Hj |W<IZY~C{Ĵ:M"èL!:CqS2x#Қ?79v ^$-ۜZK#FX%[0Gz/f]>, tҧ߫EY#BᅘN_G:-A-1lj 4!3 l= |4 NA~e '0!Hv#ߦ7)ƚS$wC{` 8Q+T4T\{k-1p+}wCOl@v뎬,k@'%me̫V-Cp;u{=jZ)n\9>; ikÜKkn$C("y(zK.yw*A]Y/D8 zt!D:7#s$i`\i:V۟op>:>v݂8qz{DbV㚬s>nC(pGfOsrܜ?2GL% gs ݧ\"Nr5%p?AT_@P6 1 鷘e$ |/YHl gJdfE7= ""/ _S)X,z/QvBް=wcL;{K2< b.Z()Pȑˍ՗3r&3>Z5;k1xu% й)-n - ieʱd^hdLai2kڹLD/LlN'zªO~>2` PkU .+*fz ‌aLqD.9)O[+"󷳘.y\vBbXZƬS+,3uX|jlK^CZQNo<),X:BPs$%X16Lqڗ%rNI9IKӪSa6܊Op ^ΜHKoJvu\1@e GDqAi$_^Ղ}NCQcٴT7x/黷Ę;X1\gY}cJA~ɂG9^g;ac˫ )dv8̱LzBIB`I BdW/MP\,yaN`6V/8`woHkS cy!2rk< 9a;蘆:)uDq嗖捂C$w.a*Nnu9cX|d όquiC9>WÄIeQ)U_#җhg<$^uސ(q!E "Ll%-RoY:0ZθcYWNoҷxأA<27[Gƚh).Pf>ou& :-1_C2ӠYyA;o:+yMw&bX^Uk}7IB%AT8V]tOKy j+x3a^Z_"+ | 'VO-L;x*;S=)z&v6Qބ*Y_?Ll&#w)O1Z']ʖtKKxqf~n2{'b[Dt[(7OX]3.xׁ9 "F_@="ㇺȔbQgIjYk'!ǽqILe*!gӘZjtغ1.?m7$:G|eq\3S 3R\^k)1my74m*M͝ꕾK w*PjDxp}NAPOQ(:=$:óh!(%o eۦ,{Zݎy k30܁u JfCN(!c3K!4YZ.Z0z˕RkqʚT7)R9V^%Fy&(*x&ܫNy^AJpZt" Qa#~":˻5V?SQGKh2n\ i@6hzE\g~ǟjT7x8X-դE9zwݚ_BPuJ- 8/hEQBOsqS#{F5R 5ѳ5.F$ݫM Bٚ, qqW -D._  r̠ |vʊi9=lGd̅Xo>W 8]^h\t-vm t>fM`I'E9Bf3Fp|3i[R G"#yR>m%NwE._4?֞yfJP;ZP;zAٮv/*o6%):A_ܣwP"Ay-0i:]pgTZiWf Ήsy&dv #'֜񎢐.ZorR;J\)VX$KҾ`t4;"z"t'ѓNgs6EX/@xu*o'  `@cMh[c̒急UΩ̫[r mBdmDjW`&R6CHp5|'iBwE*ņI ouy>NRmE˹n*)TY2E2T 1!W<.<9r ^³ܿZwRsVbc]|/ဥ׉Oݹj]`l`#$Pbtһ0nF֔;E2eW*ƃ0qe~Mc2ok)☆qm3lt/Y?λQqMBL )!!dr2WgƂ"[Axq$-$/sl(D͎H&IPppА^ZXu/R犼#?CYҊϹ *=.}}<+Ջ]w#ݫ#pI ZǿR=ixèZǟ8<7`Q&_&f,ZPUv Q%0Lph+b]_C; (Rk Ba[ѻ93ZhV:JD]5JSeO~&̹\dC?zJM/^M)CG(lcvH.y8zJsKgyp5rGN7:]5 2oWq]`ͷB?Z YwB H`sJT81 6ětK.DQ\Dݔb >\hrj+Qw@© ߓOEgOZ -ݰrW-GK`p}8q> Nn[ٖ_I&a;9XMov\Q aZ}+ HTVž aN@5Brx6ĄԱ[j0 pKo\D, b|~V䜋Ъ{IsU礙59XeV 峡Ny*\ۨ6] r/SzLY+9s뼇.IJ*|:vi²5Ν MUYܺd>_ t8D~eDcQ^+ jdSK͑  ;n?.6 mu(%4P@++wpIU_j a JJاjQ0ޱ_C~]gai;p4}8MԿkL'7eBżȞO>ܫQFЖ<uϻیFȡd}4-1L,u2ag`e0BHPW]@s" DEYJI-:Ⲝ aaK|JNO:է'7l~pf5CJ̉Dj 0Zl NgⲜ 9W55G q'ʳSt*J62h@%BV%ZJ`Q[N˒7oi(9Y=)kxC(G{gIs[(|70}3|TN /V &$*a6FIBR7RK¿8!r mdetNhTp2#H٩2}ڶe֬oDiJ3zݍمAƾereԗ-ήDΙĝX޳Å,>Q*Q.: 5ܸé]q.P(*{oPcd us B> Dgb"D+UʃL3s@i50[{3 ]7^ɹi7WL$6d1"VADwYe)9D1brn1VIoʃR0s4M-G,7]luƋِNFsQf˛V*'[۹tsj!^j`!OQ5y>AJfjPPJ0sdq:7"*KI}DHcd}tڴ4LGTVy4F8Tܞ^g+a-qI }S;NVAgY ʸglc{vdh- :rU_7}w@Ewvp]Qrnνv\>dO*6;׽t@OG8sx:vXn8! } S@GdGvRP]`A=KN:K¡Nܯj儮f9HC^33 [d%d=_U78{\Ȗ}9\t_]Z~FJ\N iG;r(Gl9g"oC#)v0t":/^7V$ =˟eRQ}"7hhŬ t&ٍM:&YȜR_1MSβ4)~1yA( k߇bA݀c/5%iQi%l$dJB*c5 jw\ &bAܯ(Vw 2]L#H-e9tǶGۮϤ|kn$4`Fª1Q0RA8{mC6ȞjI1%jԽSBo촊OlB[mJ6GO¦V{txG)0_I M̻Pf 헪LlPK!}ݎ. *67)/7{Ym0js EBҤÿƄ1y5l-2BLwسN'M8DUPS4רtg='jwazHTlx)*d͛:ޑ{+'ڼn@XwM_k\ËT\pjA O [4pkG~TA 6 kA*EPԎ!܌F] ~,JG3^8 }EM&Cybv/"k1JLY0l#J~icBN[46Z b4qUiU_7CLeםurMcK ;:9lRb;U E|.9oy$ Ay<+iMjfu v߶XYBgS+&% ,bwA#y.3 _U| 0%K;W>N_lA8FzDFl 4k%KH r'f8UD}ru;B[4j2?+a:c IZ}{RZ;e*W?յWf/qa8 ŸtTe-I#@@/c!HxyVG!kKc~vϘu;pН'WLڙ)yY[_2Ȑ?>.nd裈j6Kݧ%wDtjiélf'%HƚDB3x7IIwBs:_zTIyeT A({ )[m+A7t"7v1)\;dd &c`/6Vv_#5dv?.O9}tZսy/"B;ΥxYg#,ABn?/7 ґo~vPWŵYI䜂lZH#(H<,+=e<{rZ0twA!1d}twE>Wl;&8=!wmXI资rf$u۩ef4.Jֽ1i@oɎ Ւ&ҍeٗ=@YY55H#Nd*6\!o㻐AWSq8,E]{7]U;)xL<D7Eę7.vhO-"ehX"'tYcrr$-18G_պ{<%L#YLUrч7,UprP\WF:DYE"q_a0#^04pzg '  ،8PYlnLhM' đQwFEQ$Y.|)[DI{/qAbL)"[]2ﭺ|M3.lBE*EM35Z ٞQR+P0l'!R5ɐAI/~;`w(CTPAFN=+YvAU0wULXs\ZTTە\QG9`s(|nV{\Xx{C^w@\Uj#Zs(xuݨj3`߉m`cSy1u";m((g' 0'meN Y"h #1Dwn vz9C5]*Y= | ~s;TTD9ڕdҞcmq5tE+)j\AŚj$;a }ɒ Yc8oSɁt=Vv&5 fgR0J]Lo˛ 87ΉsqŒfmn:qwo΋wՙZ|z:70]z":ISOKcn[55KBu}͏j/UtӡB̦ݴO &vjw-QqHO&(dof4}<hOLB. \ai5f~, М40fu4g/>}G ³\l(JE:AeCJޮ1EGzVQ;YgP Jh>Gh7lq8}[vb[f~w{Vga,'v<㵦Fƒ,iiĖRڵY" Dd_d`XՀ!]/(oQsWveufe,tCk7  R~˰ZbH%ʍ=؛/w.o[)*Amɾo/ Plp}gwh+ 4/+-{!vx%ʏ`FJGG鏫29zCT._m _=]9x3c+KD1]C҇DG; j:;RW`r/rf\0gMK[2w{bl3H2ghZ<ك~%jyTԄ{4t$$pc88p誯[6Mx2yDdDKЀA[%nL& W^@7Ec %K<á3AY n^qf(IѨHIhr[NZZo#k`z($ku} Y/}.eM(X0.Mt)d~v^Y ĵu/\͍3a`!Wy$ E\e244ڞiسҷM;rD%RIq|k,. EC?*Ǥc ~a35sqtÍԒ$'L`,y̬Ͽ|t:iuKB׼F)N1d.ITe\坫5[t3;!y(i׉lE$#a?ǩɄ巈SmoD 6^ IB?v@7nsQF1Jf%4"WJOw= N )hz_ d{8̖4v'$aJEuQw*rBp7"R )^)˝)_m. ׂYH'5=ҙ̱Wva3a wp%OjэlD`a{K;${Ya'.1DY9\K'2\3{tXQ̎_u|q CC%ARG!3dFEt6~Yw}B#LX2I .qw1_NLb5[@lY%Veޘx̄ʥA8\aGS,^=|\= K[{|ãzDZ9bd&QqcPwK ;-F~,C&9) Ӄl@X0ޚiHKF=FYG6yH ;:i ^_J&N|5ڟ}ֵ2>Rouջ4S.&Sy#<,Exbiר \} ƚ}NX7Ȫƃ|doeB6Rt!5MctA!!@jG15oT긠Y]*19_OP_C_5>i+FٵB:x 6 H\b)@oKb*D.Ce9+Hitt2oҿ;LSOF9(#IyfABNlf,0ƱM kpv5[B,6%mf e1+cW+ēP)~vj3+eOW 2.4l<ԸX6S.6j0J845 ?"DAZ-Bv/%%&a fI(@Dw<1 &a R~2Km灬čn xrǀ(%:+;4m]~n^C$l[9μm#c ;FJm[48?Y,^T3  *oSwK3Iw"bV‡| Vi Tt~ee[:۱ItKCXj$wMR@2!Ȏ1֋h; .\V&bϸP&fޏ: O:YJ&Ҽ!XEeES-eRf1  oă_X UA%qAԵ$L*'mmH"1ÕB[Zo6ʓg*c8? _fwC+19AS;^lhk:e)7<Vψx !@@rrJFk.~0).I_p_ǫ"Y#PX2w h(dGNh,1ʲ)SE4-Uq-{ Nws#n):+^l2^ջ}7˶jxwm C&R)}~>}E>2,i`7#LQ/&u(%NeJClw 4&a-%uʤm+6֤7^^$C=c7zggDZiԪdڑT9'۳XڗBT- /M) }YH&K& Lʩb:=bs!uCf TEaIzwa zM,a3#R'кAʌW44btg%(=n$MҭBH E+W>/¨Ztu2Zm|-oF苘;Ո0`UCS>]p|ՊaNrtt<«C76o-Ѵ#g$i-(՞YxoTU5⟃}gV>hpQj%ͺ:5 !~K:@i>AgY!bbFz K&;ſ 5=.zfW/=I1aI uHozOh3^w{kc ۿCUbd]95qhXBY,U@2 :{lm`!;3!M6oE]3M14cZ7?neH}]/~ÍҍнsVr+ S 3<2( YԪiԩѕMbj&ZiTwAgׁ?';Jh:e 5:J'3l_X*W淧/uW /SO|f~gʉk%0L0(||JuϋTA3&Ǩdb#ka6(-_AVL2/x(0 k.sS^G=d˃SsG:l}L-[7"Z2taW1Ƿ2ħPf?ӺhcKH5/JcF۬;> yb2 4ZZO6If篐z@ȖgD@" iZE$WޫK#ZEkK{qp*ROAz#:nѼ=,o4+wbFaہe0$wL)R XAOf_*2rRIU,U^8p7;9\ag ^;.f:I!F+L-8l%T}D*X/\c|ˆ^=pYsn9vNwohꗺn  ιwsCQY7%cLCz\N3CW孹mϱHwpP6k`'04zfX8Vc8ťqahE ~.ksLʲME$h!s?_.]h.a8x,~gsf4LrYOݘcz$ͻj8ÂU7RSk?3& vlo62[Q+ g۠9W Vx5IkIE2k1>M20'*u<2˭{`J3лj@% C=wmj̚jJj[^2yK5tF4ˢX%FY*+y%u`s@ Ѣb6+ް 7"f!pTaz.$,\Bio!4 ebߏim4 CB"y6(zbGʇ( )k/ivgyj8[k=R[L#JNA_ɠ&VV;nHRRY4hOŚ5l( ړaOjbFcW|W>] a_%A[@15`al thoc8_|Ʉk֤rky?Q́Qٛ J!ic<=_qbׇsNσNwluqsa sX+$n]NSd ~}ttn?L8M=zؤz]&9 /]sK/.qmVn&WԍȗǹIo~z++Š3h$.h>u{NB竽$${eͦ7~ h[~e!*tm;W:Tk)$R'_(YSwJ* .K\$VRqi%@;>, &/[ VSk,MJ̓Vv5<8+P2i>$(OiNj'YY?=P2YcF09L dmB_ J2oc/߹B 9$qV@84QԏT5 6Y{" "$2T])s)q&;(fʿ=a_&oXnNs. q(g_st|h| dpx]_Fo`3Ow˗5W$5yJiSgNk.Q%ͻ*^0'E]j)C[cgVL͹OqHowM͞w'1{'ɘ.<2Zkj n> ٜu^;;S.{Cb9+7 !.7 yj->v![ ?}Q6WV$ӵZRjs|?IlQLse$ReX/?$- 6nVdhNVilm~<^D {?֍Q61IRۂkoNZ"NzpUT1Q%JKlF ՙe%.ho0h}w͵ty+$RzIq!8S[bY}wVmYci ڲ 'vV3jTQpbxocgb9ɚoԕl,w 1L`'2WӞf"dУ!?Y#;e@Q8yU9suHHۻ?Ql}Z8?p8mB2mcU,9;/*U 0לLe%\.xFKy䠶Q״'x#N8o#Loz1"~m/RUY]qXݢbrӏݎFD2<(;mHyo0 M4Ze/P ,~vpuĿ[K|![SG1rVfBaY@$t2[`B^PlnrDBPUyd**t1Az vX'tIT=gy73P7 E6B4fI/:gA} OL sqB𲓉qG%ݭK{;$8exAV5xB6o=7"_{.n7Lo7wO$^uq+ze*lU<- XAh\#rgق.mӀS7aWϙ+SaGÝpX&UG dUQg4!Ct@ {Eq!9 'pqdR;-DY{֩*\m,8EeBR4#9E,;Nߞ<\Yq i=55L{{ Vllu8xǔR3K: **H??G^|y,g*S.9[3}M\ݒ;,0#3O%N 1^2qsZ5Ѫ3kXU~*A]};`_3)Ň!y!2oViElyJkL# r.1voad/Ty.L&&vob27. On)ԇB6;Ws@E6)U{7_XPJ6!ڿ!}0"p =q$V3<7qm;nA8,p@友| (ΤZMtT릁/tVWg$N}OB+L΃J_!DȆsqωc:kN!&AP)\Kǭz%Z~~ 4??E94*hi\GgNGL|GM4ANsl;>uzL&zCS`SR %\lJ NUYWhZo!aR{T^sZ~V9GV^8. rim^#@MF6 *K@*)֯)9թsf onf=GykTH@m{Lh.yrf9WLp9ƃagG@oCYp$[z*E./tO:20uBZksލOxw*^/n~-!khKÐ(7k'5׳_zka>jŸUiB@ YFĖ/3J4=emʊQ)`%_:KݍzW|KZ{8"wWS~'~~*."_\Jx|\@f)%[/IcL[%c}MɌmݚnR`פ HwOR> Adĝݖ]OmRulYXBBR,R{[݋YB].n?_7ʌLM⦤c, 4 snHceIF*fX(.IVP-(H~֨`I)8n XSiF*+evJxI"Dyr:ΗpS7"BtmxrXsPJoe׽N`mn!v+k/<{dw`5I]~ ]pVGF0|?q(BՁt&}AҊ`~Mir$^`V[ )>JBYV.I,NfUB ,!'6ϗwlBs=u%Dfͪ+&`8 s}v#o_H}"`29ynQCF ,.f2~UIku.\M[,)ZV{8Z;A(H4 ֫J!X -UOy'h쫆R3vAԭ&=mګ[*( 2 f?x0|r5T!)ʅ*Lt髍W kb8h#Ԡ2D24ޠ免^P3,-|^ؙjA'{zOs9oV=c 1x[ap4WdhӺb9/V+d'y`+|Чɵgjv7( R#6K] T~_:~JIe\El La~1 ICEhhf؜ݍ "!ln>GƏ +Y3_ !~-AߜјB{0(54hΧ|ǭE@b#&'QP^^?%VXJ~oOl%(*Odp(.XAŷ O/+_.&#n!g'S ~(Ϲz[8pJ$`}-m:Os,џL}_|= mEz쒉7䱿7g|4/:u6,a5^#ΪRyQ15Aᜒ{!݊J s\Aim|< jT>͈c3MĭEOv+taBy:o;ߡLd=YT7ӏ[SZS/n#T|E%'lB;Qy1FFpO;,kGZI*\Gam1zgQy蝌9E7D܂W";n5Qn{|+]l!;>T9ё'Ψ:*D2 j=VdP'Z@Kuݪ8 m|귁a# ǜ$ېkߴ&#Ⱦ bc+ݢE@B]EM%oܒ4`1&? 卫/`$Sk~ c';IJm;qf)OQe5q>D;ϰk'!i8CnN O`0U1$]aniOF-qFx_(U6~A eocTAuɵ]uM~j=b[*\mc,S>QH tR%%-MMp %)!5^IȆO>aى tǀֻu'i&l+u#ƉXx@|r­O}_f_m6 rGק08UDXI-Q$S` 6&ĭ=g.'*V)Tct+g|ٴq=ʅG~QQ)6NyNzGM}gJ0y; wqF+F`X] F_R$v0yI}[[OB^* %W_$R֎38?_ -#s"8"WM eV,{kyMgߍ,xJ[mkS^e\qEKzD᯦݅ GM"nZJ΋ǭN:&:]IoqdⲂ[w`_8BQS|23 :K4p%:S>A*GZYC ɼx {VY"d1_C܄FNj@S-BښQqvlpY忟x7p`3Oٍdw-JӶP/mV*ԚF B FPzэ^ap*[c`JSFz=5gz^9,ȦgN. O< .r`72fd+jRQmBTH6uJhQ`:[ 42uP33yqh1iPy#,l#Hw`͔Eܠ"ݠh, T,@1ś0 'U>Z=g}*Mh#:~`CM}FX)YCLӄ2'Ew &h l+1T"p8:= i;!K8DTܥI\ kW`bgđK+mw;xEyV.ZA/U\W" s*Y_ a)R~%y'!uK\JrP +CD=;3ӸX^t|~&u`!7*?8V _=" LnG1ȌZ<2p(&FB/seSE/+r@oX|P|Q8]׀}$ !HO!szlТ4DZ_cu߿7Z3:`wYփ"!*f%"-ٝe~kϖ;SJ( r}"˖ޭ'FAy6 "d`ݰ]/}`pTkP*+o$;wQ~TiqKhߔEUJJƦ^x~2 1Q If9(g 4K Hz̼ӯIUX)_LZ%t   !X'Mo&ʒjh<6j;#4NG W}!K|)TJP[L>(v=km'2EeCɛI"2w~ʠkڞiaf*Z5r,0R;6ly,f €E8YS,)(3/# 鮞\=޲oHB^~)H2.jS- %'C?V.w9BLC"ĦtR^0} \_)>).V,ңO >n.4y[uw 3ڔJڢ !H=VjoiJs)zhͮl'1ͪyQ8R_t=ЪLvkʖftj !zYXJJW 2,ɋXJ:h!o`Zs Ye}G7gf;V6t"n`3R=Xt<M옙3nwtt/n|S cB썾d2QEp֯AirʻH')BQ|PM/ r¨]5˪p D{svB")架Qi+E[OixIeb8EL* C[{)_"Kߥ붞j _2^nyҭg݂_ 0OY3Xtt3bv|<}PN4=>!ݴ`XVjQg6m%'b58۩;)~/ Dp=쌼Ƹ,|>u\L!M@ӑ!doe0Ydҥۖ "sITVp8Xp4ț&L (Ype PSd]ýnIYmE7+#!{'\ga^) JX-?#%xZ7s1L{ƢR \&947OGj97|~~.!ځ+ $=NhEbFIadB97u{ duD}釯19}{Zp@6l3Q8FWW7*NlLиY_sC+>ړ%ڷXW>6H~G#\ D_ނݍ] }Z4K>A?av+u"BAj ;:УR`-Q.~qe~'(Be~M(#xLڐf@wMsg);S-ǻqhRP_d7܋1\%N c >?‹I_:%VkfP GkxUBp.K>%Mm?/nA@bIIis\f^'eC tGIi=F)^IX[tF?@4$2*ԑTNwğlj;^QGWΚO?j'A[zzuӲƠ仁O;yf@||Wm~ NΧr֣d: N!@H{ pru _f[X.(= b`IH,bqo}UcGo( ?@^+|奈l4-S"+uQ4MH30c)|@νz#5Rf)!]#RQnG2cA` RQ _~M \XliݤRُׄi'v]U U)? //ţ&F̙ҢWpȷa!SJC_#R5Iwh!"yFJ SRdbKp!G$@Ywg泉H.vfdݰ0g`5 '[Ow/7@L&K!*g ) D[ D]2xlM`z{ `DåK" $bT^"ORUf/gi0?T<]C7TAs ] i[lAϣՍ&@zvօD. h6[ sj8=Xj|VP25fy>;2Wc?;Sۙ92|{ "APBk(}ٕñLk1g6Og ,->,,RTMgs{(%O] "ۇ[bv$e0vΠ'y,3J<UC٢ѨL+}t5M> ٷdQu:~ $ooODޝaG5;&ptV&gC_jW[BWփu,vQ6jd`S.v:,kTn3X IRP@~$~Ӫ'ɎhzZ;l]xM)U9m@  [O%QR.)U>ىXP-UI@avGJ5iwwQX\=4)g)[^ɠLOf0UWm^nK::{y)eRaÀ)y8}dO)iA/RtZ=gF[TyЃ@ȆqPrj >g}ESRjPY ,? ,[lM!d/vOŮkZ #M s~:qIǨZɌ~bMbHz|P wr-ɥ%;G|ZL'7}̙ ;m ]cW:;n1ۧg(hoS5+H:Kv+LvHdG^inZ+6i `%30(ů4P~zéBf>y^F]4&jsL}Qqlvr 1.cc(͞m1 \GtD{/Qo鎵{˵7]>fTZU<76t]7 x%G}E,,͋GR-,=q£`Hd.h[!+~jUxA#Ծ]Qi(rXc}rNbB={ҏ/(H7"2Fu#zLhK.tS3 ܚ.6G@cb'5p%6~E%.VIYơE;Ub FxakҠ[ֶLa' .'YXβX#HdZlziVO@a'oUn{K*b`X Dl¸n/6:|tmU!w w1SBΜ, J@DB3H)_TDuKU4Y[#?odad͖sRzÄ{* XHi4_xHbzow1a\ 1ŽYUv`$x]Êo enC]Z.uo42!Q׻#@\u E앯3N' G)Ɖwc;˂ LaBm2T(ԳI7 )4-1"lZ3cQ TtT׾j{ ;h'; [ @1gmJ{HE_ d l!Ay~VSJ-f yyU 1_$KĶ,%11MC#qt@7 ¨,E.:# Zq|=S$q^ :e(@q8M5a_͢2hAd857H0Xj<1@z[V5%亽cUՏHSP&U.KT.#vNh鷩13j {|W?{CGkڤPWb @Cm evm{4ݬZSÖ,[M6c͵_,z(8|hۃW`GQLl'=Gz*æ$(7'T‡e^*Hc=Rg%Bq'NmЍWm.\ekv#'g8أyA-u9;ԜjmMeěRg 1} c&_fwї[7 xK] /R7g~2Q+Ɣ+熃 xO'/:m3rJJFOCY)x;3)Dk&v5'b9н>@ܬeO邒RЗ%/M%lH"S+9@[Pn )<P''\$k=YWځ^q)*ȇ:[n4HABQPw_ֆO7ݙ]~9isAaE*obcyMc[r vszҶ;BĮ},iic|y5+IoYi9Li(JuQc \A#)bi~Ip^uEtph$O3?r0!i2yWT+ya0}?-S1KPۿ5uZ1lEcĨY=OߺtL Ȗ56![*D5z PDɟJzH{¬yBE3M2T ]UjH]-]\W] f%cu9;OudEEA!^WRnl{ N lΆ5[!{PG $Cԧp$J,K{< Uu`vf;pɋ!Ϗ y» $zg9iF2K60I 11 ]>?vm~X#<WbQegÃL18g[Z> lfs%9&#قi}7"!K@G~lgq,oW8od9hA ADܧ]< *+E :d+Y y_Vdb xUqDzb}VXIo_g Xөv7 ZdbPǬu} e֘Rz>؃nkpTUb{>ܗ[#jl>֫1mp+"Cab<BT!%*$kpM ecPWU"c!ah91ˊGBʺXYke~u_*߬+1'>Zܰ6g)؁꿝ܴ0r׈&V}#ʫjI=<|i^*w!]KEHsU=$7d wբ* Ǿ( fpN2nd"1]'厎s!aD¿7J@(YF\jizcKQ_&)֩u܂=tRu3Dd/Er{Jo2=tȚdz;u$s絥 !~k$d?i(_'o#yMq%Yx z=i+&wS&\mNRRMh&&5 n߸],AiNY^1Z\m?~-t  G>7:@E.Gd%ͳOC nv]m! ӻWxĶQ$Lar2H9,8ovxI{L1DM 7v+^oRzΊɵ94e"$Zaxw~ruGGevdT IDEԢRe_z?۟Qjd"=ˍބbV_|9 Ӳfdc^y :>LE>~w\a8"3H<&yr1c-#ֺw~BYdeY.RM"<9& 虔Ѐ s^*3Iŕkd^Ew˒XՐfƶ\_uOjlopPprt(O`܈`d'P#C(Iz|@ h|O;} 0}݊_-҆DOi*a5&)AI(&7_¾V hbI[l0覤^v]v^r42!K^)XPQU((ҵv@|;ߺ8xAOja+ %RbzCq@Ws@*m,Su, E?YQ0~r9\icnx ௽?q<r]"7Vp# ),{ȏSq>xxך+n_^m2p(i%& ~ۑrQ._lZ T*t|Ft@{kw ,A/s R>a/'Mciś@}9 ᄪ+͍lˀ 䳘6L!,ER%0* |y*ϑRIѢ(]I:)WB_`ɢ?wMC?}Vu eʙKPTۧv.bcGx7^gI-h9"5 _tK[Y)/BNۉl\pC@&` d1 pzGf*G75~: mĂ^=lܶ9:;ǫ]HH!a/\03RRn#D,HE3¤({![5 d2DZj7g+7}Ƶ|#ܻ0y9Don}R}0IxK|(nO}E RGwFB& I$JXJW)yH1ł/4W;jW@N/}_ FdEqUaul"a\9uSCdnrcÔN|tyLs3 c|wWKVv3=p`4b 6ExDnJE.pq(Yk ދ0a`!iLg 8Wܔ_+r[&@篿\ JWbzBP,ƓW/REN=IlsV-Mn{FRYᐞD+:hcrT޿:+t_Ws'}Sw/ U2MŞm@GFkjv5L#uakM,ߗ6ק-YlKw4@(g!&*"N5U1z3aDe]BZ v닛Q67y3e)cA}\Ml A1Ä՛=Bca܀(< 76!@LAs{SW>eۨ)r}?rtD$K0bfGtA&@,H=\WrKͰ(;S%Uw1-x-SI'aF's@; B&X^Y'o*0fV cb;b\k M},4rY؟9m`}ـ7"-4^t7hD( J@<nN M|{u|<>ġj=<9W k4U+'̍hU> 7QnrYZ9GL9`X`ZsHt>[77A&._oX&0Y<whʞjSN=W^dBԆD{vWE,'=p /[1(u[큵]uL%D\C)u{9,+;oKl.cӋC=omͰ"'%EbT_z̹G* t#D:6yM_o=̖)*&YtFEݏ_֍f*PHmInn] #$fg PLěOkU\Ф2왠J? ^vpOUCBIԵ .7xޝdq+hr^V?ʣˀ"qyʶeQR?)iR&k5ž^G-ȡrd+[3D_ 0I0qWWB1a0 fa/[]3• Z+ `tBDo'Iai&N~P+"^62z8?Hv$ h> =ȓ]lCjQoDB{{,ޅl7Ѐ|thcA:rW_d%v $P?~Խ~ku4SMzҘB.fBU<,5%qlLPspGQd$|,b1jI1%; ݕ <m}t\RXM-#x+X_naĈ3~\T9y~C$w>g1Z BUyD*@[]<aSEODG]3nav.? $:hFbD.L(Zc&s#?,LIKـyg(3U|5NG!Ln'W,uچ'dcP8R\E[ ?x"jî!H*;HnG7jŹy.Gꬪd؟72c.? aR )G%0OhƠQ IG>4 ^ #{Ej2PXq2u' fWߙ;#|s%oz%}Bw}!يz9'-ΰ27uMIr$xj0'R6ۈWկw;h!I\cO&`NI(3giDS4cs̫=tEAxe ^쿏8VmIp'Ks*&,uzojZ<5dd8-#@@=;7F+n-[et9e*lp*|yMĬz&;@&iW_-=6- U[DΨKkV8سY'@l'p3mT1 %ˎB(%aש.i=qԣvcq#`z۔ έ%YNcbRBI٠q"'n?®bآbyl ngm}+tg`C` LfqTB9 ɟjB%zhuŮg+dلWGչ84gP29؃ C tק꽩8sɒT:rU?ѹJ*=I~C)֯r0EzK᫋ BK\@ 2gR r mf)}Ѐl,m#BHԢ`ltRRj #E7:ҢRj֪r C{n;>xj$_[\0tkN-+C*ɣ6 8 _ʒ\{؛er\X@o>X\bܡuI`(WY؝;Yg&J~tήGRr+o H\1Wl@06f w-]Y]+M 2 =s2wI<6|lV[P!+-CU'VP)3 &ryڦ$S#n>7V(4q%jZ=Pٜ0Ӆ.#iB Ht {SGJCZ/Lxhb+PzBBdfV==+1v;p0vj E@MՂOGo^9=M*פA?؟xa=S-}QĪdX@NzvP6ؗ=-tq;b&pDvtWVG[xYnx=AaWVgSoT&)c+9?Ș5~!#yY.vpTB%Mf@fjA&Qy=F.}N0}6;,?wΑSsWYE;7\m^u+9?"hHzzgu+ulzo)/a4v0ˎ=y7ʗZʬ(jו:q=xEf>J^493Қ'\%ʘ'Aw\16x5NYS&W3m}ݖ "B5fUas6V%͞K^bS\iOr߈rΑ&&ԾaIM!]}'ǩ\Fix 02*,X"I^o,YՂr `Vz(3J)H_fQ(bFm2&6iHJ#+R/*ňU6cy-[b&3\W?I^?+h4IJVE;W\667gaksBE_0q L VOP{&HhERG[찳y eBzLy vCX<3zW@ junx wYgBc.\QV1bi2g3&[X^Pތ\WW즏j!\5-k9*ӮEH'I{SG$k!45hw8Vj;-v__(]GckCbkƷN(f8|)RhT3 ټ :]g[]9ʵ_|Vk΍/ _J#wWwARP͜r][N-T!wtX8.E fDk_=5q}Gg߈ޖ GV¤_=-Ě>1<&{ 8~l']2i| MS:kl.@;Z{8{.;ht2ur  +Y,e|fMhAc5gqASi&,{8*ϯ oHg +'t KdR-3]!: TiݨOWߙT;]M *BJҡxad=0nb0ݳ:3W ?>W׎ /Q ĆBY|yer! ڥقL{AT踜| KjpTD?tO̩/,A.Rg6*./ +&r*j[}ϓ*UPC3&`{ -M =O.G ʼn5s6hς ;`NR#1^8}O 9[^h熨Uݓ;f_A #Dd/D; Z< z`(e8Qݏ_Ű?*D2ܢc/N[N1zhKjF$8>mukB"6#[|H,(pS0 Qz1 mޮ )'G%mD9yU=^Ɗ.r։~~mFwXR.8ébEm)M`jhE">pT]7! oTs1iI '>ib <]JF$e W$W>ȼ0XfO RAIZ6Bhsωk31DWv?}w:e${.؀Tnm0 /DNV ZW*b 'Yd>n׀ !Tw`;5xSU 6̑cYQGš*.1HdoM}E$v E.}{*?Ғzv,{sH]0p>O$H̥{,<;e~R ~P5i/p >3JŸK]b檺Q{";> >!Sw Bdiwx0rtU>#ÉZ]C2؀cFƹ~5xՈ7o?cdIi2ypuPj&{X>?2im'za=k\lhRgЌ?p{Ƒp!M><`ʁeZ'}znԳk,u w `&蹽*gHD;,ӾsׂӒs!*.Y^4yp>tBJ6Jsg%vFL\cIVl$FF~~j"@6$NM`Ͱ@&,(bLaxo9ULܵyqݜ?Eȝ2oEn"!OM)?RmKWf\@̭aE e D|#YPM`b'+0B_އeLr HA%.L}j=Έjp$-G\<6?_#]hvN)EmHCM_ g؞*K!eb1Gڼ:ܐSL ۓ> xxyˊ#.1jtϜP πRd?B;KA^z 8jk2cdǀJ95/P#@d9릭(s[),^0HY}+'vrZR,ӄPG?2@;LYz`Ͷ,'I,e  +.d""=σ{>u DDɚbjn$E7< c5 LpRPq`C؛ŶJ@$F/)&(jUTR7G'PHhؗޛJ1lF4s  Y'c [Stmq:Ĕ~.ӚNi+c > g2`~@<;`|f N@gVv>s&PnE ZA$UF'Y^_Sߋ#h?/Q]B2|&~0$W<2J;oWYsA1=y3׳?mg`TL3;V%l!=y`!w~lyi͟;CtybaYK,a(Ep49M ?2)q,:OycHwy㕬{+!Tp{M wP@Aؤ0[9I_aBF_<#URF[UFKp~%WxuWe@o>2u*AC qGŽ>Ήv '7ЂG֭$/k-a֒D!sDv5L13颕KK')hCj,ps5aKnвչ(ɳ\qfnezA?@$}!9`\t`/zQGx]x,eX~^4Y.1a?ENG+8Co;}`fuvGM+Xqai\|? Z 'F٧ <Rr0FNQe绻8!;4_L5^! }7*k+8ֱ-oKK[VODݸLaA=KZy2&(q{rU%JMml{#kC@6c E O"PP*t$ܾ |uFBhƎ)2Fߣ %ĸiH-?b—t2yvpp\ZZf2Fk`"A9|hp{^2O"Fӭu'*wiJ-ºepqpjv)#$-Zp.}kA5ckw)|#$A`O_("*KNc9k HN',\haq&%tE^!Lբ{&VEOYWd"0G) c.Wh#"6r!gU;9åR_p6LI޴ubY5Rh} j {rݼ12',LZ# iyL9{S#|d |3KXU|?FLR2@jt ']*>; ?'(?b@2YYNـ8\oԦ&Lѻ/5$UuTU.6].CY8f'E7bk6Sr݀,^W VSDa ޡ(y9LJӞB?Š*zOwn cOD!t \MUp~m%-{4dHuzި1;p UvbOÀc ߑc2Iz'`F7Gv3tkݬ1toZ[|lBU-ϻ̜ O$:JM(̼BY'STF,MYU&dy#1"6X) |j$PKԍWkY O2l_Z/A # ǵhCȟ5Qm]~BTOi Z*)|!y' 6@WtAM U),SyQ< \t"eOJ;Mqڧ-˨ț>*?|syLB.vIYP 5,4:U*1w^P?$0Cte&`Vt!`p xz|;^w=Te}k`ە-1S&#ݷ\;2dN߇!l/ ,,KTrZ!YلM ǥ])Cw2 #EPumt5[t (tkhS q#YJF~HZWK[!)N%5@DskeD宨&=&|kAU=+Lؖ 0^_Nqfa{kI{`U AiHX{CV_hk_üy1 Ç3PVpU}p}/w %Hl<<. M㕫AE#zC%(z݈l[U\G㮄x0D;>{kbRL4dd\YWYVNv#-bnw:ﶺCǀ%TW&̡("ivw| & h^ ?* B~,2"BXl6 d}QF m~U@٧FyUl'kJ&]`Ƕl4K%KSs}Ȳnhp+teXU UfF_(ٷh>\習GI a3 U0eq+ʼn jÉAKXO(7ە?d}0V53KkS2./yrmg3 &sϔgx GOJ%k|\R$_6 f.w. {b0McB%RzNvTk(^YBQ%Oԡ|Vl s ,tJ _^.N4&P _ꁻ lkm#l#+9tOz7 w` 'Խ[?Z0,` va#YDaHNeS}e#y{©U[ H0u 9[3넁S/V 5عXx^{5ĥ}=zHWaAK; ~]\RdINìOTyf1h WqC"DYc xuXU|JSI{w8 Z^>ArxpArvh̐ j`Y/0O]] TY?^$he H.v~ZBCvkʰ6ޚ=OIN$$16nAokME_5-k?%b١"T_*wy#o}y{>d7=T4JZcf̢?Ӈ euwwŇ&\&r"e|v+H25 +# sBo {\xqタ RQ]zJۇU#~ؙ#u푬Ý0ܰ.MZlBfA [cI^w@{o,N7(15-<iq'.e0o-ģV㧎>5 :e/f2NQ}?qA;*M[fe-`#3Xd 8 _ .4$!s%>#=Xs[:x_Qǟ?`s}NH<@iMqx'= }~ROa7a`5QQ&T<#Χ9YA 8x$ >1H]xTIQ &Sb_5|"+ 3lf$wy=˹ϴF%kvGի.(3qUW*5H~r)᳄DAWٛ@ffhZеeК$ A7fYO-z|V3h7_"4Qu;g9僐q1`u*v?5 &3"@bStŃDz)@M:|Q kG%͹:d_:Vy*ߋMds3/$s"y7<@j= AĹh['`0OEW*XE P*W*G32,Mꈢ}FjQ1?>sD /r= N=3Gl# dR$K[Z? ʚn?j`L*;8Jn{:_`b \/фj\yXڪ A]CL\\M 8#GbUV#PMxv(mc;ߴIH*:WPՄ͙\[KUv}$n^KO$L0b^/0Eu )j=ܵz ;{zlwȆXz_.XA)ۆiN{08D0pY3  5Ǖ!QF:RyU0e%hҾ]?wD9L^G$2E EM؊$6{#n'$c}p_/&1u_N>ץX@9u?z\Ygwr. 2 p2XVd~ѯFJW}O>"J1s" EFq9 nA*LFo8W~tH* yx9\N|?tme3|r2yz]CF177Fzc7k4]*f;<~CDǥOi)-#Jk'uKh(~>tj  @`R vBA ڋK}a=K@y*,Jb`rcPj_3ŖҐf@ 0֧P_t *O];r|_R:evj{IdաV f$Ƣ~y:u2~^/M_}K^͌bC}\ͪ&l=~yr-(M..aGbn}j336bBhC2H7OhqlJaRFv=|q hQ~|w/J.v1MRn`NvOãwVBc%_@{>tcps$&1sywT~"HIy"^@[-Ѵ7'ڥsڹ(&f2?.O'X=|_Zκ,zʹb`vֆxLw 'z|#p;3C{EqUA.fK#'HC\JBEGNj `iþѷ\;QaQ_XlOARr%qF%4g j.z־t>p't)n9nڴP'>1^wޟ~&n!~ L2Z'V+gGC,@wT^4Z$*A  9@R&$a+28*qӂ0+AI ƥ=GrsuIvt$. ea\k^4(w ޵ k^.yN4-j yYJt2, Q͂O}tmǘс8t`+޼ ..)bZ1 bs1VYZ[N _0*T=dٱv; &lQU'`ĶŒ|j*a&_pfxuf~Jb2 g4K:^~ C rҗ Ohs+{($K1c)6!71ҐF_X_ \։GD-,cɃ ) =Iż4`&c%Ok6Hibs|ns~-)6Ȅ9 x),kM1O ,Fy`I* ty\sX-~$$0))MaOm6O rZL-Is)rExxT6NG ŕwU`$Gk 5hƕ[(Ww/#o^qoۇR6k3y/;̯eE܄vJkܣjw'>%]lX"$Q|qE!#E;oSP {9ފKhM"qx&cyvlqبk\a lrWؾ AWG" n.l B*ÊϋѴ` llG {B5Vǃp6<ђplT]Ut袎Zb~r-05d?#*XV ;n{Xc?,STv [+Ax$Br+SmqomKȧr"K1Et9 `|ğBUR]K,D׼d~Y%pcw,#~ !O)󓛁b HM!{4ф{PAEw6 ߺ Ƭ>п;+wkMymmC฾0`Rf gQ$y_!KvWc`qڐ$ɥOmNO색ow$"M$ Ł;s6Hꃟ6Xt٭)DԿʾw~_O"wZX7Ms?73KG|2ZJAAER29v#v3oEi8IpZ9,ґRҭ~F8qC*<5Ē@ :;4X0\{, j[ ,jx\H>D#nqT؏tF*^5X!6ӂ+33թ-ZQ- yye""BV8<yH L55'>d~,Ϸ׏C}V^urBEWٜVouApEgjBbBfqZb_]jq+t9~~j$͸)6 R"%\qڊsfdouh~i@$ _燋O2*칌S9XLd?SoX#-;}ħ)%F=vw+=+% V 4H|\I#~:nb| 8ciL/&ŠAigCF]4< vkqPR#7a α+Z bxǐCm!7w#@^CډU׻("Rj%hՅN3~zp#. b1RA99fE`ſ2%%YM.k $ moAln |f֜w-ԣvΏvDls Ռ95#ʆ~"%yyq 1T?c@>ρ\PZ=G63Ua9޻ k1(gѺsf0&ūpޱArPXaBS^,N7CMEUyn`f6!\"v뎌Lv/.yⴜCks:e{@0~e"y nlLMS٣q,; '2h_/mIi+0=$U$/M1 \aNܖT-V+#PDcZ@KNFmCHҦ}gEzPx٠8TU'7Ui0!3CZs _l\| f ]hgd61=(Vm;2CeӒul0슋vJiWLKܑ% <:kw#*nRLSYd˚MM> Xl &ۏ:E9C&`X"˟( 6dj]W`j-M@r~a(09O &zJn6 Ӫ1m{({Gr%=uD5nDKd"2dm]V|/yoCii` NxYs#O>4:3|zC9艮F"vrDL6iI[\==F\RWQ=t;؁5Z4~| 9饢үp)rb GΊ_zBh>(cK-^&m)4d"'[јTk̂Ut2UIO_30~6&`LȒ6X墕%l83L({O~0>~ J k h&2Rcd"">2D3Ka8(r淔}N5Gq)X/w/IheI_b 6P,*HȺݴ)v ˸1awh-sqp3eg߉&=*f%8.o㍴||C-baobUiqcpМ8{x){}J0ngw 3}\(,մ (01>ֱJ:aL) g5x_3aœ3 sD^2Lf԰f''iOO@3~+9[7DĜ368u~;axsBL%.D%p.bm6tV9n:(%3^5Xor"[uYhHMbiS62{}4Ί-z Azuk S ?ZDv6Wfw9] sTWo8o"[:՘Ze)am^h%N9;&,6783x@k1<oHP݄ &*[%:1gNF0b2C}5X~k o}"gI<`M:aJ";WvqP7ݩ]?S,f *a3T5'exK^xma{1K<"tC6Ŏ <L0>-ӖlCV gC_bJ}KJo\ũә8B HWShp.j&5볿"35wi mjh }4 @LǛ`.9>+FYyu?F|۱SJ[_<@~_j.\#{_%Z I+_s_ZPfM +Ra@,rz"5MF 4݅0Q_s1%Wkew]DKQ4x-}r[&CrHʽpEk . #*b2`U|4֬bX;L0b^*?܈KGWtEaBp`09Uh;Â?LtJQ@ ;wSET_ic0>О Ʊͪe] e;^֤tA+8o?n2K8U,]:W6OVãRĭUb\_a2}tiE(!FRd}AZ>bJUzeO*EEWPN#O5t^cϹU~ kC>Cr5={4C?1FiVFCNIԳ+W%d4MYw[(Z٤2+ B )8fň7\`-78?E]k]=ֺ1>{hc"݂ݚR' CQXSv6JWC:Q_*AyN|;2t`|u"_Rgatf;`Ogqߞ? [+ 9Va=9cG_ ܹW!p..@T?UQ@[7sV#rq<ʩ-|RK'uzȱn;>vwJIJ:G@9*=6u]ەRD"/(TNA wfeF֨_اRa'9065tH<-T'ӃL>/66'醪%C }5A׏SnRʹz؛-P(t?9HA[7C1Hϥb9GG@2e! {oGuVv б\fk}K>9#3،b&fI B8Tv*9ne[-쵎lf sٕpS EHo3WDvWpy'Tʼn;",NPG!FȘyBݞb 3"?`Kgɋ+# u<ʡ+WRI+(a kL2}V TҧcpN~^FRbdHSrrZdu!x>Ϡ#E' s5E9j0>"K;ȃ/U-reyY Xb>==^jQa-K>QF'׽bQݣwoqY" 8بůldŒKD$ƤQ;Q؊u/D~D P_ٌRKVd[!9yRt .L5v q o{ 2*ZP"rӗuγ db,t 5DբE tp˗8! /wL1}* 6 wNA.M'Xkʯj۽x>Iw;\YENRHI!4h_I9M eŗ,@8]VPx 4Ak 'g?5Ԅ$UJ\r=Ul T.?\f_-lBѺX*$_Z.^pԟkS !1(icm7Y`0'{n--<^@ak fVjf;Y*S+߯I6DQ"1E6qQ2&uVc Gq[(A*QC3>S#'ENKT_T3 A[Ce7^RFSO)6)7,:Z?t'J~O(S24W#H.|__T r!Vj~oaGPkCro8ߐ_+Aqqt6ۃ#S{ pfx8W#uJ.0)Bb?V̭ը̹Ig|`G{B$(Ҹ5I:ȍL9u3(T&y^ӰsF6T+}$ֿ8'Vvv*[VPgb" U ExIOSk l|$=1;fɠcV27ٮ\{8%CN։aSeoq?,><ӄoVζ<\҈00VOO+&r);7Ng5{q? :uLZ!u`+JքyA UVϨd§>M+."MB.AݢGf><ۥ 6@( f_4Yob Vmy:_#(l2@sօqfU[ :5 Pkà>y]qOgDŽ#7so^ P]9g^ ?i2 `~ )f ýx9n%Pm#.< q(75ֳm$Rx>ZĬ`))T,c]RIѼ:Cn̩JqI75mI{BB4TO*=fg_qКX49:CdVvdR~4`2c0Ք"Pc@mٛ}i12%<[qa(/JCȕO}!rJۅZXlx0=J4:Ov4(U\9c̨3_ ~ +hL{5 hLZN{]\dN) 'EE|kknq7j^Or/b3!CM- i7=<'hlpX?-KgzLgl{-ғ񃣰 FJ|j}s櫵&{NֽT =1Cߪb2G][T1.Xq_✅6ʜvPd448YPZU; *dG\Qbh1.?Gu]ar.2㤇O[ t,XiIhU9T'0;"nÂr~ӍMe A)lIË$&7T0fH*GW\?PS%ϙ~|yzӁd·szJ|qwYj/XHV2\k\ttLə@x# Mz؍d// Z@C+'&?{෷H|qAlRҴX.?;? p>E{ UJ"S;e9ZٱWꞡ]]l_xw_`ףu@p.ѭY%x!m=?t/g8 ܄li͛W!,<-b\Fd*zrvTF RaB#K@$0nfBjo)^!1SzC1L{X*Щ2Lp-Qf@G)+/RFYPc_وX)ѣky>>ዟD!<NȷQ#hX㷅&G< h9=|on<(j|ar@k€}JhoK[aqRH^yQ?oe1hu3x#($jԦ&6ֽ+wnp"B &6|ݷ>{b(AiXXpd O8da“#`Kە|L?DZĹU$І$e7?r ~??_PC~w|^|]¸ b jj2K%{O:mkyn>1P#kIˀ*U~ f4 ϧqk,e -Gx"tH;mR\`*@hv&]0IvMM3.i(xBa ̲E<Д7Y S?XmHh"ϓ9D Q6DN.aO 7pJ6L]~\ SED&08 NO試FrUηyXx .CzX îs9ChpȣWvD;hPWŕ=M?1hZfgdJ8k$-Ny-5_[[-*#3Pψ%T浄F:N=A}|bW%C)=sq9D6yw @ ݸB.`u&KyIc}#@M7U#\~*@xݓ7/C(wɑ2,+|y5C|TZ}WkS#$J'tcSS\Y;%F@L $ hZ/#+`W4@=q0z}b٬7~4 Zƭf\|(\TƐ8&xRyb,LB.zJL6N~dB ]dTkϒC77ͽHa8oΠz./^J_Kr36i2geyl7o*jSE/q^Zg(eMdWNMb_thq0@QHUzLTBܦ9﹡j f|qk&?6%"x",QZ?o5^#C\,n*';g%1>rXIVwK hʂK_h| BLi} £S Q6t"2,Tv .g^EY[>>uN?G8:BP:wM]<=_ە$tYo?OxU<@a:ĉ%)1\# &M7 <|L}5TQj?hgp/ _wL9VWcBKЦ|^EMbZ )nlyI -VzOAXaGMg|+)CgO4) V,6Ys)_ocPߺi8- = ~VΓ"i1{Mayf)# TT)()ajÒnȾ9L"!@Kv}A 1+5[(xa4V6xi&ݱRU&9Ap0BTV1E:!q"KJTlzA =AzD<%e;`RҕS`ϯ~fЄ)l U6h`KTb3Hl<΁g֘ ^jD͉;%\׺A>s[+."{L&`ѼqqFT%v^ $}Aͩ8蛘D! g¡f!SP2)i[}ȌvU(߾k~>q:$Ef'H( ~UQ_` sEy_i}a[jcɀf?zOĿDǥ|SGhi&$T}{/==NQ1XqUs\9vqAF Q"Ѫ΢r?wǐu* =gIs$ T =?D!S XiE pDg}Vf"4[(>2cڑ܌c9>4<#[P\_0UXĕiB,ۢ<(YˊܰC¢3ǚd{"1Ni@/pǦ1Wbj!#r$I2i_e%ƭ[abuwj&="+=#GUuq9ƂW/ΎQ?ŭp )֟_GA-! bB>ԍھC0FSY 8@f{. etB`9cKwYZ]G>h11*v+)Weq5ǀ>x3v\XMU[`v{R썜|FV/R9SN*%93hs vI^]%0j;&X" 7'xw$3\z%`3Q-A(B؟ۥ _RBJ.~ۃbg.AQbʼnuBM\K,^O &J_[JJDB. nن/")SZɤ|; }RK9+,>-M A^z"AcZy9kej_Z(·lo5;]" )V†QwQVeqR -?z#ŷiۓҌ@Wg}Q=@dH}ưi,!\A!W ]Q/*ִbͱx#'_핺tH+e-jG##')m~" Aa\9-Gq^{!6@nmc+3RVX3h }l {ng]F9蝐i#:8HO(k`.MS@ou [][r\Gߏ'F%U0Ƹ!b9dH( u`͕.͝F]QnQ[! Ft`)KGG~-zl3g H w2WQv/A%hՇ)7h{XSXvCjT@BƁFܨL K*o⌙l8 pg+[CJ1I1ey.ul ]l\+aC[)x^]*DM=2Hŷ,:ݡo x#C<08r+$~r)n.ag tJC;dfH&R4%[ 6֊1oFBuqG` 0ˊJv1&F;%N,kAaR |^:h?R~T_9U1:91~{ À<הy%Y,Qe:5 >`JI>\/V#} ܭe6ȿ=:o[Gvs'"(6E4I[1I7ea6n_q'ک5:2gEXo79A6]8u Hݯ(MIi7!)9M!ފ:EyA[F)'W{MZ -}=r eB;xp$p4JGp ({!oֲ qV|.KԢqC8;1PC]#J''^C-n<kdy9 $bkWX|u}}AZ0}3WGg]Ec]V4KSHJ$1$%j_a ,4)pӦiy:Djw{%sya E8?\]쟆Tѓ'Nۿ G*^nb{T>6녺AHfQf}[j&USr&[5u8ҀXL4=7UIhs}y<*hb@w@$u2KYⵣhARJXY(XJ.;z_7סAE_UBY3,9zvv\a0ENS~dJ!͚T"O,S+#T{ WG--F n'z.Wyz1n6.1nj-M2чkj;&%i}#Ikz"n[ZLw{E+M%'LW] B yjX]xiϕ= )l9[ SȋL9ua:̸qm,Rj$TQw#䲔x v+#} /4*<|EC"O/n[I~Z"ivcLM|qi޲=9D*Fg˝ 0ρ,,~ע"\acd *.[ŐZ*@Bʾ>Zᓹ HN5 8g Mߤ0mn  4*0^&v #zuX14x& C=aTuiBM[ 0sٱ77]9MFEx#}Yz,ݍ Cy躆OWtN0&-R2,Sgn`WܾXYfeM7WZwùkF(D?/YJ] P ! ==Žp9_.=bwJ3`;?H|jsS'7 X8udnjو.  5ۺF-w2u]jˀDed}ժ"]dYI g9˒N\t:v Gq,1{U(DېۍuH1A74.tN@dX @A^YFHlG5P3|7L勯JG orsq $:yE LsVPr `02 i+OIme޲!͙﷦[K8W%4+W,_Za| SֶmSK\Eu jcdEgbdh2} feW;M>~2r3=ZGʼn$GY%:&]gh5$%Dd(w{Z(|T`!|i@3$rmu\=>sUJu(Š%fiLD5 M; (ENj`8C"-GՆYE#,'hɥu1m:- $ht/,&}j)$Yby]W}PԔ 7ͮ">qH3! xLh#IoiSWX4?TˎBRܑcpI!*v];*yG6>5-D9ĆA\ vZ]Klm= o$IF'-GXz5g܉ƯI&)Jz= _igt b*4;}}_LܠL}|bO70 vEҫQ̊y`վ(_LoRA|A-~Vp~Y=e~fڭ -W)j8K )1,8ݣJgr>zr *,v kJO\#xiZEG$`o(RB%4e ;hJeeIiKO- H# -' h6;;݌-[G2I]E@~̕tWGdžfOc1WڹX; ʙqx?x~F-JT:ӋоunP[KJ/$t7n~،4Q h3lCiHR#L5mdhtmwt#g3f<EyPC$(UVwQsr'X#ouN-ҧf+ y:]R jH-xgYsєS& iBǬ{r,CA7^C^3۶Kd~y(LSt#7 Ƈ4?ngt/}o9#$ζ^¬3&]t$x۩?S5T Z|xSlթq^^HjNG+E=rζx6vd- ۗ5yW1uA ., P$wLcX%wwM 9!"{oFf1@v_}rn xi $ƚnkz2 (?Zr9EVnFTX0.3O R;?W=SJ>>GWSJkb ;?%j #}:+̒cA]ޢBEW r؎LyRgk|;D>ƕC/͕bO^i':2щ]E%e\*eExĩ_Vݼ1={i]ZYaB3p QXx,>Ķw\y[nF`u~dOBxn.BX(1MZUM+|4ѕI]+1Qr'4"Ņtvqs/ZSqjWJ̫ܢ{1 > m_`>L2)B 7+mB،'*DEDAOe?>PM0ٲ^`TːӦmwahWǃKM3k|XqU8|[24pڶk5#*4 e0ݴt ]_%衈bm5rnx!ळtWpԎcVdin޻&8q"ÜUhs5aQH3jS AZ˳T|V!'&(ib@6tamiT#DBu-!zwAMl'upC`sIXC8(2D{ƥ9ǧ(ޞK5l8i'xF<"F9Q{x*m`28ݧ V}c WxlL2+ VL{ϫr(+GzspsӟZ!XƢsKh?=ܦիxD5>=4\wQoHÐN: b:X3-VϔHy_HꚆ{C#|*(<7S xGIA.K?znbj>ܫ#{?^7WcߧwӶ|=u,]^vԏArB8.:Ԩ&Գ[sݛxe!N|Mna8zXr=9|рz"gfE[i(d<.]Ahه :!!ݽ/tOgqI=hrq,.^FKѳեʸ/^Vk?LJO".G·5y~nL~g;|"|'r`U@PS\IGhApm`#U_7,u\;-x"a[#@.uvt8٭B:y"}7#S̳eo+Ȼ7JbKYz{ 9jPND`lR&UٸY9r݅A#vPXqFc O|TގV 3Zq^bR׻oth.H 7ƝjE?iG6 x{Cz 驼6XxYb.-N97nhF>}t@+f_IE`kt/{7jk6hkGU.Z)^ Daˁ.Oඣ"یj3ɀ6o)+]4 *v5/qR-Knθ/j gD L <̻5"=ِx nIџ6#H>ag8xyygw u_LRө֞X_bufܼ˯-utd-1rkY*il5O`b"b-4ȻPQ96$u*J;XM N$8gSZ#(a tuDUYf*}֕r(0bğ@G^Ƀ4Aȥ&ث>qC8"'yQ̢MBq>'":fXȡ6F26wu}S⡴ + j*}2.HjkM \4k:; nS$u"}BY G;qߣEF' 򓫣QjD3Ty.sVv8!d|J8ߙ<>>e~(γgqhc_\'ҊJ̬S%d*)lɥV:pnyqOZVLYe{^jY߸J5|٨)[E|PeUCA߆3 COvTKۥ k"Ѷ`֛%c*uiy;l| 8q"Y2wy z>n6bN8 YbYǹeۺ9١DQ 9N‚bE 5s |>{4!~e<^s*ʋ]*QKV˛GZ,X$bc0[w3My4"H"]۾.80{M6%˓J䪌YPk¥tFUcau Ƚ^";>]~s]Y^!>3( hÆ)O3-2p;-=LW(G lm>A8?ST.IL+dk[ӕCB)/mfa2ʗȜeBޙwNf#Vs#>ᚵX jG"Jr*JL kFH!1Cqp<r쿄_~dDq`D,AG.H(I1&Gf Զͭ}"lqRa4@ǠOH#@V&=皺U.D qLdO{}f [Dp*Yvzͧz l9G LK{$c2yaT|[<ԫl㋚'`V>['s,cMLŮŐp"ΞMyL\;tZ5 ʼnբ"w W4 j2ן;c§5@Z=$/hA\H8ё8g eJ? {ID9rx5 %K|¦X< 6:? O ]OZM8d﷙Op1m"as_!}Kf 6tsr0!%>!F?β*uVBe%%5 9w!S- 07Nup##H`d3A%Aw6{ff,ٳr * U0}3M%Tq6!h*ϯO=@I]7V.mʮz xìޛ2RM3PKz>f 2um<.f&h% 8/B&;BS/_S0ۚ}+jp0;ly0-\.H-WHtbɧbp6|TmPV"Aq7~";$%0j?ci{VqŞx]Yb!Z3vMW߾%MNLqтY1z m`btq]KI}1lR*hXK[uζ\êA.dE44IvrotD[PXMEtRo9d@{xGJ> V "\U$p>.͒4?4d7F ל~nP(=xJNcrmOy[jW(j(ZuF ,jDpݸh&w5q~xQ)oj]z+2@D{R!!!#'>;'A-6J/Rn%r@Pzב|"꓆+HB Snp j=ތc6:Dc ㆦ #į\֨=\8 mDۜAtpL4\DMzT'z*b >L`FALN츴Gi?nU(ƕ˛[j,˅"hŮlP 4fo־nʹgO{`j!y[֥EݧvC׌ KQ+ 4uYr įc[EDRJ99֡BgV%?Hla w`JF=XB-ث& ayN>7W *S8#fް^, ٪Ed-?qC8ZHyBp梕9"Tn:{.dqnXuXv.x Ҙ6F$b_.?fXR5gN'omKC̈́&=yBlU?2ۖ}E8{›<{ؽsXNn8d_ {_>]ԣޔ> 6M,^3|Arp%uuc#&\@? PKz hOy<>ৢSR{ o,߫Ab<@Bg86T f 0ɪ*z~=D^۩s#$)3 vin$ ܤH[2å6a};XU]"U_"y)<5 N-x7p䋚>yl-kg8Dv ./(ƷP+}aF6,6gI,7=3-,FSoh`\Y(8uPnjܯ:~=nw84ꀠt0fK(i֠BU2:n]kZE_|Tn]WLވjw "媂Eԧ/▏vy]jHj M[wKq{- :^i`ڿ)eX>ǖK_Yb3Q:2yHIlϒc aX] 03=}uĸ$a ӄ<; = #(XDeMad\37jwz!2s$;*iA h0.H,=?qeh!0TmqWb:v+jr4c[\J`+ISbK3<2 h(N>y7N#gA5Ia?l:NB7! dc٢fѶXpSOC+laȆ + $귯UN;kH<'Mq v_J3.H{gnJ1I4Z_t/BDScz/@& TP׫0_?F~ޣ 1f"*3#<"VaٯZ^/Gw ;M|т9K ?}p_ ӭxyh<7>b2Qk_W)KOԨOo}=B%Z"EHluƩZBib:L3p-vWsBƨŠ W>I. \\v1l28oΜ(k݅o" CfcaKxKg'(Tz2uJuW'չV'e7gY=F4L3Ĵo6M&9yY;JZ׺E=)6E̎ ե¶-5wDfSdd-yOF~viծ/*x0j4|w$S͢sNxϱ |EkG:ǖb$m*Ý/^,#jNы_(;& A9_M=YZP6~/2-\'/犅%TQegm,Y>*`$wPUs1^E:V9gE^.0>#IG\@Kk]?omSqAJ\G%ڶ冝T7k~k7]T^kU,T+]={KtEi5tR1 j_H_y d@8d C% v;_ڔO&QaPc4 iZIcyr~|mH pWw?<(H3:6>Cڑ77M7\U6կa% $x;+G3iqyfxM8  7ߞaJ#r` `0qD^y]Z@5ąXG5ݵI*gG^-? { Pѷ.2qw(:puooNd_؜)8V# w87,pxE4)ʢ(fq֞\JZDsTg$S%Qgr^(VvBX?2Ŀ;GյV8-9a`^VIqXMsgo~k=>S_BxEыE|RVaAU9gR^(q+Hg^RNkx4 b!,{T h/fpA_6*N@.iMC$C"CMŽrLGG0B8Al\9 d&BLE,Ww,oǽd_KMI z.Mŵ&էJ B=2@YW ACdDd1Vr0ϒX)*^(K?.FfzQJrYB# )S\Q&\|`5 \\ct WuÚ('#ǡ2.*VEèl5% &A*hĵKByzA}l 4%S )X5n"ՐfL1V 9C-T9ox?,TG|3\6mz Cr lVȡrD;ڛ,0o×*~/6KΞ4 %e‹52Zr\[e#hldj z;ep l&XS*hEF>ݲtBy?IXs?Hm eJ t ڹs^׼hpMó.8sдۊl f?4'e<& )-ON\vsy@yh#PגOLre^cW*Ղ#vaDƷ}96("%)JwF3pZ:W#~2EKsXcJbJd%F~﷾w/4g{1Rqm$'Lh-WQga0J-bԓEgqgFLɌ%^CT=XaXEO8o/O7ƄkN:r>>Xi}%:L4K'~Q>RiȽ8m8?AqZ^bj{2jm o,p > N<rEySqw`&g4V dx2>\7oT=^8]že*7u=0>Nj)dn$WXn>HĎ]a@~; _[ Tkvz+G%=@-'T%ܑĿyלi5,;>z1+I_3{2̢#ą1e@"-6K0zͮV1 ʟ\K75jOY/)ַTN`:fv$J cCX%, u޸~D,Єs`b;20VAl#?f6RK &N5FSţh;f 9p踵ܕ9GS)YρRzTņޞm3R-TXN0*lV.X],nԾ}I^r`cg'׷zh6;e$.;1<}L_pbl L2^}Q!TBאqr`ץ%M-/nx~vnsq^zֶDž ';X'U|f*!R,%"0;'x -<`!c5:uDluTU~vasٓkٟdyF?uվU;y${:fњ$NÓb(9q_!zL u[fspVF;ْU94[twRﺃY7@q 7}KCefJ `S|6_ޮT@V)MM5mx9uPْ?3jfog haH4@(Ծ;*pHe>|*7;@O?ɷ7Dv'1;&:߱fHI/,Ipotxn?sQe+镅0yH K|Wѕw#3ǺP5C#gs>𱢻_5ucXH]ƥr;o<NM+=iER#Mr䰜N;${gGu!n4==·sMnSf|r2?.}ڤp˔*`WM0eSο+IeT@©/^Xw6&yZ1E6_Rb沮Seʆfxɬk-Dκ^I+g8-|6 GЗ6 XN`|(;!OQ\:zYL5ٯks J˕E"VN^I`7$F?9B̢ @A sO i_];%K\EEꈏ= ȎT({0dwyVMzs4Rn[5D) 悂^""BURL0dYo{i.E6¾aZ+ZhڈW%wzMWfl,T>V͢Xdy@*)VxA-p7,ebB^@FBwJ|䶂Z! .h'"e/3;G0j{_8%QܐF_YFtBZ[x%"1Ϥ5ÚTvqrzߌ]ZÇ p͚#)"]+ zv wGv] }X@729CӋB$Nɦ}yh`ro[ZI{8f5Bin < TKKd ڞ{W wJ/ZMBL79BLj`oW+pcH6dh+dGT 8imפؾ kst4B!exO-JjZC`bq-.l힩OT 5e7;D) miaa/[)y)_٤ 9{TDꤦѥ\C/+K\ő5Nr:єM.fm Z[Flhi,C=]ң:s)]a4B@M Vu%5t-KjI:W K1vy0i q7>P#6" ~鳏cϷMc@nX ªF^+֖UՈ Ƒ7UE\"u)D0.X+^a'fwkr] FzPD:j&An/4TdTՂVnucY7o`||˳jz%EFNhDݙŕ_@jx?-| G$$cً=7_OV m[pvE;64qd(׮$YDž#^ *74kw\|e5f@Ej&QH.H\jԸW\n >:5ON{OZʄPxꍰzX\SA4;mMI 5HSHT ֭iuJ4l|Y5Z𷡰 [.J#V𨰟G`m.Ęz%U^]b1c3p)iIwףiU=j! .dċWa+9aeT zXHz?(DCډ]6x#B)Eԁ,?s8A0n}ъo%7ۦW C C, yQG٪ 0@~3XvZ*Ũ0q$ؐIP2'l%LLii:s`N6VG O$m;MHZ4-?.ށʰARǤB۶HzcWFV#e4])pF/Zr;8SKܜ%By:ESSzxm`fuN}?J"0^Pv5QLmV@bPFnCun]Oy6$2={6j 6_="ld"DX PRQ\VFmU܋q!g\ݔKD[(b׬Ѽ]iv YCɑd-q\` >uh k['>9tQ\깨7ebZ=Cs1̓ҙ#56#5'6\~q1G t_ʌ\L}Z\ä5uPRSJMHX\yWfD8ld@6(zy U6HƂ._~_ ٱE%$;Ӛu;ۑc,Ea2dNV]?B?1lǾF(фi-PL6h0jA&꼧7r1;tP5k:cWdyD ޘ?;X ]l%ȚI фj4dt'(g޴qVՖT0 LL׶qЃonZ1&^h g}_Œ3UcgGx*h 4(C1tX 7X8L 6)LV;SÇO)9Jc` ZT,i<ٰOJVsR*] ?kEtWsq}2a&BB}UsT썳h=:R#ms3KI=.4䬝6[yٴ6L9aK:9 _ܚգA(= or7Pe.I=K . mϡN\JD/렚b ߁K/y;]Xc+kaPIV@]eWLij&?<k23Lz㐳T|+P.c2rbhFqg_*;2lznE~vs/%}SVϼu،'"#/{3=O[jmL-WU!LqbF-7 yz/ t,$x2LЃp$T[W#t'Ŋ1x TZ -jyoe^| T@<:̏} ]Ą UL#k !Y0s!?t]`}"S2\$Z&G#MjWuwa2ǘ8+HK5 *4r'r޻XJϭ+|u< l8~,4$ ⌦9}xK6k Үr,}|F;bٶc>fQ(~P3ȫ+ཫާ9$DlΨxLp2{fWnlU?snIΨH^8}"ڞ0-OmˀV)~,Fij:QZ3XgZۀH\>c# 3滃ju`03ug}ygf{<`7"I>O*wZ㖬LCaJ H{w0y+m }fk*ﻚb,lz_>孠=vrQdO-Lqlbyg!堟W jonfRaʏm:܎h`+0IbvN[?mC* @O!b poNϡp*[V*? ~4TON'yZϗ>{CFKf8O)9Nw&X.T,o>R갘+qkŸ(hUFTIldHM)Iq&5ҍxz>b80SWr/:Lt;GJ[mjN(eK 9\/cAze|_8NU I3dadoTUALlNKVJXZJ|EyD1w>]ϫ YSWH]ޛGڙ n_]9`~v#ʇW bMAZ Q8^7 2AIBj^,#;H2^KkP Xf=-kݿŝp@аN> - ?Rt ?T֝%od z03gsj_3Vb3pEi9`m ^;jD2 ͐TT֨[ e>H P']"ub)˓Yls* }6Q*GN;d6 -z~'ǵzB01Yplr65?ɏ^(5ty<$|?5e!_ I!gɬ玠o%I)e9X7PF!Y7yhfCwI[ qMM>3ᔐ4Q*ι;uZ#~ɀe򍘇Ĉ#Uڵo+t*O@NI6E8jSh2?gU}2.KZdcUsL MOcC#-m7BKgRdW;D̞^ X[U"_UiLKFcOYbupg̟Q+aRɼ>pb wo*4%䢓eWM'ͥzX ZEKl)Gp 40=!Ğl^j^q)ц֓Q#+YXHX,hNgIJ26$Ir zI|ovùH ^0[D YNdqͫͰ`3)=z~7A5WK^ clR/fjzd좇gΫ8,2/K602f.R¢)oivgu[_&gpg(̬w絃}z\w-(8׾ Jϕ1Lt,-Lnmº6#Ȥewr^ۼֵfcKCg0OL @ӂ:IҼ1-z0iZW]a!C,W-`s}[ˊ2ϭǖ${ދ8;2ϸ6hU&FYCv 5UZG՟XRxd_$/z1nҖHV%;qc\MKm" (mmt%~IR!E8 lokB] |Ѩ@<0ƅ$=6MQ02w,|"G.FR(<(BVJ\]U!`m19X§i>k{>ld4DN53qThwⱀwLb0l;-ϫw-p8'r[ sJY"ޮP-KŜGCn$6(o ?U6WdRoU3 }Z^ .s2_ _+tzwxjmEX7ʿ`Y>?o!຺Krjj=բݯAk#I¨ )tdcb2tqfDvݘdl俫(,x}|3b'gaL;zAsx椰뵔s.88ޚŶCo['r#CM!67YߓP٠N\~_EysqE-4cRxl?Ah[ V^V$4uSԝm?<SDֽzZ[@cIQ&b8jv'dA1溹ac7~5_mچ/–MKhю6xD{@Ǖ;3~)wS1щ)`٫EQ߷@(DtG4{ :d]]o? K`l40AIL+yw%]+[u΄vZaJRRK{)H@a+7}ӗ)m =#mDY'BOw ɶ 6*X<| p^8D֗{MR[Jn l֙$[62`@;"*WB9j]]ZrH/LֻrXeg9HD"mi>maAEGgIh[:%=$N}e|c49qIj 8~`6遭_trӯ ~vHkT"z_7 Ž t20k-,Q\V~Tc@8f0J] ~/QuTyw|#7/SC D=(:"Uh'uXe\pV'W1*gR?7h ͈.GkxZ/;_|o=PC)Dt%fW6:Su59O `nab*3jxSqpҬJS"ۘRUAR컩c ·?Á$I.|XW0 Y5wW`I(W(h,jm)`b7O0E<)HU +=P}/=]m)g̓J]jTt^WztXPڝ_bCKw6yw~ke~ڢ1-Lffku"9a,I@Km,2#G<~|`xo**ᠴ+$7,X$he*=Vxc8s*F7 hc@J`GKxWԾ8ce_- )NPB]vWfXf,-=]xg>qYeޫrr&+n0Ɍ3sϣ~ĒLu}zUVy%Vn% ޼etʬ2nTF)-غd=IychFtlA|{~\`t'G/PkEE =c8(O8-}Np/LoHo<Ә~'TrP5]@3JHfExkRZ|| >$ o-1ح[_QC/1Hg9Wf:ÍW|eMgXt08k>ȷjjٯV9p>`* Ϟ ؍9| u+n5A67\RwwlB JHzIhBroReʔ?4&;)Vu!C߮OER?jpn =:yN|?ՠyE&+pz6O[2p Ev4|I#J]@֖qkh}#H]9+;bw`.2|.KY8AD>[p*ɩ+-NsLS^<[J @N-Tfc ْN (OE?ﬢ&9U٦\ y_e={ \$D:]}@Ty',mcr/Q>plVQ GR7+HAs4JJۄE55Z 'J̷ǔ6B/ޡ-)$7S<5S-bL {9pcf'g[f8sBfLħC-%d xBR5\ XOQ$ Nth+ricbQælYYm`;}DKIMUbcH 0i9_ LlٖVMsuBИfb<(NzWU@–&1 q\HҥIU\_TүJƎ.X&s|pxLH E í⻇ §5A*~ڊr>v өwRe~ & x&e==>;Q➪I |S0LX};Q%9QU4D@e]9\ѻ.`q(Oc4p _g߹ 8bFAu y*1" & -ǩ 89IcDp%:{FǹŠgk07^H=Uoe8w~5*">Mغmug4(w|N'T2YG'DE =yơK ByzLI9`FX><6\{BCtc/xp-ڦ˩?&"*نYǧv$ճYW~ClԄ;[ju˖74EZߺ]ճ$$-pApJ}'rES"qhô͂@i/@)pFd9`眒Ql@o,=ٞ+aǏU:Ou4sdyɐ ƨƜu$R ;V3J'zVh|^ %^Tzͩ/`(j:s!Fc9&PKp-O᭷Io$ 3*ɢ0O s6T A2Jѷ\xҼPDg:+4]VByM"T)0P!pb :BUTZEDs4W<iNh'$o fȮƷDEU2ڇO8RX2\ FmamlS {GxC#at;BB2bSF-~t['@)ֲؤ̓7ޮ")EƱ@>)#Iەj<1Q;c, s--%ё/ž8\rbP>'ϋR"/Z*~ b~i؉h7,Ad6K#YUE6+m}+JYG4pWZR<ȣkC[cfPL{p79AѪ؎$`IrJgH;-h &fsh;.@蟷~;+sLomrʜ=n 6lV2y  9Tt Q}ؒByѩ=qQuK ^e-n<@9gc C7=C"j [PFNQ\l,\^/JYРuW\=i DYo7$ejpzeWk&q6A#nP{=!}kVj!nXRZT\=e 2w~J&>z3ZM]n6{a"-RAB*}6l ]J(&WɅڱB+0@-ge~w"+=ⅥRMv{8;ոvJؑ KCv!k}@fIi{UUm\40V2$i$W9xe[s.NG}35n`]Xwe7һia2y?%`!`J![·ܟ8#K}YX JWuM9%/'S3 EVZ ?/v~JT'd^rEY^*"8Z#y;CW=VkAg̮l^0ѽp}J_#[?䱾rڦt:Pn!K$QOm9dL o=UjLUy[_=T})U{98odtxI+-={p=\ZE5gc Hemdy LT01sZd|W@۱cB㖦s~.HNO`b NU խ˂gmaW/a{N9{o""W%?zo^v^! wʴk0Z6_yį93 jM<G$ &dLAlGcwAO&>vn]:,9 mݓ%)Cdu(G"ݖ0|mGb^B.4DiV?{w,/.ޚcȽc\tAI8@Ez]O]Y'1LbcnQ{% %-mHE^Gyr$̉Sd Oқ$Y3(B[k:c^#5ξ)۩%C>OdlKKT24MCeNLqJŗ BJ԰>!d303B\d3Gg]",Ȑ8[vA}4{R^e_V9LFVGb%hP}L[>jKo'Fίp/\FIS8{Mse3nZh=]߂rtXhVUCD9^wURAa߰Y<9ݘ0VC*N;1kc`&h zTT+hob usQvρ=ԇ +dX@3/.5KL*J6ԭ$Rs0U]Le`^HR"D;[u<|x¥}m]!g|fk+O6AAN?}IG"gFZl=Aٔgf"|WɫEV1f aVz5c8odB|`OVN8t pb^ qOd _,}vWZԐ{?FnZc y&V6>BO1bhHx44 f&VggZB%F"䖷?6fJ؝=Nh|}5,]-td*C3- |-B Bi< ѽw/(VxڻȤI\i+qAP]t `~vjqµY˴!R@l~Q6K?Lբ4˼uǕ)nuv- XgXW<+Pɷ-a$b(ƧG]]ϵ<=JWAOcU吮gpYZ#fQc\FunQͤ olh4O = n[nzii{mn6 ƶвeu:ުGd;s /9:T u\.d}NvSb$^Tb;'M*|qfs ]z-p91,QFT .`k|BeŅ,`E2?–$GlrI~D&{}($ܼDS׳Өf9P3 ˄Uح=MfKo6hJD:2'oQパ1Ֆǝ¢=PDKI a9y3yПG P:P^'.(UV{KCEpN$Fg y.dzXԷI ɭ%aVlwAD"s1mT4Hs܂/_r&\V")P{`a░ tQPUĔɑQ<&j\|xկtw4XA2+4NQE.Ylٮʛ]Cu2 .aveU_QwQ%TE $@yIrC浌 SIYoS` jaB8H?u(V]VWmpS')t_e*Z\O<^cc%Ex'ط/X'3Z%_>KčTqܿ50ٴAet N bJQ3gσ5#D|;WL7046o"h祵=9'u,]3i)TbX:Sz!qn>]-<)#dojbgLQQ E]6+$gr?M+Й[UMRj+@~> tGqCԚ{&R7A OfDN]@O x%kdlK>-J&5kVe؃Z 3M{p:F5ռ[XswP HIG;zSVlC vLn ܠGaEwJz{:baXXz˟) Ͻm?? v;[!W:)| aȥΤ0F |uA<\KY5:0cd ë~WUYAp@0o㑟(hsu@,kvLPb-*7Qtd>"1Dfb ^GΤXckc&B?MUJs+E1WTV`EWgmt B9'8<0噀;Swv {|w]~g? `^JT.pU:eʨ2v@a5N0!]ja?>W\4u%?t=7br \˓F<7y#i(Bo<6> 3\ BK%^["By Ɩ;L:p4 5/*Jmma@4RPMC&*uC1Cou_F;LnϽ)TE";ZɡنSP lRk :s"2҄-)9¤zT&&ԀX( ҁI vEXR'@+!$ZBPAyz:6yXAg ͲaksPQ)51py\⍍O3)Snp>y#:GнXCVK,A,غV(h0 S/tZ(`!У R6鬡m_v!zZv w-ZаMɋS "o r}Lf*i  c'1K9ʿN~:ajfH uq 0Ub>z 64*!*;k`3:-zn7bOBm,!8ش+ɇ[~ꕶ#Nu6M`{+?v_ije'd |KZ5ѥjX{%m~{b  [;%9GI @J*wqB| q{$3 t9$!Kɐ4Wr+LeU4uBI})" L5 isGwqfǔz #P-.g5]Kݖ`$. vD?r:l:v}vΤ[r1p9 =X0n̥}I?[AXpH!8K XpT%h8܊ar&AXQyqq߄!}oEdBiʰ:2ixJ'IFYJ+:﹁d>_!FsؗXf(pO(C,PX\.K+ypٻn=rޏxg`p dŸl%b&ǥigayxF@xAwne8@NǜҘžyD=ccIw+),̧\3ꦧO,pO`ksm,P-"= mA+? ' Ӕ&eVP)KDqӑ.as}h:,I@7ݡ[ϲmuSq/hY U1`t#$@,'Id*7ٙpVx⻅w6W< #kH#uAa%twڪDU_+ۢ `'$eY0Ywb= ]T=R¥ɱQ-X~d ;H&KX*9#]C]~s#K0XXrveӍ|7f8pl'rL>Ug^*D➜ zϦ[RbTMgczJ;k2{UΦ4%'bI\8dnՌh}(ͥxhLuMՁ`$$/ĝ2?❑Rk?m\.Z ^>x]N^jژ>=\xWsE4d7J};?R<%r>">v?Gΰ_W[[ -<0qwF"K[~mKpg:Y57ru'wGCi iIzst9wɧJREYM} %ޏ!"Zcl*w{Z%w+GjG(}d$ʦJʅD%G=т%DV{W2]韨_dBC=we!Ksd== zi3|=w=-Et& XZQ^n.cr"UxbZ&4 c{3P@Oަ¤JW'[ :`qS4gFr01S;n*9#뗴j%%=+hشܾ [&RC$b X{K* 0o;_QQ]&eXTĂai;"a`epX*-SswC"7#}BBFj_')16A@WdN 6P XwDZaaɧjHSL $^^:;<[4BKi̼sFF ڂWtFvL8%# D rt" ;W :Q/z+XPזBPFJcEfڶqESǍ|+={Dž<|G+ibQ?Σ;9)C.Jw!F_'ۈ?BuD3'ҭ)SAV+\=ua&G{y?SprR3hlej~&کZ/aE/@历j ~bzE*⤒4G.A"rs r,E`. n|l 1³qWR-@ azo*e?FI{V}JzUZ]5>mEW]?"{sm7T[@ǣ` \ne{31# S3Yy,Tjن\~WE+0e(p[t ƏBz.51y<UTg 4A'= xzQ2l(NDyh+ACNuw6>. xm %"I%ܶu2HK9l;4;̻ u_wS@J U.ˀSe,4N-l+ML+&0a9L959WFH?0co;dJwp3;.e 9FoRqEx_Ao]F%_b2Է^T2+6*%j"xwՁXFxXSeA:cnl!DpiH٦ xϽX ŒݸۛU+>VWx6ĂN[beHB`E =QD+&i#<@x(ހpT7Q5#}w!寋QOIC3/H}{>XY !r㟫!c7K1w_yǏEuVIsZE~_ ;m8`9S,ن:t1N `%X253ZڀxG@iUI1RQ;nBDf:!RLv !lޑ/kmZ 7EGcդ]jwSM5r yM|NYquOɭg{fз~?VR獖HL # !54|E3I"Ͻ&[!j6с?嵻_\ѫ ? dEcG#}q#EΥ +W}4%W#ssL \&jT+P _k TKNFYǓ-e3s_^עs>mMs@kt?T R6/`l7g3lFh\21y$l"*K]d_6q6B 2,Y!Be0I$8URL6)ĐS"R%/ףҪ©bן,Z8r+"򙽟sI&b6א#:܁S9GՃ̭EHU:xߏ27J-Dk#ߨkG:co~Xi3=Ә-+Ƕ9oKz<X_7:Eهbi9'G5sg6*l^p`?8[e:'T=[C>4Z>8lH|U =f : sݱtXD+iXl%wru "`L`$%aCR)S}x-bQ1Ԧd% "`0`ekTX#GX&MQ tD)[YP54"18! %eIn9qJmnHrR,Lؙ9Pi{k\:~/vqq7SLuRqk^/U{nɢF8*G= *vFoG&Y[Wv_„$"RC8.VX*3QDR pz@m;>=%N69_pn~"Ⱦrq?5W{1cVO nTޙ́m,1Da/ BA;v7ˋ ޺Its ]o}JHi!KIЩ L1(L,#!GAdhGȆ{Nk{lK]W+;c(; `ƺ`UgU2Pl]))piR9iAaͽ0= LC} XRxFH)[,>lMדǡވj%b;g QlxlNѰO9ڒKGę) [2cC1 v7Іm5V}CLXHw5;mE.|_krA I!x s?+0ߎe]h@NT{=wXL=qSuKi 5Y%o0N`+W[yIgsfߌU/\?{&3Zh]iZ'tm#׵ܗB4Aw }Q)R* 8 d&csÆ H m[*-kL>/8J,DP/BO@3rtK= 1B;oC3Z.]1 {M9z`i1}OdžW)kbJ0Cu0nC~{?l@~/bBInhV(na-qZӴcw(<`_MG?\M?:s '8ڇ4v hH.OS5P_Q/MWcsh09MX%߿Hq`#`OB퓶_4kjMxN]M:|Ļ_pyG}V&)MXCZf^,%԰Q5ZX]G)fMM''ŗ^&Xn@Gp^YG+WH 5*bWD77=%v|fy8:PdYR$6y3 .(Fa_w͊~jd!FOѶۖauDEQ1a tWOA4I} HDq0QGcxZI-3m'm/ I60K;ƆnRsӧCiDVo܃+y8ȈvXΎZW%.k<$:O9L}E^SE 1gW-INW\~Ud2 ]f*b=?fV?zc1-|x--@;Dq צj 1W ނflp횒/GC-OרX s>AX?H7{芘+J[}(F|%R:n#ncf/@4bŃG LR5 vvֈҁ(TP+]=)K\wDWV휻1`Kt٫Yo0)f'cL)2oTbW9QqVCOj_N8wN)ʐ/ k_BT[Ra.PŤJ.Vʦ<۾!Kp?o^ZMLlDԍZɂX%XG9&$?rs~1ȯtũ*Q֤\^3_>odwh#ya3"c/L27=vvĤ![ސק%QLidqy?eL 5d|_^M}\T]5݂͓}Q:lHA^[@גR.b.߹ͅأx"(S:YB 8yz]c57ch?.J" z +CgO ?7e5b[ѱ}Cxh_tD`$?[!/\!Xbb--]Gt0 +d*$v8+[uNwzjmGU @<t4"|UVbM1\[warvr@ Kaۭ^Bվơ+ȍД~U.]ٯt9V}[ $zsGb >7.&Ȋ o㇧͇]}Nv窚x1ѯb~1mS|y.?S@Ϗ2vZSm RO_Qs=QNg3y.jǦϜ~2m: }D@OLXu0)Xc5H bNESna/6l|?eُ"|^$-+h(7\lN ^jF?P {(l݋=t9>=Jfq4.oM7uH-q7? B ڐHRlC'P )ƅuz溳8kFlۖ"luG),ܟ}eOd@23R3̥Jg۶-5JvRj%nju5H}[kdL/KgKI&)xMjQW|M&$*f6jO'Q< g7'r[o.Ȧywek*JUR;"`%2\B e7Py@?';d+J}0GZpQ/"0Fj#M Savh~kzh]*u{UnId]_Js+*ė#` gH},7y<J?Ispwti/ \MȱXCo#r]P?s 3 ׇx 5IOey6CWU[VCzO;<~2*cmPxouߣg-͂oHw+.zW*ƟIEbIR%sTXj v,GžNwb|6fm=ulGF.di-+f2&Zc6]@9{޹{bF>Ϸ\L圊HE ߶L?qGל"bN a~T!pG]B{VJg#3%sX>MBy d&w4d„o%u/y JEcy%`1 Јez/nSg.YZ`8_8 cc^]eY3 Dbgj,rE;}7m]Y28>Aa{>Ih IN")I"i#ޡPSR4r7nN- %RL=kj2 ZL:e;?;6nC_b7K%Wr^B[N v/BIOàa;=x@}0_8ng3EɁ{k .R kْM51ӛ*ۼpݒ/8_+iG|fі+x-][GW?Ct?64̃ev(_{V_rZ 6U wNpdHk{qj^Yp5=oUFXaEo+MЀ(?`# $0$:x"7DHRBИ F Oa$mDaqJfxCl 1!PM΀ GQQfÒ i)mO9m7*{:gE "*Di6Lc >ent)hK{=riNQ>5:+1 \h†*G)IGѰIG|L!g.I3lc_/\wrxz> (')c5#t>O~t0fd|F#kh1Ը}:;IdZ!#xiMEN.S}u55ڵ)"_Pw2)fZe]Ҟ_!1[A#F[tC6#̂;C\zF86,a$Zu^@8=I5~1 w- D)G͹L GT.bOK$y'3˖ E70 ^(\1pBŴi*|]$J~Iìo'mVQN/_ioF'tAzA%d)(yӆA*KsLDOnZNf?J ]mY;I+fAk |)c.okn gQ0ޯbLϟtn r}qUF3J]tO  X|ڵ"#%7|oEb\2vZ#7V06 Sx~eLac6av~ײַn;;=-SVoYr%93AH W>XN~k &:S˱Eyv]_[rrJF ,fO!bDyD9LP-|̯h65nK"4KvuJ ^Ȋ8ڤ9B7>N.VæbsP7þ S "q:ڪZ9I02s񻜜 oY+.fYGh2AX{ѳRp7Vi~6X׀#$BDwƇi4]Q~.[Aq"w,Aɦۜ",deZ'/[x qZ W;հR15]-37!YRq}p_M"ZcUIĕhN{9vF{~vW w#]B,bnP-[ -ջ ]GNͫSx/p%CQªc ,GhR> ;v":R6څHU8*gu:!աF;I\)vk7rր̓0Io}'clB>큲O;Jn'EGCVqW6_S6$(1lUmb{ORm*阋^x4N='d3`*yX[VbTxb o)h"\6>pSnMUJqrTNbBhP[}=nNwh=7 NȑN@ ]g8~ G#qU.'QYLUק40;ylxXݓyKEn :Qյ?EL7vW٠kgbS\_'~v$ yГ裩&sa57>呚OBĐ&? fÏV,I"2XUixZa![Dt [[QC+_' ltH )Kq~#CMHw|p fԪ“w-W?`O% h(ٻoFV`j*wJ{7K]n9#м ?;d)FTj7U6P=;`MΜSw&ZHK͔qL7Km獟1{<5"dNƃY3/VϪC_bbO Ƈe r(:M m`F s>j^F.<+"?)S! 7i5p&VvxT)Ϯ J)wІ"mhnP7*sma(l`% +` V]7/.v\tK#ɕ(&D?jR 3AYMu$M#Ovj8NP83Dȓgdg_fBrԒ,b_# (˩g] w>2U`5#"k\λ;qugfq#1Y}crw*r`NFp5 ~vQ}!1 tb4ŨX?G\ KȯcJO>J|`]:P3.l*]>~Qm$Ҳ֕f$#\™jÈ)a}R@zǼ>|xR5 X?R4Ck.&hckb /4ٲqP97N>מQ,ד<58Km(Hf$Ҫ cpromi5ߡ+QWD.D 1McSz$Dy̆UPz 4k= ЈՐ4'XK;Seoe>J]լ@ۍ9lS߽_i⇂D.i:mB"ڼhl-VѸ+4Z gnk1re$Z}c'n$pz妄Ǎ9XE 2VJP) !DOF.teei}}bVm|BF+p2h'%$w'J &f )#zWua\b(C% R38T~F+_-GOpl^=z {WF|= ʖ4k Y3ai"Pφ8rZf-nO 2-p" ǃm`:) W[K}URSQpow[IsLhjk5u=s&Q8rf)g*OU?h2%바X6YWtP!۾&Cd=p^4^9۠yV* {_OKJ6&0&-.3U5JӜXz/ӳ8)aGe\Y|_+4DY\v0?]Oӥ8p{JBZ6R>/Z%]B ^RgCezm!hg\s!:7^:3ؑmM<J@3s{Vf˸P/hI6>J4,j:\NbFZD5_?xƇTxRl)zmeOOl43ڱN8P`o7#XgSwil)ܗ:ѱ56ٴaO/"|$5ce"`g0闰j<ڳ]ni-/a[C:Q7l~Rto~Y|ichpEOУ؃ֻУԠ)$-(a: 5CkBS[[P?21^SJ3MZ XR's|;HIܹ |YKްZ8sWH?dT#I=.TaO7MЏTW06u2$nE!wə2ɤQ!l }nb^{1J@2߷1$]uoO8OrQ˕g|?3GgLE;1qBX( H'p6T>ݍMz[k?HPl;obi%Ue0zynK#,TUӇ^u&XI TaeLW|ROOUH(X"I*aըm0;*h3d2ׁ#j#z:E5<,0nM-=l,OAl0M9{X} si &4Mc=0\ -MEڛD!SS1WsR,,$Ň6Y,,Vî[3:Nk fh{X;ax+vvqϩ7޸yW @nxCQ,M/ w?RasfyݒU)i;REyz2C(MErKzы0-ҪxBTp효)p^xS UHII|Ԇni͕k D&`+Lvyw+BE@z+ -V`t/ܛ^88fȿǝ wz\$6KvE5;;~[1z@ܾ ?Su\}" |rߟX쿯BUlm0:qqTFP,T׾ T.%t#Q#v h̖5a#[q'<%Bgh~3m[$-(ARZPޱL`;hVd%2HsgY{;Iv™(7,W k+b]m&LwAg%,赥3[Fg' }A1ri9izoz@4rk ߒu"jT~ re}3 t&ycGGÄ쥴ZEv.,a_k5Q#<:m5I)_b|3Y뚾8 tb3C dp4:f*ߪ&>K7E/Ӂ&-0zcjVdtݏ`KUյM əz =D~'ȉZ-%nu9a3r(ljk%g tKN:E@ p=\7+eHhSPOu=Q<8ܵO_Ɍv_s[YNe?V#KMDᲒ]`!Ek*\h8 ץ*` !m׏H5:/`"'WEIB)^Tƃ95/G'y"Z0~m?c<FÃ=L=l7`eaZ@i pZ _UnԬgpN7^p^o^). xtdEa@F` C"A!ث]̠Bd,?$rI;MqI` kP r. YJܨ kqzڢ(@v}\*91,8-=%;{ f1'6)b\Q<ۯ8/EC`BeiJ)VDO1NV(h>T+e8"ԃ05=dKea'K9ߞοQ@8i<m"@KA5.M}B障ӇƃE)&CU^;|jd2b!`!%k}J0=˿>D^zA@j) s쨀4$M|n<•Dt?;3/6!,TkYiKQ7EJPs̍L ,k&`>EHF}(jEnΟ6CPڦ$,L0ӁK 0WJjcz ݨh,JWas36"@vagVC/3# 2= U.GuGJǓP_xpZSTKv.Vfa]6(pZW%s ǧ/ pBa]w \-|sӺKM"=l 9HRCX!#*/MXdXƖՂ2>E@Q%⸩KSLۄ@xĺ*}iҤ1űbkz;(kDÜ),Ob/>X }DsY77b@ȑDz:ӭK`vfca-Cӄ6RQɰ w4;g||4O$0ɽƸzA"[jKaoyE) @,PyvfcV%Ӌ-x!RM^-41=q' dK1WQu) (&&DaCd7mx\kzYŊXO]WWP tiZԓz`آ#boDHfrU^&طKiddJѐ"Ϸ|)ш28UÔ/UW6N0RSz3B#$`>PF~z2(Ժaʤ"}Rgc,o8H9w޻cuCFeۗL_ח [шD/~;0N>E|IMot,3wXuzjX̪*-:Ď/JN=aʃRq>?XcB O%\H`{U8U3~%d(bTv6$+xPszNbfTH%Bl7D( nxlƕ3j3TE*AȀfWL fH?NHiqT'(7TMrVdK"UΤ"%]2Azp6q,"??_hzw8m!n>3,s+_[a`k@Ѷv)o%f6N'-uʺ!vPC E([P'/uʬc{Zd<>SR:'"ۦ+e%{yE eTqBmO6g&ZI፣rJ !JW {zLTK~hF2 TlzOފ g:%aDA:ESRS^&#ۅrE['Th@sG:>>0FG2&Ym =ԙ.J=a.ighEܫ~iYzαbAa4=#Cœ`wP%9R~%lr= /o°wZO+0nrѪ-L%8N8]L>s@xU ʎOT䳰ߥxԭͫޤܐ[@ɟ A=)m6nLJ{\4? -Į1Ou'ɐ Ӌ/Y)6_jeAz{ϺI'?$VQu½0VVW+Sy$x>_w =XW;7oŲ ȼnv"dq [l?O KI``9d@*/]'oDg2cNOKA[nxuʨޠ\AL42H)CMz `c=5mK2_E:C μS J<Z1EWv*'!~xE]GY&>m"|Gæc1t.ko#?jG|y BjCt$G0elnrsx-9}M7;˂ -H΄5(.|p bcDEq`Iv*_kf\2tt[Ώʮ˜M!AW wƪ 2 l@LK>ml-0/?G'Ga.~Wꁧ$ؖd9f2"*ʚP lK:u (g MNMõ6p=NǣDqiXZckU6']3)8*coj?EB[G1.ʛhOPv^nBMxVUBa +7rvZ;U#+8*Aۋ|۱r[c!]ͧ*LlղyEcQdʀrUvECXLk9[IGPg[M"j5 A޴{ QDB E{.V_62U<ʁB2X!J-ƜK!, %K2ԝT4,3 (f1x^`DB<c},>^nz*aG"|w8[M?)u*MC揧y( buPdJԕ59[feۖ:>сr8 >-3hFP$Z\i kؙi0HQ]L?(Dv.̥ZƸc9|v8xQQ%mlqRnzv n{mlaЈTUD)=H:`k,z;`cfKC^ 2f|>n9&]$2]l8iRHXDI3 Z%g TJ2"m%\BL/s)"OYpD2\ԓHUpn|qWj-;y r'|' C \B(NS䧮UC!dr(xQus2~G:ΪG.f>v.4͒A=*W{&^ߟ/oFVLZ^ &XDBNj5tH|FzhVҸN=YqJMsD&qus&Ӱ pQ)׫b)`BBeնeʴԌh-:o]>f78}9j=:$ފαT6%eT7,.)gN UXX&+< %n`y=+*}X Eo^?N%ћ2!Cgh}]DJ`оgCahnXE*Z~8h Q !]>uDЍ5uP;tQ`߶'] >۔inx{?'nf|&7ve V) CzVK-8/_h//kپbT: dhƿ7\qkx5xSU91J(ߥ}0B\AAFʊut1m~B?Y߳DC'~r,'j{_'@~˯%$Hg )|;Uώ]f14~َ1q)%B_l4|ߧ@t=QWјbzBR ct^9P-=Q+.lXh6:ȱ9(!"k9C򥫩ɷQ;&,_CKr ƃW~J4Y/\Ee} uŁ϶yAWҰ"cj_I}ԣ%VCH Ps7R $>`s- u"tL+V43ȳI5P?µs;WgI(,7)0EnP:n2sՐrU4]`(BFәACtʜ`aqTע\@6z1_v,/KJ]%x0b~pE^A_ɿ&TZ9g]O|\pgo} Tdگo0`t@tM]Q(ȁWF Y¡Hxڈ<:¤D լʖzV l.#܂{0x^v6F3>ԠJXUՑx˖3/Ц6~28X|}iK< O3IB7ISqJd\/e)!)9WUH_C'흿4VT՚4WA^<,;vޭ0cZBL2O7b8p&ʳ^`VԮ:hDu;G^%#8j\V}$8D{',|$峚V^5 e6V~$5 L"\lyWs\uA%5W5_Jj)g=PLKXcSz=duRצ@+/޳] X=ݔ}%k ꯖ1x[ʼn+a];c6&*<u*wckb-0>ıt 6;<Ƃ neؒ=cA;B :)/0 (,eMCVv` ՂfmaQĤiǷk?/dBjK]8h[ ʗAvM6o %NѾCتБ&-'9wBGƅ#njyxGeM3QVA^:>`a4KyΨ*5mgU*>![NV0R.N迚Bu=nݢ{c04t3;⎿Kӈ5Nı]Ұva xƎNd~Q${s$095< Hw ,4OraUП->,<1_  2|RMGěFfٳφX5= ĉ4@=xRR\G,>` fIlLs5>}L8E^1MsICB=_v@ ) I' %i]G]e`E-2t<M% `$L\wNH 64q݆WvV$bAmiR 7uݵ3նy1*(30k5)ʘs qgd")4|bb}v#Q6X+tY %R;kEWQL=J%4axtl+ABX'rKT+F`$l4 T[c Ym"DrL2];0 gECrD{Zp~fȡ Ũ0;QrO@%_TiK9KcĔ TV C>)C +b| ?3yS0s.bUJI"Mc҅JϦ3Ɓ5! X_]T*V\hZ"N"@/L\ZEK`m~~TwDo4)ToS#v bШ >zf<rdt%-l3޺${эT"]64XH2bڿw0OYն2"矲Gt,#9\@sg;'p,),#G7/@t o ng\5; a_o?GʆP^nX"0#P&Ih`qjdQ &r V.$#QD(vI8|ۺZ7W\n|`t!4aFdn ږswbd}ˋ4R.V(ƃkߚv~'|baK0:%~ڙeǴȔ :ҥړD$=Se7Q-{onO Da8AYC}*bɝd]oHXZBU(--#2_6Tv*l#yB9=4g4mWewT=Ncj<ލ&Ño/ >Cb"m͏)Xwo5g-cw@E6F$Zj [K\>(΁І^z#FY3U.lizu_*" q#twQxsszQWpaYvTxLI)L ==vNDd!C|E)_q#hCz7ώ[?Ĭzf\Jz}Ni_h)Kw-5 g$8u l"??<ڻyZW>i>F-Kc,6ZfZ0ؓ@` ]$ZL|7Z4 \r&+Ҋ#ixkɻNzG, q؇ &Q2j&Mt)tR Ӕ{bM͞ui<~RΆސ fC:OQYW>5g> W1k"ڒeلB vܣR'CWE_nao4HC/ԇor)!b^BaiU+_#]h^@c]kO(P)RjZT|1>9\`Fӡ3ųtOX{I~Rݝ͘bgNQ׿l4mSRyJ ROXʷuMP+G;{Rг0V[BQ@g!cD< ΋_E"AAS qQX/ *fo9tLWg͵DB$Z,nXz:'> ,=H5YmRiaܴ=E @b_DinK-L=o^p Mof!dT%vl4qԞ*Y"W??Kﳯ~Bp"b&f̙zLiwZVG\\RbV֭B,Yf*Uv;qڹ3`Fq'YXC&[6 V:z[ ?m)qxݻ=IØ;0uVׇvB e9/AJi^R2>Ku| Ki}kzR$p la+R%7 X'Fc&~mTbigm7/f#'Y=T۵Qcc'W+MbUra`gnJ=7Ը{%Lj,`ѡAyƗ,m߃J̶J$&~B⚇?me׃+OU}J ed,B0#¾~Ѹ.U-Gd|S5$ݒ0Vȱn5C~xy Gmv. +ImY[g0g{YE㌲uqRq{E!7 "J9c I`,nxJ75h{Yɭvv'X)#VEvekAVY#nۅK ٓB@ *](D>7m`UxU#)/)0yaJ&U0?=!-VCL}Fs j >RvҰ-LɄ1jz` : mW>֒9$tdZ"] ge棯!1ueZ/*[U Y!^iAܩ;lAM-@r8Ƣ}Q cG't/)K̢n.h +YJL^  fF61P0ɂ Ϟi,>wȷ[Ũ,V'G~Jp9 *?9Yʣ6tDtx5vPY𴁢T5x>M ?*i>BSC7 )Yђq6iuJP.pL# עXk4i&W&IzGjOp~ #(! B̷+ rôސE:֋|A6 5HƑ>rY\#*};q01Y[v?yЈ@)|oǀ 6%jW.YkTGTIF$sOY^l Vo5s$N5 6_wXlP6}sdԦ CK^Wl=qxn뜜$ 60os9N; XM4Ӏ`,|PVh#gNJB{+:D=m^Rh۶gQ=&c$zib˦X i}W~'=st "J!*x#Ae.^8. ;.v0&WQJ(!? wtGz /\[ϠGΔw7 G%z oӒ}̝|5 J}HkMo=PZGj][gњqӹa$i eo9l?JQt#Z0vy^Pƾ0UDO-*6NCXW"9m<s&C9,8+j3F0#`׎Ct]`ů&˿ ڀƋA&p h|ES ϵl(&tX}Os2 g FRh3qnY،- 2fbc lu!S{<@WvB8"j}idY>eܓW!úa2]d[يF@҂ӯPҝ$1(uuoqВ{]ed˿ IZs㏔.WbWf;Zez{ꕗqЇg* pוѴD8C'wרA] B:e( D,'Y#܂ 3D,:2.HnN>c~0:feO^`MJCW,ERa/yWVE߅'-)`r)8 V$ZgAJg284sAD6ܥѩeGk8?!_]b~s>VC R$KB:hD/ %>$z!g6p&-w!i\eUDҜdn# P%s;khjAc{e(EO8OIǃlYGtvlͯ萠GKaLk>c*3 6o~nGIC!gUXS8l'5 4OdAk>,:0/+Mx'ڏpf  @ DuӞE((!ײ |";U"؝r8fW.Emf ҁjc<{TM"+m6rwp I9Dꂃb; 0T SJLh1㾮߼h-g=V{n{UE Cr}7~e#`92.6|t;7TJkh#, 68Mwd:̕MUhFi\Y^r P,xACݰn|w*?D2ڭ9]D6-sۊb|!Qr}Aq4;KPE_t#d4e9c(Fb6P]m"[72vRFnN3mBc"3,Irz&^7JYXK(C "J87VQ+ɣ"vuEin`'MQOJc'%I?M;ӃJI.LUPpq\nO;:(n48= c. 8uM@~Cuzn;pU[ՈiЭ!ӟx-(F^_V7?hoz9W']G%ԗ'zbc˹Y\W:{PƷrdgTGTXBBCu1:w,]RgD;=V1I0u}5W8jǂ4ӪNl- Sy@[_I&l~<-}@s᭠L9aQ㞱$%C<$E* B+]L:+VDHD%V_*a)iF&DϠ4(ɾe϶`g&׼*}8i:U_[9إi᡹ /v'yoTn摞!Xap('U$H7L4ԑ|љt߀c(|?{@zy6@ B `4wЕm?O.$V^uODmJxemyoG :$zw%cPsܟWx7!2/DnՕ~M/|ٽ5+{0jU"?!u&UJ*p)s@c3Ýh@**O(p9 yw /_#45=Э^:X-# k*$KbOUa<wpY͌0*_/ȥh+k4V#yc' =UE}O+_Bco]sapb*r]..14=l4z" |qv Lp&aPp 9IUuԓ/,Y.fJ5:)6c跡>Q7N _q+5#e,(`KN<.^,27=2n|VyD@o ."ޚѺx97dħ0CڲcP } lk&cPAi !#p|rHjyrF?5ksr{N/jOM1 KDQ{E"+[ݮDV3ND"(I{3&22iU\V|0*ōil^ʟ;[19݈J"N1FPl SD+Eqg 3-E vܶF]K$J:aίѓ70v1 Y/YYL+kp?<Eo6h6A.u5 *A-2Lg[EJX1³d#Y|ɥԖsL.Q <ݏ7I*;d-!T=N6)ޒ5ps:ܒ=2wT.a ٜ|/I7U&fWZygFۺ֞1z`bg㜝{(ڭVr!TQy7{8FD_ړC*e٬h.,n rg GU F(hL)8;}>9q/1b:;7aCTImkt5wmbzC`9V=<$v^YeةT0t1{2_+> lIK/bSJoG*lϷ?^f( N0騸#`]`2 [lO9#Ns2{-A6uB!7+2RQ|:[Nbg@7Ђ'[\U}roCkZ!uztz(I7m_< K1iwocn@4`wZZgIoPK"HpYb2*T\Itn2锷IYA\lØoͪ9 $7";m=N߇1R}0_ 4w!<eZ@*5$$/<5MۄoBUW8e>k:I|Wtqe+㛡,XWk a!I|d k7À rN\y }T&:U2[;#sVz<Je/dqsڄ!ǞK.Q_,ss?*P+$S>okY[]FHwNU&^ٲ+0YiLe~YZnYE*y;>ퟫ)H DtJ) 57"؎9WDc3WU/2?yH|SY4gjF[@b.U7ATvu$dC^=ZJ6̣^&y2^yز\;᫷ZӊM.o<@~%AɓъM&˧PC% Q0 ,S[:ѻ k#͉9m %"H hcR(p'zuC !Q2/,R=7ؒ^>ќԆ7y #x"IզJ*ѤFZ/P0"$LHˍ&\"1:Wܰ/Dvk5j'nȜQ +ܸyq#$L4x:פckI7x0r>"떘ۥ@Jlgp@Hߧ@{Qm]PiUFy\ FLWbbP1R&hN'ˎҡo?6A|`͖J-N00ꥼL|GǾ^?[+ \+){g٠"ڣAbQ[CH?,ʙSӭی^W0G]*ޘ^Q̽$p8?2€ʚ~{qOyb`~9tB1a[>CeC P}-7 +` ,)Y튪Vt\<=Rj:W(P{=,WTۓH@NދJV;[NINΝߏ7$ܣ؝13UѤ<ՈX@b| l',x2+{$(C5Ϙ Bˎ}]_Z0&wpCf8Vl%*wbȥuh $k?0qe'FP bA/tcܧYןKKa:b4TH͉}72čV3 \{cc'5;yxHoU(j b n`LubmTetRRFmw,8+9fYy"1$< }d:iI8J\eX@IQحI<6'tHnIXF给X C'wy-#a2V)sʆ)M4lé+RvgW>`xz#J ~, We;/rjd*npl\/@lEu~~M=; fиLRA@PU`2b`ܘ}!~|jkWy4f0%z݁a+*)X8ӭH)c &ԛ֝/+J[\kd7|s Up71۱#NCMGS!'@~}+ ) 'oC;@Yw# =6Jwj< <CY'?Y Z/HsK4^vkFKG0V̞ϳ}⩧ulYOgˮ+3TdC2=#L۷em=4CZ ܑ73Oܓ_=ђ!Ai4~* =lTJ)z t|-W-*wkڏ:,egY'c';+t34i*jF/EiIYb/ X,ɐ% `߱8ǁm3$>WQZ`[WsΰC'c:–['M/Ð-I j l7ՠr*D:*&~Q~ae, zV-/O\!ϣy'Z,>p>fU*P{gJ %6<ƴw-zhyظGl1T.Ѯʜjkj$ӓWG|n]ⓑ3Ђp P%#iI c2Q/69Y]L;OGhĂf{#cACjdvK,{9oN,w#f G?,n]`K0e1CB|y?M%$ W2Z} TPޥ-@DaY?x?k|`o"w+OX ) nk!S,EM=|LHX}A vm_o.OfHZGUJܜTڭzC8Li*?aP k9է+h NSMfNMAoeϷ$\ pM=%N>Z/d2-^2%_@lkyZ vQyNǘ>AgG ƛߋ#,اE[HAeAmW8~Z;EXw-ThyF[rZ+8 ^&\i4<'g,B߻a:mÖʅqcoX$@YXDmNu*hrY9q60 ѕˋ;u3sí-.}.Zz03:\A꠯z?8t,5SZjJ؜i4\d]EnC0uuٍnZaDzՇoKgk 9S 4K-MS:&@vY\0\u6P:%"JSSIǙ]}*XGj|RYEo㐥IoGx4! Il,}vRP o g ?O!WZovDDmEƂ EϜYx7bt[f3.cMцrV*c!3)CUn'. pø2[$:'גpr"#c`͔"b%!I'i8Df aBUޒ,ٳDmOglMT[&iP' 7cW hu֔bv%^ٴy6+qJ۪ gxwG8ȥmI{R#@1HIӹ@O72/y|j3̏z 6ëUʻ*fD. ]Ûw^5BrP|jUuKc2w6.qN Tlcq{) GHB؂op;b+A tC>x[\(I2QA"Ql>$-c00;$n`Cvih$ߗ&{?q: |DsF$vp+!։9tgh\P/AGOvSX:bQZI&Xmi52f HZY*0vŵLUtKם IsDj)Sլ+қIi0<56vѱArXS\$.^XWn1Ds` 83&(MӮ&8J4y&fІ?+xthXfΆes,ox* hsfLy}!();&n7p8'q}{>J]{t=@<`Ʒӝ##'뎤H5yיԖI(j/c w~Aϓ+L Y%-&)"A_ ^u¬ukEk;}t9Qf1]v'`nj}b.&_"sۆ cրjQsȯcƗj"実ȯP=B\l.Zj3"Z I{lܣIǰL bq׎b ~)Tzgv~ߚ!!D_NF#M3w&IyHca^hN)pcSc53aC>iwjKI0VsLvI%`5}[ui3"!o+L4nʾf ɟqVl8B#k&N@Xx*-$wTiN=l̫&C0SBbTn>ן1l2"a4Ԏ45zZv4DU$ZHZ(^>vQQTQM sߞϽW1B(p3[&&>ۓRW'{ *!xA&IYIANЈdi M0f:ȊeƜK|LJJs4c;kPVmޕ͖rU6nDzh5W1bl.E\և!LqpVuee,f'W6X> +N:m:tn,A8iOܮLnJX+i,eQ%V,tҏ񍃫>YmBO,u0}S?(4 Ѡ`91Ut4M%#yAЍ$vyꞿ8`"2:NWWL*x9%(fßOwsH<< bnusJ_6 ]sh*Ǹd1qS;39hH']&͚OK,>@qvڮ[63Qy.u'_V$,#6@3򹗙̵[e'#%CIc TA#6F8$r+^ÈsCTcگpm{]0N+^#0[sԶ4I$M4 '?\[1$zxgō$mF&M:?$+H=(]#+S*6"_B#A@M^}0Py(lrbUM&3NLyKubG7L獚ƾ< ևXozf'|Wh]MVtT۾ol}+>Gs ǰp#MOwg9GA9rFP@yt!F^4^('!4'yٵc|dva ;j`SE(eR fGXK_w  nb$JifP}B~)qeSg?I?Gv$﮽#Ñmu}QyTyd[pU+5 HO~l1\[?C_[kȩm*g`rW%u#?ZCŅ2r]{H>w߲&~j/Gڽc>~ 1eڒW<7ӼCXiOҎ,a%#pq Q2E2u0 ky_fN7#3BpqS϶!:edͳ8t@)MV7:I9$~@Y%wGmPҨWP͋Wlz;_Voh7ohaik[[%GMlLZfiqrfAreꭚ#BO!^}@6=;'Q)eΰ?i5fa%_uw0ka?@jj02:>nﮞ-8z6l 4*NK"j]W%!j`)]; .')>\=.x-vU­fEF/4 kؗ;?淣M4[/'=BYJk SEk˝s R '#"5N}{ )G1zuD$A !3Z!UR?+f)?U KFƠdI9ZgƳ[[u-,EX`C½ 5۷=@ ߢ,(FT'([;;1C(<d&ix2^>0H5*lꎏ>1(׵=V+$:C*6tE;dvlXβvRA=wI.lpƵT:$KӐuqQ^wyd঍}wmZ("wբҙ6P b6OZ0=Q>edק400̴>ڝ { 2tMx].1h$[Azf48]Ji4X;7L%<&W>''/>oQAhˉw< 7kW\' ~$РzSrsX 2wQ1GzH5{%{Jx%7<xH/=:(Ds[g,ٲh½kaPV~AIJW,Țk JwȞE`¿ u"Kϑvwm영yL|ȼ1S,َv^1ǜNb!/j>žJj2_':uVLw_w`J&BPTZlz42N(Y^9ў8Yّq= =߄婠?ny} /*.lȾky&洟"KO*@JY#eA,u{r3eݓ|Q?4!LnMvZ)('vf |2Kb U8} VoOGt'B3irdžAYkqb|&#|Q g1`{nЇ^ ,^ ֵC\./KUsa[!< AKVN3ϧ*;s]dp'Z V-9q˟zq/]to(۽$`eRGw0&\jŗ ~_J$Mz߻"`DŽ(iy%[W~5/M[> 7׸ӺV"p`6qߜ`R!`x`K GsiHx4<^|a R<&朓sW>R %@ ڽ > ^1P&V}5s 2 Ut o! k4T's ? z;k Zl5%XD>SQ,xG+yL\̺o/⩑.-BfQ_<F;MkS}t=oKYWyO[c6?`3ݢC;,%x, mHBTkZj IƛBs2XaRg3^6J F͢2f+S}=c9KV_Thq3|1$3VzZD e*~2: vhmxzvKCςnDI+x)PA`w*Θ1r[}~ZDJau%6XSMe?Pȴ9Vj4625bKM 8U^SedWExZf,@q,]~3#QຯKTz"pV"ӕ0=AryF4¶ %nt۪\o؃eKvhA0y'W*`~3r2xm#6)ѷ6jAa?wuBrTX̓]-r aJ0g]CҐ4'qQ~.*0VeBͱyVM<ɈT1gz`*q}hK,W OXxH *20Yd99ep W4z7ax:/YaQ.-4fRF"}_[C1w œs] MeļVv!۟`Ҿ8j8jZ;S~^?;$`nV5S_0% iㆧ[*^faj:(jN.n" 352S|d%piDWBvMu@z`z'F0KbLQXn%qT{@肫` c[WeYMߔ$Zrr~8L1thpYoyftwޟxM:I_c/%'CTU3ilbUh#zػX%}XO딪xM2w Xec \ݵ۳N&@.vn]kK#nkؕG8ԔG.ؙZ ׏Vfւ#EF…%,cP^ۋ_P_:Qw? ܊*^w _]f˿Y~lm:vPE!L&heu_Va9A"Q\; +UO^";.d΁@j 8 Gk?WiFZv}n\36$~a܎F"򠡉D-Vٸ^Sc75!v+%HFM爤sҨECOJ]f8I ~ X 7HE/OMT(sɑ9Ǣ$&>> o0ql,׹1)')t=)sLM. ` 97V 0;VRi7^m6؟# a@oDN5Kyœ֪9pO'[S(4b0 pxjSv?%wl0'퉕 ")?0-OFF#Kh}aoB|/X/gUq7M*fX՗VbCg?qGJ1f> [pY ^wpo¼7i<%6{XZĀuI?ث3u]+ْ GO}]94 t?8,#Z*3MnE;=Ұ$^?3y0`J@[˜QSh7G‘f} ƣDV%pӏ"w(7X#Xh ſ_28,fUBG L GrRW΅EʘΜսkOWo EXhB}5 @W+Gd:E~PƗU]EU.̰|+.b"w # {ڤVy3qFCIuA; -ʹ 5[ln8@孺 YtGrG}s'̟<#{W9Y@G)/*8^7_8>yfC;m!ubV㸷":k拀Pp,m`"9LjÂ~ Xf'[/4'159Uׄ*~jY1b+6ˠ9zfW9T6Smvr *Z-W8[R" u]:zY4hۥ> φY\qN>ZfRhXӫϿ&^1W}FS~sj; ZV/ݸ8wBk"k'6e,m\ yfC JOl@U Q32v JVcSw9æ#mA?JÀ?ҫx]:4^g uiWr^5 mWKqn?L7x:ȁ4J2R?dשׁC:S솓 qOWVĸlmaڇ2&cqؕ%KBk_n"?y)o $6&bęE&ᬕbEa%$9uVBqx0{Pz6nA([X&2]*&5? ]z_'`;[1Iꯇ3> KJJbB$Zm;rYnTrxyL; h l#OF?k|E&Pp8DUH'KCuPbve-a/iC:#!?[}º 9]ڼ5Im;x|ǽ5(W/ms|-W̾ƹ/Ui(nU<-I#ϰgM "bS u;22!6Rw()`_Fq`JY0sj?tT7i9 GݟhPqH^-uj"[rBI@=DP;1^ 4.mREv,M|L|UԵsyoގcMﱆݵXEovܵ Q*춠mt=˰`pL6b(XNu>\ rW9s,fYg\<s'.$ؒZY#w)؜Ng\{~)n*;V`Lb"Z/;ь Rk{1wX7%+<0 M"{[֪n+99ED"<_;WFX DW](Q3d(m_ ^>+z|\pѦK@ƣ2MW o3?zg*n n n 0e\7`C*#Uq+ ?ױuCi2ޭnv77ٶL8!m/tǺ63،]D6E9!),K\1-ڤ"+njM\ʐ 'a2-8M?5(A& Ap!$/bTC~ /,x-W`ޒ4.*zπd>:|&tZFAm*3Znቧos2V}qRlz©VоGT3 lҸ[t[ѐbNg1{#DݜVHa~1lOi[țIW1[mp!." HIu )o̭+@39;q([/-]P‹gن>ɆXu Y')˕Lg[YYPTZo#oOpRMwŬ!j3 T2]9ʏ kr%V1~SY t.mZ!nX)s\1`).U.kUHhƇ k7pkxS'm"};uLukHR{Ṯ7񃭴{dgt8ޥڳ,-= Ë?H8Z6p$ԃqS!QeN q7T&T%ƧJg4;H vGޣf `fJ~ȃ{TEsXv=5TQƄV@*he@ʖ1rY,Fhb- zGlZ񍺕s/VOw41Y*Z I-zA.[/ L ;*>Zv4*QyTsMVC'5hեN(l iqCbWVBYCHnc:mmu[C&_Y|AN(y@" "!/dQ KlOW_fA n8Om霳T-M%6 (XveP%x>gc[V{v9Zh'OQaY!r ,E-Ը@Ѭ8;KG`'t!}=|DAOS/|m@@[(=w4/apnK_!t7[3/ )VFO+[~U dcmL-K>,7!}ϻ# xRVJPd%d &~Lf=DMNjWJ&Wq)gu=ʊi1`m&W>7hE!oe u fs#<Α:彉bKªvnmp q>VijBX$BVw &I}s6[./'_-XrQ3zasyhS#pKͱjχgAޟby>kʓ#x<߯-qJ \FOІvPB/bJp=Il-kQ%eM:ԗTn;5"0VU-tUx-KC.☮]{D)w"|mXxU7BdB FZQx6- &7\]"bZ@ P=-@ A!qe5.A$|SoKXbIG*q9Nb^AaTq+\H7ȶTUxPyg/m FFgc_%9P&6sm)Y;)5f#9, QX$#Xl&J959# ;^PReSϡ/N{ meUZMXڻ 'q<%4OeQU9>H)ry$v+UC<$Uf{Xf? 5P^V+2f;S-lU:Ewńw=>Uu&+sQinT1&ݐ=nT~He:+>ʡig.~o`Ecb!]n Nt\sVQ8t'A-B"5& #.M=SYdWB\?J-_k*S??^Ž9pĜda\y[,oMG1*S&G"]QbEm ep s֑H4Y_%@) Ѣ!Ҡ748lk1Y+cZ+nx9`z GSay^u}**Z15JΫTꮢc~%Pއy ;{SB5y@)Ж}¥N ~ `2rGb% wR*P"]3meac#8)?՗98" K{.PRM/Mݠ(D0bYY͒Cd}Ŷe]d>ߎRgq_vs(q[v@ݫ3(%ܱ%`+*Ӟmoe̯w.ǝ.htoYzZxwG'‡dws>)}DPY G;ðv~}ѵ\qOtcq߁D>(\b-y8յk?NYT7Uj=c uZ&YRX!]}ahAms@V#6FHWY(Cbr#bbjRrO 뷦gK\"%wX%bˠ 펦ngNiفQWv뜸~ǹdiˤOMg,&JJ:eh$@i_D3M# zϼpMc W97ΨU31!5^ke5orofZH#5.G2ޭkOکUA)aLJ cDJIa6GXnٛjEװ/0;EX@qX4wB1n!MݡGD!*՞FJc0L _vFGBӘ^RKfݤjo- J/pf'x'+ʿV2tB_R I[1F$N,- Dx0sOڜb,jNS'tsUc6:EmKhI'Dybrhc˱\Š"R''ISK@ yDU@;x50{Vg3|{Ս8c#rW}{_8(PzChTs!p/jT%+J.a9 T9k|%̂>i<Wr-foIYS㾭IiW~:O]Tu'SlX'XY,ž1]S5dB+8X"x5UJ;2:nyӬ ASIy $l*7]Lnk !i3q(d pCd ܟ \;r7G$;De:F;n\P!6ٛ6Bg3ܕz4}tds'4xf~wڌ[ΣN '(GC{XOf&IkUnC|{s[,W0<2{W2> TVB^Z vQnjg)2|8Fj$eк&Yqn%+;w`9κ]y 3!6汲}( clيxh2apϓ6t,Sz\EƳϠ9i,OMm6lazd:oqEOEW7{>.I<H֌{~Eoᘗ͉Έ`$ bg]eA2qxIUC=zWjy dSE&KzQWa逝!KUØV|-U).;vsu-aS,ReǬG hJs& ;uY  &Huz5 ʇe('S²Dk+RRnk@qƔ^@hf1 =\]Ӝ7 kWvκܨ Fk;֞5hP bS\/N1_rZ b2a5v`CC l#@`[QFJ1b,Ej\ ڮd? 99XohOν,e剞I }Q$l"kzۓPYchMf1C7nf>ū>~ÂϔB:J6w/!]>]N 'Kil[]ʜtCZG8t~rDh ݇~} cp4_H!¤hJIN%~}v%m^-Ag=T3Rou!JRo@y xψX6:P3h(T87RO*81& +s(IO͎) A' r!}N:$XݲHO}folzIkRqO/O WzjK^5t)aYDvZfư<&Ĭ(󢾷?nqA})̻"r"Gue5neq@e?!H1 ņQḰ:*O,MQFϨIvBf^ăcnCJ;(xe]5VfO%?~W 𯬂9,g &SbpDq[/|p}s85m be^\@$DDKm-Y.8kLaŦT_x\riTT2z+`g~}pwYFי./W3Q2"tt`Rr4)$Gv""cTLsDħ *\ iXaJN7q\K'Qa>>P{7+o8:y gF;)q|7ë=EGUj7ҕq1YMC(JP6BJW/O#\SQ_@{mڻ_@6p01'EO c^dG_0}%!9ECEè;=Z}zn`J|,r {/'4Z7}yE0~*>E5/eN`VتrOk^3[_ST0hN&  ȇv|IZ(ܤ +`2pU.-Y[GMesc|X SP_qo::MS]dqاc:V0 ^uTFlBaEܿ,V+u3؎"Oq+Ys'*>K`ONE|J {F J1tq̠YҴ8 9>Ѷ:]Q/{F2l2rĂwn! >庝"x>1,M['ʽdaT@oߚjWg~84-W A]?^1rTc=I= *Zw' >DK>h#X zc+Rq3Ӭj~ J/zc{~WCR<NlL} Pn{o((HȽAb W|awO=:Y{_h w~v&*R&t_b۷Euk[2Y=DspϳJ4,)E-˦vpmZvҍW#b:o}ۯlO^*Irk~.&2e.(LsœGvo(Bb0~H[O\gNX}L˩Yˑ(;xjX;rÒ3 r F,]2]c;G3\t!Pz.Jdڙ|Თ)Ʒ6[{xI*CyVMhklt{Oy%tIC5AV娈y%#pؤǹn=rHo;΃)g=m9Q+ ?bͼl=s5#b[_r(UcyR*=MI.'#:sݛb HMY q5H-nPѫF%i='m =6~;¼G,Ie栅&Ir_?9 yꢊ`ƶ ,x}{''2 !t U?Y2,X010nNr8_T6Ϫb;SŻ>NMqHH߉'  ȸ:qwBG,O2I5hp0sWz~YEMn_5_G.Z9>}  ,$;mN`_eG*֨7Jó"z&lj*'Lـ>~2*Ɂ]m 3Xu756M;ZPEgmQ#EOx2/O Uu/[[ fV^Т`) F#+:؍TIynP^3 G0v!2xG.G֝, ,9<:hGmrVѩK tX S'ltLFc&4,сȂ71fV(t[_6ZI̞=y*閲|5i^4GUS!xc 4(eY~~+kUK/,JY^5!uEO½iRs0[8ȴ=wr6vzQSqPLH'v- H|E%jPdTinakY(ϻ,pjI[hG-yFgQ_Hh&{ ׶K9j'Md= xjٴmк}9/\o,~7cKF^ly[Ի\YiV쨁ic% <)yM~kj&;(ujMB *UftPd.ܣX xM, 5^/?C ]GHo=WW3QX=ol9U)2[R/Ao%aYn,-d@Tg-(}o*J_nS>N),;I_FZ7XvhB")sz 2AcAV!c9ZoSUH-OTjA}Ao=h< ?l[pNPw1¶MpHq<0lY6R P]iò^<ɞAZ̬')Aac,dn qo(Xf SIȢR6eeyc/. ȂQq.@a N>[mm;ZsDMFV&cb>!ӁE8j-HaJ[M楾1σmK4YLh +C}?P$|@֧;-(68Wzvҍd/Uc졮e]14j 5h#ym)i}ü|R-mRE4znBiiT{]JO×gL; fRG<ڽt0JvJ'32 )4:W-cah#m^nkCE{8V˰ d+KlV@jdQF$d>K8Kvf}Q< &hֺowudHUga"]daY EvJ$ѱŲbH0~%TO Ho];UU8_Zr ^BI .&[d> $n\jVci Px6V(zNĠO,$8-_M\.H)>F~W %mKYvjǁvPMF&ș $d+tפo9ktpeZ6VppK-% f5hjFjCӪWc`\av^zȼʿ.،bAlQ؜yq,^2l4t)% k)OExt7‘2ҙYo[ۉMN0t@ET͵E"DDPi!%T=*A/|()цtAząJn=Hr; ټ+?IOOԎKmSlJt47UAD gXWQj1z `Irf};m7?/bU,0%莽ي]skK/S-"L7fE{<ُ|riܟ]6O=kbZ-l3Ie{[=hMHX'Xb[~/_ԀW H0mhл-m&Mp Z2~Io~jyUz :6+QvG,qtwkaoylĹ) Mޮ{Nxd|hznD<] KuǖR|A `qq_غT++srbht+:x fӋ:mҁ,[{ܘgXOfQ4#3ŕ:<0S2o[EKwJfGE‚15 Y_inU*Goqcf$E}&jϠ&oc p^O3]U58 $Z{ǶrR&Po( Ff[ӳR{2EzG# R< `oei`63C*Гǰ%\Yyg($=ohtxM*E>|^ݐWח_ GI0~TX gt*``wz{ n`CḞ6WM+qoީb$k#t IpΠv>ݫe=k4=t҈ ;8ZS<Ý>P]?|FG;-E?Dž3O,g8\i(s\,SYCjɪѲqD(Y.W 䩛S9|슒l=>v"Ugl>G>R25%yCӟWZx*u2f)A./Bƚ0J{e1J{4o#w@]P|yܛy0P:S}W-CE@^{lbzP$zJ=Ly0fe UO>T8-"y!Q6 z,Y%襦\ :&VԢJA@s@f-#^6Iy k?ݬɕR?,o6"^_J) B'Cj!kԅ(g Te,S79Mg3PX8˟d2T`'Cڦʐ%=|z05դMn(-9HH=QLxyЈ^i62tjrj}Vuyaf$ܽȽ0:eU&3{d='R a8^S U9$uzQ)`HB6mTPd:+Q>l`drY?=%Ѐ2}W0NՂ1"~? W8],@2 w [5rl%,3 J}iEb{|We.|RmÃel}"."}Ɉv/> 7(H8BL0=3乾"jq>p)Lskԛ,mhbdhPaSqX]ky9͈Qpx`;jːB\z6t[tPy1+6ޜ6+6)3U[I `5ہ(RY=Y!I4g_,E #=P?W [RMR馿6 qp߯J`/e}r{s⣞>"s#7]a5BG35 'ұ>CVJ{ Ojߖٜ+Hmݫ! c(<6&Z"(]t 20[O}|ul86k#(jg Tl 7,M[|`oym׾Fv}IeAD *dW`NU`X&'.MG@4- 0r 0b +%yHۿË|sؙL mXC=M2R{Upd*mE<hKZh j΋=yN2prz;z-PDCsQgd =ƌv0ܙ8fFU33cjע͉(#3d *\Go1zx+$Ô2Xlka=by<^ud`dCu, dCĻa~<5Ha/Ku[meGIV׮ʙfo}s<39BЍ^͸ȇ%㢗!ń"w 3I&lz 3Igx'pGԐ{6z#9eKE*6 wrK` 6tK=CꇱYv )GfJ@Bfֺ06\9l!)-*U,~6lhe-uίaՎ8<tU+J񜛹~SvEf2Aሎttrܸ5H% @`8b0ٙĜ 9pe@3- vmzR{LN0[>]uQ:[zE@/8ɋC!N"Gr,bGNKip4'N8)C1l~ڏr\Wl_J/O`*e ыWN <=w_{y&_*Mht| Nl8z/=4]0._m`তLhq|:E`mH^}yD{yFree}H>.{9_sΒzxU2jX䉁o4 MaT˸#{e6ϲC5qz+鑳6>2o X8?fO81E0D[.pmpMRxQk2IVeǙ>p#l&0&V9XbL,7uy-]5m6x%C F+p|r9# 8IL16~TUGA1"xl>7/%B>2W{Y<҆o'6CrJI1 He0mztD`/RЖlZ]lc囷rM*]BiI1*M)n,GW!բH-TISp|{FC~WcHxŬ'1/4AJ uy@:/,r v''VVڼٹBB_$[_i-Oc⥦UtgW|P"&\7~WrvC_oͪAwSXٯ\bU]⍘|l괣s Khu C,ON/p[ >^Xn0@*yMӌUU[Ϩ𼌫.HTU¬4W6K|ڀ{3(K8oG^ǜu=Fdz ̖(LB%r1L{1#-m2%/f>{CTB?4(#+yurA \sA*]g+TZ/fL΄OgITp?]8Yc|2G +ZgV*m\wl s^gq;FT7W\tT<=w|VPJdeP mrKn[X|λEhu[a3Q(*ۘzTkwyZuj/ z)nDfKe&) Z5r7v&+,G'0ȇ[}24g 7Q'&}c=˪ם[*1DB⋍3< ,;<|=O\ xWn` vuvfrId#Pf}k/luiod7LցadcJ͑8ߍi nŏ U v#|ɰ-1d6 2hpigE^2 A:Wҩŭa.5 ܷ0m*xY4VaM o4Bs6U_v3w vaLıa/@6Ul MָI+OH9Œ2"eߜـ-4oNѳ!ؽξ+%iu\WwR3Wf1+I i%ZT5w%xY09b!D@!486IE%6g@ux/ P fTLOA9`;M@FT͑$P{@ɰahK33&؞:N6'K*˼H-d~1|XFqӗpiU P\*( HX"DV@k{UȲ'mkv>WSYރ͏(c߹iPG9)go|v>Dhgw=tn R˝ah*1W|m [GyR n.6 %!ʤYidq= LUA7)B-s*t@dS-i8QD0<v0_ZFB, N;P#X4{nSNРq5;R=mX< m&+hL ِ:&0ʿTY5Ep0S~|C,]K X:! MvZ؇xpő-g!+BQN GWDpB8wZ-`Ȫ4qWzp4%Ph\ƨF*ubCD\gcf%`m)%uQgB8j*Ye`{^vƞU6Jզ^˶7E[q4l; ƥo~_e*P#FĈ#(鋮s0K$(Y_~j:G^CBVcdt5C*G2ldpjO,H(Kj6j|=ĩJ#}yUV[N͑2KZa ?&a'wEjx_~܁Q<\kd?"r:`2M*hsrj/9|K ,فY龕1?Bt)vFXt^wӸiǍ]żUsi}-PpeM ]TP>nk,"O.tSkԽ5=h3S(˳c+ޯY@I$/:ˆrKv"&H͒~Vx=i9:JA@r¦:Gx HHjxeB"WYŵw 4_FjBX$-ãc JCei=?B*<ɐC vnM;cs5n ;b3V#[ÌCI}t=Pd» /v^y&$H_\Ouz#"V4E 9vZ䪔e&OFy%wn"N1Pxt!$ﺺEW{p ڍfu;eӎL֢3 Ձ!jkҟtމuD,mX~/q [+JuJ'i@7x6bHV߸Z@M,Y UՂ\Zr}+Mb4-3nj@Mm6渏2[##!!C{E` qBwz/+_ [#]/Dyɱ[~s/fXTs֥زj¯JÖlkl 4Á[Feb}Peל+-da@uhGDjCK={(W3u24'tu&E:Lǒ92ID?;0_Pz r?N6o#WY2z@&wtq z`0x+qwݏ12yVWJͭ!b u.8C+=yK1ț#[׭C:SQ4##Nv, UB*/|ev߱&jzYl)(뻉#^,2V" }Ue^tvycsb,Ĉ |DZ?O|;/4dul&,T4K0Ʌ$-C ,m~d޿aGYd|%A(vۆ5"S֖\ꂚfE95E++ހdНn$? hhxWtT6`cHG֚ r4 @fVRd+ -3r56O,xiV$%C"iimgĬ$o(hZO)\| m ]G1t>縣sGvbF 엌bXI!ruYQ0˧ȌZ#BzSz4C/]VSIb8=:CYC]9:! /pQbqJGC$h,{1(i^feʼny& Uc|HYhr:Y U0JNp-{n^V]) ?G=٣-үu Yƅ:XzڂkݏɣdBĂalc|''.܊d@uGe^JtxNfDXs)3n$iw&'|y0#6:и&(N^`n;uJ<9\ b<,VZD\u Eg=rօou䆻C5H? i똜LsZIy-J^0Y-~ cӾӜ8 UC^[|ۣKF{g&l5&y_r-}+Fn{OJFlZ3\{B5wv3X(^DAOa"8ZuZcڒeUTڴS*~(D!ĂC:Xt{VvO5C'RϥEAA#pzu;|)B9=D[4OS\V>G!Ӓ4,0yZ[mw!htTWe0[C406GM:Dt ֌`qzF]^Cu`g`̣|0G5زxxf"5 /~2M \{N ZOi$jC*/675v#ھr T(2؂?&(p4[xwxD\1_L1 CY#]uS q0jd'Gh w ›=L府pڱInޝ_GA%_a Vy ʶڜFv5_99ы3O'l]^rVR{ Ԗzu<%FfnD]iUyYiwO`w`qY)=pS˱scYA =P?\ r7eD`m5~j^M}![)9xiklxo8vy-TJ{Kwhn6qwX܁^#NښK*Ͼjv"5(5:f;l13*V795Ju.jD3 _!hCeKأ 2ka MyE9$E.ܢt *KEO6iK] UC65i?gR 3(蔥/W>Fз+o :Ȧ_])4"oЁ鳩"<DDnCY7JY6?Vm sav51N%}n"-I~upuL rM?Ǥ-|tڽœIw 6Q_0^Z-;6I. JȨi,ʁZ]q췫O5ZR.q?2sdokpġ-ILRMv<*JK{_Z{F)#zcɘ'[0 [l Yƪ(/$u*$m;nrP8@>iux$_#Sk!V||?:dTZmO[vKK_zJŇtOl) bʟWMۑ6eoEN֤DSK,0!eF2TB >B鷏5*ǁ?#q=IQ[TtήJe+OU{40wv").z: $X4wO{bLXYleeD&G1dkŠ` V+]cw+,=ʄyM,d &Z3y 8mԮ\cA=px#>o:/wte=x"#RܛmyBpc 覯c 6ςb9x&Qd9@P.Rmju/[r>bx86?P-4_Ra~ Ȯnalg.q' $!|z>'^ 'Uy gD{^z? [qc~9fF%JʛƦ״Mm" ]JAㅉGxYpOtiϦ :lXS&a}zRnxڱ=l:mI2_*w Dry٩n=R!]53 O%M) 8lWm`"~8p#yxѥ) ΘGKHa,^2+@O]ޯЅ{Xz6m# 4]zH߁J EG{31sAB44Z6$w`Ғ#Hoʸ Hu[~ l]ig k8v6>8Nⴰ6\]&D;vNZGE }wUgr}Vu[{4Ɵ࡯_qCЭgq/MDZwd(%QjjӀ w@v)y"aSQ|X 0~)g)+@=b8RsLwl_HȢ핀FK[lp^ØSEDݨx酪SБ0z9u. kw>u2Q EyW91'I/pJ p,Bk}of,]6LfCuP7s>]6>(h|@<d_0ޛ_P%z9Y{OxPgӌ/Tuy;z? N2H9cm0N0 v`E%']?7nAT;ٚzЬn&&~L;b/:m!='`MTC-FOv~$\&Fl?a1x 3&|Qf ~C"5g*3Edm ;DQN Gubz#=Y)sQpw̑]Y3\b0z]troxuDo8ifT,/$d6b4MEouܙW֗89kXwa~mk\AQV@@d k! D4|Aoą5A}WHzL.~&@Jj%ף!{yHQ9_EX f)_\%W|pW/&#Q\ㇻx*_M=Jv?{;${]/6wpPr1{_e~%V|Ofɾ|@]4h/t*)ł'ÇF@ʸ ڻѷ GD-C{]LZ"@.凋g6{kTlH1Jt9iDB(O>[U$°SQòT!$ M$O`B;b\^߄/E4 ?r%o?"It9vS Q$]2fX3?ڸaeEI] ,)[u{M J%N`t :@|l 8x*9L]2n x +|$ŃBj*/Q0k4qkS0~o|Ns@b)(+^J.̜icxmH_Jeg6$c[qMFg)U[uG\saOОZVעj]@7h&I TAL%hTJ+nŀ5åϦC*e(Kb; bƒp$cW];(WTo\7#lbl#쌓E!pj:{<%ʈRPnt>ڠF=P8CzD}`S@4ۧ$_KޥP G\iTz](bZ{0B` bbewQK17+WLqǚ4(XohhR#A:XqY|@H^YY4} ΅U% 2,e*UCWv^w׿)5mÏ&klgA\-h蠷\E SD,7B>w`q<)`x2O|C6h3S iB+\:.<'a`\E7![z64'bGtϣUD. %*"+$Ob6@%;!9!}Bi?Yz5n#9'4P?0Fb~z' dpY˱7S%צYwWXU8UlH+J kq[C$1[]3pVBC, C>I$V)T41?yL%qse*U‹kwl[eUe741)[>^Q__ɧ&r$h69#=X*iWx2pn.Wj`kg$WKaۑl|BOXFa' r{\弴gMΌ9y.:>ymM)"8Jm#{u '~XzjY{g;Rt?tVqtVƣ<?^Ūڌ'@^.>(+B&V@p`ԁ%h8h\Nd%9Z|G%ԇLߔǼ_m\9=_=-^1@*7pPuo|MbW E&ƻ/d9QZ5C۬Jo)g‘]ؚHx6HޭNqRu]s ͤIuewk[YrBI הdžo&U3S' ޏ'6 gxu,f_RK-)xc@1u w4$'[L#H2 Ei %/q&7餽g'0i>7Ԡ;0*rjU<1چUa S̒T< +7J&o Y[6%+%<0RyBkH{8BX"+ʻĺ)j6a<9`vЄ_0%cݣQnLeŶ7i +?|uh)eFS5$LVο/UL'U.,QtlJ)!af\KGcU4XujiR.g_Яm$~~ q>7qYN7 ȷ~idKCCJv;U^L0Y(𹡶[4=zϺ(փMHj+Uk~#ou<{,⿲g0yL089l6<*C__Cwx;&hqg$sޗ*RaN :ݴ)x+359xF#Ή?{kbU6>t25uKRK5(+hLs'~Ȳp族gM<laLZu?39:n^/wyWCX~,8ׯ1dN[GS`7fao)"sk۠1՟Bႊ 9hCR 7wބ"Z;=}K<}CBv!9g彑QI_OZ 2Aܣqn> *QY%2&bLeHK:e*Y~Vp`'#ǒ3L t]j~c?#d$>ǍǑo\(Q曮è,b>vݛŖhρ2:hи Sľ o+Q).w\ ib\R^.b%(ڥ)ua¨TaBGDPC.IB+M(?5(I?{ݻo>N#S4,97 GYO.-(b :=wt<1ܩSXbĈ0H :yχDILDiݗukcxS&GOkQ Ӿ` _FHK FK륽(^ oy\k4tc[0"4gcqߵGF}/wo Z J$Z^ L5>r7Q3uX س\LIS, 3$$-Djv [;E eQC%m$H4T^ 2͔lΈ?Vc|9%2`R%WitC!e|2ef6j+eI?0WN}}7Qkii <  -! i ˿ADOةlDuΣ=XXŮ-!zQ~ad4"0]ͨEkM0q`/ZOν}Z\xv L48/9[_ci7K.[d#Ci'I, o[s*X.*!a3;n>ez-ax|ZM܍;VH" ݯЅ J rn2 ޙ&X3htإc|@&|f^ Ķ߸EG"y//԰Ɯ*ރW6XG$(/Lwv3lkP<$)z55N9 VN] HJilbҢQ棝Bj*Ft+N 4g04x6c\]8щ b5+X13pc N+tVˢ~ 3Ti aԤ\5bCUP*+4I~Y, CԎJ$4$885oiti;RYT3{i"N`?C:T` Iïc- V9U]D*P{mأ3/5 g,V`M`ue ᜬlǡR:' 3_V2}|XKTw@6KU1E茝7u`n#EW7ȆI-$ /_K,gW+e $GvV@^)Q"a(u:@Dqt$ m_\}u 76LFJxG,\_Q݁9YgDhB 곺v0D0Ӆ{^xu^F_Nj\t1iZ&-Qz 3 ˗jvODp4[zut8RQYDUj/s(g4L&df% ED3;/\I;D|j}ԋGlD/6,"VƋİahy-*% #.)Cn͜n7Y_Cտ0B;?|7 Kfo 3I.k륩 hM&Oe6O ەQ_ЬB{JC Đm@+<\ 6 7S"CTDg ӿ,}\?E6\2i@p""ġN=\  ,왭D*E=کdθ(EV?sg eO$W86TWm!%Wp-W72t ; d+7S} Vjkt|.kOFai{u?n8(knl) ~Eõ] ʑA@R `ٰ~2+ ^%J'LevL7F K'`_^~`'.s_ ^-ZZZ[9W.yV5&%[N &(otO/; ݳNhܔi\p{0 F E^Ѱ&U֋PNp5ZeQ+74őqn][=eo#~:X|ѾgVb^g݁^'y5x~q ^-Yux%ٲ0zNQ6Ĉ;w"9}4u:sr 䔷 B4dSWiϦ /x8Bt GWD"7*RBhs!+iTfSZnR@'Bnbs+=Kc.ϟDDs׺JKP=O䞶O#,%rr IT@Ne1V:1N?HO9^)n| iw)IȐkdh40;rQ6ї>ǟ+1q(ωؐI+Y/at}HiZэ:J)qN I@jYeX긝f;MI6mfOڔTdG35ΖɹuO.|8j-'KvZV-QXrR`=HC/586Hɡ_zܣ򃫈(y﷤)ͻB{|B ^^9DGO_a@eJY0!2J D]ToNY6Z1;ܑGi ߕ灤 50q\_Sϊ7KvFt3&eã}/ZJi汑]0Aڦ`LL6R2iJL(ب4wv0RlSI2'滒!3ϳұ{͖~v *I=^HT<^@0PtN$ ?wjWd9'Z- zbkM=%4>PAHWuHF[og_$XL eX{AԼQ~Q=?SGkm]rtJg7]h5񙍻}\>ih+nmY/PUDڙIi{n4gTu^P+q)G佝3 ^*h0@|IFyvCu~2}ƾJ *˺G\20X6cS!ٕ8ʗM{p߼5 )W_nafJB5Хz~QAx_3#~&2Κ9P`VY* CjyccK7;}! ZJ;k*T$%L?*7l N8Tx>2 SҤ99wNa)XT&7m{i& zH1(ܻ4/|=y",F܄bk&(L u;nriB&'ˑ>E<-='.C{7r֦@c@{H%E]CxL*qV--lF•}L:wiN2!?'3mCvktȴꯣJCFzu2c&|r{򽤆gJcY`k)Ji<2!)3{^T֙&Ψ(/k=ӗ[s*ANoympğ*g&[ L)9pY]<&s|8p/ja^;Qѭ} S|XXAmvr',ܧP!g}]YD=Z;T*ώe^h:۱EӫW)WG3'$ ҁ '9>'W Ps@W& WʢHs mLٻ^ySt$Y}!HqFZl5]X6&ۥpz&B XW^db" F b nGH0|0E):9xnY#Ϋ/hmEf%dTm|<4"5kRW&(Z$~;Ż$QMnREΈm^kl}˿pE6DJ*ZQAv T`xePF#gUշA ym7YX~ {!Ngk"nT =#e2FG5)5lkr4spPE@q$/)Ne,y%hȯ@LYX *_Y=^'@uh.E1Q@$[r C+3ȬV.;EOwPơdǘ;60yſ+hr1;ƨGM^SUJn hJ(tA<HYF cڀNmp-)a ⡡O&ķ,YzHmRoUbe#ƆY;0ڊVK1+.a{qX/xwIA$Uu6Rȟ0-A#jڋOZ^-L)e%әp.B# 3kNaAi@՞"}3&2Dc` ,rzfށ7xx, q= Q`A5ݓ r^EpH% uEbVB:gSYz2ڗQĂ/95v1׻YW\TQ*{%t֮l`(=J0mZZ@et ix6ýɥլU'ޭE~[aYE L$qMj7Kؼ 40%)E6LQz'kt;Su-3n.3yLzKȉ Hj?+ۺRE ¦ʉ^Ч[ݎ,[ xaiwcl.IH9C_x;G+oUh hG+Pg T4-FqhdLMd3aFuFM'Q T9<58bPQěD{d7lr3yfv9ݐIvQ$)iD5P!&Δ2xgkQ炶C-- 2~ ˜(e~smZA%yT{Q~HXK-[-l~> a*VD3Z? ֌{]E9_QQ Df,(hgRt%ЊĀPn޵Z%֤דl0r;y8Fm!PB_ \e9YW1FR6H۬Qu|zp܎륬>R钽*|l؀-3s֍̂"|&IeUx-Շc"$ z:DCzd:_(Wx]]PoAgEf-54 E.NU'0wk?lZCEY=N9"4|fؗ#Gfnv mz\,C%).V݆=YAИ?M=B M(TN= ]mt@^$˘WҺRo~֕ .R DBzAɿR3Ҳdp.-k7g"(l 40Tc9R@v;[)7kdv}Xdc%",o on SnvEF18FeaniygBA!IXVK'?KZ7xA@ĨLH,grd#Up.!JŖ . .,,.#l#d![aI>HG D>_5m}a 5*r^u3k6W!vx0nb WŒ8+5 F q.qW7"yfX]'0 Ը/>ىl.1=?eGUP:Pŗ** q[2:A?OP'("Pҭ+S\TOY|ŐQg9I`ޓATA#E7|Ӊ)ې CuZQq}V,UYVaWVD]Rsv7BAŌ`Ǹ&P>jHUo7uفV}nRELU9;-_掭<α` BBvhsfbqȄLP`ʣ(%,sm]nw1m gnR2 a rDNt-n n '|S)y=N )Kb~z_>,2}5>o0EwGŠLct)ׂߠޅ$aD۳0juA>$a Lv([k=j]L{oF ~C|vKj9ķ 3Ax]0J]u SUu6CE &[Mt+u_li^*>iCY.+~ ]/k6niM$Pެ <9vگN1FEiM$m*ΧmjϑQUĿ@pR̈JCtE9䮃vQ1#PŖ#w젮ԿN$ trRoz)AWm]m:OXS;?tsH/[a|3X\'n(Ե&;dC;Eg;_`R+;@zRgry3׮v!:b-@Y!$_%z,sz'30R%5MΐKفG̥^9UЀjA"{S%qNd~mRDSwI"qx55tkԗDۃbx2KJzW>$딸eJfݘ06.=qLIˇm%gB|Sks?;HOT7}%n@UI)St³/7Ac0> /Vty,prW$H`TȎV{x4817~y 9~Eg>VCȪmp )SMB)SjBVM~F(!h f{~G}>&^r#!Voj}ʊE{-um`4.;U 7#9&?[(k;KDzAim'M9?wfW 4`a Y+Hk]TS Tߔb^[NjC7t~[,W߽rsL [S6Zfҹ}Jy- %F)2 <83$,Emd1* DnHuKƒrE.F*trp%hJfmULXF#:wS84gLC#w dR[9.FTJh%\eF+4oR/zWT}Kbp_,/npB{yRd]tʜ !r Hx`M^gh8K=D#5Am<0 Jl.U|N1`/>J$ڐKs5p>nǹ`śޯ `^ p4?` siRńP19a+R ֠MWia0Ay|w4ѭzS}1hBC_Í`=`QI@Rhlcs+QlL<=XjT(O]Qb_N-|-DìZU7]mؙz9GN^&'{%7ͱ|Ğb8nHq胍Bf;UJ?hlH󑲆+'ZgmyqnQ$yZ.33CA}kD3Sk6-VD%=<ki$yəcb8en2W)f eNueXwQ``*i`-f"3ViL\/D~!>ٰwo;jYӷq O ne斚JrXZ;Gu/$\$2S*9ks~ zȏ3Ubr$dд8B(`F#Uuts1 FJ4lf#/WE}2f؃%02vJ9:@v a6' NuU!݌|ƪLz>)|7! Q0>`wr{Ob$3Qc9YRɝحԦ+0!JU ?֠9*AXpt6p\@DUكt`3jA2y[krEGRNԴ\T_Hɾɝb/inH!m""lƋӆK&H]|q.ӊ~[2)i2:Xx0]k12JT90_I$8yE;!oر!>X_ Q>.@mt ACō+}*0=P|JgכKcA6H/aj .UkȮcҵ=CTSf{ ф`L 3'ҵٷ7*1bƹD-@?0 ~}އ >9Z͜H+-OQ =zKd;w9fp$u>PDz%үS{dIerbTֲC\|s( Rp 2n@\@?%83&{wbCďuϭf_@{79զX6,Sf%bQn b•Iݓhb;':z>j 0oeFkWJih*&$BG<`_ԕ-om7k<>Yj [$_9M[3kxbx J%£tDiMKD?9׿-*lJL2Yr=+Le3[ :oNs"oUp2:M>:J9r\+z& +-Ttr%DzIgoihνY q`:TE 3qu+Y[)jCWlWj gB )` R2wK>aJV @b$b,՜O#&09 } p@a%.qx?)?-JB8>l^ {d4g1\`AqͰdO92jzm{ZHns:["/+':>wCoZ^2|ڮc1gXŏ7lֻ ~Sej~dH "iH-~`B`r$Je g5,%aExwhPl9I+:IO5*Ƕ/m6cdPڐԦ CPJmJ:OJnQ hoo4CKY͜PFKuy!) Q挻\샪E:!_-:z~7KWRCn4~ G"$'~@vis@$ >v&:kiӘlOqXi ]m Ht-㜛;+,>fL$,֕}!>V{1Ff7^4b)\@hzȏYer˛m`2PPDl8f꡴Db)9rF`a>j4Qp#ҧ a*Td{lޞ@ 0E+WuYI6T̻70ldK_n_>3{)ȠD7x1X A(|ZB*74 ?8&*%sQs;?VQLq*c(40> 5f\{I15!$rBHZ E<5yɤa^J8!Y'R}LzճvH)r&/Y7BkM,@ DK1BC.i?' OnY;fV<P|v,.-:7. ktj7 ALDnCϖI3cX&zsM~k) Lb^ t!H. QylH`ۖ%QUva_{H˝3wd! otksiT`=\ocX}Gśb @3b,O?j2 _c2F6wku[ X[PFjM8#Tc| 1Q&:mOQ8p_̓s^q:߱ՠ;Zkd_s0<#CO!'wq1J 0Cǩ'Lڷ, ֣L!g|f v+/UK*>\kɥNySEL,2ޤC #J=2eJJ?6g_ O`ri}$?EswaGW@n~0@u a 듕1nPin-׏jBNPd #? Z]|# ,:5Oq6rToϟ !٤ !&Fl<flLF`ZYG8SZO.%=^[R-G|Xv>9eݡȿ,ghxW\ pWbyb }=fLC'f\.D<ˣG?B`D;~q9B`R}V2x5DM ^G|jV⫫M"jR97BPKA{qU8LHj?צ5h:#FگN(Kᴲv4 ϊHd:hmһ.l 鸦(e$*c ? Bho(V+Z] C2t$Okq:5+AG ;,ýU&9dԁ),MG @?)gb1Ck-kQҘ-rP obR6Z]KY W+SJ)|;1;XV/tҹJHy((hR3TȩI>WNLf/z,=CU,)KARaz8%q_SH6GԤf<#lv#a&Xw6LK,ɐ(tjM7~L)]:EX7~[ҙ_4s&g+[ YKh2dG<'/',wۥNN1=u7Es0SrZVKҲ1L1D~Hʴ޵`ІdqMZEMQ:`ɀ1džL]Oa^:4"WyXOƹ(o5Wthыqɨ"l@))߇xh`7~}]zRl-VvB\#q[5JdLT4܎W`&# ou߁`o>v+wLBhE WA˥$DlʬoY+&_Y3)h.>2#DI85 =M~T? rld~B7Yz,@#OA~@(7p9)VR 6҈ yQf*<8?:)eLS vf(%:rwODE 2H\쀏q~j^SԆ09I /߭T%92~ՄskN@ˁP_]2]#QƒNH/0keV^ 6,I@[Tl? ^% @G E|{ǨGswP1 I눸K̜߅yxH 2|a ╵^Z?sX" Xh}(# Dk& {w4i~& :) ym L1@,(F6Ne&rga`UYi&\o-&\}/߆[{m pQAi;Բ?)t<q=)Ƣŋڸo%b͔F@WzQFYG;IiÍ<wm{eUkΜl(),S^s#"+0fϞC[v] HDr=3i@kdHkZ x@F{?UU?[[|eP$RλK]_lk1=Ro'N.9v¶{Q|YXQTq%rǡ1ZA'9fu:3+;Q^K!STtك ?ĞoŒylP`2;V;Uf`x=C;i !0N}Ot,Лi?70oS9"f#9'Gಠ}dQq(x#Z'\.m*8F}Z@R18g9L%M%VgZ-Wnq쉞w@Q_=8h)%]sM_X2F!c$ _>{uTe9F pH屢&^MxU.iꩻU9nc`F͛CrƂ4?\!"| ]ؾU&~=M5Q?a[>]ksSxp/lbp?0_u2 ~/+Ec{&\!RU#-;Qsbg.~eh m׭'7R(W&os'GogKYYOPʡ*vыj̢Z`wԚ7[*=-P7!d}P[SEReFs?>*5DY2TEE /s:52GAB<)z6g'B0BTm" qEXBZx~IJTHz :5 Amz`fڥtAr?\7O̅+-sՁ{^wtͤd~?ֹ;5̲:r2$PMY(N:w ~E3!T[}%-cd㥽-i ܶv2縿BBZYdgɄ;3IQ1p6_*^mo4^[{ㄑ j!ESN~rHHl%8m.VCq෵kyIY%}4  Ұ~vJ݇% o 8T[tcjrj[hG"`xa.xa靖kuVQt,Ɩ [z_yFơ=U \g>|?L\XuBѶMl|FnW#묟1dRx:[hoʃ{%dix8PwZtuoBI"k[cGkukLёĴ3 tҘ@daR "V?|ڞm,K<:Ϫ. @t(-ƅ>d5w_:Y7N<XJ˕҆}Y˾7=@)5tөi\B<|lh4]3'l1H∎}BgKGB tBQL(i@=B j + )f݈ye{}hE"ekBen6 7\ua=+龖 Ysg9C}6ِ#ps,IR>Nad_0"J4ӪeK-x ͐«TvЛ2"(yU雠Tgf1qLBQo:= HM'lϗh!J˃^7T}[V55r ve~h瓫,GFg6"*vy*4!tq)y0ґ0Lz{xY[,{x=Ё5fWEڤgH6ICj%oi]I(3qwAkK>`s$fAr OljOiàcAvWf<93!AЎ %3f8Ǎ"xaHC=N LBєzePІ86|`b}dz8N. v? µwwzF/rIXӚxR/dh 1CKyHÛW6mrl.^r:Ѵ:6}̶4Hh* ߮=,-ef.3cElM#tU[sd ^_:ۯ9ēЉ%S?2@7~cY14\X7lau$oOAJ)淥̂pWL79+tƧVWH)]5x#萂fmfp DLUFghja5ݥew՘1BC>KTȉJI2V*BiR|K:U y?qn̘׍=y'8r˚lAΐ6DBiٗ2ֽ į#ZH:Q)%Cff?)Y݀mPnX) ݿ$:'T>@K:vi "8b{^(UUMYyS=5q=gcU2܇\Xs!xr(2~GBj3T PM~W;N"M NeرfO^'xH23߬ιІO/8^zWDDLJ 3T*7Rf>d̪vh&ݘ4I6g,hG;=mM.dhsq$aIXآ+P q!w!ւ^$s"3X%_,KQMGd975A6i!3X* PL+DLo{)$JP5> aZmC Zckx]9pχv7NpЖ=tJ2ug#`&BD 3UtlOzqcޢ:t嵣bFOw<$dwx+<[r|)[&^d;(7c 0^6o@F7_WN&/Fd$>% K'R?ⵎ;kF.{Hvi8Å?SnmNrw +)} )b[y /ߑK Nd1(\M9buR Uz<7'L1y>u(k6Ra]Ba' iV@։Tܯf}xܘgBNgȡ .bׄmsm.˱|YF s3.Na@035"{r)N8kY J[}JS|Hz%deI ̵w4;y٤jі۟G%fN2ɯ)Po%É(?` Qne.X\)KO>W$9;u0pVC6/p'0[r !Be9)ƔN[d"uA qLl\e8yB4q !_^12X rG MT/pSi?1==*}f`U|M[ Hɤh pZܱXlEM{ua_<5͕is`xy%%8(O30K*lwйGĸD·]D%syN0pǓh*6|e,괬p7\e%-]﯃/'3K ad?w(*_!6,tPv$(K{y9'܋PQU֯A%EHܼHVyOY*`{S|[b =a*3 '3ܖo 7#lj壚lp;\2F{㳗zpLWE\qow&g9;!@׽Ъ,f"R4HQ^3֫:(~TSAu:;9)i9 sMY#Y;AᲐT<:Ґu7[oȿ_TW3h_kʼ0[}7C ,َ {UM:MFmRjI؄RqT:2&i.xU\ޟBq{vX} f=i%1 c\|x&>`_ pfˌT껇#P-d h$.yFWNn!?no=B;`~ILU6R`:Vd~<-VFFMgB73J?L[ٍ6q ]. ؼh:k eOk2}7!PviTX+%IJTe ;_?\fr0Y{{$r6ggNO2Y_ӎ>*)^k&yU752G\r37[>Tdb|r3Ukmk,*i>ʡ![UօwriA?UJ5Ԙ%d\D |*Cc@=zm&479O$4i}S gJ+ж3-Gxaբnk%rv]{ZgcN1 `J໱JJemTx;>?.7,o?1d=$?hXbA߶2J|xH{ܱhu*8Dܓ@aleGܩbpSAvʡ%ag˛ɷ< cWQB* dH9e^/2͌pzk*o%Lccʦ[ݟlH(\OǀF z(2E[E1U!TÒAN[.Sܐ}4j!\.] !iU_?8aNM I6Tۖ(#YXdJ62uְr?_ΨIT蛮¾B V뾪pxuN}֚,xQ7"J3t9 LvS+(FEluD'm[Þ ;{IzCU4u/T 3Ղ!7c2:1&R) JJ8?$d+XsJAnnesF셴 yͪBMk*ɹ)uڢ d۶C'u>E`oE6pmV_J: ,R&]m̤㶯A CsDHpL`"3g|Y  Hӽ)6+_++fmvŐt^J`%yU~6dZ,h^N\MRt4 ^WN74X6Q4Б-2g^S˝p,CSk7ENtɯ^8\  G9+Wf^}(5mM۸h,YS `%%dww76lwa)t xW^rFZ]>T`W;OA?N͏djmN0ɻ%x:COb!UVU>;$WTQU{Ni'eKi«/TEЏ[vexr'% X髳Qqkt=M5[l@Q8uکT q}gq LNUں>A0_p[H4M*6{ ȇ&:#(4=Kdmܼ]SNjd!V4<J)^WҤ~z]V}5u ̣SbzR_`<F2QyҤqn<=BXNY/27r < mg\Z㩢6J.1V" lZBy\b~87b T3:Qx1g;!=;ΉXd8[>u8! FjׄB/AH׋?Yi|=4BAͤKP7"0S#ǟI%dHv=/"S@05$ʟI9UN}"^ -sb[R{ I i М$7acjRC Tw/zܶLaaݖ1Mmp0= ԛq 4]~VԦ)0@4)^!*Q*5њSd2+@Qr޲)ӶgådVE6V}}MmǜӚsu*^g=dz -N-B2G`W+!o fn`Lo\=esu:ET^rN&n ^&3C82+Iu-X闸v׵5=qozŔ (Yh#R|&Kzdo(vcs݄Nނ(RJ Н]}[-tLZek?y ̃ Z>^F(~ݛCHG\A$u%=bJTȲ #kXBh=׭)׌=jegLX%[_m8gFkW5RSt;:'H4Ytu X@{eM$*D *&r-0(gi }lj P^Lufە)/ :_5FcHL sqOxIjTZ{x:^D\rCBtw``?|VӢ ZF znWV\%d N!p\Dou#*C>*~)~xUiH bӝwdJ k`Ø,\~.:5pVlηi ]2[R,f%&)Ϟ'_ṟAplP01m5zc"93>>SéwRX!=&uϟS4Gr%e|_CB 3]c>R"=wS) gŧ)r>.$pjd7Ss$Jd fpX,Zw]Qp åJ?QtXuq.΁iN.l?O:&N}\sNSV#$-vA~Q, NJPTGI qhn< B##q7A^*,917"ƙOHEpO%ŗPbfuّɚE##&8}m4rB5.ůj^n73hGtP3E-?`'?LiΔN:?>Z.)Q/JM8ƚk:CFw"GF38Q$-pOZѭSԈچY^b{P[h++9K0 0ك'r ;VeͧG70B^agssi-1h BvJVV>7rhLb`Ѿduhs +1~1ߐ{2el]GN407',0@4}~EYO8)c\#7;r$xƥ#z#茺^ 0#-᢬Mӎ{[4 `H *<٧ChxQc ~;v(YAJb|7 )>NEWTEw1yD^Twˎt<SkpIkcKL[Ua!$UNwHPz+nl f|򸧘GfzE)?lgyЭna'Y4lHS(w,g uOec6Qs;s- xxL*av׋a@V4Ҝm jGEca~k4K[Rix ~Lk$ 򗇝,$!jeݎOd@ON>sE,: ѯC#L×il!4'ZoϾ׆xF(ǡcZ\_+8`O?߼mtGYLy%>B yR:_DZϣ:9[0guB*r y|1/@)%Gj^rMuH? z2؋"|UTOCi+B.#,:{b5;ٙ?r+[#LA_=~٧V?Q[[` m(?s,(okyW]6A^}/ q$W]@q 4INj˽-/ yd*PkWbT&X0#]E4?]ќw< hf]\2-DPί~ %~Gx'An#Nv/U2rIJwwvI,hq:iUr<n(|T2xöbed@z Q)!WI0[H7u&HgK(F:(e/OVlB*9VtclKbaTa&V[FT+gQYH ceMϒ,¯FaS#/NQ)Dmf8l|tl.3z瓭.1YT], ȧ1d K/&=+uA^(o|Q}OH?mK1@^ l>\ym;*י}'kNX:TWh"Vզ׽YEÂJnjmXR̋8g MKI9̸UQQvnMbr󞕟@8|fbj'E\a~]$B54 [k8jPNP ״3 Vl]|qHT In릃m繜򅈵؜;Bԁ$B]|U}4k>=VF`,BeM\ldN$叱5Z-CjWcB΢f_[Ae?]pfŧ&UvLԽnJB[e&9En7fY7jLdNq{c|V~ 6޶})nOK(Tj*HMO b6uꠎhxabQr;*kA rdY| ޥi{+φL@ќ⁔SvdJ$cmMe:kH>ٱe}\#WJ;{=}j[*Yn_ z\؟4d§JoYF%5y^کlfoC(yifFXx)R |-5ܿb+WV$c|0eS%FFh'<.E>T5 &aNꢳ(У8ܲs/A tnroi :ݤ+?PJdC їGh]>!G(hDFc* tn2;Ic8ʛq UE:] v~ =PA"U2.7[`J޸&vDtZ^7vЀ۲6Ű_W*$Ր8Wg`zCas!넏9ąELh;o.Lϑќ4>5\^ Uۺ~fI*EPzaZBudf/@~k/f/wcAǖq.S*a$~Z('=E mGҚG>:j:/GrZKs"ז02yC>w0ښ8tX١tә(VubB^ P -~Ego_*rD4#Cj:SqYBMUDQQ ze]etc%|% _e鎧UOuֽAO<[۝h5.B$ d_ҡﳄ>> t0;2i&;lMP0v >fU~^i0tNʚwp~H|M2j0t?OwJ>-X;x?X )BJWz\2J2 HMH%̋7«+h4a4ma0Yp$|X ӂ ƧQ[;%@m. #c`Fkged\-SNDF$mn۰3Iވ(sF3-c2mpaR]BhK#2|3  ~ZZ/J$β|]t~xш5Hem50:| r`+/N!$;݈iͮ}@V9Cs}F0Xis kC ʪzF> Yu #c+s4aP!,,3/îIdMF\FF*TuB|ҟ>%|]Bi|0G'./@b҉_< 7C8N-'ݖ$Do[:oKr!ç OvhЌ;d/_ qӅ?qf ENCc|?YR3|oUrkBWAo31Lبk4"AYR5xe!e/!~S֤_d1dxQٽgO"adoCX:o]}ju?CEL-. ~s\/Y W^B,hh**c6b]H"w"]{j"}]SCƶJK"r"hȷAKݒ,TEGc徨4S= 0xҵ$@\AY*[K}M;oVzM2J,-HX3e:]% n;#䋝^@*I=dX^}NpanGw=׾;C NFkzADJs#mh: \}ПC@RP풾j7Ǔޔy*\}mԀ:6gGh%9mG`kF+0R9*26ΰ 9rGvbmLm7[W[mwRuGLND>1 6#*)p(ĊJ?e_KiHǬU"H &y)_7a9^W`g_=H[?]Q s+YJ@ӭ Z5ݦNGiaNYPVe Z7*5B?  D-[\dA<}{c u ɥti'o̗W|8jkv_f^ :W*7"L/kg+yJ~R2\V-S.lmAIi ?QKiE&sJ (]ϠO Axs.h~Jm>8jMٰkR:hpnit*R&C9 _:2eXsNOL(S,V#ØtkjGj&*k騴w~hO&`Xc. QM.k8=ɡTڊLg.DW)S,\[6Ij? Un?N;?{x8z(Bzty6K-2 ѩ۹a[<ֶٰٝ"b@VBc/b3Ԓ!%W@?FxE${|lMY`mMVzZe>L;IDzdO*)Jc懵BK)ڼ{zǢ\ȍϜq4q imR P𫞌eM +FF}D\HU_g߾6怲Zx<."eW<)ȬwEi&D"4 g30>=-c0X]!̵h,:ͧG1!2 # {b8<Dj; FE!hjy(DR xpU14|&C;nLÑ,a*alNɣV4`Tj=fM<jEEUAJRU%鯌-WMd2a; Lp\g$CvMζ n[ Fqqd[3#`􌽘O/?Jf3tH5:(~ e)C Bw έH' '}*<|9-lOlݗgMl͟ 3:C+-Рѡ I'~q܈ĠUu$.,' >26:|,pz 'F* qR 0O7}οȣ02`E7@/7!XƟڰo"Â^𭽽 =:U׵?gJB~ظzI^濝LYilYF,]aI]|8a~\@[GJLy/)MT%o\jJG-\hCqlm,8_Xg_TƠUrC: 2I}-fj # [X7ilfiV^S׾ϘsuŌ@|sM {D9Z%ǫԷ=ߢE1,iam*2k~Qk*3G;g[_]j|V^_rQ# o}Deiqqǧo#<qZd_&\Ac'TSܧ|vŪKE~1,'l~;>w}VS6z*8ޔ4jD6do0Ix HO7iG/S6!/(C@hACqM">ڀ'MVY< ^#^3$^˚!ў9<)=Dut9uCP? ^F'" -Q装4OCi<ßN^pmbpP>I'd' @k"fuM$6qoHPzvj<nB}uz2SNL@@*R#Rw}OZ@C)dLNVEGZ-X腑ᮙVd EE$i& TWaT!./Z<ή8 ,.vۛl $2<~CS Z"̛v3)!&~7XZ|x u[ `{ U#cxsDLdDV2[K Ύ@͟sj[3YQ|*]B_4=lq*VMy"ګK2))4g4/oWAEeqE`0c0t,G_(.(MKz>QS#<ߏMݐ1I ~`﫩{kpɬHzgnm<X%R`o m3@ᒻx&ƺ࿐$/&T(}iw*WwFuZ&M" D֖]KmO~ץ 5T"YCd $1E|v ZIȰC&\߈"tX$XAv,HJ(ؘsocZDን h~|D[&Ĕ!ZDSP]DgAi qvux<|l}ԛF_&`)x\ֶNOώǏ`FyYCބT,jj-v* /zyNCǸw%ez/~\pnr0yj{x'g)$Em _]P!D$x"RP߄w<2'S7w} ] yL >HL\cq7)-.[ /J5-Og{=8=ލ=95 .h˘)P;"j{h(b}wkiR WA%kqD'"6SԬH8p\p?f ֌njNYHoav'ѷx߁3%'o>Wꩳ^Ck8Kؽ(-HXEnd1.+ˆqhRP٥_)Y)^8k;V ݪFC鍳QIR5b{( ؁iXٕpao"p|-23\' pIi`6VӐoZa̝bhN5&-O-){%#\HO;%ÄiE^v[/ő]MC~ʅ> i^QIT\^4R|J+Ӷ#*b55^e]eg&A/' qCuld϶(dHBC n,sHUkGDALBI΃8ro9UKyh.73߆1=7xKeH~!}IMb<8 pBc:j4u&[ŭL%N~^[͢ ;."S."eSA֐.Ad@'"M6BS(7x{hr ]L"X}L&9Dw1̮ [ {ӻ} 5l݆*f)ͤYTϳxkRaژy*TTjPʄ;?ex_0}rS%sȵme$;z>*qD؆ЍGVۛ-BLX r?w9>4zUs"qy=G,׉3Cw~]>n8 zW=#ʬhJoqL\_hڜ8"+) _y) 䂄/xC?A;S3MJpn\0.þThJYBB<ד˸n\׋'"Xx hԭ~v &01nAʲrSål÷C%_F qMݍ Tvqh0I@DFe7Z.d}q aB%G}۪s$\ŒM^R϶d}  gsPV^[[(;zZgr EHeEW)3鞈.yζՁQݝ>.o^+hDeNKѡd9QiK+M9mflfgfk497}8ITiiNؙhgF vZ ٯxFPd(ۏon P5e¹L0Ɋ]'ndoz.rD|i]OYOL|S;צ+ٙh}0 l\Mu)BU)]QD[?3 8dpl z4+<{DFjݷXh+:Ӻ+,8*$ JCek qGPYl-q`0c#;L<EY] Ć F*zֵ7d'YVC|&܆Mh `[?ܾ6}ϟyĶ'SF ךXI~7׬h;C6 ߤR=8XJe !ހ :3:pQ~;e_l_Qb3nl@9> |BWL8:B-K;|.I( i'/x_dWbSǔ퉩7zFh ƀ5"h|ǵH7ilQWdxaMt+@h|iE Yh}^hGS)8b\_m1;cԩ`-hȣEu\T\QAZ.l.UDjI⟄ecBfʔ8StRwnS%~!o]0;]Nc~l*>Ɨ%F<s}IgBJ0ЄsI#PեφFJBn2 ߕ[ }R_Ju)-vpxzLr \PٻcE?%`BOdna_0q k[*r*Z6|ȊNx6^xX*,E>2XvtβAT^Ht sV8,>VHꮉn_I)˴ΐLidRʲ*yw6IDpֆ2ӧ4űV{9 (!` vˏˆp:I_?z}x!ۇɐV. {<)#DHt$рodUQ3ٮGUZj6>28ESXxq<^4>>"x{km7YٟET =WjE yP]Lo.+ B1py-Tհ(ԳքupIf!X\4N]v\{zUꅨf O`xQՁRgD>y&s2Z7ޕĚ#F)cFp#[`včen9JmDʿTW HA᯿Y+9kǶ1wLqƒvME7?(Y0nn舨K Ix;hJtH*JfQ&kVdW&R,igDͩ8$ (Gхo;j(r+LrÆw~uA*Cψ=KgMut!Do;>InPhדO)BZ}贑_VfTOp?<헱?4ӏx?=J;Gf@@|HF0<DQ يZftrGեIhxP6vN^ȴSuZ&9;sg''G'oޡ wx79'# z\ЁaRH†T@8 fY}2@g&8{O#[#*&!4 DR Uo8?68dU&NN8 !`agJ:ӅzHȣD2DUBm25DL6jNC5P4}ߔu/lVzӤ.WW6YepQS\# $;]uZ4J' A: $p~DO B}JFVJ֝}cT|u#[ZֈjwM?!Ծ% o凥L8 x+Nk2R~?ѷ{hy:eu6 ?DŽ/!+cW 4\뵓ɡoҳ-ѧkRHLۭ){L6Xz-8u@ƚڙ$3?S='Ԗ)_{2v0?EQ!w%AI\ aƠ^$ӋvЫ F+)EDDr4b9t6Z%+L)[={Tngz֑7e<=2祗P" h>r!_R: ʼ`8EF"^+"|Qͦ)*=ǫ5{id,N{Z= =q-zrϔkGqɚCMORt I6٢.19NC>&>j ' mv?'+JҒ0O{-VTm@.ԉc桙 .b[WZ#Rξ vc[efg̹±rB&1Rs%2I;.{<d!SV".Y&.A<)Em,g]DU`RAG3ߎm(6UJX3 j!+ޥ'MBq'o}ycNI&VdHRR[$fFҘWSNk}Sd+ds\ցr@U J |:Ėnr(7;*sHVF>oy1^GӑDV\eh"s0~=%9xhhTWW2)[GL^5/60- +]L= ؇;YI8?7\A+~oK"I5P,r%[#Q63n`oYML3a(.OJ^E =i=[U2T~4aYD CKZ=0Y>DUF@2=gɓ͜\Q4'JbXzRI=Ooo *SσTL>K|:.otsu,[O ftp=GYF\ZQXpOK-T…dsPǚr4cjszS5f{[kшeǒV{@.zV$Jh\ɘg2m<@b_Aj):Ѵ mAi_eWLED^dzpj.{JF蹁h58PkNK|P!>7}✱0ZCYYq gV\2ary,(T%o]1":Pio/=abO+gE$KsLO%p&ߍ=\~K4Pp/=q{Q2~r@ىy|}>)޴Me]dV hxM%^`tUAwQ<[>K_6Z=D" 㺻DjOAv[!",E[[/%o& 9k*$_2:=ң'|@-\#PIoS,i sRtA1T,l cxͱ(^pq{Mź^OX@fJodOC@fE !^W*+ ň?"7۳"*)3ߒA.:-QmH~_켃z/JMa \O^Rf7e[k4F"9ꭞ GitB`w2GCj; ٤ofaI$I$iKF ]W`VU* 픳!|*7Y`^2U'+:ToV ?mdBҚkGCP#vusM8Cd tOǧePYPXX ؝3?Tm/Sg}(ZGפ_ pp)y{}Ru@ȴFS>Ii<^zޛ忈X*P.sM_A"zb󢯂w-` cYL$>zZc##d`tO7V_Vv g`*uL)y"A W_'-nE%.1Cs);tʊu]_l`uCq&' +%ᵮ;-OH5 !0̊_q Qmʮoy;A屢 /Lj`=H;ˎ{ã/?+=F\\܄GIIt05\zku5҆!0#Q$ _e/Cc~lO QVQp3ӣh.^bi=!AH9hۼiI,ę$` ,`Rԟ$ R[Vcet~HJ G9Uil_VD=sUF顯0Q3DFa3P-m!`ugL`=Pω.Y%P>*{..#txK2cm'%ӎabTf#[e+Y\Pn@W-j1.PCHJt H6c4hrY8k-b.isk$1py' #q? g7mvt KNXE@KYcn[zB:J蛕A-RVC^ +,;gObXo/ S~WW{Z15t:a61Lx`ˈʘms I~7x01 ct#ZKl35_i&{SUJ0[87}쳔]0? 럭SK|*Jr#\lD%j i.т:e|ܦ`. /@` OP3qb{XB@!#0kͪwa[&ZKY0ty {1 O 9cŒ#BhM`5xRL;em}'bx.%|&Xmկ1)v:MCrYh̆exlki"협J)pԜjx7UZVJ26o߱4-MIeY!M@\ Jkjh U4K< Pmc<W1jZNJ5K+{HDrQ|Ivj-8 WHHN{cܩ\q;'kgH ~ AQ ϩ +f Py t䥉 Eh*9|2)qQڋKf?4洗O5||>:,TQ/ðe8 8myVGZ a Pα}7@3 mJl'lGIe¢ $GXh};7:Y=r ^eRo1Xf@=Ès^ڞ-w0K>t-v{NrT/B{d-ZÈ%ƃvƝc9( %i2\}.05y!m?4uWTy~1U~-笉Ec㞽{}z=GflǛjoM4t;@R q|WD'ɋOy|- 33$l |Fj݉(ǣKꯛ4X;˿+| Ry1˰^U7sp_@ϕ4ܘś>ߐNױZ@4e)ϔ5={Z)C*0?Ɉ6>o?qqhKa9t2k'mx}thW_ KM4^X/+8Y{VΨY(l.cG@I-u\ KS#f!+/"G6F紴_ GF_ }MR1kKoG08ӫ!SĻΟCI.(Y(G):)KeH#\01Ky3G(ͤyu?s`|DW3rT һkag/ }1ȵ&r# _4Ant튰_sq+n9׼Bi}}+!UD~~2BbGC/-/ '0G1#S}mеǵ|_lڶ CઆݸPuW#$s=!}TQ,A;c g"ű^B?Ed%ys#]1JOKh.g9TF\gaIyAy͏Mr!kf6 wn(x#xո-]W4ZTſC\j-lhIA2 l;%b)1Skk*qYF#?9l.:E0 XmX){$,"Ru(Jyyò$ʷ -W5s(d"ZSP6V8&~p†R"z{Nd#w(|Zz6gHQۼ,z*XaiT踒Hm(SYf"+9!G'=3S  Hǒ뻟SE|%jLh=l?^Cܩbk:qs8]M/u$vmle+EmtHY vb3('ٞ?ZY GIK>V-. 2Si}eWXsK*X#:i3'6qa/Cڳx%Hӷ?> mu!2~쉮hW Uv!ʽ TAJ/R <õ2%H/OxۤxJ,jĽ"67mKK%"acA}§%?A6rI{Re0%s3sW F.%1"j{&ۧH&8 I0 5fKS:XH2.Xw[mGRv챂r7XC#d)hh r\1?>>CxavF}vG bz+AX a2@#,랂76QARvTTX1`r䐀E':noX97GwIuϻDCHk $ӊjxyQ88( μP&UBƭha`u$ȐQ]Itvp rd͈PrX0օ]_AW{D윙rXoq.LfI1pRGNEe_]ҘY-Nvn ydN9h(_=f'cQE i:/O)IƹEff +MBkuڔJDWebr(N<)rr^ c#/W=D F$Ù+>!URIͼ=+opQ 1]VfW׿"x@&E'=YVZ?'7y ^F~t-foU|g7 lLtX3=$hw?ғg)11ؓ^ͯzm&ۂOtx ڋ%3!$_,'ēcӴ<{@VyU_E+q78Z9"!k\Hb1B˝ڭ4=bE@GfL'n͓E 1}GxKOTًݙLr;I,H Ou#,!Rlyg@hJG$^RFk"e{ iv'.^(N)O)7_Ybc;pdWoI07H\9PG֤#;nzh+]<; +`fe2;XC=>xFVGpvmvjZ *TJ uoUi0 RF01IekAޮ$" EB+xXhGxfڪ:<6CG  r ?pOvK'P:٭s36\ 1f\#HgaCMa7Hb̂HEkm3WK˱0S`tk=fXK bg]ߣ) 6J ȊaʚKKȯvAsj{ޗiu$jxXO!Ƴ7A:`ƮwF%#dr䐒_O#.frE"n1?uDor|m; K.V,Xc@ic)ʆKi^ hJt8E3/͓)w{ #5t?ZV'%6Hp!gs|<"ULZ5E <<4( RRo{g)>lڦr܌ QvٌؘiY|=a$Svin:4^w1k5|X/&4p%o!|-t.w*ń3HT+Ub SW:0V8}.$%jr1 z ,4ɸՕf1` \u1orbhr I!p<(q'8h "P8 p߬>~JhݙaF8>`#v_ 0^n*}!vF0eB~KrA㵸Q(p}P}mDo&N|4:\+ߘ_ivK7:MmE!rҥڏ9Fmdp/!x9DegH5x# +G,%3pE[(A6([؟ժ=2y/,7𞂼D,O0/YV0V7hdLP@!8aw'(+d-\ }"G ,-nR1Gw)"X=]r3UsMt]cj7GH-.Z}cK ]SF5^h^I q&ϙ+"P#vA$D%cS"~%N7ړ'>XڧR6ə=DUB9Tk $JQX"p뿟DYƆ . VUфÔ7=ڱ={Fh;Ir|9I)ec8E]0D6T)}D@QnjEĠ>P8.qաuPe&(5v"{"(p/+rE @|Ԫl4c>M60}mޞa8ωrBMxAp-(J3YJJu#J m{ˢ.! l4t~OV{l%W*A| KbOS0i7?֔xlzvz7JswbȨnnD3 LJ. bbcr*{3 5=i]|98,`ѱD-͔^5x!I඙ȹvrS}[P+6\m'!-QCe'+g]13-=e+ D4B[dmQSOn,nRf (^Ċ8iEz^$X9O991'*.K e6E:nVv#GoN/. :@_E K2)2ĜR 8ҕo!|CWA?}Jx;6+\Ȍ%Yn=f4FD@!靸 d 'o( yaF~a+H"-݋"C9xQI]s|!*üՖUgz#َ-R/~p 31Λjkgrf"/o/ɹ L~NjZvB{V &ec$x )k{o*_m>S.rhZMs-֥k@q<~if@r::KTly*a}CedzʴHk /Dq!&6tg 8b_Caw1iiF/7{pD?x?lʏ.ᝢ{K|ι#6הБaP~. _: \tN ^"6!qK+Osn> ]bWs ]ְr l fcI\lkScirرcb<`^E_P(a^Џ6jR3aџAe.r~Ptj~ {(#N$DAW˱~zUV1FVg~wHH;L$uT>f~_=v4Na4X*`%l&[# W #G^{/aH+tߙoāA#&hvW՜ʱn'9=2l9Waogu\1ʝvpDEO`.;luw|R׌sgKR>70H%M簾k@ jzSZ$!&& wo Wumh2Eh#Tq.:iMO%4;Hig?b&mۍZJu:&)% >ـwx0翈n~^zY4ß Od|({c[9d׈OѤQ"z#q gg :4vVDIt,ո2\30>4(>َH5AeA\+ s{b~F rtYr:@҂ؘZ9ϋtlH{2욎P<2xdB;TϊVFϑFMǶ53JX\3/Ϣz$_~L"蝓;=l,'G`@ҙC'U`0I#^*z jM _b?X=Oq+Bry9iYF9+v77;˼:fcݗZnYiwK(A:p:SLnyMD=r@([ /knM71[ M(|* $丮 rnXb>DOhjYCmK+ -)O1"} n%=<\"-|4vN#Fua%4ʆfһIiy/u1TUx_7i UDZҭgi.nħ!jRAcQIrwWɰ\EH Z[fYkss*tL~JT?cz3ME)#i-A?6 8鸆, rKEҋN˼z1U0ZY.1_ 76Vz_k܀r!wQ 伺?..yd&^܌R  sjua5!Ywqr7aB&Ϧk~40\)37ؚ BpzJyX :ws!_ׂPc@C<` `3':fwZy)ң<}7q4`BMVOQ=I.uH_ %A Y\[fxU0$ -$ V~iKqR>:_yzm3FRI*3twiHS'HQfe. ar_s">1?_fz,^+zw x|w4yjzyptnv=~>Yq1b*D#a7%ێ?;YQYa 7v 3}nsid{hl^ H[-F 'vh܍!Hb^,PJp m-ՎȑbҬlVϣf#YM*G%L^į'd`P7 0Pq6',~a./ a;Wt#|R[Μ_ !0-ejgLbIoC]I hjjDIU+82sG'CZ~R; ص-q&I~J}ϗAy/bҫ\nLH8k?|w bVR.|At΍d$Op0^>3KY` 6A9y^ФD1|H6h/W2܂{rh c(W*s軆,k)qN˿n>@#Q~tNŁjIՅyeOIz']`3+mDKdBvʹy|lMj4RcHKVޱ5J&u7i^T@n@#@z|XY\,R2_&`٧<Q)hFUdYҖx 'Vv+(CTRjJόdޔ+VsKj1)p!"9352.arm,tн:(~5/M qSSU!8A)m\)א'dXٱqQ jI,IX(eNy }Z*,4Sxz$"_+|!#l;] yW&¦r?muL$u8܆ 䢴 "K0YˑF GCZb?8)b-?y <w3;t6r(Wޔ柆cø:1SK7+T[Yae+Et4@C:&e7c #,I'G(=xkDHn']TeS Nv! W,"9q*Bڅ/мǦx? l\3?tEԍI~>g涾׃ukNQ60B+v Gsh_d,/ HгouE=~].X׾@q'u\ugOkj :w5"U!YVrXoD[ H[!w߮zmFcc߇ .R>o ZMWpYFުw A")>$0ӗ$@B5>1amlbg/(=ќeP]"DvL{es"b#Uip_Fb4GQ*FoUCKY~ cLEvgo!rne8!c@q@|ڥǔ˵Ց6G梙j@/1k̅e|\:5%dqt4Țg=^lv0 J *JErU g(w7xQe5*$Q!Gq $ka حe:#3W/ 8EK3I18T .!ӷT;krdtfVHȂu4HRBFQQLZN_AfyҼFTt)B7lrǫ(=\6<ڀʛ^6=Ob(BO S@6&odGU].!FUT3:\YX`2 |m`ِ9,Td$71e` j+6;M&lufO&$"D7=&] dZmZ,lͥ85Qľ]j 1O>Y $rr=t97sT{ck: Z7lC܍BxRdAma]DcALVQp,wHssjӒP2&ag 4l4'%qޙ.PW@/ eacˆ}_{y_Vjx5D+J}kS&s\0U#abo4& u%! ٭=GL&`~R[}Λc/x6Ba&(%&-Fƻ}B r$v)Pt79c3>7pǧ*y`̹_7ӆ"V,ʊzY랍7`vDmi32҉.g!fM+$eAğt4OҏeO  4?4_in< l|Dy>y]1{CfVU`ro{dߵ۳@Mq"lv*yS9![F.522'7q-.<^I^?GY^ ӽ?9.,X,!?IcE2٨8_$U tbȾfw</aI#L:ҍ,gUOF Sˍ$^_ [hE^6~[]u L"+2V8`Z&-~\@dsoMm/詤J[!ŧ]>7,AFαr{?˖#t%˵_r*-ihHƆeڳ*+XxHqh"5, ۼh4BgM#Jx8(D|V4Q􎗤;'d%s_xq;RcW̴b JskwW^a.ĭ~9ETܚYt73>3)c4's;Kws g+xd, :blʻ,H5p&9/"0 "KԊb=[ l]EnW*X EK,JYHWAOY!`Lsm dVͶr!cߠnlU!-'ˌSк?[vtV 83X;z4uW7<@@$Lt2{W蹦F77DRzfetI, a-d`T<"Q&.^ņb{yrcS AOwKwdu]3~Rv-VIq^z|]¿j $ES>iz@W\ߴj"턣*^jYvDX3Z-;j7^Z ՀpU3f,UBkFK1=80Ю!WyHħO4'1)%To1IoWͫf~0U?FFQCpO%h?H!y0DXs#ëlG9Zڹ?IF̄Pviv216wۥE=fUf)P$3i/st栓q 3?!mw,=[aWT:Nu;%|X*D& ^uVywڕ"4Բ<&߮(hOBp;=蛨*bRz k^Yz5x֎X)tkֿi 5H\<kZY͸8h0kYȱ~I fnX [|vw9ǡRf'dE}Cp9n90&nG `a7F ;dCE1ؠB,12R/Zǃ2%jlq' V4@mT=4i"tBܯ{AOjyA\v_rZDXT$Vx_dX"lg>s˽ g|Kf0lG\yoGNZW$[PR|F=XaoYvp>He 64*K{ Í[3BLIbƷyW.8 c4EBsY-@ʱDQ-h\CX1Ŕh$yN}Ӱy\$%tڝfX?5dFXTE%+u#$ ֨Cp&Ѧy; c]Ip9f-<;[>b)R8JR+4\Z&ztmJl/rɃFKT4ZYXzW޵ CSd bE5 V; 1!hw *{6]$4Yea b,<&)D"/,x Y V/֊w| ƙQ=ERgr/ysdUS4!L.0Y|- `}kD.85ElܠTSR;uq, NsRޠkȑmn>HBpě6d 㥚;+HSpڂnX=m\/o\Ԣ('Cdlhc wWUxwhX>ـMzM+q}_OvackuEqYyn/X:8 Vs|wlϮ'%mYFNuJ8:BґgӋɪ~\Zie:7y͒@:΋A ժ$\KC(d hQSby6 . .oV XaOm찓T ^k;qFH!?u$kx!dKoL|1 %47QUR QxGf-MJ|}* %3uwz#m[ X5quD׷NXkp u`KZ]՚0U$8;kģ"Tyga\_mߎ1YsUĩ8Rx/:jmB"۽ 45NuGdzC0MGDksL: JɰZXOޢ*2zk1ծrАM풌Dl'd9Vw,״|A [a&.kr8-?;l#H13 ,^.Ú3pezfuF/SAP7d*UE *`+\;y =⃙ Bρ{̩@K!AZ@{n£L^pXnA5YV|Xђ]" W|ԧ&ygSƴ:W-=F rB55.3+#.۫)N JOxNMQ!ԅo)-o'=7F[lYvFP]rv*bQ-I+ڬE*$GcB`!Q׍J2`O|zB?n4Ebƅ%)WX<)R h ҕomi~gzz>>>695Ã/ 7'IcG"z0|B k [9C?Ѷ%`"ޠozsMpk3\J{ |^nч@j4 iG  {#]:aDZ\<ҀZ#M]6.Y?}og. : yaH::J}nw&SC&D1r!M/R@9لoJbeCŪ>{{"">X@a*Q~dZ<=AnzֲPĬb X'y+Wh'=UgMfΗc-1Xo%G*0tVDn9Rob{CkAػ{" IeT,$e]} 9?IүaQY4ܾ.p|ezN/Sb|B~'jqWv"-)$u=WN:Г̅PƑS?(Xm>[QqY3ӮGHtn-JgE,1xh[0),rgSq(In>5~D _^+)yHP ĶQO7 @ ¡|'y LINPdj"p8DonZ x%: }DV,Ry.N ̉ټ&(vL;- Te"Ѧ #4UKO! ;Ev|7 B2iOHj??P&B5WKv-_C^hy9;a껻i @OB9VՍA(/Ie^u~{JEU Ta >Ůf ',p_>ډͤ_c\^"4..In4H?&|A3v_N[W w`/,3 gY.s%-86|I@mWc;́_ +Le@[tge&G;ԗYB6CabvUѪYnڜ\ϟMp|Fܜ雮lxNճ4̷ Gj ͎) 50iu0lhqŶFVZz!4: kYym)&X=@\?5kq<;Jsw~kW0xhko_ֲ^4lKiyD6M`h3 pEcƘފW^Q+ ꘬mfF{u6,i:Η&Ŕ"i2' ϹD^&RRT2(2,U!j')N98)X3n6㻳!V*@$]RN4v7p"RFdžm6W41Nzt| GӉ/f˖2_T1k-"?Z"dCYL.|2ďk  `nT u馞/)88oO6|^ӳjd%i|U /2>X˞`sCʮ'pX_y=P`G]PL]}--W?Yl1 }WPQ!R(~ ,9l|R&LZ-N; Z=-ԣݛA2Sh z_ 8e$ɪJlJb\O˝"pYT1j2 DReѲYTPNvy6[zTBZs< \6CN&jE7JJ51l,S/Q7w6IRE> :q >%ʣ@H‹] cQ:1~.TzZf"{\L(v)"|3!aU5 |rBڴw%1#$]?ѷjn: yKTz{AA?dT\7A9#X5S/y8hJ?a feNk,%JXM@bEt_s2; Z8=8^r<ԁuW@3 B%3V=GuŽm[`XUpoʭ˟ˣuIPIoӓO\3L4FԜyŻscCI4D;$Q.!yQm JgJfà nBcIQub~l`SRBo ^2b.g.j/h$.6ˉj~ % SmDwA Q nd_a#6PSLf5=,4x\vǙJ7l-I,+_<@Bӑ3xCqHw>MbHaQqtirȂ.O98\wV^|R[Ja\fGk nE Y3W=z*P%SK]"<G0V#QO E8&qF7W,,a o')]5nu =ohǶtsvuF{R ހy[ꚶ-xB<80J[ieF%׆?1bpzBMf82߱~ N%I|Z3]U2 PJO-I&6{j_F*ekE:TN gVc&ʔ R+JE 3h^.5zO~ɵZ05"I„\U4W*:wKp+QUε!%^p%=,uԅ.ġ%+)XY4ETh.G]/`-2\hthW?MxɈcEWQ{1z5iATGƐ#9ĔpK;M gV.[ JIXxRasX`u=vV5©hP8t>Tz:\]ˠDEy "ke'H?ٸE`ˈ,ә[T{~' o- N~z,}/uۨ6$QT>(rIY0ټ%tRy[DL--dOshi`#B)7oNKVf>\zw3 fۥAGzf=Јjy}FD<7yRMb jCYjrV-S :Sk%FC aRz7IP`R1mNv?>Mp6FKqF#yۛG 1'EwaC !2@R{E,t푶I=žqA"nlүQA8 )?W-yj5_c,ՇP`@|S`I:]0ՉYڵu&Y'48ԚZ>!ɩbC'ҰAå PZQ;_N۪g%ؤ*&rń4=}˦QW1`~~%җsʷT%^05օqܟoE9 $h/Iڊ& ӤoJ8~F?m狲<\@T3"uQJy̑v\GiSf2RNeFոILYZр7 Ζp '7Vyvlrc]bak.`ЀﭸO|k85k iy ϹjCtM¦EpTE^˝-4XlrWRKVS8@˧K~' RiK?ly[0Egn'Y؅NĚaADj"F~!6I˺JTõWgpv=݆FYVp4]4CjAsH/8Հ:}luqA#&=Wd8̺淯r 1]+b_#娐#Sy/$Vg2~;H7 3ƪTQme(هSmnj3a%%qҭV[ZӘ95Jcu.]mQ[PpGoU՘Y%aÈA,]>6{q]+le T\RIY_c5& ÝWYfO8ܵhϋb.OH^V|RQ1@`-e3LCZ~3vDZoY%G>oX p0{If3d4WiXioB1Y@r} nxFc hu$Li~6%-I>̾xމ,~صݒUߴdFLJȽ ! h*ׇSH_-CK eG!a ~{z|5Fݩ mKpK;I9%4$DYWI#=ߌQ+՛Y 7nO^~s!EJuR?&prC=yKrx)Ayi91_sKh$kgJY"S/Qk"q;;QZf>핎VhJ}&wevEz:BK2'ÖQL"K& )5{_FNwN%/=q%l3N8+w}* @qLq\!E& Js rZu"{ɮrdo#]`jԃS s~ΨQfQ@ G/SԎ-v#?68&DjMJYkݗH|&:uP=+"'"J(*5A9aejV43}XyvYϟ9I6<8s~=QFB>DB6X  -Meu5j!Qtj"|&3g1ٹ/ÜU 1E'/0ۀժIU<^n2{kI9p}1ʅ0ZpCoY%4 a3xxE 5 ;A ;{VO$~9h^--gI,#jH믙snqIw+\dkzf؟m Şr} ̴w{vڠ/όę; E{fo1uYhhg$r֑֕_a3j'77.#1ç9},TNr&N V<%e-6]$ O_S8K?o=  !}q,9xo`rdo'uP_><xY> ֹO E2u .LshcpW>[;ʰ~l 94U*]ܣ<צXdĀEG/.|?p\ CzYrh1^*+n+/Uک\CVC^H0V-6ɩUɷNSH{W"$'"Kni}&S!ywМ7x^Fg( .'BKalQQe/v xrwO)4ߐWAE.p/- HޕZ{f'{W ٚ'LI϶ hpФG/!E,l_~Q'|~䑻` DL%bT$D~YΓ-kDG=$lƭT #bZ. "Ɨ^KG̜LFK~Bn7XmKaju y͞hp}gfңƫ}87N`?GYH؍jCCeW>Vx'ǫ:q8Cg'"5G^G.!m}*DC{TM5ĆuNš|HA,;'ӏ:c !o:ٹX=bAxxF."|7+{'&f[:,Qe ǥǹ[~3/X~()V!)(V]mN=ٷYQLzѠҮ"맮ͬ=*WEE,fWrDї9AՌ\h[%;7*6FE <g.*4mɜhW[4Z@G({^ub x%Jɍ}K7K7żGEr )>u'cw<|RTSx'e$yxAtu+ 䠜kh2eB&NH?݌9{:&4剠-EYiU4L~|!s]?.KsM;ef M9&$ld RD~n:#sM9:[zLc5j6ᜐt1f1&,݀1l2|::W!AK%n"Qh.+TXM[.Dh@M,8 |5m s4ouJ{sS!*DžͬQ@֏UojeD w?,HIemqu;'x3˱w&_IsҸ3qUX}Cu8"f!_lTyw'⸼G ) *9W&}37׊5OQknuoqbK=M L,,ϗZ( f:ȳ3OP5`Sp+Z@ƳFL$q7 lRl*#?ݍZ*OX`frDz2+K_Pؒp]@G뿣1ݝynsotدI9鸛}rU(R5PCI.,91~x` oK$ViqcQg['?OBi 1D@z90H?D д w "~ʘ^vR`W\W*0g,d3Yc2z2A6 @/[llj9dA7Q$bXt1W "EgN@qaU2˙S\5 EI yJXh,JX!v.Qqc[ʠ>L{`n`vTp{3͓wE4P[Umjr\6֢w{u C!~_tS5$SSlU ZZɗt?c_UOT)pOV>- ؆e$Xg[>mR|d(BuF諜Go>m_[`#\x42d_cu DnZ $VDUnC7'&? 2h w6?aϸmpICK b֥0>P )PpM8,c?7hR|b#LE& Sʣq@C}&q_nМ' q*K Oۘ\u8TiΠe W#=BkH/7}:;lcW㰗Ȕ G$1g_+{SFZfT16 jޯfCWldnL3}0TB([)Edν~1YVXtXdL򇰣Q LO./4n jlnI,k01#5\$f6ZH2S|bTM9viE AI{D92yA.ቇq"$&iTPdhw8xދGey_/z,Kn3K&[ áxc$;6oȠHAgg܄c8L_dmm_CH%nCrT$b218hBGx̞o ᯄ [Bg>igs 3ޗW4_4c#*ҳ\P0w y_ơ2 rFUT}ځEa=sPKcr˜?ӛHmHU2+3RHh֕]5I$z(#UbMdV-Q2 p)W 7"8dSJ Uvqt݁]-Z4zn[E>@;d>|+.s"G(9,pB HT-P0M>Lλo6'Znsy*ݙlHCB-8vK;pS]5cCIN״݀{&c#9R,&X0td IP'l{yJ{orG{8B 2~~C_mIإ( `=R/NV<>& uo:C4"1Su[F?dw*Ĉ~ =9xX`%&ңpK1^2]!%R Gq'E}'.]Z^hvCDĒ6YMd^&j^^؈16xBٜYQ'K?~-Y+b|LtK}}ͳ#o-Pcz l#7lUHs4͋gGf@6W6t4Xn}fUV 2xtw} 6kf8L+ozbW"Nw]jFa'YW["j(ey d [#Z7  :7ER'؞La`%LuD`́~QzEHnsW4)y=7^Ags8dtqѲQ72'"B\.PXHH2}R%8:.`k9Kg9hH@k?|%GJ-{&*PAZHzNA>Pgcv=]6c0,4 tyJV[X{lZ%NBZTwz &Z?yXb$c_K2כT=qeH {H: &s0?=ZIZhboJ55%Io+&)u?/t(g QK*G"z]3EJ퉸/h%U׊9ݥKjS3+ .992T13lLӫ +Ѱ8&՜imOiwQ8jmVy <#6.$8k!=|w!6u -h g]/ 0OCY*kvwcvK9ǎ^ȊHD}1N'qt`rp’C҇9#*|)2L;A%+JT۷?:þ|v{.bif3#Ѯ+!CdaB3wy 2 p{bem}9)_` $8 T"PQk)1ir NFXtGk`!eY3XoKnva[=߂'t|b8yFUYd,jW90 3Ȑ}@eD %TMox{\ޜ}86;D/9s ]򾗣UU2G赢 ezLË,p9@#J^C<@(SjeOi'V?D7eP8B OGW_ LFSgud#&+90}'s?m^E0 nkUU'_Xq `q(T~9 0nݺxq2d_4` ٖPx1?7;uWyEgUę]8_oŻ^ ose_ش5S:!cMa ZL8NyȽ)Knfγ 2}/"_$}DQD&#ws9+a4)y^*y#͔,Y߀[XwqRьv^[2jaCX.M$GIaU\?<(_޴p~ǀ$]SǦ8d*\ n R2t2> ~͌Ksћ'aD@4` w-s@6SYp{vزsBCyq_bGE9lxaYE?Pr4Zͅa S{-&.Q'w SqDR 'I{ bΙ\'i /dd(TVѪ4U łu8z/E _JQy#p`&$14sޗ~mܙj}yuy@mpJKzRD"p:כ ;YR iek(Ir ܍ Jǀs4ʥ}2ma{D'ޑ% RT DKfWg5w0xbmPӠTOjmYF5p;m=3xMf5fHn4tHq{ɂoGxl/BɁѓ4ŔX %u;{7CrT,- puS\3Q=(u3NAQJ. .lIڨ%Pk@}avmS7'kT IDiLHO뗟M#Sm7ma/M': [@F|^d6Gխǐ"Bnڂ"Q?RuYwO! TM-֐JlBʽ[h%lLx\c ~(G[XdAM @9ehfwj%4€ͅtPsiw/rlf&6J84кn6F-EŁy 0Z+[#G H@MVo03iٌ+>pm\"qr) RPBW c]2:u}TȨ&C'Rbbyw`xئ=dV=G>;>TpŘ {dDr/*yV~ >v$QrdMsdzʚ s]muϳF=ֺ%DR,AS$5 R;WM!;1iʹPr DZMv,6@$ƆI8]1ʲ'S@E@:k_ 9 y0k[#]rEiNQ& [3! l^J:Nܧ}YA.V'&`Jt;grQtnށH\dH buP>^J;BJ$%SڎI~yd*߃`'_r*];ml>'q,W\l.\ uS& ^8:z>q&uW8I;ٔ4]QP w:H!? dwr_%;=/E;rᅂ#7U[ |'26AL1vߝ݈aqO\fL/B!嚜 8%g{A%{kwdӰR+/-/s\@c] - Nmއ9iH^8אaV }?dz4o aIX֗ʤR] sBx!~鲯O[DUON;q??d^PF;RI§a#U[W5 EJi }5Ax[~dOy _>i@nFx@U.6Q6<&YCy3~qv. ^^:a7 Cd_>[u=274/k "y-ibڎ)gtOH+gKPيr3ҾyXS4PF0ub {ho\moUB%Ǒ-dԈTT`m<vmb]x`0ؤ_n ]3d$Օt5Wl(4(FX ?_$Tg2mnBVj IJ6atQHg[?L J:ӭli #= r 5K_C~صLs2o0liLXtt,- |әFTqD:Yyl*D5e ~MYZj2rOy~8ko(#c;N&z.[#m}yTLj{mwr3'c;: ,.wj#Bgb2AJVW=y9n3qǎ=qAR(#*D(b֌כ #zqL`M+-yjo.QEǟ Bm=wHs%TEe\FtSd8%Sӟ*_cݕ"*)/%|ެ JOVh[|\hr٬`T Ŧו6'x<0G#,ץZYѩ Ê]iK;@u.K{qN9e[2˪FԺ4$~7XXw֔|aP TSd~:EzxCꭱq!Ofwxx#r6Ts`ͼoC!.jֳ IEUvn <_]aE_$DELsZr}8EXL XLXycGЎGYp/B'M(ًEB޺ 62=e7iX bQ,( -> E/`*> b 44uHgxcTS(r,t/9]|.`àz %uAЪ LW67g"wuSv$ uq o'~ˇ&򂑹 \7}kotكn;n:y2yxޗHKFhgADB̛s[E)ķw 1-nx~%mx|y}'.0tb=rd9s"enxLaJ)+ Ka-gyiaծVSSfC-žѣF%;d 4\ѭU&Üτdlbt{M<㐹4;&h1h*Ɇaq= u 4!LD@WhMS =:f}vǠ h|R|c($*xZH$2j  +gj9$EnDcWe*)+YHH=$6`(_(%ݧnLH]e'aRs ,eL(1/.]`Xޟ%1e-w,}"\j/zENvgT%YrPY8u/cog5MOf@ѮNM7y oLSfs㻉mug>򪬆nCbp'1$"ƛXsl;$&oh?w]t b$px|'é[sK6_/ f7!23UF[!G]-Z Tոl=3"˨ &5 itz׹?ӊo6_gote+#7"LVN7%c,a#{Ϟt(UM{Ow'BJ16[8Yqi8fzD@%j`06$,  @>h=^--;kʵ0e+g4bSXؠ -Ȫ`l.&PEv~W8Bsr \wq[˞l-Li&?T(hȜ^4u2\16ct-g:͍ p9^|QqQv]Q헄t\5K]ѵ|5(d U4HDzhGwi/~ώG1wCWiM~{-Br&[AL.frbu@D#Vl^|r4$7Қ:FiUh*\=7Z>{$sL3J'X@xAח's487~Ђ5wtw'n BmSh ҿTi!Ll YY\lG”|Gyy8=T5zݷlurJwUQ7*Pfzf˄_pAmrܼp:T7gd}J;%F]iQ.%?˨27La9`b<6/ͺQ_^h IJ< ;W o~H{'Fm6̮BWU{pjc#'& 6nJ LndpƧ,v yL$L[E>i <&ޣrπ Q1.H̴5 ]*oTj4a'83ʆ/uȈ ڳY 8E[G`ȑ|h4_%pZ>#^SR2#Q'S6\Sw؎AT 绌":o;JY )̑NjwP^qBG^Fv̲pJhWqHT8켽x^qWN:nHb_%?ќ} ˜:iB4ۜΐS_gHv{xKg)Bn6)Ah,un%* n'6M\Ud QyObXn*J@fRx~CoԦ1+?3M=]{uOT h=kB@R2`wJewCLdG36(n6#jnL갸`%7y)wŤ3sЉEJUhL* wf)UJrk5 ~E#}Մ[XB 08+8G<`à||\Ahv`κ[?b x7#$in^{]jN-PS/q?)t^<{5(Bx_=>7]V ipa*yc|Vg%dәTcԢsZ$R*/艙 $i' pnAYԈqס y'Pl7R xUKJ1{7pZܩIw*(geCTI-?TL#E}[Ŧ5c㨫ʪ!7e@ԎD*lV!ή|K3lHkXڟ:16}+.oբ#I0a ~=݆ۙRG{HE>;rM<`I3CeV5&b,xtjk "3 Y6 vE\1$㿌$x<$7r2`@sBGm!(%9N:r@' D>]LVLm4 W,Pq{q<Q1*\lً~cL5p9VsQ<pյowpĬChM3O*sńZ.\ǧ#tr 8|2ojUĩxl S,'sF$> t*{1C珝yVS}uYa^n0-Sh!4賦[sގ#ǧT-)q6YhT s4:z+[k-97A:fD!<^[W3|ͩgTz)3x"0]ċdN 7b0d$5e7՞ܚ{Ig3@(s$f^#2XwAY3I4Lٰ|ZE>m_5⧷Ȃ&72W" bW}ܶn-w-}SFXKY7ʥ.aQ=)EmPy,δnh?*n%hm PAC<2z(g-cyAb:u#V:zJy:i7Nʂ[[QEgU\ QdJjvW܈{Y@n U.ӽdydz(a$[!}=( Y q.sGYqr60$⿵VC|l&龞 C[B:FYl U W@!ד g =YIa_-/åuUݝ]yQ\vsJ6%PSMeb:(OA*9/qGUg ?a%2H1em"Dbѐo0tb̗_jڊR)d(`PhG 0CK_/ӵkyEFH4?ɲW!<^;55N?e=q{V)xҽLNH낀^tm 2e(Q]On6\'^vzo72q&L2yP$amw(krW'!3-NJ[`)?cA;d^54/r цls{XQ4#w,W\*0(1"|KxKP a [RF& 1Zu)F*a[(7 &\""cJXBטeYObHbʚ$6%/.93E۱P\B7$`2^}Xx&+`$ˋ~ b[' WA]}۽ztD߅w_Sz΁+]yx|WֹÄòj4vPDRSO\J+0O!2I]|:N,aHI0BA^}angcRĩ5hPEGé DF !`۠;"3=I"/ _X ~Ɵ ~guGPWtdpc1PҊ\hlpFPF(K ~@48~*&o-B %ĽBcmK_IltL'Kb\"v}=OEԂֶ9m|,Gj1$qrM*DOR>PF7݌5/ Ȧ}XW0:1V:)ɩ_Uٶa1;eˏzWV΍%$xvC ֝9i!6*t IK}ɲo_nE>]UDT!XcI8x }X5/fJo $;b!Ҡcq!1&E 7+..b]޺:ATt:R=|ObbCű5["à}!~x=+psp5rx"XK:Ż;N;w7-[1cF-%jhbL("!Ǵ tYj0pM/uDăІqNvYxb<0Ioi\]\.6! Q|Oz_]&^$?w1Ma=,9 oqR`Y)e2F"Y!t5;l0`\\`Q2j0p=t׽1 DWT@Hk=SoT;U0`XU Yl#}Cl'ʴƜr4ͣzg^Q h.H` TLÑ,,n(Ĥq&+a\:k+PHLZ jB 4CԺ9Ghc{MMYw4j? E.E֢ m وK8JߚE"c:,<#gpuH~Ppa{C-;/ W/2u(5=C/l.hkV° oe \V>l0dajI5j/>(k[(id+( 6 G$Ф"W={GCJ=RYOy &.mlې0i4DGʉ"uוw*}`+xC;㖝bSSI(ubUF4а~=l7L2Qm嬙O!|t$:\7C:LjŖE)u,Kvz놭8:ȃ;Ο-~9 deTE=D3Pb&tKZ1 Df3[b58)KѤp%HR}as+g$ :) OU^!_\|eE/jLv|HhUNbZWr~EɬTl ErLuz+4r[9`o$YRylW. *w։lnGXA]yksn~\%B#;Lԏ8Y|LiS"" 8֎dA2q$Cb\\ j"o6 [G8jZb{k͓ؑdf?18w̄N8tշhagzx'h[ иy۳t\uVA.ݡeΡg;o:&2=:ޗMfW?VгPHPF*,?YG1%T|p (MuПUM?. mW0x}𛗎򭩉k4uuiB?]Ǩj aɬ+J=^i82j(Pb+ R G&xGH^gk< )QlɽYjL9s$^|"VF#4! 9VNzFĺ̶kY"cl@Whj +'׼thC0}i !s׈5 aۀaZ52 j^E|Znrˁu4y,;eC{am`!r\$.>C(H˧̔8 ngy>iX|#9C9 u҇x_1)ŕ ֟9 p8E%jVؔ;:8H^ S`Waa=oKC7-yPӵŗ1T,rUӰiS" t7tîc lE ʀNpS_M Z{MSDKq/K׵h>D\ЊB{E(Z̪O@]ϵ( dkw,"86? k>СH.4E_ sPKPo:<" :(SG|@OA!J=>WQbEnJV G3y͔)O KTcQz ׏vEi qS)}0I ُ7uKL.f'r33!3%a@D^gGz.l֡!#"K`= #Gr 5[?YVK"=6=i/T*㨏hJs\; 3@;3e`x`V_boy WRd+5m'oJYS7T9i*AE &AOX_!2<_T0 (G K\XO2 8O&V 34ԖxZU, yKx\e$`^dg՞;b-Qn#rz 7&|mK n\ǿV{s,urc͓G緣0dyȭS!qp(ƠqcR3"()7/Ѡ-ˮXxp[ð߻Q(KR#ǝ뾝v[35r0q`qh!GG͖(!QbRMv%2ɔa$R4cepR jnA|Yom {Qb(4u{_^+-53 Tn64D9N"K@b#X$"GiC*N VeuMHKrW3=wG)3\+w]̧*aBFnY!{c}u-y"$=SR0ZcB"F[zE?p3Ӿ(Hui4.|q 剹i \ gȽ & H^X$W2\pCU: f:`wJ4몷qQn.?#wN5lx"s_Xt͎1 ܎,Gq/SI(3~ Ò$uZbE:tzkÃmz샏t_d 5ލ-d{ X7dbkD>++A c%# 3FA\UnS k~>)|P)#[T`[ojHlHY#Kq*[epWR> ӡk Wuv 6GT J],gq#A{WƒMyUMRF$2Gz\hhJ.asnio}֗薞8}ॏj%=#?k 1k|#',Uz7ZCກjK&y"ƍ]w BVN\w8K.#"G!q{Y({<)֖IG tdWǣala_&֓gp6Fުh|U+Ÿ;MF)`!t1(1 ;uo85!7_̗hdcPJfqw^rU|۰C[^|\d IT"}hޔw5xs @J0Sc 54_@4Gjp2$:$z٫h)wXCYC̒+{ULPZUhQloD5UD68 sk~>Q9Ts6]n1&0mġ^%B/N4ԛ-,[P{tjQk6.)W6~b,,>y>#zA9't=m閠3o%y} #FbqFZo,h(2**ۃ0ӴeD=uB]7qZ&ZD8HXJ M\Ҥ嗑{vr>BLup!UV:%BNѺUb!!*M՞"VT \:R?g##{WסHڤ>* -ýÕҾ%7K b=]?HѳJ,l Č9\ :z2J ic{{^purZQ&6i 8~פֱ6*rwHOVˁC?A'z3y*D;]F.$3(?3KxgKT^G/'^wpN RBGQ]p@wAg1MƛE';4w J/DL Aqk&X$B:۶M.$ /G^nu̲*Oz"j٤WAd}X,Go🖃ʸw vL &$Ǹ9/MM;jWQ:Tдcl>wl?d'2l( ̎\Ǖ^]Fd!APCuRFR*>%H Ld?p?yT9rJ*_Bz\9X *!h2#Gգ(- ]_uXiǽK8ٍ8DZAo.>/!iXzvX*DheH6=yni@3,0<5I LE!d|Z5ٽec=#1lA0ʚ^AcÛ`!cLY|6%bӶݷV3e YsF #t*5&#;E17hι0,';8|Izzs $o+2 a2\ac{`6b5[v/@:A  pٞ6TRlY1_uw\ k͵ŖuF EotIf-bwTb54a&:V!˒]r"Ϯ;jA.yب-yI+,Nl oOhPwr+fj$tnG opxD]{(sw-8fIC/pFY~]_3o^ )=g aBST;JV(p{H!OvX/,ߏ3;W gW۳I? F9u<j~_JzYC ٧Cu682~E&uGםMJȧ%+F&E !SπO [S%+ikkL5cdb9rIYM2]~L(H{KDJB2E5QOFWIs/vʱsrlv_X_j\_ b^DD>lWڹ8nZ_3ՋI* eALNb:7k0}tZz&0d$|W' zŲ{st G̯s+=zXĴ9lxpW!ge/5QSFs-C T$gUb2zէ2 pzcro85ngRT޾iNm,pQl4@d^xh[ 4La_?rF[y|CGPKI\8%j5M hD;"-oTCWj|kgg$Md~JckXV9H.^л`B!k\ DO~p1{i>;vz#h"F5?B?dlJz)m4@Qkܨ FPC-XEQoq/N7ߐB/6EoVŴ] W;3)(i0\`JgD5S7BVY0G,sqN_1Hv_z ȃy@ك kTݵ3{Ź4K-\ i-xaC;jʎOZ9Wl4)Hsb% 8IEq>T:w40ޭE/V6R 滸K <4:[}%а7]6m>ROku\ޅ.֐cH0j2P+u4kW iI}bvQb'?_o%3\. + C9us@f6Zl#eрoق?@]Ew~f\ ȳȽf>cIcOKNZBūOd`H$C겸_I뜪@i m"u& j n0 H!cr!x5@/(m{?,F^%ې @[yK5yrXt|u 8:H}U}vvjSi&Q÷KM4JH ' J^A-5 LNaȅUԧ C=)4֏{1'$A=YH.;ߨ zD`kH=Xלމ$DGxB}DYbAgS8F PxF2$֧,K"050%84@?0|wHO_@(Utjȫ̳$X1ݴ^`CF&z#4x,đs5Иtf}Z轎b)$*xв=z#6ϥ3,EG~4ɏ'gAD?,vU+B ¸Jmn/fJV-=\&ddHۯ\<5堯"8i&.MhK ]j#ϗEL7QU}QguK$y:">7VufPE9Lq@&waXɻaM+UmA oJ 2*+pGO9$l6XY]bg9n ;n{Zwi'\!p$.VR:X *tN1@}АA&ΕT*C .-No $Te:@^& y 7tJ]Uh蚆lJ* o=Vk :}ޏŪ:,E\zI#_~ +,ku+DqMe> Ėc?hޣ) &o@28—Z[o4Vܽ{ v"v_K"aO|NF饵bH8fԘf/2H .`bQb2H]]Tm|a2ʾGQɔQoT,cM v ˍ!3_t''_Y{ު %=iwR!D"7JSN "8Pj/ٳ{ndžYcQXD" 6IugO{g<4hm#䎳=D@{?J fiZ+ H+ݝVe" e+n[GtRW!!T^=qTU* -\]%VhAN$t/Ф^ԞQ-&:G ѩh Ҥ(Tp$ f.IRWlλf"B3GjkC)Ռ#FQbγP@01R]xm4 Kw#=Xlj줲LJNDEEIwbEn`+p f|CVZ7;`ɵyŻsuE㨀#oB~TɎ1YL^Db_WB7K#1d#k!M0aLƇz>4*I(~ ?Me-䜗/^)5rZcúm4ŁR07jTD;a鵺:K~j>{!"6%5 }G-"O QNνVJLwQ8]1ޣA&!^+Yɓ\th}č~L$V_E-=VFrvaK@:U4-.no 65^cWp=?RRx Ց A-Lgӱ`H$kP&s.PuH/cqƈOY-`''gLSH}﵎hVW0LJT5[=H6XZOE<8TEv݋ LiSqsl _M^bksN_)xJ&Xl@7+wGAwYa\ޛa^V tSZL}#\uvTޠ4IT ǻ0iWIx"CEw&( C0Y߫ú'DMb-.1@BzWTӾX[{gQbsz%OGk1٭, `-i)r}m=TMc0 ?w@jP K0n, 3jw4ɻo7Ď O=i ؞~YE-{Pa~P&y5.T:6jۯ_5\3i5͠.20pG!m/[ыq렪x(&'4XJV&-@XGV^*]Məc >ﶳX7O“{w3FG`~z+3"x,rӰ Xt}L+C, p~'81H׊,hm4FY|׀-G[=#8^TVBSڌ4tSL$~6cT2Y%08UU9D aIj5к*jC|4Rص2k xI>KDҥ-YT,MmO xaE=Qe{ iBܟ9 d U!ɲ򣴜c㸯8^W+}`A.2 TtnEdDFFF,nKѸf5 ᫄sFMӿ#K{Hg'"F +wx0"FfdlXQG!1r<3;ߋD{H^Rg"}Sg$kie/]{.,4~|(5v9O@j57qiq=\tvw2̔Vp(HH3J5} NU==@mI--T;PY[93ļ[f;- ͠EV Ȳ=ZHjr[;(T_ CBpad:g~i D3aswQ5js멬 X7ǢM:tk>*oLW9]I,r|4<2<]:Iu"ŬUTx#7BlOHֱ|]geH_mSF{pKBf ^NpG)A]jsמ"gU H3r蕳DYT;VO,]柦 pj ؎QMk0sh{z?$vXg6PFQG:Db?4c-pl; S<[Ƒ)Н_:#R%C XKKB2Xۦ_ΑHo#Δ8EC2'ۈ8?ec7-24>[ jb`=V* Ru9ʐ):/o*bΖxzڹ M 8 . sY1ҴJ_uS-ԦXG|O*'9 7W͝RU.D+%y<wLՅzwQ:|_ Ζ,C:Q"dWrK:JGN03g۽Hs>hXe2pݡ@% ehd\n/g-v:gfcC:` *TU*n9|kW0p|?mtV*$ԙyx1ċMt)a$ƹCƲ![eI[co2wbX-%EJ!Wl]z:L'nmM,nfZv750n붵~(4飽gVbƒIɽ3+rRmP]Og{$wӼ!Cf,jO "{}v>$~"PӠ2DR,:.hec^痟#E%Bֵk\KsYR{g5iuA6dA3i$ST$}DśYiUC#* Uv5YmhL\tvfZv~>P4Hmo_`cM/dK0Ou=dOIFhcAW ? 7&EHxĺz*4yRk }Fj %/nS0UFrglP H(חS6k jE\gab7IxvE$(KHQDLBI2snECxEӵ/Cd>e'jcO47u(wbd ^AjD=~f# oVTļkYn^@ %ɬ/i; Ǜ$үn+B{Cg6N5d]λRQ7(@>'XJ *^B {JC}WE;P їiR$\L;45=NzT=)3[GW:}X}ME X1VfԐGc>fikt&1 ZPwCl ZP29x.}N)k\J6Yd(cVBKy6>xTPOc1G↺wiʼn ^? ?ɜZfo-P $.cӻlLZS!,Qcu q[{W./n$tW.)e}i(mfHX%p%#@pOצYBjέ w-8C%_A);N^ݬwuEt5g t;#  ;Q~^`ͽj5FB%A'WI&'-4!ȷ-;} ,1 /GDFU'R01[PlFeJ”nMœ*VPP h/)3مjsa04diF &O)𒭁^'h)=DwZ7\]Nh݊%O iYB$HOCRF;͑8V-?$ޯP3N~EVhgqԠra|`P>R=>V4}[(~j5tu]ݶNd HB%N MڊgCcA)8h^ ؍FB ̡.Ălz+#.. eqVӉL=ΰFV@]\N٭U 5qܖsKk)iT_ 3^X:x> ˂\=?l=GEJX H7Ӥ1}āmwC!\+!219 O4`6j_c)(lp79G&Ec7KQ"\zu}wELXYy<=K6I .d-r¬ó-,lZ.h+Q NQmWLW5Fzѭ>\}^- ՜Gxʹ d*{\5S_0y{Z! ȁB\˕XzPa^/YDpVժwO\VEfRMm3,*FkTH4CPIeRlc> ccT!褧'Q5%md_򼘔IuYB9HVs4 FTߒ3xj as{@A.A+C69.bƌy9} c;S"BW%`T:M_O?C8*dfL=XJTYY +p2͗NY;MJ=)YHa*0 Ge9]vDm+xk/a#?_h2ig%Q4j~7ÒZ- f V]]šw1 m^]nˮ\y8yBЛaRku+*oʨMsAZ;H.{y9B7Pux֫sHGP]2jӂh bt Y.ym5S7|#\`t[!wҖ풼,Dsܖ댨O{o5D¾x^glؚE#ogi?*Awtogc|c3P{Za14WZ×m<o/M%'-Pz-!h$ILFbcR1hj"rfo.ý,_յ؍=Q05I{;qz sУ-z TVq[^~0%M3o}zsKjr> %@4E_ϐ,BvmnxV[jD^dpXboҍoX᥃؆%Lw^rA'w=}ߵct8Q/|.i <4e͆2N 3nr^ +~E^X9Gs;: dqV%rQOw1ElFSqޓ)ɐv$s^?VG&\]1@Ջmk.=iG^Y)Jd' ^B4vjk-օ^=*ɟh(3).Cnn\2]sޣ12.H@c yoVCvoF{ й>aRbEaS5ᙊ 8 -OF5e%Ǝ!d"E@'+yv4͂*ּ}ר0L]_*}"ȟ5*_NZ6T@\Bv|BuH{u^EG~@Az( a:z=n%cSwx <1.qFC ;m$H=tJ}֗a~cXӑ<(m#8.Y `'L#CU/|d@OinRo$tdzhZ}4-Urnh߽Fʖ)D$Cx>}YN'6#2$#=Yњ:5\X}io,ƕDQd, !wŶh.⯘"3PT? N}@p崬XQ݇%o t~`{m}*E!I |JVnB};OSRm#X/WoҵG9pQvQxu|A xsI숣ʽQ`2$6'Ƿ*d6ɔxajt!x[k(Kb;u<ݠXjnn%&bTdwd?؅O%&> 0 {$Dl$t b^c4y~tf"U\-i庯Gb?6~T_H(7Zp~e&euuJ%-2jB5uArˤ%}oyyPY\(?^*(޽g6m[pR @ЎЁ.P;°Om~wzS ș,TÄ.'1H ֖&N/qOCas}z|x`'۾- uO.,|~5N6WK H9׵.DCPT5{ϥe/iػ$\ H%P΋VhO,%F##Bjeȭcch6TlG uQÉudn_FeO A/z8g)%j#7P̼˒G"C% 7Þ+1 2%q˟<"S7 |h3x_0^Kl}qAV&"Q m$`3߶84l8;AsȾ K6o-N1K+X-4Z4pR7GVRRhRa@ }E$Hqa?S .Θ, b Q aI&ݡ7GONsK/oMEggݣxug7"9s>FkG$5a"[`H2 _wW3Y B+J)KٯcRPo6%Í[3w#W0\s^Kl{mY8¡"ϱ܎T1!X~)ZRdá3mI|O5]{q+ZvfqzHt6Jc`P4_~}x{x+^vw2I"[Pgjc<7"譲м~MGM,hԱ_{~o߽ <UvtD/8,OݹU&rq#d-tX ?6p*65*賾.aIP?_ C?3:ݲ!|1rp"l m10Zs?zX^LzPɠ#11*g`bh5 =]a|N+q57@\?>rZ&h*X JBEIzj3WcqvG_S&1b|R=:I`ʒʪҭ-p}jwYa?4BE(H?_ЏKߋʠjv D2l#CJXSwj(Gk\Ur{J-hrk(= >8$;O.fT[y[`Fon㟾`ʡ$XI$ Hg,KUA)Xk0*j|=?GĹp5'g/~ Zzbq)"={C~B)g=QNVD]vos:twk-, y1lgپ*`Ѣ@R4Q{(Pi_]؇èܒ>~ +ǚդiHAw L)42iz"XQ-Ө5;WTJwP`oZvX-nQ>9$Fݪ. |N{Y[MKr|}XBc+lj\O;)x ]zw6 /[Re-Ϸ$'-e$'൲n \%2-KF`3g3{' ro4;a~ZFzeb-"a^E m+|nG=ET5z z fgg2ʨ?f닕GX:?M`JksҺ^}NAG6G_7"Bcrȿ,S<-o*̲x@+#s:I-5.79F ASP5񡟼,7wyJLwx侮Nbfx.&'%>&qyX~ٹ!ڟ,-+5Cy/X~w鰁L,c-b'*g|%O_={¢ZC [3}y`۞gsPoi pR囬5/1wlEي9jyȂhLPVCckO|6ñRuUs6Ɇyfڜn%+`rU\E̓^Жl3t~'vol}3R+ l0&zӏ* jۛbI4*Fõ8v~O-|ς"%6Qȹꁴj5Q<.@(8L3+ >Ŝ/?euOz".X*r4!s?$a?aP8]`o+<.9 \Gۣ#፼5\04FpM_ m̒Js@PvMS35thfm52F| a^,]ޛx9#:Ly[TT[x&pM7 Bw]lsQf\ۖieu|)l(Ņh9K; Rw1iOø'j8Z_d. Bf'EK%k%iPyQƄ$ ϖ|/_~ș`x럀LEjS0)[lEEPisjWH;MAj6-m^`]͌V3BZεq{E䢏UA&g㎁5nNZH:;dk݃ҐGշl핌oy}/N4 FQ7QN`W((T0h+!dB1U>_+uqeӶ*f٫@ uߕN2eQ;f' ys&oxp`(IN]?v 8 F }NhCM6BD`s =VPnD.K uqUtg%D=_w\ w]so;C_0W6HzC"ɦl(vb[7@bQ7a14[ זh?U@\TUݴ)F=}5*#2{t7K[]76`cm[C 4'7:ޏA4 T{m`fkd"L#,9Z6 gLǽŌfS9̓dm3>O'8n)no ,$5};#_i)7+,M/%Gh (dʖ ٛ$F!B~Rq2z˙-rQm?P*A[}| UyoxF*M:t#Dmap L@3_cox P)Y (=#?b<_d)~͘on{X@i*'aS8tCVt䭔 m^##dXqQ֫1{'oivD' .znoKT>ۖ[ mzBrK`AXT܂R,tiw?t$*vM.,Ɔ|**y_ ,gź~$D5?__gJ1Й*pyU$d>vM `[}b&࿖hZMyivf#/n%%B$ fJw+-5%3ԂW? *"vLN% |=iUn7>S]}uvLopV6 }5:#,RLO~ ;fD9'>8үA8?Q U^L J5{]ϐQN!ݛ$𯺍"_0ě0#y,|Ѫp"T5XAlɅC.]6/ˋ+4ZpSZA!YbG#Ò!Ɉ@BJ!pN(QX>*F-'@<&ZXŎHT#8 (EM4hT6YMqk@9iX4'xpD׉7E3΄H6 uxXVU9 _"lAg2ZBϺ7s`FPjV 0饛=ה1TƛǬ 1~%C*yf2w5?P9 ăH وyg֝B4[);\̹@Z8P75) ڒ/^Ww"wokYڲno9@e *WG'38Sl'Ӌ F*|wBp$&h)BcyR5 zb)xzgl0K Xc6{gr{ 楘hSu56)hFDsJUv"k~&*{( 64vor<S_bDGs]P^h7Ol!lW$TU!#03I$j20sqف(^ vLW\cnP;VOr/_UuvI%o|i j Fʵ/gN_BaCn%WH_=i@j7 FwX9/t~Ζp (`p&lMՅ=},rT5g'9zp,.3R% Rs* Uھl%Ȍ|czT&BC"QN&vލ*,.B0 V7 EĖC-ގ& )9^A_Q 7b UEOua߻6V !i 'u^:XSQ9 c&6ksΔO^GDE &]MbINj52W_N Y;/Fy&^1{:EiCka_2`,Om`8IK@?`Śpנ?®el:ZfKB#5,PY5,;22ZDomocZ*|6Zr;ѩ2 [Q +p1;LsEſFK-MGH7ij \W }bߜj q|.L8natԛw$QN'}8ܒŠ]$ ۇ@yp?kgRVkvrޡާ~*YKu LEXF/*;sq 5|Z:{ ZMaF2;4h;rJN]~`~QhhdO/`lF<͏hPkd C%’/bu9ʵt"(Xͫ{s<{_7Lce˵TAv'~z{A4Jn]hjY4ܾ=xץ͸vY)0w>E0NB [KJЮ֌+s$f@IpHiϻcoę_ оR!T6uY8 \D]wN[B1>XC+nGC6d"uQlMuZ Jȳ Ju7 EՏH(mi2ՙN)N5F0`Fvt'@ň;=j?@5=zߢ2Wn\ƾ2\"Jb/wҜ}RQڢ+hth@?V쏇 W{s_3A׵1{vKBVw;Rem }"~/8^Ȁ̫\'3dQ)X:-SE_?ޔ|/3*,AŬb݀*@́gu@k9"?0neaŖG ୮@6eO8wCi\rT# a5-6ljǻIu6Ykgbdv%=]7acH?/-hUݥVeGK5E1r{ۖ͌H !63r*d] ^ۦYUY_uI A2-e!0dB}o`ӼJxߦt̗Binm߬UI91x_kd^wiEʑn 45>UPM @"K߷ 56;;ظ1`E}ewROx|݂=CCf(q(X} rf&xdq0niG;e0}كi\ZRT*0vE?&-Z]XVck2pyՇstG -ګ8.b7<]$Šj9@  x0Orl_ƬU9wQbFBڎ+Mi Lxi.NsPqpE\4[LOf9Ԁ_9?71&+^RUG_U_2+ i4x%n;qN6m"gH6)> J axe  m]K|N#Fw~ <T~9!>'\D#=Oa_^]NZkVЖnezf)%#`=WvŞgGM[LrN%u۴ļ۬=*pS@3ii9kF"ӏı(v+L{02E$lߪٰI~+~Q:FͪtjɄE捃ֻTO OpPEl Ȏ;Z G08ixs :! Ţ#cv~= 2(RWFP7-V3ԭ]2?F98n@tŨw_K;ۓ&G(nb}vl c!o9K "INM%|. E83'wdP/ԮQ_A։2p[" i$?Z]yXXPF%Rf D0W~/XU (~d \(촠€~P6]ZG`nJaHO}( nsqNv&EB/ŷK̯2 O[̠ q۪͠ A ߛؾ=0 y?U3OYX)YT3*{ AM'?BT 2;gs$Ugj;G4qHg߅iqQ9(|U ż"m(X]!y%Ipa笌[MHxufn pK"bF͎ umry}ft `Q|[P!Ș4PL|߮=ԊUp㍶'l\Pri)s0oej6VEdQ R 0-[ dIAQ()&Ǩщ`(ÌZyjRz4tQVUXTq:@+\!ޝGvBo>V P1KQVqV_y:(2 I} t=oIJ_bӟCʛ+h`|ۊ7.7-+9Q2 ԃ7hCHrx|8hc̒V~ 27Xe}q>` W 7rXGàe{W3(L9tDwB F@1A ulK 4sQq`x>.>5:xg=`4} ƈ3ZM0(}20yX`#H|^ M)j'J|e儮lηʔIǨdOu!E.hY?H`0{߫=7 ^raßKI̙ lpLDȀl,/7*-f=ZGt*+8sI10LJXgPcMEf,pSTh?!=XS#_6o1T[k#8ȳCĻ-6"iLU 5/L3ԍ8FV|q/4!1Ɗ\= ]I+#70 1ܮ:ĨN=C5p -W.1& m`ȼbĀ7S&UU'-g\IiXiU~䆠ON_M苇r殴9{I(g=6jr}_FEhL[KR,oqícd5 U=uGPYŇ,NIT   K)GRGPÓ۸N'j@W= MDU[S-PFu/HW~ĝӷ#Pws BMxnB $se7 So [[0H;32.6b&U0P9`ʯ0Ӈ R&i=2%kzz X= кX1 ֬}אM)BةehtcD.Jƙyd38!w=7 #j͔i׊GBMDu-9"@xsrՃ4h &+Z_R4LcM ,y K.9nd5y"{uSj9& dUwy PBǧp'+}r[h>Z1"W2ԋ\ȭ;pea귟G͗x6_htiy6.3^]P[UXӰ*qEKocj0qMa64.Q~ZWVmfTGD6bJm|t^=#|7;_zǺfqwGTF V :IA0Ϧ׾e=Tn{^q;.eF00pꞷ6?&zv^y%Crː+oQS^CEi6-[٠GNN'u}l8K;\DǠ-кGi3J:L"k#N]DxXL.?Awp;Ua@B"S^ '`٠(p_%gH~yv ζ^Źz\{g豈,C P غ>&;xgf&uvu{M`45."p=?U=VDAoD$X9P4DNb p4`DgJP9RZw" 7}kؙ8Hq)>Jj2J`SD($\ҫ7άyaiHH"Ɠρ493b>wTѹQٵsDJ߮d0 C@D`NbqfzGrtŗz.ǹ[w sJ0]F`lFlwd&:-á~En#Ͱ3_E4JƑ:- yO+(GT~'R ۫ oFg(xAkR!R y2a]u;5_Ni׭m b(T"ik}]V #⑚9^˨q\mNXq|42avlyïE nK$#j*><_C-k˪0 t|evM۫+9(IS5ְKpM%/ȺNRBe}\ZR"[OC>HvK$3+ZȦjd[aPPQMXrUDVE'6FzƐڦ_ ը]bA}T(WeP$_<. J_.:S'&к+KV71g; F+<-(oM]rq?e)>XeqJ¢-6dBc.c-oXJ<"N&hsQM)F~Kb,:l3 ^w2>$8(N;4隨By` vTa_(2 x+}ysVyQSc0UɆ]h 7H@{"MZ=ՙ;{bOq_H0*LY.Ȟ`mmt}kQ'7aoU?]7m[U %٩`-C؊<+cIR'A^ t3^@]"#RD2MusY`#i ㊹DX9cctOSDM5pJ44mO/BPٚ|}k8$E|@q\ՂXҾLTT|}YVuBE^#?Bp+ALJ  Zhy"aaI%S8Wz9+z!9D!Egnh뿅'm.4.>xdWf| HNk♴d'Ë/ʾV멷fPj(&WmC!rVǟ*W:ᾟ @D؉^h<JV(c @_76Os Izy9T\RC6nҍqJǴ(aj `@;+k Oe#P${FVMTPgdSMQ8lDx#ejI sq|'չmuI_fFkHw^~qA*eq G|$ ouֻc_]>oy]5ݮy6?b=Z"C .z6)@{h{ !dϪ8r\0]k橨8 @|G1>ZP?9/[8eRrE11}؉^Q*LުAc b|76:iaAFLZ^sj)! 0D'"c/ސkBF['U"YxS iǽ? ,_ԟ^XѮ!y>;4Τa#5k"P/7z.]_E&Յ >;zMz盔LC3U`=1,5uߨ;X17 p[܉= 1n)=y\aę 8 T &Kx?%:5qSbA)՝.GTk4#} RWh!8ӚSjY6ɕ^H:imeQn7Ik Lm{ Qf_!8N6 Å4z2`! U͘ɲnKT;M a&n/Cc1^~(-!)7+(Tj(C b;2Bmw>4ǺStþ}wo( bף̈́8B_TGCmٲ.=^ vW6O2%kD硕QKv~xY"qufD݆tawUR)@s0G=/VIE ~z4q X_' |2^cEUObl6 !ySډ{/۝Oy PH\Ԋ^윛bx={Of.^tý$-LX) M(PQQ*L2#{x8ȘYpbtߔ`;Zbs|71ze? œ"wz]2GVݲWOJR[@яdąϲF=%sm/8#uN28߉an":NxGi QOk쵊m Hg^ SiGZ=Şh &jH``V2 ntP*֌OW'#ݥS5LS)u\!8E ({ w_4$2ww!;|+՗ ۚ"K=1{ sh/ mUKwZ ,BI6oWī#6N!!IV#Y HPS2j ap…q\=ApDw,6QZƴܗvpWw9dĉ:VneATuA*»z-֊# nǓW<ZHrf˒ՎWے^..,ˆV}ʀPtTd#C?%ֹzTGen[Or*,jvD>O چUh{ʶvۇO})F(~[ nӿ)gēi dg73 ?V׉ G8.]u.F@4Zd `hn, Ӏ'.3lHX@ ]NaX+PY}#{ijxL}yCl=̕ι+%e1kKrG sqϺ/>vq eM/spzjR3DJu+Oyk.#3ft(7̔%hsWxŬ7&mbx@|E򙞈|V2|l DXp$ڟƉb WnPJgTla 42J_yB%̡3'7Y ~:iO -\GMU_x0lG`Ѥi n}rcQpӊ'H2/xrK;b5/C+fO2rD!<c[;KGT>zКūUOZ:Hً+C~NQ%0J#s0޽.!xy̠&^P{U3ev=B@˗sNh\'@qEQs ; /^PۄԭͯZD7mEצ<0eFdɿrrK7$s۲la@̭rJg3۫HA`Ú$wf)Uҵrbd=Y X<75MC@> Βmp¹CP)m b};2P@aKã*ɧLiZ@)JdafN4YRa_ecj^Ĥi )j]`R?aCڿCt%Å}MsM{D$Hgp~\eUљ3ovw,N}gRT{ܫSȓ^e lOIJajph{܉,#^7tĊ% Z}JZ~Cͮf]NQwV-ؓ/rBktɅ ^]V1\ BgAĔ|I& u]y|?dD.|pX*v4/Ԯ 4ܿ^2GzӴq|l'ʝO]<%IF;Qn]\-V8uŚrZJ oAm/Ȓg lc[&c J/-: \z yQ Dpgz*?TDQ|`,Hߒ// waO Պcu3 GKhpn=|IGeBpY.q2 .w@'ԣdJʊO2.*T5Nw/BeP/$2AzZhcctK w &Œ= r)RYc-}?>-)09~5/GxEsݸJiefdjRn)yn>tXL^"1}]mMIc?gqNq #o?ʻ(E 0;s#]qӔ,H \NG4KIwiSNi7ppLA+rS}tfiM` d!2m_1@VP f76z`US/GA׌5/E??KTp ))F^3zn᱋jLiDC/iwΔJBo/% c lͺzL| R筋s/C=j4~;K` g m J4l-єřHHNXZ+' !5ܧzJ#.bxԠ%뭜5+λ& >rpzwpmfpfUcxX$ÚF핖 [49WL.8Ryb0)kό^0BDK䷁߹%gO7;EKY0pډ4^..i4 zY@]l&:*Flհ)916ue!~`d˜'`vD~-ABCp @Иy=&k2]1{s*B ߾-f0Q>iEy!+D7K%Rn/yU;9QV*B!g*Gli@AH|/XDq3v}ufn%d 1CL;DBrv8kylN.pygNJ>c U['׻[k(Jdo){RrZ_=ҭ9s/nfl;ÛUHqIO$@{BLΑ3"jߵ TǞ>Fxn=>.j+WiN*j>3dv9 tX;ڭ66]`}kc\[p9*-K~J"OHL/CIfƗ&R^y)K_ܠ+TK7x;Ȫ6hi5Epd77O{ c,l烉\ "羻 cНA**RhU߃DU9Y| B*D~q&Aڶa%2[G K6x̓FViB@Hna su$J;lGVք#|R2Z{ٜ2JMF'B2V|+SeDqo('ޠ~= H3\2HyiGHPM#@1ʶX 5>Zy? d,A⇐e\m)*JYHH.:sP Su28۵K$~겝1ܭJy4հ:Idk 190Vʎy\c$ l}ퟭ'ΞxbiC&4QyJ"y<2bNӹ撀m&IDtut d̓+:I5)Mbb,=E4L2;GE\R 9[q=垷YVt]ܘUiȾ'SV5QNtdY>1LL]Xv<(^K2El^BP8OS?YTkac5k\o E¯]}oR[C݂^{\H,]aBa)jj/&٬KP 1QFd)'1(G1ʯzȗ EC s?>+f`W[z3݈Y]HߎRRl_P=%<i.]rEn_N.s+H*Tw_^BJ,-Uu@GͤLBhV;~bÌ\$ #$4r!++xE&$ȖL gi) TJ쭋?D8O 5Uvy)JN03's`. m(gop~%ͳ Ym[8xE푽'oEZg ):`(!dBS&TI‡j'|v_ƾ?;,} Ϸ\ ޭ"@ ي6bJA%'\-6ZLMQ6Go`K/H5(^9Z3U&BT&ع=Շsܛ&zw1px2-`/}:<`IjipkǀĥmiNsn4yޯJ S= dqV3=p)Eu.fJ1Zl]k"ِ?MyA7%Ka3}=Y'|r(Xްw^ђkDpֱd?]j`Tv$ިU0=mfPmw?Et&915z<خyr'<-׋p5E 3~r$mx׼Jk㏙&AN^RuC{Ąn83Wܸ3[t'hD*탡3ŽFX GZ]o.GY ]ڜ +Fx>SDh.L7wqg`F>(3 ݡ_a n<Uijn@ iF5btTUh6|Xl,WBbK٩mh!j,Ii/M$xm1r>`7Q ͪNT ]SE0/HfesL|%u:W.ZO~pXʸoi 9hK%ܡB}R<,kx^]X6~ 'h֎{Ƙ+2*v`6Kv{_qv WPPۣD{ȏrrW k.>D;f ?^i4x5 sAܭL,9CC{HH 2jjkeҕNS{C| 3qD0A<"46 L.̜|kE:;:bj._Hy$ LvЛ+,4 xҨONn ٙuՅJhCYw{.Gжht'lNOZ֟%,X Љfr?|c4Yl [J$ݍvM'C0ۢ_ת 3$AZo^0w\LlFԒYHuX9p^^-C:n`͕]E&iDެ bhFRC)h_d̳"iS>+Brf5dzk%U>F<Ʒb7^P)羊&g6~G'3 uIS{$Pu*^@~U S)zO4 DxTx"PrzQa}7a4?_([Q^`/к.? je(R$1#=^:Y?$y <7Ԑ}K)| zWL 'DxU 'S0p„'@{-Uh19\9m=4PZsoο=ًC"LjC( By2/5x\Z`0`b8`g}zy2+^4EUX.T}v'G''w g`Aܱ:!ԉ)$ڨH_xN>~\KYANT1G p܃$7HWI⠂f)m({0+V'녣5#'i۪g|0v{PP^) G@tx* |l݇1JLd;[c]gAk20Z9w*lsuc 11",{OOρT$w?Q^EIp*D!րQͩw 4VYgƙdML}2Jpix\~ք %P;zi{j'{m:#kRSɬkVnqX'7MHιkB0'qJ밀SqC kP@TȸCT~k.6K,u ~^Z9DQa< Wx|cBsjv[ā2D)Z/ܹi.ɮ{ s>[W;y/ϰ?pₚz7$(P>AVvjR.a{a 5=$qTi<PaMgu 0Ȟ>tN{! !RGc-:l@+ j2z$vĤC8=,̴qi%=Cshi TvM),g˔ ~ɪz'!"E=aW3,[B$BLyc>6 qh6wJBd>7hz^b1s[0!;Tmfa|+TW)jՠnrHg>Zk NN2|b QN2[Ej˔_@Xd]Pqĺ!Ա2tlԃC?*D~v;Z2QSi0cX|d1{&aӷܭF~~=e'e % ~Q4}woL99Ѡ!qq2Z)XLt @}|':@G,4. AR5ۗ[gMqq~UJbR6z[Obr̸- ۻ zW 2+&=+ԵVZޘڈ%rp!s_;rZ6b"] Æn< 0r0o0VU 9!wo=Fqvk\#JeIOP6P@ɭJ8 fɮZW%G9NݻH~yyN{fh]@B?ZL K=۞D]} . @SDc9~:^ oaպ] A}y&cv8PB5+D;Fekvp_z}#^ P"/8lx&E tPH>n 4e5< HTL5ӂjfZ-ƂL" CpA*jAZ5>>~g<֗Ʊu*a|4^0ŝ6NHhF%?Gʈئ95Vjbj?0%`#] (*^HymK`/8[:W@C[xޣ# o!fxw.kNwS $݅OިOJ*cyb99&Z2I.A G!DGG»u<>af7!ޛרƧVl .(RI=f ڄ3woEs"8 G~K0f0fd~|ÝIgn Wā@)%B#hl2 U5FBU 8'oѻ7ǎDDUBī`ٓ-ϣOqz$t@R"a]Zu6wG6p~xtpR 8}0J"x7 Dxi`XhAhǰ>a]||6ay}/>WktK Vu[0NtCn_B)(⋷M` rNECf6U-~CsAJlE @wWxڞY\&'$jU춑z[%UKC8`Yӆ(i]pz8MJceӆ"UOY 7ivK7W #r?b:c3Nc+-WqkMCJF-CB~\FhN8N%̠yPB̌b8p9u?U$ 'eq?\ƴE}a:q>9N>m=F-:l::ochŜ]<k~eJ< ڱͼ-ˏ͢TQx䈍 A}45q7-mx&&#^/Q8$3-彅$iuCۭC~!=NOe}]ݬ6cʖE u|( UЕY٦\ԧ&/BБ&Pk4خI7xd6jXv}1q^]?V7E^pinD2S,Ԫ}OG\dS[臖w#*de:UፑW^hb %ܶט@΃ɝ`)55]b,Pkጛ0?{aA/1 9Iq̽; +~.&tӈ zuJi[Nt|2t\,r'_Amkg-zVR#&r(I5$3 RRm"}_5)R^V{ϚMUd+_p޳s!C fl}ih 3ȣ p7^s:yNE ݚц"\ЧU&6_d"+úaoKz1suQm Mv^@o Bpe/5[XQeIWk4X6L>2Ήjа5 as ?6$2Ǚ䢨ēJ߁8"7^Xgʜ3D>)+h g4tv϶-)DB?/G 0ԶA2E3y8Q.; !w>h}bR(MH$̀'b ǝˑ"n⦰1qw,b b4]8zg8-Gۮx< 0緤) 'QV1"O%GָK'Y@˒sןI(\&li&ڴD?WzHD(Vk'j][۔>zgIa嚟*b`0a6.k@7.Q;x] 4^n䛺ܙC)tKdBg ~ S'ܷG^ۗoOJB*#9Fʛ~l5/S2=~4 0}ļSQS,_*|b.\q[13 /eHmqLR@GDhB2٬zekV5܊kDː랝lT:p[u1?fnO},VsOgMG?.RolHi} ö^{efCAٮˁBb٪Ybx|b4#)HdR0.Ϭ>$Hjs2,׊+tEv> N ]$V=/WL]\ZQ n!eK蕻-' a*m}&3'i z"Cf1|`_a- Gy~t{ QE.Fjq,Wrn)YfC]|#/䐓ih<0`*N!5fGއH̹s2 XG$x^2NEEٻsQV VA3+ý DJ[~|2+ȫU^ O0\}/$2bżvE?P}OI[cY%W1J:@٫+JԵ{nκd}=vy4$1BlApZƆlG!.Jч|bR_c'k^K]z+ׇ%Έ>!\@Yv4jS&b4 *k{v"V,P(%]b' R)!8CQ_HkT(TcЭJh > gIŮ$Ȱ.BY#!)mON"gu8dC?4{6[sYkV2 [` IaKj'7@K{߻K8&4l''cc}-D ԟC|\Ơ5B!'sec-ǀe^민$SF*-W1u@mSn1F)e>q (ϐ ٍψڋ:'"8U:+U@CȑG k9);* { t1hޫ(^g5*CR YIϛ^}/GB<#^:qo gaX8V^q>YGPB% cOsC)yi>zSo݊z}L焪|͟a4Dk2'>7.h!Qkkf)fD32&0mB5'3rWJj۠>/ ƌhNYԙ./')_Rmlus{krְQ8@+JROT*ȃ݄@q,3އ T4\E51?\lboZ,.R>gzp[@ b;V@+eœC FQ1R v#?ܢJ%}#H(ݸuXuA`S% R, ([PcOE"nh)p?VXUUt>& B K>b}.jP60|D~$h2#ü~$vaQChd Z!7/pD'ܳA}o /}2yiN^6k/Um?x _9f#̨'6ꠟ;iefe4etxd4)2iKNn q.WVJsQ`W0מ9v~Ail]HNA)>Krjs1>rYm婫Z*N˜)KYr8XޝH=JKnɟ-'M}`xq?'튕S{ɤ l <;NxQ0yE -vG>v Cj/EQ)Z$1ƄeB)l>Pq5kYlm1xJf̊96Dp%8^vS>L pD#"i-&ZRwn>j?S#LqdضV1HXE]5J2l\W1c>'ulacϚNBTxFRǫulV/h6JJ' ʛe|u^$QɄ|/y!DgYo ֧5̏Ʀ ;;1O/sYj:T_cyec 2Y$wH6r\LĄ B c$x|0 =_#ЫwHƉ<ߔ'EXfʴ֭Bw1X_m?:MJ[Flsx C=[?2߆#gj@Uz/ ή$A 7\qBR1p?AUX^ ״$Zy7|(<H ݉:mف?hFKnI:6`h\BXbMJo»f1Fe,DXFuoȅz&7%н>sѻ` *KP57 [4Qd8i) ([ ILjCs "Q'|5`TH20RmŒmMJ4/a Ub}!2E/t%W) )AD͓GjIa@qOI> ha8 ,H!ȌDCBF[P`ۏ}By6o δ4_ L#"рb[ڱ yQA!ǣ؟|~N:@=@bܛ™ Ix6eF|b¹ j䚅8 ̄[ "_!Č.z ~+"\Ox#9@4/yYS a v/W/lQVզЛ_HXǴ%D3ؚrLH[,b@I_U.$Q;mR=#P{U=pml?|b YvgS2ŚޕY2`8ݚE9Byڒ:^.܉W\M&F R-Zn> _ٯƆ酤Ed4REgw;xo'oh`$ e;>dY5SH'F7oe:w1xR; &K CCޞ!o@]솄u~ ᨳi/&Ig_:voy[P hZ˖Η%om$D Bf"I7Z9q˔\Rl|yQM2=^O`5.pd|?hFbs֢eb(y5 dvPV+%V-!Y\ߊ/3:LW26<nT9JrgdޝO@mE7YXS,e!,kcra6gߪM: oϛH1ʘ\&O7mZ̋!a++j5wd^<GPc׻( ]bw=8-?RtE궰N7j@cKZWxx_j])Q^dѪO6. \͸݉aN3~rvQ 9P,2 G%yEyԾ+6~5 5YVbPKQM 9|?"M M)9oǢN*e? xoRTݶA"-Fw3@´u5䕢c4x3,^WSSgkHD՘9'mU!% Zڇ|#KR1h9X-]0PNjzX0*M.:"3+`d?C }oTOtX \ 5.DEH[u+@'Yߓ7w*VM;Xc(_v8w4 E1q}528ޙ*b8Is|)!]X0?W8Y O̍2)G 5y/zw}y5Dz ̑5O䀝76>f^`O?[XPyViER/A]x+AM;v5N3W= p@3K9|OzQ*_U_.tQ^[%y "\'et B2HHY!pB6pAJ$kw WOjQvf=U紣4_?,ۘl& QD% .W=8۰K,e(>;7hϩZf[*e7>{6ڲ[=!B>YJ4>D CT̨y䨁 ]>Ø{.BIջ46Խrw0S LbONE͜`M87q.'8qEH ]l0WOfU19QK Ռ\2%algDC^TxLOJeah-+u_gjTK3WguE&Oi^IY&SKW.=&Fَ wvBm I|{eӻHuڡh]k 3nYc%Sz(̝.-m W #p$%Zm1:*Q`'c\#m 9O&N+35Ah__v?ҾfC8BSU4Y =ww+K cji|Vb;iÛ Х@'7%bvgr(^P%Xl7h-*/&=L֧mwiU`Ont,0egCIKgm }_%hJ>UA`sٕ,y}h=|}_yE69u‐Ho2.eoop,xRr$- l2&=!Ԑll}z]? O7OAg39Z*MusB)a iɼ" ޏ7E) ,G]H&d Zс!$& GVqm%!{\-2 o69 B_wb7,[ӻ e'm; {qQ|q0;/XFwM^K9"G>dw^)h s @jA]W0s$]d6iӮKA:*A0$50iov4`L 1aU3+_)WŖQf>RgXl:|&\.Y]~$FG" ݏqMB2_ X=/ɇ #$s Z~@Pʚ.)N0ikclv R>p3 D摵]CtQYŲ*ʍ mJG=ge&D?Q9aG_j|}#h#L> 7U+ VjC{)F\Bl9nLiwG_z4\~d#UVy^Z,6opTU42¹֫–,ߞ%wCU[e8D {Y}7D5o!O~^M؂\G*Ml##@FED|wR^'h[_l~o7FV(d.}[xF"F1ȣŽOGGܫ¿3"0lj{2"z!$XFFߵ~BRa?j|, P ҇A!Xd%aRV*\DaO dGv? BXQ NYևbL}.͂Oc傭_4ޗ8K»E\5 VTra,OK;-OQ͘=05`@t(̍Ïݠ~a3R_0b\pe?LxSR1 'L;bftq\8;Da#S(PА mO%X跈7'5ъvԌck,GgYQ/n{HY;?:=%~@Be(3`kBO 1|cNJBkA\NU +F#5 %҉Oўr!E<9{Tۓv"Y):"VWL6 -=e (jKV>VK ħ4,.M@'0-.+r]J?Gs_9Ւs4CLK ƕhAR_k25S' T'@w ꚆBXm?ܧ`hЕ<4b|[p2{m(xdSavάU6d.2w aGj_] B6qfLıLζ"%ij\pԗe췿m\-ZŮB֞/O%ĩƒ]BT["E| ݎ&jun?Ƽř1U(8 מo)GsGp')@yb0Ԃ oLnlοȎ<; ,?qc#Dݚ ?γ@AD=:YO[5xN|?xbz .]xٚ3)P7o0QrTB؞ww8usc~7[uPzR{2wU?bcn%{n0 *<kNDHf-gY2IsrLP7. yͻk8VhlZ 8F YB~qİRѭmSW}i#%$/飜C"b/t8(*EX&%gǕ\¾:[=9N'ZM ѨW1Id{&`2~z9]@nO\.f5s#E:|ͩn,r%n;ݰ)09ӢTdï,0ޔ01=H_%n8hfOe7-ޢA]Ƃz+{W ;\=X 쁨I׼qs 8 0 TU@H#̶-br8`*/m Ê (l1أi˟pz+{X 4-lظZf[! Sn})HD;vbՙ/|yyۇx?Y.Vc[+imO7Mz.- HyQ{3?PR\aFȓbL5M;q9im"2ltVF>$??MC3yi#D ڪw s .d4XYu+c(L$ >yhGA#Oם|JwQBbxki]~,>7}R9OH3l$@ͱ(jNag:`Ƀѱ$;ەcQ2:^Okc H~ t a:AƓCHOU]:A>NCW/n5lR/dپIk($Zχv^0{BQvjv6(j.2EkjXXn]o:Vhi`n"jo,O=ع-߉b|?r何5O/G"&.C<Ð8OL&*Эǒϸ&XJPkPa*Nw8O" Բ9|t_*.~aܟbD;A\hR攞ᯘAOU5?Qi% RqO!L=V1׶@5DϲI8`O&FzY8RO1Xlx:ś\*Njw.hYwmKtdm 5*ј]-=H&^ ⍍\0) |-y1=Luij]gQuggA݉dI DWɰ}+МtLѵBG^TU x7$I"q̪Gdf&gʋVy5V}/ i?:ӅǷSS#5Hl:n7#=4Lq]pmGi#}Ks眡SͪTLΆL=r\sGx5v8V%-{yNZ RNs^ ;+8m^/mK{{A/[|e(qʑ 0aZePqh萃Y]&-?¶K>בqnfLV]? ;Aّ(bR [4wblT N^ V'bf%{Z8#.0 t(8U^T➥2enXQ6a=,>=KcUEЍ~Em<'ʹ-p1t?K0{ H%\E_*wФTǠ4T8 A{E@ȣEy0|ly:J|0*|}J"Rrw^FfpP>UnO.ѻgtYUj">#6\;q) i+Y\g ɾ]<Γ8z9 O9$>>'3!kC{l԰m;Km; ~L< ٠ӭ[ĚQ8GQca&J;AUlMQ#SS$-6Hn5d w߳\OȲ8N9W%@' +?M,p2j.Ɓ*Z0"{@NX*s$m2RbDNn,\1#ǧW .(Д 5tqo0a2_-Ha]XqS^iᶖpW``Cʃ8L4BCl |-lo#nמf O520R~%qD:,ȭa; t99$iT3k{:zNJe˹}lE4mK L.anWdoi}(y/`ݖ{=4'Xk00ۈëiW}Ȳ:%8+-b|e}~hp0W>5HQTk| v5UϒAOWM'N}9'ke"9n< dS'l4V 6 #ɟqx2' zpl(Ҿ22w 7|e< h&hF^Za#?vF9]SP\ʺő:}f7Ͻo(W>fhAס4->@S^qrSI!e$FDbHY%J $*SքG^@/ιkc.תawhZVs&j8A0s⯶%*Beo c:,Y˞Y}z4~U3< Xo&1*fbI# 1LT**QʦԿVn,cB6KZPn}p2KxWz,8s]884%+?ZbO)9_` &u!N؋z 0<QmvM􄜁Hv0ff/Y ʈ*mA{."\'Y2yd֔l=)<~m*QkDbco(ZE#3"8QB ֘Z331ׁ^[p`H$lcIBJ:@% ?*kk՛7B"A|ez d@V7mH Z{fL~Юs6kpcJU r ~a4x4ûuOiF~x0v@WxE̓˄mY%M4*wfvWőv{ ^.fCa_4|k[ǂ /0"4GS Ѭ)ҾNX#bpB[`ʳӀ 0dL]m\]wVTm+Qa5DB汀A^wUJhV?NfiJp`_V$&\K`hRmÉU\!K)HҦQdW%zq3-rr`"8&z fydzW l$ 3,跅.57Jp!eg¤Yzݾs9 Y7ͪǴއYȒV=fQvv$/1L oa#/ڭoa1*7Y=1ɠ[y{; (ֈ Frh_-ya}Ck'a)`;{HB-(TǼu3r΃hQ/#_kX?}Yd>ov]Y`8XUYM25Ko?tvv[c^ejZBf'K$R5'ԯ@л*a n;0{M5ε)s=;+eX(~ҵķ/?#zÙ>j .SIڬV҈Rfl;CMY20ѱ#(/ÅyWjρ@Dz&﬽$јN)+:3U orU%hz4~ ;/˜t"Sj"쭀v*tp3$}P'ejš?5c!)XJpF~l>V}NzwAQT=Fں:JnAUXQY_iRqڐhBSPa*.KYb=ҡb5NNL6Qy>O+idOOG-2Lkl (6ܵr!wJ2ct(ߘ t7¸ %Wl5& HyVgBbzR+Zc.x]nQsUx1CvT/8-N]&)҇uؐJsEi!;W\~GKLҊ@>X595V![I4pK 䔖 F#V۩ LJ͔!r>ү9rAW*цJ*D=wNk&(&K?Uf6Z2ie0_>F,>t2]bU#LNoDd)\*(h¤dv@L#rB q8_Z&sŻl·$zgVf涯נ4]bӍ CmGcGTi)(@tF\ ]AmjVP/N!aӃ 6OrY /`0)tHŧӌde%?4F_iSlZr"lO9 r՞ZNoоXt^hgю[bi7LZ[pqۧY_ߎ$PDMjO;XA nm*@n"ZJE`}%z<a'o)!>y]]GV}H1t{6  gLshI{8ʚA zqmBpj>;0hC^~$˘QJ>ۗg-yU ~9xSAޚߛ6Kp{!y( o{|n泞rOg,)U1 v[(єUeB!BUa43fNC J CJm톓5=5$fUI յdi;Sf LnS%_-ubu"{1N=u3!%~Z+G<حI>#:H8t\F[ZGzd9x39t""`d s<繯owt8h~d&=!|;}B^+ *AlՎ{BAɝݻhBZBfC_4YmitT4LHW⫹.Q8ZpJLReɞwmqD38>d!,@V>XUXhf߲ ~vx*Z$x4fA1K#=$:' p`OV_颐0F'OvV8 C\Rx9Gju]GB7Ҙ03T2X% B>K`]$H%$AY C4Is:Dv)D+j eg9te5^YIu!(Mﻮ  */5q Y )lL](5:L`vE-s0nE[ZvDvڊ!g8笄\bKuvT-^uV Ł;'|5p'C .F󦆂rNT "ow4T;?b&Vȓ:!RWXJQdj%ixUb&yxľV'oy:{> +kӟRf#Я?ڀwNA(9h3:9e&uցN|Uc B`H,V0]`\*my%\߄7YBKMGTcHݽ"b_5Z1ih%XXX̥?J|U&z(z%LZu[@mBR'M-nLJyG",jgGc#%vP$m( s8u 7k+eS7.h.] E3)0*gYwr)Ji1IGڴͣ"lA$UiH?93l5` 9gʗbQ|VSgid ?=wCq3 S8$.^Kqܺ!ǯjnN>UjpM{Ck!.y {n.KG4aYat{,ZXm_S-C2WBƋCH'PwM1,;~ %B>֏ ;G ~/c3@' ;@j5"djy)hwĉ`so`g P L7wKkZNǗK` e݈ǎ/Z)tvWD3']/P28) SH Ldx$UT*2DTӾ1 qo֨'ks4i'؋S4I次WH2Du!f*=bj5[nIx{b4:SK]QN-!L)U+b }_H$ \xE6M|6D̴#?~S8CbpzCtcoLO'd_`˃VXP?0.y3 /|6A/ֹB\KzPh6Pn& tƘ_ ?2oYF"g|hBȸHͧp=DcEy=GkܟiriAvYbRkI8Ask.2C"Ho"b&{gxrP 5$93HXބ?p}PZ]B), `&1mm(C@+eX(CRTylnY6o lR[j,2:zR6h91wuҦ>OU֑*TݎlrɁQ@3} vj.#ېvݪΪN3wU8JzO }Lqz<~WD:POT)Jmn%o1o՝ t3|0%Zxr99a@.V6;p ԕtW0(ȬX )\C s%`hC(])DTH_rcGaRvޔC۵4)%@k"gNI 2[i{d}n/Q42@NyKA`J+o}eNR ,$^1\q$=$(W2얉T~>BXt{&Z\^G*̻j?fv3z~E ?3t>I8 J!چ($LQo9{` H?jly ;) V;y`, RFUtIP4j-?%%cYOcQAG95`y2((.G -qQNɦJ070A2+JNJeYSU,wwsLܗeF22e]T $,[$Fq8  =^?@; !uj̄Z~Lv1|t`&o}iUhT'Xכ;4gʿpij]^$k6ιoU _ †@ը7J hЂAҮdIݙ'ݟN7wh~"~j̍LP BC\Yӛ"߀'PS6˵˃oYO4iMItI/Ww~Fo>r'oMr i5SJG'/g#;}scrW~ݏ1x(߀ YUL92]MQK7)pXm~*3{DX]+WS;QhS[tN]lˣ!pչSqEUiAWJQA3Q?^EQiEZrހxT( hueeLBS'w&-Oh]w?g,6ջvvYY A}%eHKƚQ&Riqޚ$Յ GLmE[QAC=RI:0C@{M}s߶7eTN=!DoL6mhak>ڥ7 ƃʨ@2ˮ^1qCx{ѢNcyqzak6,@Mz7G=jq h$ؔb-U }ћ4d5Y L_q-(`1oTRt8x[Eys$UR\;D?#KE\|7Ipj^#O j9߼Gdef6ʛBs>@A,cGkrd=s};y4Oлl@VF|]n/=(o)&@q85o"u5e»V!>XK׷PQ,Qjѷ0Ȱ>1Ar\hɶMd=`JLѐ IU32p])yH/gv͕QM):kME!Gyl2Ed@)'`F7mm+0ܱVz&ˡ/ w iF@F@< aߦn`1}1.aW"4ۼ{7:q k^ RSH GYu}EC5BvqdQ_)fϭ@Qji;Y\]BFHoU.lT!Dp+{ML:[~4fxkxV;.]4Jm$X&m0#h؉]B' *%yAO\(q`C ۼMH7)UVH;!(x@gBup0%La|+1M;(_tF&B``oS }%m V^b^HMn\7hKT)=V)Iӫ{.Z|Y Vq61}Gz<Oߴ3t+}ig|Zvoiq'5Rb 5{!pJ8&Nl#ub)Zǣ:ڕq*gdW爐!xӸ[\kJ?F-8N/ɨX!g4fԟ@ J8n`kXḭ<*˖P>ͬ&--I?jJBtFUj2muL>kd\ x/2 3)_ޗ@qs`CJnȞ 7QubҊSu"CY Wʳ"5Mt!ABLʆ Nh{D`J)bt[B&% `&:7?bkBL1>$[?f"VhbqiQVǀ;@ZIi9gmq(}zC`(`g QI*?}w&"[$PdLIQ3uJG_E/r๔rƒvgtc]A /jk@m UܷEʧŘ+G x⡃^Ӟ~mCbOZ<<Wգ,׼]p]A8+6Y6 TO ;+!⿴` ~81ಬPO2Y.V&f2'{VZ%dsL$~ڵ!vMQNðk@7#F ]HV%-Aү( tMYygkB-aWydG^sY$RޯJټqr3[k6t\j)xPd^C iHN`M.1RqQUSy8;7ZEt"V ^Ƣ/t9]ήץ 3"2g۾3YrUpoxOނp:;j/ $c:E˚XsNPrcYT񍗃m ķg[c5nDPFOIX\ʨJa=M Z~Lg2Y ݿ%A|=Ho~M Oߖj!l{kA%vt=wBeUW|jl-zJ776nv0eP4 {yǥ[c"-_{<].Q@jZڔJYzww,*'&,!bgUed2xxL A_H,&~"}@8;d{™1ZZ$P`H|GX`t z TYTt†BM-4%Ղ[ŸǎJNE~/ZE W):t3 Ym@.EG8MKNe=q'Mُ7r;+Z ]+"d 2VPEvT6#L{dC': zТVXaOMH$B܈,nQ:f '[-4,vVHkr]NG~P+ysB|ȳBmdw-P͈pPE@K*eneİ.)zhF>.䰳䏯'0_Vvպ|e07om'bl&~0ټʵGmC3Q f\8EFY܄BqJxnmi a(fs)Qw)1@X/M֓& 1K=_yABaڼ2abx( oPnR;Β~[1D Μy/Ӭ5RkE9f #$,AgM4ljh$G9nkuA=Wݬ[4TM)yP*NHmn AՔ~hZtVl>S$h3ǶR Are4Œ@Ad]| T.a5Tym ز2+2AbRy[ #AbO ԯi9"ft>2¸sH]*bOvZQuZveJdµ P#)#MQ2c%@wx.Hlw̩?-fNV-ˇ-t)ndݻc_JC|z7mP}-)ẕ*ȴ *D9i^T:z#'D{{ nԀ_.%^fbiY\`$pSrC93)0 yQ6t[QuS&ߡBMڑ<qA_dG-)7t![lгcbI|E"Y;g|X3csPd[{u{tHDcIq`1]{8+"e@yRY?ʭl7)M{$ N?@SW`<`jB, c+,IAzrxx("Qz\EjٮӋ;'/7o*F,ݭpsigɱY>nrXj7,a F={wC0b#>1(2=f#KkB92%f82wv6rkQpAn;DP缼7ϳL2{@D(xx%d7αvBaާR{w&$N*-v`NDi6B.YdFLI D˵XmY ڠz!s[Ut H! 2-Ȇ `leNj$6}zR8k>XD67f|;Ʊ?ltԩ*Kd|h+_~JrBqEKEX FEx@,0Kyu+} 0sڄ@h>:>.oq#aJu' rxFv"Pܽ_$"y]bXQ Nb! J#4FaZѳ`l{ yt`>7w⦤#ȕNb9:yNkB矩X2DMצu!$3W6iE&yڳp\+!<ꤏ%,/Ǡ0 75HhSX0#e}7#99+Q9ɳb=_{T,gy}m[y0%nN<;[UáQI9#[0g1PH9^# xTICAӜ:ư4Gm8g)l125 Z:hD 02sTن!VV]%QU$Qs#rJE%P{͟Dycm^ -y@{grFI`_Fq;dʳ 2 Er!"/G^'oVYX;-WBٲc5sf{Ia|8(sb[jϧ*㻉Wz'{ɞ P?v~1\oi0t$?`iρ=RlN"ؽficb\D6:8H5xǘ%-(\S%fQn-Յaaka׸_ML>D;>DК!RqSqZׇғ! N(O?eY&[xABϩ6>'MiZKxˋүlbLHk򭸷OLHKˇnht"n3DL_?>!^;U*a_E!pUgw7+eڕ2#.fzIE,|`@mV<$K2F>$NLU"V)7WL򏯺^/xv묚0ZF`J٢zTq.<5K`'zE `-ٞy4;ZHn,~FLX9f® !Vc.%M6(я5?|4SmC?0dS:ܐ;-p׍)*c2J5e^YpH}zDUpmsO='/ (4d 5w`=nuXHW/ ?BzߖO `ź_\69z" <]̵>eY&?!Ug n!͞T9TM䆆<}'o ?asGpnc^Zo0V!yJxM =xgEhd+OD Q?|:T]F8'jk}zQ 붃 %1 bWFm\L/.۱ɇ;`Ʌ>FPjn ּPܜp+l?\5&.r?E>NhN<2".M %g6rnFdF"H<˯/c tZ-6 tpb՗H)M-J#Adq 8)`'d'PLkFBLM%X  </}[ҠVF*.̎ Sp&>yo u݁EvT(\%\ aBC<7.>2tNxLj@ qiUVBvQR* 3r5»kӝCi{Ӆ;&%1FdyQ,%jB E@o;3TmlP zxTQrʏѕOX<=Ɨ ,у"?~x0KS hFyGDoЋ>9;8}%s8I4FiRO7nD_Ү%r"iWsnznintA[( `NT_6%!lc# !CM6 ӀuRQݒ.Q?oOk9k{EFb_4K+5=c|C.g~L}JҢ X˥uZ(тK0dU_REN<d5!XA 2o=Ί}#oXnQ>Ģ!,$gaCstWKQ Wm&<}iap+9,-JzvcA5TMQ/3:t Ъ.FoPGWlNM){M+)n횘=g9K"2jx(cehF9\b/~T GXl փ##wJ'h2o_}^vR>`kT!`~bppxz!,!H[Ϛh!).b@ KѨ4Sn,642 eJX'M]{CȦkYx@< #׷nPH@tGKQ r.;iiKnq*t+h~6VPϽ RU{UTI>14&^1~;\NE^9W<<[xc wmUX;tt##N k6Mpk0\(Ö4PzjH}Kww-JPF0%Q潉\YsӮ7\wfǴYm-gKˇӟl Z^Tvx= w1ٕ5`#{J…C3I}ի~_ĉUثU,Rtnd' 9U?}xJ kCov~M -L4"׆6ɘmk4$uMlL]&͏;hIA2To:=7Cx4̐5/ׇpd!;9k>w1j5o屴pV=s'ܱ:JJx$WDѿ tP _a}ycM6<C#N|p Q6\|X 緪p]W'h TzZP#PzҪ%4$O^酵+ $]{K; 2e/|c{b 0賓pTREYd0NW&|QE39Oo{{Mavo FK`yu8t͘2%7N 3!{AlF1llkG/$pqjӥt +Kign 7ꅩ;>[ڔUzi0 ]rGxr)>g9vBh_Lt&'ܴ酪8T7B pH<^C4j^dlPV c+ͮs9gwGV]JPNu}Ik>'v)$mEfb.4c p_'d f VAzw.I%̤&Xѭj?47P;)h,1.7Cc_P }r-3Ws'~b +Yz>v >rz:LѶT>jjxn]u8#0rST7(>Xiܒò$Hfbjhx=LDY5X i;xh"32/a@QuYk)ww!  (psPr`CLHnͳݙ $([m-+/OQ _H poL&#Y=69J=x?B` > o#{בn܉Uu懭 -yPmG,%ᴨ]di|<F=ք~Xs˶> HhuI`1hhכ@HQcdt.Gn]C_bZSƠAKVx(kީ(,0_@n+u~ߍxөPó^0lǏ`)đLqBCDDžE::P|\1h[F l|X'b=^(B'Vbh\Dׯ074G8C$C"6 ,6@ET z6sc1glwFMbf!&Dw !ENˀؾr^/!|(?1ë$RdtвOEr)'3FoaܞVZƴZSˣuK Y Zㆇ;*ȢxvW:9{>N2ZgxlnZi[Ɯw\!r{3V]̾p fItc L^_k${XۛG`sǡە>kaQ6t1Np,y=QHL:y6wDLlw&41*sz+LfBiXLoœ勲Q _Cfw<6`|Ʊ|_YҤ-6n@fއu 9ZmdFETn+8o *b 0(ZI}MmBwc97US0 !:ݵv6C߱|1ҤR]5M'-n\{C I|!#l+)nAY9 []%&?3\~](/k|=B`GMJ6x; d *|<' flgh_ј(o<\רl.$+8Kտzm!l")z,'PVgQ?CnXUe/Cz\d?A9>ʎ~?wӕVn_6dg2POKb)V>)3G=sAOq8Ť , D(:O[^K9EK19z^zŽȊ 4wUva!5a3q^{qL,:>¢"\5!L Dz-k pSYQ;%;k8{MbZY.ԒZ$ C)]6S8e6šErfEL'Fl~1𻶻W[.-ݽ@H#RhDXf\rzv/(Ǖ$3lEUR!ir8B‚,ޝ= Oo8?.B-oEB/okx`DaRQ4F!6z.PwiȤQm;3%>̓ Զ|M+4xXdO-{̻-AP[\9v5HӆiSDiFVҾQ"(07JѦ*0?$p-\^ =:zW7-6ag}L5A]>ѼAL_ ץTw2Y|F[@Wrh ZKev/j> zPߝ4ǖAT+=׺F.F!E/Q\G4[5#H里W'¯]}頔%}pG^CW+[&q|fs8)8Uug5"~!HU@KeHOa"Y9Q0 b/ƺъ?%ƜڶdcD9ƛ^̡`2^QtZD7& 'C/g2sF5^5[+}IDtS \L(q?ӈ'l+.eՑ+ .UZM-rzUw.e>8MUPH\ wK"m'2R gQ=sT#7ӊMS1$5/ÝB/*M&+3K(1T\)Jr+(DqY4#'xm8P@wap'fW|Y=W#-%OJJI:4ȼEqf`BOC1(ҩ^7VQ"mfP62<܍EȰjw!:1+*[[>fL4RPˏZHH |UhQ loL )bA gjhkiztwcq 5P>z' 8>x ʼn'[\s X Ś/K\`TEy̢Oo;b5Bq7+9^r+*B" ֜SeZn;uCO>x*)C*8qL$؜ξxѴTd3R?U>3z(_ڙF8$דh/ `1o'DĈ& ?4SL(ב8#q3$'kབྷGtV(()7&7SoL |- dUskɮ=bdϱhD4ϯ25167 L{rŹQ=fo:+@۩fG]n=$DӱqU!2eP|Y e.=`XѤ7_(.ۈxq(\#I& 1 Vtڨ72u_?dXpTt pǶnn.6' e4;5KHpᑘ2//|eHBLl'(ϼ0+E8 ʐҍaA/jǏ%RYM܇-J #Iv; U10YgAB(#ݐ dGXTW-t Rc#Aew]5! uۉNCZB=cyQg ^m m{Tm&D €FfgMBAo}K5=Izp"qy|Vjk3H^#eX'V[M+ Od~DdGk^Zw~o"I8eT[H bSюgbosCQ?9-Dkxܺ7;FIlF }P `2|g=gqiG`$y*"a3Gr@D;Z)<ӱ{25H+K0"/dohw9lJ_M=Z9ʁax>!cTs^ W ?D `;٦N@ Z|nNlsǁvmW&8U=Be?es5k5~KY+ NW8|s*NK<ܜHۥv=|Q]LӯcUqv'д1Y$yɤK4x3k6&=1<ޫnwt;W::EU(UP6/^i")W7Hi-ʻ5T`#3E!(PGmΘ=IEAWsV`5RBGԐNҭ;޴}(^8gq_ޝ稣aa'^aEMK>.ֻYgK{K[C}xKvZ&a\ABO +BYm<9`BQΆ:F2u>LQw8k#rZOG1:H $ s/T9^v#uVF!BD"Ή+ mU y\WWD<':4q;a̍i\uI%B6wnSf} زc0__~-f;_tI"]先Œ(ȯ% EduN^R<DؓKsAC0GG fŏ5e/*N kG.EKiӇY@ʔ9(scC:Dݪx30M6NH/ʱ|lnȨsKڴ4BV6pP!W >]aQۢb!+k!ny Gނp_f7PoPK4R+)5U:k}z &5^׷"B(j%F; f0Y>e`(vjW/M2El92̂5!BlQ3|jNH坒 DްÊ޲U%[4 MtV)ؙauDQL|@r;BC.BXɨњX6k&γO NxRa4rd8=hjn1">/& (PbOu ^H +\r!ۨ鱗-cS WE\hq]PUΆwDjEN+Y[k<8U[h6 l,hS34-$ј۵w^OsoX-tAWI!?"?>X|RWdjhG=D;DyeVa-2`vEX'19~F rkЙ|cViBΥ* ǔ_^x6RID]A6 v ,J28P?`OKa2;b_~݃{)TI⻾abRەؖW`).(v^Qo !7|6? 3^HCV.[P5f^JoH!mb[A sUE$g1-oKhq8/O#VVGlTb֎woqC3WtQzF n60P8* /y:!,OcGݸS ,r{oMT3MT s 2TO(2~3xʮD Te3ű糵+ݜ|pWijUm~#"]PNEY&Fuq(9D!eƉ @?O@ZW`Z[9ZCp4^317hN)(\M؉gWI ]0F*`ןN8w c ELFx?\&v^ìf\_u= haѮ^D;^JT< !9Ǣ@f2; *ӥk`'Jp,3Mv W5*#V rFԘ"p}.ϚD@v^,>RL3t+ P+(!ye,0#{ӢmO(s+HkӯR m"7gDVHvM;C̹5> b.je\h뚄x 4PJY.XKȝ ЀC92& qIx颈p U!JZ6w~GVH MP06q J4`?>7fR*aD߇qLYYjzveN6N uQgj& T p[gsƙx^opuFIQ781Fu vO|uxNE>QƋBe+~tl̕~A>MSR425o$05hv'^^`\@|r֣ V֢aähc>a}aY:+o+ Kb,3ɞ-J][(悬5enjE[XM)yw-"0sH>9Wc2T )hGhP±Bȅt=I̧.Չhs) `45N6$ȠVM7.r@!thK37dvfVęP4"T2N^umڛhDo nmϤMd|a<0@߄&IS-vQHnk0k5y M"YG퀆XE}32R c|nH!tS-=[ >P?9zg@( %p8$\V$uG6>qtlTLql6?SYeH.ȸFRZKH^H"?(5N| X0R4rlE4L pӑgϢ-&V ֙ɗT9^:sp:YiS(O2Z7-bYl40ًmzЩ$i_J}\ \MKuࠒ,9q0SWUw3A1حkG:OE) Ixa7c,d3;:e`9՚BlhT&OQ88jV3H)2+bkPz>@6lP͏a$hŊ'O^Y]qA*Г\#ǶkfrBvtD LTe@nҕ5B v~و>lpAm5 [4el~,@Qw ™Y(/JRۡoN#EԮlE6a?MFͫ}C`sθ XnC8Bp}[=J+đW{Zb|MX^9#o) 5RyF5%Ob;kO.{gFK\QG]ur+0s &f.W jBm$_e^V'a:ay{4أ|_64=\Kbiw*ӌI¿o oP"~Jˉ!|/M8©#!Z1笷JϤm3*7! bqIACۜ9U| 7|c?9ǎ1( ZsW? D k6Vفׁ'؛ 3Ǘ[>RNNHV"n O:[5® @6D}% *E8N!|̦"]-yI=]q%H餖|Ck @ D^3١-L$L;inCd=eQ ZgnB6m#;#gH#uGeYڜ%5W*V~E`{/蘗W8, V!gXZG}ՠuWNK*O xe2]ƦFFr7eiw443P>89βZ;[fe}Jzӟ .-!5p]@ GV{"pqlveg2 ou*Zo~ۙoҋ87O? %A$L)cKOjnHV}?6:9˜A XH*PWQ >Pk;[_p#C|ޓNuVc bIn0rA[kiK3 R1 &-6nw%}Q/3.Zkё1 c2e<'7Q=AuVkC$%RgM.'"hk9DeO@%C_p/< P~apHB@qmt#HSǯV(0نMQ6`k]P/?[IeS  zS=޾\,S!U$7"ʔdA&p m>E{/̔.W,JWh!'Qm3R=־ $yֆ~be]vן8w!*t )VQsش MHkU]MLX{ieԖ9R\_5oи)>B֟72l2-By3OχMm@|{.#|yH32=GGv 0~,VuKi>͞ 8\+~'qҋ><~3 >gcmmp݂-:0:YYKdh"/_s.d: s#=7 Av^9 x>YKɋ6M0dcǒmUlOj_޾W=pJ/&!IxQBe/a)nw歔͊!eELN?^y/]pܾLla¹5]CC>a]j<ZߕRGrnb"KW/2HE@9˨ l ۺq Xy2e|:%op:p-j*"!hleP6WaQ"`Ԯ‹r& `R̆+%huƺԱ~S |%! 5lX^S Y53JT݌F=~TM+8;n>RyrJ*WV17Tg;eџhڤ) . d4^6P_D1쎏[FY>N7/52d~'RSb@\I7:httٵºZljN%ŵݸ#ʧ'ѲۘwXnDh6 r%SޠP#S+؇|ܩ%N ;2IV;&[ )LL-S.2z&&"?7}[Yznn<,ywdq)x4V{,GK:1T`L>ݢww ±:QC~yx!UqccI|LTQԳ I!$1q,֒"ۼ]f=S$ ZHsQnp7@qƯMߣW_Z34ltT+OTV|oeMܰxwK@>x6C\ .(=n 9/ 0L†l띰a,:w^8eOtܠV A"SE6ȕ _wd+YN\H!wJU-aA]sQ*<-1_(̏PD 198@y`J)߼&D3F$t(uݵD1Y $j|ٞ}܉bQ4M :xU#{yMFF<6ڣpF$ns YR:VǑox=@5Qfx [m痙j\FF) N]uGxy7>`ٯ3=XRL'02}vI}`}O *4\t"'¿c-@F  e/abʇ7AXq6-`>hiJ^!Tm @㺴 +~6E7𳺩ZN@iڽ)k6/MVhYrXEa\)E zaf7bLl \7RT8se\[kݝU@Y}c2=AU&ͱIt;6 >.f6'(w׮$~@ aׂ>YwfTԇAy_qWq#4`H/C#L؍?PZ}BT?A 4 7?7՗eBN~u=-O5]T;#ϑ1:sAcL7wo@rS+|Ug(`=QB؁U?$j J]]fb|@Li ׭'hJ~E͚˛[MpA3^NbKܰ]n5%qb6%$"o^&Mw ''0%pVߏ#]+ |^hgŗDi|0eh:o _C:ƽͷu 7eLY'FEmEGt m%)l+em79QEj0'bR> K>C/z-fX+ W8Bh. LVUнy3`7 1t"PCk "F=R#*c}KAJ|ל}7B>릻5hL'Tn\#`u⋔8Yó\Zę`"[""2Qs5vUb!i8wn049lV(̢қ,Tb Pz-8dJ-`#T_* xi;CMacC)`iW)Yk`1or̤@]vZ'@iKQ;-*r.Zma irKьL8%Zg>WlȐ./UЃ9z,oB?j[ IU,&< : 3Gϩ6%WBE6/rsˈ.q˴OS#JBzM:J><&N~vz.ysp5zV[V`fOrGjv4hlnI%p"@3rC\zHs7(ɬF\}DttӮxT ~TtdȂ-oQXY˸&go"'yצ$ b@9fjwb3dN/Թ\E_ e"iJo}%CֹP'3dTƬxfc[#΄EM!A4U=U܎ޠʿjU&_S C#bCx9^vP;s#o䵡37jU*a Kaذ<, ?~~E`'GDttεTz;|2gĎz`C vKT7= (i_eNaL!!`uHﭾZeX9m)t[Ɛl)Sи5[!/vm~灰@窯(V ClxˠDMR{ZdψBo4+:} Sms҂5*OQrܴnW -lEY /Y&!mNFY?TFq6%®pI]RRWs5] JeQFXE*RÙt:pf)hn 4P}F>3:"~#-z_6=_p;1U#&ya򦑗E},^3K Β>13ѹlwŕȊl.^<g M:4J㯱rk) {,,xXڄ#[ZBO>.sE˩M -i,%'}orܑ"mlAAvi\%#[Po Q.12ؐl1\MC덧ة ĒŜT3yByn!#Ň*(lkf뒨`&fHFnb9X+-=i@ٞCt)od.|*~36~ͻȱ*e!CJB=ϊ<6keYi-^>z;\^= %甮XΠV2+@HYI*$̼f eWJ1Ie"x0lssMb d!~{9sS ႎmi"!|4~Ӄ7:T>ə"ҋ"VB+w=Jғ3<Э6Dw7IJؼ=.4nHK: /XPu^~ 5c躯Oߦ0<̪2zv&w,|KݟLlh&Vbm=:̳U#b{nJ>5C: ԎR  7''-dM0wk%qZ) AHt؃BҾ;r$Ž+M>5I5*4]y"x K+,]ΤPA~4v yVE,bj;X=X9'wPe e{+W 'YQ'BBj+Ly+3- Fe-!p  w"Gߘ-󳚍e݂XV*}=mahڅTҳFu*}b4;` ~[,h&UHҨVwBO|zJ+C8Tϡ]wMֵ)u0/‹r\Eɻt!^M4묋8*SUh.Ń;CVK/-´;"\U$,v `%LU]>2Uؘr{^YU$6:y8`_'2ϰqIH*j\/#97'7X Kj94 !"?0RfpϼlTқm0_cx E]Ԭ%xOQd3~Yr@s\6ۮ۾aT{O:kn4Q)Tu7^g)m*ALARj9ƺyވ\Ԍ-8h>x&ꒁ4Sؒ?)-rNv@(#3[2P 2Ef FK%h>`xqD.(=KLj>Ɖs",q^Vs:u&فwJGgeb;{>>mE^AՍA`,w%ÉOvw9>Ⳙ̔Qp4W8Y`>"u9KQwidp`'FhGԪ8R. 5ju6R<ϨROo)Hx"u`I CbtY 6R|N:`opQ8&!^"sQ5FVy_;(/m̜ ވ!Rϑ)/n_`:}:-#$5'VIWqeq.Lv1܋r 4!#*p%錅5)&O4p8,啼,bBBW`[{pL\uVS>ۺOdr8rfA`Q%LX(R@`0*HB/;X B"E% C7VLMjrsсr#y8|C @G26;\\AZ+)) W^gs Vߦe俙Ï]`/ Tt.n~.浳;Br!HVI!lybxglױO+ʗxs+8UڍtвdߝEϖi-0jD,r]1H [oTs=kwcs3yr2<46IHQwx߮/,|NTE8q@u)DēzHM*169_/&^&\7Ci 4x]BZ[#yv*.k:u>;0$F֌gpuj`SJ-oqJJB»n`;l"/['7i޹3q㉹Ʉ{ W)E@v#2K:>3ӂl*ߜxt> uy\fsx>[GPY֊͸?F/7@[I7;9CM7I&9Ql}\ۛ tB*U ȸ(H,%c2b,#B2|+E=3~ la[Atp#R8kD-3Ԇ}}V)\׀O<$6?qiS(_Ⱦg>5RĪ tCٍsК>t]|N18qCUX3)`|tsdO ^%X܈V- DфJ(/\ĺ˸E'dncz,D8}ʻaD'uGr–k=SILn8浬A >&lh9O5[`{[~yQ*6ٹ2/'s@WjFujagމy1F mS 1bÅ5|uPгKIC D0O4&&()}\;C/' !ލvo_mErdvw 7Ug0ד41rLU\*DW5ӛj1d]6;[cR3;n|{^\A҄`(H{ڃ+[~rKzsp{Y^&^JM0v+bob: 4zX Gv]zJVȗpzcu4ʑ?eиxgZ#+!|X "wź۔qH[pN81f4+y g0j> ~#܃g0L᭫bNU] v`왯u7? &2Tx@"~{(cjC ߟ`Z4QRD A(nd3-c 꼜̝HDSUD{UՂrey\pm[N9ӿuuSO^PC)4FI53`K iᙴB2%- LDu.1+VBAJdP0Ry#Wh4)lQY޹REeN;0c:;n2-3Bq$FB8EVC?nZG.TmÊmѓ舋"X̓t=:wpN;Қ\]aɓՇAUf; 4b"r$€@OsV/ZYFhe(+4_Z Ρb9 lnQWPS)cHj+ex{4s'`9>_QH Ԯ e=Iy8ΞÀ/1}dzs0T qaM~A^srY 'zFzd[D7QPox!`a~=.YK_Z;P %r*3N8}vg[N9xl"čp -B!1!:aq9OQ2pJ;&xD@`Zuv^h޲ u+ř 7TNwDfB5cGsjw H/Wh7[FoH:3ifprU!>6R$ zmE19 4?H޵&K*Ha 7bͷLN*5G'HX,{ {yu\B+X;N^wj-V +FƄSyn \=_<{Bp@,b{Q-R.J׬gqty| xxM3!j:kDW s&L!:/Lb`(A,bm/wv"^0=#,o/ˑϴa@®$Eo|HUxSPɝ1n^| Le]x\[D2ZeF׸RxT/ќqG:*ވʅ@?[X]P<"Ͱ"~nONڪs\WjPɛ'nFvjK6ˌ4DKr: 9G&>1D-.57]éėҍ,\fI0&itM理=V?kgd( hjbrh60@-|繢,[KٙF)mR/Ǻ.-.*lsOCMzd|{:Y .Fe>}s!3^ߨYxX. _t;c-Ii3+y|Pbֻx璘!nLRqLHHSiA }3}1 1(d1!URK>櫰ʨF;wv>[:q!4r H(pɝq1v=ʳ|bJygd % Mx)JO@&i9hH}&in7H{Yx[GaKyLB/3)T_n\?ԯ_j$Ps{ dXn ӯb,] H`LwoZ.L7p[(T||Dݸ.9Zk:zPAG`>g[ ns>EB﫱jP|O#p;+L+ 5 VeGgwS{="5zHvsT"CjO 6U L^iOh2ƻl^%ډE;jvEDy}D(F`R!P ۰3mAyLwgt/W'ڏw91R vk7k&#yYl(VW'ݨCMEIO&\ qlxpOH1lFR蔬~ hd:LLAg=%̲%,tØ!#vץ:/&Rs9t;ٔ{ Uǀ'""}۽ir9\uӇ9Gv T|g/ *`#G`㙡<ȡEN8bJ "66Ls,We-N,5ӛ'a{.'Zֺʳnp}ň?~?8)6q+#|;aqBEć:V؍TMauY1\r%ԇMI!|[G9f(**cM3N}Fcv UlWwjyGE Cnp qL^Qf4p x+f*vOjtq؊Iip47(ԽǬkDpB$ YZ/slQM%]?P$F_l_;RC/hW:Xa`!̹v:k)[!țU<ޘjp}*ZG[zobzsl14?Arۄ(]]Ob9BE@տ5s]+.wxOD G]Ȁr`J6_͎q0d ]A =E ^BZ \['}`<^yR" Spt; N4E( |#^+-; ۺ's>rdn7Z tr L/-p1aO"_HVsA[Gw,Y'{(^x+9ҪpF L! >c3{R`*zu$@4"8 C Bg 5UwNLUCiQ{©žXmQ@2dtSdėkqD C~^-!;ᛝ-p:gv^X,t|C D{Zs  0 g(hݫ ь 4iUni+x7yO{$[v$l֏"]6*2'<3 RI~1uB8"|[U|(%en8gD[bu`ܫ`0PXu+QL|//\- :I^ >^d'٢9{kP̆מQƱ>,VbY^igjt.01M (Niqa:>?rx1g?wqW8a.ׇ$')=G9&b$o^" Z{és FIZ/JSˏa@r.1 ]+㲌Oiƈ#X,n^yG@y4Y5 ECO a姃,Q&%jaFAV)I Yj9]ЧIVHP~@UҼ:4})j˔R\C \|bADP;ުIb@+iŶr55YjWZ9|RОQ#^ŀ Ô pX,|f(ҁ v+sc=_GpYf"X൫ȭs ,TcP2Kns pOlE++G`/Vu}ZZKwnؕN[$,-6C?6벶2lsDJ^S`,W82JpK1Itz ϢB[#GD51$bo&Gm튊\̯_yM>[!h`ݑ-?/e<}»[رޙM&F`PXm Gj4CkG9KDdE'ѩIt'u}va]g{ >i:cܼ}7ij䇯FVR"h@9Pz ȴtٓ&>˲D :ajqe/9AssӞ69Tjk_`WL{rZG n.r4%qmzI~ph1h35oᢳ?U,^$3~EZ6sƔNҒȀE*V5[bPœדPW $S̎B`cpD/S>IR/".ЛЕnv1vTe}%9Hʱ;qkNf(ZQ:xF0PQiu2Т`肶Al !@Nm;D;ݔv9Ą[0V+D퇊 5"b%f^D/H:bhUUt+<)7!c4ӑ-{"K_WTs$C 2'::;+#=w)I|Ͼ z}'Vv+P  V0\Lo7)ۄ] y_LN`MRO*B(^]RQj= jiAT>巶oHDVVK= 9"LSL[tZPt2 ZxJs4b)%wD/Om[ΫxVbpf5{:U!)X 8XH*u]t,7A(ċsW'9D2D7Uj/Tha"mA:ThL^k{-x})_ϨȇF ψwI)ROD6sf'ѭWK%OMsc@8XҪ 8>&SC[}?="veM^V~ֱ>ОBcSe[i׆#¸ I}!O0Ò܌3P8}ďwt%36{)@,H=T[+TdEJʑl#g^~cr%2#fۂQZ `<&f8:31]sCsDHrHGkBH>UE^d5\D Ja8rX:+q&į6nj+mYy%Sb2^[] ,wJG$Ubrhq6z|a'߾4xш {L'͆;+[bb+gsz%)u'`MFBMl|(F%D"+Rmɹ,D3QaZ!y6TΔ mjBAIJ+!c1Nٮ!!]lq,vR.#ы_@*j߭h[귓7mRN?`RhuuNyu:QldVv}/R6q2%qX }.Q $%ٔӼ$?| @Y6&E++yzE'+ѻ9=^g''T{]l *4:h<0,5hri@ՃF iS}K) f;a]!9H@~SYe46 0TI_G7 c^XQ罝A\eV{W pv ( A#U`!U~A(-f^6Bͩxu95ʒ:=y~[f3~OI1BDTUL':/ & _%&pB Ict0P_zuw,`g IIU]»R珛n1YB/AiWʁWqX%X~`"{uf׏/21s2+ atFa̗ ۯK{Emn6چq#0hvk*]p/ lVxQy^geòoM<^mRi3E7L$WpVgS N=۪yDڠu3yfWW۶? ҶIzTeFxn^bUtKt7L:yf/G+0~Ӌ4fAWfsLHw*+N"_̃Ad@6Gg4$.͒$`B#]wwό磊!Ha!Aq#UKV K-i̩t:__5k _D211G\ O.E9sm{k(Ͻ$ %;qē;3_"Yx$c.U}{ a~m퐖Jr. 6 =[ds!|} 7cBEn~n4U4BDKm:SSJQW9QG\lbYXuJe"v y4TDZ|1zҾ@[uy5qZ`&"B%gfM'C2S*onq[YRiv4Ԝ".%VOws36+;;K3w2Yσ6&j ;fG`k"7Ntz~)ߛܹ Z=|9b=tO;Acky164lNY'Pjh)qduJxaVx=8NĖ8Wt" 'H$Ǽ{V^g(>V l>-{[ǍM 1#XE:[o8fX.|z0} ʠ!r(1nu,.A"yPqoҼm8nR c i0>îsUgdx>g5(pǫ;dd]ʇ$|}w'ӇeIn%"aHO $;WHù7rmb>W~p+ ]"t/8\DiHkJ[8|Ŗ\3Or(.b4y3:[!+*;Zg11w*;_ltM?i'@}=LIq ޘK碩Q4sp7 yU.8ZAH)kP~qc^]NNaCzXNJcgEPƍ9r^i_CW" d¥cPJ3^:;9°[ tUTx`6cw- YUh5:)T)a%g),Y^tyT({L4Y^} VP,K_kR03Be2jv{ k ZrN[\b9}}+gVd } -)3E2M]%sLW ׌#d7&t9b5@Aǂ 5c;M}^xgqmxTWUڊ@)Qu*%OHer#O_jB6ܚP˻8lmY #*Q"3M1v}wPLGd6yV. 4p^4C9&QՅe?/~^$`vA6J8ԪcheZ`NeeSDO4Esgɵ2e+z9Ζ'kI װ7*=_o|{;[}ڳMf̦jW]VhML'}|gP:W)6@s­nj7m`ι]֞#=Rf[ܔ`\g_bΪ}w^Z9:qiIf|ƢČ#F3l5&P+AR!*]4:Tz6|>nZ[lDoq QFcS?Rף:ԥfC1G/7z:0F[=$lq|ߚ.Qxpl=ræB~~3 l̂UkӷJK7\Z9OJR lխ=~oWxQgJH&vjf[Y!aAPx"%D}[pDfpHE&p냲et*MCiӀ`aKч3DbRDf&*=@Mz+ z$l=,V6` % e}/w+);TL͖ Lr3ӷ;-v+`I;/Z  v *L4 CjpjPq6vJn\w(~;xEZIeOjs6djlOE w++kzC_Uc^ MsVWc= ՞vv"ޏ\)q?뜒S~ەsJT\ܞA :lY;2@TwU(ױ--_GN$|CQPd6Pnv܍_ʽ WK~jNż(!҄ ){mZ‰q cRtB雬.TVףm}@I¥.d7_7]xcϴv:C`HM+Dq =Rr0 /y=a_NP;IoUe(cPTHD8Y@2,tqC޼51u/s?c n_4CCojÂmOC{wg_ MJWm&~7T@*_sdL/)VztܶzsC]ߗ"N([_*c֌ Cϴ"U5svgtZ;sy:H!VUJG!ScU홨",` ~껄X*V"Žʴ_;ڟh;R:g'. \UŸCfSjf0ÎĶ=>*U EYu1׎ &b ipK%WޢT"<ޱTLA8g,bWbv$²\^P ZBLOE >Jᝏ#ꮌ/H Qt󞷴6 U9䕛2o.X3b?zJߜwd;+VV#SJm"ҩp5jh+2zAwBKx6'? 5c/p]"?xN+0Lw**,ll`hπ5Ǫݿc+tuGʸlnJSf= >r*nn*Bh|I /XPeQ>u$Uq^k Rl=,fm  휛M,;iL ~h+<*ѩСu8VD\>xCCl$hDg0?GOi @/3=P^5LF1/PSzdbY HrdTN'=*St$2= Oz&r)\A~2 9 Y=r^Gᴮ3I;]W5j<)Hn (,YXFAX DǞWFR_4RA/g<@{:JQI&=*Rt41LAVnݎ3#V6?)ϭ($+K5fϟnfTZMeyY4"p gչAptJ Z$/t -xJa?SXL/vY; QZ'XMLB'(|PaYg(IsO㵙vaAd|_P۾8O?**kd|wMLx̒9$O %'l?RPԭN4 n->9Akm ԄX "K :W&b.n9b1a( &Āԉ3YܤR@{5N_p@/ij;uV5 բ?y oϷ)ԩMؐO}q<}D<.֎F!NԸH>8k~Ub4.Os58-&ˏ˳񿅔Z^;d7]L?Z3!۷7b$|v#: vg8@T$JAxX9*Wޞj,tIu{Zom+͎|{7$1.aS`O&U:ja D+192h-wQjd {Z"8z8#?mLWףmyRC[I?g}ƮN"ou*fF=CH8Q/Cf/z }ટr8@#jjxwFK))$!ڄʼnRH}y+j0YU<NjQ{B$j|ˉ3 <m@v r&7[΢1s:fƱU{W03mf,zF^uS4&/BK w)Ѫ {ޭYq|7+s72~Y²) d/Ypc1=H7 U#>Ʉ^#Zl c[(lS)^}y)w" S@HNۀ:a!jMPPOE|ͬr9z˳e(cJ"=}mr@C[{-PAX2" ܦo?І=8a'[ԘQW˦ε )P#7`pZ0"Q6?Q[|[!5xcK{&b"[1s5+t檾1gCȍH8Hf` I_D.Ҕ&( C 0m9QkBjE2RZ.?܋mo@`C2smlUD"hULh>N٧m\`Wm@f1}58XX \k{ya=iܒ-h]qh\\mp{l+C>-4٫w8vF5:z^]#aмQ0ƽhPfy[2kX1 *w>efj}t6ҎQ &v8ceL;B0,/5S4Z/7V (GqR~΂W-tI4e#Ah2} d^ Ai7{\Rc;0XeKSg̓װi ؿHO+6[lR,Nf}|qD_E@J$^Ǭ59nPk% ?IOr?]o=*;d9$1蝶?,%|X&5kb2M.8 =OVBYaF`uRDKW[np;,+`q_фvJSg\ۀ/)2EFofs] ݜn!z9cW,SޜVA_( 뛦01R]3ETѤ'%Z W0{SũKFEꑏSg^2+8,Jх]wz\`\ԏ4HvE<޸;.je7}Ħ3^aDl:mYxuI ,eĬOoe'{ú71 \"coF.q%ꦼϪB~tȐ ef`iKXm|j)+GP rU_6bn(/WM_!OD%=2Bϵ<.bx`ԚVƅYl*#9a~t%s°̢cZ!}r/wiK` s23s6=;s,S p}}/@ltFf "Ι{aJfr5m >ݯ0 P@jrd; =Xda҉N%b k3VJ{Ro#`gRcYdc9 fӒ]^zV~ִ:HiEL RZ!LFA:d3 ͙CV󝽣aybl`>YT m t&,2_.=Itj25,m`ۚtNHb0BUw$D} }ad\şuzɆ̨ZOR;Y8kTZdILztRo߃ҐeP MfQ WKY05f~RQ&ݥ> !A-1[ٽa~E1: ae_j7J%6lsάuRC󞪮wi5"dGv⠌ݬӻtC7mWqsBfq6<`@R^0Jt Ab7 Fz^W&u7_SįKvka9BKWȤJ@!I߾$BTsaE|( B셳]z~{~[CGib33 h*OeYtc;/$L̳[Q[oqcZ2-\aӃ`v?d퓭V͟ݦ3I5WA:.O#v1TB'Ӷ"D*Ƶ25ϑ|Ւwn֒cq]w!A,4:CE5ʔ?25aYݑL&k( D_eXTϧK} MBTҲ㉊_hM;"b]֦em(>IL/Д&tb#SʣE3@)Ǟc|U 2L0tWՙbG >ӍNޕOk pbEqCdPV[ʀNcGQkMTs`,)rk$C"ꆋ M4Q톖Dtkx~"zΒNڦ "J+0%SlmC|bU3@o= W5n7 77pG5ٕNi/s12(HZHUL)hhFZ2rW(.F]g1Jތ{ZkJ<ƕUGT A;ͧ-D7, -.LD%lIk\4Qc;XZqdR`WĐ&Q R&>YeؼA@zEM+ )qioYBK8)km|+ķ6L@E#ՐYIx<#9xfxF 7-bl w`Ѓbr\ )Lؾ0#Lȱט@Y"gĎ/ԁӐS q^>֜@ ])j=o L3 [kph ,<z)ݛVֲk~ٽ1]#RI9JEbq1!'Qޭ-X@X[҂>Ý?^ގ>r׽N1UXa}t nXjPEKuڝ='X7lD5t4)rhSGv)gUl N=8 7`IGN>8Ck>ce>RW]㉴SnK̋ +ސ2}-:y4)_D~ gLOԯxd4%b3%/,iS gVRS[P\>D m]nj%N;Ö{&}?44k 2|k{aU)ϭg&^)hIaғlzHcģX%MD}?2p ^φ% Cɷ LƷC'`AK+Bm9pJKVuy{Tz5&2cA-j7?s3~pU2dp74N |`Q4*Ts?{RW/k3 s̪[8s"7~eަUE3- d3 hʋ\G&J׎y) y S&b÷W`"7m|mZ֘RAʼoqYݢQ/,yrf9q Tb7yc pFpJHڨS8?b+y:x0hTSƯ^d/`fwٔx6$]ivuU@v1}S=69_`vFlQE֧`MډF1>7,Fq1(s*L8n|EesZZ_UnL.x^*';iM(6Y؞NJ!)GΘM{"K45PzIyo؟ֱ`2cR p-|p~p* [Ω&43h ǖCe-1RhtəFd/]@3W%h 52׏TSC_S:t̟<ɜ_xJSup Z?&k#;g^VK#4> ƺ>P7ӄxlx~v p]x]̬tT쳠?ǚ?aȠC2>ӋؙŃ,URuVV&g@6G@LjEIQÕ@-zPX*Fȯ !3VVgW MZ.;)*b󥩖"O Wxxia[_ua2sTFKaS^5 QYYu3U z$'m4%W.iG $%kn-)S,+FNBG-46jD_{a~#)LwKJLsǦ#O&{KAτy 㓎R2 ayJ=zBj!x ~y~`:jR@yZM[RڳӮ"DAŌ #l^ _7 [`Ы*^;2I6iu+( --'V' B7jYäF&PzR9 ,UJ9P:7ed tDcΩ2 I^dJtRw 'yQ{Zs00+^.m"N&aI]#W :цЁ6^=znQ)e_*Q;^ωHUtw0+`b!ˠwSB0H9bŎY.26")*G[ kf'Nbj\B,eBӾPf2,At($:L@*U,>R\pQC@~wǽ ̀b^w;f6'3;4:ɜ8LMkC6⋳@( &FQ1ԧ@4Uݡ '[JA* ULJC0ʿhn4>x;q=·N:8 H,i`{FEAB_Rgr NkADjv&L6ka2NZ9^{cCrɕ#\ J,WN@^Դ;S4Y-S7y 8dnc 1l:t- hhr]ɷ z8pRݖaOwL/E$.Gxc@ņ3"3w@m9`%/i.wq.S]2|axY\/H> {Nxa \_\@W>#ǶQb c<ShPDX٫gbPG Eݍ~DՅi9hLšEVF8EB:_d&:O}#ryd1RfSn>r0d}<&qO^BdiۡPD4C_a*AOU\G]VgL$v9乲ÍPƝe MoCŸ*Yi-d~ʇ2D(_e8A2oHHko|_,)rR9'h ?9v(35%+QA%s;gS8+D8+*%|*`DqP!-dA[9x|9w ctoc,2]8';cQviƫ=U%cSwV*q?D@s8nW;}GG^Od\=I.YtegM?n.߀""6h WRȕKy6&wkAGC(IZ^F7D&7H ;6Ē{6U)G蜖*14h:&zԵb|XmYxh4T_t,'B&,ǮKk~ݪP}*e_Q6 l5e իKxMM 8T+rkUYViR\ j5l66䩾t7ϊpN3nc,uW` ̣ }pkZQΫ"\~ҎDe*c*/<(Zuң-!tgL|S{bi\1 %%tֺ()D_z03y:L3[?gP؋A}~?ż]*%VkƥN쌓bU7&\lhvپBk򕜉@$Bɯ}b]AJq~e 'rIFSlA? r*|Aa i ^CP#zGyәT:6sykc~ O.?8ڳHְF;b䡤{ZjeZR.,e g,vqvqgM32jc9켛*h#*Cx&hwj,yY$ h/þP&yJB'+F[irh/'n7OНUJg>xBŵ~6p8N^ 2 nARTft?q[ Tsd:k_)3[ K#k";p fx!9exy& ;)5c-Y z[W[/? ƝF!йӳlAtiJ 8Օ0FU"O[նO RM /몸k+PegcKi:!2{y(E v$`l^EZFP#ģ-B5%QӚܱOoZ_=r5jZRk8 u/cզQy*FNyWlG.VBݧOs \DhkL/G,M{ZDo&]$ _iݢi`.]2]lTKX Eq1(w–[ףv 5zLA:$1bOU>2_$T@<7KcYiwيA+mm dzX@t/m 7ܧÑjjf..ÄqhA?Em<}wQA9Y}FQg"@B;Ni{gjW|4c)cw_߀#0y.Y%2,Li@PVIiM{0!lW=4z.!#8FED(Ü4 A ajY;SZMzie&\*N /.%+<0V_ .7UB&N&⃇'3~&q}j;?B57M\v:s UipV69k/$ :?f|/ 0!rj89!Bæ],zw CtsȪ0ͻg~<`hZ8.CƘ1sLȟ .N2Ay*_+욟%S띥No_*fFu`uHD9'qa v^eeٳn3l6ZK#_ǕB!.(NJ"%Uv/E5:~ѯi(;-tAT4Q($dS0\f -@P]GVrL 6"EzT [Yv=3,X U !st;(\"ٗ& '5,6lz)ζf7p}}0bdr ΩPg~cņS )]T2w0 gNɏoz:LUÈed*>!\w;~.HmU8ݪFUi6@)S2P NҦf[Xؙ s}!HLAHttZנ0){VRg?G\jN]Xe4'W@@@d3COeǯxZތ-0Zq2W{m7Cн#w@,=v!s)>0nx+L"Gy-$: SEG$]_ Fgpc{OV4f!Eɇ`qH>K%UJ1Q) ] 6d>2 bΏ:y ppFz=*HQXj.tM|I/]mc7IYelhpm.8c4C@S^ $y=p#]#Uw8%S~]OVV$!V}En ?*/X,[V٧x>\h{ug<<VHJ%J6#ݔ/N(֩~)Jf|.4t9)@@6o!0-]n !Uh_hlAn] 꺧ek .Z:#uR;2uaU{{ZJykba雈BG5):o_vVPQeeJӻ k߇ȓ4|{lN; oLNkd*0թ [loTG7їck_JGntR@Vq!1X8!ꙍڙ & q  zA.m؁{6[<)#h݀`MV e Sκ\ 4V팎7;lv6{~mgr;$!||W}~ 7ke4\Ĕn"߿)-fD,/'bO?OGta;M‚X&v,O?ciA$dt<ڢ5F͗d $~G}(5ml9c21?8ZԌ F sF1nAUߺaѿWZS 0:+:)j@ xq "sIl o% ,Btfj|~Pno}!Cu½^;>hey7 +)<^P"7Z}=#[Us3qxR7Vوo$B(gW~V+IdU0^ljJ?,pA݃Ӄm,DLtoӎ//RVϓڪIrߓ2w)Dz6 6}ꓶ ~*Włsdd%Pj MB5# 2t|@evLw9"6&A4}Ro&6Ep{@%UBS@-3]f1p:[O>X5)N;T|slv1Xʗz- I0mͷ(U֭b@+ ^ SK<ʂ"$VZA21PI2NP8@W!KCN{s KKY!T_ͪ9] @ѣLH_Quy;ZVɊrs\mEzTڍ BLǡ؁r2-aϸRSjҺ{f`ޥOU>i`']F%5T~Xs6.I <Nr$c|˺i[E[ղDr"Rpg;yFU#.Rxx2朄MgO$G8D]f^aąx 35`La k[wМ3+=3^.F^7^Q}̗ 3_]:"T@t %Y6_,dGp~ 䛭d5XnT rOI'ŷd8gL濭$Q&Ԯw\;*WjicvBFэiߜܾƞב|.r˭H@ Rt%8JQ3[ ,{Q% V"䱵brzq%6ekr:׭vE삠JY~!f+9,Էw UQ#ךs&4ITq00 Ee(OC6k$Y% 9a.0,;aۡAS7Y05^M\4hv|ĵa!U$IWHFn&'EҭX#Ci N-X┷ |== "±89IЪ, l  3]5ͦ/KR60MHstp_y&if]{XX4GRpU2bh{7:rN.E"i-Dܣ4աFĿlGju0>%[=GնYg/}AI+uol?%W|dd1pa |{dD˖J\EWl{xzGrIHu$6fՌf 4@q>{ Ba]$ps^O,߬*1V/Ez(O 2*N,1ј>.P]O׸[OJN:1*\ɛ}0q!袄b©cRB5ʹh=*#ڞ}o 9:Q~/}6_46?E<$ӠNjYӜ#q另LW\rYsKZ肫\p+/ o0vI `)o O^5Q ݯ4kuȌ lFXOŒM"$ uTJr!>fChuC:bOAÿPƹ>vIj&Iu*aCяaI}N)j)+k;@*wőyZiRAgAdЭ>s*"E0oVb7|s ½r0$ ,dkW ,G"l'_2ά%AQ󰉊Zk>;z@8xw2LElpj.>(%+L |en b_Hr3%<琇մ{Pm%$ wn%o\J麩RNM"M|jߒ!E0_׿nJ/MDQ TDZ_{d,65!,,|_j=\] HdR()P oO,c ;a3ޕeNZ=1ZDϥs0+R-K" aX4ESF͕?ۂ[jL D9"TD#6JʀZ1'#nB'+Yidޫۊ(e.W.š )Att۹(TB^O=ȗ ˛(D\i%S-1CQb&{;1WO3W~QwOC¢QL]0YJbSpc/i^a)>A;b# iXr D ruU<,4H(cp6K+ wP\v `"*tk3Iz0kQvu:.od\ȻA= fd^(NU|mbέk™ ٮJq:g?읜憲XAtӾj6T -L@6.ɦJ&-|]2Pm( u+~*u?n;Oe,Cj,|@ʢm+XvfOltpSO`{jX+vUvbVҰLEqtm(jPs0I 4ߞbvldHw.5C3sX6숀8u0pWJL0* KL!xg nҽ<jmgEPqw?~_41%# Y$c3 cy4!ۄ7tY)޾2'Aҏz,:^zQ?ۉ56Kг$NƖ ďAbT|(ZF$ϲX)29i%~> ۟ >qSx%g8!%?%syd@'w cGVi4L +#k!Q[4`6fWwߎ9c:5kRX5:#d*9Iѐwp=S0J3S016+( #璅l`Qcx& jK倉%TLٔѿoIa*@\R [i'T;6T3% " du$ĞR# 0g &odN!c;`amn9Oҕ[ⰱVuu~WV2* ~6z>FaLՐ>ur?7ewT!T+aBw@18c+~f4u>6UJ>mגI#1+;W: #" з*3VBͺ10]h*z2]wE kR-u~9*&֬v%p_o?믶f~L!5m;0ldrr롭 BΛ Mó/R#-2LigSEԤ5m:I)v􊐅~}PS*]JH"$~a1w5ĝ^5 CzfB+?%InSާBP(-zKp+;&6JĊe*IX;1nR9ǣiInLM-pT)v]!=ϒm8gaNSVvؔQG.w5Z3"}7SA%JBo亝,ȿ\eN|-6Wl@QɻmWïaӰ;b:RSL$:M⠲oI$E1y}ƕ\g@ ^RΛL>,Lv!3@Qilq^t򬋙悑&DŽת*E ùCo pQ3hT)bf!=t)jEcأfAbΟЂ* 9L'784[O- ޢky\(9_0XKT;@4$¿?@T:({F1r9 B=,,Fa" MxW[un.idu,F2LиYguƂoB (5jPI+a)zgIi)ʢ|T[jd4z) ~N8tϕnkgMȧͩb%Q‘ȴxR!獁R9&( +;b06Do-n RҶKh(rBK.)zt1sP͟Q~%; *v{~U$m@=mTT2{ u_ [ F@OsDWܞF7ťCؖɀBHcsÂQ:@Wf;]$֪p'-[qt=:oi󊕱ϖC m{d ڼa~[uˍQ)iQs]ptp9ۛ΍2w_E(C6oƴg32˴@ޡP$U= wK1K|OyZ\HJxs\ +*ԣ.!IHXbIBй*Ƚ<'VZvGx@^GX%1pmyj/Lf 5fuQݎO֗R3(~U&"d Xk V@K, 6C_>{IfJ\ͷhNȠ7Tb$zWQNBOSoY4kDWs Z"/G\`0bw[=sqm6 }#htKY\ɫw&T)\ީ]t DyNQ0\"$ui)}ֹ608EJPMCH!ccx-7-/zdN, r9cz| -P{iO_<{oeFs$qO?Ij؟lBHzۚ#}7G~&Q UaY?[=dDo&,I0 `;(xvD槕5 Pn35L+`U剬†B.9N 4)3ko]R^\E kS<sۻ#ތ@Dê$s25PSWjdKm %zL51ep6La_;6HM9ڗ~:%n {gcrP3 ߎδVDSVJx͙-"zh=?L*%ēq\?loMmߌbQ:|-&Rb7W4%jب,K2PS>3$mf=2@(g;.ؽdu$fH*J+g88sX~`ᎏW~mc"N8v-ʐ+o$U i;SO}6,N@a"ά'EsY |gр9,f}ͤ|#<4?tQsoʐԝ=][630\auJvS,~m6Iޑ++ Qk<5dH$:HI[x& $37f=m䵞65"G;x`'Nw3auD>%vݖ f hXyaDG랡/?h}t1vy2Z:lP\sek|ʻ|o 3[|B1$<'ܢK \\)MH7!+Sae$0L,\ #RPcBҫ_tuKho#ɖXPhKEj<3k.MןTj9G 7.ekcvs랟e uH Sukpe;LBC^`!L>J4LFwc۶\JBVjSD/8Zg鑴l!NZGTKCl{UĩV>ヨx_H QB-(YFV`a j#ж<[Z'δn'BlO *M[',2lRS%F_Cj.sRTsL8! 7a096wq$1L# Pﺰ#P<܌m4RT_(*@nEm]YєӾV"@utoynAB>B UKlBeLږtzh;nIUU*^1)z@'9Bxj-'Ί,/W[n)+jڔ "ۛt<Θ9jz Vg%|-޾kT2#TH͡sZ"% S>@65QʢJ[EVꈲxK~yTJX -Vb2/?xf&&Zq_=qyT`ژ]U1&|Mur|Rs)/Pc$ێ"ᙛtTB rWp|0^Q!` S.\PK=54Bݧ}#,ӳWT;G>sWPj"Rz$3{+`^P¸zj N =#b7'ar7NѴr>O5rQIi5܀Gkΐ ,H[((uȭd˅']HNǍ.aNFh<7pm)SM!*Hzen6r|@\vCxNлc/7&p|%Mlu#b*Є 7Bs!-%ED SC~$27I3K=H 0c88 G=Bp|бŽIiOD! *?H\x|'(-!z%h*QaWj7]gv6aidԔ v2.JVl@;{نXo R=t*\ nn6SV֌[| @{>#ݝG1q|6948 _L"L,(7@JDh^qwu}cLئa9| aFr4r9?qoa:#&Wػx p?8).Y ի63JNQ<__wJyrYi5@7Z`鰰3I]; {RF/ewi sE{q[ȋ~G3Qjš)??T]}>U+{%o-Ux.)nHHdq=zDV YnncŪ]=2hZ¤ הi]B9[_/8Efy:e?A&J+q7ȁJZ^f8Mw./9[RQ4CQ,k\?äD@ n*g~ <w`zF%]n_>tZݕf%L sN($?PʯeZ\Ax.{F +lvȘs߁7z0 &#ZXËNۮJFL5sw]o%\57zfi:k4AC1W]8j˜-y`ɪC!3Mo }͇-Ģqըdorua&&d1C~,xR/ʯ*&Ν2,E OƋ|CmΜMMNS_+I.{~NqӰP(_0rI G=.(x pKso:Z/VmN^:M^=ZS y2 ،A+:\ȏdT|׌{ry t3X.Dj_c6oߡ .5k@DLU@dr4;Ɇ)>00=&n-Q*Vw`d%}X% ]0hw_Z!3xz)[ hyr!̈=QV329@TU+rYCz`|}'m}M2 eHtvlK>usFK~i*=w(b JX$piNkf{@w(*krxkJM/x#v;LH|,D")u"cis^-"&iF,:@JmCi|8 `HGI++?#5~9ûl>.a}Wek3\JZ r?"V9.)CTq((M#;.1:Ъ-T*)IRcu FN*B_%DDuT +ucOIe]?'1_V W0;f)`C $65LÝ t?$= j0Z?оai픝XsjU( O2/9*5otngA=#RO/(Hs4^k-/K]AwV:G[PxT:u m*gMes!mV*5дwבx[-4gQk)(Q6_A.vB_^ƙ֑c)Ɵw\Y!ĝB$Y]˵ƕaC3/P3!yAH0Bh-xw 5:pnS`ɻgSf8ӈM jDb-DOזv~~^ 1}%ie8R})5>scнߞ!QmLn#zRBˆ49% ZAu":5ĖUxݭII^.MoXpsM=`ޝFO w<#:X\f'e]6!F݅R_#7lD@yZφܱn$(II}F $LʥX~252pn>6&hLR O@f5'!nWz^t0Vz~jo_4"?oc 4z܋iJqsMo%Y2 $n(c9MdՅTn*(MC#}6B4 }P5Uk2`i=E3A!U 1&c?n KTԇԥ953E/5Qm;,Yzm`-B%."sA0ܧ- ǝyڈBfyO4)' ٘ĄXG촼mSS6xzzT"W^$%jރr%9<5xɶuxs%yǻJ)/2SU3 3ú}RdLtrr&n/_~Ah|ٵd_݉ oS-fbW":Lxv_aX+%rmÝ<]ͧ.7_Z!#yzYI9NRB>a'תۖ7eOZ6Ի3 ϺC 0/rE+j\uԪe$}7bl9. +5<*|`c Kؤ!jCvD&B#teya%}mm W 9nʠW0r%psKr&u: 82Rls2wtr[!q<.#Wa;|*d{)6w fY=ҧSzL|xtYV Sp%]QR,OMh>*fqs?g[Ct=-NGx*pz>fm"Hl|YC:n !ްY|(l8 p8B3&#"2+9FwWB ֎R  c#z agJ$=d{bGiߝ.xE M1tj6oZ.ȽV=zDօ.@̚ xS.Rm#}4Iː'd . ~|or/޾;ەHQ4n$w"z ]YPK5Q*o: =lSՕ\!>`nztNf"kH-GG?c.8k ;su䪲uuXZljyPY_o- zCw%* YTҝɺp<< .ќW㬁4BxG@]vxk;ftZ Uvj6RYdE D+ "n^Gm'h" B,qv<#j3S,:z ~(Z\DˇisqpX ?%k=dk xk0oʓd練LD%dûY ݧRjer0)LS"T_+_+*; Nυj_D:.\584#??wo} |UK2COIJM53ߜ.#(!(:n55䓞ʌؾCTG|<:2-zADcus4O": 60P7xjrCy2Χ +G )lN¹)V*8jsL22EW tH/%4*BuڔJ }9@d]?ր͏ihG.z $hѼ{$Y-*#vrr`:=*k<I'{<zaF"i&.hTO6jl9 uP )P 55a ecR+`O,ͰK%@ '(ZKtGc9,=wAh/],F]Iea2OE?@)id@ʚ\-DF1Ĵ lSouOVZ%Y~R챩y7>H5!\) ɗQOxNam^?S/яY24=良ѷOGf/(D"yXYY ^ۼ/Y5[}CJ$CC '֗*Z6X9h"`CE],^6^M6M a$rŒ-@IlV dAN?9 5PhOıX fhdU &y}?mޭFɷ yݍ0_O?L}@@qoVGl3dh.630Ѿ_1 n-|N LGg<"}fJ!ɞGR(_deǴ5Ti9qM-:!gHScd,ʁdPjS\ :ypG lȹW;Üb:cprz'?̴:4G|mHV;R$eɨ-:9&IUHIj/Sz:!bW| y~XJYJ"Y|N# H$ETSwV@rHλ zI !%(bÜC - 4/= lrѝ_ a(/7!Ƒ s/!l(#BkjL&,p./ Ua LpYmETx|e q3档}|c);'0>Df+IgN '[:|RPaspF Ho5P yCg,u$BQDޱƎv/ sDni_G,[,a徟<_׈!u#̔@ejg Aǥ%o,'ת,O&W~CDs0k -$~0e5c6.}s v9_=пܹc&$cHPq YLo"%,YSx<r" (DĦkXUbΊOsOH[F '"!߿bhb Wgt3+br06&"7>@Po[t^w8sL={E !"#npb?&2]ji7:]-~J*9 ^6yRqҽBQVb,GL^İj=ُAh<G l,PW[i nVO87pIP޾ Ed9|6XEIb-2$ K&-)l~VoR*C?p2nlǐ,$:$*\paZUW2=kVI`Z.f ڂqNخAp>|V5y'P6 }T0! )%Gżx.&b0t|;vGhlZ2dQ-t7Ͽq~%nl=R% 8C+,D\_|4n>D-[MEq!UfBw8ڀ &Hc0Y_K浟E&| :/Վ5E`8 I'¤Btx[V?{=."``ZĄ1zGf [ZvyP1묞$-P 'iE1 ͵K_vYpQ2~ ~@qcWeX}4g<}"HVx|nnنt8C$?6'eυ邳cVȪ 5)h_v2L_\4"ce\@qs!# o_u]yWby|\)䆴zFaAeW=jW ${nݓb/KI\WQQCGCl>Uq#7m{l9TGJ⯣, KhP @s8(T(9t5nR3*~B ɷh ]'Ը/qOCamZ֕0Xaep季IIS=)S_"<5h~u:pf2/J ᚻ= L]G .dz1|U/U%x#PDg1zxrH C=\5R6U<ڵRi.QiU*5U(U|6K6E=v`^҆|>~VdxN҄f@0XuV\mWvX3FGNsԿBK|Zk(B/p1ݏ6i$ H>K;d lcCm푘f50bf~04Jыm6s n6z @;[8HbtR pr5&(LY߭O5ziTsO'\/C{>=D(ϘDR_4LS23 3Σ; {'aD8qo{׫OtdKQ'I uŁݒ6rKp%%ת'9h^'^>g3c+1"sJ6].UǑ> ㎠PӯvƊ5Uz@V|1, '537Me2}쁢wq{"džۅǵP'oe{\ނsFZV=B?2 {ْIhH||La%0}xYBn,kA>XbIT}33,8a#7L\b-P# ϿMU&t$MCU]ڣ ?."jr FissIm9s([G>/93s!{9υtpU5}g4/ϦbjE`_=>xdt׎@]V*X94i6Pj0|Fxh,_fMC2R(#n'+tBe^3!huF{Z'hRgUWDy͍ *$^B&MP(|{L̢nWu~oJ5 *<#3S>Wߘ7 pR}eHө?u)J>&[uj$B[6Fb]ML^| p 7L^}`g޻9+ ?<wݻ+UjKf*4e[55[ZǬR86R\^DpW8|G 0YLIzdkmt_!\z@u(~2.a EqESߜ? Ckzٸv[,)hޭ͏bGl0Vv7h$'B_S[m|ԯ [J*SR*L/O#Ȓ_IJGXXB?h\;e}#{7rH4Kdz7 JیRRr̔1 `O ^SAvڗ(o5 6W3Ii y*?|ƇK0ˤpxn]fuMVbҹb/k!CyU&N) /ހ0"-{Q Ģ ضK݂~Cs*z>)3\>.ge^ba[Z:Lfj鎱n̮v/܏p ~&N\ (cÂ@_(9a%6qšmF+&4jKE,]cʸE짥T5ܞOK9dYҌ)F]BC9/Pe@L'DcSy?o|(Hp!kYKGy _3.c+$y2X@˼.m-^J[Կ~U5,0%%ýWJgf}nB=?ޓЍXr%ʇ:Ա$/?΃7 NlKHiSB - _ I.TZR,gdgt":NE'6g9C͢j!{O7MOiӃ$#i(#xһ'Bra|a rjPYʬ|𹾩>LSU/}1}f[CzA p<Rr‚~Dl7 o2 v.d?5e%Į#~n0rO\t-"{7_Oʙ,&@f%@,W$8̰|噂tcW_ 2;! ,{5o1aspPd6&>V"'X^tN)?Xw0gU5B'pT2V87"R~0&N%l 4~.Af48MĎRX '~T/UF*KQ0Co'MhaY-٨3Z J4+̡#(0=b N8lTD5jLv˥k?MI6̀K/ʒGvs ҐHxVd@L8tR3|y`K<-'&Y e?~7/f2y }].">sgwy]g3^?(m@<x7Ƌ9s 0(^Q2;&|b|1꺅(DNsômNOEf+Rzi$H&U|!G:$e݇<]#ʉH(~p}^ٍoˁLݣl)Ȩw`Jnq !rY|'o"3h5cM,>*bC,QQ|[srQ]1i/<ܧL@4Ō0y 7`ٲ#Nq1hVBIapDD&H/PE'[.)j ^DM#(5(HgA"pPoOr92i$8NŒL'\mM6~`CT38u:p l_+šsɺ=gD\ T $1d?rTcYFs " l.0DL|A\q\=r0_xOys`#2ܐ(!N[yԟsl! <ߐW;9W8h iY3#(6M)7<[?/")g-j1z sV~\r͓- ` Was\n,xѝ65yUc8%Aei4S6Hΰ _|CSR8R}Մ9W/*D\Z߯ 4cωJ&Q|3{CowoV KXiY; 7:nRq⿭GotaրK8Tu0y?#Q'nȵ%B1TaM pDW>VлlN?Eⷬʭ+brs, `~H\8 |jC+RN$ !ĜJq@,1-4S_k ҧ2tDv?{Xk 74}Sp}$?D!< lnD[9U8 7S!: ӹ:l #,PxNx{s+;ئZcfOij#d$#`M z\6@V Ⅽ{7}3]bMDA٭ ugk[iYrC%?WÉa "NKF#\kWU7SRifkR96G"r@N8{pUS.oAt)\-6Gr'@< !|#'W?@lBkA#"hs Wьb- >^}ߴM~ J~WA| ,8E=đN4{C;Vb"m1쁟Kd77PWq/a[T&+Fڸ*!7G 9P)qLkVRuLL`d~x򤦝w04 j}h^p=:94m(I%-w*ɻ_DxFDžU#xgL2K6rA*{,#`$9\8<*C8a%-\Mn9z$Rb:^,0O]?qߣ]}K5GOXu}QzY21n)#I웠; JE8Mn5Ū4N2޶o ?y %b#{`68P421 d߽\soAaVt11D? w6UQ:y'6PmˊI|WCMHQrS%o|!L8C2;DvI۱1шd!cq[@Ah],RaS TmEi7&9QH"!w WC%Q6͐c$-eݨ 'zD[ky1z\? l]@NCWi=bF\Fg%TWSד$)"ӹXN631FKb(%HۜctB;Y9Z;ZZSe wsj5SZĄcG ƽz™!|1QwDinb3B_K?+#2*,VNI".r27g`2MĠUQg>cD4>kJ YY#˥wE\ Jde|LJǞ7H˱mXMQlhߌhE/Zܓ#{Ru>{a]|}=?=ٶOF $fkb!(‘D5Έ}9Ir.L+g=i@5`:>{kd+2,LN}0y, ec,,YH@Z[B>7=UH/~mFLd{$/"?wa!{&+ BG(hVth @%& t i󬸼쉷OLc%82xFDѥc؇7ء8i- Ì1ۭYOm(w{[s β0)WUc 5 4Rچġ+M%'8ɘ5н@ X)uO JKdɍWiUjj7Օo \e[B~:03@9n.YKRMC+R_DO`ޘ[~3%#7@kt1Mj -V)‰)^dw׫vb ⳾ueo;3ʈr:/$xs";B^m=<V=k=3pH4٦mP>pϴ߀O?V%Kv0m%l_KKU[<6!LґIq'_9Y)&sDZ7iCwҜ4xY`"* E:!%eUfy.wIR9 *o٘O_2Y ?wȲCX=yyx'b=HP)DF 8\D[J,Z9//` RY$2 7{)䔴pUa5wdYZV=<5 ~ڣ`ؗmwCS_4*Bd&B ‡: P.`?gVyz뽂#% { dAt.:&9:a֌:d6TZp4}j*d+-XB\;~`k'ɉHF a?1&c<n` 潡RnGgEBJ\l>p 򭿷j3Q},Vޝg2n<5!'Js8bQrÊ^} N->@[-c"XiG $>{3+fpx kT3˿LEO[g :ƾ0`6cC!h:]wCFڒ$XjnJM# t^q&"Sg2; 0y~y=#G%铅eLM[]6J!A@0+!j@#n^n-+4BuӤ9EyI +t]q3p8=43!{T:-g#%\-PZb6?EtDx9cYh"ǵȖ ]i.lWjňlD!{ԉUjIuA7͑߮dyS:=>U2bBpMdkzєzY@Vqy}1ʽVKn=$bgLG:{ 2t8 xZ~? XXͩ]Z"ku!PzlW>\ձȃo҆ўP^Y?>%#Xy5vD@;wK8a߇{:1s5z_Nj>j$͏C 2YAN/]_-?r }?(i7^G|(Kb:H0 e?EGi5 *P(Q?.yAW@xy 4\1*ϊo|'A,*;a&fĺՎ\) TiEY~z tMŚ{ 2%@:Bi - QSY@:UZtV }>YFҷ('N-' Z) `i`axFf+XIޮ ̯a潧oSAA6^ Kv JvC9)" i:ןWih)8Fvep٭"׬/ pMP {lΨ8aeM=Q!t$/)yNjENʥA|`TT TR54BQ,_- o DHcYFc6!Ѳ'F\'8H •7Yh'CYpnm3dh%_:aNy2ΜoycMp2z;JYJȚ]IA+ܰiY\m7*;71ǟLl# ClflqtmRόWa<nܨb`XNe 2 i:pkR{PhBO悔N( ^FjmѮNGf;H1"Fl4$I:,>r@['ymnSmGrat}.Z׹eT#Y~k 7Ք)2iعPT8rC(L_S61@u9(NujņFzSZF ۇa vL g(%|dYFY0iZ9b =IU?@Ów;% 1/EN@B8 P: 04[_O#< Ja+26WV= r'ui"cWV2p&mT:$]`|Vuj=sAһR&Zl{n2s'J2 Q$Ж'w`1ajծ2cC QY ݌p{NVPOе,0QP@zEZ>;>:_ U,SC)yQ|8'"!~k qi"kżrg q(Fa*j RDr Ƃ.;z3ajI58v$ /(oG+>!Hz;MfG5q7"t?.vPLu>8( RhI] iRMbE l޵e wa@j> PeEn1oqkzL&>eIb-9R^blC<qmdhɊTD [޼g͝Uôا(rڿ;M{Vv{@eИ4KM WY 0ߘ‖EQj<+V'Z 4A]9k)TX;yM 0Q'nlۗcFRu7WhO۔r4_F>?Fc~3sC-}k>lgYAUL *)p I [yФ6&gI HP c֚W;AY(xv!<(,%Aut_(]۠^F% ݁Q@P^:LЬ*Y@{ΰ ]38sl]\?=y#%%P@ eP$7NQ%"ݴj &Sjn 5^~VAo\0_Gjg86 Biu]pzz*]" `Tb3zBWp Av,wle }9M'<Vn0W\"ݻ"N?^B/Hg ۀ+b+o'w\ R뭜׼7;֠QYt> t,hՆ2,^n1 S]Z.8v"jak`+@knDY|NJ!)QȺ[V6QX^OTϢMٱNgQ&48Z1T9`%?)PE^n$lI]n4gzbS>{! ́gD^ 7mH}Ivr&U[8hNn)IM앐0G`=[RyR aj9=}]j$iH>)"n];d.5q%5v"L "/z("AZxtleOَF/AүXyOmsuPR , lѾrADi9֍7D pwN]o\ u L1/CJ<7PQk,Q"YjGCr%aybk (Y 1ˇ^R7Bnzxx>pewmZՙ&4Ħ>يO.LIpQ~cH3(o/JnZA7G<6c,<]=Q/er)h0r޾YtZ[[[Ys7[|G9ɤ^ ]`>QjqA:AlRcxXPfMh^ySXvKUqNy3BGr-XӔuH9=vn̺,~= JEtf=1 80 Oڟ?z4ؔX݄;HXχÌVlpZb_9dZO %֌ c"/2"(Ά8r#deO SIwKktfA_J}}=ܻDLL_ygBJ]USNr |:x/Re5w`t9ӳ&m Ȟ b'c?ɧ$&ސ7[Q{׼O4)vMM΢Ң T&NqI3Dx5w'.V =_ʸbL8bȵ\-)crWLqFC6Z&H')KV`-)/RY9+kwn[ZڝtX#1?h Z:m8x7aaV)Hzz"6`GULYe81u|s-ΫUrR.moŞ}pv`j2(}xxkO73ZueWڀݖĞMh7?/+;Ld2ߗhA%D=8uMǛ&[ |r? O|)ab^ ?Q~dZH*^C 󐨭ɥnH:UP!Q|Ld[x NV ;o6u7Sp69ϤAS%@ry;C~25s 9eh6jh0l?bD<VC!1L@DĻIPcHeP5⼔s -Oٌ.!t]= pEva{|B`qJN)wU %ꬌx V"OshGNj.˔2Sr262} jtXs'LإdI!}9сB, fί52 ր5h D\^$uzCMuc| XUcI@yVߨs yPKrN&x;`hGRld{̙g7%Tt-ÏĶe7s.:00vZ>zmM {CՑ5R?.4 1F74iAxy ̩N 'mk ⱝE'1t1I 0[_'yRX ፹q^&&{Lw.#5E#dSsd2\3 Vg׼ig9ɀ =ϐN/MQA*zw})H }r[itw8=?RVIv $_ OT>n-}=đ]oMVrz.J8 _-M00z_[S̓G!Zb%i:bOkPp8˽"o瀻h2jZFRxTi>>˺w,Xwr2m?/9|'wR 0_*'Xk]HCg\(@Q9R}i[Ex g} Vb̦4"Uz"mhhRXNr|mRcjP iW@K&},bKWjHB4 d(s):bwQQ p[ \UQC!vX|N*:|!{>&x6Wx7g+| 4#? ,+35 }?l R/s̞M~;1v<"f?Luܗ+d-Gu[wA೴(i yٻ+좤4f f#0+iwZI7J?~.~"\GƊҴQiYrWx7&L;sb)QYXΓYm1  tH/xlV)Na}:syp}$T&h@R[hMZb@7I7عO%$صRlY,Ϫϰr*&"IKZֻgz Qn+9U9)DC6WwAR>dzVN#69ClMn2^ BdB|ĊK.8|1uPsLvN.wi-&GSd5&eO]oڀOOuٚEQ;ߺzЃgvD#bc2\GlA(z|WmWuaX\@2yM>vY=xѕmY#j 'Fm5:`lQiA]]ﶶ+Dh1B3eAUº1M=a1L5? 贱ote `-nÍ `7^.}[aDB %H>'H 䗏Lan\~~+ʂ])# ^w | W$ӆg'. \&dۻE:{x/ϝeX,sS]z?+tQ.V.V[qD͡!\tMㄊԜҽ F/Vz◮(*YkA=2ȤW7Vvt˚KT]01kB4Я DЫ8IvQbu bt=m[*7aS=6I?,u9=*?a e=Y'q=^ owB]/3W˱t}T%xB ?-2eANFL%zy$1%5s?~'j|K{fV2ԤiNrh[O=v0q$u,Z&"FG6:F7e)-̃k|.x}|sY"h aYVXgez\B/=6J]b<3 @f61rK`AOOWQw{DSo*a}.܁m>:Qeؿ2 ;ts}WĿcX'+:su,Nt#`eegL҅ `&pE :I"3/=c{VR7խOћ;H2KO5NGt^Kz2 R&@J*.M,DlNYx s*{rb!E_|s`+fA3Mnlc|޿قx/['iG0%ybvÂ8 ߤ`>C2eHNKۦ]?dց }Nv Vat60v&f\sK)A{q7j^ Xʅ,NѴ&|uU[6{yeHU/l+?y҈>{ G)QJMTyS u~TIQje~Uq/tPi<Pb ڹbB>̣>$i衭(D 1jmWU2sOZwİ?hF@P=-r$"V>|; 2D bVS{j̽?=TMFZmjDŐXv@YڠC"Sz $ {TZGbT5SN+=FhBq`;Qq\*!_52n4;Ki fN{ b |0'BX~́RYyH-'MS:\/-R bd {?HN'Ŕz; Ul=FH.;1os!σnL8 2 {A0}yyJo DXڟj-X6q2O"-!qepjAJ7pq$\c`m1CRN0j%<~YQ&/~(KO}xEtF/1&*̪ĺH$ʣsU7]~A)J`=1yAbV%;$aŠ_K g|2$iR!jRMd`dwזܦep<hfT.zbn%v> m?Tpd-[J҈ixLi5C *H $/NRλl᭣9CLnʷptpf)&,MRQ'je`>]FT>I,SsӲ\LyeXm{gp#vWYN55'@1fFF-.wlu#9{>iƌL! ~2(MK"hb҉(tϮзؙ;T!g Gȹrr~o)skxS( sѝQ{#$:·t8i?90`$^,۬8#GKN7P1yQ4u֭~fkϗo rDZ׈pp nڻM~3vf`<~/z 0aDu~ V aGoCRZ|>O˃ҡ@9wQ֚); d_"B)ÀUb>0ҵ-#ƴ$WuF_fE󇬿AGJzÈ×/H%&Cpzj}ؼq ݽĆSj}e_,cJ@5rK>\J/mEgG.\f\E*#p/e83`,(\gnzPCYJ~VsTY ̔1qk!KQ e3 ]VkQt1԰vchttBk&~0fRDK"Kti@01p(hz9L}=_Έdjq9iy1YF**Iw$YF2!,(-ˆc^] ͳh T%X\Z,kr_I*E5&Wǡo!WͧJs%II AOP?ؠ\Zsm祚i˪{/3ah#r|ވIl20jCcy񿃰ݛ{Q#\EHes]r/hճO~lFlsdKy(3K#}#1" V$ms ^) k];Ƨd5HaTLY:Ar K^}NqX}mQ57.s$ #Biqkfb`bn kN# RV"Jz5+263i3ފhT4 qmQb&I}OP_Bܨ!ŨQ(A:L#"ʘa YmN%ٔ~+!0Ĥ^l.2~,r)J2Ӓ+q,V.uZ PL|a:v>Qb;t ރmb9tqҤq;/>ְW'mXntjp˾Hp<3 "3==ֶyw92hyX\݌㆞bwq҂4;yݮ?1NaC+ Y,J(%zg6╰{ilstkŦDF~f46Z:x.(#,7;:2@wNx˥-#vt#2TQ!0v ȡw * !2HT_EP?7Qbw`Mܝj #/^;' J{ĺefeJ,C6KgB#I[q>bw3!bsJF s T,: ujt\-)mHIWd3~h(:ܪ~9*k:HxJ#aFea&@~@~7Tp?FPV".CӧplB?`@Yfrjk u} y ȹ71 |Wem, 8 ߚw+mk .]:;QQ|5m^~!3#(!/سtWנJ|j_?JkPQSJI|Idd[쟑w*(YIGv9^u̷_c\aɅ3KZ=1h7P-tE!xl,tήǡ|1fBz{˴7$ΡG!Lp+4v=%hXyEKat+=XŪ)Фn"6),CHT1mwYՖ__|%nRKhLUyVn\2 .OSN%f 5QQQwHl[1P7RDbù P!,RRBc**G0~8/V"P =Bs3#>nBĖIiFB_qH 9:Hm7-oRT gПM36"dȩ g*Jm|Tjx9S ։%bKZf8sC% =ąȖ<3)i-'pm%>QELDwv mp*ت`Ln5q/:-LL>zv yU2LO=qFxp >'fu_0*ۄ6]#%v#Ԃ%*ܡf{mN3JApiuU9*_2]RUm7$ NN@:rt>f:A[8(5D7̻:S!w#rbAN z"A5-/_RyI9FQPE\L m6&O%Ïp'37Z͚-BK9l`Ab +֌'{# #8wzکV oۻL1Vg l_+-;bg @Ihe]bRBK sD8D!P1PH3}4 >9'^zG( .wS)4bT,Z,ieHSQ/O4X"ŌRE'מ ݙ !wFpѰk'>aB膢`?_2iB=Fo&O8O)K >ffE&;Ĥh+L20N>ynG`t "Žꨪi(u;ϵޞQz36A@}aָ injo9Cf,fEr#Ymg$(%􃟇]qx/aCL KBhg6T~ym/VpNusZ)"K<f_dMJz?N$>wkԸ`i\}ۖ OÀLLN~n!q~W("$til\jc el]sU9*"m *L;f\Rc*$c8A?JZ_!;7vA8 !"~W"^RSU*0j^_ʰa8Аa z>݁/ IG6l7.FBΏqcCv> hg%H}Wj.#ucO-8Joy_+i0ҍ#oIg&x{kC8EANENeG8rcM6Xh2= ЂdMy:H ;|+]lLpI&0fd,G"*4L> J0[c:ӿFGo?uدdmEW~.x:](` yvܔL)-'UlHArw*~ArjJn}߱Ս ,hn}I 2K4- s0s&xi@.9PY1(oYx VȬ zr[c%OzO;f|9t#Bh$JnwFu>BpGh[t|$hXL C)_ չ &ȼ/Ggkh gXq 0طDN϶7epRpg~Zi'#ȟs6;" &RvڻN_mb'Q=Mb~ B,̺K(:9j?!ՂZC.`'azǷ͠xmej,70HɪlᅌX&> NVЀ|JriɰQ+]  k<7:'+'ΟUIȰ~gz=Kj1G| no$Q^(9.f`%iVUuy-Ut\ن;,;+7o^;rVZމ=S5Aeʁ}7b%L vHis;[V Q&+`ʍ @lWU|s8X(氩p}LSCX[kVAB#Ō}RY v׆"Ilx2ラ0 +>Ӈs @yC{Gy̐w ;׬ JWeWY{)ЋeЗ|ePP 1`r+IһŤhZѕcj:@Wu iSQ|0viEnD?)S5gb1>3o:ӬTdG(fgCTxoTmrˍ4vŪu՗IS暼&}Dw yMIReg,lll%&qr ְl#9 Up:>D'f!1;w@i@y=Ժ-)k~ `!D_> &@ @b\~Gr Dq ?Tg˓!zP݉^ _qzsH+B3+$ ۘțZ ^:ϐ1 ԂnOhZȤ)MQ۠6?vdQ=G*1LfkؖB2bf79O_*%Ξf¤OU|4(4e!adyzP- 5>?Ϙ,HL8sX WN~{,q$wr KnĜV>x(O85s̠ڼ[  Ὥt.&KK:7;&Wa'RcDl-Ba>4ex)cД'{[E꺧>SYid6/ĢzX&)Dn^&-2*m AT%FR2mmyl/!w0 *-OqpJi-a?VQ7>9˾7 @7E? mts 0~mS>cITYĐswt+}SA mBJOT?׉Wg. Rnw*.|WЫdKE$@+߰ VI0v0A~MjiD [jf^րhNrS?J1Bϵ p=\m( xCjG=M~;LG bpۈ'Va-K],9JCVGzay\1+['| $}Gl<2& D0BH/㼙<1q._Y^nGO[F[Ql[ݭOb*3!q7#Y49 ]tND̽}k~{2\OHl{XV>4eY[yW+8d3@mi[[i}zb>)/3ԣT=2R#~>߀Y(rrQNu [k-:CB61rvQӈ.$7/@T+ʉ#FjrCSYqd Zs UyS{iiE`^V5I/Z).l G6gC?cJ95Y*:_x Ľ,AKVL!8ѓ][i3qCt`b:e544ZbNku/S)t>p e:hwQ!VvR'[B y~keb3|s!#SAL+1k8>2k 9b(q{&=58@ߣc^ HǼ5NBƪUr>*iHD/G$P=/Lc5u50Q+ $g 'ǎbyRru1p# V ;T,r# I O6Y "]/{8AjDpݍHOMX8eؑHW~6l͌ϒ-b{Zngfש?0"gb w I} 9*RTM-Zh~œQJP/4d}՗jLiekV5^-[T+jhm:M`V1wwwĠnCcYe63R0fz;R"%z=^; le}{jV)hg^y'`g%BCȡӿ&k͐Z[Fn ]D T4 B|>WWZ'z܈ š 2C4UNltJ=2"u3X0.Z$|ԝe(^ F&fBNŃA:C3hI2Іjxvlc9`D4Gwb-^{BڛJjJ\ӗV9L^zCx]3>'90(yQNጪUGwaV~`GiACgW-GOCv+̗w0[1^X۽g}d:*̐=#.]։]WV 'j7KEA?:B;o5'c[dLIxYtq"uē~YjcE zen'+leMP)/`N׹f)S=)=C<PK9^Bq 4!F'Ⱦ{vjkP"?ZBǷWq 'LVN'nd \cv+#yrzO8*HanH`C\ˋ~Oe#ak'uNBxDn) (q紨b;@WPaIܩJu- 3n{ /}ʩqC4B9-ۍj7^Md'qmhQI|eijT1fqkLNp D2OUm;/?Q>);$sW(,˽WQqy$#[pOU'r dMQR](M%6ܩY:€ _BqOݹV=MFƚ YoB tݓ8(&@ܛ:2:䬘M)~~r f{CЛ2MO; 7Ro]y0 -@Rр9)Lh턭$*a]C frẎص8c—֋T==Kb ~+>=?E-;=]K``U4vGMP+8O,zġTzh/I(g R[(),Y=9"=- gaDBVwZ "QU{̾< TE-J5YI>R^gإ=m̦>$ԍG5 koo(:@*@C~GBQFOadJN m eܓ0/q?ʨ 2$׉U稈й{M[\R#n)Fw& (tk1{*vZ3gfׯ:p#'tUkG.YNH1B~.+fo._D 4D@J0pRy&OjkY_IS{2J$n*9uEw8,E A<ζ, Ř__|(x>o8z75r57qtvMX^;aR/;Q ߗXfh4b5 W3 Ʊ)|NEHCa2uӘN2i>fY5\a`Gˁa&lŴ,; }uFˤvGzcMlFЏ4`{^Җe-eɧ y1D•U+Jvײlݰe"*t,xC04:h>_=h_GA5x:6|)V}VD-,LCLg}59UlchrynSÂpȋTD( C둹vOSd>cY+dH/ns 97΢Gp”[hB`2@mzZfE&Mld~ssHR*{2`SQTWdv6/ܤqT0)'!c7njFwƅvV]+?4V?@! ZuO4 nႎ3UH}CGeh.{,U4 ѣm;Tsy^MG_|*. !+ v[{gE;;O#0=ܺ)([UEX`_:vofVRJ>OYu_;-CC VU 'BQ+uw!6 u%+rDĬ9ٹn"&b e]ttC3 校ׇuw%Շר..VA߾^.'&+_5}`:;h!Vx&5N44nlkKo3OT m,X.kUƖ0-_ͭ9~&q Jp,ػZџ~i 3U jx@{Q`q:n$wd‰% sGAC%Օ2[+qV03IN*qmg!jy\+,$ɇfWXV-(FD&zjؿ05u4G`!`KVn L,P sp\ÁU0lIIqef#dG iT;iXŌXED[1iAЏ&INd(hV܏΁*=^F|,]:4#V tOFw6lcFR+0ј},NWzɉjƲ_M\S[:GbcV_ཿωx}QOdH)iˁGҝ?n -;pM[ V?TPH~C[Gۦ@i<{eܠZBm\ kĥ5P5"Hw Wm9ķV»Au`0Cm&Y(X;7(jOF']װ.w)\dpZn#|[ȃJfrhdV\TB=|-$!c+J'bPw =d+D"52 #-bk7dNU>8_Ui{*"`:Gw1vyT6GkWae]~%}Q  tavsGn9&F걧Em\FWJi[5X2jQ܅>vt<4( /I2{ O&B܇[ )oŪ4eXWtfy &!afHB!h'+\2D>*ػ9['?,oÏiJosBnjrfk-+.ԗ1JALm):er bS'ԃ㮉ϗw1&\Ho[&Ƥ¦'!Zlp:҇iv|].k:z$:#a"ǛjG>OH.$ RTKe*,SNZ./G0Bc'@g6k)W;î a͛IZ8yhTT!!"x 8 #Ѧ>vӖS NÜut_KvԪ`p/ %DɟO{8 Hn8Y˦?5"]ȖC?6kK̞N>@#>N:8r8tߦFrfwM~:B=tRHԱ4+W7KW\ K3Gma'fpެOmi9Bl;,\ /Qbx/3BIҀd|J;ognm[;| fsNo3rSbJo'(ٸޔSJ&筥ZKے(G/)*TbѝqaY1:Ad4(̠ԓi<\\-Z3kE?4txBrjB[w#JUgh(qX f:E;fѯI8DtTnܴh@zbmjy߷ܬDs/zi7`t=lU\‚Z%t*3_bݘ54taKpˑRCU L>fkVA>Euڰ:Iu$[u2xU1P8n%Nb 0_xYRiHlUdV F2kHj^|^iyk Cu=li+XMyܯ`9"aRM8yb}#UG`~yQx&}72lIgY dvJOiiיbYE#[HVWLNA SP4tWN%-1|sFXwz⤮oQg"jdQ&C7VPҥlK"lI3GLFK d=?6ڤٶ Wַ0ƇK Bu{p r4OM n;뎝AJ||Rh#L{%5Oݳ]*0 rM$WtL&MīX5UahYŦo?O.]~ Ǔ]ڊyo/.1X2ZR;DQa| l=>wy:2EX )5I]AG:(+9ץI-N&0VܽX* d-U_=YWg]Y.E-NG]5׾}a2QH_bh]whehW)'O}g$#ME!7 ]ۅm%S?jKi;TcHw F(eDxh*z@ϭ /]`3ߨ !U ;3a{U%F#a1oa#`& G Y\WKa,71^gD7Yg{2los]@Kw>vCB|Z18]FE^U qׂ|S/I?@ͦjjZq{jy>K"x@U? ^Tb"y(Uruf󲜪j±G>9>;=`W@Ł>W"ŢPcq{f:``=LN/oѮ3K L>ި{_0f:&"0H wv.'edGYI\v{kИe,%1sm(e.'û1&7얭ba 1x|A*˾Ԏ6|s6`7Dp=5н2G$w02/7J7Lc 1<Ѧ} Aat-6x,'G̨Vy5 a/<2l.zB:M&ԁ,¨KK:j{Cd:|\9n2+lQ>dCj/4C*E ¢t_%*$.(=eZǒps+]!983^s`[|#O˜+.3Դ H@@-dYo9![}ۄjJp5A`ܪ|e^4$~#UY{);^a@8˂>4 f`w}縣=Daki鮡s0!PfER6ԭϞ iht لwq5 )KZ 󬾫JuT4-3;Ob)2g@lx؞HdI QόdJ;12Ih&&W~{Y$$4֬ΧE[GX bg?B0dl;o w5TGDR΢@[bmoSĹXeH($ 4; SQ:3MPyj #^!_!{+X 1(03ЗӛOӡxdž:Fā1 -8n+%"9m[+.3>EPP}No"i`wy9 Yu R [%~q"I Gˈ1r4%kͯVx^dj0Aa;}H GwGQ sZٰ|m^qYMA,`A eyyIAbٺhc!FnwV!?k^;V7ŜnÛc[q Fؖ = J=nz>bbu ݋?Yo k3TH\jl)?ⲎZߕs7TRTI%&h[FQ}&8 Ն I~!\Tַ}{]{'O Z.7\־mUZmlXݭUD,"cG]Y,UZ,V*,nNgF`%+AArTωJM: glD,(]&⠏t(}r*7#jP}_Zu =OXNպ%JբZz0s.c{Pxw)HmxM*4t(4/a MKvsYxUytx%A95I_ ,ڍ*f}cs5몗9?Rcuu$E$6(f1)=гwGK b"ƃ|ײtvjZvre"χ&D) >)߳\g ץxa^ʧ$Á$C*0uT-I%+FOgtVX?%hL;NQEM i1AI[Xn8z> o5~džED2ƻBG{q1,/AǪҔ\~fKՓfFlZb`Ե[? +_Ef/ kTh;@VPb \k=,7sxсɄV,8:aR4OuD<[|{{ˏN4(e"Wv%Į0/R!dzNLj\S  8윶onw>7%ǟ ѷLK99CZ+p= ֦E56Mw]2YA\Ñ3OQrN#}- ^Ѻk"nQaէ{i-xLD6}U4&}k+ql^R,вvЉAK.!]X>a;6Xv%vkv~>9A#;y lCt-3l2ځ l7pP7¥q!tZ5yP/)S+"%aV y9e%__&Ͽ:dmvw}:^bUu )RO[z(``5м ± 2Hlo71%Xd2I؃G/݌>G9 ˨͘$fm.tزY7餱8o܌N}lHL3fh{i1 '5XtϚz?޼,ۍ&Dmq-ӌ wp`;g)nOtnwq ,Ӯ2h FSi#! ̞f;" }F<V4 0j<^xq꼗gkZȼ˖oOTG-+4~uӓsH}'#OT!Y(ֶEMW\=', w qI| wc~<6cܷ$lbep"8y;dY㇧Z,v.() <.ⴑGdLm-"6.X0R]-Ibiq !:j)7iq*mD5!hCZ 'N[ћBY9qBIx4߅I @q}e 6`gz1Zu69Ӯ6~3a IceL-M_ VIbs{׈LpvЧF_y]҇=M{g+PJ AgWR tI1n`if.=tJ Ay YrKt0q7LRhuSV(i`e &tv 21ڏOJI"-fIϝ<%%CTtc8q @=`<~-ftTD %sSf7%)!R&ʡ/^<~vpxZw9#qڇW4,⵲c46)~~ch(Ndhc! quނ>[[-,r(WR !%?Yc[a\ Y7 ˯_a}|vҮzzG%T;lj Jx"L+o$^+ ̻ Qw)>uXpWLgEʐt@9HMx]zX;liʞҐ,Wv{?u&QZtVK]Z !LHV |hN)6@> ~W.稢aXwvB 5r*x slUU, 02oeNswSڏTUʦkHu2;) A*2v>`ܥ`xG-Pg1PdMꡘ@iw?fjJ,a r5xXv.~Lm_.F:&zhtrN &_ 0%{%@ HS}(I;`dl @Z.=E|G!P5Rzǻ[|H.UI@WBDF Hƥһ{&Sʞipf@Nog 1hi6WKW]d"Z0,.D F=}c8td_~nr3F,x߲E6~h>{ݐz 6{]D[&zI!ޓ]JYQG]lg-4ͫ>1l·Gۤ"(;߰:H3p6+F8GnPw+Sff = nR>LPGXHsKp$trc݌H0k ;bN ;ԋCPf U= sW~n9 Q Jȹ% J 9 ; T]#S1dj&pjQOI^E&?W#r8hUsAelL'&JXw\@.9$'jD۸ }Հ0d nalrtAz 9>l"bN׺z7>03|H%,Ft`:A:o$'鋉РZ,gDuJP?7La&CC9`؎&nB{him|+[Ч Ukiu4Yï(![ivjd_McbMNM)bd5(EW,ckXOypl0H[0MI7谵فc!dy쥊;YhI?/ J񷚹 bmܙXn[yf^3A= ڧYIr}V>baK5|iv?#C.2ȦW%ަ(e7q~eg╶>o,)9 Le]AjU)& 1A>Ωek,?-[:^ [wa?MpgήU&8Cd&rX\t]o.Rn -pN%SIb&T\}q74@pjN2I>'y6pvxG[ULu7\W} \oO ;%Q{5 5K,W且nC ~W*I"q F|B݇HbN(='.Ӣgrprt3? nb-̒ (E%Y kA** zcY` ]̹C~ 7O&#oaagz ]9a+5s~@dǪ́T;1T?|6)AAMnr OZ9p5*SuD4=g4m)kbGٗ"Oy- 'oo~bGTĆT9{t,2X3' mꚥ-Ԑs4,ßm( ۍݽ1ʓ6 W)K0BgluY}73yLچa36"jAD1uE_-H#xUBp`!"LXJ YE_m|MARk!v lif=KpQ 淋 A5!uvPfRAHDK$Ry(;C.6=Q+F DP9b=g ۳ȋ<2oOxvv9D_dSYަ|Bނi- ^ڻ- xɍ%h_]iZ3Fw'ىણ6nd(iTC˴z^Mȡmog~ Ծ{Bh壻Z*k24?XɍفNDoC l)A+U0WjøԜ/i4{UdQUp^pbX5?bX:LRr|mP ģɗrs_- |H 9UcxE N8zO)j`wA>(/ ! VMn$%sO Ȏjn;/+m)d~<0S?Ȃy5jX)Vg7;&N=qo,uBv t5s."Z=:{(iMoCQ*-,=5{˃iñ58^h s{K3cT#9!Ӯ7<ſ`<^L:Ogl1r `6gf$x)9ʫRbT>L] P+@0Q: #z?rϪڊ cɂ=;aM4^.τ-9 a;vrtʹ](_nJ .2ȕچp kr*EG%Ł aqFO>m"p 8!99N萇S/:o&;%2Z6ہ;JnDDY_wIr2yV6I-MF[I#l@{2ק\&8IV3.D*!LM3Y 爒 Ơkf*%=-R]y#o– J6.嵄d$eoފX/7OY,:RWGu Z{{,vǽ 1@zp6eevA|˯l~eQ3=k#4H %p' K:0>%v 87y8P aݻ<}Z| -( UT1#ǐ6ȭBc9JzmaTl$8ܦ.;Xm}{'6 Y?o-^fE4o )@0 -wn n)ub*Wad>j* { gɜIZewɪW(m]*jh"z5`ؔ'JRjėzzޔ*q"{e= g[][xIk)We] -s&(4B7ea׀ZpvZ躍7+;@/ |`V{#!  I'i&op4"|E 4t5Y^KpL+Șt5 `hrGiP:" ʆ)8rquƏC!5sǫcwb+/؝`pf=0yagUeV@J63 WNpFh=Bc0݈1| ewH5i?f{ӫΔh)A_R՟ 0Զ2>=x>I/߭,w崊}3K#jA{W2(Ɋ^W4'Ʋɔ)9"ΊLs3u!zlAԟ)>]ĩ ĭZ,Z --Ǧ:=v& -+,f'|r/jSm LڈՅZE20>O]SÁ/r8F,`k1(!p]DP-8uq4 zOzM4J@76A[o|wvjy,9[uB @/7&Gr1ֳe\Y#ך$.q7{@|nt Ra :.}/#ޭ9Fɩw5 Yȷ溂 &9rUH0}7T/1#3lmzQdT9{i K-5v'b]]LhMv܊a"hR4T\S (x!b٘Gnd,DU~(D'@~#4}vD?Mh:եb,rxt>\,* K+<j7T;? }LHx"G| / ɔ["$U0WZg=v`^y[)z}A鏔8+omӦmeIݐY3!O]8iG|wT Ma>\IÝ?S^ta#&fVkpb@8a~Բ_|j Ltoځ% oz.UR#А4~-Gh\R?asFmBj -<5]_u.f͚$ОPJ3oef~\8U /W;ĝpO$5e}5Ɛ~I^qSKӧV Oe 7hQp7.P=r&a/LstW\y0*%v6_^V?;x4s0_)> 62SA_k v ^ 5u͍) ZgC*wLn*E4毳Lw[y8'|f%} <\AdtL#2!GCHUJKG^6r3jr4=fN'H2f8.f ܛ@E Gך+e5c>KrA c#r#"Hδ="Q͆PeⶰjsxdMa4)~KӢqH!ӳ".[yЕ;ʹ[5:Ω? -d|Is,QLI}gČc.¾/+GI;yZo/MYOh|1 ߨΜo('VĊHG1Wh +;K&${,:_T[ƃ2LX`X ܔۃm/J XGaP4VѽyN{z@ꘒF̓4AFŸMDGl(VjǞ /؜fRDqGw]Yŭk2hhʑ瞀rVB >U엕j,'ĻR|9:045 f~x:yJF94WrI=/?Y% =heMW ^ a_z'dl`.Ya]㽖=|4 LmGȪNG (yn T"XdD?L\'dY1(8Rڍ9=Pڲ5$(sM-JtyGjA٭-VABżcQrD*DՉ<ogQ(?Rۇ%M]8^3 2E60|XI&W0Mv/%: k5ظ  D&&8Pe9^t]!G Rp# cLtQ=Tѷep>_a(g#Y2j2Z&Q;ĐFsWaϨbd>4#XV]DYN+;i tޮ>\ ӳc@sff㶗op1i6j@۬ q+-Ydvr,`Ube@I񔑖v @yAQF57w;I=0DLT;:T{+/J痸-5~RhB:$(?Śelݜ-_}zv E;xO6f@]d?HԻCp^^!_Ztyhr,sqfE~ /?XFBp)xk!y_7.azIm(> j:j)|rR-}q|S)SFiN팊*"V$=e5D*жxQ^išm&q5F4K&wU 9MUCB}K&`  ¡ۘYoiHMoxAg&(/[=oi RlK'vz>:v> ˟``y.?4 >C~2E7|AZn'̟)&c)U&qʃ{UʲEzH+P2/إ"C *-K/{NX!N ej>^m`eRz΁sN؁Q~/g&ɡTLeWQeͪ'zL,{Z7)+Oajk߱(m -Җ96sy0]u&1g['EQjzݽIGݦ*؛Sܩ/Ao8GP -hW0B|Pqɓ⋍n7FɳnI4X& \/%W6{S{OWGh0>ڕ޸ۆ1{Tr<@bOrx)ݻ[՘L(8G)4^'Z \|jncҮC7qAd\-1mQU%шs;,YqCMCZ5'#N0<-զH9)[]؍HMuѪH Pg˿\^'oU<ߣ7״ǚ K R|1 Y}Xp/|{ ϛ_'V@B/}ERViqC;Q筛|#. j&n_D ;єKy2.epƷ4|4'tā6uJ%iBmt.Oϼx ]5`}#RB {qew.g2Pr3N@$kawR?||p9DP럗J(閛9(߄i %w&7%N}ಾќ{cdC R'fGd8X!x鑠=f]Qҭ[8Ln|0MJ)zXfE=ھV"""se5L]H!GB Zovl6 _t y.BsUͺH؎2Qc(Jxndy1\j(a֏JXNSi^cL0oGY{sVʨq&:$3s`wf ?o0n]կ_x8Vvq;wρqFjDi3Q}/} KVɊm?Р b>$Eci!=QN~EE]Xŷ/TgqS'ejjq}?)]R{N/ڪu䏦Ikda)Z5fxJA\LBoHM ?A&lY>t*w^wx 4N(MVu/ |"&V|/XM[.]?\|kN=@w8߳ 3jE c+ !_J*& ;FdSAHۈ9u#Ǵ(AJȈ/!{!-s~Z?-c d-2U /w2EQ]BiQ)p$H{YDcID UDQ]03NZ;_ 7 }KߜM,umM |ͣSNjDҤTɲ懳RDOŇ&c4+c`Ow\<}QE~>wt?)nswDHC8sͮhC<|bv0؞уQzD)%}G62snI&i{ڸ?W_3qo[84AH *R `r$e< f\]{@(4ʸ<8kk~IY8zMi(zymqtxwxL[zh.B a:;+% )`y]ƘD$eg&,-|5;` >ߟH & :%fe$E3?V9VGzrl0ɴ( #N:ϙEgPʁRl}0q\}pW}.`DVũ{q X،O`S#>U^D(oAuYḞ7oFNt ;r !.ŌJ$AO&*\b;B^{bO#V?%u)u <˻Tx΍Y`=̈́PhuMD Z |lr#DN )pT+LJl$Nξ,Fiqò>=IlQaø쑴 r. i뙟P1o5Hp3.5Ȑ8 ޚkKce7r 0rT*<6oMk?fz {ϿTI=t`(W-}BYuN!uVhV5S= jW*WEkrpna/|f3Ef+ZI$Zm fIyJ/iœA&M0%g.5ZlK<P4ŸYDx߆gƏf$GǾȻA4;XŴN]D5kW.e f(=_2fo,h;33MÄ71xOC~-q#-KI%[%ɰT)7bm.1\m5(:?({K:]zMTãb̵f@Zs_iS4]A`߁ðβi;N-JہEI?fg}iۘ=# <2/)kXx'pypj dZ4S)K ިe OU209|cpf5bʐ; C.S;wnȶrݘwjІ9R@KڣyuHq\Ksj'AѢϳ!d {[hWz)4y'C" vO*2f;JD a }C|WX>.os'ㅜ"AT g v)~dn=E&@  ;Nkr\osصpCfq|I.w,R]8BQWR/Aͽ(2iHOm;O^3nS%EN=5|wKky.wH[BLIb*S2 ;9 UZ1uC]Uª@o n"gвy<ޓ o6+KxoIW J}Z'}3Ekelԩ?F=JvH!|x ? ߸!صA2sͰn i Ysyu#Q{5dl<Œ'B#g[y -Խ/Żi_>rasMP1I w+S p<)(n2p͡W%BAI fnA(i:9 l ڸvфɖO/4161JĨ<'@BGL ijIg"/9:F{f8}O[D'_1[ ſV&Lb╱dsĐqXpo.9&|F^)19Vnj$Y8*&yD.1Vu !rFwHuXAK7t d@76Ϸd*gjlZ@fWL.G.9 8a: YJBA% `Gξ1tؠo`M[&ĜH%xoo E:OcM %rڱhx^7f.j.pDB[A}mTS%Hd[KM}7V"G}~L!+h[> pe:O9rvP_ssd>8Li-*$bHR6$L~yucJ#aP[TY˗-)+s~vUla-x%C]푵 ˹tcǯx; On$|N RTC1nq߱nETQV%CqwƋg/FMƍí[ɱQe&!Bbw[&É"W*dKnFQG* n`˓11f[U5K)l=0'c<r=_({)| vꩶs8SRƂh_y5' daڳœOCst`7XȔY|IR!̕8 57/TD1 ^'8ZWULrKև:^./1yaM`<3=ND/鶲l@]@< ǜnwh0i {~A8024OgvSC`*+t -tru`iC8!}p&5%0^BCH 3"6NѺ|j7鯑c*>՜ ++&f­j"(o[&-VoADahQ_O_Ďi5J1tq {3D:0q~|dzL@Q1)xΞ)wEy0" sYͿdoÄ ͢F\ ̣l|9's>E畆҂IHԝZ&WcfkWhoEcS &!ڟE} ~+c)/.#(2NjV .q',U+KMfO)>ۚ, B Uo۫^׈ !LU )U@{($:^lsP9,NN%+ v{ N"PZ3t^E8IOPW^tF͒eq+ v4z/uq>oqd)*Nl2Ib AK|w \'@٧}vG] #,K@@CJPȩg,rz/*$ ΩS ^2RRM],Yܻ}9& %鯩eI١7k oƗ_ ɇrinȮiC%ڼ17db,k@ ~epĄ% S-ت]o+;R'6BLJd "npvk`[Hb`P3 :ܠ|lϺMnVr8z/ ȵg&m̄f(eDpX]R&b'o ϟzSv'am,@NOL[N> Y\$9AXpL;{5e{ ),^4BޭF6h S 6 uk_/̟B45f%w ~Y&V@uxr7ث~$'40 _$!`zf]J$eb '&l!bkw '1ɟ/fW@T-? .8Iy] ,9zfPוiGj[Dsq9oaUvۖ^!|Cߘmf3OPw%~V9,a tM,5 'RvcJ 7QMp*N]WF-؍bKzv\ɋ sMOv7[-9(|HSUasZk<. YG9Jbq2*K:AwZIi*6}ݨ/_#kֲJ"ȐC;b^kTQ 0 /H%5k\h~3,_=OMt=ur;CH[5o. n w O5EGfdľT,*ZM>E 076:dOV;MlF F\C,š!OP,ou&O+Tu$j4++SpbQjoD *y+y=2xfsp`~IHR9M&iGݞֻ;y E984Q:Fx2#}eOgP޽}5hU[T"h:U{ {]6z!ߵp&Q[ Jb,*t/9 QO>:D 7 :$ǟz cW=2FYDE޶}4Sn;Urkv.d9r8fM8Pg|I7rƒ9 sܚ @ ݭ=; sk/ ٬;KαuZBrJ\Hh᫴q]c9[cP>n vV= t-*EDIUOqL"e'Vތ?p۩Ml7Pƅ?~k64Sb#n臘60H6ӑ˙F|,1\uzS z)VSnS[GdXKn6y:<&38,R#AHkKh')Pꪅ; b "O[@Ψ96 LC`#"g$wl/NgiЯ+X8AqKv7F" Xniߑ**~NQ7ApvYͻ;bK㕦i!2QPMp*?kJՒ[R}1P%2FJیJEF.Rʹ>U]ۂ /|EO?93fl߂žE0BR,XHւ;{ e9 y3saZK馓Lpu5cpt_M lU=?a{Z;T㠧]G~pه#Ӷi$&tƻ?AJ{ބуaA+FRDn.5z7w}WZŧ #pBǣ+_Ή`4x&L LXJ .|b#uˆ|< x|k63+|t1x!cfZw۽D{+&uf:~AXY]45ȸ]yߐf9* 4> @|d5AD3Oe誊N'A!XkU+gȪV>~X3k^n$>w}xCvXS"1wI >sP@]lsr3c(]t|0!/@~am9ʸ Ni~St@rTc-<ӵ1б ,loRM'~RtZXvu[E+ןt`˹ԟE]K6DgX&n;<\A2=Wl.*G8`aVև,S%gڋb{fa]hHHQeX7T/݆!ǻ*Dsڃ*4|rZoq5OJڕe1;/pM5|K&lSL[9rYU!WFnzoCtֆ,ؔ j2j?fĝ[VWikHK ~`:Cij[%Cx>_3|>T/D}'}2KGï18,? )y8_&6?u7yL/]XegE0׌P&*|䬘'$7(v!ZLp Tx ~&.j4!_Уl"QW1w @O7co }qvRÅյ?? uEd= yeBQ DTa@=,-#\Nu,˲J#25QO:$ᐣ~7B(oH exe2NB](̸<,FnfPgg]HZ=2prm"ʍ.uVM өFz"H觷EN-Eލ9XsQbh^ -~Џ᠙P벆(u@l`&쮟Bh#1j@/x>./1-vmmtH~@si'pI) 8}C$*bkY9yo]uI )pLuWwNCPyFxY N3:e}|+̏!8NJIDb0brzmjlj2C:fYم ﯈? XYz c?JҺmR@굻cjhnL} ;g 1loJPΦ $ݭÖ\BK;~FNү9"]G( @VO.^hM#=.꟭L2>lլ~^!/3vlzb_i2(rZk3W0nLhu isYgfyCRo -y1 } =m>9R,b| m^A)ЩWw( 6L; 7p>q;U^r!t/1RW:J^tWn%Km%-./lcIv֊Cϼ9<9re/1"߯i>K 8M "ZN:iןДG7_^D a7 /CY̼}t:@y];QӨrZ5HLFS5KX.+2@ꢬ^q>BfAKlaG3Ɩ!*rr?\|׼ªN>1S7sDLܞV&f;=MS;a< $Yi$ÆX=qpcZ yn'{Ie0GE>&~!+r&~#Oe ̩ﰶ^ژTqc!e3bOk2 *UJZҖ|EL(ȭ "Fs^jM-}b]LV3v3Xs8^η}lwjګueMU蔵WztBqӺ$ea,QSP&80vXF4嶃vV=XSY=Pu&O~4;c 22I9{ n:$ޒA|{Ӄ_ kU3#_ LUEHq i$7Gx Z,l1yʬ-X} VK~(Mvo-r#pt4AU):zż&ضmqDq:I!K&#l[rCTPk#YN|Q nMA߆r@k^pG%edv$iH k~<EHؒWNg KodǍS,u9-&VMIJe'Y^&I^ך)-L.!c]"!@`:`GO"]|u"`7MBʔ:c6JXۅLR)!ߔS"SV =u;FKxX-5U h OkCB qKI>+w這{ʲ^k$r^E!-"gd协ҡyQH^:eC70)lWhk2DH}e]D1 dٺ h,!4MJ$i;j4AEy~PQAE ʞ آwYQmJeEM,瑰_. A}Rї!,{nhE,Wh=;j..,  k "-#DǭhK;5`]J}ʒ#D쮳xmr-g[qU`r]q O{ :!ܖ fҶOdďJ`HI9rZ%=ZEmn RnS#?Fذ|{L9zP؏ƽŠm &yM>eSrCmlOkC+w2!z(q<jOHgϐaW˽] p%ZeM(!)GoUttմv3-L7Jf AxQ]2 ]tMxy7+>5Klt9S>aٖL%~gt t#77\Q׫|(if>^TvkAKȶP-`>0a DɀEʨӉ*QL4[1o'W$4vXfo& D= y>.) 3/QNM^GG!\<;+; 74bع<x@ 3 &t\ܕ5j7gl"1-JG3>PjU)VVo*$9[V5\Bgخ8rIHڤǬx\Eo,|"kvq+#AИ]!h-ud`yn.8`QTe a@1id%Mi,o!eJv"VS=wiow`G]Ӹ\Gw*G"/ۭ]AdM(jS%s˛}{x Hd#vIZs9aox^v^h~_dwK~%?Ap6&DFfzW!ҧ5d{?'UM:3YvW'x~ _tڱC&@u(}IMpP18} 3:ܸ1,dLkT`"aԇ\8~EW5<k>c_86S= !4kG)k`% AaYiL[h^$o0_Q p"vwHvX(uZ⒚tU^qFba[izldx_t`.X~ H+ vtŔFG%  5%6 1NY{rM޺2خh׹ ElzkEw#T=ٸ4>@ʼ&9OEWqYۼQkA`hx!{KJ.f#M @{rzjj;Ue9-Ё}:,Sj4>d֘a%dp"{)ut:rq#r R  _k)?NXDDVܐ'zwhWzt@pqX7TΈ!j.~:Do]i\0tPl W;QHu~ܺRS alEO'Яx3*^i>Fw_-l[xkr_Mb歉?>W㛷kt%fte{yKQvð$,$bβw(nz^ߴ S7f!a,l]MlS%~yzL_P} 07W Zt76$pl7QH<Rq)aw1q(.2r9l% {nSڽA )pqkjӌ{L*kP}$V'AMΔF>K.r<]Qv+"Ǵ=\q|ll}x`hJZ#uapsAt-Puʖ]asw._gJ4jx!zaJ/tYCA,7qwASo21li tC qHPG iFwN stAuhL/߅ 7[`X m[ i c347L̟5`gc+~1*?X_>=otx㸳Xe{;c'{.IAFJ} iXRd9Jˑģf`O\BqY #Ɣonl.4;9u@Zh|,݀<<@GfjWx!H:ŬU-./vs5DrG]\KZsG3Mv郥e4=\G>5Eqxa[~HD`ȺO*VeF O}~.f){K89me󨸶C!1yÏWLx`l[%OZE={n\8&u`)=GUC-<on]:Fğ_)qwzȼ I,w?&F?+=.x˖Fb9ߡˇ]3@nEb|3|^hfY; ڮB-&ЄjT#?ZDžE# 3;90%! 8A|he[zi3ۺlRanapbT? W"@#|2n5pk);.qѺ ag4xcޜM+FJA&F%YTAY[$ L'Pu`;J~yP⠷鶤Skqgh߲a,pAy"NgΓཫy4bzÙd4 ֞9Ck}v@_v}Z/l\*Ϯ{os; et# @H˭4jK 1l9)v "JpnX3bqdsmU„v /pOdO:rIZ8FEH!$ȧG!V"]+P* 8HɈSrZD"`'Z-/sʳS hz}r1N^D-Bfg (IZ(E> i/Ebe~:/k)׌Rw%1O#q.dP^#=0m9(+Zx}R$ Bҡ7ηiJ!+h" ,X y> P]9%n@ S֧զoѾ m!(yVLkui4}q7>K_Rg0WL#;v~Ǿh9Cuބ5V^XZz"Ћnp Z,b7TJs}:f_6\D\LVu[ P.cL\PM/M%, ڞѽ./:Yg:\+ }.K[֗yE~RIL,nUhktVU~D`Mfa_?y($Nj!G[-Ə(u3P{=+C|/JCS1wEL$ɂ Qܠal#OϣSkH9B*x%e&Q\v%*rV;k>M5#OGBiEfm'ԕώj8N ka:m2S_e-w|%[aEo#c;fiYoFћZ O %ʿ/АTN)ܭ ZFM@?4tLzQQ~Mw0?$Yg ݭߗ"71OE*9~ l;s <9dcqϑՈ͈6曅YQl!V/ q_Ti ZF:0>l+`)ѳ;fӚ_f"+^اnPGn3..WzýRm~x}7C4(*`gybJo/x?x̟σ0k WY טR/;) @*r[TI Se;\ kT']烲 㕘KCИg̀_l! ؍~"$ >i(G͠(CكO uZ z'#<_TA JZ4{2 9J?ܞ۪Yce(ܳ",bDAfJ>vNwۧlu gXʐ@`}P4(t(nrJf*1͘G+5!lC֢@W,ҘLGŷyΩFB$xqޖt<[3h*=UAʉ(u1]o ֻ9A"PxΩZDiTa6~^fZPIhWkW.$Yo+{al]V0Õ1AwUN@brעsf,ʳH`,fnSΖAĩ 0,*$ņb4@Xhfࣈ.Y{!m#'*%sN\UG({hwP{XP6y񼇛,,mKOEI^Rݍ3{ oYxy({l{S6mWq$ As+/&2ːB@=R߬(-)/kA*w*BYʳK/QL<`]`A_aGLQ߮<8JQ( s[?}1џ({uXړ$!Puy>%5U 2H0K {+6{В/s2el'Uc:4)EX %_^d/`V![|/w&*)^HMo{9 &;H哷-ߞ&@z>$w&[ Tgɳam!EX7>e{fJJj"VY$Ԯ<-/n6Zf0l~z3a HPU[2!T~R`3Qa~3JӞ|RO~iTrE,stUN[B.çt=[m"= $>qaCP!2⮴ZAgJyBP Ñ8FsgnPT[-מJ@=tAHs~g F dD VQ/4) 2j[׉<_G .ve0?L7guq# }wh-M0|uOa~⫋QJ-M bS0O=_J+s57.?L= u }Tۅ%yˀԏ00LI1.rQpn12hTYfINxl;w[Y-Zaߔg`Ӵו躝MO w!jhAyhK &mTkj{ٞܿmVN6 n%A7@oiVoK1j",X:gޱI-bPMu @'aq TyWrt~NaWNţƘ+Wfƪjb /Bc):nEqhUEOo*.+ >DJUq!s[?K.E ېbml#␫OM\~NegaHFl/ MMeULP6v=$m*lMt8+%wFw/᱀T: Y.ކ#[x0KKP*y35c6#:}4= R |z ?vH>Pm yLVa)to)iIN{;zAkXiu7` {8y)7vZ6 YqLrr8aHf.9Ul t .-y^z-tXU#tG#BUN.itx(tm/_4yT"}/9 SEՙH*dSdI}w6Ocރ U@SJY[S̀ƐhzzBJ&GbRK5zvQH P|?v5o=#!d[g;qg^$O[̖j0KPԼrO5Qu70ӛ%>+؁'쯋ICfO-_@x p[3[05=YjOFS >rs1-/Jn0Oo/7(QgczH2;:Nҭ* FNw?>}L:RlJɀA-noq󂈥-2Cږ$-`FO$^0,+ӳIP7-&xsTmʨBkKʝrx$cjo5j*4\ c6ODnݧ7}&n6Q-īn K9?Ϋҧ8vƔ~ظkIaCdqȘx(?dJK+D[%@xOf$-„-7X ͤqM؞wfK<jQ}Ynw|. G;b.+_6MyR8,~\ 0+̦0sX8HHFXu BK3I e/b.i矠38-J/xm$jJ\Y$' h0{[ExK~b`9zͅ\^5{ذňL8!ouɲWN ^[>F~s*N~~3I-B\zC͆h?-EynyLX~-f%D/  >^Vk5E~ԃg/]i ZФ8exг<`tU撋 '!x@BQ㔛נXOM\xibCҏxys RF<(đJ._2O6{`;Qj"oN l.ˉrIUg[jt 0h3f rڐ}9gLv˓0 ]++Cc $~n<\@ Q@S?.5-)š%i[g79T`T'ix-Ax~lӀ;R!猸LϷicaZ:{&):V506)5U۽xŜGÕ ^fN!>"잙GuN[|E~{^{qV[b 3~y͂h. |hmK)R^ˤil~YAC;;.e7Pp]jrS}.+MQúbbK"t QL+-&T]oW^04yS ++.IfBrHpM|w8ޱo'5M}-:}!f SSU-$39tE2|B-1l_jI/fX ,J YkFa’96z{D)ZF !26K=05k$reFNx.bbϾ i kpW2 /b 6'f' ̊KqRos. H/1 goسϭpn`<>G*(;sQM%p|M- `mS2pm {uЯ/?&HS9w܅hX]b֒o}ʼX## V&4sYѦhIQMDTZoή献i 5_~?gyk!c̣ȬM qma*٥>2t Sψfy 1F0k_V.Q)Qz[nEP09$\tXmpD=.iY>IkMHt"%9kTce>SٲMN:5;lX%nL^/j-OGܬ-o*Zv0_R/%q<&E k RqaFaK9QÚ:|lG2t؆OoJ΢Esj-wLxha_O?V G6d+΀ބ |8-RDvJ 5s_RlȚˌ0=|˽K+Q&{ <ʼnݶƵ gxֽC.[/JB$(}T1BXҜ#,-~ ^ W(O;ѧsnPFa=`3wC#bqF6|sRaњ\2hC0)?AEZFTmP~ 2ld=v!ռ:2˟:`$L +>FМE nbV#7(kF[gb|漀pWƞg_3m?~ia VrJ]w^SF,c0\]Ԝת#]gdw֡ooܫrglxC|`h U*'A*vM}p)k2yu}i~eSBZ]ʫÜ,R˜ϲS߇먍[2_pMBzu4z9E֢Xa )sBRÖ7R4pxr\Y}ZYj`Qk  FF$4RBPd#f.L{\RMQ9Jw+PGdfjLksfޜ,6IѾZq+SaWRѫ8$xsb1T~&E 0M5S4rHsL̶-3/oz l }f2rL _tF@I45 uKx-GF ^Y!2YqS/9]fG NER#`qs?v 'Q|xt˹$@X@g($190&I[x#ltk1coFX] !iJpj=~Hw8´A`i*.SZD5k R$2A?Nn#|mh;)xtVhfjEWC$n/en@i+!Q`ӳ" ,[:׃%saPQ=f%.AZ vi4TM 2a8d&66E+ V$u|6:**p7xnЭO7L#,}M x4 )L|M0ĔwBl&GI :h`+IVἀ«jCw ? (y>ޱC7†̷,?![Au# @CWkq[dKVQ²0 yG ilT.L.-T,M QVcs ?…I~f4vH4<` 59? 6]IV@@hHb5m~͵/gGn=%PDmuHdCWy=Jсftrhn(kfhC]@j/|ff5 o4Ƃ1\}5^q\u1ran顿>שPd1$;-B5+?(N dVN^=N3EʳL!g*GzY?{Fď2f {EG=r #1WSN(ܻdN+sʋt6{}RTx鹮qDd?E#m&!G`]&)5_!wFXLw`tU#OxF_TG 6#W 9-sv٧:՚²3)FUDW_3=-VwYjαگk#ȏ.jAHuFj]SѮQ?>G{$@Έ{h1Y=xz]ff8wf5ѓGi^uV2me\Jۙ6P%θ2nmoU^b,oқ1mg672hPwU;A~!H}W5?ѐ IAwLtxJE$(%66Dn_T·5Jۚ]BȽ)Xaq!98Vo=SDHXOCVׯ K".}?7$m7R>!wE {̭"M`'U*S5C57XݭC1t eBp!xvj6_M\Eܓ0ľCwqv NLFWF1-=au0Z8 밈+Ea{َ~l;!>˨}IaY<1\l?Zw zbr̆$R's}8\ݫ xs_?s1S%8 %ɋL MwͭZc6n(J1lxfxso`d& 8V!J ⎂i[-r[ >F6 *2` 1Qb=gA+ u(qF`pǪslA%8$Τ;['ʂA meٳ$ThV>I*W=SC[ ;, ߼?.i;Quk$vv[Dk/P5S &+X0J c'z| QU+E2x *3NҬ wޘ{ĸ?{y[duUFi/&Д-tq3Sh3'Jhg}vuOs}[*v$ H\?ko{G[ 6>8cuَ׸|.E Kt-_DcY@R\qdDNYfu*& dmRU\O$I7n?Y ]dH϶IO(NDː|,]ُ)w|¥&c=}I"C#e[sLy } 0K@bn [Mִ(D2k'DHD} \.T5ֻ=ڳ5|;y,^d* r(К'o\ +S/sB ^HO#{VV"B JjdM},5_K>vR1c"@0!CW3wlI<Ҿt ^<~`0i)0&`zqPV )FoVb r;p}C?kk2)a \`Z$Pq=Ft'%wM&4(b)h,9gj]o9THfթǘ # w~~۸{ô8`m:_v yc5o~0 *>877+)4m8&nȀ .Q&dt&2+bH.}b`ȹ?+P z ;bW0 h2eHO?^'gց@%x=et}J;V_=˪d<2':7gN 7.;#y.|-aLȽRq1oҶ-Aj/DgǫZ 'ͭ9.41DI LʲO̠Aơ0qOSy}T "~'Tz\Se7URo#œ[Y]?IEܥG0. FΡn5+޶5ĵZd)8! ]zJOn/2IxIy,~0K 5^/ëNv\3Smͪ"vv#%Qňˢb,`!j3fs&^0Gm4o7b *jcf>^8^H"tCXm%iYgJ4"@/sЅVcgYpg5~pп.LyE<>`n Mo pJgd&tat w!Ҙr'ld8UKEn=&'gnkCG|CSDlB١bj:\GTea}@c듗BRTkP(-JOD!O/ ys$jVr-ir]-o:Gò){ #ހ%p邮?b?9O ڵ)\kk0TR,<~7 -Q-~\xSrVKeܪ8a߂Vi"vIdTg( dܥMjZN⥶ ɉ'D4NBgo /e'nMIF68a+w$0d3 l7gC( NsȒEQ@#!﯍rP/A=3G[Ledl_TTq\n'5{.0 l&fIݼd ݼb-HxU'K fAX=x+ė] D_2P_cb&uPƧzF8HM>G.Ma\F㏁m2,<-k2?Uv0'|TUV[,Q$1ۀ2փ _nS46izC)_¦%tBqVK aS+!K\5bzE q܉|D4Omay)bS@p;ي261ޏs&6>D&ݭiȩm^ ٖ2}jLEw5MA ;0s)%=7xrc=xji~`xLhK#dջM빥ЊV6;Ӑ6ܥ!dtyR([44!}W  -lFʚݍ}|+] f _LϪ]G$PE`EmHcWRɴlUtO7hUR]-& 2rG9!e^@ܿwb|4?iV"n4L}mr'74nuz=S )&1l8r|FxTx\EnxTܮPQ0g⽃IWoM t J6[92xʃ,ZkisXriYx㓪i™c$X.t(vW#tD4V:`v?;@?ֿhBsia~'XLۣ "7Bw6eXz}NƘl%C_[b4ibC։  mz)).wwR'Zu];ĊMyϧr H_|<&; `37ICwk l|hH[, |wKHS+l .mR#Uniwc?͠&WaFux`zܰ9Va:ua3 &" ܥkg]l6~ ZX'WRt HvXR_uaSķ =FA%v Dģn#jW _l  Poy8HUb+S~mIȜY<M Ӳ9YgcqNMb,) ad}G.1.{S%0[_2=)4#+,5+c,(cT }딑Cz=9z916q)kr2Y w0:VKɒokzoR:&:Y71p{GN 3d5ns En9"6W>PPm0ҮyClmWDz›KzvtRgRb\dnxy?Λmɇ5f&_Yf) T_+ǀ<6ArIL;a-CS~p[J%42djBI7ֻܨo -/~1=TޛV:2Pd> [sM"(PsֶmĿUoyᘽWQ.״/D 3֍#p] s`+;&5h6; v~yLVfg+Ko3J^ E`sq iUzO'$cvV/djqӾ{ogf?g]ЯXk'R^?Cr\WLpbl* gr8XyX.I?uS#kT?A/{Wg>sye0UtsKе3`dϙcd |Iu O'C5!H{(s`-J60#yg ~q5eze015GG<(6]85 ᛄ=ݪ>o:hGI_Ņh߂QnnNg$wXm^(NAq>fdgGp0>y4'}#Lҕm9L52Ɗ`>+:P"l'1N 6Ʈx~ X6u${\Hӫy?lUnN CDi\p9}$^OQ1 ŻB{0#7S2 7;$þ2p|IJe3| |3$WҽjQGa[F ri&TNˑ `$DZ$k٣V?V~J=JX-'sԜL@:IN4C@zdŢ c0 "}8\W!J<)U} z#(`f^u|1ZaQ>4 ](B$&97k_D?6Q /&fb4yP p5)eo@SɌ6\v#zљỼ܁%TM2A֐) X~lrU ⠊f + 6LV{TbU%hvٲ{ۮ'HiSc(>9W[e-hzٕ $5-q6[9PP0ۃNyI2v{O9KZ 11ŋpq[ eD-kpgm%j LEuӽ^ZN|P*N52e>6w&0NIoA;IVݞQ"8վV{DLM<&uޫ 5+" GM78=a"ײݲ;0?XfۂcC0E\szil3iS`plytBnI.k>USppP4+8>q!]3c9A;W@hW&rBdq[bT l}mGdFP8r`^򄵸w59? t5SܽZܲEb@1bTVOصB"k^{O=>T,YqcWX>Qz׿V ooIœnto 9p 8\ :Q=ų2d `]=<\_$bZOq+8 ;C줖٢3ОHWEWیݖµ_,\1ɵ%aJE1P#%`s=4`S.XJZ-HE6#wYO)WSbo{rIz%H=-$kw4ӧZ(H$8'[I@R{JUS<3Ǥ3)"OopX}cDK C{~|y"6%5dԈHJ<5QfAHʺG+V$",v|Z255I|\BtOܠ۶qqc 4cY Y}"tjm}˞Q?ZuBn&qiBS9q/si} 4iA < M7~ɃkI7W)aot}X ȋ娧p/:RX9nBK 2j0 ByOũ` CQR!NۭVfBZ.uMɤј jR&^:'k qm@I+Q{߳dɞEY7K ڤK/Oze&1ܱA"wr_-jFX:\JoYWH(nJnOngg'@K&2 }FF#d)hHr,A=N|dMLɀ}5h@1o7Hi=0G,ezz虒˴ܧyU-z18$&Yk%Oe_J*)^tgko `eCibp &XXpu̱$O Q4^$ŃTgH!n䙸 )ǵ0l2>#R69̊s:MY_A,(o9QY-_v"Ŵ]FBV"a](4m3,7Wy='#I nڢ( J"u)!8]Ǽ`/q6)u~:O!.So^ #KhOt&?ݽqB~>ڍq"k;7>N+-/ur]oՕ2H_.SYPU &>0l Q5XSc 7 Zl*wmoNٻ@jg<4:ѬU-XB`K픰Sbv Q/6}":Y_g[Ei>|Iu,`W5@A%K5莝)b̬w- 2 ^G;TN}\ԸY$aƎ3oxj`$7LJ%ӦҳFm](?6c\x Rw:~}<cttQ=MG쀗.R=ɇrXE-'*P qi1$1ߑ $ܕ3Teq'G^%b=谹NrzKѭĥ%ی ;Në6Ws-JXonwGY?WZyήEV7#o\@7ۋCz!'S;Š3:d]MKޡ[ fi? ʆ/ i# \m ʖXU3l@6-l/E$-E ҆پ=T?9GQݑU7^IG^ϏkS*LexG<|ѿ}8'+}cS!/QK12[y`@>V)mjl}(wĘ:,Xkª?+>nۄ> J| qX= Tp9$&|uZr-p^̇K?-Z)LQXVU.;6$CQZ)MՏW S8%5 ݩ4"k4_znM ?+Ej2Wv?{PI2c,]W~%!hI(%]$;};T0$6urX_l|eO${ԭ9 DoD6H锅'HAnFܸ9zפ4Iݚ++ yi ?_h]6xm<pj1 )PƮ_nefY}>$ ᯞ uLa\Itqn;oNP_9VWxT;]M{B~ޫm -Y!h-]zr̊Hgis}!?qT+6`ЦښFS%l!wNͼ#8[Bֿl kAYum- by6Y;_}SZ{ydח# 3Ir%N6矑PxV涴~]>wQ*R=.T,ǥNgXX 3U_fI"( ^`ŨCNIgzWVeh@M>ç (%,.^ a$T^\q@[HQ3k ,%iXӻ*AʃleGA3pP$*:3ӜlU(V8t4Ro'A1lksQ"p(wH1#@jԨ̫!^8zؤ*&G6X"Epm/-WpN*=1c3d9O 17WAbdDx@26ɯxPר>6˘D P8TvCjlrW-IyAl]dJF?wimn:8}M AX.np5s*.ZʬD(\XܠQJsr4vo:79#W`8ӑ}ȗES;Î-G1 qkYE鞮ǽa8fH'ӈY4._2>b+ [%pDjPezڵ-rhŕUC}Wp dt5SD_ ]nABPaw`Kuo:w V׆ 8_]80[@M|y=HnhZ0 O:8Yj':GYR! 3:J Ӭ1xuyBOo%HXA)TQ+wU+ehJ;ml#n+]hn]=F "F>-/d)zB]JH7K߰~E'7a!/$?Z'!k}4)8$ޢi<LҰزLW:('4yǎ̤̈zWeB0= kZ|Zy&B^P1Q16-WwM&jsUA Ĺ QŷI^mer< IgCTa1<,Qc_3v.85\#| >s˰J.\/ '{򵼠Z˶֯;|Dexޏr u P2רgJ`7yf@qCζcmYn -4g&ؔ g[e5xwklM&UU9U /RhZ.:D8_u 5=mԤZA#Scj ;%CD=zQ4뾋YqN5\Od-K 4wN*uRwAČC9$B% @b+ 2?^ HX~QܨmEj%oR|e(~l ,|>1F m 3*y!h~GYjwZh 'h[*Z} aq4b-5ybBDԷX i>೰Zϲi|0vP4םJHC-EȜjRAꄹG=O Ҩí<:-JV)gT\FR4l~|kMYp7g&b۸V)ڮaAo[$OI/; 6G,uQvl^tG1n\@PoEЃ}#X4 G'cnbL_1JM3 y@4Lv٫(V,2 ^QE̎bsA9m0rdD w |Dmg/9&):\y/C+%4`Ir/wY @O[x.>.;fɇBJ \23NVGWQx4t3Zsx8^ltxw۾4i9=(foz+,?c 7U*9XNNzmR2kDkiIbMy$HpvXGiLx_yō$g&"0"ף^UTxߧ+{e/V vyRVdO8ybrw, 8D̜!wy ǣh~96ez?[Iөd7X/~>A \v먹Z5&Ȫ 7+ %΁e)=y:suYAڑ*y*hǡEWs/%|1g=sŐ萼Es< \kcn+:ֹ ﳾ}?9b Msh&aU9 zW{2JWvVge S6{3صqy2^ٯdqhfy^mi1_BR|?213?9y3YD,hiO(e<8uaDZqxQ.C E]Nc*MR[[=V @K6FZgCڞtWhUb_EWVo)|t.uË81ThQ17듘m$Js=UHɪh p^C.uCy&^ Jt&Rƪ5\(q)jq'? KB9zI}UjE<:D{ثE2.UG* ཊ+dN\ ` |@kTwەoJ^bE jre]@WJvi٣Y7qÇuBlE;7뻁8g@f G>nǷN̐y)u6ǖkf}5B3Gd7s\p?HFM}3h^`Pk'-$ ܧ3[Vl*\ 'ی5Û0a.RwAeYՙ~QS^w4طdsDŽo 9U1Nit"5[1"_݂W(i5qq:'cVd=t$ !ٜ>'E}F7Hz.~+/B)yo3eaT,'lR1gd XT&gkcj|7 Gz6J%@ar]Y/G,:Cgog hp?jߒu `V x kǢOu%`\7)ۗ ج Č4pDFCqɄiI|OϏOC w$J&u=Y*Y\~gdy`;CTE޹P!3_ vV2B13_9?o+^r\m"©2#oǸCR$ڊ2НٺZ f˶B(r\tPRy.V4ݾzЏUSin9ѫ0gV߈rg#N(n˶ɦ1;p&+1 b$c%e:oUz3ϋ>H5q ':˞<%ФάѵNڣw0r/BB5Sʪf&rz5gZ ;O4$(+YrM[MfSÝ ,rHfU (qhz%p׹K".&IzaS`u ǵe@Uha?yL{UÑ&❜r34<9= Ni)4Ɛ2S3΀ހ#x‡Tsl3&Lf: Pshr6*lzos9jTHzl62d"M]B*hʌ)Cu-2s l];әzϵѬ3v뮼iE^-6.~pBYCfkBwWHI>wKM_(p=P2h\Wo-ucWtY7Jĥb&iScd:$ :m+kl١dlzo/C<]j\^0V boS6IFlF6-7cG|d+Xлnj>jTVy_J߁fPϹP%6o"ybS{ϫ =NXUl[3 ru tuLØXD9 HͤϮcV鏽6%35gCс19Xܰ=ke frxcVeV=VƅoLeZs_,$ڔTM .S|_SѶJ-KsI>r*I&K̨3d?X, os(Lhl`av ?G[$=EFɿ@!sb YTTs_Ifn)#)%iv<-5!Q[GkR>_T}|aq:Vu5 t* G֚ʾo7̰hOދj[ah|R-;!B>R M#y@ nA5+I3ێ*ɐ/|"?S(ky=ZW?+nh˝mgHMӆ+R,ZPWd)E^hc{*Y,@e(yRY==w ;,(E>#4n2)*xs'X"o }e6}M1ӭʒw3vEуvC9}l1F@)8!H.TkO2=@ B\hkUv^н ?A2@bsᲊՌX z.C +laSkY̢XB0s񰠡Cm#}ȟ/<طt}M񙬮\Y\El0wڨ_leoīVA.M]}7HJK: h_ y!Ag3f ]hӫRl1 )o<}D\U:d ݰ19kIr՘&ƅ{HeFywK82^0`giVl_`BuKLgLT%R^@ZmăC]ٍn)d!|'Az[>O-;a`Kܝ_IFswNk-,X0x89sB oV/NwW&w#z֯3\!b'4')HS]w`b={Olf]7yĶyv(@w}vMIe`W9AaL#_6C 0>3Y.e;xPu]79 vb]Nu9E62$G3d&IAA됁Al`f ՏJDv]܄!ed?Dg̵x2 hQ96Y}}>b|rW j3\+C.enGވg%fr[NLz$݈Q <.dXn>%Kwz'cPq0_භ,@jP9Ź+EQ!:e\K< cBd˫vU='AF.ɍ\:+i 7|] l&wbظ,ma=axӺ2^L;)" fTZ׮w 0 J[NXF գǫvBإ2 Ǟi#V<+zC P*{J+ JɐbםX:?+>x,[m !?d߰2ܛgbYQv 8Fee8 $ x{v-2Ҏ-Mӫkۄݴd79%X 6mCsvnEyP-I/R7w4:ႉFUԅqE=JI1e8 C7\ &)Շc_Z͸GCG~Lr{7&u ٝ%dvl֡ri,kx}pPtl'/?%SJo%{`N$$(R]G+S%lL^dYl-l dn3몍jVƙ%Eqdʵ?1}I['^tF9qjkN>S8NVѪzHbLɧfՓd b5j8kw)NHy:#TTQl.S k_:7,9|\^b{׃0s|v*惣a{;ujq%NՀF`舮dg/wFzi~_L.ސA^VZE V^5C؛cRXf^MN*o7$={9>SF Z}}(}y ٫>Y,{Q[:2y_U&V3pYפիHSDl㭲 hQMwID,TwYd_MfZJ7#-R3fm;AiO#پWIɶt~%͆Qlh/+n)s0<Մr$X?uΩ xbM$hMCu*nm뮟}sG/%9/`;w{oeԜMm^|FȤ1)3Ș0%IhzL' Ӷ3Wg5?{6F_0ڮ+Yꭐ#cIDJ~l>_FUM^ Ee0) a-h@` ednT~0e=&^O_yj4Z7PWgWVWt/۹ #gW;4jLǩus$b(p6G< 7[)=Y(‹ )AP])Ue$RJG'S}sC/},r D@q4 (9uY34[YxN[F"q l+H{#㟜K%0k?3[~TO6J`\QP֣=U<0SZŎkJ4~E;oZ0lT)^]`7|`52{q!GVs#a5LC=4~~1 mu ή'w\h4oZυ|psF3=t5{Jv12?(7gyyDdmkPװ,*pv܈*hll#56TORO@kuMݹj>R3阐~ǗD„V[IQ<\*3GgG3fTr(T tЯ 1LnTT* UuV كTP4,#DN3PJ8TKǵ@*T^n3mp8MD(^_Lʊ[PfBR5ŕ qܝ ¡18pPZ;bK֢]i[|՝ Cgk0 kZF-MP1ErVrX.t 8_HdnggA'2J w L65U"ew}7קuA1,dFC !&ՁL1wt',vCzqB&Yn#7 jlg3U)xw%?;xmA"-[0KBY\(޸RRjjjS!9A'h+Y9,lXN\rc&uCJf_!LWp~}Ğ)y5^A6DS%7bj6Ga]c0yJ,`_3 d;!$jP3tn3"7(Ci 6?BNm#F?(KAe͖$a\cr~C Z=Ȍ3&N,4oS ˅[k>Iq"x{$w})(I  w7<,&ԯE/QʂE zZ% /ӂ192#6(A,UzgղPHKŻ8^z"CEUI- b5^pAbCQJc%ܶA-(坮<-.lm=*eHP2z*knջ:?r#X`*ZpO.g܂H*8(@ynjFV*>.>6[Qܯ^-ȟK*ZZg_l0Oc i -K0\{_co4 NMCl|(N\4q 20ɟ?8ahV3PuO| >9,,m:GhҖoO$\W﫯_pHK1="'0GM4Oޜ,ڲeP|Ѣّ6 ö%XFߡ[p#@*%9DG}&]>> zg1櫍UZ)}XTlҲzGͭ7H6^T4[AuqOIQ4#.P,+9B.sj`ǃT}<Ӛ9^c{puPjI:Î ynSÚlLm b@OEK=[ $JPzO`TCS^=0aeVC#+C EEE4~f}F`J#"_B77R6#eWBhv.+gV+L1duciY%'cj\}ѓl^3u|0{ߎ,!81mNߙB_ mq 7Zt1؟y(<`ԝJ緣I1'Sx'EU]1`w32ȋ\e:;% gϭ#tU kEt|/+?6H!4R_zF8 dٝFxU9d bN&ӛ `Kp8&͘OYr  qzvQQڠ;@WYԓB/C.y6W㋷]c[W_X{je쒍Y븟AޘݩSգLo=ims ՗1G:;xgG{' IyF JcFŠ/׫YQSRe9}LYsγ'@BbG ~:-'^. ce;ؓ?γ߇"y%BS#~f$pPb VҦ&.vfe->9sY0p|c5=)[HxcQ9蔉.~1F:f- MP%,a-PȐK?4,Ne&FJ@S9k],4}Q#Zh<7NCOA[;jFxyb-|ޚl VYޞD&#؝ןt|R~Bͬ39Xa=P27kzb܎a_]݇.Ճ]]9UD)=MDdy?l4%h͸!>33^!D~ mRP1 XwՇv8\7AӛԐG=<aw'{0M1SXTo{JǥV3&g&ڤN'YĄ86EvM6HqzUɖMoOV^p5ó1oeVz Tƥ&UmK #fAW?0 xpBkފFS}#$o/FGk\b"e9J|B|c<&\oO 1W[J\ʳ~o,{,Evz뼅3z;INLX4Mb?*0@2a.& H.mrm(42 Z.=9 f Јqi8omD3@ N-븏˞uXn,^ ?ZcàΕ$Q.4Dy!D~O 78SkQW@b(?vj/^ m^xl_01k갖xVApȱ =)nO^$W 1*cBAT2)C#)kԍ~n-+g.Uܭy~N׹llH 6 ߸Y_};Z̓Y`bMph;JQ hC@I;5h/HYk$\tӵG/Pzy&e7CAsѡ =:46۾PL'!ba.mTۦdp̫hQ̽ϷJ9@Ό'?r𿤒*r:a0Ecr?|{C}ʕurMtӖշ1$Y4-@Hp $ [ oA&%x\m,a2qO-TCP?S ^@#/ sS6_ 7f["TeFV5ٖMEO+/&~%?6 aۂR!?QJ$ \U %qeS{CRz*^ erKgP~i Ү؀!4B K4x`#*+=pbjQI@H4q;er:gdi8XhkE^U IZt0lhY`9] Р=rV`sD at !|`$l#H7wz}|b9@.7#М- aE碌ʉQ r`̃MԂÂr0 {kTJ{)uX) ৢq,#Kr.0)Ju!|\sKь Q,ֳ <TRڡY恘%Z{GJ7QD}} ~ZKa~Swڻ.{WzzaxA=rD{0{͡GX^T% Lyk?Ɠ`nė$+-W6c{[v!2VasI%](]E Hm ғ 2"{G^9pY ^&, QP-J޺UE)\z߆B^j\+D3=1fww>^05^&W"6 \&.U'b[X>dAO괇߾0T,g`3HK_pH+B/ʓ!zN`~J(zbxjVӸN -ϯFD >P%iBc_|kQj- ? (oٓ󕎃C6j$6lHw5 n! f ::Ť%<2Lm,<~L]÷dQ6j+y;< H(;ECjO,M &Xn8%pZTN\gPW IJNul'f{ȭw/%'O2:W*t{dX~ k$ q"T(J_ЭAIR>p'$|AYt8 Ih/_8J4T( .X*zc&)3V5eny me[nvqaZ) pp9(Y>i-:Y.va21d݁qYEȗ} ժe?/kpz|^FȻۚ %P)ɇټlBsJGсӎ#:cɡFiߕKiu DL}+@[Mᒰ,}JDUR雒cMT%`gcm1J8pz[rr'Gu߭+n:ω(O `uR!C6KG{w$ >n mrqEnPVraZ3+ѪGaa4U%p%1W4kZKf}=x.~pJ96K% #_ը"9) gR7u62۱  2q,ZH6ގ&6wp+CiMES/ 97E5äm Ha3D5/&Iv7g vr^ "q6r#cl:mA gXUjo> :4}dR,n_3kr}RB;PK |ԃؾTa-ZSB3bijYڢ_>^SǬdCw;匴&7'pMO#3`۸?K:1H8˗\M9h:px&Z@x.32 C"t 5NA'ieii흩-Vg䪔NxMw!.}BEuDϨ%( JkFk#O阰t$8uM  nA ѲL|.N{vߎqu N;ɕm,r?_H޶4'ζ헩>!یN͉8ód7]x! sfeGnɺl 7$? e%S;˅rJ"G#v0(uZnI3a@0'sX##=SF8 |4ྤaN N<|X@_8FD (#ߵs aL*z@<:RH(&f패hp0*RvB/#! CلQ}TVB U@XfC |_i"+Ӛ8XV%P#2AS@w@Ds`Xݼ{ib+G&kFp4؀+95 .Ԙ)I6T%w,Oku3((Y&G*C{XUXEÊIcg-r%ݧ$x |}{Hķgsard <[ǣu{T5_8uz*Hlk jEKK]mbTTnԍ{<̧I'Tqf0ʾFuev$U4~vg0TQT&]V,c0 uoyuU k< í{|NFY݊=B"P]ya}c5"Q wNWv?0S9.e 'XLO(7P}Fx&rM: G^}Wdl $ 4"؜hlD<1:jGjۋ}De+M̈~(XQ9 ]ُlc$6W:/U8߆_n7R]չg!ZlE(DH4iQߨ#z"zDWOVIXbVXPa^,>3%DqX 䦜rEC0sGo.8 Y7]X :6,L}5BK rē5 K4FFP3lki蘁E^IJqPsrY 3#kbGKV~p:-< sJG4e} uM7yY_xk\l8AMKmyESd=3;b-FV7^26]zN&RG}w~.CTZϧxmuP~K4.ջUЖflV._^[- 2G;#V6Wx1IN5sGXCX]v[6|ìhw}p@ɢ Φ&me$hmӍd'%C-$8,5TZr!jqX;S&:>&*0R9'Ò~s>zw]bI跢G깰Jh6 0Rhrn,ݟ)z J }Pmv-H!5۶3`X5yӂ>u"c&qaQ0yY8`ŃJ]C+47Whd H5EH&t[<;J*GnsV!b)BRqB`n^YbAYN 8z@֓- ҹ%89݀+ݩ;`JϭoX+M |Kl"2 =_%ӌo[c \I DC^"I?c%j'ya>x|\cgX?b21]頶5qB'SIgF$&TZg<} =`mT}az*UT}3}|o\[GҦ͕K7E͡)*Z4Ҕݰ1}N5*O' #37x+Bum߳jµPёw~KGvu/Q<ɛ3[0z5&kxSj0?f-VLmvjoȷJܡkNy?VLlvv]p(oqtV&,! J3NK~h tCݫK>u/2?R~Z.O& bv*eٶ%͡.;lz%3ez밅-]HpPHzh:񓾊PO"SJ:Nt<4{qۙJ8v'E@=@IӊQ9較 LH?nyOVLז 5ymboP5Iu#0Vy w+ MYהc&KFuytupHs!jCY,AfnhpݢYFm)ՂHI{+/DŽ0!۝򪈡d4vK]8̰qʙK+]֦i7^AB}˝' %|jI2xܵsyʘCI-ep ՞.GШ^v=Fʘ`MVJ!YįTkΚ$C3T7v}q )U.tݤ/1ߒNaZ.l⸷QC\9ê}a,RwCgJN4R~Q; !cG )`]+d/Qr'aRx,PP<] d分~3NSPFہ(>pfX~ja2 #=3%̸+{x 370rB2!Jlo>6 R'3Bu bR%d*:|3+t 򍃱mmd]cz)+X+kG%AW^^D`QY/'`|2AuyG8( `hwW4P%y"?Jk/%#AYyW8KOn˰x2όᭀ3V dd)slis~*}k!~ϸϚ߃ YfaJmXߟu7y!{Khzy\+6Q#:KDKI!M6Kġn*.Ԩdw8B5Vz߅cQQ8Λ_vM!Xl?.9^z+&2JY0<Սa܅wLA %W{ Okfj>2}'б3"#NNڱFOլ T? W:gPh."N sZ'GX1 ;8/hEKǹWEue愇) %x12hmʼnR}k?q:D,H5lYlb_B'ieGhcK_bnCXrc q|j-n 4"BÍ%J|1JA:Թg,'iɣ?@Bf/ Ϩ\9]A\/JѰKcCygBJWDE+ۻ8@Ko$ʇ\ L薪r (\侲5_X9dŹY V< "!1~eu ^@ſY*jFDJ1{XQ0upw[F[h t]i!q$ӎ6qԷCL*s=--,sQLc7"/ 7Ӳ3-YB@M RqYF]ÖWm8m#RJw2.g3"qWee;4,4{!_i!W`A]$Uя!CEq6?׊%,bpfMQHY;uc[AuLԇQrmfyF_Ol-3u/Q!IʸifaHgQ>s>1XJT]#K1v/)@{o&v~Na>.6_`?s3Rx̿t_Y08Ӌ9$[o.on| ޙL Aκ DbAt]Рg=YU1p.;"U\J,&;X] |U-@kE81 Yp.31aҪh[p:Rߏex} Q}MԿdhU4FH٫&NGiTo@$bǍ+=(S薔TbhvX}23^MI|Kzfȸl7Avrak p)'_V y  K$:m~2/%`bEbqwYoODۀV ll&P7߾}f=n"ҏC{YW{"i!IZH_ .͐D^u("F.1婪7$ځ@]$ꚷ:?vny<*Z݄֫»fbE8a&\@{Wz\:WMѢn`͹e|^5\_E5:e6<!B{4%1dg5WoLr^VzǍxӒ就D &VXuu" ?Yb '(CrЫ Pzl;O )MNBDh c~)-рZjB|չ/sFŰ^M O$@0⬃YQsFRRu/wΙ- JZ `JߑZv3r>89_S=حDS7Ãjb"hMWnEdهu댫@ 5 +/ry-~kV6ִYn fEG9* gv'M32Ap!]2ɣ̝Jǔ2X*=|(wuծO+<} }NOפRת v-TL,z.~NG"S5?/@,k A sj+MN遉:,{,w]~ $RdJ_?Sui[UjW T1Z70i3`;v! =a6s˕-?2Ah9tM,|_1J:"G=I(ybx;MlQ݀MF\_,LZ <@b?mrY=^(F U@KMr-ycy哦D [q%CS&H/"\7bcIpYɁCVlJw+$szZ@_;(u؜i{_sDtJASTƃk|C>taau5P%0LDӉщ(똷 ϶4~U/?2+y)Ttƻ|!*Rb/Z9jA<^l#m%I}죵Ŋ~?+D9tU܆ m:74`{+g8r -3*Ǯejc:0RA䀱g".@KBPH1 9Aə HTfy% 6}S Gf{/< ?Cp,j#|h]UxfY>O_m?׍Vmhїs1=Em{)o!ˏW(TIIH1qOZqdNT*E$=;JU~4*KJɯufTlr,ׄ 4Ƽo7 @M<?صbc%%ؿ'.>><"m#t*ۚ\Ü8K4 D" %y9'>Ŕ:f)ޑs'#m|xeI^Z 5 3Bt!"i<#Jbz K'u77qM?2WI:8ڀ"~n xZWχq&њ,7$bUhT8D CuGs\"KF̓yJ{(W!&]TiDgƠ-ﰨ *v6.-d7T5d\ȹsk_4x]:T>+ C+hv)Djc mrMHD?vuZvQDʛO,<C<xu<`7}bzcT$ReB"852Z oəjf{*ȪSNI_JES v{"X*ds*k$@t]K%=QP%ڸGB-D_nK}NoFb/ %r"r,} O 0C-'mteYifoœ\?g4xjILh|t~ynZ|6~9Y/.3W57w5^O_SÛq͢L7cΈД Ҫc;0{^ZS8jKMFq{J}`!~TQh NCHoh5W3GZ#Mmm̬DZb$O66 :`껱hLB[:3řN\q{bSm.fI^s31TBRݕȏ/ͣz!T6FGtpϺ#zl*>p Ӭ¡[^&r>ʑ[{;JqU)rף)V6]+m3M'O_5ߥ݋>ݶٽdƱ8g3c"İ:盆91fPj[ct@%.8h(mzw3 WX Gߊvigal\o߫^i53[~4$b5B_y,|gτy@.̯еx" ko JǯYگ\10;84#^Znk,'\Ý[2a]_\ D> ´ @0I\7ڱ> eF"6АW"' JGoQQkyehеj [cWx-]Vn_J R>4bpOfzcr4>:Lx[iO+Bp\E?),;뻺⣋G\%`@3󔞦릌燏h(bTO?5urk3@V%> IÊʻܭ':01[X).VP"VXyt6%ԣK{ _6'X_h JC1hyRF?8ɬ2$9 5*G,&}&ոܽ ?_ k+PTF+YJpaFaX}_?H(OLN-@ @^ &p恩\HeH_[UX\I.2he-MwS2MD@dd2GDdh o*((ZFPut] _3G:9z4! Qa͍Kቢ'QmҀvm8$<0ZmlX"G\DɷtÀ z Eŝvް+5J7D:mPT₴!\B FU^ gѫŗthf^=,ē9ȵ"9 w3~(b|ù3vWY˙x{1NZb/lڨ!ao0̙Wٔ8kH&sSࢯa``:)5t_o`I葭y[8\^ RRGofY_,'Tk޴f^DdÃ+)W4xY{+TJrzoN#I .V+T65CfLL,RC~ r̸՜ , 7K&E%ޯKEHM6[՘5/kkťɭfcŅŽ_AUm'Vڭ./aaXȼ%Dף(CǔeԐLdݫrVqr':*'y8ڪubz~Fq&õA$+V,BXc ]i\]^c\rT2~NuOP ԥ@?&Z&ىrҔHLb>+)z,c}͐aGMe'.F5|oXis"n)'cARX: `ִϺXKI0R/ւa: (^7#(H# Z]?)Yzo/38>(1XUz"=@8= gECĖ`H,fׇX5T#X3tHΈ|EMG%{$o"=4W^+olr*I+dI]*F8}΄= ?l +DdzmV@yE5XX .ruj4 . ~.*XyZv26?-^]XPݘêu]{g,Ԑ4D3zC8ۿ?2LdԘ8 `J7JF aO=5j`cP$&h'-/Vg)l> k_c'&o`Gݠ&|PRu1VIpqm1EԷ$3fҵ|xltYT6WąhD 4d$wP cmو`̳X; Ig6mOY.#jjZ e< ږ)ouY.\BKe\m8 ƕuE]pG,+"z>I/ i#a'.K-k)=OiAu~tJulce& v#kKUh /Z{&HHhH&et{E[~ASYgX"dq>C#]9|g1-x(ؑH~b)|E03}H8ct,Nj/{dː8 Z~ ;5 '3Xj 瑼n^Y-# .?U$)gB ߫Zx6Bٳc-ٸF.47mYeF=|Hr1pwƂaP /7WO:A<@1<ӛV᪖&/oEtٺjQ]wl2GJ$=9cʗ%S,Y1zPc WU^Kͫ_~=|cp K Ciֵ7{x+MR 7V,Prؒ162yeu ?b_[pRIՑȤ>ed0 Yre Ёui"VNJc'+T3kADk?"ڙA0]y%S=.L*Eazxg_Jqyk0K6[[(ǝM' ^GUWڗ ˒4N?-Ng_hT`6K KAngt4T,:""QPJtFԾ &m#ԤS& BŹP]E3YOⲐК,POr8nA j;mI-!O¼&R)-$KT\ +fP"Y9(~&7,$50SlMǹmP+<\Z<29h曷No2k:~CFר@ɵOؚ{(ϡ G},߀G'(0 QD`.%kB5c!S!IF͆,$w =3s{lٹݾ)lr Zy_gFA]0v#E{sx;ctb]K)d^J?W GŃ9Zr᭱Am{zόK{}(?9@XFxs<~)EDٵӒն3%(\w3]= b}H(>S~#cշ`:Ĺ>FuN)z"`1Jם&DV-U) f[jQ(k%t"ad/=n+f l4p\#U<1@7߉eoh]b))e>Dnasz0oZP0Z>D{oR®˝_mCK= j-U'" YoŪHtgYQ \DTé63Έ/DOZ F EdR uιƴEI|1qRCoV9Wl м${,ÌLqAaJ3T}O8JzucM -tߣp@t}!4K; 8acnJ5AŽ9mdpvE_~VU%UH KW]4A?, %1?HqZaz9[Y֗ԠJKc: B$ قؤ'>G_DgvX^(DZLWD~+'M;Mm@ExT_ 4XPkqNn^A XWT= 7Y=S%qB6E?o4V#u*wUy/MmrdgbDkm,c;'Kq75Ew'/p8kr X|?3Nj׿2n7蚷5OєVqS j_<6*N?"+s/\IgfQ,1hsoO}3x J*+|*Sq6ҭ:(:8UKZ}.*TlDP qzDyG1D]O3@Zcf[b6YV L:ytۇ&hA aՖңmҙWVD lFIW=:PqԦ4̎l TF#!@ YlOp/l QN+Jq]ʸz(J_Iuף[wݬ .&ol_Ֆ[9huT3Bq9W.+X%m˼B_)[H[-h&z5M~ޭ[\\L2`H k}Ԙ%ͤ,;P1v 1k&e\ُv *- Ajd+GecMza^,ƪ~He.+?a.4Ω[" wFPZ\v[sJ+5!hB<["LH@lޮaurƳ٩̙;'\~cO(v`?qc:-.&NIRH`[!Vj;`q.nBJC"cP1Lj襤yG[M 7Nw;<-m1 %%m}B?K2 nW*,?@;3B5#ķ7 რ?;I:r#{3MLaA[8,`"N#{,jT㽴I 59 =0*n05tӥnh{3`?ENZT8p]䌶[׍4O7HF%S7jC6T"kLR  9SAb_n$OFksOI j%uop{:YN$MD{%ԱSz6׏.`Xp wRjLKY3p}kH¥Չ E={<,sw,: g&؟dLZ6#~t瀻ng̖ R4 6'Lؠ %K:T a[E@T3D `<}"X'=<`HC:^p zRέڶɥvVu:".:^bKU m]']^pH"d'fwgqe\A9}ܑ%(`s_: xH̎0n(͈\cT;6\[$2:9;2Q~3cn]dO?<@RZ+v.^d2{+Re'#}O PXI`{6lhTt!y,<`.o1{p>p!?*]A@tHIDWEx Fw=o ݯ=({Wôm蝃ښ._K-7nLMFڴŭ_ĪM%ٞal ͪgƍRJD,vFncg֖q[ M9RKC@ )Lvg#!T, ocRH$?aM[.5=4?]q+&?@[|NWzfBUsZARSAƍRR;6-9Bjf[ 0,`MRr!k!P*hȨ@öBEFzN' YCU-u=ZKeOj~yBjd!GTfW]MD v|Od]&p1XۙK.,T|}IW:#ԝOTR褧I3lR4k֯ȹVSlfwf"s?03*:UbHWA4C+qП^m 09!$\$0 ?"*!z& CZÞ TŬ@"Gk8dL-"?~i -S13\\%ZU 6VS6"BT?83iQ@Fܸ.}սab h *aR Q_ %# Z F FBoERe1H%2h̰?8x9 ԋM4q=7v{(&ҩ^DqmOT\whUT umcQ69Ƅ:Ka~Ԕ6kT$R&ʆg#rؠǶx,BY`"{`*j0T aIڃ͐P}|Sk8lMÁ1\Pds׋/R &~{E(jD Fy~>:Z[)L`|\ _vulS9i-AlZP@DmjASv@#xN:h1 Ofc2N\!Y#hL0?l9)Xkz' Q?^Z3aUh=nF}y^G闱KHրOY~7Zjߢ6So( hgHquaﰏ ǰ:+Sd4"´ 9$w'N: HK|Ҧːs0(JP&nbn8krVVG4nT~%3.T$ }˄tnap;Mޙľ0Ζ'89!F X<-24ykL0kXtk#.O@?S&C/[=x%e:)9 p&q%Y}๶*c 75Bk$p-P?6$A V6bt woSdqoAG$!a^sVC2p*ýQ{˂[҄S{c(ppkPq>c TX-n iHSoJN-̊('tf3C3*4\[&oNE$wKڰSs}okHRghM;%_WX܌'J2LYe5`YYddzOm < /G1R a-Lˆg8NȢ*wo#b76U .'Bo* I;[ۆF^LIiu.aG0 O)?;L^C?RJp 6ÂQU!r9M2:SsK<-WI'{p̊Yo/~_@>]E]V3$HhEWFa7tw^9T=4~&]@>1i?gށr^<[,bfS=Y$xRR@ eV<~7&Db(uyM _E4?ͦcXlO*frM I=`onw63!%IxQO&z1IįmΫi7& Es-!gر (mྀ:'=dTBiAݺ(9ziH]B(hm5mY.LBەMNﯺfPih$hR qE/L-X@/"ԍ31A 1+ɉL,Y܋5"3*EW㿯*+MQIݫj#NX6P*L=qj`D6U Q{pUtyPP { ^Kq`, ;)hN2 Tle>zܔU#5- 0yj{T;-'̈́*0[Q=!)rG`-:!T7Z]т >M4,Ar |LDw=Q DY,#g 5^v ]CLt]QC_;1 =2/HZ&_E 7Ι#q l_ nEMJ״&ȱKt ؂Wj:jM3-̇b!r~;N=Uy7 l&Nn#!DI_b@S;G;sj߸.Hb4iըUG˻ 3z(&i5e1b)uO##yZx[.8Ix'vU2ʕ{A>((ML]$KvGCC Vgjvӽ#'%&3ګ/d-K>$s{ƻ#ZL<ךOFwXA,Yfq/pԪg!wzUbYM#)(gn_g?qcN@|+Y}(eYK.)i0[6c f1Vhu\#?ti)u\8KgzCN_%T^-5{t`&'1$hL|]$vvdm`=;Yj%؆? gl'#Sf5uc|Ы[󢶮p®1w*&F~Y kZEfW i_Gl qpì*"s,qǀOIJ|Tz^|EZl ]e4Z 1( vcý,$cR$ñ~wwN'Fza=ƺ'hv( =9@ &]4/07+ 1جXGtT`5w;nӱY<̟{0]m}оEy#L"q+v#~=}<-$P_°PٮCY1pޅ1qϞ*%㼌*U>qt+sZ0#$S_Gw=ȍ ={ˀtѩ?fibk[wCi^h-\bňO̅Sβ ǹSSmIpti=C7J }|@A)"~f槺y3_93{2ٝTu+wA/X6{u7)cH͖nPqhtM;!es|YoAvjwL<54G/_'(3 ?NYh dYY&Đ,i" HF\fg!aQΛO( 4kBWd*]Lv*H֓BE(l!$^QҵqSy D (m\c*opšd;w}1Ug0QY2\ vquh"ieM"ʂT7 XDb:HDq-D@0rR+(y9ߐ^rmw.?m,1#p'}8);Zf|Ww9q1ZJúQٞJcN5Q~9BX_4}^+~=Z FQ YdߗVQOՠ- f:S"9|L>M)LU4s1!<jv{iV&=gu?'7]gݙ#4ۄb Cզ:_OAQ Hh-\@\Ac8JSt,L bGF2AHY"9ݵ{¯DY&)`Z,˹#ލEt`$ ׿JշtaW˒8UZ'JBqMBNdC/b mtRk̖`CFnbr/ۗrFH,NwZn[ZZc{P8DkVܸt͑n7K#a0F|:ftu5ٶB9')QlW TJ*arf(8F<ݸm?s_x]޿C#DSUe;TlI rČ4e菇!sxg <) `̟ {zux1<&Hwe}؅|4}m@JS&2c?FWS^oxȝX0,T|?݂bW^Nޒtԇ`dS݋֦jʐMĔ<=pl 3rۀgvJ3>YaB{+E?M2R= j_` cp/%9R?Ѡ*[܍.BgO) vkv Yhm.-PXukɈʧ]hfU0}fDٍECBI1~ɪjEYpp\ D5!P}l+gW\Qv};-4 Jm`kkcNWi`EED*JMLP+S2GR~ܡi5bJe׉nj+۱ghcscOi y*f;RjN> ZH{@ hzC ,ӆ }fx]kAtvA42_U>7I9L95RTGO/#-׊3Ӆm1Nu֡AB ɖfnCDұs5wBP^촭Dik;F<Ό335:TQT,ؑAOsY|K"$: #tm 'C:#^ߔTeY({r1q)#foL[<3Fibd`ܜ9\$ƽt<_{TEIK/ofv.B'u:GWћcӁҿ_য়V*zm)`HʈSspY0Or0Di\L/]k"lDbwuRS_gY`hsQbB#9tuj2&̕QډJdpoxZ3FoyO QtC ̚@fuCd$pD"GG+gtC7VΝLNiB7rUg=X|5I\JS\X0B[O֫ Lm~ &^):9y\T hg˦BKs3t*,̷"M4`gy.( C)iR}2ғP7m:Q'Q .^}8PcW _h]|u{66M7y'b(#Gy L=dbispg,mZYXK+v|p>=w~\+u2LI>ͤ:ܔ~%ZÔ/6ɷJf}٨OQ#tr^Z>!S^;+M7>;%?m"EZCLvmU]]QՕ&0${mkQ\K/ʅb56KoVTg՗#|zPWI!W'T.BѺsH9/nѵy1C2̓V8ROJ.o)2/yt[pf{  QH_*6]7`'ʨ͍Yv?ހ`<))?~5ު1ܱkd S,ߴybjvVu@n,Ϛyl~>0p&i#gށV֪,X˒َ #gO[.CвjeD0OW0ՠW#pQ&g!Rm,~m9 q+f5MFFᢖ 62޽T ?:#ՖKMi<ON Ad jHXJdl#@0gԈu)r`3$N^)/9toń6rP% ŘGo'RC?gؔŲ[౉ИxFjn͵g8N$ YXgsGm |9xL?>" {]^0=@4T0gQgM:Һ.\>^MiXSD|%6##Xs\~>t0غeU_<4>zu\zJɖyT AoJkuD%Ÿc>"s/Tw4jYy-du:Gt~\tҷ j~Qr3>I(+[uBaIqbazS5Xz^ N|57p7)" bkp͌ˤ;,p \#sq9ETZA5"|aْ1pdCΏT%$%yE4c/T͎X kZ6F{XBA I)Eq9nů^\XXߍgʳ$g`X|1@{8ҥ׶H61wK?Z͋Rm?Ҳ*A5+6>\36+I Hкs 4 o%2j{:M\BAWIZCvkU0B6n+,&WZ*4/{ZooØN{ϼg ]v66 $VqX#'OrX$!ҟDszqăm7`[NIjmwM6Ŝ uxp ]|{p* ״(-/ Qd6C qQEv/f^K`j:)_`=8;>b1zX׋eDҼh՚ԧAw}=KЀ>#Pae39i҇j @b_o<6Ό7+4hH3,wCf05 :?0t5;̓WAOAGLtIn hl DH:m$󎂋!mMٌeywc5kt}^D"9cnuQj!~x:P 3[MWDniz6<[eXh``+dACuPuT\[3TوzA-;lyfP6~ })Ίn(SM6IPz4׮!Ȼ/ #J=( l*'0p/(LPA"c#C {)8< Э.2l f4 VC Ä$<_xF b,Zw/m- !@OC v-mh[C¢ŀX ?7f[ix-.}r`_GWIYXV@ƾƃm[7JM1fZO5DnD#r lȿ`kFrPwkGg" kc$|J5[}gri]#d'G͔CLS~LF2HrF\ w(yfL9y}:&5#CYV2:qwkDm7un)XӾ2 0DyD.&Qnܬ<*;eZú yG)"n9)n6.m`MxElL慯(||MP֊ 텨KDϖÏ\8㤢_ gG 0nUhTJ!ۿ0HO,ipJK'\{chn|F-F_ܒ=ν]Tm} ygI"R2oA*xnC AFɂN5E%e.۳:kk A-H<1" _  "Um="E( Ǹ^*/ YHBi0ʛϴknxHט=b!-֪MJL"7:wy,*,<. aƴZ1YkHs/ T ZEG[(Nnd:_?7 2[DZV!7z31{{IpG0yT*%t["N pΊr:3cK+K@ȡϋ%,:><@Jq-m/m_tݕP' ޤo}m/S86A^8G3hɟfNIg (]p97?q8|.5(=N~IIh35 )bNhböWIVO6$/yM O{4 wr7J)32z;8O%:DBC !JE:o<@8sF ۾v Y`<:Ɂ&~>g5Pz^ bx$[ۗ궝c!>-v/o#Q6bkOiQ^9uDU4vu0ت\SCS:]!jZ"R9GA2}VY'ݞGNkF ( ];TEs6tY<ǓSx 㗛#rۋ \sCnOrB\q 仴s7^gyz H+?^hTo#\)T@ ЧlUP0K|rW4ϿB^pAڕrpi[\]UoܜDZM\14W%2Fwb d/ڄ>BR~WCRc[ELÓ*םlyLҤ4QD._ћrKq}}@c_ WFdӡLm5?ndk2?lw%I"ds٤o9 }!;#J]6,L^q\0q#42eGa^,RPffym ԓXϩj%\I7(uȼ w}gA] O1&?NO530&hdt>P5տ* hFQ nt7IS5f;h[˛A[E0\wtHwǞDU҄:R. ҧI , Z@G.HPqQ2< 㒊>8/ OT"'%&2`GՄ sQ-ogH.{= ?@4,L$S'̱$a }bmM‰h/g'>o?mαBR[1x[It4䖒NJkj”gq8՟k_T1Y_m8Ƙ(d ~B˧ņuʡiBlɃ0Et,)|y)k^hS!Q+!5#4@e]:Jl'gOc&6laj\ S)5W5C mFhOES? Ra{|epR{_^oކʫ"*8nj&hu4NrUyPl ^niՉaSle0<1W~B[?O-őC):{"P;bjĐ2ٙ?kK,ynsϸNR(ބKّ/tԧ5qgŅϏ1,qI&?W kTB!g)YIW2>j7WDΑ7nuӣe:꧖<%#9Kf>yى%Y"t_P7Kd; 8 2GwYeNDlX.UGR&nRiqt8 C4/NƁؐDU-r۰g%B@mIA=+rFu-xҮYꆢu2͚ڪ;7)( tSr o2ACBN5g,8? 0 Ev|23chxv<ڭ2=Cuqr@J:T:GIy[(np}xyvHIYtF?a~Aw B蓃VTR$:lc-i+73kTM岇jj#Ðdדk7**=zTm1[HFMаԷpO4i$z&Jw57F)15BD垻e)[ۛ*=@'!4el2O?YEUw95 W#`[] yw)31{buvC .FI+(e{ED -DdU9*i?ɾlXҺtZ@ JEM^'5iU?5M}Y[ =B=ny&1bG+nfz5Q8U-mTba{k_۴p7~tpl} &h|zIӝ8gu#ؔ}܅џ)œo<4`+b68^h t9Fcm6#3bA)gd,cW ǬK0%D~A?DY+'6hp\m[户,J{*Mp$u;< }4҉ Y䲯/i0+Cc!9ACb U9{l3!9K"PIH=RUH5׳F'/1=v< r ߂׷JJN#o[l+͏:'%aƽBaROb#4ց1dvg=kt6JS3mUƹ h-2#{_am mv\>-\ifOtL'Fj/A;37t zsZ'k?2~ڡPˎ܁ÜZ;Uawې;ƦLiԚVxKo@Ֆ@?&K&spSL)3˓O)9UӋ B|N+颣~n)^?L5C3h2kƂKIߡ$f8Ftl#nLx *zxF*rP? BU^)#MZu|V]ChjF|=w ][vR[Cݽ|_ Tk!(ъS&27GuDʝ+6lx /tajtU+_l+t{2M@ vra~ʎMil>.ZJ >|+Fi_ܖrtg/uOϴ*Huhv $RC峰@;͊{xjiN6,x\Wkc Y2;8N'ObXjS>8]-۪h4xB.ݺuz=Ѵ"|s^*w+]';{P*3Nwh;|TcB2AJQMSz${Ћ:yFT/ v-Yv$~e-L0|Iމ V(?!;@`?z_O+ ^(-Ǝ4 ŭZ/'[n;+G8=E K&b,Te:&Kͬ:H㾈$ [Y*S ځx/1{&;1,r-&mT+W7Q5S#" upS,#~kAвNiiD+c TCw5_ k4N^ N^9 @lnGwO^8^pIܻar)wf) "پb! \bL(:0-VF^\!2U5́jSb\i'˻Wj+Cۉv @k;rOd '7BD.:$G2Q?8JbŎnZhQJb0)9S2UYWJ {zVYskWSit !lk-X &_g]rץV笍ƛ{X M`wߣQpZ-C !DZaa6_u4t=ёQ\OQUZb˷W rޓ\jc?VOȆJ;&QQ#Z_&ط%zE2۞;)cTPW?n'#*(퇓Dn.Azh@aQ4m byyՓ*6X&8aDeX3r `.t_K#A ,7Ȟ`"4'GЏ.&0yeؿi&s%0=Ț|C>k5&}4-8_ES,֑;X={kϹDSV=,hHkʖ%u_dܯ>D;OYxL\4O H3pe_Hg EF]]$ZI%ۯYF:Z6: Zʃ\p:fǐ/r~/H MQR@&M#~ - \)iN ߼˵ڋ.,άpqŬNE͔{+]oTIx9|Cp#fp妣c$~Mv4CS9m3W@{V06eV̲bQB eLnYMWZ wiB*c͕tng|嵷kQW U^#1P`~[`6nwQ髁#FCIEoi1b`C'K v7}gus,o?.rbq}_!S^kO-װyYzBʲ»8I`kIoNCwZnO;Q{5)z)qDF5XߠutrR)^7C)RʶBհ+]p_=}޿}ζ68sJ_Ĥgr;jБvZ&{eƨG̟cEߠ5h"jmӫ˒pxuM?yAl.p5ezvw%U?ceנ%ӥҨ ;W>a쩟:f.k#֨f*hwrN:l) hC@Az(8SӛgY2zXz~wd1GQ+]m.ƅGG宕N#''a ft,ymk)@Eh2l'`I4]s)-31/۫fMA%:Q8<[U% +y˘hq_%:Dn#ϖDԎ³:Lqn`"nf~Qj&8Q7lzL6kS40_Mu}BCah A0А ӠAk8$Ke'Wd2#٦Em"a?>2$Ŕ̻r|(x!39Q~RA,f6Z ;$5'myļ`gaqд~n뾋M 2(!D풦Ί! DK3Hήl}N[ڮ\Mts ?fLv4Tl$< V$XWP!J(p!v()ZI*ҏMaju@)n]#$4ʪX=:<T74wm!_P]!-ޓ)+H@QPkHctDOg!xe 0IH Ԛhz]Oujӫ{+9!5N^P\|^(4Y[TÚjDQ~#:E}l]FF4;{AA4,ΕHL x}-4.&2h&U͈veN㔗o c}i,ș=BfIz yt R^.,#C @ [ȫwj\FHtsv15ȾP,_90Cܞ h}hqY&Zv-LpUȫtF vwU(FaDoy&b [9gjv6kB}ItKHd7ޅ'JUٚv\*qG\OaUDl7Pa6GE8iז-EqzOQ#J-|ծ1~w~^Hf0;p`YPU5/1ICaOh['"~`+H9P읒_@?ۿN1g3ҳNY;*Wi%ӈo97kRsK2册PdQSOXu8{\1OA`$?A,vr6k Ae8f88%uZ9 8;N 6^#4jK.2PLhK6y_{ncIs<6>=rBW6F= kb&7n,iIu#Ԇ񕔝^zOh\dy!.Kو]#U!i0юJLbYhh5]/.4_lyYiܤ 3>6S1u{B`uփh p1h=HN۠0|Mֽ𴲒 /A&5O~PPu<9+tZ |EL헫P"Qc*%w@jx`2vE-e` ă&adqh_R9e\A4n7Z#Ƅ'#&tW: 0"@֔7I_Fg>ōuBsq d'B;"0TYVc@ۗv'%ڥqk N'7]xfQ:`dZ 22Fı8QUK>#YKLH38}nE3| jNz5JuLvij #R `FbOp3zE 6YAS;Dwav5Q[ʈ>ȅQ,HP,!M`b}m:5B iTP,غ{.̐SN_8Z{ٕ;Rt1g6;>0Rw̹>CDsWw{bZ$X00&\q`) WQЅ ,g'; ~$caRP=FqȰk{Inr?2\ .FT"KEַ TNʅ0p'8S̯ @QYݜbdI nA]?)ߋ} I)F'j]Bw's߽q$ mgMO]ݲE6)k=6>JV5 њBM9pxx wY /Ԑ=ݏYOJfDLXxyByl%a0u˷{4Ք[=MO>8~Y'~ߙIܭ> tw?%MAz?w#ot90Uy6v+N]Z'm[2[t[D"6 aZU7vyɡi\7ik CxtҜm逊`d( g!hEppZCābE':/ڽ(l=CC,a~ ԏܒU~b*^r/*b(,4F\Dx+ވ)p]Q:`$-!ZvӶ996*6Iu$󳔻aI Cq3خhdRJ~~;yZ7 ռCT$WԬE/ bツV5X-ϝY{O  *;?&ng_ju_DHsc)ξ{p9H3U Rtzo+fVl]lhˇ;Vb 2e<` R ғsԋR.Rʧ @@5.YQWUYJDkAp3GM׌gXfX#ufE/CSekÐRyDAj W,\\^NiYIh2xHmo,V$гپ; k^II=MOIZDR>I-M8]Bqw@Cda/S|!3͹FQrqjq9q%&$j.EDc!2Fd|n*ܪXt6#z]W ^ل=J݃@bcq A8 ׿9U9K#18o T 9tl^i`r;>3S!T?R0ib68Xt|\lϽ#V\ z_T 2\gݹiqMQK.+cfBxt ueRKfn٤}L]&D[Q|Zaʃ~T%Z!;BRBm,Iy*CƪTW@ hRu,{ XM轥:Q&RXmW 7)ݚ;ZXS~bPؾZ2fp |Yf hR gW 6шlۿ/S`deBa܍" z8 i"iж'q9$GB%WRըXI0mI6,FaCW D=o2ciI,L.3k' *Ge~{25sAd?oB8s{P|X]t)l^wfC{q5Z.~_·fgʒap!TZ_Cm[E 48s VnI EL;N8BYƔ;K5 B7ͅSTrjFнf}m` -n;d2 庭g2Jb|;T.q|5W F}ŕ!u>!~D2RlagTؾBuLUo@ ВT" $ /O}؛Q^` GH>k!yw@q,|<r{M'LPUԖiwMv\o'sP]Tx؊#|7 ҝCSQtDŽCv J}c5 #I@Hp  =ʀE&U&mY?E'YB4f't{H 5YEQXb|oPfU{,ZRC\}¡YKFor,B%Y5fc &?EFL' -O>" :$VkԬfžy[;,Xv:ZCl(yPwM'CrM ݦcVj$74 *5ٶM j&cU[K48 GO@\@]5 5h*ğhGD>l=16q:a^=#t ˈudMkW-|ltb*oX <"Oݔ:F.CFGVi{j[CNZKU 訁n~1( 1 ۰|`n>?lpHKy)]EIA~H3 w]J6O3X;_3L%2۬y ǽ\ |%F!JY!_K_`X@،xYkn(}j^ӛ\:6.j$O~3r u8!rckK'XdK2771a/.َ.?ٮ?'݄=$g$ģ!b ;qA*K~n$p^;ܐ)uz,GL've)K0g(C?(guΖh~jJ)*d&hvÙ,">fnpm$*1iφ E5}.Pٲ MVƀ.PU#.f" <(\_] ڵgpדNUH$|X̀3ei4Ls<֛Ɩܺ6Y~ C$32=ԦM:.#LMRϋ.p ~hRҁuVA)R_rWȭ LB}/$vHnntWK cnqUE^– Xl}R4ImCj##јȬDXT _2X ;#apwOc93MAfB!7఍ g-\¸'0%:KBBjPGHZpkRطq(^m/ hnhtUJfF%|I)^]~H!3~K$8'jiQW=K]|iJ=Ǭ`Qo~Ȉ[ Yap30 '<2%_XCo66@˖e;U. Ѳ_lyֿVr)#.]]!֋cFܙ:a K#5&R/<{g@56ϯSӗ4hHHRs#cT "Y_~&7a⩮η\X 7cd7&".#TBH^M{CɊs Ċ+ 27aU#pQ$#{f{'y/%έ4 W፮NoVr (`nQ֬ mkgsE= ]8F%.y3(4Q~y7yD@h .|Ǹ>5лP#/cE+A !}T)kisD㳥usMtd$z hE0gjE t(}!z S.H4٦QW;Ұ}2=B!g\.0i)&yz@r[U\Ŝ梡.X2?_uđʣ[ {ƙg)U;-$ PmO~aEvo9xaRNDR};dY&RqH Q-&YsI__^ᎀm9#oۇeB J nd%DЇ<CmtYS/2l/ JwVR Œalp^_ff;]`yP*"GnuT9xjR=;=9%%L -t"fݣ, ̞taW3q:pHX]|A]&wkZib)5~YăѹֱO*x@U<$02нk!gIm CRx|ˢ*|MI8ʄU#2ʫo2Jgl{j%q $!Tw\y7`\F<;@n{o81j%2q2S_{"L\ /p殺OUCV$>H]{(3=(Hӽf=jɽe+0u<0l9檧 BkTk @jpPKIJ E$=BTB=o>q}'>3\X *VXлy1L'ORi*$AxL=6)b}(/ItM3P6!u,| Y8u;[֝#*LQט3l!8nXí9|sq3VV]aX[=N)ϰ"+ eMG&k-W"#]v *1ԧObۗ>d?HmS On#t/N"u}-PN;0АfrbDd<I8l!'Ԁbz0WT1JGKCwfY3.dkhvTtp߂ UIU9fϊhv(l"@ْ{kf- $'mJۨe)@ R'yw@N̾n1=+ 1gpsͫ[ A6Z]< $XIMmR0."wQAJo#ѕCRY=*UΘqUBr7Viv%Y65ZCZ@AV۴'g{k R_DB _8L` į}u% 뱕b4w_3aSUX钅K[CHnh8% $VbjE t  DaT!P &XUl躁`hT]x `qq\ύFdv>čC3 yצZG%esk1RiO(͖\LX5'Ž 3dcSP] IjQ#۶B΢0ReIV B`l9Qϼ2^~s:æ"">L\zK6( 7ɂȕä#Xwa,pPxc@PX1`-I+X_Pnw[ @t7^GOM-pD'1omiI~ŜDw— zçmMkBW17 tn~ SBx`!90D8ֵL;ZEv/1m%>/<%vJQ=w6M<'~7d":[e'N[I s]6 mk )ebWs}ib $ q[fx̟ošĻ(ۨ,Z2jol$gtn}FՓ迕ǂ&O%kܗj LjDS0I/n2ded#. qaʖB©VS!(fd#;SWQ ޻T$m!ٙ2>τ4"C/D7avv,fMb XPMiV*eēf0v?k롬Bn㚧`5{"C&~pXv[wQ R+E*]hHGʱ8Ƨ5!|?3;KarBrcH*pYʥAAx? HRӾ- ZB W_V^ UNH:9 ;Qr~7Ml^7z<(3֖$_8qPͥ" bKww' >ʲ u˲9ii~j2;By2K+Mi 8/^j"<1;溻r{ &PwpyfjpZrt0=ps8IFU/nGP%}Ȏ Jm(V_FH,|UUE4ԝQBLZS;=$3"kplvyBa~bYgƂ[1jᎧ $mN`Od@}@+9/8 O8. McUXZ$@mQ+5 1EKjF֣ہ *7Uv&)bXŔ1Z%p꣝odR2Atyx/I&-ҋdr,Ix*@-grmai֨bsx&I1lO!fEɈǧ! ;2 n 2\i̤OP~. x 28 ,JOx;JSdw<$4Cr̍hA = Fe.#fxÜQ=r!.k早'C0WBZ{T%M+A?;A#vnj񄟰!?w B+9$i=ic@KGy\-\;eQ'bj&4.9T\Nf1% ;_z$/& BڙD/+u$Oq5R@U8+~(P'uN!8{ߘBԤazWV9 GM:0(^ű>egOFʼ\5EmZi KQ\VlJ+őRJys ;R0o,xqVJi,S 1O[W#U>)<ɂ- &< F/]ISc=a Z*AcBvˑ(aQJbiJABڔ 3>12[J]w(QMT8lĕݤ;UdUgTqFIS1{J#cn}^dʃشljqHA<f/5kDln,13)\2!nEp3HFSdzE<}ͫ8 \ͬ|/A x]s!& JH6vt#d0BQ.Wȿ<^l=) YfVQ$lă#< Z&SfeT,z h1L.'`ESqX?f#ӎL0fyOeȘgwJMO!B/HUi6ֹQ6/DWbwߛ:9h$ڲ?|zY$nfgD[~8kv{ؒh: XXT ѷsL XHXlM_a`*#wSW 0ԼZ>vab_<!FFD@uӱ?eםp #DxFj)ؚ-kO6 !uƝQF286ւ5Lr0RΆl4.!//5"CKy-SMHG4 $DUUYco1VR\ܖ0E|9ȈfОj((Ð #wԩˊO< F٦x # 3|(fF\L1%ʩwD̟7~Q=xڣw p_:XOiЌq_>ppU߫AyJkebjo ix㍋XWJ@FyΌRg"3 B4TΥʿg/&kjPyxEKM!_ȸeBvwzf2a!+)%8"r]2bU^<%c}A @l՝,!0>g+7s`(pI<9c ZfEsaخ裛0 mSǫ#J_:+ W+QN7|-zb,Oҹ,ʸoўS^+ =Cx(z~doz)#LfeOF!X1.>t׺gDDҵВMτnb!'r렏y3GÐE'1d_ L♕f_%9ЙO&9].Sl![^+?R e1z&mME m\f{/p7-K4}m5Y@,/&"xC%Gh'z]l=up|URT1l%GͫLB7E_(=T7FuMh5y+UaLTB4}=;~-UGc#=VV'D{fBXM^A%~q[A|j@sKy:E9ݢPuNٷZLu˟B  gZ8 M "thbK|4/=d%}Ng%[Nvʥv 8Z}]v_(h4u_yjh3uN&4W+ jI0NV,Jj7@ԺvG7$è?E C~.p^ MAr꫔v,䋬\oLÑC2P0NFDz33~ 5n}v^'2k%MO+ uxvd-fgl}O$ wLX]gOZk@؅޲]r6_1n85\rjj>:^Kڂ뜎d/MUɷ9KZIR,^z%A3Bѿ/eH?>ֲd~6ӏ1ɡ 㐶k2UZ^tֈU OGFP_.X3f7-M? Bi>b LƄPDD(x1^fGHb'2%pn: H~o5VT,55GdNÞ)N]|Ɨ^Nc_* ;;92#l,!5Ba|/O[ BEC)Fb;_*ШNlpg;/:geQh)S}>~@668zAa|;c1x-,.z Nr RT1RM{@=+mt`[l4zJ+'5^b1!"Ŧb?gJ3Uɋ tRsbq,^+mP kt򦌿ksc<bJFO| /Y-ת1&0ۿ)Y֫hMH=0?5gѭ< r晝|AM Lr~Ͱjݑ(p ThAD2ͬ!ᱥW|UT Bb kOxQI(FP ERk.¹ _رP^Pm;@ۏ)IP L.CV-QەS*h>DjۊL**Ng#@TDӂA qP6љI뤎$єӃx)N ƎT{4Q 8#lOB j}dRC8q26[sBuhuX䚖_b+ 4 kx&FqOK{"Ƕ:> glϴ @>m .4([@`QKS64^GlhN,čSԔuQ'l>qWWB&nIͻ1>yKʥo"\lLW?'.Fo^b#5w e^&g>@I*X^9\HϡD[ yK *ba5 Mys],rL\fblj'X?u$;ӯvr sʖ , .c;hy"oaNil'tK;:/iUfT@ᢩyg@q1oc䔥 Wi}9e#^4T+g^;5s6Qڶ+lC,Ҧ '78ԇ?o}y~++r!l FdG/iHJE`0yyQIw$Qn,hEQD`_׫xAz[+f3uEf =@@3S7cxݣ!#_u<*vYIWZt)$i3E}M}& [/>;<݇vtA;.MjکC+)B@#^z'l,&QwfC՗{B뷯\r.P:kdGpJlAԳ[@p}I,MsI^C'r7n[zWqg!$ *:,(}@V"zQTp5ѱ&)Z7b' +j5 +B`;h8яG:w_sj:wFvE]f0^C]FF}['.&X(tT}{'uMńl c?*U8K_L r'WN;if\~  qɓ(}e$j"-b.3H)?N4 |*W_W9ORZM.X!{Y !aCuB a"z^b}\8sH 7Uu%33*Z~^+On#3XK E$btH5aDBj˺i;P|c}6EF҃VkEXDP7FeQ30 Ԑ HDQvH=wpD<7iYAp?1xU5Zڕh?O |Vd5IoX$3Wݣ亥z{M2ϳp yF ޶ I#@ f(DRFG?T\d__ա(G:^|5e>K`=2XK.٨89!l1:.f"bQAeY tץ(iva 8RѢjPV -}uRQfU^-DfE M}%d"\z QIfǠ a4>%}3VsR%% /53-sTYBu`E%RR_*8u Y?Ut/׆иxZ{ٲCuJ:o)NOy}ܡqb(yUK!msE2~ȳ yJ=Tb3e,  Mf)9',8p9b&iC7_.dynvWj9G yP? .dr$ĉ,^Q7 fc71C&?1 WT{ntM@gNGnqJ |ǜvkԜS"p"%;Ǣ/7.lG͞by6C0Kgvx 8J:hL$mʪ2xb(!7z|:\}H{|01EuHj )AGA DK]E+gY˕A"*xPPդxCcEtc;+͈O\ wri?ta N1#m٧!{ bhl=tyzL ^_4gIټT"ߔ2 [xb<庰>S8% s%A:\P?4'ibiƹ ?4Wt_pzWz/'z0Nò.f=fPt/wx^N@Eӵt]Hԑ=9apbjslUcړBHDW=E/!sN+r&Tşb])rJ90V{tJ.2 %7<=jX|[T3nedWgf#&ێjm1_xLb^)&ϋv27c Z+ M:H*T&HRң"Da#?UxzB tl40OC uV Ǣ35V)'kڴء yNR>H}tE!1Hvu1F*ƱN!+ gJ)%e>Կ7K=i&, ,~qd#p !>+$I.!ݡe=?.%y:M}-GB@}DZr]ɮ])G-X(* u۔{` YzugT̺]~ 3}3-:%Ahӫ|0Yr{%Sxlു h}]1CT%L7NE7@=JSbM~2*;FuiԚ4[Tz3R^W͒z{.Foq8nU)08#}Fj;>l1&NǼꍓF;~k9}Cd`󜭲<)% /;NH*l>u5Z{?RcM/w`d).PE(:̀'kIt`^c>%U 4yAݮ L |wˊOU j( zbz?2msq@8+z^ ]O?4?Kd~ŕ/h?U0_u+0um}, ZK!dڨ}Mz?ݳ{o;gKZ%v%\O4yN+(iQod4!ub^m U2K f%oݳ Z޿3DW]{UFO/yfT:Ap\C@́$2ɐy fgs oPKVV'$0:16o[.GXl07jă=a7RT1*E iX, }t|M HJnҡfDKÖ`:ƅ%hpG)yaPUٴg*,q4e͊koKb"[MF\)b1K)(`"n)+lION$Mw[,& $5ca%4G1K2ٸ-iљj /u?q5fBD] fNe.ӽF{\J63OYH΁>OY/?(*|.U |QH6^JħhX=\b_}O{Z\}QPP6E/9e*r;,m%G_h=Jœ˰vz4J*ߦXq,7|J oH1VR|G>oLܴ.Ww5 D3*P$/ݞ&|*ƪkx])DssXZdtTR( 7`1feGhE8Sr-R*gK#|Rgڇf*ϦG=ᬆu-aݳ4N=<')],r!3T`eoݾ} e8Wg?s]So]Y;ʟ CD vd'x2)O_p$QuI6LH"5hq/>Uznrzc䶕z<5|&9Kޚu]TxAGP!i~x [S?hxo5>  R@lxUvh!q)0YѐȚ=>}5r`ʜ%dc,U˄hAm7f.Ru)I%bu@N%986vk}_V_8m1ϼ 0 %^iSc #5ـ@R/-,zHf"q+?t-q&3Gde0nVqFv PXn#s: ^7Q~"Y$>dUijD {`1X}}iifdE"UփjptF«^PF@S`b"CJF)j03e6+Mߊzg6=, '#ffEKnRk٥oxuVuVf)mxԃ0f揽 kEהx + ,*[8s"1!rQ6m >t5' n"3&Ct#즅#vݍæ^\vHGfu {F}4ǜ?=04$^\?Sw 7"F߳r*k-:vg&ׂx'*va񳝏 U 9ٔq{$ym%޶u"&<6WVuh$qI yA%+c۟:Y8C͜O9eM%V@zuMnms 90t!Hz H=9 oe~}J{l,"0 2w6|Yl,0]{!RkKգ,w^\%h7C>$(+ ; U'٨j6ݟؿ0$!kVyKF`wFz^Gv4{w u\ ϯB<f#M{փd ʨGW=b4w HCjw]\^? "*^cwguZ 8z ܸ!`:QJpt%;`av7H/l`[Pf94$s:=139M+vsba&ZOI";fA}Hre3/2e3ՄIݠ4%Ajg/ͬx]R m"cE93x}k/s ]!ctHݭ gۭX`4E P1r;2k]g>)U,mV%e;77,p'x)ВW(< G /5i- rRz&~6_-p8_a "Zu_oH9+øT~H,ܲ9qzSm9< Jh8ZP#nٝ MqKC5)ndwxxZv&OSX/p HRi8٭IC `$QCUD8|FU@ۂ- 5)%dpJ􄜁 9XzO.9nx p-5t0kL0/{W[^J#'(n$0Xfh90}[ =/tCjk2ד܉AX|Hqu;[|S | 7ǩ~cQ\)_z`dɮh !_pC8eS߃0` f`Pı.hAQXh.4{UvW$6՜ érkH5j% qo}y1 Ɋ84Xܲ,ȩ7N3x5yPK]+-g`d>.15G0H@/%b:/01#J 3,)^j[L1d]rje7Fnֳ4ˁb)׳3,`"XUz> p_|}MvY_WS_x<\9T6lHCXTH6MLH7djQϻ/|W]Ľw" 2,(x͸DmzjF`gƋR|F;XOb YXE^HB.+=C& 8MBlpc$ ?r2jBݲu@LRcfbs>?EhJ#-\~ .K1+`v^*-m2Tn-NM:֑ՅZ|@XI@::&I0ek<<{]JRE_ċCޝ=1׆xRO,HT H˯N'WQSb鞶Z<@Jҟ% Bn;Gڸ]2"[ ;e]5z:9GmdW``xVtċ\SZBqTBsR>hs_IjM)q>67 :8L$W5fw-*` '/UDscl\?X[ȸ-\Hl. y_$>۟)> p7޶? IBV! ԗߋvLz5Qnc7$A=;W~8SkkFX|f?eP!ʲ57t蜟K%^:a<9C԰L{VMiV Y ļ?H{'п_6 h+%Z6ٙm5U2oLxۍ G-nТ"DӘΌHn6(J99QypMzg\"MG?AxhwL|sjDy!^m0ٞ WN(i6+="i < pB$pUn(lTh e'O&UOHdJ$v(cBg%I%&T3㷎Nms'M2|4;JWZDg}E΅F1e+H^j$|$3ɗ^c(@ ϲ`H}bGTxiĚBr$ր-/+%/YX, oDtjWc9?XxYsY2?rYr-W7Cy!GS[UZ6dG6{{+U(u.ș".1m Xsy%Ŏ79 ce])M#+9O`.O &1)=,x oGPM>(#ڨs@ACs=}!npZ[^qwb41dCSٚAbUlxf@.ty+:m0b,){n0=EԼhn i{\&Ǖ1hEE% isv܃[/'OB˱(5.K9Q;꠴[W ;/ENX!gU4$dC0y#9ȸޡQ(qX5& q$SШi%s?dM0BLB 85NNT.0ΌY_ʓՠ\dܒ=%ʴ"^Ek^n( 抲gp ERMA5Y-K!sfì#ޯEX,=VB8}fp^1FRhQ ynjӠ5?u[p$@ FeԖWV܅~ ;8)SEcuwɖ+<|+UC܂AO}R,}oX'@׈XF6bd6?G.n&c)Mɋulpad Qa#A&8W0I\3E漐Ni8:1EmL_FYB$i +du> ;# .T(-y:檳{3X#D3N[lY= }-9-V 8 o WD1Žv?}c-J_]4 Hx4嫅Fc+ RYo^z8gqi篖} _U۫ T}tڄ?%hCx at߮;6tGП(ӛ/]9Q1aP[&'Ba 7NǦh3Vԭ|m,z41¯r{D:H`v\"@g p(1 8[;?rW+%,`0hӭ"Hz"W w{~PsLG6U坤ނhEL6R)H+}oC0wuP,\i wEr~srW<+?{,sٗ>D_oe8p e$){-w ۓD#a2 G|CXc{2,] ]9+!粰EG>ЋR M.C>0͑_'Ӫԉl:l{25D>v<*ĮXEq+xlAtuF.%%lP|.e\w}vO*5x#61%wm*_nQkj]2xUe(;:0a+<-cu5;{`||_Fh ڒZO:tjCk'x`y6dVn-dkP7V=L;?o,Ł_VۏfAeO ,|l!mx ns;>ziΉ\vP,3ȋFϱ4ЮΥۀ+9+WE<"MޑQbhMW^a[d)TR JDiP`Qj|l.2=RHd3];`3}f_Qd* ;-j[S[жY[plMGu1+ p(zp2Iv\Z~iXcj%W;Yx}fRaLEno# _.ȡ:.ρ+?O :>uZ󁐔[0SYAC`b'_(l@iTg=?0qCۃ"s'I?\܆ﺮyM =nacdxϷ='qW|o(w %Nd_M?9v]! t33qVI#gݓP8-΋ÂZvE(Q`fS~k vc^V]S$e> )M_AAJTy[S՞}=3J@MW~)f5h M(`%Twu |GN,jIw>w+Jc.Nʁ6pXB{sLkztCX`O?FIрf„EM,5[׼SٹIh,CqFF$2ܪV[De\${~~m[GtD/ہ,9WzS8LJ̚RMdƺܶb7Iwt'o5(W_Ed3*cnҞ-ւ}xm0 U(@33`OIq`yI/jH->T84g.ASR8Zgl[)qi|<0ĪQ(.Umt.*?X+VN6pf)A'3H?Ѭ?ݯܹ5.3Tf&v=*,x,Wz| LY^.c8-#6 З$Z!̬0ZW$ ?Q3Gw!n5ҽ3l}>#XA#ͧ0r)Le?kl?ortt$ICgj5v u^f)01s4okIrSx ՓsH Mf,ˉJ5| *7@tћ;o԰Eԣ!v8Qo B a9y` `,#}a@Fj(?ƾ꙾ew[ |=c>J:9K֐Թ}gqg_&>mѶOGZ?𾷽SAhWv\bK-^aD 2Yȉ)YU\nIM@rW\Uck"ˀa,ݡM>}[;n2 jN\czvnx>?u.c1{HL*u$X,yID $xOÞI|"mʓ@gU#!އ趑E2R;RA ?4<spRT/(}ӝy*Hc -A߉b s±Nh;F|q8R<4؆]6 R)5a9+s2~HfA`ec2VfI-"'E5ԼR\dp&&{*5x&qFs# 8b8\q`&Gw_i]"I`A#]#AK*vGh},?t+|:8K.jM* RS7?,7'J95[N`;bS!KpZ!{HέtԹ\mq6Cw?j Ԗ t\~F.F0.>NZsx8PBx/@ :vjöjœ >MYr?-24fL!͖2w^h$7vĪѳA[pʏ %U"|XLZM:l6^2YK0ÊPy{#'l·0/ 5OZ ,:;$Gofc`}T5YoiiݽJ_]W0r$\^S0C`ERBE2|#w _ G|<ؖVR;z7tH!mz&ˤJt@e`& _P"c69dayd-2a_d^Ik:i6wco!f{9 I!%NS\(_uqAUݫHMFuLͿ JShuG*bΈ3Ri^?B`Rj][@f`n @3eݶ=a±P_p<Hh3I M/ J,W*Ҝ'rlrW j|85dj[ o:,FߪN,_l:$? +, >]&v,-T9́/6TZ+>\X6&^gt/S;[zEW"MA. N7{汕$d\^:{4_kA7^|imJ nf`amJ‹!L(Ho'%VwnzhK%ox~_@WF$]4\ mm|Q%G}S{n Xl宋bFB(_*=G<܆RALѽxаw) gA?='bcp",k .?o.'1E|ׂ> B*Hhn*X:vhf兆9ԣ³ƛ|%@Yc;ŋXT*e2ǎj>+W! wtsT#zI㘗^F2YvϲoJt`B-mfAi >fF6.\$]@s>! R L ~1@,,n|6o##%ӆq1tn S"<oBlƝ࿟y\F5K^\ݠ W!#`6K67nDƃi A5`@.s z?K$hx`FN Aԧ2E x7.┗z\9?[^fCcc4m+A= ٤ʹ͟|DxvdUY0~f Ϩ|_C{G@X:Y ,&w)bD\ab}}QlV<]#tKi"boG U+~#8R{#5bMlLz ؘMS!uN/thIмe [Oh.C\^XE'ss߸f06m..Tn*g#T0Z<Z[EgM_کUy.PD>ZS[t[*K/l qqė`"9γF[*t">K5M7;gLT$fe/BܗwF7ջ}Cq{33**<),n+D nU>By+7F4Odf{ڮ#h  Q&;+W3rhc;bY9 Xq|p3Gcl&IA=?NlGW5ڕ>wRm[g{8/Jg=/\GÂ`^O@{0Ef1gR]'SSꚺ=Uy45CjέeG"< Lz&HBU;Iv-~;뒥©<\W#Y"G_%Vi`U[ l,=:PIgԍ0  mwGI_YpcH3sؾ/ WM %clD"p|l>&Qt}]!6S?9@~ًcJG-$ #B(RDh_zi+t T1'tb)l׈!$| Fq}IDy̛#A-s6>Ą;H&cZY5^nw^ފMZ'Me,7Uix'4X9foGN7۩gc-O9 . _|rQںQ$^*.1ЙYO[{ˡU[Q%Hy7N#*">r|āDFNl^ʌt`͸2ǨW~PϥFBIS{,'b#Zol{`};V30nhtOl蕬Ԩ-te|@xby VrY'AF[אS?&8i8 ts"3}?3s^qD(R9N07hW#\7N81|{u$N&Is zw$ګ ^mD3:~*ve0~B9NBJho#܆X) ˞p"; ausJ7Dv Ơȓ"4ۅ;tbq.ZJ8Q鳀Hcͧh ! (:ݧuHe1P1ʍċdq~3R'rl٦H\H_0]J0z)Ta[^q$_{ڲ7 `dmε*{r?]P.ة (nUl.bZ67ɇ60'QGWʕ&L\Sj8] /U`ZO$+% otj=zj 5FFW{)3,K$Q ?Gm49KO9\;!vR:X?"sy8YbS Kfhzah@??.aH'oQ[;vwsJ6^BS6%٘4J GτThS#%CP6XtŪ ԬD5w ܁}:{/!,hX)-pUamyl, VWT~5yR >(B}L0ظEns Ů+1^J&#^\"2 4*}Xb{\> q=LO@{?iC]l]mC2^Ri/OЍUMî^<=TA1=V.؎8v$Cg/hmf@Cz1CUįNri2ʃ9$MfC:~r|7sٺظ''e:5+,sM}=Chwzșy%5i,qPȪvm,5g^rH#K.هV{N4D8D(@0BQZXn hlu2?[5'_ ˁ!)04TI &ecЀ2|(+WV wd(x“=Wp.ɿڤŇϠ*P[:nO T 2*Wj;2=4PѪHGS.)قXzcU;p?z@!2;<Ĭ@6pY-crsST*ŀ2ub . _.y |rɂKvi@sV>jGé=W"Y$l]k٦j߿Movw19{X_M˄[?T2RHSquZ$(b8e$˧+瓋BM0d2<j ymq)Tܛu:qydQ 9TS~f.*#>cn_\*L8Tk#+;`rse˟IZ65wͥ"4CO&%RQaS<%ⷳ'.b.Q-6Khpzf0Ê w2:>s.:-%mzB+t=F]uaa*ۊ5,;T?}rzQͫP-`fgOL ٱm.RfWLNX.AAJY >WZ ? d2|>EڅU(ɦR.E˫%ትJ]}_@vZmEY7ؓ?Bέ JRUQ隃i+;;V*nAY:D跶<w֜6 Ĝ?`emv@k$x68ebx=5~_RrGݧ͇3]iwwg_Dx v${Sp=`ڗ cU2 ')7:yQUwo7!4|]'A*I~c4AI43aQ{R 'sfשc%+9K u[QiSxkq2&YSr4]i%:ј ⎋&+{m 8'`s,4I@^0Tu.7kRJH!O}噂Q0qWT*O}–t҉ #$7<-.4-Vw^ BDG@ lLZ@kpIhNY?Q2XaOzbHTLюCv 8]Af?sDulz5ȱt+x.`4-8|#MR l"e42Bl3?4޳sah(Zft"kk*0OTAh E)ЗD=9xP>ձ(m&%FXa8niXy^*5*bVMc(I7kiFf,l{CE|EuC}܀uU ]6ŶKhAِ l7ZA\.[|OqUWVv-ղ<29{<ǹ#;dPMn(Ε@$hv{?J%F go ̎DH[ ~3nR~s1f7&6QSĄ"ߛX7VU4 #p\_ v-N Ek"}L?JI!R㣅2|Ru+{mxAzG ^_œ=4n,i=;rE8}9yjYJN[pN,L"(%-cyr4үi u$*Hr=F['( }Ϥ:b  > ) 1 FDӒ :Ea=}9_y1%@B[o3ft~5cO):Xu9;^ }LεIe{ehck %! ǷSU#\QTIOrYT윕DZBh.pްg =;.k%Vg=L/wH_u9)IsM^"9Q.p (0kO&d+ѭq  eݟynmNVwVM[tYG;q(<&)=pBO.[ Ð 3܁@.YYxÌ5g<+%a)@FG p?oosxt᏿/LǸV/3tYZ頧rGd G^gKYu63$ eH"G)KFm?mkёqeQ6q w D\V%k0k J/׻f}2<= ?\@q7Ka1xqP D$_@}S﷥0IݞwV^nL>x o`h}FhNl,"oMa_C)4= ",tB 8H9yRM%_Ӟ@`\cqwe 6Y#{]GNW$ШQPܳ ;8NS& C`/54Lwx+{Sppze/TXs&}'X0-CS+`xdcÑQ2m2 @^vt&֩( k#/KVˠH|6 kN-Ra!wMT!o XTO)ZV;@®]NēG}q ) G xw0N'lK&SB64:> ;臙x2YҘ݈!ROR@4u$V=kf,_s4I7N)EtMp.$Dn΅sL Pq[7EQ} | TA\6\bBڌfF+uKW_>J%״^)rqQ5qc|L,53)HNf顧KF#XJS4b,FF[>o V>#ca?J3ݲ6,ET?. vIrQ&7i{CߗMAʱb`^F y'QW0ts2 _("eItR=f.mL @wOoPλ'! ^ h:EVЉ\IeP3ϥO:#Z$˷/% "R=3XkhFjXj6y }ňݿ2{|{|LެF,C='!N;VXit*l,G~T>?ƸGFܯӖ1U|NZ0 [ֆ"oϢwN>}Y2g'c%9ec^fl,PY-xҗYj}[I%\Jb\v`Wfxsj0 \qg Q}26(`KV+H^p\"F*gh4HS9˖w`S HOmf/3} Ax 푳(? iBx i:m^r*i ('KY dnw|NhMOF,,rVU0V$ OVFd M=c\zKnSw=WY񴪼 XD]r[of_@|97|"5D~e?lV`i̛a~I}L )Y2v l۽y!T`s|Iieӝ4j($ &j6Mfq!ģZo:GV 4#׫ӽ}Í`|X{ZVb)cy͌_ɯv> Ukd@1#>}"<8})ۑI/TgGp$Z ڐ ˇ.s|y mdk51Kr>*\~q MkfV{ D282;ѩD/'-DΑGiT~ifŖkN-tY5 a&sGڃ QkwhYN'8Ԯ2ӋDZ>nZFYra_Ӹ"gNBQV|\_dcsEY%@ʩPq 'ؓ3z}pP Ucv"d zmۿV~+݆yt8 JbV~i*6V" $V^ u.ez`f;aO?ټˮ]#Wxi@e#fG,oآh?>Zn'z5`2W߹̚~-fxu<_j! dxʨ`NG`QWO8xuxl A9WɰBp|.x.z8TR3Ӑ-bNxԌ |CdIOzq-b}FO>MkՎiP\]뫺kBFhzX ߬0p_sDW5=lTǕ AjB+}E@*G@=43ѣY;:03Ur1mYG5&UOhЦ0H0HJ0 qc(QsyJ~,c9}?thN2B c! Ot^Uy_ >(_a>RdjF_jsv|%`s%XpBV'+_#]pUjPW˃w]=/:Ό_ M#zM cȏwe{=[Dhқ}>Ee{g%Pb^$ ) V ~u*n|hfoH:/IRIǙ,wtKEi4I՗܇4F-;gŀ_9 fOY=U)5dA`=SZ Q{_G4'U劖unbkV{ |*bR#2lSՎRkQ*5S1#4P0Yb~K{a<*Ͱ ѝoR_$o5#xnׅ"pRiD >b*ȵ}y۞vU,fW$75:ϑW`S-s7g K@ٌ|c$7hlXh>QD$ȃ+m6f6`&nwFqoV){2H$ZȬޅ,QvNjQhL$"~#Q::T$dݰ1\n"{e\ ",Tls9ӱsA>d۹g|. ^1x%H2aBGnQ CH2h !!3q\ڎ׍;fg~p0wo=#P#),)4E9zt&*JIDdԦ.D=U(էLK=@5@T~5T^SX*J/Fn'XLv,k!khnarYgv&dШ`eG#YeQJY܆D$PqF?Txx!טr80̪@%̑_Ɉi~jk'<`}lXߢ6xxUcj=P3}ל{" !|^Ge7)hMx\H-*SpGwk) }Y7rFSl0EE_k%n#3`t8mZ`-(vuOb\wj&OSwT$pgK:vP}F_̧K}(\v/ /2"ckwhaJ݆S3̅o{oħ4Ӆ}hћ=@Z 3rIPEtRh\lN U&@" od}b];.i l##_kU69[Y0K ̧05}$ ,іC Ҏ!#j dWcЎn9_N}&9*O<o |.W:~( ᑎ3]pvpv>Fɼ~# /i8+aT&+W5 "a>9Uqv˜ϟơ9yjOv<;ke "px'cŎRׇ0Gb<8r"?D<Kz7YF~ A#Σ=o2bj,TNj6-{{QΊhÌ!.)*9e*{fcȑ(/s(Ya+$rv.9%Va.c_lrzhӕh+OgA ݟT;TޤP3Y\U+9,:0ǽ7(_ *Pp|Pۻ8:w|]4Ϸ Nbw"+0lz;}г)"`y)"&z \ob;m8:+ߵS%>E ?C;[$;6VŭT> R&"GwU#&K%E@TGH™@QM5耱aI ɇBeiukL>cIL<1v6ŊtL$=NMdSJU$'sz)% 7a wX.RrGI].}c2T2!kӰ0IW†a5&zF$cU0N IeV! ,N#H|..?m߳o[Rts"_~F-kkdvެ@HX^\W*Wgoκ_ḩ_IG/n[mBIBEZҌy?QW@2tFsRrΘc+v|l|MaHfU*d (3(&g0O(3oTӋZx* 5Z+'q[[ 3")7GK:<#EOrҬ7hD*x"LXE JuR[x g+AehxBi \*疬o2~v0%|0)1[3*rUZ͠xۅ>  _ y>J |gqF_K`uc 2g!@b߻!̮.km585ߛ\OxK]tB?]$gEZb/HJI^iغXS_l_N,n'V7> 䐌u+uF>!AxbX18n,ZaXUQBiR"A#jٮkx0{ʈnRΗ7Xiڲ;g+ ~vdZ(w'3tqH#7 '6OW6x@6QT;v&?I k{jV2!!Cp]IHs 6fXxo/Z dGЎ9d=K:t&$51jQ!Biߛ20Bhck1ɓL*F i(b= LVPݯOrE;)ݘHx?gE% S jYG= ȴnrImWv ,FǟHKƝ[ s+ &^H= bP-\F0#o;=M7>E9TIdS끾ILY}(ܶCsfRv?8] !QUҴ3Y %)Xw9<blTp^{ǔ=V=thteq:Ks~d81C_崧&pvGd4mi8JExb%}?., ?^: +u]=[?|[\>(LQ]ώarygWQLN]d4I &Ǧ\b!O0IpiuAӺ2 շjiO<\aCѸ(%O |ϣ qhx{^OaK5̵.h$81l9!ʷp3JM’YpͦCK {׷nŐ+@EV^,Yl=@Xh!Aࢯ p.#LحcRNO\KD C@Fpuފ6TȍuϵO3DΫ=rLs mFD@}z R(d̎\΅Y᎙)%)*1qXRbؕ״ƙO` g tDa˨/@o&!*X媻*0f29ͫM`4ԿhRe?|y|&:Ѓ)qyS ]Y !Qa$G6 bcĨ"$sR* ǚpx 5JoXUE\IChGu,R[X@VjT x8"/7͗p]^PG2]d/m7$T&!{X0uk@xXl\.HI'7-H)k'"ҝ2zEl&V {X|Svʄi쪭>ߞx ,,Y=w_xm-4x*G,,?hM:.k駾iV|'C?72jVܿgY2)㥅-߻b?u*![J廬؂RcAqЧA}AۢKUlՉ؜˂FK?Wc\ԬӹaRR5y߈ F/6@QQ;G-(YAsq!ɱL-ig;@Ƌ!)=#sbPDnr!=z%VQ |0yաE )kl %v\V?wpE ,I~:P7zGtFR~ϪVO'iװ:Iь! _xC͆ яDoڦ%aɝkt'mne^Lמwe܇1Oğc$HZRR`pZ4􁤨٨3F(pPWY6-zufˋr} 1ш®Mly\?MwE="G%6&7b LH墑pak2ԝk["0m'TۺQ!,zDU־\  ,fŅ(n -e0yGxb>.yL؄Ϭ IV/ˏ:|8}"դyPM~x0v!wIE&pTl98j+ŞϷb y5MHF$a*m4;Q9W^rŭy3;1lщc9x<3h]8,cU}_-2U ptJs|GGֱcFR2|&VLc˙ 4cda< %yP -eBȰٖ؂|Mnju״{ GϜ t3omut>U$|Vl1@2M3LiE2xB*>G":2~+.#]&Em@GM SrQ&"4pOmL҇ )Ƹ^3=O"/فvMefM NtW/ph>yMUe&̓Ҋ/1*\% v^AԷeN9~wfplq:!&4rtM3+nƽ}Σ#ˌPvZ@or*lkO"P#cվ4zh7Fxd \y:Vhr>E[ajmo*4,6X (E_ #bsB1{T6S$* ,"ᮨDk|1?? Z / Tel.t\OfG[,x1ck ]VuIX·9tm%;8u:X=n_8@2T:!0tJTx(w\&Ovn:QGGgIAF7ۗHdm[<NT钆KA"ٓu,"<eɻ{Hvր%`Pd&d~eHkżzoiS6+ˣZaniNwj"^D,־V(.)?E ϴӋ6TxB.k;mw\u^0>O+0֋55䷨e E;Z/GcwN[+Zo*#L.< +?)Za Hmv-amngq3ׅHO4srl4рOM|,HssŮ JFids\TITm8?궃ՕPYEq7/Ұ /$ticnO5:N6a` nJ9Rp= x½ LV t&Iq?^HN?̹oEp{p zRn ;OJhc^!EXx,R悚HyD&pe8տJ":A XԨ]`Ymϼ)Ɨb$Òki^pBX󕙱&VCys{'L@.^o<ɛpvW3Yj 26IIwxKT^M٢\0g Q;| :̏:3v=xRlK 7 jd'pb]IfXrq:e<ϗY\sY%M Lrv961@ iq .Ww,C[ oBD|,wJ8IJ|%͟ExBa_C -9J/Cjwල@T7^i6 'Im.8we|`x_-fT;F/IJ܇nHż |ɋiAH|_zi3+( 3s"y}LgɭﲌeV+Otd: ([&Fp_i#s{<*XpKR M[eg<-e8fZ,9 Lb"A( "Sm1mvCR7+s_-𣯼SՇ<&`TR -Jnfj$o3[ 9E9mn4N7ytiDG AħB>yք$\0 _DMΐ5:qB^!TQm> vsYRJKek`zxro #IiUn7Q5g /Rk]S)n6TmsIut5>pS*-$ H{8cVn8}n)3?+.]9H#:w[?q5Tw 1^)[jg8򮰃ɄP.&DM'pF 0ɟrU Z].=r؃T Ƿ> r:,ZfF xqW EVO Nayww-1vD-3<;}30'nyZFGYeJK''9)Stws ЭHz aέ,"Yp˲$F?~WVY`z2zBɞJ'㏚  6nwzLE&Zw=YO9瑿e3n?Ruv=\\ |,"#,ey:Q_!E9&ax`"Pj dJ#<< 77$(|!Fd{1TAϾOlΙ'\.GZL܎ȧ:D(e T=T}mFB2Sgn?(vA;53C-j)³4Ew~Mj.cV71ܔ C `!BNެ x|*fh׀ʳ sGfB& '-_*LhX:R><-'Jz.7fB֬ ƇL3񷬌YȚmOfF:5O]7Z VV)<EOy@J!+)҄H]L+'а%c>;o1f="$qwz8rr&F1ծN*w?EnjqN".n`~vȆY7Ok5aװy|1K\JuD|>&fޯOA0e?G!:pE] [5!fH]TqhfLV ˇeoAktk7CMU: im%rqDj(-PR'25u?-ֿKeZmE)\7Ϧo屄%8Pq#Rptu$@T6%-w` sWx[Ye3'wKԺ]i}vmj $KYɸ{kNkcd t `) 3 m0t%I.LwNypxVuau J*V{_*|2̞4"Z8Ac`sL[&R&2ѻJz@B|c`+ƨ.$| }qTFFO<$@?z8 U9G]r @CE92'BG?z_t9Ao KbGѽA] %:۰s!_-*^ 21_?mˌ3-s1I; OõJ3 we%E^3,̆0k77bI0gP 0lm6pK".g+ڽ%O$%! +_T)wr>+v3U`6mN7)}]7\ZA33/Ry9K:j0\n .bYOkaV d =P,klV[OsM\\W!,־2LD !%5i?hut|<$d kuOš[TqQn?i&yfXmScr(e ByądKKT}#>^&O"Ĵ2;(&#HEjT=4;,dNC_7pQ"^-c1)8RS9HjGg;|oJ9]eȡI|[I57Y58,~jzK}HvsfSix$}]+/J,4x0U+GK1)M)v&LV w,_OAHL d`W! qNrϡ*a}+/6Uq&^%ڛy@q4u{Qwoxt?(ִHּG&0V_<ڷ3&m->YrBE"?X }isۉ#J>xa Q%ԦRumrgz# \䧌)|89u o?uwd{F\r =Ss)'3 dUd_t[V}5_mM<\hoE6:5h`cȅXW!n1¤,}<P(T? ?%gό*pxax>TV!u8^h?7.QWbYDt:6y;$cohE2Mԋ Q]ۿ2yBR}Yj?>Đ /lĮb-Ħ P&lǎAjpLBѝqG>+ߩ$f#Ε0xyĚ{\d# lii:iɜ/r^+el׊( #O\ls66oWR| (Yx$[!ZVYcT AI*eY?]͠V8й-!]MmTdMJ K<'o\EUMFkq-Yx$ 8(>ӟ.׀.ɾ<N@ͬ>Ms_%MʵӍ\Nd0 Sb௢u!9WpxK>T:]:׫Dk:؁ܔx^cš" `)h hH:u/2'ĵp>,&a5 f*g6 V`J*ok@`<"ҭqILShn;-d_D(_`|~eA]T Yg܎1QQV"KgH<4)GY:XkH9:؊d}ϾA=p$M~|n/BjhUi` xu>U fN Ѯb™%4g2Kj,m[j)"@jbAdڕ: [쀿uZW1w@0jU+hRD`/wzsx-SKG(>`?-1b ~ wU&Wsי]5ʭXα~59N\:V:rA% Я\mOuIQ\X, NΈK@ E*6,XD%:9vNjȺp>j#B Փ)Rx&}p$b6Jk(V;qѨuzW(,RDaY. (.Х8HfLߙDy4)#%CcɉM&H@q +rp![12 FvR9,Ii ȉ22A֏Ks/ÃG!ErB[Hï91BwXw7'PdN&23% nv2H˳Ⱦl<4دG^ ̆WyύDo,̝ŇHrVU~D:l8h̴'xؽqrZ_66J؎o @9wxl |jn6o{(G$:E-hŸ9ѪǺg*;5sqfnm|j㩐C3mRcy f`z'$GԱqT" K륞pv-v]>߂`g}Җ+T/Mt3MEeHNfMws|K_)eGI }h`26Yz=kK4( IHdak+%,Y&eS=F_ ,p.|(G@k!]j115[J{jzTz[`|\8cYc>rBi` 1vvޖEj.;p':^~zx] z"_Q`.7NG~\RgXoc :Lz'N:%7 h>~8ג W+P Z_@ 1V9X, ;|٘wR0 ^rCU9p:jA/,tpX/\+y﷪B~*_%bbh.|+^f8!4ޙ>]5HIyfe}iyfePMQw*#bPزxjV).2qm 7/zf 믣@>hi;JS&f31QYM&O ܌F"u Y$u:$kQN}뼸rVKw(̎ʫ$!GX(l,OQ˓~U&^臯ι6b&З~/堒)`F`LvvOm^ǟcSA15pP{-Tnj;@v2)zq4QFs==ϫELCHFx/i!A@ ݢn@NT<@g<戨Y= muTWt^ƞ wv+,&v`|vub*%9 _nwK-*rEMɍUNg߫P%p;,LaAQ ∪$8|gi(K[I3HF]o(uhhY,̢}s{2xpAhWk{(D* ;`N "/Fh]YE gZz{66YjClv"ƼK8@u_^MpX;Zrʊ:x)D0Os\fYrK+RoRU;o=xChANska)^^| UngvrbG>z؟PbV+2PʗIYȽnuU\Bi}H不HF6Bj겵H)ƴЇ e3M7KO4|̵ӓ (ZSŪڧ\b,_sd5pn`+򸳂&[hc}Wr_N .|fIa<)e2V6H޸eUԺ^>6?rFpBLH9S18(᠞[C͚+m_ O2nra]nMCVʈ$.N8~Y(8Sc~1NY#`t ^1C4CCKmG}S+Rc>z N PMԹ42ُ7iJ<9 ;7(l`Q̯WBAP)".e_9nJ;S3IrNJut:SAsIŠ٣jX̳@[O4UA mZI?rm5%aw#5)}`}9. ^L0\Ebz(.nU T:a)Y^A,RUt4D"ۻ9w[u*|nģS$٢0iu2c#CdB/fr^"IZe#-JA EJ=$حHԼhaG/O@x$Zλ,)t|Eǩ4/ lPu$ڹ``\pjH@ 94go]웙J­x[ hfSLZc6.bY^1P3>egݟ+bPruꊱ>M5mϯ6O((3I˾z$~@~Hy`(p1O*hqQMkꝧKSw]'Iot_!NPL չH- +.| ݲX)&HzGkR8gԘԻzE[?P3XA00% >KI8^1B[Fbή/|'#N0tnas%K lV{H+&וXyjDIOerp&.ѠwO^w#hy1P,I&ۄǨ Om2jL{8b;>twu'W`+ q+#﮸ l'RQ}ݾlnIP cѣ \j5ߕA5M]rK,9ڿ`$CAUV;ISyQ9ڐ‰`R^脎AҍzQlã^FDPuO A&hw_YEY7g>.s%m#ΌDT݌BsZNqG15P@7eFHw2p}>s["ڮC\r4I Оu~%FʃΩx7[}&$/70<57A;uQ_#40Ȝp 0z9p.Rw/)\# v"})aSخߚ>ʐeۃd3$J8 wH HծRo).!+-D:=C8+{4!J{FQUjJNK~u:Iz^ugBh/[i^v́Uѓ-{¡1&uFSakMLDJy_1a u6.FOF NFM4IUT!z7\⿔[{R(Aֵ<;kՒ2SZ]]$l3Ah7+`H HW^>=Lս:Wٶe#&1YnNJ;մ3ǼۅudZX&)⩆pHS-DL+4Y{,@y(pϼR"Dڙh2ߔ^T9>KL۟Z{.jadl}(0nOrB!(~N{ 4qW+&¨7zN)ⴱgS ׋̀_W_Z/-46~"h(~ q웵$=0/;_+MfFl}wsU^=V)JPvbF%o#s8 $ocBy*U$ A"Xs;bDݕ/uX{╃Ũ잴 n zN&8qkc\;Ԫt QW72rr#T$ 0|hQ<ꕴ^EQK&a@ٻ2Ne.|)>3BI&klP^2Vd>imG{j=0H(!;Cq;)wO4_~qfAxӗ/y-dgd yw zߝ3ԟ-X*nv8)˵heVEW۶|dWV:1}ȱfۨك1\;?Gu;>ڈ ,[|h0a~L;ݚ0;L^nT-9MPta6O610U5sk0vЮN!'<2=*ćÜ;Q@_ZM47G a?p)<' {DN^,'|4k.Xyoݿhw⺹Ish(NXheeK3+ԽQФ޵?G78@lxD?fpk3BDzISepus4ePF-豈/ &?JUR*N %-Mb5Zјٖ6H|_T-~.}sw-Xi ~E7^At?bgUzkEX %y[ O*/􇣃iw92je{ce-nE 'kkF$.,09 @v90&$W4^Dջe->㇆͏djdĤR;QŜ=u.Cun3 c{ se# JǗ൥_/g[@5aN]i68]SѢ/1fCAA&,с4iN -vܙ]ȎbW9K Uij #admX])<=Y*}eUVE1yO{nM(Q=aݦ9hDMP4MɆ209u{NNWzUW"}1(]AtCUrLsj@FUĉHY2+{LQ1 Kx\]Q\LTk=K/gCyhN+u-^_Ah{((S'd(ܫ5mv6)t(-6hUÎUѭL}. `:ZƄ㲡OhYJӝ[L !!O.R~i74 j dAubNSYHKIFW,k+}͟U`Zr!x`lQ> >t7sSN\1X1jdoѵ g2s ycGPusSnM*enRժ TE`C+^Ҁz=vAmqPqi[Q^7{xe;]"JT; &?cW"(]9*u}TPb}2ퟗ/C*2X/;@'d S2b@@^+v^[^#ꕈykߙ?9, T5+c/X'vרh% {xDyn^tIb[~mp/|(/VK*o[bzo0P$؃th2l=@3`/{FU^zoE@F +}2Z #ZeE^0!O옎˳Oh*J3d-s0ZjzBL2@**T_7% }w}\Z;Y/bL*2K'eIf 0i!FV,5IotyԀܱ)`&Vf6FS-sPЧ0!*nΑn.2b&Q+h"0:ƛhT]V8-Iac'5.upC!eý"}U~e!6]dĠ"|( 4N~Lydt7!!r[VJzw7K) v材E}-W>);j?BW[ʨLjB䤋p 6ȞnY lOa(VƝpq!N83X&> Χe&!H]hU妠`r Ӑ+vygP~QS&'lXGN#l,H84(xm 'jՎS6 AgDZEļ~īq‹MZ]ZFx3R<ї@*NfKKVқFRM 7˜Ւ eI6x`V `gJ8<\QJ K "yP=iC1&m xa}=SJV8}C\hͲFyQ:Zc㭸3ÎTP%m9l1]ܟiѤ;|㯤9I˿z@X@i&F+EKxbH,F`:;H8*{~zj<Њ~r`Ċ~✾ qX ݚɿHC(\1L@h]mLfbeXaj@vfIL~fx?v99'Ems!-/NJ'pdmCRFEJy+mF s{dlf]s!N}m병_ȋ)t8! s'X5vK~N J%衞IEU.Q`'\@; @3۔ׅJ1 ##LN+-e /Z%1pe*l3OD`N~'];͓=!YJSL T!tv IRn̈D7t+wiۗ{H9;Y舀o;/z:F=+y%)Ra%^~C0>g,&߈gig9nbS-YE@X)%S<,GTsKo5i7iRiӍkV M(]٫] Sɾ[0d5 wmnH;7؇y"o"$.s'}k*Ċ%<7 2=~I) GtА?HVYdzhUBފ>sc%QD'Ne\ ; a\V3 ɂ0Q}.1Bb*I}*[L#`wHK;s`<\ɜ$>/csML2Bt)a1đK@kOU?"Q%3n.K9 }ͺs~}Bo @>lhRq拄<3io@/phvj¦OXH%Q`z[{bsq \*J!XR@7hi{m-.rљ.3~?~Vcr|λJm7)cHKx=7 zÖJ%;K+qd<)EZ.~@Ib;lԀ=@ vAW"Q%~K:FU HDutp 24|mKoVKZbZw_A8@Jji2j2Ҿ^ Ybf'ᔑjj6߭162o:jLK"p opO(I@tmɮnWw!.ne P# 4:3 ѬxhVU)ag'-.*b;^gc{ .=g6 X々ÚUGzee9#Z//gmʁrRC+{72yw>߭Z&7e P,*'%x)DϪ УHhکz mԽ$?*,l❚lm5!cc(@e@u ݄AUAGgCVI5tr W֯ǛLf#a+PSkى}cՋdeKdhHfFܫڏHyE`:d- J4y{br'Y~mOcW#@${7l O<%sGH_L(#?In@ <y*xm=ƞ~jHdAK=op8O쭤P18<ܵcfb!Z{Co@=P6,8VG`³0^/qd7Ɖw#7cѽtS_8M/9)0kώpϹ$浓ǖs5c~fSսl݇\9Dn;YԽ@:'BI|,s~_|u?.xHN2;{wPq/QE6NZ;Pj̣%fn,:^r.u1b PŠ=ޒN.ֺU:loSx>RsFEre0HGan΢\Z'LSVdp$I֢_u!K*tI8Rx D%0 D^}P BMr- Y閖UdpEؑ7/Ibнs=;U3)};:B <ӺJ~_Nj=W;([I` ?ԛ*sǨ"2]ey'+{-s_ X ϱn#8YSuV> zOƯ ơIGTAM9tj˅h@k;γmꙂM)3=:c׉?Z4gĂ8\°$/7SaI}Q\use"EҦOwVmeY=E(Bzd{)OSYkrAv2OhE44݁vߛ,& ԆW-PcPlA/jňc1IeZu&PcUgUXGy|8G||H@jWK>}k&Ϊѫ[vqStӅd"YSui߉`K!*2,l܎u NԂ7-̺!]>Mc{( Z#P6hdZy{.@|BC@UL$^3ۊ e6aws^@DZVڑDI5D(~am,UL4.;-<{diw'`9q[/XY>"rSjX)6L~s EL _ewG{~n)!+/-pz(Ä9G(kB ,HuHŪW;+VXy$y4AzȺ%zlT1R6}Ԋ'nQk4*).ղFc~qV\Q&_};`°&RYe2˲`Y!9 s03/Y 4 Z2oUe]ط u7nFFt]ҝ\qG^Vhqv-Vo mvdAxg'N? +&kc\6Yhz+D?P3;"g,m-9e7҆F,gN/%TLbp$ @n󸻘l.Pʙ5Wiب5 dL5Eo_WlEZk$fۏQFYx5Τq:]KQaBhzUZZIT7}ҹy/kqw-}vnr x .d-gy-\/*Z: |$:F ̂mt)&` 8U H fOjY;mߕ[o4Q !nN,̙l=h>V&>UA-Ў#:G&b44/NNP+abP.f\U B+؅]OF}Okت9a ))3YB%5,:OCT l_^UEu-1ů5fUذ Ĺ*>7p^cs /bO2-tj/ea%o"C#.%#AQO9ۺ fMpicc[:_?7&/|{U"~o7@VyZpu5OEX[ׂ e" $#%owTwj.or0@+b9 ]snH!dʼny^ J+lP8 0$#zȰIʩB^A*R"`C2961~䗗:cF;?HQ:5sΈcX4 n1a?ڑ'I!h{-L3଱Ԅuƿ㯘݁nHfmL0jZEndڞ (;/XD!f?6V _ =neRW#vyw|3oF kJ=OMS{)Zպ++HzA?):#(n / rf9J[.nɑ dAb'[xMi\ƻe09Eu 2Yc!1 8}u}./rpP[+-vxSzLgqe⦒aH d igJc|)q\kmLgC ;A|"g,׶_E Y!;̔XnmLS/` .ЏNM`+| uzz5y]A)#aXX;~eڪuˉd _=aKj4r'DJ9({܌n)wfSi>H\k5ݎ1e ՟]HyR 1X`@H J w7XQmQ h<op[ېNGjp`\Yك) ϩVroGtkSCCdK'L*>IU._0o@̐={K#3t0S9D|[7*䟄E= û*^dLL*EqPU4Q{! 䚕aMѝ 3]dnL;i3m/մk#߼h='owQ깔Ld&A:`>Ճ94qeʫH]j"%:ԗECYN&aX]p3-j;V# k?{xƷ,mU7Q+z}p&AϠni6UʀI#d͆1,|ml xr#gBkdBcnI9xDx';E Wc1Pa&L a`O k( ) аw߼ 8\;?=)~gNET)FN3ar~X0ݞs{{sf6 jɝ"A!YST":KϳuyH+WB_kW! # 5P9F;l3 2 q߽nKWkPJ^[y͛hOx4<bpڥs5ķEOH+mϰ:& p$4sX)Z i^/#S^DƂ^Gl1)E \wL'>>Ϧx<(-dLqI`)%!kx> P%{SzpfCޤL,Djb~/{i0%]{<]94 ¢D+Gsc Хtz]te ;sh|E*'K v,:ΏSi|R&SR⦓Xl_J 0l@֨љ0<#ˋ5f5u_łZPk#k6+hl0aRGK|p0sm}j_߈H og W@ aKxD36p=5Pʵ8e.1涐sWYg|&[|Pç)|5D4u.8K p--tF E䤻m b5Be?'XENEB4/t#]`,%`X.Õ ٴbI/-cĭ72AvXՁ7u>( Y*)3j!Uj 65^;%oKbq94| h)QNV,QίX( nRL'V|m})&7$l!&bЀroUͰݒ>3?[\Y'έ/I՚ 6JVqXO&`PU#ˆuy%kG؂ڃvʴEENGvЫhm$<ÌeLTb Kʚ|cUa1/m|L偦SmS=jG׻gڨ4E= z-T{k&} N94wOK3_I,0r<-2ּ0=|aIYj~J/+ k9GuO>rڈH?sBeW>5"׹]U!G^uݟHrUuP *q9gp=x3QDVPFdg`e#3-wq+7'ց 6p~8NC lPaMjf<0:Oe"-Rw&{Q<e ޔI0:]M4)=^| ~;IYx·v1-6@ Uh3aX{A+R(J^wBqbx$>4;`JFEdElY85צԁLh_owȾ^p'q[2^hಮ#NHf$5zS뤒L$B|22\Vxca>V"TfՒ ]ecdt b~g:pZ _h~mDR w:q5UF:y+OPx9x"n3bu敩,a~ܴNp=> {*Y_\5Ȋ ih!+&$b}*3t*m=J(_6Ɋ>8䕓h tQ,I/k-C ׌3sroz>ϰ^P*=(QޓḤP cy{cTH؁}$߹t?@xauЮ;yk~!1elzoً(w}>GRå%|m|fCrT-"Z')m!qϑP+;d̆2 N߿3] XOU=!+kEI^K~olCV1@tG(pؕO$oԞ\wP]tǘz˹f| ROJ͎Pk˝j_W! $i"D7"օI)#Jbɍ^ !64aut(T#S3ų`cID LnjSr%~_=7$I$ץmpj>i)\Gu#tXO((n7$-*f\s\߬ O.JtΧy ,6w9)(vIɹ]aw6b¶x@!yC _Sd.O 炶l_ GWI%N>r%Gԛ3ֵ\S뼞5 cn~Z#ЊgU0})tkP+Čs1qZ( !gFiݪop/W۵m5&pڔF 9ʥ"U.T;J}z]_W8I5Enp8'}uO p| 6ݝv[$ˆ~2W|!x\ Ua.; 4cGy8ߒ=>9=yJ)i 70zЀ5d" +j1:jU j{M Sе78 JvZ/F888z27N0-VfxЏtQҘFTgkz-m! ? A͟+>m?Yל%yLW\VVj渧p8/QԬdV=ӲK=ZNmIxX7W&Ϧekt'4F/ojl% *HON+h NHbcsimQrdXZ,ѴUFy*^O8$mEn'X\`?*'3VQ047xU܏QJ+^p4澴I#vU~k`[2< ''G,^3m2 \-2/䱅s$xq a}md WDL\ e(uYpͫ 7vAaBxRH2R'ti֏>5b:8 Iy0(_YKne~#:"d>CZ"Px_fޯ0E[ E4 &T/~Ctq5LcR7$XpлˀH/LBb^bH8b#Fl&Rہ (mt,Z_"6/Z!DA았ZrkNw;XcaI\kLOl5}qXej=Ů dƇSԉa "i5>Q22B$4 4JuoJV)q*핌uԈn@?itH $WWfX ѷpPAsWY ܳ, \0^vI1P^u8!M0efUnHhCȳ3}Gfp=P2Ry9A(I$Ju_ da\L.tV~˅o!%OtMJ9ȝpCT)_+Ee.VybDsp rI:՚8V*[4m@ l/= "\dDK Z$F9!Əet Gk{ 诤XdCYگ[F]>8lyWrj.9^#pLOI?7_kjuM[]obj#x[8yhdyak ($$-𜈮GFԤܝJ>MLwkJR-xeаE": YۣL%\PCH^6wjk'68.C+E/ELMd 6`ᮣoDMcfV㭤NpA(T'M־H(ogX['q(IP)ln^(VQ^SR#y'po$'r=;4sʻvE>r'],mĤ #xeX݌ ҽ Q^܊qzӺ0CϓظF}9oiJƗOдa v_Xq#!Zn+{nEB҄`8A Jw ]| FE5ۥ;vKi3lP%BF;ί!ܱ>gS6dܙwVZ6}`I۟6-JRH§q[L M\HT(|M'E[Ҭͼ%@& ѽ,m R+dIJ~+Iw^gʴB80Kc`k&2*eȮ$GrpAˆm\ fJ eb Ĕ!IQ~g8 kDF]2cihk}m6G 62_hmişPoXH<2!>u'(D6KԹq-#̳`VĥHG6 s#jR^VrK~N!L@ߨ%!58ʮG(XHn׾ PLgVJocXy$\r@0[^\LYd.wznS_g֮.zTy<{5 ӹuld/}w5B,+t F'OFOkkSearMS"W}c=tc;ʧ]*id XVe|cl-{VAzsYe'OB},g 1il c"N0.\z^7'l^ LL&pzM@{ApߺR}awy3|n$x62ۘ>>9?a' KSO^rg}uȷX~D 6Ԅ1fZH^ lZ6/Dw~LݸNާ6ρ2-s[ǖlde*mvAL QpIG¹33ˁcJJM%!ڢی'"I)q8ewq^Mbtx'(y{X?O;lZ;NJbyƴT!@ZB#i6\ЗTh~Iz~&1AMY,]vRyP`~3{cn-r:+\4lK/$hm[ZHBn-91K=#Bۉ$W5 sSȠVDq;bx5{ +wVc}HRmrnI[q)" 31#.NIVQt_ʀu {%IZ(Qdئk[Yv=a hI.gA_Cɫ&ʤT2q fԃD; G58|̡K\ʄiWNI{*PXӾA% R-!;hgEN(/a8)㶬m{YD:-j(9,3;XwOPJ||alT#5~E-jʥCGsY01r4?WidL["nh+f֞ЦT@4Y&dBxkD: R8MS4(C~9pnE>| nTѤZ<,/E Uw|奥>A='!<(G}za"k|uIx_L P)=jP>kϦ=Ym)׫> z|/_ $Ja⊟;@vwVh^Tr#KQǏZ&-9դ }tPkgNj{p=LaTrL.wv&I5 !qXN;t <_6n~ {TCռQ"v_fhSW2w"F T6e^Xoo꨿?1mzC; vALlZM Gˣo TuZw9.ҠydshDSv!Ծ2@8xRG h jAQpUǿgY2k]x\VEc@db,ciƌ:J2 5 P|uq9:rmdF,!񭇹{!/E֭Pa}Mӎ6Ϧ /y4[0@_@$HAЍ.9Y }/}K2*Mm|4*/3~ nH=|KtHF(Zkox5SC9+=!?YC .i,e{vֶF]p!bS,ZFlѷW3} j#L߽,^Eap]/2,ވ;7Ț+ɬs$M z{h:=ZyFux YuQA{7;>BVLf#.tV^˙=+LA)zJG-6lßّ5 H%?%qoa(OB}G8yl9}G»m} &V<:O>9}ܥ,9:-T,Y `zxՑ9$~DPo8XH백A<-O]ˮ. ˑv I%Mkb DnI/ cr9ŹaOD@YL"9NZ }KE8L~[ +(5qaL9$oE-!dv4!fC=a7=q)y OԚm<ǡL+!v2B1.81]à!f LՎ&qYPꯆ@!r0S[3"N?ivpMzhfgwK{֛!]-"P{5)EL+dX(eQ@h (ۚG5vmBqp?ϐb2~.˶3EڷԶiͲ˽'-Uqk'YUi>Oeu`nw)6Ә&v:-B4񩫮k?bW dZ?8ڏyſ?[)ա Ga.(߬}xQ=vB ڋQ-uqTs^]_(I &] 8k8eĝv+ -D1/i'p/q7أ3Kye [X!άwE20n -/0 L|å昸u&o4MidD|! ejtTmVXobtU*M-yKb@C1e XƦ ɚ&QU\ HT~Ku#(/G{$~۹Pb; 5b$?wi7 @U B+{$E-.PS/vN?U,j@pp,4a]ظLo|ib fUƖݠg1BW`C0{izS~m}y3 AĈi35F "%BZ4;@]ڲ"d]/-Xqy6P6VRLIS>颪`<īh.xk Ae^Y*N4{;鼔G}2Wop\_!̌ g (X|>|6~%@Ǡ["ϝs 'x[AK[5u0򹲂HV ̼z$% JU-tpqv^N@`}A# A_ǤZ<(!;A)| bP@! jƳ 2 zi]LY:B{q_ F0Aoak&3ܦK}s" }ʶt+>RlnWX$ܮD#-&JW,=5=x$#Fu=7c#[wwGD+*DP}f#~ 8[zѢzS7F,[.al 0 M HG&#M4ş@EO框E"-F?9^2c[#A 2+Q_lU6$Wx缾ԉ6rf4зIKS7P+R;`3Ȫ"Ev#,X bO;S!A8lfIhz@S,\KL!_ZΉws}qZM'%}]>œ6SaεJ󏈴+c)XU,-RbPS:BHlRz TQLnUED.aLh@h'v \^ThyA%v08XKΐg!1ܔ q[lwQBa4סOeek-~{aZ$E-ڑ$.( ;y[-|ܻGׄ "C""WY+Wk5c&$6}Bɇ,l*j8X{Xq.V!9{//`ca2ٚhpIE|T᫙<+hcV79H7WGc4+19d=˒V ܏v=.s,,oZ Aqov RmԩΎ${5N#e=ME)`WTdt*Cau[E@1 %kzLfyW'T(HX"bٳхLTIWB`{ޭ8аEQUۓ,g[4>F84LW': /PdP'n| J%*>NAr5.XsC )(9 isWt39Q_Cqm{E)ex6-%3x- P"q)?meo.خU׉`}c1>)B>P !0-2>nݮЁ>R&i>W^ l>s !b:4i࿞}{~Mڧ2JĊKn b+^>=%e.G7u/˶㐠WUG#A kp*I CGCVc& .?'wv% OVcdl1B_ rit3預S>|7{ຆǭmK5pvVIhZ0JK#6CJg+NLF~kD̉ҏHT{c5~a󇷕 PO76ت\ORپ4lpkݲ@fgH ^$w1AM^d1JM)@Tتe󋪅n0nqR^i^g|zZm"?-q:vy:{g=E O?l}_~g&^ut-,C^hOXK ۩!ӣ٬:[?дaxqrz*")Կh%o0 Ia:a0]w`Mᇯe ^4V&?Je_Cﷷ? oܣjo0dS'nlQ[>#О(ϝQ #ApP.  OD1Dge&4ˎ=h䐟pU_g˽~( XR}ARHOnL!H|wm@2{-W.\j`S15}= 9bJ?f|{~ 8~rS8zabKEFcNE}`!kzvc;ů"@mGþXҧf*vpQc 2ox|pz^q=.o*xM9FH]c|qqk6;۝þˤF(HVSp!(yE7sa97Iu"_Y/GZjNUdoMH|PMRIء/ OvGB}TIk{g ӿfiS'rA)N) oNћhoK;ds!h ]y9f2]Vxu$A {^Tkap3 Q@s#; @q7/eWW[Dhl+ܑ:!"1YwûaqHpl%~@ǭΉN/oqqAЎhha<Ŭ KneĤOSשr;0M{6e}^H)r_ 0 7rARRv ֋7a5DX' {Dtj{BLb!fdQ>ӓJä1?x=F7|S#Q6+{>[d т?D-#`ߊI9hwnlRRMRȲmbD{C?OYEKm{t  0)BE*{ jgݨr.+ދ V~+X`b !U.~E-KԓOԇqzII"'Pl6Rr7ZΠ NA sB, }Zښi%Rʝ4bnP …R3{6_<.Q;M`sd{z9^ΕqŤ55dN9Z2bNzjA{'zǨ[rpޣ׼6֜/XMOLmA6՝U [Ŕ^|yAj^}#(A22(yY :Ɖ*'{hr(f{JlxêYF4k(t96%XoGmM33W/ ] yqJiQGwBϻԚxi!#cy (?".⊊[Q.p嶞i!%vLQcZUh´H`xs:W` cEcc#! I\فdV+r0̈*.yr)WDhA%l"==>!NzLYa¨17 JJ+skqزnP%{F1>Qd8u|.Nth J[hƚA+[b q`w3 zۖ5"$r)w]<3MxĕّmRB cN!"y-XK$µiVYBLlyh2JF}\/Cj1,#>2ڱ֮fSYc^>I-S|/ #t_۽W>ಆĬ>Ǝ!);!_&3-踃Ulq)0}YguMFN= d#rӑQFU&N6* gȣʐ ;< uzPJ05ڞ'kxTqZCg@7*e Of7_jgx,}7F{.D(zl+3wG+J"Pj׌D ֩=7MTdZɎ_-z̹ץ?[* (_h2BEjWKoNO<: 2($d*g0Orl،ϱ)_#KpғoPdGwFb0f+wg\ ,4KXeQu:ֺ]Ve  qOm*+Хy6%qHq׀qgX_-UH!p[NP4K2+,89h.>~cah|! .Sr쐵oobt%52D+a;ԧ$iEyYHYtvN MAE {ɔg5('$@ChY FKe[ 0+>b*L R5(M€3t+pS'kt3끯]QN9?8IsȎ)Iv:HI&х;߼Tr\n7 yq1*ÖuAs(&o\ E2cT/]ic'xSoFiPÄ;KE!Fj6+/n@0-C8" j \[P^1zU2d'/ R+>P?!뽽18T][e(BIDaiho*GdmqVfBBw1 (;$S!2YB)yصɱ XvJV8QoCo" OC; [ң&>3\QmѠgWG%vr0YlB* p~O;-!HԳc,%%E@٘ղ0)=  q$'ӒՏ& ՜"F)|07's󴚭T/| ]DU4]_A$j*)Y{e׹t؝Yo2#x\ÿ٨!.\ [-+4>`MQd&TL"-3wM+>E V<-0GH6<@Ԑ#49]-,ݴu}tzCJ8YJѳgFo6k0JEs jKOƇa:c,ݺA=E(!O5E{~^KAQKQ֨dK1 Z0+C&3$eL>lBӐ]L( =?V`He@h2W\3@˕AlX7+Q9I:|rrNኳנ[ӠhՈ"ޭE|R8Q3!/q14+) J-ic?}qheɫA_y'i@ 1E&cӢS#&E=.^znc¡գ59rue9Z=RgKPH̿$GԐ%]nCT\&IDdQA4\ƛ$9{CuqGG1Ez]G)BUH~vd9Թ<)ĮL{U]^+VS(y2l7!(wY"0$x(?[nn>HW* KF ).'=ijP<#u?ecv]{n| Sb}O`aS3uù+9$ 3֐~G c59 /|ع'VȠeSԔ,Ň[+]u$BRdKQ>XЊ~V^T>8/G^" Y*!NMBNqjdʧ4vUmjZ:kl-iq0fW.6)PgWt\;$(>+9!!h/OD^YҤ/vIM,m]30wBײ긜o^OhD]@E0:"3Zr5ܔZpɵ6&`^rj\HX=!#JEԠ//^!t+ŗƧ:6"aKMGfp 5LSTvwu@AĻe;?cAE`HF_t=HNmVAPXvas#tXd|$1Y}jSjwbëJͪ NXx k:;[g//Ǫcb=^nkD|s]έ5 ߑ)Oߐ"F 4 VOt}Q 60RpneCjXt/Fc?w8o:Z1wWfc#WnҦ0>'zȒc8JS"w{~Xp1OI*8*{OqeJZ=['=<۬$-_BWafk *A jՄ0ILEB<E|X)foogrȘ2n÷<^ ܆ u=kezcen㼾&c' :y$5'AmBPWSY;Bc;rq$bl(-h_u9A+/YO#]>T_*BqJC_M.f"W^QRz~ _ z%<ݺD8?cv&Jk"@mxV̄,GG2YZP`z'%v9;يߛg g2 KLBic*oYN$#eᛤb4VaV;V>7 Xr!xk!@_[~ܴF`WF{.'T`@X,<8%{&vb)?|NyK!j+7fWhJ+bJ|C,I\1L' x'~•F# g'LC2;٢m>x=2t( S ɪ%ekkh6KC$  lv/gCzfu0s377$5}y5ES}_ Qϫ% ]*{Gh <5ZV%x5竉4;H$҇Bau M%AtF*%L$! hzQ.F{ >w&O m:)(y˲%)oы\ȍ Hh8Q)& 'dHS$",z=Cjcmm~!2>b "fKrd НI%Phf' ^p;g7yK|y%BiS6}= /jCP[fO +)p+j\GȜǎT:3'=ۺ)<.>8 IFAfBil-)G-Fǀ `k&I EB .鸰i \W0g߼5[df]D$'LN((h"BcRL\h>(jTB&Mz= ҮY)~ZZS x`9vNv|^ [.`VB3W+хpݨ԰!*^U>x`)MDXWT.u˧WMz&T*)= uY3n|#(CNnu(fIAk4򎉹M,%Z}eN8cwS}6N F;Y.TQ+6؉yEz@84rwB M7UلwY.j[& 0X:q 숋 I !U7T:c8F5Լ%},.IYD;m~Qh :+"9f;Fasa;2cs$J~eG0&H][ Qo5ML+a͈=Э&"~lK<eM2*ԙXXgM p<$%Mf]DgH9~td dMƄhknxGs&^'Kot4?^ֻ}m5/^qEϼa׵5 n);kˢ**MX c yLdqIlxRoOQ̀R[]2,{'TMoaYTt;[Æ<7'?]Sr/YlߜzɭjN. ;a+$qi'9R2 2nQ4mQ[ ID'L)iSomxKc\;x{5H1xP݌fix)q~҇W;oc !^umfusqn~_^?/N4﮿Ŭ{Ͽg ܖlfi$r5E8$k 1in7?9Y0<6p0<Qn+2CA@AÃ{wB߽֤ǂҼ\ڨjU]D35C,lk8K I1{93Qmg2ChI7_udi2<V !0ġd?2H S iDg?^Ee4+BdKِLDEt k+۸#io rؒӷD8n: 4h? zF^2%rMT.&yI0DxGb\nFeUfgdY8Cվ#o%'0mrcKöv)2(zDٸ`ֹr2* pWvCdi\|XzZ*\k{u 2K㪐-{>!;L%6Mf(Ua|˃Gȴ`KNPRXJi/3q߷cX[UXoh :zxz,ѓ7t7JL_PG%B35I&tqi{v+Zѯi{ Cj Vͣ|oxHĖFzP3˼}J,HScZ'Η 43Ա߭NT\/ep7r{zIU74IهaCo[T0r f7|tC";ڨa~Tmnv9hgX79Hޖײ{>ѱ m?h,Sgv~ɻcPZ6,a)`F, S~d9 q5B͔׿kKY 0.A'B$eo'.VY+ol Xu\݆kҐ5lvӴ%ᴜU| DUFmXA!CSXԙvYd&@L51G[x}c4^! NKEI`k C.WׄdWX \w&zhs{*gd]1۾+Kh bt |oqWX"zZr^cR2y;Y{jVsEh#8hLQ4HW?°`}ѧ)0Kv HVQH& @l?K%92#A$ZV ~wI%_>6O ڊ`=Eht-Pw$?P6dq1.uS{+9ʬ8#a;gÖa;C?-2PU+~J $Om#v> RH?2<osא4a>5ƧS 0 oƳΑmu v`5Mg%ہ= ߛd0zC>ݧ ^s"ʷ/}Jd!Ɔ-]sɯ`Sa+8-yHgm.ps hBs;zݖCJ1"#JvoYoԒğG(!%`z"0U牍@zD(*H$Qg<ͯ rx;4fK<)pw~~L12HvNw3bR4L%춸t\c!%DPTzME= cx;ƒE(kVmV=n\;bJ"C{D7J Or;ݨ\J͜c7Ҩw=ffThD%KEw״GN:@懶iV"%^HrBoڜlAI M7xүUZgiмV '̰P#( mVG."$;+~:rbJv 4k(gb3&4Tn6~ =iɡ-5ϓWP|xqI"oW-l\H=?e8֭保ZrA @_,AdNSe L| *Ӄ`28>ҦH$ԏ6x]oX s2W6B{ٽ֚b%E5}N}BZr'{q"|BG(+N5OL  ¥1CK}5~c%9c@B1%׆ D"֓c=`obҐٮ­Qulm̵?"Y/FR} ?`\1Y1\^Cʓ˼NmnU3X)dwq~`+5K"d"Umj]ɭ/s%=OX NIi3f>P1@{w 0rwjS@?6D?zg?0xpԥO,Z޶ls-^p~ӣJ+OQ,n")ڈ s2} 6w`g g'_Rgqy~XᯋמY颹 R4a˲|kRz'f̰kxUwH3!´R;(ِDɒo.ppvAY5%/70|RmtR1W1?&+Odľ`6<0's)+/h- P*,x_Ȼq[y6azʬ;;)v(I%O"Mݒk- HDiͮ $gIws%6ϸ D> <"C}?b-n23NX ǜAVI06j`?BJ١)do+lN& ʽ0L9Xu$ 2añmdؘPR<ޚ&`.f~}S7ґq,MRį6ʉmA-θC%&|GN9:3>=F Tn )cιz wL5)&k_8@L(}*g[z΃ (_o$AB+1^xcP@(8ZŶ^75K;F`umqXU] 5H,4ۛW*CW_YX#P5L ޱٚƕݤ g'˙drS%LcZ2 u:>O:lvPM\]ʐ˩KN]^ʠ eʭOmEj=apFi7RhkUUj;ij4nF?g"RwYܪ/ƙE)XSqC}SjdrNXe1X ]wsDVlOQ—7B| H>}EZVrJ mwp,ܭߣ4hUE!Spcpu~p(q3EBw\A]aLg=)s1B:UYFGVti *TiBLxrH!0q5@{ +.0w+A`G \`+YTZ#@UX$9VC 4I8煵UW+ii(ԟ4 <_=+b{d5[$Fr{5Vpg&=0- m]Mw*R8Fn߻a6eE'eLA1,ECZӘ(m_27q9`Q!bsX~WB'unH$#3ƲB07`(̧$2 2WFx@`&I]mlh Oi*XUe=7մ4a9ƣ9v.&ڳ>2H F i^KAG1{ Lj@zks¼ ;GY4_yG33Gw4(Yz O:THlؽp܂*LaD5 d 3M&"Z@!vq"99G"Dlʥ2ȲJ#w>44C@E6Jt67I)HیN.qmbǿjϕ ].r.NVvfBd@$rJ8mGP0ct'_"vb_>6^<\blJ3:Lfo 6UxUhN}rsxe67;Ez:wfBs{KlApBOɛLf6]׌tEtgk3\$mUgE6[L21IrG=?dfNչQ?NW۶c !, E,U)Ggt BHnL3(% &wsXq -jP#;<8u{ B]02E2fh\2n+)d|@:fWMP74K`Z;#\xpU 1.FPg K}ITcg`-K 'b4C-T5[nړG7ojZWtJ}/|{5d8H(<4-cEFn6u.S*bi[g7+k`Qy4g[{>B!;NS%;K^~a5[VLZē:^)j\"k g7wCO5LӚYo:LAذ}M~O3eoIOl+(Li NO)f>LN2 8mݫ3M'Ml3eAS3sƉ Y8 :nm-)!S 5.Icm~?%I>%RX2À7om\Ua:7^QyӼg4lni|9s-4I:3fu'|O͑Rgja[V\â';2Z$]rffc@-TJfWw p"Kﭚgl~ ֙AhK?>B.j+3c9kxG/JY"J4Ŷ_곯"+gbi x BaapEi,[*N[˯@4 Ȳ2 myc ɪ=7 7:]HƉE&6zʜQd{}b U ·4H].( 4. :("W@l'n{Rua1V*1ɕ*Ƴ5Lʋ;QQӲ&/c׭>ZAݎ- qF^SW4Rl:i{|^ ˃g&GIa]I;d?L\1!^͇̜ ɍv,s(``zyvjjP 9 2Ƚ z r.J"?[x>e[J ֩u>: [SW-L9C Z!; u[drڥ vS@XpxX X$ܵ#'Q2a+>_##O`}?DJ3ғA9'caH ʙmqT>e5kڅK~ UhM1mw/`, GXJᎸoɫ2zhѸ .mÎ6ztifgX߁~`Oufw(vV^GXڰ7DƏb=ߍ0fпqRܙ`\{JlmWa3׳W@c Y/lj(#vk[q]S|G *M%d4]ℕstQ!\/~нW4z0;|r Hȴ6OŸѽ#sAݸ*q3d'aFXIt&x'wJh* !]`_L-q7k;Nmfݜ CE~|.S2W$~ `I38WnIzee`yL/jxf?IJddKX鄵u R=cܮ`1Ch ofC#f,DWSxη/.,\^{SkKz؛L\q-`oݔU;>8QZh{K3JJA m!` xq%u٬hJG;}ÖRȦswvF=R&{j9Bl/* ~w\;dGcPJ7Ͻh)a/>z^)*{85Hִ/y\szV&#kGC;HudsȈ23#+d5I͵!BFmLj2.ИmgO,J47E`(r{ ]>B!$w\x\% ( ^7&:bpFF >7ɔdwWmR,QeIT[h\A9GPj*)Q4i#ϑ"jϭ`4+M5 ӷ'UÇFoVyup^ba`ChTqw7ՆV "/buN L$kqa5Iw-Gˌ ?8\YFZH\|N%b!㸱΀Yn+T!%2A̙psF99۸^aiAxE C,ȝ|7-G!Y1zi;( ? ?tP5"Whqi?b<8I HVMV._.{-7N1j͸JpAg~IӬ!v]{j u=[&^Vƭ(ƞIv<o0tT Bnתfƻt!+*<#w<~DžoCD`Θ3+7٪?Xm#Nwz>&۟ ֗Nߔ e&٘L\`Aey.cd*^qn æռa0ZTjM/egSyt^+[>'Yk7W*? -ǷXYiubP+iکL%~~pef4ijH8Yl"~W"Apn^^#oaq>0Vߝ^%ވ}J OpM\e:_ 2@f *~Թ?.XGC<};l3 Si:e2Ⅼ>Je美lBǢY\5tFL <.IBDU7`}GZ A[kiph=yw&L/Ɇ5?I9}٥kU1˓c(|hq,tO D\h$%%M}|f* <-eoD⠼棹 -ʄܔW~rAk6 dg LA¹ΎkݍfDZZQLJ5ib\ԔS7+;7si,6 hs"h"BP5]K)#`E REqQy˨&_xzpsZuuhj3 an.:d_~'QUa6TcD DQow57bFKv)zp5oLx]Ѿ(OROf#(ݩS)E7OS&V*bx]qO~3,Ӧ$sT ks~`,k. xj:i? S(°*,]ԋQVnjg$+ ]}q[.M|Dkz/[6B9†I=B2&;Jq q f+кWoP\JmMm1YD! q-\9: -@De*hƩXqrޓ-)J5"ĆW= [?]K5S\nADaFMk5fc˩3;] qe5H^lwÝuhۛI" M!2w5᪄^u]*\HZ@@h MGboyIGMzз[2HC4܏]xKU%ݿ + UNCb*}.;X7&*"U4!x Fin+gAQ KmZ+ڛ߄T@&PUk^BY!JFlR@ɔ9 7R~wMpob0!|y:ote'|{aL̘:w^Ql(Ǵ`81lj3|ErdkMjaB T,9CxS| m_zX,8*^&1)J!pAk丿S+Ч]oadDG: FkRxYP~T~@,80F+Q4eأ'QBB-R|OT+ >0!V۹) Gz*(67cTL@*',9l_.MD *1RҧXT4z[ob3//ߴ`UX=̐ksG79!iQŅޛb@3ZqŻ?JyZ2 ¬żwy=zTd@HtS?{t9~&GFi٭ux#Eh6jѓ>Q= ǡ(6wzBax=21iiⰅ=VrZjXœ Yz TԸ[C暰ACÒ{}XTS5P n[̝Zw<׏X 0&iAI.ozAၾd\saλG'O.yniKY} ){ZFgi ~@ɔlcTgq-QsӼf K&+"4a!A4EER+ͅ;@uph$|BޠGؗLky\11ཌ]!MP~竰8#QZ?2.$I\6m|0}55i4w Qu?я #欙a[#DADQ0 k!taT9ӳWrS'+W'Gs2ty쩝)8@'k ?N1{$7Ґ#r^>*V>~m\W3MY ^5{D6&b4oY[c(]LFQmKY nAtf Edʗ\Wg$EB2Ӵ [_st?>u{ ݻl]jMGzNc*inP\8o@̈CӖM҇ۇo(7F#[V%e8NY8|i-c`HIspc']Gkrz 9VݙڏXCm}eɬTG8NL iܪ@FXgYHyw .(8Ѓk Mk1HIuJ,'K<| nwN8fx@He?z7} uSfB_8<'Tk( sT]NG9ڀ?LJD5|xa}{E 'Bm@wv !Peܩŷ!cR\5]Z^_QY?o*^\(=YŰ~rF7ACr给' jvdwt& <O>cY %GS_%4UŊNL#u[6.D@+\r~䟋SB[+nQBnϯ96,"Լ Q, 3>.T{ UgH{rD. 2G昛Uvp!v݁Q2!vEM-Jp3=g\s_5ZD: N_;I?ھRA+;IKm? ![@Oӯp50 vCqW<)* ڲ߾}i[=?r=&n&n ~ .q\1\@<`xbc%Y4ɺo՗A~OYJ"! 0IqD>*Vs9g dnHPX47-%cF= Q\EP l;ul5:{" sgԈc|<.Gӂ>;ɪCRកi5#CIbY J÷3vFxl`Ŧ|>#m!*Td V /" kAa?exZzR{},xVDMSmykuD Nغ#"(Ycvm71q[5G}˗{IOw~Xo܎; ڽG6R+D~Pj,oOpQn7O}|}24x  _rpJJ ӁrNXD^R13vS%FS?I{N@Ihd$tB;] ^ycP-?9VRׁCQ+ м=MyTS6mxOǘJ)9' E*p8'a\pp`tI>qqV֡NaՎ:fAud ž|,.Pl͞mP9Mth膓DEGl1(IW _ʛqͶPd ux9v@o,=֬ߌ#z1Ѡ+磿F%k|"PHg3W!?><3S`m#J8-m*{8J{ET1 |#5)FR3h^UC)" :MAf]AKO&~VT{N] ?JBa_MN:]q/m"fC|[f̱Ll!|a7-1f @eR6\ G0\;wΚкۣk i&-Ț6,¥ QDM)H~xf}z0Mu}ɁdQ҅Δ7~O ws]S"$Z[j$送AqbCYzN*Wom|wr-t}[[A:+3[e}7,e ioyW^zqȟ{X5ֆX24M-|y8tY|{^˽,t*}7bDSK: izgiuF"zzpwҧsfpZ \xї"i/ٰYmwi\cxģp-D8/",k*w][UP(3CZi_1SE/,le?L' Si^G 4R[y$SaH^hQN8e%.[/'0_Sg7!ƭk=pE*ҽng7v CY ih5u﹖)- S& ]~-2%K(PJ[R6,Iپ ϣ'c,%nA2?@\]*})C u,v$l9 ;um*G{sG+XoWydGRŹjQ_qOlL+{V4 'lx}gR ћP<$8+hʇij%+_Ͷ!IL.VAK:^zۊ]%WYh/C03i5_J}8ﶋ 'ߠbLY[u$"SHԏ] ]EH"AA4#[10-("WYr辺(,ⓄPSԦ9^vc-ގ9z3UyM1_ N-G$WlGѦazTQO5;ȗT^C%%BkW]-V*zT(9><"/ir&j^.AlT%A+:BCbv~kXw%3ݐ3Ho^EЅ2d_BH<8I*qi;[Wv`jgK` X<2!~L,9VZXBBq7w[82}YӇds:l}P.flO`&.a>e"Iz 'Ğ٩ƽ?{#MzU9>Qqno4=3YKOTȶzTzHLƼ!W-P0/*C,=ho>=`f?Yٯl`]m7?WUqezQ]i@?v/`l+4SW`0zNQm}7eCقYXHF%&۽:&rY?cdẑc8:E_礨X``le;t 2"JԛR1k/8.kFWs}|LpH K 'C-jgc-DZ'/!nl,RCԜ@Mp"R !zgte/k}Jnt2_Kه|ߟw20k~3` ߒCFߍhWߐGgvщc5ܒTO\N0,d*5yh4!BPt<<&AG9 ǣeٝ %CgT3M;h0sBfItnh0s]&7" 7w2G."^꘧C `EګEn#b]Ҋa<ވY@by` .sґvt6vd;/ -jN!?  }伡'A1\,u)px)ЇLQ!E4d3k1$Ct"1viG8^v_3uyEњU_CΔx*&-', }Urn7 A.@8%="gc}kGMUvݰbxHt0uopqĵaYRd*da !b/[y^P" 7r-)gAMGP,ۅ@{6=DӨd;b{靚ZxWz|Ww[47Á$"13J9$o'C>Ay⨨{^rcp(DYPɮObD3W)gh*+(^_kr|$} MS\Go:%&EV,*)H$ ^ ~SM'^mV& X/h;F(&~! THK:voczb]XN8u蒂 }K7b̀ NBnm*Nݓ/uc #8%`8!ẖ :-+W+gt-t,n(}oU(.vDS*DVC :Z;Wִl>E_Mtc-xചQk_-&ۃb5b1e!_)(kn6tjXј"3-VIhEv xYiX=7 oCHeaib 3?ʢkD(-l"[oYi :Rb1OZHpʇQ ^aLU:K'/[[ 6EwXTT<7k[蔝dҴF'4k7ӘKf|WUB<,6% [G b 4c!`Cz(}Z?alVi-"nM3oZE6^z#BGJ ~%/l @((ŠCNʋ;p=dNF7$vJ|UkgwiT˒yZ4;`:xEfT@x 1W± AjK.} @=A-  8WO/,/M-Ii͞\ܿp( 0L8zomQp8XJ_#pEFJp(:B?=6kH>5xwKv2 #gucNfl[Ř_UF E l0s?{q1-{TwFé+~=1WamIFч8+:k|u Dxh/0>rj,J޾D̲0yjfT!Hd1"Byg Iq_;NNj F>S׽{鸦2bxG92<8wvgeaW|މI>imɡp// |tNxV1~~E~ʦ+T6-0Omg%)4z&fAhu +™%,$⪫L\& ]/صGr3,O@ λ)U3j?Wpp(y3;#0|pw:әˆ-^%_N?YAlگ 9bXӉUƖ> ɒ'=0o!-^Q}&;-cT zk3p Qe-/+ mBV!춼ܞy[Z7h^*se2:&#H'$amTһg} < 2 RY %~qk`xh%-%Rk" a ߾8uz;1>w3XP* m/1$nZ \Jŏ دɪЖRcB>Ԉ缲*XbHr!Kwf۱*Q4X߅^6r-&;Mمe:Wke&}G+[)}{ ΐ|.֐0 G+%A]Or3(0UPʇŜ-Ax᠖2=D4 %DMtJ`T:rWp߹ìdcYRP?&FPp91DmCϮ= g)0R@ޣͯw--s``||o`^c/k f+zFځ#G@!Dxsb4NR|Txxʟ;UezW) ޿ű>Smfޡkq @c7 KUxQ+d ni)1o Nsa +o'B#@DthmNi׬ZO! X1KÆ29R{fm*u憱F2oT,%X2_RM@]#ҶiII̐Qw͏sdGH0s0MQQ]O L*ʐ  i;)[sb%uo/'ɟIm?"(S_@bLY[>W%H&|텁لZ6,gVQj> tA"W(8b-ßMd!E4uؒK26c\(Gﴪ3Jsp8 E GP`Z =D/mbR!(6--ȴ0 Q3aě5V &Ye٨ '=P&7xgCw'Man!NG{MQъ}kP]'ePWUF޹D5%fnRDQ*'1=cON) X¼i߶91,˦? y}yՔsCW B7T[a])Eȩ_k, }s MyܜLiaۈmVİi@'bb(@[1`~UM$E׸QX:^C2[DF3ă%?=Xө& F0Iз|#1Aߺet1}1ulC F>.=Q)3 Ԧk+rr3= e_\<ޚHgr1h^sBXg^UH%u*ўAE fLHb*?dtZƫuCRLL7YK&uR>^s_0ysMN#Zo5I:uq`== OGr w C^v7ݠ{qp>#8 ҠL15CWe$'mJ1La.KU2fjfpwĎ2t5G֩7.S~g7KUMkt2{) O_qkuCfՈ२4D ?K/Q~7ȷ7YSҠ,9=T${I^@mP|K6'@/AFjoWueu\&DɠUZޅJ"Sy=o:&k""6l04e #s̲Nđ]RCY8+x.>`= 4wK?̝:'gLDMy'V7+:f$?Vg8saor6X,I8u`R6j[}jbSˢ I#R4c%hW)L1UӐvXu"0_>60Ӣ%Y~7bVS̤UQlށs+-hcCAg[v."q*ͽ<ڽm S}Qkw\_s}$RmOoミ=㤁GˊHUYRa!gZGEQ/" <8bo 3m.Pq6m'bC(Wһȁ߾&!2? "VڧUCn)*oqG8pRjP3Ci}F'*-q$4{K1jO ɵN#*uP5'swMBk N4&СTp5E OX،*uڎl>8\`muVjp9UYlOY9, 9 ;Fc\zݢ@t&ף2 +iFܚ[ޞ!j 7d E`6$jvm1<G+# pL:;.CprS1:71;$}oąW{%}!VbNqR2バn0x@QxE?w"ľ/Vۀ`7 O6 "f;T aF'yLO\SDxrbTWuӁɸ{#S) JMqӏ)h% ܥ4볁 W>2"Vv6&˞l'3d,cHa_F<6(4b ov="v8o5#F8I\, ,' w0S`i*IMQFX TJ:o#IAd|5 ژ|[y,6S":ͪTڼA3nch[יzY4 jns li7hER QɝHf! Sl;)O`A =l9F57 wy#˩^qTn: ~׮cBcݬ S y۷\ZQRxRR rJj<`2+d~J?(\wljbnڋT,I_{Vn-Lo0EC҆gall5 2Ou ՀsiLJǶzQ\܁*S7S{8#ɥ 9& \DZx%ZڸOnoψC%i]`n7n,h8V*7ZmyԴiI쒘I!~[a"UR-0;cs/8)u248|eD0n Bc@5N1q#g fJ)6?V:P;wuA**ZŇ@`| /|ˢosP?P ^D$>CJ,d,[|hUט*Ilϳe!< s8nL#q{vy*0gw |OfG5=reORAL^ޜEHK#C%0n? T</ a ]XPfVnzwCC6q7aߠqsEV$B ^Ap{sh ٫z8j-,O1js?9ᓍLHH'Sɕ*_| y9Sm|7`&["Qxp̩1&qns[A;%(ҌAJ/˷6SVVzplZU(%Ic!9粄z*0Gj&Jq6ni*~*h%D U_;[F8 /OYTq$6c4rDm艨e{#wX45BuP@]5j6EwJTyq gWdAlryu"M`I%KwϽ7J( `uR<+̛t_ /d|w) G,G^Ͻ7,x;$4eL1$O?#2'ʍ2aup4I{4'LqR ,·ms1OCD bvVfvot2!d& #;O8%3np>`(#6b5Г4%wiLYݖZjO~L?g^a:hnFjcR5;^zӺv;< wq4pfzMaN8wT'tbM`sY+ۨ3 i#r >{d:{J"uAߚ:a L`mG4cƹP,p42Oh!|rYϴ6j+ӻ%.RUݘ"tuOBxNޭ1ZS ƕ¹Ou`(qw;D\Խ7P RR^%YZIlu,F߲xR}pX<n'5xQ&2wf!ɋ:'ƺgQ1 ${$v-Q۠e$/ x!ɂ qçLBH 2E}gSx^3 2XGqu1̇SMn4xp, r^^t/g9zZ+^[)F~GY/{2P>^4Fd!`ٓ߸˯Q0F:|Fn%b7}up&b/ʝT$n)KxUdVnPKen"PeNޕ_"ۈ| !6w&!}bCð&|oB Ss*D`+x% rqpin=_xC^L%N9h?̌Q5']ܑbS(㶒x+VwJ>[hBԜ1U4D})K g'aWi~ n:u#=Ѓ_*!os}*kNG_r [;1:R>t@w)H";iUdNk5򕐏j0 #=q%LyQI]@)mGhc"jݤ72-:=b8: _2x{>i阻`*0ٲ(ʑoP״ jK|hM=K'XJ;x[vr>0ذXC3';.Yvֱ1޿ bB3xONS a$ds2)qɵ(*7i>ԚѠ0Ʈ/MmBut c5PCC]cxUeD6"<1(ʠq|ۧnCE QӹUw:]4xLUo5mo4Y&Jt:αEm7JٯKhŅ m=]?߰&88x=Tw&YO]up2EŢ31j?>, F|Ht,^w笃"dΫ!67`U#3G)&giV?$4 &e# WnsoAՃBpkU(A][̺ze4CQO;8g#TPN"N9/HL'cz᷽̻u|UFM2R D̀C')۵L.4%L7Yդ״ *7p֥8Lه0^X#HH.yLU;T):9yEJǺ :L G9[t^";苒uQ6T @lmhS@I_t!~,M?pz j'= ǥ DH4נ]æ|?QdczS쥗{?@꺋X }$>('aK0${s3T5~e:-~ OB*;SHc`m7Mzj+uO|/0J~o"XAlR`^ 61ʡR<&m|J{T-,5)t~` {hw̅1o ? dBf0`- CI}x&l'xFr 9SXo`!.aslJs'Og$ӻuq(:*MD*^vFIO.[M(=3zg8 ޅUR{!NMsuU;3 wXaBTiJ5׊8EZhx w/ ]~σ@v>{ZgIiz\Aj: s(A4/CsBsB5>pA7*4 x^N)磏6MΑt1kǩ,t¬POmlŹ>+> WF%, N}3+\0$āb g m4FmDӑp4O3kÑ]0D|Mϡ6)^d/sN7톀E\#m ]XEo2A=jN\2(}gÁ ck,j 6 &7o`ۗIꞎ"V>59a a}FD9Ol8@~LyV'<>tfS3g sdGC.KTsC7ENm .Vd]vChq@eu91h $U-þshEm~[2B!GYA4w ǔ'hjF($AJ0XXA{'J0'y @-F{t4%(g$گYЖHzJ 9X٫P^c2W >t0-0z|W7h ;bP9e 7U=}3@8}' 4 v>a5dW8_cmOw+ؔڨ@^ݓrF%R3k96?}fQo$C!I%)"_4zclyD#ˑV'mRt\d<6V8![Yiј,ΜNL%#?kPj]%^ ހ ZefHq%t^`v#nKD/nE"YWOL `ޥP7.}D)5 "Q3f򑖗nXk]0Zޚfo=m*Xd+҅cVw,!dn)1AqFA_' o7".-W ʉh1"@߳Ww&l]> yEGKUZyÀk,Ò@IȯGk:0l*d)Y]Ec}ҷQUPji_ J?Z6$[ezy&I.[]_V֗Bs=ުN)]Mt-(89+w{U| .<}сkba^v7@WX?=s1!'XFfnHB Kư²V{dJx\4TYgLjGb 0 ݎT_rH{E·]U{O{%Ym HnT'SƵl3kzԋ s 4pU29C?Log oORm_iTG|XV2DOݓdH} jw]z՞ 06S fEݖbSHn+"dckS s ;.(hg.|8٣'!c|G%uq6G4!v tF"G &b+Ck`iĮv\փ&-u4ߞ "~E%rD4&\Dhb$%upSY( eBH-M*fu4n54po{eW6癛Kk Ū)U ÚEp>A5fG9hzJ~ șfUP?w 9؊zہ 0Ipf6RD(t]ĸw{S7zxHRD>,e컶2Ia#|, 0zD`!ڷZ(Ҳ :{fEytmybPhH69E/m5 (7wiy@^ԖXx]@!LVN79MK>7#錵 6)[FB^Ƚ@U`]Md{cGa/Q̺eAn#ODyN*mo:+(?PGS,(ڤSষ_lj)mMa"3slt !QlVY$ K" M#40d ~L6dX} Y FbEѐ`($zptpShe%uj n$Q3Hp`F@ĭub$N_`WpBwYI匈^krVʴIIKRW*/ͣ-@JFFZwjbIB4?!OKqd /G/ž8C^Gۻ{U rLФԽp^.sa>c* zʂ:shhtQ@̷>:LBԶ[:p`sRd{bў'NHO:J/5iT(:]wh 57j\B :8ͪ Xb0|1 +rЕiIS1LL5ߢKK XniXwxtH)A`WVQIwp%,$r]M-\]ZƳoWNCa#u14#l"S%ǏU5r F< g~$ڝ*Vi]7R,q*rIx/W_(s?&{Lˣi BQ mD^6dlSQnh8AGu]>,d$qa+R8fE-vd<DzAѮ5+y v!2+cݽVd ^ ?e=S04mitt45g,DUuhsz\:)lX7hyjW2pn0%ǐrrm_@)K/J9h{1/9Z0y2,{1r9:ǔ&ؑӲ[? ׬!̅/C]a3W.&nd$pPZ_Fy9.)HF(Ly5SmP.*o&p x$ŵM(Tž8.V-8^{w q,1kQu]V:)x=Ï{ YtD,1+CE ,>5WDU9ٲO*(U8EtK/ӿLRyVn./>X|{Gp^HUU#Z\ƦLD-'S Bh ,T}eb+R`u[yɘHd(mj;$QϹ- ΰ[LzLDP6)aI@0P7OL8>+__vkm&H6Ԩ8/iBS_^_9]3 _n)n}'b:TK PEo4Ͼ%:l}2:H'ź=f_ IPy{fz/v>w:]1'#S<,1qJ0CRw".I8ߡmIuzp$Z^vaqĞKEOEW6.O1zK #$BBav *ge~rZF*ď[WKG7voh4s9l\_b2g/1.&죈E,%qh =ʬKVE"Z M<,߷3duHѳH^h]'=" f[)nRnɈ( I*FZU3sf>{Utm>l C{/Dk?/Fޫ $rT{` {w*Z'ͭLMS![߀B#iً?~:X%[d#t&ZTBQ=g[[F`WƲ.=Yۜz3}:{J+C5| {v?ׁ5Ԧ2ʁqI}ul8K;`F~On3XgY)!l}Qq[4md2H ;5)j^\l)ӒB{0ʀBDߗ4f_VHaV pҐh_K}k-׏@p̆1R ?x:@MiG󁮺 MJϨ!(>yRxsrwpEFֻxJ{م<$sIW+C`w1~Jۘ~],[{ӉcZbyʺ1S?aS~.lABulW,bTC˶fEbH4D.ሟ"[BFW}o̾^W&\Rg]~%Ui~,`Zl<(F av>s6-<Ckp3-jmjү8tm- )l2[M|8ÿN4r!&_B8{f"IOTA%KM#㤁LV;CAvlB~W2C1jWi_z ۡ7ks NF /EgP4$atZzF PopTKuFSܕWgb49ɨ.<$JA PN<)·L 5+酏96>Br/̝vtBw*Z6|av:֚)>޹Q }Kmx@DQgUJ V Vag@QDbŴt%r Q᧦LɮhM ;&᪳guUtܠr9C! p|<EJ=pϚ7AΊT272 Ѧs*x':] >8㲀|Rkl~7=7/& b5/= 8)n9NЋ^f|G+tbXZ%U?'V$-?DYXd^כU̒=:Hɰ bGH YridڟP䉏k t ^-a\+)F|/h4^ٙF2t`%ǯ@vsw \ !xj,ϨP ZvX.R4)QK&BhK5o"scQ,`n 2Ӱd^@vm(0abZF!`8pQTM] bڪBIKkl /c ,anl'/d }J\FKb`=*M$)&}rUl2Rm_I MF~Ca/+#QnŶ<(pVv\UkZT[Zx>9fV-rHM yh!nEnH~i# T^?v{YNcZdS6 16򱲷ZNvcc- b.Vs( gqJvo1as&xQZ `d gK{`fy*:i4H B `Mڗa.Iە?}cgw[`?ZG=.ȀܼU;*~;mL.^=و; ' ec^TyI5A;"@\J,~0l lpwRpEx֍\c̔H{/!ab:ޱn;a]~ȉSYHY\+zzfH9,x&fhƖKxOQ6+@|I=;\!<@mV!^IQ 8}ʬsO7"J&yC Yl {H'~0ɀLw^1G:DTpyx3wEd"E}Z{=vx"lo Oޥb'̎tB53xG3;}^e_(W#b6& u)]@VRc kb%*Ca226.`'XrAm?ğo'1< 1}vZ7њ^ƘhQR4'wݕSl13ld 5+pMDeQuS|2*\y|P*^&ݹ<+W͖N-wؓ  <-6 < v"3Z)q|Z"{ gU$isI|%s҃~b(A^1 \;2/]G3Ba g~0` Q&Z ze11XYS7mEhdfF[ (& ,+Ehz}c.$/̞=ܗNBժ_/y@©#᷏XxOeC Mg@y@ =@gwB0O^OņhĴ MXX!GXsZͶcޜW_CcqHVlLea2U6Z+<i<:Dm sg\ݔH^#3,q&n 9ix9%@XJ<6pĵZUXe+;8 t?W9aE@YZa֨ȴwqEϊ0S*2H QvI*JW.GS(ۼ̒ROVnOƏA뚼ؼ7L,0M"$r'fuJ#yfJ9}gn$B7#]sN ã'y=ܘ·~\ǐ'sxk[UӀҷo?S 7nQSz~,{y-޷,HN C>M $(,KO!ݹPe[dyA]w@t YTk,1JvD%f@tEM4ɌC2N!miǚr4|aȉ5c|91.+20WKxߩVjJ8lWޏp#;EzWmyZԊn.{gf/,g lV'WpH΁Õ&|yil"PIJcG-Cg'#C{@ɥ-c V6\'{It0}A^anOΣ!Ӯq^p;kFDqpe ʿO"-dВ#ىeW(mm&s.KBD>whCj;g' b Anj"$xĈ^FER*8DJ̲o֒zXa IaIC93.VGdUMcJa|<[;gZUR!<묳oS&1m,+Kgy1xqCz'PyEMQEf'K-Ϛ$!,*ru1!4]t6c Α$| >pEH݁o5M83UF,c?rssmPhVH XnN$o቏7](/`_.,;3 =O0 DPّ.ox`MΉ#hĜ~h1B僽6/FrVlhUQ-\&{:pJ1#~(,Yށޤ:?([Nc1VpbOQd?T;2'&FZ(m92]mkRMs$C*[{. &$H5{M!$ S8 -FV=@5c.MPbZrYYu1J|yE3r{2$LY:މZjrE<D ҷ:fl # O2l 9`3M띅FdO} u_6SJT|XڰS&4>YpUG*x { :Y]M``XIv)w+fvϚP8oq48ko8#`k{nOU} Dm4~ ?vw0UnUh ?)26=Z{" mw+m/y$|[ͯyS I&CpZ#!D~) D 3ݗj Uz+ ";똟%*|Y0odS.ۧTl,~x1'QCU:{=<'IihYedP^1Nm )^;BsEH$8%31"aV6n6tYNቬ}2T>bTRC,J!'ȱ0$[|-xU;+3MUer6V]g҄E.亟04r>0VȤ2!/S\}7W?2ٍOMMiyS90DZ_Y!cGb_P܎pݨBJ@r6^+$7޴(qV]}L x+"PJnc,+͌ƗKw<j_X ଡ_0Nm 0V(mWG8STJz)>@К+HAJ|xE&?,#ITfh ϭQ"ғt2w/~ObOIJIVo7E\ˬ>ݶ@pr+!X8}B郜U80zL<e @ȦYтU TG0pK?6eVڑŲF߱4 JGDen${~{F/#knî.yځjM+$>[uV9%FbQFO{gN3@~S_$G^\9?bf)2)RImbG-Ő !ʰD"FvՏ]N+GGA"ѥ;GoU,y'?SZ#C_W>'Dk8KءyY-8!8Y fe^ـ՜dʹFל^pKI+-hڥagA+3w,CqƓ©b.")1d4(5F!+%TܮdҐ㻰Ld&? %cG/&.= ̸ Q7((5EEPĶ1/_M%?`AWF'IvNW dЄ9/y9p "2ÜXRF")rhI'(V* i~o* /fGIV}O=]H4n <#j7lbj"[>{\+ѡcEbi4]?Ht? qOO~e ݋ 6o m/=bcMH8'Sqs6ƵqT𥳐` `Th%zmq2 @cՔ¿ё!R!yЦDo6GoTR2 XC`;>>>˂cKJk\54OX#tB_`h|ZώEj De|z*Fbrʏl1r 'q bj(ӧuwȆ‡'4}أa!d캆JS-Y>mQ>}LKdE<ݵ^`M$|®ASU$,Usco|/ j<~{?Jk|"T -*&^IDQ|^la2tn&3FwuViCܶOfҊfhxsz7f|lYKH 7D1T͒ *2Cvx~U$Fe°NŊ7e/ +sȆY%RtaCTJ~T6/qZ!! xo51qGj΍l*oN4bd%pbٲTV|q^. MРˎ ŭh5F@eT} HlJkش& W',b䰨D#Vk}rzȕ*|b *9ϬrQ8E/św7 TU3?br)G_ಜv2 K>3-xO L|dLF*Blsw]Mi'w\}/? Dԙ阤Zk)45XLi# SB=mUK3zǩQg2a!}RӶU%jMUFw?99.%,PT؃Qe0KL۹ӞT˛vL ;89K4ƔpK|ťb5CZ*>Ail Z#d3A8\n Ojk%#pDY<1^Ws ߫K#fE2锣79g0u4j&A-@ yR3S9^-eEop$64ݥ*>]"UХ˥[L=6X4awaN8rUnrc->^CF}{B'c>Ҍ.?VIz}fLGZZ #RtGbW˰-? TҔ{UE&s 4vxgks5S/-VLU`a? U/ ۢ5̏HNb`(&*Q%؈XɊK՚kZpkDYieL*e-KynF/_0Zl=BQ4fUwvHNJx "f]KCw !_ y%tsZv:,KF/5R=b 45i֡TnT4VÏM.](- P?>1Sl3UmK)\[Bs/*Hef1CytL[-S5:# h 𮀰"Pr "1Pskv㕥3PKKwG.b̯lhO3^4rb%mpx]/_~hE*Tԍa1ňp%Ƀ}JS 6*;n(F,nG@َ9OOUvrRpF`= *h[:iq:&>>8bM%ڞ:Den0%w_?=EeNPYFrYރZꬤ%hs irmȷ\ $x*G%0y,PaKZ9Uve9iJʼn 2f9Lל!z!I=}蕋*֩澨Y nHƀHKmCfk¶{==>TEatm69}YaB+@UDŽzHV}A HhGnQkyKhQ|W ߶CMZ1]auPE9H= YY,Re'I׬5GkwX{4`ZX˦P4Nx0/LZ)P\̟&y.Rڿ+t7X.;uB,rfd5ey:1E?yI wp#y ^ybN !4ыkg`͔iDg̹rK醅1?@7$͊cx=&nk;DwMT`01̀}/>GYE_62UXQQJg-$=n*Z~ )yQ\+\E]8ijar=/i( iU$@hp1&@wKtqPҪzb; F W} #N PWW"62ZM\a]AЫ61r >d7|}K Ұ3 m6u˒ǡduMN{['O WrB0qHSfg.lrwpo;Łpt7ܖv: k^:Y@ 痤f A 10v^unuv #Z9="9J`ѯ}[ Z秈hoш\ BTG<-9^J |VƴQF9vR0{ƾWF/v''M@nT"=?<¼SlZMޘZ`#FO\%!5@㩇YV蟆%^Z{L6OUHCr1q0͋Hαdz+,Gl)7x XX҇=FS:vZ Х5p$Ԛ{ʡd<=Sn#YKfw!dj(80 $̌0~㿔_Qv#ьU;TW+'=ǽiD5c8j89-uxH72NIv,D=KV}2{Ɖly _x \)R0\Sƽ#{4 Dj{p|QkLx KD3n;,iu"jO4_+&ThT2rDŽ _NaBc70Qq4G.)ſN>}JwT/-=*?[-ф**g肑]bjr\-? -r1]@;&Yam^', w6R&T*CƸq:TצNz$*mP Mܷe kW}7t(ӷU dλE 9HA/W?`6m}_z5>PJ e' >xLcexnmO5)-Q^Q~WY.WĭN88=3z Xv3Vk ZUUzT2 ֽf+17$e:Sŋtw>WWqfqK?YFp"G.sY \Vҋ&~ roɕ-t̖ũ~Y,&α5HoaX'r-< nwNM7t<+rYcɩƨqrYkUґ7305zQ묶OۘaM2+ c|d]̎. ^mhP  RU#8Fg)\oTHjĮAa:v5|ĜAQ5y&4=Ʉp)vsB( zkj*,md:vRI#f Zq,uU_~NEoe3b hZжϺˣ.I;llZs9bcuFѽћ<>6RaX_-xU6w EOQE|[ݦd~vbE;Â8%Mt{T=vce[5hvƖ_ \t1dQr+~'/rƌ\"_v}os!u LmO=E_]Zgrok*z)y_\ɲ1mܕ]3 o5(wCsc(z7"G=6awKiMҮiWˋO!gɏl5.b&A:m?< 0G b$f!),ρSf.[6Dkžib[tJ<+9'm^MXjȞW ʀ6;me!>[Zu#Ǒb5shm9se݃J[Qkj9Aƹ+0WCJ>3 )whY1)NmE$.xǽqKmh_H h2gG^CyqiH}=Fs KHdG+xlljsRa >8RD B֙G{l,ů 8K__@gqE1/+7{W['3 Y,㹍Hӻ|V?J+*~& 씬hk=z_N VMϩ#S;TpkY\/"o{3eNQ(?Q,,,DtiQX/A~@(&x)sXi{POKJ*pB.-}]m%7]fW;ރD!hOH0h-]"caySV:ie7:h*I&;A%lqx`i "nszԢ?=rO{M4(LuvhS35,LO^߸Is[{lOFUĂ}.w3}?&m|8K6ⱔ(0`,cK?V(3/s29{O"n\Ks9Şqꝓ$TS:aTOd _x] ۹Ң~%o /\m`VB7Jthv!3]P?qƸ篍v8^F QGK_8N.3r gzFr`<і|VQ-d2"(3<2nc H s;vxuւL~#=wlrrnBPbai-sg#V,~6=I69M13Zf2s(p4Gf͂`1<4Xo,pڰ '?zEXTDPD@Р~T`sU¤2N y e-z[E߲v dWe7U;ȕAU\-#9.(:)g=)?_=󒃼aI'%7=څTmjP;k uWH*^E5Opk Iv?x`&8 4 L`F )J <&Ԥ8LQoԋ;Qq6Gv3G{:xQANaQc\~J0MV Ue& H<|:~.WsJ(B:I۾б!ȤOU>=\ &#i8ŶE#qѮBQD].+'ĽEpL̰󿎾ZFYDt ,dr@S1{CfQ ewvhgįFŎ;T1bl.S 7џ51վrxb30Y%6 ]077dܨ* պWgh422RL DO1|Q:43{ <ȳ{1QcY3-=tyy1.3ǕW, p&0/IUGJݰQ |QN7E,P;]MI_d+5U//WΒ?07j7z&@1i\E3lAX:6& mOz&ʥ_xHQۊ'.G{A"^pc-z}3.Y8;* vH!A4\vv].d\dORVrAJGaj١k} VEg_3p꼤]J\sVa"ϝ$ FKCT6=V>I|Ov1\,e16)3:Z|-I.,\&tJR)/ yA!%:1-O?"9af_6;;ue|,<ȄkZhhL8ƶGcOXqڑߢhEH'3_= PB+DB;:;Ǧvx!!M|ϊYES1qϚc35;WW6Mmy+i%HOX/aS1ʩc|eQtř-:Ö _Ro::UȮjBr7SiŔ@Piՠ7?Qs e=l!:H0dNicyB?*Cgu0U w@7S*,$8.u^A`(55[ 27Y+LrdfCM"iRL;*D UM2gD<ҽҬ!| >|+;|ʽQS4x n{L#lA(Nr@yr})֒ (y)[@L%Υdy/5˶;QFpf"|/%9_Z&$L906މ\2]}U՝_^ߗ#Wy 8hboX _*u՚f,- 8MY[#>|z >W #|BF~AUv-JƻUKVĞ"ƆT#mx)Eԧ$~@Uғ%{o>R yz&ih9ٯϕ/ I'aNy*nwհ߸a("d׷Yc4yN-dӾG3\`ys ZPum4.ܘ *g !< vV{ &? ǽ\uS[D,[TI!ogN"Zs5ޖ@U;$M,|wa+D2q;$Zo_jJ 8&%IU,v+~7㵭sjp' lsC.2+hg=y}+#- N{WX0pK5dYt= w*煉nͽj:!i M5&[s̷uPK(QqfiFwf;yn۵_OM#;0gmO$+#sag/m1x}6+n;ȲQGF^aRW7L@RֿE=i%Tݱe^룡Fʕ ŗPYB[?(:}iKba+ED}79q˛nDk5]8"J,kV2%-"&Ф-- ZJv՘ &ױ E}Ʃ`.R(6?@?E/Ԟ!3oo^'+?xel)4W6?C>WuG# |*^G)9;*z+;^A u FY)t%E^_͐<}5&& $FJj8C fcTQJ^ȇQfD~5%=kkԋR{NpZO]T$1J?괋ٷiFmNQaW:AiRuzEg1Y:cGV22kY|' 51߱3~zl^ 1;Ѯ42}n+{jo>Bh<A tg ЇxW.%IBÛτؒE$Ĝ.㽄H'`\׿]pc-A>}|]L5z& wQw yN6+mi.2d.t{tm\B: \3aR"eG_CY Kryp}-{th*yƮGqJ񔋣e%ψwdr+gn::Xv[`>B "R /_JP)]v{!&z\fՃ7ef0}l֫)gYZc<%.gmIӾ-+WV<u|(w-IS oķ$*`' w?^q[V.LU3_YEh%I؄FeyaqPK}zuSA/`V2F d7kTLţ(¹7,:7Š8#[ȊUHFWfjZUѹ3 "hP孚&0]phvhTߦ'mf2L ȽUڙ[i~Wt 0V!*F3K +1D"~8C2k*k)ͷ[UrʫWr3/*M< bv]uTT#Eۂ?t6P17Z>ʉk/ Fg!fGمH%/bfz=h:C/ran9vdʧzPνUmffLm,Ϫqt2w::+>2A?ȷHko\Ү`N|h s^tL?/U?dNk-AK^ Gv&+ŽL =x u mlC|v]Њ)b,saONO @$"DR{ȴ;Z&;Nu#Ns*PI:IK@/46e,\bm+?(Tzzw ҳ fO޿:3>3PokLWhU(pTS G0Oy1̣,@%=n>Ca`N&V-DSP%߉IhF!*!;p/kX݀H3Xw70k"Xp!% ?5LMF׀?euD%~՚łE1qv\rO< ~pHk9>I#^g S;y,N0Op =|j,ɧsHjq:rƝq|oG8JîPƿW 6 3]bt D<<T#G-#CѳA,oHLjpeF6ap3fm_E@]3dž\\+0)kKKC2mzroذ-isF½EӞD{P6%E3)'c-\GI?B8 (V>KFTQp<D`Pd[xLB6IkU@MpFkƠē5u,}eaDe.px`sId D/)"h_@|(]fDɖ%KZ$O; +ùHv,G䪩ȓ1H^Զ ڀ˸M!~CZimJՂ)B#,>U.h |]`&&4LYٔ36 _؇q1ĉ W"5o# \הx(ylI8pgm=D2lLYI8ܟm[8 j *3VpIHeEl:Ԯԩ:mY:Nd^j7 4^J_ZSˮyIwtS2^LhaŬQŨΒ#gnⰌiUBM4 Tzքu; ={sGqM;'B>Vlؓ_Ш#?znU]*wy 83-řO:3>DkQoI."4EbydCy 6M s ^ O/r JP7C;cg)`ڇbL@؝>X;#˹:dE<0~W [NR|viv r?[Q`8Oɻ{l >Ǒ'qRfT2׃N2SDF ONDtl6*!T$ hY\C #a^#1 &F2R<K5G(Peck|6¬7wn_NsGS _箁K#e&\OHn%ݗ򣡛 O9n8BCG/a}hj| )Dy{%ZZ2n"Oy 3}arW&+Cd`ꛕɝO+I4-rd},6F,gQ ДK2GSz:eF!'rtpzdj) 1GhQfEtO E(}4xʗ˩Eպ{v͍eSw?#uT!1,gGNMŖQXLյtբG^ )'a~!NRܻNIi&Vwͷ#Z~+tJC3VY ~x[Cv!x@mn!L1zXs*5jRl{uOȄC 6̵̇Zd~ Lx7R]H3&,Vs~ ?`%RsFsP r82hH&ݵeG*K5mozP' K٪,En៶7 }L; 9Te@WمR"P5$.)/>x@'= |؆~BEZƉ+j3ƌWI (*dз؇k.Hd؝ s!:h.gnYVi5ZLF/<AFkVne[ &?<#ěp]h aH¥zPXT7O쳠;g6d lAsQf&iX[ud=Ed@R4&,Lb0gO{ PVƆ=` ]nj]eW|9WyX]+-|qָ_ݝ/^N |z$ i)hP~6^r6b" {sse޲ '0z^ OՅ{ 7l՘wQeɽaahl,rţBltѻgd2 {Z] ;D#FE#&> ts:_D /9Ҩ虭X`dBt[1|jisW=>1sjg\~=>k Oq[;!&k-'sFL[\); 9O$1>)Jwt@ji?^}:ogznfQ7Ž`=LwGƇDp[4OZyzE@$Y+&좉0dȭ&&c~+we\Y jYzhĐkO_ϑ!2CNWd `wTWY`QHOi; r4H6^ȤAs.f ^m2 lchDiC`oL>i({ ΄yn[QR=Ztvz#G)fa $**5TPRynz+Ne;cV,^S)sȵ-f@yK7g?{d:ce'梎B`;Y_XN0ڞ sfASr7* qatB>RϢ>d *2|Eߗ4J2Gy$\Cy#g#cTV/OT ؎"V 8`L9;ŷB]: \_a`3~e 7"WSJ==J܁7ڼRb7#͐"۪~1ŕ XnJũ4F--+-l92V`]0θ4}hCf8|rWOo#et) bkQULO٩ޑ!\[\jnuc p`{K.F,.{-<^<Ƃ` ttr(.3TUS"4[*$1;dE:dVB ),+!yGc:5jSvϽ bZKmL^‹e PȟU?%jeL'5+'wB #'gݫ? IU)y(L'Fua [?S͍|?m_FrSD*oh!;c}r d؊>4ja?6;+䖸1o"ƒ55!~ngC Ʌԭ~ߋ !ҥF qO/R\QAԮylcne#[wOfu ZVmXbmj"NjeF8+5oVne cu9>U(\Re܁.< #vJ7]Y{kXa4f)R`X`'i?H['l#(k&>GfH'Pz5Zql.N3{^,@-%#;do`8\QVqhMrb EZ0h4ȽR3pI#sڸY]~@}ϔJWK]afb!}0PsbLD^LYLi3n`ZAaNQIчn[Un[0& ADl:NǺڰCHFYm(:|"f‚6n^ 'lDFA@^lAL:iO2_I73 wvſF2kqŭX,qvv tn|bUtWJmwbvF8P벊Nm 1G$EE| KAL`Bq5DxKZMɸ|U;R^f;c^o ,g KN J2q^Т $W`Q}Q_E/C{SMwQe{x,:=|:&&  po=:ÇO/V^Qz$jd3W@ŵN7-:Rc Tq5*%on?R {#kB?BdRj UzTņdQfI\p\Y΄oW'k ‘3_U1d,YQN@$HScɶ=7jxJUkܜ,Cd ȨTxrS'&j(t^:XˍP;3$R{Ivih_C"Kn[@|mߕ{gl׫z`'!FWEn7sgNr@ =NRS1h۫( {h:d pf)[5BL\>!,rSUqQPJS\b.=(Q}v1\6gW~X)Qm= &\n ӭ%50w7!(\),L:{=9֮79&aE#QٵљZ',\߶~dgP pͅ ` ̘$LT+ =mPO Ar֖+F 2w 񳈳i8{?d͝d[yc#Ц8f.fYw>ϧ08('dlb)&nu]FP$g} LW˭~.:DKJP|,CkyGn03rvɌ(nȫ5՘pBD㌰P\v 4HC?xZ#s77, MvhԴNg.)Kه^>פ@0AϘH, B$9ao8gDn2g u\e0Xg2AHL za?i]et).ip]'($eFW+qH-t?RI,6q'v-FթTÏy+Gijpy_pZat8fW?K?h  Ծ\EX2Thn@XecB-lf;xx=3mUZar.sjx7%*xE[=rvDsh}2gڥs-:g|YVϐ/b<|p>Cs/K_P;!Z&~o>秞>8M]yO$H`|ގ8(nUg7\*4X½%9BD(hp il:M"˺pްVǑHwT_<ng׭ ʄ}#%i~[^=5&bun-$׿R Ʀ&9D[7G{f xPY;,J. ie}!<~\m@@(Vx lÈqH'*dѳGH?)`>B=nZ5Mx տpcbZ T>?#y NywF6&)Mui~5=kh3qEp"lYS m|Swoێ;;;j)\'.KWHAs0D3+FT9 fw$_ u+~GX:v /B5or'Ohku9~tZ).3wA0!\q~.i@Nb%YaZkQZ)klkI{w\t/fp\i ?#} nӥCUA",a, (N 0! Ӝ&Ani^rtkhg{GoXa E sj4f9tXo)7@("-mh czG~RPކNkM3`θpPtQw nVǔ *x}Q\Sͨ㦁\ 4 D:X<ŝBf{=H7 d:@aWPۍ'L[H%.ڮ{#F3=4|ѓD3/"x^#k3Ibk1F9h^p5T>_m!E K:r+^w=3dSB^rR?5TI!.!q-> @RvhO2As>kaI@6qq}e byDK] c$Ɖ3= I~o*9g?F`; QNe"bk~y\!bbk8'KV%,MME`_W;;Z J?T8-q%1quf3^&FdV4p\70gh%G~eB!m**O uǽ7y/VpQjFX 3J\Lq3<}MvCmI&?΢ kRɑm>°"&åޫ k݄Lč?-GXETȐ+L9}>^|tkb(fND9AO"j𼱳Q5Hɶ|37.`cNؑI1y6%1( >PVSWB;2s[W'( }0r$B v:%Cd9Z#|:fnRcӡI)!\\u`ai?h\ xdYW65çQ-3#[L8#sAoKUjGu.JjX UnNT%FǼZ,WAN%Cf}Ro?[^p\C7DXznO%7;(5uC6٤J!UUЅ|Pnr;_}@1nÿ//۰yn@\:d* R !2*@2pZvɢCY0 =cd d[2IAk:n)((w!%BfMh|վ;fo&eS8PJvIsƒmE$mCY(*\Ox |Eq84>ۜ!Z2t;IuL(`,fHٓAc&lmpLg 8hh5a5=?au JJl~)#d6ȃ@!ЏOll +;#.x V Y=:V Kt٘ 4/ 㿕/qu>gkY;]-[]ggoSxI}?\æu ڇeNŨR2/&GX/v+jMP/}wz.!e<fW1mtYkrhk0qÔp;SNb Vd? th/ %{5\rTG1POڎRY򎬀(%8a*oCV3Y^28DHӧ4t .#%o9NxJ-'c UAdMZ趖M]$/ RB0_bt,ToyNoΛQ}_4kٞ54qG5' bT4>tK >ބ9ڸEHeJ먕TR}=:j%&jX/f/Z_jP5dЗ1T9(zs蓗Х.]zl'.ܽ4v޴ ڼoOƒ z<'% PR-7>ؤ؉;F9V$x\=P:a΀召1{,80㫧VѪ89wۀ?^}9ӓPuk{F9ͤR>(h}RHm͂WRatV$Zn]k$pe4R}'֞ |T,?=i, wUE\ (gm:m3*_' [mnO#WųeQiO2.pVra0'ӬI|PqY8&/\w%$ٰc`B`ɓ-.B8ɪuW0*OOq33p/ч4o7q]ՆLkP,KӦwiFҽ[,pck91wm]>*G*ؚW#?UOˆ;!g4J~w^0뚒7s7ܻPa}l[v"O,jȒy乧$QY(,|wI\C>S0v*uӫǪv}[AG䯔+%\!*ζyZ>Z0$zʖ6qcӨGFj0F+F{B~t1[ͪsapZNjDqR"I5 .^)"4fiF<4DQwY.43&DAƽ;y]!WIu;⮃u0M_aV[ ' Z_lfb$σX7Gs\6lG}ˮÞmaƬR0KBA# +Uh7?/`|3KP1&"]cMAO/٭-( /yE5_ݏM(Ui3yBesH)!u=.@9H(+n􃻱~jpTx[tq 613|&XCeOuһO gfr?9[и28%ȍհy ЮOL(K8Lw}b7TmD]H#ᵵ#rDkܠwyA;!;Zsk}l'p#+s;c42Wexo|xа3MQ`ܤ_&gh(Ǘ1Y~h$\hq͠*Ì=젰kW&ۤE#^xaot. CFJR|sulםfQ}-V k4) ˔;|/utCD0F+hCantpJAz[1kEaǕf]@3cs !/,o#_j=(k9)bucr\yѡ: Ϳ\eH~>Ipxu/ୗf8)2Uf2bmM?3Ç߻gh<*EA_obgf e+c`Tm#]$[@~-rpb- CKh)kpBTYdXG?ax W-A| 4d>`5/ < tmhQ}n3HtqԺRuHG͙) =7-u_cpHQ/+BmQ~Sۧ#,Ufxi]WLl)=Pn_HqY_Rq! R Cz֔Ax8)GTMS>9f,lԋg?$P:9]Γ7ngّ4%G![L` #crEf+7Zg7B Kecva.^| ]RpAkH 䒽Zm,' ~ .wffA(WSȕOW6yb>ywIY_ R18EI}w #ZqSGqRb YQ %(`2,U (eg m#%$ɍU NQk97٘W5~jE2]k@ҫ,4Ҡ:{C,}g PO?+hh%m`.P6'A-X/9 f\q0o7GxJEV mƀ&o_meVcd/f):wFbfg03vX Zhsd*@GM>3GTCuץB( Omxw8='ΝY@.{7+BTS];/v\d~cEi5+OoM/#B+_lg]];D~_Z9Һc#ސ<'R?;t#V.?Svo=I mEC佉:U G!H#&׶뮶"zw;GMգi&ȅs4S2[AS0p?Ѓ :KGc&~Q*eƏ}`*l|ߴDQ.6tHUl V@ *3_.LBu6耫ˣ*D=v90dըcɚkG_^s9fUg_wB|%!ݢ^W@"(ƦaD QH9II WW\+ThbHnw^o Jv=g6g#M⣡qR;̞V0K"ϗWfu'KeUDQc:PRXyy/" B.kPOWr^gG>cջՃ0<eԻ%t-`Qm|C™Au M'BURZB9#H˭{z p<_G kn9h|&L~ف> ?! 6X O3HivrUjdL¢68d>8%O)Ius,)\ ̨\_6M9etLb&xdkvJ)9 E_e&h ڝFlY޵1r;^j6n R0z;B{E R*dꬣ*y{=k.D]-<Ъ״̮\uF߁k;՛E_JN>18lqkHջPc~~18MQ:8nr۴Zo7kS#ܩѺjPc寞h)%|1y(mFk+)p8 œcQj1Za(Uo, 96@: A(G@#x=脰F k" ~u a~po6͛':Ik 9L'7ye1]ūmzhߓ)@ew^$ϱ$h}@I,y{!+Vw_}k3g R؏,Z4DKכӆ3GOu^Umxo Dy [Qd;\CgU˷«7>8{YLېsreG-iOYڎ ]T >,́ ]J6LYᦲ~n/8TͅJ0PUV #Ȧ e@XW[H'2U b~$ d׹qh6xy*̐1^q z o;k2u̧Z|XR~BB[8t >uәWQ0=/ʤ%`$ cB|LIS۵,B|9MWz) vG NC:!$6-x󋰢GMsKg'#SB8 .4ԤJyzԝ z5]Vm,j~Ћ]!d/K{9?xp+Iߧ@q lEB$!nL{rQ@-J^3~S|N}24_Uh86F@FPGN!4}Y[qZ*T hqtxs`ͻ9TD 0u]jS !T:($tc*}b=΄!bcB3RD]@{~q5sP5M,Ҝ~ Ҍ>Z&ҚBEuE2 ~)5[a/ZJ^#ypƀ E=X"6v謵nOBX '2 3G_8@ߵ&P.BK*9"R`$0ԫ@c¸A%YVAw)B '\Mg6=i*xK !e"QIo-ҽ4jijͅytOת1턟q^ʆ`"mf9(P|T_VZXY~tMÍ pۜj(JZnⲂB~J rNR[1">έ9ɕdM3 d^JюW벣ӟeSc Fo)7*_%lM3C{bE4li6b Bf3.7شM XF|V:vOM6r4,-q bJri܊s&eo@XaX#ρP˨S|r͎䟔A{׍wI_ ^Feoc C0D/؋B\j{0 t8^DQFd:32V ]gp;. }aU/eo Yp"td}Mp uӿZЊsER>~^p>A`S5DEA})FQA0DəV:U )`R =tvG S[췅6LlY:rv׵ H xA&@̮?"sh 5$[ V¦|tE_#(kәX ꌱQ&>OC}~HI5c mlE4r;]V~'pQEp.*O荊WMfn^nf/Q&ID1*1OCm޲wq5xe) md'EZC;_iim߉a%m=ww \uysb+DurVa/qD`OqSD ܳt7wI2-r!3@i$Id&mҰTZ*%v`GRʵs R2c:̑=Ä۝xMvllDΥ2u*~Y61tJ!VjdUL\PI !W<3V2-;/E \]4Ζ~=A'P bUt]EIt2۶ZoBq|WF9ϢŚ!=ʽB9]U# Mھ9_Y<J^ӦW~XjXnw'AQsX/Pm~m5lݤ8/]?l۞egLN\*"5p-7 gB=f^?_ۖoD{W}Q@RpYTYc㏸Hpf䚤U"`1vʜq$:Aǯ{!~3]@R PNB.B?b~}&vSkf/zbGi -=S+{FŐE$wW^(4x BY{E9^lnܒnĞDq_3A䂮*/:]78x]kvC޴ߠ3ϟ\]P(?t9n9YfDȤ HDf;gKmM <w,H2ڇIe y#Hd#de|@/FbSaXV#E> 3t>6eC:#wh-)y9*6 Rz'jq8܄r]tffRw–\a*u IgWWj 0(%.ͳ/0 c> qW:VFi"ctS_|#Y KCv5p#×qfC2@^ vw ]#Q(j[`V7;Uzftٮ,j/x⬤:BFyot!52G%xO%اILr=UGoW:*^&{۞rwNXz< A4TNJ+cWXs~ MڍsꚋQ&͇YÒov ƶi]#x  02Eۅ7◧ubBFdrꓟ+_?+Tyqȉ ピɾxK ;y|0{GlZb47pN9D?ԴupO iʆz ڔ}Z {jg ʑ15NUR&s)66yiQ;|)[omC2edFphkD‘h @r }~ylMGDklyٟM+ؑz1,]@[+}l _k6n-+7{qoDsbjggpGR2 9eXqS9^=ھ9Cm_hmN+]OT:5"oTk燤5 A ,j,El!uD! 6֡:wk~͌ r8 Ղ ,x#kS Dmx ],&+!.)LZ;Vr>^q(:(!j)+ YL+mؕTIA)߬Fתmq ־@r ,fѤ}tIvleNV^0}m1gpuN}3<-WCI 2!ЛeG*S+% Ic$7Wa;+ޅeRt%n߭7AZI *!)6tw$a0dʂi-UgUK}xT5N In1GN^l=`A- MvyR2^(Sz[qIn[Ngj8b;Kg G 6w{V|aEr*=OVS c2IO8>43&Հo9x!͍{>=+jo7kj ] ~oM^8 =E"}37rD :T>* -VB>:846^zXW)m-5m<޸".h^p|yn%M1y.$G=~^ dog=}wCL91ssyܧOaU7s ^AUmҁb[PE(w۔S@Fd]5,+'az ~nɸ k)%f v;Y\Y1A?;#Y-tB<ؐR&Tb40ꧺp2fg_ &8۸B3j2H||  #1ס'׾l?~[JwhBCv$i*=ZS!T╠+_U1N aď~B#5|W7p\mQϛϢЙE޼%Ul{hDm&K19^Ѷpz߿^\U{^r$#fL̞lXSpx~?ëq10j5*"ልUA%Ks7ݔC.0b`ϕÜJ7<ۙ9 djE\̊Q.^B9a<1btegwDk@o<1MƠ} c[c"1L- }6Y|P>1$>BoOHjπ9?]ůi4IЌ`%T#l.+ ~Upշ;Fh }/3w;ejoEXqT9OiJ ̳kVN*,r]kr$j [Ϲ4^z,cBG#]g6:?U$hJ(ꇮ;7m'{̫֍b9覅I-h2* 2WE(q7sqhBâwP>A^HLke9 F(.]]p%NR|:Wg_w{ea  Kd\{YTFGp x>X p#Xo#t.$;wc묲"ǠuWFxnN-NT# ur?}Sd,M:"dVBI!%( D4:"m4*# g4/V<Ƶ"|~g+ J ո[vuP󀅩lcʞ@]I5a:EF< jلgD8>֕+}6xm^ =._JDu%}qFi' [:qc1 w}})<= (@xŞ("\;s7RֈK Nʧ= զAt6 kE_̐48EOjX޽%+;p>┘R2~S؄,ƃawB} "KWgLSD}7P-al Zlm'\pc{@M8mf Q$lqz'uypV>tᖾ& \yoIw륅өjd]=]QfU" t̸c,Oj*Sݼ*= M.*ubZM1}3Q6Bu%,fT[em4lEn"S"}TihkjJ(a!8̩i a:McNw1KlLG6OSCx+T.*YnC@%/q@ƞ54C yx/';$r(uZJv1+{fÒP%((&xi a0d"5xnc&0|Xp;xVqft,oe7`DIo3zLǶ<%p9;s#ibXʝ>K`;Dq)Z.A2WO!.2?zӎ̜88?݀k0O+]b rt%>P5tHwPAcV7*);|}#'xphBJ.bjZmz'ݶ+ R;w#kn3,Ffk?!Us6Y}2d[4 _4}Ȣ` ar2R?{ꀫӰCf&6oi hv^eFeLXυ0Clb&@6Mpxd!gO(NyBzLHc&Z 0t Ycj4eݫU὚ZGbjqܒƤr 1D}zc8{ޏxQs1ȄvM<؋𗐲5 rt!#cI'x׊yrC c1?dl ]BPE$U DvgƘvqJQw|kɬ U:ύf%p㼲ѸPV<QC *it l%mdtjb_~!Q?ibl?w4!G 邨݈ R(aucf;8f*cH%51\-kˋ#a +PLwm& lK߂ ן*Dķz` 0,%>r({H'ā(>~kpE7ۙ<aO&L$m{]9ؑtpyKW?%u?mXOG??(oFw!oA>RsRљ) RAFHLܫ.B2t@oty-oYpa3~'>yԉ]@ʒJ4G/ջ]mѥK (E1l@0Q0 fȬ^*2FSmVl|21ֻ귩't}Z]ʀU> dHPk "Po o<!J*)*nxLFe֮V  li.O"{LW~WxwC#YzM=h`쫾{haLg kNO`׆Ȑ'fQ#MoqMVowqr{BB,:C.5[ xcy7 & I*mw# lท$b*CtΕۋVRQr{:șE3&I"B. i@21Fʕ=}$ޅ;0SNv..<ʛ<@MbX/qn~bkĨ|lO ڪdIl踾|8W#T ~;_ `hSʼnu:ɻMnqP:w^iȵoLxF[ryb8l;f;+rǖ]Qy^Vq5Xұzn6ī/_O*}o%m(R#lm5K1Bwdםۆܕ&`;|>墜Wr]EtDLr RV\\';^vUM5X/{Š1Xzo*2oMŬbJfs@!;"^ŬC?w/"%OGMg|pHdzղ,qϽg3iDg3  ?irO:8/GUbm L ,+ !vx%&Rq[{c7"t:wL'kbLG2aī[Endnl9s>#_ #sjc􁪘ҍ qu9On.*;nITi`T%G# f{'ʗ$L ja&):;qwPg{=TmH)>|^ؼ^Ҿ)6,1:ɪwtwSOI;KAQ4:Ax̏s`>&^)AgY x1GWjFX90w`ZGksȸcWu2Ijqz2"aQdk#MIE,GS%kHBq[4#W}F l5xrճQ+vj_O"OƔ{ص5r\I68֭}&{ޜ%Frhmu A,),j`f kIz'dA&F{+&v#ߦ3͜O-*n}P\@"j_SVy@Ad&CKјi<+&H.x9%gaA` 02]D`AQ`1; Gy&ёA"I=m0>FI#fUf@'E&{/?HϛOMY¾2@Dftη4(.3l"#xP Z+9Mx污 ت0=[7D ڴ nQzo(;+2!kpQOgu2P8"L<@q ZhwBfN#-F IbcK~ aѵPKoT2kCsnF?Ibs͍XԄb)~4dz5U7RX&$lW]#:X;ʝ)mM^NGպVvy3] Џ$@ &̎= 8])& Ҹ~Atn1հ YwM1~۾inBDY%07eoYS!&uxʢ$^j,GBxVe&oڳ.Q4ŲNLT ʒwKĆ'0̉--ƍ:ER w<բ%|42Qs' [GŊ.ZaeQ:PƐěi0>'@<'ø[0~Tn'$C]ʖ7't':9 8 s\j4׾+qVAOFrV) x=4IX <_FoD^Gܒ(89NzN+~=쳬nd +@@N#joOL_V'}}7zpu%`jg_ Z:mzj}sиµZB]"hk?g`r#}*] djT@L'+oNftov!/wႇeX` gP←⛱! ^gcObJ1QYGv' >GKzƋ]m#+z`^xc9c-yVD(˴0FqXwbWhB_ 8 Nةki ^-`L$֊+iό/ 2N^rVTKԲϋ)`?iot*T \/E_ēIr &̓E&?gQ9AOG6fH: ;\vӷ!lLrC$99="RPzwf9[\bY-Pp25%Ri4>`Y9"}X6 .fSɣ g>I̖?e֮RXV'28vJ#=^Opj*dwXӭ@CQR|DsZEw&(ޜz넑tPl˓`x@^82nD:`@Pʬ]uV-y \2L6)YLKn1 gA7|yY}9um9qvbC&yqlC.K~C(dF\Gݿ~&ؑn2ZZ2AhtNr{bVV? Id_XN'ײ=Hƾ q/DLIZ z.*iq+6GI6FZ2U^3ҌVb.FM::ul!xJ6o2 + O&}:v"PaH;MSϿ8l /md#|= {S g)¿ 8f m܌;꽻QѮ1΄ĽFG&SP=xEf2?'"-;^|NJ\;Wזryn^:>"2WTR($6C n_mSP 9{] GeIIbʶSc6^s ?SQz1诎] GWHCggNcnq'밣`ҴLvasc&&IZ6)$ѻ9l, Y(ŹtC&bS_㖰躞N'l֬TSOnAdʊ SL"H޴¼Ja]Q_tSl5(U@xzuB:l8BֻR7oŧ$]Aݰ מ > E(.8rQ#A9'{k#>܆Qv%i鳚pA*4] p?= Tx(Jss RU+6.B6LJ6*.Uswi Au>U)}E~MnS00X= 9jJ/06g%BH^?0Z|i5NbD&M $s@"(!4[/C!+E\ OucX L63HVJE+` $}X4a3 u (Ts$Q$[IVI$2yΒ_9SG*w[x;c.2`EHX8Je@T f#7 R*vVlSmaIZ^*;(:sQyF0ҙBZr&)drU8.7-,Dφ:?R*iaCCwS!;l0IݎOZ`yů>)|&ZA+1U)QB' [b刮qw~PEU~Kq;#(#[m&qⳊS^jsU!zLC6ߥ2,Bv&K&+SY]S X0!ivI)\?fS,ݷ$EpiKbfyUJx}K+KUQgx&)0Ѷfj-7K&  ufH͵ Xr\9\:&AP|-jtEe4'{]o2{8]O7aLxyq~ r=B2ag( 7淽=P:dAq/`_0a_<>9O_kbUi lrT#Q&a:q qa[ĮG)Bf>MgOd5"ؐ~)o7;?&N!8V.W/JZ@P}0.eCN(rt3.P.z/ޖOiڴF]Y-POŒ}U֋ k Д+׸|e c0W1 ݓf N`s$baaE<̏iWEz͑!z n+jc]qzO\=\tF񓢶:OhַUMbs Gmթ&!4'EϺ24i#;oK66&HTe-bzʺ{@j ~luXIUC[ d3Iã< W WLI0 NE ;8G;0Q?qw Ծ l pVSn)v|9rV %[;4{tL^6+oP =lŅh1py \a/r\j}ΊWhiOo:I.LP,]{ [}抌Se DW6[/[L=BvOC il2c[ϐZ+ VBb]/^xXW#ح.Iad11%luU_]-QC\ h!2ِD94^ASQ2%^k4xScy'@J],yJj.c(㼃PFO!h~! xj90Ӝu]A:7t44򼦗n.&`|Ġ;,S 3"?:$ಽE7P #$ʌ3/OP +k\eO2PA (n0l(O,197M1{GkrOJ@2E(V5T1?!ɟ#JDƞ./9uǩLN8YC'l*#GYM=) 30)4gzUPU>dT`raQ\ itդ'[y3͓"GxYray8gI 19CDW04#tH۸7P#F6CFaE1lO#As~m Kmѕ$(ZWzYM8mIfZ1`}D 0eOeSՋFUȨ1[%nəo`PCkSu6 ^x| @(p`mzVH?4gVPqf,A\ZE&ƅy"]?8opg7{ ]*p/NĶa0o2^+gծo EX t1nP̮[$B;0q hQ(hXy1GAQH]>F7"]j`E^WkhB~o$ =FHLBΈۆE!ipNU$OzbJe5 4e)HJ$8Z߼PpIdxp\|1 2({!{,~ATM T%~QpV{ ̪©[| &h^g˗wS$>ԣd}!?=N!N'b(bk޽Oׇ|[& <3ThV|e> o ?>Xd /q4=JP;[1?hq+G| `xOơB8U--§Հ2g2y&!9WBDL!?5WL|k- Ff+eW.evŻ_>˸CprqƼCSj*o?= dd ԝ?H)YBei GUXXrc!KKy kн=gXbsz_h1=`*u>_zث.qC3":,0?;H]]ז qq]);ǁLm]!uj _o`:PK7{9?..X,;_|P?Jn]g/&6X-zz wMg/DTw~ά@bvDRlk(0YO92V&JMEY z3]BnAQJƺ]NA3k$~D- (:/Y,3qnAA[!mб Hp?$ .{ytRQ;u{'w}(1hP瞢E"Bj΁B9ߢR8F[ й7G(ɮ{Z|*  khe#OEwαZR-5,ЖÉi!臰tAioaV^] )=^ U)o>F%b j+FBk(>]EFʻb] |{axsv'aR1m(ؾҲ Xu´{+?hz<Z~ Zu 9 OSemZ',+ܿJ r (>4z2~N#N!J'2)Z1: ipka7\ǘ=̳ KFX~F/J2^KxkUgz JGO~ yf .؅ vZoȪxvQk>(}9SxȽ0zk~[ͳț/ُE&OcP p:I:7\(rn9YZ Ae#9r9rڰBADh8{nZFc9HB܂"xBfLqл`vsƚ:pۺ<2c.h~%&_VB0AsS؃&zRP6Wt$bʖu".= Vz ^]OSRc_t N _Y(TEDjTBM#HKmyŽ.[C+q~ oٻtXNHCh$OdE yͲݴy4 d1V_)L=AU"uh=Ч2N-3ZE|ЬOC㵓ĝ3wu=t04½B3[dЙLWvo:28ݩbnܪf ܖ Ehc s `T:R;i%^sm;JĆ+_$dV(F!.dbɯLtFڦ(H!&<MoNaFX1C(v[4})-Nj%(HrOn?|7"0rz_5mܯvM WPGnXFʸWN(Q(-u vQ:0xE?Ӿ]0ԍ+0* 0{+OU !6k?,,9(Ougl ?Nn$sI,2Q$)I->|[g:A#n \qs ~Ni62ww%+p& ~{V֖WKDJ⧷v!?'_r7V [%TFG'46E!մ)sV.Ēm"TKzNUaY@*>_U6|~|Tb-H 4jI^A%젝|=zqk*MG<3+gї] @I&RД8x>-BbiZ]k֝;"ДtLG<+A!YJ,*@#(יB; > ͍/ؗ#jnE]vic]ҽg [|SuŕI\DD{r!S_}f($kCZIk>-0ϼրɒ. "u㊜K*D>;c ^KQadQ. a,Kcb !`wƮxMuyL1fX-ߧ^ ]moLjO92,& e .q RͽW(p2/Vk~o UCagߏQ%L=JJB̆o`N`D^S>0yC#$d*9a#l^5~w <z4ڸ$BǸepJ]7~e^Naw{0ſ+Vf!'ҁ6 eH _2?=pa0d&#Gd ]BOI=|`60 qwZ>DgDύ,-Sir-5؝`C6J_cF晽&2|+jsU,bY:/:Pyyb@h]kXLL=S}≙d}&Kne>2.UQ AvkYHqZhrw]< My %M0@55g!Bhxln1;c2g‹:8`G90)a*X-N¸ػSN6B# wMG=}`K=:[borY#7w8/SLm3ϴ t="od딟e|#b<0G$dE%Fԏ)ʤ0ݟ/}-FfR1yQN߆&RhUS2\ʞ-yѬ<ػE/L'2 )w˱!zZtmXV:ScT=6O&,{/QPy% ON@mEVlىaE'$aQ5\iIwFg3XΊ.u1nJP}`kBD G3sľ$dv2D2vilMeDH;W+́f&݌ĝlG-{L]:>V f 1/["$ O׹vcIBvkv -]! ̉O5.1:Ԭ=q^b!CҮ= J^.*i[rĒA HH \_r/x :ɿsη^#e#7)E>SVpُrv[OF2P;YafjB 8!)l) n/g|Z'HF)"PLY\^;2Lv/H9S'5:[| 5b]Έ ^A8lwI7px&裦xSu6"R& tiO9Zk@jٞVQF0s:H$5~~#96h2ߜuep~_r#HUn6kbfg)Q(uEM6v6oҶQxENu#shMJ!e6\oaWЦA^Tm󦛎၆V[]ƪV%d|] K(<+|k)ՓPo&٪ۓH`~mWA׼j1I{<8jf맸rܳ/kn4:ZaVN"H9E&,b<*dhl?嵻O1A\i; 9جRWug`#fbB"zg 3LmP`qKܞl]HnB5))fsڤLSg/; RMNνu2rx?ka0:+# %@ agnZ$ǔj w8RI&w0iJBu@Dh0;TeArO}ڠ8ԀKPI23A,J(%!p(r[ZI-濾bRia/Ԣ5\CBF7f4.Ȭ;r=;v28́:%tГufG5;OC7ЈLaR&ԃ|0(C7Z&󌥇KW{-T{\vw[EEBI _j(] ׶HjՁ[١g5b 2%͔߮Ւ2] 4Ί26Ɯ` qt%UFF薽Lb&2-ܪ7b|,@r!h{itfT ㄥx<$R%s8sKO3 Fa\ Q ҸP dC:>wU{"2Y!Lu~G |TZxPp%VV\\)>ʶM[\:M]ñ_<ŻL8LO観2Y#D#;EТ)ه~F~ D0+nar<.h]#)܍Bxllݢ%e97Ujrc7_lG.|'EX`*Z&~P?* Ecƍ֩)WAGa+o!qOшGӜC_4/Xǝ5sYFO_gqоXiQoɊ.g2_w>h(p~ʪnWgTټŜ:!@iuI{5Rk2.zJ&@YLo,o!Te`9 P^١f> wa~ܥvcOQ9Kd! n;V߲|B\։rG>@ LO¨ Pr&sdP`ޖ\҈flr!|4@S$na w7?vmcޅ C܌R̆i.0%ϙn&u!o);]~vVDXb2`5ε.pt ,qCV*̴,ˆX()!,R.+ȁц 9ru,|LK)kml'z:E)ʯSm`82,!0Zi_WY=/02']T{Bٸ4i?3*8n;osxTr©+ݜ+ 3vtp Uߧ`Ս81zzF FdՉ/nGy_307$nNwLBtaX&!UE)x2R5g wW.y'U:5qlRȼ |XC>^W Ұ6p[(WL,</lVsLBL hR2@wS2<V05GQOgA0a|pCd)+C-l(:39$1դJUK^ vE0)W"NIÑk+HܛxVKӎߞfmNkW,Wcdxh¦ktC, -J濂!s[ Ux\ә~Q?x6J4rߧWNmx [xJ۹C1uqv nMNJR2(b*qĎ!5`]*fhis@#Tq#O,sKE8/QbJ9!)١)(;?͊K{9;Qp2Q pQ'jf3tȢ}kv| > ;Gq,.''*ǎpI[fv#?v1 gk+RP%YM BMڳ:gqcb%(n'Ź`>PM# -ϴp ZYc ^L9ެPd & wIoyrfGw-___3S2BXH }4aLv@2/[91{4O12_bWzs30RM]c=UxbWP9i-@LK,uҴ9ImSy`=emzl.]+1 .…pZ!f+l' DkAE%O ݙ]=«? 62P-rtAMKŤ!O)xzڻ>ξWo7fsJ+)q[6L)Ʌ!Wog[&>P܌:7DǬD84Sbi Yʎ-ؙ,Gvb 33]!sw qw'$G%윙OR1z7%xAΧiΦ=Tt y͌ى2)6V;ȳ듼BaSEʕ"I)@֯ 2S6,Tr*C;k7^ndx\TtsWS|p`iӲHgX*~Rm)™u^謅SbxQr! v66C1-Deu*x]W=fF=ᘣ9tM`c%y'%8$ E0.ƞH>͍M%`"Vmih}xD}zu mӰ;;M1T)HS&+,i&xrKu ,Xj3]x"aITX;u8s3ELT:?ޚ<~xFi-%Q3It%+y-%ѽP9=H4:2UZm;Gmk>r`mrY }-{*CP|z}A~`?2o}}O<}Y;3ޠ,,1s%Q7_;~CJ@|NhI`V(7С-=GfN7džAO}VgppCpO*ȅaF׏bg-4fs<ɽktzu5ZRUȻKx͆/HsIkv?;_>EG,"t?ICnal;)eF(%$rj{7t Hj_S%|F^@_x&al_Ry6NZ!(/,?tP奪E;KXYN5/hCVݑ+أqWvwܥPmUlG{7:Ųҁ?fVo,7qx:`ej﷽Njkxzn4T[G@)@94l9.vPnLy e'@pݸÙdow@`^x2=DkfΛY i/*&7v:GӚwȗLO{"Cڒ,|p l139'KL:)q2q, 4\.uE.~J q(Z{ cFLz9jIzQUpLzj8A!"f4]6FJ&V(')I;$* Q`Lء&I }^GG4  rd <;hv nL \(pĒc'F; K64(㕉e]BU u?\ID[g?"ISlH C/!tX|WpTsW6KX8)@ X$OQ z־A_lC2B*GS4R3-] ?qDz kI%1&%[.a'r+E\+J7o`Ƙ!c1E1RoZn"FsKh0Ww"|$'28&CZms4QQZ ~<1JEg沟| Aw:j$)'g٥r?XՄ mtVrчN<[-cUGpn`,iUAjCթ&R>Ь3^N-.'&@q>ݟ0l)k{hun K&5m"@A_*XySXSz?lD+K!{h5$7oh(Y݁tEd Y0pS۾Hj`va a p5"sZ}[3L&QQpvP՗xe)ow^d6ry(s2" +lpZ[.'M~Lx( ߒN+ٮ֗=8sl;쬮Eֺ/7xUW,V}i{"bU.$D< qz>z&)̓! b3&8x ɔW==9^'u2fx*%G܌rNg!մQez BodŞ/~Js,e۬`@|P7p} a~"֖w\ ^s)ǷV9)&0D*WcSrJI EZ@t{bNDL6Ԩ^$5Z7vχ}a~ cT%SiԒ.=ٍ}Sҝ6՟+E3 8:h .SxgѨ'꨹*G4ǖ5; `*t<`}inf)Ku93I$`VX05Ao,99F'+Gk"ү\O-bB@Hv *zsIBJi'oW߅_+=P-Kp_6zr204Ysdx:wI3g#=td-Hs/ 󃝳uD'yr>| Y5&W6L# yIW:3ˌH_?XD?|q"]3w%E78:>5IwE"P8`|(G@tSiףqvaـsp"W03HM7HYx8N4|IE(FUUmn 4/,8ėp3-m83O}TM.ȠŘNps2/9{ *t⌸w de)Vm-nR@AL^M6uj>L3cif꾝zG>7QK^tDTp<ˌYz=.a9b4mI@@dFZ.r"LN0R Գ3YxssL~unb6s8$XG؛#LlΧj[:i ft8ޒu;6"dqEa+P&Z.ZG_XmS@'` puRd[,S!̼81K]?.m3O/Akݴ22; TxʴL!> @e'/\4&%wy+vnPdd64ApWq7j~wbђAi\ABYbrjzm&?$-VG}9`uxqld 9hP HNz X?l:{c)\_V<"cN}کIj`ư&vq٣#P5Ix](JUA:5<5Ul~=ʋ$j dh]t'SMzP{8PC"# K2<<^/G~I7كBչ~l 0FGAgU~}!jDVNѧB s4Mrk7ظOlj2Nsxf׀ هWɭ(ܫZhrzn tFl]/uo$ cmǨw)R"#wZf Geu0B 6,Q3 1vP*?-lS&@\[ eBU>HYO>*Ofоt@[t cSk[+1:4r矲رF{'MdJ٧LNR5vh/! |Xk+x%o)`K.ΫkO(Ӏ)L$Oy<%u ~K0eiYU]-J$]-K=P}P[uC> md1h'z1ӱB)Fƭ`F<c4t-^pۼTq1|UfQ>I:ɪ_Ly(>wV0lã#ʗѹL#|z GC.^Cx~9A@^;beAΗX&ث*y>@@HϤrŦ|W+;{,5SUzDtr6 ah$U.' ڪ>1fr;ETsh q?E,deLZ5-Uvތ.%BN ~_vm=_jSuI75LJֶ2oWa[n?43sD ArV;[;"֨k%+lZ1'0/<<ދ:b,I<")gJؓǹ.J[@ppő _Z'd9t.j<'u [4FL'AmؒclVWX&YU&8Wif]]` l^u c%vQHqڕ%(Px>0%\p .J#XO*DzN"㕨< vRpc(&Ԥ Y^*5%C~ IkǍh^T)ܕ`ϔ#z?k塚ذz1^<7-Uh҄%F!~]g c1w*P\-M*Ы-\ Jq 5\mDqn]d˂T&>Zx"Áy1ʕۅ?E]CȞH3/J,udЂ i:#Z硱?tǁb(( NEۣU4$ ,m{Q9 %DTa8F}$ْ@qkVP_Xܜ@v0~±T+::L"t2 ?!|igb:8qM+vlSDY:RN\#@WЊD 1?_>N֡۬j0b pf= " ܪb太NͤyqPLqʳ0Vnsl3f;&2?kJo3Sw' ,!fqaNko:6>6np$A!G?^FxE(Cv%X' ΧX=%UЅ}xH%ۦ ᄭHg${KcUpri~5 s"" _z,*t7 1z/&XĢ _.9iQ"wa yw+8z@}awHɲ JEEUrl@-Uhs t7W7g_C+B^ );Id ٭?:;+!}/'rJm6qrKLHSɉI+!N ǡ* m#EN |Xe| z0ӪljD9I3V5"qO|b?5A8au'0hV Lx# >ު! r=2O:]_ṭGu!yHqIP­1Y:U7f -_B0ňb1VuG.֝)HnB{AV5qel#!gȡd1 3:~(#`/n)ӣ!9c'"C_v"B/8=<_;Gͽ$w,mvO g^cOZ+DH?3xCrӸF'uZ#(w4ROsQU$y,K.*fGn0zW٭e3=Kxס_4Џ)PBl82^d'[[yÀ{-j,(`ɲ[TnlVݢKSXkcE\L"g滰4M &L@~+zCBц .~=A+OveMA"nÖ´JE0749&@-Á Ȼ9 uZ^ zfF~SJmh;Լґ+K} ?Ɩp$-Mi5;grn[H㭽A>Ҫٰ`ƒgǓG\tu;kjm6LqpC]p L{lCE/GEg u2Br1͞DžҐ^5?o7VpJmDhRBKA\@ZYo=9e`Y 7urnd+}j>ĝܔ$7]xnwLr^t䁍fzŽ'.K=9[2ARXuK(N?60"ba'm\vJDUڰ?yIB T?[ IpBtJD$s2vydî"RNj5qѨ\.!HKWÒgt`ﴈw eȇi}hGh-`t9bT:}8hکa4§ODlwW*S5-/0(Bhf bę $m/sUCZf|a0F*\ٗȗ7*n;5>z<{2G,u O&͝M7{Beb=[4J-9Ph܍NFh=c0q"܏Z=W~ty;<'5v/ԟ՝/*Bn Q4:dn@͡ၓ@8jş1]a+8j+ :}Evu`D]cC\/Ṕչ$-9uEW`GisI瀃>[aqTPD㞁gy o\EyW"ΰmƍ=k˫+..m}*⴮VdBZt+fEo=IFS[ci2Yh"9$p%,ޡxnl]~m%nU?+"mgƸR9pN =-ejKmT`b#>Ku7Q3ώٸ? h3)\m߱!fðd<TZ%2 SФaVO"#!0("4OsB /:8FJ50qx艏i ߃/ r~o"Io?<]zU^fMG'$ 2bv PͺH TֈD4yȅʩ݃`*9DDv0AWP>ZWnw ܑM.)#'G<#3^RJX'42 E(ViT`p'P巷6'1V={9bC-OY2 w̆$O]!!+ѝMEjHHdz)8 "d_5\BeT%вW I@-—m>АD6b's3,cY\UJa>rw|b3+Li(tejKЕg6N~?|SϘMi5Z:]{Uͻ.ŘL?)ՂT6GreC0BN(f>9pSv} `0YSXwBKY|nܧ.U -?mIa.,)uOR>d3&[ڭLdžy!!F$h6=%p +S,S$i*89&}@k@ *f`OI^:U_CےP6'+gvy@9ׂ/i]IΟI0kY#B;ZCh+fKNJKUs1by) %P:>j ܌jüڲ.2HIm`|VĿ5NU#6lHʯHr?W+xd؄R|pnU5%[*֌([G!YVtiY$ao  {!8|MrݹZ}ų?y7,r88S ޖ{HOԊ0ߛBC' *˲*AɨVeİ4pR̬_5cp nESdFlG%Bu$M]ʮ;>4qʶaA8D|l6*~ zs6o 3\yXha9HxęJVT7&eZAq7+Bʖ,vN"QEi 5j@Љ*vLD|;s]%Ӻ)'2s z~< C6Gu 0[,jbV_ wro'!"<#r7S?WYIG6; 1r O/UN"ʏ. i>8=7)vPR` bN>gsv@z!c14s+-WqW߅j,AFZ<d 1"I=k)A<9Gj{Kd=>oڄnQ"e"AeXU"Fp`2qD8ÞH׷rqeß +G5hW8 I {C vݢʡk|5\'-,O;D1x/ԞZROS%-_ /`1ؓwyosS5*G@&^?[bu=2!h׵{nd Ilu4-H9vcޚɹc'n3jC9gE f,Vud.᮱A-6HdECn|] oO={>-_$hnCMYQKdFJ,e S䌖|A~]k04+Q;5{Nkyti1>)М/)^\'3W/Z8M*a|U!e_6y: ;n W+tnMk;-F9m3r @jJ#;!t9c/4vc0PȬusC[_L[Օ ]r|En5UtHq| 4e= 5*ؾ%Єs@\U'a@od7ODANcIEAR%q|;or^^h@'b0^ }&{B%O%ۡ 0TL{Nʘy]Z Q &҅u"P4 p~O׷Veσɚ[Y{D B±=&I9i@ix {2)6^"1WUлW'U(*t1p\hJ9 h}g<.NYs̊͠Iv 1odYdև`w|RFPGN}s/րRT9z:@PO|7ڔ+JjhA؍'sXX2T68׋l4Cf[o!e.-N!Stdj1t]N,T9NGe=)w:\`C@dKFx. {p)⤷MWk#jq;o 9gDi>_J 3"4e 7B %d[!_*BYtH9N`Un%IJY bM,3*=jômK(%V:yowhIڬ~:m+Gxhv!P䎿 j [0rn̛p$0?U?!/ɥwѯ)UwԬxGXLq%V7ŘYEj@Vu԰emZWCvU&yOvh$R5eMrK[ē5武}bo$#CKu-*ԑR-2Cfe"҃ŭ y'XymqzK39K|-Zex\д~{ŁX^SMzlJk;^X[w_,{~VaG@-ڎ Ks)LeU%ߋ5Wrrio/+G=;\L*cA81*7lp7Z-Y9iSK*u6r&pskސ4]Q'˷s'ZXbF8A.p(1] ɉ6ė@0_l? 5t180r+7Ê3 1@-j= Zg)V^ϤDJ4߂!$Le' *LwR[VQJ.#_fC j3 C'EAA]RJSΨ8.MD, e]+O8M֬"YաL8}OHFrHB"ʝH.^%ƺ,t|MYv׳lϊ+33HC "&AR7W B j=ȧilqG~PZC, Ȋk$ty$kD@Ob"W9a{W1:78|ܴV ?T1'p!FTfo![zu{#JcHb;Jǰ2v`~,s#xxܩ[%F3F)>zLS9B8nm$rm:~Sq1bE:^e+V3 G QZ<-QbؐJj)6;xj$nҿ0Z\)c.L&3ia=OÄ"gSs%U DҚCRXY]wZU@?%7k!UXd12w2] SZs}պ罶$zjpb& XڭE_{diaj"|]\KqU.!iWԇ.}U[*_Vغ>N훝|A+Dlo Bz6}ワk\H/f.S@7S%+Mi-dH\3;]44fw $O 5O8f1.I[sg?@sK0^21w<ڱlQi=:werN#uA8ֈ.?k<=] PFf#Yu'fb ȏ$c(eJp1r9c`!ozEh7jT D0Ci$u|`h`_1â=~q&YKu-4.BwGYE4&Zbwo@y~(e^sMAiG}FD+9c}xE?o{$v[[&TQB\ (Rb_Շy 3km0q~YPiOkesqՐ(*1Zq;Acf\`zRs>^VJ"6L.18`s5Ew_rr-0+Ǣ]IR͞c16S k2%]h5sOTZWI" %s$5qrs`xAI[xy^뗹f:;[2whuB3 p8m9ᜍ $={^S{<~SW`DNT|K7Gs#EP7el/*dNĉ5}p7cDinj>ED+vyЅLt*kA nUs|_pvV -F(sKd3:m_3m%orH~51 !..^y5\xǷ#0Lڒg9_)p?0=:!je)FJ/`) 1|IwE%0ylLɆC3Z#zYyܑ:oUL!Jtل|E1*Dy)3H?\^[3 Ӆ&,<]|ap*+F%w[#.#j3 ы ŐڞH!Aww"236OkmC1uZ) ϖfcE?O~~;'߁wj,x~ۯ-ORu]\>;l9ӗUM\E AҔA j2d/EOkܱD<7 Z%z%QƃMTI݄@<LuˡC5I&e蚄d7`*F5!r,i;Fz9bdDv(*7 ~&Y.C.l]U$q~G!ؗ$NMms5<jfv' n7Ңn@Fx%َQjԬU~2NS@{]!x^#^DaxWAh ,|42u_)esCE7s}%@X@Z;zTYd0m)ݕ$EKL%+B|"(~H &ڋ$ZQI#g\SB5hٯGnS }TyaWh ق{4?J,H.9Yd-X3 D[#B0Mbl4$Qhk^ Y!}C~N6LXltABB!md&^ljun+mF7ϝ ?u1K8Wal`HAMޓązΣBf ΄%>pӄNŜ(G U&ZT~S%~yjS ,"gkkN~2buh >5G@-RNx2frk'QE8kvpt.bpƦm씸o~bk}څ&˚S`a0=Ɠ^HU yR;i&FvZ]$rVhj~V*iw1Qv3zx}@NPXPVd13;zШG-(]+((/%aD(g@]=m`V= {ənM 9H|DN~qs ^Vmhg>@ȃ*+_g2]$f $KNd>|Y r=G"Tb4y9<#dhm_2(=Nа^*3"aiHPTn(7{⇏k܃dFNxgxH{^:4jސm }(rTRK D'( Z=g6s ҤwQ`RmeCM̄"x`6hؙPbcdA%mb-CėÙA0mXgaEJ9~r sjpN5:֯,%[ ZRDu+Mܜrֽ*C|'~R ;+'~,;ED|bAknδ b@c]-&B{~U>4eT]">PTiuap)զ56ULqA (:'% ;)>|o@Ň}r㳯f֚brRįBϾuνm-qP9ڞAWpAu5k4SxwV t65yG7)3;Ī_ nNOMLP#ԵK{w8AߏQ^uDeToʚdUP{QԘy UDg*p= o o (_ę)„&x|'G ^g5dUFi) &{,[8lP-A'b4[_\Lłry(pDcyx9R!d& |J,X W6VjZ1 <腻拷/t9Ho0{2:Q!FI >`b(ψ2u[ys_1D\5GQQ=7GeMU?p/.3CC7ò -IPT+F9w"q^⵶M&zAɨ Uk\s;0}OFqڅ豚yf3˲Oh'޷vCf&X#uӱ-k؃2ݯjTFuw}De&rgx(Xe%]̺/Xnбg!IHg)OSuߪ(68\M0 ?=044=rtG ϵoQ#aB 7S*rC;4D HGEFO"kЛ\.)A$A/R쩸Cm_Nio0/[[-d&ĸ|( E$~:my7kPb۫t|ȂH&}VlJWfJC(叺]faކCA/q6B_m| y WWw&EħBwg+C\#\o8_Ea|DF"J?J)׿f pE*{'yHw>pIxoq#kla{D0QxtjJ~Big*OfZ#K1Rѭ+fcq hZ_D^D@CS$'aFjʍ# GQ_ÿt^z+]koҚ3ɡdGwgcjB=MBPo |aFm¤?~7Ӈ6ax]OjipBgRpp;S?5]'j?ob׌T*䠳Z1ƶFW)g{js==WLȤw 3,A$ 3xfKFe+噊d0U3Qj#}aBD\eΠbQIgΩ W{v mbsza TM7P|N1uF? jIO<hcA^gLk[o7Y:VHK@C]"Cd^M[Cƺss~rRzr@Lu JG&t!e}ޥqO uu~." X>0R{KWѹEGҕrx;'n? !TF킉^s,?GwEٞ#řJЈ% PnNqӱ,Z.H:ն.q Q@ s7+}j[#tQ}/{|[s<+- UfOVeP6٠3P=nH;# I.?d`Yᇔ]T=H#'U4xLT:+V~䍧9y+gި IJd˔\evd7ѝP*QG͚EV{Y!9\c3x,> |pÇ*0VjZuZ=`o5do=xk1駣 \%Lv`)((Qls=aOocaj#6R&T0l퉒%!f޸^uDǺl">̳تmZ|Q~xs u$d 252}BSCYa ]~.cT~dT+M*j? %&<޺ ϖvUk%E)t/A,^ 2tOq^0wYqy[jLN̎GolY -+8ih%R :j 8w??|y O0bJdS>8>J#O'(.b2O-*>i7ΔwȂЁxq֣T*cQ?1PuD7F6zl6c3*i8(-108 f)V t}ȝQY7n֙S5 K [5+zɄ4<%}b^Nj?bЫX=O<"^[ 9??kO#yz` 76K 騷If<$̌E ՔCE_5}V DY& qu/[]RSW6r{63,A0VW~2k{瀊"n6Cjt]|| \~zqE?W/E\Σ9Tim駍^HD8 GT43Rrn*(-MhE<͟tP 0˰bDvBk}!)~e`ܹQeK3ʠ1U"z20[g~ƇoKu(H:-%lූwOtb>ErI /'b]׹[/ (.Z=ݨجCE$1 9em~RXӜhj;Lv>1Ybж{,YoD+B52Wsv%XidoQn V0 E,0I݋D? 3_z\;UPNJʒ;m0Alzڄs:L I'rZre=ۏEW#vAc_-@%ʟVo*Зܐ4<\5pnASνU H8?f836Tm"+:vvLc̋7{]F]JnP; LR<%zODZT@e}F6xlcx+_J|e98[;r+i{k "w/ۼExmqCn8gf N*r.-;.ξʪVhD1gok!sҚcJh)̀]+ H,Z0(0MYh ApsYF-emtӆ_,9hIlysAG/:KMpFv;ی pHχ 򑜎[#/KpKxpu$<6Gt׷ߍ5IDTE04C|qeS{'Ju%@d89^3)T15!NuMnn_Ǭe ^@݄#U\hZ\Dk'sjÁacvxΕ^FsǖC051M-V!*.T?wAokͿ|FK_*-KC&Դ:׉0\ƛɄ.Jm5z?Q9K>M/PKTԀϘ/8eV#7J^Cq}uPЀgY?EsAm>P8xɐ;Y|MhXJa^6f|MjJ$5Lj-S&=V#/)?i* N} ι8 JAy)G[xGa]bwU"QKaȚ4q)+Rnwkq;g?*jleit՗-ZpgrM8#B{W pO؄VuҺϦ+ks#A=]Z6ܺmat!ܥ73AL}d/yCg(S8<>g^?E>p=*8j_\)!=D6B˝Hd"y㟻/Vck|,v2CnLUC BV؞!b%"l \t}[rfQ[U uI{Aeg S-j.  Dجo:CGwݒ9f$ـ׵ń]2M .վ ?A) 5 /5d/I!6rנxL:SRڵk-/%U |U;Cl8ie;LGLR*ݬi>^.y MFBr<W'=5}f.PkHvWOl$>oDl/koncRtCN[ވZ`}"|B^n\yP:mӣ!~fp;(!i7(+9Oɖh@ ߗi8喈 `0ڦMkE+'($xaTOb6.?lwfBTVc[W 8wo"[&iÀ,;۲Дdx\~~%5^AJ#^Ys3輹zNZaoMI ʥ2)y'P^< {l]=NyB~],|)aחuĆpyZl+oX3}veWGd0- 5,㿩rjHKحdT;%hJ o^e:nlO>*J:k`?gLqGZ/kYQzU׍E "E.3 &ѿa/2q! ⤛ {1;|hbk!Zb޶l`Lwٶgr=a>v:W%׶€ 7n05 +[ [ Q,m bm8GisU\|THH_\ΎG͟u"N tLP"^Бt6>Cš ]}$r$Yp`7#6Ҷv+_jE!) sQvC0эw rTN.M*Yy"OB@Tx죝>Cȍz&$(ym"94wGӟQw@/Frъ~,zۄp~4XcTY/r˵sp )waEӣʓU. ȉ9UOzSgfFP:-S)'14V *qho܏Xefs4L0SęBVqr`)nid<\^/aj,23?Y>~n+ѤNoB,*P+MxwH~Y!biBC+v;hdͯH4˟@8Տ~NNS<;C3!}}^dZH:6(We,L^\DҷorhEw#tW?J-TCWE۔'3qc)}$~@n[X .H*ى;`N،njti{=gLֶ]T|}H/,&ׇ`e~B+0Fj%o%Ӳ{ P 5<:1rRC:W x ^~Z7܆VO}⥭ ]Z.f0 ><[K8S"> X%jAFS!KZ5k%2OcAq࣭c(b n~K~)ѣym[a?o <-J/QmWl$,ge. Ի!9qpEP clՁo91U;:;EpbToQwwaӗqePZqz0@ScAU8>nߌh<:7 4AYQ+Rjy ];C['(1QՆJIi ~7`8gVՖp_{/л{И|Q8NJfCa@(j>V#[uȬvY[ b%|A|W\J&5t3vAXYP~ {L'[K/z)# "xz) g]iO1?T6r$|m2#P|̷Tܪ툧@7=YU!h)]uϑiqhm;{@RXz$-SWD/RU=umN- 5q:􅌘o*.hdyߔu`wOqFv ssү_OY҆pvp8O kPؿ W,|L_Z@5lY4\Q\kU71!kv5rPtBnc9&HwԗPf#uPsyub1& Fƒ[횾V9Zt'=b00jӭ0 Bxm%_ȐU&1ᵤ -ltxnUUQ%`'H @ʝ#⟼Q~'8<&k3Փ#'Pަwx̏*ϣب*UFkE.Ο%`3kN90RQ JpntbE}˒+Myzmx]}vEmNoMo#$,}_ܽ{ \ҢM9vzYa.QJ&5o*Jb+D+z|QcoF<AkvƃTz6)7jiL%GklQ k/W[)&ۚK1a̎QIh zw I:#>݁>wlua2fύR͍oR9=FO a .Tj]Ob ךokOL!9BDe/z]`®vq pj8M!R0*z16};iq\qbw{^L^\KMdRZk %l6 azoPӼ>Q 8JZ[2^ЋYS6wXՉLj,xU:1"xX@C>|%$ɑs3JE 0gXajDu+ |N^HJ۪[os˒/ۧDB;>nsv gQDwӭ-^SVGكd˦sCRʪ֝ΐp 8DfƼlW~M^\NhfHN >!-=> w&CX2 }Y=#V q|\@.|P|5fCf+S 줤\+j$d(%Y0P&jcnGY{NByK֭LO}=LjNh/!=YYQKZ!ܘ j@;rj]?vIP2粝  _nʿejEe{ /~:jv)=x%]7D%w.2x~6NKQ ,xު̛wj^+*(= e?\NEpjĩg6}W{Н1'ȳߍNga)ĨGc!@?4pu1N|=x%\myH LT>#A*B7ACfe "l6 ATb֞/Q˘Vt\ҩ;M B]P)5 >\ew#.u?8-G~gOZז*< cpO^Ed_Q+&M(k_-g,YUy|8drl^ Bj@uE8$yԏ<̾fllgc6RTHkJH {1kL9Q'FMƥV^Dt=1e]v RWQBcsKu]S7LKj Oѵb97A'vٜ*\r< q^PM1e}Veȯh|@K@JI_qIfXnBa@s *IqV%ȓL+:*X |V@Kt/ !EM8P+A $!d9i'&Z'SuMIa|%T6/ 4lo)U1u T"upq4)Vђ> }xWeUB)_S<4` yM|vXS*58-ϞPָϭ%)\XVrSeaRJ6S8O"+ͩ-1o۳;ICۥdOQ_&gtȩ,BXzO&D|uZ\riT ac]IV'`IV%}VnPI9<#(mG^l쨊n]! I!TfAJ񔤍OyRkv9=U.YΫ Lf6WYQ?yo._cXWS:d8? %b" SHY?S INV%I ~^}B^wik$y!5[+ wB7 sa!էaby*ka;d ZSeS͍I/[% #B@ЂD Y `SOsOIʱ JDr?D^WjsÃyv&=ds#Ҏ+b?QoL]l8aQX~\*+& \̍CS6H 6y46e:PM{4АnM<6TUk5خh)k'"OV5XRKF蔐f 'qQ![PX,!}<<_pτ |?fjm0\a>hQN\N7OkS#os$;`vfYZN!M H(J'*$"_ƍ=t[yv50{iO \ 9Qۖ $% _WKquNW 1NNٍC z'xs'ؠB>zXhmω >}u^3'jm0QД4&-4*&#Ky?7&A=( |Ӏ[2 4>&\ش˾۟XCǸ g$!_cDӾSy{\?k9&3l8}ѪP~Q3 A8JCSLѪ ܁W_SC qgLt^![e]gG&BOYƒkyj%lzI4V+&|c'td]3ԜX#Pc;G ~۸%u'J_>a($'^à B6FiUI`PM9K,* 7jXgn"Q)bg`2+XcO!Hq"(U._Oua;p*_d̻(nThY#(hE ~fB~Q{TA:$.UB׵nT1gLE]ߏ ʠ@/pPN 1)Bm_cͭkj˷#EEgGn^׸m^_4ykl itƑv-i#3jE}4~&G:Aډ1!̱L8ƊybHYJj~! ntcfI2wJVڼQ&NsV!:(ppSJx%}N3}%Uqi+,vm*1cF' \H侂Wi @ q8^tb2 Rm/21hDcjW)D jPo~QDַ2%b,R.P)#y{_ SrǠ8qԝ?ܥ^ ;\-͇p~@,| s v n!Hrs<;LQ3+ƛ!h&ngVK @xv>cCSލU?@.[T \/ ]EI )ʴ3>%噘bA\2~M3=B%+$/W+U>kBqxSkC?BщfOL UY g`!S5Z' .fzsxE&zQbaa^R}?:2 o2RWy<;0Ϥ#?&GW d6ܖouz!\U 0,szߐ2KZJ@Z [/]'$g0q7pE aLvqqԈqY1elsXpױy#az~&%h«75'0XpJ\Kcahits"E8En5(S',VZD0b=[KeP`f7b#PVޘ5zZ' k^z롣^&4ܱѿ1-=rbgBn[)q+[}fhE>Jiq#Il{B \In#Lq)RdN0W<9ބ SGdV˰}* cG_oV8u ΖԌ[=EQT/Q3F珯GvƿLi  =<9[ŵ{!غJOʖ,ܟ%ۀ$S9!c@A$Jdn.<5H@1cf1Uٷp~#xu#*KJ.U`?38фޟe( vvKu IHVFlDD0l3Q(J< -lV}| Qa *3l6xZ]Z_cډfIRAF>Pr\ijsjVUQS^5P9f': 9 ߏGc^#~Z!>HmN/2G~- 9ylc@Yxh9'`d%T@K:Y,jjn0EL- I^dMH1f`F0|H}nT5uhw{ 2X_}V7@D *Z/d+ql:hf:I )ZWOEb\8#>ا&Q m[z1= TVtVHGlS8K;gp`mA)|>?(ͬMd*ۛA0O Iϊ<ǒOV]`eOO9<jNқbrij gU6&P0:.TFż?Q:d$$;jr͝x&zSYK~jPhٕȯJu"E*\CɋA}u_V~ YȊZ_RwO"do)!MHS-41o1(vek V6??lo&ΆF7p2n_N򐫗2 :Df`4715b؛J&%ECNwxiQ猝Ձ weM2yd7%EF !᣶˶[ BtZ3n&hHqX>H[~C%:y斍R` @Osj7Yo EK20l2)A.`1> 74L4Z)uA)ɡvlL`Ĉ9*J(Sj zs$홆 <] {oXlk~c~g1җ9f:R1PHA8i'O`KPu7+~Lc+dl{c#@QC9Eq`Mَ<-$T'B1l8YN?hVpCzԭ)=>8H߄UoԱB7UQ\?` x%a0o#fI~/Ony;~$9L_TՉߙ'Jx.B;nn栻S3u2}8W﯁TLx"EǛÈiNٶ V#; AYr@㼰6R4=@W(MC4wݏ@k8$K6d}0h &Hޏ`N_DJ |>}w(5l'{Fo8Z^sjf37+e{Ԕ˽A{Nz lY1],{ GK$–1e|5?[~W*(ћCg{ϡe,2Zb?j͊>Q\Y_`r9v Y DIjsz!MH5',l'sip/T{zJLJ4>+G Cx;At V&rA"vW0/~DiϥzjM<8 uc9?`E~\eH NP z'Qb11شnB dDtB/o|i+(zLܫ@I+ "=Z5 %cI} ~God~m6>nΓ#|h{ܱ-4¬ |3f5u`rӅP@x.Ii ׏64x?'1{$Qw[0sIXx.'g܍s`Ì'nwk,ٲߣ2U%%'mQfBRD8t`Z/Lɖ҄?kc  ځKeB _+s1?E"q  Cv4N$vSoP*gjkK ~B;=qx ̀RMaL+yIn7 Zc1yjnf]f% C*r6tt+T6 >Z^ǶWE\Cw^;jc0JDMVE3iR s?bZTq"|XO̼{'|)nEDBZJt && ohzr6j=hXt) p(:\7__C@H:Bhһ6.9C[vMJ :Wj<إlcP6qe;NɆʤAa/9\=8<`2y. z-T\r~(<]r0?vaO? xz.n{PItc%&͢ g"5WzpH>?1GbtxE.ˏ;'o6U<0ט.- ZRR  a#$7kÍ:mR+=~(tN/,)ǐ[G1V)k;rDž)n[5w8zk~&G\'D"JO7.Tt,M^tH>.=)Bs{?Bp軾7"'0 k'ȓ#cw0*6 ? {zwM$KY٥[o~=h S]Qqt=9k6-Y[QQT}]\K_ף5dYuQi~PtLXN~Z<ݘѪyf4eYRBnADOlz8Y~ ]u~a\60ʞKݱʿuf3baKwQٍ`N8|y/Vt޵Vb~EHg;2Xմz Í)Lqc=w1%he!&HRQB~q1Kl<gX &ݲ( i !ZSm (.8.=~A;RN G嚴K*:?%}NJ%ڃ³},L.^F϶J^dٔXe=yK/td A)cZO\8~8zWV .uKVA="JqNfh:UK qMt!8I_w:+'m+Bу }::<S0ǬK sG#VL(etD$pX`AåCk(22ͦ8[˃n0fY͘!k 6,|uWh6jj PzSe- "Lͅ ͙YZ1Ver7` ̟cs|_"#[qmV^^/魅Y*#Ru7oᆛ] >횲_4bY5vA{Qh4#;)[0B!b˽ܔSЧ)Ѷl0P㧖$53Ir&'Rf.maZI lF-6ff凮U}tPă(x`D]G!i#΁-ۑyՑ]&(hݎfxj/$+|!jyfB$.oйKE]VwI07KP $<=U Vw8eu}84۷/^y9@QzM@kN,RʟEhD", L}wR hzl 5Aev %s{ijY㭖ũEK=^O4k|t@VѰ `b?5x`XA䙮 XX #t+bp,cԯ`CqLX`_}ٳpU;Hˊ5}"au/}Y2nA715g6ׅp(R%FKlat !ۓq a:BiE;grML_=&-JbP$%ƥ5׼$$tDBhpslAKݕt+R^tuDY}Ԗ LՄ[>r%n ,CJ+]tF4m+HVuqa*z9c?h%ڹobm?3kHSik@VRA] L]#(cVNauS|CqɍcݓʱCׯi+_>6mjڼ svŦ5. 050"ق?4NpNuc~Wlkys =ށ~v|'Ak!aP g>2C<Xɨ5lR4R0j(0 J|BK,/~bfFQɟFAlӓ^3y?ET==еyϱ7E5Dؼ<,-GbkB?r䭥\l %pv. Xykn4[Sbt$ wt L|g6<{gXm}!XUrlxsbGYEalG E(1Y8:&~v®L<_ {Gy.aU4WC"jj!!ee,Rќ?v6J $6lnPk$敋zc.p/MdԦi0Akhod6l">K[&G">g@{jN3w}}PH m9hZҍsVPXy7H'aZ )z uh$ps7xlWG|S< X9$M&`+VUYhˁyC05I\2)0RyUו;cc3F=Q n8>Faq]7σoo/.? VyW"Z!C<]@͒=."uz=gQ]!EX|/m۳Nw:ȴ0<3]?4 W1]|a^7eKI`vaW'A@D\5A@ qAW/4(+N-塵 AɌFb|?Xs^ h/`TL>\E@ZefCK%5l iyӌjrk (AX^b$]vGJ pАRW .qRTi R.TPl=ի\ރHFpl$Fqo6Np !PN RfkÊ47~W"ztJ- |P/- 6>ILC= n$xKlQo^le,iy_"Uԇջb]x Pw͛g*$*Yp|>,qpbS WIْb۵+|γyW9V{姻*663w`CPDEz}bg2m/UמTYiD/P@rc#zc"R||pۡO~[B̵hulWw?9LfGdsAHUbh8˕fr 6f؜m4MxHǍ+| :CԞ_-[az2BE6`_PFXF<:髜TEʃGiC@,}3۶Qp?YP_*ZG\$p?3QMޚnzQ{uϯ twt]/y .撛KֱA ]aJ-up#2=,dc4qg W윏A]@*meYe1xPk,U 3Í*5aИW #@5+"«"`%9W"IM98;S6@nw1z0y(ϕUѫ8GqveLGk|wl-VdZكVn;bV]%D.HaBnq*[ z#0|ݪ-XsO2PqRa%QQ,GR;iՊtTBdV@*3NY?Uj6%vK:!^k m\XIؒ΂hVNb{ps_f1oF2't^GHGARlȚTzY'~Qz:I1]3ZwϦ"|w5L|+ Ly)k1k;^vX|hfd7Jb}d1͡I`X2")@1`\w/)VDoM={ssz3y 06C٭Ց?c0e#dVQ~eR*u^]P[3S#Gl)f[x.UJ/r*c^93{uL)6Eq܆5M MDG#$k\FֹWt# nS"`t[,x` %3͍ad\#?-O g%jѼ^M:bZ[0q+\ zrW2 /UbMzԻ\8X:FuXG>cN{hʹ,Ԇx)E(tm; v pT юNQXU<9h%q3ߜܩeInqѱ\8a= 9"NLc3|Lwu"Ln9^dZYw뛐`/}BVyy,f@/% y~XYRA9F8i+;ySQĕZxp4abd)k.(]3!a{ }}q)]pUeq{qVI̊a4;$CFF5#}{0 |(o, .Te K׽1L\ye  ^WZY(>@]D/}Ҿ6`#Ejb'xiV>uT1HA 'ȉmC吂 O&D ]`צ"b}L]2nc7n|0\d^*?wxgs(O_($PЃ)X? NǡюR/fYV'A ǙYQjN 9~gr!8X43~\x8⨆ Rk(O~m"KF,6-NGwr—} uGxLOZU  S#"qs_*͑SPu?"7Қm\p}D`2$7G]]9n`,Nz52xu1hKAdUQ^MD9g9v"tjM,W8bwR+d-D5*vg \͍LDȥ.: XC6$4O"d)ɭ _9v a $ Z$41@9*y]*;4;iU\+} L}};rk-`j{EV=2sQC fD<U̾\C84bs$sy hu^ݰLrehUNcb|~>2}#:gu4 , iQsP|1_Bokj2tQ.Mg.V=;'|!!z=^υ k/< KLJ C@yF6R Ѵa9 (TNr<敵#@2NZ[a !5O>k  'x$y%&V=wc%kܝx+j͋_u={Q O1ı 08t3׆w@FPyn)n} yf 6HgD3f51X0Lek\5HJeI}p/@w/SN1_nԎәѢE!%]ÏbRab.R+&pF<(&OwL]նZ 3UKQ@==,(D|f1!owSd-V~#r lh⿥ xd H+?t\~~@ ( 263x`dV Gx=ۘ^# AMV5_'fMTh 8<6 2{&(<WO+vMo6hMnP~‘F@ WDdkR#N-R.H =AM7{̉dly>F*s81,0*7W/B30ʤi*VFi2|j8dyo@d' 9,g\n/y[5HLmmr #R+zs} a~E+JLd{'T{ĺf}0[;L 2b9XP1[M9OEKEh/Kiސ632,kj< be`QQ}Uٲ#Yں!{E.q̘gJj܃rjmCt3!JU0s4\R87ߛ:pJk kAO݄ ef+<ԪYɧnPSC#b#xpVXkjb v| =MkX+B&;2 p9hmo13BNF+D:ݤFt j wxsa\WTP!Quѵ2osW9cH-B/EuyB~,Ybb|( SVOn\ hy/m ؾT5U?wl-"~Jp<1 e˕OǨ$0}Q a!r_-Y<4]#RV7:R [l#=Ěra3T;OHwD+(m/zϴZ{b%j>=L{ȺK kZ $MDG73)a{s66ަTVbX9!=txoſBX.X'{dVPbH>3 τĔ~ҟs%c<$׫ V fLEmL\aOQ*$}߰_?&. L~@EwqN#<,6!Y:C?/f:Z`wv*g%\2eLvGw4WNKR|ԹNK$dbKAҢ`9>5mckERp4KPළ_ ,i)9Zt~yy+MlJ㫎"8y+݄:*i?1eס@!,ˀF-ghM/@஗=["$QF֦ߤ  $֓ĚOl3>*s4\ W;Ș&02'}ٷ>~'ू nhFD!#n4 ̸Zf2ڌVt4ĤpYwf"Vܣ0La*=oeblR/b,sun|UJxPkM]aP3+L˜"qdM ZaaRV [4ڵ3x)Befw)?^ݑkư{h-v[4(f&Xjt-,vZ· CdVg(Xo(_V[j&)ڵ싍ɬ,+=*.Esh^i)}h T+lXs`DH}/ 2$lIw?GD⛑ƽji#Ton( lDh ]L趏GY#5 ,2|+)JSưtvP=qO ;m$3O<]PĹMb )SIE4Sx>qsszl3^/b`p,FOd~Y,y\=vuKUD锃b'T3CU]YoCsʞyACg;ϓ|7ah5ߕ ѷٯ$g\ޅ+Ā"TG´Ϋ/\)WI d9=Obpkh,"~wѩh(7v%KkbON?^Qeb:OjCo9@EWG'mJ]¸{BbUe\5ԍy1 ~SX>d6NinCqS,fy)J#dOgk*M6`.;M%FvaQܖg("Hk^{=ؐ!C s1z uF<*rܞ \,P) ݏ4}QK >?>,L Q MS!54kn6-BKVYkX|6CwjZaڥ?:1GNA? Mzs]0&V+4x5 zcV޿vlGme7"?(7Ixȿ9>HNr*D[}miX+úo#:k'DÛ ?Ǽ,E 9kys*(1q >}~^u뼛%ݔ)5.͉gt}3%@24 _0 rFvnF_YJo79vXCmJ8c,q˅=vei JgcTe'QC=J 5y;X 7kC­gwFls1#!b+X̀th)yv\Ԫp`ikZu*{l%{_NabLJ1|h E Xon8-땼f&TbO`QWpJ AZҙ:(O4zWk p,8YR);4'/Rϥi gUKµg-p1lc.E3EHR.lpϸimYMAA&[. `1$H<(iJ`t^F_$i:|>TXbMlf[tO 0' rw[C(6 Yhx?gǢ@A5w欙,_ڂߐ:r&Ck5%8yOgo*yzT>H FT_s}7612= K$UE Et2Ob7 {6a^N-!||zg|A#yT3ܵ9BKGn'ҳhH"lTz]-|{{X wLmD]b~liWcx5ުLca,W|ovndb[cCʍ̛ غW&|&pU^RF *7;4O?\;ҊCc0\T=O 岫vd_hC䖟iKx  xw&%Xl6{'_OHKPnL2dF:͛Wȓ? A#°8a$dF ZB)`=@){ӅrIk f4ydb~-xÙC\|UghŪJn^,AOA $,Euk:!]}5ũ.-2噡ID&Wfxt5ASHGC:!#Ҳl|},xiKԾ؎(X|biȋȂm <7⥨F^AAR2Ȝ{HJ bt6M0DC<țə5n;2+Q!J]yI/%3Odc  2#.T1IG,eo+DiEWX;)/tg4qr.k{Q% %oE75&%V!s(t4h _)iJgM3FD˸.,Y!T^A1IZ+.ڻCjR_>䵟_s/o 8E ԚWا9PHùK"Wd1#}!DݵҷriFV;Ac3K6'EJI0s|ILd'j%K C/@K#3r7% T4 oD8Jݕ5ps;yA#݂M+6lF7MNӊRpV`ScGh]JL2cKfCh(qO ?\^SʼnQ,Ym>)v`cVpgαgBL5 ?EK ?+D>GߜW?ӨEZ猩a: ;Z|kVV8iw35*F}D9/)bޛ`A/ﲨ:hKf@oi)\ .*/bS-C2{c/O5]3nl\ڏAmeKH"dv^MQ ,[o3 ! #-nQj"Y('B>n+}>IOۊOT+tX 6$;C{= īG lG~&l||t;N7r#l6 u:J"T͓^B~]kƴ K9/-"y3^dRx4+~U N+ a.3\ UN },84 #%7UvLViatf>EMxp $RDtaЋ1ۍhzI<ױ5LyIR'XN bF}MWCwHQ䓙?K,p\XNnu}־蜶i]@dF dSѭ u&áځN*1tރ%Lb]逢"T][Ds6? Vʲv.ρqvnc+P2`Elߔ OҬ@"Wi7B~ ll^xyPG&Ygf Y1bCcnx]83FK6) /qoȾ\[):qhk7 [i{؋6fl22bCE&Qh7ȋ5nPeOr'7fI@W?Ur0 Lj~r/g+SZrU2zx};+ uIiڦ=*Cw)%Ybh/Tব8:. J!U1٪MYVd2D:ݨ`%RĿ , PTb,U348lCwNWe14B8~}8v9&>l"?9H:@Q`iC o_q ݮ~"\C^(ȯa}GvoV{EVR#:6뙫jҔT֊,O\5KM+ۘ4"X(n:RsE̺ҿt:jo59Qav 9~lP! )EPwR<2 xB]Iw êRK۟.S1&QGQ2X(>~CμfU;7/%hNtu`vEY!4dW~AV[X v\A80)]8*~z"rKj*%hy O10:. CbN[_V&)f]wFp;/P8ݰLVHm7ҙ*7Eq1#o(8!'#n'Ë nUS(H΀RՆDhK˩^+#(ZX͘в.憩TTԆ`c%c/E@V [q0ft1>y+Eyd-X_i290U`tueJ:mjpލu~":GkRb:w WBc,bL^ARd5\c;ac[q5钅w58ozdǪ5H bth#v5V=@_L^zo?h$6LEO*-f%)}j?Ѡ{T'&/%'yp/?,k{tDJQ|3>ˠJH Et/oB :m&<9RҢD^7̕Sbr@PxQO LyL#m p\5tsfχwxϙ)a!*@<@<%AbGiG;Lk>Z=GĻd{Ν*nsmM99FN(ԫ<̞J `c)!7^v.4g#i:ɰ}pU VtQ^VD-l \Hb AK )P^շAI?EJ ﻆv[¸tP-ԄǮ [Љ6F@%~Pm qQ Km _sG"`# _o6\!ґc;y/>O!GZDNbЛP= VڨSr1ЮOu|Y/5kECtqs̍-zs>?F"ؾpJއu`PȤ ?-u݊m!pgΙ&ym֮󩴷Azu*Pu072A~G%JN 2xA'.&ϦRu+;qBQW/Bé]$nWbΛ or-Q^>r@ ArW8l b y雉 c]D| 0d:X d'!+8 G5[#qAӋࡿh~nI!%6O'}+@ MZ˕:nq2л5|D+9\)$8Fdͭ|S9$g{AgUXv,zMXS@qϔqC׬l\\a U. i{ʱ!nzc9~z"$c'4 ֛Jjܤ BGf@^?4,̘!/]nn*7r;YJ"m_m$LaRwAG0UbrRF_9gNjs#vmN #-1  pVRTѢӐ n7XЧe-nW[aW`{Gm~lD\805.vy&F:]h{/KCvW!?loN0oy X@bgQg`XWy|?zwZ3?p?}Ze [U+vFrtEG_^MCd;1e\dq} q /6*͇ItfjN0"̉X2IyIW.OSkKV 8ҺB:Z{*b&h1US&:"oVT$F&A21*ǎT& '&eS +;.Td<.rQֶΟ7it7t7VG#;gմ6nR"0c 5U>ﭘ\X60%B>zb,f(KGVr(b9L1׶'j/6Tzicka hgo8=T]BAK<O(psyhy5>L]+T:8>ntEQx_0)9 1.fAef3TuN*=R_SutKeCb] vI,ڼW8`hSp4´q" qM'¶PG0&j'%<<m"va\ֽ20kJnR">0oc*`ڊH/'wQwkoqM-X1&h 9d(|HXVp$ddL|XX5CEjOp"Ijm ;dNVFFbNsa3`;K95)sgFPc.y1ܠfao7&OpOŭW䫰=uԖ -+t$L!7zF{|D ܏0AhJ*̇'C5Hp&Jn)aDAnr9,_"P45Oǧ#A\WF_O+w] AF|X#)za}zsHTAd*z 5&ydZvIs-[:P齅-:pSAh⧱b,̙GORMCJXA=m,E| wsjŋ"4xo "mb4߫ig(E{XWV|gnK+>[_Pl<ɊrYf}X:/9Ñ*\Tr{dUƾ|cp Q>/-4y:僰 i:XQX_ T3%hb=J1C/?%;%fƗ#"Y")uc@Jb( P`!-`*:ߌAD*+:r[XR K+e"cvIh3GNpq*+Z9=8+{nhB&sٚ)p.m QT0'V sL\mLd 拐AH )Ч>(ŷnkvE5w*5dVՂc}m?ѯ(VDpp.p,yA为嚵8ѱqݐ)[1%v$3e:j (B'7UTBh ~]NTE.|.۝;SkGc76]숱"C9+죢 pC Nأ;F[nq.)[dz#NIj'fB~ r\q,zu[CiAaA`tlm9扵8/{OqrՕFuW븚Y,di)1f.ش:F}>@64)Sw ; WtY̆/-D'ԅo <]g[rɪ*}SV&Jt+fR}'h^cu=W: qpS m8Եy)yh:K!|i#@ UbOO %aX$8S`xO4a[)1%KC웗b27Oe5F7gȗ'b_&JaQa袙i\`)5<:[YS*Fp+HAG!om j9r 2rdHpq֦c[yN'@Cd)mb$$~CqBV`ujalh 'ӘbGWGue(!^u@7"7t9cfՓ]`ȟdtZ/q=qxS5s=լ|AԭyStO0~hXsx\,'z)+ :~݆a0 j>y2εa0"H KwKP239É@AEcsMoǔ)/qK)h͞Zr1&|:khoy{xNME HWsE0Js/p϶ l3*HHVʑ01 P2eR&⦀VMӕy8{e)=L䎕.v+29&OV\AB( Zܥ>xnx-CiÓ+7]iצϼA%n-Õ TOu<8 ~k Iw$2<Ч*H /^FُD:U̴+|  <9+7j2 ʅNPT&q=JU:Hzlj+,X_nVkGJA۠"Hk!k]Źp#y܇@3&Ak7֗4s5\ P3Hf'|`:C.wčr4$lp~'%^\JIp %b%8쏤~YnR8О@?"of`\"2wX#ꏌז-;[~\ t+ꜥ$R7JSkr/?c疼T&;Z~\'Tb~u3 &~|d;*{j®m"AJK\{ îtyS\E ($}%4ل( V &(J0.F7 ֶ7Csv yk8jMY9NM[eo40N4:ٯ@`c>UFb(+tr ^R (uu{1g \C  T&R0i =0`Jc6(7-~\|p%>*5DZi^xg<'z \iB6"%^Ņↆ0Ks1}3ȋfFAMD  "Rfhv*ީ"͉֭Dg>V.sŏ]-C4H[}*|r1OHH( VNZ \Lo8 i902 !g2JCg[Xkwe,tEO]+n$nP8_+Nmm\rC*> JH\lNJ'NFŽkٱ;uHɵ>OTn!"N4+".Zs{OSdIgIwaxg)9ᓞ[@K{ f~|jp.4ÞԡUgk,i\10ΖIYgYֶ pMjȗeC+oܠm]]]GXIA;入?-ӿB;6,յe5EZ SId-bdSs#ZTeƊ%4˷*K(|2HX`tn3wj*dfg'kM_8OܳrWTW$\tg*> $oj3LOԬE2Cpx9hVYw9ai@|M{מs' {YYHC{90ƖmE4oSe #(_>7CX0KaYs@ }}rE:mIFmyJVlm?q388.u=Wvb<QD_:,k"ta^~q7yrj nLέ1ҜX>oH":fv TvA|CREq ؟QCp>(eNhvrMUP[.AڌVfpfvaHAkG5X3|H=iJR%k I]R: p'ͰtxFW/ .x%{K5xX-@X{ %-v{K΂ 4EF^Nۦ"ƄcK pS_ew2],:Zo<2,{Z߯ GaJ~$Nc ΁?If'Ȕm$۳lv-a('˓ӣ*.}>ZרyW$9*yVB1D 'Q昦ag-V2uRV!Q~k'xH&˞#'#%$ 7k%YR{0qx#1moQ-ML$Hq\ZZ 2OGe撮 v?e(XSlD Lx.A_: ڱ$=@si\rNNFo HlûdTq{,qȈő=Zn]$A?ͯm$鿇2'w!]k5B,ʼnFՁROg|ѲN-kkTU@ a$ڌI3I6Zhw޻jqknJI٣8([e4 ,aV"5o&̛!M%cw">dҰUJ8: *4SĈrcTׅ%5\j_TN2 eEX,Q@/7u%ohK@΢ $I[E[fn<:)} mwZ$,lv݌heԡi>{w;\PZ07td\|x6T k<<q>&[_0RjsP ?N{$=#|!7ÑȰҎq8 ],;2ǵl節b}֊LNmiZDY۱9_=a"6Ll@~8̆S,YC\+0Nlr?S(Lq 갣amHHnp+pΗe0_P >׽: szm-/| dQk1b&1SJ d1gW,Ϣ!Odi-XsccɁM_|J@i{gk2i[>O:ߍ&ݒU6Nta ݚ\>r2'qB[x_\|Xv#1MYSfWaOgyqgPeB.*R,g=3KJ3; f?GF[yU:Ťw.)dͤҭ a33z2*,*Y:m=-< =qÎ҆JM=C_ \Wk{"w+W<Ѳه۰W2|]I-e֘%^XT ݁)&Oc Y51ߟꊑ|E8%j:&wp)N_bBn#`d~o:& N1 {jjg~c\܃// ֢~ q;d/ K<]0+dBxvs̃U6I Yډ/鳥DK6Ȱ*טng )-F9\298_d2bg3(7s=V\gs|r B^GwwB@liO1IE[Qys`;MVTQdضX9gQtqٳtW{zvPqws6'AO|}.SZto/adl.Vk]Ќ$6etqXh/HUmy͊2 ŽԶ:s,ָ8S ffdWP]Z%e; TE,~4$-Ouʙzmx2zs*au̸R |jNW~"(t>57Vfk`IH׍=" j\aPbwe{r#ihxkfkJ5IZ[$'R,#{_\Qփk6" [B x rG"ed鮐L2'MFo5\ $Ga)z3H( U :Q-@Mie,Zt.#A.z#Or{|d{nX >>5$Nm u{wVe6#g.`.dP.5]:޺ȿ"Arv{kCM%>BeǀFwXnu&lgge&gmVeTsQ;M(7|&I9A]`^]Rpce[!GOrx3,9@sx.[. /,z*׊hQg릵D$QdIJ ^.e%FgjP8Vi98966@7yl v.ڴ]|NC9PKʠSQdriH$Bp}XYZl/ͪ&'ofh.-5/!P%8J@gW dl#@ߚ+΁#j't&dfZv)^:fmo_c1~Hg-xK|L ]bv]km*۸&vWm~8'QY*C:ði.;zlOj<[ǻQPf we1K, v>Zz?5IS`ô12'tdKRy(Ԥ% t+pg #޻I*lxm>Pܠ)s\I%vɗy~IcLy=Ya(8x:6!Kc@Ix|]#?$[mqp'pL]|/K dƓ8y (Y8ud9c_E~O X`al")D~1.BiVG]DKP` v6O߶vBN&y-z N^AbNm!{8;߮^Όo>|z,h>h% UtިvfSz85T 4w_ $ľdz[0x6ő$X]j0OrUHx~KN.m]8Tuwsp2iPY)Ɲ;RgNЅ\FrztȵW0Kؔ8y?qbȰ@qHE/{\smIY轮Ц苋;rXb,jzL"qBUx}gS&Alم32eX2?!ec% w ۃ~_~dO?Ӏw _q|ZXOhX2[6%KY8y≷pT E+"xׁ*o`T;bqġq>!@ ]@C:1j*u!3V ԷYPZ-+3B;h/X[i/swFE釭mFVr&մf_rʼn|h?!\C sq]Xmܪkhez {a2bpEٔGZhd.FXM?dG/ n& t`8 HvgD%3rX$.ÒP}x$fB֥^ L3. 2"ic Hqm2 1j`4""âdwJՑ>Y~ѧq@$ˆUÝ 1~bT6هn5eq )ܧGmnWt W3ڿDd?aT']aw$I!v'EUaE1SBa1 EXrPZ/7tE){@G=+4QH'ܯ(.%Zҩ>]U,ۀzgyA^R^} %n~c;R46[—{jm'lf >0[[RGj^X*_u~gKn5 @yCP.U5Y׎^9|XHk)GdRJq0\L\-Q-VL~>GU $Ukv=+74.42*duLщt# EJ;P h-X9 0gLO{FB_"K||U(X;1kn?*PTz('*!pzFgVCOEZ_c^VLJX#ob1\{aUz^ƍXvqɷ_/wϙNpv5To lZGF0( #"kYW%RMFO]?oXYR9WӕӪ;]4 +_X+u8] j{StH*h5,sڑ1]P230Ceu !cdž TppYsEHisۼUH&doQƆ~L'ALhP#s4ŧ@%Mv| |huae `.ȣ %};a6q-$y)4e82Nf.J!o=Xa=d^Ύ ƶ+h?}Koze=G-`fj89Dwc$\ DݢA6;g=iU < bF=¼m**R u79V.ij.c>-W3ђ FBŠhR}at FvuTsJ 39RR`Ҹ:_,H€>&N4:?0/6:ǣ~eAqvjRl2YӄYEsYŋa!JS,'ޚbÀ}a{P'wfWps?`ӑjt>_rs(|uJ,O]}&?C8!HE/Kp4N!3[-?Ɍ޵"Y }jl`.kjz+b3A6 JQ~3bɦg41uATg7ˏ%%Aof4yMQ!;? n.^؉3P@^Q{_`3-y >idׄٱz"p;Oj$ ,ܧ ]Qňx5[Lgs'8v%똱 lc^fҊoJE?py|t\ް ؒ.H[KJ4OLd;)Qd0DQx~ m/E:Qj9>7g7<$Q vVS޵2fx5a%unEͽW%pxFz-/c3A~H6- ږz02EnN\6TGWl'- G:@9x|v ݛbPHp\ǬoB,uU.Jle9x_ߞ#d:t[0:^4VC{@uB; 5 '8؀O={EY!@&vHKRH޿#,r{Ad -N6)i-*`H<#9?V%SZX gTyyS؈|we0"z%U%yrD,XYhBRV"+۝8=R>iQTEM`2 \;fZ8a]q4ϩ%\7MCݬ[sعaY)&=R d)nC#(UU]NHX7E0oPF|  &4o6l聊e~rK;gP^jMsU.֟^<8H $'ʻdǶZܞږ utż?$!~*03^a AhG4RP{ם#8 sѕ0!$z֮R'dɀO~^YyW@C[S[80KX]Oe`Jw?h|EA~:ꕓ]#IUBId^.V E2ce.&j nGgTs[6'ҳhL.Vݟ\: 8vʐ \Qn" _YREK JN."Ҿ(gﶃ=z/NXUĈ۪n-"C:I _j[^y=8[PDei !X&L_*C6^>Q0{Jk? 76~oFiR',6ڏG8{ޕtˢ:|X4lk혲Yxr">•;{T`ŷ~ڕ*nɌE :,v()_ozsdm^YspyA&!z e <ݴwѲjeZtCB'8f3kf o3R<4&d\3oϞLu)-KB=x&Y,J2 XTF\F^Dp[?RmEV%Α+11ĂwcB̎߷d5l٣3Uժ6O7?qC 㞐-vbI2-4ULѢt[C@LqgoNd"{~WC4kkԃl 4ʨL<,h= uyh/%h 2CWJK0W> %_s_fQ5sY 3euJ_9“[r"^I0CgVvۛ^ S,$G脱9_w1S{!lɉ(1>?X-\ğ es#,WC؄IUY(h[tc4XВ_]sZbH7c3I^u{|K^frFE+VYV'(HsM !6u󜼧~.‡0Pq<jkMrO8݋>܅Nb1vcIݻ_hGO SR!RUPT$#"2`(?ùhd3R7/*$%)oAȧ %rS hD"0 ;gpJCjq5BTh, uy8cYgG ym/5ytj7!f~趼{9빮A2WV1Τ f>9* ZFQogvu³n [)W1iYv̿l^f}aL&D90q&}~#+0BMO~n,K".ḢKdJo{eZnR2ib%ȆCLU­f&*)F@:g:%~o?ea7pY]P>o|"%~!]Nb}3-.j@j pQSUr`>YM5!nl΀wЪ HMtNGm1 'SFi`nq..Īr򩽹 o+dXT7l V1|;N11H0pn%ZCPQ.j$/< ,$V_e*#` kkfOWgg@t i_Ml8s 'yΊ.6 BMXl0 ;g>9yK`@.Yaa8gn2).|Sï#8ɓrY V+9(8rvxX~S[<99A)Vu9qTeP{/n|~ɷͦ5eGg A靉CΔWwa|@0]*NzY%JOf~l_$v_7Aanbg㭃ۿ͓@1ie9 =FtU1 19RU?ȗ(`;pLVn7H5!j~KPjh]&"tl x7qqqNmWc r5Flݮ!wj׭mG4IO=+<_BHKۀ?A"Om=bAۙpS;u'g؞z])Vp~gh/ZcB%4\כ!`t.%Lf!9/ Ȝ$7D&qHs ̲ ?7r[.rI8kdؽX~zuv$txP/&!GO@t߭-Sr kB>I)!?3DZcs4g)3T7h}va;7sYiO0;q,͚^UGA %DRx2&6" 7Ac{Y<8ol9J3SIDl|Gd}23ʫ",7qv5⨬pk:T})Oon@<O.DR 6s ÿjҺp|hUF$fdYG0F/yCvZ+ 13u,8sh_\$ȥhR뺅);]Z<@tM5ʼSA9XrG}}cm%@`3| Ⱥ(@.Fn ӔP 157vŠzL;TaеupϚS'cNB.<>,1bͬӡP8>yiC3={ڒb{E˴C+ <'.RWR=y-j:_ڐW6@(B ړs~P ]RԘqhT{TLT FRXʂȑ?+H",uPwC(M?q(yُYiOD<-5GD8q/nMMEy%gFls0W%ʵ>j&gЯsWiȥ0|PP7Ѝ,w1@<3$?3,,4Ql9O65l߳ D5c]z [xj  )u`NT&=۬n!ħG".L2+IS&/1sFK?vV$fWO?C$6 ]zS: `trӰLj"#EU#|IND2kfi^KMZ+pN`*4)@u(1s)+ *m׼˃˭aHx w^JOtDZp") 71Q\\9QAkԷJ-=82Lp_8Яt[ů%̔Λ($gTo 绪qǎkK4/陸 31DeY>* A'iJ=2Ur<77ܘk`mj_{Qh)ܹu (xlv/bO P@st^.8eEJ y AuvVB*! PF{W 8"AXQMm3M+Od/i  owRE͏\moZuZh7ޡ ?F9g~vz 释E_歳m9]zs2CKYPOU)O_3ZW~$g>6ēM]IDѹ49˥nS63 Mze8(xNL}Z}G(QZ Ȼz ,pxfbAB?_6 U"f~wC+!xR00x5C,]R7L @qRP+ߙbTN8pؘt׍M+/]}of|qM'@&/A F++}!mJwrPBR8^&h##V\S^"e% lIE@ i"{kMɖ6:[ EDi= ;Jblo  G,PDK%̀;KҾ7&&[[\g.> )Z8U@A~>rW`H,` vw1gL~ӻat),"Mhʗy>3%h3휤Kh&?ϿDT-%EΘpo$IԳeYY)nP (|@d "U`WéϥqjL]2q Yw!_{i.kh/UUtXsq "]ݮSc8疛/U$A|H2i\L [>=$0(=GX#IuYhwjX#&d[;H'-v Z&~/3c|& 3.X]f'7`l x&hYَD|FR~!ݥc=/Z `5LjmumY^gyZ߼wwLwo3$($A,%V4*BN7XT[45^C` kvW0gP.?O#e)=!t7c|*IJH.3H+'Y;,I!0Y,梥,ůMoՖUx. @A]8Ն8 *2ulFNL.wk߿9f *j,R^Yj"!|)CӄīDB~ɨ^wI1ީd)SIx!ߟ>u`w Ox>kzӺQ. g p:)ִ_A#8cr‹GSMjť(`WFqAt 1 c$L2?AoM+Ub-~wnot),I133SO>e|O_h]Tq=Qo}yWpb NJl ,Tg:S:{:2* tqcLj) 39֊Q՘9ʁ NA&>}5,z^MUtMzGw[|Aw6$$r| ;b)g*;ɛ\3ߪAz3PI++>Rk(*5^ׯ/@nMȪcPErq{I=P̏ͳ WhƧWÚVii0"n .E—؋1E5 0ȍt5}S9䷑ 8 m$V ~GV kl긑]N]#f ̹b4< 6P(liD4!w6Q@> ҰֳU!TN>n!XP{vsU Ft%1CO-<,[¬LDLJF?КaVtH7Kj0BϤ֑ wZͣewx 3~[AC(%ySuYlŭ|.EV70NNt2^h<+rt\|F9Ǎ}>b<[3 ŠF)sQ2S'i>9Ը8i^4)V7nKwQ-H`d{LM[I f.ːy|Kq-WJ0ݍ}.赏Tv/gx,ly$TT_-R䫝TrpKbڍ~U vmF Sdt?t/ CB֩p 6rkrĕۗ%Fgb.FW$5ߴ1y'kø]z}6w12.}H0HN健f~-0=H(U@9s]_ R}NHh/`i(Tʾ&)^K~R3 Dy@,?^w7 l8 FmZ8k8&%Q~N~?s|*@Ҙܟ Q/ȾV#TFRUq}Ӄ%xB EG l#ɿ̏>Ks#媽f}ܓMnSŲt!IW_#FB:T!˟QA(=D3?l|^4$lû{]pyr6aDk}*_,;Um>gkLTbSug词rE3Ma(Ng:x,HضVu!]ӸUmDQ15蚜qP1ߝ>'d?t:h? r:JxQAK>F;ScwH}7;s+@Q oMO/N Oȿ%18`&o"!D7P`ME@@ oS 1[4Ҷ59-g~ )TK5&;RirfpΉۊ߁vvR/ D&CMT"(z}tJBb?_굡T%{{YҘ!ISBGsU-Tb9wZK)V&%yj B&'r#c ={~tR^@;CS:vpU cYA n9} ٷ``\ܳ|]Nb?~M{#8,9r.39Eo|{+D^%d-`DVVMU;j S3ٲ 3oK~pf-u@A! ?b[].qD{mnCZ*Ρ]pھriVnjm]  )! dSZy,Dܿ,0K3 RqX暐ц |᳹Oў H:ieǞmp3*֡z*{6+!|{9hlԍ}=/@ vmx8n+d98^@r4`'S錎hoKDaǤ.;OES=Vn > MR,E5s #G=Z J?5$,vMiJiEHho(jil"rְg½@ /웴&/ ")*}1g di : QǼ^z$\q1UY  3mT Gɔyf%f.+sEd+wԀVY9.DZ8Mhj^?9F4=b<sdX5I-.7 s=1Q & & 粼Fsnxo`\B-˾^49s\L[RrnDMZllO9 )P _욤j+ ^BCT¢˻H ]*6`&33 h!c!A\sf +fJCt9e^QjZշ[j򙥅yo2٨p4pqL+.;;xy| |'A .fw Qz/HWi}Tc1Dh+v^ePԿ;ca i&v2nDץpQhNݐFD\ߌ)taG[#*`fǵV’Fi1)*[] zኼhN%sz~RV-G0Ȟ *SDȊ= %QrxA͢S2[ 58 SzF8{t4%7;47eDH@R11W ?Pp{OMv)s7 o%֊w&%j8|yT\t6Qr=:#=*& dʤ\9ye[\"a/ljˌ,`cَ;KU3۔ڻG$*7b!q6 9lx7ΉKekzީa׀.ڮfUB-ʣi܇Bk◮&q d큟nό(pɯNfœUN􃝽+T9RlW$1C\$_+)vg# M譗}nFT7^9ʒ*i шz\C':EP:Zo1uW!ʊgjeHaF8(k Ir>+] kQʖoiݺ^:K‚QT9ۉMi[Р #T! 6&oO.V)n^6wZʁ.:>pe-nxhGIyCjȡPa7KuKStDIQMt9&&b^5u;o(e[@ڛHfz+zh NőRސI]𞘐Ժ( }^ϝ|^DH")[ʀ*' ;"L=`+M2t\H8ojMj'Pdiԃhb$aK&H?]lg4_n~d(|N#)\LUT靎';P /M\qYFVzˣl(xbۍK8S Xl˞{UM푒3V6ntgU=ktEYӜ}c&t\MA#?OJd!Qn䀳4Gb(X:CP{Cyɾ6k:5[,J:eZ~<֥v9f+G,64Dw}M~ľ6f 75RHA=K߯dQ!N9P:@Mco= ac( .!F`'ߨe_CͲ[dC9 MC~!L9\(>I!7Jmy)%j<3I j#ױOឋﮋ@u*j~KǍMw}ox4Och5Ot4""^@Z~}׫[,hX6ҿ,ݾ ~}S"CB(Rˮҳȱgb ={G&TYZ=s e\!Qt+hENLļθ,Z CP-HwwJMTԧ-Hd4.o;(*$議2\D1Geh#O+mW[|?lϝX}ALPUj$j P}+<)VͲwٮ56d|3HUۂT<WUU_dIP h(HF[J(198fx ,+爴3{0 aܸlk|2<@؈{Q_%gn{O4;)=u d|}yq;:ZZ}O1$@ʇԘ{h:fov0yvT _>*=!V§Fqp{VYhNUXI>|DUһV^GdE][*Hɏrum] O U'kbbr;E0y-d XJc~?{iS* E6r.a{~: fQžm~b][tcb-iA"#Amfd*"ޯuE/@Dn%匭YC0(U4EDpE*i5oGIjjI<_: 1;?Rʭ2^U7st39g2=`s,uD0-/<{3w=r6`ěl+̓FӅL:t-wG:eljq=8ba\ Un5A AkY~8nHI64A*W~vsq oz];U.`V *Hr?7 @簯i:jUb>VU8r!k}%0NÕf'v8&To>!F_ΐYլb'Bѹqwx|M6 u*?lQ32HZx<7mZ_ip] vxh^Z+F>")0<ը̹ww/>OH@UӑC×tRHeɴIn;l|E}Ic,\wƸ _ ˝Jv<, wΚI>qlD I?|Q90/ex l\j*JyS罅B)^Ϡ QYVܮ4V#-%&ѯn%D @Qdx\s pL`ݾ,9X)Ih'v_.iB>q)t~6-RCAg%rh,K0 I#&OAJֺ-{FE'2apFtZn4!w7˿+oq!V\֒+ U0-Cq&3Q-:YL+gZA"T ǜ~g,vtU[DÛkEe+)^ cT % ]2Pt§. Kˇ a+ Oo2(GZK='8R8C 1>_m'o"Tj5'zՔe0/3ꑚň CRk_LV Yv` ؄@eCj& :S dRO(Uf|О{Q6KcS8tLZpr/tEk6 g311:_Ps^3<~cl?`.A?7!\_JF0;_&;xIg8 ,=d%̸䫖pȿcWVW4ZC^"cs)B5 &QdL~?ȷG[{xgX hw$6}zx\,_w^ Fo{M'q\·o4}Pڗxʩ=I鴢a6zdM U=ܠ#[x1>Z}"W^Y0A`ge=3"3SNeRe]HٚId)J&m :ຓjrNSIJPHTY49"YWf$&lWJP+z)[_)^aada.e)[†#v C&ݫ$l9HZM-w/鴓զ֑i-XLVirEe񖬏j%>5%Q&I~[K]ImhKsFaN?HU s=U-OdBFHݺJ^wyQ[q}(?}x ߻/Roq|I78:E+f,g˄-&AɈvD fmޜB^P:M=k`T?u4˃ ϫpM`@ =ÆvŨ2YmI(Qk!إปPB" ˂Jf>CN]T%ba DըJf.IwuuP߹ 2*S:d>Mcb"y1;Tތy/yw\kJXgoUt* {~|1DqwS^XV) Al\$.(h.ՙzcOjd) azfu.Aa%k^oO\dʴ~v-谯!vH49x|xia@IVw ~R^IU"rժTkyw7:׎# q{+G}l D$B@#PR6Q/((mmV&] R`p/i1;D&RPlvSCaIxHc{o]5Qz%7k |Dh@=,{O.qqnS.j[rҬ~,a3ƳxBho X=;1HTC!:CFK}Lpw0>]hr|S7h=|XOМ4I!8\ ?ƨcJN߷2oĵI# $w 0EH!)q9G&*1(upmbq'ʖhX'Bȿ:)Q%ZZ&G,\CG=1.(̣ƠHI@MLĮ%p;d4bnX)Gj)LؠO]<|{e 4Dv𼋩ṰzǥuO:#k 0]edQ9łL?fӌジ[h3҉])&e`*72x좃o D{e0@jި36sZ&fwӺ^2.qrp ٕ7fQ1epVpP)U ޏ0]`1}3q$a\nF"V6&A/;dGa[Z!Ʉ1ȿ*K#o4WSxw wH5[IeyASb^,K\$lTeTKFz309@$OًrIoǽXR f ĵLqEƅ\@ ȆKu E0v|pgN4nW;pB/WP|>|kʅcocrQHyea4\:t(NUer |KQDu=8=T}dxqa<7Q= ۳r̲^l#V;Qz~f^n'LB[.Mqpv 4sôݵ)H,%.DHP=odp dQ )5A)2! S8 xذ"X8-Y+"0åNaԍ"OkWHir)αNor358"Tf<*3`0{x(,+eݮ(3%9Ȳ3^h cWBPVl*G.XLN4wߣ3 /=(D7D8,=H5_h3 *gɛxl2TԖS'Z5#_FOM:g椦V%9o%`e,5F1*w>FUcS-$!ʚj4?׀w%I4i#I (e_L-K)! :.ޢE|Y-C|uAH%u@(}0kFw3ŏ{?%SW!l5G%¹% #s<)tdXsŀ&VlpVjrIL^;/tsSH{Urkѹs[ߟ:In|UfB@߹EZRE닙˴Vmv{C.,R후ujȰQȿus6d<m$\NßDJ<P:Ρ,`qJiځ3YnSJ,e ׆G͆ݣz~K@̭J`t N_,>sxXu51)F{UYE|7߈L bƶ8>;*ڳHёPEQjm`Npa 9*9MkJ@E8I qvqY4' ]۶h?>+$`glH[*Av&_E9)3+ܰ0K(o{aR)VL& >@(Cjr?\3% 59wKQ_+y(Z.ȡQf2(*a#@0q8HkȣSvQooDhbQ &M >q%(U]UcЋCO]8k)81j{/z0:i0kL8xeYVEG*d\n`EEQU V6{rZ91fO}:3ցK%Iy> )fj<_{;tk& !f@QÏRu,& gI(wX/Pʏ/š"fq`?-`V}r &goDȘ<-K8$% gsQjߒ(J)6kZ[oPk$ϊ>LϽ5ɈS\x|jE|F1כO ?%z apŋddP5;8N5"ЈsG$/ըt$;A7BOTZk|Máγ2UtZI1.Rcj5bF.{]}f2Od%zQ*( ,@baYM |M-lKm QgxAh0v &wN5C"L'n"C+s{xO2_㡂j4z?ޗh #]Q&iڛ,ʽ!TÇKĮP t@!I*gx.Kn*b w(rO*S%BܒPcp i~oqxzkGrBd2cS6:P4;4P0)74 =5yEl].2{72WyWo_9`ѓlzx&"~ޣ ?YEN?0N+Y-?ɝ:d0/yjR0c9osx}v`Ș4\ڣXwmƙ>r):ZP ~`"9@w?W2k#y._//Tj@ 6cfWp Yo㶡5?/TY 7tAQ!qBMQ WlH3'VsO/ط_w!bפP^Zf 07ҾડY?Ss`Lba ,=fLL ) `1}/贑`C򥆽wzb-l gfb6~Sm]v9 E9W.{%<_Տ!+yL8O $ڿrgu!oWpҾ27N( ~b_5`MDC%J.Yb0B9T(lSImu<^ePHD<->;Ӷ闩1G!goΓ~ݔZi[3])`b4l)zi0nfܮMbd1P1BJg3cA{x+1y @GtңIQJ3T7М@/rؘ7cxSxZ<+˥/v{"(dH#cwI:!WtiRJE*C]<9cJB2P_F\MI_s=S|geRc@ʒ,JWOy5Pw]U*bkIEWmnQ~rU0n3rZT+535 q.y=01qi4DrkУ8MW-/%Jv 4ۖçQ89X_( lˣ胟`{Kr]-ʪ~8۟=H$཭BZ_u^Feiju,#lvi 0Y~I Xnːퟰ!w4p+3q5pq00h'ŌU! ; K,WbkKF>f]19u*$ghbBބhhV0--}LgE36\FPg`6?=yx G߮ -YHyN^ D,[ U#ygT̞g)WbpVQ&o$2> z:-"s&%hb]T-uv2b xEp`$JHe_yw, FԧQaəMUbDE@5ӓކ[gZQpG%uڏxi(.X]\DLV3"}zוs#Vhxp@߼ >J=.&WSTo9!j}l&d#W85\T(X):=[GgJ$eJ$$oJdj?Alcd8U"G߲' F arsϥ19×{!p $; QA;jPm:fje9W纥T2R0klA_Ȅ(nu)/.(ND?k7&)h'Hyw:1/1 ?;#+Cm|pLdr!|d)}5[Y6V/Q^6m㝄3zX>$( 'AZ372[Dg7G^.+ԔY خhǿ#tNa^^Kp%{ uYhnw=,F2P{ Ŗ㿁)dBݲ(*EP#ImBT[tCap޼"#':t}f3W#Mda+R$=]w7CeY S@ZTIP]i➨ĕ;%gO, "=jŰWplІ}- I[ͩߛ{JI?z.=5a˙9.LD s,O{}uV\yEJE=Ɵ\53+\:9<xDɨg@!*zXw8{RA3+Cx&2"ͼFZH޾h2~z:gW땶[DUvgi|ij9 a\@}3qU/'cU;'oPZ&. @ٽ㕾'th}ԑL!5tQ/dwQvoقmY^U]/$T<^\h7}Õ \mSΛ p6mapR8T<.]S62=9Q7P E'v*>ԝ[!ơG@\5-dƅ0'+gS/KqFĈqI=ǿaG`I&fEDrRW>B(:)'cGKE@=o&vsfI|Mm=h)*c$/k;6C ڷܛ+Vwc8n^ 3mW^jyl8eGiKCЕ#7֊EШh:Huq(ц'L>fF;|`oc 6 ZI8O?e!LZ b 4z߁ȷP͉5(i6F)]9yqA-3oa7Ԃt5o\+3a9ټt 򞱐h6  oW1)xe U#q,Іxibo[m!/6}O7B&x;Ic;NiTb:$- =Bp Gfc{G`5=$2hcoRykG(3s=ácaa1rLм.S ^аWX,I<栈\tnALq6 QwcR tB=]yRȖk0:Z`Jਣ0זQ? r+M~.~lm&jh)L}Y7TEA@Yv˗;M[}`?3}ɪs~qE-J(=yM-@6CǑJ4?3"%NJ1gI1Bܰ'c{?w]B}yŐsF\U?46HDo>"b1I~0Sh5ǫPnjuY "NNtHb@)jmY S %Xh"5l_,%ډϴTdpџȒ?MvXmH_5@k;LƔŲ%QQB?9Jyq1'Li>Cd":[. [TMj=WWU"P1Xň]}MoU Ul^sbSj4ʎqނM(R]9/B `4Rs]lJxSٸ7hYɎP (e=,'-y`Hc30mMV?}ٕ f{%K},jԼ=?3W Dou"7b{Qʩ~8Vka3iP/*ˍ{q/4f W||d`t#`:#w:wnލVQORB%O!6X%`Hˉe'gYLL9ޘR5BG"fgm-ja +y<8Au &Ng&H,A&.+I0MЂBEܬSY,UҚq AϔF M!VvX+ܛy=b| ;wcr*4qb. TC&:y!Aس}۬?;#]!ά=,V RMeV!,yI!'h>RRn-S* k=lY# P]owaBLӋ$[_7!!-}k,fs s4'H_kU|B8, fWb(eUyH$*u*|Z}WY;HJ%zfEy-N\4RX ļ2gF|ۚ6\p-eg5]PX) mlAvJ|Ψ-Ơ5;]ѶquOo tjP= nR3D >B{خjK0G"PmIgwJڣ!{7\Xz6/4F,Io_N휺E u]FP˜>W8mI(( 6fƠTZ[&y뗦/֪}9cnV-+f1lS.& m*+?,r5/%X%{qd|/ 㬒LjrMmI&,ߙE,6|B͸"CǍ8?O#v,zzs3ROQ.QA5E5,Ta]x^2 bC0!1W!2Iia4v)/D`L6; ђДy]OC%)7|3G^5Ut&8;$a-8<$Z_G}=V5V E6g M{T:bSԷ~*6#dqD79?1;qu4~v55mB0/ɸ55Nr v-h0$UՐl0ǝ6̧J9 k9{yѹ!O0qo6BuOR]&ӄieru<:nSD0^m)I%~+v vt9:l4@ @oS9K\_ɜBr4[ ;U'+` # W[ǀBU|[*/(xG` GZͅTjqb고gXðZ`0aVqx{ta&q "qT<*8e v&q~?Z^4L;1Dj!Ih'qx et䙠Vx YfH<a: ٍ,|U:5{iyHZOg@>䭧cX)YŰ~P J#k3䆤?#&DT01d='NvSd"AbI+7xH#%љ9tXC0EN>OdECpa}El]h=($xS&YONN,gQB/to/kzVqM }-NzLp/llc `>G&-(g5J#d@~4ZICνYٴ1D}AqǔJ- ouiZQ#O;_yn FVL]f s 4d.PI'6fl R/j ŢeOg/cȷ_(>\]_C~*ϗ;n/ZüzObJGǨåK'ϱ~WaՍehӏ'č iSNTWpS[:Lo)Kn}OIy0&9{25Fa,ZWwK"Yjt+kU<[2EiTza?PEFB 2ϊd4/`P'ZkAjcjGIz `, ;@\ .QAppm`|d8 h~+7- Fc}3(ЋKI\sgbHqD<~=ng(d7A&)H"UWdC!S5)Xy W1 o@ D\U+ƭVL^&}ZS *F4VYKw_6( *zqmL?E \!cJmM9|uCQ4ٸ@0~.`ۧ4f*bzM1H3 e?5HBϩB~Yc_9{a6ny9tҖ[$5Ld[M*ٝY^8;dnǀh}#뉪3eXZ^dI=յiR NlsoSJ 7jnOo:t(a]6< 2}ԭ(a8V6K$Ҥ,qg:@ 6Uq~8wO&aQ,t+iQE\u9d`_X۰c譀byL#]lbhl澣BAlw,=k`y^^ )XO>qgθK9B6WT_>c< J=:8lL^4L4491( ^eiz)lal':"/raH}HGRU-ܭ Ψ _@`,QYv6^١EDD1#=> d_o廌³lߪU XnٞOGīd@UWF}Rko GmzUH[Iy0xoxiޘT鏶2Ȩ_ !&l$p97W+POJ?QT@R](/ee>očL߷Ȕ4m-cH:5e[I.N7;,E7o2ߞ5XZZC)+Ӣ<Í8ҶmY!0I,iKCVFP Lf nb$Kooq_:dVtow wLӉG;3+<,*|*:E/.~U$q476R2- f?. YA=և^ӥ⮱߳-E+IVe]Fi-xlA{%9W7tWpH[x-.؎<gXO L6 6{LXc|7;וv\黢zd?\PP kEb }"չ2lIO`qf4eD$xFݑ0n>0ƌҜk"k;9c9XXI,)k< L<'=<2x-q1i@>KWe6f]ϱw @~03M?\$!7!3,#v~#6-q0"4E=MB0síVUF Q @P+oxzy[oHJʡkZSUv:/c"xr}g_f/'P ̳9 'mpەhp֠jmPK&(Y*?/mk}IxLƹ8s(v},x/K zpȅ?q!қSؕa<3F u)CRouD@Ձr;!, c)(ҡmϽ2}3UHnFJ~i_ 5Z*gnk]i(3L\pWoM.8\^/(lC?wQtDȞwݟnکrgӇYف yEfC\CO-'MAJ5a> лõ5K( ǚn~vDmUmo"GMƮu81J)ivy5dy#,ϫb(IbS tìC\>^ð҈!XWXP]DP"(ʦ*i`=U\H4#&Qߡb.RGnP{{jh_WM3 #ֈߥy SeLPP]Mȃ,-VzdP< ߘ5$FDjlxH!c=ułБ ܘr5AYF|ɳ񩣌f_[=n'[Sd"̠9,MmA$iڍ,w0fމ,nN7dj;Y˲*Ȇ-{t8 ʚh:L h0KNs]ܮh9:ɊD"Gቋ|xayN'tI ~D rCDlsrc4?Uruk|{^$u j|.y > yWePa,OLZ<8(Zܹus\lNd&dd[uUb_E_r}GpO$LEwB IVr.ǔلQ86  7g}1g\ ^Y!Z,/9߷U6M܏-I6bV+Z,0 N34G\~/΋)!=);CYѰ FPW0CGaҖ^ G䑤/_ؾ{غH}n~J BaekI{ ii@󏣃טf? x<3ͫ#7)FAgVHJgxZi7{L^ #c1f0na:MmsӴ&)ܗG`oltuDC4.zi ٕn<_Rёalg:xzP8OXYӕ$bUCF.շ}별&e IBjVvw&hN%[EfG; I4KHcy,pA@̀ v )ͦ6n#7S!Ș$NA. =b;Y88P)c" G rNaµ4d-ĕ;nBBVXI֊x5 RhՑg}8_ajj79@W2נ7=$ym eI ctEv@g$;莬$庌eN uw7h% &C>U^0\dmtŮTII]HS2Еɉ|ʇrelgWH`n)<<˸;\d"~tu7 u7_xW8;xfOq)MOK0w;ze+,ңwط%[EBA9OQIyATh-AXvQ&dh^!֫ԱdM m,oŌUʅ4LRcuFVޯ#ziF ?oVq H[eQF:du} f5eV.(6.ݹ7N ,bHzδDMb AN1o#9dl>{њ*e_/w8foNZ倽d4B'X- E0Ýs00 4g{vt`PL㷴Oo.p+ j&V0Z fG?|z|P0^J?KqQ=Bsy1<M!QU]i.쫄;R cbaEa[A-j?" e{ʯoO>"]wb[Jډۯj^ { j @z3OM:.:H5S!{EvkF[* 5"ɶjhf>hjU}snj vj6}vTh"UrYЙ,KRi@]ٷV O^I@19eI űw a)2gL΁tF;((̆6Nk0D~JcO?%D!/$< aD-(eEq ߁:zdk$D 7uB /s62n6/K1i^Ȁg;9}'6LHk@dls49[^&y?W6PBa8L&{%i܊sqBh߱N=/;d$P;ޫ'4*D񑜫0)1gr}wdL/U@&ñsp)2LS(]g)8BK~ / 9Nܺ텍?({8ު=K`E%NL'} ;Ț1&x]* "{$vT>H![wlY\;iJ!ٰYE (ܕڽ?g3`{m Oe}KTOU*jp^l<6gAmȢQBz"Y5^ܦH{$p[:URNG[9H|60jF]EyʞK?(G ͹$:uTo|H`?dڙ8PtB>!S%:m^}XY33GZ՚3i 'O\X>rx5[wX_c?\slZ:ׂ~ghezp Ԇ".?_D.k.,N懾ziOYHGm2a ഞ%[f-,pAW8wx@V DC5BdVa|#HF=]"&__UY0cdPz^[K$oӲ>7"F;M 8sJB#uU}d[NͦF [>c>2/ԴH4^ ðs)"/c;Jm#g@z(-?0I_7 z6;p Sp&ӫZ1E6C;]_ 7wuV+j@2E/JYlEa{OQfcӟ\k?j,<޼I׍J´{&tsiI)9 콟9?sj\7' V~#+=C- %Z$iJ$QDA8^Ds_ͧ"Dh:Zi+& Gg&Q!i>=MfU}!W9#ƖHbr|ى71,XwH'E*24GkkCSw­r-4DUTtx/UFg}tDzcbU|%3t5N>x {nqAqV*. cP_/"FmIHV[JĀo@ǛKcL2diY-ŷRKGюVṕVrvoC~xюx;$xOo^Ǝyt]-#L.++dq/Tl|g<ӣ= ;žTB0n<1R +\H|]B"FAϫeNzvR&m`Tb ځ>}# +I Yu ot|oB,@+h[A f̿Irچxb٦s٭Ҍ {;58˹6UDLw&C4FTo jaNoa, .  kZçnWdȒf Ug}أnͅpjW[elX9m6)KJ4nNph;T!}$5mqȨqkXyT`aJ]SZ ̒ɬEVk l5OeCȭ:@Ԕn#M-gMq=Y_:Rl0J^g1jN7a0)f1JXgbh%"9`pN a"Yy=Φ}ʃѕpe/;%JiFS}@cʚ|0GF I՝b :a犋bRzYܭbͼTf%HHҊ>e {2Cti_jl8pYocKh]\ db)nWpF7OM31J{߹O ϱزHvXl?ݹT۴*HFA愎LW-mQ}H9X{*?E9`b1dT:'?cQ;&A2' ?lGA'ЧΊxk)-'͊v+BE`3/޻⵩ATWX m DKGvt"<}v|NV}3JVzB-;gS n%3 jG#FҺ3V bovd["A{(<)D|BM\2FJJ0CQH_3(׽ؐ*u1t{)mcmtK[I4C$P*QR%h!vSkԖgѧ'WKOf]~-mw=ZˏIal?"6BFO |42ܧ}*yI9lxDIt!1+%Ձ3q =냨&j4XgXV#)C0*E=_.ٖW=/O+Z͞xʥKԜpȵ=yUb$]ɥ랽a~Q y+'?A*A9s! o!ndϝ=rĴ WXv2Β&_Vr>曲mfڸ{g˽^'q1?WDOLpnDʉ]5r%ۗnl3X TD7Uv :j'rM33ECCbD_Sek?l̪4b7_ k}.Zo%[ ]) hܱA)PIhAsVcPVqW&/6׍ $2KQ8gY&(˪] A@ndd75]sy%(neS(VkmѬ 9 G)rG"&_Ćڣn Ts2jYuh8PѤ$C> LܽceaCPQ@W5W&`0N8-.4Cą!1l4""w$]4 ٟ$uzh;5NXl'bVsbux0<q SxG?4-6f(:ſ)G^ F&XBtpd6$0y*s7O7:k\-\CLu.Ѡ}ss$%|qIǯuܗ ,TV\6ݷЛL8; !VڣMe$faLW-,]*ezM묞>.JY93- aP|Z#"S5Y4PKqsf֧OSLw]֥E8SjLj+zؚ&-{qWX4ݩs<]D)]z<\G/}SlrG# D}oTn)Ơ;Z*ag+ɦ\Ϳ[li$H(i=grl^u>؅>XWte-QX}u}@JBBǍ*Ÿ ʼT^-qwI%V vY cڝMZ<-o@[j9r0D+E ?7! wXd]B Nx83,;}PL}_3RZԬ0g~',/#xpn)GL@K҃\OUK\X`>#c{77ZZ'B2|h 1K2Փl1@^YaeK 5Hѓޞ3MbmgyI=*E傍nGO[|PqvT`;~2ycM޴?%zoRtaP3E yn|5402#F@E#yiFD#Sӄ0j\;|UyX5nسLssaN*M'k-,{xL/4M*=,v,(lƁ-;Nʳ [x!_VS!b//C"6pFmم@ Zٻ,F`Qf җʖ}+]\IC4{ϥDě=Wo<N_OTkbD\A p7g4>YWZ">ws\Ȃ@,SɘE`}kJS G7XlQ@؈+Z^OQZ9@a@.fLuBk^tZ-lO)DQڶl\2G狤-8ؗ BrRnnsZ߭ll$'Ǎsz{1xl]+ :zG:7FhAg"/MA@wB<^BP,0:g9X8^0mXJňz3GJ@da&>JM_N%n8  r s ,75 SLjW:tze$ycXxs/<`[`+s=I#<\IjU-^.O@"LLw޳1$u1ԬTލ H qx?(vآ1t!0+lޮɣ,@a.ÂqO!Яb2Ύ=aeww`aj煸#uhJ[.pw3{g-:IpPŕ,*M |r]z)>_i<&7bx! :; RL Wwz:孔&Lb 6` ڪϝX -9CCi36\۔;^$LhIy63͸m0 "5CU)UmX8ߜxRBV=s2bV؀I{~Dl@V kcyJRD ry`%u[h(zyljM'i7hXexQE[~"8xaC_?{g }n-SWamuNIE w*ơk@zQ0ҠK6r2d 0E|r)5I hM#S_7̹GQ_8ZG\ZvG@)T_r=zq&D2R~KJ/<Af#k+ViRJ+rPM[v&Zidox ~~!^R=/ޞsFDkB Q2iv)\06 1aIy(@ذ|O_ooiF>|BӲ?8x=[,IAtT o9En=QvB;CtM ~O˹'Ĉ7F.g&ūjQK`N76 8"y:DGj'OkgSGl,}NYpj(-.eU!&Yb(HYӃ;kxܨP|tЄԇX-->sG>^&~j (,uNWc;0><\Ġ؄ITT^Rc1ذ]x2Rot[)Wίذ]Q8Xj ɮ g56J^ZMUis~cF3ٚ{r-COsk`?LU6KW =BQUH2%Uj=t]zz?_˘7:쾕*6rz]hԌp{C,3?8S7cݏ˜M^c0lBpdf(=@idžSwUG5Kۊ8xRyQ;XOtpBش17` >(-,@YA-Ըu;pa~h /v=fST7 d/"<[,qM_ܕS>œ'~h"ziCZ0Q'}I+C?!R#!?Eq0V2D#hT]Cw T̳3f6b{ZF6"Xt~3k$@+ .~] wF <'f9E;t'>n N"AD")-9 V'CM" Vòa >t27Ы0fo/~f ٣VÁwR=[>kFw<S&g˧^F)C;] loƉ)ˍxɷT9T~Q`k̲T[EuòLVZִjnplZ뿤])Y ,b<}oh{j1 긨 tF$o BVT7߫09Q=Ƴ Ɋ:K=jw)z"ĸܯ= Gy#Td=ks< 4 7{h'{Ap|uI'k#])ޱihZ9Ke/ C ~5wO˕G SJhYqIY!K{ U?%%k\K4n9Zw#ESTf6'oř &~YOWlv=Ed_NmQY"nڛ8S" JCͳhOF"z>•VsN Ӄϛ@NcO*e. P2a@Wdfr$lCơ@T<]X)L\ 2ѥ3I_+BX=7BaKNq[,Ϥ:v2L%M<\ D0[W@m9vk(MJfPPƀ9I5QQeZԝ}B cq]8@No;x;~7y=p)Z%e521 i?v%6DŽ* Pg˦zнpXY)ҹ˟FezVc.nKɒu:E]|`FN׌SkC0N*R+G;$P+a F>u>^㗔,xmOL߬A Bݝ]G4& uwH.Qb {|@ȋJ\5hvB+.g,#Xjq tV*3wXa3贿!*#U2H1+ F<)qJBb8Q"ԝTׄgx<^m g &(yM7i SOseI5Vm_b71-jRd޽ٷ_aμ;ʼ2|15xմ|$sZ9zk{\'4^dk\+ ?:Gj)gp ;`aA\<4 @jr~ yHa elĜڑwޖqx?fI|7N`?5c9[Md_@U&@zPv7_ImᏠ2JfS'gϺ8{ KᐱàJ1}S=FOVCQPP]8Ri/Zr@+):s=?o6/O14~y4YXJQ'J~C3a$GV_W<Ǝ+rCaB`F5-Z΀'K{W"vV(ҽ鱴x\PކbuG1@ 5L$"PY7|NM˖R>UƳP9k9~Ȳ揌7lۣC)$U7J@#'ve3{V #ڢSd%tŚޯ_$ߩ# ƓYӠtMH= x$)\oXT4j1B!{! ˏo{ FRblCC |2ĸ]!̸7O=C$١YԚfTDy$FYA j~dCp}qNNo_66޴VT\pyTN F$Hmiltg4؇3s9ƒ٤$J7>Vm۶ j,t̳] 'b(bv&&{:6WBc^BISy-. ӜmQҴ"#b"ɮEnpy ϒQZOdg|lPs8x! 2Prƽ֯蒬f M]`E4p5*#s֯r(һqGpr\E]-/BpZ `;X[tB*NH.*.bZ:љ'ѻ$nRn I}x/0`G}f!`Svv}F#`bHcjbIFUB8g 2uTmB+4!S|>y+N2``Y/ Q -q0TK^M^] y1iYxF.x#xoҪvqv6^[F^E[ZΏ!!WWu˱n)r97իwȂ%Y~44^m5$|myci1IS-L!J_*ކG, (12(`dI/(gR6 a<~u a5{Hgz*]em[Dxo1?lH.T8^e E8{k,B)/am ܊LbEJߡgU8'+*hW * gXd ifߞHzfU|RE_o˰137*E6%xxl'm ;gg'r? E7yß]L;6\C;tra.Ni[zK8E&q7GZ/ Bi6f拀T/uBs m7E%$zc }AB·v_,}H(gϠQF,qp˴I/4Giy-(Ҩdѵ6  ,MfA P6ǀǤYSކMtnXwUGJǪ2B:Smip0j w Xvaz'5{L"هH5}(fS I-§#xtn,POL48P< VbaM'u 8@Ci|(-c&uֿF?S\|S(/Xzj%^(#CJׇi@<Ce~%Q`Y1I:-3q(DޞeR 1eH2 U͌& dEb )i0$xUV~qE5F ("myk?ҏ׹LOCwz&1A$Ġ|㫔$E_X+^=,M(m].s!H\jO>J7 tjj٫{BިI0Җ!G-Y8Q.Fޟ5}rS~#yy~=J0\ex ϓyyH˰ [ )-ۋ%tqk> (`4IPY<-D 'szΧ&n@k50@ Hfh!_0x`wme,' on4{ݎ[uS"l7Sx3n_:Ƌ^!ax Pu:dS< Ҵx*ޭiYCV[C6t6XfP4>8kJŦ]j#{H.UUm#o;YLsXCGYy&:tSܪDwNi}ڷΉίLl- -HuEl h4jTUb 4R6ax9>ä́ )3#&0b֖&ϝ%R$ªdP_=Kླྀz/l`&\>&{Ϊ'5o''g4|2A^2);cbؔ 3TU~Qk%>dX](pXׅ3s8 lL좰j$k(:2:͠)o_ C*TAhC/0}-ƳCP)".eSb)&VAօ| Z[Nu!deSdd3M8#g8Ds6#rSd_ҍSEm9H Sk|*~=Їhƣlˋ3?LaiquvDZ1 1xCX*o6Fu+nC'c1TL őP&OtMKA ?),ocvVžf! ښbڌela%˕9*Yq8)zd8%b)ڪdo-܀RŌ=I(ܞ= S0b)ӐxM Sj9T݇S`$q'sQi`>|Gk>VVYH(-qO4kP^VVoK9V=AK ,#RżKۨcrC|u@ >u} W1s9Ka{+W*Z(-#vESIJd0 "2.;qA5TF`"!Wh SiAXaD2B@*' b̖AD 0Y Due!zbK(8s99PQqJH$ a}y2J{3D]1/!6s+5D}W1Nysr|: 7;+idFvш(ƨX,容EH[魧TjqްZr OPẄ Ye/zN I~qN93WuK)R [ Wsf1@b\Tn-qGX%]N&$ݽSeS.xm6D8>+0А;xP[}8\ ]X85)ؿmqg(3=@Ko|w3bƏ葉$ŲwmHy*>\hiQޅ{e &k*|߉"*S/6l*p}8|)f>!҂S߁A<+q:)/)Iv Al'۠0m]T!7JYAm}Rla+|k38 2e3:e4 A+"H ԓT0#w) XuQf)W]>q]rKϝEt}(,t/Mh-..s/yIh/甍_W RHgXl/R֒aE FX*& [G8MZY'ZJk}CJ e1-1?v F>]ܳY059z֌v:s.U3Q۶qnGnj['=Ф ϐP$NlF/N0-d nR)ȋq}+O t=5QtPWNRDDvgp͛R0Ga$k?5so횋$n}gsNkizq/ pnsVÒ"Ou <,Lu P_DZT/Whu|[_ǜ6|]1r!LK#uZѽS"cB N.l٧7.Y*ĀiOV`d)}E&i+mcx ]R]XQm;^`q7{묊|=IBJJJڵ*/@\|mUR1moN#;kVgI"SQRΈ&&J~, ĥ}ڂ:k_PCAX{,8L QuQAA1؊G|N%;3 KX}dY'ߨԿ6NՐgpڨiTi,XXݿg)T;)9 1&xj‰3 @ gk>C6Gީ?/|DB];tp-SG7wiFjSv&3𵯝/I. ӂLDUq(Fu Ei&6l_5SS/v°xE~on~^dno꩓/d:;#:]}I9=HC8$%T2B(vc/FŃaGU[;8j!6OM 54/M.^8qdVaꡏ~sr 7 ȓK_XQ`ۼ_z GyA-q 1Z+5;f,?K9w2gxWCߩD椪` 'n}B{KQkH0TF@u mMe< ^Řϖ#Cf[D`  Rjj_H \uC>RU9 x<6v[ͮ9E'+[ݯ66[|)ߔ&$ѱ੻\~D(сD{aniB⥵2'T"9]NytZ*&gb\U9yf2M,t 6Ŀ.ׄ>q㶉8bn}ʗaRPB<{9 {3)Ꮶ'ش&uIhnLBJJ8T fs1m7̷dJu_SFW, {PƳ6<`pj]w-/ֈpЊ8ZoNfu ϕNr#CDCQ w}b 29=HtjUpe*1cSbc[P֛[ڳm/ b.?F)~xc!DR B:4nǪS1EVG|P6DkGpq▆xv0 LY4\*TGއ^!FM[jGڕ~(_NʃT}6F= >DQEV}:'7º?,Mdw^ƞ`: fӲ=Px1s|2T= IsRCiEztZ9x'u KrhhvkZ1RC%QARCe4~0q\c|B` E U8Oq9u!!qG8Hd`@ޟ.)-of[#u!xbp=i ȟQbҡ݋1n}犼WМdy\wcA V# yL tDB.[uo{.[~R߱`&$pFqU>{S瀱nWi}kmD"O3՗53$8nYeύ OGP@V% S ?D'O@7Ogu=`(pM'f4՛ Ɛ)vPKB~u^ZzQt%Ibd5gd>J!z`8䞓CoYd!!UV铳́s@GA,6ː6a $|Qp[h d۱ˇpR@̲.GEzy"]nS(?BoB c <v B@;ll<<?( JV{`Jh,,kZOA0e/ d5<25! % q`3^n lvW49HX,T<>yմ^z1+>fM@:C/JYNGV4v ? S^ݏ׆C[|T58Ǜ&g@8F6X7*F5""1*be25#*m4\@l u|>A EN?[Ewi['LI-M^ I 5no){؋K:ݼ&qu{c0ʩ1믓%tM+1YciֹݴstιzhɣN/t[8+*(֘u cN0?ēbɹ8l.YrIl]|~Nϗ*S1*B$[ h&nHIulQ*@7]ɹ^ym>%=g\:umCd lWA:{ JPU\va65ی_|: g T%&}T586) ݹ08EVStdTheUG\ y,H({-9>ɚrUvSFȵ_+1 3(4t;R/jwUIdc[~5XxSZOg\!WfAst qŰw;q}A7sAv'3}"ĘYW^qCh了ix؇LS^e>Ӗ:E,>Gj._aQoXC8P{C;}1˧me2#'qu],+O {N7!V ly|hj~] fkG"$& p^F Ѧo]\V@d;gY}NII gC7:3 1H{K&ܞVnUmKmF/ƔnjS9 4Ml ԋE;aқTW-ZMWen9K8 r#^I[pާ>p[XXNS"PX:|&~0sZ./r>?t CÊK瘨?O}C a nݢe.RU*R2p773]jf]{Zf6nt@+l1aoJQaQ}WP5AGߛ_3ðI cyNYigklX~ Wq"7 ~ˍǙHƆP,[[Zf^R(%$_ڽ~8А"D4&`^&Ja D=CLu"ezqkc=t)ȊP뇇X易>KjbS#S^") &̲PQ f8h ɩ>SL5L7y31k[8ho.JB'lQ+ ].֘lZe$"!dbCu3p/J}~S˿A#,0UkY6΀5 !3+%T2-!$>"1S=3n>95T2[ pjPð$2$J{ ps3;~c#db&3g0Dr05H >J{oa mOJ4)LkgOv( 4[@TYH\&VK磪x@bPe'v^csZ գڽdC҂?0>񦐇bv3O0x4x <4V˒iwf$~/p,6C08y=K/2T*A=ul=)9^ xH=9-xX?;&z*21f,%έҵANC* r(UNLq扯l*d$T5?h[['=$} /:#6,|Y@)"}XXԡ}`83yj|O)\ȴFjM3Ci*=X怵&܆2c9FRsH7(ѷH|H` A)brSdcV.ih`8Fq_rv'#U]\̯XS(Bo+UQ~k}Lά):U;GT)#C2sdH)2+~]2Ppw#(0#df#o1Y}JYD AOJQ+j};LM"TڂnơֲnvF|=Ac#jBHIEYY#>:9 u@XaUq-cvs\ٻ@ĤBZU|xYiv[J"ӶO> yg ?)5 t'fKsIb8a|jOFcJgm Z:]+)  5ˤU6:Y,=B{}so Mt&q")SQu ƜqEiF!<p*{t, ӥB&AuE4%ly .mUӸK :ldtX+$:Hԩa`TLj(!v֬ ! !St]Q8Y nKTL>㜵1 o`lfE|Ud-VRtd"{FM$ y$v1 |==`ϕm#P9+E'e8^|U5OV}vFCP{m gw`c d7MQ\/.G~PD܁͚!=ݗQ!2*wF|=ㆪϺdܬ{%5HB]m%,9@0E*pCx&*9ɻ},[)taug]4``ɝlJue60$a⢡Y9p!ucĮ,CŁKlEwAlS=;#Vc|62I(V+YH_"xVӑj`c%Ũ E0d~ Sj0@Ncä,KoOP^13J~ Ͼ'?gMjv°AۣQ]rEӣo_7P7չPPt}"A0@e(!WA0Xi_ T_txx=cH]'9K~\wE6DP)j,n!#a}"m"!픯Fj$4ʝ$\wExVrb秈k uф!~zi|}+=(ؖ\LǏY OA %JOgRZƆ$@Qf&bƑ(ySHwwn)jb6&6ՄHwt/RIҠig{d*_[lܫPhsh;'8MkTy_/6,9FfZ+"]Kz&+GZ-"x +em`'7e_$xtXJd)S}8L/"BVn(nҦY<^Y[<MΓ`"2 m4mMaד6#􎿼=/2mY*t?{FB#D3f6%E {;evoI57bȠ vqm)4n>_}s<\dAcP7v˵Lzt|S~!hu 每}dMCzLn}T5ч':#a'W:?<)IÀtWu$JU rOau~̲bӌ߳BV{ TYs0ϒv4J .{́Ig|5n>@ 8ˣj:x̤H:G)ɟ\ϫ lw:zفt:GR"i)KR n#oNn>P;DFrrvO{;Sj4}8) ǝEX* ʫܛXu(mgF0Dy~KSy6LQncZё6EĢC_dcmDJ2Y>uB O5C[l y˂b8QF縛4FЙilRs+y̦O ۝pA4 Xi`3}z%(#0ixp&X`ZvpuD{be2KN]@Wy'Ɏyix%|9/sʭl]"|t]D=wDU#8GF+#*U~{?GG|*8m|Ynus9Ѡb|S}(Py`~ͦ&7kI ۦtb]}4P1&5"@=|g|{prd:a2i7:Igb@AUgR5{d2I6iƖ)1ЋK B]Ibk~^Pi`c"8S{V,-TZCl#HDuz.r_b;;O//>\7] wp=2XB6I5PۮE}ta,Ν[!1x䧣R H&u5 с¬3?8[,qGpwoE-G57ÀBK]̂`nyf!2\KdO'o[VUAžB9ZQz<:f*NB~z]!@ +>7P8W!!J)`Gd%O406KGn~鲥B$ٸr~j煟МrY G.D Q * ~$Œ!:=hm#k BJR2]O>ijIvJ wdw]{F oWxf_0TokeօօMߤ1@2+TG}?l'J|MsBޜwZ:oMY㐈(pl gu1RYV+&h2b&-0@λFL-i>ӛg0φ'PL%mM7*1 ^Wl{-w )xJ*nH# 2>x]vr)^NTx6K8#G(ielz@J0,KC"_h ^NlFZ i A+7GCy& ک0Si4@+[9S`*.-'w} 5;̹$Lp@lN--JB++/YuvyFNKƹ`KR7|v8n՟ *Ad5A.6yOriVgb:wS>VgL-8Ӟ@RZ{| hEӶ8jk\( n gKƦ+E5U:UWi{ *O zw/E۰;.7+>u!`8p2r! ta4ٷAyLPjTKP,ݟKHM/v|#nlh:=x6æ F;ޚ*vyЈx]>x4ܦy I:=~7Sw7&ӆm3#Z.1DdDžgܪgdPpsoO活: r1Ul$cvh,$=yk' ;н1$ügٰBSDR# KIF,;ٍ+DYwi 1'3 v_(Es Fh,Xy(65HqS_$1ñ]w>Asٹ8: du][Fb\(n#J: LʀQ٬ awWL]jC%4Wn2o|? R<)aLǷRK>'&I),?IP@|gswOsՆS5n oiľw܄gdvP !Bҝ?rw_H:3['#s307W4LJ o⧔񷀌H5=>< Eٻ(8~f=r>/&b5LMꃋz{C w^|^Pયhrd'RlB(==yb(/uvMȈ*l#8Z`Vieh8#=鵿 }t2H?uElhV=S`W$pػSk}+|ke10SXܿw?`绿xo=-& SrTF3D" }4vxX.y_yKgDQK,~"9yO(Ydf^Tc M+qZxt>ix p·lW-YЊ3 Ygd z, ӡr>H bu6|;웳Vhr2\wޘ oyk1cwTRVouMRMSZ_Y~ʄ5 +xo _^#P_myG|Q9m)X@x$ȫ9?BX 'ڇSQ }6Ck)?)iHDPzSrO3h `eD{F4/Pl>;oKϷkw[]3ݗ/a3+S#0 W fs52#@07 Y "g>֨ګ+U؂=u?Mt@V;iut$;`vҙ0!8U븐mv-1u=zd_5ϓY]CPW >_6qqx8ɒV\'qY=ߦ:0.A;DgCU)ҝ́#%Eh tJ)gC8+!7KI0X&ިo!PD'jL"WY7%RQOd#Wa]ȴ?./F~t|aOkH=eFX b͋7 EA<є ى}"tkʧ,VE3XVR]= 4yn' b%3E! 5̬PP,ŀirCql#V4{q XӇUC< Jlɝ^ I+,0QTFeKn}*; okc*A i|)LJDV4Eꝛ Y! 'O8$y(Ľnp6fj[p ]rmf xUn2ԲܟXJ?DHZSbmQp$^JΟq)C Lq!+h+FVڢ(lB)z MV17%R&,H:K IܫbcEK 1{ϥJ~}=b|V`il8k  eب)VEhi6P;4d*wܝLy4A`͟OLa#ܵov_c;-|FWg%xW`e 8Ǽ/yKImeǭ4P1£_V:[hO)r7C z,Bea@*:kq\_Krͮi~ w- ^F`*x{~k-F x/-L2 byE R\iFkyJ_e/Ճ6_4LP0Zv\ 5QЖO˲(! *E[|ͮ:b 3#@-|6 [=![ $$ixS>@7n dSuY|'G2J{Ct4t^&UBݧwNK:<@-JXzxY]?F_{;S nY>Gd<N82%~v7sV/뎚}EԴU_9Ĕ!] pj쳖 ٖ $I4A\{KPѐI6Y`tNA"CQs"F^~Y£KHЇ>b&0xbY6ȲssE7\=#14ӉRHl4q/k] X|]w`JR (͇ǿ.qT]XF2w?84;6xFqt|e XmʗJ+(y_ x_`M-z2Qý1_ #mH뿼."H?vjJ)B}j~#Rʐ{˾ 4uw+4(gGamA`yV{:bN:b`zεI[lj_{>ؐnGVg"L)l;k8,hPҹBd0LD@tH)id)$ XwOK_2zq2| +'gV 1@# Il.hXkkn₪ba? ԧ nI9E-P\>VFlӍvxy]׭Ǥ#uIPn }-3Gw)A)aQƥz&h{[4Ċw PAA5pc`1b0fmcl\ *i֦2]7^v*|ֳ+* wڋ 3rMnM0Օ0} #AزI)9gtٽTY!0]bEDcnuV<3:fNZeoϪSdڲwW(ʸ'OS-T^+3=%X3ni8ݠūgdEϺU4X܇Էh?H4&B[fS1@YUt"&Z`叮JHKh/ןoȳ>iCA'UMP%P -]sj/U*J XB*,!v!$ ,)X,KYst(m\RR]-j;n /I(@lKlLN%*~II&Pa +&P)C:}RO,B U?2BNFuzDĦS~hnmňVUL`W1hF|x$;Rl o]ۥT`V$ KGrUs:5ɝOQcT8~>PXn'$6u)zǣ$M>4JfqC%Lw+;5RIa, 10})خN| d9DwbؒCL*vO Я#jf \Hrg7jվf{*C7ڤxވCP@}2"Ys&o?o0w fB+ USlXA%ZҖz 4!#O`#k. LW#JYcG}S\"\\xc}O&f)9Li>YҦbM;s,wa 7ӷi.ju-y1i4~ 61`)HMׅ7܋ L*ؤc2Ǯ y9}X뻳NR>ÉkHB|؅T`&3/?V*Qiڷ3lSZiX΀Zg?1266E;Ty෈o{ K pJy @(SN %BZ6SFJ@WMXN$1ʬඥ](pZAqm]PzH)HTԼ@  DYvt#fX;qMs IR&(!;W&09~v8Z%Մ$qS/Utw<qD 7^m^O~o8CSAOfun2+gfV#x VO ~ `1"/\Cʸ9r17]~8I& k[ lI6/hQI8!yK[ l37bӽ%= ZoFb ƭY] ۱>`@Tn\:o\ /3߳y5q>tPUL!n}~P!UdX+ߜQD*2\\{c&:2|2̿E xӳ+U@P]㘔.>FB%w g i/wqZ+EWcE2ŹT X/stQ3#{W/t;J WXƨ40$ [Qtg~ԠaWY<_aJ?v|iyP{X⣔hfdE'_R>I:yglp+g!N1-B3ȬC'C*5F @2d (JPLUrjp4F]#=~B@>(c{17ɠD Ϻ'S6f{z+v$-U ^L z\]AΕC_x}\&LUPhe.Kw߹jTu('ӬcL}:X&L.8GNGIkKy(3P##PVT_{Rx/|IM(FNtE3Aq_ǯa@A>X_M:6VZ _97sj~7֌$_kq;4v'_CItK{mMݗ8'x~B ^]fIjذ}`~C'5 ZxnS%ͩ6)m1j9L)Rr{Dva5A}Tf 3ldT~ymjVq,rƨc?)U[#]0X+"Rqe7m,XdR̭(:^UՏT.Kho 40?k$Ͽ[ BCLw pʧ-p%BVb_Fڃ% 8`Z8›MN0-rg%D GnPEU'֧y«֮>\]%Zښek( .,LF_ʾ8[e_g'B>C"H7 mpWk]/޺'8#f0 7B2TJ mu.eR8?)mcnMo҃cr ,QI(;$gj(quQp^$2n٦-o+f0{+ɵO8`D>;|BrB2DŪa6o{3$3̵Us95-1m#,Ϩ4қ"G@#1Q&*4€H/I Qm:hG10v&:[uVgWGTV"ٲ02UioGlVzSD1(cr=$j(J i? U<V0 -5I:=ahdL!S| -ATӃ4D,̖ PKXQcogL8cg;w C=TT1+D='ܺGLNN ^ܣܴ"eLKo|Rk5y p[1s,8{N׹HY a~-{jE>P'KC>%22q 'W8ׯnno,|@!AF*qt<х[* 7bZcI#)^`WkV퀇qeK2v+eӖظUkpﻘ^ZUd"`˰4yxG(ڷ}**[5* D?~t 0}#YҲ.=мgp=_y5>@ y0FvXXw`߁r%;CCc)EVjLl2FEL^>|)h54( e{*}kUu/3ɱfnhPFަ *#&WI†M7ytv\.(x򎰱Lql']H64qJXVhabIʖ#$ ?,3amD~ #zM_~wxa }vν#6WEfqO"%k%@BPDzwi@SI'i?/j:zGrb$4g],{k3\!DZPA8ORV:_hWMU=*_=$ |cR2b މ$i[JxBUӧбJ+} mChj}~,69"J/5}Se6EB=q7C0/ -!yM.DZ,>GwKEn8J|7]@+Hw RAAi`?b!VVX){Df=B]kƨU&kvʑlKE#t8'x_K-C)x{$2; a@FcNY fT2;y)OPXdxNm>fz6.{&㞥-Ք` c Gb7񃿅9O5kt|aRo4i}tM,ȥpeUt10h;qɥ0a. 83M:G@ov:z?x[2Nj4Xn3ҎǛ-_]I*Dץٌ*:1rYXZr$?j}D>῅^v #hY$7c\:Ex>&綋(*,-**PW~ԌvIN n*Ŧ8 Z)tZK`OrZl;*)2CYb"FZJQ:~y\;7NIN1lzNQ>ua8>ƀL{ln_NDX(OQeh?RӴY6,WQwA f%]+7ϓ(icxIMmM\zěX9ydF +PO/Kq*' Uv(O.]1M{W3cs? ѝ!oܓ}*pus3J D:6d\4a^*XOW`;e`ifٸGљI5^WNi΂Y{G!GV5F&%!"`#f+mFQ0ҫc͔m@Ng{ƚM}Jo Q>(@(5`%4_Dإ?LNX!cQ%&[y?aŵ}lCLLȚ{B<=ߗ 'oJ*H/G\5 :--| 5483H VJ;Ҷ:njBG2Kw~Ɉ:I5,3>8nW<~zRlC2>L)gZ6/%A{v1cuzH3[J]߂^ISpᓰ8Eٹ~m%~> ء9JlҸCx }:E}Ͱ-ynW 8ʎDf4N7t |^eÕg%R ?%Aqpņ2D[A")s1B]8n(.+&bmz,2aIַh4RAʃSrqCp72@NЉ\d[6t[MUJgro۵-6|O2|Q fSL"Y8R8dO!y;^Xa$[QIyl[F3Ds< >ls~KG6CX@92/. -y%NxuuN w**>sȎɖ˩88j>N:%IVb=</;fDBPA 9=Alk HZ:xRv~,7ۋN KfW.yw+n?`<s3xd"jB-\:Bc96L;@g>݂[W;+NA|-S\ћ>I)잟27^LI~4jvYz5 luz8~NZySDFV1 }Yϙ;rw4l7\W2g<[rjsMv7 Yn%jlN(}tH/R|ݬ+ vvm51.p *%)'v 2x9\'.:*ن3#ZI'p4 uq5UW+MBqL8:c6/4C|7c.#i:/[r4Me6(݅D9]6.5dZ"ͤ2q3{TˡݗY'^ђ#<.'sbcoyxJxm+VyZz{1b,6[ӗ%?0a# \ÅX0~*U:^A7}:oZՙU&F̕Aj0t#5pj*hG2=I]wPVb1sS~Q1#Tx/@'$twT=DAn U&#Al>۷pOMfr} ̜ZPd殸#pIyhX~^C> @c 4=n؞+/۔3P{[ O3 Ry8Wǭby"L5~;}6DWgtֵp{V=3=XS@VY[؝4R>^Ȁ ej+t$^_gfJwUX˳E^~~iqQ-]FdoŒ[}ЂNEMN0@ ֍v)R^E;7 RF/F2wSVct?ŜZZ.T$0(Ae +8 ?W@^u1HG_辰X;,=QG~ y΄+Om_!g0  R+gu,ot~u`V۶q% S6/P']NbļM%e?%L\ѓ<[ _RlyیbZUg'+ÝPA,JOB.ϭ:ɤ DE-cW(&T#?57e>/~T8B\/meֺD=;#4*\rWBn:gQ %IM%Djj z|VTz"B᮸o)5"#րPfrЂ`]鼩RbQP{-%L'REo]-x`Sp[yS/2ք! ݕk<Azd7y4} U By; cO\~%΋_+ ?3B? 쳠g1Ͽ2$ G_t*q08C/DFޏ"*ڃQo)CJPwrۏO@n VoqφNVD U /Ƶ^Ec>-oxF%ԾrxMxrhTi)fc?]1.h`6 Dj$=Su5'mPE[_JT//C2Mu=ʁzRK!Q;XUO&eBSakphWHiODc^h|",Tڮ"ǚPj;$jޱJD.] 8ClD3+V)PjJp:V~sgIhNzfr;?Оh1 CKMj$͎Λ<gӌ&Sh <;s55b7Ou׶24Fwt* {TG=RFo`Ǫwא}P"խ]{~#)r dYozdiH*z5f=q 4&WUг1w(' O46q (m0 *8=zua͂_oU!abσ'5~Z?ٳ3d.$HP+ƂBڤ}湺 `pf)U'g @cd浳"@}̟~ܬo"HW5LS{̙⃀,)eDv9w`ԗщker%W-eU)4IeVI9fK<]thl@%wk. /{v" ]$z\g""͉?{nhg] Bv5՜0)+wY `9_؂8˲9W_SYge"C%т"Ȁr(,"D4[Tئu+2MR0(m9HjL$$>gRl-/P"m~V VHͪ۲)"\:1(]dT ʼ$[whl,f`spTQ[y%t- ׹{ l5Y ibveH֓41͟ rL:.v\պ{0f'؍v(蕥YbA֌3] OYZ,' P9uҽ͟ozedc͉I9q NE w^hM:\`ѮBSI]*<)1EI8 ~ۆX,ճ!$2&13(iẁlF੔Jy|DYh#=- +_S$q^XNvz;a]1? Sp7rD>pRKNktTO+6G0PW5؃|ϹAs78ap & II^b C>E}gVq`5fbD^B;ހ):K;F>@n1 ) wުE]ЬfYX!Ѵ4Ug]-kk9-df`W0q Mgf fmwRb"~LḐgסg)[Dr%C]`f D]6Sfz -fo:e7?>IWdVb``B0䞦Kߐ5@1<5ġ* [P+ٙ(M]3w8j/*gSVpY/AwpT![MQ&q*}<۳%Y b z0s}0ew܇DGlMthoZ xE+6S/ }_n(grsk}'PGd[ *X/%_3:+⃨<eAbYݨRK7С+B_y \]5hWDoAv U8G/Ӈ04cRCА"lq@DhZ }\|ǡ8;팛T K2>EmP3ZbDyBKa!pEՐ?E"yۣa 89'$?蝹ooظai(,HxOt&?-&"@BLaij0o-]_Þ[/y{e(IegS5+y_9OB 彀jUO=C@Tkj&K8T0sL܅dOx  aXTЕ&w|;+79iƯzy#܉br`ȴT#,+qD_cciFfJV␔r2-餦^E(0:hg{|Gm)(]U(j߮bd@Ra%lX= Fj]{i:AX y&z4&-39BՖ_LD8kPUd[b$6HGp\zn޹5Jja6 H9at$=[N⩼PԼ*~y{$er&|AH_<ʎ7_u9hkѓw^l5X [ `L/ TłP VfIt-0AVni1j6 O.ShDi>ƖVBs3[_謎jTj/nuݰ)zsj!%to.k%JHv( Ⱦ :xGe C^8rDmx`K0fZz^?m׫8WI 5_伙W)!FDNZV S],6*aS#oے*l e hf2>)1#`t4{F {EQo _q^~' d͝Ʀ ]Aq1)'2T51[K\*חr{GX!*F=4s;7&Zzɻi9g"\{Dq$U8P?,7_`yH־X$pSNW;Sr7dm>h/z;OMm;auM. *O-e+HZ;+͕/URz)V7)aI[:#:up^A>(X y%{J ֭X@h]B? |z%N[YLN(iSxܒvv3HQC~)z9PڃSu,>gW={,;^Ӑ YwcVʷGlvyrAtVKnN,n$4. ~D+#5喋wpię^BmHsO:Iw`w85Ɨp:;j!Yr%.҇gC$}PQ$ ՛b7 22Q>"/_йlKF;"b^JC%,ۍ,(<{[к.p3bhePaM2 +-E$;ut|{+b8A+,a_R?4p^"9$<'N؎+M?FlrHMsI{Lr-is2' tހ<__7biv!۷Xvykq:fHS #E׮F~!~<†NJ]b~&485#/0՗=R p#L]$L3D1qXJh`/sRYt+׿" ݬ|"$a}خ2KG?lsFp%{Nn*-4JOR l{lB4MPo0& @'8Є_uv:幝ou5;IQ&&N'*ƀ6;i}aRm}[_jmtC=А5PysL6ְ#y*{/3Y)4Fl,|]ч1\Հp[2&{Ϋ)pgm rKr".zup7[ XKs!~[Lxgy>M0%?F IyL~[$wh+ 'n K 8׿Mrk7J A{[F2-]:z R3K *jр̾^IG@qAfKTߙm= `>S9RT僣W ' ^'Dhl+YU= Bչޒt1/:E8T`3# Գ!*d0dr 2'R]&گ>شOΉb</`)6-W(=._ci;ykM Z*q әgG @Lh (hԴʿ/̑c#J,~bBC0r$-F sѓcPgӃO_j IYUvWٌJ }P 6|xQt+# GY5b;Vy]_hN( IP ,xV3Uy:LC3<kS+7s]hθ3\#?7 5ݙϕD&yD,(|> 2ymGX}C݋O0_Gn0ْU3} F(2<妕8<`W`ꤸ$OzN% ;-.; y%0K&j*v^01Ya /ދF1Q`~2:O~ovzZjTrbn{64CVwSV >:;׍ܨCHHюr Zdw7z&sd(".2}A+'E >3=ucaեp3}ׇȾ\X.1!6ʕdOT"HM9SLYfhtϝ1hP/e{anBg&C>ؤoX8Te꜋ZRN~W@5_ɺs =~25n ƙz}Ȅ%g <-8B4#սEsga~G!-, 8txUV'0s<]2S?kK1yrn 4=MN[D:J4MҷB終h Osy0-/P5LvJ)&żwFf)ϩd'F'(Mc?3U۲rJJ٫U"[E[ 9L{"+F f::E<\ ގ!Umo`ؖ'it/BD;ysj@8X̘g2zY;EsV!PHpuGQ–F=.դ(i"%Rc&A}JWSvz 8y"l+'@rD*D'ޝñNdaXw/(Ewk/ 're5T-rQ*3$J*?#֧ -&\Xx Xq R(6v SOT&]@Qn.j/kAy 6[~[QStl{A _g4Ah 2K _&>LI_XǼ fDS&jMR&6:wLcplN0CN 7^Y RvbjFIy(6w763YZp&a -S>eQ-PP2nZ*xOCCF/Wnۺ'6snsynOw.-}DU? q$;+ 4Y7ӏX5{h?|zK24 vsX0_ kf܌g܄'?=l@w M*֓,]R zon9rEO+>g})j@{߅; R5]<.+vbo&#m})>77ҴփBEʔ-,vӛ`k ^[v)aI1\h]OJ8#'4%RȯbL \ f [75# dOc&ެc߉P $Ov%';zocT(*i:cB.;1le86#_)mn2P\*QrjR'ƒU$cFP+:(N Z/i$oIQӲGas:ͧ !9}(;*=oecRw͛Ka lљjD֓-֞Nc O{ȴ`wH5h6l8][o-.>AN YDLe/pG0z},A_>Ȅ9+nLE6ܖ%җ>XYXX)˴3dw,SDd}rS҄i!=@b3\ȔrqZ<64> O6SIU #î*^[8xbAU z\>Q*`9.񢜼d3?͒$U a;,dJۢ^_wTv{NI))QĿ^2(^f f1V^@[XYΣV9Y {gqꊒ3= duu LK LK3]9l:j/Thl8" FRQ$vv`0%^w|Bְ7lRKoa\ ݢ%b7`i,D,!bOmu6qIJF Qhxmgā c2ci]1먧_c=ty ۉ+%2T)s嚤Ч<0t!yoى ZtlbIMي24 _U'@DKgVVڧ52 bgZFUO~cZDKOU}1ݯ"E@Jv۵>ҥ:<;R)xF:/ۂܮye - {:ķӾ#0nC3T8v1Tkw qʉmz1 .3}<[p' -46v4Pk''(h8kKmIl^;2uBwѓ`7ox/Eq!g)>aV Մ%7b;Et b]|*Ͼ'ds!`(YjVJ_ҍ{,*lU;*B-d8fȅ,/;nV]@ CNM%!ʊTZ.p-XVgG\=DsPJyr-4D+7Ha.F[EG#Zot wD;3cS.R"8P%ӚDS/"G$)aكӔ(6A%u=\9!V!́FN*GKؐKCŋɧit0 !d%y9H6jС7/0M]^NwpZ:K (?beǛj_ эdvOl5lLL4icm KDܕM3Pp &^ߎA8E~@0,$>r|h}V9E ÿkVpT9>A Bu-%qkQ%L RzQe9Yqr.LEWߢ6{+W^S$q[pp9EMTQ)bò߱{ZzÉhQQe2rLCIَfs{uu[ J&L]{ĭpacC<OzY=^hz'hN\CiQVvL̾`S_>EK|_fc-n~}*"XnCn xh ev{OBUX zbb/F9+hv)(W6 h룀HiM-UL nYI5,z!4ةsxSa>%6_ h+PSAdv@|>$e-꘨ΑLN2 u¡`(pIB7|30L'Dd(>x@'V!LCkkHXp6T^^)pѢ(uQ%^kR-JZ/bbʸ2AL]*J=:~@O:)|gk!g0-1Wr]Z2g=vtLeB,IeeVXY!zxo^㿸N݌(HOF˳E6+:y%"SQet>ijz􍢙K0.SɁ'˙*sR63M0b$/RuaoX7͘ }anZ3_<#y/Bݣh!\LcMCbx@=r2_\ p"z(𺠨`5vpҔ36-? Pn0/79F_1M6ö0h4X*c\'`ZϠGPO{tR;WlUU8K~dRWeWO}Mzf% |fI"a㋘WݳbTr9DB% X{o%`n`-x3qإpzl8ZxBqMTDft tﱃ"U\RK NZ[$ %ݹ2] 6x}2\24~QK?P-wq/Q7V r9;y ?WMh6wz\"ULY@A|vHe{Ñ$ 2n'%7PpM0.RCo% Ig/FU'a>Dh#*ޑȓG&y$j>?vR: P|( (teߎ:COz;s>phԍQFY!-q{mڽ+QsC~AE .2g/hQ2q*Ҷ`" :Q)MW|3R&B+v|6U1Fi[XZ`_3 ޥ %F 5՟qF;t*V6GF[Ӂ^[̷m_lm-eJf@ӁT;_ v~,:-F7IL3'H4%niDw,HK<ـzKSrByv z! L౟jSWD#_&J$OM1+Fw> r!_-Rd4c,7Npa),a9@o!!DעChEP0c&n!^d{3{K(3.{VJSA$r+C4a8)/c偸=!Q._ L`i%(+=]R4D:ɚЀͷ;+qXA"F[9 iqm03>2v܍:H(/KWlërÕ-oH("$d 3Zzݞ#Ǘ"w | Kn7V-kcL&61.F}$I`*Vmv2&}zCM0GeAj>Er $Z‰KkYl`H ޤ"._ rV%gEkxIþDHP11BNo|sD)I˷(z¯;YE{ wAQR!hCfrʷ4g;~z8jL 16)KvQAVb|m*3QԹS"G8P&)lVa$ vm% _F&JϤccE0*'`_? puHI(H";Bw8 t #ye$h>֑~ ɵwaqg6?2HY'F7MneB#'^Iie҄ulAWWB|3^8]l&M8"%-B3牽 e`YO?vCڒo*R(H{*lr_5i#iCE]Kd1}إDVES6el[#k$Hy4q_~ha_|f4'xy+`q sR_ܣyM: \sÀ.`l [S؍5eG^YdXq]-^!ȺzXLs.i^EdnWfo;m0pYK #C51EjjotvWne 1+h͚X3Lz5$ dIYK`3R7Ö?sgiZ)x.R( ^>KRb*x>mFy/La! |lD!3 gxaAٛ!:DB w]M&,@.ddSW|UַY4-\ AtptƽZ~(`6 'έy__DPMw3_2/CӕAjHV~7 k4߳D$*w@pYR@wNa9U  fo*˱6@N!0c-xwȋc2u&"ug6jVY 363Xof1C}CRFWT7ի喏A0f_j[ޱθ{_\UWf7cyNǣƋݞE35Aip DlSWGbAg난3wN+ˎo./3hl'mgsY2"qbv:j;Mh^61hB + )Kl(eE( JĨ52dPTLSuO30$4r;iC<$PhP䣣Oo:w3c ?Hy7(Jc,]R_8<(1P'A oXm%>EGo@d6kE',^E9_HxUTu-_Uu4EOi&d ~];J9繦JPgBhw@B+:Sb!MM:ȳM'MlF]y•_ e_e{-mMZ;.> 6B֯?'@扢}M!a7t{k1F-{y먣7 ~Hj1x0{m*5/'Vm ZT~s_N98L@ʊ~jgBIK)CdNҳƧA'1OJ%_'dpmIy/,/@>^c 4)}p z[=<"GM~Ճ K>+d&׽fش>-J~H?z7V/ޏGX) x^аpZ q#}q~T3!4iZVQOCR :sË7Zvqp[Hwskh&#۟1XUf:3H PH: \Csp27-ޒ4ҁ\ _b&S seʼnYtufNQ̠U>SƊeߨXJ/W4|[e mDc@մW(+nr0 k7Cuf5 4e6 /`<.a--Bྵ]QbGY6\b(IV:L0x1y>ovڍz;?c sae q[{[[{,jfB'fWz!ׇf§=|Q+2'}㐪|/kKqfIC Tm|gʬ]fi{#{ttZ3b]9G`a}@6:U| mDn+-4 vƭʋ ^ 6TY7UF?8 \(ߣ=q)w^-&84ϏƼOeJzy:YgE?rQGvlg=߅peN"Js3N_}N"4._/LS.NAP ~}ьK0+@{ėgcZiօUg} `abƮ l|TН6>\0@mdyz 11ݑU c2 uRhnX%Ei5yj=-8G1[<Du:(2Ubma 7m| CĜ\*kSNY%uROb IFdžEx|-M!MEkʾ/1o ?*l¯$g@AZ$;ф0F]K;j!)耿\;~?)h<\9Nq͔Q_n~SFwy&0\gA<3u T?B:~p^B+D}nXV<;QY`2s4m؎zz] ƥoGCa)@B+zf9=I[VY$"2ZV)*.-<|o?fPƙ~9-<:(%Uu7B~ xe&K{ݡ^:h#D*;A,mN<޴nd'*\e" 4?0l’CblzmgW'B]` CY^hb=JࢼKe'*_fedEX`37o-7NxW-鬘&f ԣ$e4LrkX>KC227tMgDUE:%uT/7q[uӃI"9{J&)ʾzdn[=H:m4Y}W:ĉB!o~Rj)dRTy{B+Ek=ˁ3fl`!tZb(Oү{b o6*KFsƝXT>OW?^e }sLP0$:u{>])-JUx=6~B 󚵹M* ݨy-3c/8ʶ X4?]6Z씖_khTpB `|cl5V.h D m*6}fZ3#I2qI{1M#:MhT͍mxYF:՘xq٘O#+r {VgroTّ&ܛ&@A3Xa-!Ɗ=n讖 eC?"@@ϜQ&jKa.?I\xTYd˒Ubͨm8"r]gHbqH7Hl=_Ƭ>Ú@"(H6f *m1s?1i.6 dl"_ز}[8~/o pa}ԩO}+_v`06,KŽeIrdԇM#|T{O+19, D"{ M?~+.a6I mL[ ieNtjZI!s<.=2<Ә0]ul0Rq]q h&:0Kњ##_\HxRxQohZΈ,{3ZI$8H !N{D<:ǷVrk9ET;\X.|GtjSxwᣣ(Y6. -t~Fdr^7 NnfBN3RtAXǜ|`~JW!A!E՗cy<1=zX'`q-hTRA"uY6OGij ͒)v5񠢒f՟P #s!5Ct>X :R*v?úzJb{>Ŝ1vǐsW`il_qj4_u{H[AZ#P:L4LvosDBh -S#I>0wLjF\y%9,ǔM˷ Ty׈vl1ؖ%Be>%KЪ&3w@l|u2VK@u_ ݄bHJ)6^&a1JXBV>dǭgxh뿻Gy[^~ݻ^U nᛣ#!w@o ,q&0diؾfJ!`7zFut9&o'+<weNiU &`d8XMIOG/KthRCN WhB5ʩfGW(}a2vn΂{'M'Z\TXڑGPZf2)kN3X]N(Q߄0z-еieӊa?ҬL:YhVDws@sYsC,Sd*R%p;(IBk/o0N-XJa2;dĂ{w?31IÚ6muA5[#5_%5ɔ}q^]dӕ{pփnA=aH=Tڅ}KOg86$Rݰ\z&m.A '.56sTyz{3%?ږ͹9͒y~+v{~=zv{ X"c222C乥YDަKeTw# ӿi`53bd[9 R([/O&Bp|ʘLBWgT>( ~V%?CZ\?F*oU̇G%\|:n<#xDmL]O \@wuOE!^>I \3y˺nMJtѡP)R_Sx,pV73ԉZHb|bYx#L^SH9'`U`̤yPk.#2y[`޴=IH$=,bRňzys,XS~eϊR]$G_9J""_\M^ z7{:H}TRH-w1DhSjB#E $њUL^7B{2ܺƳ]n;]SOVg|p.M2Ԓ|l*D>߷$AWx U_]V9okCGi}xm.Pﱯe} CwDγf`[Pdy! PrsדsُF(Tͽ] O-־۬<_LDFFcMM;u=t8`"|'>Xteǽ*n~kdw8?Ե2ɷ2F4^hVBٓk`:.Y@Z}uPfUkʙԈÎ<#cnh!z6aƌni4N3V7j|6׭s1tX iWt.Oy.XF5@hw"XF~wZ)Ecd| dtr? S(ǀ ܂?U@\7Q) FvAԺVٹt 8Wwti!vE{^(5?Aiu2&A׌[vĖƅvڕ{$e5.hX[30qu8ßֳh IH'YPOAho7!f"ZMyI{9KQAwnB\zb|~v*S DU+ʎ^7D%̿>Rf>^-o!J(=e,b\ܳ.ʑ3JP!N"`jKCa-m>Y:Ms &դIhBgI.Y܋`L uym~\lf5Iijtb1%r/䰪ftblsCf k%SEl;1E,pC9OWevvn,ҁ%&dz{v,_V1/6h9BExVjkxd.=b'8eˁ{`0).dٜF>ͽYM:c6W `A$hŽY{ $1B|\R kiג+!72oILҰ si7hi8vӰbPfJ|69(k|T( nX^3sB3jPZ/Nz=}S^SkEwٝedJtndb#7,ּu79-bjq<,O(bwSt`.fs=Jnj6C]j 0w2׆.ʔ9#fi{>0k ۔jXA#\ j5[%c-(PҨ#Yl+Y{fuz-t!ͳoB&4όⵔt*jP]ղ10܍EN2{{k&} ^'md<_}~B'@U)Y@OR ~j1FH%H><[7=J]@SsR#~3 >tFjY$+|!6hgh4 ֣[%,e$9 R+[.!@t.O|1|2B(Φwq6K%cT:5|&o &j݌iɃdҗڣqΪ+rClY&N8Gr(xn(˴Kjmeamh`v<]PjmBFl}:pi1ߐDkMn/ V^/?'q5mRFp X~yW`?qtrSi% 9̯@3RV^Y!Dg(=>4$ie#,wT!H\4vɻR*Ӆ̒aڅ3օcRs2 AlH"蟤QP{kG /| >ZPHrqâյ}G;LI\8u1 5mE {c<ظn PEoHhg <urx]?$s H-7@;Pپۮd D)]8n @`.i"}E=hbA^ O.71ptZnjWO}Hؚ=lBEU(h@^q;fJʶ8RAF!&ߋX?cL„q_?2lI,nUҌA mcXrOR(Es*DŽyꪔ!5a7ʂ>ejS>)'42FN )h΋"c)^QV>jBDBGQmc ˢĸ &͑T|bpΞM BW/X=SN~1-Xn25b < i@1y$NmNZ*۴ mZ j:T(bR$ZO"u@QuRέ|1LӡkruL]  ̴ή֌Nw[$N*%xdu@OH/ ?O, ypDs!F~<q w'˓ ~ ߰.G`H9;+q* k=ҶaDcT Q3B\T^[u ivء)+[Id{?M&Y Zǝɖ&tatݮ"(ھ${_A%bo {OtֺL&x$ 1̉6} []5=]Öi>aWRoc|. hC%29o ]25B"Hʟ1Em$y\^:QjyѶ %Vj:+jŌj54b4))#v=zךWu/KrN_ ^mW/ANl PyAԤ6?\(Uݯ-f+LV\p4^zźsжBI4D ]H梄UUٜҸ>PWA\& T%bۋ hyr왧nl)ETSW;~a2W%Sc%&cx[r8 e BO+a? [:]@exd W.GmVa2Iȣߍ634>-*_IDN28v\i{l >q!c?H0}.3Wψ9Pf=bmnpW|#}:,f`7Hyo\ec\lVH0I| Ƭh(/B}h1ݦ.-O5릂>PE2jKa:SfFH`"!a avAhL6(1j()[IYuv865'=vUwH5IҧWͩ%=CA4aOs?o#o:Rs^1]u4MJ "Igta;8gV\B1aI v84Tb6k*1):i)1bg.쥶6+Hvt&>Qim h8k%6,.Vv3͹B7}ᆯfnǛe#hkC/)VLŭkGHUӤ.lv8&V8K4i`b='&^ۉFp(HyN:! sb{3kNGgDH# 0l"}#Wê"T%q7CS?ˆyͷIzHz5|9wI,!bqDa 8V[QIc;tÚ_F~~`zCc(R:`´e;)>4*㣜L2j_EOZ6GI#ڗTm`ey݀UH *֕e{IP)Ss$V݀[Q`!/дq _~G'2xID!I-Qk65bԛq8ձg_KWY0-52"yA$8e*xD/b`_N6?zNHFt#/{z@yT*)wzi4 =$nN@v. E6y_y i * T&Z%'#LוjJHT%GOgabxp 2ʇ*Q* cЫ Z] moBSZB*,zDN#wˈDŽnO$hdXS/@ dHE}ws?"WooK^|Ur*0;B2 j [n'"Zv,Gu&yaLŗoXD )$=-6k$"6V2"`HiÏ xFqPѪ&aR:0WIF a~S]rP(Rt!ca}7dah9:`ŕR]F1T"̴BW\6S,DQ0-2%p zr*c.wkCh~OFEYe,cg J ːh+:7*x22yt o:QFC6]w4(]깹f  c &Fb<b&1*aK$Cՙ1!2*c習Xo~|@e :{w!j>3%;>Tgml:!L"R!rU/0v> #Q$"9351 :%Z? Yr| ύl?AwKhx5(z{ƥ"rv(%1۳E-f]og\k\w&ϚʂfmJXyp:M o%wbp~Z:\)`\[Z"M"=X@$A2"U1~+Hȧ%&Z̅+j6oAqb%G~|Eor54(p iAd;MƐ;8WbMnԘ\]ql$> 85lKw1ٔ!܅ F#起% ?}6dT|mNr[aٚHzG4Ùce+6o `ڐ(ʼ7kĿ0l\OX~aklOvqDMM>/.s"{6(:\[ɬBr7 ?-!fϳ^(hZ`,< B]VْV09 HQUi kvtvu(t.^&PJ՟Lj͞`iu@]o ;VOf6ÆcGRP&m eb1U>-썀pYRBU(*9VcL4-=ƒ!pT8׋h]g8+5\!t ʏvX`$$$|q* Fb>_])p|fFE}I}R~T Z߿XcLtaT^BTbY%Q L׸Z28nՆmާߙ}<*\;0S5<`1Xj6TNI Nr( G5v'O*W,<#-QlqtҌ&$z";=:OV1lVXj0c= PMĠ*kͿ(|7.v{pUh 4.-WM_CfScDɾNnDUwVRZ{(0w3Ӈp[5O12 wp[ѕ*oqH+Cw Wn$VOeƕp]N&KƕzQӡcBeͥUwԶf%4^#)ŧG wD]#!=]S+Uo^jgQ+h8eowxeaXRYo3K&uU_k$A`oHfOߘ낹.3I~lp& ~iH5˅̂2;'ⷍk@(e gCwhc*tͮT%~ - ^SAP6t)8Z]?-2Q\)|qtUN^Ab^ag#-T3x:vF@.¬ ^>IA3)VZWwP( V+Jwؤ*P4- Y3Fq$b@J:U[؝Tim=NXqHNQ7c'줖m3Iy^xV#vތdʢ=ob PI!d hdFxjhK6 ]ٲ9 $M* &Np)$tmZ*&jcNxRMKPI!!ŏ*~H 򊣫vJ\M4O n/ݳA9XqN*He]UF,g#o Zz tJcj:V{c2'&#ƯlBQK@\!Wg9(a.N |-L!Qa҉І1"F?M>'%6H@ʝ.@5\: 9NbW )db'd[{ 97 `4yDy3KweEԢnIO/kCʈ^gptem{4ϓanS= JBAnJW0yf5p]7Д)NKjQEaSv^3|[8PPxRbfHЊimayPnm XK3pR/W|ǻ-l/~;8 +Lu=3^5 !"k֍rt4vS&u\yQչxVg_X迓)iBRP ײbFt7 Wx6oyqTm=m(׀\9 Ul/YFf&ZRn ˰i|,S~4li)0܃G㪙l/(gqV]K6.#hi!8DEDh*)49B1٭lc|O F깺, dU*-y^?}{2 6#ܷY܃?Taߑis%zڅZy)B(kHyYжB*;$ONe %JP;Z#,0lh雨a<KG7Fr2ҊDpEE#ŸoXӂx(ő5ڭZΐsk*]?MC?8|Pĝ"d>nXhBWz0:Lea]o48{&JSNě(o& ýלGy9 XzJ_%k@ѿc8CfZR|w<%oIʻY%jIӠ%]'Q 6 I@x{گr( -#[.V8'ļjVSIf?!qҝ*"L1%8uUʳ M.CrSyGQ4(M&FJI-K\BvZ_ԢB *ZӢFB؎%Š,N"J+n7tU@1 eʁ;bU @_#egζv(3MaړHӬNcxALyZMjgʃ.,QGVE˙"Kk}lJ.B ]%P2snkah/ U&^v %}7{ dzQGf.)ӂj:\p dk7W |^t(-2RKp= $V]م`&6:7j)6 2bx>oK m&M&T_ti idy WCtp?[9/}»:GXħ@O G I~XQW嘴,,ؙ4]g" 0PfħNI3d@ڀe$}3'dTuru 7bD(AY5aЮEz$8u>tBu<ӠqBh;FpQ]#wͦZ8@7{ lM9._B*rnbt#'W^,3z %$)@+~=F kkK-15kjRy/IB乹uX ]ui 4k:R_"zO{ 8. }'|M6'hi9k/\>lRћy 9^-n(c1''|3-zJ=3^Lۇh4y4 bEt[m>,g@2!v >cۤYǛVQ%/4k)q%9Z\=jfiI㙪ϲm-GZ#e62rsrh]b#=Ú]"R!3d6 [b6,VB6`9&0\L.GAXIM)#q66#a?x[q̤HUKȶf]Iz#YhI+~#̓hsf+=rEA"X<ʤE#M̛g %YS:&vۯ 02IoaiK|?f߽{|}NhcL#Qiُ`OVe muiJ-7'0A{jQ%L57qS}P5%EP+Җ!>N!s1\ B0oK^ M} j Đv Y8hUx.&ٽ-e1D_X%)@}&š⬕oGF)v#\ϰrZlaE"" a ΪN#Ew)xLk7`}Bwm%>Nzk,@EJ޸5:D:zRTR!8aAUܻEp-:%^OG' *1MaBl!FӏPh+)TE|wI[T`t?IZ1\pp哥̨v;Q7~hgo<2G]ARW jN=Q IVuՌ+’xQ 4~yUĿnTPs{1h >eJ7MlЮa3Ugf Mr}$iAiyVX h2 PI:\*H&[/=f=q]p+BdcT|&aKYosisDἸ\=2)m(ķA[s(,cDFyG&C6r 9x&/|!V aM+K֩$J>` aA#8ᝑ *MUVmgmbӤe;heP*e)F40F31e+ >d`,i]Oy xU\4TIR*iD )?2\R#tzTv#Bs?8Q|=LjS|Qkn1/L]VY6}?5L#ᶕYhHg ʞ.]Z{_^J=Mש5):sD!B4E0-13wc&\Vndzv7L?\# d cxRRᔊ' ;VgyB,cL2j(bM8JH_=X2iZkx+\Rgw gH7vd%fR 2P~wqsfAOcg{/bnl/>@t#?GucElKcQD͏eg`ɌɮSW(Y,g*+0/wTs>.ӯoYayb.8D^hL}k/F}ZB 7L"7-^OY`΄ ꪢ?nRODmUqN"X9A-&˺'Pb`8Ԃs܁q^f!'%ˑw<IP(ɳ.JcSVs ?#gN4f-%nҿ0qN:W=U-$N"Z8++Ɠ K%aEF /Ϛ zaDfs/$sư:vHeSž H} RWSaͿg@ɼXZ"1Ek9 ~d _[`.vEcgը|ըOMIX?yeeSP |`ix~'?r䟾9E=٨|G0/axbNwzN[ zr$QWZIo2Ln F mSn8ّ>뵩H)CH7 ԅgo *v'-74%xufVy jFuMd91Gtlˀr/XrݵGx(,! ;.V >cl= 0f9ʕPb2y^r)Uӷ׭RMZ AZϰHJd;`qJi>ԷX`?h 6)LÿD$Rqk÷^Enar6k,6uc(%XP ˵5| Gd`+[N/AՂbsd<`G<"\z%kM#0e<O& ܡt;4~efwJsBdz ;Foܨ]cm6YĽmwt ᒻ&:Gp߬E}ۛDd:kHʿWp"0Xyedavt[{VQ WI=`GOY1/gmI]Ƅښ%)pṝ2 0܍[!bw 3dAD|Gq ݌dq 2FJ'm/*R"S:BTo_B-lXkgRn:E=~6dž 6>\10s]̢Pн"$*}T 5<;JiK"7t~4,@UV||xGb}J 8:"lG3+>@FƠ ?N%w!bJ &'VX= /xO\" : vjiaXʿze. =p2Q}Zғ ?f{o:I oXpC_ӯc>e;qWh|1=rXNW& 0@{elr/ٳ q.aC50_fH#|4_ěVJ=0ׯ\8C ܓr^Dlb5r{5z+/G$n( K-o8yX {,ڰ&NA&, BBX?{{:KV%*Bmf"NGY0 e@et93LC+1>/Y Sgơ~w((}1tq 8*]+}4i* ` *FJ6D%||]l }?$|\/Ӂjbji X@lJv3z IiBޞha|ZB'}9rE` L\ I3xg~L#3꼪[ïέyIs>wjCgOPcrG]Ɍ4$6Z/-b mm%68ȬcqYKSR&DqL|vw|]ha1ؼTž=+3GtѺ}{xȜvVHj sfi*rʏ+dhqif,]۱%_̺gjt>YwBd?=qrr s!xܨU̬ї֋WAOL rR#Z9t =<1V*{c<(HOו Nm[3+KЫ.ǰSdϠƿ!\tbcc۝rg82B()G+PY(%(2mZ0=&z%CTM3t mW}Dp43-wT4٪Tة 323fQ.Ǩ `>pՄvYx6]8)ؽ=z'b %.Q7yY_\@h6SJvhl$fG*\5|#ǐHy6 +F fD="նGK K۽UF٬0Swv;qN˹7% 78Rw$ hʿ/_GjcЅZ+=l|tF.T k=1DN*;1 $+Xt"_b'M %$5LX-OTJqg~P"oBq”4`'`_EbHKnAbmZ߽ķyXYC>?u#pڝ>d85PV[TOƉB@'\rp 0&crOg^ RW&W"$.8׌~ʐa$4+jif;S#$hꔳ=KV>~{fAʍ∎DM^DriTXuI_RAaVAFBeE[|ROheGגH:Uȥ$rl5QKhƁ>ꯥ@D-"<Ա_ &) ?D՞,iµ~P l)*sh5D茨}Me.FOI Q;M=:: TCR"ycݐԉ9hfe-\0LmGr-? ɭ$Mf[.RK=Œ202DU݌.Hgz  2:`>~b^TQ)zNۡKG9ӿX(H,2b YȀyh,;Kښ7&뫗 5nE{4W|{WIrTHyf{ rdh0`!:~@wq`Oe~α7{cm-0!9=,f ׺ 4+Ub6vjX'CF$s N}0H/ޒ2> bӨ_ṭ0DȊW`QZRCXDWR/GesBz=Gˑ$AAA*V`$=c#+&aM3%B6 __<)2|܇ؕ ^%ƋHb9߯j6űD[Ȏb^T6M GQFPm-~n#D a~1Fm{gb*fMV61QZ ʞF"GaNF@扭 VS~̓xcHǯgxU Y)?Cw Θ:K?qN:}!}XLD[YY<LXyܗ/"^%dV.M˥SwATCо>|y_s;РĐCMoAyZsZC^dFZB&94gxKeuV0D8M 6Z?eauZ-|'tu 2-u^ݝƐh.'CM_4ͩw-⮰1qBIJX~}d+~y^ya6֜hCؖ4F'|3+7ǻi[XX<^"߱oQkxgڎ_\dRяp%'Ћlx/i.&*e~q8g7#hb^?칰iEw2q-:+/- Ca{A205K!b&X\afŏ<&xZ"50w3Y@)^ĕ蟭xrw!-d ?|ɡJ tvꔂ L!ҺRE Խi |{t9')(gFUζmp6;D:s$RGVW̬\vLGCK(C]pО2#wȌ3 \,d$kJʌMume b0GĽ!NJ؞c`utG=BEtퟑM`zGv ӅG.N>{|ǮM#4*1xPb4e „ r/4Lx͇Y<8.#t8RWLysƈ.=ay~Ddm.{aB I}yP@d,cX;l9 @n X{RJPbK!0Yک̫˰M3g_-Kʾv5 .0Uh z;A vXN,!#77qiI 2`8.yC8$Ѱr~H7bݙA*4+Y`9jhE[On;yz_dVEm  E-ϴG+ +6gn ;sfNtx^+%RX쭇{8I]̓f 1(FBay^" 6I;n]i2 xKѶ"7#u۾ HC ZQd^vsa~T;){a!VD' cWNhKV/dyK} bK >@B=5TCW2NqK $Zx bԁcU2* T#$)@ZS *EH*4ϛi81J0+ViYD DXW>+ڴ^6[X\<[)5RZh9ϐɀP~䖟Vi GUo[^^kloY o#FzNחh(p@?_f#,ҨL{A21QkR;r=4;V->gK-4j`L t_"OR-ڌaы$F@0 c~V6gRu!٪UB=W̓p58ۣSI[`.Prvҽ>XHl6栥Ƴ0-*([sLhvW,& =I/r..q7u;*z9m}|ְHDM_0#bF䪊;ix ,J)2 'ʝ/Qn; :䷾x aG7* .qغQz.YXxk\:8KM@;1Њ_:E2=TREeJfveſh%>*+ CJ̇N*79ڵ%1ZAFp}S|$(S-3ZCmqzH|23|nZgZXumF^pJJdd_TSTc!jne'`j`n#)=_iraל|̕3>>81B}5 ߋRl8`ϵV+ŜEl`ʠp`4f izOSoBN#k7>Nqb.X)ϱ9[t^.$43ac닑W47g.xeC,T)yqw`zddFVJRlsKsK*gz&Rzݭ!EKB [E0 ? (tϧ g . C=ف#m>י!N܅Wټ5 e.ʦX3MCe/q)4j>H-{73{5 2HRe2݃L#s4d~t(kKDYiG ˬ+I)c}Jc"zR~uNV ,/&eb~0)EH fD;j c./c&צQ3`$Y|~|1^2(,Z',?mBoe6&7{bpҶ+dMxCp>%APpjkҪz*6DۭؖsW/N׶NsY6tFT>'V / Ϋ9^jZ 7;hM/%Jh=c.Λ<2#$RcG, ~2%(-Pl^kKg00zo5ˋ,od^%KkM0W&(9|ްBuʜɩOS Q3>La֡ﭦX!,:MǴ- TζV\"Y Hf"7;, U™,*zgC'\͂T +* zhw?wAa(ViJ_.Q5 h (yhZȺMkЯ]#J>06`B\)B4ZGl=++җmr8H!m0p? }BG8~~zRve>pF%Fu?MnW@ܮߘn텟y˾֠9-_!HA;(D!:o_F("2<}JjcH9>uxw^b!/o(rbYnu M RZ} lvC燸VB2bTM9s2ҹ󾊄31x!W( &qg7č \gW}#s/ CW>iRV3/hʂ@u[RI;r8"#:}(elfL嘴$[c2QtKΐ‚%+&i$J9J_(2yۙP{4zaq:3Qh/ǣ)Mnݎ{PٯLXK[vsj¢3x:a d!'ꑒ f4kvIڇ7oxD0Eqݩ ?%Kx*uRvdt7͖H' Pm+w>[qŏ֖=M),"S/ǻW>ՋhDվV旮#Ԙ;BcnYOG˜w 'b?k5U|0;zP-8aڳ&*ʛbp۽Tf0-]BFX2Y\[r.`#z5Cȯ4cZ/,tpU=VN:Q%$ E /ʘ "(#'sʕ24[&QXGhQ%thzE 9luq|hwF$K}Ibd- 3; (vĮ㌮Nap Q~_fW&N &}aXlnKCܲ!jkqbs8SjYՅ&7aCx(4GHܠ2A)h-c v#ׅ5`x/jfwu.|tA  =[okjJCa-F=ȎhSv;"R^" XV#4.D5 jPZmÄ5OϧrKI^Ռ+5R:!H;Ppߍ$P";S}o+^-~¥ZOiK _G]}c,$PBYWsCu 6DV*H<9FYD}=6;h S#/M'aPgx@UѸ4%}$Ho]fvAT fZlBh3Aj O*"lԝ-6ERn])-۳Mgd 53$ qqVA|u@g&gBk $-/CQ]I{٥8Ruz6c AD~!JёD|Tmc._gW·9"AۑknNH, 1 2y@Y$T/L]_0}] oRNxv C=-uo͋񕨇iXV2:v=4rJo蟙(t/S0cWތuNnr]~Y 1<;"bgfj5%|$ uA6:n=žQ5t/TZipu`)IdioٖJl.#-&. 4RH>\ x)p_ y#%%`fdи_d%qJ xRfu@H?yf냸j R\d & h2D_^}əYo=:O@h0aql ':@]`ruNbւ${ p߆@;`pl$N6ݞ#no ~:{r(=uO=D"7|KąLi?&g v^r#EʏY__WWbBFmO;&UtmQpX}Sv; `kh|`ZGx1pm8*mx &qCFi/^"rs@Yї +cj b_w,q>YU$89n.n@ O9~- m)Ó#`C:is($)܄T@8tݞ`~zDa8ٯ(ioVaAܹ^?~D+A0a0*.AqbNPtYa0xK! ve29{? I-C9 Wek7-"@;$s1F K :$V6 YX~H _t2.:ekɢKW&AҐlAN=۫ )v?`)ORQ=NN;O Wb<R#@OT@#Ke\ƻ$5ڜZ_#q+3>^tɎ nZk>%ZMw  !Y6ΚJ Ŵ%{Y;)A"jWWaIzЅ#^ ,57j~Ny[<׆ |(;3.K+$aWɌq L`R{016H;V T~vWQW6Y.OX=n0ag>P-ns.ES.<EI8(Q?T{+zXEүj`+75V>'X żF˱pO %]FUd|PlS=+NeH>)f[)1$M^[N9m"Hw*cIMgѴ$J}Y.VM0|-gQjYÏqK|f{u3wৄ ځ x5ͫ;νNJńtӞt{m p6M"ۻ [KhJZnwXzsߟLt693xa*PUP+56Y֔~âEN ;o:V/]?[gb`a|}g-v(35a KOM̄2gSdգkۤиۛ"A$o8‚qn[*;M9~ t5ms:YlN?W^KJM;5>c!iS{`.ܫ[2zA%])G9yN )w 8깩S bbM|_$B#8|iBZ}__r~Z kܔs` 0lf>Ԋv80r2mZiIJvE8FqtAH|>0>fݒJњثyzGUa\ ȼ=9zz UG@=T^g;g XYXfMuLpyJa`|N>g+C3o8inlez@G^qy msP.O=Z̺FЭ&(}b(Zʩ5]{68"ozHi]1߃T#bV !oirȾCFmkaCzƤŒu0E%]N\]T c.Mv&$pw)0=fփ9F (1 ssn~G[]PpTx;&S7FPЧCOXAH;# H=Hӆ;1!GRe;L-)p0o"vu_k /}\xDp{D4Lzԓ>.t|Md!Ȏc_Yׂ/SPۑ<㹹<6? ]d =maΐk (W-`'k "m1 ,PHО^R1 :,v KRөXNApld$+yiMG(Ҷ@!̯waWקDSu3D72x8L9`*C$ q)e!v,?d9]m0{@ OtwB6%$Lov*tSe*["t\)< My֚#t^nKCe崬adș'lc( $&8fh# lw#U?#\M$O{Ai)^`h& h7Rz!L"~KZ\uy Ւ; v,%V^,#N]'K6))>Dtfm/c<5U2u6&zݥͰ@G pB/kj%5(`Eyʂgu2T>($ E)XQtb6cV4z @'Թu, x04[6@bɤo|o&gQl;Qu-@)tP!J>Z Q.wT[Q"KɦZavAFJ14-&.x?1^obZ2oP,skNl[p$|T57ӹ{C.P/I|&s`e-Je{@ V[kL~`xt܃ a.W#_T́,|X~7U&ݞefY.Ƕ2AFf`1?>;(+X8*jчB-0ŭGȪo[< 3G"q,:7΃iB/5? sL5-> @o-"csrz;WxOAU';&rM04u$yG$ZT{171:bp뒌pXfF)x`9*h}6FXӇOR3II 5΋!{0- >bkLn t7A9U¦Ou58.^}Ujn̍H{>ae&R@ @ y7I1u&z?H#Љ)͑ʝ7H;`N'һAe3~ ΔuRy|E   3ZbnLwHDGxN$^@ 䞋j]w ?KUDy9†+,'EpMoekT}|O桅 2zQ_lޡe9Ҁ.gK{]q%͌Rn"n+1 ,2y+d|dl3}vn8OK9;" ɖSfɮ?1vgki]eҽoESv{*L5hc{KXZDD16B%,T<鑗oaRdFBб ya&KS %tؿ6'WAϕ8nM! Ga}GBȵb[~(yFO j fEvΜͦ8-fRN*~ Zj牿f($<ΰ .U_,^2rgM7w^mK3r8<k[yۉ4Q+ ',y yT5ؗ) թw\ l9I& ԒD _&jaflrt?Ĝ?SPJL=PnQÙNXTZlbrm"ЋĻXo zhјD퉾WqPm >owye 42g<JwWqNQW@鏼D$݌\?=S#w  d@zM$Ȕt(!?;a*Q qY+;8]M&0yܲ>Hz62P̌d.9/:qɿ/V?:H =EXd'H2LչenݗꔛjJFo3{Wkټ=oܛ:Ĺ Hlq!-sTV3ZAϛ }$VFC͕&%BѺݵῤjIŕ1%:bG֟yPU9T ޓ^^g#9 ́CómN Uܻ9҆{l~@ [ K1hb2$YE};2 Yʿ3]4 be^SO 'dR$p#=}F0fUhZYCU`M,0R]eɺR()'D)~2+K{%N}U xT|s+:NM,hěp=k8Rz`mW^"(,~ gCfs T J2R43F'_:7E|T1\ɱ9.'ޤ`6~ Ա"ȰxJF}}քo "fz&!dK6A'w?3@ QP&d8~HZ",sqq5@;M5A7 #n><q!b`j'V̓>Fq|}4.o|CoD-hb>,>$P{(DW9տMQ-=HNb-?gCϛ¹߬#c'o2<[^V7 26/xnYghx/ӨV]~{ᇈj`@QWBLF`mvjwvZȝyѷkZ1`riKi_2lL3qtD`ShXzL56!L֧ᓇqcl }+Qtm.0NHV@X}3jf ( jTJpz8u{F =zEcR`E5"'BkVI'->a89y{tiuu祲2ԙ]3{`*);?ke-qc[ 4t*h<9Niړ@Z/øԬZWׇ02UgqCMEÌp@|o=.jM'#^Jpz5vfZqM],|ƼPё&/PI_a[KDِX4KYezd\ƚi$KyqJ2p'?J0fmYGErЭȜP%U_pmN9M"9:=u `EK/!Ҡ",+ ;.@ܫs 4~-?Ĵ"O?y^`0.c,,ªU׳rQxJH#os[b$e"ʍ ?CqɌ2AfU2`w "~x~\ ȹ,,v=F() ːdc'[y{ Fx)QlJ+*N`w]?n\Tw^Rڞאڏ #a%xoڂh>Fx۩ph+H @hG8 |i qD)GE`0.[nͻSmB(-0S7,ae^Pl'aL.&w!g-N^`z0kŗ^Wb=)V~~4LF|шTBYϞtckpP0y+HفsXr6#SQ g"BUxP'QBNwc+t۱&ч`rv {ù&V{W4! nu95Fz$= +C3G̘+GSݯLк?(^ H~~<"jF 8+obwk(=d}·܃{`m5!lL b;ߏ.wI;_ `_28dv j_OBʃh*$q៺+]WւH*3olH`pwҟ6BOfe2te:S3E6B~b2)i\%XK<>)uCjw!=%y .J|~1Knx6'~^$s'QQ(w36]̤U"YޒU8!\؊07RL).T32'ƞgOXAeQCwMRH8.ABs"lM_m;xifq vT K"A i%DcXM 9d1Z5n)*|NM'zTTi$?ᶩ1" H)lRijMԾ{_19nEy;3߆PV$`~_MVSP}laEjM3r.M%2eXks&BszH9YN3 0|:]ON,@]sh8i[pn-G\R? &rn %QCkKўФ3 CV@p4]9e1- s"5& 3J=e.ݴ'%[G ]yrCN뀰v^p6&&=Z7{K\3a8^]B\ i8f #7qj ! DzVX(y] [3͓΃b"!XyYIמBIN/3*BIiדZ,>ЙdW|/VP6BuU>zIm\+|HЬ빵!뻃F0&pZ鈂B܇<{y[FԱXX.ۙzr8똎 .g-괷)b*^͌V' BsT{UTW]pْZZk~bÚ6[sWy,\?Ml"=X} !}ЏŠúi5L= L%vA cmb ݴ ߂"hw~W|1ԍ>$k9ɮI' ?|fdAݫgZ]e&MB LJ]!wZ9MW dg 9zdQWM'K/LgeWtq;60rÛ q޸F2'Rs(MЙ_S cx؉-Sӟ5ĬɺԪ)ZxS2]`J%6m6BWl_`rɼ>vV&_,ik(AUe 3MRiTN6 /RQ;„;ʖhcEH˦vb`LZGc:žTV]T=]I֜YKPWaF3H Ud.WFkA3 '% xDߨp@ cCzE G)(3h,n,̾"\?P0nkbYru0zfN*7c[+X5Hjvpq1Bn*syZjY?KH|H-јORR"/=6QGB4כSɜ;MP ~LH,$JQOPԎ|uߞGo' S&9XNLPZT(V3DHzt$w"MǫM:.ͼ:֒yϔ:XvOz 4\-O+c(672ToMfO7Яܬ1|tap/"n; pM,?DQ5oJle.eyc4 B+1IXS7YƎsk y-'a_.CQTzwM87jeg 5D"XAwem࠽Ի۰BkB 0gY9zYO~\]Bk?PY3!dc_۫?ED@hOWAaLbEP8*BgR)MgH M?OA/O(cLi=D򠃏X 5_(z\1Ti*9*vhy @3K5S* $D?wA#}5HHvF1`I|[Ú!14P/8z Is%=lJ"p,W[x)7Ŝ(Nlg5]!y'Cy9Nn?zP ψHI+N:QZޅy8@4 =&1) 5Ԛ>99FJR{iAyL7b^r;[Wܴ$auB@38P"%\_S4u/P +̟D@COT :K6Ȑ?zSV.vRPޜ͐$H>}c{Oj̽OI4Nc [c~7OT̾heyXQLmr8wFwOVƎ1Ȝ]qC}?=KO'|Am_m꺌YsA+$,6bi˨#W6O:+GK>4WrFx!3r%r5Qx|mRk` QzF  %o$ѼgRV|&qb\GOSh큊JLY~omM_e5*EAVM[, i}p*ED#lCTbf!aT].oDQDܿy5!6LUIuh"$C!6sQ]>(:4z-MI;jP^(%BVX(n^{lq/ak\oOE ]TISP+MLr$`\VA L/X}QWv-㬔`nɕA M&_ 9q`޳06(pz@DhrKn 7h{zXOfu1VŨ\`5!7Vwj\u܊@Ebm&g K*'"5]=Wӆv?|p(fDȒV\I)c;?nځZdGI$.C 0U)AG΍DWa]gF*FR'C׵U3 /ٓoDkYcjp-$aE|HpELxE ZR3a!Rd;욹]3MCsG¡kzI^Okz$` | <&H:xGssG}M$W]$snX2=MfߴRӦܫdNV-3b 9Y7'|2pQ0PcZܪkj3F5ț@ۚ0+e˯,F1"] z8PǼB#?[Զ̐=e'醭(zy nlXLtuWM E}*8Oak@Jb] r$}NM1 ,KY8Uq)~KY֫iC,-O4<)iQ-Fks* ^ ᶊdW1VWQZO*`@nqF[oFBpCI%ReX XHn7Jz b3j=%5 ђ̕qm gPyoۛzaElPy r]uFzHGxaſ_A* =[mv I7%m~ZtX| ZaeX$pl|oJ7g/|O+AE<0$~n`0}ֳilrI/Hgō(S› @wfsZQkI*/* %B^Bwة#m.C4" 0tz(O2wpӿGcz@Jc+M˥?rd[qq8:k݅ [7~Gg!7"0!/oiV+Y~qKq*?" ʣPӻ;sN.%a|@~"iְ$y^PmwpC"i*׸?9f| \am~d)fisynco][u5ЭvM 6:97b|U)H]rN wkץg˅`jG,P%kȥuRRBI_ HB$~"8Ǫzs\ bn>cu=Y*<{ ^Ba3G!mIFId'"rU5jJaͺ`dI57ZQ09[H\1! |4Z'տ8K ?#+n|; 1gi=vH‘Pa~#E9<}RhFȌMTa eAp+Zk׮Hq6`{;)f--~2ȑ[Qg*zMi<5m(:Ö}& vղn3ˉ=q*\z7?1@]xx:`NciWo:t‰Qy-B&(j'#۰SgeBxC3=踳c{:kmp9k+=OAE=)( g(a;$ݻdXƼ?Wg_V秨oq0YmVHn:hs1ȧIV6{ɴ0-)chh-<,.o뫿 КxCt5u ^(ziljH&*t&G]W4 ,c\Jb s9I'J%Xߟ> Lg]W:d]E3\̱<$lsP$frGP=ʏ,ÿH>,|Y>3~VHKf{{q=dNx(8 6TNCz|,ۓz\dZ*6~f|BDھ]3pDҳNbtH@V>Ϥ0xE¡82t߽g]G;J@qDlL4;* cʞ2l,@+ "_DdU .Gy}0|kes3Scw(:=oˌ6Zdž<Z8dd4^a]&3W'(vd*[矷jeVz2SNi,dDk:!n3U?0ͨ$5Wv%Znb!hxMKOWrJZVAфћ)˂'bQkq}ۯYaFV,̹yjƌLQ8ΫZG]p|ubFmP>_pڡ38Y&f)|Eq!' gA{Cm g;0Gyn?4!z{jfc} ?a,0SM]j 8!7ITzGF'к76AV#P2Vn_ *hu/ {/J^.a{!ն>8lh?Oj0~ߪmaVb j *P&jdHYME=$p)j*}bT! 5Y@>o9 o ,${:  %{%8_E,,nY歐(}b Vlq4K'j2]x/f4NA)tl'!"*:=znnVR,1v&!iLB)ڴ(j cYS8f=pB;ۼ=@.rťDڤ9*];V~6A?N<4m(@Vզqٺ'XplrTOc~7";Z?&uQ7FZpÕ`uYzT?Oϭ_a:Y~Ӝ՛L X'\I_|˂ qwUL+Jz-^Dow''>scL J[ټJ.M/z߹/WkB5U@Pvy =DښMc F7ЈtמvT'RBgG^* ʓ:M@5\:c)DJc'rkŏɸjVsn OΎҺ.Wy*hƯ] g%&NF(!yfŵܥ3p`tҀB}ȡ3_i_ޙ>X*6%*qUYEK--Ѿ;@'@ĄCg|Y0ih-A!XJx`{ų Tzzfd ] h_^4:oW \k:8H'¥X*<| &~ o/4|}msԉ)K%;>\f Iutf䡕i?y!Y~vc_ܫ` o $~Z4x/5{~Mc㙋:j.ɘ}9$ ҤVmXkN91Ҵ;y9 "~e;\*r)2^(4cil-tAzCѳۓ=yBzG_wڙ̊Q˜bKmDF *v4=H,e4w fY?HX-#@I22_/s $#2XQ ӷkg;MCGK0H9ȶ)$a4 ̸!e,gVnX`a2C%4g8'@έz*!=J!P@xK*B:و0D3<yԱ%Hr$;|mЅ=NAl%>oG)F@ HʞcAM~i!o?L'cH㝦*'דk|zG^~<*\MWnMI$~BU1mόTjsKL _l@d@׆O2Fb.Ѵ" Bԫe Z]-0u[_AYw?aB@ʬ}g9C6v9555 6g* Mգ,O c"pwjz֑ Hq;x7lSP@t @_SΣJw2hJ 6"pfFa-Nci\n)Ʈ&fO "؆&aԬ[BB3:Oް0-xI Z 8+ѾifLD1lj'g@B\~&ud%M[u:̋-}6(+~ssϕ-QVG%9&XG 76e>`p0zDAOrtP#B(X…k휴},ExeqVl#m;<b&=;(Bt7lކm ]zzPnP$0Xv^F!h ^a[CCg۝pe!m Q"z<hT )NIFD !{QMtޢjsh~!@}:y$Sfnԓ D)b^ts +E^R1: m ݚʽvSL!*onxhΔ^tOyN X#tԓ47>c?g?/bp&@F}.+=#GH뼸&XNVyIF.&Z BspdZ lOܘ88h¸)%-F1[NbZy*;+A_i;# S:`__*‡ۆ?xa mG  =<1RIތCKdIkzT~52<!0]fP{+_p ? 7v zir1PȰ&xA/W!vKj,n+ i@a=\l^шH\&adHJS3$& $?|ZcÍ$p Ɋqz(&cܷLf 83zE ZK|x,~)Q;MV^Q =.;Fb-/u Xk?62u5!mr῕EAo@QhH'ZW2L2 hD}^&g].bS|X|X^̚jek$.JS%թmg"ev\m0zh&],^\wkN g3|.0J@?>0HG:(PwU73J+]Ie]WxHҼ]16JG q#lCXΏu٢`U'zLY|o'/i֍鐄K c/H\iXoF|52un!d8SB'|^r R5THɒm|PuMc25E-2V=~z6> i=evm=V>.䈞^Ciyi:>w;=op;%L`O% WxH ND|dhk f l+S^u!NZ$cɉgeIwaLt\r`も-hggBs>_Nv ]=N' }װ#23$4cm o޵YNSwAF3CfsidƩ%%q+Gzy jΊz3Sfdx*f{m.YVzȏylBUL}[KJ|z9EC퇔=hK_ t,]H d  'b] ڡ5?nTO١eħh.n'*;Nʿ!}@y)mgeӡ92S;`W^k @Vn^s0s$o_nKAr$E +0 7jKVSBa-Ti"K.n"(k<L}AhЌd#ctc۰]s,S4/ԴYԧbYr$}aXg \ o]7p:W* @6g2vR( kOMR/ԗT򊸉i?~v_+h|.?[fՃ܃Q F6(f'7z<0SKW:wSڿwybf}zW߆ w6|$\wp `өlje>Ѱ |BS-SIl↟ vLx -$_b3bM[9/OȦ3=ݶPХ "ՏkS$lCt s8ߟ"UͧZx۱.pna \( jKȾU$yܻMkgpj~|rYѲ#?W*Ċ|]N"V_SهNs_4Y[4U+_AP9k'۷ї?~6ac'B.8y4:1Er1 rMm䯪BXdԾCZTMk殖B_̉ddm 8}Ifb{p EITJ¢u2N TCF;8䃴NIV"("{mÿB(\5S (W!]c;4+%w/FjHCϿ5 H5.y3/ Sۍ&w"!WHE-v՚ ˇLPU<FD!n<5`,eN5?Ԥ,`IwHج已92IA atM5 ho7m%2}{gpkG &jq $9w~IDǀkKDg8nvӇSEB_e_\EW |jև0bM g߬t N uzoJY:L Nl7$[??fi*rJF 虅>bu~ٍ:> S$~츎g'}'лa&̉AZ~t]kBuȇPX{ܩtjLB웇[e^ I[t( ק_>+Yk :^$L"M5C ~h#!;{/S@nfKڃ*<;^ֺNv3B{ޗ1L|Z݊8q25F)}l x3AVa`rzRP&yJ{ܦbW_OK)5֦z(9l%OEi8,<ٓ>fN8zgl~g@ZOO077D)|Tz6H읪FFW-[勶&O &] p6x\^Qo4]$HЮwvYȌx69h CHc8|ŊF1~}1j\ (:/$靨x-3@sgc*f'QTMr;nTϮsq~J |Ğ ,ѷ&{LqZ//kdB6Dž]C2"u{ogjI*MY NJ;3UW6uC ?9yQ5ť//J F5s^Zڟu[n㗂86^T_xP#NjUՅ/Bq+A'`< 8( ( @kjPӊ]Qw }&ļIE쓓-x0Y;sd8[;uCMլxx?6uaܱTJhm *dO% '-3L7#V Bdݜj(Kҭ5JϻUt(=iM=7%*xL4+.ogD&v#7v猙C ?0#m,ij=ݽub_Oz0&:Sj.3` R#g%SmƙVNWv1Ka4OmWW"?vsiU`%WYҝG"&\F<ڂ_WbAu2Q>v b[{YKzh|*R:hϋ cqN MtbPwF`J @{yN_H(eP}MیsKnE?Ή\ ##6pf[C /UE#S¦v">4&nR}NWäq=Ӈ0 3W(o&OU!Z7|> сv:|7C-5C{Wn$×y’qo3Hrp g-%%obToqQs &zWf']-:0Iq-@r.#Z&a km :'XOԠi C^ks+f>e ;X}F =8Ju}d7RX={<&Ws8s{_[Ed_bu )8Pv%wd jzXFs^& EŬNckm֯7=uܥmP`]IǷ}1Q.\ 8#Ҽn.X,7(Qtjj#+&@m/>l}dH^~ ;ˍ)'SnDZ:|i ن_ 8֚qu-NmTE5AߵD Zװ1뿴0*MX; ftMMl@䩰B{7q;k U,rV LIwJn !cRr?0b׎ `‡FeC>Jw-'%p=QZ@]3;dM(&3> >ZhuԌRR`#TlmлcFk6;ۯA_5T0P k0=/wA>W3Ǽmv8syO{'?@5.>;%͍&.3r4 OWi`Srb/=W˹@]Cߦ'#jgOQȄ ;*zQ`훮"Q:Y@Jzm#xtf\;a׾U@DkL82`-W6zlfձ^5 g/+HYRqJ f~l36Ƌ|xм q;;\}FQtwF2g{W6f)qjݰ t7ҩR0=|R=}hNG?5(}/Q4VrT$U$= '9Z; šv<3m4zޗH!B&0Ǵ"\m̀.y`.'&frzL|}2<"Np,X%LA-9-#fumԭqk0P?r܇|[,n{Y3dv[+!wT :۲(ĸؤ&BbXP8Kpfq:Ԯ)˗=z[Y,=`>A!S|Cgi:QA|E:7Rŵve,E$ ՄXiQe<=3 cG=阹kymZQuT gl6X kOzb#_&cKjй%uc3}Jyzj6i-B#>ŁHTTp4~ىS#=ٯ7q >D/{;$_ bD„j*^΀J٢#'#ID~-y>Z펱"Mϋط$ .d+ ""Ld[B=anz$spyvӇ!|[6c8/#N q[1AK~K,&0Tf2¡7l,""  ^Ig{F )**[=,m .F/f ㈢K>4)"%+"ɚ\tUB-\a_<:x7oZ3LiUahs}y8.x܌S;!-lp * 0^Brux$_A29;s*e t:1Կ^>+E$ /xXNd@bKy,Cp&]use vv!xE'"@1iǨnQ2v?l|DE mK6![ i uλO4W+^o a"Fq~bgFA(+> eӸhWF+lT8>>M6&bEyZdUSc.쾽%gg3bHO=^0[sD|j6z*+ `rZu n5\Щ;VGR1q3 Lf̃, 8dP%#iS& Pѭ켆+Œ/-:&` 19DG+O V [`3jf|/G̯ϗiRytj%`ՙk|> !No'm_K9:FtbU2W4Fkp}wpq3+^vYr!RqVVu$aF\+#rTCp_G&rwwp0$Ę;4Qu4YbO,i +J_+S7L@QSG *RxՋr^}+dUC؅:{lm. 7?J&IK aE& 6l޼ |l3&Lp]PߖRsvδ{S)cedM[-s7] #8?Z5LY6<;VpꑭXJNa=ȍSڏq?(Mu < U٠;pq8V!uA%.{ @DgƴD\:6~T \ۇCCC> :)BUu4CbZTNx*ޑl}RÈMKꏋ { l@zynn֫`ȲqLX dY}ZDžKʤs0:k~n6 4(3hbS-h{ _;[^B]³ua6Է&1u/=N;Q%@[PO?.qۦA\H,Bכ)g@CrUĝ^o`I~-H7yi9ڵ5D:'4αƉ+ZT60ۻH$/h=lYN7^t)KE *cJE9`oqBۏC|fAp<'\v~NırDU*c Fب'*-pebk%26CzΏ )A\5=nӐRUc#bN)$ϛvn3YLR E]|,hcە4@סx_ըs"{DcT$!KD؁uc+Q;&tK tc^Rɮj5Z]uVZ׭&<GJM+4?H]մ±S* x> rijt[_- (PI'YU%$(sT3ƅf*&c->Xs(Go$^n!6+OT;t۱P4LDk cO7~^MDKL jK05oR6fj_:6a]L8J GWN6ʳKu` nsk0&LIfTrV،<):}52\.*, ((A]uj"P\l7uke'2(/B]t8ҙ&-;5~N>$f$\LJCxԶOZA=Bg<ϫ*QBJCy. i]6(&h-$ z }S$,Vkn98[^rHCa͊#*R{;PmP|qE2V|gw "~mCW7`.k!{hѭh,\ExUD/$(H짺=I*fO5 `Xef\^ )lL;( K\OL3ZEyl=#aSBBWcYK7EZȤ?AY?1\] P8nP(-Izɹ`{ ++r8kړE9ÞOڍR)rI4}=}mDuYؓ0vGo2w$PEϛտGi B8v2ƛ$_k@ dxWiT調 Ωid/~YSH }苾;6PAq5LB f+ף)ꀒlR趗}f3z6lܧp+nح|#|q%g !GO̯9tSTFd&e^5=_=817w;r&?7Á >=.Pv/=U.φ{ەx40 ¶ wPQj+W}V-S P;wUIHQ2uӠ9^+e6 ^ҋyB#\`e&ᕳ +x-lNИ(>]5~S4-e'3"e庈[ؼhɜq.g#L m"\jp*?d?|V<1Oލނ"xڊR1Iac,˾q${]jyTC9m)9j˭%ɧ|)PgtoQ!"uPuiX\$ K0y|32ltbXh}S1A3 [%;P PARpLm0/ji9H87fk\qƚĒȉu%j%hdX-G&GcoaC"L=+`3#|(MYs4 |̓U: TP=]17(NL/v20W?UyPA aS"6,\0219Bt K\uK1%F`Eؤ#Hm\TDFCnrTOPlji.`g B)lEmRX;n 㠰 ES*7X0~%*à7zL^E#tgc_Hg?EP7NyڄI# aBź .h^v97!yy,W"qS8#1#8We`H]S:CJ SFyŻiR^O{T/q,-i-eE؀CRBR<^?:neAS@<:VucEK;Dr(L]`soL-l£,>vi c J7(XLT-]~ I}'IW*:`:&%-K#ܽ0Xftl~6hKe=s̘6X {'tr`Xo)} ~g׏ o͗rLx -;#rV3y# ȶ z9//١O80օ"jads:Nk_kXRdͅww܇3+`= W O~&M~WNeGCt=r^(T_Ayr/a߱wW^ӹJoM]< b&c9/ok@p::+2a.zŖܹFFЇf<2 y>D]Y`1k e@ WpA8#~9zؔ^ %.ﱕrSmi%jm9s'{䔸I=iQG&[+IJ^z6I8 ]:,lǭ˓uˉf#P#iiu!F_n3LG@;;PX)"^@m9&GrT.{ /VJ[B~V{,v[~#r egޏoD8E\&kqV:5#HXٝp!a8Rŕ u[R@mvQPck%Ea <:LdY(# ne;_9'IV4 7)ZGLiB:ID=F9竒M;k]}.V0PcMkzudMa~7b.)gƎzlK$ `C i.=Ⱦ|9qӋxVG?}vfmH7C !}i&y}_[)fR(RO;)̍cqWXDpʹ?c) ,W #D[O:YAgK=kv-a9b "wW>A$THv\Dد!EI?s?7 SJ-Dz}$Aĩz_zf&P/^h:5`rѨLϖHTBUՑaDuI#" ECIҘB/ Zy7+wY~(pX:;s;"۽- <#Ay Z&b(r By4'‘cj7ga m(ɇBc8Kh +cZ vv,jѱS0 ;8Ecǩه!3iﺡ%%P?~ R^fs ~fVS,mw#2[5`z|y+TðHAe[s#h%p]ޅ&l`گԐAMe I5:5MRmtx5g[;)JN}dji5X/wz܃:1&2rT[ǘFU*]{_:W( sR(ɂ<%)Ìr5 nQhËP8:62Wӱʙm_.f* n~EJTW _ɚ3(uq7+%#X-3/UH 4,K" chu^SgTvœ@ҽ.׋#|3EfFMP=#x%m\eItPţG>6d ?,xPyFx;]58%N}yzkhɲ6q8v:؏Wp^3F2ˑ ĹmJKH "j#sF$aq33[} F'uXDevJ v uH:zm.S' lmTz,l̸%׽1^!~[BPv&. DYlzѢkQ"Slwbj" ,ijG"t}сui(7 m y0- `lֻS,ebo?P:8X[;j1y'eK¿w[Ixa@X]|Q]Ҍ{};qf񦴕 w`TyHByK[q?61KčLAQo3[H<$zc.=cIVi7$y@+8م;T< Ԩ-L&r91s -߈·dT)ܶ*-Ƣ_Wşx2ɢq$OGѰanİ6.e`aйe1۞Ye: o~XQ VCdE&+@8>@bNm6ZE]r ؀;u"F`_c ҴtaU<慌'մ,ɭoQ6]ss1 - MGqhvTO(%$ΨXKڔwqlTAf* ZkF3۱4TRRЂ#xMZ@Bi!΍!/ŠԆlے{ЁqfvXK?fu|W7לe= ii?xNӆH}?di\r Wߺmye]Kx1jf7Z]nGrW?=k7CK&uwQqXJ_tt-.F!V[cWoWs8arbCm@%mK;O jvī|-`[e0zIZgE. pO`,Ljhċ q@A:Ye/aP m}Q^26 >_%7$%`)/AZfdE_(eAp:~qƖsJR۳zZ@{ucez=eUADkey'yZ1/=ujo h$G+sMy _ e>]t{cO["`hoL[Ѷk=2A|-Y?$x{O⟄*ÝGi, FgJ'0D{d{9"2P_= rJB_Nx^oeH^QA qN&띈Bal;KEX7HIX:~ yXi$I]h(yB!ȇalW8v##Р<+ƚ'SwV1UqѠܕcFs'MS tY@pC&$y݈]^+4^U^ۦZXAOA5XVwŀs`ƒ)hT^x'0Kd=aM}MMے̄>=C`L0&DH9 rhwʺL/V&C-țwO.?߰OkTyst Я@Hxd|A0,tO0F"@cvx F0Zb{NXWx<8T !PMo/84Pb+<<!p7X ?o9mAyBhI1]NR56 0w%5xÚsDWsvyÅt}1rASDB ob xd`릵Խy)G xqVZTS$=Ҋ[6K#=RlkGh)a^{ y;)k?ܦL&SZ }9d6T|.Ko[?RVn!UH+!hL# ҉r 6%<ڳ bFBctS{Ԥ؆ELB^~=ۏ LArh/ <#,Yl[f"'.&}l[kq6ԯ`p+,*Q`ZGNyU)UPtn Ǟ/ 0ssJq0 xbGtD;0 ?ȁvR YaLm2[ CpPky3SUxtyt묝&rk|M*G ڭm a0O/1LajkYg+jjŝTڃBo,v1䌘]QzNf/@e#MDbLPLk&lkT~Js! 7d0pdVhGɜj A'Fh rPjV#61_b`Sz-@6UJУn-4h6R g)mhRHK$>k8 -#=r2봒ô?Y)mSnI4KTJе}.4o qęM5 r3D' LBl '9߭GeL>Bhd^>iYaaй;KyMF% ̶&$@⛴FH,4&qgM]xci?Z 0 TrzI׍iDfn%z(c|MN&ݴ`P:(]¸(9Zσ'ZB6\Wdg2j[cs-RI9>'҆23̟a0^ !*\ p*#-S7]ʠf&Ums>__ +@ Ҽ\$LSR̓_j '͛zB.*q$+4tZſU[9 rj8[s_<}"^2!M n :̐4)6`&l},?(%;yLDp'l[P~͆U}"~09MF&!lQ梨Fy%Ox0C&!{ȁw8v;\)9yNQ8h@Kdv:ӿ5BnS<إ/R^=B (eR|$Upd(5R$0QBZU+4_Q7p3 31+->A2YХh~"1[QeGgvLJYiqK]+;Ì_| [[6brSV`5 cZlB7uO6Gfc4 Ne]hy8 :n]_z - Mt`y6t`_Ң"l&t@%J<.crdN '+ؙCrZj&}$E 8.߅H;T)TklODkzA<,= U'O(xf8A7r}:{ou?? 65,L' )je"|#WTE3ɕ6:1Q- ;YөYi5c@tKrrZ ƐtyF_ m+ X qVŎ^siA5X %(2 O#BC(2%Y-:^ΗN!sq_>A[kvL ϣSg[\j~yyI$RIЩ;NX:̐]\∻*_3+Ud&1{ hm/x8DΎ@~ ęO%k_Xn*n{ x"+._8`'zW(\a"  :]t >t`#I%NV`:v8L& `%ђqڃ/0^D/;UUr=u7uq+BLP7'G:iVYD[Ѽ^qd"4Y S |1LD5cC],83 r>n>11! #(:}]ZH-1pf(I-^}$oA6rDKB~$c(e5eDo9Zs{ql YI)6\.5s!BSj~5̥Sbo(i:HirID@7P6% F {xlWA?X2ߙj-sG\VXƄ,_P2 3j]ʼS_yfܴ: UP {K%/38^4An:gYܬ}+oge"/3c'o_oMgg%X谬B()ОONĊ};}(mYG ؅wMKv5Seu&a/Յ?f.?_&4NϸGOy} SK_%LQ2X$=y޸4ʸsd]Ѐjt#|c=Y!4"3_I%S0>ɫ[&6(IrJg)M熊Olhb={msp~+G}A Cc&AoE*DVW[{b8#x0Lj0*Yer~W\iM}t^&mE7)8$ >eS}oVpۈyǝ1aĝ-G:* ܀!c?ۢ^a<5hm~= P`W DeVFxy<!qE/q9q@"$# πM _#0Q^wb$X h{":.P_ "k >c^[|h$zcd@ε3Mwǹ!fDvt(7)3jn sҕMOq7lYWxsmב#+kmᣇ ަ/ ̐K6{Xܓ'5o@r+kBcw^).2.4pʓ$ߕ4[>A4R9_j߲߹3Ѡ hÁɬWy) hIF-ΊC5n%}F2H(2*):hRO)b6nM p4T<y߬9ɲ4aY6L!QL;Z4U n^Wѱ^Ϝ8M3`(::q2e r6Xf"̨vmhD9i? "LkZvEpƈ_% 8ݛ|fGnI1JSԇ`:CǾZ@F8-YE(g⒇ Z]W+r!Aȓ8ܷ;|hV*B@:e; O} 8朤Z#msNlG^uLO@|36Ҋg ngH8U2"U[EFJDh'$- =Z`o i#/Y9o~`s:Wş"}$XQ\q"VG(C͎mqB-OE 9T4;?Rw ][ f#,zXNn0ff_!*W p3:cmlaB@k]A<#=؉j<+zCQ/?ƻeӳ>(u9i.#&3_p7_9M/.æ}0lC Ay 2)!A8?W OLrMbTt8~ -p_n$bkik&ZZ ;зNzdOUx5?⽝ O 9Њrv{=ûbٱPh6υ¶^~wNBykPno}US  i+~GwSk&4%4_JA*٪pUҜ+- ;- i,B34@Vj.E~+b?{ t&86~?D %IJOPE,VN_، *e8 tA\v+Wom2N@(C-Kc\ZDŽK D6b޽U1>GcjmKr﮶ê,;Km FJIA3\z Wa<'P U1#~ 6tvcD'xZ! ]_PSYu'H;ʟvجh!+ѽ#p5osWױB}A_ozŵ@H3#Fw!cF* #=K leF?g *8ŀܾLfx((תR&%kf7 4x&H˖%z$P?إV/k[8#f'_2+ r7h`!@}j\ML"7rsuo{Չu dްCWpxo10?&&|݂ڧ 0HR@|IZܿ៚@ٔ9##`b w5vk*DhhOG (︊o@:8Oq)&r1ܖIùN'}뉖Dk>vzWņ\x~b9΀ 1f Yإ9F}`B졕$3C>0SVC-#@jU<0J Q(ȍŇͿ0DV ৠ-uþ,Sy+_uݻ\&kӆx{b 3;0#^쫵"H<Ш^gp疫H6.3QT>DHN[f6RIw>)0KH#&5wLjZ({ XQ+)< :kTF##$5S_.jZz_VAhay8 0E/RbO5V _>:5+,Lƒ/Ь9}Qwq$LZON\gccߠs_39tͣNr_if5p_Lu/8߭i ~ z#|O ΘOd!ŕ[*F [ٶ2fw ٢(H3p+Gpl!zg<9$NuGEj[eFW'3<=-r>MYm-xḪ:T57j; P5Am!OPҦg0EJD!pnԪФfg=';BGʇĥDIfϝ/m lKQFgP?3ў#EiAc$qm 2GHQ)0 0|iͽLdk-,`j>G֛.B|щ;+BLRKH:!UKlf(`]I Psm8ۭE1Ҳ(SAY[*MFC'gf$/VIE¤폾V˖TrO0(rr$w2ZKVk.4sO/-lkH׶ Ӿ -*`.qYX-@l7bQ(϶>`FHT*8$ Ւss3tMX/}3߼; |}ziW>F]N5'?^Odp)*Y( ᤯ƗCs^qP&Oʓ02VK)3 -yڷvUjy[# .KUiаr!SbB}3YExjON2$hja{k4BOZjG r5~˅XDN-&*sD0NDpSSu@_a+tc/Nә_G̾B4ȹjs0Hmx`_ϱ0M.b __?vCC!a8j' (;)8Tx*ן* A WdP]'78WbIC b)NꐁAV2_a >=Dnp&nWXk`x&4f oY=t??k|/'(8Wh6WfְΛsoWNuxYxnx7w^%"ct^V ~P @)XʔEdf-}z9XO(:Vpi0 ]TȐ$ ӞCqGDTH ̸ I2Ttlc-ʌ0<~ie?۪F~gm>EuhPHSNnaA3ɋDTY<6<]'ݷ"Bb8Ug۰oUmUvQ-4b{ss0`﹫Qw ]!h' l?w"o҅z4{b׭%#m=Gҏc[KB0=Mz V_Sͪh%㠜Po#>4`%r<3xxҊ7 T/fS@ՎÚ[Iħe3AA;՛w !5'FbcB[`įo'^Pb~]Tl1 e{ɱh]Q[9y`n6H'qI A|?~w6'c5'QK?}D-UbKF y4Qw!,H[5OQ@q |KP"{uD@.X-tg2G,.)JaU]/F8dlNNtJ*Nguy{w.6Jیa,]]bB.-1 V|Jה@_s6%>7`ZH(&l0_W;mHG>,+fhpz3siUv KˢDh|`%Jבc:X?`$Fs̞, ~e Sj:ջ#Hzb%gAduHϓ:޷f9M@% V$=b/"6sK`z# ,҄d(p7+)wZ#졨*g⛸w񴱽ja۴5׸˕ ϯ('Ype](_av~^8 YsʪEjirUQ}h4`) w4K.'~}o"/M+f<%^<tBdcr茒Q| "otCq,Op"jQ<T!|<)WL"C#Kj= J[)z5TBT ܝ5\VMpn]vJ9}q(sB˘,X4W 2N~aJ)ƢlKwrwɃ95Q5Th ;+N"v Qei)XIP-FLs^_qz5crojGL@ OpQz*']}>>xB-Y}my' %W#.[ՁN>;^\N.OAW' biR2e&kFVK:vY0t#>.(bzn*Ei{R ,N-}'-o[q*Ej%w]U-"HcV)v : XaC% A-% g$uKdް0li(7PjCC/P}X^< WJtx3Ɏ_ X] d8c^Tд]-;±A 6X1k/`LSNpc~e ;8 7zu?1/˜1=|O2boHw&/q.e aO'i|IRqdi`2de>덭1On^ۢU U!G9@+{Ѭ _ힰGh)cv6y4i/!٭ҪJu@uZ^pmS/jB Fbγ-l(|T] aLgIp[׈z-V'chTr;_`3H)OR!(k&Stt( y|zh3)=dJz<WXM9I(r( zxWTՄ/r( ~MPOY( tt"q ')q|&j۝cz2q|pD]9-£) ޘzhʃ:"<*߽){"U؇p(TĠ$2?,R'^?0jK2ڦa^ʎrr^o[%hVՀ#{^Ga69BDVMXT3m :1SJW1%_'0SYIvPKp( Zɠ%:E| j_כw XkoOmGuR "(֫m UD_h@^lZ{HDga' 5lܯL'GuK ۩(2m|rA7xMBoOLhf쪿ozh&bXb.'i0#ѷcm<AEAK}k=jPSYvUmB{y=k]q|Y3 `?hc 6_HvGFH2F}0o 35f51 79^>qbi0>̥n8AGy*288C[]I2/"7w~YSN’qs@Wf4OaUDA3p$\+/sh0te'ވqek=NwPGն >Љ;uDaaQQP ^PWwÁ[ߏǙѩ'fE}42;JkeJSQ;XSW̙ PjkėCPv&ܚqrd#A -]x(fkW1ժQKv.W.N{yXbs`}i d}Y4.r.% $0tTR]#Qo_ZU)Vt59qhJ~'whp%x'#-3>"=_":_۷6p7MC`~0+-ץ)Upg1#hqD>fĵ#vkô_Hg/g %1ыy1+Q|jB07i`}cei/?!,\1*;lIb5֊*q+\Ws I+LQu%H"sCɜ+To^EW/LL~q)CWLcRf$kHO.?ǨՏwQCvXҤ*NXRw2[sԟsSۨ[-hjOIx93S' P 00p'QgL*ı_]˻Dנ"l}/ZN?ZJ^1'+q:ܾ-!@ORK#ZԖvbj J;9 zerg5jrA"[w/"QFک=JҤPx) H#EI\O_mp>afNAer}1Ĵ++P*~gʻ ` tFGܪ, L䚁J_p)|&Jr8?[ɕf<@+sYY=\R.ixdNzcsǮF@1sQ?J>PjL q7S)OQAta-#3I2` )z5>̘^sI=ňo pwZ?>^Ie+e6@`N/['3{k"ψ{p_b$_%QTqqgheBelz?p=4cN?GLF^sB\بJ Wq6IHޖk.ɉWq~BoME$RM$넴 bl΄ `q+|OL!ݨ)`orN/%i:(#i~9OlWz[nqpƽ%g_k+je4n$1L6Stdߣaz3g JOXǂڻl5Z,Eת.aeu _!ʃtJ[;_Oi-M ͣQW$O߳ 4";E PEהXxTWQ_r+B-,mzm8k SW g^R#b |: 8 FT)Gnh~$+E PuK>̬[3L蛒%Y ؃#SZ/6Oz(ػXr3 ^vۥ&rr-3Dµ8nqoWyO-{r=;t0pY/9KjVɈ4vN#cg  W9GHTtqj) `;_|覜̿~"|^~UdʷRJ?<|m1V7Z>bLxﲣTh,g~AoK(͝X})\hN2R9]R_8({cy7N2[1U .*5&/;vyê.l!/VO(0}=zʤcLG%`ނ-RUJ6RT ʶYa$y7 G0ٜ*\ha+骩,19ܝu8F5q|OG',ƪe!웪,q*ƇR!iҁ}2eY#síK1?eIsokuK30/J RgK,@HT[a[V+rm~Y:3(ö$LN]o˲~6G?՘\ ;k\ }qBf$\6dyly CI4z#!\ψ8'dԝ ܈ 5HQ /?u׬so^"vvAX}}ZEğ˕Z10!4W#cX~N; ؉HX4)8/LO;|tג& oF\0hgC8$/--ٮ|Jskd~}1jH~{x(蛧n=Ez_A}bFv%+b`>F81/A*zLC?fJ`^tTݫ̬9~KRabìxYL L>{EX\JJ_Vmzf?'2!j버^"J,HsEf1]^a WC)ݘe,Eh-ĊMױ/~DJẄ́Pp-#{RiWis]Y7->C:S;nKQ&BUbE ")|kb Kb\>mYTb~ɵOEt!+7i"X4\q Z,[]7*R ##^^"N 5SEΨ'"CSR&QN6\;/ro)j  4+QLwj# xS "%j(L@{TGwF~̇+G *۴uX-(.0A 9E <^GwE[ /Jz~ua,(YA5u <\+ ypdcGZ)m6Yɳ9֚ڼs7Mrd %>/6n݅؞c[}kwd'P܊;qDY?ѿ/=DbߞXXyU\ aݰ' z7Qa.ʣY1';#y``Uo[^;v;zv$mO>vPE[mAZd rOQ0?.eU*06&OY-L(z2kO/qNkV͝_r[yLc s'%0:!sgd?d@绺e.95 r=IG{Gi5j$QHVy~1>8i85tY~8] :c{IQ*YeOaQNR3eU=d! wYGqr" c;SB4_縷_佼{P%@¥0x8J4R_K=I00=v )[i37T@e4[HD ~B' .\]ps{@,>K-V 970R<@(WH$ia$/ȠU5*Isr~V[`3ި@'B3RY۷];T~_ik wa`Rr\zR*sըoB oaUr듞DŽ A_1+D$[hˑB $itMrANԛ!gEu 6z-}LhsFr4JQ :r݋E4?z8@!~#CȠSk%D'!$apll~LkZjtUpwW++{rO25>f> B(=#5Tt3IJlrvغXߍqFEd*0s}UMMSF)'.l | ’|HRϖ^$QTm3)¿)iӔl-&<7߬Ҷ<ތ"o#vFCNXQ:7973\8[ܵ2=㡛ؽpDeƢ8Ә(=W|@APu7\x}_ p9(]t7-0S]l(BcXݴӪbMWa{cr+}fNhVlͺЅ#}&A>R7+OB$F5ΝmIRyPg/y XsT6TeU,~]o5/v)$&T$*b$9:IT]Ϯ4cUCa1raK6k_.6G3\U䜻c-=Ak4vOTI ɮo M'Z0QZa|q^*8 ɔx'<ִPwf$`K&1:U}sNMv4'ώI&m,LqZy)ݧ  e:(r ^ImmGuW69ٯ2 8k  a-ArܒeƯrfd57mV\[qWhUpdu\˕ wBtz v#^ڵ 7 Q Ȓ M' l.ag\͗5HbV7W }3kOL|\1+аu<_ӻ 14TiUVh7X-_V.|(ý&C8O܂Ɓ3sb OL꣗RNMY}~.h̎(9X}S>Dy=fo,ofJY+wuiTL`'VXCS+"3-Z}R\/;mӛsSE (v|v,([ U̕3',Qgeeڔ{>tOD3ȚJIg'ņwnN Vh_Ktl`k xcE>O.؁½rG\*xLXeь_xv XhM7IBznL]r_B]%5>rRaqRz%];yBS>:h5[ |5rӾ#f[GWȴ^cdHLLFX%)ʠ5 o4arzoE${Ω̗v*\DxOɷ 9LFbSxjeGP}l=9͢uee_NSug;o܆Oha<<\U)3`f^h] G$UѥQ`zgr-Φ1>%ЫS*\Q'Rp 5/:FD:x&Ykצw}i/.4Tv g%9H2* 8 tk{I\wrO*UB#֮gmOG3׋$H_E%w!ERG x8cj, V#+'^E&J["E6bA%JQe)co@ v_TLD,U'C-4_S"_b7_$J *LZȷӂ* M ٍLlfYt!%OF+ uZN߼ W0a`9w;4)޸Y4+ ٔߑ o?ogg[U7MeE=J:t*hCDjbePzu\\ړe 9-*o(cK'+"FdȉjDuepzg0[jnbrfLH^ >Ot,6 3UT׿ Ywy:=KA'LrFYNÑnC~k7ׂCJ:!?M'- &]`Pj]%_]s Q`UG$xpz_L|E߮][EYxDfkJMk*Lm]?gCm>yk)v-SzIvvJ(܏x`dr o uVG= PWYX_m*ܟP֨ 3 5ե뻤+akKN֣_[\N8q%CPX6k5OfJ:1+ĸÍ xpfl} t\o^9,{G[*H_Fc4o05 ē-A:>w,(zn*7.lxG-ϹcéK^#Dr|T4Pgu q_e%.pg|rG+mG~Gp95KU/$ha*2ds2R .VKdh}0;L} :+TwPy(/x9RvY̤mgF)LjǔѳF'Qw[o-.y#YO4 r#o #Nݷl.0܎%vNvE`pcy&<`)%qPZBfNjZgC.0mˉ鷬PZZP+iVaj85sh62r0OX&K-_w|`U㪷l608ͻi0lFV!UG6WVx&mⲧ *FR 5j&y⎻ 234>1m晰(?qrEvH0xr>]z {P|Z47NPȚdfj/$"݃ۉwzyc)KVſFK{>fPSDZ0 soeSeJjn8@:Nٚ ^%D c@YfOGjEq8DfP ǦAbZݰ`9ڔTu)XՅ?kzs 6k FeQx6S:0bur~ }|‘4caO8'߯U9(Ւႄ,Ђ&nM ď7UnD_jl5{:z ſ*\Y?YDj'UN< V יz<'+ORO~3(sO"qn09k.涥GMQ'eslzwX-T4r-rY&?fI;EkE;;܂T %| Jz>ʙx,5>}v~hxM5Q;n~g3h3~~]6㣅:kM8IjKIكN pxl*I=GyG|C 79Gh E%f1C*үUZj.|B @09a"=S˛7ɝQ۸=}EM5usaN÷̭{, ᩖ7'(\9o>󗐓C(Ɏ6dbhyt" j%i4z9AJ@G3)’Dmɨ=ᣂ0moF?Hk#q8-=m[ma""&8{ȌNq[:WsvS3 >Ҋ3 '깎e-,Uj=Zl ˇ>Gg=$Vp7/$mJV¡]chyt3ɒU;0Z &_2UDHAQq$iL]'`x!$#Ϣc&tqUS:`ju`%uͬ3|zd뗾$g#->1* $xXQz(<$lx Js0]k8̔vo\3 iʶ# D{&uOU {V%)5փx]<~n*"+ID LHvUVXQQ*!A&FlqԄOim31O?Cae1/=V`"kށ+ibtSwKb!C@,cv!4-Vam+;aU`3 N4Q@e47 6N%jfFU(>c;['٥-d3ُ|ﶟf5_$t$ 0uM;&]yf<-aIhޅ啶L8r’ે=y5b?3Ja opy hJh5/H귈W"bGgajL ܓf2S rE:(GnOY.Lܩ=q-ݹS~q"7.ץ{ اo{IC׊n܌:$ Iٰ%:v.ˌTnD:KcXpRjY8tTL&~r}@pt=F_4r"~8CkR,'7Rg-CAjaE({`<ψzs I2%l Qu')F/Yǻ̾t'm.<ԖnSR[S[פ(Yp X|U,,T$ONk|FJoF=}\Yʁr|V׾qYN'6ueKVc{mtQ#_NMzZ2J̆*9 ZE<ޮ) 7#G>¸H.po'9JZhDBvh iA'+,0,Pȶ`Tפ4(.Pg=&Z'"6ܶΤmMp>3e6v7VɠtGpx((w6wz [Y28reK\i+" 9;3T9ri\1fl / S+,P| pO^EKy ؇>ipd\-3ۂZ|䓵A#F 5/+{Gsd句3Xl^M{>-6d="4zd0i᝞c L~8zw'P}ϐQhF\fbs˾!ٙ0/<ք:`!\1Jm~`'zDX}[슢 "}6HL_33ݡ@OLs@% q/M]@U eͣGg/VA-k3+S"4gY"SyمXϴuˀȀ5`A/\o.##5tƔg^ >P|!W;)5D0펶+e'*W@k *|Bx4]wxa59ze䲚 `rg @$KI6ts]+N/Axv#oW.WNc;M;FԨ컱_DAQt6S@̖hE;km-J|Hz{yjW}c۪hk̴503{){, <kUWf_(hQO]ǖG.ԓX!VbBa "! ,Yzu`7f׳>{ዅAYu;P;쉍7{ϫoGO҃Ώarva`oY{qbius㣆 :eAyrLzA1]BQ=y''7kW BQ9E' #mt  Ft^# PTסvC8H820=ϳ r9'oI^LDysP'L X$|zQ Y=XL㨋<8."- U~uVhl 4.F@Wh= >7_v"mqc[%S}BKompQ5rk\ˈ0@-EJ kFU^E~[mh(pAo;F]:׆_`a|Co7-seƟWƽ}~RmQ*Ht 5h,4?3}F ]^hls~>PoaC#E>S|LVr NM"wОu!d2F.RFa"Jﺽ;+%UFF|zA#y5@f(O" IkpԖ&ieYzY/D'VsFPzwSB0 t SsT ssY<:Ь 2THSS)pE=:/[}TtΤ<8gvg12vZo|y\L.VwLZir,Iەd=Bo<[~D*2%A+iU TՒ~' i,B;^1]2e{$Rm (krt>/ ?wF(ո k'VsЇ=ߓy)/i0 4jspJ7ABVUCϹ`T:9$ǮyIzVTۙ6sZs *vBp2H2 m˃'Dg$CW@|V Ŵiқ@<nicZ,%ex0D:flQw^[Yf('2ڞ{?!߼ݴK{b`-N7T:3=l 5ֆJ*{O_%Z군M5xD hBU@Z~["1{$B^YeNbEطC1#R4 S) 1FP_a+VI)sV .wUI"s"I$];6Vm+O9$ȮwGm `:*V^=PQD"%* SX˺OQA'] ϲDv9()'!Ҿ++>l -ZM/oyՒ:F&@fc=O$0g3a > y:;W{xr1 Z qՉFvI;1gŦN_OÅ D$ƭߦN㥑#x ] T)/#iIv7?dyfn#w]Rŗ5hd%죎ߝyׂlrhlB-D >_xNgr"\nmEUX~%'McߜGwծTOKOgic4ig}#Cׂ1oU҉:ns3ӼB߹9A,(gD_!t,*CzR9kN`P8ѕj՞i(K)@:1X cpI''Vx,GjU9䰄?C  _y mx8!)u%"K^;V:7Xƒ0_Kc1YQ}Je\'>Ε3*!bשYHTBb$Y,p^*!H5=VyC`$*i|iܢys?u;' #4Z~sцg}(G+tqڝi R H7lIJdr6\<)o,X>u\u:s%Oo{ !iL_چݰƾz~T U?ow [{xyAPb$̢/ @r:ZK{ nlMwsV ]"A8QB~x GaݝڕC@P$=eȪ~Vą|KŌ)H%]zďٜ:tHY]FC@H֟YU  q&P+K'ʴ]mY\ߊ8w8Zb !Z߷~+n aߙ˸vfuotV 'Qmj*YjQB/9\A*Y>3%`•Q=-@EOYllvAnH.`S?PeRTH<Nqw@Οw1nmȩ]%{4˿wbܰXS+%+, 3F ?5Gf?:'WU=">% eHnD_Wa8lŻZB7FBKӤBF!hYP-#Bov%1fԸĿ+}/e6we8d{Mf3~mN6Gcۍ7ȣJ लb۴:Q3x4X]]MI?M'1MPZ+z5Sc!M/m,091bu]Va/k![N|G ,m(aKa8hȿ>nN6a➡U4ؔ%, _+e0BAC23  ژu.W0SЌSGɖɥbG,BMFFrFu6mS 2hý{#4%M~: ZRǻۺWHrs_z$j鑆;_8<_o#(}}D{ذ^b{,=׭[a! 6s$/Ce9Hx7`V`V'mi!OM{hSݝb U=%)wٝ Wj$J<W *GՃ]S^{l'כ`淛ZʆzHٱ8KyIr3N TM1AZ4ysq$K=/ۭ%x߮Rr 7,ԣ8G%E"L:WhT}b=veX15ߗ1>Ca$T1(ȃr #sQso69,!MLK)LER2>?EmRݠ#C Ģt6ZcuO^Am:d3\b BMWi|_B!&"bd9;l17>9JH(1R. hJp9v./m8M$ݖF"dqDRv\v|~RCEXfx$p.pgk#^KmeUeeO$i;׆S1* nJ D\H0Kr OL1xdڝ^YA{ci )QAVoKb*oJlOkY>l?vpP9s3TIn{t IoH'[~"(w{_?^~vc!/y=!lG6K|Fpj$հw]FO휴rSEm} <5*>0gukNG Rb!8T[i N.N\xjڎ hbL"62a]:C?-%Y2UV&$+ȎjRıN 4Xud88eD[tlF}hmPѮP#ÛKpHTK ˶!ͫZ/X'7X5EqLïf`] 4ՄtMbl9]1hM "b "8״-.Ȃ V(>z`li"1w{=&4.n##Ƿ?I[ZDяĭe}$/dt1ݫ1ԎgD+1oEJj냆mJh:4qbɞ5~Il'nWI@Uad2[-t :KM;\_7qS`WlJU\_pn.[lNYzv'Fh~pY25D {Ǩ9*̽E6.I&mF`qe֐<,^ .@6a/cI}Edk<LIk\ Ro*IHxm)/M[5FŻT}.M]|Fޱ2h atWE+;^`l6Ɗ}#}s2?H86.i>}e3..\+-i٧p{X`^'tX*b[Җ)1gl}6T+&E_ߞ}צ]NfuNGjGs,E;1,0W?hO)j;VW GP= 1Y. I5$szRIS^RކuSҋ~g \dn#UGbP-)P:V}xDg0ϲ%a |h_wQ6&X9UKx-WusZ|vN {]\=BL3ds KKPt6}~DhN3IKnSr;`M'D { L+N^:*:5=NQqhmM| y5{̞݃[.`U=%"d>ja<4qQ!U8ޜ|=R,Mtvoa;ЛiFoH{5KK$\l8~b2eSˠf: B u,éwD .,^5*.M%c6D<މfv1D[V$+I%R/źWhBrϋs4OE-Z46a .Cp{9:xd`\s};oz5UIV "fܟO}UJ_18"ZmKwe3BN ]Cׅ9^ Cx䮅!Dia!zBXCsmݭ~>to?O y 쉗e獱001)g' VAq,ҸBٳ6i=xKHu6Tؚh%nGv%^>;)},%U7/J%偬M_6KwW[!ea[ ۹Ilg2+f5T I֤lM/ NSLq0bi|ա,$SX3^Ϸr\a8bGjCYF|k&P]Pru')v &P@)'|",Xƙ2e͞!VU>УW4<_^^ּMv"C?ogUl'Gq%oI=N}In.)J,D(7[ 5gЂ((R$&9++ҵ``)Mf6-p\OHdi84 ڂ*.li}E18Ns\{BmƇؽtTRIZ ȑJ}%>軕0]=ÉL)<9ElD _>nR¡cp3,"i G+'t*Lq* k]BՀV2サ 譚PW'H҇ d{kR!4S!%bA~0+U>lv]Ut//يD(F^:#^aTLWM; AX;Qo[_0ir){0p:MX {zۜv=l SS@tQBƺϣqI许| ,xrs㿫q9'9|x&ۼ¨hpj3G F#jagm &$@ Ӭ/3o7-P{,D -[XDCo3Vv"[s'q22-,k <@YkɨLcZ-tcΛbN#o17h0|H@_ҎVyN'" SYs+EսD4FPp9Ql1n]Az|*aL~ tmY?Vy}1Ɔip:V}+uxrs4(4Yuֺ;l8giS_ڊH]<" *DɏbvYAA?mNePs}İVY6BJI"{äץ4emX^)d-&+E`10`J0OUAI$]cRpNCjZzP#q T:(͉&bXPŏx4툋]3o+iUgehzqvIͨ24/'ПcfhEU<`NpG )(6͛"Ь$])u3;KgTLz<M|D_g-x9s0~5Rr}P ׎THNJTݴ(4@YOY+ RA49۠Ka敓*[ ʕ31a?\ ":V7Lw~>^ͱP_0- @nQ>U:+i2"Ϙ&!Jy#bA7coiH(1_X: Ӯ"~jD8 uv*/58@D&nDYn/]84+64ϔcLrlǣ\. A`s)1(*@h L39Nf{9oW߼e;>ٰl-qX0qҴ':[zl*D7QVP0e{*+O|'grEvfW;Nذ`7}q"H_#9y5"8 I٪^HY{ܼd1Ei@5IJ){Z9ʡ.5yW6z؁;:(~4sE&j1ذ>qВݔg]e]>梣twsU؟Sb.;Nb ܀gjDGgX-m_C+`QCX~W(mxՒ|0͝~b)%5P l5Lo()-=g yHHIv K3ɃQDl٠O:q;Qx f='챙+ĝ-ck9& %̣7e`>֗dI%1K-%ng! o<r"G ƭTsM;y_'ϰ*X3a'LSFc*"הS/0`[*[c EvCqsxvcPhJ9Ǽrbz7DU4"k\M{WViGȉ6Q7c9DX-lW z_|s$z_fq莔? Xs2+Os/|Nkytk,7ON/o&pRA$B f5z!^=~  HdA9As+!rEY^"piMߣ÷:!m)&DG^]-噩vbԆy۞~W?`+_0iyT'?AE&2JC%k= Al!G\C!^T+%8D#5@j OC@?TQ>v @Qڊ(QkF6t82lVq&9BȈJN?তj[o48@G^f\.SuTyZ#lj 咺&z\jOgKcJw8%aN}„Ⱦvh@r/,NSeKceܣx`yRIvAsF:mut[)мGMh!E9)EN 4g u'4Oy{uS"B?냨=r6(TRο=9s'rL8Cfox? &d:ЍJ/*͎aK0[x[ =Dnj$* 6F߃r N,{&aB6*2 ՔOX=LBu/f.ƌ|#p\Ve~d`=+@;_6 R~0wusoJ.Xex E9„Å0Y9/I9HLwߤMÖջ?ΰȱgx$<6n$04*k"Q2$r͹6ͣGw pOs.f^Y`_>􁍑dyÆ%O%i2)G$a4nx O.0carsN#@ i3hC;&QKƹQA|9 v+RJ?WnDc:Pk / %DztLUX|zSR cZRĢe/A "ERd?RXY):ׁ%=_=:B__{W(^}']'YTq r)0- 0(^-sN~\Hq(hlą/TdB)C i2L1RR$/z@as̚z`{Bb:ٮg0,Q߻O\Qzl`v.4 g_gloW%sC} ys<#(J)Str{joHƱ )NV'Rqȉ? a[2fu r:RU^1Xjr$X0Ww} Kgc9)KM|}w4h9.61xtVKѰYf_o–k00T aX]2KrAmkIs==O W8Y9zu~Ћ ~βI9D%-TpRI}_8)4WjҨ'B7^:gǭLfFiD]B2sC٣ j8V\x&?HIߡdLj '=L9p8f.sgBbWkrh 'Ꙛ.Ca<ݮL{:͚20YOf vD @1ѵʒ~鑟U :{ٕ?xǬ\%VJ;n_Շ!#ю+S"q5g1&XSåW'ԯg݉>_7fa \ U@o\Yӱ/z[LVLB'}1U^ZeRbFh?N̐<?Sg/Uf[n VSx Uy E "2Qc- O_5kT#U0ô& {;e6uce'o1:)Q/{~YB[ RYxnǞ~^ZP*c~uchuw1q&"/HEGyH^9zޝ{!j^-Bt5"4ъߐ{& %1{N^Zpj{XRv%MTH v7lmc,î].6v;IDC1}{giܡyI 4V/ٍ'ԡ]0rwyqJ;ete)YLK9saO,"0džq3=[RN),_#cv.daY0[гOFY|Yz$̘G|l׫\Uҧ,Jv&6&oFnv=>$@%,#&pϏ#0{1WY6'%"r'M릣[|`<ڌp3┛ |_ rqKqAǺ)m"L 71`O*U6n4KF~[@'ݘvjӲU-Gyj 7#3}2+̰uBNR$ Xr0Dd_I?yrj{F&,"5vFW6/& r?֯?"lj:TX:mTDMr"E}&EV6&w^mz '3|˰isqZ+M)ht!VZ@#mkk^fWdrmx6{UTV| 83.h?m[uhAQNYs) JkXǠiS󽦺#sfn omg~F^+cz43yl9ӟ~ߜONLZ׎^?_7cH(>3^wAg=oV~ g^y DaQ=|!K#̍W]̴7>ɏxfv7Zfڤq^6Gk4l\ m$>nQțMȤ3ʘ܎..'έōs&bdYTth̵֢G.^(RSAX335$& YSTpIe IS]xΟcN.\LX4tBŞ8IrjiA*d;g>ps;&\U-* sHQLّ,˶^wUn2RaJYJyN&b%rRED:1uXWRM}3KZfuIÍ NRAA•xxVw@K(iģ+r!`]:@yڜt w@0.鑊]AIi^b6 |<J0I"-u4Jgqg|"jǒWV>f)7qG! JLT"!U8o]Q 3rb:vu }q!,.@J1ir#&ɐAA!iocо0f WB+o~n{&qvJ9'h=cn r!  Zb/X|cۘdj=CBUihgFbIE\=Wnޗ0u Nl#&mhDw`#>Nn55_WegWk@<+'ӰH%!FLR\NIu=OO-^'"2!M̹S拧e 5#wwC~nטDS\)-vfWmص̗g<7 ͪsp9rm֓^y7mZ {pQ h2v KxdB*iߏ!(ɠ*5@uWU ֎-*/ajXlf"+'GdNF=n, 12\$yxa1-=Ë%4f"x8͘4'bF?%| %$Sj7ĎHsa]f F(}f5vt+gۓLʓMkr_9Y]^;犀 "2b 0[yt;Ӳ ͱπlw]Ȉ [t[^i q02Ǭt~%6U[ Wb2Yh|[Ɏsti)tByv*ཕB}!SAgztC"7Ʉ_s%C$νy'9o.C]$SH9!@Ȑ:O5Pﳭ\FLG]2F eRA 5;;m9+ /"yIw$mwS7+ Xf-bVo)޲CHzM#1v*L U;)PUwG,м0گi_85yK( h{/GתGXno Ɇoa-uWhܢ}P"Ž[(ryJ(jleUҠ|swTlD˃1٠&K] O{]5Fm89̕:2s?dڤ=_h]-:.ZI~=DR=y&X% Vwl ,0,K#x:bwxc+nQcЪ׍fϐ eTѧZUR@ܧ^q v7`yg%?m mP.P]r,u4:2JIn*; l)Yne\X[ʹlY\.9pw_/B X(FloIm~5A%/BLiJI0Fq@#lO2^ /n5<# EPѪA1_~pTO 2[(`J^^@vR\SCBe`˖j%GhJCg⾛:ߎ]$^7IճZAhr8D@΅qiw> Up~42Y\ye(ɩrѣTS܅+cEqX"_;[/_[}hTo Di-.-sDꡋmjC Pfy7{M5Qam@3jy=+>L#OǤ8V!wX3^PD\]I#لAu_]3V @40!8||8b:HTOBK;GSI4r賽aH\ ÿ1{'}BǑg >_GA6%~DSN){1VQvW\{1j>Uh# 2\U|cj Gq #uM'ݙ8)fjL%# 1_5_W\,En5ŏpbtyV$yDYKcDj4L4\!#_P>6@ZLHYRMFrnDtB~~d|AQRoԡNq5:NTn6eD#l3 wTl IFfJEGpAF 089Ng&HȊ T}%{Qs. >G' f>qxjͥ&6d.a7[ JBֈq/ZC }$ ]*onƱy:U%t漎["=B|;7>ުjiKupQȾo폈F&̭k(jgXdztKg0$2.N7A>*ᱷµ#.g(ؚ}(+BKHg jD yqZKfN_:n< dR>m#yp=@e' uJG! LŖ&5T- lLBi_cj:)vibs\btU Q\CE,Y9[xMx`1Q#)6p@1TMrƄF+v8|<<]}==UK{@[]'MyL^y8n㯾~zjVe>^fYL263/|1SKߌ0AInL]<3Z(_eHȽ(Q=T?L4֘Pf{jlr0(cXV˻)VVW.3}7d~읕&]uMU STyCORhB^-{4yy!WU.e1WfƀwLL'o_|fC& v1I!!Vh~Qnj8Mk ț*k2׍:$Ց\o`E}rHxIŔܑ ɾ}VZO;i!ZL _UAg\K3SrWR;0"ߝ2M Trb>*wz)TtLF-t v`sr'aA@c T'[,|Kj}$91='BUE]<#.` AYkϠeD@qs$g(:*7Pcv}(b{n3Vnɺl>eB$7VGoO2#| Q(O 9eVkzUӨVWnW'pfzVRzCZ+q Њu\h @6wa,^ֆw][cy% }m˽] ?42L-A3fm}"\tf] uA̛pzn8seer? Cwi~{=cjC})9[k9nP$p#ꄍYS 0z0ZVxrB8eXplB:2m򠾪ƿ3\\u{.f&J>eC>r9U.wwO@[F)"z5DžD'ڙ7 SP_Yق9jägO#}`41N$ϾZl<a_Nzf_Xތy"~A"{,T\{O7iouȪ6)Jy%uRI3j!uWwK;znncgЯvXsmhok8vQק±(BtB&ėp'mLҎwm ےQ Go0L|W L !ʯcEc\7bP` !F͑N\Z.JR12( Q8dЗ4e?OKu8nVpJqk HkkpM+_ٌU| || 3Bef7eisUJ,Ek(MFK5_w4NXsuj| L ~ml>ŒFltK"Ղ9 TxԔ z_*%?Bqa?PPp}#mQP>R$ a* ϘD4/錌&i+xYw*%*[kc$$mw H{ipȊe$]زՒ_oK0zU.=vG0a9toN x3B ǂ*#$j4DG]69=O1Cw_d f8|]!m}JSy#p6 52Y:˂Wv٣}m][sfе}jlxlqa ®~lf p; \zʂyyJ0F:t/2+ǝh'oxx  EwvMO @>]P.HیUY [ TSu.3z; O+}x͠DXgh<bI=ͫ!ߴpMԊBN ql!pf:$;JyTs±qV;PIW] gh7JM֖3=`EdTV_]iJ1t{SBׇHf^cḭe35#3e iҀK[s Ӆ u4N\ u1Le|Md. ԑ z.O0OEi+#C}R|Di2D.!Pkk'6vx~JT6?ð+<T[efdj?ҚT@=c\όFǵ9cԩ[RN /YQ֛/h`U?݅['-5WJk9v.T:܏tq9!߬քuDlЏM r5Fꄜ1CjB 4ah4u z|s@0W̯v{^Iʚ tƄﶀ- vs\#[O9®OȘA}?JeG eIBAUJ7N< =Ptˆ'`2$}rU3:OVxZ 'V0Q> FF۟If-ΤYf_ [9n B)5*BtOpXRn@麒&Jin(Pp\s@Oy̍X#{pd Xµbݦh0}EY}٪S)n_Da|TaN94tnT. cO A1NmZ}&m[9$ qN-ed:S]W*[3o<dG(yԼ0~]j@Pm즢: gȟ b}Tdۜ֩kw\4bnVwD\fc--xzFA%fPq_=Juʟvا%Xtw%M|kI$^GHPiS2@^  vv!dAƍOVWX#)@MyLȾoGCDY$Ae{KjYP8I|2 o4rYV|ӆ˖kŨ,X..lYw$_n F? Q*y!\vxGOLp} k1njD-@Ҵpg(߻SDYLYZ%U$>7ߤ~7}p@Pcvw`Ve(Gm5"PrBsQʢܦ^ۛ ^I;… գ}s,}.VYL0!c|'B?-j^w5J?WҡD`W*0CxP*!3v&B>G(>_ 쮁-~O7ya4+7U , -W|%"WH0ߟo;ro؏tMH컮P,1fSl3q& sd<*W,8{L<]6Lj4 k7~5Mu+0jHmƔú˰#ųlVvzIoYn;MyUOjeiJ04V}=(h}1ml#.@Yi<іyS)+ݯf)~ b:e[ІL%Ia%[ m?fնuLP)̏?D:'H70(Yd~x){։C a< ą[Uw7u-G,3ycBpT`_9Σ9D'@[OD(Zw- 1&U.4iKi1\-۶0=ӊgaNeyߙ *Jk=IΌt^KyW4JYCrCwIxXǦf~,&b1EllF巵qƁ {\ N,' Hӈ߁3P ?_()L`#MeꄛPx'Sb6(2G+S9R@vw yU}jd΄5Һc_<&>)JhPj PU+7.Zbqp2w{a;}-BɋdZEa{n dQM i^xNoyy .فb3Y/^$C7ىw`J 瘫Ε@g}J~%/3|~p=ï,xsCq}:")*mu l!\ȧf])[X-ǼD̦0aND(ɱy>-fPIUۻQįcUeA( o*g䝡S Ԍ"N,K:} $T Lsޝo8T񉦄rlXIo4ƿ9Ϊour*><5 >cXcEgZ£ IcesփG ӟyh@m3 oh\/ZiTЮU)p~jP'D窮RMvxv#],* ,I[3?j3$XFr+MFBiV4JL>w$Т|T =$sY! ŝKn\&f㰒SGNw-X|V%=uX.#eI-5?>룞%>ұ]0rݝϟ+d"}M8]ҹNT5i2նV!N@7HF>&qNy74h~VA1*lpE&k?EBXRo #ym}CLA@sY:$RϿ['o75P72l'2Udz&VqBPNtZ[pB[i(jUXcfϿBvmj)ɥDKgBG:864XA erݮoZˮSsudu3(yG@;P T^- r})6Aʘb== M $0A'MUWîNuV_ tF_#ƝEwm!Gv6;V4`К3;&{ |{/ZUC cA#DP>o~=ÝaQt"fD׼`[Xs`A@,w.p;#))}7,^F}={3՛FMʤ_AbU7;J]pmIB5KHT1cg%j5̎<Ӕ|p {e{+%xޑJDEsn?h-|GI"tS! Pu` - C g2'EEul t,pS l*,8Wv1 ؖ%kc&5 cro.SDMDn5랺L)LvQ}Q Idgje1OF`'3yK P&J8 >uODpU0e5(?]W‰^;_X"pLbnEO3ĥ("BiT"O4d=XXkɴp+YaW7VL/'Rx>WZ[ {RP#^8V̊Y܇M*{m{ɛön>,Hj J&{fJC8k1FF_im4^23qJg9 ^z2WlKGܲx*/VɂcE^³lggx^)cW .'S⯾YՅ8<0~ڏ "!V^!=l-TP՗k-eXkIcԤ|biXr!Z8& G@k2"Jwt!lax?><NOăYz;6.LC4QtP5]Hx!H)Rǝ3|%3%r$]xЕftiԄFJHDuqa XC||FS4f $iڣ,I؅g.2⑿:y1۟`"l5D[˧TM!TUn{ k \lӁLVǿ sK7ҭFN@!^fN!)7IШhQ]l1T_(I&fXnW`72aQbXF!Cz nz 2-VMQHgh-i qPa!teR;7XחEi%e& g"} '.$k!BIKrU[xv59and}=7^{UR,3dh8k M~o/qSh.&o{. WqXeGb~MN1Еܭ_*; .cn? ܃͘1 R/`i;s̑W<]Dr-GJSdA'0hLkCM!!)~2}kV.OB=W`{1'Pد C,@滁 Mx}+K,T;STYOg#4aF(Lf2!d\;Zx_=[Q~@ƣ.H$=ZT9GԍS8 5-.OK*#!tjo l)$IG sG$Up|ʁU>2[0>ipȌv̥˼hpG7'Un鶆C$(Xب"Q":V(\͑7x^<)"/֘wu{K- ʼn#)Gga9iHCTQ15.Ї4QJgZSNB7' d45p%ίDZ#xJF;((2[|t!{Ϊrl񂧇 wlJbs\h{؜ZA vS'b.t qOϺ8\7R2FяB8;ߖ(Nސwx_.m LJ'+ZC(6`di/v9 _>^j.t!>8<[ڐA0 _Ug} e f&Ԯq<~Q*aBL{\`oظF0wI&s48cNObH)- 55ܞFSdQ*~7p7-$ٲZ\!PaaLCm >#ne.tfoA]0ZxF%b,ٿ)r9H*_KxO\RTS/2.&&LY.8G ͛ f:p\y\i^Lv΂7V욊')gjvxǵ=nK u#sZ5ݹX`<7Z׃ҾɱUN&DtO=O!8Wrcc0}tEa6fx(斁 S˯H~.L gJu18>M!$U7J?. A_hv2kVdPi!"}pdL4v~a eC|+hAߴX7ܶ^ y DLR VL,0e6Oy*~B4XRI ( 0+.7dDi 7P6l]JA+'䁶o脈YkGsL}u L w ލVo~eDB k˩Ԓ2s'u]9#/6LJ{Z$nm8,+$ԛuo򩄧gwfpJϓ͎CG@1"Rt?3u%Ak@/J6j/AD-P-cřwyY;֎tDT J q:/׹O=7 c&|{֢9'ٺ&LBoպZYӃȝ{tnXk/ |]DPs?%RpM[yDg+c'.&6j#";EȶB݅2Y^q0q{ 10&onA+N+q=n\6|^~]u<0؂Jb3 ^%/oUb0{3UR "KKP8YMv7 v)ZJcU :ͰH=~- tt 57ԯ @oZN/B3= sêWfyn|r^m,!߅rXTPFǻ r#~ "49l9dZQr[ZU q<9v\.s9sS 8Ϧo !](vE뫟l#!_ ,D w3>A WIqsSbfIqsyؠ\=`Z]4uɸތ=hS|Bz#pMrđ+?3R{G7 u%8G\c1ӧ("y.oS)О4(>75$lf(U:#%W?s-=|۟_>y)L㳗qrQܬVUJN^X -|aY'Ie tv>zN{OCs^^gcd1EҴAIi^AvÓ>{z&Qiǩaj! y|p#1 DBj%~=K/q>jY#K-I" -$q߹-kZ;L+5 9*ؖ=;):?{O&?5GEf/~WR%֥*₏Lct3idžީUCtP\jLזB~`F2"V0 H Ja HTӴEl[tNp3OقRͬ v? ewU Jh"I7O-*2pES}"yN/8@J)u!^6n0xpxB-#EC`ykiW8"T@{Fȧ9<HkԳ"ŵH5E+X]lHJaMI0oV57i7L*'~hPD^" a^07<l*u"q{r%E#T6 o&,ɡKZ^OK[=t'j蝣Q;Vw5]9tS!{(5iW{/Pv_lenfCt"kjQ1) ,Ƭtº^`ՔoZ\hDKlGo,0 l+IA0if5Z}rz/R͑MKcpk[>yg~7gUq)Z"t:#Ae(1 SNQY)!͗n"jm88._ij7knTL ښs .q~'eDYL%8ȵ"Z@լ7P#'t'Ƒˍ1b@gbGm鳕(O*̾-ݱu*RU00IwE:$-A |h 쮅uL?@zqyc-RJ#:Fy=]b~*uۮ٘8am^@c_iAdJUa^̎6-$T}Q'eLײ=Q^@Avnu{d.%b'(NAQ.et+y B1g韜\+gvd>* _9vaё ]Շ3LVsL~cF|{ˌ^#,KDCcwf SM%WURh5 nzRm[6/rg)V*fY?l-JƮy Ч\[ʺzGjE~nΙk%t˜ȵPF҅XCJ"<񩍃AU4Ծش'Wm,F6 F7%VPBh O,Ў( ;Tg|4/Zb=)2ɾnBI;DOu7H j0@|Nbsڿ`W K_xtB'x R5T &.cZ5z,-e O>$ئJ܁}Kz,!'n ry ] j"?*q˪#$(v5/U a\ Xѣ{Ϡ?]u _1+;§{(˘._pC"wX!z_ӡ~;nr^ʤU@V~?4;i7Z[?l5 Yyzt ʊL;n&\Ek?ꠅ8qT1K]uU'ܗĉЍj޾k gz++WY:yji8ВLJ_`䮂hHM4\0P7uOh=_In&d)d/Sr32@7'%‘C,xn#(s֢_xN /ql V5Lg% T̗M9? 1׬Ivޣ UX{Vyϴ9ǧ1#u/zL@o2RV9_o݀bn?NH 2}ӟ^>K0mU@}dF_L d-8ܾūX gmlnT12wK¸KTMSsz*H4+(*I+QFC@3E 2O/ihǍ#ČQcюD"K_/n^&G!7`^܆Vنj5N[9(Vp[W"'|MBᲈ@{Bl' 5"!o@(b{#خzCgHs0@[~A}ߠ8fWW«!40Ӻx3VtR؀TGlnʒ3-lw~E0NAWlp:rR=9jܸkYWD~zsV4H|xf}O=%qk}L=ˑmPKs@ZA'u\o!qI%ruk;[م'5nyv_K#poDd3dE)Ũ$Qf_}\AԸމ1YfL(ّ(X5&|^J0=PϾQH P~~͸쥨U%q217LtWS/c8Φ8MN$_z]EN A4km8ͻHw4sz H&P,%>j Ꮫ@3Qؑlr*+Fy h2 !YCdz. 'v_E>3?Oҏr)ig^|S]C1|2)|'hF,eA#8;ә?v ~5m<}n6̄1fܘ5eZYXoz&v6=z 4)]\qun)7r9E#B"e 9JMѲClD/-M 8 俺\6d.QPZsM0>[R(xT(="ޝFh,2@iD 5gclq6H!fAj,12V˽$J y 르^Vz 䍄ȕcޙ_EM`g !'RYIE2N'UOڠ#x'EBegr{U_ufNXݎw()%!.C2琭nҫF+4Y,j\r\*9&qeΨn=tkKqt6̌-O.TʹМ9.0;v7GN;^䯂#lWc0A³RD{NzLϿA$w-S!29YƲ/s9u4l~3NtqW|ב\E[1F~B~&0]3MjJmNԓn6s.Bs|5;xߍ3q1J$:NǢYڈ#.i f&̽+лu__;j"}SfwFTr| r |(Y gctܗX_&!I|[y (bSz!-8!y-yI JYd4]A6U~4@3عD3|xce;x=GiЌ{F5pzE|l$~Q@0e$X'9H 6M˜靈ÃzNy;eT-׋gu.Un>c ;{K ڌ/&6 $?MrTԨ#y~۵ $ێ] IXڨ^퇝eo6D2HKG,% XF(ppR*G!'Qyx`<(ëG cp6Y?߾RLcfЩݸJ.7~}Oum{%oxbKt AGD[=1SJ0o<&^=JV2f%cDiwEOۜGO@&Mx'}VF2l%"#^ ?{4hf@7dup7%űΈm !c5³ 5%'iγ+a3ϲPljtlTյ FXٰH&@T 6^S(>z/F${!Dw?fХ=ȱ1ެq&cMb_ \r}毗d;e!- jbL9vuC跐Yz{D>}ٌSq7+Q<']Z) +x(u0\oCDo>ˍ] :wJ.“OwvPt|fKp'ٖqk"6/E!oYV|`ؤ ݼ~Hk5`N 7KݏP XW_2IWK[!w= >6R'1;]cQ҂dgG=!ZϦkG޵UUmT JJ|CO~d\s]!F`kb`u%ҎX? m}kAbA W,Sz\g_x@"扑XASY#uM!vYh& DzWgm_7 WѸk$rZi%pBkûז+i!G<$i`dNb6ҏ(@xd;U1Xls84:&+Be[ڛ4/D߸BaX%Ba_wLgAd j~e1=Ywtl{7JZfOYsF0?,Tѻ΅´25%>[c61G51/,#,fS!MOEru`G*y+,+VL=v1.x*~ %vDI@(%m ku1ɴ b#y+Jr.֦]@֝ 3l6@qOzw{JZzN>b[jABw\0DYǒ9Q'R0fVpbѧO >7.pK")z7eA<9G4w5;Ep^հ4c;Snna^tA7~]& -'ᄄyERG_ h/0Iˀ|9#)6W@ H|20 Rw_Jakiv\ gI'S6lƦ"!9A:0sƱKk2k|SV{xxrJ?%E_etCid6YE!03 n67뵄u31ecj-ag43_݆|H J\ K"U o<"I;'<(@)3#HVpĩs/=#E[x:|["*e8VzU)+s$7 ' q`> -b{/ F>(ӥ's&ߋg@'Зa~tą.t+ qj]'^f3n`M*ZbL- 5 sUIdA8vU|Dj{fw{G6f;/q4;({wrEt=ϗ3R#_aQfe+ux&8F ,|߲M pM~%8pk%< &)S=1y+#pW{86hm!|]zoh[(ӟ=k'._Sg~;$^} #wY`p4|Qf ]~1bEz/^CzkO0p\< R0'~a&ְc+f7O9 :Qxf1]Pe?A^*y*;:)OmZ~ϡ OP&%btqX зJ.PWV1= B,_.O@h@&2o;5E爙3Kͻ-Sjf[n0=An?&xl*ٙ߁oG # a/0 6JS]5&lM1y7@24C[bh)@h=p ŲW1YtG[#d-;ֻ[\)g}rOZ`~G1-ImۆlI+-f45W T83>K3žǁo4!SMp`G XJU{l= #__9K1gf۷n#V&٨N8n3\}Iam}R&VTX;&ALϩ,?н5!bonvBI h޽|>^T$WXerS `5f_6ߚl5 W֭]?rnYeN׹ZK'`_zE(մyϞ}8!)u=ˣv6 aTH}ԛב"8$* Y:%'QphP\l{,.CW1J)OCq@C> Cee lX x||4`;0Qx9AKQ 'ז~u⥷S~%}DݨA U%v$TZ%' 7]|q6t!6Y\7 SoVaIw#7_=ZjIH67 SBr[Cܘs߻:H$VXOPvn{3 Ė3}J@ЊujrN <m=ݫv\Hjl3̮ qy+l3Y a'DŽxmjꦵebh+I_4hcrpb.;8Yd2鼑qfqM;!saV%kJ:9#NI'<=K~*s'hLɠ$}B*Uu=ٟ:'%KzCR\= CAņӅW6w u%t>2%Hn<'~Fuxj6޿x~iCVS@2\\`B􄽈_K u^5yj=q`-?xػ0V8⭰Ӟ}x>}6ì?,0z ɱEo39UZBn?S0~hzа̛hșU&$L@d}Vf?|3CmW2&[\jB*h@' ?GuQMLUڊ(4JQdRR., oi9jqm\_~LIpV2PǢd3'tk"<(zjO2KS46X%!ɴ֙,Ӗrj^Vm:7{J o4xlX^ On&ėoHqJbEKSTH~yM]G.C%a̝(`Ǽf<ાk@ pW#ulXr.JsB Udʶ7"r9%cFI/uԈ\-mzѱϙ.Djk$!E_J%o?+ڸgVQ-r|!=Fߢc*YLSM?Qf#W»/sq],龶G*#,/Q- z#d xtCof|gG_FxidRfj}A2 bGa. JVO^e<2܇b`Xoq&wacT}]hs+*NͥsH SbpE90D+c"0(2y.3xØ1u=R& Z!~4d~ɛ¨5̋J&~ һKeyuo~^J򕮘u{X^f2`oԼ @ I@,Nˡ';cqliqS5P)í*trDԦ0e-uY0cCJDA.\ J>s5zB/̀&0ᵈ+݀OA!ɟQRc<E ɩX 䔧'z#)Ij Țg+6aNכx )>s($c\^ԻqhL}$qPj msmʵ1gc/[C…sdTԥw{<4ٳey?$u:Ay`Mrsx\};n:奔׸WآpzoыnZi?dS&D޻;?nGv@ CGog׿ ᾰ-8axGK ޘE:<~LB1^ƚOve.%9q9+VJqsoU~~o{%!F5ߘ_qf9!Q~1B ^H+2 &vq&hi曉G"cjxVc^HsmWq 2TCƓThxa'[(L -?E,cYj;xvu_8lvҌq3?#SHTdt:b:6s>Z>tvXY1G1SĪG>Y*<ʝNVE@Y+a= vDxQmhd#Kn_zT8aG›Ǡ*X4^< Lc9.:Bf?0]h{zpqv}|Ƽ1]% \A6^&bȍ[ok_+x|a㥭XUњ{ej%[@DVWB}}N\`tۅŒצ#>2_  j;HYE#8S7 /kb"  KN[w>%0S%ZZdT]C ү(<;$hitZ+:NrÝYF稈c#AYibpu,H>>9FYQjvɨa"ܘLƕiH*T89EFo!:xrIC>G(ܚq<@?70ZLa4zv)-x-v iƏg&g_UkXu\ +^ ^>TxESY61-yRWeG`MKvN1Zo85*dGzk'rb|g:aXZ:J;@y4qb"^~Hg]wxD0? 5kj$ǽ\=T^Ӫp6,a]UoV*[G`A>[#cGGS";0|%3GAXT]1=`ZI}~FJo"ᾨSꋻJGl0Ai`_G~E5s΄Y|_iblF@?]n+TabB>fj("`I6(BO4Myi)ڒ +08@@Zޘ; PԆ9uHom*ә}t;B!G OÐQ4ŧ`PWw5vCT|U/7-X gJYO=')t@ֳ&AV _r`7R. RPDt=hJZfdם$'na6KY5nuӋC*ǹBc4Rf^x-)Qs*sh\˟%{ 4$hHyLJh\6쌓W-% ׎P^Qfغ79)6L, >g Fց]=~.m:y8Hϕo 0 v̽!G: ºV* hf jX*)L*iV`FD,g!Q`(=ݢDK/؝Ÿ$s!Χ2mx$X=w$H_TG[O`bttT|}  [<sFV$ Lo=sUON3 "3Gp3gzASXe`JgkGmQxҐ"H['}Q_rVTtQBq4 (Rt{sc5Aa/EAx ф20GR <4hu]7~\8x*5g3 \rA" VBQɕ["i?&dh0l :}4vlQi$S-Y& r :dDW"gvp#K- df$c K@]3%22>X65meṔ|}a]#/jtvltΞr+H8GqD x@eTi' 4(b6N(ռ[7>JG~!Lҹ?X5k9f-"xo)'$kmf>rl0̺T\@um8kOV|q({z$/M R7q6ʰc&WoMnڥݓ"[Wţ?"lqޗu-et:)ع F,H%diwmm/TLIZ ;vzK-`!`]QI&g\7=ŐW,?Q᱔"Ebd#_c\WH^PU+O<ӷ X_9t}vC/ &=$D# [Y{'68=@Ў=Dt;eRDy,CNc {^ ΟR"`aUE~]U̜Q@ 0xCA26^^!r]\* ;`gnG_ -*ؒ]21vRQU8$q,[]Dg GI K\elc;QE^>՚f y10J ah+bEqF)Nd'z }DP~7R҂$=R6DLvG!ė ۰]\hpNƙ'wH S^:%:yod(4$sqn@vo@ ܨ &d(vP=ZA )j@ImѴyT0*7NZ Yѕoјdr&AvR{Ķ*UFhR6j!Q˷&z.GvXs#ʀ*SCWvͱue3u=+BILq>7ৌ)Fh]61~#x.gZ("Q [zNڼcUy~ؓQ ս~lf krmStˮ $q'7/Eڛ]f:CI(Ikdwak,36g[5U#˓u.kK~r~͸sfb$6U\mm 5BKDG[ڄo~rsh]cfG)&W{ (vԽX‚-AzRN?&rj[]L~ #]{gt 6k]} ,$&agƧ6ҞU!){cjZ<5t⥼y] @Yɂ27E,S !;l n+1ŜH|J /{ nMbe%Tmx0Moʼ9NVА{KX< liw7wV(ӱӇeK j;*\Xݖ:ܿ4*ݽR0D NZ{71"9qD!_p@@BU܇զ5K:Vvp-~~%9GtbjGS,OP_c h,,k1D^w=g?Mj׃-!o tn=.ۡ%Hȱ+a푻9kF*-deɁ#h+rhp[GP.k51tB-*/^Tʅ眞Z}^B }8PD6e l ۭ9ccw@1,Ա'TՖ=2':ly=fm]g ['KFeP G#5zHA!.eyv)Ng4*L1͕ !=erk $ʍc3, F=gá Bȋ%"'G$JcG]/cÊ5UucBI켄 L˹D+Nh/B\2irƚIHPE.*1IL! 2ʍ8tҤUXMkEm AĤk.LDV .hTi,&Q0 eVq| qY?CR"G%aBQG;߭wͩHI♃ { ]p&IƑk|h5!mi`QeAėT[yBBJ`C6!T6ٕK0.E}OC N/z]-ҿK7?': ~,jE =Պ~&2'V`x]#6 6Zd,űfKۧ%^:~lQݱBxxa-DAZ&w#E2ȑTAJ8~߹;Qѫi6#^z5*z| j}k%8~ClPE>oq4l/&og-L4qyC2Vitj^.Vu X-t?)[a: z|]Y49j5%DhZE{*f:Fb@xQ|= rG (XR_΁AQ,\ <aƛMX5dwvt \̅ŭr}5I>!Ez%r4"ͫsheń#voyc`HTILE?rRVlg3\]~)õ5ibț.\g`EsnZߨ`?C{f)NmC0Rߧz#_^9KAZlsH%>+2v$!.#]lLZW2GK<;Lnt:DM@Z_?Yle>1RD 0{4 CcRtPG?O +TVqRgh&o^ɮs÷q- &G=*8&W/b8\ n9 k:s = !yM|6_iDʉ,ؗc#&noDJS 5Oc_oeAB٠,߿;YR6%w3I|t;y*g p;cb_{`Ez] )ݣh2wpuK?\iTH=:Ʀ`vP6>]5<߆|z>j NZ0|LT@#&b܁oVS|%L8aʗ 'hAV7Up y0u Xep?t4b .':c댫'*4\IN[*=/eTVrGznl$ٚ+*f#j {NzX`ҧ8SSǺ֖`#HO@ř[޹0#=k 8y TwޔE$q}G&ɪԦL_\;.v!f \پN< ;Z:Mm$i¨ 04qGugK%ՅF6te}{B{"\KYv0QF{ T+G?&P-{RA4@ b'XR An}^$AgP%13VR甸ʖԖT$a~NA[0|h<BS "C{̵S s2RG6"9Q #Ɇ긫m'E?~qzcFG=Gε&п (1rB]4_nDHkUQƥGA$B)[ѴA>4ycZS0.ۋ̀%h(i@b͆fE $ؙ:Wb^kwEԾIş1_V cx}SLO'|C:R@Kqsh | ]Iqo"=b~ ,<n䟧zc?IJ'l$JeYZ: i@^9tx3 {! y-?cC"pS%\ԅsM,>H}杒8nBqB煲OE}iBZS>q$\Nw0j/TK1f6;ݥ“ @HN,"8J%ڶ>L0y\75`x`V\m\~m8k^LDW_(oKG,s:MTYWþrD9c&g8ƮgFD :t W:@/Hv-F$u>O@.}$trCt#^{#vѴݱuN{w8Ivdstgw v6=4k!%.%2 ?rӵVNX3Cڴ)f&rcV/]]jK0s(lɔ=8zSbX1.U3,5b4F32ʊV(gEzJO KhϽp⸫ub& +@zRM;!<(JR>Q[`Ԗ9(zU{M}:Cb}ҏ.]Kts`HuMݛ\+ŊUc,M[@j}Ls!;,>\2C9aytji`DoO"֞o˼如ņ,adk$U0C7:Kp^ f_(;@h:3!op\ ~HZu_)KnOUTQRQ$b6g4>eٹ'ua,7DE'TVK#(T`{5ZT\"*L"mkPtpEkw1G>۰OCAܦu󔪫J.K/Xy O*Qݧ[|7-Fbg Qn-I[GǡGq&k uR/b5VSq5B}nkaj,ObU?A.ȝ_ܩj۠ćn]Kfn@i^%GگVn+Ѧ5L9/_;z|0m];2/,VZ;Up>7MW~@kđ:l|OdzIJYÞ:=t!6q>9-( qBH[sܻri@-J10: KMu_ЯL/`oL.h1^6zg 9㛿†ZJF6v1̓# v~thTex &Bn;EWK o2HEH`n튱#}^hJ=W7aR gn gA5q'r2)`گTn'8.I;؆`Y4 ,X2yY $m*qLw+du7LFkbSOͅͽШQYPpcU(br^ԚZbvŏ2Ѫ9c_+f~4z-ms6"U LP[b"Q> 8>{$4u+QoQ͉i~!O{%_mV桿7IyajObrKu BEd/ |tT_ݬ&8 ? qLY& uޯ604Pau): fN5v:7q36IA+^ȮT:ӿT`jӎY|ۏc\rsչ@M>R![".zEx- { &2}g>X _h"l9)>YİU䯇n$r1y`l-ЛC s#Jl0p!ÐC7mNhTuipaVt_E.{$Œlql1ԼIh6 :2D̃H/EA?/c\i|̯"*b~C\ž*5P@pkб}{Y9*lrv-%7Bƫa󡊔x3&DzE!3Hv?{.:z14tfGz*Tㅏm̘$a"@2"Rg'"g)˰g HM'RUQ!i"r' Bd$_v!_޺ظ+9> m!%c2!*.?܂#^̏~oMZ猭 q|hpCj f{w3nW!;~>fteRHI>vL~i+m1P\6|@yڸvGi{(wkfWfv߿|;bF;Ȏ=&ˠX~rzY&̌ޘ>;E}>U"٭-0"z-^;E8# $(=@w"-n5U8*R:tqݐ^ONsu٦[>`_+R9/LشhsKzŗA `5y; gb|p Srx(X"_@1.r i}i6SxYvB.6֟b H V貫;昰p||A`_P70ܛ 4.vMnZo5kk/GmWN&ζg`#*6%59B"K)5 )&WRٺo*=;4vG0yVǤ_|oS({T7k#2 U->iӍڮ?g cj5{L+^D (^{ UDGhn1mp1g.俅нpi'h{r)h^ב(e$63<3FW岻|TU8L|rmvb'aFl+_:,w6(4Ɣ+& КeAT_'Rt,*7nYP@̕|zaVqfck=@ JQ;`Л{ 4%S ќw$$e+n=u#2EKnM@3ykdfoظo %#9`qn싔rŁx7^%GJAZLG6`Ne* CS 9}!Zy-soT(zz>dHL^'U_%[h ,:j(L.7D AA'?Qt%+G(Ԍcru]+QHUda7K( &ԭmxl/ٓdk%yGj-9lN)RQvYc"8]z $Wę%Fһ08SPLN#6 zz59`|Hɱ>\vcTw(^g`$@Sww)H3JmTLS =s~uCdFXS1QI[pN9> u~FN.Wf#NpD T%~Vp⹉;X_ۭz R?" U!X&uLWı(0RS\# /NB%ɀQYB.XDWh%i_4zGYU)Ǐλ|;G)C9,Fl,%>$'W\ejviߓX,X!Zi8P噩 w9[f 9isԆ?!FzijSCRZLҢ%('$[  R(d_="r at6(|)dքzn|ܲ J8F,x$a4/SNo؞ð'|'Ÿ%5ɀd~DԐY@32x|EZt^,q{8ˍ-.΋EPxq9A|dV_Bsc{%7"p9j),uO@+~(nE;I,zvg+m^ fJC߿`Sq$^RP{Jk ZjeO2 ZR6bY!A+9!* Ru?@"-΁|ma{E;^ġD1A?Zs`(eBxaqx|A2+BHna =iKJho˵'w\;Ǜb2\1@/*Qr2u: rMZ ug nEg;4arOKUgs7RVjCs&j>U IPUkV*nU!uO*|8OC5Ɋ#`[^EKA<>raͅ?q?m]놠Z}@uAZ0z;:ݴ"Fz"kk!MUMR~u_,4f4D=n8]+h]gb/(Zv0]=0+.Vu(Kj=A&L_>_,`G=" w#WLy]OT~Tr޴d'ga|3xhsmm]iP >iƘM"D6~9o.(&fS'4.G7! wd NQ`S&e(Vxłc=|ɑ;J%H3X*؀xڱqXvL~y20 5é2ilJ#gF%DA}z~jW\ !U76+RRNDD٥$-jP)r]'[r+<7^b|Z, h[-"\A{& m=u]sa+q>*̎Z"nLu+ *zj:>`kCX&"8w7/E/5[}2'5q]Vqs$)Lye$هXhfd[}~%ʵ K`+ H^T>3uDuunyZ ]Yz}[<Ѹ4I$hڤH.[Ce an N,B.l^T>2&ܧC p,1Q],Sƛ6`BT ͖Ą9oaU}plf5'/xQ`?@Q~[C7t'}X!mF +oooĪHc0 xa3(d$ptJn"+<Ksc8몔+^=5vrCb=D38@ȓ8^ ZF[{KgܓFd$K޺1.`}}9-KXyz ?Zɥg31Q B-d/DYh_GHOXםf0udFJ1CK# 2P>mhaG6$-usKh`"ST^7UW(gD?:&BF x \px%@JFf2>9|(Cjb%wxͯamllqːa UG?or&^#{X.٫LF!z!H"f) 5Kwϛ% 3[<P81G uVx~syϬ6Τ@TM[5~օ-G͙QӜպCΑ1S^GAd‚ַ]La_ғkj Dg,) 2Di߿**NMcn-H^2eN.aqjߖ65Ø Ͼ&ٺb`-O;Źjq!ћ{\-&W7c 厝$PWUP+QJK0ٽILU ڛAh:o myn2aoϨ((awNcUQr+>bb~J_p1&96f>|XS[H%W.Pxn?yWiGy\/"֫Hc"ߢ v=J9R<',4W[ۙ *`&/hi @q_,p_={FQ`}xfF#L_y4hRӗ \w]UD/WdA~2 _Q*3O# LBxԢQC!rWa{? βt VW_6@ dr8xRHƁ;[xwDg X]G-CBr8i ,C&'+JM>Ƶ[ w:{T jy=VCޥoQm^?.j iB);'F?-uX&3@gzQ}l3~' v}RҨ?Xا8VĊ{JpMlE<D ƭ)g|AxIHUB\'Gպ맀 rL @O,NՐ^2u>M9[jD Mdx- :e?MC"?+3À;+@ 0\$`/ 8r,f&fs$(T>S7ڙyR ~ZwU|޲Kk+9MNZ>xm\[3 c ;!Pܢ_,y@3G^Ic Ib>;h/Nj{RK WB@v*w$׊[_ܵ`/Yc« 3̚2'yh-J&R ntyb4^ƖsQb~4 CG52 S6Î) ދ6*P navH _^eA\MKe:DYb뛓 nE:PI6r&]4?:Ve\VPc԰Hts~(8"]XںKf%6e4W1w)aG( b9>\C3D<h{D(ɗkBģϩ4-gƻu?^$>#Nָe?-AhL[6q q#;RgKctS5T#=$L\rXx{f>rfA?{DP'M~X.?r^|џ?s_Ֆgc'S02!$HjA5x$ f/zhy^YqֶR"^";Ň(^%WWv/)Dsϔ-@sOiށE^CW$ )o)xL$NW#L?vV }>B:g]KJQ kȣ*Ez.Qa>ewJ7%WZ+~CWR _+qIf hiV2GKM k2TYA,r)=ۃ vcG]:u.Q֡gf1*r7Aj<{0ӣ]cD0kE`zTw:~UM(̛D(tolʓ yc[FsBNV[?oODxYѴn9,f ?\~~K2|ws|wKjF#Q_Cw)x~8Īղ<{?+< EqlM|¯h;6bZgyGc>iLc"XCN{!8|3ޞd|Z9 {Ujgzz?ݫ!D5df}zy@,GC_8=!X{u N- ] n 2^1VU^DBCF:FцG @oFG ^*pU^6m"ۑbߢjP{xV0cOO['y)&QgXpGB-r^6E)bO|<2`H] XFYSQͣ촭B c/ >8.|dnZ^${e,G"»1$7^"ҁ <Сc,dY-*6y+,w2# ߩtNcQ.Q2e7e,Z.BE^L'LXv 'wJ 8j`s}x);[M: F=*,D^M{@v4Q8\ȕhFE*Ӭ$0.%mrQ{1kczeS[_얲&hDҗ񼶈%M o5hEl,,,/< ˘=k^J0xE`MN(Ñ:l¦4ԍ%'t`րsFf~Pkd\|m!u 3\ 3Bě25ݕaFτ-ov"N_҇n2b I+x'f~p6EbPk5#]c!lLN/>2 ;E0Hjt`K D GQTL_]]b@G]++K~UX+]́enumjou7NOiO;|F;C=3[gxgڼB9j3MAѦ_{vd;ft ,|_nb+>qȃ? #F'(V'ؔ2(YPhBX5HOMmC ii?/C9sEf$+z$?"U(kgY':.[4W3k>7w gu2BtwXI"e p ^fkqP&8 c.6GCg *IOT!똾U)at\]Ff;5/0aWQmOm, B‚[>1 ʽ{q|%qUҟTjh[o{YVP-/ޚDa]F5),5M~c8,`?L2v;" \ګE053l%15șPOBu[miqnx(N țNz1b:ODVbTԫ~貃a*N6-2S:mZC~܌7d, 6/#fVfӔĀp">bG1A˽)[~nlS6>_,eAdsU^ܜ #_mV;~UeE!}ȷjHNI9pS),QS{֘Zo#K=A܈ ]YىEAAQ1ͧwBt Uf9v4s(}i"5'QKq$@ 7Ċȕ j|l,6胂}> CbW5f`K: Ka!my ea%B6I:@p {ڂ[ ,M(J;h# AI$;eKzd(q&@$mOHBҔ[]ɨjy&IqQ+n("WA<D:FnOy9) OrbꩤsW0塽1FsI;:SըdpVEfZji0\8i'Y pns1GEu;rkpWzOل1!ex&ŽC* |w#0]>M<9aETrv-7D@͢*䩀Z0ɒɎ_g;<ۛj$a5C1h uT"l},]nߦŽnmWmD_z-=x'g1ѱlR Nj 'Lj]s\ټǭD˘B8))" `AOP$U;^]t !$[3Gt1;TwRa͕跻2z7(I M"fyNGap mbY|JN&~e/4?BG" mAlkhpxDSAj킄Q6J,YAu.3 ߕ Hg*c,IZCIVw_ƛL3LiC-4P'EBZގ8pHH_+yˤr%#wkl_D@VR358PңPq,Izu\r̔jq4<{ ehN ;ODe1B )2+ySgf q^DY#bQ#J`1L D:X5zt7QK u2#-@rɵNe~raȲXȑ)"\SL@^tEt[@K1b ] eafU Wep9A 鮯V<;B<k*qsjo:`ƞ Rf֕RD:0OyjF2wv%DZ Q2/K"L lw1EJHcɬSrfd[q#jzy~7(.ߏa Y*0;/hA B¢^ :NհmM#ת.g ыh>.KRB Z0-*!)i<>٫JȟzZTO-yTYWf?KXĚÂ4voPMT/޹ Y ptV6 DrOpׁ뻭Q "/ hɧzXdXݡȺVqA6+xtVp]t2wXdv? .'Ky!ð ]l殚70Q5lZ)ӷ,oZѤuB~ m@iLOԍw/[jDw^/cw3\Zi@q;Df}MCwn]y31-veMᐜ()QT) 8eM|Ɣe$ 6)FLo q-ON$((oXf*`قS>AoG심,.rL$sXFn၆Yքh@V&ݟqM<wF:Ie/ `'\ ҶrΏhY+>&Fd_* keXBOm[1lFC1\{ !rKLEmޣ;@x_j"z7 /^QvNM]Ω;A[5l3#bCmJj( ,яV?+I"KDJnijLFzn*fKFy SJ)CR{ŴʯKܲePڇ+ZM @ZUy*x>-f= у1enxDO@i$p RziQ'VR\yG{mvy=WH0[}]`Z 8wxzK. ,6TW*whH m87Kp!֞ cMFn9Ucԭf U$ݰW W:ATfV]q䊔Itξ`*˅ab'a5' Eی>r{\,,\3F+;uFnZv#,)hM] Fqß+8OѲҎ/ͭ'"6'[.WjnT 7.rI@0;F?IL{j4Ya ݧi/A5iٳl%O c\l\ X ieU5H!?qqf`uϜe"es =W.R+'I5%ҥS&џyD(QRW촷y}GauW՞j!ԂKYH3JIw7?!1xȾ$ 5p֚$ wci1265xxY W!z" ^ċl6Roۆɳaxl/XWBnėG&v`pZN EDV/ wuzBbiOy6`^}')ݺJ_ Q}KlI@H"@E2s('m)W1k+VƧ0S~J|zf=%t9h] l00'@틑^iKˤ@w ߔ7Qxi&O׵IgJ/@~~ko%B9r%L>dr+o P@C85`+l8.*pc[ن|@Z/; S{/wmz'P} # W|/HLy&̻yq$IY%%Pelj&pFDHC t[$ Ji-];rj% VV-F^o6W'Eh>;l4 H4RDOyIᕢg s<&oct~oxȬ0F ${d 2S@])j|?0_+Zxp\ZTjh2ƒְ*<evNJvB H2V}wf+sIwis3/Ѵ*=O{sF~^%?XӼK>5ssWul}&te7~@u(ˡse 2QmUi̧xLfehМ89]`*3&X[-'ۯA/J5w6(B09UMC<|Sƾ(gReTyzi1l{n?YL@#nZX;01c"#vm! k"4}HQ+8/`$$??tr2n[Gjʩ\T8SP,G!rr.(^|STccSEG_(ZSNh ~ςMY*`CXr R]ۻr}꿫6zXU4=H @3n~flA;@ؚW5u:&7榗V PQ`Zx]y$,(ѲWmrIm"?.%\dĵiE캩[7W?6K)G:JjSBޥ)܈*.&rZ^}#V!>Ӊ;%;Čf$#H $pytdxoy_Vn5w@:3C e{-K]e(ȇMTT٢ؒˎ2,E>)d>ޙ^'c7~UYSsaf{FW/ЈDU N0"F)i uE&t xzhaP#!E\Y:Nn|hN5`ˆH^M֗_lZ2HRJyN-'dZ˔C)/ z=qԴì&H-(adBCUɁHvQh @U6tTϮ{nN8_SԾY7̐_{d(G%V%ov3tk?(19_i,1ZtHz]c %D_lb]- 91c(m6@f}I~,J1\jnLV28b y5u.!җ%HlT3>C5%Hc9rٕ|"1'ꗡ QHyIdlҲ5zε*}k_&qlpV5E G#/NH3/ywޗʼn{?.n]rUJކaA}4rXdb}x /F?-pc{SR~p^ON8î,ۨJ![!|bz-o6NF6GPhz DH9?:H[ߚ#vV/Av!,;m)r <(<L7BM7q7Dԍ!_J,–>Wa+(2:t[yf ז- 0/o#DkijHȐdeStثEn*a& 52؋-,d3^O - &R?!)ܶD=|S2Q/f\|?Yl詝=k% hoP*Lݹ#E|0,ƃ]|3" "b 0zҠ(jw9z3ep@zlLpm Zg]Z_zȦ)jf2s?w~Z7 7N. f裪E/rNgV"2,!$5[c7ӋUJ}66vdA?h8j'}!b*mƞ4GTm0dy{>`+YSCm(.32wRKAS]#tsWSX] tQܲ'?cD!开zbղfmDymٌTI[fP㓀 \jgH{vM BKW*7l:&j 7;!LY?`/ ]aM˩+?Zۇ 2y)97sK'VJB AOӨ5YJmq3>W6.Sפ2&Zk%:0H-SbMbvVX4"54!kxnDz) .BDH@3te|@!v|ιsU+b,RWk(@N%0%4$¡iOy/_8MX ؿPv87<:\+2m%gYFdKci:3Dc{~ ?kPqn/hx׏UHژJoGUgG+x\i|0O߆Yl qj7"5*ƫ (f]U_Suq"H`\EX -쬆yw.*{!?YIܗ&v]Cw ̷ v@ɝq!"ďH-k_>dَmLkx%B:*?T9p 94\ۆ1QT /c\Dzat=+}2*^ǹqPVT92LP!='yUŚwUVfgiCa1p:Y~-JLP oh87l_%Ȇ-3@n9T &u0s Xy\Uu6"c :9`Pջlȁ0|KR`}H);8˦dmH'-Ξ 7`ߒ>.?]3S.K!F5))d1CeHM:'ھDM 6RHPtN(Ryp]NƄrٹzg$%ux|e@̗؃1k]k<?g9=ppjrک#֮:P+?=U%;_x4 #~J DNPޛXa jݑ4ea0y]69ӾÁ+kx[Jjj$ԯx,uD.Ba-O9%ˍE\1l܁|L$SD. * \ͭ]8sE~FN&rC*MIm ug3D[m@|HH~ѭcL*L?KVتƄ/!B^bs.r DqC9Q{\g[${iRtoY/j{@tŸB=7Las 1I1{DQ6~C 3S%Z>]^s4]JWQko9Ƈءs$0;D-ծ(r]{^➨AJkv|r[)%ar!`j[1V:}q"F'("[٪K:DP#(mMCbgϦ_jK:fDpmvD\{GQ&ҘEƸBG^ȨUט!f +Җ)@U MKBt"p}\AY wE§ɧfl$ k ρ)ێZÀGözQ6!-fvp:6NΏڡ@pup(Tܜ日0C‰]d=4P>sm`uP &x4;ǀ<.0ejkʈ@T9o|;,gk 0ngBVYؖHIk2䤓N7V #6b贠R`LNդ!(WzAK >I+X*r뵓H*lGD(RDu_BMWH Jd i$,`o+Mr{Z&qJqx>VVcY?bȏby\;/Q_Oc^ մ 42VD& pS&dEo,YkC!D؇𞽉\>kkæJ-B_D4^#p*=Mp Y5 &T+& WV`uMs@TɢJ T>BcP4趾z;F]ι,'N(}.ђ,d"|TB#i\(%Kqh,k=_-ld  .l\lt%\fyM8bQ sڸwWk6"0k 2ݤܴŝ#(m<%aq7=E%z=~,RBIӹУy^U#*7NQ;] OW?otokw̭6DTWPdP'd;L+b~IC4V&ޡB (If d_;B-"ϞeF7$WܔJ5hTkhVǤ9n) b .h̠R{62YcYPpזpzA݃1"Ugq?kӮ4x{~<_E18 CM|Q9%\- QV|[W27*Kq,H NfFr E0A 1IˋC&r_"Ryw USKuQ/ i/g$}݉1.8`q>G@t{aMjBuįWg!-0u=CZ,N!?y}fydg$EM`,vLMcOvet#WIטWGMiyRoCRVgg9q]AרxTOM)`UhoOFb]]їCEb&d1S;`_A,;2 hMmh)s<iP%c!leTzk.K2(y1gTRw%$f`JgKO"h7+ Ց#FWKf=P]}>fxJO$q8&…'9,62mNyr9PË0lX 8TnCa)qXI/!we;<ӸtzrAZdMC6j]o1 td bv1L:?vl$Z"ֲTqD-"mLeh߄ %spzQ !bϔ734ڛPnu#ŲVkL>rCYTдE]X?LkO}\"}oկr]BCVOV^s[ijg)#s8 iOڐ˘atӬ$& ƫFm!ݠGDSlI:๔Hok{/0)=s)"m%֊g  ܶpr$qIo:yX7mp+% fDg_O(SV!pF9Nm#OJ]͘zF%*RLyy좗Ɨ7ί~V("[ !z', *ۘ:#IZGQq'=_Xh i؟izb+I DB7^0l>ҺTVQћutwsf$%.{B瓊YwSږ8+9mQ '50z%m.W}0 t/?o@vpJ^&[hl stއE.Fg|Hv,; ?kS]y1X!kZz-8Q J[0.9ur LHU+៻O,%mgUil!՚V-__,i*OQpD0cZ&f O\~߀*vCēgmW&m"&+M lCC;aB>2V <Fߏ5Odגɔkjm>tJ=,|MYl}ՔIELRalqbd(tl%B(˄ב[sJ|_v>m%O.R6.?9^0E\q@CxO!G4ӣn!]G7dك3eqm!2lTtt`@ ۵F凂;t՝`ATLA,]N ]12ZocdOM :h #veu2ĸ?u~a ; yaY3%pb V?KӺ淨S@>Е."Ik'9L-tXׄ=Qy{(3oNԶ@REGT$AJ;%|P ⒠-QP#O&MA8Is<|M:zWeM*F,P0n\OJ8APPL*3!R|6Wc#+;;ОrT"Ȁϣ76-L6@gYn!6 <Ԍz+Řh{P"v(EG A7si Ǿ0k5{J[lsbDӁ5+?y2ѷd42۠* -.6LŒ^%u0[ptӘ: ]~Щu%l_yy: <=Ug|pNI1*_X21'STF,4{2IH?͖FDdzCdP]j6ُ}'p q2\ɔ>|}LDNfdWkA!}S:xC/V䳀UI$YdʤPCMSܼtvH05Df9$dNl~tU=aZyׯwBt@*RT]zoq0O1m1#EBm3{0#yZ#GK9G}A*ٵAG6`> 4upZ,dT8 ,G212(*ϩDZ. 4S>!Sɜl YđFTx ep9 LS"{ HpcAG^HlzސNTRihɆ2e\ ,ֽ@VYoxw{q:Mpltb=mi tV5'+O Є(fqxз*Iw7 X$C Dr9a]QEvvPR0C(8(WPffrlj ,բ5[1  /?%,y0d9I ׾5/} q]׷ݘ`[ ۰6xacK6^Zԁ~1oVZS'l4T^RV 6b_Rn8ֽ QW˧]V'tS?q(kMSOR΄גK!9k'HD]7@l^sDq6җ_Zpy@EYRN܀EJj* Sv=)r&h?x|q$ 2 '/Ԥ<g6`h=l0N=$;c@Ns'yU/]-cFBl`Q1ף,a7/`Y4 JIBBLVM1pgpnA ck(r B[b+M_}36=mChj3R] `0`ҝW|tgHl/dQ%vµ\sͬ) nW^ݯo_-a&AT+3[$?&8eU>E-!LRXfU}~&2 |wc1-1>9͚u1{t=4)<F^Dd"W O'$0;eެbT`BwtUn[ # hg9=z^-Ճ{Az-:>}ˢux\ X<S.Q4!^B[tΝy3':-_L63O!l^ TG؛/c1E b~Y'z9ԄgfM-Cf%G) nz]@w`-úm@B1mkQаKiY]CM]P8\{SSӧ#'ݕ'/>4~4͂["i3l dE썪#3c6@BI+(aY(ZhG5c49\}Ef[YMeϝBU)32|BVڦI%c/C(rY1R'NO֩mAvI7Ul`fЙY7M (#)X0#[)_r}50Lb* C^|V]OP:a\]dZ'6TţrBZ2KD yhV*5>Ƽs%ei(;Uӎz,+_g#ixgy~-Bҳ{x`PnW 8vp{e.Qɱ6 Kt\zu_dJ[]^S'Iꐬ;?$h&dԌmBIkMd@p0]èLW=mPnw 6?)+8p+ŃUZHO "A$yՁObxn ~Ep[ ER yx\~cn3Ys'MThJ'KG馑GhY\[#l;4m7;lpc#"4N^bfz˓qUXWowf *%I( ?Q @03Eb$7*@X'MN}v%ƩorZ2{ 蘺ȓ?bS!N[ r~ @}X\cUŎ¸=/cGj,4m Szw4WNhL1B4$ [Pf*L(QҶS=>;2 %-d[k Xez,X ء&eMŞ-z;}f}(B  m׽RsN!?IO`#˹H_?0gyTESoE7(ׁdHagbCqUIAYf-^;:MXHOOQw&&H(a!iQO7MvsKSެfeϕr6u5{Vx(!֞-#prQNФ ~sL!/!0oY恕{+V^@@oB m]E޽0&܆0Vs΋,:h<ܴ80gB1>[HCtlƹEٕ/aP&u=銅e:Z]A]+&[I*o'aT%癬kS !?5C(fIxPc_KL2bL*vcOsp b,X|tV{A:eƵʯN2TOu(ynP-j,1K;B{i)ۍ@?05eJetv^=V꣩&l5(h/c N)R!bCL_O>rġ2z98Da'{5_;S' N :7F0GRU`g8W.a5 \^, v81K/Og?l| wd}(I'm8=p1u`w52#~p7LZr~%dL[{aV,0Ptiƽ25P}$CXT/c%zPG&w ex/Y2@q{E D LgXGH&Ug|&C\]ەĘJ!?XrJ)9Bu[PR>ﭱ9T j3@M8^<%anK+|/+xxBp9p_n2"¸ςOE"2<XI_$.J5*n'6֣~B~,i4C^ç{%nm%Rϩ ;Bx{GӼC3+J;Lr{% SP.{~=姽(K^38Y;f n9ᧁR Ɏ̒=zrhIu)|_\B v/gcR:9a^ =?/#]-IҰ7D3b@ E\MEČB/CP{׎#xp8&(՗+Weu釅?!vVMy7,#_N8=~ˊH.j-穰$2ݬYA>d2OY2XAgB_3a/ʨP؈G,Rκ7StS_EwJNxvpB\ HRFM 8gm,(] ׯ=bNyarů2՗覆2!L}{C$@zfKU(])w`=JTo 2#]tEt †_zoBpo>wc\iЛ\>[3i92sDGF ŴMXNJG>ھ"dK^dg+𞏅 C_@!_Y(?{M97Wl&獽~kDOe=#鸘? .k%>zgqY:BAbNOn; ry?(E`d bZy PGr<>|:s'wK`W`NgC X˲- 1Xq1qxQzMX~LHmg恍nd.4p }`8.f!hc6Zsk$W,n ZCyXAj,6Q-̻i3ǍCȺDfk7685-#X)Ri/ nD s{_`kdw;*x5Fm2e˝ 4,@]`~bTjUXT!{p,f!{&Ug_JMLTI,BhiW+׈ͬ%ͤ~xea[, 0+9 i4}Zm}$%41Vwj|>< fmoHd`iin.xI 8kGE[c7ŪV3I9 R\T@66uh6"]FQy&uCrTi@R,.ēU ZXEz ZMFgQQ ,MRX6N/diw*F_9تY Hg_RBD) 9X-ΩdP@4+HGr:ϰ78ul [8q(sbْLsaǟ 0PfF714ٸ G9W)c<| Lg߆Rk[zT8 uаy4m}WVtmAhrxrlݳ+IlEZnk JN &^|W4R;P4TM׭iNI|"^u@J?ZlI7;,œDvy<&BS| :.aa "*j1F48l}gR9FEK 0YI_)Oif'R]}oҗi]E\֭6$̓ YWh䮅! u,2zn6UPd0QJW׫'&Fɪ/z,ٟwU+ot9uL0Lٙ[ÔLlNV0D Sf-O 1x ?L9,="Li* ӯ-@u}1dvP]/gA}ԣb@ICF R4YFiNZ@J!ƽP ~#Ow5: Ш`甘7R8И+ҏS?X1?'i$ްuk)Z()Dm[i1_JqY4MGwB U\k+D-+nx ;vShPt=_5Ȅ(L=NFjR5=`na.*뵎 ц1=eڜg*J_7TJ67]/zeI&0"{\,Q@а^=aBu#]]edG6`PKP,n" iyt;ES~tsxwөRk m]( ¿wʭ"qr5;dd/q!MB:Tw2xJ(C m<]uJQ_͡VB(Q}F%03\Q]U&J.U7R~Kz/ M_&UXQ b/QxWSX>L;xgfRhmX4]-Bl Pr W=q8Kާc iSxg'xXi"idr31[ݗ Y> h/mwk\ҽx_!beG̠C`G _#-k mîӺNzf+n[}ѢAbA"1ar5$Ph;ja'R|a]?X]Bh?ҨL2=j;IR{/Ni@&gWLh7g:UZl>Lhn ֕.=ʛIwF?㋦.FhLwc3oy@qg#4[E8LmL ?qY҉ǝ;)VGxZU >/Ys BʉF(6)/3I.\ l[WgDQR@3I0Fj[7 IJ%)>E^$ea2%Ҝ8IR$#|>r[c瀹8f^U*ZnRce\]4$ t8 a X[3brlس,x4T΢pSG'"YmݏAZɛ(>pݧ ؏~*Ʊ;5]. )j۫HdJs?z[;> kuDgsJ_ΆM&$ƐRۈ YDt I/4DV$?wӆҿgt5-QAj1ŃJ6tBNU=zY#e:o#_a3߫m{e,k LȶO*-m38Nm%Iq:Km!xDE!qMda@G+}h$78M\͑=*]·/)%].N_ݠ66}@2Ԗ(nWbגC<"Rܼ3 o~]aora>$Oj5F:Pe/a=% bدI%`ߕy@Ak#p=yڊݚ^pq_C7`@,,&t7YA}jyX/fMO1;!d1R"ZmC830R Vx'gY9ΓA,-w - vF˦T](OE S)lFu{Ys1MeRR\0֖tŬ9'j+GZ_rH"jLgXնVi)1|0Eλۤp} q5m*E|-wuc5~Z$zd,*PtD4>[y0S4 Zw&9;T[{nao(μ^yAʪi@Mq-~ 'LE O} wk!wġPWǯfBSެgӘ_!<ԿOݟ^P;#H3]kqК$ 1Y^В`|.tx?[ՑG::V/oT~r3vZZ}yrY|Sh8s0A@Q6D"'3%BJ`DnUȰoIׁ8.w^YT̼[1$u3ծeTŔ5ƹb;v*ExIl_|B"DV)Ex7[߰\4tv*C>]3:_&J#g23Fʐ-9!P~2"F~x#γSq(X|qYh~B!"ei1dS8O̍p}pBu]-XŢ1v)r V&6xfπF3Q6Ehrl)|ՙ)k5άC;.υN:=lBޥOՏ% 0UkpsEER׵8l]U& #Mdͳ'sK F[ڍgC[ۃjmNoq,9GĘ:hAOl~s|AL}ocE.ى) GU* Y4R] aX~<԰J% J@pe,]-Vی΂" W"{>Y|-X^nYQL,ht++ !w&?y{B-&.Ĉid;I:JI]1D, b2Gq܊~סwk_)C'} g8[9qw&svEK'uQR꟭3dpp]JCFX0!JY mKN9+nZdcgQt6AK~/pY rY!A:!''3QW]R7aa F\^4+wl=ۙLՈ݉) `dm21r:*[+ċ|XQ1E+8_`'рŠ < Q6u sPQP}?!\ jE%RnO I?J}ӓZH=Wo1 C?H}N'g0cD,pkݮB*q1t+w2RP8}]Ao2HOqxcv{}zm s`@Dd4o #Ύm~lLطH2p^owGNJRox?^R@ m Iҿtgʊ͕`T$zi}SAfӛMku41q.R33Ubzk~ږ^-KKVs< L鞜۾ 2,S8KfI] :5<)E +_we^jIl"': :{nݗ&x]`gvR%xlj0I ³XU8]WR:8Y9"ik ëvY`ʦY ]A@7v;2\BJ!V$iNlȈE?8a'%3PǴD8< cCedҺ=u,x!UPH6p,UlJ=ZyKNqЉzk]j9onp?7^Ul0hl!+!$qc+8_҉!#$~ 䒅-Hj\ܰ[.UuLꥬTrBKh&UXdA\:U 'Gb63) w{3Ӄ&lH=H6я67@<+=A&%۹cֻћC! ~"o:7/B!g9 t4}هJRne~;;!3;#T&|i'Xf|A3f%x5x/A#?Z*-hٖjJu:}G6l," e AW9V`7XZ%ylD{A34 QxPcmirJH. ' |UtM:nH*<%U\[i*ɥhEww̼'w-*z[? 6!{g=x.UGw,Tfe-+tXXOnV dndZ": 3#R4 a(1j|j,ꑔ( ׄz =D2.Q(g#`)by~lb36lBqZ۷=لT %Gg9PlɂGud! 4jgݗ8%- dls%pOLWbF?m͎ 70QYXRt11gd@&RؘHSaZ mz3s%x/gFGUqkL7 -ZKuaJ=nbɏ-Gk6:f\LyyO*<ر" iyPXQ釃1ݕ/{G^*x`UEB/+87FB^Hz(xڗ(qKN/U>E9b L>Rlu,N@˝^寿~9aa >K,[Tdz"nN퍟#5,1Љez#![nY"ChCĆ'Nefvo_c{zy>(5 u[E&2iWX2٣#3X7MQ73Nj>(d 9qa <:_u PPN7,疡8Nt WF^xm> !+-wb{fa˪ n!KtolI:,~VsrJM@ 6 "ǴX2Âx45}osX&vA#K6McDuL ,w}˗-h_-\a wd!P @/ƺMC" c<6$%53 , ^Z(I}MyׯɸTQ.zDk5// S(oo i+`<so6FȷH]n_"ME@*"xi88-=lO( a(e )ӏd#;*k?-ZtY25O0q)7#܌dT-uز4<J:m"ػ@ UlZǞp8 1C}q2W,uam7sm GF{ ^1ق17JB,SA~]C.hC:O`:GF 2SDe^wp?]|լ.OɅ-t WA>smu d2Ԓ(IbѧoIMAbhryNJy<4 uDn~p5;Yʕ%N m4-;;'kpKgBbGg)XwJ.Y}UrygvߑA ᛻{m>{<6A-`9y'f c|m.nXEY5 ]DNxzsc GAop f2L9JT® '(}_ q>_/ NzܻvJ[}C5&qg3(}֣۾~b-J٩7AMsd†LGzKXMrM~XɿOH")=0[qExFZTU8VjU$-Q\+Tv) kC³.̆8YӞRS6ȢK: *[πv͘b:xquBIt Jr*T~Dw= b+$cEb}&f~6<F/7RTo'E;Eyoxf@ +*];r~PlDvi$/EdR>gW`&C%9溥9~h(E3߬vK^&c ;g 0o'A@3(ּ éC9Z<( PT@BƘ0zq&` NeC):xet#1P`̚:G̛aR4QDt2yք%x"AXs;{x4zLdxEqCό 2jz .:Dw̿۰X:p0Dْ5KWE,\r[b)B59:%$}ci=$WxLf `t=_:L/F.;H% Ù۽tNl*wgg!dI"nHACV&'oԔ:I_w_hJg`3QS:Lo%æuĽ %|װkK7 $HhV,)k(i_"_pe;~/ߦ+NDzlr^&dyxࣨAlp!`I夃_Mijro * p|;*CV*2SCIZK Sُj`(24g)3 Vz{ u-A3#VpTTQ,\e=O)Yu"#Zib 8ss}ad)vL=BZEVN-bIq38Yn5Q΋r{f8m@π=@*@cļ|Awq0%-=D.ЙBx|H ̵2eI}+L@&Bjz"5)~C"{^/k~eh9a?{nQp oE)Ϫ9K-7*n;WN('si@}LJQIw(c;އ]ƗOΩqDfP0*^'8>$ݡP5|MCCB`*Ġ\Hlbf<̢ж;Ps3%!=c E1sl }u!൸ ˪XbqVSAT`0Ⱦ08tؙyKZ^]8j }%|`^$EfGuCz8 u>9oZ鶄Nj =Sպ0a!CC"8'B`c0Z.B9E|*#, Te\r5:[‡My"͙̾*ZI2ah ҫQy32b$拖!r*[evF !+9zTMGYMG/\sՎϟr*$/ и,hfP:(F6˝4q^?: ^E0>. R5e Yˋ'6wӜ)0صp$[|F#0zW|D:px<`C:8YVJ#څGK߸9 ZGLk _it"?j |cQXR„ @kdwtQu4^9@P+.ܯPq7T?\!Vjv.9?Fνf^mn.da}gܚl:x>?kz$v[$2.4!g)VSn^OȞ>\@MmjpQ/{w6B{]wuI(6#m\*(Ĉ(>F[ϔ{m `(b[wB |h  = 7{!9kCr;&ZPa47} /AI0HvJGJc,ifwxC$./!YBX$1mC14!ZN\5~2yp+MZɫnMI\$b]{=y=VC{~[d^BgTfG#YUmhL{>tc LŒ(]fw{Ld6xzzE;3p-wLn`:LjKԝZ=,n#Xfx"#"8ƫ$c_>-PDlʋ"uAN|rМ. )&HtHڿ; rJu+wzl$]B`} a7d2tE3vswKbJr%4K<$THw Ҁ9@&?t!ida.~R'S4`XUs;Ys_x $ng1)kwu(Y1j}izSy9zxL 7$_Kg|zܓ\t ;wh6D j{SO5M Z5dGUەTܤL퓕Yw.81Ix^`زa: !]dYZywdCBu[a/)PiU6P> R|9l"}$/K1n763<0q>kWsE)>[4 :B6Ce3-NWAõMo.Jgր<#e`E97͇aAӮF]z==) it9sl񷚴_e 釚41΋t>T;#O,H~$VSF̸j[OPrmXOaw?";= v$4]oB \de@4uL!k^\DcmNU)沺Za\ĉdHn#fjFyJjR;ub,>@?\̸DΩZɅ`]˵Tx}7;E h<|h\l߻,Scpy \-^(- W7UG7Nv}N0G5{KTB_oZl4 ^Gd9*iPe:3*,T4aSɡ PEo 3`#R!DT9&4D^xAzQ|p/ C$p" a//[wK›Tf"@#~F bvI%T-,dkwdvU8?_ M&+Jѝ+j9>yvX8Lɺ1C`C2q׌X9y5kiQy!1ɪۀ͌|V3jԻtŃ"»v>𦈷:2`:ËP lX19`<>9|is/`!.7jQ ƊCv2BbE+y0z+SNiu퉠آ&pY 9u`s_(xĠ~2K^ב l?sݻJa'%sVkΛk٬rV'@{>q2 = I9[](LZ_9DiR3cn5;TH#`҈kZjr^jpq'yQv?~PiG7bSMǞ,M',p9ڦXR~7JGyK' ǎO|YNP27Pp xi WyIrutC~r>u*(̼7tusYӷ,l ~ϕ6P~.5gg-<6?ԤI^yl´U<"egaFqAKt,I is03DiYN|ՑXsYBآ.'9"+pi8E@ӡ vف6yLrWvPwCw3TX@<'(LUAJ1yix)Di9M:'w)">0oIj>Gp2H"nJj qS)c,ko$[肝U>޲UvRy^f9$k mWd&1]Wl7  Qu} )^ H ]K68/τwh -q֛nW-R Rb>le J3W QK`KyE0c)hBB[!i8UEbL+nOGQV#FU[^$D]7hڔ`A*fYN-Õxk^ *;c/fĮ[Fc!6ێ"x#5@- AWJ+x}cfmܦuo10 ^)emb6~h5Dzs奓,VGр!WTl7[86$Lc:l]&CZ⛶V*ڙ9jL/ufb>JUՖZRZ$M0O+Dc2 xm7.7S519PӮa! qh baAlFL.P\xߤp#J=yfp>5p+hʼ"/r:y\Iz16#B&sv Wx͢ LӊVǹ)ii ˬᳪOcGhq)-dg^D'| V0b;L@8(^+&IDS nakb"GmlCH_>1}L /Ջ5,w%=1LLځ—3ZWr"l߀m[_Z hglT1G_%U\_ű %FN2mqa,(ooDCGKr lV [k =:wuQ5Mcnzs?x2]50ZBcUqFyNt)kmř }_Pva[A"$?^yqӌ FF(/ 2lY#1@Xr.I3:!+uoY(o8+d&|;̨INR[ߛ`%_1i~$1"i< P0{ra_mxQ)Ր) Bp#ػ5Ru%|U4u E1CX`p& {&ΉpO*n~|LH_/r7!ҋ%Ȅ(aX>v`5풛*Ac'*^Ps= W< B=oY*_~61vk3ςg%zj@J^1$FkauPc:!IP+N[5s`!"D' Nݕ3X2 O%{;\BN$vٛQT 4'&d"5EyY>olAd;"6 _pX4W]NN$`/ܾ;gRJ:L~sI$Ene|EL]~?F'ع2 )7Qf[6Jv+"lCk@ {Z̜:p= OթZZܮ `âVUCBrVi06NNމ"("Ow%x`>a]‹`dυO߼agB#񘖒+ k\B9PVm >jLCՑDuPM)4.@3+DfUEgv<3`,UDJֺ"xp Zt1r2K~߽f4; dPHͱՐdmU/dyTM[*&g*!̴Nv\Ӳr nTDR1 a>7l8UμsHM|S4iNoR?- -D 16/Z9i[r]+cܡZ 6(91OCνL[ ` h^8FTo}FUwVֵ\z\S8EƭƆC[/KZ*!&߈'[![ Xh{`\^ڈ 61LRCdp.t(nF2e( //] a;eJ]VRjǩI(` WL53`j2JUo%+$2_uHuer ڸ 5@Z u929(B¯Qm2G{/-6N@i}JZf`h%GE"r^FJa c蟻eA@VL7~[ '0}f*PNmγÚZm}"–wUzհ [fѝA^Rͻ|'J\Y @ͤ$ӡcsP}a"`%$ { 'ʑ-@:'>± {Җ_BJ291O)!kεd|V~T=ƚ+vW@[J#%.elLQ#P4tN0h:9@(0eE$~}BKmKkg;O꒝h{G!إnA3'X!̓6'w ufbX|5pۇ[AGVoBϐ;N؃xc{4fƑcG$' mwnjmjDL&ceSbd"}TA:a^|;E(Q?H^3"&P,P3"[ RԲŀ1ƌDezHčzrgMu7o=r8̾][ HַW˔/Zo KBƜ`_g/xJg1S~?'c\ &1Yސ9/mJ%T -'dtx0ů$֐/顇tޡ,wvZwl]-ȧ nBl( Hj6&rK~rke^F^-?=mkӹS:G {)d#r->"SС1bHJ bYk=Z,=e+d$-Yg6OD1EAYkLj4LGקSbHn^HL܏@tiүZ"6٦cᎈ S91>>K3Ky@G}'C.;3q"^_D4a|ƌn' 0Ž#tDCa!ګ~ӆY qK={I67^' 0Qocv9<߿Q3oMaPD`l3ƣ?kX+F|TtGhvXJ2fPjאiJG* g5"jh-6=b@+@oEea,l[Q0mof&q:P`U-jXZ! >Al#BBIq2P! < d;EsN>c*ES:&IfۏRzJx^h6(4蓓j`wE*ˀQji1HR*sůcQ$ZAt`BRă4/:X>W_5/%ZZMUt[䳒l]O PK-.Qʷv447nwQld(ҟk臬K3E|*ƞd'_I>)޽[Qo&|F{M *mKX/<++84掬-߯jwYrk0-Y]D+@Uc{9C;SdS3k}9 jnaZޡk6J W;n'z=?)PvaS?! 8I uŁo\Zo"7fS-X EtgU//M.74io\.#L[8LГ!+RWqy޸1 J9"e ┈Ql 6M|;9L3?S;0Ta߉A& u; Ϙh顓UP ex?ıeO?Reͫ NH>,X|?u$xHb%0U@OCRK]UR:DdNT)5.҆ic n;k@0 OM_MDD Z +w,8Xh]Ă6LFL"q8uR.)zC>Y!C/w.XgQ-S9݀f8v;61W4*n6֩? 锔 VF)6'v/Q$ 5pGq>.dB\"X9Rb^'|o*T}Hj%6.D R WY%%9|̦`CJYɰچw"V |PO/ |- ~(ZsNP]><-P*5F8 UB@$/;,La\.2Ȳ8FUv]/ &o􄬝DQcLH3S!M4z9Qu0xb`]W>vkz^Ѓ_a(|sn}9egP"|((jsP̿!*qm .Z^ld2/>c!b!wT+ "Y'jyN-2"MLdl=N;[>k|S,GR'L{<5)& a_^(17J2GBڔcFwbomb.0bIcǪmyZ>_Ұ'u xO(pI%I!Ǒ!Km/ QW7p;$zmd5ҟc{?6 S'7՗[AF%ːL)? 3، ŕG]~xW}`KQgq~5@~ JAn>󺯻ay_u#D~?j,A4L}HMcr`P/yze $Ӛ\3iNגCY01|9 ā!EIt5]EYl<| c^ ,WI{Hy-*03 9s/+܏GHC9;_dW2Ȣ.K(# 7Ϧlb^%KTayxf$e%DK]Ix Uz(;)5 cdʬ]ЈV2w`wd>(,XRc55AGO:R9fk/O=Vy/> KQzXaz*M ],>l~YنIam,iqJ^}A!SRp̘*O2 /`~X'nrġn,X*10o4r&qԄpѣF[U'5*}4q8Mv"NHBT_ Eޫ`Lݾi7cԠa>b,5 N@8 %=/ ³S磴zbXI)̜t(rg"H(gvߌJ?ыZu6˰Ǡ, = >t* ο"%m.Y&>wS`eMf| >/43X!=kw(+VГ롅^YłBƆ٥rCcN&ʜY+ #lbͯ *w+`uӂ2`_NAzu)1BoE35RŠ F$ ImVc2"-vwncOzĎoA҅<'[ƛI!w"T@bFאclΫ}'EQQξѥ9%d~PafޝpZz|T R9k|+oHO~dd#IpHwTͺSxRjW5^KúOG*) ot3|QtIS`WbohrU,o;]3C  M;Z+Cb2-7zuI9o`e-}h"RA b.Id6 ƁvS,]A; [OVU!J`ot(3zחg6+Iڶ**qS cTu5=zUVM{+X0ng6G(m0gKI\vC/;ZjBysJN93x :ݷu?J*7By37.6a2& m5)Gl^ѭ`.B~VI`&ܽ@N=Qc?P ZeMر{r~HF9]/OY6£Hs,:M->[^ C{ +$.ÝW9|#J% v"p DST&e$|ЕH)l(P/3-PP4a=,wuoNŨ5筡ڞyzf KBPS:U[k)@c] M*s? hb~LBdlhJYMB!4ryI6U<,߱j}6Ƈ~4!^EZ< X!\NcoW%F 7$4^ĕ"_< ?7kWxf~}UR j%OhxڞO?mE2]Toit}Wvm\qJ-4&Аuq6njsˈx OlcG(R2reB*EBI2|nmw`ҡBPdvf&љ\&TyI,R:Sk+;C*(s2ft!#b+hFjm]>,eQF[S#JwcwDgʊ`,qvGB4 y!oHKWNGd|GD1⦝ }HDeaX[>'y(R 0!A9?ں f(5JynӎF+[6Q!DhU+L,PpuD%?1b Tق0lPΙ?UQ{<$$Qտ,V1>^1UylBCB{X?7%NhmzKQ(ԁH7"P-; %XY+UkWX".j@D7HWLlX" Ͱxv:C uUj~^|ȰG_t9=_zW}iLyE'=3Gp1K&݀qs#=^VAo]Q?nmK*ЧK1xij7|͊W?yO4&dU#OJ|VRAb rrE]f:$c'V?Fr*ŏ 7<-3ly3eM/shiř_c~\-^)SO{׊M&]aNB8I4׽;w@)"Z$lwv/X]urHBIB^;37o& ^Ϙ1SnG_ȳk%Yjv0`99k ZeI>0YnkleϠ KhPZ*@mn SCi G;i)H},gm.ev7G#Ov1ǡ}~͂Q,U?x6.)TA?Vlt*0Mu}e-rtY5/XuÁ,.h ?@b #Mr@Ff#^u:^עoDpZ(S`u^( sZO0QnH]Yv%uq$cCGW]ླྀϒZG`]~!.US| :R-!9'"9-D{^fL ?gMr*؀>{>e^:hVNN*<^8}X:z֣'-;%IG _t2Dp9w6_^_ G>q DYSJTsw;4NdG'FM|NZr8X\̑tF>ʸ3A|h𥽱rK"ncqG#FZP͂ ެL#{nW{POK}} pw(>"n\ MLڰ_z]9Q9kJNi02uP "47 7=6a pe}5ԄX/j~ށ-*o+ =bg{ o5 ތf)zBbqy ]nL[$^dI _6EӷӤT:Xe4<̂js@%4.BsKV0R]",ݰ+?CQV߫bFþ#rúqcR)Q3+/wg#r80Yh qL 6;[T:7zX8tT>MG~ڂمٵn#=P;}VfMi}G%1IR#׊rs=](O8 3> .~~Em=tBTp; %9PWgԈ1A8\";8a`7߷g?\'Ƈ`yOD=:eݓSۇkllEgr\?3x 5tg=?gl%mYцo'ҰC%L`dҽu('E?PDZ;Brb<`Y%|_УkAc~A$//ggY>}:n1 =C`ʍHn#Qi<#N4/vꞯ8UYU܅8qBtkE^\&l=::9,*.@.1![Z/$yzpW̧=) )L+V;'2KI~>pe *]#C{<2e&8=xl gܠo܄V`ZI*0R+gIRdc1R.B s}$>d-ARi֯x\9AvLe#qF̧Cuy̥=~oOx}i)$?J1@v#|LRsAt]PH yzw A;.oFKu*_p͌ {30+.w<_cimXAg?)QE򆰛¥R$n.+F:o=jQhoLwn8RBvI "Ih̹zVS&R1M ?xxODZ! fS ~;؀,Ly@ŀ-z٧x9@1 j5Xy ˷Q5ZѕgUӭE(/ 쏀k%AvgTՖP@7Bpn\UT`ֶL R.<w8$WؿÁxG 1~%]NEa}5xR.ONZ@>^MH?X~%)OHqM5/Ju{bFvPq&@V:$B ފ걯.C|a5YUhlObS@R篞'AsU\4N\WJ˨Ƥ*+~aI/l2,AEXrjY^OZqgX/YS.Ms~KπiwY{Ӓs$PofACbz{'_6EׅhQܿƵXoضr̡}W@7wk\Gʧ%^5od8\i8~KL%3UXs^9`䐶PWNn CvlE>X!C&|/j0kK j{bWޞC(K@ 3D|͞gr)["'zĝ&6>paqfquw؊RƝWD@'bѾܶ0X~4Z/ \QXh62G `i9,״X1m7K Sf/b?޹ x5핵AYK3ю 2[Tc\o,~ܸHwC=8gLL`8?\&c][`,18nO4`'82nˀN+]^m0ąa:+[c©҉>A[:q%G(QKeENLĪ2I-qBf4S%pbG ,KSsABRؑI(cԿsIB:/( MH.LS9Эs_v̼F 3ɠ@Kzzc,^8 =J+^itҭhTsbcJO$ΐm<2/IR҆M&VG7`cADH<6bAK#zSshfL0iw4ׂźXKX,{yvl4( R8Fk*笌.vMS"y;rNw#:lw1q_Lc$qіƽJ~ȖTj-*]V)"&lH{Iy+ ۷1 VpU  EZ4BP{ ty8HrK/~VC0;cq~2&`eQ?$QzZr_3綝L5@P=|^8j7iqFI}ow,@4-TGK]m䪵qybaHg,UK!2z%@P+ud"n|5xTA 6RWt;:]P_# d;}$~KvdWh~&& bO8u6ATciF=z$$t.?Гubq+pq"GFw߶ǎK\"t.ے9BAF+ڮ(@H?->yBeQ 00}ֈ%;bi6d y٦QwM ;pGzgw ָ?X0y.xuWgLIИ!%=#4n\.dfs ,m*=0ܾ+ W/Z&KKOF[WkM贳[J\${.:k< ݖEYZC5Fu;~`b-ĥd`aZ'dx:p3iK`T]1"SgϗxY cV&'XK|S|^F 8 )(W{Hw11pMcB7C";2 *[DfRo(,r0/<ÝJ]GUN0^:NtGS7,zTʟ|Z$D -5ίưڼI];MvܽEaq7J pb;?gXxH ZcXKmD_PCp BIiah8׼K{?:зTWx2E2;Z$jP -Mks{ ~wCa6XVR@EĐ#3G90h응b]`e@V|'Pԫ+Z%Qs/TH5I( f@lz >O`v}3 Kq8EC}]U+7s*KчA31ĒAݶseX|+o0evASL]jfLhOSl3 EP/JL"?Ff-vZnRL|yT*8_jR ys})ٶTξz"W!ro5%(4gT>\(_vYL]b#Lo).M޽Sʉu-"EW/9B]TК6 V]5Drxk@%Io _auw>]O3bqeǏ;!8hR OGn+e) ioF* FE[\mc; H@ӿ%x3@ZLsxֈPQ=iP7#)nT ?D_g=i= <yߌA=KKxbRQ |a%bNw9B2:AnwQKٳSl6FKB6fhzmb>2ʇn$u T$m"#g+rXNX\֠߂~={4&!a2?ij_V S̰2n|Vk?2'cMiuF ً3cχέP-EsY yB yiv` ?eg 'R&I]abbb3ŞJݫFw>:;'8&(p~>{Pٟ{P]ybuں[ `YŢ\NJ>9 fVԘ$ʰt Y/V,8/1@hg}p"V2?:8m7ׅ{ }GAá2*kw8:b7m)#,@E6R8Eu o0OhwDqQV:hJВ2LuSJR@P&f: !m \为!.%\[ :8"~a/b̴uz%󣜤iC\sj?Nssv"0gDLR:ѡ8s -ww*_<~AdPFン1+8`W4=IgO.ʴ1Qt=sӿJ+,#p]ǻ=]|>ۉwdfNl9?!++{*orwYq>DX8.o-k|H?;F};̺uئ*u0XM'D84Ƕ6Yզ̀7o>aؚy`~*ۡ(DV/IJ"fX @ ir Sቁv7B{3ÿʗ]06sCIȩih?BaL)Dw%Y*p%N [nQΨK(ho|ڴX?yN?`:@alil2 ٮll{fNR1ml D"AFܥkA `-GkmL`IЁN1]9PN_87깾qpUUA{QQu#cO_g*[oόM9hM 92jmLך N :ojAkeMG""&Mo6Ӭ=ӼmANvqNL]!2J{O lziYU@38R$w.}'LMƌ0鵏` wM?q}"sa-W`yftodVҹf'XSSjsXؤuCeQ1\o((D{vm %U} !;*~ *}6 V꾥V5a׾NǨf2ŃX9q⨸kc\y]3>^ebpck+7>wn\]y9!S1 gY astU~:dYX![A84?)[ Q5 3* r(2@h˶ÍFv8( VBx0rqzdLTl *s7Q#{`e-R'" F'q zSSe;g\I~8RRٙp .`뀺X Hb q\Bj2PѶmfj='GHrUx0«CӄG¯ W,FZ_>>I  $pDXB\vhWVnuKie?18F\^4&Z_;`FwB,?ʸ5lo߅$_0zpU]F]0S֧]2!*!Fy'Nj?h<ĨlL|2T ͥmJf S+D뾎cyQN^k~UPkw(Dn |}9ّ/)>ֆ6-?|hW& "<Ѓ<'p^(|3FmPa%>8lTM7gxbWm*B!C'*BK4vR\ȈXUMlta x1}VK@Iv JZPO=4fQ35]|@O)ٵOP[f~2o&}k;F\\L8pEbb t1VaSx7ȨKK`1yB Af<&}ѥ+dAw*/w5aUxFV@*X;X!/AHSiO#s"7_ |j{! Vrŷ 1gKq6(UVn)gVB2hъ9+3lk|,V$ MYG83Z'eD$ҢS67KPEo;߅]ZNmw^`-OѳkD6~{ۚ@BL,Z*TfP]/r[\c4^J]őé6L 2c&D@ݔwiTRs'wsFetL[-Sw_ :D8yiT/IPnʄ*{ 3j(ְY-8a<`3^VҒOUpkMRdS-ҷ@j@Ԅq#ջyyzE7lSMÅ BD-=9J [Xr%A^d_qNiLlmu4MaBcC5A-䲵V,YcEp(/VȈ ,Yku;r՘~KhglSxSn쇵X#-MXkPz+ tPN&Ɇ񩵱5Oëg{{fP'8mX:f9{\<+lbIEݨc).ZY*2̶cy-7X\Ly<W NqNtV`"K^I^Sq X"O܊"sA]dj>fFCJ{zHmnUWX*T3@@L_o$ng__ҁN9 YBXVv`Ǹ:eCzŒTf8i>Z,ʜ=㝿S۶oE>{n,*2o +?y`큑W%|kFBY'$sFGmؽZ W;,^lUwaSߡ-A+]+Gt'8g e:__E {-,>nOKNjBu xWHŧЎ8cJ/4Q&鶟0]ǧOHN:-8@^?fݽ{`-]+=qؾZ3CSvk*Z|W) 8-8w׻O-d1]*:ا9v>VTǡ,vZQ+Sd4 ~Cx\gHhd%Qdw&wD!D! %% ՏI lcKd}A=EK-5OҾU6ji/jqQk~0P&Ik8"%36h@] Jwij5%,H37iաfê҄m1oDzi@4Ḿ11:)i{;X:qEc 'L8xzC1>84w sNiYsU1vAc6XV @O‡LU lX L7"GI)܄H> C (˄jLXerlQ:Q=Fנ1UuD| |~Ud~ֽՍDPyΔlF6d}(H2ˎ)ͥe^(\+`.D`ȳEN-SPoj7vn*O5黏δ;I\T9C +#bRIнayt01bo6AO~+^R wO_8h<%m+xnA v:<.eq*lK'AV’m0`,* 0Z&#UB IXgQθ0^ wBٗ_bͯ2L {0 aqf;^x2mm 3 t[Rdp.F,8x8:24+ PEѻč9_ž.\Za+-ڢ~?҈q6ZW||@l]Yڄ;] *}WvJ}{McokH,Mkj5_z.sW>{QE,؄>EP|7bu;[+bR"3hH=duz[3y6[[I&k{g7Ng cٚ@ pe<;L cRU~ד rb^\4z395\ [@v83;ʝđ?]0XXo(舟ܙ]q(:&< D)-bG\BI y]>_{{XaB6slVyq8x'I޵ JLWQa[_*j:1 5ش}p6UIGe 틘/ᴑZLh!¬aB0&a~pѐ︛e85G'}#F\^;VaFr*N$pd e5\ ds  Vff0:Տ47o ICv%FE! Z,m6c8iBࣷ_bDBCYKQ r^Oz +㣳R @8q ڡzDYnQ1(OsU`a23`͐f~AN]S 5wgyr[&gs6a{獗9F]Sdm9>r*|SպS ǥloXvW6/q&Hhw{(BѭQ*+MdUF+ty}P|@ɴt}U@ng E9wcIKѿ^؊cBVNG0d,Ap9]<8 eS.=wJۑױm$hT|P:h_̗2!}iɛ005I7HW5>iUEoMNzx(<2nUfeN $:Sed㠕1CcI#x $~c"2# *.6t&#hh5v Pc2( |whIw|,,,3$V.ϼj|N4aRx[ʢhvWw·V]PX{.@xܠϫ#Dd6JdK1)ui1'?a6g6e..bhmD,zo;1;2c)4VPįoj{1 Cϣdq 8 @) 1Јm^{ٙ7@ĭi(&&k2\ XL|T`?kwn~xAZW;Cc`l ap{LLtV$B ^[8=լS{Qkt'6'G#axa '2\,l# |7FKkF7N~hD& 01kp$?WBK!)[*r*:\E(ɯV?>v19ppikZm teՋe\k.т&X?ׅˆ/ŨY(dqhXAŗ-=~2=Y2yA)"uHP 9H M%Zr/QR \^ _iܜmZAi4vɱpvHMdQ,JFOSByhڲY'Hs24ǓƜK9%l yAcGOpl+gEB7pv(LW1lCz"'jy}Xۯh]@6K\[k܅K:0~j1)pypK̮ۘF\b\fؓSE*홾 Yq>΀ZE-飇֐•kbD -Hr16>K-5؋-fy>sEX3l*_ꋔј9Y#ѩãّE zW=85R?{By[+kωe[8b X^"a Br"ҁ{V틶÷빍XL* t;2h )s:P"GBʏ5& 7[o!ӊ9Gk~gbnPNJ͘l-)/p(̞,:hwqM} ON*H)'<ے`΁.̀\x=Vh~Ovn#&Py87rO+yB1bMFU?ځ0ޱל .a8X'LxwD4, %;rA[ƵZr@U]w1o(49G.$E؈.  U;aEYExsڄIpE1 j߭7.Ԍ\ ;Ĩ;K;I&&m/1P[{yS7,E= ۚ䆶Ъv\$rW\cFX8:?g#uOH6qdH<<^1]8 $M}Ή!}=Ŷ ],[d A6 ޏm{: t-N.m[\l$huHB,WO6wSaYӥvB5p< tfx@אLC0oӘp=hWwx>ǥo*Hywؽzy ҀB}`1cWfen;G,(R|Ub8%.Åa$bY@ YVA€y89yYf(fVAYb$Uy>p:/i?##Dka'\\QQƽx;{ \P'ʜH^W0eera@`T&l*Fyq/v@`i{dt"X{Ky+i;E.j@6Uo_d[,b-4́k0)IDR uON%XzVwtiF],h|'NNlR,8[6Yۋsи(~ѭ5lDbl'b3>ۯpZRK-0dPA^{6Khh)R;~.DNp7X9)[;w`iOpӹ_-Vnck`V;i)ʟ`/*8HCL^u.x-y8R9 ]a<3hP'$$_H2m2:"6gYO0|6<5ťZpP *=FƵ+jD<ʛK Pc@On)nWu`Wr@{VGP+yIq-YFa?t<*UOwaF9T%;Wg A+Aֱ$۵ 8|qKxnnkĎ1{#A:U$cV|EkRHDZkxs.|۽ȒzI=fe=+q\/)ețLMb) ~[dd0Խ- "oID8\f<[Ba'tH.E0'#sIwS#!y?@u7@3NSK kNƦ-኿q쬓q&}&uNX?EWTX ߈M1Y *vT(j&!k ˠrT^l:N> \k '.)4!o%kf]8&#i:vīFvi(nˠUt4xFa4my0+GwBbI"tAcdfeͺ+H'=R~ix7{uwnQ0cq"Pԍj߲6B'nd;$OnXc?H{QUW!S9m<ӫ sVMȑ^Ah Zyt@AglXT8CNfȜ!}Cg(L04Nv·md]zG4ph3 ot~ '[OIGH?Ms*f< OsCh{hH  S*`7:bYZg# Z0<3[n6G3tܝtѪz2#jMu%ķd Odx[Kic A L G"@ |Owc:xt3Eؓ]O*Ԯ)eAY|$3zK2 JaЄ/#Xw,S粁7Y1V%@Ǝ\sLّo'Mbb< q,hd |DzA%,, lX@(dSToUO,&l>#@I庵<~oڤh[ ?O#9 Jdl:I >|&h78fňh~T`s<@g`JOX `\p>?E؅ $ .a8g(vY:3LgjBd5VS790DU@ OLި1Ե N3p)pDuP5eM@*,%jeeO'X̀"0Og ,!!`K*ɬ`c@krFĄR]V*c,&(&*bMҩ'| X+QR:4X^rK ~6(z$F$Նͤ(ZC=j#8I+tUCY~_*e W,Ln[atts<;5A`,{>yP HԪvΎ=6vET=m'BȌ!:8$n:S/)C=ޢ8,bv_0׷rHӬh G 1I+<X;y=L@ n(~:oRnw#dn|Rψ7fW̙!V 6!4D?8! '{ J'vD 7f֦݋ n\2PRǯʨ6r Jp]6T!)~4IOu/tC*]sj(Ky%ŃuGI򃭆dvSWn`i5b|y!h)Vȅ33$6fXNAdAomTn;EInqt3_w+k]%S3\p=+Ǿ/J014K>ۇ CR,kC]VD|/uIqY]i[8*y)R5BwZ4xf̳)_\TJ_J$ *¡ج 7ᜯlc>kD(e #Qsv rV"pż.e@ A +Ƌ {Q KSVEIj HGVFӝ 8ҽ~Z݃"|M 5:W(r V>2;H&[v+kzE)J X(W`ZzN(RģS)ʫ~-0Y75Ĉ ę v\a(.p0 gsC)3v4$>\>e!dݴT>͠}8$Xm2S-7+?]2 A:͠%<$TFeqLGwNZTTiy]^%<1֭uZi78Nʔ @ɼO{ٯW q=twP_p>wvS 1+:mLGV7J#sX~psuT}yy*&nkx(޺TJO*~rYIj\hJ4//Jt dR2 mHs)O}CW}kB"KgC*Hxvt^z:z6d" G99Inq@~ocG} (U GY:6[3qXRg$n;č<2`!C ,Bƥ[?O";LJ0P<ž5zW=7=!f?3NiawTշ:OaGSzg#]7Tv˼锛I9j:nDhK4H@dADg|zF:MC/EK#;F~xR쐴R>Yq/k j]S}raQ iTe^/e! %wkěa-UY 5T>g$vH(3X! -sQ.3juєsdTCJ]dF)_"!Fؤ$U;4$78+NjnlDˮ%"Ri֣D;(vPVn~\Q.p?' gR0S;C4< Qܚ1͌]A,p\ƿ"kR4;Zl&F#l M;-@s>Q2oAMG<&rE iL:VH /<*N**P!?t1d;1,^ܵjRU%J _) ?p)ȣ{f>SAWx~eBqb}ZI|7A $Ǿ ^E(,hWJg.Sb5RoYdڣ̌ǁ^M&`pnq+Ҍ ^g!(YpAzJH,}<,ipn9>΁}D|6i8!(Og7vm}ʵe˒^$2SD߿sD.jz}irN'.ΌR:4S#f u0 b#qE@-b)e@Q+x¶W:jTAyU $<an0Qv>*W͗tbV!*/F)7ǂ%?FNiW K3hvw Plz+Z_o dvV ]~Anסky.|P#K"C;^Q57φUh7NWOi#LUsbxi.Y>R0U.-ГfOGl.sPutBH1klupx4pdA iCFv\Ǽ*N `2駜 ]+P5O\Sm5'k*JE"ߨP8\&tw~NE) 4#%X̌  2+i/6Kx<:GğPq?-'i낐ۉƺhv_q@t҉Lf?9yWaz񪐈"?SApMiϹ渗`wn&Zf~4`!^ch Р'|Ѝ\EjZtA)oBW_psF?-+ߏ A^x*crKw^k[wD|FY7ǯ+q8M"&S{&ъԢȿlX.%%:NDg,[)8'?uIdh">#m%rs)¦{/ W$*vW62Gs"6X#uC_8W_#_Dn=(ky5}T8 >OCeR%x 851M>x]̃W9 6b,½AAgtg)hFPd}VJc'P/M9"_q؛vjGa_M=8|k42͋6/g^m*(%S)9n"!7G9tO)IF ]3J(h=T3vȘ65CjW!U1^DN4 ًۻO,Q_MKмV8%uR\%Sz yo-2;T@ 0d/T*/Ly%k)nn׳#S,+ y ?!7G63yD.r31&̋ľ5*|3迧GT_h<.r2Y5Eq 6GlEJl||r,OP] Y/w[7A%&sdO([~_PHWu=(k)zo|3vN}T0`FԘ>>ZYAp,mo'ebdXF4tu;$qp=>a&pa28m`r *'QK(RVaDf " &ƛa#ˤ*Lxauҙnm\m? \[D,f^2F'd`#.RFœ=h4{'uصClG~eWc+Wٜ*sG" *s;ca`j~08UDO)"ԙ.*h8۫SRr%m& 'Cٛ6&X_9=cYpJY ;;&U~)Th`;jՠY8E:5>S8T}&KK';ZRp"'U3d2 Lz*[5|bi/?5@/7Zj(;^"ՕqQtC&r/Jǥt Cv6zIQd,ʼn`(~Xז~ؓfVG_g3G@w5zK+3 LUt2QuxhM.y8m\cg,nǵ߳>V Yq dc7cFf?O W='H[$jJ (r&s&j0ԽE=Ðnd-\,@ŎU*zk" /_-XM:7_kٰ/Ԙ V N53߻ F6kvDjUg5Cg%6K{B}~惀0+_gNz%N$L8~LmK4켬&@x*lBlJbpЮ-rS\JJoҔ$_˱ݙ k.L;j +~ !عB2w,QsFo*褍EѤ\,Z}jExݶBzf)b d!(w],n􋼗JXeg ADhoQα ` Ա=[ܞՈL$7pYOeDP$M ѨѴ0 J = xZYshunP 򀒃~^]TR/)֢NNk0ЉRb*Mb8 iDNq*cc,GU'_ӋuI9l=%jVvMK(Z}s^>vFkF )ҝDq9oNIiC> 'DpT"I$:Ioĺ ^Raa/_6f t雇$[ uhEg-M1n`Q+<\~X?9P.Y)'m#*Wz0k UY{b*rwGu(.LECm3ܔGn0RM%ՠx`gn+D9<1Q1eQo͎Mi3KS1+4=~Y^G.[|UgsWSj4WBq {5G/^}6iiKj+*8cŞ ~'@]@Gmuf&Ȝڗ~kۄ4>=.pbh0ӠW{5E;rdqQOD"bzMq?,!QM^?b$s+#(Y12(O6 ?KsOl6N,u; pS)"?G=^[:Guh# 47v_s#䍴I&<wEm͵N{GTON9TzdTWyc |vI `FawfR+cBag _HQ= KK4ADbA6#U;U 7b1LcsZu(/+Z3"E]9(7v~wIZC gߵID.340Sp"$Z&ǭ#.ǿO *5x gy(Dav/laYα"%騆Ñ;JӰ+)u)IzIq1\-]B?qM5I "ϼDJ%F(4Cw2KƏfGBR :r)z6\sl̊N Rtv~>zlN%?`ݴ*ӽ^a4:IuDxD>:9ꞋuR-kXhZ;ɡ\hMRΓW%u0R_;tN85?VdK:ahhY&fqQT~gQF& U$-PvYjL߱3е@9J,YP'fUuLRId]\ ݀T4I (N*޸W*Ek\N>f_ncZ"zi`'!B)١㪬G,Dq?y"p:w."N< %Z?{NG) RAP/ Y@W'ء/|cic;HOSd|YB4if! 8AՕb-4ʻҫѰB8 Wv17G&xޝT&GCsS)^e(P# ./+]ji+ 07K5_CgGU Xg;mfner^mClَTYC5ep8nU̱ -L8]Kt0Ǒy(QگʮEt+ n="2-T%uГԗtfdƹM*戌Ϊ9,6+t.7؇D}l#2UQ{Ϟ~*SLRyB#cF?GV &Jc: 4gCQCviϙ~\B,6H(kCf С@ -"lKJÈP~z0ϗ@JLrVB$\l>?确╟Z2%oSzʣ_Ueە̛#eʜ/Y, '͐*JdFn룗żMlV` ӁD(y/UOYɋ d yg=u֣PT0k49fo HwtM_iXV%kO'w44dsPi"'">&ZR5>Ym^vq[9كٍTj;LkccY5pqxT3)!]E(O 53YY]n5x=q /ԃğZoNk=]}9bҾ9Ÿ*M+VR+#ŭ{*y!uªv7%ڍiª5VjNɚBe_)O=W WBhXo24Ѱ{8m?[Lٓ'd>}}%&S|')ɖFt n)m(i"tvgr p9`C n9sw8߉:M;(_k+X}#G-%ؼ}_.hSSAȹpg?$ѰH,rF">ތi:Ã)t:a6EْKV%5Ǯ(۶#(1w#Dd!,svzh4f'd7˝(13AmqQZ:f7Ru>v+1;2o)hLKElmpLx(pwsyD\>.e -]UN(BfL(ʇCFE;oV%/'LZ|<;j'(9Z_h?{Ї.8Mg.P=e:L/'0otINJG&2v8ܨJWgCLM8Gq4qzeeGWP!F5kpuy8:t+R[@N>l8RaB/Jkv=.E=LpE5ӵDs|Øs&Ր4:v<9|ثk+'nH2+"qM1+0{ VGp`7-S7YxV_}<@ @YÇnDvV".E?nP!I=>*FfR/ bхWSOڧoUXjN}P'?|G~q88L;&ddi -*}e_\F:3sh^b!є0CBQH|"eƂa}q.?L$ e=8걣TbǸ.ze,;Y nЕ˸+;=UN|栰eٱ`t?, MGP@S3NmT+ܞ9|1kWRrm}4ν7g\zS;VDp6Q;^[؄+RXF#㪲b MfQ tF4niS5PFzUUaS3{-so[*<ZuGNIEA.+-JYYQo6)`^Xi ;ze//aFVVjn6w A.PF{QBnK-NjI'|Jf\:]>;:𵘨9C5x,~V;Pr뿒jٌu}O yH۴ͯ P:_$i lfT MoR=w2xqRYJ'KUhhEI u̖\3 H@$G9~ V1I+ƾ.|dOdp-\ ʫRx|o~/S` 4Ŭeи/MqɥOڏ9i+}C %H>,뼭d=)wS} J"" Sx.6OcF^B~|vkD^n~\msx%#nds}3\7ӫW⨇{~4bJ9=d%Ra]gh"3&#[NFWyQatu'}З0 h =-U!)c~޵M߈WUϦI`_SbRoFb%wdҧ{?N$ƆPк`tt> Z Z&~9,uv_'`RV{g򪳠Qj!5h郆/+ L>z$ &naR) ,O^ClC\}|:]]]UΥ9&@ޚrC6@*AM@&砰ok#u+a)!eQR-#z{A*ZNC PMk[ jP%RӄY.pL}I֎?$ݛ߹OʖFBwŇ>m WA')B$>[4#\ ""v&S%aXMQjbuAw$Vσ $߆.S (2z/VXAqڰK:=0 Nz1CT\ĈM~n^(dP6#AX?N:lw|yF7PSw`A\5Fs Ḑ_74R22,|8"JsyM|ˌ=S$GI s'C8maU O*O8~`fu?|D+"Xeض̅ DOF Yܥ#9zGy~2~j R`,7,ЅZh+5>Wn2I|%*.mb:Oh߄  ]ԇ2$X:c|Θi\5W8:HؐöT.J y_}@a_4 w6Y}N*_<$िwnϱ wm/dm±},HӊEaf&>8!~C~ۯs LdGe[۰?nuF2t2Kn 0~ .])A_bH *)e G|#9{eU_Sc羼SNsP/cC?yhjJDww?gQ#ِZžoh~WJU"Iǝ}W !y!7|%zt'b|]a5DeIW. no\"^sfA J_x:U390 h!>Iіu?:%b) ߘ}?> m?@y~0,ٶəK3bpDE;JR7q"偆NFe Fc{G:+9Bx_6SУC(|1 |N,h2iHDdGDiB/ ~P."ԿFp7[?BoݢԸ6=zYQFQѣCifmس69CU_ X?wAaJ(QVyiS `]K'#4ܾC '!!<su٩߸Q=*+LKS0""Lwz<'4G QR yTes}TRz*JR:( a DB'DRujOskae$!.JymlG90"}Rp=_@)n"_5 c1_:8]2=x̠mRFgH9C"Oylj]=r/ZEIlR#-ѨI!H1uiFp9if$7/LnX:b+6`P6O$i?5̼F]O*+1D~Z)Mݜͫ N>\UECyQG2-7#,5ꖚa6 ca2td \0a&\Yђ'b3< 9{O9·ݓz޲6ӹ>NQ_/́nvFYKG`tbb Aۭ-LdBpwmi7mS1^ wR3J>]lD|Ghub`#ۃzXicкET.H⯝6e.\q{ԭ%5&Ԣ=s܄6څ@4K̓m \^ Apv,5f3+T.%q h^ҍtCO讓FolYy$J6+`䩈wWKAU4$7ܠd8}Ke< tBf=|?- ' iM5,ۄ!~&eq9emaR}%w\l JBa5^s5H|$S;H /.kl- dW2ߛU\fЪr+vm{w`R!R[;SwѰB g#*]̓܀[RރP໭#C8ƀߖZa"cWH.>W9jE.ͲIMA׮8&(HXB#%Kpp*&%fMgܥ@kրt‰Bj;֟PO+'1ׂ CiRs Н[)~W%M_-Ydg䩓g+Q!`.R}i@:jX-%&έ?PZ&¤HІû #XOw%j_$P?jniۧ+PO{GyncEiݗᔜ1;x1 ˵͢*XzɧDKD4QQSlݳV-_kGT{4^#hƟfDZ4%s6]uET$쨯O\ |ǙJF(zc/CTyS -t;b52 zqwIgXc\>crU'A,~iZo,LM! I~daPB%Q#F8$(Nw3fJCF SAX4?fMf & @D2.d~i?+6%Ɲڀ4U _Rkk8//+t 糛͇0'|I,G{tJ{^B(=96L~&VLףhk£8$6XaDg|WHR$f_}/?1eGY5wgV}@ *sL'%GQˢ*x> [ 9Nk,fJ+E'PG4YP؁g*񑂧ߩavj RsB3~E맏 X`U 4 $bѫnR,)iR/-Rj3 r_Iw܎zT$D*tvᴳ%sj@;ot=ԽaLO^6h_yOz;Z*_H_, qpuGjT<ʏcl<+]%kO *0[Ϭȇ|zT$3!>s-l2)PtEӠu@42d{ RVr+Up"%hz<#~QG! ƒm#1G2ϩw8}*ן7!;k^ ) 6A\Jij.VNѩ`YO}U@wT+-& YJ)(Udb=@׶x'> "93p Kp+]~Rl'M]A{Q }_FfIdK[~,+z)FNr Gq@ ֗1h"e`ZƩP*<gE9)`uPΤ~gs( 1Y2u^ ] %^if\:#e*ObX/Z7߶̘"xՂ a)~UF6` ~j뇣 ~Ecm{l/)op6vȣVu/[wf/- ,PLᩡBρ"e )`0^t+ol9mR cz(}V\29%V\ "ϚxZ]~D''E9wy2$602r)k3_[錾˸{ ة}57Z@o0dAOydGu]ń"ɐ d^]P҅ۑZ􅺜Ź Ijqן븪rk"-x^i2Ȭr:v\B.N!vߣr8ɛ.LuȠPG[6Fp}!EfnBiHr*`cA3 ;GZw8NگSȕ˭=eGSVm[,1(F&i%IEz%WZ ӤEл;M3Eq!|ڍ3`n810vM\ĕcXezWO3 ڳ3&CؑFfn~35x]QATُ\saԷZԒZbw$R"1.`k}*/h! h{LFjyj-rz†Fu [@4d.>44vwZSK/ܒ9$_Ɛt ƒH2 oT^~(|xnxlV&VX_T8Q@&L!O~I9\~ɔؖ2H̸J~Q'\O\;6&cAM+\a B) cS(Uy&ջ_{Teu oD+G&Yx[Ćp̃7Zu aOh Qĕ t[NqMdr!+Ek)ė2AD;BRũLPlX(D q'.Jᄟ1(8yt{p 燢!}?PG[ ƋJ!z֘B Zp[ICIKpSQ- , }%^6}kwr( phssXՏ#i/649[(*w&0$h,B:߄;$Hiz'h$Ƃ䴰1DRJ PMD|J.oa#v'zw`j"C?L׎SL~âsZq>i5+~%: uFbK4:qb]@AX(8`ojɽ@=< @6UW+['\ yŨYQ$FԕrHWM~M|)S%t2=_ \vʨ"S-3t@&ZؠFi[ .(M=O%cnoVL/ge4G>3oK| }H]{lIU͓ڜz qiukYwT)*/h3 *bUb`K@Rw2}a)N`W_pa~,@@DQ&fN=ߎyrk[P^k ;TH!HUڿ٩ Ewi/-'#Hyqm~ȝ1O3>r7#t Hu3\#T2,ߍp}VU~#V\V^v}Ly=5F&{1.Rt ?0RV/llAe/! Sa`\}qd[%K9  i)H*%*(60 ^DV -1 >lH*MIoQwIPb ={֡5VM d44avm -}+mYL ͑80PټZ\;M`&~{,K¼)rYL4ŗa]xl#en+ Gۈpc`1QcӒo]_s,Frb/ak\ %gIqC}W0 ֜@\ؼR\ |QDAZ·gIZ5 sU0?ѩmj{ [>^751,/_uj#1-ٗ>+$Mnrbhiy%IlNϫ#oK;"P*]τ%?),v 0VK"Zd:]G h}?]Tj”)mI |QN^Ӂƿ/7R%͓s6">]OwZg#zَ".[GX Z0  /z硤9Oܲ+_g&;7c>VP2+v;j3  TlEۡ+ tSAQ/%X캅hRG/9~]O5yڽ P-mG{a=lݰM1WV *!v}_KXcH}oV|`Xx#: ~PJ{{,^{&%֩c!uUӭc"u4U/O)Ku1VH7{U4. (@Y\E\+r5OΖ laFTMaL{nL+H:i8fq܈3d |:c6Fmv(Cw0^LKEӑ]\&!6]) G0f7]#Gw#“KNdBVxo 8Q/c2.=l熁T<%*7D*l6K+z)cŐ9 aQQY~_b$,/$o<.?؝?M=&Β\=g~"ϹV-֒ٔ [1PkPb ūPUHY#2'Lq=_S7*hZs(U+[8ӻ.UV7p묆 -aXE3Mc0YEP QP#D3f<ЉGDH>TS0#Mb`7mU P+Hn4'ocC5 4M۹ɞ7(N}m3){)e&4BDlv㷭<FHBes x_3]-vPB*~rs4|ZMvYsrZ yҿjd65}[1$D&aK|S/ "K~olSf倜iz4sLqDɫZ?\fAY_VV$' oMDBT(CG;QF Jc>&5NFv)_Y<զOTjߡO~fJDg$wHwn8-Sl86f0} Kq `oc{iqq`F\]qIpx0=rN KB!25[ɾX1.1 Lee m8~Է*/Vp3Bh=q|^}x}1 hJE09vb?Y7$M*aA>y$* X ˶^ЁFFv]Fm5ȭ$x8ڌf BMމT0B$qQ+a[-fSUlL&GC4 (/04v/.AO$ׯ\*%Ј|Mx,7a6\7yY7aߣ}ZJ>\µ;ÍScp>s/%d+ IK:0>J4DUkɟhqiI}(M@R$hd ワ6={i}KfMsj`t =04M>{9XW\EwOp Wvx sxnkAO@;O)zng@HR?7h08cgFRWp{o|Dk&*4ZV&4썉*M(AQwwh`A] VXIAwPѱ p08rD;}|("J\<9n7%DAL}Pc6Tb<43AGA6_?qF"HTvl}7xD~_oR FdUogܞ!kU*&QqEC#Nm]XNif&4V*ԩ ( qjv2uAJF|J6o.x:m;dG $V_+ 7Q9P'F9BfT0M [ 7a 35עPJa}f5 ?I-ełb0&gk+E+sfZ4ma}Әdم 7!q 3.<wC197.pg`{mC~ԩݙD[,ILmI &-@[k[d-} |w~{+%CV;qMV(ihD}Lmd&FS |4BZPUK+wOo.mc#Gg˹3T41hmF3s$Osr=)"3>kycf!*႒Lhe۲{ц5^2 HT>V}nI'J{yzz&fARx$IsU"1XRxQcGs=2sXQQ-N<ą7a>p?)Y@B (Dݷbh] #P J*oƘك,W@U{NO1I[@& KL%Rd7CAGSH7kEG̲cb SER; -݉Cf}0nkƂl -fEG sVxtxDƳWsK",9َY>h؜(:Ə72詫vdCY>Ɲ/Ʌ1+l XF2@4ջpR=(m]cp|^OċI#͛ݻdnlc4eQkh yb]0TTO lfCG2YꐏkV VW1?@C|z5lKj7>:t+$bG6g=,SYΤo:d#SF)t"dz_O0; 3gfr.;n.WmY)\l,BjxK4~V_=P] hl4ug떄5$")_isnͺDEOIZӏIe^G&fP~s ̾ SN"a9 p_ϽlᡸYuxRf))g?̍Geߝ/$Dރ KA?#n[Q2Ʀ#Xz!R{FX,m{u#ԩJja4,m(1ݗ"GlEɩ `Aqp+Uqją q|cj_ .&3N3OB5#4ȦmAbP9DB9`OHO^ǒ ̻mvyqM=}ռ03e;h ᒾzOZc6OGxt ^SG+=D샧xHYcvwo"k/>lL\@󯽔D6!qOH[S?O [ǷιmV߆ g\MMti\ޙL+e@5ƀ~yF 2~D`wXFhbXZgH:sc0i;!9%j$aҶ$Ot?}*߮1m-T#Lܑ@},c#/E3 .s^yL[H 6h;ouU[#IFDU-[G&GjHοobt_af79kwk㯃]~]6Z]SMM˪";8>VĖ X\ PB}v$} jjE*᫽#JdH]A"fT .h4EL^"Zs)eq$sLq״` h;<:C*좭֍[]"U9v}Ul ͍4ft;9EʗZ<S5j?W?1(e_,Z鍾Z;n$4j}Q%LJ;%%$۩_*\|#c'Vn(xUT-PsI^H4S}ժLHn Ǎi?dԠ?,o?NTJQ 猱턬;=wov/~GAQT[aǥW<Ф+Czq2a< 䬙A#`; H;BrnCèBmqC#1.6!Pڹ3;WnH;\"`.Xe\T5PyȂe`)v6=( h6<g}RVֽQ~@u/8tySC$r.TWR@S47 6ڿx?6+Cg_rIRYQA!XьJK ~fQnɪ|ZD"i󃩄 :|cIvvHY$s50{ME܋H dy p7uƉOiջ ms&5jպ *aXD *+Bw7 -+&E{ )qR^.jA5]m3x7-icpx8@}yfgȹf4CpUt9eni#e1AXʦv%Sge헭 Vc'煏]b2w$a gfϲ)fagӉ03)  iZb ;=]Mdt_+HԎeoxDtmBHZY4uQ@p5<48l*rR_Xw=owj]955 ~l «/'K)B#;O +g$alS;ξI!O%tbO".w#bS.j4d+ dW)1* Rͦb<ӑtT ! 49ad˷<0a`C>6JSbt>?^O=.> ,+XQ.0/?0(dO#.>j "k"%G,黇|ȍ0d~K4hӑ]x!$ƩV$GۭU# 3u6 e\rRHվvQ[Z4D4`Y5cAiɘi{ TXA[&ж k!rmU-\kr ( DO:7BݷnD.QA-4EyC6;@+:.̂%'h]/DBMb1Qj',-.v6#D "V:q5rE瞯/j7U$.Jx:WU\C!W rXSf&?Z!z^Lꃳ(ۓC _Mv.c0=ͪN$~v@ODNI&Q&ړjh3nw8+Svqm ^J48cYk*T-'t _F916 RjA9pQ:Q4@]xq&W+lӍsҏR}>6!VWu\hHa|Jm;foЊkYzK*0#{ۃkKU>-n$1.]EFNaެ6*1~(CQ=-͘k8]!R(HF!:*1τYԥoʹaVZ)V( $s2C \(Gf,j<=bz*xcKT7mhέmxeK}2&.ս%` da6hY rtg_mֹ~ѦdY[3<AI5z8rː5lrO8܏BQRaW_%0Ad|-ڊ*>ָ`Pd|$ 8{%8/悸ڊj&c'wR1I,_~J]!@!`z6ː8gMWH앰|TGm=nr7_fW.\ }_H*%ڰT!HW˩*?)BKN'K?QEp˲-G6߯ wF80{PVb`-J)}ͨV)KVA!iq3QjC@O'値©((|L}|-R %5sǘ ~ >i~rkiNF}a0w|Sxj(Ā@ȋ1<"%;SL IW9ٛP!1eK'fl` I0&|n錕[wS‚j #z9yC pn$PHe1Ϩ[ `Rsm;5Մ`ˠxKsXk$j@i8aE⤏|jPo̊6=TB;^*FA&zD=JkRV{H"t6Бf<~Mj`@& dJzLw(щ-F\ l7. 7``vB-N(?D+= _ 2_7u+MZkRhVw3< ]K&2k9 Aַ)*2@8ɰR+Y^Ɏԉ.>Dy+Ζ}N+<\ynYښ9ؘZ@ٯqWo_Msc7Fay,{;w-1 ^8Ω'Ɗ[5b5 #) bX%H.F)^C)gq@ yOWH_P~Q%OO4Tiz4~g 4t"ֵrՕ4dp'>#bp陓9p7M}5+EYXsmQ74M'D-g/G@u . 2c ?5 ?a*(Qq"g a=^FVezKIE-iWߝ]e&9n К³-ONIjzǴ"@ǵ/hڢխ51^T`^4X|!;G<݇֡__L8!ofҾ l (n|bVP2FJ`qqr^DVe6%&ㆅƤ5Ӗj4 ˔HednS;Sďl|fia/xI5PQ hpQLg>oj9] IՄIu]uAjlqdt\]u6lbmuMk/|NP@4+ctG.-Im޺ ;;lczO># Nrkk#®HǛwnHm5&H[\dm[FqW]ʼٸ}e[2ǑypA3#&< ~$b4#Ku7 "3rҤu S@ψK{*qml!R> ʵKcK ݖ6%[_q,҈}и-:'#[[*x$ڹl3Jj +)5}0 }aLZIw.8*cIv @'?Ն(=j:ڷ')Jћgz[u~*4yBN|Xl_%Oh1*,4_߼YJh*a;م([Y?TڙĢ(syj8RE0?0SYʇǦlތ$"٨UXk Xd 80yEز㍶͋^eFuMǍnT<_'q_CbM1ܼ l@sC_j~ aEAN! pz:})lhkn } E}pEA(0.k}̄B+b!ĺPL#S&W3u Lk+i4r }s,5CYGiaXan:C$0>4i?4a{תcM̼H0>؋K(L~f=ޮT~⧠S& $.Pdc {ҋBCb9ʔJ6HKw ҮO@$ gĆ*6: iwiSc|kG/i8xh>^W I_kz&n1yJꚡ10H9>7Qj4dARJe_S!|"u#bgoe(%R$Q:|ӈL +\#W ,'&ն7KNh90”ذG-PW'&N+L:ueFT:AJcrM@HMB1a~q*l19jra?:vbM-䠛嫒TIN1*e7YAp)$dqCq&oJ@+6b #\ݖ$`fL$rޯtF3(G"HfFBCq u. n GeiXlg#͢~7_uZǣ{iA" ,0I `<=F{CT>&9qzÔj$nҩ4ni:q`B!`mo[ϋetQ4SHa֛sS _!+J{omP \&'Mr\zGIjl \ab4gNڛ$`:q&b(yA֦b%\i#_vi_*e~7[B/ӎ#*& aSB]_y+eRy.ŬZ&wb)R(= Ų $k[GFT4=/] lZ: q6+VOҤ wM,'74o7R!3 sFB)?.E o,/ f(9Op HVSV 8˧O~JMwbTLVޏ-{xN2婶&<k F~ 14UC+TG~Emv9P71BDiRÈ+,w\U#҇li9VUj=&EN>+p ꩴ01L 70Rl:Wy'j:8UD!ˑ_AhH 5׭i+0g5Q8WۇN+  J'aܔ)T,ܛkVyƘ9Z"&a[:8OI &PBBԧ̔tK?iwGAx8C!oTrrcOӶz%`! Ӌ(.'?~ @JTdENQ.VR}85>f+A~/$gvsrzq&pԅ),{~T3231@c6]j':I͸\KnW}".Pⷞ]p!YfK`"vg<®_"[R>F#Ժs h(8LC8f&p޸][_'U!B1.+ypMsl_ y?~4szey ENS)DNz)Jo:'@mTcT1tu4ܯi>a3Y<5oZ=t$S3S|B M2#4Ge]G\g6Mg3l كTI& XΫN&LVȊդU1/X:L.~=o8¸ߡz =tJњc-Q;XX l|kAw"r]Q`Zj`CmKG(j:Y1)yl]_FY>dS傭3hM06~@4vF}ݡgРo'74UaT%+i7dӌ>rIb2:{6ej1i ޅ D#űQVrp+g)\C5sYlvwgW AA;kJǘ`o̴ #)ue+?qo̮UkO'xk_ÂjډЄy&Mo371RēC;\S& `ױݥסA=FD0Zgr?:e:YGx9&ݜǫ$L螷wj0ŠwSHc@k9N72$\gjlH;vP*#!si]lDe?f Kĩu4H-|1wCT{2㟖<}$̼28( m{?g'Y34.לV~'OYy`r2AJbDQ.٧C :EĭA`,"HG)`ˍzJ= -lr(v_ocכ;QJ硤VFh emN)x! JQG3imI?h#>g.-t\v5SJJ8:™}crK`FH4r=lڔ.n,4SxD4#>H'[K@9VW`%L+ݗ*LhZT3 pR;!UO̓fPڇ5۪Ơ'X ;Xǚ: ,M]@|09areӬ'f`auv4ÎFoKH3_he%e6Sxr27>0\>]{\=&$^[B`rdXS6$+l#9vA(x+L tDXҝȿD\5dQx >w ꤖ;U-ѫtO/10 &(t< ]~ ^oŦ=^)N2{Ūl^E?1g S`rs^A8j4j*<%"oirUOP4U|g z2[%g5{#؅*=S8 +!!P-1t h\鯦V6]"o?Bq# 0 )vw~.ԼPK4? 'EGU=~n.?hq6r .Bs;ԃTPh _ey mT ""̡8O{jt!i\uDFo H|eYXEjQH#>R]CPiEܸ ]Yeq1r0Y*SY:ԁ&wrCɊBnUщw# @8yQ3-YBp͋qu@N|/J\*^U9 {ua+ѹ|ƾLKQ9Rw>G%_0[l] \Ml 0I'\Ii6~=} 9g]k PDE *n"r>G̛ w%JS#5nL"7݈R jeO,{~ik ɉ^8M0C=hLsqVr[UDK 3:=w-Z}j}όCfcH+2F7t^st5@L[@4Grօa*tJ㊸")` Eu=bk**Y. WfQ Iw=24­ԫ[$,k~G! qq||3&sIS\ Ax` #e:BibDa"Mce_@_#|E 5ւGri#8 Pfi/aª%vIx-[r/oI#3hGO t,_']ޅ?xA8XQ˟. RGcZkO M8,H*} < &#C!#p `j/]s6l-X6ܩ~1M86"]} ,Ɓ, /E|PdB$/?ã5]Qx(Cs>i?ZܤYLJ_eav ]YqCua~N~T퇚;-8}>"d@OTrR!aApPb[.m \ÕGYzaoʢFBfCER#bx4mvvT_Go&WypaO𦋹dRPM!(zsӘQ=1k^7G%cj`PQy*T,&3@-jzI EX`RPd[@5y@7+ڦ- pwloU)5q[}PI 2:02Lyvmk ‡.`UwXa1rpeVٓZ|`>JOdv`ϐؾIf@7 ŋuNj6ya>GPF,ݕ4`(Л?_nvɗgNjUn;TET^컡G0uyZ,LK;Zbu D8;9vT\ɩ͝k1bQCǙ@!I*d~V(l _fBw^&6. ]Į szɸ8̖ c:=ĂjMfrLCȭA<[+(A2?tu,zfdq&ta5;xQ\8 GjJdy|I0rp tn3` ӹԂKHdM/~'ChO2{漈'r%SPR:h`)+=cڸJeA-S1F`OGFA@1IHjXR"!L8 j=/FcwWșzfKqH:GcLs%xwCѷ( ^R>~Mz Ic64_Ri a4O'Rҗ` +F6wI@2f.}e"x%mm]&1{@v~ZZusJŤȃ zh<4Ki7s"ϣX,>$[}tQ*ZpK\Y[tYԘux~?|+asxЀA >fyA :꿚+5$[faWfGQ ЁBdXNOR;6+q)v8V4 [~Ե'.Yپ0ARK;d:| h7k0=?=v?EYee,*>&Z S_)78vy4+J{Eqc,n:ޫތn7kw_oV$f5E ܻHi]a3<.u'FX } 8"ߒ{/>(1"|[,ڿ f3_ۭZrĵO¦i *aԻDtfGP`K#(F  ۓ@7tQ$#vOmҌ 6GIbàCrhTOEtH·P]QI%+3 BVZX1K# p"ڤ Dyu7 'ɈZx$ujha#q@%ݮ8Xޯkߪj< \匣MK7|khd(R2 fWz0\S h&8ؔG'XU^aF%ܠҺJv޵,5`d_?YVCYFd0xz0x#yLIW9 oL 魏w}5*͖RzKQ}d?͑։Ee[C60 #Aq,l9Mo!G. *:h~•e6X[?-* 4Osqw DWnhcbSpǷ+Z"LREyD#CPXTz%/kBڶoėKK" زa 0sU[oއIm>'}=̢RrK K]) 1\ "-KlePVR'"߹YDK),Ŏ Cc(|Qk0%,+DsQyk=zE BSK+i u'/l@ D^%1{d@AA#\7V}Бtbg2]g>pv噧B_`"u[Lvʮ^Z[*E8L"YOp_ MhCh99.TN /嶱4 9^a&SPQ]#`aQ^[I|{,Є&aCyȎ&I-F&?w}+}Ҟ^c IOKB3ɐ= l}E*E;7>JBCH!} ׃NaBottc"_a:1l.?{~SfCh/ZɼTh?PJyF r(a@_{ZHŨr,M;>u9,@C(lĆA45xOFоDf$A޺55=eWpN!psOgaˌa ܛ #*fzmI!Vە1҃ $bdwb2~h8&^65TıBnءLַt2xg`3덊~XuyYӕ?1PlXm<y\RJ{'F>E]#ǂ3D U'߼;cX@k Y5m+yjG1čx[h7Xȥ6"*R1($_t}tߑ:MO’ZcтT7Opnn{Bzݱf!5%X^U>1lA7demFe?+FYˌ9 RĶ6Ymmv^T\.?PϲV\A椄 `#ljͅ|d={i~~) Kl¼/P'-⯌+)Ph__N| jnhۘ7׌ΖG]HbXB4h5ejpYDm&~Iϴ SEϼG 2\Lq086 i}2,(MQ[Y2,ĭBeI@G`@ݠSD=mN禐Qn1YUX#[h=.|C!v1#S:Ի 7oMlw vML.S.KH@fSuh'^ikτ͎Y72|QGLqX3"nB鼯ShF\ P8qMa"C{li:W%3kB~Dkaѥ S\yFPd^$x~3Pd*Qmʎ3.j.aX7;#j=#6X0^ZrO=.:UV C;j˴8YdA!Nͯ!s6G!fNk$u꣫ܥ>$(o9Jзqq0 w)`<ȱ1զd@  K:T1gQc!E *;Dr- _PnޣO W06r5 P0)xˊi{5@ ?y8+\EUi(|cbQJS_tc7ajK+ PeTUBB??L E$ >b2F=Ixvӿ2p<ҷNfM%X9B$7T>=<|{Nʨe|e=c:Ѓ8.f|YY1$ c;:nJ-F /M9+r-(6w!ЄD~iPqF~H,V_.al=6=`I~уM: xuMӈUՔ`6v \xʿs9|Sܴi}7eUU7罉0!|D ͐e 4=`'aN^>%!& dʴ6"d4LɊኜh0㕿ޱPuՌy"G>-fB(>5buR}a_7Ac@aV(!l+ZkXn ih=^Q -St> tU} ={m KuVfUA\t=ezUfZţl>AB|WG(q-MO\p4/s| fjrË㹴^Vs^1W=ks'k@g(iK}rg(Wh%өG& U4ZDy#narǑCFW:`IbMqDY&}j-dD9RYq\l2y5@`@u~.y]-.l8*Ķ&qϞ{Ց|&zR" Y,"yx2d5"iPfb{[t L3Gx**6mjat Hnk(CZe b"MG~Z\*ϓ|{~͙r-wàq-&oo<~_+G 2@z\Of~6H'gB4-/GOl0TMF[mb F~yi8R/yr~S uaИ3FYWnIjp΄|ᔁN1EcQ֒a eq oJp@o()J90|1#[! Lځ}J<2Kd3]w<נ殊[9k,3A,u \[}>e>Ӎ u&_;oН]K(̄, t缂cv5,mucĈ]b(WCtL_F|N,p ؈P7%WQ8H_B<눛x'TVTj}a-9)ϥ RzIHoB ,O]ۤqޙƦǐm}y? [`>Pl ~bϽT.*hcgqF:>aeo3~ӻ&ZX+DsaH i၊hi؛XxM-+x5 sQR}s#`989[3F)zg[UǕGTvOeF6.% 癕x2Ul')(S`wm2#s+0v[@綽P_>t=2;[XUU*!U񨋘O3N`sȨjGs٦ƶܶd 6%wB+y"袭jo*Ь%FO ڽs>h-m ", "9s<āȯ,OZ.-YU⠽Xtc2&ܺ(3AQWş&~"B:= G1@ܿy晪— @O@_Rp|Y%H4+ƏSS'!">?]yJN;z"#RgQTG_zC4%e7rzqW2%z(S/ S0>̫jmk^VA.*"[btLT<'Fe|Y*m5qfx367ycI%\Tmڽb[.N:Epu()mV^[p~EbU*N"w©[cx <ŝYi^㈤AG9Ҝ;`]cIn|J:-"If}f6Wci[z1aTCz&[ 3 | }7+ %9ʺOKyXŸ*)9 [a+Uɯa$⪯G¹mG<ɘQOI--lA$*cs_KU0Bs:,$[)v@ҵb~DMx!ÚIfBޠ0!dm_;=?}l?Ap$]>5\$8}zVƦ f;߉8 #6cQ475d Ut5C1B t^K1;yIz ؙ/Uwb7U.[ DY)%Zw=\7,[Tiu@HC+m(WL88Bo :pÁנPl`"f9j!Aֱ2W։[ ˇ-:mϩR̝OjAMRX._X>[Y λp۔V3h<`СuLؽYp}lRV XPPa^puH_'퉵=!TL*>q cR dNܟBBV(IT {NM_X,vXnNyt{>&w'M,Bҷq8^n /@hmB,ׅrV:+钲9RU&ʪѠK&?x\NBFJԺW9&-4IuֿXzPu54vfq=7ñ+t-g!& 3;ov#bc\CiUyU>vO;04=JTW7il;FV]PGJ yfݐat\*[*Bb˄fcʆBZslPR+kGF%f!#xFUXi3^ix}c˪TAk0 5>W Z48RB$*L{͛?tj fp/oցlJ.%7pgԷgii~g A9@`6T:lj7V;] ӗ*f*ֹ:YXw .X(Htj~@\ [%7،Zm"IiRno~B.YqE[+@obEkKxC JJ &G#$"uml6"܏'3Ne?B'{i/Fg8|b1-rX+ˮ-3I9O5Y ehp*PKFM<0h 'P_L|Y:Yb䝂xbUs.XGnLzAH_?t &Nmpm薹ɄYdp w78[eE Юx[M9;if=wk0GjfgޝV֐s奓G㬫[R:>f "ŝuHpp )O?pJ8InoBnf_20[ig= k 3M775§e\ug'}A%[*e,&~mE[FSwE ȏ{@SL_RÃS"DE?KPW:*INSzx,aהt6ܥzU wHA5C.jF U]mzk@S}\1Ҭ(- IK/0_x<(}V_3P0e)NɶAMxj-酗f)6rޑ89X&9`dͰ.%lRafIfub_L0sa-8IKɪ8O K%i\gFblo*gKi;Oɾ~8vnS2M]6Nb9j`]3*m©Z[\%C0iDs 0*V~q-NJ{Jwew{&+>Ol}D,mdr"oOҎOr}9Yi A݉֘`mo,[L@<_e6wR]y?+ijv@YZs63=R Um=W^i7ޕHB¦܁Cp*ABPc:"7VO6Vq )4Mz"I sM3f ǰbK 6yЃ3q. #ۋE.^N-+ꢔŧBy߳%V0yc5˂$ب˷da/xÿEAW=0n4ҒnB~\~@67PyIl\,qv4u 5] Р*hklX+ҌM6l +zLd0e#xTm%ܪ}΍~^ďVGJa!d^ ˂<`?E&3ʖPHD;eS^y%g@:28S_Xu2HKUuO7i'U,9o]@i0~3얝phcIr 0k8Wf_I9|o[=shs⢆-uAf|pr>R[.s{.yK4,,j%RAVC hwTbfo|#HRA֔۶O8(FHI捏{1 Pe :>b Ǘܨdi@M`|+HL y%((Vv#v?U/\Y?;%b~@:.,4x3EAU e_HvQwXs35NQS&Lć!5 {>g%Y6hRcR"s]\E<Z㩊vnMʿ'K;%=gᡙZ.=̟;9i"юI+|MHаYGLnpD783OyqxSf"ʴD@yEerwR_8?su3j<1/h̫*oR#}vri[b"q#!)+QǢ$qRm[)0lGMKixDsb-ӜſNÐ ۊ҉ZFjiZ2 a+|ڏ/:㺗jh ^xX؉peNc`cHof̈́{:GGpjIH1$oD+L->bxJy2]%2rub7qk<IcI(H[Y1{K l9s+dKruGVփZ)Б1jTۦ/Ol=5&'. r1wIq]GѦ*,AO 0Aŕ_DnI,? ̣?Ċ & G"j@Y Ob a|*wVƁ,%8&fa`::5/V,1 0:2`Jc.uQ| ΘhmM=.Z2,\NHL{f +]]Pi_Ɩ%s-Zڜ!-88Ft^PdT+x*GBŰOXlHvHۣzx~;c n* %od!}^eMa~}w\ JdSgQT#s3& oq{~{O84ڋUyGA- Ji>B`HJFT.5Ne8ntW95V߹F1!b*ϥ-(2+#C2} {3IvSIUe'o+ǹXaT8~&X+ic$toDoIHwp;ҍY@}ݍ]xǛVN3Tr,AUA`g*Y_¹ Dk0M6ۭFUYVB2A YuY=57Ydc5-k`mF׫wI0{CՌ |g:Neؤ zV}l:@;]D _"FqI,H:Ol#6YR&;g$#bwT`L843/ *cAR&acؒd8c~l4aq@lN8>'K&Ҷ7$en\%x k-12=ho#~`+2̰GrJ'Ql( ?;W#D4˄m털bB* j{nBSd-e/oy_֯VR֣iaؙGYߖc="ռ>T%v`cː漦 @ъL.qe>6f3A A5o!ἏSgCz;YT޿SzX c4c;z\>F0,;( 5_K$dB0n#8I=0=a-7aх}]+ƛuݞSI~_ ˱엣FvF'0x~=sXۧ2:2L "o]wy.-64J㱧L-T|~u%5OgL4%Gf!.bb8}XM; TV+C\Ced9ӝVg6I~A,~Њ&Av-G2ё*΋;:R返xYmћqiU[^,*Rl遀]<ׇUj#S¬g̩)D0P4?>AuOڃk=BG</ڊ+QmU&Jp=Pa)xi$m/A % TIeރ_Y/kjtp$\k9$YjY,BfSA@t|X嗅9y:kF:2bN|n)gx)?+&߼w Q,2]D(toΩ "vD0-gԪJdmY*T/d{^F +5zE[t C ީ QaY]hiF8&_} Xnru 0қ[adME(բsRr֥S0`M[=fLk_&w`ܐ⬆C1cܴd XY2~_.!-bFצP+C3ϩat}a^2"c"sRwsYNVi`G=OJ{$?IT{>7L&L1>SYONrW[XtP]Oђ=ߢ=uՌV5 ˜´@lN새,R$%iao8 LpַUd:;Kū<ׄw.19:~Q4⸷ [Y9.R*˷lov >qc2`D==$ KRc{"/K:oT ιa7A{sw(m~z{DXGҮ6AyTM0qzyIs,E֢&/`ѱu}ȺEb>NǸ@#{=.t߂4d u)|%UGa3>}:l ̇3&N"" }LcяVHH2!Ctڪy)DJmxƛ"P6>LrV~=]C*dM5p!yd{# G#Ę'OMWؕLlP?,۩G%qF.} 3Ik>"@ݮ:74'T݆X" ֨+yNf,e3.=Lo`&9Tmc\{ACMc.3WOe =V ˍ nKs
󱕕3B s1ƫ@zƯkRh`,Ǹ^\T?ƵO,4HST`<]G`;Uۅ[SMTxh6'pnPӧһgX06O)̇)F)ST(M)ļI(0Eh%V3fRĚE!6^.M?`f(tz7JM?I#)|{]mM >ʢ[,s`'.;&WUzv(t]dD2 yBeu燯(7u["GSB:ʒ iZMFa'D4ϻLa!~>8?Rڬ"Y5ٷWJ/wcaɶopI !4jw-]";O>)KײbfhKo{82t,ȷ ڗE>To@FHl@SF 7@e؏ź7Ĩ0bwBm鿞9מ~,ˀvhctXޗpÄdS*lHA(ON+i'Foh\^l}2ڄ(I@oH0ī 1A' i(6(,k}]>IɝP,tϕeK>7qF[F>.`r#rE8\U_A8U<+tv[|)J%PֆLK5zU@T\^U\GfF#E]%T N e%R`M82$6  j| DE*mrֳCX׵%5lDݐ򟒼ːFu9&-M4<,'m fﵜ^mJ{2Ֆdy@}p#_7{'ŚBZ .I}uޮ+Yt=zVKoz G3> Wa}jy~D8<~% ֲEjpS/gY -"9:!yaCDe }\8F?ΦR9" oD=Os~g̩@\zE^K(56dT8!Ss 4]jJ_ͣFE ãCMIB![$DX2"7پm̚ l9s"oc||_XAoZ#>3w~\/};Wq&;Z=%\A104 5WzƗa]tِ1^qQ7@͊7S{ u> )/v4;\֬l$gf-G]0qeA0v-S|:D1 I|y u)RrЈq8.gsp} ?A2hR{"`}R &<:m$u^a\wI΍?AF-4ƚFcovTJws\ (B^}/1 LTd dOX“ˤ-!E%ADa:m{ԧTf Ѥ{-IaRpjg=Ryo=e Ʋ'{ ٛ{=]^`YߵTsl2\5Aks,*c3$R_/IƜMJ|"aBt֍FV;ЎYu6Jt}ӜBʅjać0G1Jh/]}@mr12|F( +6C" U};I4'/^}0RPV|PM{^ 5P{FbY&' ڂ*eܟFkwHY^svJ&m!MlL~UttPݩ_A4@AG\lBmKs5`89O UZ9w2IN M,_~0p[M]SjVw/hޓx7ikJPQ|-5lvcvYCxN*m튋ՠ6}v^jǑrRqL6 yO RO0ᢇNDNN6'P TsaV&7Y~B}(UJn]}F.!T bCz/^ۗsa0+IUv#֪Zj5.,qez<>]x<чvEkB"^A;Vl}jAr  D7U&|Su * blfsВg)XqFRHV>z{<1VfɃ|o׈+ إԾ}kjAUO:fg69 ,u&(fCn,Xy-q0nշG3{,4>$UD:T4 tN2bNgB$ \eq|hG#JgW`Yh]VC $gǓB/"nn+=nnv7zhNZ,̻)xSů1RNA]ד6Z #/8 L0Psmh^a/("eE?H{SLWAq ,;j-yެk~p ,ctC}{lE|~-=G`Eq0[Dʖ;L ggH#:hm'nz|x#>'զł/ne?wzWW^km%_4p֒$B7` WcGЙ1.E<|hyySXzC ȨH3YPD e]GU? sf(]dY+cɔXC!Vl'u?v *CqA\)z<Ȗ1텸SO,kiӞg:5EO=qQX: x OnUa rrFR~Hmo} [U2S$gtE`H|J)ܦذԖL8vNƜ-ӋH?HoF %x$#|O øiİnrgH{}kD iG՝l,ϗvM '~We_(Je32x)t) 77ŵ}GM b$8rtJǣ{~ mF b~'kŔb;軕ii2VLiE ̭{&e!0^p\g"Sբ0J?IhYTw[Ѩg;gh*`}FZq9l5{֙#JLѧ۹ACɵS-Ncg?Cf3&ęh) F{5uk|0y6=61@ YY "ųO5M5OY$@04B;.QWnDhýLTɇu ~/*@!Y/ĽK=B[,05ruVKY>l;:pB\Q лv}͈"B!S?%hI玠4b/ӌ~ƾ.v~JjzW8Ҳ(FD->w|&5my{rlJ)s_WݾU_bUz6e.%MBkN_/j"MWORFs}+2TbH1Z}wU![qvP*+YVy4|H6vϼՖjksȁ²a .%0Ѐ3:6mF1[wӸT}GwA"|̺ ov .?EWSw׭5"*ic^ qe?^{)/u,GeQ`=5Φ5#:s#\i1PX:mAU6'xgH$?/l9`v巍- ~;Gv`^Vn7v+#6dQ.w Wѕj* CHe 7{8,{ M%2,='[(jw_-q&\ƾ׎TJ*EK"]mX\ٽ_AL£isn)'6 {jN^"h`熭P$2g?:JV fYjOU=O\=kMh^j2~8w|{y1?O£J)2K)} " 8]F[dx9H?n8P@"ґwSRj/JL2K8߭/`*:2R+ :;75ÇmuEKASb뙚/¯;d! *+ z:d겴,ġt݇%7]GHT,X>$* *OF3>o ~)nZ3 hp9?F&,4ŌkUזU~/q~f6+m8 taᚸ/AjQEy=:?{  D0n9iE==~HHs{A:Çf32|hg}KFgL1GALJ企2U9R0ĦZH tkRHRztBtǏлcGGK44q|qvxvx{r99O7Z.#t %p"9Ce_cVO>vO_8g³_qQTM!c=gߚH_nf,&/j >ЭŰ ,wB9{篅АBn@ ‰P1` D:=4T.&[h^(]=JKZj&7iOx$ Z=s(j_NVַ1M <ȈDAYQ&\z.pU__ XPgo:G^- tOrO%,&x={c}>p=td#WT܏He&m{,5VL)V^" uc5W(T ݘtVmOeo-,OVR+">[̈rFwI%l!}<(jdVy u9$/a'PCg8iʾUe@,:hl`wOcuLQbf>Nr| . Cr_~\AzSQ2yrqDp`}r)(APuW!|"3J>GSIRY$E:4.Qu`[2BmԾ$5䐈nu,q\W7qWB34x"Ff@&J\rCl,-O|6&H/7v Zjч1>"pTZDoD`—'.~kguٮQ8nȣР>oZo{FeYvPk0 `>/gD,2@}ﻇQk$;'mźB F$qd4ݸggZMKMGY}A4E? rJ+:h;N9D߯uwXa4K}.t4ú(uu8PFD4j[ڨTقkLRݞɀqIblRdSR1'&7F)Xmy Q' 9.݋Ƭx'l2\ 7@ F\_p3,ͪ3b& bM0̰AA2)+YCeGFWMm=lKcۏmKhFaٹ. p|ϧa\c&!d |_Z`N%" 8 &4᧖pK;愁0pP[q ;zPجF2L|gDBvHǀ9ٞwNRK1]! 设./fς\Y j)r3lFqFqPwǟP_Tz:@F0DG:Jkn" fydnЏDuc7l-RkyJV6a@{{𕪛pƭѪce5jCA/UN(`\h?ABXX@\n:__?! oql[M"GaU1L7G1bP[BOC]F5p_T5D{do͘ l+K 7JjDZ $D[N&I 26Yȅ Ei&\PQ^s1|U &j4۝*}B>қjV2L Mڴg\Yp@ rNw{hwT9 {1m >)*.db ͪjᱡĶW""pd\*s#K8B(]AYҾ=d":Ze6?4re+ %z.>rD{]AKD* X)z%4H4M/tTqTil1]rUƟVyj_-+#,EP~fR̎abkw*O_?_ְj&j%@q:A ) Kfu[OvX݉Dꖓb+(2$ ErQk!ZlA2kӪnj^yǚ[ѠW:vAԃ 2FՁV6|3*ոkR "%T>mCjWׂXX$7UHp$ %WH rܿݥ.tpmc묲2sc2 f\g:"䔫lk8^=DzAjϻ7>Q|R^jo5䨥l {01Gmj9!F->óahZ3$H%2g-ua0gCFɗEl3J9|_ԭܛN^8{`ט@θmC{ӄ\dOuwT7DaQRJV}J}_kfGjH <YV %x|ZhO.3YSYdG@TQ[͚P,×+O= "]g*X/f ]l1b1=nG@Jp o]-@E9FՐ ;%.#kfณm/`!S΀:Ņ7AaZInfЌ#=[xJ4"㏽j! #6^5|)d]ag-N8XAE}kM筧޹W~iXF}e}񍱾wi&bfUרq篬rPy.Ht5.-RDU6̈́1DPJn;*\S]).Tg{6Z! &Tu֋Bh )t(seO8w8ڄoIhM{aoJ):J@9S=6,>!˿d\ųl1=ôʑXڮJiaI Q=IdžNjbkf3t뽒Q|E/:6K_C 0'+{ZE/ѾP lI|Wo_[Zs(bayTcV2EH9Kw%^DǖXuL'sdDI"Qمx3Y4>9Al>>Oݛb$<T}%hRo`x&JBJo/he^%*sɆ1 rK.Ncȯ<+;m?Vqn:NgRq`#MP $5;Zn4ѿT37= ʄ? Ԁ `b~9 umOHSpF5_$[ȿqƿm{ - e&<y1P!$27Pq4l՜|9;[LQri.}3o=ϥRC<{rs8(bzŽlj;9Sq[3.+ڑRhF _?x*q׿2!Qw+hxHc#LcDz sH %udp`*Ff߰Z[mɱB*jR\1/U>s{<=*%ׄ#h%cjq,,vTm8 rDZXB#~q M&?jN,ܓC-*"NE+Q4Ddɣ}vFqw% 9Ob bW3w?m" t֜]mYN%`1CqށYoj-cv`'yx]c.CfEIG`8c#%amq.0K4hAHjϫ j>{% )e< O3#:MHAjsB`ӭ&̎0`2v$+Q^Y x.ȬB*0dS=I Ki3mvsBt8)7S1}cϯQ4glL9SoxMЄ.x۾Uþ/ חEp|OlVm>9@8iLx;D1 ajlbF-Iu&'Ɏ^Sx;'[ Ge7xHYeB7+҃%`5Tqs0a/rBKjC0 {aQ/PzZnRt ji`4!īDq 93,ߩmJoD<%0`˕'\%|2zr /'FVI zBp0dìS&hUgES8;ݼk-I7u.fQ-gǩ'?|gKԅ2?fPJTA: mxѷ2'W Y-9{DwS?LV>4 Ksvs}F C'bj :KA #Lr˿AE)ꡆђ:yN :@ϱ.EGUܞyvVRn-co/,4Q?bBA ϯa=`_aa¤f(aᨉ>#_IV4H6?%h5vgyϸ.u niu|=C8 # 9م=-XG' T{xsNõPJ @C 7T1cE`8s*RDt`t(Cd\~&E?×,B֔v,D{yvʏ C;Yyx;]ܐqc{T6hGG6qTmOaRǍ(t_5fFa ';RhpȌ/J< PyȾ%:4؁ѧF~;`Eh<S5ސmOQDŽ (8^;ݏ'`}h~G"Z5Ƥ s0Ri_&J# ^Y&òTMm{tP,jȅj(~Oi}?]2r*5Ajۭ ȶm"E1+Rҕur$d`%AFq.u'ǚ2ύ)&O'aOƣOӕis]dhNTUeg,?n3ؽ{}MVC' g00B/zoOG#a]?=fphS IBL%]-?8FG~P m.l,rj?a1>]\^qs`.8F< ȃC/V2:)p7Qt3D{zM 6(L :r&ӊݫM$=25EN*%2^CsqQo9VN@I]lOXj59qc酦6`R6`N n8_&~S)uvp:ϻͣ,,d~Qe W3Y!1۵FxGɫOm9ڶ8Lh-va@Uw k>|VZ թ**IlZTC@IGz RYWCD@4ZiVؒȁ!h:HH1FsmwLQ '<V;<#ޫ1MkWOY04mt4Xc#^Ƚ znc+ k(w&Lz A0okh](͒ϯf;ST!@CS<_8cD0,3Q1=U0~Pѣ}s[~uMqsWi6܁oXzU~ etu1m$=̾,S):8bɠA`/׽p1nya}&=:9x^8WWWPb*̒&Ӊ1 3v*rD)cٓXy-tIWKSj,^pbM?Hz9CF =ŨI$δXkp3&)ܹf:ɿё YV5Z}v[JTޘzYt[-!%BU:_A37׫wFi"LWY^#=Z66HW~,͹`fJi hq>bW͜ l,SN57gc~̗2d}j۷vǫN {*Ap8YVpw+|/l YH&41~]kAK&}~1h !m ΰ° v3~3!oBQy{,}kq_;5K8ad%t@FAcv/W𴝽R1r]0%  r~dr7n.cJ[W@k>Jŵco2Ea:;".. P` ED<Tdؕ;J&״W74j-\צ!Sdݕjӥ,R!r'\-ENZepMqϋjZR#>ssHE!(rT}->Hey[C"P]\XMo.\"գ["MKge"T!_3&<5e"_4ʼYtT +!w_Z$QI/5hjFon7cDΠˡHi8|ҫJy~q1L( ]ǺDqBmHFH|xсHcICq\;*'p>|UH܂=Fn^}6w,(v_ ?g5V/ڻvN^T!Dʟc߰0p1R&y|ǮKH[C!t9ago}p c;#S/0bdyU#*h&Nv96EW^ȇm&f-i}Y97JQZMՎvO|Tl,43@sXaE.` { HY RuF[U hr?6IfKq]͏ R<1܅_j\9xa>:Rr"cU' g{Aˆ.{]Z "lϐg(ʒŪjWN2ܚTA+/c8ʛlx&an'̒ѻ+/Vvu.رaWҷX> 黯7D*. V̽}:J6DS?,*D7ɉ?HnSC1k,Ϳai ~bQIrKgzF+Y'Ͽ?rIӑ-BL)VYK gqWUF2}s)U繵12{~L֯6QpZ XƨLfa1rڞOtF>Hi(΃4HNY.ΪR%m5͓n#؃l&=ϻ/5"qus/dǟB!f4"|A|²=._?zy .!4yK)]iP{#acAk<}] jQi]VRYAG+(txHB7vMUOD6k4)$jNǔoAԘY{:j̤(vXa}Yj8̺Oop5׳zQ%tw#9}O\~5-O WGU@bG*DHh%t3.ě6oUz(oIsP_8ZT!ȆkXL|D#?I;EE(v{y*W!m&EL?i^ {gj_yͤQuIXZMGܴa n~Ϳ퍟Of2xT5^" (ʏ#$ph>Xa:HZ(rڄv{ҟf]Q#_3eyt$ݿ0m|@x/anU\vHAQEEƊ"uHd|l.7YS".9-VA X%prh`OQIvK $JwNX]dOjۮ X;UJhOEz{{ 1BHy211(ŲUV)sDm̗@o46+7=dsu_:O'7SwgqT~X6<UP ʲ^1vSBEZCg6$ |+e7뻑9؍]s*[OH%" ԹБx3)0VˌϨG ӹwחYb%ah8q{P]|j@'J%=0x:/\pLaU)Dc<u jA=|Cըzc.rVQ|bZhUݼ=p{鹁V@4%CBҍNէx*kw&KD *|.WԬe,Wg LNΧ%dćKֹ-RFe_XWq-B1n/BUkj Kg8_Ӭ#zxRz?QUE.D2Y车m*oi!k8~![yC2aH|j)"IY&2 6= =&?Tuu%w179?(TaqI?u*tπnG##p"0}RްSE:=sy'A嘥~ud rOm_B+QsNԨvmi3+7r7{.@< &! :b kEѼ_#5ϪQ=uH .w+KG5BTTsvpPqlw[JI+[i b>yD 4/~-8woFWIXGJ>*YWٔ~20Wb:b,긕'F!Ͷ( M 3<~ V}&Or=ưtI&x||귵DgdGu*J4:dmI^?g˒cp45bw 9^)\s?&\8;* S(QԜ"bnuY2QU4cImr y%I)4gV]״eo8x]YGO85΋܆Pj}Z8ؕc<ԍPڹe7O7gK,qw]qUje Br_g,q>c!N$}^&]'-Tlc-釅ޠXD%a tS,A I/ I_:][*ಎQ @3>BASЃyT"NP"D.It X݀"^dQJp^2 (*^:nm13_#N4BnYbdzC" E0=q$0}4 Ne]ZA MoΡMޗNjrH^!ܓ<ш)Eλq ¡k3SeZmvc-N7B49G5fʲc Ǝ'˲-U9.SKK$,ŒO5$&`^5xI 5YL uͥ跓gP/u"~T;Rx~w %teJo!9R1Ke5$n:_oFS+-آOCy$Rhl+m)"M¸8ф$c\t'_ U1dm}"DH|É衝LuuCP0M7&ID(.(i3l:It@JYYG&axYcy\郺 A|ԙὒE{+[v3+kS>աS1:NuGqaҦ3Ag6iZW8-^ <+/̌,rox Pn#YB*/x|6A[Rw˨gbA DžMBR*qib- "/, 1ڎ>{3"/ژ0ow[VAL&TH=.j5֌`8XsgRK4LԻ4V <9cŕR 9$}P42S[ \h;1SD4_%u֘Ū}'fZ1P;ӜA8 pNC ײ96l/?VE@;^xᨵDPXㆺ5y{mζ*C>hWZ3`@]v$ؠf"YV>K'}lddvRmd,s4%7%Ycdk}y|L"ӿBKR^:dRP&PK({Ù&:|T6O#9c F-g< pˆ,vsYatٹ7GCS0=zMɮfXz8C] )GPᔩ:tjSªo%Aw~YsʆDc6IoَdA"Lm8x*QBU6%H]Sn$}҈i>j9hw(5kbzi=D@E`4Y[-0_BN$] 6e*дUf_!]?~iW Sw(n~X`~n{*ty6+˭YX!E(JܕSS@\;jnlhw'I |D]~ѰwR]nW\ѧ 1i\<ړP'#ӺmBDA[ \2cd'Wǎ#9jgo+(~#@lN~:IZgI. 1jGH9vþ_)YQU!d`hZxNGם$α92T|O/]]u@4eMY L"*~])Jnɕȉy [Aڔa3ORe+UЄ0[9,w|F ؔ]7RߴWf_"[Ҿ彙aUn4(31}[L _B$[K`lg4 ʩ$i9#͆ Z_ty n~@C52->:nʉtejUffZ1&:IVS Z."e:4+¶XUF[, W_ns7( 'APM/8X7b 5P3-KI꤭ @*QlC¢ns*ZXFabdԤM%{<Ҷ.} s=b HO}X*$|2P' vI=؆j?bN+oA#:,B-L}fVb41נ٩5F ,5p2[ Hp[ :]p}4U7 ~K'2/F'Oiе+BYB^]QIׯU9$فsc{E7p 0;ʸ PW2eHP ^EgQu>pED^0$֌łWmN9 /;<MUǔvZm\Rd YNbs*'\? Zm{kMZnE⼈8'˱_$ HO<[C!X1c҂+6TX2P ^YӌEVUZAH(`J}-݆"<MG_% ]? oh?љJͯ^ 'ģ֙?K(&Ԍ_U>?~iO]i1'\d(΃>~֟{Std)?%xM Xx,l0蠠۔Y {n[H*}k2YcN7qf C:8#R^x0ÀV)\:'luxBl!,̩fct In:A'ۃ|g=S Od1E@=1?qP]IjKI=nZ,.2# M;; F ^$.j/`{knϤcf4UTn&3/ K4 &qa^+ yH>Q>3*'d#qѣD{b@:I1`GA+ %(dl>z%Fc2GݺWUzkLG a uVʴ>ge/7 ?vwB5%?Dvn1M,&xkf) ̩-ssF L9ePJJ~>1OԬ~Hej f,)byo`)kny3W(vn7lL{OLrF-îIEAmݖE9y KT]3!P\lMFN\XH{#VQ z{ ;Eq'B#HӼspyT^s"II}_k=w{%h j?۱Wrֱ1r! dcLaCA,r?#S@u.T@VH %г֋I~3IFDp)6s3(<:ת6dY׿Zr*nMiЦb?8,&Ϳ=7~Lfy tpUsr (|r GkahLH"|x=LĖ an%Щvl@Y6qjTX xPdf({݀ CY=y`ؘge${d}lg\/oHt3VDc=0P;z*eX`.8eY!Gfl- b:.\5k|*v ھb'բ w4λS*xY0ʼ=' IV3гf@uUa?TN#RR'TƋqp|;1 q$_x K{<N _"%RXqpc@uH[FOhqC ⪽Dzw*+ _:|u1 D ^FRC[l! oik{P~ߚ=OĞ#W/iTQ8BWWVy:š;[!AC̃4o B[] .(K_9jZ3U&3} 1ha/!(cLTmػhNpH ۺ~72:PJG8ĴCl G3p]ݏ(JYBgs2M7e iÖ`\lܸpݺ>B14G&FDv#Kv >D?^H_1w.;dF6RbQeH{2cS$D*mYw}ks+NQ }>k}LT!8;mx=⠚ٍck9OT0vfY8ӎj5]9ra$ DUUdM'n)- O vԌ loJoBv3ψRZ[pIG!4PI8 m\(s).%õX}$w Џ̻bIk6,m)L0.5QP/' ?pܧ}@?m̹7wl<6sk1nD'I|kW קk(=Y9P=] Y JtOY gѥN;0yހ2(&Z(jmũ/5n C 7u+::P+_р ( E1 ;|A3nEQ2Ƹsl,xwj9./=o4-+|ÖxGGE}@B/?p2 T.<"lQbL*ycI 9VLc q 2|gWleF(i!0K#&8P5B>x.6:T{'p̯2NS 云0 +) >2g4jiM}v|y%Ml1TlT;!@p+HHK +׶OEB<%?8u]mĠMk_{ ^TdYÙgy%|VׁfΝL,X"˷;FZwsx92GvDmXx)1M,r@  NUmVl:t^DV).q.ˮGi>fv $Gz{>2u#ۓ׭\K`ug$HV++Ž~radɷXSH6


sr(\Z4^:WUXv>䯩ƋVbd7[Tv!N'|䷅(S|Jy}W-~<Ju y~&bN 㵺^ʙxw툝δT376t]o"80yiu[\y@N++[BIM3PLЩ6ӳLt0o〪/s؈cpOFy {5@jHS"‚~}%=k7w<4X3 a=z*T㴆Zvӫ*c0Qz+1AYh@nLG>ڗ;v(Y\j0&|*b̏7} :[,j2PEp%Z%E3+yf[DlOa${7Rh PJ,޶M )̧"%3?K#^9+eo>e'w_lJv@I_SK3omWؤf>{Svۺh9!ǖ]˭ g<\o8WP,u>ɍ.֠JDJ}F!%BmP_.XKnz J][pM_O3'7ޟg%Z>sߘ+ngV\Oh@e:\$#]XTFKT1gv⦃nrFKv|_ LšKLܞkA\(<{F+ J{\bcq^,Ha:}:4QLn};Z "xCexcݬG@oLF՘=$,m0l:rs <0b,k{a']#DEe?_WVQ8cZyxkڑ"b# *%>I]K<0۹5v\|48aW"/Bz8U_~KqMR$eA %s|6v5-x=4VGɘUС vJxJBƠve/_-'2&y&\(7lyG+1lZgL2r gEv]QaL8~ؖһinykWwT"ߎ(3+t7ިygH$FYMGۇ$t)K,;}\;QRqR0ZeBujV  fg -j,IF=Eu[YKV旻c2T]s^AJ;FSv!.=G`\ ]Z)_Gaq E#B 0<(L QB0wߩ_b !?VLGG+O86LeEt11e5kʮlY/1E?n6Jv;w7psoqe3z7k](;Ԅ<;Ğ2sto B@KE#*W$Ep=f8'DWkwdChF_n<!(3M#UcRf"+GN+:k";j5f>j7413>d >Ɍ bRIϘ63b9Tu+9VbY$sq+ЕҫybG ~Sp)ǒ8B@K"Bߤ^|0u 6ciͼM6( mUB$rIÅ*J9} _Qȕwo'&gӕ!O,n  S7\e'Lwwƥ?xA17Buc]x 't}>AtY}"EAL0#[p˼~iK9X`6 gF OwTSڮ8Ə~FMuH/rdO.ۯر2aqN /q$8O&^ (NN_?9ۜP fᖿ +' In(0OC%姮6pޝ_U9z Z ݐVڱP|+@^,)51!E{{ð+~/ c5Bq. "$<> ~2#`Z 8S6N Fajw S?3ٽoo[!C.--Ưo㞫רyp :mcmbZ]0sy+OjQ me}S9ƁPoc9#cuGtH_*wZ)Ș>"8TjzFx|-#g5BFN>qr~(-nBUy`˱p)o1\5U5`7V9{ BW !έ-9j|4ϫzʹ=xH!GfI_` tU%%c\RQrdP^4 $SY0ގ<ֻ0!BҀyo .DM+@-4=3]!gx`QZQ; ]xnw`Mcli ٚ9&OlS< Ž~6~tY=uujbhA`Km_+ kC۠\E<1W"d/y7Voq K_jkN*@с2WI]nBxw8s>cFƞAi#=^{?_۟w&Bqid̝zWOyo$"oeMw:|9G[=Ixw{5x4"H Kn'R60'?h9[ ADmZ\PQnð빸BHl!:k ZKώ!vm^G _w80RK.NG)fդ1uK1ʋ0ح$h,C"}F8Z%y?_QY 2蹦&u oNUj>JZ.npkX W;){%>Dcu+|WH:܇BR=!*aN>&6Vݮ*Ц2A`0x#eՂabv-ww#n/{t)ju.yZlUJJ9j9|AdB:jv+6C+L$6 C4CXz6D55*;y- ɱv+w&nZd/Melo?^~ faVB!hף\ b+`+w:츮2Z,/ - fHI~ c౰%KOq,@Fs,`$ c$0 V #8 Pk+uUυ[P9fUG{.G׺QR?m2PrQ H0}1X-PK ˨[6\ ~=LnG} F4K_Ij+jZp>7GP~IG#VmH nn=V#]z-,r$t̥j@Ģ -#w"d:7w(8KX"oCԸ :?FD_y2]aV 8y<8äQ?j'*'1ڳU4h"Fl Ӱ&).8#Go ^BF\GE> [X2,s =n Tb}'GWAAP^=N8`$!̊.1f5׭AkUTiB^Xnzqx>/~6f20FISGptwPf _()Mr9̯0!%6v=!hiMöiԂ d G;Y֋8K|3Fh{W` KZ |Rl%VWY;%f!07OTw]/_}kDn \;֭ąP(&ǔzE&V`;.DZ;e[;Ĉ3Rt-~PΤ|{|`jJ )\U8%?Y^ob /J}8JV tCiJKg=RP,UY27EB6qSCjUxYcgaC>ɘwh@@ t܍!G*y*o:BmyM5p5z=ƯL֦SEkbgF-a?VRM g؏pV4<뜄/<2ٯah+"3L!ԟW@ ƴWKtdh|V͍:H@@ ~ W1!YFAQctH]<啟ROLZ>6ɵD+ɕ0Th? U< $i)"2@ftKЎw5t9լpb\m4!%J]GчHnLxrY'\R%I?w -AAeAp=D6{h(-J^^i`BӨ1FEʹ+؆"I2^XpMѾwt뽯bvG aL.{tΛrb蹞V\X~*dRD~IwtM#n3'#Tb((ӱ)-O3@{ MJZ6 u%m4>4ĪXiz/Oj&GJ׭*pUb-FM(Z+LF(Y]Oά;,YF6\T6wSdcqBǷ8'w~9y3pPxHjxq^? L,o% vaCQQad)?㬛'Ÿʨj؎2&cSscPKݚc*<28OpaK̺( B, I}U1{qk$7ֳ:1Xb ]մO;7eoN<׌=6G40#7cL B Dd @9Ѻ(7KT%Alhp .7ZUKA@S` k?5;P'y s*ͧ:>LpbVp|fF|)ƢjR/KXvmy6i<1:X4ax7yP}x%x oNRYԍ ں *Qy%3Wd"!Ñ=*k>ezָQwƉv+_ 5/^ϑ'[>(`QS^[jєcz/jf:Qi/?,4@6'zJ\Jaq]7Ԃ\ X-N&'udM EWY?WfKT*{ԼH$9jdRя47 er6ct-]xEI0C>0)>CP?C99xcQg1!x( DI;a~rJ/d@dZΔ6=9 w>Iқc=Yp9Y5zkp-z ? {gbeN$M^vyUH"GnK"GU QQ=%\8MoKBD|9'=zGPHG[g-AU=E jf:`0o}#"Eȃէ L{Kʯ $PӻT_Ȏk:~P7pƽy sS+Q"RCiG I%Z+wFS塞!x,ZcsWāÄ恟R+!\cUD 3A. l8!cT'(nX+.,x˃i,lj0jp 4@53(3wDhdW)RжT]?f":&>‡w$(m\t1p]OP-|PwQBΊឫ/=9:۹;8OAX;m {",E0ȿ9- ʉ?KX wWxg w)a עo⹎~]QsZ}}kO̿ݷsb1(erB 7:tBGг ) WM2k_0xj@z%>lk|oUP-h}Դa\ihxs*}Xn>N;θa&cZp y8?u`m41) t|lq.rI"xq[v:UX(XY/F*Q3"8@dB?Һ.G tQX2)”~>Z l*qOdklu 't}蓴QQ|MT&3^sL(EC:omdaݙ\kӯm}`Vβ]DM¦KGʼnW ۂ*˛~OpfX۝v`aYW߄Tp H枹V;EdɓKP&f:Wn $Z^uF8 +S)s^x-:fƥYX(V@e8ȸȅBl`>(IBxN`Y(w#ӹÅy*~_=c 6ˏ?8K.YDJ'2V˜CFMq$qB0*?/\g0ACJ@QnnPIqcө@h,g0<2bp8}^76K_<"E*^KQ;Zyr0309l° e6 IZ)zqfo~]dL8pױSY!ZE#<7'^N4GKpTJxZh#R\1,Y3wïa~?#Ae@!B'5k,qz)K h?*SUj,ddd+#ݹnZJ%i є "q:NULj680гv/}E'gWv|уj3K̷@ RֵP HE_u gw֍{iq2'崮en eC&QH2M50wX-*KQKHI / cBm2U؂p%^nOxx/3si*9n<{91"(د|?:m6Q(@M铛%Sw@Y*DXpz7kx߾,]-W{h$w c+g#&N"=A`x̾ɒ_U2ɟf#),*ӥb18&]3=68 l{ud)#ȃsp!^IPG;ǀs GDi<pڿVխ4Oq-P_NAwd0HYh]oH.-e=.HSs0ov3|%Cu 9 )e&.,^N(:8O엗uZNS)귒khV]{ B?&RA2U昚^f}!Vj=- Kjn2_'Wn1ڢ55E'kƚ]lXnFK7@ N7 NP4\|i3&Ц?l̗d^E~4 SL^aV}MO_7aI*UyFu;~mR|Y8KJ..H%}3cz4H/vۏ;?4l[ԝj.~?ݥ=B &qU@-{hG,o?FG .{G}x^X T>QuBjgUӕJI.͙6yZ~C_}>x%Me܏iq ЅRu8E)Aȧ/>ɿ~i0io!]a`P}*oѤ9DkjmojYKUc5 ɚ5َ(K'vr*N6OB5>;D0dޡ6%_f߸ ΂ٻR)wl,=*{uBar{;QJ~6Y+(o"%Q{'?XO.UD7W4g.}43Ñ&vQ<27 ŲOVfR )FTpܷ⫨3v8ӤWbVB"tR]/k+taȌҪ8.sº:z1', ~~#%^sc i ܆Z}8TW.yw݊Zw+ז ?eB % mW+ox@nzb:/6ȏ) o`y6m]Q`),&KE G6IӠ O5vʻ*c3W-;zk[ħTE`q;1U[$NLٖyi48JVUOJi4 *XZdsZվi O_nzxtg)wW4I>B?jQ {b#2xν^(ZXR3p^1G߼ DX\6VF`ƫaRc~e\Cg0)`G6㑗lƊBeoM$`k6B WI^{2@`B[ oGI: 3"H;*ZG r[ ]ʹ*3OsYN&~L͓Dgg&ᏼ}9ZJRE Hlx_#<0IWi{0c!o+_A/4]2L;^&U-QiJ2d}MKN4Yvm7xoH=Ďi~A.+V{1DFԷ{DEٜ!+ 1eT]Bw$mu-Y3F.-s" +TngmPw8zGZ /Ek=%%dxncs1r>鴭0/S66dɪ4oz Fbw8UYϛgQ @h c}eˎLY" اrSi $wgHvϿ<cAo!Th) 2'JzP]`յbs=\ߞ%([2Ho+Yٍ&:4=_0X.ŜDx ]KhRlv+/< vUؠ=53Ӓ,]g6Ya nFr0aJɢ%iyhGsƌC\Tžл}?tn+ &\o^c{yɝ6b2;kIrgRhƨg,qH7,4}.N܅N\N* !?.S.Ċ5&>@u &5+ |柬Q7/alTjʣIi!\f6GQ*2sU-ygp4e ]e|'%xP\.cVF(kޱ NLVz~'IF^zj.@Qj`$w+AuHwTK2! OKͶ${ rJȡáR7o~t>{=$K$jɦ/P] a ~O +4ӆSMQ]qV5B!(Թl9;e ka\>J+&/wR,^ @dxCnJtjr;2H@JC`m?$ ۝a $,UqKլ1 ~P@]NtMk(|ZƷ+[Kgf0hLf'09c f ~R '[{J+p.Ṁ>ʡq]3$1^2 ͖!r-@)_51!j=|=ֈ# @2ͼ35OC+++5{Lf_Sk;H'RL`cDF/匇[ ̽K`@5(tc9s2&i?M3A.˰9IꃐzJENxɞ`naE pg[^^]N}osA~A uAl:Ϗ;#HKzMqTgRw.2Y't_}\a"kH-OuTKY]ke#Y5q柜GnHC vڡU>OwbP/EoTj"9&F\>?8}jM ٹBYƄ*ަՇ/%\a+ .Б\G & ;u}ސ4v`f6l%ĸS2caFN/,G _Uǀ;1^+Nyoo93'C(g'O]2YR`MSZroPc8B7絖SYŦ~pWQK$~YAB4#(܆Uo59cC%Q& |c9a +M8 aٮk'<ڍ=Gkι%uԭ6Njx %r r zTTQbS0.܊ dzf7JU#7tSWN=S*Ѭ k5L#x!*ĮvG`:؁gu}JA@E ?X'pT߃1tIݠr'u/yRQzV`jxPD qTkHm=>rIjVJBF1V`]-TI^b';d3Hzkn~˛i?wfQ!,B'%>NtUC˶H 45zq|IAy~Fc7@rВ$ 5=xIBtܵIm"ZL(2#|+rv>1:5+#Dk].|Y!b?+VIj> ՕWBhÿYqWqx H+GQS݉e}ڈYc}.^xf;E}~pj,Wɢڈ1Тo>"gp3^Y.o/I1eS4L0vm_ObպŮ150r#CKCQU0!c d|o\%>EM4F& e&6{-qA^f8Z"_&L!KY뙠Y5rt U`^FA9Ւj CX4ܣ,^zo:f]k{η %|}Of~K0|tCUvRU &8|񋧓"`2񀉓7fiH6D?4Nkџuwe>gbhۢGȯw7)HoEآ]"/}"[Muh] x%p[-WnrLuby PGxzQsˑ %wVyvɖOA7S 7.QHu]IN&ۏn(Ԯ\>M'7I+)qb5ɭ2NJ_TgѤdsT}b Iz?% Lu|em> "ʑr"1etndX[M ,y^˙cb'3MIx?S P5`.{kJysQ/-^ (,sG[ҜFf5;jW9G=ṰU4`haoʿ>hCjȌJ,=sѸBV :}Am1J.L`π 4xdk7Ο@@yZΑL2?y H [b1|]=2~Onr =&F͔?l~yʬ֕w 9*?p: ) Xr{/6 AR}TQ )LZ q(Opǖ-ӁBhdR{bde PԮyLf0ZY7rPT/ixs! G>qҐxl G09{xbw5\)U3XYn|)f;z$An-\c%gLKbܼ`2Lve~d*5,CTGm Yfbm|$^챙?0fN5@rsyvX媠͈jHEMQQ&Et'k[) ٬sE^!E3@\Ό} ;9 ;5"IKKp gs)asbmmϾ yRdEXO>^'.R>)ĕ\V_ ztĿJ+c_aIj y$, Om֑z0f̓Ց.E̹| O}o>'8m] j斴JZb-\b fY^cFZBu5>kNA쌚gұd865yCM8z6V;`S6[5~q@z/F/?s8Tx'? .L6x8̵X{9$bH C)lxr9 {T":z/~s^qGs΂"7= uo-3:XY4C61ڿTBdՄ(NrW }gcɺkOS(:۩."*KyBCZL'}gRc,G> bEf\.1R5 ?UDpU2 isW$jguk;Tn[dw W3TQxHTP'vV!=o)q,P/<:Gv&N.p zobhJ:E;L2MP1A=>!b&>j E@ϗl&?"셜P%.%^{б!O6'xZ :I- 'J80NŅ90{zV߸^ǴH׃#9K8yp[ ~ 1VPKZ-7A@ Pn`/+zu{V@ r _Ӵ.>(@ds䂁l^)N#!hPJN<{[lBOp} pf9 bctIաيTXw_MurΑ|] !ˌ$`^|G˶X>0܃\HMА-lE8#&/gl<?׋NGLW[#z(M:̌|G-B*jbY"cD'cSZ tysPNL! Z-3Ia(&|(]귏X CWP1ʠJXD-?O^sG Dd u>7iehLA&ҏD|ڀ,N i#_RQAmxii-XGPxĉf(pwb< U-M[> =}> h N07` [нیE5!U M6L-U..㍀~ٞ.o@lZ؜Tt2-XFc%f8MxS') Įߤռ2y{1  vl`F]T7$ ?6v}e6Idh{> zh{юvy- =nYN,@OJ6Od ѩQܙn2~}M*/V P /Y{#)FMd}|5y~D#j8׭Fcí䳈Z={,+7DGk87g8M #RGPeڃTh5Ī3DNlGc"1μkP1$?e{AdFhB2-c]F0m &۹i: h5pE_NL$R8s9Ro& s{Y;d'+AdJr}B.^z# \!CJ`W :~ys+Es"e(S%fL)+W&̇b$*ʓFȟks5" u[ 1p5'),5Gٕ楑lW/TYy ctR?kL)RpXIuz<(coWЛyEIV&_$xQlml{MΞɷ(r\ClYRkd+ hF$7j~@N->&f19䴹&j䈗d,9 +-&'>œf1,~c&.m/vˍץƛ,-MmVVv ve:FBqT pi GJ3?3*$H7dL;f|5Vsh|pv$t_>Sm,}0|?ee3 ?*Q鬑KX2PHɫsUY} 㡦V"2a[BE3t"'gf"q>QW~ j,W Sqƀ}-k܎d/:a$}= _(7Y۝9)i9 ` ї ݍςHd' ndA6I_@˓Bׄ(I,͇<ZDlGg\.^ C}#@pqIXN7iU$tD3xwMR[&F` @KeL1_(Zr&:a79ۚ|4N>`.&ޓ0?uWO.HmT"d JwtMڐ:ӳmͳꃪK(z/+6͗%OzD5{fޒJ eFlS}=xpMF5ZÍfa`ǘtCm(Tڙ鮛?*&?Oj%쥇Mz$gH=$&Coޫ7.a"~ɧ4fѪ0&`BT߽d݋e rG:0&+V:qIg/uO3T9 t4:Z+uFψ}j$ci496*c~"-#G¼8H_ MvdOR++03@!_@=39Z>cbY1[;۠){tDDĵ8esE"]޲dz#P>i l^qT/]:DKN+8Hs|O?g9 -֊f7s&}ݤG WخaUͭ&MԙA4; mmXMí#ǍK#Ecy/2ʒڠNrGLw4P1v{ #E`캱C'gֹxB($GQ/ɀ&.p3n"{W_+֌,'*'ɨf]d\yO wp'0nI%e6MES 9$\b%~i2]DYv$_<ٲQ\[\B؃yjw[K޽qS>RK,(faP P+Afs (mi64[rX^FV U:Mf[DM'_NU΅E#OM O`?ھ4 ΖNֳgr;_[Ոѥ/6Jm '-iInN:Ӕ-`[ԟx4sΎ9֩ߕ.K{Q 51Z5Rݜ,{2zcE^VG^U!P H[A{ԬT4CIkr[E`u&'Pra͈p~\3L=r 43yk{DZ%t,v`)7bQWseҌ%/##BYbv*3] mdih8{|3JbRq>ԯ#>`.#P7;S^X]LfZ;*Y,@߻;b/7B#kwak &QȘALjy?֬1%JPDR?:柔ƨ^r4~t*"]mQ:(ʛ=_`&+5Q18N3sWȀنhUpLEk}u,UC@I"޼\l %8 Q$Qq~4N7nGBܥh'6^5d LS:rcU‡R:2[?GDa7<9HNw؜6HZp^qNڴl}j9qL7xHNQ|,,]}vЋ!#:\?Au yy,ß3(ٙD7cBvk]txQ"588c\2R똛8k,C'B U6+EtYqBř8z~奺G)KL4{ɞ!q<Íl:N^^~, n[9VZA!m^/&n\ /y-n ՄwG,+'mim4L -rP;9z6NWH `/H/A'ec_~!`} -h2/nk $:~O^MLsM]]kAxHrx ~$CE69kwPyT!o1e~mïsm3 ܋gޓS'r\)F'9⌫,BҞ KsSӫQYK]MnAH嗢BʖԛӅ0"7KgLKQ5?8Ged%[?MM|_#TZCκO]y[>hb{MW_ԳqiT_8t@!37uAZ&0Fm!qjdy,"q56](Me\)\au%e+$5uLiYm"әtG/̉|Ѻ4m+~V-Z͵`az В doz]Qrr n),NTj9+0^%k裗t60ںf']oY,ohyV yL@FiBYG&?WFb 龜㒠ݱD{g~&BLL7Fx/-ō^L/׭W8c:*nUHK3A:UɈI 2#7%K(qv:~#ɫٙOvM}~RBsbH%cvedVɝ\9XP:OgoKm\d,M?'E lzd=iDm@ =\[H'"~yW!y,hMуw{;tazEgOS_ډ!|p tDz,sȦAڕZl/g\'ڗ=d8ݐ!!~~0bf 6gDĴOj} ZE6 }g([ R*mmp6F>q^8+7(" %LO'*C>bu!;ma]bLu [v5Ab?k2;63GM1bj˼K'c(VBpܳA;%kj# jX!q5,$3X0 v121rDiBH ljk1'(͈j;(x^{~6FX#RgR(A˱3MY #)M$OꓠKWѦ9(~BF#~wmpE]ZopgeY5ct}+MMVf a|FchiX~ܸ*bwW:t Z}"J;[uB1y)͐(Y3DuQx'NfLM-xӀX4pFW2ճu`Yl քx&>uYqݬt0eSʱ7bIQXx ϓbV~FROC,i,B3 q}5M#Ml`K 3%8 aQXEHEh -L+' JVL_v$J}f8Gj%0dJٰ/a52^'MXUg>2S\ٳ^PUnYIUMt_ Im3^_`x_RA~2y]- @ DI0*&[is>=!Og!i/h;XV;@J1Quɪy\ѓ>=miĉU \^+n3jK}@U&GA}"G$o1 ڿ. m]'S>W$:SI^w#TG *`,ة@L*il0{7AX|#M|l 4J 1ïT Ks'0}iR&icW ْԉM9GZўOǩ]Gh*[Z,=i=،tW9^iFN( ѹV5#I#J``K>LUC1rU8>tO|@y"hoh"/{=DQ$NW_Ŭ KW@AA<5"${9S&`:AѦҗB ,I$pCRTjc1:0%/**uHIh;/ C/_ 5O2xcATPAMLj弊> {u<%[!V|XSu,m#᠈: =̩PjXњdy\]ZDynel@G/θҨ w1HM֚гG;֨&_ 1Ltϖormȸpcv Îrt݃lC ,/cߵ|(EY.~ 䣓Gs'LԆ#~˲4(>29Yl|k;O n T=+v? Ap8 I4m HAxSryҠ] f(U)]m Ci5&N'XWSALV3PU,x6&H„ |BEe+]x=?y*G'e9MŽ59c/ ,/yI~=dlC!8ˬșΔБs(]OCI6j TC\ãGnN|b/H&,X ]-] )ĸ|H x=+7ثZ} #FL&Qhd)i dtkLۆ5;}Kz~È&c1),9t웛[fo-}%˪`9 _ܸ YJ4, 5kaR5W2b%'[5+'cOCovo>E 9+%'뢕9] !j%DRy7j^4ɖnf"EI EOOM&%AN"{߱0 [) yNɷ0,iJ~93=˽uyz/_ʍ{~\?MiO෋]enƖ^e#jW9c>ɍ Weήja 磏]L?\Q29UI.`WL*ZB(Nx}VzRTaAҷ 7܆ [sTruM݄R|qB{~/;%GDu4nDŽ< 騏=rbpR(4#i_Ē%kcT0KxS&ESP?'!GitL䕈z-Pi!MPH-OVhJY6v%$fy+qRk'πF!z?`ߪ1s՜J_|c (0MFvId\Rb*C:oX4$;6lvk;6;rHL1 IOMQ-2/T㓱iNCui4Qh^H&x90x\e1 _GOVd~SAZh:kX;'6eNA13AE zUKӦu!BV9 ['pɥ/_(9XL\V F8 ;%O&Rn|1Zv*s3L,w`zk )F?_Wͱ']V\G340aMs 0la-!ƨ/eW"0d*`D>1N 6t`V*C3N\5 Q?0t7=^!ݪW૬]4]w>N &OU~>XxuF2:<]c ;r^zlV';̐ 1޿^sQ*Sc'Q{Q=~_ف\W5teFzPVkPvZbw5?Ͽ| Iex]I|HvIZ8 w~X9˸sEipֈ0|sA)7Ex0MBf"(]魸)\DӔscj2ۑQE`b2q p3+wg3hQ`C`1aWAb $`!״.f4d]9- Uk!;{ S/sP ]9)ɗU_#욗x/i[Rhyj׹Dv;jA}پ- dKm֫;KJ4#c#y0neC@ $ʢǠE^?y D *v-hY}*ː3w( bE)}/OI7Y,D?&z6HM~BO) 5n'25V@> A0ݍZO g| ΁O7byTj7owc;u* !ZmJGQHz2%/5H]8im5G&|^qe[+'K.WL>WXKWtHs/]7caf kN;;Jc,pgY-{1dAsȞ 6yJ^@3BcU̞K 7I]3;m[?|v56 4oNlSjBT@xX%Q,Jfcf-;*8!ܐpw")$@Ԟ6?IKiԵ^^V?Fˢǯ+vhM՚K'ׯYb4Ӭ޴H. 3q5n@ŝq&Z!wڄ1a\|O@ l"Dzà?>e Vǡu$b*A8S+pŧ15,n_j1; 1y@yM`5Ԃ68cSwk Df\ӌ{y/qQ{>k(x},v|>! bRXn\h\T^]I|8\Wl e| sO7{B۽)z{^яu]MIzΓ澄& 8XҝJ}+MF:bg!!P, s4]ɚ¹Q7d*l#?w\֤%q!{D`ȌW 62UoMYEi1%,~>չ%`#5眆І!~iM>/&a8pFqmfRLwE9S rw8 IݿlJ^BhmZ=Xĉ|-!YVJ?P/D[ Aˈ<9)J"l(C;)*^T/5#{TQb_`ΊDZ8Z%F ՂpZ]*Q=_+Nfփb7H(B=7-u PU6hM+xx,ؔ׆rWHRc7JBz r{i8i|8]>Z"B("&cc!ֹ|5^ǜ#g6"n~8~03,vb7 J>?2h gq[]G;2߻aKT=@wybPC|M0/ZX q9/dwقc9x%s1K' 'py-/Xj1~ p&C|xL/ wwm@|E q ㍣v=zI.ANlSB' zv >kz.s'աLöEQ8=Ħ۸A@)-׊:NN.XkGRifO14ϪzQL6) *5K%< #gOۍ+D >NWq%ا5JbE@֬!P''k?];'|oO:2dc1RHWHkN<~U]+pU;Nу{K΂#JlD2 Q|jM#D㮔 *zvmD|w}ԐliTKׅp= ˌw0}2}\Z >Blu{J NuV.gZw`y_w^k #A1`8w)!Y-E0VŻAUϠ6 WmYRVo+ PssL5Y 6~Ļ.Nhf^=_fHl&3ԯ1}?@< S`[c6?'**aɼQ|Dna`×Prm i*{13'yXj rx)',IX tSAnF2Ď#.q1"rϡҼ.G%/`|(k+ 2VFN*r5:<{JZ$$=kSk/s3ߝPhkz쌒v]p"p^'"AnlMX|V&N^/2p.J H{ydVjJ ~o^'¦fBAjICRC'k({K;<2@{r[@jϒO#1nrDBy{|]/ 饹m/8c[x&kMBV%2rVl"F-:Mc8xDָ B{xhfhڤ^Ɩ[CL`a]Dkmr<^fG> !)ܯ %-Blԕd?]nI "VB6ͪVM{n~"3ߵ{6,DRڅKu66OL%bW,|6RR.>aWrY"4bA)y I&7K2ew9cڕ?;ȌÃ&~IPA[ⲻp BH"躛z1cQ#j6SP# >dm.z.Q?DF"h9 Q wZsfɂsx4 @tˉ*a8x|0s♦?;pDlFiP<;YVw'hNZ6v s>Oj+Nhm fF(:\4WmNN{bCt]3p\V[Ⓔr2)}cû`~"bu @n:qݞ?M4oQ.`Čϲ@V$D[ŀ9n<#ۖ)b?yǡ6d6/7s3g%J҄xXa"l0A Rpe)H)jI⵿Ukj^"^$]r/ة18.0I AžJdDřhl+"L{ISnS (b ͳđvu|*GJEo2/m@m/?';[1}"X&b'\NSWF/6O siG#o<5-! 7{y?kcOs!lM5]g? ,pRT\ikPZ{2ۨ?$zGU#H {3-y"Kȉ6A"% D#Q4ʃWuiѾqUyNo>LI1Wuum,,((Ekz>{5+ʑp32l"dDYu+x⁄Vb_9H > ۱ YӱQ<?1&\0Ĉa</Ircƒ:5r+k2Zq؃#gtx)ļcf:$3I6[XWbhڀ0{aئkŗn57<Wǻm,Z6HS!=۠|7EwqTa'$~ xn2CHLREtCugwt0ݙ6yuȥwߵ//C6޷W3 BkfV$aQ6K'v% " c%7|#F<+D:Zx$懱Oks0(!\U63p/p8Pj. Iu.*i4OO>fS!@ocQ3A WV&H l4F{c]K#D/nqka$Muy`?qC:_Pum 9McɊ'u/ h\F$EEVCaD|_=)fcօ+C^,m2Wp.UtUnnz^`dˢ}'S]Y^H{ Cmw׽(Kf U֧)xP\=~ߢS;tho')_:IEb#Ã^>U9L*=J EYwң'~=SRdgcCȁg>(&,N -.D/#&S?b䔄[)< ^o+¢dwoAo{@pܤSخ6Vi۷c9jFD~" I|~Q]6+0];w,1Hp_¯;W \M90"JBrIC5H0ś;|4[Yz3۴ ۢLQ{F*%'Rzk$9bE. O&Uk 7v E&u^:EzwfL$jX\~/V'Yx M M2-KdT|rYz+![c,jKߺGG˕Zh&R؁-9!{iBT&ҍ!î 9VA) Cƪm5'W|ZBbFyQ <vߨbzjI0EP/è 2i;?] ,ٓs(T̞f7 y: B^=x$?h6OV%3uwΉ+mr܃ VJ{:iK0ؔ~{ %xE™ZuT=\w1(8|t}#O%BF &~(zcHy3 D>@Y*FJtXO<9z>EU`pr H:Dw%G dY,`yȟK~0)W7i8Jkk%2hDq]#݂_OVo& #\$ƴQU+?%'r<֪zajY$tAsJ@/SXy,N%T{xcVY ɞ0:qgkz}[{34soBI-RsY \^[:s,BY[ oj ^#+f^gdiv ]Pۉ]5nF`%|4}LjݾV*߄o9}y֕daLj<*zUV!*7i\τk#Cae7tbD>:ag5ԦlbC.FtQMb$ 1F=AMuG"~֑LցNt8akưդ8[N4bo8H;Īzx Ë4f$#h#ddK2KE0c6kb<21>-,*Y ~C@} 8fD1Ss:qőoԨ>QQG8P(ҝxr_Dd `_/S$ɱ(%'֘3d+3";(YҪanm8}|ݼ|\ⴃӡuv;Q:KX7^'TP*ܸټ.r8Ϟ9F! BkwhY?*!B}MZch51\kq< l&MJ-e|PqdDv;!g I1RbAZL}lnO,a~pA5>':T?ч$۸t[՚R &g[NϷUf]gŀ̂){kDptR8Mו)0H3M.6{fR3#eQpzU]jqm ժ'YfzAvس&NVɠ|ߤʭuSVj!Q>H,Џ˓9sNbB3C>Zq4150YI\!?ʱVخTD6iQY\ N+d@nzIdiVbۧf;U'd K2 haF;P ֩kި}(T2Y)"ë(SG^ΑRH uJ@,J \V1Y[!.+X-HlLUfF9?H~0Y; &l)5%5 >P ΋#RGغr-Nb!zNCF;(>.iEo88(W%JJڇ˱V0q+IDG Byp0iLɶ.޼>:%3p-%2ӢC։bv8.nQ4']! 2fi/zr9SzDl2nT*mEn.+!/u!*K{z̹(plLF$.ܥI8`.D7vVKKsZTh_>Fi8d/ P@;0?׉p tȃ-͋P@01,x .-i2@b5|;qs@ ̵aV^lj_mfN5CnܒcujN5A4@Pqf0.&IQ}\O9+O @BEWc![dzOj5}kpϽ_Zl+h%o|ҕt9K<*Q֙½&۪Xݏ$pz):zOL[_vf`8KG08ΛDSPRcb~HI}ð%Q.p8xT&EXAշ' o3-ZGĸ06u0O)NInuX.0X g(|lWZJ8Kl!( :h|IMqb \8iusW1md uX4/:?ֵNYa%h ̕x)pBA;?~:3T[Ot`aF#F'>YHSرNpSY߳\ hzln/fl?l s\P0@XJ$!6AIE(·:_ygeb(/"V1EyrWϭ6Ҳr99 4 YѼ3:ptfe~³E$mc<>/(t6VC PT t<*1;f\qԽb2J9^NG޾~z7Uwh!ݯ x-`UWgpzs0L(G/jxt U0zޘI-<iVj'H@Wh Hǧ!j/t5VnQ3AkdtymCg}Vggֺ(L_5]Ga p5+""S&#|&=úR1d["Nx%OOWvC$Ai.u! JP&IrÎHwH IVDan{Ю `&\GFrBt0޵ЩZAgGԞF“6JQ|W.+O|+zTXK; JgY̘Pp|T{&4룂USAf =0! :p -M9WfDcq'ū*_L#aC;no  3kCE%Od심cUglZ491ׅLS' 6 $9v;x&"F[˟ ΏؘZz&2.APl= ސM#KlTqB "b_k!Pq?%j-MvdK󨸼,vCEw =*+:%VNQN ǐ#ߦo.x=~* sxB}i!,YkU t=0[]q껼A@n7-S~G @g:DW KM+uyPAW wg:E&홣[+!52h=5Q iI s@aΪkHU$|)y"2WfU.\#RiG-`u4oLP;>Pcd_YvJm!gE)Pڶ|iCM S࢒fs CQv}$E]FݗtVبr};7OsG&" 7rt7V29QqQZ)`F 5 X:Eگ԰:!Gpxu:U1OUФ|]g:7Lệlb+ EO*؋u4m*l͖-x&Mb rO꿑}o>5XP+R<`"f3߼'Gh=;u^B'"M޾Ep b\>b)|DF T#//\jܩPĊ[&jЎ^4 !#Hnhw&SwmB 5+N=aOGik|;הͰw`,':}B o:ֲ'U{bɖpJ AZ`D@*:ώuRmE1@IiDpc%U Ӈ;qI6%aڭ4_b\xЭ|}0ջYC %ë{FJ;:eWf<~MOF^>+e`!(rZ@ԖfC@ 8}l0nZtDxv>DPgdMCb߉ X]Y>/(n0tKrĢ6(sFyP˷ kO@bMhW,xJq̶M^M^%B}{|EC-3ݙV;Gʺ FKvTƗ^? l~ eD,Ԣ+/9v1m)t ?ZmI(P 422lQFc3݈~b_Wn@-e?#} ,jŻ#{A3W BwO`ʓш۳fOz*~~#Sk8@ d[Vp52*tT_48x\+ "o >2#2H>]C; (K`[Khf^ϴ TNS% P-lnz**fH:7-k{踰 >dtL 1Kn s}.0^ҬvP^8T$1M@_fXp%>5eMU5BaP迍<Ț+_Vcƿ{T Sq1X]dL e3Q52Z|^*O2"0Aڒi};A([+ ] 'ŊE)W}_+=B-ɶ"v9']4mO lǹK7BBAd|sRkun56F3bKv;pvC@ ;@HHć|p빧?0|rل#ۓo^O,Vϑ&K^p]p} ǨHt@.*Iey<1ESfR m.Zp&mq1:v%>\r9aIE5_Ľ pD߫݊cDc>*q;*/^42mDN9C&~VxU_ @ !7% OG5}%U~A L3fzUuXæӫY ~-6$0F@3!;X.k f/h{ʆ! *t(ĜV?Z==L@a6Z=o ~IDIe To O}FTɖ]8Ew8ˬ=J3-쟬^Ԉdcڮ-[fP wr|CePi(;)ڵ?夽YmMk׆wҥ0/u~Jxlm5k'7x;' zR0qų~KY]F;jHfzbB_r!Sb]PR_^ gjjE 2«>UfHyTVzlż<*'6v|9쉕+/ْoΐL8x3 tF$SݏwUhZda)OWƠh%sr1&Ȃ,d)[1;!0%%s{gfF1i pTSqa\N\ɰ-.h7٣\Ǣnmۉ &~>R3k3/U)OU''8A¸Se 34it=O6C9⻝$5/t4+=[=3p((S*$D]>DcP2 C" 9T7&tl#QXq޻c`31'3Ah(hMA-I"JC/,H-8V|H X&c~{w:`V(ZTlzz'XUY8U:*wa&PK]4!&6.gڼIyiDL(8e$y3JbЦbcӁsk=OPP\^&2>8x'ZQ D*lúJ޵9FLYe-Xs Dwlj)d9/V 5fj@dw ^$]4b{ h}7fM+MneȶR]_=6iüc %5f4# P.fWFP/ڒQYs؍>K"a@D ^kn3nׯ6%UߋPEE- VP>^EلheP;P\O䰚}#_أ:/e'啬~=ұ;@6PMy`Njf.Xb/' y 8zgbUw"a}fH94t1V)TOrzpH y^c9} Wq /7 iX؜re4y4k⵼ƒ MIKE%ZN4pv_gza+u_d +BFla*-HЄˋwzJ^!YK~IkJ ՁRI Jq'Ԩe}.nfv*!2rB ITNMr;΁;_=pls7l 0Mb 9aݡ3;}EOUfHd5ctu8QM5)v$ yfNo-"#pnc#Z7{N]X$(أP&Mm^VW(?gu ;DYChk:Zͼ.)0mcF)J9Ѿ&(W@_ǻQ/H,࿶a&3՗N"C̮/wrttޠL#?Y>6xg!k5 hʧ 2R]: ׋J@a/el!9U"OevzEZZA%ȘiViwפSjy+\'%#ɟ\@L$V$ᔴG=<'ry{Ŗ :+\r|.G[lx_ #qE8)z'&H~Qüay#BadRO$9EKB 3paki>K]R_D=v+% 3Y d(Im4qj;5ndy7e > Zt~bj-ӟC z b ւ+^#UbrUC&v{i\'/;>ոUmި YD|3c&:>6)䇋*ecbUt'eIhJ HUhLv2фrvKj*ZezoO0\wHlP9Dp$AQYp(3)H Ng ]rxblNvuSe-USaPuC_%, 늂]W=io9(-4]Yt9޽rdG}sL|MuzP[Y P!UDAw"]U#s}C @cvoԆdhF*ݟ-8jCTo E!ւCkZu٣}ԓEװLu ;ZLm/HOwpT˳~gv4OFJyv)k%+N$Smw>hYX3n7j|衷J(b࿙8KW7A@&yƴn/]7'K<̠"fs9i'h9@y/! 5qNk 'f4YծIxޱ+Aǥ̰kXb UռP(^ ,5ÁK\n θz Uֳ3AfY/]wwGԡt=.`:;tްso7ѳ&G3gᯌݲ3z^Gf9UP3<|DԘZPUW>vG.,~.)`EwaiE1n\s A8$ | ӤYm"-ds=Il# f"y\Ik/Ao asr<;a9dG'$%+#?,1;5!M)̸^hW6V)0x\g &3IL(_[Ա<]ni!.yh1af2ȇh)SW)h,^]nuVLwN7 ""&\ *}2-:VXL7/(L]9y#C%3N/ UN.bJo.|ȐpÂ.ZH€جڲY.M |jm@@{X[ lng\zӢY"xXjF^6jHEY?z 尕vBG'G\{ܳ&b%\2?] NK(HIGѕ/@?G:7Iix_"{ҡ;'8R[!U>赅( \Gr#8QkGR[a5 $88w 9`%zPNAl&0Ð m1:kJ%ozJIM-ϸ `ZcrhnjMqEeぶɷ\ x<6QsX4g`0fjJ0 T, ';xB{'Iܭ(؅*`J8;sy߼T sK=ƍ@}vڝ&~\qF0Q>j2fƆUF'5b{eSge?Kӟh{|2g}4R$9x)qNR~| U%MR@Va&_6DJw )(pEKQM"~"/fPV*2A*0 },z<`.r >m H_39K}yu[ e%1:ږӢƈA)"_<%.:y|7BenBo ZJ Ů5#wIJ@4'4PxE1!S3lm>DB:rQ,ɒ< ,LWTk6p=F jqG>m8R]:VaNэJWs*':dp'waɧ)'ɇ4(O|39Ihe$ RK/R.{N{wNP$Z {"ZsӄN%a?Sg]v'rAg6?+mX\ahXM~Gq1pk# V)5UH%UJYн*[} Kd]2uWh0TTY"Bc!&A5̧BYÇvH7Mi)Bg?;$Ϥ HE&w+`REZ2gkXEp[>8:;|x8ӆh5PCIw~pÕg+w~%N|IY(ɣFs ac b1k`h8h=GRK9̣b"X9,*!WpS\4kb 85jsy%UT/e/!D^f05|?Ïĭ >b+n=Ta!<) wŭN ,]++^U8JyieԠj\Iݷ`1_z2fS&`Q+,-}Vy ]\\}0 Wܯ:pHa+ [y,ds|$Uu%i:]öxǥxCn9ox1\ `w|z0ՉqC儲L8Ecg *#{Ab+wVYyU7;6m.7a!ETŝRqQP,zTnQ`qO}H3 ,&}3N;Ǐxkl*,3mVy wPSm f)胞ors:;Aqɝ/gI>>lӱolxBKg -df~#OQd>cҨ s5*x}#Sѓ@5Z\BO2b&5U | @֣`ף$xfz MI7u޺)ji^LvL`_,@ H0xdNӐ..{o9%$0ikX.wqk'F;nGrq"de6fJiɄ=E au0;C͍-tBW`@}@d-zgdbS *k:OxD7(_X tDmJZ :^$‚U%-{CۏBƴzrޔ\Kı IGPNdj׊ ܰEgw*_t: 4r:z9Չ[hG9Qr! a$[2\uΆ-"tMc g<3X3>ɾE.hjt:(υ#aJ!Вh5hĔY$ 1݋L=y 4vp ph ]y. 7Px)/ǫ"뻟Qt-3,Cd{cOfME/k9E>w18m9mq&QKѷ [E9L1 =i lWT!tZ%bd ہ"r4XcͤQf'k]Sǡ,uˆzDҡ.١v>﬽GytaHܬ8BafaV޸uǠGP0JfL#̳5~q.9;-j36̚F(&`hwKT٤|#>SŵY#| QZm`z"ՊE]$X#gI -+fz29: /cP1{F+?1djfJ\=g"Gr.`D_œ^Pr>^)%d+YGd{vB*? Ɋ#c"a@V@^C_$7Le QMXc v&)ggwkhcʊ:H6}"jզ@I K=+aᄩz%mZ8x*FۺԴ[/P۟0wQЄSP^/PpdCܰBVA>Шo(P*TDM#y:=iP5 #%l:gܜ̻=&ql+*U6ޯE6g!2(J`QL:i 8 ,x3~Ov>|# 2&qi):"4e.~eR{6#S}Ԙ] "ƦVW}4OZ 2 OVJѓH $ Ta2hwG4;Q"L<"训 L/pVpzxWTV`v`gk0v™WB>@kSLc;*L܇,-|Ȓ+ݱDKF!udܹ\|8=9Fֹ$jۏQٛK6rԠ9Zqd]KA{7Uct8O^m>D 툱:d߯LS珎k>9}Q[2/؆ ߭ydŜE;A-(@ƒcnmn}-U?æ5#AsO"V]z¤M'Tvp; $^^ ]z=2m+Ϻ/6>дjpbQ΢w?άEh^AZ8ÞdȤČ*/(R8;N~o&NBu:}5ց1ke!*÷4]UϞA%"l* X!eX)ȸh#2˞ĬYMq`yʫ_ A(Ԃ_Ec]aƌs=KP(MQDȦ}HO@d{o0 +B+@Jf1]BJsZMtR((r~@;W¸0rlho=eAi4qLThv185sj%\s^㣘!cB}$x2&;z U*3m+C|N \(g4v`")n}¸AIA-D2?L> cv h|>˯eƊ-ELzvc8P~皲Et`T SWG}Oo8Qt>Wbzm(ka~QخFSxwrddx%*$qR4NU)D3_Ge*YbK~> @0:%q9Z];] =;R&6VWT@zKr:|tEag=H, +IȫAwq䱑/fYez7‘z×[Dm|8[ 811G>.MivR񌯆g&gؖCBR:%+mjHW2G Ju*o- GE܄[v)(,O=_ sjdXc6!K8+ar4OLj :1sDl%\C'=Ӏ( R|&K<΁שO7g-Lf];tn3lHӁN`h9O8@Mfu:Pj$w.4~.G:ǩӑp&ikO#>]!7>jy0**@?NEUi)v=dNoQD#<0A4FXBߛ8{# 0hMh s4Bw|p:,+qJXn=x<;+qh<"9b3L]P+H+n buIL M :.؍Dn[Myg!RVТ%|mCus%xt _g䬂T:ŌiuQ%QuVzA/WQhq*z:v4a)( }c0EӾOgy ه/hh"]ٹz>ex4]QWWfvѤ/qz$ŋ C?bs#&^N,xev]&~e=ZdmY( &Q[,zu|kP2SI,g֏#h$\wM[mmEH{TQhG }_Fn3 mިeMMf}w 9>P,+gF/f8D7@t6zw{<4NT3\jub5ao"90U*4Jdmg|ULbGP⅄R$\0? P_ue,lC ,>rĞ1w]2Fäu"Y еe/6`{ؾ L kfxV#^U+DGLCTzВi]9U^좭¤`%7 g1ؕ•*zX,[)}lٙ`k6 7&W1uQnٴ7=cPS=lW0JPHXCSus# lVk>:3V-' | HkC.Z&FY=[%p;m_ Ҧ=H*"c32 =m{⧚|>»uUԅO1}P־İL?qK3 q1.-#+50v= wiXZ"xHڭe;'#- v%EׂOB`g #HXޑiN> .jWn;/L&h;v=e }* lJnrkoUF$(∆PcM$r?* b2G Mۉd-=iWNw 1dnqKrX8('ƈ#t 44DH¨*aL m!DiHsqĸ c*g {ϭS.|l_j,B~4 O9eq쩕~H.jeG=:a )goi{jt^JگߥD}|;PndAsS =qm< EE—سIv{7+:N}<=-pj[v̢E8(B&FijhYB'N ̶[B7&liUԶyhW>>0b6if75B*VrUtVvvPlˇG(W"+mtT'@ P<9ac, 桉x; ׹H7CT q]:n9=zqR=Gy6O_À_-`.^2OZ׭~o;L|#M_'ptaȊPîonoiuY'tkuv؂f=C.bl5Ϫr@U"!$ڸqL ͭ_'`Ai\󻚇ŲclHo6]. }6 jAIEuzqiHIiJ^C].OOIDB͌u h%;sͩ6G] NΚ|9|kT|sU&]g4nVU4cTOՈcz?a-W̗2Gt#.7G tK {&- jݹHHHRppŻP/´ )hNV;uƷLi!ŧe 6LfIMzE[/?9ѣwR' 3Hbrȳ&tp#Iski0CY^_8j /#{sW(zv JycYH*%x ^\5b6;|Jn|D)f65oz8{1 0hmA b(*|옶SJSy($1]?ehF'³e]Oq(.B: yIBrC-T8:p1=},9R"XPىlMtQ9_jX0ZNcţ&׽HaAYR@^*ӝ3'3@rtH6zxc8Wr TY+Ma(vn<N*A 6;Dz$My,E$z@^r|F-( YCL5{reDl*+ |GF:CWOLqI/>'W!$w\/0lKVWg|siuD%6Z6U&J; ~hNc(Ȏq)m7 ѫ?BM)4D@n=`"v{zCdM"ŽpWjaF'hIrrC'o"ۻBi6h8K<[\4VTw+CF5ݩ 2(=fVDzg$6/[u, ;xJKMo%>zEY 9Xl7 ^8ni\xۄ~mSB@ڇ CKmk>S1C>RuO/ T3)?WCsa\ )jL! ޣL9#`߫M<5,}*ɾG) pacץ?M4`}ގi-Spe̞jY7vZC8l_^~~bm&a 17JZ!eqGN ,y>sdz)P6Elw|' {jLj8T͈0/7!bӬ1L-hlib&RsQ  ~ƺA܇s+ޑl_wc-o߶@iopdyrSzZ~d9MCtYJ{{.tw fOP >A7c[7!r6qلX * ,_V^Xܭo56Oh2IE_KŤ]J<|gz`-Zq89k7%P:X^7515&\esԷ*:vU^mZ" ךE ːΟ2Tj)w; zs!\I*}jFWo(6 >6ݙH(NȾJhˉr 8ufF)VW5_8Xp\s?4|' E@ RDG~sf}Kl?YyOiQS^LKrp\[l|E(ez*#L= "eV'Hu!śKuLyϐ?}f0 7$IjδڶF3z/!5|g?<-v(pP€ޱ\<+z~:VD|,Y*HFڗ G7}`r0}6pftEmdܺ=udqm$'4줛6- MT[A? S`ݱ`ћnB&jԧ#sM&>!ϝУ?V6]orgAЮ)R1rldsQŵw'NS A{|.k|T,`r)!%cq \8Ud&RJ֋ ig^$d2 ΐ^^MN}q}Ulg{rW`!tYч%p( DK'6εjXl*jP!ʊa>61ylxԢK#x~&Dzp<}-v$*ME%T ,y ])S'VVC3xP N9e*0%v\fKiR ZxR`8' cn ҫ3o@}z@=M-~`ukKj9`TK5E+2x=:9jKQt,qPbyrtߺWcSW28bYMNNYu`1nvʴZYYb-? sx+N\ԫ)%5 Fi{ˤWiD!Ũt7Rܺ4VyxfuK2~F=yj%*Try~4v2@QU3党l?Pxd+yp^bc)}Kk~4\P+oM3Vg8%.Tud1_^bCr`k_jU'd"5Iȴ[>d!kxumԪ;} uy(ڹhT&rZ{" =/$+yBf?_3wJThW%ca{Chַ!6zh?/cs?9ǽ~9s:I"l@I%ϡ%ջGh)eH6.75_3ƍ{"c^]F-Eݧw74V0pKh2~F#ezG_6| ȴs]v3.Fw`ͫ\l!d9AcӪ? J\a s5}R@tI"z)| K m~dn'BX迵/"A;Y痰am^Q/ T~T?@jUQq G`lё^b TF+z 0P =j f*#!) qJ'HH]6Tq7wXQOGsQ93?@ےrT҉1hp+7{u41+,ѵ|j_Z_j|,-'l\nB $EEw{Cn*B7`4UCC3}A}$]6z$w02S] nT. < -썏rvX8%9<4x BC\2hDƌ0ʫW[m+n*$JHmT8 ;cv ˨l:6s^W}+&?<8 oj|# QNFh.m)V7@Y?H$rȏ,L[U.gj[yuɥ*uBdK(G.(BIe5![;6 /V+Sѿv'ͭk|9#Yӑ]qnh+~3['K8PDч_\LUJU[TDŽTA@a Bq"hf㋀|`<=\TmME@NTXi@<}$iJ\Kmmq*҃fct4@mjHKrRsDkzSt5O@7%IYH!w8nf<1U u+1ky#wތzV#HM67=l 8ώt"al"@e!)6>4V5^򔰟ȚoOyg>xc.uiD\-;"|RFc^A8n2sTgb_1rθo=CS`I N BUbN`0yE5VLP.4-EE\U)s'U㴍۸"]{"#Tgi). 9 Hx{"`Bi#\ÀIE:y| 2k5e]"0y$G:Vq{=" yR][X3dR![}6( > (y@|vq繠=qc[05tۜi8ՒIЪ2=UPZ>*RdZ{}zW!ie+nϴ~FOd (} y I < Z*v5'r- I.]P \`Ŗ)A5"Jjlj礗5Ey {vkATacSe%L-X*+Du+hgN.R2ND{ 4tCk4VOG}D&S4Q~DbbURɵ§ 6 HeƒxdJʹo݋׊f!dAyZv#L=w)A`dDKv VQ^pM/;e[wtWğA5[l\.36&u8J,vu0]2ENȑ*ҮAY6XQIr9[FjTmq@f 54?G!Ew xnEzv羹~K.SvkKC(ewj%LR`:,wGNH1S+6TߔsNb+Q삣Ah ϒ^l~O['n}6%"Zo <;c Bj4q:WU6%*+@isOoB+7`?r'LOxPj]Np-u&P˿?dw 75h %WEmS좬v[UtM ^ZąuZ>-f4yx)ʞAνq |G)ԣ Z]sVV{Np2O/G#8IV PFq_[i{iyzI 2OCA_͚ VW1˟:UTh(q=UwfkĎ5]ӡ2E@|+p|RY[·݋FVM>tK~a5DV*s0Ӯ|ܲ ;1,9xߥBM@\3;- 6_-[7PNY"CU}-]0 3IK7O ʤkXv-YWFuSÕZw2Y^atZ[PgJ]+SiҺv)E&'&˘$t& G`$*ݚHMd)0!ug<۹XlҘ#Amiy.`-y"x2pO,b YQDtDiYu--tCrq`uDY5hw9 R{"R\MH/w.pE'cޠtݎ|T{ 82ʱ cShn3bWRʽnpj¸ gn׎я۷P߂p0O!fdbƬa="5z;]ZLQ. ؎ơW"m4&I"dUgFrj XJWI'yW.f6.z9Q/jAIv) t"4쌭l(4PXxh`F-8/0)Qξ,Ӎ@HFAɶDIR_J>3ٜpK^L h1yLe7㢦2{GR`ÇHw)Sx,jV@{Yj 5S8vG -+KSC,\\:3xeѩ&ˆ}ǭ f[#u;ܒZԙxK v)#8(h(,/| 9NPվp2Ј-FzܶK{%^rN~<::;[A4P/[oZSR+($1HQȨqj^<ϫ_.\Bw:0P8YAM "L/$SA'sg1~Ghx\oa-2*GL8K ය<'u/S91Աqˤ{H*GH;dxcVX"fG9x^0 YvLйmSWE dL 2P\jT/ ߅"U}P29 ,Ջ$KXqG$#ߵ1ܑć Pڵv%^&.q a-&ఃş6뙅Ҿ*UeG> n\_l7GN/Ϲ]ia{# )9FɞNqؕn|E23#YNn2m|u6\<\[`~'+aۧl"wmp'd<RWx? &oӳ%l}؂}oT6,'EJb|mbNZMiXJ8aPOS5V>zk%!\Q r`?"jOhъ7%)~" ϭZ #Wo)2qIr`9Qra RP,L4Bߎ8e-OðAC'a,Ȃ5܁x$ңpk]M َfm,  ++PL]1*# fZc5( /(_QqųN?Ay0TH{݌%+=6 $wU{N:ŃjE1_732@ni+^'#_HJғbJ(.w~Rq;L {(282)s_L68@G餒?{ғo`iqz/%G *V"jdF,`.)w ?O15 -ae*eK 1cʢu"{TYK83#2!A T_=fNuU&;LBſ|Sf;捕lݺa#Q~c(">f_IlrY-).y 1jKָ{e/ߠmk&M(M|Go$qm"Z>!_(]&!͛Nҿ{xq \0@ UμPd}15)y vBc^@FA˅{ICiqM EzA0 J4q>I"uOJpOܽ`[$ _VM)Oۋ@(伲!;4nBM^|I[+@Wy"@Mυ+AgV6KU֩q/t2jqoN kkIëV3M8D}P.2jR |fɠGYLmqճQZ{um_qx&n0=]3HȪK7\I+E~O0XyũD<'$g͟?$YupG?F)k.yW$j0ºey5.-*w͊ZH4iXpsЮN}.789'ġ sg5)ϸ`*I6a?-E2^-s͕C"NUel.h#^ėF\GNv!G}O Ef S46P/d7 *!lb a0АTnW3P!r@jL } 2RFD!)c&$]U:znff)D0_72"nZVv(@=x%kgA=} hI\$~/xx"x"B,+)sz๕lyURs&ʒO*c0_^ҧ4Id]OAS!@܄9H^Fe؈qM9%-jv/ l,v=fM#ؗ{v7Θxj^FHgKCW])Xu?S+xuj9/h>ҽ״QnX@rd!%7p3VFP&KR U9 W}%ҫJ> ’E[Eߓ\CF\$BWZ^`;7nHHVA9\G?5.?NC+r䴕6Fqpߺ^&W|JuzW@DV҇ybudu)x0dF2}>}`T;`X{nl+CO~;NNIg葙:ċT2ΏqJ&fXгqh1rIJFL7aui&sYW^_SNgQm/<-%0MLY2Yγ2]kʥ^f,*~>hK x%x~:^&<+#F-AͰ[vzۖ|lȲ1 {%2. pWZJwČyFCf\vT<Ȝb/'i7UBYiۋP7MƘd\_y6Q _ `_!ZP0c#6S F^2Eʰ5i> eύ!yTAa\G6LKG'q_UjPȰ.^w&e%W9#k))#م=o֌S&z)mĶɟ?U}ođe;SM${Y&M%yLUODaKOrTEJ &fn5WڸA 5;6 +y ?僚⯟a,.Ϲɻ:P|`s^CU%ܓz2|?܏.2{|ȇذ3$la$3Y^ХYxZcmI)v6Rx6Df`S!Н}plϯ)/G`yF^˧cHSq'l3Vͥ7Q ƍoka H', pleUIG\s؏)Qh͊eNAG-߾a4Cfg9r;!U٪g 06 _Imʇ¥4^UOli yc$nC/́>}JQ9ո!uR]9/վ1V~RC#ŏ:cW#:8su&%IlRϒ_Ађ(aFZ cnzO XBh5dnr?:86j,$RhjwDz8xz[M *蚇SJ%LEV5X0^%QsUD2A _c4* x} W>dc0s٦b2uFz=t 63[s q*F#Z@4CGmgJ ((r~rLu|K <:g4=+5 }ە"3rF#? [-I')vN` Ӑ%2aʙ~΋&U,m yjpF a4kB׷82!Đ-^Z~&cIP'j9l'kΆ*Uyu^n/LبZ|s.C^; ҕ)yG2QXm~U62 Ff1wz4u#Uҧd!hVlET-! Y8_wFglB׉- Hsh#s_n/gW HU}p<5!: 6Vo9UU:" u4g>fQdbȺJ~[w\h@r<1<bֈKnk c8ܷrd1ˮv\` /VVg5|,.qrP~F8eR9D3hxLKi>\ϗYKO6є@NڊnSJ`Uwk׃1Y|L5gޚpXW3vz'vq`F߸27`2Z[s+]$ى0ZsYҋzDĆ^FrT?C4XܘDk莂jndvk껺Kba\>v92Rj Q*buؤ+ }g353iekKeCi[s/i.-/11PϷK]vػ8 #/b\ t*;/3y2WYcQXk ߯iU@K_EY[ݧ??By1~z!#Kiy(!mh\ojzBIzy&NeWRW#(:d/h.4bVYB(ycM$;(Y.gmҤ0bco( c:IGv }`9"R~ȬKIҀ.~b? 7'j6*DlzFgue`yOnkH}0jdzQTU羛/Od*7goEd?P16Ӛvrpb.alLUt>6S0f5Z7$=)I{~7b()ꗬH,&aCrS[N_%pL=0y-tDZ8cg,՞%Sy%=J8PlMCɧ9=alo,c"b"I4G_f$n#3TFI%ί[OgOtoGjqvNrsCP5]bm$ȍ#k_H rCJM1 \4'D2DjxF7f(e !z+QU$lޱq,G JKa^WYt@>%Vɢ6wھK7 mwʨ@ DiΧz?TsQAtQIck,`Ϭ n$oS吟-ul\⏌(Afg֖N4܉Yx̯jlqţl[zC6͋&fa(w's:Z2n,q)EidHøyy k^[aYƯ7(7lƧq4pEv,J˺GA$օM arM=,HG<2Ԭl(l[n;:a)'޳;%i<&t@WVHڈQ`3sc˥Zt'<MU:24B㐖KXDϋy0Kx`M!0^TG~cThm(J_rΟ& UՙឬK%7'5jY> g %`"LXvpV`n*WYzP3w叧iP?2FGM+Y##1u\Z20+/3q!F[9n7 a.]ٴOlE4fG ڮcsv䃓Ќ@Oؔyh\'V7+qZQ7,e."5ەnK)YMIL ABv Me'Uhjt}p='6ߌ-][~QD~F{ЪpR*ϸ$`$SR5ІkogG\(\BJخj۩8䡉iF U+8!RS"c:r[KEN/JMR˴|-;;AG-I=(ÊHł?A t,&FˀOɅ 2%xBؗ# )_R"{ژ;ozl>9ɴo W֒E?@yR4yP `Q(gϘ ]2}xW|E"_fATIB:YއÊN\{[q S~B wGӂ _&rĕ~>̟- Bg|l'68๧E.yi*SAgY=? ;2;`9 S@Z=3p[O*<۫vq]|PHzUew͔dR4i)w ))|:P7H? ΞۅphRM@ *0#sNi-'U72EF ѕnmSfdwL!7X,}f*Z]XxluۙID @ ?(Ve 9ZLgKv3Ι{B̷f8u51%0WTdp="kS7 ~}NYſ"w.bu" JV!Ú'A~rOJbrqW/GυYH#ni?a.5L̦ kC /1;45֜, =ef@YZ\8*+$p#p6ۉD{/a  AST06[+n$_]oNNjG]T)@ /$N!gG!/c[jg}}c^wRN;+Ow.pӸhQT(Ŧ$_|j2*ᅪ2 OBM׃ kKi\~Y[J- b p!z^M'}lƹ,"G vx A|ؗR ?r+hW 6}p< h:z@xB~YZw墍0Yut\~$ɏ`kCc϶u iL8Vћ \X # ז˫7ԡRuuFN+!hC}, 9'S9l E`GoO^̂( VZ0œOXv oGs|"ZܭYcIUme^JfD ͗>*LAybs;{m :_>Z#.1̻/!|y *mCڌ B(EC~Ȟ陖o!iH^B"Pw'R^ JPfcP Gh#`UOp!=#G],\;tja3bQCg fŧ|R'ebչ PSXfsRvӑ,>$ IMoC٥M?wȎ7"),עүfP!d* '鯬]"B;bJpt)~ ]7'2«D.i=ad5nȜ43P(2s[|⃐kyfneyιNxlN@1Pؔx_WȲ`)m8TZ?ʹ_]1*N'`/X׵6' ;13Q$c3љqӎ%:Lӕ(eLcFocLZ+נ\%}rjwtF{Owf|s)4}Ztr8Ce@vեw(Ј[%l֖|@H f ~ȇfӮ(8Qv4 H /WkQ5;C F\IK& ??恳D<XVzB u<9$hJ;ff",H CJΑ:`e*vY,Lj%Sϳ5v*ԴiyP]m։ۜ"ܡ[ ؝11 Az \|eX[O6ӛ%H3ˉn#_nD]?+QZGAշ}hS qŪPlrW kMNzˀi%^W%'Ohބl Cɏm֙?oW{"Ӝߡ.,j'cWl>pY6X5imPx2̕<˴cDT޺ڀ5y2u^Nrn^ChC U71uE}5sX!&epȵfPŁxJF*XFcT%^(VRq/Uᣵza\M.BD=*ő^Gh bi@+ _'`׈ONS}?R0CLTm,Lwf@&e(·0n'+$}8P8BUo CbS/֞arw<¯WSP3{T_'ButQ141@T 5p:@0^)NZ\?pؓ)x흵Ҵտ5`;0Fs ɳevq7KWZH[8WAX#j%,v$#mC8Y/VF͌7y , h !^] 2,*D΁ʈ!K_U- M~B hLz.^wĝp$-)z@>:d%g3u!ۺDF!6 Sb7WU6 ГZKUӁ" NmOs«S,Rh>Oji:hn($.3X(.~k¶.9ܫb4ᡨXYz&N(#&g>uoOIjzEEܕ ʮ> lHK~FфjJl @727i)YހiGb z\|ػ2nʼeA1q'rt"dz.!Ѥe>EF(y2E's5OWy=L]ByL-lCR1X?[:AYƌVFQ]0T ~\bjySͽi04+:ͮwU2nz,zo?龉.ҧE]D_[?ONrX0rXVjkh~:&a)ϓӁx-,XTDdB|4J?@ʥg#ɺAGG" BEn 6G<3Bv/Kg:X .Mp:}Ԉ 8'CFڿnlw_~m&վF(H=^]/z-[\{o*\/\&y/h¥E#)A@˟݉n*$Dr!X $n8ak(!cbQy{ܺBѝ5aQ[2e5̤F2]-E8W>bruQ~'pg$0J4pQ zbe7[ۢC!0/×N㈨e 8U opA4$46ƅvNckLE{U5bI_ Hx>!U\*m"(upR@mܸLtN(XwZQ E @HZℴŕ^)u PR .,/*!a[~++8k #E#)KPѻU#8poyj=q%o{XBK.`=[FS&u=ĀOmo)ՄL-"F!}}G}XӅ`Moo~7!F_p+`u'>`O}PsZp'Zm)g36mӵ6;zR"5z4ζ$C:1S) 5n.v,9,PUf&0>2HV6L O~7E&PC^##>6WYb;h4?'VD촞#QH13x9I$e/.JQ65花qړE68 o a~JC8'\?ogK<++XzR>6"S H !M'gxN" 1dH@4cn )] [ t۹` oMS %oGw4p{Ǜ'8&jX\ng0=N)" c=A3Yudj84h}"' $߯_@m+uRYRoc8~Kހ[ZˇK]1J U@ڝcxu8$rcv 刞VoM%G"ecL1"d-N{hBc啷/lp>!Y.|&zWPo[mwk``o3P6 y/~"|ψ'f:q{aqKͫ[;lu aD:Zc9#^eVA;3~sU xaA>Tn"+}c&.#$,qÓ p8hgY.K-d4K,)RLk;v m\]R"cĸD##Py ]c _۟1x-⑒$& @[NjKJr!􊗭 f=c-0kא%ۥzJZeMܚgMhÚTr!C:N%+aۄ(F)CURDTjN2S$WV1i^p?x("?)pgC ~]&~#^q/Fz1t`Ϡ8ٰ$#BT.yx!/Cqf6ˍLwo/dL66ڪ2kOx%:pNނi36}V{PMW2[6"ݙ #_FTQ=;J+:CYdWzH%ȑ`[9g-ƃgӞa-3!^ д!;5c-``8 =H!X}WsTV\CZ^۬\4H==A)D!w!Zԡ.=*%M=W8> Ut3\0^}ΓYRA'\[fx$NýNdQeneE2P&oNA|}APvȪug6r-푧҇"TN53 ].(XD?w~Y!c2Y)@O@ OζV||( ?j:yCI D+qw 023E0.7CZPXsSm=~i+q[ J^倩hj,hk*0FP$"ܥY-Gi5_xÝ #ȶ-/R.+UaS`5,1鹐PpM` DrEG9#cT={ W/ŗTZhq99ߋن V^htiZy!N0PB^oV MX/|v_dCIi6v!먦SY +"g=@LG~]VAǬ@!ma)9⸵Ѥajy/k>9ǟx9RA`{QM=b^gG38k84qGCË屒'~/TN]bLU|bx)UE}Yz!A_q6kU<,c>qLά9 a~t8ٵP4@Gq[4+{zҘEzd ֒|P**"?7d:kv!XZZRoUsΎ($#Ǻ -4jʧjkhǷؐ@GGOEu 22-LjW$ 8;sVI|xh7 Pi}>f` w?=&rۣv**)=F=z.I vɪpu"wW;m74~{McQ`XTp UlZU ,IBA` cu^`N>O]jaɒ\m |;gX! d ɨ9$vxċ qTo2D"Gu}# MEL}ǥf܇bgb~ v5@ë](쑑(znqJ3W.0ʂ"UzÜqz2oF% iB[$@[ {_uVt9}dQcJʎ4ouB YfcK`1grRjRN/ -8)usJ);k[;SІLŞ!9MN{I{elZ/Kz2뗞Q-m7(z|Qz}rW' TI>S`y@ưF+fx)m.FRs~x/Vrk8;w7Jz[LЫ|=xrKs`7Z^%SG9sb_^@Kpdbrz B4#_Ҥvs[W!R@0O'p1ExP0KX~# emU0ʴM|I-w~h5aăߌN<1 9#dE{p>1$sZz7Cl/Q_AbXn/WHSWL.mDsus~wI#1ɛWk[6>h1uEŶ抙ჯ淞,ݾݷ==㨂% hWEyi kfl70!z+fw*+s,iNbk.t.;G`X;ZPL,b9@_S_,5fDiB-:euF1kEm{o-md?-ё" IWU߹C-yZj;qHf|䩓g|#}}(󽑡iB@#OL7Q%G^wp)268+oS,t :OR4e?B/7.1+<[6lUg6(_QvRL=FΜjJaW B* Si+eغ8WYw2v*{x+Ó. j{66̎> z02Oʱb#iAJ㢣c&T Y5j 2m~81#M$egKgRzߍydY VJI鲰7v: n[ z% ,oUW.A>Tu%Ή-`ji:LWGm.Ċ!{(ku#0Wp_sR{C\ K5h<̟}Ze3b Iq{0a/XN_z5𤊡ޫBɂ%* oDͲ]I{ 4"L? N $&N\)oZn!>Fe6f3kvAٓi|z] k{9ʔr诎*Hh/syIUC_y Ö$8A+#~H &Gz L4TZ&Q[+JS ($ ytNVbeRx HW2B샘 KS%vhHh̅4vⲃZp7O/qu~0$_wͤp?҈D"ܳ>pgOoG, Yb 8Yl-4%ج~p@|gGΦ%S d$jLzy{؝~u8*2 \:W=I opg'?vL>;*ς`Gw- ѦCxt-!<«zaM}j#0`f#eG)y4)-:9c>Yu}eY{kMwOA={Mjld6Ό}WT^77cӨɍ$P_aFD6XDr! Ts.l^PEy|*4⃫u͹uVlo m Mh(8`/ȯ`w3Z!$ IT:,]o4Ta~;tDxoTD;-M-݆ ;c|l5'u;d{~&̛c,FbɮI11  byd|i{sf`|&oiE!{ {+-/ F0 Rr}]dI'Y+]ϏښX XELV vGWMBtm-Xp/_hF3{`/:doEi3PMT2CJ[Y&)Z ȐؒI O=m =hؖLȶQwzJSj)͚腹ı6;?-?"܆;*JTZ`1g鏭ǨK71a >gvp:-Z0i %i="(bi=P д[ܔhV.1`޾w<:pFmU+ypσ(k`2=@AM,(Vsju$(h=v_*܇XLa+0 hapX:I""w׮9Ց>`Ѫ("zʰgX|xֲ,DU&W<Ӧ})E/"Rي6p^|%eP\=radXvO89r5gXdxOiTo},Ns nI/bPWC@u){3*jEڱ4FrtW eC0qB#P0YUK2?|:ZS )rnZ֤v"QX)VfeɷKL\n BAViz^$Ŋ#jD`/4M6*4e3 S}Jj젤{, C,޶%MO!vڂYn: 1$SU%%35u 1FrXqDQǠ"Jr"f#i͇@yrx5ޝLqz*gyCݣBO5nېXR$+91e˥_RB7AWVl>VHMKU .5`ZhAhCw &j-wUogY:#X\(d. rӇV $yו K.X[ᜌ]i, Kq/|\g*D˸<5Ҏm@oO& }sI*BէD ػmq)~2j7)X^*PKn7ZClj_ J9OsvKκQӆ;Fr;f 2YAZfV/\%)iO\c?̢Rwmg Pe!O\ Y"HM'omdŴ^gIC%q ߳|>?cC jCDtL66n羶ס+?H5KP19݊jRQ.GiP1 /̣ST8=3t,0arh'oˆZ<\É,+/~m̼ڱ3ړS/)zM^JbR0p8;}З +@S񻞋377VzrX0!:ii:jjj!UbQ29s#&FrSk DpWTݝZ+3 ~RZǩ8(ϼ̈6{lr(4i !H6nͲ/#bdD(jQ# zlKF鼛 {BȉO`w<) I"A: 6?ᤗکtfAG^vź{.;ٕ^OS*,eKpkPQI?Ff7#?X=GCw ,3 o =pq Wè$\hrqat A~N['2„ @6^f'9.ngl.k`?JF]u"|hrtJo9, CO#\MMٓ9ƙ]?\~dhP[y6i,/;gTUH}KMi.8碕g `G;-M5wBKRCEx!gDCodcvdd &LDaFNw;,[Zب!}Kty*}8Ti&S{7ͨzJe ڏh d]UR=]ϱMDY IWx/ϸZ.79R2m(}}<ĂP++@̓6Bu(Vj{A<^YwBߘ# AxF_p =c+R0XQl@|I~g?oh+bg9;Q˘sWGy+<e=T<]e%HkFdD yJeD ?Իcz)Z=@W]@ |K)(I4{tIT84;\&1BJ׫u•*7NCިo%.i* L0ΌA_~C6P4^lDt}uXvecp>/}B铝?ẔgBν RjQ C7?ZGAv~~Xd6R5$BCFO햭zWbIKuCUqe)/wj핥bfWLsYْ o$2|Vsg(^VMH!}GkKܓ$][GtvXY77sDwېX%ENFU2FH:&X#oS;5kit d=n[brfǣzooO'ٺ;\';!%,w<өnlDS^A6F9nk:I=:MDZ-bѢ\liFnD–DEa6S g$/awB\?tJHuUcEU/@b Y-zZUjю='(?e4(/G[XcQ^X)n͆h6ic":+5/uPp+V*'[D-ԇtc}sCpO(_xOW,(͍&r8;)Ar17Db̴7 "{\@Shi vҾ NSNK~'b#\;_-z0 ʫdxa[`"jR9ƙV=Ah%귁]F/(fr?p &lfAM4޸7XcOj<ȜrfD0Vo6p)9z{*>wZvm)V⹠"2|l2hz@ʽ1Q D4vn {5P{@ŤYtƌf'phh =8gY5-ޯޅX4D;Ā"\eHg:7-*4Cq?cJ|{'VIPb!rBO*#r[ /`k+C˖;wg>.Ff/&?OQb2r{S֣C"?#ܕ%W.1DDx2Wb^"V2qD"}sZa1Gvs0yδeISw'I\9iKrvV^MO_=lMVX!Tid~حĺqy:v[MȯI=rs_kVѺZdmrUʖB~GT12*Lk<:~w9 Bݽ 8f,54la.\RE+k!*VTZbw̑^?_q$g~d-ClE`6 Y8k7s#7PH6) OTQIjAB] .ѻ}!E"'6d"G7](%q4tT!L=z4ךz3 u#}'gLBqmblAo\vBynGv|,]HY}qo_pYya3˗P 'sC&sm@d^!% ={w۷Jk!υ]$4]#ń(_p^GS1GⶆXE沵H!~eP^yhӝ2_\ !k*8E8kw;t k >5jAV5/XKriBQ'D{kR'Zc>.ݎ(^Q٧GA}f O }t㡌kg%,#%:o^F?mCr(\]OVS.*0P#`L>v{5W*0qDS|t EJI'SvtWBjr?¬^:Sn_ᗑ5l[ 35=M@%XO:ᴈUƿ9߲?.pEf;`5a~84J\`J<[g.+N S < evrᙡ֐}aֶ@;%t/;a1\&?_m DYЬOpD8H |I/ZG$CZ&ChF tRE?GsOkvb?tPt&{(?CZɶAA=m %EUnA=%O~#&4Wpq%:zpϞ I_ly;w3zQh*ӎZ aWȁ"㘬w}9]vSHNtKk[B{$a@nH0)W#sA>l " t=jG7sі?N${D*(p:3dIM5er!2;Żm5)Ou6C#w@ 0 O}pE _"񴔊U 8,H\`䲴J1Џ=@9}fvˣHD-'zK-;j һrO<* ;ûZQ CŠx"6KB}@)@e!Md eŜlD5LAi}eTáZ%NCD;wØC:N45F%At9)t-[!#jU*r@-q}O4/ƃ¹ G<꠺;&'((am?&fEeȇnl2f+jKwuaUb2`2jvʆlD9#w|M]`>(@Q́ulgFBAEw^b+ 0d͚%7÷ q$s4c_Ԙbv bITM;s]5z̀4*&!j mw}29@>}`h~|",Ts|lPZ[\8L[ƻwQI4x e:ݹ H%]Q@pvwdV0&'/J_3?nN\6 }SNv]wPt!x)鴜!PM +ξN{"VX'XCG0Bm.tI™dqߓ`QQ?@E1x4%W7o^PqYMp,}m׊p)^_mU}pov=)bm.jΎjx@c *iŋ5wGFӣ$%,2NV }XZV||~z!~A^ +?71'h=(h G7_ŰU)XlE^^jny@, j$ ISV8ҊvC0䃝7o8Y7k4\*rt2LᎣY~K:>FTtd3Y#fʰK~G@Kg[KѢIfFQTKi 1k~5i~A}<|;&p-3q)8!w-BD=p̉ ~?;P>-2&3o&>7 4 ݥ$41L5*"zj tʾYO7 wX{f97Tx@ѦȜ=܈$ q5?dŖDB;tk2)T $%|8 ޲)<Lo#,+bxK(kcwUTC+gnd?vR1XS%=asFԋ|N[ELU9WWAw"Via# r׏D; !X31ѯW\y@ %"c^!;u#tE;K $o&IaKP120C;v#2׿}2H˭/s'7ߨ06ocfڴƑ61e[MT?=Jb$A}x&@9.dD3xDnaL US|8 ;RN@e$CVS͔ouO_[웼c:)hv)Vݒbzd&M$w=I7z M5bI':DK>Ke?i(s.Nrb[kCΞ΀2W%avBP &gdZ M0ryN<@VKHh_' ,'O |kd$. frYl= .zt]r x7Hc.<X弣Іd<7]Yv.gowZK+F;̵h9>K1\ np(ޣ~뙭M#8.-L@ѿb)˨,g |<ӃW|~zcU' ti6XA0Q OFV> ׁOlmG61/,2Db#$<&*{i͘W7;9Ť9nӞF0w 5@e#RMo(Z9JPAhc}d{\O8 D .b(4v\둽 ; ~%xI h䱀u|пW9Fc HDi94l)wZFPg4B~!'q]ғy#ҷ J~,3#yۊ_'N ^Oر}>$n}R 2Sa:XO à8[S|$Eo8Ql0^Hn^ ȅ bAG13i_Ct+ˆNi)ڗ` 'oaFU('`]L10\MyP"º m*~SgdhI+fu5Fڷ.`:~᫵'b*!#ƴp305Dh5 -yHwcy04|(:'5~l| w/8 v_ Bw4-8B”X~ !^EpGJMڥa&VGwA?Ɔ1Df>m~ĺD\ԏN-0Xus=ϲApVS~!21Ѝ)mAM̂ e XHaE&_ߡzNb-e( 1z)(7@4yussG=4j%JREﰏ%*bid}#bEeA:@Ʌ?Ф e:_R3{Fs3(Lc0K+JrhV¬+q#C\JZ1/c*lr:hu>F!i6˒H,cU#P;0+N#(cAR{vaɔ@-9_gaٸmfA"(iY, Og?׼-9UccY ѻ%'+4D X N?_qw=QD: +h9xe.1̩|4u: AJ]7#PI^MgP,BDG1_kapݷ6~*ڱJh}r5B?x\&|wտbM[NcGFz*ū"jEn1?ЕS*&kF$NK~) 1s+#*"Qw>S珐,cCQ3κѪHΉ/'ÁnRf̨0%o UaF1=Q6hYMͷ;5aEpSӅ&osZLQ#@ۯPy[ 8;1&™4q1( Yrb".,lJF@T2x=̎+Q3XNu*ξ=#x>2,9{Fb (Z–oSQynkׄ(82uÁU(ufgkR^ ZWϲ-AUHFxQihTă|{XBfQBm 3iR5nr1 7_A>Ep l]z/n>*n&窿^| /) i:jo#1x$)LJg 谷8{:hX2I^ES|dfE縩S%v&9J];~̶>Oݣq:IJ=`ˤ>>|~;@R=%0Sc,s]}geK1=q`]=nb]'dj(+eXH& 29;XN:j$t@uTLڽ0P%*`5;Tc||՗Ncc&ȓMFޠׇ13β~R4Z%;W+)pOPדj/Xq@GDΎMwl]Ǘj \ (ӄT%[p#M(3U^k2 ARp/|Ĭ9jEKGFgSyE;* ^qvJm'g0(κ k4=ܡ"Y-pU$ys:$i7'1GĕU9*̹v~}l՘lvU=DxIT(e,E>@hkh \k\'u!I.J+QJQ^Qj+r1RU),_6W-GS'yjż 9˽BZ݁?^]LJ sYj#ƴV +trʩ>p K(1*FB19k}s$m,kcBCp'YP$k5YT2BkhW%JM)r\uU.Xv^K[i?{ƭy&\IdCɠ xf3FFJ,{(oRGaZT{V{ck;VӃI 6_އ. ;QPR?vVd޵}B^:Ib}BP9> Bj9KO+ Op s((D߸hL LI~ÿozh-uVtWb1~%km}BnΓY~<-4̥.{=1ЅƃM6 #]14*ikXEfTƤm|esEϫo cv[,׻[4~%v4诤Q.(Ԉr&PEarmݹtIVzJY%L#pVFnLWoMu bE-]C`Zw!ªUq^v:ˊH 7p\qNkIB9(51dRBJ_!(B#;wYWКRx 4ZV4c23YO_OR/CwDQKEfRXk5ҭ\Eg)ijU/J$œ/^ek?Sx4m(!=|9yq$FI]&Tȍ\g8c*,®1o@BHQ)Æ{GU 3DJ^i4gU~a3*Lh1̭-Yuʒ8ϯתw>#]sqmJ@VmM[.Yi@ȫXW@<h0(-oLDHi$SHKɹ6&(6Wox%!@Ԁ͐&쒈G{8#wYu Lt0UuRJ¶bGCߓ1KL 3GB~ΦlpVM0hPV;nT>xa;T1&GѷP1qMsWǵ-c`LQeUB.0&%*z?ᲩDv:/[$Z߰Y-ds$?sGl-4%cܪSy3 ivޱ0IcuB̸b":9<}M[mqMYWyv #\EOo* n@~Iq/1~䷖n5Nv"k1HyŧiYIZe쯁mD=>b)^bwv VmMOm'Cۙ=V#yo/R6`oկ@ZOI u}n 8;Y(bs<ȗe鱘(qr]Z 0s8`l\sigH𛑘=)0[ `P7 ]bL%ĞwCQb*F-i~*̑ژb*vvJ0DjB*!֥Prx֓8'|~U>lԟL.'sIna H5O)9$0@nRhes*z S44F̴<(:4HPo&juik=[i=L7T)@K,DU 9]eYGX^2Pfw q2M(~)Vl8.L`Q 1jg{Vsڊ^zo=Лߙ`Y;k[ pѴR "n r2yMsڥ 䧂Ev$[(̭甤ܗٻnz,wۻ|. Vu1l Q\#O؋5LCiMZ+i\qؖ Ah(BfNfsMTIC^;l,ԇj_q6$n&,w~M ⣿,K-bDY8r?c`Qi%䝱 ARVhsofA#OejJs7^vXNPv3@śCdU:=/)pd1ѿ>v_`?622*zf7?.ƛ6 '6,Do F!$PaE&рw$hy*)i m GSj2L gBj?ļ552s(d(B, XmbA;"ܢs`0((SĺбaJ̜45>څ 1Xkt/BcDhYC U' C+w|w9{ a@n '**]mcޔ'gdM?Tˇ::u?ҧn~1I_qx"┪E%"-|Ҧ.g_ 1goAMh C>{T /èZ{\4dG.${1)kl22`qۛ/Ĩ_ӎэ?|?JSF6(pv5{uG\`GQ=P$esU R[\(-5+5@CPs6Uɛ}4v@CcVZg,~W'1{@xTYUD:zc*fVd(4Z6fC[*N?''clwi z;º}G.w)Kj2jOT|cf:џ@?LMOJ5*U׿] ` %/]J܍6?O6guD_EBt ?HݥŹl#DOA"m/>ȶٵ晿8q N{D<|hEz[e+U#3vj_a \Fu$ qB"kCfjMC݃VZ~ʲF^a@udiH]1'PXP|㪠%JbMIo(HS-)I 礙Sto0Tz1SS|df2':MZf_ $cѢ:`ώ8iWm(? jv=^`o<ڢwLIM~>s3?BXVwTZG}9s3Yd4Rq04J}D :;Y b\MF,(!Ǜjk!k]厺vq_i0`U3;t4_C}Ke Uv;rb9ٙuh _C>(IpYnHiNe=a nQ?bQD(pO/6w[sb j[d)3"$2WqfUe̕;5ILΨزOVt4r)lRps;Q[7QVd54MsPՍ ܭŗ@*t b@+=Y PLzyAgCws#wFX(%ְsگ,5 V%c%/'zmF-}gIȒ>S#}b @_(IR٥K?Џ.'U &4Dʿk" wr6 s^P ~D1*-o8=-qQ C6Jkc=ipC.%Rz='qi2vJoi U|Z1˛d:Q3I֒9J.3 L24fnumφٛK[*GO(ޱjM_ڮCOѺ!C Q܆h[{6883U8EڃiH*!,@= AX'P =3zUKy[_LfA4ƞw~ `ZG\i-N(k?( QXQeA+m43"+E*貐B]R,U%GG r;s_o1JM\M!oV;6_g[^$Zd{kǡŒDP;2&<6$pܶzbUu~Y5u:&<6[]6>j}H /a_rU*+@6az*n D@nؠ+s?MqEeLp,g0br`-k x@I7igtA|#(0)(فK7Լc{_(JR'mfFPIƟ4` !zBAtZP Ě^UJ$ g(4S~ぽ XFc0"5#2)f5rAI# w`'={%]k&86-˽z^,}GxɎ&/3mzhJy86]ږ<4Ԯr2eΏDbeqo,fW"zoo\-J_!%8҃HպL=\Eq,p)Iuh]0Ecz0w.AQI2YX6*>u]SKd S8B!y肌(XuqŽh!T1W͜4vj4V^\ cEZn(r/Ε} .pd dxYeN5m4AaA;M"727:=/3_<`SjT1V:Oo.)h']h+ ˧# pIgwT-`+C!2>m%poR֠C=cBXrɧLJ'| .e^8'tY- '#gt  ҸmxPGXy"= eS]s0llA a  ,a SN|}!k{7u\i5(\:~qc<7t %]Wc=6'xeÍqwgyGx9q7xc+A˰/ 'i&Fï>fu: nLipq L0+9:n7vUTWL[gde7:Y B?\&ƗTyH߇!I l~ +qpnqN#v:7n0M>Ti~%'JKd7$2X8H k:KH5o7 \YN[ľKkӱ' f;] G\1sWaq,ScwxۊfaE<ۘ^Zh_z)'=ʟ0kAhYD`C[@F`@p{+e#jF_{oUʷRWoa]g0ݖھ ;Fq ͏!%=>&\!pPf+q:6[ۓd9gq $['^~Ƥ}F*Yj}z=(WnYoj_ ]s;cT:?bXy+"D TzFPF%;=#nNh=C=9 HVI -F,~]̋&HI^R>[Ta rz6V/ob1zW1aժp83}^: :;O"޺z@%[KP*`Wt5z? ~{jOy3'A#˲He007> â1UqA*~zYp9Y<Ĥ؅L.ēe:؅U=:Ѥ68!d~T'ypqǞMe^OkaFP̋7>n^)JscDNϽ8n^V  'sOv$ )b\괔6Wޅ2#"9z^!Ct"E?~1W3T,_+9Dla`#HҝdMρ7}d$ō TLm" ?~(f?{[m)+rsYui`e'KͶADUGmx%EE+hK$1 vݵ]5Y(Zi .o_V0IS͠)nyZR ۺC_ܘ.f9i[ΐH%bQɎ5JS3z 8 YRiVDioEDGyb/D8{׳19y]E#TJʩ g:vTf~+k{@ "3X~ @|"K9_ĸ2;`_|Ε԰v6ogqzd->tDC3ι}Sxw!hR4魫eQCðNi^{\\U_$ %ɲ{*|Wc%I kPzBO% lָEh@K_lO^+I! Pyvcq2._|gd: z'Ne &/ b0Wòk+3+[vg_-=<^r%_MC$Yԛ>GN=wWk357)a<ܧ 1dɔ]WTx>2zf蠏g*eD[zc0!yGYV}.ku?ME,}-H14bO_T:g߅>GLGÊ;o6Tk;?.dCg1jY6S$/HqK(U6kT,;޳nIo?^+33<}^15jޙ{_XD'Vs2&V}^tu. "A>I "=WwI<0)S @PW7w * Fc$_mqU={̆a"F{jrAXOB +nM/)·$D6*v0C_5F?H51&1ɝ9Ĉz #t#OЪ eJХbeOdDRbq(J@Kz)Udr)tx+ҩȂгV8GuR)Yw^+uy}*xY, d* uM#򝛩Gw $tV PͰ) (!:7_ (S,VЕ Bk=VXB3]1h;!x]0 ? [74!0lz h!Sh W~c8;%0𧆌c,'`UͦFAϲD\De}#V8̘h%?NݜKT:d#PpdlR(D͜C8Erʪ.`ɓA̒hkisν).ѭ,,J7\.e~wֺ8bTȉlAZ~ځcy+s̝Y.ZD=-IQ@;۰-svgD,Q; `x":;?~4?4F/P |O"-4 BMߡ2 eaiX{0ji!"` ,øGeZܺ Ȥ uz5^TtāCȜǩ/*s5(Ky~Ev*83Ǧ-BcdЗ1Cbf-DX]Zit8"hȬF4L3…>^^)FET׿$p$\#"]FUkm)5kڤ4_*z[J 8~g6mGrǫCc9H v:sx</vq|EUQ%|NG')sBLZc /ϲV9 ߶O\#E# :}Ss;^?r iީipdHPCd7:NK4^wp- ozWAoGb8)H!ͯ!*Jws$Bb7k.̈́IY- 3)ߍuiʘMՈ$YQk;`zxw|iHR .[NH'&#zN_2 6 /C}j.vG-vDk&Ԛcm '+j;g~bZVV wJr6CԀ~͵Ƅ8zWCTO@^'+*J۩^DtTd$A=P FVcK;^&): *dQ#HgiWnd$G}C=8gAqQ+t}ݗ#!kJ˭w+^D=崚Ͽ+OjFvdGpz;6u?||[;,d\aEvT _api '@:ūy$Eyl8a=S֦ NZc6+QlD8*'r%-^~^i/SBzH &I4Yz8\Gʼn`٧M#rT"o{OJ$Nđ`znj*JpC_jhw1vRϭ8Y +2`-DD$il~f"+UjzR]T ۜE&mvze {W 3h'.Mvӄ|%/C >UT;uuKJ器E5x|' ǴxNĞoTʾO 8n?ԑo=A??.Y)%bsO@l|sZɛ4RpF =D߉# ]Hj賺m;(4X Z-"=i?w<솖Q@X1 H%"n(z%<>1QCPʂm?r" 9",H֐w33eiJTlOe'cS Z6oWkPK&,`]<\3tY/*ڻe˯ 7ⴤۋHargQn EMp3 vgqGTpO-mZ 7 DU + PL)Ǫ/]z5?IF2;gNl@ntg1agp^Nzѝ7Xvȷ9vRd ;9y9ԍk6M?&j d ?S#}JUnsSoGN1QWQsκ~HZ_1oA}`bs59Z(^?]ra&4֦y1y>ؿd?MO hEAzk{Zd.6YKKbMD@zkL"D=!bPFgXQ"}dȥQx'"E>i tEԾ{oL7͗75ohYc]uSP敊HKJP ieFf#0D Ej'-sv٫4jdWwc O߃k(S`ρpgmhGw)!;5NbwLu&yHu&& egy[EmsJǍ\ ɥ6-߸5Kwߡ)+_엂Y+B;][[ Ѯckw?rmYjj#p]"SQF.O!  6z7q%r\[y:5Jԙ] aZ< x^9ad37G1ݿ[>0HYTU ZZJofm ς,s?74yи؞P/f\%;-1?:ag .?T>vNWCx KrIᒆoPZN!=?mޏ0C!@(3͑0bZZ#`#Y!.z ٖYY⢍?Mtᓇfc6,H]'Ţ%+SlUXERЎpPleA=λI+[rI &FVӨ 9/d,so}"F&hlՂt"ڢ >L3@_oY2G;MЄ_1q^}TĀołjMK/<͹5/ƒ\A<`1U9p5m6ig7:3X7 .s/W"[,!}xhJuJntpFs'!MUox'Z4ׯOc8:ћo8cZP+NAb4}J$`֫jƩАl%hDWvC?bTYޫ l %=? !{\Le%t zǞ-\>H|lӼkW,c!T?~'{neyW`l%һށ2hZzn(ﶃd-N3d8z3OHe(SJpcybxmwm+a$<iu% 2 .E2Ϗ;fd+oF:(mn! '8Gg݋%5@I:>qE_δ Hmq1gFlbJ f*Bz׃,K:t!7z2 .EZTzN,hn2kr[GP8燪pHh%-Mzz~z8|]r@hr]񆍁N#yFy=P=/.IJoVxphaOY1cDBsS_DvB~WY Q EueO 6IcðYGH-[sW vdGU%[& BAl}e5ƪ➥i X~1r?3d HHUcp}4@B#>״޳Qk u1j'lW(nD{%UV2|Za b hNqZ9ӬBj%~bSKXDHv*A]d-v[K*(EC<du o2~yWQukAAأŒǬ0J}I4?ŵZYyъc>^f.l0Kvp^({Iș:?6f#K$j>f7(M^z=Ev{Y2|_VPp%p|罫YU^Qu+-8" T鴏O2`1X? Ro_{LgzNas48yWX1((ՇEA5ԈͶ,TylY5y ,H՜1r 6)>S$m4B!Sde}7C>~*9-Xha5) 9iBO3OH]gU(۳Sns-jH }P @k,=DP5̳-+i̷a&R [RABnàE݁ jUz]*K_lQǛ꧉VKTYR )#Fy׽‘se!j\C]!s(kfZ^o.=Fs^ .i@(blYck T hEܾEEϟW85#=M>>#yZ=E1 1 cc޳|7?TJWD'L%f|dB@1_PLاq8,;2\ROaNfA TGPB,iԓ%xݭr }\Y}aWD~5Q ФN`4S#wLXzy92\ޝ"2ʋïjەC%(Hr)\7A'D@ Tj碠mK# 3Px]ME _JΦWv[P]r>q7}51xZ;/Ѣ}S* )uL>㇪=kigޙh` jb0wuŇ#.j}Zqb>0.lap5]gRKy~_pȅK#7EI5b5O>€,8c)(z.2Be$|]Ajq'4dc%VQ61WECu[*"1di!8|_\L(Sq4C4BO%et}Պfweir- EyXn* 47͍ UZY \7w}wj}oA*ʚcЫ>`2q눭.y1gFUeAwW,ݣNIJOѪZmCMYv@'bcըR>R5p +rz %-m9c~'c$}l.ɻK6elɥݥ`-v|vU(x:[Yx=4.e$WC`0׊1cij,(XCU`05'W["b.RK yG}jrn4H"OH=k,OdϦn !SDvfV$yY{@=!`'|I)ī뭩h+] 7Igũ{<oF%I<죃ɽҷ7vNzs$)QVe( ,Y9}{IuW勧Zǘ&&(JyyQP'j/(1M\q#@b 3"oJWe,5UB\$__ X&,XW#Py|UX>3e lb3*7A3%9V~ ط ݀\^AH`Gs sHEROS1i'zW?ꪎx5)/ .7ÆezhG>axk{ ,r\apD23p7lYCz0|o`7% zv6H`~ }*yڍ \iiK;f|)Frg}|{\x!IDX3nj=5<~>OӧH,\uz. *vKF5}Ut !rc5hԦu*C-3A,N{ g[i-[4ۦblבVHwL=pʎYjsăCANRM`]ՉT])gG[(!PKgAS{^'NWSE?뭫í@g[!=Tx:h=i2Xst\.{B%,&?P*lb-Fd7UJFz2Ԇ2|O"#񯨼 j tK;lK.s`LߩwG'v)h9/fK}KEJ#$i'. PAe13@`0G ѥf.b $觾$\ "9b[VWm]TEcnGط sXݽ=5Nܩ*s(h̤c/-ZYY@n7 /$TI+ԋmu\@/@WψWXěX'Us_*coITaօx Wݪ!&?Ö7r̠4Enlj5'U8okpñGxlsWN9pP M65K~_DX=#tU! :9PIc<c^_Bt2znН0dC6CoWm41|cyAz.2AѨ{ʷהkjT_FW#Ua߰WfP|ՔOؚȉH.qœanjH +3tWJ{y!waVF6`_| 0/1DEll tskdh;'Jocb xɤ[W}]Vg g+[UXz!MyoNc,T:!d^$nVNfnh,-yET/zB;ұ(QQE̷(n&ò05(|}zTKIɶ*H#;po6@f&Gg YͰ; ru_z6T?A˻a+uy5}ƀ .Mb̙;@X۾ YV$ Il+Şw)K_fSF5ndəMTmQWJ@j(l\B#]})6֟]l`}ʐ]$_!aNa< :3CR{-B!7xbն:0 םVHԹuR_-RA!cöhL߯>Sof~GxFxVaIW;㐄$-p#N`=E'DZAe0'tb/HҒBa4 |j2>Z>󗾼IS+NH<#OPK[ R1Oٗ Q }7WlË!c @R|~Wk:7N)"^YÝ vkFu næG}HWSN]5ֳsbr:}*g (=r] 97G -aʨV c`!xdQ)NwY֕-=hv%\n@Ɨ;9u_T)vL=J3taZ2U+,avx7s뵽{LQ5ٰpm 2JٷJZRq7n~Y'A/ICz$l 俓ْQArn>[p':L62j0s,:QX'Xpڡpwzs ,a"d4E'HE]<:(C{7"r3tn *KM:3I|?9%`-B$aL.EdMwaŅ1 U|T1TpvƇԼ@kzݫ~32Q_}Uk`Qs׋UadaE`b^Ine7^Û9y_aƳkY> "*-$+YQ9dfD]U0;/b{+ak6! (U{l'dLzg,C;>><`IEqx7'AA/@xvVw͐)P-0RLjQÝ&X0ih^)Ը5uX/Ъz^H L! zϮ$lŷ]{{ZF z,`4\?sI༔CJbp˗t^H,O\3  Ay<ٰZ!nH1suk…pwA%mQ)yl89Pz݀4PԌοwQ+lʭ#/\ᔛ@%Rrr]k~g?d>,s1el-2V3nfMCh_X,#1Tk$'#kAVMShsYSo@ɯTHKO3'/Wz=[]\eB}.EzZcԆY_fO,M GP,t#eK!x*-YU.Z?=lB7Hu %7~i=2ݖ 뉦ʝꔲ kI^`8)QFW_0t{8ؐR 3@$=b7<-XK-H)ra_@ -:bRl!,7b&!.% 6x;+eb!Vi'sm$d^u j3Pmʾ—,36/A8c׹u9m4&춵z.EY@|Z1'_ bM|*!IWD6ˮ:dQ2M:}o!9)8y3pv|ڼ/iuW8ꙟ;>219s([i. t.To3q}}|LRy(x*J#Z+/7&13P!˃ҤL [\Ĝ[l`Rʍ%@]&_q dfaw_k `!+'WnM[Զgn%EVfn2seV%jjSQi%"feN U`0)3.H@KZ_Ljx{@]쭴*’XcQ!me/xQb&ΐn R)ػ;9Gπr5Y\oWD]n?p#v0k$%EF4Ruv14 lH(xMLFIKev^^J'+r]XCF~ۏ˜@DetGj2pw'BSl\ʳf 24T\RВiF @tQHQwϻ請|,=O5*B5x_)9m{yp9cз77  R4]DXPfƸ/5#Rk{:Y VE_Bd$S44ёՈta[G Q<&x-5:bD- <ݑL⃵wmp&3&SQetdӽ忋Vxe%x5e*2F%5/" F1}ccdu|OZ9o2qš̂oU|@S2sBM7MAG|+ʫ;$J[1m+G@A0%v4&K!V'2azċڿf4Mpyr7ޚj5x-Tgv`m#Zq*z1Ǚ,X+y,t¨yGXZE .y(`JmV_29 ,SR9቎uY! RH,Z0 x6a6rtVԕqoW?ghkmxƒ LE|F`~jsD ifhu팁X^4ȄkxB!%*Q{P[H=y<mu? <gpTDޔ5O ^R3/jX YY>˘:IjnS^B[T:ăi^£<@ҷ"ۋjsZ?qj]Ѯ=w]FM&5nڪ>]Hr{[@i뾊AyO 9H3!D (@Qy!Q. o8T*LWM0Q^efgmbq}1i(ϱFRБpdғnSVݤDql׎]b!{MuA5 /pJa 3 @tK]g:W\ߛ xL_TcQ--;ՠ`}}'{frnrX~?' 9բZD$1ْ(!) b X)O'ӎڲ|4X`D?0B(Oڃ *@EPoc8ktrV#h!]Pe3?QA>bJ0|+ǃ%hׯ^v!ǿUYb^ق~u<:~oZbexBm k0Ľ(Mϧ<sh$'Lɮ b!S^ynD}cG@ݏMASP0WS`ɉ;ԓ9Z; >WÀE@7Ѩ.;K3l~vZRV{$u04/$hm+|81:r(u&P׵?߯T8DڰD=N~F9l,nv܍k*Hm"jeᤖL1{QuIE3>A CeKkD}\^;nЩGvS8!Df=BQ0#5wPb*H?W@-(bP(_Ow$h8{YUE]fmKF#o/%2%@g "D^IZ+cpmٲ]07ѣs;(A^ j|os0Ɂ([1&.:) ;e`Yd03 UXZThL,.0|N]Lv }hQŸě@[K{xC#rsCՊqJqyo_\^NB'fB-;W(bkwJ]7mA7hVkC3̜dL l-^z> ( ~h_f&,5d?ƒd+${A<2p092HN7#1z[P鿆օʃaݦh\1eFw=DtflʊS5u6RfFeg e)}!UrXrZ,}E8f%\{9rFiC.!>fWhم&MWW4@*EXys~J-uy 'Q &qHop;^< 7zKGl#Np!%ZV0g I%ynvKCQgp QKyuiq龑:a9AcDHj\mcvU]MG''}nCϻ̃8tBLnce TЬc~miƒȶDՒ[mw,%5z00cqq/SJڶMR3h=ɽbKDwv.Q0,N;RyJ|xL%6?tY̑m-m^YNjaȚ};?+1JmlcH6I=r T˷EP#BFd:_!NA @P0EN g3Y|$P3G+0, A,0%@*=>*Z"N /)od 3Žۜ }'և$O(YZU-BD'A)pmδ ȹLj V6:a$~znovzK hN*֚V|Ed ;67rܖfEj?5,O];*'{{,s$vŹ.b#g}LyX9.J ^V5V-{"a!^ JJ47F:~IXf35SXSt5jeCLc ff6ի3А)YЏ{ m rk"cW@@O[Q[ OP):{-jCApo,ŕ Ub wwC1>ϦKaQ(Ϧ/fHU%h]L.9XjZd!,j=)} "\&ePrVy!A0%NjeN}/ZJĘlo͇b[S$;c|+Ă&^<6)#{݅HK&dA[wXcougRc,B]z*eRF=zbYlFg)j*6R+YQk-? +)Y|s)^0 G` n841&fI$8hϾcFOq8ުb/ۈ>xiR`}"2jB6O{%^5|$T]#Yb:u>GX;$$$*6 /pGpz@] 5K9o1ا1 ǽLcH{,8crI;=UiiOjOiu&aeq-e._ZYwsΠ[ǰ#93~)9y͛F>MŢ_R*PF0P{1LbZhYG ^;q:oSLD<`̙i,[&H(k#ir!Mkp#I#=O:EډFs ¾qR[yoO J{Cs.PxG|'Djџ _G-za,7A6lY/"3?h2 \OJsYi`h>=9R$sMՉ s  \mjĆ>ux,Vp\Ukh_ ^QB,(s \hۍSz׵_nGdܸ8- LQfNpYX劂G0I_gbg @b(, 氿 6%DӓnIuܰë:v&]39`)ѧC_f28S#9נAѢr?!i/è Ӥ.aɫ:79>/ Fa8(n P h9u{IT`Wj4LzM;oj1iqxŰXA Xu:f ԯ9#TgTF.ݡ05us6(9M-N)qrK!Z% 5RbiDPE̻t!r e<6GPZPHEܼSKz˻@7f3$Uz`o@cZ?qɟrԀBKc>2Ü 3ϋJ F$b4YYuryW}4NFc$FhË@)Ȧ"U%U3+ @)qve_2'9S5L\fM;=&ݹhS]7pCDmgB5Mx\/D^idD|[Rizor^̈́OξfDWEHAƶ*9׃ 1̢ `mXLtW}/Ij[ `aaQx/+ǭX̦w6fRbN9Shr8[+-yKFW]@`<̜.r;|/M4%D!q$hm߾yΙ[^/zT6O[7sΙ4rV`x ӫשfN[p|UI̭hwz O5zTft1!9D́ YLF*̠Uk:$ҦU/)$g*qꮓбci;Jם!\xIoWs}fgXF4llL>8qC ʔ $"hRug|$GC9\'eg{wècȾ`9(;6 xHpds\[ 7oH\_~l -{F @<Gޖ1Hen֙FоBNV(W_+J[IB휮_VMcYPn9|Ks;gcf#V0%Xu˸yN}Y2^a4:Hbd S.<`O?vb/psX;.Fog6v:WgeNHl5'pA*(A mfpb/،Vw}/bramcˍ&}5GvJ`6ťty(ƌ,([S*z |zK'uOQ7}z%ŀX/vH|#Rg.V@l=֝sH3󝎊|fo@abt:ͼ QZM"} Sm{n8026vKSb$^Q;原Z3M8eɪfֽO^jP/YPVcˑQ \y@ {dه\,>b OkqvA Y']IwE{;H^;M AU wXS-7_A]TGP"x6%z./E.jqgU6OlHO[O,f-paޡL7O佰}4Q*sZ=Xp e_@RIN}v.)(AP13% }usTjm3tif^ޝ?pwE6xїpseܱ-msAup὏k@;C ,][J6*W\sA4:c1 NsA(]m!)zfTډMy߉ եE'5@̺A E`a,hjW3c!IUUưGЭP%ԁx )^R,!S+; iZc%PG堀Ѧs|kXʣ#Cx4vI[ʩ.y# ϙ ֯i(~cz<{(GJ=IKťy&"/jɠ cQM7 (a@=йEhTtk1&dGhraPO" rau<݉Vn@!K+k)\Q+ +Q%+DG3l󂨎MÓ7 <Ubf0$D: 5;Vdbam<ŏ&]01"< Rjh1gni;ߣqF@}M=sT=G*q27xF%N+j_O=_ܲM`;귅[k :ɚ> eX^G,n(bkU2:'Ky^:# ][}vLB4/&WQ!*p[.Nf aEmrH{7eU|MD37ErqlXX~_XM*-o aE393})yԩ.r<&k}ǎ󭱟7Ýzzɦ(+M*cKBr*ñyDH,oUGYٍjo7 XYr SWR%3N,[f(mmјR6_YLy%l `E[Z,Ό挒1N.KAh`ep8ijBš7ȮU$7[!0{^^t꙯XOFAu%:obmlt-HË{qa kzL;ڈ|)ZUFH D0A akMf6ŝinɓJ˂$&RAgSi4碼 .2@3PE2},a~R(O`)1YېN'wf_MkoFz0rpܐ.lVV6 岚=\d"Hnm/t5ss:|7G_tF ܘN~-@|IECܤihAA'$7UL /xa¶?;ifw\xY |2^UfI'Tܵ .("ŗ!*AZq/Q<`?8]x(r3bfi}KJ3, 07P[]Ekkj) u9$^+(s¦hjD\~e XPV_NꕝMC8&4~=W~I1_=܀;4>IEF%xVIzu܇`-ѧ =jγkĤJ#M]w@+QW7J5XRaN0KDYdBxtϨ 7fQ{{L?Ǧw&sA5L !+-;AK7^a;mPGc珺OD5{U $L#I.)% ̌W~4xP-Q1񿁓eW7UB s5Pi/b^%'$Cޙ.T ҚtX"#1tD+{Jjhˏ^dtnx;S2h)mY HI|- hoG/QR ey;єD?:g>wڕZai-OQ&=> 7+s.Jqܬ+gG-N"g˽ a\nEZPY|vY}E$ 9.QT{`+ 1 ) ~iuQ: rՑ/-P+{G$y˲&~J2")p4LF߳]t}/9'Z?'6ped?;w]匭S"8UjHӅ˃L<<;ϝ[4B~X|`?zz˾F#Ĩbdx4#oP-*s(} f=JıԴ=LN2ڻ_v:$IpR@l $sX-&4wKSw7ɮ@ SSCs~`7g\MD`iViqR*[/ iaA8e χ up 3C4cFn:֐"Os?Wb[8JA:7 r@Sߔl?bBEʶP=pY@z+6ILA9׼øvMI)q¸؂ILvJp`ߝ`ͱ8g hR3Te(.%+!0תCRBf3|jҿ*̈=P>D Cp9IL~Il(tx"tt$UY- DZ8ڈLۍFCN. UJ oPű)LBVh˯{_JQF9'!4/y[Emp ԞQball.:ֆ앤C)3 inװ$b@~X廭36)W--jPgqJG5$dv+-8eE3 {HӃ] 0=dϮx"wıvS8.039n#ݒ%qΉ %.'2rhea?g!Bֵ\NasMNTy)vL֔w7yDґݓ.D-щ,l$NJQVvs.=:,ӧD@lJ|_nt`/@k.K?NZ¬;%(B&\𾃆JM'ݧP?xTx)%<h$quxfPYZv6`SW3þ~tPVM;^7iFіq7X*&m4A9S{jXް-_X9o`SMbe 80{_^9uKzv|Q?yG`=JD&7}q ԿYk},x%u0q]N?Ŝy-a؞fE.<>! M D]ã'C`欭2K%OaHcFgw'gg䐐Y,0܆i qaH6-T_\d,:ځyq4ոN)kS_7YnQzC:WRbF '$|2("-(R%%b߉5.0IWm\h.@8oa(G~^4,hڇncj ZNPWҧ J%KK^v{kկFFhh"{w#%Ā´FRz0"-)q:Tm&EH˨ ݬ'6vOc䍙 wT&ާgj!Sl;[jιn=2>IxG:~_:SD][9N˿da=dq[I7`Ԍʱ%JQ+c'0k (@Cp #ЦCsUL/^ِ._r3-tl}EP6Z5] S6Tl  oKg [@_JyA\4@>c F(K 1cqc3S7[ǛԆgjBzAӌusIW,P͸QGڹȠ' LKnlZyHՊxw<<6B{$5X/`OEoBAZSBq/j>KZ=Hj//M9oc ~'s4 <;. P0xrݚ$Hzd'9l#i:Xڒ7, )>%5!ozLnႻmP f1;M5D1wSIo2vzA)ɰf+B B*[hC^J-N>So1K@αv |@VXGR{lz\ kYEa^VAqMz;䛰~1I-y@ذ9֏RȯfBJɵ( j])w0s Yk$nK#+ZvF~{(E|?0gq9Ña23nv\ L4 w6(_ B!e⣓/i1qQ/:M$a&]"w|z5#dX)%N!_Vy퐪^D$%$ \eaKɢ-@Q̔,3^d7/1sU27vflZ:nsBӯvNaa7锫 sJ||xh˗7$m,7Hن(cpe'B]vsӷGۙs!Ьr$eDMiYVq͚6ԟ'T6A%mQdSܮS&K+a76;揈BuHp&QdZ,Ʉ{JH)ANh{Ge *"-8L1К9WdxxJ$y4#7 |HUFc!^m$!HV)BުCTID: QWs;C\_XL@Jj Dž|T{\~m^-əCDUk+Ai:.>* ba2ΔA7Qow~hb }=,,1XTYXN:H [b L `"v'~,t%T12Ț-I I4r^R,/2n9䌭B(2}Y9+ŏ6PբHj!]1W5ؐe-%DJEN1V*C Vц!-W TKz u֨mk) S+Rq6A͚ Di sņ 8iwAsp5uTNwxڕ)+zZkyn 1 ǣn0݂ uS8 t=p3 W,F5bܱ^/C>:updob@3Dk JB9,_@Km%TgmEŠlf?`*뛻=;9=l`)h"H7QPjN~F3e5-c|l4`f^a$Zm/g& 3Pi=~XU Jt#Y͊;=*9F!nLBzToZf"uIOɔ!b>vʉ#߼zv@Xi9O$=zAbO'hnqsi/ ZY $Y(sb sPoP ~YCKS'bJ|M< b9UKcȤ'CEjwu%ނ pYuk 4 ƒŇ̤a iH6,tͯ9NyoSY"+Wr̨ A7"@v?i p.(f!3_v1ixf>? >Zs YEuߌP D9! >07d-R TkKEcbS wB;_Oe6@\.G1C]G.{9S1,$UZ+H's*EÌҵ>c `cuƄH˒9Fx[ؖF~hqV OudX_pC 9ZE8qLփ37":dɷh ,FV koGk\|mGk|aS&c06?xh"ңa(dS])bRӫ$qC  pUW(+H!%kҘ=ߛU'0umUS&>;ӂdy.e ?(o qÔO|Fk- T"Vi-!aogU3l.9Nn2Nft{WNhzaNk}_L*ٷC%T^z)tdzHyF@- ݚqR03OL _"t.{ΏUIXr/憿X0u)o 9 0@%Gg8ȼ]7,*.3O$UGv3YwX)'&AvM|FC-5 GA h@^2yMPp![zGReD&Lf|5ͻ&L5u^7 ?o+ >+⋮ADuǹ!~}cg J@tdG7itJu`gסKH ,F>6U lJ_؀0Tzmһ'Π梅*MTd)R,[sVqy5~)٧2q3ID˚QngyR =°. | ,ӣ"o<6%{&TW bf,NӑœE԰-t #7hJ4H܍ #OvH\(g g hZ̈zeTj, ƢbH Qk2 hJc : V\]w kX~f9s{;(\x7)D8(\MnEUj(G` ,O^{m @<>d0;<> y_M, ruqss1URO4Z9릸"388N\r<*@˳ K&6%aVDbJsQbc9.^R+=1 ;4v* VU o;aRS=_4dM(ɯՇtaͣ| 5aڢa B:I(:)-drסp7 d]t5En5p Òf؝ 7nv=_Uh8PC%Xs2^7.rm 8OZB0mh ޙ\7e >sOzKN}ˁ&4 la7y^3Ӝq~38[bCAL:QSk7ilM;]m !a jTؾ16^}6'"Gvgx~V]%sg,főطxi's4VG 57B<(aL[}/J",V}w.@uu*J8zmiCK/[F8!L>ֹE[YOgY>Rvmeo{&]J@Bv`׻RmAZEjfaNxVˉcc팥].E9`5rNxq8<0> ji]y8Ūz*rGԁ~T* [4AEϟ\7PAPQXUHwgPNl}r\଴tڱ?E!.(- WT|jhw< "<4a > UxSEXMNFnyVSra^!.}WAhbQ!~;jy nZ-Do; 6DVb<m И໬i[.O:}ґ?72=A?%D.#ƴPGd8k䃵مEAo_( 1kݾ<\a(O^EIBpGXnqqBx&Fðv啝"%E|.J< [r ]ʮ,)m 7Kxg ;tqkLZ96{j'}f 풥 bmWӃR:Fx:-趏,De &2%ZDakHp#)Z٫vKFsV2(#J ~uSÂ&d^.hTQHnBu}u8L55M6FHŷI5={aXq?JsZyئo΀cҏ*o$28LpAeQZ,(hjQqUOAL#P7,JL6(EGt o?jR2y8Y;JOHPh(W#rk|ŵRP}>S#P=z)$b!,Iu8m+F'ke1dΒD2Xت~_0i&;5H&wZ!)gOf(Wc[h&f8 mAJDI.,c&o q yx:-7F}䘟7I3ZL\xw'_ PK}Uk΃>oڃGY6Qnۑq]n1 m"-neXeNH=kj=qt[_)VOvO;/PM3C">Z {i5R},ٱs)es, "#g+,zS+%+=T/6fI},k(&X_q,\xo{y;w굶f7J9e|Fnz^M6,b&avoaXHڄ~q'?36L NlPʹqyyhX7߫ߎ捝tD!R?q~[st-hنpKHZJmGtݭT1Ȩ6T/-!GfOŒȍ*?iA׎JvWO]8 xg00 \to 0t#a_:g,4˷hgvZLyJa>&Q+L~`N[(ۗ-f6h$Xi)vJA']I͕o 9PvI+gpόqq9UCAms7F8'7pkFڿ8'û냆%޻KHI-*#\_(~utafvr߼e=P{f턖^L=ϳ=Ӏ;238t%S¤E<@?B'R:~SuY'o P*@xk^vVH4WVfu׼W !!ۥ׍w5 =!nLQ' dSUF2:TcO{6m+P[Quc~qvUH+#8xIIJ틅bemXQy.9n%"xx;mccmJ8pM_x dSJ#uEY Dt:0V=Z6 'HL!PL 4y"%-W`s(LߛcG`*Iz8dpZm@2ӑL:P$Vs] #R=/U̽{p{0*Dg?>)/EVysù\&cHf?{:hx-@ UW? ̲e?&X 'Hx(^x |e!ڻֱ`I_ 䐪@Nz#iZ6B􁜉x}sղ}C\\a6!'5 |Fʊ̩UplrXz(Wi4-PΠmaXM?poiDӋF9' AQj=( tر46G4|2$CȪqt 9L`[VB"\"޷YЈcTRD_ s0s>Jw~ \g-+?_0]oQ%stCiX̡Z\k&%E.KT~򺑚XfW,Ad5f\Ď9E \;|Joak[N)&I.NWc{NlrE^+%& rđi2ttzl0͊wKu_Vh'2=˽"Xz 7N. UB{]J# ae7oUVkk+ƙ|:GhSFF KϹI|\(2!**w>v+-FҠrQ>L|\-B`N9O(" tHL԰؋ ٵ'T|\@LyH|iңBþ;fYZ-bVϐI 7YI*ɉ𛮾8 ZS Q ?T"֥ogt`%E u3`P{!dZrʢ< 7:=:mPWSA)/vF'YV1Dk(5AӢ|rZXfV|kOw獟HTؔPrdnO-mʗD3x=8 V^lI1e7y]V]C;!5䃍և B6Rtv$0mKczlwÛ⇑-pr҆nȪLBcX@4 5zą<9s/4&7 >n^FTd;AB2G-* g%Q]2p,mEpPpv[ε~*j&Ɵsm6`noz'ۨ$"4 );x @9 &Qb+Go0E{Z(? &fR VLp`Q*n j6!)`HNjH{56Jj E|%bVj] I+,`0v78}OpgF$8tGc d^.:ɚsf[n0>2knѶ)\)Kx@%I0jg a1>j SY^q-$ȜJPE/zuBr7*fga!WOjQuoz\Dy $+ Z: >;?ܰf:\s\:\' %[?Vϊ/'t'8`KXwg~+Wԏ)fOÝ9JrI3շ7\bg3GV05;2mTD7nΧG'!`بыU'bJx!! =ZcL"5_TZ{%M͹؎礖ɐ~XPztv׻]};Pmm=Pˤ;x!O]7ӈf} /!`p{2zOמS{?#bMi\sM!~F[ްP$MG7ktXk?`Ҭ$v7(!ORBs%pI]udjw{J<srۅR/-pcVuuC d~ % ,lԓd<8PZp+SĚ dN22Û4VB?JUr*=#LW> ^tJnx xqo$f)D#}Vߊ NZ%(XP6aXǯ ]17+CdP-ΤE>ґSL8 cIu Q >5MFX\JԐkoL&G+GoXcC R܏[:h_Csg?JI͸">"Q䈲mbUQXHN3~:jZn|LPjBsEVf`2Kl6۴pY1q~cS3}1Q2^xqʳ$ڸ jGhƗ1moQ򏍸)lm_h~arr,]G69v"bmzZCO цl2 mXѥ:ε 1jz=qҿWl\.x)K吃ܼpx r5´8}MLǺ?v>hӳNۖ6he2j3; c+!a@!o]wnu0l.3Qbp%MfCmDH`Z[)Aà19gǜ,z"lM/DU|qeЍͱJ%p({@瘂Fve{dm tVfG4 tpuK[k"C1Bq/;G!3W/̉IogD\3jEfMu,P"~ޟf!ZF!B$(\lhYe<4ch 7,qbUx\ig#8ljSU·Rpk vuȭ g + rR0=FWf`vvLpџ[2y L`+~ټ{ /CO vw])Y9"(@ J{:Ϝ,sbkXo8fPV'ib '5CEMBfG<XLOfC$ʺ"&LD~==uZzGu@:jez&-(p2 \#2ǃ}CIrvnaJl vivI 1-9J7N Fۡ{ =>*XsOم@4. VymaWAicm񺚚G6Q]Acm6\4v3X4[s|V/*v`ֽO K%Ovgx!liD_dSf2y ۍj}G#%\Kwn?s)K '_{yeX2ԡ]PQiԤtPX*>DVܿڵNqr!AIt{ |v!I,6$._ d@FķHZ}Ak:EBJ_~;Sڐc~&iRs͡ibjD:H?3~M*M(.ۜY0?{o7QlUs4 쵼i)/wR*g]KTxJ;-񕘱飣,,Ϙ'C0^sЇJ[z<^3xXACW:L֙H^oZx+jBKQ|Vr> =]E\?q+?XR;BZ|[{b]]?Tx')" 1.{qI(o$!}%V~q6B77<ވ_=Yƒh"yCwgF%Mdc#6Y5 7qNq{ iV:64ӯq7h)$㉁%J6x9Od46<ˡ%gK>p&{HqDDob;dJi`p]4Շ5(-, C~i_VT7|ӐG 3q0^kp1evj*OOV$/sdB$r'qڕUsouN֜?K&YSG UR2F_dnDת+8dT#Z]l(uV +^ܐ/V $ k۬0LPbCu@6OHgm8,j792$~ QT?Dq8\tXLT=[v Wَ\D 1H/*mrDZ<%&Tx^ȖrCzkA|*H2B7=I}s4zYO'QKY^rUFf 0 <^h/1X LvS۵9Htg9bP곔Q[44kiv ZuY-ȁmZЏހ)o+AխΑHw,i8^ H.H"=T/qgmjy{cD)_i\pr8?v{4<AP\6Ȫmu*@|DWs̕5S0+4)5<%xqR#m^;$}m!p,јނgrrk Y 3Ufkq&i%qPr]{2S/%DPmxu3`wVmK7JԽ'FO+ ey4n!2~,{XiQ_dMYǪXBd漙UV6nEWYkS@#y^CSM0_IQeZCiCeNt_ȚچXjYvRq&GUIT"#=^ 3n&RDi֧N mM`yg(݊`@[>osH Bd$_i6'߆Mui.FֈXWWFh~"]MO~$Wt3y3ƘUlWMUoqMZ~%c)  ޢI"U/^SN6VU'd%fըgA8r,&KLU[q$uKkƁʑf_v%^d(/m +^>gvWɀUd_X{ N9S@dGJ{~0_{m! }9Fp#بX.5a#SZl="!RF?DžYٝCi)T.b}5LNJXc&\%9H^glK\:#lo+{(:и@wqg@o5+,`L=ZjUv0D]LRW7!$Uͤ8Vvj9 6R;\pt l.ՃxAKZy1j3'>(ch^M7 "lL8uhU4*9l,Fomxg 7_νH{=]U0#SJφ6+ t`7yCGiHunrQx1۝\Ƣ_jx*W,u@ReAJ+EK] OUG=CI4hzgy2m5[ui/(@>+C=aY-T4#S6*+☢#E]1%l dў'Nv8[z>43FL9kT/t Ƒ4ܐ 5S٤gżyBDʘ%Zp#b^BXaW;l]uϿt)0bCuŜ{(4 /B熜OKXWZ?'&7ja b2LH0B\EU"bqK.#x^nIՁ_zAvv+J@O0f˫OByW5TJy%{foG..d,ТM)9иJY$By2*@E0P4צּ:(L( X Hz>דJ?Q\'M&4&x.0b`@7dHe谡~ 1ڝ,- xp2ޥ I54WW1:[Y5*OX,=_-ű|o^wDn8wh< +݅r{c~vy^nha[e_ż(?+A!wOo݅O Aqk x/JlVE{۷c -3NLl|Z +ȓsE".$68̀QԣMa'i(0~͡eR~]CI nj(co߮`Bľq\1D 9W *zT6(bWaYW?I]<.tC2ezl{`^Y,3*}!ۍa8yA=,*?t5bЅ줕v&x}.10,,2G؉MOa+mW3شƕ ҿfSr;5rۊթu#ȗ 8Hn}•Cmz`j@1DK</؃ YP'jdǡ.._sf=.3-#I!J1]7Z ʧZ[ 8Lǖ=o@%QۄARSv{S$1>,dQno$E aһwvܷMώ LodTa,੤1 aUpaptS 5FpK=?}/@>Пv?tk"?R"Ӌ]BrMYKh7>H5~K\SС:Aaø@|p aQ}Ļ׼YD:g`K;D/ _7գS{t? ec{"o.hY#ɏc3ߵuJ3@=o {g+Br0qANnMZPV:Gq"MAl-y:+=a SBT=NQ៖8K_ P7֢^:S/4\sj&4ah*sWæh!9MhG?:uy=7\ !lfX,/FBqY 6^C\QH:3 l(6AA+I!kQ#CG"ѐ&#ouYg8q-t:rrI$5\N>=P鞃:Hkω$w7I%F78H'"Eq:=h5Qʒz 5TwFSʝ#ʬ2vx R֯aGb~!Q\TdFQ*.re»D9Vl!f`C/ACB"j4$vHs>u+G AFbU{Z.kD;Gd-b_Z>6J q @%gd DO`6Ok"6zpog $yܧSuxEr n1/CtR`VUJ6t:tpy~Dв)iT|lנUh.i n˃f9J#Y7M*icGk <\-uy+ @@eO{|krn))z#emA*n EJ_n7u2LOWR!9Z<"%dd0lg^ڐyB\MA` fb p[{O x'UK^U̿=[&U- ?4NHc#r{HrŁWj(c\r6Km`}rw 2+3 +J畺/C }*~3_\o ThePB\5!" p0&b%;T[H䀐[GLwN{2{B} GS0 ~ o5 |{9iX%t["*0,mdtKu:B7Kw*#)ӷ" ̫ۙ_SwV b\&D;?*:1H)r 0Ioe_B./5vS/|\uM#'#cs<pYUP  $NNLCqn41,[DդׁkG?{R=;"Q[tiUb@Da]i.{C@)vE|*jqLBV>KĀFقNEJx+׍d(3x0:@B4o3BnDޏKKUiЌY5a[j -|9A~$h=xV)w\sz<sj_vՈ׉pP]Z[=m)aaȶO/RJäNI:!azɕA| ! :.e]57%q'<i2~f'7@e.@)y;:l&U'q-!unaD[Bdp|bw1m\92 Þ!^+ 4ȟ1 cV7\a2/T`^_~ 17( vCaJuoPc$^(ٱ%IJAФʏd!<9/EϘ `@ )-M /~Ɖ`gdݧ\FJ|L'Up8 J6Z\6sJ^љ RkW2jk|W *ID0CEnQ|yZ-̶һ m X?`)mjܗG{qYIago(*MYJ/_1h!uZ.ˆ#|fB>bn){1#x|=b'\Ŭu]%?x$uf:7^%PQre_8ם搸HHXˎJy zI&jRDh]%"*4Mccǐ]< HűjT"4sFxZLx|Μ~ڳ =VnxeU{O)BSN @UQH. U] 7rg1=яș-.+d" +e~n4(1dnK: a-ɚbnA9heN(([i4m ͅiwhs; }Gd*-2kE;֟h2 ș_Y i6CIeƝ>b^,LjF5Ogewt| {; +!LzjxP|M ZG|^#Kǵ-YC mF[4NT2 1}4.!f?aysYzj?Ȫ@w+ FLMrbS7U2<xƩ{Y,Df?Z_PxZ#B/LNhCI pV0m4Ez݇EM^ ԹvU%l69\ZB8Ї3E%&lZDNB}eث;jWӝoqOpkȝq9vL.*=]+ЊWlhk H6U?M=%y ^lmǁb>NOopc C9پZN7ZҾ|R$ܮY\Tupu`K~ozjA9aˈF.LpZ,2pTV7$ ={"Pv~i.תw=r~=Da-h>5ɇoHT-܆P< 6Xy,4 e[otcdص5`Am)q(a ^efƽ=N9=R1j"dWf9n# !$O\} kl i-9H)4-jVx1v԰KYMEXhq!XA7᷊6ot Ö4>JN* ϟʭj~dWӗ(]b"A(UNi@v xHN['6.}dIl"EH䖆Hv1Rbok5B rF,&XcVp_Q@W4)| {`d@GfO>l6Mfgj{O/Sn!aAjtt-Dچxx.-Lx?O vJ}JLVzB/m.^yCiJ3ArH]qX-(6jE og;[ q +Vi1 -?y?$AeYw0"F_0N7ZwTaSOŰ?79\%KIoQT?] L@9;R>c`w14:9.kW<|tG?*ۑ^;`Y@AHՃD<0#-^瑚jE$?kuT0R2A-7'qnY,OZMC>55qq{2Դʺ,E7 GE' Q"P]7u0v%S-YCsGQ|/4C< O8hZt`YK۵cЇƍJـ Ҙ WU[t 8Mc:_~?O%e0ꯔl:|mPvRĘMY/*[ب,rJrxƻ"nx/SiEUۅt7 F;{(҈__bH5ɜUM2u 5QOe^.ݟRՇZch Yu#qڭ$Rg{1| 5#A[" o%]_'n (qH.9.fXd+B :?3MVRM*𰡕9 Re gjmƘNKM lG㗮;Ejbϗ1g1idi"m1 66R AJ0Oz&?-ZMua l2hlF'Pރ42tly7YZWQI4fǯ].luUJ~&MS^<'o[ hxƯ! =ؙw<7aC0Yxƅ$ ao 2. ""pfB/xKEז~L!߹:O)V?}H+ 'MRX}F4T篖ҕb=BS;Fy{Zkܗҁoze^?'іuXABN.Od[IJLeͨ}] {.EǠ@KwJ}#v8 ќU5U/]X\3$1e͖]QWf`5ގzyl{8Cjwe.[5+g/3/1fIZ-#$[`:>FÚ-)Α[Kud#*H>3v`<Ex[oΤGٜ^lՖ)<^v=@%l͓Hli. G{j-DrL]VLv?sROr]I)S s߶ > aV=Wj7ȉ 8/TR)~Œ"MUbԐVΰ(r׏mN!wALѴ8OdLSG#*w5z1_?O*~ACei]𢸦^|rX҂}{[Nna yjzviz+ا0fF-=+Bl9}GaZnWVb+(05XS:ay?e i WMnR&N?G&]Y{Ł+wC9;[k%)je qH]uq RKFr+H&IWN`2.b+%kh¥2}k"@ f꺄Fϔ6Ғ:\B "/fI1 ['fzk3dp-B ԤB0AFEҾ l$R0HGTPʅQ^-L NwE=~66H;:|̧YNj8Ś|(,(Z \h38?'0:17a^`9hś5S_К9A$$/2ajPG p*Ր :c00h9+CB(k2dMUVu׸433k,|jhVi<]-gz=WP)*v:Hl>iЛ<ץR2 WK|Iu^Á-AwޯJ਀LZ'r[8!޶ea#pJx`b4nd1뉖x{qGZOƢdםAwRL1N@m/k%GkH C|7T24[&{G3ϱ8YFrrnň9!W 'b}!4 `]!\ٴ)kPwEDAKn Y6@S [Z["Zuߘh#G].QWB& ~Sv O2Ŏ,mhfar}/ij!=IZnC_w%vtMYM؜RnL eLM*$x ‘X#3)+ Z}_%E¸0*hu7]=_J #f {QH,B&8vyy+2<||ʄTb+H{MH>p(Ⱦ=[$ڬ)xvq>2`CDhِvs掆e cHԔ_8;eib+T0^ZrDs=хH&!eaOt}ڭ 3gm™. ?WBЯ7[,<5-4ֶZ:dW1WYTOWMH`6zY We" Y%RndO˸(6))#ޤ|EKլReѭC L;f8_َ F|O1%JAs|]TDsKV7hM nǺ#7+Dyh􅧖[ZWYl^KNe3/*N&/E{_psw +xc3 %Zj%DO01_~߷-mhZs}!oRf=ą0;j ♕InO}M Ӿ'sӵ53'r&<"| $zhވbL t:N`SbFw`cM0ԸC! ܁N JٷV1aDX|qӔ2:memV,Qf*z^t^3eEɧٷb:YlPCnJ?+Q7tڔh̼QXT$F)x [Xz澋(6 jG_NO9 ǓI'|ڗƃ6zjZ:T.";S TJk낍,062ycWAueG %0eOGP2xဲs! =l_­wFvQ[^ [!Ϫ8/]^-GYW.YL:ρ%zp_Hfc3$ָ+WYYP$T"=8~"tnN+r,> Tњ%J6.0vfR颴0g*)a%B :> oJg׊oǴ< Ჺ9D癟bE>ShđJu>tj5*APlǑ sHu*lbw0gƥSI9Wj%z ^R"5St@Ldd:Z""2Vy)?o_ \o9[7 obGNۧKq۸QٞLE)lŞ-r0{h*hi`dޭD1 &4I!S+e wXG/0z>tϼs?8մ 9 "<m|KGܭkAaBRL dTisfRr6NЛͥ*?eQ% 4--If ݕmё[Wq4#V`Ygi\|&J) TLDAF-Њ$ʽmr# C "#yѽ(sg/U-!0Ꞅ&+@)/tuH:(.C N"Í[3TP&^П&RcS?k3vlL( N(E?_pBsRjpb78Fi,?%('+FUXRBOEgqJúo˲4M,3Dcy02P}>v/ltPs@n ݝq24KA֖z Xc&hZJOZ H7hcQ.O^~KI\4sK’3:,bҁ YLҦ!R<`$)܏}/R3IU/,]vx}BVsWFZZD~Ʀ,F jnn:y@,={gO3che'N kwĿ-"2-(j0S۫bM>CSZm,fw HgHqÍ5qEhoD (ȆwR! O:f*>_MU҃&Ɉ)<࿂9t*7‚u\n~b12ZuaV_m)D#Gy(Ӡ 2+SSG#5*dx"9ߔہΌ415m NF:_c-\C wGΐ*^ ȡw'D]=nCamƖO'hR'ϮI`]|ǔʎ+ s$AzNGd.=7 XےF_&Ԡh3|ve^@I<dOo]αK٢e‚ vwux鐘0CY q*Eh6n&Rkeߒ:>=1=cx _L @$m4e%TNsPX(l 2E<9eRp.v6{muVE10$7Z c͐[ATh"n"|>ҠG.sBxY0L?x]ɁN8?8ޱ_ȝ[qJ:4&@%c N$'jjܟK$ O v0n2U;e) QL!OMwQ*j]=LόwC}4x^"_͑nd ==v,mD/ b=+yT tb9 Y%e]g2wi};msE&2vSct$DM0NJp3&;\mytv]-+'P8uXIE|z ADD-`scDs;Jsͷ!l)e-IFXI?D!@yȺUڭ6.[iKD MؗԤÑ%T ~B@ScLKFR}Im]ԬdRmapҬkNt8w]Ǘ=w_9jt]sf=*_?)sǭľ?< [}!Q=K bn4iwtPM ퟄۗM#W֢YkwR2B\ˆ\:X&:"L Ghn1K%UW>J3RgδnYE!>#QI1$angE)ۿzߓrf_G܌.)6!31~]]v]D:ZHM' *׵vL:cxn{mO/,=4qތ% 2%m`#ٞ1npIsgsKR@ _opP %w{qɥ 7]#yN4vi4"|eur*A{0Z{5Y qpYKѐU\%\*?။sbAARL!9iN< l[0|r{_|!=uA,wq)xI :z#X**Bb<1q9\/GM_qп6,؅HpS`Y-ߴ8H;aPr T1ɹx?9hWt-Hۖr~z#G H/Fep3+Ÿ#D{3N=MSvf1~EuNLas^]NAB4~֝HwXU?(Պ=po;kfaBz2Y C$fr6tnHu䒎%;qD" 3, ;DcUk= hRt݆X\Afê*qGqs)/!EwҐYBzT-ֈEǹ˕Az%1d?A KW[.D *X&}Zo_VkGǸZi4vbڈ\+ܞ98/ H\MR!P®Q73^G`t9DŽu@NA횚|F7\,esAVМQG+fkwLNY0*쯌1=JET\AƄFU-o'0CDw4aj@Ks'Mf#Q)36^@{By#K }~*ѨC84~?\<% eH@;YO4( l[KVT]T[b 5~myZ5[N8݅|) CYV_@<ٴ*i(n\ТVA>0+`YͤMXo.<(uБWmx &WC%[&y4_ƌNpU|De67~nG(LSƿA;[4m9177xpU~x˛bX/oRc_^ 0QW*">DM 6UC29Ԛb-8J'2.*kq1h\|k.Y'ym[]7טeo]nTWۼk ~l5lț⣖8;LϷ`aNFȐjy&T37  GꅂbKH>(osp:b齣c`hzr`q(d^tM6%_)Fɐ]w eǍ>c`sdXsuŞx<G { 쯺wa4b(gKgl8̻4vG(x;t ZE_wc2Rq$4*ĆF>2ˀ$9k 3G> $24,xAĔ0(46A{ )xw~}<࢙ \l5 XG\=ڑ+y=. PN=cĚTugG{2:@ϸ I:vMn"[Iĥ+qs~Ac`ix< ѝ|tw]ꯌ c0'(lKBZNLHl9R]J T}_W9MNz0M0 53mTCz{KOe 5j4vghΰmxnXzXռ'zDkD:BH)IK]H2̵TD* k^= gOG-e~Wa:\ZUVZ!QKu pB  *݇NOWJ[?p-%H٧eL4#x(i[ @8\tU'`aC>%g <;E&g#2VWWL1=ZPnƗi?c+ܔqw P'ҙy(:Lmdwū睅[!!&\ٔkP}G }t̮._z&[2=1HxuJQ:k~>vƫɪ!) ʫ_,TXPm]S0c,r+y="9C2q4&b[Y|J2Nˢoh1_Pf#92F,*€k\hR߼[fЖ )WIuJ?mGdg 滩h@Jek(hBf Z᧮D8g^ qL~QuR\w+F%Q\4k|1N$ϲ"8 yqФ1CO@gP1]9b/oy4]7ڼ7@>{v^AP ^tfNLG&*Hx=C/oS*.S%(a>4O]kdOT[BT^Ti„93-&{@6$`8)O  g&#5Y3%+*u=Rg^VP//1^( Z쫤s~-~f*Y\esֻt# ͲM*p x_:Œē~Fn\%9%}O^? Ѵ)QWB9ꃐ%Ӳ1# Of L%95B]<>珑~ wk41/3H P߉ʕf-巴&m:H}w?^0҈x ;,/Wm^`LQMv%[t)oS/=GT=1eg}SP^ <uޛ0xA7e&{upePWc++/N t퀲!&4K C*", JK0Zׅ@>W+`Q 6f2';Hd 8@%.]Iu0hNkh67*dc$i.3/S1^{^Ȥ'~:ue\IxIr?5eJ5X34N+2y H8>Dğ-n@Ph)!EH xk}p:K}]9"0xs$ԗxl<\f虀|R!6Vt>IDn`cB`AaDP0L<+:NHC{zdJ@F{ vվW$@&wӍbV9@{vp"R.fV܇樿 Ve~F7?wa%/AK/fʆ2Ok~dzׇU4z5|YkoٵcM`V!w9 Iz[PPAl|1oĕ`di9_$s5 X /cHEEl80ЙHL~K;d͜&a;G11d֪åI"O=M^e@L~u\`CPV&{t/5Lmfx{1BmZN̴P=c3W6< $ RI<-ž+RFiptEdg߻cPBm{΅<8cJhO_-OUt#Y=%XJMx&H^JjSEھ` rV;KtWͣQJqJcbe~ɞbx3st+a6\Q;E*P tBW_ի~`~ r >@"H"FPXeB~]jR(Ea!Ehs!)/3fPYY@oAЅdvY[:X5h}/}MtDq?8VY l_8)Vip>Dyx/ 6QTgLڦI͞^c5r8TsJ(y7щ zZ C|vGgY[%4^XѺ1iޝ+'I^e1TWV*ZуIβP'Cr];&ݜWiŤg# jaU IvJE 7G d+\{\bUN 4۱b&:/1²\3@\#ȹc l[Ekm˱cP0 8BGnp`\V|Oin0 beZ ×h4b R·8r7c;WH Z f˝Gsm8@kL{l.W=)QPZvOC<ݢ۴O dxM6iX^_W^yl7LPԅN{k|-2^Blqej7krP8J[ ؀ j8 3K cS藘⚌Fz2 Ycs- 3S$ڈkcS!Mjwa)h=cnt+okK7LP@k|^S3nOznxY7@0~$0-JS]6VZ'QA*֦YT+Y1 +*\@#zɏBY=wt~[ߝ#FtEo \@pFRW4nJVl%l5T.Z~KDP63q,Lkm܁AT:tҴG~0=- ^K}sՠ./pl5ְ%]%2dfO,Od%JRxrh0)f3 7nDT!ggaY2-nzLYs S)[:2ŷ 4S.VqУDzp] BwiYS:"Wu*ʝ0g~b6lV0QՒq% ~AwXx՘{ylA 7QIx(u6Sޞ pM§0 u="0b#6/jSS|ART+{M)=b*Nɤۖ>v#3U@[~Y 2zǯX'7FO{&zm'vYm t?YAn=%YH|sz + b$@H#l:׻g"*uH;Ӿ.rJJVCN?*RH~WpZm"RV:)XKAa9\,\?+8`ՂLXM渘mGjGDa8ȃ/jdՋ !DWI||`;2:ha<؆ibJ0}GpV"n;ĭz-LZdwN\$q҈ ^!&1M2=3ԵVs }f&ubP)AJ1TDՍ]e7ⱒJ16w2P@kL1~QLEBYΨwf{FF۽rp &YbYd(VB(Bu ꍍ=?bB<~ź2;^)^v698Ndi־23BqJ"z,g|DZ^Ў<IYg!Kck(oamXS2(;a=\/TIo7p*jҮ<>k|Tv\Ζ$_ ۛtmvT.`ʥįX@ FL$P:t"Bcr\;9̊$D#:<. *iX//q/ \MTۼ-/Cb])XMf3aFb1]GP>ސgC(Lyϟp/ڃ}D5^`6Ӟ77`X3C폸 vhpXi:`V谐?|ڹ1L%CB\xMXW ]+^S 燵]Q9p ~5 ,?? ڄYťX$@&h=5oSSdV"?@!†[llI 2jd:T &bo7iz8Z<˖mHg鍈7x{-% D(\ o3pN*j$Xteu}+,86W%yiKbK{[횉J_ yȰ{\ѨQ]<"?=B#YY3w}$YXLI4SxXK.yNM8_qZ:_FrmB"`EA⻈(B T*0iI83IϚ(ދLr,)9M8%Ը6 bNC\4>JN1E iq󨜐-;Ik#SMC3 Y\Ya_?2@;*vXx#8ޥ],T&I+.ay@%6{K kZe!"9<(oZ_u gX.΍k z;>ʧp<_/ O|z^",23 ҫ4cDXF' Sqs[QԮ,Fi߷Ncp8Ŝ}>r??Ix:P"wrKB8>8s+.0X٢q' Qb8g v$[)ĥ\ &\E4K´l̃c0TpX' *7825-xdcGbƉ#]v# VJtK!^%q8LLqBǎzWR\{(m,ꠑ]ւJ:@H@஠1LؓDq݂r #?nf^7%K98ܴ7>"xQy_$Y26 ҧނ_5q**^W;k9R5c.OfjqC}Ea^P]m T6.=v ZЮqQ̂. %v :*f=-a.A+a8CꟜPoO[k9qd( Mvw?}K85 luSc7bH>81Ϯ@/r dOiN nLIb8L9 ]~b ҹ A LCR3нO/BilRy:v=^/紧Ox+n}ec`-Od%BmT?*!2EnJ"7|Jb ){@~^G$ aoCeRW7>Xw`#rQV,_dsB&h~p `0- :;V9|>Oo:-k# Pd:"JkqI*wG=u ].SY0AjxGzee쑻A"SaJ-ETq,u^ 50o;myZ!̫G*l5Ihaå lWޚٚkhMj݁AcxLZ]4 )i랖0E-jBQxkNySר#LkOOρɾ0bL M\޹߯T3lH^ӊݿV-0~Vo9^VSA*3 {1Np0xW>s+qj> - /qn;ERuw]q W\,&=g ?_8t-fkü7RxgOZ؍Ȼՙr\ NzÏ1Cr *7 #༰B,#\jjWu"rC2(mYZhӎJOU2S=(K丕gc1 Ŕۛqv(Ove(:3,ʈGLӒwD/(4&њ ;ttl\9 cP@ ?1QRṠ P'V$7pڤ —;ugp$"9j0K3mVB0zEzz2ۯI"‰影`$ =oݔ7T8IXN_bqlh 8[g-U mI?9rں, mA7ŪI.Wh;xV2ށ)fybgk`1xA2WKkQǧayq-:l\2~CR'@h˸lɞ⎊g䥮m>kgS"0Y&d@O8 >= ß'c/MvC+:U ~`B1J[\I f)I4ᾨy;W0P=ŬUsYeBt0|Oq_=PBj^Kx?Q8RL|5 G!Ƨ yء繨h9 '"2@^/;ѣ)e&J&r/"oOpOXpXC>oFyv' fc>ۃo<#cs7_!5‹(=[ `&I~I7O0/6*bcYowCek]IX})/ WTb4Ο[+T:E̷ Trn(N.^v>8 [vx}A49ĭǯ}Nqkaw"Dzr٘ɔkV*cQ1HHx )m/(㈤X;ItVo)EĘ0.OU&& U]iL)O6m-@Ϡ43't#o4 u2¿ JLQ^pJk/F'k8K?}]ľof:CAA?k>pR,A[L#!GnnKh |:~IКJz|`8왉D߈7v?U[ܵ0MUДZ 2yuw֔u{q+ .i-%X zG#@7gÉN5hѪqQVƒL:R2%XI\’H}ީzo@W!&t 4b+9:VۇG1 wlн0ӧpN򫗇xrb.9rjQ'|{{m`ds$Լ҂:BVA˧# LtW̰dRϴ#ڎػBK=IL.RR([)/mڦs(SpF;b?[7e uSq:X_lLltD4!k>}Z`)(sB&GLTMn:Ү&;=;f4^8!+:κa8UW>~]w5}"ϓJ߁W2c3. uă{a{#(nH' INɤq@|3HWup[ύ޽[Th$2sstF*hv8?[ewK-.WVmd{Joc>7lANd }kn. YʸW7!}/ 6,U6LE!Z2Ѳe&pq[L,//).5lk;ݎGWX5N4WT:nŁvEqZ/v F >=n3%ًz1|k 'c^oǨ`,U~xAVο]n͚R=c2NGznViD@< `9rm{r V*t\go+K^i)W^AMlC*RGCh>fR،FlaMrgqt3٠"|H KN#m> Q/Qωn4'EzU)譄Y ť \vDc8$e)ƫz_L!u\꽖4FYG` Q$T?:.u^#ze(`IhJȚ|:u׭5 ep*ɫM4uǷ2t2|grLM(> :Yb4lTn4D,kӲt'SP Ɩa΋<]cmzf2OQ_$UŒӣU稶êzV.-%-omQ%5yy8=ωx>f,5f4CMʴYaZ!CǼǝ }dh,^% C1+ !1 obXj6' iQ'3hso=|ͧkg[+T=yE)RB zD##2ZT:}M6xW^:6" :VVL/H]Ͷi+"}m"s/Bgʃl_ʜ}DĸGڷ$H[ݼP`栟p "#O {m%&S4T e#:QM"[K~9sXT|mtXA1ND룝Y9 /b.:FMh'ŀTWQ^}dDb6G)WL3x5d~;)^2~ZdZUA}yzF[gdP[.+bۣx2rkpIa[)\;Üb|eߘ3 >sЕBvйFë(ď<{9'8=x;4oF :f =37n܅{ \gÞ"4MWmĉp^ULa+TDg K8Ѽc,`_7_lw:03j},4 WLϵw;̸#*B"b_W.YM A~" !ZiyA|=T0Q3]:&siK!Ej<Љ7–k `xԂ&)n{fBZիAǡ,g"|K Qp2MGURGx}:$v'JۅwP~yvEr|VLIV~J+-k~ɘparl#œ4}G A gOc+8J X&kXZ5`8{DiXmma6fifݘ |R~Q`/6pTMBa %Sa5:&eQRֆ2HZLd%p͈dX::ԝiۥ-_ˏ,.A_:k^s 2z!tN ,|._ALd1+1^.BF/Gfԭ4noS<< ׽B#W*i]EO jV56gfQϗS"]Pu}YYk&k|}_c Ԕ~yv0OdZ O*7]ӏiԒ+Ύ!NOa\ !vq`i+wR]+iObώcZ7*Y. OSfIAChz@j'^xOjB JN yht d| sZ0ŏSRl Fʼ d>6 (|ex1le߼ӣBuMa0Ä;_*߱|G po3 TJ1ff( @ o>fܿERpTPc,hHŞIY}^z`6,鷍'tGRΔB¤͕ZH=Fdp<:tr&~DGGeJZ)V\BLIĕ~p?ڄkZbߓnvo%XXۃ6|VbO7?,;Y()}]wMm9>##Co_[Lrcӌ)Ă ]ԝ.*rpU#]n*yԃ"=D#d몂Nw}N0f&Ş> 黭V2+G6Z'ϝTnP]v1T8]QGJCJ];lK͊-z  B$+0Vo~ HO+%=^QX!NFRWw"k7@d~ۋ 3.L@QhQhPNmZ m̻2rG=7ـ۰_JZw1Y>;8͚jZUu\k1gTp?GUr0` ˮՋg"Lq)gk[Cfǜ:F-<}崪"-JgCuXBBz<. E7+E> <]sQRPzҎ~Cߗ!x0^r1c@K"FGįt"tnG_z^#%šiϓ2wOWûqզ& i.sg1TJ3e>XZ^RkgE ۙ9(Adj^x̺rw-` ^x \XJPj:*x\)}b&3@8#Õ7 40ԧf4{>'5G+:]偖ōR\\uLCȨ͗Ԡq[1 oc_ PGovpN Cyo̗I>o7 ;tT,A]v̟j?0/-m"oH|O_T3(}Œ^=Si(7 [ kNK ; jH}2K|殺LP34a*zXb) ..klϬC6+WKЩJLi ^>A3LEzu:h;;@-p|9`;HF/ŴE/YRz[iޛ}'s܏quH|%6ϱFgRVIQk3$<M7h=?ޯ 7=Oن=cv<\aJϹJ#8Hf=U<"y9ڐ5*I>uPb0lGB3"NHՕu{5Ta} 4R]Ԏѻ_6 XkdBBHt5[Ps}pnH4hL|<7LtdmRH[tvme=:E};eԈE16ԄrhyrX!4 MwV'!PTˤ}#~n[7^_==ӂ m1^ce,sQ,T5,F2!245 l;U.: )Q_,y@mCv WBNrM=b3]b2 xb)v4t`ʔnx s_keH"^u(ud1\]`)SlKB%#~ܤvrO.[~ O^8gbU!o^lgE^znu mkeT@M^qpqX^cX?ACD"`?܁b3(rB``ǝɾe4: 8*= iB<Xnq *3إ0x/pЪm[/pqF*} #~Br|6*#e -|LO3Sv"5ka*#T릠^j2Rÿl%RnM?Mn7wjh}$b^'#h*eKZ7R+ ӎ[kO'WcK"I4 B_j燃;(ʗYlf_FV:dlo)݆: \'e/,YΘQWޭ'7v .z ͇(TAaĮ6ԝ%[wMr>N?J I 'A,cVaj} SV~UtgX*0Vf2 B5Pn_28zy>h6eLbOg ܲoLs%fuXxmϴRWV 8( =[uUgBz r=Iѻ`Z—1YͦA#yߎ%O`ThK/fsh\Ԋf*_%[n:m剹\}Oz>7\WE\x {v!n(-[XtH|t=yqQ겁rCHs;%R8 aVfhriє@Xɟ,lBDn_(MeBu;Tu}uo0'Djoʜv4}F]HKG-U\sWȡY"ixtwLN&axI)ߣfJKfўdN+07j_gwgs QtMd'ܟKs!XAw8 M֣RBcpឍ#fhesaL-[Bm}xxJ(|}㟘%.ڦ]TzGe ?^;Y_bK3nHI203ljmGal?I1V ,5[}Q F$J4mgj 7>cfpw Ө !=NcWb`,"eͤ$:\'&:t  Qv)2> U\`L85"sTx 䧎(]O>lnuϖZ~X&Oo}/^Ǟ3s $#:*"]f/Dp%KuS3V#IG[؊ |`xn@Pl] yg.#5װ̕Y1*vK~]ǻh COdPtzTj @õ\"Юѡ^6<;eJIe<4<GT-pTVpn[;ܽq" |P_::}섈Rt;N@ +V E ^(V2 8L~!%ht7$Beͺ.?R:ԳMaqqJUEf[=sS)D{svH~N7B#ܹqTy;z!ۿ_Lu,HWjcKm6b_. ȿe\iuܙ}E"GPnNc)a rj=t.ӟgԠ wp8Z +'`AJ"|k*phvU:xJ{=e(!5:b0Kљe 4,E9\D|}Ft6}CCVb>k,"!6=ӏ&ST j{{ CCsxZE7X:{M 7hг?+R{ !e֧IG ɩ|u񱕰} \._*$flꘇO_LgxbW;HR`߆HBjb)Pˉgb1b02Ne[]r/i6񷥞}vZ(W21(Y8өZ`SAD/" Ccte5  tI:\򑅀ѷ ʽ:3b*[k !|s[)C)Y1 mQ.}| RFaG&Q쁉zg1QP%ʸ4ܦ*PYDKP_M :ֽ,}q)Iɖw w]w9u #("YbdxBt`B#ItElv=V]QOIko;}6Z;ѐIp _/ګ^ckY7ဍOQ i/aeK I*qfU2fL!i}"Q9 gf ʯ@蒑px4Pݎ۾haVKȉ&ȗM1LS T6!TxTaLa C1w?m˒BK!sn+8<"tȎ\pK(YHƭxkmSs^-ͪSz*jx->̼)vcɇ\~; ,j-oIZج <|Fr¬/Dq4òШ2''֯ rkuY95VeBͶ,%lHʉWUņ,Y zUgOon b![ԛ}(c<9,668]i78ZcjZ8KK]FHYV|P,‰npZU#\= A!Z9uYIÅH*P_[NYmSPzOH9]J+zY}욾Nd7fp~F+G0tGuzG lC`S9{PhTDJLUȤ{N_k_ʅ ʹ! 'DKJY/; eY Y|] u9CS|%FC* }mmRKx툚2H}OA8$JX{:osϢ AP|Djb[wHeyvX51<|'奷C <G͝сZ3eC&_0 yhrj2}{8N]Sj~,|a`1i>TZ1-jwx`9o͘GyŘҿ~cf-eE[T lF\S$#!{OF>lbl -! c]ۄm839e@NSŰqT6Ȯ B+%.xE IsVbXb$tpS!hZ;?*=!Qi7~)yft+}__f:QA@5dFf++j\᭗$1VV_߮р]2-y-7ܩ)-NtRrh5Ra)qy՚s¯6X5%: IKJ'-B 47Հ4_%2ă&rot;4 mt:zkG3NjC }EW:uh8@S ՝u}KZ@#L/ro:S NvZ6v<,KuAEL_1ZsyI\O{Cmnoa A.^Ivmҏ K@37?$wXe#x;,Ő}eAE6<-rz^F%H{Ӎ.&-L/F;$eI|9E&tCDuZ,}~eF9u{P Jı3Kp]K@Ζ"!] -]Mڲk(#-'tY'R} 2;٠IG Gc3YRSW:;J397 gXXENDf@O;>(8Mޣ+ɑs[G6 AY !Z>YQvII ɛhW|X K`$aqPkj.5+㒲Ⓖ_dηƬ˗}V:Qr*Giˍu0ljK {۵W<{IO#Ѱ7 65#܇6ڱ ®khɑI^ pX)%$ Eo1zc9c1v#z)o@G9A5^A4 -fY.y`mB7% E=! \ahEЭ^)erH;jWaa$h{7[iVy;Y\V{$I-mAQvy{D^*F-1p?MTǫLd&-/02 $?6.S(us+` ՔW[,3FV_Z襩~$б#,%ǸT;!bzQI϶2S݀ZTOn_AMT&T?䛇ʀSйo!TaFJ%b҄< ǂpeOf4mrH^%+!@@vyd1΂yF͐BZ>xTH278!S J5q4f~E"ǭ!2]S:T`o>1ZpD'[HGJ#0O/N{qs{B訏2뢥ءKWĎ4DEf2"]Dd\㎩Y?ÜMPp/cnU!!KږiCCuX*$6e.ʩsP&Ϋ.:d=;eQV=c rS!e8kLG|X3ޛV'zȝQ5e.~c1S)*?mjI#=S66Igm^A["Zv-U3mG%T6vsھ£ȇ2`ִ8x+<)ZУ//Z+8urd<%IWHC-&\7ȐiMcjd i_C\rDQ"&&)>)id5s J}ySYnzN:fS.5jc8ŎfGlsp?HLږXk?nc9G|88 *@b.$:.O}2GLH.V} I}8|vC i{]JU!(8 FԫvT-xZώK*_D\UWs*U|B;s(Rœ11ph)O(J FOz7*Q!-enj;u&򩈤o\hL ϯd xefUߦ֜ q &lR%W#`kH1q ~߀ut_X3K-}Ʀlt7=K^F5+IH Lyv^LOZp^HOȪB*ʑR A;?v3wGݬ6 }(XDtms'J >o3Q+q}4VjU4Qcl;qi|Y ?rԝ^IF5< R0wN/;vvxZyD6%3`LaWRR,@KփAtd`-U'Go_ƶЙ4H.ch慧 8Qw7@l5mdQYq]4|x:C2qqx]}3IB8XD Db {T-PmX2 ;̮ Dv T@ӯrzAUE4D0Ag`;fO5F/_L &5XKv枮?Rr`:J웉}-NYZRG`!yd[lPqMVIږV6SSn#yjw3.ф}^gy )MPyF;W~jo %A%->SMpAHms尔@~W]D/?T'cHcJ֐X B"C?sV'ђ'C?2?8zD0=*Bi1Z+L%\ TK CM([B'o] K#=/<: |Sss/yY*&BuyF 3?g^}IM)g{*.h&XUP{Eȝ?>"것rIAd=R !H=6(=>W_xᚳZcݚzt:|Jn] QWL$rDM22pqk " e (j'? #Hˣf]G#5\M\yX $¡@r aLD @ |0+gGyIc^ E.]IbE\-ܭ\GM6ӭE7ggpĽ{iK4'W"+~#^Rcu}Upz j$xl˾%-va&ME_kn:`Fᆮ"x-29U;Ձצi;;k=YP+lʥ;&o qc>Ӵ4 im* [ @{ 1 ?-d+ )rp*C5=yn ޷K31B!ig\gT "ǁ'kL%61'uz95bW#o R'#8yue'4W8xr/OC 90;4X茬^+1V>P6nwgAtV7|) sA@vkb|Wnjf0FsRltWuŊM!&kTCB=g`* Ŭu^^RJQDeF)I8p s^rxsfCY}]l Z5*5glr$V1mL.h5N2D] VtXcO~Tm G&%ʔ@L:z+# aOF#ќ8ZJNVoxHj`QAr-H8C; 5X5ѺQӗ׆V-R \&#Pt6Ĭx(lei zrJd'SJbXUتx%M9h.G v eGqҐRhD[(K FsArބ<% P"H!i}!ӧ[ Z1R宔$h"A`9͉ɉq45G޶rEz\c'r3l﫯rn{+n eB3O~V?'RFos'!vdoLmd!5!iM15Zsd7ĭ Ql8}&|-@ModZjYI|+*D?O ȏ]\9Om#O Q٨G(1H͖EDru]V 3$/O?=9)cK}(8 @Ъ;uQbZ4<68g MEvqi2SBK{ +x*#ovCÀuœAqMv`}_3TW:}6ESdMWD$DdV0{s |Մjd.4L\*ψ b|ܬ?V8l3l ^xZow FH#BGD  ͎ 2"Rˀ,Q zP+ 2>zM)>  Jr]X5!'hW%cd=gvԍtE#^NR@`G>+84q!ΓG oHn\[5ܟuQ g灒Z'^hbn.K3N|C?l[AC?5+ 3a/8cc+FVB*~(6OrF7e.l#05'2ntuR]|A!TNJߡNY htJǗn/ 5lpgĘ~޺2]HSXpfrRG(K*seM=ʑ{IvAԫ:𽕒#l^ȍQչ^6x#1nBID54_nOjz*p(QꂾH5㣈l )K{bfc9lI>?r<Wیۜ>פ+!Nʴ.1k{'/Af7Ya =f`HWGFϲ@GRrMWR>gzI+ r/rB~8]DV3z'0wyY}%~uC*,$"9:ͪjLRL[-\rVEI|&q[%@2i1 bfZٜamA).au$B˄N,辩@=lB&šWQ|+C5oyLNk\zVou`Az~j l1?o;40ߍ@ up@G<7{^櫛+v<8_MoRVMUz٩ 8>"u(ʁV857E!5졔"`e۝Ur]v@rRNg\ 4a!,\opTGcABKӷkWU*+xHgnRiڸZe9u֛#2 FoX^oߛoA"2ΤE;) wF| k]a$B0I4վ [&s؈[ bPtE'W态z|g6]3D!ҳn^2qTȌyTP$7-ZeDµ_]' ǝ.]t Wed~q ':ׁlN*r,wa }$8D&*"Nk᤼ٞ=iyn(^p4G3tvNCj}J5[*Wq0/.u()qF"Ǔf?}۪aa"ۓnRse zbBEPܸK B9VoNkDe K9ny4juPݟn{z0#J-Q=/C |4}v]64Dg^lEdm{`ckբe/Wp W[e~hy?H=|F]Y:ht6_~cDHD덒Rz{j'EED@1OQIr|oP3nU4V'CqWbJo L7n6jP:]oS 9I1}Aۄ#jhހt9-Gu{ {W5S.F~zsfhOc;)}Atw.8C)ۿM8Wi"-aͥa }s89in IaA_@Xm(}*&/Z8tV !;2`/AaSsS7܉r`kh-% ۙv qW=B stW;WEœ-QTlH$:>Ed~$f!:=+q!PoGBG Ȱ8s7b9.@Ilp0z1x1xП\B.FXTDs2(sN)xS^OzXDJ SeW!3*7Jup $_b+QR xO^Ojߦ}R4kF^d4>\=3UӮloErIX!fe |.mx컆2Du`]{u*qĚNC%:޺1kgV=zre:6_KKXYKxc]xXgIIi kU-9# 1ǚYIPYD>hقښ텭kLӱ&c_a)\2KH(Ց]Ǩ#M{A_Lw?PLUDTQ"{˯l/IǚyaT-RZE9ʾA辚b݀:CP.ejDT` I=LEP nS)OD % 0[t&8A*fqG? bp$0$lNZ`aXqlAe7F¸9=Nbv2CԳfgˍ{TBhuyܚdTDNS$#nn-*Iu\|_xֲY2 BT-,YVsOȪ'Xx~ iI>GlyGaIɋ,M2}4$̌"xJn-!E,2t+ Qʬ?x3Yh\8{AS~E(:\;{Ep}ztw-!wuN9M]+szr$7ĸ4\Y [Ak51"}ގF#Bbv$!aUveb+Sh~QM#ȱ &P67i9Gͤ%v 3>0Sҍm/S)riB+*. ݅P%n:j)iɑQ2OW `yywU,7+in$ɚ,P=3B9aBG%@߶؂t c'Say6v<.P%kLZnQ_mHsjdVʔ|Bx-,iF@s0u=`pEOĖ ?+edhQŹ`+ O8^"grCx%ɜϠLi8x_NB}IzŦ7}YPٖƐ$UBn^Tir 읕 JVejy|I Y;+4phA^uI1OЗg?VQwQڱ^'d[ZSU*{DKMDՏ' ݄Ya~o{) r6( e uquM9.6G iɏo In',NФ4L;=(<,J-!lvk˕ G{4nٚAdfφV(i'?6#)X@C;rN ` Q}kSF@;=pΩ }=|H7Y35efPAx_H]ָr.W\x_xրZ+x}7oz,48˦;9BҌ gh{{`K `~Q!)z8׭| ^Y5rnv;hP3VAB G0׋4(W@/+-9ڟ+uZS^.T>5kzݴcZꡐQԶΤ*"? P^ګdpP͞m#3ț3@6[~OBTkܒnV9"Gpѡ׊+>ٙ[#>0HS5MOlUNn 0srG VEЇ"W#&1Ԫe6Ngl4rN(d)[?I2Uc&3$;>ZgӋIx)5\:ljǭ\Ä~{qd9ǩ\9 N%5q3ә!w"Irԏ5ETӉo ,rZ0t=EԸd,dq&sx߃~NT{n\=Eq#~ͽfFD7CW][.Ed uFWRt#$9 dPB%w [;WIn]V v&aثh2]3wvkrђPiS _YxbcOE!~uq _/8=FsҁFJpx܍uT2}&,b6#@WӦ\"}U-eduyfС6h##MF2C3%3zB&o+AR KI tJ);"d9%Msp]AyOB"bi R<$AVo(k o>;Iv}?ol8ɺgȎ$մ)遐 +S,v>ް\z(M։PVW-fLw6&SU>vzBt~fe.h*.*#vU^Yz>#?w8MPTS`bB/rҷgv\biQt9<=ZX10Itz x+pj`\f23Iq(c _EN#:grqFyaQ#j=ιҺmZ~L-Y%$O U  dr{SیX˸kq6[B,NQlvA66`O͛Tܫ\\Ny֞&~&8zWLVXXĆD=FVtiƔ:zYd}BqkPu|)Rlf/3tǖ sR*r&4vQ5߱ȎJCׇ#oK% Hdt<2p(35Ѓֺg=6ˆ_Fi\RjV?+ U60-~J& f 8ߘ%l2K JD*ĊQLZ'˘}Tf5ANSD+/ m&K=!,uSC {A'Mǹ^ʻKdEGHaORCaUW˄/~- 93$U^6XS%0__-4zK,piIMxhn!cKGNap8r]~@=JE6ְ Q\]_{T';LA[a%5>YS 3d$v7lTĞs׸[zͦ"t5 g-_^K2 ҾyYG -̀AsK2 =THu{$ESs-XsQt`ߍ#<\ä5h(o@LpBl& ϙS\׏_(I@݈՝+/Lį",e &MG%v|33"MIEQ<7~µ}uێ'msA->c3쑏`y 0 C xvxyh>@π/wrg~!L`}aſqj'le0J} eҎߞRkkسHl9RNr}|03YYJ0("| s9Ht hy8v}6;o k߿ԽHs>YTi̡Q";r nz&!ϬONp/Qu@5fk쐦_TDz#: -Ve>:z}<11+"`0Eʯ\ 6]%|?]K20G?W.m.wBD6+b:|3!8jX膒M#×K|k7aAU@P;&C,5;'IG l"SH>(H!^2xj0!MYVٛM9&Z} Oߜfx1bg5GH`UQ)}J&?`O#ȇ;L`D4m&-b<9^z4PQQ9u*8׹n8خg/};K/P~T/m!C=7il8郖=8Je w靦Sd@PRx1[NO՘/eݤrBE{IRbJ=w3خ#@=:vW#NhXs`Zt䟅Ny+-%ZJFa| %{sФZ s!6MnElavi-a᭷9|rPw r8X""Z_9x|_o tpPS@@6H[A C,qKτY/^|Tt7驃_Xm/|۩\O`^& ]qC 1YA *CPH [*9,TO{rB&C^zK5.(EbY?4CJy"[,AI&2xI-Vems > <ۑP8Xň~ Y[ˏ`j$쵡i{5C>@\O53B]7-Y7sJ-Oʧ=4~/4zd-"C5>[(f-mҺ=WSҔE@iKw(I|B:*;+yF }́+DwOQi>B҈Ch -;hT.MZ"<˵/TF%SBYJgC\ ($tAD'P@υunaÔ:y1.K\7h!IKSe iOCJ^ l"%^3J=F)EC͝ p8gR .մpp%s(T#F? HA+uXGǵP`Ȉ2ss*#GXZ=]0oG㩪H}āFRw8Nk6ZnSwք\{!P0 )`F!X#Os _AOvJОZ݉2)'#@E6 TBf4x3t O/n%|byޭqsb\I < BjLcC(Uait3.{mTrS{CZd:]%XT+2dmvRӬxt/'zo~N.'̉o2,O~B%@+X 1z;nq1|=;A PүT;`^UƊܩalBZ>@QGɨ;{Tšw`pA/B@,.Clzqb@p6vq!o2˰Xl6̔0GG3f6cL|n=Hy9= ?dD:h辒0 p*9 *;YvQ;BzeDZP*9\gҫ(-K7 WlX-Ԣ>SmV) 񁼘¡'Wdž+m%i36dRCkhXb9@uҕDӀE Tέ<@9 J/Tk qv4a$s= %HreCO@-D [A沂Eh>eF+.!LcaCRDd5mNon,9ޟf ǢfBx B5+g!p;浉8@.CyM.nGװQr@I_,POɫ"j|uqf>T9kj褃^g| awr'SdǸQw׆R>[z< CeSeݓ^LNuZO.,[g̾&;5r.}ּZf'ksSG4]`8+\fVpSLh+oQ4<4<: l-Sy@xqݿB&41S+z|ά7I3L|c_i{XGq#m'G@e9IN?׊AcNޝVPX3:D *f/9BRIdmc޽$4rP mf8:!߀S0i!`h,HYkr萐A6N(OS-#rXs#hSEi wC UxmJ- j%pc0Z)9T<ŨHYėe @LMh"%R` h%t>$B :Yv<[ҳцFſ7muAK{OQy cf& Ίn~v{UH$'6H-`KfL5˖ZxEl PBJ̩9C}Uf4硾!T+,K~Rf:26jKAejWAw6/s+MLжd!ф ?Zi{<(Z9Uei4}r}73 _xqf;^>n5cNWN潄Aڣfoدsygp'̳;g^&JjQ-n(ϥ`$b Hy8;s5)y!-M%23f83fpވuV-2gd8 ǺqJ̹4m0k:w0f2/beVW,p9|3ĒXĭN25[)Z}zoj~ OU!4k/ɥ"bB^ o4YI]. _;eץZ3I̮Tj@| ;qf?WcKZDȱ].V _P$W!h=S$y<Ѯ\Wl3ihqPNޠ$\1{㡜yn=eux>& t*Ո0z'ɯ񾁭:̡ imFG=-.r)/W*I2GRdeWey b6?l?Y7X '\V+zM \yykfv-HGI?~e1cZ+jXN@m>zTfV 1[! iDvi!\z;;S)T0RUN ٤Zhk7̱]F^#b$nH&rjEMw#Wot\?0fXM Uߗ}04˕8'EV{Ğ oZHbMv _#Xq+ ~]!` i =-0˓o`1,ޅ@߂Vnqf戓-$y <[z8T e R~$YP(u2[gV!uca׋/(X 4̷l$6ML60,CԞR~oY6"#dQp9 -ha /m҄.L`7/CeUcB &[PZ>jS^_O^Uj3C-՞M +x^M^74)x8n`7귂7wgͣ2\ 1 nʧ\m i!&VŬ P+]p5^m;P6L1~mR*33!஦UY<ǸLN: XOňfr|7Ebh9˼FlP 2]=\%j|ZCh;z[,\Cr=_Ӓޟ}iQT~i#4! z;Lu"lpSow nd3Egn[q[1'Jѹ6P>e|v♏ r CTg |AwO+l^ `rN^aa&A;b?x"OПTлzN!S kykXad+WqF/̰׺Q,:;~)HWcO:%QC0Gq0{He=WčooW .IݫcgaT,gt^o4\îopW USH_܎FJJ;BP9mW[ ŘEXt-Y\7['KoϾTj+:;"fSaxȞ}%-OYqF)bqGNY Z!qp&xMx|hb|؜tf)y|X}{.raEi6-{GqG]ҶJՄ$i2>Qwovqmg' I'0/ō٭9ich:&ളkpl,tOI21A;S4zR9Cr\}T߬z8<}tAB/pTWW뫳{P L)9O/TPTM׆u&.[&!o| ǃXSD |)_u |DݵGwޑKںs :{&5w԰lp PW +|uxoF6 D3~wL%՜V8͙cLm¡u;eWWno3[Ʊ̪":'u.dŴN3".S07.SEc ۜװ rxPzEoCeedo $Y+ &͚dW]-CO'/!Hkzԣό e0\~Ti)ú}i$w9(4X6u%sOW}ΈI9Dǃyj,CJcӥgY1Y/C"|1 I5y٤UzS@  )A{ni?Pƴö [r&Xe/ 6}? t x(P_`&][ B&NofX_nQ9+%ʘ!21σ#w%OɱH"GԱM]:,#=+"9ʇՐv#71㌷C.eW9?> 2  ̇BL) $Eh Mw-inhq7%hN?a{H1*[g);*`SFZ;Z( ĘEq5K5M@:V,c[7Ҳ+H l!9(X ڎZyK&=\'U(ydAu|  ^GqͶЀ|'U;T6:(AR*n>ank8qS;Kj-U|UlsbY"v cD$'%.tcd_n\ G>2 WߞWI8Db޽#`6}#.qdi%R IRqe [`Xj=ݪ<'6Vq?j{ݳeҤC?IB&vwkJe܍=7 ;6jz%HT?i %O)?f?Eg+﹓ALQrjID7 `!#Bj:嵚͗Xgbo'z[ƦL Nݙ|FOn"pKM+WW0bAA;a=vpBr,ߨXbt94RcF>$*$# 4񐓿 R 5{_ooZ5U!Kח#Xbe#x"AaCjK$|]%ڊ]_v+vxmߝ't`76CuG>$oj Pe*T&&nL#2~` y)G5`u] #puΉcm!x|E{y~C0wjɝZ(pB/` d.K.D]YBOc3KLIq.7}#ŷ :)3g(_9{R[l"b̾lhS l¥ Ȁb\u$d>Ԩ އOTFNb%դ\S8_ɮ5"nC4dgo{=@[ Gf1;ɖS():V^ _=) Sw*%zd}6 3#n<׍-`^syv,J19"]Y,9 mzm"a!ߺVJWG=<#mENNuI%7͹S.#qq(|L; j)o Kaw211_\#x>!SRڕ 7 /F]u %2㧹Pz\!!nDz!ߗ3 '"Z_5&oD>4Bs +jRA ?6(f[+t N9jIr'6PkTG EHYf*^=f+EqGq} 썌o/d_\pDaw!{<#"Ҫ +f@ 6 't,f EaȗFcc 3cR O^X=_F- 0;H5?gқwyD >Bl u=%_l8 seHۢIKwyk,=4wǔN_#{Cc+vzs-']t|eRo\!]^7Ow*U}GqGkUBwU `{@)}>x !ζ9?nC] +P4PI"TqeXk - * @rc2d&EW{Bvk.5px _|c*[; ꥚v"4dӵDmY?.H)1eWGm$rqy Lw$rF-B=zt Kr{iΖT=4yWKMAxr#nEl- WC/oCOVC-!V K&CL '[ i=&VU Ng$Ϟi}xռe:yd3b /kˁ0 ,=#3kC bܣ8]of|zڿ8͈5a&\>$%3$I=1&_as{QDwA%m;Jtg4+ } WN9c@ةNݬ&Xԧōu,";KwO 9%4jtЪ_?K=w2SAYl94mz^(0T#˲/M;O % !B]Cކr\"0}4R99##gk%/%HS^Ze%k /2N@5bknWf/S~ބIW|vusiI]ä*nÙq?T윛-թS}Z# oNi\pAݘEr]> 9֘,rm%R~" @r蝴©tR9cKX~\TcJ7ضUYD)SZʁkAej^ԑij=}~X塁lGlBCyz 1|L(?$^@ Pc =^ nBn:.l7/~iț:FIyoHVRH`~ /0ltP;'\ Ss,Rl}hĘClODA\ y*9չ95~R0ϔ}$/ˌi誧uA\# $i$U$Ϻ>fC1^ϛ7' H'9 橳2jDrcox:lEпt i!HiH﨎c.1rUpN5Ҩ}M#mnJݸvLRZ_c۸[Y*؀^\YXsnCPu/^ _ zʙzMc]ʯpԽ+<@O+ WfJlkZʩ ?.kRt!_ǩCxGA"K>0 ,j*[Q̮WթRG>@CkP%#="K#T).Òarg2?Nľog1 JQ`D %;gBйϋBVuke:Ϟ̤<)INFQ"mexbM[ʰ̪RnYT$|]+W<U&&ŲTdY8,l7f'c7IA#*jG[[:w*Sqk#ίFd2>W)Ie@I T ;>JL$½iw'_n- |ُ__}]N"hWpbY%q e-ҿQl- {M_IKA%{„I'`_ݏC܇=Us)@~( &4e5``̠*:mÒ߀hNP/dBBT}vUʪ 5bMw{Syt0S>PXٞdzau(o>|~Xpn!$~n٫heNҏpưx IPM#/st -ԔSSա"|! jOβz&AA*' b/~(z7#+IѾ3FK؋ƞEԂ<j۶eߡ\"Lw#0i0Ssԩ8 a\Snj)Gڅ޲o,2a? ( m/X'[,oGx&(jŒ!Pc4lAHS7 `÷>.|>qّmuvwہDH`ze*([wY@VslOVd.S—FhBD-EvP=O*s̔Z/7VzԺ'8:S2̈{À(޳r^}uuM P%f3{y>58ZU)@ %^n],FI$9c]ƴGRO =):IJ0Oy/AߠnkZ}v[΢@24,)BjS*/۔BE{[R=nO0ׯ{GFמWC4j.}UvS$bGZ\li ~эh=&%2J<*3_!3Β~% ^X OY)YvvD=LKđ} {֓*>ãz.fk׍K v ~thrImdZyu&uFS!pjSC\"PLN\'}c=>罳}K#$mypώ/UX{Φ@3̻f*ȠNKKզisKmW%wb&N*/cK1?E賹c(1wOE6Hs<ͪh) H):wݑse [ČeQl? h >QsJӌ2hBkI0jYM,uEӲ㊣y7/Z}'^JS/1߅QFjѱ71EXJBBf 6+uHTybTILԧFKqvw*J_=Bl(q_؆Za%BbKalbÑ C ~nvW(,@=&:!Dúĝ,k\sDuw)_,;&n (*]תūh؍p}]S.{SQ'__2!_X&%'t$i}tKJ(kMҪY_?2(*( "r ÕeaeU͛sH u>a5oVV gEB]N6#/zJ2\\0̷!(vIt0(1u^Gڰ~Nxy@4|u¯pp٪ted$},me XV|TT,]nդsxk \΃X~!Wpn%D[Dl<߲t?$a]/ڕCN tUfg]j' ēQO>m7vA86rqndI\}6q);X!VBY*ʡų"=M#ѳex8dY`~=wآ]#˸sw/V vg%;.rp u0T"oEU!Î̐oor ây;Z:~| 6AWmp>z d79Œ"lW;vL՞la%]ي ꘗ+6};Ʌ y3wvj2l̇3zx={?"R6E!>Nd$&oGp2f")&~̳r0eFc &xTLLDI9Miߞ*x~Z6p,@u$?`dvZ¨A91S+,a%_ٴrggޏR)z}hj\&xsjx;Ku= 6-|4R궺(YoOff~KŪq #Ӕ=5Jΐť%G =Y]=ǽЯv*ktא,Xe({h'tgh@9s.n#ek9/l&Fn7%A{qXA5/U0uϪqԧT{ 'Z}I@3 ةH$ؔU&* hmۄӘudL 0g›a"[1H/Nø/8Qk/pc]k#䴭-.>W 'AJhzpi.8KՙfhFZgfq"QJ:2zI#*18eb+t9E @Ȳ,x%֫v|H~q:Kje/LNŀ!Cl۪O:cOsuiI߅CzWZ:YP6(ǥC p<QTHz9`@<yjk~8kkVSYsK-U$} (G@."?⢨KjH+8>.d8)_GQ ɭˏFAh&z@Ңc򯽶TjM>_kgАhoC-?IVqk;cT'< 5iS3#:Kq7vڜ|zcR%ΥcuőB)3,YfuBq(PML/pXVsuϪpbB(_3 ,|.RSf);Dv?;ڣQ3rL{wQM5рܕ\* 7,UѶ6f'dt`Ayz9<7.K\T?Lᫎ% DpAT9jUz\IYGGJByv FwGouZ3yO$0I#?4ZhS1)} DU{6\BwQneXaw_i;z$oSYoo\?aR% cn|MO{o7#L1kr))Y7=3|h**qN1-N=)xGY֌DXwX]}PM,Dbf?N!\z;##Wdbn ю =\J%8|}N1T!2V&:)oCylBCo~V`-T% -A³#; 5Ɖy*&}brU`\'l m(U?"Wf6*g"Ŗ x$ qtd0cxJ䪬hI4sC)_@kO1S0 Y4ZON,Iz510z\>и+tӰ?#w#r-LNw=-)#Wn&bN`,e,cuGeuۼn(ڥ~mt Y:Vaَ,KR/iԦ?^@љ``[J0t1LaJXmoqg_GD3D WBUtb#ߕll`X}07ZN`4`LYX/wKBXK7 4pfQ ҕj h, #ž V;|ѡIm/Y_f43q+.~Ӱj텎}~}GI/vy$8bix 69Hu8۩m<ȗb4꧰|W!85n4f)u4OQ)0⧲u=$#}|}:T}+hX:RJT~H_^&͟pMlßNu*Ö>c4"aw#e7]& ;3 ~[ Af0.`sy`.\+D ii]jAJC-!Gޝ|K]J]_t,V,"P/\G#7I 6IVЛZA{X5v۽<* m$ iYY!_{!C_=H%w f"T+*ܕy3l$;;#eyrgTspigpCj)fLu$3l(nrE˫8WC#{%w`S&lQA1a8Rʎ{x`ZQCIvDދ?c?9E4=v< @$-ce,,^Z_&P[=1 n.ꆟ&8p\QH<;0ݢqR#Ar%oidF:+,Ꮙ.QtaSvsl#6 ] U<(_HbrS͇G R|FFC7wؓ m޶S2-ClQ]B̜5)WшҳQn-k.d[NL]%w;b_)AnS,)-5m3`UӃ&/trTDܹmkOUr/egE*9Eh|3GRZsEĠ½'6Xā%? *ÞkI:Yc(fX$t@qT½0ߝ],Xv]H+ *n5V?eRnrlլQq6`Rwo*;H;%pd[R z]-ں (\jзs!:MYѡZp_Aj_ i.Uu"9s rVn0dyq0D"lf⇖1!X9[>\@N3g%~_:xȊMӆȾ"R;ԵذL\&4#u^0T$gy!/j\L0 _%wau*_v"ڗ\!B& \Ikк'758§SuӀN=~{_ E='ڤ$B[#p(g+Q ;лP d .>ywhiIƯVT3 6`8,NCFnQœԞN#?EVꠃ"/'N]e }(VsAIp"D"ǔ[XkP|.ɗeRSI+ĩ y^ 4IWfm$[f荒ՖPJu8~㛕EK|q"n"͕ܙrB٦ٯ | M"@I缋+NGZe1;)p*46P+=S7㵴#0naT4)' ɤP'tA`Q1YsՀD! Pރb7!pcVw1_?8u*^E`!aJ+vlq=WR$+3M8,Ɉ(u%by]]U6~N Z#5n8aG>'Wyȁ]Mv|xoHm{tS82 R(rK̎Թm:'8ƌDo*nrBy,H)-trgw{,V}PlNAC# \` E՛RED\G(ao3nSlΎLazkP cr[gvvQ Jϙ oxD/ъ§7cH4ͽ\TnOzĿہ^P'uCV`- Ƥ[)7cW]8z/T3rw-,]ck$z͢cGw(rThn`ԇ6#&>"%YTkx[/uN!:qjR eU=ê_0/C3^ ƒ,`?d gxRXii}#eBHטA7!l6&o ׶ ko@(;CC1=>JC%Zp':''I}%ga$Cl%mI3ۋSZ_Q"&6 wp eNBHxեř81NpUG@뵐_pksЦ6*s9Ə2|~n&(C5C/ˋv^v1*-;M *qL㢸'wvh0jpҢ@.ahrXŸx],g‰_P}4s-><9ٻe|¦&>ð.pe?N{M5H*cq|2߫^`D c4k<{iM՞SzF9dbtY:pGU,=7m{(/ku _=XӃ qXB^:jh~Gc)s 9@X%%V E o?Bm_{,BB#K!'O%=o֔"Zr<w|*l*݂7&:^ȴ+{K+`]8X8>[k7N]Xg )5oe]~ޤJ .E^r<Ā Azҫ%BZlpâLPe7:؊|g}o*^ܸqIFF wc]`qؓ/qh9o9pγUÆ:}NXTqއP m1_==颬+zCBgBP_ iJmId%ERjdk7"C e1T޹ݜj% m{{${,,Ϥ툧w70O3us}H(ٿksXYI@<37U0*I3B&܀_BWg-"etV3ќk#pHO Ƣf, p{NR1yN^pg}][AfBfl!2aHʕc[^+&b eQMƓQmp(?{g%yLWkBN !fNXgwV xs N\<^ :lia7 ? j?IZmD,wiQ^z[l` C,kaƓnH/U1kvAiG}Vuc|bUP7A=]]_y0ͧi6z[Bgտԫ oldDϜ/~ԶubqRнqʉHCaT>H GKV2Kaܹ:Hu$! s5N8\a 5|[p1MWOZ#"miUV$rڴaK2.-0<}^ۛ e辈N,I6GOg xepjB >;(Y(-@cq-M D^p}K䬌"Ya0 4g>|O *O(` :E^/E(j)_c>4[[l\O?Dm,P!vj"g9Z?y_nuq'wb"@].{:,1|Mނ^H*I U?K*5bZ`(! Y#y&?t|̛+Vqr:ǧ1]ک]H2I yJ.g-Bj+Tp8rc9Z"Io]̊-|R%RU$8 9<%0>((*`Obڹk~@5"&;fr&ܱ-@$xCxË"-GōO_),aTQaSW( *Ҁ~Ǻ%zO/zǀbZxV2\ojn+)35,9eilJo^Qȁ}]ikyyU=B:VuHc#Hщ ?T4=JnF^`pt|] #HqC]؅]vCn)7ƛmD/sG'KL} z [S[Sdsn d8,u['u0Gy2!p&a(^SPm$Ҿ3*eS->X=2̵rMNTM eګue)"K› Z{ DX&o7]U4U>yNAh 0̫{x" FZ8- 4о5 jr;#P|jbk/In&W]>3 @RN6? =ɳOxQ3^bOAIq.?3◣Jp#'#B f2m/7$ zEJf*)1(Η;3,~=OݐC/cҾtԮS(TUaV{ǻ`B{Q|D۞dS܄9)l\^)&'0_SڣGV=A"Tl\"v)< L3bVLL0tWz\>ݞ..flZt ooxZQhBEfFנWx{;08ϻ6m_vO27<*Tn)4D$\ eERdC9TQ-آͼDst_Ɣ 8* {uwX*_cQ{;g dQrI1:X ꍨ)pʒwjK)< s9~5( \ H|^}Q(YY j7Ky8DRa+S`vbà3D?ElB"`V=U˟lg=]RubVU8U{S"@; C iOz\4.DҐؖ[ep˃G! JND: J[qJn1JWm pOpZPzJy_cMЂV5>,+THZx$csp;W0 d -޽V'ʡ=/* [vݤli6 @52ْbnSu>5Ac=ƊQ,uucڏ`>!]ӛ?zeCߜ E[R)-܄FR_YJp;yeJs^rcm#zZ]EhWM1~ h ?nNJìmzgJh8KWp1Qg4iK5~-)SGS6^dBM)SđKU(CP8%,ыKZ?J2Z {げ眞)*^e9OTLa1[6堎'U٢X .n ꒞ 9(@[ ئls׀Bt^9au,pې ^[JI-H^ڶdϫim eB9(fWh\#!"XQ¬wO+sʻ#ldB̏$)B&UW?KWmhǥ|N%@U<#]Gy4tTt/?J(EI|ľuTq[V;SKsox^~=Jo3R@X|-Q9xt^7Ag_.M ~B|P@%W]l`eW}?%]~&Slx"Jsho #+-~t1ҳMja'kև#j3)/WRmi|Z*'YVN/~fwq4w/>fDU~|q֨Lەu'IlDx CwC̝@IEwo@=4z \94ozz6S}#* gR"i\)SG!oUZr]E]O r%;TZ.4sK` IH1[eM  Y:Zg ibY`S+C>M̹IR"J-W{F4 J\T"v`jK)Yq+ $G}+Z eB}%Zܦ\QEC,3a@RxwF=f& ~kUo/ʄpf{ȞIG3T+saSXetǐQ>6JWj5p0h&(ʇ;L'%+fJ:ewP>ɠUbD껿{xҤ6#*Ȣu)c1.d `D{kko%!]ܰGG|SS._w6Q%t M I=u9Mp\Mv~̄|ڒvS%Ei @z "Dj{\m;=(S1Pǥ¨ם3U- 葮Ŏy9ԛՠ9+^x,zq1uWmYŞ'x!UQW1FO\$<7)OXrJ}e%tUȚ[iЁ4#N>sST"`#mWϫ~K[t>* *g:s#vY,X1y!o%n5K2"ǧԶ4jZ IBU>5Q(fڑE@4 q)0|K  ۤ}TOaD4rƋW+=^ E8n*{)2lR?v<3) q4އNm%{:^C'HFKW +}k4F:ݍ|cH Cg Ԉ:m!?/QMp?%&Ң떤:Pk;)ޠwp<%hb IBt']Fp7pQK#m`; `OI"šQs~Of",i X.oMF۠ª@:nq [d4[e$h N|EW}bYy?i=)W%SJ=f:bɓEq۲&)g%ϞN%Nh5O) jn;G( =΃lYH`P۝㘾(SФi^ӧ?V;H)4+DSN%3&)\B Z=7a!N5m"' 48K%lk8 |B0|=yGnK&eqX1X&//N,sQJ3 iTX {[;‰fo3Lؤz5.BaFޘjk+k{\o8LPP~:KB`]4^FZ5jmfwzj@'׆5(Z൵SDoSFN@ʣ$>Xr#:u\T 7ӓz4!}s7gݫWMglhZC@4(|ʋ+)EK Hk!~n9fua pSlf~⽏ޡk݊-79阗RmT I [~F.لp2e`=VC Mx? KF&{נ 7'qF brs*Vyd'n̈́Z%-= 4w oN[%Va^K閰H]S*cc[DD*I(bW;)tczܤ̚~OL.[@on;Hүa l,6l7i\Zyl+t~" {d`k⛜4 vȝϓUqJh4,N]GZ'#X F酭"`.s|Z#dN}ڠw^qg`@cHT0{-z:,n9zt%rRW GL!'em˅e*`;ho#tGd}ԅ>&7p. hȗVۀ0lJ'2O8Ccr{i+D'aËUyP}#t5~](_rN{?J10GuT lk"[_ЋלH[zx|X xt` WQzQ%M55`~Xٯd!@*50:MI9HiO=1,PV1l/,G]%3+DS~'8wK3õg[ rpAh}KY|f3MJdr#aj&u怓H/yL$*,lPʩTpԥ (%e57YυV2+} z=dOA~PϣG2JX.h_`[WuS0{/,tqF?{Me[}UL{eHPNkϱrE\G3aWuŲRK({Ν^ Su!$aA;!3%Z(*58Maw="ŸZ>2XpM&DwA ɻ+u*&`蛥ȹljVDIK͊S9`憣 +yG"V H(XvU`_zYYJHى,J-нKi?IڱecAZ횎)C@r%z= +VKc̉l,~&h ֝\ضxzhq3Uܮ`?`4`nUGs(o(VW(5p+X#A@HUQQ=ZP0xA ,꫌p ݣg1Ǯ/t^z6cOݼu {<\!ۥļ<8\_]miĔ=x_ft'{3 -M$H#Ge'io([6[]DC;c:£sU \T[ /:G1ӊ< UOJhi׏GU vlG23*Ze u-= VD'ڎCZ"ۏpeM8/0gp+=Y!μe?;K k=+?5,MX*5r:U3반pG7m- q7 o?1EqxWCii4 ޿3ěhoӍ=O ݕfGfT&BIxRu0FϪ&QeBTV aU%}ZZƚ{xZX;([ m 𺈣~Dj-+&p[ʫ &Xdƃri?vtBemUme'KG~ea:*ߊp-I_Zs eDcƍ0qW"w+9~X+c3M'|hճLMh.]:T`uNӅ'k߭쉌Z ʠS?056/1Du+Wl؎F=\¿ʊ`{׹38QnPH>[̡.l*0puLZYG#I8Ez31n:`v(b& ԸWJ]&qb 5#n,HMTV-2iyZa)2-q$rL.1-A ̖9Ը 6(F],ąq5O^)cUc츓IBCm>w"qw5?Ne(&b@޾c942{anƌvsv}lG.@'5[FdzRds=?+ԧ6c,owQ߉jsVQ3)4{ ⥘^O;ln*EV/}kYܓdZu:Լ~>1=#E-[LU6Z<}XӖu$/n@玂(,c sq7^, 4xPu5 0ݪ::Z3G=ea ;yI Bo:'Wtj~o#dM[ HH ME ȑKWQfL0˩~KK)Iz0gvħ%FΰCCj*.=e,!"p%||`FWBisE]TGDȪ^ x,%P!5sϴA/$^~b%O̩7jy y*h>+͙x&H <ڲ+{|p$yєH# 嚳sұÄ$ۻvФ~<uH֣`;Hyz:2ҶL Pz+_[5ko$S9+m !AF-ɯ wvf\ ;}C c@QSg㇤KQ2(|p?.82ΣͩԬ OlxsI ehD©+Eb} ~N>NG2 &ܢ^(i|vix^ёN+Nɸ)Ƣ2%JDž\[9صX^FD~qUTe#G.R`+A iBrEܑ{֔n uڵH9 < 0Қ]!xTXF\$>Tbp4s:[,pV_DlEls9"AsA$K32Lϼ^:U[a%E^8.XH`Bx9QQ "z'HZDEqxO3)AZ$܊cVgEup}TIID}_J~g:daZ4!I"Qyi?|'UqqK8ցh %?vNJAQE`oy}j OъJ@d/@0& gLerG_刧hbOݪv@/e28)c> er?ٲؐZ{OR=:!D&)K+1%R+Bn,RCƓY}mC ;H;;Z_E^G+-&"ڙ+ (q<%MXΑ9躔P ؔcr"8 ʖMkL]rc=/4  D2ae|[3@.7:< M a`²r~[JX{KbH( {qL% @qͨ{fﬖQNV3Kdb~Ożx@uTR8vLD*3Angç @ 3wQw q韘 7KPQ}p^:#,84@LK2[cHv oV(^з˴J黠x~4FU3K-s8f7w>Ǚ!4+g9Jje@ݿrvbNmkPT&F¨q֘]@'Cy=F ֜˷dgo#[܏0! V]ŌZBa!fm9Q YfU݂Kqg\v~Șo feB<eA{(ԏN p/*֬\TTyQY΅P0LXqx3ED;)`XV`n[ݠMI- ZH +|Q5`3멤YB{`>j5ෂw3TPĺ#$_J$A%!=ity(NVqj=QgGK\k)u C hLFW콨;¯2NxѼJ̈}qzyGdj XeƮyي靈r :%= %֞*x;lf})H-aeXEC>VY)HzN=ĀPZ3UbPYQe]ȭ3}~y9~\])#(Q+3V{2l3oL@Ƈ `~6>žZjn `Gփ2y﯎C^Ս=`\5aM@"+H2tpoA&DŘn=2"o4!XX& Si~ IX #W^!qfb5c&YwWW GH>u\uS D =ޞ_ٕ+%oiaZUc~$Yָn %y <3 HP,>ZeOl{tAkvb!:ÝNU8 ,8yј"R۞`0ҼLKltwwKM^^Yڶ\ʆIS]\8o<MX'cY:/]m8zqFḶ u/E8.[i4vdy<7'B7e-&Ť>A~q?3(H/C]\5E"(*B;!$^#y@E¸-#>戯RqϢ)ҽN? ~j :ŜQ:X3 Y4CqT>/>A:05G X&y} aw;s j1C6}|v|X&ZR8ShX{ ݁(PdEtz 1: d6Ɍ+=ޯR} /XOY z:L33 KEøQxrY_9JLRyo2DW B>Ɛ~jU{Y*,Rh ֋6e/ Bjc2+kh.8;lpNyp뎩)HiR@#̈/:$~5hD V4@*eݛ<P[7F]fܢs1-^m.pMDJOL2)tdyIuTIKիey-':LX=L"iUt%!)rʘ_]Ծ@N꒏qˆ:1Kר r4{ 1gG Đbag~+roy'R)ʓo.aK-{apYY ŃT*R@\l2; Ů <E2S ѓ i M:z2-u~KΉ-ߢan}j[[断eQw2LYY_+:> ^e.{O1Ș3W)Rœ,tFK9l,`{lh^Z8ѩr1Ḵ潙ʠA+N$SuƊQ-`I:I{͵*͉ k/"i,h* ˟FT}9,ܾ1K]JLm%PeaٽJwx3q/f YYPa6Ea=6e~O lh-kx(Xsf(W@HX 5)x^^;=, 9KK:iKYZ6JYNU+. 6˄ ؝H ]9Vw 9\pJ,B K+ħ"!oqG襈1O^a!ʠC`]s/]cve6|Xla #}Hv~gYoUgKq+H>ܡH2iɱ*BfR 2CDm v~ɯ-Dh\er-4-ӂ!4'!THLX ~wjS@ֽX^Ѳ6,ONROc\;`y~ڙؓ7A\P݋ cEB!8jG9?erjMbvmҾū :Vߓc畬؅,7iH1 w'Hf@6EnR=+_!*k6_2 vO8Pt ;tAG oWtx(S/ZZ:m$G OGo$dN eJ L zMIܟe6!-~KY" b<"H.,UIF1&Eߦ[!lrea;@ov^^Gu .bX|,dVڨ=T Ͷ ?wUBU+V_ޕ/qid>_w<1x.IFa8uhcH&WpXPHŌ8Z&Rj< @%b9qrdcvּw~#6YOw@EyVfqQu"*SGm6>˿X$G2ٟa45g0-, 3%[0J4]܈n`Ouf!pbMCCu?BG.S_`T[J/)0[*$Vb*'ݐgxhl5F(!^Duw0y/NK"'Y=~xtZ Qxg`& p=Z'gLgMB#ʜ'd"0>=>cZT^6^g=S6rVe,Ǩ="KךImQ0M8\g:c@6M`CM'?C i`';\*yDk.Ug%>7M a i@ۋ7$ JDEDvV:tUC"0IjT.vD3Ȥ40~ϮkV󷡦xuF=e*{Ya+漐ߠA xCazoh۪KU 2L~h!AQiيǵ-TB݀%OZGoó "_v\l9?>/1v ><x}=QC R辽 n'oW*=:wˆrF΂ ǣ\glY%gzQi^_31D*z?RJ(e#AQ c8\r2@Q\]sWN3֊nor5P]~Dzi['$+g`0ݔd;$$^Ee`Gΐ33Oo{|ׄ?Awx8"CIz{-Q \9!ݧM}a{ ^ۇWqTWG"ϠƢ3k`M6#]7I;C~F*12<ԊꦄƚP a@#֮*A{lk?K"k=m˹/H٣^|ۦ($EOʼ㵠\&7,DuQry*u~ؠ暼ް^{+P]xZe)(Ә{ZCjҰl䙊mVb]̪LY79(N:!CP7@Gݴt, Q×ItZ"]rB p,է 0 VzG lHrĿke$'l86( ŕ0m `V ^'Ȓm-C.ː"$ !#\ASrݺ"b _dF\IT{3?*ϝA0eAF#PrpH=7P]m͐+(s!@q13!*@#AW m_RH`CN^ ix4^{tKͶսؽ)m/ˋPXui<}'px-Xt5\̈́<!Ʉ7YD!Ƒ~t\Ǵe%1 $ql ECۻNﯬ{­>BF́Ĝe\UbjUBr0%KH+0cԅW͂X+'$4rCϼi;/[2C =N f}Pwb]@O8>Z8Oݓ,O`u+]|&RfKd:J;وok\cZ|,]P?L ∋()n#~IbR?b, ||lTOT pZ M+*r{-lTC *nKdX4dN_F|"̮ HLqGv=*R1O}h]F2 %E6u 7X? x#"Vv)D2x)jTr KR,%;S4f^z:˝4G<7۸\U٘˾k^#;n r@iWDC+t1+g`\=}¬)9g|_Yͧ#ǧb?\PkKH/byB {dk+KuSL֤av~kQ ،U-E&c<hz7F0m1!IJt.yBԨ7ё,WR8,rjY~Oճ" jE!-RUʼN\׼zvi__ݭ0{FJ7B+U@QIPj7Ɍku"8A%wALN" ޘ`7a!}V){WvWl ?T|Hl9 @Sv~(C5aQ KPsTRQX;k8Q\6 mD}iw} cT@d\E 1'D-G>`9o :o%@D[X"Ǒ`O _@boNL– (^nE}ȑF]&g(5rWO-3CBqp;o**JZ% 'hg) `+*oXOZ+jqټ[gR]"A+%/p^KJsn:8NA}H (>6ë 47uثE ^z!Rp @N 45~g6֫\3kIt@j^iC&Qv?Rַ(a$,#H ýz!¦6)kfɱ K+f~a S?D{I-pRl[f/lIzN/eۑEdaߚh1~# M>nQRa qYNϭ?s%?e\ED}1e|Rߐ$}k5ޖ47wF iCTW0p;nWQD+I ĿnRj+(½M^*QSt< n&( 2Q \.c$ڳ%rwZ}'A6CW3Hݔ xد8*Md NvDH(%[R"M4N0#W|~qܪ!kx,x8o/ afDo&3Oҍ"{vo8ALlpX,qx߻~I*]z '$_5{;?7 C5&Lܘ׀ii2\nK`MM;u05nTDn0ɼEF _/9oa wtX9LI`g<G dM?'emt'(جf:{7TYX 9>e's.4ɜA|媳b@"qg=hœkh/LD*~aZ)HkX[%ə'zqf 7,&mp<Da+!aC `=Ƨk.|ӝv?;9Ш`)Uܼ߾oHU&c(QbM,YWߞc۪5m%3 % 󔘈6:`I#4!#.7C0 PDhHQ&vsl@^/=xèDǍsdT{Rw j{Ȭ;A"Gg7  庙'`11 :.m0fE(؍=@H8Y+"^R u7ϸ\oZ+@&ʔ3t:ڽahuEQ7Bn5"& h[><>hdn7ܿxĴu4 N=>ZE\|FYz_P,wGlnMapqL@ЧDPzBϗY٣c$߹$؆X`(iIBG -gFyXkN;Hʒi'Idy pE1I 1<$Co&R.v/!C׻&Dy741: e.߸|2q\b 5oK#cc/{ΕhhP5VOٮV}VI߽u\J=-#Xl|̒GOc~s}`?k5w کx~ ] !ezOލ eͶa:Z2 JC*^T[`y~~5gA*8T2fOVad!\l饼ʂuW'-B7jsHlO) _190\BNpAw؏y%Hh-u˃EPWdQ5`|)> 8X7,%[j*DA2s) ]ǵ_ηH TAϤg!"BB>/HtԤ1#]U}[ w^m޻@h?H/ @-;|}_C[P&f~n ׅt䗡c9?}YAﶳ jɶGy{7v]>jXۘ֙4~ ~MC:|[3U!Q0 KQ"TY}UopZgg/Re>Esy ntC:p_IxM! R1GY>f/Ϧ+8L{Pv%Ts+r/~GyEt(#=[A=TP]8 $B#kUq8ݻr b!bY`3ZvfckPܢbs% {sXѷ8kK:fᵬls0(cXvLhRa |JSȱrzA$2 `=%$`X{Y|z2X*%W~PTMfFI8"@B\u϶j 3dC7<8OUɖ*kژ5=Ca[_~-7Z46[ T Y ۦW=^zi%xGB2%d% JXŋPP4hXn9!d-'|*0Xx#G o|ܤ1m2ۆz~m>݌(MFBQѼ4f\=[!䧒:%"Ϸ/2 ꛻PQ>40 2qVjCQl1IhՎ@q ܡ4)Oz'r6ӵ7s6` uj:>g%ь>i+6k$҃ K*Ba Y+ӱ52@Q3wViWaZlJ`Z|#1 ߍMиdͲtcj9XIR[@su.n$%Ɯ08 qo3c%ݙm6cf6--TO>SAy8 SFƯjrKvRx:  .~Y;n6;o|t>|(ye7Am}!0(i6{Kjb8X= [uUuEDՑtf."*:oԿ 0";xbWSpk<=u1IhU33q-i T -F+;5z"zFa8vEn}J3^Kd,f!&:R{ͅ!,4>d̑@ņ猅 WJb1'Nt^;[Y{6qԅtOUUnAcDJVNcKm˶5cny(( Wses<ѶS KB>ZQn,Roya,ơkS#`+bMk\w+}5x⥹$Vjmq w7VܴT6ݻ#^*|C\ KVRl1U7]\k2?ׅg2Q oy2LഃE$:Jg;xHR2sÑ|CIt[ ɖ#18S).]ğrs/@|%bR_V;xn!:i[?-}br57{Glܭ 6I7m*Nhk3?{ _ \z~R@z_ITyBw|1.9fz2["i}R4jFUVзC OBmqW*Axku.X4suJDPvCwJM뉄rǍ(ql7u0Hxb!`h~;֚ޘTn,ĭ)|?pY^zs\TM 06©s`S8o3;b3 x&F1^a3[u2gz!N!OP9"2M^v١p},r,$iczƋ(=-턦3~D4.?gm^3EVs@t8DU!*_<-遈S*w 5~Qh&a=$KTu&!h34WQp~vyAspUꩯ2;[\iz VS]_bkRko4 28e fS?F>mFá@l4!}G!˵9;HP¯)s>+TM_;"W]jjr7ƗHNhWyu9+,|{ p5./{]>^xugCY Ļ.Xvsh@/+B@76V)Ȏ/sw|>C"R@OψUuNj Hdݷ8GjD˦'pExz֛mM$tJ-Bp< ʪ~fa[j vqT!l?ޠ/#Mp5|Nx@-@]+g+q߁ݓ#.i)K<ٱ{wp|QsWc#?Z%=4JWY!5> ܚi⡛q3 ﵝH/Tyx>w+c D{$?γ ƃ[@Io\<2XN'RBŋoR>(6M\cW.c  ?4[|kxW^[)Xi\öbaˣࢆCʘ <2z(wOAl TQnp7~g zSlr'awF{$U{:b&\I'9 ěVdW @4ns6@68V`/|k d~">b)\Ġ3&/|w1,`$ݵv4v d1ƂFbQd.ܖ"g5_RIˁGEnJ {Ükv p#Pj밖Bl AKο,f<ۼ9u,~th/AvnG8@nj +E-ML3m3:7L]$X )|T+ef[o^5Z5Q r΢CT., ozEE>AkFbGS@*=3g>B',~N$.aye:!0`F~ *~ Y2)?G TQTn1MPȼa |L'݄ҿFv}JAYg\ Ugj1l`D$Ǻ_O.,)Iw,wd?LNOɰSIdXQHbR9n ztML@{ s)g6mN ِ?_O=%Ƹ{Y///iƔ2hgNfܼt$q6nR#g==+X'r+1;!`=8Dz-FZ'+{qVhQs3I,ǷJUYWт]7T})PՍ|~-$MVdZ? 4JO /iB(?p%>4D =`a yÈ:&I$f@:]Uv&C詡,0B*r aߕj۸~}gɒ|9uj dFF2ҼP@wƨsfs.RW[^"q{Rav,6ʂ+ԑg''>z\vceѬa5aI( Y.-'-5%`P{hE1Y[JUQpvraf;~{, EE[v?;X>LQh%U0% r2w9ö XV &]b/ ~~ߡ!qq"0NaޫGjsX:n,=v]ό "]8O?ʏؙ\jY=hl~g6Sa 3)hiP`,VJ?QLS9;GxGEzSSfD-嶄K).#}hjfь5RPK+1~˿SA&fsn}$'!3'Y`]tRW)8r|zz- Hq &+GXNqL៪1LDRk=JR0̮ڟ6:n_#нoŐiiQ٥gx|<»ZTtrD &Ù6A ZO 95õ ;XE 8lbߛ|ӳ8t,}gcI⽆y[Nj\ܴC o,ŔR;*c.H)ĉM}TibT*揁LdR',H,E~*58{ ZI']7zjkA,R_ԴC8ZH&yc}Ri3p?h6cw(5ơ5Fy1I䡖u Rd3!" =BHfiD$o/%ka>j.Ihv;Y˨Eh[t8w 91GLg0{oӶAOQop@~\Y(";LE*w=pkd<0,6a9^QV߁>}`'$u9 )`0+]*]YyZ{RA:xT7ޝa0WMFv7 p)s UnnK3\AҀGb4:{lF=w[f<_sfB}m04V ?|h`pJhC4ϔr.! :-jmE8r$=.8݉l'uz7fYkf9_)"\ASUM0y=kw7ג0Y,^R7/Ev)bH?TšM v_ V%c7РEnYMyEVp vO98\p } @Z,fp3uޕ}!UҚ|/No ^9>/RX@Sj~f;v#f cs>w5~Oâl?$kOCh"ZMR*ynFuMܛy4('`3ˮDdrʕc7vh4.UC50[/z>WmIߴ:U u3JHn u ECK@G'-n!o:?027+\thunfØ\K=є8ʹI'!wlYufm'mruw"͘v :˔v& ZMJrc12.4I<40ʇK& X j0JƜٵE0 βU(1bѳ{ÞG8N"AYlXǐ}sy8Q[5sYyGTkQHZY2Dh(kĹe#)bt-tStt(| @Mnv"`B(#;3ApWpNYy/63VٸP|"𻃠cV=T PiYzI/Ok3 Ѥy,(|Z`N1ubVg^5DZ'{ V$?-3]d=R/=6.FCJnI(ccDme^lrnQRհ6̹B{ |E~84TlRl7Rƃ_tݯMF6q.ݸl). /wG!RV2 SRU#LXQ%Oa@XvrM,Eur] L\Q?KW[-8yemoiT eJ-d r\/Pm zW;iKqjnA QR"EӀ51ab0J&Tʖwzci |6JKAlõ+߽UqF # 3(s[(q˜|2滊iȫFGIRGrH1CtXeOn3OPRF+)r@o'&O^βj#cCYL^g3lքEe9.bΣ'E>h X26J."G$`aL6F^f0,]b]}H)BE`_pE(& z 9pg5x-it y8qy8j&pMRǪ28We]*ŁI8ta5o7ZY&zHb^+;ЬInR^c;)\ ΦSꕰh}kg.h5d0 !'y@I2Ihm$lk:!3bŬM$B$%I]G 8H7{`.Q'<ZVW3/v|"aOFiz#CGޓ,Gx2,R$ 1+vi3qkiUy*i3[^-&oShÛ_,['>ح[Xɴn SOk\Ft݇>{G9G%J 2Q@Sn۳n˘N'rUWVVT Ix/r.X۫ĖIkVdUqjpO!)1zR{1VhpSV󏔶2 xVhĸK:RN3]%@Җݙηvڊi?^rL0ә`,嘴\}8:L'ӄ߹q=AՉ( itU^$W;Fpǩ+=ƃuD Xn.C,gFUUK>4R胣>ד~AxpQLtA2r|ˋ ,z07!~K{^ۄh@% ZL*m)W2e"XkaLA*0MP&psC>U=v6*`c; M(\)b1Z$hvLykG|뿷RCSYʁ)0lHNP& xhAЙ`R:lo ;a]| Bqp9팡z&6aH&2T]Ha4%dj@#ގ.t^IYq#j=9&p胦 /du OepZު/I @FfS-}e;o'EQK-th UV̰[ેSJxRYkW$}/AUw*SjIs=߮f9t ,QX7/=(o:SIm\pıG_F2!pzR􄞹 ذ@6.sv'YL :76G@9Ow+8rۙjg Rsg2$R>c/F>ht!A_o$&J/\=Tn͜/ 0Tng{rg6Ub#THw 1F#Η)SY|E&xH@\5cY]oK5%P%n?asQ?=kvY(5F1n G5|L,MXHӡ#)y ܟ35/Dp{CWgBBvG4 6kS巪G[R>å6a뙟9eNVaS jGշ%p!qUYg&2'ċҟJ=NG<V=7co$:TE$xscu%B^3Te nA[~Qs+G{xgtx:Յӊ4.~: /_z!w>W-kS+mU׵^r2SDiHS4aYO:SP( fG􌗡9POrXNl{z;QS#]r%1ݪ*_6&2$a586M)/ V" Q&A2/h7O8J+6tb+IoLqgq?c?7!={ٙ *PS"#uX͏C;ǎZa؜sff٤_%f˺td|qF@6_qqqZ85f:[fue%t4o =` eƙ" :P~L5.*H_/6srx _%gMgb3^Y%4 $?ebHO(Mr% jcqaTf6×É+IR(jUm#]]j c' v5RhF |NNQ,w2"*z&/M׃T.o\\fUBtWR4_k~w]h5" Ael=ՅśHQ0[LvU/5/co4;)s_;q (8dNQ4>_ 5W6;|RkF" lgm)0D'h,Yr.٠(6 Q58 ㆽI[K WKwi@j JbhiݕTǏҡ/pvDYy] xrK^ƞ9 8v"Yy@I;,3櫞Ww? (f^n;AU[hxه = ^Գ:.9܂"& dqʽǩZT(DS3,>5caVwb ; ̽`Sa o龞eq=Zmn“xY6>=%7+W%*4y-7:ybhQibMu 澹IjE+%}ƐDFKRbw:Ez٣-(8Ȩ_,KKL+j&P5w_٨PN51,9E*i'TF^ZFm A H3@oVIYx(̏ϴ2JEk) (nLY(? ZRex$Q%WsT"Ղ({O9 㚣ήNMVv=SZ5B-tc9KCUx z]+24}g2}6,& CH򗚾x^:sS¥r536 Z OҢJip 5H .z9 e J XD5A^Z9WU`;h\#%N @4#66e@bޭ\r 7O ~ Zv)ammb^4 ɩOS#lNe&kՆJh&1|LSr};-=gO΄j^l?7h>7\L~du6pzeX`\']zB3?WCRyW;0f7{_cJ17{r|nrXwERM #VeiE]vt;:'-'ZQzBk?vpͽsD jNfϽzEdZJp1,Öy v~̧Y2 K*$fn*ʗad-oΰ0Fn]-N`g 9&K&Lngks]4E [Ŷ^na{۰u ż]4*) 8LY)#3sݝ]\OPhUs쯐If20 Jĺc௷`6[%!|1 UIXYGndF⢅Rgԧ^Sz$M`D<:I-ɛ}AUle5#-b-(W9jyCI%3cHې rmFT.>;^ꭽPLdZA(<7X7 o9Wz7 bv˵C"J-lӬ@ض4z],*tKp}5/bΣcfULJcM\B/)ZQ?m&b; |y86Ş3ʼzeRU9LmXJ*?;y`}dW[RYsZ-$(X!wp5ϵ{"yt Qk"@&JA8 皁9zt&j1tyA]w|66umeBf1p&䂡l&|!d"s,ƧSCpNiP.t@ݺ翰+=uw6PyPG |Ys4r~o)okT#xؼ{b cX(ڄrv ϫ 9aAɣ֦Yr |B>ۘG0a3Żo[ O?fsÞ\2M0ijo;[u z&͗T"t-΂~S2tRbї%ъQYy d2%e:_`h8YAӜ tOj&ܗh]@fvݎ E_ש58/ u梀F5U`{4%ovx:aB%U=o pnݙoĆ/ƙ=y=,v{ J"\֗;/Azz4;sѫ릫%u&/:5FǮkD!qr4e>-Đ~ {ќ%7B!ʦԞKf軱~q+-iuEaY;O$GE|[zOl;I6CQ`JvV2NjQ6/k?}-@ -@6!ͩdq :,ZfAҥF^17^~MfWb@{~o9@BJ{#H,|oا-MYnS?ŽMi#H[*crR * }"Kx%B`$&l?We@u4^=Z`{dOmA=0 oG* 1e([K7W<-? Bc;y +U3`&B,Ȥ#axs ٖsVrya'ekW+$aQFnZr}69H r](6QoΞ{w9]P7oMy -EX|dysM KiZ<<ن(.s}ӯuG \agQdʾw%8·P{(}C \ m~f18kXpZ&xYFtB0cBK@krkJOyþ2i L"KU],pZUP]xXmu3Q2{GqBY3FyRobTR*d==pDy4+ZM G3?3+(2?"{`vY=i5#=g'E^ i$G ^ÔMbq'2A: lR4i@X& {Ɠ8mPb'S''w\bO>ZĿl(r[4!FOP:6PPlx*F=]e"YpߐwU!{{#[kD,A'd)2U>~~`#CϠ_ץ+DA /4I*p'll\9*MPeT 3>zfPgnAO¿BBB} `7 h&y#WC.!9غԭ8'帞/\|'1"JAd/ r qҸx Y V]7찁0/:7>` GXM=ANln5R@돻s' &) p;GeBo`{(HId!{/)f(݉4G [ٖd]z ).ByyrTa6d׻4~-cϣ;9/3"P f=7J[3IFar!C=B8G #ۛikm 2oj?noЩq^)Ϳ >1a4YIpKbwކhT[ TO[@,GX%I8#i4FmEOhk좄=ۨ)va_ڒArL< ]H=6WHkKnm/Êl sRJ;ZũF:ww77:ځ3i@5DO[e57ȼIUN>45HEtFg_p4bx=MG+g6*:&Ie[ۨ=*[;P- )^={,а!;/p$lh$xW34VCz#Iid$8 yxb[x E&)Fqm]CDSĀ&eֶӗ.sr\پFyP?g.]ePWsKvzɥB<>_!u 'n&ONfI3]jJr9F+ɽyDOљ ߻/\c)<֏i/!4mD JV@fK3܌W՜ֵ +=(@윰.@<.Ћo(oaOKǜrpOOh܀NANB6u(wx{I77dw݉$fj.*; 96/UK=C43S(BSs=/eIv?ħf%X ^IB{Fp)K϶izԠpT# UQȅ_1F,\p(,7|o߽m4Ag줈Ci5̼;"]R^ګ~I_4eqFINj!sãD"TwˋNѿ=6JCųF9kv\~/A| ooJs“'@Ӻj/}lml+1/!b !9ԶGF:eS #rg'9Ui&1"ӓ X7r\l?۹/|" ,Ⴭz֬tXrDEkfJ 6oȺnL7*-ZӦ̊L#2ךܳ$HCKT ;CM jB9c_hG[$TSt"/$aYOEN\6Fu]U]QNÍX{7D;(mO.Ojo0:ns4A2g#KطaqZ+➃ C,9gK_+f1kxZq`ن^1W UUqq&&33 29Wvl:c; };Jn>)2a}gEeStw((iŘlA"[A_RەIpXq *r cƯ{Y mHvHk;X'wrQQ Jܰ9ozv7LuY]@H|2fR 7Egy)`UqA`Yܣ^GEOsí\L4 d岇D]amKwnٿĝ9ZG75 ۶B,A?"AP /YXY*?KzIYM"% 7EUp&ԝbpnt.q7ެ^$bAI`݋&utCP]J2['>ވ+[Yϲ؋BLQ.^r7K0 mrLB6( i=翶<lpGb\o4c\j'wP9@+vcNoԂ_y ao gO.df:V@]9 ^oz]tr|%@/[ O$y4m)pç>j_m<CM=[S3cٻV$لyJԙVEGd~*l![`O3s? .9-(Q@hb\tSyHH0 W_π_pi6jD2b Km EI%m_8wF[>_ Db?eјМ˷ <y3o 'E{_"`0J$|Cu ~&A.'y1I0?ևXebShlǀ?/q!#&Wo- 7LjJW)7$T|EJxo8ɻV71I@wH0Kվ0HfeK uyNր3Ǧ :{Ժ2+=6&m5κl϶'P S(f"T^@*Q,F砓}vj>U()N>,q ({pk@ԉΓ :ʘh:`Rd*9Z1ᙜww& ?2 жomHpmgƀbfL8-^LĪhvB{z8k T6Sz Zop%<-@PB\Tx(xf+NNغES89aLJp)JafrEܩz1$wQVHW1ġG>#˨*Z?Q- c6,0k He c?Dni+I_- -/e;}Џ"G~M=tEYi#JW1BhVWY %WCժ—d}~.G]-H3U-UV*Ff-_=6 '(;ش74Zmxii%\U}}u:κFaq:KҢڕ7fO]޻H)~b<] H xí86ujo؟K(JeGse9x0t;1po쾉bThQ \.@c#;zeki>4jJBg);loxL~kжk76Jàx-)r $g#؝fھV!M4w!Kvgv,T-wt5{YȴM$䱒^^hG/|*h6:00NCӂ a?ɄZeuhVp?Kc%K#~CvMqk *iQˤqf_O"2Z#W'd>>|ѬyCINnVKTB>YmoiCOU=E$Sƭ4۽SQuob(" Z>-G,PqKiPFDc~G^9j\?AԢOPzB r/ 2 ؟=$άX2#xv3䍲#nkp)~ٰ\>NbW>!W9=cX;o?/|dU.?,EsunUG`Xl F4N@ c^O5Js^4G4S=p`EQZi E;Mηbv^|*:ӭ U슑ugѹ† b 0\̰YXP 70#%w'Ʒ=~[1pWPG׋f@W0R:yc21 tW>`=c,fT (;`Yr20jЩ`Kx?wȇ^w8䩙{]vXSuC<C[x(&hCF*bI:q JW#NTב6D @ZU9Pz#=hwOnX`&"ܲ dع 6lm%xAm ܭ|!} Y8Ffʃ@Ň?JK{4TIךC9YoݽZ6Aٚ':y  ʚScٛ)3:cL"CoSy8=8T,R͞/P#%_0L7G8H&ZҴ<\w6݆ڊV6 ~w̆!jBާu\ml h'4AB$ (c[ۉہW[3Ot3g]km-\hޅceOH:DDxpRd9Q1<עyI|§lJ5h}-W ސ&b6o-SqbLnBymMN`/ݺ>nFqџ?3q: (3Jd'#+A- L#ϊ#H&{HT,Cӡ@@lPU_f b65Y"f $B0Tyb3oTG0t0pn"0r,@idu.x_ Fb;~[Hf;UhQHf2 T \P߾}f5XpI7E2EƆ`kS?D`d㺺 z;KՅIKf UqPCr6z! r0 9i^¶4=6W4xGGUx~>g[iۗw1&o嚫ÉMebH^v\qmQTRbv#ʁXvo:1TfZ݇Wabힼc^|EzVEyUy/Ò>gJ 6$~6Ϩ$B6l},zYIP&H5`QcSaO)bv^_PYy1^ Qfʃ^4BhHY&c n4# XV<72(y 4~qDIU2Kֶ3V #m5NХy آcy" jFNexSM3|;3_\ty/ת6d^3k!!#FZ{en ^\cȏƧ?] 6D4<b0nɌ4G ߶æʤ ZN$@ΙL]L:Ⱥbyϸ|,CM7lOg@Z\C'p2Ń_Qb8Y\J(\H I[2p!aĦ'bwz|ke$j<6Mt_ky.~"37]e(/ .Xs^Cڴ{5×b30L#ĝoa1i%Y*;%ѭX'xz;&p@D)_eM@@maMT'07'Qk< ^ug?|P|8KcΑ>sD7ɜR+"imi"RA 7hmB]+@aXf -\Rr6}'gKkWq 5H%?ےF습AԺTRFwk_!Wz{IP2-~ ؜,3Zphu~c8K6EzQ9ӌ(k]t<Vl~qG8FVEBIn,U ll@XW2G ANβzGs/O1W{p{zzBmq]o2|-㱰C=mRxVOP0uq~i$i{u7"Eߕ3*c<Yg#<`lc7p *~I2&;ꏛF`I<Պk#\TԨ۬9a }tӨtQZ1O@,qva>3z亀]K`Y %]7ʲT\r7ujKM 0+x9*CݛK)~5e$8-hj̖1 FP֭,AUnW oBo:6T>F5H}>h#_DSv`{@ en>>p~burq(USar6x9.&t!co.e/ ȠJ )mIS;5jQs.}-<wbp raF09Yu V埁awrMY1]> 5n4$W0+H&<ܮps 򛫯F /]kP`qVBӺ HK#į^4HC7T,RX >DͣO~(owk֦wmMybgu紒"]>GTϻzS7e@e=l^*n%;y_x{L|Iq2BLׅնIJQdTcS2hKkx<vqQwar,}(@Ac=e4@+J>iT(uL:]Q=9ikBu!tH<'. i=6g@g&絙yfJ?A"ydҾ_(=ѷX na]N"7z7T.P&Z!<*jö2l}_bss܊6ެNw1 ~}SPRX0U`e~dp1m6׀edd)' Piǵ #tc} EjHYlkSݯ{51[{9͋ΌN2oJR 0 eŽ _J~.Ic}rqy Nȟs|ZL BXLY#Cp鞊jpank6n c&6gh;cgp,.3(ɜ Mkg1-ġ clh&Yҡ,K GM'_6Jv (7lcCϚ6j`R&9 B*&ޡ(%\TiDsH P#Ox8[LsvFf!ӻ,(}A1k$lX#E k!lΚz#`bS#}~Z[k[TmR'uϳ;%sO˾Drh3bSKYmؐդWW1.# RE3kX׈EexP^]V]){ӻ,8pT3#s7}_ϐZax8rW6ov\fٚp68&4!L V8`B'fs*:N2׼4 IV{ K61KD&2y:@_S:.8|х%%t_܄sM_DjUǵk !6df]Fns#bŨEHk-(}i'0G H {.@qqSQް\"{L?# 8 f.*aYc›ld+aOK/gYv-g3XuUDFu?oy})D^U+kZ9~)> +hq*#̰"A7f(7C]=,}zy]1t zz2{Sr{Aoy5b VF?,;`-;U쌞f!Q]T' K婄*[D۳Q=%UarsHtgyy3֖}c@Jvы2հV7y9*6 u_݇(@VqdW @Cܡ R\ב>nsco`V i%z#'bL;yrέUrۿ6_8H?p\-HRP9mscrݰ^#כ1 e2S*Z^U]rt`?^>#`*̂PV/y37-2 u$ !vTR0ƱMRi諼O}PpmK<45~0#HUM`LiɀbW ]4yݓgh^ndy1~Heqo4R2}P4^T]Vƒm (SuMY+L";H:mW]2o%emr_}H"]F3ڨŐ)2Xm6zbU.(sH>tA~ٲ+Jxg@ƬbtmlllԒ(#iO:^I`n5.ר]#a 9BU8zۇᵂ*Xq̽nY` Ğmj"']k}L`ќyxY {ɱ'j1.6[!CV5c`5ok"ך!]C,Wzs2–OɒG%3Wʦ/ [3#]}kP(2E+|4*- %gBo/"]W֎yԒXQZGY+KKf7~`?򣸗vH8DЇӻ*e}# סSXHaeS4plvD1jaA_ITd?A^f {E]Cl@js4I9<aQ YOjPyp (*ӥsgܧ9eFAmk-KTR;_:ґS,c+t[ ]_2jF)~FP8ww"[:l2> Q~+IcOD!#jPC\pԦ-nÆWlZC(ZYLƲXf1Lnz[YPJ8_mr=o.M%vc\xRluY3ǦVy{ Ƕ --9innwIR6CF W[;-PD=Y z8֋#{i،x6WSM,y&y1-Z=oU,Ib`I$>{韓t0Ѷ V`_S-ĨpMZ|(e s\B*bbH~ Q#a)B% Ֆ% >κul\ ⤇Sgd?X&(`k` VzkD.z7s!D􉬙K?)M&S#='ԧ@ ٤@aIt^R@>C6 OJTRwHDr>.$yG}=9S~fo"\@'v>1{v&R9]h![`]n=-䄂o 1dBV!; M,۞.`eݤă6ċ+0B9^S`YmPڮ FNF*!O/O [柃)4֋4D8ՙBY5QoNy5&V(WȪλT}ê]Za,A_i=B[Bw9ie1m\ӦM[pzn1@/SdɧG&ߒrp@!*r,4@jbLP|;I'I+ "4 Hp h1Ў^y<$ݭ )sc>UANFW·wp<7/: IodG@i]NȅPLpye,_YwZP4!t#^߭Ned؏2)+hdl|-+CHP{i &q'nN,>S?V+vx;'-}@xd4%: DO`m}Ka/evCi`3i~߀. >mJi {Ϸ*ʉ=:=Ԗ*H!#qTs{ IeNvQ2ZUkAZsrT/CEz uCzPffKh0jYzSt8-!$ܼ<Ly=[p.~L޵1"7qءz37p1W =!Xz{<jWq6+ihy&nQ ꁂ>& UT ?,K:fV(uߗ5Jeۙ'Rȿce \vD #/A}-\v֟C@94 ^9BkjL|Xw2 7y,:Y)pe%,t<7P1M=;/{!'fp`vwGlYcuzG3^.5|=񕯦-4O18`ӂV(_aW w@p. l{L]ORxAVa2M ެ͝Q9L3tkhO D^?˛0~Ϳcv:,$q{|`&:͆Y%u;=|ΰuKxRWxZ@6&<#{8+#Z-q$F4ކ.Ծ}=?bA; hI&TK=B06..8D")H k3 C#ݭz-L-P)oԿH2 Gx=s ׼a֦ MN75*I<{d}@+r*xݚo78(})ƣv/ uچ1W?2O?7- Xdr=r)C_%2eD֙_T Xa5 h٣Wz̔*&A >a׏'XFA"Rधu<ʆJ9oEIPk<5ծл.xOҖ@'8j6~GhŽ[rrXj,mE3/QRf8D 5=^ujo87Fs{n(Eם˟UN'Xb y-FbǤ|fiB7Ͼ1e/dYhpk rhR Vάw(ab,$Ƽٛ.R!tj#))n-:B'lIWr :*rav}3ke,+ݶsyC@!DX?$4@ϰ7ŋ+!ݺ#B~5ʸW2 Fvq>gC\f#j2+E壮1>@0T3SRqFG{݃aA آ/E+2 c(,'`Tǐ:b.WБ0e752U>깝 Z04eBόȜ`W1 ^lhPi< !2~}IY>tW5Qto1!쏣d( ڬL]*(rg# *bMgJlȴ&IakG{# )B(MX il9;t4sxv܆\k0 CB?$aNYM)`wD-䉷ouFm񳿣v֋98L WC.eU/ojڨ.ԆTfkh$qLE>3+z DGCB=KNky冹Ӄ8yBl,ڎ\CŢF8H?dt^(='v_!hU@A~A7|bmpS⓷$ۮw4ӧ;Sv|O.zHJ2'"\w'TT:>@lx>.4J6ރ$!4)I]Ƌ=ف[zӳ}\MJf_2Fiu)dx2\\ }R[LYVػ;je%1. c2SS27` ~ƶ0^ͯ_t6KD5@p-f&!u |={"P_dB'U kW:U\ŴmqwWJohP5}S*Em_n#6_rAʱ)4) ώf+^F=4;S(]RO?)L0]l{v_SUmKITZ!?:}lDyhO!c_C¯'P%Ney$´Xj UFgo4|0ƂiQPc~x`zi9vRg԰ %-qȲ^֐q8m AHSC^HNyv9BJެM 玘"K[!Ӱ.˸܆ٓ[GN9Aћt+_F4 BՒl΅y x>hA@̻hS'Ӥ޸ZxNOs><|(wh&u{1zu=kߤX>dd-uq\kp. !nD0uRpVd5Џf_%7e75I|Z8oXN h|v#si|; 'տ#-- p6rF5F|OHg}hijA{.(N,Sg"hqʁR{v:܄} d ub9E.tF 1YVu=93bÈ2FȰq!dV @Zǚ(n1[ OvOfځ5K,Lt 5>P&}йg6lMY<#j6X<gcTqE &7;m;wo4ջ\{cJG# Zd |_y59 ;^ g@DC&Zy&чMW4\ʱLmtYmPcXx`O{!( yH^kg < hĚMeױRJ{暘 }fYb` [`>X΅Km}-KxBׄv<^j5T~cX:Yq%By=Jt$+Q.1ZK9hjSQQGAd3gTyg415][M%GGc/ҀB&ks9# ZzD>Ĭ[t=KpZ{d[&ʐKjsH ]Rg٩#x~Z`9 HUŌ@9ZF+©abPy KI' F2õ j8iFDMoT\aU= =CcDv2W2^K7fp"yBNO)I+$K>h6ܡl31٦\E[x:dɨ`-QǶ;zÛk dLOã˱3 r/pG[z#ap.]/9FHRn.K ktIdvP[iȩ {& hwtY$>h}iu._?D-!k9-Wb#V p"#pjyabFɕ\}*fx*pcC%lCov"|#F}}/ݒըhpuMoqumnFLs ~XopX2bdY (Of%3?yRՁ'o N)#j)bΙ"JebņGXF_nĨ4M`ޭ!OBd+Ǟ9,Mj?u JՠjI 5RPqN,oJ/l:0|_*rlA$pwZW:p2Lkyk7r|WmxmD`w`@vml9 *b דCqs\x 8®xcoЬBͬOnh?.4ta?TTẸk8+H3h=|zn\Ra=4$:Y,kLl&t3<wcW%%|Vܖۢ!K2+5Lpuws޵g 7¥˯de; 컀J)?{NZїu :m]|]Wy*Ҥ2̅dԩv5P|z3C,1̟GhoN1yV#AE#ͮm3Bjq綶`ƀ0{N5w⛻'2ƬO#ٌ [iFxu/ڢs,jGO͞E>C]dF_ nչD<45"R2T9vsIǤDx$OIꄀv;tju!ZyT3/N.>>Hx yeS`Jר]:9upRZԅƘpk{AkS|{ؠV_e񻥂nsL/cO#JK^tܘYcD[,:?~tՕ1! ާ#vvτOp ~I`ɦT_*.P(i7સx4X7+$b ]!K#Vsx`X˱Vvبsm`]+qNQ^ h[/U]V.tpRAW|ln&5.m[DQұGۋp`\]!usrK7=&SG 6>]r/Z4[~ -?эpڢs}6.Anx&: Xܪ- 2'Uj]_y悼10'[6M]Y6k ;<V&d㒀ZBtm9ҝ(M3AMjA; Oat$E N;.Е(C+h^kUɅ%ˑθk;mgī- JZjXcF1Уrh1ztǨZ=f\$|@yrnS&UՔ mzڄuL'4H4rE 'JА#)wU,vH݊-}>7rE)o#00UxMq٥␌'jlQ\uFVK+!3**`'O /?Bi:' ]50uN!̪єtrԜ $˝xpuH|Im)o)|Cbr+ ̖bG|&[+9H 8𥮆f'+LF/?|}VtP9MKL4AW\s\cMy g5or%{ޏр/J֊_XKO5²cFlX ԜKØ/pĩLW 1lk8ȣwGFպtpQߝ٬- nci< @H_R(,Gᖾr`2kW%Pʁ “B{_ 1irsd¡C½5);rFFBspf/W;ܽ;u_9e|gFX+,I»QZyߣM< =xOj#ى6igdx6QNǻ]_&|LaKKuIh0W,K +c/b; o a} 9 5A׆@cBg+ݑlq?T*/5YF{6 Vƴ$,TrSXhQi)K궓澉/$F׼MH[_]t( U-9 &$R}v]زJ@X/g6 ̻{,mi(1pHݓdXPK$Pt%0`ƑΠ]mə4-J?K!CaA$ *KnjS> ZUJ)li_j1LP_ӿc,WUbFB$T-qŔ4IX3sEq+*|}L"~+g2Y>Ƙs1kS"1kIY&dᣌk@ l,'.6iDε UFoEܙM 6[g)gF_\ix>ZqaRd*Dxu7?6I1ݮR駆89أQ%>J.4c1B֧¼9dj ܩmZ[6}]u؉qjmeDD9R~w`fwU/ ^VkؑJB+Ak_A8*ҡՙ4km~~B08 M;e]('Y:7g6L~$dt3l}6Nדn(a=<;E9.3mk%oLs?1 <:}ft!eT$lk#`0ZSޑaVJ-jYiгpPd(~3v ܽ2 vz•ۤ 2> Xc ƣjdiZ&3!gϺߊB:C2mכ?LWe:$^{agiTLda嘚2<ȡ> *H|c>Ni,pS{-5VŁ aDS&r^& {~i)=)񸘗xu@Dg 澽x Er~f)I02wۍ'wZ՞#ÿ{uVSnV'h|$]ܭ/>;;F5tt e4*sd4B仜è;R"1ЧDJ|׆ H؀שּׁ\XyEG~58聕2v?SP|>i1_CB 3gp rzu[j8FV UiKaIcຠQ뗾dž F5FGO9XjAN8m̺0c'd5deٖ/Y6~@<-A&*N55 , jAcDHu[v*&$d;>I\39DUnJs]yA.s~ 7!F3MQMB-$57W<bFؽfaՇ,2n"Y5LC|j_,+bUI (lzOwJ!a;OWlg=RZM+L~:/SY{xFZ':osDxً/%F ˊ/SXߨZ2XͶ@5=̣0/y;##&V~ YB-kVFbwF&'W ׯ\ o9 D:]%Rc1?% OUAaml͵eWYgZ^|)Mn~Yrvqmת}qWlpV<#cOA$-؟ewgXXc}xSBfn$(X%p((Éd{m s6CF:VPNIWwMzYdWnxO@n$Y%KA~%"_=JwdL\=ËuL9v+p8x&nĬme>7Dm: -"8k +t,yǦ$߰MmzW ǿ}.I14ζ|N@5ah˧/dqݓie&IR)0q`RXl:.0(,Pȯ#R]! peYdy)^ 3n@ 5V QBBo/p*w^ڢ$L4z"Q#󛘪?C]tX.R~c04+뾼TuSmEё 5|PN̐;:8#&eZqIskOg5*LȂk0XMa>>)`YƈW{)c+^N$i/CU}w@*FD뢻7h3LPDG;/::ʱ*-h~ɊCE} ]͒@tMi{fY-YBعj0Op)/q#K鰅BO(r?&]MP^ 7k047#ǔxhw5O]o۷{?o@F$U+P}=C7( `.`'7YƈH;lIH7_(FIp:iMD \r&,)ʍ8Õ& ΘqH:IJxE~0[(9Wp;Cc͚>컃YTϱR^uNE26A|p:wi LxvMه"\aT<#Ai@,Mtv ?JPK]|"ssI tDf'b⾀&u,Wkގ͇FtnK+lsQ&0 "dDMxd%sN@.|fqOrT㞖Oa49Zˢ?R">ȶ |12 2ߺoZ\kMHZnV'Um$ " &pa k?F= 0mvSi&Wyi=+qrZ&YXDW_~4͟&滸 zޙrdޝ`h0l/'^Cf٪m?N2N-JxthƗ"ԡ W-.U%u"ӄ[ .&e?b|̒Tbs Aŀ賡VDsCg~ {Dz/q}A-y}Ҷu_¾]tPwus_Ѱ/(Q TOWqq\!j>2|z l>}9ޖ2 ۝ 3I,A{(WL9VKV.mG⿞mx^ӯƱҴd*d"} ݈Žm"2ԗZ.mߍsm2dnF)Z"1?2tٗt|if:3Ҟl+oV)GE<0{f8ӭRbI_AkISzUJx:ڋy%Q}0Ƈ T)<%V7܆ifҢ^Fd`,2UVGhj*|&k~(W֑ƴǮg$~ [j¾y T>K0cI4-ܭem[7.nߝSP2Rq B֍%b7J=w̹Xtiiol_Ef>hG]iQu3lO8g1.8 = +TVw;ou Z#<ٞ͞!ϥe^:U]N㾦L8;߆*37F.=5W9]\ӈ 7/mEFٮ܌$d]fHS`UVKu$e'L]čWC7|4ĉJ3L:TZsIDy c'fS* NV:E ܀rn(eӨ*qL3t(B^+[a[V c,<A, uL\?&VFƐ+Taˍiq4/@q6 Wa`bn@ܪ%v;3t#=ֆ]vjs 8,W)Rp:6~nӊZ]n+ͣazk޹E-Mb/̫5_f!BR4fGYj)| ;˖@~2ӕ'=Mbf! hgZŽ$%W"W^I 4! ƇT%@Q&  P7H/n+?IQtu=q.T0MM W5[Q{-_~c/oB ^ kpU0ؔ9u+EA0RkQ 7) 5oHtǛx4y,|Mؙ^z8d6 kiHto2 aЭTH+o?FBL O95Ugl21O trGK4%+ן7?\ZNN:sg+P2ŏ{7c܌x(zrLDЙM:fH:rjVYrZ@=Z@qE~|chD3VlC[ʓ>NlޗeNSQl#1INq$/Cܿ2SQ'aX#Sgqaja'^Žl HԮ'@2scWzק>6'nc6.GUGGfxlϖ9u{ :e` ymǴ1DXM _ @oA3s/̰Xwk\/nl xڏ EŌK;e/k+20I;7]\]j[D#a/Fchㆆnutj K֝MPcF_uۡn(R΄'i16B)JziReڨqaF,0z_uU@_.n33Xt]\KdX"oIzŔR 4nqWtf8b$rk[FJ)mYo~]b"rrdQCJ#4>rT!ʍޔ&U,|4Oe,.$)Iy 8Q#gC:d!N!cȠ͌Ǐ pL{N4ҵ \Ũs#Pl,6y=S~mPz͕0x/?CF m&e"G&N=n[Xpt194,}bى`i oÓ|-T$ֽ]qH@ Yv, <\:euz#Mo=&I9wh3"o 80MNAZHN?Q2| W>Nhr Շ]oԭgϩg2o\Q)h1<>Z/ z-Sp+6{e l8P6VխB~ڙG:76J7.RXharXjA$ [cxi(Z-)Wp ;NɟA• cJљ:guvUfm2PWpYtXAx\ 7{TUA6d߫i|5Q/*};ڷ4[Fki$C}\:K2"; 03[Ia](z+L-wnR5QVAzi{\M>40@dC+dά_Sn4]>/Dn c.uM{vȂp`M3Bf6hM@JW.eI:uZB9`VH)6BAYּЎ-{E8w4H7 Z!8uEv/M:X,W(:rZFtE&i[22W}J ߈6S W-;6<YU6^*A6&0"O* h]cNQ$7:>k#mH#EVfy*?lYwij[:j4YSoZБlQLi3_j覔 زۘ-- QBxeΦ=?|K*&'`zKNv/qX50# ΋t`{ގYrp`H{FsCсjU[.S_kD['M=(S<aoS(ND.hhWoz#͌pz"2T|@ 8 ezQw/qA2EJmcBg1ҝ@7lNRyW>;Knv2h"Gӏb9 r++߈z@HeImm԰~dRRu[wL>e K$6 _!rHQ`%JQFH+':Hg03ϷB(y.&5Rx69B=m J`O͆>`-e(93Gj$`okޛj34Ev(3k1\}Qn=`Ø@=跑 CC=1UpT0+Icb|4AVԨ m| ieeN,5͝p 娩pT\B~<|5F&F4:bxȱZm˰V?uI9Ը 3]DRx 'R#n 𞊽(Vo"&2jXSK:Rcs=IX4{Aѯʔ }y8Ojѽ=uA|}@} =niKc(o 9b!m Ozvܲ^U3['uS=kgPPlBK\ 3]5;;䙇 ="]熯d1QwgE%|`x{ zH5 wiOgmaU}+lIĚڐu)$`ktG@߳coY8wTV'/2gY |U?qQSSuʖ:#=5WxK;@&EG8ܝ;Ljc:!Z:B:ޚIa䖛-nV#H@d,C]s=F!h,-#4e~0Mj4P=Э}w|~| ӹwXl=>L!dGe\uUL{uxVgCL0MS FӊVI+nTѰ})筍[&Չ:͗ߴ-{{VY_px L3ʙ„)^0KƖ R1 0  Q2dUۿ>{Cv8,PԬZeSId p+0>aqt)gHMCƀ׷Wљ'CuV ^ TJ?KvccƱQd)o;FzÎ:KJiPiG $z-KŻEu"Xpz!UIL ]Tȣ1I,cE P#d)6؁^4Dk;B}%!;KLYT/>J(ъS'o"=K/O]MۚxnfƢ} 3'yl}M8ͽvmڰ11r?IahL^3)v]Q bhIMD- 6XY6;G$jB/[\ zQƝcgDxZ}aRE'^H,(5D:.0vL)ƿd\A1@U{Urh6GÖ\8iά:wKg+װY9*PËYl*" C~0]߃Mc$$: ȗ DSaZXU.-@N@yQ6DoŻ cmw 2Kr*=Us,;yU(8OQ"V]nKl-s+jh *ĭyvn=/ *qaq;ӑ:$K;~UJ쥏V3ǃ"Cʾ ^`/l=CɬC (6h/$8G_UeUܣX*(<5q$zh*`"p` /|;_VZo)8 LS*;ӷ?y6F@&iNzD]0\H*Y7³3sPee 7j]Cr m7!W4 %"tlQGJNuɪ s\چx;^w' x5;ͣ$;Q!Ŋ7 l>$مiuhaeg("Cm*63BZOv}POSZ7,L+-Ĉ\+`UAZ{7M|ٌR4 ŹnC[ߞJ:Y4B/ډ {5hYfvoNTmZ,HW693!_EI'D?wg+FAZVR^Ǜy$A%bԷ:΢ٽc?*Q"@t.a娭^ƥ^zY9E?8hۍ-!(:ZyKExo+ %~g}}Qk!}8"CJ khsФFF_ïaZ9Z!Ĩ<>#z]tQ 5h1{AluR~(7_#RŦcCt2SJb@W~pd-_gЀ8J<+k[ CV%V2(ioqZD։A9`;hKՀ%G$5l=Xv,oE(!^_ KXfqu#)6jc)w+AJ }<)}DÄ!wVP%ûid<3G M33ctY :;W?NW7,D AXG􎺟e`uWx᠕ŎR;]/ Rux5XN!LSLƊJRC3,ri=S{ &Tſۼ$:`l^8.T.# ە5>b80;͞ LPҩjImt~2~Q/.d?0s08(#2p)L8DZ,4iΗEV9֚@O췂,E\\7}N y DZ z9T- ZoS9U6"u MF/j5pNx7%ky0W<$*>)$V|ne6 1&o p樌aw 䶇g ybH']Dc˩# G뻜 C?^̠ W ,,ĕAߞC}Zwﴑ3 @ɣ0vyX;,6c.UKnv! q1z@"˲S2%`%,@/}Rh}!܌"L~~E! Zvx|g|鍦+kܳ38pDhu< PvSe=-Cs*26l* HwQq %\0 t溜t'ɞn6 :y"1`zvLCNsh1,ψ lVײce4UPnf'EauJ|s,M8{Ɣ[X|0-Go *-駠AB[ &fpDAXYf,E*`ߪpD0֗sjn%pLө< ?Yƅ7\nv6O`/6 $*'Zv垴L(fwg'zJ,*Qqd+>?k MFo[K^*@MvYLbL ^_BOCN셻(3lNѪ,M7;"fy>;c,0.-n2늋.U!>[H^3*ָU1q{x:P;)@[Y{Khd鄯 }3!M܃Wx(QfP Z2Ӹx9A0YLT}t޳Y{B F br`~Aq}pzZOxmbM"pUp\kFqn`έ$kNkuǤ2^/n&@TE 4?%`ɜ`]*Gks"#[r 8['Bf,偧C;3/43,}996&"xtQ=.G:Ѡ3XAJZb9&y>D3 C!* %[6HXNUAH29e(ݶaeF9pu,(*Ŷ6WӹkU7gYp!q|ČĊ 1 }AܚwIZey9WݣJ}nj^[e͢ ނp0Cc捃ͩr ]7.7<c3 K#ת0H޿3?Ď򙫍n"' o2X[5Te="}y<GNKե8[4jy]0 AqM'/`w %qoԭL&Evau叄-_x~8vOkFB)Ȁ>0l:[ #a h Y^ 2G*A& TiԟyͦqLAvݦkEL}\^y dJcacDe hF=C:–}y#/}[&+rYM# Y-&"vNMOxBDb!tG"9GZ-AVۃB'8͠a~>|vbD{]Uɮ`10LOR I?4h,NxD1VU_;Bh(ݱa:D""fPPĊC@}j}#c'.DhžDeR\Ux+f&SD߶AnR`SÙ hzz 8M䊅t~!3džkmUq`o@[LDZ4 3Xjh1#^I!۴[nq[H0OȂȷdU0-Zc:˱Rޱ4cZ%Ԃ[v{q]K},z͗x_,TB"k݀QjGԭٚ׺X&i Tv)p2ÊRL`:lli2" t sL<(JuR $dȳ`cnZy))ݙYF8gqq>HS;TGVBZ$tH8okil[4\9ܺ#Pv)[5Cah_c#o`BCKt MT(έ$mi>Ģs:kuV'ƙ=`/s:2y7W`H;ܶ1|?V A;_mM8"Bav'l*EX/4[Zx?cŏ h2ˠBcx5׻ÔA)U꠯? ֜ WI_کC6~Cg[k͟cRk'`X-]$|&0涎max+)>CghTkxſXÌFgTt^Ne  v4l]LIb/I ˜K0N\fJyA.#b^1>͐1S.8bHo*Qgw@5g!Cřy'UY1Hk֬5< tݯՒM}n`C@UGc .(m ^jho&Y4Mdh sIxbճˑwC,@U>QĞkg:.aՆ))LPi~찻3$c$R *Ae) 4~0اFlM Zł%%͛ )P|KG SԘ2t?g *qmZף.Hx nE[꺆(2EWö G u-&yN^TKLQPH^Z72qh-sf`ɱᗝG$ʐm$MWĩҁIAvhX]k59]<{"V* 'Vԋq PrQ#B;$Vm4  = zZSSn p!g,n*͋.sb ;mLdH̑ichPp&I]Y8dӓ4lSňI1evfjqyc[[K7bN4Jt "b63'-5>>X񳋫jNq͛[=A-ކkқ1C$7&c$a=٭%_JXY)(eˏLyh~lSVLeRKiEk Ӑ1ҋ`ՆhqubByr"\eӒ77*ּ7Y?oiV\R#!^V?s]*]*x&w"t{Ђ|{QE1yHdu(zQڕXVׯ_Hv.WąTYΩuVHuУ pT K YkοkE/|JKٽZŢ#!`*\diSR-*>+j\=uf4UshFFttMRTviJǕUi2 cvf2 n3lmXT lh[NwJ#⓲zJVJˊFF.ʝUϊYS˭L̻8^k^HaJPԘ=4.x ̊oiCȷKHjUTZѝNg~ZdO65e73 -jC/)0~5axZZ~]n(L@ קV|"orzf RK5phy(K+@\l#w1At+߇xO 8!8xB]UM; צ)}E2]ᴠ6$TM Jc"]?50J6CB@{? CtjCEIR¬eV 55H` F~UԚGkÍ=a*Um4Ҍ)BRLn᠉N㿑6DbK㽘L׳`9>XBk˸_p 4 w1/0M5iܝ{n\jV \(b㢪K5اڰ.>R ~0ۂYW P.~ Edנ#jʪ2ʺ%+,x=^k<7!t.P9‡\=4s9m4;}d4;X| 4UH 7?i* ױ 8pʴØsk_ (V#ݗA<'p/*" kCB3-/8DbXHuЈwW$=8nt@.-(AW8+|q3~l޼POüi0*3׳ޥ9Xɼ$,C ;+VѨ/ag$]rh;c):9 Aꬼq4]{B*El|Ra[q]BERzǴ0I %+g'"'+r_KI.+Sv Fq
 yL⽛.w;LU h,S_㕠Sv0*`Ĕdf==OY!WdȀ3HZ9a WBN>iD*)X}sEd5mjpYnV>~٣˰ʰ`L{P7LXM]nꝄ_K=q؃4%i,c&|9A8"Ӻy#V?4S`EքC;^l32 y2.DJ}-'&0ժ_XZ-&@"7 R_e,+9>?̂V"lBקKowc{ɛZWp,+Mp +pߴ[LٙN} $]DUT Bl㧋ؙD@+D<7sA.Qn#[W8FWc6/A5EеbZ4kL^.dXN; _$CKdXʁS8 K}l8͠N̕ߌT9T@P} D aي^9@Lp]ɦ9\)ú2g C 9-yd ] ]WNhCt谁%b%E`E-^\65X-ͨa ̰UsG Uk1.ނr`]bL导Cwלg>=j ti;k3l 7$LF{Xo&E96=`㖉ߞbxfvK-_[ %B͋T_<3svK鷜F^DVZ _^6#jA/|g 17mbSef*Opt'}Z)h["Ջ%bp}#Pg;>}?2sl2jh_2Pzzxj[U1i\IXoJıf6Ҍ$;e?䳚hNsg2W![zP(shbO= 'ȠTc=9"{Zχfwe:GxFx?*_<*OzIá("=XSF8 ?#c"%G4ײ)OTWQ[VPr/Zq@QMkWti/znuB:n 'ys6K/ħ? -zH8)5v[1; da>G (WhWYtaq_ 1Kr@]QS{@qAF'>Dܬ:!HUl(̯Z~+G=."߁uk (le64[C{gGGlN,#gW@yѠcE(?GoXڤk܉Zn !scrշJiYetlMgGV9d mT?9Ez;QYIfg%mq!!+UbL')J~E=#_Y\u~WֶJ*2I}O %f!5SۤtA%:H1!n@zO_F.mK`+fL_a'˷~YowK*[Mh0u*2Ȫrv(ϔ5 Ąw@zbIANvTV48PV28k> _4Ș8K4=3E\{[7%Z%;xLnweĤ ܣP䕾O4B؎T? n l| ϰ \ Mts1,ЉwM7TRCEJt+fa7-SĴkY@ٻ |*CS@~{.9V1NFER^~^ch̿: y &r @`svsgq޽1Iq$sz=S(#8GW$T+~&ǔ#n469B%.Q㍋ ,NK#SKvewC8xh;P,hLl"`*& ȒTo{l&!%?T.‹2X flC7lQ?_3 Af Sn#b5ޗ7VIy]c0+*̷Ze+|;{#JYY׹lZ)Xfj0NJ]i\.1 Nը^:%&~L4mMT=~JNyVkQašc:8Z˸9ߥdkOv{7BQ|{},hi\`H.i7<_O4eXۢb3m J4dwWjR"YK Pˆo3cV7DUڠJ gYBγ5~̝ lJ]Xo#^ kђxNmA|o_'?i`Y"w[ܣR!AXcyi=G ɯ F7Z-{LpR֜fKS;l0;!*x`u%76YF!JmW" k"4M~+|| Y?;jmzUzkuud^in:1埧ـ}.=E"VFTͯu :k c'iIS u8 ƍ60i]̶%X؇"D%vըN zĂmRYi[t;YJ*"ZYUUN!N mOMQLwQbo ƶ['?(ؿ[ +=bz,@]&> y8r=܏蜵b.}(yhN 5)S[okܠd"AVP} gڣ?,WBT`u/\^Uݻ4豌E B2ɰZvjǑ \k?L&ۀ(M?vVj53o':hcLMpyq R=(b>z͙BٳZC=ln߿]ݷg:4yI6uO\ZFCh h(988[v E͔:s<߹n>QRņk=!z}X|VH8װi89% 8tL(<:$C23j9;{:h(y;@@ZT~]uasQPsCl$:2cn!5еR[Պ[g $B.7Pw8 ߀NPP~}2^l1, mui;xD#T=].iDD|~cxJs$Gءduv"?;T7&bubm5dעR][T-Kw:GO:73"Eɿf0a_n-@S $y||Uʕ+)D1@:̘Xh7R<蓼HS P ~~4ζrPF'h*{TEx!Jb="2}TAn0#$qSAR*. ]TkQp fnAəaea/& $_gzrP"U8!K wmS.%CC![ x|mP%&gN}#m -XklT5@])>{ע)4UoTH}Ͻ/k1x*1Unу8y|~ '/sMkz_Ǘ9aWϦ܉ش]9ҙ]Y=iZdlDPB:ɕ@Q)wtOS"ݛW?. * :hx̟p$0x[`\s>T@3(`=s')321NŢWL= !ah5h@iI;vi!M8DN]3󺶎fKڿ!uͩyzLQLЋ]!2 q0JCPKw@saaichu♟#qI(9#uzq /5ؙodhkkZTNF[ R/xwy"^3@|F1VmCݜ} N%> :W)n%Cxԗ-ys9dDYkDlmrσ|3f+WƄUrlAiV" x8l$D^~x&9u>+q^۶[ض{C>8iPC%[O4,t{iVF#QFš)h )\-y.m PMAt;c"P=ܵ|W.1-RKmskr9HWY0z>z*W+ٝN~$n]P3򑟏ZF&ҟ y، JMR]pO+y&x4/wcHjIo=mgF4\%i1f>KP C;y~sJUl<5:WE 0ō M,|𞷛j$P7|`kY{ prã|O=T,袗G V`TC&m8%Awflotn]U/J`a0oO RT}g.{AH4W3~W^U4G'kXa:a[В`=5C$JiM ; C.?sJ1/ Lq*@7DU퓯ϩf8!޺\rsl0?4i_``:q; b"ד4Gm,s?z:ZFK`~@8aMF?\6L:06& eOK?⨼V-"ƧđUpH-)\ B`gp^N*:Yy3 PEBpǟm.8"]R ǕQf[[o FC::pY!гĊjFu0ppr]o]ቶC0|i`4ib Q\bS[W5AI7.A"ޠGtF*nL85vu N<@#0K(b&ڴ/QVb&Ą! yCxAA.aWmcU)r_v>ZCfj#jѾVpˁnsu~ lP(Z;kT tdk1E1cWz3fk-?@( `sS;U+ R@:[1O!)BH3A3xN3\vWj,M-4LJ}VBO i{6K%Q:  |Smm?~a1(&Vpr[{ ߣ|o^vC#z#],Ӽld9YngM-Uh_oOl q/zIoDMTPf$|:vr?D:{nvǂ9DE 㜚4@w@r_6g9|ik`@EVu˿N=#smJ|G֥F}xW/i:_2&uTy Tz# ,^\ Τʮd!`qg J @lT,& Jr5d/-t{]B?=]EVz?х􆮩/I. Jz09S1+O{" h[ߗ,!nKwb|ԮGiț1JVu~]$}#lMp=-Dt65Vxᮺkpd)cA33uR9ERw).P5hܹ}+9BEP~ LNgL{]4~u_Ȩ0q]xF \{g@•j Zk9n{<:ثO(i? ծWcz(?{"> *rȕ3]bZ8+0U|_~u~$ʇX`LŎysgpoanu+ӬW6$xDmƜOuRrmy 溔8Ķg ϒUOdٹ(Uͽ?BVNu|Fv\IϿ/vl,e.$6Q]GSH^Q6< 7gƭ7صmd=U{͇ vmjGf,hɡQيbVƸ+;5^dj-$dңn{[x gIuOZ)#jjZZr_**ps䱬c" /Љ\YaQKz‹_y7;>#;P{TRȑ7rU~ Xŵ H{T'!Tdig*DZzrC@HTG4Zuƌ阈LpeT-0_a`$q%ϙQgVBuvgCA黅4;ӛ6]3 >e}%SM@Q9T ,t{YI"j]:aNoy\[s^Q~c lO"-hag4Sܼ/tT7^8R ^s;]&Ga]wVwܯt2<2 (x1+u^t^MZ1= ORaIP]mȮxM#Q1 +iGaFitHTh[ ^E~F)nK3yF]*ލeWV0=K%nT?FlQ7 '̿ ˜1" Q6)`6eYMy>X#2@ O@.86,x. {+dlg7gτdșMciȭg&ַ95`74T%j`^E.z.6.68W^ >-֑/F67`-`P/}alCi-SNjmjLI J Ra~yloC$vu/X\*HUj, 8A)S''\2urL:ٲ|v U*Fh{ɇc *3~R'AM 5Ho荳St}b"͝&9J:;RW\p5fK/f %Yظb>A?;%I>A(@C`vAIZO1y[-̌crսX (k[ؠ(A~qZ 'ʓ:6JwۡW1!"MC<Tlnq 쑩UG+Ing{N<%9>m 29M۸QͰvv %#b0]NwyS2F AF;x&Ex(3ꪻ3N.䶰2&Ztt[$rӇCE C<.s_挒h$}=[Z7B7=Fs+7)t[_Z"G-Š=weqC$h 2!k ƩcMdr3j8/8Cx\}yi!<1!:N{[(%8:. 2Ҩ^Ejc3+,Z&^+o g3)LDx?n;1!ab4ȣ Eb-ev P6lq$Hfb9T^X8U@5ga F N~OjgTّSޯIO,lRC֌{ؗmS*6syE|޸[fzję>Rzw "WU$OZa܂ùҖ㰧0Ƭb0ohJV^M3ZbPEXIEAqv qL.zO6.\:v5 x_iab'sG#nA\ '5?Xކ si=YѢ#O N)(BK*D}|DVjL3 O׻\g4vow,+;`8m! 7ENZs@ Z(2b[x&-Ql}Ij,Y=+'_"6)r[j,E\VȉqtSNHk7+F4waCX٢d`/ā jԼ^vsoSe~R=Cҕɕ ^h }-ΏG_ E]3`衩DfdeYw!aRajZ)ZlwĊR-3fJYԌʔ#?#UV`}׽DVq yF^ە] D.뮢攥*{VS-9:t:mW}|UÝ.He" \(:9C&"b Yy,Љq~tHt3K;J-7K!Lq+3T_!QGoZP?B$zvtNkpf@7B#$||5+Jc`4qBIG2k^zoKT7 vW]Y/Njӳ|d@ * OѧE#.(k hlp|s59qVfm'ni M*DTw`z~6"˫sY`N=|[?3u^BI1 ;aQRa_ HzmOOnY=y?|gP{DFK .Uō|6MEUHbs|)[+0jY7T{I.B]&8|>3QiHtET~d[}&mG[ڃc= $Q5W`'ŭǒhtxxBKzΰmI^D[*W Tμ/  aX;W{$""jeC֦FgW܆K#' &=lYP-x b#bs!\' Yx٠ %EDw &w=dzޥcTSi9'7<yKD2Ԋ6dt uepk"GRJ/oxjN$O? ɳx~cf*cbb?.@]2tn6b{PwEGu0CM Ù)s]t]RgB1PHv}kM_ɂzʹGv m$7S 0/ME}ɝ(r2Z AݑPL^WD_nYQŮr: hiapV)kZ@ BLw6sGckkH^nWzIR+>ufZ@=:~)Hj.vE*$ J@@T4jG^Gݞ(*~=w&S})AĆ%?a1J;P5uR2vzY-J/SZ/&t8Ij1&PT屳8nz,=y<ہ "&Ʊzk_>*M)tB~}^1h LѫJ=QoZ`JV*pܯf(Sy_M*(bMSPw1ۦO`i/R{,tfN[ݭB&^Bs[ˇkotdJZ<"I4]oґq|+M ~sw uku>+]zCG:h| Q?|LoYshE΂6ifKzއ^=q2p # ޻kBj0yvt(%OaaHPwJ 6Za2.yU{ l{}BsB/V`*p./sޜ )6{јЋM [ 6LC;  Ժ Y9`pIYD{:q{G;dgTl k+kp~3? a~Ag[>OI8 e$ ̤x5~!] ?"y_d^q4~ vY}n7w/ ~CgGXhGvP@hfzc%W=Gh`PT--,,K JhUix@\m-ibz֮k;@YFeK3q8b>}FRUz^UZ5~:+LAi=C_K?ӪWEĠ%FAA`*D﨓P>\z& H0,gO9V?* ᢫x-e) 15&מ3paOe($™b d3 ?LG0 {Dx4Ӽm5k͒%kWmNKȑ$Ak[HB38`Cl-#3 HDnaUIx`ǪpJ ;!2VGȘ=U97Ҫ8Pο4j] Xkђ}A֎V>{ =<)2 ?+ǁ efMVk&45&2'lRGNX9u ܹ$(*8EuWgN(G]XOyPd-[35 *4W"ɒC0KYX u|nxln#m[}o&Wxv HMȐ'DZ5 ,F>@Gm){ˊ"N~$ eC9 da A'&<*Ԉo?{5CD꫇&/z5)^4=,-#&7_F]~:Xɹ8Ә,Ctz,V19xOrfkП-Y@ }`YMҏ8j"m{Mv!kU-N!߿CL1c2+4ǁHהWQOR~y8AFR1 0C5d$M9{ Ōbl ;}U@i Z flAͻeJ^A /PmRHS!4sPUwqtr W`:.I/ZzE&_w>|教 gzpY.z 츊k¶WR[Mo]a.~H`*+(KXCz`˪.pZѱ]YSm Xh*9;!/hL}z'%]46kg!.\w"jÈ3YVc_d>mߥb V:tc Eҷgc8oNfZuj_,^%d0n끰r?Z"6-6_J/D'e]=Pi i:>!-ਊ: Cy+@z'+Kzn|W1=G6*1(puKHoj|\3$ŞY?zNpnüc '&vϻO9%L.% Lre蹌4279z̯Kwo2,+^ 찜qHlNDg:8x(昭m祏ױFr&a;!ؗ{=7,teGp*MGieZчl}_yf9f c~lN y9Ciw67m{RIi'>3d9%j|RIe9wCa t^-XQad(6+J%UCbەixeZF#0P^'kL.%q(c7d#8ytDv]c!b:?4[R~Qd^^7{MoXE5ftF!tZO1+։i4mߏ2UUF~"ЈH7-?x)TZm 郅kA`l~{3"G1cgUIoבzmͿUoO4Urbq5, ъ#0&ee*hW7g۷z]drW3!TN`ٶy4JxzXpLxf5 'fBϸL}S .7$X"wYʠՃ9H3 4&ݥ񇰪_噊&FcM\BK ? mW3/+ԿU 5\O b #Z4ҠI?)!hgRrʩi AmR+ؖO#yY)Ψ۩ sUYq:W(DԞ{h-SNba!gSu,] Mx0 F]N} KWK$C0alƎbh-ap]$*OkT (8'7>߸d&ZB&{pKj[z$WF!O?pNND~OKM5S9޷V.cs3^@TЭ:--@.0;+T7Fפ@-JSx 'VörX)O/էlYO`ʮ1!r N 1P-g)%?hmgR@ɡۅ?B{<%5΋iɏU]=V]1nnB[$^]C$qq."vʭ򾦤WCB]̌HnR6\S~mw1p@HY@[Ԙmi*քFά`٧zCBVᐽ[l]ǟap}:zce }%+4]Bl[( b>Sg2=9|àwKW>:@Bx|Çl-CϚbѡ4IYE}ZNv&Dnja=$Ц,zؖ2`6C' @%A?+h!e/5⏅Na&~X`a=G]t}ӎY>Rr!ܸ~jNe>?ɶV] #ڳUT +rKs#|hoNlpLo=J\[JIҔ{쿧Q2R{b#uf F'0<}9CH ݋hFq~X j=pJG 5Mk]*2 d@Z@FCcÏxƆ_W=bAHVas_%9u2)mǫ_Ac9%Q+UW)/kbw82ЫTy Tҡ39 P9Yf\kl}r)ۯ ~%H;R%%f 8BBfL ~r칲}pPrf@;MsFg!Lã þ6GzO@E2&L8rV``MuwXލByfAI}% {ݳā-{;']tzI}JY#O8JޯQ)ySm]-( 8UPimCz-ڕ˫Axw%Uc-7ɆiqߑϾ2~`^ 3zpmZ'JT^*%WO 2t&$?!~ldMԠ qgEAExef'+aa9(G,O!Q<98Sz+?) QS{WaCKղniR֗n`wS.hݲ;@4C9F!ް' #_A%̸aS2JJo.LY_X]iyӀBұO*PP]^6O" CzOlʵWnc A G/[6(\EƄ7Dž@3}&Lf9!Ʒ`v}u;)#QBB0C/wʟ%ʲ .*UK`N-ey(} bE.aK4(XΤ$uZԱXM Q(Hƺn\y؟!GDߠcč'(;,u1Nٌ-RDo|+`(RXq@a?^ɧOF\ h&Nn0>O2m)Lxz4R+cǠ3q"j=gZ܀5Tcgq݋h}~k-G> %kɦ 'Y lWR .I3 RҗjjBoL,q dmq/^`Ǵ}Iv.:R :Wj!TLo.5kd:+Y\B6JQzFzMk)\M '59hQ z2ʟ Y^Bf­Al9u'N貯'>LgAoONrg V%RN<[ e5_2C fF)f?IHh-?Mf bm.`\&k!$X!W;p3%0؉ON-zwp>G[s"ڔOae<+F¿?+|ot4Ek!AM̖mš߷}jq`rZȧ!39š5 7VYCؔ"`P|kITH Ci錬CBz*WnM{]pfY+]H[aZ@i<9OFu_N)hNuhEzaIJ0 `a.~0ak^w-Qѹ'ܞMV2AM^VZ <%~')'9v׶02/SߦP~S~2>}Ho-1pC~)Ղ]FW Mר2Ks~[wD_ć& ;/uzRrlo.m]?(I}af(Sܸ{iolq[}o@%@wn&HixчʬzJ4Z'/Cm"J⦑2*wL.׮?OsrJ|kT p+-pU."`fGNt,WF6c *W^~.l/sBw;y4AzoT<1e_2yP$7{`* ,y%%Dln(<0#UL[{Pld:[Zeu*FRGlS8/6|CK,(,39R %sC\F(%rJ? flTh,{"18rt;%[e@dъ !⊓dӳC_B<~%dx"ݕ;caDyR\z,k&/mijj*=t0L)ry@ocr/Rbq"2~Z;.eI&0.BSsߑ~c(*/Jsȇt pKܭ…k`uE),͐v¨QaZj;3y{"NNqu1tn6U5ȵ3>(kYoAgWiT0iq~tnzvj^!e7ȶIG#fGhTa="^@5bgmא.(H[}3 \k Q=е$نw=kci8AsoNlc o9qۑr7}l9n<Ī*vZC6 4#8oȍ?x'f*)&Aځ*nAH Mt"nnE4@N,f nS 2 1[|d#uA4nǣa12;Sۦj#fVTmuc $XX|U=s MdgImbMK>"-:8nȐMFn xRPbP95{1cMwQ$Xlw-#b)%H:S~-Q| (VhB'ԗl#n-A $+Ä>> 9&@})v za}Pb,J  yy BAvtc-Camercw4W(rDy|(]#K3>ۋ!)Lx2-:NpwaLS_c[upn8A~;jL ӦbfMWBjjk+ 2@ jo KQ|uKN0A\]BFy?KirܳP3ǶF% E>K.J_ +Xe*J@:{ ]c!'Nw:$,]5Ȏw;bTvVIFMFcهj%C>#X^H7c嫺S`,><?80* @J`uIK=7l3("ۛ3a0D*M[wMvWǓGYXbTs/V2832)j[Uk>w"t>QbxƗ-ZأI` %5w@ŗ{qQ$m' XDC<\H.Fϖz԰("y12>Cq Rh\3}: Ңi@ߵy5T'eLUa 5fA8_Uv 73Ӕ,jI@ m.@/@uwRVSicd8Qd|a>y]+1ts:|yE *î-61!D8pEyZ--jz!NtȨXUn`mZkF2f;e漻i.!Ғ1|`o '0Cp"bu# V)Y`zݦ ƪlՌnu5z1boYj֟tl_9" %eR e舶0ٺULJ0=t#ĉN`*B'b+&(4J<6A.$>ɚqɡ Lh|[ b-"~E(5a^mm|ܱ=~Smrt0A((?-H-hE?NMpx;zI V7SL00 ޫw`NKs/}XA9XlMFeniėr"7\ܷ"E-U" A[0`1I5Fyܲ!`4R(Kh] pυ-y~u(qyql(0YEj 6%+9Ye)AE1X19Ac[Y8XS+ׇ+Zq$d\'f%l+v!+3TβW/ (<=©W[ a(7(Ve~Z z>^&eCz < /:[nxx;l=G[K튉mͅ^#F µnC:&(E4 AL`܍h:L)p/?r3ZYݔڑkEUKь2;w3ܰtc;&e'da߲>\S?`n⎱^JIv-e +ni;"V=^7Ei%`y6j>-Pi6&?^K5F [i*| \BD\NŴVKFsRie-֔ATL1q [Sی׿ 6X==j\ڴ/(\h @S/} l|'4-;M(dޒ zԐ"NG'۾Dr741GpY;kbG H5CU5# zMYh<s33 2cr<8702ijUQ `}X q9PE-*|w4O9Nﱰr'I&mlYINkAd%ܿԚ9iZh+LzCm`+ċ1-| sӇiA;}k]W! ~ E߇<g䢑OP]:cPe>9Ɇ/O zd]lm?X .7b^>>=#>%5;rB5rܹ \BB[,6Ө&TZBnkS$xVS1Vffku1#?h5V+a5ܒJ`9sxѢgL0)jw.X4r1w`KYE^.7ijy -?7f'_ ^is , +Hv$Y%؊ü嚟UqG>_"7\? Gx~u9< VĿ\K:gkmq%J۫bGkZK"5rr|9Xzil ҋ3<]SD (I33 ;@c$39;`P?t~,[ a|Ԕͽe'YR=eNi:xrӱQR'rIr+kR,] ռ7iY2;< G.UMK@B:V㱶YЮJmX!K䵠]uQh1 SXHu|GQV~m \*~Md=1rgTg_\jWe pmBz"SPVǺZDL dwMh !m)a=R;uLI 8Ủ2ZDLigj^'x%n8̿D?q{OrxXMeC`qZoycm̖RP*8E,¹S˳Wpgy6zp&F s^wJHespmpFB 󓱔؏{}@SU }^VQ@^*Syi ^_Rt~#8kJw Ӆࢷ_$󥉰eQՔg: Ğ!8 BEQv+3A aJ^3,Z5TNhvؙ;QAɮ֏ gE3yeÔ(U&+KV{md?WUW2TPxd9Az012Q>ՇoDaV#Hg^K6428.˽ͮd} (#& |j/)<7pKA}B~id G8,5D,A#ợK\Ϝ<)P.fW2`O=)|Nk߸D|(][lkwJ8fw,h!Ǻ<"9iY8F.T9 --#&{ ʁg#QZS.h?t+ ֓}3PVɓL&pEI (P տSRjv|,)d/QSYJnfKݓ bh [@VGFm;҆/?I$W!PϞyr^ - +2邪4Cnt,YK.ǃ [ϠsXwJ:!OI1#;^U}1CyoBey녋eUgQP}6ɗAAvKq'Beg2ƞU|ZڎxUgS4~۪Jx,G}U_ dZ$"ai4$q 勃Z(ԶR]hq)n0u#CW^e"qwWaٝj͜\rs[ KZ9|K[ _t j鳊7; 31~x;bRXΕH&9ШngӸIDwpm6A{$y҉Ry\,u J/y+3"$ҖZ:L_U'q@)Ҷ!0aI4'{\dp&[lr5Z3[P6ٳ3eF#3a@׏Di7m;1OK^CrUo` =δ@ 4=ZD{nf/ڸwVK Q)CIj.^H8mW&:0@zcz^jh``~H*=c&jUV0i5nwJǺ"|>&Q&s@#cŊ(:WJtږ{j@'fĶ#Eױ١hJZZ;~BJ9 @ݡq9Tl6g#NrB=tTN xrJ#8LI.**d 6+TZk0ufA:c዁yCC'tSxlK fJ@[(b(`ce?2(_v/3KmNM/SM-&L.GDbX峣)Qhw(f[^Tb䚗. `*FZ1<a첹RҔ83n%C!"8Гɦ`2TmCޟ/4ȫ.A::>堯sUB9:S/lϒ`$r?i!2J57iv\qE.g2"s*\7df P y6XNqŏZfE{;nZ#kH4vCԙ?12 U8s=5a@d* +MT[^ʓgg[3l:v bW_ŏ5ny!$0>-/oǥG y^/V '"mv*j$uJݜ 7Z ʃ h6ǢRﳷ"#5:yˬx /u a^Xu.߲3%gXgfg_hrTxHD ` _URI4cHƢ nNZj"_Zc^OawXo89O ,iY\HJN4 W?GGm|O -}qr-=r24K$g0v'uWe|?wmS瞾w3)d>pZw{ve5~ljR G*$(ap( SZb+(?|_o@DePpg=E2mjvP* 7U3̱76N(J]t '›%Ew0aDg33#d} 9>eFk#&9_Al 1N2Ie3gך4wX oH~g UVy5f}:F- [R<(I #)I[sW5ҨRwUR3f?Ipb㕰긬 ĵp=N.Fۦ;q"4 Y$. X1+䚷R|^sQC8{m6=A d|L ƌ2xAp@Wfg+w݋!VCʣ[IoYt,\O:'6SZ-;!t 5mԽ}1E3v) aXr/zbPu楼o,Uk)SqtnZXƆ`t œyހUYL񔢍jc[L?rG 12@;pd>?pWhyFf^kslkKW-V? eow&QR6IG2^xjFyQnX(_xau+δ&NL^',אk+t8N.K: i@Iw:d|l=?Pѕ"wҦy93{D`$+7@_ئ s}{vdG;Rf^ ٖO[z{8yڇa<嬼nyBmSP_d`Alw[F _EDxlIOxv^#"^q67/33RnF_z7]BrNqG2EC瞇kq'%l/2DG zwzba)&KP ~8[K4/tKdl A3Z5r%y%KHQ6p6Q05mĶs)Ŵ(*j *UJ^ʨR.+o( )i C|R+^,qxAa.=j•>}S|%0,ѢK B ""3{}K\R:oJv4.vahf^hUROܖ |9/,TAid\A&/VzX KԖz P2 ٗi" zUM˳Uu.s ˼u|iKK\/r8vh)֒NGR@qq79CCOʙ\y[F"jz?ݧN&*c|9`(eK9Ŗ<22}*dUX%[|8/LтgYFM 8gMZ_N鐚_<ۋ'\h ;LkorH#d[[G/+I6p(#O)Ot̟/`/Dd7 wY>޼Q6P`vEֳu%;K;yvҍ#ϸ? 0>Gp&d I Fh12Il,MFNc(SM9mW8z:1ޓuB{C,OpC3HV M@u}m#QbM6`ZQ7E- H2hPr|W|aGej|aA \Yv4kQL-Tj;`vۚ߰`+DQ)C 7xQ?bfQF_=3*_I}Bx:؃̮-4o{,XONh(H|ŻFDN:YeC9*gaadóL0<ďl #,0~GV'p-@ʰ+բi %mhӆLths2gq҅cFP@Zѓ$yknݦƉ{xH{А@^"> KՔՍɊ p=N:Ɯ2P~2^ LI|]&:&ˁX^{I RriZ گyDXU{*'Y䍑z- D9hdW5Yd?PsEOSE;0s@5G#ta&eY}X!mq~><0p)kxmwiV*~"D*K9sr>mw 0&2׿&$2U9OdKC3pB埓w1+P(%_a@n ̝JF0<KwGƴ#IU8:/BdIj->.1=,G"?$`> Iճy&.sW?UB(mQ(.T\U=mV!j(+<@J,N3# "@]u ͠zRjCb6n'i5uN@.Y@w{I陴Z-LdwKC3ڒ.3H5N6l.q8%:i;F9N <йV9KMdF}.'2)LIqB_FB?'p˅ܞƟ:$9 Xj+Ð(Md ,@5𘰼A&Q1b[θғ{ܮC̩5!UQcݟ>\H}Ac%3 d741BهEeit8򎂙%#RKӶ1T3zqb+Vevq|w]uр x$wBfԗ^\ 6Ō40q mCsHgX b۹]T%T/ ! >$4kPMe 8 EPC싈L$Gց \UBkk57dK`墚|mj!!ǀmW4^Aq9H?DQŃ~$}ܴpԯяlQc7+6f:VP3}ԾiH\(PZ& Rϧ~:Gd]ȏ l4Xm@6Z5`sF#s7U.T mĉ.Խ[F톈mz,( tZw "lyI&8FQ۾ ci6!8@[㩷=u,@nqBqٵF+<5,P[']ɂ:Ƹ:Hȯo}{ f~_/Uw־ˉd~=v̛Mw4āXgs$_x*xx8 #U2h9Ҏ1iLMGVhle(8Fyh:vt|.=Jc~ձ e/qvqgH)^=$E,=us.qn7ĭW :twu%Ib'8P ߀1\E|Q S8 c \`+4U&h -% ^?VNGF] M]8*U1^sw2Moʰ Mb!EQ}bGgS"LNJ&gd(9]gܠhpМGǻ5F(Vŏ[/&r83l(␌o[MXh <=>Qdv)޲z9@ڻ=,o>&' -+jLk1;.x YSzE6g8|ΟO4oZwl WM$kZ&U"4`\sA,|WoF}N8 g0gnẄ_`=:h ౌ-5OW ifJz.s:Wn#Md [eWSB[2> -;N4Ӫ6 ĎCUE|#7މ*{skm&+{A}-5EVO'#7O#X73o/i*iw)u!k\H٪&Q(a t:/kIK(΄; /K( ve4`.]Q|WE@+:Ʃ'F4Ҥ(3Rh:uCpG9M,3>{ʠ>~ @!Aܟ5vBe}_jօ]_H*xwyىY2;/sІ|w6>@.63:iI pܼGR 9w8,. Df%\nr{BnZ{Ib:eL#0=ɱ\oI,Ӣ=,.O*V}Ԥ{ )<|A1Ejw+e%yBe,@) hZcWNV>6N(ޚ kyJv)p?/Iu MC~yYo;X EWA DŽ&yV@u<^F\_:S@UAm xkP߾r_?}}/-y$\u c>dBa:9_|FHH7-?,7dçM#j2)\᫱V82jǎ au7oCƤ"][Z" pGBr;\H0HW_ֈ "~7hV̎.3 ,"&^٨RUf]JP_$'񙃍/z-n$A&1-y}=;(|r(<cPG$jM9M* eJ)"<wQbχj[5`g "^ *:Fi3 m$ è,:Fbk'Ak}THUy H2Б# U"5L4kcmħaiCpGYJk<v| a\"dql\#}ĆxT/Le_M'3*!¡RBn֨ON̿lb<@K.(".ACndTh#GE/SHn3^l= .3>־;󰪣AS mf;ÀIRᏙ5rx0la ) f%NI7lkW8%DaH~-tҺtP>)*%=)£А@\B $ V))s I[h6ΡX{z͠q]yͨ>[d)ik]*4X؉ 3˱JP0-"Amrz"7K9  Kvlsj:DŪ7+12=YR ]TljlXu)7Cɬ&rtiRLf}ZYaޙtKёpŃnu ۶loB#X]"ɯc0N1B-FFTۿY ~g4olJ(jֹ0GR_2pD,א 9o?9o{WޒF 3<;>n.ْmA8G#GOZ2Jk#ȩ<.zE?!-J";ŮB\@':rz{.ЂU U`[ԳҴyM27nl$I[7ף˔onl2$rP m%H{65յ9@(eۯa_3k^u;ֺ, `Ync#!r>]ud&ة4"T@Jk-P[`DK.MϽj=.ːy0DG_Q5ٙ%XwL a_,r XyB?FixԪÉi^οu riF1sņG8ܪMWNlޛӰSWn#)# `Q%51 B0pFs,Ht}Kf;{b#o5w'v_[Uxvvpt+pe0n2p9Bi6|k1ؐM1|-j#DUI>UcU:(O 1?]lK n?s6z>|E7ϫoVL>l{I=/ǎc`›U%1积e{meR}?@ujT޾!-PX,uki7`kMr)4Î>2AQ<$4f׃MU(i)pxZGLEܧoZ̗A4[#_u7)e0G.D,>p`?w3|ֲ§7wg-X+%=>$6ߵ#upS .DB>+̠~'HN}o+%r \ %wٳq+# =eR Rt|\P{B6*4 NeEeb 1G쨥Ni!_0 3d<@pfA>@&p[X|p/hu6=*$P (RIgԝJQ\M2^]xGo2\qX!I:…"zwVD CqxFv9WՇP=JdP6n*DUj (wӿ":`D=㽄ݘ]Ra 9:!)]K_Au R*8@o }TuRY TaF_&|֍atԻnf|'pMn؊S$׉"#i, 9EfcP|p<<=j:7v)] >sB'DDW wѴn|U/(T&Cd_ tU5VDputYcA]L%l 4 4`L8ړ+{vʨxP?fLw/w:eT{& 0 +4 {z@!`?6/ ߶( cRedd\MFn`DfK]i-eeqJht{ͪw:7-:Xp -nGd`-ŠỀN 炂(/% P1fm3~Pӆhצ(VxU| B:H W& Z`징̞x4<= }U?ze SX;T:Av4?Iօ@̶䣿 9&K|,?LjwTMއw0T`8#YmuN^ed<|٘Y,y$/pQ8 Ly&"i1={Y xV\OTKz, 5A6TF^-_(K8iI)YYƙh7(̇+ʲ)& @{IK/=!:p 'Y^|ZOR4T7(22qf{sE_f/O0"NY;w\N a+:6`'sJk7˺!}uҠÍ?N''{dȶʡWITn7RfޘiF^k/jZK`A>|7kӚio8XfwxۼCLp&G G$?5݆>0O-ȶDMZqz%t?c9QCWVD-AXT0BIwڴ3v[:M ̹dZJ 9` (Yէa_87y.HG (8M6tݸҨ۩,:< d`أjױypnxwL+J!nml,4epPLW=>|Ԓſ$,!#r%>VpZSΖ۹Tl05jutf\D͟j|,XC*𢀣s~LȾm2%HW95ƖVMs s]6jnZ!P)}˘$jwꔨAvPpq<|vR˖ch!$"1nȏ^h)z{T@:Li;\>'lZ 0xQ\k4#uuǷ Mu&PW0~vמ-{_J9ovX>qUG  X95Fb%'.:gp䯜C>rF]zeDI8_HёM.]Om%D ֙6rtЀ1(߄5o$3Foo%qUOik\g^%+`8y|Fd"yb`1Mp ^ zOo~+4tY.*AǍVo1m9}.TGDyoV#_²`egiǚ%-pbn g9fd.R)`q&VqY3 X *\K:eNu9=yN @́BJa/}kX194 ZWXX5b82tc MwI b31&Xz>U' nϿJ+zNsg`%׉L9f+{vQ+ JVq&?>0Ӻ9㵬Ya@uWyYwܨLݭS ↧E+}51[B3OȐ6u}[nB|mBwnN](+{jӬ/Tw=5);\Dv)# k76u޷COFxY[mBr?ٔobԟA]ǜ-xˋs_w%`*- ^%K6a^C6F>ƒ&A?=91Dn?):f5x ~kE 5Ka5陜Tj/@!j(HP)rC( v 8 W_V"%Em[;o+Nx1f( ͒Cl|Qnb~w ISFbpv_E`֌ bzK3{~s:c,U/,P(8w:`ok:Txjx]6TGtvOZMfS]0Ґm7&%FquOytxWS \48AWfnyt˝C>À޷溮wϙP.T4B~T!z4QhaqSaJb8}˛;X/+ʪg󽇩ےI0ZNEQ)%R?|ٚVqy_%>~aT.Saq0fbKsqh ȸ\i45l[aLߍ::~ʕF*2Pvx$ :@݌QB ݡ("7nX :³6\wj8(b>KH<Į s'dzmłO F|cڴƎC5i0HiuQ'pVhGTE8x]^kz4F']U۬iWEFR⒇z?o]:TiBT'?вP!c_ IL"[w]TV9t~A["+V^Hzτ9:DZC>0>M 14~wkJT/EpDoy ,[ t2I !z[\+^D!7cX&M)@Zh\ #ӥ:0)8Qczd rY2 U4v.N,qyCRS*pNbKlphZlhI3ќJ^`b*L6&ܬx kZV$V%GYt^}۬t2D-[Tϰ3YI/5Z+! '#w! yB0(:|4Tjʾ+d_PnѳՑ'mQI ~.I%n@zzDAO9MC98iC>GW`f/! )_mV*)3[ZyȒ6Se>}&AR֣ p!0uFq;~ثdX?35`'cgO g- Q&@_^jvoO=I0̜ʲ?K5D ԗRqѾڝEM;@~iΜ ݊}X4{B*Q/;9nGOj0!-=%}LH@"e6ϴ`7 ѷ "y-+ȦN]`:nH8QZWفҏ<1K Чdty0FL\_j_鏛nreR[Id >ă|VgŞ^5)4gs=kiAXy!IW _ZL{&kP8g ri€࢈QQ@RnbZ1&Tr\&%+Nj;'e*m'KV -B.rJ:7lr1!̀_p9(IEt k3Xg{!H)KU; dH=oVmRb^a[ }sBcS{[u1!# di"}l^ka"?[.mBAݷqYeᾜWZ; جc# 7;oŬ=I6ȁ 1|]׮p]蹚FCj 빽V%Cri]!qHZjkoi阄Xsc DK@n#vGXznlqD;%J1³г߇<~%QUA)xO *#&nDN\LVX82a5ovg3-XM`uFe-]fG]kW"QY`kHC.%9$ ^cpdcLW S'v60 u71>B~FZґ\M(~2>'YZV3z2b|p$FLblXCsrzT˳/]D:g^h~ Q15q4,/Kp30.:ep]dn$A>=zhbڈs3}1ٸyxv BL)@&31qE㑂neVw&6|z]N^VWkp=URzjTa& sPK h`՝Tۣb5qr zZ,%<WP53pt.$RB\rQ [Uv&c:L̠_c/Az<1ܚ#ۃmT~W˶!7N>&>Ip_+YIH"PeeK0FDHK`o#Hh[ʀD8 8l"]2So͒yG,Px?k#;Fmo̕ [$axn005fzӦX  -;.V|c,Hsz"fpb`CmfoﰯMkFhVvp'VQǔP?_?;y ՙ@=S5.HKƽnH&cy}^ Omb>So?{3UqFo[$/ڏ'9 qtoPdt2"ۅՕ*F1m^ 嶀g5!>/J ȇ]`lf!F4HPVI(BΨN\E$ zś͛bAGUX[7zr/6< !ɅN Ÿ\0&bqֲFt"U6e ;Yxs΋Q0CfC!6پrbP: I0RYpcg.|:@)vxKX?{asݩE?||O>-jl}}`etxm6yRIt0VpuW{7@ƘE,oXvC/sR+s$W%uV'*e^iY^+ {n:mc59 K+$kk Wɼ*C%7䪎73*4=XVKY"oHbQYigrPn`HHDvd8Kȟ c2"CVZͿ;dY‡<|n54iJ3?J[WCym-#i4Nsg[~q$_;88wM22v)I*xr 0;>C4Bd}cV9=aR.G0q;&(M.G޵N*ؖLs::e0TT ]Ohр.ڿ##Z_DU껶vS^MNQo>ݷ(گN sHxjX_q6&g-&Q9iEJb dgexBM f0&WWHa|〈 CDjno%R13ω0K1҂-Ph) % {GѮo{Y<\?[74a_\77G ET7g4>dDܒ$?'?XF!rSly'$6χO'L먃oQ$ ?׋Y%r%Wn5Yj_٪KSPPTdޫZfT=k4Sst4pW+//wɐLB/@T{"Hie]$J]1& VnFc3~1ήe  Ni?3m79pBP'h-'+ |GqhNNV?ÇcmDfO r^9N38vi%ж/ѯ*ƹ" Z¼צ616A,F|kX*}4Co*TV`1"ɉ`b~o1+`q &O:CH]z)(/hZo #L+p SHR[ /W;P lb2W|s+›`خ|(pbw !s54nHjSXPʕ0Dȵ?XkόoI_8;E|P\Pg 7?Kߞ{8P%mK6=Ý/&,sm@N 5Q9 OZ#{4/J鬗Ps7A2!x;8BwF=IFmPH8 WGE`@85YkW6o4̆<.xV0_b;2h4l_dӢ/):azHkz.؍ 4vlCN0Ls=d 3v9x:o'q.#uJ)JBҙ4{*4kڏ݃Bf_M*^/tAe-ipѵ =|$:/?$gYScq2 gV(e3SiMt1 [ s)q5LN\>61Z#:wC1LhOWn!l~mSZnBd0qkZv o;gTlIValɘu36(bW2iGg?AmQ^rWS4+M;Z뿬 Nĺ tS\,*Zk3 8;"K^5]^0I[7'_5D:l#`nYj,1;x.NzRYJ l1NZk!Z9DWPr-o~Ac@+$"3o{\],jwHx2[9tMM玀^9itަp'(ȍ;Qʚ|c{gb#%& ܆qS. %rq?npepO|$ [Y0F JB#W18a3^|-4kZ=u ]ŏqEwn,ncU5Pz U\ ~/5z0K4,\u.oU3-x( FgW`I=fN y\8N0o Zx\@;X{79z[u qYM]X!6RHK-UdD X. PnWs b-uy6 K/`4|s-X3 qc pNgh0n+hj2dwcm%z)6auHD_; <|vg'oԢ$o,_|?@(8}XV*y:s)?wdIɉiJ,?Hjo6JHݎGa3TO+U(1}@^Wt0\ĥO3h@HƔWwӺH뽋T=\0BndKzI[soˈ4i|K"m.uՂr Sq?=-sHcF_mi3O@R\۪ prUj1Wˎ( )m.1ܖbቦX7jN4I=rSsdc ij~!x|#VA7]M>Tꦂ\֨®,vD&-A kv0-N 8!kJ{?O&WzOƋ"ם`C&LCE;n_aYi :9do8Bpݭna2᫑Ռ1A:Ěl+#d؍#B~UMqx]VYkaz>?&E' Q[m{1CY!qx3W79(6Os%鄕3-elvsg`<ǐ"==l_YuecyӚB,T%D$(m;^Zef ~Q4av&nLYU) _b J|ʰJ;ĀhNuKrVʖ@wf+I0s(N&ug"$zV7iK+åPy6/hەcso3ҒD~x)(*В$7F Kz&-,-xn; &9$Q;=w:A~s՞\ X04CsePUcE4 /25RjBruY>*d'Z3 ig&!igH^p≻qmU?gc˸%Y wQL!F)Smdв1z'{9ZLsu5~i-}!u$-.Xo YB&زzڸFGdoJAō/`Vt£ŵ371ǪMO3xh3J~+7 jԙ}%.tB"IQ>87IuxxaXRS97)LۻyiA"S"dv=_DyMcϊA98s~ovB >hR`+5 Cj~1"+9yԒyEJXUq쵅9 -ۧr" q&W.31^o c|ऊ?To|A1n¨ca .+re=}q")΅K[Lq2Is6q~; 뭾V_.6mY2-dLfW5EH\Xw7i0ސn4PG%L7ic{u;0m=0VfX $IOnWdF>PN(]8YcB/|[1VcW;|\Mcd렘Z5zP-qw5UMEoK7cqd֎%/ e2є lWv!"ruPb Է/ *kU|;;clJ{S,1DPrE=+h/:d2 ܲ넝j0:q rK utc8`p8hNCm}/=CL;T%ה@72+PKrU yEP]ϟE#6IX [:h2i.B=DAk]hM=@mHt[X c-_WfeXFR,ZwkAz1pĪB?HT#$.@2TYBs3QL~"_3LݘBQSHal n^@u%n68{0>뙬Z.6K籶4kPZ;IBHLj"-~N6&l#Gv|?(DYZ3}.2YېteP KW!gDΌX8*}q]Jb{"4i-A&+_hث&.<۱b~U~+H/^g((ڱ~uI5-'cNj1++1:VY}0 ]$I\nx`M(A;R-j!T3VL/RvD(5" aMMM)z`#Fd56赃6GȺlԎEE*g#|>S#SSqxCK":6Hڽ%It9S_ >LS&k,ƙ\:!03!lV#{4+Mo {#khkpȨELzéOq},e ke8}܆.?M+\c jbHͅ-/}_eS3jeUe#һ<CMe[)8O]K0gJǕ_`bCRnI:nBYe fOӧ˸^Plh hTNd>ˬJo,G` V.d,R*W7MDf!D8G3?|Ǻz!!E˧wx<1~=:_$BmUy‘py*ENa6<\_96аk7SH;Y?ck7QP&;Y%r&ej7$/`]z#pR>^<.PavЊMit{Y zy/Sړӗ|Oд WO#aOTdk.뛱"ΈN8jq1[`VF[ "\mJtw'i''&3M,WؗBYY :Uu{"{$a|JR<3K!(`5o'=֧Ȇ!ʇ.N8ΰ;WI Mi 1e]7u42ywĩ#܆lbl2M~M.7®>(,L*]qL$uz ܠ[\kk#_=z!'(L ]N0KvāJG )<7 iB9p34>==tr*x b=P/o_1ݥ2nݪ:bi(Y~&zNBl-9αQD fЅ}F+wmw= KXt]:T4BgEGi]{t։1؝;Fd>mCMoo謡,b*1^X%I)%}=6;F5 ݏ9g 8T$QCr8̀˜3N^6݋OFp݃t^QD!4E$B{ ψ D6)po6,y{խی 0h'JM2mHv2x_b2#YRWS,Uza3{\^я7kɜ)S'nR5" d Gё} nJ]g-`=R5v MzI MhiNMU).λXHr";a g#ۭ18xRƾZ)\5QX g[q4n>K3捝D*STn<ⱨ~?3Θ X@݊*)R(qKp ܙm+`,G8?*IB /` poi]ڮ~RcY!"Ku{8-?3-L]TSVXV\8]/O& x)kL/#Ĝ%Ss(=ܗ rUt y$(]<,s(K#LY42Kžd!O0vQ7&rn^‰k8`V~lI˽M /W翮_rf͓i%A7w)3RۺJ_k6}R~0߫glCx#26IkjYWfѝAjʅ5 8!qV4E<7.&n% XGo0† C4|.$toL?1|ܧ5f=Ew,' c:TFT ׀GD2?†Xi-6+A,U,R2࣎Y,Iop`-'{[Ce3 f h͛2[`(v5GBU /iL ?%ҪyȀpP[ +Jtxdg bڧQFJUNܳM"?K?+? Ӳ|Zs*t<{m+qb ;yJnoX癣/,@2vJvbOȶFeN<"as,x]b[|r+' ?Orn&{ZB5Y͋DoGЉ0m/Ye g?@2A\V.A˔Aُi饜qa|}|d 7_ӝypV%S)E:,P<ɡ 8nZ/^Dzm`BL\*& V>ڈ%4~֌}>c@DyV4&<8ʵz5xmR=!0_ =iC>|#QGM]BA!~_țBԲ䶡&hcugCWLͮh 'b]CH {h^ɸdHN0P)剋$>eT< } ;2M8e,GW!_7+w? 6y(+*WFV0F`޼sm/h""zUP ֿ/i,\?Β5b|PU3}\rܳz>VZ޶]ym2%![A=@C.y(Pʶ1%L ԿiCJ{llA2,gʂK\Q;5`5ymD3EC)JNԼa$5i$;\jiܯ0V:y3^ m"J ;v0Hl;Fr/?P+Mw=J gk<g kUw27zd{CQ8\42OAES)>X̶ G-ymf*̞ELcA{ xaXc$HQϡs X,(=,b&P6o2* !D"tǐhQ:beCx:#2[,S?޵t˼. snөƚzo*vT9 n;DLU܍Õ/cDEFfEuA3 o-u IUdGPώe/Z%~49NcwAma);=)UsPH+:O]1+Zd z<\$0Uy#F ۳r,< 2[ C"i `ȼ_\\<3AIS=Df yTrǒhC7&(AZ`lr])R g.vmیϲ'4`وk[B. v1Ve*ߤ1` 9і#v1\BZДJaT&{8 ދC,O \ܿ]nZ2AZ^0/itEip$`tqdHC鞌XD63(OW.k.V~5&`Hv;C:+-FUTc&Ej];礗pkJH+^VZ P 60OZ e LiQM$ ;'~҆N싕|]9[3%_W };`/EYEn/Z\;LɁo~=%eg)D:Z;1NVj|/vbV({YV4~ IM:/]UȤyC6Sj:wb1Y=ZdzSZ#zJv+OV;b{<,|Qnk6(dog\ft9vLy0ȝ'Ra"Jcet6 M,69on#n.ȼ7z?][-yg&IL~";^֧dq(S&jZVkN?X1 Q./Y@"x^x-h\^ϦJP~Yj; PK+Ki%Vsf4U~ddyF13m뷦ӂ̤櫢ٚH4zt`l4tzqPȲb~啿))?H2/UCPz[3܄ޮ.3Q^zIԑS:`R ʒE^a}U0+LoJ0 *!A̿5 /&1 {/+<w[ :ߛ0Cf2 X4T/Ϝ6< ($@bS;LWfhdy%.ٔlcNu7^")?CK<ѪOst/5E-h>[;E~4QCz.n/$Z|C^_M6̜*DžfFgZ//3 mDDeK<gRCf\[(hl>0,+ :ZّXBx ,^^dattU1kHc^N^}0^,u?x6q SD/jhXp& gwn}TȜȰ>93.LE- I;9#: Ug)AB7nz n [%ncY=ԒD^8"I%uytCBcnN0薞ȍk2ezବjfYTCt x:OT)Sҗ }+J~PWFR/çNθ =ٽ>\a@3ܹyxzDmDZ^%,=BHnFpI^-oJB &8Txb̨) S1̽.+<#(|U߁q^m2IoD ?YB_ p@c?Ps[`*T(EA"#{E.5eF L/ζpamo>X1Pj6u!` .+) N&zNzWю_qbγf 0t:V,tXBw516``-n_ ݮENᑁFGL}ή `$}9:d㹚2*޺Αe _s%r1 o\M(KoQH3_j=3bl0CL !c9?aX06L#Yx"(B}ė>au-4r8A&t{l]>aBfУH#Is3Ѥe]=Κ f۲ -ր2g:%Qve)ɿ3*e8sKw|^gfSa / I8x Htr`i [p .=(}}<)vsPT⽟r ܭ#UevĎTşArPyǃGc:ьO>ev1:Ќk!jE?> weSّ8/>G91#n޺jvW,[-쐔$XHK! K,R\"HL+&-F 7c}w,3m GoTMy/rPOZn/Ŝ­VPQ-CsD[*($wG˿LЄ+Zs<v&ֺ./N"UD @m#;M wa3t4[pQ{_;5ͪQ5*{`,qٚDnlwЌ֑V+>+CY Eq5jzPS>Q`uGNN[ 라"4Y\% nU6|Y9Psr((ѺaǡM`Xg{Yw]{2.b4EKtR6rχlQdѾֳX)0F]==`[l[~J 2`ox|}1hK@F<.A05|ooSʤL4{.z?"sQaRIk@"|rN>0H~:MBq!/273 #mdS~t/Cd`^[hbTFEuh~f-Ψ&5xWO6r)tv,˾4*0C(wu65mPHN;n>IҊ{Y<}{uQ.skEU9BǼ?> zd}mX^_gv40O57hÊ,Sҙ EƄ!~f+MY_SCemFif v60)Nۡ0K.SLWƕ+jpS-r`2K6ls].Ee!NO "!^y\:}฼얻יK#UhΧc+UD.qln3wLkS^2s2n`q IZH zcP\N3=_,8sKW?x;b;c:& XYkw _7g;lWd>Hy/DG~8,):sW{bv*.Uoˀ Z !D9 l!6TAU%GAi%ɖؠt+AHϮH3"T`Dn'H=3h3n,$5'l#v3}N쎮gTFbs<rv)'>aRAqbzxp(|ɳԪqFMBgœhtKv/Te >;iH ֹڽ<"2& "ǜj߮ ^/nGP"Qx|haHɛM bwе,|G>-xATˢhU O9|ewr0rv]A/J4Z `ؘuysTbX}QNk@̡L5Q,~#oa Zln]G)(FIK)MDNf5S#WitcϮ k Rs:$q2*$keϧkTD E־$Zm`%b93ݶoVt]+#YP(:v pdʶn1pr%F@F{Gwq'tooa]irx'_G~ UqӠn1Sڠ!4cKgµȰw"TV+橷-cVnkH> _cGM󩑧^@+05غp6+vv\EiW!%;:?cFD39~ZłȈSOr #QnjDȾ:آn)!#-4IoHlNewz BP ][&|('Bc'Ɉ8w@B<2]/̨^,X9%WYE+j4y!O7GZp㚹dDMR✂#ap⒚(//IMM N%zt}#b 8ƂgqYר1!r\V_E'+Zvrb6 _\.Q6lb,Pu]rmuʈ 1 ziXSQܠ>uxI]tʛ%@ ‹Ucxb"!/z@& }+E@ 6 ϯFR /ܾ E93HTHLEjEq&ZΘ!f1"7%N͉$4W"r>vq|DpAIe )i ZRL:d-Wlbdaɖ}U|’*~/FrًK+K`Qܸ VK8f"V8*n/K!L6DtQvϬ:^VKAo\UiJ ?[uR^. :o}I2q-}P)Źdff\x-J-XV1?jϺm{LV췢3j`10JEG 1B\ q@XuSd K ,L}eimS~_bS3~pmxJ,t+^XJL*I2Me#ϡ*,?gr]l VNj+* V~CJ dq_}RʋY]|G欈+~[ ]-Nl0l(E_NxzNuq ">WKQے˺%Ks4sIφc9PnPy?]'K!v 7`zE2L^~` ~Ee_zs)YpT;Ȟ2K7P1w9t C5˃Ʌ1kݡ 2d˺JJ7juFH`S:n9tUߌ&T:x !{pC[}PG䁿TL w;2h %* \Ԃe2lإiW2XO]:RW50&`*H$>#̔#Fϻy ".e"f92ǔ2f7% YwGIN0(6T3^40`:u, f9l'Dz5G̃[ZжgܝԞ֣B˻2E}p+V!Ԭn_:Jv=vtJh>V#іV[;2Ǻ:>Mܬej"[ǖBK:hP7j<*W87E'?}ƉFֱ _(TQ|L;9`, ;arտ3UؿiÝr9Rp~9|K4spė`Q|6 $)F0M=8(|$c,s*rx:0'[ȮmL2e9MSN!HHtxc "̿MĭBBim*"D@pѸFL!%X"U.)\(.5F6qy\Z{,{wTZ k,l…C'W3{!E#IᇏR)|A…-":! )"g捳ߞ΂D>~fz+ZOKTtgvҳ Y}ߤE o5ʔP?.DQ4\g>E2Lb͋co^<Υ\G.2wcO^b)APq"}1'2`A _g ,Zic 2,sms*8oX^}Lzd[B/qh|%}4 ]2&9G 7.NzohpKU$#2" DMX[޻Εs͏f~{+Ʉ 0 bO\ݽXlR՛wՆP5(e4ί+  @ihg묁^cp}GځT š~z0K@Ő ǫnSKn٤è=ždCb1<얐9Rnc*{R%o~RvOd% hk8ݰ(@Ӹ`_{;!0zq½~>Ψ+Ey&tDațw*t+-ҴU*[{Wq 9Z++]Z$̳&k |NOOS?& ]A:HcCߤ%nE!VVw8Co9tsF)9 P2RjMяm]Dr 򌅀_,nX1eǽ|{.BS>يm~cqKi<.WPJ(MX{BHxC`3ׅ2lAf+HB*(l"/~.f"!+8=\`yur(GwuoKU}mE*\nLIg T)Q b^1^dz]dt4UGS*Y SxLbγ#Y@kټba4Jj%Dؾ^* cof1mM*Yv8k COpr'C`'K^ ܝA`KŐ&/v@{!=2c!z>^QKZA?a~Q;׋7>C@뿚惞Vh~qg;`N$/i 딇 lk@ (3 PTC6׮ރwrlҐ\8܂KY&{mglh۩ A\nTM8O8ϡBIZM: LLzN$]CtUcFWȆ,x>z] wT~8Q#R26hjCt.J}'jr_r٦d͘(6sRéu .Sm؃<{phFHIf9lG(O &r0lsz*?7_}[H$wMn3GVOĸdyT;kJL51BD$8I׷}C{{p =BhSKenQ_MW ׹.}bHBU Arn<],ؒb +d@ф+EŲ;I/'5~LWf=&-Z^'SAKwB. rSLSJ&K{[5NqWv)9Wome<΋Ξ!>MHIWQ}Hb#s:t60l8?\Nuߗ{g!w\xڽ p,3bTHAul[\xOcq:K޿t3BǰbU8sT9JKI8߲=sN R< 5/O%[fy:sP뱁v署y7ՉΘ91+q;\f62H綰;SN!Y_%i"nD!h'JLd`IU9-2O0Zm CoCɘH?R鶛a=`8"9T[unR 5(y *]xc i% ϯs!} a0uE,/˼LG)QPp߻&c8cկۭI+YZ_(M5j"_w lxVKy)n,M`w(:&cA{uJ7oBJ$Nɔg##=W[a$RA枈H2C@wyosӻt@vzIDC/|,$KbAcMMn(VIi{&)}1#1)6R@;Pƃ<4 @^T%@`TӞDrr;3J_/QF 5K\/iT΂뽋qX,EwtʼnWvo)V Ob.j-`R4bOva>٠U {o;uV{ߓ ,W. {u HvCHQ3&?+߯ٚZM؏fIk2X[:wƘKK?4FRKrr52~Ξ2T⤖m; ֍Fj0&qpw=íV~c]QqXh\ =Ûh%27?mh<w3{mu(E:a?iQp\f/8p7"`xtW?tJz BVDp*b#iw]Y-k,~P.r{yXDyC:+R/e@ckṁp1 CB^ihnz(!L+1d*/K\}ʑ#ONwIV HVçd3kxDspbw>ĭH$k}$xd77_i6qFb~Łp۠&\5NJS@ߐFP||2Y`;,JGs*jaI߸ph SF/zF7M: @S7^hlY=Yl6_J]z' pvRC Rړαf(#Rq+O:~Mb%uU@3i?Q- ƛ}q3.#p ]Ux}ht:MĭT6H`s%WMje4 W?9ddϣ(iy4}Yq]!x"Z/]L.n P"dHsS8˻K_r,i3l,gԠ%K:UB+#4= JDi=\>!Z+_#BVTL Nadn?1ëS7Dv%nh^ԎV!/8͓ͫEޖ3m)灳fQb`TJ-bиVt@-eSC鋉Z>~,D?ݝ#mؗ/a'pX96J m擈7YHcPm]%P9W/hYo},wU.vKS#-IJthh@KP Ջhl e.O7L '$ԻC?Ka$g~?i ܡvVuzԟە,ҷ Ot!츨S/aLVx?XDr%Sv2uA qCc$X )O\€O Ǚ|~@7n-)ό10 Z㡳CA|^3*{4g"QWhIBOIlS4]c1'ݩP(l8BQ̒cat0< jZhIytSmy-G6v8x eNa˾~HMzwȊ44YkH\늕 %p],S !@OArа j)SV<\d)kL&k{2~VSG7f<5[R]c;oHOq)[X.#%һ% ,ІHwļX#FoqPkc <18Α|9*O/ϦMXtIr5r?|w-v _ e`ey{N y=`23"h4SWRBOw<1بEopYSՕH+C:<=~=Zy(}/'|:Ţ }`u{]Ɩ尘fbKr N~_V |餅zT"XCXe Ϲ2 ($x%.x 诱R-V:GCpIq]~2>W~bD%!Dݱ3e8Wphv ؼfA CpƯ|z%-7}_ߋ=KZOI}!OJQo g3^SZC#nT>.˓=Y3|B|xx !Ʊx6u-T?mAub9 !m(cu[ kD:&ӄպ3m(ңm`Pe[tx/6[AWuOsj#=mKuXdDZ*#%tP;7kQi&l] ^]ާ?p;m\c"#FΠlD2j`&YPg/pԫl/*,s YJ(,F?1\|1F,˔_ǽ7[7WW]r'hV`yI{xzq,o0ʾF_n] c&hi TZI68 pHdaL相"G0ZO%<]:4=چ@/0gLI-nX.aG1 攛6-sZxr7^4V/g`Bb2ښBQW4c2WQg4*-X,/w=0A>_uSѹSbd.G .XLG8 r*N\fpIO (y7R[x;@(螋E:>(> D3i+-w4\CTzkb=!;(󞺋vK#fyYS E<|ؿjNCja}Z ^F@2 R`o<-ʉ1RMWKU-0E(?p3IY@(;~grN[/Dzz~KΖ8dgz씵pPU} -ZjX6Lo6lӮv{1K>[2R+B L1H)`lڷ +$ڭxTI,*5'Ɋf$ Mk!pBԗ/q_rC_~4Q2ì#Mhb 8.cq!gZX*cA%FȞbDr=DOskT:p @vi5tXniYX'Me`k 5eƎ2X١t.-l5S5Zl_97)җ%dxq^A2EŚCnb` B"3^ZMoIIH78ۊ[&Hu06D ɕ-PY)w ?!Ỳ3iK -6}4S -Vأ]7q㿇31ΠID,dq !s OkVn\ƀc k/?U쬮 qY ˭794h<}!CNtm7ԝֽ5_"]DyJݭnSNЇcC"{EF#>%?>yRb鬖!7 CrͱU:Ç\? >q#wx^&ɱ(@yi+1(+N(}+eߋ23A˰pI_ u$qDM3J|Q䩬dxE4OVHPL%\[4[:Aegٵrf>n25 5 0YkcӤUjXr :`' j&*̳gFVQ{h2w`սN/&CӱܧÞX\[~g#=֒s9ܓdytw{uE D[7n-8+X u5o*&E:S9lqEt9e n zvM. g麡f$Iav^#tƠST'8ZtR-&%˹~;sTv8F-ʜAE%srjDF}ps\{!Wߩ#_R`ko ^b?PFq[Ȗ,"ﺏy&QSP*T2Qt֨,a1Z#)h?jN`\!{dNGa X(+!h7%U{ V%YJGe,݀K@CkjTbw#ǣYҤŒ@1RXKaVJFH 2x8e+9E:;?G^f54FeqxoTa^iCgF#K-]E}&"ćdtJ)&}ZSmBvL=w6R=ˬ#tӽ%A9oKC]mH_ڰrA]O>uU)pwn #?Y\?e`a+vMYt}4Zyd9 MSSs٥2MO`OSf.9 E"-JR i!dї vo! j2Zu2Iށ*[;S!?y qB֪WUګu+՛l.< NCt@i73fvt[](}*xN\KM,!8hkܽ۞X~]Ő]?joWn.Ϣ%[W@/KwOn$tN_N 8YeLgT7.EWx*6{"[t>Ś37ݪEڿI`q7FPmy>?D"9c\ ڸ;MX>] \JC!~ibfѵڑXt;0Dj9? Uj{ si\}׋ouݯZDDicfMfl9JO܀xHDB/#T"ˍ /ߙ%iŐa0qK ZPﮥd~j.'fBI@6vSVgi=<0@ (aAzͶ0׊K_VK0*dmgi<-chX9Hc\U<56.cXAc{i #.CZҬ)M8ґzp.3#7=G%23 F#c$xnReeσ0O˔dGś:wjV :*kvLPμ# c']\m!=ڀ6mv I )\/'} $4:R|*>0+TOEpJ|&!TO8A} *J%\nY1EyÆ%ỵ~u{3/)3r?i VVA tv 8Qz & ,_H1Z}A_ \[F^*KlNNŲj~ WȬ$rk'=g*KF9? S)=^~vYdh1N$ܒ͵ "Y/;|z8Ao`H8Rjy< X:݃Nvąi僶ݖn-?|?&}dTf*y\Se[NTcVC~gR ,[8O*c3R\8ji38@ sKk_3 bGMPTjvOYrM Hd.yò57kVԌX )D'LƷ7sUt}+4Quʟ)K>Z‰a0`Ǝ &GNړK?K(hO >oax4/$A"F{hJdo'NFg\:l]GP6QB)-ȚWR-3.:27LDCD)+5۩#{wdwqHHZ[PW)q0^NҿMVYB_ࠉ$tFQT czʋEMmJ$لmxj+oګ7@|*V!S"2T?}'W1;!d-U8툡:%kzYstENeӹz#Ί B;a8| x@#w,(|oa+G7.A#})Pv.Vg):tOȤSH,n_&x]X}yi`@,x4\ UgrZ_ /;7HQek /& , Xϐ"M mB qkDxY!YҴ1/]f򘕬Jt cǻi& ]ODgTp8)R^Kl{4<}jhhKɆ)Ijf/|djФ|5CBJR5 Ԭ e د֤ <,u$u`'޽mSC^Bu% ƙ DJ߫?'< LtPM;|p65WX!\Z[i!@4[Z 4>,WONݸPg,)~Y Y^te "~Bzb rB4 X~*>˔b%lh7U_$5m ^Pci&\ ­] #s?:9/-uT 5/TʡK9$` `-z5tI.4o-hx+FB,['W`^V7ir@Vh 0GTG ~J(ZPK)j}?~`FKީ] _SGmg:s3EU? s(wVtI,N tkkvR` })v8PE[㚎6F͛P+]^o 4{W6`k!BJҌkVʢZsB"!s}1Ƹ.l(1 @o'cI.{VN-xA1j_<DET%=}e UYfGL0gP?.iWD.%AuJ" I7/ EH d^N6xz1sG#OhlZ7Ot^n7x9\GU+MPYW&+}h]Y 9Єr 5UF平F} gA]vT@}&69{E |r|4T"[Oi}_D$/hOe|UolMQ$&rfH LafQõ<Y}~Fi!E?DS-xKNvN[n]E/Ns k`ӭb2TW/8&trH?wx(o<>D;ntS XfLs6kL 9ͻ'bjc3h|jx:DwyIC]J;%٨KaQ ;Q8Ċ_#vYrOi_;qy,FC~Kǡ$_ ʏBK)>4ݣ-N<43PUo6*8"GcAPB9I/|Lu/fyH[)+a2|CNl̡f`z:wy"smLs~X 5քmeF` ,bu//xjVBU{vpB5` 6QxOpڱqpWeuNP׋^Wv̅کA0{T1`(Y`yf(k&qwxɄ:C0-1Xk#mܝ+9e3cj>U|yvc'ECS%:O\1 q SNwO|y] Z\; IT@?ۄĂPwzTv{t3XŠ . R}B c,!Xo VUyIykM[pHRq;E>s{-ʮ2UFM"Z%3մ} C< J!9u ɛmCI0| Ѻ~J F;2T ᝍ@9n?ߐE a}]*meE">E5} knamϷˏlp+7Qҿv*ߏ"Zi2&]'e>;3~`=\3M5]k1Ib !mQ P7Nc*2C'cűQ^źrJޓ~w|Dt]!1#TiRFuCHpf1=5lף]x\Nݖ=FZ4a]8\DJR.>tcX%-Y|(Z[\cp*-RuW(bwLPݦ˯>E˷( Px䤋ԏ HUKix5G vqM pLK@Tϩ0X}~6gk[l%Z&ʘCW"rW7Q'*4YλcmT~JT0l?`4Nz%2kl֛e(r mY:ӶYn-Pr 6x6RJy]B+j|#Ưz^˺V]ʀtօpW>hْiيaU|dل p1W `&eLnJ+ *|EdY{% ?wo@Tzì}'{_ӼqaVۿ! *K,!,]Rr$o8Vs[D%Dm*+@ 8窗M9jѭs"//$=z<4TLO7WsC?sqA\%~ n% C3()j"N3W@W:k%6jyˢȆoDmU:_k~d8۵xbUޓTp83Uf\Zܺm|]3n4,X.FBo Lkʑf=՞h'BwF֍ɿ{qMҵf6QH00ws*9.da:V7s̒=5TTJ`S;V/G"՟UH@lEV6SWw3T{H<>rp>N/uJeL/So1^㎟oi)B_r,Ζ=nt={5 5:;f(8fmjҺ3řܳiңZӒHX٣ 8mSAd. T\1Qlx:Ts!]HPa\Ni v̴:̴Ip UN \΅(8tʢ+6|\t:95\=CE9NʳKt"N=)#ٸL5֘~-V'TȅFLTd||VOG=ߢ,y X. E QB!:S WpAYUue(i9r>> LLuJN+6|-"N-G1F뵐 ֞b^?g"5rFcRk_?&B c{2_0PN۹qVj`#ʍ'nc5h"+z]l R+!DRsTwMY;6;,r1YOD; *PcP;vqotrZ*OU>N%jL8BECK#;̺QdB *]ɿ2]->kT?҉a#2 ¹]:Q&ԅb l^f9q:0 iy`7a׹Z)4,8E?|Q QkK_{jC}cs4-Af:fi \gw=%r fRܼ O|{I&0zR ]]WaQӵ=D̆g肏PU'LN€Qd[k cP"çӐg=ځ玚o @rE roԞ sR}*RLhu_C6 7|t>wi.Gu+s 5{>5N5YSk{$!bۧTi/ Ȧ+0~2%]Z΄bz4J5`& 8@'S_aÁ$i]oT'?YXId! 3 ^{݊4,g,` UNjpo -A +~fMH{@} 1k@b^Eܡ9BO%(TMpoe{(=؁j5L^U-ڜ8VDM{؟oǔ+!t2zO(։2PÐ5eA\Ju^~ Gsxk)OHsk" 'ft̗HLdg Z6EƖODٗuD@P^Acؐ=UC?oL ÷LJ[g9)Qr0Q)d~~Ф+<b$O1?FM;'eD p:SD\rf)PcFrn.K:xoExqHjF^TH~1Ql$fWVE`6ydm~ y[=P"J,8yEzI+pƟ]n'"W,:c aHi8χ65&e!"E?RA}#c u%OPm0Da:Fs(f!y9c\ gӱ+b4¡VQH񋮐06\Y,!u8JxB)XT3?!ʇS2Pr1fѼ߫Aq?38 ^ ɍEOمQ>[ jt/'9j*{R&ֽ8K\~y@ke4]f;ۗ4N~]-ʨ3f/O>ꐥfOL/s;%p|0 ڟfqG׀O=Twhu%.Bu碐?/8 FZ{@ڵ8ʯğBރ9ƭ{P1GWu2; ܾॽhM/PwW{QDNcⴔ#kE 4Ek2T o}N5&gn{#s)`daVi=-w~h8h-.f扎ja]etj[M 7SObh[ &ŷDӖH`nscQvӘ Ju Prg$j=a}uqzz$s]p )>Y]vΝD7 ʒG=\v-L[Cw.]y I Yig8++nKQ[K0ؽ3y{@֔0O~nȂP,)DF r38^3;]\]ʢQOݾG*GX#yU +rᕃsu>bQ(QwGВ_Ry拐"Df^G4 XoS!L@ S0mA=eȏRfwaSW̲`@jlNv",ɍc4. a7bLA~@G܄ 2Fj$-p\DW͎EQ15rX4Ǒz:>Ls]}^s*dKARdfi3r(kl~%Suyju(ӏިxiۄfII P s:pN>(m}D}ӱ<1JppMąV?/nss2ZMO+F6ȃ ׵!F׆\rd:%1& *q_bC刈ME|X TЁF`k2 ^EɲJAւ$BtJ%c۷)^zP>Ze;w_fX,Зml}\dzǑ5 HSR}DF@U'Q_7ǷY^"]2miP/(ޣvooVYEȝ{D#J4݄dj|a{SA80 ́ q tFz")G/ß'aLF@68ɸvEg#Ѣ5f8jǏ,;F'3N {JE3W^"d: #-/}D H!Ҩ}UUA]2=['sL24RZW:Lwz‹A7D)B2钚H%Ti%$bGg.S܈4_q"[5>,TbXDg9eD>= >Hl_3_?D}Mܞ[N# .l"ZS섛u'o4 V.KK[8c4BɯvdWXGzNߢ_(p;Q"7D} 7%ĝk;aILZN΄b8jB_ RpTT^+zGqYdi;,'=Oj:F?#dk`4J+6dfm^mfO3eVQ M<r{߹zr؃GZ.$&~h B j ,rJ L5'rDih1[fEePՠg>|7p#p_<ƆRkȿ_Hʳ {uJ$7}KG'HV}B4*SB xîAX ijLq 1L䓟ۢnV:mPܙ^Oj5^r22#qQ9XdH"FyCb{^mu+ן< "t]w4wѸzh'XFXlNrP{ЮqoxI!ayϕlY3[Z)sX8r>O&@Rqrmp]ƍ/`MO?I΂Uۺ^kE256ªݿ իmn`x l/N\vEտp_LR0Yp>ĝ`K9#NPXXLA0'M bwzu9T)&FP Ϡ'03@̻s.τ |>| `.rf`֪>Ejkg&n#?3CLE6E*$D+~=W ''F}-?k!wEmP þdWx-+\x+/zcWw>f0Z$Ё3|_MCYE@>O^- hGC"2;$6\g@%C ACh ??M]΍(+@Q'J{ v}uLi#+\~!ZZQJ- _wSd)0Ux\:(Ėj]̆k{\ŷʚT:g.^Y`ei(S{Y6},V&k*.cnYDW֙X`ʑj YA%В*gA|s K\9mD[k8?EXȋ|˂ Y :|9`O0nC&ajkFcy3ϴ== !qeX%  ф| 4>[zC#)ݢ-h),IN\Wux%D GձWߊI R<$5Z(q:&Kf XAz!sblEHJB`Kk}+MxLӿ+]Gt+Cj^Nȯ͊V3Z,*-z,AeCp&80t~+W9!ȮTi6hGceXAJ .=l3<635qFxF! 6)<ΨWX(lA#hY)4:tؖ%tȏ:54%OY)&EWa}U'MpjZ"CǹGNJO0P3uC/NWH@Hg22saASr)Vl=`rs `J"%7 FZݓݏ:[tЏFݺ`> |fɕUg ZPeeFqO l.QB 4R M`VK[GԪ9kMHwVY6}zBSd,[V'@[G;q*U$.$3]=:CZͩ2^~i[G&_S{_XW".j R#^ RG&2'L̽'9LK8{ !P.56Vo=OjO;ˋ{>^s!'Oq_!8$/IZZ;g0wD/!'`)g)*:!GAÞH%|K(y.kqIЁ@"==@I0<34QaajE*{R왑MB(1w!hXBD,z1#+ʄ3?[( `8Qf(x4znS֑a'LuYD-r5zI521ImL*"ŀ|i. sLU/+JuQchd]{dbi%Ty(.<#aj8 /F_ wજTa}18 f O}@b-kcCSI \0GgEh4tQԊ' Re까֬8LE8Lԧ_J1hvoÚo)-V1~N_Y.yn*0 sӵv[]J g(tR.G;90Vz6nأn*;G,'@g&Po?M@Ԁ“woP?dj:V'NIzN@ZMr_^zȿeb_b2X q_7vfC2x !FXez߅+Ctb6 ;UVoQ7J?s m; ƨ:A[̐VvO{Ƚaŷ U۹3^ryaVlI*ۑn3V ٨o9+)XS.k.W LDܕO2h_8#Ob8 J+ wKjZ sd/+t0\dT4] mWTPg0U' %˾#j8=8艙eFN1ne MfbK#"Ty),6-t}f_ X@.H|,I^䋪#fC1axS ]' Bk55 ̍VbE9UFp l+5+Ǝd ýSBkuB2Cá!tqm Ͻh]E#oLC%@0k\-vݙ[x Rx>tRޡX+VZ2Şb|Q6[Y_.jjaSi#ӛ9JEZ7 G"!yb?Fe$%xw܉ X-vsAe *Ǯ֍܅}ž`mB'q@ۍ {gj%yڔ%~[?4?OU\kk%V)leVMϐߠ`Yw+h "sk W/-Cv1nEקvdrZ i}>.[D~e\JlIDOQ@ŒlRE@%g{L EpMrfFĮŸ|]  *Ln[xčv"k zg3N+#K߲ =д^pn,[K-h-(6)>Jo"my:(AR^GnDPʻ\ZGSgՄVth|3,2Uv݂thhR< ֝xqmL*C>r&) 'TҕO+ GW_ q94ОEo=L5mtbطT2~$N:bC& ys.>#*bUw'E- %ҿNA; កG[;p2+ cgZ*QwTBDUl^ȭp9ǺTZoKD()chUwMSmM*y͈0v?ts~lDj o1iG}u Ss!J@M?)<˼Wo*B (n?"OnRdid0#M}h V,[>f,R֩뇞;mW2q?t[u0VS͟O%lI8T)$ ڍ0] !YoHa$YXߺZ&UrpsfT- / c!2QT0MƉQ zRjӏ^b7*>3譌ɡMI}k߆æ̨Q@z_߆}M^JWUN605I&U2EHkrNN& mU$Nz4Cz+w?)k#'JPq]xGwrKH.H/G0> R sСŽI0^2uZltf9Q;GzԲ_a+TL# œF_f]]úg"7m]j׋31i@2koMc̐Mn UA_ID먨.{7<%!E.(#ό;uH9w5]>(y\5RsECPZ5Xť&7F{8XBꈉ}g=avPA*2I$БW:Z~fyȳWkƭDOyy3 FL`=N45+aa*S.?'ЦP KMxe/cTTO{+;Q4l]p @}C$fj1#j}^a\HP&UMطZv;/y qc 6m$Jmic8o*|, r2t^[7Y}f`_ 5qdTp\ Ngǎ_rgW )mړ?k8[Ef|5m?G]oj=5 5C%C %I+í(ƴGRj@PaAY'ta$KAX80)vj\.3ii!g]iS57E18wMsɋSBo1YpN8h]N]&;[+;P.4،E zIFށQYP̻(kJvhKBH a+Fp C(&%ZF-rC%uHu > n t02 - ȁtNcG c L;NZfgǫ< &:Oy&L ~f6+pצүmOu'Vck]|Ft>" 7.fbV;!!گ8FڍeSxy .V*={>9꜃Sc⚺+m8<A Hyo[ 0RS&uWrt±_n>Fk^Nsm ߺ ީlΡX}- `U4{O|VUĿ) `Oț.>z8U=u:R2P߰t 됆kq:/a [VoMMe0h3n>v8uXݨrR'X]d2c+$ w L_XKӠmF[SYAxw)bPg(R-wѫ|lJ6Tx)*.$DĽLe3(}6%'g`opS9h&Sc*t;=EFN~-kHvk|XS=((>,ݎ,n>r 2z5Ď%zS1P6beMF%5WY£-a^, D fEYF>9oHފ'LO]ͩ%0g}BrzzpQԫH@9xu,,3Y[ 2CI9K]\nj2fuV!7ٚ¿fsAgI҆ћBd ƥ5qZi"ZAuI㏾[OOHy_+"\%V --0TZxD}#KBkLEZ}CaP,l~_ICZamEq JW}M{vsU}_M;NosC,|ֈ.H[Öø2Jlu>ae2#L|K_Z0@o!$e-6L<  [GS;Th5 *[tK{ 8Y. ($HVq+RN̻g0t/vIoPbBT~?u#<Gӫ8i}x tjv|gTJ?2?MZU3BPz'>oL)0M%(|[<HO ?yDB g@zDx7aA WVĴ-w571Pl,@SZƫU_pjQd|T?hHw_P|4bMLn8<ʠrsw3!,lVzE%1bMo8<2J*DgȈRL 1 Tp.}sei`連)Aa4궫⾧KKx$.Sٷ3[7|rMqnhNK&0 Gpr. 3dc |r _]ط' wɂwZ %/㤻z"T' љZo@HN J<3QɺU&B<}(gmT0iBISx9am"h[em6p 'y{Leo <(K3}Q>Sz Ka7"(`qŠ35EGwkΚgrh'u%᭣W&Cs[^E>SPFJYe`g[Ul֘aͺrX!|JwYkV׍/bgŇ'ZmQD WXG1 'oA‰7N9hgs"ptĕEˈ'x+TM$#ιq]=5X\[c&%݈+/L>ek-6f>ep\KT Mv J&v{$/&%Eϴ$,ĺ˟kky*} a P+vJ4$ 7 \\1'ڵ›[ Zʧ2u_j(dCe3[5hN5Ǝ>7E^R3Enj#¬f! Gڴ|W/ ƃhPs(o_Efϯt´ V6+q|Fa _D&Obo&d+>Ə߯9 0t 56qn$Y.ˡ)3I!v_Q R)g$0rf\C2`wDN"wQ%Pᜃ֮+$RH˚8jjAdػ!!mُO Fܩc p KdM\\B &|\FVܾz.Jծ^*00tHfUhCu/Y"u! Ejdi8{d!m[z) U=z L5HgQzmv%N,݄QfGyqd8CjX?h%g'y2VvK+DgaQ5% ^2 C>hնME7V8,-R[,87UFn9Hj?U@A٥rj5smpZG3"^^؁.׳DQ6};}=I'>ivK@|uW.bʡ҃ԻMm^c-(*@t\g0E\pʿt7Kks#"ౕ]$'+!E^{%O,e4seG<7RSz'p`YL˯T~fDq#f2_\ø3.a+by{AnˮIgX,.GT?KGW$do k [3[9l9NWǗ3J!r%j@B(q6C zt\b<*()ݮ4khQl&",Tq 䘬Ta8*II(:FG |bz'CA7Zi[DfgJJsəX|җAgOqxJ:nTVQŖg"K9 &捆=MpsidwKe4"$}'((޽<cj <;Z{n=9-lhsov)b9PGI`qkŘ|D3WhwA:_C!,5ߢ( :U] @ii_Duz4tF5>h_[Z^/)@| f}AlDAlacbbӻ~t2yC}G|}\px$3g03't(yJ̛ŒAgN4hcM1@$!5t~49npg~;P@F{\{l1 Mb܁׮[rH8 Y:M-1:1RTx зQ60߂yCXUHFk!b|SnS 6OXy1+u"I1ΖiF;9d ]x=}@/uTIk<\1qkse2^>N3ZղE_3 y!jk ^{9O|#; oPrL^ćR)BHy<T# h/^c' [ ,k{ȣ;Ol]V-!^`;D <s.T˓Po< ?=Nc5:·2CJR!FqyaW$J8uA~fVx~E%f3 BY[ /`[sx\mKX`%֘h3]VM) ME?m(2Hae[\dH4`ap7΀>NɪKX(Oލ^b1)x©pPD:5U ܊22sr_Y:P.Z!=sQjn$Лn?cyI'}q; jgMi{0D bmآ@0^wx6khE-}ZB)/Ff")vjO<.͍N\`F6RaAwQί.6Db'^2'K=iH.vmQ c %XU?vZZD+''Dvʥ%jo7F{^d5GӬ_"~GGR )EdkpQc7jvgLGۨI;=ep#PoFxi.>k+ȭLlӀ,:=)`jqdLKǢNAAo\*Ѷ۶O6:sn4ޘ|[7p%n:rw>!gK ȳ;7~gVs-uT v)&T%%bvëo?_>.OPf@iQ;{m5, 9DX/8nw]z}S>jȌ_47̸`[e9ؒ ECg1`D}Wkn-f%025ޜF欓2cP u4 <G˼JYnUt3F1 SQAνriF'_J`׻ f`b=zop+ږʼ"Kbj(]OQNrYz=1Ԟmz]狑wgpQjwCE Yk; . d׈yDU3ǣ3*|ASO45u85WGY tln1]|DTnż vZ=V0&RȒvg5;wևl_FvOjY(s@=#lv܅hu!=A@tԯNm;`JM_: +VƗp%ƏN.?9 .p 564lurZ0@>wo'ֹK'>v;C*3E3ea69Kd<s&+ѵ*wa`'rN (`&5Veىs'.|?r ygY4^@p)9?ru1tr+'=N-Tلu3CBfRX"'=6l!yB5u)hI3J:g w2 H"ϲG\RlSV'߻R+Zm5}X,|#⎼ P*G)L:N}P66yKixTat^/2+t"A0[MȬ'cw؛/,2Ptj>O1[^ev,.NJ} d֥&$4RQlGU\sXWu6.p32RIbH(T6l v]ݙBX |58S&@n#~vnK]M:Ae7ĞQHEaZP*Tl!Uބ/^H"r 'X 5S߶ɶMr+Ȝ>ȶ!jK 2 >04̶ V *_3Pݭ4Ylr _uŸJi2:^sj݉TxMI%H6^Gǰ+탻zhdz./1Hl goRpEϣ |d60\sH Jި:>}NvE 8͑ $SO6 zcP Aʨ+NHU]sD DHl.~Rz2O(dt.7qO:kgb7r9KN -npROlCFS',!fpмFkV9 1˲@'|W =JV1@s8PC2}M՟7[@H7' eZH=K6{ G`a>(d{6BLD"M+™,!@ߺi? PS/ZO$ nBwW㣁RMB&Ԥ+1T/zNi2Xh>"tGa\B]Od_B5e՟760bDXط8ƃ"u&LG.^Ep-^Dk)H|*UxrAHmj#ktB6NJEvȂp x:۲B9#ي:*aw COu|A>Dբ&%Kȷâ b +v^(%-&e\HC -V_`(Pd4cLUI>D _e'#Ꮰ2;rgXPKrX{ŒJz"K(j60v_}:~uCJ_XksR1ck֪YX"Ll)Yj^캵zU~z{/(^*87/RbPC&]zw8 oaSuP`_쐙UZyniO~("F~XcMy oVwƦ3œxRg~^auIf8RL#!8>+`B(F7KE`Ʌ羮,peeR1)f 쁨{>ZO;8NXJЗs#7WsSYft?g  !hS ~Qj F+N|Ϭ^mTևMCZcFd+X#ĕs{qwsX-s?̭D"-i!>3XK3\ju_Lo;c78>~Sn"Pm+{MeSa#á14y.ZiftY=1.E:.mL a]w~3 IK#Ynq?Nh'ij@'J8aL'#:>ۥ tNϩL'ïKUv m-?x EL n+5䝴wa>R!Ƌgێ/(Ӳh î;ğ5{5vD⨰wO6=j´ jE9 Ycc@o?l`A^= ^ܲ!P>4kirSA95Sj̚ipWߺ塝^Ignc, [M6[GC_> NE+5 Mz3)á֏v"Kk :I{d,_d\bw.AG!]b3h%::5eMBjW"I>ʷǍ>xZv=[ϒ=|1=f$ZO"nV /[&bTng!ܖ٩;kfkƓ0޲4_r>2Gfy]b:czՊ2zA$ "EOqxz {`V>QlY 1\oto).|l~OVEM4+,sKHi%(_}k<*4Wz\$"|tobW"{#quDhEL=3 됶tԙ$Ah:\7LDm-J 2F+cW+u"pCN;QFP(|,LǬyx8PZY.c 3hw%Ux,s<sX_bq'}8idӰ|f7m0n#~0D % vִvw=L~,h֡Znh>Em#"\kAz3 D5㹣aHi4;O URMCT#Ƣ[8{6bYDmu#KCm ch8_jeLfo\אtlDnSFXM.Q4^pd+~S_q{ Ը)87r(IC )#{{Zn6CysP Kmay&w6: (6Hӣ'D[Sdr!j,LN; X嶁, EO8XfhiI9 Z$UzB"NO,1- @ ~yrljWl `%ڠ1q^#W7y&8L&wLR6YM7pJo Ug3mӚ7 q<ؾ3(e"_wԐ0.t5,'V6=;%bi .PMHdJoJ$ƖHyA7:V)AǞw_7qs]vힶle\wg5YѲ(RD ^V|D% <]iUt[U?BZxi~H(KYD5'paD`SBʧT;*!<<^;[o[aW-h46Of:|?}Gs☁pHVߦF|r&p(t~_KClzIcQY:*䖇-5hVaW؏.pe9.|<٢Žſ"9E} +%xd8+ɍJyBŒuf~D{g? Opf}#!P'Nķ A]K\R)@G(a Dz+,rY;ʘ"'T$TIq.qa}U—0PHlStK‡ݾT!CTB0mY&7AHEhrW*jV[H jjR&hOžߝs( ` O&o2tFUB#]h9> ՟Ҍ&8Կz3/ ^N#KN'?t*6IVu^ئSM`=fuFL?/!@lC) ގT"'ް~ 9χHL4\lTAhM=+bkjhĺ( ;wQu .!կ)10J(Ksmܑ~8IA{hmM EG4Wxp\KUVVH25j )-C(TqBCR1B[/EvZ]teʕͅCo8J MiTN "ƒӮb{/ǕytwȢ^ 44JfL!-}P ^Kn@E=Aa^1 =a$$aaQ>TK7c@0$F8ug8=y%<~w\Ws)~mx͐oBq#Xh$MjXTGk^F|C~~ׁ,a%cYae&~^7N^{U|ʇ7 3NYQXl8|Ra-aȎڿD3G %fq-?u-(5$/֦6ۃJDnE }DR^{/dh${,XHvZ45q3m &9`5B̀X'Ce5i8Dܖ&)W9IK<#bvW?>ɐzxs]o9ƿ`iV

Ur:p#;TnE I |*YqAb{mp;LdK@-Ff XpLRNfvu?M#v`}фl @DJ+:N+se rވ¹kTFVf^}PK~pV_?7OD#V# Z͘u"rtHOZmU~!,I1-!YķGb!|m^ࣹ:0/|(T1*t$)esSEgVQBxb[ZQe=MچRQPӝ (qQݽZ 7I;I|q ]mͼ4WT-[YK>n81[Y-) -##(q}!ZE\ =L}K)bsUIb mi"0zouۉk?BD%mSOY,oa:N,վ A`߽\ 2K{%"5$lKظ.m[9<_3)J剪tkud߯؛OhŤLadr%.@|mJT2-6Z)nѤ \̮m$6oP5>fstIg)Qg]{gPA8< c$WZhjT135ܷ^U$D$zL6^]6.I ~5O2[5kkz{a>^"8φ{$FιIYX氝݊#dsbc~ ^ؽ!@ zAUi9kgń-P˙6,SN6\\Wm?;&T7)9q'h>\޳/EoL2΅0skn؄C߮ی]6ST_1#tq{ىId}9 K;I:ƒfG| )0b92bUtŪՠv!!pٯ9V ! {yٓkD7R0r+ikNs}Gٹq4Nts6ۮ1?38ΕD{\ Bu,:X6qT %rX'A&zYUUϥ[-d+c#ّEuTģ1T6~nZìysJlg̢kp?)kbb`V.͘R=rϊe-|NE `7H# Sր$Oy L S_7^Xr6`a#68NnAbfk|uu5 )w?$-/nGd;|YۑH% }9ivnPۆH[Lļ>uY,T 2-&!BQVƘǖIkkfn te?0P$^%Q{Vt6Q>$o'Jլ-L;px{xl'_#B9g;4%p1Eeϵ2s(S&tkp%2JAŗnђu٤}-9@BOx J\Τi?v{Wπá-S((Ĺ&O6'@ Uő=eD/iYMSM9Ի{ߐfbŻD' C't(vF` Oi~'(w\B&r1_hdE_NBKT3_K\:la2k(N9Ď2l$qDT&Y2G0>)7䌏#ZyV~VR01LVԥz'/I;l-X(ZJu0. dKA*GL\kiw/VסDIy:䍢lL0;xϾĤ=bظVnTq9b*~ynX HfM̝U >a|'o% ct/-T|ROӪZ]?>mR!*s0Z.8@[U&UW 5`q{iDMFW&h ˱: 4>mW!U` _Wni2S;|9|`Z a j('5Xg'|Vʛz&]^1vk]!%BF:18(Ǭp2CMyB2zhi5uLgp}6pNr0^퐓?.ΤCcZ1Qe?6˨9L&O#8i7zr7{+M0%U'{/ПԓHr&8T@>`u;B{$$8K> !zQY ج+E4*oBGYVo.9Dɕ5q4Wnvk ') 6yxҍ&jmm%zqGAa.nwCZ袞UT(=0BGN+ Yrz8Nr{љy `U聸YTk1k5if;@ `f(NA ΁o^t 8J^,au!ރk+CT $υQ"7ãXT`yБa e䧊T*S˒TL-["TǛG$1$|"l.>KE+ETe8GZdW킣#;eA+j4DO&9֑ Q0 ]fPS;RA݋M,If cu[dc!H]:ɄBgפ&wp ) 0 xxcu'l0u/1nc,}qcVL } ,9[Z-LHϏ;DL$y+JY3VtD1ؒ^E=9`bN%Q6<Ӥ}NFθn&.FV Tyq`XhukĜW`h2>RCk4kL4QXw;"pT0RJ{Xw}&h<<LpJG/q(JqFdlrO,wU鼟ׂ&7= %p;Wؔ=1K}QjviN)|j$Ӏ~a^HxslshFgtz{ˍD" yoזM3>݀~ޕ{d潌BqV?Ӥ:S{[9}:7[/6l[Q䅥궭LzvXNS-<fqgiPӤ򳡉 d#"8L\džk\zzAW'8:5Tu dGu9ClbU~axgY D}Q[Ejw[Ig߱voy)osi'(fbR-ГLoM\` |"b _8eޜJE RqYє8-&.1tSOrv+7D KlA[6l,r 9ԞUiruK\*Tqu"JN h0 EMc&X+ƅu[_|vʨEgJsӅУrk;u ":`˅ʭ߫jG*7kFNsK@s1'7.4Gm}Q?f@jNQ 1$s ==w 0Ҕݔe\Tx:èF7t'OeaQwm#>O->+ѳMHpS \t|E:kPLIP!>a19]= :֜*1G_h[g H&}1zv= LDIۮAz'T4t)ѬB5)zi*xڢű @tPqd:09ІHWsCr]1!Y| ^xSxd-d|}Ypxs/KЎ{V~޻_jԸx؂g mr$t=EP^ߐ@Hj+/JOjccVK\8&o[QjG_|LT(?SGȳelW0G@H+Jh.oM{$3W=<$wx-1_.?l BXlO&ZJY AQM|9t `y(Fȷk$\ &Ǜ qQp>'lZu[8xlln&ӤhS6 p`|71|,7b?A.h,xpwSs~̵HR.p.i}($}a CnwhM8/Ϋ|+*ʋY [cD<'+ǃʥ}Z!xG]ΐ`ܢ5oj`o+f_'Z/7v@u94+>W 8cYSvˊK.lv>oG޴s횑;05_upX[ȢkF&*'O2a_Y6f~TT ,vڳ>sJHNz3f-PGVSOzv5Y1n 3%YIo|#bKE?)XQO/ c)'EP '&wo7@VP.L3`>|O63x&xN8M(wu9JMq&( ki v2ߨnR3d(?غNVBFr3HN ׀N*ὖEouaj䟩z264(ꀾv8z8a;'6a׾Z<+(UI yjp0)}r"=+^tv7 EMD/jwjõMtuޝ p &DT\\ऴͷbv&#Oe.8TAO'Jߠ'V@^Zc= WK@jB MQnp +uA6DgmHI[DPQQ;mL2FC5) AWUm4t,{A,6(@(s`,wlrcHj^;9p]~=<43@ou{_Ȅ7{gǙ)UĽ9e76}[x 8_ٟyog?oľwRO?}|.A =ByDnN I5I.J׉tAy1cw8@$NCMFnoG 1)apk.!wR "78\s%$H;glk jK 6{Bһ*0ie|tE `%<c!/׫FׯBD1o܈B+Z\^j$mA0 MY!="eeܙBȄ9MY&w@ օ6`n/|P܍uy \GJ_/e| ZS1Mdߦ@$~sķ1 #uj}~|:511Kī7&Ed@0VkͲkuV"ٝJ1gd2j7B#ǡYFgn+ 8zQz]I=ˤ 7 uнEnܴ-Eې؀9! R%*fMNJԉĢU.Od%RBpIh= :RM)bMJEBI3N4˧Ю  d޻rC40MlCm{'ӆZ. x/څ*/b9бgNQ e)jw^Æl q&Jk&47w, !SnN$̻gTDG) na{'ʍ[('hAnO`d`Pz$U4 >]y' nE:Me-ɖ ։[ @Z?z1wNz*DqFv}<שs@iU] ә<5z(Ö=C2N[ 5 8Г4άSNyE/Rws/gGu'A1^^ D\D x?n"a<&.yoBh-~c\,] ~/ _9 䏩\.lݵrgb0*a4#'(5 wKIA\8Rm.\R+IJ$|xƭRhP8&&a?k`[EMPP/SլckeEE.'X )@"l hs8 bkAç,vmA@1Kaev!)e͋v|(ķ$~~y.h#kΙT)[Igq.Ү_#1Īk ۿ?# 8vAj$)S5~>![45|(ȋ#.;_w&'ps}gG[Xs᧗?·Vx$dU?.lhoRu=ZXEeKRb$ 3l$74=DhHЅ2LHC;EFO4ؘ0/ .uIdZmlzY95 .F/nz8[_QEN?ޯLR<\R=[F?Hϑʢ| /A5Hc?B|@) R+j r f9ZՎY`S am ~F8#4QM]\Y vv);'?č^ib KÒ.72RHic▴؍C.P&3#vwvJ[dq0MC J:=@TUnxWf(&?<4bd"\ WmiŠ?'iܾA,a;< ,D> eꫴ|CuyIMv!Pˎ] Zאm0x, / dǻdf\;eo͓XTso j[Gަ'DLTqAqLgZII͋pI>6=ȣp =:E _Ѹ7z)4NG!2#< ǚ'(AծRԵZi@~W p-&_;lWk- Rf&A`u,OC"+xlRH8ZpU$H&bW39>M=O1U*]}fIJZ:Z }$9N ;s!6fdlC;y bWKv^HKK!"=}dکYfWhLoEYBPwK3dlHMRܨ5Z7=IC)rŏ<5I06$&" M,~Em|;YD>]y` W\-87p 1 VaVRybW a--GSbFe;L1}iE_m(! a%7+o<)9B5s $ suP8$b=(zLgbye, %ǎ-Qΐ4cC4k6.ӣڇ"j<+` P3>o>o1o9uS$.Dۦ{Z:\EN+Iaٽk\<^^3K-q9Ufz*-I_(Jv?%zb\MxF%m~a^=dHعbZ89bh`PߘO}./v|RNjοHynuHZ=E Ď)b5%d 'gSe $ LIː@|k/4ޥ&Lq@)]xyҴ&Z%B/ɇdϤ]V{w2L{ `mclyL1WK=1 8׼uVZ1,gf#]^yMk [#?]9S{wr݈ԿS+ hdOL֜ȹP~?GS-vGZ4?6v ie6uy'Hb?`?! fr0 Q,=@&X,\r@0/Yx>eEC/DªU4=+ϼTtlarcJWsoRM&FXT5h=מ dNH. )lGwh,q,$=lTOuV`GC1m2-jg[6 K>T24Z cWɋݎ545TQPX@e,L.R:~ 7ps'5$2J[?#??H?{r6_^xQІD $Ҫ0Y],@X~G.Qo+^K߁$?u(ŪXhREt}d'>? ~{/6]vSC$ )pPK}҇p\+oN6" :ۊhl2xw'.M&d rQsLJ>l mbZ!sW`r퇛tS];VPc 0lƿ>;HT}f М=KAS|IRlzh! Pޱkq(y-ɽÆZO6,@SZ2QaHi_ x(OP@~זlN}dĻ (h9QBnݙATJ p͔X~ x $wߣxM(7Э2NpG:ߺDrLZF?)/K=nE3.o)e҂<\J@Iݷ/WyݿW9f :wBbx`w`j]?gb(2`r"dtG xj⭁oK5Xr-kFeorb7gv8ArM0UH@@ uTm!=ACQ;%k*4&c xo28)z8 \ys_ "MH(7\]O[ߋm'k` rTgZ:*@Zv\)GRs^ڶr]![w5/e1No+c9zzMxfl@K}]5fKARjeĻkA긡̴ O $)[ؒwLXq TZI-ia"q~r1Fc~= o9U8 "qh㤤> ymQ¶3zftDvgu(Pr>q9 H\71ڱZ-&38qu[.;ZqkYrW%kOYKA0U1.O].C̰ W7lZyAmZHM._eErB0d 7Zد۱ڢj;b\73P>;Rw zĒ\Չ_A(ix$qvG`-B} ^ |[*榉"TPP{]Rx7 T/ ׃ͯAR L}*;jqt~90@FB7vB@C&5hMgBf$%Z~^Ŵ64_17E%* J_2F2KADj*ht' ?+&,4ew)>ۜئ Ѹ=nV/ >4>g:N^/c0)ڙJQڝ0!XYZph5?J!Zko ueC3տ;|shi-&N\D*X"Ơ,-ޛ3{/Eޝsd|ï5& ?zeL1,; IݵF^m0 *0Fxҩ"W*8d/T扏yGOKna9+V t1d:$:; n$owFZႏSޠX>$=@5Ldi+&M42jAK&B1{TyvqRoAA"DQLz>5. :ehU )3b1Jk [=Rz0 Qʐ+%z;Afm&*׼!iY#c |>cvҌ9OeC06ʣͰ0[09%__s6}[Al:9ͧt?t7DrĀr 3# lϮ P jTXw8nmrst*Jjq: C΁ *vmh/38dXqcŝM}{bڢF <|܃G !ɗkOj54)[Zdզ ND&D~MiuVy^̽U³A6v ۬ß |`ѹ1A&#1rQ{NJr5/eW<haIf162s|K0,Q+7><DQf=F-y( L`\*X8!ۙ{-n"*5%,(Un3_23xYAW3z%B!3tzSH({r;OH5"id0hȈub u(B]j)|3Só޽iIQ28l ` onYNi$\$%5P*4{U*SIMe#X)Z3Oyx9ۑ(3LE!<1@8eɨP%.{Vhk6g 6V@G"oL]Qb.=ِZVr'e 9vH2LbaT:03po镦o'_mK}gsߘJ_Ñ(Ν2uf/**ƅN>_$YKBW^ZjT3 %3eu&5-g]KBm,d:`:f7mHCFD|Ǵ0v=Z^V$ y@G=];bh!\vμ^P{8SPYSV]F %kAe\z8'hlϓͻˆN4]MUcSe_# jS4ZWdߡ/nCtrRrHCxqa"% v[^EDY-o g:oxCͰ<7 3^ 浐q^pSaB{ߧ辳oD ͥܘWa:ま TXTGtq٪bfwZΎgݯ_*7OXDOiSԙ!I\>eJSZn4yQ|sxlB_Ȁp"fJ~!]6qvrG[.^Ca+En-ie'~_.Y'C€Nyx=^bt F^ !~WvfV0*/67v UF5=6mnPăJBNt594F(-( I;~'x/fu+[if-L&8RC̉bqʳ!CdXE4,nRpMUZ"Ϸ`tpHT;Jw" k 3 3A5DY-UE*cP a59eLAU\\%u8b$_4lXiMoz6YL`䐵D=zĿ .MnY YlV܊@XFZchd) <^ٳ}vԘ?M(Ά4o)8sZ6 I+o4-6]yS OX yX7=Ѥ{b$;TT@f#)}^MR!KwWzXZݡ ^2#76w Fijښ4W?[]^hד1ni՗e}Ѓ?;bw0 Cj/{L1!oȆ|vĘ+ݍXnSjJ\nwFrz$r$ y+ ú ˬCA yP˥x7GC0E,>67^IڡNS6mpL!A-6Rg[/ah|gw$.-wNf5gxid,u|'Qzz=ÎvܞaТ̷~] "ҳӹwa@${Z-v)lC8'V|8-H%l5,#7{].,.GlQֽ#/ &qf0<87h$#o@z/SR6֎LrCEA̮7&=0XX1+8h%"m,QU[cBMW?gh3~O2jHa$4"LN;žvRxwl"D1SujK HM>g(8ΟMU>sG +_vbctⴘC (!)ʣSᩤRߢ{˷1\l#ϖk'fH*zC@1%oA s);]:BLrm%!r}yU &[ 0FPfMqٖ{{|GJr61͝TRuk| H rO%/u@1pYhW=Vb'= O>7G%wj]c,pjHAXuQ^Cv]ϛ2cGoNC%|nl+[j퉧/CGroawӳژ\T3n6`Qߓ ﶤ^[zG }2sp`\_:3_Q|@)eq#bv852^<ݾğaIJđF^es9 6-w ~O_Bͺ9ngGw`YIkZ[8 E PͬD>e|C㠦1H1,4/OaTZj2sċ  K6??{K#zqq߰}`zڬfvG1k}Beǘ9kH ϐ5p 4˷. }#o[eyᕷĨƺ-=|FDҋ:{̘r 1_:Fc .a9TTS'8|l-{,{fq'v;B?0oW6˳-l$Cz?p˶qKAqz+v nkI DJywR`rOD\uJ8$Cܚ6qd*qwv\a5 ΐɮ|yϟ%r26 Qtr7/ʦ,gW>IB؄Z=5X9œ2qwF)A]frxh[ئ3jW".X\i6c}6vӾ+QI*ڧϽ*~`o TN0o4Gbav_MO:!qL#WZ]!~Obks'cG1Q$Z1OtΣ~C~d*/y/9jʘK$E^2M x0ƵJ)Ĩ'+7qG0 \'&gMvsxgK'C 5DԜe*_C^"Iȧ$6NFix1(gЮtb-ig]R;X&[GDgB%, :$V6ٹ sX ,A_ $ȡ~4 2ړ6Ծsӯ5>L662Sm0TY)<5H9Uʱ졭]l&}T-AVn|;0ӐX94}vnju4PhH6yI2rޒ[[:ɍ;#䋰L͟tG딲7I4U8J%mx%כB25(^ȑ[͵m{?ڞry3NaᨌhKP ]KxRyx3g-jg'Թ4. fo T/4^P̒1(\^&O2>Adm97w2t_h98xz^2sVO+L[v2kh=esfn 3)Au^,g{)LH/7ePmz,ԮiȲ4m]Mx]oTQn.ne.UT9#םfADs'ڲ@ ջ0̚љѕa:e"VڋE,푆Ac&Ug4R`~z' $Wcdi/nu r=>Ma!U"3YT @jtD} [4%>AH=j.~f2.Glc7b' {j"i=2CCo9+4F8,NdR6K@pWGMU=7/OK*ljn,p ]jk)h%,7(1摲P3LTꦉ~Pg #JrHe*2ȜJƚgv̻N̉|ň3m=60)R޲6!k6vGh5+^>Jc\[>&pg* wti֭bE–^ݒ.Йf|.&6;nʁT"57/ d1o ;9TW[r֛: ]oOQYH0/#y;nG|pB>^ #eIhʔBuD{VlgD֮fBXoU49]˓lqt%iF%{SO`THHI?z+&2R!])tSYq2OSf_cISAPZVZVg/2muRU?/t( R bnqvַ%D?rMdñ6' R*HgQ0YV3bJV@*/LK;/ϑ~ӧ36jGov7oI6M"98xKTĺ+p70 J W#߉Ց8`$2\Q6 ˆ:Z+Y !7cE(C`-WF\QsLDe2_icz$ʷY %;'OU#waACG 5~>@#9{߰ly)١VP*.y2y}-mSڎC(+y|#wNzHyQGkuQ]Pg ؃Eq.Q:@v8:%y(>߈'9![m L_ $ƄnJ ~;l#$=Q ͟ 1T?>ȶۡIN w_m[9?q\m' !=|r .j:ς'| ^nZϝX9^t3LmcGŤLp P\ 4hpς󑰂&H{uP9(4/`f ᐐDHڭLߓ0@ {IPÁ!פ~k%s&[a20f)ݧQ1~֫wĮ=U{r;>,I:9@t˧۝)+W?$x~#hL֯9hH$d׽VL#5herY%OY`KaZưiMVʹBT oDkD(ԢigK|,7riN_a*䉼™qJvΏOi9wL(h0K[C^56[`8d WU|d)d5| _V\9K-#;?3q]snܩEͫb'jYM7_iHML"F@ ٜ[EshҺMVQ#b+{LPqʦ5y1ZIeoEJ# ^/R/חnd͎lhrq|U3ռV?3-fܬhWtˣȀqrhg_  ;8zeoP~#HgFĊw] *s;  4tc!UWHpqЗ;iIdΪ1N|8 ɇ.C$O;_}h(_rKQ,=)!zaO^}ğz|qM*p4(}R1G=Ӷ \7}16X]4@kPG DI ³[ ^Kt$UtuTumW5OBgF^pq̚´|^A%!EL9R[t(qH,8,V/ͳ&#b6X'%Bjq wsqTWH'Ƿf%$hŸh0$X(O_ 4s !O߁JL.$Tdp{C޵sy-fj` [ 3ibfRz">sk\} MD(EݍhLi7Zp <-u~_#0h8OF)`9 s^DB ܈ڸ{ |a@J[ƌ!fxF"s݌ħr}?/?'νBl4h%nKPrvA6 ^[R[~a13#8 l8Y6Ň!+% >m>lE_ tAƲ|K~"3o v'd]h&6V&Ѩ[[몆5yip=! o)ۋ ȏ5c9͟ jOyqEԛPFؾ@=X )P/Y|p.i,XF4nȏP^}1a6^BϳTN@F{k@dȞ">%KtV_8`V%$tTݽiS| #iԄʇ^/esp]d~[NkL 35 |1KDHFM&ٓy]6"] ^뺺OVU$I™Rkx}&0/ob(/;/vyKc_-Tp2gF֚Qִ԰}FBMFsi| [kV2єNӣg(ӄORwc% Ztw6eb%iAs>o%E 3ͨǖV}*4)arFB )SxZ]mp"J7Q쾌xB!|B2f}Y_ˬ1Zp-@*J)--)x;5usLa)`@ۈ0_$Ʊ W6bq$Z;2WAv !Cxp^w]"|t`)V,$P l%yh L0SoK\A  Ϟ,hɿΏU`u ?$FyMÍVP+ YawlU!e~W2P}V%at >WKKzuwݾ\B]F71\4$=ñFP.4> ?W?ẐO3`O4iiG=&VFFlGY1N%Kջmp1e9uWv$j\,MeM$K:Ԝ?v;gOK~"7 p?}l/IpEB.Tu7wn6`%rtfq/pMIh ~!UANPo_XL5ἕkē!&3sg;\H"p?e>.~܌Z+Tq[KBMrVFGFc~xHq/ő-d7aKq{zn 2侘&ۛ㺲^kZ礲zVUFJKO &K%7 =RbmϘ]fLC̚3<%-I!pmQϓo Y&}L(N[-38K\[G&f+cr%a܍3]E x L[B8SD_N\f:AZ:HnV0r5zO̜X?gjfEpA? [iV~F!HPYd;MY<7k edjMY (ӵv&)ՙ1nhX''O[,a')M1^fJ ʺʞ bAۍY=8Hb)v},$fRg)? 1#ERiMI,=g/?rǞg /H=~QV8VB`3\niG^:ՂOߢC9F]5&,rUTg0:r^dЕF.=sV=eي6:ڂy#-<xOvxۂC%o&hf]è$]ԝOp=q٢ݞ!^B=(PTa"~ ;'5y@xuwTX!ABܭtD'52WBt|(&bz{{@T+?d^x?]sÕk[OzdtPNڕ$^R"Luve\g,wə+0ql?uw|˃>:7:|`0?HԿmYN)]b6FM5fށjesީf:TO,<[$m(]ls.}o?&,y8p{*R8/rګ dQ\?;GChq1<[Þn&&؄5 B?Ь1Oت$%i}txQf\jy'A\(6vY HDܔτJ[H>Vu;rޗ Ч9ltdRۘ9&/Bp\M#BQT³k 3WȽz!zfG''ZD]fdž d*B-gIԩ+<50"a~O9m2SX +@% =g$Y^Sk6^?[0֠S[,]BӋ]}Yj=YϏg_џơ,cLlՎ`+8ӗ}Srs%ѪG,z"; ҇|!MbNdljk7@ǀ\rV͆I+՟cy-n<|Np)#b~{͑`"/5^4V!;VƲxѿ.+I !S j.ͻ*)([8qup8p!xhOb U0wE4 5IB -}6@g6LMh~s> xK/L=`/V1Jk擏 +q 8 QnZ?AkʔX]n!FA$-<8#grIGb`7/ l75g}<.^tFFnzMb ?G iQbaA-ZK{z:!uЌꋌnJzaMu|)[ȇ?:*5K˗ `d0i c_Z0LIWKNr"ZP,W(&Q;ٸ߆ۿo- \! 7)#&vatRxl!/KqTJ\.q9;DL*v\QYDѪ:_1!-x5"?|5PЕ =nbFlaȱs5S WPY1F mIeIbva/& W/7` n#VC 2翕}O6 3vF?@h2O?Pu =D2z$E%u[ &s{. }7c"GKFo"*9"m GLdpbd]Ͳ# pp;GT=sU˼#~χ>q*a0Eq+x(ɗLxLJ Mv;3.gG ͱhKTZvýl_/FniIcOH = F |"eXKuK<,5QӢM\?s\JhyXq+V2:$EW*a˞+}OďI@^94:1N-lU$7zA^q@G5LrSÎ~b~cƫ}~eRS)ph8[wY*bH%nۻ_9olê~RڱyAԐf_tIrzd_F mZF߀s/,z_,'85X4h :ۊr8'9{ Ɍ P:r+l_)MT1d6J)slY_Mʸ!wtݗ#4W ޜ+6s0#c ӻ:ި{ħFXhcx%UKuܐln̤0/k$dk㘺}Q XJFh1l./|"rCkcw9l6 )h67.;̈́E?ŜeT2yEʧxlv'0xM$/t7(p)u6 S=Fs<:zmo>R3jm7sP #- ;XAwDeَ K;?|O+sVuMl- _MA|7؅%F})y(JKK#SaD(>dc A?L!s ɚLJתOt)hXF 05#8幹"{´:Eu>7Ee! ̱(x7z㈻P:Ƕ­&갍ǝ-|jbS'"w(XyM5@p$:52sA^kQCfV$Ek¹™l?kCq%CKrRzHp`ah)BnEŜ1 QID\4s9ӛ}5*qFk;- -6!dϑ'sc7enNҪk $&35w pS5q)^2tp]\٫5s#; {(P{H[&Yj2?61ß O#`X"N,oUl$F0dzNwYx6̗#;H ʷ֣MKbFvc;3)&Pgo'8|=\r}nl3t4T)G_?@za(>ɡ#}g/ڥJ@_JD,=ow2$Z̉{›&Y fjʝZ:l Fke|B\ dji擘Ĕ;dk6܅҉BUkdG)`x#W%<-J)Eջz])J@3UW۵#&KA*ϳP GA.5q%/̇Mba{KѨ)e6QP4:n]B1i-MI#;Rjm;ʧ,[wiiYFjHޙՙdU#yBxc.0߫l;mǮM;T*<4cyDIzLm)|%N80tXRV(E!~_/:յnI053qyE+fDYP>|}Ww蔒O-^-^b:OgEa'by1|AyQB_H䲀VUg"Qu zQѫX{V oӬB.PBQX8 y㔏9^<v+P-~y)_ߤǽR AgM8E@DA C7P\6%ΕK_[<,cg @yTY,*>(7HrrZh8D2(S q9)e M^(BY|(1`x} YIjs(Hҏ+%cFQ%Bb`'z7U,+J5@F7Jo)`6*ʠ\Ĩ !u& (=4>ߒFM-SɚoŹQ8`F܂nfԈ)->aqA*V!;`bEH`]l qYcdC!e1 ޛHaCLo*fFW@@E@~r:o?tvÙ~*gt$; ~5oi[urg-K*r<%PЪ)t;Mmw[N 3O̸dqA:[Bc:j{_s4Ŀ8rE? KW,&`bS90(ڿ)< 5vhNel7L'pumrk䨐w=ŸB)7SE~쌻g)l $UED 6juP {d`nq" D5ɃRE# <0xPD jlt 5uI#b[Tfn^RY#Ȧ;RIêj;㨒n&J$nW 2@L^Z5ntv! q Sij\N0ZX& p̓͛B{c2x * 9U l{a¸eti௚6p0U7qDIO8yDe`]ނt[5S/y 2JbP0Da\[5w}_=Ybq-OqA 6aUfrc)5+yPʻ(=[=!Mij$: y>24Z?_&MX9m dKP\#O\FO%カZ_/p@77 tJ:"JԳ,B "C:lErήMPgfB6!<2PbQ-nA(:efnͬAL4KjwZ/dr*Xc(3]/g\eP#*qJaԭQlkܽ8Q5<46.=l Pur1U;SCUgH!?g˗c㨶Vɗ_s5ױ-Z?a2"*,ޱ[DOWݾ L .lq]G)0tjK]_v; ^{*_i%X Ȧ^C4`m'~ i6&F9*f ު_3255InE g5nQ.ΐ {Fzy -4􅂗hICW8wPA fzQ+DJ3ua|ԯ <2H9*)K %q[wLD^73~7GF^)\ꁥr- i2;6{.{$VTIPߡʙ7lC*r>7Mh2;<9>vpn,Y{pOn"[B}1,A'FIpt(=0e,X^~DPiL@ƿpB]ŗB*Ԛ̓7G\j\1x;2~Nè~L6yÂ5Sڧͩ7eF_'_1!֝X*o`PVg҂;, iL۳=~HuxyUf>Xn60Q5'"K:d "m]k^B2Um[X!y6enա[ chy5nG\gďX ~!6CP[6痥}bjP4ҁvn19ތg+IOn^ PTA8UA,Юrehˑ v76{LJ/8;l(VϘrTQw4# dtHp)M E: 7v]bWsYrmG+*=GFYfLjF}0Z;F˼{Rf-@ݲ1  6wB.zc'' 9ۡ^տJ=B5 ͳ$7HqbmEƢܑ*`3 F0@yakU:} T m YrònQbt1- ǷR{ Wq625:čDߎ{oVUT}UxWp]7 H#?7TZhSKṫxn%E%/4:a KVLq]24SU}BX8.k)0ۍH &Z B6\l{.MX][T^O\͸rP+-dVQz4 obVy2BcqgQMs2Wx_z IʷŢiP<ǘrVR$2`45 -K mv eLMD,X7vQ6&0s} \3<> Sj*K;žj\CovhSyĒqCLzwP7ϴNzlYaD-&ǧG@\ZBQXc9Z]][qRvw?qeCԒۖi܍brKjȉ0"tRKl:i`bF"r#BK+Qn.@/(doz;B=_7̴e7M:G@m֕=DkFVc9& ;m˻.xCJ{pۧ(9{ MZvum t# w̓>"/U\tA+ez> OqTԃb(UyF%!v!tDhZ F;`Y)|C2&#T5 'yX~ǀ6^nNo*(7QJ^tso\q#\\f)X &o*(TijRpc xב.c2 eUTY %_xz+̃9i ,Tek/n/ KJYH2{2F}m Xrsaبwoy^9ɡ)q1 O[]ȆF"Jkˈam"Yj^{XZ>W2|7}npDxhOZg[3o񶊶" y{in嘡tNcX_Kw%RkH秥.4D*&?" v?^) G57R֝'T Xf?:Krfp,਼ y9.(bq`3Ym*LZ<񭯊+aLdBiMGd/7qE#5-zҚ1 -s]chۈһ/G E=+QɰȞ OAApCTL+/,p7t3ouf6bY`*B\ѕٟF6P+3$gj/ e\"/R%â6c8OOnk605SZ,UoPNw&v)ZgvLV٣iUvf EPwھs6TU/e!/kxPe$43(c9Ј%^˱+21?ΟdQoTI?Dz n/e?ѣ`Z( +o!AaAe xw`Y";t6'޼zU? э bDrJr?*斄 wF.O9 !$MPV;4;abPm„$zMNM2 ^̹4ok~FD̴ȍVdkep^qܚ]VLMZV8x:m7f3h=c e8k2Âw6 1oV;^[?ūa]ƕEsfĄYl@!GYO]R,>۽ǿ<8a@dp1%+!Ѷ2COo@߮J6DǐG{ca7 gϯi!,7- {vo7ʢLL\JϻcPE8`<鋝h>FMõ (C8 ?oHQ«_~^L3BL6!5̈OveA2cE #9)+<L49zڞ\;nvE:ˇKt<,J$oOtF+"HA{mոw tahqQPbIޫ|9Lnhhk3Q*ͺlA44q(P`=܍$)5cX.TU"v,GUO%WE{dL5B AM`" (n:)?M\vMw.F[AQbV\=#Nz/hZ)`53*Ҽ;y7ˁlp]#% jv5+!ǽ_᭵2UNPboTV/mU2K eF;َlGn,9K+sU7kڄbp ٌ[>ʯp-AIXpsb}!Xf9ouTWϰ8mYatOc0F}̓7Vs/swX!\i,"F?W;nX/ ;uX˚(d  '*I~u{jְswf7xS2$f/E@ @+/U9A3y82'b0Wɧ,7ͳx.c'9"$wF{@mCn*\sgy'4OX ;O{tnS#F7jb.Ym_3xD3HwJ+^=0B-DLZ~>Y,1&k>3kFQxUt/L6[h݀(*쭖|m;T+/H(f njp2'f[eL8]53[*W1NJ=*A@od.e~FR$*żH\EbZԥbǵ6NtcS-g.=z䐵vT +*n r;ζY/)],rLV0pR'>~bg{)k$l%S U2 L Z@#g/:ҾM,=Mx.%7k&Qd7Ê#wg&RcϜTװo mL6sDJ >Y(@GV`മW@W{b7is2ӖUxhܶ&:F;Ez7% bD2D(`%YB(?pej5fFn-yAMN &˼"nw3|>!|X=-1?e.Z ¾c{|w@䲟1?zc rt>{)-gh4ԩL'Q(ם`åY?rF ̰-h:v~F]K9 7WymlR$HX:&Q,”ڝ\dr\k&ErjZ8P?i_NŚ?ZT]~w(w^g겋[wT"gY#>l6Sr2 $"ǪmiuQ5l-ý rH_0Q~ ~i:P,'[#-Ǽ0x=Nw-itnR;nH#2":B©`)펼^ g1cV\5k첱LJy396sc"[o-̈́@ 8ȭG[ʎ :?cR=_}&h9 ^\@3)ﹶb`v.,[ &Лg+A{Qogc P[XGN'R )h`>c*zP3 ]QN_IbВ?UJo  }I! ⚨WADr:&eVh|ɞpbћ|zɘ3Gk)'_3*(z3+Ǫm;/̡ISڤ~\9?Puq(X1lccy7~K;߃z??g2zOY;~q_[Sm#or41̲בbq-K2&opc0:èQr>{n _2){}M3? s^ 1Vtl`_C!8EŧH>^7ƾw/I uU$i¨uZ/gke^3v'-oog,xק{_tKRkl軻\Kyzh5z2 Kؓ"Tk,dEj|[7ҵ'>rv?HAܡ%1oeÆ#Y~fC(VȍCJ.&t6 FM_ߒj X&*|Pm,kgLµfC3Ō;^6ه[yd<B߈r!t'~9LLJH3>BhZ={A)ueGkqm`g?LJhwhZߟqd`xXqkSaOJ"QkU*tc3qi:QG5ڍv^?2ۃɞ鱫6M-N7r`:598LsHo5Ej\k2p(xP²='Z+;N}+6îü<MIڭf{~lדּ˨tRK_l#(1} Gtl>G>!FUބۻQxm{G6Ӱn'\(~ymթ,C,"I#ɕ& ~iOTE{_-~"br5AHQ1do~/ CgPx[pOИ(FZd)B$ >ShYܘh6-k3 =x{yait)>6E!,{Ãren!,͇9ԈUL{s7h(cOQ]V,!̾=ñ h޹0YL{ctĂ(]x/+&'I"UP?F!U{ۊU{WF~Ș#d^@̍Sz:t,#aцu MKNLtqxxIC7i^|yjړSonJ­h}L;ޖ/ڹR8 )=rbS5ѽ&ěVCTIu;YIs]͠˛>T't0Y^yX愫5]#ғ; b<-"瀑j23*Z޺o5?&. @zyii{BuW4-ѰK$:k{E#H{oe$TgeU„G<6 #-}Qnv[ spL^_ە.r.`z${%[6 UVC5( uPNhB&s`5 R(חAÃ$ת 5/\STt}rdhPF̪AMy '*kjkb9zP}d 3/2{dW#kcԕYPQWV{SER%:̷xWpd8 ՝sg:4Eo(?Xn qoM@˪Є,?GHx%Q]d?\0 QU_B+=21vE"Fp0@q &x}DmG/>xTU c Y(VMKrk=pe['q7nRyҍ\Do0S@_myB<-Cĥh*b=Dt~w AҟA|!@%&)ӯ仮J:]?d;%xI՟)1L9ّ(/*:~qiBmO*jX 8 mBx!ol ~EwN8ݲ[#E l_d_ӏ\'F36ZC'^Vr(MIDgtV2\E)F2gnk2-UEn~;8 @G EnϮG9|naqœX- pI ?UM]qū?Q۰ AJwd6>tE4<: :W7`IWO_ovu&A?b N(;uwy^oc(V [k i}g{N7mwб(l-%k N^GiG4(/gm,J]-͢H$ư+ +t!tSʵ݇vkI@iUQoghr{l!s bi4/k n.b!_6]@j.5%k)D6i~"B&.N+qIwt<tWg9[ڞS}4^16-ҜHA27*Ż2)1p1/ā[%!@UA2Χ<3U^,ݸCY77Ğ<="V7 ؔbBvCFS9"KQhse!^Sƙ='\tԩcSVxX_k #Kb]5CW+Slo0D쯮2Ujr-==(f. 3#,$ֳ߇n|~0chWU);\ :ڽJ擇VP!rG%q 8\{c|-1Y[&Ҕn5\B&~ +D(vM^~_ PJˢ~b'Zo+?'rӜe|K͟ s7=x~%~֖uk֤|t"Q.k]RK}i`dmdO?"K=|/R16)LJ8)l`rOtj);Dz\l n)krMlbhټw= zv#tɦ (wWoɻrS+R ʳXɽ+JQ4%xg x> W\eL\g4}!E]km#28농;%G3k)nX[oLgdt&)M a=D%ݩ-u׫Zu2ࠄ;=,jy+>v~WHxmήw^s*#MEZꭔMk!=< `?b}X$-N9nL* =/-{,ՠ5M(+ yxNt7DFHCڐh?k|/>^wd%IԬJI"{.H"`-a24_h^V_qZ+-N1=50I"XzKܙ 'e" ՚KɇBz|46K1D~~}GWC7<%&/ C/G[43<&1ЅgL+tBS<ޓa/?q3U >?8["x췓hA)7jxhHU&`~is$9U/vݜ {C[@hDHar@X5& W&ڧ+򺍟 2kH1#em,'}j~DGv i)las:Oݭn Й7%;0Ek18F>T)Z-wtC硽'ԳiES9zbU$ⶒ$o.?hJ? ^jG\M w#zg_ Y:Silc-ZF76[lySu%3 E=Jx!'S<OvEER:oI`v.?VDxJ/*P>nD;20Ol/Ftlj8J?GA2LL<@ ׷|2%񂶟.s0j>LqtHݞiP*d -VHMӍSF O1~XQ1i?GE+㻛7s˝3B}B4E-B~MƠy#WOVjw :K,n 䔳K_0V<<,.G^M7h#E6e3N/jDL*^}( fI{}zq[uO4w@:mYqXVOD@O QFFE#ӌ \Sطs<ɡ&yJFdl$CQuCfᅴnid=yc@=+)%gC3 z AvTM"P9.`4"GGTCm$QjV"#IB YRlUdUfzxVէvp)PKaZ=<8sx3wL&h)iS ZOq%u 5;:N*f<,LِTҁK;LhƋњ^WemBW9NJ )X<$0"znvj3 \ ]YsOY Iq4@|B%`cEbx.}B4 9ƣW.ŠEpn/ywP;hn~Xi)k})k]}+%i@g#dFI6mI9AIjH˹stR>Ƣ(bVV t 3H-93KPmnܕ(:"pIDʍϡf*Ͷb9=?*Bī=91N`+?z,i餀fS5 m꽥)#Mk3d^^um][йIY&vo7r0jeJ qU'Ч&qaкy++o61*lEg7k 5.\^yxm9QxU޾B&1`2)pջT!e2jߕ~$nRrwa<[N> ;RޢqR W*$3/f[-$LW0ь|p!jau]{B'+͆^~_HLlȐ_: TEs"ii^ '8*\6Jer@u,be,OPګp ,!:qri(6N6X]aD:պɈ)Zuj|փ:N/p+ 1:0Nf(|;ˬhO("Ȫ2WzO#64si ]pY/BKX*Pkn LKuE+(M[-aUIW}96b=gA3$og9#|̥c!C Y@ )P͘MWXGj,D+-ڠmxӨxXGZc;1DT%9 Fδ﹣1+?/0 j]nqU HSۙqY½vRY JHdLMG0pl~HgA{mOZovv;[74 هEQ}&TմV:(aȌ0n/@A6 &!S6[#(vG*I#{^hRZ.F`5%Q\H~ Dadٟ6ȃ.:>GSio~!9]E8A&ʊhХ>C;%0;i>Й!JLͮBvCo%tū(n;RDdǠ!gP'nW?r,[~fSef5*v_xWѠH'f9W1VAV; )Խ?KOڧ vMc1G}+ -`hԔTjT¹~8ހ'P.D,hEjSġa+ޝOr(zk c\{vmP\ExyeKe_#Oq^YsSMϣX[j7~x5)=*1*ZE5]sYޥ=5^3aN|"͚Fi)ۮNqm.5ُ7X֑m4-#BNk%1M1ˏs$/ Il8p=7Z6|qcӒ!Qo0!S;bgTsE8xCruuyS`'KZe[݊dB5tܻMxBʞ9 }EQ t_E}) J'CŶJ\s6;kyf ac/&$k:)&E=1pq[q!QREj^.5gL@>W\nF3(NyK&]`O/֩9]MKYЩ9.!d$"=XB:++D+5מּ/ b E3Q{8|?q՛S ۷Ιc)_N#1|X J _*4L@U~Ћ\MBkʩ:Z΄Ƚ<5&$@nĜ=?yȞURk/< 5)U48Z< ܻD؋Lt kM'4.oz,&D{%8ў;3Q @ј}-sJ_eF e&\*\o &2c:Mx H${abTZB{<dNj 9x0猨^ |jX\'Vdg2[8EƮ4հ35E.`+>l^dTL!e+sZiyh2h U惡w |P!mg;,o=W4 3zQfSY$%]1K"u?h8 ?@z&ש&ĸZgnq%N1ܺގY;Dq2.?K̊AW,xo?k_!<}o׊YW]*+k@?=R &<'Y]Fl!ޞiB>[fC b46%1&v&Ct[/VN  @>GޛvH4AtXco93僔Jkɚ$Fx4]M>il(0_ʕcٜ晹i4*X04(k^SJ6nC|YhoFNM/<^C;i4QJK$5. ̗^.}0- Atc`(&m7Xcl!d+mZVX)QƵ1AJfy 'ށda yb&- >Rp$F,bq vRqj!#%8-(29@倣Ѩ sdeϰCrapBʉ v6qt306P%R8 8]a?J=,mcR7Zcj$9Q -sE2Avs&R,ϖcLi\`o2joq*Ш7=}x,{j^{ +"YkaEΜ3MӠ.L@-K 1 w - cmboӑ:@kQMċ:7Uҕ 3]2) 3P`. )U! JSZFͿs'4 /6m1mT`K0noa{0cp|8ʥk+ >k x8U/A(do\9-3ܹiDkʲ!w|%)i3VhGAtC;[*m"8[M<m n4jvaL5\jҘs :rv!ϗLI4 F6bqn,R]k劗im;t'MQ,q!Cfr#}oYurvNPqbŜK6)p䕛0>yn^btׇt끖-˦i|%*2t_M| Y]]ѭPu?w?^+/$%L㼳dڍu1T&[Ue| A\>D++(C˒ vA=%e=2lѝa ̧)z~Ƞ2 E$2Tt T!;B vOOĎ*1{˜&Va9录?s}nqݒNm遒wKmzm^yǍw4BP$^%ܧã)f_Tx>Q렝.=In]Mi} 4{ݒ0pXoKbI F].~y}dz}X#8zP D1>0UaT!sUT|u(~zYOլۂ*7Fl/e+#ʂcQW[}#*6>UܢʎNab:Ѐ~) j]BRV1nc1i4Sk#+C[>TqTn$.{ ;[@ "/rNm9Βy':i q!{&nr}FWI("ĀP&ndk|&s%vdB-mx?;yeK,(Hϝ(ji%T7 )]V,ۯ*QφD7yVŠ`t]Z/&b6,"jr,_;[U&}\OE~jMn꾫n //ݧCx#eeх{P.Y2TVQ2prХd+_X?ncH)[cǕ11[ْm'0_τ`卓l)E-^#V:& _JpOµ]4WyD̙?ҏ8tEL3$A[שLũE8"iZP^e<9CAgf08~$gĪdhU=Q.q=y wȈdήM;b:|hL0*(vSqa~z鄐Dm`,rVps~d}m(K3^ԁTaTo4Nst*_kX@|N W5EVr2*@F]I i"ȆtȥYaҿ_(W^ I N_X,:~#AA j-7sO0oy|??U^!6QKlgYX +ن%!܋Ưl4%Ygc1Jb*HŕO\*&CZFˏUKFck4[b/Ks2>$sSuKQ1pT#wB.09Rdy81(:xϘG+{phzʱ2r !OWibqe9=?PL֢U)ޡd{f0R|-ơCݫ iLI"whzb;kZ3XHo`ێ;3OG: 㭌~l%"[Lﲜ(=vl3c[6W -/u"O +p[ ̽}b0!8Ӈ}ѷ:4Ooymyr 炋3bgp2Px,BNJS X-'> M9 [m_Zbr:hf| ܌I<iF<9Ҡ6hj @^Yx|e 2{/sjƣ>wiA6n'hWԖ0EVrA qB$s/É_ߓDS 4#rgb fѮɀbr)34E{CKawW㫁5|ϻjMؠvEVZtio*4!{fm 'Aj`1t$4wMEs7~ezq._4{z{5*8 |q/Mq9!Դ}?}SSJaI(>!_O3^ew)`>(J賴9WӀZu\ 4t<صRu\bVh0S=a&,I8k>~{F3{C'O,{!(WBM;M]۞ >,pZ/TXem{2xF>:Q75cZ9XP T U5$Չ>g{>tB{v5*BOnVXk{#ÇCdోg,s}GrJc\51lGXЇ,/g%*0 bRynW d ~=4N^wce9(LubVxgNLNELϜk}Ŋ>i)"AHIN͜E2@M<݇3KV5/(ȑL9,~\,0د"ˠd‹\z{#׶yY)tW%N *gvr""|T0Na8fW/pC7/=D[COUD#ݤ8;B1KQf9Hԋ" Ce:-XQbLY#H-cpgo5 ;I募({ @d?Me0ldK_HNT7"N*K_r =pvBQ*s42M~:AoOq=^hSkq1 JS@ckF|d~!4h+ 鄁;XQ5}A;-9Ky& HAB%=x;Wj xmSTNu6%F|_dy#UAAoěc;vg5?p:SoJX!QAjpEA3Qۮ.gg#ν(1HsQ O{&hQAR;SBn2NRxڳdo0 fQhҦn T#CS+hu3$?0ÛTl}E!ߏ vcݥ_ qh>,ҙbmbi݋s*}ViK FAXvfMèLj_8mV#m^{KEbO%\9Fqqd~b,⮿0x bSA}ɚ BzK!?r Ҥ2)z)6x 4Lq鏁 ߳>S9|E%A1%NJ_U:mfK_|0%9 514 Rl(+z|nJEtE6"׺GN;US($-UIu靐4ۻ[o2#ORM&$Z0t;p})[ 5ÁZ~n1SMl%ts;/;^$,p}`ʊD5 R]6ar0M?ܸc1ºDLd`¥kӻ|)OE2Į4TW!2=^6]YR7ՓFpSU8E.}ZJGuYޱgJ-}ewThB (?`+};ѻWւVwR@P0Y,*"6tJr$ZMp̚#l?U8[V!=r!ˆOsiΖu,,Z7yfR`e OSpKKBIӫ\ȰmW?!5Ns8c͜U.s7DMM&+n0kܖ&r]PZP 1`/7G6cv+3*9y啺r2oa &)8~ 萧ҚYArdom h(ጉ.t 0% 8赕EMT6HKUzo觭i0D@ ,?Vƽd<,۾,!u̴~Y/7˲A4J)pSbhFeoc/j9)ِbvk2PID{K=«NQ-lEɪ^Ji[MCҸma1e_FA+>2H G]C;Ou^ysns r-49 I>x_[Zm`{X0y{/xUxZDKih:hx릵} F\{/&C܄#$}BRSx͏B%.s?G-Y$(3OqaϨ>]5em_ml5ˣ[Js8 GAJ^f='?NZ)Gir` Iq돃({-*X<cBj]l0 3TgIJAAr"ad JQ6+tUQ!: Q5;L˼M8r%][qLxT-m2 =gImc>xڋW,CU9 8 6k,?'`|^ `F$j9x,~b."g4ϳNR)v_ݱmh@t*B|b.Q2v}|وgOԘiq1F0!Lu[MmN @l0 ofh_t9( L›j1xHČgt`.>b+[Mc۹װݲ-!mQ6/po fA ɥu&F{}rɞ!yT^u"$&fw'`G`6^:]E6##7~Kcg$:>߭F!_$uyV1̺NUgzif>)iEn碉_LI>-)1ȸ ĺrs+ * !n>d>|%IE^YsJ}pK3@:P/6 O WU5*5#aӮiJ/BhMaTGa'vrH_g@A{L=Rg<.&` LB|5v.MxHRR@`a{pe2zz@ c4EsBE|"(=mUh%=k0+zKZ( BMf'4^`}lj_zbsn_YAH4t-U+{sqv2O x9uU <=w"T,yBQHeG3׭ j5a*qQEƃ[ &=|tP,mJآ=^U6m OrKFAN:Z(XS°YU}<6[a1z[47_9Q(` 4e3Od¨3#ntn+ZZ  kw\6qOn htR@~NE-qm1jcDݙBSh TxGe_ÛwMv}3fPSuL[¯zB2oZG{Hlj<-v/ ҬXJqD}+ <ސ`>>/Ȟ8Joٛ^WG0ɂ"v`H <8Yj\_GgY-C4USp諱zWiT[oЦ$!)p%]hDqʙ}҉P2F,[H Ox"/zz`lvLg՚9.hb뾣\Q@n-2C6]՟9h04\5ymmRFto!+<z.p״{j6[wZ`<`ET@8W2iJXqr|xZXU9T\Z1+bCbcZ2^rߕ 򈗏[7 4-%o cGtFyƫYpoSbdnҕʔ c'Ջ`v} 2H}0*=hծ*h_ؓ|Wk2}|Fu/Fߛ?Lju4a#bA#u@鑤m2Y8X29dYX3;pOK)cars&R~5lXSf3/Vus RS@3?r :@'LW4x3JU%:I|R}OȎJK e>>FO*ф5~KD`I6V}lN<վ>ů6}aAU"tW 7fK4W59J5R` epFi2IUCQ8p;Jxx"0^.-m9 hfSgaCmIVv2H%>X/>8hH"G+C@) }4&"N"Ŭt/| +P$He٪D<>`fOH{9 l2:zuT2IRZoF1֧vbڝNPG4̛/֌K:<쵖~jt9vhelaKq zRzJmNf=iw;} K Lq"CBz l}r `1r yh:mv0奜W #tDKs%;QwMq."XV+ǹE+Dܦe"F^y%#9OHdv$#KOjg"ո phV>lϗkNtY hF aX][#e:.nQƭw{ԗa.1 #SK /ybc_NM.\Bpe]0F=FerWbp14 i @S+KKG V@3FUz~]=o]`6qbSk1=lw'h3\]lx߹ `{M$$t9..(buɘ6j4y%bt'}<⌽{9)5Ha 5jz\qiBR6Ƭm9Ă_La=Yl/80%U'*9Cz|r/E52 t*@)!F;LPV ?sIssUJUq੩Qjڭ&>G'8";m-gAu$qfuP\:r\ѩhC;lnEUYpB Z2{N`|aZrCV~u ])j yۻUZ_uLN[ň:@`H -Fx`[mx 6WƩRlmGZJ3<)Vc^&cv +n, V́7U{m\zૢ[1tr^L04b-C=/ͪ:;ўY2 㬬h{3}Oa\ Ȩ䔽;2yەwuiЛd7sI(㔊w˳ѿl{qz!` lC *]#?ktCN m?BJ YSt$~|8~'WAdi8IVq=n7¬nYȦX3pߕpe JD}пMY43PƺGk%6wy[sD(S,d忠2wH^r{ okگRڮ6U(却1yj>VYVJ#/q1~6 %>`>XV.Z<W,%f/eC &a5(Y<'KdȌN$X}#GsƑq0J c1R6_ଡ/,A?}$Q #.|-o!ºm _m4\әhkY 9caWG9S`w9z{&cfpmNH:*(KI- {on /b+sޢܔeCO5@ڠ%(޴0heZ‘?rߙ~w,ljc2*FTUViw|򑑸0y pOGq7SziDl 4~]a7j5O B^vxC~v8ejhÞ ˵ig `1Ӷ&h~;S7F&fGiEB[w@E6lȒuÌOɍź!](`Nzl1`c$fX7 B4ɪ=qQ(-z\#!(uF*OMuauX10EN.9*I4)fץ{,f>K{ X|9biF\O[|(ڲ>mDS1 Ծ%6{h΁nC. ۥѲ,-*gT/i1j>v>F=zƎ'8( ͐xē9?NR+_x$[K;Hd)%DD9lr]4X_xM.Yf* Uy|c&"f.kߩ~Buy6L Uͱu|( !x'jB_W q֔_5Z Ѭ2xJ3+ꘗdx?KA9B.& 4SitʽNjNO<Ma`z)cUQ 4V3k,Qdǐ_F0l,2(Y',;K_ Xeex}OAE5Fuk#eh b"*n6~-?NNLEA;8M.|B'+ױ`F7.F-kFĴŤRYy{mǠ`NF^iSx[DH ԑjhBNgaէpO#Z|ZJ6&Qۦ_~~]NS qrQ]{Kb_70o^*UjF VLJTQ}"%2J.2=p G`@i?_HgficRݭxnRA6cVVN.5oOR9f~lD/_UWje{sWrꙕJ?ƙu_Ÿcs_-(΅bcj!]6<Wg!i~,~]w,Yge04$݆_u0{ ,]^P|'*I 7_jj d{J0)'Eg)Q tuْy颲[xnPz"R 6W)?}(H\6d  1ӜhcU%LL]:c~kf< pGVwGjK[T(G8vl95r}!k&%De0?:\ P;'l8@س?{f dPVfp # Z@c벜ewWB4zє-ic~eq1|`*0uY@lp-|"MmV 1^1т2`OįPW6`H"EgHnuVǛ#$4 !xnԃїe È79ӏ:lrj*f)Uun-lN/%@2఑A˹p1qhGBCcqwR;(~>y%6Mjw&fWA90#}<[<얆8-z)|P2x4( }b!Rh)k˘c&qU&7DS!y94jX(H hB ?]ctڐ\\< B^@U&3"^sfU]q*.J}KA.3뺍A7Gi&BaBAehwL K.F;Ը%drFFhUeY;Qᩣc?fwV3()Խ47Jma&+EuoNQBDD[.oGYo;R04e i\ #Hso^C1B>Zvy ˥k!'P=4b}oS.Z"` ha7OsqqfY];X(X6zW*K/H!:|GhO= AË{?&/"˕N0\,"'҅ZA`'z]#C91\ƧV2\K ($-zk /+"C 8.{/vxڨGjqa&g?J4:XI,(2ACrz\vZ>[7[]VcqTU˼=5 lw8u%I^00"{qgR`^R⾒,w٘]MF&8JljγunVku+ywךh-c.]7:+>;z .֪&j@Ҹ|`lVpr5VrKǐ`p_ʜg#pJ')*bZY%W  ov:sX3Iu Zn9qBHx5g5IҖgI®G+4\pl܎f~}_1]f=_4}zB?]Ձ+!C6gC:T? `/ܼah~X' _]BkQOu98>8|ς#7ǒk#}94M+~sӈߝ4ot:}ӥ O(̺{l!E`D`\aEva:I4I ZFE#k{Z(4Nu ak?gz=E@sܢ y܉hQ.IÅx5fZB&! sPINj"YڶiM[_eu )+<~=;i#>IVѧ pXdUwvJ*q0>C0aZzsDIImqs:7`+(.ژY^dru dhkTka7(raD #<.a:Lc%e^-6Wy;c.NV0LHHap O\2 gFH)9J@w98͵wE?WE;p=J/5'a8ܫ|`4f6֪¥V/q[8h4a" _eG6ݞ@D{F0`*pdٹjCF8lf/t5f#Ghm'%1H8QI0 xIls.ޒ>q*ݝ[UX2_-w EE誊ūSDV8 TZ nSZ.@D7?VӍ"ͽY*ȩc׺ojr+jXC )P`aF wPH| lo@eVP["k UzK )i&i/[`kEIdx9vjqäK.4EfNDEIG:r]SB%Ji zxHhI c9)hk| liX=7@ aƀt?06|>)7T˷JQ;vVGRE@7},/)+ꐺjtdu{AvN_x>=\P[w '[u@Б*@ -9st~ep GSFέVFp .]3qkjZZ`T K~ [ynTIJ۵v^q(g̈4z7nKRH4=?";Lx(:+1pHJ6ܠ9Ȟw7s .{ڥf4qn[{FH`n"b3E9tI aE= UDל2Qe&z&/&;c&HR?h"?e)8.C;/vPQq':-4"gP ?HBI'8S6E h,7yJz5`: &%׋eD,) u1&-J1lKa%%ԞUR v Z:s$zX1nXO^31QLMK8NuC3[z;IEiO5@sЩ /^8(_ h*C,k^vh1Zj=CpW`bq'1YD-9Kp$(@+BDt {| #n$Q\rrYx2KlKo?`p>gcRn(X 9\zgG47/urb{).7/yY'8̿a>ouU(wFC,>DR3gE\Z#ЧP]c˦XVfNiJx9- 3w=+r@t_=[L6/ddBQT1yP bNk; ߥCexyF-:1l̼>9JS·9C`jR|BF?RaClÑLy/|kDuԂ;-KF2(RB``;G i@7qDks+MLH!ܳGR?H})ey U}&.QBpYkjI@=I0 'li`͔ Sa yz΋>xaSF'-fWv2*S ҧ'DL8tz-!8 -CFgabά9Gzf mmTTy1E sqxªyd֓鄵D;aڂrME]3To=@8kNjNw[W*\MXDKL?/Y$?B)9 Ejcj7k^޲5;T6qXy _ϯC)s_k+5`D1&.$xnL' | ba͆z媺{-b7;&XU PĜ#ԟ#YT̽%Pd7DHx Jl<:m|VPY!ɹNm*Eaq>5P)L-+~}4H@^| }pÕ9G 0CZؐqQYຸGvv|Vb|აɯ]Sx[%3oT?"8ܗ//!g+yXRBu`>&~X̭Uc-ǭDW | jISmɁP̮shR ˥cJ6`LՃ }})Do,%m +VÙtIuh l6Ӳ/t@7ĒTTz)`Ʌwh:w`rN~(e`ъ28uȹ]TrVvU܏`2_uUХ쾫ʠT2)>?u oMSqtPiu)m{g&M^9~;$;okxu~$TgezE~Z?Ъ@ޒĭe1`я|4?w/2b%N@-`E¨4#ݚ6@N]oHXTDWBxEkА4o5B3KP(QMHzOVPjEyC)^! %+j_X̹ycR?p8EGD߯.tjw 82k{qӌ3 kc{k@O{]dA9B1s}t!)iCKucL!ǜ]'. b5ύD)qwqx(?Q#ަ %I[eNTQ즿ݺWUȴ+R'kj$TEbYԄscg((;`P]1P lʴ-Ciw<VIrw{JTLׂ&n@0;:ׯl)^;]l27›g&m- )@ktЧjlՠ?A*m"aФ~bNi%/@U竢)Lp00FS>-`̇&shC; a#S>yl? ngIWd=G+sfm%%T:fBwQ>a"QD6,b+Ci;PM77k^,Z+u,=Gk_de\n}AmROWK9tny#iʹ'.ƐW^*JG9n[Q\`_ }K}! Z'D#}5nwΔ2+F(SH>"fo'ۍ>g~諕9N)$.ZrSqvۂ)pu^Dx;]޳MM`Թ1L+I*77`90u()] ᡪ}~.m_{Bd܊aDsOElnwF\ԙ="K>je^Uba vr8>^/ &q8,#G5bد?jQs`z5b b:Du;1H~Oxt.+ŹEd`V#чBjG*eo:B ~  #$n=s')Ma3CnUh'Ao&Z> %]!D^n Rx ĵҗpL"fASԨ')҅G;IIj9]Jd]`%ndzoAT5 @_/c- )yI<;AVAwT!!͏BKpܪ[1υ.w׎XGylƺ[/OBqb#oK;R Ֆv YS*zJl`g-ۭb<2 ߈b;J?UAU}DJ>yR,]I[A-xSHA_qξQ׆/@&|<6h8'. ch[Nsms89weG0[`z5;p]Oi$LisP_zCzgy3ڴ5ݮpXOg˷݇1. egXQt8=E }k =4J^}#!r 1=}w3CǬJhJqk<"+K-#^~O6M֦ \PA.%3Ŭ `"a5"{p2턝0Ak gB[7^4/;[HuMm5 Yک ql2Pux=HjM[J`WA \i<2=&Yi\ww9flf@gzj6Q"Ι*)Q}}B {C~bycQ6͊@,B&>W{|.?GHץ)Щ^/e Jn EZ!|a5+sIx9]+XtX3{GD0X6N yZK7<ӁcRjYKAͲV*2Wl=2pa`!)a}gJAY̩JsW!:y #q$t$W$d]5e)YwJ?jŭvZ$YkZt+CCuoWbQW?v"ܟFS00>wQy?lͻ2l߹ qS$x?NNРO. 19ƻμaUL>w:NI6Ԗj=\)DWOɴ+H\LG5K+PC !8AE:{JI2ra}q O%u*r;& 7v,;r rOGy.[r _q RmPQ 1[ٷtyL&5 m8[k áj31CduVoԙ$bUU/;8!#8DL^:1ԟ]NNqh oХu.MvH N5yB' fz<cP 1\ z/ͬk4Z?7[XfzGoU{eToGzvև($gR̳ #;=LLS/ެB8H ]`?.1O\>QSr,Mٮz5k^@/ @ܣ=\ӏ 1&5@aW\0+<6,9GߋGfGVD=6vܯ^*$]f8 U1/oKc'o,h8fW~\Ǝxѭ+zߪj$3EʄV*$C|4ir1KsaMߦq;䫆'pGikK)iO> #E X,/gqNєr[0бeVė$ n^{ ` +9՛Ժ'+Jx"L^`}Smig N{(0T݂gvC\g |ke*gnJD}bk5A *0gCUaÈK:62v F.| 8=ٍE!)%ώoO6s05@mY"iD'!yi 3^dXeS1 xu: ),i~e~(6oKB)r9w\ nĝThSwPÞ ;"_߱M]v-f,HcVLxy!U `h'^?4GJ@@O oBV_ MW} xrU&x:"`CJ S5H3 4k ߄Zm457S:U27p°8q1),ƻLL$u)T9=PHbF[ I0n'A}'y=%3q]A߿KZ{.hm~v_j`"Wp14@Gi2MP>o)V)esӪ, ln3 GWve\QI?Mé^s':[&&bn~/@aʤeΚZye  T-Y@c5X, k'W-9Ϊ}_0cX˜,7rquuӛUb@,4p 5w3ŤvߞL2Aߩ˽AN7;!jjenn"eԼTOQ+ԄJl+Ӈ(la Mtv|֥T=`~o(\^fG2d^#ROQ zOF¿['N1P\M;%tӫ[1O[}t 20u zHc* "P2EEC@kGѝBIŽГ^7FQ{;4!xSEK]uy\e[ xnX!;Zq ITהgZPjk,JUᔉq vܦ[T<ܿb9FSr!т>v@Ĩgc2`70rlx Aj'E'Sa{/7*NVif;xε1t9;#2 A"2dv,7 .iv")w/RD.JLlX q;g J6>࿜gYOvQ*'"VNR8)Aqʼn~/#n6̚N-T%TMNe'ec3hfV=PèK<Ǜ9V_P_ؕ`tvH?H*B fxxn'SM8]gOw0RwYb >Oњ_m:ΑT;pu(ְ@ޒ yxU}V_ãc\;knPܐ a䈐Z\$1Eߎf jt-erũ4Y3Թ(kcJb򰣕38+_I$dn d(Ms hi >$6 khҧKX83M 핺y(2 sƢimW‹ t΃jD㇎ q.IJ.n1,رM@`%$Yڃ+QFru*t]ȓB$3[gsN#6$xꌼ'eT@ģ}sD- Ʈ=FQwI cːDCɘ\Sxӫ[1c %"cU^nSxMwIxAgº7aG?Zzs3 I3?$Yi`3Y/D%;nIv>dc#’r#nKnlLT V%[7FrJMn#}1|CB;,w&seV 98|T66 @Mzvۏ&3xؚ)/*V@"A+M A8Eo1)aB,U(b։'!i'>Wp\fpjx 2MAkj/N gTRD10gHj<>J )G"D]Mf(' W=-I;-xG9bOtw*pBpV+&{K&2}E'٘`VXP0OȍqF+mAf C'n܁oh#~i<<xAUl{a'.b*`nPwr!#D9zG%w;{ݨbhXL-]F!ё(-[\Yq?Z֕0fPvYIP~!.4ʐI8V`/';ǓGs,Bz~a-5/2Cm84<& 6Js+~JstbT#cG/{Vks@S"ftN *E*Cȗ*@2W*k\/?YmTb{st#mE]C e cj سW{ zd=LҎhwrςGJ; 6 ]0Kh؄K2ƲI( G ej31Ļ?iPز7^({ :6M.axYJ9Sʮ3\saO|C zz΁Ug FGeN8%6b̓ 3p9 [1gn[ y-ϱ}N)T7cl"D*DGeSɮÚpxM8!Yëjbj6ǐH60Gr9f!$Trܣ-h pzZmW_* 6`6xƟ%J#:Av+.OB48+< Q<2Y$tÑ ;arju@;3a`D$_C!/H)D~b̯}<퐱\p-(IeY:$DZȴeBJiEv/>L7]\5OS%#7 ~FԺA _nJ-޻$A /WE;(a'{^EssFioB,7 {НaQ$H=`%Uo&-z ͎@ kxҏ HGہFb`ju-VXzHCלm2o)*֩!5HIEg0h bЎǃJ%pE 3Ke8)&xL]giXR@6a&Z΃Y*71@{;K]/%ekrgeg ܟt[K,pvZd|d*3/a?URTV0b#t6iZsbY0 2>SsS!fvcvH7If 38y{XM[fp]=o!?SERܫBW{՘iq-c4_YdRYāHs6:!}Un]z36l;koMU]+1HE/(#7(SekWN;Ɵ6-Яm) GDZ/4ŅP5m TD4-gz2ؤ3֑MIJG73CQjk0lq\ƮNgDd1(K#Zܢ֦%g D\Īuķ׫lA UQjbEEFa㝘b~&K>0Yx?4AÃne3 Mm~b*㌿e.adz(w (~wIFd曣"/W@)ѳV! &ߓZ0W1MFA@>B|K'u!e3ذŒ^gw} byhlbc΢>TdE3Q4UTNj<Gvj̖UfA 8fgz пƭڛ0&_tBPAiMUF6QU3:]!t7e_A]w}K66MHb͉hQ ʛ>`'HL6N9rs ۞+Fe`$  AWtfx-3ٯ`v͔d~|?;,rZ[>Ad5DïOQ wXc;_GL$2Vܟ PN/n=;o>yJ]|V R+wwPX7xI;>VqʃӣB?Qm(ex)hv`~ gQ׀;jdnnL'q$?81?݌l<7*AWQ&~ z3lu?(iZLf]Ҟ`"RA+q\g04Lt _ =hm j |Ko3ߧhYկG c?F/Cc6Fb",Og}be7_zְ!  YuB|@.MF$gO+S9jY ! Nz*},ꅯQ3v 8rOlj=U҅|lϓ24 *_vXhCyhSS VI Tcj@u0Y#`-IOqxp[-6ѻh0r⨘@u[=>r,)a ?( ( A쳒 =%́NƱgUSI+)2!`چyk_%p0Wm0IY<|꩒c ,:1 |w}, ^f꘶%/[ #Ti;d>뙜!+c:qΓfAMBNO~doy$rePv-P8c%g_o>"h歑`m̗n}Y_!5O0OM)P8{?'|]+] ~25v!2*!sbm& -4܍ 2gmӱ+QdP.śҷx\k!LR2mWԸ5 S:t79mX[lz]}eR"y4ZwHS!$whU/<:FU >đ8Ÿ]*?I0|r\tZ9{0(Bjp,q+ 5۸K;/ KS^AAo ChIJ{8z0 Y"ʧgnN)ˢ;^Np"v`[__1k7+"$/k:MaLSo@;T$!mF:ѪDXœ~]Q_L{\$2eW}š=j-V`^$ˋYa]3L]U|6IrX?Y3DJpI.U@ڝ$6w˵kx.a謪#@H]$b?9e `A-#PH~Incp6_zL%AmF[Aq~<-3^z>.(l(:M< u/"ϚE㵛nKz@O>`}EV]*J<0IK~$Jlp>k˩59exΙn#CN+9K#}]{ S]7\k켡Y` |i:P nd~b?Q%(bX 5e_(.5J&MBY c cPh;2'?%Cm.ۘ=!LM<] *\eC̟)-B_A0l9v[ZŐB*'&&w2yms@z蕧UF.<'< 8SH|mrumcMbb21/2~s[?元d=n)&&nFTC7?&Ncg ΄v2P*{ wUV t=fG_1}KIk7Ʝ3.|FdϨ~֣:Ϡ^kw 4AJ*ýA6LjjW4J6ԽKOd>% ޝz|pk8C9cJ;(2Y'>^`,icgW'ew3ŨޱS%S]νJ$P6v|xD<ӑ#&nT!k.-Z:ksTYZ#/xHWO};F6e}ܡּ2GVV<鄲U2Eu?NoOD;Cz;TlNPY'ݘ1raR4J{)T_jEewm%^:NӺh2 [] ?sY{f&g4ͶQU!!6$/+WnzSjd3\T4rmH9psL~r=IuJ vط:}D\y0[u㈥d45nlmpC9vJGᧆ+~2>_EK!K]]`,i(Ov]h$]ƻRk햯rR l{Yct*!੡Y&OO8lY2jn>Va v'́܏&" Hp;ˉ. !K*?Gg,q9d\P.n̈R5v<<̾ ȫŹ:I'Խ f#nB(u9Юtm+YMØw tF[)2:w,mr-fbنBc-I‡РoSZuƁ`|J/B_~LRR xA6kԷ3WZZJRJ=w EaBfoޅ6Kv"KwB׻YiZ`$P-Ԧ*N".ȀȂihe6Js23u~MMmFld>2DSJ.?,_ZmY2>9U*c]lY*A0=t.c5>,;?Tb{1ii ;ߑ Rtf_pޞ%ΗYJGz}O `B<؟d[W .VBK^p?됝msPlSkgAP) XCY;eUUp,c( w%@i۽e[0; WT-y{9bd?&oĵѪQvi{*n7?9Rc)Na/K|0Ρco:4/h\& ҲTbzauPKkʪvT;EydmN7ÌM`|.|98U?dp=_7[V:Od?oj$t|R^.}>h(|$|+ ]a̴BzHVuc!WrnɳXpe[`#zC$EjG@!t`ГxSHJ,9m8fQ8^.4LjYS.ӰB g2Yg3D*i>Ʌ*)&);DįucrxP:P~ ܻL=rqr"7AE<[ @D}"9|՜=^j=g X ny3H/uj<7PSQk.}J ǕƄJ? ?= tK|_쵹L9e߸ 疲PR ׄcӟ@~Qv]mQ[̩;<%tx\3Hm,uG:fKhXnŇΰ )xYr|E*,N.c2"yl w! nU\_y}7.kFB R4`Iϡ\]/ƏOƊ%I>\-ӾUcE:/3bC+N6z%wqR?t{`b/F"Q< rBuT\P7c%z =rbG|ѣl$b`{\bл,k9}jrv l5Iun413L#zFE ;,k*݁@rϧUF [Os&M7(p U־p6%ty77I y\.xDl;MjcC G_NW]Q@Aּ:@kG:*nca |azT Ӻ',*.}_lMS1X2 6d|Unaj}\?^/(:I9FQMR+OA%4ݽ0Rr- HsPǷ傳 _<[U&xBr!XBZ*lEJJX?Flq$HaW]dٴ/qE%^.u`U&$ƾ]Tq](y.F rFl)gJ,h.840GJ/ L>.(w ōy 51I9O/Bۧ"JTAdK9sͿi-s-vR6:C1 $^S7 Ш=# uˊP >T6&RnDM{34bi9>nOjE$A*&'pg2FhcűA?9a!e%ypB_I=)*1ֳ>1M:bJgS ]bȧפVm;> f_[s\EM3p>leKMJI~uáOn*b{90^J'U`)wTEЙLIn]W=ׄ%Llb~L3i~zPʲ_5m22L@[3cq#J*[<r>NxҚ_%5UiޕJ |Mg =cS ȸ\2͊*r05kKN];s@ +XԹ}c/oJLu=>d hhEE>tVx- wC>RъMi=!e-?/)JZgxgrv DR7M eԁj I,V4,=<bq]2(4p68FOJվhA+!\\~nʲqm{|T>{C9u% /j<*y0)l0/|&8B{[+vqb.$Zro,yA2Ńƣ}pa]"%Rr^䆟}xڞrs/R}L؋̡N5M" ߙ jsrbhJ&{Xy?o'n5\Ԛ?ɿֲUu^4?2io Q,ÈÞ#tcTַBB`ڈ!D<.}l164R=D91(9]*O} v(z@^NFpb PG<'cpl[hd*Ͱ GCZ4~`L8EaqIiCu!e<rPPX ?\zVc^!^,!XzLǽdfD\1ڠA|V`!h!t7zvdj(rMޯ}RA{Cy|qa0Q= g,f@D(,{pсpM̔|#\K%۶'#(Eh- ~pn6x=uۍP2Mqwϡΐ;`5t4EV-i. U8Bkhx,_'+v6]#5- v (k='wVž)G ON#ǹxТR./! T`h,p_4_n f:*Y?  y13Mn%~ 0dYOy{L}X#mPJ.xE9;uD/' :Q$T7-o{,ȱt?= ݟRx.(0&FYYBp(xL$R @ݫEs3by#E/Xb$~vCbc \Nzp.(tF;wҰo],^O@9}"PjC|&viC3ld~KG0sU/1[NCfȗ?;i|4tkjй|}tٸ%=a Դs#z w=dܴDIU I|rbUԽSS"sg4AY9B!Zؗ-qqBCT %ˆki^Hxw 1,J{.ml!?Rꤗe %2Z4TH'E=*zc|^"_sxq9ֈm`v? lnrb>1 ou^?~[2vF.X~/z~ We8 \'7u\x=47w87/H~缬Hp늏ʿ"OO| cQףBB51\Owȇ568Kq1( m|ct\E =p vd{##\cN7YPi;S*$ҒA_tI;T]BN!DO޲SOX.@fZ]:g]gr(\#y2SvCծ;7S]`km(9xs˟Zܮtr56HFil<"_(v֎âN䅗e#իvUbe^+fda((>t求co3x!20d6T 2jyDҮŪiY)qenK6 2_x2xVorkI^}gӵ}>#IP'[67TAy:8)D[P8so ?Pp)WƖOHLРf^4^GIBaAQ6+–Qxzw;Jy fz کnD [bAQffb?E[@zYk??gjnqySiԫXh]qߞ_k0$9KfAtL;,R\Yf"Ƴ樵*'Msfϗs8ru(`Q,u0-F<j 4RxE ĐZf+k_,lrv@ӜP"Q9 ůW -^t>Й8B8ҡ8ZmEf>i_/.*g4C)y }N%W{;Sxs  F )g/GR֓WGH?۵nSPld 0@gx"ֿ>B}O-cOI92tQ۷hV):ZFd^ vz&~` <9#i㖇ւ-E|'q~HeRdkJZ蜪izzq1=m. tf+t!U%AqlEZЧHc$)VA"t(J>6x#Fjr,v%KdY9"绅3gYOl](> 6X/1,p_.D&Sǁ*Їu@>cCbga(#$D?9s zݚj3!K~BwzO .Fb|\}=2 ৾)z%2j=SpF,ܭˈ1L6޳.I(+|o Hnj_5M F A HZፊҍ[ n¤ w6`,EA5RR>#>W1cľe |Q#F&>=0CvJ5;5óо"qp"t#!7x3 \{~+:IS2<2~5EKk$7znx-;> R-|87'5화e~7 u( }]$zx3$7MR/our4 nk=[pg#N٥=x^8 Q%`H~$*9/H+DE5{6f' +/ %n(>Q}VhH2xZ-d:*! /]*2 jeoT@>PwGa袵ˁZE%B~te(6AU}.N{G$6عF/CP΃k]pԅ]P,%T<;{H\f^Vmҍ(Vzf8=B?zfr!pڬ4CC]*E 1PWf~@ť5GPNjlhHp ;]ޖ.&%HYڭ`E;[Cwc*Gt\RGe"m}{%mƬ[.^')v95U.EЫArm~,>e_)^Pc,atCȱaqjӂ r8x@jl"K>;a@` yÞ"mҁ4K\\B`.'Ex{eo5{v/0EP,-gN1}2_V4嘖z\iV5UjTLB\-q^9_MMPFڬH8bAAMf  MϘCa6HܝFkɥj `8S~;^]CLēv \P}*bDm%g?71=n.P4EUowقeB $pjK nۿhlO8~|>FmB3(x0, )`{І}(FB F 6V}%PUkv))i _@mdy}.u\J]<Wfw/BH`'iIŰ?OuMUl0Z,Չ )i5ЉX|gr lˤ2MkZʔi)?͊"3؇8U$H53D5CgO4r'Ui+,ʠ7ox sܐG$VF4/8|diHqܭ9Q1CVjҰP@ &zZ_^Z.b1C5Zmࡹѣ^f5j2VEr^9Zy@%ӒWò$뾁\C w9o߹X9MQ6u+n3TDmB:_FI(XĄ0o xx3enuJrըhRgM¾}׬/uzf'9:,U{ Guu5t)? ԹesD4QY๞ҵ?o!K@PE%/xx(}~upZ ! MK]JxVRFB[g>+~m-/6Ԁ~h>L39|g []:h4!3?:|؍nCN8Ŭ!C% 2x<>? {v @HUt*ccW1yr UANZ,0B9( c>8s&UDˎ D XQn.{@rT O)QJAh A4ic؋d W/F'M: L}ӶM`1uLeGP wyRt(|:^^Sb3YRf:'TnBJ-T{<͊Pp%)-`!)fX\V*6.Ќɽ*#;ެam 6.^jlw˅\\'!nxSLe@r>vAɄE&} 'D.詼eu]Ov0nRhW{7hHp-)jޢpDs@jHؓYL_{  TqzHj9!V%2b?u?HyxdA#<HK;Rm30bTU5`Bp_Yٻf^+23"Zxz(,-usES#;LJ1(dINrR3, CkE wF{vOALXb tU}+K~Xm#ҌP[> e;*x{7,@~٧%;ld6#ǰHP, Qv%%m=<,Kb{?-;9@kCm%s ;B#:V:)p;y!:H#|plJ|9OHGhSyYb(.+pGL(dPi4Io\/V-Uպ!7b=lE A/~<{#Vwo툷Å+HFU aMl-) =4UTTh9X}1k hJrGU6GJ3s9Рٔu%=  OŢWbwFjo20pr6JKkx %.F>CLfYVf_-Iź6+ )\ߗAcXruu  w5x}TYcA *n Pf;j,E E)q=#We5}oAiQ2*߼iRN:ls/1ъ<+PNϰ4~O}J&\Iއz7(\z饥פG6=@+vy{5',暺=c sj];wCx\o!Rzx8O#ƕj{k^^ +m^K.#lغ2X%Um|dž]G;V2_ mdyeQf>C; @,Fܖݔ<#E#cԯgLpO؉_"\r ZYƛMN^)\ Y-rE/=\ȴ~&\d[`/n2pm\ôɱxnѢ{:](䜻(M`L{׾p&eT!ƾb)osQ_IB^_'K@۰ﰢ*HLc0TSRh>VD*i+ }ҵaFRkw@d=դ|*᲌4+9rƈ^nU{#(.^6)%?dEamm!/B41 E.>بM9 x]:ެuטB'4X35h-&zInwW/%As ޳icd: ={1\L%--Eߚ Jۇb)49$}wy5! i>ߚ]b#ip?;S/>]ȎeuٞB'H\_1^Z" 8LcORG$ڮ?aqZ;/`fU\aXJ%(""U#f N Jשhnu!";*C-{0 ZkCZnjEVrկs1~[_~.EeO@+t*ߨ! Md^+ydsayaip+IDT*-O l_$:cA)P`11i{ `ݖkFq0V2K1\#n"0]2~7jx0rM& (ȃ}d ,QCZ+՜` 3^w/K@ L={A"8U^GS#=R X0bѦBh0:eUo@6oqa-3oUuT/[:s7@;̒ ~T>onHp!%^?d_ 3$]+ēE5߶=f -+\Ec^]}{ܳ7U?)x%xµI_Yg:P1eu1z>9&]Po^W_HjkSxЂ  3/i~ժܜ߮'DeyBt;D+~|d7@{b{kM?hJL[&.6|"vkQ"ZP*D'Q V 8y0?Iƽ/yCY˸Qy6Nmuͨh,#E C7wI -:hjIQPB!#a?FEY$kQ,l*{y!>Qfx2YCS X$ŏ z%}%/S(F.nlȃyfU18ΨfV\2fwPRE"n#vp;9UpUZf+ˀ AY(E6u9e~?!ݳTy (Y.ȈP&;!Ͼ8AsPʼ{j;͜.|6ܼ2В.8} z)_$Hlr i|Y7* ;Ub +<G`+)\{NTQw&qt#q_2eJ0#Wxk&"+HHJ{HL!Xhr&w@b4˲a߹#d$/ŖβIJ;O0Haٰd{ fɎ,*.HZ -sؖSvTQ@Ҁ=:P ׁP T*}YTl4aXqRߋ 4xl˖^fhn6I}xKԞa⒁ohEOnDEc4hV7|֗@ .'-VqΰUݼ+{\QJ/x :&. F |YybZM-O' u(ShPD~8>ŎzBSjﻍG ˸ŐYVb(_55‰+DSFvDQl{Xp1aנ]qV_j]Hتh( ~:4g G'%xǘǀǕvI5ױz:["G;%vaqa|m'b[s(<;ngVZeo^ E8Fb9FQ=f 8wVmSf;ZpjOBIBѷBsT/}ƽI]:,2Zިnc]ܲG-Ay9Peb7es}?, ^4a**Q ald!0& \W@ VX0UF&SӖ}TO7HB|)}sPJ $IyUr$P&ȏ)/ykL@/(rW٩VZzG/?|$ 刐z7PYN{uMmﳸenk.aJrٞHd=x\drOPnȝ` T]:Al!oYf=I^ )"jѕ#$: mT3ҏ'hD%L-Ad%ߠ (4S)0@ΖQNOXf*; >o^@?Ҷfgw)yOHY%j &ZGuxjT1e$\3 GU՟ĠYܜLFoڛx%%EN7gb/PʩwLG,/mx au!" ySk_a BG+`:OJ1r i˦J+c"6)\*gxo -vꤘzGp> $1u>=aׯ7gS󚄡x %A[bs^/sÝZaMuM0 ,? eAT|m[ <.?f2s|\> Ww|[ՅOa?D*V2IRn޶wI}Y {ѥp8G'\Ԏif4]/w؈ˡ:,"uUF<$B—᫫fa 6@:Rϑ!~n:;rsax:@2`|$ucCW7Jo^ @p {Jt&4 Av/ . >T]אX wKqݺp\kJ8^Wo|!1ŏrK'"aE|7${ɧ_wxl).vPU\"q9qpΨªى<{ytHti3K{6+0vmt_I d jҺ:3B_҃vqtv:oi#O$m>/i hC ,Mqr(S<~8JhGRB:\NJGO5gknK">j%@w~ hb'䇳U1WE3|ͱ@ - e&0 }Jd3u쇥L؞84'Z,l  T > XӍ:2Bp?|9Çe&B[&>,&3M=#RŬ6Y%{{Bc|Uكτ$Pvo䠐<Ʀ?7XQ@ަ8?7إg Ov};"6bр!-v|il8.<8]g&55;T_txCLd?{atNw.-ēo~c E3Tbp" A~f1KTHr%~̎|@';+&g~nm=:~vtz5I.9]p1@;ʘznėRxo&x]&;Yр[2Ԉ[WοRu]FgI+72a%"D^igTF/``}t.v>4iʤ -ТN!-JsiMՓP rhDO4$B%Vi;o0Ok(>q.bsF+i t@0ܔĕqD a~[]J>t4&{d׈ yƼDC-vWWxkta{_ity}nd&ƣEB=4 ַa[ǺE\Tb߮.1Cpe(k3zV؋aVzփ|6d%J~&{l٭c׋l* }`@dgk\=<Ȑύ[.Cc[hV%h~LE,"bvJI#5r2:EM iOg + BTrc96gczϳ':Zwz~Dӣ,հdn2c:#BFXg 5"B@ L[f1/!_iEaü爽2Fw ١Ċ>re( HYԏ̃m0F>JDU(L"&OѲ"V:OS'q&4osA@$ZԳ^r.]0ڠC[heV ߢf-u٤.Ao1 U9C5?-vTm$R#첛ړPjfU䙺0O[@ <(S ѽ1?Hiؿ &jL'nC~}}_a*+Rqd3D{\{rϕR0MJ|_v܇: Lv J&Wf~Es 眩 'mhBYݤVk3h3c]#hwﶊzC IV_fwsPy$hiq]VB0H&y1wmI|Zm4-ӪSoi[f/ , K~ jdMfE ~nb9`W0 z^,9Z-m)o#-O]nT)p[lxUܨuE4 el,xs+I3Ɇ7`Lœn1i~#R_J`D]2s""9oaPߵ,Se=Dsn3z%q9HVNN5osY%w.1g:u&\&- ZhԤN(e-:gl: 'm]cOi5 zF|LIB'xaUՑ\*)+FD]ZY-bb̯a*4xmoH+a џ7JБ3SؼꋕBV:Oɋv/(%J@ pLIA'nG2-7HNd>NSIVm3*;μkt3H&nmvG+u%y)X+-ڷZLȽ 3Imƕfov*dA l'- 2,pRxΈ#@jG~ L0bK Ә,o>Nl:?}`GyVN ;X}Mm*R"]Z=À x_r!ρwڛE3x.'vgV>?Ry5u3YtYH˃av^'X.}Oj?={#K0S6@2oƫO&7SCsw#W4\cZ|;؊Dz_ )dvN4DFno-\j|`Ae0̌䋤 i]s/C/X5e ӵ0K}i:}k<'x'6pXQsBRZQP9 yX0\9x>(OU_&Ҫ]JJ:0?d4RܤN1r(kO2;= _U&!mR,٧d,bHPi>p=p eZ4MV(2ٮ#g'j nU`OH/J!?tu%I2:nB8lJʼt [>$+@ֈ-fpD#;);#I(T8ѧw?Fz?x 2N )ŷ aX֓YS*۾$ n Kva'. %=9w(c׋ BNN* dfDj_o UTe)?qXخg[R m:ϽF2Fb {4M@;zFޘJ,QK߁ :HI6e`ʩjsPs"t''y4$k (%f8z6*ǟGLxL:<O gCgZg)Ͽ'ɏ~sRKg <|32ިS\nA{n;WNU=T<*n_Ktyho~WE *k~飑$aÄ[UaeW/o%EAed>:BRɍjd0H`4E a5AJlɃpfAdnVdbyJ_R{-k/\ǮH} .%a7{,dˀ0z`gfV5>byrнOe/cK` +n -bSq쓹)mKk4QBXѳ274^d+o[# &xXt;z$Ed4V`JԎvl?dc+fʢ -B(_RQH#aDc Ä(b!]~qþ? %0oiMP6K J]yD*}iF+&p o\t@XDhRs˽J !婧PI*$I`$AWn"F)-|'@ZrTQϸ7E51i^PB<t?()=hYr.V"w3MrNĩ,ftb|Sl*'[Ze>1a#FL 'f NHu%'6 ɍiX^j aì<%y'SbX#\4{Ȋ5xp: Dڢa H A C0LF UtЏcgH-=uKRy{+>do q{>mgIP:6,DW 4` Mk|8z ⮊8^85Gjl }H"C;XHLiw(5,#Ԟ_]wn;sD[pMf%pW-0o!w%XKX?ڌqrO%0dwro@]r<=ˈٙ(62kO҅*98Ic2o;H qd~1Otڍl3'voIһrҠ$WH T<A-+~qE oω+W;˭hט6ܖWI {[\+TX'DŽ˲/?3ԤB8N_9>LM( 4vQOcfO'.GxAۆ&?7FRJI>`06Fi^i}Q,- $wGV&|gCOH˹;bܽ{"d8 ƻf&;3n4TMn,;DRoE L>GsS-Hݱ$C[L+ hCJ+/^"g~$FU> HBQ5 Ohk _sϸ :IhOmpc]^E9!s|V ]ajLb YKL'r " dA4떑Kb8XJGУ>2+`RK ϏX."g'.v/ fz(4ĜkΤJ򄑐}l|%i[OrL lc҉| ɍZ)Ek ow8e| J8ٓd[oLꯧey4l̘3  Yn~Xx;e#*DGo!/uѶ鵣\^j EN+1lܲFg_+!8>:/s<@9 BfQ0DL Uo ]r>'":L;EA?OEӶ"oo.RN'h c_Vdyٍ{,T h巣GOP@ ozvJu =c i&ĥ07 H֒3UzYd@ 6)GH_ylW(, -"…UW>T0̨0VYCϴ)q\B8jHs^'A^w@<.Nݸ[l{rU '`*(Rr,h)jTcDPzY%_I?100N|ۏJrRNWw x 3.@əOςc-"ɺ8pJ zE@# \~"Չ6Yn3PǦ@w+m䉉UBEmI9[MQw6RP;vBoxۜ(MXӖ݊NqQ{0˞t6P5qfR/H`-r|a9#r R2 m) mtI;1?Tꔎ_PNǤ5is!Dbc0( uU12~h }xj5u ϟ˽DLFa>Pke+,&T/_^i_E=wϪ+jD_}/iZfBHI_ 6q*k1~Qssh2X+_ P+f_PT) q-tHI|@NevCxPd VuNRg9 -]4±jq'41uZp0ne߈×,Y#lٛ! -g֦U;5Uɦ!&Cź~3F4.M-gBj`u<j^"̀Sq0ErcYö}3'uYt5-͑ρ.XdV@Gw &762=i֋YfcyQf:'K/Ƒ_H]-dBEXPq^|G<4 M&6F^l1JQyOgd'ii.x?>7!6vb\Q[;ݡg'pfľ~c)ŸYekPRuuB~ 1{hbQT$:(M ϑ SuE(AǦW=]*jM!>~(X,T͗t3e:@z:͋RmcE7rB3Yɲ}RbnH /R]jtqd~&q(_G/qظ<?,\>9BM)315k" W >`]23|0 Gb3ilTpRFp*%Y>ס46NR@6הE \bXm\, sq+XB ĸRx҂",AˉA8? +k_(v8K;'Cg Z_9=IwsGR=0/K|B"Nw*oUY?i෨W:-[X*Z,ISguaۉE:ti@at*~vKY GXo7]rp> $1q)1wy9c%4 u(cN7u?}xېDσ~@ V*R!ɞrU6F`ƺ-$98~*L.;t; .࠴@ z3 s{]P(ל wm}"2 #*Ad9@riPL"lŒ/w3>eX7[$%)Dߓ_U>{KIP4NnNR lzWz0^6Y&HS1sA ^-< GͶ1@3ɯ5p)Tz%T]oq{Rt2b_9ChpqMMX-a|?8JW;Ģ!p jlCʴg M = mn GӨ DW̶Xqe'T(_}kq@C(5-7UvwGJԜ*X!D@>boQPE̷ O¶cTZJ:𚼐b1#)*LASEߝ0Ǝ/R9쩐3\Ǡ40IF_: +vΣ̼ypPovǁM8̛I-SVSQ1IwdT[rs(O5p,ک Qt~_o6M Q,Q&kb:岥? \NǴMDxN=Qq̨tPFp$R\Lcl.Һ@z nұ@MwED2*7I^m%Q3Nu@c>}[gYOX(sp7yt Z5Чrro? zȲ"H ]Gyv>ġ|,_8+';Y2t8y ݋+YD]& {CwMm{ gӖS%tSyT~hoȿ=UȵDGW,dNƬׯ<#`,n%mb@#HR&u]g 0#;Y -s'05WnF>UWY\"4O *U]Z{JUzy:q859tۘ_[ ( E񌒩ɹVE3nbO5*৮1-L"B%ۼІה00YL.,/F.pdآMi=~."GpHB da<֖qﶏ!4?UB:l\^>e*fN?ygޝbK= CwqT&V_. `v I]^}njwߒ$[~^G$YjU Vat?;Qp fSzEw"&Qf Gcyᡃ^j 2c(ʩ*o“:mՆGԗ \ "<4-~)֝!+c]߂)Fˋ84ޛG\ LmBˬϊVBE6uCAE;B;H5QU 3؝VDxpzC-|LT`}OwOS\" K1"Gzцa, `VܺW' . 2aV9hG^mpeef M8\%juBdUu]ȠtE`:sRκW d|Y@T^0/="8Bٚ5Q>B*TVqoOFP}](I|+q(Cz؃OoR)4hCp)&0 F`ٝ au퍒:ݭ)v_ڍwc0pXj9HXVI-d ~_GGnDs^S$x&sb '2Ns蚈~5舡{z#&c>3έ\HĠloD/{xǚ V[2[Epb׽a{j$(Я1^sǗ) &EJ˧kco}Hhlcfrw̛|W̓3Wӂv[%3c3 12 a^=x4VƄceejDEu _m(umZ*E:8A=f`C˪>G"WkHK=z-8 ߂@U.f!x3d.US՝\ßLj&l^GJGz;\|LLWC3v2yVqԈ wF~&Jnư mZKB\%iZL"= D@hm 0o`.)nŸ𱚴8nگV .õT  Nօ4Y89"Oepٍ#ag֏_Qa60 W; );bcFU5WҤޖS6L>/~J$0ѧƏnY)S,Hֱ:d䶂P`WwHdEJ> 5%zMr0_uz@[Iw3 'lL@ї?BGn^h'/'4l-V?V%[ËI+9NԍˣpCI1OsC#xC8g[0fͮb#rٞ0S"J(86ƫSTKovzYUY#klOG4r` :7)Wl5UE4<ݽ -8?ek96U"Ynqƺ :|=.rT0$HT1΂Bo=YF;:t-3/g-EZ!鰂7̏DRY0N3Jf# C1iarsXcK7ZRnkN/߱"Zf'EF}ו.׺ExYHޚkG1.琉W=懝ST| "z#,ؙwY\]L:ãPv3[ N KYIR1׽ӓںaxf?T`qήbfnBȟ,wҟ W+w #3,ܯճ0ƴ>a(EmHM7z,xf~mA]Eb=bbt/ B" Nʠd.@+z٦-İcC>Q@-d3VF!"NMK`>v|1{h*Q3Q?7raݑ`}'A}GJeIO\rF[_PB󏫮[i9?WARiq5'=4pjm³ ;g P ڲi]?vk!!K291)A VC6qFEJ G: z_$#}ѽ0pY.=C4bf6`jC|w:_A3ȅN;iJPjw|+\aIc8go7n=}WѨ[ K$AnJ@S(zIt {f@  [v1nbn9n|Q8|l鐦JtUڑ-|xN-! N1ƱY*{zd.!n_UB k6څ,[L)| W,|^DvAI7i ⡆kRe/La39 ]TRdpj>&l51_RyL3 L(ӗ}FwC55; F*!v, 6.LY)QKg_X-gYu{Toxk;5}Y1?0w)ZEL' r\ ( EL|*.RSra7%cbEDu 7l֣OGم,lXsK=Xuv_h`ʠCk ޻ }Ј{P@0.\{^%sTx[=ˮ"3VdmqNȌ ʔaZw7 Fmz2 [3v\q"և-:W/rȰkY(\\v.Ax?l%_g(fb&AH )3:VRH@3nBԳ_7"?x3Z.|0}'4hECycyR:cyeVK=% yot;=I8 L5~qȅLSQȪY`?`A-$>4R+ =rNiנ8o $97'VF~y;؇;->g `;ft6{EZJel S q ƚe<Dt@3`mVl>iXt<N שV $B@R.9&R!18+QbM-n眔{DƷOER%$]0>$aGblVKhs^d2Mva{_42O r@qK.O #ZLĦDCO2ȊYzAhp]JIF dC2{I&  tz2#ӹ"< mᡰchg@0+ja"K2>H^+:.>SΒvM6gg*`\¬'0w$*Y|UlRd a5 \ZT0ɮF[D¶+a~cϣx bhoy[nlZPJ'm6=](1) g bI FPת" 22t~2k ,QksIpt׵ *NKhL Զ[D|uK5QڃcJhIM<:ft{68Mv'6aԊLU)I]fL]i~99M:-ZӪwYU4eDZU9.XDۖG*]n @^.rfz,ٯQl. Yw4@)os럊gix/|ɣf9it`UMz/V˞J7YLFO1v;K'ʟ [XD"6R1L'/^D*ЏU\A-E !UwM1k %zSo8B&+[ 34T/M5XV3o;^8SA82 h.^ܯd>VA47k۬lx``r_v9",2F=aQhQ !qa/xYu~,Kk.]:ft>D‿<^kK: 8o$ p%Ɉ8yjq9{|C5şyTc9 tބX ]uxSq /OW?>u( ti?x?2J$QGmj| L}!ƍ ~J TD73.Ѐ~\%nrl=Mlc\-r8JɯS0&Q&N9*') x ?T񓢟?6 >=*WVNa̽Y Jx(.'Jm\F!UP4G@-FwV D>`H[ηk-OJI>33al`sHoc2; B!M"nV\/އexK!9;:J>ކyCG 7&ƝJp6%IJB+l{@R-Q>c ۱M@wi/䘉M B&Oqaw&/͖6=nEe*S%% {iN7 5 o% @c SۀKF: $Ҡ&%YkgVٸ|+zpҿ$<nXrx`mOD,<|Z*Cscd]o>7ߟ1/! Z7tslۃ g(QjoIgCۗj]5ڬ̕IpIFԡNKkLε֐vvB"BZ4:mx#ۃjM& sUȩ??b#E7ӑnlI2V;T̫93Uw,m'aL6 U(.BBi DŽ TFݒӻկmK!z)uϹU/ !sS2 +X#C[JC{#"0)#:O.#!=+J1jޙ'Y[ BwߥF~ͯp+#`.@2JZ )(7r@@1%عfDq3ZiQ*k0*uš*sH6ѐ荃=.OrSpKUAаIHJBKt5~&}"\(t;-tavȈtoH:`FM.r_.H'<;?HN"YK r$|+WB׌1. T-GS.h$aOk$W>\okԢM-biUN,(8 ~9QJ?t:d=~.v?\ie۠ R$wEt6v^0x[d^LJ-|:]6%w݀Q"hSRa5سGmY}]RpFM<q̂& ՑOǠ6,FOatIC D6FH{+#8 JCjG5cFOZL ňA ¢L۶J-{G|+=v /ޛ-}YoBhGے@S܃AHM[ !(⍾~mUY}yL&a 2詓':V`2?_PԎ N$V"3~XtHpIۉQOH^d_gN"T1<^Sger6o5j|:M;N¯S`Ϝf5~'"};4)8;moe`.B} "]$՘oGR~Ő1ԊL̷Aq69-r{.q|޵iz!`dJ6+dQwZς:κIvx:kB0]jkA'7'@љ )PȨWp\!.YDyعg1?HD;M Z_e/(:Yl Gd 8:zV%{Mmdp8L.y:`cMFϷ-yވWU+ƒ7R@_syp)޳+ 0?9{pqN@X }ɝ! ?&UŐ8]\Gds_sN.aN:d37d&,EZ?]v-y|"S{5ba 3NM)1֣9J]"eyGPtXw7սne0eqؚsʳoU\/E]dFv. Xf61yKYQW Fe5sbw56 >8p1 0 X/xEH$R i$,8J<y3VS_bFɠC WJyϜ>c lr5o2\e. _)=Iڇ|;]WFP2~\( xB>Z=jς^'|"+f*/Y(LmW(zM%0_53" 4`uR2<{Yz=Weߔ6HjK9NK.M` hӱʉ#Q\䁸|.L % ^\}gB߭sz}mGOwX?þȘ: _?c*g82A~N#l93{#\ [3 sհ'w{Z1}(-Vգ$fhNkeɈ = 7=GM( sxc)ZPI."n!`I}-ϥ%Iώ6q"] /U׎h ?ݯ+[ftZ;i!~&*M&!7t?m4ŞMtB,o,B?kW奼5SYo})[pfk-Ε7騍j(n$xlŪ:ү#z+|$9^ 1/tԫFM"7W{DIj)fbEpٸaY}7Dwz- 'a^>!jmY!LN@~@ʕ,XZ;6UqS]-?q4i'nV^@,+$.9d+/n'.(z&\n~hh@r)CaC%]8E5*  6dr6u?vg=I//5?|5wZJC(oƪίezIӛ|$bǝ |^F׋\b% /$]$i2w.nF7-7{@ݿݾaXu.\\kU:"5/~3fv=9zx$_dʠ=18ve_5: "̂bZf,L;w&P\F%.GzL)0%Y!I 1bfg{p`Jmd_T ye)x[i,l\ ~ )~_HtZYp& ~UbN@3;'{ϊGIi'YEDbB3/`RxC&6NaU_aǼts2[G;zp.uks*'sSd1$(~gҎ#3xDޗWtMm >I ь(gm#1Oe,"h@m{b>1bVلHުxf'5#JZzjwOxDf^=8g_6w=$s+wuW-WJvԹuE̒x\.h,m5>ݻM~`XSZSiY&EC;*;s5Dƹ6dcZM|*ta\K ?> JUsaOM[VgI䋕fM4AA%$+WC5{W:fa&)bH\Ą9Bdu9m6f^׼s82G2r w=R#lDвv_b #>+ksZUx0z0WXA>甈t"9]M+vQ.|35]*$#5]sd'M[fV 5l$Erb1R3gAfJhj{íG8;tEyjttna+\ Sلc'a nXnh36(ĊFM!8MR)Vp`= >vߦ1ˮ#z4ʅ?Z nh {D}/&%5Kp#5j&2tAM*ܴ;`Z~!c[z.ygyr>v)>Cwro6,TLd LL'\_yQSPO>mP&,P2 JKwV590{,p'˶q@ Δfk5/]7fq%DGᮦ( dZ}cdC:&1΅;tqb.T8d]C WO+K=23{ƚC5g=D@G +j1dEp9;5HaIVXJoZÛKݦxǛeo,nlzcoK/?;EĚtQw3h+>W1.@*@h)f.29vjc_>Y\OwaUF{0^h04[ `<;;;v ˍЄeAmVѐʔޓ| l5=3H6B^+?N`%=˳&FZdV/ͫMS^_%toܓ)'/A e) oϣ!M$G80?[l6o~ 7@K*xkQG?7P1:UF_oZUb[OuH. GIXU[F.Œ"xkWb +oۍC6wK~ESdY8>P=( ZtcHp*NdBR-m*u<Z p2=oG_9 H-.W&̆O+o44z\S7R6?$ O'p K_Ąx 8eo݄áxe u $ Z ?ĆLۊ$X ! ~W;wK{:qૈsPkFIf(P>bUp)TiGO$|9GxFҾovK;3uvێa/bTkF}9"1!U;͕SN$ $'2nJ0JO7ea[\ X zp2CM 'VǍuLa͝6։BH6c`mUv5HlLq{Iw`RhՉ2~8|tq^l'CV\۰MBx؜~]qpoEfH{!I}pbAOx㷥1Xj))rʘ9Rut%cA*:LID>_6ݜ^`O"؄6p k//N&',4 L\oitgs^U%^+<+X-ߐ9upc,Omr}H Ϯ"z*tj{ܠ"wLvq=G}lfPv@I_} MoF~VmX@)k ccأhWQ*W(LO^Is"jymYC\N\U4\N0a5 Os|ɟ vKDT:zEc$LCP`7qu;g!8aXnT/.(wNJHnxou[*,ܕ24y *`Gዝ]J'_] #`*z𙶂UCtW5N.=-i6ht-!Mb TJqQ>S ҉ZV(ЈGX1Hf(q|Θ"H 7C%:bO^mH*5Lʍ-B0ePl@nK59#JCRYYg02ȷpA=ߨ ]$QQm%*ڥmfLe2NIދpxyH1FZ`2Q| @Aө4mdb'f6I|geK9JW-14--9}UYp!c]XA_Q 8^uunkݘ%PRw[ѽ r#ztƦ)ſo!d E1(uڠsQ@F̍ūb;~ i/Crkc3H'⧯'dەyXU M+ϋO2<ݸnZ0.*\}K$wq>ږj\:89Ȗa̶e⍓QGu o8zB@pzۼ6Dɉ*juy0wc :"3{LQ:ӄ3F22Ej!:JD?T]}L#s0'͜af7x5Qw[()+T;9ѤX!ra~ԜHB /#t$‡Y_T 쨗-bq@$brZJ FM ILy @Y_oBTEPϸfW>&Z*ůdzpuyQ\}~2hub?%s|KN5:Eّ ({d@YG2Tz%r3KT0LH<zgCb"[05ir^~GlJCH.*D( b!$ ~w\]Jޯj)]2X1^iZOm;f%+ OPܖ1؉]i/As҅틎ߟ?Qj$kdj|iA8g\[zK1P \u~E՘]wȼ$S7| c;!2/{HȨgeQBo\U;{-+k*P vJ0Kw-QKf`%z~m~=&;X Sh4Mɏ)1HNd!L;1>$Xx;¿3{SvM61]#}Cw ^AA | 0,SZ}OL Gt SUO'ۓ|0lcJ{(hPc|I“ǩ|dI_!yCl4…Zc^ 8MlHZ({j \_$H:|bl#y!TC1`~Px=PVk ǚxF?kE9!zFVk;oWRX$9$4@h|vR=M禮7V+ 6凟ҿ7a H&lx],0: !whj{4iJ["r}r5v?Ѩd+Wgep;pݺ[! "Pgx@ +r,&w>ulQR,tO4+$?C\:vt1q0`,in-sWa/8hnX.n4ѿq+^3Cʑ hMHʒ,K,unb1M P# p'PƗʮ41b)^v@E 6 J;X<\Tk7 7C>@#,)U*YJziJ>]N5 cI #& <'Q๛=V_hY\|aħ`Lw;Wve"`pG\:'4e=Ox+kJYaNV<{ C6 / cIciyuk^"\l)\]r£ۢ*%b:L: % N0x<9ږjد-8I˞Jo%OsfNa:=M^G籎!޳p 5U;'IjgcQQ(hn-tS[>;)̣ $'q“T)IFۗl2|5c(*&|Id;ÚDKdYn2 ydgvx.lyCYmal /^: P,r P_qza t;pukBWod ~̽x\]`(;H=NoSVB1dQ˂BY=LEUpG8h]5`L^l va퐃gLCGx?JY&&>1Y{<{|:>;"hV[ acNu{/MԞ&P^aOr ih[*ϲvOzGs40 1qS<&:@eyt{=9'6$˒ih"Nv}8Ym=4&ldyا0o0JFϪ3bhSc `~ۻvP/Sa%r&|m@n8^;NJF-(/l7RZa-PuᨑId"CCp'ґ#9bk_)2tի3̭r@y\x7?VNjdGKJs9 ΀=nljse8*oy^yjf#0ӈkI' vr۱ᡣ⤵pPjT$14qjRq<pR-1='nu]uG! W9bsa_ A0lhoId*\777FJIl'p(*lTf.l08?@~P6$FO(euyqN'%uZ8|HG:E{0e@݂G*kjRp݆E֧ * f c/ࡥt YbHN2a]WJ2{ף"W,wTzE{%RWK-6"ߴFo@-BOQtI$RŬJDF 8)l'!v#>yASNmmEu^/ӈy f܏DEeV%~Ҡ5Ӫ'+M9C ]Z1Dw(ުYؼ8\J+Pү }ڥ~1сIkm"wYkgC%0 Pާ&%lH*Y<<]H#5I(f5'o$lTQ~]5g-`py=Aqyt>m׳"62r:5fuGl l>w- |heO%+U_M +^ WbM_P`BK%N⁋KjNO/Î _@TOm8O# N1Π鋊 6I$6n5~ UyyézGᦄ({Ba -^P@aG0[]B0{{BΡQ|'0cΙ[5M߸V&Lw o Q+5Du#$FOGWG/n<)MQĪ# 0M?u ڒym PՉ6"Mķo-b k!*z)guF IU{qhR~M d)~Ќ0M UP8ZWÊI_\ha(yIbrDwKA=x 7B + Gu m!p\o|X ?qQ1-SڊXlhdոNe``! ,đcd-ahSfY Q5n%65(0%9('f` #]vbW=` Z4(})5Zs{ )H%WWOk="J 4a&[@G!t[cqYlt `8KK'n%QI<T7 E?p%-eQ2?s akc/FBX#'{hrSbch}RK/$+>JlӦ8RŲܟis#pm 4_b튤НλnfuE3t(CneBrV4#U|Pt z9gFse]gI웈0Ad4υFXvj5?,ªe ԛ:!sh J3o!;1tsR5ak*&^nnUs#[_Sz@rlpTSxɦq8fYC[THU>m yEE-dn&@M]&_y='9&Br9G:]5F j%4õ"3 aHd'iW4r Nf}YѨi|_ZE4Q'.ABwwj(Y\ꖗf|=Q2x Er VBjGDC"m־Ш壺D~#;btϴ j猴C9Y$cy Ԓ3GRg*7)D2t#" 7"_np``)9tDxYW8/~eWWS#Ub˚OWOft#@uܫKv pe`ꑋ"a_J{ٌ08] TMUSe^{~~ez6+: Z޲!k8V9C1Pl | i5%08)g>IL)X8eGҖwsyV2]w Gd`بLhJB?u\c$%g HAXܳdCƑV+ޡ-Ւz*ޅj۵NFpEK_L$#+OSy&_PM(;EyďꯞdG61(=/)* %EKWB@*_V.s9<.Q}Vn1+t^hzD4qH  XWUOV/@Am730y 7{ެWukiS6! Q&EqDwTe -Pۄr \-ТC׍%>!Tk̜ ,ЦkNJKa?iM<GRLgV ̾d0Hcy1Y pUxY)п%\z%~&LRlkv>E6' j" DG  ?j1-4XOhI^vZv.Φ唧[H =B(j ~ʫ|gG8S";*RinXprͼVǪq/IpS` SK1%ݍEFx,iv`mWGio9Э2vc!I,3Vg`L2% E(^NO[i>eb |-u~ldqS߰ % A[ۨOQ,)ADQی5Km.LZ$Wm#ޭN̖'1wr*n|xZsA3ϥH1g&6#Ҋa+)f ޓݫ0VKzKoՖ}^u_#?q~h3-5Z5`߈?F'Fx 1OG=Fu ymXW5Knge{qYLct)4oBp 'iic7}r.S2;MGשI2w gDWp[L V. U"gKE\bg }sw C֥Ʀ'J7U1rV?W,$sו<^-AefR(x: Id $o}{ N/_CS.mqCtFv׏c{)zg촩_m׌NhvwM.7\jTa6DVtVg+70 3t=UxMLQ@k1%‰pXk:]o+Y=ϦsޏuGZN#C<+%T{k<{qS{:4?0]ER ,"v}Vg᷶x9U (L f;JUU=j^h Z?E׈ff*,!WGO>PalO(8/>jn̋&7 t(>؋ד5pYSYk:R/̩L?W ݓ#_AX3bKKG~Dxc`M̖dtky{]H:Yb,Ys(M٨Tp4gFb'L@"ݒP\⠚ ʲIm=F&&.į"q;"eh8v*\XKG Gvr׾ܣl2~ zTZOI$,&D՞"=sԟn$F/-Ĥst3Ez~ Ćh"`#n]ʊ}^]#.Gt6z=R_N?;ZY(cv:DZe` &\ks,5VDsĂ-mWX.J[6/:?‘Mz·Xvϭah=A 3&&?BMUMPf_T@Z9<沊l-J:Y#;MvVR!.[cQh 8T&*ANJf)f)`ȅe$g1/ƌl 37qT F^C-`eO$|~]TGy4p;:!b3gjjg?Ac둶}QC@yU$](M*=|IP*fa! $@Y0^(d=LfP'Zf# V.{ڊPh"#y-Т$%Rϡo5m$6R[s'NTAT졎vI]^0rR2?iVY@_̀SЫnbs'ʸ^?a\3m/[+/ri*}~Mo 2mNQ@F6^M8')0CH4.P] `uOw8ȁ7ƜvBj0v`<cg+!y;|HVo]w#$*E[g!x'u$EiqKk7>Nf{vl:~fW&d{ĊnSu)A7o7=W q(B̥ڭfc.YbD)9/OH_1{@H"ZI0k s">{15 [1p5[4TqA%[ T Ë$k-H`_Ԣ%Faq46lR9cxci ʰn4^uk .Z~~癌0ph-;Fpgy dAT;v&,큲3CzO_OgFhM'XN$)%qS̻ʔZ̲GI_[oÖ24*9g;%?6hl+o{uUһOFexw(1&{UvggPX築2q`g_.vf .ixUL$8uéyT)h&e ӊ:5ueΰv!vM@ " 8?2ζ3ԠNvIG'S?.l-ThDӋY|HY4zlQR2+e ?nkn/⿽_F]=Dae( r1I:D63p;$`9U\i+@zsH ڤ6$ojPKacGR`\ yOGOIU-sQXs5 2`!} G_g,{ϩ1=qpIׇOcBi6mrvdeKz/oeR)vMř)< ,F.nz#=; _YᷕD Ee\\nS_|'fѻ dx v[WZH7lU БҦ"'zJw+p 9A~\6HTm"0lOA9'xy;yHai)KmJ076;(\嗵CQb,W 9' AWE:GӳV29鍰Z@coe>4tZ@p xwUMCw 5za#!\_Ӝ+  ΞQZ<]25wG G4+0-!VȠ7 g%xcx!5`yL|lbf?ӽ\i`2R2;-ABRkeeh j]ďDr{i׶Y;wyKF6B8H ȟa?r/μEpE>T$a%jb{#JHZ&;.(|aav͟cfz >%%*Na[vG*zuQ5>=ZvɅ~.K-{d?ÍIf,=+qjjr`D|w DYvmR_dP`Zu@Wlg]0@i"H$!$ӆRҎ0<>ʢ5Hv=];9C齲@l2,x]pp8qJa~d/4Cg ͰTs>L $Ӛ;Qm>lDih+:R4p OA")y=hlWMC9CUGG K 9 4H!Θ,Qһ}2&Tk K\EIG0(81,VDow~v!@l1I yu"ƓէV\W/w7zBptk+n~ 0]P@k/| i3r'~m}zFåy@,78BC7.9I$ E^I`9ra9xp;rȢ;LĠu,}CduNNFuۺ|S0pZkEa=^%`"=});@>x3o57ƄAtmbzP,}Q!0t - @(K^hTdr\2b1V9[|P(?~q#Xv2nTǵ}ϑ< @R;x+lσd8Ԓk/㢏'BB)PzH،#!AWӋD_)2fMܫÉ6/Es\9V'}ɭ4[]Sg: 8(+N}53sgMm$Rfɮy88۪V335e/{Ɍ Ojp^{JTg"^=h|:fwZwMKۀ2[0M/nܤ@8Za=xs;>Q!Ɣ)<`!z 1Am5Gv͑ KğsxR/ɦޯRM}œKؕ ? 8 ^YRmĖ!É|t1p2d)b%ގCZGehL?b Q֦|AO聒Vu.S!W]Ndls MKCçR' e h5ށLbkL{]fNȂ;bU+g9p-jGQ-KG>^&>$ K219֐ZAo@aci }Z4y˕ #Z]OÿKd}p7rLC7k!T mL$'`Fr,|U + de=[K$<9VR> n7F['<&H¨΋|T i 8Nv{vhbSRC3 Bmyw z4QhL5HkkC-8@'vo*n {ߦ!rA}>}nkVЊs`Z\:i͇mXR|ץEaSZdQK#YN$x |OЄ pn!BrXp2]' Փ@Lu Qÿ~Bi:3'"}_` Z<3S/M8;^XRجi4SF21tbFJ'yQu 9;/›|ǝ*A@W.nQN`&\ *&˷[i)/V~ UO(t~^M%(%;1"/,%3Q>ާlLՁ-γ éM{*_AP2,4,9KF)=937>łgzKM Z>u#Ur2J{&J ׀$=J? M{ #֊[ o3;&XW杻1XL·\ cUUӝe;͚$E?!J {VJr \SgtIGyR x捖b.,d5mZaُ (ɦ 5j|_JoqNTQ~RҎНQ< Z=pl#%瞶_sŇc`.<nC:#A5>G>-@J'mT/9m=s1L'm1s O|цH:묘 1EopI_m;CO{NWn~(Dxl;ƺĴc>ӞXsJr~w#'xoYb6kuRk ~O5CacrͲ3sPmWq.1B_ƫ_*@صl79}OG`&nde}jNxx4aY+;''׉w8OqΠ@'KL)6Veif7>>:Ƈ Yv_\= rC'5z8o' S`DgG Ip ueq$5q}P|g(3iܵF\&eD72OsBc 'V p?Vxq Sڂ]v%B%@Q# ّ9E<&ƃ+Hq4ӌ:=Ť|>*gȺm J-<-H߫5Ǣ3,֩}HpH6L•.IuԄ, 0 ;7*,Ǫ!,3퐳IoM{F"b֝ fO sB׽) #F$=[vzd=X1{ʍDVm5Q @1n.Vy˻_(ԻLPC,H}R4胏rlߴɬɖI<|; MI]WOAʵ+XRJ2voJ$Q"H (]8BDYJkss{8f Upxit@65a"5+[$MzHB7{j=\QqU gWOؗ_{dz"_C |5ʙ)Y#Jq˱*vnH h((BmaJw|%BS6d{G[զrr) l;z\vO3ШGF*M5xWi^qfIJWS!IqNj9NsgF]qiɻwԑ{JInJ1'>'zSAVL!l}t`{R\CVm~S6Cb>!Z_Z ĝrZpԌEj0äɱXz IED]0\N򼶡 jj;:!#-E8_Ln߃;cdmvoJK+Fyqu*E?;'a.,`Y?J*j>M)LHqᇽ(8Φ6\Sݣ݀u8.; _Onzd8p5,U5<ھZ6ߡoz{8Ɏ/R> ?|91I4Rdׁ SXN̷r씭/vص'36brTtBNrP\fs ԟ?Ͳ-=<-TQ*]'Y1Xl@Y7t$aaQ⡭&5%w;Yktg SHƐ~c{i:W&md8Ҍ v`xp_.čN(喱M57]긠0DwF8C~AA-5>}ᄘw"0CN9s(ewmMzBƅ)HlG=Uԟޢ3گEx Uo{K` 5*ؐ|imQ9@uQ (/L êU#0"M7ŸJbⅪ[*YUNǬ Ry'j=2ix^ (Sm+k۟S}h[H"'+XlSx>{5'Tު 3`fqɥgb+Wif10ixȬvLr.븻lęvA3oW5untqjeG:|iK`zcA+psoOشlYE.PxkАS)uCx(xDw&/\~&qS/Vc{7xLtԏktEKd&zfadTa $(&'TX'Gs( #<'@!?V9,=cyTk+BP%UgE5ȝX=jȺ3DʾPE>N{iL 5ȭ 3w86-&pml+i۩j6 SGU=9W[a~xГ:w:KlBՇ ?2vNoONAA36})f,>Qwڜ*j͘zb:>8 W VƕDx@Uңi2 ?H?Z#Fm=6JA2]A'fp,4Ѱ #!=Ki *|k2E Sf?} H~idQ8B嚃 re0Nnrt*{uR(Φ0wY97>B#x[F mFd$ K[r |Ј Q4`ߑ|Mx!MBEuvfrb9^|M#60ذ,м ]1,Srn;ާƳs5"` ϥAn!'!W^6uG#}Eba 4Vsi˽+~a5 me|#$se=/ ~wX h;@\Ŭ\䃀4W8 7gyÊ).n"T&MOU.L1zkޱ2TSҦoN'r瞱?,RG`Qf8/~נ\~ ':C]bFUfΠ$;q h}OЀn{}@Rfn+܎zI8ӁS8c*~d!sJ+^=foOZŽ+qB ^h B, O~.KWo;rQ1R~`rť@%"tub?.2m=dnS/!C5HG(9)?7QXTK_jΈr2}iGq W @Z BP)q6 kS٦yUA7jXA] tDaejaphkvu,aY|Nsp{")ؘBY#hFН6ɹL=P\ -3eK6;56`n><~`dBK>WN2E}=vN*sh` K[~@Us^GPǞ2 n,XP9b/?Uב&eτ tp[ h "0IO,M/|֨r+kBUl$-uzT$e5QSld8fP顃䡇}9f6M5c̪r8-\uJbppר\FuuuZ1@oq6"73^)­:t|]]}EUy<| LS+2r1*{>RVჭr.U I#zυjvRzH^d}V,b n0;!eN26,Rqr8PD2d As14hp:U`zɔ6a|WzOwyZ ZaRd ΍>eSj`Z3lUP)Q$Yyy|Kcl/hoMG̻it8ŋ@w"b>U.F]ec}(^y@%o@T|l2 Gy)e3Di7aȺbckv~#a D ͸bؔ-<+Bh2bk{/vc b,)(ERCqU~mLX QYOS3(mǤU bҵn}R  -ܯn~FWm!KIPg֟#EC i[tJO<=A't!CJķ4l.YWTf 蚡xTQ]ץM-=͹01>x!yPKg*h#a&nu%}YPq\) bN*J0%#̛?n4+i;wA6<SÖvW?kPw(NHYkrɬ;3Lڙae dg\vb 2 Qˀu@Wnp3HH;ة^p5wV*+zܾӡ|ưid;G]BHKǤPMx~L8y+QVWې7ċ2 tKG1bZ1'{,und&|p+1J?J(QxnRUI h0U=㼂y#H IS ^fyt*]JNi@!G;j~85O_$ƠaIXPJuZ]Cg/%a%@F~# |Gyxx2 ѦA)@vT(?)E7Ҫ:KG ~d;à:w4aг1kt[|/ ŋ)+}cf%l qH @z2Io 3<4,5@/ F7`*zQYa5c&ނíRf 8=4VutİQtY^r F.c&|3_ fmetYz#c M$A*1!d@݄kS G>N+j̫˗C,m:7ʆ GT}T;LmqX5Ĩ _I^R8K*ܑ?Gr.&˹hD9Uȑ0T xT݋€6y NC:$ofoot}S7B@ n+>SQa@b+Kb')#ХAу=gO-0|>{ gvg2=ôxv1N<5,vS%' #KE77-c;[S2 {SnGFjAnڎAdUAL)KĒ gnZ+RK? tHsYXqól+˽ֶ W3o`^Q-5u[~{X+ڋWEfIP% C<<؍` Hk!)s}u̧'XϕXzB C(d3V,{y}.PČrtծk"3|ofCŠZfX7i-<OR.\6_ReDQ[Y5TF>Cb/#G8t %bOW8H,/pٵ)yύK$S=Iܨ 4E$`ƹ92םȵx8N8s"47FуvmnuYR9k<nL&ɹ CI-"H01?^tp= k%k 6!AL9[წ-DKauåSa*^A?h 0t.˨Z.,[ r>9+޲ZPs@Z M^ 39b.?.W~ Lh9Уu$'e2|͜pySJK+OyyXgЏ:8;;>x6toSȥѷluIk Bt=[l~/cit)O4yבSeίB`1:]3 cAVhg~%S\*y2`;ʗVȨ)QIR^NI k6'3kͲf(EAiAǹ⫋تiCQ2~VӀh-?  B Ƕ@VMaW4vbh+pVf-)cc9;y 9D8R!ΘD:U- niE;-X;]󢜺<3={cYy2ͤ^O"Ֆ-pJV.`I0;njîb(ř9j”ÄN?ZɀUׂ"(w:Pt(^c#F;2qZt 8U_'ў)ocL6G:3s}KW0x.ȗqsяo+fGMWa!I_ Z,v\] Uy^9L~DɵmTIHӼhvBD`H_ˇl(a_S"#nř@0}|BCnwQ4Nih銗ZZЈbzoz%>3lV@I wWh \7_N=_7]3lѸnT\ fǑ.8FwVOZ7X~A7<>k}$?ppv{w./85'ɕ7&拄g4o*z7{4Omi6,@}u v/Us1|Հ`Z;: uySߟUSo,y,O>=0mwfX<.!sc&PIIŦhr߰ڊ5IVsKhc{ 1#~e5*U:(H?l~ / )A!d3ܒl-5?>-  KcZ`Aowꘔ)r*BS ߵhi厸8ɹ?W֔HuwmULJfDN%+$LmHi@ׂa.dMer1uPPȒ`L:L'W U^*DZi;G0<15g 10*L>6B7Ǡ )b>L0):fJMtƑ$ #F.&Ïgsz5E]殻czPʇP=3T3FEIطwop츷#bUG 7EF=@ =!ۇHgsoM9ix޻.f~qlI8眢qXW8^5' MWlI  T<3w!CcꨡO&ܐ·gjqBzʎ[7aןU@-WŰڏ΅ǶO6s"Umv+Ib\wOjV5VC"g!~6|Z dN`3ʇ8 _,AQVL8i|75$i0p_#saYGj7pgSq]1Uib 6 tM]fn$$XbLSܠpi% ůlct&eFv*.H,bM1 Nf)y Uy bTBI`ǐˀϔEztT,ND3kT/~uj_U(C"g,L T{('$EBJQoers+S \b`FNK1:h=sń1l;۾G4LJV+_ImU'Q@?֓>D~!_oUB~q|.> s+Rs^7WOz3=uNy%M'U*l &VX$ miD bvε=C돺Kli2r&Kn}UI8 ;JMn95#A /Vt=ލGǥμ@eOV=* O+QO ~A jF&,RVK2v&G=n/{ˑ(U@)zIy,F֢w6لG#XZ\9窏Ee%Mt2+{}]6+'w/J9\ ~jRDIl+w>Ӥ34G `n0)'pE.V%#xRYÚlBnB-Nr5+I<}z-;0(XWC{w]!^_G[?[ZVt7GXSd/b&JVp7v@;J̅>Vp| ]+KHU# ܼ_]~G ,)p>3SA;Z,)܍AW& zG`(<[?aƊjx߼%N;/nΤbۘR\=S2npS6H Xz¤?wvص3 cp7mg|oT8+kH63hzq+x@mc ۤ8]wV~9SyA5@3%.x?ai_6 9)P{!vP,9u^|WƷ#C iWݪmiV5 (9/4x;r2ь3P~kE;zljbů P9ͭCkV!nw4\Y}Ha|[Xua6`Ez/.1 SPӉKBK ՇAD;QP8>i$ } V+~'yuyP^ÅܬvIM4tdD\P(;z{l@88Js2Rv@](eb,UPv~Z?y% p bN+o-RٟڢXUpv[?Xmx ȒwF{ fo\HoT]SLnt:K#V< -pM5Pa; s 0s.jUȑ6.ƨ /CC6_ KLWleB蹘 n?E8F2[OV] a@ ~?xi;}UO!]_$^쓵峃e45BT^5W<&<~~뺿dq]ZL ʿc7*:[ɻ f+`I%x1SL @xB{ $(`L0ep헜N>y$<=2!0HVF$ K{,CIR2pQ$5sTQ$/΁^QCd2 Խ<4cFE'zz2/ ^qK+Z\k"Sf5 l},),}Bslhӻ:2N|q&D]5NZ.S֦?dHj><'wZ7q) n`f@b(f?>ROA@cjQn ٛJ@buQSAᯑT#g%q-ATr]ap R ;,c\Md j,> ra]w 7D|RN(Z0L7D\#OQ.I q~TG7,3T@" 0'lEXAы/&9CrX̘ 6Lԗ#ψ-STSK;t`Rl !OGŌa]Xal|97?5 Kmzm냘\omucauYMb*su4" x(CXtav7vG3ȘmWNDc/uŒ |_pb'T0t=e6Qpt*=oS<۪51>/tP=J7fCqYy65B$@ e(8GJ>95^Cy1w07~O­tq `2(A8/=c2яwm_~@z}`eu&OL- P, [WSff \DsSеntT^h#(L <0pTM6ԍ؉ML$G))fFqIJݛdSZ.ќafqf(k‘r0^LM0@3[R`&l #BJadi+g#F l2>A(.+]}jb`"jjd\&PP`F"Pz b}%4_`|d6(,I^Ģp`] `'ҲǷ:}x[J[ᜇP4 gcՙriRvrut*0ܡI _4M]D}R}PJ[Lr̙M7޷!V^}!n\Q BpjbS`5$UR Ys k3~>qn}گ*3&[4l /a H)"P /%Th<-?%åܦZ±M?&v3 @yZ+Dofl?ݾh/3Eg^=}@6(Xj:77<?Gz0婙.":B"5 ֒ssm^O);6?E4y˽gղa `I @RPi%eH1sSW1Cd1P:vP[u \wBzI4 -R8MA 8(_K=]\KCJRz>%$ ;#`~!Ӏ=zN6.?9 ,@|`UHb_'_Hw1;ѝ6`Ns &[Edǣ;ǜ|/="h^M7ʍU:9a l^:<|R0AF<<eZi0ؽ9h|SeN*M n88ѥ sax2-3_)C*Ʈ^˛f,NǡS!Hv-&\hZb[I4 !T:H٭5X]p<~ PGU%Dgo4F:}.hVS:ڪ~Íkd;v;keYe&]Vq(uTI=k |<}B8NqP,x^z)/_cPYM\< qٜ]DRk&:΂az؅+XM'4 xYrB %/""ˣ\Ŷty3 "c9 1A ѮN ~jjG<r@܌BȢ%Ȍ,$E[h",o6n<.XGfywm̜@OxIu?aN`8OGv@SL4l[t7O| o&Ž'ُ#D' jҖo-Ts(Ko@pJ,k.Xiڳ)j2Y/Dp^7@Pa_/# QyX2h⅏?, _a6xCE/a͐$a0XǠU{٬8Hq#Tᙞ2oB ao/bCKwF]au8dl"$\sԨ6D!|ꀦO"CpHy PRy[_)ZYEDVxm)<]|ոW@r O8eX{6'>Σ$w|'xl 2 /" 7YPw"X VqQd¼Y~"+:se܂T߇"=A53ꢦ(dUe\ Nh]yRotrd60>IuD`Il5/ؖ2ԅqqU:̐Q;;ܞ[5)j8ǃ[8݊/*LpHYkMV'ޢ8Aos 8`w#(b0 (!macE%%/Cv́Z+wMp֟*\޹o/H}zL *-G4c 7@i1h$O7]PG뭍Da6(nkf?y#@R_N)O.YUoat | 꼃ĹsufZfs{k}jN-W7 ƺU؉˖턟C0S1 ˘C].i0eʻgS~J>]ۮRpNWMH<Ԟ ~ #DBkIl7xbK,ob8qr  t!$[#){@l*މɗvTZ,Aˉ_}WLkNYd{L1~ Ldv؍C,%Lƣn\gGφZB.Oj(ɿWⲒҶD'er$V`O弮9!h6[ʗB!u43 =D82_sd{> !iPZa$˔T{V >kv$=%@~%ڣ-nm{;xw uqMvEJ'((Px[ Uܷ|9$Y2 1 'mpz0ԯ"52W^}\ĺS{:^z֔`D5NOg^!Zb7 &tm.|ji_l4s_$.̤MmG}w:ij.nk5G9aeumfbsR'NKKgB+R@jDߍ{̿D:S/Vs@Z h'a>DT١ bS#¿BT]@S+| %a,h\N%ae x} 0Vp+aov7vZ9Ʒf&xM*Ą|΁e/W'ma9lmXɤZ3jt!4+Dm#@fKbwMm)vY-d)X ʣr$a++婂Ľ5aS@ˆLp͹vEk eYXIc7{h2_s5NsQ&GAq' N6Uڧd* $$hڢ,$ @y*ȿȯRu\'OsUDSYDŽ_kFߜ}ˣ"^`\ƋGLm|}6{{USL̨8q֎ 'FQfx'M7~6,ys|;s |6o\@X![ Z"2Sv>zd_LD 2^ \c4'qdp-n. `(4n&8ZzF#䑔*WD=/ i pq/. @e=g-. G|53t/nHcӖL}*J'k.! NC2=FD@y!40S)Q}=Лx]J=ux`NF+3*_vq܇|]MFEʖ,~0)t ~o׏[Oe/HND d8_Ыq:e☱,;X;"ɱ˚m>q!QZKbѿ(rP:9?"/#1|\:eMDS"s vѠ`7zJnq b,Bsʫhw ԿѸ}>‘Ɖ"`COuE.*cb{(Oظ, 'Xs m~6m莾%:&`99Z*ɑC!F9I]mn@zg>ӲQ=oJa]vl:h )k ")azebYT#9kLjz'1eJ#Q m7) n·SL5|5b8tmϡʳ &t~ctmi؊۞H}|C XIh3X1 4п@el預9{@"Dp_ˋ̶Xxvz-NʜZЖlBpTG]y '9Ng?T"Dh: DQ#K#^T;_J\%@=@7\ҰŠ*LXV=I ,\w`7]h?zUfb`qE/SLM]yPW'L1=>(FoÅkh$8E-Ls`vG棎 `.V6ѷ_:A޶j4|[w6aǿx,Q9%)U:HˀXZ׀b܌d$Gm|#{v-D*;2FWD8}b,u(C[z+B2z$%M:>a0f"51L+B@tC, !W_!z[ ׫N+`,P%H\W&ȗxg26 ZC3%eEQF.B /!4d/8"s~\a;^s_EWJ=]Kd,6g"7IDJ}ӥ'h* dR7CP!pbZy^),(hw 0$f5VIfe6sY)ضd8tRZ"j.lJ$#`:.*+"n2ş]fM7+V6x=Nw\ڹv_$(V}f| 'B1bS ֮XQ|DFϑkLoGMsO+X.cK )F v f&475JjC2vE(WF4]v,a'V1DtKŚE^)y43p؟QZq}ѴK?p@x 0=os7J1,X_~su-z"mlYKQRfRQ‡%ԝn%yq\.|d'DŽp' &}Y괳wY CNO`(pFTwF8& Bu& ȍq26y1_Jlx9"u0GU1P݋m07WR)O﬙W_#10VkG+vƯq7bpEzH8n-0k5E` 㬶2`n& pli 9yEGTwQ ϖsϭ0e*C:ßrK)-~*shP߹7qq6=0X /B{[GP,?muItC96٧dW NE [Ywoin!%R`j )},дƵVb6c+&y QDKЛ7˝hq3 ܵ~V_霿iz\XIK$._`EԠrmo,~UaruK@:YY[^ ƂP"Kf4ϓi ([riF` >ƨxq Q.Yߙ쁷 ,FχsJ=AξS'iVOGi,+\myP:OVn@qxQ,Z6;cn#%@Q=/CE0FȲLͦW;OIh='L5tt4ԍуweΡw81 ٌ'Lnmm=`N`j3_W"Yv3+- [gjsu5|gyൈA؎c'٧2|#1ئN~`M)ֹ;@>F1Xu΀X/瓢p+io3f7ɐ,eVu_\<0oMŇ@U6~'Rz/ jëH=ޓFEٞ+>Fju :Jv0uV Rtk|AvadYI97U@DN 'm <0(wz_Q3{95ɍLHdf8xdP9|=Q͝U"U^/ӟ>Q>iRں3#oF}1cBd|X/NHLҒ88|A/x3( an,t5YC~9cEzo|{Z9CG=4 mAJM >d4,P^Pz՟t'T@̑t> q9* loZ߶~UepjwG|8\|syeL1kIοϋkTmȌd:F_,B3.-/[3CZ 4SAX),6CtCPZK4u2܅ cX>5pЅ(60_sb<PH0g=<`=&sj_k$aw$/v[Rte> B1xJ!`o۬}^Hϴ?{J-99좻~Ώ/18 $Pp*RMP<&D劤"wMS1k>XM2],g}lIX?at2sl5Q'vpR-~$ǔ7> Su4!"߇AV|$껳m) 44x0ZT3?U-|04zRɹȂkrȒo8|dBo':N#oy o ]`h{7@8{nNa++n)]{ 3r5AՓ@4w>К̕PT"klaW@J X]m}\M)oJ*8%0 ̽S p!KF7uGaevF\^`jσ񚔎uLPZB*)wqX[~$}RWq#lʛ>=Lge qW2!MMjq~`^r-jvw*ԧ6: tӑ,}t6QkǾ9L"~4m~fHT_!1~g1Av,9Hˇde4 WrptxcWHrJ%&ilsE'dћXG-W $%1E)T_ Eq=E2JCf8 j㨗? btȼk8Ye v)Zf ά-ɜ9 9wv(G 1|%V2[s+n"{"#g'?V40UH-{tڛ3ڄ6aagʩRoGq o9 4&(] )!K^b' =%PڢbU]?䴪 ØQU'tҨWD<־wt'E}ϗH:1^ӳO/d WA ǩ -i.8{̂6&Kb3 1,B5|>٬z1?|E1!vc4?BBa}3b -.3TmFPK3{H >{a}@1;ǫHj^u+5V9Hj%(5q?n"xgJ>JKS{z.YguɮKr}CFw/ 4s};p;50[O7 xA |e=2M3Fmh/yWάi q7ySxbmg(+lKAe k<a+y뇽E:iNBU݌f;vT&o"u'#,XlάBA選Xs18m8&`uH{1/l,?Qb vIJ&ФͲ$9GCطrֹy;+ qѽԸuepVC5 Ы<^uz4z[.FK_{g|Q_,3@O* ʺ1t/E] y`utӜuF.H\4I'v./YOo9~a}3~f;A"D~l[xU.C2U-h;q\deGx=G5OMLt\}b)B=UlY% ؃f[տץ2!sY y M&XfTDjE++ !c6h5Hvz9-`/}J& Ld/b%4hֻwa쬱5fM" LlFF{v Jig>dN==WS[M}-7ϼh&SmfO;Uq Fu">䨫utJ1tŠV[LT$Fv\S¡ r}9ۘJ߬(+)_%EOK+ iX Ө?4tP|l n0p>čp+nb}o(q^.X~+T=IX1pUNcKbHvPImZo]iz}^^]67`,lCP›b$G(B џISB8l&I#þ}5=tGL$m槢9.-?@+P4XxosJI )_ןɰ(=Cq($ap L7# i_ dY]?Uh.*T%Mל}maHɐD#QVF|)<>FSav1M& Ģț`Ë\NiXs.0/ |t躂0tz_׃whГ$?Ezգs+ 87vɑGms 2 YHl9wꚬ*D k,fܬ WSV8 pt?bRb ~!P:f 2V7g:&ꭻgA- ߛ QD'bȕVdzb0=bp{>{K-@!tlZ'rYFk*@8F>H#]AjmY@&PNΨJoxORζ 20I B0̘ >Po:Zϕ}Hۉ! fOz]@AvQT/bR+ӎ Ѭ_,-{ZQ,u9 (@mmLQQ_/}yvz7^%J\X2}dCGC9ԧcsRgѓi 7rM0tPmORCE_Cq''lA8, KH$y'e#PE0s=ᰌ;a*GJPOM^tgRHDѝZ"O 31j> z)s\ɾ'N%? TH_q$o-jo QB4Ź4λx ՙvণgƠtr ']˷j׈ՠ?QaޫlNXpp)bc~{:Ƃ*GxΔ"A逷69@xd6mh8F<ɶY+䜈HM܄QC}l?PS S;O?Xx*1rK: &#`dd6CjF[mtF8bg10 -ȃ)ەAS5ڑ;|v[l4[m#靃$]RBe{qqF$EcjoD^$0vE'yiKTq.cɾ%zv+[ZSʻ]kC5%~h^\78xL!Rh%wii*)%))F^+=9 0!mՍ4)G M0Tg/!4c 1hG3)+eu3G`=}S1crW7W [6Ys-%앑 $C,Yϱ+LHZA GP~wQs0VST8QP+S3(Kso32c-7>G3srv&3ҫ ECk3Vѥn0k=yXA߽4k-{Mea{yw~M d-'Ϣ߫n0q*قl U}2ldF*l iRD%ܻȨņW Y=?>g|L5,rIlA *.AMqBփ5\@qQa/K`y'!t/}ķ?xEE2c'J|ڕk-) ھ_h#6j<CJ1<cP(v pon"ޕi#bzFL5ywvPqCA?92O|^ ZM]ѝO!j$AsUZ}.Y|Bb]Oڍ)t# uXQ g?E$3D3ԧ\,;43h6Ш:ڱ}lʺW˯U/9Y2V9U 0C~,D ]]FA?c7,~w6)7CiNZ75FO2I)gĠ*j9\mX= ݠK:I B%c2l9g{39THNmo-ٯOP772~Q>e#σD)3= &0ཧIbPlkϡemό1!OW|WFz3=F9rz;@!æNJ ~4p5)DcvÃ_-6gzQnFM`7sw|0 6 '`M_G_f+̚LT9+ؗƆ>YsO'tO8dҐOtluʇf;z?K*# eG%J-/7]0= |X RnO7}䪜SqR*Nzʵn\s7C_!W]HW ijްW|{= _He#KLI,xǗ,T4pV>}rqzG|b@8&Ĵ2Ołׯ&O+Z&̀9 ¢<ѝZFW}qD/?gQDtEV/OP`ǹXNC=,w9g}6zlgJONo6T˳A)@"uCʲf򙡍CyemX&j^30ʵGZ%ZВ8yٙ_F$  pU$\FA<<?9I-+V1ƯX(TY" Uȹb懩}\ \A&%}buxۈ0l3 vF TݯeiSΠ:;_&8i(b>uON W07`A^Po\R# g GKM-r#?T-^_iFJt/ i6Z \xG9dukmyuoJ=.!ՊaL'Kn*V!#9jbjNtXx;цA_3%XVSRmzmd[$q4ZN3_4&n};@i< mS-̞FqU14ܠ|FrT'[=0]T3J>[8x0>=6޸i#138P-l-E!ūHxZWHLЦ'OفINxO{n>wN//KuTJR 2(|]P~GM"tp#aKܭXxe`!E"( _G &˼,IDN6`?t',^#LMN=(ߧm5c&MR#"j*|'(3'VbeOY"`psnjy4zKұk)J- Q޻hJe51[1T V^wlha?V&ׁoK*QPRo\ږE{Ĵe` A]Jpk)O Qm27v: =rEDZ`^/J~Z`S[^VwNi TϹLMpvz>s618r?\|!47 ubEgQG1Pӝ^S>ά*D->~%"X4/h7FVnjN?E0f@_K$FsJ ilLАϣHHmI6tX"!lZ>D@&zӢqshcv RKŪs?Gڳa@˺X>~f B^造hY4,=x$3QÇ0CW~Z(NֱazAȁ_Yqq\j_%Yq sw"J)2j(R0oȵ\-_w34xrGgխԃA"''y|9l.Χ*S0cUى_6i4nOE-o4a(ESh7aU2&#u6=otjM"ಋsƌv;05xl`VW` 83iX]Z'(QIѺYYQH9[ZOBE@@ jʔdK4ɸ\v0Rr˯*K >.)TY/|t3h_DՖq3v'eWOL [SK_W%)[_5+BNLΛ ڼu{gŷ L(BJ m=x -} Jߜ]o}nҫ;d$]a;}ki63<wu Dou`OIɓZʾgB巅%eEY<+0|62K\':H_5 }5 oĚBA%::q^ ǾLEW$Kx Ruwz?b03v^t_l5B m5c+Xܟ9F颡9wih 'DK8v*"iDwL*|OKD^Uq(HE^݁YUs/Q§^%r_ ⛭1PY´NJ6uY,m6ɥ.E3_ШTJߠSYPWiVT'pK%`22I{: OkK4[ kCuD>%YuAbU;ۂqmENɪPFSnjFn^˜13@cKB,u 9FˡijʗRF,~o cVbXLu$, \p7π?ԞOJ3|2 /"ս_LlYqTTKXkJ` ,;i`lyBas X}%{Wƒ HF*$tlc}{XL3ݩ?y ۹7grO֌;0?%џi|ͮ;NuxuȔWV~PT%iFu ;w-:,T{쎡yYb hj8H"%5fr`$cȦL,* ElFW0-9ݽ^-ƚuB=h=őh_> [A2:ؒ-9x͏ 7} ^U < .bE";oi#w(?F>_5/k*Xm=jȴƐ@WоQKDpQFn2j57H+m,}oiE*öUft k}QEH(ȑVJd5_nR9-2$ ;naMbpmr@wBQ4M &F 0![]rd>U:w>${5@0Z1Y$ؗ;Ne6\)'SuZɤv/ ,^XY{X\J~ܚt[:qH E(oQ<#-ҽG]O*@#<ܭH!GsٱP3nw&z$ 4R:QNJRy@&/7 s*գF+4ү[el, &hgJpW+e;EWв< ǜz$tE{\ rF3_+@~8byEeT D̸ %sLMZt'˒&k贎dWVpv^zu|#q$ t T=LɻHKM*]mvŽZ 3?L#`&Xf9èXu0Rʌ { '+I4MM.DcL=2ڗҰ m Cs+jo_6H}^AVf,a5?Q:X !bG˷ojYhᰋYoX$EԼ0s*R<++f#f u4}6CnJAr>2 3(y|  #0<"Gp!,챣W1TS%<&N 6 \-,QtXC*\8׾5l.r 0LQ b(_O~z6p&oNNEgCȪ*.':o8a0Qv.Lh p.ɦT@kh5Ud{vHpo\zٌ,h0oH Aok݂EƤ7(h#\,!/){(,NJ\- oVxY)o^mCꠥ ݼ *yw1q$>e6bwmse&2|~ꢢ.ɀ|`dYb iZڍf0'4A4ۗr ]WwխEBΰӲi` <剜+~,l}H/'pl@tbX4=l,}GjT$>%X>"*^gӷ*ꖮ/6Qi;H,1v ڥ/Iq'?|eYڔÂ׳t s!P&#J]+SvyG P3;R# . D9 ֮OX**1c9-aj~Xs^geY7}s$n\e>rhG[^(Ud" ʻ\Eg7P?a>]KIgk}ΞA$e.b^}=뫥g3ZZ"?YG-3O18d&n+QQ!c,aL J'v:+Yễ2ig!!nYO#_W]ژ{?hnC)DyW0^Ǵ#@N XR oCtTGjp.;HVVGS/{a,YT3yD_~J[5&@qLX&,hne::p4 ˆ;cPXUK2[ e nYVG^/%jډ"2,pipS c3{^Kߵ.ւi$k9V'vo;ϻjfwىt6oÓy[?zpI2mPCMJpYE3+Kp ޯZ6*T Nr?*ИӦa+mNdBEiI UDB6Ls}F2K)3V@@~6߰0q)mUI%uy|bK$Ъ7u!|g XCd ŭ<g;@|4pO% ]~K9zbc} !sPxJH_/%]nNy$t|8шvX|9#X  1nae,}uM5%([IM61@igXnzmUnDՐ>aa!~r Z0oYco,HI_^\$|ߌAv>y־i(>N ߢO/vpxM l6SH"u SFWө:zmrF@b29#h9[G98z%r6v/fGFo瑣L P;\Q+*xQl*Deb.ɖ{nP(JWJP90fc$R 8,*&ZCc)(k7wIK[(}Kڕ:o# jxGE!װ3XqC? Ryo {r~>"[= q &X33i 2 *XlngqjaTi4nY}.>KL}$CxMaOD{ں'ϝyKseU-AqZ\Tmwqi&$3%2_)(2)놄g@v<`Aܠe9/x{԰,ZG-X$kljJ@[ xpu{ʼY Gy6z5e2 ʎw:>]6]8ݺSJВKV黫lͧsDŐp~Qsƒbzn]h ,w"O5*q9F{;+:_CB13DnUmՖt.͢HHT2OӯS$hwx+խ&^NхyWs?3iSAs8E`!xZG_H*R?9r@Ex7UU6nr]wB>qDu֮joW rI@XSS=(Sq \:f' jNWVxYLA!B0hNOE &g=??vFepdh=!;<d^5mZEև|˜4łĂD#eq.l.ߗܚh{cx;K<5.%[fRI[s8E/##coAP$}x!39hR6{zzƨ:ցi PyB\:$'8)~o[krjX ݮGs~ߺސO*ikD֣YWN4)yY8>ՙ{t_.DӼߺ>D%nҪ\H_PUlTC?uA]y'LKgbKU4+#B@mC1}T"ee@V4G$&hT⭣Zzf> N rE,AySV Pb)W81ab)*!gZn>))BRwН15"؃JŴoQ)O;)es,D5Ekg^%I7v*K;)<+;( in*ܶde$TD1X&o_I=AHai@4b `.TWrkvxžByfvjNи9Jc'M`Mn@U߹2^Ѻ$4<9/Yr7|3T39fɃ&[VLhQ+?Vt܃֜BtDkȼl[t] DNblzT-P)iNq[oFs'9"‚| 'ڬ~ғ~7 (^D"jstsk"2דCxҝ51P%ly"_34RCu1^^岵T):޻sⲪŶ|`r 4Kk%Q> kckN20d-H,O\H Kj[yOU~R'+y1Ŗyx3FU-@%ϛR~4@b-ӌt#geaFd\0PfM%#̤F~M!1&yk$M [W#rx-Ǿu 5m;f*6H'cfŸYљꞝ}c)~T(em5\ g!oʥn ^r(>sykOݩjR\Gz`97/ijRz"z3DCMB" =k6bӌ.G #eV5RF1 ;0r*1q}}8CN:]xG\ی/IC#]귆4U/Yς%i4T ް3~ |/tU8M-erd(Xٰ VмHKc;=(;ctyeeǃlΫ)3,IKK8Kꀮ@[Ri3dlvYILL!۱B3[hoD`ދfG]Ea{:R!J6{3|nE:S K ּS~Djd3Vﱴ;!;D70+)W\|7^JYʍ.]3r.7Ы>JYŖr}::,o&C5Te"ฑt0*c FUۚWm A,&<1>>a,`(?KtߔD&1wHwST.͠Qs'*_e.Y X+jcf3\?#$ $eW%b hˋVNg`(VvzmZmMo/k1T~O8΍@4pnriPE\ern+YH{t@{+t.%kc?UV(ſ_BT So{^9LBE^֗";Yڮ2q8c-O?ד[Ir&mr+T;K_J݆4DK-m.A)@j9.}kL)T9ʢA[UdJ+,HmY##Z`=l7#C{2^wkOW2;ӜPk=MVMf'퍊fp(/aR2 5֢pQjٶfKA$bR?@|D@}Yɀ4 fçIf M/FPw3`%EewgqW0#AHmqM+ X35܍ع̋^{PF&}ζ鰊ON<70Qp8Aȩ pU7U= mKq%.+,&H$VRLpE[`:<{,>1뷊 ^^UaeNB o[ _POU"{*X6>hr^ګR+1ZS +?{SU).P(cTac4y|x91x NJ>yg#Qu1ުmxuɱDy~f)40LtqDDi3cSVnzU6sd:-n6)cCHkFto6O 2m;[)jJ[S2Χ\v]l}b^Ӳ XmB<$I|kG2:DE~%C{V \mqd17?l{?g^V4od(Yued8?\6vaz_.q c=e;q{!\:!W1GS-a{_=WjT7`%7JVC'֊e,R TX-7I8J]+'}e s5!di,D`4mHL1 9Z)b:|bMA$N)Qfeu rV55R|SsibSHLa}k=׳a HN 1m^^PzA+R,_ݙDBgEAH‚ LTB-18Q]-IͦkہlÒ~3EXε06<IѵcSjȇnvtv^x"X80[\ffNc1lʆK~IRB>ybnWD[pғrd*7IrvݱyIU*h `ՕNc'F/d!_I|oW:%#>ja N>f~ .E>hV3zcB ާ&BRݮrGK .L@dhL)4Sy)Bm}̎PrJ0T>+LΝu+h<ƪDХ],%؇}[RQZp$̊=lkoԳ@&A,Z_"pv'Av<$vlƕҪi}͎Tk;p`^IF܇~Ϊ cf kP>VNt:T _f%έ,ۉȥ7y.Od(VnfE nShŸv3l+w88/y_"HęxyU [NZ!(0[ѶAÑKu¯}}<SR,vЍ_SY+WYQy0HdsOyD/O%9|$>˝¨Y}'p]D6%4w$ OȉtC;+Q^MF{WڨVirUgocgjD/Ć[C.z,`V߮{|$ ϺalU:*:fr,V%.Z Q:aC0BټgMj/t[;urq](3 eK.Xjlid5YAN"fkvEVKp%Z䒚/J4?A ieMȠKeYyjOaH2TXI󟺿-z2{yI5'֦& 6f0=akQaMR7CģzZ1/MR0qgDI,.@{~L{P/bN7B ({EcFLA7kvze@VeH[(1<$z>Xˑ{?Pv(ٶ]%E!Z(\">У"F"kEuP"6iTQaUsca ;Y(| :M^(DPg?]@͕-?o 1Gl;Qf\&řTL}u99ab}n }k9hG @3#<&%R\ #miАa;Z\~+ԎAC\bBCC=>9ίWsS[F&I.*R)Jg.^lE3|RJtafT_^2i[`i\Gj+SJJRVY*ƿ'9|o bBx*nS%UͨwLy05H cH }7QN0zM=Y`cOs "ݛlcr꓍L@/Bd_2SV[|޹#7ţzL1L|]xVg=:GxRH>Pp8Y9R+}B}Bs .">ØZzܲj# $&g1ӕL+-wF²ޭ:7V-ݒMXm81%SxB YB}EОzUynP 9{)GJ:DUY8GVmgzqZ a%֝Ϥ?LV1'lcqχh :3"е|\PTUB5d"m ؑK.Ҩ rh=ɑxw|(ʃ:HT^uPLɳJk?O31nok&p'UMk6Ni:[ZPw##ދwg>ݳ ['jߊ@V[8* ewӤK Hv]dX* w e AvYS֚[=[rAJEudؚ▖T_~9 ż]=X5Ib,x+%T9V&SpA /Jg@,ɡpz`t#4oBQSbJP>5rvwQhI:Q~'XrM鵼!Nc|U6d׮/&Ʉɗz?-7Tfh|u钔 < ~;:hɮ UTz68J\ORi<0n?9!}}Kw:#4BE)a\oNtp + SIlqOr rIo8=]>Q5FAgnpo^?<9~9{p}r"Gļiʩn9_;WͰ-B) 8\&_9X#;zm47~FޕG`<ڋ(arIL0kc pTwPY\|>}0 +%|:H隴jPY/̠r~wImd_gKiN*`1!Xp7z=쬌/f<"}\ 9M7xhs@|Jl׶-]!ҧDPEs+Y;!kALQLU˫{;;5୵A*sIطh>vo[jߜ+>S4+:zB$Y3kG82}KZ`%ɓ`Ec߾h}m0QY Ѹz7@Z.LQ ̝XDaĺl,-a>Z.Чk8,G$}j/lgGSvi[MȺHy }K܆b>^<5ءFmsN㨙d]VB ub4BJ *ؽhbrIeItX~:jjN8GǁwcEiYVXZ[6ZU9>u|Wj{>ZOTi%Ҍ7Gf)&~cy&oSe@T לV{'0}˟"::tLS#P{ tа/Njdѫv1nm y9N-_ˉN+nA FK8jS KW< TF[ O՛PuNwFV'L EN%Ж1׸ufci74ض&+ȳH?`VU把֓Wwfm܅ٜrö$Vϻ2 Cf% 7DNd1wPwU*aiJ"UFғK a!}/rO@G{qyI ?mV[iH-H( WXc ^}T5 +*|}laRH%5'VMq <lܒ?j5_k~›?QD*$ 1BwAЪu5:wD"5bE6aW@{[S5yGɨ/GN0gwUUSҢz3;w tb$Sbi|>UmHV`}9͐ʼn"6SDW˴iW7MQ³DN8w\u;zŬ\}PӰ:*} A+/XSh^V):?A'ULmq©vkj`n11OYy B;Kiaˆ- gp @z `HTI"ྊwՂPO/"ڜ>hÃʴOA徺(&>S(, gafEɱddCon4n1׵[(l8Ǔ ;pP g v`nC_:{9adULTm"6~DbmX6 .9񚲋?ڀլ$*hJ4J%Q)-aHf"NTlmoibivI3P{H;(rL]H"ax4?r X&dv?tC$3U#Hnt8{Et+?)>Udfx5̏ѨpA<%0ޗ{kTyfYr^~I₢iPɍg;N0uȜl `ˆ`ACA,mkV.&=WOJu~ T*I1y"N3ިR `_ l{RtI-0&' |}@+4꿝)0&Xˉ[k31YN?o>Bw>CNV`| SC$X@orrh I2O sљ?a/KN.n> Z6SQvO}045&5}OuȓkC5m/ԲFsش5B[&; #+lR(2*[:gj1R8,#<&Rz+vO>EG8Dr$!bؚ⩲UZM YmD#yn~fOGh l۹:r,|GWGnKx^ ;kؽ~,}z:G%!r@R<à 1'"Ѫڝ܎FŦO1Yپv[( ^bE(^:)]_3Yeʢz뉌jXO$fqn<$A)̮w %ES%UR@~g?<> ۡ/=1/ӕ[߽cdqc+G+dlê%-}eұ(M.e<5x=±> %mHc j%z?Ft\{`Ჭf+UiP=Ř;}+hRoIIU߱ E䐼R -MO +=%usu҉#p;`Z;',iNˁև# UM#F^L9 @۱nv(93$hh bM@& =є.H8~PlWVMN6*H]lgX󞿡O$ k@If69-L-VcQKJP%)|RWY=ZgɹgZNi כ\p2O)2O )pu2ʙm*R~6\nn{a"sWlg#ESV a5WFO$JSw[)lj>iaML-0J~bٺ5=cB>Tv/}N5H L4:*w W+?921S#1Apr}7hU[Z P;,3-DS6Tȑs5龔Xg6}vMTh仉4`2K ]=4I~Gk)$n`֬!|?.M"m4 gMr ֌1^: lin]67IH-8XBeqJ %0u~ ϡ L(|2JߎI5 PBeX ya#JqO`EȸtG$둬Qv AƮJ"Q`+ֆm]!UCל&#y[T#_?XC$Ru:bVz=S?g(C^Ml)`)} e tTEdxk7x/@p*\aziX@l-.uF\Som]zI TMo$uE~3mѱd{. :jUL %C┄- y%Lc7Pd_1W ;rXHC6c$[^#JJA;%v:ʒ&C߸mLn Y/:YXLPGO" W19=Y&=$(5O3i7<]`1-hr3+CL%;P#53b`aiiN`q}i@{.|,\:VT@#z't=Y[1B[9@uٽП^,>o}'"p{vfj,LsH'DFDϊ @:@A4kZ̟Q LT맡w4t? ? sӤ_y`RBsd -J0~> sG6lh5nE60.bvG/ *h:P[cžG( 3Lܳ _o%-|ߡh{#thB TJ+hՊQ0 yw&L_2: ]F&U@*yRw -#c`i؈sz?WU׭uVXOsc@E2xv.E0bs0J/ 7 EGPȑj}/ihtξ|Tr{⼛zoe+Z ];}UX gr' ;E5g8ڹοr m,򅙛VHEsYshM l+ #^zg257=jׅ; ū @S暱⤸ (kqQ#t3JPDϜa'- ÃHK ]\Ϊ~dFynT5l+1PՕF<jI='o:xpC__#s$3CT78](QB՜bDtr'ENFijLS56ޔoҮ/,0yFFJ>&!Sez&vZj9-gh-5.Q.r`k5l":U qZ9S4ym+P!u.\wxPC)h WhJ5M BJRUg]SWG@`V8P/i2WY1RmAt>BWȚfZRLSo-a]f|9Ŋ븐tߊ1/g!϶}i!p᙮鷟u<!(ZhR%aC6Mq+_'u48Ex/h0t>aIG3Rw!*ހFŅLߵlQJϷ+K ݍ-!Woz!F.μkEUh/W٫{!<cI:ˮP)h c>ANSO?F-;@B㜋m>\;*Q$EZMi6gQB?JXR,'Gt@q2Q)5W=5TOXN~85<ȹ~SI_\|:4IՑ>9(p^`\ki!˨,`S S)3s$bB2!x0'*Vf[GU(.*1aYn1/K[PI̤@G(| *89`J0i7-2(,V {;<ǞhoP<ťd S~vx$ =capȴU F#32E4E,bրOɁ4]Rt7laG(ΩTkfH7=7=<2n^3)hĔc[V %m1Gx ;ީ16kA̘u"U}eE[NˍB]#+׬AQ7C|!=-*,ym7Є/dkCsC:]ӕ/.I˱S=xvjYo|EP~Q YIhgX)a>Kɍm,aã[ $22"3/( ]IDP1l\:|!@r<ƑI8Oo]md[yrFg[P@QUg4;.Ze͓`s(Jg)H]=r"XފTn"6m|Q=|s O7a)։Kam:LuNԁ *b$ޑ^'ٺU~ă%YK㺔Weu9ai %lazTC>a"H!ӷ뽩| áގ*GV8i#ntwcȇO?j"~zØIDsv p=D[qs+=vntV[4m@8 <-OO{zTKP_ʶ g[pQ%ߟ$wzON]Pz{L JX]/D$A0bx3<1R mm|,(uǙ'^I<֦{ 5g}EӶ@,@,/!5_HeF%HNvA*1-*KbKR#*^d6s U[@JQ r5~%lm '㞪0Qpr&y0{T<1*Ӎf~ȰeO̜1:cCFmR.9rƓ4F-9H7,5Ft1ԫ\.=+*?=B fa:g=K66f ZAdH ~^m"S`cm0`m6RcڙWi6ZZqleȀ =RwߡB2U|j@* 6CD/ t\C=Kɑx[^148A撤:uIddoNiGOC9"&!"6j> {QyxIyuF浺̇*G j7 WdU\PIt'( uXNPx(9$g-f:>&*2?a?PkϜ㜡?bR juf|?ci {'S4XfAL M/Oj=ypʬ7A)FΦU墋e$e_o5N췦4eYKV?ğO̦dz ۑök)D,Ơ1eTfߵ0r,&nl % 4,PĜh, U]zepq/+|Huͱz]-~CvmcȮvicBy?iV73*P*<蛵d$o5+TŒ)z4K' _N.3D~CQ^;ZSIOp?-:RS|AK+CB BOPHMN未`gƍ]=hr56Awn\&e%FpR 3L\梠mO~m՟!zj:,R7]sGj˵֎ mQ+rh^w2{`D ~WO GۆkGnkf. 2R 'nٹ#-iZ&y2zaV9N"m|\!.ޤ[,yS)7%Ƨg/մ_O.VU}th%61`-M6C[xePoI(0$l`}x}̀ɧ݋7_/zc9!:ۅ)`UAlNhdMa;+.lw.3:Oc7PeF ̆d`P[RM!_zVb7D%-t/x1FP/`ۛv+jn2Ndi'1>9E6ctRzq&L7h*-jy.u,=v$7ȞyAJ;K#o"g<,NdcbQ=x'ҏCR1F hSbnIo#VfbˋG}@8zf ڷ2e~Sesu0+!R-Gg๔^^HF29`WhlҠk[$%q,up%!lkrܰj*JDaA($̫wQيQEeԫ`_Yl5?*Jv~4>Mg0;s@Px\Xh*͟_'$3!=~81 =bZ0NjWJa)2e-cyQoϩC+ytpo1\Xc` '[dj݄^3o1ʼb.HFЦ96jjv7{H&MPqgÖr/g3'._WbA| [#<^0ui"WuPb<ܔ#6M2HHE3Qu]$Tc1S:^OXJWS78KXX,;LM|awҵ=㋖9!jYhG1 ,x\_NȺT1"AjB+n8"o19Bŏ湀!TYN(sz=v.a!w![_T&ڏn YO8zXBN{hWODS)3>d4|e#'k8y!'^]1}I%]"P%i:v9}Ṡ.yξ}͵UƢVWk̈́h0`զlɜ:ˣ@k1P/НfX#U %0OT}a낇* SLB_%ΤjqHkw6O;7#'z"E(,_^J…J"C1j@бjG̱Kb / gՎ%@|rUәxd`)%x!4ݷHs/t+X.Hh)5 JѤlx8{3{{fA DS|x),==mOz1)ieCa1nZͥ/JP scFF$iL͗nۄ@Mh)mނV,[ Vxm++JKЊjl:EKɳ6kʖjc9#5^qdL{y\mW/V 0@Qws(V_GL)Y ]7DzZ9#Sd@}5%36SՄZZ)WU5tHŀo>*'4)nMrFg_!tk?aaoZCQ`V&7T yANX!v樱xl=@p`k-9}E"> Ey10x~X~maࡊ 1[6LϞ+'1wr,ؗ9/Lj`MTayRk<9U<n& ўӋ2jt˻B|* n(iDz'PV$\c\ҥ\wsA%ޚ'@Pd&~9GD\Z—>I0! h$xpRK&d^ꭼȮ齨NFFx>)nScY4eM腐9Seyq )}ЁTϙH ԉ!3ެu_:!wF!aT TΣ7 :WvMg`HYikvz&hĕ~"ID,浾8b3'5 =u!:f=Y(e]a^tqŰH8qG} W d84rNeY6߲]2Q@O@i0Aeih{cͱ*Q2¶$Y5l`otГ\M͆Q 4Sn1k1pU صu vg鋆{['+H%EIғK1^yԄ+)#K5bY!c`VE7{2 Lkwع9 ':Q$Ozq+ hm,Ivݛ ziۂY\AX3(>%rbe9z\ʮG|l{j"R0sbT@_p٪-FLiԝxv]lY#Z(m,Ha.B5?UH@J#!N[zF RJ ?1J&&RObP Rx69< Y"4 0cٝY\!$-c-^&ZKYQ1U]S~4)98W$iII&sȔmjic4kS@%6WW.)5<\z\_K7Ϻ-߸}"]܅ anO1A}@d֑OnE7!4z\đ=AE&.E >Cto7"acp,WP8 U;WTN'8Fc&YJ>S b?Y$T4ö fg4?j)#4*|&S+N&<:I$REJ[!uWnvc:>(B!4~C")?_C֙=?Hy1bd;)kkY뜺.6X7Z dz|xʟ9Ljǭ;iZ9b6lBAs8&-zȚ')57/wEG-j .ϟ7ѷ9͉◇VғKyۿ/PG MzNc$wҼWGg~@Zw"iy궲P< og=|Ҿ6Qr$llmj "K`ajVLs5<ŰLte\c^cV5y33 ҊwBmnM,e׋c:F_|;Ae$(SiB. j6r[G/TH55!;`>.vi!mB4&TŽ*j%I Jx店Æ 2V"9DPF$(S܋Joߜُ"׿H0V ކVj {Qm=DojC(\\"g^Ru]+RЯRqn-(bǃ68cڀ`M(*+ݒMO}R[d_HӆHշoiV {"e~-j vUJinc.tެ&faW.ؠsԴ/-}O *AX4EmǡtB@.JW3s>S &A l_()̺ $MpEP 5{Iptm]lyʍD'_-S2)aT˘\*w[lx"~YcWdU{΢yUۼjE1 mG!}K"7YuTFS<>`zyi6Rp ؤ&#$ 芝ʨ¨0^6F0iG)Xi~0vDIr#H=G@.++e\AG|&?VEdc|wŏ3y"wPb&lԋ/*U-.ja^@SdT(D׻ŋkv4O;nľ*frcśhBZe0&.qҰ X0g˜J\J5I)2Sr`]T,u|_j[#/{ Y %DV l-Y"Sb1&8[U7J!AgN5n$,czqX]ϼNwT@;\T[/@ȿՁ4r@~ e/b{*{VC[;>N /;`ŋh5MM5gXW|'̝go*nI'׿x薾s͝0x7?aV`Y^NM^_6տYX Ʀc˅.i iIr>AAOXIK)7(R5ԧݱ Cn,:] v;O0hi(J@eCxhIf%EDF !G1>:X@ Ə6BFžl/OeQ31Co 5#!CNd5jg䛅yUT[Õ,ೠ!-dK^/1 dKW_nkVkZj'r8/o杻=2G;(OTSh&B30*֖HãP5s|G=;$j8wyn^EV.5;5ϮUVǨ9iz?Mgqf{JwlkD&6Q$n~j[ T]Jm/ƌX2 , DŽha)%4r)\5yXw}}o`>_`EKО۟ܔO'>sڸfn=qЗ#,gdB: VVS/(,T3%k(^k0t!^ t@.:9tM 8S@Bks3|ͥGm#5dI,<^K] k'L Ԟ3;R@k5 OgUtgsFZ[uPp5<تFM RR >?v_pñaly[kHDJ;IE %L~PWzHJ#_t0+9z0w^b8[%^ïۭ3n];]JQ̫?f MmvsގED{Ax<][W7K^ _shB_r$\|@\8KX)hӔJ{dY7SRec=tTh5}eฮH_N&,z9nc( Œt6D:ԃ? ꬘:`fޝXcکnde[sbL+>'xUN2gMSD:bs|_d@Ir!zMLÊIz("}(N6dy.ZA#M]9Z`]˚ ';| kƘ:ު=TECO;`Uw"6(ACY*3wUTf BGNxQ⛙C}\ ҁg`dciy\_,e w<3K&2IGDRAJc'P9R';Llj 3 q3vf]&X-*ZIOK7Hk "ޚtG3x` 7`330 ͛~B 9Wpn2hRZf~g0" }m&k*$8&h4i{q9Fdgfb9yޗnC8hsn/M+{,}nf頪h r%0miι5fpw!P(.׺irgl!O(c͋Z{tqJIG' wOY~@o=v1"|x RX2H3p{LzH\Nj|z̙"G59oQ]&47G 58B8>˞]&+A?+۫(X^#PO6&<:o-4Ґ068DBJDG(,1&EK/Q`b#?p&+H0 ݙil{%, KW(t^P Uk*uH[Kl{!hK@AͳOYʒ$ƙs,MXb'p0ϷW!ŕ ]75={%n[ *Q~ི_Pf3*+TrQt8l'4-?/*x%O<< )^ctôr[O[\>ro MNB; kdݢ")8/0g3zœ3j#꼃}U.qZ&g(]ʄQ-&2e&SYxYg^[lR! 퐗WI{@NWE]:)Wz­TIG4xwҏaG ݝS u8RԨݗj_( hƒ۠:ĦR ͆UhG4,ڵ=gWx 2v/D B:s75{uNW|zFegtYDFOL0k]3`yiW0jQM0L2YVI8aYjVpSƤu1e?~ G? Qξ*[6s%_{NC5{6*1'>]BmE7"'^DL-XG) /4\[l+LIWYB2r(zc؁!aTSL{GA8ݾ^AO6 ZrމŬA8Ȑg$E[ ЫR Y֜Xᕬ nMT{I"bP"$A mo SqSX<Ƴ /y%gׯ>>5t+g$,? _ (c[3o).NBHެܛ{84HESKJ[=NAZ6PuwbH1lVȌz`,+7bsZݤNa\$(>)C$U橌}x+e; A7&#9A>,@w8^?yς!V t6{\) #VuV5r=P'Va9/w6@>XoӞ[l/[D ,v™BM' z* F+&Iz~pZ$',k^oDlz+¯VL5oM.~+rȉ1}Cù([(z})B[rCȀ9A8g0DiKQ0-nsDŀA9Yq%? Q񌋊ZZ[399Cxen]qZΖF0CZcs%06+M|e)Ď/X%Kt VPGjS8 #B6 ϭ^=2qnnP4Ǣj =Z.S7e9C2.j>M/BOz1Y;kkR*IP9! 7\8j\jq\:a>+<9I1>ӊ,B'O~DM"vɯ}B VzbNl\>V B+†NGՈ|G214۫.Dxh]zy9iA9PuVyCnWyCXiemy&G?Z.Mn^5緆|̲BnZ- :DLJZj$y9{i'B:rȢcV ƹ/=Q;- wziYM8mQkzIضiXnK/&о`65˔구}dȻ~. uCn,RDs-įk', 0<p/5'fl^ V1{m@D2%lo#ʰSb)m%"(T:}0*)ިr ܅xQp" DNZO}v+4#J l_qU2gC$h#ٖ~/#F{XAJgU$K{WnwuMmnh2txwh|Q`ladUzc5>zj(m%Kx/oVi4W{yC \\(=+(8Im0[TB]oRpwⓓhzX9$K7#ožt%,9F&PRJrX }4Xey\?JF6 z1Kͻ1нE?/i@*((TtFoJBq9illR'i#t!>ɰtaL lVKHQu/h8NZ`DSy0^t;WFo,n*&@]ЭPFA,"VTI(ӻO>ƻ+ШfPW&FY#Hkz0xkZm[eϰ<ٿ&t," FU< (ss+|~c8?oYh3&4m$lth %m"*2䕻 &zexFBM&KˬGf!+؉53'ojIZ oiA~@>x"!4Y܁K+rxB P/jF1emG]'Q?icJG'M+C0f{Inc¦{-yp(k vޥrK kܕ|Q XEyRcg;]#!IIw?HOo%v? ǁD]@tu2ޯ6s7MW#ߴ`:̌NLf#8i}_&!)YKs|{Zo l)KXߐ${O;yW(tTR \[#Vu HD0f#,\fs7µ’,FLJ4#AٞlI T: *NS(R"2>/Jā`6f?'rdnYc}K*gv_>ѩ)OYGh Eo{r =*X^s+t` ?MM>RXt|\TD;PJs˝V<Xԫlb2ԝbV $PA`*U\ pUl$pvz'c4\ۆ)d,Bd{O_&\#]\8 ٛsg.A=%HzO%}tqZU=Ư6޿#ᷘAoeѱȋ0X k懚&l44–_$C&m+#ToͻʓT؊hz832oc\dmG߄Wh/]:´t  l~l0[d<Ȭ67MO4߷_OaHq9g[ f}H'RDyb~}"Wx+B\ _3SbZgQ|vcJ pWt$v$c#q n 8SMZ 25PD2kXK=hF@@YT)qT>huMB%{ 0`QL ~aw#xw1G-Ǽmsun6vtmR\お%ٙVjXZUX.]^Jg9NL#I\i2gɀZxbn%CQ7cCRf(zlF[TzBOo%{/|8^8Y5E^c52 ^e}rd[)#.A`.eHFlRuBrf/܇?$ضUgPY=vSjLHbx|є0(NӘ[<焈24&yjR&K)_Bg#3Վ۸{;>3eqaL`STO ;-Y2E,479kb:ya;rD[1 *6ETCj.J%wT+/|)Z]`o%&N,2>m-'̽s̓YfK*'whۋݫq:~'B=/=.x4L16_wX>kwH״q׽z6"PBqN%],wnxjF?J`6 ^7ш.jsZ#+U^J{NiIOF )m.+na:s[C-R[hy3t2c$4S Vl'sf-R;͔9>G4GKD`_Oϖ[GӁw_LTj].Ӌ?R&B|ב69bIsN_-WjIA0w|w5G0R*K"Bu"z 3zihUh?l9)o Lc<]zy2Hpl>ARiz2dPW&6%]yچ-PQ.m\a <]G%:a^NҝhHJ,mT[ʜ-+ڶd ӌxh>`W%q v5?ܻw`e )od\S_H~+KR/dЎ`hk'>u3/gy<]EʙtV?§RlȾ%PxfQ )t烞vp&9S5sE(c,""s!!vamUG?XB(+Q<:ݜ)~o//(Rx'0s> ^`K0@.#|ltZVR%ntޒ[пCkJuj0>+#V̹bV/kM]&tŊ?[SOa+9Cj){ג?X;[wo"#8 FJOlĦeP2*e)Hi1'(Qqw˧؀q_5LLU-Vu1L9`˻\Wlm&6"Z.ZK# \* u-LbtXhhI{Fwf3۹|@ҕQü.-v`Hx=n֔(+;)َ ?z1ѨINp^R)Tܗ)?)F#tdBwlأm&3ן7d5Q/Ȯ܏:fSmqub^(O㐁MOքIVpI/b0>{D98pt 5UÂV3ul{ɋ'gDȱ-U NΰCeOR K̽l쀃&G %=DT7Kf)?,霠GwY7E~4vhz<}KѪ7g< \؛EH%X T̈́yXr{\Eo4jI=P}9FqZ'uK>#I4& q;rסCY5~τdɲk#]k e)o)Vq!i@ &ls#cm2WRٱw3'-K|q t+B&6uZ w^.w۲* JTI񑺊;d"뺃ܷ*Gba>q_`zPug;,Ɠ#h[\w, FLHfΜIEew6WF `?Rp]&LiUZ0G|#"G.@ #[.uVٺn)Z4 Z촰Mߞ tXB/ ho1X|lO@߇F8-/mY* A,Jv;I%-s`V,4|lދC.T픮y4h1$w+t{&.;ӣZQtq- Hޑ iApųDJ <"Hn$&gZ(DET~zGA@ m*x!~H?RA4@][ bi2$ tΤZR= Az)LkFn{v4gta$[iE0̼Hrެj aԂQPv!]_b]Q2 4z8_~]7> 4ș0IK:kzcN=ۚUA3|g_=oSFx͊lZ{>&2L#M~ШW8UaeņD; Bj\cs\0t uYxcbl6քWkL=y籏PTI_)\ʸR y-/dISl1n\JA».|"%6@^ANFP`ѧ!̘ۢ YطuPj-] ֵ:=2V>Dm%YV51&k!A]6k)]& "H(4A@MD6kBo v XO)X7`%qHZJu_G>nuXt !!F; ql`r_GW>ȎbL*kL5+v z(A!Mw6)`/ ՝=o71͵φjs^(nG|{dTa0'qBԦa ]3a1&>8'&@jrHb{-cǨB ) 5߮/@lmk [?Y28*hU1I Jg)=#'Yp0TܿKx7rL'.,'UL-R{WёĖRܾ3dw5 &12S" NH LԆZנ[(|7r-ZH@]_bJ̚7\݀"i|F^P4=M[!8@Iu7 zAPޣTO657\@_t`[;f]-I 5=V+iwx2߫kZv lv3MWED'J^Jh v;AU(F,wЗϯxFİvB3/ [@Jʹ# [͍] fr=GZC@KX)Ts07i!͂*jCw^fx"]d/CpQӈr}vN|m'&#ͬ,y{HJeTei ,}V}GGTwίER[ ۫ƹ}(j D P4n\ӫlSF>S/uIZ (0aߙZWR 29LCE^x3E?glwK!jJ𭗑;i!݋N5܃5Eq.t;M=-9)84 qX>n,Y *G_JzWn0D):<`%`nͩlw@oG@H'$sNqEM3G ?Z?N̴ɃDX~S_64#MevQH':/171Jb_<'=ph(^LѾaftCټrWx:_c/3)rˋlOhr*!xCĪhl_o X5+3s&~ =JtJH+ψ(ϘѨ*L#x\gfE Sըd;˲0MrҺ}/n c7 񎥺C75cb>- -ìa9]+ի_]gcW ;Դ>H[8##>k_Ӑ[ݤ_ˬh / Pp*័cryT"CaI\~t?[d##_3ɲ-}`6A얠|RYH!I|`KS$3i2ٺ款e_H}IY8ӔQt݃J=Mcz*&?ӝ?B>%O"؋<GkO-!ཱgвՄay"{mzH K4˽(ԱԗU@B:58"c/U87J6{2p{NDtIT[ΆsبmDK_6L-3p !sjl,Pf{R_g8)MnO CR: -p#,#)~e4 ;Q߭cMys =LU>w!gdqCk4Iz Qϭ@VeJr! $7Z~By62zil)vquS,`Ã޲؛}[##lF0g<jE,~$SDݬ_0h&8ҲBt?~7r/{zINhmmpBbv69 9;{7ŀ5ImU2+ܶ([P]OB7eqT$ɎZN$#g /.O89|PJw?xc<⪞8I}wRakfaz-@{#ݐV"9>nTSTɝ͏E켦aZk* WP60 HHԩʃVYCPoU0H?cn?O噤>^4%/#kLpMP~ XdjNu-bk~K|5GM6mp{]l'ʔܗ%\P%%8@NDL>P/JoHpHo= #Tn j5.8}G7Ǔ:zhT ;r̖فmud!dQԢ^zLIZ|HA=颬}hLí=tK:`k$awL7u DWYqk~rin' 9T@H~y'JH,j|jaY0FpAz-gA_E>`C8,? :y(Oֻ-e>kSN}kwiwݒ1NMre=>^`@uPs7Y004}p 6G aeӛNF$TRNrAy9ުE`F1b]c g+5|ax3 %|=_H u0)gD*@_ˀ5.dׯ( ̊3H-f]p?o=s! 3C[RI%9߮.IQxNˀ@d/FSЧ#BGw 3 L8݄>`WɄtu`KҜsHoCLiU<=85`yf1;r7&x/e~/- ~DHݨZE֩ۢJgCYϧnhs GI~RI?RFq~P@Exv'PsbTmA ӒzcЍ2ǀF" nyH 2W3d0r(;=O.NϓEf$ H cr#2BZwe5rJ/DߩpkBM;Jp)0c Z^c3V``Tpo _FC"T}!vg޹9L:"a"ҋMVV{|O%H"`(\PJOc^͉QCq}-@7(FD%2't:V* ox-0#"t]Y92 Ko& +uI.,,L"tBQmXhq~KvNOTS%7#VL; T*x!bxt nd]Ѵ^RPTAzkFP#\eAH8ӓ*^ps@{o~{QףD6:oݠ@} nl(NozF<]3 _ $MUB|;G-$խ)@cIwa|2y=Dΰ;K@g)`qUG8)VXOzy~u}:T\)@q:yh;ۚ~%XhpŇA\d  cLezVaK}kpl]W +vHf_>r-wNFSI|V_UO:js/-vzzNzӱ"ΛbEAM]|7shϟ])47f쉁xë{`Zi Z-8Н[ ?ɍlJW P_6#GZ>as"#KɀTD͏0pto(~-$uS0%Biy͍rSQ{F.eNdw>zЇ$†bhL4/u@ œ`?(Ur<]XqaS8S)(8B\GݩCݥnNB\!=/d Q.*$F7n۰qM<괖Yo~U [.-:]"(H6MoVn׹8~GH!y "<!EzB@շOH>lznaR|O}$/rk5gV_$]qod A*(d"Im`IfyBjO3S_f\WՅ hM_%:jR:DUj Z#j^܃ 4$THtSsx͙Xq} OX[&*T}"}?`!Ad(Ǡh^x GvA lTpͺ 6/;rMٕReL̬[4z >!Ovps ?}i|ƒ*hf!P{v26z!N}WP 舘fiID4ixZe'{7%nѦG=dEX'Gcz0]/&T~Q׊!HFkȌ21 Mc)_0p57_}4G:E4ڢ\m5y@XXF*}a$ 132`<ޑ}hb(ӵ rYuS<=]>,֭Ȯg1_<~i߭x:%Bvl;H\e!0) svJOA7$_8P_@1b-SAm5\<ıM`s jE۵őI? %bxiIQ,H!tTZ $-+mw/bљxWxR Vvv$X8t ;UbVǿy":7[(]!zMNewg#+_|;}!F[o֣EosA1*?o||^aݮ96-4X IQv5֪;ˁ> xa>6tbw%n>T1J qK: 4,?ZM?OfZCR+R*g Q)-_nA4͎JS*Il+ X#d }Z8yR%e d؅4{*u EueqFD@>90wT]S<.Ca!IiJ5`Z|kOD~ ,j<aߴϗ~1rcA #VhZ4RfovQt)siN)cJ_AeW+ߖ%:$}ˋ}֧\RXmMU尛3ΖQE5kVnu$$Sp9I^7UD6B:TBm\ޒeTP'4` d2 ,TAH *̻>jm(mArm+S䷬ײmj4_i24׍@Ŋ_nb9 (7aƼy,|yX3z#<8c>2فoX m+G4'wi`epybMi+,FDZEn@/*tRR%hEb!@8 I$#0?F2UEotus(tۋz45Pu؟AJb㊚^:gݾ¨"]%ϭ8h%t) &} L$nf`{v/A@'мB7+;~dP,^ ˠ\M;8}”S6@WO6A/G#)mmnL@&f7Y|~q5!6(  % I =z\9gdGes MKYіzElZo-(+XsPA\Bxw4rUnDW͏1R>fTh)zQ k$f,ԹXMTImAE:y<2Kq8; +@BT;DaRH()HŚ 3 k'α[e/o$Am;ZfXۑCԠ#B/+aʟ%v'Ю6s㓻MO6u90ݦ4,OމFѾiDˡ`c) zzt" j骁R6Ѳ~^gT'[j F.SF2ӹ$ z!xD0P۞7Ŝͮ|KdƖ=U,.D 4@AT' .rM{T9 ʡb@oCen H$P: z!2'!2Ƽ(fj]5Hm& #ǮOlC C2ʀ s>iy=7E քGq@BҰ荚!j+S~ ^nk UYwLc0ާC#~{tp̎;1x}\JL (WFY\Q[ʘk3\҂yS8ƛk +9J '&g ^ t*JC=(WAS~RF^ eED#{ u_^Kb_FX164fݻR`Sw-Q 0h^>Oݛ {-&>Xs1W-69ǡkSd̗Μgt)q6΁ lyt~{33\RͱuNY B&aA8<xYL@ me OG1އh!ɸc^~zG7w7vYYfnJ_ޥjnljFԟ*/] |*,/4?$cM'V3}u0 ᢤSF\%Vͱ\cpV 5(FȐjbnPGQRʢ1{@Ԧn|{F?.ﭼ1ycX`2QFWHL꓌ H3X{TװfZax1I4l}NM^Gv-V!z`QY[Pr\'$`k6;3psWcsv ]ScR`O@Mu?`ZG4W\\}xkHs{&D0gSM2->0#+F?JiAz xv{3 q\uR\2zdEĠq~k)$d=7;Kg<;%Th2(gv8Ŷ=S ƥe C .\^7KG)#7si.w5rY*IJ*$' wPz|'C4OFtza 36IqŇW BY+<@3թ:<`:<@*E/Ev Q!@hۦ[}fd {w i9)PhKD3l}08D!JӖo_ 9/_{&KFV!f;mb wXqpvsZT|mA]=l$0nTn; 45cCWP-s `Hq Īk@ 3i4g)%fi|<L>qtj7A:VIw/jK!Y틿MHȊ)TBϥ.l`ne,@4%EWݰ6 &~lB9|;#t6PvP:6`=CE?0łc@C3[r֗t){{1"/f![i7Co2B4zaegV/6:2 L]&d4^xq{0 BZOh(M7ԧQuиyѺ5|t K{hXX* e%f7sڼ e@ hOꦇ`g@t{!I3KJːRہ'b!|04%lt+UXL\iQDȎH8JpJh&`|p;f&5Q ?g4WZzbh@ܚKBTեZC"?aoOL 7T쌧7C[N/3h翛Ќ ٙ9#嗀6]}*iιk_Cm=HlcP`23g8~_x:9~XZ h> WqO)uqVʷk6/=ݐ_R t \KOz5L`3\m_k =I^V јAМZEK>W'$ hڎ`PA+d$QNЮ0!0K zdu,;uU04bnހ"t v._.Y%b%%ee4ozФ=r6{e#Is:]{>8Yç#Xg'$G@wrȴV8UX'9b <͙y:kY+ڌ+,yпNHԬ z zChҼ00%ۆZajTq;ñh{[tkbtw%*!xv )D@ߗ`nj M1z6- B=+K@@CG[{`Yy5?:K1@ ̈-rҏnBW P ~_J1Ԑ)^~?)5Rr3 -L!v }c~ڌ)Ix'A^B"ڼQf9+aG27pq 2n),^^^qG63wyű&lߢP0&K3 rkFCcx;8bnxYEҩtݺaxlDoDm$<5nt2 `O &׷xmSRl "5)OlТcSVK,2F}OW,QK\ 7nlN_$%၏7{tՇI;9|ɑt7&{i> ԤsKRI XTسvd] ݷg[p/gxL%"/؊ăT!elwAJ$:gIݪ +(3u8uDA\!LGXRd&bwѤ hq0e"HF$QnA҆PB, Yq$qO~a* %z\gg$,؍_=o2)& _n0B?=qu)Ǜ^++z\~G_d3tw*X|p&h'==_Cq2ς0zçR|HiD&X R1 ܥ62c&ٿOhI/HNۛgݏA(9KR^]ɰ$痆+; 2*80 {;*\>Mv*IY,97@-vf:?"tQUܼ]&~:_sݺuB2e+)P7x1f,JŌ}⧎qs]#0WoM^=fwݓ4'{: '0xWU5؇o_!57# Mbrt}eqeMĝrs60%^Y Us.h'fpZ4cPn>GS+N[a` hݪb>oo%ҳR>]o]h"Uⷘ݇p aiǭ`XGo` ?iV̭y((t9՘G{Q i:6d|4ĿbHOO#rG` do K./nv'X?m[+17Ua.z{)YBb݈)Ia#Ǎv4K6[ -?;mnyf,6O<UʇGچ9u' (e1[Tہ7Ti] ݑ~LDnrЍn 'qԲ|KRE|ʽFrWV;냕WSF!8{?8,,x 2NBf<)/O `De8%bOHEEԉHHYx"XêlӲ1kY|I+cZۄ#}љU12#Ҏ5pdy3繵c*iYTm-^cJ?D Tt9Ly$|Bo[BY"R>6s@^AU/X&!#4 9/wN`ٷA'=>C=ljNC?1nsGRgQD[QNJir-`ىP`X=xj#a,&#UX$uU7 Y۪mjNyQ\kZ+M`M#> \@es§sr,$支>h{7HA5-IL,rakX:YoL|&2ime_OfgXU*~!F=Z0 j%wD]if4er([v V;ЙnhY"|Ӻ=4g$뱔kDox=PK2nNrx5"tFY?D|Dfg5)E|AކK^־|;-',^ڢ[>0<;o#*?eN.#ɳ,xULc (2G(hD$ǂ"2^N>ⰺ6*A Bf=@Kb&y倝RGyyK'ېڷKIA~r-06fX}+/u@y{!OD;P! X;Y}HE{qSbTU\u `74&GEEQYr$*Vf> <ҭȀrڪ1QsZ[8ÀeGNh@TS:BU@aAmD U yZr5ǼS]ݯ5J)Yb!םb1f9|Mv1vJ%,sڡx}5o.X4%۪=QQDDZOiHw`eR&#b;Jض'X {^Fg U/i/o?֦Y2)CDVhrmLǂC#>CcBl?A: k p%|o*WI AM|æYa~7D jp/8fUKEAíz1h{$ EUG6v/fXo䨊]vi|@wl pAOi"@(Ъꮹ\In 6k\0vҥK~Q7l6 }$فtuu/,SӶVuy.}Φuk~ߑv:'5n®SMEXP-1Ӈp}q(*'rY)+]As{\kN n"go N:A6amHОLCvt[VyAI!Hn|jD|&BX}Ь6"l8"z9'tȘlPX0}&kr/}v_N2h+h O ߊE1T`f Q*+Jno NТcUyjTvKPwXa&,ۍ*/Z)v| RqOk_ @:iJWWk um#FPCDp;'&H܁r-#+!ĴɌ9<zj!l"9$9εТKn9Wߟ ݯPB#I؛~:UQӫZnRF(W G9@^C.%CLHQJ!7|ϬDZͪ3=0SsڇϳL:dF<dsY"i8ěB8ݮe6KT|&k!JZ1ZAO u_T,@\u))60u{7%r||C3NgxmOU#\N3`A+f-fxTW֓ rIΚuҾJi~i3hXP+0< {I!btE/ Z-׳!r"rtws.n%قy<)W?ԉ]j)ZdEdJ%W\f%7 i:M Y_kVz̀E; cTŷB2vbpx{J7I^DEw7/MU f#ݰtY>O> >x[^ۻk>&C&u;Պu'-YW ̯CՊY!.*Ǫ'di[bڥ3|tyqO1ljjgy![!;G)Ԇ5 kQA$*ن书z'K'˛M=6A㪼.˝`KC+n.fCdjsy;zf3ꀬC9q CFVPY!t ùRX=HCwBa4\8_/ 0S UCi@wZ\Ң*- xAK/Mc;Gejm ޘѴLNV2HW"uOrxE:ա[ zaU%+`}wJ 4wygJi9tzzܪ3). )Nf5aESgx3DPQN56w/QY<0;w-3 `$V/DåYU#_EU;6X'A!M4M' "r>4r/؞_ZvWG< DJ啡5~ g=5*#ZOՕ!y8rzv!WZ/_°- SVivEk%(Y It%& 0U&Љp]> e1EƤw\uz>cx'bS-- |~~V6~S^|cf< vb{<+4D/tX~#wq3I9} 8p*a׻uðJ7Wt;rG [c"bIw @nF?WFn LIAkJ|c)J`-&%,5疥'p B权5r5FT&a d{,s.%UD;>i2W۝<=-R٪!f/y*٨ ԜӺ#\XXc\#Q Qle*uhD z9bDIo1! ‘s +ֿ8=W"UZh%)](O(uAdVC ƍU~`@dׯvzNA*%*z&J  {X5ZFi$ňWcҼ$Kֿ.#i=Op܂>.[ klz]HY{DfB G;XrқRa ,1zC﬋c=E 8"jv]i.UJT8nk<9d|=s#!y>-ӃGÓOΩ../_N.(0AShdY<vo&b͉)p^X=@`2:g?^><.Qo=ƐH$*"WI7 ʋvxg$@.?'o?~# ~S0cjV*lbf. s@ڙ0zH27S qݟI!BNJ}0beg1gW.2W׷ j7"[̛;u"PsŤS}z:')ŢCl-7_,Ch]$ *yn8`Qh]h\hT-Z ˨mx,?ʅ9hg55R3Vڋ_B/Q-11@S]Zе_}} ԕ-nbлE~7(ϢBcZ"p~hp" l aZkz'%eC e9`O$W_ _&ѳ%3n OM_/;)νTBt vLߤ;0b9|j~i'FI_j)* U"'3 5)7w_:o˯Y 'Պ,'?A3w!{?dQֺz-ag{Cxc5A5h% /=#ُVĮ[pn&׀ 8%4o _꽧 $+9 PsfK.dvk5JNNVHFS<ny" xt08Pu*sjtTjɂ_?*׈5&1<2вff&_q&Dx$zt)}xG sf艭|j'e fcl}x^P{aiVFf6l~{ܢyRƅGXȶ\<չKY{zfeAƍگ#&6@oB||whWƿ W^P(oRzimciM6m^$ݬ FWgt.IfFw \*z|Cm;qtc`;Fp7OS*)'>Qm;c}3IJr5@L@cZүD?7*1|xtF&FzIRY$ެuޣ턷keX=k3h)#.q%iflC $&H)ev2BY{ w#>mf%]K{ WK-F.&LVgB >%ŗԄ_[NK ZwQb~e\ख़KCjt#}:tJB3jW2gtўa4e9 iYb!l%pnŅ & M'q(+4*XZ)(Wx#͉='i5l3;}enrJZ;DҚpArσ6&%u`rm46G/l6l1Ғ,{3l'e*hXѡ|':Z헑wjD541.XQn R]$RBkI+ w+ :w^`)!O.D5դcnROvr+)!hA}L2PA7c/z*xlQn~8'gQJ6gZ{m߇ k@.b=;KjMXм8(ZPycCOB!&8n]4li_AZ[+]$fMHP8l,P_k / -2NzbfEq_tg^ д8`Cߙڕ{TGWY{vlnaj4 oeDZ;E6'#@q-@ղJA {>@X8/D܀ϵ~_ڌVm:7 ‰b\!1*:(DiXCp5uW[@y`ȹW1rZgNJ£Tӯ;Xϟf^S+OZZ=f&̰FkVD1DW_CHKm+4r 2)0LU_/ߴ-/ U7Xwpiહma9_^sѭ$&Jb=^dUb3F"}뙭+6gBmjxGF]'72D~#w+Xn;{Cq@OX^Ö\~]aYo U K'Uˀ_ (paM]nV_M^m^3-)V_]\YD\jBϰ`V-33:<>i;a{MXwM%c4}2H~Ũ^֎J6zAU.O;}蚶̒o^I1@ r8"ŕJ͂pmC%20hBy2gЫDKU<|Qp;1&s4ʼng<K텎@tЬp.//_bo?76)! "3i?4d(-xzh;wbv3yLʽvheH NT89esGh$;:i&jy zAy H8~|=ܛaF2LQdsxБyILb4L}> ƽBby"S%ޱa$L{10ˉ0\[ߛ䁿`wK{h3/U"}5-7]-:2+7=Gb lH!%~[ ?"g ?13&_?ǤsVP]vT-F@Drcq[iY;y[UH)mtCFè䬝}¹<)`&7ݞo/Vf̾z.E?C:FY {Ժv29 EK'HIS BwZsdlQ/.]!yx4n#vly̕vؾE.%vȵͣjK B8Y |.k]O7jg05RR /a ~FW-ڵҡ7Q nR]j+'Dף!eRUst9!bp* eW[qMEZ:ɹQ1qOrm"KK` SKxs[ծo.LfgwT14<1Zd6Qbg/4Ob@h:Y.(uW~j fB,@]2W7@]]$՚6KRjC8{--0JVE6Hd ة[yU_J BHm%ի M6p7&'.%Ul\52E͂6Ll 5]c6Sz飷#q]slGgmLAưeƢ=oMa!/-lMHطd#,R܍tۓ JP$r~< `Iaν Q,nf4fh\]={AЃfGV!5KJ}7Ex#};Pζ7}u.1R1]jO .y=zÎq'`-K0QoGs_[ +3ο5I3@kmSEh)XR``'nuǾTsLOUn&Q[ I//b g| .•@M" (( ev (aWLNx/EM3 Mј* @f7|n>ޅ+MY .gv\J8;a)tU7h 4Gk&_^5Nte E Cdל!noJj=,iPn'\7"-_]LxʲHl†0uZ:) j"A~YpSŌ=% dmc"$_!УPNS@ p4Jt3v{#QWBjm =ni4(I:)n2kô3r>9wcv1ǿѾ`}:1VHDBqUTUq/0Bք {{ d&-FKp] pԀ'5 7,qGjY~_e1KfHB8wCp|~U=z :Xy&ǀΛ۔]Ǖ40CGmTƮC;Fh¯@6ǡaAx늑 @}#%  bś5) E-٠p_:zJ3eO_gJ3G܀EG0aAtb mٷS0Y%O*ǀSY=($?LiFyFn F@݀ 5. ueC΃ [wSi lbfgR'0 9պ3YNCQsv2BՔָ m8mH^˼( V4xCI \7a=sA6˸3dCߐ16_llb|$i} kUxW*bztކQ'dy(ZvphnHȗ :"pL%pI>.vO.~Jgi5J ~)THQ Cq3B&K͞6lA-PMp+Z#\㤛({`\+d$".llsezݸeu}v]7q԰k`3'8%hOϲ(;S ,= ɶyk|[Ju~SM21C }m:Oڽ}eᴤ)~|ϟ!K|a9m#5mK eTq LvNo3Q/ln{Gx?Z&@&TnⷑVCz?cRsH 3i nNKgg苔%\^\"esI[)q's=Iq.|r:^#v *^fuHve/̲Z,:jnXmdH\N _:b~lq(>* LH6RrևdVx%=ӓ}.2~"OY- CY1a8uLܕ$0-j硅SY>rLR>#U2!J}qУ S>~b%g^,xcRE75J#q3L@]Zu!YdkoM^4upr!r ;;gƹ fTo˽;&%Z`xcZ#F(+]8fYʬ$V\ :Lz⫁|[Ϯ2W0٨OwCiڝOBU9.zTPϰ3g(@o0fFwUW[qĻƂKh(R,0''1'V>tTň!SQԔ9}hVFt |)x4\+v -oI^"̩4<`/42>peIwYRVi5!Ri78fK0$N1ck R0"#d iqp!왬↘stN,LJG-H$3hC.(R#`hף>WyN=tQ{a]IņF{oW9?|XfQ' 5C?Q<$g^z~pq226S7I;"\!or~"'BK;x!Zk)]:J'%2ðZh yM{`U4}:IYTsg8H ͌Ƥ :d|K6;}J@e3Ţ()փ!ϫU0m$\*v\_/rhONw5}eS群yoOu9m(|CkoY5ԿZi7~axJWgꬽ, ՅBW 1ܕw ]Zsm-B$?̀knCCq +鶃oت[ڞ9ѣeJe lUBB4ICmPٻ0vX>v>7ǩ系BlK>RGo Q#҉~1e{I WO;Mc{ȺvyLFJ7B(}6,)[`݌E6ˀjLv*[(l %iՔp?sQPl`*#Dz(j{RK%`cb- [gp!T/M\C'a'Kh$;̈́H <W4DmDny쮆y| ݶtF6n'9>v*纐&vY,-x=F%dct=i/:IHq Bcj<َ{&t?O(4)B}Oa"(iZئBL-mi ~x/ WHONNa^a\Tbb&t)CyAr;r~-}Fܩ֠jrŖVwhK"<"hUb2)>c|v`{[>UgX Z~-<-uR_'6Lv*_p ÄaNriU;<^=bϹZ44~XȣcnnŒF M&+Ź l$P72һ zFpNϿݾ"Gn  ȗSD4k FZ('c A0S zQjkIcH^*ѓaȣ!M}=^K4C9r ΀-ADSTs4B")qWPFG4;y7~no=3P0_ Megui X /&' ,ŒDO~¯P*49a/ڽE}:m2JÇ=]<#l%W߽6޻@1~$duK.mBΟ67Pc9K5̓yKỌŭx&qrf6i woV~JcǂJ"x3f2>Mj50zku.8 s24fwEMu>&g}44Ex:yk9R!Z퇘o6]z.!gRbc0а7 #K7=+(vQCou=R7KV% ճaG)*J߷Qfa"2 ?1+5!O^14|jK"% ]j<Ώgy3 R׶zPcYȓs0X͊ \thvxXstk5o{V.{^[}XU2) c@Lwq(%4[4%b$| -P-E+VYFTۤv |eo8h-ɲquV {g+fk&#x.޹7l!1& Zc'Xßr^F'vy5> rK~ru|d|,Eō846x-g{ :üd} ccO v P"Bh$b[!֓3D_vSmVCFסM+.=74?POa|E]+;Da! >t6k?.HupDISYaf\kpWnBYDw!?qE^WdZ.cҠC]cjI{0F2Oy~nT>c , /9lmڟ_SV_J/wI+ |s@ tP; Y@s[T908rLB{ZzX3{47xVf5mF{E: Gb5psҟi_fXxS $EcN,PbӖH:U#B!:"T0~hdNE}Tg(億 gɷ[Y"~EtꙞ+We5(ou> 4ayw$W)@Mnq\dBحPF\̩ ,U!k_ ~[ BᾺ0q""SL_A-kD~9CxS}ɴ/: $8y$0gE !I7񠊫aȼ43YFFW3_[N!PvvϽ´ 2'? T}0PJJ&L,f@>9FhW PTm|MrxCr q.hM Wi[5,ό](VY+{@5'+DwC'<"!iB+Vռ(ppsi`NBL%thuSNT68Ky X#g6p(*GpinCh:j0 ㄠHZ0-*PznCppQAza CXOjJKR-+<͞YxY?e]!g~xI$lCBxyTQwu@< N(Js[i"IT[Jz89׎}PDJ܄Iފl:LdZPjD2ANzW{1 kpCkȻF@fDvl>XѕeW JbEư~ȧ< F,z;ڽ[3 ׋6nK{w"O%>1 ` UdOK7mOHܷ|y($sk1XV=yE9v8 ZDJr)Ɲ(lrL򚟅Σ;ЩSLXo3~iaglH=Q(r r_} &I&D fg= L͊MfwjIh4ʽ1J Gߖ~ EBdRlK t!tqJz`*#0$7n A6tW\:1cU*HQ>uxn9wլ>SG.T/ c++Vnfda8@|"݀S- )XteZ[/,926":.:K-MkCBcW_g MnWJ-zKdCl8r.3+qO!#oQ6o\wq};/ N\L@d ! u*.&X0BunG-5j b Wc!t6q#LD"~>8758+C3rw)v2ݞ "BI}ktuh+hcva/WR[;MjMK_+.U b-?tWʹ/0W?1ba.`*㛫rwrN=A`:jlG!_ ?_D,I udz~Gt2^I4}H|ʦ#nw: FFc+geLj!W%dҩ?SH$.ӜQec%s>Dt ,)W1%)j@)nGt> |( UM$Y.Y76pWEizx\9dRuȃC_=vp?09>)<+G>*2 9AǑ=L1;39gMƨVkWq&j;kpy`OipM:v *#E;ѩu8T8FjoMjUCk處6 ?>Ɗ_Tn@L`u !+/Rr8%01w6i܁%ڠ?+ohx:i?'n ZdK%lWp/((l͆RA#PcӏX9c) 1l9/"7>[ @&^͍ 'BvhdN#HFTs<Ry I ҟk3={ul 4=R $7@gYYu2lJ@gMeEqW> |b&YdC}jƻ&g$6kD:3m!9_ٓ fTBa!dvQgz 9 *LeA&P%(O~BuHW$%\WА'4M:2Kk**Wo__T='Bm9#>&:+6'ڕ%j(Z8j߄8@\g8ؤː$D;m6AlH @DXlb`Ĕ}ke[#pA!ʗ0ëeRpڑfrA<K5eGnf~m_ܥ9i;|`{67Qj?ּꢩD-d4+u=p,2XR (0-WHFXFYvXwh~N J4Re-M\ߒi/Y.{u]{ 2&W~uss_^̞CMΏR!'{y9^ϭs&p~=H5 TR9H; r($س6-/B6DvZ{8>@ 7z4@Lj-Y`˩ QQ7=sN-7]b saXb5$ߗ-.W!@Ʈn]?~;`8V# ih!il ٶ FEqUiYs%uC\g %5UWcÅ÷CC}:UOh}e,_nû-̻$kt́ݓ{djhʣ-y^XfNi00UB_G©=3^@^=saQxvLa Wls1Ԗ'V#m0R*P: ) pBKiYd1TD}j Ek^ƼQC7`4E7Q̊<@@6tn">lLnnM)'زr{+fe43].<=A?&u`ٌBNvbξo$U~@zOXS]KxP` A<.@|@A٪ լDJ28,톐]]InO_ɘA=` ΕV.j'U%*LEvNɩ =Xݿ:"BB]VKNYS߈,PkEЉ450Mw%Ƈ8_"G")NMLK?VHBb+&iZ%fiť Y2~+7v%˱T+ϕ]= $#}ľ\TVy%{t9;s,;kf:Bg#{GV쓆'!kdo0{ ~ˍNqKW8UDv$&NM )o1xc# Ф9:4ÁˆF4a]{@}6t?To 8S! 8Xڶw(%6J)q=À4Voq ]@ωWQ#dΩq$CQAo_R 1(;O{Ç8%&,C6oo&,Nj8ILEt$m7?9n+\7Dm@CR<"ƶ`FK8ydž\b*\%Egoyl%ӳBa(jgDg&9e|$ؿʁq9i\x(&pz#v"! Qhu-IPWH$T|ϡ%9ϖ"~,.X\Bn%̆5Lr<{&׆Vl IvJ=cD6Q5v/ }u7 r#]a_dE ) BZw-`9?BDȒř 8ը&s!I.~25S*ƛ$At 34w=T jcll @Rx>͠T*6v˜υ帓~kS$,K"w1L]on6Qucr|o3+^>^-/ܩBU +im*RWOԇ'5.1ҭ9-Z'Ngv0+(kM!+j-%TH#Wzi(_JM=#V(EWG9FB:i╆@c_JǶ!؃;o1~$f'SV"UoZDR/P%&|sW$47j^0X2;\F{*MMi+u/}~D!"KI`KLܿqл4 .'z)#"4:Ku//]$\PvcnnY5:~u /ύDZU}@0BI7pMeq/@j o%=u[ jIҡ[ 135^PdĤ4?Cr8+t9 3V)m"|QKJ3_:N{6ؿ_&u ^xM)WKѪ]g<}*]m9;_^b7J3"*"HʕHMC RKrKdWRqSerN?t#% ձ`sͺ?aYʺiv[e<fSNq9=i2d\h Ct'=xVzGRs xYb0A)8*sQH9+A\WP5Jzj.?FfB'r3ڠAap%+&&cLG'~"(LBߪ#`pg`㔐w+zfYsYI)?Ē @okA7t ܉X&ڎmGB3=mr Essv{|Z:L=͉\9i߼3a5.j?L~4dǂt̮1~ED4nHbPHSkK.S 6y'̌Brc4ǘ j~3yn%YMz3Xhy2JbU+Vx;cC=]D_ ylPvma%Q68}C.þ:rʠ@Nr&[d}vޯW}@;(}P)>\m0f "%˚$Zo/$,Z}Uw~+ir)?lF*z*T oC5N)6sbcp`k}^M}#RU2"S\D+*m#A1&~mK>?DdOHaUOmHU rlYLp=jk,,qսa[uvKNynV!sOݪ/-Qh8yX`o4)m4;rp'Xc+ "/d}E)*U`$mjl.O94+Cs.~(b(lTR).[(dWΜX/3(Ko5 aKZ> ]d@,_1ؖHA\qqCFtIß4 {]γLTTWT))a`&z&/F.ULlH|fɍ19\q7L2ЃYT=} u-W}K8My(tM>,nRkMD$a,ai>EN)blV@ Z'9ؖTKb;*unih{9wz*?<՛y[,N$7]T/9.=ETӼ?2ͼ?A^EMc*a+RxضQҼ,W 2̊ꝷ""}ַH.TlZ kӀjJ$ԋrq5H.#XSM)riVD>,鼇d=T\6ife f pBѶp_dՖ|ȆkRm1E8=*N骒IZͽ?9-G76>q(~ Vz}OT, L㐆֝7ĦGC-u"yuh%t*G ]-0 ,x 31]Svs*`y6wfC'‹N{tU2 k5N`ީ݋Μj[ rՂ*O1F^+ 2F" P姴QY`EWhv l)p'b*wtg\ G!T6*739]_Ah}&? _SFs ~J:uFaQ&诂|(Px,iL.8r~ BcKL wY8S|s m̪.|LO {^D Z `A#2!JXY}O/cIqr~Pc[Dnp5%H佗ȊﮣϨr9 ) w5DOUDz1Ss ڵV";dxyZxx$Y'_ϴ>M^@C`b_׻#ry6[a*uBs.}{Hܐ*k3 ֭{=BFy4N!]pKRTDڞ[֙ôp`a-R~+\֡G!2W-An΂9+_;?sp9yfykHaxۑd鿵Su;7t2(sȪS{-/:Y膮*9AB9C|/Wg6;U8 Xwvhˎ :h4 2Xā#?u-kZmWֺK1TW0xv~wv_Q4@>S"t..+FY :n<N7h:Հ!9.1DW{gIe7qGʹY߿ "O ^}GMKk.@dGk\ +Fw"cpn_ְJ!u#{I!ʬt[e W'v&-{`^"%.ۏ "U_;՛0N %p 0t b:ߵξ&ރSt8/ٞ}8o|g5;]'2TZZN.VQp)Ʉͼn X~c]Y}b@Bo'Ey}B g=Ja@waAH2VӓЍ5^?2{H0ocA) ܙz_]CO3 QJ"$}MW.|$+m\ z"M)wC*a yOʫ1'bRUGRK}Uƒ[u,^V?p@ S}Ko/Ee6FzE2=R8Rq ,‹r͋vViz 07!hs/5Qa! _9z ҞQ[H2 @rJy?- Xzuc!&ڇ-#,wgaqnbºe_ kS:I34kiQaJζeQ񍢦 H]ˋwQ"܄ 2faq<wMVxJ:Ybq3D]#nA-2M> x{-c=6$ΆD2?xhQٷX"~NPyh04n%3$Y@? )VB޲jț^_U{cI=Z3 Ae p*yu%7ueS_!ωOѹy#[{wGU'?@ӼA&Yimc4J|;u?Kt̅ n+0ek/DOV?fY+ޚ}Mmb7Y'ԩS{rbVu`yGӳAeH5Y&0h/ڈoV˜E{+;Ѫ@y<[{U}> }0T 婅6oAֶLku02z0vL$O Ņ#X] pфp4<cq;p_O/ kp@lG--Mtk#]@J^=Йyz'ܰ-/G$SC$$t?`0oTE''(Gk(L޶l&s6XN>*Al566[lfٝRI9_:FU89jXbT(S>:g!vژG pi}|r499*rfd1[aͥCF~DSs<+6FP`fC-{xCY}Qcdoaovsޡ1\l\\(m:+=_0][u޴ݜ;fs2 R~SG.FNt %7$a6=RO< 1Ca'.g2snْ/AY_;vT bY(@+ 5QQC^)!ŴM#ŀ`W>Σf9xYbDvY=>&N uu*a^;RR!|2@$K5].wFQ*C>]>3N$r) M`FN|m6˧^.+r"QĠ2Z&+fdH_No>=F<|6-A-Exq NuTv{;& p꼋~̂T7pٹ*Fb΢ ?vv_hI^A&3}mΡ8Gm(0H\tesdf+WZ_zb簬=+Mϻg}A;y;)Ӌx^ s6HÓ}X3q{20AXl$rbO?qdruRXzGaYӮ71(Zq̷ z a#Av07r ;"j:77٬CU)r|xr=-Fʡ e,n(0`f:N|mj/6UNmu髪||hb AKȘFHsv|V3gJ.{B[AAN.#/0풪02eX!i3굏 t*?f"@y-\ƭ־:p8FI@*>@ w/UaYsmΌe3 ?9&t&1Q[tn"'b"6*fNt46|kҸ~!;y, !IvװH81樄TN)kE0sXslU˧A&},-p[{ Ht8Oxm@ʅ6O,kPUtjD)?i{t ( ZdR׫ TT k0V繉&B@' 8V?n%+ bNlj?#KDD6E2E`XS?cbPHxAYR"PT88M}$@vZ71J-O,%w # Q!U=z#܊> >WTGW_@Hgŀ=OO%Xy|'L șS((b/\F(IHDQn4 `ф}&?,7EFH1`'L$xۤDD-2QZV2tq³M9/#K>r9^CKs 6[:w Kcf9"|\2[kXYLy*ZOXW*i`d$P;[sz|/H{n{d7- DWc[41VW}A%HIN,9j(Dz}S&yo ܃E'b \nNAewO6ЕSFS$./-BF .%9{/[5-;wp_hDQLU?,=\+*TE!ddY}{|j]'F;uЭt~4o,CF,֮ ]FX9VK01ZPOjS{Πʫ!G+ Ms1ex¨gspEwh8Wr\]K "h -"&"1ы@9x@7v\82 {I{-XޒuˡhnFjcfQoSV?GզnD3kkuXSG"9xKVT&LI{a/Ž8M,5h}49રOH,Xh.Gokn֌,a$I|>^h<T4m+O"Vb6i9y20H{ јY/փj-͜J@rνc?t6?7ta(e.!j7JnY/"w35} {'=KAR1z&|7ѪBso!P.a "YEـoKZﳗ0(-f `ӘpsLP y20 d6S/'r+Pٕ3X]p:cn-Ў]Q pF=(.Q,&Q4eXQe{h` Ym5UK3!}}pt}` {׆ɉ-4xq;bC- UBW=ʢe1&,X`M0eۻ:N L%aQ[Nȱ &JE8ֆ3ݦE ˛T6rsy ^&WL>MLB!,U^.p*0mpw A==(! 1ܜ'p`:dvU|X~j`tC\Dx¢bD@KlS#)JrRq5`s$夁NAJv!j:`]V0^f-z2Tdia9-$#C3i.D CH^8S4n6c%h[2gս}u%K9(tHF]z^aI1E6T2•29# c.ΛpKCOhʯb} o cِz@?a TTtc?o_o2tĬ$P/gp T7hVh5{0Vma:K)_axlRLuZXC#B}?⼿.t[پRL Vٔkon>{m +*?O ߁D([gza1yF1˶eSNJy߬^q#Xp-bӯ4|ukSg굟$r-t`#,JtaǾM΍\&}~"# bsF.#,@ 4O+PGns`2%>]]^Ua|NXkV)͍ԏ~؅ɨyiie {PE16(ʒ֓^m^GVO$:H^`)%%IYߞ:~8oy"'L((.oч]A=xi'>![8n;TbsDj[P;s Ғ#xR AՉ|1"Rm9V] x٢Р4\OR2F 3zuv̖ZI`V8ܑjX "/y)"g7h RA+WC&Q) Nf^gp?mq O2;xD!#Q^w: C$zm 6:zKGdh7UNT&u3Av"dLFrvc&ۍPk!nԠ]V,Rˆh8ظ4TQ2rsO ӠM5+*dJ6/? LrԄ$$7}[Q,3YpC/I1 j3s*d62T4n6[A}S5 ݌'qaUt1S){/ōnM .Vga=>bRd'|2QU!$RhE~J "nf5 Y",7 %lM^cļvP~&Jْ9-t[ErcQ7h5o=mY%h-j5w|]cNΙ0+K;<,ұ:Qm?<<4cA O#=ʰ0^M%ʏV9@ ev'N贈R6w"":3]Y*Ҳ=2 録_dg`rbA-5cԞ}Rv>QymKYe௒rMHbP_dO%\h0']2 U]WV|'.t&37GZ!BOjΜTx+\(jRV\i,! O 4ů;HJǡ}N EqpğN6ir6J~7]zVe.\ j3=nlRT&%rq./)ξ#?29>/g^P%Ch3t a =sEDWU6O)xeT2Wb T_"R›&B8˜HFGtY[[B g=jє}h[g(Tiv[_Ye7;uZዙjvFa㚃0$A_eS8"Ч4q^Tu'ʸ))ɡ\Tn y`֊ZF t6[oFc-\HUbk`ڦ~jKjỵ21M䢴 :ca;fhC[t!-@Br[BdA$k'MCS_ݿk~E~bxJ=4`}Y`2 )]ҦdO9_= x 3JioQݲ83?ji[!Zil $ұDs=%!ZX[0$pk xS5"\9_a?5@ \?R3ݝ`)&3aD(%{T-A8*&,݊q&M s(?)_^R"(<(K}!Cm!M+9$=>#xǙӐ=X>bub֛ פo=l7z&7IB9-(ha2vʓFbo׸uVG m,6ו_WS82L bUIŅ擭"%_rޭD"P#4x˿:T_bl3T` +` c@06U.kv:U#ywk0F+c#)} pk.5dh[&Il@R Ɇ=u^Op!b(],ngEք=Ss'"@mQ5 AuqNzwMqRy[?~%86gY׉l/Zug&NHŀ"yͅed^.+?8 CkX /ƈ[/Ϟ1}@ ̽xtBwܵ5B͋vinMc}'V7rƫ*Ӱx~UzkT؜;lT) 2NXB$`(á>AamJ6iw\H1 Tҍ~Y4 -vrS`#)(ε[yn鹵uEuv3'% Sh"Uf6*gQo͹6$sݭ# q̈u*%VwJ`Pd|U*+E/]S L@!tsYo|!*15u5PקD(s~u̐8y3PMċRgf VĊEze0ߍv?}6J㈋k^Q=Z 6wW&> e kHl|Z`Tj+yÎFf\q+# c9(6A`Mypws J~^'`/kny; tʯd71\69JХ&*}?`YOcc?dK>"&izqz6vL[*>fџj^OD(Ⱦ5yhCQ/T6ÛRȱjX+mk7X!j1@p Y)knucUxxrX<і_9MY*d~xRӕ G^9:ʔU6-VTA % 0ENf8]Ti̗Fľ):_g0Imq>WqY0n*>&CM(lJ&Q-;orI]X~e޿+>FʝHS*/ik?)-G!XS[ E:&MOUjDvY^`3{M<""$;x3]x&T .k;ŷUJ}D 'tAm0s9> Fx4_ LMZ [n) =$YS?G+6X͸Ra(iJdq!ǡ}*0k2qmpPLEvйRX P,3vٸ o0g@`<Xܶ" .,Taͻ~b83!?vzhִA jw/ ܧDYVj9QlW*0ӉJ",U$آl!gϜ*AC@CĪΎ}L"ꮭDY\֣sCn2m3g,舩: p"=]&܄(M?#:hzieLz*"ShAm&^\2/hF9J+K8%>UQsB:,z\2uⲰ1aC8ƒ$f%8ZbHԳ>II|]kGpLMF%5KWEQ^Q>9=A)>b0r맘av]%ocfO;=+]d(MH6l8ud޻B9X"ܧ#Q =ϧţp崈-<[~NMkI<>9< keB-Ȋt|qOtƙ!oz쭇t5T2)_} Q(6 &3r+-UkQQYJQ|վ)#*% e-پ8{?ْ,EN+XL¾3=#Tю՜nx]#[,}u XbzmVE=n*9`XTWr:TfVGߣL$n2COKc$m`|H97hNS3~_k]6x;uq20G!’BeJ6 $qхczF]10q%ͬj,5K$؝#Cַ# #v Gl&FB%hцG Eb1Ώ<5P3$g҇#pёd/A = wTGo7Nw{%WwbGw͜Z0ږȊfe,DG5.l9֮߰戆K2 +zF68T)vcy;ϻ!-&D0N M>Mi=FX% )zVoD'A2(BY&mO(@48_-XXHρ~QiUup:<4H/yZyut}JGۮn 1r> V {h :+<9J8jt _9|aBH0Td/_0A-횳> 1Bm5_)8sv6|ڦ CF ̥߯ 8 7-H6ps;UR@J-05i8Uk`}$^C0(} Q0' ҶT*$  ʆ`|m7 g}%s?D٤ySI £Q2odcG(D碡{^.x mdaEbc{«ϏZe"m|$GU vL+/+fOsB$0S!607#dE~CXEF7j rH*I!I,Wt>f=5 2V .+Y71f{Xq}ɣ#1VD$IMM@ @X̳$9$puʽvV/}֣"tS#R%8d,#+Woeۗ0xeu~E?@;a@+ugu1&@}υ ;ާPE+ T{}cDG$\G/@o)CbaEd0tz>E<WGq0vb~3 b0HC˷@;1 =ё؞ ӻm']bD҆Xu|*LN $S!CXՏZ,/m>XG.zl§<}ɮ=ٿ+z~ m<.5zzY=1EP̲l{ZAR`$=*-׺ DL!ڠM`fsO E5ECHϳėW>Z2fSؗZݦ.|w)m3`?q˱?"k,ir*>¤c-0mv^:l{!b̕+F$|j)æ).*$1,tY%{Kvwx̅ tb 3 $ARy,Ѭ:[Lugrx,_H$_30,vƴUnP*ﯛNlxTKDvmnL`Zv'j4pğ%݈&t"͆O¼p@x&kGӝ /,6rugMݗE- @Ja=@k@Q8%ڇڐqS=v5kO,_- 5aR|dyuL`5aQ]C8xtd;Z x6W :[R:,5 Aw-> im,=u J9p}zØm7U!PB|MjGh cKf7W u']ab '켮\fq/X3XJ=¿.z ݖ+$b}6uEʼwfJ4,r^yfaFh@g37'`''r5_sfkڣvUt'ۈ ƠD x/!PᑔlOU7`Fzo=Ja>Zc}*d+)0 )a+!'plCT0>/[^SE&[,#aΟ:XIKt&|))JQSΤmg; @~rBO4lSV?|a vExcSWZ(9=?/G|v К!ywf\"4uN^x0QSF#2KF6+9XowQ`ROa3) 'D5$ 0;X6nZj8ᖽNg%w+@ 4nP./{cRS wv`U'&qIh4u>6Ձ*giQ5 rep zh䪇nsV#̈3d%9k'eG^%Y4dmԊ%;?O[ɠ"  M n$߳?[ˆ@m0 _RK >Vs쬖u$ԓc喨ـT],z#JH]![j_=h_dL#1$(o9 w!$uϟ1]D=RډJ&{_Bmc-`BtRD68KŝA ף:Rr*ҍ3! pGI߸2{A] pWL#gI[rC.cAQL:ɈAgt5>oq!?#elƀEUDŪ,{I<i _B爣?8˲k9BSiDv&/4: p!^"FN򁮁cZ I TO#Sh"dw%`9(ԂnM"fl=hxf0;|#>V.'I- }k'ᄰ#(Eϩ2:ڻ :lŁl:|%ssp&~="Ph$q7t {fNc7Rj‘>Ռn.ֽ$*w+> gM֏,)~; ,}-P"Fj} '`*JP,7n>` v,J78zpa09Bo93IL2~{t{<[}6LMj!v8n۔<]e#c'5Ze*Ѿ Vՠ_}5 (BDA(Jgpҽbk?H mљdzZ<ʳՈ=|w67 n4\#iS@:ȡ6/yQ.}tĉr(hnwZi͕jRB1Lau<A;U)1s+&&Fx<ϡ65FRIv)v .4_ F./ G])ZVelwgKo6:MuES!Jw1T-;ZaO(]]|hhA&V}xG|GObTsN)Q՘TygY)فiX.E*[ًAS_鬍hśL*^6y-R.m# |0k[ iG6}W(h V;(iѪ& ^*)GsoUc5Л+=\ etp+R/rwcY{BK9ZH3ˣ5FnJ41zTY);hc=)BhBX ^>;$A,FKrtߐd-R^8 *A')ЎByps@ud&OۚPB}{=)r4 |&u4|sr1?Bc2z4iyCCF$J"^ v7Vqn{qn)sMA!M" °^ 3^2GoI;S orET86?1yӝ_r9-kfs ψ<1gVl@hh~xRez*Z.(*a0tE{69wo[^t<<'+_q#ij{Ij7:Ğ[&@I6/ G)vt[~YPıaitI-4(6T[؍Llfg%X׶`f-d7)N>1D LiYwO\!y8ei͔NFiah# ~TU+k>-C_{Nsĵ5om%7e/WW)|2ۍ@%|dQDA"k"im>m' 䁉YZ3d>XN؏bjl'yU>6tu3M wSx]]mHy?"8X4Bekyc_WQt94J`K㍹7P9Jʍ6"ctX";47-HS%^&y L}?w``}͝Y,>r ꒎r<*4z'Jwk/Ӗ'q2K8;ܻe s:"6 BJ%+γ<|V [hT+&,Q 0ѐmyH3P>F&aV<PPꠗYxd#ӱU.Ӓ)KJ̀ą 1"M Si90ayL,m\B50 BUB8ޣZK 5QO/6u ͱ> ؂Ve:eҤV֟NuIATl/Q<ϔ1^iT93m c~BV_GDaR:0QHP_fTiKja-|M;ɿ t=D."Eԥ2$:t]JȸYQiʉ +q#ӪW:TSfũ ! \LPgnЙ/r۫C!kEp2:2NdbslJ`nDtQɵ81N"FlN3hf/\Zw>r,X}DG્Ōb$ri>F(9id K]9RJ!Zj NgG]1xe9/8Yyqaa'F=:@Z!CBttT duҝDM}皷䠢Uph=7o8?7w76L>N.-z(G 2;@ r!.0dKb7%L%Q}Eރ:%%zlM^+b,m2"F,؆Ř\존mSӫ(( {B̡U Z} $ a|Pp'JzU<t{FJzMCh_ɱ 傜&/I8zDzWdE3EC[=g^%qNv2};Pz]I;f s9J!R/8e0T͌@u8*+j _2&AU9Jf=BUE(KtYP`|cbo .$h ,rSp 5(vI?7@/Hmp@r_^oRAƩBj`i-OlD,i ^3/~ ^#\m\W VJed4bqZ.>r@MWx?.),E@ }ofq~!9b8X~#nH=^ [O3k7`Sm) aq]fXUhC )wHC !q)pb>g}V^u;aEJ+E 2ծ'f XZI#"7ЩɃ.*9#rq$&N[7ۆn[ٗСj'6 O6A,b ߺۊ~BIsy4x`dTԳ[.I$j>_VN~phE"_j{XAjňu[ ->6i>p?`` R/TtaC ~3$+L";YZ3OoPԆs)V sf Q:<bE903~8I!6"G:>߷Z8.']w^8m8)?<mVe*cyB 0'#B99*l=%- g1xnG Ml~yZ.9CZ\1)}N/Uڎr5d4E8A8 @Qy2zo2lXvr05QQ/jOO'ݙN8$&:3Q}Lt7,I=,>PL||v<ƵjCdHØQmkG\WV/e"9WC71LA־pb|%?XYV>-w5Ry,g5/.6P!8LzhzvCw#u&*2p=}<@GsYp y6 -~Ǿ?m҉7ȇ|_ `AVLȅן goMn?wB^M(~(_QKmc.ZM`hk"mFNrX4#-vV 5)o EUuPU?Bѿ aϨ[ǨqEnj\7^ _d?靈@~=4Qٚ , ;\rMᏴ;&U rDګ_W^0`8hPLlZo Ƙ]*(04 #3D6?y9 e[U];kpcVk[GDTtO)@' )Xox%X%7X3t=zGx0Z5cuqwskg]:gCN^OTmЕ/0M[ G׵s3PV9_]68af7Η?^i4;7V-;!k9էjY0vlI %o=# $}jVoՊ\t^h#Y"K߈K'X5ɉ\w1K`:x Y8v6J~e?woť9HMXB/G G;T V寧xe(M}?N;"8 ^JμA\шoՠB颭w|J55C=+ݹEFxOѸQ(umD58:Uӄ(BQ&ୁbn&Pbz7v,yf;fTv*hI>pk fc<+A')a&Eng1cPM?F8KPj܉X&!Y+Ea5W<_RMj^V3,]pҋ?d !%Rܯߒ1|G?Xmd5t$VfC00J濰bp,KI}Fb{I x,DN8,] UwံU2rt=KM g'gmJ/WcwdvUmquefC$VFC;ܥ.[FF$˖=* (7?ќ}.]!.Ij:8sÞO'ܝ$]oɦbp~MkD` Ao8?@9f d Xx(fB8WL@F|mQ؟C鏹J״ےm:Mְw>&${/U={OxkgxByOFsq"xM!پ}uU>Em-AvH%HQ9*~g(XVT#;3ů`K5hfXT<Bhb'~{yQ3n#ʳsS~C,.g(MFH?x}=^ֵRtMfI騣u=8Vс%?.ˋBJ 'q ZL{~}%wi1г:"W?T@A++@v(|hoh!_COk7=s@d2]\8iua;7G'P݄zO%sb$Z *O jz톚`D5y < LBP!+[g^T2M' w--4g_Nx"K ҪI}\l!Ux0eǪ\(z_J'ѷ%*Q[S0hg_H<`SKik/mQ"Hr(Θ+eOZlw>ϧ3^dc M4 V3\P  ּ{qLѻYbbA_lfȏd1=H'}sƒSŭT)%q^Ǡ-\;0vPLˋJLmݚ=8[Y;9@ef.9c=:9X)$ A`)VU=+nfjZk;}SswJ ވ!J M &+K]\8Wo#ݏjx.XR/,cKنFy25a⃃\|hNEL;-̓Ah؍3rSH:Ƨgέte~$]|s0@e]%w$=)*Z!F6(o]e hk~띈4 `m~̏ |`dYP3_%y.C,F锷#uwDN.#+ތJ^V'[+SO}7"TSm䦛O) X9Lh\R;8qR#_wv+Mɞh"7:p9~ꦵ]öKބ,'djy+I.k}L"k@Bip.zOVC|ṎB;:lڟlAPaz4|XA0r߸: p{OIߏKIkˑ`6p-ԡZq$X7ZhmGC 3A 1Ĕ. %[k?N`[1߮^z<O#{7k(xԿN}Br!؃I{i#<\{53a `k–c9zΔ.6M^p&R: x <A^gs 7 Fb'I'Y'"yC̀Z=Jo\tBg=qϓm޶Ql~&$fYIi;Br #Ne=ԸftIȢ|#̌Lra~8ەE6vz:e[AKxM_V!1a6Z <" C-23r|0 QsE2Ư*пb)rFmKz|_Jq'f|l6oL>7ՖZOsOЖ)-5BǿXv MwK}7r\#XE+|XpKڰ) AǛND)m*0:2jK`~4Xpu$mN8 $#P~N’2NŠ ah/)ƉDwܫԯ ƋDT+e[F$x5>{BEIjaL.6gj-yHd=wŌ @{`)|d}O8yF%]w`EdVַXf ªD?+ᷯq5 Od/0*RN /ri9U>)^:m:YeRacç'<()q:] S,wn{(Ao[7yW"bS,8@ۋDCc&#/ aU:-rVET9$ҟM}| ~r,h7 ,NF s͈2S-zrR<_S$e؛k&'Ғ{ %4o!ҍ8 3S2f8fV9]|].'E7Jg V S`n1h"CtmB/:%7om9Np9J+Vl@kMܕis-я 'FwȸB`ȹWIVvê=[1-q0OhGwı9*&N0n]c;KQ 6\ZqjQE])H ^kV>F6K%M @;l-)^>:TˋξnH eCgВ.o4 g4L 7cCy Zuث g?pWM? ẻ,c㏼'3xG_ U7p5ɎLXD]%>]u\UwUr.vsiP(_ 6a_Dݹd]8S:ѧ*Ú =Td>h$Qi8%tSp[xb}yH|L'T|'R0,JKXKQK"gV>MZ݂kGGG SL09mGv[>E9*T_ >R>_&}Ε2&Lϔ!Ey w@>,+,ωa+yIE3,}N0IW)O#L%@RJ bj0}Ng†T=qGDNʡ%Q{Ytw3@^&Gv%CR|G??lYdW y- ZT(LmD̋grXܯácO{Wڃ|$%# :Ѩa]k/@K}˦͛5whs",Թ!GUjJg~<~`FFb@cBKg|jkwxLvwd F D0z|/ XvBD18hWf#RŨUU)݋ -tX% zzt@R#Malb"FS:sJltw/@ FYa꘴0X1ޙ2qp o3`T> {"%=>`!Ds0N,6UG3W}SHOJʵh *ybĵ0|&޺~6 W˓XȗRRTPI٧fX(ThkaZk|(8{9 zKv^'6\]A-|TU+K?騨}ɞ XsZ \$j~Wеm䱖=kH߿nBϒvRZ80: \FXf%VԗH45y?;ZA?g,IYc kvhq&XYQjgJF6x|"}Eօ/KZJ`5Y8P$=:,A՛mm52 mwL FUuѠ  EPQLU7m ,\=!dcUO9TxIѵaٓYn_WZB@Yע:voꚍUV {'6İzi2U ÏeQ' w$ CSEzQXBnohdRqj].ޞb!G:OiG$ũs&O0raHMlDgt㺠it|M[`?܀:5" tks\F9۸qN*cy{ ڝPGN[$ dQQfAw3rޫ(`n\֍ɇ M&4nM1˺zVV_`}\TI5-VelĽaQ[B^e{ *|"X8 5-\+XǧoBE0']rưpnE☴p]f 0#ÔK6II0FpPS*m1p]*qe%Zg4;]q!]b-ѝ8U?FUaƵ"m) z1!RDa'/! +~/i;+ x1 !=c[Qc^U L\)} S!ߪ U)f^o_dW`1֥zosT=U ®h-hd9yMTlvCv7uAܰqWnEIu~Ѕvz<n/׻DT"KaFhrJ5h'"x,ƠJπ{Z]GvI~PtlwsYD L:Rv . I7D[ [YʀHBs8~.Ö*@wUvqPc4!ŝ7JpA!)Wbȷ6OR8RSQܸ4@I v;` 1LP;,젵 jUU;h8 '$!'kKQ{u.#^NJ鯷rsQ6Ja&%h-v_ɒUOn+%o:0,& % XRf^`D~jy9tY܄h$`Z4){*!Q趎[GsˀN߻گD{bvq,u6DlW0ۦolv|:'1\8o\Os-՚5:G Pj!һE+V>GD*cmQ0`ȹaPszlV r&H`rh rSWcq82{_Kxh:o'i_uN ǃ% -ZecY%b<Ռtj~vl6h䥣ۘeTl+Ee#kW-)4AYY $MIJBJC @#YkRPo=BeK5͐OdzN`R+h^W84.g;XIgB@֠{M{BmJBKa.q ^{L/U͎3=M͠`_Ċ寸Nd% 0mle^|iQHTےiWuJqu4gtr15KOeW~ggϳ[hZ^Kٻ#Q7,쪹gY^ՏJz`oc7xX8UJf)jŐ/sIcOBۚ, oPS$'KX uϬ6X%'YlfDpDϘ kqGݵƐW|˿< dMc8] xw9g93}< (:[FWW$T5S겮`|ll,q>&\%7@MD0C6f`E?@*& X/qE/^Ŏ쓅Jr .~oOZ(F54[Wg03j7!OG^6k%ޮEXO~f^1ʁGF˪%hCo</$\bĸ-:$z^ÑdoʝGbjZ bW[2յC$.9z* ]3gla]C\*˯dDYM/(GBgY5Y9<c9dWH',f[hԂ5'S;p|J\:pVD)7֊f4̹ M~]2* L7lw_# M[[C|hǡ<3QKNc܂c=bvTH8>lX\Ըw`vT𬡽Fĕl|9;@7NPt$&;VM!"j̦ti'WKg+KήIclJOk^RZ@?ÆM'o 5/o 0-,A ge Q;k<BrƆңw903kYv<钬O)Z>+c NJ8Ubˬj}F}CКRty"&[!y;?3X 5%oY&RX\-aMVݑzb Rerw5\Z2c6]w%Lb1M rҬX<,a9H NO $6s;'bKZF z/| uo(| /xLV7|T&Å<. ?kԙau-+$෌ RD+j&C,k^eCeG;XTE!Onv (5eN H釧7:{ Z%+F$9m$'c`YEKO|Lm s c1'vXmH444A)R 0mӽo 9xn\;3 2*5 zW l&([ˤ{֤9FۃHnPfu600Y:ߴYCmX h0?ie7Ժ@G%nffssOyWQ^u8E؆_ bzj;`iN'5gh'oڗ$h?v#FF !Q9kAbh|eqGϲs ^!uaɘ3QqW"ʈ,@7g@;)WO0lu$$YΣ۳_Uܮ2\ŢW3rQ 8p5cJ|K>|jh ru\]]hԽRV?*Tɡg(zTA:M2+Kܢ՟[xHzE.6ƕqӀ%]mS} I|֫[+{?Zb#c=A>۝ju)M!caو.1MfVNqx$ &`^ <ڽx Y Zm =Cӝڥ\wrNHScp'bv4[nxwOc[{^5}xp]Lmzd6 k]a;k/7sҔn7W"j劈^܄w35  j1d "uHu=&[lcSUVU..㝜PO#yd=}"fjP-.,ؿIGUG=;ޒ8Ў7ֲyZ#0orH&bW;cq4}pƬKֆCכØ`cjycz5p*^%sO\D7i\M %WIi b[ cӈ4 tK̏x3:{/ٶtֈx;*w5-@G\@ڢmjHIw>dTxr.6E 3wH}(Xt@o70i{G} ~|/,Ң"quz" v*)JiV$%,muPD'W+p^'QYdآ0(pWv%:;`9H+\`mEK4Λ"?RkqbsXkiaIw}9 kiYЍr(siF҃i$XW[.^r}6,ϩ~%oس @ TK*}xW\F8tqNk G:č=b_lN{g+HQA*I->`-$Cꌶl7v *Jeo),v痮?P2?uwvKA$X5pR| ˋ}}#_'*|etDžW+Vx Rĵ@v krxIT%w+&sxIO.mL'mdun0:s_m1< m4᧾Q(\}@۶?Rފa QSBLDF$: ͔~N~^(9zuc0@YN sB[R*{蘣3i<ѭT5seJl> `Ai+M ЮQHt&Z Wk$Kf S)9w/@"#PR&jm}MZe! ti#ϦV^"Z_Av)46Mh-)PdžTށ>dN.ؕdqGPKy-{k+b&m؍Շ䆳9gwR0GyW ;!AkŠ^C}i 3dV'cF-\w;,NxY{Qq@Tg|պdf'=ɲlz1F8QKY4cKKzψ M̮ AFL;صN"US Mly+21O{$^fή{l82+j('U+JG'߫rj6|;Q[=FUHFZ ;37+JQFqfҨb%7xyR[=M;DvCH~`k5*1p @g))-!&1gNkXK<"˫U/T0 cfwT}jQMbMr(u,eHвL"Ăi$}NrDT|%uѸ\u_6Aj*ԓ%7ղp9LoLT?Ȍ>ڎE*uJy;_W Imne;ȉܮ*LT+~s\d ؙ,Sy2' [Y#v sX&: }Tj$~mCloѡv*i1$vOumK3yci܇.^e"0[nƤPC$ʛ7LDB>.1?g܄FAcMGXx#QWfnͥT /*Ds86 #\^[ Qٌc 3 7SY͏3U_ CbI ̝a2:qxh*p KkWyb;E<)M;leOzGf5nںiN v3*?5YP_22kRhye݊azکAovkN@3h#iMJAq<\>(z%~.1mbpu]ɢUEyzuyf`^#DcQ'{%iƈϫƷoCk-sJ (_TߊwZrfRbT`HOz+S+Qxrd?^ltQ'0VTKO BkԨDG 4ʿM VA*c&ʕ0Ogja3,gh%t?l^tg1߶>5{{Ρk'H\=цJY 4}Q# d~o]VcY`ebW*ӁBVڬsE)"g m |4qlMRC–BS~Ji2w/M@OYJ8H)egKoT }y u+59Ou fM`|5w' uѓV5SP P42aGf{\֚NGy!Sb@j'{ l:3XE;JwМAnN,iYF8J\;CCԖPDψapxtN!]TqUUiV2=uWs (ƉX av;.p@Jh~wlxl \3EsI4?718ݫ 8\ٛҠkPa\zz*$ul:_ch4j4hgb䧩;;b0NoNJsk8Awƕ Y&ec(js'._ѠF,EP|3Լɀr!~hT}eu&:R-xCq7Whҷ fņBBy+~VD95l Ao%)|۟3fM N˳X0'4\!/E/_NU:V)c[#sUl iiGb.| ifOwtE6s,"M CŤalqyC> SG/f hɏ>^5Q@j$ #] +/M&J@DϚayN[^arz0"ʾ^gx]RYy@`5Zlo$&5z\h"!t ,\0YeicIm0ovOt'wݓ^ b' @Ί& s2!5砯tng[ 1C%I̱R} kz慆Oߥg*NLdgRDh\! ܱzhvmʝn Taw 9ӄMx݋?nA%h 8@w3ENDu:^._gLbױzQ-䆟X[1E4A#5Vޢ1+:x] yYAfAS[C>~93h5C (@W@@xf1n\߰LB ǻ$> arYwUؿ@ ۊɎK)y{4T cdﮉ>q$,P"P %_ۗh3Y9,S{$I7BmWt"%&=2m/0J{Ҥs8tXH#LSK'.qA?)QOUq 3߭<ۿݘ𰱱&_c;=J&^E-lVՅgT+5{i߲y#E!ĿDWmȜ+c-ވwNUV /O\~7K Zpo׾s=r"!r44@ȗ/{%l!j"%V!.&c{mϷqDBd3 aQ'ؤ*Y|nMtSNq`G!8"90pdomAI&t{CTڲ["FGgcK:,O8&(9^}gav뭊(Mtᄞ, I/"g'y\6 :~XGfi78eE?l)*)_"tg8.Ux ,̺@U.]f(Y%Q.5jsqt ӑۉĦuDxT=֥P>n,M|@dB̭ T0BS3]Sӂɉ](&Dwlc_&>5c[g;cs .L'Zebz1k[U?/e>%8MnY%7IdCj5yAmcK}e$~c!1)7W힖Q>uD_SO<朞U Egvn.txx,ۛ*рp|k.n!7.*_I4E⬵H y %퇪 -RU3Q<#nJj /F _?#˥ww< >ps8J z8ɉ@1_e3C'CiKCn+FnQkҒjzu@YxzMsN*LS] /5kBЄ`Vq0YI,^"*43:LrbZ\-ꆾ8n뛭llK6M]_ULDJ-ˉ"NoPRp'| 2Y Y¡NV_S=Vجy|fk x9F(oL qtN;J ԊwIsnq E biL`+,YȁWE2ufB W:;עa)K9SrJCvJ a_\82NJ,:낇jXD"R#dq!(Iۣč@4I?xA* |bϑ]9)ycT;ڇc?ӣG Z$XW}iT`X8rUH=mYXiCV*jO [\-J[^kf{x'yn~I-XK I|Bs)0ٸ2M堜|ĴeDhp& ok\Wc|jv~A \O].ޤ[|K%2fp>ظ | M-9\yi42E}=U*̏6:8ls H>ܘfޫꈙ2d滌(|;t1)Rx;GУe=U[+ù),:jfvNL[ڎ;}TĮHSZah)apb <"|ʺ?xqwB&{E$jb iB;iI{ "Λ}Qt )DWpP&KR3L\\cP88'6Rv!@Q=ٱU1٠!&J+O1fZp!~ƦbeB+5\Ӄ`BcgۛFdt[%D ,IjuܓC~>ME`@&,^LH2Ͳ/A'Pk܏ ,RH4e+h 2XX=_ׂbUM $f %uP޽nDQЃ\I@=fK|i9*>HO ry(mKJ33R=c !(-1Q"B5ja+-\ 4R7$SxfY:jqV-SIR2T,aS*hكБztngjKJj{n8>AF~لI!/+ņ%&(] *)ЉH|T3TQlP , R.K)Sp+I:P{~$"^<[X 7\CT2m,Pw_`v}!Imw)(1/ΑT휪B9B7^?~>H Ios){w+8ApC.@!Yݪ>oŎz hw/+`'8&RCn~=h[+r"&9!1:ਯ o :k=_:M`cvІv̠u\a@opT)U)#=EPmɼN#1q 6!<Mn%F)q+'n`] Xp mDiC=?m7R BXV7z`>0 L:EP$KH=@"7綅Սg2Az,J&QV_״0] Fw $Ζ0ebw_ȞNx6t[5eE4);K2+-Nȳx;J7zRLWE?Iʭdk.{WϜ>;ad xRL546[μgiþ yTynvs1WM:bka#?\N%'Xu)* 8JN2"vO-~epg]m)"3iDaWj߁WIs2~·slu?Ex<"=R^~7PIs_?r5\WR"~ނ ]h*n}B.lUlrhZM=^G;f2[uӢ ]I"wcm8 Wl$0X9GiNryv@*xHװ0>5Ư,uLwdH^QѮ\*Ydnaߑ% Ɨy)aP-~ȲG4jTPlb N iKH=՟S^Sgz|5V>|hYar1Q8t LoV.J(bZ w0v7[$M*2ʣ*Uso$?٠- إ2)$/fKe1\ptfˈjϛAZn9OH얆+8BIn9^wl[&shUJu2l,,yPi.7\bFCa+Sp⟼`PؒXΆ6; V`L U:} i?N,Ԃ7zx\c2R zu+BE;s2+~ߍ[D.PiT׹~)$ c_ ߎ3Ddqxbիkv+r.Q=GI` a{`T7 |ngl&=!T)ttdfM˜%Ioj;!/=F4n8Le $?If_j5h~HlX:!}=9- cdp<"G<84[WF!is?Yݜ&1gATFQwoRϞl<ͨ|hEObAY-[}d@\X +놸9Hѿ," =ڗ5+GzV>5=Wcb঩22kEh鎾wzk6j{(.`>#c TѼvec7$ gGE-=+ [b Gg={_Y2-ٛ"\ \}j- Ad[ į}MfUݧ3O]hQY_1KțF[<&AYŘuAFɧ *5r֙BثnYE?xJ"jC޿} GSTtya/s!Brjwpf<Ky)SDew=Dfelal@ko} akw*C gK& ,Xk1IJlupSRND:BkjRrpZSW,_8xŔe%(flOf':_U側B ^.Wm~G¨lN fגVa|k2db! TI]g3_ٵs_ <Kh郵ObþeAy`IL=uxCW1\iz[w6-ֆ 47`]bq!K)H!MinlJhiD1:-Bz ߗxne`rHbsle$<sэ HL~".pˋ{ ɻó$7k\__^F9W:2*%.hJ^L|\7f^i4J&\Yx*b{Sj>I2۫>gf#1@OlPngY&ףN:|Wuh#Vұ+?Қx8X̓<>.MWE}21&^ Yfw^EKEHIhMV^>ԧg _١gK>ˀ Jd6KC @Z#Ar&96GVnE|ٱ\jl̙\i`lj)t.pN}mqZ>'6Ħ0krzh.7Ë 0.MkT ZT?){IHטB&YKz2O6, w5 b#rķ-AL~?XPj-n!5LiS@+C" ӄfs Eb˕@)k|҂;qF%(^!%4DK/[KhZRFƒb,dL|i ,:~짋`XY让.mm.v4ս /C~߹eqOI=W5x$ˌ/2EBWfkH]G79㨨YűG  'jb\Y#̦|wT2Y!QRM']Js#)2HWoQBDߣ:Wb?Tш 1 q99sFda"xDc²[jN"h[)L:!0z'I`L,U~_{;BԶR|DxB^2%mQBZLn>bڠ$rxn.fq~Z*Q݇0P .˶ xj 7 7f4p@؆IS- 7qn TQg}w[Jd4Y7N hR (jdoQk {ώV@vBԓo-"ƳAYF{wUYhLF\*_{,_=-cTVXܣj*Z#d{]7PoLJ֯شh! ղ4k0!6z; IfdmWNsM`I7~۬ jƣcxwX\lov[>,nqScHt* 춺͖^& g3h̠Frp_K-c'u)$Ăcg{o/ILٰ1v$d9U8MMw)HNc,_\E'V&:UYm=dx,eގ1ŦjKC3%k$Yk7szV|ϘF ʷ2ޚLٮrxғ]y 1E- ա5iiX4DRU]tAkƀRĖ|jj8Җ# % rHE8DG\at ċIuiR>ųJ 6յbaueA{A%#Xh摠ZAƙB. v!DH'ƻ7-Սޒ<;#xVO#:S^F^?>Ջ.0_H_N"{nJxVr hrZؽq OuG5K?W JY7p|_;4 TqzÑl'_Ov񲬟` i GJt!=E0H9xhT/ sTOH M>D0: 9S7F?сVD63%RPj:cdSƫӖ_ٚ*:/V5i˚mFkHQ9YXD5BKS6gƕ|"p$[v*%A=oE^F.#'ugS `DBα9y4=92/)Yo[|zB TN 8z]z0k9N \|wsj.ѫO`yӱV1fjʹ߼z\clDf@ц_[jŐTvAXFx('$;Cc^#ex;VQUh\' BlcүÓ>Fȟz[D}]QpSX|-*p٥Ȭ/\YEޱ"zmslF5cKpJ+OYtf0;dbç 9Wńs~z3`@yf%ZM:5\?2FݼT";YG*BNd8 C,"^XC],PN0-dPK(o !?jɇЕqk@F3f7IQF2mX~f#{ ʃWuE`f/W42 csZ3]Qh]v !cm )z9X|4:|(N'LMQF]efY񋎧Iq2o }0]|ȋQ 5VP fu'_#++N 9͏kKGUkRDvJGiN/Gj%#a@Iq;)G!~x̧GQ4ԯ^5Z 0vƜ,h* u2k~8ɔ۹C@w{T%?: 0clP.P2Yph*՘þ|htFs?Lon"[GQ\d1jԂH{=jQ]hB:B8JeTp.6,l`GNXP4s`侰L BI+O%s 'Ar^$^c&}FӚ1xt8MGΊ~4a:[rC}e%tKahD{ (du?)Jb&z"EU @v`fdQYY0l[:nI`T9 KQ-xUFlܟrPXY nԣ|YI VSxoxuuh3"CkM'ʟ9=d?i3tV|KiC@H!hѢ/vžf۾e,جlUdRz~@£^>M&/no.2t7Z4!cEskYe{~fkrZIb*'+f~EkvB2yx]NpJKVt౾F`]bK@j拆NY!߹T x0bZζׂw̜Ț>TwVMxJ-ˉzb$s3BQ'QDp~\?uAep"-=b"aՑ0-“.{$uJ=hcV1wjvHW ܈ ,Qe41B&(Z%JS xZ\P_'8ˈ!d?5ᔿ;6~v!m{?2yǹXHR!G g{Xs~V(8ȥ/sn3?'jȾ=$:N\s)_egGM%^L@ 8]"Lfj8U}& M{=LsÙ~7`-*vO0[ Z8.\\#&QFNq#٥c8\I;6ÿWӓ,ȁ`EʤQ;m8BȄ'9j(4fwy2kc&߻r`NJ}j&wB &;JJSJ# f+>X驭\g%CM1~ D whk/8X6>78Z12fNGv*5/ Mw!qLǨZGrB& !<5Q6g6 x;7?'hAAxxbtGmڡ$|u6M_ovlwfxP6x<QA"=3V֗>gHèdƽ>sw#-9AMێh .}LpI˹WP{U(}}T;&q9yk ˶i|0Xm { ?u:A5x@NSfx=u9~ w|3N"gN̰Oi/L_l@dƾNY}.nlIi25ezQH7X(8 jjztc2/6C[8w!B/-l aRnVom0t&m@_ӭh+2}XEӀUIHTJʒa'_r5Ɛ/[n4W9ʞ4mx}4;F-< ]c.nw]!ĦǼSq\!Si=R*/X\eA5l9":7{M 6Eiv@d`xJm+gBbuAI _t]u ;|f먱$ t51(42>%;DdTn;{a+TcQKڗY_A:?B;|2J#4k}|J# \LX,LB-t?ң\"")# y_ޤ6("5gQf7ɉl" HA3=Ծ80%xl.vHK)2SeZ)=R.!P&4=W >O40þ1<"c5O`dA^⑪g#m_N  韦w sL;_ÖgШ$kb6H?X|`y0ABR_쵽UP,VgIR/uRͷ9tڀU^1q. b\#X:}5} $׿G$&SLмD bxqX.ƞMxZI/9A'q뙕w0_"N-isCZ'@NpBˁH5Ȩ-s$3FU/=_24,XwBlzl;~Z.?d]'C.oV GM0Z aK&JXQ>JjjNYcD{o<#}sd"mpa"hGJk+_J@hHP^DrLb1)*WpWE}ogbAAUF[h7"vAdr.cs4-jȰo_фHu#P-.zmEє?þ欦wLL*jB P:{{R?15Ume,)gmᴲ%Ʌ?f>_~&1i/ڝp%KZ94f]=% bg Y$ŕ$ocL7bߒDX=@̀ˏn-jTm-;&ՠj8 :w-A˫T  T$&;F [HUWSKGSg [gͅ?M'>zbOh0]/W̛Rǀ( aq-fINsjt1;/X{(-*W͵I1Vmin.U= UV8H:*|?ӊl1!ʟ;G=R)H[!Ɉ源9_R|ew,}񧬺$|Jв€ǕEϡInԎBzV_Pv [B OPwhg/ ڢP<F y^sU%=)*ҸV!-u̙ݰ/%✄?(n3a;rَu|ξRpD.p~L{BXV0b v#Ϳd4i,\H4+,{rO:5I %x~|g(:TORpwC5bş,Pƍm@MCTiX;9w>TM2:Z# X"=⥃5CEn\-_/_'[ Eؤ z!4cfǯ􏛺 +/EaEЄ-kiL̊/͸ Zg{`cC`+x&=Nv1 ,+JmАWb蔤xyA_-jOǪxn*T vEH_jV=-5qWܡVœDϪ$/rC3L-;$0xU'=F95MeTdo}2sZlw?ŨK~rs9{SKڡvk-}1ƥyj' v Vi%JM1w&dNufny=a3SLM|h."2x/= K6էW;D7P%m4{\lt[˔u6y:'ʕ|zkO`ubNrA *IF,s1s xzb=ӲQ gH\GJ|eZ#{cO1TicI7\^ f/1DJKm=6W5 L%x6&:]0L g;4B~Fz:eW O9LkDFlBtVjA֍Q2 Ϣ$Aഏ5 7_mh󰲮n:1 Pk(䓛mmeC -mm5/-T%[e,Uhtb%'[CrAocK5Xn :M>ȱh8]RhRwHX)jMXs.qGn&|reMŘ]:pt@9FB*K̪jQ(ȓb8RWRXcvciIu !9}-;123A]"i-ľ!z*O9}aE`O7G&y}` Xؗrv$lgD|Y-Hl[!eU!.{fхjyۗ+VE+?əzxtt# H>J4wFZU/P^D=?%wM{*ѓfXh?X%ZB9+QwJ bj"pDZo@erR`vGMazԧV%"9) i\$PSt uQj0KdRAP7g һZë9gQg %Ir7}To?ka.~l%:*8wrRyf>Ϟb@hl8mSaQ`͆,S'pVEF V5̫d=)[*f2 JMLdu8F"} [? f@:N߀~"$2Z!!F]3I}ӏ)s5LC5[9յ^]ۧ_/з5'&opWgj#  6*BVʜ%J@u*hazфZ tSeѶYn^Z-9O0Cl(M)8`+d$(UrxK=m_rsș@ǣdud1Jn Fx;C,\J̳3L1Œ l o!M'Ǟk*& SCu=I<O_@yyXGݏH7}-.)/3S z6s1 q abZ0ZuGuբ:( /Zz` KƏȓoS[ax Jc:<}ɦZb3bZ}Y}w0a~HJR~pJ |0+38IjU->]`x]:Ymfd{rXUPv$?bWcUgHh.F/mdtMA[w8j΃dO,s_D7.3a/a5<#E"-\'V;5yzЏSf 1` H\Y2/BF,:$BF1Qtץ+QhL"x9|Ȏ u*H5J:"8lq9246:Jz&ADwwLzJa4Ʈ묟g84מ.ˢV$bz$jn ۫7ST-Vhf  ,*=NN8`O/64OM 8q~FU!(oa1S+6ڌcNmZiGnW~eaʀ- ;~ƣ 2`=t-5[(@jJ h2c!WBlbVpS&w6<,/ïD0ҕ9CY?'v'O`Fam P-ODUi+ydnAR5HQ_vRz@ؓ좨4, =>f߄:<7J$?rۍ=5)|[4dzN^db+:g. 6HJ躁cE [[64w b$9 xc-7wY*3pf)|QѴE%!bG _>^m;nh;W I_+*E&۱~lbk;uKN!MuaZKTТ󧾬7 Ǜi3"~i-)Аi`].0k`W7h^N+"?+lamm!n{Ovdx~Cܙ]Q7~ CCH󔒫6.s9S%A| O//S28fԔYjFx[qQ!ۈhWM;6.DCrI8uGOQ&O9I>}WɮFB>.KTTҋbKu)#"ד{k.b7ѦooA[f,QnAyN|@4QbJu7;DuC^AgQGZ:doAJ$#Z 4kʉclS\ S)JoǧuV]AEW}J^ShQm-y{<i@0 H\_!mb2ٚ{Z ߅zyUZ2"X=g;SXx*S$7* t/Zu-Cz76pvyCGr$ i [m,!SK0AL!_7"~Q*mw585 Oh^F;\p{h0s2SaUmOS@ #t Y [ w5h8;H8E6o8mݼ~*W.̦V%A}^sN\:4˛di]"p{,xXH )b5JWyvr./6VskL?쥪yr^OǀDI_1^Wvd I_^' 4$`㺾Z* 6{6TjLh!{><z ̓׭nkE֝rda_=hA'kQ /p5@6qw3\Bҏ=P$!󾧷䥙C(6S}[`8 ]!WKjGX9PI*^eQz<7kdYGK MX>M)ORA{]ϔhmhCdԴXr&82? *'$;۟lA5י~=7jի]j^^xV(` ;X6lB^BsVr/wyƴ\ MJpnSlv'h?C~2+Gg"y:-|ڄ BpЦir9JIYN[-om593MTi{ XeAk ~Q>Js-Cr,Fy;/xO%Ր]DH zxH:6yӬ?Z-'!\O;!fg3DŽ<%$'/_eUw"ٜnh>q7)Ob룯Q ulw<˦@R>D\7S&`ӣkKqP MU4[%20KOnC@_`sj-3 avDz vI)˙*y uL(T2Fo>rڜ%MQתV)([ 0d)*\qD$g_"c)% i LzK/sK#TjluT /L#(②_#yGcGhg9UZ|3 .}vT9t9`!郝{IE]怚Kpy/KU6y%if>s)% D)EG2ğXx|=?ר7 3/T ;O!|W sE x4cqx>-MՐ))(Hwyd@n^#XVDW]7_9S䇌[;{1R$F&^"eАBhEYnyBGE@7 n@9\āb00J1;$Vгl `[.Y;A[ts>l{V:`U (m{LO3"S,rzx-iQi:"֠ћjH OO=cvcWvj̃Gߝ,omM⃍ 6v?y5I`GapCwmbW҃pg@.p-w8WҌkr`>ݻU~8Y 7'2ZLJSRΡG] BehZ[bivY`tZL*ng~(XzJ;~_o:?%&VgQe!p$^UJ 3w P4Uճ~R`b*.hGYre!RH(x[1hD od+&=("tγ1Mox u\#%c4{7 H9? I2[yc,yf!MTۭoM v&Y@䈷H~-s†1a)TJ xĹќ5?\} )Ggg5cD DY)w=0?UDءbBʾU= Vx/ 5U{Tp+m,Ȗ颏a\pMrUEq50Mv7xt & !JK|AERKA#ieNp6N#b  ٛ `=gA$Sy7څ2C6}RQrZ$Հ2]-C}8#&Mn\w+de1F 7i;ѶNj]")PĜRL\mtώsjtWŴfKuJ;Ui .;/ȆtDC4 )U"(:P C yE4›H^fU]sB\ ];%~z-os@NPkq Px РK~aA}e|.B#gPȁT#-c$>WFj/y0g$XDw,xKbs'6kt\_Oa!jܼٔۺ3:͂̃Optqt`,bܭ:F-|oEJ$ hrƘ]X |H(+gy kߙk{f3aJI3Ol1%E&f y!2fՕ NU bSZF=J?zeY!Jx6,gMĦ;upu2Z.A}WT̅k DLW+s[ZX [,B07{W,"HcDn3%6RL )DAN<beRRJO&W4feW̶^}ȰDP&$ev~K 0YHφ vJ';S0*C5gh#Cb; |+[JG5u1;؆ M:gAv6h&K>QWeܸZ5K97  S1sP04-?u)x4_>&,i9*?+$zx&yfrKY*oh)QxHA(cߪZٰOs\ 5z>ȕDR,P}8YqtZ;}ˌCјD9aFrwƵa_ISNOmL ElI]z?oc!Z>s2LJ ~WlrܺjRJu>5b*!0C d9. 995 *7umHXAL?h70k z]{|} QӁ_7nU6<w@lQdW+-͡}!Sfz$B(h5|x;kǰM'-fdXk>ָ貾/KUOP>{[y=\Կ ;;kQ]P+O aVԎisU뺃ƶu0"9[ʨ\ޠ/Cldhi(R%?@+a%7&: [k<ϲi;w zXLӠ@O}L@J0Jr1<(3-F U_X\2NR5y3vcxK{I2rjD6r&i5MjnbL { gIk5QtSQWFr.f8DRט$m9{3p/nRU-7Q)Z}:7zAp Ǔ7K%3\^T(e2B.n7mj/Иu23A/b5GUiSvH%J˘'eabLG +½S+ 1ԑnwrrRtt"aG0V =zeth жQz S'5 orDE~ šE0&԰U y+#ٷaq `g^e< x?<&ioFaR*QJ80b{X4Jӛ>IiņnTGYPkt)"L|sNOd$7 c/beV0y#޷9hy 9$ C  dćS *ua t1[X %f*e٦%61I%[&ZA+;A zy/y?/ihFI-Yd4,Q]Bx9>X5*;2cK3q~Bȩcxy$o]Ŭnr'"7.wjO~OLJ"L&XO+m)~q'`8@ŃiQaMKa窴X@SmkFȲ 0r60d,zd2ފ~Z[gŷNW&u!ho1SF#d![30@],ovSw;yt؈אmƊ'(5=H@i2Y+ Ck䶮v6iCm*A[1Y  @hP@63j OyU s#t+Sx.CK{ݬD|&J _^4Xe4ÇUSxk|9Ҏy{#8u06jo ;w)Q_E,RXSVJ$PV&Dvq.S3 (MV5-uIj0 ~=lQ. Jn!p}C e1y90BX~` Z}}a_ pES9IYPiH> cc@q|Aa%{5_ xުy:6;\%Dc٢GFb!ۿ{G `B_fh7"i􏏫>OO5-\]/plcRS?,V$AJQ)cB,C^K~꾢wA`h%,59kd^n3`v2WH=uHEUW 9H3&ije!a3/>1 = Rv$L[U-[b۵4H"OYoH0ɚV'otQuĎ3ӌF~ D+wN4$#BEAEEyl90Ùmzٺ{=^V1/q,a[#9Ŕ:X/KϩD;ڍzòʍ(u0p:xFo׭+=MQyM7g"1?_ DC<BwA<7ٻiϽ>k"O#s0r+q8OAeϭ﷤5NY‰:/5q]a=O]@1 M-@JؑJa։h@YF 9邞ΰ5} Ut&tc+|L]e~$)Ҍ"`o#.}KkPpݧv >hp )?ct8y*0`>Kt 1@FfJ|2b!cXي4\#5Xh4=cnĚQuٍ{nA⌈qOiy3(Ik .* z\LL 樁&_|>I"{Ex#b v)C&J.!XMq㸜hJ:o2=uVlӋLfw,r\ KڜJIhXo׈.82%Mu^_ u+EAމ ڍPې6[&Sgqml?i\7!JF4 sP^,6,;d TC:GYtꓥ> <'+'= bwosGr7BcA9IA%~ˑ0CǤpr|?5@\9uAádq{~hP' S852ڴvSb\Ԃ' L;ԺeSbߖAG`6?-t5HZjɜ OT!z"kjǗcnWol81h dBݛu:uaT!ZVCT1$ܻ=^;hQf_%P09Ч`(_+ooNBQxȢԃu4M]rh1b! e< >"jV|2e ٛSJ+rt %@v^j`?gapZ=+ 1.v) H1*1q&u=p2" `vqRa> 4>ѓ|ֽ I\_j,62E3ЛJ#9g*udoHgKrT;[+o#+,eԞ.v$]ޒQI)j86 ^i{>P Iݺ*'K<{l`-,vdjjܐ |J<&1—`:p9f17+%ɑݼ*0h\Q͎:1fGц f /W10=?<$TILMMI݂hr }O;@FUD{{2$t 9c? o`" u==>) ɽf@F%M6 =*/m; kXߙN0$023ἀn=]]p+J0Ըt6IڋnSw1mTr7 <੮&BC,) Rr_bZxaJ7B=EhŚ"hn@i(}2a9A|+]$oI!~I{!'ܛ꾑?39D?]$Y 4 ?wb7V7m[q,`\fC `~G"( N!Z?1/ ne Mmʘ)jo<}ˣL -"+ilOQK&&a$xӆI=͢=h2%4VG`=v8HJwټm"J.(dhC-C>!_Jv x-Ҳg;ou \N@mKCAQSV[l"' 'UC3vHm ̘ 4E؃;]cl0 _u^7x,QT+Zv)g o\gTeUd oZ'Q/̻!߀|=5͏<$)i1i@*"2?VOy2Ae~і6/rţĐxѢӫVh;@XP+$E"W1l|lNKVwg1[YESK.焓J b '"D%ta/ D*T`|I[ -γ."rh$>U rTԎ*y/xALqOgwf:otsWAqI$M>3[#:&LE{ q0G /#IXF8)0uΛv%_!+Jn`-g]WKMO oCOH87”+U?<0fqMq2䵼W-0ê#WDT(>~;%viARm ءA-{͌b3TMJ{=h_%xp?9#ȗ`|] 0^ap'BF I e?UC8/6jђ?79N:pH,Ci׾ nCR> Q4{Y} R aDъl=ՕBN^mo8msDqba ȡ6'zy6~E gxտ N^)24 |&U6%sU, /3F3klcٶ+ms.& c%%]oTc' f,V}.y&[v݁9\" YH sK]̵(?r 0+K̉1 mGSXƸԉCGuky܋X|ƶjL]3L Y^N#*ˍR=ՠˉyܱad2`'qYMkΨj a^y0z=sMJwz6sɨ77`t|_eҗ0%)K0tO9KX1ƒ%!uO!u{\Mr}2^fhb\8픞.1%͵.f4lY˜? l|5ߔ+_Ќbm$T5v zL3k6֪%װf$H?\A謆Gm={ xeD5'4sRLn}< NЎqHŧ??ףteif(EFNY=Ƶ/k|[}@0 G襒7w$Ѡ5;;6va2PZ~&+/_m!lD 4_MRr1 cgQ #b+6ڏL@|)V50$#sY-Q;OU ،rEX;#Dc^XSULG9QJ| AG[_鬪61HxhR# 0K]4ID"Q|,"od9':Tt8$qh=*DmmS"^uiu,}5̙E XXըM&9 OʱBtr TС)#\ ;uc'u%z{W3v5k焙s< }8GEes<)vkK4H\젴@$_\L/R `AeHS:sЙ=drC,N}"ٔ9ʰ〻 ^v'pT^zUF'b#Px|C,m4hIJQ-Rs$R/ffSc',X Lνq]OL$,%cqkQ=ڕ/%+0*z xmUSEG_ϗewmL_<~tRL0Umf/H(7-faO2;+?NJO B"K^ ,cŎnz'[c,BOp'fZ8gKۓ3WُwHH40K>cz[r[R~( M{*v63}1 9˱K|:Eܟ ϒj֘"h5EشDwxh7ltR[)?xG:FK5 e=%ehD,D#0j6҅nI,w5%5JU"cߔjFVw"Rc]cuJ#k}݉$ޘX LOH/HY Nh(7]**$F2'M]wΎ*_^ O*NKB!d#8Z:ES DVoA6u9x.!d;3o$àPnt@|$5 l긢b 32>}I /ef==Q>y,[2;]_;#?@H EB6O}J3}.T͒e~E]@q`$8pqW7N-U!~": CIB4+w{P넑*|x|ZTza70hGj8YZeP)5ղ͈Q\T[gƺd+1e1h(Ս3Ǟ,'"s/PZN s{FDzS (]c.QCװpN9oO ƣ*c6dhĐ  ?W=~#zD, 5Y ڶTFVc 0ۛQ ;VRNz}kȀ/#L_[׹os'->K;|q.ԇ:g<ˌJQB`hOCMDG"J unF|u`vK^a(4ue^0L>+JeT(L e-E"̵& |qtD2tDDxFxӞPw93ς=eVCOFȫ:\~(-neu&s&gTX|D]{-i \oh[;4fpqT*BBޣd (<]$7HX2G枸L15F UfZb:>XY`uϩ`)7vYG\y=% J&~~ꭸ@?ՇjM B>#Y.RJW$_|ƔRZ}A C.GV[ѣӓZ ?_ϯIѨǯ 2,"|ڗ$z' zF_3ߟjn˚$RZB\SebOh=Br`-H=_G`R ;.]/Ɓ{F8eF%-.ml)"OlXZ^;ÎWۦBڸ!w\-(Ѝz;J#5 KݰlD>n{0`s۸@㠬Quu5E tZ^ovdoÒ2 m4BMж.Sh 8dVBQ$B3 Ij7ه쩚#=x:"\\W)ȻL僝U ucNd}V֫8N=&(JdȦ'7~XK_XqV&ܯ06q#38HqE &T-J؏R^[ +yVXs`R VފGdIRGlkWlq35F?8P0dxE |-~"ļUD|l5IvVD[a@}0֯?(z:v#ܞ C,چwսhQ_Y 8ȠҧZ`9܀5S@Qe]zm9vkZtӦ5vWZK>=z_k8_,>_X9 [6DxFTGKle _7q|E0lMEڸT*_\g nypyeH@ea>Pesy7,UjYL hi(NR&]֠׾q&^6*T G{#S4z=k$k E\-QWTp4MҴF X* /8y" G)ܡ> &PJ^oʄ̢I'kXE95T#/"~;(!vVv1H%WMą#2xK@U%gL9Pm ! Y`R{,B3lu#Dj zYTsi*`=_Ԫ@Рu!5\9 Tm #{ȧ2@ %tོ71BeT5zT?r XR̓ UE:$ueO\/+}{"r '(#XG1z|3bW1l[D2f-&I\l׬h@ Z#sÿ֚)dZń^^jRqؽ IvU0"y"D3j.d5Kv]nc2/oM.`p1%̅mאm<31p[qK60dl!jO?%U6'Yoec_WнhoHOaW]/=x< 9%v|dӪ cMX0~UEhz>Ij! g!f ѝ~_z4QAdYʌleFL!`8C#c:ZAJzx~\TZ1Iَ˕%ՙK9(l(*vӜ4.%[yQ)x 'ct5݆p!Q#~AvcĶHE] mY3Ӭ$sWBN99G=pTǍrh#c'tBܩk;-afݞ0sc,xﲒot?swjvWک0 Zֱ|\{rX =cF1=-UU!FfR*4ksӦl&?4v5SyLX?M4c6ĩFu; xz:=6FTk_KA`㠹ҁCCKKA$ƫ U\_~#By7Fd 9!\B%U$mL͉ C]|rBSjHfBa#韲f2GB{GqH>ۦ@4݀aȐloKz^(N :TaIo zr/鲾 Rz `YYW]@3u'.NwÝ`rFFnߵې^ZMCB,BFAvw[ ӻk6,f"H?e}!*Ҥ ݚ|;`͜PW׻3eC jBݽEX*ɢc1&ybfjL ;6hjv4b}jP2TMۮ$+YPCZi E;6rç7?/Mo?RÎмpxXV!4.\RSbs40*HEKT\-ZeUE=ۙFfpa?ɨ[?#;koz}%@5vdجo-ˈgk2dMzO 3ʰ|胂Xr-2ElD&:*ݒofMQp}]]$eZ$(mW(`kL'B< ^C{&7OK5$][\uqgPn^qI,K&hQ^Pn vjSZ+m _ymB.OdaǒO\+By%v/aGyf`rz绯Agʰ`ѹgxTW=0Oc# ~V˧/ _fmz+7޻V,!2eN4 C\ⲸDYZ%h^5|* qZvr5+?gN3-['=.fNp[Ǟ#v*Z{ϕ1⟘ 1M4UGn8hn.?R#h;JXBmhHrL`@Ѻ%%,zG:-o'{<2%F\ }FR(؍lr `w[|{BaS8S )WFd$NQb8 nd飺ڍTؑ4Lvn(vI ;†J'θ2{>nG]Qgx au>@ܳ|^^Pp g\gzى[m5;ڞE-_3] >z{єB}(C͢_ԾP{c2yƁ*D-Z}_aN.q&,fz5?Yvdxu.}rSO.{;on`Ou6Hэ,-zIVնff`$ƕDY,?a@J\EYzz.4I(xҧeCc:,EU~%sG%Ǘy0f$.#Iڗz%y`*-x9LⓋ%!,Qk"!s6L+|fm6|( 3jX>(aLB**Xyc&jX9Jg¶L` ;"䒕`AC1`޳\7?M][Dj9-&]W1ZYM\X8PP0%BCzs[׶Jj /r0g}TXdoV(}<:? x%L'P$8x+\?+YMLNB_w*w;Ljz"0ݼ qd=f9nu۳cۿb԰a+lGIzʟ8 !9*$8&Y*%jvᷮtq!xU)%,(/A' E_tS;~ -![}{VTUpMr各U?l#n"Fq*"UPH;voU@:$+l9CU>q5*𺫪6lcypD?&GyrL -ڸ>xMW 3>}\ w!2 XjЈ)8ʥvd\&q_gUǦar|ww䘷.> |(`Ca\16AQZvyi<حzRbZ3[ee[v-Ί t+2xO~{0N뫔s@(u[Ŏ@;?rb,.LiEFpO Oݛ(UzI%L^W2̹3  ½˵/vIQ+8H j;|h:BAV[:W jn0A){qY CYz*A 4CM./IwznR ##GvE4/#sT'FШ w`k5dO :;unv߽PC% #LOH҆m)=p).xU1̆o_\@@ bVOx8|*ϩѭG'jkxNqa8;|g0ApJ$h3}`@LC~X,> eRۡ9>"YUT 6b=SY8 i=7XΌM QLaSI&ThӇTS,}X=LӯRհL6"y~y`?b `H KR9P(N !81|~?#hޮLET`/azPDWNr"|vΔaO2vGV7 7 7j3Ȏ֖}l:Y JRsnNa><*8s{Cxʓ'MlÉg>b[jt!Gn HpP٬i$VS1 ؏^ *n_4XϟD=Q%_ ўxO_rn##:S&Rt~vӶ'KI0a|wWs K -+@?]C8S~Fv6O|"%mQ_zdFeKț VeRs9\h4Hƪx9x04˝2/IL5N+ԁې܋joihRwH~D&@T5a6S\h!#xfKX2T8%6aL%R)\g:#iӔ. )7h~FhVRSI(5faY 5˾NX =AXzypۤs"BE-~);2-2̖m0.=av|ϵ/==̫l|cAօX$eu2+50M|$aVoG(.lVҩ*c]+0GN8dq }%L΂Kj55'4ޤvj _]l,iP 쉧$٠e#~$f6q p8CrKnyH,(xQƪ._mꤵ-Q ;c^ qȩ8$׫+8'ަsD=diA]xh ^ ?r':q> c[Y!*!RQH \ߤ7-+L\e?IksJ}/&1 99dcd*U~oL}\ m1uX.0iFewU^ fN-̠Wg/,Be_8/K־nC~@wMKG l/3UH^E g}bi7,4iwt$fgR-l%'wUmk %½[eVuj0 ]lv]/!9{ibz6IC;ć!aZl92u"[NEm UÛ?ڻ1r& F`|5.k5و0|"0bh 8>L3kc1Ii IyFo). sYn@ wrW)싄;U FϜ* wIy ZIDJa2&FfBFϨ8JmF5ul^,.$iܪl V ZO0!|ʩWS;d~;G({}+o>cPB'/ɴyf$=m?@y[uhZ4(nGdW5"E8 ^]BOB"R> O@q88nzJNQI*^|IRѾ"W-7 JcPسC8`<ہYН"YkYJh8[PP/LK'.~1?BB$[}W> OwJ>r) Mgڒ:U0HwK3\צ_hSezfBNwGL @`S9}YV8tMS)Dc-rx(J˚~ҕKZl~y ~m˓r7YӨN N.;;Xy8k`$׸AqS&V݃)U!?ඔ3^F>o,"jg8 ۴]yo+]gC~WF(vw*ۡ8>1-c &G'KM%h0=$G(Cr*zyo+?q^S+:^ӏʥz)]#ώ_砮ErzL/Lqfͺ=5?ꭟ i# a@aB a$A7.ƍU{VhR!<%Iis)JO9+nXTb sA:UF (DUcx)ߖdtn1.M`!HA*K{#Z0 +y"p+*%Tu:.OdAwVm+cuB:[S*`sљU7ǛTb_,XޯF]6Oo}gm@>'ur$ZshhҬMw8KR/;csA@HD~3r%] -ĠHd<)FHP\5q֏Ev`"ޛžh/zp?%?KDj"n-V`2N.^)zDc֔Wֶ: /ty64vAU>S`id؀7T2!g%<06b6x5bU ?BX3ÇOygjY ߏZ sM8|62#~Ykƨ?/q6Ug{mCE"C NW 6JܖcG| k:*46O}w-D !yb"!̩VІ!&z_W'I_NF!w ,^ F+&5:ӝ5c#,E~ Wdu}G5 ,JkSq׶)B WYh%H9L: 9Dž>y47h0N ꨙ %uPUq, N 4v.lēu"ݤbLtj0-צ wG df0{ i%=> q,@ ȰͦZe?YCYIL)2f|J(".DWķ  GM^sXj@Ƥ?Ȟ4B$V0ӓf=1r  lywJZSY&=nCՇ)]=ENҁ[/ZcXM[(Hđtrb g 5Vрҭyylژ  QBݦ X[Uگtٸ%ٽ,g.]c Q7_ؤI-{VR1(jUfJŦO[ 7zB0iuOJ3p^mbJ0Xg&Ablfoqhη!P.ʃ3yOʄtNZå6Uo# n|n3q_͜h?e֌?r` *ӕ\s駫qe]MpPļ`I#T\|LB5Ij=AxU?=Π<@[KhM5-^鍦1m1ڸ;2y]+"IO٦SȲgP!C+ X\qɚ5'YD99_n-0GZ քpb$b"N8L1}! |cV/쉣qg I#n"( #\aEP 3:&SD82Lu]VQ~2rK&EC3pJ-XVxTz,YMbL4l_੢ҡZ: 3z@t֛5NXb@0x| c.40$hg H]RF?ޢ3%Ώ2_"Grx ψ&ˬ%Jngb>]Q@r\%N!,᭥@&Ef+#R'kЀlϊa^18}Q!DT'i~#Dإa. \ɘM D.w>9TYUe& bqvEdux^F!F9ٕhM!ux"N) I̹, ):6T&]A!TfT/* '𤺭[XM$ @]j`ַs˿*h[Zv .8oց؂fM9ZawK"uhFk"څxM?ľ`:@p,?h.Db֖/ ?gf"t9 zl>ki\Ơa9bOEQ*xpuI|&B{>AOPGr% 8.F@Dz7;v@`'''(/>ؘ!\ G5ѥuv]Q>@Nvs}iEjB`bDIDM{3leZӞv(avA.78QiU^=rGK-ܙѱ w!mmLƭQy@ Ms m1NNj(of-V%Nʈ[qϨ<0w޼jJs \u{@tjl=4T⹮  s*FB/9ѱ&I@jÊ+C"7tp}s*cqG._ScڰA#0d ,[aL5a#*NBNg{8т\67!1r L6Γ`^&|e%`C ؁tqbU.;G3tfkƴY^ʨ.C{O)ӽCN$^G9M@*X]^b%Vg|LaDtR\ /sy`,e\`yKOPVD]8C/o:SڀN&eKfmfQXa;'/8{M*4X8p̋v^3+W8Ki_>+ s7IO6nTq=T ow.qE Fe9% \6WfZb mA<]EBqBF]R˜>͹7;䜚X OQPqg]{=ZHo\O2vǭ#O137O*_![ XT#` f4Zz}*jZo5@ТӁ iyΑAS&(`-m)K>1P^ی/t+5; 1`O=.>;5Y_<8{O4BOx٨ x`& )}K1&()$pDZF_F\oL͊Pܮ9Xx4xv9Xz}2V0O_*q{%l$~Gp= #X]ݬ=^alm>{[CXq.JJc>-M f)3T2ȐR$@,,¿ЋaHa3~A`~Uz Ǡ$e~)HHS=ł8b5KVsh o>k.` X-ho['JR;F{Ðx| ĖcC GzE }˔cDEZco,l*N.gѯq[sS;j13G0 [Ё0'sv`8TGy*Z4ȸskJ%:/gz0\1:ɤ8ګe?>:s-Z2ed]Ɯ:/xhvƕA[OvK>D˛K8写62T|N~w0f]*5 $z.= BTf 'ˍy,攊G-h XDnxgzB eA *Hl"nHPǯoj5deE7%ck*b@mQ#sVy;N*k_EK昳A`6P~CfSxo ۹nCrw<^U:)HYbkBR8Zhp|Q_{}!CS0߰XBpA@{[q;&yacרKb̙DAҼ3-:ОRUna捅UB*$_¡l" |b Te=ԶK;yv")M˻| ?FtɸL ϼ'f՝9J "%`h{R'jPQ_#AiE/>GKB-&Qɠ7B%@`B  YD&G h=c,*bڣcG>sb=57 @ّEؗ0;E5x9["[POtƨ\fd7(EZhS85^0W[u^{@AŁ&v2ѻ3**k;a z -4ZJpFi-"4>|MZ2a7eXC4 W]n-_TPr$E, I6 &÷1cl"q6l1@І>$ԶKCiK'ef@E*dw;k 始,DSsz9,iTGڂPF2Gx9R4o>򬘤]Ѯn51rckT!hn~^; 4j\:AV"EfAB@"H;Q2,s?$Q_[ך 6l.KLb$jXw o\LfN6ApȼV$pD%ꇻIޠ ب _*C&<j>5D%hWYoT&5ɽ:5kwbcI`3|#M 3O`*Uz1h8> D^}yntr3MM ^z"0,\Xts,n=\ \~4 G5u^IQ%Li +X< ;D0k9o4x0Gr?J"k-[Ymy]Гځˉ=ŵSXNj|u<%e :B9tEt*(%ӎ TQ Q]{F^\jS*kp* >]7F*t>`S tCS=0[6\G?4CYqҭ9)vd{L灵<'{8̮m5hgi,ZQj窠g=ώv[:>`\plt)[C.N1fJe5[~>Ǧ_rC&i*Fp8n9JXw{{]&Ď Fc/P#vv)'cINL[;* 4ݎ5~s;*dAJK礑,`/YGxw1iQ=NBhw"#Z"]Hgsϗ҅LxO."Y6wHXM0LmM b҉z}Oc+zf,ca\/U7  5pe,: j}(Xx/(q`i.NsE.d>1c+AzV4cs W ގhd] (^ώXoFl2wy[Ac%1zdbJS tV{@_Ƅ2n}oԙHC)IFvq5]2=I\6gGOM*Sew5(>5tڀu:,_Si.+҈ v1J?O(aPM1ID%ftȖ'%I;U 5E>8z\Y~A-]Q) EVE:`/05.kG s Uj6H0CVVdŭ_ot=$GrQ?:V*Uk_ަ#ı6gsw o>y~sCq*7g32?Ӗk9 82hƞ[+"f&:3 TIJ@҃hpnLF}k5r ģe%O{d#?I Eg<{Sw + b|JTQ.{3\}>ǃK ͎.uփ:LC" !7%F-c3^Pķ_!c~LYz3e"yPkO@d wlt,7q6Ȍ~sRi۞Hjjw ++1t/O3Cc55',1)ZIݼ4]K Pb=A:&>Ռ× 5К*RrQ]<MNɓFbB 9F=NjC_aNY 'F[ 7 P.Kժ7ŝ)8Z .lkQ.@Ky#phzlDP;{>ac+*d;x7.r7~׋Ze"4J`o$nM' =Ui?m܄͜fϮ?z,ON%LQ|Zϩѝw!BPmFvoapKl%KHF]Lpb[=-0Z**]E:\=okhͳ?%b:clnPZTe8NQo Ainvo!Hxڶ3H-?l]6bSFt"/&/C?X./Ylt9mnU8PaC>I΀AInYps4>DxN30lݒ(2g/xeo0 ș4a7cMک4UdW[e6]%cI&EUbMDR$2&xz3sE`?oVr~v*[}ō "I4h=/G' wvEAZ@Imŵ NϛLmǷKr,rU:Pݗ0b.`MAs2xP&1N\`a&5j+t[uhni,-@֕}LLͻYY/<#-`[S.XMFtMThi0u֛ k6$yIB-b]icDwYy' PV#&X6_( #ʠt2bzՀxda&-  W,LqNEMRxD`DړEwB{m:EMxƹIO3^ ~ MfB}.jc]xuS4Ocbw@#hyQg&](/=OiI/Ϭ>_/=\O %.%/24uShYDL{+̬ykgd!2['ŏ41[V3'Ohl/ogA>? f)f!z2FRH[#suUz* by9"X ډ9qp ,QZY+b潢 @WKB%5 nݨs3-~4gZc vnR`,|ceH/ {ש=5 `7p6 ZlA:Ĵ0!Em){uwq{p.l4q‰Xy[<({+rb8v7D4{tmn8N?xTr7`Wj33#[L6/QBdD1Cv9nils}bZ_^o1NevH[ḱw;Z-1Ս]oC$1"Q[5\2 ݙ~&5eFBJ.*+=ϫ C:R΃,qJW|/)׳O=-ܹw\MKI kt OW}!L`ԕ&Q}SqpQCg1X7[(8Aj,f<\rT[z=\ LhdO8^N4Ά b=AA ^=-6$oʘnqi#֏,Pvd \͜حGޮfO3Ȅb04?M8!W ]DG'm=ouނ:=Uz贻X~eb)4!.|>C|buEj܂do#ce"_MսEB?WI3hWGym;W2)?(jN kGd(ٸqQ̋jQbb,ڷ u57j%{'JBo9?OPc]& ¢Mb1ceDL[rmϘ:a{'ԋH2TrsM9TUAF이9F>q=\N{u^X>Gj>NINW#{X繩mֽ_kptyXzi,c!xsUԿ[~WҰ)=!U(qqէl6@>{^R6ro>0yDI7U^Dz:B+z`E\ w>`k4tv#0;+Va`cq:אJu0F2?9ҀvKP&jߣBf\`PdE\i,a;A@w)0et!_SDP0{8ѼM R,U^{HK0"eZ=~?Ͻy4"YŨCJoV(eA& n4 sS:ȗC3" Yi6(e/Oz+1ۺN{/ SԓֱRf 7ɹ{9P65xJ#T%݋٥u .bCZLeo2s%G/kA2xpT`NL+{MUBy NyߦjL ڐA%]xButV(@c`,y%%7҆gEf!*ѡf^( ) e^oōL!'u?Q8A3pI0V[C@O#^bK&ǚ8`Ũi^yU.h3{k>2@%XAz$4oG2;X$x]EVMIy0|1bלi1KhYɺwN4` x I6"ʧ'>AU#k&ߗތ J@n?(CRK Y-ģkLgݹ<'4Kj] Z|݄{f. Ӎ$P8]C2Bc,j}@+hYOnDYM"Nppr*C@‹oꧣ5Lb@O=эLy8CpكKa/7^J)/Tvx 4F!IG'Ake-WsQN>|bāBDx)$-*sDr8R),J5)vwAglԋ/ rq4gCwo#.MUʜb8ѕO (}Ke),]Q{kᬟh5N ;eE>mpE>DGLd U6gF"`&2R0 \+ K_3rs< L`Ǭ˵7],E=IB_6&klB5d7 ذJ(I`t!=.ga5'%א}_*P=\j[[_R`?PϚuL`jx^mE.楇2Iޣ>?d.A,fΚ1[b?c&y4"K(Z*\S k]xh.ZC)̭R\2f4!^`]tB<|lp bxQnEZtCf3}^\ͧ3;G)S}!x] pCNH` `[Ig?At*4+QbTo"4}9Gj V-v{ΗqCE =i6꼾rWfp,C8ԃeteS4^dtZHo oƔ\!,OI|gq)j[7&~9K+4"6xѧ,Pm&},}JDZW1:Hץ,611n#GU 7ŒxQ$3=.' W<{~Ă44r/^L(qwQ%!Yqv:t lK"/EUcZX پU3zykXu]G$j`d (,Jꚯ(0%SԈQYUBhpjI,[V9Zӈ^sef䘵ZDw=3#BaH1"F1qcUCET5&t,nd Hv|y/fs|rKla1SnX3QToEJ%K~XtK&i ŋ%á,]o G8$ΰr1nMybӈ\v-Du/+l.YtlSlYMPJs;ݩFp|-nwe'W=֥ÊJoaDR[' ľ Ȼm_HH|O%#*-<}㾣7ɟhO\=6fg9*e= W;>Жp_^['(APs qdO`K32N /{O EnE\L\?<{ fyZo餑/nUe#C{)H<;*ח~O6/R^hn1p`ωY dhH4'FXkJ.v+ ʑAJym4Δ@dm%\"}G:vUs,5V'~R=3Ѐ**H59NDjM"g3WPdf+4)\2%Vi`Eq)gi!SD6$t`GeLsg]/Rh~l`Gh@۬̅ ⅐ZP{샹Vb+Q.*w: !~HQrIVb3R,fX=ѰK K xi︧@c*;8ۮ|ތ2bw # j( X*nl[ZǎdGvo`R#֌(gENd]7UdZ0^#<)30Oh袕ZLҖrn죵Nc}O_NJa&NX/-i+`e!ۓ݋!;Px\$M&L[tmX*ɏAE8"hpm?U4Z<,f$gk1(`ʸwO1j y]A5y½gʸ1t>'j6EsB1mZ dwx;(~ar%XibZN#/B9)eN #DHr2N;4CTοUQ5Pj˺c,-!d'ދ%mII3#"eƯ3`BZʙȎ4_?@Dr`ƻe"5)ؖÎ|,kݵX,ȭo'I-2.<@ΡYv#m4. \ wamoDz`Y R#ۏTUAE]۫cQ+>E2vK,x(8F?kn! \&Dg:zznG3QnW'kVgv4Q~j,Oa ^24T;T gBѶeO鶧lyx:=g*D23hSZ kܕҜڝm0)QymJ>9ʍso FR[W$&̇L}ܗ]N +0ͅ!&~%՘a!Xb>YILB4N~}kB'zD79=y4kLEVb_w-a4\L9ӓu΄δlT ~(h^.{RH^0G!ZH -i2zDg0#CR3/P GĬŌvz/𱵂";`u+p0Pm&4詺T0Te+{`~4ĝ.X) u0''ؾ/p^I숃2/BI.Au8Q@  Te͠Ny@a+4ŭ-F~8B5M '^&K 7A+'8j>.ve2 .9GGcMȆCk+ Vl3\ϾrBH'}@0rJ7w[BoZHwоfI3 ()a`O% ϟJ ̑=fϳIBxu޶w1`o0ܴNORb]v휨8H?3AmRc6|Wj謄fa:r4z { /X=Y=~iFWwGP&=M^7n|!;Qu+ؼa o]P]TC@N&A M7ՠ+e@{>JK/@{c2 WgbYhYVCujxƆD{= .Ҙ#JPR)H9ILOLCP6Cݾ-kR%y6l~5V(zd(pYFIJVHȷD\s1c݈+gX7An+pqE^TNqd!e.qA+ ЭF^֯Ʃ_8P>2-QYEGǽVxT:`k`jݟَ5PTou(-sg2J:QMDVxzh,HdiWv 0U^cn?fh|+Nk`4Ķ\եk\/iúnL6[9 2;ZdYvR{/}*"Xi ?mr6NvR1ieIu䆁mc x XK&FEHAE]pmm4/+R7@T&8hpvHD;:ێ06rv;;?!or* t-naCT'+z)@^$+jG;DY ʐZ$$*MEGe=wzj*< wѭ?A/i XZSQo4!1mzS/nA8WH[ʭ]+Zj`rܒ r|ѐm " 0dP}uAao9"T_q㌶F_#-nvC9Orҳ` :Y>Y UxC{\`I N0i1}@1/2w:;v 0@B y[O1 #|6HZ'2C j4gge5QɟkL,w4 zߐo wB|W(UݕT>J(Q1%/~hG׼;ln 0/;y. k (CٝO5f:98h?k7Wq?>ЊR% HVTEG[J'sO.tH&aDQ& ߷ޡX/^B*4 ELp|ӼCK@jӄLDT‰vJP q ƜUu&QEP?ݚK̈́"@LW]P#{J`!çֺ3ž t;+@b.Ezx]Tj ^ÔA0\1}߈RmbRT8VuQUxW n?YwŚ[9}p; "~A>Őki;3i{p>PC!i1sDw|\=uXi;&{ U**K7=0k:Lb8núvQq=3L]*~QSӧf:OF>9 l@P9(.):ȑA)jr]i!q*<бO1:P~TJ @QƏl:֢,ǢJj>ueXe#"ZB4c%Qgu*An|c^E6z@"ɋWS qKvQhMYBIj\i ^7 ,v(']`X򾻦 'cx\ (ҹx!*cv"b8f4~须mtiÏ߸9Go, ݌ 1b X] {Od>]rļU"Y6;=mYms]~6m,a/'(zx`PP.@oӃ!',+it2W>SSr7#\?Ng6!%сpCg-͐X}'0% y=DmJϐ*͕8,@}VmC^%w .|w-]PےFv]Y1L28D`kwb" ـI(910M,3,6|cK߱zl@~}`h3{W&_Xwc;]q`:E "[9\B@yޣ+! To-StT$b4/WLU PpK;[ጀԻ6xGxT%p#ſF?ߑ)kaIKOtI`mL PtF~?.3/ m?RGܧ4=Mc؅RĝAPQ7;| (Z+;~!:\A^vBҥk]Ke<!{2W%˧FÖg>wrwępr\$ֹ#K@&W\VG`rPz0d>6|dERR461iH5QIt%H?ѥV](VpʵB4-^F<I0r6p88J^[wE 2cv .C zSLAJ[Hz5 Z)?fy%Nx;X`ͨuG$»"TTԙ\@^Ї l.?Cl}D`0+PwUT_bR~I$]`ml22b)1@&~o^dIf.&u|?G42^ skOŌ ).J؆:@Hv,BM[Il^nɳVSJ)!D>ӓzrPZ xcJET` eU[&T9LEB)ο,S]#8V$xgN/A!8;R!Ukoy_98!sV*l:>2Vb ,a(O,7^B:::dȇ8#:XzfW1rVvxR'oTkhC! ڞx՗H R`-V9^&yE -R,_ߴu1,Y"y=c҂zTfWVn% ^hS}WHQБ:N( %wC^SG|B&Ex M.d81O:H&= %Af<+'5w4J{ҠR={}$17-<K<LVɬz][g,RsB68T,[ m/ /8ZhmnF_s5&E4fmA D$0wG͔ ~R9hLH!8]B^PU!cȥS9U!q\ď٫)N=0_ &B0t1h1._nx}ZDM`sWǕw;tَp SUy`fS@?l4]\41O~H3[e(U3Ȋ2vw@EZmQ҄Rz՚l ;~&U]lFKLJIc8P&)?F\i2_-M",h%u4{~_ƾUUw b}j-ՓLsGFI>'ةZy(Ukab?O5?ŵיyR~TL*!>f'Mef {kֵV9hM9A!>6 l|p,UmbE+.{( 밺B!_T06Q;075):'נyk2^y: TߍKVG+ޮj{zi0ZQ$]#*-o&p.FϦ'蛈ߏ\[[W ,K[ X65 !܎'/x__jk-:^ R`mB`JGB|Ú4۳Mܩ6(:A$͍ [N7ҹ$*r:0p<(X y#"TVOL94,~E'`8z7QQ$80K݄V6!Sw%GNtl .mgV2"~9ݨk#ѪyʰI1<d_<A5gƦijc{|Y] fN@|V ~[bt#u䊊L5HkKKss t8qu%k "h]ԯ'mMLU{ؔ.K^G' 17R#8]VJ5@^òVՌ,< .3s1$rTg) .zGpDbh U֥jk,%bgReVc]6UJMyjJڛ wnl_tbKcwqV`\f]#J߉6l1ϣb1pme*3ǶYgs>7MנYч{}Uy?\hfzi;R^/J#uB,f"5A?n e"󑁎N/i{vtὺOz*)ϵ!`$!ňѭFG#:7s.ZNU []z 1y3kVd X@vyvCQEawhp a-2pf>ЈA%gjMki}eޜo3ΥpFULI҈[][WY꨾ jxVcJUɴs3$IX;bkT[&I bDYvGd:ddelPA^,HT$0:5"pQG#sub|N =\&NI! ZQ9)|9pzskf/J:^=g^aR5_ Gťx8zkI,ă>iCyMKvޑy71{TPj1qm!>oJږ;bL@(mGysBKa:%PYPHGmL6 +^ú( bQvW :rdͣ8cgFyŒ m wY BpV O<5|cZ;h&k\dӳyR E+̯|r#d?ٹ^n`b]jGNJPBE,S¼1#z=GԵ1tdV\l!fSmkKRcmc^Y14쥉{,s۠,hӶ[gC n8'?@H"upQCv1lknۅr{TDl[3Fpo0}O}4\3?u:$QĹlHBi suDĴ Ŕr`pؼܛhCOQηϴu9008DPq\bQH'^G+eY mމ΢m 'zzW^ܓS9wWJVh[`EՈs}O2Ӷ_+o^9J>",UJqqn[ހx.<1(Z 6_:H‡KK~aMXƜl%׎wL BC$(aݩNО3$^De6С\сPkP[s7# Pfj%)nXjh)s$?[_8_{˸:)gIkDG2%iQt;cI1=اxr`y񱄴rs /6P!$~%-Xz!Ӈm][TPUp\홂೫ا3jRK0jE:?i/i}tb+Ԡrt`LهThUK$ÐGX8"H4 =Ӹl߻X➡# fv_X.[r -N[@z%Zy 98(:ӱ?c[JVڔ0 9;O֔ijfv4?Mqr1A m0Yӗe,~?[zOMHt56W.ߋ$BܘӜ<ԍB̰M-A=vKڜ? S"q5]*wre{kz: mP$2î=t6HR ȝ(>MyK*nXԏZus4K'V?L>ӦF2՞6 G[Ptw3}Xff@ M54>JF}dB!X}tNt01Ia6ly XmW1 %H 5χq[6`UzCj#U Brm{v}4j<Aup4{Ð8 iI<<Ԏ4lIPQVErQ @;φLg5z錡& 7 Ub7Mu}X %$ ]g&b+ e׀fȈdJDwYkCnY'E!**enМ7Exo[ 6A뤴g+xɖ QUi ͊al~oŀc+KC )Yv_Ā@E<i& <%JlB( 8S:+0(KO7Ops+h y?Cmд; u }PӼDx7TwNQRq=U!&YK# cAZh-J70yb%֞}`wL%&? 1Oo][OtP!?xa {|&*yΖgvщt-n#\-[c">Qے칿r񭵪# q5jGVyF > e)iWoꓸL?)X*,HWSַ&n!(cHAfyKd.,. hi Gd/ڗ5 ,rh YǷmnܳ ms 2!?Pn2(ďX9]ymt_3uWO75UɥZtEh~!^x1FE~tǣw^#!_>*U{XͪcԶtl5ͯX6NKJ0 -C)_F sf]+6cq}3}㖯!>j\oTkDâhBQA;(MMjg=LptHں1S lV8zCY?nH}qT45Ζx)q IRLkcguCdEd-B=0ӛ pry`ۋF t:#ˢ~g,@phO/ Yi.:\C\k}K55\xQMǙ M  $RQ~X}~ {{P6Q)\Np/| ]wmA󯓮Nӌu%Nqf¤gV5'ݡ`wp/R$⁘b;`֢ B56"&5 7m߱LjZ_)*yْbcn<VeZ 鉰*ŮIaLDy*i݄mߺQ`FL=f D{zjC|$ w22O_IwH/8Uz}3OG>TKlֺzOeӚ-6Zuޗ|*wyv0p&KIF =/vϤԋ@A\\(qL:*: 8ź`!&}rWUh9 .[v{p5h /Mrd&90I2Ky+8G>q_CKKu^H5. |M!߬׀8,OOfҾA"܇X};\e/:H09)BA2fD ڌ6169"iў$GOb[!ldhqأtoHђRNa2nhlPbXSS3j}3<"[1h9|'MJg\u*0yx 'IKEg$qvDqu,wy H5 !悜 ~ nmxgbq q<lL QQ ]LZ}>uN*޿<'/1M˃Xi 3bAO0ghiJtcMOL8}I^8"NFE"yi`C'k@{JU>s4IuaM׀ ]ÝCЭZo 0:ߨ̯rcN36R#΀H9q$*'HbJ|$oPs3-Al"Cb3Xe}NE߬c̥!bkl1ٛC-aS 4~e&(qc'WcČjb¼J W^u3n#}snF\+5ݴ7;PZ}eåK]t0#? MO7(nֳJ~}>O()/P~e:7OkTހy}30iEį +S^B$#I:Ω7ߧcDkYx_\pr! BCA=JoNyE?KI{$ξ⿀OYr'ZCp+6?Tqh3/^'~XM̄1Hf>'⥤][w^\ɹu0J'%,oj9$ Üw-#hr*@)P_;nZcȪw@k -od,٠VAҘbyޑp7AߝxL_Qp;МL?h ю=>^`/D1vM="lY{9B\$ѐa2)I9`7>Di<׆w9?YB}pzu ]>+4h6AWRI b]:Kuڮ::ƺs&cq:XuG,B F09H0aCMh )Cϴ¼>z9.{"O >5PXyI?H3ì#I7G0U%fS[{ךR1ct8Z*PA=傑Z9%yF5B+]˸~-F.cA¥:لo#|6h:LWUx᫑@^OFɨ$Y'h;V`پRn[=]eQnjo֏rmȸ?ix% bzfھt-*b @Ύ.ػLK@LRK0lP}qAR]HÔoj(K~{qXx-Q ?(WjZO?{c2yFwb ؞nVoRH`ѕ^8Rl7顠T!T"4pSeٲPCʆ9gCg9ns+B'dتeJLw2EA ۂW_Zu6{U܃T";^ZsvP']V&x|%x؇Eb<)Iwlb#GA/mZZ7yUqі2V-<2C J2H[uZ'Kv3wx{!W>GUCA;? ƀ@+sPԵR I&C.R[SuaFaR8rkAޠ=ETP22 tg|0B""ʙ*Fsq7IA0=ٺrޅ$j鐚\q;أ09 o9vZaLob k@XUdyD"U7L*ְwd]KZ5 ɵݍ \@jePX7ؤ7' YAJӃj(6s.fڽ& lFZ 10rN5n8D!bvιT OdA6Ȃf@,i3$vM8Մ OMjr/a!?>yb, trv9Z:)Y /J$S@$htޔ*mP4|7\8т 8)_Xm Lέ4wŗbf}#*l}تELm+n; #JE/tBC)I{ƭ·oOjh(e=xo f 3ٙM%Xh AC-T(Z%׆j kܙu!  Sβ oV :K?z: F>Ydl>F-"yy-'{ ڱbs)L,~cʾQrV. p 'OC@#~G9VswLA[Q_'9ne%0d"'M YGv hXӋ68Voqj4!nXwev=_ =\J\X|T탺 ьlVzu!< ArBT6wQXrR~Ek-o ҳpKSn}HZġH.R yu:ţɝ[}ADV\.$8E|U]uN )s|nVez)"$rk/x6Í{.d{B|%dr9e+36h_y#Vܜp^FYB?.&vzkBK] ǁZi!߁ɪ 5J ˩ǩip*p̳' yGe+pjr~hJEjuhnubpnL%ޟ 5)5tD-pݏA.Lϲ ʷ|_*.]%2 v" %br_Px_zY+mZ`#3U)`YHM}`.]˘U2V_M nj"*(6$}#7 | ُ_ezh=Yg '5 G HlgɎXs4C3ĕZY%?Ǎ Y>?w%!n#jf$7xqϏH+<,aG+WH6[Zٺ"Z.yUC]th4X֝ň:3trf?[a7U4AFǿ:s SPŴGّo6,`j:y/4h̸iE#%>ݞ(Fa.ӛ=d~!i-/xH^%x:Avm|cTڟZg5O`^'Jռ[M"5Yeѭ|7pMk .K&œEU#t[GԽ x>E'0n/xp|a"`솃 ̟T'k\1f8b8:wK"ӏj $0 \O ]H)2K23 J]pL0V,eMXϘ8v6J:u ˎ$>@r&ۃ_Q˙s`ĩ؎cR:wޢSR8Q/ /\6 ɉs)/xV`$(vglo(TЗ~T]QpeDW|m; ܭ?X9j[dGa>KOQ (PFi@Dxha試+bT+ÀN.y|^Ӧ{`-6.L.cUA$J}HPꨇ痰V%MA'd^+}ųҀdPs]wz)0o Z⑛`~uq 1@P.Ύ5h2M.RNi?·=zb#~]+M"M,PΟ5Y0$oC:I9)a5~&$a„5inR1rpOI-sqe\u> 鳽R!G*駋j , `?UgTC/d95#b$]*Eݏ4g%ۑݰ` Ls bǸr UUƌg#vZiо sRLk"nyYlx)e-MGa&h6B)ෘd<  ޘ-(8!yzSv&yHd*+gTɽ:CEv)X0#CPMpZzsAOZ0R\併x8!X7Eó._D1Ko5y Y7ȹteA.QѬ"E(ow4iþBn2"V6J-+ Ǹ4#j]5Aۑc ~9>:M/xµ*pl项5:~u   xr60`rQ&_:NDFTH՝+ax3{q`wDhp!KcC+VI {7X[60 |u6PCg=MonpqW9V{:0W(#F N@08 CG 8nKҐ&)?cFWY\;3sO|Z2ttǎHޱK.oE/(%v-A=;F<bnK>x(*PlJPiOyzx"7(iwAP/}w̢;ubjHp{fpO_DO"*h=L̼`uM</ʒͩE9gF\rqJ,]gjs9μW%xsi  =ߑVzgt$$.|)ux @T t-n|~~sBbK9ѹC̡T%S;DQ&u fXbV];iw(BHZe*ޝ: n5b f'J;C(+e&?};.8BmZZpJ=I~9ʹKgLm%߶[VaMb*rhx·Qw=+ˬF?iO6c.p̘XVu5glC}SuaNy1|q5^__hG8=9#?=r'(Yh4Cf-s)iԷ3yuBTALwir y$!vi(GrEv%犹IqmusQnq("/q(zts{y}Gr0 ڊvo g.+EW݌FE8kue% yR` (KaƟrX1m\fc9u'hfƧyȂ-ܹqe6DP(d Ayur9x*=sL`fzM.4)Q6'M,Pqa(eJb=5 aN906aG狻ou ݗ60;6!ѡORvvG 9 xYIҝz|}Vzp/` SWx ~Qac*)LC~{DuA #Zkq6D2.=v=~ވ\ 5e[Hp}noPZ#HRȀ.TB'w㪽 1}0 3xK/jǁ!Lu cZX5+0-ZfK&~^;pS'oc6*0GyO3m`a)G/N3LJ+B NXd?v 9Ή?@UVqchs 2!}Zsm^e%tT:&!W^L~FH%߬*(@\ݡ Ta&;ItV4dGA~:ЗՕO>%܉F(*r#7DvU= qvZl&='`Sϊf$3 :ε Y'yl\0>wES54 UfmPVQ~ ~L4_J{c K-s"f`4W 8Ѕ5qWnhK )T?4#։AhjP5js<$rqޗTuh~ < &%' Dc擀]$֤DHr|j,gF%;yLn5nw3ۏOb~7ĵK I2{ <"P 8V'==_¬C㼙y!gd 8}$;MEO蓈M=ATaS>X$,RVGʹxqFΜɴL^`I#C-ɡZY @Sy?l^&BMD\;#P%{ȳy־0Ŵ<ɯ^5U8: IK}e Fy߭``3rO$|(1c6j^ڡB2 TrFMݺ< saeBI=hTad冷ŏ|gբW\(}vN?[m!rgs3 e9!1|ƢSOpN֍rrڀRXНњ2%iYa Uy[KfZtB,O'b\iK\J : "rFI ܧY֜ОbEUMa[w Yt_W[DT.u;׆ctrաظ} - 47#d \Jkcw/WѯNiylQ{=g|Z% JyLzV)3/ _Uz}p*y\J64§86$4R¢*wN%\eحEm&yl6*cOMo/#ae?!/Mh:6֨4U,Rr¼NT$+BZ?~cZBhkBv}v݇0.D fߏb,?n?`_96=wn$=*qS.a6!< #G>Y?c]nCgʂ$7'St>/\ ' В?f f8/pf;)gg./;L@+{%BQ7 \D2Ruf=u' Ǚ{ ^|&ǸME') J>Db[@n y3#u))+D;h230ԇqx,*ڿ%H+49Zj_/j"o<\/#p9\3qʱ3 BOMs5YDZwЯ=R|2^_@7) ^)xoaD¬od% ,"->ߏzݝ^ANuN(o`hy$3y*w g~{ jϗ>h[}1`/F"d铞-̿&aۤ%NR4{έsnj;__}m$褂JcpeWV#|ƩFi!ɴCE^k!'~^rġS3*~1 %߫uz=xO@JW t4OEѺ!\~;*ߤ3TTU/%m?k'T% iD-VXc߱qrH侽[F&d6LS"߉{id:9JyA]K4cW[biUg#m-;2`/HzZ#;l#PIifՀ5ln{8HO3&;橰!>O՟E3?TᖤXlʒ^(xH؟r9!}HZ(?>/{N,TH@b R~`$p* 7 @ӹ|zuw ?# 2_r^UBc"lF :+oV!YHc߷ĚON nԯ;c&[[8hE?bb#i$9^+i엾><ߨpȥ}`Dvb~2us5kG^Q+ZStiBWzORH@ G'$rbanVzx<'2 Z%!=S0EIvۿO7NĦږıT> ՑJ^0t9ϯ'm6Ǹv5JuF9=Y!L%?` 7S2&pX36d|ZZ*sllTPLTsm nw:EOTeAfi輪47(xSHsE9Cd7mNR)8tlRպS֍Ju"\U&ieRIANzTHjı1:y|l\]m2eNw$/2yGS##9^k9P_86SoGx`%exݷ]*3Sn>e3ҩ1G(=6~b9DS6Eq{mu hb>e_cCzP~ExeOҒ]"=c6b6]LʊXI&fe6y%c|du^<ɑ<3\{.[k6z#p6̈́Bns%'BYNg][[;/)es/D<1lA\=XFea[s5=)xDQKӫE; 5f*_lb+45Z~Dںh !Yր@'[zTn i@-dt;o 0_taPHi0Kb XӳT0N5d'nQBd׃YnbX+g= % B064 yo9r ޣ^ jŽ"*kY Č'O%psh8D= BHZ@1"|tZ~OH JWl~Tr/݀WEm!i*JbvA7J )u4^;[x.J`tn_bd9튤Rc)$+zRkG Z·zГXeXbf$Wu=yme)W" xuAڣ=G<-+dXYLfjV[} 9BvF̞B?tyc~XNU5zMnli ILn~ʣ>J_7v kai2Dڿ5X;< < [HUmlC&HPq:kGZg_(:S*F~A?j^7G%^*V cݘ K-2P6 e{8K!տ34bk]jG%`w|RpG˭ `ip#*31/~ ُO ,. FcĂ1hLOh 7V-lꭀpTo_O-]JN%YK% v1 H>[ 6еL0ЁkJ(0l<$o!^XpxRO.qSR#$8"htכwH v=HF:Q)SjoPiVٗt[LT3>wf`ȣi-*` D$`&DZ@z:"QN|cjx!%|+t9)mGx:4%֠[q[C/޶R-xşEk|`5)2_nfcǽ +I2 RGq"C{ThOWlsky4Ե/I|{}w'Cӟ',gsǷB8o$ޔ\wXX%CVOqLE jPsqtmRJ;\vwIiŞ߲Z)jʔLZv̍5XhTVK}a@A/ +n/2m2èG-նW츕ؤWȒkg8B9[p{J;i3VxPΑN ѣ\ޭGP 4!gd}lWME/,XP7Mk2<9* Aޅ҂-?׻ʩIWv wӖ2Q"p -WI:8LőM5Iß|K=dBv<x*Y"y0=wSFiN];V[3/g\BӺO><%SƤd>!`?x~%ĕuH+W\P[w ]/t|PkKنlHB`ˠ"L|ÔOĉmz<@~Հ~[MY]Quz~v҆jhyx󭬓?=E/FF7LꟛB÷1@Fcx=)> RWjJ^~mthdf;@&Oc.s̹iIlUeRF,  q "k+-+ОQ_UrQ9ك| dO Ҝ.EX̓}n4q4âH栕dY} FŸP36*QʮcF+=ΤP:V)M_,ȜKAωoZ %"9dvUapV!QpЇ~:,G]_LCe+Пb5^BO!\!gS]qTs ls&a0a{8ÎlY-~%Z(<܆ jovmQ#`Y7 tδC,Qs YIܳg64,2wxWCM;Ev`3IV~MW,m8ntywBEe 3}"q$ﵠEϗklneH w14>>1dڑMiT:>Tg kgKɝ=ؓ~oF)G؟vvh̔}%Bfx8Jt=?W],FU"1S(WUh=Qh]VQH#h"%~寋-ҋ?}$Kc)]?uS)^c.U=g k!+3 *(Gc\%]M z7 tBE7=?8S=SGG)?M8*`B=RΤR"=Ys45'?! abKEQ&Rr VJK qU@ y^&yKzLySp))4,yWWw[ F y6xJ.LmܽesBȫ(U꣤rRض22irTC^u/Yn]$v37YҐ'&g)-9lM`ViAkV*:Q^^P?(IZŰ'mlUj!1Q影}]Ú=gJdWY^i"(i`L^a܄ciH7 :mhAikR_ߘ(Uz&./=~IBy䢞<@ ;jelwaV6":?N㞁ӌe <wa~K ǡC1]Gx.[ ԏV 0[as{a t-إxD43V밫6iWTn!ޑ~^%[,s"dy)~֋3ZOE.oڽui!j[YzSGjO .ȑz 4rnZZկYR6i#̛Ulonf鑎HZKWKH{ZV7LXӥ/o;olh=3}kj01Mx.{aj*C1/i?u1/?M"$HL%&^z:QI|T.,(PrT㆕(ܖq2_:y(-?tdP 2 訲pSn>w*szM cQBW#REMnMz4^~`w!sv/qR @] ه@\Uѩ?!4V2q7&ӎ]v ˍiЉ~]HY!V}[2`(D$qbpG BW' oV=͔So@*ٟn,y)]~-hVxpDjcjdQ,S},lqʉųgG !YJQ}[}UZIW4 H9;JWx0׻,TS#ys"DDۑ<ɫE Wɿ'壕LN+Iy;6:Q$PDah^:#)i灈 nBffumɄH(p䒎:6{¥J S-ތm=Q$ R$,&ڭ* B]cM"B#Md9M;V&^ ,3).;3!~@in~OrQm嚫I!V ~ oupMͺ0B,8$/"n;zs³LWʓR9* Ջ( U .9q]#A#/ pM#}ƕ&݈{HQH ?:A@O'^ٝ'ݸu9Tv>`1P~9D(֋p 7?od+dN'ˡ$k:"l^tL5!"GrK`nv/O{$Y`VxLKSZ^yZU">A:%Ґ${g'*e ϵMO12v 87AKKv成T 0S![wWJb EwoC#bRUa;ҕS ]{'&N,kp߬๩7z1B|ÚoEU{VFbW*Ԇ'%;k d@퐷@OyJd{CXBc*21JDԳ:nYɎe2Xޜx4-\̺@\CUs2hltEn:?9k!ǡ*Sˮ6=)vFu#!K|Lp0q?ґK+}@<6fU׵m} udRl(^aEE)w (tl J}rG%xv'ҏ` T&cY{6eU/*(+Y -lɋ=Ez*cwg5 YƤ(*j۴:Bn.w"oVIH/VQy|F5Xhjw$p">ɸ ]|!Aa'@7$ǙM?""AL9A0]C,\s9 > +fIw=J|\խfܫ+rܐϸ~g<=RP9g.ٯp-%<+'NMGj(jĔJ-Xl@wPtH iOBG߹NBώiKȡa*R^Ϲ͇TcpLs%{5>+ְRSt4]i肅aKK#7o\J8͌]Bh T}H0r[Dv }@=! "4ld>Ur_.oaMjhFA@R4hhR~n$-U3sJ&шmNFa;{qbnESYc:[ i别>x"{2g)&^X7<D$J48z`nCT=sFFV~Z@QO"rmsUl{UF B2 Ӣʼf0er| Ľ2Ɍy=*\ Ҝwb Tbwb?\X6Sk|PLjrooݥ LX J/N>/2l5 /PLM)XNy)WBS fvarmX2I'-k N __GV/9PM0frJ>jnXDESA<'|)|,E&vYUv* ֦opxЭ0^GZ&\Ǝap׼iU~Gwf{i;(0ށ&Xpdf56e"&?T*ڕ9}j ׿bQN!ǦU%/x>|ⴁܗ 67βc'vm`II| C"lex\㼕DFq7-2Aqr==sQH}ƐYog&37~:mzm h΢gā534˥bNEzuB\a'|)ȝ0DD:Ž-o;B@nmF4/9?F5Jc^, ΋(}OjԌcd{,.˪WPc7SDyMq5J$9GJE{ti L}#,iP.D5Gōy_$l@Tl$,Y\2,%MA?6EWH:S1cM`(-r潑f7r:hH:3 x'/._kWF=k(s~0VqEI`SY92A),;|F*5Pa3׀Jzq$1: ӎe"K5KE 8 U?bኁK=f^BVImKڸ^jzPF>;DC%5v@B#Bh9քxֶ9+?ev Q;P-<3#GCo=ZY&F뿔~?&]蘞898p,KiARRNpEO mQdڍ?v0ٽ[ >[? *A mrfkS[C!KCPi@C7 boIMFO/G.'˺s~|gT`|S ccjDw"5aqtgcdZ2m)? W)SĕkTzأ9(V ӅOxtbPEas":} >*l$>kM`]SSU Yًg~ 1P7֊K7T>3 дh}˿!ef4cH[1{A'W1d6H}.qS |DH"y\O4%k`aB@nRGD[)Ct7`BZ\ގTPA$4E}6ѧNGvEM23kXkZ/Nl N({rKۓխ|Xyu!D:ۘJ:!T-.WN yt4`<0@^!ٕWpQpO&[uVi?6wŁ4XX u~0)hܜkXo۵HH#0RW6/%ޓBCF"E*os_Ս^y50&Py()}\g @j= N̂BtkRJ7,♔gza4"L==υ{k}fgmŧ%_ӹ#Jɫ#9"h0R d~N:82U %'Пj> nR܌S F-b;fL#a~[38$ȨxE>$awҷY`]ҕ8z#fZJ },uD/YGowl2ooշ/fĵ%LPHOq>+8\7/Hk%bΆIo.4 9vll;jN>fipD|Pƀt#|xo_8zA Q/E} 'Esh|ذO&742^ޮ~0SVMT5wH8  }w#QeAW}\|0CXK.B7׼Dh1I3םuP7$3V|{d ^@R.lV tUxhV&)!%j3VT =[\e#b !nHxњaM*M% 1p>{aW`:f} \1IbpO |UJY<>溢1Ϯ .ϻ-11!1.<#D% L\dp@$)s,G8Oႀ٣8)#RZlX NTC烾l̨:+p A[?9^( J"UA I ێ̬ŧZ5,8fbA

uE6y.s泗Ueå洖nP3]l2j\9 կM(OD:N2Ucؐut8@nH.7LD%7D,f!7]`bwok!V#.$b!@ep)4IKTlP-vpU[0gFZQ$iu y rtWpaoB]p [s!b=&] Y~s\s7K 'I{W3ԉ sK>OEzқɔÇuH85 -N?U@أ-f:'4ЖLz[!KtwKQOfVeXR3'9`ap.ƯfB8"iΐGaV;iQs)v[/)@6 K_|\@^cVծt*$ij)\Yy/Yxk$THɄ"8]u ډ5m\jH~w|@lEYS!܋A>,6jwT' >%aN0,bBJĭAG){/PGG!' ֡(۔U6(aK$)Q} |v3ELc`h0XPL'hʫ7ھɻc+*M@3ÑeڣKY) PCĶK6O܅/{:9gE!3PO + B_#3R5,G$rF^Iڪ]Ӛ`AvdU?Z%hsUjy[.)S; 0C%`IA$ F#ePT_&jЖUlNt4"i)9 thb3D,tr0rB2d+BLM TIFC/*#bٹULW2jy? ʽK=LʥɌ]cDA2vn-;_A yi,g#JrŞY[B(<, nDa_~ĩ@7ֲ|G%)idHEiT]j\[/`Y~kdf}a&Nx f>ߛθC"l.qpC\NAKszO"Yuy~VI@v\좁W$q#h6 搒f^QNR0f l)!%ހ̜.;) ɔmR2 ({jOĽ_t6\Ne-% =oLj4O/'ۙ]ܘ %W<%fp"dTۡ{ϜI$ a 1U]EdYn(&-\2ꤢL}O6^j0zoL@8^ZʃL.{"ijӬg<%[D> о‹E~z%RHu /;e\H^ g"|Df_UW ' .tJ7QLR7,ygcHˣk n\?Ǘ)2M.2ƬxmWf`VjMRきCVZuC LAUH65j)ao/w3b6h'@psn0sأq1ϑ _4Ca$q$ZRgo` nj.*8ّ $} Nv U]tyHWP-SQt&CKx?O8iWGAWLgL+=!a ȹK1z|t "#XZ}SdlOΘod&W "ZpPax""0Wh>$ L4 }ҁk!g !3{9n{ '/0&Fe VB<Չ}5Eo[Ä$QR99c'br~!d8eIȜFȓihkbȘBT{piL@kԬ=!oPk_v*6U`g#nӸ:⏁l7a^p̶B72A)\D3QQGfͰĝg[ =9L6( ? T3mC@g;z[aS _M?\S;ž.22U)[} el!DA{\q'8 *eW9s嘬bX'EIF%B?IUbu.o$C+Pm}` * J1Z6}ze?___"jGKFX1B`~Ұ4}f.mlKV.~Ȉd.>[vogH.;OHA x~ҰQ/̍r…컀9v)5L{xPR- ߨR2\{|AY3&E'ѣ1KxqDݖXO3aHk9r3(0z 9%aqhk=P,?hI_yiMnusq쓮 _oP^s]t朋K8s~_ $C{ YUɽV_3 ݏ[c%"߻Քne 35-1USsx7hY>6L}\+|9/Cɟ$VV'1[Y151=P|f{ۃdkXH"+1gk*:QnDD{']XNrv8"%uT6/;G I̤=q8 3L.Kt<ڌٖ=2!#^ rm^wd` 6sQ,΃syIQ#V 4hN2=)*G~I*qCϢne1J#Sn8:y|YF g4Ϡ@LA !oH$ KLM>M??35ESKpw&$9}S$mataatZK]"5i?6#B\ɞ3L@x%DD*E`bQWC(QІip[p9j !QB7iT Aw6Y`Lr?28X6i'&.r9O<@Bu+Vt~1( F?]}JR"[3/'l77) !(s\9b},c5q?9|#IX=gWBHnPM^d001@~N%Ζ^H(֪ѓ~J 4Z^\a:6}a ۍ9d_!ð!zf^UHTCgvkpֆ('EeG0O_4 WB8$)'J5ʷ\v2vrU芧 r4bC4_ =6~Z{Ŕ7J@P-\Թ 0ϗu'kro1Lf]< eCgvR'5rR'`,#bU:@R0",\p]ZI\/7pj݂ҭ7ϋ*Ko xYMKj{F5^k~M }RR?xC|؅~5cǢ֫;߀-9 "o0:xouWM̈́H_v,69Z /c +f&9&DT@khU+t˫fe+%:W۸w] 4<;Jtwi o\%u!j t8 9!5-vs79RPء% ޶Je#fKCʲ֋}?{O\2\j#dvΣ]m-I语"W|BWm/|8HpA?~J<2ų/r yG}]iIz?npen.6vV hl Np976ŠJwk Lv:͜PY|Rku@qL⻞H |4goRVr]%8OKEXN<w:b6 槺YS 8e%ч9,I4ăuSJÖ>꾂?߳Qe+dS,lPoY=>|lC 24d2/- #/kz`J}goǣ P'%~K(M*KҾ2O>oYabٻ,7R`0[؅D0D^i\_0ejIlbz]`@'x 8ݓz+hto|0d@֋K`3B+n)Lc Ɲ\P@Tem㤊WK%"㫝~_^cr#& n_؝Ws#I8EJe?imlK~~kwwo{7 CizD#&ɎF@.7X7 ju #aaa(/L=12\SI-u&n%ˍcfP,YQϷ薻P.$ǿF3dQ Fh{tE䲷4+@%@rrXZ E5V"W}n(tD)]5v֘A>: rxlk$_-'gm~X=](; #E;YzBN/)UD#"6;#דDּ*aW91 1a iLڔsHIQFC;+6G WuUMSs6°B@)X-?bvOw"d^;Rc\+GLs~(z81W`z1X_tm?s=8[8MQ&W=|-߼ (!dZ'=: +6 p,f"h[ .7%XI-W*2n>]P\!ǶR'^+'L eѭac8?䎚}pyD'**{}#gurȡa!堙O| @m$Jh(0@9%D=_mǁT<`ϟ}«jJ%:##rQ`"},ә>2(-'!ҠKOx׮*"ea *0B-.l78M@s L8'j|֋y:n@ +aB &UfNHMp7ķ`$EX *o/yryGٶ+[8l_8{(˞%T$)A얤kʻ3RUh=nib:2W.S􁒡ԟ$WH`&96?4\E 8KUn+bWp#"R)D|1 (dX_CL\k>al/ͭ ~s\v0wI1D19zKlJe6$Ai =^_@G/E+^v;mj"0:HmVKcƀVNfX$IE"l(5vnrZM /9;+NJ11ru+}V}XYBQe:F= O'Q<17uFKc&GIGq??c^g :DeDW-$E1O*~iRW4KpFr- (W՟9|"Q`v .Ep*?F&z ʇ頌Y3~`W&2#:ѱfGݼ<=<2$Il3ֳ9LY5#ݿ0g1s_NHat87R%CiWše/4]^jw[/0SJkOwL'a˟]#R1}&Iv<8&۪ަo87)25BV% R4{!f۳kSIjrw[n,/!hrAB%?ސ7b.⑧hQ|TVn~`4"ג`#̛mV:d⪆=yt6u#9e'K(x`']LuLʪbNe2"e2*~[Ú^a#0Br~0i!l0HZեܶ8x7E7#]l~rG46n{+෢z5wCKۙx #O Lۧ[=# 无@Pc5cتdߤ@9piϼKYVUİt&.}aTDr;y re*d}&+7)~/<ʫ5G-ufB*aht%I+Z~?CnXJ+r n/MgxE_=:IP*]-[Ey,Eq*QXXbqK,ZYOCwXBXMo9c˙XTN<'Tg{cO ˜gxJOrvdܔaǣ[RI-ЫpR=MC"2g!1}I}$\j<6\$h?,>yi˞K̉/ɉ=i##X=tvi˲ki&(BwFU)pB.r-|`Vv|KQa#х^9'\jò z!tKI JiN`'#RacmUّh( #fMԑAM2%#D/~:ll _潆n4gԳz.2n9ϴա1# k!ſ>P^co՟)0J }?@ :(2%PpRD-AKu;2hE&dwa\)vK\anK1]F JȎ̫H yFh "aT!\OԊ&+ҌE'N"yCgԩj+~O\ Bxҏ {t$VB6Y˓+o1G'sj#sa~ VR 2H!ŢH9V>' >- E_FXpLdzсB@hRː|76@%U h<B ҄q鞐SPl!\{C v^ՅQ5B70B&\)/5?GzKH.n͟C]a!q͇H[DVCA]u_6-O-v--Z1lA`K<6 + nT@l\wG:rs43{C;MfN.Lq̀y5ro(Εك`rI ~/܄ҭL8$ h"V:JrRb&#dUqf@fxМyXR:.淴(P!࿝!0touzj7M@#38=<\N,x;I [?MNQ 4GT:y(E]0ꨉ9<jGOv5/Yqr}oq7" :ΰioQ?ĩ1f9twej%r)F1hrspJݑW&BXp"1(SӾlTnXÒpu:B( O,(Hxf| S6HCL)q"" m "|Sa?^ijMOSFSJ_2եz_$.x =3КItAr`N`%nR-39jݛ8%50AWBvI$MmQT?;F [ͩ]/I^:aBK{tA< ؗ2RL3o|vzE&TӭFUν. =R7xAub(A$"ASY]3j7S:,Ёq5NGF03E'8_kTتV&Nyw&O5pekm4ZM{FTռ3c wT,>…DZ4(#gohb%Q5f08/4}Z&O9&46(R2ck=|bCrBC,.wkcuH@j$F7o WS(Yȷ>v33-Ek錂H0U1oڍ[ R8D|wmp9 _Oer<8ڼ];qrCٗPMjL[ ɡ]tkWTH.vx bu<&5'zV~xW͝yZ7z PtИAñij S^;vu̳׻5_Xj3 $F tgָ|iN6o:_>q0hMP.Ln-Z Ky"\p,"nof{Oz~57}h hn2#Ho5ȕV7R:J-ֿɫxERuW1U "rd04STx@Sbe[_1#5:F"Zѧ6lF% dOUigKeH|!00é?lxi;T@z KMYLAUYiy,ݝ/:,{_u}:u[.kb.'R;J 2VIKVe.$9w `On?T>O§ e)J!;y S.E,ÿn;I_vshk009xK2Cb7.I@6aSkh,67:j>t?0"]tno^E}[O[ YBěoHTWdno` ѕsgVLP^w}P6IMnjfAƅgOntges0UaIZF hE GMHc^B͇ I7Z] yL`ŬX.m`l,E93aNV}T.W(lHi9Ij>jwÿG_1lWK!J^Z\p "M'%e&gN\ bk@ۄh5v[vr.i~WZWUWx1|wgM2)rgyB}Whx:nLcQ}v[^ "PnkUyK^ ;iNET qs\'#!&˜@"YqWA"[HSYݨMAp3^u{#X}b\0|\Wh O,FD}$z)yHn2;]jd< D)Gq, o~<3l #.XJ'S[稜k=(L={j[ ,3m̽|O2qMBcy];qJ]njIsǴ#x)V sZ'ĮoVRqͼ[M0.3P\2|oIz3} D?,7/U\_S d:6X6R|'ȹL #B@4TT !?2w3 duwoYCh֍{__v؀#I ^[&g֧r Lم آM'䔅<˽ !XR8nj +>$+@Iw ^Dsƚ7HA)笩SWez~^w'ą0K?_3-{6KWL PB١?Bg\WC!:`[,x/wjIfG 0MZZ"DV!3.œ #̘}'#5_dhM"_wҀHrݠEE k*ˍDUYQt:4o5&`BFۛi-"bi#w?җ6|#Ot)'/)hw/QeRR{xc^uQ~ԆŁsr}k:0}}060=kI\UC_|<ꗨl%!URԔK9[m(a$l( Ov5R9F1%iqx;pqm\9XpOb'H"jF:l[2Q]2!3sҳhRY0B.ke4P .;_7'G}i&:_TF],}A -<5m6q@o?baxrJі &VpgH!fҷTfk x(Lh ]u#eva~#w-" Kf';]Q+ ܨX\pBŜGJ~M9UBOs\@;jc\<•[_ ;px4 DM1>hcu_?4}mX#xE>!m@ nrGw#Hh{ &Ou`f Q,MKP'{*VU&$k l:•Cio g_BIf!+Cf-)$dwA>ޅKx8^BE["п9IWN òBEY/T/ajcEY\戒)T|!QN3/i 5|'d= e|oZ+w͋xuO4wō7\><}Q$]5ҹm*/ "E?Jk͍MWtȌ vaDwȟ <qFE&yo.TW dGYBhi9jwmIJLY2} 4 TSn%P;$UY{WO8לsiV!.j >#TBC*h _l\u(zTrseXvHѷ)Tض˧t+vvGG*ܥG ^2-4-)CH[ Ch7t<3G߯pvq9qFf^wLqKU#EYE529 Z(c†6G?}(9?X䝍Lo`qz6~% c1xDǗ=fmz 9W^fy KOArj#ōӊΏڏDa~|t ru9u;탌26q?!Vx\V_](7pH ${W_{&@=Ɂ+Pi.+|K]IOl4ma\BQXx"Bhǹp1K5!RZ`M*|5 Jve׽`vQ5s$8 w!Y(BK92_<+'2 B)<{ˏy bqTc6ξhV^ {[]v?h_Pq>80_|L:w)\A)4XBDVܔ155oTC0hCwJzdWj)n!IA]+ '֌>rl%@t*. S3S(K41ҙ9X/Pn~DqQҒnN5`` \Ϝ*ą6`Bui|S+\@|Yn/Uk :׏fL<~)SU(qGe,ڏ2<+݈sXő]yee_GPG*Xڡ%Mf=a/𥆭v0PnlOD_twAl۷?med1Lꭴ샷aO^E׺A-E kh9O WIZ[Ab֨  ',S՛Ime^ +_TD lyӼrЩBQ' %݈Q2y%nHc  6V\Ɩ»_d_坹NV[Umͼ݈pV)w^V 2PN>AȐ`OKUKG{齯I岿s m}]pȯMeмr."{ qPf1\FU]vho_8@Hb ҧ3s1m;RQyaŕ5gbd~>^B6N l![, ֱ^ɸ`{yȫ@I~"4D\ſqm̈́gnnWru ~vǨehI_fkɶv/:㘶х0 4(~\q.Ж ~ո3@T1hwr Z=(fdu\sޚ*gv1(췭"nr]dYŚM,z.공ݨf?)`R?w hE݌Y?> BzY|ySi6cFwTlD<˰94GGMfhAC"KymȞ[)I y1r}`r G_P_";*DT5"\ku7(;L9hk*Q)|6ohRmfc_V(7  uĩ?Mja:FtV/aNҍt%NA~eu=pu!"1Wui6c\Fxq<~{:Ƅ~2{&Dپ]\CA2G99DM3,B>ht};l`+NНwx^aO@@m(}9Wi:(x~Pd):l@Vb ~!vlj):1<kBa.:Ru&w%Toۙf:Ɨ) F QGeÒ"){*&%RV܉)ٔQpL`"6gƐ l{oW>59 K^]AdiḌ5+5/ss)MElXa"|üD\|W !u֭E,IFb+`pfp#J@ H*|elc 2(\I 1ؙiXi^Z=vOZ=}1 ]<_#%}V*3NoK#'*_S ҘO5$#78)S6O[dt E/@HTon@lqTzyHCAtl+mv-(JL<auT# .uWYqTJUDՔ*{`S\i~ gߍz颬Mo%7?O>H?ŝtA>j}[p!tfBu?~9<ܳ;9zu1߆C_ iu:5`r Y~v .4H=5I׼W.W˄US>g |Tonc@>%Ie<E}il0TDvZr!I]Vyo8)Ts_XيDjj۹tA۱o9 Zt;{}IU$HcxsLhA!i?f9G IӜ)0%J{L‘ȩy ;9bV7垌uS7.,`nsH0KxycOYZ IsLe&k}?jfwXU <mRqÛ&WT61ɵ bOq/|@"Ja4;|ɵ"l~'[7ϫ7s{.+b MH7k >4Ĥ2 -!+xR-$Ξh3b*V%װW\̬i,kԗq'1jNfd)NL74yko#-feA;b8J8FwI9#W \ukknړC}Iƒ2 X\*4Wj^eivf e`>4!8:a똌ټM5JO'D"a-l3 X K2GJXq!{jo==h~ Z930?+ Ֆ4tf1x!|#E|>;#*%jCDz3r7S)1!U$QcVXEI+z>;[{ab3Bx֍P)֩&`=+ujdAZd`א HE5޽gҼ0IDmґw(>72o GU 9s* {6jh!AAʛrt]ͮ*F,.&8^~-gʦ^ZKP`e:} B[Sa1!ivÆ0012]*alھҮ' Aƶނ@i i^IKY{DaDBk !_:XLj3,e&M-ݴE8Q y>^W9Y%њb[ּass=n*\GkSD( @ _uWxƑ,btp W|9uSkzL|S -AD'bP#e;{JvB,[}?|T/  j,Q+"I3:cfVb (C8nBh %(K&s+i,f+0wr22/~ĥkx]ݮ]tG/zzb PL:gt!eM. _7fk$k Rsz}7eI"xF8/3]v`={);S{ e.@ɾ1ؕXѭe(jEG 4+t|Iq@/@ҥx7oSi$^8_PU!NNn j\i6[E#N-"TI>hZ;p2Z,Y@ h$6&BJGmT@7YVTsyuv%q"[ e+r*f줻Qvg t=~{YF@59쬚YlRt] ͠OXtFҖ!̸Iiof#+ (!εknzH?ՖS I.բ(זt|n2>;0 t/;G^ h y+Å Ѫ>źCMZ[5-$U+hO+z4~pu{Xx+Ĥ Lr GZt%|U՛]ݴ!Ou"%΂1|'4 r+Nڜ\Ǟ *g$W2;|vlHv5(wPJL[W8zzbe2{t 1%e;,uJc󪍺 7N\ӍFι{1k!/ ,/1 >0*eYj!m[;d˼}1?^QC_]ht5qHb>G?g11idGa:u+!ʳ-i4gͰr{= V=-:8Ǽ~p8Q 6p:j!mѧ/B ~RO{DѾ2rq*O _p-0#:jp<j!Ctj u.;iK0JQк![au,} `r2$mthh4aP4? 2}eIdFtN O>R,yS}LXylw1Bb zLD=%yXQ A^{?*dY̊ 4[Wa=/JbrZA@HThUP&@X<4EG(ST!}?F4f,qhsxRidxJ>w`Rd968A v6{4s[󝽍kTĊqnQRspAa:X ܹx;EK5zE7gY/ztŎK74rWX2v>S2[T-b-9%蜆fgEBc׍#Z/2we%D.S9oMg3Okf\8^XmjgS.h=2x +FpiQpM̕ѲETޮ? Ql_1]@ •JCoi o˱<- $&L;7!4VSKE7VgM ~>V ڶ;5m XR| ʟeKy&b )ԛ `J@-Nj^Ia|:U;n'F?!g쿿 &}1bc)?&i%VbBĮ'*1u%cǽW3Z{ KPeTA~}VFYHp*lJXXRŢ4#YMIh aL,äčyObΞT Vd7JZV6U8lF } , r֐I@IH6kx7bB&ºF%8Gt)(Δ-.ܦ ku/,u39º;7qI+zlWcIȴZ_s0tB#5lc޴`h)nh=o 8\mh)㠓[c5PdZjf-Qt45*F[G?8g𽓤54pDynH8Wru.`=nw4T.[):/bVn1xkualmr@;*‹#j&<5ERdD KQd'U*n|iߔ %=Zd3di$}ɇf'!mj*Zd;Ԕ<>&o[8Wa#'}gWUk ]$/ c(ujl4U)b E+|T#vcsm'p:0=zoH%lD-f̮WbPQm*(+ GiX?AjQPvJsߠTL +1+8[Nfpr3R@MtM1]ƫJx`KNʣӫ120]"DgÙ,˞,a"؆_ϨԴvFrU'LsAe?+V1}HײBg88C奉va9K){(Khvkhf`W ~uKr%6B_l#  Z.=2[jzPK!p,,ھ1ZbL|JC2i0: 1, mVn #~/2JJox& [A衕IN2ԃpeŧy>lEFI&ȸ-/1joK)"z /&A{O*6:^sC̈́$}bϲ_; +lBPn2^ύ\pAhꉹWѽ]\MV5dq[`"Vo4V@m2Ⱦi^syڎd OFfi{ z٭/ |у&t8ޚH.]+i2J&- 8Q@ֻ* $D;ԇt>DUאlmU/o8`v9ۂ2ԟ.t5?1unh/$zgE27c O #A|ܳ˒2F_c9hogҿh )ɍ"N// {Qˮ |0etGttakYGH\tsɒcX>P1vkH' `̰p{ެsW2R' Օ+r>)^ЁPT5/= 3*ı] UYLAg%2֥%U5NVC/|X3E85%!dRXYԩZ=~zZrYRx8Σ-ئ0tpബXxJUIO$Z=-}Nki4O;R~}@`F5xIR=C6eɡ>% IVȀZFFS ]y?4 bycbj^uA6Y&Ɣ!AF0%\aĸ'1d q'L: 1H]޻w7Jz9f1/%gEXXYۺ e. ".W`aNoDv`Sr'fW ntY}+oyX[z g2tv˿Ut9+- pLܷql5PAgLNDe9!2_꭯ҹ[(rs4+eG[HR& z1z&iN>7tξMH(He EJM{96׺ɣLCTb(!:H%Q\+)yGJ>eIK|-yЗ9au 0 p%~'͚S 90͌#DDǥH[oYd?D0,,_nWM茬Ye k%b7̄S/G}Y̗Lknn_30Er0aCo-V?QT\Ftrru|NF+"7UGU5*:(5V\l (!#jo]KupH4'K)}łM.Kв j.$R .HTa ܹn;y>c30dL,VoѷnJ\{=5Jyo9!])XIe#Ϊki(F|3dU,Xh(2dWl@!:*#ttGEA}jx׾X̋,[)ܓ H#Tp0Δ4o vFD[]*Qˑ_t5H %zއS䛪^BHG`L9-O˖@[8s.@f7/eC8ʱs+r "]qԼYTy_,BZv hO܆yiZr{EKS8%gJ,O@35R@'vmWr_T`?yb| plwM,2gПw#رsn ;oY7ei2x0gŌV`omnn/fE_967 "ER&6vhcW$ 4+Ȉ5u\:\P9~Y&J c P3 `@ͭ-4tO,;Ĩ  C {0[!\PmK 99Pl΃K´VKe J;q8sqNd'jˡ2fĆ@XY_If%\IJFKxMk'qLR2]tL!Gr"}|j(L9F )Y #c1)wJ}xeYqi]2h%:HCVq<(]iK$y7mSrCKͯA @f+vWN\ۄnͬc5&i"mb\Y!Fk삩44@EoP HYH6O@df>혔fhDA'@`9#@S\ ê1ʈ:Ę-$mdkiXn2^b!t3D(Py k8ZL@]#Ѹ()ѳ-z!n˛G̸.I91 6 GOqIjlZx' k+w'g4 ]ēN=4HUA^JQx[lYiK JbDZaQ5-~j Eg$^b>'USӱvDyg;PΒU(coo*_P9ك.$ɻ++="2\$/8mO7$K\Rxq~?JQA8WM=+ IႰ!;rCT /LAc.Y6A=K V&m(ߡ 9BK01 Ȗy[dž4u/ΕY C \+,f{t;妎O~絾YCpGf|xN g>vû肨qE\Mc νPI!! vvu Gi1%Zq} yFhdjeFJAf^򣣉7.TJ+U]|ɻUH{Vuz~YȍG N|@Ɓ.bM|{owh$'vN imz7gjUS;ۺJuh|-Idmh~aST{G]t?5D"G5߄IG@"Iyfg3 tA;FĐAou3?;'OEƚ<h D:ج"*(pghxQ@Z㨌zE'0*tڎ0cS1q7R<%G}d/s5-(7Rx*> 6żI^v~B}[$A*? αʞԹUj/P?0@ iH"CEivG}Y\զv8dIU{*+%.n0./O/8PUM@i2G#GD#Fc?howasOIG4.CMd;M7)4F~R(XZMcpyn0 AY2i|aI&~w/np?_sb K:qK/3lA\&ZBU!&r~2"/ʚ .AM"[R=k]xx;v gh,ʧBջDa.@D`Q=fv(&o7Z;4 kDH^lgQ"OX:*>QtBl A{!lVlb=d҅ wM[e^M}3B lɶHߣu$XZ8l=ww0M>KDI2v7*̛BNX֌ՙ:{<6{ cbO"e8yˁ2҂2U`W6)h% 2U}㡙% 9Kp"d3Nx]?5Hxg7js4=SpgVD] 1":VW^s+6-9%] ~n~sIɦWp8zYH9%GX,VVu\.o&,IM[>٣m%&:PPb֘&(7F,3F>-k(9,Bо!r`Dϣ᢯/#/=Z"TURkZ MSHF{90GrT[)>|B {#=N)P48#TA"Db!/3d\!G(#wA-LL `N?qQ 7sgBuU,\נI_ O|I柲D]1d}O[{޴QdfA†)m[i5  0oU]pvcLhɭL#7JwlNjן r]suVM۬x)lZjR%[}ߙ4h1gګ guӃMxm9hÐe̤`1ͻNbO38-*yaw;u ;WAa֪)%hC2) l;y;;'=UJcB6j+巋"!xRTL 1{q7j Zs/݅|Źβu^u;D7GnL\O%؀ࢳ FeBeFV> wY2MBbc jdԠDfih VL"eFD7-kOHxͺd!(Π6ژ+o|[@]OQ՗3dј"`Ü9|Mm?ڸ4w8N5i.c"#u.;F#tt/jN]§#ţZ< [@¼ngԵk'τ&BS3Ftmw v]Gii]d5ZZ *TDzC zH3mۆՕ'׶r]] pF[L'DxetzQ[SŃݯ8)o$up{vB!dㄘ%=c?(:05"q=04Y%uu*W ޯfhxK@\3"X[:[5"C'{Fۣɮ[T?$[@vF=V)u@!ueá3$~L'1zTj.GkK|?A2;ÿ#d[8V|&%{ :@"t"|CSCט\X ٰ"<& OYMt9uާ!Awsw .Kȱ.wR^(OD8\4kKF tI?H 5Xۯ g"v!}e}WY<^n6HRvnOF*ʲgw9-X1aI`/5 kU ܨ $HA׬& hCK53W4}8(q=+we+oq2=in"nVlJIk75t@U#r硤)eҮ!\hd9;=ӥE,T ۮG:9CSQzm<"vBH}sXv޸zckpfhʂꮚ/Wa%zz bY?i,;+.h_:pkiKCƷ]'҈J\c3U!p'E9yD]M*MZ$>ArR!a+&\U*UWU)=F:jYfM]J7#ܙG(2\lNwaIOp5{YB$lot?==>_ٌ0HY P'$KGSi0!-)) H7|ݡG TG+sS=1fu¡9߯їG<>pXwҁ*8RF<4Ѻ7&{"5BlR B{$8 |x7 4jߊݟDpNɖ ՟y3(a3 d3ڥ=4ִ7)*,didרI}8mz`d^xc|a3.!12QfO\*Q.q2jhf)G`LZ2; /f$jRŸ%]E CUAU:~OnPfncdz !Np ]Aѳ/a3ǩ=>z60nV2CiUc:Cq,g1s@pO`߆k߾ l __̛ʀY]Gx'̋L7)ǵ warҊqQc忠;1zbGxU1>tMvyस> 1lT\9bm~,.K|fkS<4CdU=+]QO> Zʩdj ǽV}&ho\Cކgattf.N8QfjBGH:?ڣ̩BRwN)}+D?!M۬Xb>?dmݰ}=Ӯf]̚t`,n7WS|NjHS@c.̄B R:h#lfA?<*zts| Ufr=3 Q*/5*I_*2amNϮO:Б!a- TΜ1H)Kr'Wll$Q'r _Daƍ2` ˃^K{s*uѐFjտmP$N1OQ| !~ 'u47)טf1 ?h{̾D [ n]igm;U05 )r>V xI XǰbW]Ep)q#u( +As ^6l%C["B%ٔdT҄?܍"L^+A'T"T[]~ĞH3Vw!t$'$m.׃O= `< |-Ӽ,*"ِ' zT;z{#Ԋx 3p2֕mX ]X"G"<?Ǐ?^ۿ4%. y &tVѣo+9Gw-&&C]^A\ɮ3es+\.UQR?_+ )A,$By TFePRu<#PY'ɡ";Ы2u -R%ģŚ`$ۮgAϷk۶|sSZ_.=e> ',0n_{$\J+ᤩWF\8^,]gpGSE 8\Div :@ЍR wRr|Aɡ;N{P|XgՈU-([6:7GjX/q2ݝs:anxѺYQοAnr+*h୳Bht ('_uBlcyMmˉ!~nFg22Dn 95zb"_>hb4fIV7#+G1 >;||G YnBNb@u)qsj$oJ9STD|U<7AnB=hyBþn߁1vͦ':G*`Able!,DxV6Ag4c(Q>RjhuS@O/6['Xm ؙ.U}LzVoq{#"FѦ^Lv*e(eEp#v,BfYD*#>9& -ڔX(}XRw?Kzvc.˂:*!m'iDح% }J\68JPݎZ 6mWLϾGRZ+7Fs<_ gU`nbɱ TUzG'tW.b3b"mb hy7]ۮ(DZʞSt7Մ-.jV6Vm2'\cqX_8+JU&*,7o%<C[ *PQ]OF? EvD]dpb;HU Nqxq<>[ȽClk)#xe\NԿRK1liw\aCzRuZOhg/,>}x]q^[J\(HzHOQؤ7R<'T/e?H`YDbLWG:jIi3-ut63{ޗWj3``2 %ڛ4_硤Qy`sp>҄E*<1x%w1rbq熂JVqQ0>~(: 8uwSxqS]!.^e}V^4N 37 )۱5sR :B-"6_}+m=N̢+C3@r0r9EŻ>lF 'iij!BSfҰ6kN&Y 3c9 㬕N9XX-Vq׹ z6db9F[!F`n`Я9K` 7\}2|52 c ;RTq(+5Q'xQp Y#*5G8A|5' EW\f?BeIB❐2Б@<[e$4fE}z:SJaW{؈%4{?>YFhZh8~ ITX@9v{ $צQS:SV2'鰻n( ]F&oڳې;l{[rJ°=-)A/(eZhibN E t-)USp,+>R>2wK"ۛsΟ7tduLV"Qmc\8kzkW!O۶])f|9s )~&srfdN~4C7Es-N!*NotTXl.|FlN,m=|5kt#oud!fٞX~4jj)m07h]t0gEͩ)ƶG߆( |HKmn3n/'37 X;nP2rի}v&٫̸>_"'x/wOJbBԻ3NVs= ө}wP jyvlEpVl pIv!|Gd&^Z!kq1Ը~)(WRG,GNl ֣@UAsа8J2GNE͙S7@hn/`wJlW>DuLhrsv[fLn ,R3 LR<=:(]KWZ$%;6hlv \[JbX #sU(|x!ɼ׬k"'w \L׏?&.N=/ݥyI͙A}Y9Hg^Ko`ˆ B KƏC-d c{{xrA!iHDz!_''Er,*r)#g62n7`J: 'Ň0,H>\@*[t]2BІ ңqެSǩXhQ4˼5PK(<Ŭ%fl7ҽ]R#5%FZd)XL b'((wR'c;taleĭBfU,7SzeSHMa8'4q>bKk/csq~CGz^yXuX]kl /)5پ=kH)\+s@0nCr6Do_ 1[jLN>ͮ9ytbK(B= |WcB)mS\2|[xL^zuj]Dv069$]o3 (]G'&Վѽˤ"KjuI\}xzY1+h"FwzAQqaV`f _36]rhHj H%iW]+X{IQ^RgB _,_{蟃JZ`Q enO)/zVFvg/Yv!w!J߫_unP*!UZxkVܞ7b1vhn 1 #vs}Tl¡H0 ABVê8 h +#g=ag2CǺ]X,A ΈI<`Ɖ3ҼvG/# Cg 4wt:D 2f3qr(U7NT?;'P*iL#fˋ)r&ŚQg\h3(,-7fZ=\/2jʆ֪G}8$㱭UoiCU_|yI%9* .WSN^y L[]BA@4\֜aaxauc]'D 䢊+*ѫ2|he8Ria@@*p2ۘy3KXFun?Jkӕ83m;3ƖkDz5Ko?(ݍpu/d'PXWr>&:tȊH!$z2QBWAclAǬvn)B?v-X0Gp'\\ꪖ>~abE5#Mr}||6}u~(/&HXQ}iAsX_b!ŦыeTMҪANIF:b{s*|FEB ;x*lygp.(HaX o rdt^2 ǩ$,3Ik)C3=1iS z9q?rv2gX4.L ؖeHH  L#\`zOR+VV79>|G2_ce'eY_Gvʘބ )u 42tz񪎼8>90_ !tU EqaZ'?r?~óRH#Kk~[uiK,*, $eh<4 tADҒJmbkS!ƒtPhMa./q-IyaZ6I.~+zZ_FIn~wvqa\DRS9Ց19 S`l@]ݐUsnC.3y/}])ƧtVSLOfT;+b> 8tJ[v[%`KPj#֢- rN:CqsG@ |dM Ne33^IAqo˗Bj n,T|3(cLy3\r]hJ* ë-τ{%"+qN\K=ͶA,K3{a%k1繲]aqڭ/RG#ݞG cv7+K3RK2koLJuC\Q r Ѥ)u$+vN&4nLo~O~$H]-ܤSDRڸ}w Ͻ q<ڟ ?sٿ${?rO8 +:I(dܰ|ILEO f|FnpU`Z{fiT~b,M[kЖD/*~ ,X[ f w*"۟0U@WZK%m\c $%։7 ibh/tD=Pٖ}uEHT@> ).^Gc8&\Nwהue7ܙD _ߔ46LƆ7>R-"?`a$~. *)EihV\k"6To.Y o"t~@3K,N#BECإuƦtzţ}~Gag}c͖Sp,>U>l'"OEA0-4Pze F#&Ȥ&E&V錄JWJ9w)$_Yǃ0. ?؛>w,:NB ąeisS W`gz0>Up =d& Oռ·5Wힶ? '(Ro]\I([bqc9ou~ԛ{4&xqʄP0^Tj20}C ]a֣QM%_a~]0Y濥eBfCD`BRUTtzݰ)/ I305LMl-NUsKdޔ\;|o@m@荂rgnw1_)aQɔ}&W[?Ŧg(t7NCB:GU9m> f.Xoa0δaɴt[W4 Zxbd^Au9`U LۻTxGu$MMaiv+OԓQM'$k݁|]sg3udϋ;p:UY;)xUeP|r߁@EFѲ{- J׍oumBac):FvYx |*m^xt*=.KL)ipN_z m9l={e 1I!SlPHU]c4bB E a:e"#i/ECXW5N5`}7OdP`NʖZEBuyg˴lKfN=n"E:d56;;M=ſwJS6beQr?JR&կ['`AwbҊygO15>VdeQj,{Ҫ6S QZ,o w泜w> lt!Ca[HUkGLdҵXBvmA©)sb[|bSgmi'$deZJ88fpЀfy4%>%jcSyjeH{ǠKr)ץv"pKB'\Ues~f$xo{c%_yafG4 zi~L @0H%eHnPڹiFY@v(M,ъ(NOb& (s3k,D80E}2DUed*1"Sa:*ju=/0lxGi1Ѝq"ZZ$| m:NYa|Qelx`T=F=U[HX>YkG֩5bz['I YoRtF-p&`i22KR90}Q &rBj8.0IG2K/pzFIef=Ec6p|p7t׺y&NPA+^Pk|&J\%t ^pRVThtM4p5o|ėݬ18bE!}EE-? q)m> mj˻ad@ƽg"-*CTO`p (܏iN9fx瓧dJصw"bI|GxF軬^hYgi:[Dڜ ?~\'A8K6` A)B}oj=#+n%h4k +o[l-I)˴zkFZȂP -F=wV(ϭp0LK+'I)=st|/vQ.3ql{?+`N}ৌHbո0De[z>W@o{y9]rsiRz|B`wC נ_h~H:awLLic L6X߷-NמuB._Dd,aːPfsDz^|W\dIԨOgZW;a ?!K4/I͝8Iu3@&E ,ޔNYٺ!Py մXqxf,3|qhEaB}5L1>%#smMyXKlނD泱WJBxS@qi 9j*J eZŋ4(jD P@wo/QnLWXfpTs~3_Ɉdy_dS4kIWGd?O#r#UUIw%I C#kBv^&4V\$wDpM-t@/+p >m3IX,U(AD搽S%>?Kq$a#3Ϯ\vk $sxnU)l~ݣr7?lMЅ@Uzś,ux.!?Rz 5Q0l_yz\4gɱcmNÓ*Ogf%[)puotsψ s_⿲Tjb xGxDKĭ[_RQTaMڬImPXo;Nɧ$`*TY ~ %k6VY5s"tVBPj~В$wA&;Azж}e!ÔHTIf1 Hk(1prKI*0N0D}$>Ef@ϟwJٟ;u4c`31MPJ1-Z:2Ri|OȼU| ?@EY >X#4 dCr5#ussw dبFKl3ѓ*竃W)\ժM QޢF%AXζɌV0Ғܛa͠ۈ'B>0'>2i?A~$檵FJF2\}O ڍPrŢqTd~uYԿ˵M gH2NoBu$\ }C/r \_r<J\g6Ni cM g7*?: ld0]fٹ a)W(K] z:I@D?ix_ Fu$#yק62?mxt0b-/%W-y<ܧ<5"vAm(|nr"2V&;XЮ~sM1lא`ܰ-da-FHG'k=Bs@,5CKI=ﵿ|oXh%~AAqm p[3+GP(1luqĥ]C$Z<4~rFZLEn;iVh~hgn4CԺ d[`_ŌlzY͟ 4\:w66/4$[UC`j^ɭ'|"Gdҍ`ۊٽ( :,dg\;>Lb 'RF1K<'b%,DH鶶KW`pbA0.#nnk.b$v'ؙWuő.r+FE࢖Q^c ^4PBːV#w~m>fʲp~@Tf)[I.rm;i}6%ov @{Ay>kʭW: m(⬖j^;漈ETGvp&ӝU/8yMqLׂ^~y"Yb_;. !\##FRrVւQKy*,c1I!zcR&„[yj(rw2ʉSm`3_\B)܏p8/B3 +.#G@clq>(V{e/o<`ֺb^|8Ҵ4^>v $_ȚMؼj|16%!W|%sAVe!s}#ά{=]!u~kVZ&&uU-ew ׿mnh\bluU$n%7t@HwoX1,턶Vrz,bDb0^pXiL2daqS5XJGj+ Mv(ޓڢҠdτ^,C-Pzk_Z` 74GAJ ӽ+6SY2j7Sm $NfY 6z5voUw kb81՘tWa ֮A)*L_^|(Dds} Z .z[˅8\`b"_#Q5[vT+- cH0Kl);%B7)8~r:PGE6'8;})OTļޓY (W,{z&A<mKVWA(.{AejC@d {r/6`fi Auh#1g.YMšZq-hʱ^HofKJ O5E M< P֨F~D+OQ҃G^c?+ 3,wd|g/BVBɶz} 8B16n oFls&;v)QE*ʰ0}Pfskj5Ty dUߑJ$=bJ*_K BlWKbxP#?|ޚ y%x/ϹjͽyeW-MuҔ;-5yjݹg `9@*njfΨAN'DӦ$|dpa-mXIZJA;Khة]q;"- $O͑ĘvOyB;O؊^(jlwL5px )sGcˇ. Y;\H~R1֭DQbٴ WCMj> (SGTz ĭY/9>.gSV%@z}AF=wUW}}(L*N}2^u;} P8%P~E Ȋt}_GuDz7s7o<@zkp(>[[ l~g=6{w78pn;fd͓np?.@; p84UZ- ߇C)ֻ&-V5` L kG)`_W-%Og|1 e+>G7QnH\U#2>.c>fY"U0h>h$_ $u׳,&![Z7gL,w2]6YqF6phxJ +-8vNM0n%i:CVƕFEK8+; p1V {&DŽE*fl&k_L+,vKsAV2JO0ǟ̦ *c(v8+k u/H :˗Por K5h1QFO JB1nw|;ci :\"qc˨ﴲq2d}b~°g7Q~ Xmie 6+g׽u(|r yȎz|:NDDE{AbX}:f iR4"H.yvf> TȬ79ږrZ?Vj.YTQwpq_L-kUޔ|h9fX$BkbO&Ubwk?0F9 Y퍘w;I<9u)\SfdXPr89Ȗ#뚇D}؊¹'_1]L3~3YƌkHE~o?7DCe/ %x#SI ="ģ<BBrB*IvˠmBVc5uFwMxJfk?q~b7Z'{cWGֳ[.D}# Rcӥۜh>j%j) 4/+$>XI'FU1h$w:{)صԣ3]7= 6!lۍ{Y}қGV(:ҶUE}[`( vJ%:^z4nfZ#6 |7 ZLj 7]qZ4F_ODGU<2q KP7EX"C~C5F?Y9q$c4Y1jW"zn%Ťej_:_ՍE)_ sH"ЖxrrC=HB95Q"P 1dcr0sdy=,. -:JU=g3?!B-률j!6UneHTlVV$,!dٷMjv^M":`q?űX4@$}a(JLiE A- "*0~5[dx{E-X߫_sfިIo_iN)'Y,އf212;OYx"QX 'FXS%DݲAehcʨܜusx$2y "">~UY-m?Q5#N`PJ+Ův*wU9= 0iЏi^!ntk=8: DwX y 4m\?b&J.ӧ.?(Q+x}MI H/CX 9 R}T"XmH">.|՟(N-\/ !@FeGThMٱJl>4"eQ DNLyHT)85Sf@_W6r#]%RwkVbvh펔<cQy:-U#*z b"A].kRt9:^[O!4h[換Qߏ…Afr $#Xk&NO{D&4tځ $I$Oֳl"Zr0 `[Cxh?67.Iu,end!'fF= [c{nb6y4f\7:&A75YX9I}ۙ⋣fV߂ SA ˃|_G.G r=!ƚs\Q^Nb%q}c}'Pԩ{Y'#}!r ^Г m"9!Qv#AIE/,׏^.B_µLHf*}VU3j͒B(LфΦ|IVw|D/h?̦r+m5,ơ&V1oq 1a ]AnBE0aȑ?E{6UߌХ0f&c)lQW1 %w ͻ 4ֲqUdZM0m5F\9` ԃS0zQ{%O"rDɩ/*{&0쒻s w*WQs"@|SS3 s?ҎEdᶦ>}4xM6H]_ɮʹb8V/~kDdj@^^͎tdv rZo-J&rw{W4'ck1%̌2b񞶎kL)z:@ ʶ"]_Uԉ+H][C$B^(|(yG6/_=h򈭌Y W.K{Ezb BM FYG:h YhGO䐺 Qrв /:5l\/l}$^}#Viwc<m5sYM 2=\@٬p2bU(c4pP!a ]^@﷼5Nl?YIYV*d KDt4cL49RR>0lsDųG^u%W+r!ŕ>Jvpx|g yG ٢Pf!unFOa] bpY-e/{h*umf*\0Jg-iD8Nl0,^܂ʢ{wP//B&_r޾\UWK&HEE[8:xˎzQ$yB f pUy}EDdCMf %=otvq,_lbwG&5igD0ge8Ge'M:N AЦS^%$)tc<(rvhnc u$]\Ljs17c`̮;1T& By"DE:ѧi1E/DWhi!6Pixͧԍs,L8&~LLÂh>qU`hBҐp,Rr0X7 Brcu$GRrK(k P8vd(ˬ9KkjE)7< ol7"en5ܞL5%H|6{С d+ F}W ^|t=DI8ACLMf35}z@) g<7]R)>/]Sj+l= ZIey +yɆ5Iw&'tTN{ỷFEw~n/jp15\0ĚWbL,ONbTlF BQ)p*>H:|-ijJNw'˄IM Qdzڗ|_=I;1X%/n04͵3tjp8ꃢ89QFFc\e\7d'X*Gn}Uo%PEm2MW~tR6Rk;qo.{Vjʨ򖎝lݕiǃ85QpD9)fvԀˊSZ>f4&)BV_'ϥۖSN@"Q MO8D7'JM'(hLuer0J1$BM`~.#*47ղ@Yξwo_<^2ݳe1r匎~ ]-YL+ۤz ox4ǯ 8Bq*yͰ7Yil.o|uu-]Og-'/."C_UfL:XC C5d3=/e5[Wn/_k+s22}\-z>hOOl囶̙=WqQbħ8qں> z`*) ?4+QByoJivfbFi6"L#}b|MJ^ ).3&D5UMG+-V_{p])mܻ. VXPeW.&ULȦ+[Ҡ&У3m!b_%3[)ZMU|W\y֛Ӵ̑ܪ6_5>Wˢ5ëC7dCt41ؿhznC-oM0s(Ӟ(=W9n;y1t#0/]5gw\,DɓRQs\ [x!9D=df eo`ƚ6ΐZd}\ P_O0B9=mRWK2he+LBJLg6=f '{䧸Zu j! 8(C_6:v4c$弭cI!ӏ66XS\uys>yu 0O6T74ޛyC?z9EFUy,Et ,EDM g>Ovv{GdSyr8F>#`od=n|Psg;:"|RtBZdSc4]Gl }࣢˅ wNbfOaop^8aڐAD^V9gwPЅE}.JM䪔1Yq$ύ7ы2d܄%IcT$p}Odž25 ޹,8Z8L_E0i! oH^j*nK9-Ou?\7$|Z63& k1e⠱K/]ʐ\ H+M5Un8Ȏ6k,9s{C\)f"`;7kyz I;yH{s!Awoq:my^xw_c%J@*=s;edwb*%>;%*g1l)P}~M/^$4 F#dH#_@nеa sP w[XE_U\M?Ąhl>dҜP@*V덱b8?l$:7 dKa%a܆QH œat/b3']ΝkMz" y9Sً0eBP9ҽ *Y! \Ka5mu+0$E9wlRbp|sQWݶ.,*kyrgs<d8%KFozA 7P4%qN&fĒgz҆.%ѹT JLQ;*s]"JzE@$a鐿0?<-t򟾉1ЛuԻx/N2́+N%s&Y)BM?n(ON5_ UTzRX&6EMiD 6 #m \#,^ pxۤ3̄Z[ OBE \yDl<@Fhw>7sdLq *UCSچnt"dN ) Fqc $>c2|B*oܬ ^a6#Tz׎ƌT:ݳS셤#RO!̲~ay]s-/08?{pNc&. !XґT7^ LCyGĻ%=9_L7̦8bMC3. 9>u~܉Lx|h(cRjE6+ÊTgXZ%s[H _ܻ?!fɠND[`v*jlb yO##5ib˅$ .RH]N#+}!p8ZdVj`SB,7:7.!|K=bx. *TJ`n$P+Y9r<=qbxj4~[{ieS(ӖF!L0MKm_EYY+,?'yYRW#\? 0й5b`|ik;crMnYRJn$ccJj{jɢMj86mf{ <Xb[q6*9Sz)(ڑx:Y8tPkL$/vH16Clb^IE"XBcv=d,u=DfO~m\2|6굹)c~%t| |i eJh0u3Xm,{ݢg4 e9)/XT*Shb; L0N䱎]1@r`?=|YB#eB#f\EF/=WWӤ9^ f r%7|q]߄^}3}OٟMi=Ss뻩T"~~M ryY=s>2 iWhX!oqs$(?_~*[E\DO Nù$y6ٟ)Ÿ{n5 TfrRCDm["#[`ɺb؛݋YA0/|:1E JdSXW4!P]۠ϥ稄 دx\4 RbckTBs_.ab6yu+F:5 JAq@ܾ8/O4rK {Ul IÈfP 5AFȕ[Qp } msdCt"!"kfp &^\,NOuM++;C*76ēlBJVK0 z$NI q$ݜB2zٌ&$ꡉ]d!E,sߠuW3eWT$E.,Yt+T tw{ꠃr}2@b 7F0/VݓC8*WE9j,@7#|b|X9jE#DH}#;CY$81Lcneav[#>S :6w80:ݨ%6PfRJӦLiF=~f ۥ.̕Y gO5a{>dq G|9t@0K %hl~ …o+jalZ@y|*uI<74K4.VA0vsz<12U-́Vc&R^$kza]X&QbMD\ɴbWjؼ4>?kzIpbrBǸ)Ԗ#[J;zf`lmsV?z]9q4bޙ? H fnR}*Y`4|}NXG1bU]OtD}4y%ًvyQrm^H̄dLs;VA }4JqR$l~`i~ *2&([Wm9 C <ڍb|p3-992Fʓ"Xg`~56!01%?N~aUj#t 8{L*fCA+w%FMÁ^ ouL'X+:zRoa`6Ŭ5-(rr>JgF Ulᘶ4_8];Kxd:/%grb)oO/^t;EdM3)bQM#n+\87h¼ǃ^qB-tqA B*8XӬXD,'-(hr9q o=iMKmRk JǑOI@)"bpTH)['' X͂3aޥf$赝'̙QI&R6mIO˱όSMCH?. 15bZK=FJ`$p[pY9%h1LJ2!D谤E^L+b3oQxv֛A:ap5A>g؀ ı͆{,Kf`:f(GJtiΡ$]9AxQ͢zAgxJL \vCFZVzeǢ Å8p:Q::bpzӈHYwOHqa.i;˞/4lFHXNk@#8Q/4.࣯C͔V`ў]zeyn_9b; ap3P1^#'tSsAt=g*mG+e>n3|aMu0rv#2bkrdm==o~FN1+GL~;֣//tN<9'lt43q;8x% 2"(9yYAld8KpSB[IUsk|wK\O~&6Af:4ۡ37GÑ ޞ7)xS[)GNO?:R_ f bɻDq½\q$`zח`c3Ra{.U# L\hDsۥ&p DR҉̣f16y2:+0w6)3$.dkW`ϹXRޡD]0%7T.T䣡/v y}\Ļm{,x ~ kpB "}*GnW!kl^s¶躵D܊VyreYY$$z|ÜZ:Eĺ7|1=jbhD ׃VQVȆLL/98d61߈n~#qa@ąxؼp jdC9guסAeV1ͥwD'8pxa#_lvlJZ w~*X$?^Ұ,/X&D<%'Ae#?uRRB/h3E΋ ~4uHHQ4!"6gM%/X醙~n,^WtQT%KaL V&t7EeV |}w1'u=3[FgMOukZMa}@Z\#S ^0~+װ͗X(QA/mꔼZ' -wحq"+" ϞX3\o4U5-:6+IHkн&x&]<̒҆BSaIfS|ھ%gz`| YA2g3r=Pz)щ&5M #H~WGan1WC c~@f?RN6:iȣ(JAzA8X>oUyri.lK+ Jۿ*RWU4A8$g<uτ! };FN5U[NsWzjt7%]$)D^*sV`MdLbG:1ߢՉx 6vOtSX$h~mmgDFg (ӳ?_HOUEΑyas{|pmM)@^qF1z` SwyiE'G;un_?rLIZ^P`UX*]I?[TE7d F0xoI:1.R9%z"m׵ch Y{jv4dXp28NҮ7BcД$`vxk]@Q26|kqGWD*IDoN>ҲysSGbYt@? FLO^m]/?-eRXECEH? tT2NBa_ >xsF?5+/b1HzqU )ħH/vsq)򱏔ۘ;dgSБRAb:ӑ|{itI5}­-S $TsvVy{E-\{fM繽+&$;_8[zS`ԻǑ 7w=Cj,^~0ZCʭB*Q=V|T~(,mC٢ݒZTpNǛG=Jr9HH8Gҁt n"x|^~'աEŦ@:\UM@sB~+pf\%@%B J&+!5$Uq{|(5 iW*&ie\uMׂ赲 'ݤ>( 1Pc+@_Z0茸XFa늽cnkS̐KH̎\UsULWIc Vc.uΈؚ@wK/>`@Wq6wfn\f+wFɭ?ʸٲzjKB"Π kv=X|@rwɔ"!|,=1m< &e6:w?\̽$-RfӴ9&~ځg`9<#kֈsV~}"Jo v <1%v~P]wa8KN0 @ QF_>ǍjnE>m#ҽ] ,L*(gM왱q䚬X>HQ.,0Ꮆ!\sGa+xb{N6,6ww$$ҡɭ)hFPEN D^D8¸_68QGF tQ]&mͻ)y3i.}Ԃ//礜O%7צ`Ns㔢jXCǁG D·?~{nI;!l>2c"Π^*Zf_X4DS 0=)7yIrCE`MU'A(<ظ6s\wvCz&l|3E-kiYCMl|Ty@^ l+Bdv$u/uc| iEH󮹣Dd꘎F|sMynȼ.ЖQSYrD*wH嘍2|s%DQ\(-3$*n BQb*Ws-|Y>_YGWlD2'c{S ;xeTqbhRh5dLsСQG6go{+n ;.HkqFu BW.$; <G,WϚn57ؒ,ynkαH8_g<>l|};L\\9 9-Y-裏~u]D]&_)ɻDpeA E mʑ g}x/BLHRu)d?VVzl zS";Y\{!; {ZRJZԿ!'bVzlM NކUj1ҁ#srimjjH[zS9K|`|6H/ItTFVRqhozƖ2K@yiju@2V]18-2P 23ꩬ69M_f+Ei|"78$n%<7?=Pm>a ^̽2NÈL7< +[,V?D [<^(o F0^H0s8f5^JDĩv>FQl a(B<әp9' |ɓL﮽1Og%v:݇lݎB4XbX.v!6Klױ"r&/+,ҥ9pc!O@ ?C zCMENjX@x5x |n}o-T0 N9<4r:3/8sA h_P .vazByCiwvwd& V=XX/%VK+S\IU(Lvþs9 ~;.5=E;F[9YvZ$82RN(jf4v#ha{7m̳ nwߒ+Wr[!AT`gWh LصU'57YgTqv]QQd='h9Dp@R2r%%HNU}An; 1gĭ *Z Yź L TVwtJhZkkP .. ,TF')Llw4Jzldc]XT(3Pp)gqmp4Q% W(`#*3㽖}E54gE}J52w x222= j<1RTÖ/L.M[Jvg O"6mf2\D HYHb4[OYm#ajeRSl\}20uCtBF aT|cC d%t'#H Np d\EG eJ}pzz ^?QrSU@ 7HlJЙ~"~z)UAC!5_DM' W31I|Y%-7 aիRɺ{~oʐBdޖ&ƻ4rts!&tJ/h))I|1U7#2,h,M(v;@YmtCEyE/>@ fϮF1Wn>1KY_J; LV& :&J[ҟ{ S{ʆWlJJfl?yo+ C.\,Ap&i]#>Hoqw,aX,|_i.2w 0և6i}9s}\fײс8;lx \UA"LxՑrΛPLc*M`oɏ;(ݎMlx /۰- doeDHeVz,A ֊7qǵ Xt6B) Yiub赍:kE rRXYKYT;X}=9^^ÀsEu1[ԥb|ѱy:u>\4z%}t| QBPBčّGwAn046Sɨ{(g wϽo -ˉLÌ_L-̀u`>/fi)IxS=S:~-Q/Na5F$xϨ'g1i052 _ĶkxGegh:y%?ap^列B,9r?)g3 Ȉ2r0ASo>G21S-8;;ةIrg0"5{$RsEό!4֜%0_\,v2+h^{' JAf{)<"61-I%QWVcRUPwϩ1Kj(/}>VEV d:PvJ~!s*>`ixvv|y]mK 8S_jn!55b)pѲynjtMΔNLRjy'^]Cp}j*A\;MĿ@QJ`OGvѝ3K\u< F)Iv,ίv.uSYeA^i%;5OJX\P!Wzu7OI˧;;)$\qCº2hc ’+!:*E]^ɫZ_|IKC9-rNYjA~woVUKU q8u.V#o%d>QE ò%(H FF`¦{[j-Re~]`+sP$B<ORPo \vEy1.D0LE+[QT27Cf=?9B=֥x0Fɛ J*`LՑl* aEk-pO.m0O "|%F xE0UvnRCeIVU+wD Fm 1(>*yy9Es<*Ř }!6~ĊjQXy Ă]ڴ LBo0䏣K{{ \V؛Yu 3 He!efLAWKq^zY(Aqg) "1U9@/DƍvuzeH!*6*'4Cp4/%Җ,|1;Wu[~e4Z8x,3j dž_M&yKkܥg`$_2{<HTa+agni"#n3~rE7# R߉At!YȆߍAwM[g羗{sv_+ES+~g-|F`֏%m.6-w߱&J"/PL"~@{92BDRI Y:t_[!G) AQ7AtW͚5ѹ<^t>FLa:&%eM7Ȓ,tXXawz8걭2ZrjxO91T= =3'MQ Qt/+Nj*ɒHH]K֭V) ;3Ɉ5sںnI=~兏ބr&|qZ[-LKs'>⩧L {[/ H6F@9]lZ(ְpJ 6V>DRr0KppTgbSu rE`VZjH³ zgBt %ŔGO }'/@X|̶xH`Šbs9L0Ug8,>M%q"! >p5;Iܚfv?gR3:Ԭ+&S2^ Ss!L).0-sZs,Q$&M \8#՜vފ]8dOh\t Ѭipn-ǒP7QҜQV\Vu:$O;t-5Y|IJ(L?IaC|&fgB3BϨc"6g0sy\ԈBH75%RXCґ\:5nI )nM*6ƧS>3g^(S23ǜDor͊>'!H[ЋIBXO3vsñ} ub(!\+4p୯h*6Ai2@Qf oK:uNtSZR} oeܺCX@>},?z}6Gp]$fˑπ8+PTW A>'P (W`vi,*!H7[#[<~ ۉv/*sߜX3P,61/`j;}JL ~ĩ5S$Pnz͆^<^hC  AXVAR_:8Y>RaSG&'#ZS|im(BC%=q˪W%q$QrXP^GjHzPl 4(ʱ5¸a!":\6|O?&]L4iDsy  Wȁ8PG7h⪖ݷZR"hX?X. 19]A0P9\_QW?A .kl%)pW]A~EjIؔT1vB}I5z\ބ'@_DKĝ}MDzBX 64_F[1F^„${{d Y&O:8Lk{Xpĉw7z ^n4hSLVh6 ٠ 2jxf z7Lcle>E>4z=0ݴF~,j+o7-Vevsm.9R6C)Q-r -]al)z $w8GBA}ҹ1V<9uS`^goH4AP;e;s9Bl1r<2t?edfв~qN D4fIB}T[I/Fy9Uщʰ h,++RZfNR>` l mqL8ȝ }%CDdpI8EH }]c(={7h""bʼnO[juРL;tl$?T{i'ћ^qS>4|.eb4gU]Z";>IUڕ{1@3oڃHtzt- X#X*>KG^WEU*rZ?`W6ދ/ry0- ʛ91:4\&3]"CV ~2.'2p瑶- ~Bxˇ$hEl˳g #Q*XQG.ȓOƒW6JzkꑠP)Ѯ;Q"OH"- Yx6ϖzU,ђ)\=i H4_律G$YlWj/n vʳa^mO~($e~1#=slCgh7j)A)m}l<*b/*~f/QbEǹ}sqJ PAov`X (Jm1D><.FXti> KhL3r":5م~初*_8[ ,O>_m3 0#.UNyn0 $dv74^*h3̧&0%(`M(O͢@-8o*1~h ӹ&~ >$kՎ3;աI&ebH IpLWnwM $V*yaCHJ"{$b#@BX[kHik?$Ss>mxA2 6Q߮VUjX+.WRw|F!:עR¼Tb?%bF%GaMt=o.ahQ\ 2民d׉%to.ݾmJmBATa' (MՈ'Dt|u.񻏿g U &DXso `\o5!>:La>ో#A\F@#PX Q[fhMYe5Brj@aHN Ӄ$(Ѻ= AUyl /*r@puD2IGA=8N÷J)q'+iNWB@ٕN&l(~/Wvd䔘(h]W-Pd;'2X+ĉs3=)? ZtBة{WFGۆI}x(8crL¢늕:p4tD_2" a_䶫~\E6e t7q\R8}l@+'hrQB #emxtܨ *_`;[O ow|Q/97{sԛS}4GMx Tqf68JGXzB9ɑ\PdvN#gRճu6 D?{-c/*1艉CV#ey&IĽ0ȵK`&ԙ>Vv7W.%)7Q]FZ31r%.n4jx~M1^ ;5v3D f ‘pCoS)Kӹnc*LPZ|3=@,~u ԋ>ڜg%$rјР0Ky"C>LӇ'=T&U/zJc}Rǽ?1&z H/=(C[' b?F6-R3}&fgts DĜ%*ҿz PlhMkbz`h5cD5A.HatI*<{I"bm6!.OL8AuOi]`}ޙʼnNN-f]\`ćS2(*tYt50G8| $=N3C{![W5PKx<0Et'‹{+QEU6?,c  Bsڇ'_RPJx$X~I/:]^4?Hȏ5r@\>fQF&:ri$]j=q $˫}d+08a Am5F>kih_o;C2K+AfvjT 7QlL"!d%|2*Y(GP ^E|2khb]lvFţ|ź HB 7Zp&o,㪜5B8IӘ#8#1ۀ vߞuM+[^]݇CgrN Uu-/+n!\d/}*ƒe}sƃdzbsYY|ʆ[;Lv=kDՀ2-Bє~\ڜp0`)~Ц`:TβWIWaĂBMu.%]6ysBh 1wo"fSo2FC}GlNMݜA2L;$>2Cj| ;p>.^*[dύRӝr,h EczS8P$\-4g(A\K=2';zVF zBof>ȚթP, *G\%[ 0U\[;gƗ{$_r })ٿJ#FC(-牙ODd@aJV+l][ ~5 3r+%dAiK=~vƩ@|꫃HN?uDʔD[c) 4N(ڨ>+M|Vw%,p6+1Y j$wSXUܤ(Z{TB/Ar U t#iK׋I*vzՇYQi}) )ڨMPm`I^ai +V6nN5u&!YHD)?`fHe׿8'px|%y80ܻg6iGs'EDgMN5YwT"WڂElKV܋K`ՀXePϱ3CdAf2R˻)IiI+ <'nOΎrĻyf Ӆ_8nNGEyBS.5Jk}GSQv\Uʝo-3VM_ =A]wPBɫ='|& _u~u&PYY`9`$L-)'<@>Jv 5E/6CXz~ whxCB*ϙItRlp;ԭ75Q=WCtŲB"5Cڍdvۥ٦^<`VɥB}z$7Y[[1٩1 ߟk,H*?See?J-~4zK˗lx^h#'vA-@Ѱw4;dgg GK*U0q}';n 5gd1?f}+ekV(XS]H†Fn *[ 1; nDHᚗ6Y4hizIs-bJab~a8ɥ]9YJY,,Q2f!-DA,?ҭZW~LK ؚJFtyʛ B..yܿ1H]LR?mkycFs] % "ĵ;g]S-J9W Ru73b,iTMf(ŁY[y>!ٰMsylΨ&:_Ji lfJ4r\ϋ?č?7gjq*T#iIyfS&Byi+/v Uw5oUemA"Tqa^I@WSX/IAK`Չ!9؎C4ZAƗ6͈;#"^B!F7z(Ӹ寝Lms<Àaݭ Ƽ"."c"i#oll̍Ag_2ͥO6 Kv8SDE6N}jI^ʮSrh@DH'6:G:h8!j| UԷ 3-aH1+sj. M %b7Xs6);y,vBb&T b0&˙0:>a[Skuzߪe|!9$?L.VKރhY)'߿sW66_{IJC]c`6BT2ڎOdu\ ҾuLzZ~ԁx9{D5a^,c~~x5JjXnIGD Y<}pc[V=g4U:gr pv͎bq1<#qCźla|K3;zlz bFI.Qd,O?ZN3>K(i"v6Ir_';ʡMIR!OҙŨk!#k4n)oߛ#8X651|m)VopVbӿiFGlHGf֞pڃ#Op~皑[U =7PIk]Rqd4@B8UG H,#8$=CdRvm db^ I+cWvUt9??k˕~~ԍ Z;(:5VM9-v`c c4΃ ,kSқqc1oVn9ocՏ]w 2+fv[{vL7y/f߹}J"-ELBv|4yC~-d[y -0i^|c}4JкNvv;U䥌o^UJyv*wkZ*A*8D4*'0oIg !7x;e@| !:# ڡ@MyS!6j^G!w(,u'~HdS$ (kʾ%)Q HhDK>JПWޙ/nhȮ ȿ&G"ḿ8A4%.Qx)&KLXhN5r ԷM2Jp&+Qw,|)w=s™{vΊY_f57I/F`3zjk{ 6Y]4u);vjтNE/~g"=/~=\%oCA^H"F,!/5% rlɏRrcҸV"aٺ54g+Y{x(`*xe&T_F}~RYrXBq@ (m1Y >IX+$co3pT^Jް>l1 ZX+Zr~6o`ARSm|V7wR{a=U*0,[OI4IXƲ'CiY:/*JN]94]pѪxi:6ѣI:mP:CLO I#46_3˝LVOsy \-/fyo*Yn̠ EH6M f^ѫr|Vm#LvTO>y&2z4y@2Ln%'ύtPZ9?Ť\hXgD ZNdǷSv%?]" oDp,GyuT;FvkB;8.&N:ï9EPOzN {swKOsY´}_[iL[bAZ`m (<`1⩢]d1߆TZY;CCDP\_=` ц97qGsKW/aqE?SX֯ϧqPgcc8lNW2Y?Ti97I9'=\j9n~p1\v,2Yd6ϲE 7%Ӱ6@*]oZ=@5ZTgAdE&a} %>? fmZ\KVއRZ&=>7z#oݸ#㥖?N28 r۲9T>u%Ƿ>uY~C%xZ`]n&S$PrVsl9~ϒYy|'12Rvi,FFX ?4v7T&Pt5=dsiخ3 3e>32 {o4-8WځCG B L5)9#1aY]D =~I[0o{[QAd*V=NPra'&TT.2bۻs5O: R-Y4PlBE}&):(F;'e27E1ɡ4YYѯZ=$Hݵ(4}3a zVTNWM&ڙ8.deT"P0zUET@>7&SGn^ C#jm*0I.lG'9|=g{)3v(a@nl 9-f4qM4t/DLdhe},wmm=zLǟӬh|ǫ24W>!MZ͇(RZ3!AgFuߑU9-lOKI1MBl^0S b)4΋|z^'+ҪI!YCL<e`[K6#qiJb,~51p5%d|_bWfŔ1=w8wݠpjʎa}ZߕHyUmkyICޝ'C ggll> ɘd 9HfgNB7bBn ht)ͨg體?*ds0KngKL:fv9\Y\߁hh .j QLa&*VZPXʫNwj]jpH$.ÛJ{7G?b: &!Kk /'4AG}]'%_!M\ y (g&'t&O]J VVlO'%MyC%|lF v3dݓS˚ CKSMtŪ,S[9Nc gɒv7 oc7gf+g&z{K57OOyR$8^LƜw\ Vu }/Q2uCݕ1`e& a\7Zyr;LOSV:XgaҚ#e$(<}vޙp&3j'75,::Ny~93l `X4qC 5e?Tr~ T'5=yxu f6%`v,2Ssɬ4EA"vᰟcMH!U2gPm8]6VgVIM㳡8|V -KK8Kz ?7A9( vybAN?>G!ֽ tn"J,elZ]ܵ0QP"'9BoOjxk1GȷXr]/Al ] wa zZ5If(iJ?8{)Ƹݟz MhL B4 ꚗYYdCf0 f(S*h&4t0a(M gp`Fb;})}AU; gpm?"~ C8ƿn祮:8Y|.[UډnHIiPSf; 4i9ryÐ-(4o}oBkWkӝEhq[Fz_\WsC!J][]}]Eʶk8&jd$U'r$vpzC^ӡ 4%A7W(Q"І8@/U;B3߿[DGt).}K'oD ]YmZ45bGƭD'3NQǨgV#4>wy7"6UOp ~&i2Šy|3!5)|&D|݋:a ;FЁ׌L!NF46ܫKec؁nkHUZ,~$݆:2Dh'D<ŷqNH\ IhsoD;XN~07< XdRP F~0b:o;rHϒWvCl/[jzcmIzZv~E3AҸQ9iѧIo{[T"N/(VeNv#c4)?$-qCt#()x?B4aE@+;fC|ҋ5DWyu fLoy|ob7hΧ|bl#(P#r}ޞ鎨1vk%=ִM @}8RFiUX5K"IHPyz˙g)G;e'.ENз9l6(YhܬQO%H zddC q]di>!ҍ ,G"0g e LݣSV.RVe#Pɀ1a(]~fVI꓇7['Z&܉~YVӰ ԓC c2.#ʥ!bVPmq\A2)s־uDhD ޮtcuiEl!?7oA$理ݡJmܜ评dƓѧ:gTҧzQdKEs#f&V80GM|`zD<=vBBEmnf>5WGT5 _}6Q.T^Ʌ)^ R1PnkϼV%v w^'5V[))7( 7a0m(03 `p Dm0e2h:B7uf25 m(O2_5G/]uQs 4EQFWD#5KNI6Ճ+#HzC&> 95"B%@<ĬsӶH]͝DeFwGa;OUځ\$J26"CmoJ5SV ԣJV) Yo|P"Q(HҍМ${cn:lj!y4&] `:MVd H+ `dpk?Z6Z T^x$-TyHˎbҟwHŘ.621U@e7 &d.>!nSC0̨@`=ۻ IwƤ-!\ݸ-i(׶HYLA3ܓ5@1VLX3uUk)qω>Q/3G XShRG`62.Y_҄|&@e8Zq3td1~!7lD*Fdg9*$fp,`=5F08"?1!r(8l@@kQQB61^ rNZ_01 ;uloFkNcпUL+#o.`/%b$ldL:j.䐚vm{peڞpܤH47|B٬_A@"-}<}lb.k`WB/%caI+E0`K1=e`5c;U%(j,r[fS,~U̼Ŏ/fKu[k.;ZBxFbavCSwf\cQ2xT!\CK,jD<H\VP]\6T;(0G5vN"d5akߧw*!nLn8gLKRl.*s}<[g wѽw*ȀcLL| |&9T13N"ۦ^:Ô2o~ "69y.L\/^[Ǖ?U -TƤH!KotѪaA?^P5ck&E"̜KѪfTqy;2ם-z pTW妪6eTJI{qݑ-ZUT1(QԜFEݛ Xi[DT9/0KI/z:5HeȠqP:C-c]U|6nS @﬽V(e@RN83.>n_ gӲ+: ?pDQsݍ8rXKg5;RBAF-5F/EsEW׮Ad'_nV%lDgf;U2>Wl˧9[1 g4ސ -yw.i&!:tע*fl֜u~c-k3tʒ] }!'XmԿKyU{ &vJܨk{L/{&O'.v vDOSaQ>Tm㍛,R$< '9N ZDbBEOS9aT-(~\;N_D`8 ~w܆ U{W4 5%xI0SuVk|ƹ+ X89jK@!6ʂE >c]hA)h%&:ThrDy$ t |#LVQ;%yM1rX=1zE/$Stfݓ57eݴw_ %zgfbj`Ȝ*!^Bg#wL:sd)Y1=P7:joDS"ǢG*kpfbZ&Q3@#CJ"7]7= ޓT}~Hr$o좡#V_]x!|Es!M$0 M%fx+m~u|~f`|>WB#w3f6#S(BuyxT>AEvhA`A5A>aFɨr{ɞӭ7 !W5x &PE{W[zß5EQ.KB\O$yDGg!_b~h4..Hb;i NFL1iRSio$ܭ`#lU򬘩,Y5 )(j$ȝ { bٟQ )t X5&:[HCwki~q!EsA/];1mzxXj: al-]adG*,T>Sr46Po5ft 0".fht|ϮHVx_ҥIOQS 0ĸ|&H,/,3`{F҇6Ǩ*Cs߳"̬⬍(0@Cb]A0ık[ \6x\$'[ͪK쟱 8:5k:OL1x,ъTr\LEy7G͎@is'i~+{|]#|D/qdAw8xLW 'c+^-,pia$~{NI_Op%Fv ~{6ȦIRzat~砦A0mc]Y:q"FʼnR:xaOkw fxʚOEݦɯxV2Ø5NC@EX2eCy͘4i2p/˄?׉{nJV8Wxz=o'{1Y?5VR#M&ٯ}:n|)əSw%hL[P,kAH S`7)ȉw|YL2x6h!ԑΣ<Mӏ2>w|T% q ]!kOSY]XP&oo(ipBr%[r{ SV8ju['zNPuT*E.#FK@!ĥM h~؁uB+l- ,Ķ%@dOYGrX@ۿwRp|֭W;o fݟntӍ_bjNDll1#d[NqcAyLjg?,*1FZ M'Ce=b%fpB&ffB}N:qH.m\-{|]wRji"[ iwh*Zao{"BbB.5I=]SM4\"τqx;EwNa,v|f|"#L&$hkeЦ\ӦCN>U.ؙʫg"WBNۑ$v7 ߧ m$j*Xcg%k[ʦ3& XRgu$}<#eQ!,i8Pcs%E_M.5C{SulLN) s{xYVDq5@uUՂ^'1 7˗䵼ODZٜJVVQ-%p#WІ39qQ>oS[AwQ Z<&w&N+'$|mT{&xk,`":T^^LÝIY7inm֍h]trqAJ{/.37l zh1+(0 `\GQ|J05ݎOt Zk(o?4zps1їT]ᝑ& Rb^CN;v6|>nO/}/1pW7dwS0 fL)7!Zij/W.,"Q,J%DDOBןAǫao-=Ӱ - Ohd#_>?hJ%4h8=[ /7iucܧn6:H^pd9\L_@E R tjNڤMzt "uZDp[MT n\oO 4_ҏ:ia*LG1wZ{9  ;ʙ>n<Afk+I?  Nn@woԿ `rXǤQvD {#Q,Zg_iB3E݅'UmBg/d3όAY` 2ڠ@c#X4Ҿs B7K0өgK.6N9Dl,_DZcIгLTB.r2젮y` (L&$u&U_U!4o6n.+`,8xcrY78P$P#D4̀y{sa;<JP?ͅn8&8ka'5]pSėWϻ xBl2G$/O ;Ə2,νCKY}\7MP/g;>QiSX4s&=ؼ b',@ Mk ]'䥿c\5 Eiqr끩Pit BezFAƺ `K Lӑ]sFEXkHUCk1|K&tbwmp__ oc]+,'td! !`bHr#$F$rיyee *-~\Eё<#Litxa҇#,C\/38MYFѯqgG.C8Ww2NAD]y3diQ1ׇsx@3 ]Ձ窮|~yLŔ~K~t6 Ϻ'0aM"t) euj/봐kz&WUER ;lMQ jL--ed~ 3`lv2Xz'!yw?4dgŮwbO5l.bRao|pl=k3K!'T(rt$g(ޯn&b0q2z! V.jvUeOt]qf\".r$ \քW\"BI<*RÖU8MRP*حыF6nU1ϴ2Iko%u4Zzxj &Kh UxUg xޤPthp4)h1qXH7/k<&, +5!Xo!dC #ygS"RJC&nY70P"ƙáG\,*uQ\Iq(fMKC6SZ{e3` >,<9&F4J>=.n;vo>O/T2!BʠuhU6 t;EN>eEj!2t 4'LZ7̑~OOh>ߡ~Oo4೤]m6"]hb]X2&;&3+MsI`m:6u \ѽ46ئovUm5f(v=cxQYm'gf'=4ЌiTApQqHgP]Rs3_5_BCJ9&<ֵAfDNGٗ؎{L BZV2MZWIvye|ab/K -)S-I*]~!<1;jsLS<ew"YX~vL'&a OK{|f4 cӹDŽUOpO,5sW-H{sB1NEޅl^Y@J wTL NRZTG ؞KRl-hV=yGd,a^ |Y4U拘,aPcA Mn9%FU7&zshDIys?B!4ъ::?ʋ`&HIt_z Zvgg_s~o~VT 'egPK8wM0&@Ʈ c ijz]$#(i,4Qk\;^ɖF1MEk_c!4V^VD,!3qF{_h4JѦ?},ox;ůB2Ya%/p|o ky~:9VZ[oB67 4B2bNOQy*V7VЄQL1[*awDjkD<|5#ujxۃmb˱y77Ɠm.8"a)BOn^F>Ml67h j0*L0z[kYn`6/E$xXw jLUa7XblQ#~!\roh45OߨC/憹y01|$1 >f2P9$o)#1+}]x9ユ4;~צ6hORx߂r#mk|~Cǩ!#$FyzBݑ԰&Rt$vk?pQ_1aw}2z.A55-#hUw .6jڱ &V_YF\oźyRB%}Z0SdUCotUEB%x[W# -irBJ.YHiq3-:@$8+}VVvtsp¸#5r"̳+iZv*ĻW"kVjiZfwdxi\ ກwD9Ñd^^RIQRܡ۾(YRq[qV+E"*xGF1Y7$BHKɪ[+n=0Np BG>3_V0Tb)&c)$ۮF 5 bBR< #R!xr2UGDΒI+3nDeLOȞðuƞM+0,SE݁"%FaǵO+~M-<>:ŵ #>Qm=VK؉^X &ф\vyW`"H!r{3E3ԁK4Gdpe"{15#DϮ֘z$J\,`Y蔷sH6Qh'ma+׭LMY ٚP 2K9*8VxtzZA,HhM/DUobWJg9#'OmqȒ%L "h҄ɱYG˂2򽛯,Pܢaš"%'֝aB”єdK#H"|Eftu Zs[@UN%9V V0+ ;,5Lȝ%.Dн@Z#л#и\  6p'"IQ2Nz}Eqxc*U Ab.~h݌|!jl,`ɞ^W~,Ǔ* U/PyƬ#CIvT6%SvltN䃕͌:oaO]_St &eH~c3{=8D־73q܍Xb#[s e*&$hPҒ_,\Дe "Մ9B2:~tЂv*5;kT{;#`mn{r9jh.xTS9s}}~"iڸfbkV/-@Wǖgj>$PLL'ucXq&l)%-ɃX?,%Y#A,Q_ԙl;kXyj^YRQhD`lh) GU,Y|g|;1:re*:d?bCUIq@bb]cKu?4`V8nCi榶/$ٽ/)`:JTE ۗ2UL{'@^b +8qvzξz$ş&'=>pxW@}b f1E`S\[t9;k@ l7HvgG[}/ :)V[zWBi}k{L־ISm:QKUHW⁌w/ 97?7 n[xN/t~]e=5&Q0*xu0Os`Շˇ9iH]lZ$Wu{+*MF#U `{#qlM)} Ap~`%0|i>JEFݒ ~JCې3Pm2#[1ΜRhKr'LN|&`4?FWz_/a?&p!xzÞ? $Ew2^__I4ruX}lM֞Ob[&م2`ը9!: t1ߡmxrФV5{He2rgpr$f̛㦍зr<6l;'%v ~ROVSmp-+ 4)kj\uDz33>Bg/fg*ӮCfFG9k C41i\ZzF =?0W/|S$YYbt֬q헼 9д6\fbqDnȗIP`!|Cf8R Q``PW*/ &KtH.@͹5,3uJ7 $5w_5qc0fjvt_xbDjlVW=PӇE{K֯}gӹ >,Hl*dE .R#C 0T=1c{ʉ9A) \hؕmx! wG僕/jNHkuA®{yQd'w 1\ ;a hNN*vޯ~Yˈ@ۦ4IF,mmz"`_) Ѐ2 sIMd8 j Io#Y P&tQ:Cʻ 󢜍PZ: @GƺuuN#þMEezUkg=7 4BF$WѾq&t50D<'dž+_~seW&q q_?] n&q"Qw\L!Б ƔԤ5X ʘ)a%C 2]J+X#~r114u8frw%$\IKSy45ɳx*O?npX@)Z'mZe>plێ*H$T+Ik[DKM'"4A?܄PX5&kD;hL*둀RXRk.'G,V?#!ICcWwGq)YnZ=Smo+o#N=;< o2<=͑0]b]С= 5 Q3wY{\3ZJ$h ,׭JrXtB>q ۘ#Uujxi$@uaf8ri]H Z w0Go ԂjE0j e)iϐ0z xZMaRt8q:!j1+&92E۷~X,~donD|:  ?\('bYF?WC:=1=+^dG.vY5H:K_]anr۫tYeîXGš]7(*/-Z,{gZ^H`9Tw#IHYT܈؇{RgηE$x|_?C.`-a:bw-)C^$vXȉVP}tQXc?mlk.ع0ct'g;nj-m;QbwT\>Ǯb= IC.Nan(8af;WE?8c\j:%2zՈV՚K.idM/ _ O|;4OB/.#GwczP868@Wd_j9VCyJGTm\ԫIvcJF[p~W,M$Dt(/[$O6%-IiOj@-r)_e+r}悔A(g3lD²:iۨVaIGv  駕c=mQj&T@bNc"`&~!8_ƓDLPos1ѕ@⣞x$eWa \vCNT_f0λ}8v7/e\}ڮBR%Wz6?]gU \jbu =Yxx i 9vMyClO2z~džM&_{|i#]A7X<]I4*u-z~3{KAF'.9]95 $|e8N#ă؈ `ҪUqݑ)RKx}!Frڶ6*֋ V͊յͮ Mq?71EY_ia71W5;/^t̪o<N>RUXeӌšV D#?@kؓD/Ikj<>46-Qya/ P ck]=ֽڧ A-qomv"wB@uh2'B݅-Q<0k)m^s6'(#3Lg(;vo}[IV7!ҵA9 ]2uXRfB*,~E{W:Zڻ \5 .Xm_o4>2ِV}L EA`@W|>nA8}bg=rT "$`/dB/O?rZ2ci3O,_vxy3$(wʥG3~Z>j$8+LG"IS@OIds/ڐu'e{>͙#Y1U0#dh3.fFQfIu肯\б~t^U_ zi>W>nbW(Id-͙ľs m6{FͶJb~ [sٙW)Flfz)\]]eu1< h.?*h4L 9r~ ´a%sO(IxY4ܵO փz$"amWVz'R?YSq1֖(-` >.08M*sB~&xU"c*~M)˦Lwhۍ˪z=p(븿Z\/2/۸vݘj8`묌]`0*6_l}_$a;G7w#~&vb;́ n:竸1fƋqf1|d\BJ쾏OI>amc/BjnC˽GVzcBG >4wcV<06 &&M͘ 4K J۲/yh HG8ZY/ vx%kwq!Rvd\k( 3i+ӓ/x7ˑ>?HU,+VEUEy~'A)∋-i+0 Ḥ.Ib1\ǥ]gĔUQ?O[UO_cnXaSvY--|L69y_s.B%ukM`@Հڐ# .8G)&STp2jx*qRBjF( feܓl$N|Bs>$ 6^[Owc`,F]!:o@l}K$W7=G4w=2UQSOdsnKѴ5Ub-i)vߴ<ioߋM:=oLhvh#S38MW5P'7B;+PCA8 1~_an?l.tzeҘdݚa4Kw)C]C!Zɡ?ӗ׺*%Q%UAK[IǙ].=M6J.N=v tN<]dbe YJg!HFs!"H|ND`uC@#ȏ g1ufsų\F yCp9JWэ1Aq3E4^ vH2f#'*jGXE1; uO e$2*r `D)IuQ">kir}z(-rCͲS[^+E pQFu\ZȾtLmp#z3S ^R$8>J2aCUvy?G}d[V_3C:wqCܸ1BBUfiozCgкu?FW4F ;=,{GHtnKx/ !c&:]FFPDjCpz9Tl`=mXnUf3 L59l8a h,18Syb6K:iNl{fkX񣥼Y3H `5Spub 6 9PRC;)]<2؏:{uU` Q|{EE#DϏ" }a% (@X5,W^ `4稬5ߏef8OF(x7" ?"em nm:jo^wky*|) fn4Q Zܑ)נIJƩw0Ѭ8R^f uk2bn7 q]_G!$jє5vh&vm_ @iZq3xyy3rR:G<E6zj{n!5cj_faJMn&'7ګ~J?B<&2{ךx(yr@ͪۻ/`  \차x 3Tdo 4}WdF8(WsU mY8D%5آ326h &-a#҃hr+0j #4w6\ˀ|UmЄlE%PJ;a\HəGpa)N05JC\%l)$8wrZ(<0 'yQ3&\.NO(pAj[h:7iɯBU n<9>b<UHb7\Bok e2,]o:!LD_ $ýOYľ&qv<.sP!>Ƽ lpZ}zQId6p ɹ`{ąҵˊ\KaE;F.*CoXW81q]@JHϗ^NW)$DmCAw PP9Pqg"|3 5 Xa2@ŝL)EB"ɂ:q5GPDŽ&MaQw)d9/jS=Mkd<r޵  ;(RߏR j.=VXx$ oЂ^!6Ő"Aɧ0;(Ëa/x7+J642+(]'#4P]P1RhM̪$y\*2K^WO.q&0Y4K Is"/uv$"/ȮFߙM+O<MF/hȈynDs6ڙ)ڲBiH6oTVAKXVW F3CŢC(NUЇVzf )ğ va@6 DS'wn$N6sm؏D$%~`{`6X Zy 1O0TA h0 5xR &/e5Nb-[d,jԃ򷛬5f?&5yeGHr.@iűY-%jI|kzg8ªpr}X'bC8D׭}(f\y*]-gGU#5T ;Qpi'O4|y=;K] 3\"=dc}9E8A.5ۆ:ѱ$")ENUnȅb4 L=)(H'0Lup&x]zh+Es)XH}"U ꠩&{0JY\A~D)܅UV^ 5OjqT8To䟬6c/ƫlA5C' d.+7wM#p2zё9OtLfKUVZ®4 0z]Ї T.Q/70<һ)nV͛T^rw$мJ0<ד8,v6HAB;R&:(V%^GRNV*\!-0f%Rݍ[.FG*0bcSJ>֖4]:,cM.^.]a^"|ep217Wr_5IU z?89ZK@T A-.8AGe(DCd&>a\*Q^vT>xn_nGSHh2hbHgN4'68̿0+@;Rvt3ġ* < 9(/Ӹ$sRVⰎqsoĆ ?m_ݶә/ZfWY)tZI^6U9d40?JLϹ)d [hH+ L`]\\D\ r[nŇCwݣeKZɑ<2{%(xˬl@8p9KQQy!c<}* f 5?#mXu`۝6 -c,>=[b \,-s8lKъO_z- "CBQgojJ7Ad:k`x3~PflkƂYאq2/Z%[ڽO^te!CQ~.]Iw\{/_- ¶>;41y馆 Bqc* hm:M}xo+>w3 I ~H&4/h7lDF\4NuȶrH65.XF=W4 Fk?gTFY4fD7٭.LxUݣ I=-,u=<\´Nӳ&vmY꩚ш|ıϒ# U*峺!:k>J_ӐdW{90883E2LuoGJ$[^ZQaȉ}yZŌꏭ%Lˆˆ8aq1MEL^Z* vI wXY9tN80rŚ9:ܫd=c=/V.XʭK3Fk.S &Ih]\W&^cX!~050MC"o ~,n,uHU,rcQxoՍOdUN;NGHyKڱv=]5'X2i Uq(=T8փ0L\⇠R࿇~CK m?@S^k['jޕS$htݣ I印[˥Wē ؤ"(it;//Z啝AU痀HLfZsZU\'rө<۴\B6W ]gvXJJ&a'ᠿޑp;5VZ)5>T(b\`aI='X S' 4E)qn A:"NpݬLBLH6 ɫ'˜Ί|QIkuCXj*۾PbAA8 l #hu \|֪~5yi(C+|kv5}Q_3ܞ*:E&-} O-mtf,ө %*)3wJm@1y]0шBОa\ܷr ]cW{|"߇uP,bSUg8q[5t_dr HRYbQ `>L|;ΜLJRf^ cqw^>¿ \^(ߴ8irpx^r=Hx1=ZSپKjce/t8iůžSUW b` ^,p{.=/2%Yx}'ҞlPDXtfiFnan U:yU@G$ѣN}ǴROŐL<-֝p;F̮ZP#gxcī沪rpI p}Pq cOK|/jH׬ǴzxdvWj7j7[8KΕd܇ pO=(L hSG/ިT,mx*`N<q] jcH'C#lp}ٰٙ@ܚ.vQMT\O@'…!q&˺M8/IH qP#U#ST7 ~kzO:]Lh~""P;sӤ8FQE0 Y#uW:WR=i*|)uU=|W~w"pU2q]N.(+uf[4r* Y9:*`mˋ_8o@6XT%]0ޱ;Nt=6=M**@O!.Ww" ]fD8i@7$4H}+Em ] VnO_zv%@W)(ƺ.)vk3~?gmmvGQ]uIDк : J%MHn'sBbljJCiꔀ5ĤI۵߸U@&}wM}{? u_GVE"Z gQS} @BWh?SV.2z!]H6?aw~=Id+%|NTkM0Av6=ր495M R8ɿ,3QLrK3yP&!+lƐ$c&bG?¡l S` լYMEpxr~1TƁͭjT6ެ3] w`!`p*"t|5Rjol_*][9-۳%(1 2l: ѺPT6;#Z l*`fmdj2X8JA="pq9; sv NZ=OC~\65 _Q͸t@,%uc-3~aC;") >լ=d8?sP !ޕF}V;=LDxgp^f"g.Y)#f9%ϩ GoO߽&_,&W̍ {kȤshf==hJsdgZݦo0gocnU6x[N@G-2Q.btQ 0ķ`[A~K-cχ̝Ǜnz`HYT\̡8*?|AvHoNiԵ4pu L#VMF3r p7eHaP9/ki0ʾWR+Wv ̙6ݗqQ/gT D uq" %ҜfE+u ŕ`ϹOV +I!i8fވܹ.Ms~nRwKaNZ7LlLJ*J0M]*.lCX4WSS""8o.wMb/_!E$Ȯ5PdHoS%g%/A v L=m 6!a m`؈jjdFvW?El25&%M"GG̭9,0Qr(gGZ찺Se2A+dP*ځB SjW$,R|τQ_g:oYgNEpbنb'o ZxEGNiƪ*~.>r1/_s @qr^ؗE)5>~ AOv{37_fɇr&[bO:|!\;q>DSKk}vSNWLXT^_Ak \ڎ4/[ U"pB{6sSw"f?x;4\B&KG"5Kr;Z)|^t="d6$Ot.c%nӳA-|F3/ld]6Pe ^qXV+hӻ𣠉^߫$._k}>CFDo$@Ky[sE&S#K-'xb9W8ݚn1 #Bb+d^s%h 1U`0A/EwaQ-pKڔ~#4x,Efd+u83a3 b D,}HkB&Thd= `,=(C.7c[a[`o7W%Rw0 gnbg2e{N2Jct1D,`|=5""+m63LwYYK}ml45 UJ~DE7Yĸi;Gp˒- 8Jx|x=pW$J#;"8]-,.c.mi=^Rۧ] Lpqmib3?"ZgI+Ae6׬/HRK\ѻ=$]&s)ZNSOɃh!gMY{)iòxFSmta6DG b1/^\ͅ}VL祼D]9H)<´i`qA4ѽb)SUf/sv2x+C < X `tܜX%$e"3p/p uO7ω/c"R7 bOZOq;M(O_da' :Ht|R̊Eg1{Z UqUOΑdܡiR;6֟sC1Lj[VR*9#%q;Gpr3 m{:AVr< r= vDRH0ǀ-t(FXN^qjԇy"vE0aDeT "jo刏N)R Ȫ] ++`3BjVjVT4JQ`y.,SdVRMa\|79km9W쉍7#jdQE|avq?0~ ;57$|Q 2Ye'kaH=#Σ](/5W˅'0~Icz{ګpĞG }9ƕ?`a^H`j7XS1,m!e@ 9b(q3!鉿M>%ks^u-s/v}F"jؖ΁* 1 5Zq>)5)AKq 򊠉%ѳxO"Й+~ƅELDn +=*<4 )((p@"lsy5@שXJxx~JNOMg5N9?՘ק{&jRtNDK!@M>L0G}ƫfI=uOҠ:CmgQƔY+*:dob`yӪo\>H^JD1ۛMIu=1˞™ޜn0C=bCB,X([# s☡Wo,#rMtdzWJoS57XnTQ4yK?CL^N\U0fGu;Ok>eN(i toGSt0ߍ=K{K|;mW"ßxK^bJ\+/֞씦okSgBLX4 DX0k; RU8,[Aen,82j:m& fXےаHg@vrw_!!|o85~6jo,J*bTTx%!$ZMONǸPض8AhaŴs&Ҋaii+rl O89<Ï3r 9 Mǰ'ςIt1QjT]XوsJ`.`v0KrߥacQ0o dhޭ:q KwٌG*Lm]\soNN¤Bn\X߉˿0Þ~ΦTm +3ODhjKzU2eY.)HLX;#8TD̵ ozGUj&Q>{,e ?e ]}z[Ē#LJһ\cap#̩nQK*3ếw),Fe>}ȴUy|9k s+|]bYWю{T7SNno }\8|lXom4neUNjC.V() $˘>^2$Ӯd5bʜ.,~Kr8R*) Y$ vYm IԐskkTC<Ƨ@UWaL/Erm4ᑡ)3PC.]S/i -x"~vd/jU=a+q뼾ꖱ>1kT",_T`WƄ" *ŢI9'Du2L1RN/g-]@WN+uG=^|g#M;Ģ1:U6 G& #KBpxZ6$Ep|PfBcԴe4KP1TzFu`m{#(#7ioIqäR*1cyW'/teOE`1)[Ųϯ[IA- ^Qs~6Uh@kD${k.-<mAԖk ThMdbsyYlTy&Z3 vu4׸ɓh-& f#8`FuҜdLd1:nIU;}BJȋ1_ej%κ ®)T/{6{OalJ1v9Qna9p*c=d"M4RQ5R4i,SO iIwV_T8 ~-ղʙ1Q@$Zը[s5R,7 csz"R8a $20\ܘZꎒpޕ\G'uIS7Rj2^Fʙ0P |É=_tA2zߠa1mZй;!ѭ۠5[{s#:[>^P{oI2Z<%+Dpk*jSHxY)w!ӆפLg@ǒVp:8BܣjKZt 5?3k5mp|c24 ~ǾI!k8Ԧk=e  F |t SP85t+cr(`$Z\]F8G[@:gr'LCԭ`~g'Ǎ;0UȎmXb#+?f](S՝q͋ZD2@>[Ls~A/aҲu&c8F fJTBg81<GS1=hEчߊ^db$}m\I9efR|il~nj-$%a򆿸 "Arz@ջ2?;=xcCMºH4A\)%L-!8UD4Xjh$TQ}c ?"4TSr&f냯&ʓvZAG\=$P#5,,y8NGi(ḡrQcɎ6ۑ}]lFEk}7/eVE|7a PDı QsX[] êOnV#GnᵪHNJ'_T\Iw Gb`ZnbcgҤs80*B֙ hyJ!jo8s )weİ @8c_80 g(^yB+N1K-^'!-'rp@.(O[n_6oMF2Vv}s|309֖V/~Q=^?8`4ڶsiyeא$׾,7sSXϾ;\1;:eq F<&%FY̋v l'ZG廙E|N\qtǖ5YkGƣP hUMGjWC_>@&BNWqwl/BP/L % N2/"^#/ K㼵QC԰NTJ x$[c@l} 68@jD/>K x,}qenRҤm/ᜥE}EoH ^]_yokm8H¼S6bUO_:|doAOYhWnC(J3^gGUO Lv(x:zIg skD')(ڱmߞG&G @x!~new- gN^?HHu~ݐq@-^CWqB;PuDĝ4x+ &ƒ,KĶt$f_Q+!ZP4ǖN; j2rtlDut/ykni%޲Ij\уpWd_faqC>'}Wɒ]*@Sn[O͜u?Vj,iJ NRľ ǻ;@W,8$/;vSFXZ&,֛Pve)S $a OUC}%@G5yuie.G;ה==Y!T\midyjltTSL%9O1Մ~i  k$pf3U╾Jm=v836CjS%@PY )U[EP OM5i2̣I+kwB^1CHږE! MҶu' $5f=*^VBLYz̺;<~`gK42}Cw%ӑN xwSzwIi4ሗD+\E%Y"N~1cكuX^mN3/8*8$ΙY\_IP S#pjZ*o)GeĻv!4]3-󼅓w .@冲8>([8HQn̪A!b:Rߟݼ&MoUtښ.WQݎtF< ud)0 \ani~)&X`Mz+]NHQu{^*jzD1Z0/^kMYRT6SE騇i绸\%4&)O^ E^3 K:Kq ]U. ̈́R?!@.ҡU}^QrB7a(~ҁkG.gDAIIlXzz֝wT=:I-|s*$ 4 u9Ծ I.>b("1T2>|zC?°I4^:R{6PŎƌ"!5|Asxo~9%"|L\ݕ/Y]~V_g]r&{::MBE矏FLo IgZM:5;ٍ)]nh6#*яUP/mq TB,{IzyxDQ1eF|@73- FiZH16 )҆j[FԜIƬVHB~2&bAkkE[ɞ먒'9]8Vo"/fAh&?+?Ckk1 YX֤%0>C~uŋ^7ߡvLapAf @H,ĺT_U rc*lK7L|AWa-12jf.%ry;`Fp9H^ʿ{/u+>O_|ܠ20 %ڨ /ϋÌ׋ u$pD">iQOaQ.6z>wޒ8l) =iN0!YYnC0} ͋Џr32L IŇZrALA̢ŔQ}@/^1ψ@0(Fz2G( P`Yu)hH;> O{I;_uOJtLi!MfDC%A BUo&sdB X=+QI»(0S9ufguZ/in29hb>ꩃƗlV>-odZÓޜyc!MZ}2ŕUNnd0FCBDvL%>0p['@Ho3GNM/uENnnǁ*^P]0Ҵ:#^kt ^|+ 5S(8Ul(CUU'HoҳM~s0di>3"#b/`܌h,b|0< ]%p?#+;>YnՌ8P0q 7G1|%tռv*ktWSѮB&ENI z$_4"{ZHfi18esڗV~o'RtN%ь$$ 9u`Tzm| VQ彑.񄹙jm,?TpRoK!]0i|jjTF䟞 wxWu ^c1EagCJgu_ebY1DE >-^z87ؿS =zЈn$rR/iYI3Ё*cH{0PE 7顔i@.|aT"wCV+` k!N('yJ>\_&MTMoqe&kReeA *Z~{;e<.!xu̱f ңկ]g!OܲDV}:=cfM7퓛]-Ίp#by9 ,5ٳ"C,eC6v93@{ߘ|& Jdݞ,6V-(SJۗ')zi_pCyI "m[2oDnM#C5DLQ#=.=1F'mXݶv}ӛ( P zE F c}8:Ww#4/7- 8tO1M €=pϯ V[ 1 (NzZ_'w (`90K mZQ?-jcZRUb:5^?"bЫO.[0Oz}]#SHfRtr & _g"/1Uѻk;+zHܫcWT=Ui݌\j|t@ѩ|W^7 ڷ;RM,ڃqkz c+Ȗ?s[n;+㻵MhЪ "'ўO v2-D!'0ӎ{`_(K1x-H Q,<3j`jaZy(zDj5ļnIDALd7Gu)kӃnΐ`Lu65ynzRE709#Uˀ{?!Wo疒uǯե^w kcd 7bO4B ²\@*r_x|PE~D>D1Q]$ÄEQlF!?ǭSTdy2p>^Q"c& 8&='kuǎp2 r$i ^d@V(՜쏼̇ q"ebЎObg$o:1Ω`?8+>;sՙg|C?2Ϫ A%#˪ 5gh\qa4Uo?C+/ܺ@go Kn'9*YΖ+K.gZZg{XozFNO̦U~}$Ȍp=0OXǣ^M"\lG]7JX';2.A}!v=Ê~.s-X&f׼x-}^d/v V |Mӣ̅CC$vgcyA?;flKe2 f8ܬ{{uH '@4;̐tu/u'BOY 5zFYHUM475q>GsޑZ.E&(fgx?D0 2:IgL0ּLc۷ 6h'=W?{){sh%jȸ\\ VR3zt学Dy1ޭ^5֩i->^I%[:e9{޹n;7G`+m>jxil!g0JP=sy7ۅi$] "{(=W: c,)g,T7BpV'<߁DH&<;/ЋV4 (nN;sX.}}áAYĂ2,,ZWte=\:O[rt 2UCF (qGPx)tPB1Eg[SQM.j9d+XH t\(H"S)ar[k/;Q {->3ND'csaLa.CfΡ=mfxNIr)`;M5aO4~T9n`J*'Qj'.gʭ,HH6'y3ζ-c`p ^+\Je)w'`fˇ' l_w֐%"O_ g; zW>! tde0yjM3s]=/Mc7qh[fm#!cs'+XYS ` ƍ׀E[n/y|^늯s* 2R A23h"*ORV V¿a9ШIzA8V#CT H ay钗:sb9FZPam9^@p|T{ȇ"l3)R @nt:u|d ,DD=zMFA1?}Q)&ar",t|rR2\JjPHFJG8]6c\4[͟ڋ2XnU{ jk٠4巧? Qݰ6rᕑRp2+~Aо5ssK}ʔeݻp e;O o ݣMk![pZ+U# e$ ]qZ2ރxf-΁.}Iwj8jȣ /nDJr2j(g5v] ~s9>aRw{a3cQ!'"BT2 3i.L?\J*pn>Eg E|QN`ڠ']FF@*;yOƼ@ f>^ylSM/ׁ4uhƒ!`q*@[>yq% (s<d4$MÎOADI= ̆-U5b쵌!UD LZ’o7 x.* I.'jZĘ4` @>C4&tj|mBqژ蜡m;qN$1uHFyВ(y9lMFqj)ۙU4WӺ 쬑sraDyVRw-ytĨiV(F]Q 6Tޯps6ہc1Ajf⋦R/p + (,d!kBU|"vwF<%d޴&V rɒUhE$#Z\(H8苺+B3D.ui\~7̽D<ʫ"&H(d+ YWՔ\vڦi1ͼ~mo^kd >bvKj!V)˕V[hcv]Aݨ=Mt'&p_Pf8CtwmaCEZR.BuD< f*RvƲDgLU[7b('H9Rs\Tu<ሲd7Co )~@Wi]AkL՘['Zb40d.{ &dYt6ɔ[J<a*~\R6(̓wPdPloAm!?_/ԙ G3 XhI<>Ls q WpAD̟[ɖ&~3wٿ@=Tuae$[kk ,brUJ~@m>7x o BjGXEs]D< LTƴ kK%?+ʨ$#XijuR 6$x7ЄU gܭ )f9-lENfx&5$^%SC$g!Gߏt˚n8T8D=bbz9HCV{l> AHuWLP8(Ɩ/ʕIb)›xDe,1U6oL6F\t#s}`ؾDDF?E}($/$r#fHŮD\,.1N^JuGC_ɤ?ȿn{0l0"e+;!_bɃ׻RS "[V89CMP|a~n Df9qW!#Gz"_y"%AqRm>!5 S1c:D)pBX%F k*+TL9m]90wIQU[1 >i-뺪/wB 0g9L3dg7=Fˤ->"wt,s3bl}ҋ zg i `:oɥ01Zt"-ϸy^CmȢ+άZ4 1hs$W'*U|_bCy{c:pgXFPU0YׯN/h4Lj i=MgVT}lIkluƍZDӎǨݖRW7tV,D KLpfo; fK_ #7@iveݥ>ȋP%5JLf$5)Hk[1]/:bB r#~L0"6Eeq ECګtkq!JS,r5ZTZ+>)ڂJ6f}7oZ՝L:jfCKrVnlY 1A It .* vt mvwZ=,Mhc[œ?eDuЫ=.Klz&RȡZ|\+2rj|!cYHm%B@*bSbq 0 SC/Sf1bV`7EOLϟBsƾ ˶|WQ\dLj>E7'!AVF  "Ux9DkRʔMP`iMTdA. 0 ~ i5K >w~E[+0; <kA&`]u*F/ hSBCRu*0EbY 2Z]NV=Z g@~ϵ|ϓD]GGBEly'Q]uFuȳO`}7,P@`WK(Jڭ&,.SiQ*^ YJ֩*iz `n52bko˲1w4c`R.j`::\g tѦ]T\;֊w0㷅T93z{oBo7/|hlyxW Y PV*,ɲ)-DudZ+)PsqHԲ2̹czn 0[Yy4?>a3~s E|JJ,Kw ;ٸoCC \-ČW*02v*7e+Vv{I; σ$S*5yy) /av G[kO[~4nR|k+'}؍Ej)Oav]hM}ٹUJb`wWN|ttBlkI_ eqO^'l}֗;`Yq319-_,DB~ma>BC8| ]Pmp1JCO+Q E#衍wѾuW`׀My8G(}q7sQ䖹sPsji}W!/bD(=!GD:drub\E;2j,&č[+R.dAިwUiѼwrWԮ* =N9^a,u7 z1Q_uc 7+mR7%H>Фbtx.%$1.;abŝ!(냾?ƩVa oVReIh˝}V+KM [S>nu9 aϞXPܔ Ng00ZIXP6wͼ pVڕjk^flH?uzd7 16, 4RZzH%t/>+;ÌQ?F⢙ }98a‹QreRS6LyXt_+*jʯ=A ]szp5ڎ<_1oQ8 "HQ" ­oǢwiLثR2sLmˆSaW!T:B«7gԁ`r[7?T~sJE!Z߬pk{a `U\LG[ni>ȹys_& T$Y*3dS(h6ꂑ(m)gPHz= [A|ewXTqWa?Mz79aMŜ)&~lHv:pdgrQh{N96y>XÅ-r6Rvm }Md{1USXY٦X"c0\g͖ jMf)_+cȘS_cȰ.¦jcbf6[e `Kjpz SnVrSprEiX(qKEJy)UHKuE^аXTΩHZ=ae~֢rK{\:nwxRJj{Yee'ˢ̐/sT_8 Nyɹ(FR3]Ha e:xS0Ii! [J7_} _d!2o"4ҋӄ }Y !(¦^<]A%uc:̮|t vtO¦ _=o+AJvI-PH&EO(! AA΢ a[jgcwV-IX>(T2QSfmxdk'̳0|'-QN:Gt  AԬ. TQG;ʟYgEUٰk)os0Cf_쀯 D}nʹ m"r,4i+\YN\ BBanT1 ߐNjgg#ө#KؽVc[WBV:hzH{ שSr*e!vv"6^ֵGX3:qzH5as R3)fT4[*Ƶ 4bb`%/#3|2kgO4L1j.|{XwCkIL,%)uNGa': )75/wPlz؊>mUxR2kE.Mk[|ʫpu8a)D؇Zd EXweLZG$c#3%qv1,+5$D2(rKYIggN ILjp'T%I[3'oFSC1@pkp u/HCkuX:yΘ jU"ڐ*2_sabŒj#b6|L2S b,#?]>.<͹9ZtL啼qɟ@D ÉCRgaY\VaA䨒Lfa`!6 >mΓ6IxωM"i7FG6yhdAh" ̍+2ݻ==[nC%Y%Ux|Wp!//&mҌ_ ",p:`K2trU5Gq 2o5tg$w] !bamI˛N8i}V==Rub 6RZIdL>φ̏i1wYI̳Xci%}< ;TfI61\.\wxB%6ߨZn#< Tup]6j\[K΄([&iїQ(_iS,B m<^;|<좫ǹc8}C `?4OncEoX.w>3u2u"UO4~4vb=Ja< LFwjɥmqZ(!0̟r?nч^V@BitȑH x}rd:_r1w#uDeCC?hQ T-+~m!H).匨R?:B1ǘn]G.ux;P0 7H ܉+|Kxl!(;D8VKzq]LM62R;r dm:AY+\M׍4O`_yd/|ݬm,^CH %0AZ[w@Ϫ ia$ %{&]}rOsͧ0,6r㧂 Mx8 [t@2sՌäuQ84U۔ hMf{SOQ\Y*mA iNݑ^)&V"@ R&C5%N &DՔ'TMZu*RG;|;%Y.TR_ikؙNK5#!&Z/*CCN3=]D 9U(8殞'pX { |FӦዞ>P; TEȜ.#1Yp JP"D:d5Z[ xj׏ƻŴX>p䅩0ss/w~&!Wm|@+w^a xqOC[>z{*lo'D-\J)Fda2,v{]zS+VߞF,Ib8 UyZ?oɬh Gσ"^~ExBNThS>bO(͉I`myl=Usc{wÓURCӂ5,HqLZ|av9;+p1teJD$bMZi >>TxFz7;Oe lj)Ho_m]QDM>' NO2:j-rZhsKwȚD"8i!K:I`+Ts4<Ćؚa66Tej= "WrbelصxWt={tRs&?& U`xO/6A$>MGʴӘ:49c껇 52;<be!Zfq )8 QUݪQt.Ion%~{+7. @Fp Tv|Jq-Ǡ'YxѾ/ı'>[:JzuY[|m40nZ1Td a>!AyqqD*ǵ)Pֺ%ǜ1R.^j]&͟T ^iKjZLl~eZE/lx(<%'xI} i N 8#T:m S񯫇|X/{ZZ^>9 ^53t ;XQ~I]^!f,Fg說IrE]  !CC ̭ +8nRvzQ- ꪷh$ګߍGmsNФ~z8µ'j5MdF2 0: ݽ'mjUU> nbx~fr>+QA:Fȑ-y^{J`RivW/UvLU8T!x5!Nߞ-/YVZkkY[]@`hݕYf8~Wt4{pT$cpx(FC(?Ȓ2N=8Dw=X99vqCyፆY1KV6Y # 6-ÙCf e;'^ ma9byFRfvi 0롊wӎs5©QsŒh%̅mB[B!5L8"z\Z_BOCH 4>~<9Syً(Ww Q/R/W qs Hvtp ^l:pljWT2S- ro¶chHXBhHr*s tAG+~ӗzZDfY=npSUڢq|q}__UTK U/tOX;S+C Kl${.2ʮX#>$*< `}{Gdq[ ]Y(|&WLg͘E<ĺUE/_l+7 'ͷo/ E>E) %rR[뿚5]0)N1)<Hb*4wjdqĂq!f-x+RӰC;c4.ϙ $x>{ht{Xv4th҃щA"RNg`k#n>jų$ G JCqOlVDyGz}YH$c|Zi)U4'RO>^|Nͦ Ƀ$Sؑ]^շ:p6\yGͷ4;  y~KVu NWw˛ԹCGは! }fdJs #L*3ت_BQ}Idas uוQbAiÏz,Exwd\Nd`/:@r\<3Tu'l):tT_n?y$/Z{Lzols\-8L-m9~D]bvrt)vוlLH$ >ҩZxGpxZ q Z%klWTlDͪf_$ɺq@wHC_c,p@B "lTu~ݹY[%z=Eڬ㽱ͫh5QvY~x& B%Ǭl_uC痄8 Bd%2dgp̩qq2ШXP{hsnR ׃kڒ>^Ḇj #5PNbM⏟*=Q`٥}[Z!3w-"P{o@փژu +/t0?.`ܶo\I-'d1RG#JN$^%>(C=0~NOq]'?~,y7 ]'ȟ*.* Ocx[|m2C$ zyDs]7Fut\CyJ9espc8$\.kIQtpq ju4YKbeذ b뎩TQG;xPrә :aN/ OxƯj4=J~20yTĶ,xh8MoDz@kdDyϽ*Һ%\cU0`Koi&ůץډ3 #).IS[5uLjOzfG^tJEPy.e!x lJ廝sI2H>|Δ9ѹCa;97iP5B7}Wm~*a eDs)ۉkY4M1s E> c ǁbYv SNJ ;N!~ ]TQ"gO/.\&2X?8~|5 B@j:;Ǜ]8qC|.[# b,? >WE},OL jTH)>jBG >0(  0 :9 #RfW$5^QΘk1L Ѕګ>z>?`)T[xݧ$K4?joGvHL,@oi+-|;yޭ=bSMzC 8yxծqŹPyD,@標pdBfh&);UFu?d+?.WA`90 ZZIW{U7pyv\o$ HjK A/_z3G|OZ9sCE?`k2Hp x9-BgJl#0: P[VD!qNA!.vr&5D ;#V2ЌaW75K3ٿ)r8o!HTvӌQ`(}Q/:%c1{^B F#]ĵِ"&D ے^'Ԝ|x|| zJS/𨭄Lf#=L/hm.ȘsӥlIT-x,4c:pA~Vn(Z֐b`VKAeR+$$?LJdiy6q'mšơy1GlTӍApR*yc|:H'΃LOQUE#r)MýQwrHBRn_jtn:ЀEq;Ef,])ɩM峮-hh$+8>y~ųoAm c6].b &Ȭ 5QN efV, :%P9: ǭ1'srAf^g]Gd1i[W y$F!xN,=JncV`h&ɋbW 8UؼNYOXW3lyO"D-#hm*g=ɀ]2M Hzn7w4詅=my-[d7G3ey}erW* R^cvq"_!ݫ}y+SM=3 ME Y<*gώ_UUTb G9 oL} >+@iN% 7Cb棶BRlb3@Dqa0cˏ-3QTa$-5ݑfGn7إCR* "Zl赘'36-'W" oݞxQt3ZEZ/+~b93'b׺Uy:*DP`{ -B**ŀ{ OfkC_~C%3H9Gl|lN2>JPQevVZxXY-m[m8|r-dZJ4ɓKDiEɹ$F;R+%Ǖѐ?XGSQe^'XMv?nM.>{| )ED/j)bжTS@Az걻^Jۄ;@չ3 #iQ=T<;}"Ejnq}ʺ"p-~,u:>3%eRTƷ1oAy$E8l p`4]Nᘻ!p6 Bsn%&i Oh3}zMJ/%DFwr}TB5> m+w.߇tuQ LyCw)ABNjmiџ4ݰ( 6M('"u3{?N\rRN쪺95G778O|=ocF2e fu9krOn| PYMA_Okk~^Tځ#JbNBFEMM]w4 z*rA72M?avo$N.fvSe0` efvvY.eS{UsL1,+x*Эfm(xF*nO~̀Gd 뾘B畳 JZГInWsS3Cqݻ-HTɝЀ*DI>'wg EWs>xԤ=4 4r"-FL@YZVc?ot2uы%l\Yof'TwrAR59l,| H^s;P(DŽd!Ŷ8C_[%th25_%cD9ȃHFv C}Y2ڋwR ٨d9EY.Ȃ慌 C_ḶShs 7pm'9VuWq1%M1l77t-LA]ou+&!\[s}0 Mc{V}=,vڌ9Uā y}  ͨs{;kuvY﷬p(W[Vף5-/\%e2) 7(ci*G{  R%T:{I ՝HNG& -r 6\9A=*vI}q@ndLld%3,L+9,!׉]s[z<rRh|;S%A}Bz&-koQ6C60LM\ Lz+ЭW%plװ\~ׅʇv_+lIz$֫ʘ 3mv8ƀUEEkAV9n%v5쟿@\T/7->&֚Fcfc7'g%F! Ò1%Y_dDz#[bB8w56嗃OZ8s {\^AyP+g}D=5䍒pA(cH]YEzyFRdy!\2%CAտ\c{3B"DR$ǛS Xέ%erwP&[?eecrԫ-,w-3/QoqkH&hPruުru@V"^fe>u.~->NfQx TMĴ&!21fr@ɵV.@$I۴?/]cr PKo )zcs8#dY$-e:̩=vidFۡȜo5|m3OQbN$^َD; $6/>7Ihp{P5KuG ^YP#I4IQ 3٫:=Жσ҆1n%Lk'AQ vX%*M&=qK\9|o774e$xL]G)ƞ$ Esf"PE -R`k:s!7BXbc !4 `lJ%6؄C *7DKƴv̞Qϋ/ջ9m+빵?^b+̓fQ-|Yo%U*?I\]^+l9:}#ʱ/ ?583v5FEG#kPYjz, C.y=nՒy.T]mԪc&Hdлlu.8+dvǫ${n} 6Mjޔal-޻KGaAaEJ dkPs3H  )mbX^"͊ ̷_›jO+b;9\ˤwÉj/ -ۍ3=Y{Ӡ",%@F|-92 AY I _vL-o"6&#e>NsN.s|Y H-q 9!F~@r,Vׅ[]S?6UP@xzOkːsYC|Pb&YA&/LHjwC(lZ8 %/?Y0CLj'tŰjP2mDUvn=0߂7>n$l3BŹozdA`ѳm~_Hp*v ,"3Ux3| G̃V٥,Z=i)9l)֢6+rZ3+ɷ{7,{łfaVi-qLѤ/tM  2RKImK2535;QDJKSc *z:wmu&S7V r&`%h+3/XSk)׮g;BzHt삺Ijx48F; K_vB9LL{3SxL(ĤDA!E~}( WCEY\G1{-^fE##ůo 1ыkz@-[ͯ% Op0j-N|H+GKsZq𵽰 ⑃w'v(~Բ{sm W.)j6'5ylU߯i.+}5V1+jD:sBȮ /in˞7'|^iTKϏvSdc.ucn}Fwo!g W \ĥe<4{ #Ogs~PrD/rc@癞,"}G9ffl幚W#[X}q+ƪˆ ʘdcl3jIc;Ps :gs~rjqX +(1>US,x􀎷(t2ymYZS }nPuH)() t KY(& `__Ч@@,q,b]IJ(+;p !DaLF2,ށVo,) QZM"`I9##Fy!OC8pWk7V~X8,oٜ`߶& Poًاݷ'dPkI9hJuZ[T^Iq iwJ,uv Пw{OIm̞&5Y bL-?eI ݋?́+9\<&zb  H-Be:w=(lz[!Ďfm}Os =lyLeg|68?.~s#%p-%YQ1o3v\ ~zLW, 7[~8:`N $ 0i'Lp{b"_L6pmLQ92{t! A1/C-˼"V5*G"3<#dE\`G:9<~eTxD_C5&oMǶ,z(nY:SybTrYIoPD>vOD rv{Za "zw;Oa92DNqHyq!I gFxaښ3n92+^d7 QPn-9nn 0AJ3'yS{/.Q wLNp`z `vr^+&֢ךW(IK;ͽcGnbsnZ@a&KO!UjkB@[r'7D$Yζ$_tPȳ@u; SRCm'MNc߽-'Yz#AȿQ$ b#1[ٯZ&7|gq/"'%bö5 1ޗ\V p\i^‚ϊ3_85!n$ cm:>0Y3&y)B\Ƌ㖐Kyru1 g#8 D?_3|C@ż͛aJ+&$ay%F%2I} meI7 vf"fdm1C ۽h]T JK Qˆbkp?XȁXS_#;D.\y7*%]Ʈ0YG21OENj|}N>}RFu?j-=O卓|h*~՗911dگ6~3#dtWrFJua@.(4k =Nղ ɽiqC%E5X}x5{])-wV|m-Jb>\C3=?P]W4i)v"h.-xjÙ橪гMʹ՚`[b'~ʜ]:/|&0ϹqIݘm$֖Ekl9j)׏0Kg$eh,[ZFF)ȄO+ m ƚ;-eAH!fuسl99>sҚ&ص&s-=T.inwW9)u@e}QskSSCgȬ1yi~2P~{z̓DB#;nVކ&b?,4:0nͅΨ3E-x$zVF#UYCRfk$ǰ5C6'Lq-t,QxYGȐ-3r=1:CAb<uD UG)^$Pr #މXkf&@J1헓y9zS(wb/ rF J2 .2иnڞnwϖCf-Bx&ߥu*ZK~ Rs^D.*p]T&&FfW\d)q NTӠ4V/-$Rze +DNzcBbN6ln(]#$pY^o2,ڞtpqz~rJ sŸEW}96`z[l^&J_OɅ Ax-%\(kXSIȯ"F4RVb/:KQLܙ˯x31R,  eluCRCF2J&En 5C; 0M߾B`ɒ=ZWcnb' ;c*|:;k. fm !8:̑ 9xG4SswzJǾhjʎJ(^;Х2n0K)+ BSp#vb92N_;Cm/t{ ơ3DWKU> a6(FaQ%~lllq:HY GsIT=`G(┣$[M&{:WVv*.>H| 'J g-)6-Br+2FHkm7旁`XXۄq b((i0}y!lōq`Jt`e^c:elqd$ u[(9 _ >o ɋhN^f`p`{/4A'MX [7+(Ԥd-xD)xG4}tJOl4*:d 6VӍԵmD5 dă=mN n]|y ;F. g6ptջ%r%~9tJճ@"ډVd%:ߎԼԆ $/*c0vGו*my`ukC| iWʲwXJCBNYdՀrw|NTSYe2om :WѵKf ܫ%mAM\6tV{*VNw&oj޽AU&8spm<Ӎz 6H2ђmq*+I1ܴÝ/3ua?P]јCU?]#MT}Z4d{.⏷{WM80Mu? -?RK[56՗X'pZWRC xr| %WG"BJ-R +',oB!@K!%/u{U] NlMYK\2vkdJi+-OIPm]g['_|sm7lrUN'kjB<`nܣH43YBe UMP<&kgU%?3<난Z]F' dPw=֡ Eo,tDsO.B[/&9FzJ 9o<-& B<I&%34{H- D@`ej4/&myTN,G)D78enQזVMn_S꿇]p4{; 5N x/?pkQ֋LcנϾKq="iwCv,%";Beho Xw9VEc`Kji6R_8L$\!_Xzs3XY_*(9+?baV$2N<&p)[:c71y! jBp/\4~^:>BNٰj;2)SIp1}9XF II*-lV4օLWYMF0װ>0J|e{$eVԴ})ﳖԷ ah0~#-o*]rG.-Ff:-.:/3Mԓc~mآʽ! $B{AACV;8䕔d({x5{/w94{ט_st&\2C0F"EExE)@3|IdT{T].#+|&]AWR `C֛=ЕS&6 :/uFRr 'W\Jɛ , 7R\C ubQOЀR WV.:VgPLCya 5!P 5tL;h|l˭!KY@ x8{0 ר@z)'>蛢֗>jb7f@d|<4q,+;My6 HOօ/`B;Z!N4eя DP3 _Ć[oa?+$Y6%ti)a ||zfw1`K4#Ukh77|Ij~Q"Vj57V3%[)V*^SثBje رNZ[S7R:P=2׌Bh>C+pexH+̳ Xk{SCw N%'Gai9R/MJok1zX xa9E.I2vfZ4F}?|sq߳qHfŌz{O7|nfnr+GKȂoUUmos2#O-p]aZrH>+E1ϝC(X_RCg٪~DC47Ufr83([2R7]NRa'ymI?M?3 Dl7xaMNBbQbk^?t4?h~pv0zlQm~@䤡ҰvC'.$mũ!X0Rrm*_dx]MD+`\3ۄy_Cȯ(h"j];(*!TN },Z[DC6N1X$  jw !r{@0k-7$|r?-خ qBؔLJvXYRԂFA$H]c ʈ(vS+  ~RBV @_k]׫X~ Xw j/D"' cȒ8G۰NJXh&wIJwi0bS*&Vj1YӪo&kY͛^- nlϪ灊&,&!FU$V՛W*|vKl8mؐkfkmhw^8X^܈gbZK\%&ƝQJi8p#L݂<ޤ-̷ݢA3.;t=3` n5Œ|3L+'2:?i7+myhѨ:ҩrųAX-PoUI_eÎG?&n6cŸf Ϻ kCcb0 7IR9r k+-(6W@i`ŢCO/H_jSJzq|푹~ix>{=gUGBz\J{bIKFw 6$r vD{jOY XԉWB{/J{+PO_C>!pq ONgxaXXMoCXN>R g,[B)?>vG7H5+mƬt=ʂ4DË=%j6*Aql2 &'Dbnȳ:GgPI8ej}mELl lX CPm hGkWEɔ7hQiGdsѯ06k#~ݖva;vHYoj1W_ZTƌH,vSL8)וíYVIv&@}dkB!3 awgm$we)8ۇ"[l  P%Pq|MX1ÛWb)SO`2k.J;-ͿLw .8<3^f6&< F !g_Ua\/HqjNNP_XΣ2&Ԯ˦7eF:TkҺW5;y%T1Ehʙ-˨^8g/ZH'gX*|ٖz Dь/ݹW]fI4ZB@ :7tp2 <aͲ^[_E=A C3L J}?/DO:5 b"؎G#W/[I?)1?8l4iq?,o2L! Dq]&D]_)#MwtGpMXݺ9w\I?*g65ʼne%fP(CFYØh&CQxe;qMP~'p;'m+V\4Mi} иk\IƷ&!ූm;>%kHTGy'-+J\# 9=sTЁ ~>hY}'6p@oFHuWfugیS&.]K.*N jOlq3ؔ ^-UnY]v2GBԹ:%6HCQmjz^D\"ṛ(`a G&fZV+N4fK&~ Iuۂdfi](i*kpǸ'Q$P$r%Cb )"aXr7Mnl6= $;SM'd}1va[+ \?~}0r!!32o EGA{򇊟#s%OA` 1V䗈L!K,g~?-aR _iIciȪ2ʹt@.&\I[)\YvGZn! dL桱gvoE$ ^KD,<&(H-5۸s,89M } #M~/DD9lxg(|*e#?NZq!8NIfȁ=e;wb|$ǯ|{A{@j9kb-~LUH|BMEOƶ/fM\skY~dPoߍy$a%;P|EUP  S2. =8@(.2 7~_ E8Ƣߥk9l XE,J ̗硵!C1uE%vZ&XhBh{!J[YsNݥ|UЃ_M'K7h!;DIUf X̙ g´>b /KFoo|ɫT!˼ iʌ#Ӆ7bMa#gCWB+_NV_= Hj5fda|j1PF(Eϼ?=5UGo(%Qyj[ǞhO{ǣ W=0ѻX9/.昗{p}j_sSt@yrƒ|&7)sѦ22G;@ .R>;7E֛/W 4=rChΪXhHz#~4Cܙ8(,c./I*U_^_\j}_6>8M8':pv! ϗIy&=ʘDt-.L-QF9SD _P]Ϻl©PV =YRA_:+<${q.Oëf[9BBUqIB܏{[Ifdʆj ~5$a\?0ʲ!sQ'.0*]7 6&\T^_TSO.s$oW$R{}/xz&h ܗ(%s|A%V&Ž?3Ũ9%u|+}^Z}#J< $j@N-ND\MR(9]͵@B%~nnvޅȹʘ룯tbTցKE TymhcQkIzVQR[RBqǍ[n42WFU:6b#KHsJRKF1'ԛoFҀg-#d >Qvbm(EEiP>3`9jI5=M3F'em[A"W!zy5ƺP6_;il1֔j5ܫy6NDQ̬l4֕t*WI 8%bbTZM S&ੳX@0 fcN>x:uQ1 P( sf]o&}ie@T㛳݋mg O!#D{} ,ay\t84SÐ=R\ǒj6OqێNBv-M~Iԛ)0_;$>1,?AyUJ1tBei|A2C(#3˒{D쩁( [V!/ 5_sħXY 5y/\=LwCcpUA a5h/AHǿFg&B= āK yқNgX | m;7]EɎ9""SvV2lORkgvxbS\ J Ym֜1 ̘}锩|!*+!oӈuE'Yʇ[g>٥E'L#5Qku! B CvZύ0M{Sk]:EI8fwEaꪎ}D1n],+' ~ՒR6,21GMJdK"^z2<#k|.6Zۨ@‘5|H<./`A9w!I1~!* tr* RUO(x1EG1p;!!.A?% W+ޗ`[T=შ@#5 2A1*;-ե*臍iB9Ov[w]byǝv9~L;NvP֚h|pޫ̀ kdTRgG v$HY+kx\zrŚ?sA-!5cݱʽ*8gÓ,PZ@O0]Q=Z{3jRHśY>߬._cX҈SGGZS41rS4h\/Jf=MKs9\[?1H萉q4x|ovl7h V<JL.+d wh6كΠDk;Zǐ$ԉ ^>i,OoT4ּ|uƯJ"'9K-kg1$C2ฯOvy=+gfl| $טY~7eF*d?(j7vs7KۓW)>hp,f VK1!qyS &\4uhlU5 JCzO# }|,q˳UO=T[,-Vk2ݏM , ӹe#KLE]9E#c-Ԁw+Cz O[a`@/Ae21q,,}1'D:>^r7Bo67젩(L0)xzDRRO 9_:4Tz ΟEoJ&ŭƁE4pc3|I.2SR$O?1vA}u6Uoo:LÁ I3񟽍xX[87EG݇m++tDln7[a8 U46@{2vfW$[sLzϙTxka ؾ3iz 50&\fHG|#׶g["} !<>;t ]/ngi\{.9ݎy` N>K.⠒WRV&*O7uP:9' t\*1 zb]b vS{;lM/yǺ EOb=쑾LfH'h.(9X4 l2#Or,k8ytŨ38 Q&Q16\jPdˁߧ9,<3xl/JS-dE8=`YDp/>E@Į|`&!-$zD0<6'jP5k䁋Q'`sEIN3 MSnAh{<誔^HRC_U]Pr/Իij̠&zJ>Xw>u _i]o M{l]Yz7*;As9h~>b62@1w Hէz>:)}EQωoeBб*H7G@"'\lQ!@& ")YK@^d`ЍD."yVa}n4&!F8Fe9I<,.4=@# ]W>9ߢly9)RR ;V1KuLD7̃M$o[ڛ>u? \hFVgŭ,+8kzoMistw@74QPy? /Tlj>zt'r.Lzunb@Zp^:.›NH^>:Bq`O%rjVWo(;VlOmEs | %loJY趚5o/A/'T5SV'*4K x:/E f%)@l`Pm-#GT(S@֗*4(XPInܼ^/6Qz!~T.QըѲn(bo+j@vcm(Va(v W 'CՊ{:Q?3;LZb%޲^ME[~XRTWw/l |Si8H d":ٽ;/+ X_,{b_Ń8/0 |z  WOFRbJ9p[^D,yDAfrJ7!O+ȑ:h1A ~0e Y^/ݠVk92^cJ9V7D<)9{Jz?fy VNLJ4.bJ/yH埳D C1:3B@mB,#<{6v1uxh 2ֻre~b18^(4ڕyx'II ղ9(RsMpyUrc8x0$5D[yr](\K$49<<Si]VCa Fm'PD.IR7_<2<vU o!@$AI+T [wTD-b jx䐑!Zndm\NڹAtVz!Z{~ (3ej>efOC*n{y5]\ƛQ`c-Ze;[>=5^ `],<Wձ@"i@vgoR82F hʵ6$x>_E}ff#~FX,?0VGva`*eJTlR̋;!^b}AFcqZ F+<."R/W*!`!H2 ] -+)l KԹ@=~IZ DEBNg˽y 5!..Yisz1}m2 *KZKgY|f1$ic> aO%ެѢhuzd5t_`i@.6zWtVp2\Z9)V\W>rqprPilj=*Km1TU=7t4+'sB-jW[]IG-HFmpǥBI-9-.Q!I3b̬0ǪH(ĽO*hZE 4@d͉qIox[O6'X9:JK^K\"S)?\6lQڈB j쪍mEibjHdRn[S6V*? m-s}P;~1gi! } Blb3Aq:|al/ˤ fᕈ*K L%fIZ:>@a ajq =_xH:Y:_r@#]a>YC#qx P/ybwøu93a~IafBlsuJO|fZ5$Ɓ2>D7WSQ-ܢ\vG/0ZcÙrܹ]5{,m+ so(>UrB -Qև zNrG O)Rǡ~-&:]iErW*P/;z#ZpxNY 3LaYFFED6qD@B65WcCs{80@&@ݳ-UJg-\ J˜z^7m{a?s}g󏣦N; W7 RIvQ0|RB$1~\AO?[|_$ QZV,x*b998?A֐h["P:W,V`?H.xZP6Q2J, /7Z9mS%nE|#xR:.'w]MHQ[J .^pi} 0G.Z"NB(UPP()TY1SGzEԂĈX#M^eNTZif bq%m{ Qh|v;O`x;0iu:]X{ :mcZ iؖwYsɢmlpJYAA4?; D.@m?;i!܂z.SKQ1q"a6GgBQL$< <!cL/v'"TrZr&h߹@3U&QΗGwQ Т]:g{]obfĨSRY(Q)%'&iq$qL줄ULrn&x4a;sgX6 8j/>x<+ >fRKiOM3K{P%׼%1jDj]y+X$NqvgY714wbQG?Ah0scSǡO ||M QGx^@C !Ҫ-)7O[aLbn[B_|J͈}#C>7>5VI'qZŻk`]2GLmڃ3#U ޏC:H=@^ Vđ%I@@GYn)`PBP~f7ĴiBNӬ#E_c3g/sJl{j "Lb%p0 +e/:agh1Zoh16ߧ>\JE˽|p$wZ"WG6: rpWpo@WpN ڤ?C#W ZtS'R=.'L:_%$H0CDsD͍VScThZ \)BrU _?Y|tQi_0CM?sOK< TmiL2fWJslx rYP:ms"GZ2bWR7jXO[i<7vl'f.^!+hY9 JV;% W>J$S7@( lW5S'3]76b#]툣R7'Mf4y (tsԱF' l %n@Wq M\bHLQ}3%RVzb.'ճX a͔})6YEZ)ԝ\w+5O{TLcF/i+S@pQ]N!ˏ<[$6l&h{up{>ɁF“ ֪Mu1~Dd',T+UD`ҩ?snWW]tW,$c ԞtǴUc [P8^A>GGG\ $kLuPaJcD촭xħЫfjrU}*w5b>yM؝nLuǘSj`5=],@10&=߱u3O? o%4ӐU,*:?W .cAݞc6&YUgi S?1E ` Kc؇wXeDX D-foZ!()lqn /PE6SH;(c)\Vfi rl @WR^8*y;KJ(Td{+N ҌW~Hrn$|-m3EEUْ"+t[.3?4Z}%"ySyb̲Ԡ-{uӜ!h8^X+Yu̟yv$ڟ#C *n]xАR=>!qDL_.څMOynwAl P OQ4S 43Y sVR.^gO iTcNE3.M`@ٔA%IvdG9k=9T"tPX#@yu(=5$c1xg)b Vb֌H~)n|j8G7R9ɡBvIwGdB@]d9D@;&|p7b<&ޢm1m aEEM-@\*J.o>J6g>,f@v+(Ao>z)8[W@W6F7o~΅X~vS<8fJ|y%P{4vY`oia7 [U7(=!sfG(v@Ѷ_dOI9."kgv%K[´U+T@Yv?v|Yך2d `:vklı+]b{;{}MΫq3׶iݖ'+^`9G no=JC #X*!Ov gŃ[ԓxAx)@+䨮ߙ~ $Dm)'KcIj)b =Oa'a车]X& jށ$Ƒ\+:4ַ) [ҮXM={8^gi5 8_j+wzs) /f?0هa1{lMg83gƃxâ}0f2j-=#蚖a(VB`+ Z5_+rQoeՙiiٟ` 6(U6lCZ{r ݳaTcoSƲ+YQ)fEqqD,kZe.ӄp#da|N`}Ű錔?i-ʝX>*c#rY 4FBo6!vo폋:5`juJ<*G!/3L]0#yMaF_>-pJD6)"Yn˻8 x,.bX*n|Zf͎"pā1,(&r ܞc&&\/\m6P_0A7&{piw5 D}`&5Ds*- ܢ `1!F4C.+%ix[Q{݇i!Z3@QSOqkιaP%|{u܍cKK,)Vaw@ϜS *3jM ȅ .:Tc$|cdJC#=ع9vSBoHn(0PƬ=2BӫJ[Fa0w7j)^SVVj\z"?Wҝ&Rₜ")m@^qJ: 1c?[J(9vib%cTW0*.NkNWx-Xg>b i}Ǧt0Tb^'1*bl;r҅a)*|FVpxCQHLۑ*ÈЪ@ }ոSF Tz7 u "GKAw+MC[?Sa[pX"ԓ?duŵO `7ml-IPr((t$(nnRZm롏G5̦βXg*fitK=Aj S>cw]@Ә'ЗFߧݗ@FҚm2/L@د<1aX'h֑`ƍ#YAf ?aq);Y /ȇ?b% Eް B1F@۵\ԏ) 4*EbzU}J +X:g 7A}:S~!OeXwp:c56ƿ< lo^c@f8);͋dU0N@=8]">46)Y?Sɔ+ڎeFr/83;X |5jMlHPd|a%ЁOp@Ve>\f7=RoJtLrtJsi=EOk]_sH;I/s?o=("7xLY7*eT`t :kfn|O~pk[lQ/Z]B=]Mp!][ sHt. PY!0NR zy>VLa;ͨxz=6:(!^8@>gW@fny>W\3wIc\ Σ0w‰<qMyi(+"q<0m# bpk NV$o\Q `teB+rǘ,țEtދ,F,M}s8L_a(#܃թGN$s*U<&xhբ"dkث6 A#AZI@jJ(mK~4+'zL 5&"9sR( ` |uLd?3 _=_o:Kq;h#R)u 6!2KPAuK+hь>J,^YmhWd׈8I3~҅8rii^(hґNYk`buc\ CF2V 7~+$Xؒ'JD }0Zʕk0&˂BY !4 6 &CHz~}`z$:b>'g?SK/%$Q7%pu.tT[ϿnYgk594 ;%L;K'>-3:NGx1<G3-1dF:2#G臩/@+IE9 9ջI-h;e?# ;;2}##te"oor-(vʜ=Ӏ ͍K'uA0{W]7$e`3Ҟ5'`Iفk|fT;hUgDÜs pٶN~OR((.ʶ)}#z;)Ah;Nl j7|"$z|Si*]{Rr!yop$|3嶂A #B~ ǰى2@AKta8 Wl1[1u'U/F4˚IE-"XāQ\;Qn "Pl)Gn.*>9.ډ@ee m$&N\p%@N#PYa P~Ey JXp%:"ggcJS4d \CwHB }G,?rZF,2Qy! :UTOANoYZ$jZ(7H;殖%:?qlY G`38PPճop2(ڬX+V3NA@/k:]LP[h@ q&|:.y"΄׽ji})`7|L">`{mAZzX~k@u]l"хxQ8xU7nQr5Ğ I0MGmom[veS댲:oYKP8닙9r1~Duh3UߥNH[sǪE{R}O TD=t>1za  Ǔd y ^'+Ӄ%Ds >8  }w4 Jk,ɯ4ۗ)pQ%sVWa'qe<`:J@GpdpiJMi5jBkQ'TR-.pY bM 65Kx O]@c~Le .00|5iiGZ- 5'S1! O+?_s"u:B]8iٚ80\> >mlabX&r{ЊPjgΛ}O"[j| dko(h#.lnhjΣߵO]PmBy_<&3)];~``ZH2 1`sbEGAoR*qW&=!u gCHGUqѭ[A(*v=XIݗhhdB.Q˽oMR'%2ĸՏjQhapPJVsB3=Gx9:7L3BS:M6d5|KUHNQ ̍ Uנ @vꟿVCNᬏ#* Nv {7B'<>#rsq֥ܢ`e$eb^{x"T®[9+i2H O;ɳ(U+-09~]YtP#]s*BU?󞜞^:E Ёv'G /MP۬M91W;&SFsfCc) ql `f)# |t)v+@C)Lc Ւl?Aa{si >{:^ 34s0]1$ZіYPĶ^[[i۪u4;:̙5;g,s BJdjI`/Vr6@IL۸qVH{@6Աm$L!Չ;(V))V}M@@7L؈ +ļu-dgn4KOшG Ѡ rܢMYs{ܭ)Z%n;/8d}e~qz ac^&zH^Ħ&:lM}_wV?',i3KҙwRW2rHcNH77[/%Oz4l@>OAndtK"h3b$8 xbHZȀЌbb "Ʀs`QM^c Hq?XզgAm[~3,/52y*S"|6%񲏚 AJR?c(^H`sJ(Nkbg6p-{?(1]ٗUR12xl]2U?"!RNj78eHUku)[J#kް~0Wu6S82KxAƶV@,ڡBX[.#}I_%-M3NGA_`V|A3\Fd4&X * W|'0֛LiO @hU>v-K;Fo@03qXU*vlfniZ7(5NL4cjѱ]-|QX_,V͂YW-tOtaEǝpTgq,7NP;jl|rwQA$aBS!a"OQfp34aGJD2TE~Jjlj7s-8=a.vp빽w`}MRO&:D&'T+s|wĜFQf|°%ιZ] ib(afg;6< U&"MxzVTzS|)K Cw1%i¡ 59z0,-82 Is/ }I2-0] `$m( u7yP*7m3#ϲt,V%K9:sT{LLe2W ΙqE3Ob$cB&Lǵ+!MZno">yil 0>7Hz*^$"'r*o̲J0s՛>ycg&l])?N04ں 5 `{X"}@Qg;b޴h mӌtBqEԵr, >CǃS]_fr&-j"6`sʝɿwK%4]#{k8H%ڥV1RRQQVKEPhvpHdŇڜ4NȣLlIeVjە_F_;YVה?/88 Ōxn`1)/rk5fy.юs <'W̡gwS /jK";6Nr% fuV6K= Rsk7TAևy4wR*?-Tk s`,LHN%(Hy'Wt6*P߭ pXe_C{smM}' ]Q(eJsTvi&^|D mPp&ё2>WsDxIgf+EƅKY#`S^݁7F:&?Wfcq}QS ()%/EaFDk (rO !D:0TvpGƟ Ycl|/WPV;aƗΠ DŐN*1)v(|n8c3F+A60Mp65U j REˑA/%7O/Wgˤ֓O]PT`|HjF\"j˱?UN)aܷ!] kTBǜpz(g/D^`z?]IQᱟoQw絧7 2 \Iuki]۬)MZL`ǔ/d6DYksk21\̞vc%]x*hݾt/A,ӟZΒEN3eg-?@ֵE|@9~ƣG&ލϭQovd*ZDO$guzB wdD.J!,{ iw4Mz?t-$wbSKr7TTeʱ,/F -dlRi_!4vdHp%6DL7Cd5`7rx`X;)SPlK,XKbHUIFa wO`/4K}T95ZqG Oo3YQbOyDg/\!"9:,2en ٥}7 m|X¸=3?٬#^ Cj_)|l!uq8;":`>Q:59zgg o"@M1u,oߺ)}#͇Zo2kY,|(?*u&/A#MVRζL{@{W\ƓqYMl@N !Gu]P>fyM`}M,,x~#ߔjRN0*G^W|$EjDŽz3N!'kҘĔwP)@5͞"NU`7.5M[e[̩8xu NH)w+0OGja C 9hv{sΊCT{C/UNVK?` R~n=mS*.-oF@H3XxH>H 7WČVvlNgP86ā҈ >o*1`3簷]uJ*{E>jISu:jϩbY7h[6ո,-B ӨUFCЦoz(Vӎq\Q i)֋g}:3Ċ>˝47&.)?q>Q@:KP{0=7@>cQuwư\'G FSa6t%GGd2魓Gϒ {y/ӿLxqxw^jic WYƫkjn<|3.8ϼ̤lن Y^' nH=؂"|Ο~TaZpD,~ق: Ӓf"p.;ǡLߩ؉e;@ɋn3IK&2"8O[}A@hmJ#ލPuaymIF1,3\N}0|W'Fkqhk32Pd~ !"~ .RjhWx[ƩJ =Ls΀1{QLcx *mMso~PA# bR^vm:ƓL^7kOLO췦֛8@\-Kv%-q4 IB]ygg<.J*GJ=>9Vp TC xu./Aɧƫ:hqjAsrA jQA7'F3ף($ne1~`maTM8MP]U} JY߫X<ٰZ$|FpPQ߄w1 m~JZ*QỎ|nё rm#2p'$5ӝ$ l"J&m>.AyzZċJ{![|_-B\ ܜ/wso qCk c-Ar;Uּ=Z֯ZJ7db>jG_;eRV8]1oj(\v fxHSpP: .O ݛa)h,$CZ$| h U5>y/>GߓbQZgp",ͱ$?lʒ 1m2%SdҚtbkة 8 ȧre'cWȞhZP,@V2'E+7/7VFzp#"m תZ_kumM?x)T`>+Z.䑒0a׈93`N,KB"z`ܰN }bf{87}#Q:,Dm&' ޭt DV"G`RRp$ Z)0JEM@:Al*C-VcZ23 Wґ/F'o4ǶqٴY, 0F|1>3~mZYCE?fMk9"Sq.:HbgZWB MZ'H&n֫)JVbp)w '\'Uc9@#_A/W)l?BG$VbgLumEcw>F CHKfE!jJdOD[v;+/m2uTDYE(c=p>ߗR7އ7a + sU'L[nϚ4d2iȱS_ ($r-*,P5ivOd>%Fi)){ǧC'초Y u{P #s׹SNJ큺~qE-_u /{{g[ x:*u!w%$cZ[|,Đb&S_cn)u-X%@&bP=381k+:N!Qny!V&aiL3"i(:Z>a1e4{fD;٘i1B@+D GcQ!s|Y]P\s2Z5f=yr`lr key5$#8|YؔFb5e![૶b?2#VThm[R܅{N10j!/ i`pqf{f pdeN!Vs -eb^cy&~BJS~Sk~ NChʖ@S0%.Sϼi]!`@ Fi GٍHs3]j\RVWRXA'3C%JAg!lbL]o&C; gb.$,7릡itfo*#˨8HRH|)g>i*-56sC#D?Y"gg fcz]-"" 7*]Y'pboᑺD,EWH&ejZ9é!9f š)U| ,Z+CYsa7} dr/2@_|-|0$~-χHzs Ds͆zj1tbn|P*f@ 켺,ox<y"x 巙(\C7+n:Z"K&ꤻf%d5QPj-~m\j:T,Roh >Q;Jy`\m^h] P:FA tFhH/½Ic:TL[RH 6=GK-l?ކA K(N煍*Z]KTGBiV쁍o(hvdNO9sici sN\GR!*S{wqka$ԅ[8**+-X/=^ԩԱcbaJoA0RIaRt pc ?Awu΅vњZʐ֫-GoRt ZJ _e=/v9YwuK2̓{[O5S(~>"E$ YEoVÂD':m.Lp=~ _jA.469֓ WƂ{VmSjek1x_3L H7;A I5ZgcT\Q!l ʎobZR*cꭙFtO(?W7S5.<박>dcm,JC^R# wANO~4S}?)|'Xٟ囝Ԯ/Н7e/@VCNfU6̜}o[\yՕQ7؉jPRSPqr~cv9<^}UB|$)m )`NBȜ a]yHFcC,tٶ:sI-\I,3(5pqDgX)%Y 81&n'gVB8wUdžk$e}4{ ÍBfw֢ 07WŴnKrj{k0oBLKD ҍ>kDXFcʎW'&~K\]%."x&튝Fᓕ7dV׳޶QJ[-Yo 9q y GS>;[d,R\:=հm͘=UMݽ,Ld ĽmQhycX}HGDP%7 ڡb8F%ۡiK$\`StM>D34V+dj.ZھOzg$KOBml0)\dN}[7DqtzEE@]I-?-pkd_d,14w[]:I {oh~t/H|VaB0 ]3W-]Vԥ d|tZ__Br&c `Gos?S$)?֨/Ɗ 485,Yhɾ.=3?snYȢ3/K2BK,ޟCV+Of~Ht;O]F*i*r~k5%KFj`p ;sػ-*{rE!R 텪=Qe+DI(gd"UVԩ/E],T@ p$d43 @#!$8ju%SrT : V%k uI]|9ЃR'ki)ijMՕXSO`}F&o0 Y7ou[a?J7:. 0ݍ ,~z%R-~kДlG):YȈi_[&ۍ> uFN tc@;MNn'{^)[Ԉ?@@Fn9|RY}_ Zs0 A)8_ۓ8Hiڞ|1ߒ|~iF^tvC*r'74} ˽98\C 2gʥ.ɝ!r^@vHW5$$SۊHTt,'u҅Q3!~N1d9d,S<_4UJ~CQM@Rq\cZ2f`=V8rRM#<W(fSWX!n2ʓȲ"Typ΀RUftSOjh4+f]6ʛm=FM 5ϖZ Um[US)у ^Xp1^'ڰ[ڛ&IeE.|6`@/5E, xsټ GĤ2a.Ƨ #xBG_hJ7sN:iA1F>aLq4ϺNqj̘\u&-zk9"\JE"iGv>1lxDF*͟2 i`[qDDC.ev^CŹñɩ7(qy|S2_(tQ,o8bZkEzK@$|YW(@$h39~7n<Z#o@tO{;nYGV(X< .XS,RUG3gClm3ˠwAwZ|QM#ì,+x]%K19_qNG"en) ~!ρ7,w6{)iaar4/}bpqIWryNT1!< FN,*h5%MzZҾS7}t8&R&A=hXV8@{kh?u*"ݓ 3[Ȅ(f;0C}@:̆%oz}do& }RƊ˫բ;54YeLIU, :xԁִ}sTjGpѹ ;gMk7 3+įq RitSR:LœNt,/5 k -O+h yd1]0dc췅^]U{H9Y!~"f/h?Qrɛ&`.J_Y=OE;,VO֛W?k-›z(ӎ!¹,>4бhx:P, 9UKutwp qnQόkb(0P4pދSGYF 'D^6#5u1U gQ Im6[>]xQ=1~ab#!}5\ӗ†G Dg?P3*Do}:qt3eӣT {yVt4N!PEM)c;Ĝ>I}*΄+jM l-'JC>7؉6F؍p0 Odn6"QۼN} &dJZUmxgmV6}ݟډ"Yu/")"{3 aW !'_3-j[2 -j*G9x/ZV VF59mh8eO{)u1btvwo=qc8E1^HZUu߶dz=ԎuHCݺv!hvn^o9ur* >$+x[*uǩCdIœRf t x 1 PbdSvt; AFx7kF왠_w2wΕ'v>dZR<48𕧠͖q*}3sM=\:M_ Ty`FW 3iBE (ҀY#}T9]4쿿z0mOV Pm:!56.͢%t{bc[EnKyGO;/;[:TM<^PyU1  .u5M˖ÐvK/;<̍ObxM? wkp绞^lHL o"*bK?;[btۅl^Jmi`=/3+EG&>jn o 5Yf)^lR@ ɶ1bR<5Ρ.*; +"˒P)v3PW=ʣad-m<`w%-5:[;@Y'/0B2bsS Bȡ}󲠙$n\6pR7Z >xh1i} ~U7BhQVACKHeϷ.w:2u>'(e>h5MeV0r41WCpOr.sOd'gZϢ$dzDGR~j?ӒM#a)!B 43CCeZ+kHO[حU/tA&}t_iTZ]XnDA!!闗7ZBvF>BG L6 7G8 He/dž]V4$m=R[s>x{V"zm]3jđqG`[aEG(3JǦҢQK"=V#n A*KEbd9y:ffrS: 3Ƴ>Z X±Cw4qFv-kU:pA%IUV %d4qKb OPWݠ \vA|85 5ov#%Ux]dt6}- hڐKE^/bq GepԴSDf\jXY$8;~I GNz\Ӿ0R(%_u< zD:Nz+xUj^?<imBߵS^!mp"#{%ɓJK7#6.IU3-U]ܮ൧ʕ %@ky(d0bj NoW5e!eTRQWRsmP-M9K!Y<7* 6);C4& :A@x /J`G<;;谶_|:f8L@Z'wozaM%10[K QV$ώ>+=8 Wʚ[Ǚ;hvbcfm$j0h)(LZktfZg)lMY0: 6P#`mp6]}~;3 n!C$V2ΆuElv>VuW&d).^Fn'J&nMfA#1\9hVa[v`{mfNܒV<ֲzƛ۸&1 ܘ-=_ۆ%ƛsb}7 R`SUl7AJ1PQH J"ߵTqu- t0;4HKRb1rd!i1>Nԃd3agHKXuŗC7bf7\[6(lL"q.jŀ+n'M&Ʊ,VYtqֻ=(x*59P" z)|cEݵS"evg'tw_dj)H^;N+6 1y–ɍ1U>:Yz`A>MDbN f I>M{TƢ|H)?㌗<ҽoj%x0q;^;e M%4/urm@T}ZTx811`ެBLР+\d`PyDO-h7Ɗ=ofX2?Uh €;1 ֆóv܏,ߌ[!!3b%Okj-g2ɜE<2@).nV⯕=jtHB ,w0J|\H dI-wZRDo~W%lps2,K`f,4 s/Y=R!T>R.݈MWTӉtBV[έ Bgd S9@"r=ۧ8Tfkkͷi'9cwr3Dťs;wAS`e5rER قJxAs494SVPd>^>@$VG5,: uFn:yOh%lUm.90\a]P݂g+C?+XSU{[21&ێ_s3#8&'{%_ h?4_w~B(*Fi#YxJ ..V2},L%O?xō;Dvj eFb"u[rG7TܔLV~q9ehvhq.|?lp8>m>KS|Ū]8Ӭ'b%C]NpocAҥ%Xn.[kD&Eʶ4<*N?dwB-.S|ꎂQm$HO#Xe%8,A?Raewn~`dYVYhJR[>^~ɪ (_ݜ|t7*} l!J@$]]zRML-s컐t'W80@^_|J x :5??P2xUZ=EzZLd=(C/a2 M ]>ԥx }tdY0\  96f"֜u;J10U}QCyX,wM y 30:XN5mIa'`5qG;#Ӡp1Nj_ޢW_[k-ᆶyY{aF a %5ZyP\i:WxXs5lv^@oX:Ti$K8AHwV+IߠTm 5803+;+C#, 1Be :GQܡх.M:z\45R~QB/ t2:L7Fk;(_b7`:7jxp[{hY% Wmn^U6}yId%ƍƱ2ܳ: 2BfMQ bwPg?W]'y.qHRM*+;, 3:0LPk$tb!^.|!GB ktpWD~%XC z$ t3m*}r7YVhP@w7!(;Lv#l5fy:Mf#XSm2Ϙ/RPv[9pHzøqSV\Z3y(o0h'wnZw1ݎK&1ϠjSFxԚM'^Y0NeB%qwz+SG=Ç>CЃz:;P7Փkx!)sn~V^,2$cϲYHMB%(ϔZ>x1QBFڋ3bIiO rgP'mG }d` ҙ/*qFX6U3i_l"Q~ I'L' _D_.sswWaR&V9rnX߇V?}㒅0'n${WĬ-79کl\Z<* ap!=6帯VZWp"GIF,#EaEYX]SWE}WD]]BkMD;?WnGW̐jf,PscgP 3ƐUf:z[w 0pA^-=k)*?UB/tlp0r [ԂdR.n% NO`X,F>#RT$;'Im‚ ݞltٟM) F! Jvz{0;~VW۶Ya'i%>W$i,&9)fMn33=(p./&eh9ǘ-R;dyŕ![.9yc)rTA97.R˲.Gݒu#(mݏlS_&P iBCUsBdv$)~L< ilqÖBmоk5-]#6;Jp+F%PjDbLa)b¾,Aئն,j_^ZB.|ûqNxXBm$qZ.6MU\ 7GuÍ'$ 7s**GΞ\ǃL5 NRD^6nzq/{c7C}!ʈC PLgiVsV&[bLJqIl} f&ݞ]y L!~F7lΟ ~YL-M>4!&chCny!pАLo֝ &iwԱP:4ѷN: #0qnk~(Hֈ(Bu"zЎ,g M`wy-3^|kO ZeVªU7JKؕ;yIR%{[ p% ihTVw|y<\qKbxv[&a)J<Ȗlǚ}w X(;w!>2e֎'(𪶋2|}C I۲4jҿ/R慦*;cp <'BM7} d:78>{4:2[FmCS'_p1:Nz~X4K85rS?{ނiy>$ՄcuDeBMTEu[lPRa46!f޽v2I4j1X6~s m`h-Sڧxo 䗼q7NmV_\%֯ujFͻcW|s| ?䗒QHAğI|]uOŎߩD,H1l>M{KIXMG򇚂~&^M>-Ux58gkF3YD )Dvy[6[M8ǽ.JLn)i@ObkX ^/ǞsٷStu},:Q?MbvJI/AtU'QNuQ :! ht5zoi5UCoroSnI"HDklLݡ{v ~׈7]$XuO?@`687g ^#YF0 6}K" .;19|}"4ޅlD0[dk936^.x[VodT~$8C9ΐ拏*s|;-&Q[|0uV!"@[IWPPPaնv@KM\LJxy\VD :oШ9&ᡬ뵁L:&ԥ619 `1y߁ /3&ϖ5J9/:TMh֨co\r6L$M(""qv&骾O9 s?l&D7w`/OOj=74֦?TrBUqEn[ |ᭌizgE$wyTFr,|y:y,a%u1Gfr>TbRq.%:hiW,y\u][4,bnqQqf)jx@T8KK|vds;,-DzO}55Ej=?5DYtTNfæ5NLp0b{hqyه jeŃ$v)DtǿADk;k_Pbu7'&3r:zRJK 44uP!S??ҼLtzŕ'߽2CU 5k|%٣F mتs,nG9Bw`%DI E=!ֵ ޶I!wyJ,UBeVN`U [IJSzHC9JN#eTmTl*965 ڹ{GtJ "Y2+69IDţj S1 QuT"~# G5ьXY/˳~ӃiOĘ]k1XwUV0 1&ؤxOG_5$ud/JNz)H(/W%DNgK  M731>LLjSO$ɳYmg7"=P"6oeſtub3庾W|ZnÁJ,+2.b<91B~e#% f;sӯqF+)onm 4J ݢ1KĮ_C|3fh6Y:'g*P +O[ Ggj) ûJA<,nJ ʥeO_!@1=D##|,JXzos,W ;ܤppɂh \]`Dk"eS.G݄Wς>vSSf/9Z d>{ W( ~!Sq/zpB(&FtwirtK?Lv+Dw7 ȳGr2Rta)b LL^~/cn s(d.\(b Jㄟ"~)ޖ3$Qm4zYkI/8,RԆL&xsҋw`=8 -T3bm_T5L 2I5ԫH#۰|Md&EC;EĸVČ넲m $xoi+8VV&Fdv[b :HLjnFhVlvc*ZĻҫ~<|HfQD>P.NdѪ4 e{ГOSLyM jκVΉ\R1m@0:tUxh bׅ ='T=OOÄ<iɍ.vG;+<م%TnHwϟ:ݬN =ߊ} ^9H2(Y"`6L\&&j?˲Seƌ Ƌ>rtԷsͫH~NY*|L{z4e.n@l|gE4Ktӫ&L[1"4}au]CTqPdool&K6~zĭ^-2>ov} +,Q[QBZTBV d'ϠQ?>UE/GX?Hj=рPʈ·# b~p"˵d۫MhZv`T{F4Yy;Y9<ᰑd`͞& 5ZtCd?~gC+ ~|lq{KWg88]M"FU!8԰HJK ]XEvvwi ηUsY %G Sثa= G&+W0bMx2Lo+lđL-@^0qTb]& P{sbR>3 7蟘T&nDhN;K3y8R5^zKyQhyP~ܺ8cL~x@dhĘB~1F U<@-oT>C/籔#1^}vZk,F^&ɀR1%r2uw-hF{v H?mN ޵۳NI|[B_> y]t"j -N|XӐilJ:{y(gCP"jQ%nӏ{|xSPFpq5IlԖoA[SrZ4o5wћ ;sϺ'jֈmYz '`%B[犩CVƟm˨%:S=0̵T#c_F>St]\SkewƬ'[T U-tGopMrskq~?#m~Ux&Ч#"Za5e~Mo|}zq,դK?'kLcZuon? MTAՃLz]"+v8L* `l*O6'DptQǃq/ٞ-]7CEhFXOmlswNue3PMd*d+E 0rU8,zJ(3\gؼ1Q9{WX$~tT mވ$>ĿbWT";ΒnlMt[(X7ʊ}{~c0u7zȷ~c(^Tnr>gfpaCTYi]'Nm˱1u:apP9V-G NzT]}) &A _L 0| 9w0viwnm3jy#G_6 &9}@@cY]ĵX*FY-r8U燁ὛDI)ʜscI.'b4*&]1=[1.41 >}h-HǧOS>KFNHBb_ e7w35ʟYv:VOw wԎmN;—#=Iǧ9:n7=OyVVhCg5yRg6@J/R#`"3.=t&pjHŷAHzzJ]#'pT;nf&."7~ShX5~&qnR:@0q(7cWYG1]PmVfї^|V J~F^S% <ūvL4m(tievSO|;0+ (9W[OzS6#}"|@xf^>L^,l:4l^YvJXHZe0qn$'q,Ċ1}לcn=ۜ3蚹Ea/*y\uu:aSs΍ lʼn2.rl1k"s>?\rM3Y'1>vqh甘[$"xpI)DHh)@ЁP]CTAUUn]&8G#M~XGJ`3˂#tbgz@.D"7fz6+ |V c͐VKxGE?]c '~[Ce۳ , aATBݜ$ X=W!R*}h`> F%wh *b1KxU#G2KcJI,{fE?DW0IkN ϩ;W\֦8˴Y7=K`qj7fI۩k͞m٨lE ͿwxqWh8bvt᯽RT[l le¬IMd*r@50"JkL>aV?Oi 9kѭұQ?s%Bdi ~F3Y{2<2h &| o⛏D m5ޮ 6 JI "`E\OdjưeXŗm_K#)h`#Y.14Nvslĸ GNePd aU/88ѩqSߊwxcx!VMz%hR R>#k=5~pYȍKoWT{1ee7ྞNS**o6¦]m. `tD'o潫e<7OS2 ~B85&@hv9 /G@i.6-,N+u|6_5x<`.$ȕί oΕx՚ NMeC}Z`w搨 Zl7~]dlZ|2O% ~w\73.I)+v;Ǵ1jr`#ifs i]cҘy}B/Wge 8C7]k49k_lL&TV&M=YYBdpp\\ ukO=xޞ4 x$D"^ƖK)bhG/|䓔 󋈶 ~9hN H\l& "k֙y,`AOB4оˤ)ZfIU#EAvfnܸf6}=@QLBbV m>aZi%-йipbXɧR'+=UXR*74]AaIU1Ь:DA,|NIx) [c"սFyvSk!v2a;=‹mZ"{=[T06Acq`qe"d֦zc[kݢzN1#ٿt<*Քf97m18Wtdsjv zRQ Bϛxe wC0bS-D4ujƧ^bZh/ƙ[Øi6J,;6BAThK^c-mlk\lw&\q #E)B\Tsu;.HMA'A쟫<f1Dz,nfCOдInX4#I\nS }H(ZPo᷁P/} +K- U ^6Lh th%{W>s#xR? Aؒ&џ[~Ka:uYOk8 B4r߾wu-<{[܀.VR+&ψVP6׶_Vݫ]Mzx`1Cؠ$K)-.K/`MAsq`PqkF\zVجA29O"|WRvXԙ H=wtf-rpbtjIc'ңPA V]d"=hh  j9tܬoiAQܢKfvb~H7Jl.BXo4_ddP#R (e "`RpU$3 /Yp1d.~!^۪u>i@]֥ꞅS3`6 4םVg]%>c%ǩ4>4$Bɹ.Z@DzLƧJo 3{J+G3ۜlY"/grJ:YRrpMP u!V%DZ8މ_FO)bu]/ʱH n^8j!DE|g&De?*Ԣ-Tm@^[pr|\ozۖ4zDۗ+;D`AԔBE͜{q/h:Ab%$ }+>^-s qeU;JЄ[]䰲+ͳLgC.gH@7!(IHHB]]|3h\Kfi<:i355}BGig$NAdd?NgJVe#w~9Y'h;wm[\W;>q8\IBK46ecCP68dr8 $*w9Fҏ 90P:)z 6+8?w PE:vg UT0j3K߰&Ĥ`'ó̪OTNW''6&gORD_jڶHۧ60ˀ8.TBk"j>f{mw @^%(X7}nD D`67[;/_N14PA\= 2)růZډzC+G- Z@;sW@ŷlup#am-)&`ahm*'% &d>v &.o1c0oiY_LAfpx)VG2|J\)ŀfux803@AR{,glIf,S}ò <³!<13.V{ %/71ŵ"DMf½AmS@}2:hؠ{uiPErlyNjC3Q ڿ-]`˦~T1xfAk_>0S'Y%%]{~;sF\;h6[-`Z@AwvL^t!r-p0;y_XGsT.i1ǐEoޱu5 n@VZu?"g)n2Ѽ7{oS2"ڸɱO4UwitƓsS`ɕ7TRn&JG+E`7a `dEMuo8SmL{kJ!e HÈTSiv di y{e2h@Aڶ,L,!sj>iLRy:yjnpAH3Ϝ/m,FYoC*U'9X~.cMj:lG_=ιLP c )@?o L.Fb=a})KKu⑯ίHmtz1%*͛ k ȀNM$1He_!'VPSZ=Br!9s=N,,j 2Kjs ǨϹ)ulww#AT7ˆY h~*IAqi4o 87ΗEImI,c_N!0/ͥ_h  )5]E lթzC=;#R&ΘYp[C @ kpO'Z~K^KΨO!QKU4Mi+I6x1K\͌Ҿ޻)U)q^sޓU/cRbkAJ`Ь1%TiTalcW nϽO 19ѬikH`zJ@5G/Ɂ0ctg `]&2"r?5i  :*OQ`AÙtS1ƚj*:4PS d_:*jڟ"+m2_>89곒52`;@5SY0,2\+pIkTL'3.;3"c[)[{BnЉ]U Y:~4Q'[M0{"@AVoLU+Y%hkGz3WAJ钅wf_-G XE9$XS``$@~o=G7aF<]F\V@5nt_3H.&F'xuRzQC5[sH\fU܌MCmlt+Rҏ_8?UPmo@<@9$Gռj!nU􅽟u18) nZ[0:.uJ.g f Yl:{7&6E q4ްK1WH9ޠ~aK+g= F%A|Q> v lƫGkfo{IAm|9/t}+{/^2yCs;16E+aݠ٧o!RtpKFY_?ݝW]Ħ[s.3'9X Ƿ)61@`vV^OتDQ /FRTTd_m6Qv#G*Q*=tb6Ϸ=O;z69di&MJLݢI%MS u9v5Qc7O$Q4Eu*sz.dOe3QPG>{p]T> B,P3Tk= ńL(EAyEQ+#H82;. ӖJUh7 Ay$J6OW<FU>S;⏰Ze O0)YZVBYjes^ OHnG lFTz|J!@3/o-gh3aYή]DM>6bM\LUU#4Be@)#7Zt#HԖ=Gq#Ne*\҉ Yd@g˰@v{R4-Ҽ&d;Q}g(:Y_[[ B8 r?Յ#|% ؛3V/=1@k9S=ݤ{ٙoo|`M-@(H: cCna)TABc'jM7" Bvo"ɸ:=\3d L46 [y8{#(IIZ` V*X&hWtE8Qj8Xm~P"10cQAu{jb*yxJD}П1jOifipy~q|Xϗݮ~ľ**;yJ݂_8(+NEڲg[(aD5XomH%+НLe IJI:"Rs^.v1P{Y祲OPhR9:1ho35C: sk"kvlC!;d'D%s\P>xR"(Hdodt z dS cxX{Ⴇ3;W6W?Ȝ;edYuqZ4p 7oC:#G 4X~|#`. _/Bᤗk: ` $Y$xo%> o[\85ţ cM%Y؁3"շ.[m1s_؝tE:#êyH}RW;F0q e$[}: MBn"`J,"^HeHDY鰿'wx8O$FP[X?vǫJfGĕ`&#cBorAh>ypL6rp2U(wOa3 `D!!x, `\ԃ N%䅷FLvN (u'}O@k = ǣ"(?P> \!Ϩza'v&>3fqn+bJ024f\O 0E;#WQyz0ZUfeg-gpL5T bSTxXX)6@҇ԣ83#ذiyak|\':ߗu[bjhY#ʘM/GMwx! d~oF>z:ys JfЇx8UȲ32z嬎}@d ZA09t@es40L`0'6E8Hd&=ܣ W{"ow/5:qH%tpu.gŝ5(}&ƟSt7vP)L߭F(?݁P$ ?ҘF Y)hEJ@4=kBm.Kz3:NC.mu*Où[Kk\g"qĤTƞ2Eid"ݿ=ERTsAlB-V7_tP\!T:BW hCDGPI0j"VfDž/믕L)\(F~IǫUW$IaV+舴cD/Gp*l".*7UPM.*bX[(M ʀ@q> YwLk|,COԒٖ_A\XsQ8%Sm!e5[ +zM0CBv["9nIJRe^-:23OȨ\\(g̼pSj ^:QL5:h=  W© SfOg—2)FfU-l pNv⩉.]^`/|OXzYWEEZQ80 (hg)~q߻"=9=xݨ .01uJ^3t8Y&We\ћz`|#1*R{txv-?z{b (jG+TL&f0jE|]-rW[7tZ_1tHH=<\.Fb,~RU|>5x`{ Y" ªaYzG.Mv;B0bL0pN{BdT1] BTF`bv3j92?PyȌUv jz[DzXھ`SaRC%c /ToYw#?0#riK3ͨ-ou@Th%^M:'v*?"jɧ|1i 3v"lփy,\@S.| =1f%"̼KV9Sb„_LU[u6sz=z.@>= >LFN7(}zZ\̤j\C&VzЂpx0%@d-5?lzy&4̰w=6od7}vl*k3ie8WFdsm Qy9Uqw/;ވNE6jw9LʅʐJD=A Yo 5$oal i_-OLƍZդl oI`S ߒf5 WSƐ'P*X? 63#SҙIH?B W` ZW$[ERSp %e$:c̨= Ňͨuj k] |haִ=֯>cSjg)bQ&"V0fLzj_<{iE|{2qSoyј!+ugvO k,tí1'ǟq!ZpLudãapذH\^*1L 3+!i[A&X'] 1 #?,'{h<q'Macy8$0VO3mLc# P|5} 0p|A'!=qPQV$ چ/r{ĥ+|U&0lӫWwW;󟛄qR( xN篎38fE% S͏h?Rb%XL@%6 F'sdNGO)M[qE_gdDS 2ٞM?7\ѫy5YJCw6zwz2XO0);֤V`7^=|! j9Y>mbHf?9M>LJ%qEx{"_yWIiJc6%X;q0KCg0PUg,`6#O͐#w!~bc0hnZwr /JSN+d  ߒwf8 לN3'&Υ#ii.w떶a Ms9aja~#26U 'pϠgL98l@guK<)OxWP ء 9^"%a(%} jmRIM]]YZ$L .s8(M{|,ޓ {{^[F<'0>P{<Mhamx9BSRbͬ)I۬{ZH*)&Dm gj?do+;L)F0.1t91=!贫{fԙjEޘ>Υ:v~c:"zmDyYr./l"-Mwj^. hl1W&α꿌ͣNs/zշ]_d?6ۻV_b0.J0 ZW$2@uU%wy{¹¿<{%eQ'""__Fh0w&J o\3b L z·^jї_ 2nj9jnRo!PBAjCp.8u{QIRzsg0w'${{ c?VƷ=C:\pJI]N%eZ?w{klJqmڛ2>G(mm%nHV|!W gXJu=_d0/ wѳ)[(cU@ B=I 4+MQ.Nx@:woA Sy©($2u((n[@/ mǂ*!?V41pQsxcn][ksng4_l ^B[gլ!'U }Fg"[~B@d]|ҍ0Љ6yUi \oL\n|tP jv ?e:&3=2*Y2ȉ1KE-M~(}Q9阎y|v2z+ Xn8օ])B oRr!4 H31YnFKm"z9$0C`ŀzus]u d3ځ=6`Ѿ޿Hyꫤ<4,*Ҏ3.UEEq%X]ڿ*MjR.=O9ٹP "+0' Ry L@It\i/I ^C95 EbxcAc,T6f sCP0oY5{%eʨfPr_aJ&%௦`rG7i$nscuXBAr}^UL;}Ge©pF;,B6YG/Q^pNt}R3c¿Ϯ_@za(A^@8T{d+H+ROh^:b~ӭZnW6jgk+́4FU"ʐ\ 8eΝ`vU)>k@O`8!V)F{Q_2~~Bncm0MZ*W dIe95݉VBU^AA3tJ?L "~FDI ˼dtXhjrsZ;0wI3d&Iik(}o*w`,zhx9R"Le)8]ȟ#~ƻ%PZCƆYt/—= />ؚ"v|O,k3 [/޳CMr e+Cy9cc` p"<.8j&;cM2ꠋ{U#d}ZܦTx 0ֺ t9(&CkyVUoqGBǙRsTK ^@ )q/Wħr5WroL6z̶liW<͌ǫj<l+ I@<7ȿ4k;f4J CkW-*9XG\H9 Pĉ덗͢ iɳtt }KkIYsh &W2:g 4VoUĒ;8܈i׻\N2̔SpNS;S+}|߬7_ =\_J@K"%{Jٻ7*8h]b k,6+7&C~Ob- M'GgWirQ>ŵګ蒁~KMacLJ4W0wu:fޱBO८s|JUi 4mɆk#f٣4ݢWh#Dzq"(k6ek2[,!ၯ x<"/D[<9ր&">l6־Yul rXT`Se5px5>9"-$Ebsԭz07hްE+R@2yϒ,[ Ev[k)n0y]NRӪ#:GA`83YlA@jQd쁻*q-Z`'o&tJ ]ġ$ok CGDg>iѻ})򡖯n\OqpI-m%Jœ)z:PtB>3=HeF)ɸҚPAr\S(p3 zbKemΧ&nV =9|܃'TH`20h}/̚frZ,NxM 5A"n#dE(Q{ϝPxZm G *e(|r#Ȕ) a*4MFxVs<䏲AtSѡcvb`q,Td4^v\) sE_[8VnH-XhhBȧZ\^1—k޶qۺg~k$G`}qsyrThQ#nj4eˆ$پIJҵztwww._X<{:3˽@;Λ'IQԑВB"cpzSzcrycwA*!(7_? efV1 l1cOLNh%d2C]B79r,^b%bs,Cls ;)8"\|r^vm{|>:&Q1Ho}Q%\p4U| })CԫY_KV_]jF%@M~FxKp<[2NM{o50WYuQe Di=<@Z:7(ArIBJn}L"Hۖ*!Ø /#EVz+r$Qh[.-?ȫ ܃P fӨojw-t?GrU/8OCl]FJʮލmt30w6gg "T_J>3, }0ڊC-mxwgvnw[dsq! I㨗m8Um غY}D+JxfK;'"r$hT3٣֔SKH9(!׾T0Ag:D =RWF0N^7*"e9I1Fg&Ftk9*s E]0٤YoD|9n,NϋcckcAOK1AQO(ײnfFW.𧔢 AJ P|@q6\ysjUʁNJ 6 $$sb?pE5!f;{:|7ۂ%4iF:Jۈя|O Xlʃp.JM. vQ޹xR׌ ߔB7as9сK SyN^M$Y1g/Qy"Mrqqb0|mU|2Ole^Rٴ@a5ٴn8_-7F* t\l$HDS) ;QxdBOtI{Ӕq ˹”Y1y K(兞3p < KZ:rUU!@Wuj`D[~Uaq([i05ESU7Ð8MG-)UȎ- Zgy0<e;%Xyןf45ڃ] MO5omγiHzT$[SnܧcL%Fz_6y'IhD+8BMf0˝U`KH\7ٸq\Gl8toPޞs,.qJ7I+ŕPodoUoUAkyF?fmwus]i*e3W̠7xj9ifUגK:K/j5XG8XûO?l;ص& {dQ'lEyyf" p>/| nt'1E 2F̰:ɤ> jt᱾ rGt aw`Q~'`tj."jૡ,K FŞVtm%}?n]l5#ऱc;I{&jL}n!sS9uB\=h!)}(%gGwWwVa |"ih8T,7ja0@g%;$aD3~tKKoZ,dqhA9y o#C!;ΨDЈ q.%~r3cijn{w* f;>,^-Ys ɭ4yikKW3zz6,fblsnb Vf2_ٿyLz RpYj Y^ĀHbmۻh!!)b"*)cm9Qr2\91ڇgI !ErFi":ǛOD2߉ηOMw_KAHN:Mvbt!ErR!pF?,)+;Jp>YZ%e` ^j-d5!,%zc>̟ 521!2L+L_\#𷞁)Gֲ |~Oǚ_7Y"}[|;Xڋ"sIc8iPH8^O8+@v\ؘwF*Ɔ0?p Av}CsuKc7Un׺}Pe)KX4U/<þ* ]+<ٸrZڂW҅ py]'F9۱sآV. 17' yPlu@4e3@X|ޙVG4+5{qX M91J"ϯJO5Lt =95ӓɗ Q0Vn T2^@ %/PRuf"ߵYbS?my^Ő[>-vz plbidzOq[qp^&4a'hYKBYF_(Pxy1ft=rE] pH* ~jҨnaZ Om|0,GܽDveSvHK4 /q9 n&Ti+"Zz8ߡ`*ߣa:$qSGpGi\;P;vxk9t-n*# ̅at c?n"w("pWITpYU:X(0s𑶈,ypPU^t-ı0jm n]K 8 9Mͯc&;% bdg%(Jx=ȍ޲Zq[ȋ=wp/EK=B%/bo5q|ʋYMpۄF6%ٖ?_\& C3H yhXyB|@i'8 ܙĵ*ZOrK…ǔU(R3Kܝ̪?2`m?}E58T^$8]Okf BQ92&P5!+UdirfLX7@ ['fœsBMq6cpӾ8]:epV跰γQ{q PK=\>nYh[-F]y̰}&$)-O՚#Wx%gsOJԝ4/1R}fmߜThƠIthO=p.(jBE; 4Z)'C<3w!GSĮض_=-gi\6+{y,ecjy!C寰E5_E!6J2nZ#7BF"cA>_ϵc1{ wI *UQI v^x/uR%{=d{Gk+uΓ~z]S%cs+FG0X\[[vĚ­m҃y9۽Yc\/Eg};d=]"+ q!#ȭ,BgNn4GgglePa'~#4K?`kq\9.YNJxnsG~ ‰1I/gk1I-^KN:J*8 !h*.Cu>_ sv{0I3wI(ӣ^kvr1ʋy/l q3*~h++VR\:T" #:؋ c!Fl xyI6T{Z*8f>'~w"J[cy?i4cHqL*YCAg2X芑JNb.W9= CO% ?g=R*OQke-Rv*Ww6syD;FYrHqyOR3'^%0Аm-j)c4SRJ1TI#fI\ l0#`^vgd,O=Yѽ.MӿӸT3~9wa?}o,/U raan?jQ4-[!3Թ׭^n3z W%%Qy}"Rx !ʍHCc}*xb2 s[|G0{U{Ԙ-We(I!Y׫2!Ќ˩ i*ܦGT~;yXq%7F;d @:+;e2kKa%+zyǑsHbp@OPjTA?:t#OǪ9/=W$5)ݏjꝬZ) 74]-- aBY]߈Yp%J}SY|O'Fx^椓@$bk 5Xy.5Z vCD6դ6+W=߁S S伸x2>)Vlju(!fNKlܽ}8J&vAdj-<%p|hQvŕsPwa6sFv2$ 4JD=NzRm#$q t͎pF%Ot&#W,x/@~̺%1 2R#J4&t##@|$S E 6Y S>0O`UETZpN28zM_M_0jSLK5퍂tb9"`dC9HdD[8bm`@G4NO6\_Q UIc@ivY`^lbDQmUߥ^%XUwdrFA q/ggFDpxR7JԌ̡ܗ?)?/GNd!݌;O $|]M?^sxUdu&-Y>$ ci7̜)^{|kL׏ 9snТ:k&b$GaP~C*phwxp/~Vm7ɳkC n .߭ l}c脣-ٰQjcWL D.2H#1$eC\' yƝ7V[>=JOdyYgzNPmVV|/A̺lL8,\6D˥`O\!fLO+JMg:Ři.$PHLOL'1uw҄?aVHo,-2ZjVm# o<1o2c_&K4$Ck':-<"C)/P TM:@`"!F@V,s $;T<6[Iha45v*VU@B@Cap>؀V>Bi9g[ y[/))V_@df* tlĐ1c !yPҔXvdE@{PO\:5~ bGuq*-s:ڔ& kn y_ݓ'{/"_oEe %ɣ}_Wj2^nxToq~r5ڬR;a$h2xTxB4$2*aʰϧ0UrЫ'uj@tw#c-K ~HTJ*X5nByP }Rwr*΅]V|U{ܧ@SLM䢅3+J'&e#w ]tn.Ӭ’L):+0Ӗs1XiFq&n%#V{1Ew;e:6bXF/  2mx_mede\'zR]O*|Kb"; L) OۛxAGf2BJ@JX |#FF{'ywrN}YSx 5',5_n6y*^G[5kY+ܭNHL. `9eMZEeH+ॲF,kK g ]64%<8n?4v)@S?y*ߵոk_N^=r SRy2)"})"꬟QLSB_O` 'rlL\ʕkVR貣%\?L/{rB:";mߤf9]ViMr2.]-Qo2qt u..s²n:4 /w?OUS2m_UQ۲X2O{A%c}r"p71̹G=bP=oy?[R#d>6ؔsW_JL+K6" #8Қ|XKld4[|SҙB޻nGsܧpX8ݦL`-DM\hk\L3<2١yh:uN;˹?9`%$^1?N{cmJ 'aAdzz'3V]5`JoMk vVXL_8*U6v"4Q*c ^/ORX"JO Q>htL{g8p!.]ָ[4e6:O3 hFXN(S4z#pAJ{}v@(- rW -VW"发E@C A{_Msr#dX1u0Y* &C*//@*c~:}[_f]̍) 6?5q*w80m5J]fHk8xt-8D1朔kL (V^3J|hRH14-Wkҕ5R8 ΩB6写ƽPCZQ -.W{Ζt4@AB0v`1gq XO $cweIBOd%Yv|7!V1z`Mv8O0ӝpEQx[]!3Vn֭(͛:n'Ji2t7Fޤt! \Uqe |D\VM8u4o0uk.G&jq 6YqQJZ1-vOqs,]#mH1_j+Y[7KuOТ E$lid1lzx|s>ժ.]JQ)>qso(jɘrQ᎓5Hfc1[ƃfP#s~Ԏg SY`9dʎjV3x^rd8m`qzh&vl-AZz`fO{>zg4- Y?SitЬTjE Qcc{O$Tѫ.-f'/& PbC8 2ʽ0s#f;AoV w9q/G.aVM*ss!'s~w)U/l7#[8C()\`m},,mչ\ىidk)YāvdЫ5OѨ+||r1U*T5ȞWDI38eou^Fe"@ќ3:nX(5 Ո/LdքSNT(V7F䒄qʑ F$g]G-XK)id{wԂ"0ItV39]aO% HgZH83W< i[mUۢ¢l%n;;*ՒM&DjZugxJٵ&\:NBIـTb'[H'9UŋʡUX 8A0\Bq"p;}AY U+sgܿ_K-8%RKw{ߊIKK( 덻)8f8Zi Z*?NnYXIz^GbZ$yFfAXڈw6BWӬ$`e?4?r0s|68'y;<z fV \%i"tkbtUJ e'?Y~yd 9~ 5҇pyD0FU(ĿRLB&T|w( d,;6]U˕5|HM M6t LQz :YQwx8fY#E4ǀgVp0~_ܤmzhFGafU a^3;IofB0:sw0Eeynaf~Gw^57 L NL*IXWEOg>bᅠH Z0M: v]p|?֧+H՛&rCH$;Pwu=65CC˯Tbǎ|\DAխɛcxʼn{uWKxNfk+Pq٦~KE/ e @gɸeԽn& .+ڋiLmyȩ 1ȿVPm"!氫m~D92{]hN6hlHag[+V?)W~R ǃ{3EHVg,^Fp- @R"&_/xYGՁ xM]hV bnBI9f'5SnTk5)=LUϑ}y #'_c'~^f- x#Hg֖3HF,Z5[.IɷoФ}c&ڍWTl׿U!h`d}/vxք_?CnrM7 ~ѢsV|d;ajQ)Ƴ[%{ɏlڍwHD2U|^$R&MEܰ!x!B_pfYj;N7,Af8wղXGUiXU >p>ЌF>HAߊ#ٹ;AS5*3+؋D=&oکBrC*j<[HyE6+>c@!Bw\ʏB)3*z}S2H)oGL7vV@ÿcsI+PF);ӟFzwa`8 qQ~mdջURBufۋpKQ'yD5"݀h:j!fwrʞgWœtj #0c"m5tn):LFABeăը ~$@u[TJR5K] &^DZ%fL:+yr:_H+ M5"HOI-0x,pcP[~T<$U4|C/fdW). Kqjg3cT=ݨenp/E U7iPM"ul&a6(+CٔoGdqHHóq3܄zJ"յ+Yڔ.C= f`.+Q6y+BTY*PHnɀ+.sߧp0s$WF՞[7u@ A{ɢ7Z<':AwRgRT.F8kQ MԒsLƌ;peKjcEL -[ G@7f%9hpt$DsByzpB6::~^e8Vx鶢BV8nc%s(<'`9eI &$Y=_DP/)ү^W!^d:{v۝g>`%qN xM:_ j<+mNH ~(g^0[cOVǫGjCXT&Vwx!uZx#Pt5d$nP7^ÿ 7Ioi -s\_ 쨶7qn*X*"#,G t.,Dg[88D_.A?}8Vω Z{ðsV)Wg}O˜/Sk%@p'gΦL֞꒞:6s 笠 1t]B7Q'h_Vo3G\9SpmD˲, +FFz(sV I}Fc7U'JC xϳcxowVYzb?!.aJlZx7}]l`?3 (Cm|90³N̨4Q$M Rl]A%D\WÅL"5ظ(JZŅ`#$WȒ]8vCIg}s3!eF~̼%ɋ,$ir хh b s2:9I}Ш<֚$K6R,\h15j3hҢiVL |3v8/Hm:pxYSїe9idaS Iow,6ZVJjD}% Wu3YouV/.'zߴ:2:DRO&C!% jjtKMR^Kb榘ub+ʍ{N.EQɛJձǒ?A~(X @\+FXiTug4D~bYeg~_Mx{uG$)=6P.$\|$&FW:AlҽC< Ybe'luiWQ }ˊՖ} :7Zܷciq@ suV6rZhi )z c`R޳z<,ve6:-"%p5|V}>8-y4 Dk8Jhb=%z iԴ=~_w!tW"> #s@ 5YXA^جݹUb+OŠ=T/}g'*!7iPsDCR9pQ/ۯ0#\6Zsݵ4;w+'6!0}A1\t7. Vc$h^o9͢#vδ>WM~5!^qW/ftL̽V/T#pp'ۊ2 Aa Jh,*^'P꾖E7ݡWb/uC"){*@m0j%ԪgO]yG,т1(&˗&9Y LO>4JJ "{,SQK|tZ1Z}@75.-g ,N` :Wx#Oq&֔"@ŴyJיesl[(_'$3mk/ :s>^D 8-dž[aЏשWr5.?"z]PLDfr {>^j@{0?D$BLbC"dy#ٴ&_EHn3( /%:|wS68sfT.O+$$`HZk[==.-q h{;ӻPHӻrA,ė7Ty1 /RfA~@OnU]Gc)drw0f"o@Oo("K/=@K 0r&Y1'9Rx*mgG,è!nEOC{(gva70SNIGsيeU{4쏏 uSI;r.]EbvI > P"8p/ lyJhȂxH0a>NUr>fH$GMd`v;ԉ7߱C,.Ӆ):zzW3(3ͭPfeN`:,ePJie]@Nnk㼇/6y@=C0?VQR Z-.=uif/tn2FV"}C5,zflPL{ ;aw e ]'HƿWG{۠y&ioGDe䲰A͏ƨaeYxъoKV4lgYV>ើk;Me&1AAϋxVg:L-,v<ȓgPF:¨a}*),V _;9"RIȸ.;:T3Dȷ#+x@e]l=_/4;2rKiE~ltvb^x?x7 3_SXY7l M?e ke1wȸg%@M fLS/\ϭv`XG% (,N3ְFnxxif[h4o/6kF\]pQ٠4&BNgu֧W@ &¿u AՐǭ͛dئxW<>-<Z5C;c)ק7Fs0E5^jYVh>lO"cK D!UhMtOwQdI~wRdccN|zL|ϖDw%cbFsZ hI9e 06 ktYDv"~7ۇB<lW1p4 2,4O9}흡xHRix|-m/q2Ŕᗹ)4t3אe! oWDsz7,ˢGPK E9JSW+ 8ߴK|yCZ" sFvi##u;5V_@y2@5*.^>vF$?%I+QcFP\tS4݌ x( Iڣpr/vi%ǃd߅sUN>= h6]Py)dS>0CYD#]}~,XK1sf3}#u/DH]h*G2HƆ|Jbqͣϒ9nc so2nBWz(ԩ[}g\Z@}[$YGQUo 7x8$MfHsz qL<~YA6qJt߿ߒ0L\*>ԢU.*z{ q982򸧳?U|aεmO^[;LXtf$nƨ743m| YH滬}=1zAxWUVNRmx'Mf=xBx6a`3l *4eD|-Y\8GGeq˹@1zlD&=`!4>P0](YwyejtԾK};x욲[Y0pL:6M@zh,7>-JNԇ\](0^tGb2 J.؞LO8k,TS;NrjZ 9MOOi*oh|& UBQdҁƎրc@9Kl՛|kbgP3w7F3/ 3opXbb%W&ap'N@|z4aW@@>15{_^ nU9LurQv=*Mu6pjell$i[ ij\&|lWԬ%Hsf;*==@T2cU vhc[}Sjy74u шo#Jز=m^!lx1&|Cޭa0}xW5 u OZ&x~W0YSm_s!մfo q~PHyh\-_sf\HnGZw|6+Cazh\j!5tЪ4!%f'-ZN1]!:]ѩOAbPSݵPxW HšbLPaEfY0P)^08PJi5Zf_r }ɣ;@}TކBAY¢rV'0/xF6ݯ%( 0FRV:;Y{~bPNUoޞTԚ~pYIk~Oͨc_逑=f zYIei/a#1dRO8Ov .gL*{z?h~0{muQĸ ܓEwoزet4J 6ykoxTeWR܉@}:47g?NƁUs:>X [(T8=.Xe tkt+,?NiA>q}BTUp!^Rfgv-͢?Y_I nO0%*{kh!,H܋lԪ4Cm=FT!we{3gvkhµ/@qHEDI@ּ[i.CwI8+ك:x,·Sk(<|6"6<5E߶azge"70\;ЛA>ӡ[JE]t7vQm(MfK󞳾sNg*/;V6XaACPq{X.Yo M~x $^> Ñƾm9ĩ]^;̣Q9])?:5uL~wRO d]Ϗ VM=r"x2+eԘG(D;[$f&:sk[ZkTiETӰ)бpX aZ[)BtyW:,gQ'd:?GM-CJaOQwDfkҲ nS6iRS l2,#$U8 Y,IHa4dqz d.BɫS]o=VUl+ D.\ʼ+g,otӯ QG_!IK-:fΗXy$mn崟FΏ!q|ݢ)\4;|H4@S5ݦR{2{\ ??G$ՐSqkJT*31XO;g'dzZEݟ*Zм9Z%> /'Qe $V11-)=1qx뇷%6TSZW0P 8 *o2혟%ò_^C_kWOnT|=ZZR Ε mƓsi"`$^(*sfϏDhDjf{|gW?}uaj_9McR6ƺVTA[A%0t86uv;g)cXyj{lt9y~c>)f_4r"y/q8jaCojt{G:ut3KCHh1P~$jF;Q"WT@#g|I*hm=Ed7Kd[dʠ p27ղ)<mesQ}0gJ'f  =&k{Odp.)tF؂{lyg.N$噴\r OlØ`S[\R׋LX=#h]XQե49SgF= q$<̉_ZA0^yM9(@ޘs2C."LZ,!X§>]\<`d;.*mv22)hr j3a>< _[~,Pݲ5T*)ƾ+9_L#d4Z׋:wO`Փ1"wtj,P&ZiC ҕ \NGYI"j:jx2wͥ47}![GK&] d:Ϣ ީ#%ꈇJѶ$?6; Z* .qP()D}X"ˎ\Hs<i0-h Ӌ[WL|'0hEhs;1[-3=Q5gH"ނH癒ΑV՝-FΰRZkPQPApLxwrHrYQW }mUz웜Ci9@nTI)QD#{vv`pIrѼWj۳ރ qŋ''{6b(@񂣩ga]0^Ôm j3"k2}..# \c`\)+gƩt14wl)C2 Azـ3 7j-5D:|@ gdvomAk U=w|(|c\px^ڒ]c%p+ؚ܀}h"x}N=5VE.5[dPindI ?!aX"oVނ35F4Su 4J }Wޥ2sI.}x߬}:x8r9N_c(<rSR(Za%F2hlx g4֪b!4ĂӡNn;qJzu)ƔOkD.a"=G]/C0H.l* d<4O09:WRmOh!T_ϤFvX#Ũ;٣])kpLFH0d5T2"Uv{*RMHܤ iEns;B2pGLvJ߷WҩL_ #n)T7O=ext0i=|{ytEJ`t=[8+TLEo;XpfcxDPs2yS#{BhhPsD leEx} gNEԘtWmT둨(y} k*8+J'ih>v9Gc|!N44QA|ۋE꿧JOLc=oTĹ Cuw4%2G﬏d-puڮlV!C}BE&߇3EK,x S:<>0@XEw.7ѱ~O9tKs*UF'xLvfN_,4-ntL$Tp|"zW0&gPZ\>f *2yfo)F9їr~ e+Tb4NFXɔpV0%$KW4;D_)<5*P7:Wvgǫ%mT5en^|l+ "X)~ͼ@jOj;EnV5'jpSm8^ 4( @4d-Ƹ4뒱v;o¿?Sng;fm$65Pv;X'ZH̰]QY n떏N&9XoWH7)4M Ƈ#`Ѥ*+ qKAJh+Fʿ?OR av3:&ŌF]mko'V9A-!t1yud`^' 0Ukc OwMqHgzr˩IG\zY!Ͻh]i_Ʃuec3,SAֱ\.FڼD-NX)BMePVO L5x&ހP2 pOP7[:cQ^Lۣ t A!04^% Zř $|OPv<Т~M9>wLū~s@huDOszѫN)lBDҟdv*jb=!A=4D|UV ~vXUYDc Xwj_Q~1ID[9d1D߽3lˀo+O1FWP"I6YKC= EݷzpmJu$uE#`}Ѓ\ܡ7X=yz5M*)hFd-7i޹ ff9" (ȿh,±Ǽܤhj29\N,*(E+.B4#3FgJaQ]6LW!IVSx;sԔ/|)ԲgJrM]~Tsjl*W=iuh3UyVt>i-x:o"NZj#i Qq?|E'z>0ɲͯArʄ]۪Lm`AWk7+K h-b,ܤ< x /'-MygL3`Jsfɝ5̬W:W]ګx4&e'-]4‚)C&> ,6OOϯ?E5ObйX+|UJ_BUdlHXQ#DbKS6WcD~ieec(tSG ݒa|#U㾣jN^DI Y17  29( CtU&5Ov;#$H(ysTQ j[5tH\e%D-G2WM oڔ[ytp0__7t! 1l)?&T!qf'w4t$ Rңs~Ψ0a(J~͟,?vPۃUV k[,FL-nsh*߉h %ljT\ɅJ\$J#d_$Vi(ޅU(Y&1_w U4)3Bk6O}dqlH}vr4@'gy 5+[>`x|נ.M1yc<|Kevy :>g|`\Z15 DaI6̹_(*=\-Mh'wqNs'C˸ p;Ɩ G6s˿GbF^|yLl=ͧKě }knSpQV; {qi#I“!Y">-0p6t:?\D|mrZzQy3 ̫*hk*Fه&597H)x\!F8ersVXԹ]"J_3+픀=v9М kxԏ7wLBߌ~h:EugI3f!Z $' !frxn\p\y&ܭdbkum Ik:DkӬnZR(g6%;g:z`[ԕ"]'G-PH #3nA7چkoPdTCn@ l13[CBքAb^Eٯ`܈\5ħSmLě9Z3JG I?f?Uc׏8kqЁ_ m,6F k%^F'0ֱ;#q "YcNκSm3;a|A!ݔLOM]8UWUM\ lѨ!Py_]d$۳GˮtqZ̡1!GSN`T$ΐnk3OuK\R0(G "T8#PoBP)eŨrmmLYvRhw¥~|N-t )S*zИ#sUhe\"o9DY& w.t6h قvtGC˱0#5lRHxRYCz;˛`bJu-b}L*J5.6 ODmpIvB`U./?RD$ 2\$qgq+V "WlТP6.ȵo8z%؞`ۙj[}$+17dЄoLp-5;PU3-˛q8҃R%Ùs$׭ݣo&_V[oͪbx!ּ =s0jܿ0/$PP^G,ЪYu0h/Q ~bw )p(0C(TqqWגԷ 3AS[F~";mp;A2_"9"|J1ݱY~]sM`L@jᇀn *aK:(fsMY[o^hz{ld1$x)e1ac j7pCpW4#f((mHo+uI6ɚrܒCⴈ.T3VA=GB),Y^-!0 ):g\\J;ٸqy B 'ӎ A^mB3 9,Jt -_l8w '1Al ϱ9o?EcSN 23ːt[dF%|W4"uL3QrI Е< ,3wsD#Ct)a}>`ђVDAǚ'Sh6/H~ٱSE\s[l}:{rǜg;Ag v44_ CWc|b{LZAzFSۿRlG ZLY+s+O0ߥq7Q3SsNs5\H&[]}4:i 1 "YРۮec?thZi (B Z/,S|66N1 sH =`^񅯏TgMGeue5 ^i).6u (=Gioc93yAM0ZkeHf6:Jkdzۅ}&^=x4^pH~+ֆ/ 86?GMy~.`Ӽf0[(v]i\`j~C1BGZ]!V6{fFћJ{6%VӴ3ꋢi|QXUuc{$o+ WOI:kG'1@%ϵe9EH7I`$Wmo9?|Aj- qE7b&p $a{79ʅ3RYڢ}h1E1ᣄ? bX+]Ӫ!֚=DQ@L.2_ xD V p>%cɰ뀧Y5jXYV o`fܣVax[#(*p\ MX%p^5Y2IJM+D}Ac$9?k^Q@8[m@P_zo󝟌̙0; SP^1xP/ Ai,=Uy,Oyb٨셴qh HDZ=M(}뀸s?1cT' 49)P9w+K\{̀;`6 W d' 4+3EY p iQV-9ev7}D$ۇՑU!,]"O­6d@,%bALjà:ƯiuqԴj=??w@Gޅy~fK6* R?W.Q4(\3$]iJBrVcTx~h< $Q_0j2Ϯ,+",c1(!ĩlkz`9^YC-V)g|w =L2b xE05q %ߊY6Sl}\E xP1 6}RQ c2ŵ )ځ:P=TZ4\Ċn6-hh/zxTtGrcLJ}#sȒQό p]@p@ÎysgvCjg3F $L{|q~={3Zį}!SM$ b'5cqղu50$-<"DoOXb"O6 @T|kGHyv`ȁ z\NڍD?xvwJ&&ۇhĚw.|F1 e>b©*&WjBOp@̲J>.=8`sl+zHo FCf+PO /Z ٶ IѸwjUP`$ 0X[^WsGfʬxC)'sx$7C<2#Rˁyz@ e FB8d.#8rKg'#UͯWY!Uw@ȫK sP(1V2zXvצ6rDZC$u"wCWL!Z`uaXO_L l4<\P0`9G WJz;G'8&'3X&_K½5kdv0oul\4!=Y^"@-$ofͮEx8n Xnefvwӣ`a8Tk_JV LH*Y6*u1lV! DUoo@&mn+h{P1s:I[X#*0[)6mCkZaK4/^%ĺmǟj7K8X gD=ko'ih:šaMEhaPFfNqOD[>>!wP5kmSyZ/H-VgǏb $qr84QBO: 7l$&NZWXl9ヲJt߸Kb*z6(fj`(>9.6QW* ]8{N ~ Q #|u0@\*FxJ&FUx:Kw5 7w^#sz:QD XAݯ2_~5m7o\-$/x]}vԏiN.T`oӰ$K2f8˩~xs$|}GXCg#$ܡ'mj&Pҭ_x>SJb=ʵ@c 4cȼc4TDޭ8/@֜ H cci9-#$guؚVd3n+F:IJq0c\>8qPD[Yyh80H],!ˌtb./UDkI-& f TXFRͮIgWM)6){* MI=jh$l`+ĜbSi;rmDK& x3[ '_&^gB"p`7d.+ (ju@W;b.eWkc FEKXo*O>%u֖W_GT'r2+ŋQS5lvb(u iǵ`m30Ym]t)NDT~>.7QW]ͦlI3gɼvGRO>pRw~ >P>XPoRrϧ1.]߰/j3vf" p+y"eֳgHi[ʕU% 0JlڹOdai7F%{2xH*j DOkf*z2eQᏂ kO0p-LN%`s@+W5Kmzt}8F&na}J8sg!lC '7H1S-JK `:B#غQB`dAݯL\gl`~a ]`*7a[ mgܡrFͤ՗ ] q *]FBr*+okSvZYQ L95ũCv˛z̤'8+7עa[sum]wU:lioQfoMGe.Ihd[^au+q*aڸ$|*'"7NI3qɠB ͚H.%VSi@l_IK %1r֭CR"OOmrJDM{R dZmflS |52Šr, +`Xjȕ5ByRfsiʠumJH!bq29Z ~%5մ2fφ=i c:T!3#>ᪿw',W̅#-ݺU(3v_D n["ڦ(l{L%,={h=:R]5c`au4SboጯM?,% f `x2 ;|Oأaʳ_i~⧦8kBN㢤g]6TE*/i3Mf#F,Y0X4×/Xl˞yf8KxB 1]8R/F(dr[ F7\6ce}rȋoC#"wΓ: y6u9Ω4ѕEvVa`j3kd0hjo+U]1P š7XCA5l= Z'#^NIxi"u8NKRJMfɥyZ^JmS8H1R4 ,%yJ[hs2=zvcXLaif4}Xmq\.P;+|U+;S:a1q*=}۴(@o6jϩOAW,V9TLON7#J)0E|ϟ oDv>`/ŝ a d] \A&P<oqMIiX:b-~ BYGF**)βȴDIl倾A+b}I/p NWcL)ig零|-F7;EvU8C ɞ[ HY~ #4b;K_.N&a,ۄčI-UТ^ν#%ەسCr߉#RT^laXoGKU<>$[^$ymҴ$ܺo7{g/|du)jp+m' MN(ݓ5&TiFms%QnTIn6E?]J`cD?fR3Z 69NN(T9#`n'P3Mdy TtZñS%}SɕI4Ғ4z& ~%q-BR[S@wDž]eyQg[ՋBLdosUX&CSv͟勜_X2xi.Iv̤+'MSc$餋L%`~΢6"O/]V uh"}P]"jG?3~*u,yo)MyAEc:: Ȯ\^g=4kR<`beXe'c>&l8(U Bn{)W-K6T}-u FEG}㭰 [Y&$v`%$͵[ q,Qf~ <_-GubZK65gFjV l1b405#;Xv}X8ׂ.GRk~ `W6"y1np$[ļ P:HM!8$(;j/2A_r K߫&8cBZ1+#" )&`@jҲX9a0$B!Lը+d-4(u0 w֢1 1A} 3f=Q$r̀Ur5?1.+,a&J3lz5`M7?cTD߳GNٷ+/dn^'?M& ‹i,WAqɥys"fMׂޗ,Ĝ˄H[+ZʹWW o| kb"9J_怰:õ8uyEYl@`6Ӣ5PLlHyaV:?[b0i;$9Dxr(C#4M<14}J% TPp8?)7T@SEYZE2A=8oKAY mfE1PV$) K|f5P]J`B#c_N˼D[\cu]e O4ġ!nuz~ !;41}5y#Eu4\[4ú[IԌsۛx!5+*{0)}`fg9D']DkKWlєO8>+;Wڛڔ:˹ӓ= ߱{֋d8qNǤ7~i߰CprƬ)ʓ@NoޟIS tIjG4I_QeG7gmɤsNM]&ۋG ]a.z8Ǐx`\uZ84-z밝 d~3lXǹ_q [jF+![G|DnC j ĻzkoM wl-(f;J%}THNJ2/^kyH;MtFz\x\*aȢ2W)/{hȲhoszI1ЂD[8O%#o޹|y <CRl~󑔇"\r`A!.su$<-QaGpx*#ERzYT,Ü^v;vb^DⰪnş9k7mpa׿XgN`5("rޟ֥߫y4JN\'^ǝMBKU))2%cJ|5E:=^n Bi!2b3+ˤ4h<0z 2ٗy[[l6(-v S,۰FR)PS_]v}۶UF/ G;}I%BU,,F+4N@7:gnc]&W0U Ӧ&̡8;0%$ja*ZK~Yˑ$؂}@t֣Zxx.K*g,H}B8^T GSH-9s u% 2PG@s 3*~yOQ1Drgxj%e K/O?ݪda:'uJepl@NK qęlkgl~QԖH/gӈZ =-_M\:m;DBRZ&3Xf\8;.X>rBCeAMߍ6 }o~sALU1\W#ӋF0@]o^ fFsVaAKR6GǕR::Ћ[ސg uM~Qapp*, Y!W];ᎂ8l l0!@ O: àq٫5T#3+ja>SOIJC@lkتpk\gވcz7}F?8EDzNoC5mAfɸؕU'9DuSM!\p9r fOȭvLsf,]TڈӟWyhCfS\ ҶI1?xAN75c諨,IF̈́6"#ۺj]m*2$ קٍBDvCe60kf%ck%󈢮ŽDyVTWN 9TϸdxC dL%{$"ο͔ i+V /d)51eS`&!K5kF%j/1 k};eTy|>ť- >#y.9O5=y]izdqW o6uPX[HKGן NyC.+2K3 ;*СZZUԹ{7 S1v)"Z.S~:+UOj _T5c5Z ŚiDcKA#'%1cm,gH[[H9Ǜ碣U#jw[ ?#V_kc/y08'ܫeYC1)X=rLR{ע_P0RvtDѕ$9l bL3 n_Эu|>`-gus Ge.0tYr  XWELtP ,7U_!aeF&JHw#[ $7U*JBf0d%/DhQ8j lX)&ٓ r}:!+vuޟWvܐN S(̸)veWʵ9xiR.ޮ+Tga y\%M8 uG# 53ub왯Boő@L Qyșlg֍{G;=8ͬA!jCB|ɯr7 seeR  +c=NZx qL[_)1pR]# ÿޙ CPe DO=lޯلJn|hS)o)TWj6ۙ [7ObS e zXthyvkRW$}tkwA;RMʠ=0N9譜chx`Wvcg )9ǀ,i<չIj~?hF13ڕ 2, (R?S|AzKA *Ry܋! `sQv=Ν) c@[Ѧ(:SdK!fD<䧄A5vSnz97,p7zjGy;iBŮZNyUu{^ι Rvy MV74a^6zIޟ/-m'G4ѪYAvhh=qY]oPf[4U<O45FGQyIG<} L/_]3U42s?4v@Nz 3}eK:HnCdXK@I;_"ADdT`^¾D>? w~_(OZƾ ՗eƺZ0L*~&*@IG.cjQ]эgGЇ98pz Jbat/$MO)8o^Z&*ldL Ѻ*X۟_FHC2"t>pJ\3nN ә4NX3$7܀}jH_skՖC #qZӽ WR:{^kWrj<2 `LF݋l~qQLY;krjb|V8J g?xw% MT۫6uW$RpZlA8w}Ih &iYe"iV֣4zc(i?Dw/LۨN>1 b~hon˩8::y@6c,ze 1. :Yr1-vձ%Nf~v] 6Vw,u ҪsBQCmxžF!BZRJ,Ka5/>%:\ƈޮ*M6/,d0A'Z!!0ؤT&F=nңf}ArgZqdWNٯUMh%\. ؃b,-nqo?4f_p~i6E>Lۃ X}΅ W~z ?*9a7}U i]X ڔCrPY#8A-rAcV(Qu}}-rg& ߌfXq$.=gx $RLk}Xz>BZ> T0h4=߸[)BOAwS%M2ԩo" U >D3@ApȢ\tXs,AO5Oޤ8kGVKj^ؽzi)DDRs~r%6h;3H4\W!:pbgibX+@5&ˮ+v9G}H&~z{ʛ_qnHrkHDL/()ܲ^Fmv>Ǥ/!\:2h=cI:^Pfҝ#\N)ƒZeRWOps댯!reZM>ǹ8bm|86~m~6}o /l%oUD\>8s&&]Aik7A:C% Qk;[17>NC7 [|ը(UU snd7m2{9tʌH!oqv&5(X"Yx'$6=YwoĂ#i}L-8#X t;)d1@"#-Y-ο&IiG9 r*sU ʘ6G-v)@wsC3%0qe=Nmv܉w7ORz x=^3C~+F W]Z48Y G}0/=.q}j:VJ{E_:ua4u[`Syz%!xrl4Zv*: +IG ĺ(\+q'~)q`!Q$f(x=JlMK6m5:bth3Gɘֱ:ǧ=ʼntF0F]nŒ|ݸG'M;ϗc5J8Q a#5YvśO: YUխ= CLflt<]:xȟK W6՛OPV+ 4ުne9p긢>nyR{ b!\t_W%5gO< Jqgc<c@91Por6&u oPDruvgĕ?1$:`W.殹>K}GGAѮ:1_CJX}6OP3$чsȻoHAjż`vL U.OS-փt>`mc).)VEփ`dhYكS fͨc^YD?4gqsJKoElwzBZ}Vh+*3Dty/ ܆X\.|=rHra"zRM^*<'|s>:j6r`Mu)m /b#@?ttysFE& ޤ q c&{0ȁ`Pm.^5=O`* n#l̋=wڔT}wtA9J/U3>ޫM%U# c Tjyԃo,|gTK9TA5TI//bc#KOaȥ{"Pk~n>vsT{<sS"g*F%.V.o8 18Nx(ƚ,jDPy36qgeS*I*ZofӦj~z<%-)6db<2}lQQt`QZHŹjTTMSJ_i Yy'RdK^BtkUwdg6rA 4'{黻4t!B BxbVـ1H^G8F94|;c?rGX;z)&ϣPJJQ=4;L±fgwCs]On4 cC5g #y f"O71Ϳ@1aUd[sQ%ۗ](V{vʫl|~.kظ2~Ԭ<7-_FY4tAetm+5x)> 9)+}뻇sH[&%uC ~]X[xbJ^6K:(aAib4 Co'̾q7#/Z{{ :emEx^aq!}QVyA+A.G8a[2 >cVcޙ|..q/1 cih^RFI|ΊBZ0s7O4̘?:oHAvupJBb2zHLPUKA& 4986 nSE²vaz $ >x-ʏZV;;B#K[P324κ)u,g:hZIjGYR6:NvqVLԎ  .j>0/7/sBeFd {̧g&ZQCMOވr"-6 N z>w+~9~z2/ iPP _:?j=^hӯG l´[Px-47xƬ,Ul*eΎzx2Zm,륟gI Т7LpemvRScQ8a <څYe)! 'U&S|WNa@xSU5$TM CVZhm OjQ򋩚 h!/_]%PGD bXxdr5/*1H3~4NBw@mbzB+3`!>L;5mH9zh9I/+-x".CERv9rsT.]WUN)x 2'TFY6ਾӺi 1|7K|+9hsTp_6jS"iNa/4P|f#eKV%6X@]Q"5w( I:#.3w3EKx{ `m[6qbgLG_}S1A(w3y`Yc5ݍDx%C+D+ynՒo'#4rD+EhR|E>0I"ۥ΂ m2nj:B̍'P[|sz!PY\b}Te-JT#U}-e7d뺩Npcdߓ4bE'*<^Gp9ʸ?J߷s2:s= wC5w*\eޤܜ /]~[pF~cg^Qc&)rBJPHio_#P}XBDR*PЯ145xuN-gDط(+Ѯ a4SvwןN9 ]@C)#[0k`?:1}HO!4L7oXT@ 5MlΡFИ` j&T.sܭU-Y|`a}L/4DMݽT?,?JA{Eq<ڼ5OjM.DSh ^m&M.rZnAf H ~}H ̬= ^e&6.}gq`F݂m(0Pl$j;ix8M Gxk=8I6)L ZAiգe1xrj  $Zsz@^O6YeV&Hl3rA)L3GG` :BZРM'&O[YG(D):Nz= #FC!"]&F1y [[v(dyJTe < BX3W&Ղ"aDy.;^ǗShR 1sKt-y q)dVq=byUݯ[3/4=dM.-ट΂:RMTJ/$Rėog!%A#IS# +ꨲҩR!%R6>$3.k[oTT GA MgP");Qf;~]wK6k6Ͼ$tkkn)vƳ⟐!M^u$ c>% !YCRU2/sy57~_Y2s̷9w]_rgl%j`1p! A|V$K \h ۍ!D')={t#b 19;h!/v-z7'm ~hZ_6td2yivG"` *W=\ݰPPQs&u 6oT]ߺIB|F76 ޣ>prKD7zg$˝"+TxZNP ?Qi1lƧ`9# xXӡ6]~CbP(qK'gT$Z9=QID|U5NT,<+i1.jOqq5y !1KHIu^5+Jj{],d^5z٠2aܜLpݱiʱhqR kas{H<\~z- dllt!djXm]DZ䙟QT9wp|ϫh_Pg+KsuAPo8h95ں-FhOV b'D@QsYAkU{`nYʝ%I-GMfbxLO|Ҷx&ԕK7F#dЗn>+:3>DE=HMPBo~U=U߼w!M1O{֕dMcIO\qJpAAnnm}1E(&FB j7gL50Pw22j7r^+5]R0w0??$&8r\tTP5L8g)1",Љ Ȼ27Id;>910 LvA96}S afd !;!L я{ZAT`~WNlK)ga/"q*DiZ<8fxl\ٚ{ѸOX`e7&.΁[MJ5 ( \-(!M`ut'ʼnnuvd&AT0#BYK8I/$e).㴩yDsomG̱"6Sp|( :Fyn ;uW7Q7 'jݶ`o!v[Sd^208W+;DBEtZ!PʽIژ}k#|9Ŭ\e|S`@t%kLY4PbQ那GKӴgηyfkx%]1tW AQ Q{5=Ϙs]e&=z_ "fw/&bH s!!(EMd:EӮ$0Me{QK 01PG.5=Ƞ:T7] nG^.{0F>LJ#EC2ӱ%շo^$L*[ b1tV=mƿ+|gɉ}2wZaEk 1F"ݗO0B@Yu߱sāƫbiSFYdzJe/}WVd]0c^!g;{?ؿBxЎ@g=> btmglw2nhgzi@qC(3TM]8? xM hyWd V+{?5?(}= ɆV}c5Ȭ3g3QT)Uʥ:7^ V%A?R8;Be\>(g[dJ;&+}ցݢzb7v=*MX xDw}h a@\;5;UF2K]K{.@ J%ίb8" 4Wz"p*Sڈ$^Y$́S`'!:m~Яrj U厤 <= 6A.fmh [Cuj{iϩΨ.\xR<͵ڊ|p(KCIOx%b+ކH'@m1yMs~0"N'gFA^\\+EPbm9o<̽ԤHvvN2^ `K|bEh==g.ІKƺzW!۟L4'@B}o~f[wR<=c@̉PYHtQ'D`/L.OYFL|Q[odK`#rsiC{B[ c'3j; |=Dul</H,+Wox=&)Fvp0w^|jdsIMb_pw Xo0G# arX]C= arI iCtR>T0Q(i b}:թ 6Ma`1IPn%D]U6 q,ts(YEUs6cZEn#=[*Ium{qqx\R/la1㈙/ [u^sƔ?Wp;Ňy?52f_]hx)Tf(؟XgKBA~qؖyz{O_ԝ#r}`4><C6d6ibϦfd:M'derhp{ꈳ('{3F;rG@˹dR|RZ F^/ր;< rԚs]|B'<$ZX:&,7܉vB7%7?EuIƧ!dY&/d^ Mʽ T}D%:x=Vے HqY237>$"v=zm~ w%o sЙJ1X~NB<ɏ3/CR33`ꯌM5E? xj)қa>QNq‡ K*SqTK_,4m*xm&g gh[ULOT˺#IReW(rR>fQ Uby =*۝AT*r>^7ͪ'ױmϣ᢫ʘ_Hσ^!)YO:}]"5RPiw%l!e#>@$jnxUua!d/0i̓x݌$f5!arއ8Ln<SV2G&{'R-6K$M-drv$|zqГ&[Suz==`uxMLY|~͟c߄ `i'IH<&W@չj_ښ Rܽ,[Q8{b(\Nq`*.:ֿt.2-Z'սclױ^!-X|e3Q1_/EWW>%2rX WDzl~ E8Lz\7~6#FUZ&s,~AOyiw-mԠ"&.8pdϏQӋ8s[H,dJ7hfD"TC9>'?tbԍ$܇}2c[%5DA=Yb^ Ok R͟;^w==Tq-(ĕ+ u:ms0E2<@Sތm̃\%{ 8~LDڠ,A{@@>LVy49Ьg L:@Z IO{cHPÐS:0U1CڿPꫤ1#G  j3~;c!b91ϱ-8uFI4V)7j/o>dȒzO" spAkV\Թ^ 1?CLfS3z뻺] H{)iώ;~.jA)VXF4yWHQ4| p-+C(6'SFb'TP5gF7.vWӭ-Qr& *][!sAHP?oh,ĔV%)w4Wyy,(Ȃ߃uݠ֠2]| 7mJ{PL ] Og`9+,w 90 e [7筱;E,\wV;VVxzǨ4)S~`gD\F*6j5&+L1r2 U1BEțmH" !=8 쐡gj M afSF钘bH~OSleF0 \&1epG6k-6<_eNN8徻 jb-,eZ:rt& .MAV=DbR'oَM:Ta<%[[ (??@@%ÉZ~ZϖJ/&Sd< U w>\X1Ia]KBnl !B3}bjIzQm!yIzr }7x- xAO[Ǣ2&D:W'lͥ-]PRtM"7P!WrbԖ O𾅟zyXfJ2 $ZBCґTcjPGaw.{{+$J#KN(f8L-`.-JG*̕.QVuO5R# K̹ke80Ku7PJs C h<> y'Y`8 ?pQoH7@KXh;GEF)*wm3뛐H090CGZ|Qha-HiCl1 Iໃ&/E &Oi_XQ^L<qʮ"Ie# paUNj`S\h5̛Z@pI,9vu-_{q$+T8 }uonKI.?-+LQ Ӵ SYpjc Fh=dp`?Rjwn;xл*CI%ug[nVg.| R`=F0%MPsPUi^B49w3N&FڤX Q u6 v!1>wKO4Sv R3|YLjT,l<}}P>bFm5t XQ::rX)15_׋YR_diPy#<K$:+bڡIot =Tl}gv)PfuLetqn"ف7ɞԩR4Zue^0=*B $ W9pq%#(2=ó]Q/ַ%F1XxB>Z40 DU_]H [uU ޒZk$Wf)[bv驺mJDӣ=x/؃GR vZN@2uYx+ m=3N1ly:2b0~OY1FζaWr1*Q xYRuRz]lPuFɡ ޿Rb1B`^In1v M^ux%wy)ngK18]v)3BJ\}%k%Y[OƂfxof)AW1,m>6q{fGm3 O 2jK)6WfzVih]@&n%^i0/#jzH8"?UL&ql9cyRqg #q i[-yMY qxۆ:vIR(w]= ˈf@:#ds <.x]7EK˗Kyl.m9'GB=VrxecexJ+Pϟ=:[Ĥt%/X^%Av~&O( Ec8*5gA7 R@&dpdK;3o򷐷f.(U3L):tH`ba"}XW}b(nUZqҊJRzÂ!E7eSh1W#V~ ):L PǞRrھӅءF^Y~+hLHPC{ՂGVb$}m%g#WE Yc0@Gh=JZY"cmTyi:}j+5l8nUU9ײH'sZ ИIET:[CF^l&#suc9Ou0gnlee]v\5?OLX#2Uix(`Ɲ10Ey.}+Y:IySD\7.4aw%/{Ҧ#0:{_nOxp蛩yyci >td9+^wgufy%jcSFvDnf`k_UjO}`Kɖ>]%gY%3vekW>ΰ=8O-kLX? zkOsMp[N%}H5&H-#\TFegx6/Nᄞj 4Đi/4 gjxd`UUIM$SX^7'r;abkǡz"-b'ܳ@r2扛XK/q [8,y4]G2><$df7Q3?˶JE6$z[:-s/sU**dj[Sz;0gЂ EKr.&x¸^5&d?%?Y>ƖMJ,%5;Ew#ti$׷e-:3I#GOj/p=UGSM.\'Q8 c=T.Ea 1Z8kڱX}EnbiO$ kٌ##0 X4S_I%R;xEKq?مL=' ;1m\=21+| !ǒ4D&)N扡2'!h{k]OWwr>7fmjFQ򙨸 {(08Ɉ5jE`.W5i+MhRRp\)>c 53D2XiKN,muvƥ 橦e #v-ӡ}-Dw.[/`?0$/tr@Y{(&wo4$GpC]Eu ,42=dJOoIJqP/RUL7+,lY5wݠ֓YU|D%,ڼG5_W)]팜p=o!]_Tラ(Nҿ^mpc(X7={kzME?8\U~;R\iCLV^YF 2'D]I+Sc wD% 9BuB9^)Jv!Vb%՗/.#_0n[$EMfҩ,hNØ*BӕX\<ǏS4:pw{#}W\KM^)XwUd-%>^J $߳%fd)?=B+\bW=1+ȢY:B0+D<Aniba DMǤTğ߯o\Tkb+9aqzf#lDI&N5;#q@CÁPiAJ1Zq"o=`ڙK QUqf NsbzJuM]M4Q5qb'OCPՐgt%[GEǵɆ%vU*I# ֡,3=e'UU@r43 &PݘGؒlucEKmNrZ 86zĥ_=ڎ66jw 9$FXأY{^6S`I]+Tm.#޸u2]bPEn2`u 6Xvۺo_f5S}BJ'b 5TMvN=؍B;&tF4e0!#&%>LGs: |(>-B|ݤ%w%O;ga=̐^7TM(Ju c}A1MNRe5i7d]^Z`;rvǂWnolՓ)soHJ?Xo5ېvmWAՍhHq)r"1 ш8"i9yU ǘՀQE`6 Fˮn܎5nNsk Rj®!zR31#K%3coDkJT׾o'Kgw-Cw睦-Rb)Sخkw`uo& GK|?8#|FKZ@SF7 OfOv9QB')\&@JQ6KBv%p$by6(~u-WV]-rΤwwe~rԸz2(q黦 DxLW*fdAJ} # ŢDS4z#tIsm!Nw`95dI*GPP> 1 RU(!WumzUn߫s =4:H)E2Obk?^F_sl%" *^p7&& 3EB@W h }HoP:ȍY|۬yioFʶeBf3WDrM3s6LsT7myņrW=B5q_AXRXM#M7z;iãŧQ6 IEVa"L5wW$C  HPKC'YS#Fó T 81ڥ*.~(,ߛB nUG/:̈́5vyZ(m>X J E21GM&xj]_Q\I$8SJ06dl} ϙ򹬘M[Q,1 .D$"⬂ͬ,@T:5 ga'KZdfVߓPc: h"@Tm꼴紡X_fIS[n*qh,3T<6(q⼖]|mZ=V:{*Wj:zjٌ[w ̠BU,N `e"fZ >H7i_F 𙒈c[]b-rR?\R%?-KI>9Xy#&|:Qp3'<sGRV$329 _^HO[]Ց8^b9פRv.@Ի::Ɵ|t8$3#aUcF GGF"z[1=ʤN̿G".VJܠ cN\[v'Wv+t엗Rx7p]B8L@k,NL5E,ufOɆ6!Wk-[ASd9v$jOheic's ڑKcakj6P4jxJ8=u5h(a0f4{ˊ DހXe ,6R8:%KlbΞ!v zDV(MrRtm;" BG6Mi>ˋfrml<#IKI@3.*P.ڥ"o(2%6<ۙ= ׷A>*#C!$<olik tg"J]_3T4EE7L/ !?ve(h=Ha)~rh#-ȸF,l]3zfO͎Q,cmtX;t&S V|EL/HLDIbx8I-!+o.-~}8%zcuH3A 6e8RGsÕoO18ݱ5rIgQj?~=I 4MEpUuuj`_*&wigQkAg='>7 Q9l+5lքߗ&*1K]J3Jq17ќ|*mʂh.-]M[m AWU-Ԛ Uq*pw:GrD*>Qأdꕣ³Z3 #6eviu, RH)1߹QKa0|'pzyIY*>bȀ V-l ;GhхB޴:햿]@ՖL3,'_hG|?3bRE +2vhHM;6"e¦>#L>6BMc8b h^5CdT^=;F} d")q*"AD\kz !?)oĪ(]8J~4Q &7_dmK~YwEmu)J;L 5諓Ζ.O* 2[H.MQ-Iۢ@tCGK6vZu.:ٯD $i8(3ǜZʭ38dNZkTCLN7Wγϑݛ+BC*r"}vQ26obI DmRѡ6D~ڕv џ+i3V&/ PɡVr{Y,˹AeM6TTzКWk2lJ_D/«zGa1eGҰ՞1^v"%HAuƈ<8 ڼK7*aK]d0ԋW;=g%4x5=^_|ʩΕ!Z/PiюI%]ux9V|1i^NU6iYiKik [w 8kr :IJ5m:ǰ5ט'}Ĉ06P.7Οpܙ]FQ^꬞@J9<$L~'u1|԰:76ȭ|Ϲߩ+*5g佹,ȫasm ",lމxą S߮|w"KFwɥ{{ uڝQgEԔWs u [ƙKW̼rf-Df Ӌ-'{wi9% gIwuT=E e )gq!{_]k|TgցDreԿ6R#+ #G`R:Tw WmƂo Tvق Ϝ6$^o!^U)z?ƞ3u!wbeZz=ljm`F{۸I9SO}7zRaU_hyī B$8~! -^U";1)bc1V@*8"gƒI>~WZG2 6[*i6'v!HVHS'Ce%if 'ZGKڨlЮԉYN1UV)_ޡǣͲ.Q]d֒[W$[R/;n\+,$,.5F z:%+zaDˠXX+Y@sVW?Fxn4"^ޗ0zVqhc֙ [@Y^Le .2e Ro:ƼcLL1 a"9:n~N 'O@},1>!M鞡Iu';!ݺ|cwW#S*9iX]ILߑ .cKʼxhŀ6Lv~P;!x/;5^h덒wc%f͐IgEïu l #S\dR@)Z-w[ASn[bIE Ek͐ Ujh }'Tf>:mؔ,`+dDƮFMvF"·D(Ia˽9ր%v"z$$2[.2̐^ +%x]^+T*tE`gczjjلիpS9]fjv wQ{=yl[W(ͧat癶+s) tXfN/V]v 'ޟ`K*1\'&|KS_H67 \p)w:m􌅕l&kP֌'MԜLg) XL{?ρvtKJ(UcPCt} :?Zx>zג\{ƨȐ;Vf5ET[c?Z㲦@GfhcڡzOܟ\,s9 kD'n>JLyA xxa+H̥<O򅣍em嵤|̅ EŒ+.t|+ʡG0L6'S|o(Ԓ+:8al?n[A OS IOW'[1Fڤ MC6 &bScNca~یuU5oQUhHHPHX8ѻGƿ"ۺh~NF&8eH^;T_u5GQ6 )wvOsYcZ}d> ތ]qx)QV[N Ζ{u_64H% f&irOz"V!>C`߮QO,mކ?WAC]jvumȐNb Hy鉨m'tlӠ z4*uzW%X߲.6.-ܯ)%;mMd832v.F Nˡña iJ/p!bt- v^ }s攑`;4~[.3zn4P)cXK.ow+&<8m`1RE!?Z켵[k_"$-;j2eZ ׇ Ȕ"xn2A62F/ɘվQ~0 sG3H_ƒt rJ G&ROeH"T1 >K1LPZMǼػ  뎹|dg0ā塵|_f=Uǐ [- :61odı/k[[+\%$3g×^B`p=}U\EX>bgfztĿ@|Syp9]&#ΕrxJP@IF.Z)z2<~oP&@Æ 40v/wcM3D Ogܪ^7 EW X{Ҩz,]f]VՅdiHH[ VB+2]"Z;P-|1=8qA[ڞ_U0xmݬ? p_i 4BKqos&|vp q!}DCd NB_7_H>aAdDpD9,/R)R8tic3Ɗʕ%o ܄R ʋ0$V!XxU|O.‡f(5 >efL̿:F%5a(5@ 42}߸yh}8rҁ1bt@j ) >;`~^6adluݍ}c/9u3NyLK{>Y8fm G<>i9({xoF# Ѕs-Z%TG3&sGjR˳=:ThhS npF~6`Z w8I ^ti@NkT'Iw b٢\{37Z2;IxݔP`n1w}ZyM %"2 ՅTl7|S繰C㘔Y7<}|rhXVQv#tWN+i=LlĞUzMzn;sVtg^_y@ln`%ËkIO)E߹Y6'wxrST`F K6SBS%>>Zxg A }q2:D}vz9:^!u WuҲ:bvRC. p 0WNjs҈ :߇c4ClPU@$7Օ~ɓ;w/?cT_~Ν?3;IFw x1|D gWÂɧ Iݔu>Rޟ# 8 x~cɪdlJ֌e]tyTK%Fsp!\XAo~u'5?9HUʅ4])>ۀ~o2cEDH5$6|bV/WB B7R1)䉬+0WhY㘫 '^>r{3L S鑧|q™'s@L  n6 +"6wN7-!Oo:as)" h8C`=|+/g'FCjEuz?)WkR&g!jur-ٵ(ѡ]0T`4r.P;lIM^;7[3] 0ߘHhMs^b_@Hɋ:ԓ.o_qi+6ޕm6!d&'/^.tŠFb`9@ո6p-iB:JD';J{]3Otܚ| %`&o=pW뱼fE= &ГsL{|1\I={oZ89P8n?yʝv|{I/`.?ss)O냒 Vź̸ *O54X(eKOGt\!0ils7$xYb'0?%HRT,tE鋞q\/Y<40{it~^̹$kX/~IiC,jn`ZMh'n_LD7"*?I#;v9п@jr( 3t ڟк7(,O.aF^Pb,C  (ų"[uMNc&$fvbu<&]>wccͪq# Fũjģ֐$!och֯ԟfGDnHm #&It=Ei@`"LgG E6AbtCO0L}{Ou  "G4]Hxك=eݖd0~ *薈W:e~͗N^k!!'W8YVi|C*C4]wYk"66@ȼWrX\-@A:DhCȡ\CݘI:23Q'O1kmIz]r|_pς?YJFџD{ oMp13ĿO QNL΢snOA(*; r>,IyQPͲI\1o^t'2\VKQ<fy!r2vu133ԩIwkL..]hSY&f8U[pPp@p`X*f=`zpDA#ZC)pF|U^DuJY ؠBX=hT^P7&E; gez)Z%oSLR _I'L IZҏqzt x-W ZWݼ#$bKDR3#G]>L dY ZjDn8|}Xŏa UuZBD؍Y/Eޞ n\ҰݮFpD,VB^ByE9;!hfFž((]}(XGϱ>=}r&6+R> $? V0-}DqA!J=!njk:J'e*,qsSpS; ,Bs{-R?xD.`64Vj^m2kC6+Y!o')ݹO=;F͎މ\.R!?,/dk'? x30 #!Nmh +yHvFm¢=W_I[M;WꬂDn*R88!rJפ:!6pkT{ \i߻ BpOmHxDwcq$]L Ñ#+ osq!/52" )R uYj " tp7b5GG/ WAopbsϝ3Ӭ}i~4u] .!i(Õ֯t|SX =cJsSƪ/?kYO]« zVF&^? J\rc}kE UJ 1;Fyb,ZMmp`׮X*b%GoQH+oдmGRDN>Q-$#{80/;B?"9(k6!|2Ul@N"D©W󂵎(Wu5Lmaw;1 xFC SH8D2 nU7-W/ĒW%p7.#xSD u YWW[̓%(wJL;ACNq2omγ!&oO0F܋tCJv$ dZQ@Ep6ގ@^LcHknc4_d?YU:`yPޖ3rkVQ'./J)MDw:)owLBυD&;-s{UsfCx{ TyK&qOLPHC|ˠϰSETj,!*5TPf'C[nf80"4-Z6Dbg~y28t U1&_DmD_Ѱ%2T53|XHS|nt`;ANNM| `4k,7HVu][uP;vZO/dx_,Gwr&}, z`F dv;^Zdj앢tl :fVF rb?D e|AEe.{({AH?g(J#e,~ev.w'$=2[ CҰ?rP-l#1rC(? 2R /K7<җ|({%$=SEv?ÚGi۫K 3Y DH/s\sH@DF7.ܞpjvO[:ͤRWrJ\?6wlWUsyg?(BnilV+`1K 9A5..Fic%߇6 Ud+E/S<r/ `ex#>Pas] <'&-ɬtQN[n!WE Y PͮEbp-gb6؍#㾙{sGu !,*mBa5K,}v 8ө ZUQ _XcY،9.9"U'+Pݧ8!U|,k* \0-;&\RHL2%ʀySM1@hA}E'?Fq:sO ^_`_7G+_nNkV@1!'4%KLB?"nL1Vm\.DM) .H})"f$xa[[b A?2H`r'b;B9Jj`l>A=`b"#"Z淾PP'0H+;^%KPz4#R-#B .״ )jV|)P/v<:.]S&,T+չR R6yaNshE OH/hw]醊8 *"xʩtUX5-Y-nfTt^Z'X*"_W`F:d&[N^2[d*ySB*eA> \h򃹁B2SP9^y?|Odּu)ݾw6e#7бp>As]s{\ү?<4I.4 }VQ838uF'3'Q /2Ya5G`XZ*=僭9 I>6>_dzĩjcWc[*e;F~rT}tʺD7gAM*`.R=J i X%I8 ӜD2Q{^X<_^Ja²34;LХ S6nFrTi_+#CF Y&LPM'IN%da2Y&:FAQl"DKDRc[Y~Cs0 |C}NE+H5|P~_lC`3LQ Ik؂+tDr_%Sn_&o|lFycלG{& p 20tYuq>u2 Nv c*+ 4B+,fF 12p!v2+Sش7=ȁ*,1)KK8߄~_խlOU+~ӴR _%\ +pf%'Un}2wè £Dwck,FГ4C)Nnv\7ȿ¤/lxȫ;}}7 ѩY#+;Z H[Eԟf_ g.,2{3DGÛF^(v o$wt ΛY7±r0 jRI7A7Uz2=7NJjk| cKSգe)}oN U.Ղ85U4 s cC!T+>ߥޟGoh: #J$zAUtc)8 ,=C]u\x4ZNKqS%^%guyiʵ;~ooٹ",i5R @6-aQ* >[r,"32KDK9/)n&Ǿ~t$/;U0#1%2V'Dv0le{zzKyvkG@ +A1i00rCKw.LP-":lѿ Zh%p৸D.dXHBwJC /.RvFF $ꖆa)p#z3Z(OuVj) C+xe>\$x%-}mbc5Qq(eaӠƾmγD0bf|LUw~w"тdl}0~d?mSC+TEdg2J ]=P^bVۻO.({j0l9NvP#Cp%gg{+u"r s3 /\F& _GZgqK22 _e9k3t$ ՞z&$tW!vM'g,SQn|uL0gE0#nSV28-4'Yb*/ 3[8y7~idP*[x6Y7DXvBV(g{jSHr$hs"i9Yn)}2~d~][)q!A ;(9c´YoO7Fح*enXTr~Qɶex 񓟙`"LzlTCW$ɾC5~;$3MAF`.<`@$ƃ_!tm2լ/8nχY.@, wL 3jy5+v:%%Wbsԕ{=z9N;kSv:;k! !ڒV~dRx3GDeNSt]eZFF`׆>ݖfzM)o({+~*Ƨ Glvod|67x vk+AUdEVY؎ `MM3X>w+{ZCx :gSc 7Bx`6(]8saM(qH H,cf;/wa1z10>5khǒ *If)zA% yy4&Utl7U<Y 9h+EMw 붩j:ÂZ|q]<癠acY71`T/:#6񎝗~krY>Q9~IQ~Ky޼daSfnpS,/Wϙ@YaB!_>*T e*]Y?X3!cƽ~SxnƪU,`)+:5+G AO#:ㆱM7FC͊m/صrˬڡco` h$CG.x^U l|&*/BY;17 MYo;׀cYxj_]p[c>[HLU5%GVQƎUA\`?/ziPy+>P 7bWE0}5뮧}7|Lڃ]B;ՄOl?9'g}5nIUab`GX9-Rff'la;A炒ЭAdbCjPΉ4nr̎fP/0FTg0?7PK7 јZy(i81w#04h5`*8uO _ s|pÔBZPi= P'B׫OQr n NU48,`FsbzLCp#HXS(=_rwCc6'+Jd㎅ݭ:Don"8BοYm.<8 ~1v͇nO@^nZ8s0&0Z3WLcʦ^m,9хd6^NUecت"5=ɀ*`AZ3?W.8 SxJbiE$̀ɢװҮ FQ|^Tը-hl)mˣ,&j_Չ08x"AUGzFWH%L[}|TD'' MtAr9D_r„ݣFƀ0C-p wGw(: xQCEC_NR}H:j̪F2?a|ix,FY>dQ"nEhqE F-|Z'$o"ۧ?8X=<.'\1&n4v/ʳf(DS8XT#^ZT]aF]QԩC Qs, n}!L p&BG?>|\3 bk)rMY1`;A$!~zmSamP،XE}/1YV;'g`BjApxOS|;($V}͠D4q[wasF]f UTsy"  68c^l~51bVд+^vH2rE5j_݃5V܆O~B{O ?O!1sfY56wo~}y6zZc_,ljl oAdvՖJT Dw&`ˁ,>ik=!#2ej &*F +AAm@èXi{E9VYka@zvEyUȆ @-׿%ίt2KԤd' AیMa9M@X /TKUSrjQs ab:oYm3!`wgSF8I2^`% 6 Oe.$>So=@}EF~Vg!>f")xbN&o-XQ}C[Ljboa;vhξ՝lz\ej&뿲L/Suۇz0-B:hFQm^D??DiJӢ!a"#q 6 ©u ܗKZg$ */-*0Ɣʦq B)U| De|.vj ө>IN`}K@sVεqgyO3EMjPq 25zt7-T7d>"fm`3LyZ(*?l>?VF;8;n^idnO=nqЯD蠌ϔs3 0,ݫW0:F 5n4;Q9Q|j ͢n\(Hvh8 K\6*5e2+;4! e G<UpVA0Kc :~(sYѕǼnĶ9~}!$ 6#.>׶G 6qjR#s=?֪Ol%'d`W !Aty A<K;JD@$껴)>Es>ܢ}bLNP?hŒgR($z zžZ@jvYI3Ԡ.ygALJuC9(,Բn3A\Q$_T1[o*(\'cWRvWi}Msz9WB$9#aK5fьɾE4V\#SxI2P6Qxw^j6.^)oid =ɼKOӬޑt`%Uj? !Eڮ8I~Aon?c[6)= [4{r>ukNbS:zXY%p5h@ !Omj8z^Ҵ`,-2YFp1'2kAbrQʌ/Focז|YJɨԉѢ鷐/r)fI>mz^+_ /X.|b5Z]SQc̟?{J3@szesUbgXr;ÿ#άip3Mԙf ُ7S guMZnA Рr&U04?H8dM4tIThyS)Gk kz(=5%7oLbTp`j`ֻjkc2-^9l~BmY'Nri '(z.ssw D0wlƗw3Ч)RdI½(=vBrvYFV#6䥒(oZ" N= fERF뗍$M_8$@_ wH3+X С݊#|{Ay:LFba~0 l#8x4" 3еAڊLA*$ù|nB3D`YBl`Am)`%$ful]ZKY43Ye=! Vxƽm"V'HQGhIM|8, }KZqG]s6d*K1H?j@`@&?*\=oOɪ wZcZoQqYY~*.9_M@3f]C@p?BEqޣqĶ(ZA}NDc:¿S͆))?}9dLɝ/66id ox )&MB~͡,w=sр6a|}~FD1Y /:܃lǤ-YeB"z^DJo>[Pd 4V!w1K9=}.LP,u-IW@ Y#w& &ghy:̺!6ڸZD5j|uwBZ-.2O H;wU?ϰomDЈC9{2֌sJwٙDjP&ٍd:/ӴT\qŵ HdUp۸]a2:/` a]ֿieiٕܧ}+{ cdV'Bɵ_ sK/:g?q%P .En_3~4" 645q87}Jwab,9 -\T*O<|8N)B:]hxD1ĥ=4~BcQpGCAv7F9g>M .qWi^STR\OaM:&ރMAf2Pf(N—M< tTI -)ݾAhtqWsJ"ۢCJ>F}=k#2OQA;`s^m-yY 9DʗfF̌#e_FIJ rdԟ PjZ<݆0 ]uxQ|$*WQθ#-ժdǑgвX yBZ8oH3-x[|~S=eiQd?;EbW-VM޶+@Hx$rHEiFt-< l\늼F/ 202i 'b ܹ9?4$ $h[u20$Ja3CUYbczͬ~AD7%vQB8xD; 9&-< @Չ7q4sxDZ[֯ZL^#'5YZLΗ|P#18g6NaԦe8GxD w ' =Ҟ,4' 2Dv!BΰT\ƙ^>IX^Zxb˦,ebCѨIU^"N|5.GDŽ7V dRu2֦4243o4-Q8j$ʕ}ְӅA Ŝ~_=ЋTLL ,Jlo+%+AvМ]|h^+T!VM#S1WiZ ' I07﯂uQ.7a?tms=ޅ(ݯ 0Zd7?ЍNsEM)b@޼P\0 fbϮ%B$kqyNrkA2va+ 09dѳ7?to~O^} =')ys4`͇YӦx($abJV_T}+VwW-c% :Q#Ɨ:~YA,v k%\y4 @\;y.h{nb\;HN@ɧI3YPDە%R.9-\\abf=[).kMV[obVYn8lUckE$M%#/Ofw4`_y3>/Ky~[. lyhb]ה }($-պo(ٓ/1;:@+skL\_~n$f< oUmK:~E`eЉ}) 5\Sȋt}B^MD+ng.AȿFN'w886 RweB%`DjdXjh@rgZ*l)~_(K%;x9V,u.xQ?3`xdZbkhZHY2 ;3H![h}ugOZZV@cֱn#Y!͏77Q K#JgjcYq"0Ζ1L 'k6Z8e={`\ 0O,=Pwj)d7ӭD$9~{O>RW-ֳ(Y .KЖ2_qP(ذc.牭.jYt#s@&tdQy$עՔ]pLrIb),hNT ,$xuZ|'O*`y 4DJ`5j +*ǯCS&ʃ\F|q =ͮaJ QJRǭ,)^S43u+SAY3*q^K&DʖXj.h ]%b[ D S:bSPmВz55+xGȴ3(*`!h ({k88F {|[=DݎGr3u^3Mx&ʠ1@ 'z'J#7)h~#'JSb:IgU8r8AQ!FSG|\0&qsCy.F4HXL0=*+u4A/LRٮP]7E8uY?NZ}ı/2j%1Y늋ǟAL(;+H"*Y "ԩ1~ӏ &JBJj1D.+ -F 8g7C6-O =@j,k/+R=#X|\otKe}m(pS'ΩD.%Ook !Aa)4AA7۵w5Uꪕf9_ (z2:5gap8D}10zޯV+H[N#feGWFK9 ;L{rlت? 09 ׳(m6C^5L saϳs충6?Eb-K~="sMoIcgRg/FԲq?9E3#hX̿ `;R;Ý?6 hl뽗{X;:"NET:ؗĽl {ͬʰI7Y&a=\ I)hƑ #VωM]q}o 7 הو\cnr)h7{PMLI-z*ĔL*lY" \ACeP 2(̦ҽ(כY0$IVu@Y~|uH*([lMJyC¾[cvZ,,[9se`Wn>t]/ \D$b\ ox\3ϸFd{VBj&O7LzJ7 5>ɄZc-~Gf A#hfZ؆> Q%Jr+ CT æp6ڡ!:zۓWM8^fzu5{Qgvqus!cG[h ̣-޿9TGo-lmX ePztҳɤbV=r?ۻ^>c&u|VDz}%Y(MY(*bP ZgY{[5ǀys8<C$ԬltKq Pio+R\<̞_L.s0F=H0Gg (4d0.&-"ŽŃb#.77LCh,\:rn۔wUpM;Y\Dޓg>T('{ȵz,)?A1[ݟQ0!ԜZ8޾[nIG ˤDR&[ cYS7`,!먖}mx*߱ vrVyh?_loptUԚMmdEJJ(LDv{;O5j/V޾&6n3;g8 Hj|v1-.G6CYv5W '|◶O}# ʼ_<)lʃpm[(xŪ\L+k 'GdUr5MFnOn8z2弲zJ2ȹF3.\I'ZK8nش Y9{2m~\#*MG} NBW]^g۬%A^F>L,;HU'xd$- Qaf7}vyoV_ ]1y)Xusib6wT\ڹVJyjp>o3bQ3R|N9uF׋ ,b>^ puJ5^ 7D Bjrs3e6b@ìt|bXr*;d$I0Z l{x:w;Y=yn~hd̊& fOmϫ)3 ]^L_a)Q:/yFnrSeX62hƄ:4}WNuE'RmbN N۳x5(w|X CqKC;|*{rBuvyo>vפֿxfbuWQ/&Ajᔂ6 X`~VhTUp6N0dNJԥT]('iÁl}Pm{X|nRsH!E]]Ǯ>@@ȿlfI1--~G<^1W"88_UJr ZG>b'h}xlX o`*wtE=iBۧij-7 ~gg IwKT&h|{h"?BK`pUa!6OCƹRYC.s.P#o}H)1XI{&굦Y;j4?yayק8 І-.վßQٶ.jyq{VP=2)178yW/n ;мaٞ3jI ǓHN#x4Xa5vG Zk6@6;* $%"f.-ɛ齀Yns'!8<.L1uu"!6T'=0rΚ 9q8~^#ap!Whg?ݩ0?N#vZXJٌ{%VAѺʀQOW@) BS<|PQm>J錁 +Kc Z)Pt#Fh+xх9d:c[R̥@%y Xu3bɠf4UũR_ h#)8UwF}6@Rԡ'S+-> pȐmBk@RWMv컙5\A:E~s 5-00sɆ>D8 !f am:&~O@6֤\7̙mKX4EyZ,| Ccc( ;`~{ftRB5k4BNm}]wSw6#)υrNYiSrHybo1"d+gsuߋ;9X$9|xQN$$V| +(du/T㩽>eR;[0KS泆V~G{B 1s (֟^Bqz)1#Y|kYEp+r9߂OfK==(LbS;4" _  O:|*.CkH4xXUDJ`A!]7$s$n-lG2dA75Ia#ЅQ @v ӷ]IDpJ4~&~[v(:]ƽ"H=_c;.(<'x͸XHgr LBt{OaוXm:'Il$g=hС$EkT``I DI,'8HUls> ?[uLKeŬc$ 98$z/&ZPm;gS-Pm8g 'gYݚ`j G6\E\iN$݆dŽ ʵ\Ī'9_u{uL\>> ẟeDf6LLR+J)א5dSzP7pjz-bhW)sb]l+Zv?5KAQ77^ BK\lʡ..,KM!?23|ާw\(0*_!W e:l_uWRcqJ&%Jk/)_}08VYĜ8)֕ȡq"bAUA,R7C,ɲ.MUjmkXs+_$.A8Y,XIf4=gͶ7@pUrdRU^ :u `a8FH?P+ae h:2k{Ppy=+k7?ճPԸ0a[[GOJ6⠧eD O#n!&pG>/ʹ/pԘf;D~|o@}ќ׭-f_*6Ց!?=ݳ/ej T%tNԕ&k+ GJ^kwםqa>5ubFPCI䶡tBE `179 ),‚ -&MLfZ∣0n*l8FYz!O]h>ux[Dd2dRMuёu/ oUTᜫ+D^Ȉ,FVE OoC0+Hxz:"2{rzI%" j#~e;;_ʶy y kQN(5yu<{-7>{XÔ\p[ʖUI[0hA4DI N95B4 绺R>C{ akQT03[-ms?5oL'3\$cr7|H: M >FhQ3 P%)Z]z囌8 -~i'6I}3 ڻwKϵURr»Kn0)|O!ƃ|Ukt( {nA/elN6&|wY+yBjМ-:z]N`%)pp" >t8."LL73@1jQb Ggz]TuE=Q3۽nG&p jk Ⅼ #n6)?* jѠ ҙ^u<M|[ Njaa!hVgg.m9DǟA! (a cU{w6V9X{8^?#֋x 3)}\N;4Mr/v#Kak6 ~&Zq唴 '4H5jc4(  jG@4np2dAX&ΙdΟZ (a:_N!;[Hk2]]|=ƞT_$lQ]n`7 YG 4Bz0_O2zǂ"`W<󄦯zlem(O/oayv菸(hr@EMUb; ҿɴb!#0cJW%8at9~2'1 y<g.z*T`z/3t;8l +bGe G۔cQi#|:hjg|3φQOYxdm-߿j1.dc>bVώ)tvb>v4>O_%1=uY92t`,{e?΃+оC5LXpR[B%Wf g*R0-{Q2;tij/ޣ)T˜_q EU 2fx4Qu覃irZÍC6I*3.QkȅE$N]+JNR y0.SJ v U;.˶Ӈ)68 E+%5[7)gE #P+"šbai*Ѵp- Či{,UfZ+%H͗2P[9xm9|"˲` Q F Sύ-U`̛RQ~G6E_ȥC rJR}H%k2珁7#eN#5FzH@J/tn}qJFin.׍[g;hq03=QI g+@ȉmBR3 <\ k>IJ-p%,'o LoܭՊw2bpfgX3hi}_vz9ؤzVNJn-fϴ*W*Q`q &VhO*4SP>GxmoMz!g[3KiFºH#Knb(Ҩ}\ }zyqZBe}Mʘo0W@dv~g_D4PƝ"ڨ>ؤoYPѹngk$KCN.[Ow͎ LL}[fa0]hSLSό\e^)z6jW^:Q̯jVH{:s' lS Ί \p(c "MTJ=M!2C Z=[(*`ɓ(r|/kxwJ2܀u!h_+T4$d>zx=ںp)( N IVON;ݯQ[@9M~0^-W= GwKx{@Ol1 Ht~姩ZF-#93ig+ITRLy{ҔSEC*/#\߸u?ngyfjsLUܕזncy:vg #å:gS5R4"/)?bP}cߖC{2=_?$l)Wºa&%׀n;@<5Z%ba\!>3i=e|Z4:٪qN9HCޥKu,R5[/w1(c>ϴSdZpk>!-Ñh'c ݒ0<-MUΪƊk1܌6_})BT6,&0N/qZ1qj$LxĈo۳q&&\ p d<5{#+}gq_#X@)˯ga{ s D 96XV:mfp@ʽ\˦"3gװ=|brm:QUNeZh{> O5kBkc0ъJ87/* [:#.2aDa"ySFz(tgvwW$HONŐwi;4rЃZ($9jv\>#(mD %f84'xX+B'іTm+q .:m,,_qdʘ}UA_#~ȏC]k5d'{ԚlHZi&+WcU#|9$$!Z]Fl|raXnNf0f- /), )' 8Rd7hFBڭ Ey70 m%Ҧig_\( OpB3>)zA %V $nWUFY fi=Y٫ρ6x\L[^o,֠~ كᴨn*&XHݥ/CEcѤTiaanA0k"}x{P3B Z b㤐8ZqU=ڂ/w `Pc݅TAG-~e+o_(_\jF_Mtsٲ U |ƍqC`tÏ~*uXs,vP)T T[Ax-<1zǏqO-B1=yx#oS.!Xkhp /ݦ4C} -L#Q+^D;8y!1&Tcc=W! W6yI(dC}Ԓzdqc*pXnz5?tQa0V/dQ+ڣ[0c\oh>];܀f]SBMaBH_HTt{82Yt/e\k}š>T8p,njNi6w#[P\8#﹵ lW@/]C0 %d.;yxcR>ì#"I`5=G|n .MW7iHlt7ՂI;PK9AJGe]#ٿ~"ɭX.n\ai$euڟVxU1<zP6xSY;)auts @A_׭dM(6ۖ)(G7Cdo++gw5OG4Z+a-*H i6|K§>64k1+RiԔ`J$5.Qp4cÅT&=t0s'[`7LT*˜PTOaXr8t Ei5ꍘǍQO]z9K:57J84Ji58dvM4N~U.N )dW`v/Z">@p`N n{NU_[ZOf'QMNM*k]l#_:vXc+sLCqVh { -g%wN:՘I}]+C+^$bWæGmQ|YJ(Dl3Ȣ}98sN]TNǫ>:JzSZ" NeіćF.b;Kʻ)I9<lL qB B Lo$viM hv.jo̸bi]#IZ *vs%'T Le۟uwqS d^9"5Rid蛃Jc9{_SX5l~<;q`a7#4GF|^i1{ҰacMM{>lȩx\UJr*XckȻđlcl]9L"t F 92 _JDjH`㞥4I }1ǥ#7ic|ajB7N؄}i^۫JI\%NšF^C[$nNV[~h3آ}wUb\xXZo~.^j Ҟc-J!(fuL8.J*ľ7E߂naEjcGBnpͅ|mA,'|T" HZ)?m&h RK5Zh0 r5w)M^ GcYaGJ?]d,Tk׍4}uʆ|]dq]7g hL3 _ 0=։IA.)[‚00I@ĬnEݑ1,S8Ǐ~DZ2Ks[@A\_Q<՚PP:p 1Ϻ٥ߔs: Z}xȅ&@PW|*ҺK O1ZJM~&oD*HP$70̓UUѻ,"v)xl'cR܊չ|>Fqdο-W2wN Hz~(cl 6@nKLA-NiUB+y|#|碌cyԧ-],3Q/Y2%MLobXiS"!S A3Ԡ*973{Ey_pHO}gHO0ch*5V S2sg~=fPaւAwct V-(WLjs1 nL,0Hvgvt( 6b|R@M!`|':^=fyFqFgV~Y9"2k)}.,@m1܅j76jOX!4W؜(Hmq{$Ҵu-'w<kbWMuneŌĶ2^jΒGsdL X6#.,)+j@g<(\\KAFasʼ鞻7c}g;2zVeF>!v/x* Kt ~"s6R 7 K]~Vb -\3IW@챯2G3Sc&̈́t*ITS)h^WncXY(Y}tFk|dHAxu o}f rBׂϷح⅛]49㢍AӇШ70p}y/9ilj3k?Rs+Cr+,; w*}- q{!Wl˜zN^Egt;_oQCu"Qշ< I&AYgY$=Q^z˯uu"AdCh:tϤb5C1ѕ͸s' Q-lCo#_be?R}v 2wf,͚fUlGe9}S%07_,zLOz'qK~:wB"Fԛ0 9;k%+S}eN!hGlDQWS@icXONPWe1\&,lN<]&/ X\dYH gF, תil&L\fg*"\ۥ plCa[3߭O"YAn{Eeb3xx諌saI| ,O^`Q,M Z npp9bT)ۅ NF(.}'yV0\{9hM9H5Pnf]wtT'0|q|A(; \oR2;c~X=O#nQm gU BUOoUzz%z ^v:]ƲKOu ePaf 0M[.k >4GUU5X0zvS0]+)E9hvX628Z|铃͚Wd( ht&k:’6HQ:`&!bŊ܊s1r d7mpCS< ?FA3WMǽzzy~VE'G0|2Yod\seC^D{}-w*cxl I( _ZQd–׽CBihȐ=$aPsǸ:V4-奒%^n@R nPԽ^-%uy淖H m:}ŤϤ5Wg[^I=\+~Z}m.3X ;^5"`#KdO'n%|nJ_\Y5Ddj]DjBՋ1HOr-0[|m_bBhr Pd edȓ'کݢӻs0 swŝuESܯL~l$UޕlYcK($}˲MyΑ8)J"ř ;a[{a@K5.qB9:l \N2 Q8I]1ն!f?`7_Rwz3%foq#.+uʡƊ '/E-baӝP^ܥb&PsoƎtלL 涁bPHqXMͱmvhliU~ZEBW}[V2X p\(o. _(O^tHT ٬k% +^fVge9rwp "N):ƄexNDc|Ω:qu$bqнҤps|f\(2GlEbYfpsC!N L-]pGE%zkJ5ϯ /0uwaXz1Ϡ8cE~^rVhYb߹"OlFEN@n C= 0Z]쯡 K[Tz8& hq6}#dHv+X ˱j 94f#$w7kԭ >i g/C!N-yQi'i=r1O;4r% -o_BA La}I1Ff2d)t*҈}ճ}7>H;;zց;ڊ_D7Z&Ӕ ^5A o| &`] R4& {ViB!"DLKE-5eX5a,ĕz3\%f(f5ݿNкc(ȹSMf'/5Ħ,$x ntvLn547'9M=L.Vpyߜ6yv!hdlu;M?@iA'@Z2)SC>~8,W(ht .{a,b^ߤoDd2D:7 jԤ<zH3QeA軔YHkh^B#a\}TlR̠Tj {Cޖo[.+(WiVsXDq"pJ v>f.8\_1(IXu|+@B^Rk1b$  'D"1,Hu`0O 5'g+1pM=UkNd]"]gnɃ;n6žImF3s-\N65iyf#WO:#]>cYU^0‘BBMJ~|K6 =if l:LYO蔼XOKq4$lS6T /v2O9=W<{ ,;l)E2^BF^ c%:XtKvL׃Z;',T&!An%%?M4QAuדME`Hڶ^2´M2EL#s ڗjcRZHt~5 *+LV7C OO>P$Eu4{&H| $#la.j,CRbt@Žyw`qʛ+'IZk!mtlI;̲VOA9@v[:#X5aCW2CmƘmj_#٣k.8Qh0tmleK(E0[Y9 M 'n?_#% wI F_gs U ^_* @#sdF,U9HM.I=寉@Kdž^p 'k0eJ]_ .Y ![Z8 7xw~Vk2N[ggb"!$"dGeeNt-oype~us$<= 6w |NB^C `BQԂ!O‘WS:Y iN< fڻo;Rc7t1,nP}JQM48NxT v®M*^i>ㆳ#0s!C A:f)qܵ!XU+ou E }d%hN!G-}ۻfn|be܍evS]wCNVPrL`S1hϓyqaNw5[;J,*_8 $bf2o05;}T{ÁÃX˴|iϧB C>pjK$}S np($юk>@eɣ!iԳo @޵u`>%5M`*ӌe/"q0{_ߴc"'wZY&P/(x+4GJf UԨx -z 2;_Ķ8#Yh)8dI9hc@TQP78٪,7#,nDA?JewܚD%'kG'0P\iw{uv+T򄸿g, u y/{)q t1"lLjn9Hr?OexԔ ]l"AF=J]Kl䩸8-yLZQא] GF _F+b9ǺjzjƔBPwGz@h-A=O PM/X 0J\Sݼtx3|Ba \Bˑ`mI&Zh>Pvpv T.W5:lPwx7xUxj"FO I2҉RvG&_Aov*9G̦bLloOKyOqteDAܘ$]G"RX? )U2LP{|sB_5 >_v ]fOX/czOFJ0C7!r" ?HGf06b KK}WyB\7r>033؃D~l6Dx$RdM"fœٴ]VpCkar,k$?" @Wx2QԂq㥐QB( =nw_JCҭ5d1NMyG3t7%)ԱҠ W)mJP3d=rWԆ$ guۙ= ":xfŬ'N^JmR71<9耉6CIN@Z^Wmϧ}`KwT6!uйJ^>MHȂ=[x^[((Q{pv5bmCӼ)[4Q|/ uv6~fDTCtYyѐj:ܶXњWe@ss7$K~Sv "w4ݻΡi \d*aC':(JHPݹj+{vݱt.9G6cƬQs2AuEJL]OSY;>y/6q~ ~m~d3mw|5MɟeMMe6%u[+c~ӈ6R:|nq0&(ZP/q {IVC%j'Q'O0/۶*^PKMs2ssκX5`ra;Dc[W+=w 3- Nc-VM)+\diu BlCh> D{p6*)'BNi{x/O)h҇[oyB[ 缝}]v'ޡҲjTqg3Ô*qEc;U#/7 Q7}ӠQ\ȼ6>#}ӃJ!0oXYj%\#@ {&rV}ǝ_M⾑ֈ,;ļ Z|/P5z1p.c \>I ӄYOuSʨhs郎 Nwp+gMf/gH%KI_~t)*"BuNN;1ycOZ Q (w1w)!˚'3s,3sE6~7y5)':OcV^۫hi*̠ZxP^yQI[[3-"ZQ)D;E/^6[jr;͚]!^mrvΔRp}`EWʡG,z vjʗ~te^|WOot_"=N h<JEQ ;1XS5vhaLEoA*x(Ոc0"+mn1=A-oO艶W)?8w IuPYVT%yP'IxTJHqx$KY3]Azɴ'Hw!msWCcX`æ|(j u^76l@%x9/wF\jݕaz]8S) ʅhĩmz; E$&0)xN H[w 4JDeYra Q[jR-Ɯ /V1D {chRKʖ D t C{/ה}+1a%k-PI@Pn"TaQʬoXyknk-kNJ5K_1g!k3s&n87=J`H4J6ƺLu[>hbj.;6:N*SM%ZGH( r?u_Ӧ ZtF3%tkSH*P_a #uNz-*a|w@˗# Q|%D?ԍJ6eyđ5BU\ku2臮yc.MWy1oV+ojFS"R5L4t,o־_"xCxXMWMXf1zq=o"SFL?MlEG0_>cC9m1.ª?@ae}*t*;IPnĄX] F@ i^[105ȐacPi[+2ƻ?d8 yCaj<'ac{st0bК4J*T0V#ȫ<{džzH EJ?odxe>>> p^+ԯ>۾Zc|J9)d<\LԸ`lߟKA2o&U11L|5 MSMg Kley/9 9jsՑE, rnJcC$8XkyQ5Ki z u.[bs`uOC9˶=JhZC3 nVσ`c~=4l}B<[5W53ȅa>Y@$?aUm2N3A~eŜYOZ= -FVXSz^MFO~MeK->pHs5SPcAcՄ eg.t蕏b?Ӭ  MFʄ\N w6' ba:D2ț@'zVxJpTx-n9"2`o;ථ#q]`w[ C\Wi*B V晪r`Kq pnMQT3F EيG!@^yrXXQ0ڐR¶v}n0K$Muq LTm+O4a+&"\fqͯK?D]l J&)Mi?ՀH4T>|8c}ou|AlDW+P%̴(S*ԞXQ*bIUr<TN@l;]t w~ÇlĬ.%I8ͭ3 ͅ ;zu!=BĵO2(a&f@& 彛ZٲUP=x 12nm/ 18a{:'='4 md5g iQ0Dc b6Mdat7%pSӝfnL9X5jiQ C )/vyͼEH#4*'#.!pA'X)nlO!CGiGaZ& 3;(4]Uq}GER\.Gq̜+9vF}wqHeE=ۦ֍]pY^AUuv}hX=2euP1=g; c(8GLj6%iZ U:t}P\Aڿv}5ʙbx5) m"(Kexo$*{Z|wYն #X&~ﳠ^0O8t 41ҥat%eYIP[ԙ m O_#]6?P͗ˑu=zM^\w X*H\+H#)O?/!(ҋS$R$@Sky(dx0;FpH{Y o#9_*+")R4hqx:$sN2KKWZ_XP<]/:=͋.%Z.2Zμ;e貆V!Sx|1kfrϔ{^>M\#rAt:!0UGhw~&8|wtXuaecf<ա=*P) mL'Ѕb .$KmE-՗ޙKNQWsJ{L:]@ Z33T%]<8X#ܜs7#Q Rįv Fx?X߷h5ښ<`0]\CӘ T&|KDH!D Ne۝ny\Z7I(>KkLȜiDpA9cUn#+Ŧ2(؅$@hBJhWÃ2r!#ݺ,dKOՖv6"8HrѧM+ *dmڮ .~'_ɍMdyuFnb⸣q?+ (@~2C1KW9d#A6hmQ*\؎Hv[p7ljCL@>`}6g;+G"B,WzKMrWCZ^;`؏}2|ݪ|KloUiNCZhäMX\JzB=Q +f__=`=GB>j޾\J ر~"JaI0 {5PTRn--EVu2n4l:=uly[t >#fKo($El7# F(Γ!*p9= !p^8*A߇g<R!;U j)tV0wVWK(6dd]b1ļ8ҺQb:1ɵ z7g`[ɺIe(+,ǖ:Lll_J+/ʹD2@ЊH p%Y( $yz5}IbyGn3r&֍b0v}fPŸta7tȈ+Ij 6i!bF/-8ocM X{XB[&tA f=uW.ۡ$54y+]認;0pegb!pU|K?ŽTdV(1@yHO!m\v{&bX$`C8 >Z 'h &3L\tA9 N;aI#4{Ii;T"l5{$ur-m#؟wiՒva2|#1RJԊw/u<}ZPؗc4F0^콲#sujj\b5{+&)dx_|iNSJg ~4[@ZL%B$BkP4iL8(X[on0-D;](m,I)!;2]d7I#Ah7hoj!`WU9B;"2seؔ K2Ei{XvU?4-/R90/~F@*: .% )#=؎3ثn?5#fGP#CZL'cvKe(t~.8IQEIRjkvYH`>^wL`v;e\UQOd8lh7_Sdߝ.;-vǮca~D݈<:zvp @YQl@ [`sLC٤2&l=STjbX̵8Z{H@] fO)7|F#e>SbEׂo5#"km:U>pgV קZ!(&نxHH:O}`j$1حfׯr~ϭ^7D[fĒA9 RXyb4 pYѲAU ~@A47Mؕ}!L< 0—8Td/'X-RDc?\!#qt1Da{!/\s/_=b?m:^[Ug1mS"DgIRJp19SB޿"AR,]_WZSYsL[W:(5AHZ+Mg~ӯw3qw5n"L7qve;}..Р*91u~ ]SZ@+_𲋈3)-xSn[h63Fм t2. G[* / }g0YF "mtb8 {y&w/ao?^ *Z%v'p׫kb-?5 n}G&|=ieكU┩ҮbZQyEFlBk*$m=(h+wLC6㤖@U:;6mhQmo/c,)2NtO^QE9V-n,(Q@gn&"Ev$GX-14"ʜ`-#Z`kJq-SmJ쌌E[2B8:7sCuTܣKt3sD̨ZthHcaͬ6+Eh gcs. su0E|A;;T5A l`#hOv QGJuر-lZ=9f*X,u7F ݤĔ<%?n-M6?Ku1}OqNdlsx?2YFcW.[}5kMq,W(Q: f#of-4e=D p&k$;[N;HdLk>" _s:GqI0O~Y6- v '>1GtMe9r' xFMŅ܏%&Y`F<xHILmNס,Ҫ1ITvgh} ~ Ũ? _:PIT9N5|vv"8Tbt 3tixi4^$im6&Lۯ̆}*p-gaoNÌoC;*ObfO6/6d(백xQ'b!ib"Zlu r6JabjBN4>t?y$`afsf'Ay6YZ̢XByY78Z%jw BN€8MR? ' U{e.a0#軣7JdgEvaU !rb(pqLpX,Wcoxw`v Ȕ;k1wLaϸfu,]r.X&Eou'ik A3B%,'a'j Ijf-*u])y(9 k{G'ޭ Es3'`^?J&\* YUl˲W?R%z%+FˏVX"T]90ƻ\Otp!G+IsH; p~b<"+leG˜u+q|RRE TwszňI r[B w,\Ly}! j?og!  bⷼAu;l0E{h\mwh45sMح)q3 iSO6.66s0PXXj(Nf[to6԰6R y?u_)Ftsԇ8ʖ{g UT74ֺ:i{yGO)zqWhWSN31Pm[5s&Ajvy8łr*Nєus~,{cGP~zewohZTzRp<ΤˢֵU 9 VHx&y̡<U7d2dY ؇ H)Es8PQĶ|?뻑+ B ͍(Cn7#ѨX .eន1dtjv\,nw D}b>I8WLu[4>TJ9PMNu>p0 {u*0U~Ԛڏ?a×WX&-BWM +p=o3Z+7=j/W4r6ISNVl`=/qn'&m9b <6>?ƺ%T486YXQqp.n=9 &'RWw(?,e38ǏH攰 BL} e{#΁z=Ӄ}B>WUDh e!j)(߅ܦa6sjtG#VUr5,-ix;oPuZͼY+stR;{KAC+-Ψٓi*  Tx$T=qSoݾW_L:W}~UH+w3]U(a,ʑS=SqkS$7OzDZ3LhDT &֎b@O{ YF-Fld h3!9h&ggO̟ñ7QoG OYePӡ C! }.<>IY=Cia_X wky}5aw `ʣKș}MeAMKusvU_Ff KފG¯]b.wkG 6Q[%Ê&T*8H#c`OP,9|v)|{&/WؓvN:Z דwڳ0%f6ƨq'B!Vg !1qWDrmb-^<[◈N-xƅ܆1="|76;p[*t9IK0PQܟ%]xxEOÚ$Z 4{=٦V옥 t-KWHʏcp"0|H!UwAKЅi 56 Yg5ef5J OO<>B!N}P{'uDo~)+tݝ)V6CDRlWt\q(ԳE :nԝf]f6 y6E7/x8)5ng' 7%EU.r\xh z%䞱XAZ$x臽a,[[F|r9QرxӰE8WdO66I0w${LȈ0<9>u>02)o":Nw.݊@`m~0k92ydD5q_+ -Dւ Uin2hzrW{Ύ 'e~lV.yL8bSU<&-1Jc@d.wf+|2؃1g2ql4YW<ᑯi=%J ۴&v,Ԓ0rͶ5!݆<+o`[z^Dٱ X %h?Rs ty"G)=һk7O 7>tN&HOYuWMwۧ<soQeG+_mF 䉏;<&Gel']l4lœ#DeAnp@%1A:P0,=Ph*X'CA4o"Jm⓭ ;׸۟BkCоSz[cy\yP"LE TAd)xka5'!8ZBgzN׭s8DG &mpO zĴJD=FhG*a0n@WW91.&H=]Ob-(]e<퀮3XjotlpGh4Ala1" _hLnc:2ѽϼn[w_`S|t8˱Vv+O؈Ոodٍ"ى$/ J;Ke GTX[U. ɦp[q^JI⇨Xdw/ iH ͊:|5J o!pCqi.SֺѸ@H FzD夵`lVT]|2ZX! S57Zܯrₜ|$1׶I/P?vz#n+Ml~D>6:֤MVz̻Q\tv _01q=&{ *a=7*(Y:63~:CI, N!rn9NU30f4b} [@)YҊ !]5l|ͤU}g mHTb @ѳ;k2mL ̄<=i, qhPSH6=Z< BnfUT+3썄~K6:f` 7Cgj>Q4)LNo#Ղ7!)] oy\LFy h&U0ohNҕr%m̥he\}* /w5?,̃+yшm1xlo)UxFRP6E2D. B2D.KO +w3|N}o\Kq8_oϓۧTіQ񛟝ڗiѓHg֕F7jW([XBXɹ_FCyf>;Nt'm&2gO QG*Bj6V]"?o\Tt{~93l_ki' irH#7O!d-}a2M 9ydgƞ%%$Z{û'1v!է,DJ'=d k7yJIK /slH":I|RM囡޲ ̬`KVg*W(k.ȃr7)2ez ф΁ld}bbftW'븇RYAk}T 8 rRs^ȊjS XL#? ڱ.g뷍Ҍ>'Rd  8mSXf 2gFCNzHV,wN>?:Li Yn(rӬVG^B +~G<3͹BkSiZg^& DVy󉓎3C\c F2LcuH9w3R7rJ@( Y-KOAU!3u$˭ysƻq cD\b٠6ts7!<^?r-RPN|LJ{k¬{ YBz96.b+ )υڋEM| >m#vYb2xY N31c '<𵎪Xo"#tcKԘ KZLˇ@7[KHɜkCuL*LWG i Ur9f{2?N[PNMߌ377mՁUPܘ\bU`47x=9naĶdad|(}~|§!e˩eՆi+,aLDx,ԙf>=:#= ӫˍew-;%|޼j-(\~K,,NF@5opM  Gx%ls46ҁ8Vc6 IKYzbeY]Uo"]ctQiςv,ĺW~E~3WFl-w99_Eі gWL59O\"+TyUFoa2 tw"yOoȅEXK s;^H~-6'Z2wE=sB| uJً{e[/=QmvB<5q]'%]1Z_]W&*R4k>~h\b T])ZV;xNC[ TP"$GB,41 bT$0ow,4+YZdvG6\5%ea-ꂆϝ87xPu\0~?3)WWp~!>>۠lK qh%..d7 ",̂[;d\kCA{+r9*!#nЌ +K6̐=$c 8цO6NVi;rl c1A Ǥ{*-ڦl*\cWAo5V v]xg4x0"@˾gO"+Tf'=ޢ+/%;-@wpw+F%&U ?3d\_2~\H#qDlv!Dk c/f;nsH: )omsCk. IieZ2%5fLUW,^p; Gry#?ܕx'zGCvu:&1IKC.=Q&~m8Ǜ΃3Uf+-9AMg#/ˀ AՏΰ{kY ϊ)jt)9n]xרN Nu#e[7Q Ajau n,Qs  !ҥ11'r܏UN{ h)`&U6%BAy`yPt_vvtna8ꪎ4,ӡdqC _Yg jXMȁ2 =`Eȩ%/> St|5G"[vyC]XP_ĵo2z6ÕsTy5svQLxHfcq$_:5EG8%s䳃r͵>8a%o֦@GDoP >*b{$ռKӁ;*;lEl|Wlx]/0/G љRn Xy.&πoET#Qҧ<qpU8 u|=c2u3,z>龥 z[`α&W,pmwʅ8l+pm\f׿g7uE*L&|BuR+Jv Rn.|k~l1Pfo7eW:Skyu@gVJ%oWUH NG7ӑj唺!6cKJ\6(Ed4 K 6VIġ:w0+J!1[!NZȆ/lά; 8 K}R.ei-\䅘0Uuk#_W#cVAD$5vA|)R`~0 j9w7ǽƜCiy.q FCG;&bPώQhD|$9!2U:K'sV+.@(eOqEpu}0X_8f0 +8bpe`Sw2ŸQQ \ʔf384ܥT& [T S2V^:5+_Nr,;m j<׹j#WsJ b{}ckzS1%XI;O F sf~Y*`H"2t},L;8QCNJk[|Y*cĵ҂b (Nh`q@ %1Y ?68k nQq6DS5'ByN&O؀{5/'WЏW!B}x7 Uf%O!\å|Xc4-<(J9ԦM@'_e_ eG'QYU6,Pf`j%_|.Lh"6U3:=a]cTN09]Xwޜ Wdt|2KQV-НN@JgDt7EBxy1 •+ܡ#zt: DNHG{\@DN~aGPݕ9k\Y8pAce!״F95 g\8 @D ./ɼ#ZCǟi6M7Gbs={xn$gk2&UUR2=nՍCfվZY\^vy.+byyV>8!]t1%:ctePD۰ei575as>0JpS`pH}L[ e "Hfo{K2mwWD8pD, \1Zr5>rc0!\@tHMsL爼ڝMdXwX,.$]79{sX+vωKIBaPَ1@I vSImhn2dMn H@z!\%ZLfWLWB f39ՙ=; J> d첾ļ0ңn4h 93'OU*}ڠʍ]EvZ)zH<盼=R[~ xU_|ùA`Xakƻˮ$:}‹v} D@|5$TQ:-- ܘVLC2pFwj!לUS +t<7xv( W5(7u:!Og "J(be"fK]rbo1x;[pyez6T>:n){L$I)iލ9=e,M6C&v$e0NS&X-"mY,̎z&ˆ)]A܈E<03]="0bE7ui\B}Y^ vڌ%fkXTYv2ID^I#aZ\:1CMOW`NTore2gF/b*r)G(weλ>ݤ( DQMƼŽRs 6!(3f;im^&ZJ셾p3`3Hn͌/+z":%40[;üVzu;hT%OO`b_\ť]p.;R\ %/(LU7 (hԆz_7 ki[QysU0bG 5&jaWž~H o+LnVĜƤ#*'59Ef|}Zϱ=oAa(DWc2@+dX"< :6E×FhRe.`GКCyp"fzJC&r4^¢ P02U"/$2le%Va"dMxuq[zQZ 90zTO^xVnTޣ;Zǁot}YTXµOBܝQX} ԰?2^O3ImT+f<&%;qsx dFh!=M 3 SBD1 u] baQ>%ٷUҵ}Y$r1 O(:vntx8O~hc9n>A v?\I1*C]hEXϰsU 'Xޒaʱ@> u'e~1\Rt hgnsX&0>Q0=mGmJȟ'ti$Y%Xw(vrk:) YbC||)QL&A\9" mt؅|31wAvWŘ<Żv˒4)!cX V;q(5n prɯ{vyoD2\gĺqgc_MXXQWV͗h4n_TʵN+wsK@v #+-$ VK\kD92XU\K$;8r^>ih9it/|,o[1ؿ|?5vP^*ۃ;}jcv0*XѽEG1<"rj \\=<ݝj/|)RiKs8VQ&= ׳cڲ}_%xkmrz5k~x\/~{REV@u(Y'$x\&>4{fU9a1"{K(9` 2"` *X펷Ї&Sdֻ5}gD*MAgUN!?,Mߞ )R`YD^%+@J/Cs:I>WCB]YvKt'3qpL |\<8:~N`xd+Ivc3ݑ>b"<88kOh H'  & NPѼͪLJ ;̵~i΅,toVﱾ#C7Z.ooDkdw?sҘPW=۱v4TVGk?])'dg~d~ܵB_RНe4zzm杒-;l3o$R\C=H g'U^^֊ƾs킼Jj٧`uʘ|j覮RpIkx}ݔC#M KNZx_>SI[?I$&Wk((V{Ӯ2Ϙ^~;`+R4'j?H@)r}2Eq+ tR(~|Y>HI칎ԁ2!?6V?ϪlXߖr暷y}4;uY`ufbt)W8 Il'|ʍ@\ǝף(ً7(,ޢe/pz,kJw|{U}Ikϝ-'@^^ଂ^k!,M,Hcm[4Ѻ0$T: dI0]9|MsT+Sod4h_⨲nvAp=dzqC JJ 8ۋN%V#,ك*vӁoh.mI%!ILA2M2.\lŎ m]knP| {A+xw7YyVV; \\~ e\t av'Ӷa-10P$->"Paih6h- /.Ίpr1\Xi{o9d9շB?-4v~qfT셱?FAb!bjnh~eI4mIօ858%8vNXm)K/9\vFye0OGv6؞ߚn?^H~5aHD8>bW~ߺf߿[>DQB=cıK([޿w%M[+A?Ϙ]?8׈cn9PX_@8S/J [kYm^E| %?1`2ަU^9|ewf@er ͞]zҥ0'aTXZa-?Wn܈weQ,^=ߎI39iᒍpsEB|=380a%0Cu3f:+VI =" \:#P̷Kk!=As#o;3޻ zYG"l Q0b^NJ>"BT5{p8-!qґOlK궲^_A"G?M}@syQo.8g`LԖf=o)b rnAWz8ʙ"M0Hٗ5p A~xDk>27$4\r{ ;pݕ!Ȧq<"0bs[ȸ{_Beux OʈK-cy+((塳ԯqԉy\ޚc˜94:Z"Qϡ-)LZ>ɖcKy17i*5=iG T5yT^2dv: }{ާi;}MH6ȕ3G~1ЍWwG"(_E1 HfT\k,(VU}(K,7ÖL(^/WZL% 4-04It.E2j,~Fwz/PogKHC5k z=ש@izt!< iA7ypEC1lr4LNc "xXp<\U $W~(@=$αÓꨬ'2nʺ-(v]9B DDp*5^P9nj;!s8HGgsг<12u4v؉SD@dTZʞ@WS<334vS;~&ZCoq2\̇Y4bQ0*Xw9.POtz*<K&>w՚l7]212Yb>2* 1MJ3q]a /ԡ2;^uk77¥1{rFke T[3V |v+n*!Ļ5'*Dfjg|IPFH7\`zE #b1I鮢ROgqw VF/.hJ~hx2?EU_Picjf,ѓ0m@M6R|tLe,IL3dj[<]\x'10nh#T:ҍ u.֭q| K[̆)~ BNWuT)X~~H?]F>w#"nXRw.dŁxGGχ-0SD󹡊::/rϦ~'r*FړG"]]荮,K`v5Ȼ>9d\*n4 ńz[#M+(q ᳎RIIT~Ua;0BF)wtт?o"5hpBW;2E>l wm@/爃OƲ:Ͳ2 s9y>28?.RفS eReZ#R2PsONAVwq鯎Xpø" E*iKxOsHn)1@?r}x YQa"peGѪͷ#6&'eȓcGO$SAcnyN.~;LFެN: 髷t*AvcN2CyQ J1u?pjC^~ 4 i |;; 6 vxdgDtyR ޠ'0͛(PZ HGDe45-owZE2eA ̴❖,ο{#%mj0ᤂ@E- X{]mY3;O hPU:?C=4z2 x%\{2ΫG1JM 1O7Ҫ>yd +.zŖ)p PHX f.*'ՐgrE[+J6We{¤7|Km>[_O;-ŸAM[ |ij=%~'^}E  !k=^g~NyWj,aNھK?SV keA&|#y yz$GRR@4ܩ1fGXt*#}UGuK9xeYB诫ֿxVar7B0}MJ1*8QC;X e޺נW,ۉt˺xa)4V%z:N8;c]YG%o!\պt]rep`klܺ3pT<Õcy7!́usFR0@P59Ab^l?Fߧ]YPB$0Ŝƴ_! 7<.xTR*= $P?fut37^̓/E)0+-EۭOJJ)oz}&3 -HmdMnCGOzOэo MҏlYM: 3,f5DpElwɞzM;čFUɡ~Z^B;|ƒu,3LpB$}EGMZZ.Lb@d>k^z x>`) b:J= +/O7{(t`@ Sy&\AgZ`vjBc:98rRh\5CEz;fMIW]Dz[;+%`4-$n˄49--8M:=OؗV(%y4v~o9[\h_J3܈{4\6e-@r&3TXVʞ@@=/Z&چ2<̳AZa#SC Njo~?@ g F1GM6,"jCn͑I9 jLXRbnG5Ȋu@K_BS"d6 kRk 6"X&deAg:c2Ϯ:jq4#NC}0sn85V?oq2}@`|: e`O tCo(EhW@o:JL:o}W( o%=-+SטT5Nb L\`;Yٶ1sMI>PIpBHx'.z^*gbu%68Ч M| a˶w{̨xndf H Wj/5K7Z}}CB'c"O;nxݔ,7nRdu!*_]!QTs>B= Uq4ydy <62wgV8[ }{n7`UPz+IWoST~ Y3$=̜߹&?L)QEFZ)+O%'6RT3| $ٴ1ɕ}0Dٚ~*0'E?[|8v*d+0#@Ln +PV쵊SPɑvC(\Bg?2whՂkxM9OW'@w*Hȯ_z2o=zT9@â\8ݿ90vi+BG<9y)*r%.oC$8?JM&ֳRw)'|Z_a^~9r30sG[ cf.RQ\kAtJQEaź_KT"[d%jbmQeXKn~-*$v8ǵy7<,0.ȊkmOh/nRS` cǧ= 8űOSf1=QK{Z'|gÈL 0l7xjFj̒Y۸vu f:4MD.^܉5?s:M#ؐ mK6hp4˄-vqNPZ}y7"?m= ֿ xXW DZ9z0& =8jk@:1B:%WvUhBu䱯dj:g8A!3=n֎OUV*N'9).'ƀUORʅ^a9o0ZׁB45NEܑx= 5N|~i24'j[O*/I<[du9}P58pd㥮$1PEBDM*k`WSp_緊1ky48Xue&: 2Tسg%R~`M5tu@wtQfdGn!3FgL-z\hl .3m6ڴ BW2  |]Q"V[Z/})¤1F3%pRiȰMIW77#J'q坁"YCycohb w޴~!~oʘ| IuSA! x$oKcOXaƿo%݉t6nܬί)k壡xИ"$D7WOHƺ{\mEW2^< M(> 6=;($ʷ+9#mhqnj)!37q~5s"XM[5J<;'?~?}d^&e_Vad SR7xȋig,L\$t˿!eDԲxOrC̀.e4=yt,ri#VԦL3慬73 DqjRاgCqwtHYt# d d:.ph~Qʟs\!NL*/il5n"*KR%^')kGP)l]ڪ;DDv'ck{6"DĜ uW~';.-Lw2򱗲r{G72.O]X60x6.!BT.}DÄIBp'ȈJ% Fy5]j>XW7YN!?.W0>Kl͘gB LMnQN ؤVV6y6K|3Rxv3 5ؔNCӱ?LʠPMpXrLkzYDm} @j@ɝb; W9CkkT:yʞQ@kľA[ڬ]3 QVԫNLА-]nMӢ-.#b^(7=oIn}'nvXTֲәio u.X #e(Ǎ' cAf蝦 tjFi68Pؤ{uJe=Cxj|ӈ]eh_AOj?tBC_hvO^v;ɂOC: |JKSPU2, &/sijVm𼀌>6"D̂jx"H u?Ml SAi.=侽 5}6dOٕT'D%?mE:;U\,4( >L8n$= R` s\2#&ĵ˜$*3K͸xa'r UHLq_8 -aH [2f;ʮzQ֣ӳg*O.d_l'{K'G[ i9Oʣ@d[w |MƵ4IU{d;oۘ4cإkՁHh FUG~& /yWgtؽP)V33^1C'@$*O΂Q^_y::η;,t4E _fkz;Ng` ֡L~kKqgެå훺)\OzDeR{C2lEF FCKGt5PȬqa?"d6#_!>}{ )Li)ch }ԍU_e1Y)OϣaIbC wIʱx.m0{^lN`'=1waNZ.,E"oRKMԁUy6yh6zҦ,}C {=Axֺ4Rl#̿7CJYG$΃v$#D`;n` .d8wkY7 ֐lrC)i'p#a'h^{,}2$`Pb޹&0>xf{ZRu dE W2󰱪>H bKL7."QѲVc|0c 3L jMjmKNX_2h? 7vJxj튽Uppdؿ-\o*UKy?* f0+C\ADb4өCZ=](NEoWU>nPщyvBZ%Sg{+ZexO3MMU`kԯ_ Da72ҏMXĴq$YrB,e cgwu x:Gu87DH5ےƲ7|WUbz;e€İLpQeFA>xcl9\R]=kuDE/IYP֧bvo2$O\ ,O.X<'pui[a#,0(a;tKdֆH^C)Hj>𚗂 Z-Gڋ&rj!FXv6߇ZO'N*V_yUjY21VMQEtVE^_.+0dJז ΓCjFOqa:Fp% 1G'/dz?;mEdcq!8KuM!t;Q1\ GO.J6uǹ o;%su9~M}mH.`J'?T1ލ];/bܷWkPX_зy7%ʿ"}V0rDh?+.mҳa !ƞ\Ŏ6LOxp imЇ_u1oPA(x ; V$>\e1vݥq<2=L,F)&sYؗ ZϸNtz—pf'}T NFY 4h+\`O %ڱ?='Լ/SJPpx>Ab3`2玟eIc%Pݻ1ͩSv_+湚E*c,O=,بlrAo3 F)#Izӫ́Ζ܅SгR1n=NSRhG%}w¤t]&RMV2sަY׽sTv+&вrD+ef<]Z{2*_ȇNǽKJj= *zր2W*.5f8  11"70bx!N!O?c5Ky{ILFƂ:ݿRohUQ|jrZLV;r7Dݭ=5M' #3Oy; tf֥!3d0 6aPr^a|jb秴j $iil =9(s'l*w } +Y||䄻 %oOB8[ fAW hwg煒A`bz'%Bi5GP͝IImlP` [{fIFD2Q8H&#:FIJA"u_٦{!fH\gO- q,wz7ZQS)IA01D++B/ nI Z/: 4LD5] ?_a~=FDNLHNtNq93a&% bV*ML\7lbkeпa (>8 3'[keYO?}O&zDzA^~ 6Q)H Ӎ2|LT.+{)iN5)18xj bbV1F~$ˬĊϷ6J$ +ENN,D8:A #:BnʼnF_> ~w uKnnUPbI6-'65Ғ)j_7VzX&HĤ kik}U?AOKhR&95v;c#5C7 m׎P7H5bZle˽#m|d\g PEL]&eO~F>3F;oHIvKėKpoR}־}jz(ᙍE<A?w l"فg9ڦB<պ~ǖRL2HLu:J\i\?)YI8ǐ~sHBQ0aP'ȼNgcIkf#{WGélC'29P r ƶ @Veկ hU,BmevPE&8ǝmqytroQ7ã[7@ v޷K#`к$ @,a Lܢ8JbTS4ycb?#ߪXP|Jd{G8-y{+mnHYeދb%d Jpb!Zm"@eN:|ŵeٹ<s*]EFR@ ` #v>klADDFd8 vNC ڶ}N]@ E~w; o%kq_^t&9q6owr[&w[_x⊗+/H]:("]U 2*]/r4(5 ‰_5ARqh^\sa] =W-fml3x< j,fWPtKUƐYݴcy &يhبzZkuIlLb3qS.K֌ x.])mE/»(yDC//^t侜Ҽ >&%94s2'™Lx X3na.C+wCsXN͐uhԲħ&M>(nٹS\%NGj˕msdҏI*J 6[QM$N_D~&]}ZP[(ά}g9,j3,?o*wU練NÉ#qt89*{HOvLu$il`]O-@m=}چ}$ʊc) ]~w9,K$msrçK)|>IA[%Znv Ҳߴoa2uP{cV+W&T(u(; ( y'<5R#UC\7P*{hVG<3Uڷ>7(*^]bܙx)wBBcU/v+_VMX>MqbrO h ]jbFžsd367ou܃eQ _,Y@]68 =Jn9ޛV{p+-YXߠ|u$dcΎ-cM-z↰od( LVp|Z j+c)ܖ3`!br&)b|M&.ҳZ G§I"ACm` ^m`z5oic<Dؓ{`|cp!XWf=.Zƻ`y0n.#,5U;[n׹Rl>tN"W3xwѕr4Y:;^ܟrܦij\Ec!eᚑRHf~((Swru̪u׍ht L[9`lF\4֏^hzRPL;nψv~5U|sZGex홍@쎉Y0`+e<6VʼnE*g4̇*Bpl"ƈAUMԉJ 7TP, d6P;[o IE%%=e!6.s Qn'wzc_}jT ijWPUɖNmk Ǥ1ڽ-꘰uVj?,  ad0ס{u:^Upyv@o#/ՑܼnC9R}YeMP~b8q1̗$C'JIi// 'UNQ˹6.dI #i wdugwxߤa5yFBН; $bܺD?KKXW f13#9GEC8=2Z@ k!2ғ2&2<hicMR&ÊR!K)}Dg'DU?nzaϵM[YOLӲsFXn0`Л[!UKX}V`Ӂ6ƩCSMC rQb%GH+?\5ubbI,:7|.(@u_z"Bh C-/4OL#ZgclVo8SUqcOΆ*G]EEĀi45,u69# y纊QSST1 Z ZRַrNF2k;SFGbo Hk9I 9c-\x *|I9^ԢQBD "k{x/knj%aH{ nU(Esqѵ2@[y2X`BݺehC@5'hfղiuHDԁ:8AjP' N|dI^Ch;A?4ȧ7XQP(SM9(0`HxK~ H;%>;teMY&FQ\=3S~} y12O9X},-XkMl-?ky+pymjcFtem*"|R1a?a?l확6:% dAHuLS.Q1ʅܔy ʊY%R(nY]^ըB[c=%qmÖa|e{CGKǙvcY#a3"ˇ9B8ݞ0fiOPO߇_ѭш[˪0G搌4V .DjmM0oD_W~MϬ֞݇*R{sD,Inkoe)tXyt&0PDK,s:;kk!"Qctw1jg]Cni90?;c'^X!+ńԎݼg67 F#l4}T,-,ҥ%5eSXoAj+/Q[`u&O=L)u}%9e #~sd{É]u畨xldT ɏLc=wYJG{J+X!* y22 J _ːoTQi҇X+>ôpazH %kCAz0zV$H?;O (9Σ1/H.EEpM9jmȽ %f]lfLs\dK8$;4*xHu@T6F/^jd#3!j:)&nO _ep@J/l´2%uj f,9(k>ŚS9H 6!RwI]+fX`nfpcP-2RH2M̥>8JqqP}VC}<i).O2AnMUn",zv=G\gošWѵԸP#pϥOL ~ <.ږ'T(rCys4޺rzՀV[HX2G ^H䕎ΟH_Z>wVGe f5fhN \k I*j!埅d0s4ڍ5$z\.H,1cq>֧aG+ GC4hEe] x;eq֯0:_QL|՘=x%AOVIO9(&+T z hfAۨ) BN8=zCJ[8uI _o,iH ӸJ69lt4})|W.%cABc ᾩ!Ql7Эu$Lr[q˷(Fzok3`Q _߄>~q+]7U깁 zX5 Ƽ\X7j8\-Ίf1oݻpu5nvxn2N,9O<~U\@?^ 6Kcl"M҄i[4t<͕bGe3vN'c¼ch)]Hj*O'uiqF$~ }rMbs1ۓxd C۞S|3ژ0pzElQsjUY*YՈ_1 gfK3Qjl DEiUl2VC,˔)l,3v;Cd3b7U1Y1T%6x.72y80[/<4 SM+T.}Fiб2 *koe|7–~>3 NuotFx #Gmoݲ.dtuk[w+?Q ?ou[m4wj.e'߰:ݗ3Kæ.N* !h"Xug 0bj(].GE皏gR1FK9MZռ[* гt}p!im4.boSNYF,Xl?l2(y|gg+I\*m@2۷iWL OA(P&ìĽ:S| >l[ <9cZnMGigO&OX} C${gŁh`*lރ¤`ŖEodyV}qknh$)Y=hlU_T,X[Fe&qi_ ŪI|xHG.*$%e1돘~:Rcuַ%Nz4jKp&Td{&eOK-H6;<J>e'Zձ% (Qk"qjxxn*ܡ؀5~TbGcWDVyz%U}+MJh$X9og3iO[cfxhd]hEM䝷u=[jǝm]N1cp6EDKe4Ff:e-TdmmK͘ZLԚ- GnRJGϑ KM34.פXλYζA(x LLfK:$90UKUCQ^h[usD(;"P Mხ#0#mkr8\bQr.e 8Σ W _Rv Lƽ)ڦ45pvW$ &KpR~tC$<~kܳequ 0mcS 8SHY&~(1b8y#rxH iVZMYpK ]큖26o;yv*'՞?\ k9CP>3r:MvթK E/Tu鬓 C-V#wrUqyT:'&եIތՖ-+Vb7icp<2X&RQUk@W-@ׂ\ D7x}@:, 8*" gY~vMap=㰺Ww% az$PٌP1P?P>:ŇA#Z a4տ[ Z82 )"goV=#;-?ѕ@z?WP 'U^-|jYϜ1ii ݭF6C jj7%:iY{ Eݵ*&<{8K E>bŲF41PZ e8}#3@3 DiCtD!4HIuI f1l=,k:~13+GO}Аazk9WVϤϑ(cHPCK[@z˲ WD_@PfJF@1FIU>la]-Mh5D+=)Ly6y{=pDG=/fكHy96Ra+%1R{BDlJ ?BvM|NƯ FxyO}JZO}9h+R#i?R. +b~(J]{akx\pʋkحnCW8ݒ0 Nоp4!2f&b(MbW ;bL=Yy>Ŷݨ)3L=+w[[cG9xFCuYd.#mj*(VCVkO gtf앎͍ƺ VmF~x'BLtp < ' 1&;:\YMk'0P!hq)Uv,`2:؎=I35DD\I҅yBFP ?;hҸyB_k~URDAqLZYsu'R g0 w@/L q47^–\]t1Dnѳ骇.ll~tĤDӟCԗQT^"OZU)SO8̉+R$|*4sW[$I᰹|l>נPkpO IeGWOP@->-x|l3^6#Gܞ]v MO\Szx4Da~lmBr/ )dKBncOhԳkp}fP-C!%թ(hNKL~כ`zo+C &%rD qfJ\WzV2 w'rEN+~iWR=J[XNK4QDe7n%tѲ+jl'NΛ{=Ǣ]`5x-SOdܑ1H>z/"0y<{/3;@D^)DqY^\{eh!BWMm֋@c#vLQο+%)zxDkQEjyND/4ha3!p J'6? 7_~iCdvZܪ; G0'+^nɌ[l4N7n%9Y:] plFƃ([kϠOb p)ɤF-\( \"x![iy]5Y`V[Uhi&yB 6oc:d$߈]:m9p |l$Əx6u9ăLVU訓JWRaUJiQ$ qtw}.sRhYo52NSGfmr껣ujVOǠ|oXںpwf39ھ70 r錾L?_*Nvxr& mۜ9bXӚ 7_1WiؘȎg&.&?LIlOxk8=#XHl;8 I)SvP˿. Ҁһe`#boFܬ,$^RskCW#FBn+I'ʄ c.@efS/L/2y%?JL+]'GmZW|Au <jt\BR^+6I&A#T& }V$6Ta; Dy=<>J I*kb*%,54[3\.x'Njl$Sy- ]3+NVm"u$/Ž(6b+)<2 .|i[˯f.TC;}}}t:byv(.p`Cj0s}&#E3Ybi]૖.'k {*d,>83Ȩ;>l /u, >O9֥Ѱ躺e "1g'![ėUٌc'}֎,xSD"Cl2mw(>JfM̚*,O6IqDӜG=c2gA\&*R_0jshf;S!i`<)R<8E_-1N YʥڶOUXrfF\ 埅QkL/VBS wɇ P!fϐ3[FH .|tq<*(}WG6T2 hң4 ;kQ&9Jfys.C):T&qH$r5Mjd @pxK=[vs֌eB1OZK ,-PACfN$R݀xGQ̄TMS^en" } &W;([(a>.JE A*BE 8ȏbM _}}H";qkS`fĜVG,>AD{Xm"YhCd[@~rة~5`Qjc Ň6[F4& RY*(mY+݂AD3MUXbS *b0UpnfG.ecV!*gPQF91?k\ٍj}sFW2IӳV"Wc>ehP>' 90 |E Y W#HK\ b =deo*{[a7f2;Е=^Nr ~z `}0n}D$r-UNN +b8&DJ"fH_1.Gg[6f4T_2/ZcBҨgCYM[mhC m0 2 Z16j]"H/dpƀ,D zWAt3A xGL&j_ &sqqpԀfXMَt ^#PXe0nH{V~*~ȼIZVQH⍠. g%QYy W!f`ѱ]~{%uD K"@oq̶hYJDpS4=4mlAYcBnVp=;$_P*e*2Ed-Sh` *c?Sn!#ɝu0Tݿ !wͳnͨ6ٚD/<&F\_ ŽSIRAƜ9NᡭT RڌX`s۪Ra9Ohb@4Oxe7A/ on+w+.ޗ  o^/8hoZ8CwBk`UEs;'gvt)?d8sȫd&*lQ*9-loV"e1 )/fnOg '2ꃕ_ARi7!v67ߋh%qszg73/.w6@S?>7rZݦv 9I>v HV}>q/qGdߥv1GP ȣf75*`zj%EϹLϨY)]2@"{7z3&y4ü4Y\橻%ݬy`#;.)GQr0ͦ6䢙cƴO^y b`oZM(W';}]o}& ?2A͙WkVYptIn^(.1p-yzw% e RtГ? uIPZح_3RՉ>Y bIʼ}uk߼-GJK~NGQk~kc=&f؀blsL$;wtɊb[Or#1c#RI,-?n~J&B\ ãbw2 x12`DJV!&{+\g)~J_ +3>3~ZjSK(މ74}.1nϞ/'g3+VmTS4q`~P003DΨn|녃]$}1k zvFՒ2Z2pj\SJތÒܟ >ЬSܚeK8lKD/hZ4`SJ~cs!%Q ҽX.YDbbE;V5`h9xƠ>\}GKedv)5Jqs׽\~Ew^1#Q o{0_ZYC7"Xٞ ]!B(B̠ps[2 "ul+=9"qKA߁#fP`Zʱ7`+…*OR&+X+t(S >Bg/#Rwq_zhZX+nK["nG:aõW @&,h]1:9!)(% O;2L~po(M/mBBj:HȫE"-ey,^\W4/0/`gWDMFn^@Y*B}?i|+P#?8.ݨAI8!uĴ(^KV-eAZZ UĬgmnsESY#~(7%CbMϟj [1](\b$ƜȊWqV-PzW`4h&Xc0SN~!F= Ft:rMq6XEܻtS}#HFAzh(إƝ!{5Jni1ީ+>Ja^V=0[HDeҸ>dT ݁!ɺ?ڈ5$:xC&74MSمbDKe@,Ь ҿ\e*OI&@me{䅐wi8:y1 BL?:^F9hmYYȍ&o C6z;d 7.-#Ƃ֑t 'U<w^MЇU)d~PIxUI~_>蟎$ӧ_"MuT~NRʸI oEO.ϲq:T%cŲs /Qjw&[L0@ٖ0&c4E2_o{z G<Av~hS+wVY&Ϗ͍h{nw>^#0䬁IzAN]L{e>Vue^f;ec[%c؉z  "' ɯ!w/ lO0Rx@j)C\}5!D,Շ1W/"] `!vZ8Z 3 %T,bm b"Ώ敵U˭ԙDT5^,ݱ@@)V9;I1ѿk(B[`lZ̹^k-CVFoؑZ&x,l(OÒ\_eU;W^#Lcȫ,XKFW{"lQ FMCy9B@ĥ&;B&FLvڍQ-zvtܨc"dmғuZZ-X!gsUر]M9J#QI8|:~MYN)&8 {?R);o9wG}BfIYWy>'ٰl*"RX8nyp\鎒Pp*k | ֚xSnH3Fs@Ӻ)]Z4w(oelr͘UA(&(Ji_+DfLdbrٴK_!s*\5Vl|Gr"x:,`wg@˸lTS$mXfBWqh/y'0~HڜB l~]M1h-#y]X=<).,y&ϗ:Wǂp0ai}nPbDTLZrUJb̖Ê b'I\rqbF1KdR Kp\krNpmAϏc8mB<6i-6tf\eL1$Fjaxg y҆ BH:Tgü<>Rh,MI/ "SSWD%MqXI7P:YM~'J, ߈ ƬkA&nonP^?e$zOc3: ͼ{qFh7B#AN9N9T-jfH'"ch2w! Oe |J ^Ak"n|n(S@o>tuȆߚd;琼( b>4kSm!7 SnjvYD*N=W{1WB*bӌOq&/W5 {E,jH3IϽNz3; .z|@4$J$?#yA . ]=Ķ=E@=ţ{w="g09MM#wT0M Ǭ[j:e(79ɍe F/"x(, : \P qEz#4 87 =*eQw!rl+|8 `%6J͈˖I՜rMht%:rJ|nvAMѺqfNa&N%0Rkk/-(ҫ2X]PT[Iա !NOYwQ;;*<Ǟ-]"t|=;LmMV! 7bc=Cčɻ8:Qk\mj ?swUwuR)872E`4_D'i9七9f7 8HTX,gO)K[{B"Hm* 5-q_`7my+Fqm>:)7 X~X BB%h0Xk ޑ_Ѐģ NtR8ڢ .p8`w3K$Ⱦn2H(տkm֬pE, !n)-ɋ=qfdSA(IJڨ4]rB#"^,Hfwʙ06j Ryhg4a Y64PZ"}DߍƩ1G78 i7}/OYU@˺m0, Fz@r$t~qtvV*f~n';$Np/;aa! I-R!)fjW̿ V^b[5EOHTAVvQ=Qud5fgTSR/- I =2X+'otfw ̈c&p'K ީ;A7H 6T/"*x '^:.3:3?oLeXE>"aYrG%y 5"^a/ɜ*LyuG>Ӎ& ru?=TFe lqȁB:k. {I~ H.f(` $n3mx)q۔k"hW2l<ۍudNQ=L(r;E:\&HLjj&+j$b)/3ԦaZZ﯋[yl-S-23z%*{@Ⱥd>Yni/m괸?1oA*m(r{sHstIGb(jdj3[ӧljK?7 ~󴻿aqm^6b.Ii'& A8 gt⾻>TkVO_V]O͏Nk7rfȃ2x(jüsB#h:3lp[y$[SNB)qjgba@KoɞX@sA|ā9Q Pc}8Amd١:vof߮+ه6u@~.5ւDHB6L8=t2x <\@q[ԟqgS,:(.>l F'[m9~:9Dwek99rbp5Bx9.u)3#5}vCsi{ C|vYS#Bʅ ~ d|5c*-w{%bt_0x pRc2@=?o9ب7ԉTg}Ӗ4fJA{aMDTV߶"ǧY8?{v5ۆF^np~UOLXB;;~T%n۝:&T}܌КًZ5Ռ#٢L{j2{i|1mq`tBr7,7Hx#]#)n Bܥ F@~>j09ܠޛN]~6hq+ĸ,ZyľH-(AVr&poؒȃT T=w\KF1S^ ب#DHzH!x?Ziݪ2ӯ@wR,n mGK)|21"BgY7`lZTFhh Y?vMR 5?3?$}v[(M?fyW @BT*Y5w$է95tkvHJ i䍠ac𪍭*M-lD$,*fѴMS{{&vs==FaSD1Zwn_3ktVj-0Ș/d-ANi3Tf?'3pJ(֦S&eD]!a6 ݙj_..9I-H(#rY?ebܤHmH8{Yݳݎ\n#w2CsK57[ތС$o (ZF4Y@@ɺ?P=<05:7;3nlx0;YR<=u(s' Z '|g!8GPQy\Ub GQ4D J캕cLD|٪L;f}X+ee䀓1.j+L2#|iU]\G lC-Y٣ZL"ﮆE2@e>]..F|P^N*Etv78CFx-c7_$M-vgt~i\x:5}Ƙh;m3x)8ԇ {= ֿv5;} ]/y]}Wd~ IW[8i 5 nĞ)u} ts}J1)|pprʯ@< ə"tjq#Cn#KT[ %w @n+a$C-*:qzBsL"z)Z9EP r͕wkp_6ӣ5faRFEӓ9)( r3zwJ93gmrbC7)xQ{Tf(PI_:08+v'L1S_\/*eY2)Ui)~/P|~J_ӏH1 .m٥S/s DF @>ڸ:pڀ>/B5D jȇ0=4Ɓ1;N" Ix5PD&y`^Tu]p<^oU+f0銂:5‡$|]fw4`b4(fiZщr9a͏ϣ?>V ,h(AQo+i݇b`H03 g<' G5Xƒ] 6dxf~1w@lBtm(0)k_BTqñ/y_XϞzzEje.z0m1fcBvgGh+ ؃T ]o_yixv$><Ϸ?3Dv^o%} ]6sz6kaOfoB'']Tt8ҡҦr.sUF:'fQ0o;(OKw}3OSL {*>~a=&ҩܩh<dH6~J`Ee՘)f?RscYu>*P'-3(#JоΜŮ,ꖺS]bW>AƏB߃JZZ_?q _wbfѩ(-Dח̠Uh?vzNßupjWF A ȯBd! ",ʶPģ Ӯ-J.P;nsВykB{575sHU,z2 9J:>P٧bA l7VtL8͜M-W}Tbuߌ鬈mg6fxohK.!;>M5$gqp0 G47yBk5,N#wmNwo_Dk8v. I?FΟɬtaD4^#S2M 4ʁWrs]K?WB6.\9狽psYmR=d $!sul\+g"]\w$2`>u e "C/gD11 KD>nM;6En"5fy4wЋ[FմGgu RS)aڌSEyMq(uqZA5;gNa'/ o0c~ęy<9OX=aH <=FRN oZ"yDG"rhԧ=G{Ex]29}:t"5/u/ Lܸ ˵S}@L…%^~7)?.;񆈘8_ G`_y7K$jGn C|׆؅yb xqvlNwF%y uJߏEǴ[/S,Ikc,=55D@-zn퓓+| (_L+EcD,\$X>{8AčDQ"?V {>}Ζ!QxJf+0jZARB2ylEM^!k,UqXEwkT}V.Uy։E0cKqdgr)y,54FSG(kgGa8k++I&Uҿ|߿ra$3n2UmD0ޕX@ PVqW:JbUQ܍[ˀ@,`趮h#^fjdW0eyR?* _S}Mu"ǞT7O^`,Dž֬T,.moȯܣ-l4 c.Jыup f0Dlh-ϭ4rnknbPT6nr "KPd9O܏Vy7` Z-H߁*9'( @gp2c&xC:+Xs~lۖ§k/IYJ bz%M M%FdgmҲo5:1+wsv]4b,n^$Xjbpryml(Xs. mMy(%C}-ԮSKvNS1chфSD̹v{$|Bn.1,4H~iCx%MP 벥0ˎ+W9RnSAcB.hf6*/`!چ1쀂g11 ~ZڻS"5h22)+;t ~!ɅLHEKB4>Dy@ ְfEm̊_jʎbF0ҕjdp(*,q7Hr'uO`lR ;m˻`j 2e[x9GUd sl -JgLR*iM׽&:O:Y9dς̸|Zk"D5W{eiJt!"i^ֲ|0Шz_7*+tz)NDia3i:'z]n" kcOD_/pWq%3̻BnpZC4哭^}M)/~1G\fi |<^P;owN()rN{gohEί=(v gg4v1.%CW,4ֲ~XVpU2ĩпc̶ؐl}#bBLXjpz(JξZl PJQvy=\ezMԹ0֕9Dڧ~dhdc>A- YTDwPrE@\\;%H ;' ZM{m{{@ǞeF_O|RQ-hBӳ: @E֚3fܳ>2Ŭ3HZoJHköm7|U-^ʵ dY .S1Qظ_-{V_mISInaPms L!j霥N3liM\:Ug0RdbCD?gH1{$43 fn]V<)7c$ʇY6gٿ_Pj|Z"?kdj A Eun÷,l96i#YEutsb^,s&'9d+9%ˇ%}+9)Noa X:[8°0M]wj5 ӘV5y4 39R;Dz` yYqwz AxPGȼᣂ\9u r ATX܎aӈOt&7XĚ'Ul(Q @,/1^ 9ef~bSd 0x܂qlߎOm kyE-=k hLu1M REJifM<"ưFcW: ߹Y~! ]M{T3 Oc\i&p1h1"ίd!,gINZ~zXmc"Tx98P@Ya7U᜼!;j8".(>[r+jjծF8Rh? |q9O0Ԏ_PH3# Oji <@}Xd߳uSQ۶ie5cBKȇ4$POM@+aV}RsqH e |ˋ.DIT6A>-sjDʲ OghmBKU"\c#č^OilJ2'ɤ!;+6;a:6fs}nCr?h:JK4t &2dxɑXfOSZ yi`fӛ88NzZzu@p*ty1ep 8j.H@ͽ똒ub&.cX I}1"Us %kfW6;w|tk=!Hӡ$`s >M |jȚ3]. sL\Zs/La~q5aEi-]1G|A uRdku4g}in< ξuDF^ѼI$Y#W: N)Kio ?7 'X}\mJ2eK6A4G<4E҄sO (ڽ%l/}Cy5Ν85 Rѥn6pe|\˥UX[bՂʺ͸ab )^r`3ːh8B8])d0 )6N@y-͡MAwѴe1(2N7BM.~9[)9ʹ݃(2}zȌݩo.K?%ƀ| 3:[ٱ9NTrJPT̘WQ+-=.9C7!wty`wf >$:?|,.-x7H{^8p8zOR3p N3pAݘ(Rh2.I^6E|Z asO+o黴&#щ_S):k( V'Z&C֊=buLBP:dY4~;o8durF(+'~Hc΄m74_+'QF\lk0}2.D!6 o$Rj 3 wnєs6'})jrylGmdAUytlvcgff&(jcx!DŸ,FmRE;,n&:\ ƌPs:q)3V^!^49肁˱TV/7?;vBJ4ƏizdtӬQa6006݆zcb]$sm3՟Q-z{ٚrdD!K Nۺ}k1|B#̬ymτY(A@s`Or}M:mbgfZM"Ex`5:)CwGtkPVp[z g}`o,e)w `cx i /͜W,C]y?%7?U l= <_mH~O}Ƈ?f*;]fƀgZݻ*I[Dr>9 :r}g \YGh.ZC5%2 2Y=:*J}ms>):~77D YAdž_:m@~wTO8C֬?n*gDx#VG9Bc'iIh?EƼ18HZy9# wSݔWUaC~9qd4KؚL7Y{Mܶ768p.`FC O?& M-1yl;Kzq#. ' HO-Z)Q@'0P_^y+wi29I2;¡soVx%B?vo_=ǹc3_Xx/olq@ϒ~~=EEl_;Oaq/)$s_b8?o'-CA_yK&e$X?|$x8t4m#pWGQ?3^$f9\(}!,PSf(͸19ԆOVvSȇf^폋R90/'z&&Vn Н(Zl @ D_4?lv^TqL^`K3BqX\a.b[hc`VT$?Q\~kv~(9n4٥$vdS6GP7\Puxs8uPT$]~v%r(ynHl<.r}m5q:( !CkN{5.T=k^?؎tiǥ呫1{;hDģ w5~IYjzb>M..`1m86. Ai35 Uӭ*̮[йSH32UMJ8oEt !Z$}$ wR;hy7\$)&w bKu 1[*j{.s%04qT19>U3cjwW{ '5К.u0PC*TV9[ٓ^ -š3kgdqrQ5pcfwJ:v.NNt+; PҢ7 < LLHv ,L7yE &J(@(kA|ŪJXV'pYe<_k((&«n j3v_J\QGQ\W,+i 6%3?@{aG>7_ԗ/rP]*A@ʓL4lWtcRS ӛ- 恒7?/|!<=%G/F~m`٨h` #_lt,n䬠=0#obf)yf)Ke=3dn}f^ BTad Q1j?'.qEa{J2d\ِjv曲l(R @כqQQ\IZrbylX8g"U-/++ MZ_6!Jeξ"ڂIL9KU)Vxϫ:Se ׸+I(ijޛz8.J) ;Y=`Tq#/&m3KTƈ.k^&.X NHf\Ґ5tyFO,,|Rvu/Ѣ0m5V+|0VM#O:^$ Z΍H3~Et@]! rArxM˾5A0z{DYf Jw {@ ݼ@)A)8u]reZ/bj$qG=JZagE5vV+r/Uտq NP{b KoO }Y jGԀ}]s9fO!?z%JSXIЪUdՉuW{*h =>QO5CҼMqc*B@׭a)@Bz0hd.7B[.tؓW nv #p'c l IOsMƊD؜ %34;mLҞ[4 $27N: _'qjewu3wEJoi1>ty8{344_B^Vd59Z0X$cJXΡkl}Oј>OqGyS}:-0ƀb3xwxv*(uEzISTȮBJD&lN60Gi9SkmnszxgꙚ '*0V 2urNvOI\w؋l~,fݥV:9nBTM݌ je +3bhV֌h:sXi=9dQp%#}X\c#eOJ_A#zք?3i(TSOl[ ټil@<dg5`&]hN୓`cJ#-춒 [7G}GLؚ^Hכf5ғ0bИ=magAM2?QxQ "dktzy,Pau Ƞ# ysh9\"xO\q(~}+R]=v#IhQ|B|`+ F ~qgH{%kGLǽi0TW8&7@ d=``E9w'L^rÉ_2Dg7K6i95^#S).W7>d󠷼\֑[Y_mu\T6MUH]l&P/[ 6w2M˧zgVOF/* 0U!5"&q_ڨ!3]EpU T=^HhO[td*#;ݪ,ԁǟ-Z`9Srrm-U,rLC(\]LxW|QռN4 ; reL=ȮC$?5>e{xN9kRSO߽+єu~9'ԂIZÕuFx>O&ƌ @;[U2Fgzcl ֪4$0i= ;.XcG_[z+N-؇{MΙL\2&z`n _i;3Z񣻹iz) 59aO5/ 9ԧA3\UȔB t\1BN}R0;}a!FMڕƹY((i-(bsu^--<+ӑxbVk/=X+qPؠ:ɏfpBDK{N!T|]@7k8渻+𳋪DgЙA -ۛ "M@A{GO;a;E-(&?.L5ʞfwv_P"̩Ab<4PۜCőf %ߊpµ[ʱB.߮N*DBْ-/?/-*W lEh{g/<͛hAeZxNk'vL^1۳DW{(̵bby|OJHȲ R,9tCT:[~Mr"M$^٤m'lWM>JR璡y-^2ں>V:Xm_ת.a.X ϛ$ E`v |;j".fuv*鲼$U8vG*ExV ,9o,_AY! 8/2ۯfySQ7ӹ!i/S2S [1tŁBk֪w-J?V[ɴI =BÏTP9p_E }'9خ98@})-H/v^zH<6EX+E"d} e\{3P?~ឋI/%vR!r,2\9j;ENW$4%M"i.R 6DL]d鄲h8_>?tAYdNPF8(>e_.rCG9=-ig_6ed]'_b?,LWp*?Z_J]>#(j?u6I9#Y]r0(E]|鴴-m@9<ϥ0VC:Tj0e^P1/'$^Iԋ}\%hr~+~D7P|ۿ,RԳV >m` %fbʖ 7{}D&v<ZL@,ް쥗tC44Ks +GG;tD1ii"(N]+j#~5Af<h'ƅ/b&#RM2z) vmܚ Q'嘜 ),ҏ]CRt֭bKd ^CGGX, vШTGYkVhf}3*"lc)lDg7);gm3^<|;}JXbVUX5yt4%9]<ܥg+hItn6ڝ՗J^݆(D#CATm͆! tTEM40QD <y_܍i}z"l63qsEWMd L?EsLvIX)7 +ueKz;榴u)Ġ5vZPxǑ)obCw$<ʣe* /*J>0Ȉ `捕xЀ{ ܹr^F 9Uk gUĀiwkcA22h תFoYjMQSnՍn7\H3PO0J,Fst2:s+lZ:X#KOBt>0%l sdxL1. Pi[p`-J@Ȏ\vsѪns9D/Bu?Q3G냹! G7b^}Db0h9ţY`PE T+a lŁ[f`A";~l?bXЉV%8{WsI0+d#xMTϥMŎdb܃N7dkhuDdh^q멃; i9rm>Xq _D($Jv&Gק5$]n嶚@;Nˠ 0z}&+[ċ>QFTH|<DŽ1{a 8yLs뀮({(SX O~''Րi{&-#}84$<ә=8y~lr' o܏Lﱓ#:W*Etk'm1ꋁѷ9 |?P !bk?lĆbQP9vr>R<]ڙ;# TݗYWn '|fxTxB#EBa*ΚL{$q$7M[Fda_sf@[MifFZRt#@YOSEzMp"u+BwUMR{K yiPu2" Xd|MoCfS>uYoΉ3#\L\)PMSvIQegnSk|E>OG΂Y zZ!ԟUbWhplzHI訞v >XaAO>߹H1YuM&ԓjv. 1 2M v*;ydbjYE+wm^}bIc. ރ'U掜Kէ֠^Y^~4#hẵ*#S`x1cc55FpaBt~: /e A(e r'(Sp"[@PΐlHu,e'ö탻.  lv԰Ȓ\Ik+<6G:cGYQٵq۔}1X)0N-G-~=·>ɴYa@P1o!E f\\3(:]\r wZ`>[i"Jb!Hg1ef^4gva](U`9:ѬKȇSѭ;wX@ )끱[b%;y׎$"-TJގS N+IR(']~L_fSʪFX ٟp1r1ɚ`G= -zKi\Ec?Ga6uU({ 0dfP~\120D 3G@~v|yLđA:B${]ݲ&ŻqOpnIGS_T#1lFx t2j 邂52}>̢HM>vt܍ZTR]4;P%9]ɸFoe;!diNܴS,pˡPc&|K9,L=ymd{'Ͷ(H q"?EJ6vcNu{)U+Ir }oIVb?Y٩!CE .Nv'=aKɫ W f IOa(ZV/hQ*"0>5O֠#|0dՊc7y,-rrg\dT@Ф&&DDGgLAr(&OWJpX " =q :l/;Jtyylͮ,CnDءSJ=&w;)keN&IG =@rFw^zhUH0h;aV@Ϧ? >p63_z6N E>~Uowmnuw@OY"ٺ!:^o>:>Nܿ!@&x"/l;T涕&0G\ 0d$L]'2]<UO ћX'R_}+jI>2J 3_@3$]RuXqhk,yrhU2 ~YD /B0E<)>w.$a+GOM4ϋ753.9^&= D4mY܄eCtqDJŘ^_߯xd q?Kodtпq0%eZ@\p -?9M+!Zec83`ѓ6Rgfe^+wîiQ#wb8j@IѫۭdG0 !}bWz> z[>K,߅P7rLæIoE Uk|hp3b1s AP'2nQ `^y Ҽ+߄VܦTS.AV3gqgbg67 A fRx۞^6iϥL`G5>&ӓNGTjGs )4Y:heıѪqp2V"EWˏY0Eq}<ܘȧ 8zvR ZT}L,$9<*|HZ|DvGyaBJtQ\^̈́ȿͨY;f~G"m = XPwjg+O\=d#X *oj" G̈ZFFssY"dkX <9w-,@je$Y>hbf1!(rxK?k]GH9Dݥ)wd] 6v+6;œ}^~ V˦Zz+NU<z|23TI<32M.υ3F5\!Y)6kl;X5ȡV`xw\ݽ,VT1Ţ\6~F)RV=sbӬwQ쌄Ж=w&' 7if5ļ=Vm}fYə> X2E3 Lm"@`t0JQ>8۽'ݩm>`ȕ1)O)w`aOɪ՜R 0MBMi{*3c-⧻^6\/i,F@u/}%֧h]c쪬}&01`b36*G^۪êZ G 7`YDg?E՘Z2 */Va!q'DM]DxQe>zX/ضP7ɇ2%|{fyѵd e2M eWWPŭJ!|}/Yۭg..w8>&.4%~2އ.$X,?&owCEω>\i}05ceXUhԯʃcZǐ{6|i ]@u!SqJ$GٗMi~u<3ke\⟋U-ȚoI3 .%Ԣ+7G1>SJ5 C GNH *TI#COdz%rLdv;jUK짨/óVm(NJ9idUgbe jrLXvu4ӇP,MGhI.rzBi!s.?T,#0gc.ABIM p@HF\k|f2> {@0|E^^`G(2_IJC`0A3udxn"r!srPBz,ѳ?򶕬6n񽣡]KZ/R/| @];8oJ!d/3%÷_^$Bט4D=.+Mhn^9 79>hwVFc\`}#X`g܄9kN}B^x1VSޖZ6ܩ6V+ ~n_zgU<Q "{-o1uB@-r?v kDҾı`lp0D3`|δO*"_n~E7{@&hS{ռx~DŽ ` |ISӄz "ʛc%:>Iw?߼&f=CÒ-UҠq(YS yCKνZ5Mf{`5lb P˻zuH76&^J !Ƴ ζ"xd":N[*φ6SNwNw uDUPYO3L#%\u;4^IAV/Z!wsIN, VM@g˷< Z.,9xF Z!3<gEqÿ:_)nE\ًq*{q9Py(zPU6ʼnJo]wA>!on2QY'SC]N B5U4 G~yZ߁GV.a=|SCBd[K@m4*:E VYШ.4!daOtVzJ! !F.yb3^_oY.4婳|^@wCr ,u ^7i{~E3B+A=4YX'|(_o|J 3X_(b 6"WZVKP+a{_4< t=x^U/Vi)XP~%@ !OMΙCՀa.d\." ݃uhm,c*^[X0wwc`!۱~%d4g5qnYTCg `Hqޠ<ٺU@ o&-e(nأ\M9wCn} c%X9˨AwSդUcµ+_!VAcA+x%`vsřWWAiGs*Yuz6 DMYy|iK@ӧ~S>Ov 2 F+O.R,%HU qP,Z%>[Dh^(gg`4$fԊpl)B~݄'NIPrO-$8LeݫW^QGd^K)#D"Ջa%ejP]/«+b>=o#]8US9@m9 ʖK*b)֒{$?Td^eu#-3qrea@=^-p_i-ѠwV`iB>osG]Uǧ=v4p}>q4 t%pYqs?I#}\AcU0#[nֳTCmb86;AB+́˗xw̺35y@E; fP[$} uT:7>;e뭡n+?U ]G }"<ۗ U}zN>.%)?hԂ0h ԒU?^#gѲLBAL)Dҳ5ٯ3 V1v]?XV44vNoiU!8 ^L^~Vss~@:vGoǩ(j;ۜNCdffwG˛}2 nx 8~n4 \WNm~>afæyx ufAn%sh<] |k(&nhx`0q6p;FKwjK$oQT=-orl6/j6Or졈ok0K!0y!9'1}qMtнa(mV Ac8X8&3wF' U8_mIUlVW6 #(+$\F2¸WiXtc8sKp7+9S:_>g 8b!϶Cǜ!oh]lw^x ]~lTȍl#|Hd%vm2ɦDJ،\@!03AqiCd_bV/8I5cBB/c4Aדj1`xX{fc@ca(rX<aӜ$;m/4~Jj[*>֋vefR#Eͩr.fv'ʯLvcTi:WYU! ch} `4ZI{SYSI{]zs? 7^f;TjMDEedclK@%V0 ^ gIPQ~:ci*6=h2X6_Ye ۔㝉tޢ凢lL+L{&s58 | w^w#EJ9kԺS{%xtɐ8/4_3[[ݏ%j9hJ UR<ۇ.smz42J`ɲNΗ|5UQ X6]LB׿vR|ENc6ךG 6=jG7wo5 Lеmj}䖣Kb$7 7r#3p0HiUҹE|$ٛs2|,/ dm;UCB.ы?=JfnqM[Ihv!\9Jc+vfT͢3<Ѥ:0P"tjc.Ol^hHAYܧU馽Nng<e4>6gS>hs @$}$M*#Ś4Xg_%\AqZcX_sߚsΝRV]ΥiRO00ɫC蟩pwպu׿):Flp22{GoNpJȥK 1MR/rE9*T4}N6j94mgq[/wvw dA"jvvǡzCMo]wn9 b[I{+`}-q u s5(56+8M1ؐJ\q>Hd8P5R5."pD3y7]>",%Z(Bj̻VZXpp|/{{pZزfRsڐV8{Rw4I\uI7.Y5)`œ1V Oq"wmU#T$kVaPQ;z~PĂ}5>֍v pF㵴AKX6ߝd1SUQB6IAai 3qxpp< ?ƱnR %V !"EwcJ7Nj%uQu3>="PGUɡq>NxOS.;iCsIAn9'AVaj omO-Ҟ -Ijtȴ0՞V?lY78y(D v(s XU%P§Y#-ب $bExŐ:ͳݳV(÷?T(V\"Ж^@ejAג^_ 5ЎF (/EAؙbؼϸ3v{V-FC5p~gj|̨tF1d)"iրU)vjL֣kwBoH]:{N)Lɑ{8 I!Wzx꼴 Um,Vv˷R"Hzq">\ -\ DLsx bbNDTUo1 ;m>]:'^(P D5ʛ(>tz!mআҳdV!I@ݣ@Qο;1I:'Ѿxo3F1uQ@. 6퉞La&ѣN9iИD4_зas7EF[aw mv.D$5c1w:e k: E g q[fYap1&;g9 +|z E7SLD:0m\G>ʹ:lʨ lc6*(.s T+0 ȴCZꬨL(MQJJt)$^&OV\K!@0P]#nD#Tp7µI;nl'3 8/ @T $ R`i!%k&hj ~d\J1{m&JH(,T.2ZCU#0ە"<~ ReBʗ J#F>ƬiH/ *7 aGŔLx[ Vpv] %@PoЀM'[XAn>!qk[0p+2s$gBO@ Mb|H!xZw Idꩯ2& bfMX"d_4p/\bq7K&̟2EUh;J~:"x(d&F}#*/^qG] yKUP[!oJT >FD(Ahn*gNSӘCzxt(d/{Td|l:g74=3:nxSh=5C0Dy.$9t}yfI/x,}h& `!/9S6[uWF+aKtdϡҼ-Nox;z;!A$M:r Sh 2y Z ܏JӉ389pgo,ZO^e4\>:Uvvgm 7#eMcra^eTPN{'*?]K/c@W 3\sC, pSqg!:),qUޘ7ރ L <tThڮ٤DAH-h9@ k_da=!]9Zu|7=ՆrTruŭqre"k.ܸ J`b(̗)iw;kbaz WW7ȖV;Oո7z!L!hN}hpŝN-wm, Dc~@ԙ'D2Ɲ(gf'$lNvR:@4DgOшm= c /wtwtt.+=)%{?X3 ^&B g@ ߋ~B1М&!N6?W=""JO<}=H&<]Rb~3 YݐK Do?8=o!5p2(}RUH:q:oǵAaF90tu[_!wR9f{fC{i<8[X'(/1y=q\ȤP@ŕE뽎+n- 3'֢7(^M2MNVW"L*Q.Vي8Nh+Y JdK9y%n>,BlEߚ( _9%݆.%I%6?*uU\L)v92 V=$&:mA74Zou:͒h=2lJQ3}ZTn>>'Y?Y63fX^lwkMhkWrXM5"V"5Fi{3?D?]*loDC갪DLy^ 4u.<+Lb ZK`ڴ(wj]Y+5K)Bx|uݚ-RFZT0ڛ%@Q D"2+#|@nb7=jQ- ^BP4Nw'gMtK$]>DE*}QC.nO+??Nw@b9#^ wـJ}+VחKgԤ\wfwR>*^k.̵ #FDHj%Psj}G1K_c;vc2 p,dX2‰ 2|+/M^UJR>05LLfoZ:LXuW4 Y- Kx2nu:ئ$#/0 ru){y_`^x]Uvɵ,*D?HoNzsOwN\|B V|=  a:h2z ([k%2/ L$*ØCc`L:$7[s #[?}'"}y>|p. S])+*=1ʼnx NxV1bIvѢrhC<\b"wnYHcC@D,lIw,z ͏q4ϲ,'Vu48Jx{ x4{澦T1N6~lh1XO{#ZK&YvM-n(4%Pbیٓ[4 ~kx6<u:H.;0ڊO_?M IONdk'!=3oJ9+N䰠0KH\Y?JZj;j:i58u BpJ6iM AG<:ObyS[ e7Ѡ  q{ք?8Dpv H%ec̡}_"vSϟȷqɞ;y Auǚ.1x@Kt4+9r\B7 K1}d% J}Nf:{ðR$\݁;[iXhzsU1c(6"ԉ,6y4`E N-[\0[ U"~CHۊ0h@i b)x'wƗ.`Qchwy=pTVվR:3ۖ//NFl8_}Wua9`t/i+, ]8yB$J.10rqVv/YbU$>)-m5dT%.>ճu{Fam3X5m2x1r#"-aYČtSIG՘;8fVY0ܠP)j͵h^VI$= 1$榆|YHi9]A"O ux~na#K>}>,QiPGl(x搋 &|ECQ:ӛ)t[ <)1]Vu LkL3)[ @(`U# uGrx)3M)dzE$91w- UǨ "raVd5^d Q+}(Ml:𗈚=0_\qރBrB{dR:[ƵsXzB#ַ7*wx_Z頓z}kP̨6hLC\3CCj'䧫f#^=6&P/!,b]jrRpjJx').ҵ|TS(O~SKP& I;A^UFש}?D| ͸mbw5촨SR33Q̥zS wהa9z曧wBVF.^cy{{"k@)lp3/1qg+Iԇfז4?o*SԶm); CZm8!R! Su5\#oj%_LmM{|9Kn|C^Ao^ngV(I3 Z}zBs OP9Pv/U$ڦlE .495J ^\%G$GIp5y;'fCSͶMzSP9/?O֐{?J=/7b?1]Xg1@BmHxW5qCiʯzU܈dsr-Q6i:G7} \󊹶5g#lc؉/E Y_r2.֯j}mIKuJ>uF|єYȰ:ׁӏ6zQ%MZt=g7̱y:92TZ֋r.U:kt, <"]U%r*tCp)roK_d;dwxR-O6*&*WWc] @Cuh!H [؄[R~N 8J1 (bl YboVEY&Ґs!/3;<\ن%Rtuo蕎j32HcIt̡ J:G|dsVACdy@weĩ JݴgZ>v<Ed(8[e7L\Ƥ21 VQ%x嚁pBffqx[%vcМs7/+it!389ziQ631aۙW+K[틼yOhPnЫI Q$$[tJ| %轥6F̲U(%xBa/yf1 iP=%H'22t f|#YK@K:6XORA~ PQ}䓣Wqy )wf82'ǫWA:V{pai98Ⱥ಼$f-!!}wO`,Ng5wZ=bL97ol!U]Nڮ#BҸbs)'D; @;I mjoE~mHO̢#al`T=׌ MM TL|;@IGw4)єH ]{}i2`tO ϰ0= >[eBCpmO;FR&ޢ~R#:L ܾ6Z hbv˻fۄ/8@Z poz Mv'H.'é}-Pci>?9,CK"zf4;<7sWe*_gxIx޷y[|M4PQIˇ 9vp`F ͱ2E`Ѭ h3yF> 7M؛Z=3{l-spl-릀$41v_! *02lހaEeq˚1&›T ?!\F?8zZP9b)ږ^~gh& ՍKTmT6z502ᵖkhw>7>*gMutUMV }ݯvvmŠ-8Um̛kM1!Fŷ,.pXj(׮M"_Ʉ"Á@b-=L(kaT曯S㴮 Ͷƪ.cRy!U`Fm kVz JFiOD vgX#5)ÙuoBl;-u8HEPQ9ʕe6N=B]fQML8ߥad4)]])EEӅ;2LG.YO@[U,NlN$]n@>yBWcSv D oLG~N%䕛\ffRw阇ϫGf1& $&yC*Q\xq%!$fJJ[&Jմ2Y<@v Bvw(RlU4@y3'"o0gӀ U" ʕ+v}4 9z66kv36aDF̖⣟ a߿=tSJ(Pv4 gQ$9g=kN$-%{d*ig,+I2^ > :vZ،9XhSM .u}8D\G9 T0hCk0hLLe[협U/1uhpŴU )C7QImganDIRˢY= lo#8$|oraVBԗp]IJM3nPQ 1O]h~ 4G}:QQQbimRK1(0YP$$8\/#bNg%|&%GC"M:ҧQ91Op /RZdw7W6obq!AQ-^m^j=\KQ {mChHC-BgrU M?k qK>pRo/1Gqbw_>/2,zI 3gO X(o-"٣y;ٳKa :QAA@҉0B $zMMoWL&@Cn9vaM15lY9͌"Ev;Eg7E)r|)%=d~1s9?ґLIѻ6 vVJ66ѡ8!t$R4s:K^Ts̜KoM-Nw^GW׭aT3&8gA=3%dO{ p4r-@En\wvE) xe -e8<}^b>N4 >O'B d.0og{EC Cҟ 6uO}m)ZR1_m8%yzq T 9HXX"ŀP\&[[=K/Hu~y|+Y&]3tJDT!*bȉtJ~Cdd)_!^IHmg{{ޫ-B#C /qXeр0x@[gؙ7]`,u*Be2U-qy`\2P GN[@ϹO"O֜CBNEy"v;V{݆Z9cyL E<-`=Ԕ*›V2pL#&KQnsymUmg5X OWREp$֩2 Y:=]+"BFijiwB<,a{l$'tT(NJ1 iSCBJЧ )Dw KyMє~R,N㦳7ߘ^)!;$" vmgވKapLg3|_,|ԋwJɕY| %b ?Ag/NOJa,EV+7yd$k*BeDhZnӈ23/=2!7GiW|a&vFզZL}iH&.\U@ Mb:-O=VՊYo5dSPvd(7Ո3T93( B@t\^)MEcKf~þamSO_o JC.L(ZBr(+M ^96eV;RGz>jyiu70.֩qū}Y}HJQˈ.:F~Y`L Lf=?rINAl:/H H4 ) Xvi3@*?_a7qGTd*K]@2jDY*uǘ-YZ*,!u9Fp|o-ԘDpZ6}D9m4I} BJ&sK/N D^%1½:,}Q?3 ܃TE },@LN )c*{\s *nPʨv.}lN3ȣ9K N<7J1N뗙@Yu#xO <X!rd 6f+֎'y~$9(5$X"h"|xO{îdvkj.hG?53@&mlI&J 1tW hu.`!"?Gi|cAhsK#帔 }paӢ@s5yry 8-(5oq8Ls94%Om[dm9ZG˱Z.iv$Ӄo21^5Pq?3I fnk} 1lqS_\nr*E\HiQ}nMJOI*W2hrA0vDMv}Tm["F?yʠ9xKQ%_\Fk7"5z5/-=b,[ix)F Hgm=Osej(uRA77,KF`}l_dGU\1JCFCaw %r5m|̇{$'7Y5o2r^0\߅7GNKaW7JD4]]OW@ILj[0VHF`;ĜtӼ@ %GE؈vBrvRq7/g@T<䗵`;[|Pny; ϢOa )䝪xTKx79&vλ7GcKDgH u=Z)@ |ֱ2ڏV?'| hmQ,*A :-xyI6$r|cVm8{/ L4D>$@8Yud?Gi\j*Y]GE֚dM $C̰!.tX5>iȺ rm?%1gՙQ7d5>u4HQKLfb_6^| |?F+oHtCGɇ;\}{!ٜC,bQUATaN>&5Gx _›4\9c0\} Ա1l5S]qAJ`f# u B Eֆr߲m{).YJaG% #b(vGiIOFz`Y:s;4#%¿&Q\V4xf! UwX# lA +0/Uq _21H`2*BPx2rG*̈́ [*uAe.,030_0X7ʢ ok]3vr "6$6T*n-$gyΗta@m>]ʱnB4mʭhd%zwC;D3셗)Db&zya)b,hY9~X RmLBմZ_fD4;6d\ѹ:|ׯ|nL|iePEaR`n ?:'1L8eg}GHܞ)Q,꺭ǣ*XpGpd8J+V?&\J/wjHf;U3Jw}Dp{4D.,3^ |ZջDF1ILKJaV׌&"$vktO'$-sj!`y-J 3(ʫ˖mV+(7^AGۥWzF"xyOHpy~!\|=ۢ>8n]0y~- J!*. |ꇮl^a I"}?<ھ5< Ų՟-)vC1q ;yy8*7(Uq%@r6?Qs-67 0$[a~G0Rs- j}%cG Xsw4RӵVr[S ?[,G V)u]؟ɹ}5k§?_dXÏWޟSkPe3rK[1=VI 6T3ԥN8:tp:ZbaɴpD"@trK, ޒ̈́3Qi\XZ@i~y,4~JE I ϙ@;~JQTj ^$4DmcbIoy@jSbB]uLRo9 %{VYƒN,a /" P = a%[rv98*҇fUkBg҄kTA`zD]\LHAݱNLb񐂑} fY$X;FK dKkݎψ%t)Tv9V('Np&!QB8;-Xhc4P H))Y{wסo[!'OQrglvf %E*G}1 A'GÔ]@wI= MMŕtpܚF NF2AJjx|l] oqZw@zXmXt|2'OVՁS)}] 7to0;$OfX@53Ns?C'6I'ʯK4 SlPk~)9`3qPh.t,+ۢ"m1W-ۃlXv=BE·~gv@N$賐)wɃgdacmh?zߑDcu/f2>45g7NSݩxG+ oiCBMq8B_pQ]`կsHȄѷ{T`WQ() ~Mr"P\{"SG԰o ^鳾z8ar! i{^Ƶ4Z$?/_r$lvi"Q雫քlԞZ]H$;-hws(3OZ֔@Xk4{'CaxUxO)=l3+䠲%w6]{aF |lc|ΰu}Dq;mTD\)"ѺbF10ħP1jcV=Fl6Ԭ ػ*jafMoW0yy)""TQiؘ#oS$4,[1vLFZFdCx*+kG4 ].+=QeZgrz@l? yX$Z|zysq &L~1blB`A2O‡`d$mE0 e8Uv|b`e.9\gkoSKݎlJ[..OӁzZG܂ٵC8X! [e)o5])4S'f@_*J=Z\V=NO9[2]|fk;Ϟ+i+_ˣppCWT](+$!@!?vJ_`@|씀@, ;N> #֔ףFsQshA؊z3Bfqn "a%W9dT,Ri 2'#hWiT,$fހ[DKD~ osHZ(_wѬk竹2_8u F\A.I/ș}Dak\Y7Ue2>$9!';{.S mj5P540mW)G;3K#HFEvQP-`bU3%>3.QQA>\4 >ITⒸ˰=1TDvPRQ Ny6f 'W` >7QߪBMf,=*ף c҈԰xцCGf^#L-̣IBQzp.P2JkqHcl+uOs̋F۶н1Ϳv(GJhi%lR%*N&w^m*sTԦo:1eO)E:t];?q ,D@%PÓ8 'dbQ8'+(FЫ |@<'C ~d>O$;dj;v􄑁0˯0U pst=߻2祈Le2+GM߶=FZ<(j1@ f()&(2x_z!h`a02{p|`\4赉T޴a80)j ޟmf)^&hE5OTaaO$G};w{B<b/Μ'}yhs_ʿ(a/ 2H(P*ճ(P%=Hẟ[ĄGF"g=O ?4$jO]s6U' !C@PrMY{WŤɺ6t7+Me(ܧ 7_艣]u~Q(\OT] Q W 54ފ]dM_aMu:~vY„&0q#i ='#7+DHʺv!Lzr|:aHCJ_aʇՌ0ɮNz^1O u>VB"a;s3ʏb2*(߄eb<ᐤF[~pD8z?`!xM'1:8Zl05CU2YzljsdD4 `UhvZPeRQ0寂EGyéLڍVp>_fVn/(ZcOXVҟLgB,1S[hE{, r=.4 &<+W(( fh:}:Uk1V:vuXC^W]A2Na-tjrtYEYsJ~ԍJcP)ҍjfc~gKtnt%(THȪ`@<ǖ=b+rjg I [rzx;)|ٜt{M8f Ay)>NnF&0b#z}yzCTuic%Hdm-;.+k$1 Fc{þl4!7Ϫ0Y1`NHXyخF6PyC)v fxc aTݰ"PNNŖu=Ӫ./3^Yy:m9o6v$- 0[Ѯ,~\f'Z=m&l*l>0v*&<V`ɩߓ1R' \+|8 :z53ֻ) oU >6iMWS'y+,?8 M%>ܙG+k ,.X٭she)cќp3^4s2LO@PwЅ7m{| NЙhe"HHj^On ӊRf GxMw0rp!V@^54Ñ͎ Q2'גPs.XDB+\g&2a2>DLalu}dZe¡.z[,EX OGaga0脢Mz}ub& eԦw$p c27{İT:Lw-YXY_e0lB&ow ޮ|Lx1/yP,woDH䝠 g@.T˅ libAҢ: p9SKΘT`WL.*}qӊ)U/| F o9}Ӹ{۞x5 N=Kv]>䯖n/VuMj̪nRdS(.w(t6`ͥ2>dN!7%KZӼn !Ecb<|[Z-{ gnֹu۹ 9XdFA4TrI7e,#DbCDOMsKyTٺn"YWBuyZ@N/!:!pG+Iu(tHN[e.F8X7~y^1NGPjX`hFߋ͖/bZވ5+8l!y hcٳb㥱j\D w -B2,/3?HuХ猫5c;WV- NFGq&燧DM@Ф|\l[,MZ2ԑn#^"FɦNXiH&n>wN;]6: ^=P^6NCA6@aWtԐ ¡m!6(KQ0V3".?K52J̳{S׻H_yÂs H %,aٷU+G 5P]GڙoX`Aq\t;Fah/_Uس93q)G=tT}OFfbT0F9dϳ\[O1XgwGd=pr>S]i2YWI ΄%hd׀e1+#Q:}'D$&gBrTkEg!`o xCJ t/V8KUB"z4M!E`tn=,?('qW?>f|x@Xcu8#]Ѧ[Ĉ8ax^L@=CȟOu>|8s|±#Z qas^^' cv/-ިѵ́s$̺VSqE͡$!pzp\YmA z? #/{ݹB.-JpRU>XZl=7FEg3Zo ^"Z9pk23%rQSR= ӱ2-yMtHּ{'j-毕 CJi xVJV 5o)Dt4ujAxy2c:X?x"&828r˻^ꉫ"-iVAi[-lj̎2>; 5H|Lr!ڊt Wo@/1`U~HɌ*,L*7%R.~ePdWJig)X^ zq_X6mg6 &dsX{-+C6P3QFUIdz. $0w(,ǁptXYlKȯr)nPT0XkQILuvW2 l4%8!*!5OW6w& &n\qˏ9>Jo4t#DTw݋E%@:eHXEp7x(0"AB fc#SjR(uJL OTP$R͹-UfO U0nx:0qP^r1Z?+s)HǑAr{9K>:Ǧ*]N3w& (xXIrB¶/5ja;`h`#+{jl@ -ƭZ A_^7*):m4n4i)Ȩ1d!O@陕"Z9i$eC#ˤl Ԕ=fp#JדhtE߅ 2XM Aqm{5qөa*1KK6B#`NJZȺ J!B*aj8<ՕunYIw9昩V|=^Ԝaafǥf( j|g+=Y_i~u?IzoN:(\p6i?/NV̵h-5bsL#c$mgS[-O|T_ӔXth~ʼn?F9Y)w]b7ڻ_R+&_靲z-S<1x&`ƛ2/lƞOei!53)NEIeⓟGjEGȠ9wre|};IO9BA"Mj0$!FPE1v 51hC= K)vB7;JiJRT'-鈦Jb\ji&SfT~LVZDY<`ˇWJ.+x^a1tnY- ڌex H:K l ;{!`ƮN{XX8phۗP)2VÉìt+-0a׌3y?͖f1Z5VL-.AK?_nbGpʆyӅWTJ)AheUT_sdV>S6Dܶ܅xϮzJZ5œgicQsեl,>"0oE`fSDC夿M!7;[_e chr‘o6hz($Isr31[Sy380]ibkchn~AI YVؾ.6jwpO8Mm\[IL9/`.a'i7t91 kQQkR%Asr\n9ьMöXU E-ƗI[74us2ۣqgY3rWzJ9n(K?:_ckxn_ ffDCʬ-8V[^G.T"CϞ#~z1:u?Hf`p$ *jS\ }AJ9#Q6+d5U U⟺j+s7=E;[k/b]LF,_͡Cs҅(Ԝh]4? `LWNjU^jfy1gl(hG)Ybw/>%jksC>s4+0Fm`o:搕*q6,4i+[8?f)s#e5Y}x^mBGWphP[{d( bX*@?]gƽZ&I LȽAABx Ktt~i:RtV ίbpډ)qͤ@ Y0ǘvؑ?uc0 ?6fۉj[,iRQM׶o9N;n"͝i)LzkҦ(.bkH ?nSa!!3~*ICeA_"l/?]R6 Bmbꧺui[ QɮwqW("˜^(| >$] {a&Vn*CA'zה&G"O2"ͯ@m D`WDSzBY_\`,lMloÂPn,giz!ɬ <*یL7ą}3yFmM߆6[c)'H(Kga֞?5>{|ҴX܉Wn˓ʆBMQbX=U «a]JK-0ǚBÙl|d^لrVߐdgϳa8wٓZTqgVc翱B!g[u]r^zgC2hv3!c"2s\Fգ)[~jC}\`K]3#dV=9܋d6a:4e24Ǚx9.DJuJl+a`'xZiΘ EEI ^BX<~4n[8mB;AȄ 8 {b0di|eCOwҊZ*|_u5?OVP |9:_:h휏wnP=в\:󾴸NB`r4Za>g*L)>Pl*#W黃r07Ƃ/?][S#eD~PS8oQ>;GuQ4z8|O3f$)Uy0㸒i?ɏS:eMD$fׇ̏%""iac&9'$R9?м 8DEadBpfĞ-m3- nERA@̪zRxR"5Ϩ9PC ߴ F l&K5QibԶZUz߮(On_n5!@Ib4 Gѕ̳ru^E7n lXw9Y*ʐ@z,-Gd8Ҕ nP2A|dK?WUS 5t9JWI`J8r_jWI)NL"Mo-M^Cax@ȟI?黯[z#{ZyXiT`cPSejF*`#Ix*BhL|w|Px؞}լ+YM꒻I"PuUyJX:u op/F/Ǘ\ѵ;O)dckAC"%Yhy(&TFݧ-A Z`|E#֮ 5#x*킳hc=Ei &vs_s[Nȕ CQEmvx>2o ¬q&'Yc:AүSZ  l'SS -SIP!Hǻh4LijG w%>U6}-#»W*j(ZEz0@g[u\ q&13v {'&^pu XFob =aVϸufV?ZgfPZF =B>*=K[O9%nD@ R[W@NGXkӑ9O{p;IX\gԆ̩dT}_,~s]KUN5^vCBS_n{ܳ}q/zvv,NڴYCɑd!c"g9ya| WرS.sEL7&OTQ2] }f`hծ8 CeSrT}V JF>u]iVV p'0F}8BzE{+aEfY)<{m鶜-Zπ8r i9J%?Vs˯QE,!Υ_.8ՏxױE6)Clx1QOb?zeI<9^H8 5I$mOH228Tz9/8;׈]SfDZqp9 NY]&*K!ܽM^]~l$mKT.)K:^r:L2Чz0T`Qjk'rl򥽂zW2_[r?Du)mر@K 3{FTZ-CLkR gn/]]8eړ3CYҹcCKcRb'H 6v96H#&?=y$%) ȶ5cA#%ں q%ju4LDS ؋!QG&VDց* ЬlrӾ =:B&6h fb%}bLfn:USpϧX!='Y&xDqp#@yX%WS<@|PP>ݽm+1}YSD3;E8 Y]Y %T :_̡f1?,bI:n,U \`)Q" }30h0IWjoWk7x,&VoboUpaYd0t^䑆K L4@M琀Z烫_g.Dگε j%o-ô_ޓ2{* ,8/cnuA 9cvUOo/TOlx׮ݓ6GIa_Ҿ1sǑlAztVbI#|ʛ?Z;&WķE y-UպFpl_b@r6QEMK6 ݺ*,Z*H]{zڧaH8zGf+ *l/h$N(* . X~a[O* a%!cPOkbW{b 2AwN@́_V+\h`J .{[O w!CA ;I}%H6,R.3T0]]\D2'U'ڭݱ^6St*!X|39m ɾ AuΓ{?7&WΛe"`EIUVoVr5gmǧKlL0_\/͵o`ʩv>s4D]lx }NI (y+2L<,GH&4qC Qd X]W^>q,Cr|H#FμsPVaZ1dFr~sbã.2WODpC9(aDu$3g6X+ig5`&gYDg\Ѡ1dwa5$?gW8#]3X):+LZКa/7 jg=oڴX:C5&pNad;0 dH R1h7LD`{g dL>P b?P >~zV_̰22U[Jr m|H{*T/UNQ)vQ Ԑ\S--rbKVhvIr'ܤ|oNEl|ts+jH#A.1Fpgػ #;7mndN8{/uNq;Ez ɫAdKP0|m@*iEbs,md];c 3RڐRm % l~D g$F[WJ_PZH(ARQ#MO[e`=L7p$m1]Ņik.l$E`+f?{z,I2{?;c*. GmݣDZ0աF T,v:& ~>@u葝e->K*me;Pϕ5Q;bKfTÉN(E ,ׇN})-U) \'[9!t=ir@L$jXVyc2Ȁ%تձjİ} q-6mX,9r!k2 %9( MM| ).R_eH4eOc7bOROxُ*\;[&$ Uw&3g<ـӀlJLHLۊpsADX+PSՏ_Wfp 2[9wF Z?ձ?\H&(rʰDSR>ɖ]7w>Fau6IYASAg7))1=#ۃz {}5f?9UN16qOUD4$ {EF4>_`3 3{5Zgj W9Tj/D x u;l,EE} ^4SӊL㎪yטصu\s#u"K@UýFJpk򂛀Qlac|Rvm}Or`LxV[F-ҹF$abCƳgxdr7=Jԭ֬QY򘃽J'n_$P%8;ǝ*eL91zP-B-X9p88$Hn s8g*_*!cj},@qPP0B#3*wN"JhWȊj9_&"~k4 |1 (!5rх *9X["j|u-)=z5YwzF4P-iIZ!qhkGQM[ ~ߝ.xOIDu$C Aa}a|^l\9;}f? lB#ɑ?#aNoBJ7i$r鶽'텅6x6^UPsE!`g+rـ^83ULqbOG_H/3R.RR@\RS gY:ޮA3ܚ[tAY4$<]G0u?4AD YL^a xqpUQW+8mFUȯ?.G&N5 GKwq(V`.(xRJ7ݻ 2> c`q~z`A lSV4za@a$y9_z!Ud>绶9J ]bXŊ@8w\_.ge@-l{ AJ_8̇f7F88,/$Kh2J&1|F~oCw5x~:l "}0oKYWTȓ[Š)Bo|9No~bJmB \Q/#HV0 aǖ di- ^Yu) ݧ-,󤾝:uFqȧ؁Ō8 @JnjkWr.1O VJ@?ϧ"J/RƸDEѓټQo:-G7MvEb^`bXJ973 WTZ*GPvD׎ LC> @'(wf 4젳#CXOܣeRtPy}u]i?5}Y1) 5,2gw}7x{k\12.YJr nʐjZ"`O;ts" )R>'5]$h!{brt]C{} (a:DJ An {f E=[d贺՘'fϿJ55c9L<4xi?,&fq=Elr-R~do 2xhC5%J1T(jȐ@^Ѡpg_U,/J@ ttb K ĎMB>HNre= .I \3Iy7.IM*.B yn!ItՁd̡n_ js$O(8aܚ>doOw,CRoܼP#5Eؼ.ӈ&{De9q7Hr|w"V YǑ<-[!JNZ|OTѰw:11x0[x+,CڂE`eky)DVZMSM1|4 f~R &m}H,$MydUc%PrkEo?sAО%]I=|0l)Y}L̦ _P-wZ":&r/6it—b~t[~.#[ &]_")b0Qq(UQZ{Xp{ v}mC dUv_ ƪ/Dݤf Y$} ,a=XjI19d:k|Z Zaxz'JZRl"4â0u;ioa's;p9%eB;Gwڱ^c,OqCNh I#S{M.,}߶'C&z*IJpÍ4QKm܂&T ɇĽa͸ΞE kZ0ջ{¯Ŀ+pN앙)\) ]:^ph; )V` Ll @ʼw&} 6g8GJHD<x \l)q_2  QG̚JGEM?pXE͎p|z`d=j*sbѵY[yAއ'-+>nktWq3b jb }v)G}d0[ٟoUAU{vfA0#-BEc!Ҕ76Ÿh/'e`#B3=v5[gfl)fH'R60r&.WH:+ aKi3TCe7 SR^ղ:0֖zIz^xPA(u)z#<e ~g2_QjkU-*vǶN6ODrNH k"< 0~" x|)YAIt7.K1Mxc9:aԮAǽ(?o+{ ivm1Cc )\ M@*&nN\۷ís9PϤ2>{;({uڹcn-"W&=tzO{MmfEnD?5f?$XFI c̭>9bNpߒJJ[J"^Hl IΡ?2UqF#ᛷteLhh“c|"L- _J<@76+}:%uRn[~ChRol؞mD<3T8-G3ӶS/gQw?aky_+!C&f;MPiw6CJ\oz~赒I`'NL@8!%Qv-gu'wCF$r{ F!CDfiGKj`XvNڡi,_Bj|GI~$vzAul}ccTx?_d,d xs":zͱE/x|PϚo˝rpKLaux8^_؊x-زBL75Yx;i9d `J5K#Q[ 40q "Ϲ,$EtqL7a* Wߘ\1:Ϻ@ez,"]~[%hȍܻ3̎d;.2l㢝|Ajb >DF :t¹_K(?hiCR:؍[]]P1 #!:({{IjSQdUPUSfZO>F ,in.s~^MUWxy?A! ?,K/zZ$جuMKAkj#úfJ7*&K순VDI.:ɖ׽*Vhk7i-+Fyuff4z *D '>7t#6t~~==肜nt"Zo󆞋v OZBК~H!OiFHؔ dɄr0 Rd$E*Jp6IlHɠͣ'-5Zj#[L lGQky.!2Q2V4m_eOO]| _ vl\r@.}b%Q^~>fdG|ZeJΔ11OE7q3.mn__`{eqT}W2@D/Ęc/7xN*`h|CkџnԠ "J#Mݙzk Bӥ0o9֬;^M;_mnTضK,ÐOMeB>N}}e[z^F[]<s70Pqx=akDɔ.cTc--Bc/&^z9+ 6w*o/B ٺtӫGCuuPFr=@606a13e A:ƊHE^ j _xYiP4*koQ ٭(-ah xY:* t&{sρzYeTRA}f6֘ʍ q`bF6M ^!I\hlj 5F7hH% o^^4H&dEIoCc a;G_ׂ0ξϚՌb1L!1u}Cxk*!*$E;aR̟Ydq*hE0@4_.vSuS,Rw'bw` (Cص >'oBvb} yh<Qn tDk9xn?5eኪk S4w _)XM() O: ?a#pMWPeNu"}P~OuN5jȐ_Dwh! (Nw2_YO)CMH~I_.=YȠѸf˸~ 1"ZFڠη<E%wr K;kę q@/>dwaՋM,Jґ3]t%AAq)qDɡiՌ'c| ]B)c"|õSy[`jh&(E|>FZx܌"zPœŨm1)m.fi$a4Nc_QXtN8~9.h7|s܇Bd 0?RTX<reiCz,?<]J&/ /jA"|?m]g%FU+:$N\x=KpXU7 Ur>؉ 103$1,/>G~0"=Љ,( 6W/@%{GF:m'6U$hʲP̶Pz{n\ZY)^kֶzE3">i6l.YKaK)i`L}K`(Op ր1gOeIzp|F IOqQE CӈUbۿTN5ɴ:]'xv?{| A3lGaY):d1єYR&T8?^ = pUc8PLt6,FMM oJ:^AE_=9K֛s/.fY+ 6G +ۑ%;Mkk' R\'X!T^rX>85`QiK}.Ϧ%Hml)Z|s6l[~]&84JH,IЅyRf#M>W`/2ƫ GnvJ2 Zċw:{BCIJPb"˳s~k~ZDbӋxaLE^xղ.uw:2ܾOy?+o.S5Y]V)rf4d9KC7U* PEdhb8]=nS͇)\]L:w~Rl,oЖ(5 !ހ0[Iԯ'k >YxJ|%Ԓjw=BQ3Yr3ƬGj5(Nϙd}BVۡNI6+5K1BM92RZ i < :U͖vS!* j"~%f" +2j,X4ah[f4Xf޿NFaa#Ȳ10j]Ǯv<)GDwq_%/]Ѹߣ`>c>VY5:s\?ȠEk u[gZ+}0^'3}ԴVœ{Ma:'8C?$A˿w!Q6Y-YTP!s9"jkƌDʁ"ր<ԐYS屢LFVw6Q̉bGHH7rO*a, 1pwO}d6Ml0pը^/sרJinSfo\@;s&yr| '#-#Ob(D-Grߤ\Wz8lc߰s̊45- EeTE:>Iyaڅ]&*vbS欅 Em<=eMi4>dP5<]L4jP^X9KGFTU Ɲ۞JɖbbdO7𐵓_BqX[r`K`S2@[&n'BOk?Kr3 UH_h +>0꧸؄V1y#5VFR!w覮-6FȎN!Q [-hsOnkȲ@F3cA<ѷ6!hAH_ oyP:ӊ`GlǘOĶ=`XOyQѭTӥ$6/nC<2gRMS6"֡ՍY%ԬXZ4fId h7Sg`3%E<ٽ V#s-1d*ɑ*y0"7`@6&Ԡ8 z`mAUV%/͡NiL&9n\@>Xĸ=lFceM,# _~},Ph_<#\Q wD+& PW}Jl4 ϵ^z=]_˽CyZ@$9ikѱ-R*DXPncѸ2HS<BJ&^}$(}Ѷ?U(?x\wDӌt5ΣQYޑ?]Ɖ=Ԕl`ɖ_ hnګ (R IVi&_/Us_ 2C&0ANb/ \$ \z+~N(1>[K=\-,MsSΙdl=C#T}Qβ΀QZv[:$%$բcI} F:wi!srJx 5o?9h՜w 3˗VdX1QuCCtc[ꁇRm6IjwGqn|N՘xCCkOȘ")(Ʃ%;uZ(k"h2 sE &_5֩WP:8qd;'Ubw@f39SFdU}D0\:1ݩF^ЏQ/)\D'X /W)fßNlwUP=i/]aF Σ!P9NqCZ_z9A.&^#=?'Ѩeˊ GJq\_]bd7sC$::KexC->_Zm)nsX' [G=&\Hxvl+s=<^eH7TJ6S -nR[/@mrXgH ˺u^؉OK6D3_bV_sΥBO+dPI._~GV0+/ѢýV߀Y+8t} /q6$Jv&&R>`xafz#ڡze}| rdøhzJ(AX2,*f;B r9Sn*dd;m-Ziv(^ONNie/Nvvi_manѼR;@}-)X|"j! PJ#Yю"PrJ=s>~%62!2T|FZ,T=m1+$o?{|8 S6qJhŐ@.W|1B], Q_YW2Dk;8SQ4dk -L t:Ge` =MX=Y)zΡSk[l_(\-qN/JzcA舉^o$Y6:}6M61v'#>lF3!rohZC,;}#> . bX3eL /Y?(GX͌z Ӄ[Y~; 3/O!ç Qsr`sy}Q.W U2Ye#!?GMe>xXIH0D:l#\bPQK*&58^\fy4T:%W,9㹕 fS-{ ɘ `Xe@cciho,U:5AhNnpg30g,(mIdB3ی-9,*|<Jx@YJؑ}b9E˗sCQIw qT/QG߽ H#CxN`Mϼgo;<7wדeZ3VƆQ!?;i:P5'g43T8"bP1%&/cq*(B0+%UmwL(I{g,lB~c":Kg wI2/$YpGO!v3|9?ҦZIUzWr+D+Ϙ8?I0ÕKX?Z]t7KPl*8)c0d3[13ⲺYWW1(^s[1 $H,bD#2M[{ʌ_۳8Gwz8W/7 `R˳TDic-Z)m29 n :C `j[O4԰h,Q)'p4 VTݓT&sc,Zd;SLQe/zU!vߍmo (Pm*f:ys #CHgc0rwdKeUUkrKgk;D5 P`@;,)Aޑ9s{ F Ge< Jɦf21 ՉkS}QQK϶pƁ]"ז ܐI%-zk|XO6SS*Gu  U'pasϮ !qm`ߙBFNc,Tay# <.}ڧLWO yQkw>dm ʫ#aps>Q)ɝvuie🫾:5!LaZui!䃢BLoSCa3Of/҆ʰ; 7Ѳƪ>`&'.1ž˸dm忻URe89Do,(8h)TD@[2.D)l uVX圓ĜV&uv]s9XɿDFRʷQ.]}rimpD9Ȟ =h@mBk q9X=ʩerwf0)sXqtmLuCy2}hcIc /({bBV9@$2q0f8yF*TqBV.§ CIޤAadZS~P9wh/Ց Ppj1রKbEƶ nwe,TūZp/jY &8ŘYi N,8Z.SKRIcDWAmEaټ:,mjr>$3A?0$O6dE_!"-)2l0bzT3 ~EZJ6-X*S+.-!; RMrK:{!*2De}7AE!S7TJݦ}F~  { ȍ3UG/%%GkV,*z-MIo3Z%y|39Fr/~ߑѹ_ʤ7L"hYȩo-usi8CaX9@/%;+I7k?!#C+v +lmd8v`, +'Py=f Vk <MIC8"61>hڝVCVou>cn@oYC(,Lr}"Q2|O)iwg?Vbm] . >k?xb02aIu"Jpsh ~TbƾI j}g@^P{s'Ώ;Lt,8z*K=-ބ"a/(z/6%,$,8{Ɗ^pXgc":o"8G]t#K\b;3ރhhGVD.x*sq#;X3,4D+SEf9p_wi@n_4W4>{HGC^$޵ڣlI]8Ꞽ_VQ=W=N9we)[o/1L"`&4MI7I=lcnܶe߇i5]O4ÍUyE:ܒsgWւzih!JWf4pXl9i U ?IɘjK{%MS>4[pP+a+qUQ~j-Qۦoί0M$F/ˠz&`,,f7때zk;+csjI&[@:Ol+I(Ҕa\+;[hWg4CՠOf!E33hmW>ٕ) xp6^;1{ bG]vC?M'=?T@hXn!),Ǽaw5zYݜH[<&y1miPr2^ϽUk6+nPaǩ|5'RK%`+FOk1MKf"Tvز+>!뀊`5em0x74@lo=|.D½e]3[Oq DAi8DIx7U<Օoꃀs0rP!2Qey<뇩ŋ7͸.A%gLp S{kL"vc ҧfo`Uw#`PqFMEy6  iDqdvUq! gVo^raہ\a4Jt$ bJP*$>U9ͫ\Md<J" 2R(pbIf7AyRw@c5C^Ӆ40Ew_! ? -OrsRGj{.\#iʁ,'YnWY,1^9oo`nN,fk**SUM+Xn-k"rVpbECZۼ%LIYZNi _ 'mpcdҪ*#4l2S7@d*@j֖0̋nIEQOAQ@#6h28zc3mMǀ`XCL9Fœو4WnA|2uླྀ^aEe>S(M|qf]w~mUmŠl02Xq +;:#mlȹMUEуTݏ]^ˍF{W6*5EDe~ $ jşc ޢ즀.4YYZFܞs̗l1G-I3}zWO:eL|>pc"=lPCѠ:yV`sZT(_Co(WaGyѡCBjfS>%uZyhkU*r)#sjZfޙQv@!l潳|(ZaTl/)5i[qصo|u؆"@{Wo2t%,ySNjjZY~JT2z{"GRgUk~[uvɣS{`#B)e)Ga,&(lO3}룡o"8ڡnG+w>Ş^/@ͬAcMʭ۞z'v/ijPNߩWjCNd{fQdxR2ޮ(-ɗ)8ƇG²ݳѱѩKmO@Z2nCo *3Tq*ۢx|9R[.|y˝qS^&gp'@y~zU!g?:%(CVI_F>itɀv"='viԳDF< v!IX7rsy?Jںp')5P#c;fJ22&xè,apiC!Ϟ38([H"m֨k+x0~ +#̫×n2+%hvX}Y y @tN6s&Vʫg,핽qiL"j{}~haONipA ٴ~LŸ@G³g-,1'GϽH]fϰօ{?jܡ-z#W wZ:q~G#/3OS\_|>>nTW:F6@𷆃\|8l#b|#lR6'<>cb8TRL wkLDk$>t <]%y+#<YkW<׳\3Sb0AY i?k?ru_BFAQF/ i? {Iw0]gG.ʗJɝ= 6|_[ɳ ZA娲?YVY($t$DWLRSLޟGX/e/.*oBPJSCM8A~Lު2yr$Oj# Ir{ZXizܔh+kV&`;GX3 fUh& mN #)߱`݃}vuTx-˥һ-(g>b4#:ق\SH\(z9-bZsrU;0گ@ʺ_ifO:0mWN.ٓaMuc+ձkegKns5zBx&].ؒ:\ sF_a8Xvsi.nDzwYA;;w>Cw{&^'jWu,Sn)l,ܚW@:ԂeʼstGJߔCYon% u#y:EW{Li8Ե}IxVyCyAZ% 9~evy\˒iK1Nx<֧T ^ K0ÃgѡO-3c/v ! Y,:`oA5%Y s|tH2 G{}Ħ;}_6Fi'sZ\ly_b kk)>b! >}Ga[I[b(d(減_jIe'$KLdg0b$ƌ.,McߢuLz0nҤ^ yA G΄r+jl׋ɺ&7!Iv0(_$DT= ?`rV zskĢV]Hޒ*Э=U^pЩZkpD@grQN_Ewć͑ZE}VA,N%\ %VsupnKǬB1` hl{?R,+'r$q. ag+doH<2V^N"z+(k}t1mRlȨ"D;$p|,RfB`dبPSv%Oćrd79[GlnHdPo PވXGu+k#,fypk\װ2J c6bI bi+TI̘Q9c8G , \קEN1v6剠K&$UeDKI'Fhu3l E.mQVm[FhYcBNd q%'IrM4 o*լ]H9UPg BZO0%Ȧ+b#jv~Q`S۬{F]ɬ]36JDw#3ఇǨPtqzGW8(gA͇daW iCvBR*M Har퉝_{ ϹNYY~;>ZScĬgQaA8Yeak5'}CTKR*F\E24<`hH.L[`9bJt4΍ ΅<9*<±T;1Yi #l&ڽj|FͰƅżZ鲇j|cέ- kI};Co 2)gP>/l9ކ~w|ӈ.pn_(ƌ`DU-"A=)Ѯ*۲dxUOJӬT;(j"Nn.ysD$ZdTM^/Ey!Q[i" :݇րPFii[MHZmcC&PFF)jT{9U-LDwq% lSpՃCgMuureoYVŻsrs'mZ(*\4iYY>氍;mt] 59( <@Ir[cu8o렂`ܟ)[ s}sDy<>cNӯ $زNLΓU3FiMRRI0W67.|PjLZ # v]B㣡Mѯ+ \V۩ѱ=D1↫4,V׫KUL_t96tnQưPNiIx YW-Х_ 7>N[Գ-G1_2dP]*a.bOY=l>c`Lh.X;% o6s!(*O:ONB{x4s@cȴ(mtAqH\OrfE򈚁4vklΙ-MmC JAut $;/6&][yooYf"_syp,C]TEfu˪IM7|٦)/ N @yN?ʉuu%:W ;]54ﭻgTUEq#n*h^ q5NJ(%r&ln{IgOd]RA楉hτ W2.%-' 92~t8oz}UMaaPƛqq ؐk$жQp2uU~RН}P4fO?U)zjJ˜IfR>sqbiZ|7}|nI垛3GVB= !x:%}L~ɅiyzI)p@7hXӏ̆C+_*V]TDtV0REE!:= tw*vyl׫fW [b H -s,t9~ԍ}Y? V߅c];8p(^w5р % m9E+G)F3U!e!d$j}J%ZgğhZ'ȅZO!g;ڻaV)z*^WsP$PrO| ~]մM?X﨟C6/Hꧯ>ibch( ]RVQyX*1jW2i7jy䤭$0ZJ$&'+V"L!V!0N?Ž #e1i^%q1_7 xz콒^* ΁V@ QF>n:{3*Jnt=1)ͱ0*DbRƇlErtEo~#kGX޲:m+3-Y_$ .(J~I1T^O $tZq{:OoeRk= lu`MmS3M׬y%s޵3&gלЛ7&[*u Wmwj\~d Jѳ.)GD N/IʛkplW4*"(4% N.GSfk>5wS[_FI&;! ?"sTi/bU5ՃzCɺCV?3pf,Ֆ-{/@ 5͸|P\:R/_BX wzO!{+[q`co$bg2|GLa:h| 1&ݵ0eAR]ibgo[amen8 JeNĩ ~85Ɩ{LYw8"Lcj'Y'1g֩W]Nflqe6-33뀗$*yiG1w|iqfk\h׽)B %VU0tց"w {$\NA:{^G1#'uBT3ٯ{fW-Nt%hoeUICw)p -J5P! RT}ZDS7\,e'=îcd+()͵|v}x#Q9Z߱$@]+ #RY,Y RDaA"]8iʮ#,eAtH~_epE7tD=#2"+Eퟞ9R6H 'TlBZfW;=I[bcߙ7i<"Cg;9=a0e|ɧ("ŵ(&ROD IOQ%4zQt')u'}(ԧc!# -܇wBNӔd945g'$y%:-<@SR#ReWo-PVRn 2ˌū(@;e>ET6טߧHiAr\jJ`{(FGW0syqz"ktsN@9ûXN9 UO@í&HuHGq1qչj|,8 ?0cHm*ʙ 1s_6nZ# I.yJyǝx?h?0ouBnV=;SFsJ-to~@u{{:(yy;(vPF+I{cݪ9t4reVXDp-ޚ< +fRew9laڜ&aU<#Ι<V;{_I8x0Z #(Q\PcT!#Msy&?']~)'ud^ nptUS oER|a)>SsI>yd xȕg TLpoGj@Px=bN +ue;)Io(w5RмNUTHě/[KlP Yf7 U'ab1luP]>RsQ4*b+:WitGӺH(Vwxokvut K?|*V2NOO HMkT<ѧF5cF`-~c6 `؁juA7eԾ2'"zcׅ|7*ska s6)Ge~/= 5"vBmhVUکB;qLAmxAPAx_S.M">6써[{C#e.ÛO8;ّ+=|B?cYl KT+nŷY]UM䈎@i*Uofz/ -%[ӑ,STEvm%[K`%EۘeBr5 Q6=]^SܓAA!g=}NP.0E%b2ϨbT&axb`M YKcMEje lv혛VrkgS`h}988,IީtN21t %Gt l&OQ \{g+}/ٍ8kؖ%"ܽgΎe `d2)P<[*6nе$?-n{(sł w aEu͇>\؜LEm*MSq%SZ =L; Ɨ(PviէVEZ%=, \)7b5I"Hj>~{wCq[&jNa4,EGe*MP87>1 *tjH|@K9T7k2gМX*X}AZ(g}dIv:C>3@/Ú_1p X:VG"~bW3Q\hrOpF3 ;#[?gTqˇTA}940V.mE{3V, f?V|K~raN靽v*/-n}!jyK9 } N>{~8s -lչ{Υpy㸒!'SjFI̫#s,KX,W@<ʠN;OE@A騠htdS◽)aB]90^wU~^icx#/yFfgZ*XKzl3DlFY? S}l/ΙgMm[=Kw;Xm q66ȱ nbG\7!L`YLւSZ`9CE('9ޕ6~ ^UBP鮰CAT9x42Y+?Z=J*JrKtwNo\Ev33zVp:2]o J޸8Zy 2:|$$?A{?LqN(%uo,]p<쒲b}M]D9Ƕ<v(+9*RJqCUM3Jn콆~,e PQ̿})=o_}؅1 ]8{l9VX"f}$^P/-w" gVQXƮ]8U=|B˻(5P̼3dxhgW"}C0QsIQcڏgpz:w3N@8 .5rv.R 3<$oH'kWޘgc_wnS)l!bQcUT JJ pE8ڊy HȾ˲e JpI< CQAoHIj< [l>v.f gs/#/J"@ 0z>3*dBrbdd8hrQ}Ԣ9Rhi&OyA|GFuD14 6~I*[lKa]Bd-,:7 w)8S:RfWZ5)&QNPm]T<'X0 Lup<1iߧ>)gy$F##N=J,hl^:(gC]N\Q.H@OkG"YCE?Yfy0Wašw=w%h{hVn>FzuKő7ܾRR Y.ߔˤk GEypM0M.ݾW gKnٹz:ݧm3&S/\w;atZ_rBuCq/)y p*nP (!g ő_֮+w+uMWװ^.S.T+K,t$.: pB8,4`ZuGz)gZus'db9y{l'J܇uU'v)2bF[qYb !HObQ`kFtCM~Qr 0+qky| ̛l UlgVZ ;f7tD0vF"p˙4ୂC"oƹYv0drCm (+,%3,>s]t`m:bH6- '~`m+OѼ]$}5ԁFJ(S4C0-̩D|A/)?Ukc_8 b<]SD ;>lp.3W 'T !|HzeBtWb`| PWLHQ&vkC2u= ^!c=75U(<>xv]Q &580taxd6tr[|ymU~VTʮ 3W3)0ŗktbA}7YvbȊ9\^zYCӧ ٧Ek*Sl-A* XZoE]OL$t,3֏4>9Y` %]ILojL=άgf\7'YvJl)5z,m*rMN98TP;썴^kгZo-7*g[U{>}ҒL(~vRfKWKغWT:M̱˲ Ru] 9!nUڎ0GiBS[Yoac5āGgP#ngq#Gv% y{-ODl'Ή #"&ql[4SJʤ+O ޠ)q7pć%]AZqp]l!VRXu)W+|14?L+4Q rZJߧ&kYiffd%\FY{%똫PDܰk20~{w+L=(, &;rK&ź+y=JW;fg%,1g,AJŜ4Mz҅*= "&L&Wd' iA<⓪:#8F{ /B}&9&ksD+\|'db@|0Nsè%U"(c Q_@}nu]uN WǏW/;q67q_sO5VE6!ʊ[.3$JV{7CPPGU\RU9{a7'W%Ko'sހ#-+1sgaF+TO$FdFۛJ*t ,tr:)%"W.PyTz낭!pR@T@jș9zC$QIo<0D_r|/O!_Ԫ Up&slvarquw` ,ܥCn֗ݕk/ex[Y<#W +_<+H"C?W#~vdWT;2vW?*y^LyQ 6 w%}\8 (b,jZE<m5ja-W5|پI\6NilH??ھ:P o=ڗr{?r;>!~/MeyAVȥ}&:_ef )7{ɖ{ֽ43GR8VsDRCJ1Gq+:SI?yclnjׇŢX[;HYq8 Met E2`Axٿf.- ߚoi⎁XBp2'SpH#I4wldGgpW`(7G4SsbT(#t&z2XZ%YiRo]K) iHH"u zj2W ^}8U$'5-0o #=-Ctf(it$G.ɬة%(~{LgƄ܎3ގNJbQi|D' {4] T ek*M, ו]kP"2*Z-}9a<_<.<63d$&si uxgn:qRp#xZVz[vg#팒n9ylSW*𘉬MJ=G4B42@f&0zWs R!uMm̟*MU`3O[%R?ڹ6 p€5$ooC @ cKPr fҦ#-fzOaU(Ut4a}K81fڶ:Ɇ  Ƭk&)o9B^Gok~UEMEǪ[B$ FR;Тz]a9Szڶs˦C 88pnZ 7c3 U7DD^c?#6/ {{uCZ4CѿD8lhni<,|,A/r?KO? l׻,kxyQnCn<Sah$lf9^]oJ։t]BC%]7%C*vCfbYb?wIgfD0FoSyY`7&*&3$>b)#`̵m i )9h zq붍R=4#Xy/^݁$<8N^֌aZ0N$r >i w)*^<>p(78RTmip!8чۺ}`\#0` H vAw'Kc$c.?<ŪBR.03_{ς< T&l+%DpCԫۣ-s!U91< $SIu "):~yHU*K 9zDF}.JaB gj;3J1EUg3~`W_ ZKe?JƱAF%C'b=6Pwl6mևJw&Ȏh<;b./4>-BqU9\odU ead.D'ADW%~+h]A 3eQF^B<ۘX'F-Z E2'hң{0'*\&G}WE|U]R6Eۦgf>PzWM^rRX!wJMC֊(6uT"mQ#'&eOVa LW l ~s]8hN ʨ Do` u%rEt#K[li:W_u;Q9 W}+PO<Ȭ#iZ 0@!݊uzk/gBn֘B#; B!XpG7[nGK]b"?WgO{Ҁg]u/+۫7ϱQF-E+3,5~E Sj N,,NwEP >SO =i&LR dƻ&冘I5$\]hM&ҡTz(|: $K}T~ @>ʺ;YG͊@O`i&{?W n_F~2s2 ,wD7&iт* 6qQ_棰QۅgRI+^ 䜹¬z򆵺&A_6b kc}N9vś-v ~|Y;ЎҘolܒ`{#ڀ4cu\I$ka1gCW.%OI4sfTd4̜v]^vOYz1S+2K< 9Zr㾹 4j36cB>peKA+{Uǀ)Uv Ek(HՈ ?o,`49'8@qAY+-PZ\ssgT݌z(jƠ\ŷD{}%t0oi?5Z~o$%NdRXe,&4yDCf!a7=X@jMJN rqDЌ&|0lBF@!J~ :yy&9 lmI=Md`?9 eI[/vXa%V8,x GȳviQI%On>eNC @]>H(2=1=Za#<€MvI" 1&ilޚdf{m](3b͍5D6|e 4#cN'y Ls^@Vq iE\*3Y{I57\"ulڋ /V{AS5PON}41w9+ h&%/TZ9ݣFwǔ1YxxGpf|4*QM){&w=jo긼I #ѿCĉ%Iqo^0s^uROVA@nWɠ +YQ!秔G8DŽp*AFڦH[^'k#2"Õ0CFG4Ac;K"Q\?h ܙNu_9!4;](rEg{PzXj"&B:!t}8CHV$ޝ D/JCOayI/f!eb6G4FcDڠNmٯIt{g lxzv611.'Bܠx}+>+6@oVίnJ4xKV34a4*X8 Af wC ]HpxةF:O{6`0YXE>`V8>(րR.edHNR=`-}c}ɤz'ٜ+6icK' a!4gX\K-9r ٵUg!4cҎt:!"{lPPڒp+XvB\t8P-0!PahK0yӔd^9%.b=(NnQ5Qӳ-G'lpYiy׋V9™;#'!WշVBM`l#V *y;뉉q#ϏL]eׯ0O[&x|x\:g ڌg-6髏$uDrm.QW)hUJZ%GD=Ukd Bpčbއą>n Id*YLQ 3ĺL9(aFbRFx+Dk=##tv*gd zGH2oP%2q wv`gUamn=E9f fz# Wm!BkAqKM\:a TDܚaERt t!}v&R*9-cHd!emnM})gvk<[^ -rx J펢y6~8j1 NGʄ`rlCErL9eiBQ *vQW2*Yɀb"-%4b: G*;)ؕ\$|VWSm>VtV >)|断)RZ\=zs`aJg6G^,g)[˟dF~8tԨDЂ8X474֣f8/ dTU?>?fw,^75 EK'#ߜֵc9\~3CJ EDHY;*b`JA +Na֫j@鏗6Vwo-KasO /aVk6ÉhgS;pg W#KFPZh\foԚEPjxROɳ<8Ɛ]4|<NF96g)lozCm4A&~X)1V0BSN+?0v] icT[/]Tz KOɛ$搌EF{'*BeB?dxS0ނ ~hCD7 rC6.׼AuE?y+4Y)<Fk%_!f5)k#KFQOQ<>!E.6$&)QLքM'A7ÁFsۊB;^_׮@e;6:آ}& uT> P$ Z>w&M1RQue3ÈaVK2C#ZqfysjDТ\ w9܂c޾r~*f"l+ȷ~?ۭ\k,I>;eѴ u=@Zamg=\f !Ɍr ~[0nx*8sl 8 Ȉ#M`9ߢ1"ZX'2OcEh6p 8\/آ XnNe.[20< #j=~O^]&\ӽre ֿk 6#.;̞{JF2p}g&$bx\}6B"rŽKQ|$h/]!Ēh}{:je\o̎ƚnue8 ?H"3"g` R)j$}ރ* hfmK3:%-; 'r&+5NJvvx $.F//5%GC&X"$n~?P_P%-퇻`7\Fyu?iKNR%&XH>➅B_-z*҉E[=xr [ӣI@c)OR-&0+?9uM2(cv)-fJ )8Mхܥ<9J3ZrR¬|_^=t:w A#;*q'Tj D^[PB,^esg΁Q$qa( {~/ Ԏ(ǚaiFנ).t_<\ߟ\V9v #w#WUɝQ0U!hZ{-t==ʡ2o"]h Ywi^I6fKgFs W}= Zcr-c 4m{xPZי})8@Ӌ',ґ_<@"k4#?jaeRCk-^~v)X"X~}H~m/Il:O_Þ@(E=e.ź52_2/;az[ fɄ%Z?69X3F a#v!\)?{ 3}F*,KPs. )"́s J hSp@^Tq5!kC^]9bhs(ѫ%!0HH^8k|R ܦU :>&e5NQ EfIaU tl{YĜXq")mXSfZ,R"Ԑ;'@a i̧8 rCtk' Yhdao-:gwԄRF{Ax=cL7 (hBOw7xaYFe( ۽Q<~My&Ģ'{5ǫӳSU1XZS>Ԇ 엾zdoe"x áJ,N[~Fd21ȾV61fVF3r Y@EOnO@`$@HsC8,VDz@JH[ͱzT'@t"W7:@ԼKFEz~5ko|OkN:< 5\ܑ<'` E$xf_^%P]l+lԜShE9qJzH"ىuX.9'B(-_K,HSy סa)"&6J~ȉݔx72$ bRxWVogqM-$`Uvgͣ ۜʨj˽#Y8iHߍB݅hТzWV >m4v"i< gпuOˑ~_g(f/uر r8O9"AHJ('(a%S%7C#M&DmJ$qQG7r{%6KpZ{G)LCe-{rJ[ΝU:tHQyW BX^!PϚ4i򻻂`AH٪c={Ktjvzb;D<wM @lw2ʄ`NWZmMD` 2DVCog/>/w@jK{|f%&kxwXE3U v)c`^XZK >%Nvx<є@x֎\^ Ib]vF%GjDƷ"5w"tw豚ֽ+}B\3EW˦6!n$bc`#s ]OpD&-A{WfTi)1Y; `W o6|+ ITɠ!j\\5~]o>J@R5D9u} Ȩg#` ءȄi("JxpTSᩚ9;9 e;]Ύ"?Q=@Ϻ ӛT[p:Ǯ!tܯ+|d֔0#=Bס.%J\ueۢ1˰Lw+ 8 Ek1lgh aqfʤ#c͏AӮ*uiꈹ䈝ˌm|fq0\M9N^LrM>EzkTlW<.WyItjym} 9#A{pB;[ SG[J`ݮs#9e!ױ^$!H4 niHY!0](Y`cfn67_…ӎS_ֵ=۝GA+ot7F ]GD<"лڑ $tף@483MM__DB8AJ .yC[6MU{}T!*ٵ2[ВPdI)l<= 8|sȹfbLuM=}i$\*QWN X\ 8ˆw`_IJQM)YC!{0*{$W{e'L?3Vdn$Z(Ӈ(0*|IpB*.7精=>ZfkxF`t]q6K9Uj.}:OfGx?Y 6j4u5%L":YUetD49Wi{NE"rh&#;e"/R~,9fyJ+={k`YU&t^@H*UH sU+N B0̤xp8CɶO'UcRGx 8i AI(em>sQ;d<"0Tk<%^@sR3|%iȴ!MщHy=0}`zW.>H4`'\Qt8`UCԊ;A7~';\{jMICq2?ݦg=z(/B~>II5bq/|!Ap>Hp3 3W3xL+F|B 8d$lhAHzݯcwj,2y{8U{8s_PQ`g0*&e %f?0)dR:}]:@n^w"{@tC#0.75K>׷M ZYD$~߱({=v Ń9!I )P-1{lM,*14D ;&*]!~(_Ud2hv/:_:1ʦ2[{f[XaбY+ROȻ.خ s&)8{)#-úWm: ݈\q_nq' oz<> R&b#RY2b=25i`M=ta&A%{rzAsnZYXU=35ywj =?ob .gbKVʿ):3靄z,NUJ=.~-_)-q/n,Ic߹x* U5beDLW+5ꪫ/1 vm)oi8MԖ'P¹Vh߆/,&8V]8R4B+w@4Ќ>EX,1ږMg-5S2(Uz< mqN?co %W?\]VuI!{zRo=QTtzv(t}#I^פ8/^L,xe[fU͐,mݿAMl?w.wIH۵%jrX < ls/z_W^PXhx&s:"t{H܄04zf +ѿho7@{ L`:2K6$2W{+ʔCk;"|hUj9VqޓƑwbJʎCItlnfV#o HȌ,ܿ'N!AiR"7-#H|E}(B>E:]:0e8:3uNɡ 3ZU! Jϣ,3Hx_SzCNO% [*W%mZh1z UۺHy{k:FA9L7"BhyeyVێ$6#w#Gl4ql W/Kov|pZaxke|exޞ=t}U t[vtx;DxDPb*0Эp) Rd5n=/eA JsN;L7=7R|Cst{Eu ÷_ ǟ_%Ҕ{ Gן($BG?YrZVc7۠Q>f+οxsK769AY8 ZWߎgpU"扢oFLiҌp!+kz5+Vh@"140%`MsUwjt䳐[tq#[>X#zaUg@3akJC dW4hQYػ8FFK^C ]{ `ئ ZAE܇{URJ6XxreQУY.x1 ؠeq&yd |虔r_՜uvO;&wƼBRd}.h>a"X!T"^O#{mp(V /E:!wSrKqSڗV'TȜ>6<'ud1am NSk7GdeJ[Tv ьJ_#&6$i SS@KRR_kT~@R8PH |C\ξ_鴜]+"ıugQyW;&^ Z-Js{W>aWՔ%*ӀyMVtDP0LH8 MO뗿)Wes?}~@B5)%>gUTT(jNgb"]w*DdN2N6RigQ m]*Ef#N5E7 ݐ-Y~ЍBՏ7mhƛww !h}h wd41YH{Er˕C;KHE}o—|Ub.t;"4u)k"'uKJVJ-9C|V e>eߒj_ɶkuh?bcD=D06D?Nw@_Qh*4@[q$Gzۛ:Wqs03". :mJ(h;][xJG颣VJG'$#?umA :yor3ClWϡ;v'ϝn>^o_>hGP&ت ,Q1娯]saC֮3ǾH_We0SxbjUW 9}tet.[<)Έ۬bQzk(q7 ڦjƾi%]j#m`0࿠oF!0 NB <_ڢ? %ƁH%;L4NfKy,xk@bѱq t{븒^ KoWjb7&t>:MJ8r5HW#=% %ܮąq'N{uH_h /!;DX \9ہ^F,F&'VO\+Edk[(7k>A|H*hoc3Q:aUuRV[poXX >׎\_-ݟ^`$($ y\A7*=en[Aǻ7-}Fgyn)L0M:%U)f8Y47kRVߦ*pA@K*D_9**S14CBӁq#&yHK|_ˑ*lED[4>7{¹jV1~Za:,J qxYW44):i{ְWF?f%ҟ+2R} )٦; ;&yj?TM4.pKjw&h +(p~~ Kc|De.F<{e$`lN4^`5_/3  |d t|/Z?]{3BJNah$E Bq|usv Leˎ--RwV()?Y08N\"#uD9R]_}XBp$:V駩3 3fXEaNuLR@ީjZC\C=B QXR;ZxM3vPL6ޮߑ ٓZo6PR)Hv,\X{%Yܳk:+i}G>v^{ Ȋ(Ӊ;q0GPiKN=.GGmTa~g>ڜ7tdGʖn4)]ă~4`!*8B7'rRzAhC^sCoQJsd6VD<N/4ea&ZIh!= gL$hE84R6/F؜]YpT|a^zv8oN; "gP>B {#*Y>4##H* $)CJ}4I|tc]chױܽQM5*/CDK珺'6a\95`!.TZ @ͬ;ZYϑ/BvMڰ rT#Z F"gxBw$Ob4rĞvL{D_pcm ?oG#yqUw67.2 `Nxy$;Xk$u)J:>M%yKLȐMۈ뗭I ߶iܗq~\l{|T>uu(87zS!dy\nw:&&Cԃ;8X8^1pV#2"f3 Wbc68]bX(6elXS M:5-AgUr)͕ɦ6 %'۵iZg^aO2 Xq}Sciv;bc.Ur}sR췹*Jws+i&Q"s}Jeo"|?cPN;^182Υ)OjVwG(D8*YZIӌwԦ98x̔E N}9zǾ05冔;*J$rN\8.> 2ֿgI.Q+VWw:a ncM<&UAj0Wipu&m_օoVG!@.'Of,HZ>Լ> M2mVb9#n _ޯ:^.CPcdҳB yK꯵7OssnވްoQ`ơk!$y2 _>lI A(I5I';#D>_6~R%aEfJkĵhÞu }q-^M%jVo#9ƱO༈IC7rHkE |JGN!ɖb,=ޅƫ "r&/x͐pDZs!o֍U,n[@2BId>.< HusXsŠRcX "܇ʡX4iߙIKp`@ocR/cKgx9a9=ېByg/kE bxaeH lYJe4˫XsR~31 U;rh|gs!CbB2;5Ub/Hų*SQ*Ib"si@Eoٮ{xްㇶ>0ӠoE)dѧZá~@]q_>Z*E4Xp sr޵n72ˢi / ޱR(62gG0? [aV"?7UT*\lXcoP@W)&Ka*mk}=3Ń0VVF\U&p.8paS_ ȟdk/6s3-pm8O'a8$FWև;FdrL$G6 _kuxr:V1hI2 '4m>05jEgI~|V$h*r`,zbf=bEg9RHȻ Ee}C>FE>\[F;7;? H3;p6؊_YR=g`z9Ep9:dxϵiQش; ƐH4ZzsÛTғ|w'L FYf(1sI5 !ԛxiKp~qcn a+}[Ef/2D) #nEm,pMXbA,0aiҤEuD`aULI׾)q 8"DVU{5ӄe-{*wMgaR!BfzuXWbMlS5 oºh)ՐJSi4X`⺛9 PoEc+Y22$ foOYbм[oد^Jjy]D=P~D"(2u]ȉـe* إyض=Yjbd%k-6qʊWiX)Nhg-$ ґqyg]:u>g6JQ$dT5 **9Tc% q{|9{ݸw(PuXg~ef?Q2AA`}RX8`>)\Z84rNL5Ge(QoBۧ>#UYZˀ7KTVk$ a}@S2_}?wsZm'ctw'(g 7ֈUv^ֈ`zY_%Y`و/]q.]XSrGuS+-n.k3Gu)<@H/:ds7)`Hm4{T)g"䢸h+zOվ J榌nEbPSh߉yS^d%!T*SȔjIl64"upbYA_L7|傩d!aлV2A'QW' 7޴`ǐƳL z90؋g'_LU39"5Ie9ENS*Lz;@BIaN$ TP U6/K<<_ !ҝE*2*؏/]qER{-eȩ5tJ䖨^B&T8ʁsDh){ð. >;$J ^\6FoTtrz TG4 1Y_An\䫙 d ߀J]b98wH%~b#&eUĆJjfm|oaZ<[}h$3솅l+tOős͎M /-yl-wzz i!ǥsKC,Y+쓄tH2h)%t4a Xp.[Hv8$H"İ3 HRgb%D1kS_qʱ@~+>GA&Cې1_3N(W]Ƿ!HZX/)>v"`0f.lUEut> }HLw?ih/9z"Z~,Kb]dVg~b_m՞)m#~m+RbG(ϣSdUNL^dPy2Ė{%A"/1W 1Y>;tl0ZxAf#d,OVQD#}@#aSE}D}g"b'N ~ʒkoVkZpIR^o:nBj~$8*p~WS6EͥNi?Q]cXS6EĂ"+u,' F0)V|Mk+W4i Z5ծ4KgRͬR[YaEQvX'I%pd5px%ѯ; 5u^8!@e]x pѰoo*235K>z.^V"c-QCuZhSRo{ҞB2H=m|o;(GKhHeSrL>I:¬DZ1aRRHQ7n&;]r˳^r=SCR7_ʃR2ȆrH:mQ{uD\4CFԴxwtz}*X9Abq]JAỸݖE~x6v٤s"yR>ωOxuN-$`8񕹯>o^wtXs":~c#7txv̌{R\lC^!n+N:ufy@]c} l+88rȞ}c/ oPj36>N@Mнk+vFohp}F&?8$DŽ 1pSM?#p橫+B$lxE=l2=9PkG+#z~TxYxfʰ?鄋cvY H |Qo@En]~ou ڳy 3zޏG~ZVT[ԓ Gl-D>s}hcclLf/l(]@*N-BmND]Oj:0uG}؀8Um_,'v;W)!Z4jԍ^IYd[ Z2[Y6/{M.IDd\vBN00Cw)GtZł\^LJngMe&j.P)3QS2s'0Tf$%F9 [Yרȯ7f_BMS9Hmvg㒠 U)ծ\ǐ6^^FTDcӡZC@[oGQPSl4Tg0qxh 1ۙ~Us&ߺ 4l(Dk")Gʓ }I#[( `2s{T[_zK:Nq NhXJa@|)CF s৩fM狛q#%ĹՈ@ͼО lοm%:À7Mp$D}mr:Ut`МEr30 ܵrS4{`~ >a5 ȉڴ E߼ /6)؜+z}L"w*p3q WBrNP t1`Pl*څ1y@-UoM7T.{Ivx?V,jUUW)Eшb X@p!tcэhCg۬uzC-X&|eܞKAyű`@M!&n* 5˅ sWL [Y#H4B<՞Yxm"txڏ +Bpy-(1f<0Jي1Wo>1P*/VmFŋBԶ岎-sCcIVM"B#һBAv!†TВ1-6u;@;i'h{{%VV;qĆ0mK|Z%M{0J߯w*W}=8JDzR])IXE5Q\jUDUpr|iYkG( ji"ȉũ*>e@*g o#z;^} Wrʪ46Tlt爾ћD4/b6I8oF@<!"q-j8|޵#y2&r,˜ˠqLbXĞK _]aPvTK-%>n˰١*"k(qV=F%ZHpr]'fښ)qBtp}ooe%H_8br _Ut4Ydn993u,?_ 2$*}al!٫Zg7-͝ XVR&fYrkEjcInu wXlk!)>?KAJ-$_!2KE.;LJkv5MQn0Ŀ؄Z10GX\a(+Sm)p|.g—V!'3iL4Ejc{Dz<(D/[=eIVM.$Q҇FXYBwdB7]c_hp2h J}p͒xQ*'7ydd!̔.zҴݥjF0V,=g{{/AdK>8MO68TeiLd&ŒV ΋-i &li?#VьJpĔh0xHel ªɡ$19vCF&}QX0S1dm/iWl*K }B$zdHq#?KF҈L{l<vŞC*&./Bgs{V BgJtơ!Шso[r' cQ S.zu*f,]Wg5dlD?#2'/KZ`]RYl\*u+쳆lYG]hN y>]Xwd>>CKU5KdzFm 5=&ت7[wWe.,." s^0u<ߐӬ+C-⽓* Eī*( ͷwVj|%ip9&*`6!o;~`0# Z׎ڥ)?69{;$gP/m @N^*333bErTPwENXeIe9(0%H&q2>@e'1u%k[Ph"9[1ݤ#+Gwa\b0Q;􉨄9,Q&QZ(bVZO)҄0!hg-UShE-x8!t/O" .GWp4{4ni6"Á͎q2%ʹIz,J{'%ƹ_b+W}f81ݥ{5̽oǗlC\A1RR pZ'XB|QQouRb̷K ɴT zҳȍiHN=ARyMy '~B]v2sV[#|@1^c7Eor@}r7%Ԩ `r ZΠaorLj&  UJƔrTq{)ZL n4S, ̰ԍHNS08f)faQP:l{1#? u.qjM]@ nO 9vw+vlx{׷K(0|6p 512Y]#RTf|nsZ:-5ɫe<w8#kFTH(-/*-M3X;gwH76)\XH0bxgbϳO*ctN9j]TEX´SY Biڷv~gDQrfΦ*p|lWs%.VIT_}ZuI5 u/}X'_n˂JhFF:Xє$C k3 LDH8My`[K r@c~A!1&' >Y>b{GOܡLKfvp/["ZH[ҋ}"wW%_լoܰnx@c.︘=BH茥 NBn'mbވwq1u!EXBu \Mԁ_D^gA ITLA@,yQU$0mwHVEr2CP,TVE:y ϧ#:n wk/4K^G17ʿjWhdLF>C1bY0݁^M5a0Lgvahd]Лn\yP 5tBhOWPՃIhvb6#y1v_O|9cN\$Ƞ?^TCǧPV5Fū@N U!Ր;[y#M^k!P-d2m'1qx,L:wZvx/X(Uo~7reU#Ia}M^)Arg_0Y[=s(s\r"| _|f̼%gy*'~!XloÔw=!BX<25}ijih}׫Y|q'h.yzqwof#J1Hi@٦aOJE*U@)}qm|Ivnz4fZklJU'ɳ6ߚpUғD8`D4%~L15XT O֯ٲF̦)+ ĺ5l?iC.+H62_ űt|N?B*䰾khrIqXؗ,)b)qk14efn?⊸WŅ.?bק>gUA {hxf8}*{990̲FgNՍ9?\b Gm$/ hȈ3A]vTeu4qo(:gձWLWVsV=i2V4q;O;=`Z;I%:7)^]rOԗe8+] ==k[ [ nL'V@} ީ8c9% gdj?س uD{@ DC0fID}8T^m툴qVn^BZ3֮v4왭^Ҧ#>L1-4\ra_]GRH>Nns[-!DҚᇌeE!jPkY7'o bfr| XQ'*x g/c0}`%J?z}MĢ vbW[]E[ Ә;>tkFl[j=$Q,E>ᅯ-(iœym\pM0@JRw%yxAyLÔn\ߋpK;zlt?;f@yRh@j$b;3*C(~!Y~ pdOb V#U{}r1rQ+ȫ8fjե/{H/?*23!3|@.~0/D4OKN*;EV͂.HWZ%oLWlhĭ]~v^YWm(ag[ 1Q^z#"VǠb>,&" ;YiZBHMXH' c2uVg_O{88dCyLDҏN"W!&ÉL:/ Lshf G;er益KCt\\cO#Z6 G2'A㞹6; )b 8!C @|a9&VmP'7Dog`&{ĭ N^6I%W@K6ꠑRh ^GW9 aUJ #LѼl{}nUոoj M56OY"(LVy\9Ae@KTr_f R q]lGg s/Ot&q\t x=Ɯ`wG's m%nQe#VC'5KO-/hFc73옡dH {#{֍21yS`g[qߌ-N(M 6=k6 `'4( 45\ʌ-!Yvp} &/A2Vn>4窥i [~-dz1`$哒~浽, N׾J=$^ 0ăݫ6M30F v=zaUBBGGsh0Pt馰zhޫ{rAqڙ#LGx/J/lwl%)0\ ۶m{>[v$DĚrKN5$gy$yԩ+(o20J*XDH@6$dKf=zOM`0Eْ>I4<]N/ dJ=־^볱jycฌ]ot곜RhBVkn5b~A@e(Z QK[ Fz% Y,2ͬ"Z S&A8'&M[rI0QegG%KN7tUX4)_/Ghuh< #Δ=BP Pu89MTb%)}&Փ#X䴁s&1A9 87R2HB뽵,M.2oI?-M:MӦ4tqxJH-fÉiT^QN ;U 0Uf1o[vsvw?+4Q+%IM#~QuQ_@T-pX/kܺҴq@w-LZ⠁ fNB8DR2a,caġ\hg)@aV?iGf>t;{o(6LZ>A_ X0Ut.%{Xg# dOyZ36]P>":W3[t'Yǜj/M:#v z { M. fJB6JqVnrb_f#gU~.Fo%[^@S>| P |v_LL&~ڝU50iSLZ#m*ǓԼ5>`zZ/ }(Vo?hֳOs Z54X}Ӷ/vM%P҆y6b[Dgc&{C!S :tc~MU$DF0t L'u;c{Zg {s7t$!.&xI;=(KPB Ӿf idWW|VEGHa ~~c~ʋqvMctVUmZ75}=Ecj"NѦ.jRM!oSdoផIkAO[f&jLxbQVHm"o ՟|zY&c B=kJ9@?AZCqo/ <|M`#Q\M=J PCb0rhIɔ435pE b왶d;Ơ >ՀXqWmC|v푴khKկTgūLȉtZtW|=UsB5T{92M;ǃܾUƒ0(N=Ad*Iܲ/N"nȀ hƏ-6/;Lo"ˑ uBBndTq5ښ>`SMXyh-зr^k[qꖥXM5 c+ zi ݵC(w{(Ƣ{%~kDyn ݝEk3(#Hz$gj  *b_deq:f}x;dGZ' 1<X$Ŕ鯷.JezLSx,kvD1)] JqTP+%~!)Jic%#]H̟-hɝ3!xB1!/"cV0w>O%Αs4 !"ٍbхx%g/ $LKޗtp@]а`!LXhn\]7}s94uHd?{d9}˼ds#R}|#]&RB17T!r ; ~ uу%o0ҺBQdh}HQܶfS$#6qoTĠX9?U63MWyd2Hv?OSsm^hFrP7 g5= Z'e άx 7m_!U(mD}1>'gV@,6'LUf V"RFpceU! jt7-7MZQAD4S:V*$$rSCAxÑz,[nGE7#<%.ZYbT}gD qvdߐ܎sM kẴ_qSGެj5Vi Af}"sr/ hs2A0>1xUv3Gv_⼳:|J0-`5L)Tg@-ƚs|-TQDvhRB@87XKi|~LEN;6o,2Ih5KS.WUƷh044̷/Xo,!v1D+=%fp+"5֣jiw2?k&aE/M~¡8ZeTc"lF+;8BsKb@7LYk>XvcV3`OFʹm=P;5-+I 7y"YbbK[$8 V#2٦KDJ~J.go%;m,^ʎnp{v߯x=m"cXh}Bnlѓ؞i(F_JȲȋ4RѸ\/Ws"a*Al J(Hfĭp- o_<*k]Opd*P]-ר].m-#dpHX5]yc=fMNop?\ I֯#V;GAt+psg}e "1}qR X \8;Q7>"-RʇӬ 8qu~#ebw؝n %mCm{ۿfrlղZỔփt*?l4b>M`| s,/|K[Yv(OnB+֪Ð-mG̅ܛȌ `b8p!R`'Tx`%ᛁ8Έl;j~ЉԿ' [/cNmDb1 WOiऻk|Ewn|ЋR6mHo*:Br2'(y4flʼn-SGAgם/ ә#)2" %H<4}R'=-o..*|t\~s%FdCˈU8vQ> bX\ݢp7xLFY2$b&3TwS_)QMk !rU鑶D}= fH=ONtZT̿ѿSא+YZӧ4?Ǣp(yeXUl4(<V$UzK7i,=]BkD+<`sXs5qcUԋ,\r]n@1*s^BUQG1ѩVZ4Q7ebY ^׫n UuؑDU TV;,{h-y"߾`!* x䟞Oy0b02K!a; LPeCTB r#63 YN/ z@ht @md Q6t }1*tXĢNQzte:"z2"R%LqY[NySEҧ5?.Aƶ+Jj4o/lY*~8:D7Dw#H7w)]S1߽p!vb("?EHd8jzP4ƃpn=J 9v?P슐)ڥǤ`N0߈ZpK ?#-ku\U o.nv}H8udni݋n{RaI:Ս Zmm6 c)7hQV ^B&r$HJ9k!=k]6n{$EW ;#bSC ]!%~\l ?8btćK(?:Gnֵf_Nj cTh-'/[en]d`Fo0?]c'OɂytҮY2;Y>-9gctDVt嶇-qV%G0kWu8F?@O@rU EQ36?Te3ǖ}={g5@F$҆/s+Hk.L!%J[ Gv+),ꂋ i!y.؉e":`$)dzinZyPa;*t2>@+ŠI8x^~M!i&F]'MQ ]9ޜlBZWKGDr][R.g5!!? A[*)"HĔ6}PiWz?D{I3& ! ;(y\N&T)^.j@EEg#܍.\?#:;CyjW}-:#SR[#v־/xԽcߠ*:c-=K/cr\.r(n1vCD};*0X$hmv % JZKC"Asq-x])v'Y(-m(A0ϽU8'.RC_.rx 1WA d_[UMyb_cڝ)G<_V 8):{pٲAhtsuz~<[>.r8Q+͖Dc.BM % ]7+0Jt`chxs?Κ\3I^a [F\2arhƳ\fV胠ۇ0eg> ml-=,)k插;Y9@r%O9*zV3u{7ץsRM*f uȱl)n6r_[d Vp% `]*т PG L¿8FEjpOTQs3m$1aW쮯˔>bSrP _jJ c)N 0_9~e1WLѷ8 (HI6 ,.wn/WF]dsf^5;R;dkvjWF pnqt|qN ) Wʙ#% gdˁfb3<1Rb>$\.TY4W|78=8N`RkY^%4gO8^ScϵaR=X-@6wX !s@٧/ekY>ۋhuwZ0=T|n2XFKj1;9lxzŐM^zy^_utB h;ft#:.s HcuzbMXr?#ѻ\|ZtWM 'L3_zX(C~ڠ$A VXb9 EU(4?vrGgl_eᅽ_XW&Qδ= 45..XذPRiuđ%y6PsNx)[g XPWV1pqІl ͽ)5QHh 6wdxTwiXSW:TSL|``J|V;z`_ǣJ=[Ma%TodP.VO´ 5kAH]H(w LyFHdpbLŸvBF;2SnK6bw|ծ䐛1TI M֮iuF1h!| gY_]9Tf!{$98qMZ4t'JGhy^< J=-ܲBuGSRĦozqԊe(DX&(r::OdCP֖3Lo%v^㝖$9 +"_$dqdJHdjGt:UIo )*m탲#YexEQ1:.'hu*=ؠoOI9Jʭyo2snw< avo27:U66؜Z+E2d^:eYp[*]9?1?*;˓omF1Z`X3zm|U)ߎ~B~|v4 f##>3X&%Wk&H/]4 94ENYuC'̞LAqt`VOiU\(]o1Sx#ֲH0%A[B%5sd cfIo&ObX>MGؓ$,CU0lK3l`0?1J6 kK\a(Ae  9Ξ>Εu8hA Xm߁\傒n!i~)egx (<99R$AF@aulxqvWrC' ~ ŦŽe1]k9CE6@E7+MGLӌ!7W]H:{USU]` d+\_QNDZgM-7t`]B CN) `[눢hHd"8=.dB"\PݡΩL̻Ii#%Z\`.D`۫_p,j҉H>PŐ֦N `FxkO]nT (W}yo/B54/P i`R6>."Uj $tq&QKA %8oܫ~[PcDEsA%iRfv~gH_H2meiiXFu/fXP9I%VR%d͘kd0C( Ju`LPFIWzjN(MW,7enWMօr!}6&G{r~R?L9v=Ky1+y;y&Sv?õ(Qv{*|"O˯(3H!l9sTB@X2W kCۤꗥ_&?vX.5 PefJ:˶j -fW~k"qq3h; [`|7zԽ{JT GPsiFmO.Y:GtwB̆ X)]9ԇ*ݚɛHdGRX.-d%"?9~GMBo՜߄|oP܃+4?c!|Ey,, _`4$r#לnlS \M{X(N vTzac!GLpe#hu#)ؗB(OCUMu+QCW8ZÍ]]T,3!g> IeJpYߺfIyw󑝭 J>gSj{Ԫy-\@i^iD ^=]HZAmorOtJ/su)2tc 0tfƞϭN.8$!,]R֮6ɆO1:Q̙.xC_`,/ƚ"&YfN)Vu h-_x$9I7$TŀOA@2ԹXi'idDMK$vzsP%^w"?LIsv, 9X4fJ$,eTN؇ЄwpOǥD^&nDbcC-!6#R9?lgҺ:O0ȿQ* f(.ΑN8F' :,2:OSc{ޱVa4?"˥. 돩3eκdC~ଂ ;Q"(yQ3ztXeȲh'lɑN j~m\|׍j ס-H\eK J:*ظfQ _@jK=V +YagVo礔]uVi&l,i+M[,GYBK3<%dT tFo 3y!ZAOytFi"Th(,M y&Us4XcKg-q2ѿwh ~~ŠK^5n:15R܀ /~oJC+o]4QNK5 Ѧ/z(y ?JH5M?6ʏ8);Iԡ}Kh)_gat\ZG ଖ-HڕN ^X0LFכ`u!78+0zRGhVo& h*8#aҐy*jYZӽPrKבl.ʯIvF.Fze&“ I*zl=fҗA7]c'ݖop;dz仑Ed9Eݜ IdVt)os=l p dkory^dX\ ik ;6tPGqD(IJ#x5&2aУDkXJEIÏDmcׄG'3ޚzMR`mSVE>oO-"K6椲'co]ZOokGIb4mQ#ۻV#J*' WAr^mՅiKu[GewYVHAs9!S |jjzy%J y;J/TzLUԪc՚%{O\n$7Rܡ$/牞y"r|y|QbwEO]+I0ssp^&jЕ?r3B>D` ̹NpȪNk$| H@'>l(AXzrcpw$8ߨk&gVpiC<:4N\ֳ` ۬l-~nW&іǠt8R@>FTNWsD_&rP}KCкqIς8#Ĩ5.(8h/0qX}I! ;JK-3D9?LF3<{!N"Ԗ_fw@~$<9ƞOə,_q߉"*ݓVcv21af:+p ٛ\ήz!lʵOs= #.q6`i@υ2H)bd# %ѨF(n).P'x֏}%R%m|!xP'/~|[{A佅vyXM7 &H<A$l{xM7.:3g¢Kt#2.PClSR-e 'M j;oW%.; `i /,W$qnJkRv Ҥ\M|w9S|J;9@Y x:Zݿ%¶4v,I"ф4^6pIUsGkVxr7X<. !9:="@ϻ*C 3ء5~oxxW6+K9-X6n@]94v܂e Y n8L6`1)*^_X1@D8eP~*'-zu.5~-,?c%B{FRJv Bjf()ֳ6̖#ΉeuILy@i@8%xF{%M#9Sp0~ADmJm^36>Y3v)6Ndm<gT @i(XLaњ%Fx„YZh `_Zh%{=w4DaP3 :I;fONƦR]yEzRz oOѷ9ȕΠR|EZX5WDFLkZmF|$:/ ⱅfv5V D%;s;rڒ0!1 irX/Ms[T ;QUሏ)o8Wյs=EӅaI'|g@gw?#yڱ rJPha *1,;X:jJX݀Y|ʟ o_L@Cڶ.Zj}8ވ%SERF6 ԯKnOG\l]#\ 8g}Uv^n@Gv\COuP_ә7 gVEoQdžr- u0T8K]Ja+vC\<[FJ;FDs%ƣ+ eg\ɃvhoV5I9Q*&MրrR҇ɂ$덇V+y'+>mI Kt'K0GP(og[t<~bl9Ta4AaNge:wNC=3ZLIn6<1KwHJ=+6A֔-`:<<ެN9O6,C(m wMod­@>m  lq{^GdJ/=tcgy.&m!ƨ~RLNY&EUyrƈjrI|DI|iY0x7\,feڎS)qzE]LA=R %A5]#ʵ3 2]nI)RGqiEΞMaO[fFQ4]7lA|-tR?Ta#EVR}4tpmJܱk%ؐ_`Wb >R~(hFLl;%첷 D3UV>)7 !@?Qa'P_~$L0.} a3r L34'پG[H"I+_0yUR;TL9  'P*i{|1UOWDv"b%P\7\eꀹZf3G~J(vs5a*]!VDMeCy}Ob렧Zb>vrp%4h h4m 3d-wjx6,_jo>m$¤Gq(GFq`2fW]M^*bDmP.Fy$:ZWJx~3!2uVyΎ:I1UeUE7.WaE$5qg:rx$3o7#S _9%֬OCdȌ!i*-6J+p\ָBun]\Ikk0t ^ M*89Aݩ+#g 8#2>G@k7N`Qk ÚG!qz,Rh჻?; @~Cj|g>=4r]QArKDt)Nd "$ tOR5 6>Ԝ\\М8͜5QUwt&L۷yӰP 2tƐތ /<M0'Y `ұv+IŶǐ*zK"[q r$XDh0rh ae=mW٢Qz<Y:w3$=_:톹4xf3!6HU >R0X[3}$Ԗ;4NC!QF܋Qp! XiLײAL 8hn%]ΝQjWx?Q=|Z1Oˇ?LϝL*HTe^cǭWh5 0-t.=Ծh"dى\u)`ҩK!KE۲Eim1MXVБS~u]ËvtЯWR9W+ZnY[l@{['yɏ' a,&^xZMf)gŪWlp88z`fE@wkAJxjeWsNVWR8f-AgA.;5֯n;#OGJPDCF?ѫwLǕl{i{K|o`@T" M)F,L|IQ2jVߎ'}\f̈́Sam xu]VT;C7 ̷.g[ӥ1U Q9`,Nõ43'ʢ\Xs+/'yyUb7,юy)sdSoj2~]n`)e&62yu@jCQMnk6")0!QevLXD=Žsg=иNRuy>| aK> YDjLfF 9m4Pߚh&%N]ҥoP_ʗ4n.vq#n.GCwQ #1ST;E*p,bYlKxF &};<΃UM 2qHXX%李:lxק%LUђI.EԣMJ)Zi_NsqZ>DL&JM̌= `Hj@'J;tu6uxtNg>^DX<㷦+>L߽n4FFz̖:Ū6(.f/?~#78^Y+"pbf.lXF7Tj I2tèmnJ?q5|\R"i) $My#%T;ACtZ4$1"ޫ!O|H ;[0Ó9qw1&d؋hanc2tC8^f (yS9%`4~br*/!yhľeuK0nE[_**²km(9K׌_#)c(KKjV*>+ ͚pX>z歷 E/F} S0oo#p݄nh0$p(e͊P 3ƝFrK( g5_"Lul:.Xڨ?,h7 Qh̭'LaQ7VKqd}J[[>5s~Xbego3 (B˖ й -O#뭄SBm>ۣ8AfDƫQZ5+yųҁƘ,\BhL1eo; qި__@]*#lEcQFh~8m&y7苚222<%I݉\;/}mGGfiɤ|:9%cN2tF*\4g]%."d|}$a J~&QȂj׌--X_pRs.dݢd󁕟} <VC% UX.DQ#༻\J;NgQQmu\O\H5Hҿ6 ō3,U?^Q$f%w-J»cT+<19TJLpK\2_ Dyk*<-H`"&_H1 0mc#_rwYmQ]u%}q@ l `6s ܑ[G@%V@]yl kfkyM x*R?hHGnn"Չ~7`nf&vQ7T=ݩ|C$S7+]4(&8s?>YgcXQciwpZya\ L3A@Ts:/hw_$[\?|Dk=ڐ( $BJ0ZwD' åIk%Hew+n99g) ȠkHJ9=@MJ\7S#4Fe E^A@U)+6$6{đ[bu6vK]pթL*Yßv|~N +H'yKNmI.Wj)$"ay`OyVt^ύYA=h/2:|`c$^}ە;OSֈm8#ijj:~xvW )C})d0cĈ|h[WԒ-x5Fȸ6p|ȧ +&.`;ll0j?x]B54|6{{R+8 W]}p|*XU[Q]s.;Q{ViS9 ;'5TwQWGGQdYlP΢@ϞPL˟`r*Xrø g!?zD7^umjOT;H'ϰS9. 8Һ̧p큔}&z9:K0֑@9֘0[SL~8}_XhZ,HP[GdZiEޔ-w~7ߥ?k+j/6}SPh4!RCP'GdP KpKB) ,b+' h8q6iWpS$۱ٚ1:&,EbY|'eqwY$f@b/J.я\ïiPƙ2=JG0s 9S R*<ͦR_-0HS a%h(1@pX ǵV]h@a֔ TԏPICwf.,R5D4Π1<餭uj]Vm"A2Ɖ'Z<1ʯAj:nFwD;k0m=. 'f "<.Hݦ(F#sٝ+zJvKVR8wC̆Gm?p $d$1>70\w1"lEz8 }YQO7SV@ړNqicb+^ٮUL?/1lZ~l 69. Nat5kYcFa{nryAxq.~tW@)sǨq_%PXJ[7'Rk_^i_ݰ+ 'HoNBEmrg"ws3W3CEeq6IU7t ؇ ttd#(q7Υt**6)Iu{i0_.,L}+^39^j:hAPR`r->>CD5zRL .EEdQ+k817Ӝgm|__,e}qT9Q7{RANQC?4Qд"y8=ݺuާ.1|GA,WO0^PbppaJJ'KUn25S T0$+`PŬ$No30'\*όɮ1<~-ٔP)Yz ĸ ʽ67޶J.Z|gNVCBGQ!jGyԊVb9GIb%LvI'-ŗv'[:I`AwuRJ)wnosAjCcys6Pᝇf wKܚ窾~s _Q3*SuK o2|m aO|':"/fVRx~k&0gcsQل&. Q 7,7jv " 3wo i# ˖OGFQ_ql?;H~,M` j۞H 㥩2౛m嘕\"x>q8dDDYj(F),^zUt%O8fRDZҖKpXIVJԴ[W*g:mC~ˑCmP` Xm(c$J .~[ŞJi=cDlj.XJ^ף=F Mݹ<^rw'J"j[a'rG"^b4h=4C?WةbSiM fjq[ERy`ڽ(7v /Y@>[.Մ5-"\ZMwˁ:bnpfKAΦw@Ԁ-B,qwYNQ#z-pTq&Ka>dž4ie=^w1V_q#T\XmR~wkd:%B A Ŷ*gW_`Svo kf3xPd믉HQ1`N z-5K ::o5*;ͥ2/=R❐xlm-%L;6~ˠϑfNw^bi+AS.MIZW_B 2MQ>D s}g 9yj.lxerFu :4Gg0fsμXOX=m8c2J6A?AG;$ՊtTD9Y(%!A3\rr݋7m}!L</WR95^ʂyZ oh&VMNJ4+&`:əNWmYhXiaoTd_By& oGK Jf0\7p!WiՐPM{eb, 0A r=' 6pQoK0 Z{{z։='=e_D=HD>>m9g#/n dayoC3N58lrhc92jFHA8Zo ԙ^o/8`֋m ؏QUsҧd tc\z ]09^ "Vv.55|Qޣgpɒ=Yȼ^Uɼ)G7UsurW>hkr*`yqěU 8X^n}:)d/?[0B0#S>7ёH-@ XOiq |龅S |W/¸ ܭ4W7{w8!RN ;WNY:2I`'O EM K7s=B EHLEs6SKi$8-]CSK{iqOq%yEf(G D\J>s=Xi-*@eVkF#`dm"/d6 VDzN_)Y&vFc<{} ?' $jtG|N!lsGggvn[$4ټ%RGog0 ,`D(ziQ|V=&cPCq@^rlA%n\0Uć~G.NF6'ZFw6㈼])pA:Y 2;J)},b@j0J\螝sAqATѽUp[*@ V nm}W-"837_gZd;׬eT ţo[pg6TYO%D89:BJ uoP`,o6>i^<=<L2K yi{|b~46o9 EYpʖ{8v/V9~yHD !#~q;1Wx[;R1s 2#Efs%$$R5J;ln6kB̀>*ku @p Hh%Q›J%\̡3?0ը:8##7Hԏ~O^D%?jE>WsבWԋY0Rr#TV5w)aW AzF0^)PLgµ3,SC kS] nXCNed>,' < ;L5/njMV+9;q|"˳“8aU{6d蹄EYLtd-^AY||aOQ!<xi {MrK!jΝRZkzeq?1a\Zuw.W\lt4¼2n{#55\ԃ&57,8FH*;)!Ьj@.3VH> p+aW\GX/++d/oXOi)eQ4fhtt'c&!<4DOF`| O ytΝye2YhM"bk3!yupx\O^3;/cʝ`XbQE4yP@7 #@WD*;iI50)ipFn-T>ܢ NFnVl1WcZC,,zl'LGcCIysL_cn/_^RY鉫GG<ːdYN/ѩ:bXDOʰ3_{ﱚbzL_Lc.?>p,7% ·0KlSDT4RG/h? 't#LsW4N֘g@xF2e#Xc|PR6&Q3ܯ;yo7$ֺ%? mOٖ֦{Ee G0ȳ>dgg(X: _|l/gLrԔ@\R?zҳXPF{1ț#ArrrXusUFQgysL@P2Dt""@*!Mm#nTzG\>BWV6ZkrvcKq\4LT#@R#%pvmlrˌШJ8}JXZYFS<#xs#a##մf)Sٳ d&sǶFȊASGMZV)RA릦"Qt;;֌E|ViXOɍVT5qJ]!tW)TǨ&k*d `HgFB0AZ- 9ε=R}gӫOÅ)H5 WՀ J;K8k` ޫ-@(nId|'.ntAw˱^WWX/XK viIډg۾ZInTӉAZRPJ%@̓T,ei!b {gl#׿ y\c^jQmilsr!RA9p#,8Lp?fբ'ͼ O wX-~1"%t NXpGWS[TTj˛E1p& k<[Q٣Wb])l7SzXl:D4$z%yx-{B<:&j˟u|| ,J!(&UU: / խ&'Y#}TƄ UCQ.rf1[̄mƀY50MGi k7r1;t+ P[mZhKb&u0jlG KwŠUx;č4#Yf W'*+%LŦOC̜,-^GCgY'{NT%E$YmHsJp+lT6.= ׮y!hqh7>?%89{˃sd+Pcaḵ5 Ayv1`ւUKZwhʀ8r:_& ބT+Gjw"yKD#p#ND\AM:Եˡˠ?a=n),@t d撚YQ|q`?B]h1X_ڶ`Ϡ4 lв$G=yz#{sȫqqreP\{KK |=jjDUX{ӵ],7Gto5WdLv;O9 iTwB k,\KK8N/v(/zF# CW ({w72l(` a*BO="tg9fAQ |V~_Rkk1|[۞\Xnj ]7:*퐪ˊFpoavcxgYGN*u:V2&r27'F1^˪'1,W ȜIQeD\òU}}n1N#y8ISŎ.B#P-{F+㻜 *T. ׆yJA-NLw "妴ȽOsRM#FnD2ؑ)е.RAg%V_%K̭7'݄~g">6|&@B:\8kՏcV45_7iyR_4T;FoGah^(mRFВձtY-Ί2+,x W.BCBFEuU-׎:,q/4a4u񒟩e)kԫm* (@H)qLgb$L+t1e.Vj"= ᴴ[f)?? |@&f t/[Nu9/*jWͨ&J{Rr|x Pё So6" WY'Zr6̸E\َze'JRyгK#:)mCb "|Lϛb{ƀfrHGnmVN4;r-sfդȐEŒ<LYXdcF-¸3vĎG`a^,9{}?wBDgMaS<=b>z\+E9Sp)c=T.`MO{toM"Oz 5$F_n:.@2ǿsykq׹! `(i:yOgA旖sw=l~m0 Zs!jJN*OŽ(z }-CuaFApTo& xT ?G.F+]|֣@QeV*{)GJbYwk]rg.D }u ,6B[q,*EZq YX _yy{u;j~Sօ`ބ:Od3<\vSo꣤KEF*u# 7̜Q|(20zmWw@1O?qjn@uXNA;Ɋ%wԶiV5kl8aA[Uuv]bi_\ljw9 %~71ͪV«JK=n"1NNO32 q ǚ^qUKi*=pgƧ`3[|ePK %C!Wc~EOg)f6X)+nu,#Ha9굛Ah;KDFۗXVe5k"Fd@,-RܛsjGv'331P[e;fԥdw>djr bZ˽uB%:PZ˭(nTEZxS<ڍ)hj=JLp]5!b=]o]Y&AW]Uz M>A׳9M ): ) ~v55c$6 GI.\+6:п E]m`|owC|[6]~E{_OzAVV4x[9T9+C0уs$µ5Vl w@s!R^j7׎}Pbtp+ZWJ&\H#%c_w,-t,"h8ҷyp9邫 t4ft>RD[udo U70*fW) YEV38M(ujo=yQÃܑ_6sgx~&MNEU:<֨Q 8h4==.Q xZfDd)ww#w ':ݙ|sz k6W=S6 tτ`‹G^b4 /)P>G-Yi'"0 w*fQMG O8;0eVDQxsm*B"zeST= &@~(Mak𨊏c2K Q2 o~meΊh].,*h>7"f{؃g5Rk_} )SWNxUw8x$p+(]rVl' o{^]y!DN9sĔQP~&kʞBIoaBn4^ ^ <ڗ=kI/U7[ jDp6e]BݣIw#O/ FZ>cp XoPn Xc5|`5 %yJr 7ZHtOZvɢuͳiD:~?98Y^)$lyIi?ʑQ!/+qA1NW.̬h{z]E&^w%r+f\HktR?-h+2g5@;Ά㾕TFr)AύONT>?]xY6>Y?[v;qeжCV|]?3UΊ*ɫG@ژUG ` IJ)DL {˙Kqؕ)c'w2%_+oQ^OpO6>`5M-\*;b)0t;:dodwƹ}OY7Ţײ JFUNd˂+"PNnb(#.Bv=b;#~F,K9"[(0qL%G*@?ݷk`zEeX J u xvD0_S*#_@h&d&c} );qq+9R*/=,7Z9~KR0&קZX]"Ejŋ' `ܺ{ӯ>n*%&y-@ЕPKY0jQKmkDכ Z]К)CU!9Iz97Ř' *hnhUok'5$zA,ccWO Gyls`?źtkBJ T͉>w6PGL6ɔD3ўot?"xBY+KyulsA)IC#Q.V6ѿ م➍HI\3x)/@j ⨿Rv tɹU%f˟K1w^)P $ 1B9]'E_Sm Y#d|n $oz6 }SzF@/n=._%+o0Q;QJk:n%wIP"F.)JN}YrS5'({S3]׻J zi+oy4da1~j*% 9i$D9U- *:lK!%'6sLIѮL]id]b5Z?{`a DD~|G]n2Yp -r~bIwF.od0T(I)x(Tǒ*}$MkW&yKMOCu^ϝx+ 9VhwYt3Op9۟˽0QGIۍ!L<!GW7mˉ:D OuXi=&噫h[yRu& [CV>sx?ЯG L1st?;6b\os꥚o`&sRH՛dctYgBrIZ q1goqQ|NJ28:!F7JK[e5]^ ۸h$uqF8?u/_-wLz8%k✵gv[J~;24܀I wY>.Y,* *bgJjv/NHܟ2I=/|\tKy]%:U㶌!YSU@xD (j#VNɐ>bG-m Xiaň`b  g|pO^ ul_6ʙfUN.FvPׇPIDž__fC´=DB'Uv0Gw*ѱz Di Ce OU|Q<ѕk^`S-\4[fMˮM}ul %mjTq"cg6} jh.з+֨J6ZN^9dTOHY.I cUgpjƞ:`1ABq'mPOG9Z1c!\%AzQXP|V6z5YbȪwHEj*Q/eK2.wOcGEڀ_8W5\":lCӰddSњs\PUƥBp'X*jS$\W7`H`$w[ yc(X\M}:b(u<+\{u+Uh\ Ȏ@ϓ-fMK tд[Q?Bnovf'[ j Uh}GnZSfef?FnC󎂂{B-C\rq%'!XU]vwh/w;b˨Y ^SF*JB,q˗,пs 9M{i`ˇX Ԇ<s|,DqoÑ)!Ta)M4RyReezPF7MC r E/JI9lan 7m K2Hkcl9%#!7a>ʣl"+`HF-M'E*מ'+Iss*?W;l#j uT 5;83>fňD^z7!|Vջ%!x3J+6$%>_(Y%tQw>3vvM&ߋb|]/YQtr-5.IK5P`қ$gXyKL.Ba䐭U!\N }}es1w޽zqy#jpQ,h3LncimFd ,xB11ņe4a*؟fI/#| h~kǹ򑾈h-.\&فV.N{1{\!Z//gw!'t@\ܖG+diإ{{z?B[[ X#] ! =-o!#[":;2xjo?5w]ܾD:t` V=b6DL\(RZoVX>/D  ^'w_O7Oz3v/3toץ 9@JYCjɫY3r]+<^nNQ=ž+#Da<PHu>=MbmL H5; PԷ1~ڶă—!ςnDAu@q*Uh;PIxQ* <`vĘ֐X>:u* NEד"'PyIGzJp/\DN$-\o: <~El &)leI}i.d7sE5WaT,9~7SY mPS~zyĠiȿ ẺdrV#<$BkQ?>0]hW ^"6~ؼ'^VmD sf8ɀO(_E]s[|6 Tֆq?P"oϼ`iZ@$C?dڑN[qs 8%7?/iFa*03>h9F_JA.:.sνdʌ[KksJRnm-SE Cxl!gafh|~}s; S^AyՒ L.MGoWE(>3p"DE3&,-Q\uI`|IO_ a$%o4d#EOk7-k]mrݛlib 9x?d8h>"|TuZ!We@<ʱ!ήS7z$Qܷ,<ӭ@,92KpP=d𥊖aU a`x`|-'KJ>@[3KE׃dgK76.!K  "BlFRaS}ZzIhQ:T0qnX Ѿ͈&Zf|UQ .T+ gė WaC{ a >-l1&O{U(ohFt"mG^l*Qm^']OW $qR_$A~ zb/\ yjyEt}lӅ{Dsj7`0b .r,Pb^GVb7DOL?I,ry5Bo/G8OF$ > *ufq=[A)Kl{ 5?ASG8z ^0Db4~*I@WE6؜Uxl~J׹\9e[&MIA2R ע:;G葞fy(?dA@#LdVYDfU\1++o:єP|{#Yv(U.DtS`Ϩ*yQB)q9>+CIpY^ oU|82`Bˁ{O U.U@jfд6r\ܵKN1UPH@rTrB~M^)`,=EĥTڙDot=upJ0/Ķ@"+`GKԬh\O"J}asE\F"TRrr֪=^@8 E)Fܐ1uܰaSһix1rnRtjy'i~|-h4> yI̷g١J6;@ GGAG>'U⡲Pm @D![ 1vh0]ZELU[+s?^tag$4oJ '[\''H-ԝyw7U$a խRH3~@\+Sအmhosʴ0 U~ך%/fߚ(uy왳2Qzu(-zW uI;tM6  Y'bg4U*л[V+')LFj;^'ǃ-uq_E}k)P imoq!1:`M O ` +#%yäMcT 2Ҥ" `޳gTEOrI|Q{r@<A.ӧkw^Ǭvx$ʵF1=vq:4bW>wp0hhfݺ[sLzummң6 u}h ^)c uߟOQ9ծ`;7N lwb)œ"@9FJ1zsڒ],Hԍ+xݼonlٓsAk~ەY89ZJ=PQA*HI1UXȠt]p]DW%z R",c! 6NG_(rWv}֠f{#N؉Mg\/.VGIT}d){x׭ng~]^I bG>ԊŤ-p&'CHY/W(֎#S֞7B&X%ϛ5AYE1& ywy@aSވd8!T9YPs܋lvCwxLb[Dib ӐH汪V OE]7!3:^kԀ6-is57_ {27b/ T? nXM˖G4s:#kA0>arԿAiⓌ: =D &FG%q}hHU"rrᄦJRá夌#N}Maˍ01>HJ#DCozPrKj M0 9]* .;BFhhe_R)l)k$"G G̵E1:`l׉2`i9{6Q(,o&_~ì3"u3HO=OQ.ĂfN dm&6U!gˉaZ!+FЄ z-g3w#zGa`w̆!E0a rh Xp{ Lֳ-I)W݈m(>x#C'KH,Ŵv!@)1sd@_Gi7nr bCE mNlƾM^k4h=Usڋ8k$&.ѿPJÂ%&ڼ{*2dVL=I\c7<+j ML艰ź?9$?ҼhRs`|wSYPFZW'jQ>cmbHVڃ} AN;˕\NGq>ލ(N@N|(,ϋ3'Ƚzd ՘OjW:rkcqh}/)u {Y :*|bdǕIHS`-%kσclyt+!ܭ02yFG'DERl/YvyPL@g4O;^jѕsU95~9M`|c(i ;FlmhZ E~UQ NL3ɈfSL\?H yoIrhd4дq#l<8TX\n q=݂Jae(ñϺsOW)' .Z=̑'BO[x!i_p [Nu;|BHg۵/|هT=\+/]|\XO2]y3Zl>uy+g)-ZZ%c{K 6{Ye0j H`yt;bR׺ǝ34 :*qB cz]Ŭ6liWm ̻)P@wյPh*<{Ѫlk.613ϐC8`=XGtjLL\w7aae|2&< $ʨLw)=_|mV+mL[0@Z)5z<h = @2W먱6kzG` KDO^3d;M NU-)쟷j7Weؼ6ɐRf6xTloμb\RC>o~;̻Z +yP՞JKI8:% "L(EE ೀ"G%!TJ ԄfX1WjEsG/|G{cfnkٖ)MHg! />^P[|q5+(8VÀܚRF#QgH==,hgiPJFd6qPv gu ~bn$գ~Yԋ-KN\HD:yVtN \S"#>+ı||{a]jĤ<+9 v M2\sh灦>o_nuM^xIARUv.KAe*xٰb#y%/^:Pev&ݲ jWnnaɰMf o$ #6[X"':&~|a]JO"Y%܇Պp;6" ,pA֣kpU5&ލ[MkB0i.-| UY+z8 *9u~t-" 3N[W´LjlB^#/.8w;o=_NsR'b߮1nT&%®:!eE%6*{^}q{t7B1" 8QMW\wٖ'a&6tIXnj/Q-*L!O|5|if0;t5TcAL.XKIm3:­&]GmYyd.\[GH0SMoRLu^2 \st2Pu|uwA mJњccZ`J@%5~~JPVACsy)UOO]PHk36]*)^cJ=J^J^CvȝtN!HZW FhCR`<|! s&7|U"i0Z^z+B^VT<T[+KPE=0|!ŞX>aR mLz{ 0t&++?iu&Qe#{b^ *R aOo]V]u鑵8'ͯ|6CaE|ZO;%OYt X5)U/yi3*s<Mh椰62n-;:㇖ /񻦝:ep԰,B} xЦ}enbU5k h㽠n+h lG"Oӌݟj@ClzA2ܰ YsNϗN) Ϥ~uL%<~IIS7w.X#O鬲㼏H5Y/mEM`mqO"V}\'eC7&.=qQB 熧KPs^I<^Ƶ6Z&G95s7ElNn\"*E+P\R@(}O0oc wKn^}5Kj!ۀz1!Ll)hգ ei~=K9aݭVK$~WJw|yӡ(FM?Bqs ۺS "IiE@~?}@f"ܠבG fM\%)~AbYϬc( X!xϼw|LNYJ_hW?ܾtlV% 7 60Kl1Z~w餶EwXT )b- ȑbWE* S.:dՍ*aM9GK?acroFyxYSaq͵ާO K}͞\XV hToVXwAn %x6 ˤܤn4*_!-/!r^RE7d1#]32̤Hq2=LbzzKH.L ?tz6 S/TPT$fʻm;IM7_hf4ǁ\_vn?M?sQ\mO܋lj*} ]=:Oe!,7>_R"-O)?x`׾R:EUm7 6t\QGuj1e$h6ǖb{Ezs+#^Y"?i‰ PZ~@qCƅEi DqyW<`@r:MYX&7&@. w :2'WRR"xU|C,2V,NBxzr>k! >'%**AZўrysstGb$ͅzߍ gC[xs/F_n%zPQMrFrX$ko=my@Ky} gN=]P}uH~KoSU3t:QcYTpt*{l-Jz_)(kv+Z˙eAy%"[Qh"CoR6CEmu?7Gc,Ŧ`c>ԚFC85:4|5ԇ@X" &0MXVYx y`%/-Epv L k}I(S a>ƣ53˪ o3B¶&j7'^%~^di5Gi1>/*cWv>wLRi"$QN<#Lʩ`vW~j -@Q&!}* a&4Chmju="~v;rdO2X=((SF膧K3r2gld?>Ds5}tI^MI Lk~fǶYx`piR,V,F֢ = R$b'$WlGO@gLeá~Ygdyۂ8#1ɛ"z0@Sاkfwub|m1msdo*û[r$'Bs+Ub7.h_h7w}7(BZdJ{hc}GCZYv=4:6B%MںˡV@# z. u,9c&$Y"oʹ/yQUD鄞|Unքo]M4T .ه@2KtBPMJ#B3}X0ڧ]+0^O3Jéd _RXID;믅^/L 20s QN~8fKC{Nc3{> Aj\ ]HTx0/#@DKA}߱ Ih#KL+*`?lOsySdok p,8%s޻<;2R1!wfVxOX"BZeLͧ5q ,k&'Zy[}m>(f=dyJޡgH頻U .!ҧ$OfS`#y Hǃ)jp cQz #+9hg=LMl+$7$|⿦*Wȡ#QkZ ut޲FS%i/:2i(28ՉBlͭs  @ L"w5AK݁ Te8 )$61c`JJ -;̆{,3(=C=E{;@i h`jI ]~N>+C/3ilR;ن}e'/]$[ÏAK~jHxQ&g؀uuBm:֌u5eDGڛ4P>!eD޹Z|P()ٙq*|zPVo2KΜ%-:ﳆ,9݀؁F VڵZj6X0^'_(d̥ wkAOSt_;4F)6V2IsZT8DsgA.ʹ?|&W%oY.i .d#{hU_d!U$;~ Z 3m&Ufč\ +q-mm|HUw^V?0Ro,:mC)7Zm<'pʪd_r"TuhiCsS)Bh"tDnS1R~1T+]9hC'e>)=,=KIjţqȺey$P\YD(7٢_~]يky #*kxJ㲂>xc =@4+5$@9] $Nڤ7Usn۪>JTg2|8`K8+*^[< ($Jfd9NȷfW<1ZRz]8Ogx.2>\bk8{Xŭ7J]Uɇ-!rؔhӜ_ق)Pjh'ͬ%G{sy_}LS𯐷>-"Gέ&KI"&K 7_/NBoߗy~n.( ?4dPF#gNEz{8FZ L"nx^ꛈ骛p&VҖS?% / `~z9)Yx r<(EV}Q[~"6hv)f/-r]ϐ9XNV9戕Ll|Fo5ۛs.`m2=aÇ^pLmkKHf)0}3^EFt "KJFC@GBflm_M+x"ޝ[?bZ& ic qJN." (㏔?jXv=BzA._ata-(E%F оjcL)~mKIq?XνuNJcrVFqC'n˟|Sy)G |̪%y;PΜbnjޒ!Qk{ f'@rֵd$pǷIk(/gnQEKW#Mgǚ'M!za[ǿqg fd&@e8%pbWw>`f=' oDd8z t5@]h* rûQD bX53E> u}^. ã$PE3T?bb* m?tj0q7j[)(F#"mǯ\3A =izF6乺qvsGXqXYI(ŵވtF:wvwk2 {nt9M_]2l0T+!ch g9F/^'^aQ_]܉O:.*Nyqm#HBMQO}"B%sUG5N5P}5ޢGL)xLJ&LXDJa%`/GX;Ts(gԊŃi]qr#^CM>%rn&E&F%> IY&0;XQ0` u#/{!0Qs2nydtM\̓k}ZC|3ZW8N ,ɒ% Ԫ&t}5Z"yK78:_]ZQ^ZcG,KJ=+]vq^kQK3gr5sk{nP.󘹐/m~@cJfW&(4}At:yBۊ\+2pJat-SRĉr5>$B@6o"jQ:2F_x2 JDjb2O|\TF0 /l)hXe j_V8Kqɜ!t#⥺Tw<͑+X|/ا(sz1>;tu)LjܨS,p84+ZW*fus('|BWI=0.V6 ǾQK,}=AŪQJ"ePVB1kW CѮIeçT :ѩ{d Ke%TJBdH ͅz~IN`z#e@S"1a++Ǝl8:-̌IdKDDK>ypQaxgF ׯFsM"ssCnn'Nvyה\[٦,Fhw8ILB5C zOf"5~6 =G?`kR? ְКFDqTkp?MZh.Z%{ϒ1a 4 8tKϋf%e{dLijRy !I(/_f#hZ5vf^ZXW\+|k@iz2wtz"Fd<^+ ϛw7ӡ4 Uh r 5j@ UTxki韹EspfDb Ys#>$.-j1Ҫ7xU1M*3xzV57 \2$As8J{W9>$0h)%ge˼q4kmcqj#v]lM Mi U'|v,ĴSea4|&WCIuWB t}-2?iI6'V43'LZ5e| +.QW2?&W^h~g&926+ZW߇|ݕQ:%GG4Y?r3l+-~~,O26o 7|#WBfԪPẗ.>VkKwp X^/HtP"<1FcҮiK;`]ak͞jLa%3(HI\sJPB-\%)AGZ)k }}=e*1ϡժbBr=<{ ,qbp4Ϛ/uCJ,tek6$p# ~S)̴ۤW͊&,NcUqLdU?d\qK "P .V&r * 5R*s J?.//-vB4 9>-sz5?S{YnȘ'm -TX@bkj9ڵx߬b}_:]mH_vXP/PNĵqZMSkR<[Yh&N-n>LC~9H㚔pb;(G dYw))7EKg RփT3Eh'r,NIq|e nKaҾ7|ӵsmDZiuk\uJ=0s7*wWYHi9d.pʨ6YX )5J ##zK϶Zޫvρaڌ}W*>C[)_”c%jnWOo:IZƤ̋/Ӄ?p.T$pa€o!Ѕ L2'# p<9lcަ]luy nF8@e*QK:A+ qJe>]2C|=Hw'xU{NJؽA`iZ ҶgDI3~Qkݸ0]n}6U'Fhö=qםq?'Tlʓ*Y\\eS ?5=p&0-bHf'`4/lYtRV8e2kl܍#b!dM3|5 `\P' M[(lAvĮ2EVxWP:MޗV{)l\ZgGaJ (8k;-Zejwћ/,gjG }Zf'2G 9b_^2S`st ^(b' "\'v/ISN: Y{0st Ypӯ/^ƌ{wZE+Hf3\]ʫ:9v$4}a<:~&[cLR<kȃ$U+UrKI)opL"#Vaɋ݆PaImYN3c2~Hv0^GEdMl,S 0Wnė[?y<~Vq ܺZ@Bޙ)̟JERVcg\ hlג'd;#z(3y!e[QWs1jکN2DF~4%L{IzJi]=_uA0׍Ty9xoTSiʧ^%b8a|*4 }FbV:ˇǺ4@3 + x ^.A\&g[ [%X]׸ţViZ(ǗE%/܌? b =z!}5!4gI]h|8| +4*ݰ)>bMS}OֹҎ xHev\Tv e5e笥%_#j.X= Pg?ww@3BI>3_&<Vzmd] *xsOg`_S$}bDX#jᏬ=)O1-%z7g\3.ml`U4ӎsia$D@EpD)EnqIA -jX8v(lql0{/@d/4E$Am1D/6Vqj?_: V,IÇ:K.9_d)񧃴EJyx1LIN9)HwrXԱΚ(C5@(%|5_1 j3"t/sNv|8'-twzo}xW0X M=Hn&{~sTEX' 7!!p)GIYMOy4]mE}Q4a=W2O+1y%ȍu:vE@e89 !\FX0%C7]LNT˺u.7pZrB]i\LņdM`KSt+Y߈c`5/9Ձ#}.&-Mڅ@,"u)oC['t$aHaځ[,gOE*X"I|ГHn|ڎ}R&-FH7RiҎ1NwE!$GJgr&c|H umGd#+,dI0«i]+ rpHCXR5oG}Fv~f/ 4FFڧXDcj bWxJԭ~`@ ؞ǽ5|; 5#"Jd^8nI;lQ38jx^Rk˘lWtMjҮˊq+ 3E_钹&!'8VX)OǬ>7 t6oXI BNdT 4n,Z:䛲M0N\w%~wbkz7mXi ̫3@sC ݤ/VH>{M{تdteK L)h$HP\Eh> 93 gq yX!^"C gK}ޘO0>! b`#іӐBAlq:n˜h~ 1/Bv{Q㊟B|:`|#0܇Ay`\(E'uia͓9r"@ug#+KߴW_8e]nZgu,n.CMU0[Pgtq|ܛYCպ;8l=t\mWFV_ݢ>f͈ܞi R9%8Z5N4<-#DnM#2B^0gT( CQFdf;Ir kO259e`Hsn uN4َ 6RyMyjIy)'񠕞1tiog !>ptIR V J7q ϊsubڢѾa .ֵzQ e0"z{ޝw.^/bGK~mD樕'nzbYCH7H3յ], аzgʠrh ֫j^^p߇BUnޙWi{6Kfȭ>>+=isgxHآa2 kmnCB%La}GOZl-o:C,R]4/0ܗ~]x`G%OAzacDcp(Mw\G. =v][ϹE i?atQv;56uuFV#9@rpM;TCUJT6ܭڄ-6լLTVdT3H%ގJjQA;9S T,6 {A߳JV=\ۗT d8c 3cC 3VB)tJ v q&/ɗw9Ikȁ +?βD)8ʾFB^iR(nladązXY˴~i-EZm!3AU1ܦ<^yMߑaYͫ @9% Q4U|XyvQbtI4e /E39`Qr]C_iEj<=` &,7*c"x}e|E{@2.U:X>d_ A=F5Z7pwyu艺ފE tOU[uA/_n"5Ѩ IJsx̢Qt jZ)ɵ",pb`Sn/\EuKi"@gbGʢ&BwShVxo<FwF {C+s_s]TDXPsue~ppN]Bq~0zͅM-C}^<)36M+-)5ǘ=a8wߴr0X1mں̐~4F\jy'yH(.!4U੣hfmvN Lg;p#Ry[?+rJϙzt9g<}8 oU qMjH ~"?Bw< Cj =qEK.GyK|:enZ L-ͨs-",Fb*>=C]٤۵3YK`6H*N{X,*rc@ӫT%ejNR͙Ktdbh߻S  r-j.)6|kN3U?;dY`ᘞ~Oܓ9Z4 "Oc^άyQ Z@k8_߉HY:F6ʰwK#K&4C۪;NE&4G|k:HJ0[<~ǻέg"=T ' ,j$_X VUZqw/uw NYǝʮ/zϤh Px JWw&Vo%Y6cNGkG tҴץ"ILfS^Cd,1e\)TƤ3I^M'"dV,Wr*<43Srj’B-UQT%BeD0{ϛؾZ7 ?1+xרFJp$%xɍ4[zoDe{gu^EGjMO}aMs.[?pX綒@P@ypI iƧ;WlZl,vFz'#xPvaԿW+Px>VCbrU6aCVcja5)2NMWX=$?#.S12=0'm}rlMX2@dN:9@58&b)kL5Ji? / aT2tkbϭ@KxÔV 5[%rtv2Lia6vj"zSa#r*#sUku0XrWAA@iFp̴G:^HIV=ԥ`_/`#d^yG5Bi6 D 4ǜBC%^tn%+(^*'MdXfdrMHmh@{Iۊ/ɨJ GkMlSl=)|{FΡbVJ]+ 'ykͥgE F֗YbA T-FdFpz/1BB`ygY ֍iaU?"IUUl4XMJN'fWt& yt(E7q=5:@;/XG.\k|8OVy&U2RPAi`k;0ːq!]h;ش !gf>;Jʏ^\YaR?^֨E_,ckKԱK ֚ݚ,Jxu ɡzlC i0<ުV7A'- DO6@==}Rk{Ňq[kYP?vou K~ȣτWY9cr[Z#1-rMϏn_mbc /Z^u=(]ʯGt]fhYW{~MH =F5/ 2\_al)V @sMXkJ܆:"`J7~ȱT I. $9~ 2mfZ@ 0.[䋉"b>/z\[E{Vn},D+ْU9ƥ*EK C (Ѧ.X l] m+`1)"KOM$3نJ{rxD%LSMz3W0T4d AwJ.e;ȫPg&6!h#_ĻTx2Go!؂0`JfZ1cybKYJƍk2H? I6_Mc}ʪuSy>ц5煐/04<pzZ̢LxNxkX2Bت"pڝHo>cp[N2]$o+O`SWν>n:ҽϱ354(%DڇGn#(OL- -TÜT}[^xi nػ.u_&{]zs:Q~ B mRpX6GhLXL^ecp_\j]w뉎3];=@I G%^d/6&l)yQxB39Sg֤kϔ%'ʀEOSqD$(‘X@{7Ǖ eO Wf^z4=xڴ:t؃ j,P3{5!Y|_2ֳD3rshIf S9NUhd],2)Auq} 9SB3S3s O>Mj"M;n1/oZ03 wA`QjGMQ[EF 6c ~tV+um1'c3@udlxI4P6bmZnk/ю-X7Ar<\l#fR; ; ?nv$Z~q>6YGM=pps>0yUhaH_u#){;' 7TG1or:yK }N'a,= k:ꏠ5xbR2W\URTb >_D6?5䶫~VPI/N~J8HWc|,NbBHn ԣ=xx3?|j>p᮱q6k@e̊CO˻iVvkQ;$,Onf3+mvr&.Hm ~X!\HSXw}7"Uכ!MxLuFB@-ihɭ#!hFBQ ac1E2>hfJ%T~-RE SrcSBfyzk4Za35r@Į!oX}S.yr?4+&^uf#h1L[y p-$%k3+0^چ%= AHpTvUeMr'ئAw vAkqGnS>  VC\2x06LQ7:ʃ8 ؜ii Nh%2S e:h%tQDaN!:RߩG6h.DBj=鹒B碇_":7~nXp ]!V O-QьL lPFluIͺR3& S Ò06m9Ps>O'o<wO:{eayXNT}MXn8II՝[D4yʔS ,Q e Ɲ0#_!"f+e(!9na"yc. /XiɋR]T5֙l~2Irf<8͝%?~C".H<EQ b"DGg eDYݤ_Jۈ ] nNeHf0㪓`pԓN7N97iZ328V'cWdg,xS8ʋLTnN.㔝Āb&AFP}qx LN'~I20UnƥTL g IJZ$b\fvngYըatލ^ErFZy%B!6wNϣf3)HQyP V?\ʤ"*Pi[s4Xp戩i{78jixXZfT}5ñВf yx %Ѧ=V9.SΖ N Ҍ\ Oc o뎇6pߪ(6 z< m@WE}Gak߰xH&'u NњnF]m"sWa r'IMޖ*{~xrhjW:Aw3NfOX)9 \$lb)O˯\rdخ0- Fr3 @µ DxOMg,c3qoi~ y͇nE}b'by+]6:̀18I2Xi])@f g*xk@f,zїQv6aW)brpqԻdHe/BZ4|"&Rw5#i3|z, vgN|},S{7^[ 0iiiE}|"ёU6WW(H: ]mШ'/_&h|XN[|@lo ChtY] ]d؜s}_5ߪ}a="bK_^R\WC*40GE W J#*OˉWY`S *%u`aw1g/HdNK3dZKKsIJ#Y1!_u#/(lxߚ Z{*b6+_bB*_ ){n7eYxkL17Ӏ-dc-mb DȂT4UGn4;:uCPGV`1ֳ1qxA *x>CWfL1+8]U KoVrMaFӴ?<@-;czzsm/)GR㿔<*Ol{8Z%|}hܰ"[Pusaiˀk"Xʣ({G-SE.qMJ+g[Vi)ۏ,;쏇YϔǔI2$;zk;qD8[$IJ;X[taTS7!]W7[a}WVoiR_B s\C"= ^U Sv=V'3,ڀXNje~M#Ĭڣl3dvݾzMD yt#KʷFGT *whu b`[ϐEr̰N?@ )aE+dg>oIJ,Kn*~!w#Oypd`oFZ(Ty qc؁l*? ;mŢ!;8*bj_ڏ_ٶQll} Bt!eOytBQN2C;1ҀZA(en<ձ^\&sW,̓]_E"MqԚ*TZT lg*A'^5WXrz3gst\6JJ?:`Wm^I,ꏿ  TfM5\$ZY򹱆0" )ý;M蟐ƓpM)!7͠+Q'P_*1P 1aW,Z//J5L>gb{*Qdfs Clzܔh HÞ{AoF!;M:NI8]oBwWdq>wi5W}vzCkm Kwi=;{*3:<$ [z N*\-Xʉ'az)g=JlڬMJ r4Sv7u_ks0}MO@2m5̢iziaMMw ^! Q?^1{:?qp:Yc|=d> ?+$[TΧCA?R692Y]o$K5'߁Z8tW8u\~o%[0UA P,*y!:!'"=˯ ;;7{. .|O쎥8|WŒɺ 3nYP%*p[' oL6TldwPEĜcyuQ3Ƅp 8P o\ÿSђF&O \ꋰ+~_'90ԩ\hr2Rӵƫ-gIy6ĈZՄ+6 k@t!.Aʶr;$9h= Y`݉.1r9u+[_VuY1^#Yi+~jq]{tj_wl?I%Nof0`0G` ToI^nTwPH#0B`6'^\8ÉV/pTRPUQ~TLo^ 8 ^U܈,G0kKB&$f0K1ў~Dh'{ۋ [r#se+|`ݬ?hp:cI<:|f@S b m 6Y'W,$\eEWu|M(OaXwǭB_S*4q72<6#R :ZÖumΣToJ٩݁h!Inc.WVpd׋b80#酻[|vĠ@{[䗔p4誳%jSHuw$˷\@ /C_2,37tS<2h F,Ay(@tkd)iq%baucsfc{GFy S)g`L_bָ ٟACäũаIG{OB=M+}!p)rln|p!\HvF8"s^WJ,noMLXt`8ZTײ 8J-NdbRPX, 1d 潒S4nm|4LWs]yy^ M$.6 3n\_H \xRi2a6B0ܳ KĘNېc rU?(+(G0\C#o +疉C=g\7d,xnтeIIYKTgꑄ*Tވ-[/dŵg*$Vnn1Fl7OFY35Q́Bb&r%Mft*$[-^h!GM{$n.Ƶt3+TS3q89w<^l_d>gl4T{G7lk7]ztHu3VhDlg(9xҎA[良˽䭩jyrGLs.u!_Ʊ,? Z5D/ö|*Vy}wo}"ݯj(PꂡӾ"D8<6 eș{w, w(')z\ V%N-ɾs wJ\BdAHztE,ӿ3غܽ1 g ]NTs'V1nol+UqWYxH4`/_9m6#3JD~]MXEx ߷+EZǷ,@qn@/ !GW(ᴈ_T*| ,N.T}F@AkrZ~_*iH,#D-$.Xֽ$tGsH 62v鼄mȺ+&uT˦6p+H,KޔTa ^S * IlURʄ$w8C2e؁Po/~/06Z/!o.fi p /.(Bfk%; D#_HMӁ^YWD2m#\?qx/$JŔ<>eBKߐf!]kmX*2LHtxP~P} ۢ@Q>@MT^-l'|/֎Ą%"ܝa/<>+nr`lߡ4ܣ%G'* tqRb;DcGay Y~1 S05UPS§.}憛 /~4$I(G&5P\ь?B1/ `L[vb*g8r/#Y \ɛ%bCNMd$P2VƂ\;{)V KQHҒe$@ E|شa.c~"q:  O-l 5i ?\x!u6Gk8{w)50X%G=@"FP 6üq R&Eh2pW2z/eU$SťRpT_ 1HaH Kmr\Կ.f*hdvv$piH {3)ͽ%-~<`Ag">  ׉ҘXaD`촚W }1ةhש+0ġC<2h_F)TEr6%uςKxsuA$rA6P62rJk [}XφD*!A*̴$|cm\C0[ހYʫl_ $@ %,;/bb60fP'7u*"#V/Yb"[ `*mđh f)-Y<TiVDZ!2x3kG^׋zn6I۫ЗSNh*8eHWlهyu/cE> p-Qp2/0tU.k,>#6c15WE-,[R?Tztc 1/6#j*hMп\ հL=5z g.M$)κ“yn2o1~55pM68kPqmŒ/jsVWX©r߅R(" *Ј˟:D"wDJ{UH?he)'D HEk}LHPe&FcPЁNuAiI勌y}{ r#[/u"+hzLJvkv8IմiSo' 'BSw@d6Y.mG9>Dމ-&2w_W/Hzbe=$:' 35kiFO8== FkSJZ%S81tN 2D:Xn@rxw:c4W]-p6F ׳+qDCgʏ<[dz7`ª<(q t쩍 y|*,RODL+QJEݛ؊:J VϿb)xMpyXQ!R^vAD69=e$y٦^^^JngQCBn=^/7l ~*HMs=2NM o5ݏ,VoU7F n)_(C:}wxA/̯1ʓFS~oUcy/p -{Ny#m+8 z=(Q+*P 0,aIq(e*a8bWUU{5@Sv_+E[sCch 6aigW+wh-#&,%t~/k9BPIq^Fx gil\*eg}zNȂ"d^{]FQ*=}d ;H#@B!Q2r6iN ,vz| ha0.8"{IGfpƼ4^FpXޛkwʍq.k3,hen])װtA>$aYu]iY{ x%gCdoGI3@C!ȅ^2_2}@A_0B5Nd3)(mBUGPhzScu5P~űn(W1-s YZԟ!n*&"M`I72 Kh3`O:"ͺ]qNQ$-H:q2OKJz7*rLr`.Uu JAH"5gDAH\ډ5Zo|t@">ʟxF!7zwC F:*QØdYPw޺p0I Z8@W.N'YiaxcT<-{ap YMzu^3iD{>\ m<6xSx}CHX&eZ?b\L"EbنTl&/''R.qj4u8'+ŃEbJH !KXWd=,%FfŕDh_1װB )E676^ g˔Ȁ7nZ -P2@ e`?> T1PW~V І3=(i`D6 6X_ZU`oԬ!dI'Vb9 I 2]%3d6#yb5`"Pϝxki6^.Gs*Q WFنgMN!4}b 2ݐkC a p\>?M CΙs`(&?:yLh ew/V`й&ɾi5)?|TQ. A3wY:]d8ݩ9O_%,YOWĆ+*Ш{ἆ 5Rx/\bcumB8=0*Lh<,NwxL2+O/^AmM@9Msh*J3(|v->EwсTEf;z# [́ "(V?jP_j lt5NZ'dP!.ۗj/vtu6EY7t@I{1F_(΂$s`r.fh{5=(|_ʮyCBZUANY't#Wc\t@Fӈ=K ~tr?EoFnrvu܁-Dopm aO D~K?$͇wTw9OFs^?a/ γUiF$`? sJp\O)JUؿ_O[%=CuA-eТ!YWOL+'35WnA9a-;k5&RxgH:v߶,#%c{o 3:DnjVmc&l7:&Z佘=;vx*ت*ΕV՟KV+JQ^"My| Y[H,n}WY= iR{O@Tũ y=R_cfjpol_/;H֛G\%yV_/)&.lTL) x'@x.d5d.wri&OOA<"-1xi#c]`ֲu\FM3Af)3}q1^"R{R8-TwT bߏPBA[À1^@Tz[j`Zk,u~D2utwB7Yc7UoNsJ'$;T0ZL*gmuL&K9 -org$_T g8&ǔf;qilXVI3MG*)˙*6r [{pAud!EH:Z;;*%~%?-g0̷G; ) *.JFA͔ >C&-Ah ޿Q;,~HЈ`mn`q=qb/Փc?w9*?S|8\Q B洣:@WtS0`]9zZO]]eoʎ:>c@~z_Ժ%/E9>\vҁ5dgl~?G8PoҌG5I|* ߩ+R2w+=5PfR\vaO4\-œd*yQٮiR]b6oM<9>ڵۅ&{^e;Orkwfe1Q%ͯ>KK?6d!*+3SbOIf!?j/5 ',G[Ϊ]D&P6_VhZ&b"S6KWg}h HjUi_0 k[ E@;FE8g3ʴ_16ѥvÒI]J ; }.Ee #"P'@XNI]s"W&X_q |Hםm c *T^b;M W)Y?#qh6Ņꢝ޶RcT2znwLY.6?LmAN<=jD-Ff )%v|O֏Jًj3Oz9oj"MG2 )UVǪ_R0N:,*]Zh>LP~uPx= 9C]^kyҬX-nv#zX*%81Va } ENSw]5\{ⓣ #~>RYΙ֤L )[Ox4}0ޣ?Z[y(`Zx8AU E Tpj5T.z{J\Ph.Gё;yF~ !0ML!|(%`}s%'9z6Fʇ;w]_пqŮDjL=V("T, A^⒦q 5'S3ğ,P+ t>~6zc.9\QT'%w78_)a@Q$:`Vhge}.pMN?hIoAdF$Q2_/g8rmU ͥNe.k-fInPa}Ҡ r3k+ !B|Xp͸{?u&2QdH\72}9*!zWy(;՝Wou7q&zZ.םKu MC4 n&xgB҄8vWći8HSdx;]= uTpYM":6askXf7ٗrV}1ʜ#UGlܴ/;S5x l'^ )ʍK10(1n8=J Buc8V#&*1,&o ih/:(ܜo#czPl2΢d Uv |Gt!d)j1o[=eǘÈ uyQ)lQ [CKװ ,R ~0o掛 "I*6%edkE"ַg6AdXфD!w? 1`ӡ[&W>?p~# M7a: vOY1>q <HD'Bz\g۲ieKϗd>[c Z{a,tCqSm!qYydz9jMA2-dpGY$h,Պ$mu [b'>͘EʬWto#73HYM'éL ݉Nc9/I&RC({fe1}f mMŀ3kTÐp s$a"IEE[DDtӠA} 0ń`Ow9 41]DFLe?wAT̅G$derTH2:1ЮWk;U=a?8.e| Cn33St"g]MYUkg+w^q;50`c=n4P PP?f5H޹Q J,,et,ff (Ñ 'r8֔a:C^F`Ҽ/II(HF`WN gTwϟ)e(~'0HJUT$F:N*v^_&GSsC_' w"rkn2(4*HMRr1|hNI=:* rV_Rn+=`H5ޙe֥Qbg_f6ƵRpk5u锶J,P8Vf_XQ$HĨU/fU |{Ljy dumViBBMND )yJ."9zߘ߮0MŠd?!{]4#dG2pa@{W+8Lʄ2P+k@ P/Jf4H7J{Է'}J,U[ sΛrMt_?GfYi/kK@|x' Mbr"Mʤ9'f(-%8{dk#;XzBf0|V(Nr“wmDM[Dxr˃R@m@5DQ f@#WwL%i~dkQ}.K%s@(Ԩj 9V!`o^L@ ַIuO!?ϡaҖf;BF#M @ 4臮Y.݇{n`'.薖:痰wMkdQD a5 nS!}\5c"{'ϑI vg l&@iqlƊ}gyYs`\@VVc5CVTZӠ4|۲>qEĹ1QuDp): jQ k.}o/ctuAԷ>, tS[m0uxji?`mȌHjWk9J*;6҇[>8ةmwce$Ջi} _Zf/'VMxy܆Oc j'uJk 'bqCq0#w2;H㘱\9 !b *2H5>gՒ $t~'7eK9?P3n rf,{ˣ:ƨ:4!c(Lpnf S ~}^fj:0InS3CE. b&(F2j2\fQ;3mC ZJꋂ; 9Gkچ øԻf ÷UuZh4-J]F4DB2+YnBmd\E ۳]{sxK+vpbۏ|IET(S$p!MA,Skj?d _u2#&DR&Le 89)=\<]k~wj.\cXu`S SN6)Q$EnP ,QU]%BxL)erJ+_rkm%5m{-dtJ/VLLu2/bNQsw;.qDΪ`cEoPG}46 ω#13YFnb,ٹ.l!oݙ˘L{&7نZ(%P8B .je|#ǫ):$$.]AaLpa+PO-wy1 ?R)w\ PYARW:O̡16Ɣ=Wө>/XsAk@ 3-Y.eR`S2 ;`ٛtYFY >hYcT3Mm{et LKomLدKGSn&HkR$ħxtL@dR:y);H¥> nfmZ|G2M0uX/خ'8Q-̸AvKPхN(S:>=n?Qy@1:i7}UUJw]\rC=!xQcgI6]aazJFj;HlS_28 >HW$  ш +†M>E9 LA9A1N:1"̲aJ>Xz#a/qtK"7hzq."PdinWUF ] S* $~6 x,RڃOwYӎHI(7¥yw8֏KͲq8гغ=MƒIf~1Qh+7`tjM0U e}PfnDqеmo-a<$A֥HPZ.ZGU{x+EX4$(fEB{1R !QPt0O^|]MCO!Ϣ4Ձ9 u4_Hnd#WHЪUF8+:*;/ 1s)⨃ZY%#0Rs X5TDX<֮Hg b0- 0 ww35qXƔ5DLM|]~čP>If;Fh)4pk}`fR~;˝89s!40TArS֧tm1fGQ>^zy:40"kKwܻz1;_^KYvQ7EIt P9 ӁLh"k_l[֔ѐ]khB;&lY>&݄ RhU-&\;XMb7o~$1+ !&*%j|'F7g.չG6h{|CS{r~nBB=g5 Ai~097ô*>[gM'ϗtzџ153=_k*c% 6=8TF|=InFḫ:y1"d'6ٙUX?˲x1 .Fͯrܠ2ePv(GnHX[Us^q7ⓣ [ Q /uOS!>/Ñ)P>52ʚK :Ș RwׄJS~VWڤK>͖!GZYRc-wyJD'S? ̽:AHs Wҡnnt྅ⓤ VR>}nϑoyʃ'8k.@u}&uYey %N𖑠*?쎣sOi=B@ZkxLۿYZ3SBAء ?M&袓bjY{ML eh[O_cN>I Nd8ҐҼ, ?gi#ϩXm<wAȜϷڋ$%u^P^=fMp 19Gx=F3+uJQ6l=HB9Ҵb Kxջ5o\p~nqMш[D8[J֛v )uӒ;phYtk\ćHxؼ G,Mru8/n2OB.pB8$0X3Mxv|C/E-j_>f#W݋C@ANt$L|OL΀a7[>_l)y'%Xœ\LûS˜&R t5F@ /yǚ ,Pj7ڔs?kb$bGRa$Rp#jȡ;l<\rR:&RG7냣\ϱd&Z.iK"2Jwޗr?~͚fȽ׊FLcNݙKlģ`GpphA>^v}eSv evW^%&F2 XXJ9ur*ݟ*Vg E! QN6 [kC0qR2LA4V](DonZ71<'1(bIUUJ@u^8(A=;la&niEBZQrP0gk>XeJUݢ )%u،Ԑ^/|=va`z,33@]M%\{>F["tCIя%){,-:4g7e4lvUe3/@t/ܠbJ"]O_{<q& .[y7VO$5Tk*P RQ;[ qY3~2BIz_Yh&E1<§q*9PLGP==ՒVBwsnv|Hh?lU0T]Xr cMZ E97xT+} c:V:Za @ˆŖ,etR6)4T¶*K } a.Dypݼi)°p 7uRiʋ.\cC)2Ҭ燤QV@,uNK~jDf9GPem>;3[Uk}(mx(hK {¸!0 ;:>&yIE*S.9cq M&G VWd#{c4.ӛ-6wq0)%ss47<$Waac*,VF Ǽ Xn4jdݡrQ΢Vx%'F9[囙ȇn9S*FaLw}2xs{Zud) N}ro2C>2K'R˿ՌWn@d6xE\ˣsx)]jvbޟG7giiBmYqVD.~z[<6z/5m+6yQ9חH}wL*]1i B V?,r-1cz <.5Kr>!о!Kų%cE28~|k'ъms )FG85X9 2$-Z}"W쒀-U~x5O:s,dMʺQm @i$om㉫]LyΑq:;zi_YjFċpׁ_ɧ:%Ê 4-̟MEC2p:^O>'-(Vb;T'U8ڌ$h8 U:&s?oMފJ.3Jl7Jw`4 &umnG+riBL " elAhJ_8mX>a01b9P@b`jRaÖy,ySMnGGNϣVQ^3d Hžm2VW􅷘C0-Vv;۲pxnt*EuM5C3@gXcFГ~g&6@hre7 V)٫f=D:Ɣܭ4-zqpܕsnx?!޿J})sJ;?C:2eXw/ZWn65XLQfv_$0Jv?z9!eT < Aw߭,6;+͸-Ѡ{$wg>Dݢg I›]Ic kIog wn}: Φ2sCe$fH q,tO8Ht2EZ ,% qSqOڡf~ꌑQiE6:ˮFSxzN1$jJ_QuK&{ ?&?)ĸKlx+PAκ3=x'H] w2SjI_bYz%7ŤpR]$Ay*'S5D rt|r9-ҝ_KH04=]*hpPj%F3R5?Cc@n~#>@Ⱦ8q$j/gK4.!#-bPuU"wɈrkyۓwM sptDNcQmzqE/\_yu'jSOp-duZ4 ˇkPhG3|i[ڔ;|k/k* qwb3%i(e8 E9Z,r{X:]_%zY E!XnM0{Ex1M.ٌԽ1qItm ӹ6bPr6~Avh^&h'2~MI\` ϰ*3Tp ) TBJ*D2)I\G߽uҟ|9eL{[ׅ׽]e":>1Rq~ppKt4AR-g[N3$!2:]֊olj!nrg$x( _o'Fܮ杊J1+?e)WpCwG45wOU biu!"gRW^-GTA6{ 7ҍh Л0Ews\+ Oc#-!RP}pZ/i=L2\~+ ?5v%YN"W2paMRqc!k̫5pBip="hF*߯;Ukt>o&9ĉhCQuGFhWnF t4fX6,[3[Z\VKwJZqlht0R4=Ƈ|1~CZer`5u.{h{GpdY"؋q 4R=Z,#eHm.ɬ,xO'o3EMxi.rg*.jIvlUzIq+m~ۮ~9\4187NncR-ߚ սAxKpR:/9ItI{-'9l.wHYFӬEwe|cLB x]d&v@h:uOZW65ݰ6PUؕD/j*Kg;זR\R\MЫ/aWYw뫖-% "(+[-%=&εo%/ 6|~ͩt׉d]^]͎~>}>nR%bϋ!*E\ <;uKڱД\%\W@?p˯E~O"Ѱj({ŒEߓ ˊjV6iN M:IeiL-]#b詇Crv9 QMe_ũSeq]XReVg<@ݡ{4] */gB+gȿS}~9ZĸӬg+# 6[:בuwY#[u. Dc GJOG+.^{gC1@̂; z =EEU M O){[} 1T@C-VЊP'wc>0yO1m4:4oiԼ{~nGc~߃2ӏi &NI1Utj۱XΥZW&\C"Lal"aLfR{DmXۀ&[|ƯK;Y FXGR['T+Y=ܙ 3w^L vNUI>hjnzyB}э%@.0ԀρFna2Ddīc\"}Sv+hr8k'֭33.ɮ5`٭!DLznllCEkd*dIҏ${L{1ȳY\_Zqګ`Bۥ W>6QpU X@=@LEbZO 9G%YƉK^_Fi/J~/&nK=[@Z΅] p$ɳƖW@0ŖL(/K4o$+2Wγ &YE #1_uO|VGz|m-nc*-"e­k?~eDH:Q,Z^ b~T6|9=׼J1=kNr}jRDkXaަsEBL7  ':cv(>nȺ/I] /'x}[74S_jbHkf:^bdF: i~ѝEq}O"ob|:-D*K~EMBY rY!yķe(=дP-L5ˇߡqc$"li>>{ "_ߧFT*Q}ơp@.;Mν bx P71~k w e~ slZWuBedQ`YՉ5uL=(#}d*ArJ)ӝxNmD?+8$;kcntacb)TπPy(/H Ady@t#6COE/ۻtM COuӅ\U^+&Ná |Bbq݅2N mXI_I>^'9P0}(x,ԇMB'W<65h1 (^ " O -!'n^d,KCƫ0^^yۈ檜)Z\ VRl_lS f!>AR> ? Lgirv·a;]͉ :h"\ОWģloG^jSBlF>6W]ڙK/FY 鿖[.lm.zqEX?aq$z3Bi W"d1KH |S#ڑu-!-;޹Q^[F#Gzo#t|ٷ+G3v\-)QCSqH.跥k0 hsK(;]6'g 9b]CڧPMW'QSfkaiuQi4Ddeqešr AYCLv9ȓ0sE*?nX"_U/u~e-@+7GpT@ُbҁ3s-ETg-LZ3Oھa-1Kୖ4BpNVFql Wg_blpV(>64i4,ϻ?Z.I“lNT*_8nyfu\ItkنEӯֶ_`5mQzHT ՋJE6% bXBYPTbAPi&.7̐M2 li4})[fN%DI)9+mL !t$Rv2m^)rdpx͡&Ӌ/!Ph#gׂQJ f5U6G.&+j{N6,aWlܙO rlߩ#ilV+7ڤ_bNYhY L#S8sAz0 <]!#ǔ(wF*=2]YL##;oDBV6=rO?ygXxQ`5a(bnv3焟L_6)//|+5B\_ߊAؠAhu;:j)wb8CgeWBE% bj|dWW-1cs˺Y\4QW$R I Wi#=4qcU$vǭPkzn^&˱uȀtȜȬrfXTrCsY/P lav];o:Ѥ 8\ _" J^`w'I,DoB}Izb]G=a2lae/#4|fOZwPz~N ln]/V>t0e;-҂ .d)9m2DrO ӾbW!@F*zVԒ? dg8H1Mb0> NƷbSZ(үM Jr:#r:,Fe|5z-Bcl١IOʫ:ɭ=m?[FE;ә֜g#] D H( S''lLSelB^(/)o@`"[v\Hb鞰YIPc9i6h*>om#g&/QxAƩϜG f';5s+Z nx<ǜ 2> 45FAt<6k֥˛O*sR3\!=|I{VE+ro=IW-fAwðIbމH{ (IE|^Yp_h" Q()!oQ4N^SZB$L~\ko8ڻV1hNɵ0&ĹU]\ˎ5VfݡtLe-q"T]XhN>LdW<|A5ʂ8@_Wc{ikv8 y- R)~>mƥ+`6,o=sGu0)ж<."}Y5tjY *f&h5+?¸(eCTQl1SB_d-wcA,hbqvmuF/Q{`&u'ZD&Ԭ ֌RrY>C.BHYHADI(]Ӑ0:7 H_:Nk#E`H 'fC: 1An2La׎էFpۤ $ƿ2.:hB^ZD̩&i: 3It%3](x:MxnI1/Dy6jn0 ڵo3'wx7{sZl r\ `ViGJDsG\h˵3VT1Cנ6{ji ~c$a kϚs|k l)< \nj0!"}=ON^I|ԇ |y|ʥNܚ*GșgusN,!ɑq10)spݵH}GC"~n*SLsaO+3ЇtUȶ;=k1CgsDSd]ŏ t(6CS vҸǀ5+Aj1K+Ij 汋Q)/6՚18;_2lt[brd. ZD|dž7J t_$q)!|>DŽLZ:H[I|$?.mMo˛v ɇK̰+:ȟ̬9@b‘T0vQZm0 >P'):ާߔWJ;e@y2yr6[q$PX=8k*ϞvU)aS޸*3LXW84gvˍ.LVeB%*bb enʙ~nY޳:qDH_.crDn^IHbWX&cOuC~rm~G3$3H1c0Gn5DՓ<2]7a'zڶYkRי<ʬnl" 9ޱUБ:1 KRHq:U %vT3ߊŨq[CM"';.A ӣ.p뵧zr-i*-7,a7< gU| i!* "`a..K{JsrA:(8 © nl2hʘW #`)Ѣ{ՓNynHHe&`})2}.q0rBlTYnܺҁS.2- !SwE(.!6Ǚ}pRZt%Zt`S5M֏t}n\g40R+eRbO ar6<Oì%NvJm+rYKI뚝M{e-uj]w26n0E-c?'ႊÜşLh 5B_؛]jx|.愮dH@{bG}jRn]꩎fo>[R~*V|sGE~m%/fG!oIouBRݧqvw24sX1%젼QiSN=! bsć%3Йc5:mjT'} jõ)1 B1On 8iΓ쿎a.+USe)N=shTT_>&N7(|un")Nt,ʎ0G Yx_3O$U@F|>W6~ 6^2qKlLAJ Q/ |pŚ3;qx΋5B xF܎zƳDboTh%ωT!XOǩlPa+< _h=y!V, g󅺻P//cOy:B@8QWfz$6CpB^뀚M;5ş-z./fk:zÐNh i;rͦ|xGjy {;F]'< ۍ g/e=S[\ס$ Gx 26̺3 (|똕OD;c5z<TTXIzQA ֓DƯ:&=-m1)&Ů?:$OLTLne/e0h9l3LŷWEO7ri|&W<6TQh 9.!+Fv<\gvW2_hlghosm.1 $i^.;( f?A8>elyoN hځmt&HXYH~\ROqX;sjxLIxϯLf_7;83VZn]ߋQ+K]&cT;E() 7gZy4[(=У[nSIBlde(G& c-8!%=;f^9i p2sV d0ݥ/,Vp=F6Hu67w`CQ+PuhuXݨ?3g.?EYjgڱ4kadh8i:j\|f'UƸtXqLhQOSwfƟ \g3j\$n$m)H*BI<Ȓ̈́:hHm)q2~Ski.T$ ښ>!p+0 ;4ZC&2dE ~s=(UfEג3?>i;ޛ\2f)[G Kf!#nkJDžI߿N{EO!]ECn~اw:EE#-56*h3Vni"2\KBRuKl 'ޓ;nYq*r "nSIx#VYSY?! CAW4<"$"7`Y]FpO*W%llPڻk%Ԛ]Pw ϧx!?v)h gˁtB4 .boy78;fQz)uö/mUïq Oڟ6z]ףx֫eO$Мˋ8ec$PS_T.`#//0 80 qh ))aG@&w7:.jaiY4OPcZ)i%kJKTU3O3fІ."&= &iq;.ρ;Ĺ/\B}'nZ¶g@5BNhB V`a{;xYN>qѕQ>= 8Go\[6ZU9x[nA;JchHTX$mi1/!砼fm/W@?_x%]NgUnֈ)Q&  iu,͆}+hyM`~lȍI1pmj6sTgC5:bqdt|jo+8Cç e^XvSܘo_*T BPDt{|AfҁA/h2eacd6?HaԑxR6L`d-Ikik͟xo=Q`(=K08“(e 9OMcVd.=J HdpEwGlF*G٦1kUΝT 6}C0FK5J9Ul|cq.e .=&P$0,etC] f: Sg& l'O1\C6 YI\(kN6*ME6

 xkr6wDcThH[(셣9?S{{xnstonݶ"U+6԰W c:ܕ=FA!2iIwyHnRu?;)g<: i<@亦v5 Eńk6l\#?3ȃ+6\0'aDe es{ @P}љCL3Zaa;ƎD״>eW $a$']bGu~j^_@Oq9Lu(w^D)Ro0wV雍)kI!FWQN-N6 LDt;h詷Qsw6Gt؈m B]՗stc@EVZPה\h8A5xBA톶r(?B~)οf$ e )z<.g^f*I5;]<\"}(9G 6Rmpz4zt~(460Iuz0KW.KLn!4HW*@ tNn˖nukSôGuG6F\4gzdP8GwuOXĐ`jhrR9 шcnZQ#H-:BTqAZ1 QAæX,+K=42<O3coj !}yPv#c!x 'L#;rQM7c Sj$x |c)qʴhy=rW|y ~6K%ftdt0:Z3Փ{B}_vQf,6PL.'$OGk_-%qO4B'ke:;c}um!Yהp`rS,YAfkR$O[G7T^_ZC[Z):A9ݮly l>j+Y6쨜iƝĽZzvA _K/+,i169y3!r.X5%?>91~|SɇfSPa(,*5ˋ^(M3T`(׈aO{庈N$j1 0 I"F)&?eyZfޭMk?]z Y{25&AWʄ 8'FBsDb !rqEڵiQH-x7@PKygAW 1M|$$Axd×YO]|Ys3:Kkq}]^DT]dPpG+>CpqDK1suƪzOG2ob9̆8s_r朁P6 PyaOߋ?xln-=8b8npd=(t-(<ۿbJeiTCaå%ĥaM#WBE%-]2ijtmG  䇛{JƭS/ .˦ c8АbfЛXg[rQ^شf:7`EAP)E)y{=@Tg݉W9.cQ)r\?$^~/:kmdAh}EDj VX:+ɺ3,H*ԜBYYU6@&`MzUKV%%I<.-8iu~ /Խaf^Pyojqr>w(iZ0Cngu;c_  S R=@Cl(+wVY0W S!mu@6ţ=#" a<`r&n:jWɩ: CMT3Г.8t39ѷpXy{i>w%BVf2=yTUdPwm3urʕKpO% w `vqJ\`i!Oߦ:";GU{qMVܑ;aBF,|K(S{t9"G0e)6hێ8+䩵d(FKUРOcD.^遦$QGN?,L(4Gh>MDGר%-:prw9@Ŗ+->6%I[[=>S>%MMK˫#8Q\hu?AN.VyQ@#3" BsĹMD"Œn;[AƉ(4Y [sm{~h@ϫQ*ߑύү͈xo"ȼu 3Zs4)A[P:HCH +_lXw*.zUxcяλbKV**|! h,NI[Z0Zw H}$SkzX`nX˲/)i/(tRDJP RrJԍ& # o6|={({YH49TZ$P+U(aKc3wNOj  m8VFߝd)NyE4kRͪV O)Zj"b) be=p=ӝ:FCJ>MGOBCc:њ;rF/N P?=VwTOwOCR=Bq ۷r/JrTe ? qk+mKO愇MʈFCaQǮrZd=֝7ǜ/rf630#¨<&<IUev|8O̢uyj-Y- x خ䔗ymA&PG-SM!+ afCF{ tEC7eW-jT?-2 SOšˏ%Rh;dQאc>bѰPt hٟ ZՐ 2HTE:jy8S0c<;4YwP2}_5T5>ղ)EskZde8:.>Ly:=bBKT1 Q$cMA %Z::q\5Bd?>̘FI؀SXq Ͳ(m>(v-;Gov&tARD+h`ס[6 o7~\ׅHE, l6ʈ+0Tfq{n>훳-TG(Lth`?3m2z ;$6NXEE\fᥐ}Hm5Y<~Э'` GΗֵX*6tU<}q]BIR־/=&J+ 21("I' fnpI No~ TIH+(^>`6vw;!K^Q}c7Z5]`tq*W4m|@ ׫6CF7Wg2^ VV䙷y˃Rj!~LvŗMkƑ?P#Lʤ ܫt5;KFl:)Q}3t7"PbS\z>Sٻ ւuӣ`24!W38s~ 6WmuV" ^`dA6b'A %dKUR* ,l:2W_սv}rO =w.ծßC *i&荧2BX{JU)/4Ԃ*XsEu}p{^?W`Tƚp #ɓb2{&pw&ճ9O[]cў%9۬akC^n'7-S9+Ul ? >q y[Ll wvl.ry5@<gvZOj‘Ї %ѧ ƌ*> Oxxxv*bnLBNsZb@;"Gxy 1o2g Wz'!,.  ( MKge`V < ˄ Ȱ#~`^_.>R11kOY]XctLy6@+@S?n2(ZKQ̊虼֥k5F:P=4o[4ZxsojK5(uC = Cn&ߘ S_UA>˜OrM-R^F$PE)>4՜^3CAM("d <LTc'S/C3KXX $v= ֙#p /[$8"W.%j gBX1zH,SIp'&{h :LjNւp~ŬO 'bw+:9/jtUt8Lh"@ˑQMgCׯX'nqk?omdsAlɰASW PmmASTn)$6`}J٪]zɗ]R"3BD#GxKG5'K!Y*y&2+YbX/:;n~W lkEEԣ]M)K5@<3sc2x .(z̈́*ڏSc&zmImIW,[$#mn -_ϒpqI.6|V-I=H@/@:31Peĭ:7Mk8?GGFEuIx5Y4@pٿ!WYEZ&Sf蜲dyOH$ p!mJ aӬ;3J[jB{CHWjCtpFL9̢\UMX5uxߑ\}5]EpAł/o 7^=gKmT4+lPp4}E Xd9XN==KHJ];nq~X:DONH :i8Wk1K]wg& l 5ݺ"@SL)fӱi)؃kYq3TorU4ʌ= -}Yo{V>FXGvV_BK+i[>/|%[0GMɜ|gFҿy!O#l^of8E\Ԗ{VaT]rP HrAF}Hàa!o̞\sq$fӨgø:!(\WrXֵG1AQG2`oj"kAW5 􆩤=tno D!LSF`.gM: n$ѻȂϗ_`aV& z7+ Fȧ `Y).<Gy%=5@5GbR u&@܅!]ӂ;vW ~jG,We^Pff}% %sR91$5UEH9@gUeҺq=sh(@˛lB $''4V` $cN2@ͳ#<:[R|r5CWOԁv:ly4h;`Ւ-KV|ԖT1HG؈OEGWg>Xd,[85ŝ$ 8-wPz4_S2MdE'+, Ld2g$mU>͵"B7trbN  `G'sF@F) XfFX98dA̘)fn ?:8ɹafd/$4WYOr~50MI->wZ3 ȿAu0%1jl*kPUb{A[/e$JD)H&Di1xc{ /]`s6u̻JƦh `4& ̹W0Q(I5qp1MOiF1暒C!ʜ?2X&`Kpʾ,0|sXje6&vAEDTK/ae({?, a y/kokt}K|PÂn68l+끤~YVtӪN:j DrlG(` ]:,stt/EkˋLl8=q߁ӛQVG6m惡&;d~ dY"&+F8iMVע8[:o䫗ln!=HXd~->EIJyL bCJ/?<@1XqOafҋ-($v2nۀR( -eAf87Qg]7nFU$n8 3\\a-.?چeꖱ,+7 k]QP7ljZ/*cU2K''䡥 mժ߷HVK#Pr$r}6$kn\N(?uLP@ ʱ`8/Bi] AjA7-WrC&+WUm#.Y%ǮO[牗8^McAKAZ{m:.m71ٗɤ/Ź&VtO$\R% ~NsVBsJb$rMJ P!\5W!ã`:]Wx|x2HJEߜO?#"#Ē_Q`z[kK@$C|\*evuf͎w8\r>lqDa uH }z|& `^Y|'j\A޳ r#5Þe<U7w5—}4oȱ [NqǪ2H~ULr"pC  %d:+brF{ng}S'R RU; 6óql!oAqUP#- @ F($Ӧ ]c--uN/)RK*z+:0TjNxlk8)-Cc`G " $U'7"9@1 3J9PɌCgsF p'cJӿYef5,/A9~`Y sR ^rR[]12]12`iڤ2?6!C:[Qq}FbZ~x[S*u3owdS/>̘}Uv` `1ziy/9SW-aZ'*shk}|rGp8~KǀY^97ό}|ԻG4"]!!ֳz#%Jhp A#KD#rZNsZb_3T7ij^bSȵ6϶pزpJZ_Rúu5璶t,K7oV\FǡKX^@VK*%OA$Q>BB@ LjI케eÀ<1{_Q3P=Ԃo$޷Ah,(/h^ / f2-o7.,`@̻pisw nVqAӪ%84_  "2z>ޠ¿{ϒ:^(*'?񒽿Ք,!w)F? :C\Kw$f9+Z| +T Kfp-rTZvx<.}xxj6!%*l̏#O{&m;_.ʮ<{do@'}^V0&< Cj  V0Z !HPǚUu6-.|LZHe A΁Dl{~^:bD,'8WRGjF*Z}C"mqʞT\ )v8dZM-0v$gjy?s gDސY4J;-LK;C(S?y,US*#Ѷ:>ӗLIuD.1?b{<΍+ I@/kmOhQpl #-&sqi޾^::`oq?&7"j Ld2<`PB4Ѯu!&Qݑq(Qglֻ=04˼} %>Z')"K9o Qڡ`[;ZQu渚y#,!nOՓB<;iމ>*QXTuҰ_x%PyxG ``nѬ1j%o1G'Pş^M:"Z2N~TsdJL %?hyϬn+qzD QJoM'nC1S r“j&VjSUdx*k瞫BZf8_PD;q">{^+[Q cf;J S9 Ϯi}rmUW0JK`aV_]QH37>a"zShg@}ig%yGbB'^È=w j=$o ¹{jC6g'itlafY8oYEy|Q,rtiD+7ha C_2|fawO( j+cվ9TBzձ En7sFxaߣ`NrhBt x6kp my-'Kv0e9اիZ*䫱FigJlY!i[M\l&voE8oQCϗޢ\Zam0+u{ctWqN:5tDk/.Եa5a}uGB-MZjR] ۂޑVɌbUL<'+\•˸q?egs[9PI`U Jd 먠EέT#T6s%5E`Aڱ$ I,H,P~JHt֙ŵ ƔV˟| ak5~6HPcJ<bΓk^+j񜎤M`u1E}1/yЦ+2!+T<Hd1$z .%wp#yKjzϹMC8lF`%e˼9#hB.5zx%/&v؁)}XAݬW#' V0sRaP "d.'#()&(aKMk] ^8iLw Xd0,W>>;]2)Ps1 kH ӢXuFӝ1=jt<:t农u3};[F®žkU~_}2nyH[l0"گ-q];RiuF)iB K8W"$қj ⼩M,J[_d&@JF$IAHLI'=Q6Xt=! |zb@vMx |K1?D~.sw!ꠔb:殍XFH(4(Rg-ɻF bscGv( [怠7 Z^ a SK9T:9)Ś|3EȫD-eYsGpNHKyy{ڒt55Sb.?|YŤ:#2nIBhi=/MЗU]۟(Kqd=g9T;YʸЕضA$ CGk灕a`<1@EL3>6V.I{W٦@UVlx 6dVf7W ,K*qjYE XyWZ!`9=>]oa}Zv;XJ߱\Ng6A'9K\ ZdDjXЍqƙw{:*mqq[◱kD-\dS05?g+.Y1gc_gBzyC@y+S$qj Vp)E!>d<%Pz݁q čzjESm$~x!~u7~8gTwOI"7jZb?P=]kIL[N 8gq_pʕ7F&PJfnT.zhwmE*;rKXW.*!M>%n-^nc2%P.I5INN wnrPSCm1^uZhCѻYVcAJ,>3VJȸ<.6\iK oC2!Y EŒJ{M9c E& ^g]o+tcm % yU! (3zm4MK1 C$socl#S8#LSVqW#J^3QζDDMikƎ-6z8yꬩuP'r͉Cɏ4;ԡ.Vx{DEM|xH dO&Px%GBr@: Y;!e=Kx0ޘ~f|$\N@G"a,g3Oh$/Yyb<*>'+k7a7%C*G9кa 1m{"ޙ}0q aWSSy֜R'cf[/,֠,S]԰{-O⯁uJxaT>3piGxKf7K˖n \>D%)x c7U:~&.Ow!\иd%VBsR=ѻӗP<ߪ7"YA5:^[m3LA3.% Y֫Wu, PY7+tM؏ʑ^SsD. 5aLY+c 8<ӉK5^nR"Z~!Yօ-#c'7~}KIPxDs;9$*$l3kۘ+"xV(P/,}yM1_Mѹǂzݥj%z>"Q6%&StUfcMC#JyϞݡއ\|dzM;Ӻū88Z?JVKdIRmi$Ś4yWޥ v Ge {4PXE1 sk'6s4V)TzS"x[!`\A ϱua{~#?xv? {YM8w ;u(aP QD&oĭ B/0BC4 Fz|YKaS0yY7  qr]luD?B&~ 1Cp.ǒٙjsg/[l 70$v[ {^'6C4@7ZS(&>{Yk Jd_?#‰8]L [+`n|M}]MTێ7*z.'Jw]tJZ. D8:B5S[O9źRyDxQEvzu Qcέ5A򄪯4LÁB%-m}oGY/a"g˂{ ؋K| R$aa "YE856O/zGneSHR#Ά\gqvR*n1F=]b 2FD^Pf"7Չ73%$JT{`&\G_}16#v+z2}Y%h,FL =yý?+yt/?$4vvk[DG`/fm.ߜԥ?AY);J;}Obf xv 2^#BbjC}X}&pS])hĿ BGi*IѲqn )AbX[`!dY{*k#!gl5yFTD43ؐ7㎗pXO.J}İVw=;뱗f,8 i~ ů4a̅U AJ<yt]fRp3)x} fHKݛ2Pxƪx>"υ%\t7[*`Y6CU3ҚV'GTJuT6_srؕ^'Ֆ&14N?u%KuEE9&7b JG(no5Y>P"V:"tO&5JεrO]fWV};Kp !U%_q(W8fSZuF<&nJHPRӜfwyV3 аYaщ4(VVJ!D-釲 %isz/@RJsaD!g5n~-"$z]Dڋ_J~%1L"fl,PvuGvP[l HW㎘}m4+Ō|LzSpِX (&Ȣ}k{S@M{oPh"L> <O5d0I wG"ŧi|,M.lQ~^:0jdteNyoK-o uUjgpAderSmcQk &|K!\.]Mq=D7dGYHm8cG.9`xZ5R\,&w^`>@9 'h)9j%H:{=ê'*˻%[X}G6GЖa uvKEң $jNZy-fڝ Tчև=ϚAMVSkڧݚ1(=w^"cBBKpsf~ d0ܔ&"I6͕^<66Q&iڜ%gY_Ojk=;Z+a%IODywh(}AH-˝_LMW#.]l MHd(2W_о/_hb ѽOAeܙgy݁7ڀ-i~V^S|m.’R^HڌzCtLāSXPbJ,hz W²DԥeMtB xŖ~e,7+tIvf~w-bqߓDk"Pcpsѥ:gC]6y嚑4!67MJIW0DR&'5$`\^/$jm dY[dX$(a  W8|]7_8߫4՞[Z f,݈7we :+zJD_;6lΨbhhSOVڥ؜x퇻Tf^$hs& &,; N,;;4z`B߹I@UU)'l-VB',h04|>IDXXC΢u=ǡN=OJAyt[t05paB^f&+lh*S^橮0w!Ѩ\EA? S[Kŗ*ڇqw"z1si n5,C2^L3+gn#ʘWH?VM(T;T%YJouiTyiLb6j>x2Yͤܰv/5K[먍K's ;<+D?)/]q/6\]c[at)`w;/Hf5='>:(4wK6UߺcJ\7,Q &&Tl `cIdlYw 26intTڞ}u #^_a]854>Gv!" :- aVvbi!n3~Ó3c8-{w+4#Ps2!|`'f rJ9f p9]5[SwcjH C9%Jb90e_ExHVF?Xfj|ؚ'dn}ӯ m%_ a. M5Դ߆--4idzPzhʘD|7Hio8%^g J2;- sXjswvy봬V&fy}#~Cu^m$ZiknnRgb3YR;ڍ}wt_H!Q#-NYwp_D΃EH_`1V"ronqU\0cw)U!L K)P+O J(qs+Sm iv;ϒ Gɻ#?9ݵ-HYk<9զ`fܣ0AS$XTď0n-5lPEV0X'~}x%NX^{RoEKS,hVmC+J5j Gx&M$, AP9}z@IS!x{%D +mtLpԶ'#F5T16!RߊMvGYMtMq Zc:PH3t04}W:G04ѪF/W}=E $&Jرm؋X/܆UŁ|sW]v kkJCr+@Ci'lЦыc\]%z2wNd[ ran0yV 3# Yma'08G TFcp& :r}Eiɛ d{ hUB93wqV vPd״҉ f - -=u*%al-х u׉#|d{RrWw"Pu'寺?]nسM"Ss]pFe/snB+WuA\8>BDd%} %Z }( y~naDzqI9Ls\L/ŶWo!5]x͋In84{[N⳷m9s|iC?@pe=+-'oų.HGOL F6m /:Tl-΢v=&@ryj+ʟtt)&.8[efExjд @Xg/:q/NӚV;K2N3cԘ!~ЬTvv^8Ov %CV4.i#X_zT~/C||^p,vZX 4VlP~W^Oy%ZgD; {OC鮻 ڤ\H0f>ܳ]zGH@E-صRK?^Ac vY03i=ihDꗧ TMCZ}E6EzZ(fVV #20 t" K݊'4 sඹ4-`B'S[~@J^GVٳƞOz{H${GY# H' iS Q"wåov7-CF׬T^_.*6m2`vi[^L6pB""؆T}?gΪ&Z.⡓'QlW3CՃ b}Aw*!ևxrBڤۛZ7+eeGY/d\&>oU1fb%Z kkVF~ձcE1Y4Q\G*Wq#Q)xx}wRB+F4Q6G^]E'uޤ{9m΁,k@-"*_ryun:zN>jECէw61ZY6}7<ޜ,n)'cBW5 ߱sNܶĬ;+~= /gs9"DzGT> kʢ݌r9{(Z@\'}_lkj_4dQS2!Q AJ$o: i꺲$Z@, 0ꃿ,ZdhT*Y7(2Iܻ/[Xm Dx5@B7 x$S]ȺLJI vɰwMPh6ӫ[Y;Gc9#_hi8Aܰ'$)H0, Y#T;f4!C4[pS.#U'5%udcv34P%GJkf l^IgDc-dEːTK wFa|r}oo3sXf jIz!$ ;|KUɭ0\\gENKö~$n|~Wj٣ڍ$zw}HM o8vls #[ZKf%0]fh1uNB_[?g6L,g #P1C<-r6Qogd:3@66:R? tJן|y~4鿖WPM#ΪjD\BL:j:.u5)bP.k3z@P~-oL`̘Ie,1fF_FuYo6 _32]eQib(w|mT&]LM/t.8P wό2Y;D#bk*P "ËD2d3 Ip}OUbu^|e21d4xd1: xY0|)ӏgq2o4چfhEM@|%)]Y7i?2)ԏVg`fF:Xt n 8L~×La[F7pR?eE$K^ R쩘֥.7Psl# #O &w'-uZPt7'@$JC!nfHU"kZI=o^q7,`j5n]ܫpBFsUEXtѶJgVKiW mę=6 kسbSFDr9r9"-M! gDkqw`WD?L؇8-wדu8וźRO4_y!~A'1~CSp@k*HF-)[yQ^ґފ|B #M . Jd$#lʅ% (D; y" 5Jآ[^%cى#x+0ffjy[ӗ&D8-tn+mH'$i0 ea@^7@?AMVZ?3z$zOD:G_ȧw"u 9D1QS<4]),g0e#3@`װϒ,I+ncg:}QB v wRB?= -7xah6+^&[)]u#br _QU?ӽ ! !!{%Cb "˔ӀY~pT2H\nM>dovߝ`ʧߴhS\yGč*t>@QK@/؋\"DaǓ;J~\{h^{,ң85SvD0pg|%`ޕ&@ M45`śI,^itZL7|^5 ${x0WB&Ts ܅Ӕl,=Q8LrpY!3xyl{&>ZgdB$)=񒍰Bdv1/q *hv a~t&\9$\8$8 % .nM-"9}h^]lVo9;Bȣ񭯉+'8ڙg:pCTٞo\01_=od"=`vVxސ!{f+DA ͊W/l,0 m*QR̹5ɨ"N9r~)1L5j~٠hgOZF92!q6U1B0 Q](/`L<PV q_lj @Nu(F%Sg4!#yY΂z8xx$zM-#\˴ސaE$Əs%%0 G6 m.&P"{©YBOLK8ohg<8Vi<*.ٿ±y; <pGWJ&7a' 3—@,w'qғ/^@!tҘUV7cP)s3C_*pd⧙-t' m$TK<*~{$KOs%DdhUWM ߪ\j^uaiDAE(SՄ~9\Yv@ ضa[F*L!kI8ꤤ E/Hm17|5oiTroֶ4RATg}?c/\k!&B-HR"ڗRdk.ӯR:XQ,"t Z/%> B础Q,+xBϓBwEměiƕl_tLM'pH~h(di:mS߰iD/-MA.!Ba;a.֫a+6wqv@ՏZ*\8 Ex ڈQzl64 fPxɄo.?u&n_㽁e՞z>>MMs 0v6 _,ىPlTkXIm쎔xnUWhZʫ3?vXa^Љjb]+q5!Oh'2klm.[kz 4Q@f̟QY48]@N$"LoFдyr/_ uB6S疫3'ilI8PEV:;XyX<+Jxd9`ST($4# Ϸ50Y=SoaIPEk&iyٜ4Q eH4sz|BaL`˲>@zE4{gl*| 0mE53hR4sZMB :};78|Q7263rz<ɪ F;ͿAK,U|f8bI˯WƞT_sޞ[{ 05GA}DݸiǷ;ݪXiv};Dl/bNS٢~K&x*5`B^CQ(22Qu6 [5ű +Mb9ц GXΦB}Xؔ ỌSx!2LgVd`#D0q@+d",pO콉EĪ^"KFw){M~Sq$B!ˈ4@=+)x,!=oi&#wQrkݪꗃ-K3 H䛇&ы>H&k ~t.fXAUTkTlpUIcb0w/4SӫUɴJ6KLujzΖNuN"ް́*1ZϸLդ܏r`-H< b>oI`A{g@R[88.Eu6F=+cY[^w;t{8"sp0? *k@s2_Z`7/FmLMH\< @FhkşF4˥3$+!jR m([_0| hY.V>Ա+_ l |zpצtŧ Y@f{X>tu;?I?Ä*,u,TB,-W !)?F ĺdn-c֦jT ŠoX;~ _E<->[hZ _bcnrwY :k# l ף?67EQxdAXh:6A R m>e::' ;]^OeL)@~Z- HE=md-h[ {} bEr{׵12g,q;.|T9JcmVKso"q뵲G]jRv6)|ْARDW`Bj%\^&+kl%XdB4 ji|xy}Wz0547/7w$t My  3&bY_g!*xN4hg)}[Wqno/!&`Y w"AGUEUr/.h[tx8%NŚ2UaP4"3y]]4ckN9%jHr E'EiF Sd\ 2G<5u Fx}T%SZ44@oQ!5@OctK.ti|!Dq FSs>Z 1GE `Nivpy_ c19T<-K C )+q|Q_dV>\ƱUz`A)`20A^聾<þRhD6VWXDY1[ǹu(4x@sK@- H ϊDNJ ̨慵'Σ==2.*'6,bGƹ-'  9K쳞@qKV[ MYMsa/%OOc*Li7Nz'=c%:{` y9Ga2.9P17)cS w#Z1Iui /l*"mw=9h{iCK $ѮAڨ@dk0v6ҟÙ 'O&cmb1՘./8Y,ں 3JF-8t##VRA[u3on\|JpC>x{Wolt//!yU L,x!?,ravkxB(`(*c02';ޗM߭(дgD:,pl~R1SmbZPy^wn v}T'-rAH0H/>L [e|C(qA^#( hР9+z&^+ry!Jq(iWRav642<+f(;t-Tb}L"Ik\qݳkV2Uвit1woL/6%MKug`$L%&;'8}BLq)ҪݻWg/O Yfd@u~lVy&6jj4: u>4.4 9Sٵ5#1"`[7,#Q8EK}`0`AUb,!q ؛:,:WImk0bĽl:8½1C2J3G)p8NsAU/da?U1Z<Ȋ΀:ep${|0Î_qs#M7Bz>^)R?8R񿜯|F$D P#."Xq$dc!1uC8-Woמܞ: r>ɞ9G(%X g"Gٌ ի8F^XƐoeA ~^,Eu/(E.YKBG`QSa]:om6L*p` M'Cm antzÄ4Q2.d y}txMMdug !~{@ %@+K#\O'J8#@/Do?bCÁ .ceE'pD%$qV|ǡMni*:"*_Z9⬗J 91U @/?һBԗ%UڸBT.,<ϻm@" }#_ܧ_45m-qk \!ێ(*><0͆k Is6,^/6jI%fv貔{| dmMuĽٻ-^)}orxX4 ݄1Y1k*ZGq8<dRo_tohmt ao鹱HUvsvP& J9= љ&p>2~)U̠@)sP: Qy/d7AQ ΫHkY?SFvW]Ռu ۨ;r<ߊ]H÷tr)(}I˱Ɋx;NPX\[#P=I- cY# ard e6)V!lIa X[=-:5Mq1$DvrI#b:2n+=Zh@`~<8pH(À ӵkmDm&:0W5gE 2ͪ^őAHErLH6*͊djn9~r~6F$1{Of*[/0SKKk^w ؼa6˴he{#(Sk]; rj2 f<ga:݉v#m~o#w_ne_ ^dzf,tQ{{}pUG\x t-.6cg- -yPƊaN><"ۋD{›c-X4J슌﫟«+a[O[]F!1q&jWu' iDzBKΔw.zAڗ6]uʖ5 b47X *6SsERy+ &o6gų?&ާekߢXDi]rlG޸{k@-mqֲ)bqJ'5JUzQF Δ&DYq+=擗|u$fe]ֶ+~Eߖ2c:y.@$y9T7GKC"ϐNrAh/ Icdez圶uG[WS7lE0)R8"ɋ[Jg46guWb~%g찶 [1O cml.ٰ0%S/cRyf 3ڕg!QgC=|1]E*7Rd/,X?PA:jLNkm{ti;ÑDYe|OaA<-2VL4$3b `|q)u1r'.`U=(Z.o+BM '+i/m6g:pHsMA#f$OI4mgrVDMkUe4(||e%ϐJP]+jhZjvEWL^&|6I i0\HСl8k֪Sl@0t"# XE_|Ps/Z/aaULzf:IC|$ƞ=.$T9{bipʵ*e%EG!Umǿ|%(j<ɘDA.C WV푢4)U0¯-Oԟ0gT [w~z LH'=hB0.c0ٕFtH~S ΗQLo%)5oV$6'?)y?NġqϲTPR1x@ᩣS8=X'%[)7H`jã=\N3=UnxY| WȖčѺQ,9βŶAFgN_[!EW~ii= n D\{K48XM¯G)Xol>B xjuj^1y k1P̧ݟ.2$ PG?]-!v3(wِ U*5@P-꯷|1EE"R`62PHꍨ{I"HkIvi8VsŐv9u ?< s SB@r# Ǧ*+p:ɩN*;W(Ŋӹ``sv)7 *9'LRg3OOJ/怾F @J6}OWW6ԣ;"nA)CZ"wNVD-Y{S@.[M:خY\ M1oiMsL tjz񮅮v!:aˌeP_ k41թ"K]A;R3PLcW?meV<\=mv$jmm!]D)c Y[ Pg XE8׽={OZI>Jtslm0ϞX,lҽCIç>n-|KG+.NNCUR?fvbC->AHzqW?li)u!ì?ϊy+uM2AJƴnwQTyb|\N-- cr|^ȋtxЪv)MIK$:=4r e :ݲGMgsAn>5}ebfƿh]pŕ䶋mH"8RB5tN4 v"\"jBrVi)/>zT9͵ږM0a KV>9&=ڄ:.kgk!(jze} } p*P.y9y`Cl6uٞ}O 'FmK@n\~T&WO?\ңq͘QC5aDLb_\ Bo/$>9/[^_T&b-wҧ3^'(ZuؑKx,~M(r^|sbr{Yo뭻v,To%TZd(߆}P\ y6? {z,@^;lL[v_Z+^&GOmV\Ws>JK)(=iru|㈳)CZ:&Յ.Χ8Jډw ~0ViF$z:›wV}Sr<ܻiPCTղȡ ۣU?-ص7791RSxueP_c"NwأRCq)6B.}R&PN7 auIy\ !>Nٍ&1ΛNov|Ǽs2kufxGt%z0/->h̻ ]tZ6n0YQ_ڊL)~ӯm|6̋9buZB8tm&P,X0Pd%U"|ټxX 6cXQ+Z.}.&0~S2Goa%6G64LBDqPy`>>Rp a%Ⱦ36؃&u}¨OUuYUARޱ;]-_:޼x lZˎ_skh=-.7ny'8 r׈zRZYٻ ZMqA[>yt\v1c^'uL6I^#ya▣J#Q_GxDž5yO b՟;&֗ZZ^5$ھhԞLR;~:j" |<K &afHxr}&.?|+.: }DhJ : pMNBy v=Ct&a(ߪ41xP̗ೆZI?E &hszNG<4 .lw6Q+.-<>Vф/и%h9,(ҏ%.u|lR(/Ny=3u%N܅on;NW9,f5'P117%o3kh'_u^08TkiתSc;7舀>=QRl\]Q]%.hԛ : yk{@1Ic g 4 C9v` N7 . gM(pnMܹr.t5AuklG`Y-㘔&8!'J<$tg(EO'7V >gMYPE=1oH uqo i{/3$ 67VbūED+gIZ =FtlLļRQy O"}@I#]i];ڝ5Pt@EA}EXDlw;CW$X6oZ lb׵kNۑƼKL㭝uw_{jxMce{ ) =u'Ҿ&FVF/ALkG HѐXcI+c<訕$ :KA./.t&pY9%*-?%Lnpǣ$;p>2J9W~.4_*;_vݟ:q2XZ_jtJP)AbsTj!xgo9T|?au(4'kC.t?!ps!"vOX@kٺcʛC@ sò#bݘ}Ӏ岨d:yz;P:|TjxJ4PЊdˬ4^f+t;L8-4@w`dX1 Q^"Ea`P/:rKc4:8f0B?bՀE&(h9\aLQ*/FeHF&Ȳ?-VdžSTo>h?ñ%U"k. eH)]T^!;2MD=5tKr̨Tސqș3jw$ 0![foSU ZDHDP[`ߔgY:?ڟ- jM>gb(zCN=U`YI+9]fL2\l]0ݝ^D"/G*! <īB}Y = 'q\.(lh{4 nWb(5wѯly E2 T#f.'1a/ Na6|,oo7B)6ȋWW%a< Xȶ3ǦPiI3G2~OW*fUAEdt2ny8ڬodɫ0J5n]ON[z=ߺm;,/LᚽO;Ҋ괰qj8i7D48̂gS% ǦҌtr bϛM-%Ζ}J¦iRq9Gg lִ/O{T7% G|8 m=x>5@{͆u {CkS$p}Է]hLh+tpWڿ^3P-ҿ22N҂btddVүU a> kk`{]N258xS\T-/gp~}m =;oް[lkI@)B~~ ]M*ixP"P-71/ tHB1h9o%MWv =u\ o(NR%dzZ?` =݃Ai޾T,I}BQnzk M(ָG1 &?Fβb_}R|x wct^iqMODku": hFªb@5Zl% n:ۚzg6`܆@X;7GXNT&}%>Z*n jOϨ$D2v ΋KaflG&\P,SY٤3rʾL`oVZVJ$g[1ۊe끨$-k*Y!kXXjfC"`VL0.ضec$58[fz6dZ -Hԏ4,.W8*Gpgٞ^ZKQdF1j .(Frío'9ڈ8,їHaGzc J=[uUNF.>v,2R 瞫VTuKqB`V !WNzvQ#6 wPh 'í߀s >;eQ4*gD# O$Km. '¿!>:l,6.zAƟrBE1q.?n BP@&]ebvdd#!i eH泄oS!o` \t#I(ۊ@[?}ףF܏O!LV[ʶf4hh uOJ짦^4ÓHZAM~sA|؟w33)Zr!q+2$&E̳qDS#^%=eS%]- ۫T-O\9؛6GƏ$yNӺ\~*U4>y|n3.I؁W]! Jp^1. pY Q]!z5f+qvBI:ogs3zm@Ӵ~fq![*s.z^չ[?^%PF5:gRBP{66OҧN4|7ރrCnYY\g<`n AUhМjEsp'$ʞmέ_9rRqЕ+Ba]U*={phSmd| _)jX0HYsrRfpfi0YjGFm;F D{Ћ%'P̦Ȯ< X*WYpDr-ր0֚ng|pG99R&- %w 7Nn[+N gPQQƿ%;=P,9ٲ/C@p2Mzpcsw@o-8,#BD1 1ρ-ZO=>˝ZwgMPS9q|.V'#=R8۶(tL)TV!QړW޲a^kdNq5XI&|^Wa;$ LO MMy ~skxdz0p'!F봼_\VHuL١&vjꉐfgYI#ަX seXn]ݟBuZ ʮȋ/~3t?:,m)Ni4xZ!%|)ݤ؝6[vۂnmV6۞<'R~0VIdB͉0xN0xF`/^a7"d%AqoG!ϝ$4* qy ҄TxY\XCigj99!"eJwaߕ0 yBWfGZkCKg(ISސކI [?e t&5BOP լ3ƎYLK$/k󔀵cC>HPTف^k1ʚ^~*b MGUP>HJ4} 0yFtu"YٛIFaj$`\\B5lYǙ&N釕!HUob~`;JQ!%T4$^o-RUqA}[$pWҵf nEYZI)QsAV+h,[5:4-msS@Hl.*zCpͤ[j4Kw@" ޶1.j '5{=(6V sa["}ZM'%TSltLJx:-Dbpo#9\B)Gƨ AKڒX{A&%Ex$[OflWq7lm,+)$ v) f7! e%}.![G?eXY5SAjR9w:%9D.t|ZQʤ.3q-: ǛF wHYO@&}%Ӟ(Y!QP\H?Fah:BᮅIE/$~=aF!AʉPaU({aPɢ7jL!I'+Cu r*} HUo7u__i.VY)(F\L,ղSĚiLgyBW ++QNTŏZ5M?Tfl\pNd7Yŝ󀰩_HLieCDܬ~;Μn-i>ЩyYaMo;0Ź 6ڰ={j%St3y:;"An[;#uK!Vb`DnB]_q|djfM\G.b ?|d 3*$0j_ͷgYjPh6d ەx4`Hbn-]*22sx*sE;}0J_r d4i O5p!VvЃfڵD}{;2'N G9d:p#KJ!T酂3PMxS6j!vyՠ>A7GmSa ґ45DV X#Oj1_HHnJ+Zp.iP\BtڠV76M)P|j=Ͷ`U\_ZFE"AN!|T#2#Ph+ q㟴&]Ƌx+]! zF$E b$|W3>,ҠFJm SJ4lrR_mKHGr(]7E&> '`as&%c{蕃aP$"j"ԡKE͘sOl_m4|ҕL0tb܄bjj.|1`b§F"҇>\{p(ᐚ6zUڪnW ٓi7жӔx>JH(/o鐯1t'[:bȒwԳ<*E WR]m(伜Fz,"ǯᵙ rq1?+C4Tt\hH{q ێecL*/y8R]k"gx}Qҿw'mE!=،\LЬ]@#'kL\OxRE/Mz7B«cKhi\P.AYZ[͕*PwzX#H`L&!Kda8%׻JθewWAIRuQ htd).ÚzUYcwj^De pCdmx)؀ٖPTC׻ۆ}{Z3M׾KUe&yKzS&;כ} ԯn]ϥ^zBPީYawMZR'_q&3AV>$́2Uj-$KБ8-(6w4"7/G?D TN7.>8Ă0cH}P7u LmQg:螩gS|㓛&<WFysd"rŠoYPmz*:;| ۡU?P]m3zs h?BvgG>$&JPcFaol:ٔ6o@[=Wb(qyBq]3/F?`p21#at'+~X8p-5ۋw+"^u/ʩع 9,(8QME}/O 2Z\ug̑n=8?g)Fy>]OG;nRw飬jʸۏu^Ѽ"5r;-5]ƹ>b@UkCrZ$ j>GXầ$%IH\$ofaTŵlSN@' *V"2#Nt>G^믓!v'#L }D+T;b2"|{2d5dF+χ\=K7tu7RG͵L?G@:ynOeL)DF8q(c~kl+lVm<9r neRѿNg1ӸQwUaL ( 1W>v]arl-@E(h$OBv8Λ$8:kЄ{eu` |c)T۹1.c#l\(O'lA.>R>l Uv:@@_hޞƟBb ,J s'%>vCcثES-tGü/WӨ .,5GnXtֺܨQ.䱴2 Rn " [UV`08$H"Ņ$bEFWWܶ{5&O{QmhWF,U*@mqd2)tR)IPDV^yOd[[a`[A1зXוMљ#sB<`h} zKk> |}r"r;Т4)/x% l6fJZ͠5m\X~t7^ !HD ph`8{gU]XIlid;00r\#0٤ ^H{r}7-q8T 5rK̠ԗM*0>2);#\J#<%TX/ZSWD;fSi^O3i/i^WA3MlSJO1k)6?9H 瑅 ,qZFо|mٜ3>;cNtB-4^YGjxllءKp[ yUG ?jD0Om4]dǠDǷ3!< ^ȞXN%`F7\V;A1O)g-UMqDi ֫6v Z _V$ )}C舥X `p(?D\QE,"\ @ ],}47fȬCqRlQۏB+Ѓ`h1tzKdq۾`x`xqIȐ4@<)l1JWN4 utZ-pc͎M vڕM)(-Z3kuO=i\ Ԙ udzmTKq\gY{Y!  5gqf hIg x4GNBe87jƒe/EtJ W$*AGq*RdP*j9T+m*ŵF82iMXgFl?OunZr[p:2} fGq[vD!G[G* To3NJ8F%2:!^N󚞦C:EKPYSS|Y"B~* =$|N1v! YNdǽ OBRwIa*&ҶģP!(U]%'bǓ24-8+QP,hhIi auJF!:mp+)eHR3 98` YF(]ef"Cvm&L-LțzŊ00lEtp/kʝvS'[XNwэ2p+2z|ykΎ̎#FL)~$`*>w6C$^0 l<45$K"js9Cv?>,5a? cn{U)/M@c*U]a~5x'FԮl w9|9Tuc@`'!pIqm/ S SM?_8j#^% tT?#2K|P'OwJ_5lޗwgeZ1vBg4QSkRdbIӺ_ԩlơ]bs{&85ymW ̶c]ۜe0\.|?tsbfMKk¸ a\*tL-ۅ4ϦViX6AX1;1W1]`n=D՞Em|OZAn6U4UYs{4 .AܙOT*K}"`)9uOG)7 60$Q6)[Q歓<Г󉃣y΃ zete4, r۾lCv^I/' : o -Ѷ˪j$(lzk$Kii e? MyQkw/na?[|;ٌr=wbjX=uEscTǷ+R6\ Rd3v*h9KN%iC*#d-woP ~#, nM/3A&T.PəP"*.ڔO#ȃ)oØ\E/W9w+&dcillCEw&.MuWfgW@nM?P:kFyC1%̡Yj #1  x0<=n ؙ2v pY %\ .6|@D跽5Li/3.^B ؇WR0I] s!. kG۬w0nW$.oVo< ̘SϵTcg"I_.-[f?C]姤1Q,ŐLiڀIEd֛̉M:U4OSJفrpM ݡT4׶d89W p1"mִ4r{>PښL%ERކ#SDȨ\T6 !Fki41{Y¥ތ}YцAR~@3- m>Z T59iS#^̺'keGGvC n aHĩPYԵlG!Uj:֖=3L:CFDb w&]p xqYU^ =6J(B$R-Bql)+, 3\P A&wvgR(.4@̙VB~Ź6v+Q㉦ |Y-NZwW9YY|' l爋lv=j9AǏ!J}ǖ0 :gmWWn"nlͿA r9_U&0%kd0ci"O"^HVo0iTc^I ؆Yf.+<[tlyL@T(9p].OѯD_ TkYr[h RI"omWqp.UOf~M#U(IXE1)֠Fu1Cr_jpZaޞQmF5 xfHH~)Rʶ|k&MFo lzűBX}J 4RRNɌy롯ge' n^ؤA.~V߄݂?w+K*4> -ߟS R4*ZR6{ǘxQ!cɂ1Yҙ fJ(ER >)y ,^ˍ8k΋֮2J|Ie~iE߮fxbP εa0E)9L:Y[p2Q*8flj(lC CeS)-$l.W8>M>S~La'SK.h6zִtcߖCͣrYf&BVgڍfޗ*¥Zd}Y'W^p`ǧNwsMm}N}fxb)gڃ4 \[;25},X繐ȝ0 zg6"4 gj"EmΫH-{3#qw޿ML[}+3j̸zR9z5MU20"X'ʬڸ2V8$O@<#eT`y4A/VN"(Xz 'n?M=i2ýW: eYW38v9.#sIp>{)>YNƀ\M Gh.'}ZF଎(*;]W(]r]V~zT=֎{i8k &,Ɍve8Oo/`a^ᴅ`Ը:'\ά^pGb5|(5쐨"8%ݳ&.NVOa1DL-?VQyIRqW'u]3 $emzvg2ۡ u~\Z>,"Fx3pgұ53ϒy,ped㏧Dߜ]h%V-R{Qv ¡`Ew( qcZ};.~ %bSe ,μ@_b`÷~=my;'(1l[20b"~SQR{ {l2$̊+@i|{ 􀶃Ʉm g<:cHc,Bƚ Nq ϠMW^tG#bvK懐x^p-v_OdZ\`VO1 Mv#l?9 C&|#>EJlƄ\m, !Gt Q]E1d=!,Ḙ2QE:idlz=JVamLOE YDnA_b,TvM֢I`w'tX%vnoQV7JQ3=UǝuԦSZ8>0} ߜ =wV D0`xv {]>і[3!F#U&5S=M/ ifc aQo\1ʬԹp٩nxQ># o Zb@W^`#ŇLkb%]\APQ醷v3dfhOHf1=b68t Q_C1`aw+襻fz!=eҩƍd'.<5RƒH<%u-3 FXCR V/v!?ݾM2<[ tW7QR59  m=)iCD2iMMZt< 4OH5^&faA1?@aXM[7g]KuYx =}a-,@Xj WzOGWL,dFd9E` ¬V쏞}2Vzii[UkͲRh֐^Ihh9D8N4md & a@Ӯ1ȱ$5A 1hA$jF =ϓ%F^Ƶ-*^Qm|,e-T6E^t_Z,I+;-R-,PtS!ʀ$Ϊ*ѳJ{xA{#.KM<}`?D,c%k^1Y X:W⿿U)b{bmTU6g;?b^U -jJd3# ᘨR'譖8=Sх6ǐϕ@eY҅SeC,;%ͩEQcnc R ħE4A|-P&f+Jͷl71˒{:>&DDd)k|#[":hI ;I۹>lS y4_tE03Vju,D2VG:`4Zn\S@ۋa=U'\t^ZߑiFmcfR=] K='< T (8Pd]R7Um06>nȫ: .~D}6Z:˄,=C$05 KaX rBe}ϡ87BߌO&$-@!aÚp H97X|bG;90?VXfGMҨ{ PI.Fl!>t$/I5Z˓~5 pljYrKwT^_N\i]tEl"E,Ƣ0[`QI&?'ST6XJ2H3tU{iC&6pabV銕 -"j7J:" B¶.s"O|5VώҔ1F)O@M[ fUckq2[&XLq3gq_,칕a.6Z= BHjioGd;"ji)&$.dJﵑؾYT𷯥 TVlχAt<}fFy-] AϜ^9hY$vG'RCί(ZVmүq֭P59q7~U=bbN!]oW<&[땔D,<9 ."b`JTsFW_Y7X-oR9jԿ;~%L IGvpQ,|IVkl8qkp;l;̗s);ˇ/d͟'*36xƞJvBeue,i';d RԸy#g{#.j2M蟔0-s b`F5;[tljF9. 1򧴱7T.ED1WZg5;!>@2taH]Pis]}a +,8Iݿ^&1,;cP`s3LJЖerj|f`|fʑ~#XXHw<ȅW_wB\ImOy@d"p{Q9}@{'s'06}H FBN[ lW_<|$_#jz;h7L 򘁌uS8`nCK! xMLWOMYI͈ьx!$MGOL%r'~R=jAټ'.pHB) $}SYXHe0<t^`G/Jzt%~N#X5[,>.!>Rx؇m\ 5F^Sr!1L+FRo/OxwĜ6a>/Ti3i!hߒϐ^Hx-m4&‚XN5 ]>fHd!w<,ҿJOX] w3/F8Sl[ (.MM%Ka=N~ t @(*E;xq!6`2P;/7.cF1l[ &vIp vHΫP8p$lwkK?#c/6v ]K1BE-1X;\7Bq#_78w>i L#db Bh ;'PTeEu=ks `rK-M2]-%_#2Yw-ǰ y 8zVum "k; P>+ȼ?BAZ8p~nD<䤋N򲀹p! ]Տ X'=; XFȨ&I#ݶ?c5%_/&2S}DUu0Nad/ V~uD}0&b9esfX'Zeŗ2X.Pw(Ethգй! `г'@ S븚~ od6Y!ɫ|bWO& C*7`rNHEK:/? ~]0P3*f[o$5Ǭ>Ȗ ZGecn7P>q e(`W`g:]FO`KEr cS+^e /QSTt@dZgef&$#n63v?8hU- s/=pv Q $t'n=BS7{lGm~U]w2ܬEk;4C;Z_2ؚW1u)?⭛BτֵiJ΁)HA1 s~?kwz/100DEԯD$"V}A?3`sDeO q qa^DɵqxuIA/Zi/ӢqGѥA>HAZw DYjQ0qRZhZYa@&O<*KhMH  Fv1BՇT*TXWՏ4z g UiPZva;>LYs_KnECve2ac7r7 .p?!G]Ÿ|ܑ` \:[s",d5=SYjT>3PMDc$p/$ѻf3غgJ !s^xNkY0[nꀁЦLQY,n<ܗ Ft/[wgex'aG/m2 \q_%Tdb:b2]>kG,-t?e;`M`Z)+rITCk!gs@8kB);1I'vL~C%6Sk~$tmXخ s&w()Huq.(>, TdзTep(',g)B0-B~+4Zj_wG&*m=%|Q\pNP<| ,%n+N:ʑ1;>偞!zQ2rvDY HWa([c׎4Uȸ6 YO`at żL3_0 ɒ./ͫ^J6ASG:Wگ y[RF13:cFY4e1 $ r=bOÇI'ӯO=HWeՕ?"a\7cN6klS**%?^I:;#[^pyu`\,\ _dc:/IoRÚg=tslʒ^U$+҂g7,qzCo_Fm$ʂ!GEyD.s#wv\g4x^>C6KAKPL1Qf:رd>\e_? R8?4;27΂ 5,=&CEJa\dtTce>D(wh>o! 1^"k8YAGvH&39U\P1D2Cy"V$mq5ZsB3ɞc8CsêXN9b;bkaG}-m' au8?_W+&X+o_҅hhwGMp~jT Y|& qܺq1|I$+jQf2am13;Gy:w6؛$k6.0TNB ƼSLu0^?oFI[ӊ qBB-vu=zzζQejWe6FX&%+JR ?W\r˿Κ1U,$cŮp:UcPcٲ &[/(.lEd!N}!ʲ_(rUYe [H['ж%jtjcڂ{iTEDl߃4LSB0+09>Ȝ͒X82$nS+ħ6 :g bȂ*2{wz SZ,-%|=oi+:p=T%C>:|ހ;l.ΝP`MQͭ!d6cetm>BLD̍g*ަrIE20ܷx1*^9Ra_{j#}\ f~INJa` |yy16:kK{M8 eHtgJ-t _=w%=QkY7";k6QBn~%/IH #]bKwHOaĸF-=ni&Gr{ɰTdT!ԡv>]6ZA'9´ A;*ܯSΫQ1{9\:Ae,i$Tr]wtTwk#&D#<8$.ֱh{,m {eq,Xjj}$O7 }X;}~O`Ԧ6 Qä'(,GL/-a Z$E-d^xig q s~sD0\1Ie|$\6]s ~C'I{f,D?3lՠ& . *7v~; tXs<?/xć@(t8nb(GxS.'|Gdj 5/ʼn Fzfmj-.%500XH~(?9/ #q`wSS"N\70氎 \pH[k.4uՂA86wSlJO& ^If0$ D^E4˷ۜ7'U>2ҥ o(#^R:e w¬Cy)vjhWJPBۆ#rzV@iVGjye4'150hJtKL:3lvz0K1[n[ccgfAU7&@|>8AѐD஼&@%.g Eh[eΈViݐUg^pB+P[%ÃJӌgGH>&Ch .<{FfH9Db?#zbi;lŔ[jFv] 5 ߸[}&!Ҳ#ָߨFEm|t$TML;Fނ`+{ݹ 01(-(~-IүaMQ9q˼z$|Y,|Odni_ipj(Ɪʨz #5΍Ş-vL.U{FjP 6׮ \Pgƌ.2ckM-Dsh,zmVGG'~ jV/ZKA8ٲ[\/VDrb`sBmDyz3|/B .%@7#uC|zBKqbLK>@:ru<E?=3TfTD[qSC+?\e(1,tX[b}Gjbka⛕49.XqW@f|IqePtv3iLA2f]VzhO_ hUw/ R{ҽ/(jUВ6s:5 }G/7\$sR ߿ǹǻ_^DUx&OKwMLXīs`x wJ%ЦIWmf"A@+]Q$veDئ߰Y9ˤgX14c5wYc:[eˀmvH[6>KCMKwZ|^8Hov'#v(,@*bwqT4X "3fps^⹽~[-ݠi&k^RHFP5=p+߆=ktu4ޮ]*Ņs/|sx?&Ʃe)uF^EX3a{Zq |fVV:ZZ_Lwr&᎛2\Qn|'%bwZzQ/`ONm^׵{:W2~K/ј QBB|zkZ0, o̩/%K=PA^bGTh/5ѣYk!y?[9 @2oGQlEu@H,P>2L=Qcd9N[` 7ўXFUA\gm]3NaJF%}rs FHyy\S> *'v~+Zۥ ovˎ}xrIyzp,$EJ{)!]\V( S,r=43^pNg;UFܺ]*Cz[̚WUq ~@.`.&_xئ$w>_|i${4rCC *&ig=ώ(TLqH1BKPY %n=i *y%PZ7/z6hVTGTTE'YVk+>9ibZ!&eJGx&l J3%?JC^#}NA1 ʅ}2,4BAf}P$*FCڭ²Ug\>(3L8ma[ 9YR&ry4U#)d1hh+tY@(.- Ǿ$P18veϕGM3WN7[g(Sͭ2)׉pGsu*H6_8v6gGyf7: /L{^kH ]Odw85tt Tjg;Fm{ /%mvkؓgxcH0\rS%t >;]g8>˜ATCm-\+^Lr__ WdJbP;>Zrp {*j>FcMс1!FwiHl!i0 |C.?.:EVD]. kfV]-TOmbM/ʑ>'Zࠅ~#(ƻv(-.IhUEzC|2XoD㻤Ks\dy `8D҉mYKZ u!RiVAkEB+%(:@/y|R`ᷴ PQH\8+(5W?l#(`؄ B%ܡS{ICZ£y%hL?"뜴ʦWetL}XۍqKDDY-C _iXVHEN2ͬe977+:4F!poIw=V"8 : ?doCplҷ&4%^L ԔAi`2A_'3仺ߖ;|u:7 *j'!nqp!rbK䳂^G4cr=Rʪ7,\& kf[}ыRMs|1~@V1_${H9wtIx].]JhۂO5n|-'Dk&]HB7@<~?-\K҉)Y8'vyatɂס7_ YCG ^"')t؟nQZSBۋpD~ EtbH.Ky.};%ErVF7NL*Lp.߲A+p$0QF'&1” ;S!b<-v83LL)=⽃MKN]7d/'> ĔC :ٝEyY{̵xQyGN))^A;<Ȋ r+7?}c~Q}l"~ h/`T;|lC8] dkJt?h-e[ `*,Iz >5X"}rr" "7IHG*bn٠o$P7ewL]U1'<Rn謆^bRɆ Oˠk94Z[b`p-daE],Yz8B0p6jziMMدM~+wt]bHAo٠QF 8|`Ŝ\{3bu\qminS;C ?%=c+/ M|{Pxzo;j rëiӀ5y6 E5E?$PV-1-Ԙ'A5rbgЦpxJ~8s!HaAe0ridn¾h ?ͺRc~{n:?Uei5~DAt+|X%Bf5;CmǺ6)nX6aA:hJ cMh-;/90T3WKݔ|~wHmxXz~kp FoD7JmV_o}*4ml4[#X|| h=qP!w7](ڋR N~R-(9-Z"-CLքf8&aDE5lMpڙN.,E=/3۩ck;Qٲ@!ԓA~ɧSQe]LkI(Hs8>cD Ko`nqD`!|z+lթ} #E(=CzOE/w5PyR57Vp#(_VO-vy58O'^M@ 6(_%A.2JZ)ڃ6:M͓f:"ݵӨl۟028cwJ)J;B@jA pǏ½*Fͱ/:+~ǓE10evV?BL!4^qKJQ '+pߒ.0S^nSK4pg oG?gz"XiKxv,O8Eܻ2@gj7V`50;kw]؋ۓ;9&a3rna](VMQto]z\E>%LAh` ֊Y90c'i*'Ɨ/͊u⚁$(3dv>?HkP D| %>\y182Q/_,;;*nnj5ɝkR+"bW"S/} !ܵ]sWIcjDw9oQ\Ej HsUݷ?1wz)dIK9 J]|m| IWUCֽ,(Zi̐)3ܕAQj2jYMu#9uH& ?'n|Ccipڢ1ˑvwKTd࿣L aHvd Jo'hwsۉ:SD\9L1AY gƘ$؊"nl=XZHXtgn-qc7Q+zkKNN2tP#r2(,g/͵IIa 9ZNJjc"`pm\FR hBja=6>Ѡ<:(ri$ %!?^;&~<z(}C9L:zXKLK[l"{[Yi9`6B-="-n r|NoIWx 쿣jW̖Nڞ.~c5=t\+vE8^:v5T0Lj6|Ui\-zk@:]^^ip >YZmL?/9nܛKDfkwcae&@D"7`|@k"qCg >hPSF\iF}ٴr Zxa~8+\S(0?6?(!&jJ2]p| $f*e4Ucʿ/ wn  (ꆗ$ϓ(q3͌EdsUdnf`:nRY:&FG!ivC9'.~RBacE J; v08Dcw"հ4S  WςZ8Lk`e=x|c Z ..i]'"HO *1Y*0(m5{ >0Ki\^v5p(WJbD=zL"-T-Sd*x\KUfo>([mR.d-iI\`wU SU TD7{(7m+w,wa\ʬ6)!,Eqsm.8i_)JvVth⏣od K8 G#~|We?On~Xx!\}ܟ訝qƬas3kf(UF5;fe-Q]enjf U_5:B#Uwwܷ FZpUohWJԴ8|VJDDZw@c %C$/Kt ĊJ_Tk!iO+`)4tY~i_ÕijHUMtAuU඙!:' $V(s۪GQS3١ zz~E亊,2(|K؟F$ gw/dJ=07HYUs+h0<@MJ&-]+ %fNg}F7z%ĕ}0if\F4-7IIwۛqcBH,l;`…Xl:ӸtuH{RRFss#`qHE"QdGE8d]|lM>BvaEjq4Ϗ&aC|e򅟴lOI0i0r&9")ay> =:OsK<9Oę yeKf`)zf8daZ4lBz E3>̮YAxĹ-)EIJ8MuATt"ڬ1}g#:nQ F5!yN 5_ʷ8Zy!= CDߦ3[-ePY'f@$Z[˴(\uy*M0fN l3=[#t i f8a/$~yihќKp0AzI3]˵-㣖(|p0˼˛- 9zqY^nū.6cC=W!`N$L$oGaQ!yLKQn{o*2zlo_ް֬DqI{T>j,hk2`*H@k˕aaHYh"UD,6">]^@͛;XeW>r6q̇F:ģ ܱht&F 3Α/iO]RP8NkaJvðW_W>+\ czUe~:y{g#4z mC;re/EF@1UPqu;&%,HwTq2ٛ 0T)J:╻r0x` cP8)Mvؖ:AiB/3-$Ww0^9Ե)Tfp9,'>;j7zHN8<*ҽۼZjA9rK /(\p.fuZsjv}#o=_ lXܸ<s⹵Ԕ_2)Ve`_>VƤi'/i`Iœȋ^U`wM$A2%kNJw, "VGKFqR_" t{Q#X$PiVe !ӋoX4vM[$lٔd&`7ߗ?8zxk/MT:53b: y=̈́l|gue(h>CjK SR*{l3Ke q9!gфw{sc(K+򭺂?U2BޗԔf;5q"h ^b^b\.C>)w/nHKjw`cU#&wٓ-C9E|[lft ?Z/v"'0h 8pbYzr!=dfuG^)OPkڈ6[D۩d;:'BeI dx)aQOz1z#Փl 4ns符Fϩ/*b[Fd/RN)?̠+?m^0q^b=IL?za$F9r>kpJVvwٷ4iݩ Xڱu&li,&0iYHBwB_ElϭE,h:;憵*;0H+_{ \c?T֊{,+vBHu>q{٫N;uES jކoU- ;bpVo!vRz.LFȟE!_::)' -ߒl r~n[@C-,ͳDvў[)4: Y9,;.?n]@Um ZDY[wK|c(i6#wSF,h.#ㇵctą+zc۳-na3ƣr‚8Զ]jKߩfFAtوtvHhs:^*\*%81ӡN V-욯\g߫𫭍@sήϟ5*jH8jZqP6C`L+_7rʓW#t=VZ@0) P#%D[aݫ`d@oَEgyWzq<[0Tݏn-_TmR~FK>Oŕ`頫`JU)NL &%[H]% Ic/nW81}m:[8lfBTV$s5>6wMZ3>X[E!"^u[@`L(lU:v̡]Y69.һָ]>얀 'C5W6m>;rcq)Qfį |!q֑#H=4{IxOG"o&r@Փk3(,أD,rq»r)P:b#sks~&K-û*㨮]$ Yf6ǎ8Pr[xrAU7-8ZuӉk_3n},l.=4Ux@oK!^|a*/g}_v5O[ -yiʬb(r9yac*ݘK0,}FG3pBT~i.x|u2Ɗeq$=q-+L} K +Ҡ!7^?ypYKdl{Æ ~VHky$65M5lu<4 =4e%GO ݌ԟZnm RICDeRq| hk#,| E+۪>4@ :spP3K߱i(dRSIY\io MAG8W5L{/yGӺ7YmMIf|,/-b='VUxI9:Ll ܂ QW@LOՇ$]솂Nd(-HRhv!%=fy Gew7y֏ Sڎ Vo{fv>1P<y "slPe|H~w#==w9#v;-;BkS*)'4%u+;6op1=eaTYpav)@t۪y:DdsǷU$_6gܨ"oHN)pSfe#k (!g]:&ZEx%u yM"+Ӥ'[Zf?!> 5G7|9٧Xbr@pӫ>%86\0tsicIگ%>#4l×-H,AnJ;\ uyrR |ţҽ섈.ekI<w&(5pk.0)6bm 6LjVfU5<@3k`+۷&P%s(au>칗()PEg%w V%q©'(6hzDrYE5nk‚Z68 &q) zfA ֒@q^+%ةXG)eB@Lٛ6 $:ZoQ3Nؠ/zVqjsIňi = ;cezJԿaSaj[ o5oKP`'q!F_Sc%A/bMqNGAבJr4ܒes(J @%7.VqT(5B(ui䭘Hnl'!BٗCG'W@\{ B*51M'#{X3.;p!g xV t(_mQIV93{T8)ܕy S^vd!([avl9MCϮt7bj 2ڼCFyt_P3&6׌ĖAwoFGdYqWyc%Bc/f_WAkOJF[X{B,{dut qD"H b`|0x.]"ʛf5n83bXLr z ,<ȼ? ӏ^'E"0P?W\m;"MDgr .;pl̐W @;J43@"o_&hj𕆷Ĺ}̛ wCfȉ0Pj duW>MBiIn]+ >f\us?Z.[+hG\ޏA-#"I8ڡ <(21vW^Syܖ*SvKFT9?FBN Z]BDHO pq7y؟E꧖ß r 'Kam uT&)1GJ1^D-d ԐSg}|{rD%EŨm\vE tϒY9+63{ju$>EIu,ُNo,KN1TA#!38=P'h/!  vcI>?[?yӑP&.o,/Px6H0I<H㫸^_QZ* D/d#V~MBU4.'h]E ­.DζC#Aa Piݎa>82]j}cBUK=˾wUhYr~8KnuvD&. KoMhlt!=W*N}*HY<ہu6U?93sN{aK(C.><Ք_MxlU8 vBo . K' -Y}8kB`$G\Pb[iCH`yH[2~%"X`i#КjͶaϝ!!Xxa+\޴r|8æO: w^1ݍ{`&p /秫ܝG8f3u~- 6 <&9%w:"F$O ˥){+Obзцn)RHs&c{6sé4Y(.mT^"Lv1T{\: ;hsHw֐|/gF J5~u0 ¥dr&0<Ԣlf ȯh89$ 9sͺ*τ8Ԅ<-UT{-FPg,^*ss~V΢z1MqYS1D8V7xb&Zy)P1[y2.RIpsK ?}qXbX6vG˔ǘ0\j6gHeVOdqy.G ү]g#'?CWUlAahnY%w =퇓6"}>8 A*jU[ю9N\?JpɅuEO.DDr8hP90?;JϘac6*ZIWr?9`9ϥS&!h9)!&mNdL??̧\EEDž/{>p\p(zޓU-MU.1c隄 #(!A$|4hxH,kwJ相@'xv_~usNŶVu%C}.+˥..QV2'2ќ"m;o 3X(?z+6~EHw-3_ U$Am~KXn($&{Nvj(:1ll; "kyJjU0:VMniN}YJwdw5{TfvL˜o#8牶-Jm#m"0Q[Ux5%x\.Z&]۶I);QiyW!Xt),ɉk^,\WSآXx>jTwΤ3zDȱhv?.;~8x+t']4rH*$vI_.DgTRA{R?)LGY8Aҋ0N˥+\$AB'a+N@Eë  Fϔ}_~T8gXإ&R GU4Q MB5T^J淯5YLtۃ5j4Mr UPEdžcS%#]fcSQoJƐ,GGb=+ǏC:\ XV2h7WH{S܎,\MinAyZf7.k+Ų:iLd@\o]2hq'G)Gqޢ'okf@l)X*~I<4Hmo+oh5ֳ62dM!?ԁiX'8 c];/*KZNk#z3%Ӓv1*G5$#wL̀}=ǧvKBoUQ<Ͼt0I?U8Iݓ4\T=vqE9o R^UMHsQ3YW4-WCRpL  3ԒoBŤ$W_U'-sHS%`fեև{"jo_7 ~_J}G~-M߶'yTFU6k-;ir& .>4ZCR3JbDkt>ףfd#  q ,sd##[eē 6z41:qsN&].GSx [[bZӴ@ ub/N}a`pPmlBSFj{6HQmT%y7[j0ÜG={Xxℹ:a%ŵN&$::mw8Qp yG}x!CBSd@YV#xSD@yv(u6yPGQ/Iц1Jԩ _[p#;q\Vn> p7 aoF1vf}AAgV NctGdȻ L >qEE. vĴWnZ*=,S<ے"CvNNKHNeݕСĕ_I&a6B߸{$ wY^k!M( EfB|۞lМZ2ý00*\T\Ք]rbhގdO^_-tag;e!khQU9RuWQmɃ^()Lɺza(;~ cF1 3u9dVU (^{,"YX ˔%;(Hq%p(>-D SUOm<=ȰR+(!G)rrhBAA|\ЧCCGʖK$BٴBZu p)\?9d8ֱ/<qj~báHJEKR|tnt*+IqQ3Ǯm /8` ;7kcŰ| {d!ÿ;6{+_ h|2o5j iX dDbJRyw؏mFTIV+ƁW%[ϗY"["##.X7Xi&l|JG p"VJF.:LwԴЦǼlXQA{7BLW)Z~7yF tGXQd6N'54 }$tJo< o;:liy㲪iUOw꽺h1m/4,mi6Y=..{c/|A04[+I81#^j0Hb$͜>J)WMĮU~d΀ݏן%bF=q8}Tӯ g102EUʩ`X{$_)W\e3X~gdW$|Ȑk 6/-˔ L;F֤ˎC?d%?GWq&iw~KρΟtv=~QnS-1(3:ܬClwg6nI"I|~ܴ(Sq#.v`"c׶~jMଔ 5OLaIr~Q֜HPE'|dC)jHu+t|ެ`˪]GJp^Asi9M5}:s\fa\ 9a(;)f[RG*FP__b`䈯WvnĘcШs8i?}zA (y>-7yA@:_pJm@G6.K tc=H܏bH_cL# [Rm6a );tv^yZSC$pC;E#|8fQ) j#4&i.FގjgFbDPb% zn-8kb'n_tdmWkNBtrlnώT?^3GD]O>c%ϋ;$b4nQ?5$ڼR&:?JwlNi]m6eȒGףg \, 7Y"VcALf|8Њ &,,jE='Q^k rr<|!R%6]-?~FI@KKoO`v;!v`*Y2>#<^0pn`]8bZg~ӫ8KޣDWmW.x:e]CT/!Z2QCZGőJLqQ>6qgȩ΅>mOXʔSԝ?5.S$-ݨ}iTa. :.v?M'ԄAR+gpT|<)ϭl :#@<~kf֌7.;3wQ2kŇfq!A&>,}/0"sn9λZWm?uv\Fl|Wjق=񢩖8as8q@, 9:V CJ# ֓ホXvtϬ%j&ˢD>m%*,hVcF RT>H;33X$SO퟼\rӵΔ_K%+痷2DqVxZVDlH~g9sOeH1nȯ+`΂^Zv}Ő%bBK· 9}9~|Wí*1Q&kW$#L57tb34">hgɃ;! {ض~qUa66~@B&WUbB^lIO;:x+L⧲_b͌.kB*46bdґT[Us !̂pi~t o&9EYbʷ\\TC4`kDBL)0;GΜtWEg lz|?A`i})`_sT.ӱvַY_7옞=;"(%$0|P,BIdz@0c1~| W 7u 9ul z6yq';!T='Cn>˂/{5_el/ 3"nBú%8μ!6 RKAoeP79ߙVoK/^>HNKa`nk-An>lk&5RF_ӶW,Ef(t.Bb;G C۫~n@;H`[Ѡߜ2!Q/NQj$=驊s8oFкp_yYSbPݚDHԞR{'H[W2}4L.ԝ pAhn.ꉊB-Bp!؄R{`bϴ]3hny2ـ eye'{\ҁ+Q[= یMŽ;+>g7]ZԎ?>8WR|%U^lxH\t^:=Ăp9YN۪Pe RpќŷWo9u+it7ȯtwmm۱ o\2PS)!-O)sRNri>N7S%_5{ɑ猾`G4,oi9`~x_|8'ũІ|u~v.%̠g\ ~KTrfd4ҙUd*ꩆ00s} Wf ) 6T91ڦ/){[\{JWW8L&*#;R$X*6b`R(p˛|IADogwrt:?NP)j᱇:|tF3")/# 5;A4@j*jr71- H@ f%FWןAR4S%doP7~*1g[ؠ/F|x^u|?3?_8Ozw~$)B6S#I*˴6-jgɋshm&OÆ){H~@0r?qjD+F$U/ݯ%=f崫9cQkP|mz 4spƶ=!MPg]78XC-bAFK%gǖPE N)ڥ51Z%lZY*#ctr'6N=*y&E0onCBv?P'SÏ/P~&`<;?P)Ou3+e6QjNPxvi rAEikdo&#0-QK9ʚf#B늅%,cEfx0DgqM,8sБTs>IsZ_=A[AY-4tV_؎huEaZ6A>Ն1J!Hov@nz_civk=ۛj unMp֧/c?sj.$5bdӍk'ன=>zPeЇ[0~c rJ(d=v,[-cZ`nM]{ 1ӏr1iMK"{`9^\KjG TMUC϶–Hl;˘F:x~%ă#=SxG;uHBd!.\ 4̂`>`BJǍ~Pͽ qHI"FvO^B_udWT{9*J!'R$1qKS&VtR'.2k.VIq{TL39+Š?uBx\/'pQ1Qh.pюP@p?dX0H* L}Ij.{~Qꎼ }s {ƅ^bӕ0 k ܭ<~ 5Wѐ~C >st !*sn}f`sqagIʶ?OvGD|#(f˴B+.)<ulNl  xHm[TxV5J3?~@ X9%7(*! K?mrE. FjKКAE:Y=$%ڱfҪa)ݥV+q%+J6 [mu aϞ0D$A…>8;- \.y0A Q"?**c)4CKউ9O9j'`杠mD(,@@r1mp8I <߀Mqɯϗ!ȼ݌u<͞b]]&DkUn;Q\LJfHXt-˫/ 8Bx|@ڻͮ}: ˅#.6o6N ?yvZs*x JM L˅=Y}CƑRZ[7M$|ݗYTiymj?-<Q K_&a>7*==rr4~6ҫe_o2w'{FIym(up.w~XTLMf"uqHO%9,"*vBxDn}!$ UfOJ.ZY&lݸm1ĐptBW5U*f#Q=.F'{`]*P\~$n \jJWt-;d}B&vO+ K7rtrtEy"U\$]ؑd?> bMV!gPB"VP9COn!iSxugm.J( ùxr:Ulã:#[?wYzǯd8Ds' ߚ9X.& ž*[1/{H'͌{2]UQ{ i͍h|@䗇*JX>>oz:h<sU6s\ 8'u Cnqֽ#b :(O~2p<3馈2tKᎎlsFl3(cgـV4zVJη4p6h=mO!?gJv%8ڍy݇m;P iPxCB|2ZG0eFk aSL#rCFJlhΒ@ղ1(i͊&qpfWG$ihרxI-,_wFEON[^W:9D:]pJc >Ϙ1qVķ4=KV0BJ&G)-d:BG k׃nD w^X $CזVԏuq`&uԿ4>"݀m5'Ϊ_dq[5tZg.Q}`9-2Ԉ<Nt\*VJ}I [],Z8?$dM%ނd󍎩=B+ȱ]>x;ߥ Q=42w䬱k߀t|ɱ=咣-PUrգ3%e#iUf%W-3izJv!|@` I%ҷQ/Z7h݅ODnk\4mgMdXF\o,pLR"Ɯ{+~tOX'޼H=AhѕW }r71R lMy%=^jMx$!Dq| v iMH2N@ʇxaϨʴ^ g `%x6y(94sӶH3yggh\"p6Lٕ[|,ZaZJrwü*pz &Ҏ [J=CTO>mw2텭yϦr.`|8|xSpHε[Rel:I3nxFnoIPH Р&)lf0RT H7հ','l%tt-D?zL}~TU` ᑾE([o@hf$J|dNFbեY@zoo. |N: @ԸGOR_鮱d󭤚T~jUP dU }{@l9v,4"KL`D BbkL\Al6J87^rZʒ$؀~W$;wiG;&͜A88PyeQNO5\3kQnՑ˷9؆5uK| OHh޸N-@~ #%g͞owTǾcf#=ia0M9q4mGh_JCxK<Gy3&gL r.i6Bt߲e5}}圑!oj\4%o#>)BƤ`PA&_{KaibS¸7lN,e3' ɜD)MiYm[5\6a LA`I`=y i>+zTKZk fSȕS< s@s#b#Ԣ lqY=COEef 9)O%)X1E2VFӫ^>>bR>@eBBtu6Ȫq-vƆuˮW4h2dB:frYt¼Hw:<}.%QQ %~kHJunSGf>C/b#`7 !M͡o⤷s F>aLft2vaԳSE?i)7z0@ȵW7Ep$R#0 q}ܩS~nq)^v!yAI,s@rC] :{?س7r }9HxV[  CS`Y!ʿ^YU[ \i%$B)\ءG)Zu 0:&d p,*KY7 ALHZB$g5$ bQ͖ r( FR͜΃˦e^3U{فRƑhri^nʌg3]M.1Up%T36Ru6ޕHM.Ȼ_,5ӣB|_зXC": Xsתw>v [a1okOU+!Id>Go=;N:$E|{&sc]{4gMehKU#帳RZs笝jG]O`A(VK;>dQd36D\Tp7*,aH|,sǰzᗠ,0?mwQve7I7+kSjiz(LlZ0ֽu]mV@wUEFo"֟8xBz'o\osr̥;`W#< T^f}vKQ4͕-"kZ Oo-LǦ.9/QATa{RTԷTW;al{o*dwUo':N`I[LR_GUPQ2tCLHT2 e8%tB9L|nߟS| pg92걈" ,(GM9lþxa2]H^מ'zd{PT&]N[=V7$3iщ;2ͤ8b h7.$?%Xf I,4N^x4!쾛Atж$g_.D)I1y{b m>o۷z1V졙#2FB8B\pJa6e33m+m+'loT˼[{oo*#(=hBpE5/%cp ƑzAehs !L})}*²Tغ H`7i-Q CP4#@5ʋ`Xe#I% 񹷉!ucyQcFe ~H.V8Ua) BIa2_2?}.`%?nB[)J bEդݘn g|QeBKsdfA RW]ݬ#z dr. AX[m3uR{&ʓ$t&W*>9.}ZU:v k8C#3v4Od LTtygH=Ρ {4ES2ر>5-ʞM!訓,'*}'='!6mN{c@h5hen*;IV 9`eh"Ќv=ܝhcxv੐1ct t݅8&o/" Qkd0{2P1pvDMpÿ}gٛMw9@7P"~t"LsOgPƫշV=–SBL!ʜ!b>_))wm3GvcY}% ^;*5#-B{?̇Fqo|`?F肉s >ݮpef}* H4Y`I'θ 7H~4+`iֈ'@).lC|wNw|HnY^^y /m.rjɳ-Ca W5\}d5UWWG7LigMU@X"AQJQӭK<ݳ)lsl͎|/9u⃽Y:Ҿ":C-y{aecw {qoٙ`} ik{>*6,(cxIX !RoXY&҉6h*=sWń\Wp;gs9G{r͏gLJjj!x߆Rp*(Ƅb֏鋅l+āgiCǠY0n4/ #z8QB> P2? {>qS!ju]PM ׀?.w:Y,km@ds/nX˵O8B,b؄L:0(Gn%>И}E#9Xg2d,xZoVUtypD7U/l%"5)G LX԰GY^feIfhkPY>f-txZ @u;1ëz;u-աiIy >=n3-DB /Ud"aa+hnY]aw}6P\~;iI+q$-hI2Qš$HTJ ݹd+ZU,P8D RbuL)E P01̪<ãMRQI'Ef&Iګeut6Er@ Q G3~Q.+1>ďn?0I!66&OkhS|P|1'쨼=ܚ6^|%YvM=sn(Ip<7wrLt -`͒9f(;XF>ٯY-}&LCV9RH 4yғެQ.p^$ukp*$^9%lV~"& ]egfy)is2@:ϰs㍀=dE|rNN'0 s>(@5}wYޭ m p)Wt@n߻uAc ,_dx%fKzW)H[etoQj)O.E|/}ϴYԷԮ~sI& _>_ѝO 9@t(Xf=9Uy`W5|F?<Ύʐ ۰zzFe -W ^Aqs6#jZ!=_!3rlbVU?gpNiJ`E:ifh=a{֗qAC jΈ -k|:>†vh+VFR3={;-[ GHCw8m|\w$˸y n,n^'o;g>l'LLcuaӮSq %iw.. `@E %L^,Oy8?Ft.2|NIb/ۥ127_m':whSy~~h|P<(və|Kޝ9]wRr/l[ATښkaD-Rc IV(([-4g_& _ckɥg i &<18$4Nܮf-xe}_9G:4',hz6{'{cM',@2DSgewaWCN]`Ir/d*xPԕPAzgV[r `FJ˳'B#1e> hoK6VEhB_fQӫg_5YT iD/:W։# ah9Cב.bJS+5{*?Y#[2g6!QaSyZKit$F}MiZ?߭sLe?*of$'9V^"?chOÎs?ȐPŃDb?.hřuC&SLjMݶ76~uH8AO4mPn+\8о|ǤHG؟IQY~ZyڵA"\pP c^($TˤjY`X+c{FNϥ)&{A@"qI$3}m!1pm`'qH(ZP,蝗=*j:CI;ΏH^ІYӭ@L2,?[`{?Y9sF m\`>-W ;kQox82^xEg!Iex2LvZ+%Zee`֓pB *IJmmNI'}-y"9aV;ؔ̊_P5,?͇B>}{K%ꌝةdОe?v$+7h71'vs (b ҽ{6s:R~v_@D)8n3 >x0І1oj!%Jd5kD%G}N-Efoge1g? {WFC_КI <ɶeSu;8b~;hqnR^s@ B58o.TlYrW%۾Jc67*`ڔð~9ZB`B+M @.ќ@7@f]w{7eB9E)Kf*my1~=qء! Ԝ#RlK C`(ψL;m8ߢ 2 hܿ J@Pu~QLI+mpO`D)"$رCjDw(.̴ikdxtݿ%`wz)ԢMLK^_nww챞d`"ujMb k{5+B1[8W0t )y0LùIV))dxIC˿RJlA&-PIB_A=7+ ]-ӇI,mk\kv-<}1#b5d^Ήe6u(Jam`@ra<3lAͱz1}n.-t{@&!`%ZB98}VJ(=QsB֊% ?fjfv-J-#ToN-bfz3s֎z# f.K̮NnɈo|K$kI4Hߑh&[Ά&9=Ϋ ]u>|ϔ*!HvN"M%tR^ΰ3d*J 4gzՂ 6&;X %֚@͵jd<xH"΍3{=3w]ع!}3v!ǂ2'#Ҙl!/f$+*5?5|Ԧ!%u:N5r.Ma)>\l):ǡB:䜅x3Iſ+uD*r*z/IK7*-֝pY^N[,oe΍QnˊTZ&4@G^.]ԶJ/O05WqƭW"XQ@ %9JŊ>x㶛co:bB#wϩI%h衿MO B74al9PS`ތhW|У!60e*5ބ5W9,e G=-ѪqY5%֍͵Yfy?]z_ iRrXtoj=u,ԓn, sbO;# NR6[6ܕ5g+J aH?y[A`?LBY@at}UXC;fXh"bH0c_LC>sjhh gn{ѥU\3tq[fOaF\L/ļ q!}RY=sRFgKkdiTvҲ3~Oo&Pw~&;7{ƗM_TA;o*8M2;T:RxŀF c(WD~;G_P}>`^n7FǐV@_- A2׶MeIJyއ`伌7aƸJiRyϭ$Op~>~Z^{t/! M>M7;k{-ln/F!lwZɇ @T&>_X`=Z?{yʱ 8]3al T|j@SY:yho88*bE\+^Em$c_ሿ&ļfjh$:U]*h9xgM KQK6o15 ("4Eh$2"'c3[n"Kzzel}WV<QӷA9X=4g뽴"D:X{^ӑs>N[srʃϒ(^-5qg;Ƹym *;y8թIblM@U9a=vwuIkG#r$VrpH;e9LéI6;du&i6zEb:h)-q4$=jjjC$ܶٝ/SgIلvngo8]׫O°-Fj+|˦!7*XkK|M3caqi(,nrooŦ `\8apO>]y'җk^{}6!^ԆZVi MtH&a/y 4=O 80CO.͓@Z>E7<vyfwZS.P|K6+}Å{/ uv:g $CN4M2?k^bCKDk Ζۣo%1'4G}P%m܈3-ћs`My_NT 8,2 B0:8&evӦ rWo\Z#dJ5-L?[q,ůfQ1 _D}.)4K^X9S} c$>;]+^"ƅɞ&!xrb͔uNZ?$r C _mw juA2*4jF߿L$d_%g`; ~0 :grj p0j&q3KzH=۟;!$2(G͛$kH蹵eAꬤ"n6gIhTܤR>z\yP(>xJU -YHx#xgL>r]0 9j%xΤU!F?Ҳ85k({>t6m¯FIĝ? w=%b\"m~arhC9qL",,> OdZ$![AcU~ctzhĘςq?<ɘ¼O4-!VmFJNZ[ٌP'ʊ|`']0&N]q-i.ԏTA s9Hph--zW3$dڱEhQl#!G_OBFJA )˹ %b䈖7: R0^y;g4 *Lp~0zp9sawξI2JNl1D. 28ఔ/Փe.lD c< my5=}3C)?zG%v>߰!z@jc(U%F|k(,OCRvZsˊj+]]VapSBs]@fu~G1|HkBl2^5;1'^t} ~-wyqJmi*znbwz-nTU&6eVP$[f>ЩY$[c/P<%z9@ݐ:b#آl6weˑ7N>0.}J8+q^D?v ϼy;zRGE+Lj 6txTse<[3w,2 XA=iҊ _OM]]h)sՅ5,/ﶚ+:F9S&3Ԇ-Zkў.MfL7u$t\|n ["x?Ђ\Z#Pkl4t xQ,%iӹ2?c;Xu`F{A l'XH," f 1K&4"; ygƣKs8XJ*5{bf\K0Np_͏ɬ3&~Y@zq_B21ą 4`i/D?zOTR)s؞ 12JPjR~;_)E u)yd@^?{:9ތP=PqH?G9[!UIp>3^Pg]wzY`` b;(`NZ'(KBd΀ʑ^K0jڏ:~M z c#e&lx9Mc+5鑡>gaתּ;b*[5kUi԰.khqv^8t;U>q%0soŗ%B. ׫d =YTD$iߘ뭻_[;Od<]M sq0"BrNvPn=J!Jy .B+`;'X4&VLrYGZ^4 Ra`*20psAhqD{@#sr|SVj2~o©?}AA M1ѰLfi߀f2$AÖ K VZ&5fjڽЬJ>P9 pR(cF0 Y WH`d= 8~M0yv'oڢ){")~*!eVo.8׀1~oF]/I1(Ќ친] UYzH{JX\;9`Y%ޝnCr[hS ,<"'ܚ%j(_wjB 11R(OpY0:039ooF;[*BBtE'DŽI"רlZ=%C{hE35@c |qH&"aEfxԕ]wOV_˖e%Y]J̒+xq'ޑ`rɥ `͑6%a\O!glMal3â["0ĝ)ވTL"ț2%mTeK(LUaLY2ND^B8*-V-~t8a&جSFL0sbo+u,,i*ˀ2ZcRؙ!r&IZC+NؑtKn%0R[XsaԿtuG囀 GM䠾:H5]MZgFTMOfoH?XMC\~kOeV_j9tjU#0̦zJM3Kcc7OovZybA$&(.Ǐ6֟gǬd5#5 HBFIsSԼ*;DS_(b!؍,W*O+0OW''_忘]N"Ղ~uSZe_;Iا|Kj79frT3(!H,mW/ 0wI@Pc?JZ^˖d Ʊ^Hq0$i)/G_ ? N6b"V؎k :8!Ul=Q; m@?>Sp#땫HF(ZN96 tЕwuzIWBԪ\X?(c[>ˑuc%S6dෑz[2_P-rOb#K<݊Ӄ]rag ݭuzM=>#ipyu^݈lȧ=[vQ϶6 3s2; sQ.ܬ-Z leE4nGm]s1I@1LMOTd dʍeIj;8Ls_DAcbs]U d4xmy['DJyd&)+\6ziuvH (MEE^:gؔKg%9KJɵ}k\1(jPw(iԌN3job{%dN =IvNʹ ausLx-SBO@ž O< {s;0-2r%(>k󊒭gWGNL3s0a9qI51ͧG)`a2u$&5s:߭=AʶksƾVGڛ^DUwHps$a-hH)? C$@$闒3I<܉eNr?|:'OƘ fK6 pxLǖNCUАB2.=ւxѢWP-}:1bR\rkW]ـH/?[+JE?~{6B6MΪZKջτk6 L# Dc4lXYApo̍3+APFNBF8v-' 8u5E,)iw˜Zz5gYuA4bέDX O]q 4QFU]2  <_7D3^Isl,Tr{)[֮y?m6:L3jDԐy XsY@[zdd͔lIe`j':I_OJ aӑ[thy;mE>~.Sd>[w :n^,XH.k H\=❐Q \>Tf^zIBU{PՅޞSU$ښ\=\ X$[LyPꗼdcvBF7/*8 mβ/ rnM%CSvRxP!N{S1p_vZN ˾897"7aߍ~tswP@5?cXq@[h/qʌpau&uQlmNw"7J-c(7DŽ,L F !I\@$=`_(V7hЈU;g*a, E 6کW|o7(pEH @cp",_i09Gy8]5?{*˪S:̨|c;S9a*ZVZZϷ 4ml]ҔFZ, Eq6Z{-fW&#)NQU.kН^p&ieد$Qd] 9.#9}[DOMe² " ]" 15E($$r0lᦻ$} {* 3g~O>-CQ`Boj*n4d8P ͲLs#ĮיR%: 2F#!x+ŷr*DyGE|  ']ХbDvCO6 SfL A% `Z5Zu֢k<>SJK+{`!Ԭ4,xKOÔ-t%pJР>HBgvZ[R,$f.˸('dT/ RKȘ_¡ou[Bo)_l|;YK {6Yu E 6叇CX/e6KFq;ηfT_;x&iZa rTM4 d#k1n}Ttq;DŠ'N5&ݣ<C@(<Jz W>r>rcx DtS0+B2.16K)C⻛wX :,{i';UH^zʋ fPŸ1}C\G7U>3-PUZFȺ7h,;X-5etȦh䣅pf_s<9eI7='8o8K\]gk&㺝wR ϣ XMO>_:싛 *w֟ W. swa7}A^rR-&(5E69V|8lCþ塿_I=}<*VkI/~zƬgGyLcؑT4ײ3 hbdQ /jԑC lX3JԱmbNI 7tG#vlc#ܤD<\۪A^a4hnv\ZNF>a3 N'&tlzhc)_[!~ŜiCڠYk״oĠYP"`';ҫy K{84 P(PN&Vǘx<֐*ú"[U9陙uNiw6tWmJDmC1mבn^F'cz4ɇF&/,^ {:ɤb#wˠ@iۡ2)~@n^Û 0NM%#jluy 3/&H|/FkYfXR .#υ{@L/$ׁ:dۖn-p6ݣHMϧ$3*@ Q.$=,Ԫ 7U_jcL? A>ONS>GU~"6:HnM]'gQVB/02~[ӡ`ae㪄*-nV=(N\3fO9QCxZ/#.?+;N땞Σ9Sq>ceoo<'9>"VBU,(*З~^wrmfVunEmѝC?lN8!GHDDz_Bsēlu ._+ ݋ lymCe93o5NجcQT' R}"播 GtvuBgBɟ:XlO KT)m4(|#?0BV#5}] h*S v0BJ~ TNHEʅ>WJxh ,SGLk4"nj "qb 0yoHr(`۰30eЫ aa~WhVUD"&ĩ@6ˏx~s(S8}-522$[ĬDGSjBW-_N^@K"+U) 67wn*|KZM?wʃlk:&zxl-1}-k JfU`Fdۭ1]$e2.#_2O:}_|ꍔeL].+$ + ARjqQ-wF +P>:ͨHP`Ck@y0cslK,W/7܏Y(W}m+7)ᔛc_a:mj!زI!c۟k~'R8<:Ea0KO%UNؗG^(Ƌj \f\fA^^bsCGk<ѵIA1rqy 4 Q~fb8~O9y Tl)ĿxU\mh)-{2bb%͋׵Iq)zp#u_Ed?p]'={2b3KCF\l=_ ۉ W9 s8~"1:9aD\%zN;dԥ86v"eV8 ,j-S-^h w#/"dB)!so>z:; X<&3[S+eZYgmURd;avg! o2_cz (#{P^rU^UCXU]NgMc5Gńs)-R{vx)Si v>}%vNl\%ɚFֶyqʵ@f{oVŕ_yaZC^aS[FP#<(wd'uN~m ,.&x8Ձj'>=]5S`ԠWlmwґzO;2PQr`J,o'HElvK+x$W퐧N ${x}-7 ِy[@Gy? 3*5 d_6ijjq;c7bq;Ia^ρ%Ҿl;nuj}L,HNy?Y9Biʾ_M[։㗜. 2 E9 xl|K8Ri#;_W-vScd$yW6RX;nPM3 ڞ'ǘVJ^=d+T^9LgEƗ?l4>U3ݑEFjA7pC~i(2~VѴ\<6\ QjQcʳΒٳ9)5=%jb\>QjJJA iDXg Dl5|taH&q/FRQ9|wה5MSf fAN9ejUC,)F\6Yj13˄IAITspH]k&h#p7ߵ"0*np7=7i|KhN1LK\5%U'gwC&梂\=9 f˹~RnUΟ/ v{b} 2 Pw|Aq"h^լLmLR[x?X9Ay%=Z‹8u`ܷR:J  V25N=@.yM@7H3C0\?*;Ly枍l*ԆP[ɒz!lQ;N*s6yBu?I +宣Ү7,,P9]GGxL!#;Lř|{TJc\NJ+Ӆ0q_JKv.G MW70QzF!戱y%2Z 49oh&%HԞ`+Wvl8k3Yc0 5쨌'4)wR<!(0Mkfȗ)שzVg ?FI a*,-~qhxyƕ)5_Z szRt5:T!xvzm4>$L֠lnݹ+?;{t%bDW ,Gfm*4T ~N-e @Qe8@dw: {o;d'hUvVR3=CaSB!kh&v !a>V%5KMH>7$sI Ұv@$!I! ;VRbAXDIXfӷ>i9X:_./33hq!nhJ\?GWlu)F/vlWsƫ;U_zsWO$BU˜'\sS+=1y?̆U@f*Ḡwx 9%I򘟣IbmEbdQm&y)D$*W)KvB ݕd YmFPԛ3t$.61m0*l oHSU*9wcoJ$ ]T>^礑֐?=̻#7ϛS$߳G(A;,"L><*+Fvu $6'=f 6.L)0)+| {z [\>poN^gW!G o2~乀ՆPtj&A nxa:QX7+NЭ D (!@h_ɿɶ2 D%i2F*Mj ;ؐOߊgaAj{?@ë׿dč7#l:o0%إ㕯~c^1ن?WݥJ7;p;߼xmNV`#'8M4]6ݿi ZU;>8宙تr{H峊eַzrACW{{fڽPg?7`UI!gͤO'`//)/,D dv.̈́L BhîriĊ4O^I~u$m?rQ`ݙG,-)pu\FTwӈKjL '^UF{~RӶ6*6x4Iq5YTP&mÍ&G1\y>.Ocژ y;ݓQٞPnBNt tU 7ƒk7vYJ BNZ[L# kdnd:P-{zTsdB1|H9?2i^)G#J9*Xx~5z]Py8*[bJBb-A[W4Sv=S|/X(Q[ۺoY a>z9g1l@!WeVU{UC 10nDkAj U 9zY* `ٓw9~l)5bFGnA 6m0q@}f$FMU_+=ߌr40G9(Nf1%,0dxP ВwQK0A9muɹ ; I$Y ]v8wHHU u@LH0d.{U̻7q-keUX0w}NSnr~pH͎hwe\^{{ c1B2d5A܃G3KirE+}x0\YO>VmRʿz=`?/Om{7wT[hx"Ɗj pӒ.ؙmwϤ 7]:GJQdIcshOp6ZN=EyⰝk3% )(oN<=ku?>_r:s-U2ibo +p<%EAdž(毓ݎhŤDڤa!^!ޜ\gc%#ޥA Gٳa{0鼬@ 1/UѴF NF_@hb&0%)4ɦNxL2 ]ZE4B# @$ 9nyq)tk3xXtrDYlZK{/գqW@6|3?&D)@/g2ȿyºQhl>̭'b?#7R8\!G+NsE7iQbH/.ݐݴ~S's;^dS(i3s J@&ad^50vR ըRv:m*p 7CL ~.+0ɲN7el*v **u-Ѫ; :Zwq4_iMKA46{?5M Gނ͐`g7e~219 ^䝢əin3Q q/x>b!A9X10p3woHM$(ĕ,bO50ѐr,rOҍ۶-j1~ ot;j(DOX-Xqg2|ߚ?pގ.yI8'VhKa_4r >JF.<h}hwK!ۛ]z^Nsi{_J!RḨ{v*avJ N*X@$: # P,fH\we1-Z{9k.:AG P'qJy<(2Kqh07Q$ _)@{Y1yE;SiLR&)EA~:\%fkcGHaTvh(hɜe$ba-Sl~e pyy[~/6: k>LPr>9WA|٦/$MJ$y'67㋮ηE,RBSӇCepE=>4VX.}G?fHiU+]1^Hs x٦xI8R;i7|,@Wq [z;% Ǫ'IСVm諭N43 lS=ЗiY` r[a2?;Xzs$l(fҴ}|Zgx0;?y҃u_f^@#)`͏V9*+ ݃ i[\BX#5ڊS ;`FOr/=(L1@Mp?SUw{}BcleN>6/|U$gXQ!``ėZ@~߲Wʴu]iR7'SdTM>uct}/R镜֤T-Gڷm]  <ɯYX VT Pc эØC^W_w5lEHn_.n%4&o7"`![ Vx E14|*LJ5ߪ]Mpc?ٓ~< 3{) t^PX/iNUΎl2r&X_9?QP*[~^CwYcF׊d[r4۴HHMLTtphtHUUϑ۞:#byw'\r&D*HOƫz-PsS 2Sה=y;YvNj_91ۆy5D^DG)focyN~@Mqz[!C.g*ې YaCk`*W$CD+Јic5_cLJo+M̡$R3?&O yS -' kQX[ͶéMU+ںAtI3-R{~xveוφmG't5qM\g:;pTVy!$FȡOYQpG3ǸSw J>mcavb؀rM 6^e_d"etӿBp6:gȇVopYNg"ŷ<̇.*_al D !Ɗ脕 Yn[wpc,ښ (ZN˂"4萕Ma]lW_{@C6ј༐=#UK̾nG#6txoy$ՂRJ{8va([|h{e1SjL̡SÂ%VUYU GL0e=GB1*spD-``TYC :dT}C(V$57Dӗ qF7>bJ$| 'M e}qQManhhSz3TG@UW_l԰9TahҠ9ZkVn юHJ<?ͳK[ՕLc8 eBB!ͨ:y0 *󣻮kI|8\*miDL%6b %N4ĸBs}-LWpybGd5\&Gؼ7&,c'a@n2q@L WQަAKQ7Ӽ*QpW@t#RKq8BAzH\2Tq;f6z6w-:ҷO'kWTY^I7{x`Vtps7u*W5n 86C$A=s)sXk_V{pU>[.qtW较4%ۆA4Ra5JSϬD!дI.gNHlJP(f=ЄG%;~/qWڼ:ŘCD渋*egک!ho୽%S)k[S|)*3HT|IN &*3:ed9Qc6%S'@,Ot%M[9/he wp@]c/GjIO9(``_ mo-fD 4CTGQwF2T۔98MZy:Oev~t/h95*mOT+7G}5E Sʀ]אYejk~g9tD 2+bmIc\6D0tPy2 Q{hOV1/fO3'o꩐lmyT)PFmRO4Lw]xQx׌um\U;t ? UԬ}0F8D EXy|`\DP Ё$c'P5mqٍmdE?2*y;>CԦ6n t;AwѺtڸg)^ *;,HESG^I6؈M55ٲ-GޒA,E5#[<rV~14]ࢂ҈8GoB"6Bށu W͑ɳy;-" q ׏}$$74 ֱ.џKFb2 $wZO=&_.;r`1^Ea"R{Z Ilz(BjQ-V[?s\ApQbВUҩ|DӁψq3Jto˚Ȍi(ky?:1+iHdrطвWK2 uhKW9c;q8@g;<_NaY$[$Yʗn:q.*\"X9Rp 5F2b\XR~G뀅 ].3 eA0quv#00o' (-XtplZǦ؁gL{2t57>@rG!>7}⩸NM2i9x?YYȬ|v(Eoyc3SZ|)69ep53? ([>.&Pxs7ڄ0w?iM0=V,[^̓YYJyvsP&&nߝ[JTɦIF]wt޼8 ܾȺ |[Ö`KIUUw'@MaU 5/YNJ6Ally(fbEOgnCEuzt+*v^AE5?&-ڮ+:G< ،XMn&Ke:.e+7ageZu- &ңakj=="+2<8G!2ļ^~:] ]g6-ǿ얾.(׾q}UZcq+,/3p滍̅ҟ 3QzBf ׀CЩKz?zoP8.z*Q㫐eдRБ\p;'WOqǎMU҃VS3 n5fsGUaz*M~ߝ<#?z"`ױoDLhG2C,;2I=̃RviغR CZ9cwV!x{cnBڧG]\qc{m/ۅ]"^s$pk !YҪά)q{g"mkr2Ä `PL(% çgC-ݒL\1 KAhj 0듊gp[ʬD. #"qt&b8C+׷.H2M؆Zs}^NB>"*,[Wɓudu.צthT+_X*2l|!`#,X#>n2wHTGFhxuF#ޑr,a+!:<3(OQX6%*,!gAAB(dZC'g{)+sBs営P[Zs98HDF yǪsc(RpLçĕu()U:Jvdy0IѸhTt(gbhS 5iqNs1ts'N_뽍<%x~ق}eh7'mY;սS$%9zuX|"̀c\{Xt6֬oݷ՞J{.6d6CZmʐ1VDZRƺ$pa{mP4,P"A^xT!Z/c4{*zD]d6ʮ*Y38$FyHS.+7kœYTU%)/p9K#6}£JW^\(>?Ǣ"8t8oP`Ҝf+ [S@8gf> {jeH@Yɶ2|%$|mЙ )bD| 'e~x2MsuO)e?"UO#j(Z8E-GR }&ѻ#Y` * g+ ]*~nWDa/K=cOT]诱25i_mo]mEMo}SK]CPs5sCP'|gi GM2H]q"rAnf7k{WAݜeG~%QQ 9` A,8h鲰8fdҹzE\);Ȳe s,E5uNEf5v$ ]gfLmqn-kSG"i`etǥ8º՟= ;'08΅ǂ0 ^ U@֌}/ |v]%s*tu[d69 mLYτC4^1Z[ Y߻3A"9:FNA#t5ˆz|D GҤPqYq6'[todpHÄN=vHr9HPq]0cmkmo5˘ z%+w+5:K"נ7V?PP$~TYg)3-? Vż\ [I6p3F)bnx4,@)E,Z~Cm8p@֣$|` 7:`׾rr=nt8LV!\忋%ƱU3n+d7ElTZ-Y  u2"DifVEպIߧ6l!H5$*zB!%'lsG.{BIЖp}ېWOK4b7@ȫaR,70_؈ew\UGuD&Do^E׫ :|\DDZ+:d673tG=зP~n88.Xe ZBJz{MpE.c98|&(4ws{4޻rMc[[TDNZ 3&7R͒g>݊$:IDb 3񼋻Ҡ([|PC2/y.L4 zB̭:|Kr8MbZ bxRܙNqѻGCf@'_lv.r6цQ|.u(T9p 6}F 7uJ UPhP#$vX#_54q0Gy˪]1v fsPK:u<`A ՅUC5ϙ)X7A.-.ěؾkrlgZݜf_|N m!~J {I8o?o N! U1P βթ!Sصz^:Hud?A"$Tq|ȼ𽿫>d$BO@0e歧c$9 Ÿ#Y-v/8 'ΡIShrt!&5.8w|S/j!)Ј54%NH`U뙳 pcc= ಊ<0ǂImJ/VD=&b,z I0D;漕s0Ҝc@.]OL@R㜴wSvrl "EZLl QQ`l\G%i$Uއw `&F`OfIxʾEյ1YSkUD+w YB9;g#K.j# 14͟IAJY^t[,[ zʌop95X?j;7 qMy_q-y!\'lYR%B unlr:@;88Ea\,dMg D՚/ %Ye8wvLR!f{XZ USƝ{d}n5i3٨rsBvzpsM?Y+_nUU_{/6V>,dVYTB+rd(I13ҧK# g'R/bH!qd"wL1gokD4HYI-^C3 &JezцRr1@:[-/w܂Rʡ2If[`Fmd,!Nx}Qz ~۸%"H))&p~%φ wQa r!Vm2!r?nSO7^|gtKg/hH).Ɉ_=BK,SrX]2@)wS``R2jmk d:<„۹eطuèϕY#yE*!Ҵ"ϣpfiGDB @;A%7o"U¶7gƕm{\PH_ѝEH=hP$T2',*R4* &A0eo%h"A/Xs!˽<'Y{TsaP5NYtE($LN6IX@:gF7cGVڝh!>*cDM y忺?Eԍ&Lav-<˅@b;)yrף*]7*TE$fU)ܮ*lO[P:٥@{ 91]qHD#]OVVj'j\nK)ò4sÂϾ:Y[Mz|̵Yƀ a29hK} )p)$g0ݬ ?LƆK_C*_lCHwdm$ v/iMwI+Z0ZKYWp9qA/f`8%`Wmx$aD@^d4co)h f 9 w'Xsz07yqχ}'m^`!^Hf{@ؠTweW¹HsJ䇪P̼V9]ށR%mh'LK0GA׈;ZdN,+`kV C!ԣof!<%76l^U^""a6/n9Hϟ61t0#bBǪ+WFEH*^0UrЂ n}as+D,cs1)5(oDt|b2uCk~o=Q+, sIυRVѨR>h;y6$*k5(oUY 7*_=e">VayТ"7"3+^[PvGk'cF4q# p bjhWNj#KLkփ}ْn UŜS~xVKuow;_m"2/1\W4^NHvϿvӢN. Z)pT!ҁ(̖jB.>!F&eD^&xZI@89P\(R=ѭ]omѰD{AVR1jogN'Iy`< G9_DS;7D2%'\юW䐾NSwPB DI[LnGz/P}Zhc>ғtKȞl(jI'6[e0b qs V┘d}m4npM-0| `#%C,b]/kU`P27<,ٞxq^ vc:MI$3fo1>f#@Z*¸ni 2;>zQ4|ډU}@,ySt? 0TUi|y .c6UusLQߛ&"ߓ3X&/-vz+='Y2C q,vբsH:4EYCB جɢ{g Hf}R+ꜿ1Y<,.y9-@e&LȌly\R2y/O[ϏÌiyh"+FxXMѳ[n>N[-.׌ c'$W~UK*l#@ⴶ ` CN'D$xۓCіS _ O 4r :9!$uZw4GH-`iisSfmPfz~K-uMRĀPV m}+j@Ģ\h[ΫP/Y|)cѩw4tz@F;$<3:"{#d Jî7o:<^=>%<#_|o;.T~2qYIo0a!"Fx /I-*P _#Ttj 0ٶôv߅zm0Dn7@Qf^'w`VBҳ B,Ey+/.o"6@b_Ȫٝso^]ASu#$[^݉љXRcV~\l=t"pTH)2:ʡW^~f& -^ANk?' @I_WpE[?:|˺y}5qoy[pf[%ЇKd!zlce6 Wy$ӭ=ػ5Irial'W 6C0oHz[\..ƀ?bv ~GXͭ_s3\Pp/QEq)L1x5ah;qhp@>iǗ6upzd'j$0,bY^1_%mөg!be'8&hőp ;PB];"?ƴX?G(_%r'h_s=iS剿9_rg6Kŗl_T|Y:+"_^RC^ Kp:S~E}14;=CN~` (F1ȉNq.tYC殲9#Yfxėo'? ~_O;GLjG{P= !xԌkQG%doؐ8<h|i)cO2Z2w]V̿Zf{KFu3-<^t_ei5 FU2?鋠Nr_Fq+P,6Gtw2Ųsf +\!4k[W;wL!qJD{dN~W']˫rC@i&&1ܘm'Ulyr\X}~0o!kI BJ5>cX{vӠen˒wRT|[ˏ> ^(|$Ki2\-=D!l.tᆏF~uT+up**(mH.RѠwfoY nKieTz$I 83ރK>d#LJxD5 νӭL{, ~4AN+aNjʑ՜v^N[:GuZgt1XGgJf۬M{Ҳu5D1h?vH۳;%[v-򐇕"3S´㍀o1)= sm+0tdO۷]@F#o 6fWx& 1R("~ іܳ9Wni<seO=Laϩk֚!]AXVdM=i!4Jj>ڹ:]LQ3O.aZ76\ȸ4g!! ՍI16|q鄴rb}j~E:i)(eN^RL8?7t]1E3~FƀVmF^q'/Pe.%nYɑz\A|*ì['h&8vG1KJ}Z['Zqw@JL 7>r,j^h^w~4ή "Q$p\ !a#yG43ܰ mN5TdV5՞ҷV^V%FsIțIMqB*&y [^/"BI4Abf@.(7,<0ƞ6ש^i=}OSI[dQo38Z0joiiv%Uw],OPA('y>FXa\jQ$&L59i#ksn>p:tB ?yِIjcwP&N7:pRd6E_EOkLTu ܢ>RU(ylc!RbĬQ:ioGēGZr W 1tج-̱bo|'ٮWo贤>A77Е00\%)ؙs#{O@.M;gT}[Buќw2wtkdWڤё ^[#P`Tijjbfh:icA0[j) ̴.HәXQ;=ܼ Mopf'V¬(ܝB8t Y_8}'[ѣui BJڗGyT$scA}x O$Ϝ@T`Qvw7,H]0_#}% x~`eUR/Q<1K'ebR>ﭠ|NU2lp11ZWu^ذR b2]V@L{b_d1c=o&@ +u43*b=C&PuCgNp-^'[+96TR(-߻w,ÚbLj'|e*fX =*y^T&kݹ&a|~34JU[_-1X/Jl* *,sx(o"ElJ#W{R-*' Cߤ~lm1.,w5X٣-/kH*Qy[lgUm͎&UM "K3J:@LߓZ0K E+lqƉ۔`rchM Rɜ5'4dAls*uXrZLhpP]߮ADcH%ll԰uU=fnz֜(^4`Fgmvxd5N74㛿 Nۀͧ Dյ,YF0_ t$(W%?QG;wJDe=\,Nmߪ8( 0mLv B=Pl^ *tk l=B!Er)/m6ۡn䝋)C3Y>""l w{v]ƱJh=@'U6IFtOv_@ؘףd2m%n|ׇ:%L(>] Jq &j qK㠬M"\K#ą1G^)EmڀfgVPD[CuU+hwo,CI"~#Nےp$aKI:6n_s2V 2+m}1`xrk&%^_+#]|h_k%nS*9',X㓔@q!뉱ry:TM>Ȏ}Q2 OWod|y1#_8h|P8jY6gss] 6A{OǮ˼WVˍ~}C`n!(o*RZ-r);ۚ":ͩ3&$]z:,acfd+QOVJnBm)m4-P( t}  ] ML46ɬ}lkTr#LglxN jSc Vtx_;R<<%j ͅq|an(sA+hFB7s>H}?4ϷI+Atj5N@~ {cLk.ulS }eN6sb, G)B+\/uU}jRRD>={ӽ ^ƴdb7㸑Cqvcy۲ b_ 7qaj&VNo@SX]wMIKޏ9輛@Lv0BxEbj utb;lHr zNy՜l0 B6em+ }%,jGNB h?O|M0qO YBm±EeN6/',D9 ˎy]F$^\. CI#S/B3=D 3z*9'v'/Yl{1B~Hi!cHtGyԜnjV+*ydEV@ooF:F 0WPQFTa6d}²m hm %#\/N^ج?yyֶDߛ<ѯHcNXx.d,"0VqgnOdkîS]p1jmZDBv -<]6z2$?խO %WӶkL!\CwI DrI޵ D#̞'3eD2 cpn]d\aLIQfr`]1BCycDMmKBBA>DnXHrʸ?M b<2;kstU.L\\ B[߆#zlfzO2R66.gnl[o=yrEM; Fn?vvA;L \dppUGqělRT&8D(wI^/hO bvanxo'=sk tBE%{~7Ƹ/^LOK_aDJ𺉾'WBEAK촄Tk} Iƈ=n'gdu\BE{MUs |z5~ez|+1U@HyZQls'(ǐao>AOcyuL> x#N?^],z \2ފ|]/z  ȋwӏpD;S!҅X]h/:T;jF˧1hUˇ]@l2aH* "_9 4tF6Us瀺9JyeD3` ` #-8CUDM7AD)s{[#a4M`;86Eٸ'OkˑVdB^#bB,?ɔtk׽tW|GҪRy<xX rl O.)}7m^gk"./$~ʙh@"{n֢q>vVj$c+?Tav]r^'˗1|/o# #.Jx-Fc'7UC ޚ#Elsjr}*SieJwڣ!|]TZV\gbWo7S;C_o9Nf>n il˷s٤I \x !yҢ>K]oZdO5GbպN^'Π_zFEfX~aU 2䠬pDW>O9IVO—nbj1JTJNMgdk a4:F%&kx)_?iK(bͰXkg  |TAwpr]C S24-s(/01',l]=aak%`D& W,v(ТF:k^<5*ֱ O-m^]&5 PWX~y<˥`*+LߧrK1YrНckӃƨ4=w(cL0! ,Hw? `dYc(d_Q0׶flBۊW%w*sFه>$8ŚGU=K,!M1N{ܵԸY\*&)FDZ["c̼j!tZb5Q鼸9b + ӊm|K!L YOrb*^vw@Z920>38c<ݹ{UD+#d H!;PWtK&Q/{b>EE WӱfBv u4Po1%9< _4x{t(;@b&ܑf-AErG>V-Qx(P}+F'o7g.wK!T00MX 7#gvci [w_s VA;ߵ ~ {-&sDS^ 4pJ3*] =R&[t9HH ar%D"Sl`#$)'D-diXCeʇH6cCNhKI_ T f!5@e뽼H^k5F\FJ޴`|f4 LuVQ桋ƞ-KC5!hV~{ ɄaVOsD%ʵx"0| R,y.,9柕m;^1ģ1Fv1؊O@g?Drfym{4.wҚ=sϋ^W ?bLlx +I7Q_63\X{ʓI+1+tKm=smfgIY.7 -Mjw|?ȒSg}qǶWL>_J6?],7u3J$؂$  jkv@]ݜK:?Ҙ[JFTxþlXua!SYCTi|s*yZtLj-Wr{HGheTo~7>pj$i=hǕ|$ /W7 ɸyvvNk!Go0m)8dF&NT;0p}q`[wg9q&IGYp8R?Z~,YBxp0 ^^~RL5>1]"-Z{)Dk>Ey&d̓ٷN}l5\#%Y#WniFĽ4מ&<:r¯KEǮG[?O[e" Պ kEr{pRs;ٯ62Ek3T%O_fmҪV_]IՓUmјU5(.k{rԯWrY,gAV+nju_dvzm*(1)f.)dkyqdB-Bę@۹*ꄈI}@?u0:rlȨ҄]4E902op应Af8^ SV/p},9eN4>3^Kɱ܂d^ }GmZ[Mnt3R j\=i>uz8 yyj883%eZ#8~^#;q^Y׆W\&vEҨ .r1*k2E&39Y!\y&+S א`VE%-f Y l*iuFYHΎ 8zh'cQf9bwP(@ . AnP"YGn?*r֟ߢnka›4,tt. MHDl8쏸v[4cy=#aİg..c}MVx7X-0~~OE}s[tیȉFlwOzc}he2zdY:!eO僸7 'ds %0INX6qpqnH\IȗQg{-ϾxjZxZ0 RMӃX;n-itlʓ ΫϿ /(<2XbޛZo$uToRV,A7O)V w OSq[i N@rWF!8 i4̮II ew$ieuDz KdoujbTwRF!m߯;5 ʖـ",:쎯h=pD߆XǎMH47'3U4IM`퍀+R54*H6aL &fJ==A{3$DeEFZH˃+ͦQ-4s}AJ7'Dv;*dZ-oucEw&ޛ5)p~̧!+Ri/)[evD+tIiY̋ND_ǚ)ٗk`.3Uwb~T0E x:!O5tQX\DM|pJ?HT>؎K;nc9"mᛙKH)͇ kO C-7Q@,XuD=>E%7A5O\fIp16N.tx^{ r&dȂyoM,&&> @@xޡޓ) ,عZ=#ܞ*H"ii.X*?Nί0AJ"gZaqݗPͩkޯ_p6+Z! DDYLA[wMgc!$Pl c'Vb #v>"\1q*G7HYLd r򑕰x] &?? WkuJ~6k+o^?LojX?dHZ9.*loOeIQV7,鏊]I_WRABEMjXOg(:pkJ0.Q!! 5L M$SN~߉YMD i0+J{cVAj`^6ʦ>1wBn&Tчz[v ltܽv}Ɋ x4;䅦fg6Y9V,.# ;4ېLOHticJE5lCyur.&QW,\C L"{n8L7،Lg}>]3sKbl4D` Jo,t} By]u%R@օz&N$#;>8gT] /4Fz*/(A~iu=f<6/;L&pɗ4x!j=˫-=Pw>T6>i}(]?3e5hw5$ m#Bnu@tG5u6 azLS﹓JN_MEE$#i<ȍ|MJx:&Ys./I"'mCkXSSj]֊ɻQTq 3)J& X4XS[t3$"px5 <>Q-4^Jlk(/X7 hus̺r\mG[jdIbLBT`-p*`썂I˺S34Dμ~-'qux̓/5 X=5=v^C*þp>FQPfXkÖeLR<,7F%To1|f\&z1,N&x>]:߳CR,臊/>VX~ {;V2YM|=F>12\KQWqcxpk` '-<\M<4^(8j=)ԅ`} ~miSmAm0ʠe{ft_~ SahńD܇SY<9<֗ Uc 0op@Q75nuXf ]OB&6@dȿdt=vj~w ]k^Ʃםzsj`y*'s\MGy. B1}f{]$;5&Ny-;KlA҆= d!|Jġeɒl{MdVoVhHcY3cWE!lp1:P9~Xn |RǬ5>/KȈ {,*zf~PX;%VS5Ts$kʕ9ԙ/GG*0ߛB %;vWm8æf[7̄qPY+Wcou 3}g JDCeq)+>$0w|gQkS>: њv>io5RpVu**76-cĭhaߒd<WTtα@C3꫘u_8Di + e9(Y#$]-rX=r 1@0{Ǝk~꼘䷮JL zKOiJ3mYUTK(/m_hwn :c_XIyea| Ű` 4JmPMVƝv1plIJYX֕X! = ݃զ*XUx Js"u4:iwݫ'H@#lo46dΟUU %5/]A4]cm ]D%VKϛf 6y݂T^-7_zQ>ba-Aĝumt"Y{ҹڴB}tP>3]8(ǴDLwH-dl2 nCQÝܽ!Rgb9&2>'U+{  y:;$Wt"yPÒ.['o}`1 N͋%},ez'Đ0'V\\0r(KmGPڠs„.:sd ^i<-Np|j. gM" ||v GfMsNJHHm\՘ ~b\+AWc`eK@K 9o w$E3WӀ [ҳ-е*fz(?K#_ bEћ:ޝ6*k)#~M>a/z{5P1۲<5ժyC.*sC~Qv8sE4l+ʻh70$=:PXmzjmKXMhk>t{HrryӋs>.E$MFn f$Zf V9؋i38ij =- X0BYOrg@jڛB̥j1 4ɒ jKfi6[ GpFBdO?;Mna4u2 6_fӱt~ l*df&şja䕠BaUfnaKη4gRa$ȼ+Eg 8NSIlEj 15u+*FHlՍz:H* W&7Z U<f&2v'gh~(Ex%9ZjK u=Ø&\$\(] += ?lʔKl">M,Sn>ea2OӕǞQE*_{5L|5S3^/eDZ@@f-5[ĤKBĞIl\FV?dt_eאM˨cB|GkJèo𕬰٦nxE~ ""3yᒷթ_VB5xh}/?&K-r#<؈NJ5!Jq߶r_ylų&?aMQ䤙")Cgue=mRq:RQ:A0qۈꄞԆ*GAHUd&9 =zVom0\<"݉DbB8 یIWr7'a]R6^ZRMn,=Meu3sйݴ(3wE8F7FGre3h-(|0,jŽ9dꌣ[K"Y8Dq95AZыnpN%\I$99˧u? /(lǞ\SXžzTN[< ZADzewVȚL@Ŷ2\l0{ Ԥ^Vٙڢ~!@R1_Puf'QמaZyΊ{4 ]x7U ӻKC͛ 3UWMzD>a]ʤϭޫ%!3Nm`!e{TgKLZ{8:E1[$D]!JVjrKtG0;m^5"3le -Euc0F),BƢй\ɩF.!H~.&dEA&*1}'j߀ɴ9w;>N9ξk(=L'p0s":6ʎ,-E|2" 8,Ց˜! p,@ 2}k--hINC^iZ O o^Po%[}/GruҹM81oLxZ>E~DsvОʑH7p~/HWtLf&!g]yrq̸ĝbeHɨƗ0ljlEͫ4icgPR2n\7)1m-Dwc">IS$x:7LWLj_qe$AxUPKϱyl8ִA›+\̔*'FM.Bjbz3+T ?NOU.Z%`Ύ[QV|oBԈ-O zeVQ_lj@^:[{W.̆\iMKLY6g_RlLo5z:i6=6b2(Cƚ_LNg&uN:WTnaC힣:>~TgByd@ i:0 h4sHA ,C${)89ᙞaF T[{I|wXsɷ=k^si/ ̄{~^5yj~y?Ԑʧ M(}u;Xݩ4riɽ 9m=Śex]ྎ)\Spz.W_ &Ѳ@l޳hi%M|ki)s3vp)CZyנY687 w86^/=%u޽7N/,4+ "iH:)@:S.[[ 'HJq܃>OYժfZ/f_ЅԱ~:+nn#)0Y§ 2)γC(fZ baf,Sdrk ͉kiE sݤfPGЀK>SGԶEX ~@8~ 6[pv6**sɲ Q\k>֔_"eGotGzBN;{>~VYAf'-D|f4NlC9^3\'TyMIɕ9-ѹ!nZ:5CnZbf*Ur%*,X pMHzFHZv ".<ȲN"zb< &,~%:c=Ǐl)1kS{s3 l%vf:[ݷ @tOK9p!e[FD{˶M61ۙv2Su&`~b_2t`{/W߹\Υhz9sTc{@һifɖؚ܈ mL,9u5(Xh2iX{6g:[L\$FiMA[R/Sb%;5DWd{{Du _cMl mieEO@ޫ[QށY{&$OؠA]Y[_6;4N+> l…ܜΊk_(G.qaE?h^)bwҳG3:< /ES-8 3nttD鳯lf&Izec. {dSw؞Z " ;G/ТT_QѢ aj$9 oҩ1JK;~r769:dGު8%:T>&˾K l4+v1(aw8H$s8Ӫ(;CSt~.0@F/y=P :f#@v rkD(a 99,5O^365v:ڑAo{T0wj_;eA$iUb ȒM(gDlmPYx"l"%A/óǥ$H]h[4t`s_ JbvAx|{t;Ӳp=KXMB0XFU2?'2$gކ?ݝ+-?8uBDWq#.ÏP"a wcCHS+F^|8jlIɷm=v*pQB`”tXsjI `yknȥmʌvD``0!;%n(hG墀>=uotw.TvgZ乯&ǖ=Hsh9sQO*_zLiuGztyBf:j7ھռR{C:I hj挨r M"8|Od(ii6ҧex!iyҹ5C/|_ms&V5vDhDJ8bGruC /ֆC;-LIt~AtL:JCc@lH7(D qg8I5L\(%g/HhKoX)n0%ėzg84nW7Mgz(`6b홏n#J-LVTWn c9$==CB2@T%>%p/}#> y>sM b<4Y jPiBsu 4pIL-irSqq >)!RBę|Iߞ,uU& ֫~%¡q4@‚P+Nt{5Q0OP.b5 >pV t٦2)¥g*w|%}1Y2ݾyjc37<#"\脏9djܛiQĠI=WG|SS4Qt]f#^ }?a(d'<a}*ujΛbYݐ\8y"Wc\h^oI_;=4d~O~ njM-1_SS:R3ep% EAa⹐R+UiZ M Q$~DA-|+v3_^]>4:\ٍweƞ4X}e>FoBA3oLqQϳ ޽0jʚrԃGҪ۟uk%09,8.w8+u0MF'>έi_Yv"9\ˑ ෤SZ9RSIR&OeYӈ- / \@hk :0pB?e8dj#C$@" (:Oqi4vRl H" IYRN_΂KGh{_n&'bgZ;{`-u.^*Y ygh3]"}/BrHƲ! /nNj7A,NW T/.t g ӘqU|{X79ńB3%xȣ8c==b*+$eFc G.z3už޸kS,$nT$ʚɴIjq&wuq v]2A"po4y]$%Jy =Ac4A .3Ad3!^nP<. /Lxe@C))o NY6 ^ ֪\ii4̀߱5*qz#*a*/?}I 豢'>3wxjynL`.3.d^ZFv"Z:@?R\Ϩg{[y߲zOW /=0N^{ wa֠*66;s=J E\%ׅFM@jeWeAUwIUXWBA8X&*b?&9qщsS@M oݺDLs&PC_ڃIVMV;گ 7JmNl/Z~}a;A 0𵴜kG S`3lAm&ˈ,Qu&" |,$65Ո5U)R-_ Ԇ^jE,15u-*D"Qzш@#OKr)p{Ğqr;{TKƫF$)H"bDpkZkjH_e!j$ww9D-%g\!bHWJUw1 r62@kλK!rOk 'WF~NOS^;#Fԫ'2?!.Tj!3#v_]~Y$Ȳ< \$0(Uz[ǩ 춵 (T7m`P?Y6H>dcŦ),>uU#«4 >hqTSOvFootˇIer=JqA AM)ZC_<%CшG 1qdwF^yeoߴ{7--dazyM ~j C BqA5@rJ0mL)IכQxɇp:BXZvKtl.)ґO# ՁfV<2*qo 6)N~EIewI9}G3Q_ƒ^/ݶ]e ڈ"Qe|U#MWS>i^)ӵ\1ū(`\27i}җ{hAFIhInJsäW" jArM j-Z+S;BQzb] һ|nYEqFQVͰ৭5U¢c$ k-RG pu ʠ+۝ރhoYD z[.n[p͋f^"pŁvեIVNs &.74LC\q=K`Zwgq$ֻ*OZg?F;f`kf :XWz GK7N}84[9r@9n]R㉫V62 .ޒZHtDZOu?s?6VQfdm5;gۢ;5uc)Ӟ+n7TDYiJi#) :Xhųu䱡 0?q{%Ո.cJ$ ܧ Сzv6xp J*acyO~cOhfnESlFFu} [[ėg[jqHͫTjĤj癊<1 19OG݃*Ȑ$??]VAH E7b>? K3vXoE(<|/=塨Cődn<QH_uծtl8T!'a:}nH$h/ʙDMUh) 8s^FqvcI#ٱm.w@[D-yM f>Z|Yq~Esդ߻sL#vj'haq'MJ8F2 m?%8>/`:Fb~F$/kQuk|~IX5n6%\ KdfNcVrB-1kbjPбihS}VtvS)͒)Cc$DFZiSNJ3+炣%MΑvn(S."s:K ŌVl|7hr"*{q_xAn76dDN!a'3 X%jMGN׭93N6$Xh랽~iϳ'{^H"kըB Y0ߓ Ef8t#tjm`k{y@i[JΣue >mG"uyM$%uD u4LeGjAp+xvKQI^i5g sIf=e,xÎ#>܎?hVGv{Ohޫ<i8s5C[ ,4XGw[J [3t >4J8z[`+xKKZRΌ>jFB3A~=#l٘_"_+UUX xD2|S(2Qw7=I )M~͆(ubZ۔TͼIԱ7Xo- KuJ v!|L#gf̪[TW9c-\+JC! GA*Z#piq[)TaSw)~D#[4;u?, >.H Hg'l$>v ))XqȘer4cCں΢#cu\|x7T7TCNgubαg۪BmkpḪl_X`ϫWdGl\;+S rlW_efq'?Sostgc,2RYg[-亗'lB%isϨ([S9^O%|#xGXO iOO7B+`=$str"TVညkԝ7\ѻh|H3/@qWĶcƨW`RkLl%G!it";Pɜ;~U=u@<$JJ_ֈ~P$$oAy-QC&p I(ғk%,VjeX7>f e'ܝpJO M0u )w)DFӨCq:FRd ?!>@s,!)Tϼz6Ӫ(\xli[n*oSr`H He #0f 5)"imƒuޤ'f=Y\`Y)ӡDi){\m}"QJC8C6##V0Yv] iY? ŋ] -э3 5L` U3Lm5Ρ&)6xcoARi5HG[Y/)zF>`8(bC8$b607%e羰3G%j,(bSVnܮ6,`sw}>1"OvV5FiU"?} \ ͷuJ5j5˔g 4ȁl7sn-R1y~\.I>rNqeJͰǠsfRo9k;Q+R )myN*78JAu. o:=HnsoJ[CC^ZlUwF%| ۛTQC0>#kC=e__]}`?}sbL}6Y!G>3nWZ6,ΕwZ(i6IR7xdf~05GsBp1ʄd0]G")t)#_AcP3"C9Cd-A^݁vW(A5l{RWDt=to7f rJڋzaXÃHq.qZ4e, luapP笽<nDZ?}U eE#ˉ`:8-1.>ol8.$sf^Mu`Ix^ҸLB5^F@c؋/lDz5WfM[!zT߉&A¤sXS`d[eAQ;jC %}G? 8FX|Pظ݊*N1G0m>QXVźͷ1%`/) AND'mM'NtQuGt!ܗW]fGn]s CM/U{5dn吷DhVf~!=%6n>I@u#]Ē*-DD00HԷnusp˫IQ X.Uə."N,oR@ ~noȪ(iQzhRƖeyV>"fn+yRΊ' 9 a+4E/Nb)μ.! j' CT\ֶM-HcN@6[hE¤uF(VX"iI5S!)ž vt[PM 2)UG[ۗ`haIif1ª&ܙd 4=0`˘-ܙ1P<-/Ȗ2nڪuKTduU"ЉC{,hDO-8w;e6y)sg!ILKrM#}|4HYCZAaF 5vmHCr\&\B{ 6)Z %?jnޅ;v1z4t5>;'?4~u1EMk N}׾H!OōM@}[4+tM}yr,K ao ^*QoO6z7*ڱvsbk"7p9 ғѱiaJ V4x@y IMa}/.oO񫧈_@#0<=?&+Ѡ O"('|XoJ hΧO-ٓc{):jq,@1Q\'- PH5Bj2KYh=к:oo'ВyMZ=?^=k -*N&TR:SYgDփ2ݵxbΓOy#y4 (kfy_v0A]_2 1ye!M;1+L\idxt IIJ?: QӌJh*burΌ^g;AnjN!p?݊V^V&Y7g &sTՒĩҨo@A<(tp^#x o/>"̸5n ?k{k!~'}YjrIj=.OeSlAʳ Y.t =iъrSka&<< <?kua)L^,Nh5sG7M5fX\^&iŝoqqj7;{=O L?x`G):uu)Ya}8Lx#ibCp;8ΗfC%V)[drBfNmL&1yWYwã^}F] G] 4\FG4^'>S+0Kvd|x 5s6] aG=p#{pr6ĈS] oXkەp85+|imULc><1 [*s[sswwˏtQ^XIE||)Ix}8\K 3y)`f q\}Ds,p`s=VlL5]y^>~"CxK>9,MKU¬cVHZ'H|˓VTHRe$}T( dRJҞW[x=T0i]zbRU0H%SGϣ҄|{Lg[',KEJJIMۍ)sDc#nhԕ\>.!l=1ztGbFpwN ׍xJ#ІJ^`с>XШ9%60ݞSoB{uAӡߠ[aG:T_֒A6۶tIFg6*hOՃ{zťZ}BRH?W85:h ~ǟ cQ (2  ʹؾxaW8eƝѠI*-Y䘻#l^ٴdmk_Z@FJv(.% -,μY8>( Lo eq!Zfºj܏RxC h#yWVH+x74)ۯj5^ Jz}TR]ѼHuSD Kur=lxr؆Ĩ (T-2ẙh8נű*!YW8CAQed˥VߘL`e# a+N?\Vc̐t y={lQS"3[%/.v , xJa~y^j 6$&R0<Ӓ4E8̯pi/6gp[0)GccԴոiBIfIQB ܩ3Ppoƴro.w5i-~Q >$_v.8l)N\{罅N`x+Rb^XKj%ϡމM5ŝ U( 5&r_枍mRm9֪&hǻghcfu#gMX E@u1$3 _nZ:: Q 1&'os1+O |gs!uuַ塚"87YN1T* 8( N7u"U]X.;,tl*je%:!{6Ur!TDi[ ``t]G$6/)dUek]ù e2eF>;Z#B~Ks`!2|m?P8E@T]=؅g1]! NDuWR+pç̽d*ds>?+[%Ƙ]7 nrL Ċü~z?Cz.Ul3eȣ@scUjc)I7=ᒂ$eZUƭ}=%l^RHt_@߲[yL1}“:+̌pߠ ֺUS*TayrQЉ}5Wia5H:o7Gp3+fUGNٷkt2c&nC #d81౅{ʼn!n8kO!aS A[8B Jecr5t24ۉT2U^6%^=RyT2.*G^"0v.j#\<β}.Fz_t+;.[f=DjWy+Q7˚0Uʆ%'m w>L߾x@+Igu誀H& 8a5T!':M,GBUD6n =ׄL,wl};t'RX1l"rg\'ޖP d8J\B9/f< wق&x0fm&tه=Q\dWH-=$u$1"9FBJܫaRdA @oql9#߾Ltn,eyOPӑM$zmG#g+BΰUpXx~/jƺti=Dqv!?.̑  7ݹ,Dl~"ph<J n|NJAa3i VXt/ژ@j`S\T;Ybgm|n:n0BS L O|;%xv _6Akr) p3Gn`U|o##8趎j JNN$Lƹ-vˆGmuWL/IaL^X|#@ b3C:  y:&\R3^5ME,Rڪ!4>K bp$J@_;/%w.3z;VeR2W/sww3pߗ ^t*alcYV$V%UbEU08w8<͋D@ FxvX] @ u,OBS8E%_tmݯX~m,~7i= {C3߶MU!EkFT2(#>f`육 5ȃ[囄 +tp1;h9BWiC1~5$+I-52iWcEOewXW[tFY, ƞ$üD>DHM&-JcO:P9jO*9kb'Y p{f~x!1qnd5'vʍ+&ظ v ?vHjy)Mfed$ɊAi` x x۬>R]lh7׽/%j~ QuB}G=%6J|pѿPm=+n3񱂝YL~>qFQ10P\wIJ-[uptNh%{Z eێn$\s/\G^ޫUz0J4xʾz͹uxTOVoFaJjJ@H=/Gb4^lB3LGRI9]CӿqY$[pz?}{g LqES9xQkp(JimTq N=_4u *a1]_w<1* qm: 1ҟ.'镞e>M F$»4b(HbT$seV0о}ΖӢl 8DܽҸe._ݚb.wRYK wxE v(;wwZE: 6~|>N%B^d1u5綮8& {ȟzrXep6M#\[^y~U,J5R]*Z㬵D[6f#B#dP)v|f9Mym^$GV(T"kk#d6 L]"%`+YA}&-%hօ~TV1^Xg*|;*f2-ZD*PhdQm,TjLN&LZ*f4UE/_ tp,O%[9X4lkK`6 +{:{ڙTt85eGVK팪#L9gGkݘ1ARD\t^ከ>_<`g,|9z(GzO#nrmՃ;d^WǗXA0_dA6!gW+ьg } %[}F>-IT9 AnIeH;gņCMSE.'\ ugw{vӶA;Vb?`{%ë;:j#Iߟ!,fimM _9yJ?FM1\zU!Z`qi!?,usț0@q\իlz9Q4m뛵tQ96-͕R(TPap-X!ֱ-dc\?رSsu<V\*"})Ź:$qdunm$ef%NPm;ÿl2ogXk; 9[0r΄ZKQ>9Gp65SLقW΋[tL=i32ǔDBhpǷ{Q.%ك(*T5 b^GA%R8z}y?OiƫV O5 ͡7y>^^!ԮjYɡq 8{ "Ú[uA>kC/鲙\|wt2fr9TvOgNiI9>ݪ`}@AlgG8#ϒψ4i!A{f#+Jf P[#`Y P}2X2cY:fasG/. c5Q 7EK?Z ^7h}fƸ[@;yK2WR3^ehTiVB[@ @դ?y7vhgsܙ3{=Us$|^s3?>m9N ѬS.yzzoY ,;|g|l DvUS=k˷0 QkJ/;f)L>`8gGŨ;^/9Yc|OANۗœ(2A5,'hGI@d-86 & aSXyFY_X<ʀ"({ɺ* a2Ѹjp^)cτ#%sx(uJ:H}Wudعy/omt%5A6Űחf*~{1vM mDv {W@gTn4G zH_o[ea-{SW6w}&{ܬAÎ!BV7ؽ vL5̵&ӷQEt_H+bX0T6q{P3)~ _hǣ7Ǝbޫ7, !S҇)&+og#7g3{J= /s~{/gB A /I XaKՉ?-*q]T-y؎"cڻ\mҸFA#_=ꏠ .`O\l'HWPrFū$Yn˜ZSN928ɳ|Btc2QH~'jkM)))ӁH߰+;P }49 !1#M7/E,@ܓǕ(qqɛ&|4Cc2?~mW!o޽b+T355;"20 AL6^e hBO\<'1ƥ%dV ه*"Q\{vHEI_w6K(t:If yRs5{^ [fglxplW6ܪړ&B&5cS 7J uoڣ{}c@SC-[Em7^kH |uE,vb6fPc|Y >A5ONVniVqJ"P=ϡ~|a``lZ,f)ԃtaB5H!I +( ?,@@;4r:W+In[3ɪt91loQBm{VaxOG4=#Qdf_i9nndD-rZ@5ܕȻ?#Z7Zx~RPh҃+ln;(W 0tLd$W DmMn#QؖnSgNH_?S߱ Yqz4sF,Gd dQkZ= 5#0c$ A9r D^nW8y Jyys\Vi &AA!;w/n9|]8<>^6{Ѹӵh] Q@+-Br2|d`NGhL9v&Dd9D<qrd_((Fݜ0'̘NȪ}c)U"˙{ 5ǥ]ąWZ!2DSHeV߅.V4/ [28X\\,qV^T9p5dkm,|?3WFYuInEǎ)6kx٥ : bw Qewڇ7*$01p[Or;m `E/ [ b>>QЖl_4ʻbӧe&ZίG-y צL&(@^r.#>]xJC `B`ؒQK?8nl}}50oǼ.!ns'2RxHE .؈ܫ-&}¸=|(`2"ŜaQxYNwoJv&hq aܓ.AuMA~mN8 }ɳ-3uX0%e<;.i>G@&'gX܌t5rCw-C.èGMbB8203 I S mjTB/}S2SȹD1: ,GYN謉7:_>\],1AG)TF$zyA&M+HYuamLXG~i $sPd. (q5JK\~Ю0}OlJ45eD֟ywxз^U~lWusř$&yBi&#Sf`gJvf6&godtLfU}'_<~=m[|Xg~G00a>9<DL $H, hj\z;E.#U]JN7Eo {m@{C0`~-м`5ݺ~3!CmS Jns{fXW)aBwjeofЕwuLy"Ҟ رs Y+oD~]';!ӑ= 4{i?K:6۝ZgInl "X# fFr)+ٛENjG}e=Æ<Ԓ>Zv9͙A N R T"̶c]۞[: 6D@M HdW:F6#O1 ΀c5g>vˈYI=ayBDa%+DdcX0_>s2h̗g`3,")N;gyUP'|U`eBP遙[]I-{~icXg@eU, s7#t"6i&;A 4r -dG_@!CKDǪhf*R@E9993199f(',]]0-lt-G J@j"ABeh 2y 9BA\!:d K/e^xWq0`0\B ֓ EȗvpscY&S'Ѭ7Qv '°: jhnِ>>yVB|>R]p&#{F.9q-JRwF5>+=Ovl~،аس#S-PswK<wA<"(~(֒u^!DO°˴FOk$& 윩[ϻdtr]׭0r&ZA{=3 sjYŒx x\?c%RͤEa&CLs:vakZ'(A²*ϪGK5k5hQP [@-!Vz)Iyf^w5ӱ ~aY ,|$]\s=mԑL ={Qd`,/ܶE\CCȕ+xnjtwԾª'H+8x+@ +1 սhZKsdF#AVg]HsU!Nj#ld {Adx9 Vթ .dd!CFWK[bJ\zѢ0W#)m&{8rw 7-: ޓ=aL:l:ѨԂ t:axv4 mMso}rTx;Yͪ(?6 za1wQn˪ I%.vh^Jbb|m4i"F{J?Cgdы<-ᓾR!n~9~2 7P|_j#M6.>v]9 63wr(Jr6 &7[`' 4 _+7U~`Sk[п-;^}yǶ pX(G`񘙈{L$ sRO%c&v;Y$9 dS,E/8YXx%k-X"iF\M5~XSay#<9hz Һt%mYB7p-)\;\_i6-J[1' ŎiG8cpQ U43{ oj5 8zwgg c iz.^H۰%nu VmbFMs'c=I>jГR%}6U.s2^6e::BbrĀ|F#7&द_HYdŨȑF]4̈UG !{J~p(o§?@"@𞟋wU\v%21 )eM%o9zdn]5}]>;{EDQ&&g1-tX|-8ǭwDn74:(z90[3+l27$j@X%M잙⻤rOntIiV:Ofּ&qUJL.`X*H֒G@5$Q)ZPAf)}!U?GYT/r̥ęڊW %!eClؖ_ !|~6w@].&O3?ᤒilC0^vŮ:uyӫ gm_WJy F'nZylAf5>Z _WQ( + g[33Q_Hdmz~'uuT7f-⾺u3:o -B!gqEN*8AGqH7 S}Sf wmqy?zR+0pC 5t 隠6Q0:~ezT"X7xR\, Upo+JէRE$<h+i`48nUɲ4Nّs;mE`#me_ȡm V0sяxa+^Jx}/>]>yrHhViQ ,9j2 I9ٛPaH&WX&V~S9e /봸?Çu'ΖҁjO\F): 84A:]Obx4\<?~2LP(+("+@nU#G6?B9XV7FUk~:fȴ^90jе#H 7tjwuʨULl9KOx-+#%.hvJӪ0̲D4ABUt\RZӆOy,?E/ck> U [TmnZmEEWXc$:4d B묇]7EdioI"9ә֖يDXIi;6xną¯5t=|^<8<JUmdNw`qkV΂߸*v0q9a$H"9H JW d %DLV n y [3t&N"#tm{Nso#0}ixpf(ʹ?>xap ObD^#i8sl1t܊z=2s-7Zb^uPGNuOY 7n~Zh=6#Xz`ŵY&@iNX3+Q4J#kb>I-.V~Apq%(x? n9Xa]J+a<:VcϹ)lеtgIx 0"VX5`-,@lnxGs-Ҍb"Z2oɍ*'ז}J <sa7ǜ +T[;ʈ&L7 ^b@r, zPSA$:jajqYCl At%\Ãaԅ~l'%ow5IpDHE `X2\s6>8C-.8k1s:wC7ܺ*(\U<;xHvsP7 BPSJ^vE.nkzTu s%3 8'+ȡdUtKV9T߂`q=*i3۟+ꎖ B^_o~,` Mwq5B4XBoK)?wKq, Wc@Ks $jԤyL):0G7$bDkdsy%U5[6(ګ s:1|mI@ Ҡ.Fۻ*,Z3@2_萭UqCrVݯ6^I'X79Ľr5ozWG"HzOJ2̬: 9PrzO)<kg(C"OS\oqlpn 2M[!5g G|Q|0HOp wAս+e$-qW5f4q0FTqe)Hc@8Ցu5$ w3kP}1iH x Eb&j+ʠOaBU22zzohQbÛ8V)SR>ZɼCXI@x+juGTKP[t~o YIƇO3wyAƖpǩvJőۓ8c $A}K?_\q«358<} O\t]5S60&˷̵E:w~q ܣӨq"~*3hMf]14_F`C7-oɊc ڕ4&߅”lXYlgvATl?1]Pˤ[(RGbG 7%,GD?CDeGiɉ'&&;h`hZ{w"Q_uT}kN_kj/9"-_EsfX/I~^/>%!,p1&ces9 >"ȭ8lytf]1Vj0[CNٮrK /1Uŕ1ږ ]`f37^^X]/PT,ᚷsp9L zVru>o1'# wx&!>`t wгhsmeYTiPL4kySe lJpik RrC53$e[Bsedꖱ[ؑqDnu Z]ROH^T=vkiEkhX!*t_V3jz;uQ.dwiH aw9r9Gb  ^rv;Z~#!ڋb8Y{k䈇/8݇{ģZU)p9btQ(SB0VW?ዋ8} \H{Ez ,#ZB?N7!\>ҲW_ /=y nӇ=o?9[Y^ %@=c'ӮVw:3Pt,yp4Jz<ʷh\4Ԟ(,jrD͢_ (0' 1b p68&2lg8._ͣ u}Gs<8:L@n!ljȔҘMWN" 8*SAۘ@>)'i Ѩdĝ[b}^Z\y!5֓ H''dhмNr˄@6[]r=G>[f]b {}@Zn;xϴG >Tv-E-tF2 @& Az?2NF?*m9w5'nM2Æ|&G)DNS7iBVxZ(MdvEWչӏ|69I9.>"-dVl|WuH[')m34AWC8$I,iK#NNUv_C%u^bjdٿp%M?#|Sb[g3V^#&,g!w'q8|*Rvxs8ij֓(7y*S6/n+t}oh"S; oI^ ^ BpJ7ƙ#s̔48( t |ҬߋHw_lcP'Q9JWʸӖxV.tär @Oa U#bpunުb>^,>$vFf*O:K֮۬56"]nUHv~1 $*ʠYݲ2GU\Q'0_ohoN{0c> [vXJͯ\$ڙt ҉Kv/qcquKF XG-;l%P ,˺ρ 1&0Vbm# 2\OeK/"fvNE^7 $ f:Af9}Mv`UL +Os.GދC( |1u];Y\W.erq.1d_y s[*LфnmCaFtJi1])#:W/qЖdɠ)a/igS5֟eyK*]'g@B!s%.S |_A#9!P!Kvk)A`Ii7?HF¯j<98~ F$m& '`k5Vsy>$#p\Yp6}g*j.ݞu4GlLK)uG^<l7ߗ\=$qGXLkbo,.g8xC'ݥMKC6ӀVm8;gO?cNl2"Pj{Φ`׃6BP AS"tmh9x[Y~g[(JrCl]%cSY-&\k\E$O)1x !>WUd<8NMo6՜}.g7B#^jN DY%DHKU*ghgѻM |:l;sȁYK##61mD`pKW\ .'ZTwq[.%c5p}bNHOqY/kOInnTTALzFK3Y1GʃF\FePC൉J9W&*Hо0_Z u zMkDyv~$w{6TwhVt 3_S#YcB9GB7@_#m^V{5*{ͳ[ el3Hn^d.pUPEsc-ZL~oxsK9mBwק W sYVCr"L4IMy&~5E1ݰ Б>R2o☲X2GS<TbltJ:XB.m#BUk-Gy;kSpp0LBh.S =&f͈ X<^,K)% f W״.ZEFxQP<)o AOqzۨ<;> p of_$msMke; @"b<0տd{X .=pq3Y۶,yT=ȄE~ U g~Ԋ|lmhQ;e)OQM q^EK},p0yF\N\͵uS춲DP)3?K sr2'zҩ˝6zU*NWBorN.lס^Ko7Es2KK7bJN.F-kЊMf_ak +Vjd]\8BUHΨ4.z]AlH@ [?-*( )@&]18FQ+ٻu =x2"M@f]DOplP )ܪ ԆOF6ilnbg֐|>RgQ,P%aN qHdC¯iI\T1ϯ0k5qR'8E] "#XM\.kԔY_M/>d<ΝDH| CMM-ܭ48TsNİm$*/o{M3zA \ֶʅ֔#`BU8ٻ5ckյOӗOPWbc*i8ٕ^//,#ROI1+JN yE V@iWwb50+7w>-_ Gոޫ)FfD*Z#[xnt !ݗ.&ú|#$$KeU`)eT\@vz BelQ`t^V;FY?Ng0- kc;=4W;< O9ι3tü΂=+a|c#7XWI໘tl3ҁd{2Z': pEӃÕ/C;"2 SD8 뾥 |E.xIO.NAUQ%a:f ZjcrX kbStsCF,Eh+:=q16hkR&KyDP,|}3djf-?"/{;ߌ;ts$B|atRLdsTl9z>7I ̯osb A jnbӓ;^WU z'rY+R jɂլCUS\ L̾*Umڪh5N ~ieǽ3v ^**żgnwd-]Fr3br6CZ{Hʙ[@t%րonO* T ]_ KpCm'褙Jx*y, h?˙t. EECa6M(%ѯzP}a B @ WJbQ3uSjffb.WNڮQSCu\{C`H0QM}-.upƅ sW/+zKKq2u^uwҗ֏UIlf-!B8$R0# h-I/!F =?qtJEw \$b7wJE\3&8X`"W{r>! ;1ջ3Xd \ER׌C@Th KyrĚǢ̋m^~Չn {AdĦڛl0ߙΪ+vW npRx>YK3Ah#W&h]NCYݿG!3l{Jv^$j ]\xY;ʒia$L7.)xS 3mE/VeHNelAf,DqHo1}[2'K,d7A~ rNGƣ=wp!*wv Ϻn5QaJT[Yf\p5ܺ;q[ou==sB:w ~ 3~snqK y^$}Px90<-wAf: M7/j|N4@6mj VX+cqz۞(L19q4 Fxp0}j~!)_L= _D;}%vdig챺 È d踻孕?tD="XvELUC o$#DaT$s~, w`JI`k&Ť{"6wR*\@?R-ˮLJG+ʎHO;oM>_?UY>o`; 5#ƛaMu4ݳl:j ķE05S5Rƒu''?hT3vu1yS{)#Q̛駭UR.%N8tR}{$?y%5`!%kq)%l7L?AU{q3unA߷/ަ =kC/EZaM+Axŏt∇k0nqZC{V+!E8+w/FUUhܤ  VF9˹6l{ӞÖ>{8ˆI":7:=i!gӿ^Qy7>N<J|:?`VQibAڱxGTrJGԫOZE}6CĶh J~*R=;ro*A洄/w΍qaaT֠=%3 j%T儶1%Z] ̘N>2]B,Z XIzry^# z5]=@FD*79sy)3 HA>//=3Tft hN( ,' BupP.e8[?S((| l^ܨ][zZKoBɍ/ա9JrHT72$!7>qqjxUy1E=w"} VvmJ%D? Th80ld^JOF;vn[ꥤyrY|wsɱ,=[|oRX'Xɪ _ڤFbnג›alб}͵@J+tÊʤ+ё - >7&_'l5#bNKn,R*tj=|{-Z&p8'*!a1{x3%a۪JhN;PF5 zOph[xzd(#8n0,*d5T734' ļ* 2KTN%pDj(}Kx]*+o_tf& 蕣gwe_!]Ө\fANF;KsvWI?BԾ˜Ig,}2@j[CZ)X{q$tC[NMD+!ɥ߿t^p%3g7GK2t!"z!=MTDBޯv5c!.CYPD7Tksr\ FfjZyA'B/6=ѡģ0mm&S`(Z^Pؠ* 1?܋>tDƧwAZv`JHMqn4uS#e$4i'KHmJ Mӻ^qZWej}5a#ЈPUޛ g'Ze⦚"E!@FX%1F=yqnK "vCP':)oɄZ%6 yQ܄lA1{/Hfek:Տ;۪27Ik 2f`Jk`Rw1s!K0pR<`@>>Gv3j=-CP[+E_@} J◃14,F8CCu"5V{mA*A 9De0z#sÍbn㩳Oe\v[E $Щ@^w =AR/ z>S'9R5 ]WZ$\E~\|,ٯ>e(s1*(Ҥ(pPwCT˜gɁ㯶ۛ?|05Pd% owP}G%J榺%/3~ǪI.Q)k+F\$@MBp0RƯ)ОdAFS6jKeO@>eEgܱU*;S2 gB1ZQDzU:vdE";_^&ܜS/x*?Uj- dzW^.sQj.H=\b'6/ȩrㅨ e4˦xhGK߲Hk.q#oL.I&N,*XP.7.#Z)Vׯ\%χGVc]-ye}p9wQ#*뛶>,S)Eȝo;[h5JS=ǵ $THBDa3K U.ߚT%)Ĵ$Ś|!EvoSRs%.W:((`9l We0p%gЮ{ƝC7ne;V$Y^ "p>'T[o~:9b$wy#@T$(M,<]H/`;' L*d0?E!萍z!$s9yÇm#H5t1~,Nn{X|23SdhAW>"'aB6 D /g=og6LԨE=ĜuvAjjM_P>Fq:C CmG˛d$tE2W3,Kq)Q}X↎'vrS[nG ;9tYPvy %t^m ` @Nfk%:7ZxXZiv"{y`ےҮAbOD2aɻ iz-±FPNXl[ PeVkjYrj#ώG ޵Vkѵ ٙwA&뚵+ {tםZkxGIL8PҌls~7r f-ݗ4K& EQQ $KdVrQ~s2n2fΓ =3ł zr{̈́8OΚ0'r"}막: PlæUWęG +5* ݄CBXеtF خQG7f:4bM@(Rŏ'{XvEL剼B4ȃ ?CR]UII?yu=aY!VqTio[mN1\s2 ɋQBp[z } KxuaMK#*'j)&BcJB|*6 !u7k -zE{+m!@>u|}jNS)8yjzJi-3[hޝS@L$z#Ψ2: xGWԎhrQU-\{o0[ eJ)=SnlIFnNtwd4F7iΉi^Ԁw+/'iE Ӄ|'{F1au%-(&{:\ꜥ%N&Ns٘F|?T0|NH$r6u#7+Irbw JZk, fN5PX'KS`^eßp\^i4w={^ŸĒfd* 7yq 1-MwŐt;Ց HJZ˿Qj`%QNӢևJa@Yުjvli # (6a~xL L@.ۼ47P&Hf. |#I+zFsd͝YC3AчQ̸* ,$ErctZ=Ŷ+^\GN~="'렫ZϡVX;M*$$'#az2n*mlhą3Dqۮ>L?@X-z|ܵa,$̕~Ssx^}"rd;$} "AR%Mbbe`ѐ#ӻQՕDz̍[9DkFZR><ߣ;y Qn w CxF& j 7hMO1wK>*+MPn}`'!"cY`k99P{- G#d'ZG|zԍ5kp765en1GZ<-I1t|x+a O!@jPny V+IvxX7|jg`y'7>{I1Т6M.ەLԶ;G w f1^Bӱ;kd*hw^Fx-ТDi OjQXd KǍ @BYW_Dӗ0.T&G4^Y*( X0;ui8- Kdȉ^@%E5Pˌ{B*pF;4vTO< Y/uݮh=FOۉ?@P&g`(7Y6`j[(JXmGi6c",g4L|PUKH0Si>6?C zZhťĢ"ZY5[q9W Rkb)}3`50Q+@ Ֆ.ŃX(:nnH)!c ~kG"ʄi"5g!QҤLD_ Ҧ. /\,\Jh<<L=hcdqZC&Sp JT ihd.Y(^#dpospnsR#ohΉ RC-6Š>ThƓ<ظT^R2bKV3Zmٹ;t:QF9uKtvف%&iFizRۆJ!"qZfPIYM.癗 R .TWblTг9Jmn JYeJ?@!0lLm+`3{mewE|/-pm5h>WIXZlIWj$Ù(ÃH0;tm'XAZywddC5BoYWM|Td|>,03Fq h[=x>H/DdLP,SF̽U|<^ zR}w Tl~*Lf{4#u'Tê7bPc݈**2(C2|ȈL $8RA K" 7"yK! C0Iv`7by4OΜ{3+&B`Z̊ OOe,u1Dus$5#kǷXЍG^|bͮ܁'aU>gĘSKV'Ds0ECLD{MXn#z נch[k@F;2|A|#@aQXGp_oxeTrM U;Sh/{t@J[tu\nfG4vOs Mt]ݒ5OfD5v45N; ـ+WijQQXO=(l=xS ʙb xƮQWMIGiV  L\UhEHKUS;?nK> aF3X [ E;DX$U5Tì&/R|%nv!ANj;?׫ +!r<Ѹk9u8ág3ܬyXm[~)$XʪoOhN/VrzU}ʏie&Pys^O7y' WȂ04Tms)O/ꪦW,OR-nFSo<$˹<17xURl@h.WU[ZRk*(rw~l*z[#|4^|ht;1=xϐ7ր09Pn뭧3IѺ% xHPDHW2RI ;poHkcinZˍw:y{i RMn ?b/7~]ef_XG ( ϫDMo+,d)G/]d5gQ1-RBc۽G(*дB]W}{ Üp2\8{ؒNw;b*i嗷i7Hg;ZND8"MYSHJ`_%يqarUgi%; eݷZ蠚e4S9Q9#g8)tPM+Z΄ԫ; G10h-G<~= DGn:u#{.\tнUG-֗ѴS:_gk D8LƫZJ͍0Yyv)ըO*G?)O2ܒa3&#p7@RI_pLDhå{= ?bD_kYzWӘr8P1к?Q>ʡ=S 7D*2^0Ou>+FViCݫ<rjꦻ^z;Hf% %w! =Kzv$yh&c_xexǕQqtA`EYQ.mvCҚ=uOB|$.e<S>w%8|qp8HSob9lŻOI,( 5+d{E 聢-gp &-U~ʧi-y^~s# U̾>INN|n1w0QM-q+$x'LlY XDY_.^fir4G҇(N.I)+eaj `'[N]o 1$dѿ 9c*8/+?;uo@i?N.e3+=1ߦ*qE_\[}C1x)Yjzv'LOm<. W?W|3=J$K:ėV23]zQt ,Û/ `z'fn7%/:| 3g]9SQ ̡nyvM)ݨ~Jl]赋P`0{c'kQ*Rdҽ6SE`(KQ{&e=l f.@=;<  8Z:vo2ɿ{ ]Xw,Ը!`PEqP?l&pMdDxt.9 u3ް[:!v.h:ڧ[aeuY|oPf"YR9D2vˠֶ#U\[IX̌h~ b|6sSyGYE (_.?oٮR!?PK^>gmjZȺ7%5l-f-b?u8s Nn`dyP۴ 3膸Q_Zf;0zCx|\GbJc2f]O!myK'<2}[#| _NZ.Ӳg~TrB߄:ڏCKO;UݹB⑤{Td)g7wIJ+b} e!2g9S^޺ܥEJjHT` ^.^T? Z؃{bhGL.)fmUw1.msm9(Aʭ¸mly=Dk+cs )kk{E.Q{weBch|);oPDdy0?mB坳SB ^EpX-ImJMᝫ%YL$˴R ~j_;\1cn&@zD~]~cՀnHXq>B +K4xuɂ?w^Q 4SXmQ7Ġ 8,7E(^KhiL~}7>/2՘7*&C}I(Y !lLd@J^H{/-?Iĥ}-hF l[Pc-0Lqcqz-,j8~}ÁUi ?p2L5,i䪬ChNE)X(:LLfhu\-Şkl{@YŰ` F=D%\Ui:R%Cȿ,z*2QYZЦn/<\̧;;\G*M Vm@\yxTmuBb' ~+;kگ9M T!S}F߉ p"GQX|4v@ѥYmege:k014w?L,ҴVՌ`p1Nn޲H lvXœ-zxG.xYaR1 W3%HV< R ;3cEnMVb)T*ک {E[L™[IPVmwB"L1NlaڡAal9a)$@%3~"YY:] QuGv u 1eBt!{aXeUQ` `m)]z\viiXY;%AY* ӵMRw7Q(Ee3GDȋ D&ѵ*᪛gs %p %ĩ`h%[j3X&U#dhZ#E!aF"*~. cCiE_PVs Gp!?Bŝ%_hA/>OC³]<镼e%ur9c/ ܬ:֍[E뉢.8ڌ(I \4=5\.7H"҄k=k ߺT]8UIn}9@RmHf0{Εta;;]<=64\ u3EU;<(&d;-_54z-tSev{. {^華XX|2s|utR!U景ƘAOH !xQd? ,+&@~)09{ofܮq(I#~̓~hoDEK8ar >8]Y(xz%zD &1M&0}g$Nj[}@|f p̤UCEbڊ2 ЛV߀"ham?\3mR:g4ǂ&,7 xl/=Oߦx(=~KmW5Z{f->~6VfSAIۚ9vJ*%ⴽ@v2H]efr[J6lDBauN "; &Bȓal-M!ujWQuV(|u< #e2LGuwI؝؆xh[`a<[ye lHUe:Eܽ_6^Ir\$1.$tmAF^@q= iGA&z/xvS!ɽ bl/jb 4 vgֻJEQIQ.TXQ2uC$jSw~;bɊ_̗0z?5=8B*eYW$Q7(5Qϖq3l1({B(+%Px9^#8ߣ ˜QUőDd5Pt F~~)z{0D%gZ]b6 %aXt\`Dpm*f8/0א).]`z`Ɲ (X Pz&~jf9L")k+aV. % w*$04tکfQ|]^ )ےqF:x;o{yBTvڱk$1\S_|j9cI.8vߥC8~+TO:wzr= :>E T ╘\/a#-%!w' 'а=?XI ukȑq7rbeD{ou18%sz\9{ר[Wrt*J<e0 MFO|}$T9-  7(A,dms9RYxK&8- Nb49k) Z q"PjB?/+9ѻ)-Ճ NK Q3Y6WGX]$Rk$nOeGw}NUS&# {_L=juٶ]l3pjH\cauq8aGǠ ϦK{CMij\UHɽ-sxKHcNڐMt[W]U96Ws-o{5S)KQ-`(g=kT-čo͉>gpVZmo|+j^LI)HDT܏)LEsکh P@ ɨ cYPͼmʋD.)I(Ru@h76ߦI)iN(wģQZ cM6.|'Cy^):M|pSnsYx:z䰢 l0E:U5ehd@/^j#ٜsq-NkZMu7e[T|R<jťIr{,KĶvAVLi}Hٔo]E @_Ν(a05ga=)SW7O$}.&mB*9Mg $bܒHn&Uڼ䊲Wө?z7q]ɞӓ4'gIoki38?N)J\O\-Q&/`iAmB3\!Ti~/rvO(6G;q  )_z2Exʗ`t]Jsk TM ~oMŬRݹK<"Ӂā}8*htba-6eo6G b-,*c}t{|{iOoڹ$3*Wt=m~U|+6In}{("9eR #&ir^K"-Pt o;\l" xᐖ 1l0<5h^`ĸ;9!dp*Dx=*NxHH<גLl5%ES Bm??^\1\w\m9zgs.;k ҁI$G}S'HV4κ,DYpz JNKxo's7-2$ת#8#oҎ܍vV}"DphYrYĆ<;oNo\.˽t9u-Agh$aD~Z:qat,G}Yٿ UəbўB| S+dkׇUdPyZNWY"JPYSN18XVܝqyKQ=[Ѻ w靮qܔ_enj*yӻg7ۛ2vT뾐1c2lLP>GF}oV|.Ӈx18|i,j3ٿhJx/b:%,.0EJ-z@*b kCw*<ӌ a/21b4a/>#bU (B=yq>_I.9&i)rl;X16@0mCnsy.+S\P&j"\:c Y{_- #ͪ,)C%,/cuں)T^O"?m4$} =GSn)h)Ue9s$P%fr*I>f|mq}\S-!aHٜ.(~[G$=nTC̤X:͊sV|A(p?LFzD0#J](/vk+gs3M?i)Z1 GB@JWGxIrJ_Xo껾Wwlҳ9`o/.=rm[dU5]F(Zyehff؄a2E Uc\i5{68V2K2r/ȪaC 5,]ɛ5+d/ Ey /A$Ci8RK\Pvo8XpN*5M`>~hXCQe]ᏬMQݛ)&eeޭ>bIC~XR_Gz4|Kg~G&XRh vϺ@|<бp3$0KfvJH!OrcgW?oq9ݻ",9Dec4tzRIZX .S={!!s0"r5"ewЇIgG^WW4Ż٦T<ڙw>1Ffed) 8t*xE\52@ii(EL\EWS@$?vBJ~=zr=R>k*PP ]ѽdWR5Q"ԩ_É4vyHDrչ*Rn$1lXM10#-[j-$pH?vdKXrz8l.UeXj!]i#oZ:%T"z G@? \WބWé.WmM1;z8%Rs36 {B jU#mLYײ bbvKQ*DkU6q'V[ }|QZ)lV*LՌjyH-4wgd[O}ƐM&6ԇZ.싺B)( O |'Q \yD͂./ưXfz6LQdR! VV8. ;<7dcv8*eDs`F}mZzM?%7ٰuFEx}k:EȓZuWZ-SO:@֓>5 xH$NS wRbh%Q,ƁViHy/޶AQNޘRr ng-DcԺqԵ?Yj`!7l<+$=dFu;:Yr(ծL=X4Ez0J#(>k /۸B`ͺ$Ax(kyVԀo/@൉g| w)[CLe͜~]Drw4X&,R`d- LxLӧ1>] pThdhkY MrhQg{Mb1?B?=U$ Hf7E|<WL#ǷYtVxm4X-F%Z "c`C1<䎡 7k_.*WPk:6^do봢5J(<]q.O]YaUzO-pLwtaaNǫ&FLU 5G*(͕iޛ6Q8­Z`֊sZq,TW̗(ϧCt@A6~)% u|s僃_Q\H[SPtL`8hy-<ҠŚPI3pp$緱պ OEg ٌp]U1.O>kxMgȄR&qzss3P(-MP🯏yģ muGkI8ŏc9.G0wZV?oU%:ԗ@'Q+v:][9lr>H>PJkjfKNK|akGDqU9Pu)Om o,.ȞaThAdBۤE}" cq&&)M~K޸\:mkaeBL{CM]y)9OdL(kb ;vrW@;Y`cR-yLR U'ą`T%O!M4._W7 Rw6àb́\mv5<'_O$LB~Yq澁t]MF^$pU4[Fɬ'NEQ^T"IYXpW9ktgʄoxKIEҦWY_0:s- dΤ5(}gVz_Gvqu~)Yxc zCtCr{TnH뵂:/fa'V[)iBy|wRA`^Hdŝj~&~vDT3%"'m19O6[Y{3M}h,U"A$K2{ k wu!i /Be8) 3.>t\zME R kqr-r'*CyW/ҹ0ɑJ2#2miyꎟ~l:AF麗+*d| |@D}ԑ{ laaベʟ_ _9\  XÃ"=J8LBer2{Ct2߬\J޼c1\[n> q&ؿi~p&{=qfĨ&/"eNbE(W@qCz"]թm/wNT+b=;h~}OD̼Ɂ-3H+77Gf-+úOF@h}U3.geObW;x9"D&D8YAa g$Fr@וn ?ܱΥj<GJo[KB(^.+m}"#w0>kk+xQۤYeL,\=V4fgM4W6aHRH@YY-ݳ^}^$μ@J9Qa\]d^PD#Ihoxu SIZAaCe{dORT{"^|OYbvtrO}>g]QNBX-zE3vVa-z8btHv!&'O`/Ʋ2xQ3ƴGP) LݙXhV-; A*sTo8&GxئG:2{OŞydu aQ :C:J)>êi|EZ -{)qEױ(NXu_B"RPefMa)?*L?-:Nf41܏EML:j50ȝ>Wdƕ:*y[Da 9Q^5FHdFspIւh m 1AX q )]]Ǣz,xv5LZv+=9G 롐 dhJ5=b ~^6RR:%Ԩu,_@ FJ;k0 |:+&sֶNBz;&!sc^K xPn:i!.{bX]>TGڞh1@u3NŷėCl`cꦡb%vʛnJH 0+y,4fx=}tꢻa alff'@D Mh5r.EA :uȸVJU~"[8HRB+yދbUSą THT={G3[#39Pj΃:ȏ3N:IXNzC`! n6 srv"8ݣeA vn _62r*\sY1uՓ֒3֖{\{ 3 ^׊Ū;Q n>g?tP"'ǯ-# 4,ouЪr7ge8rEdO5pSWd;.؎ɻ-%2 Ͱ 6Y?Š%{SFPA4A IQS'M-:Wo\VZ 6M4Y~f^jN\ꢭ֟7W@X:[Ϳ *ܛon,u(]vfN2JO|`jȫT1iӈ2B ]?!oj"n6ȻZJۉ\ĘdV*z^7ХsYtMlD+q1x *MOsK4ּ!$6Q ml>zI/y[޽t1z;V 7F<04U N`%.&m1hAd(=XW~/ Tcb֓Ql;%KZZ̒hm( "*4y̜@ی ̖2~o?\Z!}\џ9G}ܩ@ _,V>=O{Xp F<"sPr9M^X(F1Gh`żKa=s2ΫLb ԙ1*޼r&: Y'9;c\hǒٳUҽA#<8g(}X;=&6 K~%YO0cL9K]|~/ƬedL@h.mj_IϣC H\-,at`4V0x6%v_-Νަ?8 +ܪjWw2ܹe3IgFC+>lx ,> ҂C'!K~DL OkWzS|tyrB8sK>N0@#qEYvٻ>mNIuB[^kQ670^K%3=-awWݞ{).5c OOc;Z;h$m)wDP"Gh|Vh%&b!o@FjA;hku*A{ZGw(!` =721fFAeƝ.oͪUG[~qxjFkodqְaV R4(,6[.&HYZ82)|F-4,z[ zj_RFtabkZ:-)YT9ߞB~Cmf(~Gg_Ǒo* ̀"&)Wpsx#SҦRn&atkXܳS{GnES| X|0t:#| - K;^K{̣FЫ;u +.#7Nj\)#/HXk|`J)[YOu$J) {v] 4`9w#t3V^drKoV,O3~#CBl vӆ-z1w~gr_A>'UzԊ7쭛{rR4rL bp8x%`v[-kg^(:x EWr'vd)TW+=/.YOd5Uu62 +n} ='%$s'+\9/ Gs ݋+~x{lAH8jd'f%%M9phj3/kC+w;w{{4ֹ jaܨSAζ~SG3.1/:AdO'Jo^DuLcZI+?nF8hЮ>n[vcPFUE61%nz"Hf3L[GDMSCr2&7_&Y'vTFHX ޤŪSX UۥH,Tb0Luʽx@D,o+*;{dʺPRBQuduV U#Z75e(2.z]m+OD?;NJg-%"Ў$1o\$`maaF*N,NvVȹ ^SSel_,qWSeڂV|H );Fd:{RX`.,BĿ }E[ K@Gq@IwPt,q{SkF~E'2 '{B: \+E#p =%^ߗ] ˙"4J2Z"L) `:Q᫗2w&2;{&5Cd3Y)q*K=riTOQr%+t1$Ǚ؂?QT>tu1H/XTEj֝3M7;}D.~wgWvE4V㤁`;wpԢT~}9il N/Ō mٔ@RJŶYAesIᗓ1-=f 7J$NY[YAeK 7b oP&Vs寃qlFabs^ 0rα?摟 I <e,r? |a+4\ A͇@R'=ѯ @bpi7tO2ީ@6)'dk-e Θ)=#cXғyJ ~o(iڣbuD}BEO8q#.3gؼ[>T?-(dV K 7f"ҹ*:B]ŰR0(ճܧD6[3 "`ReE^I7$N.]7{i5QxG_N"*E76K+h\0NNUq9z'IU5C:8"߃԰^!z N[Z eaS3ke1ZkJ==4hg _[Pn&VfB6O唘5M*I!AQީ[{ s:6 qYڳI/Ed !SHieԅjM'637:X Ub1ֻ93M&'vebɡwWp rD֨@KӰAN)'\+#Z?+K7)kUO'`b&o}zMҹwsWVE\LqY8M9IH6*)сCZ+sUd ״UܾB57<2is.gzd~#I8}AL=d;#Zh꒸\beu AjS>q١$6^)<8ج8"11bW=H^PdhO%&2><'E2lyh7_R/(E f"!F@0[+FyC+'yj`!a,m$Q!@-PVe^ 0^:3_3-2Vz )JQiC6(`"@=M6ĥ2H+NQfG&`IovCi9ι&hF:ړ듺$-m/$Oq0=gjP)U. L(iǚ6)*6j/AiB,yՑRɆ;%P AASIŷ,$byb6߸#ieFJIؑeٓFZ gJl3D.`o0-+^z9btsBU yZeYUZ9"Y/Ipnu,y !@DK^V9|<-MAV rU29%DpHJ.۷}>ƁJPy)sKI0Q 0[WVJyW|\\c3 MY6ukgBwť D`{떻Clg߶Y"Gm|Xu%"މXm?щ[_ Tv *;MSGYz_RwP^3/ҙ>Qd~[)Qr#˻2 RH0.pj*ACڦ|,WV;@S}L^h1im B]*##|t&v br׍ؘem1S )}f-\uz8yuLA\L@ 䖹W#=1g8n9@iC2f'1.D~Kin뜉y\ VS+Tz'zEk-LfOWțp^Oe5z:#ZfFE,نa=~s(1;!-:dUw%sI?Q,[˄EQޒ*aN[cb,R =X&?*-0Htw+EkJ_ͺScY#ȅ MG\fDvCWkt򢅕R$]8&MjD04GL'pB+ؙ/yv蹺GCJS6+l$7piKsz^cXƊ¿F֭$[`}1Fn!Ľ0xvOT#cD + YIRkFl'E8^_JZ8z")5<) Efa~$PYfkͣN_;/_|=qa/b%~0|CW$E6TL%ϓaXs Tj+odӺN!&12oҥq9V! $9UϿJC8":yp'L;@Fă1 ccj ]Ûow?jaZ$:GۯyY~Sq<h^oesş :0⡨tCˀ<{h.)p{{ i11NFqLi~dCuH­,[@"(ϚeHۆn[q3liut]<GRr5]#.m r>^B0ۭ W+Խ%xP[/:;K*%yx=n=>:kvHhвJo1~_BMt"lnqz ete|7f9UΒM}R>hi(㋚XR+MQ'ck=wP&B eAXQ6kgCa%.DCan1 3[tbiI!![Ju(Ou=T9R< -ᇸn9Zᛯ;Ƽ I UՑyb{o0OߡO|)ŶPwkO2fdJŠ ae;,'6BDݞ㮜4Txg\"C8Ҧ@, ,0M`1dsFK^k.&6^B>;rM3[yÉGqq-W'ꃋuTEǕ1+&0iEb/BҬsǛƒ>S4utt,\ w_OU$M/lVOnciU{mr1w=JɅ` T۴|?$77'->o1|tL$A궞jg36m% 04pZg=K wfZ[:pWD_{CM|W@7xdՈ\Ï-ao7G!} m~R<}]cn&Y|ܟ [}R|Nxtc9P8{gGr \IW/Aw k= iB!=6&sǷqebW0U[&nK]ecpړ n$?:QF R)>O=SK{Et7VZeeCxP¶(sjښB02/qeĒ_]ν% ,!|2=eK!RVHH5*ȷ> fXLpz`=IS֖9?eD7%3<"Jaa>4Z]$`(>, R^$t}XM8/d'> _8h||Jn2!\ެMbt+P%H`FdmhRF]exULyw=rxlG|!GCH ecpC$bPl*֞v\V^LI6$YT'"Mb6D^f(,hZK{-@`A buF`HXړv4=&TZ>Ekk.̃斑"U|(_)o*vh|OXS}{;B-s? 2TMTK8xe%]EUⅱOH0eZNlj߱:I@wT+SUH`^FP0] S_:.s`԰Ń׀o S J<0' +|ˍ Ԉ]ݿ13R_b֏s4X~qjUE,&&nGdH]seƎdoN:LsP 8|@Bb2[hq f0K] CvxnC*_Mu3FH.PNRNaQ1p64$DNh/fGjYtTLK?e@PJ!,ٿJDOZo- (-;ٻtK4>yJt@0f ?(.E0otN̻NRC%HE4w (ʱ*]Dsbp7C@N ^- {9Jc0 C֬(5Wq$[iz $93pwX0g!cl: JOgm.x^l2O?ڬzf :fڝ 6xdaX[[S5E uZR*D}=<&$]ևUۺ:v uʮJ6D&|{$#yi iH/ W]Z4xR*N~Mf* N43יG<,^¾D$CһW!g^ZXV4LDt8u#+=+ruy%s ܯfՅvl( XD/XPQGhѨrIEzA҅4DD6ha)JO͆k$@v;9W_07Vi񕧗[`ygf3b:uJWDS d)6!,[M@/ &@ ɁjW 0pj0 zf~aXFmVHw,Mr}8Ɨ{G((рt"'YLVd<+Z![za8.RkOYL$|iNއO5yϑtuC'p/.1-gހQ_hRX4 }҉44}F'5yEeLj3 /6,gj(e5a\قR(zʪH+}Y GIrF}fSe q CZ@qUǺ4ek%}-܅`IMiZ]܉ AwG^/Hӄ]l)JZ-&\j2}soPm G 3uH5ڭ3Ύ_%YY hNS+(RK+[R[=WPz[:*0\j1Fu:2!D1 C}l9!?rrK`{vFIU [1c8Tq5ED0an߿\}-ST0! $S` V/N^^қ.@C d1L+/#\`Y<ڔ^ pP˦.O $ҁGC\wSGm&cZ~1Ѡ,{,+jXK䗩X1c깖`yCq. ЁںmvĈ~[ @H<Z&;A Q5 _]J;"uJ}E!Jcɵ^Y6gLdAkCX*X9C*7k\WDM$X ,TpwVM4e?#9/g<ց6 4F M0'U" LJ|vn\fq~wІ[ R1&zaJԊ/RxN epq|6ʮވryQ H+WPkM_;NT q2Tߥ% .SBPk;ql=WVqFk(9c*t}R'K4,^E& =*z7"' Aq}v^< rĶe.ARt(TNDOXmf73ȳ} 4%Jb@- ZLE8K2lW-wVd9db#33 M{Zp&DDsMl>.㱶XT^-J GٯK]X&5G!\bQ1aIXF,qi*gX7Y`_c+ =7C!^SMIssn1\Y{xߓ\}W h]U!'k-J N"LUwC"}A͐ɪ+n1Q s BD'],?_-BZ;S@ZU'tډn cr.I<ʅvu59p'嚪%JORdBHW;@nKC9 7XT@R˔z½ɕ J`-UXm- )^JsvǪG-!fSԧa[)D^Ozp; s*ꋍhݲJ ه$Vwm*մC>'^6 >%YUȤ &G5?aP ׯ}֥%lxu3c}*];EU/;uVܗPM5sCK BD8n9Mz&}FkhCe q)p_w_;'ȸpԒfsRF{8֩Gsmln\0т4#Cښg~ 2N)G<Ǽu%$dءƋojpD?jFQ<5eW6hMCP Oz;f9;k">p>Q~ש0W)Vr'hO`7MXj@ԩm_|SϣIbVJ-W`h;TDҏEߩYG Wr 5b0DLhHgꬆ- LB7@$~IRy$SL)~Þ0 tK蠐Hv2R;uп~GƎct_=I3HLBC- 8UM#ӕ^qGо uލjʵ;ج'C?ע F):[;8ԅI'κl>2s fL=wzN3^Zvk qi]FөZk8'\\ څA~$..[)⁒YCcg_}W]Nf쳁Op 4mɖfj.0[h!.qUFbA[/%LOڣJGOOCj!Ա<^0][FF_lk&7~ziqTv\cZŠzB 9TzIyds1Y2p`d~R{(q?jwa,:]A#^@ q$X!rP7po樐€VAaT֣|@ur7~J&'5lceJ|YB/wڹvP:͏-?@nlfZ!-Tef&Ali vڽM]BR,.FsCg̈\pY]qLs|`3Ew`SF2ԓ؅R$z砄ߢD!B|oco?5I@T~bD+R:>vIJM*L( |!7s(g8xYfrOf-}{#'V %.꜈"zHq>Kfvɷ3! gek!PwYi VP{ 0:b9ri?b|1ݟ9fi4ay_̪#h>l*Ydgva6*rP)Ke Y!W~3k&; 6 ")=wEi><5S͸+A_4ت`; =Yܮ^GXOSa6?źkIz9r#@˜ 83rHMS"x:.+P}^wFJ`S>`$N<AfyPս8QB|NՄ[ |'Ē, i&WjasH(]elٌ.]Rbɏb ) =sڋgEqc̮!y-q9ݯ0Y&"Ac04yd{x_ OQ"uTAL|e#?Άl 1:S;NvFiJ\`(o Fl2R FzgJi4po$*i*SD21LMNkJj WߥFA ՉhVF RKٜTWz0bj4a7f5gFL_&\klH屲ǣV$&G]oY+lEm՞8 O _qS٬b_Ɋcxt'/:@IaDF؞ _'.WCZH C>CȂU6doLFS  U'ײ1gV* G`%xv$k((qY"1/ a{"g`G,89[\px$f,LB _ơrZa&>+(Y3tEs -%Pw?eiS#u-οJ'{{ܴ)zC2/He-()zpJwޤ˩bV# zXSTKX\mXAJ"΢5R(=U*c! +b̃V ~ƉxٙSby `[/0~+Ui#p SGm x48VKJ*a ޸nlI j-/jQGQdUTIʞ";a,%?L*b[kOݺH^D+ Wt(ͱ8tWjh IʅO3e|Eё DX1)>?vY<8X@~?6g\Cbr{5^|oߖm놠twkX*7OjnZQ,ٗ7eeϞXYO@6yE#nBg )mEeML/bչn75+{Vty..slp.[ٲXh#eÔ1eAKzJQ3njqknLK#"_zXg-"&D(krn?} Z+ {BE 0In0U9'TXpdޔaJUҫR(Biqn% DQog=s;j4HIj"p"LxQD:DBM6C>d󠊚?S _ͪq([ͭM! ضhf(:OqSzXԌT6u<;}HU%rAĐHO!#7רm8RAOTt!2 A3]pZ ~1p]hT73a f_R槷O 1<I򛋠Ɯ By^q_c[SZ| JU[p sa-%~FF5 鬧#{6`Bz@Q(^yCo(ߧn\w4ֈ U.YmX[D88|U ugتi¦!Ub DǾlxi4gh/$H{?i<揬)3'9%'ڛg @$=1N~7Vy {`"[ JR濺hnowŤϰ# iŠIO\('4c~M{(R~H 焉ţI| S")9(VWP=-1MrJnZi<8({c+i]LDP' 'ba%,Ǫܧ&.Si9j3~ؔ9GđTHQR'.8|ؑQyPSpso2W3!LeOccY1oY =%*}D !y}Ηϸ0ou蜣MuWC=VxsrCM iiJGB\<g+gOo_=* ň֤켔R̛cJ`y ñ2=*| <0>,emIyC \F8z(Z ]VrHq# }A1kQyW K B2M _RT ]ZMm_(W xu#5motXBpc/O"](,2qnS]>D>ߓZ]ۚFܟÀ+Rj*TCal-ڥ;~8YE CFj )BI|DuGFc1ҶwAK@|J$oIXŌ~ԙмH劖y6H{dЉCo8?' Rc:3?&#Aeu/~O?G zNKKAGN \A:S9SY[D0E* Lx!Cl#8"?`b.HOq-=#?%G~y%FhLoOfC"Fƒ&7cݭ[Zqlc 9Byofvlq j? N9kH"Ԁ6\@kMyyݠIw&@$AY2A,TcZ } H[ &is}Fs-$CqN@ ])2sqd?>uY+\)Piױ9=)b9C<{Tl Fja7r1 ܑ1AURʶ0%ㄉS P @%N}?9?JY g] fM,%Sѥş/kRh(` T߆lu | d=V}{,$e7,{YBJ{1ϑ=v,LhMv YVnc^͏top+UlQaVX*)(aKXKMukr}քy5ӯVԼ,?L1 \L<t-A)hO% j`t)CeVx.! CTJjEŌfXH(6Y/S3Vv/iN#0/\,"fڑ8F7H޷B;iG Х˔i=4At PWpq=zI*w`]Lv9[iQll`@5䲨Ъg:#Y#۠K1o0Nn7 KSa<4B/9(a% cR$hI&T ^NニOZ9+8B=,ttBL|?2N8ԋjpp!fOfWF2pZ?=!gn-J-o-&2p&R/YJ$8''jK.[~V/T6YiV~8ߊ9tJC͍*y0_bbfA#(h.:._M2 ^OO-,}ŵ(?H֐܅_7?enN(],=Y 1(;m/%B칓9ĵŊi=&ff![qtZYɴ Qw)m2 PƐ$>.8!%4P\;X#n"^~i_|9E EPx12nHMF2ixTP~'㌈a0Z5!"kY= 7Sq/-R06f;c͈Ĥ p { 5g7c}wƵ~_.Rj58Dըg/@9{} D֒[M=%N.7LU~i.V,-lն7l LlwguS3%㉻m%'M+=wj=(A4N}H**/F^ַ!N-ۏ=98^COo5Tӵ/@;:zfcsPd1 ~ d} ڵp|Jt\^b髁ܓ~N _TD._i~ 92leHr:&VhEc-W˿[ 7 .^Gsf&dTv vf$(c92DR+^^i }=hY@,)ϭ:lwnM;@&8aq0bST-xO#]D@fʝeouY`whPݭ@>eN–[¹)PѵΒ]3p3y#z6;vePio%cYpE O?;ۛzT|zuv\:0ꀁ@JA7]\^=xh?*t(5Ň:j_b 7Cʄg)a3ڛP$?MIZwgLƣ%J7da qu90܏|OG )"H,ALI%:FqMLy$j27H+0I1FBzK*7xX4ganp:nhF3o~}{’5cf5Iu^K\s3`f *XT50ÃPy.c^I<- W1l7'^:>+]Ń{O#]|v s c0KzༀB@MPDפn5}GM 0 `>#-TDHA8P£! d 4 _,C~S<jm ɕ}8PGkY `xKFQ@YK׃LaN8;e9ZKFf)*K r#8 K ?cz2wIyC5@p N1"/UZKrǰc<]w5\bj#K@8" 1_ HIC'S\>*_2kC;X;fcm7_g(IA+[4O k iBM<`8݆&#L=ϝ41<L=M<{VI'Ki FmU 0XI|R,Ό<1ASJg 7Q{DR@ڻUDoV25kʞ/`60҅ؐ} Z[ E@BR`*"6¬s&t;M܎zg%9h}I%tbGSFmZյT*7}'1O2rjb=;K?"6v3Q^ːqZ,g*e釄'6Y%jAE:L]gw+FcI)VP윰Zliฟȑ֎2xK\]WA9cӘ'ВzM߹DvO:"B}HMoȧE&Ҡ2v: ! h* MlU"T|24' #1+Y\ʞi}-]"SU3˂i:z/Fa1TGz#"Oa*BH*ʟsIo_^uʣ|nI,[Ev꽪}aJvg,ju;gLvJCq@vl LlwuSWaߩ+s?ΓPG]h{ݞAza@I+h? tI,lNЕ}hsŘ[ibPoo@+!%萔Qɷ閵yDoK Tg}Cmwțh?K3GxV3wmc,,Dz0Ua=ON!#mdz+e'#__=Usk}: E7/W~ *$I;@:d2ͳvó ̼X g1k<J ά*P>Ttbl.uJl2E+ ۑc ;mkz Jfys YD ֫䔸Y3~u 2~0 \l>r Ҿ\fxUqOF >9{}|wN"DnjTvcKq%SDeLƛ bs-7j?JFh6'U\ƜecqLjUf6GsE5&.o?g7cd5rD,+ˋr0A6儖6).S,V'[Ig-O3.қs#X')YlK%ΨLR0b˩c9 1;3M//@Uڋ/]-Ld.PpLؓ ѱYt="fRoBTb6Du*8҃>JKAW&N87+xMUmc,GK#SG')/dA1CpĹ!φctWAB 0lst\3cT۵Ι\AFLǦGWQڜ67'sM[i@^0Z' ru>H\?C^×PJNXEk eLg3vʢbGɞ`{}mJ۫&Y(g'e#* -q#Kn ֋2fc!^ˑ0v -7`= nN{ȣn .A%]ꮃ3rH$l,&aDxn!8"9g.Wi})^c@;0Cb0[ӺN˨jV "}~^Lȏ3U O dֆb Q(Ln]M:O6,_?m * >Լkj5@o?&̴?ҩhKiK(һGSeZ8M2㉱v5q_*P;mL!_.=^GjȖ,F7@L>q{2YY]vpdL}x%@'3n05'unŽwZ-!+wycwuhGVyRg6_i[bwңn=au,]4ɛǗQ5 [ 0]VҘp&ˠ9>2n`ʹd9BO&)7+4X~>%cK&-(й̿R܍%o#z}8x s7Lj0c'Gd{:/B,%+=`Xu~Nh;*c~M6_U%%Eg˜vCoQ]#5=;ly"q‚4(8{ʮs]Hj"0R!y0Yrs~rF ʷ:n^à9~5Bi8d#=_#kwjy] B'1 XO K d+<St}=gޟϊvq6t^˰(2d8h40L[OHUe?<)}V@[hrQkQ }M/Xy|CÓd ojƜu8ಲKeu+Iyi+{(GѰBqpAYSd [iUS lqtJ\S:plcSHF8~H\eb+`0:ӽtD?_P1rUo] vYD]yKr [Z;6[=zVZ=nss ņҖe_5fTߘ𨒊ų64z,R;. mJ9nBk,{:'V_TBͭ} K<Ƕe<\af&VH8~9`tu-\s봅c ),Eul[qCfjoלnYbA<^1.kCEI |5qкCľ1qxt-)() j%ʫ$D#KN6^X#,-jTAEI?jʎRNyX޽IVgYf0仪.F1=c8m˛76vCJ8 s_A]Av=;~gp!ZMy}TYIznT/w+zȘNpg6;IK0jiar{ ߖG ",vaUPsLDu M< ;ve졉f")eR#70 l>]iXs[^"}_[Ra3m}C#ӍpM]LfGp{3L[ي6%0`98}1s]̻cW<ųteS\vxrh'Itׁ`;BMkaPoZY{zư3)݌CAD_X@CAG"3c`dlL 2Ewr!:+L 1.++Q£o'4wm:-!_,JΚL3Ŧyh`7ti:Odfݮuc/Kr #.#$J4jWQ s&*15eaU<6|׭<=_Tb@C'+A|k8p!WʗT9SH==:tݹ\Sttuc@@[/KDYﻮTE@z-&Nw>7uW#:Tz%>0UT/8|*Ux"(DZ#1"} p(14"X=a}ălWIQPeT8t - ?V*YV!`/'Q<xTsyx["X!ՐӾsܫ¨i! -B}d@ ` GL#8B{A87Čk5ibLVt7"dIXҥv(*ZK98aaqW%R\zl(eSw0TP0:ӆFp?FvjFCDs w5sQ#t+eNsTKfueGQ&`c"KUJzEggCuW- "}@|. NnLAOZSjӚ N,m7u8|\)1YD^"\ @QQ0YvjeJajnӭxXmt4q m.kdO]նSdA"gJaSHkg?OVr F~M\a:\洙u< 4> eEl+ [p 7hy_;UݴAԼH绌6O(h z$S]ZSH`iq:aK>FLB a- VTMV'_t$ũ"1@ Pd7"!BIpP  (mXMnpьW^KS77U lܓ:@öka5doqKZBHhTSNPB̳ ڐ))LX pg8I5"E*(lHR5,S;SHP쮭T9+MڭԃymKu1l|yłA%&bBqv \rz~$DaK >V@hB72CP*zqQ^^a8㬡OdĕT|5JoNG\QdTݻ͟>v.Kzf)!7|<=j:N8f[|Fa [1Zepa7QaWPYa!KaFI[?1^asp3̗tʏC^PrdƘ5]e7J,#^^y=c'1-fN{PGdbrӽ5@ #|AfoR> .823ve9bInVG,Zp*v| AH)im7PYFSkCThKƹTx;198g/̋ y L?ѦQA2%iuEKk[Rvn03Č^̯~tZY*?zX1^A%NM *Қv=]غ>po6+ gM>mdQ G.8n Ȃ{mVWi mfFtt2a ZWb fn1D4@DHDtj4Gwa@޲FNQcmN`R>K7wֿnX+JDIE*Ѷ ?o1>))~8譫&R 4Fq rn~A~bMrSf: `1Zɵʔv%LziU2%.F]>Di CVg>p{i52kzT'a_vF!WT}}W0L>2_i B%c!s%QCױ_HOQRixGvޚ&Fdd/pX.q,m`Z2ZH"{WB# #>ц lEy_ab/~ӐK+8Z5yiA]xKWms  oY[A d:nٙ*4xgԦsԑp3İ10l>u l _P[{?}ա!*~3$|q/ pI2Jm9 " t*rںHY(AmwP;:O4tS2W ce+wFAi2]yU%gM~gIx \cL`Z=[g3IJYӊN`;4c 7" OdHzQtLzͬwH-:|>gpԬzF@lARRB&q߻eUsSND EeQK3|Q}Dc-{(J#ԍ[yOt"Fkհh&X*F8aAb*!̯&hWhRPMgr!٩ y'a̔lRT:TdGL+ J6B>$!`Xyu2iol3b5H}qTh&!ag ߜ!{wa,ZJ*5_4Z4dUBb!ٞr4R|0qG۝QU0Ξkﲙleldz ͺ5IL(-_~O=Fsi؎^ܡt}-ޢ?ycAYqM2§gqo$E Ttj?(Hʪƶ(@fUC1(2Skc)B!$UOgKFls0 ANѯj>%ș&\=;{?j ipIƁ+A*iN])~A~8e3q-vjI/QGo.'l)v‡C?bŔ4v20LeEʬ(b m=rK֭foLJ; ;9-;HfI: PY8= @^-݀Wֲ!Jfb븸~˼<.̲Ր+Q A*kNrTSix@>b<= G[*ԃ[>vFf Tȍ +Nvgc~SjjRXmM"䓽Gw+t**Od33K8 #Nn95au81)*.fnʾnSϾG>6 " R)Z]Gb˨(hA7RDqk`*h'| $6j6-ҍM?Fqk2a;^U9+,NO^3o%80EOX/4@=@>Z"ohID2zF[r|s0K1D4usER!'=CA7tigf ,ٹwQ4svjt701oGkՋ(a'MTNjdžn.KJԣP/AXsk@}&/O *kQl4iƩ{gs0VHkxŮ dUnspGDJF]gw=N;'F(ubޯaḡЁXW\ԛu`Vu#fD]s VC_g*j@H6%wx!odX+癅K =>=u2Qw*]S- qiYyޯy(]d9|\m{' S;=uILA$ XXx¼AJ1Ѷ~#hHݻIB*sF Mj'!&-SLCªgB%©0`P%"W|u:s)U3P됚O6ϥ4݉0$ ,Er՞ojb Yab3d9EqXO qi`]嵿W>Ăbv8#|>6> 鰕,c@!Eދ"Wj.K"Y$}vr1)60P sYC߆T[wzF4L]Y~v2orm.uYp회 \3Pk[;=9؊q%xBzk\M1Iz5Pjn |*_xۜ3:piM5l_1-yZdo!A߱l',MfMq4~fX JXEn> LoT%Ye5VZ_\]+'^3A ?${(zQ͛Y8X>GAHwBp^tBatȋFӳnަ$dDd+ MY y[}V6#;mMKĄ7 Pl5 MP>ʾPDN]u,|F-sɆ1:?/LܴD?Ǘٴ{r1<kZMuY&@TU?jgB.OF,>=1D5y2x :C&3qWl6բvcJO|ZeuFD.LƣtkD3IIp}f+s!tSWbLn!ž5` ip,9y\,GIT[ݺH'7h[(v{lQ'Zt{}qJO jYOXym;eȬD^<$ϦјW [|GE3GN1!SG3eI>v^[Yd[kDi8`()TeIt)k$w='~^HuP&zƜ 6/&$ȳf0ĹB vXBgYƑm3jxbbI p?#E[({/.;TQm<xSH,"@;Ҥ !Y'OTR֤㱐MYM5|yӥSBF6EC!s/K9 8QV$xgf}yAwacV œ4Gdk^u~!;P킡ᠮQ 3!ηcI0Jl ]SS8#6q"ڴJm|OE'#@@W֗MCpp]Je^-ҩ/(JB1?"Uyܖc]X,+LZ!G=bd6_wX@DoIJ:H+U-M8\#]?#5r9b+v@ dvݎ' H:[ޮ*p%z2$6in?FĖ! y9&FnbJ}}i\x (wSsX;)QW?١Ztz3` LLgKACJJmE!^G9N9&850-%ȖԔgEo0Td~քtjXv̦E@/_)Os* 773ѻBj zjCnep/RK@| hg-bçw H"/<͏Dg{gUkwsYjE?]!~ d5)v I %G&h]3`KOח*#gX]jfZ[&5fIL (YRN5LľoB0#4z(qO%hC; ="O4;[y7}"vq%aBȮP 3_ּঐQb2W,8b$o+9rc:5WfsL.؜H^b>"NT#N#ի3ƀ_H.Tt^h|ujQܭ #uJ[R,H=͢.~/TnD]Z ;xݜ[ĩ1E!@JF T'k a3~J {\i݆ӷ˪8Քep"ط)kؙP4wJeY6K _Ȩyt ^.`PUm၎j&8сgf,#L2Z`5r+F+e 갂(ѠkJj$Evص_P:9vrY}. V h4~ y>h/Uʱߑ=gלvadI6IG̯@@wuldzz2/aup 7W:Asrӂ09Z"5NjM X"[Xo Qiv#!bcUM3d {0D;sr.2."cSQ.D8)2Nm^p "ۖ35|Y#OQ$ ]B_;G:6u5FsYLQJGrɔlO//RZ]XP*&V·/rS4hUJs<z=ON:O3O-C 4463 UΜW'~iUV#ɗVrhGIӂ,zC-9:Vdew7{hi3$H)0R\q.?U g ]}-yp3+`̑+@Ef_xuvE.ahxѱOP-jĈّabtG-HYEф %26pp_Y_s/&s{(ܭ;fb7sCsDrE#`v7h|. ,$LnzS۔H;SioZ8Ux;cX۟G%_<ԑb6Umq Ȏ+)OuX;uXH9P(VpQHWߚޯy4i0n*I6B}K,˼'+Rھ}I&~i)ٳ/N47KnrM"~HzuZ~Ff몎f)Y٨ .p'eMdrXYZAzJRuX铏N0EE%Pa;6F̚m1gii@}a%|דd<=`| Cb̈́Z2s9/S,S,du]H|6YL U):ӱYnHGS?ǣ*h>mBw^TRJc.*֛~g6#KSS~'4J@:`hmr3,1]{7b >˩N Jm5_suz#BDwU?c {[#+y;=l/8QY诰ਓ>?,-/]>Sk93RHRqʂJK2lT3Q|l,S`6-EE/}ĉ fTa6uZ=d)>=*ӎӞ DIc1c&VB_&$_>qgo}}U仜]Gٌ^t@o3O(ˬQ苐緽оҝ 9K š<|nZt^T:=yl$6'5g&!a+EgAdx]l/O2? psGy0UgƎLeBmΝ̑˞xPOy\i$Ul-MqG&.M݁)H^A.Sry֜WY#7RKxG־}^&'yʣUJ$ڴrŪ$g\zWɒw~ /ge i|ܟk(1eDq% O9 Q*{9%[;:":dĞ#YK\cJXfQW}W,l OH&s>ÛG;<7GnzcJӽ\ MQz"WgEњ u{QM.gtdpUO( rA' ƴ,P1-9DծVLܼ{t5=t4]tWU}:(Pt9}8c(F%n&28'm'A+ڡNW@apKNgU爥sW1O$my`+{LTp6v-ArL[V/}MjRj6 kl[ƥJ:qM싾,~U4TR/IDQoO)}t\1# .=E]wx/Ca| ^B?RҘ~vi19tHWHy o/+zMf.evZ3U|3SgbC) b$+G/6Uj~/ޘN)2awsʂ벉z;ؔT-f#RkIVBܮh hk;W뱞)F3?ta1~|y|Vu @ rLcWshG]݋VEpHNr>GWއT-! ]MxngvR>dՖW#eskd!aAfOf ꓢ>Հ"-Bs\NSOR>AIof?Iӈiֶu/O'VKO57wHȃI)"Oѝ[99)LaŽs T:r9{cLI5f*~ 펡WTP$u#r>rMV"΄Ѷ6xAXkDlI`Ɇ*XldTXq`ziQaa>BQ Fg?oU NKkӸf@=Do1꫇T=ɴ/b}+27vP5t@5C3͠V'6- WF_P.0[k FCw*սKl":ϳ 6:DvD(x6&[bfȐXK>-3Ra>UʙVr)_ӗE =l Gq+ɸԳao[W#N'4&T!H8uqc2sw㲆% 89s;&,z9Fn} Z|ߚbHS_Ϭ9ECPjTfTƸVb@&AoKXLN[&Z'Et-6RP z >®y.6DDVJJ3 c3)vv*d{ ,9Tوpv\Eս$ Mv %œa\I ɂ-;G].2| R0tv},j FxhKZ~ #@?L1euMjCg՘& h"{ǿ5[٨{%gQP_fv"Tݸ@_[pLEЍr.}1bɝzY!%PINA"! 2((r>*nFf !`, iyzy>2$_]4 >^i 'ÝqI- o\ xRАR?$o㕭@>ḯʡp4\}X:_&c{d[\kVrB4L]` P O><0$|$jq_ cgI֠Jq E A7:-o{4[8I!&a+5EsDrbshe #BwY>'ƻ 4szdl1wZ:R-LKzaog5c(#dZl?RKұb/]`e1LI)LŽ ?M{$ڗACzxO fsד~* ؖ#5;eú6j׉|2XdDKN?H NoY`߄Zg*-\S )+Ci0kIqgLzhO|CjT56jasXn`jz=L!VN`.F"aber}\(?hE9 T͖VVVg'Tf?] ښgqJ\c3y`}k^ZUc|aD_$pdWrwF*Bj`RfDVO*;bSSe@%?Hc5 kHUKx`/8fZM~1_^#W/bi1M -Saڨh]9&z0E-%-bG$>1B|pֺ2s1ZMGR&+L~taE]pҐ&9v0Ur{_҆lKڠJKb@": *h?%pm ƞTF?ENү4Ïc{iڢƎX}W0+y%wq䤀}[d/輳ۅU؞,op+ s,&)rWtez i\?3zZ2(N[4aaya:ɨ[*b/xv+ߚ`1E|/9|1EyNwS{hD.!)Mp{"]GvV[#_ƴ]rC쪜e6~44`[91Yо&5Xۛb4+&^\$5<>g"D6 _`*]TՅEdċ6H>e++E a$ Vec$@ݎG5"fcCsxZ4t2 DX`ɨ w 5^yNyO<quA*ۺݣfی,NPPg%=2]mJM#"79Yib%6ZXRpǭ|^Js04EFGrF6&H .-*ĵ8%K?+pey)>rR\zn'V8M,F?5 ҵ"8T8Xꑌjw_QDU"l/)nCT5 GuS.ov->Uv44<%:Uév9CbU%nvj@Z[Y5L\ uoOzK^ɍx '\X2Bn=+Nox Z-_-@cByO6ca{koi.ӫ(ra䏑#X &6{."-jbaDŶ95;f!,] J&5DhXc0?߱a!ay`@V'đ9zFPLu`'i+8 |Dv$Xʱ~mOdT 7j/>v^>={x-͆)7s c*Ŝ-C%ؙL+?;@k_l"ƪP պfuiwQ2ٌnՊFqL0e!hS4^&pfO26/&}eȱvKAr:Č7;L"egd,SLx\MfIsYApb.)H[|\ܛI.%Y켝 EH@*M P:'Nܫ:)%t}hp܀&h4s" > መ)hdc~oV<Ͳ|.=d|`!2DX~.HmF䓉\V>0L_ D(9r}M.`O$]g[毤g:?Qf"!ITjd~}rĻ?!S2Bdْ2o![ ~3)u{}BZImhڵMW'gP0yMGu8,>`UHL찣/~ˁFMmU˟/Y\̰mdu)G 82O8T) )崉t6K|9N.Pf`*\HNT,ymk_f/rgS-ܔ*|lhCc*g:I"WgEUI-7Ζ?h'.nW~z2Y{-l]!N t$ H͍҅%MQ_ nqA3HeJ82;ў,Qss~5bELF5(~Pt#{㧥,D".Km1Is~YH٘B_1Ġ.~CZ{Iл *CtUgVɸ攡) 2QCI]O@7؃RP[Ns a)()|i1yNFҔ+%@:`>0+iTc1tľASh3 +z2MaKIߣ m "ΰ,1r}moc4m|d'o$tF4sVl}9P}FeYo"gf6LYFj3Ix)("Vg6^-bx\ݙ9 mb7T9 bto])<~W4| cs$=k>0\B/9sǘCl'Vj|F 8Pk{Vu=^=ӯ 6y RHN45f˹ݻ*XPT.wU6zd7Tؠ|G){txFNɸ<.f>^R3|Hsoԧ8y> \.@F!H<a({a½oW pEuh{ZSgn8kH >0$98ը׶q+^K"AAFz ڰq^"Ym" r}ٮ^5kXٖMm>7JrY(;4wuE[ɛXo%xԲ>6+ԭW>ZZ  JF& mrRolޟL%4PcG%( L>Pn(ؘ0n*Op'R>埳șU_-w e)HMBRx;o9'ze_|==!HcC f?@(`fç*oF<5 ";)1܈@7 @3d3 VFOzb{R+FPXP9cA:6}E6#4U]lL%1&o`9~*w^"C#?K[Sy3> *}֍Hڤ4 |8Ie!/L%JX뛻[<,"(cmg ПRݿPqY,e"|Pp~+cmZNh r}; ,ª/]gGnPF5J[IVZ(WGC9zLtVs!AzVrD,Cu\iLGI?:HhNaK 1(\PrĂGzۻKr,Bd2^{!˩$ivD<L%]b}Ӕ'LСE.dWobDv/P"4!wNyS#WR"/fx.:u}!3_In!Mp!|#>d1W#V+@? 5 `d) k<) MrZXhkr?%F-EX%<1K5FGЁ#~n 6̃G){X4gR|4pBʩj͋/WW#0/E[-?Oʸ:w%^r> 6` gh<= '&v연kGBtLx2?=]^]L C&I?c=:c\Ln]N^w^ (Kl &8@ ٜ7]Q[* \D ey;847;1 (V-d}XYĵx9WhK >,|gS_N֠|wotQo]=Y)0ˬO^bs*7Šr8ɳ̛[pU_yxvBZ>`eߖR;7E_PRnX-kg%j"mXPaTAt"2HSNf#͝2'^ۇ(frS@4[R~"swо"~(!W<F1?<SA\vL泾{18'WO ĭ3B`=@w%b2Jj5s=]%6]ďe?vPZaB"B&bt d*<2#1P}L*j5{oXi|zJt`%lX7œ::Pf3#&.0P@SxFYb y]D-LfJiF^{wTajV)\c99:)5Eև e M ɢH'"e~ _M3I$/H4o@ TJR` nuѕ5.G"Zݤ޻D>ͣ+裏ho?dOu\j$ <.vq3CgD(ǼZn nxr.%k?ÓU˚%NN-5hOU,Hl])ybQ}{dn4/+7[絗2h*S;muS~D4x1F90 +CvCuǗƒ$=˜>?!Vm2n 4t׸ xX[J6O ٝGoj /8oM83 ْ+$ &]?L!ߑh\!D]ǸB~Zj6'+MJ; 3/`FW smIgx} ?/]y(TqAE3F37lch?Kj~J\Z@;?plZFUDGMx 5xX"Zo- [EH=%Bd3~@3d/rvذLNmYjCB ?@ms"mkQY2,fq[9>;0 (Hi.jYqʋe>GD2عm4C)`am?io0V8ԌK+U?X٭eEGu+6\,x)}&9t?j7ιX{uq#LPmTrU(u\$l\Jύ\g:4&d=Xkح>6_^ZIܡ] ΟF֑>Y72nVM6\3VW~lA- wKj+ٳ}_R=)%~Il K^,̤->h{  24-!JUtxIWh&nf#aW l'ʼn݅O|e]uutfGOݔsg$0n.e*fA fq/%1e,Wh~bnƮ2xV?؀R"HRAUqP{!P}ɨ8t0Ilr"~0KF[o8*:~y蠌J lhجx[D&6f~K|ae-KG3s5TB?_7Y9x$mt6&jQMJ$*v *'Éf9֙@"1"f$5_P (g].f]ջPk=')Nwڃz]協݉:`qؤuo6l䰍>ZL-MRJk3rmQ{qWQڬ\nF1PY͢GfPs?pv.T,S2hA&]+;z[7@W:΃L=v ~B tȅXbny8 VV[֚aRTHCå$ZH9,$ [\W)KntsLҚ`)} ,vUm໵Tr4}ĵ5?31C|PCO[iy$ucĐ T[C٥R4֠'T/zXȶ-h c/ y}k2Yvye97^8LStZonAXì#M&los›-%C=9QUWq{ Vf~f{a\V_0,fGGAo<<'Zg1Bo!euB>0idy, Ϻa^@; \DC gel~𶗍-SuֲlOt8 ۍ'O brf-H%'9>u3*-@z$bέ>ޡ"` -ogQZoHV0U56mܸVsX񃤉=2|~SHeŸ7΋ %u^ƱCfr?E/SnԴX˽WQmxɼ _;:M\oG &g\x;i$MՈMb]zM|춂XTa䜉Wžp!'km03my8s-;W7 v<.&Уg"AЇ춤nAn%߇| ˮw2Q9&OZ"27Qb6\>4%W:*P[rJ- H[wk-q; V)uɣSsݣ1kjOBkbRkȊvrOpW6qnH?U[#>5ICmrkiY+]{hE͸՝pg0ؿq`sM˄ TZEа("mZ Ã.FC1{HW `(8Uœb !@)N[GL&4/Bo~>AOSv ۠)wN)Do…>FR?BHf`kB)d*:FZsqcmGKĜL-/9:Oq=c̵F}VdqRIv ' sʣݴJ-*ê$8ٚ{ 6Sv[ZBHlu}nd"E%nlL t@E9n2^D#oeՍՄچP-pitfj,Q,$3,-0\^ww'm Cr6 λa u" @>(3&=}Vqzs ŗR%;\'' qyW'̹R$jg0)sY麐M#"E,TUp}NP*ZҐh<qS+<8im& 0\Y0)}]ɇ7PC,WQbr昋ҽ}8AdL/>gS@ Gz$+0V}X Cq׋yE jƀhQXM~1D#3>^xL@Ȼ;^nuzKNzBŊ_Ow%Wv7qi:7\''/I⊋8KBv`mͫ׎ܵ.x|l,xũ4Z+JHVN1uffYtP;g־]- s5ULQ3MsHWpҞ*s*r?I )Đ(@SLA*GdWn܀-C`xJ3Qhʼ#!'ot~(GjHs\#|hV$9 다VxrmM!#p+njI\H{kET0 h_r*7A+8*0RU'uPbS#킫?hzQ%>F둻+P&KO`"bN_2W_x,Sۜ;(C \D+l[ <'l\5-Krk`cV+w2nT5_W8As{M(.;+N੿m 8Ke6 Z50N'Pó7lOUIJo,69|:j v!1^(Ɣ^,DH%x6llə9KQZZ .,IR,u3~2C)j/Ԩ򁯅uˆnbuMR<(A~쬵EEWQw W VFO e³V~Gt@ %q&tIC,8 nC c=?`n(NBC/ۖU$g_7ȼE@(X#ATt hZZٿX; ugBqxZ~d3#rOBA"b3vMF 8 [iWw#z[ܹZ0.̈́8*]ަ1^D #H!8hr+Z`Q5 K8 !$RX{k=+\BzX)1Zгp Cli*-|NV;D+ϝOdn^Rwg൰'%L$ :"՗.r8Π7`8DWkTq#ͿS_FJJAf=F+ ȔOߙq46cGF$0@InoWi쨱+!spF*&u+*`LlCG`/vβZ?V.A- },U!xFIHSGTkm:&%%֧@I4~Ln@&GP) :29`LippO+S(^|R&_W)صUя8)p[D- Ow@A71< >*5TqY ghء˱h _"ׁ*]_|0:f11Xؤ¨fM r\'Erw E(p p7yS![i., 5|a{YuR%Ƽ/{Y =j8U-4!+w خ_Jv6iGFR'bMʽ[]/%i!\\#>XsMcj:ٺ'xhǪf]39܌y^ʛ}W+EeC,`n\89k[Vf قK3z҃{ǫJ=RƓHkD,]!v>[p ԁT ~n Wጟ)[ l]Rh&` ;oUCMUaR5(-0iP1mJd2n^Bٕ G֧{q}QޭQndpNѹ=a0 Ⱦȟ5=|$e,Pp!`frus.wq ?K&J|ul;"emEahvv0ʯӹjO>*RoWZ`U#0\ݣ®9]~"qrACϣjڬF&cKj8nϖD+i5,#8xRISA`[2[m6 LǢu;Y畹]t 3ܛ~8\-xڙK(.,E p ]sx# ֚ P(63Bt5'snN1fL9WڢA}}*| k@+D.YsИ"F.hotؔebZb%S kț@皈7>UWk rnw@ odٸvL,_`(՞76w f+$ҨyqJwX|p8%eG{B1{Y;cdka24$B9L͊>k#\ 8T`&@04 /P+Pdw!BcmSZV,ܨ*wVnE>w?U8t_yJ랽b(eC_n&b+)_n2SCcmDfuJŌ)ϞޘEԡҌrJFIce j~(^^c-vߥB|+ 2e*&ñ,n.Z BR%Һ.X) 0<S=ywiG.@V\WVY~ؼ-vM+ܞxF?8> Ve*:Ƴ&[KSUZ E=?Dc^nB2I"EutqJQ,SF+_Kӳ!k'O@뾝bszT'w(tP}nP@A^9Hc-M>oIcS̲&S<ŪeGa Kk`dغ*`ϹqH咙+* ^gwTdޤ)(4|Mt6P_dD%% PoBQ'8z3-7J@~Bv0'}=x>L0vq-y_;-'tPe6͹,Tm8FCD&9t@ͣPT:iFPݶIهƮ1R~5E^^ @uP|#MĠ;o!Kg$-%QN1ֺK;L~[ js 8$FoѰBք[Uxi$q"Tʨx4Mm4!#@ǏM QN>Me|6mޙ[2ZZ?r5WvD3G8 *پn:49=pNXuXWrG`! P²$kџ7(;ko2S4}Ue AI z0 +2oz}ݺ?:\o#AZpo6f1!E8m4J/z^6G/x8)L(P|v!NK&Ht~l;dvPSyc+σ}0٫oqKPGQ3YDb?/GJYhb [w3d!pQ{jeb^0E_^miZ[`Wp+?#"7RDFd1'q0}Y6tA7U-gD~cTZY, lxoQ!O!(X"S;ͅX4`66ȵbkKrwM)Lם؛z,4 MgXUZu'J,|-4hZH,k|T$X[>(2<#E:ۜz*zdF,8CQh"Pu[7CŸ' dy8HdHHJ񂎛h𫪭ȡRv_;\]䮂vTԒw›+yGH%cе 3t(I`D(SX_'65J\9#06e!׆e*@KbOmԲp&f#n8i{:kڕsM[+}Xͳb]/2AY2\&orK~R@^.ieNf5B5R=-fW4S| b? Fs"pu!@&YdّA"wOg,ke}G>`|m|!)wuf֏Mu0}9R0+0Sr0v$1 EXHHp63d`%;uxhijW\ 2T}.R*OatRv 9]ejb /&o&TZr$ŕη,a= [S.ed1N`7-:@2Q5sw}Rn>tx׷vkRʙ{i&c=w4M޵t䀎BQэLgBsIܽy$Ă|{*G֞ǦRDCT^8Vd=q7"'UJNb| ލcDy KepY-(Z0w eB|![hwPaք XcreS8+*J;ȇg(#bg#W@>ZE4S!Q_q,s"3wgV GB%6ǃRoDZP0N#TS8_4Q<Гwlq~YuS ހ8|\i4X7KC|3ȇ^25Dn@(u0~Rp/l"fqe!oU>8q_ݻ:ؐupu_3{ p s˫Jiztt0%6!iP3` SbXBm*';.gjKFrq R!8{†Ύ̍O[I41)8k23<`c @n#7f(P5,CiҖz<t3BC樶ZIPM]A8'_Δy %x,]w1ǁæ@ kJSN^d${w1<1CdHcPx&pPa>Mu0 Ǿ$I© ֢D@<_a"FͷW :d=ϢGSd}FYLOo20]d<}W<Lck/𹜏TxOȣ >X[[~<h1Xku~3gq=CYFMCrӔ|(VNZp WPKUI' TwP?tƥ.>rˁz}_K*)%9YDg{5 ۜIB> ;.q4Nngb"XˆL!$؂S^ݐkt *o;4iQ<h19ȥRnlwY6 5AA;sI[3bhL "ʦLQ4u/td,e~UUQf-¥%1yim?2xШ"X}%ϻQ_ Yb4sb7 A'eFGӉ:! C3Yوv`]0^%cp5{}QX}ę" h:˚Td\W 8yRV*knJ}w^,`jJrnl48.Ϛtb^;DrRE@N6 !7:$s*l.;/f +O,:3d8ZXB 6$Y¥4E(ܣrі+a1`=@> { )Ș2LfGREq,zЦ+$< fwøU J L 4 R=R`{jW0>.چ}ұ1Ҫz& LFN G%ZIY'#On/iƨ Gr1[A4Pq׵ "JRmbF~g! `b:!_I1ҡI\usfD+kWj!LTLatȸܵo1 u %#ܺt~\F8J~C^Z&a(ٚʥF8'n7}?;}u.m1}|VO.+O:)U08xx0cqp\I:a-&V nKDɤBZ釾P8~G3UUx}뚍8a éIaLSncP^+ (&P̱Qf|9jXsJcI+Svلc 1..ZٍƤJ $"1~S)kT?]~L!jc•ޞ`] ne: hvNkV=Z,&@MG잌@f_MS.|\)l;Y:@&N=8x$Bi 40#XVH Y݀zoHn# >$2w En`ybړqa2o_G#O*w_+ګ0h=CQHkލFb6*KLLydsh f_O̬VPL i @I Jr,ށ-om0)*9:x*=JQ&FTGrx.,Kku( k?FPI3aY=J &@~&Pw q6Q7/39[ VAfW` U|_g T3 J>fX UmTëi@e<209KUn4Nc1A@ًE,/teEV%5c?Ė=F >{5 >TNϢPfpP |Rr $q{ kvU@k>2] zb'礱!KuQ9Isz?;Z!DW5.Gj0II"4: t5IJI1!PC}j?&w#|5z_0a@ȸgs.0 Dr6dA]J鸔Gdڮ]6 -bv9Ίucܟ4 )+˿HS]&=I Egw QDEt-aw ?I'-(ⶉĸqTv<5vbNIq.`Q($6oo"u&'է]JxxV &?E}tXdͭ#-ys[mtn3*lVF #$Z鸈YD~iF3(cM2ԟ>7P6G2 ާ*շ%*ΰ%X o&eKQQÛFe"eNO|%j @=.-HI0 )9?E,̻·/W0_rZ-=@eF5=2sunz P#6RXP};֐M{U}/rfL̐;M4|ح p\f>6vDQ5d"/{{ >Cȹ(L&<\d')4'fcט6$w,e^!:8"BY=c2 |DK&)n8S^wa 3=3;*)?Ə2:өu1 7Yt}k6szl'B;6ϓ] ?%^dAtS˲vnwR^8Wؼ؁Z+18aRCD¨0oZW1}i6`QNccy2Q%]Ƕoi|f;N+9&5-Z1ҶTR "Q$fXç…yvSEр{a# G|I~iW&(IBU>&4KiL^jj1;!͉Qi-YQڧeoY!NR4Nܝ tXOm0dC7^H,]uw,6-Iiy)xU)q 4hW8,{Bw܎:BڻOr伾_QaفʾPsZf;ע70Yl-.1֏x4wäOYGk>ɄTSYЃ Wec. s=ѷևLck N8KCdf=6~Iګ8'HwrX.ê aku;o{U$ꗛ aj7|~^skIzL{KpH^ӳЅ5odιQ0mʃ>U8;gyslTU9( ʹX D]1Xg%Y=A#SJ<S <[ ! Zg'ofxATCV}Qp4&ŝ҈V{3õQMDo׻{\YpC82jfLDUO>dCaiMO9~O}9OQ |v2 } >{C$Z@~?[8<ӡB\Sm1j()nZ\diE"`=H\"cE]y:7ЊW/9z%}39@Ѳ@"KhOUF :~ I#Ru0:ñ/~fI&{ڋ~]׷\sԱ} 9R4`d4d>1/Z aIgVXPM]=y3{o,t.aܘ2헦XBeژׁs`MJ\5aDhQ4j7x: +[z .EW^҆0U/@xbv'- B Rpz*4#F!4P>EIS>j3ʣLJZ7[I7BU_yQn 5'6qjX! DA}|U"r" -$,k.Nݴpt+ )r)TAZu6Kl*<Z@:{KUMm~joA K.K"PwutD&y]4ωDia o2.$MV|c EP1aq!(~ˇc[:oa'5\,z2\q~ 8HdVSKNji(7FڑT^cv "PRqrz;rcfy2g ]xbNB]a*aVny@bً,&"|MZNX@L]~gpV'Je}oRgt2'qZ,Q4Wt0Lj`T; 7{&Wh!`]#*qH ݄ 6TCH|%8I& FV^ʫϩǝNF1%{6q)({"ֹ^X-2vlAC~S*Pn%W}?\dԇJ8U&T6]gWI -4ɐsZA 1"/YKUZ 0`0eSb_$IƪĔ ˃=cG;W}UT/3z+tbF b݁2BN3mG@  *5L4wwР|Im;/W=FS3i]<͂5C"wư9eT2Rw䛦[Cy!{ty<Q lig 4\)tVm@M(zrin!Lf^/^Xw&5Z]\UZ~0=>@A]y d .'>vfB 4 Q&E+]8WGnqX ԔKjel,jVsh˻t`7g<5 }[@tw.n ?B`[JI&_" ݪZtXliio^).pXaoVVLZY\x`g%|Wй(OoO r)w*P%eG^չaw]%t&YYxDR0P7aZZ+ͣś{F?p@N)e:VbTAɵL)`Zm ybq T ;y|gI  ٷM]i ~^zE/¹<M\/0T-Q-Oo% *AD IވC}Y뛇ϜM]rS +'BA*8WAva00YdeYA$[ (j{:${H|A ךAy,]rA—ɅlVq墬KvSN? ֬񋃰rT{fvz>_N~.V=}OSR92uNp9s>s΂ z-rߖUT4<칼R%#I}5]|͆B>#3!t*P5}'nx33xQYZb/D}m\ޮ&k>:@՘}^fRĎb{M4kfwh:0^ZhZuHcWj;t堗Wg OEn}-unevӲFؚ1p潍)>~5 a<' HU07b;=&F}Aw}]2 s$:e;Z2XCu.z!НO85.s buw%;Z(;f Z]Q|.{%*} ^Dor>0:3kAs7vk(jUY8?W\p5i m%ˑgA폶1[y [m/0"]̯ Tcp?=mK0 x8.܏~$">ѥ٦-^Bؤ#W(?\S6p%4{ gdpjsdsh`$9Tfn˘(uԅV/_/u1:7jE;r4';E &. iraLdis4וEXs{W,fR5Ն2#ٮ̿R{a$VS:ZqP^$@9ABh꧲va\w1C C׌3R crc6|~ƞC`Aj:)سJɌ\FP\MpP=~Đ%w"eQTa EgNvcڽZBqt} `ѻTqC?dGc-zOO1h<'.F[ /<.և1"gߤ0B%+`ؘ+ڟ[00K^)}+|(~Í9N^4bha WgH_):eU^nJOkLMݾT\ML9y_V %V^@e;3I o~Rֶ!ϧ#/ {8 W d %:pcwSL}OdZ9 /$q;yVPe!FM1tN=fC7c}n;m ѿTp4~ >3u3-5/ KDg1D&*_w_ͤ~KeG$H 0ӤBn>gMۺxi;/lxgT#Bk/?<>P@R?B`>b#Zf­2<X!"5gK};#9N&{Jh]Apm{A=OagRBGr*1LBia!h /[ޝP z^iBf؏sy`>ݑ|+ԟLY񱖞~'UvQ?*W1\"+C^hZfx 4ޒT]{abk.EH'1QAS}J-?& TUM?ws.8߂.qGV&H w3hdikW5ٓ/!N"( .p`aхW5V8&4ۥĴKTP}E&#r'r y2=br=pKXX"&kOE?sPWuM^EErIaX]U%C>β'n1p>s۞W o@6'Sĩjn%p߲r2݀ $8oE.lb^zvqޒq,..pAJ5.]Rў[u5-%7c/oA߅b&eR۰{|ؽ" a*SBNswԯZK |2mq7_G[adb 1],s)`pZySĮ 94e7=l7!JgnO)?ږ|AS۬S]U*dHؿ4Mw >FTU?%pbDR@BYY4hlĕ,o?8'ZD('oF9գ¹In];IT&v|uڥUhkj SZ>Ws$^ 0 [{Gm1nK!7NړWYU6_6BQGw$?OPEy9[ W[{ NpSm`#?HQt'qZeLpTX}![BV'[{rJ}FC2/PhnBNw,rkH:&sn~mNڀ "VpHV}n04YU~4:a<8UO=gݖ8t΢+rdmS8z"+}{FC)HܧIk/PZUM5$Ar=~Ayg'\ ݖj1w#uza}u&j_>7 F(t/GVH`T.F|[-|. (bHa:'015KmtGfRZE,+>* **-)9A`˼6ܕN_$ɻ0M~yMI%ܙ[ɿZg\#p䶧s@ZG"'/EJ3ӕQ!AZP+bW s{ W@'p &y:-~1_ShfQO ah)Y,&w !ri'D&@86MUDc1AH'PSn>s'}HD76Țs>* -Wgr?q6QG)' .ze5%|"c ߘ9V->` qa:R5$-o^OL*R10Z>#Ɔ/ZYS2TDևn ֢>T"ns)UD~rݴW)"5̳>fޓg1`*RvoJ"u`8ѻ3_ݺZQȧd2igdlQ-5dXM5X\ʉxGA [RP&w4}tKj6c4qH -qX})ؔpu %u8H> ƓTGǐZb3 R$uSG*1Q ʔGu␤/.gf=!ʈN8訍d{|ΰXfU=P &ӿF&JQ>.xmJ(?15|>$6&%eX ;@RPW+ktw\pyqX?{,ݯ w6 xqe;b -mܣ 8S[, y*iUjB^L հ^i+FZ5bgsq1ؚRZ!3m*&N!Zm^`?2^~'p򅻓JXu&R(L8"AQݏA6ȍOѺpč[sO$> f:6I8oqDsWH iiR?#" x@_+.*ryIOD8Nupp0toyvL"<``VpМѣ7h8 4Ϊ^<(r=j\?(J _/ŵ1.9@ .[]Xv]M,俐x?N%#}LG@'׈oZFA.gJ~#hJVX23V6p #J4,dz8p'H FׇgQPaci{ge oB8a(Ё5mߞ0xˆJ~m;=ƽʵԁ L0N&zƅrh@;C,Cn4|ʞ02dl%:ҫS(:XФ+bh?9@h9w&Pyˎ5+ϭҌ@鋎֢Lczx"x`49אXM9O9[(VsɜHzǜpj:Om "'lӠ3JInΈ@MewIU-Wt7&bkV4$eUU38gZpᥚ/`).8SJ&sTv>9힋 =~~Lb-܇8({p ~9Dxo#(糔oY1tu$w6ԙVUWD8UJJ\h][\K͹:G*GVݥ>}ؓې6l LqDNLu;egRU1>Ԣ%dWa\Jyrrj_X*4P K\&hVT\ܥ2hMg@nXR | v(f\V߇cSPn=z;9OHWa?Ek>>+f`QX(psǎ;!"!-ѵ61XG(D;Aol_,Upܴ~L~̴G@`uȎr +\j@˴dVNqh~$9#' /L/ޔǕ5=":Px0Jvk?@V #e`LPkFtף{$ԴꭤÈd֮!+{шz .x/QKՑ=?A!kŋ8o ?4a~N6ÃnAUHk<u/7tT{}MIǶx 앯I7:D۱'|3>-,`QOZ Ol0b(`b}dh{9趏lCAŜ&_ק+V?6?">K?Zq+n.ݥBZ86] YGG8@꣹s3|9˖jWIE&T"OH¼"AŠ#*H d}~aaٙ3o"=my>"S7B6&|/?dWc{d D-!}j{P6O$|ef/juJREv_%YwSg_ $D)geg$1+7VFW2@z@|N۾٬uw!>1U., _+ؑPPcu ./$'vf R+(ӱ?!n߷4f@xB$Wjà{,-](nL&<ب7 x`a?W)=f^5h%j(p^ᒵHLN1C \p'%SFBLU-)V@l ɍ[YH\ԀC\\6RgVO(ߞa[qqC@6x?FAQV!mU{87|U d=_:#fb"1O-lO4 QI;˳ &"D*8^vB?q6K%AYusFP'!$-0q#8`GKV;/:ByYt7.Y#e'g|cIP=vgBYN mUnhw1p.$'o̺$(j2ڈrE.z$I'byUzMchK/l:T!I[L?"s@x|.Bez7*  ud~ pht= 4?G_C2IBd[UF9(N>"H)o m{w O]{Ln Yl|CF?@~WS*Z"\ɘt Q<[Nŀڛ#I <7=9|*'7 'lڞQfcȺZ߼;͒Cg 䂣z>-+(~O%^҆/ @ w} l-7U,U}N >}O1I16XWmcc9 ESA'ֹ~)&ED0 wc{y=rdX4 xX#P֜#j+gROڥ}b,]OmKk?oS0{g11oq(g,Ƭ6lm˳O/ZpR{y.Lrɟy%V'[&N<\ }QnwQ_+B )%$ETfI)vm&eQԿ_ Kns >'mgxd)B岽:A =zv6,ArUʰ?&{N$7,&D< nj`FOݐYPd [_ 3:3{GayL_zdHٻ=EI>2/!1a4A 0<#SS#in뀝#K!}!mJn$V$+K 6,anIkǧ+ׅk7j~z@$}b,^hPw$CZM&ZToWO!\a3.6ZQh_8%h1V+?t<^H :Nf"!8ȆC{kP1(:^KG>o=tI= 6[OŐ~dhx m lyZ;)Hgo'gr9$<. &-|JD* qZ4YJmӓcB =Tl;cpN_.fH ,!AS|dH`8VaЋ {0&/ˡC]jbYT栣O`oX 8E(rn? mmJ?}.id_'b.ڧ5n}ZfƺtX}1ckDw^!d @|q{o |伫[3}/װAkO( }y=wk@Lt~^ &3] OcX ݨv+XvhU@T9A"gn^> -I "QXn]g4%.zJahfoŲBpl(ֽ Z&Lj>CAYUyu;3.b"@#g-;jvl>:l.x`_6ijGգ4AsAQgBY$jSWO ml4I(gʕ?uq풜BCbjG\m{yzȯ7_`9FgJ Uqk nS3Wo|(PQ%RvP_ju-K+''Zd'rVNJH\y/P+D-'xtOc;(P儺/MALP]B,a;[k^NU4y,c ȶ>89q-p++۔fGGa􅷻:Cbh>]bm*FU \ɬE>#J pUDR~4Mwq[ 0zd}]fL4[>_YIf$0fZrKte8uQjNeZbPK%c&,2qs(n* 1k*DGS"cQ}w0Cpx ,I~ sٔJ[ȉ?VDy$J}U۪}iѧfr({ 8C|B[)CB4xC&k}#(Gg9U؛^Gz'NEZ}foh].< ~-a#X KΨQknl5Bu7,f=׸i`AK0.STPS،>AKݣΠ!}VԻo&!1DϪ痢gZbf.Ą 7 'z C ׀n]Z>uφHH A";Uy uG'Ñ?[~mɛۛ '*ԃ>m)h;XCח# /C/a$Q}D\Ѧvov[GsoNW(;?j7ݽA؝3f[1Ss| aF=6J+Y. El#0YxXhy_&2| /r [TW Qc)BxoiP4'a?'^:21}辟 ̲S8 $ي-Rֹ6o+F)> ! b&3!δҎm2 ZH+5> '.֭hDO) w]w٨rKw$b[t'p2;.XQ(2ElFL*Q+~- 7vąQDhcvsE<꫋?c3&*gQb a/cqK7 CT`6 pUBƟ)΍rro4V kHC)Z1uE\_kp0—Ecp{etڜ 0p 7]k1>M$Py2PXۊtk^>K6V-EBAqZUΑ R#E`UWB^giD38g0N`Rƹa6W#`9*8tX.;OA%l :.uD)Nz7T4q%ne63gӹ`jA7QPGJ#"Y=F{\,Mf:7w¾btF r!ĵ/)m,e/̲nGDI3Kۛ £܈T: ?:E`/ÕdCFsql(;JZ!ܚbO e9CdGrԅ6u{rACՌO>"75d"gݡo*>܇͎P=@q uzXcbnިWa GְQa3O`]hrw}◅G`d$aA>!J1mθE&/YPf5+1*:˺N3NwnOm[Jx ϒD\peEk,AXY5xL31 G% uTsH69dr >dv?L:duI[̎4@_b]y!ځ)ZiB' "nlUrF`W_mҡu!5>`-䀶Qh F,wKْM_5G/%ʹ0@EP7.{b|R"nSЎ !:T5? K 镻$4 • DC ͳ,qTFHEH 徕v}X@!jn!X~U:\}.l~l3ƩƏ0?"5z?b{OQRo/V|x&mYܧ"Z2.cTL0ݍv'Y"iRt"߅^Ge BD ً@͇&&G_[ֽ U Tˌ) /+:;օJ DVl1 x1&d(O4=*]$K1fQ[W8;!ZϸL bOXw:ox% աWP彟YC }S !x*/J'J0} \~# GC{w;ȍ(;|SU&oI-$ m1oJ||)v>HߏjRQ'\[gOcNߪ d\2;8)0mO%B^hzQWR² $Tjn!6WmXJZ@8#DX+7yguGNBTUO22;H@WE 1 #P A9h4=Aӈwݢ).!6t/h1(%^;{~0bkxt`̊nKy6B0`MkI2c"C靴qTc(']_?{Eln )t3Aֱ-` G!K Ӫ)K !U1ZEJn+W-x^қVz-[JGt&稭^r0Ns:$/0m!$k#XJ'@*&TFM0f]BlfRE#) pήAez-{= d8*m?6n]1{y"jV LBM@ct)tBh,#)ucOŒw"} ^UAKkT7h([[Bv$WQٹ' =}x(PbƵR_x:]5O' 7 MyPSJ|)1D\骍GtsUDjT}tY("I?%xctu_Eǣ 7gZuH ݛ}4I>`f|>.TQ}Xh邆 (R&R&a:Hxh|,öW<vrM?.AK{&ߏ5O/愵0s ÿ.ԳoІN9? XP#YTo&#'{ [ [-W0(ekSFEW-&Xk9ZLCUMj^L ;o#35 SטўxfY o^IYRu`LDPZY|iRGdHV*?6;x9T)Q S1wK05چШ (D2.{Swpí7ˑ~zrN'DD'n "й4veb;ٶ-?<&J;"j=N-1 D|3SǷ(2Y8Ƙ۪9:^K:`'yY/fĚP4L JWKޟI8&, >ƋYHC`΋eZq{B78 f{EoSaY! ymH~vU+:PS;GyuHx5QK<6.S~n2@qT}yXk 8LN@6[6E3(Wo(>}X@fJD,_(qRoǵ(qBőA$cb5kmI[ Hy;i34n5&żεӏ#g4p,`s|IىK5Ys7)(WsKnV6: p}6n34xmC^"\yqv| xDe됻[&~;uIqxB \1CGS\^CŻ`yņ+ͧr0-q2QOՏ痄5Ӥθ+WGt3q~$[ Ww3UC#<8INd)Y![N8$R~[sjz%<Fۅ)nP]TKЖ 뵎 ҠmIN) D|!F3y#H1&ܕ@c?S4#:.fln[)5BAÓ;9ATmͤm>@Eۯư ]. Rh:+ eϴ:$md9@`͹+0$Ys$b&؉AE\N AWo@*P?0Чݻ!X2*tTmiY5?q4Wu1Ll\!!U? chM@{Yp2gpն7jHkM Q.oZ VXcWlZN|^MLU-!{@Vuw7Y\7yei˘o |N](q,?hmq+cn{ƘH)u)ٹ"P\KRɰ.‹ 9\Li^=F|ʌB&9TY=|<5f`k]B*PT utK?fn* q20ޛÕI|[nL)k6Xi<quuT}}5—͙&YE[Ś-(8)|ߞƓZ.wrT8+M~H[@5SkA ђbA8:]V:7短l̘h@]?fpdZ @?jkwyޏ0#VWY7''$t_n; Yuccb2fT];.+aM ]6_{*%v*1u̦`z_WIZT0( MIz'ӱ|HO=Ԭ{>M$OԅVd6=S}8YBfvLcyMLH4E,f.`cexEvr\\jG6awН}_l%/Ǟa} E' xe^sov6@Q9jZi9ݻO =3hC~=%2@Zv կt"&fC p3)3'08o}lFmLG#xdjqSMVO仢g%@7eWC_Gpxb9LX7S <m޽lxË́ D?!(P~i3y!#G{k( yG~~rPG!c~dGH藵_@`秝mqmuowqh`} K:S~/ёI3#hDT!PSUD}-) neiդH{ ,D붕֞>I癏P"\ u0;Ոϓ֭7%LMq\NG1_bCXQoT[G@ aAmݠEĿ N>^SV_%0,2;Ä3g|´^WUڞYeէ r 0 ;Q]C3$KȂmSQ;!|Mt.;{_F1ć3 >r Q_JQ*@ +\xX;)Zݛpa},~h_O˨SJLkP/L.ZX/,*O/2=2 O;ű#'=&̈/*kN)žGnb?%\T|YtIT]sZ"SpX/kٺm.8\)YՙK**DH~ĜUX3w24"-D X8=ɗfa֩<}϶9 ncUfѨ rvU>Xػ6ORP<^m } ^6y<^U[q&?jr8>_Q3V<QgCDҚP8˰Qs+IIZ'NR}?0P|\D/56m4ӑzI#gTa.v&$ Z2U1=L,1&j&qؠZKPA\}mt=sW<5ܿTw|gY$;Xjm֙Bg=LkgiDٴi3gƩVpel\Heq?&(0-+ѕ*D9Xck rOJcŻxQd>tdU۝VKO"iͯB1ag7 tXFv!mFұ]-y&:u=M>|l6!%;hUeWGn^RTsj`YjRHỢgjgMQC BV0i@`L^1lC@^H9)*TMBMc\r,d5R?^#V}dHocQEB1@~dNJƔr<#} ? K, ohQTHi ӛCmg2V;\Hr[h.+H7B"${J Q)f![̗l.OSS'`H[/]ԑŤk(Gd @;k@82գQJ7v5 Ȃ5g4A80z+u'ԻDtmGm>wӉf_X^!td5UHCg3P\C@+`ʃI )ނۖϐBN1w.t 9,kXg j^E>[sP(T5sUݠd*n ޜŰRXu۫H^>TVGfWƉ4u!&y,pHCCp*K;𠢜rf6;lͥβ}v *|**0im'lȷξVT2]{|؇fA6bɮNLS^PLGd*4P F%w-30™3;nbw*nr4j"_41nl{:I?TnE &n̨)9p/P6aw%QU~㪶TWfH%Ў:i!D kDur5dO]! ]i{f&!)sGh]p@u:3 .:ORCud< \NX9["9v}ɱQ cEQI/4A οLbFQZ|1%txDB몵{*f-fBvAY<ijK-WeRꩩJw2 kJ1iyd-:퀌~WK믾B|X\8t*̺.ʬ#簻b*mI^L~V&Ȑ6(;q>͜ R$Dm^~ċAgbUG%/IdA)Ť_#hYlEd'AfzmE<}nj ld]m.JWnR\?ȿ)_# j +XpSby\ +B .E%qnL Kޮm:E2m%]0@B 7%U;L_W7sItV٦~V|L݉/4ou ?Х]Q +KiUu/`S4\Ԩ/Q6=uI3Gi p&=zyʐbNZ-Xuz WCKm%e4s_3.+I)VTWCRqq-p!Û]B2҆7r-5DG !ū }Mh#|%xq#(ڏ~{瀼>B-\>ܦZP=E5KIgAl;_frJʐ<9vAui56Iճ:~O-$+M1KWAR+;l& &::mQ?LڜBM"eɾ-bUErhLEYF/S0Z+_rP~ n q!)=ذa_" ۲(*hOMdǢ!Bޚ)+eH =~+ᅂy'a#ʢX^POPM1Qk 7ʻ[5Fic|6?>q&r\gYbu:ϤRMJM3 0 +Dz3ʰJ.~볖Ϋ9ňiDv 1z4% \\c lK8N-5}4@ܗEQB} yb !qȡ*Ϭ%}> KD@LAa_+u.cĦI[K$83gl{W.'Dme`t_剩vX ~b{I|v\xد0Q6dgQ2+Pb:W%G=ΒJhq}AK㌉}%gkM>[ PJx$XXȟnfƥCQ~tIAUJʘ) Tĕ1`U|0``ͨ]l .f3?`ctvb)(nѽ$̞ N5q1 7O{yk{y ;`1i:3 AN@hYWԻGC7\DFl*ˆŊ7:MQikgC$ʀc2*;1Hݏ;]^ٔ&M?2)ӄ;Z˵5nI&N&^eOYQƢ {Df9W/ΟVλYY{#BiZ*ўuЊqYٴPז( OVj6CjboKP^ S s/vb g)a |}&鄌~U|.9ch9Ya1 ED'qfXk9(w1&j}Hp(%DR"CNr9WR+Znnp* ߇@68ᘩ- Aњ=ML?508w+j|մSηsM+ނ.HlML6^֔,/'FZ."y)SO bZd-46N$a^9.=i?kX/FHX7$`C1@=JxNAr5ZgVn712\ H=im<}//;y5[, O1h g L O$jlF~\Rof6}^Ҙڔ"pc[ߵ*18/ $Gx *D"|uciXf)e|xH[4adz&h5~YF$`=KW9ZUϤu'x|VٗԜ6(:-8"ͣޮh,1ZQ/yCCԩlԿWkP,]Fs󿌻6FaT[ZPe{^ʗ\h"jv!6=*/imwcݢ%i⭦4.`F_s΁ho8`P++isyjjX6ژC ƭW&8.š2,_HL8 |AءqsZj%Esl&Ttc7񊐫 T,~ N\+yҋ`ڮneB].KŤ,4JN%#L"vtAmm9fK|;Мe{I AZy? aC ~q0!Pq Վ 5FB4e˓]~ֆ0vB}fppdPɢFp)ʞOǾraDAqX#ϙ2b. lNydzD:_z{K>1N5n){bS ~qQМ_HFZd0V'߈D: !ym-M7!EinX eСVSѶo%, .?-. C@x _ƅŁ@O]=1[ąF'F ؑ;[Hh:;o1bdx.? laYR7ycvd kJeM#E{m1Yd]YFoD wNd.} 02Q&QNݷ5MI(i1}RH|m 5Et;eQ/?KL 2bϊ[g:af7RH 52@}yu1W[ -#Yg7bǴ?3zNLbF<٭=2V*U@p QidӨxC+X7Z7R)'CИ_`iXp9B %x5L5"'Ȝkm*N3"5qNI z]z*.#[91I2J/;xbޫ]Bnf*{7ƒ[cS` Y; E?dp['D8SsBH7樿j~Бuyrث#N᠐W$X)5@t WcWg@*c%&@QL:[#>8]2H 4 "9u|oX ڎԹd]48I9(m&ydd  9Va샭|E{\bّ 30 *$Y~t&%ERݙ$K=,2O]FRz#Hts!‚aJ9UjK(GNh& u+9^9 ̫BIr;9i!1YGI@qI_IOiST~-,Aqt~^QٿRۨ0ӻI(KE5lqSN= G6R!Ov4U'#lGvpc]zq^sL[5S)ʒPpqXd|!5J_ Q_r2#aOM p\ dF-yq괾[_" >3x ?es:s& !0kË]et^h಩Ж :ZjgܷPɻr3\̷+9lÌr)ܹ0wԛ.0Ե2 h.+xSOkMY$r@/hC@Np]҇=SHo7Hs9}h.zmEPI!ufBKE)f=G{E[[+ <T߳]JG6N}^vrpqrD9E8B(S{pFH]#ڸ (w) oz#ˋ[pRxn@ /\X lAX/{xcCRRD= 1t@;Fxatg['A}t0 %4^˥n;I 4SIb ߹NȠ@m:|9L@X7(A4zZ,&:oy`vy[z0% LŜk}~eh(U3HjB8묮dA-v|YWuOQ՗gB{O,YFs##xt;:omorB1Yܞ=ɣ@0KAp#zȫϴZIlaLSaanFG9 ;.mls#,V/n:2KIX QqN6cq &5nA v3vnj=:gr9nG ivP je?&$ljwnEK?P+jtRQZ"oHSZ5"^Dh~9dƼ۵G>M?5uÇf6 6z85q qü:dmBwlDI&#Ի1lwO$vjGc*f},G9J2j F]/XҌT>3Q>V.Ee *& Rbz: Ac5!6{3@ rV,&XXu8mRAdv(8ZZ/f(' MVuxfalcG%RN6v S}\3KT3vMƚ^$E*n; #I0̻YsZe_>-@H=ɘn1$j; s-Ᾱ7#+> " Z<.\\Ӷp3ToaNd;z'R-nQiUQ P<ڥH+>dPJ>4u&+rdFr6;k6<RQg7rN.`r&ST@| !3kBuYrgYtl&/[VوbR5.DWƯIagtg4\;9mO9aw?܋~&7l~Gҙyr t3,L]uο d]"AtK%iZfF5zb{* Ֆ3߱ďp@zIv^Qgfy":]i]`52# 9VQ3V.'yQpb?OJ͘JM^`^s|_\–aoC@Yad ƃټ?͉g&`*q,~@QԦ-yk"a]9k՜/BD˓ĭ0!4حSdE WoZ79{;@up?{0gamW鰡U C^?Xܝ«A{;uR5n|g)fnWl@0[ۍ@(,؍}Bc7p [x+r\eJ7QPy"t^ϻ&quX/%sTilF݋R. r,|QȲk5l602 NډԒR~x߇=&:BўNq^:ThِjG[usfҼ*Ս{[#lfǏQ*>h<}%Gc/ح.@PYO rWr]]f"6rǙrԈާT}Wpš-~29 M gyqwlm?O+z Mm%NnYx7ΞWCñ6P4مYFs&+QpFB^%S)yQ `ڍ ̐qhс@4'k)vXNejḰZ@4?aJ"UGV`,̞ ~qas\ Wp!GGq9q8#$'qN)W#' VWѫ%dkP;sPň-}䏛&$cXKtP{*9N6]jO`%Ty!#TKF~s : q: ~a*✬$,:)EK@Ʈ"2nc${9Ls-oY"~?%F'=c힄CS?avڭNmɆQ1WT=9U&R j>@B$u>_M/GDGfEp??h3cmp7#lBl:ܖ{$EV 6 [t+f1USDښ5T[$rl;d*R\Z`Vf,I)gW7jASn5 SB=}VM.!|s9ȥt 03fPDpDAܡ[>f&B#'jp`JNwsŬ*`MČ,2Z d @ (%_RSVTԀX -u& U@Hf&4ƙK#)$;`0=Ḧ́Kڭ R<IzJKc\O:}tg&,]LVr)pyܥ4D)zk:1M =AMIh#$գ'IZIyX`M-,AAj3i72c%L .cEß_ Ҁd- z4l`z ޖYGG\k dTnDԕOf%D!M C*GL[՟9د ݎTCm0LF|\ߒ: :y/؋%MTuwG 5IY%|O:߮ F0[$ Kڏlkii6lEj&\ٔ,1/.q[ea5^htjw'-"e\/-rU@hC<5f67JN)U*{/+Iјv\ۖJo@2D`" cOᄷsЗ uㅧ>d:/K1337<ԕ ~  -dEHY_ *C ߛ-|Z59su'>G!^zsi&}U%"P2rH?x=x\nؚN ­B]H^?e¦S8?VBP|2PX%f9KO6} K!«ypUg po+(dpG#}= s8!CE?6 yay皭Xfd'X|Oau mQ8dӣnlFo-9ŧ\~Ү}T0Мp~D;$|֣N;o']Y ֊YE7&VN gn|;<ӏdWyFY8 k0LY\V[S7C&{c vqnguǣ Pt| XR;0 >S#mJ[ ȁSP@דF6UI~}YTEO$c=Z]=3y /Q4oP$~/W>kH<{(=O[aM9Q]eEH0'h䰳QLgxKWwWm\-it4sd@hM\bdŖK҄ ˵ػel~MSFr$Oa'JT| (9zm/ \~J, &Ȓ&FjMVnBӝ{8e14" jm3ąISwwWvB'tf}Oߊ];;Y·xl=OҐRӞeÚ",S5+W!nBL9^  J:jmpZu-Z %,#b3J{?R_k 1 dsYMY&QęYփ!eEv+cė>PE~vo=ZO hRR'mFtY #XXνx6U[Zw܃&=}?LqGXi͝n_wG9)AT2815UT>L~4UQ-~ebL4 @A+'ENΞ݁yӕ U{D왳,x-W%L̷L<7*mل+ݯ[MZZi9%H s%jwPIFŐNP,*A6q"!P I'V?{ z'sLhWg[V$377M5!}?:ߛQf ?Ac]*fʢٮ,35}}}ħxxG'GEYvQ%3o|VpWQ}q>z#\'ڜOP,%X=&-/r{oi wAfzvFz:U8JGi,8!"| tS6q^'hW'UiUbv-|GUbX$EaCo.W1;$ s46%8d#zEv'(_? k6@/)5cUk\P J6{B_KKj/@bCNc.*2F`3x&XYLДma e|<Zf-}}{S"n3g>mMUBaCq6r/j<#/08sqy DC'(eo2B5њB_Ws ",FP<[ <]Ōfݮ{fCVE~=JT莗`ѮXԹNAhB|>:I'ҘJ8C%;;}6W/}ٍvB;bc KB0ySA0ԁoTWʐ| 1F?K=Hk|iCC%inlwFÕ1a 19<[X8T{ OQSL[%Uve?#F@&}Vll?ߞˁ@ >=XºLiR6X=unq#((U3/%ஏK:4~?-;s"2DҎ +ͤH6ټzyz:_/i"GF"PG-˩ ᡚɨ4vUҘ8jk胊VM$p/("79X_ґ `vZ̶ήm8>dvXRB+oֹ0碱w([]z`p8#dukW$:w$)L'\0.EȆma "9a x4*[Z9Lב<}DN^;jb)ΎV Fۭ&r Q psV Su&w7?jឌvK 3Ø aKrꄸ${s^Ý=f௙^1N4`ha+Rp~*8,C 1hi9 NU0Bvj}#ʎ琢, t8DhJnNg.Qp=d7J $Z29 {[DD6hʢ6w?ڿ;FEUHU%2U1Ii;:G@]9ܥj#VZGNn|:۵< yr($~>s"2 PQ2`e@sϾmdez;w+> rQqcph%Qt̔eJ[> ׎L貕^}[H.e /r.IT 2S:ZŎuXˑS[{cU=!$ ,#kR ]H,__~pdtښu .3VEx6xa!ɽ| LT WZ6\15ؘ0Aib AH9n,hplF[͈?iO)X oW̖ {6*0H>IB޺b",qm7}:a ;2#5DM;24#9Nhms9hI^2~ _|o|Ae!L<}ws)IaSv ʻ<'Q~y(ߗp,PVwsDX21G%75[P;7@9L+5vV ~+ ,Udf"} օXi7V>fCZKUNV3WlI+2&k^,SPA-E$)33.>cpnߞ< J#/[w@?D/3m+1؟$zשi5|2Xx^GkBuAfg_Æ~NIJ:Ѓ znCɺW_ CIvkfWQ,|:5ۭ+g;ϤaF>x/_@URT]nRz=aUJ \Б;}̑em[_`&C1柘Ty(sJ}P' ( xvIJ*dsmeF 1FQwɎDH <\lOi٧9ij"c/ Ѫ"FVn/$Ю4~UXKWi],*ڪBn!0MKie'0GA+U 1J0S&؅"20qs{j \L299!dV Z_tQ&W/"uy,W>6G}$Յ EE¡^zTP{q@9%H'"K.Lm5[:MNzÝۭijڹ n3xw hhCg7^bs`җ3jװdu(KK .w;, 2tEԥ-om9qnEj"!7KZ;}Ma%pId̠Gzl/"nOHr Kqw;TNi ;[^r&epe?o as-^? Jq^Jnk>v=M+#dUe$[s4WkF`nPb;*;uzZCīH0PV9l dSV|i˶œ*-5CtXcK{ sMDg<^ EQi=Vf v$ (q}k$0oƳ!\]xwՁݛv+9v U66r畀]`[=nbRj'Y*0.)Go]WYWG$4HS`@I+Ƀ" 8 &CV^=}.U Zi5.M8X#/o !ot?qz%pDeN:'d4 UTo="W+$ObEhHYZ#@FRA1OB/H̐{a54eI,v/=z@@G*F @Y{$DO9hWC϶~fϯy;7N(_SDo@_ӂt@qUNԝӯ0<(t@qCyTc'ְz{5Z'rid ~ ^;?ֻVW#;ϯ4bm AW#QL@KI kOQ x0` 3lԸ._2nGJ7c#oWi4S-Fi. Pd6kCEr@zcKE4&˙ܽH}GäZ{, <1M0@i*?"F)V)Ѥ#ͳ)>S_!_kPzK҈Rw-@2!bin@}?u]{Q_uٞVy@P&pwvcr'U9ĥEeknگ]@Ip`FKDÀH ~jzͬ)@P1p+e؝VSȘ#Vwވ߆y\.J. .]t.N>-PI!Ӏq#V ]V%֔ho]-׾8 /Ŝ,!$?1;zWKZ;ENm(aL:犦 nK>!${ymAsgC5' 4,3+5ģl?KqVQʭC+Cm s,;}D;!Ê· _ηZ8U4"jøe^rX.m=ĉ>z5EBs&s^mKyHM&-gHOJ-m\zM')m I7IZs(@,F|ۘ5tj`a&x TKAJ8fu"r:ۂNV1fCm]/,#< *z{Wm#Fm6zK&?=9'3׾ A}Fc\%=mqC.Q{q:BL''wq ]eD%qO̜0 ӧ p!loNw<I`i~ԏ` wa `PhK cʀqHaׁf@63f)>1"U֡Ao: I"4[ZW}D",lFŭĴzPN^KPH/0iQ5 \B!1oD31s̉g*DL ƨ7emH 09obMx|fXL8rdY,FnR½ua`A]h $2u]Lcd5 U]rUuß]ΖƠ.;p*dx"yi]㿴 Y(=YkXZ."=LC#wE&2"_W{ ՈoOLJR3=JMɚŋ14h.v"D1[56 x[Zb u+@SSHkEY| 0%zݗa!+?ߗu:d|4+h` oVž T6$je;ƚ$ndx9>G{* w`@G?%3=ExM020}o5)2ϛ!X}^񲘢ùw>Z,$ ֦+@4mrmi!9pKgbq$gւ$sy$[^Yr_+M3=y;1{F.GPem>ؘ"EXhǮ-j LZ~ڄ(&.۶JjDK0gi7y|Υ$A m|% 1Q]\&ډXo[E3Bȯ4W5 U<8X5c ˖wېPMcrMM1p@?y8DaXw^őNbVA@('zցLg,=#/6]Ɠҹv:Fnhn+2_%.,Nbc-KaDYC6w%A@fvg ƾhLfNhSMa*D䁹&h=V>Зh/%OT! 7:lBϿS2.XQZt׼Eed $]DyFA9Yu$͖=M.f?޻}1FȲE- )@\,Qv<&Asfq0TIYxKsˣf-1$jegQ}٘) 䌇lysަwI̎d|LWVg܎GFd$^i4r~%" tx1ZQC>ɏx$rze_R7+R 81% ǹ]J}Tsskch2V7c#%tB1q5mofH唴0Mmc`HXS֬4=M:x_W~NX$"Bowq˛3=e[FOPELCt$h?vi_G՛&i/B̓ϋ@%$hNyqiX>"Pu/Xko+ V-8 'Lb]=?*D\R[0;_[C{ -ȈYu"qRgFDqH(kz'$9)$%eu ޥKʻ%D<~; ݏ6hm wW͒ȌV7qGm8Y&eB.9FP0ny3ք q˓խ%T@dFHI`` ɖh?> Ӧdy{j|[:GAyCRQek8%Em>%22  mE:ɊU/գMキ8`$GQL~x,pw܁æ&"\B !b'; u\bByk1{sьUl-ۧT`MڧfZL! B &2^"@LN@6NJvNꡜNu:rI)H%xzt <fɾyy;SaURs̶0T",'ϡ:oa=OgoVS$ك"哼# 5XeGaPVx,yU5u0z0*3s2TVSnu̧o'%nru{iSk\ŗ@rv_mwԤ>$mz[fJY K"Un|oTw2ALW^FqH~;2:]M+$4Bv:QW[yKez3Y [#lp/·Op;+UiW濋랂Xy`߉+81/{VljT=I?|''xQY(NŁJGc 0YIFۋ0OtO~X,a080gR8fQ%ؾM=*O7O<$1EeA~JNScrlK,Yo zcKk(ʤ\FJ2wc \@Jp)6֪53ĕAy!JnI$0-TBIE:t #x̦3'uJ#|l=b ?]gPg%~i{Ix#cľ}ؾ3SVZroQC$́0ت8cYl֎i?>e?TǤ0-5(oc߲hzƍ8rAWu#6?-;&Um8h@k/ d-c5R*e6$kZoG"+A [H,\6#m JyѲ}<)Oi'*1Y;W~>o*T 5`:,w1! :zLb< |rTDǐϛI?If#z-,eu rF%=T%/҃ 6|G9>d;TSEJ4ノ6&g*0١Z=RYVƹ '&م \({x3/A;iqݻOn66{I?Lӳ`+XK:9ѐP:L"6nR"T_ g3el9bHȕ,ۑ`cshkG @.kڧa ?H#2A('_o+wW/-;n|62 #xv|7nls@c*us0iDdEjrA+$Ei,6(5ܫL"hħ׵ d+\~.D3;8ku}&MHo-JDvD0n/l#X[IQf-]0LT8ko%Ef6#vmzcXQG{,O, u01i)񨍅({7_.=^(;;ER+u@::VsCPSWZ[IrW9j-{z>q;$mGC椪{u%?V1YgGI-gC,W)I$=" [HWi#Îf.$bng(7Wwrjc\fG:7Qe"H+>|H}8@0_8M(?Ş{0> QvUȥEAj6[G8=TIl5$m.;\D|m䍕͇J`Y԰DAwXҝXpYDcp?nj" )Ъ:"þ &td{$z)n4yEYZaYXdj4NPu5䅴)~ڵ4!:'åe_:d"$iLO=P>v@'O[ PSS.gxÍa\l (dLcBA?H1€kl2aX# 5Qb؉ /ԪE/^I&^J3}8* w~U1P:_7uSIxX%% ݶmrmxJ,BImン+λ.UU/_0)Pl 3ҮESqWkkq M{YzV }h| f&@!;;RV `Ԡ%^H»6!PF"Э4?CTL*O&?PbEWFmj$cZH&)ZvlI:o_MT/P͛PZӂPHj/JeV~&NqO(H[vo!7$|+Fx40_Q7%=qd {:N*$_~CQ0bip(!!17TLj-יa>r;]~&~r`(eXňOrjD6 Ѷ(сl^NTws X-slK!@\g8,.TB;&gq%\G ,ig^*R _\]-Պ/Ey>Y%<ˇhy}e2Z,2^цFQyi"E5`[-qyL,WwSǭboC>rj$Rb@i;ʟskXGl&WGiYX|[]ՑH;T>`VaĒR .+q;*!WwbX5*#r=[:-a rc |,Vށ9 M3eo'̮~Gcm(j %f߀]7 3Ak0m?c4ovB81kuΚ-a~9|OA!3Puf/Ns^Iz4XWƒC%vkӠc#6t "l$aXZI>Tho&Y/I?We*-@`5ݘGU}3Y%S}"%md}_O:! Ed=Rp۰VqC]Uri"9NzUEL#fUB)e}e2y/԰Z ^:В|yZ/We~F^ -:qdڮUZf gogwjI+ H?~y#A:" Uo20~4Sˮ%"р+Rwm$ 9Gr9 gp -f&gN:_=l,5[DL Q3Z8&^Ű*e|{G< O3ie^ no.W`% ٱvFSΗ#ϒX`ԺeW$oܮGԃu] |3w0ԉx`.=/k`Ur<`l޼V5IY%3>p._vI?LJ@OK6]x]W#R q\= hfkP戤~VYvUyM Mqom򗣷'>l)$Ūv̺YʣSm ;zV<-;Km)qW!U߮{ =r,؏xlv^߷2Q ķI!_SJOih>nnD/w`[gXC' AAw5!8P v,,,Xtpwg(0wSY"A3a'^Y>C,hV#鼏߽=4j}bn5Ne3i$xJ@,GҢN DNHves[DU`$)h )|Ux]Jw3ŅONqi^Qo/wh^I}~9pr|,T j]_L7Imj"QC/l)T.r.n֋4 FuT,$hbG.\ܭ'A`Vq uN܊rE’_CUշ!_ t n| -*@ zXZL\lUݭ3 LU_'BCث|7cMrb$;o"eèRXhlk1L/B?\%U*ABҙ>GH\|Œ {GQ^׹k K|ҋ{tzΐFx${RT>"b ,1u)hNw.C- >q׾g(k B^ jOՏtʆק4okW٪Ky03?C}9X'$9@Or_΃7\Cv}Z\"S!-"h ګ_1 ې"lGdS11vj?rf}RM.P9+E##˻熝e`S/a:NN$H~P?ԺԚVC1$:ouŁ"@!6~^/v\ORpe=X pB@%XCٺǧBU`2zMGlQ ‹^c $Tx,lĒ(92NFם3i^1HN2G_V5l"`g$"ƃm7vYf?wʲaD ޿gL0>$NYjGsq(q6J$Hr*NA1zav}<=v rĔH%̝g ӝ(:Ups4dWD͍P+V^P_o-ZaE),A䙠KXwN+오@| ~3h}d;L-/T]&ppeYq9"֏Kx5PQ2NzL@Pl'9+(D0`㟾^&2|-#@xlO;bQ.vtEB$m‡鏵.>,YpM;%g!Zw!9-dK; SNck?-ohtf~u~)t*OrDn7B3 FM \lQ#7^Dqn+<@Щ6 {IMf)>4%$RKZ::;Zz}Y6ݝdie Zk>(}b3յR-Ṡ#sfpA[`eX?sj LY,8߻,Dzrkr6T~H5DÜOLf"cԡHL^ci&^ZCh)&E3xr9lowLNY_;G+](e[.'$&\y}(k?>E*ubvhު#cfW#tNV3*Q& r `.D&5k #&W^BcC[m5jjxLfљJ\T$j?3;M-:j9yC,7Qrn8{+q8/ƽ2ri̇(^jGx:H"jO_@[kgiͤXf`洳 O"nSw*2&'lE%~ WV ͌'@DB& &2s4 䎗2i} kk]H*2sA#novOZNQbC\M6xRilݏJ@ƀްjhXf@$':ZB#s6e#01H/ h֟=v4\ଠ<óVoqTq?rPv'4laFy̜[R] H9#XVS,a^ xΑUXpkxNPаnx%I~X u읂M3YF%Kt(u* xÈ[}$,|7*7wL"Ǵ/IP[PRfš()W.59LE~TcR!ò8\~\>KRWicτYAxyg̕Nx7`[и =|;]/. /WNL+),*v,uPd(K=!gv'wm]+E l^"^ZS>e+8-)qx̧JT#IHJ6P_^] Ro?>ސR;ȨyC ؛TUn{ٳ{'-߫ؗdm1 .2h4`E{}:CzȱX[!oc躘Sd`@9?p (hJ]`P{n)%D,I_ғߣȲMcvDq9b{5*v*3\҄EWITM}`PU5k:0&"l=ֿCS!sBhfU|u6WSS/OwgSrC"ën:JupAZet~7]lEm@GN:XgיMafjI1 -j Q3Z<\d`H,?9 Jm/Q '苄Dm\c$m%gN셈בl 7V ͳշua,H@柈Ɵ\Vc0MA38H e$Ӭ;ֳlLx᠖ I$/VLS/ݹ* 5*kgJ%UEU C$W}FN`fڎ NE''>wTĬO!yP1M}ټP³&/wep&&g U:YuRݯ8k؋8{ӗ5\ǭ>7 %pCvCcv֖ xc=m cy&v+-4aѿ,/JTv~4¾h4۠r7{3#4L)Qfg mUݹR[nQY jL-ӛݝҩB&bX&cĦ\5lNR=3FZ=Fv.tj&eb)TOO-;4ɥwsDzHr~&%M9mRf_<9>=UB,F#Г<(=%BU,R:*ag55@Arrʂ_eLJ],҅@!O ʥP5r|Mз}0R]KQN\iHgPdO}485|qޝVg ($ C{v*V)0TCe"tlkjx2igyu͋Qa71V,r&pn>ABɆhMJZ1w!=.q\4&`8RoKQ@6bL]˰ゆpD>kWR,Cˢ9ZQ'{]+ zOK~E'o9l! {CÿAk3ZߒHKOq: {Œ*1ٸ`]S`/GɭV/:Ej܄T^_1z3{pB1FɜPݞ:uߘFnl]{IA V=Y<=Q埬}ۖ2,[anHa5DT?=f+|>!4/Y @簛K1Xhr%]P<{ꫵyhlЧzemV0Pi86*U_Z#G Xc '2`q.xy?3⥎e6j{='|S|Єj~?w̧:A8,+mEoq GtN t^Lur˕, ts7ϖ`TFчt:CiQWcB6.ֲb 3~I7t*sz2ՓѬ}H,[+>.ZnDz.ۧfIU9]tBe~bjtY#K|OR(MtMG7Rh86Vm\7#ߛ -#ER[T0D "D=$r¨`Ty̰ (2,ȴ7jj1ah8_!y +9pw\\hYػW6rՕvzq%>%EҒ} `d-կr? 4d<iԆOW*Hw(pgCZ(ZYcհW.~0xU%6j."N.-TSSwCfx䝉W#wWdᶶ zODALt tZhw&2RLiռ ɘE靼?BZ$bl Ł TWbgP͒q%Ug`%)ɽ+/wcї/J/% >`!]C]E00l5 ^9rؐE}@9<LL9{.;P)Y?o&/e5}BptrU]!dU0Di5eٝ@~%@`3|;$=YkK!uM(tm6>r,qV8;3Mw70ʄo˂?N>^_˝,SjuW]2ފ9aԠ\|oYY2GY'Jo8'fžV֪oh|}IQJ79ɫ{LbvֿU[׳cXKQ3]Ά>\'eX[̸_Xuώ}܍L(4r,:b՝}LΉ2&vV:UKAhBM cEoR VoI<[nG1=D5z5`F.ٗ2V֘gڌ0G$l{?\~D9B>lFUsH`?^֕ܔ.aQ *޲$('4b;X7gڡp Si"jyWLSeP^ʹ 7l޲M`sq9{'ha%ie`4f-If52͏+_+u1ܿ'%O LAIK`U'TRSRWQ TDfGkfG!:#y2Dqe{& $}n6[mc*P6*C$Ř1Mn <+Tod\ݜt(q9&&;{Ga A]ws9h!XvYfBxÌYmmѡ5.z7+wf/Uovxݴo12&\j,_"mQAEE^ -aQ2\QTcHm~6[DZa X^ԼRm@~=4s9-+8!).LOtdzu_ cgeԬd$W;-a5fZs>^ JDShnz !ma"e3Ig~/.ޞL8Z%́&B>ݛҍDEÖqzAcqElҬO1cX4L_$+@q/4MQlp4LD4U`ͼ1c*K0xK(,v`vR b>q%&ޯ9vƈ&E1į{F!eM=t>ύ]yȎhڙ/bq`fʂaOG+k ;,k/2җIMw3^l]5љT&lK!b J xFxMW-K.c+*]a 87SjLNs:w+B,raeS V~1 YA.q+WMN Z~ժy>+[w$±HƓ0K\J} N|urs[U}]Zc[~rԫYk7˅aZ5faŊEQ&K["6zlMݍp%_d av1@cC|揱ȰUS^{ ECWhF([9mqJ<\SI(؆E\ ӅsD6g0I~$MndͶH?_$H6g-J3t3 cK:7-m]DdŦ(q'YpݲqRE*ܴlz]'$\rY[A;3yVMI0H&$S;xѩ;.hHQzI!sr2IiL&bLQ?'5M0_|'c]XuRTbF*6zr fRMذ\in '"E7Ldd;xL)S­F9XгG65.mfwʺt3] v@0v^sK15} JgB/27vl$Vp`|>X]Sa/'Y#nMՍB|[~?䩻%'uA|1nttC 2"Xݳ|r6)_F_n, %Jj' a#F8@`ؚs-ek%xwֲ52ek譱ci'Ѧ\DcE`n$4 ly6}2)njCp9iyC0La+CH̼ڻ/FbXv`\@rzy AXS`,&Wv92x'XFP/pf|Td ~5?=Q!vV(WGzlj`BtSv5xߛS[|54óQv{~M8qx2Dh$Gilk?v_݅.Br\8ΪS 75yGQfy&mYtLidMnC_F|}0|eI#ԽpiǚLNs]l԰γ-w֖>IRH;1@2YbiMQGo:_5-pVy&4]f@>&[[Y mRFΖ 7X-|DU9^1ɰB#P76kײhq [)#b~yn\շ9)k)-"r0nTW.sVY}eHY٫uv)qm#ȕr(q+'yikA3\)x{FV رT/Gˆ%jrd"K.,npx0!}E'op2C!zF嘸~?_`H`3^7 S!v}SE .Gåti+ɤV%z||{ Br9#24*43{FoOM>5Ȑ1D9M\|)&: xP8s".>Rx?m Nj'" M{b o]ebݔjk3(=" ;{VZᙃT=c& V1(KnϗjBR諏V;Ϝi˹RWxhu(f6Ha}׈`A*: j\M>[e}%!'̏!ӓjdXw#+a-I&U5)SSɖ?| GG71_jH-NM;\}GyF2 %GIp%. ^ }LܺӍLA !ZFb8W e$cьbkr3 /f`DUVO~R~u QiЛb-=yC°U!XcON@jm U,=yz|n+>CoL>w# '>3P!% 콟)4(Jarfd[/%A%'rǦ&|`xW}A#>gxhrwm!i[D~/j_Bia |A}tmA(PU=H;'m܋E{@\;nIKXr]~U)_W[y\,wθ(S@'Rx(&!]M\sql ٵ%ެJ{7 Fl.uo)07 ꤿE~}.;~t~"rz>At H{ &,VWH'P SIIxY-#ƃG0@ӟJ-L}/۝+R~u'(MͬQ ribX<U̙>f5Q=&4~ݺZ^Һ4tD5X>~EOCn(=sbAX0Ї4-yeA]#K4!XTj MZ!ۡr+a6< f(sz埪] PZǀt(F[NIx)S–-=icu^̒NxNݚr"|;+#_ beA6䔍VH 8uTr: MIFHÔjGQċPG:+JwP{Q|}D\D̝l μi\dx82g Ek nly<3˨>-qkg}cjwލ0]4IkGbc=1e+ȷȠgzy˃?)zȨcKm UlWx_2|7F;^C8-x2> Gmz $)bYu[iU'"d(=k 7wn:n`b7B06&m,su7{_ݎO3ip| *E7N'/BQO ڐNbt`Ē*8^YS8z@cqJJDL:AO. Q?ӎiq -Q-EzFo{6 jB9q%Ha˹;F@i-x5=aKLhnz @癍 /]?=u-am1c#޼Qn%1*'2%YW]3K~(]뿢 +o$[}Gfv#WZW7@eݘG97D2sW.d\Ni>@ 8!x2O*Cv 1=y ݶpFtC5m&iF4v͕ʱ&e|1z_XZ9s;7yg+lZJ +o.?u;P$/s12J!i@2yo9`>R#zpL~K T lfO% Vb*|~V)^Y/Xyfk#<8A\2u!hV_ :59QHrhd!n2 i}i3t`S os{+p$@|.;C(.h/'ނ˔,Sۨ6PPM#= c+g4` {]g=FJ~u6:9 ^m6̘9JT麛[POZoI0S{a@gGcI@"P[l ttڭ[g~ڬE,l#Yw8'.eG4(j1\4Vk7&buW}!@f{X?^>` [7QY[ C zAx R1'[@|N] y )QBNOjܔcvه0[DTiMy8/"fߑXtʑn[Xlrɯ8 xic0 J8uYzpŭU<&!3On=7#͙ag6 KFcէ =s-qt3y0_ 4[/L rU:۪$G_ed ^ʋw4!a۬eWa$It*⿃6s!~z[%(NYeՔHM2ٹ)@67氎e Od"#I,-=a!"ZDj(=‡:˭#TREʱ$w$kW~Nu^NA$nr?'4/1 rpąDy[.p$OZt$L@61J;4ɹ0Tu9b󼬊c7+qʭ PB1fu^Okԛp(Tk!k!cH~v)(LX{&u*]D2=s&NJ"R[ &<7a0GA+؇iޓ ]@1# dԮvC>~c3F)OAf+BYr p;r)bi^u'q^'Ǿc Gt`L-PM6#sթfDHlέV}#)Uܷaz=׷łcLkx]f1>]5HnKP`(:7ydu<֥h%yr$9en7_C!;q~6GIO AS`0~ЙLYSՠ@m9;8bA <?C+/kJ)`ߤƃ..^ߧ_#ºF&=x2?Q)PҼU+&6ٷEsygdTd+q! &RGs8l)@S}Yk5y::- SRm&mSfjv3O. -1jw LԪIN5a#Q'Xf7]5ӓqIIfTT -g4FͯMRfJo+cG=x]4lPkqmמ:]3Po6yAhO=BmӲVHE ]˄8NvIFġ4iO=xrZrmaIL52nZBѴBh0AX`V4t˨G$v37>!DX\+'NG ŝcH3תh.q: .\ۧD2P=D lH^H`SqHYA,]Sb9YG $+B>O~`gNz[ZABrt+_^U^d0Pok 6]bMgw.Qۢ>i"YKMn}52\KoTd :Ÿy\A")ĉikaq5.h.ssQcQAeO>2qX} o!#F4h@ela6Qn13upLm.)/pcWⲅrWN緓[ٵ:0 e}8vj9?G7X]Eay5zW1a QϔHT#&L]C,T0") 2+.C"8?SD'g$xu(Q 3ȵp 7, ݲz"fSܧjiu" ೅84p%[,lIj[/Ug[_Axm!y^ 1'@a$MEy~{#Y,u.ΜqjX+-enPW[iC汙xI}fN*"ؗiSZ G_̡ʯ̛;ZLJ L|O*fN\c򤋞3FP^e:4σE1ء49+>E~)~(D9*MY@4m zH<y[}<}cҷ/pXf#"L,LrKPiLg [`,Hjqm@TKEPs>'@AiB/`Ąkqw'JR@./bcpyɊ]P+LlyB$@oAz7?7;RR'j'ypMuuW ec !s]/xWsQ P+P&;_g-^F(C3UiB0Y+Hg"fCdJ!?ZAvEE"I$*wb3W{;%G&|yD#(\/0R͟ |Ƙlϝ˂ڳ!Xhh;c1/D xA~m+U+#ufX3-pVU<`j2nN\(Y{<%YP_ϛلx\lna XUnZ(D.2s>48hD<]AsV&Ք")vk;gEIG݌|BrZrtf)f Bc$"B{!t!@%Q Xڃ" U@9$ھqn,:\ WMŐz^< !s@GJ)m`G̚s\2#n.Ѫ7نA "Yγ(fک\;.|nT{ߑ)>Y4Iꥆ TDn-u- Ƅ}, OV)+/DNxg;%[ʏo25 '-FPK?>][9Q&k|pKzr߀')j]r[1ː,Kgt 6;v?П#BQs`v =\ V·=uȓN W&lXPX,qєۙ z܍1u7\6t:6(W3*'cPOWv dA3Dy4 j2óge_ 梆1vb"8pgf@QK;^o(bö]6ό+xWi qp=(Zi:!R Om>BN=0R}jY(xf_ *RS1ȟR[N'ᔋ +] U$X@ &ߑZG7ho#W0쪋gM0'C82MIշ:)~fyLJ1k9&cRL1 1!MTc/䕕Mî MāV?>Y%_'c;1loAtRP+\#䪮U6ٷ(GWr4LƎuǪzwކDb#F\&MmS$ȶlᲚ<ʸm"XQ=`QY\Gբ}k _NNY&G7MR! F,dL.c8Ĉ#q:` 閱𐎤=4 ~] eiGprWeKmdX=2'e`W ] UQ=k2}h%7@}&VW7 âq~ɬBl2NdT}~aYUdzO{-)t"Č^?ޑ Ix,NK%@&=&j^倿j4yslz:QP} :Kk G צnl4۠F(dQ@i}j5Mrc\MsVm7jOWC.=D^cz5yV˜: %>"_ح:6ҟ >еSDq*--թ9ug?(d+̙ 7i ˿1[N;P \O (7,eT`_Fma'C ww+<ȈFd{Y:HY"!T mM.P ?g&Zfcer wh#h=t4JG콨%t <@Em|>ύ` -Vh Sl2뺌)r;iH8Iۅ0jyZ7ӎԇFDTH5U!=#qJyQT*m ڕi6LE>Vc\]z ѿ2Si.lw|#;;mR[5TaNnӗIq'f.x4:K~ޗ`?/xC5l,\.Qe fW00_6Q)) O{zJLB™?=KϪvgiC?WE3Ͽgk_-fS䓂*( sLX?C̞ :悤LXHx #gA!(vZ%"|QVr%&݉6&mw]s+{,%YY_I1$-GvK> vHo?3^vK{.SjXdkDI. S=0P?ZA7.f;U0 kefcI+"3@ ('t깥YC߰ؕYlץ4QYkSD->^(kjVZh;?4 t]p.mwqiprk@ƘrG@!꺀wZFZ{UY;}+Y}uFZm&@L'6av\|,9 } 9 HB-I eT6*EPeG =(L9 l:r`Oef𻱩X̷č릋酞u/h'%g ,"}8=|1s,"+:ĵ1Aѱl2}R&ڊZ&wFWyogoޱ2nEo]C|J]sTҟ$.gX#Ζ'#A%(VMg q!3j8O4`Hٵy_dҘyf|܁Ŷ_-IwL2~Wdk=$a{RGHʐ82{$lbSu'Wl0@S>eKƜdo Χ[Lsr Ff#hZ;DE`ACNUHI!s@PDKܯBijc>HY&bKҼ>]I0TJ F^]fKrB-!AѴճ7 s0y`غs[(< 4AͣP)/ƋL,:mMj#w)ޏ#S$)Deݝ%Vs p,B"cmkV;>evt{\oA93ȄYTOX¬Pxͮ8Lď ޶_<(i X8$R_/\{i)1P`Ić|1Go#[QKߖVU#PmF8&Հ"jnQd{=enIy0? Hq1d)e=&SjK4" ˌF}N°E헑*TH`z!6kHh$^t?H[ :X$'1L/l vqDnv=3L,mc-Vk'ad *AR6 L1|cD}^M h56B5X^؄UǤ6=s*)>_4"iUkn=zb@pk+Qr]E4`y>B0܊#1m{DhSH654E .QKa ! ˺~3jnu8-Qٺ΍܋  tH0.>3m;a+G V ]\5 AA-.2 $Oc@Av)iİ J9f}^ɵ*9lXIm;u=]O 5&Χ1 $;VVVɿ.'s$.J)IlHnV{򃆡\o8GcOkg?ʉR>fNhϳxq Q#Sl %J2(ͥƘ]cJŖhcE~dUvi[Gۓ>c*s4wA x UB~JY3/BG lYiƳv㚍܁H{߿{Y)]vozP/㈣JtPU+ّGӸ[ ,<Yy,28 7acnMp%ϯluQU]x;y7[ajRWwS 1K}i.ׁD8ÊRa]QPA(lZ?#G6R1ŠjjM.ݍ fgO;CաJiqe>JZ{Dr'@AEQ5Wr BlTak"l(4>D><]1&|/+8zMo9wݝ#)ZcN“w+0ZÆ䰓*MrM+eCi-!k偈׳Sy|{\OX8 f =WHŇzuΑ+ğ?6 wM]7N~X+Ԣҟ:r#N=~*̺+K k}6_dlsQWSLh:i?1]oxo6qUV-a+60$e2ec[g09J8> D{7qe*P'%!Q.60bP_ܧhF)2Av7VHMU+gZw܈ "jq=0x 8$AyEWp5f 0^jy۸( y3]j1m$E: QåDo(Uعv~洸e=Y6%˃ŌaHW xID LBwRn ?{g ]Łާ4,w&֫b_2賨@N°.P=J;;l}5"#PîYޑVY枏&q5 D.z'e8ȁвI(]@3e&??\[aӷR0朕Q]߭43pYee4`J*&Rj[*Fy(8<ކ^Ԛu+_QdQ }{rvћ#|%IZۂWx\D =eS+FH1Vc.]w,Gqen(0w@iRZ[!ܾ^G ^>}Osj|җX~eD Ɂ3M,.Vtd_I-d3 wɃa<❧i9{  y6A&k\'}3bƐ[x,#7boI+ۤgSr$:= j9?>r@`wy"\[8Y4$e^#W31pC+?ym.4zX2F-P@סI{Ɋ}F3y-B4锸XVJйZ> w2dQ IesY{e '?d$K0?˼ya>˺V;Jj^hTT`v.PXf>UGGo"cW|gr:1א@R~o%'u(|$AJ|5$p;,~Q5+hM.Uٞl@29(q<}x2N R&ub'u(ps J$l79u-j(esR@ xV yW6șc9S4 5cU}A'FЊe!辠<eJj"y#>\0Z,J"IoUݘ(>&EӂD靰mu @1ǖ6yU zyRQ yo77>^Fm餒ԖԴH@126 k=CVK"K&>!/`J\i6"m&ņn@P\HvZn6zP2'$;)&$՞[6 )>RѧǍ:VyZ 1s٢tDp/ q+ǭ2nlmKFu(K9xaE?NvR,.tфC4z uU09hJ3|m? 8Hzp+}֭%6lܶb|~ǒfʐĂMgKV\!HA5M)->=eDC[6Tۅ)"j'g&KH1^V߷wL" G#_Tf&D}&grQ]Wqb6^:Ԑ_P-檕 1\ c#TY/j*=ip3LpE:sMLgۓnW?eNDF;_'_zX“7]cxz8m ~'8S*'[2ADNN2h}3O[4u&Pm_բCo2ɵlӑ`DѠCaJ".6-C~FOH\9t᫷ *0{ ް8ws\ Lh'hϫr]2="f/O[FF]Uyj<)i}3(DV$Gb"ᦥ3yWV;|ٱpzyT1b;GO# rVr5:V~F'3;hyUL]8 .]{_&CU6?,ZgmI3ihT QĹix_ϗvDZFG$ۅ^u=ns M砚4+ޏڡMy|1AmZrQb&''K)Qthnm{\buqNJ) E_|_KOO78>)\:25A2FF#[fuL!rd[K!P^뤄 3*;s nٚgEryP~88~ xLJ&3`:[ /7+ Ϥ:/ln-hQ1iP;~_dn@,N۠(9^%]y$t(\\v5)}֐au4W^ e)h'SL){]aԫ `i/2ۡSzem!} g.oe ] ōTyՀ|DcńWL̊)5x] b),Dyw! A`os ,/=p&s|WKWf/f2 OGy+]I|T-u6bxa~e|cu`54dq8=0՞yRj^ytdm6GEB(ϘEn foR ᖷ"b7ĕf&1/dF7cd\=VL$}*iw)S :}XfH={IڼaeߤUZڴM|gƚ4k2-;rgU~DR"3'>iTwvQk\heP˝^TǘVEb\špuv-\"EN2ϗ?;ޑڸh}E(-s{YbٍbP؃dY >|xz}C:~ "-l&!ђ]rm3b,p]{E,18\>+򩌌W6@Q!ԑk̽Q_5~:il,HBTuV̊ M1OM'XCy῏qRL$:YXD63<ה6EUAgs> ҼOU?sGɴ5+j->g%l6c~N`v ʙ&?[6)'1}J(  7CU^hFZDqH5uZJn+Z@!ך{EW(ra\~ 7 }`q&M?T/xivVǚ yGKN&J!@SU#:a_AGls̰;IȥStNs:UHVj2t+D:d9@퓴rqs>~vmKs$KOunG՞ҍ'Zj_S\.€HJES;h^zc>.ijVf"3h65v2Eil>%Zb-ڷx3=nr dwk'?apsPϕ7aAB렡EuoK,m`, H|2>=p!@Q" t_cFj`TKw ;ޫʁ D8K̓_;XWa<9v&Bd`GpwF4 )@W:6MDo#S\nMSV{%Z(BJF"=x>'n]gw/bB*O~LH?46a#\!jiW(F7U 杸ֳEzǸ%)9l{Eۢ^WfpB%ؠJ x:Y{'dr5׋ZmcK hםRd ƤXZeNX †0wcxaYj\Q|#Ph[$zMPt5O.܄0|A{N2$f1l(lJØ5p'u> jL"]t1K9"`o)v /-51b% B;ޚ~ʼnqr{b\gU;xj^J -ҋIO"k "ov`^Pv(C̢{ZED6":y7_P]QRVcn㍲9.Iv-Od8K/x(0hspK&0)/0Gk}yV9 u4=3RנrPQ]7ຟsI5m12⌳CnPZ/olPm|2l0g?qdt{ta``3(92^fiF>J@̝FF]"3'3$H﷛y-'čє$K,eOnus~Ή(oEQ7V+dXC6x Bqg"9k0&, a; ^LhYrr%su#7gfe}Q '&}`'-ɯZOR֌5{ J_a1oko5sʝN5Lj&`:*R 9e|z#~a!q\2-G *4^ ?cbPn4KT-]bws8 ܋i87 a 9%MK48@,0VYg\7 2f`) YJښhqBqkqpǿv (4 Bs6ej]6z kmΈc%\JrbxJ6c@'k;^9)Rw (u+O@M:~;pc!vd_?ZS`ET; a /'1iD-is&qퟰds-/Uy":\iؐ5/*OJB.ИyYNY iwQMɷ!o][|zLRQ <_h|X PAWlAkY'ukgSY륟̩$CY3(Dp^Fdq>]3F>Ғ_el5Cg%vU'eq |Dz:(I雺c}_6/UPl휧Љ#"Nu[vrnmBY[<d[yՏh(U1apSWXkqqHo7=l9|]t3ޛqSkQX$qtKSַSA!t=ȫB8zB0VZep !kao6j >tHʫ;_7}xQ.crn"AVLdvezK•,Zb 醴W+Qvήw ˫ #oJJK+d,hpr>1(/{^s9u[ E+X:qp ΁iҊ_>O|԰p!| iV ,0%&lfdwkEy!{FXUl1^A fHd1/K׾>eV4N/2C/?0znCR)2WA)hWFwNMVmp.w<4P;kWCT]]Be0.QzVQp>{:2"|=,B>ALBw턚;:?Ay(",gSLK7:x%ĜZ֒iVʦh@٦ch:E5cֱ2c {xcNidėolĘ[V/G] gcNQ İ'zJ24s{Ĉwla}nW~_{ HAc(0ynqtG<~M,@fl>*>tby")2Yb1!3ZCFn,n% `K5hI\l:G >;8aoIkI)[ m@[7qMw~4wUP:-eMmABg,#6Y\E]hi;k#aYN 7  D<IBaf.Z J~axqF[A9w9V:"M |:D#MP(TI`x5]s ye(PYn !/ u:MJB D0VP#FIh?D!n$\y 2 #u`SHC+j(ĝ\KQ͸Yf BP#\,.d^bNU.X ʈqТ>?FUN]pw* ޾KABB1"zrW'4 j"ŀrnW₴71K;c:#4B݁'mZ8zTK6<,[EOE 2J =wW}gefL>[|%xy~"Ƃi.W-=h.iEd_+}f sMm&K# Y5-0Cdpg*h5:AE[FaQ'512LQ_395?=ة'UvcLnFӖjbn,/lZGbNh04] [{tit_7%GLMhnMW!U7!˔}^rs-%F :{ f1u ]"=G_X!G90oך zVf%f(3bIG0xx`ćc MJS _:p0s6S~exblFklۤMU/m9D16 (M4'P&b7, *?2u,4lH#Vom#?)h7FhxO4|tx: *I5+:8zf?7LJecH\1^D zL#u5҆Ma{Y4}k6ݶ<[9ղes?Dp9"ofe\%*flCD)SnWBE#w(Xȥ(͏R<9]?4MPClc:n>#;`CKs- w(8ʭ=]TL.SYuYFǁ1#\@/@Ü%M8: g,I ަ1cTQMq#US!I]Ip4§~OkVeI1TqYJ1/%2Ύ3psPRnJEOd|կ$xl&2B{9  !VC.'5~?UhV. ?[d)ux44+ׯp_Ji FP>ǧav p|ٝ,墧Ra~6fV><]4 Ȋ! ߘ*J=PH \V0}nL2A: /|KΉ +LA 7Oz6m|у[h{vvWDe (ֱ?Nȏ^ =;n!g%>h[ K찞f'mq@|=khr蒘HlqQQZ+ɝ֡AXEojy0k>ֲ 5^ˁܺ]X}o^$P؄76sh V{hZZkHC,N|M ؔ#2d%Wo 4|MZnT!<ŰdžѤ -;H@T]lG搫)2GB̳C&kisA0޺:V6wA@2R;}$`_}x"WGSo $'P=hyW LޏXC .\XPMj~Dp_k[PGhjR01]&;jSz](3\zq0UHǑxim=H"s騎Ø.pJ[bLs5>j az5.NFCOf}̩o`u~2%$"@[9jA׼bxa% / >hu2U&'i~@`>Ȓ uNk~pNfEPbQEVdwr[Rz2n8grP﷽Ё:޸=OTք-<<a}פĆJь= y*:8)~iTʪE"bѩGnaK hQJWyy >Z%5N"Z\Ǟ5SÕ.{o^ ?hhbG@,8 t}1}S?ݨNڲiUIRE݋ԣ$ߝ(f.@&`3;;nL*'Gq N8NʄHFa)nObDZDI^,['<ƈ=$=G"HA#be5ӽ"2,{_fi F:3lh*(`錞HX-B_sH~VGQ@o*">ݢ[P+](?}~]Or/0׫^ˉT_Ya^5ut 0Be" 3@f|\宣\RɈXU٥:St;woطȃ\FWȟ_ ,.OޑZbY4]Eh(_yY/((#v¬(!koDӯzZ#<6Y"GcL]@$065yHQ6ps9|錯%w@z_FiLS.YB2CN0I8{s Tsy= i?ڡUtW#PHƉr'E!x=]4glQb@ b/ 3ЗQ% ` w6^[G8+ 0 rէP >:*_tTPG/E:?u.S೭kqf'6 ) dy׀!`k?I$%ῴBñd?K'Mgԃ0! =9d7ʸ!:2xp .~.# ./ePXW3XR&-!DR_5퀸=NvE~': Jo:j>MM&&9z ٞwaxcK"Cմ'cY] ^Z "zth=~ .H5Y[ I3$~>Fd9v1a$m mA˦<_ߌ~!h\#%U[mJgmDOoAD;Ga@wor$11xl!~Xg~ç+S G6+FXLNUXKc67Ai~N gZYΞW$Zl d,? z]zhW_vyArŀL&ɼÈu#$ؿe}xS_T2y϶W؄yW(9y(0u 0( H٤*%{l%CimR< HP5w+GqE]F#'V0)v>N^7P1ܲZI_J.ն'oA$'̫}'obĈL\^|@*]uAzk#P$< x?l(qU Ʃ[ l3ʜ%w|;i.U&'6ލs$9?4Sג&ߏj9hAP0Sl>l"冠 ;j/Aj¢g4m>gj!p8\exng $mBÁ %C'![k?U#)\M_{1sB:3_z7q )A][kE}&2N`Ԑf0L]Dꞵͺ hGKG|y ^ 6'|g"󿱉WΠ0%OdǪ%M1bpB- =9qf.wmOVbuM&Y Z/[<`> g[1}kC"e =!GLЏo pD ^8$"D 3EoG⒁yp;AyתRTu G H+,AN.I -+01G 6;UQ+<{:?q";@7}{?(WĈv̩b .9TFL&63;nЦu is*RR7rT;"Ѐh!Bz&w/S#|m*..Z |;NhN8 oǎp]Gb6-{MG2w1b8.yȲ#mGpތ-ТI;nȂ* `q)9=Ls$NJـ3za(X Gwű^1ƚyH&l sĐ##\zKUv$Q NH#뵉*E;.f V& v`9])؇byKks`o~ށ3$ &hf1'V?,9BO043IFh\PP ~(ZuGtLfXqD<O7*Y7/Vjci8 :DG#zl߰%jMJMw ;\EH}Ad%#`KaVw6Mc)Қ泶}z{C؝L-YԄ83';wPQ?<+v `dϡ$q+=`"%Bqh_dt:MFƒa&@8&n͎aj&a-'G0a2 v7װhc̃c_"2)-|4Ċ>&KjZXmkJp]q)^-^bbv5-1ZPʲW.WW&f4)'.[%zzMYcERJ ڽc_T-#HKJXy%~b$rI䲑uHQ18PEN* _Q9om3amo/UX4y^i1Kf</M~@k^&4<84ݐ~WXyXx\Rzi*# ο 5/n 0Ij$L+i w`XBq"XyzS(X#KToautz+6RZm\ѭrtg_?B(ՙk̨'Z@1Uﯞ̈́cyk.jTY{a@C9GP6 F0)۝G,n/v_nTGF;bU( ?+:.eϢ7%S7IF_9Z>D G/ez@8kغ0eݪ %KUw٫:a)$a}dɘ韮l2V+UhCY:& Y+*qDsy1Gb> %vpZC(>,|l١ɐhKF60>fL{\.p4q 4u< 'k4eµKwYMS}DC;ѫ *`0F|Tᑼ b31_6Gm҅ E/g52Tkݛ n%v"TmLn-47g%9[o \OǹǒբmLWپ u_6n:K"g6fJZj;+!KX9M8;cy|POCd" =OOe"4t`ɟrij,DpjAU?px-Rrpp݆=maz* ](G+}X1}_0,gG $6١][Dhj%fa\zRRacڮc& k3ڢmP! ҮWX]]v\;rDkYc9e'~O$՚?%>oj&oͣ:9mclx܇ٍ7U+V\ <bx[ ?1$lI9xFm4bY{ `n Ix\d ;!yT8յ=*0=d/aAX5G?KxU+홧e|RF]"GPB,Dʡ!WZ`ÕMy``i#ddai@4Qa$&*xF7HRuKb*a ;*Fc]n=^gJV⬌ML $Gx &I q(\!Yj]v8m :liFaD σm!K?9uKF;I*:cڗy 7C.&&CTV:Q:z9Uȶs ~jJ[τm]ZX̵d)M qpY!IPFVG T3u8=_;-'FQcZj"OjC_emUM4$;<GUN"*pT' Tj. [Q{b `ӌV"t-= L@@ilRt5^#d7b sT%a 4(I .qz`iYb92@Rc6}S->g*wBďW(.eJ,w-}R4EΗSê㎛p%8vj?6[ڥ2sES(mc@c}y4 ?s+k]o3WQ  I|iWRfg!-yOOQI)C@/5qߓkQwhK(5!G!q'nGYX7?cӱ9nHt1#L+k7aבxPZ PVU+쉷LL4|H)hjD5^پT!MήBrsꈒZgpɇc8h!Jd./y#ڶU99Jd7ef!?k&Xii ~ּGG{\$d3⑽U\#$ݹOsrdc !]ςԛrJ doҌ/$>tՓn8-Mꡪ/>e.Uߦpu yD۸R\0GRDs%ew_H knHwե2O^y/)1:hB Aq)%k1EI;u1ρ()qYtaE9g[֐,4r qT_dgA=,Z<4&:Z62|?q"Վ_жzcDaVB6W i\KIb>gܢ;Zi: ϖ`>.k0g%L<0YÒh(H DVt_YW6UY"WwUxJb/+w[`'qH #Afsc  # P-I?Cߖ!30G)]7t#~r?h ff'SݺʊHC1QF怱O6xf.ZAqVGd@ BHYfUѿbo\ E Ē\(5Gyfݘh>Ui} \\Gx;:1].b_\;|IT!Q}"~{p;צ."pLzFv)C9&xK̺$d{v52Y~n&O[#zy_r=aK(rwQI(*N׍q#G]o4gJ(1e ͎HFyҨ㓺^X*opjb. =ix#އ w@<ҩFZ0=y|뙹gJ* As煐dXo"VD:k= w2ghouJ * @8OK,7 .64BГ2b-7+Txƫ}x KB)io-8>ZW kbMs5eQډ5ܣ*{워BabZ߰'С:t^f^$5_k/,k-J1%?"k:a lT )p Ke d3>}Ęŝ b}{].xpކNY߯ת?60&l*l%WT:;"k=iR;1?TpSK-Dj:oJͻnUcuz Ŷ}ďvݶ JLF54ˇ h:a3r-E".]Att*l#z1 DZ^=q8s- X{`ߠDrCV-X᧺Z*kH:$XL;*k׶Xk's <2#sAJd@ex\V?2{9OCgGdcś ^+c[g\(_sז,ԇk]"^0LEojAXw.WNh)(ݹw1gvokHSƌV,p3RW2nܶ0lhWKSq-!No[޺YE:9C4!܄VK?ǽG?D:^=ЎGDěi`4+d\aZT9 ]{F'g|ܵVwÂiHr,(E~#]<=0Ȉ쐨0 tx0bLSI-(/2psİ灮rAŵFAڑ~tkic귱;i?j<}3x-Xq~ao29O?!]3C[Xަ.mgc)s.@aBa lz%-'ǩ=4QPNIRwLqCu3n 1U" O؟,]:'SnqZbEDah!\esdn+@#PecFV;rྴH8/&-<_LH?Ѥǻ{y":U_IOHE|C|s~UKѤh(Lcgt7XT`j q hVp*.N2 ZX7- ` X|!A~NO%K*J|>c xYn  R/o=O6;HN RHO$ YȄ0cƌY.!/- :K(-cn0/;q˵aUZ0xs3{[e;|>1AF5ѵ{ D2N7 <3Y* JV=Uhï4Xt}CI@^?eT%& p9[o ,_!g҄ڢY +AfpQɸC\vSsGQO!h 쎭nTWXlo Ʀ *gMdg󹿜 Peh<Ƞ~%x>wϔN AXR59:%] Fn V$"eIȍ 1&ri3@0#Y䠏>+zT ^@.6!fe0TpЊYo;J{{˚ ٯ :'b)tZA jJK&ynT/~lc.wC9[/&ȓA'rm,4pH)9kY.)@u%Oz6%W|8+5bEqM&v4P6a*rdv$Yp1J^` HfE';8w v9]CQJ3W%6*9-z iSFWyTs?n?o)>t++$KIC&b]:@c% /2sD$ (7HxMq5 9Q7?`KW1)OT:=l;˓rZzq&WReyN!*YvՎb>]XRE8Wfm^8%{(V\b^o 7$ -̤`: Á%k@{* Keati.g1Үi8zN\)5U^CLd@BgKJ  G�xt N#3q wRGa{k"i%VNzcQ#X~w4Ec BcJU$UE.uG͠.fC-IF﫮 ;f 3WV{:_VjM${wbݕ5dЮ->qz|pqtW6~(R˧O@u  X \ Mɨy\ݺWS֙R%6a~EKߠKF\z^yUlP m!:{N9Plľ"EF BsW67dTGT/f/!ATVolNpX?= @MG`tqLvcgCQ k'uƬ~Gu@- //lSK-.S`3-WPϊco Jwmg& lZkyvZV`t`!.ѰGmd,%Lw^ ~ȣ#-Gz|4>'9p <k3eI!97Qґ8Ի_L:Deobo%>YbaMliJz ӢZoR/Oφx3rL  Gn߶4;/jHq.~XObNL';z(dέLOtD5D5D}lwq_6skMҊi-fLɏ3/ :3*v]s _HGLEYW* #S4ܡݟ?xRd^Gh>O!Rp@` 'ɎD9R#Az]OLzBp9 ^6|ݡ')ǏhM` Pd>/\Ma^N В*IKJF$'̔Om"gOӎe.I@*E9!~SSQZCUfpp'L' }uKպac+z` >v&rm.^[ɑ!%$M8R눂4`:!EW[#,f)jnt>4$ɽjA- mY34Qق8[pl09V&,?OK(a6*Bx; j a@iOlaC݃U~'՞)O:3B J~rK9˹L1"8uɳR0p3nıPYmvv4a eaY w9W`;gv,Khm(b^կpsGB 1b{Wc\flڭ°bۍ{nTT$ҦcE%CF̽it7A^AxYYԥy8g5gWԤPkI-[R"H*:Y&F^̈́?6ijX\CUgؽöM+fĸ+Fc 4ST7oPG犉<+ZY;TRVŵh=2EӐM.*|Ӻk61бwQAyLjBP!y޵!F/w-pWf;`=?QmpuX5P!B%L H&kiz.R*cHC32E}9FKW_d~u c 7)mfWpJbۄʳ%$+Im!)L2`Z;34WZ'9բj8?v<.cn&%RuOktv9BM!;"y.+4T9(YnΑ p+=?,GcH.CFCӯvx*N`'I<|jz;kukmMfF2n UJ%uK]ҢYunNc4 K 6oǯBC> 0uAE &(¸y&̾Nwa -Z #׽%^O_䠣HFOJh7__*FQ|DybTeq])KkRU$IHH*PFY`(B1OE2oD& . *MFܐ msKF#.w M=n+SXDGj=ҳ~wE$(?9ތ*ҷ@Yi G[i^R_s47ߴt3w?Iq/\5ubҀΕ1%? ^RFLmmfsV>N+1y>xD9dPHofBy vFxs`qd3Q[=xu`i9Ǔ_ jʣ4dp7k d!6Lj3K)Ar .{{JJ7[fFƉ@j_ߍ Q7/J4R3SJN+lTY]|4D2؇NQ6{UsKQuK\_ уd&x"Hq0؄w;@sh[4,p볌Z)ڥD@sp$:V?V'x;@|},낏ZE_*><KurdYm"4oC߼"|eg`i@ (PNSMڵDT>vNp~Z.eĶ$F!`}R.NiF)|c?3WQ_SA@-MĮg8}|dLi岂*Tu9[ \xl𨀋P02vz-vC sNףU+@# ꄁ2,f0񓒕~.SW/:p))GA,݃x,U[7T5b?EWQu"]/n&6jkذ x5Om(y-f]?bûy Ϫ=X6׏K{-6dg$5^*+ba[o7>Z-8Y?6S:gSG&n37ü"*)%2[] SYV;e5Z4):{cJ^3 ?{FTߊQZҊEqu :n:T] =$]TrtKf`408IݾeEҢbS7]4eDRN=$GGL|p"│8; WcWv2{9%smY{Tl x6\ _h*ó͉MWIp!Xf_F3duGoo+|E Ǒzڸ'3!\ȶ|ƽɐ[!7KzE`6Y`ECcŊ47R#~ĿD9h`x,af/oS'Sv Tq0A&2K"+w#-,Ew0@ԦIr5u*CK~O'clNvFǀ@Qb;mj*V(EP7{lgqou6@+U ?LdN@a.H.%m =9J[0_GBKD%w;WPYf=f7 [{J 8%Qp6tL<-Mo!AhosLu hȓuu`L:k+s7kpP{keWrL 7af)X"pP\TctCkZV&[M W7S xv:f4``Bvfc~2i:sZ` u͎83 E5fhh֯nq̒'daw/~>GM?9Y,d͂pjK mzz ͓y`s A[B6AԶдtq~NKQ̌ [ 6P@ƴk˒G &ApN DECgDi}c a(>o!.zȾh,7NxIH 5O 3b` w?MǙD{/Jbl=VƇ|^ J ߒkMAm~[6NfV/.?TuCi9>V Nb` HG5rJդxiEwb\7{tZ^n+jTn75"9JoUGwkkh{jM݌ -aAk=Cg \rZC[u _ᄧ7Veޛ}WTQ]V>b{ |qɩ|[67s*䘁8dڞn #us:!7gh-4YMPXJ/n{VFcl4Kd.cIY 6@{%t(`Q٦.ӝUr j-6"dxQx?1W&UZ h:Ki7FZ{et%ipd o0v3YzP~qf}Sm: ^/_oHr8;:a OM^|(ԣr8'M׆)yY &٢ى[q,<4ZpZ0.J=PgW}L7Mb1_O)8Xo678iqU3:X8|̻G87jK0zNq}9-ls.KV*}FNX@:t(5_[As ~5U/xT 4IlԻ Q((_Fq" ]k5n;z.cߊw.قYE:(v2zeEmP?46mRl~qWϾ$y؛7-*_)b^VS"r1 ~ld`o(݀?2|nnuw5$Wbȴ"UŝyXhAs /Ǭ)(oM2׫;IsAvNoM^;JDVlV·)<ϰ$j*#Ϣ3T=w~ }k~nUen%(Wr{pC̖2B"Q4"&F.P Ci/e%Ϧ m#P􉳠 e$p89*D4pѲ>u9 }>]i */:3JZmlj˛_ap,a( "a9B"YqX֯ǻppEN]Ѓ;qxZ[ 9 ]钿W]~/ k)eQKCL6{K 8r ђ=u6 @; EQ|zdH^JFR,XOiYqtwKh+J%ȀJ(7rD):t4C lPGI>㺶4Y@(Y,ۈ75`-& [ZuIy!'x+--R5]J*e};}OuJ= arIOs9&052:l8ѻuXhq*|k#HKp\7FZBsOPֻP! P*OVpPTPAC4B;6FּiGp>E6-(vJO7],D3uVW|$ J:͚H@(oއBQF^'mxӵ6N NJ nE>eəByJ9;UA[̾b:,cik#PχMڗ OSDhAܓ6C=Ե;iFMdo*9,:_p<䅖s@rW,Z8^ԭ)mZ@5>NˉY+YФX>:DG~ƹYD6Qv/rgvdmy#e-=3sM_1ؐu7OՔ&V7g c T2h~ы0y93Y!ؑE4d_ P 7BAP?Ka-=9fҸO*9 ᰈn17%}X\Ji +B6Fov {PEH>:J'O& 7R0%{}n!%:B.xTL# 꿙9%k*Y7!?Kƨ2{C"L@^ !_Fi5MzfwʂWeCcG*ܴqQo:Hxg>lp 䙈sȏs9F&d' ֐ N nw#%4 @Gf@HI7e;? {r6W"Sn}M;eDY C 6gR zl_!;//Qr)q^$W8dUrKk5~nб#{S3DOQh16V1tr!dhVH~F8Y}줟!7xu9LSDHHa`Bd+n@*%wq9d@g7hͰ€{ OItABMNg'摂ld,*曌M$xk5V;J{ HVK<~Ւ RrF_(d5Z M`sjuK[:5t$xxxeܬ7׉C  $kh@t$˜j[N| @XTfDYu<R.=~ ӛbrx\, t  j5P@U2Vn3wWZd59 [FדO–t,_ 4g$Q+-M2AJ+ֆL/P !Keaډ,k"R4[\ԭgܼ*VfAo{="Kj y50޺1`0$=gDϟ,\֫K´=s#Ub٨;eK# rl;R%P|Q-QR$$njMft^Nb|3T1.˯"W*Xz]HF3ٹ!&547+=97uB2gkDa[%X~X\0T`݋.臵g$;,trj/ػZ~Tf~|fmuC o %l^|/kbv4"wukSbwǥG9KI1]wm}m!ծef|FDw$#!`,5YEDe7hI:=Yczv'dG"R<$lV\xr`v* }[)kߟT.OW~vuxPpwn$ϔzJj?k6`ѦM\QxOP4Uh}})@<DKĜt|% GM{T*ޒD ^ϻi+jm8N^ey_4HWSo@enþzgP &樟~ot[9] A57!D G`'<L| '*tk~B͌Ǭ_ [`1|7ZXض eu@]BpXJkQ؊@[nJ(כpiG5 Ct8p "|L}f5r4C0Q`;Qsxw t.Wmd+YagM8smkx' f_/ɀD ND}g<@1.Ly:l&Y=S`7=Pt\SsusҪ+FJ!2M\ծhÖ`!Hl"Ń̶jF@Yjh Xw@Cފ[pZ-F31O%z}gYU&V8qG1NOscWab/Hcg5 d&Ѕ2 u sؗYsd8OFA*MLpՁ}c p7i'!H-q2#+ˁw0a n^Fr}Q[-Dl{ ƕ5SF;nh>ёv[F79&hNj:$eq5ŧb 3ycUa#Ϭ6>Ω5^thqK/aUjk}3HsGGG.z7}I7佫|WKHßq Cf(kf> vȁmk>6*FƎ;y.%q hh-e9Žɪ1Y:\sG2K׻rO$2^f߯Rˊ1T'Nh-'zso3 v,q(giq\" e >LR"| 4'nsIBryNOU }Pה0H:3Vt:RJvs N63xXq\6!nXOq6%h{*:QJs9y_$ZhCǀ^s89j?ꮗ]^D1_\(=bO/" }rn b O(Bq}.N) Hq9.eVwJMZwF1E2〢΄H\ۉRiv:Byמ/bGX] ؙp WcW-[FO\\5'T`+۲aK|;Ř73>㔤YlYGj :-)ƉONl,Yy&^~Y9<6ԘP]緭,E$zXoOt Z| Jϧ yb-2' 2XW׊ת̺B" &&Vz7Tؖnh4k>j 4/7lx/*a"bqX,- 7Gg]KW_|$XM#1=P.pa8sJh.hIr6{%76 j8DeQ(,9b>p!IDhnRsYm 1}E]ziL93eȪ {|&;Ur[/ү+_1K!pО)! Spڏ[Ic.-nIdz7yǕ^{>c;nnN#ՕL\7Z~c"wUM0[X\x Mu_fTDcQ,O|gm!鼨?#m#rҠ8xiCZtT$mE6kpk^E~E$jadY`|뙡>& ވ`Nk4b--7h=zd^)xMGnr☞jz!e"Y ΊZe"W³ޙfƧ` -:YEhЃ| .L"6͠zW݉2~_ CB HZF9y^.ZEƙ78. %@L]2Zc^/p֦֒4{GL|vYH:p2D}h:9o{*R["eiBr-ƞ=)'C WD؏vW&DZzAPZ`_]L/XBņ"*Ũc&MZ wpń(I4g:`U\U~zEq=GtH43׺3WD0 ix8ku`y?ZR_*j$ _MV+M{epm:W%w$:dPPZ(~j(L=˨ YQXtRUOl ZB<åj}jʷgJlPlJe lg ͔ w([sL<&1}e XBFhiUӭT3TخERh}_$5@)q8 Eh1*%ٌT:KI~¯xJ}Ճn:/Z!޸fv|g=vBU:'fqg> )rH_x (S#0,!g|_ݏ ԱM wRF+YLяo:iaum,&UG~ahB{=@wW9k"%r$}F̀kܨRJ`&h FT|!"Wzn3/L eω|@6A㊿(ޔɛ FrHXkNLOgQpl'X o+rg$cwO|\DJJsA61z>(B ĀZwKpdjdν(<9cBf)֣ĻHCT~u&\0Jv6 #3ISZf覲M=cm9ľL]Phl95V; q$gi?%-I֒wJOUk<^rBM0<|9Vȫ;ֶ֌إH5gu(*@mfFZaک9)" W0_ :1 %7ܐ*rʜQ!+Ԓѫ׸KdcHo4"V:0_ Hz^|)۝qe_fKU7ubwYڬ &):<ѡ_( [˹Y2bWx-[M$0W@1 =5Rx>q3AK+NUn'ЖjjC*b?;$`0Qz}ZYI3T>ؒ<-ި*=' tD1-qɖ$qO8R#! )Nə"0qȲx3g}yWnCEAC6ذ[ /fȍz^*;v}F?Xjn6[(AvfGM 4"\2#/A12qM`W L|Gr5g9*Apy] a2{ \G_i>So+,p'Lqݾߣ5s8L;jTBדibmc5dKGޓeO?aF'ww:F'0|A@C9ܱ֡Q _n৊X 8E5=7[8bgRVXZ' O D1`py8 lOB6#-;)]:J1Nn|"}eCO7V a}[2T*)|R5LpsEU 6H霾'T ' ]99F0[ XG1 *筋Nș9 SC{@mR{1j(wECVϜz6 P͌=. \r )Zv)ރ@Bb:$C>{SۑC&D1F r؋-'p4CXTuv]-m%i-JO9uhګ9cѡp/ J>`h uz%0(W 5ȓJ 0Ƶl,]25$.EKlhƒ2bOz>IwS@}>; 3ztti&q`rP@t.2kLP ,D?:_%Z^_-~LkޖX#Y5 n m2n ]s%7|+:NwO 'bhG }*T}sN'֕8ڌЃlwT h -sfy?X!&5QQy dwDzrPxčF1Rw\ GS]Ct@cT̼@xOp@G_ ~dH5ofdy;ZxUXQ`YA O$#˷ȩ]nQp1DLH=V4\\:l9->[]]dG&"e5; q}vٸdWtȣ޲u 䮹zZwRk苰5hkR.V?F`ճM rH`ݏ) ~I6؜TaEvmڅ$7Zo!fc?E,2&:J^aF.ϕrdv;3N!NhIEbj(lfFLrEel`ޑ709g oAc򂕱Β4L ~u!Թ=PYZu$n X`cȫp@RClgpCW "JKa=b.KH2ʟ 2kl}fPp')T#{Im֥ ާZ jf"J]yh?AZ!|Sf|Rr_XxQqL/ة{f": |A_ i{3> U A 4qkd[sG/$P&Vȣ d LΦT%u 3?,H?*|[B,R]oTsEﰞb=E97'94X&8[$̞@j?h 0"u8c9FXϮpQAHZ.7r6t6u)/nwhWzQZS'jBҴF͈]|]Vӌ6FJX=*jzB{YjYˎl@ eq5L"0gn^ @A(acxPbd4{x9aw.ִJ  ]g6t__?hn4HR gQĺ}PR*>KZ=SH-|Ȏg<=ːz^Ix:\nrE; J f7='XhV04N0ytҝopH,*$ .@ܣӔ!(}cyQt8ԗf]ܔ]&]Ww ;o. s~O܋jq-Ƕ)TlO(`XEJW 9|;$wv0i,)'l+;5d!&U]T71P; nfvE:WHjۓl** S&`ӄK( 2*S Ib/)mWߣB̘c Wl8ul/ P=KH' 9bKio:ftz&]%;㞈N=YMRp+qR R)wfwOPP$ ECQ SVuL8=D1.077EJS db_H %(@›6Ҍ-. gs:R,'94JРtIƼ٫Z| gLb 632јz̩kBTo&\dR`F n!yWP&~`yϿo`oF+3H\FO @t ;NAyh&fm_.B@I@T]iZ\܍ьJ8 &4rUޯQ'fWcR$TAb ,r;_c4W3[OQ }zo6kWn0P ӱ7jf8[U~bak~R;?=’/H(0=E0KVŰVtݔZ{=eq5=k/K~H`I&VKgMPϕX#wR l ۶ov>(اPVMq57lvWuR*r9r!C"9Vpa-G[b>ӭѦ PfQ}Km~zr=cԃ'owf$b[ÍcX`f)ekשƆI?w]'/اn r>ڷ9.;sOK_-: v%,S5v?Gn95F{lUd;XМu(y6qKypA` H|?=QN#Aa&^ &?e~0S7}X,NjIZ\eS{_SGF1
OLå#?^/0Oa܀*fOM>֏mŏ)4VWC $cL8M%=lRIE/ #giq鳘eEEa>gJiZI/zL<591bZ7@O 7QX5y)|>:-ľo%g^MVP'#tKOԷ&ށT0{G๪Z+FSSf=V82 (y8&-@ffq:IP>#PY}`:|ߖ=M<_Z N,/R_4ѱ5Wƻz Z)i\ (h@^Yډa4I 'U Fݭ=| d9^Ǩ ĩڑݿ f|mf\:m Y@LSim?Iw5ͺ*]ţ8Og2<݁Tx4Nt 0;+gP c"{մ1 1D.]< :'bA>rfjvЬS :Jrrb՚0$JpjR»A9d,Z oud8Nnys~6SS+mux|Zsٮ=*ƕf:!mi[jk3B^߄2j=kF*TV*'5Y3 %/ԭ'aiVύlSKɛ C'M9tI3H3+Xf&Z~YY4~!_cۉKSGal*BmNg\ P /HfD07A,?R6hfzA n3 H5'qi=%Ko*^}8ln"R6̜Ǿwh3z(к.atCt]/ȐVƿ,[M[^vY@)U?G1TC*U(똌kV|a+^ؕ0Ѣׯxm@)kn!7ʚn7Fnc_j&aTsXF0V8Bc2w~4[x3ʅsJir'•f+@\E-Tʭ8b*"ٹrˮ 6Ba=ʈ~GI-vM]Z{w~ 1\kWOCUI%25/OaQ`Ω0`^1y%">|&hw,o!r:-W︡Ö]>/sjxaD C_ °\-"ޛs_)3.bFygOݝq|5*So|%E]Y*(?^*KR-_%;U ma5̩U8%=ARJTXoI|mLTL^喞FX{BaݰL (z> ftWN֨jT-ӟJtlKsz9/bTn|`5Lo*7-Q-:(/f T,RKL|J';zxC2Co ^ʑhW<1j48g3۵ lu5 Л= e~Yg CtsėMq4R@e(MS}AclNo7Ы5s1ˡS<^a8xʅG:`Kǟ[}&GdgK(irXg<*:@xQOh!DФ=BH)Wk mb9Љ_ ĶG^2HOd`R/9DKyf$á{j.DŽKu ER{T9k9'1V>4%NZw(aUx'iɼp۶J>#6m}&7đD6GhU{q7R#y֖*iZWUO(cL4WGь=Ȱ"إU:[s8Ʌ+(#|zd WnfH\ƹSp0W<[2Gab""q7lX}n6O:1'L,G^ZJI(XT2BOC5>Y~vZVmsB&9 ^ENs7TZVsols`wd'#L_Xhsp/CWR r7)-:; CNr*}1(& 85͸>-1=ԵwmBP.ּ%1`Pނ!+vo*AiZoOLpzs̫;A˂V E]Sv@,Xqh*KQvXyO``# ^ "0=İP>k3^d W`rA+ q$ELy"j -"? 70iБ +U=gkEq> 6] D#ӝPƷB A:}6 ۻnkb!?= v斧Z岝]eN;}B}ف9XSF7_@fE6Gc=Ԫ@R3ptV VT1:ʍr,[ #G7X.L둿&5X!/kc}GJ6 8J. T}<3!q>=4V/Aޖ fkNK[UXVH_,o'<8VUv~}H^H&5LKSJ!# [n P \9$tat@t,B{.!"Vk$j"#GU3 n^x3Q~V}eŠ!*U7UFu{sWM"]iu=~4,6oIXa%_al7{,˜\m;gTq&|>(c"m\%nq#1kƙm#qaN)>"خؕpN=9LӖv`d;j,1y2jZxS (w߂E{EkFߜ!ӌYFF66޺Dϫ_맛dɓa]><˯oq,recE7%j3bw$gO&t<ٸ8; ( 1&Mim|q4Ά1NDeObLAٕk~[-wgl^)J +Xν>n!סHOwvsg7,>B_g_(#v<щuh0d&,\^gthB'VIn/d_q5{$}?{b$ ^ߤa`O,]r+XT]Sm;ǞT-fWyLs/^N,0dxHܩmDlQE ޡ\֓8q{B6*%ۈZ* V`DV2"uS0ؠƺbecٺ>dC=J |G&T"̾+8N gM][I]B؊WL)KbV /o"R9|Iȃ?kJ$ 2V[vBkq6붱~% W,x\@gĭJtߏz@ԝ߮0ʹrbZ x^{G\T#BTa"L'N?`651revP{p?|4~~vd೸>["F˭<@n5ےQ,o,yv_u5嗉Ul]&u5@4@90 )!C,ڨ['ߋln~qDތBsvvNb94 BVڛj[M) pq)| NZ8tAax^{tza >2E\Q*:jAliW.L9;}oAc.ÛMa,=e(u8}f꬙A(?gn؃{0`9^ 7d{&xMduT-`'3oLPQ/ ;V yT/VծV1''( i4Yِj2`k YsHT',C$V#4n_jE.MfwЭ'&=HPzq'yVEa!4.;\jr(p'~c:#B2e%C$(h OꤋόDYxf@U;Z-K"ib*ߞ :eNeb!#@QXXEAS_+5Hq)Y2!kؤmg+ A|aToHg^{"(XwZDH獱C=j@.B *eD4Ph5Ĕ\$]E.i=6Ƿ-\b_{#vb8Sw_wT4]I\S~0`Z1x/v$18Qd=$FCpٔBCʮh0ı>c/@%Ѹf[PhSa\!wWH`'<]|,MX Ap/BUD3UC}6nZ0Q3l/)X:Aӵ23,mT6g31Q,ͭD}2cHǶ*l#ލ\侣+t`jgbX=c #7(Oz{.$\YO ZzpaiWfB(߫%"`W~2܃8 3d Ng65I˄V8v&s=zYlRC j(Y (V$Ff}':926R Q ܀d ,{[A7^PB"d`#y^|+v);NSwDPC(Rw{/A ( ZO 7;[ `(NY]~3Bcwzԉ~L%v0ӠM}ۢ! OGVd8 f.& aJ[p}j.se)o3fh*Olq:NJ^LD;w© >@HYGΦ8Dp 7*^ ]0M &r!! [=!4 OjESjSjEMf~C#!:a½nEuy~4n4Y% [p"ԁ5f/ 8b{-C}"ր8Yn:KCCQ18ǰN[J_c}Ȼ,>XU-U$/ 푶ʳ(fzA:Jdzȉ.ݞXq[{E6mdR* XK;(kjmRb>jSn/H9wv0P8 ViL(J-Z \"~cf*FaJ OsѦAKxiɑGۦ3O_~stݬmuNutmP <B)QU.otz. 1.ˎ۶2eDB) =GsБ׶jZ$?I&i"}|'Bg2UGk5K+]Ʀ9;Yp4 sUԉHHWh.iC.iub$QHJH&)7Ob #dJ'hFuݢ3 ͗=Un([ i?khwY 1昞j|j] G . _&+tcSHM'ƨX1{ 8QXjc:rΑnOl<%8,C UA=Ւ03ƣ:$W>Cye@+:8[ˈ„_6,D)-ƕ̸}.G#HB[iTz^e@5:We\|Ƨ_ @.:P3`=7B35d}Xʸ[qqgUy̳$Ѕ] I'br#K-_0BoZ<:BLF>øC: -7u&r?-ix& OZ\z{mvPq옓֘{Y'H'B;ʱ7WгzY=>S' ֫@Yt[:bdޟθ Bd] /cPt@qQ$zY#sn`6sn{o1,"޸uѡs`PnyC G"'׃S 919U-Gv1rQ^#d|=Њm8;Ies w<9jՑmVWy; TV0j1m@,wX]7kzLr+~q,FfR-+kLظc3fրY16b= ,}yj@ *Coj>r]MXn3\yp%کW%9nX3W\P/;*m`0\}- iu3ic_4]<a⾅!.VT!c#k+F-ĽۀI.X?ÚR]rWW?P/"гf&䊰 ջPHTI35I"cw0*s{9;yA}gm2v+ӽ.ʐi]NNPJS}0j=ЈWl'i/2J:aQwc2T=b?b(ٸ.v;'Yj/Mԑ" JR+Cw Sc>Uzh|EiZa Y4e0DA~hx3]uȃ4o>l7!ȝ36oJ@K^֥^a^Ve^%,![Ai͡F_be}Ut;Y+ͤBGaÉm?V]P{7kJ+ u)!6ڋ GoiD傧@t\3pAfiİʶ9J0 KR4bvckjD&T^A]A$D,4p4O>-Կl^ǜPÄ[I CQkP~{QʙfSN.^-LÅÊݏIXz12'aW1,uWL"*G.fUyl-oS*ņ/(.L ^ x4ɮP"[*-in~ _^;Rq5V=p}G{tVò E*HK(~,l9 ?AY jzynt0:uQ 'S%mDN:5>fʊ5?M}Nޱb:6+Hjv#20~d`#첀-m2VZO#DAIp@V䅱]9 NmB;D.1LPY9lÄ=(* FT Pz?lտ ᦎ] S< /ᛧ L.iXQ<=H?2\t оzɥH'bv>ݠ RG+I~@piKDN$mz<JmG̤i^^%%-Fm#)Gr={}Ʒ$CƔٮz馾e}dEp,Ooy/ B]&oY%b3oё\)zhLiH2 vDhp5ejc]T^>[x>9dR̢c̖M3ы(C^3V̺5+&nxoѲGΣkv뿦:KΦjr$= ]4ᱬh۬9+˸ o'!n,oH(*ڪ_3( 5:c^nu/A߈ <79yC0T"7ʎ묶 r/4hR6LP\.d3#VIu]Ztp=2;J~ط@NTplK-N:$[q /L Q LCpEoRf3XR;C8gJ~_y!fJ԰;0dgs̅7f{?/vk52f`ACѫy*#.[@T:Ct)A17hR[-[E&W]:nyӤopxM ֟IWzJѸߏ" ! f`z&\`MFqdXEjAze^r"|T61ɈUVC1+< YV{#k|% 0A#^'cc h&]^^,8C ,˯:ц.`{U4]&s7aNf7;P*B!/xSQjjdۑŒ!롰VXoLwQN_Yp@TM#w[.IY9?9g`h#xl oG-D&4̪: 6p!.Pr7uJd ݢ/_9*R6#ղB?LJO}aCppf:GTF`Pmrs)ﱰ7hJ4D3*RCrZZ(ll2ޏ*L\4䅼1 /C $c2KAvě+LvNμd觿vSTȍ;DD{ mR&u@ f:IUS !\jVj]u>p&(.նj.KҜx{j`CކT&#=ޱ frNJyYnN%c٫SaJe0͢uxXo.sxjZўlr C0GI@vQˆZew7OE| գ5㵤z/z(ll0 (139& **SX6$$~ҭ^ 0bri'Nz42 nAb6VH9TT alb%c(Q/P~cl4Rtd-7t1Y4X!'BcKgȁ 0^),!# _n:aM8υHqp*HnmZTh#; :w׮ ltt*&k8مh)"B7M0Y_rhcڻߙb/EXB,~Lg` =#(݋HT1hJaX?|:#ke3QmRx~'elه^1R,x+ yQ;F Kt_4܍_E%ڧ6#8]ۑ#w/NʼSuN^)xY _MoX+gm:wfN14 lR2@s*ܚF@.1=>)=L# G&wyz(`)EYs\~rkI,0nyeO~Q8! 4OK#C(aG:+%ěY K(:ަRNlUd$6UaԙM`%¦*yܹH ~йجC$\&uT܆7oe܆KV.|u\'Y,"ȸDu\ թ*nr V>p)_v3>7Ag|"V=)6 1Bp9f\EVo=N~C4FF.ؠčb MS'r*_<x"R -iXRuN#maMr39::Zp[85)8G~XA3-f<Ɛ{l`2eʵj4C3EwȰr`+Mj="43Կ\eOzfdd7kG?x߾\jlaE=lPWab)K҅x%6gmҲ#0 1Z>$5:HFRdžY[bZĕl䇊kɫrT[JyR *uĄ1SjU4?39նeU$JIh`*WM;E;|s z"[/UBC= 5^֛0ߐ {րH?ҥZITz ͙c7]`/./+D16>w n?=6Mi)0*.m%xQoFaD۾W%RQ 殇eQS]%];qwk1VZaJ cJC #%k LGwK[.4&[e2 ۮ > " N`GOZ{ъ"7XiQkN|M-i*9@W ?ZOf(5 !RC=D;(;RN`yA(ETcwbXͳc=]grB/`$cP2) M mDb]9&l䧯vS~Es&ifϽF.,Ah;n2`xvD'_lS-)1vADs)II+p *$;~#On|Tbr 2QK>1'5t\ʝa\yZt+>*]+ht4w*cVfwQW?XZX Zgcx+Y Oјβ=8p r܎HmDĥ,+ϖ\bfLxQyWr+%ein?UjpvƜ~J^ YSy3W>~* Sј][ jQ5|V7]%!d~S,){V1h\?W8.ψ#V;<=Jr 9):<(qtQeKni:\t* TXW0z՘K4$HrsVᾼE˛R"SHU!UUC sV Q;OZ@˳@٢{z}Mh_?C9"k Bۢ[EbX&C~HSGw),k&% ZqwJRx Av$t+f%óUh&ˌ 31p8g /{X %Iv|ZQ 5}q?PHհM`:ߗ4z)BUovIKb>PwK$Xķp]~=BǦԛ2tCS-> .Cj.GJd[b"KO!'QM(Qiޝw8&r: T/06Ɏޅo3Ec xj[(wj[CQޔmV> ӓv>ykP}ԃ$4%j-}^y|[g@X"M?u}jUkЎ#( aIwy+U7)Moʽ>Fb FAK-ut޷ ߬c|D6ܭ95d xwjXX>کFIGT:z)/c2ܕC6 V^ZPY_7I˽4V[Vry p9͂|nhȁ&C=w62&WasZ1:NSijYrX3Cg9.4>؞=/ș&_ڛwS;l? $1`^w"a(=v:;D$W4ۛl@>xէ`n1 XL %'c{ch&PX.Sݗ*?1`7y&cK Z?n,=?иhZ x x1?=[l] [p( HF==p-Mp1rtg8nK@/[W9F6MIB`뒫c+*3nq]/5~zZM^E(GcLٸ ZxבiO_!iۧkB5x=lK$ž-9\ 3#LD+>JYL~}6['n]z( F{2 |9_&[*^Ϋɩ|R !>Tw@"w HBHxBZ͆eIXx!}M)ܒfJK ؖć\r2sc{тt:UeAQ?޺dse6Gdz(hL~2#i/ɗl_MA@ 8ͽLeȮ⎫UDنi̢:q5@!ΏS#a2>P>ԐI..D/ \yjLsJ(b [ҹYڟd0L#R(nPH=Ēe_qړ' ͯBIQɠњͷUZF˰A[ cR@\2zTxcB쪞էj[˵EQy򷂃n\L(?XvEɜP q6L?'1/ɒ`v)㶰"%&ZPWy"U0]R_F ]<@E wIص8k%m8OXC6®ɱNםE)װ8 <"D0%K翞g=|W@Crdqp0e"O%nE7|'ø ldKZBmDWPm0I|+YOGh𗙀|bM3B4Ljf2YG1RJPc8 CJj]i+,*.zsE(_@EU~1oj ,B'K^B7qބm: 8[ X=K P7Ǭ Jsf8N:R"_gDLc?%ů~q E)nD|fw3vfVrawӽR€ `F|&'ze2l/ D~O~,lb`+P*V6zMUb*E14JsК~FEx+(F4cą&^ҿH4w;f# g_ ϢLbfܽy%Lk'kX-8[ɹ9qV0R*$nGA4>*B=%_^g9>(8t5$#0VK_Ms.Td4ߠrƽ@ pEلBg3f,`y5)^ } Gې HW~a%iX7MtSįLx?XR4+A肅rɵ sRice7 kWyh oZD>JK K36qY.8[ Qy{Mx*x͎V;,EyJ] _TJ9b:`2K~a=PKM"'5ɤtV@bp̸u[kZ5ŬAF8lCY h׈$4ψ x+'a a|_8kgTl3|ʷ%^t/ec`wOJ n+zӎ2mȤU!ȇ,\٨R9xU OIX+雮r4qUR2$7;>#͝>QzeRM:pLEmYE_HAr~вL A M84y90_bRW˰JK1A  A g]R`KĴ#(6N0zr- r]nJ7&:nXL7\rd_ŴX)MbZ.MMd &FiP%O/eݵ#]6ifT#]o6r6>kQ Ҍq p9 ]YTe̜c#oQ)ǹ# {G:yk KS<j립7ؖbC?T +ΐbP7T{+QAD,64Q~v 1#CZȅ ݒ'z =Wi _CzbߎGSEz3&Du .No5լ2EJr/y`bfD|1ݵ ukfmJCeٺ2pLxtᗠ:sHӋ! J5AlwYJ,_Gљ"OT=LIg; ᖠÊFk6I|ުfR`[S߷wڪ8/n'ϧ.`q('mA^aM~}j"SmX5G廒ktu=ԷؕՙH8[rߏ8.{!?JmVY:/nJW=mݻѰ}+7* D&<0gt m3!TQcRڍ7'UrU髮pPsoMxGh$2\QΌۿx^[ S| !KNث[>TXxZ2uU-,M/Smu+'>˙HR%Nxs+Ұ^A8&"޴oۊTu }Īɇ0듷V\I)@Mf0C1dԓAaH=G'+^\r.~9\A!5QʋIAU5TWq oAM9b6oxp'!m~TjZ`4wn33rkst%G#EE+ @z"=ʮ4uW~d*!A&ݹ"E}/Q#M F r-ۼtMo^8/碚ג2lGf 7j>REMfu'e57☴к"c dzu^،=.UCʏɬr222Coza-3 *^6 $3 |20xE"{L41$PorPb,ZB[Ȯ(zEӤצ 4$Lf83{t!B_0sgV+ 1\Qb]␾Ɋa_ffNg"IaB@V),LHa!>VB>ţ)`d!!y5El5,l@kK(ФaDdz7&s$1cR(!&W@qTt 2(Ϧ6^'BEW>{VhYgVAk mGQ4!aD4/{0!h4=" !þXyn}o 5%Ds2 *=Rh@V{^=`KiB]PH6$ = _VL!z RiwVot ˰ló*RɌߘTj.glT8KKO;3UimlM,D ~rv wti3ZLK34aq7Ffp @dwSjfo9eRf$URJXwZHW2EUj*[vNF\xI$`ҼsJkhW"qy&Q3W8h R쳘c]jG ;քU_Dz2<2mjsdn–}oK%d¦33}f@gdI&T,#صQǍ,oʹ b(nfdfcݺq%b煡* ~;^ǣqt=(Q{g5ب q~7XTYu. Q1d6cҷ,DaERz 30 #2 !+"4\A+q8"n3G\~y71{N+B e{no7x|W~akdNhLY%/yuy/ԇ#joXiNupg2u;4{PqLhؤRM~r!lahq@{(%o5諏)6cGA6J+!!csNj[ʱǪF2&`%LˈvDG,{ EF)R ;()@`F F\&xbEхlTH=,NnF0Os [S<_IEvB.I4 ~ɶ7ZC信.DFm0[5s`HNdn-ʢ3 +>`-8 Kbړ^H"AtmW}0\auV)ɛwCSCƘIQQ!4dA0fS//ḵ˝S"C,%oe[Hʥfb2؉Ee38+(UbI;MJᚔZ5b_鳢]~y!HfGx*VX[7#4 ^V It%õܝ`>X5kOMfp$\ 8V[jcrv x*x(QCElZ:!N^S=QclU{JIXhi_aI{FE@ B'H2c0Fsb VTy]>mA$9Ԇ]-%͞z gXo;xl1nRJxkFFn,Dp땩-v@/@+vm=`(~_1'-HFSH~a. 5!jdda~RR\D&P0)0&:myZe9 F9==xUJ1|>} }s Zڼ]&Xt6B۴bXªb4BJ7fynF)ZW#ϻf2b\  M'cQ3L?T؊ݪLzNÝdBo`J&bwDxv՝ω=# ]Q*dlrX\2ZX8R 2KjmS" p_aOs-s Mhuȹ?V-ȜgiH.t*[s(b:|U>XqbBLh՞M~݄tX*, C߫TƜ6TZ٢=:YVL/ 7`w@E@Ook ܃ qۘ:m+)eJj@LV +UD\ nqՠGF2Z^kwݢg$W7VXGC.muC2x&_#'7Vwoũ !U< O^U Lm| Gb~g\=_&]1b_(p]j*hHv.כ\d҂p o0DUIk{in$MvRTY:\,Kwp`gtM]͜w Ỗ9@E񖫠kF)C9g$uҡK#66]908e%836M$ 'g=y:C 8Zǀ?Pn* eqSDm2&vZ@#ϓ2Fم2cca]<`Gw$$Ih5Amc8R5UT!|c [%"hP>^}ahO\ag~!dITz gϵJ̯I~u Չ:dXf k'zhq'9 ߂: jR5_ M1W@KӨErś@8Rh!}Nzр2ڥqX*$_?_681c`B8]e\QdT 3b*kJS|KG?&\݉Blt5F)W?.X'ątI),XcR+!20;m{X6s~ ҇.Mnuׇ4ܰZc(1bǞVҍm{oQ\wp!?ɷH.\1'uNkZ@CKU;]z q=čQ2ٱ{W+S6 xr.EL,+nc?8sY9h2* \{XNSwX{LeTq_GJr |FfcYV9(-)ݣ `/#AS| /rR%b8@ˈaٌRQq$ {T3HK(ps[l6.( hdI6j&BD*V`FN A=2/ S gaP6oi@ečjL\hzƊM*$*%˨/ i;<Lի~7||S3-bjw$qe|r[{Tj#=8Vm.;v* Mo)$De#.jrChoNP?!(qEA"Lvoă; LF%B*29#Q}*8nA[B-dm_2ǣp3z6dkHSMKS8n1't%Y]Bw6 |}H3nv1L fߟ OnXfsKmAYtw$sLxE\:>*8;p1&l3Y#Zٲc}?k=1{EU ,Yb+p/>#r Y 3c-}#ڨ'{)zw>:2FYdl3yiࣸxŽE.[=~:H[V,:ܥ"/ٿL 5dJʋ) pSzr6b| !pT5JDmvgE[}r1EfepFS*?#k)ɏ$eJ;iKu؊^2K|Wuc[#qO:6F 0;}"Rs^#KUdqډ\!5MmL?E]cW3%l5eQ Tq61k5[UۭthOhvkd{§OngWi-|wjWS^r?^g.јuUQ^ty $wC_(",%VJۂ'2ɒS3<2SMjy~iHf4 i$^H1xDለ`ADs6kb*78<^Bƚ/-)ئ/% x^:E8@ip%-}P.}v-6&n..`Iπq ,y:o/c8u]L8&ic MmPHZ7_$TՋ*F@8ERWf\v?;ӎ|]j3~°hQ&!G + }~YRP)b{"^}H"KOy9Qٶ;u%('9{o 9_uԠA1Dj#FXJGf-ks gbpW md#߱MlJ -]yZBJ~OW:8;ug{(u}2Xi?8kW}T\aW( jdgK?_IYsz%op"!-~pNMTxshÙ#אNKHr{ify%N?v954RlvTdNN.פ3FPp8G btS@ 5Ƣϯ`J -} c T?gS@ S@Pl[*Gׯ9;M[2*:+кiFdc~ MˑZ)zKIŠ{`&*1p|TWN7s%VEUdDZr^0`}]/ M[ls ?_;[*{Hav|Pk<<)19C&.H8WlY)rZyz'f i-5:sS~)A@hp G;J l& FX >j !DF]srAp qZ0eg%KQ(m! kWf`kpO.sFMd":mԻob߈j[j *}ݩR|COMd '1Xxc|_1%ȡW\+tT_JjjF‰,>VЀ4wl5N/=(Bh!Ď",$CK2)nX!6sT;97q:Šm,ONg5WtE J5]#>O ~[?EHn |bؙjvw?fy!+e{Ҭ溑t&yE$\\٣I?䵴z;u c"jxRevp%{D0:%6i:C>o%1|pRe$o:רU3/Ķ*A+#mgzӃш-$~iZn{a 9+i4*@u++GpG vT,mhTW? ̂`fvA5J!YBYSj)!,J/ݾaV3'l|CtgRF$Ԩ1^)lck H$YN3fetU`vW9|+(8GǠ6ƒf3h~NPשy?lyGOhXC񋔲Q6;q YbWVa# V]nR^å쿌qk5g CǽLoߘ # 7YؿUMaؼ{ٞqx.3FQrM3{HD :<;՗ @MƤfP D1;,|ͺujoڝmXoܜ>blK.-" c0,%LХ= B`OPIb9t*_ĞkECk+% jqȌ# de4Pq@<%Sef,pa2G@+H G]/ƅ ЙrXun VLUJz7M@5<^< _Q׿Lu*(uR)2x"HE`C'v3 O⼬G>XU,loQڬѬqb#0 N;8$*,4~beD/):TǤE |/E5xwg.7οN_ %L$p27g-|n䠃}`s Q`gy?ӗ54;/#֝ Id|@ BB lOnZbLC&펂eo8>v?)UHlM6IYx!bk@5_Wk[a_ytO4ZD=]Lv_z82j`iV`\e$>{Ąa\QoӖ}a2`J_,k%M ^:aq!CStH lgi)"O!z,}tv!OdR9 9A*dSg`'~H7JV_y)|VoKK |9iPg i)yӱDhdF؃ C8]Yd+{̑>h6ܪ3קDIgk˹_l‹>\X)l w nuY< ~P^wY訣839Ӫ㇢#?Y#}> bm:YRMeO\\VqB?qy#H?3&O\Oe:T&*0,yLQ }Wjfs.ȿIbzЮ *FKPtIByyhoh.L:] d9N VɌ|`LbNڳaZx2B@~!͑ `~Ӹ̱H&h~\ 6:;d=Ы'Lu.AZpvZW1ן 5-p,LzIOHkqB /9z'QpH)\p8}LF!c≣9&>8n1O5]WDXXNz f 94 9L,&",dB7XVj>u,OkFG+{܎+L;bH7Z$XH.!s 8Ӿ^o^{fПXHEjwҚC 駚'mfFYuǥm!tGCL4o p DNff/9]/g%">9fy1gȷ6V'k"jɄԟc5QNlwy 5fe\q E#FmB֡w¦,0YWoxvxÁkq:R+ބt<]|Ӛe?v6_ebrž;ָ&&Zty#5ʘQom0jL@ϖnkQ|Fғ wLQr7GLdyr]6SYixgF̀5_M1²\gk{Ze<>'00L[dcuQ@ 8DgtF}³_JuG!`8^-mv_wP"o՛*CQoۨ#>PG]B B Bq3E,슶Aix˥ɻ$ ҁ뵊Qd"R.WޙFS+k)BnJI#rlt_ֺv!cF 3:-U>J 6 wـO?4UPM R혝զ([͞1˗QqmSy`Vz_y#hcwRzY_C z{OrX3jI- 3:'jd[gӺgfH=JGuO]NO)#?7'F[y%oއkƶS1lX?Y@9 PL+4ƨ$ uU2J>2vL ڔsKEU=DG# q\3jZ LC-0(ɍ~˜lp;_sFo_ñe]'N:$p4>ː }Ik#\'vJ%NvՐI4E=up ⾄h:QCXNAI3xX{!diѾlj6T^%uC،f !a!wEpVuϷ.&F+]Dֽ6GZ1FY c3^jo z/Cj؃ eP_]%!UU5܌Hy,ֶsS <H6gML`tWA.&ux/O U6l< jEU*tSOϰuv%^, B wlS KݎRx.ׄȗr$ 719\?"(/@)xA aLз~kfy)#|)2|2ڊ#B+Eթ %޹q%~fBGP>K6 ="zi"v~`X{$B^~|+p;=)A,fbHBmu29;3(ĭO?t[2r*Q̨M寿ԍa^l@ D=} N'e˴/a!S\Vw`DdӶkm=-OqMiDhGH5&N)6I ^T^ƭぬgq%sOŰQի6dIJU1 _S=9ŦXV!h՘p'ˤ9;qS&lmX5UCeh Bd 6[i7Nt!?`sP~y0Hțla Sg 4Cؠvg#*eNX9sW*!LYHm W>dQIFR9o\),xxˇA3dÄ1/ҍZBrpi._r2`207ɼWA_d;m‡y-/"~]r"IV?yI,4g{DPL}[}6dpU߸l\KRg)EJA p"nd~4Ӳ$Iw ^Q&)ޏ꺭TSN{|-sנ u#x&b6 0DruK^hOZi"Ao3u7 8 5~gc,U{H^lȭq|~|ȡEw9<ĭNÍ Eb_طl'DDm ڑGhftbAo 2[K"[X z/ #V*y;g@{_HV3ݽcBi F0.bu ӍZhf\g,B/0zȴIPdfd31>EOE7٨h57hqT6+;xC D~ggOh{Ѫq G!WuqKm/#W+}i ͍KI}Q} ~tC+kHKV q]o=vt򚵭A۲v7bB 0Nodi 5F&b];<yN}5H8+&g0ה7kX?}wI<:(>mqzuK͇ 1C4t3/E.+S/^j&Gԁ? yY10Ωe}Xmy✀m4S Rp.>{rCg\0w_(Lmzb=*6api Vxeq6GE|=|3`~f~U~0XS)L| aTcxgk0IƝf)Pի2 :[wXVV,9ҤUf\SvF ϸznjS92 r4}!&.[RM|y Y 6?Pf4]wO4~m'R;95\ACUB6R6.=ݑ ek_kZJ+laXG0 8Z܁;eMfY/ ?mсE o?F'Qa*TKEvXyM=&&6~r酓`bv:O^:AQ;к^ ]s'q4KޯYOlMy?6Y 1𕗿^Ӽ= >Q:Mk~.Uo)Z9% wƒՇ+!VXOakBbVJ=ASMŵy_8.iDTMrG1u67ߊ0 <=`'lL2: ͪhR`B, ,F9\skawl)?qlSI-&nQ5*6;3ҬHٗΆ|o-v:5P}1uҽ9ҷ!50 WmU䄹7ʟ^'!Xr ?u2F.Bf~9 h+~U5IVd'ڛo0Do%6Kf3xk~ʺNK#D fM#<>y|UQ XuCv/Q:m'ކ?b(b\(;/qh:z='XI-(љ|7רbibcҘM,G{S% 7N]"h4ds;fǟ#̼ 5c>(z 4Ek&yi&%<]r S!<~0<8 uH{RмAie6]-B#6t /JAMQ<k[û7v/ĚBa=SłGsV'*m=N~ZQ O@^eAO(*a׶{^ aU,>N#J)L>|ADg nW>y,8O>EO#ĚFG|2h7*]Wd҆.VUAynOwטpW}/ Z;Ԇm s}:NePEć]sz6}^,sFڤ/JӚ ݌ԼB}(2Ow楞$%re0WB\$U~c$'IoϼUcDᲛ.-#c^Web![܈-ƄYk8 UAOL%̶4.DǞ# 5|%`[!&GRa@,‰[$ t/3H h:Qa*b퀿߽~6}$.zj{Qr21[r;6q$S`Q*,?Ğ)%?U?>y_;aP2Gh?r Pz9}W\gNcĆtkZVQ%OQQ _GVԉ#?ֲT9|[^[:Dil~"S$̹TI~Ym֟J_waʓw1SSUGSJ.,@\ Z! T #q޿j 77y[= v^{z_>?Y1m45,'oWI1$;乸j  |*7 K0cn}ZZ["UM7[ H_Jᘃǻ]GrMf^j;7H$BCYRÕ͐4@.jx~2O6x;S ?b%2xc޸'SB3r 2K#E}8 Ƀ~$HR<9#u8NڑU8X\ ֐UXCoCmDM [A* giIW+@ds$nZ^;* f[g!O`?#-*]0kќiݯ/2\F|45vCXSq(pc6+E)AX3wZt.!kL BdY5eŋ֪mdp~sso'wdJPVcI@,wrν{uM_ҵJmߖV \レ5*iCxw=0gek-Ĕ}"`(Ps"wiBQuG"1Z'J41I+#X_^hJ H`ź#:psw, 9 ж3(=Ԫ7=j\ Ҭ ?l&EixhnMc >r$~}:VsxLmW{Y}unG鯨ш{Ӊy%x#(vr6Do?Gs+)$ \dJ@T->%ot&X\_]KQUzYc~sUNT);8<Ք.ؐ+p,)0SU6؁x31dsr؁A!hDݺ;-&>hj[+']L=JnĐzb]ʔxOҀcs*G5CT~Fda})JXu6L@F'ln(F}¢(_[,pmeBlc" {@9,n_,@>r$Umw;'9$QnH43#D$t[XQ~*r^+R!i(!_TzlxS|kYţ\P:飤GhWokSąHINܛ@Ʀv),ȗAQZN3J x .)ukjJ͎ݗ #64a4td'o)F?oF 65Uڽ\ǥxW䰏P3IB1^Mg&(C )DAÊL\k[%$=kdQ1^rCC2%VH8)VFexDk׊uO>V >TKjhQ+^E=ٚRzD0QUrdK^Rt}3̃s#Cl {jNjUɟ怓pFz9z0I_q5_Jp>ЄP::j#+C;7LȇG 6S}ul,I-i),=rahw_%K[[i@n߰'*'Q4˛OobnKƣtK:y;e b]'IJ"/ׁ 苝( ''Eu<]S A2<5u\E)V B6C_9*kȮhWĜr~ O#0>Gm(" [q؀.z_J0Lgz0'v7S߱PyԍQܵI'h^ =-A#u Z$l9-h:Ps S`PuF7@ߪ_1cJ?rRp=Z*h15ha؆gf=Va'\w~%zXȠipgzP5t'oRiPo. dCaaǭ:+o8\g8o!D:Cr& ˊx(v$H+b&oqp}r3]hwN;YʆAw?n-S`=> O7cDX7|P: `"@G˜Ӗv> qV}xjx? Ƴi:nNkVc9'N=!'P h*#w6>DpB\B-|*8g:gYTS79BAh||;ÆĴ1Q¹ Eɔa-"!ibD֊WXP;ʕtsV` ́l`n3YuɂiU>#b&tJ`B0g% }#ɲwg8? ;^XqVp 0E NXrcUeno]¿CPy˓f6XNmel| kh\Bs_0yD[4{8g.M"#3"U XW}kc: kDė}j,+f!೘X! 9͋1]\ݛ -Zs lPz <(U6ljl҉b Q\9PЙ]Y6 uwpL'`/,rQz-I{C`٘,HED Ȧu`JOD/"rݸ85u >~[P-DwoK$!&ԋ-ip:gCyWy:-ν_mT}H7Xn/5ŵOn:}IMÇ+%P<|^xQ{@hpL5WcqͰ92[P}pX۪_H*p|jK~!.lY7^ &\mULK-ujyˉw@r2!2ͫRY 74˹Ý*j#fC7_ԡI)^BKYq/DP·z"!iia׉+O D{/F\bJXڋlF d:hC{1:|wd,NTE]1z/|a+-0h[\RviU͗8Ӂ.k.$H&xBcFnF?mƨ%yg,W W4mZ%[e>g PDžd*$"m Ht lMF_2('4Ji@lpl,h6>^v'*nuޡ9!FQӾ[Bf-6+j>nct<gw5P&&tE&bz$Wtn ugMT V6\Q7 t/IPΡeԆ`,;|7r2hyH4ؔ^b >!qEN kQǦw+e-%fhTE;}&A aJCoVwoR N [=2Zmgi> I3ĢbH(6N~r$Echmǣ_Ak99ȫ-]c~M+TX|_HwX@urYG_^/PAY߸] 17:Lw!$)f F#m.P:9+Q(9 {+ؑr`ދGϡH^&- dy!iZQA1LPwR.lℶJ?I7mz Qlt#ޞ&3xh$[œL4`%1a$|eBعT٤֝ELLa2b S#@neZ>/eS{J_iU1TNi~`UD' U 9Gvs1_Y^2,` K&: m> !MhSĊ0ƨ6fY+s~TpAb4.JQs2s(vSmv<CyH ʎg\X(9lj WEk6B]NNEzsRV!G)yr/!tZ]٤DiF dsw)6G ZV. 3-N6NXׂQ|UBTb#!l,/lIe\e*P{jA92dT>~eUƖvr~DYVw~2LXk6->;"tFE;<WOGvCq:uؘlly>ȶE#tNW'#Ci`J d 92o4#)Mj |*#^ƫ+Vl-JӗwcX`; }(3=s)7CE.F㣔z)vY"Yτ-=FnXt'[0y& iir1Rx oP@\/stѠjMP껤d{i9e78#ԇ.HH6@gMgea^~ARw WE*V~2.pyli){Ղ]k)*菵,$ju)I5|gRxS1"RF0dY^LW)[@'; @_yD%7˔%^p,HS oR3[}(/0(KT[ܵ[O<~ YɰמBĪXQ)sBݵ骬nem(Jxcl!^VF9aVlo)J<<=moA  ݽj#x!_ِPOڣđ'/jN :m0bj^3 [H}74@Gs%𛿯뮄'Am_ru晲ѢٔyC형GCҫbIu^+3]h*G q(z!#ݲT##%h= kY- pBr?.?BCLP䆄l5_ARB5N2ʰAߕƌ ώ4xms/ee4::ZxTPRu#|-e5^A?$vq*Ht4suM.]{(@9L[m=36 :+ɢ1]a+iA,{As%d< x,K[w.T4?Tϸ݄ZgԒ%=1-vS(I 0-:}x|CߏױbPev!? g3˼@Ӥ^2M4j{eiC۾!Nݗ 2P*حjjg"2,+LElmKb-c%с>lY@rʜf5GpwiGuUvT42je1f^Np(p˼r+,)Lo ,)K ITEd^uɫ<vMVw:#第C.kՊUk|Qwu$zF;ɚoV_LGO>])6IZ䪆u7 QM-BhO9\jm_7И!`;\]ٺX-RBU͢w Me N@m v媾!U 6o^ |:=tf5'leB 0i _|{0+k+5 䨓q@K䴛UN(WK&IKaXג.}P)jN,#tPi/2kj+F+,>&U$-I[ܑ_ Hē[ /H,uLݣ*5R0 `rIþ_*PZ?d/6:3nQh2#Ǽrn񶍁qRn5O, 󇛀孟ZiƦD=2+bx4{H#[/&ßQޖ'V2+`u4[wh4PlMYu}{oN^ʆ,M~F=U=oҖڱ9?ɧp&_샀?mbh@cqV.J)62i6-o̷`1ƓrS юY|a0ņޯ[Tneaɛhݷhmч ˫ېCmik7͌OW jV$D#tZ? s=ڵQ5$sѱ NYQjsZ+*F!7Ru9߉qžTQ[.ˏR&=gef%҄v()NO'bVGs$YsPPd}_ Ե#a;j:N۰B7NhQK`եnd,t(wtpL#BkAW7iwo7`.9xu?G.̞ QH[mK.oWmZ3.vpH:q=pj[ f-{vhw@-b ^2xH_+@cS-2s\O}/;K~ /$/NXlzTIY>xRlJj8f/=,>}ERӼ:qkv_`.CSjT `ekDC9{.7!z`-+Q,Co_1YAu ֓^\ 2!8't/+ D iQl.=eՃ(L7)2iH.>y1f! ГttP±E쇒V(l PO Pe~a0Lpk3\Ӫؤ+f||/ $J;X+fнp{$wY0OI~rF'Hl Qͣl{c"=ҏk\'L\[uH[H)N.:`)a}\iG/6i)d'[0JM"eT֌ GHigR9!KŨ*tnmA ﲻ[t]_]WHb*@8v=Ioa,W2Tel TfYc=6IZeSLЈі7O=&IDjv\eג/zsghDʑ:0A8y*łYsl檆gԔQQwK dFa|Nij1?HKcvU'_J-FJۄ3aAj@:"p:/&r6i^9H@l˵XYS1rP){19\d|…Sq e(Yg"쨾XFhAp7@<|:]N -`lojR{ֹ{bPf]kTHØ`H {t)]tp2F7%*olS7OGM侺5ϻOLB"8D&,Sh%f|ώBoMg"D्Y4hT`$S͂3Mg>JEUg8䨑* h~'`ckLǢӑ,ShPNZjnn M+w$>d 5Od16Ӎ"4Ȧ@qFrIFm\ 0C\ix*{ri3V*? .{N|Βd7߷Gqwʳ1 0]Z u'lRV!\( y uu۴!@Bm3Ğ×)hH}:6 fȱzg|#@g/Q h]ō.m߿+D3 Kp&(x'&nTLYuIAb$YqUoۄv( 6w-UneWv쉥pLpcOnk4O`1'M޹:pED /_aK"P:x\Qf&WNDrU~g}VWk$vTjاbF %F4v Vɹk+LVK!@j̈́(D`*r KZfk r/7o,)@[-}}7-7^R‹T_%kZ^|)k*JءZ{ ^XzL/x*p[CBejY2wM{/8kb\ޕ0TUŽ~j@_u+ :ys",]}*cN.b4(M%\' /! 3pJj Yݺ=zskHV'YT{7yuϳfw#խd02,9U^,a%Uբ(+V+?s_wF.6K&ef 7]—>| poPak`t_肤!~3s 6UFC疈4@ܖ52Dwqcm*F6Lg^gvS#v٬nsD@)RQDA؈hu!Jn)CѰމ<-}\Pvё.q:U`Nqq/gp`ߔWbke+ pXQfj$"nȕZj5MWS Rԑ[Sts2B*g GJ@ud3~FJܴwIA10,~EۙKOBY:d8dmm/ ) *q[9]C|K]-{+ ̧`}gSX>S@,Px̀3 t '+AsG3Þ^N 5z2w+,=jv*C8;!ĝ֭<#`c-8-@yAZ#"D}ijb}A.S/ye z;PGWE)9Y/| e` vcN4BI jd+ɜFgp E9yPճG=6pGr+BQ4_]6_^#a~H< lw钷IKiE?Jûkě(-Pϧd߲fZ0suQ@[J8qĤ΄ %3N)#)đGaM,˩,r^{bNF 1L)o/%>aI ̚#k6I}[x`jkhva:noCmW!;>>*V>&T5ˌA! ׁ\ѐGؖte@?8<gx2Pw#ǖ-$OueuQPcu%y%R B"VݚcPy"gtwh~!irha4`MA8C;WPCmϵMYG!#{OH8L/(F"$Wgx*}9rB]}Vһ$׬tΧ2"Yk=*% ռ;.=6R칅䌵-zJ /N"֤`״ҕ5ͶA 7':g{zk@q$WǗur{JA/cK|Y6'RF_F'b r(f,ZcˠK*Z9mKԆRgyϛ-kka1oԶB12cn);_j=Mo+ipj譤2a-,LpG͋T*/ v)0\0diF3P#$0бd3RBnJeYPVy+AMg(;Rn>ff,FeCەZO+aA&AC*~)$(y ʞB'-ڂ^ȼ"/7˥|f=ΕOB/,-8Ƽ- I<4&aT3kPa\i]'eb!B,Mb~7V1(T71;W1~U^1q-k n;+^!k.-0ޖH,GǪ74=Kd}l7O [$§qȔv }y~pkxy[$L:bYKƵbOMzz]6*H>{gs[4lj}gr!4]:I);QPѕ('&*aay/s]zanPCzا?0ϔ2%-il "-D!ŦBqaӑ8Q`@>+8ʟ"z33 OG^xfu ǴEYDtmU5Ke5BdվkO]@j2Nҽ`˨-:O!dt_A [yTQhzDt']H5rECXg@k)(ꝑ(GT|omK_kBRl%a?۴]&6[ۯ<{'=c^ϻ0%x(`zoCNYp:n*@e; 9b̀R{Vo.)86kl]Ncȿ^RPu)yRnV_UЧ 1}; S!vVu)!MYߙ.0_ 2QtKC%cF0&W^34nw1tEpZ|$>-4}eO2L%l.lBENzc_G,MiU%D֞85s{ 6Υ}wrJbBk5vqzA.bؐ]”`-[6c6&ehq.e,κ uu|] g&I:u"3j+yžEUҼ[Q+TƊ_VwާН,@"cFhxTfena^M.9!K!=t|>ZL;m $EJKLB 5KTNOӼ``F勢SR)tޥOvs,"dXղGmVQIԱɨ9S_e2ƣ?FҵKFaYmrq ͠V&l68c7OL,>@"˵/xUt5uUudUCgE_Dw|B+}bM~Pcځ qp?3f/R63r# |ϩ-P{5܊j,9D:4o$~+`]/@YFb2E 6[]*.ye`pJ.>䬑(pH__mʷB壝@'?1#;aVԗl_Wd^]ϧ΍uP<^ŭ puR?z`=SELک[ǁpl=eI*m+gBg-/aEmjJZysQUIb%w|D8"|6 bU`<=E!A551.6: /EE7\u_}7}v3 AeDMcwmH,p~a|KaA3ʟ]TdF7&Ra)ȲgR~(9(&e7`:"Q!p6ZŻϘiSv6Jt9 .E.d׃AmŢ( ^ٺ֦ $I4|M 9o cM#?E?,i֫ު_/Z8>⌑IUe]hu:O{bS b WIdo渆#3,fċa6Ņ:3(ߔ]aS5֩5#ؑïlMG~78iVcaaA 02 PF'6=3#@*!gw䗹ow" 7Bnd~"^07 x: smX=hWs ٫K5`64ey%9 f"_oŽ%7\Y+ÚMr'"lo.!˻e]ak̲ŕvϙQ I[pwXƐK^ՆrQEuZXL3_یܐn M500gOۉ]x`?MV,[5EEi'yx<^_Ů79pF]@-P!W} izmZ\O3@,'-k"Oj<w VPxN3 :<N,qBwC'% ;hT50.B09% h[MP/# `<-SSrqmZFhCiHѪK59*.%;c5udaN}AVU"[W`}r8^%k8/0/!k)KP}DNo hǥ/ Ŧ~ƑtR,4\oj/h_A+XHFCvif[ ~(yMV>\*HE"24>k ̝:_}WVD={;'vc=OcB88ۣ!|{p# b_V:GT"#TH: a-B_>_+r '=U B+0/ķe&5%!jyOҎ\aھ؉ 7+z8-u X$G 7vG 4<zORO3O8ubB 6[M,x1_W˫9>MY QKO/[ZD!~=1+"I҇*`su `pNV.&0KnDn )AvY> Xjp$Jg.b"Z<1_Y+)Yܹ~oF'dhyp<ܿhY-x 2|,]}0(=.jLfIKlx fk &(sgiQ?!au<'[J?~ZpJ[4<|yb7e(͖'p^xo,7.n̩K]l僠m0\*O,VaK-d" T- X -^*/CdM-H"GœB@zB= EC>2\G|X W#NZ`LwodLI$K ŝB3@  8<Z㷾}~kmS<ٚ\+sk_d ֗)KIP+S\ 3"7&Sf:+m7LPt|}uBCE[%XLoYNpƤ9šU[swe+^p·.#M@];uC?Y#7d9EMSʱS(PyDJEdrR6^cOpq߹^e@׀8aHtqpo6WRh臊4|ظE!q &)I ,)y91k#wctyUm}:~s$IuVt͘Dkԟpofed+o ;?_:E.2B!Rv& ~CW_nϪN f%-{R\E? G Af~f%Z^}q{ a } 3`+.:%H0",2h r>|1?奠T}gPڅs-2N V5HKb|3[m66 x"7k$g'_XhW#<(G  /C"gd;>2֑DƖuԖ`?S./? ZEcD_}ā.Rdk~SBPdvDn6#W"v>Gȃ8( M ط/w/< 4cEd'`hx[m9q/,O A"ge,y󷐷MN~D\iE sl˝Ha5*=lhNQ~6sJ/SPE EfQKDR:RαpoSu(i)QWu90ڛL *ޚ5z 叅SxǞD^'arXڬE4]-w!feEK!=*\?;x qnN*>PB~%!!a+w eFaq-)ީALYTPً!c<-PGY9zɻtQ"Quf#Lb8!mq_LUTZ ."qH DNE)=>e~eČu8bX}_Y*c(E39=!5)E-",A'*(G;ͲlY#c̫ksӵ)拖B1"Ʀ]WO<}yj XPu$AzpJ|9sq9.0d̑Ȭx4L_W\{1Mtݕ a!28&,=dpi RL25C0$왝d2obW3uj@ g)䩥oE<3I!&?݈v/@6\=QLfYb/rah"FsmPg." LY4^6zV 9JKphk?~}\&'B/Jm?o< o(op\߼&z %Fټi9+4̄t]|cя:n#p-(w^8F4ŏP5#u0몠Uq>T)dS[EYdOlM PS#znwF'Drkx[-lFK$ g·Sfj!7fHbdmU,7d#}+p֔(Eh-PH [wV~%~&jRVRs{4Ahr)W{}PÖj⨶y&oOaUے\Y2/7nX-?6g :22'v?\7LU&k,ǁuIfάD'_7;B]b#Y![5CFmjKv%!n1MNb卝(P2ʂ.h AC)VjyŻ$ R.TB[Fի3o15T+v;j(}w8L.jT<ޔ%8/`#Yv"n#9o#Q- K4Z<60v176FrDȋM.5~0bLLXֆ F QkS`GR~2yᫍc+,_=⏹뜦´|$h{+m<2)N2ÎьD-*zM1NBD+W=4SPCQȃV(Z~5g/Vf/Ƹc 9/%U}C}0I5#;XV|J ן7,[h5a[Q7y:>&^V\4;pp'•,Az[;SuM3A+N(DUoqd1ʕpW &$n`߆3QibM߮ԱnRwy'rP:46q޼u1\q>L{m6BF<.X3O"Q )Epku4 .Ξ]ݵX〴91P֦r8Υ#T>eLYß؈y 7/D'TcE|5~C(ˍPK}꤭ГY[H2"-ݑ'HoFp7rPLL a!bmn@9n,׆%QU;d&^γ= hXE39RZtpz,Ih%4Lb%) =Mk6oׁFR^y6vO֌_q3HllG"~H3.F <,i-Ø&J}o X3P~et=nf> 12 2]%ډ2^_ܑh)ջ#77;sokC{Np.!fyീN0Y$ q!3l7Yvk[C:55uYepy@X;.um@nӍvv^{=;+ԚJ}-߃z:Bl|'28&6x,ưUă9U\g»:&Y=I mn<;aגQENWޔw/1 k iޅ:_Uq謍'<.w78s'bOIw8O_`ƢΆBc_|ρA`ǫKs!?J(݌qqܟgj|<'^woE3wŬrkM#n ^]WP~"b9&ZT]ᮋE^) 2??j0ؐpFImlnP fq} #w\mߛB)I(!y>"4/[㸚tt}jt@SKu_qW1P+lܓdU<;^=ؗȢu; ڿ_}9g΍eس4$}S:AKUQI:pC\OZ9 ?r>Vz>Xџx^y_%2F\s}0:֣ukؖ7I- c9 5&οnh"5wUQKSXg2".T˨_r?E>!D|XRL Ѿ lU0B Dϲ;PT=\bo_dC>ᤁ¤_&,RXLA*w_lh< Ɩ=VXZ!Dž8n_&c@`!@5H{h dYnCn[wهC"3oh^bi ӧwxp;}8?,*X`?Eh{)]X*]!! [X&.qo3s\+%9\P/Q:eɜWz&8ɀ '­х'ps7*2jB[Zti{,#@Uó.;n<}42]4Eay.ByQs̷\R:"XW޴qLy>v/]mKzz(_)>"8gNC& ^Kiʜ{ܭb|D 6VVvDTcHW5*8-瓘=G^`n@Q &4k@ƆIBB5\hsF6g醝;3 -x3>opTc T7yfxז3Aq\w8ەή \iVbZ3sH[ckC7$FG1^ڦ?PTTlFךg5kj=_ L.>8~bLan35ܶ&J`$SÍΛԒj[[ <$4h$6qM..85!Y8Ȑh5uEs;~#2ֳrGCa=p\I J$*O!OGe`v,ױ ]f[T-98rw`Z'Rd| 7  6:o-oEJbHb Az] ^_ͅ4" l *|9u%ȺS+t|od?* &G,F7l UBȨ34['ߕ,x3 ?()J"}yBbE."d1DkRFlqkF6xpT|  ɩd ) \|T%OK2 ~kY la:K"uc -:AO&172ŽMu'6; EȪ&Fr*i?-mqR#lvH,Zr2zYb;k老pcY0?MOx:gIŽPb 4|8\;+,B6UO^V| hF@rb$M\'R߅ɯ4Z67*$v3’pd%xeV*|;6sH ёtnvN[̡^ŖRwh9"蹃 _7<\P0M|5?ȓGV jbd[}+1bh' PzE3 ͣ- KU^ĔFȍ_ !<̞XPQq 0m& u!DQ_BC!|KVjJ6˱ A]L]j8馗s0'-qv(  gNGgǁǀNc^f-cԱ[1\!튢FzHyn3m6I/anQ6+ƺC<]-1lrީ>&1s'Y+h.;hj#-!Y.έF8b^h+d{VFߟ9:=O(?oڮ -dVyoDSXog@ /٥P+4cúel hEh(ڂ z"} g |dJN``̴cf-J,3J:`.WvRydn_;We #S(3dGd~7z"Gd\^ 4. dV<~ zZRfoOy XNХJ"-XN}C6Ic=$l&vimuQ fH6Y"˔%rRaie1di сyjO3$SNմhvc̓IH&"ͫbfݭ^ h,1>횽 w98 l6b\$V,֭ 1%`M<T _)50堬7ګJe=EX<& N5Ra2yV1%PLW'.ZSʥ1~dK~Řfh m'澸<92֦9D솄ӎnsXΆ1v|j~ XPh`[d2...S"]R^;FJ1UE\hț+^nM<ռْl`U2 $G\fWMa0+uJK'h&кHFN_Vd~JItk{q!E= eތ¶9huS{ }x+#Wh;o)g;|<,!\ߨ[RɶM|>HLkgAi(ZA-N t-T_z),̠YQQ}&%Z*k6D.O3uY,a$=93wy51JZ,fsԦL!whhj#Q6kU'v\C%9P9=b֦Fl_zxW=KͮrKDfH@%y1O|Z%8{Дf#zx/K Rہiv THϖ⠞0iSlϖ^&2rKth|%x~&n,@C{!]8[HVԫ.fژ0ÝUv:v?)!]*[Ks+,Fᭈl-#]P -mtq򋯂JZ8F3n"eGp0I>*+)?S3t2@sB!hƬD ۹uPfSc)-Is?GvX }n}g0IO}b ط+D?0wBFU4jA Y9΍!Zz,VnܻMaX?cɧl0]Hx/8n|f`F5&i~Rjv`RRKidcL܇=]KUPayxRD94#yL+98]bQ4~ͪA_<'4 ](KӲ\:ޏ!Ȭǥ/qm銸CBA_G2Gf?0wc{eI^t9˖d{cNvB@oI9 wįn{tʤ5nCc}mAzr9ero$[oJl k Pvv4rGkdnۣ=crcXIy1#Lǘ Wu(>JfƼpc??dk!Pj[P&؄5P#1v itN+m``7v[U׵3V~{%U)Ε="?a OoqDbTw?4{K 2fnwCl;o7P9Tp*o@ e(T7ˋU2 0!ZWC9*]>.g:HRP"閁`V| :+t\љy$6=DZ@#;K a#YYYdgF۟+G[4Xf'}x.r)&=BG&ƃALcXejQ|MȘR \h' Z2{a$ nVa=gr+.R@ue71q1%6T I/oz3 &ڊɃ|;qgC[QQ$^&ޕa[e~k;u[3tǓ$g,KD= $1uZ'ETLEҡ\rV[R<9[6jg2 SZ^o^4hlChNJ0I\E9mcb@̂?x/К}2iP06G%) tn|;O*Lh3_OcVevXK7x[wJՍ Ԉ⒰/?h16s">{}dxk}`?=e $5/Jq)Ma&U$s3.:M˯o;cM~8ͺ`- ׷5VH~ZN:ɶ}ڍ 4+'ms^y&!qSSJBkm vD;K RHK_ gc"\`ɼٰEY=1ig-Ydߌt%V^ VP&s7,yvq| TPqdtguղVB@h◕OMyv?<4"YxQzo]@},vy3If!1g(Z=*+"{K͜+$h *[eݭ|$-l\S~>?-wON4XH2F6ř$<؜iՆád b=Є+;?~ޙp,oH/N!F{idO%{?y}(MwYO>K%0?,EOg_$E;ҮˑqhP_Rfa36N=0ΛJ8"65u$y?yidpYCO8<$JhY?[u,~]M1ı(5q~N_ p(@&ŐRe܎jFvALi9/]'`3V/i:>H61c? XT@a%PSD9iwBF;w!C8n);Ek!Wu;ט^J TtX_5t{5!Ó D=NJ;֢_B܌tJBSS GOPt<>w!lHm[+qDs k6o΢`T3R;2ѝl=]1e^fί4l0cDI, #ze1R͐?-j Mkh@Sҽ!՜YuLKEr^+v@Sg$ji >#qx\E:Kq#0-__v&_B0+ `Fau8HhK)A8KҐصaBȢkfjD@K;ɔ|om@BXr~:%;I+SH_W lmyV1LM-73_>68ew2l W̊4ض8u3QcSPo}q|WpHvfg;QY2[gR?@n9Njt%9E"A fF}_h=K1uBbxrT@t^kߺ!BpbȴtՉ5;^KƻZ-u5^|B||lcCsٕ EC`pQMư]<-ν$CR_fN>@+Ӓp{qpWYJIw95Pۆ 7@)a4m@mLmmmV*Yw/E%i3L# FaIv&'(\PPݏd[Z\6v|:D=Tij.QW[/0L ɬ8!r1@ag}1诤먐$92+?C7n z4ڄAy32H'u-sǸ|[zj8a^ZaFo\!g\O`pa.~۠S>;=K"dmlD>HvfTdW אMn1aJЃ}煇@0┱>EʑZb40n$kw66i_W1謵!joǏHRP":O}0|ȉ]w&{B[*?Qn;MsMizt6 ؋\%pH%L{&3nЩ_JbelQŮS<b#R z_ӿ=A[xtƎ7{TQ`p?YEWaBjkc%(h])="g*9E;j$X_* G}>gT+&(W8Ʉ)G )?vL xuE[$'4vOuDH3vg]x嘆Z,LͬN0h~4QuӅ>[$p{73:*(T@ c.)Z-@"RVWNݴ녊Fio_}֮赕=")/o}#@Q\G`QtuL)fteW9wBWTLy!ҤTtֻm9L--]+~u{L<':oX\\Н#r:^ ^QQ4;:4r)v)v`МVma:% zmq`^mY#@X^ ص|(}Ŧ@xAKNF]Bgc84F'yJ7w3ۮ&&+- /`KJm3R8g'>I :@ v(/'zF=ݓ3&:ŪCLn״CzƾUʷE/dKIG7RK{I!kTTyzy΃$ )_j-p*%o#ݗ=AɢIzAl؛=5$\@TdDfG~$3U2!#`q[;<s(R][-ܒMRL=l Vt7ۆWty'NoLEcvl=]_s7.U{o(/\e7UjY%NfO]l(OП!ЮG1 پ^)ŇGV> R_8u#Υn*}!`*@_~:7G  ג[KYt7y` riw쎖F&13v0 9p 餕kLU͐!_5m#6BEv/2!^K^avf}ɧw϶9m$}.a0F#7 }KkfqIj1r dإI}e'~<瞘K:<MA4sРmSQ4:Ѽ:|W0 q/ޜߎe=m9'D~)%ܽ%zE|#w'Rh"DUelM%?[+[ge ƧⲃQyϛG>$yF69p3;z2\BL̸1FZ)?K,FƋ"v3Ç␚~X_=6L!6*p?spuk^PM:=c_W8,YoSۧP 0tQd*`> Y-Y-/ddhUF ms_/yxkߖ`ITUu?Zjb7[ V2m+sF 썠m[`l\j9V"aKij nb]fo-*GxHr&ZXEy]I9,nex%/n""RZ ,>$rjJbE ׹:rUhQzYۯ~0࢏ErԬH/q%UڻUShq`2h:M5ßV[Y׉lz2qʼn 4i1ϣUR`*ě=9-N~ XW% OH%@[pz1%iШe:E!@R356ld03"qBQ"(=8Ȗmւgt m1!\YvR.:ls85;AP)Ikn#Gi_Va0|`HW zz PwH3OI K+GB/x2eS-`u =Iit0zXڨ+LB)e끄>YU!;L wՂjON ]Y}r|7}@|,7v(*@ۂeF^Omu [FJ5Z\fDIkߖRZaʜ`Ӊ⑂<qe'ii~}C2ԕ:ЎYUvN#hBĢ a?\T9H3p!@9clC\B3AB&`]9/r4 >{q} 4Ďƌ.mgh0Sb*Z|џ6!u2ZP<ů\t.NwnbP@~:UD{z}r7#bPpvu%M=ZVGkVSRԓqDXÙ"&XaYVf7EhwT( dJ?4z]xt%eRR#k 0ݒbk =A@Kv)9!uމPx"4c!sdB K"meecr](I>zݲ.o᩟d"/oVݪnH 9L:ͣTA :8"ƦRO۴s|}Kx!z/C0PĔV$\ؘٻi5EE66?.4qŕKB.INM:r$ jgg.˼0;D`<_EOdžUj )k-ό^ɪ. O\ܭJjBrؑo"Э=P!]!j BB bE JBmsXaēdh. "%E&=QX:n% wm!P.gPz= m7H" SD)Ы@XʤU򦰼V*͵ژftn2L*c%kn4 NNd=\Zy&CL[6̽8-J3wnm vIB"!` KV)J9lkxT*UaU?[^FVşq+"!Lx5 CnٲZ5O' 9)\B+m*$ߞVTWƷPD>ѺrCSzr1󰮔,[#,(P\ ҈.Z< 9RVqI\4nzLIJ~"/Xc'IOtwȉgHGQgn {NRtĩ\xQ q?Jepm0hSV{$U_eYrNCc ÈP}NnaB޻#]#SNc~1#Қ4PxVP0Z><͇ɶ`m:9YGQ^A~ B9d}9߅sj{*9(Sqvjzja/X;KmEQuH`ۂRO ( kJHBX9714R ȭIKʂ~dg<ƦBV=ў,4e$&gʸfl !t@`-Kbr%{Ao~F|N^:.YmWK/2Y@s),5I)IsHYo;Yޯ<- sO BɩtVuAD G[5ͬ sSt@dѰ!~_24|_k$*ycSԥ+)cŜisڻm~K_N %N43yZ18O#\n`tN__y'Y[XAZB(@VC?:BSfJjvؓF}젹; :?ݻ^(x<KH.{v>^5:Zb!Vs:ԗoI#3<.`>i >Ϫ9-ׇK_ 4W8!R#.t'S *C<~ɷ8Yv=ٻ$7҂]u/YȽ4ra\⚣p!ܾ{1<ئw@5֟oGw%2Fdʄ hwD"ХzN jÉ֡ o\԰SFoV%V |.JܣP~6SW_Lz3o4(#Puykj 5Hy;ۖD &3Iغ~Zٓd|Ń{ &bЃTu+nSGcL*>7͢ämҤxz@UqA#Q3A'7"RN?h0"x9SĮ%!+@Mn^ 5Te4\4)`MQ\ps")eHT4 lN_fln>k Jۂg^[-F&4 ׈,*O{&$(x3©AEd,ѯοPŵ'әϛwD2n( `g-P5^Y6U& 7YE7Bn8R`ZUmWfO%M\ Hu%?&N6?2ѺPM"<@˾QT"-]c[ W6"i67LѳiUqG^OxCY8gn~Rr\1@ZuvNIKko. :""1Ɂ*T v_" n|Jh4+?^`le,/Зd.t-y$b؝a~*ko)A*f]Y"0gvHRnDa-%#.CJ9eX\{߅uEh:eбXC/o`2#Tg:՘E^,ʚ)#ʨ?"iAH{\NUtԼSU _!x88N"ԹW9ItL jTQ[V]+mX“‡/mOVK:wLjd3PLTϿ)(/e_:3#Tn=Bo/e/sw,&E!tbI,K]&Y!Oj>|Â¥. 6,xDG+Ľy}:(ǀ[jf967̗yXa-RӼ~\ÊSzw-۬DbO!PfD\sWp-*GXao)m#:1IuS=Nioyɑ\zRtZ;}/nTvGTucRa[U웩6#KCٷomq`y h,u6Ѫowѡ<ӻ62ȸ xSH9;?Yx=|oyؒpa0ҭ_1Pвl_6($,h3 t^[6 sU.fm:8_+-%Z/͍#94^Xz$~Ap҆ax;ۊE2EeJ'ASB[ S7 C5i({6n7kl&[=j Q0~k@''uN~_2y4~zD)YNS2ܮM;G;4 %9*|J7cÏq SHRo{ပ[[] #$-xge>9j@sW`غY=?Lr-p|kT& (4^5,0t~M!)LP_&<,ҦbGl§u i{GCD%+z<58p~ /`oaF+k}HfmqhT/uZ֨Tfבu`aL0.p߻Ć$KI'\a/:ԑT!ShjsAĻkk;t`f-ɕCݛa:R-EV4 7SeRlwh"2eB-3'h\tK$zlքvWQ(,9L ї`ѯ?sazd&~ \oɤ/258iI' r#yB+}eH͸V7;631Xd2uG^".|*j$ 6\ZjnѠ3YТcR fcw6F(lL47шX lъ3'%b~ N ڧ@0~i(<8CƏK25,,zZ: M-[.̊{> 3x*Wf$/iQ\dAՎA^!GPx$c(e=x*~}`E}Y5caP7ỷmz\6ࢋb C'sT@d>x&$- "E;NX7$GWR*ӂQ޹vxr3!zᔗ+Z"WQ,kj0FgҜ7q9<=_D-YdO?GKr Sç:5tȢ4lU[3PbeXHaWu7zvĮG|ze?-w@ Da}VFK,y>[mu|I̸Watw։QS(? ~ ߥ"/=}:`LԚ| TD]p-p=, mE8`-sڸ8*R ח2J[/W/ZF,jULf9vwNHzt+g XĴ=eH2I%(r$$)9⢅'W6XO 3λxC@]8e~*j53čX5z?HS0zc!$06' 9n>Zab%^6ctsYftVc9&TropΗfb Uۭn|'C $g9[_eI~C+,ʘ$GJ$|MZ_*ؿǠ N6̼UEVYfGr?k) Ӽ!AߴgZGy&tQ<)[G% m;F7A$*.M\J&Rtd<? %!No)^`>}vSR\v@/ykynKq- ^X^t/nqy4|6̩A1Cz0-dJ09>L6ԡ콓{Bў{rYq>;XB2bi΁ywG;7Bi,}U AgVb< M^cx$0$iG(d-@WW \v)0bAd`vC2@X5@}|liowvJ+ |TOF p Dމ0(q:~,DI_5СA3tJ͚HH5Q뗗$͖7RN+>wi,z<_1Ki]?0z]t}ϥ$k4r ܷ|)||ȫB#_)k |MY{ّ1#0YlxQ EZc 9n\2qɾd`LeOOO\I,&p,N$M)*qTb%ٮ!Ry֚nw`wQ/K+:o>ZP lľ,h{8`IpbƓI`^=1iL4WPXґj/rD*Oc &z韘X&e 3NI&!U¿7 N8-զR6<)EQw=[]ق| n`X`wq|@V+5!gF*`8]mj71+ G.X$Tpp4K1t*(k) *\QFk`84=huAE807}W8Ѩȿҭ\P&fpdܤ X6I@/]I&Y /ib"xܸ<2\ӎ mMěv#%OEH ZܽϴF+%s16MBr曩9Tc Y;|KՁ%0M&Vig c!M|rˁJK#+T^^6pHVBx4uc0hLscD0k|{N!T0tV[9A+{g{}2>%W!˟E+J ?v#ľgO05 h)"K%jχB 27c=>R|@fdcuu4a*U^+z fT樁>_0EֿwQUt^d#Bs  ['T,u<[_7,bȡ8@VF6"L '3M݊((vr=<~P05ؼ<ihVWbU`%pmkڋ2 8f@ `GY5/9hy1Sy"@='`.ZL\ N ûjW`IOSb}:`)sŲ`,5$- Ȉz@ cfjakJrh%2\{uaR@f-%#5ij/QAZn/@49V%|wݳE2xFNEɡ>Pg 7!ϭSk~@D%{vV uټ \Az\^TJ#| k25M #+Җ$W6STttqeB@4W/e-/ MZAL*9Td#Iz #iLg =f =3̧)eP" {nj#=5ER@;RE23jzd[@N(Džkm:#_ 6qƭBw#%jr4cX?RR[t@ C4-042T6tijq~bq;m<8E+ h[&-Եd IzƐ8.J{<~(=sVw^\soҍ1V6pʏ4WJ$<+ ]n4(uy{2-p@Xr>'w<^k!s7r+=rSҟoӻNS<5s7" ӕs/M6ҀlgR/GZ@;̍EA $ OcSN@RY Cm&8̈l*]n2Kx_qINaMX&&Ĵ5_i@BTf zoAg?@ Gخb,dܻ8RۢZޓZk3r +Bݏ^h3-AH͙:wV۟ ܓpɋ)HjDȠd@mBzksF%7д'ufe%۫Ou*ILVMERv1mbe7=xtN ~{]ًM g  :>:r&@$)fdڞ)⹺JQDBڹZuUx̞?;aD&ŏXE7%ѤL}2 ܀ͧ SzV-kpc"mt*p}¶h腥P=g3VY72fj\f0(,QT8" }·x\rF<%]N3$ӾRZ^r\Ƥy] Fk~V]kz;#X)؝ tٌzh*wcFHJGK"}y禁UйBI~Q\|z\~}g\evYblG@Zbm%Yy6}V`,[i`+8(؉H)a#a6>L\cjSDWMjQdw&NĹk&^A,$Jc=if;EVf:m3?==xohZFbIdC#o:ZaF[ 8z<e"=|0Fj{"pխDre8Bn/]j+{g?!) dXD/c~G` tWY|]:8F>#w9OI[do d"MAFsN%ڎ1_E?Ee٫i0[>JϨSt _/-Ӎ{JB"9<8*KF#`شذ4{iWPW*nڄz,ƥH]צs^&7_|LVWhAmQ#|?[i=.%8[^5/c~O8rQ=wg)^6WOLPݚ+5{4t梂@qwNK>*!WqD ,)`Cqcl(b|J:PQ Do`9q3+)!Ջk7ʼnX\mZ TgW(͒F iP'Uom`.Aav3%"쮓z)/,+˹d M >?H,sm}VzRk=7_@R!?o%)O|{lDld7;>yp cɱ)U3xR`Э8+Y!v[TAdx9ˈUڍnW= s].M5n[*<7 @\p;mrKL!Qv?LHC-n -\ ~±qay)dAuAؔ39eO{(y̨6B\k(9. ʋl<ƪ(q00374pDcդ+y0I;мJ}>EIbGS ~kT>|(75]1ݐ[Ԍũx;Ӫ4FЌī(r'pOwMGT@06՟3_j(Xv) !*F)Jcх2wI ƒ'sqn4r hiP:+u閗+4BMbi9pSwlkzYpCT 2!i a`(wC+p)>qX;?5D{DLʻ%_0_G_BAx;f):ɡ cpkDi/%g OLjG-dPJy @]6xMo U@Q:B@<4B,+wXt*E,_AY{St|ń=: \{s$oh|C@7٢S&G 5*Ue_rTHuu2ۢXcS3lBRmf],9s@Y [k h ,lW? ٸxB]FR{wݿWU@Fp_/l;DR#/Qnd0 ֿTZ}` qJ\|ESʸc5t̓^_Ԙ\ `Ɠ9Ť-BW( ;oټef+H/7crAvzh7'#}P9HzlW+vKe]39B <-V⇄kPemܗWm muXB1ŢU1[w؉WֵOߠ%5ᰢEJ +?w,{` Ogǧq>ã Cs AX"B oF s9uȟĎρ8ʩZ^F@;2J2e2 {W0f`Fۗ#7CE~\K0`}fNeRTxnbAUKW7cw&jN6cGܙ blWنF>,!_B( b|l~)3 ezUy8uN8Z-    Ump,kq>ڠ3ds i܋z>=B{[UvL`PH#vH{=,dBEcH~~Oo!S~B>%~"iXh)mՓ%UL)7=^=(hDKm23E(,ƯY 4ׄD#L3q W"HvKi+_~E[Aw:G%3q\nmا~I2銻rd_ 3n:pƬt`PQI?{a\D$8j~.]t- ڡ7ξuU! FAS]E OBt\.U"]hE&}@;ډ0g@^wiSш$'_!a+ q5%23Ev[–h,GeC *.8aA$j@f~+ |y8?xfoZPmk?)K_v3[:Dυ:#"M:I5{'\4^ķ34 2hOWXJ|d3ex>MǭRp[B>[>ϜG QJPkF՞!fC囂j."rbXIA^>.{vYX!b-n%q6@eO'^Eb%B$w|yɔQH9G1]TiwzG/joi [ 3hRHw` JjPwUK~t uϰl e̼M{a&se&Sbo- uq-kz,A29Ny >z`Vr`-9Bv  4$\^!W0v1!AdРzM@r<>V:-T\jԡv?N eUh#rէ{{٠Rg3ZK$}:t~ٌ_x ";{ѱ4<ęMOv jtr)d\CkP!V00 ̚M=?۩~Ērw2^*^M=QspKכ}[Ɓ&ջ֌LQG}ª9yXwp# 2qr6cr"ZImZtnepP6 ̕sVp ~E*wwȣ C,>t@\ѻ&_5iw Ơeh焰~|p,=Œm#YN;!]KV(NאQjjOY! D6.}sc]ejm3lI["g|Kh}ڞy)hُ1 1)[JGK$(9Ҥv92"GQ(|M>6Ck(eYTE T:Jؠ^;M"IrY@/lioR8`Wu4C/IP t*.]31&9~Z!yUar#7޺pq 'Nv.~MBҰX,GwZ;U@?;k,``F 1ӹs^Ltlvh_/g [ -xQ$/)tțQh +nehf?_W x1K"|[=zN>0p8 +\ (tiJ"=יKO@Y Yi}I5kMɷ~ʹn#I'](-yoގPlЕ}#S>''T+ 2pPP' )nE 8씉aY~u3]-d!t ح[zD֌+ *#w}1ҹ R]l (/ /ct(Io|HN̕k6*U/c2i1 H&):Y5A, |~ Z߀/Dr  F0K% Jo*S V²և2YdmW,O 6^P>*o؍F[@/_SXH,$gm4^6|4Nc8ey~81U|A rOxi},:5F몐r8Ϝ`89BzGEZD4|ۘ!/$L^xh$ hfcRM; SMd#ڂШk[\3WミYY)M]Tn9}D9Kޜ ?X0s9$4$2Go$>3>ãn*H %kz@%5IǏ ܥ ]sѦG+*'b.4>z!uA]AP{9pӂ?breڼVxv'EF>p'Nj{ip'+5fP Cq(ӌ!WJwBbsgLG䂍O:%YlצzxQv.N6pKp*?= y05bY QD)>'!B 6wg9-,D 4$y40seF6;M#Xdnr{-(h`~ZiBZ^^fWA x.0,~jyVfʀY~c]f8찠B67K SR$J)`fhTzJ"XEj4(*̈́HOn5`pJO#Hבљ%~<]UCxieD?ns!*Drm~]!Z]RBH-sv!Em\>EʎÜl!BQ.@•b#.u8}}$vZ&8L}ƹDܣ׋NS͖g&L&(gzH 硖J3gMQ~evpl Up^Zsb׊Dⱶ9O|%>*u}SRxde%A(A5quΙ!M_\^ ʪL B% 1Wǰ- C 3ʐTӝ}7Ђ*kފ,cXk()UUmrM0D? L]IOUؽ_cHK|i,\AcIb*,e`yKL] 6s yUN \S?@;[D#orgbp6֛*-WMp -ִhV$#NWSիHYЦ0'yGb'62 c8na2E'..!-V%mGJV_f@`܌x)0{m,T}E֯͞gXn4 Բ\ps#;O}&ӛ~t~5l5ߡKdu1Cwl-MHrVcZ!)QVrfiP6&;Ν*XKy_*Y41i,^Ȓ.uV;ڂ6՚diNN9?QZbL.9;'~Q-6nat j(N@# }*fO6'3MCgoF"\p_fRY=^¡B?pg"RQ@alo/ =Ҍd.>s@g*EkbUk8C~>5Hÿ3=b"/U<{'ݿ_B$*I!5[BXoL5Ӣ*t7!BEI]}a⠧ۏh6fHvY Dd0[࿿7gsN._GfЅ؅?(7kCUQ^;}y~hsQ{nwF`})/ n2nS@-̒(hƥ/ĜLrj~KΖjF:)wQQ'Nu<\ԘrGi!\j-ywYt[.|itl(ENee(E4đ Q 3UUs4DB p؟,7!{jZ 5ؽ`b`S- L(d`=i(1y'Ĥ U/#~onT KGg?QPAԗS[S߫#K\="puc2ߗ+k"=LЪ-~hj:#L5\&LpӖ^q[| y5!Y($#X|s_cW?!r3~Ĕ|pgC5b$mv63G-\G J0{3pn8jXHVsEs“oKvĴ( Dn{`9 !#|CPT捴S)4wŮf2x_7u .r22N)$^BC&Ǝ~ހ9.j`HI}nS؇Lr +kZW*6y3yn{;hP!tـ_8%Xӌe9Hj?4"z"l{r$aո3[|_.=SUbake~>>\ܘwoxiκ m]=L̟L 9QwX,zwbHFǦqd]zp^ dw@d])GÌ5y,Kv#= -%kzwT~6H-~+Gap!><9cLb@ꪀ~Evzj<:ktP̙HtE"Nl\&ӃU+ UnX62D}ݣHMdYcS?.GUw%P\oOnRkwXNȡXӧ1k\e OЎU',4lK+F!2ϡ!  H^f0&K@F>J^;BΖ9T"R1$0Fn DY|u?b.9_ɹ:cr/|CzO:*oP h}\_'kTa%"0؅m9(/k3t}=u YOi;+N+̮LĴƭkn'Fg+Oux '<xB1en޻:O*dWzxulIRzG& ӵí#i%eCr'N3<"YT@e@:`>t$ʺKw"FFKO/W"XPe @^3&9c:믱X$vĒD' 8,)-kv \tBO^%\X7Bg{85s4y%OCc"Rٌt\)gyn7Bhݣr.ENc58:zYe5w?B.SjnIIvHS  !?7 jRnG2r/>ϫ|,Dx\?ZB3Zo|=b(Hf{8ɼo~K]s)V?eF<91nr2i*f\֬s-0fG#U 5Vj' `bQp2&X`>dqs@^?{ɇǀ: ?uկV/ 7\-˺6Y+yI~)a8-Y/e|?'9-^|(iN;յj+ʹLꌰ r#BlRiT٭oO+2%PJfyOتG`u=4ExzxH^y})P8!̇zѴ-_,!) V{rj(;0S;59ga3(`݃% %T[g0֙uL0O4kS6Hഡf??⨤4gbOu(|S27ftIaZ&b e>~,Jᶼf(ЄnfJ@tG,Yʯ Ap0p$WXU>:U b(iY0M , PU$dlP*:im.zUVk]#ROkLW@궞MsXA6%Sg<mA~)}K[YU,02LЄ[`6?=ϊ&Ҧ&G#ǭAOThsnKGzI]TT%D'{|dk.L{(.;`翭%diX)92ï0ɯ\֢yB=H)duJYkDK6YL~%DZҜ*U,&7tcx8[|?iA=x%kFZAeҏ|#m&c chwnIk|2#Y|w0H-:) /xVsqQ&Sfz\^?Xŀsr4bRr];1]& ~D./ԙ[ʟ^ $A):lx&W1䵆`_'CqcxR]\qh-fЭ@\nav۠:>F*6 C {/Gg!igAdmvߝF{aOhC}]Qy3UCFESz\4ȏ*kyYVhT$&^uvIW!mz)^߂ G5˰r,N/9?\p;[pkɓ[ /587V͉ß(Tði?\žkCRD hܬ3 "`nSEFZc$a6gu=3aERh7AVw6WJYV^LJf䝝._}*##޽4s#kNL&Tu-XpBߙ2R >wygiEZk&3ǀXui1Nw"rmu;[ z^<]m$`O AJ Wq9x[Hxs>ǥb^ 8.!<:+ Scmk$ XE?) gg@g/< B`ljWl奟V\q!\Z^X) ӵGa5H A r X~c`_IZHwufY%^ļk@c$BagXmiP`$LؠJS¾! …;5[hPEMfJsHlggD? R6{Iyz*n;G!Ïxe4ɽE&CuaBAVRq 0 ȵ69C3*|m,*2$&Am jKղ,gPyUl*v$U,$4iL cXH7KI\gr&D(/^ջ:R#it>+Q[}1擊 ݑoozqӍRQL  =9l{܆c dtMˬss!~24ǻXG8Xo݅UB Q BݻcnLkxèŸzGwHHŧzux7 :U :aRNtRGRVF&F:5O+]sF'uH8U+EK\_8m*cاh|>ted-* 0E兎obqPBsa֌J{7&I 1VC&B}>5"ǖ;- HS;Yf q z%:v'W6SI0W16mTZ kb3۲8j}Q̶ҬETw4^x!}$gq'uDy*\~`~)A5;~CyCrX?L>%kՅe"~mskњ7f}Ģ x\Bio ڋKqȪ_DL3 ݝR z~MO4|iPjS|θU /Kv࢒Fδ šbHj"- 9v&gx\Q@kx. ω~Q(:K+MYxv~0ZhUElH&6!V낚V,nn"YdZ ~Seԉ`7g.\^@`&}` qU9=Ia&v[￁rt5Z?0u^}Zc($J0K%e.1BNkͻϳ"^Ov?IfI:Ir6@,D /^׾gZXͿJ;btx}M:aKn+z&뷋uE$˝yll9IE'l ?='_@C<̰ Ys'Y?(X^{i3x%_6Jdt>y76d0, R -^0 2r`LTP IAS_+6r8-S%Pqa*8vT?_?|vSx&K>汹| ^0<8E,hBיH>ډ7 1U0~/0 V7*D5U Z!jLu;ª-{ _[!5nDH1bvo>G"}`I jLTR 4/@"r괾yͼݮ;96OUD}eׂE$O/5.lrVq)igVɱnNF_?9+%9m!r-^Q:E2ĹdAWGH(]L ʻǩ Hys"Mə(dA`bT44 0]\sI9QjuW$V}]Xd(Ŕ10[)kCS"7e4u6-lD!UQW:B2*/$7731odoBz G>*(YI4ܞeCSletx<12ѐPcLH xhXඥJ/+Sߗ"E23k/c}}/3ۮo. bܜuޘV92Ov\-P%<`h&nj5gWp0Fo/S$loU~!W hI{+E>Fb%*g7>H=rl^wyl}ɲ“Ցа\3p-y[3-u L⳹>8fhCT82ro=E64& "1s&{>2@16ea\6;aMIYP ~g-|&}..H%;R}S':`-Ǜ<#qY4?\߁`i{x9WķrLeħz]͓bV) ?kAڑOpŧ)<`an/d(yn`&$czF瑊^#&@C6x-S?8B&&"%9Cvv)gm|KUXR=MR@vvLmȼSlp/Ao6LߥZ($,?cY-6y?xY){>$1e1G7Tfڠ9}ɞ|T0i&G?P 4UH 9(d5J<Q4A2gv~0n7nJI'q1/^E=v13i4Gl`fgw9v@һ~Z{yj?'o=z}39/uQ 11gsAfX$aA'En5\ZI©k+oCss[o:3{"^P|[ ?y>Uǹ>c&AʋofL~ټ`}s׎[uʵy"ن5`~qUZ>16#Ok3aIE6XRjd/caҒĞ(Nv:P6r Yʣ}-Ģ -h{Xxd 1(aHlTLUgkX|/n#}$/<$MnG30Qg!G!h-h]M=O?ܫB : V. uuW%K`ijnf}Tyy:zWpegiS<ؿoۑ/zstOXJyO?%C/w)F nH~t[Wxqosj%kHz6DGo-l\R \MKA `}L2Of>ޘ?XDp`YлPJk9AXDOz9bg!wAmbeI\oUsl*l4wh?%~$Jд; :4|`6\f uUР7ĨAީK-(rkDH9hGDmR2gia>r΃h-7%l m{A5/NXGx@cȏg[mCtOMh2>n|zW(BGyE{}B?F'Ҵ!7A jSKSH#i_mP~UX.c%-& ̎b`gy>ӛK"۴b/^1v|#rtnO-nlR}TdR6~(Df|-MhnY1NIqix.'(!#Z lu)(5F,=32l6N%>qaUz+nT٫'IGV;?&gwcߕSA4rﷳlթ%4ؗ/'"ٴ\Y~F)Hw8 ڊ?Q h_ }éVؑ>>AY6"[HI5 m Uzap2֑,x!UĒ\-4S躗Qw$5xDf#E ؕpLڏ1\>X1t\ eMZsC ']جS_bW1b?;Ё]2h`q"eg7|u}ʛk %&0G_UpcQ\^;W82S ,O˄q-\X ߪO\_Ƹxpo%\.'YU[tp'xŋ?Exg$(4;@ڿp?4uTieZeA^VEY}koF15`n *+Pμz0^ͦrPoQ'#;W~UuԱENJ\Ҷ3.A "R,Nw@O$ DԵŝsHpRP^2π.Ic7`?V= RK3&κzfy> X%Ϯ&ki}j[[2vE/J;nm[n4 -(W}uw!J2Pǰm?A,~Alċ~H֟ T͘1_x/+7شC [F18 [ٽҦiR,8H6#[}铰%<8C1>d[SAgo'<-{Xnჷwj؊VhX^J-'~*爂a{]d(1Y)"l윶Z>vsF?CC\)I߆&uN\_ F" e`״K%Oi)wmPh>˿r'#A !2THVR <@>q[Rg?e?=(_bT [5jݓh}̆}ot跴Z,dvL7i) .|opb8jX>{RdXtd0V? :Atc?>tfڤ&Q"#B{!&x K;h4Ra[$Ft\coĢ#ő.צ]#GŃjAfw໋%pE1XKߝҦ.# )m7's_M%!ķ gU/z9;ǵmTwϐ/C,5W-/5ʹ;`xk,1uP,-QGۅMFa72Vڴy {/1}Yn1,[w.wrsTvsk@ލy&. Q}T<@h grdp.@u줕(Ic>eObt4WJfg D'|䄈_xՆ+f%ͨ3.P>;qN[䗬%bӠ;Mi7mr)L01CҾ/Y7+T_Ϫ|)|ʑ|]8GbTɪ:dD'j$>/>$Ie}elyRɅd@wlGR*0kMS'vf `c< 9+97K#|DQa-fԞ ^ jX6u-T|yXT|އxBq.xIF$ΥDCu&G[]YKDimy=މꏼn:coh?pv=&8 gb*}IС;?v65Anś,{=X,bs,DNp-|NtbBl?Fr 0 7y_!RoOjY0x{>{oyrPvKFƕݣ/M$fɸ!ЁhHK@2~; M0 qBy[7 x `Rt0G'2H9{24Tv=t J6N+[=5کsdq =<ߥo*ΫQ2*.`'2$Ms8Pg.(:I0Z vՒJߟث4>$Fk`/Q:].vb6l&-]nۯ_`ϒ waxwA5) -3e2`&Il~XӃ&Q`1ޏ@Z@S%fFUY YZiz˭cpt>tI-溟WA/gƨ8Y(VW9|g> |k&ɰ#x0&!*5gO9v򏀰B6LVFEeze1hb9!͸§)r " 1O%VeZTؐ6|mۢ}kmݰb`bvzƿcFp*NÑP2x(~0I籁³}8[:LDI*b""$}`zk 7xp3x! BC t ,9)* ,5\rm`&WBgt.LD0^68i=弇=u%3</Ɉȯ˄c>@*v p!surIfd@U*,lg#a#ibx <|E}:^ 섽'Pmږ,?1{<2"T_aftX|qh=َC}YҬLI@cimj6QE"FbR`3+ ]5;Tk1uzDO5roRlG n۱o>l=vBvjoǯPYʢgZC}N% |=.^Aޔa/T, >J" W8BjE F]y{kU?)Sӿ,8X3V>tcsEͰF7$.RK-NUL1oA+@/q@TE ? W''RcC5+KX(#;g &;M zZk5gN< {U 7~տk;ӧ+5Oc-g<@A-NYI!u$';"4fMFy{_-=9$!FY7h(YySKޕ?yitz j͈xpfāƍ?,V-!lm,CeK5#o酒o=`# vj(g+~e f?J |nBId2{v25=RU-+F޴fCPߨ*4 ӊqviã-YCW\W.--Yq+ =&$ANoTl;9aIe)cLƸMȕQR=Υ>yS>7IY%ɹ6iQ.X'9.{Yxq]ٟ 1^ S_͜T|e&JT5FdIo\ vZVDs ^":_aBԇ,ب >X`PjC2ĂޅYH~ c,V!j%L E "/) WP=úx-D\5תGfdm;AM@hՓXn}ʌPfZ*MP|s9w.Ԋ+Ӑk])$oXD$qaJE}͡w{mV'b&udM, !Q5V~tV1c4Nގ1~"/Fe׷m>k2cY>~x<4+A|Y.}]i 9xk}t鵼oyy÷0wlL\g ۉfS/bYZ `e ﵅nʔ9#zBR"3Mp )>e5F2`_8˶ VĬ`~\ /"eOW/12!<= n, rSJ!"t=%|rb ^xX|.O>m.VJ_0=yIM1Ƌb}AF"^ҊNm\Y/bt "7+,J$ccM`/B VEc &qgQg '4vq9ub7WV^;q\cAwM1F_Bg{oDƶKއ/=Oqg_wWhXrɌT#y얒E ~NhZhi),z פ`"{đS6৴*̠i "_M0&eL$vII$,z jo`6x;q1rgBn$NHf ㄋםjjT2s d1>A LGd3,H:-opTxǛɩLXڌ~hJX|ع{޻[A*e ,k3D̀ёkSq+[D_xN> 棆ad_gm<rXfuQJӤ0)haKŵ.~Ur5-MK~6^ Ӭj^W02wCd{ʚ{ (X{Fgm.怒4օadN&yֿm0N6Dd.syw72 BCZGsAz,yՠV8Kq-!ObW [mp)'"ؒ$"S8`JE&XAv ޗHo\0]T5Nku)&[ (7b1?yj{4pV8|F^PZ;͍ph*Ü&`yiDxuVf#K$KЭ%|&ۓ"k} mCReXŀRVa7PBQ.Py0 ˒*>2^~4O$ԳزM5ò^&/'>p6c`"ޫ4^@!U-^9Ê5n[7#`<w{d?J"t?`[Ӕ0(4cOfaG>kJg3d8M8iu[ "iÏʀ%ҥ_b3$"Jq񶂱z:B|aRK$-6 E`| dO)j&wD\~ BUs UUW2h; L;$L<EB Q?Lm>:i~D0RvFC}HvY/Ppq]t$!(2P` @>3䄲 @If *==#h[!?Fij8Pԧ(FjN響_f#'GJA*\o1\gf) tpp2TAxH0dTm#i^2be261gNN3I~, Y@ qh p*jZK9|&g˽DS/@)0[JU"Q> HNbmgvW6]hgm'U3wXa kfn^jnODd=KAZVeSְηͯLN9~ aKK*&he;3yH̆G}{Gܔ\Jm(q,aC~a9Yla\};p}ժj꣍JN(O[0["x ;fHo7ϫJ Mj{,$aDZA#{n5C.6iE)fT)pQ$=9fMQw g`qJM*cwusYI {Ö\;By)W7*1},Ȼ#=~ 9|jj4*YeG%_QQvk e/j_o=%IkϹwPꆝBn, 9-x+id?u["{Aʸ;rrytD?mĜF'=u *c$~-mtwx^o*olNk:upu֥ˠE:lOF$hvd,=i⅖LPOW]lu Cɞj@7<]& ':~:F4>ґHcf.q<5Қ23YnDT]/ve@p֪<PEu 0^ƺ7M(J25<j7͙>)>f9yEWIaJ5CB㜨.ɥxf4V4޺BvYe ͛;xrs]sf`wO@Ţ|^tpXpOtӷ yqKFmMoC79Nhl<kvɷ} .Qvmޣ7~))F'vj ΊȋQ *obφmq -f݃,~։T($8MKρ,/cTZDDL;r h}Im>zW\A RhO';' [\T][Q|AvTInw@DϘ0.ѽ/l/8V=RmlmC;;| xUu^'MlZ3NUABX,Dϡ<vSvd,iY$hioNkOኍaxif{W)Jt jNET4z0{̠Kwvt ؤ:OKȋmQjs.ޫ$F|/uouB{UjG5l~)PeZn!pQWCfJ"%y+8ѦdYTp1p'Dޅ(3@/@ c\ш̧MZ&XuH'gi:ㄆ|Dn `AVOA]M4! yc: [;oeH lI8d(8`qGee4PrMQ;1* ;uC9BZn 8e4CuiG(hn~ 1Yk)p֕_Zޠm:;,yŕo*Ja_N~LtgLKlvΗa(`rl;K (y/$wژKqf_.*Kyq6 \!φN`4jtW,f&G/#:MlXqodj ]YTeKt_v5 p_\%ר EBɟ彤4cx{U amqݣ}YuʼE=9,A86Sv,lUQzz]l$һ!@!^Nt1@B(Rױѿh[4WiHǻNSC7 WH9&ɏ nf勳0ea8t~Lk}yc\2 䥗DOѫ] c~&#bSc]U$$* 2sT*#:%Wp|"L 4prCFʖA U*jOe||PA}줩fSpDS_[idc@Y./@ؖKر2ȸ:jW^ gC>NXv:e9]\5haBirr|*ئ▖ϩMk6U+)H*kRלoTOm,Үd+rocׁ=?%wBqz&ЌGVBò7y֔E=Ũk{V(4.d*cpQe'޻"R@XT аʒ_|dǦY)5&1YTXR1,VfPdxyaX֙ Rb"PM{rCc7}OuDIpK?:C3b׉Y#u7bo x:\G?ZwIc5je8ޠK5@XgXv\3&k!s .o [Ua\v}<9n9չ~9G s*oF-;R4L{; k("vvRz`ŰJMЮ^%iR [5a v*`ܹt ⦔ 0H)%) tx>} 89()3Ƚ*о2-D9s#r/*l}aٛ&Ff ԔK>^+yo#5O){Є pm}zXa\<$Oѫr'm^V.[CY堨2f BϿn.qrn9j%#^Vbbh3r#YdC(B+=& ,g)]vܗYrNO 4xf0ɜ4#⥪&'תQV[+fiIMP^wCt?G'{eM5,KcʐXG<8gexG7걢vz?cfAACr1hw 9-mKX0eiKQr@0˝ v,}@tVIIky$,J UJ ,/+5႒EvJ5`gpJhu$ZKr;ےM0(z脥d(I*d A+ZRd6ύ=DZʄXMOWLVlI5_(5>Ydƒ룅e Gd~m:~tRuXTOM8sYC/[z^ +=?uAN% i3ZiBǑaƑzn_2U:*)-ͨDl Y&"vhpų~30I= ǍFQ"nbsįc݆i25*^4_E&?#qu~?7,n ;2ddBi-;lf~pEfMsJ<n2#UuIĦ@lFy)f%U}:v&2eqaP|j\ G!DR&6߇T`Co ؉~ت 3{8`Tnϓ|eBY\}]_pp굆'So513m# ~3l<},g}hKAɶ?%LĈfQ |ptoLV-"  hJpR!o\1rUV:PʟIV#s*3gR3X00BMJL C'@AarܩvB Au)*χIwv:Eghcl k;|"mx'₟C3]fX _b4 Kiqͧ; }@ًnߘ]O$g5bmIXJdiƦyPZYotGuSttד(/D 94!.+-5á<>Gt!D}=,WF9V^=5ky2*AS۾X 0{ߘ0^?:g;,Y X^< wkfD`=(J?3]rBO g" 4 Ư2`$[tO{}-K.7ѡl쐬C9LN ?q,_- l7~ lYnXYcT%Ql1&}:i2zނs]NÞ+jh-Ycύ8Kd[ zD]V"θV~: :SC<_A{|^OZ69M#jkkSnj-̗ߵ 1xELR rRFNepUULYP1=lWc5\y]rVVSSf|ˋKe?|k ~Uƛ`j63Z'UGL$ tC̝jѮP"UFԖ]5${`1A 2RJ*"}yRYd`5 1٭ l'ܲÅ.E(Xոv.3cnyΤLʅ\c̷q)6"?2[ <4Rf')N⵻:,;K23~滔Ճ.ZP*lBxwб< ZԦ=r%`[Vh94I-ml*Nj1CK5E>4τR.%9O뺱gl!mJq31 ^9+S"=bE8+:{CdS=:MKi  ROgem&di b{`oRG@_#y/%=C۴&y!^4jewK[c$%x`t_s'Y;ҒeKBJDEd8/=&]Wp[*PtOg,1.{x r*?4OM2Ԁo γNvуRìgqW\m ;_tOъYL9TX@G\e4)hȏ^`lW< [!5<|?b ˊKniR#w+;#",=*ӦmlBwr~uyJ)`XaU_v =u&1 W O=aٓwl8CLzװ \7"dO=LEQ߶oϸxXw•u3SOіЇ1O`Az2sj1FeKQw͹ m Rh-?#!1nf̆YwS>koԖ0N! 6~QʡkϖatV9K%|=*= 7fCbdYOБ3I+["9BD鈜"Di]I`q#\/s3 <,4Ƶddخxkn1'94v'ȣO^J5]jwz䓝t$ \T ;^Z PS%g#D Jg`9[nB$'JP 8JEvHfRDvipÌ +b[IM9IusroJ(B {kzuT6dLBے'O) C!,`j36tu 8!}5T/Vp~ JX{ѯ^|r=>kW}G;4=$WS]|!JϿW%CY`ݓRYISJ)5lV=Fg,ay.{"꽣A=| 2@uOݳ03i]b^i^u̻y2uj`o v>ѦO묇: hS/B]iqt/Nw(Q; ,v2nצXMfByx\@ <.^Q&jдOX80VlO?8UqW " /k'7݄kdyM)S[{TtwZ$}1ɰw۱mfWfƎ:"7DXu y(؞}zDDib#g+4fbM4!)y^[4>uW+"K-!chح/q*yR8?g+V0?;Μcn=RòH/gEzk2vM v#뾳!%kZ1H16;B/ilVO* H7tjA/MliY,`R3|=XσǼNf&P#?6fNOlj*&GX!nX۔dғh|08I61EJM +uN.&ͮ@cK8ۭ %,T@]7C҉p- l+FǃP- M_)ZHfy.Z_Gk L%˚֥-aAJEbRk @&LJ#H%mv([X l͵qžp8@%QRΔIU%Rftw*엙(kQ$(HL־Q%hvySR ~ӓߜ0Ln.̯XS Ͼ1Zz ,j vHVi!͊GKAn381ۃDuĝrXn+Vl&Cf\ }@0t63+NѲI^ay~a`oE( }PQL2zYö(Z`8Ⱥtv{M'M,{NJDWi.9K6K%xMȅ^<- &d@kК<>N;VG:圛غ﹉/>>8p(^M7qʎudI"))x;+obn\/_q:h{w <#^'3fXqD4 V! j>RD Tvnh6Is.+F+(/*k;ж"U@]1#F':we:vƨl-Sp uYY`MG>>M)ZeZ\~2%Zzc9? c<ѵ\ڥrF[@wT#aEab)24a3Ouerq6A㞍_A&f*0w"D&v䪎7ϩeL+Y3a>Dma n ʰ 4/WLr;g0l2 Jjއk2$ठw{2KGνۭ 7K+DLȱ F(QއXg)jckX7y5Lsk֮R9XlxaJt֞ ~Vc>a U=cnjh7xQ+ν" ږHH0wA<ԘOO-]yR ux@EBU3l.SinR@>ou#i cb8w˓92sȜ_s#~MSp^Ģ'wJ/T ܃qpL"'Ύb-}BBW >W#gYX,G8{lM*]3$*zCpPx#YJB\Bph0 3dn}8~ciFOф&Eеf]yr oYSf ǡMu>~:ki('])xM>+_caEzܿ.泓JT)iFjf-_/qR~M! H@4ޘi%>ķ"̈́tmpM8G^#ֈyLQU0(DsZL&: b vŹTqjYY;cuM d$; :ñ:X G$Tu˜/dX.T}FJKV{f $)Kݘð4I'Vy-w>L߲oUaq04Y窄ЕmO,Z4njJq̢I<ɇ||B}F@XLn#;9A!cVZi!%J\(?6@.lwN.{<?;{)]F&O=qqҝ~&h5Q$[EI~x"~r4Ȑ16[%#s]ri q ]nI#*_q-g "zn~ 6Ǟo?CHw_D/zAL=?.#YRR:m%mCJ'n ΫڳM,9!ٔtUgb,Znf,O_~6W 'yy@aۥ]=1 (|!7bEQPT %|%Zcj !PE3 yxN;wPݹtM9:ͯtv=Eq! QBj{ ^s}K%&U<ÈɧsIן^x7T>fh]yxţ f5[`pҟ v,w0#)EȺݾRA"pK-kv 2:KGBpGIl=^Kgi?2(Xz٧his/CY[k)1vT,BLXq/"*\(2O\KG"t?HF 63SS =C9%yphaG*/F+/fz8<L9' -=^D Ț _//+86UF.o[ DdhxfaT.=*/x  Lfs<5&f&\_&VP- ŽN }uoI(!vƋܺQȯVRl'rsYS 99ӎ,_c.TXWeJݻ |.tK?dl2/qmkKx,w./S*yQ\\7s&!miCJҜ^ z8 owG Ydu||'m nFC,Av52%(|iwo>خRqfW"uz]rO EE]ߐ}Yį0n1We+ %╛jGv[ X)r@g1Ԛ$r (' 塑갻܂@r@1^ٟ q.ƚc73 rr`XM/jdSB9oE ʎqVT}O.)RP vu+*ddq?Cq\R8IKK䯢+)%c3r!IuܣkHJRh{0 _x VeNQ9|T\ϴ]*2bbMF-ǖW(޹8nʽJBKݴq=zxe 91ȴIz~BAL +WztneRkt]_p0$unqg. ```FvP6Lԃ^lMn歋C]o ~EJ`2~v$$yA.ђbƹpڰf6<6Y0M/|;ҝw{_ {xvTL,dP՛~=$߀ cWڍ Jylb0YӞWB߯ѻvWQv(m,izeBWt7J-# >b /Vpp<6Q` .TNot>ܺ3ա.iNS7R,,YgRʽi? h1덈 *8J Ϸyw `~9A]oc 9L|0Ib#ŮB1x+ ׼h<Ǝ'&?q h!omAAv9LMH+oI+ Er+9Cq㥨:[nlSL]0c:bjp/cF#5~Le6AwngZI0~;![kuad,8б8E"^_ji$(^"uF'+epQ/FMn̿ 0J"bbJ:TRNDɳ*BHgjECUȾdiL>$&p-!PυU1H[`"ꔝNu$`3+M0 Mv;V[!/C yEyM)1`ZȒ푪Ҁ/$pZ򵔺8FlB[t=)ً-'%/榩/)K'aFLel$nx| PNix.-oDG{ ,Vq7ȄZn7`e23s~\q =0q_[S{`!Xd0<>54dIX-鰁7HI5:@ fyH{w xyI!;f!shWP C9N@~,}q"C0BtvfޏE'fJ'3Hr(?{Ye8u"fB~-aA q`WObgSFE| -W8CdA_XcXM,>mP^S}ELp;(M+ʵ6D&E ʣ<7 "¬ֱSW0%bl%_1Q7@?!cdlԄri q`,6 z^/@ !¬;Z=MXG>F@/6/2K~t$JP/M( 75Uǽ0CW "z0*q֞5>Gײ@^ۚ/~j`ut||jCf!.cVq)OwY^- ܠMn@1}"ڿK%'*ͤIl|TxS|^X #)YME|,KQ&x_P@oP2^\g[QК~~߃WY PA `VXi#[`ILj7:B=^rT@%{ٵ0 `q>o keWFR9wA.RJUe>^bCJ ؅pTA,3'>]0RH߁BuP hHt>s쐱*dO\=WWv(`+rH_Zļ;[h[2:*hV\^c]N"T (袯22T뤋']y<;Κs0Hr'Yܹ2)e2WS$<g-Iy^-Kށ1M@6H?n?K7v ޔx; d^X7>f(Ez?R("X4! .ܭhsxLw S {mEpMJtu o՟Kѫ9ֻCZӻݧگm_Mmv`o-ՔkԺ>)Pvz7TpdH`4-m7^|v6'o^wD)l^uV+;mghtXh5# (L!^ՌЖB wIj*C{N->;f0k{S-C_[0c,~}~LMng&g琸ǫZb` $?QI#*`Rm򠈌|&1b[ 9%4p6RylQev~RIC˛yF7@u~8W_UjCoZ1F,XO"+U}+|}A(w WZ+(t&O/n,|3%.}ylnc(16SWP_.w8Dau-\I*i{>q|x]π. #N1Fq[AU(0YdoMxB7BJ7o0a+'wa {% y3*.NT8 'Rky3ވPw@ZMn]ads!d#k.~g?#?;jB+Rӆ& Q9s΂o.uG.]Dk^KՎj>j(Q0ݞT:gj(ͮ@+>n&KT0MwP֙p9P 9QbLp{\fI'!I67fȋ|STZӡiK.VXl_xkWHh!pz jNPC& '\e_WXSBg*3%x {H|$Y[}͡Tz~ViJN:I;0Q{G˯(1Ⱦ3Z#XInYHh %pOĔr/{}<Ɗx{'D_eE+[:x$yX8 p;T|x.9{7"J3 7|bupGw:c))$# G+(P|:^l`nUU@j/;=ܜݥm2} RJBIk*g.Uw$CB40l!: hl&f@"/:5-[pzxCFjcOW+;R+n^M-߄ڧqDq$ܦooDN\k{RV''(8VU"Tr,שAُ{>ZYu}WIsr8*„CA|Zcߚ {]S'݅s_u^yvm:`\;24'aGAkyX&݂E>Błز#BW sxѻTR˞}|!gʐa"[Ju>+LNb@W??{ )-KXXu?(Q8[A߈U'5=K@ɪjYhiۦQGVY9 wOіD6]{e1A2N=]T5Fwd !< Wb7J,['Q@زȰƜIc`  l{>P8)v'Rj?jۿNaQjz*sí:VaC' ԱunYn8jn'4jTl►<I- :J"q`1]`Mu;uDPdIv&ꃐO2lbfDƌn6K]$CZj^,(&t,Ra|hY-]MP8ޅ,!h0)[.ťuG;weʈ.ᰄC`k:KdP Gf,zv1wr\WǾ \[SwayS3zw&#N76FKJn1MfQ~Yk>,Q #'ci. WKoFבQ!f2O)ѯj*m~ Ta3ǚ[S_[  V,0e_z>efEbL-f3̙q=6[|ވQvaB{Zy?NԂ*t)v,TgTڔɍa*mZB$P]4i7OC!2hiυ_ܠΜ{.]Q:4NJ<ybq#eT('ośu'l&ƷMȽ,$o؊:6!OTg)GR@#P!im ɮQ)d~kKQ4OMfݺ]]\qS^TgV[e*b wHNiLΎQƜӿi+ڴӔ82^V>3Y>7)xcIQ-,Oe Oc[.w¯ޓOiO#GVP%NrƬ3Vw&H2xP) %z >jHTc'B}QHhnz>uWt_J:?dKBK)]`$uQ<ƸVߣ}ʣAY;XrW >wѸn|[mY4gNXqte>\1H$f6ܥXe X#F$]LD@ݮo%̮}!,8ڈ.dUQOΣM~EPC[e_xjڕ<9c׮'U»Vth\"QU$aOY4 5f9Зwa2_;ֆ AһҹNj;#2 @0ୁ°mdĹ bcT(EuLw NvY;fMa  Jkn ͩfhU_^)a.~à4{cE>ѪoZ5/' ?swdbǼ; vnxJi Lj?y5c+bpk0.ik bZ_kĺ Д(FU66PԍoK%P4ynLY0iKsٞ?eONU߆aZr/:'&Td`__`F7 \c~ Xǂ3vH0M%J.Հ F!FU8Q`6ilrZ>zy$. iĩ%<e*/߽e$o8?:t$'#VLШ["]>j( 0[$ _İQ–q=R8w{$M|=$$ s!׃j"ftHF1Hw`vBH9Y,9X'SO4Jh>%Tۭ,6+dF4̫Uy2 CEP>i Dq\ *Y:iTG?#HW(- pIcjﻦQTav(7A%.bL! 﫷;c.C2Ag)Ƨy8ϬTLÁn""=WU-JK~Ubmo4elޡDV]%Wl$o! +"i+ibBr6lg|\) #oitFӺMyl5 ܹ>r2lm0IZLXOنu!}?{4>tr$N&%gZ"x#&i9j44NgN"⬏nG:0zn/e5cNZ;ԌЈen;;#nJK0}%0ĺW?z,h`%1^+'y4E#.QJ0+Ad $m!6dYjcb Us ,VM) !] TvXF091T)} mPE55|l\P|5s$gUD!Tv1D2h߅F1Tt8Tx '.~Ǡ Sb{Qwx`!0잆h-?!V*}"דKN{M*KæR=Su\!ҽ!~b-6tLre!I+!ə}\YV (י?R`kѾjw N Gfe/ ۬)k:f2Ձ N73" -%1/y} >`nOPzdžӦ>wpbIj̦ nDݯq(+&ftfwd re@~{ =b ܛoAG:_?GOYWPë(7#qogԊ?h ?k l}1X{@z/Yet^\RRPP`}7 7`"ƤNㅉ}e ŽY[+4#C$}6BۃPQfooT;lB-C9u' qIi wG(":Qݟ;#Tg-S&1 ֨+7lJopӔshKMG0 e0LB.bQdXI~ @.)IgHuq+Wg17S]_%&ݽt~2\Q|@Յ]vMpGf2ivgY`00mKIV,H~}¯AP.F`#%V tw9/)@M/W HKZН̬CS>=8Ǻ\8 $paB .G#&B0o8 Eo.$1p(HT-qN;恷_:s8 ,G^܏vVԌJhǍ Nvd'fփҁq`݉3 7]ҧ\QZ˫)ei38q~rnlJs-d SkߺmT`AS[5.hoB(Mj2Kay7t%^ћQ{RTaX@qV,sAF{WrmyU^'&~u%OXl8C9*ob: 0xhE kh(59Td3e#afb^`}a<^[5uE2 0j (b< V$gvKj)-471jmj?A^f͉r *9en̿ӆOaCj^:n3J<ڟϖ%:eC J ,"E|"fZ */(S/~33]%QmPz\'7A#OW?(!yd0~6늾6&#Q*\ZIpbPy1>n(0W@l+@$Ey2w %Z +G!>;˷D^{T%hG%Sp\gT YLA=P#F^5 ׆g1 PMs;3@w0 W<6bU[=w)]TiC>t2aMHEe-l&Pl5uYvvÕ]QF02 beyz J)5'ZJ EslbCqz@QȺgwG^d4;+cύ(Z\'}Las!%i`h< э,߀Ƽ%x&Z,WAIk͊OR̈́̓)cu;;s,}EDmuʈBWuik[-̟B0M $]B鈰 Z*Q𿁏yU IcMq=!L(F{i8 X/171ԚaVb u(WyŎcRA`K+xmAED'ZGM9EN?V;c 4nc!~Vʂ[l͔[[qpZ~>-DjcTSj>-B8op䒑ս4Y-LuB?iadlh& @VOrr4ep_]i%!~ۚi7.A$ 'TtZrsmsBl yJ-we6` S.T)["Er WQ#k:2Zо%p>r=fx_4j8ss~,Vlm'&GĨ\AoŽ[ =lFF^j{írmw}wLQA[ΠC2HD%$+Sa?ęN++zikpU*|?s|0#߁$-7$!&;'n؈KD{ҼY˛!^>/H_#'y|2*,򷎼 m0XM^;IRH5Ž@rŁ Z=,{V8Q?ZC9>T+VDyP2؀'RbtVn5sx2D!G!j֓UI@{w+@ lH N 161 F9Y̚_H՜a㈑~a-7鳭|dg^sΙQ|+]J8&9y'Lׁ m!-M: NPY䌟‽>^f6r3_R;JT5,8en%(5XUZ @ .$KQguҚ?gّoXczEB^P! hMgG+H0 އ%AْkH +Xg$X:h9xQqR1%USӸR}$h/VwܥB*`絭Oqcrͩ~Z^9]Ba[ކiQ`k1{6%=؄4?L'Ĩ v_Ð6iBE9TVQMOIZvٴ0G[jҒPj}E|Gv@j`ĊMy H`“ƃA5-<2*?ؒl͡ӭ( 4 Xalv.J bT*l<:DM0=?`t 5Yq;IYCG`l+vyti}7K856$$yS$/.N.i. M|4b`s}2Y[=.k9wn¢w.F晴q)/;I6=2t?(:WhxGQ,:PW M)81x?ư'rACİ>2q2|h@|RRr;8hdJr@|0T]DkRt=- -ʨQ\Y͔.(򠁘~#'_<|}trq#s*5|bİj8ϛIrޖtu bh/o#m}GE\Rr>ǬX{#ՑGcg 0g3* W.qlOb \9KDНԜ<c4%Q}ʱB}>?C?gQ3TIoX`d5]o>0k?4J GfvEY5=ՄգmI,x[Mlscު3HdR.ªSѥSѭ,k^([]BwQ"X ;5t <(dwӷ}˓(g5'h9iw ӛ~,Tg$rנ"l7W68Nٖn~$m).Oy,Xo੺Lf^ %?Śn^wy7ߞԚ7WϾ`|Dٳ}VG cW85`=n\Ƙpy@s RiCl&nI'\<5*&h#5!ڤ?_EW}<_[iywԋk8F̛%Kyg3Jm?Drc(ơ< zY&bh\e]nHϢ%xO0vf5q+ci+p,\cC'EА\dfrѫǩ[館%}oڞ2dF\\沿.;mɈZ\5(g$; x?_A`](@p~_ O@-kXe; A- 0rrvf?ͽp,)f-gL4aazm?Dv`lۺ/+n ]-C [?Ta3CPTAl2$c O4>3ї1BNaz&?:C=!8WpfC hy*2d&[ 9v[?RܾsY2ⴞ &$4*=]&t7x*Qj&@>٣W&=ŗrLMEOCN*W|\Z[mx^G3$O3'Åh_9& $EYB+얷)nۓ@=7^rOhaOm'm'ML݂)ljQjN[X%4BQ(0ߍ'&!a]_PZ,߼E.[F$?~3-pDLXukbg4o,F`'"D0 u J S/JmypNʔX[T]7_?캇i[mH0:ݤҰA]EJV5.+nl&ԒRN,Fgbي6Bx([ĹES\Di%yr 's-P(,a-M# L㕘ؒ2RbcYHe{ʒ:uhh,L`El ״kJ4V[͖YCIL0D9GhexR˅Re%@kW~z6eV/2? _78ߛK]$|{. /U& [=@sm.ry:dA' ̮j\ <.r>jd1?;WusEf.G`~cr,S۳(Ub%P!Ku8]@8LsVַ`G%S'd {A?r.e F4/U F2S-cfWd&a!Hm~PI"q, o!A$0#R^'ѤBbX{J뎂xb+ቅ{Dñr{LUZCLMF<)RwM0v#[ a#U5:20>Kڈbcxҙ#̜-HDV PdIRMNM _ةŠ&}ٮ6%ﰯQZ45jR'|}6Wc[G H|]V;Z4ީ{Vt_dKll8(@-ېN^#\G򺯗0 #,cTHہ]ݳ* p)q u1ߺۖU;܁oG+,3N#.c[ӱ %F;UD--[O Q6jw* ̄ffk@s|`IxA}5ļ;&JrȖ7:u"Y5F?w`+$c,Q/ng`\;,S?%Z '*;P&zNdha-܂֚.j\~ "E)cpD,~[Gzqp1jWcMEAj)qj}SsUϯ @WzǮD9d17yqpȘn']h}\Dޘ:΂4ACR \+jh8"Xblx܈5OPhzGI\f)fJ7V gUwqkrF% a|ǸNr+Hg hӰ% /.`#Q#K(K 0KH47WJuj 톾pi 2/y 6{v-5^fhFUADU7ŏdd,=H>W_]Kx"H$m^ iDhѰV }یa B`?S$n;M7ŽM8\J!#cbѴgc 5t6w?.AWiK?; ;P(F-܊ B*YSz[8#:zنnE2f|훯V0kj02Z[L.H { |EVH/wj s_TyK4qYkGm~;݌6Hr\A>F\ʆzPJuvGӰ7TjGӤqkIpf]bm檎IN2cQ_q;hge)\ sԳ!J=*QK) zKtk^AǞne8 Ma|a;>}l~p3_SV/N?2r BƩBGW3SGWS}|YBNZ |Q&hTEoKhUNF?X)4@ (Dt/1՞o^iFw#Den85/G :}|~OpA'%m !8T͎sA/m;Px jg͟7;Nl^X<"fY\]T%TyYFzYTQ7gbϖu_B_W/Cqԋi(<*mO=leZ~)y6W @t$8s6v?('>əVw#~%EY b 1B۰%LT>!zUep Ba>MV4==U!(1y^AE! O3锡ln"@}qts#2--77S$Ү Y+Gl3˞H"xtErdhbp~ cPe#MFU1YF`d:?oom уnyWF̮:]>Nb He)fȅ~y ҌA#\WfKВ4S;%Z-E=SLcK $Q̤0STRr.[C8}56W>C;-r' &،]hf(Ԑ@NqzYtT&XkEhקƣ }$mRs,E[64 PN)ivlEoq:r3*qVj1sfR7O>\^8I;lh/k{Q5/%@~DQ2,Qj=q =b}`5Zu[]`|fcΊpJZꑌgƛsޱr_Hts'O$ndy3:kT귴˲UhmHScz*qH<v6lh8`(qP?CQ a&}7Jt a9]tZʹn*;*vxVyklۦQg'=C;Ghy/( y^iw~("v^,{Voӱ>%hw4Ҧq"h_+AC "wH nEvGeIMN:j}D7 kr"b[C $ڬ'L[gh (ysieb >惩(1z4.m>עf0."ɬڨY39'}z BkPg-ttfفL ~aCrl3 Z@")xpWޙ%;7omAM_g9Ϫ/+2"Ûb9 kv^h^7U^ꁖ]G.5#anQ z`UϟYX7 %u2]}ڙu1ebWb}؋JL+IQ&rKC &7=Kf*P_#Ï{I9fHoK^'_V1vvWU"Ryi R$;p1볒,{iR1pJy'IT4G~KxӖMyA%e,q5SI6;MxT) |&Ǯ@SE;""6~0 ꀏ;qSnP|&k` $-#PO[3GSv MU8oERYA/FD{;&XMycDal"ji- 6훬轀::[-hZb(]*o g"*r3"3,ZoYGQ2Cboxbl%& 4]HYc/Y6?IBYSh [wpp%211kExf("$Iq բWbl^);jiR$pc5)OG[`qBHut49jM]-`V8# ;q&[u `bTs0Ed >yFήÿͯfZLKXIC;Rg1.CuZ7MMx1g80t *$.}_oyJyS!+<&? ,I7RY"O}qJJ(b0=/fv;0TR5mR#œv1.`D7`'U6E6LrboD09< 0p Wa_‹MUeЊq 9E|BYq°+-̮:;$T&)}f#lc!`! NI wtq, >>œͅ9UTp6-D3;g4O^qdXS1^<Ό|o*m?xa`Dϊgݢ@X89~=BD@(PJ^AK5`MjT:Dwc& ::xvL q=*(a'Zu7D8dEW'1دҔu&jyXe0Kt֑ ep=(+jLct|+t#@`; af|j|l _]Uil*ku4PU=G_B|.Ս7DF| ly֫bhm]t- cJAiC}G%9ƪԬvf@9>5MEO"Pv;NHZ+ :*chA1G~x/T:Ep3}9Mלdz -}؞2QM vo S8߅w {Rih;X1/Rw|Acf?0PvGqK^D<%ls[kUو'"7<Ń?ȗ{`u0\%i(mXBU4/ﺞRG7sݒ\ms#s?lvjwvHy»v8Ll,qr}R̀)㺺5+jȧ3:M G^.Q.bTzb"vNxU.>P0n"M,m-u\9=ڛސr<W/C7Q- Gjeig{~NE q Lc%}G!s!e8NխżYDNP(sфt ap&T[b %0S>m|Q"kacqV4 HaS K0Q]y l' 3*:gED)SWQoJ(؄,}HnU),<=owrfXi\flmZs'/ymgB q' !fnyt#-^X]g1ƛƑAjgk)o2XogJrſJSğPف&k:kb_Ĩ"<=8tBmUﭴ%po|)m3Hx 5sJa)u8彔+! E .)%)MʕsA};di^c7n4Ү4CQ/QRИ{"Za 9ζziEc=xVYݔP~>яJjʔô9@x}<4df?8 "8 'MǷ)!PK]%^T&8#?8-sPȸ4N2c|!;KA2f]A?U_1 {8%b#xv.0ޣч@,*;'`_^=G'Od±- CSftV!KěGѩ`5~Ai^:+(De[o$)[껓QYt^JS~0~go7uDm]@Qy O0e, J@'Z@e.(7-ы`v˩hx&k&=\nN14<~sGOQ@]Xg=gQt-m3EG4BߤLFE{S8q}ȴF}!m 9ߘ ZE6 Tv,Ow O~eH~eϹiQKN;4Aם~*[$ZJpQ I5?o^b"<xTV|lA09]Gh-Vh(Jolv_(?eqU.g&W:Bb2Q +tIN2 db onxɆj-ݠ;Viozoeb4~`"i;e%i0VWA#+}A YE.>K{1hAybk Q2[ .RTǞ* J]J_" #}F^:H tG'[;f+[6bCK9ssY >\ާ#3X.BnX7 j )8'olAt! |<5Z=҉tO7*}j }D{мuyysJl-&W"@ ^zMYP5 >:v(F5)0n~з-*S+(!C jtϫOJ /:#F w5k\}1=5I3kԆ;_0gFä']Gq[2F(ۄg8q° ރ!?ո;d9"^ZDIŚ[!I:pydd!:`XwDz<{|d_Q·N LG-Z!EpY6xՎP(T5UIM/l)i.Z?ֶ7Zwφ>P.¬B)Qƙ%)4X}Y\%cR \pÉ(A (aW>*ϗ% aG uN3<^A@5?ˑ"HI)@V%ZP31J'\_ ^]|Њ7g&'HGa-EA$?(Tܽ/py#4,_VV.Jw`Y)fYPZJph0 uĀf˟6t9V˩qKcuE\UEKWe-mAK0nj$b_L*dfT]6ݒ)FsR@Ȭig#S1\,QZhj5i*ـ3[:v;['[bB_QI[da$3*yWmݕ$e:e |Иd2q "'"pBۿlNd [{Q Br^SD4lN\wYV/O`ŽKTgJppcha~!mt{77F=4WGy *(䇜Ȕk *@) Yxt*g[KHp+ ҃-裑p? ڬ @QQ ;f/4i>7d]J.11]c?QyHdwԴ},^h8h2|=588K*Gƾ_B3iA'HUcJ-Qz3`7yjkqQX2߃$z9=ZJ{00h4z ćBi왮tL: LFҔNkgO~-%*?;Hfc)=[yzCi| z.*noݓi/FԠ*ڪLq*ՠӕ|jEӶT _p9raEYQ@xsK&l~ 1k)?w E3>436'BR_(?'}גluGa >(7s>dlvM%0% qQ_ETMGhN(ԦXot7}4i|sD<֮HKwGjMd̻[k_4Vn*Lgg+GyE+LRXbE$؜<Ȍ ).L2)Yl*|u%.0!gkSҐ3z\_ZƔ+G(5iAƾ=QE Qеf C2 p/hQE^+TRy,==x51 ބGk$:&DK Ku>Un.J\3}ߣOeZvOFGP*R1'nN # |W\N3 XQ 'yѰYr݋ѦP冏c,xw]x@*+(Kgk#0QMW^x.:d M14Y7(dhr@W)ShLtW̢U y  Aw{UP@<፜XZLh@y)I!̰sz%ILw'[(kʆ~=AiU2'|3tj=XFg#%AV)3"A.lVg<8q[*Px׭(!yܘrurCtu[}4jiZ\,>&q:7*HP',s |0b]Ĩ{m㛇+ggbZhT'|9aLd0=!%v+)".Grh 8"(bQ3X!ݪ޺c#ˌwN}}#̧㎲`{ܔ@U)t@-K#%H`)SiB^$$ڏc6i%ݼ+q3qt-Cde!1 8)|$yH?rJk2["4iTgE{Siv}NhRK>H9<E"b OMˣg;y3""#e3Ζ:S[1Qy2)Fa= c^(ֵ\Đ6ng-mϥ05R8jE-Nq&o %& |pCqG`<*ʬ &݉Vкc[siW3c0Ks<3%GŐ6EnkpuqhZՓo߰u1l$J,z@}@m"rŤ5xYYhk)Nּ-Z9kte,l# '49pCw"3\E|FipVJnggmjzZܬj{Aq\F(,q?np}4"KmTj)h1V|n %T6u,Ʀx>A6R!T u4n=]3Hs}$|[A&-e!IziG'sl-D-Nn&1$[-BYKozȭ1fǩQ/1Έޛ}_.^=l3{lSN~c|>XR-[[U hsO;&͇zD͋X_[[zQRmX-7Z ʉq hCNZ9c˴MQ&"_ p=(SA|m*RſgT H'^ `ѹuqftResjOJNU#U Zr}6hXk 1y`xdE)C2!\MV5 H)60hr^tW%ct1@odoE 5zLa 9&A5nx#6N4"yn#:#njUS!%y]ԯ^+_73.w3]B5a],34ŀ0J9="7/@JLJ0^͵1PnJg6J#K$\װo\l1x`n':ZZ[6BJ᝞}iUqmxv7UUk*\O%.խ}!y-{b:I΃d1"6LSp9؜{HC$yQMs6#ÍEXPs,o:7rMMfG"wL(4%G6"ÚPU PѾkZD*Y}8O9!{c/&K, uhؔ݇m k0|YLrK9q*V d=\8|c؜GC4< Bo[`leI3vF, ެj6cE+ (TbsHix$Rk'8y%&9N@iKC 7sDoMY ٔSDYkÅDQNZm zFMxU[VεD?Ӈ Z+3gw&R-,[gBZI=eFr%軔m}NC=̄&Wk`FCpX^*2͈,Kl$"_$fW(xj˵¤RO l2=|)9yFզ[o )!X> |Ü5HrA0 H9U + Cay 7aq ^붇YqS Ќ䍓<9$m?Pś:s zs[I#*٫$ {u4jG\@P(:t{owa-/ix/P^Q6hgʹ+ È! A?*}I {qA\qNiЀt1I/B!>9F,1uwYi/ u5E9AA-9=1xRhv3`\b wxIXn=t*T:I|v2p=ܽ{Z:ӃMP}}qw%xJ D`H22#H/cJ`RQ=tWGʙGIznSOc!{]e|,YNľrFO|Toxpsˡa ƷfNs{5LmiG^/KPvZ GPL'ѰDdaB+Rw4ġik*ؗdUR=TSAEgv>?F>(8yh r(M -XF2v얃99b e^TUP/,̨9 @\_yaty09^K$zȩR^/k6$f/Mh|WdOgP \EǞs[skkl4Ձ909*ֵuztd=Ԙ1CD<'3fN}FWF/!~IhYȒ1=m,p2 TU{Ziv 7`Q3pTx3EAg߻݇n8` o4ORv+ꮶcn6ZDc. ^8%&FXBI*=^NvIkVn/3Q¯{\3BË *Or]=:GN@őᮾg89 >XwqE,@0v;R_6sj\Ww$={wي #9ԤDedw a6y$Dw5/^۱ؒ0l?ӈp=YwqS"iC@EÌJC{s,%χF*agӭ; $%fs|Q0yR0{{ުrwgyADyDMDݰ!hTU"g GR^Org+|N{"Y gYaͰމ,n޶Sp71ǥP֢yP=1]^#HZ1f+x<ԧ˥rl-^[Hz:pތLf?W,%FT͇ϴ^\)²$O>uGȉ.EF;%c Z/AY&vĆr_2!njuTr?<Ҹ#+ú砈DLϨyubxU F.,_9Y]ay_voKZTp\6 l4 bnۀs9HrJ6 ^{%N֮9H=n\61OE8o6N(lIvі~If5?3p(dZX1.gX ? u{CoqẽuZR;ԉoWC 3NLV^,9̨֭ 6TUV;Ք?ZMy GZTPNB3b3J0pA6Wv HQH6JAa>3Y+?hA鿷Y8@D CP>ʚQ-Z):tVgM.S݉_P`@U~zx-Ϙv?v-恴 5B8O;,nNL%ک p3*Pz"LsXB + --WmPD mʢ4x^'/lDC˺(_j6 ) "o`3̳ B깍Ը]U|GL0Y~]ƫ(|潥О ׵&$9ԳN"!%8y3 hmAgrNp Bܟn4[3h.=6E# @oLޟgIP;K.sf #4jn,3mg NcB*zt#A4 :5C/h꧷ rక XQVADҖOĖG k=N.]/F\WDwz"e'5\kBI[߬j.aHFW4-H I]Y5Q(^r-pGWiq36&.0PI&s|֟ۛ6JijO Zo-& "Ftγ":ⅅ?"Z:YT.|Ƈ}=\;ݘ)j2D q9C)S $rt AVZ޵Pe-i,q-m@L$+G\GB6-^i9+v#_Y8PF.'GTҽ wJ5,T0<4엏H I766Ż[o/u-)TǺi:#"¨vӆ0Zż-x#pqSqV]ڏihҊbT4 q- &A̱} -,D/4YxcO6,t^Zn€ƅ]]Xo GcY`.ЁHRIYܪxOO\h$-eJpe g;x.z\h[暙T1?-9#$Ԩ) $s9 ;`ntb-D$pIZ*LB(\5z5RZ7mwg9:U`'z'W g* 3^5H`=) dz,-( 93sd泥үEC.=Up(Lz'^fW jsoD0f)r*!ڸ5L](6Dpϳ|vܵ2"K::,اoHf7εX @GAWOۛL4-8qoOWdTrA3Vz4ۖ1pK5'XϏ[)S찢$gޥdM3M2N*eOڜqyma3@([A7jq5m%%2A? ˥|iPINE=i~ˇffh./C0Cmy˝z?i~>D*z+j^wY8(bH^N|_K#F||`TmY/2A|׭8cZ~I*"lsnǷ%]&i{0z0fٹ4^\/7/]/C0y׿ <ĚC!ZtL9kK gE0"4&Qh0ajUr7hW%$2VtxgײY 9;!@ fU4"8pCFFU* | 'JlS!?&}(/,)ʾqAb/?Z* cMo-MsB= |{#K6BeYNr9UtC Z:Yy^pHhc'11er| L9\{ei/8~D38V6A=jNmdgc X JL̿VB^,p&sA2aq;"懥۸~IBZŧ9 AQGJ&k4y0Ou)A&Jtɷ^4}ψ6` U< E7ge|%RMqY+4LrӬY֎}F*ś8KI#(V,4뵉f[Vɋ <0v#@+U4\Yʱ >pJf3hbYEl:ȕA`;,"9,-NvzQ[9<4 K> vxlwtZ ;@5lb ~a64S\Hj7GS#I9T 퓞~a *^qT8NHf ML4naCL|@܇mJSHv._?7KG x~۶^a5;P?a :Zَ<'ҩV$ױ `W<Ŝix-J(k2=HgOm8-GSJGKHܠ+4v p=*'s_43 #*.13vyzIV)cKv Jwڌ'<:Y0aB[7~zHzZUgI&\f&т=LpΠuVdyԚB"π:)9avg*Z$2DYRt8C-@R͛WtP+k-b|k&˧z%m%zHW]@mjk 8=ָ0^m'LvaLY$K*`3.4go|BJ1Yo+NŬŔcd={I~nQP(Q*PାZ2k&],5F,]CtZtvsx!REGmLʼnőGA靱*wRGYjM%6AU%,sv_'֨͟\!1mu|gxa@S[:'̾>Xۓ=ͥLwOŲwXRN?A}vIQ`W(LIGS;>?PbJQh2RbP_B?ggUFq1,qDjcpAbNVDĦ$IQH|k|\%>ZIڜO4*wZ0kWA{ ?%Ŋ<n\Ԭ.ha89j̯=Nע-+f"/}4߁9[bvmhPgkI|v8RAҗC{ycaaiW@^F$#+}S̷%<-%}c` `ZŶrK8h%X?Ꝉw<'bN=G:e@8q~;Dv9e |\;PB6#L6 }W>$2zԷ;Fxcǃ0ʼno6ZWMb6먋zJ.QjR,U75`sA5=GE7"'S:: vYI! pMi? *FmOޕ k ̴CuSU=l-:%uERۆ=WOQW^MI,mZ?t @bq)j< lޑ2߅lh]F3q˛4q4?QA;lC}F<,/@Uv%i\0tW hd|ĕxBm`Gl Iq<2Oǿ6*~ n #w)8d~iUeԀ W6 BCR"IYQ/mAB98w LXIl LMXwC|\I˜"a-z5)Kq>H~|]J&m,K{|\c(Mj7|]]я\'V2rVe+'{ C|sXSְ6+/ Fo;zm榩E'liN5 {IȻŭb]*׮=f|'#)TZͯЮ籢5<[+NV8{utyv%ʍ '1q _~/NCB8*5<"gˬ͚%u޻+b,꾃7ӞUê89"2f>xk$ҝ^k}7X`P; x;;sKVb]K8Ilht5| ߞ;0Ɠ& T;=T S_ )䝤vW*L^~7 n1(H! fFyXv!H<CJGR>:y&6sWUmAu%eFC;&>c2I1ѥmxCd,eA*Lœ ^$>F;_Vw}CfT9gCG&,#.I՜]#LS7@V7B<(Cf9icaȼQ :.Qw'=K^ -½ǔj[57aGm!JaJ`J}b,t`I鿟U|pWvAo{M`^#g6f򤅆hpa) VˮWr5>vʩm7ñ!ʺMZ\YF`%VaJaT|•g۩T.)`i.܌zUmDSPDKڶ$J̺:Y)%eE*3 (ͨQԀw/icJyF=A_ϰ|TP -/?"J\$^O+4cCbYIB.,P m`^N,ju- PС[Z/eɏm8Ʈbm=ˇH^l'NhY+xICPNlKm#2Gw_] U8}߅i{8"GB&%3Jl3/̠2<Aӆu.~Zv"2͎@.D H[KM)e<\6%Nb"{Ȕ`]f ;)`{FqCxًɔvPVzb2nyf\ X-=h=)ӈN̾ºDe}n0%᭶MsCd$^*dK}H&۬ u(9-9H͕iĶބ4e$"p,]>K2zѡ+fUQGV,1a6E nL\)pUcL,KtBCaaז'b>yO-uո5X%U ]=ufS;W@;螧mr 溦EM]+?(?I(O<_pWu^Ɖ٭?wTDALŦiFp-h݌n^J{ tqa_/fGRr˸˷ME_WFʂqLёs Xet?f}c[" B8"oXt*+-yKZ#/dq%^Wѿ+S#voB:gLRI<^?mjlr_~J|0L b4 x i4@d3{Ad8Jb֓'Nr \Up#|e=>IPoh*EI4J>--~=ܫVTOQs.ؕHb OT|5w~G(hZl !Q"R OPXbo])M;^x4/`Z,@i=v~pzJxYe%`)q U2EDQ׷9 K|3}hëE_$1۔6u&x>;겅HtxߞW&*k3UǛȦ9N`|vk -yiI-Hyd2Qj @ȡme34]` Eo9~t|'rעcJeᓥuH7W אbH] /,ApOӼQHf;)~NreOwx8kwQmъmfȺ2ί_WM&8WC|{TJ%C";q(,yp,D+:Y6Futu~T0kg\eYRTOd;WiV6%0}̫(&@(h%oFNTBUZLwfՒ`;` X5P@:/Ĉ黷M;fw)#Sfgby39#Rk YĔJ#1?0\ \Rr>`bEH я #`3um$5fXsEx 8F{dȗ+1Ł*xCgݦέ--0:8>WgrK@>D.7H5W&R XM_pCwZֵrvk!'߿(_B4OU1̩})DESOy "6\MV:M΢wr y^RQze-֯41Al!͜t KXշ압d{GFN[i{3:v%'KwF:)(avcWYU'R8#_64oT ˋ}"S\u+7˜iApU&ؖHԞ=cڝ6_S$J+-'6v]~[9/A6@dĵ W#Ycɓ%|]"m|xANyzӪ58]D\^)HZ ՄBפ}JC%Ң?$\{Q7@)A#-%H^ KLj 3=ȇJʨl}U,$˯xG<j>rXM&•vDrfVwAC6uĨ~~T`Ls[JM'3a骳OQY''$i0?cVp4̅ {$JOVV)akn!.?v\ZWg;H`mDrK9G`ʹPL  kj!lB|s]F@iO@hơ1ͷFٞLBC(H}12u$Q(ճQ2pp $6pKT80:kɥPxn< "}- @lh,* a4r ):7?yvBDvPIew?L‘Isa|nJG28^9[QZ_5Ъi{ɮgV^ B1)F`@y%̭sB~ fLڑMq;Pq3XJfb^$>~"i \jGs?{O>җ,+pսm80+zOv7 мdiqg{S 3D]-D l%zN+i`C~@ EH0lfDPWM_{t/I3\b]3u2⽮bk1rUjS]i\RCdWЌqb/lo )0#lL+  ~wh fL.̠WўsT)$B?XU0H|%K웉 ER_T.6H+K̡Sb(fTDAS!?ŸˢNe.+7Y5[Ԭ6NJt^@8qI n,Hib3FMiKɂX憰A6S^==b9iquo#8Ѡ)?z菩TmNZY&޽w@{卻ZJ$ak1v& wV\:2jS94WʸHR (F ?}iT"p-]RbVQLo@͓ƨzvV&juH0r -X,+Cs ǷHKtCziXAFviw}.;jǑ=$j%V6rKGctgdt"!OR"JT)-J\1s]$ł^ږL1Sz~ZLyRKW'dݬ wTfZ϶$\Ls2GXu"F2QP-~k#1B)mA "rBi6J s|Qoƙ`\'(u BTR'2o6Ie-|αK2 7gO{)u(|p vs ,i\I `˭bxΧI>m8(_r? Ӌ瓤k vopODw P 'z\X:6Jղ ٛXG5:hߖda ܮ' 1c >o| g*ݽ,8I7('껈#7o-P,,2 a)a\XEaP5Ž;^Q!vTwtCxSc)ZՏOi&FgЇm\GTjԍ ls L}l #ZbO>e!d|"AtDTRixplc/Ċ |33͂zL+O)q:!ky)5̤{:U ւ}{x< . “9zyҌVw6iiLBId5Y;<] M\yҠq2nk |ϢXuf6n**տ~]ShawFz q<:(ӵ63C?鋤6>:5Mѥ3 ï)9 :C1KvUJhI qt̓xXfr[J ?uW2:좽Z.I6q $eѠ}Y& #bF$ $%ftוM;`xÿr\R*ڊڷRX#H:vH?dbCTo3kle;P]Y#7#deJ Y~]oIVOR+V칭=X"N\\yBʼnG``Oy2VvwY5p<]R:GhEWZ Y+U[n= 50ݱ< i7v WU]>aJt}ȉmqO[gNϽ'C7EquW2A#eRR]j׼LBw_dM-fy[QEp=cAOgh5yUjNl mDfop\eB'eY+ʑ*V Lyw;!4Vmj5%&'Ѣ(ZYh#j+/u1u _߫&YI*UKB$߶NjvԐiܙ扟wdQ Q5)NEl,R? 11/ALv顓mQ/#thucJļ"2`"4B9|~xvǽΓ6F#NN^#|NBB¤?S:yE_r'e7Q HNJU|:R">QYдs6%Zk?iG ѱBU؃AݴUJp+{ls˃Gy IHJ>tAZ(w$RvA$ 'c|R6[;:XW˜iӁ:-{Ox> :T)83FCAv;.iy;<_-(42&ј$QA\A6ףȴPqimֵL` M(i=zpp_Ԏb AL^2^Bδȵi:) Pq͙?pN36AVHTĮqhԔ]5w&`K/T1aїqp\+lׇh)i-]Xh$]'QVu &4%LikU5N!im 5TؿǣJa Jy&%fp #2/,:qFnId[V;R]f7rHhڢd%(Ca =KQx#-+4g-K IJibl[&'N{ ^ĭo˴5 Tqs=Nmɱz'ZW0<6p>`֌܏^P2OQvv8z49.OѰ=V9Łk8!N1" 'LeUH=7^M`vPp\XvvnET-ς^UڜȪtkޯI(uB!$EA~/]wv}N$s7/"/ɸs1|*/fVF;~ e8sHA X6^RV`0Ci{h c W$yD].xVEm223mƭ$䪜28};]ϝ8(`f;G߫gCK+fBX*vP~_vB&BOÖg*܆x&l|ۻvVg@d=3;[ϸ /VpO%>4X"SN_/.9ң}@,1".]tHlM)S0"N4, Y58W3- >=V!O(9tm>1zsvOicǮ D 2S},McW]Y2ޏJ)daq+$ ḾKXqDl㶲 z&`#QRwD# ˽& ^lE9dL㳒ç y6$Q خ~(ۈW>A zoNЛ'ߙhxPͰ]RzOcCҌ6>=n耧hmf=N*+AaOwvMќr70(obڎhHA9>N>pa|u'IݒuܟIq&H*=AS\ڧՁ|+XpLgmہ0*C/ C788TB4ZI{Yd G%L@\FP gڦ_ -xEΒDt;-\vU/.;P"*RRARo,=20MJL!GkK SO9רp2cGHǾlUS)ݜVH SQc_ 9*YU?:q9ne[ޝʥ'sjh]76n/ۧgg2G z+Q;UcU89 \lBSC uvZ5zUX=]SHaw͇ 5i6\ xm?i(mM]N m|L:z@NaOv.GB [ŷNMe>;0/8\^ƈR?ӑ;{0膤 "eW 3U>kbt,<&8 dp֑1FK7SyBUIuTyq#mE#~u@MoիԩU+nJ,3(lBnuS[D3K=1}(9 V^-Hؿ-jdeaݡXv@%д>!ei(L.q#oѣH^1QqSK!C"3d9͏Bqزs @a/rXf^gh\9B_Y_ZhV/>G*GC,X3Hu&\!-ߩUH.Yjl.U?E^\.`M; !s'*uɼEd٠X'+2WߌƍeI$j mERCǜ [QJGgуBU%!eqd燙:Klhd|=j@;P{7[ -9h SSL upct+‘.S H93lدzv^)ݨ{NPJa{G(?U479S](:M2EXG94"*i30j1y.@#E@.Pww$R.h#ƾdmŃ pCDJX I28r_W#v_c5cDL.b8X]H9Ӛ@wv2,~Bbdy_:iuN az Sd`3Dw`Lϸ54M cX>ZlUh|Y}N~:[#(YEV?8m‚,[ӍY8R r%5:&NбoUc܉UihJUv^Kf_:C)ۃ$\\V`v VڷheRMf:3ZM#5ThT:*ީ>=Hsط138hl6UUhCb'eĨ*g58=wvݑ,g . b<0)vWzFHmǓ7@ AweO)8'{$YZdR"Ee?e+ k/w9LGX\aAUA]C}tVgV. 8'AW wY`V&ո>r-0h )zt؋:3r#/XrMk1L`r:Y@8z/aB~ \ g[{ӽT{GOdTr *F0ǘ{a'ИDmYZGC }A˧7bfdRuQVcjYZP#MVEs휥9(: FeSwDUl:`g~4K䟵\Y>dy8{7RaUA-bTeE>4h= :+1o?Ņ8`s։@lZІ"UY:(IS}nKsct6s'ZO&pz<^mHȓ7tBX~ x*YdO[ڣܿh<]zL<`kE8'XFszm>LW{\ R^[Y'ɿ5%rPT\:fn,'d>)I$U0UTO7iDm׎vhge݈B3u]nudZ_gIҸ/BNbYPM῕"4A~xGw4(-Wh+BΈ #f]ة*NM$5nYjt׈v*jV˼Lחt81JI2f^V3LϹdFoᵬʨ- Ow%}n"x~zJ3@)Yv=y}MҌ]K-ևf)`mE:39@R̫c[$>[c''y#{0OO t&Pؚ&Tr Ǯ 73͂:DTn&I|SjLVޡ?,S*_,7G=rf :(׋/S2u4Vbmb>UBr˪s mn)*x)&\șc&!ؼöUбS֯ު,(?0A`Nʷ_m=!:ý |}4¤Jlйd@K#uBb(t`ߋMKee0u .oo@k\&sCY[2s*T#~텽h%oNtƅ>m{ז)$\/f`pt 7˖v}=`!/58 2 ra4B h@0ž?v3Bp*Urqټ- UҞ># [|EU^/z+Vmm7GRI>"_sƃ\֢6rSfuV1 }#ӦmhtNӏ>3/;9kZs=| l_G^m0%K@ZrOc$z }Čw*d 1k$M$iʿUdM"{:$mrwJ~h2P]mdQ~_uLې-G?$'F[rX,&Z*EPQ7{:EC[Feأ-clqo.`^|ednѿGs=}"}z^BL#X<\ !t&:1.l|k6CpNb/(j(f[m 1+wڤh: (jf9Xץ"wC'ox4aPauT) s.tRִޖMݣ '%25]NYcg!6dQc1+Jfj}?Hu'{83T@u.ҭx2i9`8HQ}G F\ ^ɩ O[v=k+467Zk$5M!, CD'ѥY&.9 N-.F|+\wK-ZɽZsYJ/Q7 6J\qD}AZ)fNW=R8<jtp,{cɌ̫yB\KgsaqLz߀a̭-( qYF{KHT QjɡyJfyN+VkXTK5\vк1gH2lqq2QK=)]oNKU{vW*O.^uZcC[C5KH&q]KUe!\e~yR҂Ot~/g"7Bfn`re coD{ &3ojJa޷;o60#;U~{tZI|ߤO.c<&<TFVn"ϓ)3:;`,P㧝r/4My,Fb[AG.&DhZp-ڦj; !{wiKJo ^Z Rs@V@>y䭂 nƼoL%2OY\sx0ePeT. !Cc&dEOI (EX-R^~0a'Q(zLhGRjeI$s믰/et =m(]_Hi/Y DkŏkQt 9iOÜjEwK4^֔^wYeWuޞ{?%ZE2tbU~>y}?™jDLEȉ[-8/ &wǫblӄC V$x_:~zu+"7F%jvwW…Şwـ v6óՆ),zCod!ĝ/诳wÎ.=0(VZ`:RҠ/bs*hVG23!{h0U/&X|օΡ5&g+{0@z\"xNE|| 1&DQ:t3.$OJr)vLF>#D)__|I m0W/2'=AVp۸@@]432w+LRQgXҏiM},6kRyX? 6`~xG2Ϋ)hʪp,3c#D&Q r]Yx >媢 LRY躉ڬvۀV箬qc﹦¢4BbrLAմi`UĻ>:ە gs -plΨ3)o`7J6B &rhv 7<\2'^ xz%^ *ĥ?S:U O? 7s<)A6FfQLPǀawO|%ub#}.9T}|DRj)IJZm^kr&+y#*}5l _0ʚ&X@e {4-pQ]5!nE7X Ao+(=pe }+m4B",Phw#`Yxw!/ٸSL{O /:ZóX%?9fe1[ŐJĦ[><: يGR @6)  4T|!p$9ETxL8M!pdE򯓴lz0+uT4 RpGD"hb$9 ⵐZ[TGԧdO;t*8ֻÄdp:3u\2kd+^}(Z2rJ+gȠ/!:{Tɒifuڙm(&qXϞ.g,12~[>L/IaHCoC0ۖ_2@ɂ2Dct:3`ڒ.\}^{n18ͥf=q!Bzr!e ~bNFHA(ڂ$û6Ev=ʪWXpzwTSL.vjА.YjVy+a{eܼyO$Jpgـ,؍h˔h6HioIV*"D֓A A-;sh?mcMaZzW+RJA*fQwgiO6Er3#+Jue>Dld;bgYQpSȼ$Qo<F-3/h@ImK80>!OXJQ* 7yLtAA)q-̸EKq}c|՚CA>?ҫQEh#xZo/d(RQNQY?2pAYk;(`Ky0.&di| "hnѡ5a fnItCpw'B-|z߾&@ߩ"y !qGa0+UBy/A|g4bQ kT4]L>lofJ&*6ֲ ӽ%[$HHi1Ik4F'1 Tyٟi-ucO }DA9\ Ū Η^U05z%3y~ fop*EkR3Ρ.6C?vԲ&%hЅC4JB űI}lWY% !8<9S"㻘hЭ=^HIR*iAv{m6sBzJm|Lzp7"@ 0ecлq.aAG^yZ jbc)cT['H 'ڻ6|0#I%O:MOwt'"KY T>ʮ!/+*E@<>v @ݫ~&Ɖ h\|a`KZWZ PfS."97q_4@:q.@& kʵNmWL}Z͹=o"IP&*=;!7Qi[;[ݰvfxD \LJxQwnttqZ͂ t8~O܅e2mk&B׾ݧp_ACej-Wݥ i,X~h", pަfj l ͪYhLJ$ɬ}0-PQ"؈קϏtϽ]'[[.t>޷ԺIA hl ~Fh1Z_d*}ZB߂N=/nv3d"a:q"}1cUh rpKJ76_/XF oJ@CG$Ϫpge6Ҩ"T@l عIFJvY+y15 ٤x0GtbE;|ں;b^s}ԇ!}ax? 3!!°NHgmY'B:2 R$؆? a:ГV7߫L&(PhWCb.3B6|C4J!W50V=sHhd֕[c5=4]]qd2IL_^å`[ k~~%GIGTxxm}4_&IGQ#E!Mᗳ 2)!_I!u?J[Ar^ǥ+e W>6ݍImi j̆ϲ}$ 0 wjxr[e1Xgx5nBԏgTglăRuզ8%@&` z?fRš+x JUk_ RrάjW7w Dpa䊬̰P0^:,^ kP!a9&R\ JZ Ȃ[{9;FJBHQfK/Cy~j.wSx@[N qxߺrݸ `7Ce0p!O^gmR< mEԳklx#_3)10Y[aOdT F`.fUe!̠OXm*Yu*dAk>$[~_N8RMrXw U E|IE.~i34 Q >.ZJ+N|1<+1MS#%„4">A$c;G '(s:Aie2xA#}Kp#a|~rAB|L񳱒T$c\T ~,8_ٹH5CXiBVW\+>hT|eHKsݪa: /?;]A ^I  poY!%)~``DP\kWӡЧP?t1cB?W1v"a&R5|=qZL[_?~ǽJ!KVxH ^u7%*y4M>fT[VP"i:7J^yحۀ=W\Ed|K jX=يͳi[ N-v1soɤ&kPI/ CbMK)nsB> 4]8'qrHYF&^ R(%2НƲ.P vP23X %9Iڋn ?#Ю(Ϸb?Fŏ^28A90z]+趨8o*>_Z _BR'*;Pܘ֎JƄkaQ&CUV4>c:_n%0؆g%7w W"] sdzbD@V4Jm$k\h,>% xřן7fd6ϵ1ql0m wvj9 (U”"):߉߭m a,*2&Suy >Z_:K9kuX c~ZJԷ7jep-$pO^Wuu?!Q4JlXf(jbsNqYѠhdCuqX>R2 A zz'+ZxKU54L,xΓ_L>zWv;Ac{իFq<7)P~/hVIVy$DsOH:ʖ4ЁLg1 wzF{! B:?HK|k+e HL0\` kQ#8yPS2wt zwUӇ8Ch~G([v $fJǥƘ&M.BF,荺DGz弬ɬpu< ~7Iڟ9MDi?RB?U* hοI 3p-7_7C|| XEow1-ZX|)Pgm6Řo0̰<-0RV(l@)-T9= ;Y??dmր]To-'w3mE5I#]*l^5x =>wK퉓X X[*>#RyAIkuߪ84#zl,IX&Qα7[ȱ4MyqG +o2~!KS$87˥% alCnEtSy2C76|!mz҂cM7u>{Y%:VRQ<6^PtVOPR1/@sѫZs#> gUhTCGOuiUiP`SryF[fPfA[`,6a0ðlyeOj@a)Ѫ#̔5 ٯ'XaPbo׉D1ު[S{ow72,p6>yō4Vn`:zrKWiq29o?#@6:V35);>y,c+/NLTQ dp j?c5v2PH++t@sligOjd<8V[= )(-1Orz:} 17.4ECGD@6}7.&3RMqLXJHXZA?GB {^2'NFXܯT5q|?rmNe+KN(.YE+O9yOj1r/z:@EaTU䖆&m.Rl\e q_A^cƞErUTݦ5QFI=(.6FɰfC{CU˃P=͝\\3&Y9Ņ]c_}iN;b>TS͘OB MQ4_H׽0hUi޶;䪗OQ 4IL!0뷆|Ԯs1A]VJ)- yх~"|៑$}y s}YP+3JSc>w|*JTlm7 zϦRjwQ"*2iaV}"꾉&юܲ a7=8&#mE,!F>>p#2Ic޹V[dޓy7ǜzMi}TЪeݵ/M }@2fy?!X T5ydplATx$ge--:b om gkqz$S0cՈ_/bC }=wE!#.r4faE[^&(ĠM-˂-8ن x'hjxnI@0LT^=c  m~?'n_Etej]acZ[1RxàÐuPJdH'4 P1j@V4B#֟>&9$! vC O`ac>k@5SELwc9yi.'fܞsnSԏ@s"Q/w]Vn__$)ѣ x[5آd@ya,5*tVAS$fs`6-0F&ٌ_Ec~ -d(Ͳ@7j.zuyO"$usF&_|`* ф&eP/z“ m՚bb:, Y_!=ǫp.r!QS)[R'ɧ y74I}0L#жhci 2*hq΍O{"ް: ;WZpw^~I_kYx- GuUPXoOC@; obZ3QM=kD '3)J3pP%⵹gr\ L EcyGbma幯$ٯI4!8EȰX qEG#xm I$ 0/;F8H7 iMvGF|_S$/Oq.7>Ր4M![8<pۘ0gg4h^~fE$ FRKmnF/w%_yDlgkrymϥgL㰗-0<8shwA݅W`Y vpy#yueixכzQiG>3QR}K,E(LV~$ R>\ Ty!}-tDsnbt͵p_ϧh7ebj%Lw2m,yQP1o%73Nr\ `޷(Yqv*K\JOTԜݓ=w켸 {-;i<|D|DGn(->P>6``)}p)`Iy)J`HL]nmuS]lsZ`PT21S")$d^[Vvr^zvvdF4޷pIYxmN%3@&אe8-dê:N j[.C0Ckg=<&A`tDQkk4TsN)ů@DH|L<5Mn.!%9? =%~SĖh UK7[u>ɯ#WŸ*hw(#l]:fvcUi r؆~J5 c )>$+H]."EIq|rdb?T;x ;X> &|HdB 6dWqZz~U4BTem\s?sR):Y );2 Q9Xܞyak|*Ͳ6'v<̨eW % w;35rca(uyo7(=6Wj'*Jwn{Zm1!h`DTh7u>~]<DNUAt]ЖEqF;޻H_eǯ-h;2a@X9zj5Q dJ[k:;OF>YÙq<9%~"L{?YVzwx'99Vb IZچg? C͒F1 `jS]ҏW詻$"~ ןLAOi;s)U̕s-szzB7y! ͢EP~N(:uHmX>Ê ©¶Uu),8[-ȍ0$/tſ?;R'\S#p2Z!nxRҎvۋb2ͽl`ӻYKvԎ#,ts87*']ãuITdc1n"Pu-|}(j[)w>>K.!; ,x"]lpSfRt~,}q 4U⢒uӟHiÒuA#':Oo.LQ ?,~ $(>K׮(&6P"aogdB(߽f2C*KU:^ap4P}aӰN.!:o&w.hZ7aCh'!J&zgł5c|AI(~9R 0 axi$0E})͠OD hbz0 R\L_ eIF:C0H*z M-Ih׻h&uN9j$6g%7THNitԟdl_kmGBxo$,$wNԜלCmR)#oESz[ƺ%`#m5\|>5;5서]%Rm 57 _ǭl6KimcRzKףB Q!>@9\M7ܢkQ5ZW+\h$bW|oztfFgd~\"ݷN/"t#GE^6aeٶ;6hU̮ ^ c lzBPtM&VNmΣPmHm[` =P̈́.Cml 'AdAC) EρO1#A+Ĕ"k&k? w3mUQKo6&qH+Hc5dd]~qÊN8[CTh3O2?8hXI =qHA95DL({iٹm c~M`uAZ>CT~ϼ"/ɺ0F. /pZ!R'6}H2;$E=<n T ^k6mJHBgT^~0WW&HE ,CUE&R4~} pKXk"UךR$Myrh(}jПgІƅezԤ֥o:.15v5{]¢dgPҿآSJWmAi\*wڟE{uD1QNc3='gLJ0/7,05 -> D`F-TvWnLy)Ztʛ( C)mu]ڃ-ϭݩm nSV=fWxzuޟn(w\z5Ќ W8LJb[{-\7R9' klz[<bm!?Eƌ$R8E~lfJ@ahHۡ #.Rާ*I-JgSt u"^K^b&YJGꡧD :W.nCF6d2g](OR;nZD )mx2[H\y#)}c>yO-)f22f`;I&q ; MBu:Q3#2 "횰v 9|(K }O(K S5JS$Mv-D@.N#aD.PrA`CU `\ L /j/?iZi->2_f!$D]' *+/:h=i{r 2R=[La$z Sn0Sh^@Ɣa&A{fITc6 CQ J_@3UIF4WUy%H aDJ3˲.«Jl+7||.0,JCk~'U w¢Y]4F;`uq$_#d+~rׄ3 4<ֲ763ޘ| )ѽz)v0LR}BSX s# {|R^i 1Oe7 o:&t"<ÛRM5O/wݖ.HAwp={@Obn *-3lEHKP}Ŧkt9=bΕmV́.Z b)%fN|Ӽ'@U]pO1 a8عrR#YP| s|D[H4-/Ȩ4Aqk5-YjAm)6Co/F_ >,f QgǠjc|q,?I"GXtr& eFݠS%uWԖD&m왾> (ᄎ$py)[bI0<qեT~ioܟos`-TM3cEZAW ѺεUt81j^7-z-?aʙm`)͔t˅ 0g:bŽ2FJ~+*a_KQ01C)V%#XLLsfO( 44-Clj3{46vq?#;ɐk>_).w"Y? ouOӇAȵSV}ͯ0V Ԡ0kJw`z} kT; r_/k2XVRS*xQMA6Ϡ=( gWb~hxlC>֍] : *\\|}71fҧhlb%3ԀyG>' ߩgWD7`kC=Z0 z6 w- iAgE7+ߚbg`W.a_OOX M0xa7Q?̸WgRo+FSʆNj$!q'dY?p>e/F8-Qu϶xr}ak>(nSY>ꉥ6.ǟTDĨm*TgTB.^gUv5΂ao6JLўTH TNBM.3֧%*jǗ5uo? O/jc>=8k><%åsbŢ}soW* Eo~| b@Q5747X=K'6rq{'5=xP97EF7KDh,Ү 1W1m{67 >6T䔮R'#霜xĆh 3צQ.h\:4m7h`R NMġwܤ#fHl/ij/cp p` +u` C`+H̝eO #%H= }stmS.'[UI(tKl .$\p/V=ȏ76^} e,!6^u@|P/΄Z/ǻU]~0ãVI{jc_fo\kvٺ__$da]41jN"HՆ $y` 9ذ/y=3]Ib'6 KMI6t%×#eSBZ/, -&ٴvLxbI QUlμKsE`[S BK;5TpvIx^nZ6>I?[h";Ľx$b{Um,Jd Tmb1Ë)8n{gYK2us]csxwkTSI'lJoByr=M(M#jp˯\`u\hT'b,KPA܍o"H?Ci "97HmbA„%rNYNp_>މE7QOqS͟r۩W9$̚LuIy38x_K.o^mpK_n I5iE9bGxYQ_#|Wp:KLkktH@ī^`IV0>$x~)3&nb Z|7KPrȽ1F}mKvօ= qqL+pf6 :b(R¡945D2zջ9}z6,P|Q* %d%іMș'2ŗ!+jPH&,|iI? Jc/ܩ~. L\_KC٤C <fם|V-5 2$kHWvO~L< 1śƨ036݂p8N=azz^9xb5wI\-POSh*,{r[9M:kZEl@wI/^\B%"8Ϙ]/&3Cl 1S2K~i2pl4/<c&tq;Bbfk&;?-OUYգ W? yG^J!d?]N8c堧Q~O a@ZpG.na*vn:^X:vxPxTXah6)IGJm?X&Q"Q?#SWtlq`M[>J'{ ʁh1a oz8N3CSRGqvKmr S%=o9 } Vӎ5| ʝ):dwQ?5lO=x`NV+F [8^Wy^eBGQ>V;NCXTWyJ3ۼɊmO8>o.cZpU=;6Ĝ%7P:"/6O`䳬i`70AGG-}Y= G(3*U&!Ӕc]pm&&كE _40"TV)  nͳa]$de#Y dhq|}![.K vY.-)B)B)^9Xom[w!?luh :&Ǚ,j'ٝex #0UIۄ,BQ%к[R}ATr n1NT;\79U؂)(W@%T/Pٸ=P)]͗[֘LޓLP&Bb <'=7\(ejů竫{6Γ C+I'} * ,u$8CJ uyYEOY_!̷H,,2gE/yQ- סoEi +"lM+ kOb)1\Kf&(Q'Y]L\G>|54ocV 瞪8J׸psȣ)ϜW>8|QޔJ[Cc} gc^]P$?ŢعM7z0.ݝAAc,kHQz"6ȋI/fş'ZMuY*H,l6I\LyT8`aÍq4.!#.2`ۭrW.J%"\uQ_Ћaq;Ƀ];?]TQ5,)w}qq˟0cDjxNR&[MobYNxn붤3xJ_Ŗ(vg0gFxA2m ,nM7@摄)6aZ0$n5 ENN_. 4qh@.}0|@,*YG0~dT7^ ^Lɳ<S;A4j6LY} b *fsNL(TS"vU᥯Z8 M9 =D{6+Ȍ O9g'eM ٖ _%RHX\$, S˥843, -zXZt;Wڠۓ&/ϏLݣfZ9MU :dD : ĺ,~%/_G{cbkφʑ$К#Xt2@ʴ^pekpaѪH&I3:, S }F-otW ` IA*d= s*;q8Mlhjd t3PV1-pa. ;4~R \778 yj%oh۷$Y4-1F}r/Xg*gy,g&.z,{EOi{Ѻu`%G80w 6,jO |ӱ!RimVT#S)G!YlrU~$ ňBb Q5@j'4Gu'{-nhAuu\t;xzHDdƘzƉTg᳠8~j%Aef%@O1tx_oC~+cUpEKǵĚXZIfԋHW5!׺Z8 g>U 2Q5? N/<NL0 A/txa9{ ^mzi Bu\"%C P.9J\ۺ|:|t ֋gV0OyJ.(Byr~8M ^er(miMʗmmf9PX۷Sq_̩fYyv$>O(XАkom!9t8rzq i MOe9c3#%/U)vehD,ӧS3ur~ >{ ,3|M/ZbsaaPZZ/{9V!U-[Zise8p׿$Ikܳr<~{'& vOit^|aeK ` pcxmm7$EmU=1!N d 7<Q=0l𙬐4"ƀ]d} hmI!md*rӸv#I *yQ IڊR`PG|iYlDmߵyZW*j5Tn}4|DmHb]ŊN0 ծ< sH7/m.[؛Ģg@@>?K$F< B!m BD`AIF; ڵ nQ6V*O='X[GO޴A V1}[s*]%PrDLexdkM.#6ų baE>:S񢃏+rIwKsmoN.2$*~<}97ι+(TE$mHw*ˈ  W(jS>DE5ܟt(2|pD,T?#8XDAO}a)~ZHXW?= =xs  ceӛ0{縈@} xƎG?Jxt#a+ňNOE\5تP'#vƄV)99nf;}AjO-78[i'rݦl*^*W> I,7Ӏr\99SDC|NA]iZ9$9{+pBwPfyݺz2YIAqi@j+jno[U4w@Q6o| g";b5`1/uC 4u ǨYBP< JBׯ:Vbq\eFG2! \M+Wc7@F IDǜz 5gfx-t| U5MC!s^zbѱNmMJc Ds#?~ V <=z(&Vށ5UP[4M{<2>e 1QE< ,R-c2b wos Vx\j |?6SFa3ܼL#xn~LŦLT};_@ :WJ.;U% 6&!W t[qոL]E26ߩ3=P蠘Y:EL4 B#u ~,U9@lʆ򥑥quAɴ "*P4;*} a4;t:ߙQ1y JyЋS<9"cL*51ZFǟAjUݺAWR;xNO[W+u2c-6@rK$xl XmSk\&s>IW8rѹ :u=C$B6 >s579_SR VX8fjE z7<lkẺ s&z)ݹu_4#t, Qc{iPL?/2ukͰb gV%*Gة]LZV@av @3.\rÑni`I5'T-eNl"9F#W>wY҈ \xO|pw<C6LZz|v/krhx0*ݙW'{a6yݒpK:J@Fh P < )hfUފ3th-1b41UUޝ@A t3JS$7,\!d>[}dܕ H#zQrdN\ΐ)֍Ɨďi!cO=vbfMbcH7/9%蓙_e+]((5\3y@X'KlO-qgg>p`<ىNMH!zT'K@m};J pVT1/ۼ0&n`N|i` 2}[s!ЂX%XWMEHWaHe4v?ו'9aJ9ybyߩ VH;]ۊ2LO**ݎ(\.<9..2`pT;A0ֆ|KAIa0jmÃ+nh 3$=:* \,Zbnc)۰\)/Ҫ9d׸Zzp4U/n gg%T$iI>ƆRa,K[%k7=XjM,5u@Bg*HCO44P?zܹEKe.hF Ej٦20ܼhW4ȲDG\GAwz~\gFJw߽[ \s-N҄W)x;Bzgh`w7Ty'pG:m_Y^כ)xop[S=}zva=§mKWo 7?)]蓬}i}pIHE綬m!vNBUInL[~o'kjxLHJolt($8>&lUp![ox|NaL/v;\A̧Z\~42-`oBw{a<N[A d|$ X܄>e\Z5dZ<~Q&?pYV p!3ZݦY|mrv?cNg""=bWR+Rf̘ZvF89A5B"ULA5s< -!?6O #q F0ݙ n';twA+Ai{7Z, U4b)Ღ''͌ohza5p>hJcf[S205'tg%$PUWjћsNu<6Oq~ĤV~:t`iAȐ2 w(Tly2.Y "μj F([^4~Əj;~sPf2SUQ}F])a`2pӟGZ.SΚ>+{ꕕ<&?ͯZkt}hȇf0*õ-\nLHx%lOc6PUҐIx*L步q-kr^zޥ,nXf^Dz糖5cȁf|.ICGW3b!kc7BZ].œwn<&c,i4',2~W :e:`")1^s%*Xi^]l Ovh$DFF-0tesي&TOf39i.Ya>l hgl^ a&i s*ݣG_"k 4p4Z(^5"Dt_FJ6a,Y7?ϤPwz5;<*(i7u_eauK}}Mv9N#g씩yrv'x뾆;n vDp IeQ.8+LVYPt X(76~ BSZQqԧH%Q">cy? S+G| ܚyIмx<654ϾQ zGvWD&*IQϔ࠿p8k˲c[CtKsia?|uGlFnq$/z-=R(_':*D" 8ҍzFI-`S=@ʕyr,٨N$SX|sT]>iW\Eow uK윚'cp`1VٵŤzi)܉|ᆆc"I8삒n~4ê{+6:ʰ[ᠼ+oZ9 SȾeBPAժKK ej*bC"VT\-Ogpm>T 3뾑Q6Ġ< aV)4 ~-Vakn 2zUQ+ܷ4<(5 o#Twŋ)T"J( RZN?(+;QwV+Pr qSV>c77HIKyYذqQ=θhNNM[Q)E)5$C&4أd=];e]L:|lMר8t:C;ubMbKo7>'{5P~Qso9 QYܷ0!E#,+3Cqh.1_n?\Vc*ps6Hw ܸ;[nBr$2|aϼ*yA)QUk *F*N)F< cr)LkdM'e]ݚ-'*h+xh+j\Z7ZCD$X`I酙66҆ӗUX"L`˳ih~q:~[*=ϸX?#rbvlR]X`ج?JonN7 9Vfb=^{]O\z|# hϩts{wҼ(ǎt kK0ˮ@fJ'z{,xS(~&je[vbp}pfs):^K>QG#ۅ>ވrB,*N%%ƴ?9LKaٖjBT-|qVdbJ(5O ΋JKy$-zZ Cm~2h{WGmZ.^"[/~Mkfw-oֶ kےE_Y`s*"lJsm džbѡ"6Ff0<3H`;RN'?r nm]Ou6(;PUwM^{PfPaJj*3QPp>4eEQ1*AU3MB'!t4C-}Yq0}j03Uovn|`nQ} \Z+Ny-Z!uE䬐^.b>.HV&YNoّrfP#`Q{qq}7j+յHOyG=t5}J;cUv;N['&Ǡ5aD %5:mH/{|cIcXW[D-*Bi ;9 \|ȏ^U(c{nfo^\L?1ca"n%n~rCOt4 ]gM]L2n\ X>|C]'Ru^ >G/Xm{~;Lqj&TkG>`nKK=)#Yw7WMo>G3Paë:N56 YeP@@ez1VwQs7Qqg&vcqFqB'tO}7Z~8[1+woZt:RGٖgx},M`r=n ؁!ұ#bJ;fLkej`% 7app}̙b{9 uQ`Ȃ$Rƛxuus9zJ>ǩ57_<L9]OѕfMA#^[LMK?}JL56u$<.b/3xaM[\]l6D(&]ad +,bHmNlfByT1*8%3{~D?Vf,P;(\/ڸa6#\4XM5 vn}~P%D?N4D؂*Z0 ?$NHd2N_H2''pE&>fy{3-U똣?%H8W%UshIgrL%sbZ3Z- gaQc"f :@ ٷm!rqLܘzIRBdPUD%D"N[dX*fCzf̓1vİ"dHjRlKkcKHԯtk࣊R> tNU̡av.sHd7oFY6ȝR+礔NIA|s @x Y#K[2ϣr{eTBmOHVi-eX 4k˜..zAtG(pY'Pۑ&Ka 6rsqN+p1bfUdިCW[>Ì4m!^b6|wt7h3 9y^saxvfFG(u [ OpXqiOy +ãSliЫ*K~ o_LVXVC2g[uoW $ܧdGHsGPAKlC9W( f u˪YX9֥k=zVaɭ7eQҏc}*,p5cgIi!{sO@':AWHS<=% SDm6I9x-`ŕ}0.bI>Ĝ .Xsm#Uޙ*vpB'?`5Gx:<8*lLvtBh2Ju .MBCOmjd,߇{08ee@[Mf[R E63:X$)N1{Tt I6E,tϪ+1e{`N\OL$m7pds#Hz:vƽ'k94DRF9K)Y. )dzi(7SK &:e).&'xI9ة9>mw??5q0D&Yv"WIu `0SH1NhtT m*}p$od8>uzYb)QsB};B@LJ?4La㛱P]ƒNOS0eC hV lOW9QX?9 W}y)qsg@"=4W@ FRu2'A7jViA 8: _?adTF:OCj빙WJ$E8M?g N$[}驻7UÌю45Z&VϘVICF,.x!'JM%n%ŭZ&j2GQ|=tHkm/g8\Z0;Ř`,N֙Lc>/:*֯%W17qC{vxVP\ 7V߯8N5AYU@CM//ķk$8, (YW5 Wegٞnbk3;$X3lҧFQɐxEJ)LH)9v/4ZV 9-jQ ǺCdI֣c*gК?6baLb DH|DItVuo'7-AYb[S*R5n Nq9]A;[:ܤ*{f踍x@$eRS0n:@_ڀy4$)ȰAR5>n`J]Fm&+ہI{:Wvuu[ m̝nr#$|,ł+x`*w[ R>Obfc?-j? `] d^F4Ḭ2`q:_=<]rJyQwzb$y]iaP)lhTQV^GU`o-:OtOChշh];6"o>X`ҋ)jvJŝeuѰ*VIK~?*aj3nL1剱voRݾyWY'֞xۨ` rh8zRR:-]әpx5r\7uJ|>jkPT]c-n2z-6~uhp";RqBJqVdt;RsӇ:)7/)f*#("aCP`ReKX_6inx-. sI5u|`Z `a2D/ӈq,a&Ya inLXHpo1-⭡uJlՠsI@\1[Kx BJUPq 0KwR9݅4C [G,-oUĈzq|EhJ.#:8Q#s"K[-H(H|"AC- ;xwJi 5H;bYȻܟUZ`#~]ToRq6grP|{8O 9|v{O4 H!bIc;খܩgrϟ&&ط,/c) {Wb-t^ˌܥ8jnha?aqpdeS0!~#dǺnLd~+&Dl໱f*_;+gP:=Kwp`@=5o 6xod kGqv  h*~xt+B*a8Xd"SO=ܮkꌑ[6FdjN>UNUҎ[S@-|dڸ?}&q@>S}rS}NjޱNVD?*ҐҸI꣖{柹`6gs{)t|[Y?xv&m`j2kAU5MV])˷edq>x CMh{)DD:E6GAP^eO|U?- > F7zeQHՅ,6KUn1X+ SFSns /%hjo|3ֵ0jbB]ZX2>j== o(CL"84Hc7%mc^{ `y{ !&_@d'ˣk͊>v. ԓpƻ$s :SE-wޭ=6P) D XA\sZ1̊yȌ% S0^ n>_]*+y*ٿxe4[܇ZZorV媿Cu6) 6X~1A "y}]fQIą=-F:Hs&fw;![qZ<\ۥNs2 ?S3mĚrFDvfQN%E?+Ti\e(kcnWԕ=G *8Fpc,IE$ @i~a !YO# L2M(vV9?Qc$2L:j#~ #vL{TibRᇂ{RVZq.3 oqP?l\k,^(tutWB868sfPF:+6DN!WɰTA.A-Xz,FYi#IȨ lcQv`~9 >Ӆ6z@y0 ^eiLZ>mhBWbSO x_ɡ)ۘo>S3̇M]w|$ 6oC a 9uE獵$z<켗pEiW2r lr:)/n] ~@*STC»*Ɜ RGJ$4@ɼ(7}XSY5G+l~%MH6:!FM2dM4V ;l3Maս_n5҆Z1X#{l Ih du}U6N,ҎᎿ>,QO`"QQ_͠`xZ/S/KI[.p{HxNzY.p-~xg- MRk@[+#by%9IL(߸3s]=%IC, hi7Qnd ROX&[9XFY)C!̫<2?xr#_ēmܒuO%vƯs'8ؓ&^li{i4G~AUOCur*س# Q^Avb\r/MJ&F7G:Pͭg(.6q6%lj^)J <& II~9) qRt> cOim3`a71νDk{u"`yU.Hj{8+tW=׎}P O%Hr:Ir$Z./3aK8Ͻ0w,&ԿkG*/f,S .W=~~4P|J I$)A4%1`}27ue/>!;+]q>)׃T&Lyn:g*$-COz:;Y5\ЭMzrhoIr0µ@8:j;/::^g+4xU!؍D80#/K0< :RW,zM *X]#22߈Uz8u~ }=. IJJnvmL\흵7Y]E`H7ZjZiu[^fl]ҦWs zU,),zWS8L-Yn196@AΝЕ2@6TGmn$@'OwݛA^ f{V #H:۾X$y/;M[Yc  gQ4Ðj_(rS3fYŪnjLab7GYOR_/SpSMЧ6)}}uv<\q1&߃kL.1f4&vpD 4%v ɜg ]3k^n]qe|$##OTTĊqG˝g$l67Mı2>D(x*Wm{A澈v]ϋ̃:1攬)gA^)rH/cjiH!mS lQDŽƨM >? & {`ƒj!f_-(ELgxPC,&`z 6XZ(81q O.`!T&GX `wp"SVز4]"`"&/&d,-QAss/))zQ5%>yu"Zkf~gӷ^4niȈwS]z/(pTlRh(eCZ U01vpd-vna Öd^)%OYjHewb&f(8#TÛ%XUO95 5ȹxsӪ!iyw z[~Zx9LToklQimIRk7 P윔.b !>%`91/:4 7˔tюG^YS't% ԛQvך6d ^wLj 3]u?ez(ׯ:烫m_&THϔlgO_>,pgM x D T/!\4-X^)zA>Y#Y~E DtARv:Di5ZP5i:6(\/LY9u_o-M XT%@]4M"R؎1ϪlZPEӏwI|҄{VT8cwI"\cfNix;uk dMqKgByNWұ,<,^+7,`Z*ƪE hs) Ʉ+c&8X XX;ϫ@=Nf(qqf1jIZh!;o6*cɠgejY)-| .b4SdVp4|zqiL6IlFMw *+$TBrv& g'}bO^EzR]4^gNjl\nÜߐФOr Ӟ[r?ZnXhW8נVW,,ʪy c3'bۈ6j!՞@ذK ˛޺oݟ(2fɤ?CC uڲ 5DL!I$K @>{'^YǼL ^ѣ>[M091 qL`#(5͹O׃v#Ăq4a[.ݗy" JIMu%䣣\%c|_wAVo aENZ il$İѱ^-ISfk4хTƺe.֪'6od@n (^7c||ӣP7$ԍ iK)\wV~eNPŨ'‰n!%ʁYR5Uۥa!m%uAQb|[=1 Mzf>Wb;`;\$/y9ʄI-{}}.NU9F@PА%.R&Y`2pKQ=?9ם"։>(7&X2C:ݯbz s,>ၮvQ!8yH\(Z ?P;ʂX- ~0]_Q' J$(ԣ4Wy;O2t?`ש&"2z׮61=)WDY-kk-,=i YrF2%p7b99w`Üby$/%Dx߳ܬwfnxUf9:a"oF'*q,j*kvr 63a!h5pdHK8u >[=x$΋:F=N"4*lA:TxC!;PB͞) ]#QItҝZUmUED:# ٸE>'8!ǥtxhp^Gtxx bVӭA Dn٘FٕP[Z2uX(䖯p1?ʜ( 8{gLS`Dv6 2$KԆFu'렪qi$u4\&jX2WGKe@{e.=/ ʿPgV>k86g cU=PؘSlTd&% .Myʃ=ܮW?^c? 4TU,A8&c#6lR8=KplбI7#^ަT+WbrCY.Nuk\D@ApF-Գd\ 4v%l%Xin,@j^^W>a N:f`b E߯wT[^TIܜLvV7UGq;. pXad{BhFt#܋y}T`W@wB3 moD%pJt^w@)c X¦ BNZ@mx_Ø 8aÜAS taW{+Uذ.|쩥rK/kf&e}t4 \1em 6H,JS%o41Ug24+q%-r?4}eUNX1LNA֜I\zN D]%xfu{zf05+\Ja8c +;e2{=:Ԅb%OI(j2BS=1.lDE]ء@B43`S3>>vU0!Y R; tbAσӰ 8ea13\m4a#B!ia|{V@׵":&/gRȟC*Ș {\ 8!z(3V76Bb`%&wVtãѹJf`^( WbmW!x-h[?Zě~gQt-J |ɣt%B/VsP[Cq\|VqF :{ݼrn}4S! дUߣjr"xnͤ4N Z=ǰ,6I?覊jEu{ZX|$/hBS j:A"X"|dL,wB$0/OÚq5b.r][t͔R蜡Y@~"L9_rȕ› %"tY.^_]4>UK }nBiͪAHg |`rpJ 8kr AE`&"pe"Wk쒵PK}4DNi]@/i$ՒE>VZg=@ I`+o.|9Z<ݭ5((e{C˾FʜCO`~ 9\O ߬4{FX[D@Xi8zc@^u$KgHv!XҪ4p5B_p+q du9DqźxD!w7y%p-kp DЪƞHLҘ-j.k:{oe">bj8,S'(ua "mf܅%\e֢ a<+SU1و"VL, i:AbĘi=?\y+bG݊};奐@ ޭea5\XsH8=N9|NJb})}=!j2L_WIJ}AV>5T{QY)ߨJrTⰝ-'Moxl%=!g“@br͙X.Â;o$*e瘾Fms" ltTE(=94g&;x-'buӕ;F K,zkGd[t^?=(Yݛ\?&VE5'do6ٗ R+ B>qCы2f@ }!Dw>\rNp7ajgޜ'J; ꥽q@ayq%\=fya7}5[a#SVGf1ԧg(UÐ13pצ9oqgN.Ak>Bۋam 6 e͔@@R++v1R~+>()G}__J*T͉E/ͺk9ePIE_˜:B)@W_tĻv;x؏OJ :׺ojG yHIbDl`@,âxpV:ӛ W!! M4)s>+ -ר.G8!;mT3 TԨ߮M:aEyLK[sxApGD/%~)V__9Ȑ'z]T:sKC雫)3Cڈ;r Y`S\RI?vͽp~X~j P3kICE-JKÕ-37V]g#|^`P7"Fk[y"Npѝ#NAL6<x1Ks'^;(~ܜx0LA#>I)+lWq `*׫֖10W@uCR,qǥV,|@t[q.r5&TA莗ya-NC-o||0IW ''PfW8RC}R c 16m&a^ OM.{qQ*>ʦE{)¶iJ?A)P* yA"E+[ V5~W~1V,v<$s\RNN(J*8b;N|Cبf2t8G+1j)(x , *yq=`{ohk /p͢¿(l0N%'~,gD2JTsOb_"t=!c'ˣl B4`}^۰2Vˈ|(CgPj*Wa݅Tm`#mǽ#M@ƗkI_8I\g7Pc~+x+ʗYu,y"U]yŠݶOiQ;6:@aAW6/I⩸G+Ζ 0ds;(|ZlєH?'l6M|p[{DYrtj%̳cqaKyfQ劉e*m}2Dc}{9SLc~rr!8.fY D7}B:=!GniA=21F@Hhvm=~[1pdq9=?А ٴI=;12%0H-!w-IFQSbU .@26E9 3_bчg?mFl+ 㮱g) 69Ҭ}yF) {d'ekfdNjXщ {VU#Us4y CFR,Rd)0z}v5E篊i*@~7[L\a{*k }eYb;'ԛ/CMS)BI#25Avl{zrj ԣgNçE)ef; ޭTg!_A/v}GgB ~LsKm %X=|գc3V_R9KǸ%e+=*{_/A\.=tAS>hYJ zQ/q Xm%1,|DE!$x[F vpdjJ LǸgJtcE$S7Ø~ Ü{ Rkw/2Ц J 0lɣ&tF~w'*牍k2|DP8/4eZ^ ݻ6ID'Q@OZ%clgC}#ggjAU+U:~k~Y"o,zkB&Etn__a^Llzz'dEc-2mTyAbXpȩMsp:R1mݒnE#1z9괩g= :׻ OZ@qShgz>Oh!D.9=,`TV- f'#Ȉ]G+j=J;>97**!BX 5 I1Q=ڤ5LrH \M/o_RG'2frL 3? ]\g C_$i@ʀ"\hLcϨJ`^mX4ʜ7 \=UsehGGdY _U߈b) SKykіŵ;c&N˷n#f.ߘ@ՙʑ|.P}*Oݽx;sSV "b2]c9:,pzm}$Zw0*dR=Q 6HBoC8TW+ʰ{9B>_u[%kqNKyےB8r'RfExKNFDMĊ%0 k$@3Y&ST0y6UZFܱ&^M_o1dz?#QS J ^.58;|Wpմ\2|݈٘6Qv ebTɨat6j9SEXDݪ•?e-wl0e26xvUqDvi",++g8"%t.\ɶ=q EԐrDb҈Blx 5qYlJ>Z:{.x|ToVLX6ħ.UIiٜg8DfWm9pަѸ"nxț2~G)-aζr֒4(Y 148J͎~ [' )94ف2BR5Y XLΌL"*|962< R1f5Kf\Yt?Z}&#s(;Y>y&?˜=8TM$iWh)H/ˡ]gz'aEcSY6;.XDAM#~gy!q V=.D~H.(=crsYN⑫дe{}gv % b⿘8f@=<9+kG kLpgW6uJ4}ol O ܢE7Y۸~9l&F0~1DA4Л͜Ҕ!#cꈬl>ujT+zY%a(풟Y.Z5b@cjgߐ4;Q$rM4'OD-Hɖ_Q Pئ*_T{Ou{qj5cEgعjͮ':|w^gwkҿG:hUXm\⅜ io_la@p=p-dwqkZ3]$!_*QQ'-qx$I1BaLƦ&#lmgc(5EƯLVEqBmCK*M9Oy]OQBH/ޣ`H%YYãݱ0rt,c޷+ҩ?L5-%_L8~.+gB S:l!5[v t+ˑIdbȜ@x~,ffk?ˢ2GY5Zw}%ۆU\FY;5ʥɟPX5ĩtF /ωqhh3GȞGc ?ͩ ob9ۢw R%jLwbjoT͖_7i\[O=.sjiXUg#||2k?Y9mga+tWFp470E#35©OH^7|/RV) :8YaMCH`׈N_"'-j-Z޽NJ@ \ uL@. Ŵͩs8"[N+.lʷCtfMkTWdsv)(8hٺb7hA+{hrFlDhOUdq<D. L֡vNST'5$ Q.A8"-;]YM.rAZ`pޜk:PcZsNg\țO K"B8Qzo!bC!K^yTp[͸QnNVK6]*Zb^Լ 4VKccǃ7'Zjuҝza$i!吠Z˓㙖D~h lM =~_5y # R Vn58[q&>+ ~FPTumUA#Qq :jx  _826эQkS@ylL ԵW})D?_Y,+ַ Pc Oqw)\04<R Cc[$n_ {I72RCxGC둏 ]nw, ӻĮ@g[l7ݢ~s9g3hN cN2\1Y9 +u5#t]Ԉ_tU]:6;V +vNœT6~nz_-r^: J85[9zqeԅGN ǖ&Iє;+k*X H@vm^t*9LpK 2 J+E >mG)[n:RDz =l~r,+&4X1oyn<3LA5NL )> Sn!gۓd:ŋTu#}*t0On]2q$4.TR | 噰jv8-耪qwn&b:R\vq+Gڹ tD-΢Ibp+E{R>~jΊ˜vG^|{ط̠o`=@]YZO @t;3nZ@,}k) CM⪐cjZ_z/gJ V_)H?;cB{Ҁ6 W7W I{}7ae]gjT3D ÕSB⺊68ME[%),eLEM2:uy-^WwqJM1Ĵ !̋(*WgDU{d9Dj2->0eF8 aGhJW'pmrbX| h:yۢS{}k6s@eP=yU) x\ a9R1J|)9\Wm}dW $SBL$E H ۛb]gkYt]EOuUlVOBk`];ffcQo`Ee$YwZ.J6mu$![]ۡ dP"Hk^\1K'kƑW,ncL2`i_ܟ?c.wQɿ$qc[:"ll@UE]Zxr ;Z]B>g0AUq pMtͼC(܌7K@6}\Pr4~Y1~u}gm?YpJξYKs}o'?^`2Rrz#l#Am)8評bG0zx2W NbIyUIrL҈NuuM){ #_ 09EP-+Yi bc j]sdzb͞tО":@[(̒5еhyXL`C"5-Boܰt܉ag%RfɾCe&9qw0ŧ%D@}KV-Ɖz+5' 2ԚIB}a v)˒Oߍ}P+9ľ6eyՈVQ%!ʥWq6; jF=zByG4ڝ /0~іE";8rRi:vc7](kuf߳IOs%UZ/gUF# K47 ;]#zg=O SQb`IׄuN;^+" O6ctV8̳ VhIex ICpXB7"z𦸳g!jv'u\`LL>ju"L09AQ#O7nd Nxt3WHʕH`mk "Df4gKUO]'OqpJȌV19/tڰwCsVz8ǜgW L科33+폨\ht$|'C@8|ෂi®Ł!E)~Q2z".-Q^X̺fmյ&o3鳆~K֎J@DF[N"Xe#ĢgPb7}\N`e1F4/ a3H2KRx[G_5VEvT <{OvC6il~TUB2?Z5jA x,ɲWTrzȈE,?j0v(druoBjPќ6wI)Mr#*P|7R[)#`_\FE8}tMȤZ3j? 6O1:}t%: 7bw$!,]\K:*s8*+VyH8i,$`0%ސ8]@WDMȯW x5 4tt}T6ܹbJGѝ-< fdo[࿼ܿ\PT7ާ^V_*ph7Ī1aیA>M< #B1¾w,w-oYY˃mnv̔+G̼C2 ac c!*cc@~PEk5?Z*3%ySUI@~viӓ7+)"KE*EgXn%a-߿!::)I-Rs'ow5؞&l;saG-ǂbP2e3@BڪC%%Hܛ0OBk!lw8L#c .ZvDM̩|, 1Ǽ_l< H P0#)J#JYl<.j r夆;QTMX/qWnwz j3dsVGH12*+5ūDNo˜F(CE:Ņ>5`[w¯IT {&cxVٜܫ\ xwv'ƖtFBH=}gmG[MR Cl>ū[͙ H5<E\z~{UGɬ Z0aLܿQuA|q$9 h9ҭ?}K:u46'K$$ye &D7aR&J 7Yw('dkw-`c4n1"J1&yXChMfQl NW$?b Alw"\]!j`1tg*IoΘJ^mFN[ΫS mpz~e8IvT֒RiznC 2B)N L]%pz hL".U)w c?lCS@6S7Zfo;{J{ [TțXҪFT}m38uE rG(2!R~>ťC/n=voVod1O\ MՃ9Ɵ8ʷ[֑[k$ !t46_D&: ) r̊~N7ILͺ{zJ 2Ǫ7UbP'n>R98e uB"w&jFfi^Pɋ@O0+"U8ŷm.|6*H/ aG"X , 3UpI Z+<|sAީ$^oҚE"&GbJߜrݞbAЖSWrJeF<-/ Qb]CLND/VyW{h""*s7sD{eT⃰B=Yr\*jAm_/8PmV+Dx@O~ơE3,8&5na)wX;7v3٣WJ p3Scye(5fmu >ɜ|};?8c\ܤrv&,t#^c΁DͫUE}H;Wu1tg(AweH [R\ 9{):Pd>5gewV}2$3B]|Mी~j vd(C+UA szG{h.s'^3O^[s&r@j ~~>O^ui>0kkp}W9,^[B }^mQG%KLl>Gb:>JU @$K0Xw1!Ϙ1;a&}DMo8 rsDQDS 6f\ݲ'pΕʵX6 oQ/ 0uPO/fȉf/as h/hLuH[VM;p|;L_q+""vJ̈VxXk~Q$Sx!(ljd…Ti`}zȗTPH2(12nj>h#݈Vw[gҢit o4\4]g>P" lZd`K|?^A܋+l"2O Ͻ!3QywN]˷g|@G96EOxc'cAӦB 3_uݳ=6wiMZ KMX|r?v_ʗE,'Z&-7kl0jy}Hn)\^96Κr鿳BxStku<0:2|"ǺDD#^PZY0*2'B}P$;R4ڢ'p}Y# ?4 mXqUK̮R~ړSקּG2y^ɾ%0K`1տ\3'ӡ#A6)E`menyhO}㘃⚎_ yJ'z&˅"ot]Zځ1%wmM]᙮q}srŬxѽ㒟fz1-]y ̉ g@>CS/!؈: 0C7Lyu0z)kvӘ-ࢃ?+3 }65!f#4ve"o$3dCk| w[~{g6)Ʃjr''sw+\&ݘ-PQ'9W-ԋg䤚st3˨_|-\Jpw#\ UH3P%j$hXŋPěRͱ"uC̎ ٞfk,Ĕ_""qkb;ڨz)i<ㄪQbkLuCz$Qĥ,8;] z'N WgNfY&;й]h||>iZc8Xux31P(JX&r>(M eܳW]ryv5}žY zlM0Ax6[Bi>9pt1zyEXjc (I6cԗ^GlMA9LA^}fN,?R/qcBR4*9|۠>7o1Ͽ6mJEc"OfW |6U7SW4U/+l Q!$w^rE~>{emkll"0oo^,Fm{3rZ8D݅;`*eT06bR ix͙7-$7=d&bhNe*}u&~a(4>S)cE*<fv,OXMKc)O&/e);օ=Ie{``$ PI 4$%D\e!ЁP]a!7:b(0⫵bY*ڃMW Q+ո&MH} V5$yۣfJLMgW !TMwLUU & I *^#K;Vu'V};c? =bR-Ӡ"ǂH!36^!\Z^8+ %$;v  DjՇ?Dan. Be{[5j*:.0E7_yr[oJY>EHI3uk夋_dx?2Aϗw2g &<;&RaO3ʭ/nhAtzr,߼F ,!p9@dp8o%y85:197oWh="3UQ.$sPUV0j˖@%7qs|06v>h`RHքfd_)gxB\=r@ B1A|]69ſJg+\] >ROɣ6v r?C4w.$ݭ~՞$Ia!)tf/!XaIz!:J̞w}$NB#z:ixK1وbAq<y=#쐴|_s4 P1# ᘜ.r1 5O0}R" ܅* ="6;,U hVkQ$'!^͛D=)#w8K.tmnP*kXP|QGAf(H^ij uv!a0wSR#Z#9D>֚k{Dv$0LzX)Ł+6&Hdʟ,Ej4EAbcl VKq^mϫ"Ƽ&P|PpyDj%!wE #LUra 扮>.hrCƭ_.Bĺ]i(LKեP^fFpE$=g.3SOeR 9ă0Jml ΍"W/f<0}/YQ#jc;WuЙldD!=#GJgoUTC̭T XcX 5Aoö8L^e]ut.W@ ٌcGQ"㟏&kV2?/B9/ɜ!lJ7Nmh‚O]a`zp;>( jl"[FL? 75[u:uFI1fyWawGr}H?OxG[bB (+hL.1NC{ۚ#ȔҼKy"_s>&54GS"28$\ A)v xEvmN6T܊Il,2*XQ"B}Z˻Q6}pc tә X <.^浠7aΏ>앟bFݮɕ9i i*ms\=}~|{Cf!R*|ye Ɇ8ۗ-k*G:Gb oiާ׶=r*7vH dtrc.3@V rnv!x"!Z'|OA?5)}\O@JUƬé(˹eJjĮ&o9z/_([{XMd~,%nty&9̄BXlr &Huprgͻ$ݽ&4u}VͯdHmI ȣj+1GɃ&dqXw)2eKQ*#rO3+艧\iGqb.MҦzASWѧ¨߃8V|yjX_RX&(<βv>8AwEq^WwȜ+L_%Am>>(iy׸K2ZC))iq9:/s!;(v}uG'G$ !-{$ytBSDdϑJ%a4WFlw MZuXl0ơv(aW'뜹bHb{…(ܷ2ܒ}k6HwYRfY©8B}&Tc̷ +Ϸ)EHT\{~|"B4]6>"QTw ,͈~:rUs eM2Op1MOC3|Co/>Gs%▸mvd: hր2x[%ž*s(5V1 kvއEP:awbA#ݝPVvל6E,2dlyFo5*.4eQbֶ k<>@f& Z݋V{OE'JaӴ\WkkV< ̣`^َ`\ͣXCKGau/"w1mFs ~)#/>AKC mg0pkl"/ /GevecGLx9v̰3k݅TՠTjDW1-ȰBG1SzE3AƛD-Ko$ P\Рp#8UF:]lȲK{'^~ɻu0;~ORcQ = YY#/$-ӓDH?iД†">ލ[Z{=qM}Ij)BᚽkOFk?De;(xߝ58cc&xʾC6F3y(\.CK twkV`“/"\A @09S?.~BqKQ˃i09[\e䝥]Al}5bLvyfi|> S/-ۤ -$\t~% fS$@3"Z̲rdp M"ggEq(loE!Wi$WZ0+{t`=ԏsgl.0+)4"#Nclpvwx|xW]?N p CV4 qr˲11^pjeAck '\Hc):3UD1bx̾-Oσt5ʿ[9Cp?>˒7#N}SE+ 00 IM\h`kQw5qX8#L@jnRckwc%o4ߡb%rݢyg:F$o[i0V Ff=hXb>}s[/[ |q/܊cS+EGxq Nn#)RjbAHNm?u@_೹cАc 2& *ҭ(&z~2 * m uH&=&V怴]hdŒB˷M;jkvL5>[omu"E1;T.‚#_&ޠյ}r.,w30OBO\%>3PX)cX' g}n!"0J 3ܖZG_m#$iOR塪όظF^ZFսP)PId2(8C W'f09,J)yo6SWBOS 9wφLxn7? 0~ 1c!n<Wvgj14mZ_U :E~nА㞭ƀ^(*#6QC\lۈoJY>Ʊ"m֘1Xu<3զ&*dš`(Ze&S_d>nLPs ZWyػ}yI RXq:Lw@@i;qZо+ͨU1@̾?)cx1)q-.2kLIMx\;F]i.uvLE ps L-D0M'#*EI`xʴ5uHcL H4KG?4'1-;YGqƨ: f14bfgKwi`Ia)r/4qͫ˓.ۇX別|ތZ=!?<;$%ZA&zo8b]׉@Î=a DH7\U8_fho$SiFȚI'+ir>\b1f=Z hC[NJמ~1ݟӵiT %),< ; BvmEv'&be5jxk$ c2?ή`+DBŹs=b {7`cUa9} !< v۱(+YDE(6 d%9ޒ6`u/?[^&ҫ3}}r]81 cRtF;*Np.o QtqAGLDN*/0ڃyY?G ]'T#LZ0A4ͥ@[|b9 6#Fj%ϰq25b3;e(!V X|_a/ qyDLcհ5?QW`pַ߼eϘfF"]Ѩw; E4F3[PR"(o+y@>f jA! }S2T)`)/]PSW\ԼԶ~Z]b+jXtSJ: Ze)QkΆ8xm3"@D ~)XC K(җJn@6#r<.HLkxVI:YQ+qýK𡘟ΰ(A{Pˠ%b%XHun="`-wy,d VOw9Q8&NKGkKo>e<(wW{ |I=O\[Ezm ꭇş2in dVHdzsguIZ*;J9`m"*Q瀹gN99X=-ؖ]L\Z=,M0teT4-#acSГt*m‡.ߔ#Dd<]kiQqo+ !W!ˊ{ߩY+3[ 溑MjBP{ӶhTd.bw'~ɬHB[tUG> ve2,v%$tkۂzԜY.F-<"\X>6t;>O( O:v:QHhJ v?{[O=K:^]:0?(wzUEYe^/fӃ H3∶y%P0mKD.* I[l#zam эU  EZ\ IgzKӶ-wiV}pٽkݪTߌ+1PW;>H$2 7t<鯐=#XH;/k:K*Y REHbn=2)ԺUU{CDG <)P2}4z@F鴕݃YS,{^{pq☻,DDFK̕[c+@1ۑqU-?url#6hF qU*vW]aHCA~bN{5|xs-Qg/v;hω-L􁈕0#6ҝ*s C=I# '~apa,n{!o8"{ani0]C$9ᷥ['B/yݪKV<Z6`|p Hs,#×+~&V]Jڂ]]OVM rq4=Ms# p qc\';"Ba-em/j\ zYF\>ON-{pR:d ZV,>I P3şpEhH 'SqsN3ׁ\IˆAMsL4N"[g (L%i[ih\G2JJ NX/UKKR|N@(5G֌vnGD&Ou=b)a|ID9+'e&5ϾyeWڮd`^X _}mG̀Hu*JwvaLd`7e Vvؾ]0:.iܞsC kB U^}f=]o _z)#8yma urVBbJQ?CĩwLQ\{+*j6n٫E芑\N-DO֗jt nl$==_bM{EX[Ά2⪜}]*"UsGaoThQّ:Ա_bݒfr0Z磤Ы:k]Q9@|]XΜqdesWGeͪu~3 `'1$WI8KwzЭن)ۜ x;(WHgjWiuE;r_N;wA%<-D^ߦ.ϨCI'1N|uJlˆj\4̢Vrpz`Kƞ#} [NTn֥zK#m$k"s ZuYLWM$$Tv i`@{oҀ@T*˷jeBpoP]m}Y`90H"rk/hM*vE8/|Ӽ}k#GfMI2 *&&- BsvVv83r=X5wcZM(#ɦ3V1&]H (їD,}ߣcdYq.pގ_e߆&٠b~g7A0*mLV 󇬳f G[r [$N,ɔ$ a'l$C JMIS,L o%j+@Jf kttޙal`wZsKDH 7jݢSauGEDHS3G GۧS˒@"Lmn@'P`a}kH3Xq ;j2X];-ʫ2FNoqϿ<lD}dB揁=B=Oj*v}3"HYf(9d}(T<g-eN֯iRF ![TG z~mYxJ-|vtO?*ί Uo]OVZ婢T]dIḙp&zɨلN, 0>_k )c:zInV5eߓ*"VNdu,Þ%پ1KE]/볹$BtKM+eWpx75 a;_ᐄ,-LvNX/0x!'q{Q9Pi˜0J[f^c "xOэSŮ7C![C ]%@MrteU>U8HWxMâ*hWSƕ!]_d_'܍Vr:LOz <"OiW8DemnzoOӽ=96FEjc$Quff`K$iŤ**G7t$;,}â )cX/߈H;m':%LiͿfI'_uR(5SeJUn5v^#f #yYκ2%7d}osX~r鷰2ݛ@gp3_{х(5<;M5!"QVcZΤV=5Ui[SMϡ ,0/*dk_L׃N}~ф=M؎*9K<(g'՚Y$àg{WRuH:bgv,p\,ii/jR5Ikuq#cc.{ʕ\P7zHܟŃiO`2g}MyA.ChTz&SD{uVkp1OJE9.0:kKQΪ$Wqs 4=i>kX_oȜ;6LmP2`[KoN=MAKuh2' ćěBǰyb9폡pZeM>B^v7/Ug̸~?Px9ֽp/w=r\S +JNZ I!&.H1ְQBǭWVZ[}[VWZYZT?Khol-k1Au xd."@Ut $M,8dYh/B(Xf=j1Phb팹<TK)H7gƴe)=ȁ7)S6G-VpH77(꺒!AwH$K XꛣI0)6K)vۿ#b %UySAl^*Hb:$TũH{+Ot Z}|Mj&iJ 7U Fvlz  RK 7*ޏf0{Q(_0fHNv1]Z'Wdr4AOzr8MLN, <TEƱΑ^Ee@+7m;A}$G.< =2a90tѵUZ̑/UNꌧKL&iPOi`ok PY o9 ,<$,!DE.ڃʤB=nfg䈬kQ5֙͵4o4@~45(%nkTWkO\E[ /BQQQÁO9 [:ڨ]|=ɗ9 h??mhԫ>DlwaEi0?( pLBG ؞b]G_Pz~uDPd͂J!Yit&<8s !OXcŢ'AGԀQ\9j6G\tcC.`au] KK:EXJ>jϕp{4B* 6B* Փvq)~R_LW4:U8=Wt<ώ/Z k94!#pķ7պ녦/H9-]V@LZ K_gAAθl r9|+$K' ̧$Ɉ0?=ca3vE14Ag4y|y`0l߲z SU漋ݵk.%{.}8I05BR1%[+ڲĠp9'j2إăIy]2[WjF XAW2 {d1,.<}nq`x5֔=_#t5'1,K烬6=mm)̢ + J8|p\sE,q"GϢ/.㨌Sfi' j&[~LL_wQF⯉+R4i=Ј͖*kN\>j;̱A3I/ڏ4nK ,1 "d =Ƒs=)4#Rϑs% l裷vsXcH{θ>8cdyMxIht#"0J;k4 B/@,`j|]a|]ΏDeʉǤyZ-{ MV6L2}Y9 By' y#uEW =>FhGx畔$<<+7_PN })f*jMRmc|>e8&Fou|_? Eg@S?ЅKq#)'By: B\r6Pb0:ܗ麛 E7AU`g~"+7ҎlnEp̙3GrH&Ho`U:+z.{dlu_PK84D: v0C'QJb"ڴUclN>ǀ(0  D`p]r7H v~Lܧ1=B` 'KSdD6ňX1ySЂQe|ȴ{klhW88$H=5͠y8/S:*q!B-REjmfkx ̝3VxiZAЄ2d<wBr9}4R0:\NˇS;{s"y_qGB'}s#tB Yځ4)$DibtlN(uq#EI1@X͏ "@iBY|sdKLe"q]:XˑI&F; |xYp{G4H.'gN]/ieF?c ڛ-Yeve@)!1,~oyafՑr"+{\O#Kfebl^ d%h<1Ш_K hySt#s)8 !S}t: ||<#P&S4GU&@G_##@RA+ÿ%E?3)"5m \%+1k)vc% &fw/QDys;V!R輼^[ EaZofS$?+{zf X3GtKPp%r-WZ OPwvYX6O~ <CEݐ]T@ U~"lAKCU@3m7u :5u.JA4{` B!5W"07EKGZE(YGe{_ ~ʑinIA]7^7bYbg 76>k8%~E9nЛFY}qS3N+Q:PjzA0!bEzİ0Z:EOk# 7q{+ʀMeH0\>s:^Gmu?U^\mjO/Fm/L7qznؗ81} _*pïv&y]@&H@8\껶¸kr4f淛D_`˫1ytU.ԉ }V|꯰rBJl6@#{6)ah+-v޻-Q0zF4H1ӛ.s\Rȧc*@I4o.~S#IΥ\p1"y11!'&Ԅ=8R-3lp`=9pFXͬJC;--Xzۙ5us<0~ߝ*E7%^vA!çzeV>;vfyq@r`K_$]5ȠQ Uď&7/xw~ ]>z;1hC*}=RscR\P%n֟GgY^WpVb[{qX C o/m̌↹ƒ! ヨ~/ĕ+름kgC- Zp)KNl[ s1],ޑbbZfi=`PFHyGӅ|ʓss"Qq*WY@Dx # W>.\$n(=A)-~ ٴ*=u'|NY~yɺ(ePk=(s?8V"b>6޽O%lm `ɁCE\X`d( @p,=qOi~ud͚?OQX( YsVu[r,M|uc:Ȧ&*{]N;3n*TC5}=☫R2SC0<! Im^pUpt2T- 6I %jA.:k쵼V5H+J1dKn%Q4dgهZ~Q#GmK>N HӎdMuaK7gL=MU<$VA*.ND:?hb 4|&~U1A2k@2u" ε75P>?_̇v[ҵ]>zL|$.3FʛHza͞@{̬D$t{\hN}Yk=K˲Tx7J NP|2ɫd`(Kݰ~Hs5zGDoO4fX&sW" {RXd4g1-8u>@fpg% )@R o)m)rΜhAvAbKPZu]CL M1(ɡ|=J1j"IxOn|.O M3Z19`B+ /).]D{2K2drv=ba %@atVMقU:6{v28[t˄6w' >׌l=.uӖqPrHy/ϩ#U3R2vgH!mN`ȳK.G )`Pe[Z~dvpNgjjk? ym.iwG{@IF{Ch"ArID ǥp[U ڷ4s?#Z:v3-axkۛbx𹢦2LWxKauf :&HȒ`Er fqrY},򿰭4|xq:/ !EO\H| FJx'v.*4Uf-T?- b,LH=ȝ\ąq5SZpJ7~.Of9ms;"eCBT5瓷ЍrvmrzH߆RBC]vPf,U)EJ4 1{j=g{*P#h@8Z"\{@!זrMXљ^ӓdc/tn̕7ey2bēMFBSCbrpDS@5I3n{/DڣU'47IS6gfr +4w)Nlq۩ *4m1ny-[(C-hvF !SfrUW0d/_gzH*y'vf0XwfLW+>%+ZASǀzL))<|п5dXva E솸%G.A$dC8Urk(mƘ PPkFخu!)jj| {1 M.fdPuNDdQ<8תEM<dcU'qw]ȉ ,3?TxCw&%.[ލCMcd+36z&@{"fy@t%¯qssѲ_ z4[KLb(cc:;JNV6)y٧QR?piq7)V 97||xD\Z-yxpe}_Djϵrҟե48Gԥn$B`:pwYX' w6%Er P3눼4 o"v>)ٰ1T.Ls#qi&q+%Qd&D _Dl\i&%=%p3[1C,'}SUoZiދ$(99e  F鷭7 >ɾXtBLIH^(gS\zRȬp=^3Gf~a;H;ѷ]-=Vţ]i4s Q]>g ktv؁70]6]H6ߕBI\ i cU7!jυeknKw×I|)EaY?f#!q\]_bD,- <ȢQِU{x4 7b*}B 4ߛ@rf5mƊфġN5yam̅=Ӯ)xgYsSoAОӯl9Q^F n6nbО Bx~nا`r9N6jK;J7>7lm KAAMhkқ. Q9 hL * Z@{%۾=z AA}̧+хV'1$@rF%"woɋ׋6e%]_Kn-j&9NM+L~Wl\KOڍ*O"}>"qo\x[zxޏQU$EY}iǂV`Tߓ:<{mC {Dy~ ǎpޔ.,cR_)0ʿb6,6( CfIaeYN9RN+1Z󞋊Np.__uAl.y~^Ю`> *aVvyұaÈоi2e%W͢~uIZ#1DV 8o>+ybW?-,OM--VHʕzcb᫹ظoVlYmU_kZcDүEk~٭_۝yʄ(Ɩmg @Ju2^iY/ka+ceiDZмp wgn< NoZvk1۳>EEڄ _ m%2T]zǔT9XB6 `cS!k"_y ɃiKZ<"cK &(_}y{ؒ\ {}&lJ@bb7W\elZ%yVD.) 3r/㗳%?ɴj#!2(9o"nDJ~_A# );l@P݉B{ y6'И"{Qrحp.f\́D0+Z&/^>=ħE*?sz 6dTAt֢4FWxr_ VF[oWYԦ!sp^p& -`eS n`r5կMvz˔SLj*ZΞe}JgM`W>+Y.Dc{n RKa#쪍<֠u&;ŽWmݤ4tFQw+վ_Cw%oA3K]:%llxL޹{wmꜮ 4̻U`)5X0zGwkRIum~cgC~ hqLR$ Wl,!#DvػiK^$1IH/g ?1ł.DTHq!}-vYoy R~=Pە"օ0Dy1` Vcy}]z:)g-oݤDk.dȻ/p)ygr^rLC8wA=Hiz?i/!.O4`86Txe"~cM7[%jrVXe] g-/ QYNNRh51زGM])˗Nt&F ѿSu 78F~4 ~qY}>(Z#΁ܖQ8utեcIo {~n$?h83WT6KdY&$@("ތ'+|a =/OJRo8]לC,.u$4M|h3NpYtMx]U$I x_gFSuPOx.~oR/A~4soIĜ*EB޹gӰ{Dsl2l@v@3ś KPMG!u[\=+|knVW~_,34me iNdUt/{4< ]|ѐX$!i0Cmc\-+akLW&Ynڨ)O [f +tg+`czzY.A 8f}xh~=ods#bvJh+WULyɚg4u%0Bɳ*^ ݱ<ҥU){ @{i~ v |+0ޗs|p9UARHaqnV)2="szIZnd6d{&bzڄ={g }L0@`  G$鑁k&WЇTe2&e%䛕3ʃ5.k/kc {~1ZK؞x .;c MУwؾ8fQݓj?pδگ8`Ln/b."Id+! @ʤo 9&m YIuEa72bɷ{Sk;V_ϋ15̞ш%Px֢s*Tw%T$5\QhRK sl0*bu%yAxXBLղ )e˜)UŐ# Y3.v2=fE|K][.|aǻmk mxVɚk}sZ;&";-%%'T'L[r;Έ 5/%i3E_^#P_T[uA\(yeW2n,2:0IQ?=EeXaw@ 2_G9" *t+=/#rjr ~@v\6hU,dC ?I/ua5C˱%6v7ksärñjv՚w9 M}lk{`pr}胴fe Ǵ (G&r89 .1-Ib`E%u`YhWy cM<빈 W3'8QeS?eW5%-mFuaa|nP W{/Z$>EhmEQ&o{lwb5d9$-y&添$ʙpinGԘ \l gxNשXM$BpS'VhTэ1z&!<{ !|9ҜB2)yb{bb5hYO3ԟ_Ljr}lC|%iIy`Yhϐ?98YNd0\Pn۵I3d*B)rnO]DU53hǔ~)!cy'R j, tK¼DthTBUnSv(x0D߻i<"fVBPe BmQhMۤTqB4$Y1- $ɇeWuLE޲ v.i<%I$x(BjS">O&D:xrk>qf>63siC$`s4'}sIkJ?vTeLIAh0 _OX"~R^B3AT(7 "PÁ64_J#EE\ dـ;fGDѢbJA߃1BqlkJO 3T^}~S6baAU*Կ ^81CbTUG4e017l_jl@Gֿ+ƄCն:?q?y8f(tFh zZG?8ֻѼY u/%vYᯫ`vT܌•({͂1Q)/̚2@\ˁd,0T)k (nZ[v^Fh [j*\T?!3,jמqhG$3&hwIo^䒏 :Y[jq*Pvt,ݍK7(eyO^b{2H0㍻HZ!&=!NjYhju}0e黮5xLt'vYpbjaB-d"2&РxIl&!}~FhGx8p[SZ12^T`ȯ:D|=>HfH%w5! 2ChM:[TB^8oU'e /~D 8P+trn$l-t `w^BmozD %ϊ5n wK p$@@Qgo>}p}rvq|C 0ʚVZv5#XFrb}fQQ*Ŕ{LKcfYΔOm)U)y5 LXoDtOݞXNKH5٩*E pgb&#I8Itc9A *IwLFz`8}z65ȸ9ڏM/lvݞЅxp÷Wg㳯L[vlՠNaJ۲F xbCj<8R-֞1$ ND_ Ga!WOP1Yؤw2׬z2yD`zAZeYc` Wi !Zsy-&Lr=WhͫI DxzM)YX}80B~ ET\\hYn*;Eܿ?H f gG9mʮ7+=`LuRTm.~j(0Oq2/[P<g"whv3<A֥= 0Az%1^4o7yuB|<03W)$% ՟%,3=J9ŸV3]Mv@f~ v*Ú2S[nN _Yr RS4 ]W++2ޜnJ (gnh)wUĠ?T]mW7H櫾g=I4ϼ!sig]TBJLfp9IHD{$S4u)Ǩc-cmެڷ۵µaUn{Z"]l8TNI*5)c4E2iY9Nn^26JV}kf x+l5 Ȓ!o}I_lCFYCDEG@RdE^y-J(Vy@z\ &{{sA<Bs.$29jkj9waY;bI@'fշ&nr <}i_]QW0M2G^̸JjfzK`"q8L5LA'u9oP!gʘt0e14Lܮq aj\j{l`$ٛ>!n]wR b7Ob~a~QC0icq̣NUN"<#]m\p#J1wc*s&6]D=ijLŘ ūw  ag s#W/\{E*du0IL`R @Swl#5c(@]E ez̒-JL<4WA\R 4 Km[M99EpI<> $[J_̒62/ D@R)s{(HHpXoI4Wd$Q@*(6ǣݼRN zQ`Ԫ@ݮSiis)!?ΝCM:0[b2.EB %0e)`.zO79 /DŽxlU Q8P8)֨]IZMnkx4Hwr6C M1Ss,gb p -_Ahj?}?i.=Ɠcٗ  9g3VVJf0Vmq:fy&4PޫkjY3%yo}c<~ʜb won:S Ui$T_ʾ㋑ k,t6mp9&1IgΩ͠R%@Uu$՟WP9COLxlm~n ~[ϵOy͉7'+p:Br{2=8A뼄oI !\ZeCjg;C[u{ /t.*paKڗFxtsfR*ϑ.VfǺwèf1g){cİ=<`KJ#3-Dw;`8`ьTKՋ=b3|:q9PUS ?dޑZю+8Q!䉼5fQܤqE+hKO-#mL^.E>v=K7B#(˭Y0N>Ł !FY 0XշJM&:S/"#qz 06#\R;ۯRt~k"-ى%=+ 7H{0A0 I \AzK4l︍IfHr8ODnWDr;db*c^&xri^օh~Y|]AFBMe8-*4K6z+FsYt_=KfPw_?FstJ/M~L*7"U`eQetV `iyHsevz~v>$f -WY1N5= -Σoě$Ţ[,ȍbAYc*wYCs5Vc#{{_ݥ8L89TolJKsެhC稱f??xu81MH9=k7(y$Er˭ ^5ߠ"u ;>?n޾ʌ2D$6SeXNž:gJ9CccGr>S+XٯrRWa 5FA-gE9@P𕟘7ηr7.9<-J`c ļ2D[U%&Wj䰸+dUgi:e7Mnmy. ^ O3g~0`gGEޜlqv?4:m@2YKiP1| UQA(ԓaT'0on.93:)sK%MPKs]>d@8S}$p2_v*_Q($ҁF; 5+UIȕr}sK@Y͜G vA=TyښK]'~Vl;)_g`{ lU@ ]_o})duMwEDTial^zy[r4W&%k(9U%1@y;vF\:F N%a@!tW`"Hz h{ltF vQ)|cvVnB'Z>AȹE_`Xʝ: X}^5j=pn_HsZR0` x2^@{߹Rm/E7gdl`Y&Hngn,0 -^cav.lʢ$ac;,L2JUTB KeɯrK|"E.{],sTZgbCQ[VM02EA|?e{m줥 jRyBIc_xGO[X5~ml϶9)0j ^\17w0dѩZcm'o)|OAso >J[fr.$z4vd=➑Ao!D̎OpR"nHLlMRނWԎ sPrKckrVYWu ^xm!Y6q]G<ژ,-|U/+6.冒ܫVi@0W)%E]n4%On (jMX;b'zMsm^~OɊmw5DQIY{~:t?aoNrDo%[Ix1ٶ*O2՝jQUReJhasU=*JHBP ep m0UF~K7w+uimjCvygOc+7'JDV3qvG:˄]& n%arPς]ow^J]E:+޷}{́U>-4>" a0kOWX/_fmUhZuD^DžleKR8cďлH41rvzONq&=lN%ߜ.v[T"J ԹͅDʠ9ZƐ<&4V~}N!mtoAa1 @7" !9'ki"0jJiςAm!t t5+#i^Ƕtg><чiFj&wŴƏI}['HvCJ.,cܐU8yxWx͛, l%ZvOB'yl@=%cQokS?)֒ hWx< ^ި{:-%(i/z>#ЉD1LE}J0rE FƏ/5#%sGĩ%i C!~xA+28Wkҩ Q55d%qlH#/QwBE26+3 l\DԬhfޝJ *D;E) %:.  CWp=|&3]CiK rJܗTLy*| W?"и]sC)' )0q BAğɷD=_Xɷ^u/>uC87G:?Z&(%`(L4qgJd{mq=xDhP,{,}ըP!qj;E|F@@ wn8KSRNfARs2`ssxn?-(Ah*i@#l9xǾa%9$$LHR3L/2"N[~K1 ,w\1QFQ";Lͺownj6eHD~S憠/=_75ǂ!x(~%ws"br:v.Xm{P<,/ϤhC`۶Je!ʁ q0\^S3DGKv w# O(_$e@%x, |lW91Y3OՌ2l""lchC0?^ag( [%{ ҮvY  -s7f@G: cÿ|0miAfhTX\vUi :L @P&U! (2ڗV֥\Ę*S Kb'g<3p׃N. ya <Zn۟sš0ERl}_}ٜ]d5KAZg5qbTf6,=9S^Mh' SZa0+]D{|0fh}b>҃o!Jjo,,CkeqW{<;Z5-IwWcJr3%!ş1w} |.HrԸg[8dM`YCk}Y Hv &FԊku,QVVrq`D Kn]aGSi\8Z/󋲪DThUH<$0[ٜBÑYY1{04'rZp2y(g:X'B^Ṉ[Ri9gOa ګ>я(n,RM^`P&WG`Ԣȅ lv&|<p3eŕMꀦ.; /bg3\%*n0A5{nOUw쥟3 Y ፂy+lʀ,Hjh` 2KtF a3!Rj x$)>>!'2'E5`TogRA.E2΁ ? seZn2y,jM^ J(`q`_9t*;3eBL*}H5c9wx;m !lm9'ҏ4A(>Oy3Xx 1ݳlgps\Ldz5K֚ٵudS 3n^T1s'\Btdb <"òK8kؐB+[F,"UUy`#sZYe-Brf vba .n0QpnE#@(.0 an#|#ek~«ZFa_<-F6;ʜ5n)]z`w΁@!t2 qO.7OB9ь>՜y<эFG:%m>өǼ@0֋w,ckÚcv$kriXUzhJFΏuٹ9O;nJzÙ9G9}Q[#ЅXBo[DhVX L/-SPZdj1he0"R}o#>‹lNoK۴3.wur4 :QWG 1׭m w0c_b+ǑZY{본ﯘ~- *r fh.ɇf"k4{^7/4MAQ])$˭zP8uQ@$)t.3+_H1Lŭ'O޻Y'#11=RH,28 `㨢_AȔT֋G(&za X :̖]Nچ{6e#R*Ngs ['m_m&pM~8c,*n_?_7H1WŽ AfL:&OyqVǴp c[}~Wsfx}c+2ų*Q+U>Y@hBg6 .jCSktzx ^bOSd+;FB1 D+VP,fK{dtl󤑎 :q'ٳI;̗T^GÁXyV!AfUTm=W> ~OmRpRb]kd2EC2O_c9n5߼$' v?^}cdz̮ϕUk82!Yc > T7e-\@2ZwtUHjy讁"G"Fq]!8K*ό5<4ݺ=3èo|Bmw |!- NfKچZ1~0E`>&P$"Q։h|#n;94$k)?zozl/Z(8| ꚯ']NB+ALjs=yV+5sӝǗ| lnN~a JnLZt'F T#Tl$XK JܤTmAfb[l(xY㫋JWNE0jf:jzW\;S"ɽ[Ѐt2R;toQ\ϽSqu_hl XV٫fI8mv@t[0죕sa4y^ygI W sv4WblČs0 _-&1E\ËYaCX|^u Nh,ҏ`m&&)<.z8B\ej(wʯ[P`ph5 }oBW^q[KӗaS-UT~E!j~n+dB@p0#TꁂE:gX;=FI[Ӟ^;&9D,86|&ħo1keb%E뗇"{N6i UZ: +~C,*Z0pu M^mkq򳗊܇ŕĵ`vrM,+gY9N ,-TCøGHn.t_l3B9ss a!AK"V0'X3(Yl3|ٌpFDAE0!'70LkvF]Q8EKJ6WS F̣Ѫy۵&|)Ц9vQ۳\P.nZ թӑ#E|_)F~?)BGIO7C sj٣gE >4;gb )TҊ=;U} gu-]۸'[۹%( pd .r"G$q[=~QEL,P>ȴ`^m᧤) *RqsC"'4ʂnԯ`71vq %Ę[y!dѷ W`CyHePI ZLg>ji= ?U 4kSnF`4UeL?O'{z_<ӥFwVʼn$͗wokR̰#l\H'ƍMm dՠ jWd[DymAmo $!VwEɈihΑoz(~"1w:lӑYb/[p T,@vn;7Q^_Jj5M/:v¨-Gۇ$ήO!:^:5u=UZv&;d>7*%a 4]+Y nB%bP::k3Ш8ۤ1rm+?7ùf?'g'#V? "^tBf < *Eu)ʭBOeAX!z,"z覎.2 pqRmbs-+ ;+F1ֶlbZ~AȫsU[3y)W3Ș_5-I~c|ԣ= -fZ fZuDGSd }Uz*7eip4ubxя@(|-h tD`HU>ƃû Y\~ Hkܬ~k9p|zQ|ke׃!)zX|+vz5-j\pu>w0KylKw'n2@`09MܼˤcuCE׈/Sx0Fz׶]"K[*tѪSC@bZt+bke N{QPwQ8ƾS(V05O9&a冣rM^RY&^1DhSp{wb+g"XLdE'0Qu»\&wS!l)?cAo)OUrS?#*ɉp-E'TI}{Ζy@uX^MI6{f_ͮtPN,'f,}(JJ;E,"cD ځ^$z܍ Go#J Q1ūaޭF4n!n0LFJ)&y,m'I+]?m'b[z N[!0k|`nXF.=р ox_ZR=C&4w֧MF *rR. B`6eH9.2}kE r g՛78=bwkNuKw8d8x `{ z]R0ˉ5Md㱈%I8 V&P(n)o/CVl&LN[fEk5;cQR:O7!/nR,a!)o&2Β\*"P.V fEӑQ_ƨL,$ܺ8'eՊiXᢨO:x_D)mލ/!%DK(Eї$Tg@^hR5nl+?b##4sU,,:E7bWwOy)|7?6ڬ+:^^SUEf6wD%/6h_6gcw%+Ey.<hz믙E/ê'IeM8/Es>Qv E/ UNc{G JJ{M7CA5[՝) 1H5,hIXc\.DՊ 2Iq,gH|kucМF-զ=V QW(qRByҴl;#7.Bܿ3>] p Hq9wkKł{z3>z*?98ьc=VΓWX\Ѡd2TLpm*Z }\S5p+0̋mjaZ5=AAS0jo$Uezndؾ#$ĄztwG$M,zf^e[mRW{ ıCGLjQ2^?3lXk?1ϖ/z":e vmlGS:>80NWZD~'# o`r^ȢM<ǷR3eY' SWR$,v& *f,ïۗ:#s.N/$m-ܽ?qZAޜ|أF5`%:P+xM^CVՌ* w.; 'HQ6J 4oT"Cj0yEIӓޱ;n4RW쳢GYtc 檖oV&f3bJ~̉Rb$f#6\֑b U9n/*/{如! +/Ҏ}?nh%9 C2|l_ʈ}ɘĪj=qS_[7olW5ESNoiP)8jke27.%tYqQa@.dȤx@ W#1 Jx:61rӰ4l*ʈU;÷|L\u3S6ADGr x!7|"3>xг`<NRJueb7V>k>gv@@#.dezJם-)꽡X*cR+-Z(YtpZ8 ]8O>JIYaַJjiŚBO$(Y:38uNġ %5q2A; ݅`WuJ ^_mNV⻡FVBv^DIVH|a!Af[~MNW>x"͊K5X%l SӉ'6 ӛLD^ʃAl˽V&v4%Q rTAG|qW^SDx1 9fU0 MNNJKA@TԲ|e{$'ads pGӀB9Ύ4:~5ts嗗'߬!s*Oկy(. /g2 ՟ӥ4h.Nvd$rޠ+5.=Q;쓦4H׉ht;=+ݥv/*̭;͆.XR5Hєu@փ_S7: dH! ˫7 >KQMTa1N~)Eі;mkkZ3=@ ~RC{,( 7)(@^-dlׄ[sW Up+Kwf. \ )"my;ٓzE8A-$11fJMCa}y칅ٓ>yJ7kg*[v-9)8\8p hr~|/d=E¾kNecP7<F }Qrao#@܁.Ҕ;MnM?tSG]JaN5dZ]4Zz\5oQ;XVQ RR7 _g/T ӄ,)a+,9w>$<IHmr %i0ϻk_WZJ<1"YnDNig +`o6 Nz7|UΩ/[dY}\o>dI*:oGek8uC&p#Hrj.҄0Ѷ aLs!-[H;꒗@2{˾})^IUB&2):bO)m Lʣ` O|Amjt^NX_WO~'}XK( 3㳙 cpg/Bc%wFjk(oՐ߆n|ו=q?B%$^gz{AX3JkI;scR1 G v!ݎzlњ43EXץl5\.q{.D;HxO'j _AO/% xUՑc vIɺNJD$SسMu#x|ފZL1+Putl@ 9Ԟy i*Ks*#"[|ZAZqo}|xNypX8[8u>9 >, |u-K)ݹ$%i% ъyHOڅ`(Fo?\) :u"L|uM\BDz_XU'o2ާLC{j ˶#8O5@.,l 毓1spʬ6WE'KaxO{W`D-wYa]%<eoTdalkյ]jlA ZbΤ`D!;ekC#sL'V Jj:#>Ruyqʳ.-'"hDܓ"/Dj,^UDϝHM̳?(yGbM 鷬1D u,=, )W{FPdP~,KȷE8^b* ϼ7Xȝ'Yq8Ujxp ӑh~LuDZI4E zJ{B5|AR_5"1, U-CDl-)K T,Ş.u@?m#N=@^@Qw;[P֣0}Icdz9+ [J#LO&9R}b%/:4P me< l̫0^d[ L8.g8#?(9=Y# =x{ HHŐb# Ox߱m+iUER$Eц-|+hmv)Y3|ha+zY!vsoyp@(nƢD* Z‡ک}%)$fʢ 2_sH Wp\b=e7(T5|(/p NH|ZPCGEKdW5J Nqa?,jɒN8gxrI|\޸ {~g({{IjTbLIIu΃ ʾWm3r&ߴ}@t_cPf-e]p-ŨG̝SeYS.θW=CiKafD%zQa4cfr 4eN!a(߱jvQ X(b8K@8}[+`,aE5/ci>σg+%>>[S_g&+3e dⰤGZnq@;! uv%}@(VISc@wmg֡1ouA&.s1fIZNĺ 4џ.a\0 )kEnfCz Qڬh#ޅ JI`~]@ս|& Two-M x g%Z9ߦqukbHJ9.^?@jMoYhN|j<GTa}4r(8NRVng%>0?F4Mj5o)&`έd״%E$!FO~dfF|BMn:@ώ;Y1v$NZMbQiGWSiWϢG7\gx f$X > 00ܵM!2 *+uobc]7^y-+K]YH8\$> '@왆#F>zpu /1LKnYyJ ;M+ 3)\xG㩓N=S>0]ϕl{BO8aG!?w\%?vb#}JL1\(8%\~V6-f#8qF;\ȕ@ D_`SAG:`ȗ8~r5g!4Bk׀Ȑ58j<ү4BȮ |RW 5;(ϕIm'q}j>`įtXuҢe|[(%TL4qUۢpY띤 }}~+7ΠPWj=LRZ =(&ܰa_4[8|Q,zU{tёbvsH*# &2u%nnQN7gnܔEfvcLPq1ߌvn+%D+lz/d+z! tP^?bdqM" W9} u.!DAoW!f|& 9{^䔓,r#Qf=K)I bܽlV$)\EXI|P=P[)2@\fsmpxOY}xr2jm2U2 < 4?OD>kAd.. z$CÕiVu˞~I@_n z~#z4ć^3fE!|r2|î=>W7lI)E?/#oHKdܪԩVE#B5<&EY,[jaVyz),!h>XVlK !6 p>h*]0rg!ک0Ru#JX/r3g%vW{1 ;n,ATBHxoz[GN1W>C {i"Gt.wEf]_V>8cGRN982j7ҍ&󴐮% QG0(ʼn<ڔ!'93~h#BKF'] ϜN~SEuu@TeNaT[za{ut2eHx(Ͳ^5{"м^ L &3Mx#=6ntzj{1-&$53fA_' lq`,)G%-(I-> *_T{fVø5[<'pA zm+V* qU8l ;x+.dj[X#h#Q`tKT!/mB,PHLT^mWca~mVn˾9hkXn!mnD@ܮ|aF#Lo;jbt}fsAڔTYN(ov7m TA}-lrXlawMΆ ?2 _nR/: 7IjCO09heI kCk 1ݖ W+Q$;h5#У˪pӓ|{oȋ\!!9u4l9!F~& e 2*x@8WDljwh7 䑮ա?{{Kk9e󺐀c( lv'综U;6Y )`@1hZ1]8:isy Wrm.|͋{[s1 YI}1Um;< qOc9Euѕ=8zKV vY*HwwQU'Oaί yL=G[F؂ǧ_f{,>mcV᳭DG1;yѴ ['aK~!tiB6b.wb)]-h\Fn!0+=_kB%Kn'"jBXg ׷S,OIULUәW1\4"#p~iKeC z6a7J#. 0/bzcwAzn R4 @,|nŀoǴxfћr/.`F4d/JqGj1: d-k?>}== @EFxu~)W?[8"3NM<:b=~6qJw5>”1q\Ӑ &:6U[B1~E6ӥ;^1"P'ی4ľ D\&Npr$fQ/ slG͐_4`.9B{7M)FZ\ +G<_da/btt;@#92/c푠ok;{:Hfo2AVi芜gKf{`"d9s~{^-[ 徙tT.VON;(<0&b4'珣X߲eT}CIAGwK_7c&0Ն1uxfl%Z;RJd/T;oJ\>^r}H\Z'֒jdiխҥ>Hw e0A>xN¯F8?t<n( Iز]~Akf t/ҼJ.+\a&cG {^*({3FM Qj{/4LgR4o9s"aݾDm|1r>ʞbZz _y7l{ >91&v^-Ndh󏖃 h&hW̃T Z%k]E8lr/yæY4 ogaž*`Mk ôD7tzoK2'_a:D{%]f=:"J>k\ e ;X\ 8Վy$&''3k/ZCL3A my)9yl.Kpo%x}otM]Vs=a,HKQ%@o3{SIژ `}ƦLey.zQDJ\9lN{Gˍ6 ۨN(w.ҡր9$h5l2훟5q}L2UЩS * PlQTcKK*.B5 /S +*)-$ ᖬl:)Ƀ~k?}?j%SM[f6ӓG3[fJ$ĶT'65֏nӀi{d~l_Qya(ʉ[Pce`j\9~oUwO-{}n};t $Z [$ E(R eE < m¹tȜtȣ_hשw60r3 kb6EoڳlH,{Ir% İVT EHyĮuXy,1 -ng4e}ZRGّ;V02K 8<n$4wpMmV[(ɦ\i``l"~ZKT (@NK++AC<.10u"ػw5I}/mPLU0mgdoOU,<Of Gem{5- +C+7Wԏ&u+]dd ec/7|Ez$mCǮ@ː-?|fkH^X#gn[Z  &פH=XINj}wchUNh[c$<]7].'$lwo.)<\V;Q5FnwwȡБQh۟/EN4uo7ym '7xνD:,n]DoIM$}4QKJz 2syv2w&"T8zErMn<0e񥆨* ezO42XEpj;ӵ*,*՘#v&X0L#3wlgh$}`P{F&[F7cǑ o`E+> 42EZ"wv(5Q‘ΪP6wti"0Z|9!V)nm|USK>w.!;]k}e+1ܼV`34dN&3(g27e62h-LAN*!YQ4I'e hf9{bÛht4PRRqGnNF 9:mn>0vjs%yˇL5HJ`p7 Sg {/~V/01?GGgz>otOf;=!Uȗ۳Z.(T ?:Ts oh`, M4D>q4wN"ķv+tg)Yۮ={nf.n3)x]Z24]b`ϋhW4?߰eK $ ]s#:g( w1V!%S lvr`@YV1!C߇X{sS~ ԥC[<{-ح_Zd ^ 0d1>xtOе+Q9u/8 ?{{Fx V(AmSSv~2 oļ&u7!܋; [A@53N Y$g-Jhl98N? q9plv+Г.*ߢxUH냧qc@wulE&΃6:{htM/@8Y U Mg9cKmwh$Ek{N:b'yeȵpClsBn|+J>ƱwEQfd4$" #v#Ǩ)JĄNYRyٌF6k 1}}C_7&ީ${# ^aL|% tQ;CC2SƼ7za,%DM@gF<9q5!^K}gyo3@^׏|lS'ӈH_ U[{:m쎀f@ߟ @wz:VA27N/n(RE*? e@vj1K*b=ZL1q7MA )erVap?{-2ZfhN}[ʢ]bYsZ},=}erxe4tI ` $v]Z:SRA [)5hє<7鳄à+'g sB b]ڞ A- C>)g3}^t7(6I~`zu*]T $QLJE4l8 .8P<4( IcG.Ǖou1g35+!Ea $*krOnΖeεFMzZت]l'btAsI s% >YZ=u_淌u.D S^}c>А.JwKdF =Ƌ1oY 3@j:/fhVfrT,| fnFלtH8)Hw"[G_O%/I1Rk?5Ό[/5]S ~j'"O,t7v1/@M/`6ωuv@_2չ @iD_Z.E%tM$ yi֔ wRԝש:Ж<pZ9ܔ߄3F qm cS01*/9IWD'*z \'`<rT_? G{r`;8v|@؍CW% > P3ig56W;id50G#"C l|SI`L<l;/bऋ/YQ ,'hKy7ؖ%5FopL7B a+^W-~-Ȕez 6itNF[3I9lNhdx}i0+?Pflʤ@k0reڙXVDAGb1WcRtT&0,ň#z)P,Ymǿb[4!O@ <8ͬY?f.-+ruUBzwxXk䂆r)5mz0R&Y1pI\}3~HR32GA[/2﷠V!͎zL},*0vfPN֧wL77&UmÙ] 2/SC2 hzh~%m*t%+5)3?uunuGwub|3 sF"y5 &٪5˽J)+V Df;=('^51sڴO&G"t` 5{>t+!QRBҳ'#4@qAF⢃*^w]Dc) џ4~@  Q}[]ZWg9Wp.ݽ`WEN)ŋyqF`Cr.[3bEB≠Blg$a/ bA$`?YS4?[OŒ˲U^C#|ngrWNCُu)B4h7GhwgMJziș pK+:sph'U'z6?y\sޕ.Iע/:RbvyTp1gAZB| Aa^JJ uqOgB4L9 [:q _@K`>"5ETUMPd7;>E-  UX<ȝwV֐K8ghu5X٬hFߤç^v>"#ċ dX*R/Ͼ[EHU6?-ra/ǘ>&@y9xR\^`mg,Iv]K'kϬOׯt" [Vm"6K%yjF]K 0~ SnхuvlE^E< :Qj |u("Jx^ӝkY`>j5|f0r ?!m&B-Ǽj aT7Gg` ٱ-ءmsL _ xkʽdrX[~|q $I9mhRWyƄKQHG&Jصx&bo:?1j@Ha[+5E>ĬBfu;[WEfA7W*:Uȵ;@:쫳oWyȘ]E}x.ϵXG[xiWf^ݲpX>@$EkOxy*-\ {YPTB^XBOxɩXC ŞRڿ][Vnϔx.l3v&r(QКkbF 0 )MOu+z^ IuAbS%([S);\DCA66GTeY\!4]Ow8c?VNcx#jl밃' :U>WUz Z59|/ ]f穃}X/ S7>VNt٤5s`ɓ+e\1 N}sح(mNT+ف8M8k^ȹ4Ϥf8[yE2CatI'Aj̪t/~މIzi2< <8TQ],j}W2#͘?!XRC4o k8um&G9{o@+ [L{-ˊж¿ SAq:b>z71αGs\vY+Gdb* PK8F+7U]azJeNL 7ﻟE)]/fmJRn`_&+V`;WgzN/:&ӽxhtlm@0kП%bQvk0:H=qyXٴW,=#o}TDjoz̓ a7ΕG)h\\4̶&a"#e^)i@MZqh_ zk_zd 5\M}2r]RiѺC+Ek٨-Z6^L&(AK~NZ*Y#X/Z=Wdž])禀V9eEP"^iRZUTB`;0FT>6Ot Msn^![t7]F\>hJH[ך)nK= N*q[5 ٲ:*0pke~v%1yK RNrvB?դ;%ȀDN j;dI^i`+=OceZrZGy 5DӝDc85{{l .tƢ;jQ^H|iՊ Jɵ[,f9"Z4/pMBp4 "ԑ5Ȥ␇MUY F(OE<ˆ]뭓"Xeȼ)&G8?{F{* pjneMO'h; ZQlv+AI265j:tyҧ Z/cR\#4ݿc풳ӮU]D3jXQ:d{J#n¨):LDTJ7F#|ʀ E1`+Pr>M'.xJ()xR?pMP.qٳN|5ZTj" 3[}qZZpEJ?G+1<-~MP"VHX(]I|r*E~)0?N!TQN$TQpsZ,xPc'~KRM`sB 3~3{h/XSē{C=# yG(=, _[ޯ&Q^|0rlg`¦]'US:_dgfΆM㋬CѓUr68`> _gc+,C1>vzkH=¾8A|m|m)Χ:)NfX^8nyz_7忧5Kt;8;dA .l/f |1ϫ|cd4c|ɢ#mhSސ3m%%Ɖ]^v W\_2 %5ܤ#I_"w);8F/?Ƿ*REf]}@Xë*XmUSL tyrgyѪ)k[hv^o{ւT!-n<j$GY;8í g 2ѐ)l(Pф{d|LQaQtQ{P]%p(fYZ2`9:h0 9%i,$ĥP\NGgO5e@4f: hK물Kpe;)u WOeeB)6(9\zTȻ3Ga|&蜄vނ@]h~J"}QڕN`2%? jM/1Dܴ{U jHx(@]Sh4Ň0F fg]K)&l,+̬U2"^$dUAӊc1Gꑋ%KE?c9˚_Mg ;Z*mǤKuudo3Z^~p*" =x-{4?n(5#X_h `\M~`b|D !Dt_lt}+iBK+M!¿~,lRݖKAupc@{;2Dy{-W93IG;J!BVU R?|os{P-mw`JVθ\ia+t{ݿ ozb#n[;9V}V<7apI,B0ƟpRg BX/7tI  _Mstcg  ߉ t wjS7|K :t=`ob)JӸr<ʏ..8D%_f=vQK&ηOIo:1;7CtcλQv.&⯁%+⢝sp|$"f4.] lI)̵,C22WF %|Y~Xm!/?RJ} $H4ۯs4,yc;z9U"Gj2`|7KMz8Mc.@A |PI3ED[Zm!G-"HßŜ^Q<BZ͋6mNB nr-50lVSq8\'b (omqZOh لI ƨa0 .逍; Zbu g3zjB>;A{BL]mhT'w;ᐘͨQz,Uodmp(48Cu²ŋIqQR:Vgv}-L/7h!/2:ـ\ggˈmN`rI g{Fސ ˎ ϗGqa ~ #EA,ݴ'TPjD"G$QH2 QТ3˒o3 "h·bJ 2qteu4)yD1[auΆ2i5J,nbߕ$̆{z ]wآB[Z&yA9 ^dG؄S9 ەD՚,JvCk4O"2[0Tvvc}`8G$&I|}hm1(M⠡NHg"UZzO@~0&P!̨@mgt(,mWMsDw2Z8AyN-`vyhk )+=q4\(.'sќjRE0Q:k~<idiH(SfM'wuY-O1ebq 8=tMM/\"}4PUVHt'P?#4~x|0>2ƄAv "'{0֞fg@cZ rxȾeЅEzvrbkQ.T+D*ei{.+!V.86-*y7P^AkijO8FOCV1|w*Oa&ѭ覍$#C^][UlYU~d2ah0=FaD> Z]wbJ.{8F@7g9<ڼy#븦Lb5l(r2D] ɪcܯQ@)'N׼Uvto_ @Y=iC23`|ןBrAS/ϭIQHc)^z kqpc4608h 'I;1WKzb-r]7P9fHgRY 2YmLԼ$ 5RLU; {9$?PJqy<(OTS&FWyt}8ǬnR]z!F?.9()%9#+^ɣ`N+ּ&YMǰbdkCx8")Ǽ:H@ drn-aฆ9'X(HcIy)U]x^3L@bgu?5eō 8׈~bugB䠦$Ӹ*q&8#!*LcQxc)ߔFk}QԼOGp~RY gdN$MƔ34 ŔIu;sH&C^|-WV.r ?*eiܭาʥK \ $?yp/=VזCf/%η UcYmÎ_b7\9ܣi("ؼ 2Ȍ UFжEPAg {nR}=8d!.,ntû--L4N=;-Ъ%KŇ OV)~0h퍺"Y`DP#8eC2O)%R?2vU>9j+$3q;!LF~F*|EhQ*'c]€9 'a&m=((4qиz6$1!ZzC||upV=OS dnf#kjY98"DIa$Wʬ7T ]Z.z0Ò|?Eg"-1e0d T+N\a[{mi'Zќ)m=rXVP?x5o;JEq): =l(o@-9:Q~Mid &8d]1 W26]OgaE,i3Lx_hGema981;GRigl+?>%a.ps&ưVy::h̬F\`,Zi~!MkgJ$zn0W٩H'߶zڠM}F' #$Kq0QSVB^KQȵtP_2E`޹S(yZV0,%y ~)v-+Ĉ2Ɲs/QODxDuDdHZߊm!Ov T|3:&p/s1l`npZp{`=á؍8+ɯ{39Z.+v1*f}W5Wg6oQ<)O0l(ZgDK 8U._jLvw͖|l6rGP\ L<:^z9H᰾@oaɍz %b!bmKTL/N̦権i`dvL%qi>[@02TGcO+F+ +:4=>'y@*xP4rQs##w*BJy+h E!&+MBouC:ق貋s'C^eMϾHg.~AJh㶻OL-$ sm`GUמ X2~^|~垈,3Vpx DK\ L=H%TlJ&JOvu]~pKި`9Yl05 `7yDʗd*uSPk}kB lt;)Q^De8.TW-:R?jcilkMؠF%M>nSnaHAR`~;<ޖ$~v!W7 Nԩ.HPWm*AM JP6 ~xLkP/TRiky4'k#xJ|5dTvBXgak*4^j#~NtS;l)$G[U Rlo~O!~d6MvXr -`D 䶯:f {D/̤* Ns, \305A$nc; pCfnY, *e V<_]csD[ P;!! H6OBD<&ȝkR -dpU縸ھ'rWRL 5p>nvq94h=0Pqs'ìЯAg!!ӻcXW&R(xOg(#6 / %N& s0:U}HaIh;$mc[+w `BRڰ6/ih8s޺ J"@ xVIPyibC>N2qnXPG!爬WZ<:{Ϯ*]\T$G/Q(Z벼 Y$ 'gR†d[@cNq=} lyIgL0 DuB{ -6VD]Gܒ! .5u&{^#أu˵aw&׷ҼCV;}ml>tM'-aJ#K7zxDЊlқS\V;sw*e;%r)s-@ǂo.$CEO5r"`h[[|f @$`"*+sg4,(U@jҾ#%U Ŧذ9ʆ=ep=,rg*1XXMo}7bhҏ9T!7yLNbEƭZl(ϛ/dz`[߸C:" @Bnal[VXn^mlUy30ۦ'vvBI13s~cPY#Dp2.ۊ+cj <}$Oj(갱$i>p@eS=.>6A!@ZsW_sR>/5T%Ӄ19Rё ULaBmkZOEU(qyYG:ԥ6j2]yLePò1WBW0ND{͓XFe){鷌=A=oQfi0ctIJRZ$a'o^),n[1[PYǎdǬE@gX)^{ T'e4nx !3MgrUPqlV_0ԹmjQL:#M!eӍVf\>ڝF2z{pu2iwSc{1Ld'㦉>q~!u0;ĕVF(.,)H9(n=O~B=~7H=$Co1Q2@E)S맭NX<9Gysi_V!~60TŪ(3Cj"n L 9ILpjKFЀԱ M{.K?uE"Z!eҦ``T1ɝTL?bA%9e%ͷ<RJ /Z!6է>7)\/HRhp:t~Bz(?9-HO=̙~&u\h2CNzow],@O%(ndT l<5Dm yցᐫ&}B|PܸÜ7"X.^A٬q_3D}aZ0VW(/f*]FUh;DJAtѕHw׿1ϫZKX`&a2 4U:8GVotk/l\4\?LOnXvT_b$.a'*c0\yMBWI7wϵS!-zNsQhQe a9'<;yftq95ʅ~P$_=~S}֠ _/1bf}Bqw /6TLpZM 3 vg؄ %n/%+6zt%322x%Qd^EֻR딕E~|ԡ8X&{I .s :w&ڙX^*ԯՍᛆTǵ`= ~t 3Թ;\?kydjZ8zG-~^vůWةqķvew$ t*(RI|o~S~x vS?O,l pC0(8&numyČҶwcӈEޢ swƵ@ 6 !Ye@V63T,ܵ_3_K"xQ=,1q9Jؘ;;Q5 +sݨXXױnrgQkkH*̴(]`#iȮ-q˕|k3x~oH1I_ML= ~Jw5aԳ/nbݗJ(6M>fWR_^7QƸSvn)(+ϜIC] ^d$Tu5z\*5êQ {H5 |꬛JpWw{u~<2!Y aNsBW^3*iH {Kw~Q55˄\CnF7x9~G5ꗦ F+OO!B.h'\ ,}R(gB6{>t3v3]ta^W:Ʃvئ~TMK#,^gƝ{5ih=ZKf4Vn(NDC'C@8N{@t/0 "Pk NЪ'7ܡVRMU;DD6hZ6l[vIS1NhULA%$raNAug0,`^+e~kS]YA.m#w!:rcCKJQ!\iR- ftjOwz L /9zbAΑT9Ėg+ @P5b}ZR@WdB> qbٵ-[B.4< kT.шR$Q c@C:풆Md(l4[+$[y™"I֒1l|h ",odw9VNyא7b(4}l>1_5 P T'.)&<_]?@踵WF{DD^w!90rxTl:(ɾ5[B2/õr ڒDK3 D1(ڃҦ4⏦q~'J:j_Y'R{_̶b9L#ʪݸjiQjPj,ՅN?'ѷS"]kX&_='C68 G+OSh߇J.$u7u,hv{ +C@E7"]̳C'A/BaJyQF>Ӷ-Hx CdԥTk# 6,Y~O(=>? @C@l>:nڐdj洓b/g◥ϱfZ<{ǐ|$gצHc8Uwf ;)?ڻ<"K3JTDa/7QI~M+- UWMv{?/y¢I?#k=}U,ӽcSX ?TpsiG{ 4:ҳœĎpq{&9dو{ lF]"}M(.1nDb-Ϯ bD9ou}:sE)/ $:`ר+_vP€o]Efm8C9\*LeO8^Ou" WA;r:@PR/r`o\V]zojanQ6ϰhH8# s Ҏ[Q[PÄ Ff(M+v=ޙis4I)CbcŌE&D{w^4P&au{9:[|җjn7k^#H_.?&éز=1꼺ȥ,離ς9„U!bӸ\nM_{>XyT ^,˾ 0ë>Ulb1ԛh蜠7!~v D깚ּ4aV6mѾyЯ^})*aLgHۈ:ClMa٦;Vvޑ]LIf;dΝXB3pfSĎ~j9#=ύ1&]Bˋ{9M_f7[9" 7؍,*lXӕR=]p/E$80fYx\f{ARO55z!ꐏ6\InƈoY//kkZv6;Ev^dG*#V|40x( YorP1[EQX{/}=mӔU N^7DolƵJGēU^ș"}Mz)^ꚡ%bjuAIB,MXM:!*Hv؟v%_9ONgT*!"twsi"D01E}]UWOˑ"j6wƩ$i_>dz C%A?nL^5"(;Q*YkG髝uG1Z i(G]^C <[r-8Ƭ.62[ #9H;*9 2hUyk,Vݲr7- ;, ZWU_B .=#Oer!xf*RУ`xΪZƍK4s㰈P.x;/a7Kq ΝAjLd׳#> ]c1%rb p<-g\E:B16A,ob䙫^ksycd]Gayk+3}3BgVO,W%P %2lntGI`wC=ϥ+MS +X 2ӅUpl;'Eр! l?B}@]q@ǖWUTֲcu1Nh(.ͅXwˊldO <}X;E 0+ic%]hZC=pw{4CALl&&7-Jf%kXIc^ԝ܎{:6w] ~[+ j٨l ?lF_ȺIFŸpǽ@Zm:90N`%x7 2{QIj\I)yd% Uhwpj#akǒ/ȉyC3[@Y17iAM2V;lq @0l_udMߺt{Ҥ( S.z:@TgB0 ?1rGc3]U$lhY'J7Yઌ`*Bdhxg:f[(_ks[ @V!l 6Z:34~ z90Vt6%Zĉv{Y u6Ovq{!E|9Λ{{͹0ޫ=^a|2HG8OSF!̜R {]S?T#0g6ViD{1 6#6櫍C ~+J7suvٖJݠYxawڊvz5_Sbqk'rb@nUmaBo=2+] d';CCؓB8w z6;8<^rOxȟN]v5Fbku=/ ]ਇ u쀖*}iarnϭr2Pk~cd.ŭ}T#xCVrnP;"g;<~To,eqBag&oȦ721tpLs)|ni qOX;-yNhUP5Z+,^QYxSÅfsQ_b,hJ !?TBj8QuQ_$q^h!޻4t6#Z 2w0+ K??7JX:8W+tnC .4=N2l,}''?٦ǡ:%N6f^K.ebei7,R pf,I['$' ɷ=BAYGdX/W7( G^wʋ 0M,U`<*]XݢWTۄ|E\EEezzF&yKEf)+I|pf~EᐛKm7T{w\ 4@8%2ᆊ!=~VuP?0a9SNa{L5c@rȶ^8 BˠdX/fGlu6z'~3$Ern$KsDhptRMAcB6j+]>@dW'ck?hkKlV{.uWBAyZe:=" !N ոvkEj4vzOIB}؂"q\Ok2|_\r^52'ΊA@Cu;K_/۬e0?s&V5l5k9cLJlcЌ|| RĘe"넫/%..y<Kp5Dh1n C% VKXpp`> @ըt٭"iY/%Rjo[niAC9-R* Mxsx DKG8Q'"O% kptSvɤ}zkbTz 8G6`+" h05Qf{8 !XatJTq3#Z+AHG#H/4yA`u^F M]o- GON@DjAVlMn¬Q6JZ$nrᕚͤ}1S=ޟCx` #L㟀-k dGQjהlU:+=M^K|?}Oq<)Vo/Lm=NX}= B Bzå:r)i? A5DSwX `P)dgIs|告#T 0d.w'{ eץ#9}| \'dow:t|")i1bo5.4rRU@_`0خ"AHH▽m7.W!9rKf'Iat5@J4/±b" |KO;CcR/X(}ªwXkdka]ȝw<ʯzO |ɥzĔdndG-҃Otq4ò" "Gu]NnÁREG ?߇zixlqW59 KÜaCr8: 9sP9-Ch}i% i}D!Q)ҝ`oIDhx|TG6i&ȫغHo!8,Zш` ο*)FMҙfWVx#~g;+D<1J[䷠U<ՕeȖv a3X|F "v"f`w@ͨEFа!ҍőwM8 ,msn0rKNHK ̉~JN.,$2MTqj 4˷(y({Hk\-uP7+ vJ~΁遼L Ӓ\+R]Wd=]qlU+[6+)o|,`\ȴcm c̔'H 6!s"eN0*ł1-: <ҳgp]6ca@|IJSb.Øecqdp*pI[nO⣔gNo3& 2QDAWH*~-. $Ϸ{m "Z2zbi d,DY:X{Ė4!j4Hv5xL}F}dTh3W4"Z;$HEO Wn00H(oeΐN/I5r{ .aZu>SrNMN߄gbr {Z>Id)!\3CxER90x99e&)ه͕vQ5yCgeYwC[d ID(.)`%5.Ul1eb:#eIۈ[& I Boոt}}Ň9GQXUtFXHfR#ʴpOb )Sm%MBp2 Q ,\'Adjrd!Cս(xgBGw[+6grgF*g,|_& >vtaS {b&)+"N;wvo/rZd!R?SstSEm$zffꕷeN "hJ2DEaPbHSkIh5[E lE9gs awQR~no1E우FݦNltM_oPBx?+m'0 1U?fLDm#W"{{~Hc*ذ:ʨUTRm֤Oc 5~>.kS͸|=yv@Q0 ZGEî S0\˦!I؊]W~F!&{ @fDS?7R {E0 4=s0qZm(zn0dd?^m@qm=>Y*D ilpqxy=0p0柖F;ˑda[nQNXl9C >Z@<2ҙ@T5iχ5dz0FRy#%^VڢylJPnt oEtas.,Aj -|#&]0+ɕ ܄AѲ-]+8{a((=fyѩ/T[3ըb0O7ν@IԒI\!lv7 UjG`LANLF/ 1j{uZpODNۑ/4:G|:U˝G^<ⷫę&Eo5Q7o #QRu+ /i6SOG8c\QgZ1 |Z"g1^A"cϨ8뒅ICyY.z=)`ݢsW~ 4v.6ɲ,)$"T][w~*]KdӺ,wvŔ򼘻Yu{+YZBejdޕ _XI~5(S4T+(<N$_ƃLJ+?RۼU^;. &T?Q IL%vTXnQ"bNyxz1 Ė  H#uqk ~C V3U<20FFP+R|O)H>6_Ll?GBR ?a O$8g=1`<@۔"hS[g`@;f090S7%w/V]a%pݕ) |_Bc^!EtAѧp[O7QinD(/3 8bgݑ)#Tݟ> غ~n~Ӷx6 Q_\]XM6kbq&BS;}b*i+P `H-"NfȝQi wq|[$͢AHܒ?YUjJv3<J+U`>'h/^o5?"UC>wO8W-):H `ҟ'z'TŽbK >!GÆ ` 6tdnɿKd 2@#tdTYu˗l/n q1jR^:Ii@UˤT:_q.Txh0CbhV3":kGB_e07{smg7 ~Ɔd'8A_ 덄-Q[v[ibd˵DŕK1ǒdok2iy~]csIV9N2f+E9XZlK1UJ'&49)7M芵_F ֯WǓ:DTaKkk^ٮr:C?13zwfO^B:ACe9íq'_f_4Nȶa{оsQ0*BY#^xIo?N?–[K!9Axܔd} Nd!HIt-V0Yw<C#T>1j?^g1N5 +*a_q E ;$c4he?to~9B/ʣIwT<ҍC>.KQ&F ~ uȮL ^ 3믺p* VTSȄ5Ŝ ՞vi'0cPuW7~u*l8 G-"w+eCFпogūwˏ :E @9?٫~/ }2J8 )~4mnox{j>~=R /,o6!2C!-,#6H+aC i5 [`ZJO7BKXѩuYWR2|y[FhnALv2΋"LC w*8=0@ܨKqU!_E=֗o쵑bBiuF0佻dՍh;x$UȆ0dkw*љ* `$rCn t }Cr R7 `MfZ|جyY% ݞވMd)1`Pk#UӒ Ïd=w]0 6)(la`NKx5\pJXPV; Ck~_Y`xH0(|Jygd._Za0*Lx?"$3oHTѽMϵ>m8%s7__/S=N6RvCV_e8,JIy4.+eغO]hDvqV툁ZtacK ߿؄θ/j8͇\/ť٤h[2x8-|v=4$D0"^ۚҕ7 *1bq\IQjk\eVZYioi`Ӫ: jTBv1dPpFڗ<۰![Tܑ$!Eܯu68fS|&TTPץT9] e[O]#:W9r{A&§V)u+]E4Y9!3#^/xGѮjTz&R3Q:i/{CAtm 6ȫBmNe@ z6ʡPgn ZPM ;KmHAZv=~6wזlG$'5Щ]Lɷ#쾭e$mʽ]*oQfLG-\mKCGO:ߢ9fDޏ Srζ<p&;OSpSoZl3zBQ.H1W -H'v뿈Jɪժؕ X4??`ӧ)q>8Y葳!(| I[ےU5=]= 5ןMDG<[V6Kʳ~E/91ރކo7gUFp. b5+ ~gP'%X|y/F;  D{ZEz("Ya[e^_k e rExi+IIIJOa[GXb>?!`VSKcc{#gCef͠0txxwi>[0f!D8B!Zgȴe Gj#AtRJY7Ƹ9U0x ݫjkT`pE֗go*{ =A.n+2]KX(ʢ'k F 4wT4 ǡ6f3&"P&dI܈ڶ@鄄JQXܑ!ܕ3>s42 8c|bECk9>-utɾif4b3v>՟`]]>[a莁g83 ޹hf)d݌gM\ -KJn%Cc~0┥j 268&=ry3nDKX+fp4)d͐lXmDSK0>D{W(Kԇ܍qsB2 4޺jU*gA!ZG..Q&/{snB{RYn¤# ċ*NJ脤"e'O bM 3Оᤲf&E|bS`j5ꊰnѭaD;2 TIiHd UTB%40j@vRC&.PB ИkcoT #C?Wf3[ 9dfmOCb厭Rލ5kK-`bukñ _4}M@|aQ͒1|K<Sw{qh9dUĈxvfdWEx "rkoawFW4u$&` ͜dn$EgVu֢GU3JIk]،d?jbCl9U, kIqTEVD2[%ŕ '$)6)1708."9tBSg:4϶>{\. ;7癀Xp|]'a8ÈݯsƷH .#N\Of5gt]H~o.|EȬ, Iq j]C87jw,3'NK=vJS1[;W=b)+5"M_g]qp - .;ȥ,BPGM6]N.jrjhb =C;?uv![PDۗͨwÝZYNaLD1s%0%upy+ PM*v8z/ES=ih5v\a>ŴW0]BW5W2j_&n>=MBiV:nyE>9t@=}B'W%$XQOu؜ U_E]3~\qxlTp>q]eQKUX'_e4*{a ,~BDI៯qzQ':N3)V VyR$/&K=Hq~`Jd _LDbKۢ:/TOZq$>5|>/-G/!t @|[oP}[Niy#G Ȗ Z: U]| ЋzL 'vIFS4MǣT_IPvnXfɒR;e> B@*w}[1jH1Weqg> VpC!тtyוdw|3h2&ջ?f!t"[vU1- S\x Px޿hɭ:IL>B-F VRWȝ%΂V̡ɹY$z'i-`FV<5lbAf鐥GGFKyp2ΌJsNxt"~V3.ˆ R|W7a͛&UVZzQ 3$zBY_*/G/ TȘTЃd'A >=CXdi" kwe1w&:Ϣ %I+B,SDdEng')v -_F~&q—L ޿A`5={/y={ɑlH=nt|S`䙐kZfE 3s`x-pD=_pekhNQ&!R%E)굮qb]2`3ȸZCUjO?M $)HTlZPjH=4mz*e ,r5achXEUK$3*[FEˇ3q<^Tz&Z>ڌueuk%$[.Hp7&Qc5do#$*8bLzl*O)ʲiqj.AGmFč+t5("` %kc߄o?vIfj(GbDNu+kWhQGйOU‚M@$Y2V2F~țkS؈Opڱ.׾1~U:JApN+aʱB1\ӽY3ѤzKYYt͸ ^a.wӅ^A2 1ĝ1>wD*pjIvj\Ɖ[GqddV/>ff.-{6fLHl h&MqZ.AH]<۱Zi QaEf& 0F`J773)ܴ M?p&08Tb^qOp;Eyk.+m) 83g̓ܺTS@ 0`x8_/YpO==0SLG]>tX`8vLnK7# _@~xCLW@t&w )H8ΞcqҹSs<{Ý䲢N6ګNjQ3%b H:u(%r~WaBC'W Ush_n1ѩSw+S *+µIi.Mw&lƓ:6^E5X`lPl8&v=L-yNItm~SU~dOl~hp🅉I1Y)&:N'e\|!4ij~#f&~TWN9ש0/ېeI`ЖZL@Y8؆O[ j?3¼ܜ]eP"oJ-)`՞`08+(iUdwV$cXWϿxdD%>a 49?-f˝~:d[B oF}>3X%|CQj\E@Z5"qOaqcN Cw`U%tC)Br3̷v;Xr$S+pl#Ē)Ă d# m WW=$W-H7Z#9T3a^$ayR,N̤-/B*ҁYmqdND]?FHHX tX%&LCcͿ f)y :VkjxEC;T# j@~ J ,̱y(OM~$G^sfEl펠1BP)6 W?Jw_ȣD3 2:yn QjL(]?9s7YmB!?QkiQf6X ~z"3GTɚ+(\0`{r{Mz*3JQFI(S ?X8kH)5`8=$٠&" 'tN_"2v;G5 ! Bt)PM_0ך MԒ34 doƸ..tX^#ݣ) PYNuM.^T9dڭ|IEr23 +[ss^:e+]HwcUBxZ;۠[ M@{O3Bj1:3T0b6<{50ngV)Fuq զYKN'%9̉ޒ;AW$ꄯhw;HW6tuq[sVof%m~݊d1#ްַWu ;yZʥeUivPc"Fk >6טfXCZMA@L KS0lf䩏 Q MH$\x/fqLY) 27RkgC/Ѻw ?O)֨NH. lpM 7 Cn|C%xb0|M`| b7C7R%/>ߒh-;'Q2cӌv6ݐ,s4%ɦj{\Ѵ`JxQ^Q^k22  f wpcitv4To;Y}o,ձN(Ҹdb$ѧRWWY;s' -e\fy\] Tn-`haJt[yP/#EEhvtÝuExOe" ),;m0[CC-Ėd*q-DG5oz=lrc`3BbWGrKKui_ |hbi|#W`;+S!ϟE04s]e^7P:~=9lu3J_z܋K f]sP78M.bhp>s"iOFz[7= WRS&CRgP~12A1d͏}- ^ܠiZͱ;”<`MQȔ}'*,{ L>z G ҟrBLSMeEXg;5gNí6:"ϙQmZ02d %twrͰ(IV%v_.jsxF71z%K-p!ͭMz0ssZ~~ / uH>=IVIH8r2Z/VؗW/I+L>HI#a+P@P3'%ptR5 }ylىZ#µPѹhTN^| 1b>Gg*EPϥ ZpY:6q9 EL2q'!"MZ.0۬aaaįIО4#'ZM>R0cT3CYf墹}`ZsAÑ`)n&l=鍧Пh՚o~tmg*LX aY9#FNpwZT7smߑ/=r_uy\ sJ# 0OZ <^QμÝL.g5oG+ > l9G&,;wZ2itqQ6;Srͬóޫ,#Ik4O-CvJl#!FeqV'FHʗ{W; ~9oUZÂUc!y^aʺSb٢ _S)©L7YaDءrFaf&z -Sq1`Qr훜rQ UYdZ;Qś2|w@zbCͩOe7ָE O"a14ɥ#3l|MtV*fh&phݦ bnOf$fK!GW&$ &+$#Ĕ( sk$[X<gq7[ ^.R)KJRT'a;2lg2\RO<CPs+lA^"xM)}\l41ۜ;E0c<К& {J$e@gWw9^15A3#DDEy-悾M`>iLְˢRw%E<inS3Y=!X6|."鐩h0HXAA3Թyi5f196e0kםt`e[s42:t@GBjQ;ׄIk.B pAϫbߠEh:tO5k[h.@dlI&AF!v 5dK,.?:"Ϲzrc9~AɽHͨ'ճt1YHR7Jn Ao:YKmNLh#>q)<ėZ:%C|^YEԣmBx[r,# NmoH0HP `pb#S%Nuۍ}%_s˘vhh6̱qR[akJ^̞GrLIk_b9߬c!O5/Yi"ohDɑ0Q$_nXF0~PQ?8X6nT&JF ~dy'LL]h6X鹮N?98,d,^oᷦcA\ ز}dj+ F q`7r NwצVc,`o1!݀x>9yK^SU/r H'֋ ~ }QҌL0{=qZ:|&A4VMs- $q[KPqZzP!?^ngBNL=: 5hDKX" )-mqW]FgB,|@3K ^ vzOɾ-m %X>.x8nV{_K6=6S+nƕw(lu˸ bo_2ߟrf=TyFF*UM,M  n5ۇZ3x5AjwEQ^7;Eg .0?~M c5eVqZVЭn`Ta4ʄ['ҏJP48A`MH3v NՋ#ɐظyG?K\L<%Q>qqQ:EڷfD;7GFfF"l|f^p\_*I 3mZ;~ӻ*Xܧc%pǀ6FVY c m8tR;p>ޘ5S~IOk]Q`\3NN'_+_2O/P&ɘq݁dIR+xc)c=^jΔq?0VYmC ޫB)Ե M-,񽾷azWD*ksfGIliԗKlq$w;]ba+FyvS4z[d"Ma|W&&r =B&z@e%'ykw!uãzT Tbۆ#Xov݈u?:ܦVTWl@=&BgGn_x& 2}ei"g)}^$}/˗B}_Ye:nmuܒR_ͺ߾ j[UWzKGF(6P?l+,!OJT_J4+b&>_@#K;{2C>CiI!~w\P42 sHeEw+wk|!߹O%aFG4cH \*"Zx\%ϔAGj WYCF~.rR ەT]oiANqq-hL w_-Ens m[m*nRBi#E}],EqddJJE8/WymG+#%H i<0bkuMbDbV881|H0v=T<NB+W2n7:9u9.`r ؃֌W%O&zǯiEv&QV vmgsv.6|Tj%% 3,{]Q~^Tw"96J$1ϧ&gGʣ|--&"nWt':wO j@  ;"9 s- fYޡ͔-J*Jodz`Z)O9r~]W9ȓ٠>?ؘJS{0gpPOMNY"o\\y熓cqqEDu!.:"{rG)H p(was@MR,&, LeP2FO(-o9O2;Olr=N ]AAי8`kMgdgokPu—wi^BJu7eH0vͰt8"%z=1u#?XMYvʾͶQiSxlUӀ. j{{5 Xt>cSSl*"b'e>:-zK#;meZ vI/!K_P9sRK c`Y&OrFbHn\MʁyF @']c/zMNk{̿{1#żTVݎK2>鬰>b ilvMcԝUtx,t?SsAS{;i{;}l<b2 y5fȷʻ*;֏վ^uWM>xN pAk]?ق`С]? `-y\˼=7ʸ_ 5  2R%6֊~o"R"Z*3oqCN&D)+i2ѧFjraJqźT^ zv q:=a:[h55!96) ?:BK%}:@?FXMͷ:`'ShyJŚZ}*H7@3FG#L]%N9FuA@@͕U@;~`PqmU弨TJ! ʔ8Kg{X#N:%=+#¶'o:#I==qkP43k; otUOwvpPl̙ce]" 4[}i=WxX,C;X5^`fr#({2U+/i'[Pͽڣ.@ 1]1飗-Pe*MQO۠/Cwļ|C  HEw| p6qj$߽h B|!_}sXI$bҼ /`X.a^9,]%K{eo%AJ f3 k۳e8ӛh0HA//(N?<^+6~xHcxdFEgE - A q\@:BmC\Hl2ڤEQc&4i7 kgBY BʞvI-%NsP\逞YD|[]yDh4rXNN,Vwf'T!\iTelS;GP&?e;Q꽣>(ajK.股Qx,AE7Nk;ƨbI;76Ȯ?+!tFkL@c ˈXb77(ec}PA>5B%%&ebJ4jڼhTONg۸BEt:6~þ:E8JI|GE+?6Z9 C~ Bj_B #d.\* D0 'AJ!6M`gN&I>م6KwW6%=ٚǀ-yeH u||3~^nr9-UI$d+r˼, ([!ڠ1ezu$̛"Ͽ*QL:MA̛rt/`'FjO-ZT5.!8}E0չ1^XURiɐ^#]\uBhaC1w!80l7FU 5{O`#iu>tf.m*vEES4!Å|$PaX"x4DF?NJ|GLT|WLC< ##6smbXٱߘEY94n&5iY4}#˂A݄͞x!۩f 5J&Y R}0&.E}L$rX.QkYZ t,F?@am\UzANo74 ?D++] 7htjXOkWvf$m bptH4>$8 4hQiqA!+kv^&lIYЌ>̞X9xOƅ%ЧRѴ 7}TUn-7}*/T~GQzJ?2^8zT]-9l7 HX%ahwܸxwB?iHdqb@_?7ie ű \ZLtt.1lb~0\]L=W<{TRRpW׵b5[0sUp>U4Rd+8 o=_,}^jkIX\ǯ~To<bu|"f;+pn"Pۥ4FT.!h.-o x{í7WMPI4 l0I4.ė{oV) (Dz{!@ $ՓA4- y+{+\=]9qRn9;u +E6/[4 !?`v8$7 FS'u߶t7>lQC3ne ipkuK{;PlUXhbG9R~Wb)W6sgemH:zU/,J|ߙ~yJ0!~0MKr Jic[Z6+3\ENe]y[[ֆdr4NٷѾ0?ՄW'M[^>w&MVL-ءY2Q񌪴N{yMu )>@zlxdz,+X1e Dvêddϋ|ق3qOyϒX[= V&cg T6L̵ŸXMDMWf@6Im#rFԋQbyo1T:=U}s4EBكvhxahadLMpsmU跂mGfeVB.) :vV6 ˞V* ,wem΃-yxGt q9[EndŒRYZ2shQtIxBH*(~ppKl4 R\ H|g-j-' uz dY3Ld1tG7m\>"Trk|ʈRW{@EZrz֋9xj51w_V8;Eh }ϋ`ֺ2˟ Mdfg3mKmh̊9vLHN-0WQp~`*_~1jb !Ѕbp޳ei3KUz -igĨeh܁8R,m問n_mszt딘u /L9*nAdf Jn"D `NCag'`tVNW|t6!ԗ2v>qL1*qc0qG?{n,Hxa{Rf#O6`@)]iLo=m*ZbtZmNpoQNFĺl4yP~E)(6-%i@T4Z>"e~=iLíGUؘ٠#dPP%9=x:\ԩ$<.NQnG]| q,M>,Mmn^{]rNdƄywW;z|eK` qLcR%BX%FT剂kw:w'&WOd\uzDtkwze0P @(8C!>l'Ř_T^\cIMN7X:K\/jrUdHL*s5 m&49\ scsA/ً;.4v/tdK۽Hv4:-V;*Zg0k^%$Ҷ.015Q'ߒW:1ƭ N\`J6FjvBsdSo4Oxň>/g3%)ݜ~8 "4)־VUP ߚXaưU>HXT{\IIPx剀>2%?G"w T#`!w]ƣiWŰ;]50#&rWqYYz:60*K[ؕUM|8J3ÉWVP7EվqmwC<ВY>Pc Y 3۠+%# AdeTB(%鬃Q5%E.ЦH^ gz[-B8Yvs7`S|7&˼S%{dLKSd;YDuN9$<tB`+`jYkeM 0׌ 0ixVό(dm8⸫I?1١#=t#2\_ u`|,H`ԉI mM<Ҏ,=)$;B7VC=gC\YմEb.j-v{|輮]3)cr=Gn&IC#2|AvhוN`Hf^VkZcZd[/Ĝ+iyq^"KemLM)bMc>i*lFryD9vb'#nu3xu=)}@o WTK0#""\ /\ϡ.JM,@AM 9')Ңjh^Hk8i{$t]\fpogI5uV&O"DZx5|s^'qB MӶM^jSn:U{wgg? \m̞g|xPcD,.7*e:ť\\SM|Qж{DTJgQPİ'MGza3X"yX @OoaTZ`ȟ1)R0lzAL .~-jn}ڛpW kh99nZFQ(sBQfjaV *Vq BչpXz5l8&r,l;Obb"`v5+:prpDdC`bhht$֔; iMv97Axgƾwr:U mK5mC.zw i0"DEpQ @Vlli:I3Jz0ĆZ6-1i840}C4G,OЉz*tD[`iE9R#?ٹXT4&*scj ݞ6pQH*] yC;iL.ЫD(>O& ĖK眺U0NKKc<嫝^+C_4V3FQܫ13 ϜAؓK V6>J׵ Pܼ uc-2e5WEI_~w";$ Ry;&r2`\{\Gù'3aS<zN[ *Ogݷ"m v?Lrm@@$a ޮD?F R,'2]1)Ebh)J}!>ӀQC2eO!ZۧVejhPo>V nz1/u2..ߪo9ބ0|# Cf'U>R X»j!͞c{M}J3 i!"B kfc.!C?nJ?'x!"jr&'C <'t=j5xQ%V;z4eg#_S敋;6H{ړVQ8QU*}4@Z؊}kh-Ȫ Ӽ藧@ROsqPkzXpp̿@2?|4jA(KKh2" V,j+Ac9y] GD|wРX 434)}jOp }fu6:Zl'3~*}cɕ3`|p:aoM ٔD>cDnPOb}&N!z> CL-U)Rg % (wR))~sN\Q/>$ NA*٥yMVP]|IXVE}!hqOiC*h_ێHr8]+ٷZF50#'0Pjz'Қh"gbݤv뮺h \BNymR73 qP B&B+J|3YQa> LBbFŠ2 0;WHzEF\|e #ԜPoI8uuЈ=;vP7>ݸ>;;,0M"@\p-H\mI>$SM,;ly"yOlF(gXQRL@Kbf1z+;,vM갤gM3m[_GE[BFfzEl|Z/|zk`ck\~lYl):b8l RDKOs>ӇI J,w]Oj0ռŒURWU&16Z_aX/]F˻c ϵvWQsP(wڌ,Y1V^$;6b K2 *k(3y۬Qwzl[0 Mp݅KUcT%׳rRG'q I9]Gjus}AvZvvs{Ut>%wJ?H>-D.@_:"{9{ m[ךsd5aP,BBC"H#"f8&9v2ip|!B~0DݜU:Yf òiC vS4@5 JOLBE Շ.x>RG}S(Ҋ-O(h8"{>Ex4!jMV+D<}bSqDu2kĐwxќ⨔W *jDٔ8u=3M%#w(J&{C,EM̐-jb=jiL7xTї ۘ@U|ëg%)b/:L$N6ti >+ehk2G ;Rm[y;PHDZIMJD/7'p=oNl֙&!sڄQ/YZI.X1aǥ#_/PGфF3$||G/Z^95t,q$>l }9ѪOF=ߩq(k?wzWk1{*d*6\όɕ7(OEU"̛b2fU;L*7OLTdypi_:T<|~L)۔MdAxP<>ΑM.OVzaW7b$@eFSȏ 8nkIY߆V W.thD~7e4vq-{JNF @05f(1g*C>q aFK׵95Ɖ+Cb W?H,>(gB^6ig2guv$qO"D|x*&1<iıޯ6k$sM-w V߲:z0|҇9 qv>JNśS< eubx+솵s5Qxf~SxB^3Rfil2Zl>j<Sw)g69f ZbNH{+A7V{EVb pNWD?QՑ)6+TE,8f`ɺQ&[{7P9$ʵ `DwlJQfœ|GsV;Փ8bX5-F)]v蔳So3t t[cE^WF'x_f3Q_ 4+nx( SAW+\gp"ҥWʫWi@CF5@Je4O3j>5e!~9m{"]Y]H?WngkiPF1fiW7 vsh| (.C}:2?݋GZ߈}G^Ђ[lcoqbϝv_L:ħ}_՗g~b`c(/;g1QZh⌵19Rbxḯ6"p*[ -nBaކhl9~flZIU7{yuurAJ(q80r@4R6OkZg[ B! )_EAXQvvILl]堛5S\]rւ'pn1A\*X6jz*r<9YrMeto"n}M©5J8Np*rNl#4y]^]ho FUI |Jf"'`ĔiN@@ ^Lc>)cK6?qNyxr*5v18~ӷ݄_ ۄO360nDhJ, jt xh烙u؋a'ܥCő>LϏ݋C-*ҩu;*2ngKDD/iDB)7 ]FCK%*/OkMčp)W5#` 5%YqC[q-7,sΧzcfiϟ/y^ kn./ꕒ%x8Fm# 3qJ)3ìF(+"x/էtҽODl3i޸47^橷)g"^j|cHK_I4+R"94bc>=^2ø9]"{HU(Q S~tNX39Eڱ ox -BnϭxtR&p3)4/V;g+,wn޵*pb[Z+>l}ªLR p % _&'p~h _T>/S +׿`eapV턏N-&H--tQUSJGBlNx),5g-T?JW.f;TX+jv`#qCZm chFh-Ĥ"73=уp[čUS@lB1q$@x".DWז^cD0xʮ!TWZރE{Slh'|cUw(ܲ`={CNb~<WN.&Ghp>lXFW[Ω@<}͢* 1}HB3?*ps Z)R}YEe@\ 1=J]6V"Nq 0ӥx=%$qa+/>薢k>SU))sĪO:~$D.GA!}sUĴMQ%}PO委N᪸j=@zI<3Y_iKpp,4A$. C='+҉-T2PLx)u:͕7$dmLGZj(/'WN|CxםR_JbrS|2Ct3՗@>W~ڨ>Lp'DnY1@zkk20M;yWp"MplK泴q9tTe,A9͏ a1!U0-4zz\{QB=G؛ 6]GYޝ2킅ri>n$FLΜ~+ pU 3S֭ߣd{X#!N@D$7v뾰QY=J;p9eWoqPTߩ(6Oc]4nx gRX4^ =+;:E]uڜG(| QUW$[6TZdnh? bK郑uC=驕ؚ&r>DW|AX$LX컎'yn2wDL/Urt'Z@:(؊uϐp\ hOF'~(ڎ&񔣫4O"DJzY7ݭS5ϝ7!=rL S2N  q1fTy/SY~Ip `Ҧ&u@[VMn,ܙPrc{Qɺ't*g+Fގx&FZWiHgO̝;Qrowt"!zZFjs\нapf+NWX{,T %4~,ͧ@3Y;мWU>@dܥʖ{4:3#v߼ݦ+[k- CpRy'T~ W0dS8е>Cr _W?>NT DnJE$pEIBE*0҂ W _s`~R4p_,8|AۢP)=z_oH$j:#61ڦBtvO%H.܉[]\ 8aзI=,SGj,pƵd~!#> _[A9ԿO{_Smi>/ ryDуB9 !)I*8լ2kTBKO\|/Nܵ6eS1 Y'F:^WN)IqMwcv."i9R5RЙh{c57; ʞk@;P\}$5ttR%a {74`Y'%^+DCmcvd21.'?᭝i& LR\{eF wK%ΕJohW)ώ$dyvo#x岖?be?e&ZY7`b"oQ! ]"ch~ oؚn(35i=n >Eh,xYD :AH_&2 6Ӳs6bb>5X$ͅfne}˹T~ Da,cyGT\$6YzK% ame 8.X_Pkm^UL Vg<ﺠ 'qݍz͒R%+~(pfʍ8V-ݰ{&m52c ;)m)*Bi A7GB\QѨfhE'O'y?lBh5 zG4(M>.IGahL/AIcM`߭60p3zl?YÔ$H= ]>wLDD۝I^nVͫcH@cݬdSxQv wFݡ)!#Gл,ӕ?g'꒙ Hsĝbʘ< "^OMX')&e!{%olިqnjH ?-4 _l%A@M~"3vdy_ lTv}bRknVl.=, Z@t>>I|r߮ok$~E;]S{~Zv4fO&澰ڗluَ]ͳm>dpN蠱&5WEj@ @)SSq 10 ?^Z(m_>Ouqhd/Q}B6NxЙ>0*08B^$(h9g",:kjTm`r4mCts:3 ԃ0TN]Y+itME!-Ի axaoU4xy&R!Ld'rUP\JmWjnnH4qsl?I9S#iBzd rr1> .2맳\̇ AO#nC [h* P_*K%v- qdy77ě/:rkiM:U2x$@bG}ܙB/9,r<7ҙ H~9Iv OZtv0&節KuXQ }_'{F{5^ObS wAyFN6<CS"U7OV6ŃػC,M$,$gDqUE1P>9zL&-di5V\e7g]x~rP(%&YIEIU *!Gqxef<yn[lQc/Pz1 |9+(n[lnB!ܵ?r=+hUKlq>r~ }5a4cz{; E3jbSz~Jfm ӰgR2 8˰ZCq㳂Č$@jlRՁ!~ZPA$lY:VMmG@SJqMaܲD.jhTC9KnUr"W2*4B2޾S ?6lރ0Td*"V;]U?bDȲlMxAoJU XVje[ihN40UBKxF^n|=W2hT֋\Hn=^ zŖ="> `yסfj6(LӃ[@QϪf̠ } (ó}x?@g>8** k %:($W?_ yĒwnybNP7@bYx,+ *Z;; dD*^eœgpyW1c]9c7h!o5"hDe\Ѩ8JW.\[|UcC:ñGIB=^UU%l ThnP~B鿭-IᵁXB6VbKU@['gĂI !?2x &K^`xVR|LC~d%X|M0[WqjUit 6[҃S9 4?-[xt Z2}SA,$+Ԙϵ:߫W;\Aadj7{D|ZK%|$AuLA[ey ima↢XT =Ï5M{Kz@7".]Nr#Dr2~ѤhAhkMQ"yphRD 6RX-I@C~YzBx5ܝ+0O,/!w{602i,G-ˆ֕}GhB`mjuq"i9[,(KWs k>xv:C %cV`O`ɿD{RLE9)M5$8/ }y9}F^bWW"aϋ9Gm^7F %@1礢ʚg]-<_ġwgHw# YH [8=-wO'u~nEm?Hi??wX$HqrF'̧Xk)6b>ټ{(|ӏz%[zXfgN.I /gDV2*H \`HQ[IPﮝd/P!qbva-U292@Yx`[$-TFE$\\j.G G> Z`Winګا(V',3ZZXOk8+*de&# ej8:XLa{ơt-DˏA\(jb=vZ ʹ*70001b'M7oȰ{QMYk w28r1a-bCX&z.EEn]KUcen{ ߏ|ۨfe9'yYj¤7WT%0-g2\kn]z1ZQEi,Dq.t9_᷻=j`^h]OcK}=)k ũP=SMM(5m M"ӛQ W+̼]o\͢)̀D6 `!|dn9U i1$h.)de:ꫭ;OOAmsx6̹}UpL/zg\јF>߈`Z~ }b;8j 1J|v R%Yf\&' ,tNOH=Uu|yW@XI 9KQAw!e 1K,2d$x9iȉ?z\F IDe 2ؘ6piN(F7‘iRrZG&L*?ͦ&E<w]SWMW,ɅksTϧο|(i͏_]02#g `[[f}WgЊ_q oNyd.HKP26k}duոNP )FPUwW8AڠY"BλDO4'0*f~b h9k0s"WG=ϧ9V~f:XGfz/>6" KhJWDL:z/iOK j۽aWdA 4]7E2n<;C"MFln gg@k0nO,q3;^&^!YT4B0ŷlpì`T]-Ě4ali 8}K@+'+Ӗ&O?ɡ h/u"w CB:! CYub=ܑ601e.]=ɒx3v.5clLϧQ:\oCt5t[]A?o/-rëBAQ+_6 8EŐֹ(>a`uMEC G8fUۓE^hԜ$,#ք]us Q֮< #tAYc5`eʹXlVsYۤaӳi2WP4o#CI^6";zlr%UAumbEO7CD`NUز/m {]n^Lj뚔eX7'LQ9@Ld:#ؓ6G]3OQR)2bFg%)K5~3<9'Xb ^ickl3hE@h0&|c] T=š~ iTmR<&2z ~1ʯQ"A6 \-'G_nFZ1^ܚř^RP=64\ՙ<,\>l}(`x&[2Ƥ Y(N@۫@_Kp`K~-A49" ]U'3;ƎRKjN.ksJ >>(rSGZcD'Z jWe,1]) vc,ËdW`]^B@q/ i/avaCCQ@Skg`DxɯCs]\$:[URtwmڪ@5쮖~:ܜq0dǻo  Jx%&5kS 㜀U6|]F;esL28SBl.ǬAkhS-ao=N^T>FtlYKvC>Ӑ fkpE &ҦGWTS$Y,XU ޑ]QJp.݉raUwRa%ɠ~Z1/2\TՒg^>^ ;8@?$?T0? { q' kCUܓؼ5wAZ_D͛:ko-,?dJK 1(m3>*Wl8Rj(,tm'W? 8 xZpR7 rg;֔mѳ n6cuJooXXZ$9<[FA1Q82bT2=X9SI2qAzF´L1=HޫXfs&CR<=ֿŜRqAJ\26I)iSM^i}6սʼK~Z&iCvSVn5|8R$(,GEDEj, =B|̎B*.\?(2:rdv@t@iC ]n2q37\d[N]+]~,O0]|'_C[\N ⍿ZZVOF0Ilm\.E+e $9w@;v$5&ܭ_(7yn_|Mi,! 7"YV 9P<ְJS6|v{Fբ3]"`.Vʬ Ѻ*2 3ѝXIЫ2`m3iCY|^ GjwrQ4rA(^R{ʕ |r9h`l,=;M+A=`N6gb|YPfU2D|f/a·P`Fg?ZYF "eΊQd6IRvzEGwkDbA.l\U0,ʎJA1/%&0Y8lPo8|d ) SM>o6#ud!-vB ;Xz{VZJɷ@8M1lpw)D{*gN.  ۅR wTSPLp+Si\W&+fstMFհ`]9K݉dg ǍY1dq>]JuC?PN22oqV\͖޲KBk4#izBTEμ3 W{s12Cn|)e)q3YFORT0S`cJq]44@u02$|E``k|\(aV̝s"`z:2[6WC7=ug #̧ƋRLl$}fS1vU&u|Cl~VVej&`#4~ cfl蕀Q'.(̃7B=&n'MvvXQU|Bu. Nsε (`o utL)W:QXyc^; gL9PCpGc.3ɇΝT1ؙT|pn 5InQQuMt nH#}W@5DI7T[lϒNyc**s9©W?5 t|1&۔Xvctql)e,sw8Z0?#N9&V& HU])Иs^,]_xjU-QyDH(Bm "˙㪈ܹw/[dG7He"O $:Nj8J0q]M #%~ɦ!fdi(;R_v2ad9SF[$#T?,/OQd qw3%6| i-y0n.ȅ%ŽӚtƛhYBk15^bbj}z!IJX9TFgԴƅnl<YcO^XSe6)!6CB@-tn0pN7pk'DrpZlL}@6^Z Vhl{J5b4A.g~#FYE3>Q06Ƕ]VyMRtٸ0]#@7kU0Hp[.'I;Z( _`_a+ّx:ºkX5N0ͤ!q=̇T+ _*8iCү$f i%SuhȒ\2]_ gɉ"@7ſqd|g9YK0͈ d.s^+ǿINЀGS u"zvPaNRLÓ'xF9,GL4P@ZE#1eAf1ڴ#<(JC; B85t8ІfF-jˤ'fLekRR[r紌npywH}sL+_Ll6׀.DAXYseJ>9 āpϵ6hSkqig:`v3S4jGTD%it/*UCUxI%~0ߵHݸ,ч%␪v6X$CbG"Eȼ9AqpQ0 c5K:Gp:px ]aq[ԜB&,jVy{IP6$> ؂@D{nQF#6MXVM-~a= 2^+.7,I5522tYfM5([Cza-7ypy?"xl3W<ԛF 0}ivύ @WX'JnVs NaxIkd^@rN#W=6^`YB?x+{HW{jvـKqs`8PvUsLz.bZp&Fq0j'C8[y QH5tl?ݣ9.<] eKڄlZVJ$W VP4:-@]JX# l*AmU w0iߨ:u#oƩU@;V2esg4>@%YG.tGpDFn 1<KI&l`'턎AaOƠOP;JnC"BKyh*(_;H!t5Npѯ^$|λ3 oE'Fp4Q̂cg@;^_v7/  & a쾊:p<g|)[~W,uh$n &o91 |M3rgnaAkP</(Bzu#bOJF M4@SC; cl7DϥLؠT(mi)TK ,/C+J$tL=iDn A4tEfU1<Jtu"eE%?~*̭zs ['?DfBm.,'% j>Y;UT@rJ5zT -E*h/Ir2UW:k#^*#MQ^kT6]y`b#l\ԮѦ 8x۸LP=Q+`]Naj/TyNS&ibWM/Mh4떘`t3Gkx3lm{xUi#m5iV_j1}&Y8^InG@X_Zt%:.zh#>~ы𰄜ht)/N!IY+onOnsRdh$Upb] nvI8OnF.Cƹ6Jpo1^l5x}幖Pʯ-Y.Q>LJrdCaξZܱ}V'!07P6pS!KԈ6h99]73)kxPXwЄd Hk\z>ӥBq s J8CCk*⋧MM"]#u G6hՓrSMT4D41Brڮ /ֿy}X%v,Y @ZhWŋ,Dj}ÇRJKd Q`Z/TOM>1e^d DŽsL$!0 dR4q̍\?356Y󁈣iha.[bPFMglM ڀ/<Ş*!3: H5itjMI^Vǧ)\rueD􈸮bpwӷe Bt{Ws+I-Ծ~D~CvP8#l69MٗY,̥{dC02ޟPM'}ses`8]^I6u*ƙ*I9C$E4kr-2%#nWM+,1J-iIy؉ +HoeމgIˍށp/d,ډO96׼pP5BVP߹{K_YuքkO4k eY6Uƹgչ ?̳#p]3_ kB @Ghf,HJ}<ѯ7f)sdT*y4f*`|0)%VI"^E<л0LTkIb NԼ;fMb~|l7/M FWҭd|ptT'ܾ:~t|a`x\>ȋClֆz|3w4Nx. uaMλT#9$jSE}wܡbi45'!$![їl)KPgj`+Ո׻ v)0l4cO {6ҝ F Jn"U9?L ysT|@DhB7EP1>;-[oL^, ^Ο#$弤o ,oմeD\5V<*UDY-_C[AWF6~bU^n_4>4w )VӤ.(/o;>>֠LtF<Z!G/TgtoF8:=;!%`TQd <1 F?7=\iE7-ƃ N#P94 Q:ݝKe|p/BlsamG>5]2`]hYԞYGRP\ AQAgLlmxtnhP= rֶfʈGQsd~]%VXԸj &ef|n[wg_&ՙqdx s Tu^eGXJDV[|sLNBT5Mo0-͵jpg2d╒D %᧤a~}E"ܨdT:hי3?m,t?֏LTJr|*m_v@N4wnT% bB\V4㶉J%[Pܨ,t)qjUS|gL ! =A]},XHk39Șv0ڨj!>ͮ`#!^';j[4cXRKe8ҩ?njr*>_>c6uK.9}:zT(6) ~Jb3**5ɯ<1kq%蓌u\،4dbÀF/Hr)W}u$|~'7;Қq`=5K7`Zm nS0c&9 t6im=$0KVU{wc%ɛHΡCu$즞2b ΣtaۗߟƳTWu5Uqtn&I2[o֫W|-;>0 ι螶`q4G?Ha /:2''J;߻0nROO|HK1&hAA˜Pm+] ׽:3$Z}OD+$-(_އdMJxr1ix NQv':a v̻ZDYÊ-19>szP#!Fs77ј\jy,A 6>5Aq(ƛDeRmwÔN{?VȊ|Y'É)L{u0QgA ezHi V6%뼳sq):sDoWdղc'm6Y^$ n8,0໳qE0fwlmc _|% 4HN}!ѰiwWtQьS@nV$ >_ṂXټ Eگkެg*CIY=#7, / lv܂ 96˰%jܥg@ӷl.kqz qy7qЀ#,OC;,B /oO}O@A#v`\jo/fQ KZ..0Zk\'ɞP}ٰz C9L/̾aZ` T7ޔzLxe/5}~=XfxbEܣMEc59nE[3˫+Y:4 6O}yQ !o CgTshW!Jb۲&@ɶ"JiߤLjH*a"-J#T}?㩭_#[œNy2[̷PFG9sz[Cڕ{eEޜ&\Ã&FtUvj}ޮQ C\nԃkv*6 W0/_)8mBSJμFgO.y^ QUZ"EoIv^Z7< r*.>UY2pZ-ol~&zk껷}N)Ug/hb}Tu NiD5mY$*8:O> ?9@Ώ#ǠBZd*ӇUڦ~֐lP4ﭕb٧S FҮ^*Z?ZXC|tvKIC ŴCI.miQ|O$/H7 $w-] 4Ẓ-0 v ~[0Lюq1p0cFXۛ?)E ƾ1yӟJϢDr@㳮4(-N92-5UX$PB>68wszW>w5uHzq/QʑO@ i4G2a~\, ;͜TMbS=E!VɢnFNhF\`bo0 g"w8w!rug]F-sG #Ǯ`Y3w:#kZ8?!ioB]n:K cO\Y:ݼ-{, 6AUy67?gQP5i&үY#-bˆ:Q%u77"r~s]r"G[/O[]_YJGLKU7?2 ̾i0hkrwy;yjӃcrg26{rإ鳬t|M Tnd1Dz{փ\BϑhGi| +@ys't;85` *12+g*>1UX)Jp*4tcq$uݜ;+]֞od/E"@~˟Ǥ%(<6V"( 3ž8q8)Ty0xcv:OË`xV!Y&qʖYpտn[vVVX/[9xD'!34]*ȯ} Qv*DW$&=_0["gly<}™ B "\@Jq6=ЪBsvݸz#?|O>Їp!T"Ҷ4}IkW`{l kw6"𓀔&ߌNTȆk x^tgn%zuU^ EZTh"=㑛r*C.ڽA@ܶs F,>}-.ї`Is{)자H@&&cLYu5XQB6FCc'_qtGll ad~?^TΏʸIEE%@0QLQ6P1Xi<>.87G@3wQy6*&O`Y̞<Wi8΢G`A#bX+7?5Cɞl&폆5}:TzlONhaV:PR]0M |HCk Oa9q!m/D" wSuH%5ItA.< ͪ Zpp0 HEqNѡ—07BOxJMt.!Ơx"?a%TCZpd2'XXS3/QMwY9$a~-{KXi2S bjl,M6ȕyjyüysgH:Csʽ*MQsa#y~O>+Xz>ِTx6֞=E+ef%-O3>m'g ܏ɬ"(ǀSwsE՛U216EbgQ=&G5I3k&lfD,V,;;X-* `bb3SX U&"Z&wl^!nߛ%V`si uɲ+5Qo{A` y7/6>x&L ^0IG\嬝kt,7;|x0@ۋO?ס e8D9sC ^Z9_)&}onx~HN a++t!ҸfW9-Gq~KVámJ:tJmV ӷ{J<21w {-v&kГ<#`:WnM9\phWq Ѡ"@Hj[v67ΗH ,A=g orEq ?VQ=,9&t9FBֻCC lHUp$%퀐STd t7f7G< :2&]Q ܏/-^ԉ7-Sأ6^?M|- 1^$2y" fʈJC?'Y [.25EG14πI!=4U d8{GK{*h7=6qF (%'TB<'8Kîm,e[J*ba:A-Xm ٷӬT3e/ebsN5ްƗO ZhqHA;-%,MGBJ#CC]vkf痍@le %ĵs=ٕF[% mӸla^M"U!]/W)\<⚞`xA|9pn+s-qx0Ca:-$Q<:zLT4SC[r4Bo(>)n NBq$2?z^z̋sZ @◨tD c=p4n&ڋ[fB^޶kں*r! 0Yk!5[V!NpNj hG rz¬ F_hf4GcEPwhv!i$漸*czr[w,wT;vMw\/:< p_ %er%yk:xriZ G05T:QfAm0fsOFc-Fg s۰w[kPG-I:7 S l]+Yq*{$9p=j~$52]kKh6_h~m8Fs3 ]9_ r3ڡUFꇸ%ʻ@EӨuNɲ>@Tƍ"K4U0OߥQF8^XB* EtԲq'3T7S'&O| ]#FYxei^e`I{8ҝM" ȿHeCQX׏*e Ė} `xhZ%pJE;6t@P۬QZRKy) SIyK6~-%p!85?rWf@Ry3M%2;c;rpXLofmһ O+\~6;u݈K3x=#J\r^ʫniy.Mlʤ8|ٴwNg^;zL=˺P,㳈 m TBP5H/K) _VcDi͗vO 񒥟4?Y%6>&kйDCf[_` ܪ=dvņATɷP)y.5BE cS{NaϯUMkCͺ&_oHR/Dq$qԄP.dbqHֵi޴_"b @"qe{ adЧj`dgY#f!jFNiKK5TK=3I,Ѓ̊yzJtF3F+oxKw!cF84{Xy b4ROb]׻b ioh ,KD Bd{#Yt׹l*S4^ .g 4ee4IlX4+G|m- ~@`eby u >:막?<{ ~aъEZB°L< :dB,#>}Bu$o?W,I5\#%ߺK7e4oJ=𮎅軻v1 ̘^'t33^hP72ȸ@{om/ nVNI(;-P<.Rf9'Mq&P@\!P-jş i9)-f"DYRJQ@>0Jir$ƛw# Cބbon\ cDxpR|f"Mhnĥ% [ر[L]}:W'Ȇ'"`H+ 9 >|2 tC_+!5V\m49bp:`01HJjwB#wЛ?mԦrT>h6V}*Bv0燁k~ҹ/~fcGasF,໸?4o`L%'): 4`ϹN" dD+Y;b̥‚ Uˏgx˷ /+7U B2`܉ F y~4r0Q? ΅R`;nGQ4d uo,p<|r VS5jq=%E Bn`> 5&'~م*2Uūs CX1ȞQq%й`/jrނVC*/ؔu[5пy F%_|;K VP.j>e^/XVyn6`>G +rYFpU xx dB%Xk$)pB`^_y?C.!9QY5DFP&fRĘ٥D A5[+F IjF\0^x˲^eUaIͰZ6%- \=S1H)B 2YIrĖYN@DyNZ1w9MZ9FJ@ |^=e+V R'fgп7g9Sj A}|TM"xiWjJ"E솶4f8[~c2[^2B]{aAnp6X[]';]6HCg\ 8KQ]kHoHs}B@}I*΄( P8UT02:79z:+&!8-Eٴ,Lt-[R^~eYe +Ŏ !Ywt=3,ֳ#B*{j$Lf_eĦ{v \WmV_1D@RE;rTz=ľO <`8A߅ D﹨hNP;dw씂V/h39Y G&䮙J&%T^z+/:ͧ:y?Q GH?lJR0zOQX2bQRdRZ ٢)Y+>; ThQKF4⦁2m 5쁓*P"*3zn* =:_JKPETR!%6&ϛza6Zb$H*>ݞctI>> ץ Kq ƧuBv2$?xxn}3wVtOފį "t~ D^LI&l{Oa>RQ^<-Sݑp:M6k4 m-'L;c;(j 7׏ח_pPlΨSC 43n!+|֡1e[,nbs ݩϗصVVnNbB}e 6ҁ`e19nhrɌ%c@N|siEvտKi):s#FRP-p1+beB sol @=@VB%eZ;w,P `{6xPD}H˃DŽ#6r \w6beX +%}mrJhi٨:# +_wNZUj@>(*yf)&7n܀*׋bH:*mH7P|z u@4J֎cO q*)돛f4*6+X]N` "M__hen}?XFzƤuZ@1m 9)l*MnF5H]G7:it1/W2>jΉ28N9/+n;[?>xtu[;y6haMUwHr;}9#1+ n'*ݒC&m]n縩s ph9/TK|::vLTYp5K#  |1ZѫPR!;:a- J߳U1$W҅6>txz.~ ND2^ "@LadzW`Y y\QAcm 2QQBh⃹߷t[ ocڝHfDPJC6pޔBHEhM xcag;}3#nzu`7/*SFm|uA4ၳS_2v!Dbhj:j'%}GZm09!ݬ')8߂ETysu'\$DN*Σ id eO O# +K;-;ύrq3 CŴ6a#}˸ڼ=aDdZk)0YuO-$d$Nr_2xN&6 %sRhß W% k;R0}FZ=2u5H:J9hl_ٖ@+Q7X!Je4D-]GrS2~gV XW)$]xY1clHstB'LV2)OpX@axr |~q 8UH, -d!& a+@H X;[co N/`$}C` 'SB!C|5^]J H0?{s`9GS_`$p<"{/Q u[ph' > gb|&XX^CI6TӺbQhc`#V9K砒ƂC121vTA ~ ÏoW;V'4ǖwA)}س]T)/?S!96MN2jyMd7u2^<#0/`Z9A IsFs8gs#VF0p%BDN纫5sN!- a@blz7Cѿf5ZJx97s kŃӞYٽ14 "PBlRO`F#2,3WR~(b1iR6:/P4 ^&a,(zܔ 7JӂfE=W+5#g"1ڟaSoYr|x;|WI e;d4ׇ̌e?$:Mҳ' .k;`ާn c1vq=i>sA%&KM8X٩* ۫Yq(i)NBKQ?"[s T2"T+"u(cBDH0;_s۫延uSƒ{|>;oC^V;kbB`2D{Q@^Ysٟtc߿x#6р=n!BfÓx⨇ ,ne.800%f\9-&b߫O.#O_0:= f5(9\0LCamJ !XUi2P\y^/a6JĀ2(dZ65qf 1Q33s aTHat紕$%AZ8yKX!SnNUsrq aO̓yZȧjI.KX鈑L:B@FUVPrwHs2Jr87 w-Aب5M9h8 $2t` J6[*rlpvòp2D%7R F:f8:bڌ]^V,EYn^x[AipzkIY$a:HR CvH ):@d.f!!(FK)W8?5tn@lsp.w 9 u|B4[z|2ҤX$.H$Z[0H|1ra/*.?F?[5~WzvE}z8PBΊhTʜ*|yq vaP-/ԯ?\D%U!f̮O-|ۊ}wj7n|cT2r ?rl>JK`V'mp)MDڟ~/r 4i99*οȋ1+'bi)恾jǟn[3"7nCu2sBXYϪl`FE)-e5 nEMlX vD\EHnz<>k~*o]d-]d& SOcS.(hɘjfW@bxyئoG盼flZ# ')D\p.v D@ 4Vfux W~cY.m_h^=*?C!&8Ķ鐉XXɵ;Yo%3سz_Գ7 T-ac Ǫc4F4O> 2`{SU)s@gDxjr4mO0l>ғXp 9o h 'BAJFkAwk[e+S^jZ4lٳFRnKtt(E\ -tLP3Pty !j˯8] %EFU|)ddžـI-==^-o*b[ 3VlZ|{}T1GQ]~UfvgD86ދ^ g=K^,S>,ws;$qV2EړI/IY%=fK%э%!kj,~*'oҔSvVާ} z87Bp U$qvj9 |~lC?^ɫq6a!3;PCLM=RIa4`wgfj&`y 삀N&obb\'@@b㧠kLo(4NɹZojyw 9HL> H Sx"!|S :m m-`BK32{'83d^ŋe,(762dyS`˒^77ofq|m-hR+x 4ϛ0Zj+l}e䚒9CuJ?ɮh1ߤZP~.]C#quٞ*+f½>=*[Rqi _Zlfȟ\*UPmCM_תpE ܪ]u {\{8q{s>#L`N*d$KDڎޙa0 &>H(uS槊.!_f+6$@5"G5@iۢ<ׅQx:]p:Sa;~\G;NkVhF{8Q9yvS^3p[KгC,DNۯ̳jeHV/hGHr_C…Q3pquڳ]y몐/FH/1db5o0G 4>'# ^hu{␀2j]29Y JF3N+%A~WdEpp;ϑ=N#" (vl\,| W%@#xOmO9Q|0262/1Zf\g99\7uxdw&^^)b<Z.m1!{ Si/~*yY>} njnLCG^G$3y,qM~t a- _k6QWW'oǺwLœnj k@I!`52s8hS (ܶ b.Mcw-CĨޘBzFk= *тidž aOޢuHDe{ή"ˤIn,b SFg|Ktx:IpZd2$oNƛ^g*s|ḙ.K*z[K؄eAC1^[~1}:2Fuu Ckl:No[1s<3;# Oe&yTȸ+- wפu +&ߊxO<-ߒIۃ˩8n%'ӍL[ kWjˣ@}O@ә,KŮh s B[;X̺=GOI8دqV#)2mX LE>\s3@ ; x|2VvҭOa:un`, l-ɕ¥!J{={/M9$4^y[HE  {(C./ĘQAEEzŴMJȪdqSD'fNysOvqNpShs%ifّP?u_eɏf! K9 š\9긢wy9Bϓ+⍐#y$ot5:goGFlkϸQ0b!Іv23Tlat ?kF(}/rh@I{#XUM_'ކD=>V= Ϸ#>=Zr+rkNF(KOoi,ڸUHʽY$*2kԠ*^J^$ΕxsDkP9zu.Ac6eu5ҧFmX6 Aۺ:`==u\-@z,1sJGծs,T"å~H7Esi}_e8I. ĮsNLU2c'+yMmtmBw~G()rU-3 ¸ބxmNGFɿ-kqCob wQ  ?E jt>E*М ٴOI4Y$jդtk`k~b.A-ҭZ-* S*-dx6^nh5N~P:}Aɹtk^ .Z T~ AsV LC?p UyD!ةcxl7`LKXe!1 '7o|- 3JS93susB)Arjl-SL!FlOOݳ{їG֛X2/sL@<rdU~944S"УMC*Z_o:ogr>=Ny"/(qֻ|fa0'Kި͉&|Y@_a].4ݷ f0If}Xb%]'O@:3ZTtq0$t8@"tnuB oi| S%zE(")'xnj07`S>O2+A OjF, n0DPuW٭!mM]qm0}iFJTal f@1S9#X۩Lj VY2oF'l1[_)NG j+.GJ ?c- v2=dzkur:7`2H[w0bo_XUDBIu,gP} 4MkMM*5qN٥q16Ȃ;3gU'E0 \q!%s]'̶g;rC).K;^WԲ&"D|]5eJ9 "DUw$ UE8:ypBl<// y#?H 3.1rVK*gY2׾z8 )e$0At/$N._8@ta³ԨD%#PM%-r DL8cQCeZgiUS`^2mi˸WNiWai\?WZs22$.3 tXjgmWMeűI'$Luu;R^O߀K5.C[[sΏ#^NF#b0|nrΨ|Jj_"AnDz@; KMTA0amm$C5@䁺@^F'Jo]BGA]q #3rZo  ёRP3RhiH#80+M2t ;Gf&z2S̞62kzܪaₑ`)!qلѥ=aU5p$VA`U>k ,4ο뫂f[wL,Wbe$8Ŵփ R7Hdfer1*^_r~"Q|E9ԛcDͷ.(|JFgd|:r>4at֝MG*0n`lSU]i_CX=w '7oiY&OP$ i RB~ߡWͬ'8kViOGbz"*P  mB]@x {t31^-l-gσKVQ@@YƝLF;φ>S*T\ jgڎr"z"@R]4k832buEz(+Pd ccpUX_.^>HS,~Qz[@k#pea;ν 6j=*'n||\*᧪{\eSñݻmέ1 ;0@}ta:^9%a&'Ty%R&\pw/Q\UkTY>4L+go Іh|?B­&w솨xȣ.a)D^.`lIV3GcLJ 2ʦ%q/~UDG~FiSb xv|daϰ5M"cDYdjOo;[ώ뻟`eʎ^,9TnW&v>RBO_WtW&=mFŇBu*zhY0"L0eCuȕ}0c"dz(Uqj9/&Y 5[K唓gձœ*d|8 Ld*r#qR(; !s\R"ݺR8oX~s).#0#(  kDT56 {R;pqyݛL֏_Q 7ވk*H vJy}prw;ܑ2Qo~PHi*,*{%H5-}QXƣ!qܐr޲vZBBi ]"qIRL(WcMr=۫U0z>S{yVzґh" ={{䟭ؚANxsjX\pFa %L s6`XjI)aeK$¶ɱ "+#p7FN}cdc##6቞o2=AjޔZ\& n4nP@tVʮ~ ,w ud 5{bT4:]-lY2jOעSdɌ4^FC[`nePT #J'+ZdCre oVP8Q#9j>UnV~FŽɰZQ^aY3N:D(ArQ =m[86 [1n9Zo'Yj-J1DgRuNlI`EswN1".5ĸg=!Jn2^fS0'B"dJ~:a[}T_6N>balO dy]QgY_Sufv~t{naz5o5 d¦ι+ZC#nM̵uK9Ab&i}I%椿-|.~w3qt϶m"]- $ I1'4/rI'BG AW89 e'Elyp? W!N{X:p>`aK0C/â}@2u?hZuA^m=?ls&}/bJ2݊gS% 'L~綃N.?XE9?S(9o"ySL9gi]VHRk#g{ @sv<6.:zz'0nt8TwV;M]\5s"l? N IdE }G 1'!hf"2+9C%quc_+BH _ ˟-\`"N1fpDf\1)Yrvмj%d: ԉ tf.e wUj&MП3CR1 ]\Ƀ +i::)$ǏJM||JonfOcI[iZ Wףimܟ Ȼl%'x˜j#N`+o-lPP=B/M9A Pby۴ts;削s ӣ}z'r~l?̒$a!c&Oix*fK3(c5"f:ڴ%gSuoա1죥vۊKA¶3ţZ'9BOK" :V#9a E2z[*"^l\;/~~DSƂ?Bz@DT&`kN Ȱ'G:u l:`Q#]Um/IXRAK^0͇bW9%#m =r.x{[dX'E tI'(D8)Q֪0>JzT<rAߩ6݌~]5~,I\>,kL 0= *!`P㼈uS[+y#*jD]N~X )(ؽY'EDs,0$2u;%+g݇6uݰ\=PWúBn2aLܧUh'ۊ̀ `ͯ,>Yh>W|0NNٔ^UX`F4.n~wwg>%1~ٝ~{im/0C^6Q=)ء7{G!nx]׎+fffA V8z3J,lr:=+))hwob}!L-^bxJ֐`/KLixxl|G',pT!Mb !E>zϘ;T)OtySc'd u]`(=Ix#Yt|{qwD~a !0Q.dGgJ*2r3*Qt* |SJ8Q{@z:J5Vcc&HdS+*~qJ@LQ9ⲏ'ze84«CIk_XmD8|<툓~} Q; fDةvx8yVzEV^`rR1|1c7nFbawT6 0PKfTh*xW&j1ljwj6ݤQ=o'֭qS,!| vhptۡ jn˦ 8nbF2&g 6kj\8S˛zxKP=k~Jt}OL2Et&c&rL^I! Ɣ-Cw f瓧ـɛf(X0ZV&ާd(Ȃu1֖b,q'OgfY5P}pXj+v/;m~ylHSbHzYiyt_Q%1| jZF@f$0?peOǠ4l^r7R6+x#~;ݨ^mrR*0M9ӗPQW8x|ؽ(9H]oq1DH am%Q~Ŏ;Ir5Z u _azsb 6[[/: Ճ\u}mШ'ns{!}4*7B6eU)ueCd~3Z#jcU>8j 1| X}ӡ99UmŚxD/Do޻ FQEF:-O-)z)\"u2Fx%+Pja+~,G򴲻g :bE)/%kSqI‹g9xpIüsGO1œwĆsi44"<0 E bܚ'|v]UG6?4JGSNͫlygtη`dszQj9WhmH !(`3Iw 2]ܨJ*Aq8:\UB~/ʪ.*pL˽wے61|j^D5b0]bjr 5̹I'Xs=!q̽oV^#nKy/> ti%Cl&Pd Em{Ff֯au`qc|K !#k&Sq Cz!Yu "l_p=]n V&ked6?]O@Bg눴\{QSXg*{.lh5S!("V3C[~Fd06J ga6 4H=n>CzcH,=JC ;Y/}{$[dC:id XW-(^amd(\L+6QzɎzf Od(~n]KI40<ǿ3tw$+YRp||ʁv?ޠEÛ# _&tGBPN\Z+ =P56q4Ö8'>^LyAMѕXyN Yh8P[7qӰA8VvNvfSqT]9\o\7;M֍wQM)6<ӿLPHC7?>h- xgv#|Ǖe_ MO},|cC%-R N;C1"x*v ;&"y7 rdd!*t*?TDР/:OC.}v#,ʟt q*ZKZW1_:9 S.}wZ|kqYC }Tъ"3czTAxEd,QECxtZMZH,MGvBMLBa֏d0 QU.um*tt=vBЏ2/I&*Q]8wp&B._Å.+p&fjHFO1TIaDtr^͘di5 ^%EioXJ0$xS<~rsm]:&p AwO.50:$_(Y@?bKhLdꆰv[ aLNL2ٴ/u{NBp'֭`j`JB#j%>V[N6|"};wmR(B>E2c~ߋ0_}^6ŵren./|\#= N0eX|*SEN{%%-@F^W[t d?[%m6aCb!ߺkvBYEv}bnp#%ΖB?nx%!^/'!kcAF28=YG4!&}׺Oɜ(΋cRnYXJmz~F$tub^G36rR;xrg`W#΃"c!tmhej/]r@ LЯϲG#|P-{m4$} ("u?Xʙ aIWE|A09ܦ^_z/Wrt Aŕ%Bg^v&zr׎0lV:aC=t6(~/g}Tky>SZNW.IY hdBnF|XUڑʷ D }WpQJ}%#x`ppqAV^t"|l[яJ໬8d)-~<.]j_HLP&ZR{ .Ev0C+cr}kE-3"=ɺtzcm>ϵMQ"z(|e%Na ,RWwSL1h&ͻ6T%wle4[!`yB7N򟋌I=c]sOS(t2fеsqPt6vr;G'zI#F }lr~5|QA:#~Mbcل)T'GeQD)>db9(%?Fk>zzx;4nX9)oJf gqtR%xW#MU *HU PX_m:[D3$1T0!~LFHb` Hi!΍G`@K@ᨡ\jZdKQ|AWnǡC\׋8=Etycv9#E9գAмGaM=ɶxg ke 1W7Isn\ a+o]Q95 6JTMqI\ ޛQ;úB]36u%Qo/>r9Ӻ"^ `ǃAz0(`ĜFETK(;$Ay^I4V?:$)Da} ZQgUw2l.uDETz{3Ҿq 4ƱJe/aϒg5 Af0^G*gn~ZW]+p9x=4[hz9Hάc(DPF&Bk'p՟o>ռc*rC>lj?Ƹxʯ KeLr]MZ %2;_Ь&'O u~sgR&dgQKcҸqU_Ch$c3} ? HzR8 B+ L+d1AV*H"5/D$|@WRGTzWk{wTNXmeܗρ2O-WiN2z[Ԥywq ["N>?p[1!_ѥ ,fSj)r3!'`? Xx-D_]a6=Jj.zEja%ge`Χ7'J;ͣU7WWX?!T(&/F\62̚YL$=Θ@-oy$߷W2-F5FPJ2*4!<3뺄G^3aB2 Ԓ'N9K 6ԦPQOGữ;>.9[Ob,3`jQ"t[4ص{|flJF3E9xN8a{E]>0cj*/PG(ԝnR#֦VU-%W~jOyΟ[Xw0% _US.P-ǹɣ]`,pôfoԄ(h'+>' McjjJ`SaL$NȌ|SM,M;3` z?9_/}Yp/5+ q`6yž'Ěm)4qr 2 #4@NN4FpEMk)Fhv궨B^0Dp盾5B+ȀfK{:/c_8SaY]9h8ϲY%QN: IJȋGنB q~dͻ/*v ot]jLS I=hq5:qI ش\LqMCz">BYKR6 NnSl-rɭh@[9QN楯򖿸 Zz1 +@I1JSq2m1{<O[)"pS>f@n/JՖj T:Zj@d>&>~H u}p#sz͐NB19;s:ߙ3[ő&wstr+DR5@-X;%h?Dk l^ 1ʃH( !JO9@o'5Y~:ɠ h͝]Vk)>v"hoY1Ru{9%ۅ;˸`jX@h 8pDS-0NDfo 1cb40vXrV^9{?n6ؠ9TT;JY>G ^#dlÁV1NrZ /d/Kixe5Mbo9!d]&Cu\{yJn&=5Pf"($b%$ jo -B+nyjwglݐ@M57LuG?yǿa e[PhhlGl[*Z& N]TrPQ_Jogwj;|4S"S "T۰D]/~_v~ ;]6 gWfcR<.WsuNڷ/^4k:flIυT==gíHndlUMlg[cAJKڎH⪒5ӈ1`5_Xb0 h?>P3Jp_GZGMȀ\Ȣ>D80"e[3':9$o8;Y>%w-Xܡ@^k PcAZ#ҏy&y<і0k ~}9g7P{Z \{X9 /\&!9 > ~j~ -T.8;KA6`ͰLոM3Vc1KӅ*~+7?%a): bOiu]bSa[=C0kX̎xkMu{r#Ug'27r9:Cqjnҥw΁AfErW_^s tZ岡6s X=ys>DHWrd%auayώD_4>NV.Tq *׊ /I%;.HΈ:zqP`Vcӌ랋#£~tޝ.Des7>fSlzyᛡ.UVX(}}1?9חf7SHVo[/d} ^hΪ۪ F@K9eҚ2ǥ5u !{¦o^q L3a{VOPǕdgP_dh\2Ą-eǁ5jḏMkRTi7ӓT EJ.̯m{  > 1f:wcW¼y4s8g۩u kn.z?ٳݢu_`2ºs0(`q%_dvGQd,٫@PFv ggu'at3Ξۅ! fzNXvUHNK0}cNC^ YWy>m 1ƪo%5.s\Ǔ$Ɯ8jD= \x'>2`(58p@| u^@~*Xӊsݶ?⾻z0_{d5Q" 1g}N I.B<(K˔lV Ϙ)vy=1<Ld8 l|gFY 1XQnXO+3Md;S?tvJ7{Ӏ`0g퓢CӲr8qpp5}ʺl&luAԣҥxZ#i7Xܳ

c1[z`C›F-oƽALpϥ#$Lf4?TCn]Ñ:ߓ6ބW^Z4gp|dUQx"XQ?9ǷeߓhOϽAOG6}h=M1S0BQbxBAIZ"_,b˿w{/pRc0:i mch>,Wq3MMvkGqen&10-p5jJ9t)B Gct|؍qKu3]mGira,Q f.;KSꝪX\|Pyx IG |O?8M_撬0,]lAZGI€w)Ԭշ?EV<]=dʧ<`2w5Q41;`zrBÃ5IJ; VL]{9$T1 XI~@G9ƾ ӍW)Í!SG]-6n{?ز[\2m8C-)Ԏk+i>㹬:T\;vϯOlISɽwVj@;:ll"Wd[j8q98ֶ UƟXVBz[z CSV=| ;l7ûҕv\R)Մ '8[ݪՅ͊ՁؓkS Ⴜ7`ErkCŭɺ2_$~x{8ǑXf ?ώp4t1*̈WFm]ڊEr-2{'l(9 0w2M/f"WF©Yt:Pf w3ߨ`pE.vץ0e$Fõ'WDLĻ{t˺;v{)SqyOqil\lt&gd^Y`e9Df-vΕZ= Og :++Z5g ,,-6^l˥_È$Y[}5EI#[+phxa^D,rJEbe!&z+p9vA{v̬5=^)U"ZH`rG|M -ǡ/T&bh C ݈dN񌼁 $ ;Jߜ7A/&{z[6y?=H 푺#J4V$Lh')I&?k yϫ}`'-z?f46ˣZq| ZV(*F'԰ຍvEoTFc/ơOCUL)\{_ س)Hy\"K 퐉UVOd( b{#אM5 VIà }<HE|qC=: 撻=J0N5@?%Ck*sƏziN߮V.aPׂ!Ndt{3LU}1 Kr`LRvomϟՋX vRe ϛJGӽM{m#U=sd3U68|p1]RĒ Rqtʡh@? T7OCFInqR:){O_hi̋J;ˌ!q'Q rOOO0kF;?@oEDܨe @F_ F!k|";7AtbPP2rC2[?X:]U+MxqƊ|j 2=]ejidU2;"u;@i^H&xZ jew宇>_#XԿou@)ܫ8ЩhgKE*;Voy @'l%-?-rZ2(s8 e#8fAέb6SAv#}oYn ;vJncɎ|PMf4z[S+sޟb>pϣoF[&{2G[[okGT7^ۚrc'ig֜A}4];EHhVO/lq^OZ\g%Q[?o vgn0mͤK#cY-A?dTZC|ÕQ( D3Ds"[!w\E m y-# L_9tdP7>!D?\Kоʵ/`~a]miyj8XK l*L峫~Շq.T]Ü_ߔF0Ί/(@"O@ݾZ<~ oi5|XO\W - p>r 1 Lwk&kl~]Vl+qkzWP^(׸u??}= jrEow8AZ P)~p4|JsL7_EY\Ta29.y_^Zc5\PY>vL)>Є.WPKfQm` @r ȸfhvP3=̐ z ɣ&րlӎ>Ϯ^r~{+ ^2>8#UEE DD{1Yп=8{,SXQh%#?INZ}[p%=W,O쭻kvzv:-zz@va">& K!={4Lig/: u{yN@=1g}/ a^#|E&>߬2ԧj 'Qs u<ިHt;ݼ~c6h.lԯJuLа=9R׭3Y3MЍ<P t@v୴Q5Ƅ Û,f]7vN:7m5qrə~DhG4ZRRYfAtr3㊍:sXn/jY񩶝n)Ow}ov*Wyc4wdW C:C QaXq{/ט˻S ͩIIDSbKFEm qqjT7 Ox{ysJW"xwPn,>)-a]z!T!u\;7vekz/&jWf|^l~N@~P(wR[Q3-܏IK?=2 [XN99;F:XFh|d-q<S$J(q#w> Bӊ`>KUXߗZ(vrO@5%2C?TuICJck KYV{11^Z`d#[-`D=1@ilX 2 "el'W #G4bVN*t ?^# M?.;&j[A-rt]{b>hoeb(w>A?`q.7VH c܁'>6ŤIhы;u7%IeEw-f8|s8߼ y%wG<U J˗zq|E"X`_!zi%b!O=,vh{{fA~QtӌZ: 9'Pw@d ex {OW>R~[UoFwvzyyCc;6N\-[nوqf5t*2:;14=¾)^!;mrHx o֕4GaR9A!R]Zx]EJ7o@ ڀo͐[mі6(2ՙנQYЊU9տj=t$5c$$2օ1dI{̤d 6nz\0B02Q~/g!v\BxrG~xC]"?FORFDWͿdR+ ׮ "#XBM %|f#-JAÊONٺ G6:b&MPRBru=_kO^#i 6`Pܗ]!GYsC'2[5dƋq5#i6؆#f;eDpHap{FvStn!s:t,]X\dI>=h2#̹=gťKeF gtJ=^jHГD=є~>Uqm(bʉH>fAxY* v#m.{ UN,v0]0 FL!GdY41FeO34@`Iy4\:D9/۱ɭ#&=ٓ!aVKи7ϬFVrԍ]z1(c/Jԉ$4c ֓M 12zɻ<j'M3w4!Еó6R)X%dvVk[lކr_bh .~d*TLr>=Q{'}_hF/eʲ:- J1޶n; ?5w~ 3o(šm/ b,e|֩kD>q=ݽ0x^,gGsˆ3oV;IRd{ CQJ1 b wqTJ6 -C>p6LzB\yƦI8依`pEn&vXϐ#I2T>ύ,/co8lA2)vװ<@*ǵyi҃7Te1hP^aȦ+_ꎽ5SY#b1dҺI%٧~hK _ߚ1=o2pÜfN{<ٮIo}Ȑ2tk4)(x 1!۽BM;jO⮔bN;hg3?授%F0dY=KDkP^/ݴtjy >#UujQ)uUI!z+a4%-׺8uIcU$T'dJzWQ2D}K6MaZ ~Xt@] %s3o-2`F92 {p05+4>Z9aΣUgP\}᭎}/( 1% ʈ_(6pT@]Zp!+X+uE ,ّy"\#T$C0;ꟴ&Dc̰C=%m?H!SRy˞hLg4^USD|n} 4myb@(X gtZ,c :PND=YanTtFW]鷭=g9kTD-gyᛶLbl@Vq^GzDX[zItd=E6'l9A5YgN̳]-,rX2Bȩ{_jRAlՅ*qsYӣkyzAg2`u"~' V{:P .**}ZXA,-Gɑ17(='IQQ) `ئFJ ƒ7/pءQmp {Ҥp{ap׎8`pְmE{ a[hB|BY `33R7YxKh'?BĤep̚"KeaB`~ycVJһ:!ap7Si-G9XΣKc0.SŊֱ8@j5]Iq~[-?\z&.Y)ɿdTmIe_ԐPH,.Em{y =Hl&v:$Gj E\#1sHrWk+G.?Gǎ[,!8 gtD3DrSκMbF|vd>"ڙ*q.8Y9'=F]ZCG|Mz-!θ 1WԹ F2{P  yM;2$~H䱩j}#oqf5l:+`橞vzu "oBcm:/m^`4^K} rzR;i)_eA(鶕5;6Z$S H`n)۹}JnΦAS n J+h)Zpo˰a#xeS* ǑCQEmD`5$ C.]mHȬ%sԳ#4Irԗ )zzчمMxr+ӉʹB!w?&7օoVU L=SN%_ xw ?~'IXl ͚LmùO9c}A 9հ>^01li r 泱`4$X Tqf LTp5`Fm2 dr yJl ^QWԡy),T`ɐ=Wb6c/+ )4چ>.xٌI% u*i.1[C}GW !DV #oJsV.%`]s{_38l$m]pj/,toU@{ߑSa  ¡V[ޒ^ Q% Ho*YBSj g, ~}.;uE,Fp];eH|<54sҐ&I,)5~΋8R:޹ A9mR.?Mk%⣝1UŠ="ˀ_/Erdf|Zָ,`hgwJt^Nbh~,+:U4YPy&^b uDIӫM%v[9o3B&ķP!{5<0v K/@aCZ5gpvMbhAqeoPqF C&RPv@A4nY"Cr nh&B`!åIwɧF,k8a'v#{vAfHy!Vzok.2ro L۲ Y TX:#,W7{'33k^VmxA` DìHMZhJ7/Cj`_ 씾DUt~s2 j?wAZdY$kWJ[w?eF3)]q}? [$,0 U:Oݻp )H[=&q"e^ad#!5I("Q ?d&r-JaڥOXLMCWKcES~}9Lhj\ȠS9]T=Nj1E{~'?ZP>*)cq;}v!ڹ)0qB`q)V~dbk#Xf5?sh?Ԏmo^h *eExF ի2mq|(V3?>c&˟P)lbi: x>5kңw~H= 3STQw9nVagdؙHߡ'"h-B<nӻH)ч*L-;A-g;#3n(aMp/1L\8uba';_DMM|qh̷o<[/\?I8j'(gyZ͊GS錄Op QC!$Mo>̰:ԜϬh7|ʔnl9žJv`P`*J\e}m&Yɰ[ä;3^S z,fdt;FiBnxbpG-uġ6kɏzA1R7[?&F36~t&n*-\2hAʓ|R5*[(Y*PZ,} Q4!!ZOkĥ'2!>K*nuOlieyt"epc֑ rr8Z,U3M `No&~%3.}[̰@LMk^pKbQ{+?oCẢȇ`ԑS-|.q芍88qאI~,榞m%^Er:f2|V*v)ko_3Z΁` P$|QhBm:+%O.%?iXa] ޳VbO!49_9d!:3tSY0lʡTO4I"+VfH~0V G ȉrd 7ٖ&^6Bf*Vx ]ޒsM<.O4 e$gFgW.q3-\AQ!C^=V `WQ Da$.$EGWzb>4\ -C)qc0ܲPO4s촾T9mE[Iɏ0 V02u~pXu,FCp]v^Ђ2[0:L2-b7ź\o!X&m?{Z5j^$H2^0 վ'ig` nwgl۷+.Vi D&_XCx)8xWkh;+%S[)9hx~^Oi Ys ?P p'jxvz&#<ܠ`TEdPյfDE~%8(W)=30ZN@ F&qޖ1 yyvK9}4S/KȔEߠ'c^[.ކH6| 6c+q=r_0s,0@Ո[♬Ax9Z }J>0h(ݚjms<*H5UMGݳI6'X,-gfeĐJ -Y8AIbh!0 s_#dgJ8jqL3C/ Mbeb<5,ۑPm3#yxC[b;RQ}yV|;>u="̐v e>15kR*HHG NKJMwcˬ`b8^pΔ=:^,s!&,#˙IYlNu*m7-b>4CF}T#OYHElM3*өaGGaWoЖ0۾!M@KbINSp~HKH:IW/Ǿu`@Q+*;Or`^_eGf9k6Z<0$ũI o`i CSf&ӿfD-ߨ[`V@AqE,j[«E_0rъjy4؂KN Xؼwj&8p{-U,˧R^jM]ђ|NXt2` :UGPPLIȹ(ivPg=Y2\j `cHwy?F#^#yy1iw>5zrP*z.;O~W<4 rV 10Rs} /G.è6gVf|Wmb? )s 0Pqԏ `]ـ ˤ2W)?z@nۢ&$l;@W&x9dJ?~J(Aկ\o MSsёH["ZȚӔQr_4.^ B(Y@ ?fލz`$Lja*-& IWA;o(N'̓bdry`%?Cݫ70NjXJT$?q{4Z_)b(;8u)IK98PT!"=bw.p7y^+>~|r;4/"T6\mU{ƒg2嘅 >1'2%u˅v2ͤRx{¡^ RN]t>(gr!rsI>2Vħ sW GM'ÚG[v}MXD ڋ{(?A;s:-^⨾jJzp?TDM;H-7Ձ vzgt4_NWOLxv[ w04ex5H:zV/~M_RATҝDXK98SJfp%mKLUP0^` bG=hOGA9,gdl;L/N,bs9'ssB/a8uXTJ(R`/y@QF @ c0dȍbiB^2DIWKZ=ٴpX\K0xT(wSj'ְrRVDv&y2)UaNDǣt9HpSA t.spئłXJu @i '~4N,z@,ℛٯzJf{.jo1kۛw߱>6k `Sa@{qid#MU/< ӣ" Kvfab¸oc۸jd,8;\D5^Z.DquUY@_"ng@s(.n=h נVi8duQ3/fܽps>7? !]=yDjZ!t =oCgvy!jrP\h|Cc7K[f'CO'rehvyVzifJeMi8١ܡB=e&p-/ GjL=ϧ8iY^Tɴpef&Iػ_Tqf⣤֭f(fבoyBxdY,rԓV =y7 @/]d` W.aJdx:QӀ?G=n~\v0uþz>+DFYjS+YW8` $xBM|:d\V5o?QC4EV%nWGzՄL)veՇ e0gR($O*X:ƕkb"sy" M@#jGї7ε=82)}L}adb:PsacP5)ui:Lu^ߙ_SWÐlx!Ze<:.T8ʽp,k,9;m4<)Rpw4ɤ6Qh>5[\DiMz›U*ͤBzQ(7V{> yyXHBiHţWk7Y᢬bC\$*N1Ƹ6U"0ivƼeͽx>:C)^pm@8sa+H O3! BxHKcmH5c7|P8f.$՝NY6} &w Km⾺K|lqC)L-ex#67"IP뽚Ԟe^: SxC]@.KYD狿xq oZkysq Nع1 8,'^eإ1]8UJ|J18l1\qUq zI,V#̳AX> qy#AZ!Wh +*B^v(TP Nq]xCE\GVe;ijiKSmopdq7cB:úfY~tNgj@'ţƼ3f09ޫ I j1,PN h=6vҕ$sF㊻gMl>'4mawXF_Jr(-g%six" gv[~B8/_7W|@LFd@Wk^@HY:8 ~j=\9 91LF/ 6n)\aM}GI]z-\f_6."4]VP:j:̜o$MC`K'(xbr^ݥ+|-\ VcOSj Ǽ^h{5kS9<)JDZ}? ~'H.`-4pꭿlOSBsĂ4t=ޓjł -Yd`LB#h9j~gZZj,=3kC zg^~%{s84AC-OaUiTОՠÜ.qEzti[\BT@^l}܆w&_Kۢ.fceyKXf6䕆rU I?JlǏ4mGOS''_`iN2/mԮMSG{3| W8(qsuELz p0:޿o1,/Dw\w/J3 K1Udkݲ*Wt1۬z)srZ7TE?r.|jNy$ Ls}P9w ENA<Rbx> '14+V&\ %D2:$CEH GW $onG %e%N@AfQ@ 8:VTG%$A'9"DDI*n vٯmy$?v #"Iy11 u=z2߿l|E =7ƾFyMCџl+mEd>u85zHp !m `%_@_L&hFŕ^kǟ^3UҬ%yfKhthn.f`Z/G<* ,'K79gTo b^<#&mT^,.rcڭb/<&5"vTujSһAU𙄸V ww<,b)^Q?v80H-O5$fG:,+#!5wI?18 ƳMI# N4vqSeW]zm/,'V5J7*C:~2]&0ɍ- V↩yW㎧o3 Gj"yU8jeHl:a(z66}o6Ӛ&gBf)H?C,L'B8~N82\ͺ61ݤnBq$,L6o)H_3OIUo7+3zaHslQR[ år.@/[L-p>|3JN;0D٣lYC!|h׫n܁( T<ߏc~KȡL6RޤSؽ6 j "*4~.q5nS (/E+j1xlu9kzs܌S7۱ޞ&QPJw[$4=;4cAxbeة7Q6E54(333 |ޡ='Cy dE+Z]bȓDŌL LA#1h8l,AGbQO-@ F1.|^9^RlU 5'~8BZ?՝2<1!2Q KV/gV|22Xxa"1ձ3j~2^,YsaىVX_c^$q/gI)̞ 3[k5>#)x)[X*n(Y/y-!{ٶ݈BmZ6nF7JkN ΕmUt?$5)y̳@$MhO Hi@|JJRˇO<{kc/shDoGnu!\G\̶H k ie˱wB*~ y O_ɒJҿL c.P0` D\yg) wi"%+gk!NYw0SvCh(xlkd c֒}XQbEa6- 3_3RxL;F#WZǞ<}xוA0.ůrqr/R=߸Y߭nߏ_/>Jvox-3yH9ՄKd1@dF7Əo%S|ɗox$)ÑK%=ؕ0#r*+gn*=T7)Vj.a"r) 삮=p~znͧ2E졖Lg7 &g@@N VtJ<6JiXz@=[^&=㐾./nYFI4GCE\C@} , %nPbOPe6n[8i)Օ'pupªB2js ˜GphBg.z諪᎔>*F7viXMglhzi/UʍE_8S/Jsn"J4@a*zjȳazϒuUqbYC§㚭!6= f+EZe%ɭ!ypIPo (g&zFVĦ.R5u"p8U?IqfVtbJNꮸ}`Oq> g8.. z2?_S ~^FQ&]"Si|wR h.D9d6xdrՄp!0j#8NZ7,}X5P8hE) k(M'E , |贒?F<픔1r؁σCz43uDkfVptfP}px gL[@L(&tX8cB/GE;NN X/.{4xD=1bj f]VT5b!#s/WT;JN)hF]U瞁m8pBHcO=7T ΃;Sm3M^|} ('#5 a`f/-_ԽN'z-3P6Y7R`O _i eYe)Ÿz^&Y'.G(;23`71Gqq#dNꉼ\Q!Bެ/pOhЖzf+ǑHSHNC~TH>QVxR4gEv>&E}D 5b9vW0E5?v{gQ1v!5)GAWF:^p"#d[~'Xm;L"d# /d())Tţfd2y̓׶9BhTh]<rjW>v +?$!i@Tqhs}+):,mCGeb'#0c6TOM!@:@(Tuq9P?:x-BBr"ß~t[0qXŔY7{-GijJνPq/o}wCkAT.=.x ̣^m< cDbSiYF_l%{Ew|5?}a( z_tD6؁]1N`fˎZ/{xdE6t.uy$Fub+}˯-ƕL0 2myG[bgHqhnSN]XG40=Ԟcݽ t.ʢ ?uKb.b߾2͘/_2IJxv’,1Ō`I "e;Yha&Ƌ^"tWcCj K4e smo=6CP Lz{Ql jŧMT1Fk)6Iiįƫ8#k1"&Jz؟;-)݊k&qνY\{d!# aK`@׼pw cq,ۣTI9n̮v+9Z޸&nsx'ժ+ͤ[zؚ ԃ4H Rxa;q .䩟u3nCc{~b+d UhL^Jg Pm~|x?-6$+&]x>rKne?%J N.egCL0aBP4/MII&Wk\Ɵ`ElH P$C~ |H_ uq#iըf}3'[q{hB)sƃ[5cm]n  Se-?^JӆVp+>:$Z ۯ\(,l :qJXv >AU{ø3/j! `bqԶK*5,$pηF;s0hC!t+ҭ3(1*<0CP).<ru+zm\1Gbnd1e8#ikfzDrXQ=%/L+k\# {ld'8_\/_D!N]UmV@K>m!,דG-NΣ/=T I=_T2T.xl֨%WyUl i`}MzC<`&Bcq\_PoDuw9[|^2. K2}KM\ʶ^靫~%U2ʌߜ0\\C<`Ǵ]/h,&ӝqRm3*nFRo YB,[yLrLw7}Nua 0C]t@ATyhع@FΫһ`6 !V`V}"Wit=hryK3r&Iǘ9Q B j?VC:yg;ZهCb>IQv&2F>Q9GZRֈb$\i=Ծ?Pdˤ״7Z)ֹ֫L:7dELh!Sm70 x<*T7vi:C:gvUA#[ndzCOi\'=:c$~SfvuUTcsJ苙\myf_Dޞr KL[Ӧc?:y+\PrʫS)kFX*Q Xuw)6Ɩ]^ٱ*8QQ @E"|T:v02&L])ϐxIUnI jSLmx{MyW-.0;ЏPb.lf{ w74\cxPA]L,quf&#,e,at-֊YJ s~}6bL1Rg QҊk]Pe-@3b4 ;2SPmPN4ŧͅ?ճouE__ D_k\މEh-\Ľ^ZG&"gqOོ1TarcJ-t[:P+t BxΡ9@+KITECIPqyNJAB8[w?4[/jL,5ҩ!Gszoa0?[ Ut'фd]"( Keڕf JZ=]E5L]mFȟ t߯}^n{Y8KDюƈ/ E0u:Sy㏦efl_:x'l` &.#d`ܶJs.F$Ąm.wt5[-1,D>{K-ɽ? !Y#u &ii܁)"j! Iwe7rM)b,?Oh-'Uow rw@tz'(3)}\%uu3UPg!X0|Rōok#|yPH=X~Oo<x1(_=#uHEpÂ']\&4#yZzQ2f&ތ5,̫~;=5 Eޗ`rTci75f!c^ xe? qVж1LCTa;K5jw@i¬HkKM=/IVݫj Apq#MAo`TmݝϾܪā+$QѢ.ڪԁ8c9[g$ia}xP@-zO5seH꫒cKE4]{r#u'azZ∙? *#i?$% y|M4F^ֈ(-3{@sQ7m()%8eOp(Q6kԢkvk>Z|8R%,.\$KD,s# *ڙM}."5)o NE0 顗$ i׋S H,d5%`|ܣ9cA8}d]^?xzWŠYNEKJwAtDUgر7W٤Z+Š^ͩAv-l>׹/38Ͱtޒ[O Iղ>?`Lz[GUמ:N Ń(ڭv ^:Zl"C8W-%'cHw3w/oVNlWL~Ƿq'?(}B∠1憒ըOcx⯖zF77A8-S^pC'Oɍ^7Wsu3O!…_ twVe2wF#Yfr'wX:&P$!Y?b0]8I.j+ PٮD09?ۧ[s~+Jk e K_xYGd);Pcz$56m0K)Sn!Gd$#}j6^$BAx*\rRU]U)C}snۿ _7!5)Pg S,bӨ9n/t25 x;vy=ͶC#z c!?p E[x@lDIwZhZ4t$vJE_ L䇎lmdC0ڶ 9̣҇Yuު||K~*5Lw8U~`;kkXs6p |}@DwH*!k7R~{$u[F/c`P8$w8^uD5oR#`wR7c(e+cBZU7@3¹N՜ߟPʜf1'إ,VIQX{*s6ظS?*j||6jwox_yCg Qw!"Z*|j/〲k{ Y_4&B~]QoؑdXCbk? gwTZPXuEըcQW@i|JSЎ͟(;0eHpIc!˕ hA70~C%g bchUQ e!^u>[J\R]\8?y9:G x[/ͨÀ*5Xn{.)+Mzov4U: "KGe'׾}Hȴ[bx+7ṞY &3s復$+ lgk_YrhS&& %Ba̤y*|6uM`owʑ";[U5Q,GM{E0E~1 cxg%jbF?/Wz~3yg͙ARsdi;baPyKz*+cj}s7[?:F1ՉMkOa^b4#1}࡙ZXgF3[N(Z>TDK|=K0a>BKsO\Kn;XBѴ_:39QTqÔq0 Z$ \Df$̬XWyF mxyyx0YH%yϔfx[?Ȣ%t \ܩ\=Y_Anui -nEZ4|FnxJ$h㰮5cHw.\}+LcJsA ~;TtL } j\b〱-N2A5c^>$aUWCzg-G=פw`)$ѯOm}iqfS=6}^-~V^6q_Et3 NQB1fb9CR:}s(E^uGyU2,(7I$vscXe3N|X؀lP2_Z t d Cgzm>m:wx#Ȇ3Tp~yMPPK[*<3j4o nԳij,ƤphtQjiso_9{@ ƽ2_rMDC=`.'V BaGuQ!,gƑdW3.F_#u}h:9/? $l:PaiE,+:pǚU$~iEr ;ern>>V6nGѻ4NuSl^;c4AH@~W1M[?u. hz__)/\:ǂAw /vXл'td!5`vPؓmf^H$ZX9#]Ǿ3ʑ@#?eݽ̘‡oڿ8h;~q><1!h>!(4`N(e81~-GL@3sh?9խSsyLV|Q{6kSt:fJ<b*}rTkKG^+]fï6;`| FmQ}R eaJ}w^'6Yds0z> T? ALjgG!r+ TsQg V@G ˢ\T xVRpMbR( FMX cwgٽz PveQyEwW /"g0>AOus δ3/.:43ZȽ/Ph*aBrnޒ,|j,oYVBEsU{?a:Jv/Zq放$Y>Ȋa@h 6(<Hp>5|&m/Kz6{ѪOȧ {Rh<O*2N;1/D}hw\?o|Vr:OS\ZDu)lxPJ 'tBPyU>̅U=*x QpoNW uksRYSVm2 wf<,g'}7H3\K6<~GqW4ҴXi&HXX Ѝ5Di?G?l~Q)n^P¹O`xFuY&ۥ;`7<˖b]N~"6"0zcoё0\=jdYcP|ű#E #>BLN P,׈e)CF$xQg}Zٛ=.:9+}Xa7nGyX"Y4h& ZJݰH{NV[tV\SnVX`UՅX"pzX @ @n kS}{@ء:LrB Y/0}ved6L;8`Lێ;/WnW}x$t'!p+bյ[*z [neVb"?9N,#\ڝPjӯ8i*\y4WV0/,]Ȩy- ?怄1^ ҂->XW" ȁͷ`Bh'$uqyaKs\ -j1GalēP9 h^6QR r{/6۵Z.i@*>?/~y(?k4An>T6+;1GhHw=J1Vpk`::I nJFnIafҧWf&Vĺ:(%eWH,kܯ(U]U6 e[uì N}tLʌᝯ+y8qnU/>,E *y>4QϣZ[uòS+ )ï-a [|ȮȽe]}|ڪ܀W*2q)Hc{K3N!%v[NDDyt['I OV=[aR/BrQA)Ѓ#*^l$ak7Ċ(ELqʕ+X&w4 nIHc1Ed?;G&Qދ!!;BT51G>T׈+@C٠t$MsTA6'n eJ5(^:- >8ȶыcpZz2ؤKpt˷I KCoK±E08 fTgk]+HUSVc1^Y.@hR  2>R7z3u)O|1=`F |2 (=eyb&6/=<;]Ui +G}d0A) Y:+L15$wwV&g"B# .mrk6'@J+WԘu _5U)q5{J*\NK. 7J_5!{ #a4]̑٩pg N 8$IEL2<[7esҙe/?C7 񴞟"!9ONyYe`]Rkp_Q*Y~ pw>p2mDEn >GUl3"䩗'Tt%H.z#:Tݫٵ|'ٵv Ob+"s<F<`y_9WTkk[yE8w,4]D}%@OP<!f#DwڌiZǬΩ^$E*ݖ&0}F5bD>: <+ڲyҼo Gi !DZыf-4K}aB{Ġp`8*LdD-oHWg4%D+8Yŏ:pZ n, g*}*NS':~"z`C|uf9Ny;DtSTlMKk >; lOר)cQFjJ?6!DؕWxci wA6Z.'彿'(] NV`QA_HE~UJ'06$pG_) o'x!cg[eVڽ ު8O%%?MBOv=Wk3-Fmru}oFnF'g(؉ΞXy^C݊1Jxcm!£d|c5$ V%=HA5[Jd aZ+0zSk/Nf^Nd*x?~nWQ>kep,J\e南o^®箌JJ`&.Uέǿec!l\̓sRGɿA+P^%s!Z(H.!+{6fkodo`XFe\}Ы&>[D]MڑbMf7u}x}ۤM%=&OhD_yjŰI> wGlf>=KC*/k"}^_!Sldxcm^2Z{[_~?cۜK ML1xlΪ²ou\+kMT:49"Aè*G_Dj=fpL4`,th6u69jdiJ/l3WfgZ_N,w> (= ]!teό΄O@Ő!B]@c{ZK5g9]38z0\-.rN-{xm|sM#O5$ ڝC㖌򑵬v^#orĈ<RSgJ"êV| ec\NgU )b6ЩdIϢ.՗#yg/F1/!̹!c¤[lnU=tH$xԠ_!e}:E(EEYXg[ÔBnpq,C71MgGEu#A % Yb@H+jgv*aAtNpq|DT c9̠߽鈓S`+n{wGp\#eQy r@[?H2X)z~s^8E/«~!79C6ԓlju$p*cm=SIcnox?X%N";pE.N m-;KIFqBMV6!?*'Rl0ZzZ ?Kʘsܕyg>?2rTyu۳U4br7,1^ Q&7w鵗 961N^ odl9^܏^ ԃ;'z-SĂm0/:, %\uЕFO~ W$и`al|RhODō" [L=l@8bY!YA׉bP/u_~\_'g6P žMLUN77{Bc5jn5D2 /r(qT GAzCd}b7BwoY2ɔ uj7=uLJ`8Zrnqipx 2caiv97z)I&QlYT\3\>$MKcݑ({&Jv.]h=}Lxջ6A+g;5pN"/j Iʌ!NpVrJ*qt~L "5/?t) ul]^Aж^ӊ^Pm$>Cx+WӾq1`y첥DShDfSx"9T8M%}+a]]Rd9FcO<2( _&5)] p'_=Z^yhJ)H̘&r#nM.4ǴG zއ,`> P4sh|{d&Mp;6W3t?Gޘv!W {Jm fƌ@ZW0=uË;\Լ!ѯuo_(դa<ܓۛA9春9U ;ؘkSm$>ULfG$tk`[E{)jC6PO?۾A NʞV_I|Ƈh*E5 J?ϺOb@=\λr=Ug/;bYt-7c5 l$/.o1 *o|,nփ WU='[Eu^K;;K+=-"5[7V=b޾ U!5=\-dtCQ9#(#kcw L@(O]#a2TJ;ՠl(&6%ᰭ< Bl{Tb ~uB x#6UDxHaMVZLҽ/?!QL_ Es=4t6k*X?Gͣcc PEUu KL.sqA>" T"==0I&ccf|`zS}^: WZKgC>w+ArVc+O~6QJNm)m+>\p1lOUm6SpQ nj'o&b羧߯-JLl}9,h݉ۛdő[^ Bme(Ky /Pj+J du\0, n4On!CI0BdoOQ$01Bedl]]HD@z,seCo,_@ x'egᙒ?Lۘ铇(]&\$& n(T =an NL]PYe-2O/=!.WV4rE\G`?&a7"o"Ů|o҄.~ $,n-hQǽ.^mמ+@5鎗xӈD(7kGzL AK<\o[[}xs!oWC#`'*Nb?x%G<c%Q/JA]zH_ݤʤ@OpIioǹ%AtT +e'R YJ}7~vbǿhY.*Hf"3Z6ﺬ8hq{8Ua;QIj/bmڦ>韐- 3.Ռm{@Y Nwu۵9[(2W#` KIBކC~S= ԝ9v%>?Y/MЪ#[a#EjQn}?XxԆ?iɕ14GxPTڋ~.ub\-i1[ӓ0!VOu U?q#:z2\!`~ ]#,>Y(.!Ii\)-.Y=$˅SYG-x B)4+ (ޫozWg w?NuVW^wϴ*+kXb_h!=ch N=A$@?ohȏ$-S!XMp֒.O}$WNRa# g?͛c7Zɵ>p෌odG@4JQmyfK*kI4|ZqItq 5b/ʻ;};yXcx&fdwUCHҾd/1\:,…]r'qes 4)]SKF;#|QLl[,c#k,K~')BFu,jR_5Fm/NѳRqzEjfom! g~vg4_d R:Rݳh(P)󸎋7JUIV}?M Sa(1&0ɺf ѐ?`_j3d1?jZG45I3;KOI$]rZ#q5}̮3vA' _re9qQ8ɺaLߍUooVq(ToP7Dώi2QSҨ!eq҃_ܛEu-"Z?il9I?A? zmlF"bpRRd/@ ª7vA2&*,dUt21)a|=jfI߀1Vv)oq:Håz{, w9(E2 %(J&LM6a%CLF}+0lKsfҒ wHaGzDUwounԒ෱%2Zw{WFj\,7Ŋ >h6h:͉`paOǞǐvMsVA$h&b?W-0u埩/BIMZHOLnyjXPdN rw[h+n`iJwB&JN{?fΝa~󞱚p+-5FB% RބdcpǗuF ѭ$K8'\7$YsHLM`Kc!s[;fKщ_6?O>C |H(NSf꒡WE`mldr6hnk %E]50dM8Maahz&gPR Xz\.dXˇpcԽHxA*59]+k a+=>g>].§+6&"~^mwYH6 whw!`{Q=H801wA'-Xcq H=ק 0Qb'uVU®hudzieNkv~f_icHȝE}ڕ?K )%D}5׺**p Z(>OCcv{H &P`yM)xΘBx D% ױ׫XivcRA^h` C*356$mIaYE~XcҋQr^)3٦&ѹ>1f6OB9#=D SD&􊽑șHdA/%_–"d·B@!FL<6kfz%;jfܮ2{G:oi9z)W w'ƴԺNfzsC#?07̊SuF-%THU9rB6}״Rd4wXYz4K?"oؑEQRTv?˿ mF"n܇!?6@Xwi䘂0&JFք])16YNU{zbe/ `Fz|P3VW&:58a'.bi=llVj*pS-Q$Vo.#r\&iTlܓ.]؀|>.Z1mlOi#MG~"SB gAqj%612(*[ggO`"Ċg 'Q]S UՎB\D [Q01qW=zAVlB h.LDk1:h)VXM̙ >U,*:uQ f q$Xg D-?<*g7 .NEG$@l-D1 V%-oZv̊I_A TN1gUWUlT^~,قr&pa@@h$ WJ)Eixux8ۗ!dd34 lQP0IEyHC/>rC&/5 SNʗ^{-,[LJH_ 5+O~ 8Dop *snz@;hH v/!xHNwE~"pPq~q\rR rf}_ =YJOK熢~o9eݫ%]m ÷%s^ʞJ!$Uf)$'ӥsEZ)wEp\ftw2`v;zD!e ]}lB;4(ܜr wE]c aء %nYBc%s-pgI"!!3ƺ:)TAƱGZ D'` ZײН.v2B жc\B+z[*w9iv d*r+'OU,Zt͎ Vm`?` * lPڕ>K]!w21n 1 2Gӌl0ikƥ9NƵ1I9bx9f*IfЗ0SJ-Z%'b3z6knO@Mg?Mv5/VM2[<5L lYh{:zi siIX +QQ⅓P?ka1#\gE| %u:T"/$MWL\pȡ vT/=9*IaZ쿻[,"f2[R/we,rsM'.=¨!ķzg-oC@K\P׉h$Qi5E/ j[fF|qfi9.841W<[;0KcV E/`@^u~&Ǘsx/i:)P4y`l~^ m—Ŵys!4!Pe18s i,8oHnς,y 1b-Oy2:썛|'G ED6I9Bd:eۓiOd%=jG sR Y&!묜*lXmx.K ޟ͜\i4Joǽq"v*42˪8}dҒc)$k0KMF3j>x 8VѤ$L4'ZePX2uDhܑbO~Ltm\#̚jfo0̵(~V`ۀղWOfE[xIr.VJ*0c>QDoi˃τ 0#]j b׏c*`:5 ~CٿPSpM7&1Ae|7>qќÌUY)*9mf2i@Xaq/\4obJd~V{gNlˆB䶭`{d1Yo+_bŝ#@Kwaգ ç38>tEjj?l(ur8"ƫ* {~أ3Gb@ vs(̀G%24Pq)l+L׎;ĸ&Oe-NL$inYk[aG>J%L}zNu\!\6z$cqn,2P畩Fb>~FԁT񒌡#Vp/U@ճ&P ĖWPWR.b@>BA(7]@dq%c"YN4VPgsȸA` A0VVH kd⒓zRZTcC(17ՄXbZ5ڌݭUk6d(d-KBp|; vDg̊ +Vb S[D5J&/aͶ >>_P]1!m#W6fV1~G.k7jư1JB+Yw%o_,2Ug?}zf#VYzN: %` c\! Cw/s;ҹlۗ-yJi]ZT9SbfB >>upԀ<^|Q&{b$hD9jAku ="`ESTRMMI;)QɅQ<$#$CKƉ߭[gGJ8~'jc1=b͏n%|^t;ݞU^S/@)7aת:iOvly+9V˔O:dWEɺHb#|UǍ *XZolDh:,Z!W`J6侢Y(MR=Uu58oట¢r'n^WбXEkq/펛شAvVjtQ2Hyi_yk\ q8p xK7Dx*y;pʁ\Bp#0Km4?IFLHr?xU:(1:^B(KA\itϚdhe:!qN%LoY'] 3w?⫩YL3dk} *2 ȍ8fH\cB 8BH2 sDprc}W%zƖ I-螩HsO~'FQ#a~*9@8)5vdT輂l=6ILbՠնMbDň-堃9B(A -ga=f+CQ-B}`X }a*F fWue=y3Y c]VpEM7︾UX/I(c&Uag3 l1O}pg>8gxϩU _z7fAXL\9A{8IZ:DRSmr{^((iꜣl5 8f'qW+ CRKOt#]iq{3BM[$'rx,Mv/e'\b+eB x^քUjhӈ)(yb^QnKC8t_G'/JUPkZ ڼ$"?\j[EDTШ`i]9Bv.υ} k(o&&|ҡFm uF<ő{^xla e{FfOu(֖ЬߠWЍhJ+#z5T[d\j)P#VN:;TVOY؝"x;&䓖u{L1U iVbȫ?|Brty} ԡn4,xyaI UEh9Ύ2L6Hh :A6nFߌ^ob%)ťu ?%jOLh*OO-""2W{]^Dށ 5ؗ]2orNtz`mK"a>2W'*tA?M=aIjbI  . !~)jopC,•2D:f5wfȶ/ZWaC!F#E4 !oMMрGΜ73BJ߆ ~RH3o;LD,i~sHa[ƍs{Y͙2]p8=fnрri[UQCͼW[BR1[NlE8w$ly66" < $ЉXE7wad|c[I ֽ%4 mQgYtgYE\ 4B\2-T:iqe0LxisףЗ4\x=tWk5+_-*Ih h>y*AƥV:vJ2Jk;n/*9;+90|4ۍ-{ Q 8ιH\FzWw%,1"Bb:f gNSd~RJ.Q5ij(ULto wihW/"NŷUH/J F>j@zY‡ĵcRFT1O_,/DO܃jkC#"[dbT' O¦XNb`4n.#K(ވ`W\6Q& ݗ{_JWf{wq”cF|efͳbl9"|$C,֢ S^zW=baRS(`q3ggAD9>*,%,NҔ8<\E koxEgĮo~7Jޖ]֨;0-F|V~!`ÿ$JȚ [JjƪxJn5oJW!HLE;Nn2 iRְ9XI_*Jѧˍ.gCbc:- 8=w1I;MĞWtr\H5$Ѹ&lkk*_9߶E85$eګ{D㾾 ZeĚ?W[14~<饼Ÿd? ӻV&uܭ6~jqVO2X0w/{y*833 >>H"_<')4i-EKGg@éWZ%t};5Ficj.f=x3_iZ!"[VKokabswcc6㜼^`:PӆVA DҘ#7:YA+b!O o,C6vf"u#Ir}XI) 5f=Va}%Jq̝φ%DO;$GJ"cN S6 '1zy0 ElF+^ ":Uz ] jal2ch<|TjH|v T%GT&8ֺ# @_Lsd|Tzi~dُr0xFߞf߲|܆at(۠BЊ00bF cdA_De7+T? ,]cH=}z9LёI[OJhǶ-]a6+ p$QQGgHuu-x9vSS.θ8ݿ̠dו?I/w6KK>f_G@e%6K^ Q jH050zTfP >"bMߋ~E$SQ4+ʅ/Qy F<(8"dՅ+ϺAE!zDxIIɨ%!cf!S[.$#\g meϫd!˸~ Rj-mgPgc]5K bkm"PA}n^텦jt3GAR([mZŻγG7"SiCb_ WjV=Pl 3:p$M fs4]% ?/mcN˩mZ/嗉)Q0C*2bylVzg6s#j1}="POL,|C>\KjQQ81ȒYL`jWA|{=yVy  d!k[T}kSٕɀ %ΰY :&"@'{e"=z~yYSKk:Ab"$ċ=g4_j@*5e>5nٛNy&; a;c/G )% U`FF$nXk `DžՙmǮL6Dhr1{8<4xy^O/̈́y?dt^ ŪerETFr5'lh0b>ٯMApPĥ v=mEKRymyslV] 5Ch2Vf~nӣp7s"l`+_aa)+ bRzHDMiK g't3v(kiNa7Ǥ0olF4.e  pFc8\.̗:=L ]NۊITJtV]m1a&%7L{$tм(Y60+ev^vm!{n_)RNn]â 3iihKR]<,pcʴspU_Jǵ4\3YcOzЁƬ`-ٿ6fL*36#Gde.RυW} +$S؛@ edƳޤ<h& ލ1Iȥ8 @PC^'QLpHvU~:0gu",m ,5^u(2F/ R KyNbb##>uF.'DgW#!OHA}cqV޼q]\\+,SekG}ga؊H+dqCw}R JuPZq95`u* m#vQ[g+et 醛RQ-e¦;R,/x<pAGaQa뉄y žӝG{J lo]|JP4` 4c;SX ӿ-'==Qw;ŊU}A|qQ}NNvddcn$!$.@,P/>47)o$%5۽;쯅Q :tJe fbdKPr^]Π=ʸ${yO8WežlqCZX,;+J]Xx { N_MIxlvKl6yxÝ (x3=-/ODZd;sj,+줴MDD'R&5.o/4Kào 3TTG%Hҳ#ٍ5!ӌ\\ ځ6Ƈ1䁃V%>V{\Tq"t[,}8/{f|$qk\MI{?6_m ]\7Q8W^|fk=4DT'hI^vJn (+c]<6Gm8L%n^(㥞[BsC&15s> bg,%EgQ]4C!JT_eCw~J-ؼ$~4l[ b~;"Ó+fcʃBV;5dgoIϳ#Ig!e-e]]r;a ,zElj6${JuXb":pu{[ (yH㱁|N\oJGmo쇇Ш]fmo 4`s}️d&ŏ 1YC[+~ [`E`Ÿŵd]Iʉ9U~e!E8Ơm{ޜըLL~wǢ-cH *~h_H3ti'ْ.1ojK|lc~ * ?.ki MY۹G7㪅alH8&pkYM#d:w>y[}_-XPQKx}z>qЀr  oc"`M=+$yj"V٤Tlw6=hB8&]-;DvwwkU'=`~o"id(U;x r~JIVhSrÜX" ]:mwo!aMn\eZn(wx " .͒ș(1K<$Zp6Q]>ү3 V S|`>ylPwtV"^ 6?s'эܤAoIJ[U i涹 1/t> AC$ᵄBxm1h3[A:Wk9bH22Q~m9 TTrp?JBrvt!v crf0nucITĄZH-tqke/5b$*SzIVׇBA"#~.qr+DpmbX nb.H,\uT nfZ+L <ԝsX1]tZf"8࿘Y $x$%sf3&DI.nKL=WP"9ϝk(5 %˦Č#==7Kn@/So7 <K~j+ڳtVbf!qUl@Zcϧ7>g{0,'|"M.|^JYs|k?͠goE4O9TeJ_އ.201Z(c8uP1/IR ̃Jŗ ٯHglCgzk^VngF|"B:R;9mOMY$4Py\eyRXlVզ2%*3]{?!UoP:Ohoq7\]#uK5 ] d'MRSI 쌧Mpmfn۲+ v姉z ̏.oOblswzͿc>2HԕhWڑ.-8Z`?C.vxF dO8F;.'gXvK@G &.4VF8zs z*攌DGN}[̿Y@6k8&~lT%ԞE^ s\Bْ2\3!:_u9bZ} =&;t0~pRzX]4(߉xaδP@HiZ"tFu߼G¤wavf.*l]!`?T&8%vj-@E&()!4ьbg)k| ˫ =|ceJT2˟Rz^vu$KI&􍪾+{Yn]'^*Кڄu鍳J?TaxpF.nV[;:\ɒ~sK!&e1jU}Ibm x*p5[(P~-eFRkxI73OxcZxKOoG0~ɢy?>3Gin$|M5(捱Ƽz>D8CՎJbA㥠ka:K=&IX`u9²R;gzDy䋛!jw UÏ9 tԸؘQPV{pbK6!,$ .i;_SeXWl2\0R[K]sHBot2]Ig8,l. n%Y/@0 ;X buRD4_MɆo87g,=wĉOLϧer£bUg" ͸]Z]M ^H(.cm~Gy: Rx4`~bL9lQ3Gijw$; O)rh^=DPpɣIdRIl⌝0؋=46e?DCG\kGCHH>g@d .ѷڸg.4'n8}+ B~YH˘vmڽ;0uLTQ`g"So8u,#Z?;?4m9M7ҥ4#0\`v#I~fI*~a>QmxżP0oܭ? bg9Q;&zujfD|@k&JEvB",ԚIi)xm'zPV2%G+N gۄv "fQpQʬqyuꇤ_eē`Cdwdn.f7ym}?"wm]jR wu{EQaIäfud~!};b*MA༵!"?^,RSTd M^Z 8\UNY?;,⳹3Y& AƦiuiU^ⰻk~6D2*jٻ3!`ee<( Qcxu-+Og3c6'z~D>Lky<ԫ|Z&]/r=OZѷ*㎍!pJ+2:XI:b ڤNRPekJ4y".+jG;6+؁-xWk>aj  80ꪆn~zw#Dwjri V7Ž[fIZ:pC6pŜ{MۨK>Ɔ4=gkʼnuW6 HlNүa9t8&\(sDc% |bj(lrÅWv1d',jYI>! |P-vM6v=5 *AgJ) 탞C-[ h3AJzR]AGUk',OԄa;p(}'9i(ip Zž'%pXJ߃P*j ֶ+xD<Îe0WZcJ%@>P*<ƅݿu9MzaQ~u\qyEMd>?4ک!>vO5~1$ƓffXxQß+]~p?H^7?Ϩ%%W ϰzZbM-|,/0IdGރubpLZ|*{P7a1DԖ˱YQ~[2_-gJw<[_-?SgRN?f糲MvK 2y)Qh!2ûPgbEƩY>C[GN&y ;IOR9RK6Iw!i D7TAn| PKB1-C?p= aȻgt2t !fJ0|pHB5UbqҿSu-A;]d}6#b薯]C_S[x`S*Tp&7Y.Z~kXRPc^ǥ `Gk P k o ˢ/!Yz6L29_t8 J&B2أ'mf=FߪьTgx75^[\l*P`:՛[$9qL>շa.Ի6;gZVkYG ujL45N9 3-H%Ch52qhv?<5˦a %շ-E@ۗJtu:Hp]Cyl u \o饕Q@4:(ȵddԓ$gZb؇Yni;!iwkY2G.x-Lp˩꿔#!#W gNo̤QjqbTa\=(୭ۭ >WA|uH֣NM j K mQk~Ipqkiʴz=vm]4G`߲r.-Y.#3S~۪ĐD/^~vM\ D&ԎdsMЎYT4C 7XS[aG2} I137PU\3{tǕ-ЬciSD-~> F6fH~%U{Zݥկ#j߷$;d"+V6kC,zꥣR 4c0_n>TB_xȾlg,d^7p m¨9na!- HX?u+^OھmJb;AHTsĈy>"IAۘj"H>rΌ R+]NwݢG^3Ak& "9.\C3D3|qB@ߺ9.!N h:_>P/Ưc4|\H\$:MbhifKYy¬2 VTUD]qXI٬%~>;0`3>1R+Wd=UP׼g<{UoXͭaG|V@>#Gyg2`.i4зr,I=5P] B_Œ8_ӓPZ0.qAy=Iq_i)~'HLv}SpmI [aDgrW@@zeMT"q #)Wͣ>%ٽ ב)(f$ ,HIGӰ]ꤗS@{LNu楪x`)ꤘvn,;ΦAD"* ϩ%rS'KAfNpk4Q|hT&B<I y hJqѝE!aUwd>Szf#ɕ2!>4RLPh%7ZAC"J]y!"= ӫeU8լɪ((c*' %E ^9uQ]{?C?y J{#cS:8ҶPeajoU,H&{g 7 f1NSB Qu\ȑjخ}IW%㽟$6[K+MwVc4[օ*ay0({-t ɬ dK8JQ6 j^1UO$8{9CȝS]>HH#4T4mq-r.(IhSgOuKlP}<)xwrĉÌ#>S\EQͤm֜Q 3"SE@ǐ=6<=gAk)IK,rdwoN׳YT,O/Uy%ԇAT]]j 2!ݕo@oIϞTC&ș>"\=j.ϡ9S?_kBu*S&<랚D~q6/H?Ƹ>-95g^h,xY؈ЖMh3wX6:A}g3`^4lU`^ÑlJ,9i{`.jT^Հuk)5g7gުm k9VYrwySEhȇVݵqoJj%)0r9T6HвlG* SU"PZgp)DwT Ի-7K' >'#)N*Y"XYW^h(낊} /")t Xt2fBڌM |ݩ+Mzsk`Vis*۱WZ+8s4l9Dz&ytzdװ!u\Zѣ\k ܶF5k 5㙢&Y Yӳ8춛& {r{Aʒ^ /,E=d bc蠲Gv62tip9 nE@K$vS}nL>J$՚]lv=C&O2 %14+3t\$K!xcƶeϸg\f0!$h<72z;4}cl6am1PJ)+X?R0595ICg|9_x뵸dXAo9Y;N&e]i„hFxO|`$쨈K %Iэ,FVb!cq8L7W|7-WWS ͒n]8w/ `5Y%eH@{mY,dkzΊZ#aoK/G]B"&6o\*7b99VǛ|)tU+HB4e']$x^!LA+F<0֭@Ұ8&vN$FJv+yF8ٙ,X2 Hk2݇Hj-^]<\\w5kwڷ#3YPʸy$nE!q#yd;;:{ʐRӞvoֿa4hU0" T蜾ߝg8(\kw3U|l !eQQ=_5<w~h^pBev7\OZӸ9(a V#?]3 Ϝ9jh/C XiX*U?j6#N9X7,ִ/$O<=MR*e_1 :N) CYc+_kR7 InWJ+D>R_4#S'ER}Cv4 c.8ȢK5HKpaxة,k ў)À)P,D1W#㛹^G*} M5ѝ6lc|9dfMt(/Bz7SyCLydmEE|}Ypҳ;hKݾEޒFv3_sb4j$WX5[>YM<{⃻/6gxI*zq̣IA K0N?oY_u۲l\''TF3Qrt[3>yab[j߬j Cimq.Uř&WVh8`4qE 4'O`]OvNJϑ'nr\gQ_gm.2ߙ , Vx!HAM(i&K8瞽%)kXzzǺ%$,%+Ǐgqh]S[MH܌*n*P3v"E:iiN;|m?e",Mv;Z^c=wH1HyO-)|:}!1y٘ jg*M(>G"_wQwwd1/qzj?DGӪCWbO*yzKST@PNFHIAh,HzeJ9xxH4[ml<(!eN7r-I|c$Tϻ˩ſΦ o g 첣 j\o4IgFG“O.ح`U\e<"VwʟIq$ON8 ?CKiX+f$,p8F>.qEZC0Wc@2Led >`겺 `\jR60~$ڝ~7a{E1f$e#2iExyorT;swOtWZt* [WղVMZu]NWX٢U.xa=\Rz+$uTQ?C+})dT5.JZSsM"|wm"lXZQ)ZN§|.je1Ĕj"|`1vvF !C@\ZY+Ly51ٲh7V 챛![(رJ_b*dy|WwMHYA>D ~ 'BIB4"%h;Nsx|}_/h #Iz ,ĩQ[ػx Q«gcg̤68vD%߫up( 0]Qң~ T͏_$aB 1~ЁYQlTк:l!q62Ptç{uAZb_c0mA̜`\XuU(&>@nzr17,D5tLEyS1t\bGz+gEiԺCm+)?k_SN;fvUpJBІ'=iVaG;LnWHbxnKb͝Fi 9SmeHN$E5~uo+Fg<#n}0)gVOkN7҂{,N> _˓Q$\XLY{FSdX萮%V 5JOZE}҈(Mgׂ֢5*8 aݨo:=Xi7lj Q=L)=H)mmtc>x/zoAxm&nZ` sX`2abVE*V AP#A[(x+Bd⫓n}է!Pq?Ho&INY5{lvo&=W J~u[BG4?ϚXw :c<v0hynglآ~3.ıԏYI&P[ ME^Ig wREOl#Q,% N8*swDHڹg RycO_#zhҭJ̽XT9qkTȾ<9ƮNˤ]a-2I}ՏԚLoqԙoEq㴕JYQ<=!:{A:^1 m;f7aC=bqhg=iw=>9B C.Ysh. HgL_0=f?ݤ@z~^ޤ_xܵD,5}h;a*Չe z¶gܑ`__g,ԢؽB &t>M`ڢr>49wgeRt*bӑ0'qR>9 r t]Yj-i8ͱ(rj^}p^1lfۗmݐGT^_r"@CZYp1vw+#8vDL:<ޡE*}H*JX͍)+}~d#JDh5+5^ԻLҠ:W6Z_Jj`ʊ`7MX]-~loҕ-H;\@iF䤌 n$;e$IX7 !«]hWFZd} ] /5KT5 [ V\f hơVQ3o;fGcQCLЂ̟H hh&]oR CY[JIBUWܬ21f@v ?K;"HKs7BG_ +nA*lå]/St`Y)~*|wTrpG|w ȠR94I[_ܛlzeΓ0a8ћ4H{s6Y9Xŷ]!^wt L@O/jXr +--ܵ'6ivENׅrkUS͓y::\hF)zR -T?4 DíZKWWQXӁFqwx~AFM5!Ř*#)i(( |>kVxLTklhVt<[&ȅQ&9umκXu8܆  d;SS$r~7z!m$$)#p]ؓp' Ζ?lnCr7DY ԞG$v"t8$ٗhݬ., @7~ΜP(b镀sy߮_kA_qt*4D fxA^<==<緐h5-^0 j_MIz'][X*0>i:L0 $[sc.(U}*,}؜ Ÿ `:D*|p-?3D= FR͞_O5g]:]7:ۼR/9bWX/SP,y zRep&j,ba<> u mV#SD3,5'XA4b3tV3k?~{3?6His'(Q~z .5"=#_3 };d3n &rz%2R^W ]4y&w]WlgL*"sBt;(كtt*$rFd(gJe_>x?Y,}0 ٸ*f"ާr<0TK5U`(MG58p&ʲ4H2^ f%zMڙ( f] ɈAݥ'WZuħAh8i:D;TZddqjrz3ko\~.#mt5ݽA~ZeA/`\Fx{Aq}Q>Nn?e\s%T BYzsAЖnV[pS]u[o0k2l{ 5F*_}wŐ` y?g#D N ='m Q-?ݫx145X#`cy@9<pWC =RxBu-eݹ.Dewtey} ol@sdiN4GY6t҂GR܃}7c+ }X%g2'8+wJZO Nnξ@{UҁbzH7,sYCn̲HvE 3o#6kzJ""!5MGJ}0u|IK0c1B& Vx]P$iAyN3S^>!Ail?az0纗2*K?f}=|-hWWLC$wA>c^a{aQfHPKDI0q=oQ~p+ l|y'fP[wiՀoIŗ%&Q Ux>IPW.4f9O ]kx[Q %)KWENJ^8/&9 gz cНH\*P;vh`26*MXfUq~4l Vs7b7njB}'=#%i֪` NFoo[dceN>Z&@ZQ v p%Rgk*X: .fœ".i Ћh}5 #mf'G\:Qm6$z(ή~ JWԤsW,mnA3uŮ&ۭb)6,OUnKo7kڷNJqCzeKktDNčƛ;ōrKh*6pt]D*hחc Fw7$&i>#=C|~"5Xwơ';s ddsK/۬!%@򳪰b/,;SF '7#H<Z/ߋ`TYu3łi%H.*e!p ."^QGc4PT] Crڊ+$=xAEtld T Xqs t!җ1Ffu(;&\%{. &$J/ln$w. j 4<˧vo+x֦*ڍգzg~\]a?!3J]/֒ (׵)qS戇5@ifiA@v7Pn n[s,(7[w+8Nm@ƃE.w:^HXGNi Z+_l*oVx<"*?gFF7EeN(ɈN{涱>E 5 ޑjx4vq 틼;1 ܊܉Ό'o69L>Ź-6Gsm7]Qz4HS(D{T*S?"'I1?~<&.i52`- S}- sPuFZ.1Ol2}xޡ̋&1rkUJ4|T1C~Fnk695 [t`P>$YuGU O`Gv+3DqSM* LJ"R{}w Sۤ=nyt]@E_%m–{c1NVuc(>"Da5~uGS%]7:х%b}.Fi~Uya~V%9Lzp8 _]3lk;x7*D f]7?ljהFK%Zr!>| 9=`$i8)GXLrv*`aR-I>Q:}Fl?.eZ9ItvP^@!*uVvrؓd+@IH߯mc5}`@b7S hn.~<3) ;#P*ouSW]Rr独N£SJ27wy15c&(֖# ~I1kHZD \woS,t:/n͜LT H9dw+mMg#UUoZnAf ?{+~{܊U7 l.W<aV35pt LҜm4V~hW7G=u8=r$R:kW,bll!1m`AJi$^")#6Y2NS^^ d$ Y r|Ќpzi>0WV܈A6`ce}v.TʲeO98kv퀖ĸ\ZItt~$1~ -=[X0-UE1bm8>9 5+Y{GA1Xq*hCHxrQa.FnzPNKbR`b}:o  DiKl$z|9G;JNKl-iU΋T78}O xس [!?I )G0@\CTHq_^lJPžə t2:m;Wב$]MMpLXMDzN W* yऀDy"$oaeV(SɈ 4G,>ko#u4eݙLUX@+E30Ku~BڳSq'+oM[hq0hs|44vi'mYŜv :`ղ'F מ0@v̭Q#| 3+AJ;WaѥZPNQW %yiw%ȸl<{U yo\xsIOYg|08-S=a/(S/FJbvK0@l3>'ia ȋ vzEx qpG(?Q =,Kh62PHD"Lh(fmZNkcR$7 nǡH)L`nbR5(M $> H~S%P$WmNb*ԋ tpf (Hq'ϫig\) 'YQL +G bբ l3w!9}=TrwՕ+Fg9=bg?R]pY7vSKzoj-yAt#k S]8]LFbz⼾fj%˻(ߍ~ 8=$|ȾF 7 RΜs3ɘ&{7dODWG xtAXKp</<ɏAymPO ~"9!'Tk97n6Gt^a)ic] @]S^Ė0 3`#DbxQ)iOJ?xmFqs&y-x 9w\\]C QeSc @ʷNH5vڕU ǝUP[=i~K2&F\fekr5KBM*M4u+d~ Mok4/?pSr̹je⠓&yP^ ܙǩh>ŕ<,Q`W]f L8u;n"hW$!3ʿJ#'ԓ$1LA_KIV>4J^de``(|:Qj9[yH&r'G.قQ 8#$ԉT3낣˯GC*eNmCx:|gF3TxK ao|Qrimij^y_E|+yBanxn_ p$?yAp4H <_QfC(j-i_' }\H'*݀jT\̱6)(]gG3dy\~gׁᥠ⏕IhX5g8V^Q(c8US{TF^N]9pT6C` LӦzq:z>( n{;C@ay<޸g eqL]5М(Jw"gY$TO4sD<_J2 sr%/o~ǍFx(ZllM3Tr+x 0:P)RxA~[op_zJCH(43 o#=$Ƒ]hA3P2ӋfCqs]4aK-HªP*`ZjOP K+h}I*~ : jj(s"ԞSZ8("x( aD n24q7d b"`FykS^R8 A56Rbdo|,^1sx0v#Gxl+^PˌZY脈[ŅG *8 qUS%4־qcC ^UIlpU/^ݐ[BzpT'L `d6ؔP+cؤJ-9=ː3z.dAw9 6>ݼp_d|x*:BDU`HI[9%T׈Ѧ7Dzb/U *=trץlEV g~Xw9}  '(JL=eX~M=ʶ;'B{LGb?B\@M̿T9S+An"zBmmCZΌk';WCݶNv᭎ xw~ SDD(ćlMD,25vSŠe:\}M w 1R֤dΎm7=<97FN@]ݰQ3k[rGF(s[m0,Ť &Ȧ> VL)'\U!\:\++GǕLa|ԞٰX@(ZfU^kE61jvtGqQKێaV\eoiHRh$aD %_zìSްqJJZ+ s(S A*\ǥiQbsœu/Oz']b9:Heg:cs.51i3{x ycDےl-$U kX ks اBڃu6q+lWB>:f{ $ЋzV \Zgͧ/6:qqu /ہj&I^:BU9\/4 Sen3dgASH iY;WdPEL,ee!8<4  ":U^`¤],9+4u2ӖB#KE:bznyþ$'q#^x]&q@ ?ɯZf`E߿f!0Ɋ2ρ{XF08I8{U۸-q-;8LH!DV`HJZGЛY#Ĝ4֐LN VQΩmcy1,rpvd0~,o 3mU}/İt@qM+uqŸrR!5g;p:,#@b7JS#d8p ˳":wdN3l>j'Qڙus08ܧ-Yc<`zz|ݥRr ԋm5 Sd=%.p?' 짘?#bo^Wh(=\Zv+!,fNU<݆j1op]x ` *5 _ ȘOCa;Ƴ<#~r&V)i}>_uVtb[ʟR`r݇nܰBYbHiGR4b9$G (h.tIէ߉SP[,\稏PWxLdun:EPzF9C*32kw؝i?9ЋoHo0q6FҞ83L6`clIbA#^?..5N{YWu:Y*Tjrs2L'R Z&˲(/˦G ۃ_]܊\tLvlG10LBz!HO_CwBCOL:MF΅66Zd{ȹ oDn%3ΪEFhFa @ 7dbI-CG*dYiHB/q9d,kKCUlЫ!]* dc0UTF.k~8:}V'J軬cMxwԞOqy?+ը dk}?TP<'ASQѽP%x۪F0Oo;ܞKG ɗ=!{1!۩PZAn$ A|[ZpοvP .%?:XsyU?c,mn-{b;ԅґYpF(8ԫ?%UmM^ލ7TZsg<:<\BjeVfXkzgI'fzD{]fY?Du $p2m3!س_iSRk?7w˞~Nt1 n;^"6>cqt]Ju77OQ64+'Rss;Le\{0Mjj .=%b5/l>s`ي "cK g A*@zVk[˿.8І77;^1V_FgxE(֟ f2h-k.cj$d²r@b:܀;p/}zG V0]4LQ:g@oлѦG$ X a,t8@\+/ ͝ GHg).U~@j$F\zn]#6^b n1F"-Winaɞ1kĢ8 ? !%lݡNF #ilm;!<:{qm F̼N"=l:tO&oBŊݭfbhzI ɫ2/#7LFT>qt?b0nav/;ntR(Fϛ2H[J~7)p֗[Be"K0U nR>yLj>(.Q`i31L2ʕ :1=Gzgyɞ]{2g0"Soc'U^}lSBvK sEBg{vikzf7v8dOgU7T=] 7[/9_CFPVVƠsu?]c1aj@VQwUwycXLjhE UK_3Lݡ<h%k碃-W Ri]Xu*9fSydt8E6MGwcD{yu ) yLϔdÈjs$zիv{5K~אKA/7w"7n^t7T%L5Ç—q"<y!H+S68_tU21tEKkwHb֨>:[j؂s`RKJz]B)r+#9KǽaнB"B_ 23VJ*yA:XѥԸLjH!95 J5fa :9أ–W {aX xd,1j$${Kʒ|jPw#PR"a᪪ZAUӇYUٱ^A!XScԤ(3d@YlMvCDFd7S׶=|ǡRB:9 ?Femn2֝0=x-홼B#+džO5a a2g@@DK)+ om2B /&Ѯcc%5}!1ZMW_=+j`ʧTY)N@Q3 2>MkB19K ϯ2?5%*^36#JQ9G5\E6G2#GJ=e18+c71˺:񜘂2e,BSfOET珙FG x3U]T,{Mb[$!m%;A";Ƴ_r\Y{\uÏ}Lq ?_5Ky{2 t@}G, Ua y{=uzUrmIV͛=k9hNl1 5MOTlr"l_`dX2H ,@!˧H*gNйԒe8{ݓf\?Bw,PȜ)[/\!/I #ĻN0"fuOo\B$g ǭfy3@zDē3o1ԁXWH:Ӝ[zb-Vxeݦ2_L55Z#}M[ڔ@ubDg Mb=BD5grnW^C[ d{#IP긒'߉;?JMoM'}䐦I5V|%R+~l+n X0{|/뚪ػܺc_wؽ~$wGI%CT{;gY}?T^gas&zq&}t#+pJ Ha>8 f, 2$]htc$/Rϔ51H[=S k5ܻ}ӶQScYϪIqo/ێafdTgs*`_O=`:H kаej`*G0w I $te\4̸6db뎿/;YQ O4L K18cɿHCWlw/{HZFm ֜k*݌*_B 89M+g2.g$!;i1*H i:| Y&og%Gbpo82av(J=듙'.,}}qzlb9i7ƭs*i/@O\t0m2lTʫI u|'Y|ˆ+f5CpjlMW >st/ЋyjfG;k#/"b.d[ hߛs}!䏜YR:T(7Ӵ {N|N 0B-~uRZl%̸BՅ U޽و~&x(=F_=o_TZ`bay|\;: 8GyK&xOSje9FԴHm%UDoOҪ}N6q*bဧߨk7% %1Q0fImhGj;~$ u&;1*`w߃o*"ZyTn4団-$`TbnP&nt?]InQ@0cOVQ" )NCֵ26NqPEQ۰(%(M>{0ge% x8d M~^Pb /h45j[+1aˆZ 0;J28bD0FMy DA[P0t(^zV>w&d6b< w&ВV FFzeOP >PIJO/{N[f6 PWxj'/o7/)b"\|X+?(#̤}c7?Z 9\a$䈩ë`Gr>vej emFaUOXLXfJJ~*K|z(5AS۫ {珖jM1v!"xK=g )*zvl3 Hu'5|h ߄D҄+==SӲ2/|_Y9쩾Z N  ǿWFLLKTZ&ViߤJ {o REJ2/^ʬWT2=d9J ú6z^Q {i])*3S3QIP]=$70\9E:y5 BtiDrHF9dH1R2̵Δ,6+sJvW2Yg+< ǟroZTǺAxמH73 .<[CQRtEy֥'bfYqp:H@>NIaֆ( OӴ)"V^?f=x>b4T] ps7[ kD7t\4(4! ޱ;rk^ DSx%z!k$k|X4|=~I)&G=whUwu5WG^W~lGp@>߃* Q1=jCi\gqwe ĄSM_Jztj+H,A#P*L7a" )f$Y NI*tUxH ;VFaڼ̚SET_/RE."_ !i]Vx*\.6x-)tcż6xVQbI~U#zf<\r(ȸ@j絊n sDQWH׳%|cenC > Gn'.,vB;y-̆g4\⯥9"S9Fȶ*BXsm "[= Q @}(^ 5ˈ܎QX7q=_EvA[ +^h"KJAm*Kc[fmT%csͭYOV<~Ai}iy{7gJ=# $*uG- p+]xlwlI7o mjwL~P7ZSjk1p)ty\Xwpl̞-"5lHuA_?ތb ˑt1x˓ u"@sI.V)%ȆdM{!˲lY&x3Bƒdі߿eJ"{B=aIq@l,9KvzqF,orf,ЗU.~wcP;ufLoE(#Un= D r,{gohSl SN8Sɠؼ1[VdfbMT= ѧ"_`*9UL^7?(*-۹:qwA$MK~q!yBynh4_+u Dt TVz564BN+H&Nc}sBc.]*W"=FJs0aޫN[2IāPwPΉHpnBFktHa2Ѭrt/ ?}š(o~`U~Q&.~Yf7D-L.K] U$w{'[]ʖ"pu=:;-FO$L@ 5q`JERH@(korvռg+_55$k6O [l(MӕR$A#~= Ki2xҵ;/H$A\ZKKnʧdI\:\bNV;4;Ϳlg`h {=7Iۮt.%Z+T$_}3]tvwk\cn Q"G cչh*i/ЀMK{.G&h0=1JϮ*uހ.؎ V/~}f2 WayuNy5WuLi$y Cs+2 $_KAEhya#*uj2@n=xmGQ\|Yv2_s[:]ғAPHv{j]^C:]-k5HB)= o @]9 ԛ`\ӹn N6j`;4͍4D9 1%l}q_8Ƙn:7M K|83k8`8JdqΓe]7ɮfq$@<%u`#j~ekJ~K~DH"EHZ75pT]ND]t"9ȼ֦8:ڗ5j z' <*\OtF6,(d~ϊ#$AqjƏ*6 ūR2H\Nfhc'TfYңd\Y0-m]*HAFaMl6uc!D HzypvFf+I%:x*3&p(hIEX,P܂U%~j9Œ>Qa_эXha.%Hs4 }}EKU{ Ț^SSyQ\mL~!哺J%SR^ 2[Jؐ؁U74iC8uGJ7`Kx]QֺK]BK@SQf7X}=r`+q?DmW ~iDs CS*s8L^k>lH:Qa};3.9ng_DmjܴVL!|dz/K~t!/ e=Y`MJmXQmL&RZn&&9*Se%Iaxl V=;u$ <<WDO G?#m_o?L*+Nm$Xð>QU?A]j)߉ qo{|V#5;*^m/%k!gbm]$ɍ,xKT kJfzn&UDYWs [b<&J;U~MK:N>|zPAX{\D6e~5G$r]w38K(מּ5~8;k.]4P{EY7_꫈PjLJV@9xAT֘a@+J۟ed0`ƝpdJ~wY|=RBSru9$bх&Jh#^GBov5SQNہI8d{; x#U7dKk4*\8 !;3PLQZIr~aqwж1y  }뤦k,sZGϬ=>ɬnq.e&d*Z_u:D@ ?"^jI_~˱M_NaZSѡZ:3Kv-:g]TKER:|baɴ~bUoM G??֥׏ 4{tk{{N` b()\q;*;,b/y{G (Dt*R;z 3[(Di:oHrl$y4|W9m `/ɥkΖ8Sʝeޢ ^}5烍FZ3C{ MP4a׍;>`|%`VG}cA'$~N=EJ@sO ^C+ Y缡zL완Pڸ!-9׭[}v8 `K tɾ(^y7 >;(nj[(9&"/^X)=60FxB.e /%T@E*;Yւ:hO~k<5s#=k8֤Ά1ੇ[~*HWz:uGX5<ԫ#/+?h{1%M8{d L7DDӨF–_@XBC^.VxLPQ>\ n@\bfӔN%M,q.T6}/U}X(_jNǢܜdGpzh$@WPq}O (jjhKa78GVG.L? kzj-qk N -5''O?F۶xrm5vP˞V̿KFU[Ϻ-n2!dHsUk$nj?ft9۹nflpRqhB% ?X@8ȋvNuJ % C,b}ZUDLM*ʄ[HCp&QY^<1Qd5@vU"Kg(@ m('ʰU(.7AGOa薾ʍi֎@Lgۙ4ָ+cU?fSӊM3(s᠉ .S/j̼ιdc[nD]w0d6hkiXoNE jC7X{dr%}֜oas14kJ##f"˕ufԱPIX;7o8{Nq%DŽd9fJU3m79Ɣ"QE1;.kxZ:VNdQZMjR_pvbtrs/-~ϡM'˜V!4"mO.~XpopG .ym*~CqG ~xBXX`[\w]ĸ@u h cN$$HHg=A13 0ځ/#UG p'չ)8 x%"с>\xu,p$?c>;VyVK#DZw3?L>fhMpMW]vJX}?5K!v݉zv ]ІŐ-q; 2m~Yϒtjfhx]SdZD#~'291)m5d:{ΐxLA-dD(75Onį3P+ّΐ$[AĆYRqCOBrG )qX ꀠY/~),ld_8=ȵ4Eq*sQXDySwEmq`d?p*3nAƟJ#d"lzK#.u1[u~UN6<Pg@Q^i˧I"'+OeKz=ɖmuIfI-8!4 "^2Zp.$yLL<= LYvfx[a5'ĕw~ݡzeޯ@ B u$UzYLPxOMwW)[*C;H)qlփ#_ 8Lx.lAsL{Ep˛/ >vg<%rZUS%* ~fYJe&aƱ {ZD.uV!'=ZRJ_KBoɸ$f);t3b]]+dSڶ HxЅ^ 1ʍQ)rVY{'6 }S(aqHj1;;~wt3<*ED c |h#^`/; Y`?L.!7OP͚H(WN#ꩉƑ3`G5&RO^'O>y *t @'CI4Ntmolr:ڡ%ju0i*4Oڠ1Km0l6w9e@%U-%=?|GT 5 *w=~HEX,|Ҿ1f4,pOaU+F:xjw c!y5a~ p>xBI\sw#K\ar]zQ twS">8ǯ#.AK(,գ7nb_*Zux@]\TlV<K0ce(MZ}iEIǩ㙳d B[Q5ǥg 5-J KXX#C#y(ˉ ʘNc_kam exÔ#L'ѝ7QL\R4 #LSi쮏4%nۭ֕ڐBjnbu?u '[g7d#U.-H-k1{xU+?_%,[<6zJ0ppy?$d)ejJ0Lxuދp~<[cpqzRdXESZ Y^wG;t u]r qn%S I4ia>` HDZf?X박q?yƕ,V85ezi;(7X -7jȼÃ8LK+oz5PȆ?C}Z *1`DKa`P 2U踉s0aa4jǿUMY2eڨso--Y^&yUlH>]\xпɧE_/sa&|Vxݹ& U5.KRՐq9G\_v!8F+hG*6ARs ܵGnIsM^zFyw*e)f4\MBeAYחc$8$$ *ѮTU8Hy!A|H{h4n j LX3J{+\^ \+kE5iq 'Fh̼ X0ZI"GۗЃ{K6)\^%,a5&CrnC3eȭ0 95X Z&!!lhъyʤ;WWIO7*RdOvShշ7|QX2[4gX+b\/D-ЉhM)!d:_iPT/3at|)C2'V8 6]x PFvu]~zS';=2k[J_<3N7 k瓪+s >Zga"#F:vP[5ޅmp9͛ <{]sVo`4p[a[0-^Z/f F=ffb_OK9z0^Js;&=H|ڗv+-""%bDKɫL"tŒxMco6@sϊv6KNe8d=0y(XQ@Ia5INbU2B?oa0r7mZuAW[u=Ol&uJMε"L<)e`ehNOac?iR͐C$m/9\r َ:`#V@=yѻ%k CgUZ=^y"c6ag-xftݛ8X`v4pÆ7V4t%n+R˕*9twf =IA5Gd݈<ht#;xx\m4H\S_x[(jKoehو1`W0+hS#sJ¤@M\NQwWSt/yZ2$Jgͯo36 6HTAzyTؤhssV;'N-Y˖LiCqr#_9&Wظrs QT,o,Ռݫy'mT_qxy1#ni[Ӻ-pcAiYWQ7K)LT;Zͦl->EU48v)!gjl0uQRϥv-ݝ 5mvj=*Z w@^:lK#KN?44o4HV}%Ϫe-W(#bRd =C/sj/O &zM {CLy+CVbLC&8YثDKbA Iߤ?zO z=_3{& xܜ\agźy晦LJbiwoz'Q3v^4Qr&ة.T1UЫLI~l&|f̃ =Y|6֤SrOU4PmԷ:v Hh#̂ #N!Ûd(xRF%|x@_s_UO#݊,D0ʞGt~zd ^qib8(*G HLF`icnR-)^/ʝ;&M|#3L+t^I$IU1LKQ !pnS;e'5aվ1[hwxC)F1]]n2ƪ}%mMaZT27$/*2R09[rn3jonyY`ZKb^1]+׻'1@ޅ׈݃52U X֩R}VDXʈVKZ4"k6Rt tܒfb"A+,f~HBZ:יLVFf!>U+M#^,>L%$ǰǙ$!ШLfidghPk+sd\Y'˥ gOcZŮ_ byI'Dy%CGR_D*K#NΓѦ-7ؚVsN}6؄` AnKAUmw]ŒOc6ǜcoN͘՝J qP #D)R|: s0WcB膎!7 g1 {y+žC_صٔ,CW%ovU̞١mjai#͗96{C-neh/ZmʻhnЯN;2ϲU͗J[IfX"K떉<Λ4|`x14]9P{LWȐ-q' v}.ɜG\ksm[ =NdbQ,sk`tAi0 DrE$'bhExyeJc(Ui,l:|".[qV¯ގAW*bͩ,N!ML dexB ؿ 8d&9dmzSۭ,$,@ōvۘQ1gȓq+ YcqY ' gp8Ի y_*Ksh*r;,j~ecE]dz\x3\lW3]Ziwэ ~o[@(SͼF| 3ʰOXHƐ3#J^g(b)3J Ab1# x@:\'1Ša֏i$A"IFVt?ІF՚Q3jl{$SW 'SIỉ^7Wo8|clrAg:Tf`xKQ8~װKU7w\K |O|tm8Eff:6 \v`Rsjb`jPɧ%3ƜHlۖ6L%WK+ڮ02M~nu[v)sJJ좣2Ov"NG@}W]d0I 9SD EBiSA.Ij˒]k_'?L{^:g dqDHּJu)|uVq*Jy6ݾ0E d0 WhvC+ߤhKxFLaWӇKpuͣ:Wz{'L <8fQAM$bOr>gw!oDHT`#@ݜǎM܇ҳ.¬ؾ13Ɲ[< p`!(}ݍ 3fgMZPؘ7z)mcޠϝՌfF#i ` e0I&Nx yZ M;.N*;\MrJϦi R@nӸMcFa5"VtLC[oC,T F,~7U'*$ł[SM G+3[>făJ'"|Z1:P!; %Z?6%jm^|/ۄ]63i*s ve"[EM>i,w155_ut޵1ܦDPEu/ ѡ6re͏y,nk o>I*NɍL4t?Dб_VfBqfLWsؖozyYe60_f2!D7C e8R"IP1>7[mRCF?,$D" ^8# ~⑇n!n_  D-z dpQQ$uԕ|0k3bEL<~bע-Ll*m%*x\-G2tX0ZP+[5U^h:C/l 4^ی|}Гg"|_i4aqt+G0s H͖Nο>%4iDl-YTHUt bN3M#a勞`NAY ">=/™Ȇ4chE h(⃝G5p{C5@u 3M3^Dy*n>ٺRՃy*&M@ێl%3eJETlͱrƳ;!!h/LWSFn34xiHg dnB63+%JYuKJm\!=Yך3%E7I^ wVEI][;$Y@-ҿ%xChlsH Эd;@Vn){QH6ֹ\Om{bmٯǀ|W+/Wl }SQЭUfHb`k>ޏW4S5b rk?lzJra;OpƷƳ Y^fZNeJİ~*d̻A'c0I snX7*]l+h4P ."m丏0Z:O\Z>BPzEB U>g!~V@йFRBdD6\N*iJ4` -4b(eOc H 4)hoqw d^ªPUs / pQ;T(ń arb j9JYlJÈ0ھY4;*fOZ7й _JϞd 0WvaBjcA6M|IPdPYKx h%#@<@ 0ON5صt}ߥz/D#LrJOKCBȻ]fuX-m j^0\~<8:`Cxd])hM4~[]#^-4k24>$ߩ44Rd3zu)?jn=X2&rܦg]C:+/2ySc)h k?i<Ə4EHEh'pf݅#k&sFO L~ z?7k <#Fnh)@"`W'5F'sK_')ݬ]]qKE°6= ƹQ 1Ao{߮}1[ I0{njBlrO]~DJݒ:py]Dz16-**ܪp ۶2yQY%,eMQT4L3T?oxaD$pT[}5c0i8$&P#iM=SPl}M\x$jqlJɦCnÄmIoA۸kD#^!OJY% qP\W 9pQFBF͕7^7Oy2cGļ68_AxDX\tiɍɓj:5L87[Mn2dO(^!g.35/_lU7Xa8MkU8aiKm,IhG'Cv̌$MRK 07[PߍЦWssS F!UVjl9|X ˶ɑz(i`d>=R,CY3} (m.l'6gv:B oYvl(B5ݼ!߸][u6cƕ0J rt9vLA9ol2]W]j>w.(|ĻZg n.l_h7f$PoZ_F(>lٍ"_uiPnp/J|r0Vjz@={ע4K '|5MR|;?H•H7 `ềl D~`ag#W.dlTjGPvnߋz]*;N@՝JnpEZ'dvq?aU1K{_'ΎaiWGb]fVnO7L=#YCbb.(D <Ih*IvC$ E",34utygh=?H"3-9GbH",g qc![F_M::`DsJY>0WI5I#j.F'!&J5S <~+!Hʂ+s>vȊ2i>}nl*. `8y_~R\~[< ͜cxx5>R:¼ǵC Zw&E7뙽cy6ABF_pcW[r'OGxz"Y͚$@U1brT5%>;: ӯ4* +>]MvǞ9+ipSR޹ dZhQ=JXLd>f6'ݭ(eN~:cuQ㢗,<=I=:DO0Lld&EaxAY0B~0#q[yrP#!e4JQҊF+kb\rj-nPH- Pq IJw~vѡ5!sN W-*炭Uo^O 熸< $|nefD;A!*#eTXˏo o}ƭ9Y;9ĦEWh)Oyu-r"1+)"}Eh6HI5ۀpZ8uo+)j2[#)s[ >e;30tmG&0ESFub졧!#SmY Z-#b;0O ! #W܌>^fd0R +.TɃ2*-1L,V2f#cA=V;ns#FQe)&~ŔjDca%s ' ^w5L\>Zk 94Ja Fw{J^ռ2I%1?R;ӺbTfY+UBuK 9U*lUG.1|-0 YH ׾ݳT'4ʰExh/RRC8|2S'9T_?qt -|X [bNm؆\%_*ao h)˸\e9~8ᅪ&;03KrԷN~#b| \9{_mɄ1KNo> Nҙ"ŝP`.ZԏڼUȨp9uF`bFQ GöWɠn`ٔ;iQM",ՙt ܪ*ԶpۄBenxj*kmӖK_\Qk|t L?U VVtLYF 2qS7-T kc_ܯ=8^ hkJrV)}ONάO;>W58SQ =hG?*pzW^5nGj+q2§E+("n2?3.)Drv>o nF7g$S+}w?YKH%DHiXl"QKr[Q-'̡ʼn@Ki ̩ͭ7E2yyիn?̲R!-p'Q쏠.<zfBxDDT*hCA^t =z҅nbKg 9ڢ}E%: 5i#h;M)zhI?e?U؆ a2 |H<[z6 l> 7pM`1,t.BUY]mOw^H~:FZɌ NN[aF.Ĕ@ 6'5%ˇqzN("jMK0vz$9{R}Q~Fh:[ zF8'^>$M(:ǔ-rP<!B(L6]SE dx?# ۮa z&[&Ʃ܄+n@kż,TCLT>o YyFW#Z96qh2L1ZiWf;1'tuugO 恠a>+b T;;E1){̛+v5z3LJ<=E~ HyE"V Ê URJ}zv e"xzh0^բeVJDY56ʷUQmc~`zq柏PhոvF9vyf-x Ӽ`v c A9))AeuA%_!z¢D]f6BYz: ޫ! 5hDf_]Cqܼe`"T8Tʀh'=yua埽 ` Ep7kK<5U}6pR2(R'TUA j HsD(<}er;<Ɛ($|UWqKj0Bݹ2e-b(R^A{ #ezb5+-,cBIpq<ڦs$xu5Dڅ?XœF׹uL5o#|0Cxa4y[qTiiP<5Zk4dz>H9]F',PMWefʺ?6̇5@20#ǬPaIW_|gl2XioHIuA ⑔[mXt+]A  ATpVIDGql|traMDLkY(,pҝٗ5 ƥ^!Ils;kHHk@xBq?Ұ\`رzɡ#Y]B -d m -B^1y 6ѡml6n D .} ~p%@X~"K-9^\H] ^_:8t VL$`hݝ^˳4)ɘqXHE.I|\dƎE-Z2utm(XP[,'‘T4x*8IWk`ƒ*|G׍,-Ii=.kJGN*iyф{kt^tgᰤ P7= c+PDs8v#5٤ƫLVU\1b+^"tяǥc67ӾR*} ּ$>Ċ7H([hY eܖ!ѥ]?VN¬Kyk$G;f{f`.a rYr"E jWCKhW;må$0AF; vnUSm mYy[z>͐T9suחR(!4kyX%0u*A]թU)(Pv}(z+D_K~u@]sbDs@&PK:WCjOyM%Eq/ `_x]=r,"2$jW8{AwmQMyGP-5@0ڱN< cd8i:4wHv ގ}ӗ6B=>t~{gxL<5tUl " )pO.+Ò]N#@:-my4Ȝul>Tݤ+)Vwt(=N+rӒpffH%.( @Vgv%?  `|\ Q#&NaR5&@Rn *bV:vA`YS :#l=bDTY۔2Q6pYewW\F&zy^RBbw0Fƨ>qHHV!cQ$UXFǃj1,ȸBb $Le]<=C5F||~Ƃ"f$sUeq皏k+s*vP !Ÿpui碂Aß=EXGf* U98:5LO\# wojg";@ԗb}q¾QF*qުΥ11:C3)9iQkvTGgG+tx yLlA;Нy!0s*y9Uh3~[t^SMЈro~j3x /OpVT>SK[_A3>ٰ$tƗ=ǾYgU5l$> XcJBj6Fd':>H>ќ`[/\m7ZmK{׍H")z ,*EٿDC2,e4M!fzJơ-8$S\G܀ݕWfj".[PCN.A#Pv *$BsuZ7EYοV+vCѵe;Si`IR ~> wM1|9yJ֞ە'oqyu0kpy0i3tXxz\8$毢{sr4!"20rhx0}}Y H5Ƿ}gC Rq/g"cNkG_Jns6Ao%quK_!hDp*(!taa{rJE( )瑠&@mGtnuv? ,%{jm:b8[Q\I>(c0vG[ÎY"L\k͂sXI‘e{eR謘s QSڕRYdMkr>p&d u*c",c*@RDm=^_.6FỼV݊wRNqP _i?Z,mV֏;}'Icf4Lq"Cߓ<0|!D#ZP!ŇB X?G86C2pHA%@ހSP2Pp1X*wJuGt)^ʕ@+YtRZ,Re~(4nccWbRX]b~?p@!͛K7OIwT$rEb^vm{ZOYhmf}#XS:fQ_}Ѱ}Dt C)O9 d*2Hy8~P1-VFho%IWcoU :(O{y@otmi;z()FZ_IaZ.&`L/C)צy' H9{!s=e fPQaw>JeD!gezjM0J RA5Q27g|%]ޫ(cZE n9J 75F1`4fȀa-0'nA{P62O&}^ʚ#Ccˑ=)]-Rhz/Oi_ۼtQH3KԀp[b|&== q4g~M1z6L'B‚3i#3-X0T%g;Ynh ́i#>&gM "$S%c8\ws47x" d'޴pǑ4s!_YO{+ /ߟд3`a2nod}x PcL 4޵%U>+w`z3m>i=&d1_MHW0j Հ&i7ڊ0 ɽFuA6~f`Xfo'2+hpX̀'0iZKhB E  ѼL&ٝ$Wf<*D)WUe]~Xv_Go]@0 epm$'`Q*L[s,x9WB Ȋ.W?h,ZEp=L}ޫVMVƾMB_wFU`rw|0zoK$?<#R@ HVyw2p ̻#h2sRg;I0f31G7p a*R">E*+T%dKy,~= L\t ['Be?^]]%#׻|2g D MQ!07m\VpN;V bP}t 4*[z{6 G@t$pZNM~YvoVGl:.}uPH2(wќb!~_cH$~y?Lxɚ9gHXlk$(2 7875ʣR,!mh:,Zn[{DN7]#j1NO b3L8°ˑٜs'['z&ᾊnlDeZA(O~&J࿪fFK9`?5:,i2Dtx!:5R[P X(?@V+79_HՉ_ej,sCFI0d?X`S6GAc+&w3OAMe¬L+G`n[Mw#8M~1_x䉒ޜˉL`24+1 皠O툮/h_ŞmBkyp:L{᠗jW`ua®QEhKgE4]"G^VҀ6ؗM4rv&p(12\*2@a 煅^}h mx]Q5ɄzF_Rū %*kȹVsu!Kqt3F($"q5X?Eap~y'Sx F_&6`2Ӏ#bDȤ;T@g"eBB.zS| t IPi?)1$-I? (}lew&mE"bŤ2,ӛZn7Grɐ, >HE>RX|q_f&Ih<'_$/w ehP5YttbX~\jfE8wjYFXrufb8ޟ _";࠵PiggMpfEÃq#3#=&fa&XM%) Lp3%uae鐥}q6r6tSbæ3<8ヤCVQ{0x4fRi"&h.C`k% Caջ*Il6 DKp"N@QE.6Xwb%谳O{U<ZPQT{CB{^">h$ -CsY53uy1Y6z]qzIʳ!~y {v;!;CWǑpB/fmu&ӖGI\/GPRqIkKpd\C3B~_0D䒲E%:Ó!?g7t8F]sբہ"0l+o٧(VaHp =7MO;F58zYeQ֑Uo'I<1,L]3+~U[ݾK4G8G_ pwk6"7y*ꮄUߘυ<5BEE[E(#~_6NR~wU$6IRoP|*UJY'w)˃|OJ(Ƶ0p(pLZ Dˉ] Kٹ|::,a/pE4M6(ՁxEBwH=0ogiЖ6oC= zc`ŮҀ"e,Xkr(mj=!FLl1Ee9#wJx)J&'hBޮkkG}A䳞CnyNAtS[4?}t{ᙀX$2Znۻr;aombi\:VgO@(Bmw!7QSo ܍qktj#JL "u2 X4Ž;d)X) J\+Vdpg$%@κh>]YTE]P0b@-8V \Jf2*U1&◐y]ÖT9,@B7gJcFkĒZaFs;;SAL8%_P ²G)[$QZS$, J5\ں!=){;ߺ)R d{y h2iA :1((;u(O6yk^пE0TSz&b /ToOikΈKdp탿yKoΛ ;hp lKaø^YQmQ*0\TLXSFi-1\B3)O0EԽFbo#.'k;X*ЮTcTb]KiCdџQ9bcyDqkx'>fny fC_u?׈k$0ȣ˽Gƍ,܂*:7u,{Xt…ȈV&=^㶇jŬbD%֜)$7x o8+ontM롖U&g4:Pq_Zojq1bLޔ܂m ^Ei aڪ %& }̝=]>X`.Jvu ;WmŒq{G=ڎ[Bج=>WS\w6c)P0liJCEnMWsG-an#9dK!e0lwty뷞5I=(hfclua糓3y7&{yZ޲ZB C#\ >Ekv JbL sUZ/Y}S\Q6"VBS(DM\x7{_urdD 6?klǐTI-7 BZsӶ<+ u:V3v !S)-1 ҈? .Σx)k*ǍG)?yj>;Ζ%[>߁Nբ(r/P;::ouҙS_,:le6.to7ъ{ FKEm?¾s*y:yY< _Vks2 ۿ5vE%lX~؍֖Q8v; c|δvz\79\6 Fz0ٗ(+OHJK8G;h?Qz'S&I!S>۸4"5޺qeRߊ+&db\+V1I\D@l(xBm EE &}Pɢ0"{4# 'c;?UQ. ;(Szg d1>~@uPhX vG^WT;z6 -Cd:|gjИ^938q CeTqA%8v7z/i95̿GƬ_}T цVҽmը0&18&rsd ]w"wjv_5HFbό>nu)}x`CƔiqTGBt0~gN(*ܵNF+Ɗk?io|GAftyjD>&B)P-pD?5opZ7T@9k<<zP_:&q aMÚk "<*y/~Z~$Fh h+=liLS+|,na]VHW1d|Y:2 PʺY!g a;b ]u:ue$/:{륇7_fid/6W} U" :˅OTc''7lS`G)&:-ODJ9)tJ˪BO'l>|X4g+T?*ʕrg?wHg$<;|S 5z[(!-:U#,Wt]33F3OOR(a~;tGSU(CI/=bǣb^޳ GcQɠhwcg& aX%RhD#ICFiTdӦKUBƳ &v8]$xңO`}l ܊gS3LZlOOiZ Fq>8qK`ѡI?1|aBV5&0c9^0:靟 Jrq5 `Nijw?.蕡|bN:{yx ZC1<Gc@oyW.!5׮5\2 +.!MҜi{eIG Pu2 s'1|}.;fj0"*+ ”^6P▖ȉýJW6ް@owuT& PzF^ɳkp5.q />Lu@ -'w[8:]BѨzMP3|X 5 q/ 0/( ͥl"ZnUKdah =i}#ĤodYӚ3pcђJAWt%ۂ-Xm@fr AZqԶOo-Bҍu!-!Wp&$qvԢ*P2J~cb+/fV:[\7rImAWv$]ɪ d@G"ZsqAE$Op'aZ9E$qU?j[); q ma1.j:&6Ip[*_oH"3keu*j$|1pi6 kPTa vJ6{x߫o3Q!5A; ݲlgk' ڵ¾= X Ь;m|589/T*S~1s˖4\w<$ a8EZ߷> YԶI\LUw-o[.MȺv.\RP;%p<ѣJ/CoĒ {E+O}+hYaNY^FGARfU|if>lu#IDv"_>OǦGVduWܣHY5ޥ^͸[ XQ2k{qi3j$t %yP>5]e`ߖWY?wybzyVCE@4[AK6̅1x ҙkEus Lz 4tQW)WPUPfyKrDe eh+?i#lNdUƯ^ፆ3~a1  !vO @%x\4bH&xB0d Z rr m5O7r3*phEa-U=Tz|Տ+tmz՘.uJ; #8:X<*1K&Vv {&T\Y.\sdJ*G!GF79d`x-Qѳur/5gR_{mt,>׮sAy %r8KqOyVAe$pբ7|翧6`Ie1i.Oް#g Yb ,2v%5UE}61)*TKUhN $9#'IukOw ɿd\g?dBUכc?\9d_k>eeǼT~.,CA̦=Q k?y=rkOnYY5V` ΝOXvĦy0j84$B Y̎hzӠ¬W{)%>aV2|<:b'P׋#@#=9Lp5&ԛ~a |$=wES rD̺8|HmIB~llMh//]hQLڬϷcP4=E%@JWG.n3TY_Gf 8`:mtR,^ uú&]*&$`_&LOQӱ\ڽUϠ, ο BKdS7liMlJ匚HOPE;u#,k>(UfxAW"F:ł^JVgs%uAY@Fkr}Ĩ-NʗqoCF ƌʨ垫hx U8Зz/ZE2j&`ֈ!8}*W<vdYtj&>Q[-TjjM9իRFx0*[zgT3CD](]sgFZBOrA)!֔Q s^V.&IhaBhX9گ=۷^I%hM-{!]fF$Vzt0?uDaoVw4FC/uKKRV. K"[~۪2o,A}2eRsΔB?Q) qhKzusvI0Yv ;UoG(qvF^ ng@m㌠TisnFtkx45-/w\LSgp26 օ>&:Y*Av #0igᐞحx5}>GFG=06cnF}1j=d?Eޕ\+RtM!K Ek$.M:Tp:X!SPaKnp/tװȡnGz9sW&_ {C%|L#]%` wSOǗ~-LP q/z5FqNa+0 Ɣ,@| |}ZLعԷ%b%k_^-o@T=\bZ& L $UZ,݌B_k>d^?tץ*?:i,i)Jk%{ lICɺEjo +BRŖ6yjUkaSHV~xN֒!jumͅ˧N+i拮n7E&; m>UC`9?i)3bPQBa #akߗC06)xkȍTyO%OTC HWb;<:A}3qዧZbfUج>SwO}]1O\U0 |1m0 Fm/Va7㍧S&lL"u¬Qe(rDd8P d #̤\/[I,!Xd%>a*/Y7E5%Hr){QjRpb/+]qT-&J\Eg6d^e %,jA9>!Z),2LDAk}%t6> zJtO8 M[g門7 4[E1\mA g `zpe c'q|ӳatHή1 b'ɟ< 쟣!CNݖ@˘wyg"D:[(M,k />u<ϱ/ĝ2Jg.#,M% C4\#qL ~R@*/ v0Zc=-GoL7S׵E%玊A෭ <>x2~Yίq)9& -iwH4tRvH:|j7ߤJAk {]8H&7z{6}Ae-dvY*hYu=av)CBAuSF!k" @mVG;=/sa5~=qmiqH[,6AgKQ?uVP48@<= MFeSzpiʐDRtnIq*y<5Bcb'5<8!*,-Hӛ FKcM4FE/u+h8bLXVE|6Z8ћ}D '| FG?UNCrE[/UMN~[X҅KC`PԇK%;_0q=&ż w!8²>HV'؉`Nwjar&mVܹ7[ߐ܈8`O uݟ}Mq|%H9U>I%[Oҥ Ahm'Co̥z'{ =ϴs=+<̜1+`7-=C{P6_3}o,h6/9`^m-!x,}WfMd~u>!9;+և+ @ړ8]٣8چZw:BZaG h}t oZ6W'?63@9+#!3rgHO,_gYJF` D(@'!Z:J z:;9?Tܾ㒘3t\Xsr{JZnpvEஔ D  cD6>N{/.u|&ce tJ_t?ԃp63wxQE<=D8K>d)ͪh22To-y HuۗS/߻J@Y9Wئ8foJn|hӞk(ҀJ]J$ -Tp沶T\xH}7hIFt}[(xY DHLԊ,WNzI,S|/^lQaU\m>zd\~P%`]`lB{g=d!teJi.dL̝5'ކ dW)UO& V)4qdq%xY'[?u3DCVN%$^qT}.tT*+3/bk[]%?"saʠ2N MK,mY;@)qQu?vZLYRK:V;,YBJY^?H0fz:pM EUe-Ɠh, 6LXXT2ĵ4u֤vV@17vnjGf4L@ *t{&TvM'BϦ҇Av:ZxDm[C!(b˙О-HZ<28.UWzCPֈ2>%fIez#+,FK8-@|q6F5X 䉡H*Fo~ kC/rAfyYU [3ju?_xUм i},e4:~l޹C` m  KϤA&/8GFF/ wk}H·adJ11[)Co-&d=a<9 $+.'Sk!F=d> `tuzpV3. \ sZ; 1m+u+ʩF| بB4xUMyFP(^]KpїFAH0d;A _@wQ;EXc H'X#2O%F:h %6 H;IP)vH'%S< S S݅<]cּ8F"gx fdPkvb5RT& Fl(e0#~6 ~6`¡KW>Lh}V?~@JBtrV؈mr>.ܩD#3i7cVT«$BF }(C5,m"}3H(JK/f퓒JD:X2 /K<-=r#n-Iэ7+ Dm$;CG:Vxg,K87hcLף6Y`2A 1\) |Ҽǔ$+Q.a)Ҵ~/:sJtO yYAFj^~9bm+x~!6 z`L]W27sItR E>}rR^;+c: e1 ޻tl{I2Dk-.6z_tU7 +.[YoBnf. &P ʥ!l_02N[Sa[)+֣563oq|\Ay4Ÿz{ɴ"ۢ˗?Z`R:jn(ߋg,; TdD υ.( >ͭJ BP!/oy2ƙEʫnuX:F!ONeM/ňTq t!nbgR` V,\\" 5~Z|Z ^Z' jsّ[H+cnc*]ү'ų=aylf@EMqQ!'WFx$d<:} Qzt4ɻ>]>\iN֥+3x7D3|fx{龜]rgnJ9`ǤngpQ-D޹6<bV> ;Sꡩec8YnBNJj[i[.+pt5#v@ \za&,7(EWz<iN?_QCcwcBJ/` XjpZ G,b~.<џzEln13>@^vՓF'IC' ^mןt$DL!ðUyDGUYXdȕw~bX($ i)Eb(H*ځ?qw-r2dƐgN R%kAx$wFBo[_p=V~z(xM0ǨkeUV{ fE3Ԉ-zKE)q[X!g:@C.B좐zjHxKt8kGgt~)ڃԈ$J@~%e۪^w<S,-Ɯje[%tyR/ w@g)]W7϶L+/P(v?;; cVىw]2Aܞ 'Y ?n`8irrjŽ km鳙\}4]e8]ƳXޗCJ&c@C7LL|^02ms%wEaRB1|fz1H&s0bx=3_+ZM8@ZLQϗv# F cG}l|vd*Fm0-Y~%Y PqmHX\;GpN|Yn?pztjQݾޒ'tK3AL I#Ȧnt+<g*b룞>k{E}$B8̊}.cӀdB@Q3u ,FIҏW(Kn8I;R!o wF-ӬR&{1#r,tjny%+:*Ads+$M8 #$%2- lä|^{n["*182mH VoֽΛ`4 RoNUkJ7}G+u]$\ʁp,@&HkL Q)_2u7(֑bS3Y}]b./fi ĝGYE,|8{m<+rWVoJeIHf;6b|0=׮>K鏅5|M DDnQY$_د.BlVvy@dYwJ(iO- < T~B5-0Y*: 3RlDs"?۬[ Ĩ(Tx "轰ُV=2r.1VnX!h~QǮa)uzJϲõMɁv@:Mp5;Ogr > Jۣ qF4?Dsb'?)F&k))kv$n99BcwR.A[+=^pP8?M"3C5kQRjndh5,ǀ ٺ+iv#Ҫ}slIt4 ?[ުqi9GqΔXuc tVa78F62lb<.C[r {.2hͦ7_}Oɳl>Wsb6XLtťh=߄Xr6X/`"-XFgs7u; yINٕƊxB(_yNY (]S,Y&ɧn@bm Y\TбVvH VP8ɱx}J\KJN'jzJe3[;r'CjM*Cwtt8T`ŭϯx^L|wPZ0_/ۂk9YͶAdCr뷦dPH:/(?r:ԕ轰2[ؙSܘg?cm _~I!̩#%cǯS;NݲXPM-뼨-\x4jf[D{YdѠTӭ}ey8÷+`dȰ@3/rCZ.N~SYӔbz.3f٭pGXUic%yӜG:[$Gff@ۼҸ6x@l.ܾ# ȯ -3tۜhLD*7.Gē)򱻿2*?CY{I&EdYQ:]peG8!k-bwW/._4J,l/`v-g4% }T^Ђq2: gyR_Ď؜1RᲪr/ ^Tk(ist{n5TA\1!cIAqܮ:ZƹQYsEAzqD_7" c )a ofF)Y|ϻLEu-z.jF7e΢bD!Ikj4 ;Ly&G5,%-^a|p{,14LvF-neƑ?S)FIL]I{:3c:bewgs6Jp̿emZ$NÞ̐S⦇O+}H\rnN'J!&ЙU1&\^ė%V@6m6}+K5&M'iwDj9Q+7eFg\lQnl2O㨜rn+9T:e ueL;('VfoD %8 dk7FeСDS.H掌Ξo0~3!I[Q1 ;\tiĹY-9S{/Ǹ1g+};$seŗX8JvHu<{4t%xByPAJРD-}q6ZbE0';saE)} 6)M<Xe;_߿|G*mPuD `:%Hfmı늹9lQT^u֩ѹD O{2z'f ^ipWʙ2?#aS 9hF cyFHCUj|k׹iPXAOHC$]Ҭ(?l.($VHiھFٱNjH݀sYtOj>ؘ!`E36x -v[-M$q} n7x^ 36´B622|svsReYGpRj@R&WhF=3DŽBT]Fͮe]'sA99v}U9?&VTwΒڇE4bB 1ΥM{; ն ^aEU6ҧ1ډNyJb6#7fww ֿvX1iʷ0HfI8}YsT~0&))۵0z#(|sF4VZ$S+X"픳GWf#BR|-HYԎIϗ奵?Հ= }'Qa5h8g;ƦK*(ocs^!|Cf-3|,?$rR,1H h. b0Y2/v5Db3^xu0MK%đ 1 o lu"]# $p6g&XD^u:%xkB. iFGG~islJΕxf|R= t0 b|ZGOft[ ʑu*ʼR)]~;Äyˠ4$sD~3c6&V*|VAn;Ҳ=KayQWrJa)؁,-ǜ]g5߭-i1i@Ƿc$w7?*J9Рc \7 ҥ[-.on H5^\hT'WIw˧#L)}R9Y:_k?o.Uk~OQ _%:BK(#R&ANǬ{igڦ}O_Cds0j*!mC:bz6i_lƷvB2Tb04߃?-ms@B R57[azp KU $( _8a&y k(Y;QP  QqVn&h>g`@k8%E8ܰsiF.k*e{="JTeĿpSKtCX @QڵAl:}qjԃR`O+ʯfVo-7 g ,M](/wܝC|Yu /3Kьm-P]PIAf:GYkYG":"-x:{z ILK2 L=~[$* G2BZtfo>١xQHgQ'Оମ+۩}c1(HȴLCa7h5~fvpq&ާPzqM5ű-oz]BtQ<Δ7&0@2T2MlhڔR LycPW* ˊ6cJ,M xqk57vc~`xvRw(~xp+wQ4gh\shϮqԄVyFxV%;2~0<7U{IaA,>VOծsEtƧ֠t: ƥM A%?%vbp<#֍@˾n+&arCk(ώa:`r#ֆx_ YA/r4O; &FĨD ~T]aHmt NRz`M[ %XzJ* M2Y'TP"= \='R.^ usv:rШSJۂ Vg U5Ig6x?-i*/_nB~Y!^?WrSYPgt{|<q#'"[*zI2I֚*I΅źH1?TxB# ă]ENc'Xٚ?qd8)dTyUSSd8D&.PTO7}el_vt:lt}C4 )alʲw$gAv'N3vtӋY>r69SiUτ&$%:}aJSG(1qD~imH GT|A; ._mGi&;75؟CA X%yaVp3/'6-7D=kL^U""xI$w&rfzݱ{F@a|Oauهf361#ȑ7;#?%C0 F+/Rߧqhob^Wyk)~Go6zOzVjX{wVs_p!q!Bg/I1 F˄K;Wb]$KM=SQ_ .X[?7ٟw';Fڤ0].WZ hB@s'~aîpl8.I& 6KC+$;"z K{ :eCk| {^Mkuˠ kx2e +L;/+/;&Y(*3r ֓Lπrb?GPG[&ia|Y \D#S)Sml.n  H,~LM< s )g? (mpP;Eɦ ucH쇺ty}FùFgTf,b1`_%RC`\RTDc@+gԊ)J(.%עДf,Æ7?6]RWOš(ܗ z<bPE$58;nWZo*p~.MI:ݩ%(|-c[F-ID!9Y65pFk4#"yQh;ucR[OʷrݵGx~'D\=P5R2Whe]QO2JTUȡL'2c .+E[7䩸VfLJ#0 9'i 5^=Opx1W'l" 6 u4qQfk{ g)U%QԆdŸc0fC@8Lyn7{1! `O4uԒ2ӎlV 7.P9`fO1G SHg/lM5E.~ ]RC{UO37"v (B3A|BbNcrH"FH&\i?흕y|9,VqD{cR:]N4ZJ(|~BF؃r~=0@[e"D ݎgSgoՍ׀˸Y̑8R^B/U8Ի.!gϩ}n1f{Ԕ2v 8K_s TG!W)Põ]7̘lEO^ %CE!pӎ&+#K w(YE{ZYo_o hSo΂w22-g OzTOݸo{%8W<˔Q%9Hugl4G4ZV{R$Yg0-3(-<:!W ]Kz a(h򝣙ʗ.i *rW-vy{v>RI>ׯ`6w'g( HS&D A263pOE>$%o}a5)#_Ώ?d-]a%lDU_ EZL]H:rvjf+y(Mtd4ed\~9!#3{-=xªtxm5uIo ?It^i幺tuI`̴EG%T[j <93 (%n WB!kf1ĀkZ2hF8Łn=y*<@1F""Ugo(4dB3 u,w:t>ߡ=U{a֏kKeA7sw[? &Oyw*hM>/kW*~&zTn+'*1J]7;bVܽc R?*kס/3RtIJ}1̌]-ItLLI0?UB٫s>8>=\D[}4:fږ2T(l3W\cY\+DeX"hr34 eLݕs*B(J^/F2!aOn)*6{R1m񳤄ȸ6N3Z5r(/Ku\M8(g[$ېrj [!܁q^` h&Q IR[?ZI<qK`Ɗ]!pm ?OMu&gkl sTy=ش+e`RIܤ72  bbY[ 3Ɖeu+QdxiNYǁcI4l/1R㊧D1&Phն&edDvc%:䒱 SgR}}[Gl CV84VV a9i. 30/^5Lql?զAg ~qMĒC"qFFer/#ZqrKHQ< u L/;u9&*!ZXX3ghJ^I!Gm?9 r\Fm&s.ґs\i4qa:?R_2㡟6%9ؒb# uH __l omD//Ff:`{2li6w2'{zܿW=Ӎ\}2n""p-~` N੮%>:̴O'lhr슐D+kC<4n]@I6zTϚNn@]d,<K: j>i[@~I+w UҢz30-҄,,e4T;\]I 4JK@mԘIr'-KY -CKy;fPi8=aaHk+ ܸ56bP,.tBQۏ2 ŭ*ђm^\Z1g„m~g鲋⠝3@,>67D3YL\jF:*WIY K _ *:Bu =OwK÷URSSǖv,#u5AtC"Svo r84!C7b=KŪ5M< Vr$\ة3o\\:>R^5;c 0A-<  UIt|iqF4E-l<#UC*GyVXLrz^w> HPSQQ3D+w"63%EM紌6m5Ct&t()elRk&& [ԇȥhciD mo_T|i&.ojv36.>އ~&@ABԍm]3R>DngL'-B]-#Ցd~I&{c/+ ȢRxP.E62!V)QQ;!ԯazB_ ^;w/ON8A/:;C@*0R2=vLzTߍ˵2~f*TԳ:|1XbwCykC%4%rE=֬GrX[T;.IuxݍKgq15)/Nh5pBMhcGy qqwL ̇} 0$e ?mo*PeVP*ÿ?d,Y.87 Rέ"хѡm7~3bl/OlEǦDkjPҾij"9_E)dRG}gKJ7? ,M}2)Lz_Yd) mOAhx~|RYWTfM.&eu SILYúI5t=3oa1җ39&E/EP^^h%@l!ƅŽ:ND.vzwW(M0K;Sc%raQ2݆+_;S<> YzƑ||⽙w gdLJą呅(Q]l,/*j-wt9b"oI;ȃ1p`B[!sa,e݃0330ƔYC)S9%3E4哸}7vrȑy~%vD{A]>0wk`Rx! .)uʑ)[ %/C.Ev%v+sYdWKܙW_fn"9NbbHamK uD |Isᥩ@&|g*-98SRO# jc-{} q>`9* [LO{ wmŝ "P}@K_U`WRD_4?;ZA6yԬ&ERv՜ 3&E \*$].?%/o:2v0GD) 4scb/dK`5ٶo2"|ה _`a0 Dlo*0&jɸ J2%W 4[ttfi'w,F7n<ìKSwWAuj~x)^Ln=pU-j;[i%xڀh=9XX#-/kLdӈN"&i.zApJVx` 4lY7˱8Bc9褡4ab}g+@O"/_!K#༜ 4`J ;P&(wavfbЖxکH T)˶l-i ~Qq>V-,I-œSAY!|W7_7'8 B$*M5\ፆQy oiyIZӤۨaQO2&˞&Qv(d=lZÊ`Jg~(w0)$T8sΠwv8K%pN/GqYWf~-I9jnг[euVɖHmH6Xɂ;aQHZ*:ZC@"s1y*nDuZ#ӚcHTSfҦBYH]$3O5i%}N/`\ b/ p` ݜTu4lseY ̜AGBHjsfd-I3,V~&'.kH$a$a: P$ }V;EgaRsyqTLP5pB\?5=AÞnRiw:ķ' Mi9sj{eXT ;F+e*+{kO:A>k:4^<{GCQQm|L,TF)ݼ~d?#GK0;?,V4쑾.NY;l>Ii &Yx#l t E`d,0956}N'"EzyQQke?tn $:u"9.źh_4f_ d,N4S />l9&{qW {#yVzR l@tGV_5EѱB+^&~fWAc;SjDL8tv ~Oˌj5Fy^ea0˻Ԯȱ-1W~qk#[փ G~=B@.:VQ!oKY`zp]7͓trɒW;Qġ6$@8Nm\Atu96ń K˂ӳf]E ГwE=~TyT BtɿNܕ? LiQZ#:\YȀ=:na#h:bdYWRcfͪg%Q6IӤEaKp`1 NSWUcPyXj=Q&St=G̥{N0I^XV%)]Lf+q,4;p ͍-/ʾB%cVuO}j$/+ẘ+-f5ؽl̛ I)Os1Jtc0i Y41.[.HhN&F/])Ŝ`އP1EjV$B-B/Ƴ @\Jep0/ݔ.9Q+7A({̤(ch6F 5D-^#xUKL^XT_ ol-Eֹ3>tPgDbT3urw*`Җ|_mN$KP2`aP? P՛`\l zqǸrlz'G1ت{DK6-@8D zE'u1 9[Jn>7WTpǏՕun$lv 2v/MW35B%~āf+NFHq=T8.qRCټ2MGHP45`S]y7?QmF(W Es |H* 3'W9EGDrOOpr<1_v':r\8 Qm|#¥?½9@ mFOU"/*,: KFu^mZ}zZ)sBtqT B #抛<pDOu;E p,pb,7[$53n][~tmzJ-8L^aGJCH U8`i<$+4 벅xr6!o3ÛmLn7*Ҋv2ݴ'QDf f8/jͅP zG#j& }?]2|XF9!RB-JkIS.ߖ(iI}1 D~^UC[tlLG k/>bE,q@${6u\>J̥k0J)/?k{dAH^oq`Bo \z8qL9]҅G=XU-\MvdRc$t 蝽9O%|9HJ5\>`Yc62>.6~og, DMnu5LC= ]S?Jb-'A+wŻ `_ b}~ ]%"ȯ9z8]AyVDC[w3 V{ E?Ӳᅾ!OW=%jC:|.dnbRӉj_z˧ M&Saw1W&I>Bg@)w"a^Xz&LJhy9,,֙B2>VF!ay [[OhʗiE#wCF@u R> 7֟=\ͳFxK1jӉb{ φ/sXfz'opNW3S qA4?WW' 7Em}4/#Jq'xmbh>U",T*kGg`D-7e 6Z(psHVHb5Ҕ%[OKWI}c`3 r 7m:M n )tVN=2heWgMX@-q$Z߮It%.XsCwV[b*Q۬{pHeUx5ι`ӚN׵(Θ\B>2j4Ș&ECSyl[RLWG.SwK6 I쭙i͉]}>-A0F0oV:ٯT8t)dƒ` \˺X]Nkשn.됖fi?; 7cmqQgv5lN'# sm0zւ+\%JI͈p>{2R1 [Usp_}ጣ%_xQ79ompq .VWO\~2 jw6tKHzP^fGzB'``BFf/l3ϕ[#K9\}z !n/&1݌]Y0S߻G= usъL^\ʥV"TȒU(x٘=zڜ,θ{nÀ'OkxȓRsNנivVZy/W%.uqg:')Dz5sZ֯v˽~o7 YTi\Ƅ7d5-82ذCJtuNˣ9z{q 7 6 ,Ej& : W 2! yC5gl1{^^ $wBpyS]:4mf[Ut"7s?',R=)[U;BV#DTC,9j$ KկP~yv?)Bgf+.W=7v~57Nj޵a1+ғ-a%ԋWr:HF3E2fJ:75]/dWGW("{d}4u|(2UM%J:蛳tVS  NY&rx@>}e q|,و萏*JV+&uaʹ{WT}sO Fh찔DpY$!CRr֫*ݚDt\q3$YAG=\omL{.7?M GCۥsx5O); rt?18n$na/Ц+8?;^B+=.jqoT]JմHנ C*.Aals؟+I3 LT#9C zȵm1Y$8KN9hȦ1d qLRqZiy>gt]6e$R@wi8RdHD&H?y *E<~K902oYo bXKJb 4{/FſUET0'D1U R齁 (>Sd"пXH?hBqc5N`+h_C/~75J둖h : g2>H|2֒Дɘuh5D}bbiu 2vv@ikyp~Il¥Y/nE|O pnOw⦶SdZ1PN-ݫᏛ$}aj~VA#H0e3HRنy] pZ\/2H&1N@3B!6PolMRI T¾Pyo a 46_}HZ<|L26-'ҙkM82dy˸̟j/1f^Za2*&Xni z]ǭ} o#%('o'ok zY6hje܁}]㊕k@Zs5>IC?s$*̃$<+*1U+]`"$떬2v+U$ܝ]<#%+bkfͬem8.BX(~qgk/m@ IJ [(1?9/d.+k*$(zB0]49ljw6;{gOrS.hӑ}x{(A'$%P?=8n$3n *2D$;fE}aBQGo76ׅ{ŤIiܳP> x 8.}Iz ^Pqh:Ow⑻N,?bO^QNrԥ}3\Y-52잻k,q8ŎQyBQi\C$K*/+(Ɨv\E[8pZl15ac[@0a0!rB xԿHaYI}s )LM' ('O÷f).M1vdМi4°BҼ ֝! |8ʦ%2j1ǦRXIo ?{׿$%>Wi\UM iPmUik:r4;g7M3'Q%wކIH.EqmsT ܇+k}H:?ؕLk_*#foDviZv[C32ܳu7#nP6g;7FudiP%:C&d4]Mh{̤QgA:rei`<,teT9+QYs>-cQqX3|'g۟D=އӖƂpLd#ɹ0Ƈ.<___GmC],OO@ǔv}Y( K)9Qn ,UcC9 x`V*Ef|3%c'm6oi.)K-?N<>}ȳgp hU5G)tAc譳+L Uh" >#e,2JEGPjWh[y#W(gsYl&-gϛ$XM.@ṒeWN$nfK`NtHruS:H ؠ5m%Џr7Z]۞ }~a?[# MZ 0AmV0{ZTX-aPױeaYEBD`9ߏ;n$sIu^gC=oXH:A")8ƹ`(L2Ib6?ws="=Cl\ `;_=BܗLL8zBAW6Z,m;&Xlm=*LT$Ua PKiTEK6 ~b֛[ѼqzZhȥ԰a2Jl'df7E,|e||`(,!ж(.%{b:V iliF?7Ňa4tGN+nzKN0me=ϸ| {2EAI<Df&s;Ł5Ӡ47-0 ffЫ`ma pw!c!9Tc % (&`<4[9=F?9"{k9*ftYS;Ҏyys7X JN Mm#sOm)uc<] vx71Jos4c\i!HHɂCb~Jcw-&*:JIe~D#S'~~ַ)UC"(lau@e CA^O%XbI)$8#fhl,CCJoO;s6Bd]8?%gQ@X rz}(^̫_cc ܨ1hz91k`mERl!zƷVV]( R"a |(@cU%\7`^6p,Kkvuܟ6cnYP(ɣaE:??|k?Q=4>rCKӟ!?hXh_3lh\2 #SHWF1!c QryU ϊ$KHyܡbRˡ@p[j hUmݛH4Wbج>RL?rI~P݉_24xjڪ=Ýʕ]}8;bE|.E΃ozrTF<5-y -LĀ/?(Y{x<BWI=b#Ja}ʃܳ*V:jRÄTB"MF.mŵx:ٿ|ByElsy,unr$f_nN&( z`L"v]& 4w)KDBcΔֱyg2NϽq:Qh畼h֍1T u"@V5E1g* .ɳ 8R7I6<5 ǠPM=kDG(9SKTHs \驰A{[?mSqrn?°"5 -jǽ4ŘN?tD[ne5`04X)M%ǂ4qsY&n{sc%4E:}1DBP2ї/ "$(8`lk/P"#~?+<nHZJ4x^BLy  \jj,L=}J!cz*(15V_Z5tmW Xcd5VZfzrsK/5E(ML΍k+r*cs˜$|''86MYQV—0\xYXn7$Vl>Ml4h!̬&kAwbGϒ6?GU}ul_9U~"\ [.fƤEaAɓX ~Ex[ԦR ,!N !9bk7c!8 y'N0Ke`$֭y}۬ɬ^ M8hZё,ʙ?oLl[;7L0XaAvO8%< ڐ~=+2|u z ST#ˬ3R,B/e)<@_bN;+'GeEl=xYqUg9QN!s( `+3LO66C뇛3NkMeq$6\҆ȒN1o2=|hԘO{88!3#NX  i Ƨ7'6k ݭÕ%WoR]G ~U"|'bonަlWF^SA ##@aܔB"۱Fv< k^o:SOMU fr= O/S{U};ӥ+HHCZׁcE MaX4CB,*[Yqy3+QQ`?WZ21J!/]8oR'P_hγR8~ GȤC5 Ɛd֎M<i;b}w%e/3U}w/"Hb+ϝ2*x;mwd%d@9U6_ p*27˱"md,R5a;/ i!LQHջbV|`feϷuL$՝)wnv;izHka-aA,%ChS3qF5`~(L3S z-J(.бHJkCvI("T'78IV#^ AIQo%*n.*sVVj ,#IUB0W 9(n J1v<]$ܚiϧأ pH)@u:~3ĵ0/  㯭""%0z7h9!hߧz:I$]bLe4-a$_W? D<]Pv<) h=֚ܔT$qqHJeW k\u߆c$]0gs4M یg> k1@<c x/ S{*(^^:y$ ;)oNb\&.^c x~ZV&u5Fw> sž 3xowGp1)TP{{ZՐRI|W:k8ì(h*bZvrfs 2W}ҫN[ aQD"_mK!j}^H+GxoKCvECZsL}FD ee uv#p(GtYycE ;B ,;~'xH:pB 4i,Ut@0vZ]x9j12䵭Y@0Y v; JX_~,sN9w!rd *NnTcNz}tda{uy5׳-–ڤG_B ,Jiqek[m\S +a/I (Cz OKn8q^Ђo1::nsY`GRftAPє*KV_mh AqN}Q/2dxP=Ns)F5[4߂lo|xqXhGF=R[4Z̕ - F#b gnQ*I gG͛sKy1)׺;ҒЊfl%7Z[վCJe3kE +Žki}UhjI=SXx):eA e܋/Ԕof‚ D}%G+f=QVK] v7-yC.`<)ɨngN._IY;졞{\oPsMOoG hd0sKz8;@:VD[k<_T(xPn4@3gV7<ƅs[[ 3-hìe7^8Y}‘b 2W:]L+pu2kס*"_S.wC]A6&ۀ[;(}=3W;ݜ3+7vU|,;pV8"Rb&$/~^ܜP[+e&9lrgz'z~/&N6o R=.*PI_1oP}{k2OGقi8RM au2[#)eDX6v39B$L`׽pPd}fR Z=F=LQ8f IvG:/҄^zPQes dO||},g\mA(XOfsiǹֿ@1HLA SP|=i@l{7Yx!ѧM9ג1z$S_Ox/$՝2Gn"y~=h77ʬA֐Ic#t'tZOb޸ƮNc5FO¯;lv~ΎNrno?&љ#$!$jV}gD1Qa?x\T-ԡ9-`kNƍv*7^ b݈1V VliDi+.6?DnI1@5A윽*b= 3T ,m}p@R=O7(@^xmx [[vDbMEIG&lU+fͨc?+?J[4i|2[@{q/"iNkRRyE4*oFEMy+{դ@Ķ* -PkM{t/8 CzBO\c4)v/[mfD!zK"s3L6m[W5[@ %q)0)XnGO;v"NqVnB 6XcxRJ5D 6ԱD^Й<":P+D=yuV.B$~+0:cm(8Y]e!P -VS!OhZqn9>(׷}˥Ly1Ln-= ^r֔(iӆtuB>R14u Kf@2,_&wӫ2yjsYR0[csXyv:(,ϥ@ٜGQ#[bֈm+LG~*̾BS"0Rt$;gkP-6_@@|剱4i2O;tAa/$y2FYSTz!:.;`vArW2GL%( GRZ+']D7*Ht -V (9O@hzA,H)/vĮ-`ڠXO~02IVqugK0НcXʻ5TrOʢb=M(qYfJ-# 76C2]Ջo1"NEflӠW3`dXPsBwU)OF[ HwJ~pX.=(p>n(|g6JZgK\? qȗLYں Z7+ؖ׮11Lbb*^L&M[UcZ=n#3e#]4 + &" gKˏq!gg]y?R)y>4#U![0XS{ O (ƐVZ IJJ%:5:8i.ŒӰJ W1hbxEK㯀\ViJ:Q!Z!'@+yD6,IES"в> ۏ5AO(uɡZ B7f~r~M܄'&9sq^z Gba՝ev.4CD(sm2dDwD"0l2v=`eXJ̾wfO!]۟=ҿsM5 ^\=i'>ъĸk]|ҥ!< B-=90(h[3{&5O+H믌@ cv(YꓳKϝn"l4m}/4F掱A{FoKߡhz%gY ZlE?kl7C=_gЋZJn5R`WM Gbeه6Wj7h46^Azj CռU5geX橺ӝȝN_ >XL>̬Yb^//އatGu/1oYsKJ Hp+S c@6o0./Li>Z4@6:N@ \뙇>~а-^~sBm:PF% b$WpL[{# 7y]we zCulsזG zQXK{~FIb"Kj"E8_E9DO/yg(gI64@r*}y3FKA|} ,R͆z@ĚȘ3p$"P/[᫃Xr)7Nݥ9dU^F1u"Hf դJI}ΰtWI[b(x~~wiU'**T yn3yʄˆ'F8# q0-qq;JZiHWcr>^oVW`HTR]I6fCT1Td҂a i8RWY"60Ve4NP\37F=-*kSE\]m-T"B34@M" r\x}8r^PS2Gپ6稺_bJÛoγ3XkПZIAU14R>j]b61){we'> Yeƴ*0sBglC.ܧ ATOc5-F 5B3BMR3{ޠ'/,yUI$,QCt%ȑTxQ\g! GWJ{\O< FCPy91Mmz*wG؅4|i $?D0-^C)؍K/84=BDJs7䈘WyZ(g.]u{xx(>Da}ߦ{*"GءuNCkooIҷOqah(i2YadFi( !?@*]%NI[-ԩ#}v_ [BD)]ux*W,}VZTR ,f0M kꮿEL<ٔКm*ͤA%DT9R@8`*na> ƼX<0Ls&X87\s~-T$<̫h GPM,#L\)K"k^f!k9Y+)n۞&i1by#m;]Yp$OEUYvG.^z`l EbʒV5{`2YWt,hvazK<_Z^58!fgKUYS~eUNp=%=LF /6}j,}%1ΰvܬOrcZ9"<״6D/do (|J6ѯЏU$襋ժFQJHG;i!U1]O&%INo\퇈&9'7"_}cU `;PeU?ޛ+T*,=ꂥ8~`m͠MF/ (SYތx{oq@_iOD:^U_ԅI7f_ՙd?M1~V@}46oi_۟#e$W4g[YE bX<\_qR(Z묽ӗVM'f <(HCK)-nb_Q߼𙶡y~W7d/xϥ够Xi = ݾО%r3iPŔY;ϵlM8$"qJRN?Ԏ;$q|(ێ<7/a3IDH0?)8JSп3A CdC>\Ps @< Y֛ yoq(J3HQX$8K'eF6R؜0yZ 4V y_&;TTGhzӒ s `#m'`#ʰW^y4=Z ]к`Dw8O`D<㓞ۚ.aݭxgQivQ3^g"MnJ'Լ8wz]Q+! =+JؙUtUD(x`e; 6x3Q'Zi_ÓxJ\(a9m%=SS5Ȼ z(W@! |% χX?wkoNzf@jREttk7[fXẋ+X3\;:SyދoR?+x<(GTYiȣM4>d Qr94@<-QI5s ; 9 !7(9'N:ҵ;,FU%Tr 2+m%j4r'h!; 7Bѳ*!jŴ:#H:biǰ2:Rc3\>Z}% M*:{5r}Be:ڗۨ, xAn2qSބ.Er8*Cw-}Q0Pi{3FTNY;!E|ЋV*B4Jp܎Z%簐80j`Y'M+LRC;C̒&`޴0>!%ׯXY;@6SR -/ktD\nɥXcP$4toThe+`t?]ҩhuԐ;'ٚɩ?űcD/6|Qv!XR⍱O[=u()5 +€:3h>yV!> eTR y0d.l$n 1L|wje{=JoEflû5kJ?ù<=Ey >qu;ln_kW&3+N{CQ>m^;-?c%'}A5sh!E 1w,Ykls.O?M$a-1Fl3&hS*DkiBc.jf,[:- 䆞 買ENq(C95rA /h8H83Nb݁A1 =Mke (bDv4d) ō/h =W)PNΆN肯 *i~ƭ6"Zm8;3@rUsƿL=:;QYC KTH52k f9/=\hu`Bp|XԼ%Yo{qfǠ ɕK0bp Y93 :l^7sнcomC-!>..iXH1RWaLw o?fvrܭS|܏)>5b#.ڌAt,#CeLK Ǜ :}~>Ն β̒i0DY.^$Ok?c+2A}*, {dz:o[BhHBAAn9NN: xiiXﰭj+SCcظﭶnF|JUtӍ96P Ϊ4Mĵ6k+>DLe;n/A\J0P"֔)5*R֒HYA3-X ABko-{خ=@N_lE S"lcD% 1D 0ha#RX|c qh[5τu{?0dVrECQ2 @o,Ol6yH/ S"A;KlTTY5o#6o.%~ǥ˻b~|M-ܳ@\<#:jDP7"_H"sBPCehW^8/vcub+ptS(\͕iguz@HZ-u\z ..ngK/Śb 5&ށBse+ G-.jW7KzkH-=6 r:8S6YcWV!R(LˢRK\o$.87)R '_o . IW-n٩nj4l+8+AF4QNVT ʽ~kNGJ+LKM=Mxȹj4 #E *;dhj < q̽/%TcIB2У] )t[/^dS)*@uAn;H,ytnʹ{ M7<+ւ26gHdeɒ @nkS$ ʁZr9~S0^μu}wx^hdFT&-/] '(̍S9ʲx+$m( Mo.bVg~6EخN1ٲ_r%oޣJOɈ,uڻB|/P]%0=u=W]idfzx]~b]a,S DLqȒy&ѮEM>HA ?oitkFg>yf/92!t%C%4m{xdpzxQfdɀTԝW FΎk13Ỏ{a g1/+ iZ HՀpО|ԡߋVwP\-E 1ަ]S*lneK?U,"p59ϺNN|N ԐK`P*W30d|y?ٴ>I3^F`{[`>t.N fǢUZJ}[OB&V֤Wظv16[)լ|Z {ޓ3OJTwZ6;Pn#oO:evs@U^L ńo]S$8m װ &В鱟@*KC##DtW=܉UY;"0Ѹ=ߨCYpi8 :`8~lEj`,nlM?dxU0We,^[h[(þ2ߐߥ3b&JB!ݲzO)Χu`K JpM7+Ӥf4 <;b"MQ4nYVy;݇vAP)IV =ꐭh[k |0̦M~gR_.xђAESr |Z JbͿ$diBGlxUr꜒@eKΈ5ߖtw(BÈkK(p[ P &l8Rzk$FE^QLd-} ~@YrGg Jj%*#o10ǥ/P kXb^V#=:3iSeBki} \œVJYTwщEvM!1[_ kI[tn&m )IJv x3{} Øؖa?z'8S_Ћ!~/$jB@g'Vʻ4omFIed ;_ak ulN_pC˭DdT3 ݿ䔽!r"LA6/RXΞѪM?&r.o"Ru<M1M׶URʔ .b^ .)7Yh,ZDY= o.iU3\zMk@"Z[l0T'|\v7?V)6iu4sZB2/)g߈/P6"|p{?k0L'+C;Ͱ!3팲N {eHsW2"F< t+Ysm'OT3e]icY SYoNgk:sy{?"T_^fgɱ#k5͡r=vr3ki ܋],TO ѓfH&?Й⁃ h)EPJdFhcQDٺ@?Z?ȫģJ^M==GQ8ծZo[iɎseD'rۀr=`KW[`GT+4.̷]X/Hǽ^ TCT;w'Y^fc^b9J9dxB^3.$) ³IѮM&dMhSz;(#gĹlo&@#=םwtU4.6|(ZL%~1mkp)6vWPn !r#2d>gֿY,Lc]>6(*)ǥ,Ŷu"4f!(zM+0maJϙϡfz˿L>"[njǣ4|n1+?%(桇w9V?I@;>\J+9 i6Guh)OZV& |WT^{EE8 vgcA&懐UP=Fi^@-B<ؓE6x#o)ʆܧ%QAxCڋ:$QDHylH Yp(&7/-낖{$`}Os؆ҋ;Y@H}=3/@= m! Ф3R݅ %Uo.  R)TL5%%>Fq 걾YFKHlV}&mGP %X? PW[:{(XK wZoQ7i%+ɲWS͐@gFtBwI*(Эb&;(:nXH]~D+B6zX7l NOY1v:4)׏P툥TIG[0 "X AUzmGgGv} 1'<ɳL"<  eQHKF>).|!ĄI걄Edk u\D:$H)ԿA#Tza_*fm)2%z{NɱF*Z=lbυ}ט:ؐme^d뢌VEf}a K"4P;샄x:LF" o\ckf[g:4rl|EOG]KgɄqQ>T3=QD܍ԀNӎMر-W0 B삆<0lJ*8*c6:xdW~JP({Eڎ "&2 vzG38t9 [j%ښ m ahj3U_#" oK}4RT2֤Ɇʌa$e+8`S/)r2e*7>(Sqӂ9zk% xcF5r9>N=~CzyNƔ*s`Nc-[u>?UЃA#^ >QoYZ~t&B| yA4[i8:-t@N<]_D184k c"c7_ny\@eCm0Kb7$Pw69g՚A!]tEb㔣ߍ4 CL7.Hǝ ٟ1)~@_M Đ]~XNiHq'I W>Q |wJkRvϐ Ijj? lz^D j'Uw"}@PØlPWZ~>:`%m  ikl<'XA`{VI%~ Ն CSt1*LI>9K *c&q`b@҄YBxpK Khw/(m?]?ʭ>|or>&.Obʃ)P oL~'Mr-_4ShPJЅJ-{ŹM ϡzr$5Фea{cUa.F(nۊgGh)f#R_ ,[3h>Td $s>nNy@ݰA|xM\ȢM9YZkrEΏeѬkeL?V{|1r* ũX[ӹ)Zꩢi *;bTw`>4X<NުEDih!a43Q6ApI}C9tL-\OڄgYƒ";,c):.Q~AY.f<bL܅,^'Ș2 ?*FdTu L*18iCRF+V3@o LnIgLݫ݀^,+T<_R0r ̢v׽SQǧ =N/ܬ&I:u+.늉gɖSqٌ~RR ܊]C26ױH9cFQ俚S#n(7+dћ(MXXSb<3g`N4}ua&p!kȀA2Cv*Sẗ.&B\Z bSuƒD>Wp"`̣K8ih8o\ޯW_(V iu)6rh^X^Z!>f$=5  PNzV "]cNx4|ΥƤ2VoQR av0kh;\3}yW w5v?t2:1e0tm(ݜWJ{M3~7Cr!v`˹?B ~)";s>$r1} Ux^n|oV*̪lVKCz'c0"&'?9UP7ہoqG|}|>22\N4^Xfh-QӦ ُ{W+[ jm-v ڎ/y9 dGQ^u4GVǡccUgAab .t=)̞uuBMHǯNCL){'] cwLPĘ)_ӁgyקM$\dT/鈟VB+Jڇȡ#m8@zjGDHj0. nHwV)@_FPk'i 2>1]WQ"\PQ/>yz!3RRGX/d9F?apGЭ @*֩_@HINW|Xq3_\|:k$2,sg~!\aVQp"\&A'D, 2]?X A|Ye6A鎠ilgdڦrEǿR4;lI^8A0x||Zʘ5p $Ud\ɮuK`^oFݨT|3S #b!.ʠD˸l@QP 5laUI@c bЗG/lG10\dЋJg˸U~7G8װ M 4 ̑m >%] 2G sZ?ZM(" -O'u',^[wʞ?q9z] v4Kظwb4 AXu?%4љk|:bh4RTj탽`;sgq'h,S_ }yMaBRӡHP( j[T4fŵX]əRdj^TDu@?Ɔ/L߄{QB[U=I@N!D3 , Tg$@k洊(.ڻ5wO/KRs82&A& k8?hѻ8fcw*g2d{GSN* Ni|PCbA:8ON4sK68Q"Z`c䧗a཭c<+Q(腠ojhhF;5۲NH D7`:'ÛzqՉРsfyӄKlÈYC^dg^#A&Pm2d~WL1)1U> I]^ ~BBXC/I=sH0E}Zi%}jx#P8 Z#0:|Ufce,D%2=Isj1rYf'gJ:dp kb/WFf @bU1Md{)ƴP܍B{T{DB,-ܒlŜPyw$%"c[dD%a6q| \PF݋=_#Sn  ) \o#|T%~XlYjSޠ"g/iB7ا̒V%,;"+JZFMH-Zd%Z0;kQAʳj )pEkJ"ۇ'\hK?NJҔC^t?"kFz9R,wi|Zg$x) ]$.Է3F؊u5sEu0Ʉ}^JWmrl`BbK/6Jʳ_<]G>Kϖ1):T+g t*hw 4o{j⟰ R) (Xy:pV ;tC!A4 ym raПI3ٯG#T*uLJ#JahtT+c\񯮍iAn#$KMTV22I+^ $lg9Uܘ aJ07`5nSLvIo;Д%)oQ1K`P-CMi4Rub'@M5| f^+ vYB=_*WJ}˨ټYbPJ]*Ls.!эAA˥) =Tf K`')7TGe{b".4u&M9K' @MĨfZMV3ʢ=^RvbJQ("5nvs+;F/(."s|])g>fqʁI2HMsDEQ󬑔% gIX¯yA̡*EC?S Ved~Q2`DBQzך R&&HF3*qiFgy$|}\*s,E8ķl٢NI yltfy/ ɩ\ƧvDZ/c R7}a C]bx78\h+tś5 p,@ޤ[ 62Иm3/V \CYSӽ)23njղ4Lڸ1`M*~8nۿ΋<17|>& hè9d%E|kђӔ!xgò3f@4f]WKV˔j C~ # @+3O$ld n"T+ */pdeH]9W_5-i0X :'C. ߞ oֿLe%LۤzP{ɢYg:#f`殛|Ah"JX߯F$s@t-ʅ7X`E@JsGް ` LmGVŇyLF!Bq{r=?,hMZO 4 z!.$Mo}!₹6?'R fSKܖJ׎AZms`#B4Aʝ!}[Q,W & yKv!HMFV6S_Fo=9/PUI8 8H@U\6cG8CL.ƕ`U],֫7tQ01c? }d=ax4YՓlu*\>ϨQ.b< 1lS<?i } YUwWxiW)n!|< ~(:="J'3uzC3"ȫg{xwG#zqΠ,SB]h6m'UiҾ Al*0,ciC`ndJMNxPWCrtIfw+ub[AF]1z+L $jC#z'9;0#{KpzB Hd .*?G.re*WgdU[L/6^"@8OBr$qY!.Ww F2_@.ѧHH ǫ B( &骍պ5F2lˌ 4Pcω-jҡ Z')],r$̄^nnwkfHWtU"_iM -{f, ϖ?`ȵތ8FSQDDa9x8I.hYqDPem쀮pٕ9?/2&-5OknԢ*҂kV%' aYy?%5>)br$/5|⳦wBS&yas1xe!NjO2?8~dq) (o5s )byf*1p.N a?ִ]cb|SG$g bC">#Z i9XUxȞ0IP$x4LxK |ȎDE.щy(6Ѽwa::pa:ޥVoXuJY=]d1/˻C?yn/ u茎)qoHA`a/rg}1ɬҼhOTSl"N"3Ge[0-*#ܕu|vT_ZjqY~'duR2XQYJ$~S 즇4^dQx|1Fau4٫izw=M_!Y50ThVz@u1G pH͡Iv%Z BeTDīia{@y>ZaiVtO!R/k<\8)8*]-?|XU!ꪥ&w7U,hjDsCSx0 {,?̵hL65h gP˾ Xp|1EEP$ƷokRv$ &V=P .7I¡^87 IQs2'Kr4^h> V`?2j I!}xmIN0Z7k gk7PP5ڝyq=з&>&]#U4)Y,S|Xg a1!#V8Un\E{9%׵LF~,UMH7LFKRU{ǰTl{ bW}bu^ps1Xm.)70ɒĪr]; 3xw{ {o$xXDQkVC~k4-;_&Fo%ҦaJ`zɔp+Wu6+Dn'C=;H|2Ȫk{">&0uq _}Agtn #²A.[tfA] T 8DK nkSZ$u9qE6P%Rvme>`qb7!ON!svdʌ"n`H!)IU{:&\zBm0}+k ߨ!Kզ$3sC{*VgQ0+^噯ћ X>:Q-Z&RV~c&6l^5QhTG7㷨Yfhߏ,jhѭ/Ggݾ".%L/BªXdU&q<[?MA9NwF!-Hͥ WYG}sQ6azԀkA'sY-F$Lv[OdR8Ef1Vc)Lr78b\ɥY4n_;MCZ9]G4!._*!<`@m#NC e툎8[Jk>>η_C`fxOwq\Q'A&iK`%T%}@n<&ݿ  []6gm&ɨtOsk՚-;yV2Z655d |?RaZSfq 7(y(sI2V3LB$~Y|GSF 8˸8NY:0ݱ+[ YEUyNe&XvQ!&sgW#dk?}C2N 5(Rsj@Ny "i;u_tqU:Dibe]9Ư>i9G'/:FsfᢒA_WΨ:2BEzfH:BdkHE|Et=ťBSJ31+NL\nWj򬝨!)mU&ۮBJu>o UtzuPݮيYcVE Io1`&7).GB 00[@+p n$  dy8%85p/{ʾo8Kb0hξZ3D (LTZZniUf;%ey^6MW KGSOLAO/9J S֚0$ s#9$>8DbSaJxb4Nw[R[JwVT ȼGw*1vT"R(d2b+&(zzg&=fn卒ɺ>N oeAHE.ƃuFHK ,mWq*},TC9sNZ!JBK} сhڨUcs2?^ظ󥜑Vqˇ_$itts Z䟁Ul: #˚XLpv]v XlV7nVHj) =-ouRrՌ6zvtMO,>.SEbInL .,ocFELCK쾫H }Q+bWdga@D' J:hcRlJg'ɰZ}~Tc_a ei-JzݡNȆz׋lAObӖ- bw~74Kg 4ԁǣiT/0%:g[]th+7cft17jf0$x$y*aaofҊgmM!4kSxO 0|K0^9l_6R#mn Xc祘<[.ӵzbgfNjukf d0πWN!].Dc5?S`'3Zi~ $ .Zi`nJ@"MJb׫aZbdSP9*kQ&IBH >D[>}X+O S9Q3'+iZ*R}X8W8 )S|~ x~2E&o"҃졒76ɮK櫽BfMZhFp4)qoHw!+K)lO'+<0Nܜi۵_;?V"E)`Wr׹;Mı.[HꃉS;<Ѽ84=7lATyZ*]G@=EIs9Wr-Œ[%|Z(>PĿQu ocMI<bU<ۯ󫃮b}u2ԙ+c=nԹ4SęmIqdN.=Aff t~):/b*D%sZTy>j}_|ʖr>VH]ZW" )xc=V`0 ;EL{9v<{6vrHs9Qh7lh0`:1k_kq ZC+IK-]9sU<> ڦ " 2#NX }X3LX֞b.GHr?Zkݞj 0pX{ q:x]yU=:PGLHGLDR Z{W%FY4'&%6pw\RJ,ZïdUQwdFx*@bee-[ɑYOjq @eFnR}Z iXsWә]@2aSD_+ =kxUO[ .1%0h T{aqIdF~ӑλS@9Ghy,}|65V+zU ~ H\Mib f҂h<`&RmtP7ЙC+Edc6-&2_6%(mDp'\V9*vlt\ҩ`xkhRjIh.Ud!M0_2ץ@sO(f5αfͫ4逘T~aþدɯ`> <2Mڭ[OOxƅNufޝnKFB=&v Ac1952bw@;m`?H&lA u;؟ZGz?ae4:>cnR ˚qE>#*Jʀjzhd߃ l+8_"GdɢGW@|PMcހɟA\`J e@E7tj?nWrZqwU)(]A[XS˯5:Tpzп>%&1i *lc>c4*ז_5εԇ/>]|S1'o\ej>a$WRaHki VB ;t:O[9e& }?qs\"rV qC;rRjkj@za֧Qy񥮐UK!m<՝Y~::ɴ^6y;+IiO?3r{ᇻr|5OS.qaϫm5Lz& Ys뀢j8y {ֻs|!'vSy1Źǘxޢd{2H 5֎1< }gHt'C~mz2!(!A+jXƋCcqb01..U{j+í$]Y+ պk2 }`%N p)PƁP)AL0n"2;q°u8 "2?%{ĝ/PŽY(d/5[W"iZY@>0X|Р^xO)kXXq/]J$cb3V%9x(P;\b:+7[>Yv#hCMy։Gٙ*A⼏ m %gi:%Ց{I!lm.Bl}xwșwsAܣd k8Yruϵz xDU@nNeoӍg,E+lG ;_wb>(v5k$eGr JL}9p r=~\)?"WϾ%= #T&4=;NRZ1)#@}δ ȣK#8 }L݊{/8@QSa ɓ!-RU*zkQzz=Xz9nQuonnoɨ̪^vvkPxTRU"NR`Bæ,p)bONt2%toAés4o ;M"5bFt'q&5D8/zz=Q%=vO54f$is"V<.eخZ,HcF0h!هn#lҍz5wEV8DW]ObXMbF 9'kf5!z&b*%{؃hKʟ$|a}hSkzC4ǖnHBo?5 xpx]%΀62fZrl%^.zLiy_֋ ={{:2Lm4Xcj|53Z{<^*3])! Nkgɿ=VB7Z8)yiY2H TmXUcyylo ;}jW#$ӳۧF^.^lD$,~Su* W2&㱌CA ձG"ꏬ-C5R:muk"2r;/'UH!ZC>r,I@mF?_c&ΙQvOz8"*u`%{]i@*INiln7ƒ|+:}€s6<}vg^.1~U9=_WB7.1Û-{݇!5!._:ݭ9dt5ʲ -[Xܰy<%u-ܹHm!FYo{dHrysA$s:"2k]~" Oٍ V, vƍHN6ч1I %ۂ|XR+dM#*4M}(a FLwR].?R=Ctn< ui؍wBF.d̽{nGI/.#8Fv@ÝrZ6ф ڑ3D-Ֆ}^""=s-j]%q8Q؈[1M3$˜'=G#DupaHXTz͔J K1S5I9L˶TQlri0e[O,H8 g7?`c5Y'X{F rEwSڠI_s?Gn&&u 3iySknivݝʧzJh'bAS\]qS"m@|\ *t[VT5z {<A֋} ٕ\ 3yW)}/ OtL8Y+C m85k|i!WQolVL_ -BG'MC;~wicnu B$2ߵG՝-uṵ*zC _nC=פ\xK6^iE46Ŀ/Zr}أ^"esU S\)\lˍyS,X(TЦn}L g XDcbj}oY/fM}ZbMx{[}9 ܓ,uȝX)@VNx;FqR62s[a>k0 .v0Jh=0X0/reu^ F(,뮖uއV?IfƴQq7ZĹ96L. 1%F%{hNX3aؗ j4œ#x29U &Fm z+PB%O4dzٰ_omZuRhFˎz_0Ý%CRJ>-HOk0Y5[d һRN ((Mӷе\deHctTzTPTfޙN,!{sHbb9Fk3:](?Uv 8tlƒH׹~ޚ5%˦z_ ,~)WW[Χ9u ss㑇`P@Ll":7ip:&b1!X ឦUhhM x\ 4N];V1¬:F3u߮bCk+-ۆ8j>KԊ>#UJc8: ۯv$?e<|*wz׬1$ ܧs{?k=j Z~=[r0:Ћn)YYNA[ϗX2;cWks,pt]v/^ϲT;sj3w:^o5ˑq1Q6bVw `V+Z0IX2Bۙ%m5fޭ, H준T#3 q((1b>Tb6oӗغ yOJ\ 0ypN+36P ]/a;+j]*s_W~֌~|w,rhVq3#|3 6=5 ]A/q43 *Rޟ̹݀)2[k+ l&,!䨢XV'-3To;|T5I)c4,ZZ֭ОP0HEI1Qu= c^<~^&Y "ZNǎN8"^ !Aغ_4)/Q&-$ CjS+t T6Su+{>nhZekl!@6߽t3BY+B%QF CO\;WW32X(>>?Ysq\\>Pw5&OL(>VG(:I-d!tE킫OϮ-5Z^=(i<[*"Q E\ם\z< aah,DK;A5p-ʮz׃w[A,o2H`=sh,eRDMm~4ǝO,8{iGA.8;>z)qitxzM#&#m"٢>-תZi$C.[Wv"!6â줺wiz$OFORa.S7u)Ξ/}+ջY&FtJxx:ls9ͼ(m>)l0P脢jHLrlsئ7^ l"Ax(r11F~})LjYF:+t-bܼKЛsa+#eCuw: Y[X/ۯbǎ U zG=g7]V (egl5YN_|\7NEJ^N67g珤 {IwC^̢ҫq#("Rk-qm͘M4z-6_}2353_n-8za!t;6PTzWtlkl]f5)9Uĕ%撷{1ϒ+/S^m}B48ኑgs$B?tQ~O]znqK"Bu:cg1#. gCC˖T?pC`R w"Vq|&?+Won #as=n&Z 5F`4u n׾b PAY6GOBKBL`iJ$@;G6|0/Ԝ%m+JFFGGӴoXRK.̧Xy3 &x]kO}a4˨H fS7y=r#=#P;t506K Lm2kD^R6A@gTb3tgaϰ>+}dL;N94 E,i^UG脅&2| 'NaGLV>T& (-Z.n&=I-ꉁ(``| S1bU$bb`RoS:(] ðV]=BIOA,xu(۝6NҬVCG[\`Qѝ>$Ω)=\]pD[YC;E5=HЅwkZҋ>[1Qgoa3TI)T`gv Q0n.lSXUl]Y~Qc"IOgoOOyf,~y2IV= ;1v+.wMGR|tzN&tԞ&79D7v&%e%Їav1Mem V<<-JE|}aK7p4 ҇zVT7cW,_|1UԪ0b`_ۭ栺U_WZV{,,c*o,c`iTXsOFIb}2a!8ҬdgH`3xw 1'Ql&&i8Zq+;v l>]~`o̴*=FvUz3_9 w/#w!$E;LCATwo@=E ,cƷ2$eLrLa.\x'L,qzsUNҕ%p_H@P87fOC.Fj>F,0)0T˅Sxf59m1X }'EHnBmS(2l ~F"ok uBA*%r㦃l4%TE~0 |2xLY1eUGliQ I~ȡj;;UwXխP(ɑdFBGqƓhoY ު9qeE)e2T5Bv)5 A 2!aVτdžkfE}<$cG$Ig G6̼M `o -XX½2U:2@z/H&zTUnd%7Vzu?b]i>Z!.]00醜]_rg /RY:#kЇ6xˮɎbW]QGg7AY'>.8Sz}Dm#ʌTlzIG0j|%f@<i]jcXbE'n[Ր>#xE&ˇ1;T:K>ᐛ[o"C#Tčl%(]Y05D:KpYT҄e?]bJDߦ|+{ńscz8z^rَhWFvEL!۪GO uw==H3Y5yL^ [1D;aC<`,JRR.  zisx;3TI!3_96U8[ԸXnIoBƃ!mbR:OCd ~z6x֙U$yİL̢$ Y!}! U#|Ѯ;Yp%t!PB܈ /v?zB4uƝ֎ud@>q,G'Jjzw" xh F 52=hLiy kt {Z@ٓT()kNi;d}tƠ){togGF!\?DYaBq~3o`w"th7pکտjR~Aޠ.py+%s jlԙtָ$S,N ^5@)Vd@KٳA%5!VsM17%)3gGjtqAӶT'}/C-&]}L; 3 >Or掍4k!Fr*+xo+}:Gz;\o4E$ZE^s^]ɰVMTvcX.{Ncġ[O΀^^2:YcsY<YކXI!$_lnIJ9HnY[:AXPvI9)VB):5J4S'*kq 1ͳ wt^1 1:Dt5m\1772WR ??ok~I䈲n[1bϠ ‘#Z9!ZTlmнȨId4v Щ3ӕI-j',AJwhrH$ ,Oh#:##U7Lt]iAPt)T{u=i+ȚΠf_FCgیj"V%8 ֜A\ M1 m /GKCs*_6Rs1+W_DX.NGyoZ&Lqt{j̭Gτޚ'(PxJtoӲC̉ [!"-i, /6 UR=, c[<ȏ|U՛Og+$9zfIx_7r KJھ&{|+''h{ީY[)fSynEzb1~_݂m6;~!t^80_X !FrA(n\x:됁a$:$ngY{:d6YL yUbU*FloV|Dˡ/T+Oo#%sъ>lPSY?wD<$ɥKDW`B} #魟1i\ΠoehXВ֬P YV$MFLXHTG@AM@u|zLީKqO]hIa ,r ܷnU?Zq֮y۔y:x"B2ɾӥ(^oe ۰A diEI|ü|}7=Qgp`3l_*3Yb 4 #rwϣ)@L -n5}5ъ]x?W,p2lg&!A+x{58"MA@F~6U oaW/tyi:nS83Ol X8萱]H0H-Iۈ=Lˁ%@L}UR uK(XcXw-iq wPc;=B\2O4'hqR[sJwӂתmF@@đvׇ#iIm}QZA Xp͗v|=fvdG@_ `О{l_?M02ѽ&)A(Id^tzcX*iS!LG9Y<2E5?jF+s ڙ*Z6:S;\' <eZKoʪLZL/xrrj]9Bg~!6fϚ0cU jޡכS~U.@f}񴗗̠{C2X.D=mߞAcq$E ro+ё.v($I[Uog;xHL\ZY(؊7wzWj4VO,0Q_T K#].[^ PGp"U5teoB8nG =c݉ݚGa1frHRC['x !rH[;KTb`t!ڞэqy"  +X7l{d3e>CQwB,Y %;8bP ϳSa=/9(:rC#|]O6bg]ћ`R|ٔ ܥǰy\ѯZޔq)`]9}Mj e>WRFޟz5ڨU'F6Y_r%\>nhl3i \ kAƶPkG775s `R2S8%~84{,<.D+ Gv" <)qݙ1e1/y)#@T Y)i%ǏTJVGCC&eh\)3jG閐φl)Qh"}ڕEZ 5V@T9oSjok-ɀJS$MNzW:ٺT: :bS9ir̮rz$c΄}V_ gy^FCgJ_K`E0\H$ra]o4С`NL!Hu0фp게囷\w~unq_y~ʭ8eVI g3WHd4mo'%y:&bĚOG`GpCٷﺭ{z#tϑw ʶ!E+]9H=j¤EX4Jω}bQpQ+ӥt1 EyL{i@:^8jB$;bgcV&,>Z xtUYHj< ^uk ]aȣM,2[_ &JTy~[%= eB2(yS%!Je6,~oݕ(Jb?D rjz/" 62nv8n3#"zCc{d6?%TG.*ڮ ".KIVK?{c]q i4p00XLXA6)l"Lq}[yEܳ^6MY@Gѧ{XZ%%Ue2U91 ёjkwcڙߛT:pgM#[A~@pfqj[/r u$lb NS#'8j(B1" w/ wYX?,,g)̓4Rэ>LO7zzho_t7y|m 3m/r|_&wBX J`~Է~MZ1,+zbtZ-T7.=w*[?̊ix.`<6BIZQhkHgv,_7-Q&+lK~V0"ea `gek=L?y&h˷@'CDxsÁRm)hVc.SWPI #x3n#AJd4i(bgs X`4&+S4jDoԯ3&O)]y"ܳǼ[2Ls?1DAv\lx3UN5!fj.8.>b!: elTfC?]l+u81a?"Cg]T;#5';lq}j;4XA<=YZt8еݬA)#(Gg0+/zYzσ)XŘGH) 6s(+ ,K^HKՎe:S[MߋTmʪpa& 9ڌ%Kp^Ηcigl}rahLYR?ml)% Ɍ<Ϡw dtADn2-1\D'[aRlU#@~@)I;U܂G>GȂum[H1zHډkd|2УoJ,!PdOZѸaAHWd!y G\z&OԼi^ik JI!w GLoF氘0|_aΆ miɦ/ 2v^xsD7K.iy̮~ZoàWzr:xbl_Aobe/9 *,g{l1qys"i.7x:MwSnHa AUV(4FnSe-ZxZq NOnߙ~aĒACMԇM*s l34&V5U RДᵘV|wwрi(h\Wc|X>b汻@ e?~1d8CQ9 ch咏e'VI@z|F/{a;@sq\ͯe LfiC%.2)j\yGXVw/Q]~6JH m0VK+蕮N;Tj+x?[[&V.V,=XB԰%\=1BiT~ Og|{OV2z2)N5H%<^x=v~g}zyoϲ8l1]e7u >#8(&@ڀ?dBډ7VlJXv_yC<sXCi~Qc\TPlt$$NJgEØsrܒLkDu %{JǮkS#`k1P0h|#TAHj=A*(+O #)~Eί:>5ȭigbr6 " 6۳KEً {ΓY'M~&{f ({}wgL|ax QD#DCd`Ujg05\g7zHU#c&ߊ~BBxq\SղL U$RiE8{+!\ɟh9RP:>̂S`@rz;N"?Q.yaHUܡmC> sA`q\`!*(G"D/:/ΌͲs弫+M8l}bfM&`!'Y8ѡC1'n&+(J CyV,R%WbЌԇy)z/rQ>MB6; 9Www ?;_11̲w.L<څrX=h?v)׻<H@:iY1T)'x{ Mw ~$uT|? CJ6{ ;2Ǩ971G:o}"DJ( eDp`O1/pњ< KE֭> !cKs}FW?Јe{+211ŚK'o`d\S66W6Y8ei?ncfN6"#էk[P!|")D_w}|  υAz*  BtˁvRӃÁ`ABU5DRGnλ{[5ٗQlhI`ў_Gc#KY8{K'3HعZ7/Jt31#c`3]t)̳ '&i9荢tw󈒂~DwH%]aM7S^3wg+2\D)4} / wUUgZS:▘Fovg!^iBzG~:2ݸImjecHӺhҏP=Q+>,;1|؀E9y_k`#gSZcp#8VBjZh/y(71Q~L%%*YJ8HNäQzz9g}'˝qpVSqu6гP>K~Dӵ;aQ9XO@'3B!v'4B=&,+ vTyw5] \< MCg>xúPHdћ:'bCrޢFRA5S\? oѽtmFG&řMG}v2EU3xķbҒs{EAL %mpe?3jT >3 ?nz脎tv,.[X>;ӎvs̳CU/J,z u83tBVy^h *XߎfR q)YJOݴD{LkO$tt9ꉤߚ\ Gj' 2ݢ)}e&zҒ+k߿p Aߢx⎥iw%2cǠI$UUگX^OƟ09(ge6b庱h:`qXةu7S}OS$ y8W~Fӳ4_yxp*ZC6n\"Hje[ V*v΍]F6.)U5m=xGgp ,cێc!@kP=4#Z1+, V"\9#`Nd f?#2i0r~&镘}5Kbut/(lQzžQ/ 3sj:D1! *o^wK, FayANaEq;͗GRO;FY?8&7-xĿHuˆV{T藜vF/\w%Y =.M,2k8XgA _xW+ԓq($)oUQ8i@C|Uգʽ/$oު7m]NяnB:1@c6 Ʀ6yL2-^LGr C_'_d ɭvI^™qn5!tH]p;C-*hN?گ5= C}^?Msz:ReXd?.aH"Ъ\@r56_XFC5dwGΏ@ض a868$@B!NJ/Q"d:=0NacAQ6t]F+-@XCn WWy RCQL-GxM9dxnVxZrhN0 Kh . r@^ac˲sdʟ6UD3 qkw =e޸VS"o ெ foAKEfz2&L"䏜SotfQwH(A)c LCg+2wxI3VV3rh\W  Fȍ 'ʟZhtvx }7M[Uoak %N@gO Aj- lB58z;9(U:ȗJBFW[k~VZPQ8Ss. le9#4̙ڷTj\4.,0S^rzhɓ̸̷s nQl0r % ]!tIAf}5Ԭ8p u fD~ ƐUtW cs?HoT B멐 Z7PgbW[K@lZe&;+f6$/*=S>8$M'DXƄHKq'+V}' %H RIW/&Ģ`F* ?-JYH4rw#t280Z:+rL߳9V>$5y'._%p:L*GL]*i`\|UXn D(R%bDVu <^GzW;fb1jGB?uIYl\xdJCI—%m]!ixȞ!qVǨ\]+*S9--)Ec]NB޿ceʋ]wmz#PM >9]2ld.k֣t_;bzFֲt93zyz4ՂIͻhW#T$?z }(d{vbbDצCkT]JoFa'y ` V~_#Uw#fÀl?G/%{M򪳒SWmYbK8@mTG,I;KZWU2'䎡XrLa*6eXe6.5y/SgIڽL ǭ)CU!l@ᨢcQ\L9}r~rV@ʌp*#bV Խ7W?ӈOک*epv%c = 4ű\:s]\8&UҖQqhlbP{G#rUVT4_;)Cl^-z4 @/R|4.9,`u3+Iq{>f߃a?C˜;~o4 #2 ҌD49 u|R(֮/Rm >486Bw?BS6c2EĵadN"pH:966ϫѼ`Z&I%2~u1\|IdOiǕ*nu?䓗?cSR #§?oi(zה&I뽀]/xUl=FiVZ_6Pqs t~=N ;&m|v];xJ1x>boĴϐV!V0/3s#  :ޑUQݿC+$A._r<1//'{D8\A>JZ4C"='ôULZ.`zpXy{R d_ĥ3FaHj1doULN ~~㞣!ĕaxt8 fNKc$[OXyڒݡ Z(t?VOҼ~'X]`\`NqgvbȇK4T{ k<$jCvAB"v%Ja 7L  UHˑ`t)@mxߔ赣΃Ay h_Oi$ Թ0lȖu~ck^6<Α<ܥS(k>؍+g)]=(sbqΔTn ( c]ve['"7n-ȋdZ,k]b -&w-a8t'=ohpD./Ay8D1Œ&Q0[,Vk ˸J(J_Ǻ Ă5+(ciyX:[g%#9.ʪ.ktR$°! {:O; ;4l#3!OPKGZаoD@ώm-s$I.Sq@:O%ayDޞĴ~ѓ2U( 1V5>Wr5[qc &L*ۍt߾ A>iQM4cYASPZH4Jbx%*0d&+ĺCFwiN##06GZ) z`iz3OS4wO(W)jS&W2;=-K[>7fEV gyF:(`_e-&'`V_[`q 1Dy*}9;H>Ph;im {3, RZsev YDqzHF#(oh~]Hz}KPSYJGWQ_ 2D1Ң4)WOI=۳_A(m)gNG50R_{ڮj`S)($BxrR^5q@ʠm?iEiS쀙+ qFܻϞy:__ |+=dو~t~[49Y%+@f4- SAL, vN];1S#/<6n+].O]`_ﳩH4QsOl,~(" Ն{L)0슗st2kKjhϡ>IM̒ǝV#0SސH oi:pQs|3oJ۪I.Dń pj9!I8No}={N%C 8c>T#AU2LJPu ѸaULbad GMuI׊TVm_軾c;J?4ǒ5# +?GƦ ֭,Հm3 ?vNۛ8U|:aUPɍ$(Y(i@^IJ*hDx#(m4bCֱl3>f@]4,"5f'(A=x$\ۈeG~\+>A*FXэMT /My2#5zzvXS;}JN X98]px!jS1.# S)W Dl 嵐C恀rpD|;mי4ܼuF`{p*j$ 49#ҵoȫo~aA<}gSĘSAu)u- j d䅫jE[8|RTA*#fw!LcCa,`WvBi10j#+Z֎T  k8 $>xVf V6s{Q2@01_y:uiuI0iVs ^ztęem'5 -vTU6HNejvr|؎ڳq^b:a0R1J?n+崌)"C$ z;YhB8>3mWL28\g4Xo<УCMÏL*lBu %YY(Y;G]ll}?qt 8j$ xP.Cg|9у{oHz[U@M9i\Ɗ(=H^Pmg8]%!'w^tI۾[)!IIB! EnکV3-h~$` :ϑ @F@y \;9x&`O#lJRS{3B_ ,J\e0EDC,8R5j~~)bO4̌= 8_*-%(0 o!hbVO S++B;4FV&^3 Ai;fOo0HQ`s5U\DM+#dV% !$ YQp28XoulT/*}IzI{UfѸZKѢ lj"k zS$m%[y4y@3"qܣec4ǂkx=B+_Cw'9q] h-ZhPDY+GƷ]IsC>;?ޢN$?O9oϼX?,T',pEz(>HPPo x{렯s]L-Dq0%ܛ[Ei|\+GgtOz왑1͊G,MR0d,;NIRV'@2l2-ɪi=S$ϒX/QQ'az+"Q foLGм!OꜢ6"~ΤaPUHQp٫τX AL+3*[8/>QKyk=Hz,k˶#"HSO=GP݉a b:'ʜ0cK LwB<[ytZYE(:oeb(t+kM2).v\YE3q5ow1",L//xvK1&e(d/?4ߚ F3)3sC0Wly鿷ܛ?q7*L{TdE6j'Λ3j-o^Y۬tt*AUo+V`eo,J jN1=9G _jFHmݱf|\g6iS둖 i=ܣ0 hp@{>OбxIK Lwa[l~ıv {Yp?^\')Qny:M!vf]@7, 6%3J<Ҥ`zהǖAQ-_VP?G4O\@seYcʆAVyO/+0>5M*lW68ɻcYsi=ۼQˋc'| B6dUSna2Dp, Plzod{a;X`KZD#NސI>iD\ǞGME^8nTn״t2Gp5Ĩt d<~,{£vPPLFOS*xj6 4W@uUhL`zYH+!B/B]0*^/`. W3osfJ0v RhIPIdd*J56$Hڣ\ˠZ`Z:$3cr6E=Nph])Nr L%8_.Ȓ)D|CwnaܡNC|gH ,QNSZ"p6tN yֆ]/˃JZȺip!R) Rzplq{Y5I^-5$%]vI3j76ڕTt@5~XĀ@vT0BZ GZtm\,g Bh[5tO4Un,7 T Z} A`h2V6FEIg&ݗ\[I8k;7űV恵_ rI(ɧ ڈ԰CַkD!CdOgvG1;ޱvPₐ9S -OQTHQ7WMKgrK |15H‘hCW*K .D69 z:]8 .5/͈彸`Q`7e}^4,N[\V)|>pflWU];Me*}2Sb4>Lޕ_Ţ) R !HȞrF0JbŠgv ]g Mwɨ;S<=c={9;Jc"c/֢1+Ef懦8IGl|%VYW۸զQ3Ghyf˭2qɗ.;֪O|4'aL$krDgw02/9}cN*@I>1{x1C/tS/ݐCRbhrH t0x8!c6%he7oӕ ΠΆ؛׫xjU (&3Nm*VՐʌcI;L8䑃rs)z: ?bKe2TE" hI 5~pi)&jC$ߵ T2KgG!Φ~q@UnJ70Ȥ~gda{#.oZJk _sy7v)QW%k۠&ka B;BE!3֭qnhSWl-~A뢥/lZbfN!mjZDtꡀu9Ue-vt'%) B;\)~=o1\r4*U1F${~ ʮ,%~|$(4,cv TQ]#kw⢔A/3qH@gYU_L4wE.FW|" E0^M3`o6p :.\Vz\R2zz\L&Vbp҅zjwOHm]ԭ+8'o7;U5zE ˲riaK XA7C?ǵ/% k'{gFVh_f\8hnqdZQ(<\8BGr/+ŹP{fp)9#2vC^fp|c"[-cۘ1G2qw45r;KC`ڇ.&SŷYD8ΠLTȂVB5O?sO jFb]A!e +=X!y {jk†'I3VV}@;tdȬ hGCY22*+ -oƦ˷+ănی8l:FwJʑxUE WH׸E)NO)ߓy2;%1gh7rH8%jv'Sg"!@[Rjy^vHG2Q> XYw/l\2f5v\W ekoc *~a"c :T~;?32~7D(* K/m)TFeɇɱ4`Ke-Qh 9wʼnp>KPʨߔ4Y/2W89c8&'L'$OO|0B9?S!΢e(:L^-`TuT˻>剾9F㑀w:BV2 4P,v2bm_VwN|Wqӎ4e~5foxr؄.26I]bg!|Pאhje`^磝pX]w/:dydPP錒*q)_Qz#k:Y9nRd+ZR ,97I!jjY._迧WE!y!e]kuo"#[D.V.L"d* "B`]e٤_P7{#3P6Jux53AT1K(b>eGɱ:+t&ӺiWuTw i Ѱbђ<nAh3?)^T4CI7LK+9y$ W/P2{9WmJ5[3!?RC =-4 HVBP/&qYܑ~?F՗]LFyL7pX b`ΰ("~{_X# ]GKH,œo6n4ݧ;#գzWsSyU<{?|#u㕏?zM&/C <ڤ&/b?9H}H1Y]n{?%)d#LaU%`7c!b* VN~pL%AߢQ,r?I ]yu>z$SjLE1LD5 9-""y2GvN+g0σJtk >ؙ(ajO^י vξ`љn$`GN,5lyB ʷZ8mF#|}Xy˱Cy5`/EUaK&]xm~9_0 Ң;эI{1=T }[w-PΫT*v88 蕌A-ϳ.u3xqEu cbW;rqe ^╯?:BUo.$iZY< cj n^Z.,U /{um#oZ^ 0MEZp3΋# dWل翧ڞ#\!c Z *ڃ}C'fk7Cfˀeݰi:58O¿Ⴣt "Ŏ'Є٫+z8x _>1V׿V '{8)S=_Bh,= rXcSKmCCKL>멧)Z/w ?4*5mZB~^7EZP'oc4$|fsFH]N)֟K7,ݧhVr"\0&EQJ\Z9jk5΄?`y-v/]/0 xÜY3~*2:D Vfl;w29A *`XJ8sr_ŊJ߭b e6Ke/rL`T|i´ ͩ:fUn$ONҮ,YXDh X%c(L}:دzqr97<2: Ɠ(yOs.{G߯P";5o(С\k[WJi>~{#jnX<0,i-p*sCau)l+#6K&~AKr<3:Ӱ0j[pk17ᣰ3y9Տ7{ E&˗95P}Zވ V6v6; )a{:W ?U2=#F1bCQm}[ɠ(+1[B qҍ^g9VExvn"T_B<'<)q(0U9S'a5PL )%8 #|_XWXe妏'{ⰟQoqXao#n/H}J{s!+iUܽ}u %ͩ?4Წ w7٠l'*j3BC/F)Ө#le z=W9 >A {]I1)O3/{4yI3L* -ey7JϥQ圞t"0DZ4'pI٬}Sd@"fWtۙ'N#RkZɫZ~Zۄd BY,W4\@ׁd^[?Ҁwt$;7 ROi7o:3̥]L-o~ 5!(K*ϓ o06rSWG4jLZPl`}V_lU,"JweM ߁zCuhk\?(:*PEnFiEQhnLf҉sĤ,z?']8Fs2TO {vOe%N9j-tf̥_G3$VH6?GIY[4cv쎅Iq< 1"Ee(]oo MY՜#3!dI v?mkdv׌cȐZ뽵!. VZR*aG}TvBRʪ}F-OY]u}fw0쟾! @iҢZ hx\+#r7e`h*Tw! &&Rh 8؃Bw%ya yE3K\O`$OJ8 t/ɓfh{jr 7 6GY4 f4{̔z?M j s95 jt qRnĆX@~X 7z9q!+jP)fDi'|YȸwhV5%C/dN)fzKdu(͙EKW: éDOГuCSʩZ}u֌iߊ|^ChlA9$ j8W..A.>x ({|#LLOI>/e ^h7+`H%wrcE٢^g9*]RvSk-M ]g+F1!3SwdXuE$a3~ MzT*:L)y[CjA\!Ntarb;3.?3mጿŪr!Ԛ6G~3gZaq:oz+cdotE%wx?U!$S%|FWN >m6 J[ 5Mߛi zoec^4fsA$dت7_~_<jvOXn+x}_Ȍ8|}Ԡ#<[ϕKh;le6'v/s'C } _,3Wigg/!רKT80A :C [n\vbCْ[aAM.MֳOfU+`?&Ul'j4N9Oҙ iwdРgu'E,TII6͞$Xs` 9ϻ=Ä3p nurӘmr [m~>n.nKs~Pn29#l ] s_KPs4ɽRRpU$2Dz5E\-Q]-6zEFЋnMXڦJ7-t?4E5,aMlyv*yZ .UQ³컻B A?ylRz!Kfw;`K]"_^Pf._AEՃl]lԿj[;uhtQހ=g.WX'xUb'ƹEc0#o.6%B>cN ~0!$I?^6sž--GmG Z"J恒< WKFOJBlHqdl>,rJY-]u ZoSIbE0wP4A#tNHbpb7f>1V UM=%4-g+;fQ]KA{7_:flI)41zJ6UR2a H ap.( G=?ƴر go#9(AtӑSuM(R5V(q;P r:Y 1/1+]J閡Z(@\D1aW҃;rfnͫ G+utܣxػEk^wZ^땮0:wm $l/|gs=C:a'(IHL."rifxnÀ,: ]"ֶ6 $0IU;pXupf2XNebGtma$q=) }oB^cb_>b,gbԁa0G GqWo1)x:p"i$\E09[0?Bfs1b K3=ZQ3[zn";5:s9Jr8R'!vAվ]3'ofr+X{p&\8mS,W@.*) ,Ν׶@5bD \)3t>fZ8|s j"P/V՚/`kYh1y o|2i^>9?2lѫdz@ i#s4|%H[[YlL. -4*hށij RR#N^0rڭ뫤~~:Z7ydOoj}'?Ǵ1wFq.$ԖzKz\CRޕrr\8ְ5\WG:MNo8}9Gs=:ɪ8zݮ{~XvPIl0$~SCoW[q^6 _>G]fHAl{!}k6R$qS䰥ܜcW-л,m{Fg7j9Ur Bhk0͂s޵lMp tfJ1_Ee0JjPU~~ђ7@MF#[x= 'ŮQR(FzΫo 1\Y~ɞY/uX*7&bu 'ԕp䣔0 ~p$){sytX_~P1TbKє3q: g+$BJ>&xT9~6ɢ uZ?xeRfH"qs`8w/Hιt+[GmafOHM~,o _'nC'`DnԕF +1K1Ժ6OǯJ5:u-4O;}_*y4}6ߛ99ԥ&~"\jw;K>ƒ ?~(v eJoWb"nڠ-gaHˇ-*^L(ZmJY޴m+eD Td"isHT{yIJAr:hX_3V&E2yÕ8,+>GhprLaMaA6:nSzO_(q}WL$7h,w{9q&"'%,b gOC2BRpVC*:OB[ڊh,%Y% ]oa-E֎`EcgKG<@mX^)ƛ}-<8)L׬q˯YGhuUUrhC {GS0@ۦshy!&*¾r6eUvh=q9%.XJǖyG1ȑ*w=U)}v.9Mb3@c6cP;ǫ|P,p1WmqG5&-hD|[WDmcޢnb3M 3͝kBv!*ΖFh\mj0|+ ?@:"㐑"(LvpT`D)}C6[D7/=ܣ N7*᩺S &(}a 0옭f@MQ+'ⶨb9hY]GhJ!4t-A؂%e$ٮPF"RFfӔO[i0vU`I|~)O@$6ܘ;hE*M9Q5Uv)VTA"cUHx)oicɆdL M;-\_^,_ }.H!_;/j' H8`wvヘ% Ko0}rrNia<}i[E{7"@Y^ųL@NfNdc:iݖ>A"SK$ VQDSY锽R nDyz^nmHwye.H2{XgRY,?$Ң>^(jR8L\dOt$0j)̃AJ 'DdݵWRTi`oe7~K!䦴ȴߧ2:T,=o(I 97 jn[%{$Ռ!y tS-1*r="0-wM9h`+ҿ/"+2CܟmҌ' 쐑%Ghqm+zsOC _Ƨ8jp0qN2S+>&6nb\w( 3%(cux hNrٛ 5ulP (.$8'F$QȲf;f:=Xu@~ :zHRe4 ϗ_ޖ"R郻p0,C^>e@YT!B`+8S)tngoBm׶nV-Bw)خL۱J$db-ݑF|W CV$U_ Au03d~ k}IJ;֔ITx>SՂQ/F t8N,:$y{".Seyq.[V%TV1J]<wZGKOzq'Xfo2$y!׵t& &1uþǂ*@Α= grf3JQoV n:7Wt-!hYcQr# 8mW׃ı+ w{ Eu@`45+iuIb>+ꍣzt d64RD4{xwEf9i@=Lv}C),{m܊0C!K!qR!ޣr'"BKq^D!~XJ@2fRN ~` #$G.y`v'%ݲ =]WxNkQGAŚxrUY^Z׻ G.qux!ď⽃ ^$ͧT{Tؗ/g&`JiHhN5&WQ4*VbwU{j}T\' {ښϛDꏬYC}36'^j}͖P4Iނ<njJ&tȦjvn&DIF`dڷ_"ԮDoragqӾiQ'!4Kkn `)dԗ5%ngi <9l4tJPCѬ|I<>רuňj;1E ;qΛEW֕q}D*^(!fC{U.,K.e6R|P{ut1 fxP( aɒU?H{r"%`q7 a/֡-hQox۳f6;͔<İxåEgIf/*;w{$L$Xs:T?⚿L:ʰ $l!`B/*) oq|6gp@!\T?ɇL\mץ`+C^gG56Q( IL-PEv`c( '0j61,K.䈿j2M^T{mzMGv #uydfBQáLXXW$w8{iHG#5u:It4|ݛZK#/I)JX*|LW|%,7yG#%-Ytb?7۪)| =PvSk"o=VaQ5Lz\y6Ϛ'x SզAlfd+̓UewC[q `[ w%Q~d󽭺pTԳ3nնREq𝥽O;fxZwcu wIfpF|7Ar% O9;"{rWi' -ꢮm覣qlS&⃏!X =[NuT '.Z0fZD9f rЯ-e86-K 4 ( ]աC(w1AtGCvQjo'y0~ JM4nIOgQVBrfŲvA_Q|m- 6,{s=;fW'VxS NʊlX![r|*<h/Hnު =ߪm+_ayF9A%Af U4~z\%ۢd4ݬJ]"#ӫmOلSI/*y= TxR=$ `,js@>pN,_A3A^|:й1Us ]X[OjQ:J 1EԨݖ))R%O[ :rGv*˂  M7N9/MVh-f w( J;5)&l]A4n!<ȹⰇ&lfpؓ^)^KLJ>@(ƣ9W\IKnwdN[F A` F&հA8WMށo<]dzO*%2Q| OSļ:k\ykE`EN'T3n}S"')ܡxzhSN.TS䃄I^mB05#_‹*Ҏ@H>y+?F `֦Gq,ȉJW j]Xzd-P%&5Y R[6K]48_Znׂ+74ӛ IeȩAymae2m0X fEQb;8;rEq+yk{dݕtc?%mQ[ILU V4(q1QYz"*}>XR2@vGcƇ(u ~||0&ћQZ%08TDZ`73c;5 `5}JgOsl 2HP~$'Y3Ck*UmEHQsKaJz], {Jт 'fC)mZcU?@l6畁i=f|L%#\0Dp-Ug'_.oXKꐥo26 쳣 ;j*}$oؔrC|erh, ϰIUio}*1K#1;w5DR`aAgw\׻w/z);:@ \XgTFj7edUFcEvHOO`XXf L(К!jfOZ>& em:HR6܌)\T;T ;f~.Z 缬Z jfz^}lwnd4q^+i V1x.A#iɅ~ ҁEWKoFoFhB! RG= ѕ6N bo,/w:O͘PVص֦^~@h  IҎ*dQ<B$_$aҤcWe*(t5X!*C / KڌvN m itw&)̒BCÓ):9omI}@ld$l@G)V:IWc7fd ?š@饃8.zoTj7,ɕ&Vrb{AWHIrSWW8n'%HeC/@$7VùPb[A4EV5`9׵vaezx=E.yfhba:R75}ʣutS{ @m})"P_@- &'; VK"2{.R@lƆ׀>\~|-a-6h#V/T6z,xWt7ƭ;y^#qYٲFZ ^㩯3nLيMT(j&+4we"BL_$l-: \=NvǒL[7-h$KKg<X~\uXs)|bEc JۧgV&(ſ#٘ 9+[zQH"o{}K(2=cE&=?}.;Ń^ũ;~L0²L/$z}α69}pQѫG:b,I 㼎8n;U`'u]1mmbO0 T٥π׷Y'w`?\E҃v4E`lYneT NYBwϫcpx!#O=uzi)#1c}opO/ R)[P< vdSu_B Gi Bmzx %pXXX ʅ c9X"#Z):JAu'aJ;:CkvRSl\䟞ɽw'W% _ XǏ .d T(zq>k qE{*8"$L{ #Ƕ|p-EzDl ay-z>5N%&)Hsɛ!(Ȼ^;u` \<I>:!pܸ{% /Fb}]3S}q+ ~E7x',_lSQiEU VWJM[2Pn #5htz~4kb%i&oCFn.N[J]r0OWSx-h(>ع ۩\6ɕ^j/(ctLI^C]DS0"S0gCdEMs KzG#M戏fsy,]*ά(Ģ^'0_6 %?TrJQÉ%@J^&\^iXie[ÀDy!I<VuaT*\Ph;y ĚcvOi5Og_OZ2\ܠU$I ca|Nto:S?6F3+K vH.kAUrom(dahc!%:JjaO}\s/uTwW.DN⧹!)o h"7 26X]!iQ1r֐{(Mv"$Tgb-)z!\ej Kjm p-uB](֩7nd.%ٌ/J )GthH<+lh$;A~?- @ g&=ml{~n)lq6t50$7@1 Cg+ 67lacy h&ۜkE=#Zs, CpVH(u HE[D9&Ku9D.^B;?kSa,!+4s:ONz4F4K)93$ZnHegː(! G _#Z>v\ѬfeG{EZ<&pn6!^OM]LRjٻp![0ʔgt2|y%u:@Q&qu xELiѡiQZA4U3[Y}"}NGՏ5a],]h"nJ~E8GRo\/2+ytQcoYy) :t}JN.le3ljjWd2p2cݐנaŔlg5#pקh ~ݹs_*,Hh"d_'9k,1PA6AtTw, 2XU }LN='Cn%r.t-C0 7&֜HH0KR{Dub&٫EU&d˛<]|ԎlC:&XE3ˑ3Ss/g +&!-_'Z=%䷀=qflHF 4P*&^Y3I"=lE]$(1bYHʖ5ou$6-k7 (u((Q2?&HNcCDx׻ ?WNz4"I'3?0$<])8bJ:qV]uǒ!sl<^+qf.<1Axֆ+8ERcVGCIηup$Pɴ{JR+ADMmRbA`$j*|f8ka9?(X&{YYvmsVy lako=QJ".KxrK>?{k$d:=yvS)-&z\8_v--w%Xd@9[p#^W_oUsz2} N2$Tͬ~߹pQLl'HEt񨃀}-hǻ!Q>N /`)Dh[[yFЙ |H/`:l^ ΋/sG2ӻ9CR07o+Vo)nOa  X[fsJD!I4fVuZ0HFtr+ON- 6yTzz]+W^5:8de',LM<ѡ@"Qt 7 4#N}-@T%*pǕ5~bFwz׬OuD1ku#l1LXL?)nwB!ˡRcs&]Plf 5'\y(X]pDi?3s߂ ,ܼ"қ-C+ũnb岁XXʋD Θ5ֽ<.9B\z!ƭ4-dl*i.؅ I]{$#9W|xeOfV"\&Fjڃ )#_XA ҺA<dtr ~Abi`.J8.,̇9ۇ3s,G` +T*5rrQԱH5_{|zz7u˝_e uXD̯.{,)ܠ@P~gkG28F9D8E*jɊ$BxKeB-n N\GmVd(dvL ݙ("lYQ/(7ߤ E+`U_a^F?OşGWXS wτ_/V~Q0.Hqy=?YvۗmUw U=0MDtLO-#1K! a濤u V{9^"USn'Qr0pr橸^GkbMO$>"`ޥՔ 8٢׏UUD |[aBe2U3A1-Ghm=^y0+ǽ&Į&7Oi>L۲eʹzzwyPnӴyJY\4SDs/ sГ[u;1(CSbggw3"^$k< Ie1d/xz??1=;K wv-*vAGaVuJ''Ԍ6ZLZ`no͎ ˖疪;`{~yjԬH!-=^},wG"$;9\H K^>b]pL`gY )s `]5)Ͱu6SEyf]_?nKhF|$,ܪB:4-1{8>J?v"eYۑv@?mZ &EH}"LV^Ī ]-&U~] #ۆǒ1]UpYv0X6b&(˖9t1C0mޤ zac,%v[>+g.UQ\C"57A4`<pSQT¼=TX2a]e=/JrV9:cS\.,"YV4KȢ&5\O]D6$!OvmP! QjjNYt.-cl\KK-p})FEjOkF>K헑 5L4JEd*b^KJ z̺@d4KVAgۚre1yFھ͢:z2!|Hc ַ;qq낥Ȯx54d0[2]Çc]4ӉL_80pUG)@l,wzLeVߨt^0ɗ:=2>st/5ˤd*g/caZч~!F!z3$w%.P[X ar~(49 *>%l^ ´!Hli2͍~.ӥ: d:f1~؂lE>:e_e(@ YFrt m9NJtВ7B}*3$_"`c^U,\QV7QBR a!D|\ϋ'6MAH ƙbyb hfnĉPզ0fi2e_3%ގV 59C$ښn@JNش\Նi|j7jqHD O)Pls]_ R<<nLn 9$Ҩ`Efu=JCngLoWp[wT[ߙPX#VޫJ, э(ouPjf]sb7U'p n>@?e <C24R'w)! 蒦?{&zI_N̨A^3z‘Y?0Vpw<\0q9M< C2ᅩV,ӱݯkSϴr\⭖؝7Ţc1ObtRP[v?Zp^7XE`M|H1~`F+I69S|>I;z?J I_>l 5P*.$v .=*Q>w(ɸǜz~N䬞jT >"(T[y#tyͿ]* ߲,[o'D|~J.+z J3Kɟ]ufYfG3(ȃ y)'䀐캺j< 70X vՓ]:]LH\aMG,IPK J9v=\B]]1^#PO}P 7 c}&L)s*4d7=̢ ֽ͍c7,qVLEhI7b .w7AY*QMt }}n[b)ҍ= akQ %BZYVppLymb!T@\Io(RGRyk@ 1]9`6IA2-1't/HK%y%;Zb9X:~چ[FXR& ݕd9oe1ASyJҀf N Xn#S0 U߂]~|c~y-6ZOcO %FZho y1i_!>U9_:qvΚ4Z?*TZk,Hd:' ! L{8edi mj:xHGznqtOg-+tcvN<}ߙTwaM3N iuMG@.U[=j<cFsfb5mHŋGFtekƫCyIKo RF#m ];u+oԄ]QdeE9 QY.ߟRWVM8 i'k=SU (PֳFb6~|>NO-?'!OA{b7F OY ~I{ ֬9=Xs 5Gl˚"V~U(O#DYZ4y<: w^*w^j \Acoa%T׻CzmgY/*զh$ D`LFҠuP%I,bō~΀>>5\p h-6"y٬OUrɬ>!_  Z*X(ȎcF P;CNPxK4)~|Av5M^b`g$JA),9jQyrwP/ I;;Pʈy_QIOqhb۾~Ǜjs= +84u)1IX@VIVnW&=mӒIh{Yφe;ڧ@!w.p/,k.]Mj |N fܧX8ph \4 \H٨56%)؅oR" RNZW$2H~2kwJ _ ^[ZHsKH س.qϵv3'&t $r ,YDdlˤtG#N=.Gu$`N$9Ԉkq 厱$ ԑ>spu5A1~J&Z 58'3\Ļb]pҋl RҴ*]eУ"c?#MhĴaP|2LjdT))K3"r*8*b.ܜ햂7uҞdW2d*ϖ  krL1KYr Ì X fbYlV3F?Z ELfra,p>u S )nL6 %҅z'Q2 07^s,?CL¿Rmrgz+Yl4iiC20UBȾ@Pf $GE34 ZSw- tx4v"Ύ< @z.oI?ʈmI$uYH>61{miUi;cʽϦ00fa5ovB!_BP*$Ѳ'Z

8c6 3Qҿ:JѺILPмP}Ex,bX40i쐟ru#QYvMy2DFEp25"ifԁJp[}Lu^0V5@4U$8c+::ɱJ%Nn욶G;i IՒ򾋄Eg pr{hAL8"Ui1ʊY +Ё '*;V+d=w L)uR !r7=2cGTNcd ۉn "iM{B-lX_f+[F@9aVtNFq{?6IoQd\Hl~!~#(oK˷Mq)֣nP4hG?[xEQ/}K}Si]i ~E26޴2N[V~4F0Q*F&UVts M9-؎|΀D&#{~~0LIQr/Bҝǟv/|ߟ,1` Si(Т}],\0۩Io..f1*)$cI-.ª+@WaI0 Qi_#-9HFVܚ d¤mV&b<E*_!XJ,8YiJij1e7'/4 yW?mCg&rQyZG_H4P1 '?] VknN֔f73jʧԭC;ߜC($"vI[axL^&(8,فJ/691^H#hab?ڛctxKoSɆvx%b+nC;xcq nnHCnVMVɨůrGKI&tGa]' sMFoWJ!IUh=t)M#CIO/-C ϱ(-s6J)<O$URqqhA5z8%4hp8C2 ~dț:HuiƊE4Byyp56"I+dJDl \kltwUE&Y(˄=<$"Qa jT<@Ĥ 5d6 $%߾r !Jc*s! X \l)BK{,{mZc_OHK&r3KS@j =$n4*_ ךhY /XASc6?3ks;HUkvH(|rUԤLʎ]w:  iĭ#4XN_NE;#E,+u'@HDI~P18hJcX?'|nHƛ>fb}4-;6[KfŠHEm\& t)#yD㱦a(a͆fȟ=؜e/MہM|1Nw>Z"΍{/4PDyIC|-)-#D.aMa(tOiuI13(ިo#A^nq-ҭ|" 7 c2/ CjŨIŷ$Dd~AT4Tg]̅{n.hZ F2:&e3K?>2'xz3 d^+丙\j Z2HlКzB~_;q}0c5e 2ögjT0z-k"!cx S؛ܪMBV%AyPev}vΝ 6Lv5n&!iiCn?g : inn> HQLh8 #3(_rb]oEPڿ ,Ku ~aF8+Y§TegW<IϜFoS|y"=E͊2Kn r^~{lؽbƪ/te, n0Zi |-&C $'=f8R:no-j/^q!, 돻%0a %-KςZ{ Sҥ`# 3@bH1^.=G4fpm{~gӦPQ qv%{6>=h48=zi4Ł.P^"F6'=4!FkDoH53iF 荵؅~fat %),z&3yWZ'_!4,\҈bIzsi#ln׺Ymety q'Dey1+_g2@-o>P1Ut0ݯP{7&쐗͚M ٯTꈘb:1Iɀڬ ~rVyoq0d#v\]BzB\?~Vdqdy-4bǙ=c0JkD&̗Y E<ƯvR+5O={ӥ0C 2ydQO\EO0< ߾.=cD)}I e.uNxUEUvfo,/P| 6V*]T_<%Ѝtė; sTnhT:A Y{==VT$sPCH$T$'t^e(9eL@%i:;efRQAŐҺ wb0Ohc9y)Cʋd^Ig+Zا!puWd`F:rJTꘝrs.t uY.%W6֦*oA!߶YUb2<ZgW.9G|' 3F/1{W;r,/<. p?h޸5zo2l.AS@~%Q,0:ko \. 3rIZ{MP4Vym@k:nq0V^o˜ЬBO2k_#C&o!b`k@+`;FN{7|4'c!^M@ _!-h^_э}ҹ[MI65DĽ|p޴#!Kc7J;̍yuh(r7?/"Ԫ &>Yj`#% @*`Զ Qՠ 9<$u@91NC92[3GGթ+K:Xi9գ{MeY{J$'VcÇPȰE('Wk4Һӻ@s+Wgȩ `wK*Dsʌdˢ/x?X5dIugHHI0#4R%4Y 9hѣgO }Rgxdp.\nF'@SeK`gT`"RP:QHsF@^++ H $ "rZޯ=,_1{D*1[,UhwԥlwY[H;ym;Gx2{W pqWWSnЌ2S*xĥ(Ư.?Tpg'YcSG/S.PgS ËE;1lRn2L_ HIQ`q5I|טj-0% |>:vR&'7VDex"k%^ۍ<趕m-w6E F`ڪ`OVaq7,ŚUktzsq]Ҕ}"-l^ -v@$0,^ڧnM I6 RJ*X,$AIAU"?}z7*N1|h'iRN2N{~]Agc[y g:AM}v%؛az:;{k\*i6-|B5_gz(O[9Fq4Ɵ?"6-lCL/^ /D J[[~i?;枆f}?eѹҎ6S5Mv/!HbE1xP]ƺOf1սN>8F= OjV}#υoM#Ac?0>qmCGeAT[X=B qQ7O6ALB̙.%JL[JjU0o - -z{iBhy!@fơD(\0y '/9 'D؉T9-eu} cFC5rtF8֢(R`(M:C>0r@.L1no-zoJn}JSXS0>]Ar+q gQI d󷓊&mbK3KS4*pA$X-ZdE)d̀kRgƧ8.USw]љ?\["@C jq%/}bU))w8zчmbc=:x.F-a>Ǟ|l_cĮiE /P)"yyMxø8#?Eʻ6ӝbX\/ Hp~HUOOi@QOÞq<[p3eT\z S" ŸaSVHND4Q$j9klCh}pYV22ͩ+ksI2p쫛@x~s-gjG%bH)E~; #YO /"SQ Ҷ `{FS (7#}:ʓrY<(rWlao ^j)FeAq2/T;n;-S7K_Z0Z3W䅤Kh[p$$ٱzFokbgJ+O KiIiwL#CGlZCm|2bnS0}B򗭌*Ѱv'hePjݽ5mH}Wjkǫ2eO~`{zU Hh4ӿAD- 0x?(qylqh!HRD" DؑV&ҡKcF.O+c9n7}ns$9&np.O,'-r!7Ⱦb /^\L\LwKy{_mOKx_ʱ=zoj}x:!]$VJY4IV62r(9/*␊֧tM%-7%OnܡیUاx'CVȸ*h֋Rޚ <]נMsQ0)2q\@<7w0y"V՞:NG܀=JA|p.T3Abΰ]]P2 uYE$?3[LzB;Ef8-G3m^fTQ¢"CGMNnxuyId82zNt}+Fv6R&P|;ZYxV QeiܡkUR '5pUEfS#i.3oFn@Z©YL䵮 |PF2yI?(Zo%aX_-(pW !rz Kډ󥨲 2ŵjv:1{+b7;.b8}ǓY*'B*lw`ip͟[5 ~`Ѳ}s:_ SiI?>CԌS%j.-jVKTPeCtΐPLR&ukYZ RW"TLF4¥,~Uh 4Wd;P橎}4IN)f47I yr[lok߈ .+ZXd"Lkb7oH֓pܬdc-\Z'o{/g=krllNwy^m)B3z:9ԥM6Exir^굠9]ܸrMPb,ip6sUӡ!17L{DtSlj-TĦuӧ0QG8w !4.t"౥'g| # GJ(G$:L`e5 ܿu%^8gb`^+^$i$-O7Q/0{Ƕ$  sI 4̨? ES 'f^!ŨxʺCr3C__iEeP1:;w_ c ܧXd,| ẐxSتF0C|zVѠ0j[ r/8Pj3Żi)U0)S]}]ʩؚ귰wq(ǹkQx:T1bIVYY/m0bT@Y~1MZf!7vfV^X6(c? |`Y+#yBY|,Hԕ] +Z@Z*) jvsydG) aM٧YANK AX6F%M@Cp)eQk/9M,j<%-4gȪ/ςpK 4쁱{BmPv,G#*7>eWnFx$-2?gI3 B֗g3!a͝ၐ&W]┠}b"dF rxF+uan Z]uFoIv"j nv<"o:a16)z99R lnN˱ߍ9.a٩6q-q貄 G)mh-hV>)GB3ԁn};kai(xKpǟj1/@-vpK6*T;J'ۑZU]GB֪+6K&lWe\G~.{ y+wҬBxlbXjFب,݋{ƽq7Hpx}f6/nߩf(3Q+ ̮n{P[s;w=Lz+8^um,*CNĺ#J%+m@y kKYU43_uN:.>~l !rO_@z3q9tRDj8?>qò|i+-y፼RllmǭCSOIznDfؑ8:ݙ8},{ R @Ĝ ufP1Q 4}H7KN 8?xuC];arCb(P"TW9erc1G3f4}G2h:6$&}Gr ⁙:: 2hˠYQWumf gRlǡr<'\%`a]&):1p6+Bϱ G?|;{rWa>Z'I28yHܿPy-?&Yp6%Cر#}`eU1~=.5Ypx(,P{z{pww{Mj~?8 V_(tx"qt7|n9sH;Q̓ fU`BASУT;%G@o8 GŰiŲ /Je6}5-R7\%5_oܶJ})y9dvC>(ufو؍ltxZ9{( ڰ)cD dhMD*5a=H?:s[ iыɘ lҺ g/.x!9`+0P&"1hPPK3B{ ~ s *.i|wFg'ʔm!qzϰ_i8CsժXD]?[$ppL_6Genq& ڶ ?\&MYqq E qyClQ5'ON8;/_6cDJFp~jlgrN=xDgܥ@k^l/yTqn=ۥb IZ,Vz:U$h݄} {9~,bC=,c;mWHRB Kmm E I4.Yg.<i-xOMSEu5h/J f'^!]kD\dJ~3ٱ%ŬLd% A=;tru|B!BfF]=\ԁKd͗=r,H?a=tglXbջ* ʥ~yrf Q=r_$=ڊ2rpT6THjK'H-Х-FxV8pt0m4ܪ]Y#ߍލQ?˗;"Rc/&q >GAM%g521"v,d}{IyBuhYcm?5BݗI"F2ߛ xS?‰-Fx֌|ҳk}AE:fh8x0^'O4KL,įm8?iz]H;!3aQhQq3ՙ9":bOs B f?Kq#`Xpqxjjѓ(8W*~ԑ2!2vBF TZ9B.c]@q)8>4&O䴯qvz6LrNu |4qyC[ |VmS5-]W^k8P-%@ҙ'`xcZHיBI{2e5܋ uگrAUFP-D<ҬmNt' P[_l[:Uj6 'JDHM? (,(<kHc}%A>ԇ#SF5D,oTiC$7Tm"mX~_A盧QP(zOϐ.3-ŰЏ]\2F7qgKj!lgbD\%Cڲu -Ǎt>moy^Ǚkl3%~SkF]>(glL@cZqhaMA5*^HJo%oIo w!78បe: bU_7Tؙؗy4N,?ώ֭d*f][>@}݀O0SҟA2V8;r#{vlXsUHlhe,li޼Dž~$qs2@zv֎ǂhl"iϪn}&U :b<䤎S/L}^|+;qeLc;馿7HMa&r5 :o5NdHƐqAr@ r*a %mڏJ"ؑ1aAr|GSv8JicidJE¸FMt-W#08>_ʂu^9ld}^臝|3ќkg3g(Q>WzP<4KYА2_.ָUrVJhfN|c1=O9h?3_x̦im;V-0.$o<)aߨT7D"M-췷<Os&\o}ܼ?\'Nv#*lj'[M.B}%v-P/ת::'m2`b!w%m#o@APObrG*z=T%}ZU'<*I 6CY^ƒS jK S/F~{ 4xLAJr p /86@Ifn>3G_ߑcu6~ie?ƤKΦ<s?}pݎLuJ<@LLg$"7 jn3_3-SO>H~10;e =P41'΋\yսǺP(_[":rRGҺ[䗕\ꐧYҕӔt~$!΂Ӵ **AHD8Owl8N=:bZQM=v ]ɍ$ChCz`Iw)m\JiTdmh#(I/[N2 {4EGHTosm @_Vƽ\0WhK1epo\VA.ݚ]5`yΝ茵##'dd Ԗ֒C,3:+ ]KIn9~pnH6]^oԳ]:r-xZ#_F?P!uj±KEdkU?E=G~"vyjsmP؂441ļVXª'N +i+dOעB|mL&~Q A guB}20v{H%w~UDzRWU27w2Z{P֛pűsaSW0j7% PI{3XdrBfΝOq2ºbM3ۢȯ#qrߔW]ȏߜF 5`ꇷ5OQFEQ;WtM_le{n@+m.ǎd32SRª,Tp]Վ07je=ғId5. 9Cʘ7%J  7@&Fq0_u|Z#頯Hۦcl7YU~F1fu0!K6ҾPHpʀr.[@6zIhsSZ5W*{Idg]a8aV򘌟;Ց$&bq(k٦%`V\u*+q~[Rx͝)PsvꂸjWp?-xڜC7*'DZCڣA)r-y km7]cfȢ=QK @ MEGտ 0G=8[=Nw B鋋tTMRȝLkæ0,ade NB`!mi*j#% OBd0w[FTv 1_5n(;.Cy GD9?XVv;: e[~zC0SA Mѽ~"Ŵ*;pޖl.$؇wPJʍ6"2Kw˹Q62|YM0S:<^퀮FTۜe%f^~[R-%F&ɲ$?j hպnRY>'Dۦ֝ZX7@ǶmXd Z{&]&f39IܐK(Q֙nIr6wj٠̵juNnt;J0"(,ۅ UdǏsbr}V@ O:5\S=Yd Q9Z_.H_>Oߚ.[YkEB YN KI*,ڀY v4RE#HkB5yxSL TnO؇Ѯi\R2/rD= ?k:C8 H\Gzo߇LqK ,Qni;U=hH{zI?]c ^q8e<;JB ƱBPByR5?0S_d+J9I紅i“<5ƭ0-wnAop݌[D__9*Y tiqw UA3ۇd%ߪ,O&~Є]UpCZqAЪFG„^t(Ѩ] /?6t:yKsW@UO3|+E!\R'cU{ ވ8{a[ Ι阩!XcS{rFcׄJz;⁗3|Qyo:XK*'@i;<:]l?jTr\Lٙ7ɂE2t(N>\@8lƢˎ"LcN%q٬xkjJ558 SL$RPϕzi$%`;a!bYnR]Dy(GgV3"</آʼn ڜfkՏ;sϤ^u,5o~ mt&/9yK٘AwF̑Os2deX@]n?! f-1O]-ZMÔ/pst %=|~N4 w,[7|$ /{KIeX|o"PS|A&J W"˜+&I6cet vJ?tu7|!I 笼L!Z~Uc/Tz_Zoӡx-@~Wʿ >"YxkԲ g.!:Pv +%S}ysڶAty3F?Mr@7{ ۝BKsMՉI^D Kzi@ -8&b.*8 a_/ IKX쓟yhĒQ)o[Ȫ8*W'>GM:uᐞ'~eE//$ T&:A<v/ŪiJ &é_kVa+b*򡌀55Ec5JpDlTdk5a^@KW؍Q]Z~|[X}S%MӆIj5mk{J؀0wbm> x\b>}B ֍eLxWi&(qo,U; uXH/C#EeWSw I FɴT / p|C{Eɟ;2~JذFsʦx&ZiIi*XnX>ޛ4l~EFT\f??> BIy4NXpp ul:Ot͌C yg-{ᮟdf o,Tn`/,VvGՍ-Y 7Fh^ L㴆(jȝQ?i))_kDU On` I8 U<:D# &.)jȿk!??+ -ђ(K2oIR sOGxlD\@}+͗ϻ>})Tʌ/oMj8/1,oHޤnmLr4_tBZEac;L%"q m-{j:}twofH'mfXj*ƈO<fkwD)bNS^C`4(saM&}LV4D`;[pLo75 KaFO]^yXB 7) sjuWW2p 3ϩWB9A,y`x͹a V\ׯ^xɏ.|-v)qE0qc@(jyV& q`| QSf֔7/#svz4bk  a 7N1K C/O&WUO?$|b~~gO7컹U߬t\l۷zvdijU1a2\wQTEoSBIպ/fLEWjtc呡A:>0cvi;0޼<7+.*t3~g圗dX_hV\or;i"3aiW)oI}^.8T?s ʈCWKD\^&MTUb {SzeW±rKDy5'4r\A wW7 +95!=ߊ #/^7s`7@ if˞jK#@k؋>%Vts3mfgNQ’yEӛLmlkLtNtνe &A}2TeUw leH(ͨ\mF>LaaV45RSe@Ќ$t Gİݷ7&i0OxЀ2P#,BtA,"\.oWXD+Ueߖ%,KɝA*;ۜf4rd ~~l(I6r7Mp`#q|lh>=f}9 p\2w765)Y2( -4'&M]nSUvGYGgx"#c2_M{LȾMdPAՌ6|rUEes RDLGd# /4[uYй*%NcdsxQ Iq< f<]17fh^c_ =@ޢ .gPl\Vķp X Pђ'UXĐœ#v]9?bǚX?xzE ꐖ@|c; BwGc=V2`oD{K`OW$Ë+V !G3F͖R~RsVioW&yے'm@`oe 3|?qU+3 ҝMlˁ&oFݚTގ1+ϫQZ2SlKTagD᳉I!_'_ViAYQ{{ baymi}^TȋQ)e#O%t <^-$5ܱȆ DY]t;ܤ̏^L7`Զ~h%@q=+ "^o{>;avC'KUd0r5Xi؆p"U2kΰ- ICwvsA.0=2=t˪N, f9mk',g4sfLɫo/-.aQȈzF58b^ez2B?][]aK H~PʄHBdmTlW%%F@ewvf=H%\e`}~$`!s]z+\ PPpb񣥵 "*b"J :N<@%kCmeETYrTՀXqLbgf 2PWУ*7֬U4+oe 8W d+@]ܙۄz_^3ZJϛh+?I!¾!=i y-q cJT_Z*UQb!K-ME_\"$#&h*ݐK "+17S%imS7$xMtZbĽP6ecIG^*b_~g^-2_4Kww6!K@P6~>:.~ן.v<ӢMYz3Y-)!fZ±PPO;T(I4dfp>E ._)lQ:d?]G1KSQij|=(2r[&FL2u}D٣jq{YdKŐmA8bw9i3v˽G@M% / Jܔ|`@a˟n'ŖEPEֱV)$fl UNt=p@a4H춨zR! keyWKw\`0έq3ÿ<.)D ah*&M_r Q s(WߏFю^ w_mBlRSśe,g(ruJ{ƩfЈq۲fqd0~qr|0ҲNo6sM KU0^Kϭ>G 0 H6KatM-Rۂ';S97\w#(]m^1Tsɘx~0jff#ξ:P f!|VGq9E5Gڥ+/JUQ>4dՁt$KpvD%rqN"I =ښdEA;w1l5lޑcd7߱:<)a7uW \M'7(+>>V1y¶nnc"3h'"[Cu\YqjyNPF |"wEԞUAtR40Z=I\j,,x~F߿gHS'd*{,zF n*^CD UIj=Dj``M]QJ|bzQٮ;0pwޘ1e>!5On 8cU]zK߀$_Z츭sAF{bF Ic=eLv|Gӄ#lC t(sysbknFydn& 7<]4wWߩǮ'8 d]I_Q|5X|3ҕYdҸO=8{"|-q%9ےbyxA.!t. ,VrݞSNXx+TM79cWYg [i05ݫ IskAQVa=}1>9K?x u{ {TŨyϞ+/ 03E} [ꄅVyܯ-*̽{U{Vsp GLAㆼ-TVߓ|n(}Ab:j*6I4i[#Ƽ%0rKOxI"u3d]^=i'Ok>t>c]UR|,sw^QBa(F3LL:-&cKBRw-54rjUd (1^wi(wG,/H БKfFvJ\58XRکPP͊@` .ja3=Cv ϲ^2֢_ă;Y臹]M^㯂q'PRk}8A,TC9Q~#2g" 0~)ocDSۅ0 |N$W:<ėyvuz5dE|g16) 臄ݡQgUly`ڟޫ7w͸'fn\ʨdUx bMp`\ݻS6<ΖAԮhnfF)*IIZ< { Lg?HDڑ70弊'+)&: o$H(E>$=BХܺ )6Md_>Xջk"R{C^0ޞ {?>k?|Vqm1r6+hSIpkp !U>?HHn* Nf! /1v+9ҧ0E6GV/ l66iL沂ڬIMCH]WqŢpIi%nU,ggɮQk3ג|k2*rJ/7Gz#N;mN)"[['ULqej膎A?8ڄ<,oO@uμ$Tz@lv=BT\~Z b$X=KeX f.ğn+[럣>L\qkuRA.=5c[B"n&8rM5Jҷ%p],yP'+U$"YS$JZV5>Ž*Z,g#nj@ojťhGhsg{#WL}iFSLPv]~E۱iLUD*L4'm3*Pe >QCg}'6۔k>`)v=Jiv_-b$e{ .!:"qDwUNqfв0J:ϓnʁSU$bLGҕt9EYҦ{@ Smee^_44SzXqS!_B'|)%ȌɅAf`\!)pĂl^2%4_VK˯ٟl`f_oFfnDtuUwЮ).8t~ip5zкl˧ J9E2P3k? a/7 dG ؿ>'oYMҊڭ;`!r\_sh)?(3|8QaUdDZ ?LO}OҨ@sf)dˆ-jҕtQ.{k϶RIgvhu*^'MZ!m+- L |xI6-4?F61$/I Shss`Ѫ06^irJcX/-0gtMe6wĩ& ?,C}yLTuH4odlj3s~9_~ G0Xi! ? )|w_OhHzM>$R41;me9YS1E/5~թz&=6N~qקP ,jb>~$i+'sף|V뤢F,Qf`%ϋvK:ekl:>ծ\?q@}5V~>qVL*qko\]JgEhx/r|dqv2Qg֔k*CIu51ٽ!N:k?~2E{x :R .,HΔɡiw3urۜNvv=V'؂|qHx#5V Sٯ `?&К(Ze(<&1*}9 rlwYam`"/Bug8/47ï!MJh&Br_mtT1Oh&R 4 `Qq 7fcIjot 5:uj؄L3X@?5mK v}:A9`%Ps̻N[Uz9FLk&ycRC=S̻\} tM6M4(/W=Y߂$ZCߡWϚ7[U8t_::Eg6R3_߮+d`HqR(KgQXug:؏wzEԱH|Y%Y>+fKqgp~u-'Z'Db+ZEpXB}AźeKipfQRnY-CYx ŰE|8%ǮPꃁq]!aAɑWuiDgaABDZg_U=VY/>k{h=`6Z^7da'+!cs!2h M~fp? "KJ%lRֈ1?n S W*3/]jqv\Q|ĕ=Czh͍Ef5Y7X2C=iu9\y|@PQ J` Q/~OЄK1мN{";kjb]Cucc 9Wq5a>]E .ZBS3ud<\ڔ ?-F ;I[UM ˔ ŕ#=Y!Pu'39t) \[I<pƋPX !}t-5A({ }"rA'G'y<DbE$l6=2橞{iщ[ \m$9 yzh+FĄGoy@ؘx햗˿먝QqX[W3ATnLJ~^aؔ6@"$o>FLԍi/"z#p=x&Ɏƹ %D0%g,j+Nm&%U_ДqRݏR? <*/=Ե_{B?'啲 XoFA N\UʐH6F}mӫC}hbqZ ῏@˹ $/# gLfڜ{PVkO<^y vl*F;]i%w_>IT?esfE)]jkLrJ]谥B F](Qx_p{hZ dDgḵnn k]91 opbzN>嗐Yr~Ime+Ŀ]XWMU{D!Y wDEك^{DVY`BIv^fxp0!z0=͌|S"q߅(nG˙weՐ^";OCG)g®VNOmƓ~v=-Um~2؁>㽋%d]zLf"5\>?A:L3mzWkYbK]{3U(dq: ]-L cMImДqBIMk&˃hrwc7aI-3+ IL-D9,51[f[cήP:vN=[=fKE"\E%}O_j`NżE 9 ؍kz0>,AKB8F~f5uZ7Q_v%'r㶖ymUQ&9`7TKMj79%*ECU~^!Edt f\T 12ri zQYER rV:oۤ-, &8ڋ $g{Bw|{ K42gٞ!<݈0Z:81zk*whXclզfL3BqOd9GM^?k\ &6pu*sG$"YW/ʼ$lӎXo=b A~^ 1mƨv @'\W@Z̽`]D|%#ԳUcZ 5.Ab gaڵ%qR/#e[$ce\~Eyp\bQ6%q9&E{o>r=^E WbJ^"pE #v4md(sTFlRAY'Eh+6,el,D oLikV$THK`=-kU!c/cOozX: kJo "4zOg"( Э bEE1y.]eؔld#腷DCƹQK5ҭ&%{ X{q)F #n7 ʞbڔTܮ/3,R f9C)y?Y*I7|aA]nw6S%Fve}0̈́[I%6 fMzd(QҮ]rm1#Dnq88&Ф6)Gg]>uƗmzx-WMPfBj?,ki 9=Hk1)eǙaYU# q6L#zȑ)]E5dȅW{M7YJ%D'qj6Esh?c+fMnx\m;)ώ(iL`Y Rsp:k!Tzюދ< p ЊD*)|%0,ʿ2]Zd,;Fj\=w/n9V)0;r1ꍩ (Ȳv;K }kr(%̖$97 R~4N!MF VՖ[)om3eQX*'R;5`YZɹN߲%zdƭu[E] 8J^M7O8MHҦuTf,ȸIIǬzA̬geb1Ilb)T;q騐?r);"or4$* 1ll3XգF FkESE;"XL]6s|}c9ΰ "Z=}`V}l '΁8/f'w1cst+(跞FXR{Lf^aCE muv/cB%Q4B-mjG ]!̊:3pe+fqފVke$ r7!0IEgZ)}֒ؗA~y?]Hg`#\uG-W3n9'R#_׌f\Z}_7oQe ICl,}PS[VGW"q} a:>{٭rQutYRǶAƚZURctV_-cJQ}÷[[K`kmL|;#;0ww$sjB8V@NVղ$TClp\%<lR_Ķ‡\Uyŗ|]qX`g_bH_!< _rSe0(GƩ+P yU#{*N' Kxiy@mI%dj":E|*F[&C$'>GL?Z K[1]3xՕԑ?}!纗E 1NY|tw{ȼtq|U9%/l|5֭? "CNrLk S%_痄]"UҲqDV .yrÞb|m75bPoLRkת&v"/fRJDXjmmLe-"z_hxG})W"N.z^*sEG 7W0.=2_YZ|N\{66kESl[1G~;0cW4sAINJgW5 8QJyNH`@h!1{?:l;}aD {+We%Fdě~0+?A3Nh̭[xu΋VE:a WxBs-^<V0b#݆K7k3.# Vˬ9sM,b1\SNpY 5r!;0^V}JNӂOv@ ]2lyPRupr.աb>Du 5hG .ОӖ ˎ1,xyӃ8M$nnjC+iGTlgײ#1xxٜ 3u{ W@H!^(Ik!]-wPeӕ%cOn;X<, TU&X;vn?X:Ġ]ӈC!eb~H3c7Ǜ0 `}rN\Z혡VP d"5Kfh#D%X[d[$yv)}tvj%-^GSz_vZ[}3!4ZRcP5,䖜l٭Q5XIyW gJS7&pT4(5@DYHmz$C Mھ?%BG'aêvAn$FvͱT6^gL`$Jѩ|!@Zkl5Xk!m$TpeG9L`L>Vg%Ssya/Z3Lh$2[߬Im=n+񺿧QC~z[H]V\ F<4""s7⊳Oý@R\ "Z 3UbL),'LߖGUm7 COr&v[cf`QOq1 i %S.gDNtna+FFۂcϋ+Zh0p#l(i<:DWumjJbKmc:RlXt2SA2*}h7zhC]K:ÿB*!R@%5ǧEx+e G;mQ v5P`]Q/j=Da#DKuCuo%'+Kȸj ذX8]SYЍ"%_ZL'i-6v%"G5?? Ǩahfǰ,ƎK s A+tCk2Px@G1r- >c;x07aMHf;)L9c|my FDkZp{M攈á'|3_w`MksZ2v {W.aA!JpVB(754S/*;vS4gg=.C@տ쫧Ro_|6NiW^ Iӣu{d5H^ìYl{'-r?ǻ9-b.WT?dm&SBڦ黴]_+\@DhԙЉUU$NS8IJyNlbWYb":e0z$q纕6=ʤon(,*_ERIax`;u9bۚr8\DiB~@\-6(%\;ӾM1#o Dm>߃ΜRvup! vDL^CiؿD,qܨ 3ؕBҦNZ蘇G4'.1aj uvȀ񾧭BCI*_ރB's}Ayn;tJ$Rx,_c쓠917]|Lx!Dj̢dykJ4GP(vF)"$j8)A*Bjl3eӛSD^_b,,4pˋHZeT@PV {ʼnWQc/ $0&l#>=FD+~4J/=%BAYԌ4-F9|B.R.-oEUl>o>a? > OX8Ht/N)s?+mK)'3`)7L&B%2&ccUulI;UG8 P/<]O <#7x\lZ$x7]"?W8]]mIݵO^w&$2$:IX$:\Փ)+Gw)JF:n´.>_8XjLo*GXu--؊b3sZַT{ 8% DIYYi> wň*Sd[%ML(6s,"Be]̖U }@HZꄧte<&8~E"O6=j5%FAkMo,9أ7=Wc\ָΆgl}:ݝ,Qz)S!-!q;5٦/֪a #x> "^*K1rWBNycj/P: b,6g{9.oϹ36 Bc\Tjc+x] Vħ ٶֲOUOn^}T'xD3.WU{۰e.Ns.)ugSVCGDT;؆rMai (L)yZX3 hV[;PaFZ]v uրT!Eحϳ Q$8<2hÆAἤOo $&tưOiBAlk F!ܥH˅lMmi{Ͷ9㒬^; `E.yLΕ: r˕9JBkA{,Dq#b$Kj-.+;{g!6b%BYl$b򹚾u,dJrv] |D5,\S[6p͕-grnM 'J6XhВ]z BK.Bod愓"w= 8>x2DcӸ@!p] ~CpHmPj9_ny]~ٜhyv>u gnfRBZ޾*؟Դqa?F{M87R!#I$,eGyGjC%tg ?ݿogmlv[{<t3S,e#֗p~WfAbzf-D 1򟞳G TgT.M@>P@ʇilgO3 )>N`c '!PVb^or7|JJ" o L!1f>KzSb$c%Xrr3ܺ|VʓdoghIg<?6 |mRBa $rt~o%By4 ~QmQ4CH>:қєaHg#;q>Ax׊!|N)r,^''>=n0 %29vI9 P {-'(Ȩ]nnQ2BH 4#H/t 0bpwhys ~l4a}k7FY2X9$;o}cl{MBagh,ej= hzEL>vTq9C[8d10ܳd[K+_8QVukw Q@@γ.Qyr>o:NX@ɺ~ܗ|'o5'\P+[A7|nQER;C=\~p )F[]vÙJmK"4΂_jZ6`>2ӉrLUM0586[,o6I F "\>ߞ0pb!" eGoۖPx InfaU ir)'u&e9/J&(q\b@ᙟߎt 55m|$Å$h FK6VLrC 2FԜI RɘJDm/)L 2VK,w!%![6d=q6? AGV3  @aFK&R۞Eq~GV)^4 m9k8 o2tJC?N~(蘞A/f.R]moM9mk2jn`(DP^Mn!d_x虁n`JA>,&gG:Ri(ۺHd m6R9' 0U U}?/dGU#z%?ni"tZCۢ=dPz <ATko㼈@zo$|lz]qC23u{͘2iB3\3݂ !iY#rYڲ 9ffjxdj*]-%ԷXhvMaCUs!{^ `Έ] `tI*sQa7f4UNºݨnSwE| >dAyl= QI(x1vLd1 f['$h SB2%<]nӥl`NlD뀰`'SaLOKyx{]hIY`t!2R%e3j<2 Z.j iV~ CpUՠY%3J  2l0ϥPc#esH p|ݘ- GrۭHP6΃ ldgv7CdK`4w*R7GՕ @E!@~{(.8$%.=]ʺZ{I`dqp{*1~}[߀k1BDe18SJjɡ\LªoC:# ؂)!@sE}uã KFVZZS}NK<.}X-ϒ,&BrWKyJaw}Y4Ǘ3ߐR<9Ep "1tuM|R}:i; $UEۉLLé0^&Nwd 7Sіt:Jٕ3eO>#j!1ͭl7.YjP)AvV`/LD d_i}O+UrQ%Mp7bҿr]3S2M.Gǰ* e: |,9‰r`e$V$ƻhQ k'8ԹS) 9) P+JK52 FJPu=G}W> pr@-X3)O1ĠD_ Q [UOdw]3Ar<eͤTc+Vr-dԘIŢ+w 3) We vku"Ig;J}OĤ$mP"Rh Oӗ * ޯ7^Ɩ)b G;!> \@y%G-M&m`m@!66mw=@msmJ|oӵMz36Y1g~LT`TʛArދg΋gǘ jdZ2uTHFEaB}JC6!h2j5O} aW"c.R7..)O3e-yL{A$9w)vhvפ3 S5J[tE~x41[߂HH.b(̒[TSP)^|?~;@/h70>fWض"ú^ٺ95 NN|Ln V1 3g]Ax0IKi'Hl',6 @Ƈ2uAPƮ}lm}Y`u[  A\1y-٥}h0_+tA;bl}.>^Z_fiDOW+6qAs$N,p_,*l_M#QU9{9tg)A;ΆFo DM^:L2Sgb`هAM)p[xNO]/Sژjs,JD%4S $J,1ҩjx> -厳!ZMlͫ:x *̌oSK¤eOtIi9qY^ڃ\w%G1^+4#aLE8{q>0,><"c qPh۝Whڷq˭~/eB剆õ(c=Z@)9SCN_hc{npSUS͜{K)vC_D%U3UL[6VnFd4n' r6-aJ Wuw\wf, Ԝzi- imw5hU3pt.՛X6\i+Mff,Me(V-z1(~g0$,#yFK7]IEYMLYbsTV #l+?NT8)ЈQ%$m._ژ_}ȥ,OTsxN. ޱa QN?tW9n\rԯj[}xm׵K5ytF =ǥR,)`e7Sӟ $ ͝lŽ 6GRp,X}>G'[Hje%]b$#%h)0Wݸ:t ӢNk#3OYaѿvw䭛3%%׹Z;~ۮUW h te@r[ '#Z]mz ƾކ4E<n";,$::)xL@)6a0(P-ݴ?{C ٸmz5Wx_hhFJpj4,= O.r>Okg*ta2.(|ic&4"3u0="JTOdrBS}Y("2cI}ץBϙbnO7)pyM1 斍H@ ) Z1뺥W_A%\}j4zp}빧w~iǭ#NkY!-qh|-Yl(ۻFYZ?S _NQ=`\Za j(r~o::.1tQ+Coqbpը| ũ؀nўY'[UH;}:2X*$NZjZ\Ғw&˅EϊɎQQ8wnǪO d|=䟩fyASJIm'zܮd|M0}Si- K&V0%ϯDvOǝF\gF{dJsʦg"&&V)cLFj7aTrWH'ؽJ}G܈EF$!W#  Wkݲiߞ'KE薀)S=08^E\5ѕZzD84x1gcZBDo Jﳫ5 qv_hxV7s)5u+pc-fԸQ}\L,$s2A/|\?ѭ_p\1a/d1yl?R$ /YE cde.N1*ٿ1Qm!a?X$v]_Rd8^ܙLtuOpY Fj@+U^;QNЍ(؊V&)B.٣ ӵb5%y^N @ԓiTCO+D"@RmbMlҵ6[Tv,>lW#J6ʹ,Z_㴋Q'amJG$=v?1@ql>O9K:n|Fb2, ߅b/.Fҽd*ýevNZEֱjl0)uȔFXc,;{-#$$UiyBc_XDdZܵvC:(c[#nFCP)9:L޿%m]sKiBBL+|#3v"Z&cY|oC]AamW)-O=fYbr ڃ5 (MS'0\xW躍J-Goa:Cl>iC %rX<+wb'Ro( FcW'hj E҉e mcq$`k1{_Zb٦؉ ,۸wIEȚ0kk/Jqk x'q*4'qxU'x>5*2W8*G/g y[,U~rT#g5a9#C%(aFCc^3M]@s,?Lً):>Jb]K1T '?hbt4l':3fXnOrqJ*Vi:Dxb? seֲ܁ն8ހc>='wxyؕ %V)Q-GNM}ARزtY6/.WRM[ ; d_iG5xלvM"Ms(\P< Q #}7ܸ2r4(qZlF2GpOue@rY!>F:;p\n/SNic":V'BZ,)8_nm619-ܧD|< 8 D*.w,5B ҋ35JZOR>/ @6j|jz&H?%b[JnH894m;`%.u׳1dӄ o5X/%lSc-\~ŪMVNM.߁bۖ#ۿiր^]Qʕ(aBs1%'! &xTڠq@aH \e.-omQkS}9ޚ#aPH]vݛR~~p ګB1b_Zux Ys"0Z U$d\+i)?,X04@jaep8M g]9 > ܌Gsϟpbc?#&[XtQ5FAH`ݔOBe1}hמ>mNi 3:&moC0{"|nWfW6cC3 /#µO/9VB[3 D7@sKZ1\l'@bj4Frj\|GYfVk:W g]Ɇ;V{/\hūgj򲆵7۫cl(榹M>-H.w|y@P t .m@lbi6hT_&Z)&I˺s6iߍI! 4)&쎳\Œʁ]\b#)4s Z{䆕ݩapҊȰu^ӂ*f"cyfP//k>+M0oK):YDeV[*UHy1g"cw8+ڧuGj7utY$V'M` Ϲuvvg@6Ory:MW|0)UdJ2qbE{ӮZF}›Ee8љ;b"4Ա6u%:n;gs^W]H1fN%;FAN㦡I&^%~ASϠͥ R~U2θ-ڠZyH6R.WJdŁ~[*x~"ZFQn1I?-[@`fjqhdj#UZFnZS1$zTu aG1LYqmj :"hտ݃~9T1Ǧ[.޸ů>IDqT@΅<VB>$g%F h#inY[i^xWŠ*^#fM}qa$5S4<ۿLOdPnLj Jܿ6KHj9h/;5KCA\ݕV7wXB%dw3ylnlxUK+?%|)EC _ D$ )(:Pe{6CV4"ƣR 㭾:GRq ~#:MQn0ֈ*v(nͶ+tG פ&|͹̖pERDJOU-vFh*Ie~+i`;^bAQOU]Ն$uX\+!-~.qY<~ + u'k8`o+I=Tx &b]46Y2S7sƛQ Goʔl4"Hn")$N䰪uuh NZmC>CFTo;`e㋚ώ h qY߽`GDx~HVsx :hdEȁJ_, Z\Sbm%\lZlpxq =0ͧa̯Źdۜr0@vg{\Qlgӯ#3~3~#ꜰ%h0xҊIE+u,tVz jߥ\(5ꌢ /vceҌ;>z \ 38lfޖHFc prT\Îp/ΩWdmӮR"w=r H*D[>U&OkLHlʕ+Tz/ef3=YNKE?4:ܩcwJL|o)S膋zY+GXVĈc]Qg0s+u4ǪَB1+/*]<KAjօ\{e&$z"I"7i_ZAkPDr,g_ލq_;f#uGht0 ⒨0ЙOe8(T14Oo ,2ߥTҮVx!}r.#SFFsy>H <xڻ$rEK EfjnR7Hp9&nA!{]McE!uLYn3ăYW6"za^'UگOY;6tX4:gy{ْR%}FvÉDgD $;GٺaI Ʋ$Mp]/*.h4_ο:7 <" #2kgW$Y5FspNitB¯u{Bu]`iў撬xg᩼uj5&HY ,?3J0p*/eq&9тg"X7>s+*Q?PU 'c=^ (L2]a~ wt2tAG-\&cߟ]0|3MFll?G &&xmSZ5"H_#bbɱYl4j)+K ~rP{{TV Z86wBXnȢb`GVFQ *aCkmdH]wA^ufǹsQ%dnf1J#^TشYŇVۭ2HӕoϯLM?P QPRoL^Ez;– v;1L(ɏެc%9%v&^ JMpvmԻ<8$I4#]ayjoN4zBEZ|~?0urql X@oYv2?쮪߼( Fo?U~携Y_Z#ڤ7Am$>Iw0iR=Ǜu>a߭kڻ|HqnOI&)\2c^Q)8] 7v5K6+ 9(V𬷻D|F֝#R3MgS]`pWbwŤ qZWu! oϵWQ9$!vXOZ)Ɏ -udEbbd\/*\$*JfU'PmMͫW򷙎HܽI;JÇLFcF]tɢq=eH1bs/A`6P+&/ܵȝbj[3l0|9Emx x zlGpc.oLj]}ېv1ᲃya<YrޱW{pПO}/?HnM=:kτ6s MĹvUϸو,)ąkLa%nuո} >S c9f(&[7S]n!4$v@_`ƾM5 NCᩝH+" 1?܃j_H:yGMLu M%dݐ3[yvW-<>ip|)d-"1lsD1[UA`,a@ԡ8D:a/͌H6%v1ee?@x >!}6J3Jʢ WhƟ' 9-d-MF7 ~mwH[2o7Oy:^DFQK(N2-|=6qW"lgz,L) 氶~(6G<IqcE~z\!+á:`!ڑMv#6f.exܫ>-%1h>]ByC5t>͍?ܤԈDlJqEqo@S]o34aR%:=ViW]q>ňn` "3X:z`T7=^]oJ6kM^^f*L֭= g?hЅLD*`֞Syg،<&UNkyKD߭O9;Ah쭨0odydOILL8C6 &G#/C!9 e`ꦀW&VM/Ӫɲokn,&'Y1Օ5b ^= Q;VAY pGWabȱ!MQ!jwhKIxP;0:~S=t&fTF'Zp㩂1rM&\2rN,-Glt0 i flc#_,PG᯾[ !my8ޕɵx^ *"ճ..)w\rh)^H6ӄ(~C$ U}Bc٦RU yݗ0zs,^ϑ-b1QGɣ&@"W'^ ECF颷hEHt:o#rR EWMI)d`fG53ϻᇞ _$CN~R;;8A8cG3BRӹ&h(UV'M+ZY-.0ꀠU '},UQ6XɠAȄ%%%kѨԐaИeDYb7](^(r!pL8cugRe:-Q~ε+8J sdTqHIe}DS6+#b(z hlIpV>G}Ty" ?[W9c7`dCB]Z Ka8prhz}Y!or܅OWN. ^fo?7~P{.IiLY#X[8@ZZ"$c=Vej7\HbخPx ϑS=[@qX'CK* -Xv6SqIKNjNzl֙Qu j[{|T Sq48Y t:eN/FC|]Gpeo-GA<0xy%^ng˅J?(D \zDKSÃϯe͉LgbGKAݪus`Z m435" -N=d.of׎UN5ⶰlk.~{2KƗGOʧh{yJ DwƅL#*Ӥ4~v%ծ G(m. 9R'h푫z㰐Ysi'Puk.}x2j Ϋs6}jYr?aNbS$~h@HҟosDȷ] ɞ7R8Za"7IFF#'_Ζm _^9fRT="]}=&)“uG~ʼL],5]9[hyȝ.Fe6o8X*$]'}v?ǐ87;i 3"V17a.%;f-HDYTi\,|yODI7-(}L칀rjWDƚ>U!R97]E`.!CWZ !~%0CA+a6h"W!@<(~oנ膱Ĭ2t9mO5/hqjaZƒcѼI0sRiS0qK_xefpL)uy7NPy3uhr".w׉"D5]C UprĹEm@NNz"iˆbk"=+\p;2s,6Xi6̥jzr$,:N+ ״Df"n! &M:VKʔn4F,3I{(!3~֌)`n׹YQEv/'K$R4.@}Ɖ!\PRAÿ0J!-Ibcnpj I"x"%V#h*ᩖp؃ z08蘠`T6fÕxDtj0yضχ+,_P O+:ac#$ Ue[D6vF,nx 2uQhf :WEL w$^Z$<6c lU495eho`(<cym>`Ʉv/!GvnJ1WE4CO?rUuӭ̂0WmNDq|-rԱ<^Q4еtI2bY}%KoeaR&(xCh9n‘T<_uB)BM<\oPb`#w9.k&0,DgKV7k/ts݈^ٞ$UYw0?U$.G{/ԓĺ12M"֙Jk˴:: V]8n&׷5&ΉO%4'feėѴC$RᜆPv&/Kk$Xab}3D6:‰4jޠ8鐵{׮_iI}tKZ7t-Q%9#oWS< X#?h+8a5r!CР`K5?8I߻S6|*#3<+0yLQ4[4ʆ^(Cc!+e݆иУ:( (ڧg^8X^R0RӬ1r7tBsR3-اRP(=T$Or 9=e V ~B Ck mAgu?'K3, ]dӬTָs O(d/I=^+~ Wj&-pg0 =yMZq ۇq b![A9>p/s oADZa2iP8 0|3lROm[;˿ ,vMm |H9l&iR'8K1R6iXuNA(:W"76B q&4i%'pWF'`\[޼3SpRXE9Ctt,\BF秉JEipDmf_Zȝ:dMLнt~soR[\ZmHP󑿍%#9C)Dg4jH\S` "'({P g(nj (z͵Ps=$F: ОbtTfYp4$;m\Kgf;3,"#2xAV#umfynQj@k.] 3vPpԇ"[2lJvL. L+.w"Yš-{~-$֎FM{Q{B'MڧexG a\RnN`j ե;#О߱0hxlUibsvh&Dg >t"jk?ۥ\\6_z|hiN1G^1l4  }er;ivNl{TX5'em Sև|zTU;>P]L)nKx[$Px_6ds,+kzLlr ;mr_&1 23_媳20чc= ÑޡVy[ ə5 Q{V+Λ!@M574䠿I̹LW"E!%L({Q!7n](ڣ+)~Kf^Ln jK'JÂ~8QJ*H(0> W.ēF:qx?r/x1gFiE<]\ʹ$-ļo"bn̡Rr ApB$TŋwnRmgm!Bm T7y?^7\[3YOudӹm( w+0wNj-[!q_B4)lf qo[(s5Ԗ ;˝^, v624Q|R6|Ow@5OBRXYyZ!xZȤR^b:@29չ,St6h:@¿[A;i[z-gl|{5»[4_MqhT"̐դ2թsl }' Hkb\xZm ӗ)jӜ5!ho;_cƥ@%5. gJzFG_@ͪ \( *(mi+ˊzMVIN1辀Nz?FX ѭtSҺh>zC~Cpy¦5*bϜ.*Կ?%[8։-kz7XAoYo7݂%O/ږuyE(.DoE͠>߮oӞ T*,*wdO!GV.wZynu18A]׻#ƀ׶ ^ %oM35j*miNVH`u l'YIO}ޤa"N9sV':0qyjUo{ +n=oU-LjAN&\87يkBFt\yJ锼̄h )#A*<=rg$ 3HTjIZ^Mp=w?B _\vɮ@l+`k6vpxGcez⿥rZN!b%}hS5$z_$FUu2ow,fXt{4ۆ _џ}倒ӪeXOpbTԈ;x+>}#vt|1L/%-畔U.ג4I'%)OfjG LJ?s75*#K Bzkׯm3|ϱ%(o)3ԦYCvE`5KZV,f9_cI 86R,@TqhvF9*$vq'6T-Y? $~nNR5faF)! ]u^$Tݪf%!)=%˹N,SŤi #jO[%mm«՟K ZDer4p`[)秕=BJEV!5 I% ž=^vpy 446j"n^o9CTA%/4ǭW?ŊV ɘdpzmwW1]7=p7^I,7P⯖&j(6xv]ĿRg8u-S.zc 4frG),kpNG>ZOMu$GүCfVH~T:a7|݊ TQgs6A4UJd#(~dijxk3݄}d:CKXd 墍 mAn& 壍\'[xK;QNjP|yYG laPMZz7Ϙ%`M~mRsvQ/dw8G+O!XPSa:2 )>2 HiR8y8&3*kSoF"`2tï4[qg$~oaՎK'簯E~Ed?dS@2< e 43滪Z%h;%1؁>\CM\b10mw2bӣ)ԇ#`*j?3k4:ޒ6qp{Í pR/~|D|=K/(:i(X+.~w6Gl|xP_d> -M&B>'AU堡JEOՋ,.NM*fx$񏈪 𾲔13a*zJ?%A 7g5=8 y;2pf*ǟ"? ddr7!&e֦ os ~'~B\9"'fyH#gs'{TC\D[3J2 Wd'%N'DY-cuxH% ŊǤ_!wA\r P2Q*'JK zBJe-v{7ԭC!<ܨs5X ]vLi H.q'?`Il /3:C;IEѩn(gˏ'o.+tg2`jk/~ޔXe+#qS ^Ύp ףi=m` &˵@":ЋEtGtQY[a Yc/r錰iwsNLp2Gl a_Ib˞bGEr[䗇{OEsVt'lTҹ=yUݤ/G}IeL|?WRˀ5/-8RGd43S!*CO?x@v=s&gJ&oloas3hRmӳDg>!io+JnJsLa~)S=14@QL]Bث;^w5 DdWNԦ+kZ B%KL)grαjLȭݖ9•J Iی"Gq ҜZ g ;IG %cN>Į=J o 8|Y ~.!<)14-M_id׏|c/m ~$#˷m'ԫX8JYa C.8wಬ+%6e,n)9LF}|ojhZZŊH[oiLbU:D(1tp! UE%W"aIm{YrH蒛% dS,`}Qk@, m(&sIdʹR+Qsǰ9ticJDo;]/[&-i :Μ>2?! E20ݭ _hhN7T8u2 ꠇ +iX*iPfxܯٳYXa)8<=>ΐe C^' R91u^rTW,Q졌˳2ۙsڶpٌ1֙;jrxpH_ UĶ 4]\1Ff:ۑ@"Û竿Y0 h=F64-H$&.ѶX́}Œm#tҳlj֞~RPu2B|d5P (:SB,'>{er`0,$)oLx3@~L5&VWTXrj+E'.?(hM H&+!%o/ҫ3ZICY\fFħ?ߡ ;DǯϪJ,e^߮ ɑgP5뼋:VuU0WmHtEj}ߗ,^f,:?:ޱ2{*l2QKcʬ60v(c>\˿4#߈iYjv" ѧ+ߊ׏<:@0`avP Wh뎰 d:>R0fkR3hS֯,iuxaW h(#Hm0F.IۈtuUtw |ࡈ<V>YnZ!;~8%(ΆÁwK {_Lܺ=| "X t!ipQXfЀi:*4vT50*b rX#*.E%#,(t=vt90GaoRPB}h.ʏhe\T<ْժH|b,|o )܅:uh٤RFőԞz5 {iL+2C87zELQS|m]77~>Ǧ[ywCg3=RĨ>N:*(dRo`nƱs'31= [ 8Z`߄pT7i r B,糲'ĀF1ug L(*;Od\_zHoƵӌ3BU1;{2fñL nz!"m2Sn4~ Vo"[Y`rDR'gU޴-4שIfTBvs~ ڥ2~-`옘X-=m_F-FGjeޱBD,t,x~iq6A%u=; Tvt>{ BK^FY6 8T8V2.5$‘,SřQ_]++UGW޼'.k Ciil{˄TGaqfh>b>>ҧ=iʅ.  6+9.\w]Oc2Z`FTrb[PXАU&F@"{mL !㰻8H% H>H>:ɃS <.t3o4BE 4Qa$n=<|ƆK7(MR1=r/N/>zawZGQcdU_$a;Eb4f`ݯ$W^*_=S Gk~겶!AaĞ2W9sɐ##گ3PX\X *>WfG,J̛\Xpz5dz% +i FB @&{]Br.{je[M8"6>ʅg0 HaW98y*DP5Hx$yqKJBGCֱ3D8v#l3@ DmčOt'se];axw*JRcmvi/f1؞̦_ YV% =Tɣ/S+6(FLgeIK&pV["olk%+&eM2l%!`֝B@/e0Ȃt@^ڹ'nQS?$@^R@::E1Ge4K 4ltr$z cs3JVbܮ9N+ƾHN+KhKS%Vķ{qٰ9rCÏ3,sFo"A?LfRX9PX"Rsh12$_uJD4L.?űml眶`€!a9"$'h{|3~>%oG+L=#\Ҥ3J]IUŁJߚDsVڎR+cVak۩O7ms%6 /w.LIK;Z q)/8"PQt`J[l-9rN6K_xhfi]FncXʹSįcmƽ}\[4FX`&ǧZqFREds$g) 28L7@t|C&:ʄ=2}}Nݪ2$Ec1|!!w;*t6CzM:QuOô%aFņ́p:)D{AJr6En|):^\f1w0f,]KxZbn|3'NK]gq+]utϺU`)Yl}+GO6Jh n9̕j:c̯.w d +h~ֶUak-p1"CSE!! +u F`{ ɶ<댢>}5V?Lb#H#bVZM5wbi{8YTM)TIo+i6cyEZc}|\gL SD ?l'e%'Aūg^XMdL^v[/_ܰ/% M􈬎ԢOg `i!A:qh&8G4Q`tqigRd3FsB&w"N`n"(9ly6}?/[Lx-9!~le)+;ABh̴.Vv:9!(BB^G1:PMGjZbc7m(ҕ4W'/mom5 8-O3˼g@wc_'@p0C+C/ #XW N[*ݲCubDLIdUmwH>qcd%_8A p>މQ!CX􌟆iWC?<vs%Sz)OUl,%0 Q+ wzn` 1'lOLk% Ζe382!TU(oX4i-ͫ^fEΡ#DOAp1J}3)CjK_u uwi6ꡕJ‰'p,Uj-῝DuaEp}vsGNԻe-@| OD$|S͇EQ 5?[>U(p!D:YȬo-1^tt6Bho|amKtR(wj<6w<ӣ&YS[" cz8Q5-v!ZL ?0*5]a'|SgR8|݋J+OԢʜQ%̞=?fM I^Ҟ|G _LSdA9QrA2W$|?NP(J1۳&m#y6hUClHruSO TZ+jg%  m&5HNxS쫴WyKR!{_7v: bkF[FQW}?[zbD TUuPGyz IF>E|e{Xы! H(tu[9`nܔYN/ Ŵ@s?c` -J#2IC7o=3pUVqCt_-,Î+iJmc VH8%W/"H2w@],,$foU}=}su+`n;bjv^ LPdk}@b9Μg•'%F?T.˓M@݄y ӓ#qofߞ-Dֆ_ Gn`wS;ȗyG*C 2{a qKo',UW`+{*:9Xn0@41`ŕm)~G~8.2ZyIM]T7bg\%3[} :݇GO*8i3Ny1>H71T"԰Rw)SU,gx]KLLmt5"mV["ftZK#_xbB1ߦu<&cD?:s˹mvlͫ08T|)&#hv/9_ W4Cuխ|kb< tѝ7$2al۞ն ;t?}r+F4>5hnZ[Efb:XEK|jGuώ~D]s**E+}Yy0cw>g}%&YZKs.##Co8c]Wrz²)Rg[ =\Vn|x|)TN/{;^oŵ ^yQ,E׊[42O&6ViBfڭ]ٔP~-/ܢTN`#b6h oy<<[ I &KU?˓pr tmu6^3Ka 3/cJE"PY T1r+ڮl.Iq͡!H$%Ham^Ter K5#ʹoUGRnrBj #R/G4r0l5rXTp5bD;U$*'3ߋllQ7`\#i.Ө+;Y ]9ȷU0ϛ]hAfC_[:mrx7780eC~<*Pq[qTw)Ш-9]$BPBLAŻTAt ꆭmPhi\UI%!ʀ?dYԟ 8cF_qn$jPb#kMU x%&KK2Wao!jKzw-; % XN w6[R'mO@dpvi0+`1ϡ}+kwO3?.Ը9M%b@'*ާj-hq6A?ގ^jOʉ_% i445\.^S6FlEjNIN8ڄ[g NS/-# 4i݊ .YA4_ AHV4 NCp͵ ƚ+|tALDO4M5<d$|-&r['4j"÷Ny3nNd2g=;&[>[ f8 $Yzȯ.@A܁b 2E@>]DZhA^*l=X4;jUbpֺ=:ՙ]%1l~6/+/yK~D7CYEtMƪ7UE7s⬌KQG k&-k|b*N\2!T (ڏ=\=68BiV.$Z EkO$x*BPRɢL,Rhk=0UOK NHBqIl͍`?`"-zx l„?txɂr8]H,<ZI(-Q+(%HEffzP&xjYR&Ϸc3`o:؝tze Yii:x\k^J}ox藰-a\T 1Q?7Y}E1̣!YgқX(q3i]D6V?mŐoarmHV=~zG2:0_)T6͟s$%4\z +/8NG tMNvtn%axqo azCo*2g73]0?ZaHA0c*ENgR_aPN坳. >=?)ƣ 0ݒa;~;P~bA  ?Z\Ia&<+N1WN<mj&{zDRMx /w~t*)V}L^R+L#-@@RYli =TE-y*-LZ@ B> j2f1\B VݴQ|BuWzs;2CGLlWc8yF8Ǥm!3V46f΂uK7Y "ZM1W|7  EA Ihݮ_EiP˯gw]/lS ]B+oƿP$F4&4BlN#67U&?f!T6$5?uP %p$,a%\/;3i*c!/K\ub Ap:98BEp=Of5|-u2f tST()ykS9A>7}Sbhw\gN/.ˊ(GA*yex/<˺r&3ؕ_-02qlTnJ$%8N1QKA1 4#rw6a6ԍ{+ú1X cH՟I UlƊO $s|a;Y^%zw0twʰ 88?j;i_>JDJ7ɯx®OR$4n`0ө"H4Ox`e|cEKˮb#hZ(Sb&Z?xƤtf6՞ewrEY(nѲVYuL"3%㭁ccn^3aΒ`V#ג>;r>&CYI:PwN-4.iߔ0zJͻc2^{1=.SV"oM(K_\h[o:Y3sS@|$ky#B}ur:46<>;]>O9(/_3WǹL`}0mxXk<;sdy,](F>S:plҪhA U'u:&&`FB c+'+ 5ҫЫ!#S_g0% >4!,jQ:U0EvZl v6pOw f@^!}k+Gˇ.ҏ- . C^f恤>#w*VVNͳ1{XP<캞"/5[_q[ I|C8p6H&#!ihZgyMoJ5,g̸оÅ9t kFHRE1L27Ty"sqP!2V1d]XfLLp]zD9'bn/&ءN  ETI:P^izHH4fbGhnt:nݨr_bO݈~1DaЇJ7"lCfsJL%CxF)Ѿ3k7R9#)+t,Ʀ%'=E"2K$Xxa]L|,WЗo/(4r@ AΦ&uWtħeva/ Y9YG=XoqUc >/ҐS<)#뼟x.!"kTv{s:f bG%LSl%[uRXJ?ax*5>6WOi'Xo5' 5Mecva{"Spj}4F2Z@+z#nLBs?O'_6n7 ͔?)_Wx+N/nC-?(gZ(GKj ?g`; i3l,>3=<}1kԋ2se^89!geG[#>LA\z H~wYKASedksUF!wIS.D uTuaڀ,n =N\1kqY])Kt]~Y kSoE&OxGJHb3M@ p-Y' iU>>omvpY>yMUŖ!ig -(Dh[a+= ǁ8 L6Qsdx~#]dTazQjw zsF-`d2=`°\KRX.a6ӣWՇ2a X|i9NɞCdZ 'zb643Q)imvQ[L+mIH0$MOYpFyC:|)HNqW75w۱\,~Fwf߀IANY)T`HcU$EWmố: Jm{-=@xKLI8s\v6y8r9sRSv+gƔח-pҢ ҡG-(Cs\ȥ_QZsZ|!?H=i1{i+,j D `T*gC(w' Ț# -P6˿o7wE!|5:I?)[HrkO,84 .y*F08G I+>ˏB"s&eV:~Ϻ]E{#vk[VB;vӴJ$̿xc"\I!=]l~H&FT //s4M%8Ay~z:3- \p^w"wԌa[pnj'RrI՟fˌ&l4xu̦xlq|(>L(!"pMŌlsfI #֜<7DyrbZ}y<  JéGےd8` QDf#h^밠0Ň"2ť;KVRtک i_=^::V:uSf>~vwAr3Q32YHȦ-]-.iID:4 "ZA41v:P){y9y n_zV(={Rn h|kt{BrFfw=ho=Tʆ`qۈ>1Y@}3}}A/N!ZP+Gn鴭0|F ώҝKWl1w̄:\fL ퟔyC'*M)d?~Ҏ~ZmgkSa~ehrߦ\V*61)O:ذ' g z=w0 =ߠ 6ttE(fVx&71Y}7i)~Ճ!l[7=K.@iJW#ڱԷjB@(as.CG#TikB }ND" /%7fuLs*42ۖOp稸0e]x>#7k善 N˻Hp8&΋gPL?8D\]3r0'["r߶d*{sЬ!Lu:['Enjg\tآq(ruQom^WnC.8i*.8W\2 su`ۓ,βs,Rl(gx?KAQj}3f @V,^?|Հ E_|v2wĘ$!dɾ7i7`в,IH .qE!^ː+(o#;1IБyK(H;0T%CmjožX1+76SƸf=,E擫|2WP}q}*jPS[sN`_Ep)ɦ029?]+c«髊Z)E>AžBji9#F_5k֎qXN奆^H3-Z.a,]HotuL:@pWu/?~үǨ$ <~gm[ҏQ2 %]\ß]"쭣31/FwhV5sT@@@}%Ԉ_)zQ+亜g ق `BlphE99ð:껗KE$v?LBX<E9O?O0Q"1SaԴs5!0oxP-7ϒrKpߒ6߯8&X  MmETO&KOf5AT½塟ynfGV{S.P!BwbdKyW $`CzZ%>Va Fj ֧gc]oN4}%АX<`$}W8o>a/[?Ёl]RLUx>ܵqb,\kLc1x|4HadJ¡:٩[O`gvuS.A}RG7$ݻl찷h7a@f  ʗ3 /Sz@:(o|rL]hNEŚhG@lc0C$=[OLN=7) 9ſIҳ@6sNIP,ky#:7͂6&-شoh:nʪu2s0~XkD;SiaT0ֶ$[GК[?h#.M4#HJݜ~[_i+s3+rno{#cSWa}C /3۴ǰ2|u)-}ݛZ/eG]f+pb@}`f}-A58&!SW!/uR+Wx)}:B=@< !rFŰVh d"5aM68E]ΞҚEj~rQZ{EaFx5uư57?C̫ £#tO(< 6!,,~Ɋ±ĘKN+)T+.z=FVE_8/z3.F_/8ǀ$`g+8"IZuMKN^F@?[#)8:|5zDtO<NS NC5[˧N:lױ]7UordOv~,vvBK٘/$'Gf,SG&]TI| RQ؇viQu"_L^,=07.[»e>9-ưBu<*QN Q$ςLdt7MꩬY<m/؊N!ؑt0GNnk`|8<HV{WWḾ4Ff}P[ xb-L}C/j82FZN(ZjVV2 Ĕ@6XrɻWrAl-&^>@9"_ VW!nQD?oO T9}2,6 Eq60c؈98xކ(X$!keu&GfIJhv֟a5y u@;{yzoňUx=r̀I@hiM>Ȃ{.;l%KXG!Tg~VD>)ภV=.HU#톳&ŸS{ՙΫm a^F%m8s:ZMDXvf<(P |y6 tֹeć;e͑uӾbl2(Ōڵ/dzsWw$tv~S~O ޽d,4 ?i:<~9nk:CSu7pgl4{([88ꛔ_K@fβ?ߺqشԅvB~r_٪0jݍXrZ3ACl |~vʕCy46J(4oQ*NW4=>28! ΁J 쁝OJQ@Nl#o> zBT3[" )g﮲,YAt\ k6y+_^F457_p? [x9+oFK J˅X5oM :EfktyeȵHXP}= FLZS)FR, TՍvK'fyZW33Ə5#&ǯzt*c?S<~hv u? n@J'ՃXs H"+RfE}>jknTklǛ֬s@VjR6J`|WF>`]kuk=ŠJQ@S=LFo@zU!X"K$oV]>))+~=E?.^hW @4YD2|spm3#ڽ`e:k-nuobVaBn{K@vU)CMB6`C~ ږoN2g3 KS/؝d!w>%G#=w[pV:Ġ@;=8*4AԄAjvh! H3 ?QsdOmLH;D3Ib>TA{7q4 cP2+B_;<4v0^ O瑐Xq9q@EKF$I6Y@(eBB錴M^\ r ,rmsEFm˿Gbx8ގax>,'#L_:}uQOD ՙwFqDO8`Ea=|(Lv~IpYbHO!թocuϡ$[Qy6JLsUSubհ$-Wf`ޘGhLj-_36N?u {HB VEڹ.z1x:[r^B\m =O3@N :~_d)ЖOGw7½I,W C4lH7mߵk1b|u\; w7N&-d ]" OVk^Uw]<`$2J2%gIr"ɲiE=l/i<KNeT](LɚqlInP}ҋ%)|\ar<'P4n摊QGr;kMw:Eͤݰy$r[@C^e+_<]+Enhe!T+,&Ȣ˃ %h'Ba&$I0dP1\ 7.)v_R#唿홬ӒPa} =A}׌.7GAܐRkے>USFND9ﲹJxr-\^VhdT"A@ꐆ/5JQ+5uQ|T8}r+RdWeUt ۪s%4t,&$U}_:Z> N()tOݸqyT 6_/RF~}cv1ӎ uev3][I2fɝ Qú!Tt(wFvH3]E* ^/;Qp.9sH]n*+o7U\PF{3ZΠ`!E*Eh Pa޲"rOP+Bp5o[9ǣ+C w&,I?C|[ʜLuy X -!3 $,z)aR0})b "հ_+PXK.dDќ;dbMe Y`\!Ʌ%zlf leEU;੟dHgYf` opU%H6A^jMZ<9~@i\|'5X՜#FL搂cr~ daCGkV#@+&9H6?lkNAQ9_\Dsv4WhSa0 aZm/7OmR `cI_ujM@׷B =F8YBnhc 3 " Ԥ[yn){FnX<}=lK۟NZ-W5N_/ƺu#G Z{%|ݤ/c\QYvA!hvFt9)IxSN1 ѩS>e$f}hU&Gg*.ft.]t~^E?_ؔ:ܞ *Ɣu=pjЃ݅m ^||PH=4U.H@ מ33A²+'oUA&P=Va|h$=q&/v aLH{% ڈTrC3AcI%a} ҫƲZ._=Ź 0K`wSW]<2/>D,=-XlI2 Ny_߹`*d\KBи|7_8aMrU͎UNT'"&`@9Ѕe\ nX\k37Zʹbq}A_kW0S ts捏uĩ7!?ڑ2OͰfq@uD2.=əOr(oNk̰ZGl},nPaXM֚3w#ʯxЭ ![/.s U:iecOcߚpBY)8Cgw~kN1"-lIIphDr_+PnVh^2gγ`^ Is}h0v3QN@nwq ۴vI" dj|\␎s&7NByUj2n2LZ}B+m+;_ 5%Yk5X~XyMCd'.L}t5ṔclR 폋8NFc,^)=W#:Š n}U/A&7!F|z~tA /dFq?<#Ae#/Rpuo*p6n@'ۖ=UC-6ײD}Y)sz|H#O`6+ µ*x&/*8 @ɡO>SYYycC*Q<|W@'eaXL2)1{wT0QV_}Uol+D飤4pK~VE.{8z>⠋:4%̆E1Uq+s J4.C_5Gͧ%{`0 "xrbb&:HI}Są` 7&,Mo+1A=hr;0\}֣ghD[.txl}%>T4\sA UQWP\f 'v^4)7yP~"Y5W &lmyMk߶1uhQ^b yݤ nF2%ə ?}$ 8n(nٙcFU\se2/#[N'kXp52# @s0 ˳uɑ@q[cN;`ܰezSM["%(Жeb].j ?"` /j'kcl#2p̚}e"{1D.A" K4@:*̑2fv 5ԳL0YW2/lHܠO~4AW=a&u>7y 8$^Og 4 |!es3e|օS7Բ6R)/$ţ/]z7=aÀpPd΋(>^)CqalLD3n .-u9- dž# L/+WL 2ɟwhY+m 75YPmF>KG71!՗U1y3R-ݩEir{=pgkǟųf/:Wз37 @׭\g "j֥Ro(LL~M(xu~y ]#t\`.]*AB ;:.E3kfݚ-;e>IͶ+ΕTs޿)FNPJ"ӯgTa9 T*l;b4D"SܞnG5 2oD! K쭑maG=tPϧV(m0SsuW+A4POOcټTv~~Nd'B2Qc] Psҹ&8ϡQˌO yguLT!XPCǸYquƼTez[}Zám|dFǓ^^9?Av3ڪ0|oi6rtj ;DCy>e$  *`7 i.D8jA^;̥ LTH.\'XI,|ݱȣn\e) 'BN2띵U)CRN$VSOnM먯cR!Ov&>Ф)\lvWd%eu=R=?q#Ζ}XbaƠ/.c7$X<WEWQ(rK_Fj\`%!8rɉlW|H3$=VtΆ*S/] #P9]%0/.'8HYENz2{ߔ6s(2+]?_{3=mW&wTǸ:Ism$6)K">HRgRMw=?F Y|f,JXmx0; ouiXv~@}GB'alg:~­Kw T;' d Qu}mbd:~2sjꠅdDV3 .i'DZ7\30[ MٿpogŚnXw3(l%K.}o>NFU- ޏgp#lu.RHk1~{A/INVgToѻ=ev ؜rjJ?*,w9lF-! ɧpF성94lG[7'){)cylɥxp5f`L7~ n=cM1m\@y(?$dE[EuF3Ss*zbrbBL|f߹~߇rQԷ IǪ er(FU/Kl\_ %NpڼOX<r\qz v\J"`0>Nf#_ņ~z6s 7|f5Tj dS79{mٯ՜P[h|LCň^G,M XGEcm#!ϡ2L2#nR27ݐ3ů(-}RV6dLd.Jk/~R:W:;70m*˂Y=.!L+`V=`ȧ̰oR]/[@g XFcb[1'³2!S$3O^it\T*MrOo}YuݽչsjVhgGZ+?WYq>?XrǸ4q=~5\K wrP8AI!bf7Jҿɸ#>#}jL;-BLy`p"90)nY7@ QD}s _'!bs.Otdeud_?&Iw;F,~slS5=қ(0xe$Л"B؈RgD:zwn='>RSMf[dzAJu2SoBwGɲpCa1#ꊔpzmE}L ^WsCJĠջTeUMHn\8䚅9HKi;8 s YH@~m|&.H__Kµ2mq /O*5ɈPki k]Oi#$9DI8~+#^+t \O܈M\sZS,I踽߷nBm@FV,|W ټO[>D'Yl'q;rhb;"*r  jk-$hN3bѸRxl,9[e4jdo.1Ppi FE)߯mۍR&,KN.H fDςrIU a}Xo]4 2H+!!L)9>29Ъ7@rCyg`ɂ+hq9zMRas昻|YzAjCygpwwigKrvh`*qYg$;ȲѐluЮ ˜>>9pzYr huc%]OSz *sk&O_z !Kۣݕ!aǥ+jhrNM-o&h^؟6E-INViW$:=q>Q$et=w jYze`M|G֤,}r>i]F}@Hzڙ(,[`9xuֻCm\ ~Y8"΢VM0Cs)} &&2,*wȡX`n+# qj2^3jୁ]_ Np;k[}W+VlG !bVt7x^ɴ߆B=v*M Z[D ±qk>GuS܂F L>qI3VFP|"q(~RE&"~=-pÉC~ D<Ƽ8GxCG7 {P0͉`}  ԁp`m ;ZQ1gh?6?KPt<8dC6M4Ed_J˃y[@f})IEṲ-EOuA@-x8LDḱJ$0ACQ{LR\68po-<]XFj ?p`3UC1ec3J6w=gx\3a"/cxrwX!f6`JGD}U42Ϙ+![;d;:ױHt,c8x2 ㇕*lgn+0ID5tewIiM=2B%:@s s)F!~_5]gʎ'v^+o@i0Udː8D輙 \Hl촏kel96gn`t?+C^MXz[A$Wb*&[(1{)+gK;huiZϠ:U9">&8;J :MlJ 4E R++ uTEP}^UFؘm\oņ*% Zۙx(خ t!yvY=MXwg6V*/϶Lis:Lw;},Y[LqGl% jՖIscyoswH\X6{ppJy*WA?=%{&UT@2=%kĨ+n#Hm rda֑]z)p{.ҕęg<&? 8rAaF: Uv4* aB~k@<{]rp%XyC"$"(;YmIT ؔԍޣ,gF@g :͹utju%wr ;A[ap۾Ҫ%Llԗv翮+BQ}'e-;m4nO\%_)m Ƨ2Jd 2i]9){0>DFoH ᮎGX`(N30'k w&~f)uaJV+7[Cs4cAj(=KV{ D>QluLRv )|O0,])!GFZ_!-la$#-b(j' #l~G!Maftl+󸛬}ih G, Q<"b*=$ԹԴ8.(8wpQf&v>S^TSu7i#]`tW9?|Y.T'TEξo}Ź!(=,$gGMC(AQԋxJ ЇW#A:w!qa]I(^] --%_VZH#Cp6hO|W6gf_'"A(ں?q<$9p֡HCFfZJQ5<>oKFzteMԒJH]2pYÌ+y,6F0x9/orƿ߃`3Co2-2oX[qL8EieKG'"b`ϙ{4*7gvH2C(ƺ X5yEwXd~8WUݺwh-$h4qÁC76UV 9ǜFbh}i^OR1^5{T1l-8 9!Jӡ-٧FʦۖڪV3%`.7_f ˡq-}jWED4͌@* Գ!x2ӦGTS%$KtWѰ~$SW0r{#U  dyN15S@}+<˱ _)@`La i_2fgs`}62MqZ~"3 (oG.2SN%ehbf ?ۛM nsy.o{W:%kjIvͱm q) }endqwKO EiTX/"rM h .Eg EN]x'OݺSl[3fEU׶栦u(vYO4s,fjC|c0\!`=Ԗ>qEUovu, Myzi1V45ݜ^޵dl?2&m,a"2[cdQX+2pm&CX?>7 JL cI.,8t3Mx''|O Z(X`wndnWLߦXn?^_lmŐiŜy#Ȉ31 |ތŐBw7ObLQ#!qP7g,oGIem7xQ~;M=p%gox]4V02ڢ@:KD&uF!o߱0C<)= `[3,=0i gpfR -E+=CLR8>=nnëCrWUɚ񲞨#=qn,J5v*!wupzkΟ9A5A:J{ BG Q5dˉ:X]4ySgetX8SD>8H/6&aYm5@֨""u+ :'o'췀\D_GfJ 4ڙ@zlH>0%֔u߆]701*z|֥"kBBha0_MesCfH2ЕqVs®K\h=Ҫ:FDKH?J63duiv 5ߩ D21>IN%ce1@H*ȳַ(p- ֽLa~d&Mjq5$7F8[x ՎmXz8rʄ\! V_9w 1&FDŸR{Q,8/a/C%CD ٠rQ#+^x&$Ln{S#4ĮPwZA aK~BZ3dՌ,CEUhyy.%=s)^e F}I-Xw@.UkEI '}q< RʝWiyu1)=#K4WMMMN&YFlxt1T  TV{R磄g 0hSA"||}-sl eIO)ZPzz8-F0։Wi?˵n/eFFjz& ̈S^4 cK)Q0هɓSWGDaD59}r;{خip(9NUP߻2IJ5Aq81SW,jԎNE9WR~0NZcO6卽voDyǥZ̺ :*Zq' JFYǰ>NȯZ\ n\+~]ןg z"4ZC7[7\ ˪mp2)J^,F5oEnS>WLhUI(40X2,@ehX č%:Cɞw.q/'23WB L?ކ߲~E ˨pw^{4G, >G(ܦ1/;aܮ#&! ǐ/PMNv+6 5WۿwlzkQͬ?R}@WQFnSS!k=#- !!I2?R+ ֕WIV1M;, #<>[L'kqCdXj+ƙ9i9'4m eqBe>"c"|D\󮹋n¾T߲x AT/,'LT-q&0_\`2q "(Cu&E{ BhNyKc-,Ɍ{tXT&0xJ4%%^0QA"y"/V0߸ZY $G14^EŽvѺ>$Zy4|mw%oj* yKX@exvxxW$(c#;AManvJ/etd[z_xW!7DLr ){ PF`]3@s #}E|*MܕmW՚~nZh T $_ e_5J[.CMFuoqqKc*>ѻ/{uz%zq?fXm.< ]< <,bn7QP99y} tjkJLG.^pr_n_<Θ>͝D &'õ]4wnqFL܁n93O4~H>UFjJDaWJX8z]cGQR@lK\c16KPR14r42VvSD_ܔΡ=DG~%3yOXuI}WHB !4hKΫ [AO @U-{)p|!/>s-DoP=Cl_2qȃc'@t-K6ۗm'Iщ;n|1Ȋ۪*+?xP8X+&>?2ksvļ$j C텠O%ɨhg$ܶ4a>- F1_(c'4="Oy w @]Yʂ@hOJ@t2zX?plir,EԴABy. 25fw-]y+Qv>7j<`Ih"6!uKbIEr C$ k^ ?lYa<>T!数4MUPpQlH?wjt;2ec+IWPvqYR+wh]bJ%EY&\w3ӌ`狺JqmY,!Q;Ex '- TУ\LHp‹S3lVms^%6 Esv ]>b ;<׶mFUdZ =<%K07PT齯wz8M@&~N }PU|BJv&eȋҏ LpZo-l{90/aJ*ģu|)z|>O<fɠ/'ϹY*>PΧާ.iS%^ޢo)zݗ*r~4zLw.Wr2|iG'x6UN x!g;|M)fiF\,̋BncvH*;,?]:JeG1}m9nRHobRǎ>mGVdRArQ%^ɂ2%7xof+O=!a5oKu x/U*_`47bCkl'\ ̕t3Cc٪gM?bB#R51u7tP'7l[sEqoAwgm1G#F? D/tOI7LA6-~,qE@f,皨QSc M[ f 45OdI:_#tV6WrQ$!]FQAM5եKeY$#*#)k08k=}SuX;p+FߩOVIY'Ô&1!+,MìO Yx@t8b?=s2HqLT< -(>~V MgJsh /LFwWz"!,~# nSgK0n] . 2XOlxʾYa%.z)6VZT-lTQj}Ct_*YnCy ݖJ1D4X2;אxJ%hϺ˅G *PXL؊N/YډL1-_*C f['gY1Z(jk?]Y޲1A,)B|- :W,=o19\-"퐇p"`o%$qKAedEPZRY0(PsQkrcBvK$[Ny;95:0Yx-O@3ߟۗ(Y6?83/^>}PR>r\1b a %Pn-G[d\ZO,1AO(;qcoa &yߧw&5`X*-!53]Oi`˰pVR:Cr`A |G B+4)z"FEG6mh%遲Kފ4fa˿J| l5[xɸtebRScuV r݅3tD_L~~ I$8xATZ zx>Hk[tZ8 Id) B!)5K-!6aT{Hl&09ufKN3Nz"q'8%PWjp`Pw Chr? "OeXOC;Zho~^[/n:N 8\C\؝rPBQ;>E 7GJ|TkIFJeR kjOĸ5?-"H2X4@:XQ̕C㍠Q|˻؂CinWUҪ6\Gj:ƮZx_*Q?׸]~0d/bnKI h trG +Kv6׮32ω Z3%2j~ 6JNi&U*{K=Alpb75I1 Ih]^a#G7߼~1߈!1@~Nf&4Qn:J-7*%8kpj ~ؓ>Τ僣 1::(%%bwRʐ5nAl /Hp L# ]?_dPܳ„s}c~s~]X:I::k ́Kt yY[,b-y@ 2NĺLJy"}Y~`yzebQfПBJj]4[g\ `xե} V0I]ţQCH{\Spr[^a)S <dב|J^oPG%y@;廢fJ|_ip oH6їPEJ$2eE$B!$IA]fIމT6g%S" fdN^J@k[mz֯}Wھ&)UFh0MT*yRrib) *ȟ#*KG jC֫&ڏu %kJRN* gfWDI.!i%[5{:+5,Lb򢊲)}5 Hgn%쒡>[ 7l8֠JT7jd SލO \|lt$=P3w=9΄M~3SIGą$AiVZbXI:8>ўZZ1P&8TVg+ R[ =2cdžR]JQ mo37?G9ʿ-rlEMmHQBzJ~/ڳZ8 PCOxz:bdD.$@LC 2dO$ 鳁ܾb] Wǃg2oQX|K)Lvxu>Lh Axp\Xl"ߦr͔~tdor=OUBȮm3~Ƅv0;_t/v{آ{q ˔KP(5\RpCs:ۚ;uInYZxY"dLj?9&B"B\f]I/Lj#txUzIvE㛩 -꣭i t^Zpvz]IXu|Yvu#;ntWffڨ3Bk%cg2MXc b^+#x!e5J &}?x#FɺX2sk¥8<{4k @6 ɪ\掌\1WKfxėD^pN%wU$PhTc>y;5C&P&QI@LI+m'蹪PuJViHbK?y* n̂D͖BD,:7yke &Jq4tW'd](@laxч+ _-{r 2H`Sh|&VS[ œ GkL=e6t8rgj]~h`x]j".Sə.~hrK~QP4DN% *-^Kxv0w6WbɂOiXhhsf"oVR](¡<7yJ 5f[ꠠs}` oXR1o Qa%>Q&bO-xv tġDF0tr.|su"?+^~얨扉IT(&3U xҜz_~zdp>;1n,"s^sA5?/i#yr=N}pՏ?5}Mi<ke73cc⍫(e"Tc =>Vfgݚ%MC4H8$njk H@ CӉ5<=o~h/Bq*p!cC #w ^ ^EͿHgsHljzuM17_E}ǹ ,O#|'t{ON6:ȴ1nxWBJkJDqt0p#OMM.<dd1H{{J+~{C  Қ|O&S`ڢ3>0P1,30Ξ5oc]STqp(c`s.P Ln>"=egO.4yFt;ZXs\9m9n>iƱmDmo!vD } OW=qtۚZ O#ƂJlhDW`C̡7u\6 `IՋbNG_WDe@x0H._|p MM~Dִ4#;-#"%cLp;9Lw+S/:,+Ye1-+aٜ3#šO}xk7c (BOpBe&VA`B|Si*a kɥfohsE/$ϺB@8Zd&Easǩ3:攔?Nv k?  Xqs7_$ >C3m>?&KC-!2r/'۵OuLJ6Pܲ ٭Ό_S%%ٙ-#2قJ]!=-;_/ sFe#qӛI8o"`E,9Ӂc ~<6xkQŞ\deuf̞jkv~hRyuyՉ{] 7{ ~dBz^_c55L4kft؅/H c|Kt\-DBWȧ|d7ug39q"wi(ou]/Te"5)mJU9AW N:W\*hZ~ى~PkhxJ3Ū-_5 ?QSpL"NGkmFl{f?B־O®LV7UA:HR z/jMf4F9bgG:׮@3n.ԤOX6rO2dJ._w%zHg8xe8sL(_$YD >X$y\/*;qq|dӭ28JL7Ť^K#4tuJ1rnw|3J}>;Egb}UEV!`9< =1VaoK 1BC}R\শjy.{(y20:֭<^,MI/fz Sp+0}ɺ[ֈRE> }W]5/';ݓoB+S{@A`eh\pR ޖ[Ox)}t >?,aOC.x65l_G.V =ljuϤ-LqsӁv{߹fUYqP"}?>|`2bŖ=LJrF' <I kRoq%1(s8;r'(>Dm0u:S?Z94Wê4tA(EF56gUi0Po〈W<|tүۮ_=w)w1MX | m&+;uuIaw|0[:"_6ͬP_ \?ib֧z `W`qWn k%ŒԄ==tN<XqP r&}55I*ns[P̊拾U}5po 60vrci+jF*j:3Q&Mlِ!AD=PP=cX[ lVDdʠLr *AmW5C6[!|zX2?l֓$ y7Jox(c_.g3$t`o; ҆ ڷtt/2L€1DBlQ/>ҥYzTηv{8#X;axrqgcz 1>D kFbXߵj@΄,\!YU-/'~ɨ&%ׂя^H5;F|IKu<wܣniUUb;Gi9n<$[!NV%kz8O/DAl/yds''~f %S#Gﲅ>={ EbEݰw9^)+f1G6 uՉi ɐ8&jn_7,v\i.?lN*ߙ/.U7^|E>9K 2bzM"D 1Ǘ4A]L%ES'$[e+)Y'2G|2 x[`z&ƞ=nvp$ SMJ޹GAn"ęHK 5 H7a%5I{*\, ֭),rG,kfUum1n g@;=3׏p@&hr1 ~4ڻ.rӽ8`i]t-p+-WŸ4}ps,uQ˂HV,q( s@MFȃV)gW2*# K2n. /CM0OR8ꃸ=g~Z%= rSɕ\T#lܑH_[]SHPV$HLᬲ4cPLv`'xD(#66!OΆTڋ&uPWdș!pSJ H.rr-`̠%bq0*򠖗 'uR#۰g|7ly mF)v#u_TM#z ; NU%+WkWF?"@#}nDU6bܙ3u w rVݭmĐ3YDs\V[άXϡ9&%LchLF$`.ީ9R 3Lw&v8QFd6rhr<^|]zmA2l'S?q)*B% 9/h.cSRĕ6 gNrn̜=igb|HW9aB@/&K+DWL{M㼦Է_\[h%ӱ(Ц2 ?n-Px\t,%h/ 5'GKJ[ SxO ]V/fHw'!&ܱYtV`?BMT W ̇rҗ.# PAV+aN@==AoC *Ƃaxn0 ]Y5_?1r.`-z::ΒI&iCk0D >6ozlgSII~a2;tj>X>1B6|h:ŹmMxNRI4-VEQ8nkȒ6)Z*nD&qv"qg`Rt4n uCPLY}A|IG#e8Ftq FKa+݉aAWAwGN·JJ*cqMUf,~zRK (fo@ i!gjOX'EZa}XrN( `7! p=e5w#p?P'&a5v]Wn3K"Lrv,fQ+Zv@ G n_A뢤֜UkDJ_)s S/kgi_ -o(Wᙺ2hJ)G+8l%^m *g 4lIH8~{ͽ0䄇?. ×#bl-c@굈JS\vnf.]~4H͵i>%"&Sv8[lQp此vLoL.I} ˘~?[ܳ9X= C4)ߛFkLITKl3.w괩KO,m£ߞ5)i{.Ԃr' kUZ+|;ӡloTI140xM_HdJxp9QXsC&l&1g* w6Sjqnq5fb +~Ԯgʁpeqr_=A;LHwРݭrs{-u陌RK Z#T/y"-];WSѯދӂ۬DPR t8M(Eh=5'9s6/5n:Z) ΙJ]tp,nf̙ > 节}R^$T&͔yH{hS]BCS.7&$2qHe RX(MFX~ oؖrbα4临Hh(>#e/t*fYsN>!sͱ*YF{ЗF3[xYlk}(]AY6t4(n)|qYƫr]MT o8ͫZ^2% xXi)SZgj1NU s exvp6 b䌬cOCpJ+6EH>+!̗e] m̅BCi.]܁}epZYz /rp:z__ÚޯgM-$FnʺuLx9l54uja 'T` &fI& zD8ǻuMW jC:t*\}ٮRkuFD6K[ΧpIPbFF꟱E-CfR}dZV''L^2F{<8!rǝЁPI] cG.iǫ?Iop3oG_{&f!k54au7H._ k7-f!nV# jꡯ _ki~6}FTy.X2$S3c8;F#M -$nQp-8GdSd.qVXttX7gc*ku9DhܙZk`^bΔW{IГ.M-1h)8Һ;G-VNj\T[#~8R2279`/Orjy sK _aHNܼ?gd/@jg#*H |')GZrB0 |x!ngvAk܄^{|VK7 B!``ȥIӉ_(ZG`K??s#iFcthc5ԓ$\$*vB~ 72VɶO&);6Ҹ;  >TWKp3x_C\")?Ns#`}lasк4؃Cf+\ 8e}_A3Qx9xl$l{+j3X0N*KO뒻1ﮌ(\aD;wT'ϥƅBwQz3ƀ?_mXC$x%wwWm5RHj35vl,n$d 8% AHp*RYeUD7 -,팝^-OfzB>d*d7Hx/!a &"/=V%WR\U`\)x+:n`-YUh-NxLyztIÐ<y OɬK+ӌ"A/ cm\(TyKF'_ܷ4K@1o˶}韓"c{}^e_F7PE\$a߂^vdi!yR"#~ѽ }'(e5ɪdlnŤWiZN1kq>+ X&r{!|ui=-i߾zKor8V> 6fLs-$7&Haߺx%)`/„TO0j>1~ +Bb#Cgi'9"- ,Ќ'T/Y@?aW5Hm EjIfd:jWp럸!psyn&c-Q_ g8s 2p͇+Nr$ʹ%qdrYc|a}lvsj( 9njy]!xΓ&u>JOUR?_uFVFk oYf o7s5r#=uUn 1ϵE?fgOۉ,>\ 6C?zޡز/isFދ^ [|`iggTQe<ᵏuI_i;*F t|{Q鈿o j]IM"֍d;sVmřFx-`;>Ua e1,(0!:- /IA.Jͳo=VΝ @Q!|E%Ф.]^hiZENm;Wb5ɐE>\ADqpș4@Y[R\KفΨ{aV64v:ɲ-L0jЕ]0pRaXiãE,7*I, "peR.Hqz0dxd0 8^4NXY1'&ل>X) -P.Md(7 RO酕Ťh)dFݸ9L%h%E%c#~/"Kz>)6Uc{C&XD>5(;"xiEkjN^<|8)Qkn ~CfPe?ϾvR*VCX) D1}(59{_JˁfW3Odl( jHEQ\O"}Zw MϔeyMW k+%<܈&@Wc#Mw?m xA jū.^*4k hcƯ\韅oo?މdL̨EOڌj+~_)M#PXOf8 Ő^mZ"v}Lh5TjIOtkEW3^w@`iVS^xڕ}{8ETVkAH i]5rgώـ6-D&,)eHչbq0ܔ$5ׂev"CkS C̕Wr@Kf)` jwj8.6;\)vL5Z*k}hQaQ;D2s ^ ة&e Lmݛ5Rkum1GΗѡ~X @ ׯ>?Oi{e]MXwXi1;K(˭%TCY#QNZ _IȺ*:-XVw;q{!7 j igw~.5Ir*:6˽̒cIMH(scN@JP$W ,=OPk`6lUln?rP0t~o`r='/Nc|H@(Ԟ _5 M֝DHM@HαNzP%*Yهe>Uj8WBAH.XϼsgtQ d3+tUhHPCN>P ,"]Z>u( v~J9j"+uJC.#;'7S ԑ+.SOWkk; 9\J*'-,-tSOutlPV\H6^*!Y:$=HYb; m "YfBѝ}Zfq]d8ezFnIϖ5(1{2~yNt'X1CZ'zxrX 't"OX|qӚ84኿^bN ٟSэlr>ˈo֔G 1DZ6= 8'lW Ղ讶v!cJp.Xl+AGw'0'jLISiC)Q@Q+GlP,XjK5$PGX^rp[xo~IBQ:ˆBdu|LLo\Ex)[N:_4G s9]A`׿sUnzXjRPRsAJEr+T;5sh涒MȐЯZ~#ʲ\.ϻ'XͻyYlWXCj)H"th J=wKUDžTM@uga8ߛI&DQhBʧiGK)dͼ,6QZml@F>|NsJ %3@#3h~w)6$@.8Z"i_Hy>XkM5_\MgȽ]H`iT}vnyvzEo} YRuR艠,:њ^8vXYdayaE{*gȿm|dhhq;݈ȤcTJZEW%O& .!~akRʏ$>\U&xo @[T-<waΠͿa9&PEN suXj=Y7Ջ*Ӹ撽&H ɸ0M\ d&,- q'd +^>5Ia͍ WjD5m_G0p$,b?pU'\"` JE+8E/kBE]a~'-xohNK5qO?)W56 D0['ee+ pd$QbHVY LR"_㮳)MlCkߠZܐ51hLEcM;p|纍V 4*H䃡&#9^Y^e AvWŐRCs!MFs[;1.3 p_Cb,u5 G݉֊Ebj, ? Ȉ@򗑚H}Oi  <ب`ke@FD5w_MKR2.toT&}Pv)4yCʢ ᑶO$'&AჼV$A[sviA,ZvpEg&0>e@ϗT3LNإOA~Dy)LnShvZ[~}V7{x J|Ş|V`,or '-tsU[LeỂfy7Ϊ\ɻL_M俚ll J%xhMqtf\)H M"D 2٦@I*R;uCU9祍zߢ05ILAΘFSncq@;5KdnǦEq $ 80o,.Qh4;5hFyWx)xqg$}ME irS ~x8 Mr ܏i%v=dl P H9F;F"7{cV{J˾q4)QX5ؐS=/#!nvn 0-t{Plχ=Ǭ!`)TfGP3fqZHg50tt tДs>󥙁wk;[y%b-}csL2.Qe*s_,łLxgצ3(S}ՂBQWxT1MVɵ27;a(Lc!$h'MmnZtgTP a %ϯzǵ,4 P>ض@9=*tH w;=l"X߮~0BA(M )[D?͊Q.ʬD.iæje\~$mV(ǭr _5S_EcH!ҋAHD |)^"b<{WĥX;뿿  %~8i~qfCN@BW!qyj>Z{'kD{e0duɒ3 1擲xޑa2,"Hb Vڮe~г~g>vVEղm?"/Y9nSc'~Bp)K-% E cVs7EKbP:BT_?n*n fiXƄx>h{HއY%7骦weR"ᆑ@{u  "3+8b2y^A׵BA=:~v0\ ̜\dI.O<-^rxw)n^T2&;Ϙb<2 I7 /y;c0z} J`pIN_v v0ogJɉITx[E Zd\xWSap]u_D(h8[Oc00f( a#*?(HGW &Ek.J|M9HE3Z _c ?eC 5MB !X2SrCj-y&} p MX__5W3G9U̮3B:/ pZ9VR\"&8q[p|$БoxoV E<,4 &tg~cm^%pVn,ì"Ⱦ ?)`˹ fPWIF=LEhj9lj6^l9k[FFGd/\J6| IRN%9 &Ta B{F6•au$ސkNw6ه- >ڶ8NB hճk񸿙zibtD#5kM'asw5߄]M" ,HJ7,th;~ we'N[j cygfDpZ}s몡%ĈgR3 8D3-?n 'o6d0 -Zqň$Ǐ}ElQ["1WU/{nJzc êJ\fsco߳>O+}0z)JYyơ1#5։"'[b`UA#51v xYK@0l>t YqzVXz a9A=W~LU4YBZq4 .?P؟q3 Q[V6]Q8~Ƨ mvN.XޠnBn %}Xi.hB*?k=Դ9 oכz!tUK5-Ak!|Y'հPR 1z*= qN_8`@V&IhM^rfikr/E,RN`lY֩W#=CP߶w%YO,xfKfGϴx*wPvpb望:9Vl(#0~"w{Ɏ n|nx~k+׎[`O)eCg#ImϮ?tBW_t*v]@ƢcM8]R5=#:U TڹC"0.G%]S[_P?R-^+x)ӺLuMSHQO,Y}zgDaY&Vl;zz ۩rz@l}0|Y΃b5LӰԵ BxDʸImm:iRP;#l@PZɤ S)q>ީ&ro%'Ԭ,@k|`4W*˸E o|$IBO4,O6JiVGJst'hA;ݝi&1ea?ScZk{A&4"#"l0Z]ꘫCxj:m^:"3+KNu-"0cO}ureb\{("ENVֵ e2mM/l$}$}|@S|Vw)wEf`8_SW[s\F?@$?01+7SI&#IWLo,)Td**?ݼ`1"Ր s_`],03C;T#$S|-CSð& lQ7G/*F RZv}_9@q"05=n,+ufm҆k` @J ;v) _kJ\)KĄ^.uOhi3|1Z47 aH 6>X74+pb 7&+lRexEi Xu̜ A] n;@m<K_גWC=Iu-3AjXcD'M'_Ns:9Ny5fA5`72Z=Ȯ{+˜齌(X9X'mK5-koMeQ:`f DMP+?;n򵇑Njg ]֑oi" 4̖?R#DnbE.uѳlV$tOfQ ]1.ðNNHp,T#3hpAA 㵨OL~oQYNbh-+Jm']&2kFx'6dj3> 7=kpBJƂ>Pw1Rn2mI`!T!ݮO1o)jkmϷ 8/R=~ɓ/PJᾎ_R*F1mdyonNCLsL<ܺrldI=|Fd-_ۢ fcNÍ=#Xʪ宽a8R i_r'oXN[F0>|O[gܚczFC-Ta(6E/co=}SO ^,x|p,Zw9m.8(1_ 2I2,ط hVaER]YOtbS5"O5K$=W7nzDyJ'ƎU¸T-EFJnB"~ 6C>Zpb-s#{5֐BM5"LBK"J m9jЈB#ȅnpA<&b #x=Ѹ٫n hيB`Vyy!(yD4si렏A.SR,PF!_0}D6]K\6"bty(ـݟ-N&Bg>,f3& ۧB+_7U֞s1PbYw_`P?[3B5E_bU YU Y9w,\zbRٺѱK8 dյ3*i+}+d[:P tnspM>ZP񐢢LὊ̧ɤf^n׃#9Y5PC[)uRSrvQ}_)qE:I:)7#я,}p{Eb¥U5֮ ztV9n?ް-/wMN&p$Fr`6Hk %'rOycƕyb](IyϤǚ^n]Ƹ 4KJk.{G(z4urSm'G3&8~ԪWBmSa< z~T‡E&26q~ j#;aYsqxy<i[fW|& 3av]9;NfVYs):p床Ht10&u,7آn.JO \F;!>bW~~ƨ=;@uR)\|ǫˮ^ߵ u8&8;,ߞLy1̎\)Er썰0ҁn18h( 򠔼}=[) w;G~j_ix#`|a׌2`Q_%YyJƥ#5~BfssV t$|koOoh_%TLI ˚Ue ]v!/Bj3Fy߮lp$whz԰@9 {[Rͺeԫ5M?c(dd1 Z>-DrDf #/3$S:ȄVmYy\hP]}he01G$ԲSbr@Ϯ" Aԟh h?q}ODUyA9G"_Zcl SO?}Ȍ5j'`PHi~'5UtJN?b=Is1D̲&:!R|.z4Iaq9Aۂ Ljz5IG/|kX͕;t!))-7u,K>:;>9+4秜-rV_i_܏ [XY|6Hg~< Q³yJB4u`sͽmX}Njn %3uXMƚe}q[ 0Z匴[Kr#erN}^Qseau jkYfsCة@R.=Yʖ a5f0,PN*?=P22!}P/ܰQʱ,M"&$%;ͨƮ@)Qh4JڣTdTB;))[!CZC tdiMM|.#4h񗎑0?Wز/$r6mC2)@^hl1W a4EmD k$T3Sc{Hhݪzt|aW&Zc3@3wuaNmƖġ*$N=(z/ܜ8WRo:kwõ3v#,ԟJOiBv̒KX:3b?=dk?Ɨ9tB8BI|YNlެBL+u3bA\ '7..>&O3[Z=ҭ&"^y=z{'8Ǎ. x82_cT]r#bQ1kmiMyuxĒS_rXWЍg3t `ϙWV(!jQ4m&4gDLL\4hK|+lZ8a =/]@:T'LըMP&,l|u : ն-NB5fgBc#ߢJG)oN`v^D0~*7t6_MPJ&]ћb?񳩄|YX%Mk~UV,n9::Lz|&K]-͏ܶV_b]ΌXġ/ԻGHSAϜ l CAvbgqP: -ԩǭ="#o z6$sNUU LΈRZ #E8t.[ogu&(xe08er[/Zum?^(rj 3X5ى~KE!!J$ r6{rBUrHd J M<#tKaԳ+@eot+kY쬠A(tck_6C!ysdڜ*~M95$'٩:5^Snr]p3_^GfdMl 87,n1j՞Շ#pZJ1[WVJ2n$p-HH:C]ւXP`zcm76P3FOb~<r;eW=GI? 9JGko>P g293EM4(jW XOw0L~,A^/'%X@]")]Z'K~G]XXwJ6! WsۻWj "W+)όQetp;i¹s7b+}V->?qeeГ:ط>N}ZI}ê X+L t ӌ#T@_&zO|a0P8gI>,k`~=ȴW8a~k"~*Q}lrbmGɲ+F"u7qngzd_t@w9`ϩI"..0d[G)`K?RJSL+WVyod\D jy#VEceFarc*PEme~c7M/;%]vo#] #gf@Mf4S}FEV"7 YWkźE?)y!N  āl6wg( pcғUvNoBMiY QU)3LK=fYd61;UmFnw 秼*eHjJ0q,dvia<ݧ%EEyCQ>1D= J DO m/%/Rœe?-⥚// "{a3\4vA!t)˃TR5 P3u4w.1X,hwY7-M~6 sW3e»aaV0 *S|5 "}B+o#J Jz-yP"}r>C$9]uѠQ+ ~ r.ך}"MqյOUN<&X2d1BЁ_16$,?E@ZXjbufxLLx=IDta2۱(ѕﵹ2d(,^mvAz,_yeO-qݵÎOki̐@S49S8^D0$E nL~okv2Kju&x_&ĥoipG['Uy ]MG[pK z 18h@,+DϷsb>Mo/XW|wGAu\끶2KRe>T_ [2vF#{'bͮ{ a%ߩTao=l{7k+;TIT=)~"/+aaN/u.'ymRÿ,ro=-l[s28?nbp3'Ud'u\qiBrT'_vڧ ~a(1YgH*'I-A 1T X%brpBѬޜQYn IXV!ocP=cI:=w(^z"gI?!29x ̠u._Ϲ-jY1oS "SX#H7:d`O`A<^|y6EurN~!=."B>Q]˓^+}(VNBcn:c2ͥ؋xߚ46[ķ?dS eCR4%d,H}(Q&Sa2OGއ,*,$WLVoy@_~}Z҃\SkPEG By<{OtU\t!&A0&s sKMqxrF|b:\"{Lx4*ͿLTw; /KgFB22XVivYyf{09gPjpv+*p ctO?Or7O6W ڂFCv+ \,Sf#SܻSWBy+4} ^'sFYiZrQH)qT' WKߥSy_c%"p7՗I{&S0jFf4+{1eIv܁Qw} d΀2qȧ[~Z9gQ Rkue"pFEdOC@XNp,J_hoRW Cw2_ EkuC$ 5#p8MbRH,B1.ȜLYD&%kr7'D9fpBc4'Az.֚j,.0T<cUv7n`Az WUVn^@b,3 Z 1A4+ ~W5t36]Jǧ/iIwX_Մ"VAE{dLj&#ȒZ 2hnC1$_-cǎu6joJ=xa 2!x~4)%~IuZ扩BV^љlssnJsi7{D*+)P奮I5*eF#g Cbҍ^p_P90k _3;w|Qv& 8)}"+'шG|}^6lSE8i=r`3-8 3o82-Z_Džw(-A ڰh=軙ij|;ŬבǑ; CJ5#8[Ai`jd{ }S 眰Y6ݹ' ,[dfL#VGGN^p6w%G ,,Ko;9X4j3!l D(inT-?4J4,znx+C'H{|fЏ;#&; yW4FVd]fp[ EeU98ݍJ _+مUoB746aEzo).*&d"դ Q/gpѹ";U[5jQMiC]0v#Yite:}Lq$} 'W &ueXkͯȨȒJz喝㆕>FVūf%@8C a޷< i_m^p` 2L7?t2o$"h^3vD1@POą*ߴZqtlD=*J 6g*9(&E)fX舠xţ6w+, 2 ROU̹ $Z5\˶; /lރX;X?H6*ڭV.ލy H#3[=F'ߛx0r̽6C'˨C^y_fKΝ0I7R=r&)"@R}vV1`3ӹhnRX )a;ӵ Lrl8δ ZIx3>Q2T [6 gJ@Uf0R4;R}qvZJў%׳쳆$q+2&XN/FꋺhZ*X.*򎈞-mTKT;^*+iڐ0I%2V:OcJGΌ",5a& I]58~X]BM 3)kTbzfq&`yH')wq_pnp4|Vܜ݅$]gV*=x~֧iJ/VRVp4`FhukC+tЧ8ډ[M\

n]SV(~j~] ^$BQ-ˑy1XʙSSdII\e/zW.ArVܲ|U&Q cWk w"n(||Ԫhò> f{M-t5-# @slqb:ab媙)&MY?IM,cxBԈ k BoDmaDԤ.^5'Qõ"QJdO:a9N&j Ҋʞ d%Zm8~ DZa|n0`i1IuEI TtGz.Mc*YXnsbP>7[t<ȵ$]ߺLoԽ.iy H|+L5x2#>fvڝk<(Gm`|?WO,\m^/f ` (آ4j~dƾځv)D bB(vL`MG [t>|IrޫBG pqQ& bh߄m<"8H7ѽ\ Ŀ@3l~4{l-T2 )DQCviU\781;rGd?" )y/1ćԻ);fo<{KX%R^ք9us& d/O]d³W95B863mvL׊~af ) ކ=ך@%,cC"5 o-0ݤNAfȮV M8ٶ ,kDI/,S$ ɥqj㕚O¢r ErZIG&%&:r\z%'- جݵi*}88>ySCW$Wg@[ōR]W"$ѧ!M6i`F~z~^8$X7X+d{.yw ?=Pv0w+8$JW&~7uyve,w)2Ug곟δ๛(І,T]ѳ: ǬwՎLk>&$=dOybPiŽC(ž:h Ft/AQ-IOoǍ#禣K[A Y `tGS(aQy 8=g=,"n?9\ Oqg1;{ӳ'Y=KmE!wjTcn1g"|o^mIar,{},rFbtl陫XN"o,weuA 5^1K'K(EP^M#/3߼fC:!? ,4#G_I =5X`+Qh!|Г?|Iǩޚ;k-oR+gɏz_-$[SHw$ˡaM&O-N)x*ႌȯ03XohDP̲1}.?K޾5 'PⵜȔG-abM[Gh:KA뻣ik ,<`C-#Y"#x_ rYhp'<ڣIk۠ucK-Wzrð`("zl.gvnEӉrxKD GJ^0=L]?P%sZbw+xcP`f 6̀m_EfbCO{ Iekx+<'Cf:b6ZMr:~=t[8 !,p4Y^,/N] hp]4}fc .韵wB@*-r&2J_ )6_w֋6ӏ 2IzmHH6vȜOYnwp|'T=(ew{~1rN,k@plb<ޮi8D)AzhBu*GnSZEoˡAw(D̶!o%o&PuL~Ϥk?̈VY5Z뎫V2W+ aqA0Wa߱zFy kTvq T}.Pkն[ϲO-t# Q:SpxA! V@e0J~[Ex:-8gԠXqj=NΩgm\{t-[rJocҢclpEw]}s[ T7ܖlJa-Uz6~4vܢ8uF4xiE7)tA൰%q6C_QRFe " L;}cg9YV]08;=Z( ՗eIo.#=!B17dkxh>;vv 9ʻŸSTf Z(VY>$DZ[MY= ޮ>X{~#AZ*.5U#,{P= *4UELV["|!7 $; #0 趖YGDEuBб_P/guz|N{1d) V}@ք#a$q4"}?"EGÂmж}EB'L4IP%)Z0_Q2 TSbljgRR OLl@tO֧~ ;=Kz]2n Y 1sYn]]kl\#Gc1A08GmD:FPLN%]Eckh^D 7<X6/!CŝHݼָ 0dL. ҤvcMíFĝ4] ֋gmZ2ߚj }+ _e 2eS}R ?RvZ]FAQH4aEU=Dzw-%UțD&P6}AJDi6U$f/5^vӢ`("U†-L512;rVN1*ӆ7QFrmǬ.'$ 3 t,jY*>+YyI.ˍI +A,7DSG0 fs5W\c%,g}=$W+yO?7$F~"8 eГJ<-3O2یP`9dGR,S*_n!\5T:mU*p 5ӑy/_{"f|G.ChAZ?$QS yȰ$0+/e)H[[#@?Af?`t \sMWpK@ޅav=Y;0ebpK.rx[D+B 2sj-<7:fX$LֱhDz Fhu麼Z/e wHfۯ=)';UƕO [eg|sqM)(+뤠f:)U6PYw7n"7[m7lxkpeK~,~u[ap/s8Pf#p"iJ#^eՊ$fwᇮ>g0v\*Ź+27MOnZT{gCrùZ/p֌6KJZj|R,7oM]bS0х(2"k<͗ߤeC9VQ}<@B37(nA x&~3yG{=i9y%F(F~Fʗ5[!eS 4 + #\&zؗ2gʬ0a[CҴ1a~xvؤlE0 r9!?ׄN.0PXSLgvY˨3;<;v~3Vh!8Sq ^%o|ߧ!͑@/yޖƇ=Ll{fF8=% ˯Yl&NHyE4Fl_ )hM 6I@w4U㬁u\zU* sDdսErܺ}[Tf Srщ7#M!R_6E4 c7ӹJ _k^S-MIWN* uZWx+4aяIC F2g&hB r)|7}jZ.lH)7[٬،r^']A1GB$C\]tߦ E~-Ҵ @$M?W݃nΓLQjU4ᙫ-Kx8TNZ Ed) $x%d1QsD3WP.Xd*`1[ =ocOԪ'N}҂#[ոtMʳ燭QONR,z*XKqߑ& K)fXXxZĢڬZ|&gZr~'PE׼nݎ]uӺmҳy!SLQrCH#7\Go[|8AYV03 )r-$T$hv'ny4ԫhJ\7PZHP}I..ytcin>v3OE[!䏟wC7'7&|4ĸdڊ4MoVܼyٻt i&u0+33{<PYB>`e "P+ea8D}! mԒ'W>Dz[g~UX;p)t]B9U?`FzGGQݨ뗋DD{4ұ F.vc;'xðsd 5",N4"ekQ\뉼nȯֳ}M2g1·?1N6F12+pVQG!܁GPfUՇю`Qnv)81/;K5VoS0cIBzHrtd/x0ke) QJX-j`(Ky[Ld@廄̗W8jNmZ=H;޳T4m\P? 1n]$ LK ,$ȸCƁӂZμ!XﺻY1<1/^Za1C/x?!ak0ymѳPm̓ϊ-Z}Lǀ[w>ՖTB{;z^,biqe& Or/V-(O%V8fcm~%%6u^mjmb%oy>waهcžF<2%?ޮ!ѫ\ :"g7%M~;17,Z%39‚_o@7 2`wU7fʞSSgvS8~[-Nu4W8gN7LC)=YELFMXTS- NG:L^lZ%WT uiռ3ā\1j8/dEu%-?Omlc3b`*\B6II1{"\BH}ZW5y) 2ߞ1+Ԓ< 2 aEPWZt(%m{udz֛FY ,BcvYS5(abXJ۝<ڴD=R{ڲK*h6r%&X]FJJ-E 6uMs[e EvҲNZWHAMW C97|Yaj}| '`О2@-VV&O˝mgBFvhy(ƑތR)ۙxLkG,.Q,Dwۥ-kǼ'ʝzoJ&.D·xrI;:]2/3K0 .vM(^uU# q{ h .ASwdsACWs֜ygC$ǥ;ޭeRN5.k]ɉֿnLUwܭml}mri;<F5OwU<8U3k&:~<7#S1RV $f^T酙 1/ ɝQn_:mڮEwE5B0;轉\ W_za]yY̒\#[ M<3:Fm/vg$Z-.S/b1*b7nPjg84{(4y,)/P qZ("rT, k\Fi{#Ye̢0,g fsQ{U)W23ݏaaoa ='s/Gvedވ}G_Z/Vui13I)1o!>%z|/ YOa{W?_O!VnU:Hv!&a3A]Bx"`xbztY={ 1_յjZu3F~ ˦F3emͫكω@Աt]Yni[&4on@|x# w 2~f2eiܱn] QذCmnaL>֫APLT:Xm ^Gp̻c"[_?2rQtRtE?޷{3[p:h$J ¯x& k9}F| \cnEk ҲF̼&rR%9ROuWGj$V]{U lWo5O:Uk V{PNVs3 vR:mY y`,>o(d#407]A7te*oⰼ`5Y&og*lGUፅ8Dݖ-c"B8|~=*N,͝4ZY̱-O墟gb \[?krOKk0.$"ACN_]zglpіp#l]Ӕq,y +!J,!+b볼QPdĖxttlȶˇG JeA6/D-K*vMc]2|5'Kw1uHk4"WHL뀂鹓eِF*$hBv+qOBb0*c.@C Jdk3% JɊ+UsgaRɆ`tj<MXc; xe%'o[1߈WH"Î3j)L2>, !T)oɛ9 ){R{Lo&-Ij"jHonoe^c՝:EhvfλnB}Z#~ 3=fŜ]=d#]/ J)`B !e`pK{^נzm ~չD=M~w4y)${qV;19nx&BA? ~6n5kbwa-*TCQ4Lz03E=yW.;f+Ԃ|73?’-eÂNTtKN NqKυxJ#!Y>T&5uA,>yL%$jgSgoXSlp–dk &1G>oZCr-chk^4ȨPr&ϕ Є~S%drc/sٕ&ݑ #a[8@ss[faHkzd]!+)Ã[60vGjG!ܞy3.([p 7](.}PDrl.Q83:H)LeFD|MW" PgkHE⨳+R !8IpxTgF_p/f9:-Ú]az&cMh[A4@\ytnZ~“KcZi%МE{jd1KfD Z5)ï"bod9GRVKK 1Pg"lphq&n;dlڑTkۃ=gEh$1p غ1a$EX%ujL4wo0hXi/iK:j`F:ˊEj`GL]L5RLUVQw̚0M1]`E } 4Ǥe!u:ٗ o{"H| B_Ɲxῒ.F:$EeP :F"wYGoF*x5֍Xl1c &9]kCE@٩|:HX;$V'hu[~#G?nc6ci7 YگN%B 9 5 ƒ0mB"Bmܝ>9˓+_)Y ֳrms6qY?;)ȫ*ö'{-h<+eYqځzfSGpkA"6%a6W9mUJdؼ.{Ww}JU jE) Mf\FEУ᷹^.$kbU(wA嚨P&H複w~k|8O. . CE#)`%Z0նZS:^ŇKR=`Rxm!><'+cg| .I6KѾ_O'9;/)6U,w4^DAXp=.Pۉp*Y5%OtGW m;>wo;F&" }?nTn62ښ^um7{rˬo<[SJT wpS[l犬0 9_Fd.SmM}f$V7{Wp1k5Q9IwAng^[EJλXVG7<ƦEP3*a_έL *m +MXEFm<$1Os]d>J E@,v/2?Kg]jڀwGHܭ3i.s+R6"YqQVԉ$Ǎ!R=J:R81P$~ѾaƱd# 6N1=\¸Z{`y5G$:2UhLܱcYk>"Ta ^ah,"̩ccDN{oAټBHg]&^_K|kWP7Xq#1h|zz px͹VJ)[l4ӵ{ w ,rgLg6{z Tp\(aA䷱rO*>dž t{aN 2?UnPq"N+'o4cT> Q#.)ϡ(rDԖ$b@n3h~Ę%"|l_x$;kk٣@*,y}dE&psK|=~ίe^- ̃/}ТB~JJ[(/m)wPk΃U3n! BG<֬ƴ̯f%Րe1 ep gZ^%m> 8Q@4Kt>O#RF%݊(<X|HAk'y!1ik*25f #xܸ?.OG,Li/X4[A)\W:ZPm]' */#e\kRP*Ij[E D=poT|G#P~5)#]F`ŷCc9_M39F;*j$8Y?^4'DJeB+ٌ3p&:.:]m\˷iSP_:iD[shΐv2eemǂ+ɔ#(.j5g(/5-.d P&%Tr&ⶭRD5S ܲFW⏽6[8wNLw~-?!zF7bRW,Du6H]-14#<ݵ"O=|a:֞Y^ߑK:C&˜SfQF3+ŜaG+ATHS&=EaU.uFϨȞ;7UAI$˅=040_gQR`kEy|os$^~ŮN̺Sb5r6 RuɞvJsns@Xy}$1j($fBR4Y_ {}HM&*z6͚!1~LҞdcJح"UC|:w'yJRAE|.0Q[%*/bjrgW1@FB6/Q%f@NJ@댌l.o f&{R0mPehD#>QT)X*f:fmM֡_k/4~w0ŰY?o 'ZFJid1~;gIx-ZŀD)=n0|~fk)4KWef +|Sqxs JPuӢē Ftiѫ_ Rpe)Bi=L>Ĩtڰk f?QLѭ;&bс>ܘ$2N'gD^W5pM_.ZPm7ɮn{t/C~t*WI.h=lS7w7!d1m,u%z=ΐfw:)Wphtg8O# q(`z'2r pˈ}/.ҌQckL,{wC;77(Th#Yn80nw&8Ee{Aɻ3 AKW227@(y_Ye[:Yl20i O1 &,zIvP"NR;%G4 6Љ{r[I%$jrrXQۊ%y:]GLPW#L3V2 '-w^odd #JQ z8WL|/G#@X(ُM2+CRY#ҟX }y=DV)r7"*e67*uK"k> ?!@dȏ)\̀x&79އl&zfԩ9G+ڒx_LP `ϤCᓒ<8dU͟#3,̫L{wwyt?;A3CB J.ُb (CUgO]ܗO*ma9A\U_N%t8.'d0]Yv|4^Y`&28hQGy&Ioc-C:sobl; >ΧoS<{S9ߛ¬Tz1?pUn2Гt~<3cn3iكA#ѺJ(yfA^DHg%)x.Hj8E[ B`3Y 1~|^#(3CK: ?,:^D)ou)ͮYxY1"]`:W 㕗敜8w ؀Ot4#lBhl5OǗu/|'39s5ZC_6v&1 8nShiZɟ['7o2$( 1ǯ&1̌v? |QQ##-/`N|5dTfU=,Q _$@8cm\8bHƛt[ϵucmgA j7Ȑ+ h6+炯=G@l05DM F:20?+st%6sAĠ!4å&C)$!xFvxKwӝd$ XR mHJ:(V:)@]3ݮ~MNyޥq! 1FIScw+8fWxw`(ST'DD4 rzC7vj+Hn-Am&ccN N@LU91l⎿<*`>!h:(K6A_5X,,R56]KdPA P1oPb92O*^lX=|?B?w$xbAʾNGD39euBu8H:Yn"]{G`"I=+Eӫhg%؁u+<"il2UD ɹ|jFPt pB~qT KψBLv!r~upڰ|\8-xHK'ZKҿ2>E  dMhyeT(Z G?0YtuїI\Nb+ƍ'.387|s}["]_@iIzכXlKiy˘ܦ̦':RMs̫Ěҁ1Ywn^<(~Y/ s3F^2$i8k#rs:%\K._wK8ԽHJ_ meMhӰTTi$62&!)1}OidsV<MVkA[ :h#3,vSg5$,xeH=G8"QC{j5m|{.taM$5SD,n gd ?<e*^miuQKmۿ}Ҳ2†lOSRp[/F%n# R"J8oejo;FHpjtҁwCxFlNygL_[yʤ0d)˪xn&zqI͐kܔ ֆQ/#sk1LڣXfYz@,jzܓ~c;?k50ERS!{##*ÀQ9t)QzH8'JwAP|%Y/`_0~:x.\%U:IulA8mҋ ?Jg4"vl NUX({:F=.(y;d[( 켜`#ꆡ}F ' eIrlbuڋ`-0ץ#s>M-' $^Zq ?=] ;ӼWj JNUGƪH 64Y4K2'Od>ca9\sCZ>OgI~ ObOֲuT>JK |GUN&fQO:nɆ֑z6[ .ku~$>=Q`QGi:GՆKQN/O ݎZN4`{LJA8@Q'/._Y-0+5=H֎?WV栢̀<`'3x(S+i qFك(U 8!D5猡 s( ڌ zP^5qJ-dj'Fpi=~Ҏ]EmY;6!+~ȲZTdD^`g},sirgo_RW-.rTXhjxQwϧS@W<8s:Ueվ8%efֲ-S+O/CUCOE]>*jis:ݰWzN3޻̈V^foصKu=J4Oymr <g42Lq "`|IKxj'gYC>"Y*tO})xyCNeDUB,3ЙMHZeL3a@F6WTg2\ß f1VXbh]no7BrJE f#Pć؞fGBƵѰ}E1@t}'`]{x66$qLoz*}b joR?bu@Gh5CϯΛOA>3j4Q@ZpomK!+Ī\׀_W[) `I# ]~AW뮰ޟn9WMCBn0RnfxPѭ(!]ѳ+iNQؤN_dR2.{n%#_f-DyЖS?c2][ JNכ$OF?d/ Mz f=GWbyY3aXpҼ~?x%뺶[H#*)"̓uv"!{jG5D뭕Z7}LJGaTCOz7ޛ<Ax"ӱ]b~3>|z=2cGk4B4jN9 h# Kގ@$^.Ɩ C?%(u 1XrS4ꄩ>"#:a*(6v+Œ(K0 3mK7&XM,k) -i@~fU0R\˫Ak8SֱnO:Do2$ъ~lUaߘcpU#2+tA0>+ L(p&TQZFu[Ed0gj,%%J;==C T+.B j_/Rnp/W!+1<\_ŎnE8'NѹrX-Ex>;?mqq=Qχ_Kp4%B1EԼŤ=1 MО1rѭ'ۘMod 237x&'}:bINܴmdMǺ,ᱭIgدv„9phv)r'vJx;1R"#LU8/;ʽR̍1^FGjK#8[!'O-j`kb9!q47eJx.Q(5݊uOg ]7(UsDS~d;rDxFߌ XWECtUw&j,2:ہ^m'z~Mĺ$(,<[<Bhį 56`ߌYܥcm̌Ou8~>2"! Q# cDMԿucAWpňlN Z2Rp#E5 y)mかVLxk>..5+X"opg&?(/Ky} fjþVz^gœ_*tLXfY* |mjzݖQ mGPs l/$ Ro46;Ŝ@q֘MC dfDѕ{sHF,xܷ@gL`c?dZ9)Xp`i#by."Y1X r$f㔧J]1:29Ҡ`:q5Q0hxCUAYmaDl!LNytqk3XQqTq0Qb{V}˓rVNY?khc"0"$EA[N`4,;l`Tr.WEдJ*8#p'L>> t6Uw0fF_rOo~x)3e7#N#> lS#ŤFD ]s$dɨ m{c.R 9kzj񱡍I&Xkr+[=Zh쳌RI߷$RzӣT?j&Klz 7YT1j 1q@+L"vAЎ@3v3S`` E?D|mqys nv@ <2eJ׵pIk &x:w7Nӹ b EHjPcͫWeɚQވг<@%X6g_շt'G-sT$!u/\<d}JuJ2{Rx7*U;$V*vau~YLHgB~%wEآmV06<&2gs gJGa(ՠyi$YC`;| *Imp?eW<椙BE֌C rS~Ґ/WUKow^aS1i\ooOpjj90Jw?<3NVMQo{.2mLʪ+nxEǗ1=^15-iNȚB%ʼKWu(3U!Z 3i>yq9~C2%sz ۂ1UCz"lf#y]gz?q뉄h|I<BۍbF.,ugD+8*#xL*p380꭬x~(L[m)AH3/A+!,6ұ]Ǭ"0ik4Q=}'?_0#k7 ;8h3RM sHiqHh==Rv69rxͯo Eѳo-N# 0Hצ&Ǎݲ.R+iϊ^SM,lyS)7،C~S]Zn&y\"C/$T Z_MoiU _wks&Ay>w}Q'Jaַv↋bvL.EІU?- }̾EE2n9`Ygw&eڰs0ւt*}+kFORW/颣cJ|伂hfX!-g`%Atz \Ӎ/ƒZҥ~б[0Ɉ&H>VkeeUdpR:A9Ӷ+ټS?? /Kib'dbfFtX9!#@ղ|3.09Ϛkcٝu]wHFWӏ}_{$DyLvV2*OxSqNX.We@9n/E? LDrOnZ^WP6s3-7?0CpP:Ҿ- #rf"l+F"@cRM1n)f}Ow {"p*F֨rRH:׀d6 ·i%eʿXds/%>4~#G؟L+LTtc62D<%[t,_84']oP=R;|'CS:7+6J=ioPAD}O"M\iX[69?7%4~F^[sD1.dU#-?ͲMv[ 7+IV^r[`D.S]VݿaD ^5}`#4>~_Z8-?9wϾ|=xfp hS+YPR$݂_[d}΋h쭿`PPFz}"VM`R0 G` ?Wܞ}b2wg{x5Dݸ"ok!>?^fo6!N[M5*V5i0z̏gΘ3'5eut*̩!Յߤ7PoHx4%IA!JunČ u3!b'!(g/i99M1yjOX=!LJ;\w]>k Om?DBhLШĦyA̍BH-L`j/fSBR;Z^bgaG+7S[uo(BoՊ\2rq︝ukL,V<#xޔ\%e)' 5fvI9Q\u%<'jYwehWj`dد*_$CZ7'52/Bzy< f7`_ʈ}.jpc5|TfVQ"RE˧c{^<^"Ejhxh'cm>Ukd[y.VVk,:h+ â!|?zuK;04|(z'/dH6~2aP  bq uXz0L 1u˒FsKն5.į@~|j0J'܍B՚G*līu _O˗%6Y]:`oZ̟49p9UjMXˊJxBz/M)JJof鑋4ot+~ mmQX~f/v_A2;;ݰkVܒRvH}t=Ʉ'8_TO}ohYՓ4KVr;k)K/CCHbB b(*vj!xWTigꇻ fWtzf+kchg]AثwLp]7aV2'dYഠQx{?WڈpY\\w[bo@c-^^~gjh銼@|gn3bǨ.5ut ƞx۩l0C5aܞ#“s|e3$s͘%a ~ΖFƽ{2Um( ,WB(|L:EDH e9A杹 Lf{991bf`mF6q& {fKmYW d%~kͭ#?4baVE|T@NjKsPL YmxW_Y%dY]Mߠ_SGV}hݳ?tGA(A|E3bnC4ʖJSSmN\p=M]G`߿U\\T[bc.=tDD6J+N;WE4;:[r/#rRQM=Hfx2+IG m饡#1n$x*o 4r[ꘪxOv'6YSkϟUN Si0T02xK.&).@h[kǂ9tٔ#V 9'm:AP ^7h9>]aHWiڕ[_#Q6yA5 !웺TAEEOb/%v5JRnEi%K"?޸eWV0oؔ2S@8pk<7&\abp7Jۃ|!Lf$le )li%k/tXu@|[NIL\XB=<_ %S_a=w1K^Zܳaa<^"#҄DhX<.NF2>q2+>CG)̋vY>7#fkտxfzR:$at`gT+BdCwL]7reb>.v>u/Iҧيm|NnMQ`SaPFe"OcGDۯ]WjTĦ7A4#)} \),mivAkgKc~akYρ3&W1bS:gW5*g#$fu޲⪟u\7`̅^9z":8}:L[$3lj esQgOќjОѮIц0Nz#1HFg$Cɀ;Z9h~隈i7;.v'>'JNaY6,^JsԹL`ϵ!f޲@I:&H(Ljt/ərr|Nl7XYѠ_r;~lJTy59#s 6M:]mb2ٸ;-+dXG&_?Nl !Y/ Ga* GNokfE؇;w]f+E[L({[c#0kʅvΝe1 c ې,/xKr^k)jR8O".7?60~m-c /iUGƟ.ҳjpMi1Cy9Mҋ6|(V%^Ψ\_&y E!bBJw ں\-%5&0ܧeݐ?:h[*˓,Z0fkH:p{Ҙs&OM @ zxȤ !Lwv݆ThfOod>v\ \)5452UbD\O趓N _%P2C#h/_>"Z05p-?_P{y =u4|0( HU5'%oخlO{J闳H5|7mzFl?jkXc=F EnQੳ):p)y5(/ok#ŢIV!N lOssѸK{7^866>v@7z\fNO_g1Qg>c>sAi$G牏B .rh7^)j-AW6v %FH@UOP]<֊&3Crx&Ǯy}E)SmcEH1N"ea.l7`ieI]Umy@BgM%T/yWnKpAymT$1E^qB1tBчO"Prx'ɾ{')UpCJWF9N{9yd%+H d-CcaH>%z р|QFT>/^;8J ORqrV iW9;Qp,6~?՟A*-DV=DN0 u?f #%]p3}F+\H3YQq9Vȓm"O&'Wt0^h2: Zo.п0P,eZB4;}G'ܛ,mJԚ+E{"śVd\ [X.z܉o[ҧ. ZmlfUWJpwh'}vs&,{_zkVI-Vn8_ˆzzX>;q231IGdXw]8QحYazI'x.7 AgАx@Y3M`fg%Wݠ 'ؓ'uۏf[w.zFQ}~^,0D >\h_#x^M@51D@3e[ͺ'u[XTU𼃿; )%E.e#L]jqNL/[j_{~KjRdˉ9IyU w(#hoX^㤦lŐ+62B@.߳f S/A5Ǒq^AyF {e]#n,m/ Mñ;\=>ٽqU_N]zN-Jq5V3*cZ]ٰ\lwەڑގ^~AjZ,sRj ZĖ,zh hVoCju T xlPw". 0碁5υû(-QS}-KX轎ΏyO*3^(PN/Depl9xijq}|}R1D#jnYlxD9Gz{LB5U}d$-!;WYG6=ʺ̮8esƻWmhcbk[+ Npg)_<ַ\yNuW$c8A 褮r5i E 0+!\e׏{Kjl ;,z({10z`g co"Cs9Ѓ\^7T'Xd:df#A:z%ە43e2)ip΄uh.,I&psJ7%~ ~/;Wvɤ~k|W7 7 38I_ 2bmD^2{ҕP={" ~a-Ju_[fۇ;^ +U0>Tk\3m5+—Fº7c񏤔&*/H9ȐN+a4ir #P'\uvW-|x-,_BCj~/&5\btͼՆ"xCe-Χý]V9hl$Ijs|ow .㗵6ڇ`j2#̙XyQyit7 EK*NІ핽֪  ۂ|Q+<{;eH CT7|y=I2 y&H}2;Z^s5pK.p=)}T+ (vnF>m ek: j`EJf{낤J3 l6!T' prWMvmm30Wi&+˩N"$s`NG8 6wP/⹈ΗnF(x5EH3{HjZbjG)i4džgV'r )ڇqEC&3?_lY>ftsKD$*Ms>#UϪY\kfΎ2ѝG*]D3p%,LVcZW :mo"24/Q wذzn9+[e]/\oE,-UWYh3P6+E{NeJB^ye53_gE<5:ز_A})J$GWp5Ĕ j) #Vl pc6aT^6hNh<0sOzyq_SLGrS_vhRJ?.ѳmL5̚я}( 7#!3|¥Ė0 ">9H-]Hsxt6bT!q_1YKdRbN>=e uKʥȆ9a>R{4F\nJj[7Ҫ Y_vn2\R#bxh_ 竕)/m}gC"rCʁq]lѻ x&lO-ꬒ8d ZўEufi}5Gz=;g{.2Rq9p#m>f9أ>T X∾RP%"9 ă"!7dqm0p_y.C8YW]0Qީn! %<|LR'h2*n'COH9_i܊>ټLr)iҚM;w`E`_澥 IȲ]y&'W3"x&wkA+; .$q$Ec:U G?}"`#3M';ʦ 1=]:m8 pDKx8Dxcr UpΪyBlH3Sy<+3gج,)je2pÇ{&eߥ %ͮV:f)MH )Oi+Q@'+vXN-VIuODHPqZhH7/}fVĂ6}t,csg~Mp~=Pj͂ ,#J3ou{V&z#4-Me tT`6O**lrEEdv(o#N%.kk|+qQԨ o}-۳?,-Vu]VxjxPTAGcfSߒ0.Wp-dvϹX1 B"-R)Z\T~kr|Ӄq&+0 zHS9~tt p45/-]qQf_bC}=j(0$G eq&}7E4F.\ޢ*(vS0OHcP%%&1=4K۞O]a,~+K95Dgֆ3@0 ~e5e5)E HO&@Ι{9b -NC9+ώ@S UH/W;N^=BiC.Qxf3{(.:Y!&7@)Kva,z iz)r"Bmߘ3 )T$O|{O7*dpY&dN=f8='[Q#ih!JE8#8eAq֡M8 #ɄG!L0U .*;P*,,e7bǽ4#3?h0gD ͶO`eh/ qiu%8m\ azbQP(fm}簴AcF3E\RՊW<3ـ *;.=S=7\Z 'TYR'-'ܸvgd{+j_XՈK1#cA\,I?!wѰhUqK,fZ%}P ͍y,ۡ j,Gm.}N[ʼԥZB8 kl͂ LNZTfL~3. 2H%I4_Y@Q=;$*Хy(vIXCgFڊB7OCm晁OY{nXK-_),kmB?& 8~$laC7Z]V3]BT8o:_0f~pPMdoX!|V+'px x|/ыNƦzJql7ad= wfԅ\kv)8'J=W"5k)C[ύRQ@'JMxu#V=A5VF:kx<򶢿7VZ7mK,^*j%~qjaJm~}whО`]*m_qw)X s /Q7[ "X%Y&P-Ů҂qG8FsQkȾ}ǐư ^ zEWPj'͊ki\6}? 4s* aAp#۶$xI|[];*.=$ HK Rc #Ytb z`gUEh3)pQw`Y?4ijЮ=/6niNLGڣ'ca"0Z`ۂHtT(yڟy h}HW>V,VxrYQЀBL2q0(ex9DoO,6:<vJgL`b l4.°AOa Ql4t y5('Ֆ[m\L;a +S)S_Q ۦYיqb@GqotP9ScC /FL\FZ˞ JG(N-ZF*fMpW 7A̋_Z*\j&$M*gS2\{Cɇ3'P^λBe=GOc>c}|y6.'UwѮ&A2}T?k6cܥGɽLY$#,m4"e~chZR2I;Ø\ Q7RKl ڮȞ./ yfb&[ \rQ[_ns 9hy \>D&DɈhQp.Ut n3bA[L =aAp_jSkWPmky_t/EL\Ә**ZMLFPex`]+5+Kpd6JCk"p9h3S xcdcMN<ߧB7/]b[ vfn1ep*Ea y;*,cթ-Lʘz |8m:Yq Mjp6-Rj3 ju5a- {0@PD&LjM=K^ԁ/rzRg?yi&Ig̓[0"ݢ2RLwY-4X|;n>eWcs$!(jw;ڏh(Ngf]Dĸc͝ Fnh|7mTG妦S)|-5O)q 5m޲O3XRcmqS$SpO.Nʘ_u=xpFҗ)0f2u`yHˇ>&f+QH겢&-QןcíHETTk_aqD5@28WSwsA+]$L^e ÷/s{گ"ЅQ96P tt<4 fl Te5iL)=DίN8^KSMQmށW珇/h? w$헜|ZyYKkJ$aYCiSA"ô{HM @]l`>~ q/YFe 3ݴc4\^жwa?PHS!)B@/Yq [FT'< j툒Crjdan! Y( >*F[3l{F"1&]2.GeOv4LJMܣ5&[3_垇?v[peJ=ՔB}8I˧723b;/N9.gMpe5~B5IQhU/Bݣ^}]!!H1xNHx˶lIwhB /o,_o#7O[`Q&ct#EˊmdX";,k`D9TtQ`3v%kozf(X..5&L] `ͩbi`+ćgîa)}N 0LWq ãbdݲuFx*?`l $P  ݭY3\dDd3^-ÿmW?2Q{KWM2bE&C;vXޙ)P3ڐ3w=˓1BzQѮֹU}ңw!" p9-^-UiL}NXڎ$%MTIKE!?cfK&_۷~HZ**^*NXYjd /o̓AXڅ ;~1Uʎ,\:0rٔ *ȢjT<*ZT3nh: 8rn9|adTq5P9KZ`u#g̄dpȔ٥v613裓^-Wfpqct @ܔ c'XwHSFh8&XBW l '/]|[`:T\M_nھ 4p=/V@/Gͽy)q;`SC)K*{g,X+^߅x}~\n$% BFgmP(=fžJs/°="XQYd.z~1:p©%PZ\]I𦯵@Ő͑<5TJ'5/@J+`˛A`'^R$XCw-`, ^piToDjӛ>}qgx5քLQ&|'"9T=ڕm}F鐲uw_- 686X[-ƖRlyJ7~ `FGOʹZD׍CfȰQE%C*,pN~,P|&~kpB~ce.BuMb3GjB를vIGLTѯsW GDMDN_{uݑsľSm|{;B$ Ě֯>HŸl:  f@nZ܁Qe Y NqY?Mi@D7Aqs`Hd߶ ~$AY$v͒v1{5x-SK Z 5^?Dv4$/(ם= ыa" 6 _}h=vG|RΎ*d>G]Vu5cK J&oҕi.s<ݓ"'}l>!p'V5tWF. GmuBE|ɘu5~Wl»)%=Vk N%#>t"UE*C*ӵx8a-UQӂT9NFH zoy7o¸XO%y|=%ArUN3] 3ʚBCO%3`3xPԗ㔱,{StgQhD4^^ID\//^0J_ZJ" n':c쿡O@ccȹEL]:-?Eng4rP4^6,tۦb֙ r{iu6YI(9NGeJ+&vETŧt BZ 8w 5D( չ$CGUSG!pk)u.)"q!+-[@N@z\ ߓ0~2.;h") (X+K˛ɏh?)a56H I'/ ”ݪ)9Gc;!䫮 ,qhS_æd( -ȿ!;ACq! ß$G \. 67x%5e8߄ѩ1D׸jxʠgt p=@ ߯=jOyYX7_xvՎ̨>@L}kIRqX/F\NG<5^E_?cf}#]9 ,Hg:Vr.]ҝ)lU1&WTćwD}= t*mUzm;^ &I1ۆqM?.on4}ǓI#%+Cz(*C a }Bq+.J`\򎳃ӽ;kFGj_fy- =Ml?S%P*^DRFI4)!S FGuZ2ob!:f&e-j@8Ʊ4b8;ޘ_$oZB؉e=b Eg+ ǥ/ }/ NϏ|C7kDikgll%CQ'4XK?m$@inD7|&'^wReQWhlYzXbى)yҊku+LYVz4A[3ŷiz,E藵R>UtmGd3T򌠡noSO2A&œ!ze2sj^_od\08f8#~ W.3Z$2o(C(BL%x{PB.] px[Sϊ>۬P-* A.x,+[A+=Nt c]=cd8C{lo "DqQK=M\*gje#nZ&c OELP$x ȷ3 ZBn[Aȟʌ[d(E'=Bp<AbqFm/>ϻ G 4ѥ [,mnc:лS#O4:çiVݻ`ZeGN5p}ieG2f/)Z904h@f*7bJ(ݿNiҐ/cԽd9f5~j+@A EB7Dd{R] Sru?Fiɕp 8BPq~/2,P{Iw+e=xsӄH,lLj@S20ۃsczԢi:mG$:-D$Dp"dC;f!H] >Ʒ fm {<3ӝNb/D'\FPMB#Lo=P WQMɔM476l[Vw3^_ ]IߥzI/!!wXZ Yk`m0sJ_t1>`@auaIiDdr)b`P]x,.pCM0 K} B)~g9U+ܘ?SAhF7VeئIlheǃ`Q„˥jCֽ76FgxSny&)\ \枟U<@dp,B)d;xNԀRLwR ,3h|z2yhIDz:L`TcśQ#B)%պ3m5%JMBܤBfBj- &{YW)/Ζ4Ԟd0,NR%SZ!cB Ltȩcg5*Rx訅޷pn/uGS{HJWjc:gr-#%UE*@~k]u!10 K|<ʎa|VUiڲqMiKܯDtJnvM"֙b0Y{ Lt玏{w߱ U䚜 ݚwvW& DƊ(0[vM!!px "6 ) IQlzʼs(b<8*Hl=>^9vv؝V< \Y{{/v+9_bW \޷g)G{ M]ٽR|49azAEDzgڍݜn^f"N`اz,6xkGz( [LAnV0wO(EuR`5h&9Slx[Uռ?uovo^ /-#*i _ϫ*Nk4kqҷ\)fM@>뗝Rl=SyQ,D@&@ m |hf$lIcrY@trBlO=PfWH"(':9VK观)΂?6dHZaiY/,%LrL.[ß[V(OOXA; ;aʌajKؘ~3EḉmIxdiA/JrֺuUEHs=/">%=*W%9Khu#`ЭƇs +*CHz8vSe#T},d)VUYFm+upde^5Gj%|a88fP$2̋v_;o7.N1.E0Ak+Tm4_ӫq#3 ]kXtR Af1[Rkp T {[YrsmTs*R`PC MvRF%9*O$a=lo 9ʃiUs#Ta`GU [ZJ޿Yzc:O,svU TҊnYZ^Ģoq( ,lOs0 huy} DLj#~ 7nt QKhH⣰~{)N! QEZ[Zȳ] lB R;C~z1)N!;B:'#s)qgH-˦&ؘm|YC5ÂNܜܽz>+V֭G<9(2}2MeK=Բ+"ۣŚT^>gɫr/x\F& >d-Shw`òn{PH`j5s|1A߅;K0-Dh=Ok)k^gJ 0NuE2$1"Q!\p`mFZmMR" 2_?"|?T߰C-S۪o#+"sϞtΒ^d)?NGbE'4U;~rcI4sY+s>fƼt,󬰉,:V֙1IV5T|v`UOpHϲ :0iJTKko@R)e F$L u5bu({ރ{'Jn MK)uMr拓{[CLIOCz$#Qz8 MF*^:| W iԾxTQfm 6OW5Ӝ5 7H?w7VI*Jo)$=u0/'TKgToS[ Fx2+Jr~1BaZ!h2u04;.?dj$2 J[ =tuC |-E~r9@[sVe3;Q~ܼ ~j`l KΜx_)|ZWh0r'TQ }WEv]M@@M[khSۅ5^U==V ?ք9R@Jz8m {i[jfWI=jf}DRA/v1%2C'(&kUZW|累lzbk%)rG*qZdoДܿmХDvSNP^h]m=Qa !Ӊl*]{ tJQˑop/نQ>ߧC{|X?. YF[ S^YvJ` _ZSČE1t}·I}t?%>ksSD1Ǖ|AO(YVp,igfKpD ꩭPu8"?2D%sۄ4ݷ\h?ŭSof,@朩ZasDqycP]IY2y>; K1`GwػzzX条B) 2O֥yR&:ʛ.π;7XW>a6p-",\ >X|vT'֎g %~ђK N\ԩyCWuƒd FxQ RDoe;; "Y6E2{sU%E;#gWqn6nt^+;Jʕ皨="ܵm*)3;gX*&ׅ ,tԈkVK:!ܩă̲γ\]S lhCQ!XĬhA (u\Igy`?2jSΝkRM,9ȕB/Ԓ2zFXu'򆯍zosW`)Ҫ5=Y -k SX˞ycjty4pFTA]_ʀmE (+ ^[8FE\N1cAvEd$w{]{ )k+/z!{Sz3 0isMx4SgN0pV|DM~ Z g1+A#)QA-SV\1ffYڥh"u}^Jbd"WL\"QT|e#+>{`]Y\ 6^fO'Qnt}bud$m¼C+#\'/|T[wnoΩpEMT{) G V$oV< lu.+H{uͮ#kXi`x䂤?iO*1W!!^;;Ɇ=E:Q,)yo)m469לI byH]ABX;#1㸞DhV;%<2J[TH^u >d/ N@ !qh< XR=b_-Zԑ?C%b!2vߐ2_L 5'ҥ &o#\ $ rĻ{ &!bHZ`v>&R} XpʵFd|XqC!<"1weT$EM,~6Ωɭ:85$֤Q' t 6˥ve;ֱz/kIK2&tC|iYfr={A^ RۇWp E?¼=.$L=lv @nY];6aw HLF}K#ûWu"Q'Yr3>yzXI--&p|-k#z̎YȒ_^eDY}莵kUG! ]!-\7ǞLa4Lqsn+091 7ϴݪN o:ۧ5[qD02{p?h%a30r~DTyQ$v-j×\[ wm,Lc>c4w֙"TǛVHh:%(81^2欃xdiK' H팶]9O-<lj[[дjkGV[{$Aߝ#}Rʇq9)v@(Qsz;x@~/HgA ٢F&Ё^d|O)# D@ΓOL{_RHw@3 1 4Bi!kg&S13A/¯9؆u)mUht8: WAgm(wl 9o.d>٦u|m,+H@5(O!? VB=|$osHv!U%9jm:U]ЫS(r^ {jOxf|a4o](- `deCiJpJd34 nXSF޿rBkqcYU-?p% jŵ:DCL> HCV'00y[woЃku`)oup$̌z3$g=R:3FJ 2#|?7~"wK|T)MUnK%>1vx,ac4ܴt?rD+c|cjMPՈFG# tw(3CYK2cQ"5.?h!J;1/BzwxBL:5`HCf4օ!_7!(N%|MЈ$ ̹k`zHY41\7eO:.Aߤ۱fkHB/U"JD L뒏&-ZM!a&,D m=wpr<򐃚 }sk@mwΧ 5G2d VɍLK:z-JYQ7-]۱m$@) JV]=kv|#VMQ\lĂOr3WJVAL~O#`4~Zj}X6 nQHl{0>*5i.q]{jH$te~DCPv 5>~\uDпg =PF,E!ҶHKF$A*T,}s|\P3W՘>눑(gX42]"C.[GQ"Op>*54)'<Ξ̐iNyRC(ر B@k`\R ِⴜp&Lʙ.nJG3XsO*?CH_jN{EP;K-+_d" KQ4*iN w_ܬ>-:vڷ!1> E?GiХO&GeUɐz"mwo 8kaZ7V^tÀS0[PJBɌtAM%nhpl&90ߴB{:'5O>zw VPSNyUN*r!d^w1m"E#DCL#D]WwÛ,}u,Mk݊D w](~4ӷ[|5chhe+,I-N<\|_? Av1YޭJ&ut^/ WtЖ?af_jR 5mA`֠/R'Xz\7]`>>~v@`0JlpksFkڲFF<]213ƘC*ou"7̭w6FўZNg\r?}BH!cxwzђzd8jI6~ ,y8D,ӌ\.'!XoJm%4\_k4e@jRԶOVVѯ$gRWpj\qTm9\yMYKdT& #QNPjg-үf2#RN,Z\T᪰~%UGn7.+^(4~ ` O%g^"e3zâj!Hkt'$Ýk̼fw4 Zn͋U;DVT":7Wi Bsw%z2'gFI4,yV(b@wޘlw uq1xÔ˖?œz?2{[@Ր-"ZWUk*DUs/x~%|N9svOư+Mi|~OgcEwNmV&X'd>mM=Qn1V{AߙcK1q Ls.nBh,Os"~=MirL(4slO'!ŘqՒ-Y eAFMxkd2:͖_87[yOn{[ϗg3)\E˝J:j5%N4Rt*P&S{S׭[cZo2^9%P3 |t1w]ޤ\}o/uɼVPx렴W"ъ[͊pܫQ([9SnrkG`Z#t&8%U΂ ]؟MJDwoN쑭 E]d˹pCT51V-\cY`dFX /9,1paub\]z9('@h DQ  8x}91w -v@ҍ4MQaa(5H`}TwbE4aVY ;;V$ MO7c<\nyֲfٌ ;师tʗ2hIf"[dܑ\-wOwFVj}:793.krd$YܽoZjg=g4C< /j=ǒF-*UpfIm6.As2(& ˍGopm{=Nl RN]:f#ѣε&`}=90ۊt|䩝%4ڏZ/﷽g[Cߋ4HM D]LZ( 3VO(HP}rӷ*bjWa0-vmi խIEPžg2'4".X@?b:x:G q|A SnIu^zkxjQioR4Bz|` 9?h(_amUpNR_h'#9gSaBtȖuHeէRn&1nl>;WHI[_] Lb ̍BRa E)(+143:={gZ7|j ~䗰.,2x#)aAeHߴǤ Ii0 1r?]3&|51:;:]Vɏ P^x:V9s}VR ZؑWL69⦏9%Y #m[X3HG"0ޭyO~aտ+9i ;wjF8; LZbdF_,Btނq:O&ģ UPח&I/2ǟso@Q>x\6%s~ݒ|i>QSQA+'l\*~lj SG6(ƀZS 3^̔2][bB 1J? LXFGdq ۠Dt8* ys&u2pE:d)6)@+(}KYchV^zsc70Kwum: 6 -ޱ:"O";217~m6 em`9W#&0\.ȢASk~M>ޘ!t^8/d; ۜG#&}H'5ݴr5tSA>#5 C|{֒i1jtqSTϲ{tjNt-DV481_Z?Jp9dB QVĤ-0)O<%Tfx5;O(z=E(LHy^Ҍ{(a△v,qWd?@UY2wxiz}u3ۋ"#A5ʦY梕7bQl=U 3Lx5>WR:5,3Z[}FZnvUOrT2su =ra"㙨CG½p."k-6A o!Ұ78 ĽGN\;rTn,TcQ_>z i*·EDw"X}$iߖXQQ6ãC"MTtbwPM;*¯.=^` ]h7Ac%TR .1ډ |tzƣ]yb>e~u UYr*G\UٯD%O9 i':WP9fYƋDǟi_r~rW<A3񳐿Ԁ3hNd2-[(-)7w[9i{JhW/1ϳ8ح,iɆHS*5_)F<_k3h3.j4p6͗+HP#9:qgjQcKpgܡŝB_5a83>~J^:!=0]¦{t+rCDM1_5Tm'+U-R7clt0KezQ㘟ݿ8'*X)kQ:MGYNArɽ-?a~ ӀJZX~v;h>.``47a8o7(Y9QYX1!oBbY)Ei:raH<HN6F},ա-/'ޢYn-#qW{ @kXy^\A^4ijYsl9߽opOYg,TUYȟgedP\Ez;r" kNotYpd|uZb8Ŗ6da" gr̒hHŤgF=PQH':VЖZ4 ]Cili9zɂ떤ZݒA0gg#_.Ⱦ0, hwjY-)FC|L4Űo߇l~%auo 4᪜\OM*˲EQ1&k0SKl4( k(-Zn ĴY jا̜}rb$+NE^B4,8~.C *-N\EtD ɇߌyaw!n$VgG6=wAe&V ⭂AE.Do -[#kÀK.o0ayTyՠ\>.i Mm.R9pJ]$TjVl{rA+>_M13W❝=WW+à"LpN\O۔</&HU[>Oޘ f)/:M=tvb$&JruJqsO'cXKk,92l(^tLB_`],D|@EaNHG5{~Nw[ Ш"4Æs¦}G*b FkJi5c (=j u.*us]cfPLL &e&Ag9!z6ՏC/ݳ洦YO- ĠuelSK>lbyGÈ&JxB|{5HTaxZWY&YL {AXq>?cu4S<0?m\wO[?Irj jHY|_SN '>eQ+$z33Ez^lZ5<(.{kޫJEV?MF1Ȟ GL fj",ؔF*kO`z,A+%NHfjR)QO۸t-e{[&ml}}j"fN[9N _V4EN^R4}-d# |-f]i*ɺ|++yʡG1;%v(nyy Y7~3]c z \{*t Lޛ^..ـx;i7BXK,Y/l-.egۇ{B5hU 8GDx3c0AjHʝUQ,h'ܼ2c*u=K ?ow1LŬँ|KA,z^*W2cEpQϯX<׿dB}!4f@SDLx@?y(Q_ LC>|]!ՔGEj HeX -4 $"avk#jI͵@ Ds֣uOoY9UWy.a?Fچ~ A|' I\ bdž[KrBۜ^ cދ+P֭dmVa p:IOZ; ^ 5M0+I+9hݧ 7YcߧǸT =B!V^_e{yo#'}`$D;Dة 5U۾ei OT:+ 1!Uba3 Dm Iqx**)$Da܇^%At̽",fnU,&jV|(9u>C痮Et2ޫC3 m6jIO-V(lə|XJ.,ild|I85P @?݌b*3.mEG {x2?9a{ǁf#gg C{$n+`=] }7s1*NR}Z8fS"Ehvn6qޘ>#\RWnjCrQ0?cc;GWs4_TQ ҅QV+`lٕ$k@Pi>R6a TF\7jQTc[GDYtoߙf3=,O+~H HvhskG-pXm.=A7V|%֘zGu8'1q5IRo1,Ԟ|<ъTWj2ml_ +x$.]108Ǥ<7Os 85 2Mxf!y8爺@ z;E񁂯G5BfYW.,To[ z1S_x@zFn`> !e`A22Bo+}x<}opk/fyF]`uB!i|пIń$b_y!st5+5%W10;dn@ QT>~]raN5zo̧baf$iHKp<,kS&K&WA-1 [,|fBMx(FCW$4:^ M= 1[Y"wzJ`F]1J9̳q4t#$Jf=#&op=2ΎϪx3w[ϼbeqN,uB;%) 1bk I}^Sf3 a6).MxI}|E҅Hgh|YMdcсK 6-Y3)q3DzرSɂ%~ 5kx5w$`K9ًYOa0]>ǁ5^NЉݐ;mqJ,T]+MRjCEfY8 .rc) aq_Vע}W8=Dbwgy;YxC-b5z})2"t .SpHM]7Ic2q+wq؞W>?LWk1* VԱE}|-|Y5b{ofPrSӍ}N\wB| J{\"+(όUH8@Cޟk=D>s 8~%. p}qA0 %T,,{{ڻM &A'aPiЊd_L 8AW4^-˗z_DJ?90fr?=1<gg򻁽 %5߲7Kh֩+K3c [_k*U,C+Y<L|>XʽCknZ뀞 9Y;p+qQ2=; ;]Z+W0DnS &i+' y ݿ1C7/dx439Á:C5DdH5 Te >saBv! XF39?|<;nᖲ5uFAe]boEw4Ajۋ5,,$kڮI38Mqz9o´ժv YpA; JJqj@%wn@u}8#KSdFr0; ?ZOC<Ӆ UFlPIFW![ޝXN.wgo^LcSHUQ[wGjngw#nP6vs]f ΧsKتNY('S'#aVYSV=X̲dƏFZGbUs!HjU؋YD=:lΦrǽ-m_:fi&AP00~m^QΥ6ː(YY2BIoy:u1҅-)&c5@|\@UXnjY-87Rnیf|%13jzQs)/;tw#K@2e/ØF^U mJ1N8\J(}QI"2n+E=ڡ%YGGb;"4FUGDQ4# G9Lie|JfF݀|%=jzW{dMO-fLQǪ;5Mb؈0yW|sY;Cr|]=q)U`Z?3rμĤoߴkTEyy/ G6d'"r$ bA8#kˍe (A#*W2e&lT}dK;s K9rvfߛ8{0I R߮I _ j.%AGVjl^<#r8]:HW4QyO0k㹂ihU#|m{2?C6r>sߡ!|?s@ p _*ʚnlGqP%1:8ayO?!Af re?wqOzx> _0STϴCy* P㯩yČHL*LQ daB|Ј -p:]PpJQmus>JBup}C4z0=GWڵW-޿kWby3mޖ6[bw %]4Ye̍ߒ0ת^H-bP;4"Ԁs$u?fV8yaE.g [ qtPo+Mŀ`\C,[.m1*ܡƘ">@!IRc̵ZŇZ *sU3}\>ʘ1`.-BWai[ĞïGA["YHÀDTv#( c_LbjP5,=E`iGٻ"_9:gD_ NK s܄2|}I'5 ܌8E`"\c6oK;*k0RgqnVLZ.sO%{?-SP Vp H۩X޽b@, Bޚ`_5 t83y@T&*Q3(>]xgn 3[ C}4+;l?dTF+@#7u}WDBk8}h #z\hMbC_[9}O ,Oc=6w5;ttkl]1CϾ6#;X7qCe׈+_snj=z-K%i#0Zy t凚JXЉiƱ[S*jIv 'D0CIzD%򟃨bI8׻#Z cl nX㻈x30 ]OHHr$?cyqܖ9̷l?]"i' x|Ig4 Ͱ Vb a|<dbijY֢N֪>ASbZ.q{H=HuspPAT=G ơuO=CfT`r,ϮԅjɾyNAY_ Y2R!2ѲҍEG\t:v0# xi5]Bo&<1ggD8S<:/669mQq~1(sǴ{Sc:}ʨ%Xf.iiuG_Ct#ORq<!zyJFiѷSxnLSsxBU219&e,|6&gJr+&7-g[AuLCBbڠκ )2f-̴J8|sSc=N2ͭ86*28Ί yWjE:ȑ78^hrr1_0Qh#W;7\ct: K@14;sPru%/|f_IY4xݿ3eEBn K_|J(+UP6Yl4xC9!J{,c̱t(U/jUU7Of(&rߘ(~F~ί{P@V.&Yy]HYSn ra[4{Z@3j)/f-+כl2=MS%t:((ZXU](]-dF#gۘs %x)42YuThh93bEL[, R+,m҉^)F+Fve4vKO3Ԇ^q{ eA7mUgR/cF,u#Nn P#jbwTQ-~Cȸ,rEt (_((?w1O;ϔ1߯M~ϛ `e3\/@`=-+{0PlB [I<.--"J5` ;ydOdAth 95{$+(z>a9]#(Dx0ܘ("W5-,p%p`r\ԈI926^c ‡%cOA6C|KaSچOC%HjX>xh%܌}25jHW)Gu҆'G|ج8Ecݔ7q=ʹ`YɭsxMeƚ D$)Y/p@^/NhIǦ`9ؽNItW/bN2`FET՘/$J !UvIW6uCk@qG?Fb 6U=%xzw($< 6-T av"d7Խ p?:DO.=e"?hf/=?ЯjU'jg}ƏK #W=pFEd\:͠JQӸ .t}#r欧뢏T9m aSw{Hen7]d́E?HzC vdFG gJk:P:T(ʰبU:r*IpS*s`뺻$0_|V9?q룅}f }Kg+j8 .H={L:]y}['GsPLq i+k]F [s.+_KVlܐOP%*Y8 ,)Sl΃3;g%"I[OwFFבz6)zZN/"S d9z׽Mj(Z4FshIʖx![\'>ƑN!ݗu~4:k6j/liI&iڍ?XlT)~{ha[q ך\\bQmr-:HNSt%tx {seDtǣ}XɏH/Yz6!! IH,.'>@Iy*ރXf`}+Ŕ4h{([$h:^}?Z'q ]ZC|]D:LD!1_cNL$rZyGyѰEDpc&F .@H?[_Rob5W筋<RsI}" 90?,)BЄiqrZu({m6lr3dV%*]#b^vށ aT(QS8$M~rf~ь|ExZ5nl[tl*ra vJG"nKHZ!;Q͟ǿvA!lWw4z+F)EME%ͨl9 +pdOk?eF4|0B=v0 "fM$m6͝k+3(}SrlPhAF.wnSݕ>U-5vR4U<'uܝLGCWBh.B f?`z6IN' ,s‘=[U`72k/(AR?0+-q-SՀQ\M8!Sb{41|!*[[b6yǞτඌn6B':w?:~}|ab&3@axP} A*N6Z +DXI\M9垆wJ5eꇬMnJ.H=!u]`BQd" B3DU_|P^c@g  C;*{7%*L7 VtUG"h&6vWVdKӏO\Fx~ywڃU;O )+;ҮϨW7|t HJ%%a>Q͵TEwYڎͧYg_:^~=VY(%v&:6h)a0z;1I]z<`ȕpV ?5UYN߰ ͍Uc4ܜa5v?=ͬo\ 5eʨoԎK{0%8 FzCxϰ1YỶx(DROXj=pR".ıZ$ huntg~:_}:q԰'%uKޤ5g= SIWglbXVmgEA!eS۬JƦ+{XO: ᒘ|´\nGXVƤC6]gL ,:uFwTU]C.=>لtDeN}+:jΤ5HSNlrP2P%GЗʘ1Hȹ.U6A=W.&da1Irv%TV:H:rh%>1!Œt|m9.=)hjO+lZ^׷7nsL^Ãd%߮D L 6W>^%$QB\6R'-ҺyV'ՈX\ny3pi7*A$ :XK˺X!іyA牴m=_fYn[[A#iBS̏μ#"O.՜a,\oɹ_j7޽:}11Z2o}AX2絞-;0aדe{M}x2j|p 鷿sF~EIX]E[$SJc tzQ+.~SȽ˘sW="Vh^稗Y,ݱbhPƀ7{P\,yaɄ-@(0&xQ8zdžj;Հ}m-8^z'ԅy,NW:o|7?d/M<޿˜rB˜[l_)t6iA@J+x.QHnhuBLfz]ƷNz5+\VQZ1K m6WfHcVD'/N5Grؿէ{E~3SθY)U 7 @`Z7)a)(IR=KJ4`"+G chG=rUSCz|75Q2L!fp ⼴+"AO׬]И0= { j2#RȩT qaлφ8 6cr&Sy.+Pe@- iXfk}D C]c끚\t-ޱkR@:3N!d,dI_ٝOizA}4H|q%fE &}/(q=J KFe[+X7#"ͲeSن؝I,U+zmtvfW &(p]uu̵byS((;}(O89zɎ,mftgMrQ\u*[4ԞC YfZ/ↀ 叮P0x C w_a+wpj *,|%*ku]]2h!xU[G  [T]=] ȏ+1c~TT6|9.TdxrkD9=ӥdgF͐!Tg%9* 2 W x’gҡ79xeHd!ug|G 1<@B"XSb,C0N9woӢȘ*j }JOl`y] y>E7>8U$Bҹh"$GQFbVwwR}v? `/6qJTgAfMT8a/:':EbϳpOMmey+Fj>XD׍mⶊAjYB{[}st+Z[$tZ;X Q?DJAݷ3]CӨћZt)iBۖ]9 /hs ,Plr@| N Ekg5cЀ=P$8^|wݲAMV24-F~F'j9%T,HZ6W뺡- +앎^FΒDw@~,RP} Ap;y 4c1r^Š |}o37@W̒W]$UN\f[;gU"##G ĊmY~ .l#%HϚVj.sg9ހb!vVY)EZ?fH7nc%<4Jں߫qI`IQR_kZb^VF΄2$= <0PӲ2 -Y')V8Rh˹N(: 9雗NnmFKȄڨ ʤ،YmFGkck4|zѫ OH!qx)K9z]|^,D ɡN=ȼ,ohMWĘ /8T 3u`{"k7yA3Nk"f[q0pXs\~p!Ap"e:.,mΊ Egr6Of./p҈g7ί-`C~(,߆`!ujdҘ['t *G uT$ L(5ȸ=IO琦ȴ S9| C=65PE^nR-]gm2l-zHYPrjDӄ*&T/GX МMZܺ9D6Kr&2 =^vQ"KV-OjvÖeWށ^ײk)tYGW Mt,S5=cj% 9at;DI{.!O]NA?­̃}^;PDW7 ը#ƍ!k|OƊr@9 4k Pyzt,cMǂoϺG0**9% P etY Tc۝O*fd/s 14 UI0b-۶4SݵH!xc|GC4Q+R#; ,/Aw,Nauk(r!vT 0ft6]٠Z9"Eجa"n<CmWhFpd=Xolλ k 5jIaG=?PoHԚuF+'LFkߌ r3%iOg$)咈or7EZ4 }ҏ -1` n 18vXve)'%áEUU }[b@G'~!ٷwfmQ'Srɫ>J`tu_(C,r( <_edݔ>&@qFY5b+ J[['Y)>taP"V+*~yf_rLOcq4@y|+tr&XzFB1oRU}J!j0>FCb"* ezM7A#ɑ8EV;B~vOF8yμe-a}}Q =xMڳb ~;U rώǍ" Im %bq-6 ӕ‎fڭn`N/jyX@ ϲ> EQ]~S5Ǩ]r:/zZY-f糠O-SB4nɪ};9dťv{aY/=b@ r_ƚ _y0V2oz0Z|dk*2طʄWΈTp ;a=0;65^ ހlvXIc$k}R~+NS/. ,?K N H^7<^U`a24{{u%rzPI{$5dX;|pb $bopCp BIIodBb/h&@[-]JfCI"XRox^m(cdJ+Nclܹeyqt|^=^Vd!jďk,_tB8RN )V 3w`,ܮLcST#'oL.L)w뽜IdѾ/.`<9.,n3ҌEQ,9sF=@#-0!9p%!95߫K>s3`!l%BHRo@R_R2b{G[e„YSnf(6%2O sBgtR\D~!}u}#i">F'pR񄙦~Z/b w cN(9Ӗ/V=z|dRB-fl/*E0* \ Eh%'$uܐz n̤]ί:y,~ "FDN?Y `>ll.gcξ T %(,ȝLYx"{(T 2|x[eảtjL7fxaR@XVnr6tl5_9m3G656-VQ֬|ߒ!{8w>KgMtEE ~vv!$aTׅL՟^+f?x8R޹TKe[7Ja,5 I4cBW=D}{8%YƿB0g}y1xf2/E#Ǔ̲7,K |2fom3 _Y:4*D:mtԂ#PAEp|c L{ AU\:I#J?8F5W =Wk`׋ud2n>%Fْ'N{k]mtxU>T똭u,4QY.2ߞ U3 Mcl\,Mo_sTMO傰PZjS2,>lT"a4Tm T _}'G+vhw:kUa\tv~&W܃8}-|M؝_jTKv-@0HxNtG\I J'C`X.s^"uܬ1]8_6kP2n*vJJ7@UΏaEڠE6osk; Sȵ&7 /:Ypsv{'E3'T2rn^R*?O-Ҿɘ}"Td` Z3/ #+ƥR!|"!ma/l a7(AQmDyDЭ]yPU*,tm|"F9PkFQ[kue/#moE0m`*WO}vT4'Vees'$d0G7x+oq;gKzbp-c3 _0ϡ?F?֐gٺ/m$ [OE?m s`NWE^{ ^7UVa̗t0k=xERෝ{m;{6MBu)# [F6*:(2q$ dEs][KYSBo6 qU)f#Hl^zt&5H D_k38L]Ău]  E!̍{ыRإP+a"c+ 4Գx@WiL/B숬 I-?—zsõhn8Ϛjﴔj-[VL]fڒwqb9|l^ާZe">ݎ9psaڸOIoFd#x܏vnm:ӂUj1;!5Q>G)1:-5μ p_ͽ!J,K GS13mN9RWP<or(tzr*қJqedA8t6^Eߍ>;V{&g$v : y.$| 6t)ʶ(pa(LoNMѷ(rl0fAi@dhCcP'ˌtwbQE챩5((",'f,-v89oډs=VCA7r*?B"Jaj@Y]Ys֐; ud)AZyYP2L Nl˘ɒ{}ޡ;nvrQ1ƃϜ*FsS.Us .t4%Dť'@|]8N]|wݽ҃CR-0M HNVvcG<UxObǦH&kW (x'>Yr~Ϸy tBp`{[wb]NU(UԔf=P-kÓ<)'r4'.<ZZ3B oF/=fc }2 BB֚XĮqG_F*U>ԐѨnTdJKw-;B r}DƇ^6N&ә/]NAQOY[i0PˆU$kmF ɛKY-YzD-LsGuX%[v|۔M#.elYP`0 H@i{L9N7Y8ቑ4R!̉h~d_[AVZ()z{WU¯Յ3(v}=Zqr;0ft/Rďu{U2pTy 6*쥤A8^0o2qQ :Jڞ@K9woҬ:^Vus$ۯC}aW`GJ# G574B醫XSc:XoEbEvzfW[<=eԄl8/ Ͷut2p9ܱq&պ=k~3S- *n4! &P@l81"9)~O .ई u78㸟'ׯER#.*S #8hfd*9VwX3 3xFŒ qC[YL>D,9i MPoj&ӭV]E}n(%^tv5zuXGe#o yf#'RU||A;ӍqFX.O=Ο2PLARRER2מJmGԃ)a;gB|OSYk$FU`i@@G.$k&VO"Т ,|O8n /ܶH5tjij ]-o?'wLcH?. ]JX 3""Ve'r[i /> T&C;/7~HOx U\s,ATj}d_>7^.:!眿nW0!$}qO lr4qT} 4n5wmiAJ]քP+,Ir^gnzN{-ZZt:*UrxIj\5vCN6B-^yOLA.8kC88*O, tLF,[gG`,B(iRtV5@\#wskV?oSKMP@d0CLT-{kdB7x\x &VuRhd7 Px!93278V Gmi!O:ܱ骻/=/z^=D}wZj:6ٰ"X  l9A P?Mշhy݄RP}Ѵ%\`w$U'}3F>+'/?Α#(<$}*n;CEn7z^-NtJOPQ !U2J̔r{(vO٣#֍? ^h[]k_f8`ߠ5CO%H0O.ݜmЗUE{kJ胪kpO TEQHl4L)̍g )ًۯQKTHLϢpC,](VΈ9!h㘯!Y'{,>ޏ@˫CȊd K `s'PVaթ iasFE0v:hӬuwN[:A>?UZlTT;#r/I ;^sb<$񬤋nڳʲ=-KLR5Ί8 3xvƪ3`;9QTsLJ'\-kJ 4r>5Ը B!ilݟ,ɔ1]'l 2$4b"' &"*1yvɽj۪*yܢJwkM<௾+? 6b+w.%pt6zOzWzis9`L4wsBt09 Y7O*udJ05\*@Q$ժ߻Ɔּ.|hg1@Ƞ"ƮN_J7؀ W{=g-٦;fg 'hK(Ui= %:c ⷥ"pڱ?1U^vy ЧQߒABKw9?eFb7 ]C ҫk#_xujDW!92MύM5n"K=cN4Hft $Sc8Ê$uuT[*0?%@AHŖd}[)sPHvC`7G/ʠx/kCl3<.K%`"9z 2FG18RD5B:s`i4^D|pL7렇|K⊷gs|35C.ϼ<ɠDXLۀ]lDXd1YDq G#^v5oDr=\ŲG}ZcWRۉݿlŠ>Z8ɽBk xUPq  "KЋhyu6@O%"핫3H v2] 8m!weٷ$VZMvJ{RjW Ubުn*`@e hAZa")t晥p`b4e' Rg(vbM<~ S_X*\&PK9<$dz]V^)>-ݑ?VbSZr,Z2eLvswˌY6t-뱚c 伴l#TF, &^amdWxΡ {қίdv" |ڠ%R#Ȟk 5jӼdd5Uبd Y 6)^jAv1n)ctX tB2tcލ8jA8NC%T9IGù~9Ro8'ֆԈ+͝px6oL5,O*yG  &BCCHZKcԓ4 q?zz\ic=pW}ˤj)rxOw=!凌'G5U{ܗd^5XOf‹ĸڇB/@{9|9왐rjߣ, f5*ڏڇ ڻ^dw9@pt1{-(tGw8󜦛\Fᦩ?@%$9C<e\3p rg-{yG&/,K3!(e_-? ^ D]mb/;bĖ +99cIO;؋7☮;>s+`  ;5mkHU1a&EW|n>PS{OC vi4 8TCN~Eu%敉Dh`E5v A%MSSmn$QD%>[3#L?@z?vP߈:JZ؂fQ%~qBcN?Ԧl 4s3.=x8c3ͣJ h$amv* A3`h|>Hڴ5Sa bE;=TS* d'U3ofZ;I;mpjxV\vGD/g$P.5[.>q"P%ģXwNK˽)+%ZRs-6L@6 y[s*qMz*, H/7.x}ŞדI>C(uΈِw܁^5?=rfW߭{]>MŁ+nKaJFJװBM. ǕPKJ6AMʷi)>y+LpCˮu挨'3MKtyQ}u!1 w2-u?%f|O@oϜ7F:>3Cc򅀸#ĊO` ;"ȥh1AM^dfX%m'>!Ufo&dS߃{9P *~kuejP5Au~x!]|x;L!"'hH1N7sگ fqB D}_@KDN{98Hz~c\̼hвM6Dj]6|9 i0cwK3tO|ޔqw[#:$43I곕Ҝ=YJQ69}x!2(ItԈihCB>;B0qo{'I !wF/۶:pq[kקhw0j7 Nz N\وο:ݴ;,CgGBYjj;E6SObHeUA8ICHfh߼l^IAhDD^xr BιJ2.BA*4EtZ@ jH]0Q'Xrx1Y0GKp 7IBFWU *SFO*z_a^Ӧ~4;۫A:FVsDZ ٦G =lqp8eMd~VF-Y[{4bP) hhf 1AVVKm~lXPw%Eo˥@^rT0}b u`ƪ)eYSęv%dkfe*@rS D!~&IL`EجvʭqYgE߷fSSL>/%뎲e/3YTBbM4]`a7G\;t= u`f=wd9!rLi# ʻ48Q}i,lW?"[) V.mHrIs7 e8Dr~B' ~ws5r.:( y\O4B -Y=Xg1oTv2P)`{nioOL0Ar"Zٵ(<4(lo+!Fm%ZKyh@8 4b|-nXdPiD Ԟ"5 IFT1Ie.)jy}2oz{&`Vɵ(*mhLW!E̱ '󾅀 /-#O+xn ӀN~ %yYb_H}@"MXeX'Om+F#M b?jU/,VK៙2 n|ۇ!| ;zvB ic_t@ e3VhQͨ޵` %_4=t|ֵ՞,? pҒKO3v)FN&"}r-QO[k͌!q:."|ܹ֯!#} ܠXi5$PbI${#2Ӷ뫋 *o?zR%*d.<&N`]sy'+>dqV'! ˛0 of {',Mc${ݔEDK_W;bݸxg癤JQ5+wd3:aYY >DB sgy5:,ǫVam^v̺) Π:pY>ZT5Xt`ϩ]AAH.zm9| S5`zэ v61Y[ MYJ5Iv2E Mɞ]R"ِFBn-eS{4j~ }ߚx3/Ir^Go5P=ctEi/Q|z=C+ѳ`xs PWQ/+&L=b)Y M O7).N [dZki;x)_werًSI`(hh ̗ʊ÷JE{.2I% !ճJD h{I?NoS[K.Z_,[4]T%70 ,R[Ѱ{Hp[;6z5f8wm)mW ӣѝz˕ gcl(kyN0~(?i&gLU{!5eMPea;2ƨE];|x5r-Ur$y%K"l]:W"*ҙXQWI%~j~f*C~AOv6Ak 1e'U* D|ܲ0?k{ ]j^,)|$)r*!5ev#EQQss?f8?mZ:2Cֵ*.{&P)_ᐎQח]N27<*lz1&v|n1GywY{KLZ| fۿ TB2>QTq1vEՏM&Ϙ)?ArW+!!] ϻ#wk&՛UvzHfBy1/}DJOTh͘FA&9l7ƨ,Ok"Vd֦c>{i LGD@@v _γ}8^lZ~Kj:oVAcҷ tō}h.'|ϋ]z+&L4J5M0\>M22>{r| tѠ)1fhv J7b0*F61l[ƪ'1m"cDz umP#\/8\='3qx(Q^Z(Ǒ'}ut}b'+qp"(p?mY1Y*S}uNû[9k  5GH(:H VS $?@I&? ="Cro [GR+_H c:J6/o6Tnz.QsGP[ǚ*O#؀[EFYLx,oʥhFn̵_G[wSV - Aq;œ$Lpb0Y_<|K 5Ӓɟu6`ovj *UK'T# F?7n\AhBC!w&;@+SN;pbzA ?XݰPgIE(VܾkrfrңE~ 1ҐͮZݤb[CV"GSg-I_ n/2j / 2t§swn9>|ndrO5hدdLRţg= @1ɳ:76(Ur[؁M@*r7E/A} 2+gv{[FfG(D=z!/Rc^\9ek2}uy)=,oayn{JGKBngl9| ,ReiP2\ `kTD?tDnD]wG*T "]z~?dweRӶ?"|g!l,a+2Fhq`YRd7}ygvu̢R7|nbɄ/QJU:yLq.clʜ/c]D,BsK+@t܏ehMx'3]7jeaӜ +?.VpDz<YPÍдr 4ً?dK<k)GMH>R'#YVZK'=X3-9BV>w S7;)IB[h9F-_~`<` Bj̜U/sej_׹M~K?GjNT5֐uxMS/kmU [_s9/[: AK*QZC1#_3p ez[}z%c @{ľ((dMCxóFhMϴ/U*F+ڶT$7NbGƽe:bio*XXBXbk Ν)<ܺqaż@-jYByߺ]}/u̚)Wx~y2| 3*h+ֶht77̒2!czEMs}fQHe%hq= zw#yR*| "=#&%<&fTsVZ=A"=9#<ƺV-0(Wl $f#ܧa~$kD/7c?̬ʀW1!M[k#61o-dfG8/q,1Ҿ=U??e\24{F 㥌3BgYh_WaVRg!C;n %m͌ZonK`"FW" ߠ;B)2ZpzS˱߁NFc B +09AVӏyo(n%U:vH& A0Lhyz:⪽,V+V@AVRTE)fts;)G@YDTFi OG8{R|I=!^oƴmA;`2){:c: cXbh 1YsB:`A60"N*@jc՝X Fm4 `AZGLr?!(8\s٭u5.>iyc_TWѭm3p ϛ[[NWyDrI ]̓8 .2<|P$4heE r%8}o9I;]jE| Ӗd𦃓^Zw7ݸ*dk" IZH!0tY|j%17<3swMɭeJq/ÐFoZN"w<\K5{n1>Ulk Js}@ Cz3 -La9dʘP<) P`%l-x&}AR̩KU*Oeg,xPnj'x`4jj-'S6򫐻oO2}9 m#D[=G."u/W3S{ ȚqD56,˦%”;Պ-b*'PXYԮI2][WR{s Gh#ޞe[J4 '+q'/n/^[\sS?>+;XW`Ѳ*?oQRؕDT[b3 oKy?Š%JMn\\[BJx"\FYiٻ=c_ZBBdl~9R[mCWW@sGC4USbȠOsnI0MQ($7E4G[ NaA:8q:.}.cD?T6w[_Rewe>oass=#?)p It%@v m#M>`~*<-終tޞ/܌] ߕMkai/LtX7dDaL?L0V(Z.sIS i>{f^ ]R:\[&QRu5(lmxhFԓƦ$^;M v79osL[@^T(]s,$gΙJК!BeT+YGp;GQqHYtnmZiY؞]G,Uٶ<&GU]*J@5TRA*YA!;9Lr<]Nj4aԖi%آM4Lr] qٺZ[ԲA!C8KES^E{Ԏ]G"S;t1cJ'ul=$j7 d a *U55atFFd> j9%M n@Fk CJiwo! 6F-WGoiVKh>Tb gt{phzfPDh_&ߏ1A f=}F1g[Ҭcܔ -~uAy|h5x)K}%k<:zN:;%;tF|1ٽVG >AnWguagGVo >EaЅ'I p5*8*i=`ZE򰙣gmRT|&޿D &yeZi(URs-Ƀ)D$J#/nrͶ0|BMΐBAԚyD!PW1|kvߊš+r78Gbu$c҂rbP|pO\o~]p 'Z=(kFB B,܏m9"FT_Zj0\VFkuwF!Jf^Ǡxٴm%Mo9+tRpo IwkM5Ca,jk$"qm<.zQM1*GG>VAo`:C21Er]ՠU cA;dhPz/GmY8W x>_pnTHilh e'ή$NTݟO󮩌̷ødX*~0ۏjEYaZ!=[ YQ<= 3Ό++غ~c{o&.8[Zd'EDh:j#96 1-mA4zS@Le#nU*rH]( 3CCzI ޾x":U d!pA~kLi[s|"[Ft -髌'Bט6E}(U𵺌lUɂp әa"Z/KG7z$zpRik'2.J!/]0S>u"iٖEH&q,0#g~{s49^ttd큛e@#h܁pmG^21pޮI$-8/{NYocE23:]^9r/ s /ZX5@?3<ߚwպRF0YC;Ύ=<\+)J3B;m.L\l)8|#^%.u&m"8-P_P㋰eEcz%KdzЮio i/l1OfVzká!tl"h]W8.CʻoE0 9 kyњ6x/ꦴQ6= sߩ M,33;s ѾD Sj2>*㘰jfg0V&P ^C3x̡I}[)Jީ;QDԅ%VI"ONlwxH5)kg%+c ԜF5h-d7H+61QY@U¨*w,cF{,#A/B,DbΞrn! `?Cfż8PQh(*FÈm`! SE ':c`4IG8"N*NY/6;P~&(kǒ]Ve;0Y'6:x3;~4FлhDz0c jv!;|X8BXq5r`pʏk~<{=o"!gFpB@4\F)hjulD;V<3U&hCxq`$čj Bz0{}޻r'4t*ۧX6pXePhds H ߂:yqj8n sѾ fvԘuc*mCH=D;7,i#=)5>4;޿txDm扜kLH[2S9SE͑B) UXam|tfg!m9|Q2pl 5vwի|{;<6F1Ka7^L7X<wo? l5WsCL'C r)`c*p/B@ɳ@n:%4?Vt]2$cm~)+:4H\ |*:)5}HNӺuF9~cpޢ;pPwVS{敒m."g,%*-2Gog'Tg ͵s4wEXJŇ E~9Wy_dɐge2ß>@BbI07:VQGJiaEU` F؍}R{9%#7CWGJa.9Hcv %aX <)EQiͯ1W>'Al kQgʡf6xm[P1ܭ]wH4|E% P.K0e 9&lS۸O1NJ9{7\8 ΋ 666HP))kA]",m7G$;yh$kfnl`S IF$AF!Am<+^kAw3(=GE"7&*Ռᕱt$4Kc!rUR]c÷Eď'~ N~,zQ)W*MB<4D_UPofb*}Z;;}"V-F@MSEPA E<;A];K5-ϻ? BjCJ8 X 3 鱽{&o[!{ -ͼE&`*ӵu4Pŋ p 쇎:y.JXJh*uU^ Gyde;CQf,գyF6˞.H8p ?}gQgGDt8jNQmYw?fAqp'@;7鯇TMIuSggB(onlRoWu;'ZɆsaupMkEر #&߶w1K`ߜ|7NN U"XQma4%GSbGnZswiw@ }qR'_26ވ#^_"OIv|FytM8S3, ! =?=j{ ءoD=#,nN>n;Ӝ[ճx.$#y?CD ܇YZBrw ńG̞p3{HLHYJN.1SjY߿.BW}CYۨ/PǼ~k7J¸$cފ΅m!$MHl=ۿ;O{]zAGF>y_k,\pQ% zy↽m9N\7_6d⪨>~ye@XT & P$tԍp?y!t}F f(仧.^g=V-4Db\cy _,Ib_%eA~-uBk*>,\hq)TPy[~g kzIg5c@T.EȈ$^sg[Nj\(h%j^AŶ/ C6l:l1[r"qinA{8)v:{ү;JFߥao4ȶgkQlu$O7!WH _evf~^s*P0dڄ6e -UXlwR~HGrg!ߘ#ZJXK*N`o?rK9 2kXEѢ6Y{,ߋ4 IȪ3{|%{< G-7!^rt,dD$fLӅCNmVF 'oR|Y ma~ "V[%)SU ]h5?/!!/.aQA/WvpEGo2s9$ Oi(rVJS2kDa&6% s%|ϻ_ YR]y#[H! Vt/20 *`4>>u;vZVT $ҵxJ6mׇЈjeq`bo7,MUB[ռ [ khI_Ap"gs(^4 S?r7Q)S.S!(~mZ54 C# w|3<0{f#j,,ͻ ŕtbwžfR *^TJǮ.WhnU9 KiĘV;KZ5'N-wI:β"%U~Y"'2d[ ^tK +<!)y{8O`*O*ٗlBJɐ/z8@֫(U( `0vu!cݠ)HAyFVb3T Jg$k0Ln0YuH].ˣ/;!aշ@Z;{d{ g2jzY0p?yV-wt+.Tm0. ×QJiR'qi"_qGJ-?-$.*%^W%6#/ʧ\OBBQ7}K9 c$G|W9b=DjBcpLy4=:7F+^ {EF (1fZX*kNJQ0VodR>|@wա>_f us*8b51DanTƺ«S6a1 jyg#d 3e9q~B NNnORfFڇ[- :nWyȓcqwVe_lO>3VZ'r>oƻȩ"b]w?% ``!~dϡ)͆}G,tz*g(-v#4OyFR8Cl\ ݲq @,NN1Qfc 1܉5XN hK ݈;^U02 =(hoׄzIF4{ry%*[f@^Ācu($MJ[swOAP48dzQ2bv.;z<}(ӣsewԼ ha{/WtE`<!Mי&{oY^-B:BxVQzMZzZ40]c^wA|w%ukj'2ƐIY.J˻(9"moj*=Yp= ycb lET/d`H8r}zVpAs# [')=GEvؒFɁLmGG9<2S00zҌUVJ&XG?'*R!`^OEWd@Gj$"tgKh6 g PI"HHU1.~տ06 K6"⬲ s3bZ5paqgAr(,ll'~ek"*1<}ܘڦj9D׉} |ȏ(,:<-Ibg-DNS#wda*Cww w3ya6ņIxPS ;5VŦ,š*#ʎ'q 9"2V<;A"dUhN)-erxet|zl\|.l!ݖF .=`Do<8B:T!fHJ/qJmDY1ka\ۋ`nmze)aqgmOYt+Q/4?gǸ#x`ԇ[P[:-޻QgLrMV :ī$)p*Iu A?V2Bcxk7@z G8Zf\9H3!eL.#94%<㢬OmvRz^EÎ-\%~ٞA >@F r5=`S*ꩴAGCNz@=ho:˛}&O=#uAPh9l諼>7n{hۘBAƘ-H]*o[64#un|G s a#"9yVanh*{FE#""¢_z 뿒T!.9s:rC/czXo ` V9V ;9J/y R-"iK[rAUb[<٬LQsddC >d_ܔw*"Soh4eyX䗥Z]e)OޕPVTn &xq680 Ȼ8/cD7YK3fqBq^gL36'zH5g?>׆A$pИ/~gT X}LC 1]^")]0NQ4%Iܰt0./9icMS5mxZ%jLv`kVY2=ucA_mXcg4tB n=i#M1jno7PmL>ƈ@EOt$;fs[oһI P )Jjt4=TH#(ߎg>OiOzef`΀ U|iۍ@qcv]FN"SS@ĿzԩW2߇1kaV 0&YgK)%“= wo?}) xĩ] 7k>&3wRX6ӘXf {{D.vƿrL%^H#2 (;|NNƼ8dKF ČMY9 kUR"[ݳ-@{/TK?{CbQ[%G1`E˗aCN$8ܲIdr9ϟbBGVKJnFbsN!IF/!p@U) ^B nڼgX;hM0)QjzaK /me-_/NZZ??8L 6x@`} |{yu<>讠ܛ`ʹ&dtx7btJ6(J!v!?_'Q3IJD` ٺ&r͑П)kܽ9* qKɰG;Tyro_MHyc况ǧ9¡UĶ}LCL~f9.@pviZ 3ֵlzUǗ{R׶= JKZ9rƂ&+4֝LlP- sZہ1@ };~pM<8%RW%)ǁaG`<L+@hikh8| ҂7m|K0׮LzȟEFQXdr.. oVz4n=]eStBc)&&p՜4M5l wFEK Dʏk/3e{ j6P9S˒zQBN4ZMOQ[  ZzɌDNW~pɘ4ܥMyyjz.2-60q+QKv&Qj Ӿ elN PiKL)%tf]"屑ԅnLX7Z5c梅ěp\T4:~pTsi!YUmtW]iKe8Nf(n%,6,]~֚M5VgL{OT9]HF`!WZ:6U<;Q:@ya=}1fxТ1jCJ(UnT 42 M}A5NǜU#mֆn'g<%!gh/2f.k+ϸB`R/ALiCo&=o$ sql{VUCV0?SpE4P y"Wsy; OԔtظemWYڳ'1zt\'?fE Q_̮gD~Gf8FRS{\wKg3zE_D=l:͂sbDTG+#U 1~ּ>7۟lٌ-㪔trr^M@ټ䀆B!sLu$ˠ.ۦ8&j!_yØ~ÏIt"9 NKaNڪzPEUB63! Pߪv“Q }QUn:E3Yf^\NFG7BޟE2>7,9A`3uCZ UL}*&Eiʟ/^,\/>~Г zP`(XH] |(釦4+hr9}> ¹l$r)|9vχ̔hbd-?b Wo]O)LC`*Z5I-NA`-܉R^43B&4LP $RPQA+*IߍqXb tO 0h݁$xJ>Wafg~YTwΈ %*Fŧ` LE-$f,V6ř.IPxJ #l f-Tcy3UC:p#]5'Nz0Gv);}m8 c"#؃(9P=GylRy)r2zTnJNȯNP\d&%x'jaz [n l=PǺ# sQ6| Ip @ݶbfHߎz+QTPzZemwtY2n qܽ[\JOLþ,6_ذ뀀 O ^Ow?\LiP3cooE֘$ #Uswc8'Vu) 95˕QFX@vmݞCCj)f5GMFAH/퓛oː:ԟ |fR0Fs|c GnK:@n Q;"}]0) Ri]#( Kq_I 5AD±eUW}b_ Snv@+=$K$gK\("D!ZF#8ISfwpЈQGum(R4L-a-j4-ohy[4ཱྀ:rDt)ƃ0 K(|09`5_P^sAKr>R9f'.A#4, vtN3V'WNaڀ<Wr9y9Ip@2)D c&L?qARVZ,MA*UYS*=ZY/pvS!<]v {OIKOݭ/r]Z!2^z용dq{0Zq'Ma oA$%B#*h'ѼN6Uk{A8td%l4ݻLRus#`աYlGthHy?l1g'/fVR[[cX຺4Zf+>VʜG,vZ( ˑ )/ҕV%wܵ%$8)Vx*镹\3`ҶǬwW)*G" pKmSx zG; # ѣq"n߀LRڇI#a U R?E9]r: Bf9qR8\ 6Fn9OArbjL8Zˠnt/ӸPrmX( CZwؑ)\8=m奀ٻHlwdI=oLa>5p베(ۭ^dŭIw=_1h#Z2+VW(J!/N[0Plfep?%8yQ+i?jvrVU`I0 kލt mddxp٠8`>xhxM8h[ ʑr4?f<`3~>Qڅ Ƥȷ!-!.s,9V PCͺ)ˇ~~m xRv' Aj%2s1$fa_}&iw{K{LK$&!b 0HZDCZN7sY MLW,f2*c zAlK"f0RKR!W]F5{ċRKGF,H mrT ӭ *R|wBذ]~Dž5`kW'SzZtׄ@ّ[1ǹ pL[%jrX)mҐb"64'{jdTSMƆܜ!o"0A#H e-]-H߬Uj2v4YO.tE$ic9 kbQ{TM#[ˬǯ tbn"ܙ"RCT$ؾM\6RlNBoj JQKJ] mTI x|h4 {nhSGVxNeD_"]W=ea0~"%\j=$a֚ ?Zd0˸̽cn <<`b<Ԑ['6rD0#h&̜]bV |'4?"~2p 42?CcT='rk0ԍy ejL 2wCŒ0$~]Qa 0爮m{6RDw@F >#µtFL ]3rC_Xg7ڂ:`-{*7$+sq*ar5yiںډLv` +C6r`G/0{n}ʅcǀimEǷrjQ;xrKL†)8]qS&rJ~nqO\> iD78Jom<29qg(6Q֣u(d[OcyZu!W,#E@ 'y IU|' 8ڍzF%]ENl´aEw%%/b ǁ:5y.zеbև˃o;v%q)--bj`533pAƆ --tl(#xt (+XX|Y9H\(nxʻD6(,둨:0K+zSAB8&<+zF4nk(,WO!Ucrt};$l0@x.Khg>leAޛ*<}T ^R+c۾2M!=N~Ho'/s <'J%+4pA;!H_?qaL,A&ލ3M U[ܲ=x ̹IWU\{~/|gRH˵&6XRťP5z)7 +WgWyngF 7+g[ՏO9`C_ǚaA"(CFP+u xh@^k58$RG]Brt ΐ̔M&cGW+SQfm>%d~ˇ7HWTe'_ك{M2!SEX(.?Gy^";|6SJ-ۙ_eE<<~(D ޼ydе`Jφg8zT:GHSz6DȟfizjXN0m6:~@PA)kī$pby9kw('rzY)ΘC61y& M B1]Q:1i k;ԛh %u %LCTiN@xP5ҐԊQ-G_x"s_ه{3:;o7У"0-]Qm]LurPSygNq@OnV˹F`M)IB$żs̼l!̡-lf]iٕ16⴯6jG-ylj"E7Pv˛&w&_Yi'fb(C4m ~~*_omB 4gl==衚&TlnΒI g8e:Xs55sk%gzdjb sBA|fIViaZ[*kz ly$`ȆY! )4M mZ jA6aMD@7r|jb^/)DZYP PPtS0Vg2Яv,_"fI7ep8hcݔTyRSzp&K AZbjzCx帚Z Ew v E$9ΌӟhIRO-59˛>ZFM mkZ_'A5!8gg%T ~)``XE,,ql${NQh}Ki ,ETWQ"yDߏM\urV ՁHo:yul%,6؊ƳL Z/Y_:q7>{*ux}]9mmeRɝ~ǖ=C~[ԄtQA꫁{wuL :sDpU<ɁaP;ǐ[/vu8pH6!Xeݕ )DF2ыoԿ=A|d$b{dd;wUŽ<+W("#}/@܉^`et_k8qf TuT~RJcJ\v^LfI腹fvo4Ǣ5?z¥=54#v:SF3q@gn3)+ӡ,EMAxLE6%^AA^!߂cViL<ϓaPDpy_ L7Ya0y:;Mp`^>dċEq3qcC?ҩ 53t[NiHp&-eK/etiYO;?"q[g `i\ALf C(5ķ%~7aaW];EiTpT,}xcp"~K("WjLRީ[>ǃk5*ċ'[ۅ6Ir艜aZ@nq5t_v$Z* @ `Z6&#@*)5gSF"Ő8vVkQ좿Mp"϶%HJ.c n*M2Y{ բ:6 NXnអ#h0AtQJlP`XoI 1[bMT~h]fM-}mxk~$ i@&E[HFDY-6nA?ҥ(>w)xt[@~`ޒO FXcot#6, H=,L\ۊv{ι%d?*Q۱,ai"=KF}+c$qdD[ԟ1\?XeP`2kS?pZa0ؐP0$@}Pi|r%B|,n ?僪I|`K1zѿ1ؐLߘ'fL$[FR-\O :֥b:VI~;i4#$ǯvLAς|7P8W=f b8>zYɆ:;^01lNao"Neq0э~6hMϱŠ@X,([jrjlÊRˬ߽%()`507Nêm&pAicH<<-J0M-sjP%D@bbTT5Qk3af(vKӸgy&#oV!쿑%< eN@ow#65wb-^*zwΕ*y`/ q%d0uOO!;=t`T% L 9Uo(]-XX{(a%}Ax9 RDx.kME({0_V+p3ZⰟtԩKZޝ'?r]$K;n9"*F֣@9||ϩ=rLylӆS/Qlг>Ja<>vJU>NOvZ|}hI*U;bPxJ ]|k8dVپ! a5H|hN-0Sz¨qk~]G,tRwX3x -`jY r|Uwk pS?|n) R UWF.$bu!mWl%Ld%+s:݆hqNϨ yV[qWBO7+cRw 6#JebNӖ|*/P5gBY}T"tU;8o4Hr5{HA^W%n>T4Ȗ)96s' uBlxi63W/zG8S}[~&,`-璈&yÃ='Kn?kUT: >ZjCd'cC h똁P(O5ia.y|kF^f陦e zc+;PhWUiQ-Oƹ:EV])Wvh&6&)F$6P6y?b/ c 4ORTGY}Uv" z SUͯ I,OU6w!H9%ZJn3U$/q~,Us0WC0s8wrǻ--""M"xt򬷙dt+V88ͯekW.áUr1;쒶-Xp}$`uZR0kKRG³ αxǀmo`x>zQQK{oI y|0<5s4NH\#%JݗXb19fŕo<1(5XT h,W%;"G/.CHSB\; IBFy0է{yO֏5лc=;a+̠ӳ#fP1^ M~qO L|?|b̘+ VQZ]?6܌,QD;.9r;:KcԽ׎Z[*i !ҙm=pJ.s–#.B!|kf8b OByXq0KT,2r# H{᪪b˿@-MPLWդ>U#(9Ͽ4 )N8k+pW6!KYb9m[B($? bLo.߈:M{Q=7J88ɒ6{.&Iֆ8F Ed20} IGH HeWPPSofꬲ0E 9Ao*N-ڼ֬]IZek)9ִs4L،g-Z9+5X6@Qhm` %KSc/r\[3RkS9Kc~t_f/R1kT[ۀ0"⚖5VNjQ?iC}4KŊ  _xbN '`w־=ճGKԕ4NQAa,pYEL^j}fDo!Ƨ:~+[$3y'% _%m(nC}M3,C(U HatapY 0wD&.۵͒m' H;sR#)ns auz1%~+_%/NatoCX_ĶItp9uI檧J7s ti)S"93"=G6AHqMj"~pTZ y/,yTIR= ΩX=W+l,T]e>JQ$s$y_f:{BGFm ~ZVUax Q@[L#~9f(ô{O> sbLV:`Pu58 Y83n[^+K- ɽR}?N)]PdAߜ22L*BFTBeA%sSj $SN־Z:=va-M?vy4HYëGP~j>WѕA@0\yŕٟYpoa؅@.nߢ3rP`~h Eb D7򰼌=JiÚۄOF[jA s;&XHցkƨ w6hͮ4 I͵8Yltr3ww"#ŧAѰ]ጯ36]2RTd AĐ<"~g\ɟ3oF>۞zhAЪn1kjp 4Ec5Ґ8M]NqAZ^rfY ;"ldIIs,dZn" tHX &SI00Ĩ3s=V}:(_f'EҼCV9i4X5Mw4@ oKj@x@ )UR脙G9V'.xMlcZ3:._),4y(pA(8[92*z+>qY.ۤJ 1pW65Vp-OHo ͒361qvrZUʤ8#C:ko/r'Iox ]u|R/u黰Umș Dph;;HlB]L(tFrF ?]=]L-)\WwP_ԧ`YO?¤e#o撗6O",gRzEaN?Sv+*;jGe ݊%;eÀ+U䆅A!&?)D"gG=på.TPPf3sq^Tk]^@o1OEdʛ^@[z J.YjK$a*|]䚝zg "I@yY|er:i}]h⧾.m8aٝg6_̭ɽr?,ek/"L(>y'@6@\)nBc+/]}+ʖiWӼS/@3wE~H;eJ#3 X` )]y6رAʎ #}ipӍ /hGJ϶r]-$eĈ0D{GiG(ÖBkz›UvTTNWfg25)c` (˦6/d=O\ Q8MȄ+@sM>Ѓ;=t%Z4LDW 3ţ&?o|c*zg O}IYꤛ[>Uva Q)fje(k.?sѐ: 鈴h5&mT蜿Uk8v!8!$QȘA9L= sllWs67L>UC1Ŗsƌj׭Tv).bF>8$r ~@1**YO4 N4YcWԩ?!b4n)zF ;(PwG ő!ZHols [P_f;0bؾJGޢ~we qӤoux8Q,leq0( {mYh;:Ɉ&Iɧ) ,ڏpɤ.OVwQcc&;>cU(>URm`0A6!?w jtL ;]\1h6'UWBn: 09!)W vH;UU?'oŮl-9Rb@P /*:ʓ'0䣫5!]#<dU!h2?np.= F|_UͧTcLԱjw@~mD$uYC2*?3-%S #8|cjltm4hnV'nwVEN!İTيޔ(MKqbJ6z@ @Pn"~'"P]Z`{\I~Y$κ!4@N/o /s 5>wU(ffOo3 \+}0?7Ӟ\'yuẌ́?ScG-IM^baPa:럹 .-u%<iY}拴@ !݌*d`VkeMwSyL' /sGɫlIU&NXQW\֕޽=xMQ#l|Ec- +b*h:Tǰ!ks}+E~ R!?4*ga߮j49Ru`󩨧TӶǎ7rB5,&[IY: {Ta;)ox͂m,aL/( `N8L'ǦN4|]((j\ݙ5af\v4٧X|:7tЙ җ[$-7, ॵDAG_Y_sHWYKtȷ'J>!˅2K]Ol*Έ^zVɄZ#`dj<"\FfZUY#v1u1fD|)_*l,@hXelJdO^}hwB= Cs?Y|h/&B,+`pEE7b̢8Յʱ_3{>n xy\c׈ojd0v^$~/swD!vsYl7Lӆi.ӺlWo[˧u~iE&+cMůzr )DWƵ(h;b7w>9Z]d *# XO2(܍Nύ⢎ix B/R[K VK<-@+D v;\q)#(ٿN:c QkiK'xV$*+c`4 D3qI\Fy)92.&o3MᏰmDVn{iуb#Ask#+6O"󔠀L|Mh|Ɔb9m5YK1}#nm{,t}LV 9ؠ{|. GD\N*rWՙ(S`VRϚM?hDنwqF|3 sRԓC@ ж|u J2bؿTSV7o.4gF<3X5>BֱKώ~:H~aKtJ=i"Tfei--ҍfB[##ef}%}c'nr*|#\Y$) P_?I^BC\Xgم V9?υw'l.#\xW/6$Dw4<"%S4`+oXZsdyw==[4+덶~u,sh(&ޖd|պ[,tmlmB uJUPmBdsZLcԃ `Bԋᕜ1OPfPVh %xYLu%{˂=zMC*fk(k*fJQPғ],i$#oa!E|1%h%V\@@R//eh74ѶJ׎g#׳K.JflirC;F&E5JQEc2K0 )peGkыO̼|P }MTyFʎ2V]Fϡv 'N@煸p1.Z ԦnEHEzeH`x}S%}|B8d$FOыC2\8A˟TCbVxNI]CLG&Ppj`Zy8@:-N{f8ZU^c{_z|_LxQ`BZU} zr?Iw!;G8vMh|hu=Vod8&5Y_ցsmMU#_net;G)9Z.1;;B90f3)$O 吟ܬ>gUΈ5駴i1gPf{+}KTC%$0)b_Fo :uݾeARŋS{]|>|\?Q=^$NN(XBME.n]{WАy L){sK]!nɩ$*VAЮ߾B*<Q>A䇣0Kh 8U 8-ũ%*s F S|N'Cfeu qOM#xThyqߣ+Ng:6nq >k&6ux&8-ȆmXC2*վ(jo ZԸ4؞P 3aVwGTY8h$aYjSLk&FDDr¼фQ@{9 )C bA=)OME(#v3CӦ5Vfsqo/`9ٶ0NŨ8pU$kB#'NPm cŲW6KHFqqϭ~ f͋|͎|CC792p+ѲO8mo^ZmՎEAzOHK:1q,bko}u?Ϋ}Rvr!<>kiWbר@3Ӭܑ(3JAz'-!HZ ڟOԁ`zwRr)${}^*owkVa#"s 'u ^1g\[i^|2㬖T p-ݝl2t} t{<]3(mA.bZ&z8K$+GFmf Xbt S5^ TX3qCզz 7`.8FB08>=62C u-@n\?*8۪kG89zR#M閶]\8~d9}[SI;`1&Moox_ [֙|ʘm! l&)#EM?Jfez/XZJRO#T|Tږv"ޟ]\H y(haRa[t?LT~aION ATt0՗p2{r.?HYq9k2 !MA?e!Ux6F[z6hN;&iuS&I/޼i 2]QCs բQ/!grKK\~ԢnLPw 8*5.{U*a+_']g; o /3:aX_CubL˫j{Nm[F#~6+Lsw̴}NjV&n#`Vi!ˏq W\UYM+c--j҉U}gS@qv7r~:?޷: BZ~}__An**5'ўJY>4'و1 a'Yҵ 3d,v|uVQ)dEi<,Ꞔ>k09]K8cLfEWjP1UmT5n+PY{r]g4()Ul$JFGȔxnu~*m =U%ZgUc؋f K=}ZuŤerU{8B0#b꣑:XT+rT60%pA7bБ(>J)&=a w Ne/Emp)Zg#\sDag +RxJ5ȶKCYu,3ISD_x[̾Gkvnüp) MjZo5Nr:p1l LvQwe{X,4zD4_l5Ê`YF<2}6kSI~P7.kDzN+ +[i hG-MVTkY64o\_' \}OsZW]-YoS;aLT]40[-{\I~Q`^ a% 9='@!|@N IGxۏg'bD]Ѡ/Y*^BTwze7CU7s<'DA7d^BZϙb<́TdO''Uw$4Anx>nBnQVdDԘ#\ܗSJ9 DY7!>.[z 9~-J;v< -d_zXɓo%‹T[4\G[_P_k1ltFAs[Jz=[>XòC0Utj!}K;NqUc|!iWRё[&yW5\C$¨>v|*  Lx$($+%Z1j; .Q3 m]ahZTH&E7P^$rvHK 낼F 537 K!aF)P֏9=ZIK|2h%.eZSӒS5V@=a{ˮhuοJG,h?S`~;`wؼt?Nf)Og%b11CC|ׇ6gdil)Gx^Lr*Adt}h8Xܾ }rg^놣">&QHh%56鱚v/AC I*hO&5l03c1Z[(D_K+ Ќ6 brCk_]Vb@"ZE?ۢa^0]b{Iq-̜\bH+V9=;TcO~ ijnP.;8IwWMɴQ}ܨ'c58"&{0~ڶz9;*G[9ԋaF— (xo$^ ﲏ SK?TD:/B?(]cG.MYXF#\B'#0Ay,W:aŗ(&qAsn-,e#yg q+&92 ܭ|ݮo'J.4II]Q\,I"Z#y5ywb9k=mDW<*b#z( o)cqW;~gZ]ߺV؊꾶x?ͨV yTuq;p|v΂RMʯo_)JR/fJx$g3;#{Gg&3Q3k]#x>ҮnlQ{?`SE+@5hܨVR8GL2-fKgnP-YV#c{$ȫy2RRkFoItL̢ W?jc .R96ZSSC[:?kk0if0\cڠd"AKR9͂͘G֥}0L俱}_S3IA>eY nF럯>K݇0UuܝgGD{Jd僇umHX0¥; D9{M\LbN:)`559[acmfMz*d?pċg|+#9_3P^hε +O >rE{tw VYNt^cUӘz#L8LoE5.'ǣ:hPΞʔ.;Si)-XҼʇx~aR_I͟Xap=2A!S{z=ѯh&Ł5du$^SM2yUvJ!+!3g)s1lJiQy,_R~>B?k՟.2 DeGM 4m,zu: ._icDi0PR|;AB싽{%LtrkK+#uIz~a#DM9 >$-pkJt *:)Jq.2.p5wl2H :@n˱~(- [' pHI?uMc>Jm֟Hopʇвq(n{ǪeEsǒ1ʎlnHXbs3ݳ 8Ā5ښ6h ?ޚbCVPT{0bBw VI \W1m5Ήg9aL(* }8oeu(UOx{5p~6,E ySh2g[G,4O@OѹEq"j ۹OgGOߕWϤ LmY f:F4&uP8'@J#_'Τyc|uI܊\dg6kN_=#1W_bo8;=@OHD |a|4b}Ҍxe zS!4ud=w-'r ևό>GXj_s !LR주Ŕ,3i> z~o3кx&K53ʘ L[4d0j6ݛ`͌4J &+YH5~!ĬMqg x ]Lt]Z-em[l-vg5{uJ.?uǰ`ˠ_zHI.+12* Duݠ;bdLP j6zLUO_w7]?Vv\f2YzJ#$:h=ʟ(L#>f3X^l5 9ΖXUqڣ!y;hrXZ(̲dR'!8`{vtX<5Dz{3i!G|-12e fb[|QF ~DBy$`f@*1#a\9)GgN #2bCL:TOcflݼY W qv)&zF.ψM,+Mq].uTGHD$RWɋܾLDsWG/z\9ɄvvBfjV׸tA'O0-Ui05ErlCjU+lM)wd ,AmJ<㩛op|NfDa+)d@րf︙,Wy <0D>F`dO$y T B@Y6FZ}#dQ:PNゅ<4fg0!jtiЂ *waf_|)ۊ>>phǾnݪT9ǧH,L}!腰|)\"=dvۂÿȓ^#V PoԃcN H *QjjYΨD"=LoMܥ|\[- qMh0S}́wç].1K4S <K9CP+=O-h(j1buَ6)NM -PN/ UTM4H&6rrJm"tr-%$qzGNi_ƘJ14]=g?idKdi'&U^Œ= ]>  34sDLA9J \Wy G9|7 RN߼g58Mk΄+0Jk#FcݰŒQo7Ak ɽëߍq opRtQ0L #"5 뽼k-dO9ȶFmww5dwGFa5y$<%w8w #By:oKRM+QyޡüMR,98͠ gmcاvy !\O]ZUQ]ɸgff,vF>`,? ~>{XC9C(q:GdW3d;z :A-jv3膅`~4튀+k[LsFnxȽd|; j+<;؆V/XnX. E=4\sCN) RЭD pej$ܑF[ oGpiu -AN fu~sj^*Ըw,T|rv@8#B@0'sUڤF7T&&r߶Gy5b8H^%O;`$iʩH\hg@Z|O$ͲJi$K&Fm)UaZ_)SA4_ {cR< `8Τ[T1K @~Cl{_[?X[)7v8]}ZfO^}Da:X9a?Ah>Os^OeI,}߇U22DGO/p4BEw(eP'H&rLOmNn|Zٮ}i7zyQ J_ǟ3,.p5r"Z>G 4t-B+#7]=^[_>δ6ǐBsk?_Ș^M,sm,p{ Iֈ2j DE9FUj&e$@GbT}5q 5I|Yn *d~pQM@Z͚"Hn xH5/|}&RɧWw@P~2Y] ɦx>g+W`A irvt]˩4j._-b|5\JmѤ'Ƴ,%ԁ0-> O5c OB}Bnu8{'YwunL(cbFkMAMn%62ǬviqOnwjcZeynP^u`U_  ̾~<ڨK< Jc,Pˤ.[ (B2xGA lP-O-$'bX 6< +`(# ) Q!кرAOM>";,of˅|\=^B)0R7dV^گ(Mkg&F}?z!njG1'iNV Z٠2K{,KVYE !I? Y`tw3Y4 >\W EaMcMK19:CsDn+Dw񝧞rg5\!vԊV?my@yw&Nܦ$Ϻa6.U`\X޷q9 H1*;x9?避cj! Urǘ 9}QʅOy'nW-WWl2y|;HXx!􋤽.{4cm>)N-4 @ ~zep uN/\?{F@R34wogpVvĒ5D[gp||{3u׈3ϛ V5-4\' PPFq8X"+AOMe;V+ɳHc;A s(2I4H{a͠ckAk5ZZ] VA09aOqJ[0NiC9.er ds1Rqűǻ0[idr` =s/MR)l/| ŋq?|T7GÌRkVn]Mc۔< lth򅟠c0wzmg fQw?۸;:hMIƲ05MuÔH9 w XƹfGOȃ`Q˹=SIZliWIooj项n%m̃elMdqsz%u*w.r{L2S_?|^J5&`{8͕36,fs=J6?)tM~ +97>Ceb{WJl&n(j;ưNg<$[E!mz)Ӟ:T^kāǝxIE=2RmO>nȌu `Uv&y1Tdآ 0p5mz `򋧕yv2ϱlU"qq1S-5})2 z@ݞ]8b:7 <^F&+OLi;f Tٓԕ5ˋZw6$bݮ^ Q7$BZujA:bZSlBԆ}DB/oyUX˱S4;acζ2.C8ל5Bݦ^ ӈ뇜[JE R1S+:4oμUT*,j.X!ael0/,GA(W79:;ⱸYK;k䰸|l`ql: -5oCLˆHҤ!RĨ`%᦯<( Z.HD;<{$0%&P\YZ"uqXM pט}VD M6|8 MfEd06Q8hoѼE3KkSE1߯Z}鹸[r}4Iz7i|ui!ͪ|L;?~nsN1ʸM@U+2Q?C}I"k shy_%3 @d FD!ګfN/?>T 6,kne[(]?&"هٵwpDSFª|X ~UZ1ΘX؈/ZUTZd˼@?j4Y-- f3&OfeU;ҭv' m5}Hq%GݭT7+Йwjh)` -d'ޞx`D:^%)su;-3Ȑy~B.[MOc5ؕa֔mP9q%d×ؾqNjTDzg!wNz99-mF0Xm<6G;CLMt?Qؑ#"=zs*sP9#pKBv)"QO_'vF@',B3NaT6ۄ]j>_سۢ?4K@Ha7 AN/.sPC);2lF~PcZb%Ao4|Z aM.bvc,ֽ31s,̫V>Dne,2"O;B ذ*ICcJ׫;hqRҮf䁵Ǧ|^v)l}g %0Ѫ~J'j>s8 LrY(x]|xZ{+2!ػ J8@yL$V}$PVC"a_;[<%XMV>DRVL$Sn8Er>V|zO E˗ +*5P  諳Q߱1^!:%4"?b="^jf6.:U'"kIjKq /lw jɺl;]rs[P;PɟSǏ_3"#,-ɥXH_j|htrZo Eh"薡qZcw|p_2-d']8FZp龝^:R ѓE֖ٛ_;G v7,qIoa_7K]_f֟*G-, ہgOUыPq{Cwl3 I5 =%ulV8U{PR;&/fU?eҽw;gTUd%'9ְ܀$.*In]UQ/ h^!]AUKi+$h`3[!YF_!)PE)4jJ.p ܽ'HbGr*}aV6ߐhx*k4~]pd7{ HQ~l4 GaQ{fTy!ZS1܆$O~7FFjsņu*JD8߷VU1јGk4ub/bFVW!usŗ.6$7O=h$k7@qBL-r4k]덄LG_c#LV5:]ҏs1C_=Icvp;hc[-ΰhIIČ!2TW&6AڐsUd~26AE5Dqʦ|Bˆ{ADC5z_sIwD=YW$M!ּ_ae h+UnaCVm3M}(f3aЄq(#iV#y϶auoAM ]kTaN8uI(!  J>d3OW:{>m{:l<6! #&t:)㌣znXEӨs>IifaKu|R3qIp.D6ah٬B(k6m)2ZFSWvo!G<]D7yѾxݣeN2&sP֘Jv2is[$/إiWg?_ِߵ9p%ebD(MG:L$n$,t'P:b ̟R?k9bMAȏ|K&~$RWrttU|ƗDF~ ¡x4N\9„}u7=ưM% di1yy~ؿc児{@kސ,C+\mECjVgu~gK& l|3SoSt)I ؼz+Ռ}$) iN`@yݓ1"2ʧ05큞Yd-ϕuf؛r[G F 'Ը nyW&l^ 2`R\w4i<!HY[cri-?]HfSf2Wp[&hCrԾjqP0Ȕh|अŌt=@FCT]M_e0cx+k:kix:ډxםɽ +-clKxu.Q.0k1ڡ ]H }\x:n./ը,*̈́5Fa<sMw5a4I+4ACLRXC Kd 4Tn2}Cj$TRZ[龎')KCAOkc()8Fd]!΢lDszyӂzNA6k6s Zged v q&Zť;vtĚBKV%h#\bQy䠡rUd퇫0CMܗC7'.B"ʄ|RbbӆB7y3Kr/jҔ˖ ^} W-2ʣ/P-C'dI`-`IAR2X/m@u 1KM@Mq;w 9`Ṟ̏G;E'e 3 ñg ؿLn)Ih"eS*1hqխF;^}GG4amRvP~"J}ViAmGݰ] 7J[p"vB?)[ 5'S"TjUo@U@J6`!T+/`tKB9 PYZ ;\ȇ x!F+ĭX>M {]Ƞ&' Xx,5Ï:lkilvk qA4K(Zmn,ҸBre= xS7D<i7G$CP XV:;{SWUV8 [?taj -+fe3AbA0%@_i4I!ၰi W57Ҵc4?oחa 6{)76Ma'8z{oA$e0,6Xgq=I<l0kn~ dʶQi"e{$;3Պq`}ê9oR|CBh(:m.nZLi5Z]FLDeg1/捝5o{* VDI$}^mGt蛍 dq&[ OÛ(`vdX`8y8#֏4~\% Nݗߘ'T`TGM>pqU+9aq[tLkꘟ_G XIs(~-Ief/|ǭ56mq1F^ҵGrDim5rO[} f&' @\4"Pnto% uKJȀ1}I~h8{@'5pf`` ǥ .$9Na^f:Z&l[3uJ ;perS~x\i-@Gӕm3ep%w0 )', Ƈ^.ZBfQTe/8hA!)7#O W4rbiǛsy; >`8_ ݥ/&D ]x]J33Nr8E0ZUn|^b^iVE*CezXoO܄F8Mk~)%~37vا sIK#tؕ*"!lȖKU E~Xȃ#J.@Ft jF1M, >ƧỬayTm~Ӌ@9j dWiiJ. W#8kFre{glW͜Ur\:2Ơ@]=wkYb9'90/j͝k 4IvF|;Sތ$p7VϴW]E `!(,>PQ6I8rA{f%i9kQ<{i}g1!2ͭL6J]P8Ƭ^Gnʳr=-qE7lP8<|,JMޓJ[1rG f]?x>.dHB Ui+׉Y9c4֛Βh,v-̪-'._sN3q1; 1k*f_{%{쟅x^(6baʟ\X/t~x;\Y!G: هRdkHs?L5Xfm6Yʠwʬk0 K'b٥Yo3*&w~ wo{{>7KFG!jL7͂`ugן*nb;lQUnN[wD@jTkOY=E (X(x.6"|$ EJT. 8}./s?ZY$\B-B1F j,wSچ(";EbTG!?6&UxLJ2*9t%3utLv]b052y%2 %mG;*䀣-F.Xx'nv2ȺL*9֜[6wf{Qhp6hcG#;XW3>*u0sT>t.!U6ş+pPI Mfת8m jSex |׻/R%Ppn ,W2L9 zz ,W֋Dvfp@uyksdszs~zEcJ.F]ٟLqAu L[;:fTtw]o %pV L1N} _ӊ4u4T7\9^Bg 6:q$GE[,q@FQĿ.old6 Q~˸ԨVōY0;K]xr',W$Kg)uDSx5sp=2NHn*ɐ fPԫbco8¤J,冋w5OJ9f`R%:/"GtWՕ34e# ur`/OI+\F;^."tYU `^4hrt炥nEX4 \GXA |B&LoxEy^aRyPE5ZW#s@Qj,pS߼)^>Iæ~\? CлϺ7R-[H`Œlxt d}xE%m#t.sn;IK>Q6Li ؚn?(HjLFs+S:H):q!ud蝁i- Uأ%w)eܾ'p㡄2]֙I.y]ٙ`Aa.bcCe3vH,iV2X%ݯ+s+솅(KkC:ghhU{LcutT۞ $bO$#e M7g;3:y+>7OkD)C<ӺZ?wu":U֡\;H:%2$d覒l{.q/zU J" G)&YK㤊jȏLH9~Vr~fOw=D~/sAIm͹U ,)@7Y/ Mṳ:#HN~*uz>r1ՅķJ 'W:HG m%Ew~پqkX'J*d\T0%j.^2_)d@$y吢s3&la2&nl^-ЕɈ{9!V'I.5PFU<u -!ᨔeluo)n!csbf0ԡl%ȭU:NNB%mc>*>Z@J>\Jw DԳS+\oʮ/ij+(gɼ^Uݹc*Ľn킽cM T,tY" ƭ\YFWY9iicG(9*}u|fs(vb& HcB,@Ƚ9UWXp XnL4'k^끭˘+52:Y5i˭HtQtKyiI;6Yx Gqa_I"99͡V 4҇;?P!DmYΛMѫ8`u4 MOKݹCz;R~̮䱖KbϊN\6߿Z:^^P9AN4OB ڭFˇ9Rh$m$B8Hkw7Vhpb`B*T6f9eH()攐)U^k9U؇YF{0Ĭ<16/%zw#2a__clh5ו iA7 2C$hL,=o\4D"O(աgt}x枧*;lfzNqƎs싷ݎP\BX:*~#W}J^t^CtIU6yIwsrPT!_(%/(֣jU\t5 94 q퉑8.bJ:WG,}FoXhm I-Ta /J,DbJǵzVSݑM%7Xna~ZgVؑOojP苘SZ0/[5تX*_.Asz-bŤt0] L*"&NfK\l 5tᦩE6bCG!884?#рl>[y{k*Vp0 (DiK2ڧv{eAјUא.c+1j7Xxl௪S {2O[i yer7ϸ$ ̳F 06HG~PzYkXuNV*^ f(s66h9R"mFbU2ob?x fgFFoV9ێ3^rXWQ \P-Y5_d'@4) !Yj9tŗմ隩oN=Ax AF%LIʉ\7O>fGi0ܪ{e$dדXsFFuHOqtyPzr'cO 9|3o>:uθ5CqNسO<FP2Z- }ԛdFj @H{LFƸJBs5T9磏~U67fuR jYnwp.hv*}R\]83Ougk<0nWm# Bg6?t듌zv%l.!AhI|1.n⭗2>AZ]z"}c Z(L+MsX^uȔBe!lva a7JvJ8\c*Z,b n 5{;8moV^;N5!G >Eo9dZXl"$2'f<jyu+; ]^lNIĺt#e ^I3?*j -zY(} @'Lq,e6-Ʊ67zFyx&\5E;NTZVeUiHWCݽO#nkuVP D=OjXAj'SHPSEQGA&*X,N73Q^N ?Wj8WX$CJ 8 =^Hd{&a +0>'ΰLy.MkVCNDiT;MDF|w^C_<hdnQl]8/4&!}x1+kp%N%֫[@*x2JP7p{{"37 W^ t蘲gBkl_wX[M^)(irZ?yi+`O/Y4~RMƐ@ >р7ؒ\?QKz&j~0}ir/c%yNF:'5T@; qH|čZ 3>ZIqQj-"RfPT-LyR#0.K[W2ޢ_ޱvnG-Vu>XLXyirg.37]VA1C >~?*jswCVhE Hۣ16FR|E4W!oE@W[oH[h.G:{1JaLn_qbaȑal_0m!C?Fƛ1({5h-+.>Z|z:^mKw~MЪbIdc RUPx3EȀ,#e_&v!P5phF d Bra@֔n9{yޱA0I /Vy$1.vbÐxWqQh5,C<3fe +gvz~ɨiGUMS V?Xk&IoWX1&~\߹!'tvA^^|} blVr0pB_A 3LV=:GֽqK\XG6u <Y!nIl`yo#`1Ef|9Mb\]x.E$4Tn Q h3¦`Ƨu5&^={Ԅf&:6O$O(X]|Qw*:{99pwْ2is(?G\LjV"x د^W,38w9lvcW粃wie.,4&+еWYC| pJ)Ȋ;K#yW;ǯ@E2jiؽyEq܍H{̮J,E -A7u*1nj 95B K~44ƞ-0#XA-bi Ζ ŲRZ#l/H/4S"˳앜T\7 .J7{*I̽Azn ig~@-?gVNwKi+*a@GioBG2'{dPTO2~vqSv=AuJ*sgJBOۓ3>U=#qZ9 w[V9)j߉= dEzlwUo*kzPU\ ]P$Dįg_97H+E4c7ߊ#\|g,^E[S60O {0OLm`Kf_\Ǭ=1gW?,"Ѝ? {z1u;=f ,:xU>A1z?uKt PЃzI`*^!-%vv=Iڕoa}cã;ȁR7eUaf|iT*`' B۷UD/[H0 { Rgq z*!ٌpXJWT,k{҅sQ @AĿEDgD`?/_aSÖ;jtNmZ0'c/]!/xr z$vգvA.4(1X֎۽3ABn4ؐ]Ʉ yr|| wԙf%B6\biQmڎy{xƊR)_gNGس`"fVQ>I6X7)?WإvG B{9Ho 6L0gp;vapKͶe5XFv~}3ǩ' A%5|T1?oE6֜D͕>:ҔDʪ ^Be#ێY/d u9JaNa5UjI/$ "bǒ2FOg'#a2v4qOLE-a)=w[,U@FÀ+ߴ_;|uA$4_H̾/:`կC Rt:o`Fv I$ԘgeZv ՟0[e ԡ?Jyq7b_\`h< G-*$$^>^>rTi*t ֹ-+}Neq1aSt:#/r XxoVQuaZ=(NCAyshV[$*~_as(8_= Sj#OS:"ȧ 7oI%&m94IS;`3wc5ȂD~WX 1S_VO^JΊDl a_JẌ =>Drh,>L<:L?d؄Ej+LO>loPw.JU=ķck|\VIb=G#"(1Ѹ]t|­akX2±-7 ȂՋՅܒF9܄n׀dF69{6L<rTvBdͮu5iU Bݞxg|!XY^%_KCLY3N3qWcox!o;!'R>d6SS!ggJQP]:0-7Ÿvpو=V5,h9 1 Cx.H]A0qZBHFAmь||duM!yjoB;CWy:ɖ2Ӷԅd|s4\cw <VޜY e~=,r3;" Cf\v?B6fK]YH|[NZ\UGe Ȗ3!Y DYq_䟥쵓S4CCM ?]ZY !w?{aUHuÁ\diW6;Opsj1?ێی@3XZP^44: {y)G~ͽj3}糌#Vg`Qz}A˗7v8*mnރV>IOkJ?Q_?DLL/?VR##1hAX4'&<)O,$=2ttVi|k/pv%QܙyHvC';?s] 85z[1pQI5iSyq%JS?g_rQjj"?0 VcB}mG !X윋]TIsyw2HΓ?֊z:FLѝz܎i~C@~0"_Dѧv \~7 \tR^xտy= 0,C>+WjF1scKmu(EXB ^p+Sv= FNa* pȇE= AY.ef*!QOɷ7b dҮ4/\~ hjg>3@n()^X|>Nv9d%$8"ҜY6~%9~&x]3c 6TNm K6rb. \w+C_ISMNI$Q}Xk|ʸUj NK`Q\s/8Ňޝ$:BQ&_gWqgzE&V{ ؒAS9MRLZF-:= mL8ʎюv-6`u:`v"- DYRg`!=q FilŷKlصX,$9C3ޓp35T[e qH )KϨnC;{IbPLؗ@/`PH5Ž\fޛ#ER= kM%ɿ!s-,;+$O׿4H Us6j I2"&; zM]"d[P#zGT`0-AwK~r9]]e4} >Fݒk-iRUL^+^pgYYFL5z;JCӌ^Eb_WvY_NF.3#R5{r Gϋ^/Ǻ*=~ 易pUn5ZCL=?C2oI g zUAǚUF/S1l&b)C{ls\OfE4"Xa/0dBV7"PQh/@'ޟ&ωȑ}WFЙ5>b2J2y^ҳEt2qS|Y L\+OK\.eQQV7 CGqwrg&R]5\dyt_a e_9LߎaŸJO*MwBfޜe_a&=a\6uG'eox dvcFRxflH0'ˁT9ao)Z!N%+;AV}"D.&bx5xFx:}Rexzˌ ͮ>EP-ߤ-e-#X໼,TE5b?]_g3QKH w;55ޜL 9v\sJx_RK1 TJ3Nɽ֯y5N̖]o6;,g%_ \"\,kƥhW:6gT|5s_;[-@L#IapS~8%"g<`UF8 ڙHSp8bb/LG0 HR@ 3'pEOi}٥BVB[/?nGqZ͟Ӑ[0\TOfX`n,aHdQ-)W*8!oМ,ͱW+a8׫O kXJTS\I6Izn(gr7sCZVYU}7Ω_"SQ[g0P7v*\ƚɂ؀2'l|+l6ܼ G8"5H5-OMOBsAHGLHGA*i2z%וRk' !#?.R>5D E=(^O2Qn"k69 t1,cG}]oYG\|B̠tȹxb$isQm^Zei%Bi}\D>Hlv?`[_^QÖ?؟̓NIS;]@)2g@i#7)_YmeבWLcOIMg*0^wN8o"cvwS!&ekrNE$DZƾDTeMОM}*'eQBVCDlSbYjB߶8`2\#]kl-rw<奩2S]LΓR"-n|%,T0E-2Gq! '͐a^kBm>-r8ۊgUեD4GY X̮'DBSu'N9!ۉ ߂91KB?)Mp\`^JK&-t}g0ΉL94}{=y$WuW,pC:'EF ;..ĝHE {%3h9?ʒQHRUF$ y{޿8"Fr?`ϣHr76=z~hÏ@,]|'VMy!b0)%G"eG7`ĨWi8TߞL9&6"q!۪%ڢ?$^?Ex5)a` E k遳D$=a"r_@&_0f&"KbϪE:4R! Si\oNR>qc{nMbC${tx gH&xoA( 5OT}?@?2ǟotQ>䃉v.4U0"@]ч۠7vxX%Zi'KDM p($:33eU՜20 ]{&ci`r@c@s=oݩ8xhŜ$'ݨ[ zx2ԕoUUԡTnt0)W_qΛ0 Y_|$1-EԱ,u5T֝P%o_n"kPI]dk/k+6lc5N`io -ſL!a8V 8XURA+ UЙ=:Tw(DfT VTuo؂|25"g}O35,nk Ra 88%55 Xg{tvBƔ _r!Bl^%]\gY,ot_"*ޢH%3ΐ='|/"aeB{3mF}7k-Ė.QaO9[D_$u^BڹTOOg߈q*6LO_՗X+71؟'uA@.QѼu|/J7pjhnC.p V“'iO4vTƑZBvv4n=-T<4'Gb$*we|G//‡fwruǕl$m 2Lux8G,iEyU Vhzs_Ɲ3nvR]w$ << V8oksQq#3n$뜽. aQcf,k9_2}䉠6(:.Oh szr¨pmi:J&L:zl[g@B;EsuTQa97v"ӹŤf=a=K[vN֧e%vO6!0MC|;E--t87wvÝwD;ذ.Zȳ1#du<;d%p oV5&lhκE7.a-*e xh />ۣotV)JJ0 u"wF8=d=a.kZ6a:4UWNYfW5{!*˘;`ն(!x hl;C6d0#^_ ^"VZ-J~Q(sō䉷]Kd"jr9ܦb&rX_j[<S(k ׈Y(\^&o:fcK u(}27~c-c%qd*B sqe>K%K.sov9K`}xymqPRj~B60s5"t8%ᷘu2uO,̝GLZ;W1#<^gmVp/Sc)^th 0 7ڃTs:U[Oæ|[KYj5)V@]K7.5|'MAl'R?dƒjwߖEhzCU/IP3*dKbٴb|+f{ϼIn(8d ](< LWa0U&"vZ#n9@opCYґjW̦yq+l;]>7/N bIjOv <$SuR_*՞9?9a絫OyjK*b6$Ex46`g>ty.%h2W\ȷgǐR^Z>ϠE9sYWg-kCݾ'7M{x9Xe-֥% ć c#ny\#=IcĤP[zRmĈo7ryLi*%m`ċyUl5m)n.]{1Il{kԎC+-Tx[N)VUmKy6~YA3`}*X-A]e[ܛ?JR= Bm{y7-,+Y-ڷ3^,U˸qWyd8eÛV9Fx߃U*ܣo kqc^E!;cN_P 8jxȳf' 6鈴Il m3 S4  Id?opi.na506on 1SfG˖rv# be5:.V7 rL.z$_K[ qߌ;%gJ w),ehsOjYRtf“/ aVzƤiWGJ2rx9ه2',d ⢄6ImֈyӴVXH9v$ /mh^3*6;i9<{h啁 pc Oyli.ZJP+Q#UH( fe},H @ douXU[,d$⦠jmqK^\<2L{rGN6xV+$EbtiZ4LKb$y9r;xJ%(ƅW瓽Z_6/{_^񘠝E_G!lwAUvnWET^`K#:NH V|!JrcK4NNS,!ua|#]== kL/$6WY26\@9zuQ5&RC7+VG[zhbWY ZzҤeӏ;N|xJJytY0q zoyf10y+_X#XMg_~3\^nI~lANyhJx$8 jYXp,<)l꠼EV[G4fLͅVbsd%UJ`#jPBʸ7VCih5tڄCO._e@Z;oR!G1nKL4$\( {6Q`Mw>8|}VJ1`m{+4_ lr o2RzW /K C:sB'n=$uxJ8ɺ[_&'PC66; pD"_!f6=35Y,imK?K` 1F MTQE0Z{[zdH]Ϊ#G&.lDgDBFsJly*̹]ŬNIᓑ~CE7jh4dZ_ gQ!BEQ=Z-Ñ3/Nrg6Y ΟG3CB }X܀~Ӫ'W/ky%Iy;#;;65rx\Mp/Gr~QIww/,Ӫ)EVއOxZn%: SZ<7U uz!fjQ<eFBde@Řxȣ S=EzM]Η W%ͦ=DG壯 PJ9AXzl1>K1f 1pzk*k:Gje p1òL=೮,SD ֧ za3YyG@PxMWRo'gh F,ƘIʾ@[v!Zn̄eLSE5 F1)nè.x`ˬES}2%% TT8Ǯ%&9YRi>]GZ(x'! < |z[U:_[Պbe240[*#Wg[lK,2)PÎ16:v3p%=lx>TӾ{uBq25B^kA1BCb<ls6l'6-1@70޿, #J:ipo@s#_˾_hxT-U3<CA|̺/@T4A\) +ȩ?O7y\k4T \ێ-cv+&bl}T0 v V4]IҠJ;yokXEekMy6> 4Jaʐ#qfYjBeMj,x׶UEjY|φT,Sif-t n<0m2"ۈ{GxWq>q4_;(c@ğeqlZ9 U? |OLM(G|-_c5/T0sm“#:vQs vJ &Wqse(W X[@i#W\ ̈́v3n빲q5(8W-3h a2 d}B &KtY*uE tHNxG_+NuY31F~ $ƔU9Q_!eS(Jzb?AڌE6;66nҏ* oCڀ#b}N jOxj/}4W*Yor-˻Xq1"+ޞұ;ovѷmu •!,l,A?X:F=SW4teG@SimW2+iBs-P1Ze hB}p+ߺX]*Xd`! aڳϖk_͢!#I u5:p4xURw%lN|)W)پR0]" g1,cV1XBЈP vL`Ss Q]}sEU}FZs^*~:~~&P%q\@8nQ'\N,&_e5ΜC?J DZX1t#o?v! Q\]^ԨRG7FO5#m$q>S8c/_^4]!i]–Z&V9{,Td]a?t1D{&M۲"Lߠ 0uqMdxukfz&*n(;>5k{ya |p .myC*L&#NwGqb FE/۪`h]2+o1afmk+Vpdp$HGmRAoj Zd]'*L `ejPw'BʰKi? ˙җBZH!}}u HĒ9L4=flhJss"錉Ҹ RCӛl:L3 W|J0J%7X;i,D4p"|.}m& Q-Zb0XZCWTs$`;•P-v1 LPUA.WݏA j'YFE }H|f%Hê<5`Gs>,ҾgE_(|@0Fw GAkVVKveLjtd:SiN%kғVIv@l oZW4ãE/Tb;-!t|g E =KFZ -/MokvWWXB?uV/p{-HIŗBZxO/1Jɞ~{qiMoorJvO-!ǿX7Ԥ<]j~vd hLʪveMk(dmϜ7t3Ves#tI T6'4 ÝϜ±*X^cKF'lgػ?zl$$ *+y,Z_J'j;"?Ħ#m{ qys>7z{0/dt ߺUq_Є9 g d(."j=8msE@XkA2 qA/VMP̎wⲞX2_I=o&_tqZ﫬ځgLH; C)«(̄`_~gKd(}D~22)A8-H.q 90J2 /$ ({.İ"$Rā ,"Af5p!znfZlnX8 x'@ȟI7Z.Þ.m嗢bgWN~ɭ PY57c 6Dkz6lBɥCr&wKlhԶ\[tgYxS/xP*YHV4?nÈ[gv>\@Z4NP}dQPR5Q{3MEez ^FTgowjJ bchBrNI9h"S?lE7;!$ϟA2~icڒg&fإ}œ}Ƅ,,0%кE2i3v "Я(hu=>ׯGWw5lB)~.٘ԭ^"eGo NC}j#Phcivz6vZ0'n}xlUeJGSąis,INBe}B $@￱5B6x- <;#|a~\CޫgWxk RMVs[gxX}E쟡=7O)H<1gď_ےraD|^)O"}?Ajm7٨܍(1R ͋Pg5/5 1uvr+IXpPz ʙܯvVK4^Ƽ mkNZuKWWL``䞃6br9|~ `ܥU_d #՝sQ^Z_v4˕*o_>tނ tۜ8L8{)Q1Ի|* U6 ё}֦m4N3vM[w^IQRJkYmt(ě41UMd$Q7 5I$S h?Ɯw.vnyu:2G Iuj%tS"Ǹ|67?wˀHV~|M+*16IK\fgpeRFE侵ءk0R,8 _]*`^Xk vʮ-%صj@ Dvɟ|Gr>{;\*`#ʑ$oΩaO,UY ~J@% S=%MH 1BڜؓU l^aJ{Q?_p^pLԔhu03/|/S;̽Y| !^S=1ȊVRva ;U%.g6>ͨD)tb-Ƥ-6Q[&؟; ydCPjwyk8Rx.;7uؠ]X|W'ځ¸v!wfc?d3F za!Szzvt]_:XTQuf_oHi̐5I4lG$1=K۴w ċK@ 4T9V=d. GϱLKyFL"H. 8̶6TEO5BۨWU(̹!uF0λ43x}c[zKAi60U+pof,{VF([yQx},~"䠌@S*8]sGf7n!3 p>-j yEC'cN|sl@xoMoӐHp26/{!_&GLbrK낂 ۦ\"!HoS; "(UdS5WƉd˜ŋ}ũbg}Neui3* YߏDM=\d0ɽ_+=59WUIjKh ]I ֲۈw~;~ B1d EF-P!!郃VUPb\ӐvE.ߚDFbvy>‰i EljImMa~:%~5BnaL5obxc4esTځ4ooIRY8>n5d={}J[$M{L( )|2SOA=R-7H-?8Y_8OkFͣI{w 6\1Cy:uWu]/p8\AGWn11 x 5ksxS߳5G"i:WqׂUdj2ѽDecBR/o *.ZJDQIVIѩ_ ȿ$Cܱ!=EIV`Wl'|)< KrV^*l3] `qAѴ?7naͿdSc/ب8EޝkpO75b5dߡS*ߔPI\ŞO= E3+*M0/V9#}_z(~Gi{kuy({'{vgNoMtdQᨠ9o-N]xXqɀg *}`h6 ]Nn|QgɯBdP+%jc+{R^e-=W,sҩߋ){;(H 磁LRirolBޮIJBE7Wnِ^mW^ | |n;FۋR"4 #ʚv;,f6*ƹ1y) oo~|4ǺЦ$>fi6@\9%g"tE<~T&q};]~&E (wZ\0ՆG,6$5q&$TjPZZ,LL#&Kwc#2 ۘ3t okaHSI}R'{}&Pj90ڤ䅅$uT\ӱTDU sep "B9yiޭ;D VO hJG.f~S8N4vaMd?rch !3kNa,plK3L6>*0w*TC:JKmfk0 Þ.,@CVd5+LX/ _Te,yq w=D?i?ܔ|yDu ehsAcyjk_;f׻ܴkxvc_3[7NzC'l.l1*b]̕LSiŸ"'l81JŻ8],c$nXNW$dЃ&vhb*.$֌Y!VZb;ڥ3LzC\zZ,*2K\L2PE7z!]'[5(NTXҭbnvj(@5#=j7„;b870R6LfKhWFfY*WJ 䭍w;=+`m#c:Yv#fJyiF(|=WW?wǴ<-y q[}-[%jC X\QJ-)KboVm7bSߢj*IǛy@B8F ǙMzrC`L& DtT!cNdzꣶb0d)*1#a?n\#S}pۛ7 6eRV ilR(3=jxdz:Z"ߟ)|(|cm{ rUلTmlb mjΧPDc8E"v#k|d.=𿃅7y%06@j8; ;09Cd9P:y fa$kyiѳ[h3XQ2E|{PyIg˃⿳C+`guOY45Hi?%:9gmqc%"h-g۴req꾡@w.`[F{bRw ZxZ a \A6U9hܯ1).@P4m[T|ZX-qIEd_]a]ic: CtiX֟V3ځg}5 #4RT&{R \YF]EQL[K' 6Q jlaB{z0bC._[yWBQiW3W"DZ`)5_rCU߱T~ Ư6cŨ'@l<?(3Ƈ K[ђӷ[W:#3gٛlp-gCa ڏΣca^v"O${=ЪD4Ī1~FRL S+~\ŔoN9܁8,W)K(cʲmR?FUBY8.)o+NFՅ*8s QsC]bl#}L6CvQ&K~B<̦9kJ2_YkPT\h}^ ֽ]t,2#-g֞&o"Gs?y^IG/{&7̿R#1fE EՇâ/sTb"΍ ?Rb>S0,4iy G,M$F豖O!s[3`BE3]Ϙb($E˔!2Hjr9k04Cg/5L'H)eH7`T\xyd_m.'-Izh$p'vI :td"0O.q@ d >B*_BJ+O* Q*oV:-W}S&&ebyxПܺ#wi v~lnAv%hZJI_/'V??JmM 8쒭R8ZPO2bfCW1cq8 #Tf1v(n2]ل\ o ޞYOM ve>`⚸9>\12奲/KWYu=%ڨs4|ldxnd]uU_9L6Óy$pyW&[Fe@;3["_ zwGx9CNskDToϮik,=EbID˭m+VRh~{|YgipȴЇE_ ukgoxf:.Kܽ.ǐnٕ"Gg>rd88JB0П"%Yu:MR3 fb^Undt`!M?:ctɹ R )b :wךCq~~́*tm!Na;T؜1=P~EݸIXXG}/9p3ĥwxk_2 IÃuBZV7Ԝ~l.9sm˜A>TcS/K=av3+"=:&pUIL jҹR͘ڏ\ (tiiP(|or>q,hbir71@bvMoW>efgbo-Gp97-j 6@^G Zey;?w^IkM{-WL`rDgjK}^~Kڎoѩ_Zd .:7ի} ʅ5MO^9h |bޣ/0 X*s!joQMwZBd:5EI6')\ٽE>R_n)LxU-vWR6W`KT&@Mk3@{31GW樣4=(,치 NN{Įz/ӛFQ:<=]R%P֟"ϞTxp^ m_f[2򷭳L!-V'?qTLg7Hu\ratw)K  ;\ l.=urq<{dk$ijA{gaσk-ׇ(!xyYArC(B͖ E1))PcԶ༮i(OYƆ2 9-D5\16_~E?%bqaiq\/]'f͑; غlgREs/Yb^LLȑ"waؒkh-N^xNxdqH~sL{t团ls,7 _Nk,Q$JܬLh>YX#ƿ\y(7.X&>j쳛lo5lw ETMkޛ>%^MVUA=dXf%oY_&?V}RyX@' 2EeYI? |мr`x1;6(f@7y&|:JTʿԙ:<bhee`.Jo_G&=3Nk 39OX颿> k)(0&Ak+'XLWnZe+/}VmڄP-qHC)ϻ`.Hw,4 JlO0,CD2\rJ$ܭ= &q튇e&N6 +%q݂X0Pqmj~9$y j&J:N SFZrųfFDOF8cbYf=;d&a|>NBJBJqj'%OջKa~S?`}x455$WsR JK~N:<h1 Ut.ES\J&5l"Z'U-n?MkYvֵSC⌙|B$;!9fW=LD{&}'gs} HpL`/?&l_>g\O/5 N*&K)C"z8B5\>#g5>ReRNص}=NUXҌLb A |F1fhz_C/*n:iY?J{:|J'5rN v@O H~DAzՕG<'SΝ(*ɉ^˃9E[\>gGGcBNMp⧌>1ՠ#gk%Ɵ4tOym/wGBCku}i3, ?{vJ r0գ9Íq,^DJWJY̕'SFN7SkBҋiXѕANb˃ގkmZN[g6_E(;oH5A #uNYcILKKzt}% pID( r'~Ju|ۖB-ImhkUÒSҁ'#h$h?uCGl*Ty׫itT*x[G®?]S.tG}r9+,"U?vyHU vߗ"K~Q8%|J  à򢹨_.u"wqpf#Cl`|@L{OPUf~if1f{7y2U uVՑ jV-|J&Uhd^p0]JuVB C-<֦>ukzJ'\3T 6՚#ņ#`|ʃC2G Xt$sFcS\i)N?sٍIF x- T`P.0 eAk]OCY5iVۜXCk,\RG.w*" ތ#иldɏ7%:2v99*mE<Y͗uG/c;ҏ&fDu&q%Žr qyʄ)7t Р,Sd,W"Y,ElizOYSXn#gh=R=?W\/l9'@ (Y%7dQ-l|.W粅#Yg7/mgjU @8k fiG 0է-Y3@ C#l|,vJUlL^*2u.V*PP۾ДGKa6Yi3KYYz*τx6V{iJYS2̧os[L.= za?#_40'bt-P”Du!]`<ɶ:_BInVNfeɔ#=^o:k[SKޓ܎cde#̲Y[>'^&UbEr?޴%t-@KS9+=U⡸GYCW8 JߥWh 54+W, BI۶.^IBHӷJRJe5|qmױvq:t]m{3O(º$񐒄fTӢc[̍AXcUm@qŒQ}8cڣ OrTg?SB-? v0]O3CupR{ʹ6xCw0s:]L'a _@(~ĸp&jDeJ}Ovo$R2m%,;&֝{Q' le*UKfDy~_hZ  DM$_)S9 fwBlĊk}sPý2f<1 kvB"?&|* iiI dIzl@ۧʩm–jߢ"8&f 9@[ga,_l=#_dp3_ncltGi)N3cHcwSDZ;&\"^{b[LUJTV2*_Uys~">jiInX0Q$0]a.}0_vl] ?G\Be-^ *40y g)V ~=)m4Vw'ej=Q&?lOzsb[+OUn! VsN[mJ^\kovٛ)Q3N:Lrt(~-pϟ{J J`T ZYwpTUP7u3t`ΊU9'-^bH9֠OlnO;&}kEEk_v hڣ]2U*jR.?X_QV~L\֡VyX˼6rXvU3Nlag8$>CTOafϤi"Wqǽ&-G1ej]~{zIF> f ױtzw2)>LͷFpvAHO 6@ zb& tr(Q{9_ uwP4ow,U8)wֵ͸?/u%H4rra4ݨY"5?_,4SVѢZ_5/-7˞L̊&\u9bQ&B(P+N->ɋRhq_d |Dehep6r>!}G{"f=S Gc6f"3֑{/Ύ^B(/+9[GO-ApiĸO -npZ,0#F|zڲg&䌍T}Vg;Rbje:銳UcCZTScb( }UgbmpAfK~{)@\=vݷ3WbB4HN/ɶ&bOw4{lEU!}郻LUSXi[`Zg-šBϵ3F΀qplRY*J<䶠uWeR8Z37v6<P!U  ~l-nUaL[Y~VE %sj TaϸŮ=wBuo| J1#e4vq̹@1F9~rtje "2:j^'Kd:+nedPwJ=Q ĥB{Sh]lIwIwW:}<l,ˬG”{/kL<.˰~ S%z ֽGoě;i[ Ƣ09.D,-Wq,ъvf= F5$gN؍$ [@1Z7 3gCRShZAp \$":F%7t7,:vՍg=NGC8w kCK͞#-CwZ$}vۛ| 9 @Wz㯎tGu5$ĻiZ9`IqK7L84PR[oƩ m,OMWH~R6Tr#_oA޾<1֏f䙩2o\b_VvD[pV#je(3E.ݿf 9bX;l 8b0Jg0_1Ω:2{Wc}e%xxZ̔Q}%+s'!tt&@K.u[.3ٌ<8fnZϮôr AY0}.I-LBLVa|2ӂ}Gbv-m"Վ~Q ^>Q "*($ޘBd(&H23j(cXDLsVp=GCؘ'ox†_W!a٩;ƙP Q2`%|Hn`2(UiݷׁyYgIn'&]ZԪ)8,q,i-G*VLœm U&{٣h4[ۦ0FݪLi XeB> WFo28Xڲ<؍8B=^D7 zO>oBCWhLyRc0}@v.k ?\%( dq9=l%:ݕ;4_穞 !I{v;oA3dn(T)ݙNOd<%4Wl)H]p *m#/w:XyE}I-ySfoFdY˦RyAK9ɐ\0Y\y u<&VyP$Q8]-ƞcBXPU0]7&KWr A[t$6-t,XbCO N[%4=s}"Wߖ|#op\"Rx,&~prWع8_7av-_:+㍼GNuj yImkV|ӀS͹Fz>7RVU;!y[RAy9iU%, { d!GKl]wE ii*TA(74CޗSӛiTJ|^H: l#evoǍSj1`ڏJ߸8R6 F roSnT?R:KUj#K(?u*HʞT!yXTQowԄLSsw %3󑔖ʵB.!#>,*u+',5# G[ /h"zSRaI/4#NÕe,o"pӵ oʏ 燛dd b\^`}%#*/!e3KA&1wZ̈́2^w:NaJ{sn@t,'PzfN.LSlM8Dm*_1Q[>eu/n3`-1S`/ !ka⇯XS1b4r"H-4b,L AHTfOʳ>p$`!H 2@%E!~,昇ekU"8E,KhʐluDFW믙'P2"4;;ȰEvVqJsOZC~XvӚ4 FgVʥ,h5Mb0_7'_L>Upv19Z=-fm~jyB"#lȁbX>r/-j2L.Y+zj_(/nSdU6e=![IUU!*aKQ堙^r "B_*W - uaA7FׇO!ԕUr+iӈWdƁyhr:Sm]zB?3f=B 绒R[JWl^BǎܚeL$rt|֘{ql(6AN6V%_>Ŏ%$uEL~г]\0ʼq^3=pHŠEcń-+YX@|5Î+0>kp02"W,;Ofs}͑"JrJK0ɉ(+s 4ǼFY#?@Kx>-E(+]<2n rQxƴ2$c8oG,ph@ mdŤ헶zCT(DžoO\=#5cv{Zsǯ8++õ޿-ka3Ѿه@s9h6L?Ec Z:ؐd3ȌU ΍ 9ٿEv0ʗ%-oKfҘ&$˹p 3ՐfO+5R'Qn#`of>\Qy[|CEgW#ΌAhvIܑj9*e)^~`.L`>6yD} Ԑ\Ȧ&ɠ Hkd4f } -_i d<:HzVp8\h9_2~6P~\4[T܎dE S S#0&j.ɻ&~K/p6X)|P/jv!)^[J{3]Hn\/? jwh[)f by-K4ܞO j]1&%}r-a74O2v1^)0(\FbM jbٺՍaa fc{nZxBގf Nm = |30V˒:邩FI!p^e/i#q kGR!N?+WEߏPښWB>wVC0MXECSթrq RWʯ!WI&DzUX`R)h>c" <D%c~x?H쟱TpoUtA~uF{K]9fۻ@xޏkkLfc_%0F]Bxyw ea؟Dվ {ϝ3 tngxi _d͂`Bj[#֏r7"FB#!e^ԡ1%<–~>P"!ErV*jԠt37M4׵rKA>D{._N s?na0rG_ `+X& ֑(`s,.&J%wy8KJI>'YxLBTaD\i:vq?DDn*]LE-$䜡(d^〷 RD=YƟJ*={˶=yJHCxV2W~7`q7HTkC&4Rz뽫Qwz7sM%\sjŇUW4u܂ӘGn:hWM< ]t qN\Fѽuz`F1srq; m-7 o0oR'M4]i!*x̙&=~|vd=H1&sJq}Zf_JȽ @%#!XEͥDJE3i=~S(d ^\5e"0^ ~l&w zdO=Ǚ'վMG‹17.mEW4٫_&~2y>KF*_,3_X%ޱf׮ctb|O v$.>\Uf߶ڒNB!pU9gnhtUGN19j翫V=!"rg~e1˝*Y옕L"! @5Shuͷiu˙o4-[u;C az?,Tp e₫&"|$ϼ6J> z62{yGp~o1۾Z92=fYlq@JfpZ*uUyx95ÙyM eCЮZ ~1f(>~~鶒^=QwmN6 t2ĨBmr[EPڜn }3=2stܦdMp\KamEo4:e[֘樂j3n4u*UȚ繂HciYfҏB4tvkr|6At. c:d'1ܻɀgW&M?V3V_\a}b_e͆oS,oEV_]|N5U7w.M!&j`KwPЭ9ahspeW_@_V-ۋ:}$!wؖbJ}kJOtu^ +#eCun u{383㝣I7?my*>]2Ock"h^ );Vʂ+؄Ȩ ͔iA7DTeJf5^3twԒ vbw}OL{Qe\vƖHrV']"ctqewЖK|Chb> U٘CS#s,ŮxIL`> X쐞<:;9ԇZcmk&0{5.ÑRf;ʈHת :@G+EPoLup.c`}^H fNQz{r,pq@8DK(Q$fr)ljSȑtnw.[3i/)4c8(Ojlz߮Gi2ҧ[Ku$} N rCj{%qϲ^Z&iweArҘ,W?.r`);6g Gˠ}8DCs"ʐD$n_QU[Ql ME<) {7._O >cpK\i"{*h]5o3֡b찼y9Qi,A|&|~$nX-!_'5;dfe BJ. lL,CQ (thޅțCuܗuƔ˰^9i˲g!7E 0>fZKaJ;u'OiK Wyv =^zY忆Ӛλ^t]I-Y E7sĞXmRUՆJ{TFc̠OxS Z]DSrL._8jKd/ڢw;Ja' f.xF]#,M>cYgvALM iJ ;v`^fJ/^UQF}A#};H<w@eē9[RqV-[ϫ\BsNkWƚ 2Sݷij&'8Њ˻yėYp__\R}T R/5~%v[ 9ClgG^/aX7ev^WI>ʭn+m݁s)S g.i3}|y[B&iS<3_FnV7??ɲw>fҙ23NJVbr^|Njb]rַᚲB'߷tPDy5NSvJqii_E(?!:tj%|G+=l EaG ;< 7D'&ĕ_Ep&4f+\3ӆd`ɼ)x%Q/D@]0]IJZP\5 i@tq(.dQ]QPJ4)$q']el:ad?9 n_e3^`a}0ڮ|9 .;ěAuQ.V'u&c Z:O{U7,>EX:}DcZX{݇Dͪ60nV @MxBI>0e Ȧ@E\N1zYP)ڈ+4+j2x]q&WT]LuRTȌv=N~X@m4hȬ4t܉R g :umCS6;|Od=߸<9 -!2pjH<|<O?Yo9(-C]-lgH`Ky=|lF;.x=YUIoi3R$0}}LʵU?%/%s?N~{E{Aa<^v<1vq+Ruf٭XZ9[ʖ쳳}5sǟhR0)W }: $>9Lu(IDɫ'F"$>Y(;)JffJ]9z&N&dv09*nFŖ2xwK |qsNS δ"N07J!BxQHu*GCFe~.s[ᎀi`St^cA4 Ibk a'fQAU302f?\e(X.sA@YLJ͚L O?*0~7R/':f8+Azߤ]-؀F0.|`Kf>OHNQ9tf\.Nm4-$θztb1ΫDҿ&YE~y2`܂Jµ8UMHAusc [x~h&Z"(Jʸm|O,i1gZfNd_H[qʸñ73\Y.cKSJƴr&=7ᓾCn%,>!8m(9;)9!?W8Z~vڽgó,Ye ۀep]>qy?[{SlnۢICiRh^JRXYfu{^.ʍۨ~X{cc5{֟ %Ԡqj4|t+^ˆm*K&B[|CPC(Z{v#)*]\)%MvE4=AƸ]_DeqnSX1J>cud4w6>gp24Fxo);: ۃ_.qsgco6bĈ.9QP`|Β'xYC*g.XL::EuxP)臻'~] s@F^9/`'ީ ӊ7Yп-FJ=F\ CTao "{f$8X gRcW}\ҡYTz eGZp&&!3 @owjy TkMã!!N}F$FnJ %洳O dZDVR6IPD)t2X(PҔADUW`贃AJ<0w~fWb嘗\l2( ˈF;]u]l>:ߖ2A^hԚ79UB>TE):HB,4="ud摞JoZ49q6`E7!f?au8?8Doy,.ǥ R W)b %Zi%aoC*1۪"^ zv O3uh ?2f色n業0|4ndetQ3bQ . ^rUkf%˶b?|BLŠkN wS;y ^1%yd3ZDOhƝg >e$EpDuV(ĿTS'b6[c6U6I0 vl ӭfBkjoJ`JLlhEi;EYt㩓aU`T֪:*IrxAR&WG[ )h"UL7Os EKNFWOvzAzQ@CIB'ѽ ;v^RUH%k~ekr$^a9~c?E" uۮT 4"c]/nβծ=[f%\ YPD<*iQijĴ< ?+U4Yp󊢥ȝ"ƊV:ya,b;Rd>#u))5)W,GE[THŏ oX3C$y7 q6ӧsq/m8th|Aͪ/=a4Oj̃L"j(A/N/3$w9֡s41[+Y:R䆇G#WfQ]0-(3L%Õj}#ظNP9>TNȑFS=Xn0N'̥ھ&i{#4D^%rjK1"-GsZ:dP#}:8Hs/+͗/m7!#%6dػcsiy|vuT[=A89+bD!Zf,qVfY7 _g<> Mm䌻&`\Ww b @zU Cvw_ټ{.xCsf,oԫہR+/÷+Q222NϤ4/* af$mx 8_vc4&251pT<K#ƠKȐ z䋖XރOVW K?>lP[c0{pT b_|Lf6_$A/ :eIP?Ӏ#"ɦ.8u8\r)W-Ll3>a{WA!IaNqV-r>tfd(+Mn 7m:ADvN~}Zl=>Awa)Cr8j=bX@%h_(c7ͰB¬q , Z#AA]Iʓjb IiY=aAA -y$EE.jLmTe))w_W9CET#d Ό0XizAFf#{Id o6FscRoS]{B~X-`ҹΎJ:ZB|T`|v%˙7b`xa 'Z92ګԛ?- M]K|]#_HS 6+!1-D?6":"6dX;#Xxdivu IykZ]w]Uw$]g5F\ E ̋Yz߭*hgN`aP(И,X3w f3%K$q#ĵ}*hkT؝YBWR .OX e xn.Ln;K  ˀEPK"6A=M쐼Э-^!@`?QkV^?{[v  GmtyQ > p%u~jb$x7/[wA}^ .? g2+-Tnȫ-J+[?ٸ8n?»qFV{/]hv)a}T%̺R`ɑ"d}J+cM{߅4X14x+P ^>+gV#5bMUTۂMnEXkZb=JNs S1R>\z%b`3^XAM3/ }겋ZBB-ѷg_0KwzOT;Λ{`89Ciub[~ 8熑8L%y{ 1ׄΆN<%‰OX + ة< [?`!,}5лrnص:>t &q^*4,c YPVV8;J>-ygmfS=0b>G|Y~aTA[9mW{IS.9ShXZx\RSDSP Zv7lQkTÙ]7Yn?[Au3j_s~@ Rń8T'-,ClPOJ/K'"WB3 ]uޗMݽ hQ` L~闁ģfF *BDXLݻG 68Hu,5iCeu] SYhm@R ک$1 C]==ej-=dmY<ɲlt2;7!$Tw ,5ҭFrOy3&$ݩpe렡RC-d}.8)0$kctRIH(BXaGG_Acq_"ls$jlpQd_L%kz8iGVde@c-+{t|c{@tK4#qܰG\3ZR;MBнIS,yK3ƹށpҺ $a3oI޷8ީ F9UT7xMë>&5| HS9 e5K)6qhJfa;춡K0uKBO* j.&sFJvRYzkJv&屁*2wTiTJar;/3Yfu[S{坽wm]sDF_G{Ѯf) KJ(]k] ffnhϿ@HwG\KAwt7 wgZ2 {TcAr}MXDOLle2aГlm!%zgG P0&b7cLSuMC˥*䷂Y0 HZNlM8.˟If=aYf$ ^=ڣU ̧ȃ^-FҪ_΢e3\!e[f-Y<1˨8-`72ʲ?Vr}rs!oXmPI(T{aC+VkxÃF2 hm`%~޺$ɹQ4|^R\WYZ~G \׿2̅u/U[\oMg?nwѮc4~-wЬ8m>/PRr[exF:ZyE7,Ԟ5)T3uȔ֞!à՘Z!FQ"5k\]}UXZR! $` 0K&~1yV׳x23;FhBk>Q)Uz'foy{f"󀩔u&BQ4P$.Q#W7~:Ls;YOG %cb>;ZʯF§G7@a)URSX(fߵ^ߖջD9v59܀='Z CDz$|, "TMZ!Z`NØ:lQfm5#Bph()ց0u1ٗe0Zk1Ɣ[W.4R}t%ЖMWx+==/jU["V2}A %zN@Hٛ8) 4@cĎ7@8P(ekA*i.1̿SM>++H9{`k=y q%F16V"s2:Ț!7/ t4zc ,ArĉP ZS=xHXtqJyħֻ3RCY`mHڬ0:DiWIֺwP|upcY8^:>jD~,55}Pm.ۦi-Ԉw)#x1(> =%izybL3^tVT}\1eQ-r #Jg_3qP3X.)RRjvv) PvrS{8TWd&ga + f8\t q#oZL]'F^؃lgpx.zw/tp;JZ#INwx\ wR '&NM"pmԘ*&0+Xܕ͆ky'@I[ĉJL . OA$or/IAy4u )lE_aACKl|G&])"%/Wv uJĩ/e~`JBl-fJ , 1aʻz3ﱅLr_ߊc6|5č!ksmCY-*Zn(5_,8#rK;7׆cEk:á'C3@ݙ^ P-/"oC [`_H;iϫ.yXE&$Ź^ s@vbI)FAb >zWwTE7'# ڂ/ -lg1hV9B;9D|Ͻd?Ʃd  Xia% D0!bD퐿wN#~A1>GQAa,D@aTXQ'x1v[ASZP6, YeY'3lTH=p'N9{\6%1 o ? ߴ`>wł`|fwjm CqO6C.*Fi(<_k4M@tсI8 M|oCtט6_n8^/4$a po#嬞,+ěא$ݷC+ !+N.IT߹ƾpR`-w!0V6aPM\@LY,}-vF98V=Wե5~W-suBoqaG^T5 tg# wɟp;j$ut/#o ,7mGzhg_c_C"Wz,Gmeե^i0 \5Dܵ5Ly8v*S\a rRf\ZTs`'᧬3ZڰQg[mBcyyZf e@^i4["U#>V5m`jQ iE*/R~sfzan/gy̠hR7%ӧ@Ƽ0 rQS)v1~Hj=(Dgvoٍ\˚La;NQ])GG&\O2`߲Ş}NĸS2;&#S#.iZb3>1X +jj(eI9Ifx=Uh:2n0; vh%R* 3Nͪm2Mce[(QD'8ǜEDfiKMv̳{@8#>0~wsTqL7eݺd@PA S8Au@Thoh|alW18@O #)¢/^ KAAv[0x;A%Azb裞 P%=?@s\HF|b,v8)] Qu dd=cDmv̚pW /ch<`/!]YqEW)d:'A U-<'/ Xml"cXC" 65S,l< fR.[k^]ARZh]tZ<)f} kA=ZhSbU4FE iQMDmѨP$c+{|XN:pn*/hf0* ZI;fqRe0Hѯ-aXm.E"|(7hCvc4v`0@7ٝn^蟖Bbbf׊d×͸ɭ:WZqMN.h \PLjU9S}cA6SQ(PGp4%<a*!3|#9/TxXaRUqk"4] } ?qOTqޅ>bA~I˂P.&▗!a~#!P]2|nyٽoC|Vp|(OD#|/@ 5[BH>7A*KK, qxv`sY/"XvJ;L+AN{fXal % 'A2Zܹ(˘ݮщt$o tCj "־'#&n)m/c3"W0,4t\3@; 5%։qި^?RO\Y݉Ј|fyungRc`vYgדN~R+|"Φ y$ NfR*K՞1.)KQ *:|uKS ; @Eڰ-CMox ,^0oꋦd &V>I|.c4!B-m]`Lqu;gԸ gIdgSS WkIg/c٭6RzOQ0iO0>p~sUQ !7uGnZ&1E?^gyᗨ<΋gz:wC~?M ڎ 爜xca#XV%27Zrz/X@|9,CjG*{R0SM35Ěs Ȁ)'l n36ffU+wTT"%͊Qr)J@nivg 8uRf!;kvI"!gNO*f?v!b6} wkKsH~3Se,ֆ*neDu"Z>4__rr/s0&~8f D4jwxfi$Ɗ|OvAf`J )rlß4"aHʋ0- 9tt@*M]C(Pf|]xP/FheY5Hux%{,Mi1d*tnsV" h4?RmR&>0RQ#_9\/R]yh}fo^l^ >񛴱fP[d X e| *"$H/e9Y&nkSѦAzuzXR ܬ{ f4XDXG% aӸJD(Cʯ0>" >=@.t"n'*^MXHP$Z/e\ 6oh@_2BH 6ZE"-ʘSwX`k'RߖQ<][>3~d;jЗ[}<:LP1A_ ~)))`+3q|(AaĿEK]˘+-C}[~bhsiM?s6PHKlWP" y'𛝙:v#I 3=unm8?Ο]8dx'Gtgحp(Nq: vqMnP)Ž4BɛMTW#&$A8ȌUEpE@҆i*)Guw[ɱ?ujzT U]C'@aEm-dLk`. JC>? %Y0 ׺V}EOj ,8X}FzJsm=JK땹"qڶ CaS20KDNճ[|ߞކL7֖^䥽~sY?J"o<"&L?&" [8G 傸<t7kE/>McsjW1q?g2j%_~LMۢ+Py(#~Kdv߽c8jt-Os37T y[ߨVOXWz~f|Nr~Q %g5 8ۦrGE ut[ԕ KݮQoqzIM*)!OwUJCDz ę1hu4ճjGZ2r Mpoek@-lk;-?6 g6zѶu:vZ*H9GsQ-7i2Qzj,1f$ٍ{veL, .y,U 4S|&]HXrdHU=W:/ɶT?/=X4nUoE(WYg7l{ާyem0IP[SMHuk iΔ(SRrN]IBLS5˝Y}tWqfCK-ʦcLQ0uѩIXWp9:3[%!kN}OJE #) 6PA ;i7w5 \nL/SLڎf}gFUfg(K.9)f-;p/={N@jw^!M8h#j>3IghziJ ^v1e骺?lT4 FFV`F>A)S{g @LvŸDx;?`Wc7Y[wx HC,zJWE;dCZjUJ}0{!R,Zwkqy Kc7RDxZ[8ڮR{!^؂S*Ӎ{oލ(F4L;ViL "J Ws4sOoĠ s@rݬGh N 9 1H)Eb9 N"2j؉<1Ƅ9t!.9$ Gr"T]JK$:X<7#TjX SqY(#A Aur֭kc탫Kq@Ŵ 2l@ j1WPnƧx61DKLR|q`Z/Z-7+[C9&otq-ܛp|k_7tjٵ=7]d3a##nN 'AR'} Ǚu'T=cfh@[bEa ~zQyޡi pbMI"oLv 4-xv߷| \g2OM*dp]p0NuDVgLeYA|D +-GC@0WW^+j9GTJ M^/<0<,+zUl^5{3Tiz;bg^9&7>F­x2x,@=, N*(0_GWoorW\I<["Y3[U5!Q÷5ܔ>_.08\[asz^9Jq}?^Y&TePX Zҷ\-m=wN|e(~)%Uʖd~L_poT]L? HMN.**%@%ZX5x5j]trL횩b*TwCyw-RX9bo( ݘW6wjC˴PӢ`ٹ WP5R.7{ t*ǃM(Td>@UU`eܰwX$ِKpCl]ܬ>bۚQɧv.Œzߖ+! इ\Ҕ)xH'Ɉ_ߙ,sM'B9@ BZKĽ)'8o73T0CqCBvL=['ޥbpH  :$mfgSzugW(dp3([SؕgNf(I|rw }t-K{mo}J@Kڣ# Š~IR9\B*eFBbKP"z~bDh-8 نQ.$b(:IY兏b7h?$< l83#~9'JuI479i-AIZ87 kH-ݦx:!o}®BTL|[H/&<R·gASPCaձep7!Vv2 {n0nW0Nכ+#oH `3OnB3}굍F׏Mɳ_5kYhPo: *!e-e( ]3ѯ 'z@/sV68'uƁO+F-jҽF?Y^xyHPF p"b_;o:Ӑ|֌;qZAv$hmQ eyL50.2]V*r:H[-DZ0jR.@[$EN\/@z)؞ϫ1,}gmoH߇O6ns-ːA%SH YLxY޷lW̨B E㕣C]ý b g)!aR }B)NjG/M$ sD5 g2:ƎttYjq GY΀y^=n3vB?SXWܩv~YhQLǐ߈gdhV!w Cy4 06!ڜqa+8|qI3nQɅX FI'L|Ӊkne%I%B3|I/L%kN *eZU(h:q$oR@G=Hsv,8r"-{ cS#Drb>H^JY?;T[4pqm֑Rp n#&hA+d1BpN{^=>.Hq%\U#v^d]8scnj h 2 9*a!J,RZhp"G$}D)Q jB_V0ه{Wn/#4Nr N6(GکzQ W"c}Â>ǕȫHC5cTu?Hm uZbC/`y(DXٯRx֌r qI!Yg0l_T1 g@Ȗb[כֆC$L?sv}PET ]o`SI@P3+>lu5%{z`QbLݐ=b3a =a~`UQ4 lF_<^%w!+=~s}^ǂŜ7~wX-FQ#2d{Th'SDYlr.ՋH&nmXzX -5 rlFIh;WFRa߬U7~ yN4 ; Wf(! (nj9snw1.!OYW6?#Vn|b| 31,dF /[k`fO(ߔ{P\al {vp[Hv6ok@aI-r(5?ne6q-(2 Lũn-vYl Stˏ~SK=xw0uΰ蕸3 1{Ie931DϪFV<Dش^mAިɈlt0!Cb]̳qU۷dg7e]򭂻z{A 7p-IЗ1C 3avB+UXvV(jᷯk JnA.˜JHK,M!v6KxWN\-u\> n dPkuxlӝ׋[%BG4e6"6{]]H +3EVl )&+ͨ[S*LY {B;ӲsHvOn06y"IڽDYC)!4'to 2ezӶ4"axx2z־~-?񣖸fS]i3X R*aq1=Uj!w&>ΧWI!uK-ZK.v!8EW.1]GLW8y!8_݉9HIaӈ !C[N9x~I/A#]IyQ` A!t8ݯlY ,FN1`,4LɜaM'ǂpϧIS\;KEljΛn)_w!xHlbbDw!$w[lyxKle;STwH/! !@$dRx Pn 4j/uVn]1!"PXE:[vl~ 5zh1|`z (En׮B(Bד&Τ *B<|BJvA͌ljqXãEN <22`M.]bܟvL_m 3P2C)֍J2*Nس'LӓYmeB'YuK#O_zGKhт%OKK$"sͱP07/:cأ̊P˩Z@:E+ 2@Bӎ NJLj'Xnv/ei=3T,z9B>ȯ9 b`"]ɸ*$,yK|b4e-cd ǥIvxjwT<CVӂ/䍌pn-rk^V>@\P |dw:i);8:DG0dQja"+nD!U֣&R߰Q8iAvăqzm;^8e立8S"3ٱrl~90",0ذFu7ufR:m~"χ{/TULrP.#e> l5*PWYCcj3r,_[D I=[hwHo'_m2hB㌣1b-N:[Z"Zx vӔ#gf0w|8\߉eVfkm]hBw^pp9M_w|FP`%4 󵼌4u. gIo $Ėe0,D~P<ٝ,+|+jA$ӰS/6+_v[|Fֲ!h2 gSҎXCԛ@%-rIPJ310 ̰(5վZ7@L<=j5sZcƠZ4{^Ulr4bD;+= yU] F<Ρ%.`ĸq@N%P,Ly"Ud>|;g =p$ `+SY\y5Rv1):(\"gV5ƥZfrk3MC{gɴ[5}΋v':ߒkkwf{.%RV#'<~Ȃ*>o& p`X!QFV_z!)L: sJ9tP/EƘ] RU=pq>UMGP|oTrt5 $Kٳj46*}L?Qx5@LW;͡|"r<¡a@Z4 &EB pzF0e蔶[`jT/r V~ ˓@8g[S.B-Zua^ ٟ@W?Mrd]±@Ӕ/uInzۈ 9,|Ig{]? zRjγ Q[:=qQjzIbω}@;t2A-9驛)>'3AȻU)I@,qӳ:\k 5d,KTD?8f3d8*ZS/J+)%׎X~'rn Sl bncOtw!s(`u|j *b66!mw,e+T2;tD+( V䳩hbOLCOɪw@84RM9kzvX  Xb}7}}USSzf:=JE\'̙ RSG{LÍ6~NoH<_Y $AbSnFH& &)jSH-"b}j-8q9죽n|y1| mrSÔgt1ZUJPWjk9\+m,G: GGδЎyUpfn3u]J t,S|Y)AA8@҅bBE&wGvW]v!p$7 xBۗ[I21 nox> p9Xe`MvkE7O`/!*x XʹGS,g(BoՍxaaVpKK A ڃŗ0V++?N5w8JߔW֞Y @)Jj/~r jT>TJ!ݮO~}ͶmoeݞqF\<H *z5 U>X0 Tj' 8_&Ww9&68=ڃLJ1]-DuJ)LBcecDlj!C&{fWk4]zx9y&ƚ6(UjVs\L+kahx#4K Sȹ\q2H?"l&w:R`rٿXԖWuN~x4 KU@ 7Bp)ȿy14Rweze+ t3  "-`0phUC/.zEhjl&R,|;:~~j&$s"DrY^ E4 | `egi@h1f6l_,5>L,a>D5I_*E|NlxGW,H2~) A#Q\ﲡ8`݅Lo5k/~$^HӴl493JQkgJxQ2mRaȄc1eU/#]zT>[=TMR~ M*'auKdo,jE2ow_`1=&V dD2c[5& /|hiBIf%e\=KP tGM46uh'mY`<[6dY֔\B?`+PΐeؙtI5f GRv:l"=gIņHkIUXTy2M"%`$lk=1ѦoCiv7T{d}P u՜C7 j9\)>IGi8 [K@qBN C(rs<yԿ`AonabAWs= o-Ƌe!Ȥy@W(w<[z$;]֠`,UۻlFnz>V*Smrz. o_ꔥ"s݆cM* JDݑ!& $ړ/0bQˈF{xS`#Mpo MВj;cg SOU8!VQ/yr,в/Gn%2q1;P-uO^n#\{n'pi[ht8Ən|(2V@vxoR{j4%˜MxZ ,H9`d-SCrȫ`#DWrUkӂ<QX`ѡv`}.{=-X#9v5m";掷U\:$M< _rY^(!>@T8h;-^iH~d583ZӸA*j#.0f- (eܬc[)o6c&,MVRN*~ $K+ :U2*mn;[yEgw쳽*'e]Do Tb[X9,ٰ r48_v|CC%(>I$1xE=vD+Ht0a9oR"Ia' iZ#`ŲwO4ƙV}$^+Í c-VJ8mSTߵ*LIٛ4|:P3m:e;YI0㒿qD|NT f,-jO6c,j:tvbx ;M.0av!Yh#Y7R" 1dmq)Wᭆq|0LWHj_a{C7lT%f0!l&ìoOnF:EUk/$elcyׇ-~NZK1JՔ\iKTU ʥ_p$"2̚4  8)CaQ>t6@Z zbA7 qt=2u(nۈխ7Qu[|*kUPAv=C? +}*K;e%ڦֿ˳#؆_Fn٬_Zz/ovڙP 'ʱ׽SS ]'VH?w%ޏd8K Y$<-*KIgdIL Ү*c/{ОԿb|oƦ8B'Xxq/&3Uh տlE 4N i|VȜo-< YǜVJ3Z@'CFBG'v )65|]fF)3n{{ 64Qny"lJWv (1ܹwo^ьQ&o}=JX`nSqUZn@f}VB ,,/[J9.na7Hլ4bƸ 1-s"Rr#t$j_5&02!"zn0a8Bl !7LyZgi#VzMz%Ox2*@.r -_QzFD+!7(u0_Ex D5=#πԚN{[WNh;w"/2kV:Hm@!< N0# xB!2+8lw/|_ eygQgSX3NB>呄TաyĠu_)^3mz|dNYW!O, Ũyt4nn0 1>,+Mağ &Mz ;h'IbVPiQ:$&KnI>)s_#lv05ZIbik򙔺,Dv"ן,]%@'vTa[_!;Ob0PpX( VG`)ycވȝ[*u|UZ½YY$ޓ]OUO9-NiK{Tғ)堕K2ԯsSOЌS_DQmr.b DtZY2O:G5w,goi}\Ѳo> }o9 CJQ=dATG$QXtVD&<4!/#l|:ːB;}h\"yXw\V BoK̜ƘS?GD3@,Ay\iSA$lAeFzz>%0`؎Y:L%.&ZTHI陉y/0_C.%%4'q/ґIJ=yxk`?79\+ KE lNpLC떉ϩVl GH(8N&$.qO)l\ͣ w~*WgR$~#ǁ/eSq5յxDŽ%9r$&aBY>zi.'Ñ ƮU E_d](ԋk&1a _#?ZWS99")^xA'Ѥc)),iku|[ڥr#ة:u*aZL98oMM3W\4WJ'z]b8>K^F_ qku. O:~J#4q?uŲLv,f~MVHc6`So몡+S7XL =&6h,ѺbaC#g,qK)qV'cUoDma 3ӖB$sdÒh26K] u62z3|n{)P.+ͻʼYfkWUGm|C܁SFX}Y38M'/â*P;!ת"aO>{^ttQIn #>*l` Lӏ.|ݾD1h׌F6PT BB6'S53w~ /3c:3'E @,_$I'M˷Px2'H5QuFY)Ʉ^w]V2Ͽ`r+4Fxsz]kڵ!P] IKt#N?x)8Y0Yv$eh6b)+7X msP2&f; Y33Czi̡n_4wVEw{d +4 :]⊍TJG{0( hUL+N"߭k:\QM dN4[A-$D=&.ߠ΋9Fw1x*I=}v/@jDy2q)FC*p2 VJd1T,"i[F$sm?DCZMTɭw ǥm#U (+u=tc^s޷,K-T&^BLM%M:VT2yٓ Y{؝:Y- j!Ψ>`ZLx9;z l+)P5X]S`Ly>t*E98j.}tM_9;= Mi7 5]_Clyr$aZpf+l*XLd΄o#@Q&zbBڠ7tC}UaX`<$g=u޳ 3D:U矗$K`RP61lZ%"Q!'q7nǗ/~KYEngNk * ҄1~4..a,j=}j-DZE,jJa (Nzj{SU4\ =%,r?u?EFμOהmg_~ 0ic0d$[F-b-mû=ە=W`3jyh g[@ΦUOD/ߴaBMB:¬7d}8PZH@Cե\wj>qJZb:2BmQH Yx`}L4ST]e%XO/fD fh^nttY9NޫM. 4f@pT(4wu~ߥ\S.:_̾*jF93ܕܬF=+w`4"&ZEUtbm :w$Xx&'ogPC8ʅ:kX[?4kbgI+3m%>ᩮLd*^VR%Hv67~0^NI ZUl-'Gcs%JHxnѨߧ _R9 Z^Ԛ{iՂ|nڋ s@=;Aw{yƁGreǑJaWo&_l˭8ۘm(h$cj*H;*wuT&`0 {ooxEQwJO;=Jh}h@Ijnasu?_u[: >,  ePm^ѿ#}F!lc^%l{Ů(Z{>~~Wt9@ TlFB]^Xʋ1,KE_+-ʽRkNM`rU+Né6%j*v=Aev,}=T~L응c&Z5I8#Y'q ;gَOɗ2gy\J-Ĥ:DQ)wv9Eh9d]Wԃ$ZU(|`}f ֫^zu&$l nϰP %{1YĢ48J>`(+;eer}o[ա!*кkiTߐMs CBtY9„lD .UBfA(26'LG:(%l &ўt{߰T0o@뫖1|iЂ=a^X2Д5H63,)t:ds"Ǵ 2#è ɫ=ʾS6Mtk}E0(;ȫ\r7[ȼR`KA1d*G26H?r-12ɭȭ NԨfm+j,V0dJr\Il{dpC-JkOe}6f+v /Ihwpbyq=C~AQ7} nh},k A\qȔ{t;1`2߄7_fq0l[ݭO\nIdD;2Vi<H1HG!L@IB8sZhۼ @qNj Nd-o 坏,|tkz9>]-}_0CT%%?,?5Wm'F'Lywҟ`S/@`  uKǨn&]bM,LYmn7,vn b6\ᇕ*7F$%pi5*/-<*SXًgr*Q;$ ~L0fP0C3(F7esS" U VJ=״oQC|f %3>ѭ eӄ! uUFןYt9ɥjm@gi&Lb 1}*hC7 hNA<SZ11GmЅ+ MWTFR^ses/=ރ̂!RPأL|AKZ2M-Ȑ>G?\`ٌ,jrZP#TYt.:'մ-2GvݰNɽ7nGdBG)^9J/762SOۙ9b+y<=Ci+ꒃ-AZ;ճC/`2h5m[3ɝP`<5#H P3ODrLBM[l_)f?K ޓw M9~VX9G_Д*Fj>bZdW~-Sg":vɞ{]N)I]슸 dqЛ6??PV'VTyȆŚ!3$+kbvywR 8puev!90V~7I,AAZ2f.1[m㔽kLj ;au} B1qi#:&2JO):!snrH&Bդ݆ܶJ")j/T . KWO^*zp<7TgzUXNԖ5<8Ȥ<̕I͈1_Хq3xNXZ7#^Clwl*|=RU(4w,^(o-Ju?#-`gaG >}閄"WQ`.QID< :{W$Ĕ5sr|+*VL"MM~ ͆z#6@6P>0$x*e UoV s2PO5~mAɩFp"g o:hGÛ3/ǕzƁ - !r4xGų*iK {bE=!U|ѯѤfNrZGaUF3Hɏ'@h.";L[!F BȊFJ?Eܽ%Oz,)ZE`}+#PJbdқ<'}cyl5.).2ǔ<үaFcnZ? ` ܑq>[쬎WcaN>WsɧHQ4GC >0SYl?>P#M[ y ˲qFui%vݘ U"gPp]!g Hu4ZsHVq-"3e$$p(9giDаcI;s#iv "xu9a"cw!H Oź4 Μj/NŷgN`1e9x>@|$}$ ɷQJʮJcWR ο"SyCFLJ֥X"ɢ֓|m O.y6#T( Nk]Mg{c(8P  4(+{SFe*}OY~3iZJ0!(Y 5 -/X*E &S_xЏ[uA=,|a@ء7Q7ӌݣ{(Uĭ&QRjC0˒gJ`*7'jU5?]>]h!fK'90x#Hȉ w eObClvlNFKGpT1?Gzi17iu ~mxOO6ٖm:J'Ů6[d"sپE2!8y&ZJ1'7㳿QPнTV|wꟍ[ 99lޏq9ewγвt,vMJ:ܢykipEѡ 6+TqHp#Cܭ2˗|J27. W#8$uMPa{Lƙ*E0D9@ãv]u=󋽺k_$qN1 D2*ǂW:)vR:3Ii[űu?]G!20h$܇]x]CYȏp\Q/tpڏ6cPZ\qW3 /ҧ ڜN9\gbtM_l:Lohf\W6"d#ΫEBp)^0K˞)X't~5Ispv#b6I [)L G;N3\T4׌L1'gHӨ=D#q\a2޿?FessD&Mf R^˻ ?(yqp}=zzfBeJmw9wrAcMdT t}ՂC͟sڂ29=x@ ,ɼ8)&GNq./(BkM4.1/Z*V`*z c&t#֩jڐ!Jhc7Q,ڏ]?g`SgfD P{mi9?j G HhЗ>|o+fmޣJgh¤?d48 y* b⋃ԬM[}K+dX+uF 9}ɫ;|3 Busv7Pvk[  n T忊{vap8.'+N:}rv!s/kZ- r5B_|8,~/}NֽOqAF+/cO5h80>>ph^(9cD?h9˂Ljr>@IG~"˥98*K~K&:|2rD;ؗ6dW! l/)M-\.cv:mByIX()= ( $Ж}WR`ӰaL/g}a75 i 4%-{gy|0:8`^S4d=]XiRh. K 2sƪHP(3ߵcR8W*g pЭTg!vbش tψ`Fֽ Mr&ZpaaS5}'`~4־iƏ1.弿JUs8"d na72jg7weal66vl0z$_u8eok A䝿=$VlkC DnN<;GrD/zb(fy.U%YYiTm UΙVnG}FD |Sbz\h֗GNRJ!Fm]r>qG2_"Y!_51yt&+;Z tibR؞cg'޳J<іA銵ͺY 黅38&I)Y,oI_? {V=`a19??3 r7[R'pfb(t-bM`.iklg@+?}",vgPjhn΁2W55fe!M+x.;:!)[lS[TETgR -trrg503CYEYh p찓hgjd0M)5̉`%i/'[8'lA\+5{f+t&)͟NU}h^C,=o *[IGH%a7xl=yS75Юw]Ώ;qMq<2 ̒llAݱb% <9ҙT\*Ehmb|0w `V[[!=?@I6.h"r7qϢݯ V_t[iHE;Պl +S@PՇས8q\QD-O;A!U,- \VJ.NjpF11X*-!Qba.,|w5qgeF?'&7Cn-E ĵoFƵ/wtA¿AߩL*4 1\ =ob w~ _mE)^):d=OM`ޜDb/Өd7yԹ .WhAQJPF~IJ=&Duء=4!` iꕩcD &H@X݉ظzΞR F*i:pLuZQ/҃/yTZԬS.LHO]5X.9gF9P{1&ijtK,,A@J1[pm_m?i|KI5yNK{RgZ%?J&PgÖ Q@Ct`WONBJ6O-[}^Y$ضGvvNZ]\хæ#!XJɥㅇ`I]$9oFpx W@@"}i` vj:spxəMa˵z@+"[0c;N0 5RJZL}HS{90p?W*[>9gbܙ 'Xo+!] k=Nd{w15v3;}jg(h?ZT}A7EfTp%pPFF&.yc'lH5fQReVfы1wpe\f}sQk{[i6qKU~>}RqC.=.2j͐eWפ5tEF6aB:W PQ Zz1c\7ӗ[o[o8d2\ǗUd&RoW(zpwSgc;O4טil{Y 129*{M,.ByNoSҟ:)p6.m#BQVX`Sp@fA$4tO$u[?kذ<Z>[pj#٬0 PQXL˷g]`'BIK|#v=@xoj]aZ܃&pb3Qe;.OGEZIj |`.<3a)D=](‹* 3S1VV;Y;:kRFJϴC?S?{5qR4;P|JEqt/fi/BX U{]oXQB/]O@%vX)qCWއv<=l͗لٞFl[ 6eJ̛')_0uɖ?AΚ2CM>@9Rǖ qw&/CHy{N Pk5LN[ZP)Rv~lB?.UwlTݓ|{Xp8}fG𗆿]mZ8砕M[^ [|6H'wc1~?309X3 y*TuSMݾoB)" k-efq7l(ԵY$+\vfٹ%U&g?TIp5`Q *dܓmKMh6PK yUsɉ:)ǯ%3ח,>./crgڿjlF|x0J%fPMk# $tܵŇprntΡzdn>̴\fQ"y\Y@Һ;1glg/RXIa@X-~K|k5wN5$kRϐ(X)6#Ըm6a^$90 <'rdY2̷,/ߺM!qt;tҋ.m|_otkEn ̲|D7#,*?̒D"W)J@Jͼ +~bh0 Ӆ%nph ڨiS5ѫS{f:\ Q3-K~VCsֹYk_j) 7/M|7_Яssiېfxtɜ:W͍Yeڒ i,?j}s:^ EonB[, F7ޭ0lh,1V@ϧ`teIpB\a θu6Xzs\3H>Q[χ&@jOK<[W)-oh6!JDQax# /j j%P[t|mq{ϢEmb;!1*k$mE!(m< :;0/;`4E,weZc P:\QN5ڈoE|ͻr;^b?%OrW +J*"BID{?`Dg;%rK ` @Yj5@} 0)2ٺYs0B(٩_n ŀġ.y9`s-dL Ka `I?U1&\wL_e$/ V mJ`67(\@Iټ}.K^?JQhfxkdno'$b`\݆-HdzArvinVmuQ~_?xc BcEտ*XL0sAI`7o@Y،)Dv xRϙ P!8Xp[: CeTDI/nwB'3T4=xT9+%Zb[8 b^H `PzQ;qpuTOEs` šz&uǧ[?sWKWpz;D3nx?|M/\]@)V3&@\,7Oe :=sx?d]"<*7| Ȉ`S&H-}6J6+zaУBxIuWfxDsWvNY}$HoY=&L$_\MWyʴOjM5 $q9N,"­ ?k46tGd$b@BNV+;?3r!oA HO#5[ZnKq3!3` `zbym?XGTD 9lM~VOd Pu+[|8+0vU]7hv(Qu]tH2wwѹ+'$D19Iq*F򣏀LV @ &P1q\gv ww /1 ` m/%0(_fy{yUa:8^gS"Fg_ t>-몞\-E4&+/My\KohrmWL^gJ 7KF%0؅%eKI jMhh!xpH D$OCZ[a+Rr0%_OnN^Dg*%?]6k]oviR%svYmrv;  .7羽BpuL7qu  P]yȖȅW@a<\rJ-j!~ѡWhm g 's@cҵy@W[66JcV0F [`(&CDߵk٫sI"\.a?0I𿄮-~o:%m<*>)p,*W37<`[(.p5FHֹW0/U_7E!W{Ÿ 3ny*I=-5'G!K _8w 6:2n>Y8UNC`'QuRv>ZjHQs5@߯j^$.ⲬiwB w6ʐK:F X+NMe~ݻi@I&Aw-B˞l]MCq]z:*'ҋ^iz|ѱ.lm(J1QIvlT.]Q\(Q$ĒU}u]>ɓ)N⏫=ȿNst1Y#=Q7`I%JSJ;!@x-ӾRigTNe,Ejζj6;d>05}ZA|U 0_snՄr$› 0kq0 !x8 ZIrBDRohqJtZsQ^S+ d-9ˢ0i'3p-)Po42'-UTxݣrXaL";%_yRƮYgI[:UzD{}bDT[ũR`e,(^'l f%+yep,aE.Le?{Yum$ݐ2ӧVav Rr0Sx6^9j,.S?,֚drZBu9Dz*jvt`-gBNΏLV?z0RVaPfŝ5K N{5 9w@5ё$_qF6GFlX5, h1x|/XZ00= )huks| j=R f3>D z:R [{nY, e)OhjRv.'mmPhqkNzo4(-{BYͻVf:"wk^DG6h@ mdx'5J;rQnaQyx}L/q Y~uVn8WF)ywjW27aƛz flVmx^s2T/0+uBC#W7lC^ fx;b#h]dJ;6o%%`r.ѫ4!)TDv:pWC6 m[Mԫ%46 _v cI瘿цK)U 2ÛK`)} C,ĤJlۏ.@rj`:R{ jF{ЛAhT C\jt2IB)0p;RPL!{lw4*t&4Frj(?WBE:ӽu5=uM @Gf?>7GNBao9 -WTr*dbqϧp `y`gzD(@Œڽ0 }+PW &mҺ%3*%,L4tۤqkbO%%g-g@bm:3?C(,ɡV ?B6[<:pj + ##?+omTUU5;[ܓ}p&tIۂOLj? b$o~huDlj,b b4 9dY65meuj =MX.MQi`-Nº< ŏrMҐyJG[Қrm #CzߐQ]lK KUåǺ}jJ.PDOOd=(F(&DoD/se|w܉8Ŋb2=WbU?+t 4swDFӚ<0BvΈTԥX : }VOW8g9.WBr^[3V3R!XG{ :R{!1 Լ24"'r bY!I\C9]2D/\qN&btΰ5CXcê|)LqFGSv\ER~,kt؏w+uH˖c#{F,< 72-iP44uOrswRuZG9-Cn VA^\}ݧ2n{5ࢼz7+e}EqrY9jgٙ=1JxH]#5AtGd^ڗa||VC$Xa3pK32_-;5n9--5یXxRʉ;x:Ge0o 2᳒ Orn= Oذ70 MFN"q}ѧ#2$:0݆9r&^ʹ׺&AR>kc1,( ) ۳%lTd9>?[K6FDȜ6}4BZqƭ.  mIH&.ǀjGc1Ӏ'Ò7h3Ƞ`HEQ3>r8-G-vybz:G.|5i*1Oҙ{%^Lt'p%P.4tѭšb%mx BWrZOoޫ(Pش @cۋ}8Li4_sSo,&]n8+ |k{־KoT -zfNsv"~@mJΉpx&x)[:8":;ΑD"5^[ݓ18xJ0K>ro< | q_ZD4Cl k߫JeviJ~K 2Ȯީ$XwPHy+{F %.:l= #,]q hN2J|:!pmtTsflb`0'f2ӌrJ@tE=nvR Ăk4͜KKldL{[R_0zNd' qf,ƒnmxʹ`:EHIg#?h?S ޚfXvH;0{&H(7h%ϰ\m;v@_ۨ] )Ht0bd |m*-j&`p: ѲOfw]*L: BrvXOt}峅nMUJ|W|%¥ǬHLyH |9":GT×W :\At8o/[ x8s\ ~ qOz+6C>@FǣlX@7HZ/- ugr4abIɄ~˹Z覰4WOŒ4ze^1M}Av^71 PM: Y.C$9۽ {+, Y}{7&IɈp#fw<  C_UJ ILC0kT҉8>-ufD8Hi9zioY# 3Ox =tz(L[R "`]ѿv-+ [3Xظv,N`]w@kE߽,M)eͳB/)rο֥Bܮ* zSRf[BkHJԆK:GH X.L=bb\|,m`oIH(~4jC%2ey||i}{Jl-1ᆼ FBW#A8m[4ˡ!h@"5p%J5SQ-/vVc~ Ep:s)rTcMt4JݲHdM匱WEKm׵ s[G-Mۿx5Q8Cpw%3Iq8/<^rLgʔv5othe^Q%ARt dLVE^p1K(Wrm)Tn5ǣ^w d j kv:'cSPxbhP zpU Cv f$ũEw\2+ԋKHo4ܙJgO' C 0L'[${ 5 rŸtT߄QkRJHί0biQƟ{#T=ahXI%+l]'v9v+a Q7? B2)ч# L NxIv݋:k0״g]V)<gsfhii;!Z. ֶ`Q ^^R{5jyKpGvq%Vu4kJ?Ha6tHnBڪ&Ta <\7& W.8Jg!wHJ[3gHGRc+Q9ZWf26Y 8p`3vkIg?P]K٨ڪ]EWm`Ѡ,)+1zN֑phA?$tv ̫e 75^ 9!-0]bh;BQZ=xS9sDd"H6xs{M /kZpr7urhZqp[)zeDxW2z$l0XK EmMR("g3?e}/V;.I oɳR88.I1l:Gb<{*Ibw|sl9(0͹la9 NxApov ¶4GI_io2@_fkUHȸ0]J)8r*ːl,'ZϾE@cTR Tڕ +-&x_uM0k<QJ%^M(%y kbb䄬Hs F-ԭ 9: B'%Xc^&B?_/}ܦ/Y[\3%/{sj.!g) þ`o?=`˝$A4'(;%Dj}](틟s5Ez-v%hȰJbկuӘ$leAv~:4r?f+)auUd!yԳdE~%?޿z4Ep آwI! `!L81uBi1&,L˺%t ˃%VrY9A>P.q^ө vVO9ZsqN!*$d`/ a- `bJ dQ R@9Ql;UStI| F:8$߬T *~ ڠ(Y4R`n #x) O.a8ۢ%ߴ:->\?iF( K^/ps!H)GrGpm{D}gpAyPz?꣄H0UUnm ':)/ :rl9/L6VGx.˳^ xjьӇ\54lkR[tPsdÀ,V4x|Lµ>Q[]ܽ;BI4@T4+2x|V[5NwyGDNz+f.𻈟48 `?Nʌ޲ Cei#Ǥ2Q[ yEK&w?ncB!ӴX<xCFAzT:aAZhS[dוw06/xPF١kr]ZgGb*gEhe3 HbҽTdCz*(Zhœ3Is2t$5)l94G,/L⫌\N7|R-~p5dZ#Ey@`4Ӗf_0p KvtK.$cV8E'=Z^i-C8);@iB䷾/i%wfQ%;eE8e r=Pa!5V%5p6@sEzc)ڿʇc ~oC{uNEY=ŕƮĆR:Ի{2S6D(&lOWMM*{JWAC ŵ`΢H"ݧԙ5NI IF,"VcǓ0Pv;j"=ʨh  N/DDor[,?AH@K bh#|uKG2q^^+pyjsӈOA %H}s1JCb&@e Ӈf.*i S{Dv(4+\\RIwBֿ-t;\QiS?v ElhoR7Ƽ}k ;#ʅ7ƒ Ll}Ek=t塐;Yb%bvNgcaCS |#׷UIWXr (w+ wR}VPj8= W;1/!Kp(mAnA`IAoZ؛ԫ{Ug"x I륶ΝO)g;r LE?[8Ӿj"tmɰ:BCzN{VÀzfL_@Fѩ"Y7u> ]83"AWq(O)x4SC{!8Ӱøtx3<@.H%tʙ`ogq~pAF_JAF,5bU\dnEc46G]~Ɔᤥ .3,͊dgwC0WDXM "!~Ӊ"(+7S%qx0>aX8;/'^!eb1CF PK63z=GŠ~! Zr Hx/{0Hy[L0IzM+0ǾXڒ"g%Y=<@xu1C-<./i\}әڱh>Nj{@ms>Z,Gcŋyf{\M y\C@{~5qp<luԿ+rnMZx)U]La^1liWiV-@r*y$پ:Z!^.{].4jj,C[;rpm~촋*IvN\TUTFHVc@pUC;9C$Wt*0us_ lUC^3%o1wnDjnH0&athPx[SN 2G _h#o;"'ʑYYZCu} /o'^s9$hH$l60cJRsdQ:*[;V(θy<>i ϬWdh ظ2-N~; pj^ LWl@<=ċLi$P0s7sTC2yEE. ȃOꙄ=].O]s^KȪ2~}?׏~ 4.c;d*GБgjs`teK7!j6; 5੺ABBq n$T9ou%)^KB _}]1Wl3~ad7`p]6dPrlN8(upsFt`؏u"Oh(L`OzQ-?ٰx 8z#nڕ)1V 0UHA|[tjc붃ca%/SdkJBxNUv\yCA|'N 81r uOJR"2I &:MtɠڙQ.E -\ BcW ~:}{E`◭!KlDʣOiEww6`x!8c ypklVz[ ?wS< 0X9h" -{(jTBN3@ fy`x?+}Y,$Vag ƔVHC}. bT@)}1+f]>^~^ U: Uw+hz:{d}8oŵL,r.w 衹B+[0aDVÉ?{ɶS_(*?ץpBX{q*;+Frϼ–K'JF߾'^᜼Cp]ZQ>-o4dMuڀL^ Mmڱª>7IHUe:  UA~);6ߞRAp:OB~eCl2:6ІeqK52ӴpS<ڈ!O_4p~sNyӧJ/^2U.YY+wruJaPpQ>2S*$,36geFwuEXXG)J8rZEQZRlŹAEXKT@ͱEi˾&H*YP=Hƺ̪hmZߪu`Կbl{ Ҙuv- m1v,Ӵ֏My^x# qf&Br 1~N\A󭦞18h]0xڄ{˻pԀ!ʬ!lB՝b>v*HfIzgq ~]騌 y.G_b*h;0ЫIP_;!G8^|TQJ]ᎂ")ԝvFRX^&XPBm< Lh.{"f88d@O(:\{`97_lX'ZupdFGx,ӊ7H6D;cxjXG!rFa_Ff_ĒM#5sQt%? @V4#_O693h; Kbkc\,qM?ij]~5fZllWTr ؿ f]V3U9$kAOW G +5=:dZBSk66VFFB5ՋK0^_#x$m9%'N]3R2(E2&7I%0HR+.dx1bwVons3|t֨*w`L5|''^}MTeLwXJS*3UVҨ"@-$v87&^Ǥ,jYTw"0˯Q)C\Di]K}!kl9ܶCNsA)h#[h#zcNE!');3~{eֱm^Ceų:eT6yUH+I8kpAiR&P gXUfX]pSIt)Hg8g94KV(=ppƠSu:ef.77 N_-főviK$,0犚YcU,faj?/iXO|59-_I;yw@w`t`hgQӯ6E&y|R46;c?הL3sn42#7Cn_1+ZwQwm /:PaiUK1.wK|]'#Ii)_ոB_}w۝[SN؅ .5+7ۡFԙr4s>F3<>ZctD^ B|ʲVMsX u5Fo/!|( a|K)FTUgYżBaGжV"AMmTAd?HaO=ڬi's5fݩqݬ.]@WhM@h=}m" t k'?^AD蚖 a8DɑBJ/ʙRx#!MRw~cڗT>.s-)" %}?Pz.gQ[@A:rp{uB׬9~?^q\s9/ 2>ڤ$~"H{&DBIJ"c 2:-(u_O{/P<ɸi }tGT'b30zi+p;5G/R<,~cu 6ݔ6ÜiXnE6bJ' 'BV`,3{* HmX?bHl<#Nw }p[0Q{jA Dph Az}o)TJ?GGq0lm|2CjzZIǤ Gq!(6JϒIHl=*.pLYX+Tڣ Q@ (:~d '։ M@wDžr}_V6}*OX4루%6',ى9,""hP!:#4m)\gX nR$1zAIl( YxN,'KcRq4 #-ShP]WϿr"Wq qje <6]_KK,9<D c+mJ d}rHJkVd1qz(%xdX`kg R"$P54^̞Xy|}ou㖤vh\{{i ڱFGh9S+(T# n;7٧]ȉ*ͫp 5< %-e)fD!Tt {'T"fVMQ'E=ƼH3Vr%Af䡭wK6zt?dۚc0xϔ=Ǻ=?օ}%%bK?qSN?T‰ {9[%r[)65Qzs8)P pzMXYS /i_` 5R&*[6ہ언:PԈyW,J$DĹ8BH=eD9Β{AU0/C>*X^ ^bbyuDQ.pfeLL6OMD`5?ѯQ HoTMcܯU7:kBxWCJblf5.J ȱ5(M-4;筋|Rŷ(|ۃǷsx(ȓޤ]2#"oHiYX&aSi,1!@*s¶\)[Z:{ƕ҅/UՊysp&=<:DmLۂ=EB=R~_3t'-Fx-ޜ*=g"0_R*HZX,qv07h _q7{.빱޹O"ϳ{o4ծ=E04J}ΜV^uAצ"'+ϴ#0 gVW)׭;Flv// 5(R~ݰӯsBo(1kTP0;Z P?#祥WQY"6uhBNmh9>?yb¹^ ԑ N<Ğm(ˍ7X]CQ#ƨZ7ckʃ2*x3q`sXO@7f!ht@\>G!fQL$Կ#*7Wa |/[[4 @f') Q qWeOҤ\d&@̷zr  JArp7{>,|)ågg,#~w^n#ي۪È\| ,uɱ~׫:]c*3zŀ}K]s1hg95KQt%Vې0iyb1>;eqtHހ坎LWl -@YԺm/qihnI*C^y yj^wv{/jSydbc{?$R!8S \*ƒ !OH y]u0ӝ%]5o~-"I+jiX!;ًNr!uB@ 0`<`JE' ._q uыc8zLQif+8LL^9"{.vqj~޴yD?6HQ)jS})Ul =JTRG/XtCb/ ED G*oduf`~Ն%8ڵ03 N&l@jǭܯKg#}4LIW}wy)56gU۩kZUE30lS?|SK <~e 3k١"|ם39ax-*[m٣._ٵ/׫εo$ K[]h EEY m`:s_HpX8d-f@I7HzEG,.Nncz^' UHnϼԂ4X_b73a1ۛa maf6v~:7Q^T+Uפƕʛ[Z,␱>cpRCN x?uqiJj ה$jYɉ^t{umϔ+=ё\v؞q{FUA5RˡNP@/PhnL-Ii[=--dA&ZPv9yZG['??.=ԃD BH)hЋ4گ+Ǖkg5y*6)'*e.nEQzbnIalHao6Ck;(wnE .0 D@;zV4+hs;#{C6A+=Tb(9' rCK-^N&M)pjo]w0 6x1g1EVEGY2uH Ok kffO<9|RaL3s9Ewf7>~r>knZr.S$nK;10 ѩ_4 ~恩#ۚU0}*9ucxuM׿@96}.@]̯B%Hd gcKoni͎uL?̿0Z ffoB\l#׬gue0>x @3D++v+]fG8L y0lH!C<&T#cl!Xvv?ÙgFPTYNc5ǍU{x_~6f6U1sWfEuݣR$zLO y~.U{bڍn}Ji ӟ= q I?}WHOB+c);|R,83@[OdLU~JJm A-`&dVVt@qEAЀ"˵gK#gD9B툆#/ qO;g=}%;20ݜ"wH tӲwt7/L/&@4Ovvȑ4&p]R/3gfJYQ4㯌jϻd4CG%M C-fvҳSŴx%;yPrHApj@ʈy9E3FvRa\qam=~I$a`/ Ã{u͝#mv$U~U.d#%b#Q>pü˞|ez bnQbm\YhYcS Uor+Ow+XdQTܒX.ѻo?}i>: .q5QN8bƞ  FGP&]!KjK'hj/!nJ WB&ea< C}~Tljۧt1Y>B6 Шf6!Sik=3/^u~Z6Kw5^ ]5ݰV T4\3k3y@%:zx⋌o5wd^$LvMC`zp%ܥ|m8CFAHxr#]hGv2uynrd0gj *o/y $,^52۰hN&1p]G?T]WSP[+xQo d"5Ph/5.U ʡfv@TBn+H/3jb0UJ[Yۙ~M*;_f:JRn=iQjR}L Hda "6I=NpwZNLxsQmJו,D{0~t̟DokX@@0ƼԳ īy 0iSĽӝx!:,qAJ"} z4t{]NXHx/}tT[O{_Prh>˔/?b@*-6l-d=|yK~fjwnwLs1B>=y{=]=0鉶Jd/jC:- 9}b񕮒 ~ 7ȧ]8w+Wm*&fA1f!̅ c/"ġOKB8UkӐx$~ΛvL0:|&`c]WwX6.ʒRmf9k\)Spf.Oj֥}PO4ߊX@=o/jj)$s rjI m +cQ2hVI2¶`]h2<8Ҝ.Ԙ; n~H!yjl@ $r{?A3He%eI2]"DcT:r%~>Q]пe=ۼ`FC|O j;Sl*~a9Bx:zod WU݆j67`34oTwv z5"(.IkR 4aU ej{P ݕA v _$6넌֜&^*nQM 5 _&G~l0d+v#aTɧL$; # mEM\: GXd UB?9=JFU/cߞ++h11.*鶡_%Bt0gMJwW5tmSB:T*],ž ǚSo쥫yWg 3T=)/nb)ď5x7oPDupR|`0Kj!lS]Ȥ IV!!26ޥAWtvHϘ܏Xȋᑜ4ӾoB_Or/= a(c`%4kY͉kZSXikF3 :{KlQ6,hW;Sp_}tG.2Ϟ+R.ag? pS@^% y<}i\A/Ԁw*v(b5O$ğWDNוd"PUpn An*_'3 ]\[&ԴV2q&lø^t7%`xmb(mHΤ]%̛?Qy1; fAzų> tʅӂ2yC|O #O4L8۱໰/&%NMbJyH`tρS*۴8}tۣ¸&\`=Z'ʑ0.0}ڎLM(AuT.U{g-F4&rqB/@ܤn۹BQ;p%h{L/鎄MX好plS\r}dW`Qij[HqYH  }F`'&z:\ҵ-9ǹ:>C!ǭ(R1?<)z;/L"v#pܹp]}2\)~J*ޅ/S8tD4@А҅[ZBXZCZtAphh+'|:I̯*6`"}XtHY ,Pfasݼt@#˫Ssӷ? y6&O`B($LtnoG|^oI4a?MD{y.tNvC,|x5b],ڡy03ʅP>Sԣ;ēe #t,We]"h1GMӸd~QQcZg+|c'$\FᡠX/ U/3iw,='9wxz L_Al_#J8U/F \~)m7P-%QݑV_J%({: j qMAw)* ¦m\ #AX$SJɑ>yOh\:}Ä氃L2὾wNOP3ȼؤks=vJ} 9#mȟJ?sDK|ʌm{a;=X\%[u;G|sA%2پCD:X紂Is{?Q#6G^(m|Xno]锊kz.$j`hU =X@ȢtӉְeKyWoʨ\uay"{8 -=."RrnbA|xxcF7=~IybV ȦPͺ{ nLDq 맟;WC{K`׹6D\EVpvme< kۏ "ۡ氺X0?`bn<AH_Uc@֑6 2 :-uߥhy4W~slLZNA4e9#*낌2Ɋjw-2Vy3I&z$.syd UъyffNi馴NΥE'u#7`kiKg'l:oaiW-̣;Tg̖Fs,u)痛X ﮼ =,J6e{6xЇ](8o#jC +0PTdzް͕Ċ"uTsѽ=8*O WoBk.Tgܮp-ٴہK 'oE,ƴ)@"jÀ?g%1(VJYAk9WUQϬ `0"v(ME#Ym l '˰7rE*GIjWϗ.]„Ovikb!ª¸gi<_Yܦ.x g6z {Fo BV0)4r\&d!FIZ`+dwI˪_x(3 SM-p\2Zę_5>Yf1 n -Qz;iUkk}ܿӈH[ԍ<$Ko!`IxFœ(ұ<'k uD_Zգrb/Mioԭ\qM'@$t }v V}i*~*V >&kZͨR J7N\|w.ˇ^ٱ Säi&1WbhIo_nLɫdPEoO Mޙz S"n#Haǵhnݾ?prp_uZ*hl)pnd={=*A|oM+ jY˕P=PTMi *]̺sZuqj3qp{wX琶vK"r$uj(=v6'nZ)"/#V5Fs˃3e![ Ή)b;H'5 q)Xc]oD9Il:/̯ )x~%䉁h3tњ>MN:\"( |hxܽfA1a*:x,Gˀ㬁K(-,>Xba" E6=jSч=+3:/rずސ8ӡK@c+:v9@} .9)//s ӽ 7v0Սekڒ@}]viUf0b1e "]o3]VY fIE0˶88U6(k߄'gKZNd*c1rη0M1*)$^A J3q)I׸bjz"X*y)Eo3 K$p !%*sHEK'F8nMӇWyǺU$Ɋ"]u)#bQ[ 7-#.EKAK.Fuө?Rgqe1ex4O/yAk!gUj|ce ^ ֙Lk*6 \8 ̵Gw Ndxq#u WXϹ(ѧ)RBF{_F"ޏWM?iD[>vlxDG$%Aip=+nyEt<=s ? 8Wka˭?U۽wI!d.ոct)#AG)Qʞ h/} {R{]u#\# Ŀ)S& _,ÄHXi$:t¯YGlW9QGݩSܸȳt 93̷G]3`WGBuZb'h~˶~; Qc:)m ,G)p3*3cLSh>'(p zOv9ȁ3R_hrs?xfdιShi@&w] )Y"Ƃu92獛7tU9{2PLt^+3[d\=v"vby؎oV婦4У0pvw_-TM1^XM]O,K)B]Z늉Rm.=0b<;{ZOa˽h*< D%r"3p$8brB[gad`X6kdV9sKIgK+~QGrmם#Iuw4T:%|zEuVOE#Aac'lXrw: <%Msqhe$ Fh ě#-&FR */EhfIM K3\cn蝧D1=k§괂RSߓ|0/q7>Rdh1FA[QƯy Xot;cڭ;ns\:z0БsCE8D=RBM3]͸K-|7V?ScUYE`cH2F 1cZHQ'F~s+;QF\{-?1ӽC`;{`18GX.012tt=;Tp1x_X-xw)&tSV =/L8IWfnz\5x`WrF<+HF)^ΰ1t)#Z]6FLm-Pջ{0,dzZ/0$Sk$%-xDT,[bީƦ;?NZdYJ}5SB$nM {t>5G6py/'g751އB$L@j]#k22Ȅsy4VTC.hf1Ȑ(̺kZW]9l¸tN}lH>v^Ԍ ʒSE˵|W)xtDcc|?`1QR?Qڿe4jQʪN:EXc .%H<#/єЦ=U`H\4BݪNe_xq}^2K,Nh#g(I/su>!)yWY;ݢ\#6ӴrYJ zdQS|GBpp/Wn$zx/nDvG1K7`x8Wt㚪!kj >`݈9 ^VVH!SN-k&B`vV]~>Z-D}'RtAv1 @ 9cO>/g= ]Jƃ;UqCIJn6D%? K d7ͼN-{'d[gv*Kj] F{*>5Rc 7Ko Cjryb eLS$\A"́dlFJ_bHI5>.&@ڝ7qSfM ӔRs{^0}5G])s1̜168^հ.}0JlS8_g*˙< HM ,]|dQ1͐#MH.6ִ׈"'AE=n0_~#"aý7h>ePW~nS.T0vwB`^1@_~Qo7|,f4+a2듎ĥ]&Oچh c~5xeIo#ﰭߕQHxpv`g:ladXģ]{o 99ns\wHk%."4I(@4-T=PяuVb֞FLBL2s x օC3Bdl4cXEs ♤NM_*7gska͛I9+ KY?jk(x:rdĽIH%B4a>OdGXiI`r40VQ<$4n',G8{!.U4 Xx{FD^T/r_d`P˸r{J$;!'0Ь*>>kt!W|CxC}dn7P zS&I h9v 8GDTMY:X5 \5Ǯ)y~sGGI<_OL> PdGs_]d1VNkpd[`NNhn*;s"Ef.q*£lܷ^VDiL-dE?h(e[s0slϩ ),eL8<8yYmfO#m*1T{oQ1FhIH72`\#VŊ ݻ~ CnQ[_?RlS:}JDeoQ"IZ_ J%&ߧ u#%9+~z=_)e&<7 97"$̕mOqN3G5tJ\F*d k.m-.*qQX@ڴ歝yypm(۫RroʤŧTdʝV0Jכ@q[Zm\ xW`:^J sO}}8ucHrݕLߥAz=!S3u^FU Z?O/v)ꠙ!`[t&ΠLt _4o?de2}9rf奌%\Wv8+N2‡E X&BitG;ФQ*eܷjhRhCIYxz-ؔ-e)|Tvj&lO׷~c6nB2?e7+nTʼԌ'igCALDcγ-*`so?4\s ud#-=: [w? ì18ꧯebhyL-:5j {ؚ6ĎLNdkrF,q]gJ.ر`UFB,䌁h*Ic[=`04/ztS34XG@˸B* uWQqDižKx0m*sU04 md |Ex딘.\ %Dl.Ja]3qˋ H@IyI:QDD/ eO"?٧AZ*&i ĕ֭=i1`kq|~ďKF 'mU-$V]ۄzZG~_sU:2%L2A6EXÊ̟ c{ 3t l&;2uЙ~ߔ'a8 +ұhm,65\o|Yd]iW-(i#1>]swfa'4#^Ӕz;Lymj!f`0Kڳhe,ls3W$A1@Y_7T [lpr\uk /ɳ+%1+͐ vS_v)g0ǹ8m9 ^6(uEψ\K@sGO+dۇn%e{GǷܤ vHލE pQmɡȲJ]r^?&ϗ*+dnх/۳V>q_qUK|%1 Pu_^Pz<܇X8G,uM~lAƸN⭕o!0|9TsP%{Q vl7ЖʉJ{stj:*#ERpNRia{wC(ZƳXAĄ\ >QRBI^gB3=@4\gط^SLùNہRk¾"qPo0D%5ެ^t2Z`xw~:]"B&,׉@!$|^CPa)Ct"=Og-nK܍ sўחy8͉eE<8q3̮3ͪ"zh^hZ[ɺb{糴,eDpPl=DuWMc eRtY؈a,epx-<2B0-@52Z!b4R[T"h3k<}Vdp4wȴđ9%Zuw d  4V 4BJhTD7V ǢE#V6h<;O ǵ%=4XMOdX^UY߄B-s~e؇:Ud05)  SqD\2Gxɟz"O:J7bquos__$W#{3_m@?6O4Jn e030nqnK7x׎f@ V 攤U5 ~N:A#c+,Q/%쾳ºGR@1ПNyap袟{ Ut0Tn'xl˫P 3lء@f+ } EĶ@VڭJgo?V~J`k {~Nt cZRƂ)\+7XhBו+Svߵbѹ)zql ǒӾ !b ᐒk祳zlKYRH\fpiUbpƑrYV !UiR)gQ,jհZifHYb$w8;-GI#< E["ԹSz꛵CrU gXR,(iIw6 EPcM[Msi~=:@V \o-f=Xx,n4wŊ:$ JYqӘdBTlitE~DP{\xX u:,C([*ۢ( e30j J(+,`.uؔ?JOԀ.T=? M.֛'W{^~Li Tʐ:!LuWr59;R*|1IEYT1nYC[yYJ^Rzt8)(χu%zeuAi.Ϋ0Po܍P޴ !{޳9$m7aլww k{BLn161)u+HJʊ6C)*şnE lڏi`pPFx,,g~Ip|tV;F8̮2XoipvXcìvχh\_ a-8XvքEKn81 8q1lACI=ܐ1ц-vzFe6^y( \}[Z)]~@UCgnN!`1/wV{1DSQJ=Rrܔ)!7sy -D$2f<*{13FCJWV6X:J9b%ihǖb2& s2P۝37`bKj^c H;\.!Rl]u%.1_tB. :F pJ9cnkzO&Cà=zS}jI9zaGgP1Sӂe;EArGZP/V"\uEr+u " :cN eQ5*"u;H&{f8Ɉci-[#֘)POE2V:MP=Tqg+\ P!hF?rkb=# g<|p7}=tkfo'v*_/Uw8 ><:X$ZTm]^Ǯ*VcNP5q<)miNxj>w=@$t2M7Փ& Otwd ;+5d7.ѹ"<{͉{91-Ϯ QHկOiWυ݋c+&5;Ҍ$r >tbziv#f3p""(F쉯: 19ySED7L 7L[յ $XUn7][Z(%'nbAC[qa:|@[R=E<ԬϕA>h%[C xU/ʹg,V#YP_`e|t`J+q6Dh׃(vfW9g, 4c }QStr *V;2,^?a@7<0w_Z17SG:H Gm:C_*gײ7{E_  Vw@GU}ws =[sEO8 v6|p[JKW@m.k933HΙ9GpdY9AXaPiKXF[LR:X7V1Vw]b]EA 8å,a. 5n~OwNTcتb !%N-^lF^@{SHu}'-EEK3q$޶c QdG]n?PGKKz7$ ZdD^D02Bevp SoƔi) MAފ~ 7G<:."n#?*`naU%ZLꙓ,ooq~Yð\T#+:'=WٜE+BޭǚbFK yXg+kqifJz԰aEJ_CcV]l_Jjuur1D-^3z9v`3.mq^E0$Ykzقx"e|Jے ~v9f@3v7W c4kvC#)scmƑ\v ^5ܫhGǩ[i9E"&0k.2!2,)%F]6)#\O "!b: _s?mȵK)q*kb1cAejOգn:H*>T mrgʚP0o4cyp$TA0Ecnq7dA⁎jf="(\Vj/6 c7[/^*a>D4gKzTdmz ;N%ՇޠN 6|9@==mɪip=C `2rc%T%Be*Aaƿxbia輾,jsn%$[ڼUr;76Ny( ,G"QψWsQDx+[rAߓi79"2L5oxt %QkR׾mi6 KOO{Q?(_uuX$ګ$E(L^`WKW &dD4%"9p!P ?mTxz˰bj~Xs Zl 2C{03Caa>hS2Q164B-oU#dZSL&YB'xR'3\"ێ{"r _y# ι8 DA^'F{vuJԕT0^1 l.PISˬPVWkۅ0Dadʿs-֐ϲO kV#f`T&wzvi;jnqxdWU,"B Ǜk\V{k%QH`v5tpH<,sB[IA~47sR{ br()SI$qo(3DiD,˥S}l%ډ5ɡn{tB4ЙQEctGX&I%Nˍx}@^I/ O&N]ȹiH'fm*gRIhd;&ٕÌui> Ϸ'bY:ʩܼؤ6H;.ݟ3`̦BFhb@ap,^Y= japmG+|@T"4m΀ "کHT;bk9ˬp=N)IkeVth)xSqx;3FQg]_L\c%ۖIKJuD U\7P֬)NWU015yLf*}X|';.v3̫7®+μ)R!LKoM@#B:IRz4{p&H48ڌUE:ko[OSֆdnÖ ҩ+dSa76siq=#??Vy5"A+cVHc7s$v( e.""7(6ɆOξQC% <  2g hr*;7HJhkalwt[,KjE`}<`)ZnK͒[Z$@2%]!?ck;RFʕP5i(N bpn?ٶ.pn4AB/a?'Al!߾RT(oS-:vSkWd5;XmΦ$["1Trǔ"F#y^#h.W}Wʍ׌'LySpߺw~A861IK*3)_+Q wJ@1UtqyLZ/]d4~ V[vaHé=z +waAer뾈mSB,ڍtJAQM>}*S3V1vu,!b# 4x7Xh3p\Ups.%@Zy|p-=l-;hUENʠ tA<Ѥ~gt@ZM]P.4ts,p3T I=1-]!g]ͫ\<H ?6eA f!sIxhuqzJ(vM}i+0 G7rcXf~ȶ|EFRnզ_pRָ\b^eNZa?BN8TIas'@sj~:eAy4ч[n)K0IMP h؝!ˠu[.@? 4D~k'B ;j6 PWT^0gϮʬ-4c4!`Xi!8%GQi] f(G1Q"ݹN `K*(?P'ӊ|mlӃ>곡8'܉ҾYO%E魹EDU Z=<]A[8r$62 TʁO1b=`_4mO |w"ȱHvRь ޯrZ)?$%Dԡ Qݫ2nl8T}0Jg@$Y/A9c^9T3jwLB!/A"xq7""L(`WvJRq+*`w4':LKanqhσtU%`~^I؉HAWk< 9c&V5Y>;,a4n8f~kFϼDFOJ#;34ZM Z ܍Ӳ&s r:w{J~7P{$vD;B%a{z.Pw@6l`[:^U.Qfyk$Q09۽QjGy`mWCD.D8 6rPVoo*6:@$-7'}mT$Mҷ(e|8qakerYPM9][#_~Zj?{-)?aKyaF ^%ZW}/q2Ǫ}kFb#( Ų xx QPgn[A(lC;lu6^ k9~c5bdH? ͨː~N_q/ɻP4B B>Ȯ9㯫[yp3RܒX9؞Z欮5Z{?DP+};ТV y$٩d,bUv,g;,&fNI1CZ8}׮`V ZIa.pY R\|v$?{`OnN1lnVvG@B?W6&Y0ֽo&Cdru qԘ*n]P=gMuۭM$t.H"]AA],mđv/FEU \{wV]|nx= _Zi6g=18G%ZVsOc~y֕}KX]Y((̮CÂaLq_:Eͥ?W|&[VmGP}<^4}F3lo]2L`Ua?l-jURP+|x⩊+I8ϟMTK2 a]ڰ"뎼tYEN_牺rVBw.cn?W_PIxջlZo`t^sY}^0z+Uh/<0"sgA0Q Oi&zO}|;=˛}*nf]dp1ls>㸎+#tC{ːZ] U=ours34Tժ 6Qg&|=/%9<dA{.u=l# !e.Vz2 ;3 VyU&E{8o ej *gPIVObes9R$H-(C Gp$k45܆/֏9{&&p-X{ 0į[/{csјSg} sf@dU>n`}۳ys-X椝u)_@y\a'(*HI9 qM9e,֩9UpXG{Yֻ7?{Qh+YbrWDoRqѳE!m>Զˣ|CG*_1 D{F'\躯GWvw~#'y`DfZ|4agX" cܜ36Cd$IjgOLCdYs5iF9D:C,'BCsp*s9?Ζ-?eGY!Zb2OWMjQ ֘ |6~HZ҇OQ<~=hS% +* Z/@ù9ii dB&[DC+<ԯA$ q1]~vݿ\ rj?jT$:?Z~F>ucjzΦQX8Ι[vXI$Ì$.(E"N+L5wgr flưFPRubtqO ga!Q PӋ &R0!Sb=Uޕ]%[dqg.Ja)}"iLaosWW,32Ym\ HɷoZ/C:YX؂ត0g }>M2T-7f)Ku˻L@ |݉@1RJW8rdm r옎k 0xD J>߂a 6x}f1~y5>yAG?}\K-K"z"sF42JdK{}Ÿg ݲF S:KSzz GgVL7:&*$ԅ,):xOkmF"M!> 'Vؕ $ԫpj;2{(&qF 1_xi~}%deΏ2+6$D2ITyW I[Lkqj17`Ffp0D-1:HbeRP9p&VՅj1C/{Cs_fTZ&HGI^DXp5~YcL;u0YLfg1x7C\`hjkm(\IۿB6?WB&}ID8$K儏c_5۟۷X̩B3+ФAC=Pk١ ,L;P(nz.^$抑Q;N& -ҾJ7rό2w8݌XثwUDt؊)_ιDȡUlqv iĞTc5O74o]1VD֟gwGM0:ݳu;q^iS:>aLX! uW MyM=.l5 ޢ+ ."ψ |?Y wsI*!dmlx=DѺیhQ^,wqV/G(fuPkJݟY .ĸbK!Uf]mEc;voʨ'=R V `YZ(yEI'_K Ou|k%Sp" MZ!N LY 7F q0/6U$KY݁kpŞ ]m+hd쭴brVۍi[Q+E;8$8Im5bh G wL\y |!%76־ރiށBKh"Wd{:Tv' 탱uldʺ\%^w9IP`[MI F󩥩;^n r{`NJYB0OrbSP$XxR7I +ul+JlAPt q([B 6/>%yD;2 P1D)\^p@}{рufW$r_,C6MW7`pOCy/~Lmԗ$ E~V0YIC_21$Bם#s~ŮO%eug:w FİيVuugpf)o]S^@`JGY5Zgj-Ϋ)bj/lC@NJiϔ)zSPYhWl4FW`q 8Ejv,qx @4e"=RC;RW*KA"y[Q>vKJmCfרpaꪞ &suc7ѧN"٥@s'c5w,k)盋B=e+c$2e {뷡#m q܅+RxbFDŽhz:(:Ph: qvVVνD0-' $?T䎆ܰ4'F3m\~WF:v*.e2-鈏/'$v~Fiqd`'wCJxeWLgv>+P+;Z5 Ec솮Yfb=X oB6)H[)HD8\P|ENDbg! 4I;Q4\}Ⴕ։{ߤYB"tcm$H <D˅m8A%Xk1s IeKi78θ]? [4qC$0 _n75z(̳V̦,d,za]NQ&tvk5Po^n9"T82`Č&,Ƿ.w]Z:4E=/F-CކL$b\idBxN~35AAj汄2¯$w9f lc::TrDW2*XR7$$wk?ؕpg8!1eퟌg/A߄7n Ba@5Oo/GLq(:X؁W?JP8ekM/r1Sʫt ViR;̙Tn]uz*TV4 tgGAI|O%ǜanU؊0V7Яz؁ɳ>,/O)y4~:-m" (0m ͠o߸,ԝ,qTzVe5y k-WUDgi)˝9n|d$'&iY8 Hp@~s z^(7J=&7ڂx%7[̖{>cսkhmp=\< >V3d= I'u]?M.iDQIRxA(AfGY,v>V%yGNS8a_|7)7*:vͱw-*4yjRF|V}K LڇȤ$֛qo06دLv(bQNGkĖh6*c|/hPO5yE=RjN~pM<"M4TIe4x ?V]$&p707@SŒi{8|J4՟,Ѡ<#3xK'i<'Bbz1X]>e&/ncDC% 'GI(fU+K )=V)wg]V})}Lm0 zNOq mSܮ0ȴY+鋜܌UrlVB3eFjt+·L"zs*y-P8K]$5rTS+ .0pSMK LcR /t[Zp m~54/YWFeLڢeN43FR"q֦[7n B!TidYw=hFH0 fz%0A64Mk mR!Noa}?Ee,YYiY-1IF1&Fq1|=H@Ŝ&9@$.WL_ ߄\Ћ*_ ]3E/@[ ax*70*Io67H߰wvRłx`Bۤ\tf |s~Cwꍲ_',YsDr,\pJ{/`58 R?t׽oxs+)lwd[ATyod붹Ly6yU?t!:fvy0 Bldv}*> _Mi= KރXZ ,/Vvvu=Zk*/IÎ2UUM,F$dr/̥t>[{IglÒryH3Y Ys!eB* *cuIq-~a~%rr9odj, \@َH|,[խC>PMD;=pS1  ڽzo|rrb , (IJiF˵)9tbf">rW3;9K t֓4+WL"Z޼ t7 {]01~؂\}nRL"H<fP[28WIZ4,bz) }ZD=sg;p]MAuB=Fsy.ZgK*rUL2Q_qPCGWu7Ufegq;̛s}NkG{Q=5j[!ybʧ!$?RF&=]{(d}>rx?x o, wz'y9N4r anl1(?~Kt.$ TQ[q'-E7ʑgӍq#M(-mÈ*8.njI1ƒ0a_"p<|*U> wivIiڥ>aߛ )YiؘN; 4+ zl'".n>4h@ÅF\HD]8_mGJ{u)0ǘbE`~_`N '>ʼn!)h /fIcXSؑ% -e[Ǐ.IԪ'~6$[kk?v cO" vTN4 FwDV-ngP#AV e1Z@WsS`O%%gʲ iF`h(j9un\?ph2Z2}eU(SĬWˆ`JE޵\r:d] 0z@;MSt D=P3ԃԣ#l/Y-*DCkD.ȥ.ТJ]ы8A@F;0svk(J[vj ưEUvDW1I 4?r1z"q훹P֬Pϋ/8B,?5߹ȞZFn x>g?v`SnkǢfbO~ekcUaYʹҮcI!ZR 7|#"IL%?촑1a&3+P>3-~P[^6FG5k}t&-Z=㈬rC%vSN\#nmT / ໲XPrΠ}Qp72 w,T֗2y`$Y튤=B@>SCzT0]Snݏy; $XOcT921C*NMr\ۮkraQ¬e芶z9TB^x$ˏ"C V}L(aH4g;!c-eCM2̡?aJmtQ2z7m63 Í-~@ؼG;QyD.-3у%: kٓI೫zsJ$뢸ZǦ%3 D]k5)Wt`%ڊ9=?lc b*y|lgɟ|MX"w"ikxN-zHсr}g w<лky'$}U-2Lf&}~\)RJBU{ng흉܍\FjqweU aq-y^|;n Mti Lv|`1JW= J+O$JjUauq,IҗgE^/) 3hkfABBhNl$|n얩,J*%Fm,O׶+ B]~wD΀vChp?&)'r.dgV;̰f3g뮆SqetEinyO㚶.JĹ,@TO+d˗ ´gc?VL4gF6ΐUX1ui~;ՑhwKv}kɭHJ3%dϭRI4Q̙%kz1잏JAtՉmk3>>T,37 Қ.4a cbc q;=ȫfLdb?ᏺȾeL)ٗ[X{x=ڦɺ>m6˶(<;jPBxP&deP%7i߉Sq9]_k*x'x:xŮxjQD54(e5ZePฐԼFM}\ъ_ AIR5 |q#(2Q֯߅̰?h2Z)§E˩=SaoR.P`liܵ%zJ(Uxľ&WKT`P^N6hp*_hY(ּۙ:_Y+rQ "ngPe'~[6WX;/6u nk!wT,U:KivsN,ڇW>B@ىGɪ tePFs@zCLf ̈$BN{):r~źd@pg?48/vAJ*`lNF4IH;a9HO'EsNK 3=YX%*nT\*MS–i韑I&))T`JŠ6ni)˂S1ӎPu4\1eZdr/N!j~A!܁9N]&q AUQdX$NVs߉%Z2^'/rǜ0& WRcH\=)2p_D硢]9> .0hƢ' pN8yނ$xE7]Wyʗd1љ huo.&Z.3㢸8{K;C5-DiiM<'V {cɥJ5J(;ۑv.*c 3:\̀(%lEaE@XOͺ7l -]BQFxg1)L6K8@-I(39zlM_&XRzDSs!=Lkl;>\=RD(ydoz{i`CR]]^v;_F'V1L~ba>|S/Ac7h`C\4#j} $'A9ugtCgwZ:10GkρS~UA:8Y? -^'?5T50t";n#c0iOUqj !m mF6Uյ6 3#rJԥRBYIH[vR ˏAZs`(l$=XO!DGGt g1A4͔'|W$/<5UPG4PVf"Q^<~FKtt^* %h ⧲1T\QZ,JelBdV~7FgjI]{g3[räwٱO>)Ѵ)w';tn{R/#T jpPKfGv_E 5%syA5ŌgTZpξ|,N?O[и`9v c1{6Rj28C8)g9wUQ 璾M<:P&C4xwAtpZf}{ :>;teߧu -s&OPܬΈ& -,.nBw&U߮]#c&pRl9}3X흱 Jhb]^ !oMh#4IdM={04D^8R{kѹN+Qy|V/ŭ֖fBۚ'ևAU"v E_/ܥ"Ȭ^9`5.A-_kg"grqۻ]h07 |^cڼ B-;/ω-uS5_5} 6PA s2ٛLf.n|eU1?^%OƼճD&%4R,{m.x[j2D{ݎ|7үn7JfFz6ǘY=abɿ7xt PF٦`_ZAq6nYR" {rT2&*K)X;%)m#V2K}$y|&n%U&߹\e$8Hz!q"k"ZE΍4аQ{zoIgZy*e``PkFɾ)޻3 s(\ܕNW)WBYDE_Skl X <} nZS`ILjxNyGB1*0oC(=/cb}J-"M{(I /vip^09:cY\F"T2/i(&x*(;6 ^z|3bhX?ϸK c vշu ?eGAdxYvqѐ ?^} ׏m>CIq2!91foc3n@ Gs)0 " )u)\AW۞ݓ⁕|͒N9Ua_+ D׎6$z_R^/Os[}/?olP >*X2'ҸO"d2D)vX/W):ڢk1@&Vf/cy& u0r`; ,~y^'7azCO? .$NJf-?*))@e O@ӯQ7b c9 u! =/uɯcQ^gL'5X[ʋ:kx O`0Dp(a?A/2DʛA1vbrT/q(O٬O x i[!aqHY\QvUw;a:&(^})!4i @(8J6 y5ĨUcÈD 4qsB AC9gm3 uONyW+vxZX'ޠC10u}:į-*_zA26p7ɔ2QM m-+n 6ETe9297@8!wJ*( NwwMe=] Ɗ)AgMUKV!$ PXoO"YtqD#ne֞{ǂLUjwoݹGZ3vO O, 22K[wLc+P&e&=ΩOnߤƯfJB2L׮قN0eԏ_.>LGO-]Ckq.b?!c&-hQL;&d[V{Q̴aycaf[]"z Sb(煤]kQ)J8}1(k[K"} &X~UIuP^J "3R9(͍!$ШȺOP_x  nbF?Ò>dZߓv2I9#H/@dv5iSC@0PƑh_j&:gPW:hG(Wy} 3@8x%j<?"?e?MEb:QpR}Lqtͮ(;N!8G6'jzU ﹿ1Q݃Rc)а);lZX0T(5RP2&.bIl/_NMbA׃^Ʌ?HZu|yݯv 2,*31}X4d .+JuF#f;aKcg;IKxBAKuzt_tGSxMݏRegr01mIg;hv3ۓBz `q_Oؘ4%q:e|A[瘴F#[<Tus>9EG]A7%? e S{~af Ѳm*]7(pTGv fGJ6Œx%_`uX8ɢ 8Z`/q5\5݇V0X" (G,1[ VTdmZ }!'g(oYb>!J O2|tVP؏i !ok^+XH:"J. \GCr&[9cpC2ñju55ɆrGu'z*W% /"E/i 9Fx#m*:oIٗyS!Wg>IUyl0fQ5E'+LwmDR~@Y; 0yyүbHu _+,F+]xEF3IzgI%-}Ho΄qDĝ~Պj  2uw4Go3`k3א'誐Wv ,@`t5"h ž/:rp AJP+cny$$ jEVɻrd1, F6qQ43.+ Xk%>dҁ&O_p]~4!F-/{9zh"AW:ZGEݠ{Kbn`Loس`ՀZ, } ˫vrM~0Gi:n(ͧ_ |5 AIЙy ;weC f];1`ESڝYT%Ԏ_O7`_ʋ;% 6/N4&>_}9_,ahO4,/E@$;"aSQ^qN3®lɎiڛ.]+JĶv J[򘒸Kc(:']&f{hURoC3vg*f cbzp!-x"$e`"/oy8lrxePdPQ+uྶ\msiݞXs=WZ*}#ttO|HLgm.Fm<0\ϔB]_/yŒme&(r+&&[RtTZVRtѰv%4W~zK9Q[y'O'F(OпSODyyד(7妒j'gwcACҴ'T߼/cF^:=h5va>z'j,dr=XJp%f[R'fA͡=и9!p mH<8%~V~ߪc (s'$|2DJ^/i ݯH0!ExTƵ(UuP1` $ICo{/"0`ƒ4yz4 5>y*y` 7"?-'_~y _W̪ PrQ4Bwl!ǂ=$ЃՏ_)YW b$ヌT;'Z¼˃IX'z_^ 6ByJ?K" U.>,.0*UF%F3SwE2JDah  b g~Jh| as~z֚ ѓ~k7[nepif@WyG¿|v,wLCm<['~I\ϞG[r*Z|%:,f_ ޯ;bxJj8uy ~ <0NlFQ6 z$^[h.[Y??)!L+/qeW %fCT Q,1[Yil2Oŧ6 ::\by(y=,7hay9F%+9:HS-6B:w}i*  ~sqN˒vCD}tZ7g=Dvf1m(\& [i(Ps:5U[}z3/3uh@ofUOU7]V2=}\NhV_{*4iENkBb5dYTZuލ?@q@҆D\ǀ-b`!!1!X0A~:t[T Gz츿U@H/[q:ܶޡnj]3|GW:{ƜO$LU܎Rz+-fYiǸEwXGM剳 VA4r+@JQ8hRj1nv=_w#jn#ϊ?2B^ykȔ+%"vԲˢI%g]g `֖|KeH`e6>ʙ9FWm@7U: pJƁ:/TЅuV( 1rTl<֪4}_Ujbb"oB#>^Q(ߌs>NP*#W;A [P3ВN1ߞt/A0~oT8v ۍoWF-ڐNrҡ3 mtQqƹC2b0ի.nI H\dDr/KEDd2%D:..l!Ʀ%pl:A9HoO\v?Xu, -20ռ{H*j}򹳄A\Vlܮ̶69iLU CEY*)eMٍC|?u'Uծ$lk,tc=cCt8-RǮjn0ff&7|V07}1ʱjцr~܇;Ը&0xHTĽ2Һc4k?t^.S V:I^.ΧzU-ARw9El'P FU%.TQ+NAK/[isMZJjwH(U陃E\Hs4upop RP+FyIiw&~w)L1G`Cp|ۜTBYbo ]~^>ҊdHԱ4 WD*=1^D>!FVz? `?wltq=BhpkhFmե0 *(VVyJ< @Hϸnt,Ȇ:pMu.8z⎜nH>7&/@;w+B/Q(!P:ER<:@83K$X9'%״%}%ܵB#XdW*=GctLjݖ850#bs`NS@NwЬÄlBVËfBcSvelI܌]Z Ar^.́Sc| Xp&%ڳ /+OmԗjoFt1^]. / Jɦm)Þ*}^j11h3d \d#Z5FfEm$'9.\YTI؉vLkۑګς4`@a)um6n7Y(4Ѽ#V:%E"q'"~ }~syw[&PT.fwV`{ չ2ؐ prYl~.OO!r`WAp]."rܘeXq"kx@zЪkGcNv:(54c*ž5S熩1B\2phPG$;5Fݹx=!&򉠞^ _z~m2/b+wwI\%M!4p\T<))p,VL)v 7QNOc xU Yw׀~CE ?m`dwAa0DHLV~Q?b6 Ĩzj˲-IMJ!+.2s8#޾Sb H}?o.XZ@rR. CI7Bvcaliįtc]$'+\LJlЯVM:(Sui1ߖ=ML2$oJYã1eІ8Ի@UGӸ$ix[2D慠[=o~]"ˏEyf@$gsXI.ӗC(M!,[fo-h(hMS 7p:| Q|L;Z(DU";zF+R_ QƯxSDZǗ2Pݶ GifpJ 93}>r\gj@kॠPB7XmP'y2i%6tL}j mi"Q KR?.}U@u' '8dlXiqpyyoo9xt'pMil>d߾Ǚlr"yHg{K-WUAޢbtQ63iYaui9\ ]1E')>_\7G]SL:L ;.Zey ;e!<&)q#Oe/ҡ=/Ƴe;NUp|T3@%r:R %, 3]GlIQ ݿFpn _RJqMB`=iU[8*QדjiMV 2Tu*I2dY= P/mHEe_Z}sN/`t?D&hb I zղX&z t-JRgM=5d; Hx.yB66qM$PJYZ6(ނFP[i=f5~^~ߍO$I soN9Ŵ"gq6`2b aGzf`^zfV"Lʼm>QA3!a BZ#$Fe=tBɲHR67⩿p8JƄWl|? 0ݴ"ArÌo}3H)22+L\;^`(}S[Z빇B304.[ZjaJ*_bmf}[ %cB\. ŖbM-MXAȇ=oD bt6EW6@^Zq= eTHC& r7T=6~7z$x޺YZա;Knb_So>˓p᳓Ylj{XC*>B9ygtu>>Q#Gj)._IMi%v۪#7%ΗPcfMk\|\vI=z+]fwX m:qV/E b6CQ"_BUmE YV?K)wCoZAQ d@ ڭ=Szn62[V-︋EfcD1iȮz:*Izz2TXdT0V,W\pdwW@t ư!&*z˭A&fta)곚AÇHqb;G>DPV3O":Q9N (hQ&S Q =F׼p #=G66Wm.&jE4< Q| pF4<C}~@ PF4.Î{Z'>W- xRlm:$ &k`OmOЬ\QL&@fKbi%QF_62Qs{aD׶^4", L(iԯEzնߌ ݄7™ >к٥V·թv-To}[AG_HqhVi LZobL2"7zm3kXX9"TT _WQOx C?!m 5ׇQ4\Ibֻ9?s.[6~d m.7c[CהJi3uxΒA;r9Q6Ẃ9tQ>pe.Fwk\ &BfSjpNeR8N/QI%^~yiNL@zd'Dnl^0>t  ';W6Q)[twbEjb61 |,O4d/ï\Yxe(Q43 "",;¯^oBfUؖAO|$-;cp+ lz;ܾ5E@3f幄^|9xqW9RUxcLhϥ% #7U$d!"H,fOB_i}dMB#M82z. 8P򗫋l-Er jWޮPl薄-Ҷ[Uo(ŰibaqsÃj;á|Êb^bqSaT ( B D mRoNPNu ot{<)ʲ.!@GCް0+O./o?߲rm=ЦyΔoqWЄX\ao N-뫳Pŏwm `|Zmč/ݘ!wftOAD85sc dn9Д-;ڵN3Q<>BgWXrW 05+Cd+@,Ԋ9/[.gs *o-;\dVl6 u4yy4M,j_(* ++>L) W>8Sq3Tݡʵ˥(q{ 3uG;yE7\ͫRiG˓C|m%=4Ra;"5v/LS~+,P/X&4zyem0\|f7A9^f@kvH緈2 [4j%EVd|yv"EDOq'99+Xp.ˡЮ94Ob7jUr3Zj Xw.>`#%)%ke[MUM1h$ "0_>=63tjR=k tF?HG7˘Ɖdx&qLoENK}¿;?p ب&s}l?Z[r{米6ԲEh\PnTew:@Am9um؃q'i%l1(kRrBiVv`TZ+0ᐦ\ȅDpDs WGHfh̆a8xrv/ɅGi_Q+1ODB#{wט`7#Ld35 aXaj 5@m_uQvyu|OK>v1ǕGͣ ݲ۪X O~C*g9^9/7FQ_VA6O\$h晑佃Ec h?k }sHKŞMu^ϫt]%2|:);P{A-R! >mQbW=BQ02O<[K[% |=TgX{.s&+FF.c\.>bJ0q\(x$f}l <wp'bo@p{:/Di-E-?hᠲ%@T[WƮYz];1^0-qGY]~r8:j5p\{o" g1:SWɄIRךnLvB,_,F>Y;aW7/ԔgnƚZ'sTy=nW֗ \8Eʯ~=?O9!U"LՁ#'EzW\Kzǣ#Psb75 w# X bҀ>MB+,/P` EC:VgoSWM`KV:FBU>+^"} :1bu ^.CI2OcCԁjDɋf( "j{z Vmczc8Rذq02z!Y|Jl!=\XD/rBAi\GlPqc^[Ɖ @(zަ F߸!Wpťnlla)O҉e{UI*~3q:]S2 5sY^{4Bn$EyAݙ ,#үX*H?Vpa&9OvքFư ;Pyo.*B .8_u0 >S~XlXB|sp n~hR'Ib H՛3^LO b*$ 2"I$,ATX_f~5-#f% SvˮZ\҅vSO Tr8m BjʨPv`ȝ*N_>]mlOt"}b*+|5X aelߞqYlK_ġoV0S 7ǧSoݯK}8Je<kGWnI/U r/w̲-W-Zn)( Lg0>~fĵi{].*/Y:#.N?ɼ!SAP`j'L=y`s t6`CGꈏyD2:**QPwX͒CKqb lI\'~E->"S*,5 _4?$oLE{jߋz c)yX]O\|hF{Vu`0a t|Kp *vWaY?G_r&6n\&:jnj.`hRSrjR(&Pnʥqd+o4ϬR*X=JJ,>Lہ#a>|q; O'khK=Emzp{f~Y3!Z_Qj.Hi eWã_$oLYIVEeC*n#G+"2*/GsRA>unqI$P !ͼ,oGFr$ 2LIbGSHȨzM BڵzBaO"f8GV2aA(@7utQU{e{g0iGzT]Ch`Y,?Z|+Fr1w#dQ%B #HOӠ9U#N90C}`d]]¹7(0 rVjňa!T8.ng;5Űx6Go?\ʾ>PC>;kq8xbyPc;pm@a#"q8ӈ '$aUQԊr`aU98*u:١7Zx9s$F#2'aΛ]8"-![{W)J+fp yCwwSt6=^ \W/r~ρ:Gq)W6#Q 8oR.jmj!;ױWW^?iɏ)ީt<.H 78=c;"[WY@KbPVrg*25Ɖӥ6oHkqGq[q7i*ZJFpыTw qt:X}Q`7iڂR 9Fr`k$`WAM: m>cH?6&*!<׵:h07a1!WEGq)Ie(SHNSwG\,/̒p?£#iQ"+Owo_Y m?:XF4UnA%\o9vz>I>ʥ#~-.AbTdWgU nt64Q()wW,ૅ:*փkh|%N[b!(OF:wԛ?(R˛MT΅A9calitBV C"IlQ,g.3m01eBo_ **- |CBJctq/ߋ$E{Q?(GpqX_*lb%{g?ʐm;9.T'CѨ bzZͷLsU9\sذSyN>ho6T1[S<(Ԝ Co"&m[S@;eNq Hu AOkkxa’b*~c+ mRYC\ Ċk Q^5~BHdۊy%>;@"TLbcDhTR)YS~+XfF%;75@6.m239]'{;c}@1,E>m(d{! ps^3(9OiT/=yv0L$&ЌD4b̿ XA\ }bD F]Z#HüEht nI[;._. j!Jc}*ݟgQAړE+`YJB )Ri4c=B}8-*q|o_k&~-}>4Fև\(! < Ū< vyQt+FЂz"|\ŌR"[6_s[X:S)Q;$p#Kp!?j/7tFe'Ml+ϮM_#M/ck`敞RQDv@kX6uIebj,靦>A]T8Y@ޡ3/:ipQ/Aʓ U^&;*Ph:0DyR-Z_;g*\O ! 0-un+Z#c7aY.j:{saN*AGR&/ yכ4sr sicJzsZ+od!Al|qyK 䍈jg1YhJADB GI[ 4>4VlSݠP:៸lƭZ}UP|&o6v4deLzD<[#mVQ*DqR >^^|٩.g8n݁YJ}[7畛u]Q#e!ed3<(r&)M,oWst ibH@iZ$ITRG@UhR39ey,0ݓU܄ءeq{_ zx=fKM\ n,(w$ ΍ 4nQN+tBIۚ\I㱹ub8`_qҕ_ )?dܚOBy5nȒ218䒐ǎ1[m[)]ɔ`A$j5_4GJnrtm*OXs3Ӣ Ymg@z <oD V\1¿~IEsȂ¶"{ .*u?s6 nAǧF[S轌w^7ٻ K6(Ip:J4q+T{cv !vx@ҷ^qXCZF(E9?F@ҝ4J]R(;F 'm(ޞ5! :lOW) `u)Z>2 ̰vmE}d[,[rXܮ*ǼUVחUsSvU"u|#RWH`z$T uTYUQr-aŌ!Uݢj">>=QOO$fQI}|89#0WV,-b %AYJA)iAc ), mü4@, {k6GzFs|󄋾,[U_YPs]G.~5~ /&RRx)qK.$]뻦 ȳ0PJE#f bMLM-j[۵-Tw!}讅(Xq+*ћIKu/xq3Px!ͷtσ}([g9r~;E/[9Tڃ:h [)W=u0^`n:gљu~V㢯A*SЗYRԮiO#YKC/^bAXrt*{_eN.ؑFIgbWVeg;b'zuА?~J߰Łt{5%~fI)栟wd |&5P#02s.;kmP_s!j rhmH$d]bt/¤;F MJT`1zm%Pyɺ:q#C3@R/6ME?-YHz7Ny)R w4қ"'kn( >&mx.;iczKe.I%O5W2/PV'GopDdW”yہZySEXOG2U롆nرn`tJn|JCB(. 7` rB:24ȡŗKuhk1j~)}mн+n$JUzj?~#$>󁁩uhJmU)ԕq1^&űw `][X?8Ts6٭R&?5VI$qap^_[F9õKDN8WX'RsoT#jkƝ\WFqJ/b ,l.BSm.30ύ ~k |w& $' fNnkqt"mع2\fXV?6߽zِ8'wcoK:$5^"uclnx,xNᥙc' 8Aj"~E&-k"tCO8Ζ&2cV}p\f ɀ[USIJ^ըďoPN),|Hv䕱Tۋs S>d@;Q+݆Cc 'CE\/ZN*UQodѪQ|cw3ha" {sKnl%ؗζYUݿ9GY:}qltS*e.`txժ7^xW3vOP//P˜hyyDD`r=#yfQ|c,C~7{dngWi8oñ:uPqy} eC$xŪe, D/B8z`m/y~"h~^v/C$v$B3$ss(hL|`#8yx~x, Aj"4_%rGc)^ Ҽ7LzCMGaՀpr>elHdwNVX(JH-CwDaBBfR^(Xa{gW漌0y7~mw੗vL)6(V8)ddOm4SGx>, -z-+y0Ƥ,0,/LՖ|v`y2>fKBg8T#}V?$l{m!fGx>#T BZzq_pYz$'L ?fvk9%xrI& NpvQ|VnaI5ǧA\a$8h0XVGTdHVL+Cu &Kqn(O CI4NtRB_z…?^TW R&eaojO<RI 5V[Oe>* UVU $F+ dc k4*f+(,=JeXg EFvcz- S (-"2*d+:4t<++B+%LzD§x/ZM}և.s-*B e^ !]brk{sI~I];b)A6]՟WS( e99ꕡ+#c=![ap@E[-СC͍aΐ2ԛb_?T'a &QD7*4IE?z'*ܬXGl9y<4IoFSx(lȦ^IܦrDeS5zZA9~yk(;jO-iO.?A$˝m+k< L"y[GHjlݟLY[( $z&Ozr$ _^;EWz)UJx?3qf7TPޗ|v[/  ' Wh+ e3d{%Tja{iB;BWXƊJik;;}5/i[_Uxhϝdj)bFrwE^3!s"w.j!T]Mwą.d%tqYu n~5NGʘ.?ɋ  )O){LP~jN}lrcyFS9q҉4|Giuз`;3o3l(`^%jq)|yV PJ/ToAW"uqNpĬ\+!-QNپOxƺL ,ke=+q3.2iCio ljWhxR+`Aw|D (%O$do?tҡXA̧2& vɋ_2gh! NgnwJ+&Oo냽%k~w=lW^P_+2:r{YL7_pCɒY-d'ҿ0~-l(]ƚ} FI^0"YJd"1B?XGWU$E`ñDơC̊UoW\Զmwwܩ?O6 4@-h~9xI]]S[1M )+5?9b"CD3`G3VMCԩƽ$tq`iL lOŃWqM-80>1WtM!bcHEA󈳓|QV&~sz8}Os&՝m* SMHOKz;'v&jQ Us;t1ht(yj#=?⻍y-N11>Mnv-=rFfe "Rև;%=H7ߤ7UQ]LW86yjqUɷh ;K2"IH;ɞWh5tB5|B Ӄ1>߈B3᫇&^a# ^NǓA= F'pmD{$ɍ $4+DVhm辘LOkFt6U*=, Q y?h/65;|u@̾}i *QϳtUuS8ZʘmP88!AIb}vn IV$ɒ=Cء,c.N`/+*>s"][G 2\m2,UU63uu `q1`֚Pf_7bK|5!PbE8/-ܶ)r9pAwn~`/+I7`sHMN"hP_h})F<{ h&U ovs6fѹRTG+4왜)ߘG &$iO(CuB4' >`gf$gH|:M5a/~b.-*y]1,+*hOH.v3#  2zLzNrkT`W:Ls0{rSp,`i"殿HMbSc($g vd_#~O)SN+m3|V^͕ w>кX ̿;`R  !,? µLg`!j f}7&)uva5vcu৯MˣIbQ.S0"og2|gJ%u7!߯kEt4vUB߀w%Itrj_ ۪@#Ge p8fe@x&|1%ݖ8Kٙ@&nnUh. v *5rH5W#RZŸt: ZE46M8I-KDoM;u/}QBU5ƶ%b<&1ͽV ,d;>oRJ}?WkϐnPa:X+KċC|web)G 4hp2P!SG5_+BMNޱK_,N~fE4rUb55+œ6u}/ Ovh۔Z[' e>  K&&b1W.40̚LOYX|ߖ=aɣc'F/*L];ܟxZ |t-x_ԒF$d"Db`pܩomzo$IDB HY!DI lcڈׂ%nxܐ@H+Q:r7Ic 7*Gng{|w.8|e֓$VKtVT>YR oT-<)^03`Da.CUg(L2o`{GCIe(U>b)'qӥFsőI.UJsg\ٵ^EMshX1YA_[13;V9T6W i sĪbC*-tetnn}BPYIS| 9:~ΧiEۛyNQ2}<踶^Xj qk9 "4&ՠ| ,ؗu;SW:@ yPr׾1qcݤv %_ zԽ;I{c!KJH0ZljOnX_vpjhsk%9Y_UtlN/}}VFoMnλȠpL'&cwK[))#u'3+&'"lAAhiryv" ;;hݘ9w$1}P~;!H0u-ٯO|-Oɕ 4I\ S($pT:i>ܨLYzk`o!l,7GI%IB, `CDO/8f**7V^#CLaFM_ySr.om/̘Y')p@UU! GGC_߸Mr !t&cP+PL #c0Fn%p?,?|lv (G$ gjr&v rc9g瓕m[D=ʘ,ӊ._&r1PJg4DjU|)Ip{i,XKb:ZqCs2Q依9p;n u!-*ރ@[ߗa٬`} -WEg6`[FpԱ~])J- V`vU~Ig}9KƳۜRMm-[ Y3,\w{ȢihhRG2,+y+;M0)Ev6h ~{zDN>RMqO$O; ]dsS{zx~ъ('7TYﰌG͜m3:bۖ/Dlڵ] \cPU- #ʥ4ÓE:^@@RJ3hg[\\h AkjexΤcŃ|SvQ\b5@!(ס'@-W͡(fՀtjMϕ3Ļ|+jüz s@VL0p(.AR".1WCe(0 (7=dƒo!%Ib>b>Lf3/"^];Ǩ\$Bn^cKpׅ@PT6 Bcw6鴩ic!A3l+0Rث1tǦ,"ra1M_ķh^5K ]nbgW$-RzDxIwo-$a1VF㠶>n@ Vʼn=3Ne 4 yHVفdA\«8'lԥǽ^ʹg?uԝmozEU:t8@u(&Ё2C?o"I S SYt鿎ϊ<ݜū9ZV 'ځ@%}ڊ5muI8te&ϫn=^uf2JoQtEBE9VgML7EΆ>L`$>.eF~Ϣ%TRY׌X޽Z-xd[G᝖-BW`O/?*efI^mO]PQn6K=&KGUـY!U WcpIIQjA9魌ѸNdcP UjƊ{]=΄K&;i&j#iF9tS9 I&x?Ŋo*}V)>Ս,]Z[-&̄h$ ;6\rapLJA94¯T1qG&өu"ݜ< v\zZfȟL3 t35x VR(4\^7>L$Л8 x^w䦋[GDW=:aGN LLӋK Ao|ySd)l0:0D7 3ƈ 5~sy-7I1NF\ ׈}'7:'j`ڦ%A1Y-o 4e5G삈2C[ p7TvsȶKoy#N}Jΰ LWCӸ%b?RysGQt$JfԈܢ'9y|Jh;:L*Ȥ!--(fJm0wNtyǖwD˶*(84:j9Inpv7!84 8jW0<s $yZS$E^@5\ߴj(&^;Bt %^MZSɾ[+CW8!*7  u5\Rٌ|[6Sf1H78]_ L ZJnGM?_;Ȑ!ܧnBtƩ30󕢘K~?cǼ[盐N,_ou .|*eq1fZK;7k_1b=2E?m`4G \ ,Y%$}R\H8#Y۝ĴS@h\edg dW"eƯqpZ64((`6< ! [qL}( 8xz,̱?Pq$4Ki 3:#k7-3~\u[zqHt` _H2h<ê!2''r=p,s|buy)0+#t-D/\> mA( `Ko_N9_f>-ZOGAV!}FnPzo19Բ\U@A4 *}]Y%hwM9esc"yxb ZW`S Ka5Gۯؕ61aJ$W܅*dO z!Ƴ*^U"r[ֆkDLZ6{e_JHָj`fN!>{L^q9b&+(;=~z.޸D7Fݼ^4 2'-'%yD6=)YDIY$ [`+];X|ɣ>!D!=FILӑ-vYX}]EHjCQ͈Lʵrz hl[& ^͵1՘Ȅ>U苶B8HY  -S-\"3 \?Ӌ`kٲ{;NQw#ZdS)Ӳ{]iд(C+.JX O ߩ/qvsRVb;^sd%ܼh?IR!;")`ҬZ?ן2Ø,bHjBu$t;H~&C)<`jA#e+큲ϋ)!V۝\4:LJt&@1LHʽ$H*{m OV筲;/GSMD?,<cM[g|æ8^Dl\P=LXv2]v6X4-)hYM.XA )LN-m&ݲFhzhlcRJ8IOGuMh;t[zZ_%҇a[MF}$,V1̺wbpxSb8sPh;-6v]mĩѷ?A4Y 1IW[zu|wEBMjj"LɅdg?zĊ2a/uGouEWFuXʼn0-Ae)E&p4Cu.$ 8U/~}~XsgOY-td:Th'$n&j4=Or.]bVFB!_ i t,#t@5 t˽q)Y8id{|N_RI]xjr(xA^杴C /ꔡ9jR<Ct:YxKL1_ߕOkxr|Gȝ FE@ },xA羊]xП"Y_of֨Sئ2?rA \\֔XEn=! Bzh֬]g/j"fajǃl͎-% ψm WJ%dCM,nܥg.AiU%.&RViש:4OmN>VPݻThBO+p7\[a<#vzӞu`A'w: qgӦEqYE%GJcpU[ e'. _ r 8,*/2ꢢA=@ .rQn~#iip^Fѽud#Iu˔h &.T\M=' ӰmᅬC>J=Xxۻ&瀉X?}: L([Iyy3V8J qH BLtNq86GKqe*bϑY+, { y˔z47gՠx_%;5 Mxi.֬ൔ=HBɫ Q? /G+g rn#~)oNa3Gb6ui*q\)W(.@㦁žHO>#f0\6tElԩhGN~$+X\= h:MKOC(^lq6};E˳01(W0M|ChFQw|ly;a\T`R-!>Q,#$a9 P%2QKzZP\yh[;ejv$ 'xy<f'0DF*1m |5eotﱉH'Wco.'q:!zMUC K?[8)G \r0;}.,U5{qð|&JL҆׻2S^vbasns@?DL\cqӭۨG)K]=K.&ZuﺪDgJǶaP҉A>$)vF_^L`o|/wu##eՌ0 F.Ϭ߾d pMad露NJdNZ]lpR}mw3 %S}+XF)+0:);Jq:S(EnrQZw47ɩN RzS#뎑~|gh+P7îfwd96v4K)(_8PʾiqxQL:rm;4MAI$FLάFf9QX-}|0 b}x6d(hʒ &qh{](Xdsv47bxʁıflb|f콩弖ەe%ɼ%lQ 'رf,{g,Gv @ϴЭ%9vtl%բau8ԘcC#vZ#I FN?Sҁ @GZ%e+;b*-$L<:=ovÕӠJ4 .nbD66ZlY` d5*8R̶-MK5g1d&+)4ʡ`$(<똾fUoK;Gh~vsv@ |nx!^`PE::+D,ۅnm+zdDp}rs!BjR+%+92ھpM-) 2khF=$p pvp*搇t!bZ G}q_Ze}T?jd޲ ,OXԏL!sHʖN{p՗`=B?Uo]{_/IoA'CA8o(/mWz5@!q&s^oQi'X%ȵ;>)X͞")z,5':_|#r'?+=Llo0ۥ@"x<w_&6#Xd!SenR.415cc{EϺ&W0@os:9`TP˥9_UgB //M4Z$+ĸM`9Yq_R^d(#)(Fa#c\ s#+{LK8MX☞ȃ&ι6tjN op2\б̋SB 0Ϙ!<^%3?@T?1mײWgN\) u1OY移mf,|ZLгvTJZC;^ QAO:bL*ݰEü)NBCʫϚmk/ \oɔTw`H&aФqvSx¦_Cy ܢY C;E=Q|0hb{|3MPNuҬ癍ﵒ*|W8+(}s^p$ϛ  ϴufvFfr?9<#O :%OaZ O lU@F <7**˜QPK L[D5 J1{ދ>ǧdMު ҳڔs4yC7*VׇdS_ 2dDxb6rFN2PU}#17\KLoJ%/v(t`Ki+@Y᩟߫Zl(d 1av~.,qMIP9wQb`vr&r EERU rhѨb!=PQbJl7?3wO ERdJrP",u*vw_Щ8;=uNtk+-@B%IM C"~BO%|*Sщ$Nt}x!jzcw%msg,&T\9 ߒzcW2DGù1zbǨ*t7EjgZcg&SRLAJӧ1a.ey}ot\*d=,pgڟn͋NSZ`WmzE*Ea%fk* beT Q/j_YڴC(іfJn*)̘p)+&XC!Vm A {bͭoPl٦ۘsPc\=/. xܾF ;[kb/&LpbGbJ~U9-0@ B p-(IO/C"ǐ*4j^yS{j`[cCJK<7F?ZRyy3 -cMg4X@F޼p=eaPn~X#X1I=cyIl.ۛp}\3S`kLoʙޝ;1&ζanLa;+Ę5}; KnBx@Csu#)@ƃ_gjxms_V?פKwсoz/NuZ&Ō6цOlFGI(N㋀`_cՕ fVBgSS7[ڨHT$Jџ]BpjSԺ5#TzOT"pw-@E6$Sj;? lQvڜ>qB%k9Ƭ @3G1iyï*zPg!Oz'.QFL K-=LPFKzyR BgF=֌'bGxrRv.$?8̺I$@dwfSzGع:olįC\ryvvP%8qS=&nTV 2!ãkJ۷.U۪ ZgZ)w|ΝU <'o̵(q`ac~L9>?|˅؞+LpD(rxM(xKq8{8.^^֖SHHKiv38HJBJ?b;V0a5A"'{?i6*e9ĒrP @5(G=^l?T4eH,mu܇irUbL&TQ}Ȗ]-]Jň5~X\^ h8od7a5_N\z ..K|/TʫE.n)wk=eݿR4&KvK *K`~(B<$i7[In+BtbΒGyYePlLfc_Je*"0AɥUA@*T1 }CQv˹? @`ِg$Hְ'1z{ HA·*dM_| +"?1cxDi[^þl!fC9G^|?q-KaTDMCo?|QҊ|*?C]m\^&3NJں,\F#әrsNZ^FgA7-+unQH!JQ{,GqR/,ai/YjPa%~$( y\bbR~DD'ׇpRY~KHOz ӎ:;v?X"Sr31a(c߉zWz^™I(˃^Iu] uF]8i3F&۟ fjD+/W-n 3ysW_TbPؾb4)O%fg|@PӾ$n݆޻fhގNƛ98%GOiҐ|@ȕ:eW ZE8 DZ!\Gj[ߓ׵JxNҒ 'xiq|J5JKZM/.P>CR@Ҽ, iXLOQtUet=b8W@ST=[jtvSPc mWa&m8 e;_1oWIN3Xxb1h,!ĐJؚHbDϰ,~C(nGuox@NzC;>}` \'n7 n]JFD%Ck2A( wONkAl=ƥs, J \NÍ 4ZB侕iFi( RE^Y.K-FfqQ+_i z"Rֳlx HM5/6'FMO~P0Xyae# Bh)f_tú|n 7*, ckH陲Mq*jɋ,mQ#$9spR=i" WA";64#ޯG pn'_6mC^n"zXTOVTi'@:LjW$.CH- ݊ kwQ h4O̢xhrIh#@qzA>Ǘzu|psU_,O $9}n#3u2L̍)|zg;m555' kg鯸oĿ;#!J#|iۄTR&W˕V+w⶘nVz48)Nyf*Nӹ04},TTL,#iT~0exKH4HGkaQdxb樱AFf;g^Of8A{:E%oB#W6z?8ڲ\WndQOm1D'|f[?%5H`9rh&* MPV(Y]G8&v]"ܥC1 r;NNu"^i05Nc&urW]?nWo<"OBōCCzQy#ă"_@2_[hIzDʲwW}*_v;4|gsSkI@/̑4ۃڹ;X9gޞe1}GͲ @9:BPzX )8<ۄ.,1%Nf $k~5^:X]"<%n%HS$)hޤI HRBK߆?3_qko`efA {(8$L T2ѧ蘫9wP]&\:lcc"d~<~G{ךW|-${oPUfSQ+nrƷOR7{ gWc[ M6婊vb@$2 YyG3D8HBE6/thbbtDzf?XSU ᤃ~6!F0*QlctldǞ'#uXm%Sٓ 8-ϙPLBĺ93,ņ {df}ܟ?(2-@ҩ@]%"ϒ&DS}YY%QB Fo@f;ED<ݦ@0!@|7 yr5[i}lF#gJKT23heW5`n0j[ LWOGMތoY)t:F]VoH <(Y.n+\$냆­Tl/ =U7d-ILF.]@<ښhVd!<8f-gMM)]JSR;v놬/WQWf-.n`1d،Ԙ4T0wz1Ge AZu([45'HyBLҕT~Wa-h&-|HH'M7CqP|0*Bjz|Ƣ O:2 mqdS(_HmlʞvH7#%_"?7ECVT #_hJF٠K$2mM&= OIa$K.Du |s:[?37B(+6$7S~!$Lzɱ@ +0?F$$&l«,Ӌ0.d2noD.g09v>A3` s=U>s_h)bvCj׏qhM3;ւ*!1CfFR'т~ yD}_+[҄tVUxf)NO\b/0Ԝ\jr&HK+[mI=PBCo$H 3W-Bph clY4sX1KgT0cM7r6iS-هVY,ݖ"|@f C23+9%heoS pV `\Hnâ0QTD9(<{eD;MUV%kZd1::; ʢBSxol\㻥5+eJY+j,RK8{plg"޼]EVۋv9k&rT)Hq_,VB{OdTEGKCE# p š%v#9UO̧Qmӑ,m8+=n>[]hl-a) DC,mI6uvRlr^:Nl=Ȝ7r8.GQ ,A FK% \\p1&=#;xvz,5'\1#NH U:. KϮD6Rd%;/O7dLhOV}0}7̐(fƼ *[=c`Ş gH=I5› N6XB~2W="W59/S@'3m :O~W;FOYnA/|}R0[{YС*Ծc6Lf?ZEFݎ=`5;LGP H%Z9/ "%҈g*8u I¡Iقڽ>Pn9bӂm.DbC><_yLhLgmǓ2R$`v@s$9c<dYfur%he8;ݽZ2GES  :Q3P7k] cYv]9&m+zNb 2lG!%E52Cð:_x>bYZ@L%.L le5/[y>SwżOZCmgT2b5~F.GqpIs-,a0dž^$Vaԇ vu oK׋L*սTxXJ gi>sM‹M%k9fi&t -|VsEOބ$F^ Fio&_ *M%aY &ɫz",,aY-:67vqq^.+%hLDM7~+/deqC#QG:wC: d }xd鍁6tdž :0}H=^TWDXR!I)k·6ocT^ETBk~׬yX7g-%hc [e^&,Q` ~7d m(yMh0qÿ,x ҁ?2y]Շb 3j{|L =AQuhpeH_%-i]*0%n~Ɨ|],rRTę )x[򳤲JwřNhg4wY\5LG4yj& HzhxKB935 '艓tp`OfݸCF\L} (:M9*{VȲZ 5gv݁+ʨlp,iAZ0_~M}Oy,I jž4.)5T4xօ!.tyB~7U:  .d~FR\XqIy2Ӻ-g,I@]G .L[_1xC=?o ggkQgC چ1.P05 =yECYUT;w(Ny~/xh;v,u dd0B\+1FZDSwI}9Knxo0<3,՘e.Ӡ%;}F&Eay=o"<J2[%R8O"^+L@pQk*jG,u&rT٨%f[[2ozI%{joݓF; ih4 ȓGЏ<0|_,x*G_T;!"RwߑQlݢ]ȇ^\OV5mw7a! g &F}P#Džxfp,dʆ8Oq;^38/N2cuX̦v7NyP՚e DZ7>;X0sY~s]DuT8ˠ;RΥu [a38)^Ya4[vvgr*ߺKsB~)a#tYҲaB\B,|U=hVF.mјU8u2W}{/Ht\0: oZ)U(;bQXMtK8@m1oty9l@N%Q5w,hUp#{~JKUXw4=L-5>YIO-) 'GK7mmkbhg`r&.J2M B4EfGE_ 4 dN.;xݚ(7Uۼkn%{>٩$)c%Pcߖ*>#lXRza`#VA&suwou^2-/X-B17f1Gɡ%968ħ[>}cdNVޯcYR+?UJ4Hn*>ү@5ꦧu_hZSL w߷#8'L[0iO)s95bU\c[i)T/F$ zL|4=+4 n-&^9yl XŪWgDF2H"$%yɱi3D\z xtrN^' TMe cf7fwהMG%ۉ3=,,B@&VF1Q'УIR=J7e2k,5]h.sH!~D& rnP!ڟ2.%[ȕ'xyARNȦoVo)#bzk%#ʷrKײo%(ؓ 3 89sga;,t5wYqO Wfw7KDԡ.*=Pц4 {p20b:l4Yn#j .CS-:ޤX$`b-F&a {{ [}*-&Q_rsc5+"Z?T=J>LI]C-%`y}3ur:嵯: Q ڍa&Ic&{M+A)3U{cݜYH̥ckM^`gywTw؎g44r>يQp!;So11E1"Q둊_٠ΐ<DaTB#z[5orq :̘ώXAk #}_xrMDZ╗t$|}'_=CV|_wSk錙[[bnܛ6#]9T͝tӓMoWNiPfmws%@+ k#?_CQQ WD!͍ɩcёr NEђO<@Y90,8Wk^g֯Idmж:A;LCi-{Şe8M@*\}[5@k¹I8ΏBQ(\f Z5s~E2صRڪZgba"`ՈUwlRBVÉb{SU{YL 2('1ݮuQ0O]fΙ P.6>}e w0mfu,%3!;gкU@Q݋Ѣ3ӹO"B~H Ko:~)S͵ A}(Ӛ qIDm4ޱ9io3A6LH /HZ+ zG_V>KܑBgQ/ZiT8Rc"Tk3FQmMjӈt#:p`ߎs^l jbJNUmXܖQypLe1BC' 2~-3>5 ˪&8SSz^]%l7!} QlG*Fqoڃ0_'PfrJ@7`s"Sl~R%cҳX!k-uh>c+f%qy^)%^~8hE}>lDЇ@_k팕e9H%_z&Yv{]0Rn{עG:s,} }dұ:cj\PG+J|6Ѓ0'VN D2J/Ջ Zc+̗YVYF_ЈV3 5 s,3uE 䐑79 2*`'nMoy~hmMƊN¡U\:mše#ˁW03W02lI8 OXdpkkc@ޟg~7 Rdt3Y1wuS-7l-WMz~{ml0.8@hT?XڬŌmQNftO#?W$n~N7l{ũ0irY3b$} n1SS3&N {VfŢ/ȳtSR{2 "e/S- -{ZB .A/H;: g(@2{TAcI!Jhsx2G D5ĦҭYVcgG( Th F0bB +gͪn1_21v;+sIjXԗSN<ڦM}^ب} BxEq p imgC?5yEoGQQ t ITi[7sMDC7(k3-DD ɵ֕Z>72`1EƺHx11{qQOGܐ9tjy47BU;6 9ѥ :w?S}0NJNW N谆ݣx Hoe6;6PAõW1d/$fIg`PW>PFV!/ʖIE{;Q3Qjz:hǽ0Avm0s@fNSϔ  qI\QB/0,"]ݣp+׆0c)10BU>#,ޢ!ZE6$k,wj(SX1ݑ^B6#][_ĚEE9޶nx -8ت$*h{hЄMۣ!߁uGX%IMծG[0ie$ F3Yw{Z"d/ʟ}OT JB'xt{Y @sgfU9A -NUu U-%w{யMٱ d;nf6VN1gS2~,ƲO5羑waډP\ 3RLh- WW`25n=6#VJ=y6S 8  P\}W>u$HKa;ͦ|:%J^p+Q_T4'2W/PZʧe a~}0IMr.HSlóK3*@Q=;MyNye4{ ٯ dSx5<| O3? &ҹh" M^da.ˆ4/= TsYRh䶻dO;Xk +YUƹj` B +FU!~_ ʾ^YE:,hP #]P e\ zZ>b7w+Qڏq<__Aѥ3lx7%0ɜ4nUUݖLfB&?>X| 1<5P(.'~bo.t?A7MU 0"/J7^hfa~b,va~:8NNS#m"NKzxn(4B8OԘv+ מOa{>~(JYy>Ag]}ldASU`6=^c eġԦ.#9UID`?*NfT۵Jg]= A ce0D{)?ŸT43>?7=#'Fd[:c@"JXo6'\ovykYݼzQ9IO2F~ThYխ|VӮ r2lܦ~Wih?pBI{?$*J[sIG.fUf[dmwZ+s-”}qLngGN>y&AP87540Ok"Pg4! M}B'܁!E9!vˏ㍂d4'9ߦ ZCiC?XwH=P{Nf~;'/2j̝}NEVƜD ;wBn2 Vm|Y:>Ћ^/Bp}KYޅ+-XC^#cЬ5_z$0I>rdHԷNrޯ|DIF`aT'r`SBM"46[\xK 5p9" Rei6w{ K([H3As;җTLc5+V&m8Jb"<:Iӷq!# oĒCD/Vs:7}RC^2Y~0I +{ ~mǤI+ZlK΍@_k#ΈX'*o]t'v]U[zw!a#AVYJ1LIݓ{<~_ 1m];QRqKDiR YGrv Ԗr,;g@ےY2[$f~ Zh7l G]*yF먎#RA=Tן=ٲG;_)zBݪml[by5 ~Ur.3ī ʋ&U81LXi `]WI3ǭ|h4yrxksorH"|RSBp^9ɉYGPJCe,-@s*IttE(pgFmqPq*΅;ȑRa\R[!jhǓ9fl DCu,\6RZ=pgٞc$,̄`ݥvGV@C%,oFL*i&5h4J$`-yt z]Y]לN\1G87ĸ9AL@ApCtFv& CB]K"Axܻk dfe'lC 4Uÿoj H K͡z.Š)͖+Ox5^Y?O pG%F j򏩰!BR4)Ⱦ1$!_Ų6usA[.W{[ Ʌhߟ?1 \{ޚή:8+]o]i@"69c`Xd*-B9Jt<& Ng}Xj$3HK+ /Qi9w8{>8 ȭe8S+6R7z#y,Juu8hyZ6*$5Q3´ex^C찊G3zMlп-r5l0D-zOxP"2bR#_'hMϥz"?U35.,08=('?ݦQJ5F9u@: _~Ɛ69~&߭eU8Ѝ8NKK.%t$o)tD#6˃kS{U˕UR$-4䋶 Ͼ\pORwe=KkKfL'Y w@U=ٱuJo*m>yO"{=6C8UIY" wK@,ck'W)͵Yo Y"`5TlShC Ǔ˂m1eW orCBڍ)iyrpjf~dVґBj{Yᙏ(/>?Hߕ*^<=_Rk ݸJ\j`̨D$ [I6s& ,lk~~U}qwE^z5PAђcRSӱ@—w$;X=My(ab:ٹ+nUBF$Md#0 V?NUex~<찇q9 &U+ɌQb_wP{,,I_^cnw@xU FϑDj!kDZNcm\gꞪU)^:wCIGW͎"neq4@3 ~J idGy?GIE\HABw͋/[aaw!BvRZָm=AK>ov^xPw3W|Њޔ7Gud [k-/rڝh[ܶќdf9xj3z*##\wQ#|;yH.o{!X$g][rIMu"^$( wwuʑjd _Kk"/u,<״/·tY:{kz3t&s_K=Yw8ic& mp{f=׿^_uۊv fYr蟊;]f- =%w%Uy˷?>AjE?nXDFqPz>B^㋟oG# N~4MSFr!VUڏ:Y냰3gR4Jv,G<9 ˥ Y+$CIZꀵg|{wp'ȽB N%e, 564:&Wk -8.L9.-ik3A3U:;Qm)Gw_58 ]f^~QmwMMdžу"@fIi7iǷS8}hf{@09z-X3Dz~&[=f4 maG=y%ƴa\UQO]a!X0OJ}j-5=^*玨(Ox,1 giG{eXZO&{Jg3qn |74# y$1+8]Tk}@R!uzGz`AaNhigznmQ,|~x ck{4I-UX 5'0CL=}Z;~t[Idfi|4-je.A`.UvcU-XQpyw7z G#^Z9Ls)F}4=~ IH soK\Vdkv 3D\.r>CHbdl[B-_Ĺ\`C?IC"^7:MP7 <亍cL [ n5È;+OȒIP#tIbn70 /2.{2H#: #0Kzk \V8)MNw,62<#vػ'm6y2NކbSh0RA7z7/]oa XLm=d.&ou}#S8F>oc,R9͜tQ[_nG*uxV/ܢ˦qf*k@6B[tTVd4K]I~#Bn1p%pH'>/v@͞kt)hhGʐFUPFkW>!}!/ݸQ`na+`Zz83#iʓGwZ5p-*odD_+Uo۠y_g-W"R.anw6U0loyOidcZn޴ΗdF$\@L3?b&!²V~.ҕ420^}R~dق{[o1}KYɋn aQ9#zdkؖXH\$S=IipERjKsz58R;}{LKXء#IOW>*%wT+xoJyM\F]x'FB un?Yf.HRS8|ek=Wa5ױ V&=OG:A+"-QK' UT{&gOUʋ (,khPde;H Ob32:c,fV<]U٭v&qP5/]$rzoPy+;S-rc"1?Ujz&{i+nDݬY'ƑpFiH_:ڝ@90zrG/C%_nlD$L=G.f@#`ņJnt*/Ĝ*mqP=XK ?`_#|b;8ii k8<%BdvSP7JCig9l?L ߕlC9|fvżIB-65~`t(0bIm i0amKHϰ:@u*ȌzKM(C&(Gz9}f൓#/onPR V@\l 獱fl+c6&R1!'9k7̭^b JGWMB&եpy#0ַkuƩ˚q&%.csK\I]͐p`_7!OXj rɩqlŨK"賩wܻfփUKCG7 :2oP1V@k^ Uq`7 }R˭3S*fs4B)\v^VN]99%+⩲5˙{q 1,YHM.%pY~ NO %~#W6`VA!kH^En/h:r_sxH+Ϙfp[$7 nF%jM/T=_ Bm7tT݄wD %Z\1Kz'AM&`GG풜Յwn]vINj;b40k&aD5@LqchN˳8ե PD$ 6zUӺ9 ,Ȱ*eHUE2 |Gf ރɘg%RC8(TMU5}mP ~qSse!L{*tK; tM 0 Yp~Dڕ@/[2L_pmbx r:Ձrp[ @ ڱڨ<zjaP[!aq5{ٴ{l}-.({,"I @UmdOxAV $ 3-BWG,Mg6O|>?C"q͂f $_%.O◸0C(J:ɭ2;1Au%P_9+(Y}bM/(RxkZwԺ#mfm8zѿ_e1C7xnd@\rǕ.ѣŖz2 LH=D@5mQcCr͟o%4[$sA1#Mf$sVaMXvdYu*f:U9!hBRNJpQm[#3bEjaZН =A=G{B9LAL#*ٵ_dҼ(ߖ~ b4jEP |.<="QEe[# @o[ %Wΐc5g}>Wi̓Ng[ti9`:G,pZ'-aJg['BjP7H?Q/IH*<\o.FcGvb:Jpi/d4 X N&m\%}@TսJ'@]JBxhV taYuȚw19 CڄJ8׿9_?rNC`V9e;/'\$[M7/=I@Ms3Lͱw<*pF4|4վ# +ASo-D]K)]UNv#-K,O(R 3vΤ W/{ŊG&8"N[+U' P]b \U{TIvݺ)# ֚Y sXQ+R0Ybex~gѿjq5yS߆J4H8'$zURPYa w_|.ϙ5,mۗj/ A(ek s^v4#2~$:":@bs6١X9gLf QY$h՜5EʿRNv]eU["R:'_8߾Hn&$}[rh#?z`yT2$͚j.pr(uzMBV-'F+X>$(}6 ʜ8loJ+V%^ӤS?2F)گn!/)&w$uaCXn?{<%\'??Vl 6T*KH{A(nw{@]Bz̓jXL~vXLg )*A(sܕC#(xN%:dպʽ@^a G`pR<oηwbQsXxg?Of>_%Q^p^WloYxv 0U*n mNHpJ՜e:/)뼈мCDЄ(.!_JQLpC}Iբf-ѐ0zf4rV{)0u־*+"Arƨ/ i*|6[0Ae-U!PS{g1/]z(QnA"k5Ol!XBV#HM&?BYG|u+n7v/ x!0w߶ԓ뉒(@3w%}]eֹn4aWs%Ȗt8% ®Ys ]krTvi& XM1“,U_$P#uH;0~;wmۡ/Iw:VҜzuɗ:s<1FS6dgW JIcnp,Acjx :WWeS7v}~W DJy!I SQ뻅Ĵ ۄ6Fck TaUoۈ#jXU-@)i< 726!(kp UsNǴN%lG~0]~)u+h PsggD݅y#k0X>Ó`׍pP6tr#ҭ=ЖTn;⽕Ev5.4/Ѷ,oNU-8 %It#(.`--Eb6ј(& -(tn};6>d-ȕzrZv@έ@=}pšo?u@L:k_y{g |74g- Q_&>1"OC;oA\SMZCx~ONi,pĈ9b+.Ct^^ f΅P͝ќ֐960ƞ1 )o?w53\_D ,E+dDuhBEH3v 0食SmHb;A& OycQ WӀkq @FѠqj^z&Ɲ}vp#F|MʭBQ O- EktNNh/<`K  nH HA+ølYkdt&/H9Ewđ*v./{s,%S}\5E+ BU衩:6WbҗEws4y0dO. xD jݨNkJ{K1`/]]`)K^ɖWn$YJEI}.>`ywasѶ[#Y1FC$z t6A.uC ҽP=24 /nϩA X監`t*xHU|2*&<7௬벌4R7cByY4ᬺ:>󆵆×'ǎbqHw8Qm],gM0ɵ)<Pk"#mj wT\|6ʄI@JV|-td"ו^Z `opd<+Չ}*(9ƴ fėJ[moG8/nѧ\Ή~LF4` ƄQ_a^=#N,[_3F[җv~:Mz=iM2P’4* 0ab0O8'Vl̜|"Ԡ}"IØVЧl5A/*#g iքtGnup+^OΤ;OkCW80i7 A|\vp ƿCؠt1r5 W~m/laa U8l>\hq#u6B):f둂w{4L:i'i55vϗӑw^lqW͌cyף'>,Rq==?_N!?]nXu g#[ F@jj)n{9_@ XzZ[EFn93 Ql?:߉!Z($愂#x6䦐 N@Rŭ'1nЯ,ÂOo? (Qsn7Ӹ0$ኴ" B 1U4tybHetaڛ*57'sz^_$.=%D;ls-9ɂ""n]!X=,7_ 7ڽE|zMW\A"-[Bޟt$uM>C=#sKRF,XL o`UStt/WYL,s$D][ 3Y7&WH?}GJ XdU`x:v6mvu~:Bp#}}7SakEBT^\2pWrVRlq +"BOsP'Kz鹦_ 75kFwC')#?@T}ZV4 4m -]:WTR+Vtө2y ƀ^bg &{$,[uZMC0U{8m|ΜA`y$}t4hÎݥZ 5}:L;4 S{}D|r:{#B&yแ<ϼґskYvюnR3081E;;}jAJ[JJ T%XdZ`G"2 xН A>vNŵjp,_dRB*a59)ItZSr`}"47˶Qc`@y|J?wC\<֮X'̴'gfMw U/P4&HAomD+!(00u4ZyCnDQF} 8V_@  pKg*ha)K .V!gcqN&h_R5#Ȱoe'QkXlzZa`'g C+1ցA6Ay(2ѕV\iP"r)0؄_J`WQX> H {^HDz3$C[Ϥr%&:V.r[Ѧ̃K++2ClFEV&J+J~(]~Bd<ب6ڴ3.Oo y(⎶F= ,7T,G {b_"ߗk#Mn%!} %[f Yȥ6uPQF@yU1)}Pn2юxZ g`I]a uRxZ912Y59ivBU½`z"H~"[a;l`Rb1c_E*!GcT=K~cu7",bč})5J*r,Ўʓ-r[ <|ciSDpVѭ3xA ,ak*P ?qx}&'|;to 8S]B}8@RrU (a ?}Kž\+JmltUjvtsHwV\G f R /jԾ ]3ZĔ |r5G]'>Q{XvSi2 xSz^,ҹ)YW0?P ^fʥObv_.[逬;AQCxuhwUaG/6~SΣ e9Ϥ=TVĀUhh%e&!Q6x<xb+7CB)7 x^y^HtoS+"/Js yi_: ) ~UMY9 Y67J?N؏G@wṕ"Hp3hͮS cNECl%jꦮdzK`,PN^6ڽH,J`"&Yl$ 7H㊧I$M0ϟז 0Ti;bkd/ p@jHw/jAk~bP[X" ?n"IՎmOٔ;|ij lwYK"Sك7=R|^)mò[*$j¹\lf $Ak[ՊD/nr L1h_iNYFMX]N= Z [eBEYtNmHЏqX۵C'; UA-%mG]4o62vw r0.% @_|3!؀LQTQsST ;:-7~s>3]jf[}Soh֎ C'7HV>XK2דy$'ڿJ,أ+\3xGIS4zcXp?hIԞҴ~!kw1hϏ:dq$z3/)cQx_ (% "`Ks۴R=xd')z3_\ "O)\t%A#Z(\i~++Eh{\s[,w[J`>\%Y`PDnbT "澙n../6z'7\b€ӜA%>QY>.O|j}ȣ`oوWdqcpƦ*݃wT ZZsXcg(5?$[j6ַ3SfLZ {_)FIOQ#ȩͧs1;@ mʗCuWS\KKk\$PrXIc&?ohj_Jp^9ڣHq8_˚M׾70h{'$\Kz<+-+ >vٛxA7*mSVܠ|#k_&%\Gp7H-sEFew(h-|ټmY eDt_m}jHt w]4h2k`hs`ya/0Q~|qӉj:ȿ=3wb`ȁTR\F(8^Y\zg[v t ¨=&\u }|+h洦sr0@Q6 I,V_vI`?ÓbE *kT_>'Fh]^mzńu2oR Pomik¡܌ض |1 ~wC6^b[e%#%W6{  E*26HrL6WZV(8RS^TW0}_=*D ?HomOD%^_Hɣl&IN q87B?!+C:WkhYBUġ7NUQUCsۼ.lqP|KB*ޠ3Gݦ4زf/ E:z,JʋHv4(}AO0 eE9ϖkr s> .q+o 7_HCa<>h4*@[Qv3 J^daJ訐4A _뵃V`9rG x)tMl ~29>`N MTc݁ZֹkT]iH?s'%ڝ8.x |m5|t) ӬO-*G&X9.S[볳9ghp1,8&[!;!\mSZ4dD}BpӸ8ݫd~Ίf)qmڊ6VĚL* +Ys6@C5&? 3FD.c70t_Te;eP2hoz Ӗ{NRaK%tq3owwGz`fSǠ GG5#ví5z).j3 ~sBCQO&jZY<6hJ>_j*.Ӯ=K~uno=`mC-06b)[c2=eBp\!iBvr% s'|JW'C2QjQ"1F=< ^F:P9I}ElY&ܭx"1 Q(z[>jz &*m)+[ [n8Ҫ\r:F9H|CXTk-xZoun.8kxHeQ_./= ,r"Cn $U_4 Dx#UI?eFh%5HE ^\XJ #=68GjV;}nPQ| Nm7*Di/ 7 VBGu}*5l5UG3BK)G!$9K}Fn+F;<<~c~.5a'CϙT<9~W.k@Ow*A#7pŊgIqG2ـ"l<3Ztşk):# x@S(W&vcSE n%&oNޥn-!*VbPQ~؊tqc HHK1Ј3>Ο/< ̛QFaØ-v6e)m_+ y[ŔSUEӶ>OqFӡB7M :ݾ*LR58A:G !v0 QY)Okcڽ"eƦcY 7gBϑvOem$#E n1/4jre+y/upI==B<9G~1ropifngR Ř458iI宾4Ji#(NO*] [ưs{n|"f0N|[{$㻇 "`V֬.>^ *~n9>,i!H@/1qnh "ssDeX~wfbc"Z3B\or q)oTt|LodS'dH=FJo d0r*|C7EaswbIGЏu䯲ggE f7a5IO(0TtQPy"f$7Zo6J~Z` }=щ&rɀd$mO*9dn8I ,`bnjFiu=M)`Jg!nMA^{VQ*fˀ!R͕0ͱۑ@ls=IUlm5a` B^SY aЇ*iLzMД2g.I<:)5 m )M%S0~m ,.Ehň?+8+|tI$JA`33] 4Q°YE9hp,?VQmF21_6",? Q%h<SS:C\' GIn:Mje8-rQT1BUUb6 ~#.*?xTc 6 ͼFf[ߞB(LV VH =>Ǫ&1m1 1+JRE`뱲AdR{cb4-F |MFD>#>w 6NdJQW7Ե\3Dx,,XIy+BeDo,'kJCBWh,>L0Ar}o-Z+FWb %IOb\Qzsx⨕Tz~ Zv!ʏVs$*n<EA>T/AM~J9X%;8FEBk$G(v%^m#0]$ǛP3^ۚ5e-.'E0,zfdK[g~@Iv^yqӜ% A$b8+Km+iψg;&G%B?E6 Gh?/ sn d7Oy"]Z Pya'Il"fA 1m N9q-Ch pm acmIX*Rݹȃ3uΕt4h)ИJֵڿOm`&yEƌ R.f^۰)^m 떣e$lÒZ>F8jRZ]Fg?.9gWZf9 8_m3kQ/UIE(jSWjI"sw{".H_3GL+k?0Q":kiasBhk._,44R 2LemEkdtjH55lʦ$6_[?yNܣR^{>ͱ}{LЂQ$d ǮCZkP}? qȢmq'eK;Zsk;[T|iIVA$f*Z9CA 8IP86a7BHT^)*lR/QD)ORKv&ei;d|IĤNsܹv#qrTNÅjm`2RDrRBCu5V| ,Ÿ)}TcSIHIGe``Q:5ʝ+Ra,8g>;FSwB76#[~'yŤ![ C !Pc;В:}<^zs0( `èWN)펒~I&,@b]QRxTQuOC~Kq,$+c_#lT~t=زYa+=q&7+M\.x8ɩ-M`6-Ԑ7CZPr ~׋d2CZSF̤Ngo;L ߻n_>F{ƤӅcaō[}јi+p|  : Ìp2a$Xx'^Uq'[qooTh*hb4xj@N}" XT@(_Zp.֧:Uk,P6pο'<˹ C4*Bބ~:?lҳ;OzNOдZ-S&~VBJ1i ICjl c3bUH 5=*Kk(_G~#b`Jf0,J_%&|s=\Qt<3X3),= R?X ">MKc7H٘aPt^wР掿)Gm1$1 CJ̜w }f`.fl`P1Mp8!K m?v204@r#&I*9&F2Vl]"KӃ~.$ `OG 7}%f߲r Pk\ӴϾpg2(%;`%ը Z yP督?LlϺM'Uޡxr$:+vbKC/Ϛ] LdX,J̺qy7kjqgHpWۗQB9?*YM#lX-S$g)o8Sv);ꠙFS,C7z/yW/r6?,F)^ t$6بb:C*D?_eEgԺJI'r|_H6t9tTpC(L{%P'py]e`OtS7R^S;n?cٹ.M8f-*E9sEt*A(y.%7Rl b/2}/,0rz@d`qb+]]:}62>FSax3yX7"l!}@-$J0yDac* C}SK=_țqj),!COE5oQs['D|}cΑځ5,A Ub0zV J cn/#Zct,ޤ )Mg=,)O@t H N1&ϗhe%jW7C+~*׺w3]زFL垪:z3īLP晨1@DOׂAwk\xz]}:5RW&a,\t/5K4Mߐh&ɟȮlji/s#}&{l$z]FOqAny[5ZӤKդ tUE{8R<-TE1ܣ &^^cn`Cm1IWc'.C.+Ց'Z+83DIen5D4A?7[&JrLsXL -ҁ^zR˙!A6$(_Ma+{w$b}J;"oїc/('opnxm|,Le[JXBD Qej2#a#2GAF2Zj.ևZG2Ӹv,9mX\*v[%X):6* 8AJU-McAt>Ƣ̶G~a!:wB+R+MʌpNJ(l!:1!j y :M1>#\"Ӊr%ܮL⌄;>y3Nf LZaԤLơLкX>V 31=+}ϪͿC%zY*d cHS6ʽS,:0!~BQnWj{8x?E;YrD3Gf13Y-E㟶}aF{0Nғdjd{M Mˈdŷs^El[m-yn Y\wR>ٝC3w}+&KhaF"092nV'u4>2q c1 nkWpG~^ʯX IL"*~NgR$y*XdRP^^!s߄{ {ͭLZ8NM[b=/E]?eƯr4AGW8ã̘YUak]E,ғP+}T]ңV 0Ç9k")wD5Vz,(#'0Ri'8‚ŒcdҐD=3pEWe },/o9ވpҊXزOeѓ.7ÕHOcemh6Ɔ{Ta (lۨd7/o݌v>̴7|C3^!cTϸ}.20%)gUmՌ &M) k}ߏ޶#bw {c;L9B\h)|>W#&IReZ5λ&vZb'4QD{u|oV&sΥ%a"CɡYaWضG%?ǞMZ$i1NJ  ȇ3.x*cx>*$%=d aWd`r90U Q5fN'甝@r~rHTYKk幻Mp4eD.y$}T$mJ$A9A˥-=?Vc)yAM$$0{vhց8sLq2T(OW%kh|]=-ޣ>~ SIVcr9Z:{x_B+sBàt %qS ߸E/0GFhq>UQ^ԟqq${x"`DaC1Y #h:$4.P`3+#KҺ x(Rϥ@,,UWY)]"BNߟ]MVaaiW©,B-|sУB;v_m JpLTmLDE1l$CAu* m+ v0zI۽cΉW^loKIp298j6twpK$$t0mZ-WR5OS+ ( (Z'Gե D{4 | *k3Yv5O˜7}̥oY,y+9O5)+.7?1rg6Ms %,s(ÒӮq%+<t KlZP5Lԁq{Q 0c)9FiVugcp\9\(>%3R*y.q锎66GA+%c/8x"# .tk0rx(yG^낯/oQHb59FRCgüZfmdNhC??mFj}9W+Ek[kݗ8zF>T$pnaw$K3зVJ$ǀM h,xy5Z7SObʷbUa{rJF;7DٯCaO^ L7`165dhK%g+0( F0ycO,>Om˵aE"ԍmBfx /Xp- KB(&YS) 4ߎLfkCjnR<*aw˩p7]v2aď;l &9prlNRyԈo3vo JI6ikyg4¤AHE ˍ5f,_}$sMXFⷳQMAa< \YD`CI_*+d9{wTj'DN}9b'b؞K;MϯI^aS LU.7)~u~u3%C:A baM5^p'QD䥟Gb S٘H 5*iHb-ڈ[Ű#@oo 7N g:oMOG{x=KKj`ę? N#&4R4Ɂw8?.GpS y6K|4D Tsv=Z{rzP_|&2LM Ä*ƋhϊM:_]7.r9qR4y ꪥiSGLFh1Fڙ .c=O?`n~MnZEIHWERqW$֐JgD"AF[.ԾY}?4_A)CL@pgO+ppOä%cdKX*wŚzʽ0KYb;7CK0}vD bu ]9`01я{,UK+d*6R|T5QU?2qJrx.xجu_U RLR&#Q0wꞭ?m+#=>XL(fcae԰gšXq6bKs+/ȷ/qaI `eLr)4/4!ة]\C!Ngy؅Q ;}Ȩ<:\Q;97?cv$y)2mE7^ydZ¨{'=@ g=K뭃3[9-Hqm&"ñ~qCEfu,E̎ b, FD'٩g/FE-'y؅&4TjT؄#Z4hWįNM5ԼK"b=n&hLnjtofT| :8>@VPJ6.H;QpiVDb4W6[ O4mnMX_Г7I&OP^'xXfqi !5}H9O1PDsf {|ϧ q^Y [&h_<,Hjt$%lhz8o0T7/&_h}Zi8:8 J`C% zrd,2Ոm7> /!>N~2vf ")Cq$vLB Ѿ1B1So˚uhIewm)l$0Mc-M-lF5Cv4Q4Fx$gu}. Sе>`*lY#/i Y>(88ɻ\S*,-c6L+aH[ه 9A,Anj6>? i 5gb+mQR̝xTUBvËKCW-@<~ݙgJY R.$!Z9qWJS,,BXmPWJ;IM2nX8oKFL1 gN_.A{ Wv#4nV5@@ *gFo?7+D!ORdE֖<8zc@y*. 2fyuJlPJ5ԗ q>ȢY6lbPA8LA*Luh?rR_"7Mð[5^F"RFIBt,`򡖡Cs kʺD+R~2=S$/^Ozm5?)RǕ a|]K=n|b\a@%A v)]QG[NA+߸n/V׏^b+4ulLs% nTmjWLc`B~*F6&h9&܊&)zJћ&(RŽoZ61Dr_޶m{ωLx`<o\:Fs.UiH8]` G_D2BaCyPbI[XO~ճRkBtG)XRix P|Bf? 8%NGoGmk];J.+:Wˁ(%e 5(w;)24LNL52?$P1jG Ib7&6ֱfjApY?2=d'f3C;,.ej QmLUĴ?@V?\vq?quK9+q1!#%Cs1uh+j Cr_@%.՗a>xM 7x7q4VE||vtghޱ燒]wϳqZu~ 怨=@Y&$ZKk̚KU8l_9N\J[{Gcu-!ay|c>Xx\qn nyAnde8s3Xl շ)U?s(Ꮖn5{1Lb9`aCr6l5U\;Kn2J;ԑh&p$聒)_!ϡ"#M-]N:MW" @Cz5`{Oi`/);l.EDɖdMLnQLJg'?H&"q?=Ǚ!Fҕ,;̎_ =pJ[g,np!…Rp҄#y8zSn:Dg#±Mjks1!ryHԱuk݈z8x~f|܇0 RLC-k;tX^MPBصqK,7(:Q0JS_Bu ,3)|ЯDܸ~Kp1_?=kCs |VYS_nݾī$J4ۿ`G *C Y+ɍV[9%qG=ݏO2my~L.M(r#$P aF ý]LK@AKCiC<ݟ<X:b'q -XX;iMaNA.jcZFuW؜}R>RE-) gӏ_!9?VOᥞ gL/^?-TIOH2ri6}?/~\ͻVog >n%SVw?.{}w׿hs*03­)*4Qes[|r08 {"S6M zU+gu$H!a^1x"X"a('-r菾Pnc&-o c^[[KCBЇ{y *\KL?+ߴȔm.:$݌mY%xXlHs}iC_ujvga&+0Iyno ՄS3> 1ㄑ;T3u1&cqęaq&&&Z/.{1u>8UG)4Ѥί7P1RLuVEޭgAdԬ/e|/{5Ta~=G72L(HTB zv@9'5ʶˣ*SVEDG-InB?eԴnyԚ~>K$53/r'!,2Oe†@z\ն!:2yߐ6RQL'ra(lT-UHX{G"J祜rMebs9-ZAYk3g%X2GA"-h;"DP5=$6V\_<9.¦鵱E 0eG !;‚|HJhspI (l8QǕ'ETF؝EP.5|5|JC/u\<*Z6v#Xh\bt HgUb=)ee0h3M R࿟>&騅 o" $[#x̨< b; *gAd0Ό2lp5l]@/0.At i7P s˕d 9Ÿ(`KN@KNpq_cVȾB"G0 +ahxS} }Ea .!{aZ;U0R^JxO[a/Rs`u6ٿZd8/6xGyy,#0 =±a/)=a›(UL=]IV-jlvŢqhn=J9dR'nB5ςZc1gݷ Hm-OCW6zw[U1gœb'6Xvhh(Rt?C Baz]-A RبEN%/-19p \#_$&Gyu9в>]Se1m}3,{5ts;AN^ro=n:tm\<٦/lnߚ17XV|[lWHc3"JFN=a%<2Jtrd7I|U!.Cլ0UZ-Q_ĵ)RΈQi1 z9<tN+CN9xmvš ESXqb7'Ҏ&&Vk1ڐ{_j~Q.en2P7a~d(0԰ZZȔO.bZ[e<2 qm,tm2Ob(Ҫ޲wrt\xUdN@O}*52尳 !9#x é1b{2/1L7W\G QhYӎ_fF2ŽH,$s2LmL|V-_Ӯ 9`bQ =/UJʍ~0wsg'k W@1ՏˬLRAk3oEWީ`f?Bĵ.":Ә4pFaRQ\A?joDÍ:j-mrm]]ќ4qn2,#sɘjbwK\N>b2%[}tNPz&PR=)UF ap K&E>PAYNΪ;;aI&? ?= &Z3&xYkAH@2 X(`W\W~a/bSbn"y>]jƞQ6FC6&rF@!k#xɴH5A('Oi5MUc* 5aIKHvh2l[g)1CZgV~}(B:;4&,Q:52qjN}~x6 N/!ľ-s.Hyڶh*yZ1',)JF-ZN`I7D-vz_CHE./C. Q=y}GNm33/uHJ1~M'7x49cON7떘!7fؿv)/:8&m&?Uh1S" &%mٯ3@ [B*lF=ƸS? ȳa>QsNdMS#dT:M9LxGso!<4 Km CZp6jEP9JʍjS ⚩ n6io>Mwm9<\]~ovNujM xYH[5Wy ڮN`3ݙ B(͚YWJ3 V,z:23(WgHD.;^n8@ JuV"~OP.g^ ;B$Eu]V#!‘z.9jlә nQ7țKω5pڙ޴ftr[\7+/CTK1N|b8v}~8jfy-MW kUVj`AW]'[K~Olxԭ9N L9J2'GL>xE~'x^yS =A3Vii֖p_j)Wu )!! }Ĥmn{c;o+ȿ,."s_ע^1 hR糵[eٯ==*PP_IfB6V:g[SC7>SwV3^&&NԪ.j9D4W36)(֪0ѺpÍä1^m&.T"Js /8 ^里ɭ0Fc, 9&N5i"Egh%Hѳs&Y iKZ#> !QQ!h!}kh1d$`_3|{zx$)VU+d4˦Zv҂u5Z]'؍_hӳij0d:D#/^S+i+[Vѻ=m #|Za}2qmZǼmزJ=ccgDM#oZSK+2MmJL}7[;%6+ Q0uңQ7vH>&_K`J>THyﮃQ@GQU̠W3@) ֲ>6v,j\ -Q#T=<9zXV:6eq/yd8a `툆4%@qX2l07fƭFy[""zmES]`Y%- |Y/G^޾醎&ݍWe -xP~6^VfxQ|܉TOlcpm=@IRRڛB@&Q^n"9B3N{ntclX2N̍)Cî&[|Z@{lJ YMttXexOamzC Zvv,yo'bTǿ.Ǵ\})&y{ZKѱ(Q^Ubm ^P>raѲ V.01k ґqV-<(.QS[ >)pMM4VΓ$y,wr\ D\rV4 4P&.Fފ)&M;WV,]UJHq~GNhvb(0UϚbO$E-+2!~ ^, /xiUhכςŽn%:dD /c0XmzV*7Nt]8_4x&QOo(Bbq0HӊkzTpF sHcڧZ*9OO$4-6;p[SJ>Svb|.c\=y[&;r̜?dAkmBT'f<R}kNl4r3SQg)R`o{k7&Ab9ĎNŃg( (y!">~_d^jyplbLsA [i1Kh|Z]nDHm"(/˲AXҋoΊݲkP w?{aZ{)!–l|?i"Uhg[:E_ Y3 gQ'tseiU!HmerT[Cn(plOkS4qN˛FHYهH"P$z߻DY̒Hz E&W41Ŀ^B)AcVm[ 2i.)IbHR |&ۗ, tS`tꘈd浕vla},|ELya:rfv߸Mo"NЦkUņmx՟x-⦄7|iY-)|6`B'fJ'oUAp6 b1Åid00;n bRK7E=9*"G!W5y&k'U\dƶ6`l*yѦSvNZ |dVFG%,]h6eQ N-BEdSHjAM. 4qe*BZĢ$S24KzwTvBL%!ɯc0MU0'f+2R k0!`\~/#fAj7DDu 719[+8*-"}n`4:t\@9I{`CJ1~>J8q8zзL7;9NO}['=Z5;S)Gh`ajl7Syg{@b^pR5r$+xhEeq{RAsXȉ+:&w?aR9՗qC:0K$pY `^%ےN"NL^lzDo):v^2Ĺ~5Lajn+ql6w6Z9ȃNKʘP >S*PFu6*Q$~t^pW6䙫& q} ZULb: #9UG*.wk,w2i*i߮FR6r]6щHzڵKi:Z܊*JgE]}|lTu`"5bI FOkȬxj{zJЗ׭.͌*i'WQb 5%G C2&C￁աnl ©R聃3AcrRx;1ThY{}CFsͬngb D Og? DzEΞ~2S ۽`'(2:">]pِk v>|d:.N2upO? *$u8 ishqؗ*֋r|&Jàk&Gz-'o:Z~:,i1N; %ˍn֢擠μ7}=a⾽5_? rte6FTN-&mv&6B6|4riS'p#:~c񃠀KԳ3E\3'+TU'PC)ťdO-0g}6Tm&d) XPl풽 ~U" #`aP?E΍]_찳ʹ`or}`$,Jl3ш Œ8wǜ'Y7u*:XNQ7o!YJ_#| Aʠ* =Nk)DKѴ82v+lr+ImjǸmmiȔRaIa[!Z)"K|W6 5E>$$\6@`ԭYQ8tr#F>^[`5*. [R*B:ͩD3:76rCoCe,}$B)񎂔ŀƨLip t΅d@axAR># e2S䃑?8Ox" 1O#Ȼȵ@"4} - |}Lk\Mtk=|ɤ)ElBkirzl7xBLk-xy~q̵ބCcI;n*#|oz͞-ʑښO^o%6$LlaIج&:p@n ~\ʥ/7nS㹠 <gByʬdvn I49E@ÃՕ!#bhGJ/+D*d&q7i*D /گduۛ-3f&mq‹0΢* gtj/p݊l t+GT`7Ͱ6Um\* AOJìhĖC~#vT7_m9Hz9Q [5Ւ@]}s]æ<7 ƪU1ҟm I·Rpg'|VWͪ.CnHl5uIE6iԚA JES*@q-//m_ nd-ܺJCԤa'ɲW'e3^eJh0 b76Oq&@2EOzR³PA%e\an"d8$5,fџ1'h?tR;Ԝ]Dh.SK@ 7}@k UV4SC¡|;n^pMg6FRgay뼎A|rR*Rtlr t/iQ75.=h6am<\ohve~:4 6 3mAg`eJ輴Rbb::rfAyiTİ {cR?6K>;Jo`uѰy4e%qviƹ7 OUt8:ap G+CK6 qx4zl՟]1Z1wSleւ$ѯS3r.A?(:oM:W]o}CDhl-Ļ1T`&Ȍ' ȳJP6n`5NQd]Rg+?Qt!*azXһmK ^W24XA?nEK.[WbvN҉Q]ڕsBh"$͚*H76B0嫅2\㨀X TYzn#"ԊuB#]2,Lg`9)x1~n@nn/k>5|P~(ׄ ȧM8ѝ:F,Gbe<_d񙖭5+A"T*vyz}(=ZiUd_A^1#Fpk7->t1~bjӷL mbo>;6= iDľG~vrPvLzF@-Sfwf)iMoE r"!gr)‚KGl [/пɵ Ǯlx fOeU$_:0psYJ{ƈYd%A݀ 32/ut$h~Qz>NSvAZFY귗UeU1e9K<Y6;0xY(?7 Or()Tvoy$lB;㡨/zG= ۄ|D=XU'-Mn_eam/, B ߖIo7jJ#1L,qeJ(rW6v1t@ig"hE"lyj@x>ª*TYՙR7$8>izi -s[&=muE1~D1T'H.vNJD=ZܰI!u1diK,d5t僚K aƭ<4H<X&^j,ow霩ͪ!^}x7~碬 (~gsSn5cd(H"j?)ýΣv:W"{iR,Fb`FHտZs\uba>5 v:ncp0=]洛L6i7VɃ@1}':i/(=? s; T< w[=pc|Iqїok3a c$W0cWTC.6먎":8:GKR%b{E,Uf'Xz%qփT )X!,[WK N88cI)nWw>\1ˆf PZWޏߧWqXgG1WjC \ X{(&$C^\ aEBV[(/|bijف?z Z&-fD#f@(Yܿ|q\M&~uB*7*YIESy{/e*XyNR޾ϡ${Rm3D`z;!ŭZ R|eJ!Lwxy17*mL";Ø9ˠ2 V:***xO%W!D9EdXאv!7bdv\egz wI:Iy:R\$'ړ%ZTcŇV*uuttFXAy/A5cE,Zjm7~Tq\`myQ ] PDŅ>Ë>0.17HM YU0 Wvh\ j0-y5 /'yDIIG-jBF Um12>wϐd^x~LIfRm}F& aL ]%=% d'P*hc2v-&zt4tc5v4V|kDGo~<4Ц7TC͛r>\Wz0>/݉[B ] T=,7pX%WiB2}NekZlOzqJθMVL"7˧_~ԍ(`{?1N׎zfuHs3;TCE ]DrΌjb8.I5 \G'z-BХKl1JWw`iy?,v^g`AR*Np71$W}2c7`0\]Ph.)*uL`h{)]h[g2(JS @{ǹG:V}|VHx&@S&u(a o^=REjaТ_1q~h;J-XLޔ+Q ߠ߾< d~$cg;R^-H2ҫVjPPp(?tVZ ůMN!t|p["fPVAJ_*#gl N.xF͆E; ^'}*p;+;DiQ\WΞ$(BlMm?W5"tG1B٩).p! q)p0?og+mtI`5&":wٗ.aaܙZp(Q;%`-Xv8tdL{wѴ\$խ)*%+2¡m"NYX@ }`n<ŅM4tR)`3]ת$s T­SYE3k9Zjs-Na-ا3l iKFZS6Zr __D^[q3nXHʞ"L {pMv{XSUͶn WxnW7V5KqވԬZI '1:Rϫ52mPb\naO52U:5\d0BD^PlX-3wyi=4nZlq}^Eb963VM*iZ_k.D܏iTlƯWo<^G-aB>kM}^T_UF0"DR$6v&p@h爆v%fq"kpGק@ MB QowKBt)"#b)lT3QheWhif`>-엒J#" cscv3+ds!̆E ݙf&!~Hjf#VW,8 ӳqun08gd:[包UF69=9賄sz[V.)%:\ЩmwIy4FFMص\6`%mU@c- ^eQP$a @<+A!Ue-r{c*l49("tK:y&ó 9%1(=e8^$*P"m;5;aQjc5F'|Rv}>xw^& {=8vaQ\S8(\+ UaD[2RzDH*~+z(.~ۡ!+;өJ%Cɲ]Aaj ;P +-Q[{ImP0 1ɱ2Ax<me ֎{Ū1iXj^}#1tǖ<)ȩ@e\|,Ԓ,9$:BQ(Y*=~@?#X.%ňu/+f#H8=d-5Ct Fc~= Hgs$NUE!dp "MkU>nPk%~{,>8(GxZ]?'DK13׋W#gd4i/c] n>ߛz$qg[Q\v۝a%$Ns~% _˨J7Up_2;V¸?c;QnX\lQ !6+BE[qiOr͙F}6fT`mW8q{:2պšfwdKjˈs쏏E=1/hمy>e\XG6f?=\H k;i6iY;eDz{TMĀ4Kl7j9-qxRMV ]f C2#6$:,s~f&OL(|S:rCT4`I5(W=@vʧJDbB ^v}eֲaenc^dCf/$l&4[cjR:P|I8~ѭ:Qk׃)#6n 6cCT9mOOT<7*KUbqK JeJOem";97gBIMfXk+~ ul(+d&(rnl[ zFRV8 čwݸ.!'^+κ&t\˷^Wl*n,, d.h9|.`T~B2icȨ{B/%,Uy( 0E1eN $3xOÈ.+@⯒qJh^ Do`I&o+Xd_$w&2n:<kFQl'%VvSAቻ)Q }R?Dz*QඇWdTq> _i)Yc4fvPzz #@I/DᏆ  SK\pBM8/|77қ К5[5&;#ޟ\3r.MLL 2Aj&Y.sp-8Hta[oSSsK 1>bVⴉW}Xj Ӡ`1bep>*:f׈'$s]C}iWNyj7浌p#~frb7%?4 _0 Mۃb&5ik%e6b!ArZOCVτqi&-`E^*S%MiqXVe {a{7QSekvXrr}< g1lъ?WeSy;c!nD ="x' pnPyaPGfoGYZ;a@M3`TLҚC,m#5)Wy~EJv uZy-|&(Meѓ^ %NgцCwWӴL+%Ce HѰ,qXFm]y)l'gx?& ?e&S_+೶liiBEi*QqmNig~#M}vY4)f~F2#"S΀ߵ]XPLU| Nf @*T7B 0}RQy($LR,M+ ¿?huaf, j~NKR^uͣ2sᣝCh1A 064OI4+Zy3aAJS>{/`5\ CT[a}%t K:֎vm_ _A) ..َ<,| ʁ1El;a1Qm#[ضUߘ.b]hrك:㞯M(!&c)̠BF Rz: ,bĨ9~Ơ./6Hid9_qV QճyVn]3IDB.sy3eu)^d b%Ɩ v~r8[oY6hJudVgaT1\^/D9UaNOAADߓeW>O{:b E9`B4&fPa-\MX!sms2۝ Y9p ջ ;.H[#h=ם,gR:(+F;_LO~`T=UE,L;ղRZd|\W)L}Nl8 "mI8l\=sgo*nJ Y5K=X {lIW5D598œFrܒ5  Xo?X54sA?%9jV8`0_]} nNo,`pi)z|e.\.>kCj =wesj.4y_0Q&." Hr_7b5q4X\6f4R>ЯM^ pˆ&PL[~0rJNL:l ߕv~wXJ۸/Ra*R,Lc nEA58cB `l.@"M?9 D?ck0\}M'T2xw&|7|i\j)[\;Ԁh٪ l%y} aR@Rqǜ`Y""ԏxpbʸkzJ=Qؕ$ DRczW#綇Ypy]B9oס"ujȥ~G/@mpgXZ>}.PdM:cUB)gfpu?+a=,9Ut6m eR* oKӧ|i{Lk _q+5;0gNŧ@=ɻ+oڌk'ј*U`3x*٭o.gG)>̚L 1Z#Ǥ$%V.qgg4@~-Yڏ_Yao}׫[Nq]qRCȟ "; l9wq.xpۏ0%C̓(i$Yap{X(oݘ#f[8yxat4' FD5R͂ nn=tbZ"M.MR;b\E-^P''sn{0;q 2e ݨ\}|% CMΥZ.}҅=S rHQ5Rbꮾ<- h2N ϾNSۤ~6mG*Wj_'}~Es - E)autM#]iۙ:s(K{Sf囯FrTA%;q~Rj9#V8-#m<5ΌOI,[Z:7 DlGnFcFl0ݪ7V(lEtB2mť%w-2guDHoi +rugYWQ v5z3`-'7V2}3ex!>ЎɗDi'ˊZ2XsIG"k{ot F?`b%<=Z&s ^tO4}#wF@ w uVtUzSO+\jT8>d Pa4K3Bz5+HPhazK~HM VPՒj\}APK4(~oQГUY }tu/2 )]GتE0}g~;/DrzjF%R]+t@%. 'vhS\+W:(q` auҪ=#{z3P1uxGŸW8_x:G?Qqr)OC))՞8vC+dt_}#8p Cn39a淕j"S=6>ӡ8X+Ճ{@v(Œ>9(5%dNtS_@;{'>W*=>4ARlq51ӼV*Z-ʜRg^m>"-7"Ba Ƀ\т.pOa(3HpG~DG} OnG#q3L _='A!I=:8Q`GFqBf[ψHE,} ix;"̵FD2fm*Y(::@*}T#=!I)Drfbo2.shY]Q`/ Ћk#{.E|b=nCyv"$%[6"1J-[D7@] }Hrp!aӂc*o5ZYփdzCf;N~plctI{OkK(HiDd&SRt>~b @$fv0S6c?%m,͏ܰBmQnx@UA'ڳ;5֨J bMSP(@0fG]JWCΧb =Ñɀ),麇;(KF%V3B{3i{ː r=:gŷ.3)?W{<#_eͩFfs]DAYqb LP痠U (i)OFe3n^Eias/aj7aZ, SS^ *Te/^hb䨵 >@cH\3ASt .UߪDe' 9=e.pJۂ!ULM,ytE.G||5-ZNb .ffc_LߝB\{.ŊI51CN1A0~ø6\ x .9y3OWedUCy0Ž`3ۥ = )aHpo8!fQ MzHmVCGdR}w{Tku7>.bv zFZq9ؘG (I Seϔ] |Q(kubw.^ gUT,*|֎=VI_+'BPG57:63X>Ȭh\I7Pqf'~B+%h{0CaDTY#z9HGsAǯJmNEd=Q[ K;*xtR(\pLwQ}0T\f>m֊;HnN?/cRO% OW;3&b `;WX`}*%/X#=1H5 WajEd%9?LEy9OE#a؃)17U]2/8<G1>z,*Ս.1耹S"Ouu(g EX B%OyNB-{ajL8eshQNTL-B $+P.s}HrEUڈh1ц$&!Xk#|{K L5#=+38t<ggnzR ܽk93r>,sdӈ6mz;ӊ7o%xI5PEVBlYs8RcKbgᖣ} UN!`LZiNb4z>$e(oW]6U/e1b\z؛EQ FkWraͺlzNwޞNxB^APj7-6CE c. z_)I:xSvn(j.y5M/A e}q-3de}\Ͻ(HPJH6/ 96ݻrY[#b0#Zf)'r<yN`YQ ݿvpnLV; qRFk䇿ƇVŅhƼˇw<Y3'gŇ׼7;RPJ-$Pd~!) MWW6v3?.@K0[ĴM|W$IhZi>2e.˪5Ntz| J6\.Nޫ>ZEJE30C4v7RmTg8nkj˒[L j{'`:3SbA=QQB2E! 7Zi3qiX$/}ziaaiQҁL̒U2^3Q3Lk}?W9cJ:D,-0~?n- -9\#c.=|cR8ؼLOFz+R̩dJ=*=5wj~JDGTPLtDZY4c&S+%x?K;Xx p,o2Ou瘱OH"Z)ICv5 щi7TI OZry jKMۢ8φ@'$;~IeәWsy3GҹhRzy?X2_X?ɀigAb2$̂fJӇPAV@Mł%"Np- )nHh۬*e(viYr7##$ ZY_YEV‚&Mcة=$k'OG9w^JNeEHK.JUÉ$Zvo2gx:?l_zXA$*CB6؍s[Xմ̺a~XFefX"<# +p%It-[,dBͮΝZtBPu<$7HA z3(QkbKCΞnNj_?<] a:S\B%k>䁮Pz ~C&{h,u fz~0h`x߼*RVd.e::ae7y`%O(?.֦u3h|I*z` -b }EHň!&&a-*"ς*x$W)S F(-Lu\F6obV)kI}2P-Vb[V6فfw#/8*R#xJ0][{8pklXxN|lLW X LeevYA·׊a5]cΚdoĚu6i$R|<+R3c1x9Z:{p]OWͭ5pC}ïL ²x8wMd~ ƨ$.vG]; |N{ rT"%{|}|/eP>tz^m:8+gEs0je]'A.-'ǢC.PĆo3Xd%|Vuv ?}d旘g`ǺX~~rs8'I?W-P! @ ԧCOWˋR;Z3͵FY}ѷA =m,E!?\/%i6M=29b5$~gmX£--( Nt=܅+ݸ:jMiĠh@:d,7}ET[`㡡ٮ3ad{6!{RV-QiԱA!jM>q.r*n:w+-*A >ݳ肇 $VY𖥳`&])bWtHfg̹ݨ KAHK_˶iTt0qT7Kb8@}l![? 5Wԣ$dW.kv<.: Ol+o{3~"^FiGB9h qIT"oR@>;Xވ91 :vSV.gQ+h?8%2ºb)4C!Hopy<=Z ˢ"q+E$a JnA^{,9h-jet#M/BߥD35qQ~vS4PhQ5%btVʳBH{ZwE?}=nOdզm?OQ JnǬr91<3)J#.MqĝEt=l6jڷ?\: Wڍ 2q2$qɇ.-f4|^iUٿV=("ʳS#8ߣw r$ض<卢s3x/ d+׈ &)[ْZߠw;Fboze2-mPZ!绗Ӫ+"; {t h<5=Z(O%]v3md u{¦pBbkBYO),4~z˂^h9Ph1l67e6c=-j٣B|NE MqN YujPU%o1~i;O 8; zM yxOL0Z}@N;3H? 'y X]`9O[wFINΑ !, 3`bF" s2gu;[ڹ b085qr$A'J~/YSʜـUB# qĿZ"V@{oxƢA+4QKWha-;7̿j&kJ^BuZ7:hC)Ɍc2b e 焮ݲdуCA,dr^<8JgSINGD ~Kh>36G[jCJ*c$$Jl|ix' 8c^x*0_!tFA ӈ`$}b6cM.*~BO׭p8ɤZgFn8 8 QH `v'T]*:5w\ 6*G670+^LRH+jCʣ<کe,!@/ A1^ ohBAB#hB}|~{U_A쌑2(` Vӽ5d.fJ^gy )9ԩ"ذҫl*].*$M@ƦEb81j8nɛi:;XTwOŇec(~?BC<ؘ2K(pEy;lӪd1% ӕ!(c>4>[Ir-Ԧ>-"&y`}-F}:#ڔH ~,}O}'}nMÈc9%^=*7C:B@a.ǛA+^Z'?_ 첌htQ5-ҟcPI~S*_gmdg95\^M-P鏝)I|+f6M QC8DYTb#5J(jJG49X<Ʒۯs)ʶ0i2/rNp)imЏ?%hr"U'S8 z~x~&%5&ҡğ Jȗ/u+--cջ#CXS٤q0$ٍۗGG1/v.Ikr쯲/4r7[:7Ut_{Pѕ$q@ȩety1~ث]b.aߴqU x_Xz^.l1tIeз$^.maw3na pBՒri90XY`tn8Jk=S OwMSm٢cu9 DtIv90BƔ}Y§||i??Ofyc*Tkٗ)"JjeAakֻ< (s)ۑK srz@@$Xϓy/ zW$2s1b6(OGc{`-79cnnnSx paҙ/Orl$R"yOin{Huq2,8%1<kK>lZFfd%X@-R%u̒;'>CDEO K. ,QC|>;Mb;0c^D>\iy{,|^m#'UU|xl: %NjQ'X'e;ѩX ^brL,3[b~OB5{ 'jyXܱKl,ɰ+ DT3ktpbIm>\ ^Lsz; e}:' &%E]BLU/j!ωEx_q{Q>z[$zYsk]TbtFͅo ec]Oô=8Z~$.J d83JLuNx{'@; qJ wP|X#φxG5L*n5] ʄ,7Y\aTmiCV̈I΀<1})Z9--8ZfshGw`lDG8[)2.@3zPܟoyh.6NjgΨTWjqMëSwr4zs!H 6jgvkTv24%Q.lA?[f B{)K5NzO.5$:=8[h.5W*E9v+ rt.KM^R҆; H.\]IAK={na_W|+*QT |rR\έFMGw[Qg(ϲL?k_@GE$siŻBJӖs<&EcSrb."& k0V2@RoWeu|ʬ.eC L\Ua(H˹؄\;, UeX:'6/R5OY"5'X#%rMep w&" zr5BK6pz=V8:Tq}Xl?HLu׷?/ܴm|cbZ3ʝ&2a,ё=A%2G)ͫ&N~n +)r' 콣 }-yAz+޻z2𾯊 CQ*m}'cHNuXz3c{%G6f;e\^_ CeA6s_ˎsA|dzgۮPmocZ;j 'Tav'[ (dDv1*fτP膩b}L@ :kih343\Wu7xNn2r0Q3)-BN`I׿""a1o:Kn/%wuAa(}yr()PNGYr1@޸ST1]=$8קt{G]*V#T\+[^eh#uv|+5}?B6 U"ҦXMf*Sas&2W3:y[ǻ!rF$SZ.Opk"R s$D"6~ \TO0qWs/v޲\9Lf:k+̡ {cJAPQ1WTN?K_֌ߓ%W+_ݘKѿ.I1I!v2ZzUFsJngQq$ 1QK i..̝OpRs̰2CK$ Ph\ UV逝5m%b5.Zȅ$ʣboRjMK"}) ֵOZX 5bo[T"BL>[kaKPhWK16'28{b-}m%"Tc蓯.oZVTOnKc>'Z)¼a1K=7FkP& 4m܆&.G]b9zxciPN~7Vy^Nh%(v׺KJV%/SiUfƧ%>ެ /՞kU+:P8rbkt)s ^iu,UuqmT:oo&3QuǼZC> G%Ǣj`c3RZ< GN@HG[RZ?||#jdÑm4H.d+laJ73j=CoDH9op: ]B1m5!@OÂ̻J56J:^pE7UB{~tGϰ`l! m'g? ovfKCP==8RD|Y/58g#ϫQ@0zvF+Oh˜bKbCF[QÂ@yjϣmxs Vˋ6=1kE1QX;BKijqQK@׋cpɴmZ])kM8}gO'ONRfVnn~H+x`nw7VyОe ٱH6|Zy`4hձ5a d4-2xXCxKFN#ѕeJ j-g|{?4w#spjQFP῎v2iNύ '& hY%M83yTXO8 Ұ\$MW>'B]zQ,D9Û%҅ VypHf58#SG ֐EZmmB0OJūyi[h\X>EX!օlh$ous>'DI`C9e;=VSW@9urmwׂ`̾o}Uu?6+rk!j (Asń΍AZ:;rn鈚9.v멿$94y{oʩGzVFf((}gW@4*E7bs_TCm6HP:ebt嘏"gpvdx'T} L 9{t<<缜Mx2A7 }Ԗ ggdf ,CsvCL*ձ- 73ň{Q]UCKTX[9)(<\R$s¾l: .[=J*̃{ؓ EJqrY[v^4A1J`qWp'NM V J,6x˦Fјls+"HS{ch)Y-svDh=Ng%bf1ZS4LL`+cq'p:o5A=n mB_3?QUySO='#*EAҦ71.>49@REiלAQDW%&eRTՍZt%/BМG;F =nІ{TևFTKׁh=l*nFD- jηz =c7}p G .-xʸ2~;OeD>\ 6U[u|u[ܛaZuֳfe}mb"A=0EA1QP?k,/s-`ha08br׫B.{63iMe'ɻea). @8spn Ξ s>WMR=aR~[u:w}+Rg;"35q|L,9wTiY*>=#hyI”pDE߶S{]6K2>QOړ=YYK>W3R9Tz~!pmaE'%䵴t6[mDFE#ͫXqx* d~*|xrQ#BƩBr01S%Io,OQ ўxDS ~a9t!4+B&HJ]X{mG`)n!pvӳѻ^"em.m'm]!/z4ݷh\q;q'{LЄc3_0J%֎A5SX}po^3'CZ6:2\r3+Ƹ/gwi=5!(Q1i"@DL&KpR lzSҢ? ;goRGd!:%x+ASи#zIUQ>hTk?2[G}!?°*:AyaESH^?k@C 6-}QMayOhQXK]{™ z [k5P^hdDW3A2 C-᫂wYVd}{MX^u%e/%qRt鱌G8M 6tW;CJ3ap-Q?zQ$@NeLs{0!C8Nt ˆOZb8 HeD~KqъJ2e@@NG!jACKfN s39֍ A✜=q,E.|EOhDߚb}c³5P`gRW6Z;i_%~ȣ3+{Ey] [=@75V'-2x1mb=%V\(yL&R50il[JW,2XAW{`eYN2odrȿqq\P;1ZL:c-CKɧ=CussO}E}vxY& ] ^Q-B4K:=fU3:E! S:vBF֩V5;#}DT+>2Ȥ)&7)&2rk6-$J~Ys{g:7v$fa\ s͘\jIp/^W+W\s'z=N(<"a1^(\:p| R2Or[W o$\?0Ld.)09cs蚸Gdcanz*@.su3rH*ՀqYYDI47+z,C38U[wCךJR]}bϞiCU}rpJ@:KEh,C$Vrc铊I13:YfOpg/_̞RlgǢR-V90&B2#'X v_>׶ybGm:[|_F(v8u&a4,1A2N+hk^ֵ`nC+VhQpÎk$!TFPбxD4+m ̠(K䷀젒1zĶ6Eޤ4oϮ"/;{2e ȂrA~31{J/r Z;AH4Dٶ0AKh Y^,۹ $G'1_v*T5(_й#VȷùIrMy t6^[ y/#hR|f|e=${VF4<,$gRq&tBVM̷ǰ~4L&v?:oQi tBU.߅ I2};:PuBa#֌QV1=\:q\*W̸_Y:@9tS΍lZ*/j6`¾Yovt〉AtEl>L,lnO<֔kESHeth1wR澇I2J ^ؖ$U)M"qcu])&ҮPV,;es3[)t;d/xE:r$0jq Is|P Aβ3PsBrjM?BohiXo]\ᥕOV@lqdKv y_٣E|j62ڪP |$+d, @),1*8eI+ICn`&#xO]=؅c,@8cwP0ЙãzϨ0o?ɫT4+.iyf A;;X¸;,$zԀZaS5F i |w2sHBe1>'o:ѶiM&[:r혈*{қ!b8@&[E"Ю]Q5 j?\GT|@VX6=UKA6hs޴OT #eӵW?t^>;g~Cvzԟ`6B7Q8jldI 7p=Hӵ ^$lITu%%ɬtBizq&4*J7!=pܴbM#;{]8БR]P.I#apXX·Ue)_E\Mު9 $gy\V*6TM57L4G/[RdI `bn<뜈X5 L#ec/i [{tUT>4+qWjYr>e}]l2P?NKB_Ԑ\=ˣ8@ _>*<] tqj';K2: A~m<8hC +kN~e:>m :Aj'6EkRx)w'^K,x̳Jm!$WgIML}6upnr7*4mq24pΤPHq.p'ieo!NqR%x'`df&ATD<Fۦ#֢͡W5j= S TKG0~YZ$| GG @&>:y cxW XGqtO=_38*DHo![h(.<'UDZ} @͔2 4*Lifi5w&CJNк5Yp(+]GP-M<ٚ)Xk5MYA#eGk߱e\ZC*A7A ۵1F~=#O~S@BWfMNSPiMpN,Ȼbo,mzħΓ}Fs udyuv+琑CgSg[DJL;A Vc`E<0maAԥm0T-bh1!&ثYqKRO v7HԽ4Μ:3'2},W]lJdA$ʿc^h-+==╈~=ZE4WtM+KyX?ȋF`ϻyQ.yIh*gʏǜCmܫuI]E(#ϖ v'C >g%i.=7d*8k+ڵR$i olwTIb?Fv>kHG'zNq:T)ya+e}gllj$ &Qd6"'xq$W[2DpiB43"`M9}(@ 6rZl lt7m~O\ n{rkSW_*-a8HȩtGG~"lZj8e'YgcqxV?#<@? kx6SjO> p47|:- V;wb8w/w%smWv}phK;|~=TفS ] ȲLHLB$:y`$P??!N`xZp}ۿF'`1IY|C.0)X<.KMXD6#s;!O$ц pasRgl8Lh "QZk?Vg )X5?H 5J 2i;}W@A5,B9+ӵ 37y$ f"DJ[G#spU>"o;t x|M嫁ni9e'k$6|IpM3Hut3$+>CP錵6PPm$im_14N7;yh)lZHoGKU m|^.5mT$,!5?ڦ{'eZ; l(%Xe纨(14kB ̂s6 7{!*Wc<9ل¢,A2Kz<5 @Rj?{zI rNKٯ+7bJZ4 kr]M\03.P"l [{PUJP7*YBi Y]7xD.7wK(sQ0"WcLt$8mU5gAX['o.`M؁COK'+XIR[g9%ȡ*Ye'J{ԕY 1 ȗ[`:=ym.2կ=Llڑfh3|+>XCC%5hH "l.}_. gfo-P3\b|fxOSbPuis]֒221l`c1_ψGy~deD@$_J۫mSԅe7X0* "=}$:9'$~VpxQ<] 4Nnlzx n; N`8i_+3)3)YZ.1qp rR Y.ϥiSCUDm`j@Ga3 ='S#E&97IѓǸKTKӌBhMglS$|'u;p=4ە/ `ak̷&/py׳=慃L:^a$zR.s"` F@ {]7@H J6]+!$DۄjA7f}P-)~'&$]56l/}/dlHݽ2A:oI k{$=tgn8\&"y> P7/:KVe5ϑZ B{jvc(Y{QO5ok}[jRlЃa4C'|V2m[Gqq\Y|d܃A؟&wm[u!b 'sm~)Bٞ a9]/ʲ(ڸCĻA`gRӘd^#OV:(ꞈO8hzM)6^h>6ves\E;cFBCk{?~2~=gFqq'(8]8Wt`F並#C0K}9..4Og93tB)jQԲOs&; :1!HB"8#Hs'T唨ug/R-9.14fXGCg~8X5 JQޏlxO˝QTk Ew"!^h[35vYv[0{8nMR]eH5W.l<1=P?T<(yn/dn* Rw0&VpUJL'l:kxzhI'_X˰B nV[%vjg/aLLpx7[hM>%̔ nAB`G.* @LTIh_|Sb?ڡG dr3-RnemNڌ>4'la g,}`F=@{M;dD 5.B/k*|]M-m3d* idbq%ᐹ.Ae}?u\0cqi5SjH]zݹX GV-Η"l٤cSW? 9 8Ä3Irß z%Uk zG SI~Po+Ѿfʷ5a -ߖ`B߽]1q So6`bU3$飫Dni@c t~i\[î.EVIu՞ꎈŲ4/&$AG_+H{= ve:5!eԏ^u=\d$Mb08Sf`mNL:Q(R"/)!m<0CҼm  %t`:;sf(%u-A; 4o -ѝR acxG:ZkFDCDꁞJJ@u#bf=de֋0H8b *= ޮͅ9&QcdC.]JAEbJ7_/W[N/I$ J۬dG/渧Y{v4Z_8BRN»2#0׼E6Ey` :S dܫKCU:x-(ǕwV$X*uH4Fo%m5<q[+?".AW65I bl׵`¸(Gӭ}~x_ LJ5d$3Md0=Ѭ`9 I/!)X/}b?*霄+-aig|?0?C" sw^{SVLN \OWZԀd-St W8`Gꆑ$$dg_,b5k^J^#5Gl+ipM`mU6aaD}U(ЍCG2ip~?fr1*0[ZSp#0B> W[;)Ó&:f#w>(U-O Nch^i y`bLtaϱ+mmhC@=BU0-R|;L ;to$ T,Fnc7d -҉$u\vѻ-V(UfNyDW5y3 EDgf~qs1<;!pTy= نә1f1iv3w=8}&HCj*r$֝ol |詤͗ 2A%`2&g z1AYW.,uޭ!kR`r)J!(ꟁtAd3u]_QSpEȺՈd^n_8}GU᳸5e3CtA)j?"<⠨-Pd33jR!@TѾa'_ Si(+ԇ0᧽iU(G>aD],nig+5:T)`/}TӇH~LZ0X(q5\WmիP6b1FFv?d RMI>À0Q8%0i$dJ/)\}&awLCgg7e y;:.}`gqOXմ32#unb|]oJ[yvHC]7H. `P\ٸԑO"qB)> reW x QxC%V#񔣢(g|U=@â&{'IĠoٙ_5ߑTXfJ tqS iҙ%xiaxC66b 0<c$$r'Jei d0%wXj⸎l[_K4-ڈ~KuE`A\!1P!㋹ dzmoW:QSlJ_*l8zLi{$RД 6X5dxARtAuMW mJɮiȫ<`d̖,A/OjF^fJ*(FuReQ% %^bƓTl2#!r?5u?|9}6x7k}A]6cF>3r(~Z1WvGX^ڽʮ)p2?BUҢ?v9ȭ=仾 :?zp0 ?ZCāS*]X˪k~S]Wol;2"QJUYOS q> gY3sAkacPfmh|!πO?K(8kh8aS\!4&bJnARVQ˜IYM14_a4>_=6ə#v QGl_P jX՟KfrP҈e9p)$/  [J=zCd 7j#ңHZ*$+]˥ 9mdU!ߡ>c$lѹ&Hy6EM!ۺTG۞ JskrduMCEugE 2vǗDW[(:ҕ8*0m4\=vu֗U$A@||%ہSS;P$w =!pnt!Bn-a*݃xM97)R7:"QG'b:P6eXsoiD22W@`bYZk;a6v:H߸ƽ̤{2f8zl,#Q 5*f-*kXKFIuKYk fnۆ At+]iz\EBqbs(8ז) I|dlo fshx[3|W%lA<@Z0RTnG.ÿٗE1A8RͿF/% kjM4jj+"r R*o4(G.Zǁ$Ϋtu?ּh>wX 7K]"-Ԭ2.Z`q;z%N`ba)f o>iDnhRvtt%M{Ķ"TǺ=h:ն?SM5 Ԁ6+r~H('59 08<((sCz>ӧx}a鵺k6UP5Y>As*Fx>h'ѫn~'$ChX+EbE󋝿w^hi p/!&IL&;OxOӷvAp'm ? )~8FrCRmw20 .3P(}ig9aҚ)1C*GDJTnxnκܯka2.!Y@;t8B$(?ۊZi x}wW9O1u[eŇST Ə pC}.qyh>}_nU_=oUIƔi=w[5|.t@jMBjO> xvVYsm_VS{ bYS@m:O_bk7b=FV=N}\%u`7I$03M\d}nǐ>M,e+ҝ)ׄRԁ5O<{X7zA:}܁qv o[vuGn9ujZF7j@U6e{myz~sO !ISʯkKFW]W cBPi\zW !m117xQ?-A" SͿ5:aK|s _Ł2û V`t 8"81z`;{4աT[-V!@|ܠS+0_#яSu))ZԖacF%zQk϶Y8kDئ*w>Y/Vb`K6e 'dsru_)u[zRf41A0Ͱ_| @+0ll>˷|IkP:vmە%E|gSw\;xL֌Z/+]3)5P<^& $6{®QlhiR}ƵkbCʢ+ FtJB}nc;5~~UMlDCGHi,Rj!5)ui" l5[^|y%/hHYyPq;Ş .iuH@Uz5Sq5ԩiM`!]!Ft8ߐ!Trb&?Wz@8߃Ua#l(@L*)Jdӗ醽HI@9U%[损p[%\µЁA"QWM5%(5jCEҽM68FgĂզ7^A> v0m49Bj~+?:'Q.Y@S&cSsUXl%B_彬<>&f- XgT?=\ PjxtXon . Uh {V9R\=="6ƙXq$|_N5f̷LKr_b`5Ѹn@Phb}IJ=w'0 >4`L(ope~X8)۩)7/3V}A%"'׈<#YxnXmlRNrfF!zW+7EēC^^&Ofp,'/aG f4ڷ5HB)hC{iqؠƣa']^|➎*򻪦[ 5t[:.4T-spl\4F':T+NyzbJ\É Bj5{jǢRsyq)#^s7`,AeФ2}]y\˹:MBXIHY]b1vzF~YLe>xL< νwF$%wb 3^T؝<ڍO~E;wEqjD(9w.RDIQ/][gOcltM)]"Q:*I; e0>%wɤǒg7~6c yqkmoVËG/5ÉZr;U彷h >Uv#::g? &AJ,!S#F(,`nVrte<%s+ V B!Ʌe"YE!@eWao;R zukA3Go;7@lӎ7a G蘎|#IEmCďUroYyf ݧe7b(L;Vjhk)+J&*X/ysp?cJ5/J(-PRs$ImGXG6b #Q J mPQ]?N zY^oi>*->Sk487ëƷ445&jGgZ&t+u6 'Eg۾+&2t?̜y'`kA$^H+*d5 cHPC%'#mƍ곾U ؁,2(*qy $ďȭ ֬ D;~=+PdE^LD r{尿kAz r?#[:KD:G| ΎB!uPe5gq_6=%! )kc)MOŊY& ώY ]ף7NU\.fS K' o`PT$}[L=rǏ a tț9Ma{npZh3C9~@a6A|!Nv5VLF4coJ.#խ0Qo Cf9AUˎbk=C[#ظAPCa3 ."ΆjK{h^PH`)cr\M>B.\B5$f1Fwz^=p g m$J.WT{o57Ԟ<)$-(*NX2#ڢQ xOܞN򍁉I?;QePGF ?P qq1tqe_BLj`zȡP>/ 훿TC l89>rצ4!@Nzm USPЂ4A3 ʸl}D@'Q+h eV^5kz)x_W}Đ'(WTv%[+,~Fs *W_иoi_@G)["(Csl`rz0)'C@S֢|3K٫("&U\X WL燌h*jĬ#^Fl_=_ TP7wùo"(ԩB'elB=М'8T^[R@fAMnXGKH[()`8j;bf19ppG^rx'Ȩo8(WU =( ۓ p/\zZSU RFA5Ճ?QְF =r=\^P><uQ詗W9 (_JĎ8l)Ni\H>B"QSm;J .A6f6D:Qӓ}l.Xmm]+J+5#IėY,<A31XBO`ފl>2j(p @z /{ijy6~pW.@HB!/,\꼚yAдe:It ͡ ~>KCMߦ:-Z+Gإl/NrnUQ[]b &})|V[cR ve-I|StcY7"@샔d K tzM퇣]q-?~iFF*PZ|}UjVU9ߏ34ݫq~mdtD?.su)u4j=Er0$|b!%;V'Zl5w;<Ӕz mYxGr|荊 MWhK+8~hr~L ٫/ U`0zhT{+Kbz,6>/,!"qn߫|3xs٧a"dXr(-{uq85}anO\MZq=$ MԚaf6jZn"~c$kℵ7ȍ9=O~2=' P-7˸xm,&wKU^VA2z7XbN1JX@/@>sZ'J]u$%P [Ժ(T%Skeg :yCTݨ^(^I4+ W Uwv)ڗlزv,dx;q{iXRf+*S'gON ]I!D͵ʨν4Rrk7g_Z*dI{{705|4J]L$S#-EiڍvK zELJpd} c5 >묂 jڄbk}! !Qe{|'OE羵) Y"V^-"v|v^v4r/1%M uELXЪ:sF)OzU*'${MɈSS>ȯ_9!&3Q3 iZKmnݸM QPgaNGd,^O/-7n. ccicA(ovs\R*@w0 ";1wR!*;SdSٸ5Z}og3ue%dZ*A'^X׫5w2 eJi'tyi^ hx=D. Kg% ׶ڝ2U@7T>rwL%eAg!y$"&p={:T`27U4 <X;62^dcbOv &x*>;92,L):d)>€Co{*z(688}xzR:?9pF WftadfɳI_)|!l)@\<`%p)'YF=yM1zWWLq _^f' _?I+F`c\b]wjoЪo+ \k]lF辢v ]lT骖[ tJZ\={c/r[qu6{p>^$sD^kNJ}݄6i)g),򰡂'R7yűr ; _vٓF{s$MUF,biͱ/Ko,B,nlZ3v  -u)],ȤHcEUtI eԝhm!zY1?8E#bd/&ް_/5VzyʹR;R[EJF^>JbɻsAF)RAbjKܝzt06Z0}4'ڑvt=j)vW-e4?Ie9y9?A)@Ta7ΝθZB<q E+u/> ă`R Dʿ1(8IC'*L?Hja7FO?g av:ęjq8 l"Zg(e wY!~G;\ռqbWpV80i0+0w.٪t2T;K@X1% [h!/]ϢQlMB*s]K]+=WL7;盏"~*7Vzo:x}7(ufuê:=;4g uf^{YVj`e PTeYpQ$o0׉`9y#NxjQ` 4xn۸IU C5S_TPy1>h.J\Q< W^ZO֣'OeqD]oBHkQ)ڛOw³ fT- DزAz 1!"CR 9$a9[YBΠXNezZh 6@Ja+F_0`ń*Ѭ&U5^@Ā__#`b$Mcxo$N>t #c*t٠D= Z<=PZZG$>5O|^5`~B`,M-oP˛_FΜϩBK:p`3w,Ӿ8kۀ!&m0/kPO+.QaF5mBz@k=2/MUܒYdQBqnKMġn6@ T!xW?+fB9@Q$DZuO^4ږ]E, @Ir 坧Ύ&`3ø+UVfvxhE < ?z IŏKNt B#D 7x~bUB̙2(<.pHf%uLM E$ 0\""UnlDB,9" ʗkɾKo,`>oyFn_<}2aRj"۳zdˤS7!op?-= w'$MBlXsx{`Yиg 7-$՝_pzheW\ ?JЗJ{'1O:\"hw .•Xv̸؊jeKXAv2ڿ`SEx O '\De`I axE%r VdCT䢿'JF SdpNG<*Dfy^69WIi}^p}@,y!Po =i{[䃋#u@ wpbѝQ.=0uCf;-zzfy7_/KV/AUy6=uѶ2PQ_@\+e1Ar\|h2hAZJ,Q{ ̟Y\W`e?u\!%JB!12`5yS# "7ĞmA>j 4bٜ$0]ߙ|(bf*A ^8TiiwӘ8I#t`;%'PLL僁 tm:>%!üLF$ %l)@޽aV @"Ody)aۣqe/Хxw!699$T%\ZQ{u F1!ſƺcܰ9"I,tP粩ݨS(7(*~9J@+#j*J,8v| i)Y+ݬ'4ULM/>0G@j(VډmuoQ}gw48>!z,!n]20A2}v!id6K^3p)J lI3Pwzs3dI 5 g6X=8#3u`x+`$l]ֺS곐":`TZ1>R :h "H4 5pqJnO֌ k"4tU5? ?={gF-@~kk{O=0MyҎg2d/*twvQ͵xq%cDtt!w-OvI,îRG+\WF+2E^I>1X-b4| )C =Dᠦl~4*y >mYv?$rW#:Ѹ:r9?0M8|g\p#nd(WAF&ی&TgP@Ϥ=GK JB=a %_+Dt;`$]ݙ{{肨\og}]tC nX !kdeOϤ(Ȉ(`zX?ZéL'lAU3 4*2?ΤnyjZw P?D?%hwlƯ)W~#6QH^K?3b"!C8 `ßIV_SX"Fd!x&:h@|c{3,wh\7xUP1.~Tvb'jnjVfjc9)= (E7cd.)`^XN7А6RNo^H]'ˎ$(T$˔ T1p|f(䆂N|epP60֨E>SJZo+2dۅZF17w"t"]굘IJ:;!_Auo!#!6oe^ڂOA9GfZrA6m2s C:N?=6ǔBEXC+kNr=ȱW{?80Y44ȿr`wH+Ny[?xX}-[hC)*ڄ9ﰿ(} ӷ4sݞAIfY!d Jϡkq5"癛,)RmY7KQ8 /8GIb_b42R|==#RK)30 9M6~z]BIbzVGH)[nQ[ S| `fYMO=R_ /h=VA)=}̫߸ohXcӯ㉽ЮVjh/!K*P 0֐w=Q3o脠ثxӫQ&G:m&RAq uPzs-ZLӡIsS?j6Z⧣$Ҽ8Da/Ij7܄iJYnW.( kW" ywڳmSg8SͩLp}X򻢛YV zK\D `r\v/!qFC+J ynPh˳} ,OG dAT8fX[o?)$qho]Ujݯ;g(oJ:FY,!T]|,{ɨńq VlqG 8.QAnȯ߬5} RΔ="oZPp00ux@UCn__>q.m[rc* 2b&{ 33dMBmdhv`kLԠ@fTgl!DQQ@(Hdn(Ⱦ/Z)g ^ȓ04*<#O۔+p ]2㎛m8ń]m$XЧ?vE(wW1ͅiOiʗv씱x˝\0~U'E\@n4Z^,eAZuyBUf)u(͍Bl' Gt"kɎV8%z2(L%P,ͯC~wx߰OdZv`FL?Y[qDH:B*ctBT59Q]ӴZM !}Z۹._n·?V9o e#sBh4`Dwz/6^d6CH6ޛgó"+medTɥ)8lKhz(_#̶[,؁bj$m4w ϵdcIQ h|j^3-&ayqP}z*!RZ|-(5c}>seW0 ĸҧTam/~bdV4-7g/z #4F:,=u?{v*>Pr5~.Te=4SϮ'F9RNʁL I=ף l#$`nᄮ^tx1gGK)M-}vyFwW~ 5"9JF5&@ˏ.å5ȧ2+nqDꆗ3 SvGf|<*v_ۖ )pH<5 Tù:}{q('ݮ/8Bws5~?W ZۥNMƁiZhD\1SxK9eaAo(ΦdD]i'h>݂eK?ID>TiC_V?0SkKd6_HDuEY2yQ E31[ExE+a@ψ+6SR&2̵$Uȡ~J5kڬ%FIϋ_\ܑaKj}qYnXBZOE{|3N/sR0ltHx߅6G[;m~,SiDn*M "`r\ Js $]RFw- Z>'quYQUBo\aP|B*pq3(AHsǀ.iy ߫4oLYǚw*o"-KOص8Ԋh{;nߎ 1ˆorP4L3eB!q>Q̏T`"mMh⁴)&Q!_, !f3{t0X IFo3_an\z BJLYKkn(=7o|)կ.m c{F`gNIJalC!PQ1>p\}G ߬TA{go+z֢;R_i#nfOꯀveP9J'@p1k"+O*j<űW< \\3LY^qbJ}lc$yKi50T?gHqc(ajXŎI|^%S5tΡ¦ޡCZYύ{~\n>2Bώ/LCD$+3җn bsS>0 'E#\1t{{dڝW8~ۣ[' צJuA0\+ޡ հ#V*eC^-W<2 q;`{/`Sj6̰P%~d9GȣpUE`>-Yj_e:3%ЇA\=(YW`eS( |;LVcDS5GӛVrD&F$bkSv% bAiҧ[nΐ#-ʈeYVT?6;[a ÷aґ}wК^;鎑yr6dXl6K6|- 1诤i=fV6Cot@1 ]Np_Iy[Z[*"7Dː*ZNMGJ^ k# c_A-K̻__fJ+}_qprf] ndT[֞_'F#D3hK\zq0ѻ[3SR呶ZųILt6sAK[+Im tDut*q1luuK}3=': 03$V* sQ;BfJHw@[ݣex.+Ty(-'d]XEНn<=e b)Q~PXHь- _Ѳ1bƱN`Oæ$p򶲧Մ%ܻUt}+ s{=CwzbKں!Ϊ^-;E=yؽߦ l})81g|mN;ڙ鉨Huwt^{ɷr1BeE ._d}k+l᠎] WCv\bhhUwޓE 0ymGVxcig4hKG⼾ȼr7}eׂKmCYCW4{t榯e٤!!=Byd@i9 3XH4_׮PY5 !U{Hq'fp+Aj$ضoYMޑl~Uq qiֶ [`DR pt&v9?MWN@9-=2圕,B^e ]I6۴li2Ķuɨ@%:}I0&PI>'asS#:wWg|,cNz֩h!B )$5h|h2O Ų6ӂc)QBW ۿQx/-Hmev[aq%hJEu3mZU’%He1WW-Z6 3n97.K l$W]3Gy@ʭ^4'@*`3 dxYN;Ѐ5fVh"A'J7Q$7[߬4[j360Q`H{4 G|k#m 0QPpa 8[Ձam?CoP1oQ&YB;bPf7B]3$Lغ]V$`r6.Gc1h":9#242oTϑҖ _1ۮ)_:M Zrd|Y:#3cS@ibӖM` w^*x!ڼîYp%yq,kёDiukɸwa՚r^g0 G æ.0WHe:%Qb926bt%.*yvȭzћ87Vd~Kr2'Ĕb!"Őb-ڬ@ yW%`Ms-Gn S'bsETҌs"M5k'8OIvHr0G[ipq`/y UC2O/ _QِGQb-Xܗ`xڝ__Q%\k(2;62}Ȯ;;tcZ ɘl|53F=Csvg{&E;:.gV"y1әbAw,\E|~T5n;/)"Ғ`-0̥tsCc-ŹKo\{ΓՔ{]nrytм{^dDywI6W2<6RDb&5:J>~@)b>w nWu<Ѡ0u#}ٻD`,T9R=ݲpdbR,$_$̆EXxA-zSPar`쬵>8v-2w[iKi.kS\gIl7KHs6nŽ2`{7b@zX=mk'E^)+%̖sN"q>v;M)̋JrS둍/sؙڊ̧{ZNʌc ]ֺ&(6R~yWdi!f۲IrՃ`8ei!afQI >Dt:dOUV)a~#ޱ xF1 Ğ0oWQ mqo$_5/CiN iSbEH4 '3? vCӋmӀz3?dBqӃ"D"Z]?Hƞ1@_ӕˬ܀3mc]zz^)6"0V?u&y玒 Sdtjs M6g"}"2Baq1ŜnZ*UF9>񚂝>yئx@"yR2o_?(ǀfHĂ+;PmL78/lH"VW_W@cym=ޢSn^e(y2<"0{o +u<4RBBsjr&õo3-Pl^.N ?sP0B[uSO\1\ELU$/ e_͊Mx!\殙a61Щ$ ӶFGo4^))eft D0?hW^Dfŀf<֟}&\Z.rmDeY@v3w.*Էc/dAI>E밣<_k Ѩo:E{KDp>Lp#`6=!w?OSO%hj},C"޽sã0B|0oقW o͋J}^U<5Z:,'Vz[%/q9G~s몂Z˅WmFzh8ɾ+"h"^"SSʦ2rm51ŋ0A@`Sҽ ™7c08ԏ`ܡ +S`%>g fe.tnI0D-3yrda ȻTr@]T5]te*`w~oucUH^T&du&8y! CC#!V]?0s.\($7g\SJC-;vH4 LH^bA*1x#Iy6~Khly ޑ@?ޡ2s :{L'Ia'Wۋߨj-:G*4pTTM͟]B.ӛ=5 /UwEЬ;em+ɷ|w`>) 턲8I`NfsH;Ƈ^׀~b1Auv7՛z[`N]$<{gHZZbRa;D2PcV41Hp-Q,aPђOE'@fhcvSg>R66շWC($r8Q[O-"Qᤴ'0ۂii Ѕ0yv*Bd+A -{0X?`KAXh7+$T7ק[|;pЬ 8+MEk+nt}xmCu+Nv(lV2Z,] NvUTHV/mWQB>مDp%ޱ-됑xpqE|^?#9/U.>դ>I೑\,_}l"aMcQSqz:ρ {ȝ=ySL7nK8DcbE7s%F-Ő[Z;(J/nL5Y :c(6D{h@qI?ջ"-*>_{,Zkyeg\!8Q$ҐZ w ͩ ތxRT_`QÄ_@D`dae]x}(Tq Z՟CrurHi:e9E/9*~ߩ.KOA]Y=.K7ZuG !">0|ȟ#0  :;-4eǼ"\ &qYNuC{0:x ,f0PUZl @ƾؖG!SAׅk{SAZ{Ud[jJ\E:]3BNc mh$f9m.*Q}釉往pKÂõ qjL3و/RN?_sGyqԻ:LAyCy$ڠ@#P >7ios)CGU!ک! J]x h|?}9k=h#[Kz2t>X7`q~!6 U\JdUm4S(@vny=%͒,ňzz ^>9 Ms4X@ Q*0͋v8,u =IԚA9F|Q^/ !y[t7p Ւ)i<70WV0& 1qFgwjvBVUa<>Vr!6F ϩMz~S:?oN^`44#;/nj~AoEUaL{X9V'0DH5R'߰S Zv>o6cv +SMgqZq$/8m#BC ݑuKd+_ =ncE0$=;֜G''rflYyU M4Lv_™B% Q^9˝gDNajV,֮Jl2s̶$ n-Y苗h\ Ot.WU!޳?)@d-"-=!'r8ljZssvHSryMRZR'iΙ4_0¥K@0Zn]v58!f0P:bVsà˴hLXc w.MD^)k@cnH2`z߆+I b?aڼ'˩4;=ڱWuĜht᭼ܑ# %=PXXܺ5k-ZMMXȌ/;ځ֠ C1pc@/:z2pR}aaN9d }rUJQKMG`ok#3N/Faeay5:i]d:VSIo\eh5K@ԑ%% 52cMcN7^OFl9]C3K4@"Ndw6$_r8w*^" F=gS@M?j: FJhVEhnBBE׵~R_cthL!].Jv`S'zy_4W/$O}} #2Ca`c$ 8|ݖ4* !Dֲ|*4B4,_eIn'w/yFvRw4jU2Z|jw& 1=֟' u\Ő#+зw}9tOOV){u@kB Y]3^ t2aa҆kۭ圗ʣ(~o|Ȱ~1ϓXhDOQZJBRYg^D+72Es.|WVQVt${􄄲[, ED'ZF~3ԃĬCR `Jojd4k̅G&1Uѧ.$=',39^Ai35H67"fRPAGsm(7A*  < Y bw+Zߐb h4,ºtCzJAIȰk'ĵ±,ѺqVElW x^)Ϸ Y &RsL8'$&P/@2G+)3^Bdɼ1J+IKJ䊞tܵJ5oL8cԦfߚR@뾱 Jm=f{e.pU9_~M&~^e~j@DLS7*=ɕ g 7!p2-i}= NrO4j'KƎ+n:7GVe!S.EPt4޾XfVڨ`35;L}V5vD ](Y>AAňZLP;^ǜ=<;=3-G>??dմ\P E_\Šφ1RcQqI 6dlCxvXBӢ:em=rHbz0Cw6MS)lрd Gs'-RM@jjjvS 8Ӱ,dtpC2, w)540˾:s@)OZK0G/7^5k$[\~CsMe[0{8ʲ?5Cj")` Wzu(OLm-QFϥ&к+1`x72*W;knuoCA:e߈!4ERZ9"L}T `^NCǘ6nx!6.ޓAY ؖ)i1NRf{Z$v] ENs ;?O u!=VTH~Wr 1<޵)pE0j7e 9G2+ c?S$,ZE`pHJD&g>2^ 3,JGrx6Ɂ-niS+e\B+=;T w]n]M =Z4P!@:j>뻹 7"hG ",x,0Hn{f/e v v%ld(%Fϒ Ԝʆs=)^5cY2T>yoe]@M;jcn+<tEb.Yii][y@/.29 랈;dҭa1e"Λj~rqJX#{XiI& d1t|d x۞z7J7q|6:;]̔:WOqB/p jzY]c!thoYqt8#-&1gT2[@@ rDJdЗCߐCAaM R4_f*,dm*Z(?i>>< CR>3|g*ٵ-_ hYOF/>18mD_IG U>,h`-= i_b7=]*=ACFT]>nB8 2}{:TMaU1M(Fp0ݤ/*?W~>*| waLu$ QzH=؀h2DAb.\rA$7f # ?oփ{໦/H[Ai{W)%ζ.INu<8 nU҉ 9ҏ]x(_?m0TˑVs& b1n "F dR &&even-gM̾'}0̝xc8fn5ܛ@T8%,V1k s&<_eNqd#Qn'!sĢ -OS=W4|uzFC W|0V ɸl֎3 +jԺmtiv)F_&,L|Ƀt N amIp}jvF+ȁ`1g[msM *,Ԋ "&βQykC! Pmu{rcVjFOs~)E@lp{mvqiO'چz 6?nFkO嚩qd_ǦTCeyZH,uH]?sU^.6K0UT˴qRѥ}n[xlؐZ{і`qx#ugo̢,{"9Q$Ay Xc}sEY(ņY<6hIFPf}_ZdNbu3) 3z0B\O(D? ĕ{ 8. OdmL- @+4rwc<ԘK?vwkFT邆ip89?PLPgX4T}$7c`uvĞu~.G0g P Y'f!) WsoT@]{z28~rdtlXkrsgrUczFMX\PD.vj|Ԕc Q` 8la|fԤ])FDఫ `+^3dpw+=:h}:RtȺm#~@ys_~XwGijC[elL|h$*kڒU@2^?2OlpKC=>9,u ˧m:΅Dε@ 8ԮJsiwr8[*0)y{)RX*#) J[ZF/qx)u2z k }1$;N2;"8]d o.q 0v˒fËRzI@5Ulߦ^~n5ꡬ 鉼?˔9Ĕ(ЧRGUn53YG/g>Smˑ'ayx&v M0LŘOK&~-xX35{\0+QK"ÜAќ>1ƀ%6i cuF\.r|U,"%aޘІq#thA˧C]oX&='3I~yf:dփUi&hT E: zbǯʎD1F_. B59)!by>c\}.MϿp_v'T٥//1ʞ4v B9 0`_h1Ō>8 к+~1^;~߅Z&ױؽd= D;]Oqc]>#f#p=YZueڇ߫n?Aչ|=ߢSmŖ^?oFUyiX)t<$FcȐYklc_(owe^`O༛a&;rɁqb4|j\[TAÂx_-$m4[zcYpIx=jإOC{-BMadZtvNsE`{nB(UtenL8M?=Tb{!^t.CHx'貈@sX˰Վl-wH iv;3 j0 xݥۇbn -`e Q a@`QU3 lqN^8 26hxS2%2k&5U>RjwZ7YC楨BR:/:BWϯYJiFxV8w_,ն•I`j18_lYzӗˡH}&%~߀Ôc(Y-!.Dc9Ă.!4*7 ے初bSaR ~EblSkQbS{C=bPTIJh]U/IV ^ա&N:7>'g?i"!E٘Vj؇NwĵP!ɡy)qo *E$L;EP?SmtQ|EdN1^!%k/j][fAL%deҞ"9v?_:Ǫ#O m?̑%CӲ" HŠ}Zxbry:ts|Jg8iBЬQT' 薛 SӘ.tīcC+5("ru'zg.J LX f} fFG A\b`dl,\EڮC0C BӞ%$&G7\H.%wvĆxg;' ]xc9kIT" [7z5M`+02"Klvj@'p94Q\LaP}d,ly)RZi (A2VFx)Oߛ0Qkf1G r .܊ )t {[GZ?*kh{)o Yu-kz/T NOR1X=*A))yguXԀn \%7yxQ;ĸ/%k L~nMv{x2ժ.Qa6.*ҡk3QeT`@ǢWIl~s{3Bp9 okE2W@'6Xu/h6Q ЊG:)'a- nWTBYT TI3+d izf-Z4mvU,m؂Xr3#&r1I]QImkj)XiV^Ԩ.z\GSǿ>kگaVf+3]pM(OQd]'RxtTYiӠQ2lk`Q{ZRQmJ"ҸJgYHbg:q[t@Lv!m @kM z5ECJ,8XClЪE M09"Rj\9"Xr!?-C4v0>wI-t^X?`^N&H*&ħD;+w~x$"3)EẂYgSp@K2 tsj5uF %@Ӊd vz"l /|߶;ܺG;|4ugQ'-U;߅I_hIJrOiyd jpc1"Q6&a&޳}G0.JRsO|hL˂H毞HÅYLp&$եxq_+L ?\[ hdKi0KA.A+s3)3'*@ |pI36JS}zyg\ V]t4 #\ \΄,^.+DiP(H$>{溕UkGG6o2T3%8w 7hKͷ'Id- 6OOZ^kSIgVTzP*!L^ޑH8l @*ZD毴R*$ݗ uYTRt*%JY/NYe>:YqrTgIޕYQ[C;̨{(2ygLCj}%14񶍗 oj+f[ F#Yt@xzd(l챵ksRL߄YD o^S,$B5'`:\tN{}'p+/뉷,$li1e5'nlI,OZ$!tu Otd)IyB'ZmEzrFm]hE;&L @_߃h(UV?C^nD&}1D fJN4Pc&uEsAml+iE˽qW}\eXT_o De, 6Q 0z,z݇? v*L K=WSZCE~ 1fP R؍CcU"&]vU Vip)A [C S7?˘ J1{ִuLD64UC@Z@ b~[j=(fVBBnclnM3]MX}A<Һ+[EQV(,ĺs_-"BVO+GP!Q%=5ۅ׬Rsuؖ;Hchۯf gو4Mz>v9;@֖W*&~4rBWUor2G9D"~[BP#P=^3˰d#(.2 H\i*Ш]OCpe"TBSmbx̸BC{K| 3lMOxeiwU@HQO8#$aaE凣aGf~6|mh^ 5xVHJxRYW4=r%spW :7 iæ"DB13s%P\+|GYu=3*dSiL=P|14YDf0w%:/a3[- (S9{0Gi1ң@ Sp~5lnWyKC59;qrl`syh,46Zo}] :wzI,Oá|o\r=K&9y}f9^*C 6i]g[!>-49SF%_nv\bh@m*"0qHCvsV6iω`Qm, jOno{֯_nĵM;V2 c9CVK\\=W᪼"x9 Ӈ,QٝQ/ |׺=@b;]2n\A,9-\hxfD7"W8/uD4쮘y_C ËdzQJ$JJqYɢцzkcٕJaFY_w.wʊ&'FaŸSd *ۮ fe+fJs5<{'z:*Al;0įY/h{Ó"g 7Vph z&k*jG7r-kT O a,'cx  /l1a3KH\PNBFII@XdZvMܴǰ} 7bXf*}+jತmU+|8ɫ{vJJ^T[ba4M1uqŴJD'Ws84}= qё޼@ۈvSIbM8̾x|bscV.qFN6),z;_j7I1&b&h/mұ@PO ZG? ~CvD >IP|\ok"1Y \ٝ;YCV˺4ύ4 qI)g}"yii]G C {$"%9̅pc ɹ:BW69Ua#E ]062gaZn"39^MAǡz*GGClJ\"#̹f2JcV9$9qE֚?4[8k7i!`16_wʏuor奯B2mel +N/LE: &Il$겤+L)lu"S`~5B:-рn5|O6RJ3i3Ew3[֒OKW)ΌOy!ziޯ@Ks*ub;;fdeۢ:Y5 O7di@fd6NUlwh+&_h"8y=5.ۃ7./*&͎>znUm(v'd<[~ΌN@L(LF ZLlZbŲ4sgI`I%\-bdk3OPP%pcvH(`m.jS=" ͂RңSM^xJ)wՐN˔l"S цVc/(!qz(q-0,g/)gNJu|V}AG_;XR?LY.8sv+|l/:dk[&8nqe-; &@s]ea**b1U!4/%٦i/uc(/SmFZ꬚}6m967\3EyT/ֈ߇kr?r\31mXh XJIA'@Fcﵦ狅A-N )xTK=R{fXHFYHlIU6< TlplBŀ91PGxݚC@yHDS*G+Hge1?SR* LU54,2T:.Bd72Olx>7/?R|w(iƱMClR?èW `EMMl`ᚡ.S 1]tGruaN%5$zXI~Qa-)Yr"Yr=#u:ӕo@ѩ9WwBlx'kS 3[C-Qџ8lnx{ϫX!$_d͏hK[qf+gqc_pH-tyS| |~=FeD9滣=όAt$ÀbƐX@3N.'MNH‰K nJ-WZ M L8j:%A n9}"Zj<7/Es9fSu#$AT˻ӿFv~U,Jdauخd#g7 ˎ0R%>/.6GiSHy2o?Rg4e*|?d]Fdպ~e'%iPD:c㹮V$qdE/?:cOKaLbv9R37?#EhXSE V z`>(s:ZmO6{+>>w\ oLUԽŐN?`P穝6{ܕr*h]s-wͦRTSw]w# pJ@w&4 ])y~6l7f9kYM< eҬ2EwySpzbhP\r9DA *I6TB[_PlU.=tC(8ӉkUSiXdpPJP; :1Y`\Xt#٠W,L돹sc$4?֑8 ][)ۣ֡oؕ+-"@"8PkQWkD-ř<Һk΍IS:nn O1՜e`;o --"5ZWL)^PEfbUڎl9yj&- w|WNSj"Y>ft_m2 ~wF{Rdba>.Y:|nHƞ15sP쫷K,25 LrIٓws .-![i&HZ9r49I%YVg92D޶ ~m*#N6iATJGZ 0j4ms ;ލ\Pnw -Xv^~%Na tL i,d͌UR ^#`e9 8^2#s}#MjE?c"t zpŧ{.%p dmԉ]ߐÿ;߭nMZUK^1rSfG DGeOXiT$V2qi.\wཙ Tl"JLWـVx鬇\*K^0vWf,Nb ]v+ N]+l]v?W[ܒ xR"Ӻ .'s )wrٌ&͒'/~ WdDeKMX|PKQȌ'ə+\b r*+RĎh[r p<Ζ)*BVMmNNu{KaWanKU&5<dz (&8ś 1q~=j9_^{eSaFˑx_5bia~UuodUԙ%늈 ᭁ+"YqHR,GL/L  :~\vC c˿ 3)G+Js,ؚ|M"?_0$[5Û| UNyQD +k* b"|URl::99d6bU 7ٌ2)Ve-^?ә `AēLd cPn > @=> dn 'H@et,Zco8^Y߂BXC&rKD䬬b޺PIdRkyh̕ii|{Y D{",թ<mL \= q/VevR;CV%4 dߗ/t5[u?T Qe֯Drvdsu]8i 』=/5 wH]Ȑ'`/|K)jON<}ߺR郠όOlӉ .pUA8HVgND: f ߁WD#3Shv>%"Ȋ,-uxĴYճ&Ȣ~ɦHQ ot4]vu&^W[.!wӯrz?ָi)aYQ Ctk7nU'k^lBvxR!O}QS#Fhv%Ag,>+SJt>l`Xs0</TW Ԡ.[FUGi7I,ܙz w{V-oUؕp2_9丼%"RG)ve (^@tzW[;%sԼV lwl1G-=5aj<=ѦFq=3.Q,J [fTp$g jB)('Һ>KyGڹS[,ϳvo؀}{oX$Ekք9U" ,[րn<ȲGܧ)\~ڽ$#P%~q\iҖך(J+ Srg2խP|,ӣw {/zXg~φN: O)\AZwJ顡ՔT ~eaG`o՚LzAL:H}'ڏJ2R>Xօ[=G*ޗIaX{{݅Yy: 62,ẠA=Nix#U[?%zX~1 yԺJ"4uR3N-4hqဦNB{%зT~/u:ʂ*Ť5Ӎb#R ,h6_vm;C2}Rqs՚?Q ÎC<5}zZFoYٱ%ɝ_F;QU{$)+jfxlN<F!lY/ms'4$P `bz%VY}vcSpf+J+zIH 1v- wM]ݺ|I1'a܌h]^t.t{nRB21 j^ږ Bmi`FՖ@;3 :үiMw覾E2ycrvkG Ww[U'}"mJBd;V5[ZqO\ e#?cB;R  _v":΅e-e+Z7{wVkS%_ 9\<ȷ=7EzsZ-̑Eg#R R FtEi\fl;TGvUL|ʕjk[0A+$E2d$b~TnH%ZTTn؇|ॾk" ~rcbFq⎌d3\E>RSUs+x6orĴ2}{ՠB'Kj#O$j5|`ѩ7j0!/db6*W;i∯'7iu .( ] .^&LbǗxQ?a hfJ!}+ 0Y?^sWv~88+;XVô)45MSBjS8v2,[+Ù3cZZIōjg{s4 2O+Q%'r_ dZq2jr+eu\E噱 p3a8':SB7k0rֺgeϜDF9#2jH /:)\*IJwae0unSJ^ø2<(T]_DRץ ⚠~B\5vV3lV˯B@@p4tE?e>[O?{Gb9/ vDkbtX^&|D\b?#-xR~$(&8TJTF'8aGu܈<oK+d Ul86v>f[Vyffv ,xÞ^hd : eA;SZ~S{Y,xb ]M/,`dW8:GZiTB*^$ݢ\^, @;gΏ0t0~-FaLbMǃ*uW\e i=K ECnȮdeL72S)&:=ЏPs%m+Bm&NЙ$yA\ oq]Ȗ,2j#XXi܌q 0|S-4uJq}ȲE**.P:v0 ~iȫ7O!ŸU~e QCl'J` BEj<Ji>weA^hRע a{V2*郡w-bξ6JGEB-$=&R8L7ƉV4\(by.*rv;תH$SaI'"ЖڱkՅ6> ٗ/))vVAؤHQ4 t{+.Dr!=꒽t& e:!KW!$%}cEa=5 Cx?T½=|5QIe$⪅_ /!=ѭʢP~:_ˊ jFEGK^%M"ȨOh YweXL"9&øF1"InXojk<1: r/ו™/AU/W,IeFm_Ā\|s,"l5PζNBNYdVr5[6HøwȘea٩_;kx>2p .^wԁES 'QW[hXE!e\1 k2dr8k-J߄ږ!s'iPU!m\K=жr4mMlHRnYY*Q:"Ns-*n !^v|۫9cCVa)IxOU"хk:%2Ӵ_piA@CfAvT}iQZwC4Y&hݾ -yB,c:(Aq!+5OÓd|uF WCA~fu9WR62SpXVѥumJ4wyK,)fmy׭7ML}K2+V'wbI[Z4s'A 5>Ol]uaK>pp)Y!j=4JwRd1$Jl({_Z 6ݷO^mz˯]~@a.`?"6cԌcuwYk^K1OFS6eNVIZ$;&  r̠'b$~[C3)0!xa: Eoh(`*D]霢 z=f`-%g&{39rKZe˚mAeZr,=#W! ݀.Gs p%Z̸iռ*e2ż:s}w+U˺i!pqE~:]1XA䩚bPKF<47OB!'IJNA)ǨM~ecK,ERi1[,3X!,{ғ咐_.KxX2 O&lĮW[6z[9hU)x#mb?@ y5fp<=dz#=u$G{%epvNP]a0]e]~^4 qXENlڳϝ0ŷ*x~y`mրyx1V`2_h'Ԡod3s5)Xd.{wˡd#}1Pp Qh jˌb@<~=Dҥ_zj pw:ݪ93*STȤz E'WcKٌ[G+*^5P TLœנqÁ,*6u8/($q/"D-͉偿7TdĶ7I-W[tz+7T3Z]E2x0rQF|U4W \zx>Qh|Eo>L<@>9LjN ;gNT@/s̨$fK1`3bHuC\ʍ['Ǻ&ɰrfvu\Z^=ZP^5RƻP+=1{~0UFz"yl=bhg(w߿WoazB8; =F[MI(FEElX>Sn?ubu'^_H9b40roousδhЋ<\e\Vv"2Cś΍]'/f؍-lQN0khcێJZ  #<[R͌?IG_XM}fF1&F"X'V]iKѢĜYV1Ze'`v7 G۬bzIqu_ESِ8*d3ֱyv"LPc{|r7TJ۹B18R/9սs?4vN^k|PMG܌R6d l@ ̭>focAbf YWa,Wh7cTK#ExKOZy.Yhv%[ݯd`,It:rp=CG!`Ps%NlD0^j'ze 1(bjy=yDҞA>RaRDm?%8iìC|ENG| nx(6|%ۋEEr0h@'iE7)Q2ֈk~FJ2[E)[3+αM:\*rw7k*a]ҔrHoyFB UDSY=or>@}vdѧ:q'4!mp:Qc4G$= yHȄTӺ%Z̜ l-gƓu6su,E1CO.=Sg=l?:u{ BF.@an%ziyϗ}=I\OםE 5OJ*p5Ż8tDDpu4 +/EshUڐ\2/j*~nREONF~,a3aDxkeҾF]+!s`d[">;<֊>4$ e;ލ{qjEV> : 3-gnQáM]=kb[@hɘNRu ܿ>gmN/5cmjdblJqU v4x"dy l 2o Bw9>~}jy8 :ШGs &Člf!(: h.Tm( R-[U=TͩuYB#8?D1WUq^/?aAO"U6cSXLJhaZl͞ Fȿ0%z;' 5u,N7Ėqoҍ뽇tVrp7BTDYê5Iv5M IՎx97B&|=V/ޔexDQ8*$)\wISwkE2s^ptڷҷyoLކ&ϐJqdb{yM|l7֥zyڟ8*mF/-U2m*`pVW'?§@3! NlߖT-v 3i_aIY5  ~n5e'cuQjzmR]]B\yWtES4^ D~S_xe: s֍u$@ݥx҃" |MW>?zp u70hlpaO گ2\JX <~ky_ ^z/ӽ W\9ΨςvWk%1p=a$7RjО‚p"֗bqZAI]brlEŢrHKZR*XfkO |uCH`={7nǙ= 5SS*ŹǑj2C+{S/>/"KA HxemI0<7DT;Xa ):N] ب2ce4O㺓P^Wf ]K4EaR7Q5_롥[ZHςP?}gVq8%meZ! 5PC()ե3NZ3|;&k-|&5/[LZ20rq0#.+dif솔0 HCut@]'M |$qE2cwzVJ eJ./PQ%Y{-Z@U4NVBBA56Kj VȳXl&w֜\PfvXi,1dSX$sm"L6ξ emwՂpodEjMnXԾX-!p{(._*&_DU (;lLS?xG$L;ZZ f  PU: 8!B؁c)^{z`D6)l! X}sL?e*̵ub4a 6 \]5\3 _ɠxـtO(Y+d!~#R-7TN9A'mE%02ëyu%,ЗxcXT ~Ը;!? q׳O0KKTG`U2ߢdx;:j. IbÒ&~q{٧#dݲmaw;@K@u yHZ[džBynxd0G 9N[FFg}|N35?Bm}RQ%jBZLb^sT-?eEᡀa]䧸'x+#^VV 1:[,1|WQ!c`c$RK .LPA t9 $56`/a]^eu1sJD8 3j2D/dluqLtntNh0(p&MlgS-F9~ Y#PYQB Zbo/ FY=KTΪPpmaL|*Hg_ZgVin{laڧU`7d &U3_9{,BV-ۥ&,^ϻf`_m+F|zdYI*Cm>GYZIt0;.\qV"-)/\;wmQ&]RӹgY{NƊ 6$=M1HuB(bGJ㬚]NqRJOlo5q;CxIm5[;} twHjEgϨ#!`3YN,Ayͣڬiiҗ8 Eyr`\<;. 1Qu z@(b|#;5uP-, ES#ـN(IY?r)+NO])cwuwA"g2SN$b8Z3j|#q2VQ<~03mqF=\> r3k߷Lѫ^]J#dzYvY{ulV9Wn sKYҏ~#ބ$3)AtCpQH g m 80/dS6mVgu+^DCB;[|V_gbKR2 b2¢lfcy 2`"C]ZaOڧ8v"? Qrv= osj Х¡t\|BPy6 m y "+UZ7y_֜p898$I$MG hbFNh+Bqq 5Qo@hr7U5nƌ j+9yiDE5/:vfXfO: +|cblr6thaFWNj2R&.2Gd$SzR &+qF1k:p#|]Q|ŝ=6HdM)/1Ӱ,0mQu2*:GJN|fe}#Sr^7fA ,0-WeSLW u(BR}2&m$YQydzcoݢN s[B{wi1ϖe;}hEcqiu}n*"ƻEI5O?yfW7+iWE;sJ>4V^n 7U!X%C/Oj' X:yBGe lzb8>?1WD *o p}л)@dfd.> pP4lKQ It׿S(VA"^Uܹ_G vJ߬9YL!}$WCTFhk~#N *zP;<(1s$,c+I:/\憦nMVl^=(!@!.nH;5&I׽/d?1(QnxwўCy/N6ja]ܣdc2߷ƽh?)2[CB@:AK.̙!v=*cw*@ÏIb{_ 4_5p|&f{ wԀ' X9IaL/:, YQ|ffWHZSڨ7FQ}=P5+$NghXƳ4d;^Of r¬u)WE5\=mǨ{k (DQ#r/AZ"e?_qSV9LW{t6l}Wk)8:(:kgb偁h9GUԁm77X^yy IN=r^^$T[i=M&Zu,QA-79CVF}eX^akyGp55+57-2\˝kYV-_Kحl{KNv=FVyQbZO?..*W|92 V%K3/NBrn =:`z{ZAt-4?CE *]&t^Im笣sҟ`%FDt~ ͍ q<{*~G+ GBw0ptbp=`D(puyŀKLSRL23xkF_PaSfRHESdAC+m x8lϻ !5ܝT Mµ9CyQ8QjȃrZ#cxw<E&ڞVag  6(`_kr\yNiZQ'D]azo3=uOeBr ߃c|=+bXOc'F {Z4k#Pc_\Bm;$FEHR9Ͳ9`|fǪ+#EJX`Ȓtsy,:1-3qmwΡ]:ל,n?|v>f+~򋠁TydY>ayJb73=p;B.O]2F\V ؃*|`1| M7X?,nAt)mGqKAu nsH``jR r nUk|gt)]N hs9^ >AdU@?dCZ̕Kr }WQ|c~^~Է5O#3ZuQό,tFڞ0gv@>{ǐk5 I-frHjN\$Gi.TSk(Uk0 {ARK2I ~/Y9yXӼׇ_}D"8AI R(|_x֪Y9YXKһ~}†1ү8eε: (+z~Y˳mʐDcq4Fl3$`ߢݖ yJˋ;$(¤ڏ #%E LWYV,DD}%D7ם!> s3zdڭ&?׆q ۢǺqkVIf?os4ׄ`ǗP('h r 3*?nrynW "5xGV ּ̲%l_pOIRC>ݷ+zAovQarn&<`GuP|NztI4/&H-蜂t]H 8mQ*/b2fA;x22@EQnO )Zxr=nꪁ4Ctj8H5*c9q1n8c)= Y#XpFoBx G*o PdWiZ4?9$5%OmbvP~4ǧ^苿ax;"]mpr$ti 8G?քҶ|`-eϦ|b5&]rugixW˗ ;n\FzC%ʀw<; 5E>y[$2&6ércq ʫj%Xm}S,ϯ-AWBÙңtӠ^X+_8{*AclJ!QS=-|qyj&=\(~nQX)J5*f~ gE=팰0y. 50/ɀ+ I{k M ؗ? W'{MxWDe9ͷ5oK\u=!i_晣Ucld~'۰9}g/[@ΰOPCa5޳k =zD7DA2U;5 }s4.-Dcq~ozWRO[Sz-2Ŵ^R~]fv _+wX)QXR"nfaI ZEC׺BEmESK0 ͧf~Bx`.VU;=ES~ihhn{vy *1LAZL Ǥ{1!%Q́9Ǩ?8CS@0#6"EwжJ,}"P HCu8oݳ^!pdn2ȵQez~^\e|U^:;ߪ"xmlCD2Yȼ5!ҎR 1e)i2o%+x< $Q.Pn)l|Eҽ2M\םqMMI~XQ5.Q]"v^c|҇[pAZUՏ `> c0KGUuބ rrIk < 8B vXp:Z~Y;~ྐiBO/Ʌ['gwsׁت7|kN.:@*8].$D""z~]Fg5 "6Iάc7A5({)"Τ*#: W FiīG ( m:$ 鍀U8iX01)pCEi JT俀 A@SY)Zr<\i:\ǂ_#~{=Xv;ۜ[Zx=1jl?&w`iI..7l%k8x:t Ym Xm|.,Mk%D]85jlVD(& ܞmޚd\j<τ*Jn$3<=?R=$4䳖Eׂ7r2`{2UwQe:r##j?,jjzli+`J˃țY}"gg ѕL?vw&Xfl/?>ֲn_;;}&FrtSQO "idk&AM [S|Хbm R=XPIW)0ގ:u4x馕 ]/RyӞdm(YR'p}ybcMhU6`.<ˉ8?-Hǁ&t1<~W҅2hRKޅYمy~^ӗG>5SLyBjHkVL:sȑ7rҞiǧ|>t/-ݱ'MyYj @AuV& lƏw4P3x7b&-*>,'rI ^&?%FP=`qA{-u7t+9"PN`R :ɪymV8H75 LZY?>{\/^y?HR'B)CT1 MP]xxi#SG[/K+MZw*?iY%fV* H>d,mA;;`&N!*urƚAM-61\6x :5Z: m?w\ c~~?ů .~{oM2|W^4ŦU]+zrIV૖o C.{VA!ӆ):>b OS AVJH~]*End|wiM N'.}.&Ɓ'Qc8(M}qg \$*~F7(/R+n1ҼSsJdg۞,G؎7T~|擑Szi+ulޮm[څб1,gof9yNr/bB\*@40z1 26RwKB q\"Gq u)"u8Ew;)u3q3Sc{Y*Ondӱpۖ% 5Դ͙f ]B޿6 roSLZ[7W]Y%nNQqPo"(hZ8ފФjEījpQy@¸'P ǟZ:KRq'ZQdw'Yŝс$PiW!3/.eȆωQtQF$"XVXl7N *2@ԾAD0q)>Ƈi Z?51ؒ-Au]X3닛M1Y#ِ噿,3"8)^gFͫg+3g.yVvLmVaE*e~h%b :C.nYAѪnifAqH7}vBHߟ-FģUVzN$ʿݖLy><~m`(]{.Uɍ˲W%XbD.5SFp~&'?Bo; _ jLzc[`9 O -yЫī K6놽 3A S?`lu6X/\PQQK U^y*y{B#Bj`3&iE?| ^6e竝;yӮ"v dc){ɬԚu;;_oʲtT[Z4+a `43T̻@:/ T1&g)N9wk[ƀOSL]J ~k+%r7d}|Nm.E2 xQfQ *BUVLdS7 *.Z F;ANTtrDb:}a"cܹ}k^PF&-ˀ\c굧ͣ&z0mA}R3H)BS88=B0'zg? 9.;Rmk-iޢ> j0;n7 -cS }V{-_oD0=~=Й ݬ3iMT8jpE¦NDmJw[X:LJKevu~`3d| }cM,Wrڵ9\2 an!8!u*!cgbt֠' YFgGNLlPhDK?<n Lra (P،8Ki(x~%`iTM1!SCCh83~VƂ-iR'`8zL[232 ɼ㤒A> VC5j(ѫ\D܈~<4#`NeN&<:*F4qܙ/[c̊>d)g'k}Md3 (pa,[{ DB;q^>ѻ ux& 3K,Rm>~\21cKS5egڻ[J;#>F8pV|besu}pydɵݛH=lAlU5@taǿ/(v]3 {ƹXpѰɋ$|  dpHkTNtZ쵂8 ^(.}:XU#EjNr~!tq'L(ј}׺i[j@m5c] @%1gʺ w_H+vŬu A$k*K?Z1|B0FP<KF $d9B6^5>yB^k,[6>9ߔt#ܦІc$_Q%>ׂ$'ʦ86g/Gg&}hyχktzH=@s@mFS.Pj2D*Vd2kqswaQElvS&RVͬݻsj@E}l P:jiV, ʦ=LA^y-^ "%1͏Ơ!CnS⋏t^:(!s(:Ғ|>vnDtk1W{m/nT r4)BK'R''U/NF!VCÌYpz Fe\fDDp5rg2q2YM+gK|3p\!SX>+D:})΂r஺uH*îxa.+_F&c;\JiboTJ ;g%F~!'.ߣÅ^b4ex[B$`KӬ>I׳#/u(phO0v9{HQr Hŵ7STn0,#A).t(ƇfX{**pp%'eР .M:Oig~b2iQm#C؅\ѥ ?fI'tzHt9'e~10PҞ읰Vwr{,ć[x)hw702`BalriU<ۓrjkDcBqfupVGPY"K%]}oX鬊v}$VA2/TiYSewmYw})0̩H Y^Ln/T MX&$f Ck9 [%5`Fy@,K9ҫ c(;ʽFv,`uNYuk[G!/0N9UB!m?N4G8U} A)GRO51┒)r'"`O}V `BHj56[龡\zCR5̐#iIu]iys-ޓc/ۆ@5HjTVn&K4ZdY$5b#c/EH̊Ce0{#,ϫˇ7,QYJM.."Cnơ7$5yX^_EI3??UT:_rʻn"P7zkƬ !%wi S\0~{u$Dֆ8tP;`fMm)ޣJ_  3wd24^$ӂ kIAR_xtWx( S-cw_:kMvd?b2XLL,k~{̏V|]!6`*HoAA<׹Zg8<(9g 2"k?㳲.w @3Vsc˨+uCaœy%=8Ô&MPm4c$fGދ $-uE0L(wnm`a^U1#/Ѻ`|=B%Jsد.%f~]:QUig?Fhd;ET yB:ER:& 1~ćk }ܨh&b}+q=8!rv ^nnP%i&6mw`O L;CcD9H/%JzT&,MSk7:n.$Co;k[ "`G`C##s 5M>0[pG3||tA/qG7?+%p`m,^N7Y.{Uz@6wT6Dl?+^j鹆I\NyeJ$aOe3"\S~QR@PATB,к:zDK ?>j\,ꮻ'Myuzl6qS3$8cm!Ќo.ǧoEB/e]l~X M"ěDf㺸{E8L/P kn&hםmu-/]Ⱦ,CVokV="WDrp$JJg[ʋc$]P(1*rP2^$>_M]IpݷAW"V@gxݧFv=eC'ﻬ]DH6q|KagDܬ|Ffm4S=Mt4P1Y⯧io^ zpLdV{s7HFb!1k-( elT[tBkt>WШeEEdj1 "wu8ܰ:G5#3=(91,%} N"M,|@ʅ (Q`DiT\rCbm=V4,!.o7dE4tY9RZ3+s8ᶰ$urgE}28\?1ٳ9~LX4T~[/վmZ}pޘA8guzXb(ix*^t6dzx)Eh;h|L.J?_}]HbE1!72TypzR| D}ITKG;X8XVI,+~<A͞N v^hFcs([6ƾ3$ނ< }r$rv<1NްH[Ǘm6^jp404dY~΍ AӜ)Q\]~ށWQֻ/+u:q98HjcY y/ہ.NR|3 ~sTԀEaxG +<Xc]2pG)H]iCm2c-C':5-67Te&-)D_  Ӓ`H PT7(`)RGo*ؑj},NJ*O|I6|%uWoYMwQb8Lp4%![="_nϲ<@N9a{AGridAGyt۲Š]EoIsV_*z` .~T@M=l~}' !S) YյYpLUeFHc`>sY~ޡS>:g1Ht`7j\Q϶bˉhFc%A(6 =EᠴM3(h,m 兠62i\ !.jxsP0B]ZBgjm=c-F6l]-3L뵴PX yy/r]W D:MD@%;[Z02Ft1Z6vS+A5b o@ 6E@74hߌٞOACեt>ίSf*Pa'Ƚgbb9:Jkؓٞ)"AQv1pr?d#}U&OI"=[1* +j4ݬ45k{ZjI.\0ӹq-21F#fdΡ8̝C{K+jkK-O WA!:Lxvkv؅.<|.9جU9/&Y J?HDo. AA$$:TE'9nbUø,$ƆWL5a=,w{CWs1ݧ3mR87yu}Y,T,W 5\1j/|%4GM(hV9KݙRQP-,m.7g}AQ6Ppٹ04fGT4>SJrV2݄f&Ax%Y7wיM.$ VxЛ|J"WtSNT_5_- nS"оpDZ z /à'}i5x+{[w,4q3- YH^Ud}[w"KzAEsh-~B>-R02'uxY[ <9Q @$&߀E]5ɡ0\S3&,VsqB|GnNd}KB( gh'܅q evgx(ӫ+Q#te-\Ƀ\uv>?|۲KuΚԒYbͅLw߸/q< @`gVFb&z$>AʎR6Fݶp)(nDVjl9gs=1weQ j*[&zZC.UEℴA˂7h]̇lZ8moޭ)+;b`[C(HKZC@7Dx9pU (\ĴO@K aq-owz)= : GiMe@1; _]s@9؇AY>+o 9,,Ymu?cO[\kDAG!΢+øGvyA i'k}~e.0Y!){ 6ߤVqԙ7X"İ/ӛ> LG<\y9-.J}|,Ѵ;yn#TYAF~@wE,ſ'k\U}+Py kbCj_$",N<~QT<=SF oo眙R5(8,zJM~>_Uj 8d>u,DE}l_Z#;)0OgdnmJHzKww%V{ߥqu#;5(JY\оh黢kZ&?%.{㘏~kod&#2SCpߏ*qqw BQ t <ʕ+ Pl\̖)%3J1͛uR`ЈslUS)Yjڬt!R1r&Ql{ў-Ž@߭w QX Oz$P@a?q ~.}\hXE0-~}0Ⱥ6΁"7:âTmZh,bX1ԌBڜq[IG̒6Rޢ؟>G,zDp$9x]sśq6IX#DwYG AO-4/&iL[`^D"dX$YQ*﷨gzɀVIB·(";-#J.$QmװaW l&,*O[ tIS4dٝ.{fsh1t?٦=*I't#m8ށ=x.2'Jl67gp9>v'$ \C{ɽP.N<;?F>O* H orW517tr\؀$ gs#U?.&pkPݧU]=5ܰ"!%#e3*a`%X iQ̞zv5LSȿh;+'!فb>AJηMi?, ᎛q0z|S I}}F#1|UAۨѶN\Z OiLRlSQ>Dd&-+MU+N|TU>RuvL7hD"-r#ٝ^.PR>oҞc 59{x: ^F5YY=ƿKmk!sD~2%ˮĮ%X9%V cH%gĉ QCA~)iWCE_X hb2 n,;<ɺ,'ba< !+cx!ch?mQ &D'+ {JK :|&4'6rlQmtO0FQE9O_F ִH|cflO b2@2#r폻)\2wZ;k#g7,z@]꩓ؓ,ȐkGTg)fIƽ PSv먰pHSFy) РS]^Vh`]P*PZM-GϾ0xu16/ NX"7J?_)]\ CK]bMPp L&ĤӅoB7BAKG'Axx%@.j_nHnܫOU"R)NT@Ccj7}mA7 ΛX)ǨD9s*y GD_Zfp7b;wً/[rqS1 G`h ?F7ގ W8V|f7}TAޖzFꁧQ꫕n|_Y(V'NSUjYەEM->+A÷EgJ߆ɢP;O;dzLG/#ͪӢ~Gt98'Dgo%DEJb ֥+eO_~_Eׯ6+WBb9)Jz#V$o-W*'"Lw`Gسu- _VOlZCA^ Z?K?1VHdLAP"]?>%GD&duņeNx)]*kxJ >˯6lyGT wvN,-4c^f op߈ẗ qQ)Th"/gXyZoKzFnGM&w+O'B~Skd 7 ĂEq8'Vi_f]M7HxBaK )G[H@qX?R )f V5»AX#zqU4H)zS%]4o  Kf=5w3/x<\+' 4% Fk3cå [3Eɦըq#ϯM+BעeLw d%u]"8>"+%G CE]X0A%XF~"~2brLolu®~ͽnH/`'YBUUɌWu~;6f+8jyQ1r}\@\3mտluu%'E‰v'R/K<+9'08Tll}spI粡u8ݏٵ j4 պ6hÒxÆq\p>,8PDVtީHU#a jYv'9q}X\*7#h'0hOuXCy_WR VtEBIǓ)aumi:CtDrk?ZهtYчN`ͯyC-0I}Eul{f"BoU,gѐ M ԢQKut}zӽ@NBuaDQ׀H:k](8MA51=ggL>i]/O[RIw"5ɎmZ?>5*AKxvQi/C'u& Q+Ou~ 'CXB)Bt i`\?Ř(ߎY\y|=vmh@IwH\Z)S(w+#0/e0?۪߯WӉ5T5]㫯ęRٳ!κNW vY5Cx*t蔆?Й߆ț("Y@[eJ@^R 69OQ^lUďѤ\XܩtnH 1B#0)wA_6.Oi( bPOwOt_Kz_b6udSbs|l'Gn5?}[8HFIggbn@[#u>:V$]NjvXF?G@ t) *pP#N9QeBZqB|d(Y >mlsJS%dМL%j]'C l"ExR|-P&g*T׋ -nqjҷjtO{[˨Hx:b( 4+C8EQ4xBXx䧙G7J{ѵ4[GK')䏟HL@7.*4Cq_V漋58.1Q8V -?6{l>;S26e ^cۄC+^84-< HjxPֆfIz~d];@3}],hml~zhX f%sMnY/i2o)~CMDvF0B澙 1w&vjK0#n6mBbۓn@#?,@;u݈֐GZ@F7OAu&:cr=!%zBD,taDRJ"`Lk672DIAQ:5vB>k>K'?'iǦiL9rEn׎}7N42נX;%obP?*S[A] ]g{d!KdC8\%)lRi eoZ=磠!,[YbqC56oM='85SIDG1MtAV. v^|ϳ|@efM}d޳ NCiݜ2 &1;A^׊q"]>%20G17MUlׁai}c4Vhm.{7(뿼RHhu@1)(ۙ Z<+%U?xYȍl/ eU:!kOrs! 6P oX.D1SGϵ>O+9X m 7RVk%pݚc`+$*d+.=LeNfQ*$\! WvHg!/?:v,1K6UyҶhwM8=p>YHlQR(;'lW[fz__R}Ϗ\G7b@v+41K㬡EHzW_բ @idq=2o߬QgXyV݈|4*vi*jfzպV#D'V5m"G7pϘgϒKS P Vvm3"ޝ"-*Bco@:WǏosqx۰,TΘRD6\rRI3ȰgLRݣ ]&`!-6+[D#D߰+x6Y >KxMsGѶ)$ɴ^=[ׁ!DZ@F|nuB mbJAxXnuN=&TVe҂e?fǪ++zsq{{q@m=~h!MU]R9Vlf-'ٟ 8Qa ;dC^@\Z _Y}W-&$VVAçsЇ j Dt+0C;h؈(!K}z1? zkE5<553:SQ ]1yHI"JiV U*R#]Tk01`9 u4\=X ͏#INٝ遵 JqY}nsҌȢN pO!Gkg[C~'aA[]ހwnY _O Bkz@-^*`rbRn-9/^0_[ FjI֐͋ثihdGÐ2WxlIN\}ǟ =ׯ TӥM0L%3sy</Aio%{0ݑQ+YP \V-k+LL4qwFLo/Hirjub?QbKhrhY?V`D]ٯ@nE:~<(QG%x^k0+e~cDB]^G |hڋf? jLd͞$~2}F s鎟tH.$sY.u2Fhoz,Cn_c?f~wB3ȁzʳGׯ79Z{Lq}37ƩeO{n>'`V~bqֶʊ>K.g8_? \Vv-#-+aWaÒzy厲/B~/n.ϻ4ƍ6V5&; iGqbe+B$yd5J~ŨFVubG'dvf4cj~`_I8 ZSY1wOtBB5L}910e!qtfnT cjRs wUNDk,U~c-+q1r5VJGd~J*FȰY/1gkYFa>ӉKk_b;C:| ǫ+HjۋI:YgH/& Pt'cjy?E !o iqy(T/gDUmP |l~dF`  SoQU,.]Ƀ>P429zWfCTԠC0hZ%'/*6 +K)[TKT~by(;W 㐬tvM9SsW)A)en҆}ZZ$aYq`,TE__- 1Śԙ8>eq˩(nݠS܉?pAK%X,4uTrh9}PZȤ?iDIKs0'-q(HsU秖fu^;> d4Jn4Hbb0;YMl)(*}[&UOB;f/++]PK6Nh½4]/Be%}(:Di')R DqG5"Ux@yթ+|x!=.\ZQPY7!rd;t(5_e.*GQO=LIB`Nga3 -`q:҂CY@ec-\ώ W:pd0źy4Y.wLQav CIa 3:e1*UuӍSxo룴Lv˜- Qu7.}`mv-.T\z )Ȧ*Xɟ}f` ehFY3|dHM;"6VoP=H3=X2F?iК<L#`4 `ʚ'."#(UW@[ՅZ5s\RV)F(]|!=|q]b ;M޹%dYi(ͼV;|4@=Ҡ؂*>0Har3ޘ&Bq K J Srt45'QPao9"9*+J,_+d0t{K* 7GheL/Q`@ 31X0>-aCRS%+3l6NdҴ|}δkQ$|y⚳G ~`` ձq77}J_{w:<$Nm. 4X~oɏ2"U#ٲL;|m8 4&\V;ia@Krn"$a$h)9M='tJ.KzwskiK*'$#W*m"s 1[Z)ADEu-QI>/rI볼~V4%(5[}r3ɾ #(fBobr|6SMpNz<ը߫8uع%+:nlPq0A~\ۊmɂN?KZbAU #8SمxMt7ևN)=s W: O I./0N7?58?20b% r"B^9C5/|t"/́$$_3^e.٘O-K—{Vfk`QL00oZη AA VzsY#u^xwo);+—_$є:o'ڏ@gg>Tj8 {aôv_ށQoAWӅv3[!tźG`P)GK [Fo=K@3EgG鮾=ǩfM!FoSf"[..%LSY&Ҳ<+a6S;l /])O.(bp"o I^M=4SlLQ.݂j.K,e+xN6SѭIِ,2ROɠ5~CIlɺlG ĸ=MH7o " tG(8,M60~_0ƕxǶN:Iq-M@`WbKAg9@c#_S~ra㠱MؙdڨٜONAfy2jd<T;3fd 9YZCe#Gsm;ļ>ߔni_?[*qYM>T*.\0ℸ ]±Es :k@|V= |6:@>t wh,cU~pgvU7АPB4W)(|BlIf5" &^[BvGfpzħsg/԰80Iu{R]A^gvc?4j,Uo@2EѸBS4p6v́5*N쭸5MtѳP2kVd@p 8`;])]vP,iv\38O-jP&r%Jх[E|pAbZmx 8 %/39#l{n?y!T/\D$@4}tAcn퍬mj;@3 Kabr9~ -@[Tt ;=UPt\Ju;/ޞJc/K›P"pTn)3N Tٍ y ȞJ&.̇AL49BYRA< ^Ցݷn Nt1~DWR[xs׻Q+|!I`lZ4#wV0b zmӌ:x2J5;kI LA+rM aAl( JZL?Xf'o(Ƙ CXglCf,ΤeZ?G {R~~/tD qlYhϪU ZN4t.7Zڳ-{D!ɘ^ *XqnDz 90~@DI Rr-b.[Cx))ZM36CSN^n6$(Вi@y8wUu1wm:Nxw㖕=NDrӝt:a˭1 ?WҧYT0IS}1}1LsQE*Bx`m]HvNkM-d3}ke VcxY?бGsb%Os謶(fssP^{PaI@F*]9Tx|Ȝ4{Д.t DNaа?⿙ QIdk#\la$~4Vf%0#5=3qƸ7=[O;PV;;<+=~ɨ8PhOuC9ar7bV\ 4<;2Ġ oG$ \!:XKi@9\ȺM=SZ섷׮t#4Ǝ,tawjEUe#p>T5#NC86# %]>Fa<* 70;-f~I,R#gFlH) p8S~ʫ&_:XFL]̱Q=Y p{ &|׀+lEjtEHÈ@ dgA:]ۛ]Ι@u ғb.$_o~7 ꝪM)Wn!FC6|Gq)jzݩr_YiRyaW<4OJjV2hO@YRg/7)14G%v2G9td05k(N`0NopM9ޗp!OR1!4~cM\U~s j!,P8}wS1Iߓ–L~{o4rڜbh#_rDsȋJ䭾,8?US-^9=[J;ba#&;c,{LNqx;Q̊RyңHN048"hΛ'&#^eMYUߙqHHD_8' o ,@^-cf^Uӭ.iup=ZtX{99(7lNOɭ´4ߊ_YrpMD33bG47J}ӱMjm+i&^q*?1@+NOѝu<݄ l0~%+u?0tLwF#&7D`y `8uNm.tw۾ECrAqu Gϱ.)8WEBzbRe"-5zUbS\⏁; Ëi_1|⍩p00܈])"9at@Yuͬsds&A畋07.FsViMWnzbzNhhaRv>u)Ec^j]R z(%{@i6z5'fDo`q %..[p_Q#`DG:̐bHN2t*V|5êB (͞x(Lsp+2L@ 8~n젉N\"#4izhiB{4y;R1&'m:%SE/effqohd:e:?y`I Di mO11ʝm(۹0YhxY趻);@DA<: Z|_mk#n5MGɉD'j {O]VRt< ,!- f,8ډU%BBM) $;>5R@wL!,.IVfN}>+^fmz_CtꞼk3 H> 9^Q#4*ݡ:v)w&] p;R/ߤϐ "-$g r5cp89HoKсvPy8B#SxHO;r*\T/'7)XF P,H 7Z [X ;7&1~^m'A{] 37]";T-I_$*{TbO3<[8t>X`}Sì+ΟZ[ITMs&"9_w;Dg&Bjv #m/&YX3CロBȈw)ClB a8rMԵs-H B_%!%`*S[}|e5EրQ?VC&Ex&,5xI$GH}_@^_i(AE|D8 c@¾oT,r=[<)!M橞?lu8/;}Ϧ D`%>1w`H]X D8AonU0ۮn0X|Q%]v(r`Z>_uҮ2R#m(~Й> [_ME˪ ,o;sĪ6 g{/>̐MfD&0K@F0%̽h=֍Xd"ึ̱YץN}++2Tٚ8p,TўskiJ'ð9MċE|qPx/BD5ꈡz}D8ee9C F̚_ӌ@,ڟzzrd;wxhOi>H/ppN~.Q:}b9 &D֍ӬN\_\~v)m0Wd O&rCmq96ɟ,GȬ1'Yf do;'Tf5Mg/g `}ꕹ9%Ctԥ!ҏ cx'Z,?ܐi]$7{to *\T`.- G)Eq%Vr mB?yw?8KO'3E.Cb:Nr÷֒mC'\C~/&EpF$_I U8[e"Tbi҆RT 6[:YeZ[0؎g8~r5ѻPݖFm9hSSGͷ(!&Bc* @WTY]#GVOM??SwbOلL>0 `DaTR~;<,}UP1daU&na=JpE3`]߈ ,+Go 02>\ (FjU$kQ87tcUu1d.C&^D"oܾ<6a󢰹|+xG'ǟ,n P͓X %˙X7c􂟻Ŝ\4!^f/Ȅ +GS)E)!W1%5HSQ`|Por9Hz7FH tv7Go7/9rGD?@]0N?ӡ{:.#9 QѶ`ZtRs#0ׯQi6@۽|rk5 DddB'Z1. zPɈVVgDivYlXךּÔ]TƬnޜ%) ˗FN5Q}*ya_:W wMP'gA=N Y-ߒZtKphy`!ՒIܓ!$8T_:.M`l;0g?rWNީ2>ʼ8"DX" HVЮfoٸ#$qfYM;Uӝ4]] *g zzx ȋN? jle؈\nC0fS;9;AdY ë?7I3VkNsUL AyTFi=' +]QTrG(J,ӰL&v6x`0)*ox3v2aKӟGvjÉD.qR#`wӉe:\:…Ϊ'̒ԄAfM鋲+{t7|,)ЀShCOܢ)Ih0@XRQUmm< @ B.S8}08_"/ǴRKuPC6n绮dԞs:1cBk ߗq<΂H2b]1R塊BO pSZGоBewdLU,&N汖bڧ~a*U߾ [=_<8cmqD3rWq~ #[ *N=epѓ^^UŇGsש cH]C9:DQh߇Y/ kհ]VWW yD@#ٰI д.py=1QRy+)F3k%BHm.9cΔG([mUeI-tHGvv'3p1tbr͆_TZjwp6V/V[;Vê%(k ["˜YOzx!o,i"w9Wnv>N# }喜G~$GN/x>&UsPԩ!qk2 3AN}bE\T"]a}, aNk Mf)wɺ+;0R_)A ^|3cII<㖩lQBA_rO^L_;g{yrj,oS81otY&`}ڇߢ$B%eT1fx3L*[Tz 5p[{E+bYxlC#cyj"~/CaAt8q^dJ\Vc_ᚸ7+U Ж׳kreBK)_CCR%^ ywnpȐChv.^Hm F55LbÊY~25I-d|8 x)IM*扈qTn} 1 DfpkZrEzw!w>=f 2Sh;hĚҍk,G&U# ]s!a^58M\e euJeq)$^LV/[[jзߡݜuqc6Rxk *bM`.N@J-nXmr9^-,T9Lmt j݃{OxgKJ[^bW]~ѣ3/1TTebWR`~?!M,NFDx'_IcܸL<[Tzi1ObpU"y$\NJt&+R[:(ZHV4YxpdBNiFYlbI @8kơ*]SAd f';/Q8ˋa𞐉2}_hjy]ZecbYBx}"@HJ &<4$mmV=@Ms理ahJZsMg3Aɑ|^Ccw̍FmdAM2@ktcG nvk #OZ_Iɱ:3,kQ9M^Nmc\caaQV= 0:w cflvi J;7M7rhNZYtxw5щ~X  J ֘EǦq#2Q9L&/%[~J$ѐOޝי!+X o:MӤH< [, 셚Ί|jt‹}?q~Pe~./jtoQ/A2]'#۲6E$/nEx#WSe ՇL{ݐj B Қmw>v<$PJ(鏼Q`nRX`DyNIC{jU"Ss(ИV |\fsjHueA>$N&%  JIM(y*Brwft1nv@*աR"!НYz-x{q6pgt?LӬ1 gcazxi.i8s7(H$|#/lFo_1@<"rA:/5D!fׄOzLA]l´>_,׵HC!LaNR-!T{#bʬ6EӍB[q,z*ke6Ohm#r1]B~L E6>PZ;G6{}>sc7TE #QmyT:4[i2\ Čq.-$+FD 7NCtq=FyLa%:]r=0ᙐigZ}a~F-\{ v'֤r&Û%ɵ?Lg2t,Ʈ5~ q29/ HYwy3vr\Wja_ƚmjq 8ƒ p8~Id iBvYY$p(ޕt߸u:}׽Oιdg5|dR=^:xMJDIw".heÄ-EG~b w!@\AyG>8YSx5eFUhZ6 Ժ ّtz%1:#'#>ҿI[HF:N 8TW Kd8`7b3Q> >-[ "B??]&1+ӋL*m,|kМ`>$t^ T)@JĊ xmfVs6h@bifg8[;(;ȶlSdE0PA.&@(8S/+ p{UlZ(8,~şJٮӓ `a053&qkd1y85|q GLQ#{q zJdm9סQ%h}aX-J6͂&Zr 2p ЃW^.f[k_;HGմ:#/j* Waj!Dh9;xCPV~@&ogg=Yj1_404ɘT+殟uQePؔEUvLAZ/NtoRζ ;L < *T"PfTv:A{>lU Y*frl##,XI/(4#[Ḧ =.ɰ¢5CbSOH`OQ5zgiHz~LiZTm&髦`Ք2*Ns zl}yN#7vBtZf@T3|JqI7n<\⻆-^TU^A1F%lrI釫otfi+Rii xa UЩ+tcDx}rcpGv:u=pER=++BcQ4 wg9IJ Z5wv|:om7t=dgWw~'N[d.vBF f:0$^tU 2˾@l-Pz,$vmW=Ǐ~%'eW17ʇI£l}7X d~8^ILt}Do;V K( QX-DՂÓV۰EDwdH;F\G㫏c!9K6QWCfQ-v 2+鯝IgIy׎']aUi;姠l“]dD jMHٙOA|ϋ is~:w =qLaHvI3 ӎW=`޸dLj %0>-47m+I#6UǷ4lڈ}^nƯ:<*A M]}Bߒ_ \S2gz|05 OUbaO3I7`B ]g'4[jh";=TDl]>Q %/ 2HHVT["z@VQ<6؈ֿ4\]s.]y3sс OU镀xYv{G}$5)OO+ \>ƨ@Ʒ*Sa.9V׊Z? y11Z-+t&hz &| +]6a.Z g\J:g+G݉P)u_m35p??0 {g^R0zWW 1LHW-JY[SBXFƙޮ2l/IXpħc,C975,ߏI_.$iS F %{bƁXV|5 FK3$+#׃81t ȍHBkѶM~%WVj#pƻt!|w4ſMcL8xLt&xq9FPAu7jnuXSYBƽߎSNB\ϟ`KXXyGh%A\]}3ӷ9?j' z.5RHp ̖w}v6 )6/QtadTb&5NrЙt)]e4h>1 9Y(oN^ɝ-L1Fsc]T uS0T!D*`٠ԑUTZ(2ĭ907ca/D,A,=Q!/z-e}ޥϛHף Hg^'VSN'h6g5_q2 ͐$^; j.X3y!|+@Y"Olc_&-O@v&)z(hM&P6? CG=68IsMcpmHe;Ww8 6|un1#įeX* r\$ ڿ뇳 eAo׬T8=(4SlĈ+k\A " s8~Xr'ãP1QnW3!Lyu,6Oԕaq'5dl}`%6 Ľźw(X٣zETBbkds"ض?_a:&ʗzWjVGȹ|gH{GH_QF%<6r[J2Ӱ/g{jvk &fs .Nlfj%/R|XYóM'*).p~f2s#gj -~ͦVEwdpA.E3&3Q͕)»OG tXy WJ#iQuzjfF)2V|Bx#|!@>>φS@%tfsN 32vaMM78cG© "ڡ0uT!\aY ZeeZѦS^\B>=V=,$ɉZnPrC[/7 lxbvra\fLyrtAM첬 np ҨֈUF4씃=yWKhmz,6g`SӁ07A'ϠIg3ˀރ0tƧ{| Na\JMn } ezM[F2dquZ14!ӧJm.ZraO[rV/k!-B  '/:Q-= HozXwbJ5#WTiv,>RHPE)8y$~[jgqo_!Q 7 &hqß|su\ރ]:2Ǝho&ƃQ7īI d'Δً+Z:3?`{3_XUB`xÏהHLS5eABް*G.g%<@Yy f?ɮd =Is,2u`L*I޹]Y!³bI4D o܇sOQ*PH–:ę :+]|~S]\O !7u d#/G f>$~XwGn_ GG`S;Qx?Ӡ;ҁ& ɜ=rӦ8I udJyJSEij1*8Hp<}KCa^DTz_yŊ٘I͈]g A!%ݰ%r%k/@'5鄦ԧQV¸L8K~>wKmo+ !n9.%TY9Aa *ݩ@'y*,oQ=DܪHyz4 _ Me0H>|Tf5E@T9|Bc o_XLۉ t:oŹCEzz&9V}ߠ;ܶh&I@I(#261u +ʏl};н9ZAG\֯=q:x"SeS'Re#pmgT*o1~~?>eh+j2oeP rve'/٨ڝ;Lbپ8|_C~ qzgst_BkgiR!5Y#C:Nm34VIƕK}G")V[L[l\=IýZ"qI IoŽoUl/#ɂnIfH+bz2?XlZ~>Y6ߚUL˗5ϧmHôb$n~H^fG)=ɍviS7,"c&T &d=/bC 2WOzG.BrHBVEQ.R=EyM/efUd;:tJD*`<G{* A@Tf&>{OM7S2BSLB _DS)QIboZŏ^ϭs.є/F)?\HwH Fp=\B\EfASt2/<ҫ֤7;4~ | (,gٝo7:.:y®`e"Fsz ]+z96XNbyw+z@װTB V 9,*9bZ{c&\W4ߔ42I yþ4gwI@wpQ|izXQ?~cm;^14٣LMba}0 -y~?c2<2ЖNzb,hÌ<4:7&qbDNW6 m"J1qZU?ֶAM0b;!#u[bUSEZH)օ)=1 OexԪ͌:}uo5ΌW D^( $K}p3!Z z/vʐ&k>e6]cԛ,ۦ׶v &/TƔM\Z8+k#V[G5y@5_^KtZetZ ˼i)R&WQFܰG580uλ$X*j*5rr 2sƿp5@XD-zX~_osJ̍SUQ]} .HIt2cO!scrSXN9Bmo!k6l\5"u_l*ϝKgIU0 K-WYxi^ eN]5KsŨ UQVGp8b[#pASfV'OGTq9U;_ҵE⿦ۛu3.&K/ / =Uc&==vw4%~(]^?@3枌?+9}@&sCM3A;ߛ訲xgFP]miaAo2Eۂt};WDl{q/\Lw|/ #RŠ~nii l4UۻEgۉܷWśg7e=)Wu8ьBI1~68# |%+įI#҃I ,5'۲.t/)аt ZA7?{#nC9(?S\a8D2]RRtP'O_e fs xL:|zkQj7{ѵ4yF-p !JVdָKV4`P)ަR )_E\'߼i*˧>&ض2Xlݜ=ޛ"XJC 8nP > ~nv8^fm}N6Gs:, wSs`u1Fy*cQpH LQ]w}.>L5c8z0K{bE/ _@}S8 f?L[),d}'/BZgHG$H"5@.7p3PP&G*8jT=:,H0j#n(zϵ7& carEGO"*_띿[ToT^Gm(tY2hVS`zHtE_+VRFH Z 31v^B kD`62/΅ Dzuy5Ǵ rb"J[5z't%q=׼#.EQc Om *n6`0w9n`k|?ݯe,/lS=zj{AT Ln}>\znwb׽_շ{ 7UWn^4uVl yDXűJ5vq.SuZkDR);EdW:st0UǠRQ\ 6O$wdP"WDT<Ĉ tEݥN I8&ö 4{[VtZV~؂ )o@ m%vQ &MO&v+A/vJ%#{"b*JedĒw=qPvh'(3"j?F8Xwկx@:B殂6xwhTބFtS?Uffྞ|мs;;+&bye@'O;\(#G߆m'dAusd{AKSx@Kui'AXQ08amoc5vr!SpC8sF?Oqh_#v/f3;P,z_`&OF@ּ_S|VMEsWFerCӓsc^a y?wH ^tO#xp(WCh?OuroxmE6RU}Ԩ.7QcD^r&^Gv-"l;;<MApYU.[K~Q㇃ t0Z#41 ~rIx Am@DWAU^3qƕ\ȷf#uY6U֮Dܟ;}b -tE7 *:yl+6µ\(^u.+ H5cW&Pw_PxTZ.Ŧʠ3C#n4ut;FȞ=cqy[X\mRss-tccliu(RUɰdm _]..3 j!:HBT*[`vU5vcRh1Ę_W";M/fZ66{ M p-/>c"CbǙl/`Goqa1615؈E&!Ù~\<DM C@paLC,*~IX!}UlyjSis1]%*LŸ_&|RO9=Q@}nedsbB>fN` 윭O*77"w/y-Kؿsӥbޔi,(ffJd$`r_,~Ok)m+%N73T.;&h' ^+(@]ėVұO^}# ǥUsx0Lcіtlkc;NPesW3 D?[SqH7!I{!r6:e ̣*6SWUӭw w\ɞsK,="kY;c:]i] %Y=:-TH3am9)i8 Il; 1BNޝ{:VZ7RXȚׄK@򀮐dv zwGK}ui!|Dk JFP89v{T|Ic$%F.0 DNo?;rNǰ@nͣLf ExhZz"ξD 1w4{hM GEI'?dZ< &U@3_1xtq&YTƃ#"Dɷ^qV%5хK9lU bvd_o՗mVâez;T{LC` ^XmhEh~\hkG[2 / OYgArIۓ*h0+>@#pի#ɛ/O\̯3%JhS*eԕ+ FFl"KüϫS ?`2dfޑV*?HmÉJ6y1]^) >/߂0gn2j{5Υ0z ~~p *4&@\vui u즏pQ&UL}T!8ě͵W .Vk%y%2ՇZ#峴?)LА Vr{ng{-F8~L J8="pq>U9ft_N=TmA `mYm>I3܋h#ur^abrANG2K&m9@d {+25}̌oԡVJ`xt(ijFkG` ZYt8vApq޸G]5_$p KrCOՅwe16)Aё8 Jbs8p1]7IerYUQ9ڽdCLw[)٨FIShl|s y(:ߘ1dj/:DP.f&䩇}U全N''@gjCD([TMͺx*A41>I#)wOmk͙_**i[bn0ZjT\ ZT=,9n{By&u,odp{pzl.JʰՒҌ7bgdD"ޝh;hJ}覹6#!⦛߄5[)O*Hz4iWbG˵/Î:an޽9యr 1bQ֔S =ύn:A)w@EKS5Ņ[\v-(G~8bwIi?`)}ܢQ$3Hz(P(W4e#gTUC%p̄"!/UW07DIy0Upq>"gؙ"K#ݶ$T|go1_W59S9AD`42J7T!8KY=Q4O<мXJk"[0a o?b@Q"D>|>3o*txbo_B F 'ͻO`qLp)SBOnTaa I_asdJǣ)>al0G+迠ZL-KGZ lٴ!S5#?=ƎfV&a· 4ήbDhUZ.Z|fb"/Y2rr nd7kCdϊDO&+1l&; =,D<51'/Xx~5{XB̈؅`.=]fTdM U _3a(H#ieev@Y-S̴>:ƫpX%a݇|ɡpO6!s.H"Ιj s/2p5G9#DZT 2JBy'bvZ" C+'T;w~u1IAqKZO{MpMhGߎjkiz#;wkⱯz` WB=Xrq^ mGʚׯC}Sncfv]ޢXw,}؜czBLJ[ ܻEms' ЗRٷ^an>r>3 \OMŠ8M6b #[F #.u͸'!yAU[󘩆h!;d^6zw+JhATBw}g- I;$ O<~GO/UWmzEMXh_ú^/>a|Tz1(9̇`l,O}h@,ۏ.ZזULV"tp>pm8%UҮ0X+x`s8ˆC Z)@jyȧ Ji$ɯ?C[3 _&АMT֞'`W<( isK s!e%z OJvP&[˧Qi2!C ֱƬxre_.P\5三q M Hv](-fl!o՞*"٢QStziBѰ,tVR3ϑM.pU M 1۳ɬF2~JÄk W I_& 鵢?0: MrJ| p͉Wⷧ[_7=19n]R#]Dgv:\'F |Hיpx//-j9yZUjResm853v`  IʬE If_vH$&h0NmCBZBl܍jJ.%K,/--SmY]J}1+Je*w}o`'q_hAxU t$@`)/vv:eVLj+>urqo3~)XA(awhWj2lSk<#QYAL;޼QTg jvAb:'x5.l7cz$jWtI䄚LMɥyIi~ VfH-q AWzWVqo͵po<8;Pim+8+\ 5gNād;#۸ Ǣk8IũOv1iKC6"Z,P0ޖb{>j깽Ӟ%5  t;MIr_1YѴ jhR6""X;k+ާfYg䦶ʹJK5 J[ba![GIlw0v>OMko;c)N¸%UdeS@{/Q\l4o|ed\E`-+Tz`MYZ"O'Kpsu6cA"{ .r&n,/MS 5(MٙI@3j_qi@ܓH,5[ZLHqHUQ?,;*[s5rp@떲[/y-N.-Qx5 #Aފڔf7z'cG ' $^X[RQgrPIaٹmEg_&GBL&TmǷ=j!nʚ{nO.#~,EjE|NwP\^`ͷ8135Q܇7a ʋHMyA?Ora0dVBI0Z*DkuhDgMIN26Շ@A^i`edO|8GUA|;8C>ҍI̱X"A-piֻ}+K+]pgtzNFi u}(/.Q:!ȜЯv p_|"|`}IRvUb(^'Aɐ P9+, y}~HG ęn s~H!|f\#Aqsqd%Cu!TV̈R/(hrlIr9aKFp>gNM*+VqutR,38[CSf %r"Z"TO3 Vĉ^T`Z)Su&jE̖՞Vg0W"NMJ<9<`/+4!rp.a9Mi/Xw">%uDQ}jܦ(.yX-膺*z $^bYX%Sn:ʯoşJ70QkZӬ]*1"50*A^RqnՈ"WI,#{?.@D3^_n1rTɦc?@z(\a(4ї X\ |QehR_,w9YU~agGZaF8YM0}fUH"u))+q Vj Q['Qy1+} ;mF[ ;$C Bcn$[ tOwQ9yxr5""E i(̻h;M<{Nb4͉܅UJwK$ V '8+`O!@F]9lk6ɹn6ʦ 5hݳSBτÜ7WWFԪ2ދ:)u!xvr~\la DvNp"Ô FpKIkk Pd3xlm1r H3/b+,m@,N]7io"t =АZG&\zvQˉlw: L52%Ԇ 44 Lw6:Ɛ iOs,tz/vʧED}㭗L_KBfYdr;#>{H֖ATM>(BLFh41-ַU,hߑ"rfdi] ~Τge ~M Vy8`ih(gJ4" 'd(lzEB ^&I !LR9!س޻#_2T;4")uƺ4퇈rȬYzyb3='M`nzٲljZ24ٵ[m4Pʣш7_T'RJ=1 {|T&JqQO _!^%O,NXrm8aͿvoƋ͒Ү 'Y!~peeQ$f*c_aI]=!ˌT'v,ò:ռ%ck FY*q|dF) ]| +E^FX9"K 9D4i?,/- &7\!cp9SH c^LjRwJw6hIv6 dWCRW{RlV ;(䒌ٗa&f{W`& C#22x%  Hۉ6#J"=mD?M9$GݘUJ&:0x/vl*1PD\j%!/|9![&*\to{HJ+9^;>'d4^̢V?)aEUg^e^N݀r܈C^;Q6#Mtf(+0b<ԧNO>8xѿ?mp9126}xpIs,b'Hw\Br< UROk Yp ~'x(. DF`|y?aA^ '-\mQ&4p.p r2m4nڪhkY閩N~&! F'ÿJ s籰"ՠ`-=%awީC֛>#3-ju$~=6ŀcw"q{ 鳪w Gp558jm-=ݤz5 &|DR7pR=ZX:J=,`Sೕ0dYaSLAXX *k1f̧ms)\N=+CIӰs^ѾŖ IA] -wR`7Es kM$̡ Ʒ DW<Ǖ/MfnQ0;"p1_4Cjw㓑;Jϊ6SJR=x!!d0"Ů5T}:] L=\>k^U1apy\~ X(xA7=cd~(n ibcP! D&h9"1P5{£)@g WZGDi ]1|xz7n2 H$*+˟I-Lvh%7OG)61G0@܍9 *Α&:΀)Ѱ@v]dVe A#/U" ۹Q5P{obWHsO'ԛĺ`l<T0Kɻk~ E)&֗ ESJ{֮Iuxŝv0i89FBN Ú zjW8l5[(|P-|N&Irq TGT|4:fln,`dMkτѠEKbQŴ,QqXFHMc9/<,0ҿSRkoP8.œ&N(NG \CԤKv65ȝ0?z#:-|- Cr Z`dWɋ UVփFbUׂZҼXhCzL%m--r Fs,I N<2奚8# x5qю*mL]05} $.W:x8[G5N$]| ږ: Kr7kjqg._bjD |4X._#m~_6+꼈xiqjoݺ. h]ދH5?A9 ~^cy cU#GRC~ij2$ Ufl0bmjabb3H7. ( J^(O]4v;tţu pZ KSnv>BXp^L}ȇMnuF 70jtnhd]MQzyY^sJ6)OΩͰb w3a s1%]gaL:P͢`3Xh `$7R;LFDmH{j166&f-2*9u:W  f\X85$7)<M2(-ۍ^.ObxI Xmjt+К-WhVrdW>GP5`嚬=vVs] 6sZW%cR˲}e:Pr7{qbŪI3n5 !kqQM9$^MBS mV 9nql%}+Ԡ{VO%?^-ja'vJ@$R n A[+(*IM :@0R~<蟠%|i JΈ*.G 1ϚS8gK|g@XMfcM0pVe+c84;HbS[hͬ'/M]B'.UJ?-&kxlqć3x+F[\No;,riN:!a꾗wWH5Bi(|AZ~l wBsu4g9i ki*ЌZGo<)";4=\ ِOyI݊<9]Xs+bf\jj?rHn(tBre:(& s֤jB (*B?a1u:@*>Bk DQnc4=KG.g@25cԵ祤̪#?e@̯$[]%Z~cOL8(1"۰鿳Y/E$4{2l_X;7utWI.08m![ y%;M&-׬+|Esq&^]nU0ͳsڥQ*%(JvÎl5" 4mVU\=s\:e$;RY*LKXL5qę}#:!̘ƾ+'X^'hެ:Uӗ[R!|#QjiR&PB<7T#̈@VM~DtFrQiz a,)m_t ~j-j;-U~(H??WK'u@(|A:|<[ʸ;'sgZ\hOԿM%Af¦j3r M^3Ѱp>^>NK󦞄SNv>D6glly(9`l }~fI]W/r\vz܂;N1D/+TxzFR~] 6r2'?8Ei J b>~B>uQ+bNP)_H$Wa;o<孔XR(ɻҕc@[D]U\>I@ 3Δy](=Dx&q{? 6T*$?u+4p-{ gLݺT` q lV&y6fKXQ+Y T~$ ,{Ky0]^xg"̔=Ar6e2s,7 0: #.}P4]QNċn4OI'0YSYn QWv[3k$^>Х|wlhp?R?Uc,REazgWx6iqF7HZ'X4%GAG ٦?/z>#ȕ}ʒ -zbTn&̤($: Nb8\xX62DsI 8q^{| lZe*zC@UM!ճ'u0M*7h?/ox09=xzջoxYޤT̵g"rȒ@.цo w6 D4-R7j'tK|=gT8Wy,UdTM8>IJhQg8NU.YIQ_Y.w 'UtU~IoK}k?Vf7 * Ҹ]^̋|¯`f9v{r_ [p  gâEH^琨{ FP(;H5.qx~p8Q1-'=%tNV&i+5|`P(AAyQ ͋Sxx OGƕ}\HSX]W[߇bo(Y`.˂r9_5gԡh,(u\w.Y.tg I2σV 2;M P@ 3 3>o0HHPr!uө86T F .ghE?' ܇گZ!`$}^X4[ee 82<=uD>h0 RϡSN#Gtِ"ZӿgJ`O'ċitp Ѥ`\T;ibwbHU@Q}=0o6[EGV%yT=;n9S q82le Ep.[NMDG@k`<@TR@xME^ #dʾ\86M^H1KyoOQ[# ڃ-^ & ZKBo ٠ۚ˗$~LznrL|ط4%wW2dpZw/2V2.k!MY92b&$z[6cPvC@>vd-߄.Yg +&.!0LDZgHyEm[b0pvA͉D2MjӣVc0kzgyjU6A<4XL0QAZS MHIMr Ue>YvSlNsD߱ȑHFhkd< -r?lZl@"*=|f`oZ'n TfLAר #,wb_{ "#mB>sE(q>/wYZM_3<ѿ#ڴKjE6%"–e9>s2Q2"3ޚVI Ì)ٻb"b`"DBh 3xv[.uaL$c0nzeKeǐL&ay]-L%S9(1pTQjfm%O" 2RVf9pК,,:U:k5$u.:(Ө:(=Lh2*="aOOP9?XوϘ#6U]j`I31fU6w#3 J'Kwe1Fwu-6R rG&E=Kl&x]0M|3f jr-%D7J_ 8 i&Z$' &)4_5rM*"jgU(3fjl~= B U"I~M'(gbbab"dV@a>zP ?5l~kWNXz{s`pE:rz]Ԕe=4i^t,ǃ* *- X(u(]27ѵ{hGSi&p؛tJZ1|[} %Ǟ6 H3"F>]pFt8Wp({I%k9`yD15Y񕔱z~{L;ˣ>+.aN K~q股d3TAi Sitw0"A|?%yx.*B6>1p7ogn,9"6{^ A^90{FFw{R'vOB7Rui % s;8rLq`` sapKd١T_\IH%Քk .nK_ώTi$WP=YqHeۀ@:5@[PQ[?WˣƸ[ߧ։gvHf/2p; Km r1C +-k B*6{ϰң96## I7)'3c.I(įM'+<[(J9~Z':zE {}Wjɮ=t J2iz`].e!pV%ҏȌNzAhR+9V =܉oB#yaA=0;C ǝs ahPzʰ _מLqVI_Lx2cp՞ l%]9y.Eq!J^)w׍C⺌#[Fŀ73WORZo0= u6:Ӿ<9^aAڠ6;݁_H[{ЊQ63"Ϳ1伢ۥ:DͽHd8`*"*Wdue%[/1%a^5Bڙ ̲ԫ벁B /"vm2=!G&A q"ۺ(MϓHKWrm_İ+X{ T?c9GNi-{s(~4HmԤN55A6ct:Gfz !a㓬0i؊SdعRs\D RmQ6w{d1{W'T[m\ I< ^я{ظO?6dkF:/~h<CAŌ[,Nr774ҥ(<SzDƯUagXL8~ܾpVY:|"e<*&%>;LD!*ʽ\wDfB|u?-E\$7[Y @ӂ9@M ^fs qqx iےPGqEm۝,_}}?ǚbD0. 9T5#ҌtZ̍A_p ̥5(g$%Ȥvd}uΨw+%jώ0 >7³% ?4zK<ʜ۞4*,.\b,#xHT~mmQF&*˵(QSu7# UH^( d=j,]~z)Ov!V%ۤ/VRىSS"bz@O+,Tw_)aZ[ȇкejWo1;qg`>'J~QAV}}_&6@Q;ܓi)UQ6D%|1P`<}FlЮL!I]j'Y1Sk!Vb@ j97jЀ$yKY^"z5[IeFxF]EA%^KxH@|\d3SU.F8?SA6\kbujkRf8hhBDۺ:ش߳B.NT@Q?B4G:}P,i .zHP 7rǖ(ohZ_\vBN!f`S=Śʛטýu;WN֌9RM&BDTI`NeiI{tT5{&%@È G{EHڪoQ(sҪ;9Xbڛz+,16R,\ ; :_`l'-X0p۔Me?+C?Ų1@#=+JeLM1 I򛗸qU2 }|^ngKD\j)1[Q,tTE,?ʷ3&/3X$qōH[1&&nk#"zt]6BOv켅߳TL .0#u Q#(N]DPo:֞MCq=|=`?Q 1 :w^>Ʃ@΍`L*@FIkɛ@ &~'Qgm QHX5ɡ{ϱ[-t9bHU!}<,fWLwoW?6Lp;p 1]\@i&[&I\8ùJ Jz{fnz"QJf,p0ɠ٫Fo\f,WPB4TB' ]arMQZo8K iasا8cb -g:Tv\ueM ( #67 A\jӺw͚O+EkTNG'3Ω/SAhi xrr/tM$1|MyBkߗL:s׎:wqG5rPp‰B!Op 焺Ꙋlk墟RZu #ی2mdz%L["ʟQֳ"F!^ % 3;6][Er6t= _ W5'3?d-ABpֽ8y;5~, t}+0oMv", cˎw}eWr"}ܳ;9Oo?I`+%&Ha x2H8w"-kEǑ Jh.!ir"t*vԠ͕CVJzޭg=4 ]UO&@Hzt,.TR'\:*8РU^85>ĵyI:z\ %FK92k"@/T% ۠: @q1O&~fŚqsqﺇoUZPg- 'OSGPÞ&gb[3LRf."0(zu7f:s$Ai~|J_*;@J5%i`R4zTuD'0 qW|wo)(FiM;sk.P8Oz_K ;c b&67@F' 7N=A™5s,=<^ۙ>@c.D,\;)LF1i" 4 j3NT$#@A d-vϚk5l^rs.G;1-m P&ChE&<6jEHD\U ң]EdRg'/['l+lW<4WIVju@t^DA 3dǀ?jMpZ=F)KLoIH~z+ EO"iFy !5XBvax0p>Up)znu庩GĢ"D d 3EL5q-#̨־$vCyR C6Q^UOM-3q rMds[x\ᰜH QFʓBM*<24t83 3fĘDpXTڶF!? [xPm4c)*>bPMSπuyDsf[/C8pzjUӴ+3acslN(ʯaDxί町Be#m}5:9TО(s]BT#Al\q0Чլf%V,⩁;ur;A^N(eXMu<%е|x !pg`b5a>]_Ě  >tpʆێN`dgWhx>*Hk5|hn$YEU&!r XڕY}Kg<xFt_048=qa䬅vyjEr $HPՈurܰz1  Naj-%X4 ~ '#[DÊ,Ňj7 ՜o;ZH !IsNǐv^RyΈ!8`r˼Cf?/ bͪRJn2 C]LJ\;nn!͛ j:/*m) Sɲ)mM (*!wX\׬qbjcGdBeqd :\N &+~+BCa4Lyp̌o)9ꤥhw^ޤ|B\.ntR}XVXZwP}{Echgk˅<\ܦ X{h9}[/G8+Q?kR0sQz (Q>DZ;BwX}@ ^ii&_;IņكE =)j魎 BIsqƒ!s! iX~pH\\".+ciuY<(B &l,XD9([~elt 3ogk0-VF*[՟4C݃X1Q&ڞt=s :ucB@uApg׸r, 7LU0M,8C r3g6uM\T2ZbVɑv_=|V iF'x 9/})b6.kĿ=$N ieL>&r5`S`эIj6 WrbZ]Ҧ+ʗt&gHj✫aGr^*3y)xM~y!+,QD 2yՃ$&Y EMԿb*PPKt$a0uК)$AźJظ2E!|$}pIv?6sYkĸ؎/°Au15G&VyR,>ƲB?f̤k nER1exVLߘ_I7ա_iaJS SOȝYu  f|KVDq k~Mf KG yjб>Kd,e%^sQ\j"(b>&YFp׺I C(]s ؔlXONR "C ?pFj&.f]Ǥ N 817ӣ:B)+fRetY }2WW]/b6g&,eZD# JK߫ pg+FZz7KNDŬF/q94ױkaC]tR/^ +m< i >ٻ?T2SDS'n_], U"jKkH Xg:C뮯?\1D07P {Y36^ a63!^YiGm!Q ԙ`}І8Va֪ت#[Ο^q=괦'\pMP"02s,SNjԽ6^&(z&T6;S蚡7qjYtE[2Ք{5xPZ_!P7T&~C;:g7({);'އeCIeԙ)y (*LSVF9|ICw X W^:OaJ5|` ΄v$C;ߓt+>,OU3{d\?4I=N&h9r- QkHv|OІ v+9 CK d POXr:v4 8>mFǹwܩ3')[N25@vt;|*{T_bp[Ĥ\l6Ij)cf51 7=ä0H1\gznAq/`vL2\F [^w}h'džK)IέwU=$@Q=@ a-\\b\j ۮgU:qm8uO:*x7)p rOHl]AɗhgYD6ǟ)UC=4O/Iܹh]9l0tq$& l~8|BqeY7+n ya&/\L;+?K?<ف$$NG1E)LpZ y&8O%|@Hk1@ $S- ˚y@j/Jvj7HYJ3qf Lad;_fQ~{ ,U}K6Ϋ\fE FL`NY}']|Ll'ÿL[$awD:e({)qW<@$0&qs4#<Ȭh&U=ss'=G RT!:UiC0}4"veb!Z5_fo_K1YKj0l_z[6'JyE .@GwJy@XEEYr-t`RyYAv Ǻe:Nk4wpTc_z`G%zE{:?Q4V~RWn$HH٨\QWΤGtfw:1BDVrBoq&5\bCQUӑmǀSoi͞8R ?|W~S|cXGzVmpwƘzT@-5p:N2B \0.ԩfxJ:XJ;]-ۘ[ yEG8' ~-=r}kM||G@usK;Ba|=ؤ tܽ&K֨݋Z:sPllxfj֋0t8R`<]uz!COhr@Y p5NBi/6[ 0k-fa!W9wɀU=i(3FswZ2JKJ'(şlAA`YeJ@EE@!(#Fpęğg:VPlTn?0+BpWVqո=lýFӼNE\F2M|TbT %~2U,-jW}eӽWWD8 v=O@*M//:z[D.HuZY'11`@]#IābH| klՕiԼ݉< 29޹37='*yɡoH yz$Š//t_OzPO{9K3wx{4! btzLΟLCuص80nyd-BWΗ g4-)<ײVY]33U+ooHˋIf_(!R^cVYI&٫\0BLJNQ )IH;xy962&s9c:;I8e6kf~hEO@"4ވ05qh6tos+$2X3Z{UE()_Y-WyZUAN ܚBƨ 1US H1՘Jt|Q@5*}VOvEJOk3JfIWޭ߂;LZ臘#Zٻ"gg;C改6TW?s]:4}0m`ՂlA M8k{4%թ2i./u,>S"moa?-tZ`N-oyur!ħf"reN G6yY~+PpuBfl[ݻ,ـM#5޻0خtR&8lCcsUr 0|$}azg6GyEY{dY ^9o>k5xAF1lo^?9v~Y]O H8U]^BH͇ ̝&TW.z7r+&LR&vRh?6V壄!dFIV"v0(ݞiu5*∾ac/lonkɎ*8?TL,]\=@I2+4\ZMo_Oe)%|Ui-p vê,j.6A"`|/?VޯI㸗̿7+ ҺX{F2ZЊUmK''>K!24;#͊0hZa *IϟdY)rșZO0?zwyTIDka>Gwwoڲ=x~,x!!@̷ó2Y|v έjBk.F? [mss8EO y W~pZv̀hɢHܾsm  xԽseCli8l,~%z%}B8fse|A nqTs Y6/MiP2Vf1w2 7_[;o=TJ3ӿ-&(*жg?u1a-w}qmV+՘CQz\ 1;4dmR0GY خB2|ҘBuO=>-Qm#8lyFbnMpC{62!vG9.56LjM^焖`YM-k-fAj> @ j"MA*W:G =tN~ QToT?%+s|5.ɖ@7ZvnJ}١<.08P/<+x;I=*cŁ+ک8,ְ EJal Γ0>oӋ|)fѷ1{?3E\D-_Z:P:XI(\KSyԨ%afn}$4nW8wbrOsr@%6P v"0],<%MtaFD[`maKU-waJc /L2| U6h}*xB𽴱IP(<B wYe8!;5O!e D=;; vZ&1zHx E64y&8(to P/*,A:lp.%O)СҤ׏*tC@|4Ǯ=o4 +l_voNɊ]Lj#L 21z7G|L\J>Qb3b z xȒDeUO2`zCso8mǤ&Ś,¢ kTѱm/Զ۾B (Og莟t|6Qv<+ ˱(_@-aܥy Uְjw\r l d4j[J[D*DߒSB4[:y˴N^ l%)Y/+o23Xuэ˃t?NL+9I.21֡k0w'4DE^nv\Rrqݘ8 t4bz~s_iH]GLYDQ>.:( ?W(`]gH Ɗ **c@~wk8tY7ؕ6,RlCbrB]lsKf"#xC@%k7릾V\S6b'Ǹm0eo7i/cx- eت:bcↇ4,|r۽$lNj|KŤ! 35hL]@=:2:DơL4Ӎ X6w1Ē [=$HB`OJ{Tm}O=}9xc*o.sb,ZCn0n(VM[8jnAEpXfWxlEŪR=mgloGck a¡ItK;ؐk87``"@폑'7i~G^ꬴs#rD]˓/"]R⯳iH'@VI9gY4Az A)o% ʙ5魠N'g0%B/]iG5䟒p`rkRF|CyXb @JSʁ\ƈfptt) 8O6K5J4* cٚ_ C{ ]* h6tni UOW[JjOJpʁV}!$6h;k+.G^0s [cc̅.D_ѵ4Ie|E^D-6% uN_;$,oX`DhX.ء1܍E[/.#Hc/z>W8,lNsHYkHUnJ+,Vf$Dݨ g:.4xA:^ Zu7s݁wܠb/)(]>5I{ XoLR W;TwP֤:Ϊʟe-%ڕKքN*5ژuј뒒RC5z.w1yl@uE#5kFIgS)B\qV ޤ0Y`M""SH]G {B"i-BNՕ},WILI~'pëL$ ?~% knh +cҫ]`9_Ҕ0!ĬPa@@3!Wf?\s4uvI{ EQL 5#'[T,BrI#٪I("L2?ktW҈K. ~>$ۥr((<ԡ$>@1|2# K+ :^᭻%^w!F`-A 0A˲VsUi;Ҩ"Ǜ~,7_}vR8,LmCqt4/xs`_?@̉EƢX `A >dN 2Z 6=_\|rIBڊͰcJײPr f~%w|P*\b7zB7rQQFR:OW<ײߕ"WʯST6hqAՋwivdxI12ʇէpu.j0x]O 9ҲyNuGbtKX鈞<:.RJi2K}\[Mi '.ДA`R8,@oBŢS9Bmi~<<HeR~T`~c:Ag`]Q,8ϮK<>P"De0j\1DX%)_jQnN~nQ=h._jx` #ͦΊ)!=HBIڍ}*twRJJ[׵Erw'󴧎fc%~ЭBNe/) EpR 9`ܹB{CFJttM1W^rv93 ~/Q2k>{7'&ڲJb j'5#[\IW v&pBR%Y,Yqb|N7磌T-R+RH|Nے>&2::^7~?Eٍ4Ez4)-)|KSJ4" ;,+4B[PJ?->|cfC6}:';{gx;wȻ-78-snvݳȭMr(U _XSGDO/{-_"3q5G̐#bG$[Zm}fjQ#q /B*5`9f@o0 {JW+=kDS? r' >x4axj䈹A`5XNLۣ8LkdRGbV:'E(Y|0wrp5*%FP³T$ǂ$&)|pDJeٜ8W_b;8]?<+rG@C=e3U냾<ȼE:Ao xTѹ.NJnOc ՇJ2p&AlP%’n=+!> 9,k{;"Am2) >Iq꺲*|ͦHJN g Kǿe퍜ϝƤ'#LBTIHIrM<8}VZ#5؂A&N/뇜  ]~t1!~0=Қ&@]5*ߑyxIWT-TnDEҔ!Wat,v'*@kB^\E0PB(N@ZЬƠMЏsX+g|pߠ#d)*jE+aM#|o\f HxK~`y^m`8:By5!u2< VT+r5PXohTw!C&C{,9CoBse}q wG)ŮJ_EPKwYۨM mxc͐|P.d?Oj4Xe-қ%U* uSx~m 󼞍H]m.&DWZ") s>N!C̊ГG;[P2nSj}~UM#VaSbbKdZL٥YS*$ qv Hڀ0B-NoW]k1 3NxL`@g&#EC|1!iLű:.$Oe 8gSdUx{4-~@-dC&5D7ɵq F<6eMn>q||IafRC Hv@񱹍OBrH%xڨvudb{j;߀[ { AgWٚ8z89j?שpoȁUq;r&7⣄ uh(UV4b4?Lҹ~i:WҵuܙS昮P Q`f6`Fdg\W?'K[_׍eEFFBc̘+l@G198gdױevmmg^\Zkn•G1FGm`t9Au5?3UˆBnKeg|6(k3<rus-esGK=nGbk`oB3?H)34cS wZMTSݚ1ds"Q0<RT]殔"5`-R1BNUu_i1jn<6} wH6>ApÈ=}37;f?xa' C?u2ʍg̗G1y@JlQi*@WV'HkUʐR%}6. R=\~IwE%=ps0n[mˣwis. n%QK}赖-7qJ)/II_ $)H҈ZAbȊ-2Ɣ!2 =Ji}"@ S:Ki8{%{BJصЈA=B^Yj( TmD2L +y0@D:wD2˭YգRp ONCۢǺSmc@롱8B<(  G"dq+ThhlwnKrڐzz:Mx ,af6eE Ө>dq'!Ow>UQ.+bfԡ>&MH#[;3dª#)(Hd>_sM@-`N/̼ : NA',pYwG 8lNމaќ[ܽu5ao{Y:‡nV]!=>rϣѧ30k#lj1 -Q>(-S1Lx} s]svc+Pnnl~hJO3.AC" )a(#&O]wvIro`eivɡ7O-hBOLVHWy{Яe܆#%'x]Q zO_c+X)!_œHRg<C@B"Y!{=2ۃYobhJF@e!VHbJXO-L[z{Cu>p HO vky 34[Boz;'`W1"$:.?ڝ`_a!D1Y2Lx9Urq*"pԢݭG#F 1)[T'(;`8C#%5Mق\q|[ͅңDܝxO/C i)57J؈w33V.JFӃ yka<@boD~މ\ԴdD]eP:'QLZՃw2t|8kw;/\| z+97A{[E(X}(ZbzBldE)\It9W%F82{練h`y&eC-è28(͠WjpMQruF Leb4324>V8f'夆`%SLѺE|!~)Ku{|fQF+k''!yrȴ}A҇ȍ46k[<^1t#z<6R9le~TԊ9 GX(,T|w bҩwD,* 7V#wͦ`wv^7|􋵴)On5=E!=gV٫_bԠzEݝ;#x3$թiSda6a=LSvI~׸y8mꌾ 2HwH2LZۇy`gQb7^p%dO@1U]Z+_UǍ|_|^:l W\ֿ%Rx|zrGS|+*hT0ĖW9ki?7^U}oqP`lGLӛZ7R;/½уS0{lYae⯤eJ0)$a u1'Z{%wƮwǒJ>^8};ΨP}a_tGS7(d!EEvy.zbf5\2R;)'chDLsNnsm2>"Lг-I%6EB0po^GuVY}d{\ydЅ'TÒس4UIg~xs, #5:lՔl)Dw 0 \eVNcsI#}Rm;0ہOLlӪ1ʞ> 游 m%0)^{Cf7Byw.]رj-N^7/:0qzwt 6Tyhc';JIE8 QZB^uCspT?v怟Wnkԛ/VdFAU;ʨ=ӳC }k 90߂$cn+dJfw4߽C9o\O, R>A\GW1Gմ9ZV 4jo!/*y L:Vt=D#1}dPk+\1\)ATo.%fVeZWO0*wt)~c0$B`ڂ:x 5xDhg߯Wz6˜ؓ/}X\5#_UMG!V@SZVJx4Π!u!=䵍Twz\w;{MJg۲ڲ s0CQw{WVbۚy~X|ࡒ͌!}JчmPWV2CNI]տ%Nzq! FfAq q YOP!le[ljyRaX";|,njuYjoD Iӱa! n& `Qe+E&?(sM w8BئA^b R^vGvZ0r"GNL# ՜:! ~<~uvԍ⥡8TtU^r WצǙi0POZ~͘cQגQ"Û. <"F ٔJԸu@/cȜ&Bm a4NOTig3gQErհ0]'WI:o^xl9 J#Z$[9mG('{r{M`Em֒B7iV[?F4=lu-wuD=3B1Cy|s'I 'Y6{LsA뼗bMjVzOE9}PW8I:i YV^JHʞb E0_ ͼ+w]EYlJ,Ė2 `"=!t{u@*\NYaAR=OKSA b{xȋ΂㐥!X@կJ(V}6ͻݙ/@o-VT~* wd[u߀TTY\&9`aYe_Ճx :R՗7E(y_ù@f+od^I͂!p1l0JPam/G-)ӕCXڄ^ 0CcW)O?xV1'؎ֻ"6oA)'*b1r|}X4Tb$.L3qa DWkP+Kl!O'ֱժo?eD%][ ҧ֚1=DHͽ~>y6pUAbh j'} fݕ  vU.$ r(EJ̔QIfXʇ^'~%ׄmQ53F7%k\D RĆK-dktAxEewHvT*)s,ժa_Oţqwyz ʝ*J BłhpP˔ vLf~%OMK{7Vz.6Ι? "֗ JWnEέ&9FSI]qb;d/"" VK2/s9(,4 8SSj(J_$v_8&&;е C6ʒ4bXtgcGDz4cxX)Sk4H*>_M8V+(}"~ 33U=`f& l4'T˾ KTCՔC-^Rer6RFrޮ.6ZEׇU`˼5p>I"P9w|%Z' гN@O>wgO/YblTx'dK[Vs"OsfzQ,<ѩ*p=(*N ˗ F 5`Rtr)"7Xb%鐸e ;N&\geÁC0CHo(_.":>Ze?hdr׌^=}nc~1BԂ7/2c}M-{"'Ƥ>?=KԨ_EN"o-11\̬jxU2[|1>޾؏ےź]UOQuU_Է ?`8Dc=y *mVL<(٩6er&#MK \" 2mpTzJL:ZHKN($Gv\h? ~Un&6T.!y(Mpr.yj7 5`aRu&~PK,YKܾz+мa7׹v{F Tu*S52_P=&87-5kX| 4gԞE/<.r l8CMζ,9#K@CF=c~JP0~-15IO>h/IH y?o<j$UQW#X%72/7fmڶxcCeiS\L.J)Dq*Fnv%&,-5;8/{9/&ύ2ZmZ bzқEqο g-`WhQa H-.n|?+@p7C=aH0)>g^ $=7zjyyC*i3` F:W=!(kLz Cb4򖍔N)n: Se/o׉weiĘU~\6N"Y^wF= ,!Ebek5g^`B=?B0BwyK4)nxY?3t2Ub&r%"XF%Vua_Z+JvdW5'(#L=Яj$yMPEMԕh艰o4CVw0Q~CW>4c@9eaE 4chBn'NG)I\7(Ɀ5/ɻ#} (?1Gǔ1=Aӈ!F 4]=~dT3bJ4Jzmq%8zԫ`N#60,}rB-ZHȅ{XPH H789wV-0z`1S*'vQ^$ \ٶfr/Wnuqdgu%3n,V y I:wbO4boҷN-z3 yIfxY_"?xN0!4R:Ue5v NަK4x?kTjnRf M a4$m|$?SJJpz Q{ T֥ ?xHbp} 5gA?̈́ g!ޠzM n> n=W{R 1qZ~.)JÉ=iN^/RnپbMt~(J_K~4ѽ/sFزh\XxqMR Ro06CJ)Ew7 ]`6TiLz%FBi W^KӻgPO;MVJ&ڑr+[kEu`lpn@^.T dF \I! '%C0O1o_X]$9k;?n~Qdb6OeR?R]kLbO"tZ[KԎ|$ 8q%ג&95ۥFkA 4 |ZbjG9i9Dto?b%G]Đb_0[^ H `DDKݔV\Bapr^ _&Zg$;. J=RO^n, `O+b{Q6:2OUVy=8@Fiʹtڼ38jy`&;O;;-fGy"6-OOCh=?Vp%~GTCA: x5󹉓:̼4HI"!db$.3l^= F7<*%i%qvϚ-kO޳*a+1M5y2Xgf 'P-ߐ6@DERM<%K7ô@V(FrlR 4J{h9Q "Mlt9 ,(*v+(-2^f0xK*2@-6i[j%#.ginf^U2K;)@$?3,!VF_`ڮyN-iF=11 {r`Bf]I~D3(/&:!'!PR6qI3<ѫrr4Zfzt7c xZb/13&LR}Wа:k)[b8/]'*Wndsx \xu2~UNͥɯȝ:(B$B%"}18 AtMYDz/)qO_֛ QM OSB10ӕSAe3 T;Vڣd;}J5)asO2~HUq:#K^p4ݍJDq <3Zj-ιA`Ogj͗˹0[ a]vջB% pH?.1|V5H/#vuvWJ2%49A-J~׿C20%٤_ `A׈#rOR/Վ`Czx|˔ī] Xr2Ԯm6ftoŀ'<[ :~:99X>@< m9l mBxLW$[ft'`*/iV?~12ц b&b9нz5M78Ňvg9\uGws>Ç4iYկo7c`AwN0nLXl4s"W ˒2\Cɏj3nf,3zwջaǃ*K 60}=SW0+I@xLѥ*δ^)yYf]={ ̋d@@: ]пOF[&j|7D-pƩv*䟖Ϸ$jn:_S[}d)d!tc6@$tWx(Qٳdd^^?pU/0YDz۞Ύ%%ٳ}|).+k3\vQߦ- @;}6xY2J&}~؏I&| ӚA$&{<# ;8M}~0nf?l'; r?_*tc qE-kbȃQh &k 7щ'leabسh݆"\8y@Φyx/G')2gu~e1 }:\'xZA-jY!fHбIx;o(h9y.YUc[w]׷|9TޝFEk$_jCZn.nE :Txx+=qoT?Us4~J^ꑟBL"-hiW{ai}&+'Vk&o*g> ̈QF^,)l}`s։/Ret6d|߯K1%.wiprs-%i7zYC-ek޺A!B$>ujmV\7@X$D~Sq\5]ޓfJrJCw+ 7 Uz y CZyk*;y>NNa[m#uz?5Ž P!\]}>G6=zkRx,JHM1:e r n(}OY1&7Pl\CJ@ IJz X\>Բf xJ- |э/4(omw\|],ubhɆrtByD,4|bӹW`)|}cY>ʌ#AO#`TF3`U3uHj)]aVI+d-!Nvf#'qEgy]$jqBuw抈:4<=Ɯ tþk/N%_![WuN[>7upމ}䵧ID#`;k ʲC"!I$(_ISPY M/:9Κ@ǒtR =S:t%/tU=hJrUn/` } hgȶwR`;0Y4Uqd@A,v=M lʇN6W54AW+f_PbzO8 FrDИR'&a;qΡp!b^<8 =L߷b9X ;XH .:8O0NϠwp}/&CL-EA ./ͧ2>x8E)'#8'/+>@*?@5&ȵu4_6i4޶07x\ۚ]kG(ѧ=:S}J20&.yZ=rmD)R~~x8mZi֌L//H*l :lI?Lڗ{.OH+uIdܿa حD#Gvv_üM& e)NW~r?~=J~W|s|9oKXr.(JyJ;'[>K j֚YH/Gq0@V|> fQ["bsOBx"{c}D^+ W IȆCα+FlqvkƪPdGw՟k6`XX/jtr[YNNS;E'RO RWqi冪E\9L)&h7 x0T +C/{O}DM4Ǝ82t~O.{V+E+±enA{ru=V`NhPM~ONHyo h-Ty$ѽ+ 8y].}\ut/&_H*<'ز:g}LA \z}Ь^jLqIwfR#{-?dL_vvWUui 9zAlQxv=2ׅ)J⌡9GͲ*\i<pO;+1ҼDPf+%]`:Ɖ_R-{¢vUJu[ P ǔjVgio`;2Y8|g1Xw_(.َ1)@`kWБM*F!id ţ65(q{v_Ojie7`Ö.毴ꈠ_4bU>K:XˑWDR_@ZJALÕm ~䅩fz._qiX;:Tjz OLR-}$g1Ka+-A <:#fwhkQKTP 2A/0횁.)ca^r +E](RTgTo( }E KŔ<$̋XQ$c?MSyxmoL?1x߸;غZ os4ROĴ]YL!m,Z%*Hfr$d7i_IB=WNjp|6P~bO.zǺks)(  Eޠ:6g0cHZT~֑,"/Kn1>ȷK0ه 舠ES2wLCiIһ-u;puجŖ'L]9<]l# @YXŽnӆMʎpb)#Ny>m^aOj%~TejɶZ K0@9)Q$^Y7ŊJ, QIL zٕb8V=.B۫$su-| 5=]UE6-XGUsHN^!o6NBc$5[:\qkhgeS*fF iЛ4Z 6fN=4tKzR3HMÕVLqBiZ 0@S7v#f]f jHW3zBpb[cXpXNVH`څ\ >3QȖ}"N^ @'t; $FxY 28h!޻<jCQT, y !H!IUdR:/8>ۨd( Aփr nnx£;*څ;j|V:FݰǼ܁@ۅ| &D8&'r/6<bXNć9PS5)\dQ}uc+G}Vek ߒRq5Zp$F;h+=$ &h]Xdvl^29gar<;Fv9]6N͜O0 mPxO4R[ YD^|*iaƹ?oN/w>o3+1ޣ\V߲AcS\d ]Ircٿh d"ACl*V>:ƴ-^Ŏv s0SFEN(K`XK[.ﻢDs wR\7GfZK@HD7B箛1 qRޞ;ZPdD31at[%yFQ  .^éG1eV *3 sgc? ~ޜ _%H4%`TZY ȗZ3ǔ^8\b9cvbZP[ڥYyQ\`96Vݳjw+WX |}B ދ]tF/F`Wxz".~p _kjieoH:o\{MScVI[I ;Va`Vb8ty:l_ǮYS?S ?֮4dPG6f\h<*H ӺՁe`X],PqZ{.MκEø., OymJ4~8Ӿz|4Jng9ow˼Z뙷˸5ػiP)>]Hr'  VcHvrE~'<8b`P=Xb![b^;+,N8G0$?Bf\x>nOAl*K`EK_=gO燀58ZQ(F3g}#UܦZäA0Pӊ`%#IB:"?ܷcF !5b\D?=l՜z^,jPŌ6mW͟ZQK{I/AsϘΝjgҔ9V?贽O?/uuawDj] idܛ~i<3,Ye goCs͊ߋ"J}+~N@] hOvB] :kDJ"Aو,aٶJ$~ vgE`>А?Ŕ2*Bz,Ҫk ?bt\qDr%gtqNjζ\Ѳ ~t% @iv_J5u*ư%cN**ݒ/Mp.Ո;h0tP(6O=8ܥ5@arޞRqF]vu2: xǘ&LnI bnr nײI,6j[+QAwyKd` a@>B/C۫'YHTfO(|~"0>9=I wdըv\JFx'<9$JIaVv7Lb)PwUeދ8D]%> /lB ~h#V&%w%;T!o֙d1fZ 6JɅ1U av(Y$e?2Hm\cׅ.@Ӿ\%*MTaM ݵ$[5<{\9f'fY9;LRNT)wQ҃.~ކpGA''Y])4St3LmқSXB[I=+cfC03t`L-.DŽ?{`s*uBFd|Jd2[ +uB/3}n&,po@Km nn6S9ˋ4- HEH=-?9@ŭ9ץt~xmnM!/n7Xv m~%+4~pT_)sy5 r-eѪ/|xˤ=τmo+>|.͙W%Ls/bhslN>O͖1tF~n + 5 tzyn:2V!D-p{E-T}=AA0 W<'u5d:AV OC=q, h0  wrϤN%asUhւzѽ X~jÇ4H $c-irR0&:DИ0[A_Cng.m7PnګK)N peO\ٸ39Noկ$[WmBچjLh#l0Qg|6/3]atVk<?}"A'1w +ooy|mdV%NaŎ|jxE9C1 E /LɌ>+P ) HcNğ|ՐkU.l7,%F~Y(˩xhN,B`i{h3ޗ`5?Fɾ#yz9H!uJHDrµtߢ* 0~Y'&ꎫxf!*FH\/nr`\Հ=|5@k a^=歾߷ˤҟă5G0F5f;Bt_5zЬr,ZOj늍 jwWtV2|#))ps*քd?cl8 ЀBd @ճ9--62"ձ%$O60\X uw/iu(e[ TQK5R[=ƚľ|:k6.v˭v T8ı_iZk>^>^TmZ_9.;x : k8w, ™\z61:+6ܪ`cQP4gO0EiFZQasZ?sYX`o,FSuBׁVn&dQdbKaQT\4-VVoK3=7TO;d,oQ(8ܽ1~VRJQ;MǦ8r-ñt".AhG; 5w8!:7Z:iH5Wsojx67 H 9 d VyG ^w1N%.tHc/J;7M0%o-}? :+755rclN`8H 5b{vBϏm "SBKlraa/!5۱#_lٞpSGn~FqE/kFL4["_i#aQv[ nX-m81M:s` W~e35Ł,SuE&&i8#ՖWܷJ"$t bRܯ~# ꔑYkk$n {7Z{ %L_AbyehFk11 珷ܖjAM,^%6 /'~8GO_:7\#"DiuWCnxgiKK`>Q2˙}M4mDLhc.҂3=??H]K FkΓOM`XCW6-5ԯ:rM{g}gn&O M_`뺵TMɭaXwٴzU`Wu0F #/ O_4N(3 _ "@8>.Gu{M5U]3g\%_ctzf1wW(&ōteOTxݦORSy=.klzuen&r#+i'[ Yf#&A!GJEZ5ס)_+iIMjOʎ2.)@/>!їzu"?/&J[!0)+rk֋xgov*d vABK96ލd^z,{22c3EUN.nE/KiCSg4`f8֮h>->Ѣ|_YU޼ˠ уdl?7){1_&q_5dizeFGAHψnjYRUR%_%{pd,h$Rv#mA)Lp% r)Q!|)IZbI"EFV򉕅~tȈ{TÒKVtf^>@h/|^b9%%bˎ_%u!>310 -B!- (ʱKya1 `sÐRU1fDY*O]YWPaDcc.n V|?==z'&SE1"e|r([Wk,T 훒 L@vmf|sz]{htS&&t%ptzkw?\s6)X~{|0EܟR‚sӯ(6dφ9@y'FZ$ܩCNtWF5q\\騈/~",ί#z u(DpZMw`OrF|GP2Kr(M[|l?,C[+IcpՅܴe, t本~Ӂ'RLX=8_IVD>?̪*3 aa6M"Z65S`HEey;9e1:\O=QLQ+t܉ۯs:)^ӷ14M?&MBLဟLfc8qA_Db/9YgGTmhK!W gghVa|GC`)]7MbaPIWsFw{{{^h,/4tiO)^ t/:u`2BjոCO 9SѺ"p)7qH=Kx0D~z9o378QUgp[oÌqFIdQ|K/2!wک@+*%e؀ ͤ#-aGTnИ]\UۧBqy01U]յl@0W/eզ fa; Xn8f2C|T 8ޙy6?L| L0{y4kïø#κ@PgKXƺ4>0.&j bH@ :']yU|ʼn#C&_PX wꉗ>lM[P#bPQܟ՝x͖fih*4EZ%-͖pU&>4R*MVⵡ&Gb9J٧jUD+V=ih,g٬5ig;F`sG4 ˟[ǻ :\xivL'Oѐ|tEuJ<7&%V[ 2}2{c RloP|-iPcу^ρ-TzK|0>=UAio/^ D4?"G)x7QXS)kRXIZ,3j XǷKɡ%0)~OS?m+iԗKAp|jFNC+w^EQnjcfa `MM0R&I:i߹~7R訟+O?LWg#CIw ϱ ZӼ*:7ndz"~a_h9Uޝ=s2TcŔRs_țVX`з=UJA݋m1#AK\L/^TԯŽY_F3L Z4ְ@\75t'HcLz"wڡA-Wq@㡀a:(g߃V7_UkW2XI74pm>/bAp}exttJO 'RS\`垻&3' H-` !3} 'lq`wZhEIu-z0kKƾl#o #Qš(N:dSt92 lmݖ00phFӦ'Sat\ېķxwuR57~F.Bm,wu&"#r6kd6azQGHˌjM)N^@ H><j },Mo+Jok~XN <57@'@`vB)sGs4V_` 4-u 4I!qLB(M:$Sm|2P}[}L@vTuC q1Egh#W@nRݹ ){˯~-CrSnÐokQ3A=u2͕o֍,Z9Yb5h !@R)`=VumYEs8U<=uY-!]ϐn )Uz)X1=jn]|'JRիQf"y,DэFZ`` w4=K| ଛ1肘ˊ2 :N1>463ppRYj̮re@ zGKT8ݽ[ㅆb8E\{$ʽiwH^ʲ"}NF $Tywˋ\аlOi8' WޝmL&ea2 ,'՝gFj 0z;CiddzMjOJ69D/ncu;r?dŔP7+qzǵ]5Q? ˼ x!4xVj*<.ob` aa[0k.%s`L; B܆sh ȑՔE\m^aW"^(YI-d)-(h"0JpaݧBY?k mB:f 8;"t7McT{%fpi:Kyw #p@2iw]w'WMkI0M?J($M?Fw!2quw3DXZsɕ)oh{ RQ3NyGaЇ`Q9&wO_+qBۑ7 L&*\<9aDcQYN{EK^>θH& $E".nW,x}me50@W 򂡐؋H &0$ƃR)AYPxU4k8=2Jsffp36JwA& aҞ؝- 7N&]3~w-'$=i,{cY*\± a5A* sM"W[F<[Ǧ='қ?L\B ZǙ~.!wlݳW̛1,7H)YG'o;i\ϋ/f1oPA.pQ-G`ȞwΕQH695 7=R7EL۟^G䣌o4p{6-)Qoٵ ʧs=? së7kBaծs"ūih;}8hQS;MI@bRa4؞4EHh|~bO6\v gu`A(<7&OYoU|,o][*OkI燿"ó#'sn^yHЅf$X/Xݴ#m#J*&5.EĎ}C ޼wBI2nNbBG@žHm `!} r1Nfϝ;h:h1eA6up_#~RO"y!P+2̞#{_)E j *Қ]C#\b2$K,0}9]m}g\c0=+eas͵7-ZaYi! ?) Q^Pol8FU&A17'`6תѺG:ym (X-~*wHuGb2Ő9,8rr¿w|+T} =%eĕ:p@a QLBr2KvK5Pέ鏰#< oOEfi1[Y4/*.8nu׉d}a_e+=-E||b*b^{h0fR'!$9v'8:yaa/UP!w/tr{p5BfW!qD)BEv}cY"R2ɮQ y^\z /)aY4UWO8%P9'%$yS6V0:9A@ޛ[1 ,۽Xa6v6Vpc&P(o6q.Ҩ/䋫Q؞Υ&dCID4hQǗ6sP`^ݎÆFI@yJ="6y%yt5S8PT+Se)NNOXUqSu2)Ƅ.p*\gGo)3F@AP-Ç086,@,l9b&:E/Kn Yhr.򃽶p8$9;фP#`EE=32ɠN9<⣼6q-W]5]oHeΨHw[uNOzt :v\#_ 8s<K rS\vS|"/[@#6ZD (؃^!䛊;{N++D+[5ts'嵰,'!@bOkcYG{,M"\tn7WP5/id(L|ּ1h13_S2IpHH^DE%IfhEh} V.[)W-碓;ZN{t2GtLj?6Iؔ`^Gpc\_M3- U8FUUaτ˝;Dhoc8;#ER%02TH<] ϓėOJr_@.v_JH}j,##xXX{`fH0 uҀ~-;-? sY-xI,Qo0ޒ{UԠ!dw 7i(`SYMpWs5J6̯5'湣´R|CK T0̰jпyD:~O+ VЀ`3 ǖ/ 6܉B!0%ϟ~zܿ=D\39݃@h}jmoYc2V upewKĝVNad+x#c]p'QL\H"D7_b DGI5;1mq72ug9ܑqmXZd"yQ 09`ЉC(?y}(ى8򕼗P[|mQryuĭv0 8sh9a`~hV?{`LqTĒ0w7Nx7k\OPȎ.Z`FȌxL'jpzt9MYa흃 /P.9V|)k4DxAkm~ߤ_[g+zC; zͯ.jh!EޞwKPuvo#cE3QpnfKM,S4 +e5= YoUЌNl('aղZд=$$G',7sB)4dbG4xĺ wl&σc'h`LcEy |Bv@v>1p+b&(v9'7oIX+$ ]L@L:y 5Tn%|6Y-1IxVrR@gb7* ahޕ>=tVo $.DX%p\RJ8;h,ZG*N-j59=*J #s@ě0Z0܎9<,JYPnGy],oUkAsW:,=ygJ?AE{"bj(봌#NƮW\7{maV2RL2^,,c}+K |!tJ抍dVx;?OE:@aHh˱@i#JɖҴH&zOF]b`tAQl+g'%WBˡwV3 csl}_/7$QHC 9P؛@i%u#q)/wq&!C7ؼ@xx޼H=i̓ _@I~˕5#9d`ǕI \<~F?l-e>/5( Nq.dHQEr8 # 2֮zKd@5ź-w)0_Ccy\~[X Y,mtoi#|k/ 42;HYƵEO80 q|[&(4@TGS{JFU$-cY#PF#,Ϳ0%.Y>_r6g'iNl̩tUA/5 5=fasBC(ŐY7X[( M§f*=/8doF?Pj\$cdV3{Ё~"3S An>YY07-,|ZT6 .{l!e5#qm/Դye( Ri?Gž*;n Tx9ngFʥN)*'B)W6%k}460PEvUt!A .mcƔ!@NGhMAc! devR໛pŢZkj-e3u`7$&byuf{w63)2#vE7r\Q?DW[jE rnD7s)j=×x3t)Rs@%*>`yC7! Lq1sCvN6 pW1m&D cZmZI䋶+JHh ܖq]Ae+⭋-^u1kƽٯ8#_p#!1.saeW1v;g.jYX1J7Q  8:[!e\w PK2ֿ5 $ݥ<4pzb`̴S7E%,Xy lfc΄G(iHZ++5J|ܞ:0k;eYѿm`2+P뀣\_!XZjxӤA^oHܶFB6BK,u9<_Tyԩ شtO?5(5*M*=5ù nE~%Vj8B,W< pM<t(kaKe0eW?bj`ES2H@[\2AjnW[]mn/͐H':< #(}31UolQ=[ QgFz FZaS҅ x; I Fe۬F$QyO6f敝o;c\O/[ 7HW"Ts96P~1榙l̠JCO$ aoȂQٞwyc#=&~;WjwnO "Dc]i AŢ7nGAPS [ u%b Ҫ9|fy X6cQшYyk tvGfԖ%~X6NNE(q6Œ4„!ADAF<"CP?`mȍGx>,TGC%, G3 $)P}xS[-Ś&C)P H2NM&f使3rP(k;q]A}nm, D=_<'`hxA"0jHRӄT諝G7ЫRiWփ5ںWOp\KX:Y ԃ^īB]?}K61& 77,ÜO,*g &SSl-r1c:z6?HO܆ ۰fnf'PgISC Խx&PWP4a<c=VO[4sF_0A$+qVňYzuXi,SE+U CY1Vt{DS xǤv2t:*ceE6iK."^g M2 %-A9u} f"n:Y18NOɔ:*zԋe]1xzeȘ)bubwi<-7}GA0rb# yMP~P1n>yyle@#!>,~9lM|>9yTd@ܡƲkV86lbjQ("O&zgy'K{s)X BԽD ʈfFDROJeO.=\<,,@p#ʧ!3O&&l{]Yc ݍ̢m|Z`t]gc%-0~^=h^?*&ьb;@j֧Wd'2uy[Vv=vTߎ'2. tO{Up@¤E#3,!zmzniލ9#lج]Kަ"FشYYa~e+.Sqh =?y`wv>ng7`OZyE`٢̚_\%`+\#C:U9g`~/ EְGr;>DXxt})W@xE*&7)L^פQ3 S$N1 6ƨpA$\7a@/7tφ9dP#A4R;OZƠ# Qŗ @eR"&8~55WtpH҈ak68*@0X~_ZO`5oqj=/ڑy}=X4йg:؏URHU[;~ʟ_ȴOGW)+V>cpu~r% jBpz7јiEˆ K 8,i!-rKWjEɞy,@.VmCo9Clb)Bfw2} J*Os]Lj&"ǰVq8VCkA%`*OvIO}uÍ]lmNڭ 0_8Lj5|j/:>Oj6a1 ?|B5V_?!7=Qt|->5IzbC F ` S&"uha;iN<H7{7I]ɝuUv(0pF1`XV97eYUW L-5p.БNk<{Kgm䊗+A%'q&RcR8 StzW up qE 2 '$+tL9;4::N'[=a=!A7IА \Sw*hR>ogZ^KRqզNf0U&b-}N64]:Oĵ켇˲S ^I Z JiQAw)I\n0lLhԽ/ڛU8g` bxD>O?l\1/ 87o A!ַD|͝g)) O7 (jxl]MJl*(mټ*nCۿ(7\3}1lKX_k:/ 堯Ɍp(%@̚K$C?A7NEMБS*RrxA&@]25Y>X3bzΘx!$uz-Xij@]b@vߚ!ZoM__+Վn3=F$,^胚$[qZb)yA[pU"1tmD >jq;7p7{ؚ`V8R \Mr\-Ը+u =Ig Hu~D@~>fRQ'"HX }l41YhIYݔ[A(:y*s(Q ZeRRaPɥv~XM"UH/WQ׭fIR",B8hVBdۃ`<NVD 6XYSݓ|u=Z.R ڛfr'?ŕ-1j`'̷|MΠmYݤ}ԛY¥nLcxͭ]<o^5U] Q.3(9xcS(Ѣ4x]e=6Ao1qckK4=Hq z ;Dg}(D͏!hHW7ٓN;湶eb\TC9,&*Oy,M].i XY?h![ z7 btm/x}ֱmWWD' 6-<'DzLlPӈ;'){B$׮n[ cY|hm} ~&ef"Bh{TX%%Urd2>^kP Ri: :ے!;%Prafٷ Y0 1Ks6 ryd$wyQeD"VaN DIH+ a҄?oLdeޙ֊9㠄Ŗ[Q[I-IAk-/:'pZjwOu^XJN[}3 9W*_,ت5RƓӬ4}ی"Q-6,Sq?|IpBgq?rS1F` ;bHk2T CثksQk P"iyA{~cH=ӮGv_H826`g*ǿnRƺP)80:7'|sbx1:G\E8 i2˄㔖{&B5؝_vl*{c$~/L޿<K־B)|_MR@׀-\j} S' 'RDT;8Ղ$XℯxZdؽmtil^7@VM{| sxVO$G\J7-b"L ua[\0W^^!#>(0^C@^3"F|R`:q.60 0p4"; `ʃ GN/[qmd܊bfFk}.JRr{i$/ 8)!WspX[ qӔU܏*fW=+0Bͧ !4R_LIg)*ؕ)O !Q)A6?­]dڽ',YqPd qlNk@'=z6m؅ @ŵ]1wk)h4L-@y1WW=rTZ6Y ݑV6nCUuΧk9yCl| )ub,J:瞔R5$Ul@Z]g['ʰ|݇KH>#ƈ\3˃W/bjMb^iL+uAZeqcXQ7K;RdU@dE꟏߅3 =IӳD!aQUT,lu)ׄ^X۔^j$͘H48U=aAu;JG*?ͪN9w A/uJx}3Bi._֝C-)_<+Mo6LteI@9Bz"4@ʓ Vy-: ;7챃|{{dBybj-¶DtM(~TOL?sqH#C~~+!\(fB/écl^濉l" :;=fS~ o Dw$,Ȍ¨^Z9UꪓVU#F0Es7R|@3m<k*@ۑG5]&m}VFB ~ljo17|h򅄝acV" Cwo.%H]ԃ5Oz:dbD5e ` xbQF)TRCסhc |M~pcebv74х4!qjKJL [RػN 5bS#_'vGDDZQEȈ(Sj<mi`q-/: gP ۸+hXr Xao/(&@BBZM* 0?n+;dQlnhdvʬ_}TJb]`*+:,?a&S}SQx*h]F reIYy&bhj'ƹli< /?b}/ L@ O+Uv+5z..D˹" "-IT:0n:'4[59jra>YGGi;1C$2N6JRd:Me+2,Y$.}F-D%Dտj v(\җO+pS9eg~ݾpuj*tgibѝiXn%MI2ৗ9({ Ԉk+]:7Z <3h}zu"*AQzoBL'mo}~}v Aa6hP< ,|bCB(01a#nC43vDg DE^™ZAZ!٣1 w`a(XӢ]yi"xRwuX ؉͚SNCFmlf)4Kk-H6)8&N1j Kv%Msڒh|a/"м2TD$qt.L{U忪=wY꾔|0szz A-(ҐPTWX-]I;MxρrAu~uLG ʚ1TҎo^+2HAN(vlQLQe4[!Yʫ^W[n y\ZLp<عkqⰥwq24W)a5Yd,׺~#+r|"0u6G6m8uh$b%^  90Qғ E#e%Edxi7*^1+ G)ҵLmS 7/z>%2ޮ"kh1mjdU:ۙdqBI+YNwKUk7-$!*`cF0ͭ $y7OP 8hwKyi{V9">R ZMyx2iV N; 2 =Vw=qԞF]\dNyZeK1r{HY&Jc\S@`-[ seV*"Q9!Nq >me,]˝oL"[adeI]:˚HWyZp <M8iiE O*Vxkt͚zrc Jf3nRCg8Rq| 4eDK6pfkiE씟fjM>YnR-x|bL-uEIÉ gט.}thiߦJV98f]-q俥:XtD7, |]Iz@W27 Q%#2U rf.NwO5 h@dSI5q7zFeJ ˁɉΕ"5DžTruG}Vo #))MfKE'hs=/!-Ȼ 3[¹꿸)6α{ _ M\*- i}fWPhQam򄅯V"o ˨"_x#ݾw')n~侜!;A:/8@}dlo 2Ѐ/p&4t/5xR~re;{?3vH2qǑilW##c3@G0 |qg3&^p6HRyݞ=)ܠ6~Ϭv8D(җ)L/ƖQyy~W`(AnE#98X%z_(a|`HoBi0BF嚉 lRI˝4YF\ X-ȯ4ܱx' CW#\lRY|.rMwV9ay;i31 lz򘃢${(HkH[H'c='7E;GZ~TS36 Wc)L102pа&[;0=)Jz+Kf]WeY>ͯxr: V6:ß2\AKSLPeᎊZb>ƞtw{PpV=gD˳8Di}Ә3j!o{A~*}CM;CIHjE.Ͷ d0/NPFJәbC=SCe,4cDR $7#QlX$(rhbl(1 \9._R!}™?޿j}yl ,O/]' C:MbΧ3둬.*$tu&v(z*ätr/辶 F5`n:a_ͦ]Jp([i TLS@ H.*pN K"- @?ɎHi Z_'LSU3EAWr0;4/g=->~۫:wb F+x10]eu2Qwj 3sV;-KJ3+sR\ɒ%!:&<~)G1h>]AAWB޿>T%146>F^5o F+7eI*>δ PZwĹUē^Ӿ.|\f %F X+D?Xp SXBb23Z3xBڶלQ }@ ٩ {I _8-05~(æ1F=ZÓٔafM~2ԙt)vZ$aKp!G$V%;n)ESWxm8o8K\l=2YWUܭ]0꬞9]OWr1VE=}p<]r{TP]$+T7e;O<©W(D*Vn)OkAjSDXWyCqCKi`31v~w52yv%ղMCXQ\54 Q|23Gz"KBz!nOIR4eKN=ޞfm%GYwA*zã_3:^7HWҢIy5=p|h4ifkCܭF LE$XaCPGc}up.$zCŚrSB]ܒX19Tfÿ"ۿ%fL7e8p< ܐg+f@{vyG;kjEwh#$ P# lvVfrR64dFj"“YCF%P-A,Y@,- Ʒ!3i+Xlђ̈Jl/ChkJɷ;3};0!6|OKެ;MՔCV5( BqnKy1{]呿UPj3LW(fHh4!ԅw e4c2/0!lQݛA&%P~RWO]ZϒOEO&\Gz Li-C.i{B9"?Y b [QނG165fYvߞJzoء42 U}f~߲ܓ”P*>[.EnǷkk+RlT}F17)_{c|TC塭埚sOUҬithQ6aԷ/Ur^*_,Z0 /ƨ8icyZauu`-FIPÃ;&CKQ+]>Q )Ȟ|uk#'$:  I@*T 3ӄͩxH!7{Lܪsr'%nLѰ B(پBIT.$R-έ-Pr_1{-D{t: 6 |xB>X9ؕvIxgJ.tc{ !o덴ٕf`<hޓ\h"` P7Ej|d|4"2ȹoZ?KK$ iKLq&MTz*!Z;6!kC'v;їG_mƜï;/댝;Q57I GH YRÔh@Z9Uwc+솬y35Qg]$蛚ߍ0(0ÕV0vΥq6wɁ$-diHag~RZ8,,-G6I1!ڷ 1V_WbDnxh5LOqV#^v5]V+OoX{mY:8qc۴# N~5Qu2a#*?ڵ)g>?_sB{wKmKtZݓe)h0 k46[r{.8kL{ }'UPbcs@GaSl$sd!xS @oP#MNOHV%{qζ?o`H5i#ns"rCS~WLJ}JXC OQYֵ?g$U ,s1cj曜. #0㕶`197aH9,({QTCׁU -m_ʭɰ8q>|֠Fd'K@%B0 g81|{26aTv?in}Wd>tP$Ƽh;% j xN_:T:,卻x7긴ܫl@]X&a۶q*tL23J}Q>2c VpKÑ񾦫aO))]9G3xubIW̠8J *Q7j5 ћ{9 AT[x0ۓ%Tx} m}Vjש6)Ú(.$zT'jH [$y(ęc@(b3.k"kʓL'ql^6VTD8b,Tνi4VTSk@\moK+ryrr|r`֨8'|ѥ93PmYOn-h-To0}e':j]@z!wCNq|v)*X҄(#QKR`|=vj΃b*v-Ov=$bAl@8B5+-o|XskCwC=\HEޗ.3F u#c7#H&σH:4u @/x x +tT~蟡%y'%m;EދxM)M^=f}sV ,J@D5];%i ߇nUk/%EaZQ"5qnrCT"Lrm^izc{M;c[K4RBXP !UΔcDs v8dZ_.*;8zzqܫHG[G^! tujęs Ȗ%zBX/-aNs C} W6_׸FG@z*Ñw?8-9C7ǡeMuAB4c7G4e6ݤ Ԍj+&ۤ :Q(J%45q=# hw< Rv0vMEtU磤̌԰jHì~œU{N*fvCncZ:`j/Yt`?%)`A+ChvkqF.T: !ɝ,r _&t>y\FܿфMw"U~3>^bkô+-<ź:UD;$\ПuLJn7W.ObPC6e #[!\R[|~fe8)jg?zOfc j9'֌}@%_oH6gpR-UTy*|0OV&*gn5x5dp툂,7: nl|^Sj]⡧}(6>c jڋԪ,+PcD$pRae,އc(cbmMO 3РB ;WoyX>1D.+zZz.i} Ĉ`1= ]7S¶V]P\ZMD/iia Z!;= (w [=Q&)/U3g* D ᡉjUz}"!;W)q6&=O^`;s8]q>~CRި48X˂[ ~ݱLu}H9KIbvF%WI|B=1큱1<[vɶM+JUr>;ɂ:5~t:(+f$y K3STc7+M%-ڥ<#$trAU Y.%0Q]ա&uUEnHGT.~jJp*&$Rp1><$Hb?|2cSB!w5NO!\`֘^N``#qyD PœXkBc~U4(0PO`ba>>ʞt#`9HLCc-bl0}!c޴vBc!dL\ޓ KwLvzw@1AEWɲD_d! ps刋rlll0_z)0Y߾ݎLvn^6if;PaLsQP/EWA`j[?Tr_If&pQZ 7]_h%3߽hzn]_oEnz{\z6(7 q$ô wL4kW8>z莐J7aa@ ns_@9Y;Kޙ9]/ JDֈhؿ_83OX?\ʌEJ3-"NW:w|,SٺzH4Hvd Q|AP#e3M^]~>ܐ!KuBvmgDŒŠL|#/b6zt_؋! ,JؒV3 B}] fw3pqVMJ~}qxȼt|ԟa|qDXyO&l<؆=RpSgr$o 0 x[[ @rq.AVifԐr;,j Pށ{'d4 ƩpSr8OB>0$ZNPk;@HFW| K~쐷#3hAvY1$1xg`)O:Un/}G@.k :lcMU ;UMSRȓI:s6Ot8.?06ù޲ցpl17~9/4Gϟ[w3=hqGCfa۩߅*elCel/}8>C WG?k-yqjeN,|_aO;Tx?NS" Qx&ۢ>;Vv(d멡*Z>o9bCsYנ[)]o1g#ٶ#v)fG)PnN8socq|~|,;֌yt>^$;'c=bIW$ƷDR;}^ir7066{ =婋&u g@|0i s*lW*mI_Ȳ?e4D Ub* d PB[;pŧzF3)G͢q{Gq'W[gG{pẹߝy7#ìX$vZ "Jyg.ƿ_"#59\eĢQCH[d%ċOqs.tRbYTc\;&AqaO ucf}"\M )ϾQk*^AyBf&pawh: #\n1=DYX4f+zS5"J$$#'$"`22j[0޲-Jy#/52ZT=v0OB U|Xs$ݡ?g۲bA/+$D# z9禜\i}g=2wݳ00k'vO,}~G:'00Oc#^4!ky}`SzcDdRjA?޷.uxNmL*6f%Sf+?(y5?bI|1)iB `?ܷޓo`@Q@sv0LYPk&,Zfɟ8޺ETPq}zV䞺Ѫ1PKVim b./]m;D_ Nm)6u^x|xrk Rv38R{L9[+2:'L>Er39 {vmȏp{ztĉ;1ys6<rCbXc*_ h[5ӑmRv3Xi8:ƹlEOIx[.I,n|rU?hb/WW0.ZO_5gR]0-js1sO/Ih#{!jᮀg,nO֊d3T 'L`A]!;WWY>6ѳDS ~Ճj3T=_"0r'52x S6F" Su.rmurR]TheOf{^ Gc}ջvh]V`7YH8;&nuc$ H7뮦`!J)\!:8e7T#&m冲?<̖.q0lm!V{=gbb MQOe bc.u$+?̼e6x}RI>})MH}_UOrKZp&m/)gLV.JCake}^6q Aax\A |_"1q8}y[vh]eGE2,En +#P&Dr6D|~_m1FBj Pjq{p2po/ Fy0}`-j8y^XMN3#R;VrC'l Bs>YN{#>"}A ]T! 1"_2 Xeg :+n ^_NH)pk0HɡXHrg DRhQI\!qk{ӕlB;+Yiw ŢZ#!PW+)F)*WsnXM友1 R'O/r>/%4 |Q h/a'1/^r/JW_OED?9iWƥNۖ8,#OWQ۰ώx6@k :cY_%`!) D/<,]A8%C8z9?$ܧpc=GSr5^\%TtI. ujCہJ ^]8I{#+ ij1(t~$R~26LU&YJ*#b/9uxCU.УY^pu|bFD%9>!5 c550!{#*Sxǔ]2\6z!0}v4(hF⋡` 4wŸhzEnXG [lRn:qϛ3u, 0]ӥP`.J24hFv胵i:1d?'UvIQ;gi2&o#a'e[)/HaT,%8s|yr*ɿ-:Xj*oCR-G6 Mf&@k=U =ߜx D&0]5 -аpQ@}΍ 8hM- 'FL1_ZZu7ABe2ijk}}|:!wᱠg&5\j^(]Ot!<0MMg-s^ ֤7Mf4IJuf1$ݵE%on L02W/[L+}%YuERCЗ0ҏ)^N~ pvbXC Q"zp֪|Zp<5"+X(.foLn*oOp!P>^ʋUzF@aZN ruX}pLJT%Cw~B*@kMq23{fuѬћ%5Rxy1|bQt dS.>>k}F,_mtYc L><)*޴),\} p޹5O9+`Eah N#P(˯h=}n(,2R@uWbvH4ٹ޽5iM!ťrCp'LNJ< (_Տ'qPuN^n:7~#qL[&X u,$/\7P0 #xa$_hc;.:&&#/Viu6i&hf+}{D~WgO =oޠؘ5~D3e)yo;u$jJfJO/H)e}:p'!|F<ICbpm .֚+Q3pf/6_ik[T_%wȢYz2_X{ϲ?O9,H@qpAF^`dzQdaO? Vդ[ڲєHŀ @y}'< g]D\~-Nu]: k&;n^-4N0R~`ͿKS)t}xCa>4A8Ҝ$7=/Oڈv P MK N,ب 鲌5u:9M 7>Ԇ"h̀dN$ 1u/+5(kMn)a=4Vj˲.&Y1>37Y6H-vKNRrSSEGo¯z6*2=d:s75$/koEDbA`sԝI/\z`C3DM&Tv37"v $5kXl=\*>&5RDҼJ YЋᢞKoL -IJ1HJ'$7:3URpr)'?!2b((wyf2Y4{`3k^?9.JoP=S]-&UԯC)su]$ ngM"mL?Nif/Yb%Y>!,\f|Βİ4[Ynmȍis8ZO\G&:xJxZa+"暅5 oKzDUg؃̖H/,3aS}nisZΐ ~}<gØԀ89Gp_(E",Sf[*;?(& 嵋YTS/u@#M;J ' Qbsࢢ~W?1{pű틁Ԛ53ʼ<.m$wga]53{Y>.%X T_QС^!Ps\L/@4/*hal0.'_p@ꅸ/1=,GWPIPtq!ޚzFWHkW) wblh{y*>T˩b ʨ|ONx83]k[e 1Y'_cPMbI3W;[/q3F[JEFrP//k. 1v0A3:H~A'aNm9t&E|_\#.*PѯőN`kBbYڛ#UA6K}Y%u6Y}nab$+8iX|-We4p |,mAike^K:g!/ʥv5Vg4/ReܽAWd̡+7.@ :R_&Iu(*4LYDVzәԃ'4cw1 U F cu䏅 71fຌG@np@H ;{=g*xQ֣nf9/7F}C@(Z׳ms^*g3zݒ)w `8  PZ/w_06`X9.+Di_(;b&|-Ui&BB.{:"Uo\kda-g$9b\/<5j[NvQ]U5^pkPD g E}+'}e)pŲ$^ 7uhv '4=d/ zڴ- Eb*鱠lMa"YHB bɑ@7fю llէFUG+FtaTEdC1DY.ZWN{(9,(|]Xh<_i\L. v]#UPf"@[)S(6V8:M6NIjyX?6t9uoldݸmdW!2\FAp>/ 1[WD 8Sߥ .YFε!iv=BdgRJ,~uI%YH@, rz}D0L@›XL{.aLKZm종pbzE53a<; kԧ:=v躯op.Q7Y]a bQf@-R[\1./'s e7nZOא{pKVP? D)w tf !:RaF S@m Ppҿl_qOwp@2Qai(%hsA cv= L]7:.C>92a1pl@8uo@lفVlGVh uSPhRSf('$@(_+͞1?$Bԅ8N?!]sS-0imZ<56_Q#!`+`,"YFz-\9! !\ӮjP &c)1b.Ɖphݽ)1z?;9ZɃaP"ZźMCsLd5"[FrOJ.y-Bw ݁2znSUv8OzDC%A Dl!6Lpɻ:MLvGDx/"5~X?v V+̮WKxdxr?HGN:3,\Vo fP_~UPNJm?dEw)Lq9lBl*m&n*??% gviOf[Q!E =7fsx7-ΘFzH]3 xד#u,x\}r3_ɬf,I̗6I Qk6DJ $ :`;H)cA/3/ݧj;Ʋy2>d$"'dndkLp0 _zUzC;}ך7-Zi 5*f#a-٥54s6{E,7ƟnpHo5+.tR"krbUob+mAj6뢛idQp+٩q 0ki)N/ -T{;Uՠյ-%2ޠqɜvn^B}Ɲ(T # Dh7݇LQ4paj +lJąΌE| czi]aRz Dԛ-5dJtg؍vEX=R%`hZ6hZI>L%U#Uwi!w ]LLItvO*o %8dd(giGNӒ0ВA{ʈ"1lΓ!̴!nw9z/%Bz22Y $LB`SjsnLN28:17PJ # [$$ –έ^JNN!~Ɗ+:]Vy-7]pPH <îI R@e .3^^i? Fm#P6hR{ZKb}?sصB` &|cBe4&+ii_8kˤ66V3y 8󕖺;?]eK U{}Y#2 %ܫ)kpWfNmW@5@f̤030ZRLt4?"/htx*) mlgL,k<;7H<R݁֏mLcԾXJ5䀐o97MST9M"3 ^3b7ewCeLX)\4k4TCn@LsR~9-n*Kn60bNL5X 0AAq3V2x<(J_]~*3-'soF*"+ /EN` '܃Y8bh-30{EA*uʻ RMJ.*Ct `JdHP:ARJA0hCi21Ɍ_[S =| eTu6%QY1^ɖIY]`&`-\5 sm#2c]g ŒwnMNjJ_0kkNb.Fc<(p{^BĒwEJ=ۻCYI C@z$nj7`Ruy5,*8Q9.ѽ^<B{&;=jLvч<ү7.A R-!mضN9pg57A{G \70K9zGSouԃ SIy4(O1 ,:~ Am u,]iM7$iEqa$|mLh eL {;ȩ6?ux948:f|!KcqHjEU픱PNʩ٣MF_3wR SG0Eю cx+1@+OH&EJYX0Ul8I&E1b$̒և+=#)rח6,ݶ 7 =5 D-)|aѨJ`On1܌(ҝU$j}92bFݏkd lX;\1nbPYSopugeDP55E ^NࡴGk[KVé Bzm*QFbS(i2_OLݨĠWCcEŸз)n߿M~+a%Gwiē8)GB\A.́[AϿ`|Fx @16VRҊ{cK2K𢤒σ|S+]D3*\x?*|"L/v&N D\hteذQW,DL|6.y1~ mDrLLug U{2Cuh4 ,=nE^-_^bJlZLzƱЅzSfmWA !L1s}8%FX}PK}nr+} v8@(B&ETgzK)25##ӱ5\l~9rh@1Y2Ra"TCTyX,+*L3fTgʉ3+#!M]$yRcG_ b!$?YO jg\&,zsWL4i {N˿^H5Դ*^OCҚ#w-F NrIeav%d9Ng\IKaK,ޔ-zxxn~j4i1[UI$SJJptM gVLKt䈜4% |9Ջ D46T8IqnpB2 \Xi8pA'2VDvkG1 `s'fu %͋@KhR}MUP% ja _ծhYd!'w]ފ3o^,_[J rȽ{89]Œ2vC>^u';r'@mDqV( ]}LA \%gt:'}##<=/UVԒfGK?(:3s'J!sUVD9Kf 6<3>-Sg-%\I""i';a-)Η0'[ `z1H\\jV,|-J'袒LĐ&Zё 4z,#GT=%*ͯRW$h8Ƿ0Hlɔ4ES9f!6Z?ֱ 9ŎK IwRb6V-V-}nmq–5bZSƳ^W:bτ~MS#I2gS%7:BKJ9Z\F !#lsPs>]{kHIN! i|$&[ );j8FR̯3cf|{e47}ڛwhVGNB'偊ZvQZ4n]qĻ{ѱ vy|v>ofPV9=1J5BS ޫ!qnqI&Cn%u<*֓:! Ij=5ܵu!K,XXúV̥^B`NZ=ރ|f۹e󞮵1Y%Uޝ2|fWْIaF_$kɥ42 ث{w͙  V5#@::*<~,֩?vy6Nb~[Z*Rbǎ|]R0hz$ FL\ZRJGTxC_J.yLeNf>T |{QBo= FNI!ˈo!-UN:K#;Cn9; 1/*4:h! /loa&*~Cn|=G5?l/ EQ0zbOd__GwRq4Mb4yɨ!X;*|ݙ? )[bqAԦ/K}(? 10Ӆ/϶R?MYtI~@,3mNP UZց=ҢX{\J['4hvEA_\|mEj$1x9@=͐<٨6u8.ktp8EШ_L6Ȱ-b^ea 2 HG1-˪4t הKU/en!?_p` [1{p Sib425g|d?KrP~C?>6PQmmߕoP J+Bx|brsm2^B4< Yw81-5;`ň3e)dC$"~29"w{y]tXo#x_rU³+&n@$0cZ[8WL=-"n&ӆ尽zHXގEco4L(h0QfڞkR~BJQnK!G]'L A/2] o89Mk C dL&zD{"U^/  ,}v[TNiT^oOGd lg<%De D²i0e tV5ﰒ<cc D(`X"W|z y\r BYSW}UI5.#FwR4( C+3\%p0%͏Y٩G[D2"dT(Sb̭[?X~2δIsi b+8_ptgѐP 8y V!J-im^Q,RPmW0G5p[y }oNB[161MEȾf.{iwhrJX/iV ^N6G7SH-JQ4=@()=+yfeCo8 QA%͋x * EYl$TɎl)h)׵f+Ad<_<«!`&L*3bK!Ja.NNڲi_*<5bsKL~j6+$E0|K k4t8dԲ34_i!{题Ⱦd9 n,~ldP30&O>ku{YzS1z$;5']]:3O<|Bb!z3\1!0 1ARnw-nPԸ 2sYrRmO>V.uR/9Fy.[L+'9@Jֵ<ͪJߔXغl x%x+v-zbeQ°zg.&I} D`-SaLJٸrUswqTDxq0o .9PxAg Oa֊n4%ܒc.7M_xaꎯ@F]DC`, xiEfa59 S@F]VQLxw1Ȣ=Е-b?ͫRf@>D߈efIԻ-!]18f>$ɫ 0Zm\餿k F˝ݩ;+]} K9z+3LΣLJx|xq TrBb~YɳNZz,ag=1ADJ!7hY(WFQy[M:ąLPD?$&V53B_4Fg naYu0&"0m!1U4p2|3DudFy@~ 6Ezwl/yyh-5 ΫG\n<@jw{aei@D,ì(s V1Q2SzbDT%XGA5x+%yD&}ctƭO] fčC4dZNC`]ܒh3}`|=/&{FԚ$1ѫaXbѢMdYͽq#vBLw󖽲I@h{r9Eښ(b5=> qꗙ:C#JDZ4r&| &ߌ_2Dަb"[l9n+xəZ>tւB=,IDA|~e~5:y4 }I`e|)!@xh^w/P c$ӷ*> -Mp>ӱ \O6H_2ڤ3n҈*gK?x6 l ݄_#;Lž&P.tCYFM~$4̜PsLM##l&x i}=Z`x֚U#~Zɖ|欓['PUN3=0ߎBIXCOc̲óxܕQn`iRu<=$1ޘ񩤩akqż$3ANJĈwc:Og tvyM8!Lw"SRf :ntwF0KeqzWSNq(ݠYZTS=U~`,XRޖPa\;O=WtF\*zl8"o`gy9״-^, h; [zAĆv}οw@Y܀xenx>iKEOZAԞ4l=գrϡRO&qihQ0>(7aS<- -!4aHAZ"˰l,b:օ`v'ҳ%ug0:L<\,'j!tag1y{(iND|n`ӻNS,gE r!cnС-P;2 0{:x&i#=pkqQh*LFFX6Tp閻>ʝOBTR$$ǥG޲=Ə/zGwqpb#2?Yq4kg9nE\!{N̜Y:u[#O{OO&ãj/J@!/Ȧ$"N>^H'7 jE^\}atEOXr7DZ"2yO"uɥq]M?$79@$wò &/O􌹵6_2&w7-K5b&)? zo8u:EϐIq25&' H>ϐ[ӝE7BY2祠yk몴UR XgN)jfL uN Roq$ݞ/8SK%deӹЛi1wڡɮz!xgu } >OoU7 XT[R=šݗQ;~v]t9wst5kt `Vz v(ȅjT svpnAM#vkf١-/04쁧ƻeZ$UKK Uw4zf$bVt،V}x\HgǶgCa#ͯ+=hRR ݴ V;;I{JC_m O)s.7vZM- a+,=c|$̌r\C%!!eze3|"%ãa֭|K'inR:))a@MǤDo|zʵR<U?EX 090LrEVś\zknFE /-%96Fo)UvT+}LWTo73d/A_[^FŚui*"ܢ9 M^t"2qt^ #%St}?oO=p3څ8svzc2+dADn;_LSJ?oeFstƤo.h" Up7-Lgu̯8ҝc[hk/0(f#gOt J*(U8߀àu *-\ӣ1Y['9>'eMjֶX,'%p"묿˙X'StT;M#߳Ռn30+suqIh,kZRg^07kܺ8ﲳ,#5F! :'FEȶ.iE>w@:8-a[+*[# O.ћ>q/ -+MVNUN 3q"2u,(֫MLZRڵ)Bzϗ67Xݗ xq#U57(g6Nbn߅џ/5c:VHqGihZ|+DhH@sGR4!23O'J!Xn ;Ck{ ׾PU*g~$y?Q QUG%PB!!bޠ@of]2R)8c (NzwtêRS0$,헾Gsܿg3 ;+{'*~&.`+SThl#t" JCV"`kIͮf=f< :*_*I\o[dkEVQJ3 >F.8Wj!Z|(?Oڈz8JBX:SLQv4"wvc W]`fqV* &.X}c5E02I2r,#J|Xcr|xx7ܿ|èH\ $ s Aǎe.o PNXSec$0yH]A&J{7qOjWbI`Ӕ<0[@,\IQߊs}c!%?񩤶\^+ b {]<Ǽ"gWY^$%G&;q(PE?fUX'v˔o)rsP-<;i$.-6.;}SwƵw 4=C`Cvf:Eb _ 8=?N Tg!ʳ |ܨLItb`[it*& j~PmDkF[xySR9(:p=Y<_`>ӈˑye/ic/Fu iSaYδV.T [?Toȵw393R)lt]5[/KJo~^MfCJKSs3bBۄ~ (Nz2új C-郯kY[fᾝ:jV+lc:Q,z+ew"/,{;W>XGǢnlpW]=y@'/Ix0,X WV|-`O/k*I8ρk<~{BVzjX%BA'>5Wvqc5X킺=+}`$MQ4 =/P32=b P|eXz*JKM1|MC#eL^1-9Rn#i옆W[:X30tq`<#бe+%iT^Y6C)(Cn=FUdj_t$^qK` 9uڄU8Ԏ7hW/ܡ쎴5 EM"Iڬ"&ylmg: Ycb UM׃\y:`Y(;57ل݄QwLG3BǩicnJb.9`E1||-b7&A=? I(8`vHp@.V$iSq42vƗWwӷC-b!հοߋ>RwBMKB} cfqx$cHߝMjQmAqF _\Z!>|rpz0=M^*ˡ5@V-/^* RY^1KUlf?N_<z'1bCSeMnu:jBb֘Զ[ `fM]|yKZKb6 SX1,';lqDO[|njABF)*LW?ɰnH"A/;r%CіֆҊH$$ˏ1{'F{;Q.@Cm/&B\MtVc \+I`!K r^xqen|L <&`fƝ g$CSإdrpOʶ@#ԏ"g#G|$M0Es'K|n-Xh%G:O~`[[4aoxyGfu/6Vn bЮ@]n,ļE԰7w6.ZjoV]Vp҃\ sR.3!ozr<^`%](hAWNz(q1.i\(_qsH ٬3~9W bg^Vz^4*ٸ2DſNJR= ;䎥1q(ppTJ X5Ym)sЕ75JG$?ƋYah0/E~8x-txy0UŃNm#%pƻ]ȒnܣBfrn.|/'4ceL/39>|y=zڏy\X\s˒gIRss!;IKqA }866TW V3ByvuGFOȪV}cMBlz 4C(4bz#1c2=:\7 f5#7AK?oF0tcV|:L9Nw_H@B=kff(%Md>Z'$qE2E?dA|w*׸i{8M^Ty /\r|6Wg C,R 33ㆴ#t(; 3YW$BĂCZ8l}Jܲf V>:8Zc@rt$Bb q_ Â4ZO]:3Dv Δf<9й˗0[7Y*z&f{%1 Zq4-TwDy$mx[(--)Rua4`"t2׵y,M bBX#d2=lF),KUZZ NG]H\[#T3@{ [ .v{[k:':h)~9] ]M 5+~zY^e F|hw?K:F7a\Tyv S2v{dQ!#^fQ=*$|xڗ23`YsRTa,p~4-L#FxM).^Oڱ֩Sk8f,,YYMqΗ&aUׂ,^-r. N-,Hm\^xH ͹h.ρR\_R!qP1:iߣb_bo8@h)K?pKTXO3'g(+DX'{3G( xXJG#s7x\bfx=> z봎Gqe'=7 a4D2f+}NYI'zF(H1/ÕNdP?jiʟ.2ݷ !wopН`IgM&檤duӏfZBFMdX\Cmu⛢GDۚvhhwc42B'qE%xz)J .drI}''\ێvͩn,)&y6%4%Dȡ~$}Ȱ It@,sڭ|1  >iwYP L)B7 5!nv Cr)V2 Hٽ9 dʂyiR h~*&sDIjVv +SݐCfEw ʃ*?WkqХпRFˠxbMMD1 [tFCKPևv:CLHhN\tt21> [JR6\T* oiOZzR?r\h*0~_Q-?6FZ.ǝot&n3,N]mJ(>Rf#u#]vRAn~>H^eJm">u$Þ}:SEjp-pgĽL֚>^L0>Ogϼ5K4q~AmzcYFMB&/knw選8s3ך$zumޖă>xq Ǿav6́Gxuhf\͓`ȲΩ |!yݵ-^wm(iѷg T>0V{:iB*IA.ӯ2^e=(C^85S L!kwy~Jq Y~gUi'D|@3 XYBQYAqe13>YT{ķ¶YAl> PylAsO4<3NH ݑB3CAЁ#FN^GZr dFshX8z1bKdSya]& T,Qn,A"w:\ WCp%G), Vܸ~%wIL~BH.#JUjqiOStBvY  YDFE+^c[AQr 0tu.PL[>JƯva|DER$$3:j7]mr$kجdsq2kJI_2yr.Pa2֦M)g8U;deVtۤ␙: Eْٹrc3:gGT;$wIt'ėo%DKDy4oPw>qpR)A`so$f 3y9ŭ>X\BOI`Qcj ؁W=iHIze yQ|Jz&VJ|2?j N}gI.r' Lp!>'oBA3-#--I궔9x̛f[0 |lJ!OU<&??:FE+NoauL0/*AW`i>!.(/JLLnk^im7֓a6# /F}5-{ϐΐO!'o(`Y.tمT gl]ӟh!-a WNe"49R\b`JXKBMdvfkeW6{?o)[m;RrKĕ#"GV 3Zr0 hUX\+" du7_#$?2q%nDDZd^e@0-J Q'yBGƒ ,`ɽVT*5`;{ ,9ᡃ7o̒Lb) e'>c鷻TZc\1Ƀ(q7^=nr1"kʀҔ8JۨPlω~VU6v;5"۴;ÁpNOD"H4 gGxK,[t\FckXqP8+Z+ Mi q86Ԓ>NP^ʋ P?| _ ik6F 2im@P=!,V\_3Ud P ۮ:^Ǐʯu!6f-57@ _hb.RXƗz~Ävlʵ^Ӿ!op*%p,GEe#XϱAV|"\]QJd-Nl;r>{ʺжɘFYV8Y,JdD X X~<\'o軏 7(AK#pxL=t&)kv^yzH\TM@؆{'eD:p{`lB@p*/,޲n =qKAze]GLg`*iJXv))ƳF~gM=;즤 hy #idL)0D>Qe2M;n_uz\ */92az3Bps- &jӗCץ$}4`l 1̠\7r_rDHGLrp#'#|o\ρQ bD-v+R:5:׏J[\;pv).9pbTSB8$)&){}'-ɦY_@,F} <='7V뷟:I0%Pe5y?LIs#fdvP!j`Q&6a`;OLTu;|b!@pc~,:+O31C0PHj8vh 98g-[e$ D[Y'3F.Z&H-Bc=%62Wo }r X1sj X }Rn֞@ @JGW*aᢃ`zܾr3YR X@ \tGXF>Sc#|6а4EoL:Z؇OH$#q:ղs&x_D,cuۍZ_;15 PryH ǠJ!o؇|*_>Pt*ML]CHd.&ArxIv)S:E-TLX 9X+ڌ cQPixt++YheO.#Uz: #?TߗMND=IgΏ^,Um*J`F͆Rtө0͸F0E!Ij҇l { ۡ' SPpWrX ެ|J39=a"b3ŽYQ71>p&`2F}>]J4rZV?? >0,Cl|l+#K |ߕ2cJ|2)tb)f#N7wB9l@=ڧluYx98<DžΒ."u?Zi*xEnGTjP.8~0o;o&Wv_ͬU.ӫ@֐DKOLamiac60ߘ`$ly CFĈEh)_C1栣t{z0I.exDLH_8š/CA𠩏8։=Rmy󘒗j!'uin;(qLI)"ΕZ`>+{`6w%ppGp 3"X҂qFs>kmo2&L3)vDW)'ZCWXfgIwB_ݘ=ʓ!xmrIBš@& kEC&>u6s*s6x >@5LFx At_X6Ѩ\Jx'vLʢc?֣.+0 {q_|CLd4v Pm ר Fj ')Z qC|rLkM^ ʸ*YjLo1,xO;Pc]:nE}Wy͗:iO*|F^3u8`R !Ɔy$hlLG f/mmv؜?\~+4@ҩ?UA>fE J%=gȯnyjU$d!H!'A>o*mWF,nŶ>V&֤y`eI#GV@y"B( \/\側7vJzt(zÈ|,y?VYx*3O*&r(R1"j;V(P8ޖZJZoݹʉ5V XbkPύ0*5g& _n3(hY@Q$WTOMLXcdX(UWMy]W8{Q63(`閤0OHˣV7sf#{6A`C->6װE\JA1;p4y*Vϫ|PPuEx!O/W G[(]#r;I(K`i|H o]"\ xcք Uuz7mn7Hߋ[P4ʧ5L d.]j~YP/Y]ݡ3XnyqmoBdTOܜoPsKX'Fv+@{Q#{džZs?8XNSIN;|5'AXV J"nmr3.V3cTIuy 2㰔MI=PYfhR˔0@>-Jl,tXo"l|?Au.2ó=?fZtImp ޠLkI,ꑡiQuRDpW@IBC$h(<8$8C"0&[7 ]%~4.m&h7 \&FX<)&?fbbb`!?4ܳBz_E(j7nBc} 翪t[}}(SȞUby*'J|8VJ]bV#dK'%iDلkE3ɕ-쾔-& ·f=ᜏHUm+Ԙ v:_t\y-ܱ. @X81PdF 6dZC^y_\Q4c)bYoF,y[Z@QѯCUuԢeZW4ҩ mUSI.Gaq!M]&ψ4OS,8sE/J\poE~򛂱;Dm /^:.Ez#M4h\kR~$9Lw{=m!ff9Gg wҦ[ $٘BL2a&ǖfG5ag/%:ӑL="vĞ]<آ.*sdrm%tM61g/3ќ7\+(y6EgUkedHi8+,FM0v :)F"A7ykT;*UhS0'Ev% KE7ƘXLfgӨM=BxT郆U.#$ 2!W%.yyNV(\JFCѢ ;ӳC7υC, Y>!^BpQBz%)&bp ru !dj\8?jwUi1*?JķM?eް(Жp/`'6? ~XrW:5Cl4D>8QbeM2k{d_ݪ'ǪH Rԩs/r{Hۢ^ѡ1{:-I&Hނq//$ %˻)Cb#4;^1&]Tdn!ּۿ:-waW.OnR%^w.OQ{ շQGN9wRTpT~s6F(:TjY{`q$n>юg Jp&Psf; (}]5=y%.Je9;3S2PltG.jrIr˴ y7&&`($ ,C$̟y<#ZA"`ěXrcFoRokRP2CRb y;橨:eV`˼yW#Zeuȝj v4ᠥq@S9/ڏdك*Lϟr1 {M~/W s@_/(*up#(rs~Gވ鳮LM]uY?szX &v"`VɈ/='_De&<ѓ0x=qU<0K4D^<n RT.IMGvX2<ӆcG";AqGmD[(P;B#yI{fB+8U\,XYu5 3609-G0a崶|drmPS [\Gz=I^A^qf J<TK#-V:azF:RWKq%Ê6c9sϻؗIbj0gIwygO{m0k/x(f[%-Fjp*98:om~C`lNWiAOᖥUd9uS*@~6!/r"m%} ~=!W`UR ʉ5Eh xXc} y/ߢT%3yXfeNno!׊6rs*G _v처(%ރOyt`{hDc;Vbƿܷ~K.L v*Y3}tLV{|@w!y?/ 8h$Cl@R X'9oOL~@H0kA98AAzX}Jڰ*Jlr$]}R{_uza biY s奏c(#PKTǒc\] ߷zjJ/bl!#cXr3$?nXN |@^a]rM0aI;-dq'AFR@w(Q$9d HO3%R9 X} gӳO.,U?/!_\T? v4?19MZ2[5I}v !j5D'=9nM=jc%9n)S1_=T20JY#-;YB脘|3Yq!΅ũC~)4ԍPOTlY؃U,ș.O$-HUĽqJ ~V6[pzᔋ- sSw8* c|"s΢v$AAq 毚?u yj`-ݭ5rMd#5$X88zZ۠˦@$.AO)!ȲL{ViCJ~fCө\>eK>`"ʼ?_~%+O \uH.ԇoA ґ* ^v7Jٝ;w\ӚGe(JiώW(*͕ O GC߳sC )6m)7FǗ\ARyxG{M8 D9"NTOfgʴ7V;,,UѨw*,ozLG)P.&Op#p >B4{1n!^R {feYA|mENc#VbKì[6 ~q1e 8 f-l6o~T]|/U;m2l :R[yӧ6UxJ*R1+3(@=AOۓHx`֪Xȓopڡu0i,k_P &)thYKffcTn5E)'Ѩg;ܲ@}̩YĂ ܪ+1pM%^/ir?j>),Tp.z 1I;qߖ E9KMVO /|"sdC= ,r 1KR#E${~hmjoQ$z@iw@,zTu/mRn+|Ҍ'HqAS%Jw ,mVD4wCA tlNe)Ir:t*{kRXJ)/5?Bdey+a6+b{U\')xLlUwCHfPJCeffݳ Jx4 OjśIy,>tSVݠv+M*Gm\SV00b68D]t~Z _>) X0pvQJ KΏ`mE?";4SjfNoNh_̿L6 #yQXAٌ$JJ{!27#epߠ6kީha}F`m Ttw&ߞ0?=9M J\Μy z?)wk ix1 Z'({':8k0ʗ2-; a,p=*MV.r=ngod.H7+S漏qĤ.{p eg<ߪXf<46ٮI*#tj6*ѡ 2]VL xg#No혠NoHdLNiۧUx$o%\Y]`xy>9 R :3tyQY$3̕mjEdߓ824;33˖X$E[]k~7#h<]tQ^9|;G&UeUmG.rw 2Hil=3^mN8QTDFN&u$*!>ϡ/by2b\ɭo!xSY>7aCfՀ@;3i\CW&,\8kK߇9 u KT{7E&>)ߤ _!JĪu{)˼q*Ǘ_` pU?-Q\vqV~gJ-IYUkvܼ}̈́܄e?r%~7ƈ=Lcz.20vӓN{Ԭ)"YLHՋA~UT-!XU^x/ʩU\ZӘ ے1/AC_5B7BR${=`y!z?`o3[cQLkAި;{t/RüCgp;O^ݺ6Ӣ+%QT/I\25xuY]-`M1*,Wò:#j '5ONx {tє$'R'zuF0e{~MvNPDY<7S'?k.?dGo~c&Xnj}g0|x[$]4.tB#cZ`Gԯ \STA?a-  dȜzr,ɝP} xII/7xj9je:n )'1شW9QeI[[5 DxAuzǚ 3 YPﴳ9^w͉Yag.<_*G'=a]X[{p:(rХP:73٭we~ƐlCums :x?o*GE_&$e{A5; "].-6on΢笥s8eJn'؂9 ~RJ >\D b,X&+ڡO/#6$%Mg巊LcNkR#@o(y<#Aȫ4+S{qN<0>NdYm=rK0):݀9 HTNJOY 1.(񅣝+2um1&:s JE®Gޟa'Ǵk8`ދ} kf u0)s&dp/#s"E@byS0{^CA 0 6.Q E͗TI&Lz[^͌~%1cEabf"N3Hcq%y)-Sˁ4fM?R,iw^~V{SZs$ck\WIUdӝ4ݯաJmrbJ{6 X|d}1qgq/Ǘ tT^'x3ʒy'm℈%4w)zq[7240z? kyrN<>.灆d+UXN+(=H( ӆTg8ah}nTtc0gs!wԺ똖j</ǖXL_~B$T;s% 4NXۙ\/d~`Ǔ$*8: 4wO̘VU<$?WbqB3rV5R.xgAL$+nӽD tGDfod6UAUƎh( c{&ߊ7a! @?% .>&fųHOӽp?Z=?|:zhK0{Xv2|*">.Yx- nA$V< } GM[k% |8,S\Rl̄|$sR)OQ7c7@8UcMҖgV7yG /fNY3 -CeM!ŷĞ%q9RIyd4]Yw ֦.a$Q͍!Q0I*L7B3'i)=jA4`_";%!ynfK)gޮtw .r»Ч)~ JMo21[/ʛfUaZ]ڳq`]2oKVg97ZD,P3a*T52Q_uG%,B H0l"}+UPs, "*[ dD6RD4rM)D 1>i(G:3{ox6J"FPf((k[ 1_fŖN,_,5:fO RhwmQEy7j2͸o!&DNZ-Y }fSYj. HHyE{NҀ8\1FD Ʈ8N¦PRKmpȥO KRNlp-1Ѭ5股;rDR0§{oOxn@8V!zҷVU^;ecl~F-`dô9/1T)ģxA>)c̱5aryy"HśAޖ{iTBD{Poչ}FSӿܹ[ADH$'W7yK'uO9 ڌ7}\ӪmFr߻6;wDg |v#OaeѪj]OLR B` 鿭E|7V[p/KR@'tlE{VJg7l%URnjʹ4zP+m;lJ0(5-h a+e1qnζ q IѨv$߼YJ2tűSt}i&zw5?":檖&^ʯj;BDOYs?sQzPU Q?`E?2"'QBoOҹ)a=SmɎ,bsFߌm+iC [׆4هs5㜡Im>;7ܘ >_X#ap hp'/],th3nN<zy Qt.lq_=2iapx} plRNTp@аMD]9{ݠNZy+ e-) .4ҋbūy-$gStWEK(|ʍ"2VBY:1.r3N.J+`=8J~?(fE"r]_{t~DMnO\Ǿay_W=4lΘ:+3@lY57oQ4ÑTJ\Lye#P¢;j{K >h*v7i>*d`>U =Ty3YUKtms>` ?>AX/9@NTƸ¤:j#~<<9N;nfMAW^'-ic^]Dr{v+!h2wRRX=!-Cbw-H [ƒfbE@mR~.hs|aX%S IO!<j/(%W G !=,vR Kfi8'"pIO;snxp?xOE]^Das'̙緿x`{AJ$e C5N0co^fHݽ!l0B:uVNcj\MW}>h= UF{|r5ǀ&Fw `k7ImUmz\uAmyA]C"2q]ht(.2-BltD3X$xKKwSXjWdˀ=-5qlk AwÊUNw}w9a;"p[Xz*ͳ_YO f3nX4Oyaz7GZ68Y [b"b`7'9߂rX5Mw<3J;.4"篹ؔJƿ%~\&e ܹmD1YY@7_^#._/I}GN>iB#?UQQZ*e.K_͚;pnD nƥ" .ـvQZydMҼXGP>R≥(5aZOݬ(jq7ruih! =sѳIJZxBf1I !e/ZNi- 3d $Nᤖ,8&[9[,0}r{U˜t6fCO!#s?jl#XD` gPvm3܎tlsmp_/3ԥ1at[n&ګDw TVIŐE]g[8pD5ko6i9ۭT;H*ysӯU< \4',&i8Ο?hC#ǍO?4JԦ5q/rP0ӂ8ι/Rg͈%e)x֔ȭ{q!p^Ef)-|J#ה.G;8$l%`bkMKhsX1H3RZq@}5AN\<4Fs+[K$<՞mfw@|9aw`< h`t+I >u,0C;֓F4M 8%]*.~ Fy{WP`Z S!<|ŰϊBcB "W잯oL@({X t Fr]̾mm=M3ӣQ+7MK6p' F7WSez<9,)`r_do56#ߴyjPnԼXG#>Fs<|N]*#nl(p3ȦM U xŹ<˘#]_czG=Ke^)M.@q_S% &ОZ)#jR%C=)LF=ZE$EWm ]C">8Ҧ"lYL)U>D4><fǴ#DY`/9dxF^SKs ,nzp2=_/!ki=^3h)ʳ '⠋CprOPE~6IgB:U8s3XŨTueX qXz@t+R:GMN!wnF04Q)v|n/:,7xRpV@1./~22Ӛ",[g#99W=f{|R͂~X;r '(sj:Ijy# :fm] (EZ2=wcݰȑ pz ]S|v^C)F>!HzسXd~Wo\nXi=oʥTkece :Lz䨐 p_{twZL9l_q2 ޅz ?c):'(|9I=VW"jYbl:*.s7&۩-o",*ۨoQq1s"JL֨]R7"ϷVYP_%0dd@PIʳ^i*4s0 hDȎUA"1$/迡EƉk*Cta)bVx| d=7e#ŭp[rywiBJ ɥB#j^#|hVH߶+I~##BFܟʕK?ːxvQ-MXݳ|lf8lWrϸ"iFBӊ?'-3]մF@$q [ρ;)P ͬY޻Uzv}~$Z_E yߛ>rLBow})*Sox z-ڸkE4 a!'Pe`~ Pub3.WB^]@bv pZΉ\*]ZϽ[G"/EjD,a݂3XK=|=yL_UΑiAmN2i\.EW9qh} @ J+LTRI7CII_50d2OgFb#&4-RS<儦S%穢ܲ8ޣ83GfD=~A{֞ Zg3gd@ة%YoQ?<Ѵ޻`l ͩԯQx q̐guf\{=vp7wK },t~c Uu]<߳z_)weWVRLp4Δ5Ǔ%} W#lo)W2MͰXR2 ݄w.a¡r>xoĵq,CꨔG"S&gŴ[CQt `Se$}=VbB$.yڰȿ;6`)  tseu*s‚HbйqYmKeݾp#|:"[帲:i Z$emu}ůMeHz~"?] LʧU?M7@s]5{劘t2.o#~bbN5n[]B V2"'6}mm!߹k@7T`>ݷhى)M)^ a@'KM?U!sw[R:H6A/&fFڷ,Z)p@Zasdۛ贊3vbx qZ 8\ ZޒO>;Z_8_}jSG$%g]jMoѱTe)>}\|nff8ZhV?)!~;zGISܪێǽ,2'Ϻ=QpK-<{ujהvI;J 1R(QwAie;Y  ]Hj d/*/dJe+h*+GS׊|&VLx/H jGNkwtN;#/NUT1TxC>)G ?1nǐ4jKnnF"m>;QL.v:4bg3$wueg+tgYVog^Wwz~\y,dʑ"Q]o&f6؟wԜY=\kɅս_%8H@c:5⾃ ={! h<,`OW}@>̍$lsl)j=yq!~/zas99ջ4abșAYi.n*圇5o=Gud+4ēvY,ö|#E;L4b+-TŒ, 5FU힟z3ޅ`w2kx#bnաCMa?1 nPܥB1eZ]J,-as2TDX?[c*(>Qv!#?ٿO6^}JPev+)ӬRW3 3obN&xB^xQȑ 1mjq_f#9mjjH'?e"*F}OvzyoԯyMctYS];F uND4g m<[:u(让SFi' uӔ_$[>t^77>vg%3 }&ɧ2zm c3OiTI=30+meDCHkK)ouGCKq.z2 (cG*U$՜Y!< K^"SY8:u5hq PDV9+go3:6|ⳍv0w)+g^B4`'W#W,kU?!sVhci sXj&F}GV=8V]e1y9Ηp D4Pq34!Qb zi%;;`7?|}B/^Y1(dk]4 @ҽȳDs$ Gꡃ ;n"pa4[nM:hqw>knAT7EŻ8 #/9R Y%c^ o:/*g竜.fE7Bj%#:/0__@kޚ?a 4h[) %1Iy*&%c7ׇ,rtݼnjsVW[|Lh~8Ƹ"A=ˆ7,AH/Ϋ#_UZP?Gbo5K&PBjScpݧ t) 1u^B" Vyx,' bqƽ~&WCD}e$`+Gyi ztGt8C"JYLkZ|ng4Zm'۟(h,}vzw [A{-jٿ~s"g׻`V=Ws28'L U 9 vx%p/U #6W%l_5%&Jf?tN$ FGãs;uyTd`s ƹ>/ecXvSs%Y&dzzF dU#l6|N-]G-m(. }6"g}hURkMjNp.e9J2ܧa$9 ^tshN{<7cms9WjAi*5(b~Tς(2"ohuw_0=Ftm-u%uyY0C12RFDǸ7VֵOīJ l{R|~<w(z>lXl-ӝSٓ1 :jZ-_"{ְ w*33 :,pFj3Q1KAE&]g{E63~7⾗j&V~\`C/Zk$FŕL0ahys*Ebo~MPڤg W_}ǭ<${C03$Gy? f#qffJӮ4:КǺ-`%RoxjsqO 1DژCHn6@UP3PskS{B~OD=J4y'蛭q;CE d!Æ]$v*i!@~yw]҆ /2 !\ڸx.(b`q{w3٨ahijTvU\MpXOEυ,i Uj{`ڂChE~. w] l3rxar }jp$؂ML&6X ]R6iU WV=i-A2!vL`8~fŷbS(.9˷K*š5@=Hj MJ]zVkꩯ#io Dm* WG!,{2TpҎ?;ޓΝi5(yOx;އ,97/9"ULBJ !ڔpWbMj% 0?]PчP*Ur y:|Ց=tCq':79 hP[)K`h "‘ б#3l/1Ǹú@;+QcNq"5p#XNNrt?R]ބpً^]uI<4":DmU"yE<c)E|<&w7MfuRS֎!㋢%U aA@.VI<ţBpY.Ɗb6mKL>8ƀC=Dnv+@XJWt5gjgBu2Ɍ%N gڪC]4L`XKt!j/NvQyЪm8<J-AYH  ˜Ft[IsTE?vx'r2CvPN^0N_~= `.Vse+?d>CDJDiߴe(^fcL XC]Zm r$ d2Hqi w[l;tT;ؠ>eA{?3C[jfRq]EX+=:.U N9 [GS;+gkŮ[M`Y-65Zk;j?`|9#L-?Du'UbqG-EۇEL# eR\U?BE}l@CSUo:[ZUb;ӣz-=uş;K2V(w:G #gIb,z9!YwjQRxayE|dM}$2d2Ӂcd4gٙ\{zHH<*!Y|߄WsGP#4s̥LM j}#GΒ-avm}rYY|d鴣vIPG^a+DHsdF&&n~r +ӎK tbԁ6@IK(0żj߫v:ǸSeEJi^~#\XW/d>`?b6S|0 J;LSS"?[ںRÎĩXB0ڡP:ɋG"Vt歳JGK+t,*sJBE+BMAw{00imKƦZl?D,z6=cF̉8KS4,Tώ)8JkI^cj6,}(hjN9ȇ`X*r=٠3Gvܗx<8,dڐXVfΐKf̷;j&6~7eI-E qF_NLZwW]M^B[x'G`n~thĢIx.W 7ϳtS$A>[MtHen2&J'ɹw# hSj*o7~\Hm6}er~/URIy^Y%0eByۥ#k|dtZ8%)c6v '6W{Z7}siEZ @C`t[,Pٰ@+B.%}+$P _RXKQ<:(bݡ#H?}tfpӥf') fˍ4 OPح??p̤PxY` dƮxPq][`Ϙ;/Β &UEDR֛͢u2z&n;nO2h@PR1erg@bыAT;%9 3NJ>Mp*򧮽)G%="1O[MGHqr_=VcG[M؆ӀzPޮӁk!񙮦:Fb/7)UzNR_rb!fsn?R1{~kx ~'.۲k5;ǭrtJ$赆Id {< oe!<^A.йJRiemMXQ\A\Q\lr讔 X) ]r/ɾL?ܝ0%#NAH -D0`U93 v)׏?Fv8|0 L շБ7DvðPFKjQp|)/U7x^l<^BNC9W2Q)3{t۸s۟T<_lM.E *ԯPξw~UY@FPz#Sܻ(t2r`jB7 .SU1B]--2<#2]w\Yp4k"+}\Y9AgIkVD]D[tkX]| D6YgŊ 1m-K o~t<%gxC4;6Np4ܤY>|Px9(^ [V||ב@[g`} QbS[v0f4?Dʩ 'tVt׏Y[=dҔܳQ7MWOfY >>( TIj:|6fx ,' ?” | RnaˇtH=9YARrț;69?4L\my3|̤6I"_{jy%9ih@ Mr²cDJQg^MڗZ=\aMױ7T?It~c(|Ӎ>Rdà],?(p)O h5\"oAIű Kvot3cs\4qNH;lqm0 EW7TjJÃ[)$H2}޶{uBSbuDuyk.JWv&<53(U0>/sPaKED AI,yշ6l`?F!?Xձ&D^KAF / "͖̚)[1a<[q8Xh4u1>w e–fUXcOW߾(ٙeBiO6`-?v%N'>(wD~11e΁Kl@Nu\s<< 1G=`]=%RjZ014L-N>w) *_\9!2^Sx58C=Q19ML 'P,}KՈnP|B*drn0S  |zJQEV3>YS4"ع]9=kʇϚ$dS{@e%(vx~-4*/^b4@9.nN<'@MiUZL5r삢k@]J *tOX[:2H0S5+/Yc4ĩG{'i9x#c,:r; PM-ja:#5! .LͭJvwKthG3aO@`LqϞpAeYRFWa'8^pXӤ5#NFpڇH9[tv\IzTQജb "}vpk9a*/ ju3}4`,*a#Ng, d̦fYsSw11uSZ <ҡ@8"=,YaV#up6_wޯ%K&I ]lrpw9]Vx_K7oYZ @Ol1W|Us6i:TuK?v,\tLo-Y7k /10*{=>6d%đ&ӹk1Q+ujnRn^"WQߑ1[䓎[ lPa` P,?pޔCXIuQ#^Gd>.6B&5yK elcv%"' ooM4,G Rj- wã">0;1JYpE|"CՉXIDѴR.Lvp-#}K S($7`d#Nun~ S\A^_0/ѓϴ'2*TNqv]s?>7J>>uJΰƐA P>j l^k c((>q7rK"hWB%4I H$3W Vձt! Y=Cc]_%*92ZZ(!(u-B7L\v"a%j.ٷ r+u=ؕZKU!V8DɃ_CO=JsA_l/XE4%p9}7uyݻ1Js"5§O%']y܀'ił8s~߄BO~i]k$&}cmgv4цuIM{tq4Jg=[|3楘3gt*@)j^a]"ӮNMOei#5|l]BNdߢ!+>'6-c][Q9aH}yUO_WJ"hHclH?oɚ+Bg%N ']d\҃=v/VsQ|a⡅xr#071RH$iŇU]iHw(t葮{[j^">1K$I_sx!eGox^&>i aVC7*^H'χhL)- mpdF Fpׁ_WڒCZgLYi?!(-=BL'%i/Qx'v_`;2fD{nhNM\ԟ5[v}`s(~EM\%]u hA |+~FBL3u>`Σ.GZ963&&AWhѯiF/ ]d3p%1 ʹS2ߙnً߬Mg<RVu*7bYR>xH۔οҜHK'Q:9l )DYvvѮI3gaH!)b/j$F)oWl9Cpdyvq.˝s[To3IZ ? 07 FB]tp؄h֪&oeD;`,ވ5W/t>#LCҢ'݈wzceQD&RxA1X|ZQW<^YUG?b(hH+({ G;ޢމ]kVpW6%I䩞FUH Ub0ES@n(!=)0 (F5*|rU<gPaJˑ7Mt,K{~.(r*=xuV'FD0x껏^^htk1?^k83 ޤWdS|}LFB'זA'YLD{Eb:uVj޵u^7>I-ɤߊ]j"qjuij45z*W] gβ!uNDzGR(bòCY 7XL*wֱMVL iz ~{BNǀ8F)/@%v `P LVOKi 0NwWVAs?ǂDϦw>2F|ա yӥT}vcW,QLo1ubzE+9%ZA-vppa3PbS{26i1lı%XPqo" a%1iD(?#Qv4Yi}X *p}ѸS{ NbǨE/]{c=[ymEu3|09p֨}P§ xow.h=OF(Gҷ̈4HE}*XFB8(Yt,;M/tug_8wì櫿ˠ fwTTwWu{󺶑-Lp8xHGת?nؙ!SFmC˨ XrjnBn`"]z%l51 nUhH4/-%) 4M0Y4l6zho #ۧ<;ۼ/>%}܊_/׷Y acu" 5~S0E.f_h1p~2]i'!o63tQEX Oztb,b ny[sW[VT2h)j}+Fk`VgmQQ jLw;}ͼqۋR܈'^$ւh)USj1㹺lgLa'p&% vT-ûFp#8ȫ49='}_qZU@ j(~vߗ9^<ԈՇ۾4Q{^9)vl,:wC]&j-VU,liZND_s<Y#%JI8gTuI0NǜKH%R ;!1(pn!|PQ[Mz0h r/-/hi>_}1sn&Ɇڍ7 $˒D|@m"O.b\~O3e= [$SX8 )v8S}" e HemZqҨF`9W\1aQ B y! ֹ ,aQ!5+!j15.,xXYpڴ;C0n:7 R.)F-3ά~mB؉Qm }/pK R޾]ʊPE֤~E5p Z!^&ԵfgnMK5Ʋ:[6t!YA}\aI$q2ysRAWװgg*NN,8];>zb9thӓI2p 1Jٌgi4*3so+x/%hiն=&_te&DY42]('Su6;raKa }ʱ޾ĎLkɍ(16+= mWNF.v[TS$ܧ+tKʯ[__yIfeWݩJxA㦠< & [A~QzѺx=5%جWEXo{A7Vv*,"e;P?+,kB&hx\d]PEa6*eu6@DDLXPUSޕ ~,E'~;.R%~6DHQc"Z` 0DOo+ .Séȶx8V %42"McĐ\x̆W'Ȁ1n{ygO_¶T8fxwQۡ@Jonrʜ`<ĘFk` AEgW"iC`֯Ew{Fnb^o!"@$j3~H(NLVݝN>70'}|Q+s`%_Y?6`MZa=k,7ne`,@$4XZ{|;ôr2{5G㝶qp1fT{c>c@?Np12@ `juLc|9`.=?b 7XZ>ghz>jٻ' i*֑\TM-ʏD+rDȘ]>F٤ -c~rp&+|IeBh@匉R ᣜjODmYB-Y)E^tg.Ӝ5T? f 4]VਡO}ǐtڅ< ]$|&z``n 'zcyb wB"HDElG(%RVV"3f}n)K) >AUIyK#55_(;T-F]}o|l? LjOVUzGZi4pA+N_%Im|}Esl D\>hBqu*ߋtXd݈h d/YdEh8{ S Xjp/D9 6{ vwl|̈́tM0P>Fxg Sڋ"ȚRbZb*ޞ"qs*89 a{1 g;h6b`ZЁʧ3WBvCT[2nϻ\$T. ϑE5'E!>ƞ墦 :#Xwvx.o&<%{b^7:KfI;+$F~,jz 1ev 2@ oz[Ngb`֧';lA 7 "n4kKb`|42sM$o.ZjMq^Bn )n?!-ڑ~8No_zNx+*NT;P#yǖQJ9> uS2?w =!YXk 9 ̂rt+Dg;VLu]+UO- ss vH\O8N`|9 Bcv&bp\ԙPD ,@*(̈T6񅩄۔smZ.05zB HyE|[Ž#g>[K^̸̞K0E+o{ykA9,FE7O$hn3e*b]&H$~95ln ')1wd]˫z*oy>ٯ1Kp+W%*2T.(;1\3įiFX&:ֶh-3ф ,*aůE/^")KT *`QNq_XwF`YˠT,ߤqgz))~'l>=O8.ç\SRiD(KXE:SKodƆ&a$ю?`'M5ԄvG+E]`KIL 'IJhRI Z0V,Dp:[UsH1/؄YH?aלe<0Vٟ{@50\%\WqQ`Qm8Д 7,&Ff]"l NgSŰ^P@mN<*n9f+O0"S<{'H~5ϩC7CZ^ A立:'.y7a#53稩_8qT[nv3f[ݜGtތHy9F ;2.ZsI~?g)yl"ɄguٔXɇqOT$>~(TNҋwGvݎфn`H[٬LG]|s+`{b.<ds?hL& @;uIz TELGO*FܔƢR0#7…dLX`KŹJR[J#s|eqՐa7Ǥ/C"P*إHnzR0b JK98aQ,C෗#faE; E+-ȯ_Ϧ BASּ^LZAs81NЦG/X0:7߱t"t"*&wnj jS&a֓x[JJ1ӗ7{n QEcW)Z)T/+2ݵv N  Oq,ڥqzNM5zU(({ !P2"~~pjf/h^e*ct#IFӆm,蝔8=KFQaہl 8 tg%-g`0W?;p|PCW{rΈGaT{`ix }6k$Cj/5S z y\=ĆfM*@-7NMCfI23:P^3e:w|RԉmhbK2y}Y|0Iq!?U1%𘴟I*~&eB'$;Mz z%}@QDmBzXs(c^iHՋx۩"Qgi5W?VpDWkM=aS+-prnuPNCLMe׸M&TyKWٌ!a m}A{6Ɔ 8 s[Id? vmSeaCJeS]KS@_^c'Dt^lo$i0 gZ܏Dz/ >`d9yt@J{h h ΢3 [A{>⒲)v0B eP^N3A4-P=l0n#T'rn'Z--x$aj1}PS_it==N SF$j3QNҐz|qF@GYc izbz}69[9NG[cC(ʤK S 2ShYO)  @GfO .'I͢ Ce> 5CA@EFJ኶UdUbԱ x]eXޣIw"Rٟ>(|%],aJ%r-Au$H LOˇ }CŅ/W8gSo՟jEQ\2FצS)]LfRܩYؿe)@ HV"C} aU ~κw,(8庛cBJ2Ul,R_ldq/cXMRr]CV!o#w]n1$LqiE5H&N Up ''$PQ}RjxgO %:WLdE|ډDcU;}`]f9ʏeUXCRMt֤FC륥sX\$m;T@d7 ~\V O ʠ-q$?HSG%<\Rl<\u5IngjWU< ?O]xG6ӈɌ@Vb/LlヨyZni <.l%o84A.Mpi|`=>|H(8i䃙= (/K$^uY,㣸(.F0Gq'oMⰫ*5ay@n;yf~Ɩq) !:jfCL ٜ֘DƋ~@XmԾIzZ9tqToC~x,@8.=QvהtXʅϪۑ!fIE5RW۳c Q./R:|mY@ à"n3 ]xcEN?II7`5[)w&ܠbEVXoI >n;dBG1&ZּeUf,oΛ$cAA9Ĩ7 )gz"~7t#%Pɩ[49DCؔ*| 4@.X}LC7r>A%FQ#WWO@*XL?qhgh7(h)}+YT2%En Xzv JՖ6WCj lm)Gӗs`cotq1bx1 nM1ZoSeHL4qY=$楏 /Γ<uuq|8ASh?ы >` ٤*-t^ 3^jaZ¹̻87U~^򿤻J# }L~chHHau$|NK-iX^}qndVr3Ȅp~f  PզvDK/Gdz5 ebsx"d:$wDG/}Mo qdE7 :H2L[+]Z]"O#Θ>7u,5HyrLZ9zܼXOMϤLbAlpt dRElR؜=3Uh/qCz"4ѩ$B\*[Bc~ks`ӎIhRt' O{F4qpUBaQEUear*{yO|{2gz8lfёfH*D=x vHz+iZȩGWQ5K)!^IRy} Kvm Ws&)bޗ1vqǐWj$믄ڈhD44oF/]"ZpNY/Bvgo1lOh@a-;-!:˺b]}G )%Z(UWdү4)"k03rHo`IpM1'jhWŃP%r:-Qi[\e*d˱f vؘ@KئE5?&Ib.+mF_~eB.Fz;<\U٘]goVg$X5pbR$p,FQl$C4dUy!Ϣ٢a35lio~I+bg &(JV̙UdSrA|cRE5ͮޚWW{]?MUYj\J>n}=^ֹjG 唺" 1:PcN٫-]A;;efs^v;9 f=YیlJTs0k4Qį;cq*@!M%PWP̋jn{uxƆN(ږs҆i +(H>_)Iz8L%CT] aVl4\ ^W[lQ݃sȿ80+Y; 1u)5qO™){3albx?+AANtKB7)ɮ.'!M 99n®&`L3pmzۥL sP;T$.ּA=LesҚ{ODˬS!H4I"ւ&//ˢc-`e/ Ao+\D>$A'.H !>.Ff>ѸV?)UNpZ7 &kB8f'R_O:uxnԘaY2/ =D@zxR o%}Y05$?"*uv I!ɓIn絝⋭Wbokʩg?u ۚL(c{4 L2/bm͉b|mY8ogl.貇3pbN4 Bt# -Tk c %χL,DD1CQ" p3fAgA@.W;EcP#-u就ݑTȦ$sq18?EKFEF0UrgP3?!"XunqȿuRRMyꕮ+У(ed-È7עZ'O4VRv& [A΃^I˪+`;"Oᳶ,,pui#36:"|EmY:ôNnãe|ɓN-).H1d c5r cKhMgjCܞ QpE}$n1ܷ%vԺ&r3yWat*1qrP3])i5<9w3+6d]$X\_ B}A#+X;Qt/M7b #5Fd׺XjJ^:{p\{t zk)E?>; 95lGRڸ\.kNWk8Xv6}:,"Lho0VڰDdaO~8~y.oXtV/ёyX镇gZPoޕm&եjG˙Eb.`t׵nyW G,N/iFh~5;g\-0Eء|c #$gSuQҴ<  ̿ƪmKtxRD_wN +Çk˓*dĈ;ʄҳ_P y^L3#8䉫» ~\ўyyI⤾!ړVUgMwS)"M Bu16^ ib׹LDꔪ+ߧ~y~A@}o@2lJ;^p0j $Hnp(ZhՓrtp ៴rPuX5w#;u쌓!֡ ,A(CK,(Aw9C~Kk6ϼ[k z([t>R#iËEu,gEJb)UǂTقh Gf: 0 ֓{1˳㨃j`$'lxPªW2HߋYpJ~1]=/]/IQE#C]7gFĦ1e#&z&}!2 ؟r\!eMcgm[{;7ʉ(H$񄮑 ř'BmwJe.ZՇ< 薐,7Yԥ $`|=} $R| ->(*N)ӔSu:3_ӿ}`?;T ӌl#Tu` O20$-_9d3+t,~BG~l1aj! Dƃ5NdԳ5?︤zº~1Zsw~V澲&tzۯmԌ%OGnw[g/5yj#5foy"qWx%ܥNUؿimg@ n&(I%".eXwk NklL$^'mc [2f󆫅5wJ ~"xbT46}Y/y)R yH,&uӯh)OC/BT; F7ZBFQj.VDk89uR[ϋ}4.T2ixt'M)RGJİdqҬU5T~3 i(D֧X,?`C~gه;/)ԋq.>-.PX{1à9 f F>1w\]ܻ7M_B{ 4>!>͌<8?5SA.,2~g"R\]FN=7Q{0M>8a#(|lz=%^|Y.uwdO_#ȨSa*hlWZ;YKq )75h@zSBq8(e/7 MY=o< $ F1ׄnvػjqB#&HjuD776=]0 lM'z~bÀB9;Faeɭ2w^R+ mfIǑ}hn_E1YyT <[%NCa΁h㎕Bh`EQw:͒Wo=lQ$J+ 3@ke rVk>2X-o( E:߱aHF/\tLX dVMsQ:N_܂tx )$Uaeӭƛ{CnM^!,l7*d &k9n'=f6O4#gK^]J{Y50Nd@Mr@Uvp(mqq ٮp"[#!]UJ!IiϽ|7Ӏ:h(>SM/M&y[CC8rI6epLq!}5a/H1t^9b9AÖfZJr*6n`ɥv l"pЖk z$IATXU\f{ʦ#3)yIc>Aza_/uC6Zr ٭>HTOW`^6҅H2RXKt4?$RAG'֤M8]Džc3YRyjoIf#LVR*FZc XxX J竟0u~l ӱ44hEV夦4 M*R@o_AoK7&ȠO$&Iс2o!uRFBfO"z=-b?c[J$; ٚC=sux~`&.ṆfR;ޤiV`E] WcF@{.{=`z8qȸΊF ԉp\aS EF32jی3#\'fQF;LvcR=u=FZsiZUDҘ]}~G}u rkkE. uIn\<`HeB>jx_6ytSC}vH~l݋I}o(8/UEE$X/pV-lè,WWP9lL`UީE}Luܑn=m Fu/|1sILUXAQ711)"fP[D<~M; a)L+Өߴ5?M,s{+BHXŨ>k]'vƤ_C=ୂ[0)Ӑmlyԩy;A (hUJx٥С۹HK̕G^1D.]vnY7-HF*ȩtu@"(qC!(?a#%p"SȑHZ2p gOMoA sj!(A>bGc gt(YێIj]7}v^Y?u|epW>YWAn*wv·!FfKdTЮEB'ш5$(̲NT0;T9U!qJC53|{KJXN×Jj\tQ gY%'%{jk4Er"/)ovUI&ehm׫`Qgv\-/cMi<)r.ͷ `O,fq sA 7.au ՟=bS̲*Sgޯu-z- ~g[}º5.;z4_?bOJT5v7|CahN|9D/`[IrG+#cc7CX#oͣ+YX MضñE909ǟ.y[F#~_#nX$Xz*;`ׂ95[5Z__/׍RdPʬIAws;j-!IMз/,d8Ew zAEm۲ !F@bG]-h,@"rm_:ViSf+𽫓K##7~!bbV} q'Ŀ5d+`D6_"O!q $-8F*_ȼ%lym:` |D4Kܓt|~P?8)ȉpSU[ JՇ4#}{ta7<J UΞ*Yn& yfW w:1`뻏?;D)9C5#|9ynpD1zHC3>T}ZϮh=6s`Y l#8 Fgf:a >u1ܹ뿗'TPE(VYGQΡ g\3umDy,OjV7_(/n zc䞐l7J'W6Vq82a~+F.NbDο'ZEF~^=;WeUנ.imX4I\ÌM x)3÷ӸLhq%Gn$]uwq2)0uU+w  Ujp,V|zӍn_ Ks?,P$:оu]` 4<ڨ[% B )oѰ -82Ѳ@@y-z7吵swwm8{L~L_МG>AtǴ" ?kzG@uqkoz>@-c:L @m%n.hڥԏ]0QlA!fcT?XP$ŜZ8t>ީvt - gJ,EM-YUjkU%d_$!J!op6P)Ϥ,hR-6&`%}7ŸnWF3s3ćN &(c"a땟OgOMW7j4l˼<%XA< 6v݌Dl6H<EZ\YP]t`1&F  F ;8CzL`?,wAxylj"U:32;B[s;&gXc!kZyhcselՈ*-aIfOP^ 0Kxs=#/0'[.j;AiM<=-HO퍰Z' {ˋH 1>%N2q( |q݂A#J#\(XOpN|Es; +/ be Bi-VQlrhJ D}/V7x|fgi[,^9'~CTҴF#Уm<5o஬9_!|eimenaƘa`w×.+$?͐?u͋0ȓ*s$yRoNDkG}F`硽VvrVß_D 9RI\~+|lmul-`̪wEÙMjV:gTx 1nk]^$Ql]mԴ3oXR umlxxgHԝ6^*i)d,QPЏ:(;S~zढh&PXtwt$I>/F )&, c`ةئg2ۮ=2z7_ǯִ[Of/{\ 6Kw)ʥ9˷ 78)+LBh7t .KNׄoz461">DqsN&Yujݠܤ̒ȏx೭r+YuΜz9HR$6ӈŜ5GCCe?7"j{MiʲO|Ǻx]=uKgNVemh_!IoLXN\]2_WCȸO8뫶 vk.PR E%o+8J^آoguL۰L+ ТX xd[^tΰ$y:AhwxrWw +A'IͪfR٤>WӭqO3_ 2Ȑ|[k g;c A]OCxkxge6( `. FDWJ&ie Վ\C|A&]fR8R.*( /lWuFF'CL*]# uiw5'7o^w5 Q_P#ߥ 5T:o /p?x%`d`ݸEBغ* 7 ru =Z-!z IF""5ߐ 3_ sP#;V=a7wny`K3)6S$Mʭħ)7+ASE嚷`dW1D8/1t+0c}9RD0$Z 0h'&8l'ݰ#AWIo"]K{TB utk|4Guaf h.p,[7ЯO7,u,6Ggӱ_mȡ_ Fk_q8mǽa JqI\qKd`0,(C|g2]⟓UE-q/^j.7y|gf8_A2)$HG}'/ڎ'js$*S`p\W %s9)('8- ~qے@E1Pg!< DXYL\Wf $n9ʒS!jMd'Mj#űR$e:Auʹ3[NagW (!tv7vY8yLa3Laf 71+_+>"PNeiil. c%e/b&[׵{EŤ6@< R~0aGC5 άJ]xuW1>wvANW.@a 때[/_vΦ`.Ƞb:8cbIO$ &3ț>bu`<عt#} Kzu=}ѕD(&Own_ #*K@Vg֧ +7OQy3s\'1I| r'9zU! ʟFhozu^q(`. ,bx3v+lW0v `Wqu<$`$t$8+j9ma["KyP6U?T>|9SRlWa_fi=lmEq;bo?H:iM3 N kّ~!0E5~24ww[Yd4kH;A1Sχ!x\ESPd~b: _!6(Nk=_סe{Ѱya6M[8~:Dͤyb҃( x)ky"Rk7z|,$>[c}L/'N&F&UPhd8[[h]ZwHs{ٌ))):9E UB],.`Rol>T%¹ٗC/Ǐ@,id +:[ f9gef "8`U iEBnòN.Lΐ% fEouvL'س:9"I\]tpOט\Dhr7;L+~*p=Dt)rַBWteYPm!2}LEڼ",ԭ:x$2 AxvB3k$7^^0=!j3lL<[Ò}`a&xF/Ե07 #!¬U^舨t*^Bt iؑBV1o-|?JMS2bfnEC}.X"1N\fԐS< 9]i!g6ĭdxrDWFӍJ)] WՓV :0fʄ66]I𹑕7l™W{z墘= V(P4χ`?!|,b[48Oi DS2וRbC( VI&j׷huY?~.HV|~ŕw*[7j=3} Á{=aK4ˆz%B8ۘ,xՇhz+_gs}eD>!jmrbV1 _a"6D~D`[h + .Dâ˚"-ӔWY+oo[_=I@4nDK3s:"+ec>2nn罯nrO,`ۭ讆3 <kJb.VLF̡d`N0 \K-Wk>cq5ve4/߳)7$Ч1&ӧX;*mPNKg4DvbKe?W/Iu=Qj~!ToCݡ'-1\_/TsR8)Z$RG}Av}VE㹇28XqKP]Oua1o.pe]ӯ85p_ XPE T\|xáU]ճZM9̪" N[4P*ځ{v|xiŵx`R("Z[4 |W<\uy=*Y9D 셞\ebR'bg@*{gҳG) O&^ H?Lҩe>:Dwq@'O Ls[ \n cq + 0xh ulO0pK.)&ܟ^=F$5OٷUP#17؃oCp.*c/ggFfc +UB0-EPpTT.v!9O1uӣ5ԫɸNfwdg w>( %j%* *jesz1u  F1hȁ5c$1ӯ g)V7 :P!Q;ܐ+g oGTKY$p!3s j/R-35}[cR8p7{m_J42IDmU8PA>1[yRp]X j阦[*a11 &<") [9:o]g!':=1q0OxGbQh,H(vϝ@75F`YD}IbɎKq!JdD`u5v4/Yq%Y;gwoEN[~iި7{5e4Y=HyD\X~UT-{_DG=]נ"d&]KU;VC kCt22yel:OaϥԂjy!'sM_eԠ Hk+yRTw[hDaODLM"'MvGJS cMo|]kK Gn~T8?H 㽮(bVąMT^2H!sS_XA%P6?? f?Ʉ@EO%mυk-ל\wцG>zx8"|>r|0Ļtح攱֯D]i+~34LrS&FcOIvd)ge2qqeVezd@9O=yf>ԘQ|ڞ-CY[C"A ^)k-U_WPŲx%M IF dؚ/.ͳ̟@A+;R:ÈU? Oؼ铀ìW|;բ )Y©XhJ.ґ<+ɐk]);I2)aV./,6uks.H>1dt`絮<釦M.ڜAwϷQ|S6n)Dʬ봼9JSP1YGI%6"J.|FL&Sf`Ye2#FvS"9iH u522,ʂojhe/@Nhg5;PȒ50RB)) Ī_<6p2: v*'v9pاS ;`3pdoc8uq'#W.YH8?aFc(s4V'f,LTe{n 7s*FK׸4{ya/<{ߎAZM떅xN}*WUm_Ly<ӌ]JDnaH͊ΟA-Yt﯁!.W^[Pq%xp Mdm8K+q!CJruh0x?:tbN_NHNnm ;p wWʩ{o B(*/ulkZe`Dz[y?PUQ ]e.9y-,q 67B\y^Iҷ/β>]׃ ڏ>9)>ti`lYV0{8uOkD5L[HR .4:g z`c݄)_P6il#aX eqƢi^e^HGZ.f$,n4"PSk;q=|BQZB|:&LV 6 ur]A?l*'U`o,_ޘs}$Y|R7X\kHGu0( _Æ&ViDz\Ke@׫Owk0/'N.'ۣOŘQiGgsk0//@TU7zɌ}k)tIfiz 7j%qt`!n_2YF¢u˃9P7US.AW -sR8ySh}HTJ5*żTr&1t&S#3Ұvݲ 6Kcf&NG-,Y؅"lx%S!L؜{-DD&dVr׼@;,CzM01wˌ2R\@c2pD&&%[C5|YOl<E>^}d_b-rc.IDS uc~fvЦ$78Պe*w+f4.쪹딗/%A*,_S"JMJ@׾(DXk4]r8+J6(X'o_\:2 ͜!4 -$qnMLE)Y o5~sW]d&ڔFkbUě~ab_nEP[V2 ~jJL~OtL*gk؝"\󰡑(.1%g]K25,+ґtH.e*c: l>=2q]Eh!5b&Fԭ^9U|l6|6d( گ𠤘24Tl6d!<: { 4TfP"LʡHߴ_ ORN fNoQWsAY,mJ[0sĶtkw8- 0mlkrV˺g{OG]+KةW0eV޴`ׁXK6+OۆzV-0^LIi`lny~vpYH7:YDmGC*jf:E]ܳ(LB{k94ވPKHZRE3,zkjw!qW$2A7DŵU0[jJu"ETqWP>u3ne u/\'ԌuQ^w!^luV~+XľE_8 jvZ S5upn3sޓ# g$8vWշ!&\g/4rUypNGnoFi/ji*FXw+-,񎼁K_=ў ؼp\}!]qݐmqV{u4_jnzQ#/Hfs74[ϝ,ܕB?YG8H\,"+B+z n(؈R倅#Tb+ gaj_W#bEVI_*@Kt#%nɸ%M6E`$KūTh@ ̈́Y:;:?`9e"0 :QƯb3;ٝtX Ṧz1m4CJ{Dvx|m$G܇6HokȜO^ D%'> -@g4~hp$t;;Bf)%Lm5nn[2]-ΉA3]>E3qs5@1zI )-ř\Mno-v6R#&6oEtFGG.<ήۙXYr2{]Q~%iBs; @ZrLCRi}S*8Uz+.ikɤ o}5z ?is]UKRpĕ[* c;x=b^9gz2wב{Ь?tlHRC@'g΀b1,a,Deo眣Ά蟞)E2bB+2p99,֏iǩʢdZlվ怜4!f5N/P.i(Lg69`#Z֭i&ӹѵҊ%oH*re?eCcH+E;"&ځc="HoA,3_Iu GĘx$~(q?R%%۟ыͰ|ڻb6lL7;ќc%qM/Du^Pyj͉,e/<(f-Kz"}v&MsMe'`>]"E[%_m(vgfz{ Nb[GQWqt2؉aRL ?NFwX4RQnБ [6*j3[y ;쌸w\~D6O|+;s/;cqʢL xdU^ޡ$$+ؚ |5^1ėYЅ T䴮͖7؍9܊AfHV,X_8%SBfBtOa2NsO)߇R?ݡTsn Mc5Ӟ([Z*؋e $KZ"Ū&39!!u 4JUF8y@Iބss A#05V;8т~ACQې)iє%g 6 ЌG(,`~QpdHm *: aPZ-e&H*g77Āgw{>z]C)4LM9V"Ë>fZTHoƃ<̐nԜJ ?b~~Li]xAHfsljARQ}K\xƿX_+o ~h|hs+k1yƮ7=6)p !(XܽB4`&SY[ۼ.PY!QٗFiE83e6{\`=Ыz%C&f&\UA]^>xENfhtzϢPʤ(><-Fs~,z =e7ڸ5t4 ﱫK( ~X5_FU.Ŀqʅ7xucjO击Z&u%oGQєuʎ$9}nZ-*8;){Ɉ,\/ ɽo5<^+^[4@Xy6}TLRߝA~xm xi 8Of6g O@ACDL۟=&i % JfVA}ͫ6[9۬qVHA|rm"Z[b>l,%e<'Vo?[֙>`e+BǍ;0/e3e% 0%Yº$@hdIڸx3ᩐL1&#W$g~uⱦJ݅Y/^i4z2+g$)<{O>7V.|[/gK_œӜa4Vjܗ|[7.ƛ =϶9M\h Y֐̾>.a KޫISi޼Ƌ]CWcTLσ0V%qŝ`:;Pqͤ!= FFwgXm?}*Vwwl#w30(d$rx YN/0R"+e*2{9O-бj Uuw~ڒwmQ5@%m,~4٧6z2!LJZןy <.HsLhYC gխ΃.DX^ BGk՛CtJQ)Ͱ M)lkMg#ä`TJO٭sVe %"7"A<É!#ܪ0I*,Ca2*JG>x|{Zx*)erp CUOХĈwoܓ9Fʑ"C 3'8JbcT&mYf|~xB/(Pw@^GY9gOj'N @g}|Ys,OSLZEEP~"YWCӻjMf@^pF7D%[yrM)ջ>v m ɪ(^@gԯ&m-ҕÅĴ`^#!j~^߯BrP]Bj> 4װZ=wޗYDꟳiKM+oUSΑfwNٗxiʞ~M"ª}YL=sg,oeAWO7}=҄_-UH;8]D*<(N,wG 6"Csd9!1Șsdmxk{?KӊTťP9C|4(j?D  P)mb_^&ˬ_LJb7BVk.vk;m[ &LlvvJFCsZYL7[(XuZ89t M*?}]d/҅ g%ȡnZ߂U'oA5zVQk&g~]ROK d3GAUg*0L5{}F!ʁ?Rap%!|,E"R6,2@iu$i;“`TLAL-M)XUx+iC:6hBȷ,Wg:! 2hT_r_",<̡0z"KQ=hkGP_^1">h'OJR49M`ƺ*w/G-6'[Zodё*K~ ™ /\1?m&"5;" -(yy+6N)qS+f3\EPGvEՏ*dVu~+'ϣ_pgDbt{Pp%N$MT== T9%6Lv%0QXF0pч)#;Ps׃ۻXH'*nɬ!O#4SW5m!O)=Z[חG@0srq3unvXE!PPd-Zi,oާ$<\y/!D#[8y[syDhϿ1F ab?n´v!-iK{2;3$=9)C, .,R~tx(=./QF^9GC9'.ޛߜխfg~>H`-nM.'#o4M9bPZGawmrs߳ E 2]Q^0]/癤Q*ڮm*s~]"P>|D cie]\wsR.4C+(_.-h% m>w/V{|" ;gp^,u1<:A,Rze/ ɒS pUm۾:SJZr~LU/}E)aHs+8\2)@D-NVDU7Lmb@A<|5} fڮ;? lq_~ FG'|Y* Jh;OJb,4d~|v#&~Tx=[  Q~o {"nCP&ţV>PwâjM%&\{SMaJW8Lvj&o R Q%]ےdTkW zrG3fe$۪Z y5Dq{z4c³u7y"Bl9"s X-uΞ QM=6Ǹ+Oߥ7DfDs% EHWQniwr!bpT)^Vi7o-r|Auw zs`njfxo<~۝A ,2ǢPqk0Ukzyh1 YZ@]T 3U@i T'uDLZ Wގ;9T-wtu1숟+zNdlRejf\BM!}8h=RQC2=; l-~+G:~ٗ l#N]2Ky<3,PP+$wٞԭ@\Du]jy9cNV _{<3/'nclY ׈̩y讷2Ӽxjy-fhTUMw*X~HA@Р|մ 4k!$c!§CgGsWGY3]W' .Ȕ62/?H@sź"3$c |SFvu*/@SMY˧ ZY2;_P r߬i`ag?V+cH#mڜN'<;Q@@z~  6gG{p H'|;=&JM>=_Q.T]ۂ O[b2aNS24aө|$H6å)als3(I8ZxrŤ;'!pGy!?9Q),,)}t`+]+F`3 s'F'\mňk:"VbphmƟ*TNjv v J-ִ]# [^ vD J'yt* U,z!o;G8 M[w]H=?8 :`Wed9y)Q|{_^;9JOiʷ<^p.{Sy4 s8h}fsek} ;BьMHPs F_yu6jTiȒ*6{v9215/1=;l|. s 6T0.A_%PbEW)_DF, A 1FCO*9'qWZ~p=8n0=q{1} Lf`@CA (\T#ilۤU(Ę/xӟJ˺Wl DZLGODMʾ0"cj8%GM"*hެz';gBR~s/fL7 Dt\w#.ræRyP΂=G+{ 6@!ݮl!AHnSZdo[AyJÅP?N ӿ;6TKN`]6m@ln ]" #wK'E4!PZeՓмGb*+hH|]A/M AOiٴ!7=AJv%xapcge-83N !fqڝ"Ϡ8d}qi│1"@{Ad|ES_4wGc  iA\eOVɯm#h oؽ$F9# )'A<͢J}8 ׀ɦwԢ^e[p -(4 a I+s&r,*z ['br-8AԹ͇yT):j s> )0oKY W,?IJ{f*\?9'I%1'^8̶\(w4Kޓܢ®%cGrk:]"|ʶuvωu0̎7]YŸl]y4(0+XYZe@K'L X7nV1tRzֹL]k-~1e͍0 &2v-$1F^.V.k\']f,ƊZs.紅ܐIJ6cߒ07;|V$6 8TXu[HT)gY 8G9GGFwF1XfjQđudoYrte+%9<?M`0GNb0/U9!f|Ikr,੣:'e7;{g^'wBKj>KF L(>B1% 4z?t AT2Us,!w~4' "vxFQ/-Jea^E Ҟc/G¥w>=`EՄU y\'p@n +{߿򓊯UJt(l;(\g)ub`vHdz`Џ,z$RdІZrMM\HE/y)W \\#7,*N>ٺg}CӱFI5"RC=BF{3UI23OR>QݺVʓ52@j2V_gLoPiAR,fQs&/'ڕGО'kl Iw k2L3-:}kjh2Ix-GWl9p[9 8/p׳rG!U-bi>Vs¶p5X۷s$`y;]ta$.0"VB߈떚\qkټBmL Qg)UNFРbJ@^"ˠQ0K,fmφNyuPl6#(@0qò;Ͱ4 1<,,GK^da W%Oރ7ۻC0R73:Arߍ!"y6욭?ODpzCf$,3ma)s:IKyE9=bbX@(-AEWа~8o2FIEh\H7IrxD0[D`Co%}G:+r qr/Ý{2 \LsGWjSE6^yؚJ!<ĭWBk>؅6|rumPBB7;/Ĥ6)l .Ao𗳸נ1몍EF4j9[{ PJkpu-@ ILǧ\p|'Pun#Lnm T#= 6"goMs#DңNQ}džm_;}͏V*'R;K[s9XhV $΃BSC{ӿp]v/Gc,P,nbİb c=Bs.:}~%dN uwxB:-#xC!ѲZ]U8\e pFndTZ]J|ms]dEtP㚊֋#bX/cQk^9&<}T$$U4atQ}zW 'Yn 37Υ6U﯎&|un4%Yvw G](aYt1eVlbynHrdF*4sBX,x~؈+'B`T }G#96:;B$rˏ材"E%av19Y%#%p\@Jay91]g_Iy8l'ϝPD, Lko[W#Z*VrGmEC wv_Ÿ xhN@<1\j<qZ- 6`9}"+ݰ["q|˜lo ' rn(rWxhyֲm'~&m(Z߄8'oTUMG2z'(XdImu/H,OEIӸĪ4s%"3حM5T\:* <~Kl⽮\i-nBhʀFEEXDskȥ {2*UAal}w?:ftIVZQh,^ &mhR4Ym-v{$r;ߧsOn\dOL',mweeC]k[M߼pU3$*%c˙C[G{Tऱ (%369YDw8j>ny{R 2CZ?3tkDe¸(q{{fѓpBFē _ukjYm>Z}Yϰ֚y nruFÃwd怢$Rvaѷn2]=>q8^2t챲5b*L؈̔8HY[ _@xZȥ56C7uBQ1A#.*g؈t<#GZ ͚~9FK ژ['ZmiI%odıg'"NFj`՗D~ᡭl^5N'#MJm.&THW ^H7f** .9Z%P Xy™%Aϙ:/zYX {@E1f(O؆vl;x\a]מ)q~SE0m`+Dwbmw"}_áǃ{nD_ij^x "׶qFr 4^Gw}u:ody\w`ֈ2b+SL6 =@dERnd{ZDPvJFv|!s誢YѴ=r 8`%0:ڲ5'WtCx`u"v7|G܇Nޒ׈{zuQv<> JʗT4e.rLLGEqUuU#T-C*p<[4BLQyT-_ޘI#ddeJǑ {8J?!#iSݭ{$xZvrx^p1QD1"*N/B?)s(o@Ĺ+Lꆐj;gy1,8sBήǜD~6/<>\5 Y"m&7^*w\Ah޳0܃{*`frjrx'RCoRA +*IeLsuyǽ~u˸.GfɱӿE>xK@b.: H @ړV?x & e.{3:N ko,!o-\]ӧhv2q#a$˵'qe^e 2`ʼnhwɛ)FsCapꕺq'tݘ4c%]Fs>zuwF*ZJMC=LSO s@Z`zԍxCp᱊!64p]J\fv!> Fg7_ 9yykノE>\Syc5; EDZвmhy/3`M.׺۲P{+hu77$^ed;JϿ}im=*FedĐBcc Q\{W$Pj0Jd5PMQi)c_$Z縯Xe>j}hAm22*9ahJz5c)dR@W7G% P\[ I;GK|IJOVPh;RO*'/\[ZXBQ 0B5rӞvs+D6C: 4Qf:Kb׈J&45 XKNǩ2W5B2qVύ5h/Ur,Ltoy,xBô KCsK(%9Q<ȾĢƜzxow&FZFk+ggy7I` jL:bVP(~Z+Wb"P,҂ S0ܠ07UN%gK{F𔺙J-tu ;1.@YtQ%~V7WE)}0bсKH Bi%WMY`:#PAL(^ޣV`Yw5nu6P č3#I3, pjǬۡh3;;09Ԕ*IF%@OW4v`.|tܑQsf2 s#>QV]m+ǥ_#5B+( }!Oڕ}㶈{mF$ /'9;S֮Rm`v b..UY h| 'd$Zk*KU&/JffrjsSX}sH$(X: b7:Zb) Z՚'zVql'D`c{b}鼎 -Ӈ(jfHdiu>zmpVgwq+^XVLi~բ{!Oτ1rO'C$:fg>W|F-H '6=~1vY4;d%omn^{3SEvf֏v^C.|O,Ҵ.Υ4\$KP2rVG.g^'C"{3-[fp~`*Vѓu6C_̓*cp[N]QZXːӐ|8&#U@U=Ts0nA6E8 Z\#ՇqPYYcYh> 'RbL K =btMоl,d:w:dF soIt~ pQSCvp~Ṗ?&qCz96w+9*IC-`|SO({Ȑ *VmTjgD6U'5JCL?FS9yKz?)ڢq[h0/YѹvyXߪ32oK3Ty&HNUt:nR+6%mE ؐIXZ[jޒ&)K(ʇ!XG)>r#S&16m}WEM`:5ۻK ĀB)P p ; ho3]s!$vuݬfק]aH.g Cs[4_dfT %}[o9鯵ZSw]bGY_Y"RWb징e@μ+'_Ė@!nQeO: } N[tQ7xN%̈@w$c/k{V$8'\c kI,8JП+}8j+exX1[ߓj?!)ڷ1 Tf ii.\/6-zss Zi?z,pMI ֋'n S5WAia{w;:9Ksu|IjA<BKppfPC{I FE;D d@xn-hoa :! -Z uw: Lce.>NG2_.A }>J q#n|Վu#q w{$7P\](ì LoK,7)2Z+-# I|6F$;bAF )my(x )*r3-4T?q G0,Ih(%E@w jkZ(/:bS»bnפ=Fffql1 -&KNV[~m Od.%qN*VՎ8/[`w< u"2n*@tQHQշ/c^"aS85^UG%Q0./ht}sKMl;ҕbZEͳR7J@ {y/Tݢ-R,sImmVƃOB#vz#+c2aA|g 7m f/}joAʡ+)FCOyWDa-]D[Y{Y;^႑[hѷŁLs z MO<7Atꛒm))4&ej֓Fcd!?Zg*G8}v- \[ R?a#m\ Q?t[4Mb~46' EɪIpax `;WK m|hK'P( @֖AU])4ܻ{ݔ>`[ /뷻E=HXC!Ɍ' %`nqPz1IH|u ``䋓1~59?Z|(&mjґ]2K8Hj2G]Sҭ~G~xXg4L^U*eMC]P' 0hsc?g&(v_JWoϐzbB>6u(-9QGƣ [wj>۱a=񤴛LSSGŘj~XM?o=hבcIX 2q*,%_,5߁m8B(d`9c)`CIV+Ui3eAsX-qLn:8/B b3U_+ BC +H8P)z5S4d!$/ oN&AK(WC> ]A8٠qPqڼ“<&!n tx"{f9Fwo# Atׁ L\b x)2FIM.6ޱu=.#e"}*Tv57XN (TRp#oI\n J\reqd<r]ɐd GFߠ?$*Z<=tN9v /edyCU؇a䭢fkh +x*ڒ,%eEFi-* %ʏM*^;ăsRA _Ǔ?Nx6cRoi1X8r]-.XhlfB0 f6{%"*zi%ޒa*/awP {Ooh0Ic2{>%-FìȲpX1{Ƨ<#+-V"`Ʃ>qn8B ?6ŜCۊ1Zy>%fB˝pu! n*m|lW0qO),`/jSesCB\åb|GN4Lu@6[@]FY]e<,J󿘸`So5KWݼ٢k_y7@zliSD^d#Dbu>npOuyE;@G[t+=7m-!B_yqp^lU!hP# ZF:]ۘ3NYkx~~~I>iFQ.h*Li6{G Kt߼]A[sa)d9,UHgo;-. s1( xFMz$6ǂ[~HzV{}WjvdgQWT%)d´ww.8 sq3r|S9u͘v*z**L <C,^H7Vm\oښd&}sHZt@wEF -:{w8HfЙ"⫁3wy'bBm g*@Li\zU قu \ яlAƼ{p!CpSq^A@mǭ7Jb#7^/v60zy$ 3NZ;_nr*ѲI|3;0PR OaVrD)>39{k!+rb=ѯ!DV~k`{VaZD\q|t$ ߴz# migdCrGCX dfU#4{cPb+>ƥqFC:Ů4hTsDbq5cn1 kr /vF7hHgFM&+TnX\:k-nk0N+N1c~ȑGrr5jXWMKSBˀu#qEdZܯavf豔Bg7Ê\k)*W^mT(I\/Ajd$iNhi\m>f_iPK^o?mx_\jw٣mӏ*^Yn{n+آh {<}ʖbnRBu~321L79 I\!a^;v ;] ><MjDЧ$%,Uci9o0#⨳ŨsUrD@uF.=Gtc Dm" bdO9iOW82YqypJ>ˮ.+.Ol%'9xNcle. m2XκhPAحySpbA3}jf+g:/,/ "z:OlS^b,2d̍Ys3Xp[SZIR=^hۛ(y01lJ1K򵔔d/Ɛ08p!!ST-$yj`D=.51в5HN{vs_W0ʦZ4q4_ޱk-ȇ=>!a!`0`@y2O iyVz_Zb rѤ ?<8f/*X=ur-X4gO_nU6[}"|llYU,FY5AcHIh:i_u\*;rT>۪ m *3`$v" ?5_mԪpTo m<=wvxԋlݏp3Or,Z԰’zxE. N9!*^փZO,]#9'QؿҺ뜴L)8A2F#d<8heO2&{AB‰Bte vT)P*[0m--DFӷqٺuJ'A#35uߢD ax {KBʧ .o=:-' {@gɷu q ><aզR|!/.0dSݹ&"aFձnfJTD?G'ysfQ?y8w}#,D>:. ['!H2-?\!+\49-{,A_ВdHR٬_b:$h GQ7*AcGTh~"0B 8^y=<^K3)o]=?d=4D/ 4~v IF)—pp%ʗPofͫ;We sA.3 M>jhONU4ݻ>Φvshoi͟hK*ܱjݏl y4\hݹ?0عB-s8惷yJ+>B%Ί(k`po q>:smt.J`tq/B_W@aw E1lV-m ˂S#'҇gXB](0%U= pW?Q ;éwR.VShDA8Z|'0auYlɤRMiL<[K:| US"X5=~ө|mȕŵ:Lس RueKy}58+K3OL}){ r(LwQ_ ;P t(=&mP(g4.wio-)jGR9'^1N}ooKx&hO7Get\'[z֍T Ǜ/b켯ǀqͯdnguQP>?k'gʖˠF˯~e(MR]VER+܄ЇUޚ.)Ϋ_"c+t0¶ q 9l&*U}>$.d4\^g]OpgSI  AȠA+EWQejmo'e]0A¬9[5؃f\9F}#Ud ?ɽ:DJѶ@W|fO @D?XTVlYӢPq~3Aخ')% ?gm~^Xf?I1灂tAE!ݚ;@r~A7W<`o.KmXH7KHIS'3$ .[RZD#8~o }(RLU{~XgS"ДI ў`}aM93$ >܊WX( 6p:F4D=B/N}tlyK&^7(j}Ji& *%]|z8KiZt';a ѲY62 z}d؏ PأWyDF36m}b Ҋ<4({frp UMB:#hJSӊ͜=ŕQ*Oơxfp` s^E2$6gGZG# LćgDGF( @nBhwlk #Z"SA"@ȦOsܭ3_<? +^09Z4Q\{RY!a9T`%!^QOrJdQh4'}H9>$dž @@k݉WoH: uw#D%d:wEnwˍ+CڒŹ*5!t+`vڵC*]_UPC"n%)̓og"wB-ȃd|%8H;qVb D?32LK6ehsIO( 5PKhY[[Q9M޳/K͢/EU}҂ Xȫ"~D|Nݴoа@_NL{4f{q{͕H`XG"r%29ÃbҧGB0;pR3M9_!#r@'"zFjVXy@a^ ^c\T6LB*)t76}HܨHT=+$U֝SVj>i=-e/ Oȍ55dPO = \-UBs>x 0u*ɠy' BEZ\gH|+e׸,ݪ r˖#;®*!ku0ۉ{07^QctHN:qga_NRaTm+C6x'@|ƺtX~*"ΔOy5'~jK\:Ҙ$&FA4=vYBFxTE2̈jLĕ;*2fќ/@+cJ '1ʯ+ /P4ZF(T$đ͐Zm,W\DYZk僄њ4Q# S列XOb\.J6=|ddF:6qpҖJ[wRX Uϑ98ƿee^ >~:Mk^ ;wE CrnCs9SL67)'qJ+q>VHOda+T:vy0<$xlU~c߸rl9 1N4[ֿ 1;lBu߫h#C9^{LN$꽘[[meBQKtdXPFu3C@ 4Oч%cy'I-c&!dj/RD;Q0]*" /FbG<*[H4'hPvj3PN-v4wۡe(_5;9 +GQRd%S#vURħB@ol@z@LI ̴Psx)_ zzuS?Ùb;[Zkmj؂L>wdZSą *>/c5)\WzGgV,v(E}%|Nb=87uX|`9|EpBgboz"lAbQ*= J=),{˯24kdY. ]5(7+b|kY7gqAVē%-;ʺ+ӹE8s6NϺ J S-U8izWb3u! +_{KXĽkǽ'/Tԯ=D]>#U GWN'>t!lB(g&᮹˘ (&~P=G\obİJ8_icCynKX̗XrFv؀JWn^oA .xL?2}0n͢G2^0WQnWlRص4hu҄g+OT(4HO-5l:Ͼqǘ!ߨvQmKpd.dR=-mfU@ ='G0Udx zZxˆ=*Y4HKl#x#8k +MԽH7(j?^;3{2T"޾}>*h(fnք.u j7膽uknwbk0R/J qpzfQ.>z?_yKҟyF# o}1+h9Z!Cjҭ Y7Pk!u:+R}2H>H3cXk.#"+*Slk ۆtS=` C[9 wL'mrM =H~b,0e];O Au% XS[ 0gsO /E1k}jL`Vd D׏T<?Fm=F̹,}չEU1WTݬJ?uf|ws' rp?/kJc)R*dTVeACu.XO^ v ~'fDWR&A*K/^eHMps\s@xc7i GEπ5:q)N*'TL8c δˁTsF=/Va|2t؈|CY:*DG9|^&ȫGiP#98}:PjS`*dblO]. ~jaCBYȫ7d`ŧp1ß=\O^N ސTdgi3ߍe>8I5ѫ6IJ|Bˇ,NӋ|\xv/8ˑ9*JWy֗_#^xj Nn9;VWd7MM< >3NrT o-R(IR3['/u%@]N)зK? UmhD:f dq~H>4|}++^KG@7V~Am{'u \ 4(SGRv,+S$Mfw:Mlbq\ԐB jQaޜFSČ w hJ EW~;?!$wB9NF!7uG2qLB1Kno̅e(\o{፶2TwF\Q<8:gsTk;|WذR+3ك'7|| ?p 13;5(2[GڇwPظ4h/Q1OX 4 ֋ۘ{|Ge˕.*s95:a7 |h7Xo?je 8POs)Ǖ<kDmG8PQ {b 6yWӤPq=]!EK{V{qjCžI++F,Ȣ[R.JUN6CoqΕ62L Ru c%fW_ ]fNZepbS;qyQs^ewS qO~ IX},\0 0Me5QƾrKRUTy:Lft"^͘t:~n}ꎍD%ŷ2_7|:!,*qa Y@1q7 $ʐ2mF0a??jpr:$hǰ70ˋ̰'3F\b<7&q;3->6Zritgjˡt6 Blw Rޡu 4 ű^o >n9h7^=;+ ",j 4R/ոBN@Urn5Cn^mXK{/K_1|dGH2a}|ۯ#kўTD^W0(g5% ƽs6Cr(,-π)WƮ O؂^#ܗ'#d!S[fr#ǀi>>Ժv6#**F} Ig^6pK ey <ˆEl[V߫m¶)/ ; se䑋,c1X?!A0V2cQ@c9|ht`n ~/*!X;~@Fy6D@ֈi1h.Z׌HGΛLFX{ΛA6BcnsR^^6}%v6ߑUy*(%Vf SH{x!S Ŧ=f[ksn"]Nv{B,.ߞeb1`Y4cs?+(I:A~>JZT@mjNz~û֠vTͥ~"Ȅ\KzUyf]ou ZaWw9{%S0 9 ծ> י1y wΥM8GW`}CR|H8-x(4 \Hzk)2G9 zrɤZNJ-FjFTa8jiHFB)7(K Vu j@Ѵgi_$-nl2YW@| уdtEg!Z{+WtlF5Gi>R20Ku_tHVO9nEp㳿`:hs'obgetT}864v 6Z/GT%9į$zo9|$(ۡt҇!- *(Fgzt]-gjUd.)Sg[ / ir RtrH!lq t /sk-=t;vr.)NCthNJf'{@U1X?mKP:oQ|(vCuYXgaՕUb$a&8JDvw]C"U5nY`x3GOQ6Su>u6.^n/ؑש8*IљuiiiK9fR ˭Cw6+&s9dR >}|ə =Ǝy,0BC }\d>B}  gMm$VӖs&'ffŇ y+~7QHrjGӘ`W=yIFz/:} -{ V-;̪VX"07dRM[梾ʘ]8^^eQ\l%KF~z 7 94E"7OS +JߊLqӄf|]jfb?<A oN^ q!)GgI ]b7Ik!l[=[ Wr0Հ0EL4ږ=c8{*f@LOE<.rtyi]{Փ A29wW9jużO_JlܺS× »'6.3bj-J9lƭq}[&p #ȨNp3ߵbcm wp4lCdvF/ejHrU:1YU,ˡ"&L-rڏZb\L-w7}S I^x9ٵpx(ĵ܂}툔VgrZZȣ J2vٰ2:η/f` ?lj DSfM7zwbJ8{߳@[)oxګ汊x݉aDe_ DYn2- ViB^;@^,UFͣ z)FV'o6>ê}!Ǥn RsnFFQn־afZM&4pPJ_: <娴{s+)YP0 ĿQ4Z><jN_7a J,&8?#@IF*Ϡ惀+֎ !Hr*bLTlޒӢĖޠjɫ"Cׁ݆D3di M zsJZ#P`%)(Ų1pR$h?aE9=LHw6Ux ChFȿZ|` u*FmouowJ>lΆ`IXmz -`̮?4#+F& 'kJ$~H۟d@JތPI+ K_)FL6aJTG9V}s>!v" "Z귩@"%0:qƏwS UÕ"@Vn2Ll %j<w+c`<6d.04 0y$)mK /;CƚJN}`x\q\b)6gM6EodY)mZI]uԒV|e8ٚ9uH*T (Nb )4B覯 y&BP .B3#$j7d_<% ʚԙ0u[KZY4ߠ L]8<: TK"Qg(> 䴑۳Q{ Կg)iv5e CnB %T$Y .EpЈ+[*g԰HCxr ј 5)GHG*H5a5XϓdCG:xڸ5Q˖̘&{1m+Z-? pliŐB<}{]_̢xt˩'L Y"#\+~cQ«Ky@hdc;Q'Ga%j%}NܰAjo'7D)pIGkT%:C%a %YzɞS˵7O4R=A!hOG2<J>lںַ&Mؾ(:[Z VQBxV!Bg(?Щzv1 _̩0@PB?~Ђ1 ס\pL䒉hhP1,z&V3i]> #1X';CIZ#q],',Vd }`ʠdW&MU p+W^(B}"8:q[(iDUweTs29bŸnP6 ִw c,Uc9_&~2 ل3x7J"U ^ ja9UUl@vx졀 jwQOg֕"ۇ Y<^jja jkQgpW^2u=I`q0!B_QrsQ>siJ+1P?_ ~ }F}L$^k[4djԲ`٦CR]t}4>U@-p AitW֠0`:О0¸SĜtb5}ve44a5 "dAjtGW=`+CKY\B]e]sSA賡VN;ðclg]J@3LŶѰȧ;\wDsRɓۺJ))8&oc'*_Ov* ȺN*$'OHv֎b+~U>+nb"@Jk_Kgef&nHX1fBlxe?unxBS:\7n% #DQ>Q=wDˆ}޺QHg- T/ՠcdIyt n<7H%L{L@a_zvЎ!UI2_"( SO#8IF_N)m48YNr!qc5LĜxYyuӍn``w@4YAr]ߧ~h*8{W wcElo27kWMqqxD,$<~ uh $ߠ1G?'k$ 0co ,LSN0P+Do䁜vI_NN>e _v#q`^F4f6񢬴zGE[冷XF.[R~0ײַc%Dr[j`$.yZ}ح0 ^$%O;,`9w&T ! C)P jY@V T;'r0deҦV-53~n,KJaz5\f֡o21 *X7ԫTS B)!Ɣt|7L4~j'LIl0Aİ"m1ꄭ}99yBrOJ&j|F{h|9iY`tDUJ>qX;:5 7^2kg?twZ"DŽmȰEͲAPPB~H٨މp`mw|(}_Bs>r T(C9A'3dk7xGgG!Η8Nc?uH.hzé#m=v7WO 9&S āFp+w2~*}R-Xo z7 3}qFj>)_6k31ErDCIf\pJ.ME rH7Ka!R>ʘxr_z(=dc2LPn,7\ڵylǒ\pv:Q RoҽnnA.('Z$brk_ـpʏ DZ<:r]~)Wzı3MD#Ob{I>}Z 3\rAZzޞy~>E7Pc`O{KTIb> I?Xj:l,dCiL̛& 6!`I)u@& hY_9p MؑfǟቝC~QvTx\nwVqc\?J54Y bԒ9 9CvmJ]TQY$SbENU>˯`˅V^7V4?jڞߝ(‰.J:{ܱz±bpezLh1acNJ~A+GTMlJiulB/i'q!7x RV$Up"O ?;) 饯9#xr7qQ:!&W;c>UtX0L6I׎V vkG6aذ֗{}08g7fҀ\7Z{ݟ^ҜGYT?]2/+N"4\߯7gq gNk*E̷Gsa0:M4 TӃd.%N_`(ۿPܶq`PĥU?},l MA4IXEjGn#nc dPyAWQckCQtehOD7mDH=.\pŪSX 4:F,-=Zp3hjAnՂO S :`fN.KtgS9Xuwsh\ > y#g^$!HEh0FJ6[٢LwvH6`eВ]Cvfǿ W[c{*hBe& i)&Yyucw`tU®M)X,WSΤXI$)q]6l`H(z.H  ] W땸oV$\^tGJz9&ifA"STn47 ,m²ĴJlY듍;%)!-t.]-v_h.e'~)1i XZpotEH>t㳸4ZU0ҪT8bW=$+ *ϲb^o[+8GIйWlh]u^f}H򇿙F[nxJTr]hWr\4͍q`0@m`fiVZ׿n@CQ߻\2 CpZSvDFX#X׸_N&uڤ'<=ץ10/Y8rK(~7 1^"#o1 MhWr#$h[̾]DqS|[j[1$ :s64۾Rv )l]aRӾӀ[ T'~{5Vf#Y"T˗}ܻ-t'eUT(4Ix)r>--?bbaRIeJAmW?Ǫ%' ]%q 6#=㟟vÕ*M-R1I7l`M ir ;l!KDK ަ]]K{(Gʆ [8 c7Iq@x맀x܋p%/a>q%7W4K?YC62_t2i*v&66/cKJk 5ZژY0%5*MۀԲd;=aC@o?PhgmE,",\ fyvJA _D$e5 hd5 v|6aC)Sf/&֮1mKGS-s&21on)DM+" 'HH$[+:)q4 +ϟ{6[\b[2KY7''EH3Ldϥj8$~ [w֚ SmT9xBzR4z{KxC"{OUCgu IGtgm~ީJؒQST1d/IL9/ZȚAmj77E%E\;>*.x3L-Y'=:A*vFϗ2omֹcтf$dk'9W(We!8W۷56ۇn%C*D1a M'j)K_ɹ}^cOO~閱k.ۂ )SeX($#8„egئ&; ?D_II0 W_[?MP 2w$%,Ӌ='Z$4$õ5SY )i g9U֢tVbwC_YN0k<\zѾZ$c`oOyc""Ku$%jKqxV2GGB5JkEd$/(_X^O0/>SC]O~ D\ NY Aih!V>3A0M<,&R_2RhlSnk7>|?0,u~R&mkI7&[rdC`GNԱ i#qLqs ̀JB`m*YU B4KJAy2(¯ZtMLn0k ,CQy~׆ SPI}2GS*!֊/HK_d~<ZIq~azOL% c=n$ӛe ʐ":i7Kz@Μ[Q;KSvtOlyKC"Pt ϬgDHZ`80L۩ѾWLXCj +9%SS2.%)8"6>7$[᚝5d ]MWC|*[6RRJU0r*^.yn喿K< '}?'V}C>VS dIC(`.S`4%ҵժCiqI}S,eJ]jC6{8 bKqnGS ft2xhHX8;$;h2۰e_|m#rh?;ckO b5֠C3<1dHoWCYGyw7s)]k=I]kX0 U%'Ee(n+M(LZ(|1?=MZ6hEkGHav@]+ٿ~nAXækO9Y|?z` EBAۇf.tBӝC~ (rj,Ĺ'ӽE0wEμW$=fA9MƤ=ryewߓL~| |ct/R}wb,*[ϯtj<_o6GS X^[4b'h,*%!7&PM.ԉ~2C gE*x庲>m8I`Mp;^T& ~Jކ'nT# o1TjQU[Ցy~dt3зF7h]KE2x ̷}RH?Fׇތq" o[h5Eol\T+{9QiqP|Pud8-R` QltM,{MKY8>8,VȠCI;͢Ğ aa=&4>k8QsVydJd6TnLX,X 7ÙdT6$ {NfX Oр1`}S^X)Yb7CZHrw,Kv 4OI&% IDy{Oѭjős<. @hU3&,[;M2^34cDPyt$mDS.i]7er`61feZ B7`73u֖DeB 9M 4~; ?Wܸt<2m$%~6[g-P|RCTbKcwRI_Z:%'Ho+nf_ T zn-᫯|:9)u6lh1)p0By;\m* 0XV (Egcns:풙9?J\;.bm Vi ~{4'mx\G\*]zsP) o>`A{=%?SXOYi6c]J%g}cIT뗃‹cHY]/63Hʎ_}rl@Eײe¥/5/=VDho۶"F`B3Vώ;ۂq]F: \UdϪ>fbw ) $6^]0~lY?uOqr +Q킲efi@?寔KٴA٣7&bfee{0DߣoWt5|:@ёMĬHӐW~HYh:`z̤2LۑnkE0͌ #J[CO^78KkRVbBOW#wHg& 9ضAcG:4aM^w( dtZ_q0h1 זyy_L`߰٣es 0W9s&m 2C:Pf16ܺ[M~qX$U&/jٛYkF#2isUl`m]G.!hѫf+|ni2Gr4!:PFګi?5}Art(e_bږSEko3rAXN oA?q,m]㿺Y%ޞ&d5| TڨOvwwB804a<]цЕ2YswR.|&7ˠʻSvM9eGέs2{@qUrV;Ǜ$2Պv&)~XIv]Q JIiv 6טU&q.)*=Nsݪ< p2 {)ǯ(c*v>Tb@<.P$u,10o_];TKC"֋UZEu RL9YиyNCVjxF`n#В[EA}'ҕ/MyC VhfP& OALڬ7v@rG YyXx\ bny1|"|PF(8Dw$GIY)?<BjdfTO?q9p_:; ߏ L)CRr`L5<UTLx,p{sz3+V46WЁwsKUl2G0;,G w n>?ſ}H)'^֦oSJB SxTc6C+7$؇?x 5 3yo&ln, 3J|e)jˏ7M,U;Bh-)\tղBr.F`޼9ⓕZ(#8PmInC5+C RԇO3!_ɴ fiW `_{5޻ ghE)Dt@-S$͎Z,B4]U$es,z6򢊖m2m(dzD\pO gOߌn-y͗57{7iN< ;`U N@1\0zEnlgi_t1Av-wlrpi93TvF}R|mfI!oE5\|uu3:?1=䁮.D(-7hOR$oTx{FhcLѹh@7 HڐF]X* ;ܚV74VNeTrdeeN)8yQ |Vl@Dy #|\Ь:j0Ju6^1VrưjW5aF&?ޭAΟD8e:C.nU\0y;ሗ'GHX~eFXJM_-.X! WH⨜8-[&rm+3y :zw1Y xco|{*c%и)4{5M/\%JDSb`֋XHP,i]90 ZYN;ywfޜFg$W0#UCF-u_hCo c:bB^j$tuGUh 'LfV[ J+E%7G ?-WK#=E*.u#|tQ%nѨ.C 4DQ_;|fA *L8Gjrz牶N> yftm?t)A3 C]! '^GCVCcQP$&n칾gÚ-[u Wʲbl(z co|i]kӽLhݥ/,֬q(8!\ RpYj-rTh⸉ 2"$1O5.e{pЂ{Y{?pٮt67WlwyWnq A^Bv1+|yϵ'^:/Z&Y x1u + eu3ݔN3 X& ڤ( doS{ GiZ|qv#P9ݢ 2Iwie8"$1\/'];jI3h3<rbfTYuF;4dhx: g堨rF_Tk`1U*dXo;Vsd]7sm2ÞjC%p?hY1vW b[Y:UZ;l8Z4H>F .N̚7LnL_yf<h`= =qAeQ9CPÜp=c9([܊l]V6ų'2,LQl֒.iC A^ڊL|!0wg,qf|\7h[PKi7S 0n?+%, `@0SyUFm(jL=z ȡӁ'_z[#/ovѽx{nDf.N7?ڔ{kE/'u<+y Χ[2i=T9|<6my3zxȰQ1]g,96]F^,^7(~cEjKv"KXBXF)TШ?X͵<WcXRZ9% l9{ <R(Gۤil/E.&eP $=⤌\Gm +=.Ywе5ԟM5]g4_trƟ].e\NZ`T%AV!x;q>X8d5>U!Fw%2JR)4f2L#EigQA\c%iӿTht ب+7!@W/Ody v8^:}EFY}=6ŗ7CҸy|a h?K71Yޔ*1.[p*aì.uc6\{i[ њ=?؏#o-~J+@;QCʁ4OFN戰0dA([\(Vd)TӢX7nf@B*f#dՅ"Wt '3)U5W jWS ռzҮK* )3\hV\^NdW/Y4MQ3t#g rI|\|<+i&5Ez-yXѤq|Z&OO-1@g- z#DRE}tDeQ\/ ]Wa@%|Ph\arߝxd;y'94.brG[8{ `2ܑRB M7?Bt&_TdXDZGIB^Aᇣ=]d;XcAbSa>ƻޤy84`4&s&_ggߢuQ3 9'rz. !BA`d,/Y$EwVZ1e~T =|JA, n!ZTB&+ot.Kdu>y^8]Z][=]8+ܖ T"Iy)X)}#)ar†q2]7hq l1]g7FU8G3"(]G0(xH$p_nƚCѸ> g!{pNjaROUvixQ5 c|Vݴ^AH(ZW2^m:ovdz0 N k|\}% C9/" A#>Ǐ>$S亿pMwګ(0 "A >Hjkrj ˄4 9{n-nW.BS(g'dGH$@/g{x>Q)ɳGs'2\ie vszqrO~xHSpM#'ї·1)29W;ex'(a }|XlKq- ڀnueMW`k?9 5_7niOYui h%3M/_.?G#,ox_bq`J.W*j,{wvDMg(ݑ=#$j{*ި&`ipP<Z2l0&ή놇@TRK㙖bEAkjwUaq/fm b% hmU mxpd"uE,LGS ϘucF"F(,hB'ȼ_iRp=<vB1`z?)(Ƣ}I-&g̹K3`ȕ E+I\ 5e\^zs,1 tZxg B 8n&s;fBrly ˣ,&-'g da)9ڷ@/p*.BWfˬ)@Id7$X7e: S4?&8جifF: "T2>SqaD (VgwuhRnG-=R-k@0̿+$^qq@̑Rsh'o+UZ\.O(SeBN%/ Wb^+Jڐ+g6ޗ"Fԗ+Bp=`@5Ev2z֩ìX!%|ebFuZK7q 5~`-4c/:~,D5h m&ʭI;M[ܴM~rt5R7\0N.O~DĄ7~ęgx g#^UV,BݳWO6붹؃GѩAW'n<+՛;6m1qA U>1FZf9eOdpQ~7M#@?ޕaOR70T+ey\:jXBğ{r\r eZyWNq ג+g2qCAg̭vf{+~X-V?yԥ XU! $bǪc"o@iil\bRWl z_Ŋue@J 6\bG8YlEqDWLu0Qα -wkvBfGv[ 2, 1^b& ta 2SK4D.H;#X%݇x(PcL^s¡Jz#G#[ }X%?R,/*b^)Dh͹t2(x6<_ΥfZbA&C;L2vVt v{\va|Vou'{-<`΁Ws"$6AHwqa^>-o5r>rX@-{{"h'r]`Eg9Cʐl9q.Ϣd]%Z)9 IRVr LPz~؞YS 76QMރHvʾ8\ȔaӨ]Wb]@/ܞlYv -n}L'.*{pD\d?ea &O:=SH{S)1L6H58:D:8e$ҎPbI`*Q}n8$kf=qo^:xЈ rP 6JNYQ\`mE.tҢ5x+ R NaDa!\2+L'1kGd4g03y<̾9Jڅn td #ٹO#/:1'C)ְ6Oc#ӕ ,؜ PƝH:*YW 80:=;-hV<֞:q^U[,ԤIieI%~7J8rQ󸯚i YrHMhT{ѳ~ea>?q5Xg=uJarkNWкℚSZv>_%D8>/=܏QZ;US+g aI1:aE^EzcܬwZ#AYBm(2~? S7Bx^ۮgyco[Ȥ:ֹ"n ʪSĹ9gGo $jRB+$y_.YV'޲PͻG|Im$sC5or`g; } o a ,ՌziX+*zGn(b٤((cX|W6—'D^&h:&Wxsuy@"M4L%P QzK>s)+!UpC4;Ĥ!yz\,ђW fZ,>p}+_Ri\jQQ|bXd8{Kb@&~>kwSzdِb+ !0nzidGdP%~Nj~ٝWKHɓ/$EGA>MDkSͰBi,AKDBD` (Oi4Q F5&{]Q( 2=CS)0ŝ#F]>v1AjqqMM#WjUs3/Y8q4MQ@+0v?dY;ʯK1e.d_i8s+ܼ4{eu/hx }FJЕLK='7׆/rVYv F7o3R 0.cqe}vZ{FLNTNW7~m00L-3ǘ*KIpT0 ?Rn`E}P*wh^A5J2o*1TE۠?Ճ\sݓUX9X[nKR>kJ:жv 'D+e*SC5WO+ Oz`oZR SgeESx~\w~͡گPБ/Au5r ]f X]ՇIQ䆒d{ҧFf_作$xGOv: (0)6@|w)yWZy׻LXJKi+ cVu;:l|uN4T=h-n?e`KT1&{8?j,Xn 3iǛ{5Hq1Sm349LIXgH7އRHN-S=҇BN)yR L[t)A_΍pf4(~,oQsG'$EME *ڿ-8dZR9^ZT|,:ym NwRTd3%jCPYUlt@r@O 'Ҡ&XWħP=/# XW˥1n>P$ZDBLVPg6(p6*A) g@Y%:5j?GU]C&֙.l,yyFFN7ZQOxC]QWi ט( 4Jw֑{2 P46};4kV <aniiPƋi.7@B[0gGX]T4BL%Ƚ{ia Do,o-r8v0Z60S) NUc?dlhowcP;V%n񟜖7ge"9_{ h w99e6tY qޢH$x7 oZ?%M`jTW+$@Xz(8D񀬄Jxjԝw"Ula?>fWjz-Ѹg1 u7W MԂ]j/a0l7bq/TCPwXЫب؊*y;~:a.& x4G!нZUA)LMxb0-Z+mNY^V߾e`CN#$M_zqr#E9}SPL5IfwϝVe z%bC c6A)?,owR)5oC(q<Ĥ:k7*O0k;N ߢ ?|ݛLO{W(I\mcfK<0PXB7Y&d G)žvX*_UGO[Uѡ hӝU 3`ZL.bSӅ(BZ e1j[!ezkg":Q^ RsL؍}G2)OKKUyPb1:Zg,Y(=/̀S: y@NҰr/g44 Ƕ ;'㪋uum>8=*I_>~}qX ʅ^ͬs=}Cs=N0N-w!β^߃ƅS?-وXpV\=?Q Ӧy7]^|2s okHyR-בLCkᙘGk2ڌqd !¹H*ZAf0Mv+3D]#8Mߥ"aQihvAy@qw_A$0c6Qvb0I5 \Բph5gR,p@l|u4 hwѱN :,44F`%"gQ^ ]BJ9FX7 25HMy+F! ՜iAw0vDO0VۇOeZi:*ޜF*W ~j S+6e֐O03]9WOL65Ut0"ֶ?!cGQ|R.p=@d,,ae89X-")O? Gf?~yrU!pcM*|cOpiI_** ݼ,,8/#Y'F8w&Wf4nOQH[V/L5`J@_5MVWf! HNA$t ʯP5`Th&"\!e(pQ[HQ]iQ 8>L/#0_[L,t_{9>j7 ]EX\=I 勹D?**Æg[`!eI=ė&mZۼL"f;:c |ArToTD-8^>ErwE@U׽a)3=?-?pEQ*Cݙ%(\5YDSc9(,+?a6ʂ|V Ig~ V{ӯ s]K*RO2Ǟs%`#S Ϛa)V~)G5൬m,{K.~u4%*&VvFTGPpث]HUp `?iOʐYN9{%nF G9 $YXRu&r}dz4 *7+oG^U (6~ʆ'k읉+ֳ0k~ RR7 F>9ߣ *OX4 @#>&ĿPYY߳qE vQ ܾ!Mc;c"iec~ 4 Dݩ%= Qgh|,u;\B HdpgR63}h/C0S2-pEoSgk8j!Wc ș3bS0(ُ)rM~4<ףQy!иm'F [f@%l(! ̆ꟄQU*[p(_5 8 P4CimpNY`So$YAN]J1*vG[SL`Os^z6 6eħ=,]m s^MQ$ѿ(!_Dҋ;wq/X9,qF;͐  ɆB&A/[$[Ɣ+ue וۼR'ii3ð`? d2yV3sl-g%ˎ6cKMn.6_1OYWHW΋6 B,`2G9R4Ά Һ;Ԟt">#b$y tK?`EFglR!u\}z\&qAsYm;>(ǻ~Jr.H>mCV=BTW"#xS9M%tW2ì!Ǧ`^Pv_Z] ܿAAlA@S\݀~B+#w O( dҏsf$~i3n4?<ҹ$ќzD}L?im9uKEH{/g@m18Hܻ1LW;vCuأxY3y ମ47MTG_>M$m/U*_ ڐarF)dry+'ZR1:)MG2O n-Oy(G~*avf JOj+Om! 0ƻa7;m}R̻_Mp֢^:m:FےX=CYƱ">(礛6N Ξ8ښWIHhˤr͢cJ D4JV-_>X#i9(֦W7[Zb]cRo17>Kp A[#<꒞?z98F5q/&[J}8x *źBeX qYkNW'4+9}R%rAے]}/y C-&~"1*B?)mٚdWKM{hIф*Ջ` cGG[YG,+;+Cwe}?BK!Dy@R>it?k`PlsTh"2q9]UEFhj!J0M)P|Yw_€ cqcd<:0^Æ3 FD1/1K-bco!8&黰y#](q1}5x&ԋ #v*QLзxo 2'}4F.cn+GuQXx7HPo疏YEۈ; Ɉj DM@}m*hkSm Mɏ۵s wUtD%܏[neJgC2b#W#U__<>7aFص‘PaHc@M?Dļ^q v(Hjj?&́q;fQd8u|o⮛k |Fb[ @ؓG3MCh4%;*luylycCeر򋼾3$&=Qk-UĈEbQa!kD= NC7uTf[k%FL7kBq /Cb~VyU& Qvu@F4?1&t˚>1]JhgA:v+_rbE kzv JHQr٘C!eqtq`U)}r/*<`b<&ȷ`lyX.; i|}=6|ґK~i\!ZǏ~1Vy/u5FzX"1枦VtA( |LȠ8J57}Gw:EN'樂j> {6DdWC`ʊx HWo :ã;i!qhQM:X[f:s Meu=GΓm dc6Ⱥ(]ۙtwa呃)"XQKվ]&a@NЗ߮rH]8VjTm"TI?j_) SK﮿= iD$wy%˱ߑIbjMMg%6,":^ {P۔_e'}=O7M߷lBt5C梨@L]istIt 񷧲ɽiA )/|P>粜$?;f1Lm`lu!I!#5HlUkS]xs&>^{Nf5=rH΄m:S~9('ƚ7͖b"1:˟"Hj8F,i"B*+)U)MϲK08z LiC ?dnOY=]zRE@1'ߞB>叫tLžTAsgPcqjgxppɝ.;lMw`xTHv2Du/;cL/ tw3ViewDsH"I0! 1 O(/\G/e&'.` |_pf:u*Z.kb}}xiO*(5v FԉiRk\U~~; ξV!6/b A -$+؀l'"#;;w PU'v"Z_Tt;R[ $Ws' gJ0&8}+mf#KMH"-yF@ddNjkˀ(>u'֦:1 iSP#Dp;̺[4BuOٌ5Kf$nu%9/B4{ќ/)EeZRwȧЄPg WP7C8{eo{ 8w;[G ig*{Q1pU.ΰjKLR<'d"ƣߞժhv)Ps ޏl~۲^↦ =+fsH{)&qq}*텋D\l:D[Kr=Mm| NW.VFn+2me[\ Q2QEa$+(pjRUEUhhk'S xʻO:+NWɟ0gûɷڱ0ewǰN1p3K@(1>Kp} qllif>>E"j9KS|{±H؉ۨ\ԍ-M#;t{P )5MP~o9n-G+hAS.uƩ۩bcʽdKڠ&@8 $QHs=NѼ2&-@fdR>?6g6 e匧OX9R*Ð"U~<`Mag5̥q34M49; 6)&*_~Pk^y-N!flMo?ǐ# qMԙ Z`m{#!obG]σ^(&7dNЅX ;KK~%Xݚ ו޻!F=5U݀BWۿB被Ą^CMƕܮŁG~lmZ!߁X }sЬhOҩƢ׿[ Kة23V?&Bt  asyK칩\.|&W9  Lh$( Sƕ6k׺Acl,VV<5Pw(ʔv[М6iC a;fqӷd1l (/ΦK6`mLan&6| u ,[PQ AC{|R·,&U2Qa ÝK~ P>JWϯh DY 75{Hy_9s$'H?9'ϒsa Z=R5)MԸ;g! J{q(B^ js%L처X-Us7;ʐ)ha2.􃼹Gmy`1L/T{3:WT^$ͯc=ǺjYgg댵ø\ R(pNSŊ$yҮ͍ZrHXZ (`MdjIA<08e.Ȥ8_[g˼KXy:{P%СYbRrgByxe|WmEE yߊ[ӟ:ʉ%J*">"Tؙz'XևO1NHŢ1M5E^-]swPM#R4Dͅ% rmpZ$@tWxF?m{Tt\;sZWkh[giFcv12M8ΞV/]ٚ+6^8K=w0 euo 2R:]h&1?p-@$ϿB-:c+ӢxOY}(jqڒVȝI$PO 539Ym'7nK4i1I;k"G_&&7=]9qEXuN;m!Ƶj-9v^\ I7k8/9#.C齓GM}DĴ_qg܏' nMVbn1[-{D S,}U5|MfVm9_mOP9W𝎭dVbH6Lrt"a'mbwB5$ZibֿTT&z!F:xGQ:G*ӑ@0|{x|K}:pꯔy9`; $?/mq17Rt<j۽lK`-)ڞ4gGЬIa&]D~)zS@sl?!kO 4'׃ #yz&A \ _P4pt{&=B : J`3LmbjOk?㿏TDyg݁f,Y6 3) X%~*ɩ,=Bt;gSL .`LQeL~fTi5~ra`oE+|є$6!L9f R3M?*'ttMZkC$c꿰 Ο 0 󲱱2;=Ϧ!0 6*0Bo5I1#`6m*cz{^>ѯÊ߹,SFʊ~\oZXc\YcC/# :*utH~جDs77_ټmo=>ڐu*iL= jSs=F^ɬОt:itp4v]'#\/d%nӵ+sFdblBۀc>&A\!rtש1l]t9݊$8oD#(f6[%'sy|zW{I'Kk#f{Y?7'`"R?Af<">o><gOL;cwU;ʥŕAKn_wK ݻAD,˵b4oϲ]R@˺jhtg=l/GJ _r)H(fb+̫3aFZ@[|0d r#R9CN2: l_7?iX;/wEbCFH,-G IMjXĉvԆ\:I(:^xa#Lgu(Y|߇Rk`P63X7EЫOA?7MS\ǣ/NcpQS Cꀍ} )KwF&1.+**)frX}:jnT؁M,6}V`@sX*)Si&u8i6Z/t<22>&Ll2ؽ0FY_ $G:0, nkڗkd]S=҈'c,<+ގHI>t{gDS9jZafsLhRT}^M,^mI'{jb@w'R*z_)\JV0yF"w)(c3>]Ø&; PtBzIgA5'$Ё)!&vX7&dDp{$z<9Ms\=yVD_洤4eDz!J'Tҵ+s:g5Y)5{B;Yg6hu(RaDrS (;3h/sb'nAW P9[qD" !0 1n8ANUT4ֵ3`۾(8gEh_gL3(VL~qRh &LGb{@:7MIjNͦpwW|*L_FjkC:ഋ$$= ٝ*!l8#tkЬ9̠c2#&2 :@x/Ѯ0)py>NLWuM ,M'5\p:hIIMiɸPHQxǭJ8ؒcB6D CBuMeʖ,=.T7?0 MhX B q8'32cf+mS4aY%̵mi-ѫie7,>o0/Wjjy\n_FǸUu܎-K R O&D+DӁ$4gmjd&Hr xPPY lŦXy. ûS߶k/'@v# DBa >ո҅YnmyNǷWCw|]iF )/6` 9! ' @/WjK= Qg{ k8,ʜ0RuydT|!L)9$a<)d=II;z-8[1G/Y (H9<ĆRq@MSC-6DR.IԑI֤KI46=ڱ0.Q4Z1p<Ƅ ~ɇ H<ܨCvghub1}+|ӻؕu-> AS5kyy9<;(MR憈z-~J,O\^g Iw W$eZa Y͑@#åk\z :zbGBKWB+ђۋ|)!LK썠u+5=qE];flXh,N z2 T;p.k 1]{d+]}w_p6h=4.GN*emnW #EFn(ΌbﯰܣMZڀ DYͮk3xɚ7;o`a'k$R3RJB?l6u3^І^'Z&=ƍe䓀]M ~>ʙr`(KEg'WƁ'g( IlwbP3NbE>hE;a)Յ)O-}_eDgL7r 2F)Mb<AYq$4rWs5Nnʂjuu+sD%ڔBClR5Uȯ '2 Nmw(e;fžray%@QGiwP<'MӕhcH*v2jFRtWZDj)9aJ6+0㞚noF"D 6ej^_"s ^w轷hן& .cH- g!iMcνԹ0$we5\` FOt9?k[3;[ 3G|k[y?GUL Xd>7s[fN QJVsY}ƛl-nMB[&z&% l^Rԥ< *< tÝzҰZYZ9˾kNu)ͫ5h6 u_ɱ>>_{'@sNcqZ@{gGEV`2~?][(M0oa'Kp-zy|]-i-d? 8D,mg8̕R>2)'ݤ⊰3y*kW3DU>*,9'MlqtFnrzwd\.N?{ yD7ĢnX xtÄjNlRpFsިr12֩ ꊿAF5Ƨ])=eI eD/5bo3#.U%MeM7gb ti+J C B욄Y5)9DډvY|8׻Q[v~'X??\$6cH}.mbY5[@[ص[8uO/ThAP=|_e&g0؉[]^M_] 'r.,,^@3L~g#l3 >` j x&W!Ok;Ё&`Ka"BS_<ݝܖ[-)b~bR tq:S8{U^*LJ@@7/[Eiy qP㿔szD/\L}x`9wsQ3s<S3dllԑ;Bwv]s_SoSEn)g/Cbh4''|,9]GK/Ži0^\률X_bB=7ƺGOHI 7G͊.Kd2Ҹp3(Y`ܵ r{H6[Z$1reXkdO jto3`GW*-tM׫cvbĔ‡Z$)ݒs߳>uZ妪WT,`cUعA,iq:3VCb[PdgC%gB$2bRA\oMFqCljNl<f^s27.ؓ=G]wAv+6>F>u%-&Q2`O3qa@8Kzu ?z;6I|zTb WMR[usߴ#I<\ڰtwv9cx& D_)\? q Wg51|lQjoϟ:qL+47Sȧ7lptEAP>0uƵ"ō8< xc1Ai= 'Ti(#kaRZӒst$~=Da( ^zJZkuǬ*䅻]1mD 5}k m z%aN>skGl,9!;3f xgœSnp*IcO-HIb'/HʓoU_ R#.Ÿ'Du5CԾc56֤O /l'M<$2sl01-A԰V 6^fX4J=U3[rSܬ3jŊ8CuYM~.'C%Bp*YQ0E^B ɸUK%v(7Q-`xTo`3!rb&X2BEosef V"@oU[a@۸/FѥQR@8>AYMk+Ц՘M\ ^e.WbnSJOdz-qB IJ}ǯ6"Mۇ,:)j 8 *+kS?޻D~[yf~uFOoZtMr@  OMbQ3v|Yq TX .d$rNJM09QRFˉ/∋RW>~m'''J/90Sq"a-"0.4AR[iM%AC$SQ[#s[_`Jﺶ2^ Ck9;v2#W=ְ>Uy瀀gXJ'"iaNFjq~jt:G_4`0'WT?c+}a_v"*FQ쮟,>r+C!?j˵D4oS`}{QыYQv Ə(m޶c-Zj%B2Y@K -qU,pd4a{̮[я!Sy> 3ga(7jT]a|=E?5'8hn(eBː0 ĉ]+Cu>P|pCDVz4qFV!2ulT[EΊ oJPQѼ8]p?S2tAEl*vu5L:5J*t˕M i ߛC!kqcߏuѪ ,T"dfM |0-=B;fYKg[I§p^ݑHnl&h*; Tگ' g=Kf(h. Y_e>XM Zu5+} .Y8_@/Jz~x`);FHa ~*Ӱ黁Gvͪ4Ѷ8S7KX J?b]p~s@]uel>r4禕Yva @NFng ] )NSÿL5%+ӝ" K!#fkYqX qO~[{T)W qm;E#ۨYE8s䨂~\77Oo^Cpt rGi)D٨ϙ5Y4,ȽP '7_MĖ&`%dtzL@>*DrVD&lY@~ľ>'VJYe|vHg"Ԛ_2gAK`/@KVnhۍj֤RӇ*asؓIj]^PGW'rd1cLIp6؈ #[~ ÁU_ȡ5)͓F6Jzœ6ȦYo8eG0%+݌Њ _Zj\iEGPߜF!rӡCz~hŽݘߨzkw|DA~p#5=өHU6ȥc#KNT ѰΞBJ* nbi9p ˗76WV,(+=8Mrd6uۗp(*Lw\BYuɸ~1Ҵ3oЈ s'N_gRU7i=h ߖ7 Rç+09ΩБ$6fF`޾Y17}g2> i+ MڪysьEF5L^^Y4fYoFc*G@Hmϗc6u dLMl!*iVmօxIekYSYӱү|d$B$zƫs~,G@+>rFEF&AGDo22>iap(b2Ԏy(7ALB?D$ld siV$CHlclvѳ-F|TS5metUcدEoD=bc59;4~6yq7y۴NRj4<@ $<9n\k ~8mvD pu'"( Exb/*t{x|ǣ޹O$2@eFy<|!hN*=4 ُkԵu F$($4A2<[ bFLٚ҇%_6n Sr % jX~S]]٦H4 i:r@H=R5M_Bz ŔiGʟ> z0#0GksuF kWpBkhfy|f»3y^+me yZif({$]mȥ*00=h@{ɋ@}0'Lj% i>i-@3džM"@3=w `FhvGBN(H+9. HV4X%xה`πN$ۥ'"'4YA=bt@hqq,eʥX6q yL&&@߇]@RᐬkV r {)2gcW'Z>;߼c\- ¤o, (/щ N=Fcv:^re 6;]YE\p@ۛ ّa]$d[Nԝ̲&>'e@19W> ~Œs{@琅fSS0r{W5q0 a@ĹU<D FEk1TJJO{E=6_C،9DC>d$6Rej]Te)Gn9M5 H[{۱2Ci,̀%| Y - } cD{c0a#2ʠ޶Wc+G? 7ɟwUݺK{#EgfD+%QYAH mՒ \a3{+62y`)k=;K.##S3Kr|,[7JsվG|6&)?ϕ&ҕ(֍oaR7Dҩߞ?M"0um AiMJ:Ze5)Phc<=ŽT|%[5pb=y Q4 ƙZJst׋͆uc,㒶~ n-"`e]5&CGI$9уا@YEt0b%˨AlD=c ҄@B3N:T#YkoRSvwKuE҃A*Tx"8f`A>sEL_9K^d^Nl]e/Me18t!9?#ER źmY" Z2a:7؇jl6ò(0׏g/6a , I2(mī'bW Rp) F{#uP;ZBK5֝Mn[ުn'!$d>z׊ʷIL bnJGL!+C匲Ѐ&{_i`;rH8Cd-Ij< ,54O5co,=fDSέ"^&{?IV v +s8ۇ 6%[H9#L*|vl"ԬrqiaKu. _Z~"D@G`#9L`6I& yC VTjDDZ Df([Ir+MN鏛%jzVv-DkkeD9cΛ+YAOi:ں^Aq_Ϥ]zZLJqF9GT`@댘^jz/ )m8wdp'L/S 6v"aC聄州D Tte+Vuyػz }%ag 9u聳NiI{c"?-bNtt&c `n#h)}#rUm'\`*3c&̔ӵDNTI)3-ɖCT5S#0ζR 'yx2Ъ>mGep wfOLve (x6HS1d5D;>; W6}^ȥy?DwR\?n ."0p)ye^Vh1Z 黆78'ىouZfOMLP6$^q)·tOTnދaH*&yQ+P1sE>q6(E0jtBsp^o2\q!jY xlo! ާ( e&|mצAuLnCA13.ߥ_~zq S0ł`,,M~Fnf/I4&-iRH%dzrHEC6iCȤX,lj(R7yR3W׼+oXOl~fE]T(qG^R/ p"96qc^ze#) 3map̖VxVzKobCB Vs`P ČndP(qC!I -b\DkYG qV]ByfW Ѓ ]fxd6MdkQy̓òo˕KY  xz0ڦit.@LЏxW:VL=nM~|Ҥ3%/ۘ,3e{tOǬ&̱˘Dséο<`H~|x1T/t~".(uxBDj7D@I5-.$iHhBQXszFxA Pgcampk~88ޓILaL/QAHg FMM~WӸ3Ti#r -R<ӯN3}#Ό ?gR#k8:3dcU2+]H ~Ԅ&o-cW u*cxP@]ywٝ`-{ZF/⫧2)>W Nؿp62Q$!r8lf%F!`Ck3SJ(Sڋ4&N79)оj(K[)x$I|$">Bt0LWw|Ө&mFpdS1D.sAM?ZV6-HKyCo 94}W72PtL3[ib=;c' iztHyrD-Hf6j?ģpap-iͦ68PT𭻤뵻^c>p[f:9\K+kfC'OY Tc 9 c wRgЯ?!۞y (TA:foFkQj)o])6GAQqH"ZEQW^Da%K⦐ 0UaօS\g>ôI؋ƴWd|h_c@DV/I?) g5z!ԙ\: s5_M?Lհ*׻`7 ٿuqt`5hyS3.@$1302r_VeIň/xsd☺Pxj 'vf)<ә#,~s:C.ъD~Chf_Lb[sxoYe [cBiYJ=HGJ)klSDgO/ǩW(}`&'0a%L_G)sfEnHƍh?fxڛffK=ЗR ϻ`w\aQ=1S.R |yJ$^"̝ST[D`5ꙣ7! jr-qau2oiNXh&1Ͷ=n}nۦPIn{Վc0U:@AMTqCQ+b[6۽(Za%.O~~Λ<R' !BfAfѤ(N>t~Ćy`SZN9ڞ%S'Ng0~̷ 뵆Ex2QńH U jgvyyd}'Eo^v`-l)Æ+i#D\ _b}( v0!rũ>hpOKP(!.US9tʺ?d5 ֲjMKE%xEtDٲGrㄮ*KS@>>nGU8;_sR'SO3y2GQ"ʵ= >Q8Wpyz r\S&<[vV3ATm 8[q%|<^ 5+c.euad=@l@a ۂ6:[Ÿ@Vkf4Jn"9 lBv8 1Ry뱼68qhi8&g@~ԂE*q&=ahIgsZ@a@qO KP/%GtzJl-CilkϒPۏkQްfMvYkM+H ǠJ 2ek&( Npnjo}FsaB p{yyEd(?^|ٳI+ǭuVCfU;ٌbxuCӓ?2Ue7D#BJ'oBJs->3I)Ņ& Y 1,e!ekFQG4a~B3=Ie4;Z1EǯC+@vTnTf`[R2ԔP[S̸jHq-Oe{A!܍y[P(֓K eI1.8Jw=E{M;q|& 1n-=U> | J'NUOT%` #e#6 {v9/,]6a]io9opx?eɖC`&HhD6٦M`6WVɛ ?M%)Χ7"o-zßk.A y$Ё?v܍hV#wqȅ,veୣy9i6Z(>Ǣ8 ~LhVu.G#PLBڮ[ۻnNwȠ ,QZ}P 2hr m⪅Z\O`_Lş')`~4hR`}[yϫ $gUXTΪ ɐ^dY*ayh-#^p?T{B0c].#Og7(3VAO#)y`ϒ}`^j;mM sbՓkF.N$.2xDGۉQ>| X|:2O_UNb'"Jظ+* 5wx m5*,I*hoL8#u9^M!XI#aSah;e!…%7@o'/G^*|1)*:fX^e.{8&$ƑH>~6װ}),3#~ i0T ۊ' #3qϬ:b V%D#14fteQhBa}Y?8Zcبa/x1Ưq6=  4 ~_Օ6Tah$:5ly}mLC)  Gv""դьeL:9 %Jw?Z_ιފpȇ Y.KW2cC&\ Q I}\#i2#<_đz$vzޟ,Xg-70 ޯ~9)Ux!^A2Ed9<9Q<!20 .L@rA01ʾn AM4!r&=[2]m#2\ّZЖR7 \25%9m:OQa7m8sLGfCk(6!K;,VZVOTE泊 `4LOóKjf.X?-AE4%mpC2Ob=`o=G1)~PEG\a ЋPq3n%Ǫu#*D@ A}hD]L]j (=#6bu;yba~O|M+`ť4>kuSsmΖn^JBhԋ!I!&c/8>pffOZ?-Y86; P$͠}H"UX煑{Ci誛hrhtJ;WWL޲zi |#<ͽiPc0<1F USQ)Z>}t )F$_0(-W_A1jč_"\L[ȏ/VYOHF 2U`Ұp hgX^b(ć!))kSO4;QqEtuٞ(J+lj>3nPn0RaVӗNvU{ yoiL=6l5\++ZWoV񸕠#0P ),9Nˆz,`#s;م͙2CRaa;.YD9*XL FLR.>/1 @,L"΂zG>D Ήx3IY5Sq }ZL.:TDUmR5xFW1l6SxcZJGFؐ/)$.\!AYpNK1%/ٸL;Ϫeu\hrS9x=_BCYJ,kw ;t>9!-xq+>;1x/ lltmb`BvD"m)=7dz^﹘(2بm L!=tCLG 4*+UV x!.>]bOԃa{dң/+>B Z^f<@󶖂OS/R{xH 8񓛁XH3Ze1a+\y A P916'<8jyA&,04 "-u0YYdis4^/k釣藋: ˔>d3A>0NB!.G`nI6Ƈ EXH[q|Pu.ӓlkV|;ѕ)'qP6yvpE*ziRD|qBF{wbӴ^Oo뱷J̅J!ۚ0 XZ5e%v0Jj)iV (5u0Z[s6{Ox$F݀%~oD 0p N:b, 4vN%h,^ZQGuJtp'&lzp,^p5]]q,4 Msms!mQ>[3_3K| H3V[A2L$ {wUOS#DT F]* P Pf% Z_R޹Xbhy-#Nm`q`]5ۢq f*75&bsmv,>O\Nu|Dk}ga@4"Z@MsMTDW0c Kc3ZOMxҸ FteyB س2@z`0%hNԻ'sάWݲ \U2>(gN0 B3?xf Ϥ3D6uZfʊU9挿HgK X ~6_At;ᕥ`{˚qFN-ғȾ)vωжn>N&w`8b4I}̂ͽ2Z< r;2DSk';8gg0[.μx&]ٿOmF|Z[6/I^? @dwf 3A|Xc ('|W9~͑4Xp1[ m]ܮ"o%r "=ZBDvG7Ốѓ^@z={9%V/)_e d?N~3Lo^xZ&_IBQFh/#$~XClBjOXN]M\hx`r xG$c3)ۤjg#z V86p*;x֝NI,@0NU4#icm4a'IQ7{DkT=shW]9Bzi15g,ڂeRu,0 h7 JZE77(QV}?dgr(Qj( 21z~:)k^ 5Bu]-W tL]Sʹn/2OP|nLHό?F*(^~`j؊!#jD*Xj&6F,'HV 0L}+FίBaRe$-*d䔏 joE2f""Bkzø2:bw?mFj !*q1zgarFqZZ%ūuNwW!:6L :$⣐`f3h^LrS+PT㤶X1g 2|٧4[wϾ oDTH uWa9K\uo{e'M2E|C@=rv^g,IҺ*"ѴY I=ɆA?W&@i#Td1$׫^dfufQ+h 6zM7>7¦VQMIq]P6tONz{Qe[2s7RT>Z%Y4ו=bV^}M[yxM !3ܡ p*¹A7%>Dܬ̱f9f3>]&ȖpudnCM{6ql 4յKfr!ʙeZS%Ď0HP ^^<yiŚ-)/B/Aq6XTa\6|?:gut-ӖdT.Vǁֳ/`j޼h v喇VV̫ T$Ev c]q:=׽ @ 8`18} Nl(vq:|8 !02bP[kF۴^ڼh4nD}Y[wPG]-U_zGs((?ת6}J(xlvU8Ů3lᇠRTHKo:8 (bGğc/F.ߪezAь"Aq2>NYZۇm:E>S^"pLOJ7h$ r}=sfyN{$P:h`/$ t (+zTˣڕ]}+zMXX9Jub5.Kn1hXYhYw> f œ7VZ4*hf<}CS 6%gǵhXf59kXx><gfJ+00!X>55:Bbix,T(Vb.j ,ٱY]EUaHeǸc .#3%>EΤ ‚; r6\^j?<A&s~wCE["\:ZM֤`I$-p& z-aT4h V̥0#Z`N09  E)Ն[Yf wK= ۢKN׼iR0M1fѷʱ8}#>=(JS){-KmSFƃqfErj2ٰqľ(@#pCx]2f]؇L:=T}Y%$irb/J !$A׼I:S%,G/$؄2 OlIKT~ۭzc@u6k=[I6G*C. NgqŎ\yh^<.7f{[5=RE7IREyo]dNa mA;4LJ̭a .6Gd'?Ot& 1v.rX{AO`qMi~;Rea+L巣kl,8+WYb3 p2;XHmG ɤ< \KJv'YdYdS: Р98w+́[I =*D_ ߼ ,-6m 'Vwpw[yаlZM-D|IPIZ֬yfd$AN`&Hn 0.ґs",#'fF9E1Ymf#HTc&\d~^&!=(7 B;K^08>zLƣ͖UX:HB;|"3f=3j>m㜂PLA\3A[&' {ކyV1:̆1Z-OΆv}p??JξGs!ݒzRx Êj*{ 3J%bazG>V-ѯ?2A*{[8Y+ גAVע=IIFԶM "T%K6`DcW^.5tН:r vtY៲XpP*dv|`aᙬ"IG57;^qaFЁ=g;ړ`-YSh$r~?0$AJsFc0Hz"XnӺ+>p.a(ly+78.cB:-W\\gpp#]Y5H_`1_o]c!M5V<* TtؔSoCJKVsY 9x:"Ϳ2Ud~4ZJgNa8a<@uP?>j864]?&PrZ[)D$HraHg s"X,~ܑsZ qv Jljbj7E.?;8nwfOIlz _FrX N` 9ؤD.Jl|K$|5(4xh݂*3U+h=iˮumͣ{mAV'bjkdϨ>l}0m +(]$q(*Smx\ï$=?ׯpgG)Q#LV> üKz>Ywf;HEKnN;DQ;Y{B kp m\Pެ%\,DM6_OӚs:C*wI]֡Ee5|M żEf *TCuҞyxpZȝo%`KF22<8p[B] q EF9yh䇴RO(ciOl,p.G34`s =H: j ^3~tߺqlEDix,=@bnTWnc\ˍTnG XBHW&P\^U2!$#E\SC& ̌X@iC :z,-a8P^]P"Ҷa8 5=78 9abfYj( 1_t81*v?yf xfG:>jVp6aa} a!t9HR9!|xUhPcCP5]Y]_y:lZ*Z{SJH@*9BDz2׋7 ©IKKɭXӦ׊ F+($LTIŸTe Jd|=G0@TuA`7$6Իd@< Lq\ v+t3_LF .`IbIyjɉ,hYwwGӍ7.u<ً drz1٠N}Nquq,!li߱$\MxA+C=5 p3?#{iP97Gi=-dI%Za Bp~TT+4~ڪYR|99Ȳ('>6eQ[rՃ.n+{z쯅 bGhz!bmSxVЫ R1 #W|- 2d-75/^.Dfߊ}L(w,3Lw;5UZ`" ;ŸA(M%;SU& '}IzozD=a*E觐쟵xy)͐5Nj VО7eC@5 e'WbJLv2^&9s6F1KFVsfi#=&_/ʦ쬥2yj0Q(`ԐX!ƊE׽PN/eH'^`)}2i8S~YۛjSnn-,uiMT/u` >D~jN)ۥ7HPI}K;:wD߿oVTȣ=2QGO6%X{BNb.ȫ ][ =4c@0rm,…r)JUr6?V;mool0̪|v[ulR _FBc- aTf V.F\Ywk%:* H`Iy2)4s?|! }/̏c#'e\c$ z[\pkZegߝ7na,TV#䤐Cw>Y3)b2R{7laZ`^jܖG'4dnQ _%[u(mQvm;6I,-?RKD#0"g> rx3DH3d5;14Yi'q}:[=ȇATU)A :1}+9E tSd-"? Uz+6abqXcj),^gY(F~AW6"2LRBU5{jKv X?`LK2#ǵ}['0_SiѳӴ)b/Po{ebx|N)qnsՅS H銟tE\a/%9&(uKcG ;A.pmoa[޸ʪ?} J4e!GuC`cT$/a!s1љ `?hˬ)s¶'xл<\P Zb>׍XbItiLԺy2ʽSƢ`Qm$ZC#6vU&pa^$.brLP=OND !vu77ki[2dW#+~C&1Ս}!MndjDURJ w8B'nL|f~ +rZ\7+ы:XЯ|e gC}bΫ"9~OՄec>+Է^e *,8UfϱV]\yWl W\2@~c[l ֐'iWu-08YU_UnӉ< bV?[zňVUr6$SK7Fy SֈM\5gyJjq=eG(Y"r^6f5)h"$h].O@_7"n;*l9j#FyˌȠ|Uh(ݽI9X,E D.qS2pq36|RWE*ط+r)6-G,{[; / :9MO{ K|4:\u> [F碭s&S^=~v݊7o-&ъ ы0sLt (Z&+n~AoE46"Ti]c^Jz-  ~ =|pR* UU o(̨&gp$; ݶos[c8:.\w6|dU$  {yvTa8ZKlWwdp |x9,Ztk=9g"{$ava4="S]蹡 NlvmfTū/KIzC/涙ѺA"$؝ Ud5kȝcg1(@+J}#em #1꼏u`Op23*knۀ.j|(CQCO !,MČvy |>p"}`BlW_ "^GW(٢ _˔]R ׻HڦR®<gVc'GAjC~Uؙl\949v B1(GKp!ix{nF=0SLA'㡲!"md؋'p6EVuG5-D6b;~8 {2ca쁑'U2Gݓ}uM56% #?_e3[2'>\Ly I6"mb8u#@{Lt6lܵ ;X" 8D^t[ۼݸ\9xxǶ +JdnzXͿM>Cӄ W?>$$);s'Bv  ^Vyz@~kԷL_&}PJ1pXEw'?tYoxhT4bJZqD uᔝWޤVsQiUK h)^Ee1祐29s::pkA>{Y.x C_FAU^o;nhY$?ae]Q6:.I=~۹[B 4{LLR+ NnuN\9KT P`N׭k#5lcgeVYy>hj $ OJ]ܙ'.*g^_,)cl>K^?z8+1Vt 7. Y'RuH{kkzt7Gy40h/r|돛e2_]t&ɗGYg*/ebU[re7n6uX $38C)n؝.qS/猪ע K ;&9do8h 8#ւN*1{ 9`ݨ8ڻ)C%ِL^kpQ&K2m7k D2ki5_,6D#t0|)wZX݂pN1!>y{sI=h/5㢳lSS4Jm. "=foa ;(EIY-:0Bw=.(źwu~UGQ)ӢZ*ʱR}ȧGF-2JV=rK@53ljyy]'w1<|16H?wnߌ.#UvS$DRck`⋸U=<-E EpP氷a<]S.k0GpWQq FG]V/.m}r|\#\qm D^}<%>3 spկ/<#]+A\ς}ΕU8N|h:en^;Xk{v%M|Qr'IVSf3Y.`c+ JZ$cxjhbB?]QIV֭_ˎ0L>(˷eD+ȣbNuמ "7Ee. 0Njz1:)(a[ZS* 폮9a&_=z|+1́q*x6P~[ت0"O+SPWrʠwt)MqRxDƲu} М EE{i -@ή} 3T;IsuӔL\[<m?B1PT#X5RYmhG2}Uul>rV wX>v6`%W]]SsvN{ #@v~4 sR)+>+ A2Gaydc'l2䃲1pb+٦ OU;0#/CpB 򳞦֭2(Mj3r9̉}GՉ; mgDF&loSs!lBn'J`Y;AgܪVd FfQJjDAI2N0h ظ " +g+с(K QZR#90dP]'y f鋔F{~K02EY5+rպww׏>7>Uiצ`:d`<`O)qOisr> TWϸʙRW0΍=-К|sJe|Hȳ-)& ݏ 6|1k.}HׯXhx3FB4+qh<`[ N_І)@"cKy?^) kQjSQn{^F)sV8;O={?;}wDCj[@qtkNS-?' GkRybn*⫸r v'eX d鶃Ӆ/s*i+ v%kb#ת ,%EWįy7 ЈWKt ΁,ItV_AN`Y9~M}rb HVv%B\f|*eOy姛9^+WH>O(@dģ`Lk *3AJ'yOy<|1IT)rTlǹJ| -կNNm0F&~_Ѽ{;!Yuw3:㧙LlIN4y©8<4aoȱ߹[Q:uj7!E{X2i'o:Pj~k75-eMj6`yNR +N}+4fY ڪn╮' VKUk;+ ?Uz7֦Y@U`1_ |VNg􋟝h'j;  J?W*sITm-3/y|UOY\mhPHE@;n< .- f4%`RJ'v)$I6[Ji-7g79/@9UQ5֬S0TIWXU~|1 'Yja};<vќn>~$ݾ0Yg[/)(֩S\q>M /yc{?!1T[$vmtǚ^prl-ZPnc3~5ȓ(Qߌc49 C+V꯹^XU7a9;gIpĿ}i?e\~kĈfp쎚z]OX4>b\_IkrvE^{bBMf0nҭʂr< ?pi.Fhh:GN$h>Ǖ4X`IX%_5G٣6REA38MW"\_zůY 0X,!bc "%XWV\Qi` Ժ5\F ̅V#b"#kޞhv:!m!A6>=4cIeI2*lZ˺ "+Z64d,j8g9[6%K#a!H XvwXlxG DkZ[9*~k") Ȍtͨ>j:ծbu7*u\*3]eSssE+DQed?b 1/ 8TLm&nRDٍwǴ`w2)nsߞ:1d+Ńnp.J 'Tįek_YCavr@Gd1*t8ṟT8Ϫgv"W&T1ʙI%)us>Z]h d\+P"U"=YGR+a>z4\nܜ=vȓ|7jsF1[% U>Z𛐂eT$fqT 8]/E rFF{Yn+?LIyFy߾MWB]v8%]:W0;G`EKcgN+E w Sk*߿[6c.݅rJЄ3nl-h/bRgjAdβjK\dP&!`]ZGwa'Gڭ.]D?'dJ#F1fɄIUS9޼"6@lKiS7a7 x0y*tk 4ݾܵ/ /q6ktW 'CZ/L2z2tId ([<Ћ9t;4qr0P鿔t6'=Ȣ!f{_xIE?>q%*mo <ŖөY=ؐ`iS9Ip!I3me*RwR6ҫD]+d 2X=S)cXG@x,rMG?5%!>|m4勤Ǡ_9?x k+8dK7=4g9E!R}O&h?#,v4ZJ0 |x$;̺mXi^TM[׫]LO.cp/ vv?F-,sG!W+9Nt`3dpo6ki{+{jؙ9wIBFP@''$l4s=4HbV[QrF>K-ixյYDqc )03ԩL>}MDsMq$O5g9 idUI{1?xuA-zu.W'\x @W <9Kʵ^W+Vaok# @.c>-]w.Ld8=` co1s.C=DbXQ, 3-BN삌Hyf;_@'[߮Ȭ(o D\{ Pw:}R F:=za M֑+θ|< 3׌OS1ar e I-% :?p;N7q>בA;ċj=W RhϲZ-L^@fh~uE.!W?P86u $+lvP,Sj,L jE鼋ɥul5w_)=OK?;?"s^@_{hOӎZzPGP@X|Zp.&iwXw1E'+K ѵ'[u]-Ko#s׊27BIښ& >[+|df+ YPѽ!u!cDSv/ CQOD #C/6ɔU$$Z7YEfnh['ެ3 l; Fi?jp{֑/޾O3vƒ2N0|TM,ZW[SqLi;'"z##4Z  $ZAkuմfG\ID{5&/03pGp@ 5GP d-YWv 3!UA79 L~D֙dzB:]ۂr k'/jyȜ#.;&O^ =٤|\cazC8TI;88Ș_l,},; >+td#6/I2gّϡP[v2jdz'd@hA NK2`9\G-:v{)"܊з'Ӄ](&$ga-vw5tfTn G _3t)M{Q0oڢ|\_ &ܹ ,P'V7WL(gjY:pVw̯pVPa3L$3=dHGh %s瞥fE"B)@u%(vr׵o6\d;.nڵ {#{=!A689|qoUTc>("i4tSc94Z ㈢l $5-<'8-gnm5x; alf.E~APE3i@sv?puT5>Ht;-`8ӽmD)#Ҥ|׺+\NUkOC+jFPpNǴgq[f5zW91G5o=8K^Zb/UOvɺwĉ%UD>GAp_+AU./۝*auP^-U5"7NEՕ:" bZ c+EQ"(jM(ꁡY&Ǿ[J<`p.^k{z~IatH|czd-~ZE!0=$4!dzdsǯWy-fmGb˅_WGi{\pn΍s)rU?`KId-Ai_h<#i4s4)э1)T돴)^Xr~Ug&);-td A uMQ٧U= "ox"4|x!\IE*ȖW=k?JݼogC'3)xBsThqF"#<EwEg~qz E,mhiW(~7b|LUf/՛l4)=`| 2Uݡ:X3I.Eޞ/dtl۟7vCDx[~/y ]vgLk'٬%|j 2T1! p'#eS!/*zS71zˑ0W0Yzλ܀ # s%7kw 7ÛCW۳{(QWq(k&(˘WDk^߯rB x+uR0iʼnuuaXoJDua3PҐs , 'C(ھmd}^|(pȁsݍ%TSDe -zB~Gb8̄F)Äc0uU㣅#6,:R)O>0suF('/,;WI_ͻ+ 3{ @u3G^cȂGO]E. lQ!O[XQ_U͍Q:~>JXo:ZrEӹC>ad[ˇoYyOi^eJ)~OjڲKH&@]9{佴iŧ^6 ӽP/n夸)N\8Ups16!H@vdhuMThԮ" I:1{!"¦Q{PCm=~_m۳(ɮPEa@0Mui;Z5RMXb \7q UiMB" R?x,Ɯ"*г*Pir 2va/,FVG(o U/<_ ڮ8!13 0թl$3,&ʾDyLJWEfO &lN 44->U^nde_C/5oИF~o̿ˡ^,R+A 4sKp274X֡CeQlx24x0\dq,[Wt6A>Ѐx=rQ ޭ0e/s\@͘C,ͳU2Nr?$4+ !YюLaD*4Fo,5z&f;8hΤuX4 c>A!DH0Q}B !7QsC=J (ZѢ' sdh\r91dEt@е;6Qu~Zwa~%o*F}:ivb/EiVX: /SfPO(Pbխy5z= qcnAĝ.3״̷`Fh[e,κirvBM-m.=9scd}㊲7IaǿH6*V|0qpt]o,Xu䙃BVm3&TԹYU6z4?OJ5_ȅ!,ӻjS8yס/k(fP?l1^m yY :͛20Î.Q~<0J&Zu%w%́79 }B4h&#v z8K rRZsN|_=0,5;ȀhF_9$1FCSz7UnW/} &4 ѨiV] u[r>X=;+RÜup{ShkKKs~Asn47g`e9KM,Sll~neDPe%*"ھIX-.r x >)>[hecX 0ud]͝ey;FI8 ~Ҥ#O^SB(1=RȠu4Vkndt_+yLF)LΝ̎VjXblХifg! -RXɌ!(c"z]Ϋ׈7'å4vfSḓIEz/;PM#NF`a;Zg(C5FA)rlQv]ȠMyAmd$+.'pGBgYYf+հR]&dx7LU: 5h 4PH7,[u?n}}*( d=0%M/F #.#`k @VD(aP63-J__8ԩlL*)H8We7H,!wuC8 janxԖni,N y1+ fJqۛcuID7:Q ljX7 /ow^Srb$f*@(jj37j=7D;dѣX>;QP7ә<;G]W[a$`Fpc=j~^<}(r^(bP~$c.6ǵn*dX=_by_ZCU31.X0 IL&ҋȃ^cJMR$\O\EFפRgQB0q(ZW$luhH;p9R+jPʊG$^H/Seث.95Fg8}U@4Jk0wT3% m `e ݖ=EFI I.AR/?"IzaƳ| 8%s.є|-Ć.,T6@-q rlܙo:g ]إfmjƬb0d=j:oG)OҰO$CT2U[rW5=mdSf6\Xde!ix9'_a.P'7Nr}5 +*IDWƆm3<$Opcr<*Q*ۇpFU,繷S7snnJq4Us?JdnQ 1jEn}R`ZP%./%Qàa{0AIy⏷4͈d 8u'1Pub*e/a$QD-6c.='}N]wa8Ihx,DF zul"09^6:V* a;Tb5dybAKD9(B!&Fe YhqdV2c:l]@6k<1= 3cԩc.Mhg]1qx,GAxjj|ƬÚWU@xm^( ;Aq<Ac$jzt;eQ) Z t(L8>(ӺNNvOi|X?뽻 JU^˒t(al]8o)D tަD*"`c0F_Ma)mƷ(tp±MtqbK:;Ȼ'cmw bHJ&]p.[4q"n=vfғe QOVL//g$@XȏGdS[ 椖e H79uCt4 M# trہxB 5Wk@_uq/xv9e& \`CVgߏ$ì0 QZRܻ~gp>@j-0')ڥ; 0f8&'ӽHhRh z~DCJ-ds#9š"daF9׃`zE>MTeB"씢x%8*G6N.( bY@1aqinEZRq%<) ?D)<>8n(,HTYqN%#.cL]9~CfW#^%6(2 nj2Qq}wև&^pbd=s 5U>BAiZcU@:9 [xaPo෱~vf*)ͧ7a)N٭I LYp-l:of'y6-ʙ!y"mǨO;^6v49!QB(@ =yj Vjx̖"x3 R7A˺v V>#bY^XNGoWEf0;6@p>:k=[J%aW GĄlhE g^o @ i{#ʙ7qAL rC=#b)D%`ZIjWxZ*$zY{"מ" `Ѯi"99n<EC&"/T.+@ &J1E2|:ٰufc:8Of6BD~j@ ["Ǜ˨t1$S?`H&"œ䊴D0ve1࿛Hrleon?'HG^!&@&n|cijvj>Fh&[ ,Z$ *S;!tu#f g}AϡՓ,g@W+ p`6-28Dy[<)S\ U)yâib"~>ńU%-ˑ^8Mm2Ra8}A*bArM$h_3SC"stgKS6 X' o޾ڄI,!?j$):{V;ok߈N>.;|4aoyn`(iö>9›ܵngܙ`[`BTSSk Ks/wc|L8c,ΒZOQHW0a#Q_Gc\ d}]/Qe9i[[G[&Kt9]| '?V}"p]60:Ci4Z}8PPu'^ԨzdD}EJk](8ezR2҇a,_,\SZ]RzE3UPz9K^sb[ ?C}L4+@O @`.jB C;"bzpnУ[W6J(E-w@T@?5($""s/0S'7eoPΤMmn HͭcjFw>sir -p%Bإ5_?׬5FbN3*7BcpO-κ*=WJrjX@3]cwRDWwD ]?w'-F`xZ͊нj z%k-?jՅIeB4~SjM.‡8'퓨~6O֬.o)qkG=Kڤz?&' kD0j[ -N!ugVdwd;pJXdz-ms(pC*lDPЛl<^/kvH m>w8ˉB|L(ݝى?e7X#o[G\",Ko4y jGfˣ-~5{/\45]668nm"baY pp73^wnF/_(jnƭz9Ոs`|3 񢜢T~J fQt]1@)5QNȖ\V: UÈՕz73zۂ$aӧ zI p8/omnO{w~*qA/iKxvCjp&z4lf7٘O1Ն1̰ 2tz^C 6;(܆pZbv`X@q2=ysJD#C%%{5>Smm11V-CSЄN}(h?lܼb>Xv"D4S&GE͉n'^2#CjlfLY͵2iK+/W_O+7RYW/Q_r5n;ZNr(M)秉h@xˇM~B+jᛶ`iw\9p_}&E}oܠrmgᶉx:kd66&u7τƟ\3U^ލ6!+/&:l ㈟L WlB)x7fYl .ܥףKql!pҪҘ0Onx4SجZbO0oSC _IN#,L,#ᶯmk,7;rQU^kOe!;ZNށ퀫@xK-AL#:d IRc# ,ȷy,x~XI(n2o8k(Ze=5J3Ȅpvhm ]?#Dծ.ƧG[,w鄦❒cJt=²Ʈ|_> I;W1X.6 fhBΟ ߵ~OqyuM!h0fp܂TG8jLJ#h@+ +{ܰtQׂ6IJ9-#$"keuEڤqL%6|{1U*BN~=\}xmKU:6x'G?_1M i9|">TO;i?vI\$V.aJ(v?B a64]l) E8ƨwg]F:vPO\;.WHu2^ft]P;P6fʏCh|͓c7, -D凣yUs'yOt`';b&G&Hʊ955 C#>Wݲc6EO&"2KۚK?*/i?yrMo&wzL"_8 fӷ6%b)p NkؕT nzyHڃ3~H f|yl9<%x/RR7sL-isWܾM~vra'5$BHm;,`X .]TӨ)Pj}hNݲih'-dâAHRmjWQdǰv( K+q躜|g;J4S L4V ~tHzZ@jL855Op~K3D](mi^zO9 7}C d7 2;{,:)LwfP[GmEHB9)M?1B5)+^BV@P`c-XCq]*UCbFN ێ X76\I6uIAK|@\} ̓_՛탈fu\/ÿz;,j{⑈НIS)l---PW~pa-Ѧ\JB5&\l7'^7.5&Hc)B|bYs9/t3c{'(t&ZM6Л&3 LSEpl) Ffcc .[пH9 `W\DLRd8{ڣ()Jr~Y3'./~٧qqꈄ;LVhT5D@ q]K!8%a y877яc m.ҨYu :G֤&&::}+J&O3۸Ԧ (" qw7hͱ#"A]U\]СqUYYC<{%zCCrmnȼ}?x{cm=|!V!6 )AR)Uu:'Lp0z%!c gOuD4g}%x=. &t c4֝1ޖ28WRz7aFl}NYр5!&3p|n%6T䉕pg!m۹b7 : ,5/]',5#3ߜJVyH]\*=) ΀)Eٴ4; ` sd_ A=Ve/)哗NȅR'4 ~h-S+oSph|29ui?A)ʰIFo {%Fz% Y-%4 .*&keϾ4G~61enodJNX tڠn빜b[KgQ.m:Z ގ3R錞VJ#Yڍ<)]]dߐ8ZD烷!_jsfHdBd} zgP(MYjS#eH p'#{1<7$<.2m~K "RkI=W[GL3Kն l`1dHc=BH_n+؍* ϓc$G C}Y"ɓI6.Uh r,߱y2S_*W6NtWC$Hw}U g_B# 5=kBM6ŵɳ|UTmXbh ùa7 >=nّhGivX$.aƏIr/ z44rQ1 j@w<Ԭ{B  6\O*u1V42ִ п+` =0,5u| ֱm N Zj~QIB'Sg%C A4"f6ñ@;oqO deL9)|{#:xh?ŸoU0ybOc / GCf P[|9uŠpYްމra(>I s\9, Aԧ8L{9Mi~3ʎ%ɂOL.ZH>ɖ-ס ~KnO[z95 oBWdXRkŤ@ hk햓<*ƮܽuM-Ȫ>aT: / yb,(h{>X뀳92<)n^ &]?+^ շ(@TkHTȕD@v|>`(1;QIO|eנu-!qY3`u+-&jnɸO>/-2{Rf'!qO8"M#T(wms?(߿mEds*A| Z5agN˙I).[@&%@D"^K WkPm׸G\W?xL>H:%=F)gq/+Hރto6IL1uv4p|Rѯ>"9`0z|̇Uɛx3W~aӑD}W u;ޭb#Cf"7 kvLUC z?{q8k-kXvHN@_Ix}D){ ( m~9tg7](f%OǙ ج#Z(v6߯M؍K=ayia pf4x4C$m\iC38Oԃb~?y@]r8sdGq>61/0d8EJWNA_lY`GQ=\kjg崶.ywPet䎏J_9# m=K[lFєcø K)mqQ/cvVEkW?`ta۟x nZ0/2M į"1?Ě2)` hs3=TFD 2#|9;n,Vܫpo^q:hEdN u%_^4c<]+B7 ΢nz^֜]/*ȍoN$I&\f"XJčܦ}""cg_" L(6/b _82\~߉HJX)6"{jG85{rD '-La# :}#Z\hڥخhMz\;a']74zcD ,lM;2Wڞbuo>dk8q!=;d#Y%g;GX>J@Jx| &m}9zgS26H 8DzԤ3(NR4|&_q\ׁulB @N3c'+!D\Q^Ns)|ـPqГ?{KZLepi#jܘJܘdT-}EX[*Y \n-^O&CA{Z^!=- V([lܓag`Lfk|uW- X FHx$4A[Uon/\4'k [)HD, ;bt kf@b?I^;00++O3!1gM1~F+2v iV )RvGpZ$ zcy+d )Ƭ(^ n%]b]df݂툲tA{d<^. MTϚ2<\ka@ewn9~IP}yk~26\貊WAn .CbAĬC_J8cry#oDcGbmJ[ RF> my[Q: eFA~)yK 9F{[3E,c[n췊cσu@ZT])rݯP4C8q9KᡀQ[D6{NTozc^rLcYnfN⢁<ɱfRߨ]Qk#./jv<&B5mLeҠωo_%Z'*Ÿ6+!%/w :3ó{]}wF"J+1^¿#wgZE#4y^š',pOA/ٱũ2L}Yjod%Am6~]%J /BhbA?O$]ϊBݭ|Q~rYiU0*i|&` Y޻wfRDn]]Jt"[呹*'\\ i@7"wNJZן gIg aFд&4ic[$dۄq%~9K{mAR0)7\XwS gʁ}"%r&H9pܱg=V0 ;fuB5RJ#^cU65ڃsФ R 8.0y568uTp ߺ+wH(pnOH1`˔ ! %#Dڨ俢NvyZ% 23t߬~`&|zlԬ]i6`wvf-)xY; J<䃍 T(ޛzm+}΅ڷW[ bk[6&4}:==8ZGک[*(+RE(Ӎ*C#fo)Jz`V!-r>pk| 5GwBӴ;3@32t"z#s % Ly/BZXӈH ̧֏iS9O4ܡ2jlqv^0ZN{z (sI*HE>Q`|/^%DD*X"@ muZ  cT>]m9¹RLBu04=5oaܒ\h*0(NAZ?'ga G$ 1&PeO\ Ʋ}C:֋J3n7q4tc`<*JZqs.Pw?t|ƗI BF>2 Sra!T*ÿCw)',SvJS̆zEZ[ >PwՏRЁy^2`OB[G?cW9*Pgβ"e}4fJ8@> /ui՜8%'㳵<9J`vƒ}mIhT;bM)n[[b@pw"ea]H183bM~tc((n0y5L1> ǜ[ Eض~ gpRNc0EvYlXgi tL]a^IvMHݔĮ&oRl{ޗ&=u&g hWS)XV91 Elչd5F;HEW"ס&QJ] iҵ¤N>};P\{ŅV Ev #9:[mDX*!`zAPiTjP`z.nÄ"^*߼^†8ys٧#<qՂB!7I3O_G{ᜏ>۔dAZ[bU]z𐛐MР!x*7ZbT0s隓t*6lPbTKS q:?yՒNE \]ЗRdT72S^V>àÉJx@œܪ:ݞWȅ7D8G6\Bf˪ )&x0fWޞE+5dSy-$K⥮E S̑e3lYCwBr;&MWp|BF 2d X-8 do "+طT'fۿ^I4wLӝ** 9)iݿu~H! )콑Jt HC.rE<?HWc:`ý!if¢=8W'0\h":<Je1otjȤCP+rcdK4\VVߣ D2p$Tt sV8U33o0:(=cڄlv:b=+wSA9=v']}'~Y(W̤albUuwLN|Ȥ#Nu6|,mřpK"5? pUV ʏ.2&<='=4gpY+{ j(tG v?au$åt??߹[e5ڿ5 j+Q$;5O.WiUu)Ч+oVX/=5 |/27 PVIqȐ]4 hdO g5|@2WEUە[ ίCr, j r,5WpEyy֦+A^<9Y|=qas`~Vqzf >].9': 0T=U/ʅQŬlměKB/T͏5"/#@ gm|tH6XI&>! 'u͙&'wxNQ9Λ+ 럎uҽD24V,j|k<_?dF.M/pH$aKD%lIP!&!lpOQZԩ݋I2ixU  m\F6KW6sݏKWlh;\%#E(yj۫1SzK gl;tE5l4me}QIC0F}~}_M^au&%1Ӛ$:\Yp=%V% }FpZEgkOwwۊP0N-tbr$sNEX+D_P b!yB|G%;˓l1Jϵ j3(y[3(y0*٧qsg0wmPOۿMD]u51.ĉ[A q=%C(-)^'f#d э>g-oB^Bː7?U <[]P<!0ٟ[7F yӥ< m"@V>6\.e"1m(.Pps¨&o3 'ܙ 4CVZGX&\B4>F3maV| 3?ݓԜEYX[:Yp'[oDSo'zՇof%g21΢ K9D(c~c+ -H~B+G"AE@86.*"XJQt|?&cg-=MD~ưYNď4A@ˮ~7x>/='Eu|_/up:-{ÐAv;b"9l_Kfa^2nW]e|nsex;jVceV*X`PNm30 skR*tŪMSSvx_΃$כ"I&`RWZx9N+ !& :Wh +&ET/6A]i94;0HukٰTY^UnꆘrrR ;0C //kPXK8hAב ȰT U ?mGih+e#HkP\ ,?/HdP"onU!J92`I`(tPH Jl^0Ti=FaۺoeWYO rEcUn`5@i Ae;x"$&LI$쏔'{,>[QiDYhWqBPw !iȩy|ztvb*,i m |^[oN6n*J_ ޹翃*QcʺVk+QP\\BT=Nj})'e|OKտi@ +7٪aZīae{A;b@DtEL'nJAp){` mM\zxG=uЉutM<;c/Z >ڃm\Χ C؝djp[9Er8dm~c)GZ[i߰qyD(x?F}nKĞ-A}Wf_m n0 10݅,i|rL kHE1}MDkzM/h׷kyʮ^Z7]-;-6N~ ~##hʟ|\)`l/tvǨQ JYT-J\e3`A6"dWW)B8P7W4ߦ6&@S߯GQ+NVAS.ݰ54ѕAvda-Pp(<&ZZ1]Յ2d̿ [l[QcLafOցv)wi8BınPlplwvpμ j%1j,8D%7 { J!PVX{^nBƈж7@9׎b`k@ I'JV؞.03{ƮT`e:]5W ;uG>̀0|;vҬRLZ_cof %2B t& y .ޏA^J-ԯ̓` v}_GcS0{ ,in{z PQ!6aMܻ19ox@^G> X!:NQ%Q匴Ke@3>rDZ&"EBKBu45GߩNyS0MWB'4[5q+]k8/\D6(ub蜹ˆ2pZӎj\yo5gQ}ŊC!-Q"0V*Nx6Rl㲬h2T 3y>T/c #VC;&&%nlvU<$B)}2/&o#(c:귪d~\~3# zW;^n!G]9.A-hQ$!g#PQ>XP oXjSFw&h+0i[H :e~rWѤ,@O%_q)bV1mAtW?]'@ŚYS,V)b0OFt,{m:B˄iIR@e#+w zƬ @u 'y/C !da7B~kɛu }v{/rLHyŦQ6WvT&bWi-2H!.ys0ϓfAr?}Ch: ޕD15.ǧ^ʹ^6I:8uј%jPdjyp/#?GS1Y%Χmtl׉U ~.T{`0BA^s_Ǿ;֞Ֆz=l&uF߻td'j|mώ?l]NZTؚW0 9po'#?i@(A&Z-s糨(iRxe.U-+M/.%eh,ruBYѫWZ#{ 3P7QycጧI5ɫ ^\MwSh"lHOn l5jI?MUڱ|̡sMEkQ(g ߝl8lٸ܊PVж ==JM=-{'Cj A-0e&%҆2 o˸5Mcsa CppJ; qiJ3di|wLks*t:xs5 ~ (ںˡ'+lµV o[ Sv+Ŝ1(ƺU2G`f ־+R7fy5z~1M]&l-a umB)E:iLMe4cA[wv%.LdtCn jL-ھ;.cB#;=UT:Vrީ^vE%Q6v*#fRXf\ZO2ҖK8;%G x~\ ៀ;Õe5m k:t %Ikl WRf8Vdz+e?VVyiYCbT+=btÉJ{p)lv ) ߬֠-}#B]?. ۼgqntV i=4< ?V"@![}-) H&bx2^yILP#_3 Uӡo_i`:|\ELƼRIXciyNipB !}F7CΕjloJSg;v€Oآ/Ql[w? kyQ4-;̉ja4hmqW%qҫX,#"%IS 4}f{=?@fD=HpL>Yi/g;x ƦG8m{]m_[ 7 M:=ȧHv񑬩O^Jq;24V.>J,X0v#SaHGgA(g#̳ 4<7q눎: %"qe9P{gwBHEEаUimg{ Y$b}=%`("'\jAW7 7zNtM; 1RW-CT*Γy>ÃT~S7ўkÎ"꽼vU(}:-.L k6VYF׎I&zpXf-*0Ż\FZm=atbG}8^н#"U[ |p$l2[ɸKc=5ǯMضS&PA`nr[S=GPJV/=_J$*^GvoQc. KCޫ~%)i[jJ6@NDb#@TSj@閲l ?3~mNo}>zu!ʆjC7Ѕ0?>LUF!s^TrJL[wI:箍N΍8i^JI]y(H}ÓFx|VrG@E9Z3ÉG໣vVoD,ܶ0C_Rg)S%9pl0RASZ%סYHJhZhbފm7*5wh1r-|Yo9.ǪDp$>? \T"@ٻpHYR.3 =ft,cׂ."`Po~nj>N7bqKqtX~^#g-) -edU7,)ǖr÷z?<*" M<>.OWkf.ź 6 ) BZ0%J%$[=r9a=,ISxKeǖ/`%ryqLxД(l?rx`{ E_].p98[b"?Y!Lb/E>-yTy@.%cJА" \J5RlFvQ-pHAM2F}ֶF~uok0Hԏ={{FJzmz:2_c8ul敁Nm݂;Oc2^)>8XY眥b/8ԭ ٢ vTI8˲ڈ(2 G`MI5Ocs*RzC%4:58.X֣4.7 WNM -ҩ"GoAE\:/EE*[AAȧ~/,` "] kgR  '7TiYBv-`i.cu~p4s ,6J7Ljԇ?Z[*  #f9U5`~\Z{է,/9 m-(=,8?nE_M$J8aX:VWU| \=$2sG Um + 'Z^ґTcЕ7"wrB|83>Tש29%U)@ilPpϖ,wbCjrnBdh2xL -B hm"0=8[xNC,2oT)חgп/";co.g JE==ύdGͱI )> ZQ G((7d װP9gWZ7$:z`FBC`t<$*E)Nۑ$=Bi/ ʓF$)?FR+g̎G_bZ=|`ڃb}/yBʔ1VB\FםK&[m嘏av:7 ܖ%\y2S$į9^ݮAGQlf^hQ2G.s@S!lb(Y}:{βj ͯ=& R%@Eq4O<,o H}$_SEX/jYZc¡sE͙V_m~ʯ+e.2!qYֱRaɕƌ’lT^d$;ᡪO6B9<A\dQ*KpB|QQlG-Y*>4ScRAAC 3ƎH i0:A_h<~_}?leh0h-Ja.[Me)%}G=;#T|$pCs1 )pb$1d '55 ÅPҺ;͡YMi^u4r5<}W J,ZYf~P4nWdZ"@p3Ktpw=*EGMG7E6%u&: v5 %7Co^JЉz;eq;^yZ|"].MKjT:xE,0 ;ˇ~s`A/~ӁkX0ўA0pL2}z:6 нE /h3v"^?2јv)tjV 79fh`racq 4BVw#ol=o9Н hĩ|q׾c[b_䂠Hᴜt-:O1Gބ2ƅSDݛ tHn-lP'darOۊ '(2)!~!Yݔl9JDN rUAUbscZK$JiȣnfZTi#7~ ^{8bͩY9r\V_ސE@rzۭ_ӽK |0[QƄxFMGލ; Rb[)X@A;s 4]cn H,~[S#F,=p*eֈԦap*Y_Fܩ\J s lFExd~*-> z_~Eoa*ԭk0'&_f%ŕWK۪pcѝ8w(]Qғmf>,Н<)Y[/s"+%iS˲dT䱭8pL.F\۩qc*. >zN2^|7'm0U˕hSz:m9>l1ϫ i5Yw 4PHe5$"px- umX0n 7$1AVzwxp`FN<22LR7gDAv隴Cֹ` 㾅2db6d8.ckKKo,lLӔ`Daa^+vF{F09et)wU"zI k2Ƭk3+&ėnOt䏫W.5Gzi:TTAïY:`v.#aCExבʍ14sSn8كj33N_UAt/c^X꒎/uܐrØ4~t~,Rᕑo-CǛWqt_~BѧTt$#:K1(rlA\uuNN#>G0)ahI(q{ԡNϵa՘U^ 2Yt%%'=ŔgQ\, 4n^H?Nc.PYHWJ'J a5X4GdkԌ!=>U[K{.(E ,B&fNj#xBbV+v!"-DMsY:,Hػb 7@q'@8R ~oV-} 5!b~w΁7}k?}q8:M2Qmqa,Wa=t.7!E2Zg$AC/p0m#g׶:[R'(ٴ~ fy@3t@`mz񽉶H;K`sdhPB (q0 1&FCHs@[N7פ7 HedْoJQ{TJL0yba=r@* %I[|)zVO]Y-C-@w& *CAR޻ds܌"Ky=Ci_s"VG|,kOلa$`vsRl0E}#V;H&!G_qHrK{rin.Ͷq MߐLj Iw{+}?[ܺ\pH}:XzvA*dqsP1& <\ع(ʭzS4(T@8IAmf4m4hlAm%| LX mmSCI`ARfnslVxƸtQ Q-55'R,ZxDl7 *߮K(8"WH:d d Z=N[sw뿑~z2zD_bmo`d#jl eQg.i+fYGOgw+*Gbmy/pԓ=Mp_՝( 㩙P^Uػ[FZOoP8s)zfIu=h@;/PI-(c z,ƕ|;A{ח2{ n_iF&+Pv-Gd7y >%^;>iM'5ηh L=Q"z;Z{+1ݙ覽\xzꟊlLlB_>>T'u#7]C`Y8#dMcO(RRy!eϝvI`bZXUe&k<#d);S(֔z5/t3hВ Eʫ#0 ٫ug_'nlF}TKZew.;a # 7PWlSt-#msdeW*n4% pEtv3ԎR'X~,w-G4lu([D@A&Y„$n5{Ne-IJTAxcߟm)@MKgףD-^Vݱos ^l2~[MXom3M?*FҚ'G;K蟹J$F T:&R=vRUz M! #Ot+o6lhz PjPOa`P򅥹dfnė,S`uiHrkktX uʙ(=JH=D~F٥j_P_dP /Wyf0 s[¯V p"O.&b e:7[~1Y]rE#kXfIc_`SF5φX<jp#U_%V5{s$J~ڐ'X \l_ >x_GP^KTmY'yGmS`1+!CaF j>ƶDè*Ļd&1sGС ҁ^ZsvAQ{gH: e)T]Ci8\g g cKlaո0L/#"Lx3p .U%V(} GbnﲕOk^]B8DWT,$%,TW1ԕ t(W9ƕe1\HKu^dʜbd5k}E.lkXI==YyH;I@<#l yۍx42sD[(QHNfz9G/ D[&=B}l#Z2D *AQ6f9;>c4dxu,-kH%t˱ ٽ=Tع=5]eX-i~ޏb, kyW3\f2۸&d9U pSOtJ哣Kn @tx#Аə@;Cfz J_wjOO H}Wb,ˇ||pL%ձ$"^瞪ӁυUVku_ǑmGj}9=z]A?q{j"5̾w6&'-Y.k+Jk#Iwa 96{5tGu!f޵kG@sBlSky1woGH`M% &hS/L٣tM\]juƐfbg;;(.`m-UC|o5=C`d_Q [s*ScjyWY "[OvYA* f%u;ݶr2[?\؏XL$2+Ukt-ޏ^P"жrDGۡ: י<գkaWH]w "2belZ2yKdQc6+'V !5moꑘV[0'yx[G(-?h,RAstqO:+7w;ē@;x;"hZ>@#6ezڸܤTIq,M~IaScHR-WcQěRfuH\&d>aجotU5@-|-"5fx d(pm%r#28WCO'Q7*j\Y:-Kh3,ˇ‚|$+YVme7K &oE=h);V [rb;l5706\q00-dGߊJ.nW 6&[\D(ͺ)LzufP*U"4ќﳦ3" D:V%b^kshrtO h} { 1Ә~$r޽rN3p=xXdt^C-`|'wfkwVۋ|6 xU6x5sDW  + ɛ(rystPOu WnYN9!ڦ<, BBtu\0Ex"M.(LLh2\\'ߌ7=(oM^o$dN{^ࡿBJj<Gsikm/%ʺ_G5rhO>Sd؄%^9Ab@%g?Q?o8C얠!Y}0npj(%ZsxOXJ,3nu=cmm+%*cu};j;+ y0`rH5"kzdIc q[~+%Xԯ(᪖4%bq?!@ݪ2]ȌطP @JY0Fҧ aksk=j׌+rW +Kj>8,:a Mzx\uțhN)ic6m456Ibc@VfMxԭD?3쿏Dno9P8S7#upp=CNuʶ$..nw/M5F􂅂O]/"ԯ-KvzS:{[ؼ+ێ(uˑCubOi;YF ?ۗ'\ FApATϓ@OggRk-wW%%?u4|#^QMeL2@tPN5F׉ݥ~l&m p҆pTkfQP)v7|G>"){nbNn2SONbG pe*[XdXJK2OaBit2(:o0zV7(ިl`vҮ1\AnN, XkW"1ddĀ|wQ۲FoP,^eYngܺZ+*q )3k"Kw|鏸j͉J4M^&7[G;%"=C}rև>*^;fFؙм&@&[ݛ#C*#IM^ Q6Kzɑ6WްGEH^PNy |̰Eox " _X|'$܌tM|BX/wCwbRIc^іJ>;H5"f|뉈^Jna$ @barФjbN…8$$ cN0mET[gޓN!1T xg_Igbs:?ga9,-J;q*zR#"7Mg(hHZ0 鞗 d &ً10e9bfSE|#XxOF T-|&r!9ǡ`2߮`7tsگ JO` K{G. H#}>`S zn=UHISW'83Yty_ʱF쓏k"q7NoM,BOMHR7vsxd꧿1k2_T─$sX!-2 wRzՈN n1gW.ܦLaâ0ߎV5gVmS|%dFGF`;9')?A՝.~g9_X!CH%6*l+sS)}R6e8)IeY 4J*nWH_k/VcrVkX99-:N%;RknξQ WGjuҵa]_^"3h0'rU&XNYag4-3KO 0f8f< o_fllžd#eoݙw釭{~<0>im;;iADwQwlBf"#NHLP +oSQj([nmHlHLtU'u_ݽ:̵ۭxt873 LGr0M07N:~uTAB'; t,.g8b]ByA`3 yT.Z+fΆ'FD=I^P g7 y(>뒿ɳ1gG;M3Lc 5;)@҇U%5a2ǫ3+# ~7j32,qҽ9Qq0lݪO_j+m$qvO8,H&]-3O:[Hk?n&,k`v1".>` XmMuPkXvÇ(gּ<$t6<H eœn6'ROK)_2Z^։r f*ۄ,NOF.o ]"9;URLj1؇=t( VN8Q-عby-nX}dL&Uֲ*Jp±L`QHpWƅiveG>w&rl m8]Yqp߾!֢"1uD>a`"$/ـ2fNTN2 㙼??q>E| $Cꎸw[ﺰS/}~l][Ok_s&GP{sUOJb偲ɔq7}4<l1 WJcܼeo^?Czh5L3Dmh^L?g(bŏYwkgMaz9qDTwSưN1'dͿٛ' 3B tDjv WO-pNPe ̩@!DW;i ԛ<Fhvdc1rYY&>#p ȩRMH>8Dʇu'w9 $4'#8)'[hrLSgSH.(LF_R=uC7k;넻&3?&)n9_R/L+PbiG}OTo9Wѧbͱc5؝Á:i1;,]rA3 ZȞx):/_UvW)5K{a͝zjdd ; ,A&W0 I#kWPR>$=`2dE.A$՛7,)eHóPRRs%Bܭcz{2jp=ZH{\$o LTE  k Z+r_'>~q`1dTh!1&{z2]Ns_B3oPiA>]'253&8v SJFޝxڤ &Ve#}ݟOgNG#;E<i.uH5 M0 Rt^!91~%{2W@<&V3De\X${iWB,r얛/ZD+ avcH[F3&DQ4zNs.4YR0SEwoZBq' tܠw o}FN_ hc5tW1dj/+,=(CM9Mc-b+T Ds8ؕ4CV K? -1Bj^S1D*gi4sgȘWJL7{ )_UL0a'O49mC9'yGf~/1«Dq,Ҹ*<mKwy,ɂ& b.c;wMK^ x_ViawpF#=W3%^y'r2$~!VDaI9kTv6M;I4Y_,Rx9Pq]Xk%Ƨ 9|mEȑ-9'lKSq66ە]UR=S@\9t]:=b܅Bgj@A+vNT j6Ļ? Pz_E|8ڠY΅Ɉԩo}r"m%l %l %tA|pkE*h!G0/逬mH]NMx_t}fFr!-}-~[^ SBc"P7EoRH'P8 R_yb I$yWzt-3LkۡY_3(hS_8l} in=QXTRx.޷s*T5@I軃&Fnh`Ht2ltb/|fSdz\d#KbbV\. 5YB!"˅rfXbnpKN|8h+BHrF/#} I_S`GB{|D4?^$mS"8F<;؛ͽqV(ѱhߝIh3SkqJ7_fm~?{DsvB^jx]Nw7^1:E1:dw!w c{[2O=Y2z=|`txhhK̬SWbY}q! 1(gKo  #7jCnhUW9\5Hd'::OʙCI*k<"+14wsI7gY(~j-__CaA|Y̥a4MPH:ŰeK]IQ4k^D5×)ֵ~ dX;VPUD!ּ4E\qz8!F0GՅ;Բw L_4LmD#K\TPڇ k,16Aŋyu#?%0#f kuRJ^ŜR8vsb&ȡ jXѠ HI,\=YJ1ehE靓*0ȤLmY4I6 p_н^ۧo_Ke0'F, 9cN}(|`Q2P彭kx~@xѻ=Tyn҅/m3K.Pz$qyTE*ոx$2]+/x P1CWX筿{b^!j2F8A)s-߻l:3DR½$_|#EAe,'nJVe7k\ܩ(GQsUd6O317{̺(0zPK=HI>f.P:ףUvEO~s9߈mA3hJ|j6:}XSӰSpHIxHL€BalkEob3#ښ1ݼ$zʃ o]{5Ƌ?d}pXb< /iظY&[PE(6ʤk/`]epFWr@v6ʋ>Ŷ+s\$rBfl tsVM̩k.(?w؈H\Rd9v3r(jF:gE% U tq\a6qix0L+$?URU wNlpp:~.~N껗p2Ʃn~úqT.-Lq480"v j~Jhf^h\{Nb7,-yzU1ڣ5 A\Λ Bź pاHpf]J,vF=Û)ᢿZ-UqzkgC¹oi2W0аa CJ-8cyH.9i2]$ݳ;5Ϙ%$.dp@CAw_*GDlλϪ܆ N弶7QBM@%͐F8Fۀ!YTn/6&, 8K[L]8pyWDQ+hs.Q&u jh??NL8hPU-QO k>|SKG~9ABbuȂ?Cl"<ƾ L1I0T' `b:TGA)to8 8stL| >tGd{.zJ[;1G`|cb؀˶hԠW 6jFY>Lm%Dzca]T6Xb>ooT}l _NrRBUQ+h=`rK-8OS]Cm%G^ ) LI./7gJdo\M#du?lsԭ:`Ͱ}5@èn@{2gz֥GjR{ &\+VĚ%q--d4Li>߈מ"vëFKszJCӶt-'v &v =*YB\Y/NΆM` C1/s,\_iX 9 S86i--!N6I˦aoSYuތaS%~JY ̀ 4)uBm(U3# (iՅZC/!9î *ͥy+T/' 0YPnbP lG.#"Z X]ͼ։AtMİA()ko r/hcEt{be<Mh]m]rr&񺡾\U5D'Tc^BElNN>O)q9 bZQ!< 6Pӭ$ ºR_ 82|>駧28z@cq{ 6ima!t*\{ӥOs5m2k/৞FKSv _"r!w }]6ڟľ&P-_tgUwX /!|AHԢׯU흉eA33;,Ծn/4ht{ןjAl&Ú=w;eXQZNc`uF|WIy:H$(\H Y]uWËW^-R[(vqtXye7n]ue{PLO)#A,AȼeY9Wb'FrveυԾ3Sc &̤Z0M._ lZ8X@MкЪu aKeaR1XgGI)V,=D:ߍVx>$-<ȬRo< a4뒛j=W3)˂ظ}#WyQd117A%TR_z h]F4pK\LRƀDJC5or!ݬh%͂yXp䵠&]d(nx&_;}ނnE6!0x 67T}x"'[9#S$g'7bJiEuܫd$}cw?N,|V .T56vN^vKZjl)81ZMkNr$ $Zf8)imr$e] e;_o_W`?ۦ0’^,.>:Z*v7=T/[vXmdt˩F+І#Ȉq;5*/hh`C,)3kf[t.7a"<ol6WeAi$".wh#U!ZnU5 xZ u!/'f0[w:§6719͉_,!,H6jtĎ(E FuzU`VF{lxf][GHO`j%R!$%ղhky81k&ucO:L㈆%_(*8xn1`g=L)\!syVM'VCFlo}kϣVӷKvNh;_C6@^: } jwNԅz̈m/ue AP*f0N]Wj@,#x#*ڠt)"' ]6Rca= SmWy"a4p?|qВ3g궟 qy5bY J;uM|;4  qlӼu]JH2(2=t r}(,YyA,\Q*^~^PD 7؝MDȍՔ~4?,@_H]I>[ɲ#?$tl>C~ a,N]4 i)>l~Rɉ!4+[5t::NuO=R:֕B-lB|DKNAΎqKF?v^RәG%3 51Jun.ˀvd}^C<kUJ֔5?]|`YjfV{ AoT5a:8WjeTҤœ5v`-H[c;%4EvFMKW 15`[/7ć/.JT0*BZfBw vDs^vG#rⷎ₿v%(Rvl&#]1^;F\Kނu%sGB$HU'iL|'2mo#MEUaP oP(N$ <-P.fQa/4NQ&N0vr%|u[6j䨹]; qDg¤sCFQw4然}B>diO^WyPH]B #>cF RJmu{'V%ؼ&V.D\1dZCU+.#Y1/bR*iơ+^FE"zKMd wbXub Sb]sSZR}&BX2Db$L:ܒGaF[9#*vq6ZpX jԔ*dic%ȁ<\Rv>i{ ̾E`2m_b1~o{virA/5+d =V1랊 (-慆jXKsw4n:=&t3j{1t; ξK$ɏ9R`VFv~h{xc@L tT= K˃O*̷LrMt̜$+,y=(C;ɗ?9.C4y?9|?ի]j `SRg!Nl/]_/HxmiU_DNރ{~{ B,5}nj;M5K ePh?tfA n 딙 5 ϳB} uYvc 0427Q\-5Қa,_R)4N ;B%a{iI,c@&Y!3ڣLFj>m!1 J9#'OVNն |%F:SS-<_~iE2qU( FZ)UF_oeǮ,PFUc-i/Jrn'ΊrNUTBVFȒ䎇j&ikN~摳ٍ K菤p&:;h~,>ϕu1B"DQ?I!zp 6*{4\_<GM^kN _UwG&͝٣BC'<$Rzb FG޻L>:_.jO"Ssex4r{CX`9N# ۍ TZ=Fp4H^>D;& xU/Y9ܣU˓l7625^3ZNPjA,k`nЅz7ZxYu!-6ěC;~8bd)GhD-B{eHR>Th`L 3 \_߫miڔ5pkp餺{ۘ4[y{pgB$=)1 8xt`͒ >;X 5onשDm>VsHh /ܾ+ H/J>2fXZ) q]@d`%<#/IA<[?+G'|#@K:wĭB?OS&YfMRJ&1AzSN:ǁJQVL`dg1-*6=(DB8d RPB͖%$T-!t9o8z[Qƚs"g &1ܰ<*@rguwc=^vbGsF@[c=QqI';."l`WwZooGVWbm EVcz"-/#E4qJbuˈz r'Z+ 4iBb\W"&Wfnn5X]}R YƮ3JvI'vjo2X1pw05>(ɫۙTauXfQ֕ yCBXEfpE$ o sEi%1 EJ]^f9`El&Stk?VܨZQ:WqŦ@W{BKJo^n?Xnj2:`Yc+\(0_"gMʥL̍O,^ CGm: \Yv6o/6BNu $b9 TWgZ9CjP`/F?/KEy,"bѡ +vAЩ2bC)vRH9'&6#H5G>}2陋(l/b1n t~xҘz:ߘSQZ \tA+~=jg?M`^9o3qB'rqApO[׊6$z3 o5DtJ/CFIÑjwѐ*yWSo)[JODha!dw(eMW=UyہOFFR%=9jMS+3"BE7*ۙ JЉ{8@I*\<pmi}g1ƴHF!P:-lD )S~$ܲQf^|G:{V2>K+0+V@d .9!)(vG)vk}韟 4AIN;=^|Gm_7ҳ=GVܲu).s3; uP/LS˭کFt8 JCv͝im>"Vwi pO.!Z] yS9tC$DnGho"sAO.<X(O&g؄V~eXqcӢ]φӥBj:<'}μSMQBidb&mI9RI\#T>ߖ`#&"KʄŠ9q셌^|_JͰ5 [K'd]PM!B.7(Q1^#b7 \zɀeX,phlw"P2f zvbzev7 ʄdj de$.!||bH3hS ԃx4<\&9= `59ygKurd/l /Z ocjf'a7GJن-'I:l0T?9ǣgER F_Ѽ_d꙰ /pDtRv,QO}ۙ%ߙ ~;uky5Of WBެ,99e Ow<:-Ǔ˵2܁9R=Iϐfm]>qI 5*^*M2WlgUʮuf63B>a; Q_ ct1(:6ZsĦBÞh P%Z5R˸/"DY-$/@C ϧn E#Q9sW˿@=M3H{K bF꜓!n c6GLL] [)8!+} ziCG-/pN"]eBJʮ&ԁ8QMr :t̨!+:#';?PDsjpI`_  'QZђZ]?Pg.:j% 'Num/{uq~Nq"eo C ljJPnVRǫ7ĩmJfzFPZVT#Uʢ%pbnR:Vzήb2]߶}%18"XObΰjH$>n$ls=FiZ9C(P'"k:?Ejr&oN9ȸ`Z:;֜=Emޢj~[vJ.Ic@KFlI+d=fr0NŠ D#Ԙ$ -z Rķ,?3 ) $F&9T>QZg9V}4TƤtd:1<7R*2<1ޫ_N#)qB"[`! Qr `gaH_V; 3Ƌ}`^8OqCndBr6A(Qj~L?͋\/iȢϡ61 ;;d她♹GEaY@ヲ4wJ?#4{ &Tye3rt4 EݓlnG"r Y!;E_GLG_2=^佭.A㌕M:ad 0nkzPmY-d7Ocكs@akX"؏CVFH˙݂ )`Ta:ڈ^"Wn_@TbE`k007q1ئW鑼?YL,;nj7KU`OhX R&,+#,fQ@K;#/F~cszqV,Jm@A£}Ӯj4>CED\w{4p۪+qZ^`*UUx06JTEb I)U#(Ng5f=HJ#m8 1܅:d [2ٍE+%o`R ,3z#P;x 48ٞ{ .X3jzw%~_v5M%NP%ȸfT͚>MgE*r|ꙜWݗ7t!q!NH5cPxņvd[Ⱥ Ƚn9Z.i񋥖-krq1f Wk(LR)!H-ɭ=ZUb8-Z*֓{)F-'b9nJ *_\@39"^ٶ'D`#V7l'2a|X(DoEa5Ai6Vc-*d*eGUY:'وP vf(!e?(3W$p `Մ򽤅$ 3pja-'bQ1\?p '!ٟ`Ո!r5I9We&k.C@p -POT% x7bj.t![/B)TvF(ږ6g/oȣ{`R]Fނx="_fl)IJЪV6+Cȼ`/rqȏ5; M){;NG\p/o+|iĞq$RrcNFߋ3,b^7v!3$G< \!/XGlT5;V++*er928yղV~\UK2GBo2UoH uȈ.NΔ0/)]גXiP$s~JhwhGQRyHw xr8b2TKmk=¤pz4LdI1\X8ݣ )4+?OFKj!o{8u=%I5Ziq>v60r򳫑ږ{a t|d,dl谿R22CvIw;7-Tt`2JAm<ĎVs!7FU&X+y@ZAohlF[P25 ~Ьmo{lh#+UǤ}]m(Q&|p׫:S   ~UHXPꏜ}fE˝ O4PBZ<@-el'vǩǢ}eLM(ZdJ@N7-ݕYPt Ա~$)c?8H'7Hdz,fH/lZK<j$˃@2(aʐSUZ!Y1ɿD*w4|T FgErJ?)YLTј I9hNQ_#%@cCl+EKt>l栽9p6v7%r+M)֒23k/ [v[YEV ?<}9\bC/k]zM; ОK$r _k0뼂bvtēFʛQFdoX5*[ɏR;~a5AHOH@'*M# 6R1Hۛ;ry(b5o8dJT-_x?Ŝ&!+|3<#ݤNPr˧Q]7Pۭ1ɿ @?YmYr|PFj1Gn2v1.f̏UgDkßҙaG`GEpΛYZ6̰GZ7V mJǙOhȐ1E:7MWJI^e*ƫpiLF )3^hTkBzh^?1)%E\~) m+/zds`)t5,Nz+XK'v{1Y$W axI>rWAZŝDD| :Q^ ܄]{l ~@!@I%-!;_\1np+Y;IX8&P7P^C?g%-t):4" -%w ݶxe~2nj6cnY!o5U0Q"fpMeJuv$e@37.l(\wDPwR#jg 42>C5&?n։FJ/{WJFj[lU}$ qY_l}Y.5/ .v%Td ̶z976WTш>6 aR%/{6Jq.nT9D#{w_뫻DEGV{*3[ Vi5-E9nYF@#HṨ%!ҳYM5<teHBwG%|t*0 kd7he!:d t"8wb9:hxܕd\D) ۬gn/QNv Lžbx}F4{ f䁻ǁYnvK%g .a(85HMoଣK g벻YcE~G1'VV;i@_Kٷ/ i1әva[++95T ?[$2|&1^EB8_xq# $^cE Lr+Qu.(l }]}q45x4qx aמS|T}U a7-ioK@o_C!,jXxgd_H^<S8i_y[}t>@H(`}t IJ񵤩\x8_ޥ,[5=EN;)2mO{*xOjDJ4ZP?IT_e/`QvןF&L{9X{3afh$QČʎ,}#Y$C rChE_c6,n)Z&LJ۠w>Pe#Iul8<48yb7^NFD{Eѻ(Pq5}E(dFA[&d} Y|GrC>GϠ. uVE=w2QѽIc7:C ^ːjW_c)8n^p=O8@3' v -_BXO?MnpD*m`ck ":1k [<$9( '1~A3aR ֠."tgnw -eml;^`u'^zƇð:|Qj|&hK0w ^-"|8pr1"$#˪i)Ljc%dDVQK$-FSʓ1us/,!q.qa!M>f)i9P^/<\؋~gQ'Cږ|e|x[9 *45($p lIH:> OD~mh"<:v(Jicu>bH?9/ΐӮQ5MIJtiի\ljT , %?,yٕ' Tmz)^ _.KXН7dhFkJ+$J [ Qpi7kF8.&aA828'V?I=ԇ֚ˮBMgpR]Ť5aBuՔ qQn:x=+mbpC?Le>{Ig%#),/pPW3WfD P*8eb#(x .LShHVJHׇ'Xh #z= 9ֻ> :|Kpn9_LxՒi$@ UxKnGVCH |'}h8\ q^/:&U `Zae5; \{w8b:4KZ/q C:xV` XJ DtשBa˻sT>P" ^DR3#BLpxp.Aŷ$b@n|9.j,,t}4P7v..HʢNi)r`b!48\Y9~!Q:, ]ވGuU"V It$)±kMA ;/fB^za잩7,*w; FOz ' b(9bda#id7}{cX޹k2-h{OJei87NJfɺ8Xvf d)$n7Tk0دDȐ5Za9]`׫bgĄ2TĕŜS PfG@5n|=Χk f!-` h6)#S aaTѧ71vgH^ΌF&^if~)2 $ޥr,i D6W{o(}_yN}NwgiqEڲj%1\zxm̷=m[J<=243F10v.Ԓ7S1(w{J=(\f^Nb=k8T *Z1IY nl Q)ۙ7tƸ:,7 f'$ҭm 4~(us+V.C:2aVu '3v$aA]GK`fq)+'>3 8}\ 8G˷}1aӕ,j)z\c)1wctd*20J XM⊢;m[8ǧL!Ͻf:Ko'pvtQo ~Mx Uյ[ۓ uR:#{?oLeZwQPŔ7*7f`aF j*8WW\2W3HlVZpta#d-ŵ0cgu:B}N/L؃<脣 (!):F}~ݶ8Cw%ʙdj1r=Il _iC]w:d!= !~wCjzE=;l=!of/=mWy/kFrٗwj]47: miz94Y;z͔CO[ύF dBwh+^x.Ycskj" ZUvat>+: f'#x'g2y@n~Z}`Y4FɁSP5BV×6FVfٍEX7kC+yt gݟin8=,uZ{A:{uw5v\8=8K)f e 1_ݸmfMwkD=Qdz.gp/Pa{"bG`}:]p3Ms}V mu+#8(aH8wsc}ulck%M8}3y4WY,@[#b(T+hkuվϝ-6vG_73S7"٪+뭾\d0$9i,~O Uec3{Tuߥ 3 vcCQ`ѷZEִѫJw@D}8w܃`Zx5F\%Ă}i^!YBwB舢Kfb2 )q[\Y\ _jv\()Ix=x39rM|_k1W i?9Il@};R/ Hdm?)*ObPW1"dyY̊NSopaXjg- }+:gwkS0YǥKWvu5^w W2½i,/YT1ܢ~sJ̪yqbv^bZnsS|VsHڡ\lQʘ$Z"I{t |9F=bBA:G7ȣmK#_Z| ,Ӥ5kz!cUͭɇ ɇ9NNibXE^]RzpAed/`u)O&lEuu=u#7Sf4IHn^Ej&ĝ LuCdߍ~(ä;IL)ݲ{^kbhn,1.#.Xuu r\.hy`ߵ`hk+ܯ&%y6<*h;4:˱}+kgtbS( NPBr1098-_.Йʜ 'VW $ ]>[݈b M|X|0ʢu*{,8ʚ4o;2pmd4Rf +k@~tA*F!Z~n8`[RC1VL_i`N$nGّedD|bw$}̐b=SPߩEUb̛GD%^EE;r#evu;N TfK/y(,Sš!|qe؂ʒg8jx͖،,>8xwk+3Gļ6HǮeT$(v!#,'Mrd91vv4v+ZFr^93 Xyn^/goMEP~U֗$kHI_rkcNxVt(5.NR|vWt~TCԎT: 1ÝM"f੆s/u0`5h:PP{U!F5= q"3s0\p밥PjH3*_suᘧ Sn|$s3, f:I>a9+YGG-:%h?~=PTxe‘@f;qչR6Ҁ<04$wYNxĬg#dBMsE^l2"y#Oi]nzByNf pOPB.E򄰖Қ]]3ހgu@̅vVt/{75YZFW1+](r3/ա'H3͗hSO7gSo;,GϽWCF"S񡻓Cg/)Fg௅1.٭x/l vn2Hcf觅M`.dp{єAjzzcxnϞڕE8{m8NqFAzZAt/$BgE;MG0 h_5*n:FwXRw+-v:d T=+L|G>bCeͫ96ty П ze<$\)?;D:ȏ-#Xvz\lK;TXʊCTD |ϟm0jmK(Hvy^{+迌WuZȞ:3aB5N:<̨ z)N a }<בۗȇ=iAU;)~Tݽ5OsyX>CKkC-11B8P+VOnxT.P5PJCJƂbO룥(w [[П詿3ӠZt[.TqP{)qP2騤6 !ʖJXqGRv!SH"TC\ᠬdF*qrY,]=T9G/ꀥDoϪf%wM+eyFz7ב4W)οSb\/Vq[E'@ci=Yc*]礦7./S,N?SewZYZm igN+1;B3XרVOsd٩G|oM1?~Pc?XytN6|5tu%be"PH.qKNj=.%~} M TD0m[{|hؼraMxT(o]aEz==jY8pJ{%s2wjtC/}TGJٖȹ)X2l'}l]bB+r'oLI/xyZPsDfUusv'>^e~[dͺbI |*Tkm_7 ! `7ʾxy?uB2t޻5qwhyZT#9\` SrlQ}X 3KbxnD1X }0 <zO $iDo08v\;W\6B+u/!MIĴIEHU;P}uIgh8/@v*cũɜԷ_F#yv2'n_beIc j*A\`1Ab[#\{#~ru EšV͡9to*7^ @#/*Dj.CZ:Agbrpi(ڻŤkڮO>.#@do06N,%/єҭAk9n0.^b3r역d%k D́ .aO;lnCNoC+FU婭M SD47` ,1fm+9T9Qm,Qܮ ܐ|&)iYRngh$-7 ;DV(accdsrrta:hDju v+QWLq]0TN$3e)'N:aN+X[@بw)-wztX`c~6Le.Q$WՋ=Iv++},z$qxonj-kPF׺•? KzZ\(KD $dZj*.M4G+x§V>gB4\O+R˔ m!zww2E{ *?V(IF&T<,_ɠC@&ug~!Q ߇Q]aRt⺫±r믗^oůP 6F{x}EOYF&(ٻBG-rO%GNIޑZҊA!}pct`۽6BsR@.RI—V3^mB7cUnS%nKbC|<&#HfC`.Bz6d6r60BEɿݩd)M)1/wlqW~1L5n^ܙ1lۧ,D3bRMoږB hNf۾8 l s֩ ?xa+_*W Sl>#|Y~?F>Pl_?GYП  Pɣ# _BvȄGVk 1u}!4ӗ .W"qytsh)f7WIg[?\_ R۞ { ##Ce.>WWDtjGwD"V87*D,) =S?dÅS*y dB1W#F\,]wQij8qRhk0{ {aM|S$ٔ%ϔ4Zͪ+Bb bTӲ'6G\jڃ@oxz+^ɉ@p|XFLiv,8dmb!7SݰRk{v"7 clNH# Kh2اꮇWBHD5)x>@Tx.] )?{\$@KA$z'NS =`L!<)T{?8:}xe|hkd"o j6-"CWDִIu %uD/9@9կ˲_hLzG-in_ŷp0W`zOn+ѵ]@Aixad4^#8;A2"M1u.(|˨Q 7o㝧\Ld0T.Ǵ#icr5k!t](Tf˴'NJwOrW@iI{NLThJ E@gxmhn {G^?"ӜjQYxGUlizQQ^F*pkȓ#QGQ'x6%tC@qWtk~%W0}dT#OX T<2@E܀C6t!/rer'a35bmOƪHtbE\Ž8|t'qD4PI|2q:@MP܇;37 bFVU?;u,R Uq3=`_txDS f3]+ޖ@Fc3~mh.LKiy$^3R( Blr7ǁ=3U2Su;pqe4 5I)mnu8t\(U2?{ 8#XNA+ѓipR5L/MZn붸_!_!47CY%9i "QνQj]wLA *yѿpNMvV|MhU.*EgR]{yT&66dwgHxB nL 3)t Xx֐,Ƙnȟi;P鳔9S-RHɬH% DǙ-XſY.+eҵn6`u6@w'w6iWogK?B`vҐãW7f7}?X+ U@f:')-kG1ĮYͮ4@PnRWOq uiDv ClXb֖L49仍 Xrj/E, @M%Y$2FY @|?,1mj-sʴ4%!r=NiM?u_{ eTҊ*C+l,cl9dH(Q2ɣyq`L lM}_u+wB_cC$?B@DN\({{%86EMɠ̘ZVblp2C^?aҺN3n:00>D.a w6Ȩ&h2)nU kODTé~v:7[i:O6[7/̗7(5fȊrq,^8֕PN@bwx1y ov%U/E,ZNM>C(QDvO=,tO 'w" !7k!qZ@41X[s͚"ԬΫv+I&$)6-8I?6֙#f- \u:j(CY2ƗlzNz VrAMJLwt^j9M]\EiQAFd43Ϣy?c&GOU`©nGv/myn$ʁo4έuk3C@Q·x~E!/- Ls${"׫?;8Dtڦ_žSi3BƜfa2Qʾѣ\¤έ qzd>x~|J,jplj[Ws61 JMxy%#xjKn:z|N9Pf+N"`b0tݍ5嶰$[(~x&N ١WyrCl9EFq@췫P-=v(ġ-qvGSNE^f;*(}A2ߎ/TBӥ! glg_\NC`ڃ[l٫i7$Q0 i%C۴JDD,}%<(i."j`|Ptޙˌ }U#'?k>G80>mFv|6UaCfחF_R7r7AjŠo+6 gX3 [-ۚM]y:VĖ43Q2sX݊o3UPLdr2) pYҐ +!C3$41H;όfS5tEo}yZeA{y3Oe,QY^yF|}Fc, `"(ė9B ~K9HaC"0PeR/1ۓ AC2"j } Q|ڱfu(VˏPsEGcezHHHr^ҹV$ipW{DЪV(';,akp̢.'5OgOBsQ)gk9JhWX}.N|+.y N4?) YCDot ,)u6-T3\*q^cFu􍡸 q9'.ڞRn79BEeOpmLݘ P+P]n|w]l~9)rKCk() aϕ-;lXP FyWo5[} =+8>һIjV3'vز/pZV0C}M0R8Y rQuÙ61 Ĩ*:y([V@3`Zk,sL=%o3;\6X$VƧ|J7tuֿq 18ocV%oz0߁7FIuY,&JT^HT)aT6pQ:XU,ޞ:Q9D"Do'V)f>bG_v`C1A֭Ҙjk7VOheS`mKbG3f)qreWi"iKuz5 U( rjwC*WqeEFgs:zؓ>_&~V$ĵ ˅ە|/}3η*CC`lyiJmDX:·X\^~si+xڰ`4ζޝ _G( Q7+,B i薼J-$^6}Oj`u$)*OD#y\} ̔4f 9]:2cv)ϔ4Rٝ]5422Wad';Ru;f/9Vsyk}U:Haa֛_F;k&x]݌E"e ބg/?)\ cC\T k={|r-oNT~3n ~.HwrIGAce#PyJcVftج6H>=q5l8^+DȞO#^+Oe`(J#%RXD*z5IBMkE7s0E+ W?uQ|J?K)Y}'_[4LͧNHrxP.<Dwgn?FoC = b ju2z?`)e`(М\r~;?ҎxR3B"r ,1\9FPN]D?9џ#U .tp~9=: ZܦLdF Wk2`!ײ/:(CU-h=dt9kZ,cDX{txK,Дb+=t^$gّU `#;n`KURmy!?8U[c>AAQ@6jh5蔩x+wD侸;Y6"R2FkD(cKE-5tJzV=Y\0 %KT7)zh vͅkx6PRك&I, Qdڇ]{:'4KCbor:qYYHঃBȀ[Aʳo:]{G+8*J\yKMk;JI˞ݣ]owzzSDĮúŜQџ޾*æ`@PW\?6ڎ_cWK!s-Iew'$(kSƮAzᔫ&Dž?ɐCR2dDXevZ~w/nP'-%o JzWٯ81H0əקQcfqqՐk4T'3vKƚC-8nx0åDznI zQ!QYW)~w>,fJ6]yv<]Sxmp"VQ1 >:9:}ʁA#f+IbXQ,T ZC"N ၻCA>Mh4ʥ䯤'J ({(Ud^_z·Vf&]ƟXEu't!+!aBCQ'&ā&KRH.+ru֑L5~pѡuF(A9#.JZ pIy 4 Tu-5b(G%4$\ Vu`ޅ4YOv838ꯗCGՙbzNȏ""5ЦR4x;eWe0&>Ӄ_Rp^mrB;v:Vh~l8xWJnZf.s/ "6ίKR\^{u0ѧѸfj3" \ 5RC`8 K:4c% 4Tj4qUwDpT?an9ΨߟzwX.YH VvF<КLKȆN'2+:|<p&8];P;G^[QC]&+9eHTܵybѵQn{2m$`<M7z9Yi~0i"ċX'tqZvWxo,硿S*]ﴤPؾJgc4,teuwCo4Fjʭtr(zJ3E2>y:\>]Z}R]}^WJDC:t)/ ~1{+Z_<ecO6rH m f?bѧofհF9 5jVc!ƯLQ.q>LCMe26b괤0V}D8D\Mr~x5 3wj;nvΤb 1:}9:MG] &t̥{ڵU+Y:dχEz";Cl;Sk]0eGy1PQ_HShsΔ|lkK06W=f8_m;s~y%~@9r|3 /QC.2~gVoy`@DSPAhQU\D̈w[2%zi.7: .0)2Z/lC2>{[Wǡ%*a6!>yy"]^K~5a-ZFs. &PftyŸc~pۭȕI$wU0}394wgz )##pFA8m‰;P6rf*w͍l4s(RyM>_uQ|uؼDЛ^?Sঢ(-4dش_Y8#G  `sD<͆^.n_*T4'V$Wr)D_NՃE i~qz*%[FSPluY +W0=)W6D{ӧ {b?eR1%odpwm\*Z|}3#ĭ}wM@A-N&Z `!ge?-piw!.ˊɬKe6'J̵}nlj}܌*B`XG)В8MJvQm .t<{u:'ּ%a&;"=-I0$״Nd =i;~`nK? FL~~b(\28GSlzR@h7ن꬞T]k@;IfdV q 񳈲?k+r1RS㗰Ak~^ a.[- f\v$'U(g e>GҠŗ_K@vFct:ҙW%o)o S!Ix^]vjDUm~Rp{ ԢpFHdGX g͋K/VlF"xmx| GN쁟gGi\ԕJĹjO !%\F=L+_εTޱ1՝@QH W=k끘Ɛ9U(\Xij$ҡt;\#M#C+ws8flb^%1R.0 u"81E!V'K%USc>%P49+'p-A$7Xvtۍ%a `O!xK * i+CPĜpP)ZtyZoǨa纖 SSHIn~,PX|e,S)ya`fj65%:MqIQr<5s{Q99(߬/Y]Y,Uz`AG/9JĊ,fsaP 뒭8VrUizv`Z[Э3 Xmr$Vw%FEZ,C`zH] %ᶌnUR n'tYZ󰒇z- DĽ_%TխC1|Jv-;:?Y%d1O ^2!6NH2BF JWK&^s:Wd-uCw;`z+vSNUc< *s>8&ShD4qhH/ ^,j8A;ͷ,j1+=B`DlUVwhPg0~ۂ_,0Cz5Xj|ؒu} 672k-J o"BBP=a0Y +=FH+ :꿘:IѴݕd̜z]I(}"gҰ0*Ba +`TWzD+]%kfRb$@b/p$FSgh$H jNg.4pu1PJ2y\aVb¨?\,Nx9a2j|:Y)!t?fnb;ɂ4KF-ʴ8ux\J=$jV 1@ IUj+"Nc#E'>Ll@8!awﲰ 6 q40uf!`WH|܇Tѧ6QyRݚF]&\:U zhQ=.Jْc!@ۍcX3x6#"w at@ڦgV-k=`9pr;2 {v^X..P]&CiNo[ ƣ ?3 'OꁱsVf&Q=S]bxf raovWPzbk`ͬnE`k_e`>x\pw,E"][@uDK apV11x 2XW#ؖ^Cʴ5.p3ni^v]c3C dzn"21dqfjY8RJwL#lB\gqyUgԜĵ`HE4n֎-p1PD( = T5v"(WW;Ui‰P8fݎ$մ.>|knf>y*REh1MIg9]T:e璈੦iF[`R>CB˶n&/W[^A*H|b^Cz&L[1|3hHIl>^}!/T<J C“,8V+g桥 坢E2c$B#FFEB_B[*_1g)adzZpd,n,k2:PjrLv%Of;R yǴ`4G~)Lzsau4vQی&ĔCvGtkth?8r//)EP !NrN:7NPpLs5K?)@3/RVuy%3Sʹu% R4xi?jnDx㘞R7I" BS SU&"j64Tv2-xA'1qQٰ2"Ð 8 hsA˛ɜlA)1F :44)SE@2/ [붡r=oaj)]yf޵o `a8fx4P^b]>xY9a*҈ܤBnj]bjgb%UE(GikksȢKqU"p;YfS8GZer3IL~/c=3 W{Q[^6r̂7=>k6%Ҁ7A̒O C*RL'}L+t\z 7+=,t`$8_BdFWOx/pq`]_*X hL.bU=4t >vau|, (D^1Ken̶2I<Z$aTy 6 Os'IEfW|@%ݣM,)Zrאo#Tˆ7t<E0uiק590ΈIwhƜˠ%G% ƄNUJ6^ckB>9ȯ+#G򾑘wHCo02xqPG#r6P mۊd/'"ڎҳn,]~6W3n2#պc-:MXk6Hv,Y@a!ud2Wv`#:ONT{uNMzZi$:/p_B F}rS> ~/:{eF 4 kKA _ WȦq"mwq^NH1ٜ+m'hOA#{=5|Ǚgֽv=y PH7M9^J#АD8R,z9Ք'[>!VL8ԯ0T u,gǼ|4+#LYKtĸ ^wkfC`j0NqL#[X$mC7L%A< +;Jm+`з*_T՝{$X7{uS3t };q&8S珊4;1XDp=p{ b K{?(RSfjbS[v-K]$ip̓2-a>z1OK>S=ܜ)ϓMOx1_y}R< 6a fkIr>SIN 1.c !*,+m0/8S~Aح|܏g?GG13~߆vJpdؔ?%RFMT^|( NEv!38! gчVGjƭlAefLV,7p9sr@;/]3^; mX1y<ƴM5(::8E .4t`P5#ZzN>|B }&\.sa4lb凢yjlz ( ۈJ?u ?&DӋq[J,FQЧ2# "(ck5_z8*j1BԑFuՕJn!|kstk˽QM/޵)#@X)>,mabXr#?jJP+FIz{o>1N,0F<\G焉ۭg5kJdxp1 8H5X -9uޜ&!ތK0EccRҠ.Ou ds>6r*@dQ&>{pF}&وM%<vVVLRϓ̂O !gHJ1HPvx]׎q<ٍ_骔xeM Gݦdӆ{Wcoӯ(ur$Z QVeW`iNi'{ђ6n/a30˞k<-tB<0lT5 ȝ8jIrG<3ьPȽcj Ր ҷ@yNBvb[ 04ha幘?={5gݞkQ{7:k6՛7xSU"SnOAB;,59ԲONyj+u%L\Gxy#:nF&0څm2 |eaf%cy)+L= Q^8I-7!qUYjD*kp,Eu 紉p} 3`&UB͸>,z߫=2 ;},}Y7>IѪ:wU(k^hޒF%<k{p5dJp7.6"JW"<%.i79&S:ڠA'U zn? nt’/9L&)uebUpFO2;/TV 9Cl?NdoV :ڔ^" xJP7Jqt -ĎeJi&JK>2x$Fȅ06 }s_#dOQv,wxW~KX%7lyp=?^fbd^}MG6*9jRҎs["+N?'Ow.70=ѡ2j(}k!! oWP+XN;9)Rg$4VޑE}F'لFTՖPs$gI8N*+}spT4kې?CD ?EUPHk1K!6PgD]dA@\&npf\uפ,-h& ɓ_4b8{-PɒkMn&řoW4L`\LkF3ږ ]DvPSgѺ pm7 ! wH^bGͥcl?ZN f!ǥ2Ym: _<%-kXa+<|NxLv*05AJh_zk('WwNN706 Nŵ>L5${ǏGw99Z㳧]NcsISȊ1 D oK 38saQxܣI%R ZMDʆuY3\dlhIYןEb~A$iMcjWmx]u]6s,#[9|uxֱn ֳ)#QRʞ W ulO6,"تvbL ,?04?B\BκtYڻ[\Ԃa,y8(Nt3]MM X *,px,ܳԷJSҏ 5k݈fFǡ'ʝhu4f%R1d.5a46 .˪`5w?m&|p7O@ByKꑡE&/tX8]zo5v? m5MJc*&*s YBfUoIZ l~HE}px)$gXR\8 e+.mt;"/KQ2D[auߢ 'FRAm7GjnF%C#[O#=#: &KB7yJh &#()`A}PCmu}t鸦[V j)cL bDUO#}Jn$s"ٻ> lRN^a_0zHtLAJ&QTSĿI0Iha52!K:\mSѨ0y,`4z*Ut$Y'Z,o`sE}N'ACnHS7f1Hݝϡ0*-wX1vW|@xD8,*&8 ZgSAd'׾f#1 h%o.bdF:`洦S 8lwe9]ˢZ3(ǪWs$g VwHǛk}c _+b3w{YUZ_'| 7/#fFRzhb!$??e b@{J?xqc*j &• ^|WJ[\0 >z/zxDQ?LӼ5@;  Y V]Yjc<͒5Ҙ^HBZko͚m}v"<2~%YkH9tR= t}U[CRBK=쯲0.+թ-Wyܗ<' 2;bd1p2lzӗjE$ LxU"'uۄHFrT9mn"d ^/DXp(Đ8B9:*>-)h#n1Wa1Tb $] E?dd de m1(ik/4ρxc"T6f'KNmޑYT\]Rּ{99~ul0Kv{ބF1<[Dc#!t[u)pudqZ:ͭb)cLog&Ӱymo ӓ: *[xG(l5D/}?ŢӐrrCa Ӑ])6J ǭаX##r`YS?,Җa3% &Q{{#0֪blX 9fe+ܽe8!Cm(7Ÿ{KK6N ٥ObvȭNEp|ƀY,Y# iЅ)3AcV]H @1)C6x _/`.+8P&$a ʪ7gf@oKxZGBsa"iB^%/ژa] ,gl)\xދ~Y&蟦'ְ)vS@,+>A(~ rV]j\+ACž:~x!BЍBu.\^ɲۘ4Ɠ*U hLHs*5G\w >1ra%H>Z5 ]W^?KBB"V^[Vze.SYgR]<uh.D}m|87s 5|-;gqv;  -yA~6ؿ͚L;9 }ٛWaՒh,t+2B7g=W8,,FYɩ~N 'mV= $k0y,._^Qk)=‰di.ށjTC}c.q.#"kptol   "LW r|VH} 23 {"nfI`wG`/,<Wcv&`5^ 7PrO@Bwh#d̀W/# OvTn4NOb&17u Gt^\ua%:XU0桛DY+dfI9%Z);tH؅\:ZOYK~##ѹ)saH}!P܍g4;Df4 wQB "~nsI{NM$`ԴCzGM [_y<%ʭ8NL Ѧ65P5 G0>`cH!2RZq꼝4.Kd0Sl:%D& BTi238Ƶxӽ{ĥɼVu&p`? Y,-#;_r "k2`e5z&! mΚ#LĿ)qsH3DG̿{{5}gWjrXE\jxˤ $ d_EpwpdzRxONaG}Gf 0k}L]1crd*r#Y"O42 }z CaP7oNΪQۊp7R#1b^̌F+ K2/)_q@ّUFѮ~*]0ٺ{DGkC긓^7sb YP ćR zoa?評pp|ݍP(+\SI3og6l e]Q@)h"}u: }zMEj5QџO4 (¬?p.Bn5H!`u'fso:vFI٤X;T.rȮQjފ+>^94ǢOKTPEo?*X! wx纣 ~4!\;}i{YpBj(9BR Irs KN  !١ 5Tj\\۽%@޹ߧE57jZ\~1 u8 +d5kh< its(8-'kSl 0V x vW}%6˚FV5 suqK "ǀXǎ!Cf7~yo¡{׺s 4{JD_WpTBx9>lp}tX>s ymI< ^F|vOkt3ur\Wxaۥ)E:F @HHrrӬGtd%0uw7voe?cI(744lkfA9r٩ C,wH:2:b 1ϫFW~:&މtz&FQ׶xCSlB6}`A]_JR;UPq,|~?y2x/7ʕy{դ麾}5CՖ3U|2=hK~((g[ /#N{ꔆ>@l$ow22`X&ND5}s݂*Bz:{ FlEHl}]Dn8P'~'B1bsӷ!QNm]Y\z83RJP~BKR:`xKmAEg|JiyAu_S_$ ]c ڊ(wOLEV?0U_CEe'6ss8F<05L (CZ3z\C1DO 1KFG@5Le,$AC_kX>.[/oUji|MÈ4gLLO sw%|37lÄVCpJsECNn;_$,D%$iBOok$Rʛnɼ&@-){,2+T2/k&$Byvz5zfzUrH8F#9o3&beD<$O?"ߌb]V;|c"RӯW0"\/(F ):I'̾2Cm+GM0k㍳&$)|܍eeD/R?<4}})z8U`$@^z EF ]ng^&05W\JY#n*lP'"ѓ3B:ҵ[B?PXSJ2$cY\^nنßx *8߭iVŨFT`$-NoUwB YR9) nkѯ"` BǸq.P_SV>d:TTtft^-z[ѱ |D=s{*'?:D3ˤU%}S9l$%a3HQ5s Ƶzx7BXδ ]tp$ I2$F@ (XV/VHL@4ĸ%x-.T֓&ܒlŧқˬ>4ƩRѱIy/}P|y&?n57ޙ8*|61Z2b~db(A(X&|y1͡ϱ4!Ńod[q2h}l -Tȍծ8.{ҍa=p#Po{WH^o!Hؐ^&'qCbS~}t'!Qc)huIV6e., <6x%@FA\kVeI%<pSx9'd U{]qSLW9+M(4] ?j G3|cQr]zz&9e6~-0#oT~=ҿWB P2%Iwo`8 !Y&O)VGht N.Y4LGdA)ց]tX|f1ي/0`9,G2[%[dyd^}p1<1&y;9؃fS:^|w0eX^.pI@ZepJ LWԉOALll(-RU˖)bwu=19Cy%7Ko7;H_}~ Wh/ +Ax3}#tfaǒУ Uv)-E jSiPv5^)]=X"@ILNXɡGlћ#iALjsRH²xHi*iWfXz|.3Z5C.~G煙l*R} -s=t!]L A_*rL$Qf6s}$wJs$LR(VqhhH4U]W$!ۄڎuê7x)MUd]!?5ٗ"RR ;~s*6Xhȡ,w]YTHZ'dύ0[A*((|$f=Kh0BIi  H&NrRZ)M,v%7}w*E裷kгw.]hp,Ww5ZT蠯+FLRxy3u'M~&/ 'ؙNPh#dsmFs*vP'F,PQ&sps6/ӌ 5C|Pgj9t9MXx©("Br&EI 6w)cyGƠC c+& =S>iYGlqJ7gtC_9D(8ۣHIv;<ҭ7o35BCd?|dT2MM}H 2b19=>}o~k5@SWkaN嬯aaf*ׇ~9(vL*JCr8^kB4O҄5X~̓j9+=LQ}.S^bb:Az!INKpvȸ.7SS=HQs5msϗ9nZ"uC:U$9`gEeV!Z{RBW7KkdFӓ8 ug 7Õj6 Zc GZ=FdrnPFj `s '&ң_}bO_tʌ ,7w`zp㐼S64>,1TzIPU/uɘbkjȺĿK $|Yl#N@a}8PmA傺ֹXkOFyҍ%mIM[ӗ=Gc? 8#@ڧ*_aZ~b)mM-ȕC ݖ}TyЙ1B]0w$?] so6'uS"VJH|-FM'J2LOؘ+! H]o$n 1xIBp4u~4!wP2zwifG]̆=_K %,JyB"*19B9~(#G%u.ѯ\*i4(^/Qܜ*dJa(8_U vOo7Z #]^!嵼UJwwu5s8EMK&[ 9gxu+%n6\sXFU񜠙onY|<> ~uPGB_^N͹ 2$-:8νI-PoܲTqsTƭ}fz!6*WёTA; \9n\4Q~(oCzYr'S.)VND_^+d!$?U`+ iDUFKG >ݝ>p#D)nL!(W!?'a,NCbi$k<}{8t;_DϳaϾ?:_W4I}~zJI,|aΤ?1FaCSxcʸ!bDڔ_4 W|Ai6 Dݬi߼)Y_kE? s)G`^{Z|ǔ 6޲c/XȘ/z;:Y8߰WLg7.d0pau#V}fq?(_N>V_cly=R]%(L F rs&E*e09~e@kʌ)H2mQY4Q}IiVBzTIMgpLEO\tB-A UYp LhlX$mr XF[㏬ApY8gPHhṪalMaHC=oJO&_:7agg _ehPN{bƽF:]o4ʚ3|M tIO^5]H':\ 'Y| =1o8 eAG y`[=Ͼ|p!w6(5LCZNƠ$H(b31;^v:. U1⚭ [quJN%}սH>;(@/"|M-ӭkrģ~vcX#|fQTnsvn_Ruz2ekK|1^J+*C߿}>~9=L^g4J񵥷LPy(n3%@v|PV 7!rWlnV[IdoGlH▸U驴)| oy:T*Gڿ69 Ν< sf F@ԗ;(ƀ=9 3F~ۡ.6[Z7FrrU# ѕ0IIYXyq&5u_\Gõkz6ٱ% 5ze>0H+T[8^_)b%daAttl'5RaWPVfEZM IC RE|]]an \e(KͻHYȌv7PZLblRa fpB%*vWxRga`|xS{[{4l)S͂@b؎܈LΨj*(*ڱ.c3$oEDŽs_L$+}7w7N''G eۜg:Ku+%͚qÄHΕmczP٪2ܿY|:$jxfB !~iW36m sb$G\+!Z+IA+]V=]Ũ hnVI8aTc|~/%t^г1cܻEGkڼhn4!ǥ>)IQ6Lg%d-],~w..HP_;%FCA> Sq#_  G^F- 7dVmkkkaS2V/AyJAT`\0vů69L* V_[@1Pq8 x1ZͰ߫T*W9IT7 Є7B#1G,hrȍ'V5mϑx&}W=ZZى+a:G-qs,WtFEflqxȺ{Yie@G!7zg> cᑳiL 9H1 nZso1 {ة\1?Nc#'~ٖC;BYd6Ӯ]͐},kx"-ÜS"?[=*^[9J Vr!gSřVy+MjiD⢬ P3st(D]yTVRz-X䄣y6?q92t;kL0RwV%M(WPy ̷SkTXL.Sd5YpNYW<ߜȰ!k4:&d Բ,chDU e mEݑHc-ExRzxڔ濾ΩZྰk3~=+R/tޗɠH#r h)^_WdPch*.<;0[}2 <)}AaK.Sȥi h ckY6J>p2i=4lP˲y (1D2RM{p3N=+s ũʯ>G~g9Iye~+kr|S\(Whj y}B?xڮ҃8i7`IT&ӳtbgA鋶uuyDt~PKlZT yoߓY'ә{L4ڽ cm5jK @h7D{R'67pjlQrN<]`lZ,TQsЧm%ˠZK!1=cfglsfg˘ :kPbSr>2@˸j;OAJ3'>9KxT̓|Y[~r&;} mCk -*A63sSJxz)-j&PQ Z(ǟ=1nIQfm{} 뛵K)eGc?㏸fW{"^f-u#J}ȌG mXqHNxE7k'.eTEY>[6 vQծͿ=F ,.g&3eJAUW'l.W #"dLblj/+a5"4D.fPƷ.3 LeyvzMBR8患P m)fPe伙+'E*4rÝ7Yh[%hk4[J~o|j ;a>O}㔚oF |u08 #CJr^= @#-8Zpz u]L7ZmS '-EX6>鲡ȉ/lrM϶+_ ą#OXr6lIf![i>9A;w4 F۾@-J "l]]9:dah&Þ6`$N{gX)vm: CCL \!Ѳr$OAhswY(FڴE~Panaog!.s6/;STTftT!iίE3?Ov}%4y*ֱ0_#"Bw!ʪ'Ԍ[%}C^kSǸ`x@ qw%"{ͱ[""y0ß'qo- =5+\'}pd7O_WP SRtL: 3fe_mNA„3rS v juRu9(A Gr^hhj)~SOvCT5H7kz|Y ގ#:8]?*`%0in}\HWgF~(SŏI6!8vMv婿رa aII@}׶uF2?>[lsy9PW/4>#V94;Aj~LoR= *|-Wf~9éD=Riz?QwmθqzO46!U (Y>'4ϹR1\5ֽ6;,m+UXtiШ @UNKi$햛Wu[+ ^KT qhc(73 Y]v&3]?\k3QRﺴyUZ3{n2tiʘd,b'v4#UgνznkbXJɱ1X g`Yu+,E@ۭ%vtcZT/_`g]:<ŧ[mJJ؜2fSHE𰴅e <ۀX8*r)myQPQN@8d3Huk hrlUt(eiHMʉi]!>p Ghͮ&f,Ǖp2g b +mvɩ=_SȂ%t6PS!zcwpcT$7 ?JPVbzVIU[> P:$7D\<:Yy垘 U)/Q )mM zڌ9bh'~HՄ7fO.J=užBlGSqXM<7R>BwL* Զ|ƫ (b~>iŤ$sQ܇c|8LhP@55=|BftK`kqc cͨQ ^$_h G6*B0ð\}xWNǭA0]x@U市eiQ.#{&/߈rC.&/չ{Qа=s8 5#0P_L2/a$`|M1$XkSчK)]Шiܸ )V0 `Ŏ{38~ĜXWpDļ`߱ g#X3 r_~ aޓG+}~?`Jz;n'LO.}e)pt@ $pk;qK0j46L]P` d3(Ӽzė|g%2C߿eE*jERe2HYӴG=m,`a<ߑozO`EՏHVRh 6\dEjHg H)f7:F7+l߫ Msrm)6Cm@;{]`"+NF3{A:&[ོջB*;/3F$ʳ~'®gzp_BR57'Gp&k'*wsW ~J;?u&c)v\ T⫂_l!!nnʨ26sN0+v'Bҏ uxƸi_etBO&ފMFJMnL9aौcOѫۉB$ʙ׽خD we ̲B)=$˩.K9(j=ӕuRZo 4Kx==wAg"Pgzu0Cs.mmkCu7BQ8v3bJ4x & #uUWkJQ0WNmH#'m0sW}@}Qzt]R)3d ucҀ%yyno!!P#5#u-đ<86j1_bzvKYfqF*?քEo{*>V{LFx |ͩ4SD%v|͝Hę&jP$^M%47UG8J҉e^#ۏRL^O%dItG#^%%'Ζva=jp8t[)>2#wݰbX6ᘆ26b+$[# =n `V\W&l"KW({>8Ɛ<(Ҕ ;;4B7KL&@Ԝ kxVWd>;Э;K2}VӢv|fU -8P;v1&f``G .ŎҗO#Xbdel](vI2Ilؐjҝ}Hv$7 T`"ls8oeޟո$e~-ͤW:X4{Ų{NǚO>CCv&|=p7 x.Ҕf9j qI8+u ||7x`Q]FcA}aAdSInh(uN 5;w {ߔl+HZX~]?9s`Ydw=t%!S2 MZ-U`P V!6:AL]TOC;ku|e;\)]%v:Wc"vkVw֐x \{IXŗ3@wG5 `0-k w Z6C-]H?fW΄bBuhvfwߋtlN7JSV`!+Gr΂űmDmmf C([F?}\ F?CVgN*U}8bbzj^+w`; "P16aXbq!V tqhg}tb 99--N/nuczB _EhJq^ 8AN րaȢMԗU@lz;Q1L (:hjyQ(j|+dO29wFH{BZhSHЂ]]$~4ɸK#]'>Lv6ݔ{y9~ɢd޶?gW]誹`qkJі6tt `G)GesL^K*x'$c$PlEfBI8_c1\M*α&u3Md ̻J˅Q+u39KO@uM_ސY_h(M[Qb~N-!N!+1-VZfi>yWQ:(i=u:!;+{n])FE̳n ) ύiysX> 7p?oCc(Uh|0G EVJ¡6 ϑQ~ʻ.gE9}{+[\} ݙ~ /pG|j#u>1eTwGD`q9R7q[cBiw͓ 7j*g wpp5Urdji%/Z#̷m=VX)f% 7V ?|"f_o"]Z=F@OTyv$NRAWRɦKn)Y2hsz ˘tMP I5:dGxajiu$Zu;SqU3tjfA<ySF3 F###H_K{U~~Wwn[Y棒5KWc45ewƒ:ԢQ u:oI$5 \`IB'N/29 $o"Ad}'\ث}g)JQ/BDYKJearRXbiP ߭d(h w4"&Riu=u  g;8o/ovTOߨ1NQ*Sg%e9Lr{CmNwymwE'IOͬ-w{Qy@OlbkҮ.KtV@pQGVSdCWn(%"N*./q@+Lb}ڮ}yWPQ˱K0kTa {nJ~ڕjyJMqp#_TQS&X=x4V֗a K.N7]HHt#zuo@.鎿sA^/qtvڢ ٔlW֓j:)='٪X_񻣞uiq|kh-̮BND1>uų_"-}6@*R(FI"NNO]mVɶ7'n{`s2Zr%uб U&% T<2kjS>rSaABĴK6|'ȧ?n.#$BȀξp𫊅0Ҡ&p&(UU:D\2 |UIV`ݰ - 'ͷrjK;6SC~4Duvn„k>:S֨dˋBuaHCPˍmѪ<[GJ]^8e~s-ށ᫏ik]6[N37(uJr)!Mɽ{M)Bz*l[1־^x<T͛Ι(Ta|AwBk]W<7t[S<`@v GAC.a+erz]ѣ(1MQf- ~TFO6 R#8_JHD%p+y5)eFdzhdf/N85>Gx/+כuejRMT,wN1CաEh- [Ҡk?2o^bstmSa6 wP?; 4 hG{Q_Nm_솎uSm8Ok@%>c))k% BUzeELOm`by7^LipC07NI D!TXy6^MObV Q;KR#%$wM^ϥr>Ņ)tYp盏ԕ_ #K[qDRq!юF~mnFGXg>=eC6/궗j56T^}o.Ȥ!U;*SI | ~TVI{Wa,)Cf΅b;*3DviAZl!b @N>63euNK@(K{~Hz7ʾg+$6,4`e%+k7g0'3D'%_7[tM=B[RK!zir ёM7p wM.JBs7^89`:rߒ#Mj{o$o'^"+X~U4I199Q֦͡YvrRySCQ:(5?n4z$P.g! Qʻ0؞7QE[1] MVW Д5٨{xKnwXܩR6i1n6<^^s*v edIX6Lcҍ4LFJAo Hx3Gd, 1c~ 5Ŗ{D^8-ҁ,KLђ#Dqq&)HRta]z'LcE@gL1irbC\J5u' xNݗƪ2  W%)3;BjU {23}v^m;u%0}Mf PB(qbFj`cDK_8crtQppúV!yvsE59Fr?%܋Tnw,ȣR-_<8%u]ã=vq\*AŀnTk/$9R([Wpvn4 < Qe"h0wumCѤđ]RUd%UGB4˹QAJ;UWU&yˏ_`C|e=3| 0K*~wdۻ u~zzH^s$\X-\z.*p02ԕ6e]`0,L5ͧ|-Y]-,l0]&FRQ/mH]%g.@Q.j%1Cٷe`!;3i))%C%bjN7 jl^ W 2,Ҫq2?3cm5S۽xV sB%r#\"V֩oYFA2LJ0^k˓ሚ,JT G~VW8q̗)9|i7ېq,˶4EK06@9t+r E*-! Ku6!9>d &n$-D~q0J\I.T]x"RI%RZPF6b&¶WcN4ϯ(k X`뉻-7!l{]zFYdOn \h5LuV]6&f>դGNVqhCo}@\AE09w=zzzaU |^ikauͼ>K'9<Ʃ=Xj؅CԱX_<(䕀{ !lpl ٌcNgS ЀDM mH#Y@CX0?DX% :*4sp` WS98 {;zfZw$QN3ܛ'Ov&WPbH6>.#A*6/ͨ;oUKNbOc0*&>8} _9nQi}?f 2eN=" rBoXl k2'hJ,zURRS`p׭C:x t3zckə{H{Ҹ~<t:T\a?d;hܶڎ#~&Xbp"%b{?3OHl[GAivKx{2Ug P&Kޒ,t6DkgqR>"+O*&{?e3+[v)_Zs]o]1Imտh^8]Q3X$"j f̛0(-ԛ^p `1SH>+x,wݛb6썾L]Q<ՂYuZB4=pOo3Dx 843 E:=m\ŵܦ;cWJC_z=R U]AMb=*cb3TӮKCmJUk^ϤGKi#)V? v5puMo25'w*?ufc%* uNF H>m8W~P3x4gԔ._6&FIt*.RH$0!L: [Pc+L~^UtfYfi/{H>6Y x;7gmRq`{. \$C|f>xX~RBeȓ2#`|߈g!'R9_^gNrQ+{3Q<;!cOR,/y+ʅlJB࠷tJ5H3HeL7tYݼh;Y/- *3sҸV z,vW? Y3m2-App|$zCukcARDUʀDŽ>ʕ tgL +wު@r8|a$*yb& ėGUiw ^ s}fK0ROxc\~(Ġ&k31,'F)3!-ِ BMYw tIZ]bo5A,/w}`@jOkGe (E8%tB̊S_D([f'ډ@,!?f m4;00oÅC"yLRbG#pů>;E?I>UғBSvj×K'w]\=v}Q,Q 2&g;'bvxs[N28짪ĩѲ 2]Z|%Y$׹|c9kwL(Nqi=^ *C]8%Nx1!,ݧr|U_Gh("J sT@up+d37Td;\mpb%ΠdZ)VNSYK'OCt;c1fxNniKm+вWM1PA&L,88.l ?h{c=Y l.7-2 /nDf@&)#x{Bz weblCd7PYqv`h>Lg*r / fDPN%~T`Hfc.V l0c_ȷ0Kbd`"6ۆۻ)N* ޵D1:?XkC <ҪL Zݦ& o27z x$ɺ "3EuaS )¼FЉF;C,u/&~%_V޹REϝu1$KDvd^jF_x,TTĩVX\|M PUɆ%# ͜\!i$n~@aW[ HÉkks9czҰ`bf|`Z3GkWִ)k2_ݰo,bDf8 !F5WSmuHهNdAyY|lV47q)}/I'ZggꀄP8w! YfȮ%;Y^J}iި'O5EiG2!NUðI׌2CXGA7Y .A"uy:6j41vvN)rjJ炗䁗B14/p+NT':[{1c~m43YP.F=^_Pa1zT77?әm׉ok}è7 %㎑Zes}aú,FZj@wk?WhYmT[1vǾ+q$od5P ߦcFu2DRup~UB%n ID5dW>—8׃&묂wb^:W jȨBoe Ip ƭӧ'169[A`u<2RxaNV]s S_NK(8 gc rKA:J[ rr\ u괁'$>U tCoų5@DfĚR7ͅ)ɪº0s̆\ZIi_s;iz0]Oⲫ y1{YThk.0SQB k =[cD,dCxz"f'6Wq؏/ mnuoJ![֖#)đ}:ȷg\6rRv?0J8go;/xCd3; ]={ẗ)Y.|Tś}#2 r]JCW>fh(yOS :|:ͬ@Wt·P7^F_u;QWj)>'zڲ"go>a=5M "v`ŵ$t,̪+tDCR| -whʻ]6J跛 {!弩ġ]/ސ?듽:DИ7YlXYQ / }cO^i9MXҸ ()qkn\| n} 8p$2 qC7AX|[WG̒daA:2b=s:gȚn˿Hn:x߬D/3[98IVc;-$7j:m\Jvy^4 .}-)<|_3YN]H^biډ+ 2[nNQo 7m+8.<8ަ> pxkylT{=6"JC3@Sk<vdndaof[^8dK|~jZWzgRs;c;8 VIHPC8#ɧF8d>h I1ga39yzAPmxq[#i8qgC)Q7q yDFFG=wGǢ6t@%5׎쳊C]EJZZ}!"dI;M$/,mۄD}XQp"25qEVI;bcVd,x):pB0O_|*{0֗u"@`0@jI^mJ$=+4Xoʼnb_.  };6 @}5S*x`s[J?{? ƐvAKATf>*V;pe-FhOgd&Z̊:X%<8ӈ,Q֮ e#_1 ,!Yd_Qӓ\78[kqO>a7z,Վ(T[5e}GbKxTiqw&ޒH㔶K9o[ @CKU.9^" ?3 F}I .IP|o$~c{Z$`P̒VH V_?R4xxr%#n4V 1P>_r "_$+#y۵tjfɥOΐ)2~XCIޓ3k)@/2qF7?h\YZ( 19tqjkE{^5G`2r#c"M1O?#}ў";V Ee{Ýkhְ"6BJIFy)Z<̔]Y# $>PR.֜!HZixֿ!ic@qzczlq3:r5[(Ifezr/e!0[n;x(N馬 w\06k:/rp_>$\EU l!@&GӶ[sf7(Tq,_6*Fx|S:EϋgWLV^mDeGo&:f`F{"]{o3}C?:CqeT2ͱT~1˝T] -xXguA>^?5V11ߋo4R.v٬+%7K;>KAM`a[չIR+9P"jo|+wbf?S 6_ڣLq10Oj߈r:%b(iк)7mKfd˝%QkuhC?" Sȶ2}:VkR=%EǤZD {ow17fSX6R`Vj)@ҋaG6ub̸ s3v;uk*hlK}gC΅Ѱ_ liWMgv ݝ1^Z0Iy_xS>澏VY>_O\a)NBJYoII*>vʼ~t=GoDmt^iP_kfX)>)"<dYhzNQXf^hjj~ʿM tZ߫#p՟`C pE`LVʊñQ$r XQCcBsK/\*&&Y#ƍeR2 qq˫שCbFuzSXe6D,JL;RGub c &5IfQT6s ]%m9EĈF8~^p7ʅPCNqKA\7EqH%`n]vۋ1;, ig"Š{O`m;gБzG '[88[G oy}n=1[.SW#B^36--1V¼ , eUZrGs: ;;v[ E>TMC֒oZȫʛ7*qaM)` "(=N>:/9b bbDb?&ed$LMUpwIhBFA~X/=6˷cC"E"4gg"_ADM⏒u僠1CR!`7lYC!?YY] 4]*BtA9a^6FrI,Oyj괶 Eg;8QF M0P5(I0?UZ}B"Y-]J-xh_!jMi3Fi6(N^^°P)eIP#9Q[{/%Dk Ƒ1X~Z^kF/oV>q,17<_q%26_IEX^xr b_L=*Ci=sߨt҆uסtvѲGs6aHT^u8]Ly hN&LF"k7z5j&f2Nӕke_xڿ'P&rC20bc[~g͟\b>$M\esC0K'{6zѝuPҲ,E_)3uWZp,ed[tW7-F5uY(X*3#r)n ?EY3;:BJxvoNXyD$!w[!z "49t~4=Q@[?cBKtj" )C߁~1;xhA3'0J(d^E.5(|Zu]N5ďCtlBCe(@l8Cəz톇\Bwiܿ[8@؞yJXyy0  {6C7=g|5i薄)˧B .Ӳ댮6ĬWvb;Ҝ6u bN=Y %~2O)$K%p&M-13q~mbOڄYef%+S @+i8ѲUWg1&$iU+)(EKv)N]ʭ%Ұ(T wtЁԚ0;L֧1=A..w>o:8ӞsAw.8!0:!uRw bhnPË2p#:s˥/ld ʺ;[޸(z$ٸ$R›_{kiB$sJP``7)AnF9r/x22J4!V3LE \]:7} ؤd>b-n/9j>Xw7Xr."$3A5NJ\{8s N-F^OMAB!G X{fCؤSa8?[ռu*m?# ]ril*-%r t17z/CB $}3tC1i˥Yv2 0 `d"yg._1GjS2(OhiL6OdTX{ @`sM?{ҧ%:H-,K]B+ q ~QVܭa(ZR}$:Ҿl_Jાgϳ#ƫ~OƟ9`ZF@6DG>4j{~z`( }>&*o?'=䠍JD_:&]sAeZ/clS*-y TE'u&LK *2pLo fйmNDV8xMCBM>-K^`otv=lg4( I]뫰%G+njB U;"[oS͗LTb7kWp2Ca@ڠ)oJ*J3?(P(E<V RpBܡq%]\j az}gdq#Q*99\% aUK%NaB ih]s<С =Е;٪g̕ZY ꟷ2pwu<-#tpЦsis*1М䭸9F9qivw15fwG!woxc1Ox>6~fT ǻ@X0hAؐ1ZvðWFԑy4Ic=0KUrN[.W k."ns ״XFTN^aZhN+`]uV [2B/ E\ Z#E3,X~rhmKcJb28_vxよw`#q6b H @v~2o4B)ŶmBZLJCMebO>ЦfeEn(n MKimR1f | zg &Wq`BVn5?QbH=@N(mR.UJZ[#KUPz`'f9Y{laHwb ]El0֗]y>-ċcD>kg 22niy9i5]xs(Ȏksw>)Lj⼵ضÑ}[z9I ̕oQ)5ʧ:I~Z1ݠj!@V#b@Y/1؅4]JnUVl36A^%p ^ЏDCYso`o`fapc\)҇}rE?5,Ժ8Dk!{X&|rb|a@Rs7~)ߧ}x20={Ԉ [[DŽnh ïcZgvdՃV[8FK [\P,PDJAU8;{K]wU8CU0w~mz}]n,Jy nwKVUv &nijMgN|g&M 9T6Ѓ-D Z*4Q%Q>X-˻FƯW[u̧pRw?+tVfco JSivaG#w1(GF4DVGw [@,*S5^w06&2ܻqqoKA>aIPygSiAr#P&&$ϛ͇rj^fCU7ֳk\so\"-/*ޏhq#RFBSAV}+0x1otOsfI)0œ#Vn%+EM>\:7DW wN]C]뿮#<  G_$u}.\5CYKTpP|Sdt`=*:-c3$B.r[,# UGo4,Ǻg~͔/9@{Rk9o--OyWiܹr~'^ZA*NO ?=%RO(LVl_/b$PalL0ƤbmVח絺oYQMEtHFaBK\sT&B8MZ˫᭵A> ގ)2kv=W"hr{?uɩkȝYX?(8wś]F#]S/?jh,ME? ]aU5f\ۡ.[J"=;ڥQ.T{("T>B Vc=Ξ C[ 7$lv4vmn8h-ζHW,ZO"lhN 5qq6Xpeyɚhalc"*]jk RޑK󝃒*" lD3W5EUxԴjg<>%{!j%9^Or3J>112Nv2p GaYV#AYlSvĴ3M(o/wB/YU5_MBߥB8-۶ 9{$Nu>nusU$U~S#Kn[iܲyH'oBr8:SY>u~ &*1W9 Ƽ0Mϖ6y˵p`v;x^h.d \C?Ϩ~Y`,͗P5,e{e%>[UpzwU=D.)ŝIZZ 9E`~ yp-$7U eΙ ˨e"UZ<.Iv8u',EjlkTBI;?*il;#B=gq)ֳp8/-u;E) .wruEϘ,yᓎfLϳ&Ėcgԡrk%Çp dMhBH2Grj㩎䕋& PL:͌G8Ў5K-0?2,'%76x=`%E?Cñ葞!)S'G`` ۅ7wh_F3dp<\oǯ7Emp#No\9$- cVta';vzq4#ǫo13˺Yɾ!3UP\yaVKOݧIQHg'^ fRb+ %mVv#No40  *O5t`Y5@xFa`ҚΈn.KW`>C"PZ.lI vE,8잇ѺYPR8Q9M'= 5.px&gk;Q^tZu_;R)aZj5)@ld3k-ÈT5P(?JC+vO`+`]NwA8`?k!d6xm3,k6ZBwMlnDϙ08~f #T[qf)hbG3%"yRF2jCzKH8t[2-LWYI }n:Y%96]ddj"Gzs)o!Je wz+kfծR=ۍ\86E!.K6؄B?Mteaa/I7TU:8 mn ^1jYgVQf[?XT, UĪ;,,°0R+SN5or+e:&d)#C^v08F 5 ߨ@UѮ̜8pH,f?DIq& I0h20Y3yÎXݣMmJX8`M֜ǚ8Ve'A!Smmyi(5%Yug7ނqžggӅ|!AGJ> WD0qm +q75DC],IX2L 3T$5ׯZeUٱ$$30V4<,σ\/{A (0bv0/D!WǢêeK6+CbGޫx`\-z]N{XL8u[|*>xXhRzҞˊsƖ8X*N*sY> vy_&^ƛ?&$eRK$@yisahA[ƌϻ!GE XA.v~fdXHR/d3nM2ޢ O_5@O]s1M ILᶭ}%xJmЫWE]ɚD*XfhĹ ޿xDJ-ct^ɬeHR=.Ш0;A B tӫ9&x2(e0mgo{#Jӗb8p  B~>n4}чP,k4O$7q=n$Ek$o\ eK6"R}+Z H$zEQ6"IeKӺ-&(—Eyz՚'Uk%,'^h4]Ky:O0+ VEy2M<4oɮc /-TӝMZ2iL#ar 爾KY*o,V>[lv|TЭw%d31W(T?S'2SY7Y=DbPx.cu &]oT>5ő>BC_bgq/29x)Z̑ïN-b/u (ʣc5]du$vQj Zׂz`-v)LNOln>yqޅm‰ӹI**a9b!w{ )EH2g;_GdY_jN7-7z o b >ΑwKkj,ѯzՍgJ y 2wnt6uC+njC/``n!cQMZA*j}QƂ&+i2n\ 4ńSÖRz7!v5mvxR:A#ײͫ"$HV}>Xi1I`<.9`̣X=KE4y ?PC$9x];RqĊ^r`.4 }ewHhLGQ8{}pT[=Y2rBz@(2c ʜPX!U-3_q,k6:nW :PdlH67$_Pc] =4"h'.r *n3E+!l gЇ߾,p.T{VYxϕQl%7Q^D_ݬ7q%i-ib"]ϨRpKX A̴:G8|LJf K.qp/^Q E[lK*zNR'1O1b:ƀmN"ɯ? ˣ :W굖vdQ'VJz Qԕ_כmh́Ғw6~Wd b! ;A7BVrmїz|--ґЩ/|0PGΕ-r\c$yI_"'}+݆SǓ3qZń'mXwtDpW5.=F2EBt 9 V(c'&wz%)R[)79 /d>{'TTW6KݸB Q\LP2˨[LJ¦(EܬH89NһT'T.Hk.p޳i?&.giZDpzP^:,ʻ6EeS1sF:HBKʮR?esG.8Pjv9ymx'z”ۀĨ.a7WiyT$X|[$?R#jlq+O>]6X='MN2 >HRM#gdu@kxkjzt iAIg@$DSS7EP/ba/ .gq:A{,[7XMё=yk?XHeMvU%$yج3_O .3(:.ʏ(.d#T K&׿6s3lpĚ2RlHy.3ZpDB|Z0d`p|;kp/Hŗǁ/=Yxp6^=4QKw%qHh=Pw0׾;c&.Ɩ&E+1"kcR@D/ L3];bjOI%YhF)iwYxV@S[X(H (/"I,2@u;jwe>;@\]oz(ҋ$g7Qc{єd^5++ϕ)Ī#$_cݤt~{vj6ci6Tv<)Kpkw?E&A 8J %% )*{ 7|J(k6@ьgSeDsg݂Ԡ΃0/}#5Ǿ9RMOñTq:M  qZyL[ct#k'@TT)I8] 4z+J!)6SMY3u>  cq1<۔DI;Z]h+wv[x5VQIʍC- R2E6oy|4uD!guN Kc_X]q{[cK2g/&DEq mU%|q~/;YM5ޡGG )S(Rd^pM-vf?3jR;Ao/0v9*1ŏCe"FpN&l"LШS;)S'$ԉ$^#GYz y*w^<9M'Id1qZBd= 0d3+F꘲>EOD-b&$$lrU Lv~j|zae8cOF ^gnjdJaDU1RYDܵ]p1Մ}sGjagya}:5Ҧ,ojp"XdQe},~gX'ҁퟫJyUf?Ph4+@g{&˱yZA 4a~ZXB. kK|lE-wy@{&` ?q}wVtn0L R|J=Eȍd}K9}o b[%B0r׽Qj;jPvPLײiUڹdzuM!lѦay:…rQ7A&`l٧oڥ|`qc'5u4n. /Hz@gX= ֈ oIgXAHxI7.B YbbᝰBDnMD̺U7~ KH6X5J$A Ydl-lIQSw0@0{sIɅH^祲_6@6!`}{Yy Y -֕KI.*A7vܚ(&zn8JE#ˢ^ 2MoǙݰ '[^j`o/>&"PjiB?DxFv'u& ,P1L֜5my|p!Hz =YP\YrI#Oщ}uF#-hy\Ipr- s7vw+cjKAT%q})T,ĥ%^N``?x`{Z M*R&?o!оP_u,Y#g,H(Dέ zXg]FS EeD;)\X`[Iǥ3yy)uPdc+?w| {G BL}Lݨ.|*'qgZ]݊+$rn'KYN# 6k7[5{Wh0.O9H!1^T'ҁ?=f1 gDoJQWM*Qqx dwEmf?m]y/rwNP8/0&7]CّqI[gPƱ;I]@tP=%M69qK7O^|lӧ H1 nֻu$Oqrfԣ'f/= Y 0= =xG9Oޢ"S?d&"QJUt VqyVxi}2I? gqk}_8hDi—b=&QE%@IgsEt9 bOzsG5cS wxiŘ#.F<zn!-#FiMq'>Ӟ /}`6 ZO Hg.78Sahwb3c6aTP*8$" 4@">/ G­:/^],aBnTA2K_?%wBk=SbudϬ,># 팔3/w Y|kΤwn' ͻ [iONv[{+zV6l%XxGO684:VWksg0,d{Ц9p? EPqhUJ߮p}=RN$x`ƭ< wVT;MM}nl0ff}(fx6 >69@MqSIT@!fӡֻle\1!`p*9O@>XfZmk3 ʾ뵬Ka|2O9Wؕ)#D7)/A;A %|bV$ԨaUݛr^WM^;%SЫ K| EYKB`B`͐W_y!/lv \2/Ug- i@͞N`y:! E 9l3T |7˾ fm!p:smІ>bjc+Hd8cw*^W^B|Ks =(ӭ7iUA@ v ]^ȅ \̓ Za9 z OlR;݅v|*=(J|{C* ;[ab*;|e xؓ{ y'l.{~ܶ @kW.M8r+V&}N 9mE|oإI-?'orE8(w258 R@E Rp$͐ JLeX}LŠAܳ.@BF8iy8$R(b:˼|yᘿTtB[sToJZG`*n;JU]Qa*/]ANr _7.G%b}G_}R/[>NG&*KPCem!}ܠsv\tZ!SAß@z+6=>GʅQ lS<㖭< iOyӠ_4-jn ,n m0ZL֧ AG ()ZIDI:ub*5kXݘxT8HC[hN#Asg !^B(J))2+B{06oy9Iމ(X߭IW!C6}bwm:c{,L X}JANM4R=T rXNMXP7B@Wך΄fMy< xC9>n8 wZGo/+hvDo,da9ܹaB̈ۗ}<0u |~&H6Rgz[. Bp5.Nm'pn+?0( DB:ct,27I`k %5/s$9̳\qq>m f̑I\;Uf`+kX֯ 2M8s%7ԕ9^#RN> 0i{!̇oDn#\mwVC|J[w4LHF_bW 13=⢎|*Bsnkjk)p%&50y <ENh3ԉu(B.'cvV,KTbj9dX@kS6^}:TW Z"[|# e1/~pt BUk nd'qfG[_mi[p226Liu̧ ;y4/DK{n:ȳ1z١e9ګ準PS)T,/qpReF7\Y61TLIv9z>UdEMAQjuֶ(ٮGMUO heO b4qjLrWȐ^t9A5+:,'gN.jubstkOUhZ 6] bpzB=[mYE`je/Wt eL{ap(6R #UӲKmïUWR>_} >)*Wג][.9f^M.>JQ˨U" ў#+teZe_%S=DWGV$s0 3P_KK|%ѮR c.Ԭvx>Jk%bmD1H|* pݎ *ʐ7\3w U\-@XLg-ek.x\ eܟ Ux vK*{,Ȅk @omׁJфӦ}8S{~#>p>Nͮ:K]LOurMf*}sޟ2'pe\wdUW꾳[ L ]piGF0CV#sQ0eBXaW%u2 R{;,#WQfaxvQ=3T.({Uͣ 0c#JEx.vHj~iDœ;V? :=f)Bwg,(P?[" rI+R>O'Ǔw 넃ZήNDxS#D  6MKUSl®w#|U >1y }1;V^3cHA #a f NVDt~z] xݛ8&ˠSiǐkf2,ʬJSyS2s2|!d1$*I8aWր\vL1U<MPе/ͽi>$~gnЬ8]@9DÇ+wr?#jʲ PE?0^JҘDL2mq\?Gikk'>2.zrs S Y6Z$-YCgR1$;zML|Iǹwre(Z^MSyf7 Ҋ2~|kWwrCuvH7WG_HO[B9%!%̓b!?E׋ 2^/+ ?J)HPdKY2Ubj3 Fc&¸EȬVåXM57;S<}7P5BU. a-iՅL)f"rug:w|*L{@e-07?^8̿d ,h)6>,^~|ir1SMYkubHE|8e ݌dum›xPcVc0<'VP"wN8|C E[bmg[Lֳk\ ~X˥c.#dٖZPk6tE3?y ((՗/ۢ6kmCb޺nUMv`b8a[pewL#^mQ|JWo۰e'X#N,j6f*ͳQ<őV:R}3.K Uo4Ak3ߩ֚V"ά;1[${:J.2@IYKm!q ߆n˲оUUo>$ب6Ȓ}R5v5lJǩnp;J?&x ,=TNj"^=~]r-G;:rZI$9ПvXuuͥcmy ~Vz(Rݺ@ pӧzK8z+Rd ]tcrh6% EWpEXuk~F#Ltr!.w}~>3^6It2c׉; Fq عj{ Sꉢ w9al6b>c_ ww|IknR7tD40ZBW嚀氙<^iCrl0qR>F{-//F~.- UhEb͹pLV򳉬 'SK`*#^[ɢYɴ6Q㞾%R1Sʯm:hUJ(q7,W7 (]՝il*j_!_2*bM{@њa ?5dB)*\H>x`ӨZտ1fH˥&Tljړv}N]-- ,|X[{Q+x%!q1áv2X-c2h'7ODÎ@i߯^FȲGt\ v, acN]W9jEdD?#6VXi[x ^7DL UsLx{ݷƭYȎm{#sa,/ J`'f!ntQ1}ˬmBea_QXc"X{ &h S?QfJȤ>[]~Mjb>!q۳xNв?=D<-H|{UJ kkiI~9òKqn{~[fWȨIUH&jmL. GFiB)>脈Է6I}`rP0 ~*} B4h@\D^Zj$_Uf$ZO9sULOeWĕ#;v(I-kL2E0^,}!"-Sl;ܤhdW>f 5+).Ph>[VUx9uf_<$˟߫RnʹO?_ 0$)w+9}Et߲A]ުE Dd=?SzLW6u:s#5g«nxP¼g1Oa@ Q͕_1B_I|.Zab!B LzT_ Rx Zj,7ȚS'ƽF'w$st,9ҥMoc)\7`w½_i.] WeJW6ek6ΘN /psuIx@}ݻ[C҄TpW)JJNωrd+E(@?/SD=D. %KH,&8LtwG טiF*7G^gߋZ /Ӳ(6e\27tɰ85&?I϶Tb@Xa '3z(<t tF=EN!$3}@mRy 0y/=i4|\KȰh(9pDevGV^/h h6SZ!-^OXQD uϣzp_߀vGT%P3I[l棎IE6 ሪKx<ђsIGv& t7W=f<0F钋2/6kȇB<۱ cbt%_RZ-!*oiJMAI/yCeDS,<7<NIOU-OY4!"fs<9O< 24"2ArO qT*W;ZMu/ҀtecFEM.3S0Ϩô KtbqaeYV:9OM% ) e+Nd^k@Jwd/]9QYtOV]!^M0stfh6hm+oo.)e~4۶Ob!A!JtYFӫ< ]O!{ǤN,^h_ȏtvUzz/ 's x-h,Š-†1Sq~bNX.ud͏ }7)#VB=&Р-[b6eK^K XNM2W|k: ޞn̫yu3PUo O/Lx.c]Ҙ:B f?״ dte C$ޯҖ5fSk(_ 5x`Wmja'#ѕڝPNlTnJ;5hbI$>,fd:&'g]Xu^#iwKýL%mMT5VQTL~pmznFopH).3gUxWl{KxOM2\b*vYb}7mn $}ȰoI`&<ߎ%$"*sAp0ҰR?U)9k?j3j9B7T0/@q1V-xz'Ή &^A/tER6-W:WpD\?>s @4榌accg^EA7v&h(>Ot.Rkƿө `ƈNjPUsK+UaؼDn }o~EvB~LϢdD^Gpk|xȧ"l AA5ti1 ĴP]z(.K q (Ц_xgh7F+ewd~D e@nb4 yB*p RF3]}= ΓxBΫ> ^DFyoҭ]= Xr%yPz= 2|;'&R3P`^'t1}sE#S]-J*uK4ޙ^wr1Q(3Bi,cΕϔv3gҀ:.r\!'4lQq_0"LbA<U;{D= ,u@J8\Gt)WQuMZdMMbdgq\U;YV6/t(C)q W<[)6<*%sAیA5>ww!"Ъ 1ިWUCҤn=cK<]p U v恌y#ʜ[uVF ̧?tdkʔ8BR\܄1=巫rW@ո0.Q|W"LGw,Ƥy _ b-]CS % 5kRB{R0\tڱ5_풛^-2UPf -O_Sx(U\7Vw2MDӿZʓH"-2lXqf1^34.|z ? MHAr09<f=H#JN}{9xn<)|^њN0;vs~m>9vn , >miBs6S]=i" E|1V/; b/0\pbK34> OUXU]_:.Cґi> fD=%bK(0);ǁ:׮V^Qa_y9ls zyYٖ)f>]*W+kcѣ?@G*rakHg#`; ҵZ4ݭ= /xݒ*ҋ$s*܃yxs.ֈ'QȻi^%82Ԣ# bü ][9f7wUuf>Me}{LJh*3;{fm<[\a 9ö*R| fS sA+B6Ib ʾkxҡRy w*u[{Kܶcw7zI`Hj"GvsB* p6A;8VGv#ܚoZZTwCRK\y  j>aw܇}8rF? &,ɚӄGJ5uêNR왶-q|O9IVB,EKeT]s'mIjwlʪaȼ&\ljx?W6}x+ 3-AOmbXkrE1XGi;@~\AJuNkt3`*T8\W&_Pݘ 8FojTM4=UUiN'p=*l# m)JOO#&qSA>R0ٗkVcz{ "2 nm\ G|;6[j&2Rpp뗭KgJGQnT}4Lp6l8]f_6 ?xH}y^W﹠X.Eξ!.w5.*"I LTx0uUIf$Bn<ޜȦmvhЮzQPL +m[D[s,NHg.-h\ TInְWoUUa7Ok5& єu>TS#M~x5Jh.vcegſ=b :e>M\y $ FWԈ_=A l"n*|EO6qjRؿwh9CLDjDBm\[LD_rP@~rU~Ϫ~w]d?K-r 3 f 89kt.&G)ΰ0`!EtDu$38҉ @;vkzKɱ4]FO@GP#8?ַڃÇXB}LO|k AFE\n6Ŷ <.}-J ζ!_Bn=Dc2vjk;mX%o6ֺ.۠bk@2J'X&/=Td{1++5o'BRs|ܦxT8@K=5&|(=s0*LDfσKVgWp7ebbO/ݜUMd CL.XvD@<,+ xܻ>Ssj|exY-Z)]r3]=%dpF nχ6~ ?Gئw3CY̢J `ݗO'q zw$S:D<}w}(p-PMS> Gڧ·]U.rn]mY;IpG5ii~gx8+= ɍ؟vPd b6^2c1StF"L=}4O5޲wˠHQ?7ia43` )E_GkJΰkA6p)<{;GW)o7V3wil#˜-]>.xKvTxȋ|*|&%7JA"vUL.!Z"( ;2ϰO-G-hNPl7]džoUDm bEsFj [sd\԰͔J u0nNv/T2/tNs{ Np$z`⨦OȄ*@M$fݰs,0 s=@|$뼳u쾯SiM,>JTcol7g3'goK`.DXKiD)mPvoKUa'@4n|KOE$+n2&I8V'I$̵ 1k0 o("zQXp0`(I-#}Ɉ5S`Nl;EF0+Fj!xu66wo%26Y}lڹYbP0g}Acq/T*yC-![*>r{˨{x4@MNƑ2ƺu{C<[+aTXs'sPCC2:SfCRl<C!lM! E>}G ЕY)E!\>1~k)AlDRR,9J(mw|PmѲ"y+>:)~afK٦@tj2VAҷ{xp=~gY*@D'~`h  :,~#Ruy_&19a&m+. IBn'c(c>U[ d6%-Nk ;4?Ht 0P#x!VDœ @}zz,GDm^5}Hr:0g'r2Kq[J1~셣2N+Nĸ'q\ ~f(FپpV~gfO(6#ptSɬa]y,akeeӝzuW+9I'es,!([;"9 ^.!UJj& ӾWK& g5'aAA*$s5P_m3笰!BQh(^5@=T#mm&ysm&e'e~(|zDwoF8"%|9G%7R _te6g6ҟvw^TG &m_x uȡ<"{N VgnuRy~f(py415gb'4w{苲l~oQ6o46J0TJ3Բ(s #q!;@09c[#T5 ShOYp7Klj6hU={7&y!=H#Ì>U1 LjqzœʨfIOirC_LKf!AQפZujqJL|B]BPwY86[_ڹP.F4'¨vĝsY0[6jwȘIX7j|oSpBnNJ7hi3`E퉲Lj{ײG nq(,b܄VbwN]dH!՟PRn8פ;㞗vշ8?Bke!!ISNrS_Hm㑌Ueq:I"u2 \PH|@-djҒt\[8T@`慛 :[H/17wk=e ә-‰ƍ̓ґW }neglվej2 bڦso ( 2q$CLgQ rfJYe#N"=qIl<:[𨆆V~FO'{ 1X/y oãNyKADk#cd=]'(mlGx ]M+ 0BPtTYr 647\@b?O>/A ڴ#l. |Ѯ#Vu59d/>/W>{d+UMNju2|ΝGdYh/IqԸFԔB}SX8 zBǯUJEZ.Q(h/w ?V_"Ѯᮌs@"Ibv@g> ;Y0"YQTi5Q,vڥf,.Sab/b\Är@=4j07"6;zIÛʛO ca*KxնL ^.+R9OX~nP:+^,#}RWdiybUTj 9gl{=K1*Z}.G'<3d|5ߧ!P{6u-i;]sXy0-+SRi]0ΐ#hh$0jg$|%.e| J]fV|d}lt (rWqq(MUsk4xMxgH 14>L=F.4n* k{çvfO?D塐NXW;sםߺ)+E5å}eeu ZQD{n{g/GEY/PpI-n9d"c7́O(_unI+sL;!{K<|YiDڭf)i؂Jc9P[*y}=Qm`u]7ICȐ ] 5=Ҳ(ұȞޖo?#~I4 YGU6 !{K c% l5 Д|1Mhd6yb.3mewy*&t`b/Gh=˽wͷh01u}{IO_ o_;k>ުaEK(>[,mn4l<2T m ejf>­Rc0p+H.i}OLXC/I+SH[,Ip1< Z<#A͠~\$9Ҳai:ʓd9CWo?t|1\2 cY}y f.A0g,qKc3"h. <F( GFZ|B[w@*+|?I;VC~vf/x- ozH|pjM f^/Vm5 )9Q#1nZ{?dBl)<Z)Ȥ'@^//GRy-.FJb@EE,@9DػoVxcE /!奶eV \٭MOig#@ |kw3jY AQQ|`GW{Aj'W5T hh33hdoY::Σ"wbю"tB{sojUl ~.Z>T!Ǖ= 8;6[(3p#4Zd<.SUBvʥtUe^O:]#R{ݺmJg3G#qV<6(̀P>~p*k@0L'ExwsJB/򰇍zV]<"0;qîSNcNFftca<@3MĶqq5&Y:;Ewp!H%^A<z@_0i b0$%x(J gNO|U/Ώ8ur&i7CrXsNw^+N37Ȥ'W1r!ϕeU=f8B 8,>U9%F$V{dtNQDbnފB< ACF9EЅmZ_$h V"Z'rWwm|x-KgzhKm m1*pd$^(}GfzytheCh!eW>ۭ0W9_-\(NLV貔CPnB ř1e~H"# l `rh-d͵s+(N.Q"u k]e 3!oPZGE6d)ؿh2cH$OeIE٨K ~Siإҋbw* A(!vB+kdWͣ>}~Zcea;*y#7R`jXY`@ESKm W!_\& %Om'hLf),13ӫbz{aꑻD㬭g[;1FLTtDp7-[oRB",DOR{aNoN3U|BwlM3/ݢWJ{bSgWs*;V3@.$3obEIyieDc vLÕQ0_z¤u_@M쌎w`aNjl¤2۸u"q/. Qt T|ziKkB}kŸi{FO5e){׹I8΍n0qSn:jNJt_i$W(䟖B6wA~Hrjhw4 ; ƒPcxk <}P~tx~K^f!-7DnuW:+.8ġ:ᏚdT( wtpV禱lC[sk[V\/g9U9M"e) kv-%,Eef;%+Zj](`sA}*)Kܒ\DA& gxWHۨ/Ե=5O;n֬MVu93h9d+oYDr?Aˀ!>>&r,?{?rjIXRE`\+h5A\`>D KO+dX]7Tg챣Ln)藀g 962TLbW5 pGQm AEĞ 'jwO52)W-.k 1E-u:$5DrJyhHJ\܏k81׌y{Yl0Q\j-%Y{HV[ `(Qs_kAK]Di[5n(HZ"bPSqB1!G&XfC,!!)TBr!*en0*'ߕ7c|w\*{7dE&?&yp,4Y#U6I;GDF`sɓNW}bVboM2n|3z`ml]YF_z78F2}hفԯ捍xBʄ4l'pbJ~vt 0Tf$Ӳ֠;=m0\͇kb ٠ĶqPh0 cH5R^FЂ㶬_XEѷ8ejhzo8Kc?R03!Qg4"i;a U`h`ی+q~*MF,fSfo앤eb&~z1~_B/Ԁ>b/M!N`;sRQ35#e0Q:n7V -F'm}ku|tUe2 ,"| ![[ps[vŏ&(H%+ RKWαZЉ b"AU03vj LvbT" cks" 0X;=+ -~P!Y'\h]CBQ8MEy߆!E}{?+7}PT?k[1Uuϵwb:t #1#y:pݡW)uMt(\%y/~Ы7r~,~den]vmY 95q%w8ORuk|YL>:%/5ny> {:c4-wHQNEMԉjp[(#Y;gϊY! /8dxY 4Z&&$RrE̓SQs@喈jE:Tcce>whߖ%{Rd_]٢ -9*\n!fLy'&&9XGҽL]CNvH.C{:x-ùWs[lLV.%N:uu PYΡ)֪oxdun?(nR>Em% TaHĥ䌦8#aC}|b4>O|ZW bPyTs G%t7񔽚ӁAV =[ CbzC] Y--ǃM=cٛ5B ūBcL sP@ALLs6ۆOjyK+5flg|@GU7 /XAS x;o}M+XXnJn]_8K2nfk cr]ao,R}dnL@ (ٷMWK9#e.KҶٵQFKbi'On0TS={ag;QzaL M-O\A+M :+.WUNn*Y+ 4(.~V>:/ʔ`e.{ Y}cwVt:v~|$O=|, Lm4Mˆt=Hb%115$(vV :sDTu^)OP(0h| һ8V^L"S7qU9 އanʔf58QI_NbO]bÅ!/ Bi%Q8!tyUĶPC5KeXk>Fϖ𒮂{G(mF.ӛyo" k3:bʒx&Whi,VfviҧP(6vmBy)+ls! ׸ T!)Vj,~D޼]~ZgA|q8!wb#5T%7V=e/wKkv$ #KY}W=@5٨ =>s yCOW QwJ($ȸl6zJo _Y[x_x=>y}c\n.tMA:Ӱ%acwnxzH:S3ʡkUh?[dؼuwt{L&&f D['V%G:6ALON' b~ƥXflj< {lŰP ݳ[ pKa<~N,K: XX*#ܒB<^rTUm#'ݡc!j{V{ME { rZ*-UHxm$n7/m=o4Y \ӹ7(hr:rX*IE o2uȫ ܹқf;s 23rhNAw7&oSt/̼XjL搋ns(̫= %8 Z(#mpڛg#c>z)_mQB4086}S7d&kLZbN}p Hycr/x8}=].P{IØdjbv$JٛYNt߳vs 3C¸oBtX+@aݼQR;a,!W'sq8*ggm|'Eo[(4袊P ~AJr Ʊ̽G5DN`fG|bJ (L~IwY\m /(MiN8?Vm%i-v+y)sf'ف\0:Da lF\&W/@!y2* oGg0gß$R_fuJVz 3'F?d}%R@ -`M܁]2R6BBփXH?e KI{#ZH"K)Sڒ! >9N"#Fm~(c#p3_3qnң6} rREj |umW+1 1{>c Q%Ū$1z`EiR@kދ[iZv3c0fPa~68"HmQIG6ȰЫVT(OPX=Hk_yZ T7I zgaL` r29] Fz{cQyy&8y/S ^T q~ bf#x>z<5XtMɒP]W?2+q[+L{֗ Ӵ|k /t Qdw_d0ZBN ̇/|790t\zLkwOwlyk] kb,+`0}HDiel6 9GSe1zlPˑhڊsrSJ] ,`.eFiOj7nRpGWzHsyq+,.Z3#̾_4Eh-_Ҡ :\׹FkL$5L',YO:tTMd "<#ȽI%(".Ay?08o>XG0W#~ӆӏp!Er=64"K~IDL uף0xwV)jB]v6mGN *9E=8~p09kWArﺅPYluBlԫ!U ajF"z H"_\8\o zk[el1 wkpOw ͥn>S|r Hm#|⣵Nq {,? ާ!֒NtP6׶1-j hW }>7*o-N[/%AXԒ3JfQ s 7O_s~=mKX7eA:oyOm̑($.xՆbI+9(#m(t#ҡzP\ DqJFLD _ rQYw哔i lC =ږejf!= x1`2wpHbV[==0.` lB*^spЂ1tlU擫y^SJ-4H$0g /=/2MRU5*xzb2+LE$~\$'J6@Y7xbBiNm[HGRd-!FX4OOF;q 6!SDs*pB^c5n~ZLJ~ ue?&˄:QY5HJ 4Լ {0ًQ!JRw=sWLHN2(')bW!^6]&)#]*Y|bT)eb-8@ywI|,ddcI t 5 /N:f}jʩ2+7*b0v{!Y[d=Rsz\ӑ^ 0*7ʇѰ,c 5PSeH[HD8.Jng &N'$̱PJ^]xd /y~kLKSI{Dɗ Ivt.VAܰ"Nbz\2f1F{x~.X JJ*Ù}DRA%U? &HaV9[7f8FՕ9C85A/ &d®H ޻Pg- $NdI$ArPMj{vrvɩ2W4]yZ3\=$U$ ;qL9c/ /q-=ޖ-)ByR}\}sCUT=L{t[]ͱ*frdUߚ2qwu$\陕Mag.L'mv Gw~;ýJf Ķh:SPM@!} aU)0锠xR-0Ki\1c-@zpG-c:奈+ŕ2qwA)agKMst^9?>%ffU!.&+nb„9<6}L_jt J8.AFM]nC,R#MœgumN_iY ?Ki%M/F➍VI1#/ҩ,6N lUPbEY4΄{w)zr$XkݽLˈW:˜\b]UĨZh^tX}31_C[>xaZY"1rr䲇vPJawOϜhT^n/S%I|^t&Qb$ъۅBE8 A X53i (w*v&2M{o+JH:'ʸQf3OE/l I7tcd2*yD栋7h%1d$yH[۰#lBwؔteD:A^}fMmR&ɲP둩fDu4*F/Ȼ#?i44xeEx ziMVУSΔUZ! mmŜhߗ *t2#94 )6$BTDLeͮe؈]E gAY-~]@0U+^-+4⤗ec>'JGE<~t'KG1o?Pe汵X O/%*]zϽomc98j,![ 8hsiQ\vU(΋tv:3|t @gm[La;TCq 6»>CQmh=ȝ'Jn8F:0")S'%`7Y q( P!S+η^` q|{O]Vqλk\;:ȿESc.A$_Ωin&-f+J~Gm59Jul?Pm_+C즉C\>"[ؑi*T~-D ۜ]@'|ӭXZS 0z<ӕxk*D@ipD#oe,۾HFu? }+3q'OIeqi}´_~qX &A^V̈0BeI2nkMk5M?!COPV("r"I7KKX>3l!awi*̴yƝ+j1y N13|17u3X pT?xSV`7ͿD c$qCa*z&UQ2 ܸ{o3JB{k:ui*SωTx_~:ʈvLt"ǣ={J2X+ *L}gF~pr0^6SY_d_wmsS[3h]H88&=k?F ݔbOGZ8u ̌B+|Oea]i 0gLtGv mQr?Yl,]0,O]:1B=O6\*ڸob).A-4v%>gFYꄤT01qb15Q5å!`|{J!b?6?YrA{M}t0Yt(1 U!߃&E4I]JDA,={9[uVr2Y 2+hj]v3=D hldL2|?]oV^.! F/l-x #b`!g TdT SHDj vac/'Ya9 _('4-눖m*/O5,<_7jXvjo;pkoIUM~RC.. qvW1y{җu@]SPd~vno Ġ/pjF~͔։ܷe,a 4 8,j 6&C䔘~& k.Є!HrNu\aS Hf54:,WGҷp 0.5i썓(0Mx@~[='B6e*k|RB.R - |I,vjZN=|c2ﲁܞvzIc'.&[_OaōE跉TXj #0>>ܫ*v> 7 ޶S_Tq'͓e@k7%Λ*_TuY5)ٛ>F?tJ\5 Ry)-FܯH=)V;z3QTxc{Y57E6~Ϛ|H#F;y{YgE 00b?d.S&~:Ըupߡ쑬*rm>cG+aǎ >3XB>xlqCF..KVF1 /4VP??%VUx~X|ac08P'B#;q}NsXJ y6c9O/2o~\&tbA"#\G94% \Ja3w,`iQC /EiW֤M\[) Jo t6={PuN1~&`uDЍ);3SM `c"UͶT7?"$vOA%LL3V|-m wopVL>vcYۜR,ȿD"8"H#OQ0<b| %$ Pu$PZ̖-|T.6hF;JH@ʤUM}2wiJ 31~tą2EQ /߭Q^@r`8Ibc^ߧTVL1w~MdaYHrd_xu?X>Ԛ;tf݊ ;/p3/?zo"9i1=YPp/|lsJMl::6Qhi 9=Ikn3-ZZ=%EXRr!d^^onsT 8c:q^LH}$C P>) d 4Iȹz2TfEJjJEfѧۗuōuZJ ymbY3f QSZwC;{9FPޠT5\qo͚jZ eTN(?I;{mLO5Ƅ[h+>xMfeR@?4L!)d٘DDr$ެ1 X!BZY5qk*OL"ޛز=I2+=J-mqv s:B:n!oFѣ"c-KU]Gd`[uQX^Zir+ioQٴdueX ن,)Hwc+uV/%aф99"]DA|JהdJ9⵨'ԫ9+֑׺DÆIт1)oO!Èkk?٘a4*܆pr\ >W#\;:#e+.PrCU.ҫ&jO=yI /FLP .qi=~ve;7"QcT[dyů QK-s)e_8ٌpNvpq^ u~YZn4ش]UY$rd,m5SSans`/Ԫ;S!1^kU nԓT9\]I)Ij *Aix6k1[r?g0_ ť%ˍZV+ML;_7;UF:7QSiV۠?1d^fLzI[ 7 C]n(I]Α|^bB8&V-Vl ~$KD &+O:dȔ lVU`p5"fwbMIEiۘ`=Gy eI*8ͮe͂'6&twq\yf*r߳բ!δd^<9{Ȯaĉ#`9ku#ԫ);ZźEɏe:rk {YNIel5F9N wBmAHMKe?o'ͧ w!FLTgn XH:zP=4523_L5в2%Pa;vXv&o-"K&TB4aW`GT|RЕb.8$̱=X H޸i-'9=vsJp\ldPIHʢR4\t"8(Sa4wd<b:I#R[CcƉX*є+S5[gh¤&9ρT٦g=Hf؀̈,5#g_#Bޞ.S /A^]tcd=]aA -cDc.(Hhu} +Y;;l#ܕw"?^2La\ qx200]VQ):Qb(UAzqLv d/Q:Qd8?(*ݨ\d[Lʥ#,s l\DI솣 ԙ).1r`)sJ r4"RsQyNcP7;sā2y2mH4H aqFݴ5AʔIZy@OsѸV[?>b,/h=@&D,酹u/(%3t(Xyo!Z:d1)˃= N.Z3XN_kɲsV x0n̓~P_.F﫿R ,<hjG.~X,4hG>kd{١Oew0d@Qd+aڡNm3fy_G}Ykg3Nu#(PCUN+?Ja]2tF T~l7t3lcB@u8;#DStwcS y7 ,oP8Z(sB#:MsuԬcgNtWՉr>̡Ҿ9#mC߳|/uAi=kZ16UxO6܎,=!/Y.l啯 b8d>6MMٳqX\emLRkx\IfY_#\b jɡ(߈ v:=DNk0lW'>3uBCs!eHUڇb+Q),ܚNdBo5Z!zD!!Ӯ+4 ~<`ABT4$zLeBVb(8WJͬ:\ HH߃@>J)ޙň& Ɩ'2C;AS7 |>n.'sPÐlw.(G4&@Acx/+mtvqmQGL?# QFe±Hi:(yԺQrCoF<V2o]ewVZx\:l|cf LL&%uw0ђ]QzXOw;wä_?~!PQr 0VܺC1ʮi0[ rWU3lH#bTsxpFH;E>uqa#B#5,0 G؊k˧(̻iV]$ESd;^4VK[@/tN**Jmi/̕vL{B]:% ~Z1+ߗ"pvO+*MFRBg?#|ľFJlsmI+PmG[=\P Utib|>Kiɬ㈈Ro]S|e@*5 Y~$Qe9<.G̩.נΊ-+JU1Sus>j+!?4q1@2ofpcD@2Uz 3E6-_&U'/w|Q-QA~2\#ΗM뻞hwIifQ3 ?G3QD~}΁ )`] UaViR" ah^~03 I*Uga/.$ɇ:Tx]BRjYBoEY=8t*;V,J>,3P(erqȹ&|m\TjxSs=pwe2&q\yo<}/#Χ-tgJ)С du Qc܌m~+6"bK79ǯ$2g[=K[);h)uXsfvqcF.༶b|_-u Nr$!mj: z޹Zq(Yxmxoj׷d㼧uf_:רG{7LKf7}yot:%H27զD{dO?2I?2 Y?%sLSJ+`kߣ)lV&0_D )~ (f5`}U"(afEkߐ!|/Y+m?aܿ~Z^xsy&9_0 &e>AS ^Nc@!ہAY诵o<2%&S[KWê:D먷sñ\,r! 'yOLqswH0zZjdbT?S;RfwB;0jGHXrPnH4tQEރI*C~&%@Ҵ*|#л1&#+rGtʛXYԴ\Pi p0y5"(b_$K 9DK")?1sZ Y˲1NQ S6]5t6R5 -;3WvdԟN$Ć1|.ހz;)`62&&lEH^E!]| ǥT?J՛Wd 9,/p r%VX"{Ҿ'=G{6.{bn,RLFmi8ȝ_:#7MVJM -+`0|Lq4;S!a`E^XBB׌Bב)`|џq:uӭl<m"wϞ$d/ZVβ^)Kv뗡*X7;:N@x(ZDgX͆UrU{k"]v7жGHhipLVgֹN/(0- `a-G64zh,J5Gq#inubIm~Xm0bz  ;s! pQK$V-*:X!fFc^w C݃q[$h{]Hh!xLW|~ 6Cyfޤ{5_R+jJP7cH܉`A+LVa]^4 HiB{ "B$泈5Ү\))jꪥLjpra+v{k v -f*aڒd6h6ҜzVRMT |(od~-rIcoע+ .-gNgwUѓ(uL[4f #'5N;$<,Ap$cꅾ\ *T~Ù{#\-HcNdDzzͤ|9f%ΈWr>gnPSJ,vǥ9Y['b٣OGE}yNnÒwE$`ȩHJ>L2N*ߘl*,-Mކ^Joc$Asq&,@vfLŠqvlZ'3#*FWfL_T3ۉ$CωNd0'J ;O@"r֖|;}fA7ےAi*i.!BdIc8WD45 `dOCTT| my%y]f^*:Olo7%`rvlz)Dkh @8o  7\mN;o-ZU8 qo!LE1vZ X)O; Q!DqP)SR.AdR=mW!_LG{m{)C|͈𦚷bTzDCG*Tя y-NS Y[7\k/ %F/[ŭh=)YD5௤9y@Xֹfd#|S 2vTq}M vb*%o~͎-5Cyx. (kPٕ5a+ǎY gnH-v}萿ӾiR˘B) o*XTGA6v^:o^WqS1Sɛ}ۦ=2e/VTyf \Gpvb7L Raѥ'^^5:ZV#0A8r|3ii# HTAeZc4pMowh1u)@W\D%MzfP,[ӌ5 M!;|чͦ2%ۑN  d>@g:hq{j{Tw NEg~$ּQz(ɸ2=⽾_S%+NXMɤ$\5Gw=_u=}ts3J|{|L%2 xglIb*Qp(o2r1(,+Il$yb@hv-ڇϿ[:iK5 v:yA*=ݤ~'\r'h܊o0B(>wb֐=r tVO RѣvHgȚ+4>T׬tm;UF(-DE q. {ҏ) i{Љ~kU; %&f:LT䵝F= Ƣstq -m7`ZW8QH9$2P,~֒2enI ŒE=be;UeV[EHthD Qlڣ ˦*5} {]ui|o*Wk?h+1|hhO $qUFjN3V?7l Q,IwϯɁT<9-mʜeͥ2U9#q^3I}ݚD "aB㕴˙[Nv$khm=̌xRHT\9 ʝ~MLXF̥$:9o".k`Jᓢ{ϰfUc )fh DI`6!=}^ѻlscv|Lei*!%mv$ NS~18m/#.~Qa6I@`P X2<+SO8uOU+W5|}٭Hg䑼W^6n!KD+kلpgVъ@=Z&킞;TeH e\ 1׃5kՓ5txR?kM]@ ӍsaXZt>&994:D{skEܳ˂P;1DP[|&*jI ֵ`^<C_>5n_^녍@̦&l]YJG]/:3t֦mK4iqQbpdʡFJ˃E(6ql)n4f9rqSgζJ4avjoiuJD̕GkʧrˀCg*=/],,gGXM#U1;C8}zF##J;xB,z5`Ӧ Ȇ=YMHTB=>v3o"t30 _bZ%sVd3a蹪FҥT#Gރٕ\Ӓ#l|l Q"HcuaE2" DT2n{d*:tM: _AXleښ66 8W= f*ґ{zo~ ;{3DX\"1{;fcR uTb?* C%8XNҴk)ؖG^ú:Dw$@{d,<>xF;#HEM^kzf{g$ɿwD-jR2#I@\ N$%YgJW/}k?~xNoC{Nko\+M6 B_t-"зΟ,|Yjcg'(YDh특! Bu_]Y%6z) 뫡)7ЧZr+aIcϠRO9]d5=&騣Zϔ #E͸3l*MqwC=_ {=[W*Lv_ތU~8цvFV\Қb:UiG_gKJ1ēZl0[_&"MW3|ux:w컎^8x.d:#1++0x!ǣKHD) j7~ZD bwEm+FPFZ)aܖy<+^wj{5B3fxEUP2Jv}7p젒 ^BbbTk !u.J0A*<h()n#K4VlʋΟw_]&P;Mnq"xAK/5;P_o4gaDi.Ȣ=,NkfLCp4-pЙX>G#kbx}#מ-woeÖkJ O&D<j#;Z1Q`H% *7So?+bR^2DM~$.! G&hS H\r"gI#'--v7\g'%`}$,vtӔ/4O~~`V$ 3|s/C'a=UJlWh=o\Gru,]IXGOKsk4JwA&SNm懾qDm ZcؘQer)I[خ$+{Bgir^Y9Dǘ5gs[ &!&:Dl(H$ȇ@!`n0%Jг&`0ZC:9F"Vq'׈/8u$u7|]j>Fc u:/6(AϪS0erVeibUR;ʄnYXe9? ƽ#)x1qr Y 6@YRN K7t3^WE.k&TqrmRy[ޞrT /ӯC?cF)+[As)O!q($7EiɎ᥽mԽ#ztugt6Ƥm2b0SX4b]/D%X7Fk>BӸя5:m\(Oӧ ư2G5 b߫zdONJ\+j RG%J27N8ȍҒxluSy,^%I5$#(!PӮ^YNa`mV<>ވ /~/F3,]~mFHW1"z}+޸gdf 2XL.uidrȏYP |"=?sgH=x0s!bV(K2|dn||¡9;v)ly4ULKC<θtbQBϺ ¶硒nnʃ> 8 ȈptTνe hD#*=b4.:Ҥ%q_ZUA9L ՟C}3$w&*#L %>|ӹ֌-N[PYrAr?kgl P*}?tGİ+wEfXͦNhdaŪfs`!xTTO^,(@-OmP^`[?Y@\9"*&/don˭>c7ve vE*Q ^Enƀa9 8f%O4fd2.WW`.Uܴd)c!Ex6*j(zػǮ /tлy1p_N6kӶђ]+G)_a Bu!͒(V̑SB'Ju"CO`$+׊#>c^tOsStԨ"cud9:bIۛc%jbD|YLgAoTHJno `_?.2nGB~mϕL*(}(|\ϨyvE| ? xs|Xi: 7o,#l0Õe8gzlV6pNc785É$I|l.~Y:{B An.t8৬5YlT>r&g4i8^M;!/hӀ} ؟zDkz_ 5TSTDNvCh#v nH2'@ly) rVy2U.E+e&$(k?I 0FZIW/ӔnUn`}0f i?{)[7Nʑ{_FVA ~Lo2Ag*d3ٱGRD2%Cw$ SPĭu6\ QXz}>0P)x Nݬ6B-Ǎ /yaܵmv,Ir++9 *~G!96d SfhaQ5k .*k]J {Ua wJMXӎ/-I> | ,f @6VY7Ralmtj|"ʌWMq(3I7F!PЖe3J ; ZG6,ԷnFoS-gk9277ഇd%}4q#anDhƏiG&A sן] W.42Q'DO5C5KdwO m6&D.3Q˲Ǥsd(J2vcDZ-ǯnœלB~WQYE ɠPO U{C*,aơ\Y?E NUp<>OA] -m?2C5"a6{Tz߿qltx)* H|8<5]Sc %٦$h0jxE.*[{ΌJ#㫎Lf}C^y&aRެhb[E;RYWҸG'{OF[Tؚؗ3g&^\Ȋ# k Z!+ȠD+@lxh`S[: J/|K!J-%6$@BY 3gY9xYY/_$+_r:|ѡkϯ{G=8/&z߷Hn)\[`tU:&z JzRw9yxI)51_fdADCLEgiӯ=0گ=Sfڠ~==%RPpUܳ5ǯb0IRLåsa`SMOXw]9xJk&T&X~E>=|H=҄ \]&0XyА&MhӦeswL82P7y!1 =6oG2X][+!F4 "D߿b׌F@bLGǓC?aXg'h?13&k]`Ip/hdD]99Z?XF4 9%؍Y'{#&B_JbȸѰX4@,& MNMfE>vqlptC:#I<@/0GqqNdNp DsSFId߲!"={g/7;\ޣ] r<^%x${*>L֝R%;OdFDRC ˉM$傖FaC1Rԋq!҉ˋ z8`h9#Cu,59h1VfInK,Da ) FX ,;{u%[T[q.c HO T`J _ђC +z8\ {ۻC.6|*Z2Q61]rr}&fv4yBBYV $wiGXnu ':" . pNxp+(3 8T [#7a݌x\a bjaHN\"`Ϙ]mu|D93UdJ}t7STͱnCu.4Pݯ p?0 D7ĿVăQ$b5+wBAyIE_b-O I55L./Α|@ r)0{5C~]t6`b8~KZԫL:x>z dx|z] #\Ұ~ J_WO5k@pw0(Y Xr}Kmڇ kwvMY2;ю*6tza7!GmƹQ8"GBRb#HGRڜLZCaC'ұY-""ގfi?˄Vew?T eU6< Xc$ڝ/ΙO b"@pɎ_lsƿoi' ıvBl܇+2hA KFDZp"qKpgԓQ||"v#(Rb;&BΫO,+˔WX/#$P6'`x,cVtsؖOM>sRGdYOiئt{ļ׷Hn[w1k o\]`hg.Q#LVd銘xr0d9W%w֞&G[Z"[p׵U!-9ߨ6Lo'RA0ZB4*;p7m0WF&BDSꪃ*_2*L <y'%SD֣[F|x*[vTώz\M4L2dwrvbuAu".ōq6ndzsj1lMdH̽yauU:ҏ(!]uQ=;˱u$Q|pue`=((kJ1Θ#qb\{O!'RpD<?0SEOʽ𞃒jٔhhXIQ+H-NҢGP$*Fե$p mtBqO'Aǭнy.K!vgiY*nO}WW$i|2K3 .y;$}ڡMiu.[{*0.y$Wk"28%0Wmwqki@@j a G04,ⒸFᖻCZIe'w\תEljB6ٕѬ }A69bXYo3:K`pc8 FDg'QlY2h ͜.[39PB%U+zH+7A9]{,R\qE1mнnuI!WrP ΢|Y%VӌϺBI=;nT@]墓—"3K[CgU߾[7^~צl$6HQs/1ܭ\yrwψ! gyDS4Dz;F F~ux 𖼙۠Һ!Eo:A+*JM4^dJ"J; [Rm&Dd?HL‡aҩG+*§maS sЛ܉&ȟ% AHm,x3W&2K+KMo.6̾|믚jK3=ySTRyUk– ,w7C(.%uآE1f :^CfVeaמ\sJKq.~#ys`/"1Q"o2'+ESԇW- 3Yr@QS9硒,[+4SFq#٭ٖS%I97 M }7h_u:Mն$Sp$>>/遄q@3u% L಼qrhhc=cH468ND/E.J* y8vTqa դ{"+#ddQu]OCH4\FDZz_E{AdY'm 6̢rng%#-RQFCؠeiB-2| oSK{,tՇT U}C; х$`O 't㥍. ֑͐Ba*oLz$  wm2yqn}]l2/aDf tExI]:0չ|^?4ҽ D*vR?,woXyctTP!6@@Tf]Em|rB00iOW*u5 iU?ݳc0,8. 1ypAHqZ$ǡ!,Nzk&RNQ#es'YpEdr<bK43_5Rjj=@xQYXƽ^*Ԑh_Q %CCz*$} PH Qy9ç؝\{/:Jz*2D v)@"Bw/t>.NEaz*=}W]l_ax7@`Hߟ=4Z_ 7[PiX5X~"U35,4ر0DjYL􆦌{{J A ??:@9DέwԠ 5ACKJd_\3_3/(S%<Ӧ֑tmT`Kf%CKU*ԩc]''(.~m #_ "(2AWJc-+:n'8hiqi9StfebO^^J|}|гC'^qB߀:˾Dg 1^D ʺ,u6h$t `[=I4 |0&Hw6,)Åqd]η։4qh6@=kPti´ʠ[&xeD0Vsč BI(lǃ=PkrwLϷy:=F2m\qL}hEX- W%mS#G`-A#sTf=}cXr&nňA(S+Q&7 #O1}l7V'@]@PHPloƫVIq[\OIe $ZbHv9^5֕5Z׼itj.e_Ǡ!顉~8Cg I 2-ߞ t-C8uυҐH-t'Hxpƻk\DpJ_W9zʇ!' 3SX'3酼s>rr~KMAʾ >b|{ACj Z54r{Cp$Ga=A4B a|P_u^N5Q2V7cX bIYOE,i Ew'z;w,__'GӼD7V˳ }\8-~: $PqV!9 QsI7!sa_K trx}M0-_rͻC[C򐕃 PyG^` U)PED]g} #G{c`ω2Z -QkE&Үhrv*(8<֏yRfo-AZ䫩*E:FRdW m(@n&,8d5r1>MBc[f7kcJƂdz '+ FMdz`;)!;cHǼؑ4cLyIUrZ,'8I8onn!t[RRr&^T߽_F>&is\S=-2ABJX+s ;H ENSV }y` S\Yu` ҡpJ|<$-&;۝7߯s'¥n'pʟhp!5Fqg+< e:CWQ>KOFs 2ćmh3r Cj:*ŠADg./!2փ'љ.=޶c!nPb1c\'j2ujH5{!eϻ;-"lDKEldd?#y3l-dNn,Ԭ^s[8Ҁ9<\ g6R9cyJMwqlD}04ץ%o&}C2/Jw:釥{n_MUC"17~+xxoMMC܂N(/7>CuףO.$'|=Mg:Z:a9wP+9cm)oT$>DAM Hn_Wf^$L匹P+,Z?=\K$MiX@ߑ=8;&h ͹L@3,R͵f}a0̅~'6>޻)@ָ\g1(i pdG[>?%mi  y~XxڛaVD5F ɭ4`)<':xO2qG~Nl.T~JRѼ}7 һnǪrS d*N;*6}9wLJeޕLʢ}cOk M΍# v'sHYRwr>6,a2S %Z䑊?'Q6ddm:Y- [2 ~'bC)\߮˿_gdܠUNoˀBQ#Q?}䯃a7g8ikġ47!519>inT W~*z#PHMhe:"K\Q|gj/ ED ᯧo1 ޏ/?1yK8Dhl;ZbX EݸwLAV-($\-CΉ B UomqpimW w& +]1SO "caY{D7x_J W7T8$rg| "E3n4tӑIPOb!Jgω/@ 9y_j8{#7s ^tXrcI%t0 ۲Cc#dYbqe ? ~7 Hdî+B`yj EZO/fbB8f ANGkf@HEBB%TΈC!M~_C`~r*j&#R.cfbѻN-Ҙ_5P:Wi66`ٲ=q_#IGjq\,&qִín*܉ЭEJ'\LŘ(XSA[G(9dE7$MWmǤJsQU?k|-ĝ"i x _LΙo}G!Q3'ff_p<\3AIdW9p^ 9Ol9m99J7+AA^k\{=F-d".y5Ba?#b6!M ˹۸<#̆[`MU{8JX*v@)GV}*b𧡁bX.>&5 x1H[G$a }Y(.g"RS@Obq(o19ZȂ'BdچѰ]f|rS3EyEԁZ.g *2̯,{fFFȣJfMRC"quT'ZCNc ]p7>~Knw@D@}_FaQT~۳j.3p]Ӛ#T륂׏C2_6t֕DzD#OH]S?\d-˗qsr&׈8'.TH~߯@ (p~hfAU1 w@Nn} #w~M(dFPڍ~LZN@Vrq[HE1UIqAu>> tt"ZcL#Š (#n,3oZ- ^+5KD~8"4JW Z؆~Ė8fJy45)~rjuqplsT2 ƿ˜H.Ts Kά஛A:͑y}: *D҉%P@|X HzWWFzks Nb^-)ztkp-CaQ&tbQ&cܐNr垺5A3krsƁa7"R-,;M[$QyUF E=4C!?[ǾS޵C׸fM\sδi PQرit˙sTlfb#h(wv#VReBOu*3w#T%; <Ɣ;ۉ^KY?ۮ˄'%C{VRr7s?# raPkc ʻsݹ+V2#`ŔՊϡZe?)鸞x?;XqG.ijx$t4*NDqh}Cpw宥,=b.{?jǟ𴐨tEMnف~t="  OML.Ǖ[<J@Ő)葠?!xy:.#AUx_J$5ũ[]Sfu iC)$?((@~΂H(71vc`1JT1P4l,\[ի00 "ZNNKKo!Yn˫)H.G˽+hxg)-33_G#y|Hx"џzN;`U ?81[ҝcL EAŻAWL<$>~̎u5oQ<%x;DZz3ntN>8zOzSqV CV s4Xe3πBenۨ0‰@ lnpdZ`1hqoITY +"3qjh'j\ny!9fDr{],[9ā3 N6,nRm/BE~ Mx<\eX^v HP(zuՎep?@6zcD&? (|5|`E9` lOU)j{[4F968T+YȆNӇKZ yp:3( j@`f(y[4V| F>~]"f^%`gVa✧澙%.匤kjJ왪?  [y2fG !Dq$R?O;Dz(xU;)'k"̥\ql04/BfvRN8B*ceGs5*KOIH,UosB~mEeRw);?2T. 6~uQ,"z\`"b*W% U_c "|Pa]NXgG_EhW39,vTU.I{, ^-%U w?#L[_6@uMk=g"Sy:zzmbgP}W+wfgBd}ˇ. h9r^;p\*= kݼK~$։l^P_ɭ͈^S9BH@7O:獡 /,HD$CV˸[œ( <,+\+PC$gHMrkPrTtޱy>&gdviuL$] BLX!&˘J.whus :8n'.|7Oa`z™` xCz\:4sZc2c;Oe'S՞Y='D Ɛ2!`bkK{CFγy1OBB/O꩚Ozx b-RɢQ ęn{0(e &?ͻgFy1 )d4H»2(N6RIzepTyVKɶ]os +F sˤ.B wEF(.{s2tBA-y4>p|0…n1I.I3H *3uuA; YɇE(N 7"nG8wP ~\y[s,s&~ތ KUn'8klC 'u:</1=@ sljpWg/g b=#d);41ܚ ӂZ\hFG[9X6ߨae%ǶHCd-2VBI,愋p4&&Q*d;VnT:FOuۍDž/k$utӨ*&.T>[dVѬ~~7Bzb7K_vG<wG ̫˵@;|ǩV?<ٹ1ҝOD9=_J9-UEFR!@tM .8KJ쮔-9**?寪]ܭ#,̈Coi)4_Ke=YH,睏nGu3^\\HmD|Bq\>4G+o!OxUW3Q40j׶1"mIg`%4c‡РiJtT%wUu.HkڭP@g:_W#BXzy6tqIuf29"uMӵ$`4ODyBFd2.RVA&9*$05CAfM#Ie:Т>rR>lE#@̺D0" 0P)ay7"$#X*'%^]E8.h5h}ݻݙ1Osb]D/O7L/0,f 2 L27iuΞ%&8˞)ŮZ~]!F6Bz]+8w(=<"v i\T2^ɵ-|Tn?iEO͇ PCU"zr먆uKCLl#!;ߑ( }1mz+SvnKg,*Et[.֫iC"V\bUS[zp,);a%N !(΂7)-Lpļ^k`6:Cf7;=Ғpď@:!ϢmSv-йw(r70>62w} hoW7I??`cӞvw6P.jHX;#}+mm)!9;2*sI_ٻ=Oہ{jw(mJ:Hw)-3,w@W2wxgjE /'|6 r1k`~u|8Sǯݾ6M `"fq]ن]VxIh=v&n' *CԘg ?;gZvoFa/ ]؁&u t] ѝޥ~+f>iEC?d%vSҮ^N`$- R·TFcsOI.h{x]qC=(Dk6.勱Ė*E>awMJ=Z9@GByE %E焒walL5i"AHFUD:qn+xHһZڋUG<!lRYpf1;&N.lCEѐ3ύ^+%ugxP;VTp1Ώ'I&#څ7 'LJ@/c(HW_XGlfw@ eJ/ǁ|hRi۰wnz- حH*ةͧ *&蔺^f 4y5/=sAX;IB] ·48gIGm#q|}i9U.PP7)19oIϼ]ѡe4#;Qxb\x٨u[ZmŠ&pqfxգ3@׿"R|Ӗ5V咊3b+?[sE6⼀ussf]WqŋG`zDY( 8j=#AĺA'O(ARTғ`#ve4l 8T5vEcC@g+ )R5^R+BC0_˳VbOJVe2ЧDH",wK8x+ {<&Ɨ-/CS Q\+[-O$Q_l-3|+V/(fi 35=f^mkSr5s8=X-=;J)Lrp~|z-Moκr\ڣnefgE4zן܄ui`-F֓ UWrJkӟmo8%MFKQ% / MVh4 t+3nd,OUZH5\VMJކu%zԌARh8Q41T(/LU],Q[Z:Roɓ>%ODC)Bn|mW+4ifGJ?7gi,kK;"& !-׊JqF5(Rp08}TufN?]Դ=4ej09WӃŦ12_jx%Dϗ0= J3J.`CDC qeaWE LDژ~|U՞9*Ynq?ZDE4+FQV`ߕs{ .kuh^$P[1#~ƅ*d"0s9S[@:U=@l2} !Iod[45,+_يa:k-;i+@P&b]Kw(`\D6Zl:n5jnп~GɴZܺ~i~r?zӦo\[𛐄B,V~J1蒑2e\0SĆ?t蕻ڌօZD(8b eќdA*LYN3 5T'?c#NSeE>盠7Naԫ).eҒoJREn]Q5*d$ c~LYλ8`*凥?@]X@Yxj́=ɴ n:|Qk<23t5I1feRg?b:/ Ko`TK.^ \w',0yvJx=m=(W'xQWk.l{Fi;FY1V86_f‰NY.cdޛQWc2_x,sFb T_/"xkm`SZƈz2hiMMèz~hwmЗveGsx*#L!2sM^"fm72;ϕzPo2C$< x* ,&uR Wɖ!ńr&iuQ4ucG/ի{yM*6\ rsK?ztQ\yūƲۜ~0jNqp3aÆYm&?Fk=X:0_\PM8`lnD+ͦȞF qy,/:4 iүf\ $;moM,_m Zcֈ tx^_Zjvk 1nxu_ܒ[@iLgǝ28NNDMuJM oqބPہ^G<8qɾtҿ  ADMN!"%3 BrtuW9{銣<ЍĀp",^R8ħ Wwn1@jl!Qq(C㰯 ʞjm~-&P12NJAd(&3gD&Qm zx\qcXdYłpYe1A_+cM5fcONR+U7GhfD̞> R] YWu}i܊ &ond\,wXZqgf?Wt ۵í 0%+.~6L'O~wz$b6rfuUlv=fݓKѶ#UBUGn }4_1+2AlF|dK.$'f% >RR!B"Ba$[uP6M.~jۑ߻mPoy"f#DÀ} B \k (dp µaV]I_X 'H Zvr_rZ"̽Fj/}Jt Xc2P%ݔNGҍ;0fzja!iMGPnӞ"49ts<. (w,~ OUжiV>q2C[E .}R %\ۅ=nyU rp۾ihYLO,n5DKmpuLJ%rґ5G45x7Ӏ`HO%ggd5aBGd4;B+Nn;36q9Ym^tL#g"!ܱ*A[rAf+(,xWH:FAp\ȨcpGY]5d-3iT`.ĝqf LJܪN}~&צfG┷6Y ~o6bc^6;bL,)%OatENuQZyսsuSF54BOޖ0l*k]I$F[=wq&ql{Ef*0ޝ?('@E:·>@rekA"HhAݸQAV[6?[uGZ>5  IHsWPLjE6B(g |DMh]B>޴8MPzP2N_ݍʅuar]QZ<1LVn[63<ؖyHfeY2fr9uq; e2IkEEo俥N2m'D[$6oȻ16> IH14-/9j8YTtWS-dZ j U<ʶ2~BnVײ?VAt^x? jhO@'K^`iݰ6"ȕ^ˀ(sEU_bR(T Wul¢hzɩ40[Sҍ}f)84"[UKQ*5|#l_zYeRfU"k 3 mpFcdns% hx>ıH&y 6D|g<ߚBwjBˈ" kQ+66^NACé÷_&p^ۍD S &l@O{ɵ}#7RjT(昅ӛKCl`|BU!lOȈfWzOPo.C S)H=zB%%\ O\']sɮt+-cT'8'a"[e8}IHtVFuLrm㔽)^F0#^*i ̖ /KoJ0,i3.>/9KrO%q7@TF 7"ͅ/hPaPq&I~`iL^^KLh^Ѣy  bm Uu" SiI6uIGB$N"ja`)&zA晑Up|{)&&< 4tD/rF^沢n3oB|1.imIF:#ane! =xӿX Ro\3D@n]DA<3g@58]v&jW]Eat"w*,Y;f<2V5 S4Q,Z˔WLҕTRbt]FNGES^/ 33jm r~! F.x X.X N>)^2?b1}侶ٮ5@ig lSa/:$W, K帡}Г^\.qqE oi Ӯ7/:YK%V@}Px"hkDĜUx[xl: aP6C4nX`A{c%IvP?w击YRl1z[jjIBRAdyv:ZD.-$ઙlj0f\Z[s}jU3ץ#0˧Fek!|Nl9h%OuQ ]X~l심E6UYwO숧OQiId=yTmfG@x# SS.`0?$t*$=-meif#[TY4M/7.9bF0 ~4 eƕR$&`Vo˭"WTIiNEM Y?t}f^"kaeX4lUk- 2;xfhė7l3A zi@f d: F+rYUmW e|;iR)dޭu+% \X`+K06ۊ2_rɒ"/g@8ܞ8Q=s7e.^@6vUeJ.@tJprj%z, q ";eoSӯ| m)X ?$m QJ[3Sj‚BSձ̀1FtSwgPV [ bm·]S{10?}_@&xy[ÆuiDѐKW:1*%Hbsޣe3=uFjMC^Fǀй`XMu@PnGoTs?U9`ji Y0Tv YUu*2 K UN\Nv^Wa+y?,\ cR6&L~xsNvIm3M O9Qm{uxȬJo9#HCn .|@!4ʝ|m^`J<0M6N&~RIU21LUpNܕѺj* $Z+Nq<҂jXo;G/665 *W7pjۿl֗FTfZ1]<#ˌȜbU5UY/R~O&9xhQx?u''1ɳ@;O,1ٰͮM B5> NHj?Rz hzw447`u09e4 ޱ$oޞ;@'z"{Uqȃ&w􀪸 x#U2uH} zxL!,ܦ0^rXG˸9F=v#*0UU!/l)PQCKK7: SEӖ=iI L`WzeG}+gom7?]DuzkӖrY)flb% 5ۮ襳CPQyT{j 8[X\!\ MѴsݍ#$xel#"= 7f}@s9 a@XH#ձwV"M!<囨 n^/讦wkp5: ć<&@|`Y|+)bN1,^>'[{NzA8n'ZyL̅=` 3{^A n2%R{RH(^(j';2- 8P ̙T_ ^JL|oK{ћmTۉdV&Os ^Œo-*Lp{ҙX&f Z˨Eڰ`P A;ק +f^II@OH$A 5A2DeRцwLv7{y/It!#!ퟤOz8=*IQt躁|%arZάC/M2G_n4oYX%/M9pF؏2̲ͅ hQd-V57x?kgTzPe0k'c așFbe6]q=42R(T ^K.٦U$&:_+/;ıx cA$9NSBlKҠL۳Q#+:Pr~hjR(Kdz1*#pyx:NWAZ? M 7]So>nтz\_0W[N+y1^#L}}9b"JLIa[|lDC³%~/1gs- t]{=!C(^oDSg _ǭsm}Q`n ŨD$cŬY%lp(1?у 뱅%7 p0.Y7ndC6ؚ =Xra$\IeY>iei5k*<7CL-l4S@^2b K<gipňRf ȉ=m4y`A:ؑ{_@q5)`~g}4Ca w`LYQ+#*ֿ7k n2–. :hsw1" Ҧ7#Nu\+vS4t@h/ I\¸1?dH7XibzU$)p)PcAQv?֢z%{d1Copv_3K6ש=m՛6 QS1쐑e |w#KX<}2ⶒ\70bCI>ek}~FCѮK Il:v ⱸ9SVaDFȰ-4)nJOdS'vMo9# Atwo20J00%i*3Ab2kT`~|rK8q%Ȧ'5W=#{mbH&oQWx^ͥ (iYP)h=7|j@:;CʻGg"F;*ni`xP8$DEFmi7;!4T?ߵ&d ¦tI0,y)l 5xdMn&"ѫh-{/mt~!>DP*Gbj92+˴UWo#G;J{o2\qlgn eJ֞ߛ{5`/l*fJ j^37iFQm]C y@N֧}|a}ZIuVgrOϫLI(C0ecEBIKmg|^hZ-9scEgDyI\&gaVg r}<ˋ^077*@vVyo6g6J{ĩzg&)qe2-[XՑWP )ュ9V_ _{C[1[jSAZ4dd鐪C-S+c)n xw`tYl>0Tl(h mZKKbD [%cDE]%uRxֳKSԺPgs_ͣ*|)EXSnR%ƭ&Bm ^}D|+%k.j&0I) Ǎ"6, :ɛ8nPb В@WF]VQ`O ɘӶG+uo"2<Ȉ{EHB"6ȡsF&'E!TiF$-'x){۾]4:7m#uS80Ag1H.,zPnvbIᖓ7odʼnSr|P`nLgҐW10;}z-`>X~ x#J{Bf>[k`曃ܬx{ m|S"  &瞣8zΊp4]?7k L\lpy+[s  Yb ML^tvwVN |#b fH-KzxVaK}UmPA@@>>vuyWyQS@ws~gQ'K{$BQM/@9uT*֨zɏ~3]o@U_Xuf%Yͧ3D#(oωĄ]p.Q|7~RiSؑb S*G0=LQؼR_@QOM[, UgPZ\| ? GhUnq]$P(ĥ8OW#l1R<&G2LiՏpVGɔ=͓CΖx=c"?kZ[?>ޥZC%LYujbZ؄Ա4.0vv9R;Mqu遑0dHyCW!/|& w:}03U["8 ؔT׋e%,(Ժ64]2 [}]AQ%z*A$\þ%`7L@5ryhkj rn@*sQ4:k{&9l^qD塧Qx? ,MI!{03DfC=Ğ]d(87<#Yh O ^ ʏg;W=:FDUvFfƢn:dbV,`G|?;}|^r0e9=§%6(G5QR;ϏoˉWŏɼ@'՝45RhD=f,!R/ʁOc_Ժ)]vJi-]j\$RMԡMF޹w]BsFgK@WspbBc-T?b@<71H`؈΂%6H, c2MiDyٯ٥Jsz|DZ/hT֙,ߣ]u*_k Ե~)SVIB$9o4(budkS:+HY^w[b^2f fX$J:SO>vͣ"N&J Y3ݲ<[c/10?j}Րdi錹[Ц(Sshf ؊xr+Mu⩠F} -¹HS4k%ф>DUreUs~sV$tAw{xMHS:8DK<ď(C%iO d@1yBX3>@MTLHpɱ4N5\;/ǵO`&TCÍiJC}p *^{ T ICbF;=Գ*`l3 gh% ] b*^e klO<$譨eV_#V& /TD!>OwV<3aFG_rݓQe,>!pm.P3]J]ӷz2hJTTkrol\CAJꈕ`>|Վ$ơӨ:5-_$CymGJ"0ZL'a,&A @m?j WM@*֔3*OTJ t10)c/kmN5^SΔ4hUg #ZN#nY:cxǏ8vPc1HU3qfJ="ulfƝx觥~7p-e2[+deU-JWrfe= 2Zռ0]{X:8PSSPCŬ\ PT*_բݦ:|hi"PiK:6Vŕiv~' +~Ulf$u;riшhP.%ʐ2o0m>14q…5i/9;6R[2!pP*55_ iHgƒF@&.H*X `nr#6qoy #L杷32eh܄z߈ bC035'kDff|Te\^ʞBǬbpL}4-4&П6)L\(+ANܜJ#r.g̨A&ORVDH3ՂɹԠX+”E%f: q3nzza4k9*,Ź. Jھ|wH x^SU/&7p G'[Ɛr+S3?'c+4UH2F 4n 44*j$"o#@ $P'Ĭ!D-ɵ'Q`b4bǫlmod#fg`9)W>Yhk-tq|(䶪1sã^.}fBRePN}0-C7筲(s9 *CPp)> _[J9/;EwT? 60m`$JװHYZc::97T hQ7'\ Jmpju_L"BK}\#nSGV\ <9A/%!s3.bRp̤Ν{QL]70or7[_:;OʩOLVq-vC@]2 2KI Vͣ%>bob mI;D#d؞c|u7D4-s'{zpST!*bG.Rzʖk]h]pϹ(~ +^uPٞŏc'Lૌw+ɳ}?A堳E .WZ-*̉13?pQأ!+KK)դZ ~iF}7&Vaϯ;%[ل(P&uJ%fz^Tx_wR0cy< _0kYx`,ubƷNf%]+9GjnȽWQLU^cK6\`8"5YXB1˴s^A{ȨxW#I+?i&go?:7kɠjsBS˜xq8K('^xf@0aS~a_Wå*yI?b ^sG#R+^Y YV73Ep\uE#ѯ/ŏgijkU߀2M&eX6Cޚ6eԞg Cݟ4Vs|A?5),w4CE $:avzn Q{oSdaD-z&WO5b-w*hg "Gi}"Rsb,5܎NNAx$Bؗsh'.N &64aʛ=wC‚ڪs?߾r!y1)pB[H*Sق73ǸW.>LJ1"[̻E'gȎX4*Bg95O}WIK5iRrjYlE"+B ^wFzʦXUƧ ~\uvf5`kJj ñh3T_9w{xKD kx7lZ1?}DL܍Ò;DRM, -Jc4fYi%e örzP=A!vf}QK#>k{X; R?& 9i>50C72s8pm2S2]]v;|vtma.tx qm\:И$v[XiXrI? Q1JlyM׮S`u}jP I'-%P8\iuL >YV[uX(^L@'r@7|wVRwSjuv+5縜k)KDG O$ȕn9I >J֚>}fM_iG1/ \^d ֓[4-3%JܖO,\@~+^5~Z7qEp3כedyĚj8d]?!w>{ ]79ܲ{G@VcdҺ/[m]PqI`i ǯfRpNotdlGF x.K9g\95kzB Qz!GOn_A#\v~9)<Xߘ(vN8EiӛAHySiΎ"}9fVTzfEC r W''w_DÃ߫yNIބ;W {!tHBPI-+)_{Pkl EllИYGuCS8G \sԱ<xC(j¡;b"eQߥр]&dj .?:Ouosg D*HI{Kiz3viqloё,u!+VG2w}x_6;_O !:au Mԓ*+0\U";<4Z<0XJ]ks9'Sye*d.T6&U>#Q2 ˺*l 4a O>_9硘Z0DYH{gCyFJв.aOtIf4 $>h*ȫˑoDH::RYL Cd^׬ H-댖ޒiR[v-@euF<xO2/Nbx`|>Om}s;g[[̞/> @OBXv<Ɍ[b!UҎc~c1 `3JQ b8y[hʫ f9no(d<[e}d]ke agO-ӼoM&J;Lou.^zeV6[+WaBo^ '7U5V,Y ` brOu ŋTx/ jI%e']C%=C`cqG@ ^D|d %8آY L:`?xq+ѓA׿j+d Wnb/SɨSҕ}VdZQ(2 XsQXq{+ 9}YW4GЅilJoP#Y!1HGyeDfs ˼޷]-\ea"tދa˲M ԁF)y(̨|:Y:.B3fب)c4 ^fCBHX@0xYe"-<-r/>>\8N-@0!ue~gw/w7? roa'qPD'yr;>rc)XlsM"3c3[x"3>8Qb YD{a=8/*2UlwEpw q:9%:bnSul}IBa^.6 Vt*(q9?;FMFU0[2]-OHzf> sykդDcrp=ТdX_;4h|DGn7%5:ۑNQJ:~^&mڴ ߇Wt2;S%Nn\Qܠ{rpD|`{PYet'4Nm9(-+63xM&H%S ;+OXI› fe }3@m0brFI@#)^:PJY>ߞ\SB:4xU Dj7\pc#)~E=$?v -rv|F|B6^+{V y:ufVad]/y ?)ߠ./1ZNP׮H&iP44oa+$U ֓{`0מX]PNFnyzfu6bUϿf diEXwTn^r:܍J9#sPExs8m?JFnBH>w ;~3ExU[9!ݒe3[|eoCc>r~ɍ=sf0aەփ Âp;vi{U0eȜG\I2>|;o΋#4Wy47>rnqfs,$ppY*T 3DYY]Xib=z$Y3ر?CqBa+)6ՙs`G`WDLbbp JErCU!5r)X36FjTx.ߩ7C`1o-J0p;&(^m1tN׺\4 X uEN|TwzS+҉[vHh 諝p"vܠ (s,SdQNu2 !av[&l 35wU:xcs8c x,E=-o Wrmc[}aX#6EkV5ɲj4h-m%M<΅n ̭Q #x;EsmA6bm,1e%~M?6Bd0{9TNdl#³aAԳ]iK?<g 붯\텯 R&]N&+ʹI}i$*3{=(/h}U u6Zl|PG8NlT*B y` K&tǥP{6 }sd`R`)Rl[^ KkXP?FFEn 7FQ~N}CTih(jxbx֚=[<V8X3߰aӉ0l {SPh0N^BA`f NH8!3 7UFgQ|LEKQykUvgOhopaC8Uٙʀ񄃠퉾 ײ`[ݞ,mu ?z>`_MGDާW¹_-,fH_Tr&BPg#%Xxްvh_K/lK^*k Q39'I ^X(r9ê+KGQD)]]*ؠYl4F4c\靮o^nd#:;%x; 4gstcV-W{a@-.AE㝼v|xZFhf<K<ղGdf"ݱIaȃA5&qvNsSIkJg钮TY}JPt8ƨ !S썯{b%v$UӨN~c *R9jX)m.Qɾ5\VO?o8ţGUkܔpM5yuTxJNLM#k+M/o{)v=\;98 |yg췭  Gje60ypg`^rq"$-DAϗOnsz(LZTfYRJnS/ޕM XO~ؓCd6#ș ft/Kt=Јϲ^]:4 5_] ŀ`=MT"CLCJ])qOF 4IkT.{czQq>ܨ#xTqA@gx}G:L~V w~O$m٫P<(3."ᤌk8J4& x,f{c%t!(Aeo9W m R%('Il/UI@96`¬NO6v@3 ܒ^`\֏X׻̲{Y㟡Ԁ17 #mGέT20 F3 qGC,(PH:蒗׮Ta¹' VuR2q^fa~#EM$6'HX2f&B3B>vZ(9 '6JcL {{`-1G\M{g|#LM,2.wU, }/8SշQX1ԔU1ܟD!E27W`KP DJsb;1U\IbX%a((XEܻ5kyj_'*Ijq2^]Q *8եCӪ>ő( &iÄo4yrSǏE wXa8YCAL{D |1+/#wHJ]6OPW;6B7k:l|P'Ew`9ߚHbYa URh6Q46J;Xsa2SUt%1\,[%M|Q#bQR$ȅ3$2bӠrV?A=q̫,DȊPcX/~p]Rлh%Yn_PbhdA]*Vj8LsHBͳLT+;co|!bt;ITwڃ& NAR^ItRO o\ޢYxRJp٥&x}%c|äF:˫^ SG[D;ғ)yfnk,G*:ǚx+IG2 Qp#w(%*+iȺZ6"ثvh?YQ$"uAc39Ō1&0x,|GqaƦe*19EMuⲋ!D) >'04>mXmA+KIM&siN 6-]@y~p@ `1S\+@ ~׮fw}2pN0ϣ8OZ~VH'㹧R~ ݁d-H һ{wjy{6'q^(NGSy/ +wjXk0Yߞ'dTWQ p3R{Mm0-LZb\?Isɮv'stXEtzvTs9hZ D6K]ҮK&t2ƨ($S_ u8w1v>5!:s;Xv ̑KI}t$wLvM0Ҁe:GOf*SRxEX& .叏n  ,"n=E[cLHk@'-sQwIhi3}+˰<*]b]bS LLwy*ۑDfk A *KYPᆥ`M*B;04f\; d17Jn[̵ &.mCNnы ;(3Qv/։cPIeR0jz #Q _]&CQFlT lZCw޽HHl,-@M-$_)α0q+dF؋kJ@NxOa޻CqE, aS} Z-'AS~ʠ(}t٦M j"4uY>Ѷ/^R-)ccK_4UQI\&e+pg(x(zdGe9mw‹]JG:=ά@N0p L$<=4SfEj NV<`=+9yA|޿Dd* rd8SVUsB7~}jdtug#j'>ʻYr_olk 3ux9k76%J?9K\9 xԚ01x7F.ݩ^g~=tt9^v*(;̏_Ck*NZn+ h XKXVb{2cܴqCs | C8~<~oj}>W"h[-X۶G`^ѬVX,Lx5Oipt{KP ]4j\(Q5T۪NBŠSL?6FdzHw=E(}O;5u2/؉%q%Nzċnf(<ł>:61-J :#GYҊ⮬j^:XQV Nۙ;;OT6E:PROJ]Q& Ơ&g4>!c4w˚rKjaA#BȸvCQ6$j9:Wh!>𼷯t*\;@qNi\u25F`];|ޏqsԐŻiۓY'?Cj> hk]hA!K\_Z vNJ١sǠ(M'+..N`( +C4&5ІrߓIs0Jf7!,@w.,GVGVY-a.<޸ȆܕP2(e = $ԅ_N(YJj._(8[ Zc>3T Qxĺf9l0v*"4wTvx;1*@4wNdA C4kM.p3Q J(D$ۺ8&C-e<@o!,ZF>B 6B`0p~ T#] tI,^CuP /Wpr94˓25>=U-\Xf#)6jβ,{64 DUdDOXTF[ƹCK⩖ &^~(Ez07U\91"T^Mgo;5e !Q;geb,#=-P.‹lZQQXwyOQ VGXD6ŬZuFIS͹_ O2T?!B50c{;ӑMz =7gt$^qzd[9-6d 2p76b1eNm\ADC# ҝD||=k]sqtЇlpg$wužqqBrHu_- ܤPUbc]Ί`.ɇumu(D8`Vѷͷ .OEOP#$>8PUo/ՋLfEx5R~nl] wkLOPތ9g_(L6--ٖrER5XPk ~<uaHs5}$E2D|煚Ox?SW+X$DSJ 7xz5ҢL[+*6o=բKw!1k,T}>J|9h8H%$K8Vs8ű3$. =>|eE11ʦךX;HNRٵ*h(?-sAlF ŋQO22Z865qQ/F4/CY_KB]壢+?--1ŒeS kɩ?Wʊ< Y-bi9bHZGREne/%̐cm+xDq`W@ Z:OݬYLsFXd#~Z ̨q~lyi) v gwCw֜T`&M/|3OK3N'~⢖=;`vI}:Qgq)jm!O&}\}eWm[N$R-UbJ9B&b2F<?E;^@[­fWF5a[FYnfɄD %l/:>E%&L_iԵ7lɇy󪠩z_M@c?sP8|g⠓˵[;lra1~f@{0IDrmlAo^|4.YPrښnq\?y7 BW "ˀxšN F@U go yp@3Xm}KJD!X[I:;XZj޽Qy:P۵5|̊-  .{ԇBWž(V&L_<7(@Phȃtگ4~dkHvjN>nM<4#LH?ZGpwi7tCAH3~;-fALzJf0sΖOsn3]ʇk=QK1ϯdj%Xv]U|詏=ؽN_8 kZkd0(Zh X:(5彼u@:frQ(sG+#5 ]ƠѪ ğ %|{pLp%տ6;"&}v%R^668y4S]+ڽ֋ CkA)&y 64\vVy)rf% #~V֡Av X iJ *Iĝ"ΕIι 5jvǜT?OFK3+rĎ<͎u.()Ռ:3.>w:Cr ?aduZ?Ɋ{4``TF+ n J|CǪ W^n<"PC$oۻOATk>X@ܜ:." 6pLQ[S_u& /B/ ztM3/!{sCY'Pw7O~w!d,q$O @Z:&/W͝x(A:p3 vy} NYZHo -0hq󥹈"NnjVzvD@|To@(V%kE7'Wr]ӵxªfdM&:GLT}X,:mqaUHPv{~6uɼ?[ bG} Tp"4-&vx膧n5A R\g%KIkʔȒ<#xÌga'!$!%S'-7FLDN8`:}6P߯ Tb9$%qULRs}z fTɡb֌1Ԩ&2`*RIO51/ݦRg#2$XkWaE*K-aɟjp\qH]cI1ntXln6![P řcQ]4x.t%9qKAljnyk r(:ͼ:flUALV!kuhٙġSDY@u{go MNP__H0<Tބ1`VG1нFt|MILظs[?Ш*ek%j^f!|Ēœ(ͽ6: S8{R$P0KwHF]&Bփ7j nccuIh77k$ W"(=[ Ut]78e;&OrCu FI7R%%6>k&D oqK19^-p-OsQ@7iG!ȈH؋l,qampF#f䗕='qfT:ί|.bk+pYnћI{u5%UDI*4`=zw~+  $@UХ%j~~*#SCm])A$,v1g57 -5յ Z;uS}e2 9u~{ݑ5@$H8 .9%Lo4.8S( [ &l%ۮ67xY )[k?%dlKګא8󁤻kֻi οm:H9xg%2eD˱iD} zO+xhuC2BAgM-M zΰL ƌOVg_ q1Vb?fJV'826@ lY }u~~-7>}.m;;Qy"֤&.sKQ)|lV>,$fgȨմw&f7lT 5 ؓטT(í$ٓ|%sT >{ʢNѝ#mgaf!0k4 Jb#+Koր z6>7iWf~&­Y-wWN1Iyל+}DZ峪Pbh~ * Kb0h::Dla@C$MԺ=[\x'sbFrYM"B"7N9qma`.Ih*PJLNKbJVfwvrRD۫\OUXPcpr=2XA}d C,z9C2w`93H'cTyKIOVl M0+@jً7^*ǹS`LlĂtb(VB21vC%g?G" zt+L@9~^|m=4TU .nhX;O-Lf-RnXш 8Uyk黋}j[òq}yTɶHMV?*VW++V4Iw} 1'~vfd}"֨<>NoI{^G0{H޳fڲIA˽OSSa:]ZՅY wi7*~RRD]Pl/[nkx94)sbE|]$01# U1Q5AG̛<$m0;zdtOEzokihZ?і3Z^׏$B"ZNo @T?0_ h.ݘ,ZEgftUd}XŨCpEهڑHt#SMC{1:?z/RY}6# |;LFLkRBC _}F3q|bʙYpZ?WQQnjn2{tl*F0>+:ɲPkۑ >Ǔ9 9as ](*t_QB An6%|uSS/ ][Cpɽ#kM[ߏ71`wp8,$1I>zgf ȵVɔg=-h-rrC C@qO%B_"N͡t.+-@6[{Xg3u+nomՅ ߓe2#A\dzUC Ϲ>=7{K]CLuiy~ +_[0uE= F(UC 0=? Ĥ|1Tuڬw/gLh=SY?O' p^v9vi8gyhc7OHCelBV0dیw0Tԏ:wE?\(^d׺bQEaK}O[o_8֑]\""}7Tݻ"jpC0N:V_nI^8' HNv !3OFhn0@:p|2 #*Ɠ5)#B#c|'9jY5F,!d R\c e>T]^qH'Hm=rD$ǤzPgXG>Abf[fCRظK ^n  nl3 <7Bt̸AR~\K\We?:әiQ^ӹOْx,yA[~Xd^iuL\O>om r&񮁘F7M#w Ĕ ^o~-+ +0FhY$|D͈M"!I%Ծ:!I'ϪsU^(lV$;bR<0w hmIr,z DDg*jb7~X6d a228 Tp~V ;m8-W,ϡ`}e,\ |ӻ%\ 'HxZvNWspMW;@3hHmեIPGdB@3n"w P8?K);K ᛰ`uְkѨ^LQ1 >r8/7zxG1@N,l9x% ^䐁W.3M-|X<᷄LI& _txzNDPpgk-UԼ\ϼ B ԙ}|Uo\ۢPiEU>qz^m!5z=1ِYD7tM %+78إ|rXECf g#APEngɔÇ"G#X]缾")[zIdxz Ef'/Txjl3嬨 w92`GT9oE?&J?gQ  5cZ n0.PCtqBKiAq1D5ڗBp[`|\80齺m q-#拟fc7m:އ'BtIe%"/GGCQK ]Q9 +,@r׭cDwtz uPOՇ#.Fa<ھ5O4#}PFN kVFK , p9PG"x>gܗ_;,+KЊ=,_Qa݇C6G?5y| wrAm)Y-gtH2֤csQO7soVuߊѥDt\0|/u:ƽtwi|#Mwm;Wo봷$x]'՘G*DHX7g*KOo#m~&,Ǹ(L yDKCs@bJ+F0Ž0|!'~{iBr/fřC_em<"q^%'M<2v5p}IKV> wQ AaA3+agOKCa^M,2fpd7X0ki:ƾ`p)vz D6N>b.%#3;RĺYɖXXL2IBd2@2jUd=91Q90':^¯e14Y._H%>*8~jkyUO$z7+%ED13Er%~/LPԯi %>&\Z`tQ+U.U !CM[+7B6F>x0d3'/u%p1|}SdQ'].Ax1J>sVe:s 4u.2w:EtThFTFf-kha{mQ,)w|a\ D%C yMvD 6 ̶>L0Z`as/Y@*7^҄p1Zu@n~$,ϽZw ##lfPt}Qlϼlz{o -\nMr m]:i_bd9{Qh<;y53 =h F8SR?$JI{jU @P7h^rz.yHNC( l[&{.mt&N4A]7Ii$é.]F +\-R0FMLD.]^, IPL(ffF}M]Gfto^MS wP.ߔ m}zcqh -Kz ڵG_MÉVX2E|]03Ҍ .ٵ+y@Ιk[: ڨ"?;mwǐZU̡=! {"Fbb: `bP0kgAf?xNU2z7#^"E4LrrBm6TƬ|j p oFfb*, WhcE@O)6xxPc8V11F%sҺނ%xeJt(\k D)>bŀXuyCesbF<}.?Q 5s|j2[y4Łqa4F˦HqʅC ui"0gQB嬨co;{Ln̮{ L/~g}`eXS}kicҗ'>FGݻl q8h|;jM2;i錗Ø)z*](,FaAN;G g' 5m:1ᐇ[ZC1!DVT˖>&:7va}'qؓ!;Q*)#S{:Pkng yy9抌Eeq;e==N+\]|v8:o_aS>ңMh<~i@>@ +>u,!9%cI3d 6 K5?.fDR4|~rYwE y/q (\NG,@ ڴƞm7LYeܗ,z뎩ds~9{:;~nU 2T #x>{?"S?C߈߰ Vj4~.6 QR7fsbkC II [0^X-Svin?h[UM d,@J.zRRƭ(rgMuupUDm~TP<ě[{AKX  mV&9Hg)ݗ`JdA 2k^xu:x&w.&9 {|Y gc* Eх(Zvl+Da0-Ɲ\H+ eb;4ia?&_U \fIxY ]y40W n͎[qc`#Sx^ /2~B_d1騂wk\>*lɂ2Cu?7/"U8?7Bd`R>{wҼ}6l5d*x:`j[ٟsaA=ޥ>0uM~0fEॎbqS)|B|BLӯ%}Մܙzd.g$#?*aY4ײƫu _Y+.7f,4Zhly¸ K[9a %s]grRtc/)_%=r --˙y8r- v$ &Y?{RX9d XsW`B JAQն~*p`p'l$eκ!_1*{ox"AXO!)UGEEVՍ:5> Zx,.{wb7ҥ.?uBPʽ-,HJ-,<'=EzYߜ9m"RT\a >`c!NMyo˳u׹| fG_<Һjֲ)JWY.#yyE 7qޔ-wrB2OVa2r=}ڑ&#Vw돦z['$Qb28C3 CՇe`1փ=;,?0zIZI~z@ιW gJO=0Zz Ðɰd)o`O$>Y}+-2${vwzHJT [aݜs <:#YR9ܙGV(B8u> $l֒KSHSjJz5bg>Ե1DswKu y||^ #L%@MPqOB11b}2ڭ#:ߟ4U߿^YaRyjϮ=I}O9g_ҟٱ qܐ-QqC)cmT\ů<}$30&vV1'd*6Yv7kma?JE: cu&~`P1FFgO{Y}pWGm{/s ,t5OXBѰSXbcuG׺>EBC Ѱo.[ɸ-/Mݢs݊-&ϑAY$æW-!HkrBrS%4PUغhGht[ 4 (~z-nO})T1Q ץUAJPsp"1C6Y~4H΃7mdO #/FRD}hp,mkVjQ|*eي* zZ 1=涄oyMY8X@&?ddsr=Oqީ'xtJ\z Vdy}`¿dhHZ.ﶥ_Z-juխ<|Fޓ.]=XUC݋BJ G)Sfzrڇ;܋{c8kIHFBOZGB+tSs(03;`@|yD>Z+/2]X$n|L .q'Gl(-Qe9GzI=H[ `ʆ Rb. xQ-4;'$b](wG$. !kGl-[%5<[옱g$Ѳ0&}//Ȃ/;љ7Ƣm% wH.~(QjncZb"_ N Xjʘ \QDScf(;ѫ*^>`6H#R͉2euhnQtXJOq7+͕zAn3);$&IiBZ&JGB^S :*oB*(pӅC4:gy_ncY:.p1fcauF&KXD&%QH_J)E NC+搜0:AܵglW0|F}0W4 ?Y-/ھ0߰T~+{KMWFdSQtS[+%ziBkaSGx8npz{k }g hr\_eU&4OCyɀ\S@67J<"v Jj+`sĉ#aH!NK*9` 9NX "lgw?7#F󡡯ԀFV' ߣt-~>);;Vͦ-KbB>P #"ۭX~6ГA^r*a Eem:+jIWQ{]ڎ%__梉f P F=s!G4}JI4Kw|eS;sdIzfQĿh8# 9xCh KLm2_Hd;+hFWNOs{7ɿ"e7 BuzjnO@/R dN{];Fc  ]*SANu<fГ6zQ)c.3_l-gGĴ(Ie1bVXgB07hQnlהj/]![d涆KӞE>+w7 4.]dY{Zr 6rjrWUJ#%[A>H]~*t-PE|djɡd5Nsp.xȲ]bKw67l*<[; Rv,+-mxQ+ݚ$2Ȼv9^ ɪζ7n]?ɪ׶18%rvK+4fi /X&Pxodtt CY[[]W/ESf}L֊!Xd;&L՛]'ZaDyl Dqzfm1ى&I*f+P{`5!U3֯)KZ &x\ =wy#V3,f#.X'ìfu2Gʦz0ޛٗSc V\1,O >S+cIq,R@2ڃJ]6jH*s$YJ {aS3NW2Vm im${?~骨ʮ(X|7TiS D(?#; ˌ!_@d9kԆ†8?J{)j3LV΢1L|{d~}_e;~fn"b#ss(~¼na 56 #/G!-A :BH; ]ip<_5ܞ `q EbtPae#^']"0 6>:w5%T#e*Os:=BqȑX-Pv<=f[[s1'Ɇg#"Z7". :8/Kܦɻ16lAL$YH3xćn$dS𠱖f}PBЮq[3 !P!Kr: 3$Ze2K׃e.(ջV!׍s)حO(J1Z`uњ(O"FU$P.]52i13we#}hgy .#3ZWw*C+q`( 0qAI/'7RʘAWcTVZ)#{d%2܁g~!u q5S7|B җViУ 11+*IB`X =$|Dw_s!)L K׏dW37*-ѷ=Z"9U>HO $JG!Y?׬ocEzx ;fbNߑ0X J_[ J.7&rs"kڅUy,&xƿ琔#”!QW㩖 aӸbjxdA2N| `A2s4{|~yZǀOGxȠtP\5/d8fk\L+<3G8/n7X 2Vxv շ b[n<-HZ72<mnx8yF f/Őf^(6s {H/) hP (:o˓‹!!O9x03)|I޶{5wY+` 2H$!|>)7)a ,K>dJ \$zsiW$ Y%e?!ݱ nvi@`?Uq8z*mv|=$W'KcQ}֫2Zxxv~v0c!lTnG^,^H&#/U q J/QMʼn+=Lei؁􇥐 86vUlD }5IK$ ^, '\s) zʞџp,0. `;tjmGDN]J59;aH 1U8vLN>c*JZWWL2Ȅ~vC'z/`]u,47^gK^䁞ZI c;V%F6K\[e[}!Nj;yLksݰcH!",ß D FE݄!wNJSBOՙ_ꍇ-2Yj A#"o4[:nN{?=ݬ56b|V=Mu%rWU((m!5&V0IoN+#3ܔ3Zx+Cf ZM&6$AMcwv$E="W(d H z"Av |ӉURu@ضdV]bxB*h-naFIE {wxmԘÕ TD"w( ( O+I|=,##aWEǮ[< u4dثd\΁*HLҦ|!Ӻl?ʙƚ e+}TЋ~̂5DXQJḒjW@%K_Uku4+-X!fҙp]/gٰl#Hݫ3Zx6Jڤ >W]?5`~`>8,=79j&gg|=czT3P-^YȌ5-h9A>yXd-;]ܿ#ߠ'쵖*CmJ߀ ex8I&qtƓ́),B-/|n*j ۔9p3kLA^2n C o!"=jkTxWKi/}{͉4'La]F8xk \e{!Vʒ뉃p6C;yf4m6yE- CkTRWЎ? ʻ?8@ X]5/Ijy5Zje+³QvkgvKa`A8@JlzztmjF ^i{ 8M:Zl#%eK$X*v2 奶oڛ "S=5K̠E\7 Y&(#M0qh)D jnhV>9sy&oA}Mb+*]>4|l, LSy[1:1Έ`Oc߾әCe"R8: _TC$,c$"WĈ4@QMY;2Ӏ2ixPlxPADb`+8X)~ZP-LӴ*=ԝ6]n8sX@}$T_Y]iDDjQ)-ط-!|ikfe)D^#U\qTWp"Sı aEuqem2\,ib&m񰐚3< 6ˠYM'{!J6mHa BjCϢ^Ynd%^ 1 ~tx`)qBqCy8FiAi_aNq_cyU P\]wxlD M*zZ&6Ʊ3)ρopMTJԩf~-6^%![_֯%UJ\O\>{ݷܛfű[aohA:)va˹XJ< C̙iHƚT Q³0jیmN2 JYe"X|DwgV-X-8c9<@ZCiqPy36'޵\EWj '4|wvWLˉbjz|.}zܝ!{%ÿLV&GLPS]Dhjo ˪LnQfJ8l Gjb vODkHWr1MaX/a0rt{Yz۶SoOݳ$Zeq)Ť5Z5jSbQg]e ҍ8.B4jdcBGXJFڝ6܈(* ٷ9y )r}՗+7P_wA7ZfdWo$}t3SiSy<9a4#6+olWY餿: ɈvH^Z͇7RO'&%[a`0R-RNgôk6w]dBFVHdQDFwq'[&Mܹ3fGE*9s1\N@M"ֵ_ )~zjNKz3`D #on|zp?q=h܆Ã#l7ʭӷ١7W.JeXHx(8coi}.\To"A1v7]1Sf5$U?}ip0$Y7'ۧDX}֤,Xyv"xJ9N.%Q+T";ζrWY }e7{-wPeK ׂp;{h*-3~[(\pcf vYF fV T?`Ng!y{ږ*G1LߍeA+]2 beǒAQS͎Žn^d8Iƫ)8LvcPhкuL{%/#h : ۷&^ Sgx@VhVMK)s^19h8xD׏b4LD7DŽIX^1%,@xZ}J*+qgP/:#DWLh:dܷWloB,Dtó=L<.8|."7a<¢Ns+gp,I f-K{UHvkq[ 8>&Ghdz)Z'vfP@{$"2ۗ78;2qQ\rec[3}(ymiU*𹡃o 712wt3._fO^ڂ+ԝ;u"Cm.t޽[cL}>ߤUF?hSpTgE- "4p5] _ `7goU^gO4,ˮ 8}jANmflz.ri~-&dG'$FǮZ5J}/BvBrXM*gX J4%!XGqv…5lBw'\3jg6ם0\͜s\ płN aXf#JԂ:ӑEz )*_Tʦ:N2,V//_mcغ/C?̓_Wg';D~-UyX0f55Q䏸ޭA:]=l2/cѲM!+:SrAsj  %w+5-ƞlPnOI] ӕ:DY[@HY)K_#yMΌ[CjeSKYI5a.lw^FڜzHt ]D,2XYx%4q,M%o9: ><\Lxg.4|05}U7rXuK>N2)v1!V31yT aLe$#XG%r7IYk21D+`ط~ǔӫysI!L5ωZ&eoup5㿌8h\TڽA D*Z6b.,S+VJU޼/;b:O0!tydms %l NfQ(&Me$8ReP/%x/n=5SweCϷ9 tCw)𓘄J03ZDig4udr-%eX\W)-&.65>}ڷbn۶op-ӯz8JJ:m$pʚmKdr7_R@?wP1C$vT;_# ѵ9L} ̂*CȥQ|L bg_#o#gH%}>4ڳƐ_I)TW7v0 +>&pB_N)h R60z*8"*^}XZL&ӜJܟ zEx/3t 2rmBw+nڻBTvs0VțNMt8?PrDzsi ;aӊ6a`=5sўjF~_⧳ ]?̠&r@FatuIʧ5RV)@C9{@~Uȶ:yg|*l,)Ӷj,=3#\ّH/i0W2RaI1&pTMDS6}? TZ-/Gdj(_R SR3 ZWYqODA zKփPEڣzcm+(Ő>S˳ wƘlYڬK7Ҙ,UصY !7-hӇ<EJS"V+ UQ3-̯VnuF:f;>]&_$5Cn0<9t~HɊ׊M~H4 _+"RcN a=冠 k4k8{oC^I3r}4msxeFJ-7O2qݜ)>Yn(PS˃V@ 5ѓKݛ>ShJ^rZ1#u;ÅT6ͽ;fC Β᰼ѓ؍E#JG|ssxtYz.DSDS2qQZCbJݧڇ)`-ߝx] 'ޮOO;cݐ= `v5}}PM@.ncMItfqĎtheS(E=b*u@L;ȘN>z*u?͊]%虄PqF =ݞ[^ɓ!zO:.gO15z YNS9̟+POWv)uQ5r85w{í׿ڐ%$s?ĝw;ڠORYDԂHDzJ 疉G9"Wz/CYX*PHʂe_ޥ+>(@ld3%4m3Zشu=.bzK!3\$jRܿ<幃A y|ĒߨTܴO8 Og{HN֗qb;OwglL/vPSsFҎ5UКjS⨅w YJG]潙u5s;or_4`URJ8^_b8 U8cA 4*#\s.ԉԃd٦/t> ȅ\!k  rZNBdžhlF oRۨ 7/QO,l!!W)E!"D"wNhm?1#Vaz}_ xcgNvxPsRY呧~cZaVA* 7;)EcgS!Z 76E(GwD_#Z6LAIQ/ ,̟6%]SC4/fє*Y tPr=`'kbz4}5Dx&kAhE裂h㩾fAV ia-x&P*J=ؚ͉S\Aԓj gC0/qBUUL?M&_zR(ˇkJ`6yjdU[!dG 0_7$ԬnK7֗6v׏C`XC] ڗn䋭'G;wf5)H cYҸ![r8~7k~wZTwOX.v6 _4%U~z?HPRKHQyӪrۀMJAY_*c3\Łyq#X9#׷9Cmw'gDtj ro$0#/PEɑ R${{LZ1`(اkHH)=5.Y9^IcZYB4Hw;MWUaw50l}KUߚ)| fOL|`9 5]2[WY-"! FMUx)c 4 ]%Qe'3@KԢq'B0 [.OT^Σ㌒ReZ;|zԧv'|iDp [;9t%X꾂9ꅕ+*b טnjAFIW }(Me 4{g+ߏ<%jQ:̚ڏ;<@%uE<6*P~v oP?) 3L:s8`o#97gO&7}S=dIo_cԫH)b'No*}!zBу5}P<{4ehUSB/ KzakMGfPb k9r>c6T5zl`ׂTEeJzMR5mzBυp$=H!U:Xg$H?{#iVf*O':$ލ:mQzzvTǿwV[H848Ő0A(HI E"aV%J9yWzP;6(Zq2!(oj&kPqzA51 bHF,Jx_no0Ҽ>>4؉{$?:q@fweʀj INHݴ\r(_Ɏīb[,ou\|bmPX 8QJ`+QZ)΃vJΘ@sƌQ_V-.s#RHPrX:Ddv䑃$(D٦s8F~yFCR|'12< YT e&GBbOJz+*gyiB`IHk5DhFdh̄d? q~i0j\sf37򖻒fqCƃ ,Rqzߚ|c9+Kgy*bAh.kj^4Bk/ȹ(s233Is6LUb+r\}2{:(2± ܖ'$*.Bd!V@IXsݵ$@S6m4a?-sM{uA+p@Eا7'?F1` !cGUi#+Ѹ'5S%3@Gx_܀GjQlcLxii>FyrE^?QWmg#FO^Dd!ˌL\/0g)Hv^͋3Xx:U6_TFV=0$ɿ0{w2AnҮpP0Ekv.ޮ60(jږ]cNnN< A K*y"AvlwjU ~D%޹H7GF-a-h8y0 ݬ CS,(|Zt@aiM#xX'O}*{On|g?WY?В|16]1P:} ?,+b:A)3*/˜M9oUfn"P1`KKWlTڭDCgXKC5Tphd7=>Vw[fn E?VZ#0o”n @>'Uʲtie}*T\:٘2zBt|!6{Zb[z'snl!zOS Jd'rh&?-K;V5R}@/D\k@Q9<*W:k{ m)G_T夯\?Lއ 3QSWV%1,N&(GNk8mkßt rqW{v?N2v<F$U ||Kp{ςYHJ3̏X9YĀf*œyA;S%!ӈ%pGC!\Z$(6 Q=9?t Phw18Ue3D "GGD9Ckdj*2ZwyI[POIbO5eca 'XFz4>T~b0vTn!"۫F$"+dئ`բY(J [W5ϫ/-j:|^"F@PDW MzZvǓŮuI '1K>TV%@yÑ*nhzRvpB _oIf;$lh72E'xW]JDcjm1nW̯[͍݃w]pN1H{lƸ:Q^_EJޒݐhw-.ZfYzWOքI"v N e_KnX)~Qm/U12 He%Ewr#܀v~;uPdQ>~7Q;^e?aHKT}JˤγѼ"KghL`!-<$(n6 BibJy~su--Poe/.5G'nf:H꼏NL!"bubG9DN>ҝ[y=]b- ΏĠO-/z}@͠({G%k 4fP^H>ͫڤQ p5a!9OQ3.z^+ uRё­6$/[\cR!-nomOR!*Q*[jEݺ1t9j#[9~YX|Y=5Eq҂14ekN3u&yx!."X,L8|bţ!zW't-^YLfx$hg2R>g\Vr7W8z  ?t0 .nwgvk9P &z1ʒ1%>n!u^+\cѰ;zQojBG7q0g2SR>WZ:S4Bpj`4ߙV] ]j 1nd l;풯Xɼ hcGw'h y"A t Z{8Z-EK| ع# o@ @dHɋGr)wQ5n48a b~~!6`kj!HЀ -20\)Y[G )<y _Ik38&/T—ka]S]qrùtd=Gx̺CTZ5^h^KQ{~.oc-aw@ժE%b ZY @z0}̛MAo9N%<",`.]MLmLvu-''ڕCEA{.PaL]ý@<<⦓zm"U(g@jD >n;Ǽ[G;P $I]eCY4Kra&f6\g^!0b㚌^8iB{HʎUl W|⤝xƾ5N%;Ëqc# VT6řwTl^XF̅hWr婩(^,q-߳ u gc%#e.Zm`GD8l`U<5)*u[o {0T9`[,iuU_%n$/ޙ:+GeE<~/t H@Un0mO>՛' )8uGN9˝ulVYÆL@RXI񪃙0ƒc"V6VUĕ3pA_ ~I[/â8`jgNtH;bfΜX !_d$evNíkѓ,ΠE@5G'Kɟɫy K؍U:<͓#WA&ÀԋLֽC+6a5`n?^~׈s  *1HBa7T6?yl$Mn 3fN~6kxGΰ.94˜p>ʮ78l_iӼ[Y!C*.  G1[!<7˶ ;e(QRH lJR 59Po18C ? Kj+ "9[ŋ^$y 6'0kJv*tPSlS1v7DX5ƃvQ;<U2'Ҕ|ﱸ+*]rw>»R0)7.]hPp tыxD-Isq7{1*Zz޿'@HC +uKVl?LN].Ϧ!vD}!i`|礦(bvȤKF|YEʗ>5ɽq'/hycVZ;,\=wEuZjs# g{C΢yt\Ǧ\OL"A28Nj/kR0D֝"`? 㠐 ΕqK_?:WMSz' cNit$-_)[,~t !, }uy|x b_;{,f啮ΓePӒItBl̵ZQ @'.lҒ/!raaRS9ly%";ODHq0y9ɅJ^YVb՗dJp % aH>#=NhN^\?8 dC:R_15cWC2@C7W6Bԧh7,Y/{JC.0g@r +^e<qOG!U"bϫQh4 YM=fyqaT8WU dK-[1 aR5g2t$wނ'o\C*iunE)+47hgV7Amgo?l#qb7x\<\e|O31kiJtVU1h%C\āNUG,D۵%&PK}a0-=iDSve Z#?,pTj<ԅr]g5U!ZA dZ1w66!\>j+n䓽~ F}VB7z_+mݸ Y2LY>H@AHZhkN h@멬(4:b@@V5` z([3J^{5 0)6yį9bh%Xī.鬥eDV5(n;  f}ʮ)^GLc$\հQ6u!zfgkw s*+Jʤ jV~j#ř#RRSo pbpAfDoj6l PT@Z.r4fg-|#ҹImQr#@N'4$GՓIWt7DNԏeS Z_k$.fc !oI27\uOMgAX=uWfpP 78u tOKO,S3SwG^7UcK`G蠖yGq@.i[o] +XꑺwNl1`|I\ efI}3Ǒb_zMǑ(rµ#,&6ZFk,X`-̲X˕ބ1JO_N"-Ѱ6Yn;Ѫf;*u[bsu =I4j)hl##>bCTi8qs~5[iI'VPjS'P"ܶV/i8ày 8mv5vr4udӦm!s]zw}CKK[N QrN:M-.VP[ySYFUnE >h`@heim>Lj;3rB7)*d߳Kũzh"1q5R'ib yDX:!0 Z5 0y%i޻W@Ӆ 6Qf&a fzRT|vPȨ7BֺP8_tU ?PsY%Ay!jTb@E(lPi"q3 ҇}TqjG.- NEl)=j0oXVRR4G4|H`:r[E8>a2Q0')DQ+3`j_<[s4OM*4K͜@SQfH|6 I$W\p+LٺqR<_xULvaoԛK'!9; HqDR`ŀqg4$t2JVIIVE=RMÒFp#`}-c i^f7 bCUhЊI92ÿA.fFWAr9(P]&$rvGyܟ̀qWZ7/z*yyYzB u)T8 w/(-(]f+d>MW}ae]4He":sΔiXNJL([J~:D ޣ/SYv!P&WAп@7ae dġD ܏T}Mdt$!FK&& V.vG3"VHM3cБkrYyKF)g Lj`|T*\CoTl܏~nM>IA ӳۃ Di tYw5zѤҁN7@dŁWvz ưfhnw$g$=׀M%0nZ<9{\ u:Ef3+|96*ѮOR NZ9}NGh Imzq茏 I(R%r1e%1 JQ/$!`pcdt:pkfCfh ESXfTZHPNe<#Zt hH2=Q`G.5#aP `ZhU.ihiI =[ö233s }n@I0h5A H[Ï5vn\~CkV;=ni7 lNkW-TcgʆAbjS2ÙjY'\K d^cvtŹfm\]l; a)Z4Sk 2ֶ*OA6 r-Mcρ V>Gއm<}IPy K#'0 +e5P/+e< =E| ba-ѣPR2z-Ka1lO*r蝗so`YbWQOyݓoӞa(+TL' gm]\9eB߶]٘Χ#=`%k|=UaOe',y~-h?4Z;Y4:DA?_ |1/ 8bT]L^9hq'@)m-Xa|4ē_E3L1:,wߩ \iȢ醒qw/'|`K!:Z^\1 h{>-WpiK2EYt3bX0` &f3/fRnT!fT-XBkBpDg m$5aF]l ]WpQC|(,t'g^Cυ+8B̹ե% :,5T+Ŏ!|> À4EI٦~f(&(TIW㚈Փ9[|Vlh*@hKoh앧 Išm~Kpf 5 E- 麹!œ= /RwYԘ"y(OrG_ҷT± VFTC g(U1!zp\MK;uXldgucsmB#K35j{+{ֲqDuFKE\4}lc݁^g(8'%frS+J3E lJ&t&`&U!܁t2r';֏@X_[@M F< |Fh'%MgZv&2N"0 &G[RE |FᦖfQjc!Ty޷ӽas.rLȿ=P]Xωlh[͓s]&~sd 9J F4?opЬJM̆p;N,GCmy('{rJS 3 F jV(*RD:Iup iIQa-~s& YϢ|U*K)4HCMt)$PKA)mlq٤{.uMrf+9)kی6vtb|oלX'!#!)&J}@qڍtcۍ_+5ll;7 [L7=!f ;'xX%y!MVH| zmuG+>8O`X6:p#`ϨbHC{uTqû`(FYm#3_>0Hx2W26B{(.?{(@ͺ&usdr=(Tv(=c6K`'t;F:MBȼg7Eӿ7mD >1oD~ˆb\>pAu:(يp-l&Dѣ4)-)q2N9sHY9ɐ]|vXK8/' &'E&(Su Z^MJs5Q9Oa+.5Y8*?˪31:`E FM!>Ζecţz5YuP5jr0'4/Ht^lSߵHJ 0\ciDh&v+Q vsBIw"6XTIbû$/:ys[NDDڔ&[vk[`˻mHbj~@ ^'i>PgrGXyn0y OQ ޼В8.*sP87!/,l.@Bp5璁ܨz.a1}Gn`cbR@ a4#+f )TPC=k5{Oi]9 3.sJ 6&B;k|gPQ Eki!=c\m#u c1)d(JMe.8b(,$ά#OfL OhqKe&l` #KU;׬P]Tyom:w\]6r@ }i){htdu}>za;\geAJ {s5$/A2@5iP fZscu WP7\NN4 ׬/2 h1lZ,\s$RC'9x{NQ>|;K0ޢ%t߉QεM@GzpE`"q ^ i1Ͻ3`:|{.ZߛB7w׮"7@̦ɜ?uݫth~T`v8G3[ܚn #E`JumRH0@e C7^/$o %s-h!~8z@~R B"n܇@\dR_/  I&n!S]\Y(D1>^C߄ "1"Aؖ067JYӡYVx#S'seʜ3k2&I 2"F| oVN䩹@W+[wT2B%2Dd5ըIT7u2ǨRY80>8<8iΙ;I<U/&n,nr7r wF$8%24\-R0i1nc\<\fL5R5=sިl}REY:!-;NvOt<󴎕b} nA^jrn*oj3KDc"/g%h.a&HN| s ISpOEn?F_ ^32%Co*? p;aa6hT|3zuGeȴU2 U|3nI_[ |%$㛠jWMlAg@gicz/2pnL+}D>[vZ| S?YL=^!vڎ;}-*,T>v>\k>5LQPD8mu>'G0e0\~+1-S翭u0ĚcGkzj)6I!`Ǣ)u>ΠB$]?84m".H(6C)Xb ٛ#yl99.C>%T)gpeAXf{~i*W{v{L֟1Lf]ok$ Uf1v;[* s+g^.ǾxlkY9ax:~ mЊK&|T`4#knʩ^,+ !NfoW.xUhiZpAY~g<{CH1F)|Uc’0;aLig4r\`B{|!BO>?mx'Яlnȣ򅂜⢰.Ўk [["蛧DKbV37/>,ׯ0K&U#TY$h$! pDFv3b`۽˜w#%kY =Zsz#ZZ1s ϞH%(i`Qφ0$Yʮ!Eñ{ͳDm<+iƴ"ȠsOjHu\ĝ%W#9+U|ȭNfEQUCR;aߓ)tnğeH M̍y0h,'[dw@]&.] @(*}|⏟yA6LX4iJ}D.B MpIjiwz"{hR3`6 k!%^dgw9ς}Š;Z|P׌Pٕh>fRL[ARbsd_,@p!G rC-XX;_"*EqhB;7+T#1e Di)<9ERPzɵrTp"' -= Y%}=a5r ݦ X }>ic~ Jf5cnRyzq ,YVY _q{8lՀEfQK UV4~)nf~7֌[H\m/1Lu`ez}]t)A}8|O>G2tQ(DDc^f6#مٷ)2NךgJ\;(hWvaHkqt((VfHh% ;:j7{u`ebGZwaBYRT}kզ=Q5sŤF&˸T_HYTy黁) طx!/^Ap>Vϳ[ { c^C(ӀߵzN 0[wl%Nd{xv inKy;j$1<&nKL`p5#+> "/*~ޗ uE1)a!Y۞Kl7NM;lTU"*[Z}ֵ`5Na c4!di[e0G`z#`Z 'rA%Hݪ0@@APOr@9$xt{Pë9%`aTEHS(XGѾDr Gкȇ"`F!3/.kP7I/;awnv0$U\X_ltBzZdAÅeFzH!CH~ǒaQNäK|pW ֜)ܝO48VlNt>u|~~B6rZ$Z ōTxPqeV}d]@}( C}T5žQf|xb:, +p22Ž%vsBh+:z5J8:ǡ9efJ1 j$;5TEuWhnNt"A5—cQ3Gb|*B1gOƧ\/+EZ}8SeܫcVFwEm)ra'$i؋'|ûi`^>X7&pn׎gõB̃{e0K%0q<eJ.^30jjMPKUPů?H1Tob1>_oZGciD=0j "=:,&zHUtԢ8058pԮ@ [O=uGyPշXXſ<Uguj52#{dѶZO/s=>8y"3v2t蹿'' e{ 8QoBm"8?K~dYlCcq!>Vw6S*Oo(̗6QjI;Gں4DE&B.T:6m?Zj8//<}箅#ޚ.f(az=œϰ2J X:ϐi_dBb)`x+`mqGj}˙G` _|x /0bYY4q~4sD\P{px֊\KL wvQFbH1c1*tbWC#YSJ+ ]kx/)JI֜?S v)܌ݖqf][(,޴w,e%[}jB:ؐ=syPmͽp? N&aT'W$lA*tܠ *{mst$%VkL nD{o|,E(6v4µ ,_]>(sD'H}l,t(y mA3ϙ(xU= JiK$ѥ>nu}[,F`'3UWY셽LFZ .i<țӯhyk6`EER+D_iIh0˙\7W|r ŪGB;bĀdAurܷ#tP1 p'&ߣ%?8}jڌEtܗTfCcIwqT)"׽I<-/kYX58~)w?T9a| ]q#-xU/qjs%Yp [S4FY[~_ˉ>E7`B"XY*cg2:Z_CNgNeϹE(އښ&H"xUW^.8NKhK,aL27 ,(2ŗ GUI=qr@^EGs-fsq.ws7I-7HBk_ 1pq&X*O:OVV],^r=alUr$fE4*JROU03Tn|c?Y㰾404a^^MS?zD%Nż:ocn!Gɘ4zk$dx!8Q_F}(3mjQ9) c~'MGIYVlp(sSߕdB $k,?7_l4#z R1v1ΪT$ͩ_ODǐ8́ubIR i1W{SUK[ZFD7JK6K0d$::|E/yenq6#yp$IR96cݤ3F I8m"ҋi`YwAPK9%&`.]o 87; 5.K%܊V4ɩ~ukhĢPX]7uΖJJ? |MLE+mmPqde"VdYSXar^:̵P»{ 8J7}نך+VkL_e#~A .YD sG m$/N|@i$lٽ\n/-S!jd9'(K (zD6,E/Xulyr1ښI?5it2R_enj!%k\=5K{2ė];e{TkIRvDǒ"\U}Kc 2V^%?ٳ#$&MbNm,a$kNr␃ c]A25xAtH$NiaoWpy'ʖv2""!"}ƞqj!d]ZPDd7'ð|']e08vg—Ux$DW[d dU81!Ho䪚HotR&^zc첐_ C9o[ܾ_GlpGyDza~sTZX%3Q6)J?J {PLbku87(̀g5VlQy Y^ҩeݟ ]lWP̪sJw{3"s([-/acZ+!HZI+,8 :Goiadpת2deg퐅ݰ9F6G) 8>"DD ꯇ{d2/>u%c7gqK8˭ V(p_699t%`';6}[sX>3wsѥ^\oVYchQMC OaGꕏBBFi/n|W f$RM4peۏ2Ni~H ߘ"GF>vu5L> FCεh.>m~CG[x余cyJ䆷ذ^O |b?b<0%kwicY7MKPG@":t|6F(藝Xn [G;AUWCeTY1nt虂a4ԍX&E):w:MॾfSݔpl Qf?` %A 8Vjw˺cS~wo^\T^QMEzf!=a^sJKӢ;.5 g؛* D卒](Ʋ9[/vxK@f+}n.D-Aېe0%0ݐВ-Wo26"HOv * 6WRiq~x\*ht2c!򂶽 <+J3UMz OW)tv˸R$yJ϶:K[6LiÒoھ>^'[FK*|> @ap8%0{ԏdH ZIiP7Wyw.'bz(n:WV>V UTrK7>VvdS䴪xC[~/ _ynLB3J.3M]ν.Eͯtb^,y1Ag)/Vb"q ]ϹφE_plˇ"Hbi0kRtYެ{~IvhYV,tH( Vcа;QemU!ֳL7FP59Ɛm^#IhLPPCcI/JMEH&d%M +Nu\|s8$,c)UєP7rW)§ZDVe~5N " 'y2*!d1͌e(531DS>ɭ.l <;ZI {YE]Qn赚+koQm1t10Dk" fcMU*ӓ^V%g XEv"RurfW!!Ʌb-L"wQ[je]9Wf9CwP:YmER./y]E% Ot$GȷL%;e_7o M4+̒@','{NsSt; }Txkl/4@dmG5#IXpULwYHãPx͛.L#%shY;~)S,K8GlR}ؐ-kL vrbׅgۢ֓P#ըӉ$e.8EFSշbEHOϠ*Vdx_{c!zh˗bَ%(00ZsY5G.-2.4h_zemP#6׎:5峝wԨ_c/}`]}%Ke)5ԃ)t >.&Ir>%j#4r_fuR;, 0MVlH3'3c C4QKLDL&"5S];/#2;CtR~~ssw9>pQl/fՕ<^ؿ#1#GZ~EbqBo':',\ #6hFFj֗.rrpD3S= e&{hOxn c-Ft|E }MɃ6eYE6l!| oUG41UjH~o_Ku!mA!u=g߿T["l姾yC"SҞ;2R#aтqR۷ƲcdƧdFT w;y7ʔ.l0(/Vհ=Cz8 V[KTZG'~1Ae0z:aD}V3 = `ÎUj(~L!5 PvzIGh?|7o4e(j IϑYȟ>w50g=BJHY4lϪ966]O6{\ܨqr3H1i_߆tY@`ΉWIWujS\ϴݯ2^4BhX@ѣʗWhJrxRu2I$l9W2 kޢaŘeyQJ>y| }4+\[mÐ lp(jET,kLzhF\~a4^r,PS?%(R R| gR6M:V 6*m9"Sp8v6BFM-+A:v*J*DbgyJY}V\B7]p} 1~+9o{>ǞFiB;? # Tf?I4YxVÆz ~%GN,O^Yced2ڼ ;Q& y6ٱi2aoPP+\K'Y9FAuKq3#W6\[Bbx?Ӌ!'lmv^maW~rTs "$&S ADb]u?`gJhv(0=7e:pzD"^~H ~?7La*oF@;955(xο<1L"jֽ%|d(pEp=8)ɡESk&-mSZcn iے\~!a-EIw !C"¾EqgZH41|TD[#Xʜ _ Vtr!ا%ID*N|)WLcY"F)X<Α6樀}6gg;fƈEo\UyX!ލBB2<{0ɳ ϐLr*_9ZGvy.PrF5ð$W㙤ΨwdR_A_8w2g0dFE]3W[ŞNI5-9gs$ʭj)k2X vG\ .?"%gV>qxt X 9]gne\K>pجMvx 6gK4/EqNI"D|YVA,oHs?xyٍ1EI8`:N]1˵^*@02H)+%nv=t(I&;5qAw~tZknhs.RqnG;"Sq (H Kn,AX1v|@p䂺 ~@_[A"b')v6y4av2X^~I}!L90Ak))}K { :N'v}d`ڂPE#8'L2.F(lO`NX<MNi-ި0 2)]?[3hڿjLJKFʑd.=h|GwJ`@B{N}>pM%W`g`[V,paLpק}gCiYA&6(AapC68ySVc\%F%$+ԛܥd~,n%b-7b-PN3=s2*DLI(&!'SfJl(ezo zz/k%Cy] HU Y|j 74`579B6#;mN$ _`MÝ_KanDv^K:0 ?/W9Ԧ]&7#EW~b:&4>ehNIV^:W1 e+>і2JB ×0x ,xr` C,Gk+ekl?$r,5iZBM6+sB~u w9A2F?ₚw2k*+*b%0仧8YQ&gi 1j{t[is}"xrb-!t=ܳy“Db0\#lfo.rD<~m +U8'fƝ\mcR2OUà ڝz<$NE e\kƝ~p],w+.ƍFlF"m37E<A L^78X Oh_Ǘ*zwRv3..sYV% Rn-}W\rюJ4i%xj3<ߍs'#|F'a9- =[e1ud̂),C.-`wH4 R~y[JrI(ݓTCa=O!.* F]ULrUg 'FnZ]>1H1b3yGj\y 5dsMGZ 2I8p'#‘tǵ{-dMK2;d٭yYmx|}\L+݁=}I@!fCˑ/K8ٍfAbMVDBȾmZ =Gaƅclm),oQ(?Ն[~ӲJ0 Gx_^A;\^QRi=.s F̓salCȣ,a ;ЂSCSXͮkܱ ul ע,kje1laitBx =oȶ`-xaFA|#؎ V\ej}1Қ} KK"]]XU{\ڎEˤ۷Grױ-P2D| 9ӘfGjM^Qdԧ3ykgV1yĥ&_WU_;ɐrC!𹈘dBS=u.Hh/F1^8c0p4_x2'>%}m˂aE}Z-PlIߞ*}lWvsR5ti#V}:BۼkuvtFfqq\od{kT鯖R4ܗli,˰hrރWLBт0^}F6EУ9EEn %:`ӓ\ oEa&zؙu, DZ 8êu3OFe릝sSMonH!a9Cb᪕}'~#MG;8IA+1KKEءlGMmV.!+cpF~~x$MF.sv@эhY y)JZ>Ƕ7CT9 pמ)t;6#$]3EOh̎ Mi㼰RiƍM{xV0yS,Xۯ'ȌIG:* mGZN_b߱O4Swjn[Q :-x {$Uf!(#a4Nz1mл4u^yI ^Gu *0h̦y P⎽$|Xs+q0}$Wz-'AbT2VX)ґo\]t4%h1*n6ֲ5>vG. `tzA nl?]4 0]9T9 "g~Ju|.%oEKf}@9TYzP I;Ns5nݡr$>L9es!p!9/Z% 4c](meLtJ^o ]_%Hg/v%;&Vr&VV &_*nlⲞ{_r2;"Ej.$n2m Ԏe~'pC,xs%̲I7 Ejʝ25hq;G_:$Xzw%[A+t:϶Ʌv /_N4;h?> ρ U++iv؃b Wn @X\ߙ[ gaVdav]3r/|Ѵ^?_6 Dw.Ek@'SaWsb/x%T}g?z&C=M C$S:\ FKoYK/Kß¹T,uaw{fz`_=23b=Z ϗ] Rܴ78CxNgCԹкs8 E|2Ο `ZŽ`8?,l$@AUӿ>v)L'=4`b3oYMyO^"m/UO6=@i)VʽK , p~64Dps232o:7K2f5 h]eG$%,%. HW s6:i6"}@Fjl9j)6Ԭ;ۉ'YF7zƷa> :CR'<"RwKA&ǻ'5%}xAz0^ií>k-K:Dyy~V[)!Y1AJ6kӞs*~_vN+C̀-|U5up<w81F}kGԘҹ}> X"^p"g|T}i,_7"UW,fzv{#,fsTq<~q X`FִD1vr Ru 4p͘M- 2|?Quۄ[*Y@?EŒWYğ"t˱4aNO7ü>[4ۑ>Z?T9FHz `PvCl?f U7+*qD\Ӄ(jBtGIeۂ(d/|  eͱkhV2=E6֤U(Տc=c^8~>6?G;b_]$(!tsC'M)ͽ)Peo|. i=i4y")X<5vm0jSdSiJvwWT;۫"~lD7Y"4/y-ՕNrDPwblc ^7/{rCĿ~OuJu:q.NVw'kɥ?N1:{'R,m\@on ٕhpnpm݂VN$;55WG-NbS8ɍ۽C@}zQhf*/5R (U !M }Tvfj-MwR/ҔxaL]ݸrg.@$lPpJa%?[ hKJ8=av:V#2G/V1>ATrC}4T5xS ?F {Aa5t\߁L*URi1" EǤv1W̭fۼ{LG *Ώ#f"Uct 5 IW06u=Hmn@$M[h)~ b|^/uz #\5L"Ҍxfs;TR۴.\*&@ҧsX]M1B٧^=[9a FܶU h~;Km,5|iݘ7iV/UaU|YEf2 Nz$Yi+j,l2;Qڃ/~2@ԙQ1/,\}Qs`l9D#)cu6h-5?:U@n\ dҴr'[P+{,-%Ve`[y'5o#^[s7LA0z9-Ȫl7ZoUٰ7\OoPF`ٮZJ2y^:MTE&43krMX'FHi+e! NzZ k7HYbډŇr"JVq u?SUsYqJm#IӬB0؍*Ohs8ѱݓ[kx:pY{~`Eަ +BVQ/9l^9-v@0씈1ON+ x7!MPpSPd:ˆMUX Nİ2L3g8x. cIjUb@~dPN!ϝ ejqKFjy۲Ou6^6'Y wFМ@_+cJ&?iƙeE=3O"ɎIDn=oSICv9'1XWSOrLQ(cH2W%^<1[Ԗݏ]j]5Lc U-{0`mDlFV4GQOSW ߦ?,g\ B>/<Ms.[qV)6P i{yxpSw暞#Bd}8lm" S/OpR5,;1ճԚMb?d!m i2*AJN9j Y"_;Y2%]8 ~SቛyA6ID<2' zxg2ʃ$xSz+^,[v|`qAuH=v<C*DH6ud|>vMeÙq*S\iGm ZЬ#+_F5ε c۝N}y&$$ya įM l#gnσͮ"v%D 7.GwҰǸQp g!YADy36Þ~a?(NNHEĥQ~{ m>눏 `۫ ,y%B6H/ 57 [h}w}%_$3 I*yX^ĄfDĺ:[=xQ'b!n@LUPueC{l+O%[?osI~M6M@)M&"\)bo<"1v/T mKF FD'/ H~b߃ŕ^I kUi\_Kْf=(K+.?4O9s2Mu6{8{' :)WE oztd5_rR e.B{*f]&7BfS^Y+3{xxtCr\512zLCNh, ?& c͟%]" 6SUG7`/&s\BeQC(TPZ=g7lk2Nmy}\=oP+ Рzэ-(doLx=+SH^EK~N٣ @?6)q9 瞁W[Y: Q]Wp; k4!5Zw5w +&`3g||46?G \ujM/!&ͽ;N=*t L|S̟+lwFq LUHiNΝ {ǡ yTк'kGN1rt i+=ܞ,#O0¨'>i5S3UZ['>2yOЁA9IYL71#reؐR(ӀZg(9VȦ4Lu=UtH!6$ Rڗi38pV+c+r&hzpLv+̦pi׺G?Ő^Vqh;BHyA; Z.EiNpw|>ޤY1SA=]JzTq 53>ij'w$U'%%m!{b=w/w HDiTgE/[Lcc`?6.h/F:為#MIbBuH;ł!POOU!)QL;d}UZ .]tq~EbnrM,CZڔ">Yy͓;݂=>R=oΑ,4z1 /'gSR2KfZxB!t;fMd>t՞րVnejh[7ZiC:HA'B^Dqe[7*#E0{؞gF#+ R50m?Uy6D+)pyI'T~[Ϩ-Rcn6.L<0SaoLʰiH$(>(FFܜNzv)w[*j>VȺ;>;^Swdbl0=Ī')Z0m;ՔëEMN'D-քgw<pِuXn)0@;񂐅e"xr(\kT\)+.\Dy]K^mz0)k RAIG>_sc|fgolg@A' 0- ;^~ R s1)D"0W:l]C3,آ\0Ir/}ߕHb}$1Y!M( Wk6h\P/6*ڵ n_}can[R \QE1NBZ]S4 %oj6ΰr~ŧɌ蒃Q2[P(E1\DqB^)0mL]WfXtk+E"RdR5+']*C0<#:cS\S\϶;*_{z[NAL8]{VLQʢmlQ6joU]&#JE2!k !yϤwFWK R:v੒NgOV? -@a`nkw<@ĺEג*1$̈_;[KJ^'|F$)ȟR{'Vepe`!*8 j H$t QmޡP̉e3/"Ab[tx$T_p [ +gE^au, X)UO1kԓǹEG6/96[]ˮ5b̖k| "J 'Bcir4ԑ \:qb QstwA#=S!(MC 4תb;soY/XS e@!}i"q9>LY |ڠ7rQfDO f"ʩ1aBⱫ1 \_xuk4icIUJo݁ݦkO$T0It,kK[̓SOP)*5+4Ta%>{ts@ԛ4NA,ߩ6f3L?y0$F{=v}-X a7d,)]zOd&M:B#(_YᶂpyQ&΅~4I -BUp+=ѸXLlگmAhzv>V^},ڸw/)Z؂ۍ/Eu@|~fYR~]Q Ru>M î&ֳvN'Cg&WP'_X]GE}HdEUj_N%Vߪ=n+e$`|q\5p3 }sS:ABYU OppOAOE^D`CN0kU5_֔^R㎐=x6[fFȂ̦?j;kk\-^?:CGZhb Βr'|mV٫j#u=iRݗ+*,6&.3h:<؛4rD(svW$g8ʕwqRB\7{@F2oy*5εw@8p~R ΧG{ztk[ˎC}\pe8JÀ/AAۛ#Ev>lD?I l =etvkTA ЯQIc~ '*}cFdF"Ͷg~U[Cal03舚#fc7).8^ |A԰X'K&-)>Nsmv؅]w8WJ(9hc:֔lgt0ԀʠhasžrȰ2޶ ۣsmxCYpj*}o(5{H ` dղ9d jDR* NH.U;1_18w &rJT&HIr[a1 SwZ;;ኜaUm,VRKTt-{<4Sšbq%[V10[A1V7\`.atwQʓoG+w,s.bäcDjb 3ɘv8Pp([cg#ͨvƔeojw` #;?|]a, r&m5p|1pmD$c%1'$%nvB[Rv%SnEz1qBuLc '"Oq{yvT I/JHPx)*M$|L7bPSݿMiubs j_= Vw$@ipFBCAMH\cԂ?d8cKXfq/#+@;y+jLfbBϴ;2߹1A[2oIwZ eD[HG?zL>? ؟E$|NJ1~/?W L'U#".DܻKhUPOXVRWcҍpX#}UF {1߾z) [AZKx퓍 *qz.#άDoK:Phn ^QI Fx^UȻDoJ%\1sSo1=so1- =1 Gz4Xqת}Qe@~C.&z˱=+NTd498̞̓I"^*y8Ew?NE!06ːPZ \$"^N8}&F^j˶Q3(sV99͸ĕ zHB?$cl =9Dt()"85;}Ve㛓52Pu_ #1[&ez\H;Uz#m :벦t>')ӝbgܱI%S68Niw>Q~3ik.s#h0`U*p[ ""hy7H+ߒpGC՛Hu|6Dǘ}EZd$NUpP@,!]yW}@t止[hu_>93\ шI2ah?-k12mR1oޙxuA>1k4aSL@Lq4KȅP7J3MO) wn{\1(j+l&6fmjx71a)9x(s2TB5DAEM})o6N/;wv"Q?"3M'TLGԃpJ3I1hv$=UdgU:E@h >gfJ@mPQ " 5sEwj|_Xh=*w< gD{KøXZl5-&( : 62>.fb:v˽r9Mz[!P%jfPEExsJ# ,0DٜɅ[]g :iJq4T}&Bq#_*H eRjDMɌ˖->pƢ턫~s *Q r٣;VA\r*55A]X 6OYw?5iᄒjD@T0:=IL]`h) 1[~s}Mhy^wQۍȝl@wtC~<DąDcDxZ<&on9>`H)黐1#-1\m>EpV Q ) N2Qvtu֙@[w!$/gR@DC,|crʒg0JNm9fiDEq}>7C@h[7𐝂$G?q#uֳ-,WfBHu#P컈jHom"Gt@Å$ K%9M593|A.A |T;( )&ȾlMK{F[u B 统䁚k/Lt.܌m,9m a?MM Ӏ?.})+3#)Yt?mdIs3-[dt(,Vz5Hx9VriqІ\ly{CRa'¶t5ud\3JOulu4"Y]vY&1XNEk~bWHk龴ҶIUs sQaզWަHYvMygB'iCA-vSIJ{5mf'Tw1aYAH7 9T,/ *-&UM:hG~+g؈nxE@Ht=do HS$eYytsU< 8294A`d:wGgy-/ VFN $Ƒ|4|Z&u5ly+'am>6BKk1^|AWM=f_!ydQK&8Z蛆wF@f-c(#DFQ_ϟ89ͱ GB=hmǮrI;6ȹ[|x|}%~G(`a,tLJ/+KdI2FP)8=eWf @?!Ev ~zefRZ4ICB 55_*Eߓ kg[Q0 NPޑV` (ٴ28aC25riXUB[ϕA(!ER[MCHy EƯ`Ou&LH8k XH>>O;ԋl&Hdnn+@P0Nἠ4ti`[4V :P-pI ,ct3SklkP[vF>k%[[$>  .z\.xtiBJ*24v!ZG/x*q&bNTMDœdx $vGa]w (24\2 0l$kjQ4n""̘;(;܋M@Aӈw!s!/5eɥR3QwTQ_N=Q.ErLă'E -gjqsv?4R^D ՝)G Qy;g(; d岳M'fmk~ʐy%((S:b⟛bފ=;'q] \Ű8:*G]7zF{8X=I 34+zGYJڻ3L/JD+,*d➪H?E>Ǿ m#c[@C_ppv;!!\uO/X4\͇!tMMכ;S Im)֟M}aeҀ_d>JO'i.4^elJ/;*;?Xu+XEl,9ޭ0gRJ~.-?MC8`d ]9-7sՒeu82&T 7grڐG6[n8Y½i55jdZ(bVTX4)m{}ߕj,@MZ+iEK4cՔ҃%@1G1 DZ.Za(Ȑ$}% p z۞ p%w&A3͝$>EY,ƶinmP4 X;t7 'wZ\[nqHqra܅63a*9rw{boZ;|t#̋w!Dd:ӒEa0@CN[i Х5WKxi/e“lY=\ؓӝ>[8:5hξR(W7.e={\^z]K~f֔bC$w4??YIpi|ZϞlKaGy ?" {U/Yw6bɇ:x틦\G SQnRj_RC(ZLC&9݄`>I>7Wt_opN俦2olKeò9r߂g)'qGDM;=iG8 (㷽"0%u pYKgk>% nlIeJlU!{;C#( [+OeHqMI%t#^y駦 ,m\Dt]%dT>i9i]aVfbBC`k6𣥼{۴9ٯˊ,va5@+C1E0=XF6'{qMb\l})Z}} yQ#$w]I_A)Rn?<>|#n4E@+S ,l85!P>)tBGHo=JQ$ lOU?#HI0pt+JuE[}b OrTtO]"@R-ht\9Yx,t=FY,--ŒhlF;0^G aslVhk̑yشs+xжnFlvRVGcl9Lۇ!,%wᏦш Mگ8whpȸFH'S&T(S&`؀d\|kFMu۔|&|dS:HKd%2M]Կ9yќ g8} OA1ƠF`xp+o?M-Fl)Ios $}?ԒFY +&52 7xjsJtnjQ1}~ ۮ}ꆜ4^e$v'+fr.0 }XtvF`ŷ;A𷯊 A_UT`L`Ԡn6b@-D!Z*IQLH,@ jzlU{DØ ḧ̛́Y4Wkt BmSмx8\F|$-#B!xX2?q4 @Z5 @sR.*C.o氏>oGc>D^BcDT7;ʌm]FeiAw*tnk# 6ϛp|v;[$H^ɦakIaiMu+ 9GI@NER71@4gm͔zжl'' Pո\zP/ 7GpHƴ0*eē..bH֩ROٻgȬy C!`!ESq>T7("}d] jyBxL֗iW# Ȧ_=*{9~-2jt߄(w `i`a&liO*$t/ʎJ|.B߳0/E X]~[=LJ-Rm.\g?*<\iūLy}؝/ Te2! tx{3,# BY:h)y)M+@h/_YxlĂ̠vA;nݿM`a'ʦuZ¡ !7 3^޿x&ߢO*I #@X:! 8Zr0#!U I<̌~&|#>(oL;FseT1H^eO6ozj8GoE#%^,5F:_ĕtc;̓`R_iboY*EA`%L Fx]M$;jGn\'FQ@a&XxX@!!"hx 6Έ:LY.C3 5*F?ڿא+ J{>ѣ( QD4앗y;)N-ZGl-M{Br٘A WjƖeu8Tف.g/ qb YMX%.7pc_GM0xix|NpH5͘ +aɔrס xJ~0X̏«3QC<5f@q26 2bNa)X w *Dcݳ=Ov80LC_|x$0ڌ)<@zn4*k!tO㠈} vj$ Ah~iH#]]?Ժ.PM{!X- __q:y; G5{%;Iw6s- H1*i?@^7bNg!D>b&<ca lcʕgJ.ͯ*ASPPMc{oaQwQ$.F<+ݗUP ~*1P.zs`w,C]lƮJ@oIYz}Q/۴ƀ|Ƥ()Γ}qT.M lj,[Ez}3j Fa$b҇$Oc(z.+h3~XP+՝9K=]h /o"L֗d@XmX;S<7ՅRwG`3T0 nb&«9@gM>ݲÈ0}5/-oT?A,~uuѿJ&k_I})Bق 7$?_L;8լr/?oWn]&ht jNjdApdZlO^s @w/2,3 je!?]%7A}q0:S0YJnи!=oi]][FnTOl}.!$ӕ!DP) QBh&w!p֪8q5"^H3OȋC/5tBD}TD$ȷڦ'}PcYŃ-j5:JԸP1iޖ&æv77* g [_zI mkU7[YhII1r:@ e_u Hc<*i4w.|C~H$~̹[Q(dÁw;k 47}acQI#]^K`@ֶ@4VW+ys2s(ʤfQ{ɈiX;r3XC"fY,|NkपWxo2Q+3pɌ=u%T\Qo.F.x,K50H`Bzä6 Wy:<'y//>I0"!!R1c'"(MYc-i+iYP\K+WJQU4ȀHnU,tÄ(JCdO2(o F4O|pMPJz$]89N3Ps8Lw hYW ):@ٝ%\)50~GE8;_}3m ^) B %;LEwjl _ڌ+wr'iEzIC4!)gZchhAS& jQ|I>Z݉ė}8/E}?/ $0O}xuƺ8d"3Nd@H {3,2D{_ B⧵¤J)^ x*y1@)Ҭ'Ĉslŵt"d[⧐1wUaD!i١: 5-W ::ps? 91u+!'p8eOvQq#dlvH_54,,֓˄$60>79ۓu}Gz lŅLcӆc8jDw)z=1EC$dHr45e?Z7Lx=R MQ`Z-XNlW Yy>T/zvw#2Ȩ66_y0k;("#Y $R3eo b޴m4iqĖi7}'y.߉cu4ͳ-Q 2@la('Hlڟ S0Щ':+CioDGP%Ft.Fo܁:̫c8E$ERdFGOwH_#U9LP7I ] a;Vh|3FpTpQSu"R`̊BUz*9X?qyآ>y3Ai>šicS&$<'ds#޺@MKp`H~ϰ[R D/\gH*J|о$95UP%ճ7_Թve/0r!LڅU5!6t"iEQ;{xv^9Iw"^ ?䥺qgqLw+32-/4[wW}罵<5`9&02à`sN4li#laC2M;N) T;ˑt)4˵F.m> ;^šF6Q ˜Xꟻwc0{t+sҤ5Ru g@-h]wpg:cۤ7Vg=*Հѐv mķTS}|'~8Ŭ?- >`—4ME}A1͜=}Hט%껓ٛȪ PL ېKҠj??7\'R@E8iCƩ|V1 GW5mR8ZGx6}:7cjg_yu@Y%[Y|8$+g L1 1A*]_:::+kopdL|7OJ 젓T[طK R1]R(R\oUZE=i]3yeX vSbs3,l/!}fkuA 6SCX 4 4EKaTuW[wpdcπֿJ z{H#Y~%Yzzo4hЃxehÜzP񷡳z0e;nE&ccH4myo!yϤ~TQ[ i8VN_R: )d`:ZP3\nX1ֽ"i*Vm0A\vB}IYCIЕ/\M-Z}}}q]Od0;KgwW[gfiPkˢ0[{vpEtWYczFEQ\~43mZN|]f+s7*BS " dZ;A DAu s-Moyf3dW2MTz<)we5zS:N8UjԪWFv̺SM`] fj#A#H 20k(D$LBH6[*|yYei-^~e2yx$m$! |]JnK CR _(.-b37Ram׹?f{C36 ܚ׳U0Uޠ64ycj,,YWAD?K.ZP؈ުz ۮ*G=vi5k>%h+ \|SvՄL/3.(#1#sޞ z"0h@ro# nI1VT x d(yÌ?d(ZMȑ{lȶ :;h46׉HDkr edE?-8RIg5Ԁ]g"Tvlͦz0B0bTGjhC}J2l`\ f'{݇$QXJlK3 t8M r*l2CYlk .L嫶>nyAc `; VLV-*#00RjP̃?j:$ u_iNZ\ q̡P?KLzjnM:=̝5t)t52Y\GZuF^nWǮ/mf m˕[]Ze| .~G=0RqAa@T՚꼶xzr, ~Ig9iw~!|0yzb$oH-YJfc}i[㎣dž?KK]t!5 L3| eJ|%P Ry%RQ؉/PxAӎx])E,`M/Wܡ(^GF;B/ct`{1FbY&v:蘻^0"  wr#8͑>*>,7Uo&39Jj2+,?KS5XA"hh [ 7"2:2kXN՘"+ QVL٩ ssbyf@C%v3`nfh_< e7^H AGD+a=e4t6氦NCCO2(`P^sjmm!H9]T sqKNNPj%QuHxWYJ #^._rIu,@npyzT1^Sv=Hz[7i?Q8=Ê.rJ ß _$+~X+@}<@ˀ {*|:edG~*w92oPIѮ"dk^JæU̲u: ̫ծ801Fa􊅪kD'U OMԊQ>Η/OEg@)RPߌnWI ~>eE6R![X %`St1bzӐ-:<"#%eAOf!f}b-grÖW:1wNJϽ &Ѓ9yb(и[Oqt!ܡgg=>/~P=omƷN<[.jD 1iPkm%QGTw$n2};ʐD)NEE^ؓfPty_|d^τF&}͍7 WnzݥX6GS?Ŷ}:ڒs$INr4yT[)USNJ< Rj^EB◕!u{k_iG=ѬmOr?M3#nwĘo_NJY"HO0rRF}=OQIbXFz%jzbT¼fhx6fO0 MMj[2zUB NxB{TN^i.Xrf#njg! 4cc,b مBld{aZ%r2jh`9Y=c|ɜ#p9NWH\?UΚ0*&v҄PdVp{,CEeK˾/<!iE->%'0Qu0A0o`6LR}&p;-d r'{sp)qà R߫A[YWZjHv&Hಿ ! Y @ \E^ak)Z.VKq-).a?cv00wl\}.Y5șFPlXo--}$VwEuV 5ax'/(FNjD* +KX֗6<:&,L7VJg1Wb(@+LvF0aUnC1'{X@~!{}࿲Whz@(WڹQ6"#t3<@|XbT/ eYqLCo,lewq,83+V¯'ƿѽ8z;ފ|b6|@gPh.Ģ;">?6)4Ț%iM{NvV?u6\Vp5|dfmL4a5o:=G{YVM;l /8vѷ7,o^-/aÎeWQa@^+A z#gܬ޶WkX^QU}ƛay&WqRdօ!@.uXa:_8Jc-F`S1z~0&iN4#ǶMMb뽫]࢔  jFu('B~AXkx |AvYɅ5C<%xA_I D)8Qx]BtlJL\FwIQoV$a?tdB^!U>BzY!Dk*#IH`1rL0CzRT'_JS=h~}Sp =f b$h $C^+n>5-_0Dt|lo @8[lg? | &(Wސo<љ,`x[gE8֢2_,8۴o[l,lL1)N *6B}PN`cE9WG,iRK6ߌgG~ aA-#o¼{t] &L>a'^>K jSER|oֹ`SrGK(ΥԾXwۨlmIS`݂ ~,ZWq,UiPpzg f o͘77 6򰁝8K뀦`'QB\7Ȩ4ڪ$=mG.]/NU_p1ߧ;>h+,i&p( 4׮ѮEn^ދ_v2R `j tk)A>Eѩ\C<} ;")k[mT?m8#Kr3s⇫[|-en rS8a1ud`ѱ=W(@lj㱣yeFfd~D`㡂 b"[>⑸ +VQz嗯W`s39Tr);u[!}Կo[\x=(Q((dBQL:e+K V~؊كu)W;bUWrFͨj ԡu\IgL2dju5Qu=VcxdLd.az^TsXeL_ _Uz?>⯆%-R/ 4ɦ;w0@Q^o hp{|S|8[ЃIqX˴b((W5Xme S]Pj#F.N&Md67Q$˒ߗhѤSmc?w'}^."]6:a9p5uU:6MHǩ(J@ֈ$SS!l0"+ubcDFtb9mO$Ngyï 6}Is\­Lyw c*ݖܗ۝[5#f܌^t] _ yR) E^`Vi7=.ϴy%H0QgR@c'00-gZ:x><i9' p]Kf/ZQt~ʧ-v$Ygރ Z^LVwYԠh"MO߉og(@a2Æp "w_ֱdH1>7(z4X@K 9EЊ(`@c,߽&."`\],Yb[k&; Xbz|fӱNU{s-Wi KDkDmYgP Z%2hO_a =B'5Lƀ~ ;XSdz1F(2BVl)e򞴤78U&p0EtguU n\<š%zGi ZkЃB@Zbk1V!AdW+vYfD-ȻKCJljN@A PeB:e|N9X )AnOrad']ZqCl5,¡E\G#p5_owh): -L2tc/ͺ8t)N9 v.#ݷL݆|W%%K_X!9>[at;o.* M@>@i6F$ nbD71: Ly|87*8lhuqy̪{"a&A@ɠZLٺI_UXjMW o 73/d8'"sJzhu.\R*fV z Q gs10Ux(-ZL ]" o6 1TaŸ[O&1vs!_$yzZf5SqIܑ.T!"n |c5طs"((:l,̑Ҁmtp礁J"j=r(f2\-sޜUWz=1:Wx ]bL f5@XnՎOZPaC.͌'SV;'cqà \EA=0=gy)dXsRvuNU4w8vvCe}2#y碷"Y-^VFzHk/E~] L 4Ь`%9) ~j&oւ [̭M>q ;Z246ȨK浊)_Xt*77#26g Vu7'P͑wŃ:J.MC;df S9*}qขz ܪLrf줠ˀfdQ҂D :Easē><"z}o>6S@}VV[Gru ƣ>v&4AQX ϋ 7[} \6ƃI%lͽ~t-Ss"Wc}0+ė>B 01p(e 8*U'\'^Wn{5 4[B`}9OcK.C:v5"hԯڂ?kWzJkN8Td{rGQ_Zx[ xWEe[&R_j1|.!H:fDMUyN?w/t=`a=1_/<݋ͲB(L?K' <[JU"K ǚvYGq":@Al^݀ _f#6m";Z@|gśDjG6HN !i'*K}@۬_!=DC<y܃ƶ)ƪIeϷUppc=VX[OZ|r]?[mF'}nAt.*RԨYwE=z~8EBiV2F?,ɹ}3 1F3"&<2Tր_6?,4mtV宍N gffY٪n,doHYZ[4$H9/2bVz2 ^N** *i2$$8J֔m~]k~h7Ok *XPE{bۃP"l^E+>u&n ﬉0bڜ I{ &լ힯6ASFÁ!S~Z”ZK) ֻ30[6JD OqjU<)jW?BP5Xݻg x d"ZZ  An.]c iBV.Pg9rn}|j\h́Կޢ̆K<0` Z{IM~t%Gf HNa CA26:$7c&/T3(WbǏ3碆J]OwtZ侥\J^-іu=AEA)Ir"@rV,QP<N.CZ(i2*Hv>CO{wnQ֘NzFZȑ j NmVY :wO^g'Ѽ- uVqL$9TK(/Y(mpBA9?΍;Ŕu"|z QX_-4`XƁBn~;$` {P,&cy'ȃ$YHo6G|tU*1vٱΈ;4 {@r ̽/yyN$B"?/mnd|}5cF9c.fϷ(}зQBG*Ux? c}AM^o9E;JoGf %o{A|`谂ٱ*eQ=5݋a%X,11-FV@һ-WI<'̑JKrښʅ2 5u,`'+x^Bv2Ҭ^ ٬PWSk'I{Cvj eR+EWAIT7a UÙ #Tn'ⷖ=M{طi]\R8n3\5䍓 KQTVQW5V47+ z#oU S!!ڤ%umγS jXS__pno21 Ъ%5&Tr$@DD&e6qxy]t~蕚Y]`.ysb 9d3UPe0X 1vnvˬNI8tXGeǽRKˤ$Mjle# PaiɒKdC([\f^(&18ewb}*aUh)@%P"jT;A~HqSngEơ/ˬߜu&Bp(k:0+ze$g(kB#ts-B੍Ɲ7Ym]EAKz؇y:TeTYfTEM:>.va1>2z4.K$v-D)rt"61UBADw^ήQƶAϮKWW#R@l@9F',U@/'YMkL7'w.srVO42h .@:tED pvWp+ i3apFĭ(v{_$)Ыɀ$^tAҁk5zo9 %*\Ac#uT25ek]Ի%RMm !YIF}^Ħt;>/nތjƗ6+=?|I95A3,n-T++8I>lx,5AG.ǚ}`-/iFts'T)K0D8<,z+U,AK_&?(3\W'KiJH+5/t-mJ&X{D-sW:6|9~EJl}AϺCgÝf1%Sy~tLZHI.=Uaoӯ?5Hߊu4 ƿgm5+ ޗl&ͷg}779C]g%% O&{gu W qdyvbNs(} P#N;Un9Ҫkky$Uy!q)zVqVMON 5}Qq./;DEd_2 Bn$PQNK1SءMɴ=r*Ar7?g!a Vg`+z|fInL_,6pTH- yWMNSa @ yı oblSM[ZzCz!4":+b_[0۔;+8VP/yk}r:3U;{imAuţ-~3=nMHěhS:Kʘ#X%ɞdc4x[va{8ΒM1uH[FLR$&߅{8_%bpr}L鞸1+4 f0Jqױ,=g`tV7TBr8u3'"u{JصД 8~7&T!MyHz4+*16tC 2mbO'sl%vlA &9I:Hqϸ_IurYҼħ3'C'0efen PVg8]NQS` i^  xNmIBmyj$c^t:J.+\dqhʊgsXH#t_؝&3MWq!|sBN3 u!OPeIaF~?Mjm?3M(+A]ep-3xMCy8%T S m82Q "_c!~IEա.BW$9]RuNq"\*dUxԶ>af;LgLɏ㢉VR/m[G\Jk τZ-y]F(k>rWX"T([_o|-]@I@h& )_nfy89ojM+#%;:5u,' >h&jʂmB?ph+ }E"Rv91U Ȝ 6y!W]n +w DL0q`i~$bXN0zpof=t`b4#Y,-, >&-g7їK{c5Vz*H3鲨 3>+c*]L#\3[5WrTቑ~o$֢I[Dd,cAڍm|WJUq/NRᗩ6; pĥ'NS-,=OmgX=wRUק NCkyag&B N6s6b9VK[hmqK;;RB{H1V9n4E:n^% {CD4YXZDaq'שּׁSD3%Z)6u{1O^F$x#r/"S CSGf\o̘Ls@-MF-Gy|WjJM ~"wI F}6R6FKa̧M^஼ٙ1#]JhX)@Y! UuA)~dV+7(_<B2?}<.g5&o0tX9_* .PeRP6Y[ulL(6*mпHpEV#i@\B*5|N}[-g$S8Ż)VqOc-wb@;.*#7LnM Q)f?"Rίt"xy^$K8d\BUܚcRMJ6_ݲCFi9 h UfD52$o<_nuC]UO06W}: c2kB~S"1GY箚7!a52H}G!`3K{Umf3?-‘bY"n!r>e-7=r_#IuE1uL?=zbH=SYH]Ө*P[c+"XM:m;Tw K@@SYDu^er~HxҀ2l⤻Ꮯb6eR ׆7~%X5;OoSZfNAɘ_+r%V[S= 1>o^ Pz` jҮX@( K(k@ r g"+BB"WUfٗj+pS`$ oz Jᵹ8'm+wEh& m<#-P[u)_6dЦEQ8}^+it71JI'Qw׾+49#Y*hFJ_R>Vn;= p'xh|TP F\aHhhZeaxL<¬^Ak&! *P% bH˶;j_bX`6s.lQπ~ZW'6k=h ,غ TS?J j -jOFsnC=SQ9!} Y̫_ Ah A㊻ &I$I<ßH&\^ӝ#D=#{jqN윌cym*L')ը""g}HFv_-UfzH;- b0Օ5tgús0s'8pi0cUtcPW>9ɂ.8z8hv$v'5mt iXIHo8%܇ Z: <\+.sM 6ƒt|nUl᪈Wc^K<H9݆NKn(xa'YɞnkB5U-kʼn2rD8)e^ er? Q o'BȲAC8ru'iU|L6#,$,a cF; ˠ}S:槡ٹsƾ!ͯxAg@/Jm n6]uFU^9YgUkC+Rb:}:\?kjcmIP{ PP\1Ek6VnMNCHRxˮ!xX@xq&1(s>0w]ky&?iîNS{(j\ʱx9_kj 1_]bw*HQDnje&/Kϱ.~H45Аo((8l=bU ^Nm78ۛE mvL{YA960w[ Q(WۢQA^5PHfьv}kcEWx.ZBk`Rwq3k=l]N_Vp@nͪ^u;R 'f`Lg[*)U\]Ӆ6Nu'#Fj bwKc}n98%ssh4CםԿ8ڃvfG>R XhɲB,8}mLrΞ4ޒ]QƢM-8,`R^h۹V; mfmQI9vMl\U6R=Ss89?x ;rm?fT`Z 5Y%Wxܿṗr =HGC<:))⾓di!2;=3B8qI \^A خ`PRbEѿUqROlvx]%h -}/ yҫۄC|ӿגD3@#ITBiR2_2~~G|m|#}C _ ]$BKx1;| ZE3$LC^y\/ڥ5(1$ J SLXrQ QXń&)~jce1<7KmYEBeUADll!3RPWq|t/|NU^MI #@JEH"Wf5lfFRIk+%v@ ԗlȟpQI,0S&*RsT9/>BLxNP Hl_>']|ՠ>ggu Za8YCq%CwT~tX: @E,b1#8neaZBTttz,}1| :?p7mp,S(U 'B 5+S/maw|1`Br̈v_ug$4{IZ|Y+/ Gmpiߊ i3A6oϻ̩B9o@/wO,4АYLޯ ^tBUi|ia MC2x>e\u"wJ,I}] [zKsPWNc=&챿9%|tkMТjo`c [c?TA۟ M&.m$Ki1aztS$)WabXz7s(;&{Q4Q8ٸ&zX&Y7UN3KizɹYMݹ>ӤE2W?n8:$f,k;]ZyזJO@Qo ]ui:Ow>o]S3 ,kK}]"Wj$EI $&fD`3VJ1,DM^wه) '&kH)hn^stmVLMT+W8,̞=Wǭz+`wMѰqq&~ ۵\rĕe"wĀ5i7r6'/A؄-Fr(_Zc&JfABIIqoOUf]/5v.%LHgFpJPx~mbI~vTũ,_N_vqHIZ}Gz (2 +fN$WޱݧvsBjX|W-sبlHufL9jjtU 7ƻ8Yq G| )x|Xq!Lɳ&Ԝ;y9cLW\ƏLf=!ya(9c p^>TFN5n2EYRU`EtQ~Nšsox>w0E\X w]$1c|;OjX>zxfƜk1Ie,7ĜSd@q#i0tCOex>kNwF镓%)Cp5<X_b,w%<oZ&HHl`FlI}C;G.Ј&1ph^+!]IOI8I+tK2Mso/60bG rԊt}O 7aD'!G؄' אR<Ȍ_4fYv㧂p(݈9;9>+eɻ#({э $lxӴP5HqI]$AGŇ%v:y^/)X1 Hfbc0Y55G .呁KrшbAA!&h ?FCՓ@|p-X2iSYk y;hǐɀf^ᖣ)-0]s4ĮQ-'lb\H_03==,),y^]ϚNa\a,uV";q.Jױ^&C&)ޮMh}00PL۝@{ţlILV6>%iOvRQyR@$@,-#6YLjhyLR8 %7 qwQ5J# IwО;2w̏{be~S S~TԮm]leM} =>E,yH'!y:/|Z{SJ4SWơ_c~׺Lڵts5q ƍTЊFYrZ#]K`ubɰ()rRw0-=it9^<'q6DTb7fx83ˡu4JE""myAgR"Ҩ)g18UALvN=ך lȎ7^P:N*)MQ+E)ec{ß1,>:T"7N.IshXi 27YfB4pݯ$s{ %jԝ}q$vɓ/Up Z^=Ik/(Tt< `xWZ2'ld!\;(Z@q\/9 {X('ȇ+Ab=yZ7p}<_ j8 \(J#hoUt>UOz=eu{cRc wHͱzTq}WW9= Vza_U_;/0`o7y& ? 8j&2-߹8zHxt ";L`G !_)̓Fئ|׃/dNòi=+'}[kc_dz`O GHךyOiueiNxX(z/UxlArl-C*4Edm=JknDǤ~◼pF81 >O{r f#VE Gf$*}vkb'"UPKZ֨dAqc6ZǖvvV!#j oPcnЦ$۫e).ӎml~up*.1) ͼHO0&gVR%?@nzo_moAQ(wQqoE1pe"Om7A9 /Pf 0 ɐ'i hc'<r=Q s|6VGH⌞,e${,c Mܣ.zbR_k3C OC(0.Kv3&s(RL{nUVJOnRF@gUB!Ta'c1zy]N@LڔAQ&o-̶]sx4[dfȚ%n{0֯.O_)fJT LOc;251W\hB跨,U $͍d}5\F眇9-G{~9$Gb~6&w0$ֱda̠i&;SyrEzOuVezf*H.Ž&Le_i$>q܀ŭ1YŧzJkcKu{2 [mzyL {aMs6H%iZfp5PG}:w-Pb2bhk< ۡH g'GY)dv6Sͮ{ıP3 9^ e/5}ШCZOBBsXYӁMf>SjncYEzYPNWX{+A58hql@5r8L`Y"R1ܛ՞]nd*봁qA+k5n@XD!\O[D' !ɚ!e՜YxT9QY[m*Mfs.KA҈8U\"zrcs+V4$uCHt -kp`:[GD`DQN.O(r">{K'y\!{4 B4F/sF-Wy!n,8\8P.s`_Q{]|SA\2R{͉C,EnhQ7[!_fH6C lt)vĨtƟ9C; [7x+' );Y"$R1M4wY- Ra$iG-d2vN\>;i=IM9S>5: b+2*":dl&F d_3m+YszOrƿ6D/My\~# K+0 "?hWG 7A՜yppixtB:L$z\:j\"![A_.T-̀ Otm9t++?7Cʬ#Ԑ#(1cVҏ,?byl7>:O3 $6q(/5q?kьn3ؑ|M#9C`:>) mpF׈8VT2K?& "3#t}Л mdzSkړۣ>m5R oR7e>Wu1n}?mnF4v L@lnQ%RN>ZhiI6H`AbS%=`Ε oMa塵\8XЦxr+qazMؒ. esZ讃VV90z fJ=wI\809 "UW6޸˿'C;ᡙiy21/X 4`q4_0;]#f|IO59x\9'c-qRSW2<24Zx3(/-~aq@<<%љV=<j_`,%zǧSrz >8= oDYD 1γǬ% tvEeM,PBK,|*-ЌVMpx.jWL9y5tB,Զc;VP\zUӇ~lab֨υǘU}c؛Y2W^?Ϭw1Gأ,W3-ߩ}p, @/6,; $?/iMw=dwZNmB\ )5oP~pr{ƙzFz5%F0 Y&z{pUT* eCQH) Hkʙu<،c]c̽lB'DR^@)E!zPi}qA MUyТ.#jAEAIt@'T+@!L%72Nm(.@GRK-,1O]/P]< 2,i@v|Kd-sJLLV+8j" m<TC~(;:XxoT83w!P,O߆ǥFkZMaZ̭e=;_G&3˴d㸩 mRcC}7KcF@N`dyn"DfO~䧯@E#S&×Qօ%46/^XOσQjz1E# <@1YN9/ Jڅ Sm5*l-(&1y>RIxw~M\3FTjd Z¯7$WG(q;hZ~J{2w{R w~=otcoPcBRufcIZTOqٶ)cXx 41n[Ww遠9au>.HP[ջd ƒl87-ek6`X3UFs[h۩tb%n/CH=)ضdԾ.ER hsF (,N(=z}vHw`=w ɖmS}aeѬj Gcdܳ8!ֵõס1VUMh ߦ g^n)Щ!i6G`YV`^;@m鞒V6JT Ss )&47'ހ̡gsZ3/uX8 yƚSD3M>/ ōj;/wo+rVCJd є/x= [ID8ΐqH&Z P3>yu:,?:>y A_`rcbW9mJ^O󴋽pb`0w:Pڂ;0SQL)NpYg&=4#Q-^%@܈(ia&~~ȁ&AuLm&h vEWa4aj ,Jg83B1wn\*>mXp[Bsq/|G"?1 دPxm"o!7 %m-s! +}<< AE=0~@{&ژK=S#A"}@ MB)83]%{j; y9h3w_if( r%QC?ׁ(/,HP'9&}Q{dnA5]MOMvzcjé}؆8eMG֭P(-!}^Af#AQF>+B>ϨFA.8*Cx*c_L+MTo SSgr/FV qngF%Y +Gb_##Mu|" -oeUEWaԓPڴU1_|n t3h1B{YC@S"Sj5P;WgW:B^fn[%)C +×!+c]/ؒ0ӺwOS<}k$XM1Mal|< YY [8V":mù2ͪ4rhoaӟcDÇY@Sq-4:2w6 _59:")xTD1.@@\/tˌd)a 5uR>)[-QԈLsJO>S6L*1[w$i;cMu틬Cd UaA ^kHH[]#-dV;Yx3W#I,84sIKG#`yxm>8+kHʲ\JZQ2k,R1tXH#<3 jvT@(t~ɝad7ZX&[^+upn c?F*rcwZ+:FG*iU a,XD[&2#F,C&hZşJI pc,TlclB #Ө 2p]̟9H񚨄.q:d=l p'aR3HEl v^b93d|ʎ{V Rd:6/an8Žu0Ey]nʸ zbxAeoEC[C3ABZPq% ~䠼R=)؊n):>k[dxX$ɻߜ5F_MNTXlk:璷4hR =Rȕa@WԌE4m+lgTi: 5S TK_H7!bR=F'`{'s#>bU%ww !ε32Hu(L*M<>ѿq_^{MVwŕ &\RPͱpd%+iN9*c8§6R_8x8Bu+0o&KybOb7^{RysKa<xPQ8#u,aw֋E5/;W< /,]Ym. F@yr8b=,Mn)| ֮[ IG~~bHM5tCH(u͢#[Z>IA)V1=Zث5,;zpR5BDGSڶνe!ǹa:=LPii%گ2QE5@z@+0ȲC3w~,6, Ob^W9-6>ER'/߆_70R,  zAY~W7}ㄭf<{cj{P0(km,pp5/mN2cd2(t@#i*Nj, ]=^5=|ƹf|CP?[TCwW6Ņ{k؄ɏP=xv)]u>ɗA/2@*s. &Kӹ\mȿ =YY]3~65C<s] 'AoTz9 C C}sU^\x$i!ˉ-?w7%oz!X79:;hG#Ȳ7]9eGG9rFhjݫBrҸ3u۟sfGJZJ؄3BOL߲=2 "Kj+sNk c%6{J 1.OAƻoZMC)mZ3/jq h&p$MkB[Ք bnxIUO"dBxzM|z(Z-}Y!b.V 4p6f!,A5) _Jzt[5EU  [ N搉_ǜEFayx%Ѱn޻ qoFݳ?= |0%ܷE%;J9Zy?~4EaJ/ůZGRu}{I<]ZoiT&d9Abj@/gD% s@JΎQ!P[sz5BB{ETs.0(*mHR3+dk܉%#t2{34D (ec/o$IgeoCIMmL8Z!5wV)<7tXuri)|qLZc>XQWEռck}Wj uY!L$.C@lPن%KbDfvNq^I:^C3]}2! hpE"8Iͧ2 }yv3,TAu)aQ==h &J*f9sHM$-_!Q;y 37]{[`Iӫ+-*?m@6Q{@[ϼJ) pf$95G?s]'GnLCڛNn%@6c(lɋ]TN W5(۽wd!/ƀM ]JwbӔΌWnZ>惨5FT4W.?|'ьRZx1JW x]Ū+@T rqyr) Ln,ߠ>GĘSr&FK.T"]+~ bnb1(0m!6&9ۂ e'd;ޏY\Jy\%w=AK\.7NCKy_وB_bn9 K׊^}==a^߉'\wu-)b RL|*H.=c"V? 2XC xyw,R~*V˝g6Ѳ=X|( D6${ 648gAˢo"?&dysXYnw `~Բn?9=M$ernB{ 7X5ABSaU>'KFY#,ZXpW _\yL,ז="\WMij1A7,Iq_?KImB1W10a v*ݝ YQo*]}#nE$V- @L|.}fSlmdb={d9[M2QKٟ¤H<خP ?Lõ) }=/A%7EfQ&]k(4;¿rJXV*=sU6~$nƮ}4p=Ow~7E(4n<#ka ,c'<5Lt,[Ex))a$R$:^k bE[Wy$z_ILz1%Wsx mB !Ƶͱk,}U(>Tl)ƚ 6v)NPO+^xdX}bx68,'0IC>̓`Ayif IbF 4{;Z6$֎T{KYDwN `nmH{fj<$V;׆MgUa @34?|fvA\LvhФǫd#6Xw+QS7>1mx;'I5-C_IkB[v#Ka86s$cp~/M@yhٙ>[)sC\ mM!4"4l') @?eZ@l"땪:nSɩkqT?O98a]d|J{%/u W'N9#Ur)}lƸ%` N߮@Ƕ>˥EuLS8JUQU1@~4Ћ$F}욒Xg r Jqx -Aߔ ̳U68t\fsf!S/^Wc̾.AL]u5QW+jMK_$gr|/I]W\Յf(nU~+1;\cUWpnRB7X7GYwCbd+C9yP;'x᪼˄ txESe-jbCJ"lK5gN=, fa'+N,k~RyiF/k`xqɿtR*kLRpGj#jj-ܪlFNx İe IY~)1!N!.}02?)ӨxD*cJk7}qs6FuqvS.XQaW#\]ᖻ2j D)/Ws*9WsWHTHiEXK~w55_tj\xpIo3?4b*L^?-\WC҉^k@K-N9IIDgeRjfBm..rr`S|_%R,ryVn "$l~Y< &6z} 2Usߥ¶3Q҆N"N\Z^9~R:|ew%a`e53d(M*:bJ>{iƜR5 ٤TjGBT7 Bk{Ims)6A؋μ-%ᩓuNѝa?h/gIXKӊ,##"S8$i }ehT13N4҈ahtT5\jOxMNs‹y|==K'+cv/7#\_='=}JB/-22~5P8eZs_N?c|xOiZ.8J&bm.RDyvuw[)[,VśM_samR.bY BO+BREPW#-x#94 xB=!THڄ M ,3Yѷm5Xf S!}ؙ:o4 a0CH(d9mdFˡn t9~jo}QS7 shN},< BC5;)PH"Nr4HP`.yP%빜p*x7S+Q|9ifcBm;}P[yER+[jys_#^㕊h8S#Z1hIcG';wBƝ{5YQJla$jώ|T,B!`KH-rR= o> K~(<)Uv+c~ ڢMf"E[n-6{wKqA#v;d=&KzDJp!d#}QZW|>[B3;=V'Q#4.U ^^NMfԎ +hjlM'ԲH6;!h6f3>ejSZ-&O\"jĔӻ~[>J8N'6wKK=f[W|.G4uJ&o-̌ 1V.u#; PZ2nQw7.N\&EIdX*-Vqe$,6}|}>)xРyj \,|Z:zA6LXeud50*VtQuOS_{$Ud)b_l?gvJ6 HF!`\URI!%NSsv|F4n[6zY`~hS˘mo6}+\G E|.lkd&~eFBwP} ^6_[wոل8ہJR=u/J3BTI"=msDK^3]J1\ jԝ{m͝Oo@ܩ#>M-ʴeI$.: BB ("?DHg̦e(8 Lt1E?rnY K & 7V (BR6"gK^ Pj&TX1)UFHo5zTf=GZxiby=5ía ()s}%E ub={a"Cp3ۃMiBDT4}`/|jo ̨`hb2zFfE9X0؇pm:tK*F<1}쇲e1];=om! yg; Ҡ9ТYf29uv/f mQy`k_)9$[;_+Z;3|BIוgsgj`@[/tc Mچtv_r>/peZ ZX,mH+{"#e@0Y y3'p)}&WKõJHz$2Ntzg:`"gBrCG."@_FNp|V-Y>u6%I $iAqZײIp&ڇM ˛;jffD.1 a &U ~%>uR(6mS. 8y {$sLi=i~#Fjf}!f5"L3>Վ{\ߧ=%Zm/D{d}b]AoR w1ȹeAAtqqGdLH9HΒsjYkVZ=J39}n|CFQIiWYd$*L94^! H MidNi(F 'o6\ynicIVX%._k>%d91t|f7',uа]vʥUi8ZmT w*@1mvT%Al^kf~mv#\,<#ߍ5>.o(*rrLc\koM,F(IZ=dWʬi^Jw$*3ts/P: ݾ /,!0jxJ!gJ&4`8kY,hgM\1f"ޞ>A쑨eU"ppD?z>e^h>"<>DHF݅l@)YH %NYm4C9}|,(Pw4NC!<i& U6]5W@E1Y]v0\tB`)ThǼ93v(\Q!Cm;NK`K a; s ? .?ѝw豮>%+"|L>]l4F W՞*s8G%x&!ׇ7w!A,7qgg* vkEL^R8䙳q"#yYcƳ*ZTGJ)JUU|&u,ͺ*>Z4 9!|h B^=oiB'j*z"@"*4ntyz"QrvT25֗0xSt9}3i=0K"R„V)dBׇi7E7x3<'Y=.nM -wΓV[>*9+3U9݋PqyMg@|'@aqQ\aލZX_ a[[E3gŴ=Ls$Xm I y櫝Sd !PIL-SSdu VӺl4ٮBS][W~mYs:Ț-jY=$JyxeI>~IbXRowz þ}+Z |jhR;.n:'HB{q囐 EOlZ 1W\B{w{IvS,+[y <'"VyK={ʣi[$][IIg@Aܘ1 *5sbFqIeX>YW?ǥɝF¾(= +:h0G0%Upݴ" gSrD G{ݷKZ65uv}{sJr< 癒Zѓ-,z+> .6*Ӫm^Wz B2>Kf3/N%-6EaIIXWqzzJf[Z Ef60UI$R*ao3c@@i oަ~ ", rXS&?`TR^ylf=ޛ>kAι,C]c6.J\e%$YEmnX$/R^Y2]kmPƎi7Q¼sYGl#H96禤7xHa7K;ͤCB_B`I3 5^S4hByȅ3!QB]⤠AW߼ Ć.}l@M&'Ր#TiyK|?y%mbg?s5Z1m]_1O±>9xrs?h2v y6t-g@}\k< G/YMx}"&qV[sa͵G.h7/8`MHQ\r>غ+ {pw݉kj(-ӞJi3׳`մ?y^Do kL¢Qoo`7?v Jvj%M"d&8I߮[6K䱣1y}‘[`d!@~`g0Xh~6 k;kR))6XMYE.&arC $j\e |6 X~ vc7ڎW(XTO9,v*vW^)' a*c}_&t2n;mhXvu6Q$ͷ3.mIYCmrobѮ} Zs~&vܺdlio Uƫ @|A4\'3K˞}1n6Ygv <kp7}+?ʙMޥG0p5%\?n8ذѻP| ^ɯыb[557r*+nׁ:ƌ 2|$SEӓP܊2}9cM@*W:+i:_}Bm]yȿtrpɾ tH_V2=ZUz \VIpQ^\(2?Qh[1lb?`<+xENܥ;'W;wk\R?a@Co#lΧހԧ;Ê5*[A`%(6B󎋚qv'l0?mm;gں0v.CIbhcT=wEҨ ?MME7Gc,lDl4!3zo.ƾSgz_0![)G0t8[3b \3TnSƗAFEB~&X֟Lg%NJ!XwNEdLK_s`P ~8H7@#(3ɋy2k%Nm+ p/Q*/dƏn.>N?L }F4lD{EMZpV!a2e>"'JHg, 23hF q{}ֻ9cE'eatwkX7)=}|t*At&>m`ҞX7q}Oe%T M2Гɭ0'IJ%vJ Eż׸ZQDK2{hFO5U|^m;SpT!)p4>IDE .>{~=hʙb; (̿7mUyj#0uyX4C1Ƭaj߭9TZo+dqҷ]UW%ti џ=|PH~w0"pI4 F6>BI>6㊽[IW<]R羴)Kc_~wao6moDiY-njJBSTטa%ѩ+i<س>ԗ/ee+pf:STzkB6hvD8 H)"\ :c'йyм<U lqܕٽ'w 5m8AVc\=,JϭG}Zp!tϯ(gjЋ [H8Ƅ9lH~1XG)+Fx^BEL2hC<*=1|y"`Y>:Yk#/űRl4zEBbaq8#Hv,&9B8+k Ziq馥 {Kaqg?`a+A;A6ST_Oui`, c ;4dן#j#-ID#k!&WL0Y6UGH<&񏙤 }i ۏ/z_m|JE8c`Ѭ\sf,Jj9;w~ZpXK qR/ͨq+>Ė0OCѝ3KP ">)-!A3 0jS հؘ_4iD ,3HYh0k ]BQ F\ ) ),uШ^ih|(w>H6\cwId %҄O::>%zS,%Gw0Gu d’mC;t<.d3T~)b1 k]5tRSO5mr2kF/@$FӽdIi#O֍&Q?^$E\MCFɵ\N^jg`rP #醃oX Jg,צF.ƜpMp'x-#z,BT ,_i f>z"Z=ZGe>CziB mJ*E۽XjR2{'L<8TE$!1U*ϻM0KIK-77-4<w[\OKC>.Q PݑFi+^^]yt&#r%c=0dy'·4sw le20>0hHqtoS6}Ȇh]=WAYcI7*$>ܘ&{)&NV;}ȫAi4CZL k]YA5_2ִM %!ɾ-zΤEXY Z47X }e#M. 8_!g";@ sEw9tݳwLJf rŠ?$v@Pz;@J{\*k?ԇ 5G}xHX*ϐm+֟t2ذG&ovM쉵8Փj`F 8uP"S 1iSλ4 nbj-[R^=D2N}L"0 `S |a^|P0Zl6R8Z> i~'~5x`sJCx( ?zgn J=$4@mЈp$M:p h*RU< &ps94=:/Ů] /4xS"Qāįts5-_.ߑ87~+n{pN4"I(|⡭7ioD3bӞci)7g3L ㌄>A=  Z>_We]y${jN>5A1@"D˦bW;b7U5hbD絠|Kc1H$J1؟n@ƻIhT%G5l{#>SVfݺq0Is}-ɲ@F񷑡Bz{Y01γy93%*33ӑg:g$vYuVyM8dᨰ;E)' lY:4܄:%?<`kQw4FVi = l}6IXWI[ g3ER.  K;CJnEN-xeBEVΒnGJ熔1&$A%[ME"۬܇'R4ƹa2NRd<|uG+3' ~ B2K7Eu$O#F¡Y|U/՘&7#H4 z18:l^C)g}DߺRoMbBzVDCg#:YBgݍK  hTLX~ԿN$>"OG -ËOp42%~kon& 9=ֱwϻq,!By?0EFL0/ *%hn4xv1۞0;[xVfi yKm22c\|]:BgZhg&7]~C݄%sI&+ʟdSFf崱O + @7u kYm*h}wis[nF֡CVڬ _aէ>fv= ÓC-m)}v'#<)ã~4o<߆'|D>w_[' fŧ((IJvnB%,MzUL/Xs9pƈiSk"[?7SKU`%~a1;[k&FABdMwch%E9Gi ]OxEht("ӍAjj(y"Nʽu5W @i9{^(Z!9B@l>ͱiA -?*Pɒs+e)"@Vk6ylM)$yJ~&dN4'j<>41qQ&l[?)ϤĤ^iH[t jeNj)DGd_K+;?dHPH+R!>';uTR_m*Hްa@S  vex(:[xi])MZ,5Njz+ߜo11͹$":6:4bDj]߿9>!Oo )17Ak:l!9tIXwo]0 r^#xjovrҢ]q~["{08| ߸v-ItR@rόYžkFkR":QL-$?ϞL9ܹ~7CSk-Z!WKnQdžo) i˜Z`?~ k_r< ?xR%RX}V˚7/_ջR/ǐ;Y3ǨXI;U~^VoAœZT2Ҫ'=[$f!O)zQ.*= ^_ksV^ZE&gl醙Qd.( ĥeTvE\h2 ӑbj`R-.Q7q9 ET|=݂!k9 j]@$^pv!Ϙzl6,99@ {ihCxEWl,Hڳxլ21VH{OI{? ~yy9h^˃v\g7.U i{ӻb-bUjQ<6 ~uA>EB 6KF~`]HF]P1ЯGРWS߻8<7u]J2,C,0 / T=*app"w0h@~v}R d2ѫȗ- > ;K^i_t؍n~}4|]Dm-.ݶ՛Ls}< =ʥwE}˲tjdt' 7jf}Fg3ӺR(75c!2DR{L{;j*V$T !pvӥ!0jsޗ@`H%*V|7MSh]+bƨ5~~ux V1+yR5|n-|tP )f66 GAo>V<NJ8ȿ@aUf)(0(:wfECGΣgt ( a@=q!$Z陜la \QZv!V4~%"m/hvj5/?!W\$CL6|ƿ@ŽBP*2Zk;9#~??fG`r߲c4 }^t)|Ř@a*qa7LuH{̸P^RO'(#ÀmpO@Vט b|(6j6ʃRS FN(} XFOJч @O3 ?" !z5AQ'폌Y$3 {Ǧ&$} fN~wRz43ymSBS6+>[2My.w\g]C?O%N:2`bz4O|_s Զun4r3=r^AQ;4m;dHc/Am-P7# i&cBgfS61k{F%[/I|i8oaͷz8)J,O#+͢_F^'#Lso&1}zHqW,Aj vF*p,Sds#3BNJtbZʷV+|݋ m QZDYw\؛_*coxd=[,e"eq91/i"Y| Dw^8h BBhGHC e)5AZ8 Wߟ* EYsR+Fm4"lR~OYnb5h #$ YŎNdOBEO3o}wYeł[@c '_+Q. biV/EwRnّIѬc,Xڍ'}-gU">&Ѫ/d/p(2=ˢV& ;Yak C~fj.?S2saEA(Nz֡f(R޸UdKiř بik>Ed Pvd?t>K^ΐs-fƢY@{iXjB ,gJ> I4Tbã5s6tDT!|I`1Mgһ(N__8ї)d%& ;KN,k(w1S pl3*4]Uj$~U0I'2<=Zc:8$҉&61J 9pB^[-B azVI=![\7G@O;?X\\%2Щuadު$r92:1kQ ́jSST[#ĕo F.+'KB/Xrya<.ZK2uޟeN4t) $)#&z{T,1-ƴ$6 l3kS31B_T;J?wϰhh.3dKYBS[ 1;ʮM_+}'SdOn"()<1۹Dz-ZML/PK0s5Q, 0F CkrkK$D;uM%idC³E?UDi3d2[R߫_g%׬cZ PjVWܜZty19mS.5 ϡx R0D@ ƑoY%*YW,EwIv ;& Ѥ&SJBa=4n$UmLR(?yƾ\ƚs@N Vֳgۏ-'JJw^7FN8[vQU=',?dHUr`j yH7hMi,zשM+RЄ[?%p_M~7}!yKhxRA28&,e,*H 7I<1ڧ[DĐ35,Ml3P.FY_BJ$@w jg0<-TJ4B5\r Bf93c[Ov'vC]O >={G-'爫_Xi.c0U6Aݑh?z*/_E?;Ow0#:ʦ[q-d?pEm=ɣ"I%ZJ;wzH{>[?8r =wC0msA֪/ rw?ٛOz;9Î0BSPhcC!g}`(d,4*O'4h ,mnrlrЬT $o}} ylM`SkiM*C QMv(%pvfUfTT GAIDe!e 7K)j6]h 70xDP;Fons J&3_uzg/Ͱ Viin`|C8Eib|׈41 q!Yـ$xZ|+qgjߦ?WtWe(`[ T7[2h@\"4t/77'f-D`dGKco,^܏-!5l^3_D+Q۟$ r7pK1sl2*aGN{^gK8v_hHm"]q m5ngRs4WAV99K݊,Hxe$Zhq6CX'f<D-_UGǴnr r!6WV??bzY5`E($L.ɍ i@8Cr'W.`,$L,lލlD?D3ciK6'tk3±¸rk֣r 2UD0:%(U%Tq9̳.=#BB,uh1*~^NcBMR0~'Kkj溕"AS^-@[{A4CjRhbY] K a!EΈ"u 'K$s2\\Sj30ZU<pSIWfd i{SrԀx1g ^K^W]0+F,_@ޟ&yZ[2дOư8Q}t(ՅF%:ibPJK-.oȊ#~k5'lh-L0}b>H+]qTc?q?C)jq6Xgջ̘nHWq,g30L.LDZf{|޷:sϾV t'nK~-"i2F JX땨.6Qގkmi5SHpt :Un`q[,_g PvOq9g(:/'k}Ľքdν{8'b Lwkokw*m 0TݗE;S|B>u ȪvQ :lTEK0÷U`ü -Y_od<锲U`BB[G0p~ -$'FZx!Y(6VcpYQiTǭ5Fdڠ~kdzI/}aP0]e5y ģG(|i(%wV̏®!hg>~x :VXgef'|gL?ii9#'H, H]nteugHLiՂ9iVu.xw)Q#OhR Oy4!`+w[)ӸS,} ~aZ/WW^[{\x>KNeY.{'H ¼(RsVX+t%4gV< JoA`Mf.6t4KwڍʙHqW$XVYAZդL @Q4PR6bM#6a $("2=n mUJ?z$c"6*KRxV) 7w7#ګRO;{$&1 WqARζ4Q'qޚYbѭI;7vz WhL9A"|*D H#o NTPgIz&Ar5z- :ZI͡#n8k\^afDͷ U}xg ca LVbZ-a顭@6KSwo|<{I'eLѸn iP=թ`Ԃ#\x f3 1)[i|v7>Y9zw/G%h$jM݂.X왋 y+_fG¶&38O$"PAPwkl? v%p{r;ŘqFs_kGP% sP0ln@9PC*$a:чB_&hz1 N@sfd"5n&]簣%Y p޺oD{9^;2nB@Nc*b'z ~8 rwSeG ;F{Rnϸ;ҁdz(+Qw%Qo>'/= ڷYeb YZ`cB Z@` ,Tkz@~z(~;NNjsKnvT5G_FR(V*zVy {i} ̪jԕj֎oaACf<̻Y $ \.l`#м2wJ+n (O pw u3@˥@Iij=Rg9&12stNՎ ]N-ZA(G/ K VUյ|הOȊ] _0 K[r*oFxK3{EoP)/jeaq9]g߯*&(uR6z4.@H䘭Y@ R^ц$utfHC20V,Zq4Vwq޶BLp3W)$![ӹ do(Dflss|BnppHa4uny3%HVof+%会]ٱKrG9&1($H%/0C'N0˼:(TZtu/|;^xy.pU`7,5.6uTq!ǹQ<ԜW,=w\-=OY\{<|;&"CnjC[*ԉh]ݦr_s"ZXl(9Tl; @+Q'Π),VV ՗$K3 Y6K]z¥|@x5?UE73ѹȖJe~1>GV_ c$K/ +3[Yngk FkxCL°aड\ I0.; uϦrD)RKvKd|: i #\"XoA1DJoX\昄J}bv;iR VpI\9rj__DZ4O bõ!`-_lEdy+!y8ܒ>ӭ_iez OΤv;%k}}arC|D%ObƐiSx&ZuM@$/>B:X]_l~8!(^ հS[ܳ}|flO޼:,0\$J('l/K}1v<8gM^N66y5 w׆#ܐd?XpxL?Ns#Og>F!Wѯ[v,6g(9s؉EfG!y\I]L ڢ7Cց㗟ޟ I[Q}oL9 Ċ"Z_؉׭"̸(ve )h _i#cq-$vʜ eGz_2;S34h .ɅQIy%&HW.FC/iۈN6:T; $zNmڊ4#CLϻŀorZ| 6 R~w)htL.slP~ݱRTd]$xt/xNxOt5 qW8I^$thƖQ[ygm%y%hPa=Iѣm9`n[/0iOY=~lnڕ3ùgk^u{x/kM)54m(}~8v-v@tSGP$;|p5t2 Ed3aYl|rY5듋eVF? &ƽ* c7V=3a39˂$\8P1Lu_lxv)4@} _L'|T4d0CgWP k5Rizlꃾ-"WG4U?jʕ8|▰#` 3xds>eNA)sV.{1bM]WtKC\3GG rkG-ҖC LBtNkAЙ6~DܴB5 J!ط'":}Ysj< ~ldpA-hMi …MK"! `G+kEBjF 0R_(OiQt9R%l(j4:xR4r~QNBFZޤ rW(x8Q:t]xALW+V7m~n &tga ʺA5 il~Z{H HXu8E :Tvd)rMҚJ`-c?5@э":''e%Ԁ;џ/F)T3O_y<ɕJnuLs2/S6 ̀IY$I<4p\Kj~ J5Nֹ&l]AĢeb8>?5(ee=9HhOqm5hQ[y ZG{dvEw=&y؋ԆH)Gn.$ ! G6B:c1OɩݥQ).5˽j ,0CXSl2ZS1v-Q Q\?7l|O0*}sX̤?@j4˞%e'(#|z/2I=?uNGK2G`wF+AQ!k2+ܭwIvD*-& '·@D/)Eg{Y8#dS.#E9|=Սn3b,3~]N U<(n3Kt/7B4kJMMnta7kVYӁ"(c5Y>% 8եܛd5oWyBӀr܆\DCFx-W5IKfN2PhOHXoc?*P"pA:=C v16g1 ӵg4 {&iqc{^IɱBc6S+tB0.2 BcCQcxCjú: ϑAq yw};RC%?˜,+Tȇ{H:'_*\&h F]uU8@$lM[9ѼbMK mzvxJMݪ7fۯ_ (Axszjݜs;Mh.8Ji\S|}5\/S/_* \|([ΦKkU wb.pmNR/vEnzmw*3[F$92P%z)XȮ%,F<=e͇I샽9'ZB'|h2L{3-.e߸pKiz?\yU0%oh,M' 0\/e~6SP˦h䠋mAy\fʻ'̭uЩ !Aځ}{eolC_lbH"",9#pI|OW`  0w'5C;. /C\O/4Uouំ4ЫKTI)Sw>9{/G,մpAPbJ, uct<ڳy>*ZXsL:Ô-&+[(Ei 2y,3m#)$=+J$yڗJ[Ј2usV o l ˡԾipA{F•=X^ e*MQ4 YhdoXQX4~]Dy9# HfSg)vAn$DY"߶5//ywb5y>wE:_p\/]JƃgPuf54ҙ 0fT I}V:F=*6b٧vq.oR*"-ӝ {kuɋ,}vEueV`9z]ޒT lګ'}7kY*ãwKM,@@EOE 4ݯ!N>Y"6Klѹ|~𧘤LYT Fmx T4h)z~=؆3vQ`04C. i(L{H` s6:& :X3顖)qf9_RJ`TICISn Ĕ0~>NW-ut[7TZ4&**c~j`]`(qF-5%>w= ه5m??-AqNcW05"FQTeSVM*dY5anLg oʦ$x0cjPhƖ(fN)Ol@*$N׆s؁D.@F'{ _F荒/~@ 1 x/&b^o p9 h(C H[8YvmxtFr~N$NH{VN߅3s&—Nt/:$㐜2i[nQnHr1q$ (g),эv3f[̲Ni":,bMHQqf^ iG=q!$x'!JeTB8Mϴ'>6PttTZGwr(nju y칗?UƻeH8V+3 q =z}<3~XÙf^vRVshb[7ǵG3å*vݡPxUB`,՛]dJG FJD lAr/vylSY١^Y1lOf{(y;%qLpahU !۪_9Ո,4Esmǥ&_mY9,_4KnA|.=`3煴= tGcT3u}k#s gƫ@:ԕo~>wXw%OeP=Gd~B! vM^f&dž~(cQݥIgcwA'=[2|e)w=E58YmK)3)OwN"h)Yrj7Z>aY!D_MZ4R@ + .08 om#if5_{!D|>*yB2͌<&N,YJG7`Jg1#Y}ItsBH͢AFP⬐'osG'(EWv!v=2=9Ė4E{s"5v6W{"B鶴7ssOԞ49VzȈd$.&ż=¯ IO:_sQ,*sn!DN{\ӥ]}̍p7u'J|?rT$5vّFW_#Ks:NBw|{B_"(a%1)X5ޏKDcm4)k i(S)T  i)]7RN ߣY荊#*\0s:(%< [bm37U~4 1h/f.F q1c:ymbaU/vJ֛]㆓Ik^H3,ڮ?#^20] \lM%xO#uw)0{dlG:3.U%W) \%Sxan~M/a/ ekA4jO5.cysd!nLV]WԵ (6@$L#K*FriAhcuޙ ] }aE wԞ#MpX HJ~\#[?E=X\Ru8#GpZbxs %=qo'4 ASCkx3~p(@,BawnNC vĩzPGw p ވrW> ϯsa}{\9E,jAݡ tpb1mi&fJ2ޒ&A.DE@X<ȇh.NGL`kL #-Tf ߓ2̖x\ׇ9lD?]@_An^Uk_ecPlk4q F9 $ .ɫ?W:eJdRuQK]&dӌEM=DTi,Ա BfȅB%g ;(;|K/&YCg?P.:iKgj*xy`:#"/Zf$ xk9U>tX[|%r DOAS fZ#p_0(ֱ efu48/9q픝[@XЖ,px݀)~3;Eo3ihA/&X&pie-vk +t1QiXiq[Y@ x:#v` !DRəD01Yݏ 3n;;zSĂ?>U#Usq0\Xp9ߊeO}c F00e >UO7q)JGTYCʀ"N_)#"Q6pWN$ʔ]cc˾g5[jlQ0{/ jz;qVӺ(]4ɑ(;ds "^#gKLci NO܀JEr/dNPc=Gx䀤J5ǒ,.B\aPrbCĮ42OvGEY~ZQh vzz뚳2bz.v-ij̓Fr@k6OHk:v(rjZ1`Qj86Ә3VfGl4b8] 3MQwA*RZG+(iٰ VfdiuL*DsvSY-_?L]no-dS-wQ1tvakџ!Hm5>뙠bfɂ͛1ՒgaKŊj7#ivǪ9ټ;4G<6r")cZe*DX#Xn#K2|׵xzyXmfl ^`,ؗ@g6z> t׭U=Ćy ;Mb49uуEI rݶr%lzvAwYZ6W,ݍl(eY^? m'v-N=rLx@(lXoE,7;ȇ'@ >}z $!t{흟+RR ɣ h #/"Ǻ츈u.Z w^vΕ֋GC@7w5΁h>wD4'չ.]'qi4b" K_^sjԘwg$MƳ®}:QH!XI2Jj2,GdRyCBM}8Uvi+t9](/6i"."3u.We~Y@[  ?2#Iab6_>+r9ҙ)th//xOުR| H\(wÓunn5JmԨ\3\\gZvuKIB!JRz3Z݁@W#j߮u~Śn.J KIy?zl'R@xj@ +^ CK 7icE ^G3r.#_$0s >,H*]QqpU,\]Kn6 75G$R8}ۨGm@[_}2;y1h8wxűF3ᄱLY|woogs+LS?2sP|8dcB3xT .9;mV+EOjL8E dNPn@·~*^0<|B.|w0kHbmȂ 8ޒc!5mvL%d"c{Wu#70Ct FKM\k^7)v\5NpxODV<zGUv2f\ =G51lp9-ލӷ|q]_JVhד^8Gϳq>WДԮ}T\i%[FNSJTA+zrUmQre1kb֘XKa TʄSr(SB@_l+UeTrK@&7ױ w2Ff:u!"lJ3jRTm[AO5?Vӡ†9Q `&0y 50Y˧i |{O>hx@O)AEyO}>X *G ŗ W[~x{y" >\Deb' A YKr}Rk;61+ۙ$ـwm>[@vE MYl{t:YRoo_OْV(jxV,}R|JwSk>2ޟ Șjh^'J|\$y71J'68%\p돩NeZ p6![dsX({OɎ{}%6kgUc 7e`$_@'DREK=B&`_}. ۇ$+IL1l8&6?q뭀(݄l>bFI_f+"va6~WEr(#>yA6{UnD4v_T[̓5k^؀H{ZHJ V:} BeQI<'q54k7zesOȻ܉Cb1` ,d~*&9Ջv̦ UfD߫O'6"6uy:ZJeF3k7М޻fNEvYB},&l~1W>r'eX8b&w(6J8WZ""PUW_1pMkHXSUň$06ʌY ]CIh P5v8L<&pp^'@4c^F}D[ oQ42EHaP% ›D!%ܗOO^2n\z};Bg4 RK4$yL\dM}PA yA n"ˏǝZ>jBwCvv,CX:%9qOC~U.2tOsw3]yVu'Ɂ,zս) H0vU1g|oRcFC lEi5hZkGF1@{1t_'tIs1WK]H c߀|invtՉ,fCe kH[ Xa+*v"rk?8 1-`5w*җNl xx1%weB} O>rwb&!qީ%N-o{35a<7TU:7笅vmir+o}ז7뇿h_ްSo@-W\b\ٕ,Yl}?%o &vDmfHwX*Sf,A$jyW?ƍ?35K GR2RRiCV! $f.$W}~<8Zj]G8:dͭa'v+;uXw4 wϭoUۿk~}$SXJ$gD2В,Tծfb폳ilhFEAӃpt x(ߠo'}V|<$ .5 F)0 *lL. 9LύiD] k@LuX 3`^k[zNKCP處3Ƒ$ jl$.()>|^HG㛎]gTK/Eբ:7:dC`ވU]%HZe˶}}caPLBXUضN$}!| ̌]rM9řa;}(A9EKWil|c`HZ6R⫩MfGLnYCA&ܬ!zC,}/lD+abdn:__jwGܝ *ZOH/# H+ 6 n%)0obM9:5C:f {HJt](?:DP~O:v'mb&΂Ιpˑ(uèMأbd7#nWXFm8FKE]5Dű"eڪ*?-ׯ:\:8 3`;AdRן9~)Zd10@{0&iQ@rCQΎ5tuY%TlXqF] OVtH鎚mô3›|Iq=Z~BH"P #å {`D5qp)s&: 8l'z =abygܥ&ݷfi|w2AYIh0ZF}!(zI,|_>[{cDVf7S@>aW&\heNV%Wn[ ., .qq 3lm7(8^!r~x]f:443^m̚bu4n\tQ ٍ\1$j7Cr '$Jr#O1TO CȕLs`buG+w] n}/@fU@XȖ#%VD$*1є[ٶW XM0$,zC6{=MlS(U낾a(WWhNc $Ѥyڳet_n?K6mʜOߔQ#)eNϨۑf=sYԘS&A󤼱Ut38, %īH&Y!{:U欎q1ɯ,/Tu iveXYN=EFȨ&ȅF'!V{KR:P%z"!}E.IЪӿ)b/Vtz. ?m cwNi\_MfmmI .dL:f{%qzi,,=FYO|6;K)veҚde3x?'ޭnwuE-x^Sջhv R_]v:6=˻iwnAa+Vx .]k NʑRE6D.AؚS]$4SȧFaGBl5s_؅զ:'ned00k*K*Ї0˘$Bm|lR(t9j6F'#c<=ɛʟk:Px{/Ǎ|tyϼ6z ތP2bZU6&[q̙U}'Sa3gez\s't Q}l}:gH+Ud~MD9_礳Q'X&|RAW[4N.r;,P0!Q(`,x#an,d)?ͦ ]Ukn5 TuG H> ~ln mC:F>A+D:lJHQ/n< üXvXE`҃M@ Q+xl77L40ѿ142nfX@%f=뙘2撦J ,99eO^#NX >Zl>!pzfnIF 3C E ى֦uRMkZ؁ζoaAX0fU"xV0#9nc̈C*1W M Guuf8zxjSɪ)=%DPp Ӯ!1݃E\55X a)5 ,i''ȌڢwG%y,-gdρH %/G!ӠzOTHcF" h# oVuq/\>tY/| np1gJ…/'VY4F81ޙO78GxarSg.Z\޶wZb[ .b!QN>OR[= $>aݐ"qȻQ(;M2jsB[쪱h ) yaLȺ=I͇[kB%^^ʱ<>^AU.W0zفXh`=(sMN?ñ~k4W0K5^vI6ͣ$p 5]&"~>Z op-6#Sަm'tlA8!&&C&Ʊf{-H ^V@7Ju— tWe XHrJeeoGeW*HQ 4FH A;Hٹg7MC9򒑞ehbAw';ؖxoSZgڋ'/Uâ~"%VIR~_LU wBF(&4 #M忁j(,>eIVr@ a*ԃjlׅ(dNiJXB߽CvUN&]B$&wRLO2\4xǷLղS'v F#R:*yG `@.-`^P*! v"ev{7F`ToμN|F%ԜCxQ NGAV,\@,awŔ.x7È-z`G#=ĺx 9lL_0^*+ ѧ5O*6u8ďA<~+^qi86n9TB#B8 (_D0Լ-94X[F"Es_!^xQ`xɿݼThvD> Jt"K͐>rm [=͏0{g5%}ީe[8J ?Yü0&eᑣԘE0:k5HcA/fġL/ʫL]y\ 7T 01wn`[2d޳/{KG+e}Ci%ӥeU 'ܣ:&a礫tZ5Ngx`~,جأgǵ EȠTWR ^g ݑ^}ι4a3ɳ씔KN#4{ڽ k dF[tW כPIf.2U @/P۶XK*n9t~W|>4*ւ\?_8/Êq$WЉF ) 2Vbm?au Cn?4 ߓ" p8Ir?6"0I4oh7f֫xrm{`~[XÏ7/ o[%]JiJ <_r2^>()1u ^4KL(垪 F,Q5E$+ / $} >9>Vضޝz^~4`(|)X2F=,–NTVF4Z,}õ-HK]ʓs Mꘄ7 Zxh(?.Ts@G2yD 8CEDf6O%hqn=nh0|ڨ>t`f+~6TΓ(EVwwX!غF'ُm1ūV[hK}2j~*CoN!2@\uue9GPY3"5~O$eYy33w.scτ6I1<l+MR/@5B,5;o~^Ϸ`ykKkKnwYefCWgV`ޟ3^^fz(?K9taQҊwc2Q!kɄfۅ=hH9rfOs,.,bШթd,1--k&uF2vZLMj~22~yTlWue= :&08D*8Xe>Ba~eHFt5ϼ 12hoK9H´֡}JsO~)W]Tp/I?&^Jo}q4:fpit[ 9Uꣾh&wvGϻT> }O:wQ/aT6%ˎy7aMT8vY҅Y1vm7WdjŮo|sj,P'!t\-̪q ^LpѾv<ܚ[olS椚tJoP 0B@.+&=:;wIs`{ Xh@W&CڪO+[O:ltjNXPG!²)3DGM9y-^<p^&5JzYecgjxB<׍ YGE9OM;/Ų=P\nNײ9+ȊOyަ|뫚 >ycOt|L[ѯgKnys={q_~F~^W[kR|\cɦYʮ愋^m. -RZd;O6}]@x<ՃmW .8D\e/kbn)a_ЭM1rFg=ނ"jpz#ޣOh{a6!AbűT6E߲Oji.~ٞc~\WSO+$Ϲi#Ĺ,z3kz}ۂ×t;eǹW]' Dn~[M^QfeǖgwOњFK,I 69lbZLےHzWY햧Er,QWkw*Ɂ0rεvC{-;& Gh)?/Z- LDt5<+mj@!Ձ7,zy?+ !<nr|3Q˂J,@I.yN!ONY0ΣZ|Y мu5 Ejga)X0 2!(IӼC!C Z]jvOe 1?PD*iG$[X)?"D(:>Ð^GZAu4;rrTa fy4;L#6Q>3zF|oE ?4d:?)_Y aQ6E N5%&0`6֘^2,lOmj5\4 [ta)?xѴ̦;7|tsvb_hiS쮎obuRC?LDorq(|> FҶ+d֎_IǝфkʊzwR4g58QBGеAl%PcH]eLblD`kx gv~Ry7C]K:]礏z#_Z *t8dK&] gҒgsCUdE?nfkբ[Z&ƬH2}-vxv杍TXjQ{,'rCu =7#.' K|1+5{Sw nb.A`W[3NI*x(Hvx#?8-yMFYmXۮ(g'eG?U~1>X11J[z1^,z?g&Riߵt , `K8@OZϡ.not$Sf@Jp#nҎ͆j$ֻ FX3y\;@t)4-4'UI"AR^x4FH&ϛ]Nv1]N}= $mHgp2.:%A.h[Ina\֒cLXm"Zʕar&pm5]?uăR `5M!^28K 꽨2=k(!|x ~.22rc+2 "NG% ~vjY@ /-\ qt|x aec1MR9L_VJuF'ei3~8Rz]G!&EN 2u+gx/riA-[˘IÙaVdM@XPm .N} I*;.7kr6.!=&iqA7BC<17gc/5F'ۤ\'9$.)$4HT |wg<7[<:8ΒFLQt?u:kX,mRC*O]hCUMBNţXYˍ+|I!eWj5 V< *v~RYu|G+ w TS'-FEaݘU555د^`*6Ҫ{}i]{t!/I*@v88Nuhā v;FB | ˟Q.+:p8_6 XWg6f& o4 ιt@c-4!QF |,,=4)cM7]}=/[; ,Ze)Ż>9N"qMa'cH*}q _HuXHMX/v\Ϻ?Lb5ӟI%I6l\hWyz-w(Lwbω-/3KЋ7GCkc4Kj%_~U/N>]C|fg@d $I,57"vOȋ=%ERG?Z.HSA?5WF"ze7Eu'tu_Գ6A!hwuי;<dۿ&*PS^\J}Kk+cwi?}jmJݙcQ 3*s+h#:dZ*fqt/%wvfCiH1pXT"FOgMQRɣ+3F9к`k`>įU@06Iz.t(S久EObEt4tϿi~vp$|RIJJ'Ǖ?1GëM|'Tm{< M1 )<#k6; D$f%}IuF5z6cCHc:SLblx^̽ IޤG f#|1u|sK|M.bRAP72ؚfPT+v7>{Zoᤌg5[ HtKppom%aa-g\Tq'6PLۺtaVѴ[Zqgel"L.ˏYW5 'kH4TZPF{ר@T3tKP&b(nO7/h${3):(,@MF)mݾ$l~n(8 =ol'~ϱ A> kĺ9U;qMxy~C:Zψ$ E0"K1F*= #P`](bPjz,,FEq"@a%ߡCN. :Bj4rXxܟ M6 ˆ¶qB [ROGrr_72[C@MKjE 1S&eVX"No6žI-3J䶱SFZPPkerc*u.=)O?4n0d`=v17A/CQ)f"8pJLb @ZSM<}枵XTI(N[%_{I9֌*B/HLv5q%&<׭y(۴K+SVL MoTl;`t~a|v. ϲ͑}: U嬀ˁ뾀,g{Јk2gQϴ O":t[zjv aւH)6|%K]8DD؇֖C?KC;I{iwlKXe#ݲ1J 2 k(Dz*d|0a|vn1n !ځ=ix Fi56FvmRU/..ʽm. CQy4gO5Z 3S:(쭸?kSۖ2OwvLTۜ/AѲJadeiD'~F ;m|9a ǿMd6Zi5zw9yGS]i&Ɓ5Z3|+8MPy#c!N܉2>ϟgD(TfY0'kGV6gj,Lְ&|ѧN6MM3ᕀ0tWvɐܼ5QAJɂ YrgS]di@ Dmd*Tޡf)z5# ?u21a]4 q,F^Cn==|ʕ@q&X4J:{!{+MT$ W͇˯+I{"},32y6“\mo4VSXn|0+[Nλ)Hfwp]|T8_O/3VC>eY3$Bۼi ѩ3)8[5w5Q6B-MifdQ晴p=@gs_pvCS~Sfv(is CUNh$vCP 0 %0fRkhՕX,y-KnEMzέY`X}!,"4.bh@sTX-Lu w00-AqϧxWu~-X#}RTo$q)YZGa8G^F_=>.V{N tڊ{Nc_t{Cq?K1P R<q; zFo]Y"-H9%P W%짘5V5DXc/-~P-;Z݌U3+Tx@w Yu64iiK\=&P[1`FIfC %QLڝxf{31/~nN[D`IGz&UArC4q i1+{f2=ݷgUvQuZwwvh\_V$'V n\nE5wQSRw(`{fİbLF2SeCtnP٤Ҟs7O2 O%sf7Gu L#f!uὤL\R>Gx9%?T2m-VB,=LBaBVч%@QI/c^݋- %dFwu LQћx5go5 U(T/AAlfU /TXr&5zADV }*(J<>5F9r!d]b&{"f{oS[s_--WNQ`.R&iZr;*8{9s^ѳE`&[8KݚzeŰ]`_} 8b 3%b%T8*d>$f4=B(̵^͜0M ͜Ic##1?U9VfJ{ӏ+R: 1jF}tPzh\ň/GB Mbn,*Sb͉X*#5Ci7Wiq™&(̀by1F;.X^w^>8U+E(ǯI)x ;.~m0K`)' ʡ<'f`abU UJ$~3Q%v3G-lt= hjB6ӔYUEGXFi\2sMQ j] Xk6j!"% Cd9T]*YUK=ׄgep,wV$xku+Ho|cFz?9ܶK Y 2Cem>:PWfM>Ig,ak&hџU.;"d*[ʵGlǶ ,}k'U=~<6 &F4,cχ8X$9?R  }ːV\ F}R[YY&EӖ(ٱUK^I'WP;tw.}BM0<2aԅxB|[/kFѲ;NyҦk^XV/$#[6=iu1|#ZGп=Sѓ<Et@au>*Yfy Fx5wIZ1D-wNs=5ɨA3dEҽ?m u4tC%ʊTKʨk1_1t4b7\2UOD]yD _pC&I¼ 2 [[l;O'|5U!\ɕI=OEjZ0pqtRq kOBpԁ^7B|TU%9oҝ֡PFSǴ$*̲R.I[j1,%Ma d':n[2'M> vͪFZ_Ej`M&ÃG`CiS_*: Gm !#0Ua;\ eTgZ"./h МOt঱Fܖ=ORGхqPC$:HhUl;p;PjGފX@IPNC-bClcgAPT^oiwdEˎO q,y '0tTFPԫ@Hv+U~8iuDg_39T#\Wj<٣0+=2lg0\;}x*RilVKKWxEU-<]%e%pNe)@+R"CwP2CbQ̑B C 櫽3p70: vR 9j4֙Pdh`޷ 2jƇ8~98B2[ {$b@/"m.=z"R\X`A5S0X2brr@T{2g+VkNg:W,^K+O'+'YEi儡կm oE\n5엿YvXx" _cRlu^fHw0i+$|H#Kv2O[7L WJBI߲(OѻQe"[MdD2!!0$~"$QEkX*|YYBNWoqH䁍Mp?:v,4Ɠ& *eJ];k2C;xcYz_ke/Mf:$TqI0 _~e #`BGxXIhf؊o.*A:'5[Ya!848J?omE2A: /sQe2JL#5g<@627xgt6qS,%iÄZ /*^3HpyGċno&C#V'2r)8EG.8_[10Ed`gyzڈaK RtCbR7gyv j7y NA[|#;(zw0b F MQRURWg3jxPC׼~l" Aj *#@_[v61=?QH[kV;E!Ly"$3".Aas% 6`E8MTHS!~3D뾑\˪=>J}ˁ\ۃLFĒY2;rMMÿyA G=,q#yIiTɼ;+?R}Qo%i {\ǟuUn'$|Ƚ񞭥VF7(!W!.<4k3^xgeI'lQwJ/`!OE)Ӏ^ey8M N_!bLf]΄xY~QLx6{q`mm:`&^gbArcYo4N)" /= ˟H)Bc3 BT~bv[ExTZķ󨶄VNN'VB AZ Uix5_aAMQ2>!m -*dF[])2P{mrGpdSnùEw_x`O.;T4Q[5`)XfX@PLvp q'倞{݅}/CLy#'[A[q{"7!HAM`z R) XZ %Z0҅U2ѭ{)‘ zrח'Bx(;1$_܊&A[0dòfO~=ʛrB}rtJ\`5mbP1ġ  ʟJ2eۉ~iR`A8S L5Nu3jpt|H &>]Sg՟dhHq&@t"ޗZ|n5vˀH;6rp4uT#]GWtmOtn!<9?J.3kڂZu6'‡ ѣIli7o~캯Y 7Syh@ؽq`%lg욲f8rP?K>Me D v!1 ؽjɋWD1HR$VEdU8Jqnյu>dQkƒIg9H4գ{&'T'0ku|PmWN+H7>efɫR:6gdx_P g+U|OcRu"$hFVR),b.jo֏fK={) g`Pk,הx(J68.N}xQHkvG3ڲ"n2!Ũ)%ǫas-%r^kVU, k81W#ZbtMVV]JBSҭ [L·lQ>YmLz[@f2]q@6Tɬ{mӄǘy`"ʾB_xu+Oc&)"?&~%2 }t)gDwmro NGs1Bn] @܄xe<'l8Y Bp7\.&i-tU w{)Π@{]6v|]9WjbÛ3Yx)zxt;VWV:q ]kMaDʉ-$r[gֶqH .6g@5r)zW3(E^٫:n4cuR;w ~ΛWW PT jK|9(19fnFV߀ i*L>Kʝ#_T" p{ڟN6d 'K08PSֲR놣CH#R!CZdžMXdݝQoNe[v 7)# qPWჃHt_dA0Ei5b.qT+&ֲn㩃t {k3rYjNS_\l"PcCs[ŀv t¹&$}!Rn۳82b~6\@HCiYT1!L5#} F\lS-g)t3"9Mn_/<@ S5H:Ƕ#cXl39]E#dzK CW vZmy`$55 qm?lbB?o owI"oκzci#/ OjnG:3G:\.]\At|3݀~뜤6SW%:(oQri4Z,AQY{ŗ^T2UOr!bq-G$]bp]+9OH rG+/e 3NVfcP|0^g7>,Ԉ@@q 75 ycߓ{ܞas$1h&C8$_n]Z!ДT5L7^CZ8q֭*nQ+)e0֭Y|`3w(^>S!81 3B5^ЁZH' }Bϼ GGA7X>:L *' Zo+~Ӯ~)l|cqK.KV,y1ӱY 띇} 6â-tv Mvf&M1u c*pb߻jjڸV󢮸2.kDs?d)#ɔy*Րa#HDZnefax)paeap3ef7 :LB0/%UoDB_Vq)ݏnmH9.LX8νthQ47AD7_yYsPn5jR”"LϟߴHɢz\[ȃ~i]7#M8b#TQ g0%A?_(Z|?墋g>`.m x̎a[B22&bk4f췘TgvLN63_:x@bf0EBΘhi1(CzʩZ0_ƩZ0E"}S^4ukŵSCI?n Mʝ+KK LƓ vľ@;$/ xX˟E65JN|/}e'1p[^ Vع:x~ؑOwcBZqH,6~_Ynڍ.}ǁG\H; nH)HD 2r~ >LB ZCrVe#0pCR v&)ʀ6gSiTKg~9[Yyœ~@N_R }z3CKDby/eW7XiR v?roiDw۞rz!cPV pA$=UYg|B@+Z:.1q)9%5 2J)%衷y6B/~gӊKΗD$RO|>x7׫;͋UgOvpaX`qL;,mQ{u5Zh1I` ?5 )NeJ`Rc`}:F}U{$ ">#+MoGcY`}vMB2oH-+F/֋`%^߄77CJ ҢͦZvSm8/x?*+/iH[}^H<;UohOn槪^˨}1 ln_{ʎ6 \Ydk"??OߋL`uɎ4M?  o }vܽj)M&l.[m MBK!f10 =~YS 9CݽF,z"rRLZ+oYקMcWS S:l~ymQgsஃV8dP3xuُ4DⰧlmY^ARt0@w$w'R"F҆AD㡵JTIe?a)Я)-DrGf'5 Za$åo|,@~ƳZ`sKzΌqn^d$p0)B_K0L :]4!z(qҝT2Պun nRG6eV o:%GK\rr*hTlC{ƾYXw` v4?:CB6v /&zXPZ~hc>2vшGE=CGB>#hCg:ӢB&]SHBAv*5LQ %M6-HE@@[,YC'TX(ZZg'ML)I]$ s pHA{XZIa/j×x=I$IgfS`l`# 1w&M \ =`b1~? H"ž9ȣp;pe0\KjwE)%0O [fUfջ;CV^HRP=oxoz=(ɍɶuIwcT B!O[*rimt Y {u$7O TI.W7,`k Kq}7kӀd2 A0&eP>&fIɔwtsdk+gSb(]Ll_J T>9i͌I1- m"4 'X2tD1Mn!&uh|p_^rƬ#nc;FBDzjnY!/ )(a]=?N O޼ •P$0p%Ӧ9D|iIfgpT(@@F)NsYG8b;iBSߠ{db>@uiQrO\% ADe4pBUv!8S5WnVi̪[b<'jn,; 3/#MpX|XI53珟6X 1.t- tcmLG;+D,ΫI V̠fClG֋ll͑'6Ϩ}AڿptGa\+ >/ωO&,%F呦SmP د1<1n,w@lNg3@ݿ8Dx(%q"6 jyb>z%Sg_ j$@u%snCщ@ ]k,ddå4pABO>{ iAmZPVm(K1#J>6Y{{M:2 kpwϸ,/ 8Y@k; s}WicT|3dWwoISbC 3SE<3A!XhȌi+T׎MޣP:x$c8/[0<ÎוZ}M Wӣp8E 騛V,eIb~"3}:.`{^J%L,vʚ*N)"4ONe qbD{]\Y,YkGu1+Bzqs :1u|L.U09ľ S8ΌA +W1{>p1xԼ%rMQm7CT qL:=lLx %eI$S3]aӴ6Yl]4+qA aE n=]umluhgS=( ,yZ{K_EEڴZRd56Ǔsr}6ݙByzi޵zVܟsJҖ'9]1mr9R)gT8SJy]Hwn9 -n:dh%\exf1`wf|a=cubl." \&7-=5LiJdf~T 9iGׄնZlsl:VUTv-CKY\t|ЋжRD?˩qe .fE(?${H49c/RfJS镃8-=9/ZEd&כTz=[]cT BHGlZe ޯd:P^7 nA#*deˬLj;Sz nVj·Pԉ:oggf2p(f[q] 'ׁ+? x7_ȷơg ZVVg?(#m(qCEvylΡ$:eW9T-[ I?p8Sp%Ŗ05I߮cfؚdKZ"ϛZb*qZ+F#sX7#;z85 p`T>MPBcbGL.IUSrQ&Ne^ZîЊr V5 Oqϰݧ)6*dk$s;pK"hoaz(񄰵+^52u57t 1#JfJ vpC fZ&|ܼkAsG適P#4^4Pjp"?iA(, tpt0j9odP7 NCJIC*(/}5\>vf#'w-2/" ' !8|K.<,A? r.7WhYVL[\ӫ`,oS] n@Z^1`"y[ e 3n굲C+W=΀E29SN+茐vSL[dpmؓQ"KA:ՉX3ߧx Zu,L2'D}I^cQ%GU)T0buk߇ఽpgp#Ai?H$¿t0Di>j<+cVf*)lg9&&}3Džn 1]A Rh6;_#k!^*mVQ Wb&ƊR(zv~YeՎ$%VԱ^ z%-_o $dd6QB®u"6̽bh,PZޢ0^*.5!o@N]ݶp=Ȕt'?J6b*N4+Q#,gAa(QƕP7{ Ɵ8+uUt|P v-TM-b@Fڒ* 8% s'EeDh6hD  kRaX@<1x6q(>;i}m|-ǐLdҖ.qP, aT9*x$T w(7B<, _sNaFOZ_aheǴze+ǝ}b9Iz ~kF_dOUq ڼBzC ?cEG(Eqk}{ ztֿT3,w e/8"'~N~.UfR VKNTߝGnJB7H=JcI$s9z|P[y-RfRP5 ki+p I*{"Ô(!`)mB1r}!S[u7SAT '/__Mc,Y+F{%p[~bӼt+ $90̠tGX/yoq^ } `:*ؓWMe,Ց4Qٷud+w 2]#'3/L '/z fiCZk|/.&WBUm0C_ǨmOԘPfSQLE.T,C/4bW%mh p<ꔮ9֢O.x)Z9+& VX}݅VR%&`1 DxNr8L)Z^PSeb_:6S ; 7z%KTE6EwEHXmޮ' 6RP{ O K;<^+T=?Ȧ/DqiwҪ&'J5Qrdo+.Qgfڔex 6},?j0- U&[[C5xuezMsk}4Q“'٤o7k݁Χqy.,&ڡ_1Qndqwc~tDwDsXD6 ^ il Vl)¢ɚ7j{O_T0/`4ERK=vLL0J A♑}eZ/L'w\],c=|>E^*nJUu0eL~{gY/;t"c! Ϳ2_; nBKchj|]G`BՓNAduI*LHE'jlk"GzE&Rezl!ܟc~Nv6"7N٢X.\ gX\C:8W;wd&$?GU ]Xm[b4q`ϕ7k̲nT,-梕0$"-udv/Q^@wKx 6ϦPeѯ;{Ť*dQ\Vp%bP.mK4i9~*S #tz cNYiCʏ?ӓKLC!|C+xpjGn=p <@^9Jك )n*aB81,E/T(7b/x9 n8 | ̀0MPڕ/lEŝqb,j ޯ1sIw>+ *kp/8> ܭ'Q2p-M|*@&+<ѹ k:/B܍a@lc6A;ؽZ4d$IQy' a&v#V[Zn̴s.;4iI/P7v75\`X8%~P$ܸNB+|ܴX.7LĪ;ivYEV@72k43bS = xuܵ3X>چcBǕ@PWJ_IFwD'_%+z_ϡ#0T dE ^N2q2ֵF?yVu,g8B?1frQ^-0g( &axpq5/;Ɛ\ja i(RVZwm JAa/nawM+{1.z \]? q&H`v) l?_qZ.%"yg^/;5HA.whD<+=K4hrQ~x, -e3-OJ7z;;[HlY7t1ǐ3`hpЛd9LB˱xZB[iHC9镁 bٔz$xё^{=DniĵOEItWj8@ng;H(y&ݣN`d{*]02JϬYŽ44az?"D.q稴@BeLG?g k~}cW{ Kv߹cFUQ}Qh@MqyG*I?Z}9[=]Y!fZYI~<5X^j tw ?9e*j/" :87Y5 Unro1X4e^Egy$J \D- &RM:}{>`s\bDʑ"P˽K&}#!:z$ 6Yl݃i>|-HrNc71vUBkް/;7ȅH|=l-sl΅%k|і vߌd }ӴodBp tpq;mrS3[zFC^ *%/o{ӓ <?@r '0px~X5'('zY]B–Bˈ“,tQޛb~Fu"uD_-IZo$5T<#>`H"uo/"lZ }0TKQR9lAq?0֋&WA^~3CB¥썡ε4;M?ė E`]Vd$QŒ!gN,,d7OdR8 \n)Uhz<{a{sm(e(yY$b?'~أ'!%|~̦5- 5 ,T)u}ϻ*¨&I/|+~2ctJ*>7UƸnC rZ5"5HoF_ '|_?c[a_wcTS6k0 3] )hA# Vg☯#ͻW Ɓ}~0Y\zcΫ7&>4l_ߤ݃S '%;FtOi8DD`N3ӛ8,`Dᤌ'}Iyݗpcx,g0ԘoRX,m{V1.C2ڨ5y[ j].rm<.\N~[:k=}}ɮ/b hnXih܁$O~F[/uD(=+bS*&63Jvn4NeLgjMצ\VSR×{': 4y'Vt_G&;h ^Q0FdY _@H/}NJʬ!!M.F 6Y݈'9*ԙQ)0W tԮSE.gU, I'BӏaIdڮ>J; !:d[p{a +hȾQlF-\RNadӛ^ͭLD`6QfrO :+q^xD/SSn VJE#XKPXfmZU+ 4^'*BQ_RGKIOŕhQ mRxE 8>Li2[o0[iugњ顇ph^ZSȭQ.tԶ[tCҒFMmՕ`i &ON\Y0ݢTMʅuEWyryhC?idΙe!^L+|WvNBQZ@ɯjrxIDA)՛,ed2VlQE#:LdYL8 A픾ٶ}1lg73c&b:+Rfu*BGm퀸.ׇWFhÔ,~Rz}6s[tSGhtiַ)qԖ/O;E :wc64MH_%u/=zt[\ }%D p` 06"w!>'g Hz62)@;&Mex:Ym*-'XN w!3:Þ0@`Awf 8WMU-KF#'4bA>Eszp颅"9;o|g5iHM[5&>q&MjB)8v'[֓y C?Xc F7KJBw$?Z gj`FItZN9Fl~IABFg+-ǽDTahށԌ;5X?`uJjFgNv8XxH3UG3lAϰEnlRszF i~G/]snڲo[>FG#ybb)4x1ښvlIE|ME=L6c6bs睪L eS7QhкMslg] 3.5}iFс (8?0Ff%+[K;P<c!eͅFL'%55( _LNW>&gy{2t$gtQ6Rs)pUV ޔeU]0o__Ϧi-9:ho`qph`b*+VUj ;ΛGAd\57_Ǔ+a7 5FˡXpR?3~Z tVB kݻnPE9kC_sΣ È5'f1uhlǂ-,& W:|RY_~{  $?6 $m NIA/6X'9iK:ܗ P`GO=v3CrrBH<2/ChJ?BR+8="Xb- y[11\GtCYӰ){Neo'X.E@hܗDnszc4;uIg> 7?w;tFBZ.@t5˛ pQ*QK9n_Xps,z̑#bQgp* ^|0?[W hj?( #}AFːHc=O%Zr.|uΆ JWrqe87sPʈ{e%uCUYNԏzH!ՠEeJX3ݚQkN>rxbVPk'qIrvjJ0W>Yy#r_bą?Tu-쿲"G^Yؘ؀nHv-&CF Kr~bBsSix0C2P#>X^,jd$_MJ kk v^xf|az`K<^A 6~RY%qVS"ňx^Q6CzQOEtm)V/~(@0q&-(~@r54w6)U!2DQX)߼Yuv'I$2tSwYDZ<'bd'(tOEPu3\tfɲKt1Ȍ)ZfUDۋ+˚kVjݠr*6H7t!i"Peq'3txhv07T\е6U#j+Mhq!ޛpvWhRioLЋdǫCfͲ,Wwtt KxCD#^sj~K|+c@q>!4`n,J'0ym@Tt.ҰEfDfܭ0d#ߋewu&=k "rPOxuMaSFsر:ݼK x60ʱHeǚ+vhmܹ=Ѥg!4}UsNV~\^b5-m>Q=Ys]֋T9GdDonũ$eWoвxy,D~? XUz4ǐrdE|W~vx:j030<󇸟KG"-ΩɨN]H,QɩLu_OA4|%ƾJnv#bGIߓq,^ ۖ-S\Z !sM;u~qʲvU-^Kb$UP +Mot_#oh1X_KQs܇k(@\8k: N$:U!LbQaL Yp9J&!0PyDEsw " =YR)n2φJqW< ,)AF8Lb 1 {W%Ĉ6q/1?uR6xL+u$/8&Ov~>qj*^FR@@,eκZ7x$Q1t:m7%0@NeV,L8-8tP֤+?׋_`sqHPXOpad;fi@pkX`u3!{1}*])^Wz\.A%734"I3Uv~;c$WŞ߆G/0VY$En+ *^^LNծ -&\?68l}z6obW(NRr[NdcxPsYzfGûiKVO#יwaO4n/ZleIgj(v$]տ>;ң ~#| #l..3yA%4jT}i.Qcatk#!;kLXW ݻWך߀&Ξ"+"NE I\B`_Ap>Iմ0KwIAU~d枋B̆5a`a>df+4V@d(A#?WQ!?LAZ#%AF=?YLݷׯ\T<-\?Ԇ+-Kx՜ CH?^q{\/^]z8 ܵJX+ mѤ9cY+~V 8jRX]2[چ#U/gjn2[tssG Rԟ}$nBnG$ }ޫwƉqQ=ZOGPփ[!|8EK &렐yBw{^[TعNVnK 8xi&%KCkj8H3q]pl瞉ye#aXP_]/x$+C^jy"ֳNyj M$$@/,g:L=إiZj!.>K= kHbPHKH2(+saWq+!-u,MZ#1VOڔfn`^8[t]!vꀆZ PAD3 BNKE_bIV*G*KW!+.}j 1FMfjd CHFmM ~oyhme4Ӛ>Aq ,QY:yxJFm2v8L |Ŗ^, 8rexؚl4YZyuGP( w$ā;DRwvWx5^ڏ8y:?(A&gM఼f5=><R %6~'ZE|@$q GnӠ)P2ߣSAº͆ t}xy}Ҝ;xp Xi>AGСKT;xv,).YL#ݡVY)u%rwcu0'wL^'K|cBGKW?YJ.HA%fmp$N[K{VMV3Ձz¾{ECp"വ1I$.Ԧ*iJ˶(QSw٧ Ayxk¥3<{>"'h8(\/CCPѫ}w+|U%X kE %\GO+f[3^L|нѮAC-p#|j`J¬bŚ>遏ĦJCϠX+ $“/lw#:ΘQ"]MRH۬!OJ^Lo8Vu.UNߵKs$-<@[hl U㪵Iuk@vu,!%,=YJtq41gW\ Xݑ/$h3Yv[h Yҿ;SF!%L"sK/ 0GFls pZNfOP)`?mƉmFFR'RL$(R{G0`C;de\Jx%&NU=,i,II., XL[[$W +)Kyt`*S  U۬\ywiqK|l#xhNҶve;.~hH+B ؊:׻؂s0ԂY5툒 s sZ'.rs,8 ̽=e&řtp`r}+9alpjw ߪ:۪r@gAF.W&hŘdC\/HaW)q@pgۆcQ%+mg|409(!6/ԡaK4& r;S @5xн>%ז$K8gχ3at&`>&+ᗶybq3XHkL pILi\Nfm;ki`ٖcsp?}gfd [tuۄs/(;a9Bmwd~ir1+*0&BB_ъ , 4Dit*9|kgkJ%#Sg ouٝdra9O{u5*mWZ YS#B)_ޞ$UO3Cń+\صFSI\' WE?DX df{yt}lM)b޺qo4=gxn<6Tss 1W{?4}t⢅9@r D0Q%sbӜoݖ.!~y ǜcVޖaEa=i8ѠA@w'Ӥְ8QurU\0O-\AzrjIHEي_/tŸ^Rg?UM%nyh^"FРe P4'o+ 07+d_~TXCXDoE`ܠ4_6vVL_e/ic4;>뜸MtVCCR$pAO:Ä0mґzAW]Cb%ʋ_/QMYI ?<%Y  y3wD]:dDơNwXGjST'w9--@奭`404%4䠓t;F |#,BFS{q,H"Ǔ6pH\kchi-yO[\jκ xۀb} 9;l^O$ uI6)NT l5E*$F^̗9úcQ+HYFF#؇hWR H $Jx7&fcޯx_/\s̞in+jh۔mwgPᨵv{i#<g%D@kePo<_벽D(8dJ.*DdG$n%)oN1._K#B=4}?$@X7xxrJ1滬G<[I/֯7_vH"AڶFk,)Q8;T"P)cBһy|0EABMn=cwJ41==ZMx;åc}@S_d lSռmހ&|Pct M7 =S0#imDޤe"NQ̔,a.XO#k܄k>[)TΨj~>M^DOc-L1,f=bSl-4( 1-/OYj?Ԉ am0*CZ;5Y˳! lҌ'>:o]" i`AAb~VeCČD=&GiN4HbIG%Y~D{a8{>ϡM5'54*jvNh@S<I[>9+^̧Ldnߡk\Is5w\R`x+~JobqegcmgV'I S ^M9&%Hq8NEGh9E"7esJCCx>O.p}'bh76y>Qxҍܘ3S9@~3!Vh@A(/R̠\%@& &µ4JpTUe͕t Ix]]C*WMm {Y85ΚZIەvm'b?߲L%LSywltx6|e᭢*&! SaD :^0fB}EUlNFN>MM'snɸDm JOv?c!И` :g7Ų^9ϸ؀I+f(YzpG&AJ2s #C8>CXoY l1CUR2VmmʞA2Z.@><. d% 9Z#-QjtS/q&OmEZ6y2g=ՇI@[ l_q pȻsV™ˠ֚#IF&&I0F_: smSHt[.!̌\ 8@'5txp\Hs 0[aӥ0%g|6]ei5l `iwO3*~G*ٖNLK)r'*ɄMԩhl3Ip8 +4kSۊEƥI \S&\dZ(4už N!Y #H6ZMHCۘWon_&U4܆]vخ&ѻ bX^wgx;eκ=70P^G|h@D,z Sl?S}S.f22`A|Xa2Y T , rǏ3qR01x̓}+m %A̵-t<̤i}QvSZƷ#^}YCscIuRCw`)tI2 P3k%eM3KH=/J*jKYkOFvi)U]-@<ؤq݈z К }Xl*hja*׊Bӗ&zlAۯ}o ~݉2ݠC=q=!Q|%76˸hqX5fe8gPoT{&|V!f~F@l^\ @1b&AɈg@+ !)Qb^n"|t}iDw ^DIN÷#6sy޾Ś-=\U_z c5C7h?#L'`[X]iEl{<,x`r\AYh}/M1Kr~:>ֽ&F]xYo.h")f>r#<|fE=ZP bEt7f0s lqa P& l;0bZ+fþHH, ++͢MIƌDZ\/qLrmlGp@ܞgLF:vUfϘʤ ] t?wtr,8 &1$e~B:Dx1  )s?t4ey6ߍń19t:w~;1 fuutݬE92ڍ^q حaX ,FȈ1! K%<ߣ6 ƹ5wO̎{v\z`[k`J-@L)k14ƎoJPjF/Y1"A ܊Kr2ק]FV2 3Y7br w*{+z4N P)L֙Y/S%Uoz\`,mHM>څk3C6 W`!x^O_33iZ] =%P;x6 nn^>c˚kI Ġz,df`EDAdCXH_~1’>KuI5{,ArkşcG&&ۡ  .-8MUYD}oB xm||G @͑,@3`;qA2l '}JpKh0 {!(J/$o?&.qֱS4?SFQa;l܇L?/Υֵ;і zHbM RFv٢׵kk+. Tڊ2lWbu_A"Li"1Gs-]k4D*g/5'j ^ 8XؑY{3'=y!x q@/6țw׈,X|į-ϲ ŠCƿxR_>;*{|"bxOòt6UԶFgpx$HEπ9QNzVB~\~Ik:aGYTȹx|q\ t+YԽ#TY~!LvS c!"gD52: y}6yTN i+ִY#7, = !-55[yrTBX,q]6BDWAVsL;۷g ,~?& g-C3 2z[RgRz uHSn|`T{rnϹ`&-PBo|3t+HeNj6׻5B}Љ>H,g㇖ɶ' ̅33Bb|9RXR҆arCI^)6-4.$dvjg7P\AҾ2`!]9m7"|3@Ej2BRDBQhaLZv37 `k,f+hÆ!aS] .;r_%xSt|hƍ/zWez|!)4v|^`Ա&Vni:1uߔv4FN ;FY17IlG |BKojp!kmA]\%Br\ݨ=~(P4e`DԈ"4jgŇmu@H |X~u-R_ˀ"gʭ}Tgƴ J18Mj >4(OOJ|{ŒfX~PsgKT܃+uZ"\p^kk:WSrSD#8yBDެ0[F"~M$ NKIfm-Mw+=1MH+oԕBjG`Ei(3l jqqiHpUŠǝEs'qhr gZSn^0$Vd5!_lZaWel.dr8  )eXJo?4I;w4A. om |.ԜsIkc0rU$SJg Ό vsT[ *6gjψٝhh.^ΰH :vc<̆I@=W%87+̥:KpC04Z.Œ$ 9P +`JKFKT2yzQFБVz_&JY/uЮ})XEŕ%Ag‚8*YQ GZ[']2.NJHx60m.N['Ѫ0;EZ"&}@Fo)j)]6Q[ZIq6K.~Gb3 ʴAZni'D}0J9.I\@P[ 8kq5{|) _UϞ_{sA2&.:Ұh__}h7oUݤs:JG)WҌ:f{(/909V),KDobEbʚãY=QM(O eNLO'Wv1X!Ŵc Tq=Ҷ]вd}8_Y| '>-6(u5̓[ydA~>)oIfM@̗jfvtݔPLTߦYO(,K^$uq(Zv0_g8mJEq:S]T;hP\(7jysuU9.+'oN bxC ( a2]_#E\LWIb) |nYJh `'i`570꿏:`˦iTX 5洭Geq*8}V0eE'~l~!~s(fOCdhT3UW/O5`L=0 e6FhT{> S Zf mݻxfՒ7:bK8Ww$ǁPDKwcwIiÒr%orzM2#ᶿ964W}*_4YL FM-Z0xzV '3 #,kv|u ˆKLB8m+.DzMPQ%,EvHMZt}eHA)e䛄 a'}{Ddvdд(E?Yz^!y,Į.f)66fh4(R/f|~r&ٹ}\&^uuNK#n?o16+I1R >V +4G3`R Ol^&uiGεGfmN+ 7WϨ?vN4D VJ(}`zĺBiw'\|(DZ])5ڷr6ج/85I@zR͟5k80`f70.EgvP&)l,**߭22 t:_kU;.TK% ғ.Iޖ2 B M#\2e7Z['aq|J獝 cwS#ڍ @xʧ@H K1oUv;B"s-LMBdn 27U-^-X;hZ[y4ͩשY|9v6>w_a sqgwe$?h6&?r|U'r]Mռi%Lk. X%x:+kvBg&iդ#,q5Qsq1 Jԭ3>GJƜBJf$/׋WAE6\>y o}Fq6/|2OHrIx(ddjTu|}yA7.Q-鰞vԭC 3ʾyYܭ_kl f@^E [9!Nf Ֆ <6J4ŗF﷞׾P2V2U{L)aUP>i  I8 NGγ^c4&\} $ bpi0:*wjLrykݖC1we _/Hie;,CSn(g}NS&?*ZV "15V7d K;pAB{;:m|-GD_w|nKkV_}ENoA*#O93_^te~59+s ! ~g7rdo{ѦVڱx@ # 2+[yR1ǵ>$#c%*ݝ1p&0^O3[j]⻢xZc9y3'JzGR_osVWkYM*ʯ- :rmKA+1U\^ãtFԶS{EιCCj#9118:jf+JU` 0J).l#9"QJ1ڍa9+bN|X~5J)[Pυ|Q`ג0"xk[ t ~JJT3șp:]mSqv-u+9-Sl^WIzokS Ʌ+6+xPih_!o}(_^a }Y 3+|uCԏ mB"[/XS^扎[Sqh.AAP'h3EOd|GkO'LWo}Aңt F'@Q0P$&;mЁ{^3Scy"Q+Bi?㹺ܵ-AdLjV3ٔR;gg>)\t|O]6[1|+*o x1D,>$(p[By:cLb 3،d܅K5FqwO91 9.tQ,XC{I,. nff`xq۹]g, ~ἑcw?7Ĥܲ'& e-sG0a  \v1P Ei= L?(&%+Q}7;.N4j3=f}nVX٠5{"M||JUio3FXy0]Ȯ4W3K` [Qt<"$8`=%\"Л^ Ihk2*=2i,@끦P.[ݏ4.DדFI ID'ܚUl$ Hp)I,rI;Us IR8L!vXg!o)h.,Mv`Z]!E?h$砄1@}eN7Yg&o)GMv$^`(`K.̗ ^"ވb=c/X\ eX^m(IoW zrcfsd;LʧpK\VZ;G]W^m]$*Yprp [oW"eBzhZ vae9ΰuQϑk~?Qxos3ҙ>M7PRZq8)3aJRcFR@[Gu$>E^U-";]LՇ` ݙDSR4:KZ/ptOs=:FCl[#BHހk4(ZԻV *eV'@g8ۜ'p AngmT58m/vɜ-~:(Vq0'!V. ua `i}j|7tڞR?"> 7/"'O KP32u?/3>y}AL:${^1[YNvyN)p*!ੀfuB99bhԈfŸfޒVL<$,@3^Yc$vhV562P n _JGjjȏrpjë~"vZSHtGY3OT` ""5׈BIN kweżӢS4p^UǗGt5j./ҫQdC?eKVz-BU,Œ-S: ܔ I1 M4#n\j&%d, $)"M~_6ĩ XuО~vNX^QC+6p$ xJ iSw;frOgm=LA>wXt1zjE={a*FBGNVJgg Pbg#j[ātY|Si5D?dtW︡Ns>.gfB DW1!7Sb!g9gǛ)o,^ݦ!˅k@\y;fRɁҰLg[MUTwX;Ck#ޝd4}u%78b dQGW'kk weƃ͛_X]00GT=5*jѬԢꁕaE5zVX4DjX9m~"ӳ.ƙ?BJ5uR;8 Gm޸*p8%WHpE]B6yH^wGἔʋ)H#PR;b * 8s/)be08KryAq&+w,kŭ)FR!-JhdHؤT8T-)Pr<[Fbfɫ8|L7aAF _-hRXgǕCOav0[5ZH´O<'ަfʭ}oGc޲q]/ɑyʎf fZr.#l.XGِYv71ӵ[qhzmY8L.wk # M OÆ:dp=ǜ?Va{wQ_"%XbVt6 LJb +s+ <<ܘ)2ʾ  oNaRGW!l2+oVآpSM]j);zQ6dj2!qOG@)e \ ti @(%Il. oPiveF:N3Y4JX'` }*[rAJ#' UsPq_s^oC1:6: }XjX$ǫoN!`:;p47>b\"5 5Zp%w8LZEݾ;p'rᦁZ w_Q͈5?^oЮ†蔧gn 4J;;XqI »p9zVEנP:4/( )?v|^sٚƬrK-$x} L[,eHL?~5|gXK9ł-hR(?suDž2)&#W`@rjUW#~rNX+E頑 YUCJSOpE4B#ZrhVN ;N bCd!t>]"tq;G}\AO8"kgrv35;@RO?э|hJJ?wuG*NBj>3 Hx FZ-8ア®\5:'nzEsu͜R iM@mˎMG|UfMI G=^xy650ĩB%MyCJ%ZaѦhU' ;I҃=}[/IKd {W {Na5N)N̡$iT5OXOwC|?/jZ;7 NUth1EtZb~fz/?nt%c"[)8N--X\9A[Y5*_N:D%:{1MzݪkQ۶ŁQc\qDr>] [d||ĉ44, 9Zc)S[Kē8d3EFd92(oA?7G`YN0W} Wj<AfNg 7^3DV*IŽV?\;QZLnJR$VRnǸCPJkNӟ1X@O_$sZdN.F|ihުpVcr)m+<_y./!^y'닱/PSrU $ l#XuQIvcZ~D6= ݬ'$֢p=r "g+n!ˋ`%29܆MaA|[*?>zv!~gFx}޽>IҐ55AN7ӱ$Bb^r= t́N8xuIBȰgs&X z 2f ':;JA[34ɇ_'q>78Nņ ;p9W ~h3 ݱ--W ؃)''vx*J"O{z7. Enjd-0smw8ΆpS3h^_ sڮWr4gCMw2EMI{UR^ر{m":G5 %l3|JW McK) IqwԞ_6 nKY녷ћc`q7g" kHe}[>~_LdO=Xzi>@,V$А^$Gbo-Vm>狦MaN3' IIYT'U2{JS+ȼ<n]7ǢGȡ#7t3[~ԆM8`բH ?AÊ8}^'X˄zS;7"V1C{ZO?WJXY%5c92ܭWOJy|_iϢPbSa\E;U%hEz36cЂK :!2Dl–>/79 2!>šqjO U{mLonO",**)6GMJ-ip0Hӣ+xo|&fa;3Y0D[Ѷk~JW ?r?3Q!ٱ8+mP." Fo& n2#F`3v-9.>5*P8y٩z6cdGf83Ns"<.oMF~Y SπrbC08J&ױ h -4?b ddD1  ž$Nϳ`7Qxr`VkUR-j㙂xB ҍ5€r80]2P}]U^ݖBa'Ku*秩X.}\᠓!eWZgAۍ);f.6߅yhaVG&!~w:Z% y{61TS!d5.,b\CJv'vN) U?B1t/6Nǫn;0 epQH3 3+c90VxS#>`;6w=4P*Nqѵ3js6}I޷\Pu Ohdb455彾z>$k:]R3{H 8{yjm[ېZ(H%:1Y~j yY<\^n|--{J:"P<Ǵ p ު_>XjRD骵Q TqNigkBP/]&a8a3\L*O'lX9W!Qɝ:gjjܥ*75*pR;}%,~XR~puz66{c;5$ %5Qx*EXlɛIQ"0i,*sAPColtRɮ8fPB98*c^}+ڹ9;G}$%Vvj'"V~ P}Wji-]E( TV Bfu*ipX孉Vj8(Hl%"Î-$/\j/67`'%!=q>wy&(텁n9` =0𓅐/ң0jlרSրjӛ —sp3SغA)ͱ(GBJ ֢~g.8zX=#5k1 +2aq?H=!j:NG3 Pm&FUJ$^z EAsjnV+kU w4}2Kvvu+˼X|\7*U.ݧ,3}x.Ɋh`'!iAZd=33#@@-M <{dA x!9L:zga>+?fZ\ 2! O1UpM5=*?S“߯a3wz4AK`(p؉1X>d j~;ɿӣԬU`p_H e@{wO,byGC^\wJ+$aq(uS}pEH ! WJ`[D}!vݮzdw7rTx>oYkLl#O[j0Ps+pc9Te?kN ysD> Qo S)ڙ`*Wy;cc R2?>;!OIgCN"ww Ï:K`H'\Љcz- Km{<-B0)&Ho u^2WmJ4t(Ed#[*$! m&sr'oFd埛ԋի[v0FGt5f5].mZI JAjHTT|Ҍֹ-uq&'=:yTS6 Vǹ8I>aj8Ȑ:0xH6>V2)tI @sMpy胴*,F1:; !w]Lafl%J,Ir:0%uG癸\$҆|9Xm7O^1犛V@ DwS{Z[\ ljuc>:7L q+-( S=ۭ+lo4Ezn76Z`o_WƓϧN8s[Gd2zPTacUS?j$<ӳVs[wTιaJ5l yOs7(kMW{8ֱaR߃k3 PJeUzP=mn II؆\Qh6g}|+̨*.LXtT34Uy6Rƹ#$-DJMDɶm7ْ?L"C{Me%@SʧCߠ!|f.&5׆gM8"u`9:HrfϦxњ Yh@k9l)?~@QI앟,c }F(QC[F& ;[zdBaE&9>-x+#`-iVyђ0AUP?_s_/Cq4^gVuokcsט5B^@FYSB|I7TAcpBn)kMuk)נS]2!~BٍSp&<ol^tKN.Cdd8]*0+ȧAƒA'i/J,.tÂk/ 終)2g5׼OFB8-ӦY =t/y :x+m,@T${H%dJiK;58ŠߐcߚLɏs΄2guGrVj\I>5M6=@%d%dmeڍ. WϾdv]m W%ݮPN.IN4A PN4dw%$+\a6qi'.Ǹ@`c>Ru6ΌгzŧX ̀*UVȃ~pd=r8۬ffyp[#7$"||_\A,S48:0ZCg(-7~TYk5uZ $O MyHr̝ū`!Q#bUx]*%d,MYcK ?Ͱ ˸R)d3s'V|5m%t4.ub8zC!yj醩Zl"y+26 JNe3?5359 atWsh,bЗi*x=TMH/vV:J4F,; a°F{i8Z#"y 8z{ e 03k<^Ӄ^d_`Q3* }}u '|3=a۬"-Mk"~ W@ٴW_+ ~{^X*UafFk^ Znk.1's{X|l#g\*N9Q dx!VJTrV4a*k)'z1,t<҇D0Œ zu8 "SF1d 骟k)rk1so8+]IdSe Ƹ, n@=r;+n'vgqd8̣5[L6ь*c 86ߪX}7P7IXTz㖏,队\/`/oA :B,k8s`D;ȜrZym@7?E+!{>cgX3pΐ!{kM*vb|$e:ebN']QAxO}A0B~\YbaW:A54WPiXR<_Vit8*E 8hT/mZFWL=W+'{(c(VX.`܊~ b0=PP68jм`s!(qR B$(+*vAi|Uj2җ{| 2ߊ,iwD#4r-okє!UtX1>†<%ּ7#Fe}݁1E?nr)W¿'e0af1hcTnHμ74 J")&ɐ "Й^Tyv0v@\2r8ޫ^Ӎ^|I j6s%\q>;#C˂x1^xa rJX7iosi@w:c|\ԟ<_6'"_:jixl9urfOZR7s&}t<ޞX9,d"8GS#dak8_I?'[yξ RM|R*vDD񾒦w'O/.j~`u6Z`@RrlJS0 e#j?2F.׀PE-8~Q}N VһEP).^}0 6͊I]$z@2VLU!}NN3:\xTA"+%7i ȯzN#8]"G4$ K۩ {{`C"'@.N֞Uչ\ͩ umjP'D?[k]\!3<N|{e3VB]W:FV ?6C J?Sϰ*Bxu$,,kj`o9ƢJ)d8vݸSC{O* '޳vۙϠmi%E ɦ}-\r[`}}̸`4RDkٱk0̟g9IᓚcɌ?)NBR}qgt-\%%[Ti9G׋ 'L1+%׷+%~QI+Ai^Uۙ'Yc}QCr}c6-*}0Վhu6mC K2O!k-kp48UgC6^HIٌGE=soדrRq3»ã+Bمu1wجqGnoY?tpNQ?W]ba8vU(ttysPFr3zQJT c.QJO44Ec[|!؄홦 0wGPt pԆO]GW_MxH2HTѯCr7 pc% |1YwXbĤe7H`VlSr` 4(nGcf%Z ES8O ؑPw  ̻0ѿ']U $/4wrߩJ}#0YZB+`` D1Ɖ=M6IIV!uD 7V*wK12ńEBχ/t0 |ݮ©TjFhOѨZ|ؤ^G' L5غO!&P 5׼ͷ+B۸㝵9J1?43됸[乶~=̯>ko,'$j!)ܜ+yf"" /m]G/m5l9xeX1ф%OqMlX2P"p1y,F>6!iZ\۵.P>)~jTjSC=gf3]J73T˹J`>ⷯlosrnz| 4~Yb@J (1T>A$R[Ujd{Uq>'₩YrUꊱD`e%E]>]Y- m[Ho&!]a(u gUEN4qXHUbL) 7Kw$O,lם&ׂKٙDϞBuann?EUg!3)#] fGo}ݾ{p`GttMpfsTv&Ng?m~o'v?DWm{Nȭ&K]D_p* :Sg(F)m:jm YLmt ԔAB3ͭie< bFǏv]25 $üvZ':p%;W)| T.&X]> Z6Ҥ\)$7Ufvv ZxIDOؿ TJz,W|ϢEn5~,`6xWP&YUM Nb]jgu4?q&HRo= YxfF6K[N3y5kHfS0Q 9NYQӝl^Rit=nv$ށL/ lb!58Z6dJ%2 _:Zz3~֓,1ꍛ6gZH7;Y]WCr6̔E] ۧ +^ 'G|^7cّpdYt;CtPE;qGWvc|$hh-X4aSV+>"zUu,U5>W3KtقB`_bmnOukOs̑ۇ 2r= Jc۶l1F xGk 1#!R.?{^6ZBN /6JHfǘ, 9o63?IbinJdwh9dt0} ~lFwD< ްBiOtZKnA~[d ~t3,pp:UW]]B_Joj"~)6~M>ԷW)={+'іJHg<w9/aXtkCho{$- G([]ylEw 1͚x}JrMܲ-Є9sCG ?Eu٥GaZk5ioX_R9U<˭G3>KGf']kO} K,ٷkpKX+,.aI=:L/iz=B>bI%ޝĄp3ڊU;-w Lj3)5"WL^'j0Oe62?Bfk/^v Wj:,OY f\١h >ˆ|1 UgjĠ~]`nߢ}r{T_|îa qmBf%"IQU§jl-i-Jtx@D?E, |\=%> dUpBF1Oej?%m(B ڃOU۩kj\vW==`eKz(0#ews~c'ٓ6&/7ClԜ⌈zoX'#TPk{S@f4P-ze_އͣ65V,oa_"BDewR)k}2#_' `+#\K8?Z$ ͯ0aYwQT{ֶӵoz4:/ƠM]fA4az;c\g5ub@ڡ&W)pCuT QP^vng$Dt<&2!$I. h,И6)uI_=}VMZ!}'T•L5B:glW0wE(7cN3n d6frh=<4m MKz${/O7ȷDᙖtM(b5kw0Pbcs+ lR-^zƴJKuWWUIg-?*6bMjk;rU+umf"CzQ)C2LYӀEW$4_>)LK-6cr(p _>([zZ{4ЄCHߪc;c[j̀Ҳ xhIi=p#:+l 7_DuuV# &ܻ"h#|M(4Ĵ+E\ZX.:5'E!HiZx95=Ǖ ɚ9. Wlgk4ץu,ަ F}U~ ߁ߖ{`50 zӅ5y$B 81;"WwwX:y?N&LsԃsN&R'"L6M/xd+&?a/͙*y|4&~L;]8 QaURyG}>K#ݰ> ].g^:4Z3vg_p=2{uͥwn3 >KĒiBHpdZ`2:l][xQ_FS>4*&r^FJşHd,F/BPPV')ǵAC3Jb0BlUp٪9`koM3m w*VR% i)yٰVDy3QP`dܠH'YK!U)H$ӳNXux hx05H++[h&M_@!=0-H=c Lq\mj([/i>b'AwҧWrdhՉZi9mg4е^@,q |k0 Չ ͂"d{=sp@ᷤ3f!'R(9^|INFO?+񲐟$I4<&J29 ģ/PYlU^5D1NP|Bn06*zq 7_fs 9Q;5vܛD0B ގTT͚e}է)AvZĹ/N\ssC\1m퇉Ҙ3}J~f0j= XaX>J^l

a)(=+Z8i~P+,.X?=uj"k)1ęES0ȹ1m~k ="/ƒuZJթull<ہaJ(@t{ hh[ XNM&[Vf-}(5\ȧρ|W[̺ݛ1Qp`s#"۱ #gе1CJXMC ldϳ+MZDmBCN"0u]MR%W'k%6II!yWwDw(k\SrmL<>=@aX/XדhtbzUE,̚Cpiѡۜ,=PsnU!%ڏBz( %ܓ,nt$r\Gڧ \"5 lݍ=o &>s fџ'9zchys7~; O2x OJI,m~a7FArC:%b jOy u K,j\a/ߡxnqӅP|"CӤ,EP<}>@Yr:B#K hUk6*6Gddjy}t5CwXF?)sLOal9)M0ԄiЧR72H UND<1Mbp;1}rÀG?tU>S(I[msnPF]jҌ*X;JiZƧB^#ad!8| )phaԧq~+QaX/&qUs# r J5oe`|B2p翔cKu|09he' V҃E %t1Sͥ׵س"&#>_jkӟB$Sԁ)u1{5Cf&PŬM1.Íҕ;_pnY֍y/G^W(t}M@Ű;/l9mInIb(dC=65m::dԷLfQ_ j/ +YҊ Sԕ4)elboAf1~Bk}z$zf!٥EB ^<ȅ8`ί1͎MQ^4E?ZkF;Fb7[yi'nǾYT]p\DL^ ÜDgB'mTYNnDX8 ͤ `CqyVʨ[{ K-nK/+-<*l6vLvf 4ڦi"U[`=1L{"QsLJ\ʗobFSH bcXbOf75&vOebr!d_DdmdD.F6bAu+F{LM`z<B:B.XDŽ~< l4~3zjTUA\=Ȓ'xµbG>|g0?Mxg޲x=s˚vь+n ](妐 LXfL  `υ}K 6p\4,}Twt,5 2H?sHr䝦@}{h{(-CY¨kuH#r6CDDF3'8 . |uIT!|Kq1#S.xi.ĜOft3vP6>>^wuE^K),;[JsU  ui]kFO1~/r1*> k*RwTাRz_vredC~(ދAE06L!>G倖\vv{1 :OWՙ`t<5Nlϻ¼;1i}';QfDk%!r{yfwX81Qm yЄ.HCq^> T,`h6['(-t6Z`!9͏}+=`bA?Sy&a"h=u?ܟhZٟDh%𫬤p1Ǫ1TPڦyi70/k6r>hnm НHhw#e"t[ڣfj<,SL#. ZzXy8yDǩ$h28`A((:@CמuLlŅo\#s6=xFFZ^Z7ZyQQ<&#}Ə7&3xP\Q~ ch:]~y-EP;zz;Cq富_w5*,E˙.bG]_~nkS^3[u_;&O;WX}|D7M41N/BK9$%5a&BeU[lj,s`}s,QtK@ o9NXد[ȑʐ2z5ܢ;?=,NE~/kkw{_k 8dINm FtR?gwa6]lg a14Ab^-U$'W_-$TW\xI<87*_{q{Utm"XoL-PH wT. ;0k{.>լ1"J*IMk:)6E@>rc[kJ(^nR&EI>!B=]D‹s 3㟋-_Tx~~X;:.Hx}#ע> ϥYdD ]-2oFL +S @O:_Ӟa\<* _yrȞb8 SSuapA<%WB^ r/]+1^D\c Q% ."/+JwJC,} x9:r38pK?{,;ݬN飳|-TȻB vtYT1eC܅0bZ7|#NBz VU"LST!>KHm-,A*@6@o)@[.ܲƢ4ŏFDt:yGvWCZs^f2%%VmHeA߂F)J$ FNqctZغ:IVji%,7ISåNʑ$9/lW MPdy x%QnVr+ILi7DE\ߑaw>V{ntNYP QN;`$I\8A~ oCZ*:,32TPha-YRzF0 e6%D3uI ot@ܜvQm=_F)=GTŕ,L='TZP3.KL-~eXHCm:0v%YU9jg>\H@ R* +53+eb .J' 6P,A[w͠ <[ 5Ҡd6p;߯i[X[Q{Nq0(M3lNFb& ?w╌#hJ*dHӂn|^cE@T%Z=nʶ1@-t]_ m*+]gfW' v\F BSkk=@/$ " \9)4SgOqjZžJS!^`{+lPEkQ9bN#:ݭț3q+vЉpah޶@eTh#wDQ2%{Dpmo髠s2%P=Px@}XbQax斾קFjc&o-h $,ZYٟlFTyq̘_@^pO"ՒwVW"Z5ii r}:)ϰobLl7F0UUy8x0S>Z 6)ȞS8 qru['rNB׾Sac ZlUd㆞ܑ~ί*tyκB/ !jDU=Dc!1HձΛ^q}P/1 g^r&SXw*>## %i}$|kZS/{ۈ+GF5h 70;șX<ẠFT{+jpJ`(R{k A`\BN$ rIˆM?:aT:l`gGr '0q!C`V_m&2x8Uw%| ve$ _*NX ^x ĤhJ`WyZ%7AwYUDN;V`%rZ@jJ ϓ6ciF%H̥Z鼄#ahލF-{g ^53ߜVKʞ޶6]HחܨJGͩ%0AΙTC弳ޤnKcCvJL>tvM]R^(COC:P,և캆xx)W/Og@xW)ibz8]'HS .;]چ*Mcmd߲ڍMXZ0`hO~A'S:f(\.-_i ule "O; Ȟ8F(WIkZr"$2_О7pӊ9QrT ۠{h5^P4Q.rނKut\@/y(Ƈz#zg%R~Ma]\3۔6z{+⊦o;7)yr#G}XaT(-cA`z!rҺ-a_[ވ&^g{@az§@",F3l!6G ~ .+k-zjIɺ̍8^ZkpUG@i  ]f-Qnh}n="E|c݆N v\ץ]`-B6hPGQ/QC2q+Zc֭#$eEMK8RE֒+XX jw?„=1iq ﯾbawmO3kXI 0F鳖FG8W5tE8h2/i>;UG-I~71fQbe,BjJnAMBeuGKI|ikaD Fx@haHbذ=<@YXM ":3" K(0VM{eJB&twG?IK936F^h RemD$4olOw`*iSd*pX/6` C`]ܠxv8[a`ە:cQα'@5q8v 00}_+b[5]pYAf8K[I;l$zh,E`y~jۜt^dC2E p_m6̽=B9-JjG!A1Ybv6j>GTJӵ(WvaX4~3.GbARgThI[tLn&e'B/ PoRn]=$3o$1@'g#Tpx%-? oPg6YX4 {]*Պ5RNqm]xQuL%ÏAD@ l'#`W2o%f /NN!WƬטӵ:o<0"濖 l9/P%- isD: mX9z၄/3xɦ:K- 8Q5mnܦkuPeIjXڜf6aXn!¸OM\ų&ۼ圱)iXѹ8V>0QYQBgWu8OKAKVpr[:yN4kSwLy%*t䪾tMđ :'3Nt~3cЮ8ð_[!AB|MRo C:};2k >gp2=4 M'-blgC+EtxnuXseqd[T>Y:bf;2⹜a'2AEn G z8[f f$#cONX͖a#xdYB}( 6Y4CCctiHroQ_xyP}hΖ!ozHh { E53<+v+9PQHR)sLb2(;M(:"u7 xNAFeRD\,Af+ݜ?/E a F>ބU+p.yu>eahtt8jVZ\+3s{Uhؠ`YOA#*%/rny~>CW7 Q*}+\% G,D<7 lsT >2mAhbhngvP [FKZ~d S:Bູ0A1Wph3Q=G S$(J%50gDsչv7-ȘC\ڊ$oe|gڧD7t<64YwLO>扼a܅o>FSOǓ!kQAw)X N%,!=@l5 $wYs _HSO,sZi>)qzMic\j0H̰ I:A+6?Pws?ݘh}T<Xjh@7+"Eq[8t@`!Ow/om0F&oVX_?,)bR),#]5&6@Ew2 y o_#/)Nsu11_y!\ħ;Hv$dElm<9Wyc8Y]_{*v&uV9HԂ;wsx⛀::#/*J8MDͶ8z`I ?P}+^ kCQytf6$9 ܦ(tlUJ* VVXBS Qndk%LwN(Nڹ&"s v[8_V-δD!]]rW aq,2 "ҘnҎ3A `VGD6͒X#\ܽGW}%ƈQȜ,\0(X~T*agrhV9n(ϗ}oh-0~ÉA;m㼥%Hf|:}m0.T9Y{0\p]0>(Tk>S1x"!-Vya)>[fm= %"eZsY3>*L2RUF>.I!A: Dž\0MڍBb&dxTT\JL1o|[Ge+brU.DɟᏫMσ W٥J" c-G`5`qݮqIK/h[TKp/!o]\?&34 =b.h! X||Z=fN>`A8`qSS4RD'jMLLBB8#B*.F0PP2Z_96\*mz) /DhRUv3:KLmB#[RbpЏY͂A߭9,h<̀?,?7eǥc~Gԡ`õ bN3{jg$ ѻoc +O*ZP?00`]ù ï ͝vBi 7FI0Y!!.K{AѤ0 fu2,Tˇ BH;͗m򾒩/KI Nκ>jەMqkw+?fTSHK\; *$< D.&);EG6GO* ]pDPpna@uUT7'•p wwqA`>FgB.'P듯&eiIt~rzJ_' ǖ6O 򝽼Ch2ȼfBEDZJL39L@!2i\'%eGy8S1'Sުk (KBGJ6+WS`tr-"^]ZCibP;~p"ql%T؟8"D)l]ydPݒH8^4a7GEǶ,4.U ά٘0*p8]#8Q+^6(3SUA 2K8Q6_9B EV)HLFYMCƲD(pi˿s$O8rb$_(UGSD2ty >QS̛Oq2~ա߇0nd_LUt_䷘&+TJ݄[?cߌ<|>oBJ "2&+i'Α>KG@UAlo 5. KT F 亖ܵjϖ#3'zk(dm gTy^∬Gz'xd Y j'bM 6?O$,^7>'2p,|5UWcmڨfmj | ͷñAr˜eïj&X_y2ؐ8Hl"BS,P/`ə"HB1Kj24@Xv} ({I"PiyV$ [TJ?ﷳqMw7:6W .yjUO!½3KT\ z%; iM;^>f\&|q@'J~3A@ˣ 2 3,}<( 8%ӷDrx1y* "~ၯ{v;/`>7'28ÝWQ$*{-Zy^zsa< .Ed|))Zjwq{w#hI@R<$Hw#"٩'xehJ5H/ cw GtdisBi i2BxsP6"[e"x5hHxXqce@ix>A~f߆;4*ݏKnx *iC{:<͛—7& .8e`4W'yOE%6ۈV)Upbl3_<"Fk䒕wot8W0Ӌ~N"/Һ%6=|kyVIzw7Ɩ:7܈TA$zM:W. eFyr;/YDD jYAlV>Îx%!hFT=?LfK-Sg,վVڑ;mMVUcBsc^ڐCEنmJ48sz7u1'\MFsÝ! 2vUkIkK>8}c"mڙ1wn:" ^wl'ayڹ8[ngYDfsJ^X󾽃(4›6Z'vd%K+]i F4LD9=䢁 =cx,E"([ŸUJ5A Xt3dC_i2KRrpO>u,gM5\yPi?ͪ{aMhf8˧Hś )G6\+,ll/{) 왖bF '.ڷ$4 {P!H/V"JV6 5.˹&jK6.>]R\[Q_\)4+H rx0N6=_`cDZF}#-P+Շ-*3 u>2Up+ZJ|jv#/8E|Ӽ ݿz\1HF5i5rY]Vmqߢ5koU8qq quIkB[7QPR!8UԄAJO*!8Lβ/ΘGADS5tOF[`g;fQtI3kņ:j&'4`Jb'Ae]$94oAhĖǼ/ɏt^NHU@^6p6Q%p}>Ð\1ȊGfK1R 1J2)v2\V"eFs,}/OQah?%,aPŁxswSY_z-~BAsfDWh| snTw 174Cz3V4̮) ]%b :΀0N=Nz @́jQgāC;qP@yRջ7Ӽ˨Y `!~n($#UqFcEæ.6۪=sq *N&j v΃.=ZRjwd'쯍oW}y Xjhd ׿BFm"͍Q۠MVAZ|y;Yx )`hEwG)(JO\,?z! hynK^ݖp!z؜RBf7كw 7o_XV>8hiUlnlueGz< v伙BP#t I{SWx-m\fr/lۻW$geϠ9%80JX(6%#?sjXK=xP8c[h,`AA$ ~ٗG =n@>Beo"bF?Y nD u߃g#v]brX@AW_{Nl͞ :.'Ma$Ʌ Nc̒;Qp-KvݛZ<oX9O>^{ bf $bqː'9TJ"1OCbPxJLI m, 5FB¨#lvT:wN;"dL&(V!ޮ7*D u-*=i%sdM^顰Xv\N n]tAPDKQoL8f}aSۜ~2%zuftM67Ÿ5c7^Qq!q9Bv6jAW2J7fWWtRjxݲ4wZg,L)Wpx]k )~iKB2&9 YD y}zl dPG{(zur%K0?L ^@*(y6C0" #x.U?Y{.R1q& U]姶h.1|] K: nԄ#=d!cm˂gbT.:/zC!8o-M w җ;.!|T7>^l2{$ -:]/F/a7~H->TnyΙ#A\uf/źSؼ̰pRi!tjyc=I̡]ecWe\ v֓- ieo L"[ AdSgy]Ҧ\dc3f 9v^z:('f"$/KXmFK9.T)/,ݒ%Q\"\u#IVhyqm՗fB-T.gcx,\ 5P2<k V뫃϶kW\%H}:OEE/0^?ƦfhƏ`q̰Й G":9L!2/[Pf<:nЪbclNV4߸x 7F9tn!ͯϭܸ+2>R0 n#0t幚by*/.p}[4W{\Q~L`m Hs &,% ۍ~Űg8Eg,C+d^_!7X@) 'YiXaB'~iLZeL2y\M>{)||\ ?V)]̎:ګ!FiDe@m)gbQN5hx{Pr?a|zJZ;%c4 {qQ:)2/?[#naTy*BxmNT^&6 \mœk^q*āJGVIf_ @ VDㆃ޿|t<ϬPW?tMLh*:380Ԍ^V g)η(ׁԠS[5s^ٻW`QSd|Q/h,ǀuⅢh70P".ke3dيSEyAl\t&ъE2p8{iYxoBH}됴@ﳒ>*F=6q© Āo[ZFGu 0ɺaD~al 2yvQ![fYS'Mnr^ uBp>09KbDMWqE/ֻ5.jGeZYɚҘҝ֞J%#N'{2o)=f=<F{Ed\r#u]wB;KNf4]%x[:pE@-YEF;"=9lg^7aSEfNWf_O4lD0QgZBdGv O&MʄC Gm+3ZIԯLҏy-xziS0ұ6%1NfRيڠtU ;۝^D`S@۵O]aF{NrKRl\ #a"yښ0;-DHeC5KesG+gAyR%g,CAas=I870m0ȼm9˩!gbtOV.s{ +i+:}o(I6 䇈.-}V״6Ji@66A85"f(բ:gWiVJO\RE I#+9t<(8%I*JZ~jgxAfvQxVGm9OG#^~H ca3e#qNtOcG^󉺫JXCq$<.nLzO{ Sk~KK j+[d7CZʕ9+غ}ͯaJxþY~ʦF ձ]zuUZxw#B0ELWϸ$8r>bm#fGyT‹..΅a ԍB1YD;u"SeY 2tF15n%\hiDtj씨6dSk{,# J(vNO*^:; ' h]rFd'澻Pb<_SoAh7u WWkiPY+R=D!sQ*vQ[B{T^u H3~?JP)C m2 ጏS XC Y*- cW,X3m68ħznD5 m`_-v'1R>lןjk L"p'.6-ĐLAvXNvNEB 9bܞ섙Ƒ#Ea'۟Cʆd> =OD&"]i]zT^ P136H p%hпv}vWv dz>τ}b*k6/fR ߆sa83tAYE=Kj[8NXQ2-wxqeeˢ뒽N(/hf\3WsY!or<2]Ztؒ pgD@|[0qc j(CI}Ok~nt%@֘pΡM.h-H9̶VނJҾ̾k&w ๽xTg ca&+vP43 @zlr [+L[8>5(BDyw񄌎 U >ՙq~fa\|}6\-hL+,ߞ+7N6tv<VK1QV1Z-PO[:/##}Bv$@CkN#+&qK(uaP\P<7 հ#$/1zmmA@)Z_=!?,WYPg$[۫K#fSeez9 aʳyH"c&B| ^nӈLn-Gk}ظv~lgHB msH+<G'sb 'Ji^a= LTXPiY@³AJݯngܻsZO{G$) DP|>SPHj/mg>brd7R:b<ȃYUV,2VYavi PK K JPD|?S4RΑc5m[HϷ.qr6J ј*T]VFk&M=VNBW[ \"x#YdlWaAsfoҷIp,N%VWJ,A *Z_q䍗i_!Z\?Y}T2*< ϫ41A^E#B~bCUzH6iv;Do\CsLnoeTTgagvX7ȳ;j3@;=q^O;#ޡ+e[5;e4^UCmȢɮ"g02)ecVXk2e`6~7XfiDee `2rj5ܥyx69г9_nR%7S >dj6fpaTGMiX *VV0=>[֨q!MSMоxJl!B>S?5Gث= F(g4 >$WPVY""ɚͰ]OZC?:\'hȚ[wLth>% }x.qtǐ6,Re>rZRTc'8\pzL-HZC-8C'/6SW 5b:4#R_"aGȐ%stPdʺ!dNq`ZUaVܪ@qb,m#e> +շ4~ĉ@$_G&Okݔ|ԁ_>o`tboSULa"n\t<և"S)&9}j{ސ 1čȦ%ڇ`i|^XH tk/w|?ߜj0C^H]eڿxJp]uK:e(I#hd>O)`3?RX* M$b ҿyh= DjW"HH]Ċ,6/a&e^aI"ǪU {\]wh:S2a@>}$ m'szQlEL$Yml A# OgD2 +HhRXC=?g|S.hT%Vtgo./ZG9aB2MH p0'ׯ-mfb29ȳJ {y]GN(Yѱ".EJYxqC1>lp 9* 0~@<9hn(ny#! e2m]7e6&B~@V/ztߒ+>VF $G~1EuUelL]0!pӊYj vv}IVac[Ҷ`\lz^もp+'Vj l"j @8EPoեɛ4R~xumcR!ܒqn|̐5$L ]^U]rX?>zBpMpi +6`"Nz@li17!pN98NA7dI xv{ՓWHǏk*QYE&/,;}ߘ,1L˜yt\|*)no)8֦J<CU]ߥ~W,.3+9 ;ph03im/@!2^RE\⓻~NDm'@wGȖZwJf!(Fb\GL[*ޏ虬a?bTY*ITTǴ͆ &Y޵JPʾ 4iZ_d*Mh,iTJZr`vwIRAFQ.fDϿ`#H% Įp,"Rسs׻a!ݷhQ>i-g:$YF-ZY-VRgWu92l3m w.B[M`EN Bo)!I_b}Gn( qhtOp)!Zsi.Th*%r2$C}3Jm ?_A_eQR!B#=l F^_1qU-AүFZ%me:O @mLpy ͟M H%J}6FT%q[MMژ~']qOvHB/,WGz,ӀP@n s\L$pݯrYp{-GSO$H"R=Ai~w\e7?f%ZM7#L/^ΥܡDFqˆ4(j4ۗƿ"ž?-7@.5g8#rw2Q2(C([ψ;B%~g5Lb(HYVrs] 7Z*ӝΕ?uOuZsvvpfvYhHmg}LHhtЋ)[o_^fP%j&qj"|_)H@Udp(-RVXOy^;8=HiH8XFSR?%ruJ\>&`9"|2Sޅd5m?<>cAlO  ]RKܪ[]V֬BXSas|l"Bһ|5!q  ݚ"YZ,+!-j{z,^;] 4:t SE *DOdaaG$5J `wkV, P%GdY5IHc|{:ocHnД߰qyPLqC$UۼCd_z6D1JLcZ<얠󻾜S<ۨb4Ԃj$V'Ai=S ʭ:Pط ֩"C3:甿cVrz)*NC:q@OU~ 5Ox,Z`lgy93pa^;?v$փԧZPBk2/VP|(k?1g k*ƙpL*6@x*dhg<źc/KlِG"kGMq#[Df<zsӔź8c4TapRTЎK:1|=Rӟ4XM+)UuX1"h&FbO;݉$>[ibk 8n;bwMZ 7-iUah}nw#KWaٴ}?Piiwڎ(u?fdžXE1fR*yY)!{QI㱯r&,"OßT`990T6c_ݬ7w߫Y4Ә=펉|aej=(2@5Nl9}uIz ;_UDE3mDؠu a[-Fcz cVxæsGYVmdҟ/wHK6VaT'!KVhʤ5‡ī!$AMԪگ~WC Eo@͜V*HױP:ZeμO[XT)B*.\olv 'Sފ>bzx}ooUBaV8~5hd6æRlńJhtjg|mMEMRB95}Fy6Kf Lԟ-3kiXrz4 ܟ/Ä 5x;cz6zoa&;7f5ZmsҳF$15?l¿ GT ݗm@g>H(ϥC)G:c::"ᏎkГ`-߾(٢,bUGkIt:+\w^ };3E&sAQ$e_oHy[tVte3/i9heJG<*RrYyP)ߤOhvd1Tif.7A挗"叵Uk<)@l(~Һf]'kby[ 1V>{uuTh)uT݃lle VZz7c- D ^9{V7G⇰NK9}ؓϔ_wcȻK`,+Wf,Evݨ)T1^X!ϐ u>(&vӷW53<͘S'Z\*\b*G'_Y#<b<:TW2sۺM,vbaO~{:A ߓuY!̭IYmWPz|NMQݠ)*V.-*7V 6~D^]J{Xː[Wz H>8~^$`)#n`BNnٱ?PBNf wET*$3~CL4 `|}¤`?=%64,:]Zk|̄tBqc38P\qSc nG&b}T{݄ iHǬ+us||et(SZ2n":By Rܗs(?EIhs,6RmSض\|rGQh(` IUS}'R#NNrtYA o2Nn*qT>"fF\s B۷uD8sKMZiu? WYN-zK LWw:ySqi[ZRSee?}l 7\BҚżUyY#i rKmb 8m+0ഐ7@٪<[WIl݄}GaDVg $#FJ6\IVœs/m{evʴYN۹[WD)쳈]T?ŧnŷzGn`0p^$D д StBeho ^ŗZ7%!k=JiwrK'9<)ޥxyƦrĒb|o6[1ĸN<@/T E8py{8ۼvO է!%GЩRJ. DGڨE.ފƔ7 Z[0gzI;3GT$b1:ǦcԶX ɧ p쉷 ᆮYTX~kF Bq_q0E;>3@rC͇f/E=7Rjͯ-D&Gc5J'= 52׍d i[`(E_}UW])C@&΃L[Ke&g(k>$W7)u.*U@JTg? ڛtvPu J  Z, ګ## .`?5h^&1/>4Va&ukaV^d:L1>K}<!}E |P3lݓE2pZ>z6'jY|C#ØE+'ʿ.#ZAΐ^΢g-0۾2xy[0!vav?cVcwl5H֬dF7?vhU0ʚUGlVl3gԗ7Bxۦ'Dm L%3јQٓ8öh&T} 0#艠*Ri;L-с$?5~lYn(*jZtg fZ_tfGe% 2Wո] ؇XKg& F9*N]a@/:*IőiQ+I7=W>z$̵^N80IƌP"ٯw!TH)|jp(0y!VO2>Z.1ΥjmDZ)1Y< |w6o;])d)laZ\'L:X4ab NPn9yEQ}6d=OdE|VF3􅾜FXi‹}4[çv{3Q6N"r~ͫ$)KšfK+caN-5ػuWU³N6-Ha]x/GVQ;+NSX?^{5VCX`za7U|Jq}(͎x|\ނ4$$r8f|)| %mTz,d b55$NQU2YUW7/E1}Vbṵ$jrp?5v.nam7~3ʧzܳeIKqjGC#jq[5/ H0vN>`YsʔYb$E[m3kbݪ?5Z2oα:Φg@rj~)oYt"AUľi؍G j_}ܦ+L5a=IۣZeaT".FU3kɢ#)fbtb <7.vp5"ӨŚ "kaA륐)%JuH̰1|I&tUHqyGT&pɦ1D!O@5>mC9$maȡX A>} P0JBa pF@} 20,eg>E![3Iy e9P7Lk\AU[gî?| 2'%hYvG/+L7vdYd(LBdA-]#~Q%S)qfXp%y,;zw/ -cC(a(N;[E0Qj< -vID{9mcnǚފRtʂvH;jsaR\ӋbKu2m" rý\`EÀSBei?KOK ;uHQFl9ژSyKryY `YFFB 2GS:#璈⏘O{q/{(j(4jȳfd3~@,64B6vFTA׍\(5cVEkD!({LJ']b`"V>_n ؃tbx퀤,BJR%'="0Dѡ 胪J3- U։w*OЁM u`G +Ѭq%HV]lWJZf[)W&XIu:-U0WQ7ua6%{M~[,}Lk)Yy U9{g"1V?99hԵu۶XF`KBt.6et/lBBΤ em6*6)2G{ȁ8_3 gZzջym &@Qvhb(0(Zׇg%wF335iqi"{¥l}s5kf&}cRd_J' [[ztf;oCkh+ &Rz]_4ɿl;K"ޝ?L.h+?Rg^ n1 hvרvuCSHT6A45d#P9կ0TUsNVqO~r}Ń`V!Z-fkU^}0kQ#Ʈ#P`\J҃b'6cDSj= -E}x.J7L 2$g%I. _x( Ɏpq 0ih6s(p?K&AylA jdq"TJ=Dʚ@/o0(zT)9 1x ލx3R~@$O˙wC"k*gCEʖCʄN΃[So3&%Zo[`&fGܰ>R ~("'p\f:jMREPl(F2C JzwvO?Yv&!s9+c ʣ7! CȽk߽ A,].K&'XQzoP>X6GrxZ.-=u oum1H{ɜ'"8"[.1V{/{7WxnJ{ !j$p(=Agu) g9Х9qS/2",,H#ǖA5y5Ty fq+'M:GE<`PF=}E:@Ɯ<#$8S_ʗXYWgܩ 53#%HA=$$=Ya[`9ݪx,ma|6>VRqrsiLNq)눢B C5"JSɥ2Կχ 8 vGe)ltV=?8A9V? 8ϙc+l62]N6Q 7z2.uݖbuamA[ M*e m7LW"5Gb+3 8)k,8g>_lZadOm1ݤE%LZKezVDzH 'UIƺZ&:0;| d+n:m˜瞥/j;HmyTvBAGmfd=*S'ًM"`a7kn;C}xHw3%ow -`G]N>2xwa꫏LVll]S3?OXkMaebvo⥟?hD<ᓪL9!i3sUoC(r^V HIxn~߇&IӒIL 5pY6W{/{ꔦFK 5,CL)3br "~Ax17z\A//B3꘺"V)^d&F +}LtBT>HBiL'E\6")Y+eL9wcDiG\Hn~Dzʧ "L}NeVڬ,)'c#S]sBolaAɴ~/ @ S'5~^ Vjz6^ bcXn ,!㿅JJM70u |^rS͡MaCq lJ)OgPxz}'>*ݮl\%e{17zLF9 ~!.3&§6*e `+aMclRdQi47CGGg+HJ!J ]_wJ̆,{,F/@^ 5 ۡ\ϑmV9}Q&V8V;; ~RYtTN3ǒؕKPhH$(!Dj\9ݎb0|]y(:)UV=wFȋi0su`"DKbPYUmK(bf!Q) "ê*KMXP Dw:6Je$Y;qYp훉4$8F> cg\4Ri0濏€bd@?>Id('Nmow )659}CυO3q`c4wfq+5+[zek=DzO\bOEmkh6koN' LHB {6LݢxU ~?).K\PZJ!1麊/meXhA#.F@+ dayc'nuFH=)lv×J d'^8t 7qZz g|R6*)Sأ2 vڅE,~f[.cXI [l}@qNNqX>D`pG`5J$o"Pk7Jb [a$׸Ȅ]`$!~$# Ptjè7OB4:\w=v4;#QXMA.t8"6^IATj9Q؍_5/HحUa"^{y(al(-'sjl> dD>_w#O97dĈtWA8#ftWeYb < o@uA`b`@ >bF*8;3] '[ע2R0'Ÿ8;ds'yjMʄ5e t"=s%x6ǹbOk/cV@Vӓ3]>_h.Ԕ5Oryŏ5I7B LÍ{g^![.?3rrlR|Z IwT%A5&N}0lUo%Hr>۩юE_зr%ZdrNο_.1Om[T'r3~CؚT ^=E@H˟𒇻!;Xm#8KkhY]6?_\xZߔW=.ӊ@XVv3 ļ16dl+5:~uʧz¾">&(q[^A^rPM]Ah2)m" _X8 NdAC˪[ؖWDop4ՖsVu,^H]Վx/k3(k&y"}#؞nx#J?++- SRdqnm@u?|>狼ɭd'W5j5Y mm~tR3A |_8+]32\`O <6ټřS ՖoD-qYVET0-+Gg`Jnj+Tx̴<j3,T<)D[z&Tmba\ UU̹Mv"V~à`Řچ4N_,3\Z~R6e1{C_r7(V*Irhf8 dH9ts#N?zg_g2IahԿ~W⫄H˯Qe$u'Gnޒ);56U R1M_F0Ra|8kDԴ|?Xw;Fks + G~ ]ˌOMא1]ħnӂ~Շrl\;8.V[Nb0nXFUs"ZSGF 'Hy#GEUs G_hH3xO{)+G՜6OE5NESb4@i:(ɳXZ'LJg%Fw;R;*AI;n ]eՏa9~E:ȒL @QjԋX*m|kX)}%rG)жWtܪоa|^87P7PqMJL.3tol8@t٪kߍ;-.5:iT'sPe.[A6mω=$U,bT&,UM31fZsUu~ZӼFV; i RVlm{rVu5⹲D?58ό:4=ɹ>5mVĈvxL"ZxiNJTeDžNz \)\U6>&J/m~x|.u{;vYy:?5<,^G4' 8-7n>EsEJR*SM*jI_!$gl~Iz}߂9S0$,TA$"7B-#a]r "L).y_*Qg 4P49cz161/ܣE)ѧ2qUb'JWi $J8這ugof(p`k[1pQ٥Ȃ_2iҊeͩBH.qBi-:2*JE,#(#PPh񍿄53rj/W$atcBP(E݇ .<_x81e]4ɘ0y4F_"Qw$CH/b~φN?RvUbE< Z[ۅ;8F+L1^D9@VQ$W״\0sY_qZB@j,֫.O[QF8MqY[Nqn  Lwlmy`[wqÌlP_"-߷5S%g;VY*R@aQ ?ѻLFб1E{|>=⿥~R8n4݁O@%#a~6`C!˙C rP߷&hb \ۯV{rS &gU e%/u5]*]=P" jÒ|Ny n.,ˮ:#(#{Tf(ݠd> 3#Hs8ma{=>>,vS4u͌$lPж5b - ٷcEK/󗁺7warfb##kJĺCoN'v8G2üȗrNINϔIb6:Olcqv=UPYcbl+:Z Nf!`it'cr8 ?D% U}K"3|Q0 $@h]'MHo'iD ,>$D0$vH  ik :e0E=7}|ƋZ7b|`,%N@M^8X.3ɵTȨs5pd#.!_'Hȃ;f-V_b2a` ]u ΂@i[E Ɇ1_eW!4|Jn0ؼInd _+_ӳjZJuCr?~VJOxTLP*-=ao&ivsRMB+ԩj.1',儃fY2gGNP5LRk:Vi``ɛHu,wjKڭ`R¬FowLEHu>~ٯrbAFoK0A1gIaS:Wj:k)BFWXrU2"pKF%!$H!MnFaq gFѼڙwlw n8kJ/H[ǩ85m;m^aܔX\5 zPr h5z6\M>S*tP\zTZ@rV'0$'֥]v]ǖ.}I0o*BPMs4͢Tik(z.ADaS*FhIFJ` "نrcmɘ;$l r1;[xhV R=GZqWKnQʋy{V dٝ^% x O &^T;]2 -\Z4kāDKAnVG=]ܓxp94NԎ)8a ^,<'(%"|] 1KXθ3u<٣Y,T` .h\!gZ@6Qy|/rEpd> DXZ$M/bGɏ[޾ԈR>Аߘo~6R5ݯ[%RwmV ǗûN[%@e2'XkvQq,W f(-?.ոbiS03j~ .YFb([K,ƀ.(9aY)T7y'Vb8㾠[vI.g-m!c7JlߕWWcGEmSd_E3t0ާtZ 7oUJDg> vdM 3bn %"Zpe2'/Ae:0Am\3-vTŧsDzu\gk%w칰ȃ@r 2݆@pM*3-I !'AevKqE>5܁=ÐheHJ yŃ:^a|񨣚YLRUTF~Zr~Wv kZ~o(qY%vƪmDǘx?MtܳhW*d;6sO56eG ]yI&GܘDc5yiTAE.8);|e? F?Og[y iHI~bN<><&nw4ng"m$ آv1@a(xj{ujsZ<#&4 %ɹ͸pq۾<{Xxq(DDxԥѫiQߘԒkF`u.=?6j\)шO^͉reK@*\]C hL91De@P>LCO+$?ZrS5 :A>?DώP}cBٙUc}ً {zDdO s !J8-Ii#(ɊhՇm pz_꘨:M}rNn'w9&n4#Y#ԘZ\&7LJ[yx3NOOݶO}sSJ$OJln̛1.VF0]B:RQNh"A{8kF~A7x Zr(tYt}?״B(ZU}%"^ؙLȎ(8jEAbԴ2ĸ%JΕa8 M~kZ) d vo_nt)~Q6OWr#i[ot 06Yg4sh.PQ@!!wg,R8(> phأ;M/^b0}f3]=J8RNkC ѧ݋y3l#,(@ ?R Un0fR\Gq17ZX ;̐% !{WþuYItmG[qUλB 5 9m102 wړ--{"YE*Qy0 )r?m땶YrudUS$8UC:hVrb[x,7MgK "\|VDS l`o'fC#\]S_ R;3H['xŰ̙b R)3;m:B'ȇYL& +' w8|Iu;6.ecNJ:O\kȘ]bz3Iwo^]iEh!l*>ȏh=柊QIh IGT+.ј&.U5K1<D/)U ˏcqk~96"tYB-83 vlB\H~#ۇAC\^Tlp ??Nn({!=MSJnW;6 %EzJzG=X_Xg/C$u<)\'WI}B̯u^:M4f߸DW܋0c;r̋`a\sz+wKADt4#;|OwRMEN>nFBG}7V7PЬGL2v.E, Ͻ-hzP}Æ]o6*lrPSoJ/pV oʖMreK"͹rH- @|2@n6L-k>Kܛ43mrFZҷlh݉MesxT(]Cij"6-D96-=?uል+G탍ݿ~('^Hآ # {<۸-\yF4jc{:N]P5UAvx9E;D.JV7AC pɘ^S֠!v>_J,TijK_zrz)K5?]+V{6﫲[?n qxD*ykDiltZk˰|4W;4u_W4R"q 99tTן$")+LZTF[sIvUn/Vo+>3l2I,H.Ry׳WNCgj**8l]VI_n!ׄsspA"jGUzPty GCm9۾ʶab@@]끙օ2x_i,9,C#ۦMH 9TVǺImO_ݳTOn Bs|I*oN0&Hnk'Ɔ_geu JQ:C5`C<7`Gm#h ?y,*ZHq" vZ{]Da(_I{|zHp6mObCßx3;Ke0Ov866xVXO.c)%o HCD(Ow`Zfn; Pe|Dśd4ûClQO4~Z-ݧ ']򞪈qC7Σ _GF7]"P掹 c#ez\VPAo+ke/jxSFQ!eX @w!#AQlݽyhFua2{ /6l^h'+pvs**-a,cTe )9ؘK1j0iI1G G>kD|W:sX/Nu6„C\h}ZKY6p2kI%t1&~A6sR߶ >UmeE =[cib_FV1-iC[Q'<ꌧ o5 wIl:">=֩6(&݁O{ Ob$:yf&]:t*"Q7.e ^vQt@l2;f{h\ku*[e\+ۇ53 *++o`<#JKv3[[i9j-iO_1F}_5 H>L N:e0'JlНoJOluaw˙Z{K|1iAkpkcYX΂8(ǼM;R3 B*Ut}*Wt0kL] D\=NKitf48ԐH$s_h?>u W6ƌM%Lt[1 5rcq ߚ#T$d2C5 6(K+g~^ vnk "twz Cl[V*" &olZFH poL..Y j4J ٤R , 6G('! J{YBTu«:i}2c5%d2e-I#"ZkFZb *@k7*}e*/$"؎pMRq7A1vwwg~] -V.?٣@q[7R?>|mOsi]cցigTRY[!rGIZI]&k~];$Ưh֦2}!\ ]OJ]Uٯ*'[ZڒVnJ5ߵap Z6ӄB#i*T;bDVtjÒ`)F{mes%3z1(r,=waXB'֕Ibg]w#UԤuNBi@!ʴ@śKj7ߙ %~OE;}mC4c ?sB=_ !;O%C*>} G8w&c(ڗ"8S t,ozz%a6̌%޳k^%Fp~ ^vx:T7U7Y1 oTU^7v\Y:l4^ğFOl6Z$j SJhۆ{eGrq Fy7VE8 ӕɨPC&#U$~HjyMHcp8ifHmy  9ӡ06ZI39qV(bp}%\׸C(jSE $zY}zC6a=&ӈl{jb]? ϿcrA<Nr\c_5"˞ǽGGj{5`sMxqpopUj`͗+&@dK5a'ʋޛLUY6εmvxh3%iPP#nqȿML属dLBL[azwsoUDH0AՙrEh1h,7j[{TQ^ YcϦNǤ]}Sٳ낶[/q^NMdq%ZS}'bH[Qm]5 n88,KmלN{-r/Q&DEFmUSS<3,r hqqܒr_}S":vEhrZWv6ǪYl=LXJL׍v3MZ8CGA?osJ Mp~|cgbu2X%5 L#e)/ HieドZ9=)hꪋ]GIôAsg}C *h) i?KD~Ү1$!,!]+i90݉H]//a7Ûs3dU/ќonJn3/X+a<$T|Ru㽵V|v}LBJKd˵}8iI@dYO] Y/w?pg@LJ6 W$ %52[z/VJcFNSuG "nmb6J4NH"Q/̒J>l 9jhiʱB{#Ɖ#(Oe” {ak Ĝh&_Iٞ>v#w+$V[Y/c&^[sĿD:2.`Ff4o <'+UYɨұP&[iA8L׸`̆:XuzpDu M(ǪZn1{'`T<^R!Y ˴GFt}$ϥM$G*ReB,j f>MT"IYR󱟎t uSʗֿMjLM,J)z.@SmB,hE$Vz{>M}AQm,HĨlGs+x*=MhFmu&\ß9؟lss$o}t}l}ET U&{<"&dkXإ23 [8$6o *kZ=@pLUj{zXI&%n12="4PD yYD?ms h-7YKGSx>bT7֊0s;#kE$qN;w^ њŵ"Te#E}ɛjN=]>FG| nBgQ,83_][?S"#}ib@G> n(=#]Ʉ|эʬ"}TAm ?2UJWQ9Ű>Yz[4k'\O{kr%ʮj5y{-ɪ TKDd4¦Q c-8Cס[&CV8]YT&ӿ"[L=ς26>̖J6W}Q[,Svoړ4SӐsc1=ӝ z}]{VƜDS\ك+d T|%:X-6Pޭx #W7>js`2tiX-APm%׆ٳ& '';I_4,Rv u%/zN=W Xfϩ1rg?(Jc  +7䰎 8< cnt@Y9WNXSw*4=^ _Fh+#J48BqɵT@ժ3NޡmA6#&,+|)8e CeXHLfߐ-yɷס 7>LJiXv/0Evu=x'x\\2GwJX!evOj.PF>Na@4NU9+~J4*)ԕA s"/HJϛ[>{l4tZaDhXLN N'dP֓>Tb<ISzi`ܥM3x vh v jݾH`"yiuXv)x7#gMl:Qoxq7wj+JJ;Coϫ|-P`(KC`b7QV>aPB:=!eP:SI۲8q e;M:Ny'p/{Ͷ1W9QQnx` C-=|NV^ ]|LޗCM/iGPbH1aN?Zx1W .|tk$8z %$]72T)=m{.'RyF3y=L0m\d" Ú Юx~1=3, rwn'H./qfEL-ϲS͒ }F-nNAbgZK+d,e\FLc׾>pa#{4'6%'SN֓f-|kh6O\Kd+No0ĉ ȑ~v?ԾT$ hۀnO0ϻFWIW~Tup % "Ve$_{C9LS~/Ae>Q5}LǕښ?vAEv6ڠs&3|bOҙo4uGma/nFo5)"Y Nsak/>/ip.r^50-x g!F!VT+`٤Z|vg'apabTH|` &?6 7-Y]}Xܢ(N>6}to쾢h. ZYr>= @oy'@}.,.?h캯nkxQe⹐Q|*0K*d; Sh4Qݯl\-P1w*Fknxpˊ]$̼MK^Yظb~BE> ,T|N3Om PE$hrCU11)ElS_N󤤦B,HsyQRҮQ W!oQZP/>$J]Q">ͅdA# [4cv+hRU)Y2\$'Lvwʩ)*Ι5YBtM:{?~!i@cZĮ E%WrI,sZ+6p]\wǩI8&K-ʖ3-;mJ‘Čބa8 }A9Q\HAؚk?x! ^{ GCsxGI/@=om[' 6h Eݜ|%@ŪqQedSsћ8DbKHL/'jJc(}|p-5~[; ku>#==ףKHjy4!C|59؈5xZgq Q9dJq)]ӌ^ LaE)p֚EWڔ:Q}Ŋb?A]?}  d`+jюNnR&mhz+pgMWZpx9d;Οz  ;H@NY_ͪz{wQ;yiEK{$b[US4-u7-Q߂1~1$DdZEYHVX_K? Rq=5{q?v+Ge)Qp.TY @\)|p*~F3w=[p$+rb P'(VeXY˻r唖ڡs2E>̼H°TxG{(?6C-;[Lh/0 G 2nװ-@/*3x\rI9U1j&vt_bcY&x݋zKUaYz}zbjS '$_=&O@5ldK]#sNrNƿ-w#wIЁv*KC"'Qh A͒%a_N.FnW?ª#zk "m x$% Krl|K3$]%fg7pr0 7)ɨsM̳Ǎ7DG Ђ eF P|.τR"ΦRq`N&mțDjO sSK,FM=RӆoR_-Kh}AK-Sm$02Z|K~]:e9s#\XNFiNX ^4 _V Օ1cL Ȃ&GA~ f֠Us},uO 3S/AP#Ь34*@c}^ pOJVOUMqW$8X}ִ;_/^mwOj5P(y 4)%owG"'bٝd#pL5A!Lއ[1h(<-5g[;IY0CbtZ@l^&x -}rSLf n8Y:yV urmW,V[r:yYrY;@ϗU򡗾UBGn:fBG}Ok}xSJ_2^ Ŵrs؆57и,!UYsBdvct)S\a󅟂bX&z'ٱRUs\P8_=+jeHS0,ۧ8'D8z!'u0O*:'wv<٪)'S),癎^uE;Q[Y?{az` p"S6ԑzNJ-EBe浩 .O\}O\=Te;Yփar>%xhTMp%ͅ*Ml[:`\^2yYUݤ ?I5?pD'yv ovI5i{zH9^"OȀΠXTYcw5t64zG(عYWoĐ$C{^ p] 6+֘Zqo(swd(W'E}0~RO (is/_ǎs4-ў : Y]\7&^ƣS-UnGhd(~*~P z)hIWN$k&>;n'DSM hWsQ1C2)։˯TM\J~"vnipGhy) v#ɱ}.UD?HD :KB.&MUzTjfH?e]!NrIc GH4TIO;nَم9o\c-2Bs q NluqRN,? ٩EQ0IQrFq `jHo:X2DWgeƥ6&Z4rqAQV*\J0~qݯUՎj@ ͢K-gGFqJjVJ)6 \IlhNGB <' " ڤaqMTm0% K<*̉ + "Vd^KHuhc58xH!:G^֗$eYPٷop(;=-BZ" [*Xl`T*Yآ1(ĒY_:' )NJuJ+;},֫ *G(|tYj 4{Illc|838!h( VyNL!w-(~g86U֮v_l/:BحI)GEo6P!*8IXUYZUϡŇr,&¦MydY.f?d X/f('_k&v2brpi -j(OzNBBz&=f.nDaI ﱶ1= \=y09p0#O}Ҿ"-+ZVg0wAS=Alkqʇ \̊u#4 MTͦ>Agh@лvZ24r4`O0ȩTR57I>'0H`k1ͫԄ^%R, ./%"jBokcy;6~;W6`#>ͅ9˪Ϸmn'A5sF9Uw:#w`7-)W",A^Sq!1bp%^i930qG^U$z\_m6ĈNN:)9UPq;iׯ7X3i 1J it h&M~mgk{Hz]$ޓ);ݛL=ZDr~GVwYo)zC! Ur[_*#Gx; 'W[}[jN.n~xv': 8|ፎ-uhr -< `9W(̤GΊy۲['=t{/(ٺFQ>z"W'?X;IRP%ID$(b aM$I>܀`7k\\GQB28C@6XFQ`xX'v:yڭWnh\ḧAxXW+X>TVQE=O Vƿp//E1?q!SIshBߞ&5N=MTkmzU($pY'F*FnAuD< m6&w|*";%yRaFUqT 9^b$+6`22,oշN}UF<;Xϵc8W-P>Ecb"cMT-v{2.'_BX:B9  7_77CD7 xPv221c ߆Rи\M%x{\aZ8V7s'=NDg~'LZZjӟ6Ⱦ1Kr!eŠ8AP(r" )U0v'4iWKQnb`1?Nj u?oMفj)"ߔuuCVfz 76])DFԁWq2{_s-`md kF$[E}]qhe73.41dX|hP".k9~3;y4r=gF Xc'B= F b|SЎF>eV#)uq&:DJd坷s^Qp 彦Fxݯ.`+wQ<K1VnD6֯~Z0MOtU!> }Nw}Moa Exb͹#9"PJ0VQH{g\^#u+,f9:*2].jUyW<  2oq _&pETu|I].E*BQ0F )aA5R%.zDI>_r 3wQ>uhoވ>(_LJqa),C >J1^IK&,)ԏsёJYqo߼#$]tgF١C I'?<+=bڦϜ Vgz͞u  4(U>+jG=DJ49IP!u4vv{81;Bajg 7(/x W#p1>1O=0x2+M[f/n*?ƙ}d{ty/21f ڔCgn*ztk8O {O3XY>[wm nk+ztXVZLUw,_X>W[bHdfxw^q\6] y̰է%Oo˝cOɫa-_վ ܂\}<9*1:diݎ`& K 3دULhqxһJ[@,CUͰ_U1J`bAQbT|?\v_ѷEK  J <1=&s±0oOu?j#jU< 蘆nuB -3#ZtO ME '_wY|-JTdD佛Fz<-J;6Gx~:D-Ц|,B9`,JSEg*uT" #H &.Ype8܍ eRyYN zw&u Exu7_73Hm ȉp'tm&pGHÎWW#{L[ŨpoN}1GaÅ̸.W"朱L@(N %"[Cvs@ _^ʤѸi1b7ʄliwrTєθ."u=(5{)EĻ2"m.}ޠ뙳I"p5;c~d޾A)vP0DߦQ`r2v{B 0XPT@+Lh,(sAvج4itAƪ"VHVi5_t'kV{zz,Ba(y:*On5'ޥRm۔i3=faL5B cfX;X\uGW5L HyՂZ Kjݮpg#Bp*ir`bG3L= p2?0 7S*x@@z~1Ls: nDUElCA.:`zÍM 41S >*{dm"3fe.B+%;.V>gi :eG[kI |qHߕ7E9s ^Z.%yԪuff+~JS\QWۖ( [/D{X ':"umd# PA°)TW,4TYV4rB|vv'd`9 ÝbFh48LQ[p*iڶ/s*H@}`!/ 1+ ِy%~!ۓsFX|I" YoZ71-3"och); `-,RܖBye,Upzу듈h2<r/}!DGAGO'?QEAA)X|h&JzS4 m9_v`p]  I#vñ(K Zy?G7WwPcDz4\Y !qzZGNHIrU?54;e[fL~!Ɣྯ-fb%LC*]-6WroxD<%4 U.TpG׍HocML*ƌ:U$:qFܛ@-}s6cF&Ih׸=Y R1.$UvRc{TpHBɝ4txPZ1cf7.6'cdP󙳕:O+x'^'pWc)8K{)+LZIד %w1I23* b3jP.ŻF|a ~#l而 oUNr- [Jb_Kk7r ,WWiC ǯث[UeV+j~ Mb"{ DDmA@+ݻ>*~Km& h%CGD\]Y_z6h4ɬ 3;r hGW -ykษ m 9E7M= #Ͽڹ\{UVxj.6K /:XɃ0g2ej~&Ry&0" ir4뇎qGboM4Сv[:KC֜.qƆ#o,Jrd ]ݤ>FA.F TuEq܌c,U^ҾeY;6r+`\;~id4FG$mm<>ɞM agghV@f+Bd;om|rtQ3ƈ0HXps %ghy~tClcEmÒLə4If 3ci3M1vdL> (~0KjHiN*p#d9C\^Qi1 8E|h9;&j tbɼa尃}BsʰtuFuNMC~'< 80 ['H|. t0yVe b tS0y^KtZ odsgDHRs2c?&Ћ)H;29uwyAeDr Kp3l-]hzO=me @ M$}<6p*5=u(9>IZ 1I+škoe2X,A喁=[|{[# 3|MًV!62ˬ?Kdj|Z&btI,ksR0 l|VND`gF^Z} v- 3?e崝xTXډjH_9~K"ǰԫq&5$Ӝ8Ma 7[i8mdsE ɮ?8{~jI5gVFT5˨:JxU\"ϣ9pf53{ txEOo5?j%ނ{\VŴTM h:!ʟ] )Iα27qu} OSDHrtq1`q5Jw /=bw9UAp^ǖ%I6'>eK0g&`]պq)0VufYm;|Qe8B*Zjf3S :{40Uy{e!^S/f'&g3ԼmdРj7=j:X1nыB7KK ۫ȷ/Y^j}3c?M j37e` +}HN2-Xl6+%Z_/8ɄCPI5?TW7 '!Ϸ -QKC(nLoآ14$xR7t'$Zg*Λs|L4?A8d ڄPAS0(>Tj(|jZV;a#AQ9qJ+ zO"5".kZ_H7UW뾪~Q~b( ')yzks˪6D}z^j̝YB{n0 \"[3Qߜߪ]]J{Tq*hg| z.J5eVB>28pЖmʚvf4[y\G3hQh83 TMg*UKnxJ%ۭ*ezI|`aQ)-VTt#h#kWjϜ F׻~Zi(y[t}$lb}|NPe u=%^l~E`^ԱN_iHaz7ąݱN6l5ɝ>(0~}<6tL79Å | В _MU+7+Ucj\@o\||>ni)ΘDx|5wIγ}8tRE$0W4huz 9yǣ8{9儔#@RoxD +"[WDlcEЋ+Kp"ؽdCq.jރ5;.?Bqނa>IurD7p4F|,`e>?ɻ|MY4}G|o_]#k[>D4aIa=LK QF3r s&^<}mZTEtLU{+}SY2QNr0 IVXfc571B O[fP[IBXS,-'ካ?/WjO!^*LCs@AA>BHJtr[kНb|H 'v~ZL29U:_q|1T(U_/|w"bם_tyy`.ܟ6% ^2oeAҰ<>x4]b*t}ibe:WQQ>JHO*fw3=t8Ք>Eh7bX(9oXBqɭd;r1${V0][l /~}$&{R{R]v/=2iW`|VDaxƗQTq-~~F"meqv,m8\f|eν7"y2:$u[5QZǴz>?1W6FѧmL33[^ܜ QUOv!w4QDC_>PL`_=C 6 3!Z-b{b-\78P 7z[U^QE=(mhaN ߘִ[OލTqoX3N+f xn%nw"`%TU15i06Y&AIΜ{75@Ifq_4.pgF5 |Ž)ncU_κ@Xץ'~˜+{<#L7z9jlg$: Mp-† H1Rh!)\JK}Xzs:}-m0Tww2{gۺU^jʻi@D^1X5̊ |u"e/ԁ“>pEY[F;GS[Zv?`'Q} 鍜݅ S~H!-^Bנ}RvaPƣt6m86F/mQ(tUې[Q2p ~=pmzf3x=S'sfsHa-P︓VS_蛚4rp;g_ Hм&a_T)S͒@; $Siyڮ؀jxc@թ")5NVkXn`q ǜ8hKS-vbRfs)F@Z *WO^_ku.rW0|j̷C؄vxΚ$vVi4O4 ,үu GA9pURc ?H1? Lbv1>˰^^1uEOjyxP] %SWw{KKVhR/|E8ROE ƒ"Q:01A_!x _H˺Y(w n <7jJ,fh>W2h@ ĭ&kydHu79-olH?$?_EtpbaS[KYb$>ރcS1?z?r^\InLă/}G6}ʎ 쀠€.EeOY_("~mL3]B^ڇXΕHNQێ?@8^ndGB@`J`=<@Aꍿܫ*A9(`sa]wkXqU~rwgHڏ{C%L̐`輋!hMW%G39E~am%/OU=nhTij_~sp;Ҝ0 0"B˫fƱ uK8ջᛸ?Do)fRNhXH~u(#m(r4\#Jnz6P˔Cu9ʎJ;Iv"k[aş ,%&6&c[/-ܡ/vLYVF>CE Ƅ⺏_zʝAD7wެo IM鲿rZ3,al)Rr@3S D"^f&퟈!6^uRcޝn@{(~vZ"\ `Xe0pP$3 ̝.:/Ț1|g|:a6wEhJG __sYhOe1LAԴb=T wFXgkAlfV95:3M$M3;LV╁0TLc,,He$.,~ ñZ<sly9*4e35'^Vج 60"Uq'1=jst~P40RkFxǶ!A[ݜҔ2 ӥ 2րCei3>P5-s=#?gT\F rV\Ѭ@=^&rnh0XZƝ5=v՞*E"rI3rhJ@e /*Mhv[]gZjIm o\B64L4Xٴ`5>T;fD__Õs׳PZ,b?BoG 䈐c|qi J0]kNӆX$بPA!։uPH*PpbWimz5j워OhnhF!fD acX-"~:2g,GP HS3[.JWai T fo;Ϙ%~%Y|P,i cS`͍0 tS]HjbGaiʛzfzS?,fdde ~Г .lS4[?Rc`XSˤ_I*jR=@ # @A*U3N0Ce-xs,*X@{MLZ&Mw *]\wy0G[YRg=k:pzEܱBooB(&\w˧dUo+ǫRx$A |*md3* r<#s Amܴ+ZL "ٓZ Ȇ ,,%@4h4 Ot}>ągw2JPmx@#j8A1^Vlik((p.lXӽVf486W Jo!P ';HŮdQ!Bև>fZ-ꏫpto~As7L h>3&yLlz=ae]  +k|/ rjr6ĂnBl*qsF8}Qq (R)4.IP*҃< |a^K>-s=1@I@l47e)JSΛwvOQFY0y#Of&򂣼jrffmjp0z?^6a]t jEʺvx\v!ef(/M?u%9o-|T=o'UƜ/IZHe(sߋ,z9%Elx+V#$NbQ4ӛ #6K85d#F7A[k,4l a`8U[w\|Pq%f.yR"WKn^Pi >&% @EZynIsUɲc-gޖF_;M1}=FG;^ijgvkeI}>DKI io6Hp:}D{R*)h+ ҃kd2bĿ^x)Y ~T!Hoo ][-+Oҋ -Y5n1cj6j<ЭM;=2S $@>w-SnfA8#ӂ \L-ȹi]IvF(r,GgqOA1Ц\.Zn 1 -̕uΰw] Jz߹'4]nU2_;`]@KzfrsF\'{C׊E=$UOj !/OZJ\k=<۲| =4~4}q/P8t檁}p cAC /ä4<g~BK 7Be_Oyg>Iن3XSݜTq27p:? –$ tڞE~)  k.l*M!1ȇvYtg"kW£O#FVfPK3i`[TL/k:1 Wm@="&}ӻxcKzO]Eb^{井B1vPשx5$@7J3ߤ qian 1`DlE6UoxY7PǴM< A֐EAfɗm(#uH #q-nU^:3:y'AO{4}keF^;ʅ$ʑUhFc^iҬXo6Ndͱqe!r B6k w)M LK%#b?c eRֹP4Q9~C=b\// ]&)+|viRrxOIQ,oI_9,ģ+t`t̽ZevJaĂt >b W~L|, ZX/}*VE[ݹ6`c3qU; S1,M2MϓSϜNЧM'oGfˆ 8<rJֵ53n|%h@LDRV>C&N#MOa=.J&QҊ (\9sGUݒ<ƅM>X+s ş߿n</ӂ)ntqq*=YC_q(_޺He%JeE7h̓T:r"@у9=YYMSS|aw@F /a\6WyV8#{{6OrqtNo޸0?%_!Ph/Y&AMeΫ gE&q.Uz||)\_t=ȈgЏ ՍHA{HUBse"/,/<*'\9Ns<5,89Q A\4&g-;7;K.rT<="\TS}3L(+: /."- uf͚L>-/ޚ)o’ ,(4YȤ@͗d7``p%ii{@p(H (d3率q/w<,=6+ũ  Ҹc.gЊJP9OX)H?<-QĵF9DW|U=j8 p_%ws ]G>Fk}1u!^n'j]Rsv5f^mhe-#7.[1@aMz DѡIŒ+$Wr-~4RbgUJYoٛMV)(⌻[5Ji.x =כ:ޙ γI2y0ir !R!sn&QE)rXq<Թ@}ݏ:7# Q8!+rijrFGQ.)5xoe) !0Hٮ^|GWrI^Ha 1Ι맺٘~]%u3 7 FAd'#)-P.GCpV]iqTpԦa'3(ȧ {"FxNu1^S_ I<nW3 `R4c(m}PHf~n5i4SOШPF=}f5OG:FJU66(/4 &3x lU}5IrkU&xP³RuQF]P])JBw;m_^騔wm۝^n˲?oqBLvMNj).07Cmc׻ &&;|YeFW5TFƎwgJ %AN)Y _օWI{_A)ykn?||ZJ#^ևyBaz%D[1 K3^8*VkY9-@r1;ApX^P(r$<䃮er*QG2s}i"I" Y;HֈN.6.aͣ:LH+^\ތ9}MPS$a-NBa_]f9L*ݗ CYDGHNWp1"5׎Ԭg:HE [ӫ/ |5.hѹXZ@]_[W $ͶKJs)#=%zdN|$CzΈz%Lv]u'zƪ[Pw\яe,)H>m32Ph! ]W!bj9xZxj=z|˓(l?Pg0Zhkc4NJ]i2e>&PCeWA 8f D&SRE;FlKmY +C-&KPe=dH6({ t2 "5+gTT>-k6QUgQ~YF*@272";ҴiAῙ;AOgt0h'cZse_2HXZ|Y{dVEqsؔLcrBҲT3JcK[lu?u_`SZCt̅zyeʒe@۴,t!Y]Z}{%7j7ʫ>[۵.>{ї"mEvh1"QKՌ`1KYȗx„Cܑ*R)p 1?v \u>GV#~Ɯ!e~;o Mn7Z7VF6#/|ѣR+]vV){jEuR~Qhl#[Ձązx 5*`se4he꛸ds2 5ʰ=].c)@A1G-C y&[)u68U?=o_ x.&Fn?M_]O&C/orbPTB g 7lu5J2+"Mpd4F0iF+.%sy0gc g躝szSH*nMRM~)3|F`8V*m$OiUQ}M^W'#٪&&d,VSixNo _J_ u˾U<}=Ǘu.IUl\9dbɉAp;ʗmXŀV+R 50t%˲D_PERw$e ZGiz ]O,6=('+!kf>5=m[Bщ23Fs`1OFw]`tk-PM(̅ZbQwXUDUX"%r2mLCҌb,SPȌZ_Xwɯ}ISU~Ս -=?GQ"BQ mY>u@5ㅱa?IL2E _XR0SÑq뱇z> {=9׵JۿwC1A2۷Hk04u>R Q b [3/$MZ {dUZ 64AOYEUG9'qq0\p!lL(`tB@{N`o?P+NrFqy и~vzJ-vByxUR?I̪#N+Z\ic 1sc ˪Z }9536u䭀"@E ,>3d-KW:W߻!cLۻm j 7Ue4OfAHUDeCg粮fWf)ji@ZlEv1Ka.x64JHq= Bn{Jq<@+f>‡Z8RzެC}2%!S{yc#\k֣P,D8T&?1~,~ގ-pgDw?رeTO*2~UCRhΦ_@@l;oh^N{r3N2 Lb<%JqHȯJ5v6s\#Pt_ULSֳv {2ԩPtCy{- :@J% _"جjYFǼlӲCn!▆TcмOư}!8j {RY)Atd5],pÞCZ~@iЯ n0/ƃ.dix5 Lp166V=5AM:UkC]`v k<TNE?~=Ohk+ 7XEC0/L'F:Pf+3xP6qb&-Iar>K8?4ཱི+,d/3nZ1rvo*4n o 5nF zVyvyJn)\k $HnIO>/3?z{^:0 )8erJ}+ϐ?[wx "d29/ h%~һ Ψ @kH~Z={;hI!{+M(lFF t<Mep62K`:8j3/"92NgrM2ySeaʹ4곿܏t3۾X"??g,ME0q(!!"l@k^P @ SF]&0'Zm.~"bx }X8>Ҍ&Ծw'Tf$RoK_B$nſ͠1HoT}Q4Cd9 z2:&lA}˥&8}f` Wm)6jsGC0$\m o4hs45z;62OCmYyE6kVG05%P_ E z{i2|I6)%\ۢZ_0Q%@w4}ifrL Fo{m,|ayhWB@1l~Pz-Aۗ/ƷO͌ *Ts3;VĎ`y:㉞ywL;*7Vйg\|OgZsrmOum;1kP::Xz*N'}{"W!}ΥTk 88w5;uӃ3c94>yy DTΗt ٭[q)b->twTdҊhUAcKgLT,jՌ?e6bS%7e|b}o(/zӴDӼ͂gE@Utne c3Z? 09Ggk:na]@~3o< 9h.Gm[ˊFՓYO0Sa#;/ely$^W+iad`)!+19S<|tdF"0ت`aJaI/EbwߵZ5);ݣ濎[y",ȺH+R͍@z{)H]Vr@^k(ߋҪtpNxəCSL/_ķ6$cT=q?E%):yO}i@D[?zvy! P^tu V;/YsM*о[ |f-婨~, y|os?T]s|# c:z; ۉ^Lf6N+hFkXJ#c ٭ps^ɤ(ʂZPR ̈QONqXt9+OJV͉ .oƥq=vi9lNrg#s.hP_Oϸ4`2E؂5lF`"mĀ|hT6e)rqGPGklW1+]9m|r.j}E{_,<#|PX䚲)hxWOdc=~(F§MEfH"#$PAsrq ˈpAp* &^m[T a>a cQií&_/lry=Xg^f*U8YαvO61r VߏvxJ%Y:XyQ-+;cY5?gݝ u!>VnwV><QvDg V10"~ثhi%}oxҿ5,Gt*2E㠚EGO.ԇަ22k0¼-M@TV}A nLL-WUI ,ߊD|*"[WS=! l! n(= hׅrv9YV[p:ҁ9'ۀq2?iq8HvFPϫ\?Nʽ¯p*j;E~ +w(,sҟKɿf˄_1SwfyG`YE&K')sHk^`0w;t>O["4B .k@}LUsDl(9VK g0u+%'G{ 8 4Rd] t\"mnxi#)v3%qO2b> AC>NB K #Ez2[h@β^:G$oǻZ (JF"HRtJMbzZ6qT<.G¥F0Vx kGiؚh&' Pj2*5̨l6a kNl.]_`*ȣ·0-kmL+RqΧ_uIqʜCTT3wk]aOdu|F(!|Ba|H2$/^;w3[*lSҠzϜekU)Pc}AX@2%6=lTG5dtK('&UW7Җbk:֪*Jw H(v!N`ۥV88/!E%|F/תfD O2RR7oOH"^3%>-!H "rԕgFlP郀G`2@{ ɂk=)u* ϴ˫ WiW$0Gʷ0pLܜ^P> ^P&$x6kzvJhI݌a /^1PJat1Wp~[V\Q s?"u'`fQΌfA|u>7 vVEt±{6g:\єmbXaxj`8FTȖ e1Tfg3CZvɇ'F>6y lY!x Z{#v`/M5rLRCrb1.`+F ?r=\+@XZ_0[{+3 " A!3 z[za2Ok~~s=4:55'Yd,O$#V$7spfc'^i ^ LS ՚?$(F?qSAw@;> x0"Fa2-Bvl v&eLg? *wzWXn6?.ϽsvsiA6*.rYr"vi.ㅠp&f?Θ/9v( !(>Δ% TCdң!qd2َ3+-cf0 9j;5s\; ̨#>d?cmb~@Jbɏ!HkJ4#: Sw#C=xW|ه='ʓGt‡?EkVK˷,54&`qV#nhPP)ĘA!6͒9/,6W&dcU[Hхm"b+~ ~9M-BZ(N厶ӄ>*n4Q줜 ajRl6&y9*bo1YD)~TW wwAoYv tƵ!+K+yEcd8 qϛNᅐxmkN}пE|㔺oNF/6@0R‹wP\. *fM`N(!C'bQz]{6o}ӿ˱*k!EkXNvN3,[9٪{2jjf{h0Q&7N nB=ND쾍cbAN[9- #Mhk S/nPhM|E&&`-J>>M;[lVK0VpPYO2vT"-\<,sq=rbweـؚP ,nI)@~{@`!I}סWL E)[qo4f0!lr$3Oz_谦d:|a+Ԓsԭ=Qy~Tn"wL^CTGP3z5I D{j`2q{D+,41S?y*q e5'ή tȼ{BjڟE.ٷ:\L .lO^s?mV@Ҍi?(۬Wl4wThIbJ+vKTUP"^9=549ŅktM;s$xjX\;F8XO RCg.eԴX ȕ8+ؒ_<t}SVT8GcsݯLYC2SO2r8ᳱWNi'edDg)_׏?A/X.. _#@W̲8)bGt rmV%!Sc8?>R1 3)o50FL4?ӷ 7>PɓE]&{ȉv$Yغ'lӇa4h3`C2!^ђϹTpB}cdF.tM;Tu$`lgrRX)_EIbiv65ӡfJ:\afh=FvgʶzV)n]$}Q\uJrJG~ig_Le3;K32V>ZquM957^&1GeWV' U/UL0IrpȊ;@A+Tǘs4ѯ֭=+3Ϲ|֤RSXӟ 2-]hT6g}t12gWWDکHrL@7b^:V",߀;,*g:62(cl! 6Wi=8f8.5+_d_O{ُ@<_?TWsZz׿/Ǧ! m{{>01`%۟o'>L%; %J-'k0N^Q/qAIU- ҈6xvܙ½CHMIw|ŀ ϶~zVK0w;" KGi[1 9##/)h<^UT 4PO!),iGXIsVx15Dg|5O=ұtX7꧂R:=6Ö՗p<mf-'' RI>e@ f7syba?{Kܜ[Nrxb0QZaս4YRv  TbB7HD_l%qϏadBӏq$|4 OQmM{9Λ(Q⑑||Ǟ3ǎ4Dk'^T%L]ޮv|x(7KiH4 +u\'MCj`c'm،Ŕ}[ÐW 9E(HciK0iUZI=z/+(< rbՄi κO;!E)%4b/.vIs8d un.>Pg +X[;)@ʹd0Mav PGC@uV0fKU# u"WXٷ/2g> /w,,6U\s|<OhX^P{^RѕY W~hzu}\>v.9$ Qng+xEմѸD{@B† ke5d{]ܝ3p/iS*kQ]e%ą {lqGѸX>&2t5u,rJ g0ێ.8u-drXTbGPr 4Jnr E4?0h,b͕$VkCي`ӵ_7],w;;Z_Pk:?X\,njpZImZySRQ3uO,ɨ@e$ FO=9,4me٘jv .R?|1!Dߌ|+|$9|fo/>z]Z˹|xY9C6 d΁*ldm7m~]@A~~T 9#bzIS{_;N4uph\)O>bePJ"긜{>JCڻ儍 3rw}K %Mm`"V"(={HaO P=Hlr2ǟ[ 3ϭxK[rOȩ_m]MX౱K}ZZrQŘBampFlK=R͠8Ǻ%q}B1Ӭq)J>2EN{6Z!%_Lqjt mm-W =aWdVBފǢN~}H@2 9ПTU:<,brsu>Lou;}:ijXQ [AX\ksuy&^`=wqIn@V 11gÄRJ`+ب25 arTGCYyoHM+ь*: tI 4VDBT_ŝi30[I `a`V`fTg,sgrQRGr$›(r~$˪She3MgY/i&#lNy>>V7.e)\2Kp!If]nѩXܺ _ggԷ deΒ8 Oqn 㽴٘uSֱ]5|nOjHvRNp%1VH#w%60ԩX HT9,Qґ' =-hF!7@]ޡc6~k.8-`ΠHΔ:=0i8g^%Bqs@5A f t p{LͪGâƈt۝pp:jr~X\M qӱK&CW{#sܰq%u:I)WρaiMj_}Ŷ #@4*\P&8!>qxN\tz%T'_tiB̭U0DYώ| ~hR'?xrJ3d$ͼiF z1J9ҬC{n]rH <9F8ku>W-\vN֪m6ΡΈC(UdLd$L|5%`E}`FOmv~އx"$93vS 'V m!8'-z6mqWTv &Hp.i.0^J֨7S.cFV~EȹnAѴ.M%ۉEڧ:]Gd{믣FCH!1rҁɻ7J{a##p E@֩vFB.V-'as&Q.Fis0FxG-ō!2$5BtF4J,SI$ 5$rxTbf\{Y"Y:(nvRD"x6 p#NԀ}KW GFm (4RP_i!6%NbH#7"4^jL䂳_֪5LQl{ъ[qBI MlKxrjxBt_́[&WRI\ц3cvSLܴRYܻu> E-γ9vB1nH#<ȗH"Ef+eF)`!c##!1-HK#*~M-%ff}#N01 k=a5,K+~6VmAάVކj~eʛOu?.psgؕ/*J ,Y0H$id Ydt:"+ Y+Oqi!0 Ja6֫Aߏ)˽K= |0`N]xΟ7Q=ѵq8VT[40/ytm{f߫ܬr6)6twNHW&Tjx3'$+BY0SK눿+ͩ}jV1')w_[)I-]R@rPQP{ޯ^%oxG!ya6nӖ3@/ɋ9 sy$ @r6Az%I-p%EɴCZs%-4}]Y|\Ug#^G sڻȹKޥf:DZ݊cfSeÙZNk@,)X{⯫% 9l{w]wBtx6I@f՟B) {PFʩBt˄i_ln[C9U||xor&6(zeymbvh[r|MUAFQFGvq0g= Jj%̚Zr8^FLQg^)HQ3~25u7yW!Ax"g澺 ܱ܁ -0^ڂo`kcL q^ Nf Yj ,*;?נKU;/a"}4\_~˲ sg"~1VйܔLPډݗ }QY;gsr q? /nq R)gH6,d&a`ns>V`IHWI湚g@SI;ıf +jz Z)A2)|iXDo?,4unw1Pn\ \-"’YUFj§,[ BFYWW:dYaWG OH3i-^ v/a7[0{~\rZ~I֧x.ްm%03e~)lݴ 5뙫]Ժ Aa_”2W5r GDyK' =`zIc #s! e~a⮮5 GgX kVvWQ4 )dif]2ĉv_%;ײ=9\S2׽N^ݟ B+pMr ~=؊I51SR"\NֈVT 2kHȞ;fZdooiZHѶvt;+z9>c׷ȋ۟di%-4*le *d-|IlgxlB2 Q}XhpDPq}k a&T.l@DFETժ+ڗ?C&:AP4?1}P2 ?"!V>%wcP FiY S*D.<:շƀ=[ҐG|‡迊plP$ )Fd%Az`ciL;x1}Ѹb I?^XH.N܍,&F+V*uOyU+pήj$4  KS≮ 'Wㅁ%!%R!+.G!=q%j@3\UGhGfpIRʃptqC˽AҲiif)MK:`./.Gw"|60 ;~c8*[2eMDf'8NܲQ]"O%Gf ,' 7ܦf(>xwQ';s6洵|iBi/ug-(6x.s-fL /aֵR) P/:԰CkjT66侰~|@4>4au 7n%*F:]($} G1n >]ZpiZ2G+|&,\(K9GanSAgw /'1sqj&7u<&IOQ竮*N2C'Xe`Xջ|#} cMcE9b2rת߫۴MXv L{; _zs!P d+:\ilPzfs 9!ڇ4]4REz0դS[dAUR@׏saJFE%IJ3fh0vK'|AT۾S@#Rʜ a78x2v=S;)CZ;/&5673tr@ɘ! s|jG+5PX+Rx {Cl!ڷrhc^OFRy9Bu w[ɗ՚5#hߴ]fU{nTDKDS4S3wpN~MNj nL':~lp 9{.+Q&2 -z dj urr`ʎx{*RE/#H.m,ӈoO|,Q~ϖf똴-٠Xn絈Q) Pʑz+eLP"GI>Ktr@gOIk.%=PyJ8SިELCş<O|[o@"2C.rLUѕ+IveRf%[9ɠKⵚJ`wɵ6-YhyJK9hv*vad ٛv}]&;>rumL`r' #M/ c$R"ʛjySNEjWDZZ?m|;k= +oYaڔGK)@Ffr%I32IWUԀK!~\8 vLEl^'P$ȑrMbxVЊ.xP/mBN> K-!af%R>>J)2D`VG 'މ#N /ЬaXoSSFs]?rJP^j B eK%5B7'C/;Jn}B_cmp@B{YVZ̎ ) ٤T}Y^O@C8&J iR [lۑ7#^50}βV%B<̀"Ӌ;tK n2giqO}͛@':4ڧ!h&f8R#]@^xx7Lk(= ؈ {us6P[ϐhOuOp eIS[jk*b7ʬ_0D5q!;>k]:1!$d BQ-T?@.. (5 (\?-`'YyΘhj׃qY-}J\%ۃ3+e.}USgVV\dV]X}4r,˲ G%% _:,8߭`jXxB%#|9N+D? ~|f,+i3KvpLg2/|xgG Nx(xTt$Ǽ]p7mHQ}2r@<ߴ v{ j|LPC'.x\H*l71MXPFK]:CE-d^`t} K>16Ǩ `f2RN vkD6=T]SX]] 5nE^$QϴE%Za*Ȏ+6xpJp촛_7$I#b.7_P KOVx\h&Vm[uK8JIxOp7HQ$a~(DkSkÈu87]>i>ArWAxz(!k8WLNV )Ɛ3DvTf5|eǵ~ڠ *ZirKGawŷF8j׋Vq Jr7xCzYG7Eڜ=doSIBx٩McS>YXhc$!4X`.;D߂ RX7UQW}$9'Buݫ8W/~] h$%glxqҖѓ'r(#Gk,g (wȭL|Y\y- i.Q(E}Qxԡ}H~B_7_  9izu%#Nhe P\E0MmjgeJv9k#:oz#MՒUxcԴw3%)]5tɭI*6 `5.y^k̘ q@ H_v |xIhC $H?frL.rč ֈ^h_5oME$d\3s4l 4X’C5k}'] ߨ*)WX/in"ȣЪayE1KΛl:ĆaD@e]8IF'PH 깂Mt0y21EoP?MHUg {;%Ь.Ύ ۉ_Z=*U5ػ qJgDp<\'J&-ث#B7._ (C5W?͈SÙZwfXiI!\3t&DJduT4z@C~sW:{"3Q09]jH 6U~zgDyT#j_l3HdAEzf`O"&sj0O纬AM:[/C@zt_m +b KE hWJob`?I. 6(Kl?lf-Is _貊ݰ+ԼZĉɶIdҚ鹑www#Gž?Vt"8g|G!/=mfj #N(pvQ@1fP+ ><;ȘoA7CL;z jDU㮵㪐Zγy[[J# y#tDF.R=C)-}.XVv>7N' pkĿ%l7,^A )M!H,Fgn}Xۇ/Eiyb" ud1dIRݳWS_F̸T{m x{^pᥬ(z`+)X)l 4H5{ , Kf;4F@i>Q%_}?լx[;)m?,tj<&^Dv*cܸnuMB_~mAq-φv=uYmtb FwփrR*e"6@A=-jw($Z*e`oSƉ}F =_It]( c+ +-yW>_9R@+fJ|qRqIb*C׀l|{I R?VL*&14J8k'y66 5PL&t J^!粪{}NX7AǟՂϱA-˜mI!o=:+_#+tEㅰ)QS k"ٗD׏<. w8 zr:,A֘^+h; dbCts0"J&Z6T~L%ژ${_wи~đCI}LB&í~QR,Y8]2ۃ>/~ 0?3fE"lW=y>~G z!IGI7x0c׺԰<ѥ3 J v︥p͸e짛ԉʪp 5%\q{L1/C8DX *p˵2rnNAHYv)XΘ٪Es)K?%hDW_yVgǰqٲW~O ifahfaPj{5J N23D5txN"؆v> #)l.i13"S^ZۓDTjvoiaYے\Uxglk'/G4*+JErm-m ѝII/W*R*N/UjjuUB[4k]"ˏZ?eϛ!NV7QEaLZ堨b\gO*B<6@Hbe:(@(Hw5Sqҹ2'  O~m^/T:GDx':-[@WJ v'3#~uϵSIjNkSz}Uf;O 3em— ]D*KC. ) :H]g-KDÇ/~w>Kd^pB6Yr+[#V֘K ,LTqH rU$@[zƀ(f .W 9ž,w:^*>,Xt\|ޛ>YL!3 io딣u Zfx8ecWyZD>=۸1o:R8c4*)<&ۿhg{нIU G)ڌ l|I5J4 AneGE"A\me`"lL~†:1hOh7C9o*NZ\tJ-egeD?]I{S©?M$;C>PN{ =(z.i'vtpy5νzq"뚋7L&٧tpOe<$c&L:ؘ8M b}*W\U,KLv/LzNjRf=- 9d|PZ5갘u#xn"Na+d>d  }|JZA`|ft]BRwUW?@#LS!~~J6aVv)Kjr(Md0"2(T7h2Ld0c&rD1.Ui}*5_2#Ԇk;8dԒ(}SQ oO[qQFrlx+e2bSGi!/2? Tm)EҨ#L lTq(UoNЮH]+Xu+~ܽV1>KXˉH,//Wj.;Qx$$4^^JG\)k^aV_Α9Eh^Cr YGi)aOt?U[Oc -6r/Z49%է1C&fKԯ]91|+,YO _Pah޳##ջ}(Q3µ|YqjTV*c Dt&m]LݬV`W*e _)qXxsR9NEռ|sԇr"TWZ]b:^ڋ|ۛEiܷᦟ34J3hp h.!dG ÷τ_rxDC0x]{ISP4~I4Jrl ,jޜ(NJpvQV Bt4K#!ywxezl9a;M)aCF ט/6B*@I>4ȶK"OY;<h$9NJ Mu؆CXTqwD7X5HjqT:*wزbY_&1vB!LZ^n!Ov_fY{JNW:z XlJu aMWF;W_ĒE/It2؜Ƹɠ̦Vq%T }z{ .5>Ɣc{!?D}TKP856!"x뗢MYod=g )dTc6fTΞJ˔g =FF^+ű;5f؄sՒף9ķjGvZ:$5rPj.ҹorl{ .@&7bhim^ݼEڤ9.1!?4w/m d?r[Qc#|ڽk,p&֍x?vԹLC ,Yv\qHꉶ煇}m~8Sɏ˛zV #47EEf0El\@S 8;+6jҘH͝_O^nG4,j'<8։Ut/:4X}7ZmmGEN]ƎuA0ϭN?wXK`xA? ǖtq$Ϧf*s %:x'5Yз?Mݏɦ͢04!(ݍb0hidhaSW5w ̦b)E->Uv ӣҮ\%Bd_'&лƬ'( 9}0?!4+=M\ $MW2CF6B.Eʐ W `LOQ C}z 9uP_#4ҹLbew~9e Ƽd%B}4W h .P ib;E{ f _࣭!ƪxfQ[,E+$q^IREBxE\Z1ap;278&PG(I2ismrB jMKW`xj>AuF!-c~!}AJ͎`ߠ% `E.z^ۂ?>3i.#жnNw!:ٰzu6XW>{@7ӑYc3:e`K@2dauƖM5D @h䄏g) ݞ/:-@w q|ˬظah9M Ua߻q! еq3b'M>B_F78"hiҵZּp q=+3x!$\"QZ;l}  oߠ:vt2Ib0nW*}Ҩ G Z1X._h A|`Zsf"dm5_QSe&jjљ=*ԏ^ M:?M:hIbŧr%T8&AV[}Bb)b^|hQWqC8rg/"LT;[WD 칚Eςye%6k_ӡ끫3ˇBcGLm5>eMu7+&~H(<#uwa^4cA-. w- 5wO?{K9ުpxF,}p:#R #dG2q|Q9SE$r2,#b `1@GEJR;]2#RG%Gg ^[RnE&*e,I^޿2,/nlh*{ӃPZ!s}Xh,V=[#_cDv̖žEk;\(Ds|,\tqpa`իpK]xWǁ]u o"Y -w ~>*޼^~I:A[1i%!(#?/ֵu/笊N;||ZR@~sV*d#.H衰o j; 7łN1뺁ĥa?@H]?/4wj욹_uXB'AFsc:&K_%0ԑo~W6_^|[S~W=HTtΚyhHA١*rE +Iqw*T'at4YZo>,#֊.eؖNxƃ dζZKdYU_Cbc+q| %_8O:8"@R <_EB,Vt8ZCB5vmw:1L|aC:vWxߚ,"N,D0ʨ<2%&t~d&0vGNK.]_G9z 7Zkg_3<#]5-=Kպ aJXi+hz*Y) | <IpYUy@a g?ͮ:8!V"kLOZs0m5}c+LL7urZYlLR)֯.aQctv*c`4V]_;jט<1jg%E}׉U\w-$Y>$p J2,6_n޺`JI(A('x{*8@;\zHXeMeOLU"iI_ /_횮 S#ۡN?En~!adhZ/ ?pP/?tqҐi'X":M* 8A_ 5dWcȩ :q9eC%Ğ)?oH~;L c,i:j7Z(W% : т.yY/ (&5q 1ȇߟ>nL_Y B0 tRRJxAh! 1ex}4#9,h/Gȣ&[K@O>]c^v!:'Xr~_^d|5V`[k5g:ٹ|ޗ9MhtC䘀XJ.G:R׸x>e!umٖl{0I%u2(c򸵆6_?.UBQ$4֬7 Ӵ~芄0c dV^JApK&E3"r$((}&^Ui$%wP%t,={qG*a Wb;I:E.AdsS@ѱX$pc\Gh__sdt09nbRUZmnUɵ^{ߴ "9VNRLF=Z DXӉk #cɆy`>CisC7~tO;m v#n KWUgKiaPoB/4b_c Wm,vt./_RƝyZN~B ;*U=;Q`,nϋ9qaxvZ_a5F(JpOarh۫>r\x9Ĉ㭒+`Gm򝢐KsJs[̔/fA2hj:#"t*m\C,ŌUۋQ&ByH5p* ӉʕG+ŒߔZ(#N~P~xn@&"rr֗+XU8 \N!R#W$$.=Ngo*Pց7&xn$ERҁEjYK=lfRF;DpqYzwM_&܋RB;`S{LC9&AMTK4*O l!U^+F󨳲j2re<|æʠ>Y L)NJTX3Rn:i`}6˅zA=OF]1 +4%Qi9t!/&Rp,)6~E"&*HZI.WAR  qI0%2Q2Yv"/YG`V! 9`6hk]Lc{߀e:ΗMl)#?wǕqKE6YRDVrR¶Q)@#/֊lU;)2 3vᒪ|LlЎuRAAdҷ=gEp^M yEŭm-)/W@2= UfF]\&-{F#-0!@z| Kro't\V :=NS%1m#Ⱆ=_-Ad61٣`ڏ́?c_p@EwNپ(Wvq͠kcK$b Y3# }P<'N[U%Lp3Ф,`Y}DHM:L}bub}Mu)rRV*t[U rw2 q!&y*FfLb"-(մ=Qª{tX@u)/5!  >lߛ<0#Rh^BPsH0 djVթ85kǃ`_{.{?*Xq*-Tʅ?9ۭk]n9Bhb5(8D<"?fywmXQ0(k v6]nX&^Ӌ\ pȃD8`ZK 4 sW<#3EmhJ<01(ߦe7(LWHaqh>?o˶㜹f0n'dI.~cosB|3Ĥf~LXwLt5D}Q鍢}`WM |ǵ*yŬ_ݘzßwDv>!uT]S!=tw4ôoja:HP*R!3d;^ϙ`D2 ]$ŸS:btdɔS=TN)Ԋ`WPh܁QmL-vK&=)-=^/յ*<^as1DNP"?Kxe*^B^#KO t\ۍFf:SU@w]"!y $+I ܏Ukd7Y޹f(&-zѪ(X&\#M])R,W%4QV~zd0^e~!2lIF4ɮ%cu&8=$ӭ]58sKP0 !pB9O IBh?Jl?n W߻5="ES{J%?WPv+@Xd` !״ShnnԚ5ݲ 'n(eR=_ MpmoX-~0S~cι:{lFn#s54 2tA˲GafzTfx|пu cYDXj9&V:z) ɦJun2y x._%́olo# 4pߵ7F!F{o6ڟ1$U%*KGx9|ZOTGzps5}'àНahdږ],֓ i1M}`V^YY+qEV(60U  ?2h|7Y^C;R^[90F؆TF/^o;߇sh ^87=Tx9C5GȧqHpEF!^WM* n/s) 2m@2yDpƿ[CF܀ṮxΨ:,l7רXh/>CjHf&BosA/'yZF:pE.$Z[#Q& ߹"~x\"{[0]@W_CWgS=Od1 =bk@s6j#|+2ެ#ZE!N<|[˚j|Nn“io꧚M@%,~QVNceʾ$j12?C~Tԓ" ot/yJ*erϑ痈 r,,h|U;Uxz/J8.jK-wg8b+Ԯؚ@ώFxϐp"=wA(̎Ό(j5PMb|-0"T` T?O!O k}gd*#'Cðqp^tAC岵fK1ZVd89[zd[cLKڴ ?[fjUTе-y4Kb.7qTQţcq;H΅ 3'<'ڥ~r$r~Dy@/Mf@R4 5zdٿdQ0s 6_%oq l7vU)iҦ"Uc{oL02Q}iV@?X L _|E $!A=H2QX -N5FҴ?"e6(TvCQS} T`0'Z6icBbcƎigZj8ҹ_a3͌H"np1ˇ-S+󾽫moO=a괳1nYcB@^f囥 S_Z}ԝepE %=CMt"Ui^.h6r#bn^" Q# ;Xc(q >/\cz_ă.TB+/zcŔأɳ$AAMH IGU*1ѲedǷo-^ސ_ DǺa*SM~=>ƦU2gap!&zVǻe[b '@8QZ+xVz\O6 y$D2RC0W;{Z0xb1[r'Q$φD=,nL噗́8tMd/Qe'lyNW6ÒV=~O<-1=G{c<]Ӎ&<{>i%t"% jaj`:@^vĖeyV]s9͊k" #[S6Qj{}ȱpj1]`3 ܝĂ9oOd:Va,gDCb%wd1jl| sfŰwSX}H%RNv>5ݞ2S,dc$5HH$$=iI|`cj\(heo>2pxPv&e,Upʩ63;mk]:7iJa7fȭwו{7>(;m3( ux [ꃈaF3ؗX9~`L?uGu%32~sVV".nhc ,4mƆ@0?<3Ӆnl( ;H`"f% TE/#MmFEE=$=jg t ,&u?||BN?X]*TKL*{دhwJЋ,~9Q)oHDV/2l ͼ6fV Nt辧C*\3@i--:\>T` l1Q#Usy&%%D{J(@NiupZBX mոCPbϥhODFB1^Wq/V֥~uAFaMDRP`p D͘@HZ`}>M^-`;`'DE??MP {T ;U'@3|Z~w&?S.]hIZH&~ڦJ +B?d.Y1=; ߪ]fGo8  o>|ϐGix+'%SˏK< 5 @;SZu"A~8Wt2$VCRCg'E f`v(p;͡SP SU6)g 6#惷Qɨ†Td~bwgk_/t.1V%v(PMqQgR)(uZsIp Z+W@{iqb+5O휩w:zbB4rj%_č/Cu0﬜Y1S\&2D#>ףw.0"m5L=3oӁs n)ذ ☠z2KͬUw_2ek([ Bcc^ݾ[:ؤ 4%6\mÇ5t~;)̿*^fPhrZl pYX CTՐ>rmK#N/J*=D&}~|8RFZ/pn 2ʞwe9CJ"MdX h7XRoQon-G[ =,SZ&݌tILɸw7b!;~bvP92y-%9P˜'FATbQΔY[%tlmds&B.*[YMkJ(_'|-Sΰ dƛ/I}bB6%ӢTo'c #{:!בEbruϊߠXTFmeU6=:$\7&U=8LP)ReZSIuuƛ/>[*{1N&n9ْ&!Huʌ.mVMfͱʪH=mډHeLR-p uGBW1 7wZ?hi[-d{pţ(Z_i8/(Cܝ=HlLkqŁ{s(Yel)iAs:@#B!,AT׮?f oNbKJBjK "܇F]5) ;ISho8X GD'nyaA6]j^~U6$+4b0Q'A6hPȺnfvMF:'?c9#Hv8#e ,ݘiȱ2z 4y76ŎC#L^lj1e~Yem\AX<_al ;Ƶa3߽QS̋*hlVSRZ {ȖߓݔPۡ[DO{ljH3%&4UQ㞔>]]YW jZf#ӯ]*Y@ xSMcW iqPh$i^Nx=znwc%V\=+,^}TZ\^q峤6=0$TAѝV2 4݊평+gHtLc.y$V7+AH831; 3~j*?I+.I)-}5AkTc%H/~%Q=/k`i(6Rm#8W!Dո;(AK&J}~Zv7G<;.kDN# E--Ӷb:kG]^U=L?e ֖gצC= CWcv vHuT{_~ISzzoHUyPCI\Ok膍f_ 4Qb $q ,ʮ:~8B>=|xo@jܠ^ʞq,fF*"Wf>k͢bb0`WA e6I ٙ5r?0p8J4 ό[a!@YR׺+&{Lqy*Dצk/*iC$/~/'u#-[ׅ~U_P|`b8cY:Ut`wsA@#Es7h!#IgST@U>]Me bs=Q%mԠA,%lUG6$TW rı 75%'lK^O33L2H\~v$}>#׶ {ԂBm \sՓF.VlZak7W.k ͋eOp.L ;(!viP Տoo#^0/_wOrADI"TrR]l|D #y#`d΅G$dx/D8Iqa:ߚ*EaU8S(Q[Vf^DրCBs=c%fהExfܝ;4vo*4l Ҭ\/Gip6py/JĉfN,~b LrD+&-<ݑ dn/,HM:+eʎ.9\5ppm}3 7!3&52OB~ng,GġZr|i *!"Oz 9 ز@C @8橲ګߟ,s٦Srsq]2SwɎDvC!Ǚ~E{%٩"C:26ըD1 f#S^l콞(rYҙϱ؍Ahm ^m_N#gɑ5JQWC Mt(Q8{]{FǫYMSZK"\yDf-ַ񰱡nd 5W90 '_e9JrZQ CJM"Go>?A0AbgצACOIM॔'1C.:}ԝܬ2PX!cA%[}n֕ʗr^B^}n ɫ6bJW lԔnIHHT ĺ~)52Is?be+y j#%D&Jtqŷ| Ggˤ1aB|,').|_PR̾2\ZSmxډ5h¼ b`/3+i @$hOzi+ ezʸFTS)y:bح]<{L\a-fEIХ&ݞ0 '٦R`xt2=߷?i.*8Ww~1p22r`Uŭ 9Tv)Ӟ!3/r]1(S~X 98lpROW._Q(;GaM ?yWtnP{< w'.ECQv:-<R/vҁ1X{w|mPmM+BMtRʮKRQ"l{;G鞱mYer{B]- b @[i]ٽn|&In%NK^#,MB<*R~?g*^U;֧k"75`h?q;{zbnpUeg]=E#[[v'>hXns\9ϕT|D5 IgN,>XVwqW !]`blnֆsP)OBoBK gq d\?$ԡ{ΓkB @qw~Gdi65vCm-\JExfĕf4:˻{x*+0roW&RNʉzuLs紃掽/s{O|UIV(Хz^ j1 _"^p0x !eTL0هb˰S٣2Eveo5ɪ>D?5 FR^^I Tb+h fhg>X>rYcyH lKS ^4taGm=H}Be)^0޾+X^D_ʕgY?BpIq+\M˿mZIJbI#>wpHx=N~p )'~F.m `7lzfi1ʃHN!*{{S`KnsyP7Pk 4U>*PCGUB!/<.-yW{*뀷hB8>ZT/qP-*9C7“85_9fmfQ:c-?%EӁ{Hh u_LI Y s^%7g ꐎ䍲Hvդc֔!*O9S Za쉾(ߗ=( ve6R P-SF.n> s.`Z$+y'-spӾ]S>x[Q}FgMVR XTtmjpa{[~t kjlss TiigO F N+?Of3d~6,p@HF[TxSYi_tMfB 嶅s/KLe}cݷfړnCyy, nK9٤f9p 6\ |\ 0.^ڋeDa}-84ƙm{Ȫ Gbr|G.~7&Ly)k@c2T?ftX߆$ ȗCP"(1><:7MdiP; l<6Z/*@m8*m Io_NЇYFrC|/6,DAN 6F=O\Ao6}|in!18H_p|{fW' 31Yy; Y7QOhY`ETDl_qZ盥4[OކgE- qt7=AZKOਲѼAhA%92+vÏŬT]\=7,{nG9PX=MX]4$MqI~ŝ ";HkFl#HG̾t%YBBgY7{5%/WFƄ8A !h*(ͤZ);7Kƻ[1yEefLR.Al<)/ O_#0c5L1>x9Pdf:khv~oٟ$upM5!). )9|SJ|iG!//Us66# QĭRb+_#fGק,љ *o %iY\a@?ۤ 1\N@ڢMbI1ݭ t=)%]V;NNjݽQ؁J`$C2kv"COvE1Mِ8`tc^nT] }l@/|{Y/ӮpFYԧw{ЈgvɃwXYy[WXHPꇙ>B=(('Cw]^q:G='0ҀʊrjFգSE חFD͒} ;$a`uLXuѕ,_#94?N 5! P'DCI9^7 \:t'mwPN#m6wv' W=v^Crty67Ұ\" &CtJ LCbrSW6Hh<]?P&{jO4T⇫@CES?PU/nj2=O зj/U:l+1]*Zk+Rӌ K4QG'-h-Jn8k7!y\$кAפP7}M9寍n! MMe?ח1@\s|{]ܝ 3-_rEDv` iҗ,A@lK}Rǹ}d=ӭ!q:2 o'@Gd3MOC߸1Tk'=r* H=AlÑH2LN]np[p`j׏p8@9\OJr8`/qTgόCRC䘷}{@~px4i\St7 3sm^OFDz/fɿU!m?Ǻ+P52_𹑉}WA4Oްo7Yo5BP".jZsdCE'`mbZ<$TJ) F໎Y y+|K[ݾё.nIq,캕{6-H1ݼnAFFt$j.è8͠}R?MM29xTtG.R<Cp2 >[bG^+N.+Ќ(*sccG^cl*a H Kw)m{ )v*[Z$63XFk߂GR !,Ip*$cy^21Ҧym,h;[)/AL3bש8zҙK#tq_( A{9<h7~C^$P#&[gVoGyC=cXV84QH "lA9\kN 8FІ@3} Y ]0Ԇχ4^pf?q0T\G EID 4 @6imFKͤ+M?  %?WDR$jo֍S`%2sn/dg]*a+>fjGF6[6e wn G[L~btn/ǡR\*嫢Ԡ6B l%bߥjTީ6I/vhw47'(vצ hN1(%0 wAH4J-e2NlVo_T@)t)q 9EPxsKL`M~ʙ4,UrtCvi2%TѴ?.5FL! g4IqVOf{6pumM=\bD"rĄ?zYˀ,VڷHI_,V5[!O9^x G}-"a`XssBJV)^5-wD9K% ϭ1/)SRH0qYk%xAՠlg&dtb%𓞆 3%)VSc%Ï佋,GѳKz\TsMKgW#݌?QCdifk0'Q_钓4~V ^/% FhMc^$gMJiDX0hIaď)S TB}@[a15k5-f]WJhzv殟b_yA^%et4=)J>}[( 'F}ϸIpXǞ9ߵe~A9|;#+>^5f~ OD^>Td@[FIS͗7^A K3+X/mӮSJS OYtC[TdžczTpH̡iej*I0})K$c˰nK^4JdL3E|zR7<)"uoA! N\#Esqc" ylUNP{?\utrh4}:Iafٺ[茴'yBc^d8lGн#zԏZ1MRa0vdN~| R8 795B,o2n. |^+BY;[ ?CfdFɋN~Cg\"U&5Z{xy=|S^-3DAWSu`sYek[\d>-T9wDҧDf4{Oq=go78|0Pni|n}-(” ~'UQlOQhG>FjD FUeo)<رɡX+1M4&m5ڔDgvF VD4tC'bUˬtV~t R3%2|@[-I2~ ~M8ȄctԁsC1$P\2R\7+ u ~h"?;٭LTvPeC)q Fo d:{j]kuje>j| "PjܷF:$goݔ0㛀4{]]D©ta3u8_7|.65'zV{Ukͻdz8f'`! Ӕ{-6vY{5/l(U:bmsԆVl^skW~*K>؊SʼdLaHm\vO9]T6Th!sRq @j+oM4>Bb$N&"5}P0G^+% PnL*!ŁE>CZsi%}Յwo$ɠ#Io]b þM>odJwA]~"к龓v v8uX,0z4R{9|l\!(\jta`)ĸ0tߪE&DN1A6O/ڨ)pӀ7CCP,GAђqҮ8ume+c 0lst铡/AN~/ZgMtNDi<YEID7kW# !L;Ig_$L[v0boqς@r 5d=sw'uv?R7n?:;,<匚*}vWRNW{ j`Kc^;ے-r+Z2ŷOd4^xʫ[2dmftbI8Qi&Pn?LYCDw9>Ks\{=5!?.<鹈:󓧔ݱ\d׫)?]ǀSbd#φTlZ!.Ke* aa [.AK9;1n2FG!>Թv`6dR?`pD8 y:+w[^:O$1]ۆ*1-H_6:EAiRHgQ,3UZB.*ZvYI02T94~e~d.!(Uu~X[fK#6wTg{ct\6*VMX)TKKS<-vy;1l'+I'K#8SK<#MmRᗇB1-xޞAyLJLYRGi(d/rRzPܫ|/R} ~2!$:\^Q~=J%të KKfkq9&k,d:W][adǷ1X0rF MO~)}t=mR."]kE34ƿGCĘYɧoBt2"%бvT>̧;ML1DL*PYC2kk8Ebq)#-/g;+?XUuLvzc!TFpKNks Np."'ejcIfH9H=<(Hv; 1UMCp&}I]i#6L!=Jx`</B`Vw #rh5a?+$`8ćLD,-Va΀*jSдF[{?M\{L ^](B=UeFV> Y5$)ͭKDŽsqV](bt[Bz"gRvW{F_yqjЙ% ^PҮ`dIfX- CY*w h 5ܿ IB&kb aɋN_*]?j% \!c4omq9/Q0lpts;Ϻ="gw!0xPw9(iD?/Ȁz3Iu 8YYu~ȇ|![P֓ۧfd*r$^`J0/XânXh#@>p>DT՜%:* D Ad2_ 3Ԛx?"h*L `h pJQ0_NRCo9^2byVqhԹv]Z{jJTof`k;bL~F5 "֓r1)~}\nqeoI8mx/i:N|3C= Za7d!,jvE!*$5gmqIwTU'TMkQ=o)!(Aʼ(~@:F|_Ai$PEK?Y 8K2*eQ+S;">3\\.~3R!|O{ x2QB<pqLf#E_\; p0].RǛ:n771'qB h5ňn 4_}+t%qB!4s'n90v~4*G|=tԦQhD\s4@kc4 MtÕx-ٯA/_?.TO]|c,S :iǫSfHWH.*XsTaPn'(@ 2ϫlOnGݾ.ĥ{y쾥Jk9c(3r3'Lglp$x3e7lX&^@G.:0K "go6 REjy)DVMs0R5w gY^9UMٮQUXP? T#.A PA)LqGm!i &ۂȈc~>ܱG_5jjH)yAҳBãp/s qپ46q%R򐾄% @鉝l/jñnv%k5{^ ݅r'g~+\.+&/u5V\qܟW{`w谔%}!x5ҿB&T:2ss˖fmMAMR9߁6-{0XWUy__ X\z"Qpc>:޴ȷՊ<Lo͵]sgʹ0t~,M?TZD(4GA gS^*&}F* n|F.\bŪm\5Ȅ६y70l<U u*>Ig=cN "RV?/Iɸ)H{VL bӬ`ߺ$L5 (L-Ek=ee ΪaMhpq[xRiXe롥\^R"n < `_U@}2(?oVKRZ[S=ƿ&'sDA3!s}Kk4[<-'ɺ7j>> y*G GVγT}izX:NE1sNLsʩxwB=OlzLpO3Jg=cZQ5"3|wv16)ӎa?(G~b2Dl$^ _8=/ 3JӅ̄.vO<ܭ‹9^Z4,_$p)jcGz/EゞRH]E]#䘈U$ڣ7 BD]"l G!=% u2A;|XL]vݻ`ՎѲL` 4/:?Ԁ3o8j/h,2;[ͱ{.'k,2淙> }Kc_?GcVg؃ZxCYPfK|](hd ՘B>yee dh#6'|0؝Dwnii鷲NE^9^EB&o@SfrGJ>MeYlDKlywHQJc>ܭ:2CBJl8P1 (q%B=ue$-N; n{œ,KFR$C 'FTci`cQ sK*x#? <S NոC$kxl-SulhxNL6Mffݮ?C0vN&3?jlMXH?Ǖ!lK'3H Ү򋇗uq/J5evOv'E|W01=?:mԷ)Y9hŕJʠΎaNl7>D'QzYA8N)e0Bu/֌FA {ÿ:hDTiIZ[pD-{w ~*t7~[hܧ56-AE>kO84RDni3Xǚ|\57 zrD;H%:DN"XWjPd\8B8~R4GDa|-.'ɠqO:@|4ȆwOY CF:^rl+XZy"[w9mJRk˻/1>8vT3_ƃF'ޭ ߹ud1XhÎ(罹̸~(׃28v*3tCJah9CFrd}tobJpYU.ׇ0H)Q"5 t5w9#EN2C||!Mϐ)A0\ ҷ~Tt;MQu7X+-z p/H [ζr >/;nۄ (c8iv_8SS; 0d2K?0KlF:!7 ;/Z^?yU{7,1P'(^^tP6`R[PG- Ow\$#qo( MK(6%z )MaG-s$2IF"k]_-50;c]Ff!Mh.bh!rx~{,=emu d'8mm6}WF~L8$cǹ/2{HvМ〷:biIKLlGBŹ8Vsm$BP G=Ǟ5c[vU^XlYK}"ihDɿ;QY̵;~> 5Em{߅*I!Д[)rOE.x9 q\e;w96uZLV0.'M-14ՅKeJ3x_>։`LzN4/EIdFSMa^\@AW=e}ls ٖ"ܔ¦Lz4_7i? J2a]L ;<;1EW0+mݓbe ֬wSk%c"a-<ʿI8{g' =Dȕ"y3ZϞ߶)?uOWZ MK 6M=gPVX[! sۈٙMt}_yIm ;[*D#((os"j6v2+HY΢eʠ|Ѵ?ݺo_j4ѫ:_Y;/amĆ ,.`%I̸֛ _ nXA)q x7 L-h3.]th#Za3CrLJ R,Sprt2k<x?y@2'GW\4X -;EPU凉m E~wAӆ¥y5o| E>"~s5RyﰸkkF|gR!Ǧ7jI-};_ sX";RRH-!(r`0->N*/f PʽŌOJQ[Wߖ$Hp[uM kT<-%ʂv kϏ.ClAצ^-F W4?.%1KUkŁc˿teqGb}(9Yc)l;,h{jcVw/*9d2,ooq6-#[TM>+/WZ檹*O~-~l;x |Au2fרi(pys:ݫJq'<!s&œ=Q=% #+ik)~G,zbXVtHl>:,9r5E*SDkb Ḵ/+]1zMJԱd*^I\2;y^1){r֗%5 %:WnƄ!}8 H|]:QtCc8%5Fi8A? XSiNc5ڳKUؘQ|1Kˈsκ<)}|J+`q$r|Xf3As8ҁ190yAbA?bx-&Vqyb(8'܍gj=m1~z>Afr6PojuY1R[szud+3@1Hu rݶPX5&x1Jz95a`پ5)ЁA- q -[%(09X1VփLxC!s]2qxwM~)QjuT>="q#djL:^;Hiƫꢇ2$ލ0F;2a!f.  qd3LDD4kP!̪-%5Lyэ H}v(hc\9(;&XƮ>EĈ>F?.<@V>مq.&KOh-_u;$xLN ]=-|h-З1Ӻ!?N0wߤwhtO7W=}G}:LVT|zt'k+(iP]V\:M#>'[#jZ E\G qGWB3 p`9psvzQ9AB͆dzŤm2;UAw."¬C #sJ*_֒ͅf>#m֐;N3[k7>B=v5v PL0_&'4d-HNqYjL_I([۵OQuhr 3 ?߳qV.C>ȿ'U4Jgy 1y紭 "Ujݥm21:MuTy%'qv=8~{Ny@0)ZR*˸ Sni6IsӚ_ A)E|uЄa(…yЈf%&rx>.j)ptd; #Q |ղ29pԣ`a:* ߩV=F1m!s!ORG[3[A ^uŋvQ E z GTa0BeppSca^,֪ȿDt]ś4uc$#6r,>2X1Y F5+zS,&6KF`pC),s8ib|ϥdLY[i"46z5NDt]me{ZcFCcI %@&LBi:ϖ892ȫ;wqr6UEY=(ؚ̄eJH+]}uXp 9$Y Mj)?=e@jS9j'wմ|4?vDg7M\!\ů>L®}+0j 19%7 7+҉-~g]s b&AFODU10T KW/aJ0lbڬc5ٖ/ ӅC*هm8ʢ%7!lJgͦQh1Fz5fg\* FMF+2s^Q0!ఒ7КuR?"A8?Ūi3|hH򑗬Ժ^9Nտ8 Rӆ؆pZ15JAr>:!Fnv dI1\ؔJJEtWE#7b]Dw[.ݽVTr)Qu韚Fr.Csm;LnCl04[Df (CKTeEK`[z3iN"(F}q 5;djqϋ:pٟ}M`<_y47A~L,Xfq#lOwu{:hb%!,\s]M\Li*i򆰞J5`B[7R:EB=i.'U}`Zn+l[+1ŸJB_OsIj݂p+O_-tq6Ut @p}ccRJż)}'6+e\THV=_k, !ut6Y0oPWDNfSh;e1JYٌI4Ry⇦HChy /i H5Qu.h qfu~d--;|Vp֤SImQۛ-0J*n9-*@J`,qbsM֓z~$"€hV@ݕe}oO̠fG?G ZE4t2YCC!޾u86 nܑ^ wDM]_wOJ<|Ah"J*1lg ޼꘹%AAa?-oxӄ I2fSa*BhFEu7v=Y?+J3>KR%wt:F?t=ͺ>DŽ2" iտ!TD7bUǹ3cv\Z8༠gH)ŴN*;Ћci!D|LJMDUL:ZNյf`2pmÏF T7%Cj^TɆAiwXCffƽZLmwj8M3!$`-FxX oHAԧ➿ KCDPۡZەjt8I͔ /+6\$b:sK?5x6؈O˘6'_'mJ"X^VEdMQYO ^>:‚3BFn5]KFw3qU{+WcyLeT%e߼/~n.ef]ߕ:2l:-P 1,ohdV6ix8f=L!Jѽ0f|{mV26X"C$-xlW4H2<| % TsbZQ ~af2B$$b98-ݛ {bbD0o>Y 3,n)` )Ӯ1'A.GR dꋞCcQȡ#ƉbϏSMukY-A0WpA!3?r[OvqVu 6`ϢI[=WE:*3i?;8)xN֣#RgFPd#u:Qɷ"#Ԩ҂P ;{>_eS A m@; _݋\N5T+^T džsI|q0qn DQJiXN+ VH:w+ H7,wY"ٖB`']x`k^!Y}ue*v< uC'AU%l D`Z50$ :a/?`d ۦ@8.Jrl}@XOu4ynxCbKXr>ٞzlTҙo0tot=HSo&rȋ$mAKr9 -"|Q5 0E q!2F7sZ4 tySp➜hȹM x߁lfx&`d R\)wYm^僑n$`>ljwIt N6vw☀D`g%$žI^ 8w2郔 (FZ0oVs@,>S-Rpj#'Z~BqM#LPƅ!RV}UL0BRېf|O)2"'5̧OIfI²pd4čҎ-5WﳆtX[oFd%fS QZ.N$ԥ{g  ԑ͹CoEg~z3Wf8 Wl?=7鬕mHl*PMHq8F wp uۣƓ\#n=i{ϋӑ۱7\&Phb )|p2N&dE">+h;(,P>:y݅ ԍO7灂x&60jk\Ya}*c2㽖~Cp8M v] ooBd 0=|丷B=@]N >_ƥS,gB[{3G%E{ʊ?OK3,[pxi,1Ƌө{ .070vF@?KoV911J/J D'd7.JdR$ѡdv5@RQ ^>'I *h 2p~.btgsvgnIU*b{NǗ_f""ֈw͚xKqhR_/P(R*6)PެKGs0(ds$5U>0U )p2SҚ=]o^$ova%8Ǟp Tn=sQۍSC:%<۩հZDg Zê6;4k^nA ^I系^J|ZbK;]8l9Qk7~EgoCCT6f&JrķʔN`W3E짦Gӫ Jm>2a~M~ PLn>c3qxP|M0 [Sɡ'dץEgLYFjQ ߙg{V}'WqՐIOUɊӡ ChԵ.uE%4Ӣƅ0&-VRnr[GhG`cI7_pJS!h}qӥ*u#23TH9uh')M4&$"Gt( 9Q^̱="}}mzh{qvt.I{7Os [Y/|Zxpܠ7^\9l>?+ |s2|hny,!"B5s0-&j*W`jw &b$~~}e5\ӫ-,?[ssXA6*q6O¢*eW3eкg4-Cig \{R:"4<] rQgB`ߕ=~>o[rH4@f]`N)(=9X5d SfP"4IR6Y+ܚ^h2|i`c? MtHs)u'O*L:|"=+_D/NQ.vMghI@C2F9U|(Y- P[Sk sdBZr4oJ6 ?+?,m"i;3$sA/s@\Iq6hf}-Gܷ]~/WD]Gyi8 Iv& )'RX|h5jf_T |JC' @Oi2vgv̍ik!.sϤ4!ӝ bIɰw&mKh&wf;9\L*I _ x/# QǸϵ-9juN ~tYEVf\zD.G Tq X ܽ+Vjh`?..@>Vj/^A$ VJZI`J1,rn? $W &BR*}NK~z%,w?[T3paBzS:U6Qvb4&A#WTLMdbDNc (oꖘx>9& E[S <'i3^*UzZnd\#< 9ђYf^/[uxq4&hQ+ xI ٜ`A2F$ZD.z:'tkI~a}K"jPIM_̴3\Rd-RC[.`s l7z?2TӵQ =%N%t7vQ+,; ͷ>Ei*Z#ŬSmdE4G ^ n}4&EA'˼mhyGnbJ9eAo7U49';Ǹ#F (` pRML94R'dIY€/QS9d#Q!!h~c )G+2KmF*1Zq&@;.U٭0j%L4}cVԔV4vnB.aEVLXOG^h/uffYб"aY_d Ca!kWU}6K_販[%r 5qH)~gSnsä$ H}hLKջ>p.= miT__=}ڦs*VLuI?3?df)@˄X\_̾teʃ_?N#S>u@ !9L6I9 Dsf8}ȏZn {бZY4+X5Ij5H%~NK텞lx9dWH a%JrXL_N`a#ە\' v3Иu6 ,3y95^)mȌGu`/6IqGF7|i6$EδQ*< ]A ' f7SW-Yw8JdmzSR%> Ɏ,e $ ӧ'Ş*t-Dʐ}4& sGx; gozB3[SH֘ ,i[2TڎbC7v++I`4"ZZǑt@:G =c~ЄiZ BbL/qFJ ~{@A4lk79Q)&": ~S/_,m*z%ƕC*"xСp֔B|Tdmx}:l֑Z`Ȕ ةa5@}xT>:>4؊f4}B6Ǯ4b8QڡLfYOO$ZщJ w Aؗ3Ө&A=%~IG׏l1~\¦cJ(kAhףRDZe:Α)4'V םg; = ‹^V'փAm-ՍieAC e;_JdRf*)6ؐ0VRB6cǗ3tmG>5TΞܮxLК^.U/PP]5 1וB{HŮ 7a&3u74F.T04.E퇖Ma=BslMfs -޸%0D`cC>)`)7T .4hg煎ITJBS$}q~G9'";oŧPͺ|zgHnSJՌj$kٳ L^Qȕ*ͥʌ!<.IJ&Q #az]S#P1p#i+0́'2SrDŽ?7# y8> :|%mTGx)v:\E鬔Zv% 2tL/ b]O.{'HvxQ.xOoƘP7Aˉ$W$$)) 2&>j"[i)9IۥCރN#ۀax'u\#eL`ڳmlK~7?|7&O"TxЋ)_r֍.c$vm~JC9=i] GNX2„kϊpoFI[ 1Ixjی@eKv  5nET,t6`Ož},1| <7)O^$ɜ^-]}(r/eςSd6Ny*cM*W8m}7@‹M(iߦAxug!Sve9/5SbbFB; Tu c%z셄:_ekuD*Lp&Mh׍!|plfvq~ 9.Ц/8;n:,Vt`"ɤ{0/xU󽳏Gæ=U9 8:uS%*!m"SBSsh^e{qU"X4ƙۍrpw$ tK_"X_B F͑3׆,m8gsPA4W~"jXX8^_~X _˕ ?͞xӁ@RA?X""8ILP*=츩AY:8Q{pHq_çgצFu5*%`)iƳV= {O?5Z/H͚7*z#3fȄ*RipWJ ~` )_Myvf2핆_ 3DY:EoZ*h ,7֘lp'rb1B[?^VB=~,7dS2#cw߂?5yX"WVz.rRrdžsזo0ӭ,U,#\'P;W͝\bW ,8_N2ow/Փ˳}R799E6Z?h}~v kT"G\x烂a1|>sJln5/?:b1߰|ךj@$&XhsrlA-/rGRHHéֺNIԀ,nY0 [8 &QVAc$r((]i#mNHEYԺ?_2욈TR~ LMx4~5U_ c ;52͝s=Y/xX )*15LPu/+RV:"9ˮNUW3/'T!8#[XYXm1"?F{Ǣ:Po.eckCvKFe xvڷ( ˆ{JlDk! 0UCp#,V,S*'JSTګJի2K_0oץăɞ>7c))s-/DAM*DuڐuX}z;v <v" :k ԤTgQ)Tnń#m֦`yXxhߠZRhq]> "̻\߾30pJr_T7*C7宖 $>bHLqahߟN.yhu}0hFV:}TCMOe!LDPEJT=^BЩ;jg(ٷr/oA.zeLOnB<-fT{: C q|]c0(9K]>rBO "H_ .Mk*sV)^|}E.lZ!6q uF=tsϐ1y=Ӑ.eaM\0 ,:G5펵Zq(dŇ$$ a}hZ î;A4[r]7Ky*#p4~_YK$!M?Z4Cx@)![(ku"O1k=@]䞘}UiЀdE@t@ݰ 4W3SsvIp4 juːCJ)j9s8SnNrx#2wQ|[fOFj֬)ԑp@Cx4{'<0-i|hfͬXp_u``9W*qBFzvI*p󡕣/OÖU ؗIJzGV %/O# q&Dp;n89+k T%NV8bJljisͫ0vYhH,6H4ҬC] I| |?i8;uXiXOR] ̀:'eKa@×][6X<^1ʠαy[|9Vi( }?6A}g(4M&Y֢b VL^a\S¨"\r쇄ھ0l7U_nB6'cyX@FjdV$qxwI۲qd>inHltLfKlKa1`[>"ա320Zv'n+uh| 9J1-0 <6V$Q ^ 0o Gdp6qER&L_7C\gOb R֨>~>M/S.'ZX -(vvIz5U n @㵵Lod!MaY#wȨƃOu|NXݢǣCE P u0n7{,JW#@mO {Y !Éb}Dn­z,<]TQ7yM!h`2Z>IAlp&b3=7 k_! $9Jƚy#PS\*+_&9GfE±NCARH7zp5m¸[9DCH@LiK;O" 7Ne!KUy%P] xE[^RGGJvSt؞4JV|x_ڿזBJ' z80;Mz >I *3&gPE\,r0ZeD*FmC&c͎gp@4d_]q־ueH](Q+/lc(pI=lzN'.:RX#~RzO'V TNGMmiąM}Q ːz<4 ަo8Y  VK}uF ҖL`t34Jskgmm -k(3I_0mHT H𰥩޵M$ۄC`*u+SU{(#g+<B6[E>8pyR jLr]H,i<ӣ៪j(o#l"& "=eb0/6RvHeZfT搇R5&m~%S'(O.Ru{b.諚OҾs ­x.s_R\ǖ>!Lԡ֑Ļy卞4=cħd.xx` 9( ho>х|`XQ3 ^xJhs(DHA J|{mPIo6d>6`I_o"aKl6}u6*μ?;4 aaxjJ܇/61y7`cޠ#N؄wI1f&bjBg _WkK;, RHfͻGZik_9j. :Q&:j*)6PtK,.bAxgH,Ԁ}݄̪~ "4ly*21Do0mcQwIy͊l$cj)L nӲ[ Oz5 \~< SK}/X%CL 5d,lhx||C})-XD4}+]I͚C+(i:<:M?C蹉Ẇ<rI$onzpalvrfU+@?FOʸgӋru2V?|.l S+{twWyλ twP,3E)@MfE Y2IidWqS٬*GDH @g8IoF<˸$ޭ~Ev'>爋&G"e`OaOSB$=TK=#%bft8vtG6aJmg ;~+uD/-Hcqr-UGh/Cɂ'(3(zH}/idzèO??=[ٍ;\ϕyzGt+O( FE`o]_ωO|(K*vW}Ӟig2XE_bKvL҉ŷ _ `.%دwΪuidv@Qj/}|'#bmX+WOEPmdH 4W0Jo6'YSFGM%up{"RJjR$i>`ocCi?ӗ6V0;~. !퀌jtLq[CW$'b#NLgP}Aǭzo}bw؎xTjhOq2+`/Ba@ 5`kMt{`x\MС)67pA+'l`jsBO@>In߶;Ln𮬆w{5t1+/-\S"`[@k~τio~ZC-Eu*4^%>c?~M{Af(p,ЁXڼ uz vSUCln}?nRAP T)|HtB_*hnhZ *p"=tFOigo^bxy%FmƪL.AJe̞VH`1u[WIJiTӱ?vw'KjZ0H, {;ն(7RH,!}L+ҢAI+c̅|BkçVjЗƘ¾mYA@(mL`2Eԕ78؉ZylHUWsѴk}>qɊL)|e2T@D˃kJ+/,1uAd9tdrdJ+>tI ×QPRVwd=xQ#\m HKG\HJȥ  LKr]XSWwTc%Dtcy*_WBk 173hcoK>,ˆ;Yhc;b&jxvj UWBQ%Ɖ-~d V4|-/B?~%60yJ"mn0i6.o9@Ґ$J;NKw_rx,wXQÅՋHqTW"6*>,7 PH pPNIAPmUIտkNr){c4_Ǘ_뚜Vy˦p٪Tjߏ(0xj*+mPXj6i.]eu==fqGgh9ݽ f;dj3'q_B/ p8ÓNCvmnJon`dY% %9Ui{q<:u)Ju)3r/XYfߔ4pV^4vK/#r #ьuۤ(#AKc5:u&~ QolMY793ߒKϹq%oQ} )glԐ4ÑI-ʊAǫ}0mh#JRXf2%[@~]gF|p ,&bPBmfn M6DeĖ7xeeݧI׳$t H_OC;\܏'eB2GT j3ZҰ\,ء]pZ׷ތ#;6zCkX !j¼rZ 3Y?גZ^FwpQt \ؑ oZgx^!}],x.O<% 8,m\A5H6E+xY.;BNͱ*_a_ "PʔPlHkun%D ROCvs_=q͕xuJ/H$7^?^rT/GhO63 sߏ<{@axA %~qX T 3Nzz}vzSx$pWO]:,//;t!`6L8 ̎'m\PJUB*REgyF,__T$@?}T\m\+=9"U&ͬU2_1<@ b_ܦ3T@l%Si8.Аj@Thp9L odhDLU_| PV 2[Z?"ÿ煀P+0: nGe,)C R-E[y<0+` i L4^%ʨ[5ޢ O6R~dY }X.MK[֕ZL 0gXaؾdOP#}EeI!Ni<5%u>q:?>BP1vZ TL/DOc~7ٷSi3߈+Ull4{!XZm|e?Y/$6ú;gKzi%!KDs3gUТLUAW#W;{xV˿6uq-N:]<h;9TƱB|HL4Կx-*yjt0@55ܿ:Am.y ?OTyO0ߊ ǯ&䎝ᥨxHڦKyB䰻ĿSXnN\"оpg4Ah"Y6m6)H5Ho|WBqEc1m #L?OsŜ0|N\nTErf,oߒ ?X""%yS!jײO%۴"뀄}"*a-ۘo߅SCB,AL>DkZ 3.y"4$B"̠ܪ먻>pQ5lk&롃7+#Ecv̡DQ!KubEt}`{M0Ƹ}`e2*-`,f % iaH1=CD-]5Zk3{\{Ĉ׶dI̜U(*VJ 9c*՞@faۘ1"o>3Uɼ ePqB1QZ<=8uK}?1{լ =V@N;Q +FH-N 1\ؼٓEb=Cg<[=\d}8oBScU~WGNGUES Z͋? ij.ݨd{*oǃOy}շ7*nR%IEhVjuW5pFyTx)3DI] pLܥ1%] %d:iUCNމQpI_y)0@)})ʺ2"W+ JN|P [E{H B"&7Y MI٫g"qܪ6)ivUqg9e^'rpƬY܆0ĖFPwGG:!q)nHʘ桡aǑ'B*U S0$'{N8*5"hYH]\g)CZēMa PCmzƍ$-NjF2pg)wn%*77=& k3>B쏜oz P8(yV~ꉗ˝` Js؆=#C9s㊤&fK/B-1+b|Fɋo'I%HD1'Wh#dsfc/Ve1w=*%6hwO+? R֜s:vXqh<7,|X \ǒ+Dl5D-+mY?m5w 6u6m)ajgs- v5WenD,ѯ~IWSO7ceYeڷEϙ :7B~ۚ#4co/X MvGE@c*_2FO%Vb:Ae&[~s;\q_1_]^;sSuD^>ߙ*A}ONpDћfQ T6I=>z̑=a/I_@v]|Fy0ȭYA.嘦Y vAbvWM^W^=̓B\J">p\3F#iT!4 O]H yXl; e)UAkSx?y6Xz T~/immCX `׀IGܡ̘t\'@9'8 6Ak@rB? (yJ4c2E8QA?YK //9gQeaagvj O;Au!9ZYj0.|9[> dr;$Cأ }|Tδ6"`٫< B8.ɿb#QIfre}Gכ& 0Dp#7gYf&ϑZN8CLo$E6qܘw+}i/+ $[.ݢP.ogR'8rC.ƪcq)1 2`scELpneĎQg!3=ޖյsbU 曫;[AٝU0 Dg79F;I\"_N+.Npb[[= OokM02'ӦdfS{gҥfsX~3khBXC#כΣ|u&Uк =ĻD%',Nn1gY5TFim)MѢi99Ѣk4IpD]SLI[ k`E\Okuu3(9EE-xo 9R]sy[^FP0 G< ]> Ty2n/D#z.PL5zQ*D=]7ԝKbsk`P\ G6:M%c7**G~Hy _s ^"%Q_*Xe4NbvwEBA!.8Ky"B Bd~JbzZ#dx[$RP?IxƝ"(e{)! u٫'i|r)O"!~_~'TrfѬK<f8{tL,l\j AD\T5XI`)s?kI&gn Fo ҭLYzKa8JS!lTN+HWyF qfFThA޸GQ&3ܺbZ;-ls2`2\ KwS?/#${U=P\Bx~t2RzRVC XgG+v^@8Ϩ;QPD7 wP=|r@3҄Ey#s!]9ZxDTpk &[h$UWsIQ}%_TX N?H?Aa6yLB mʗjVڰd9 K%C @PH$^`s_}*̉dRٮPRX 'hUCbm沟s#r *1g\u4lmc3(\Ä~n"u9vfo5&0s@k>@u-̜۩t=r9%zInem8iꋰY"?8]7Z-lXaLF*0\(7;w!V*=% GX40tZuoawIV|Rkm=EʔnuF̓kF?7kXx+%tU߸->1_%|8D$,Zܑ&:Fcǎ=gmyuT90gffه(tr%ֽF99)Zf4|ARBwCp?&T (i>cAu%4@]k9<,_w47.w,56-uїWf3wW4'b@2)u!Y(VXlx鄽5tw'QK7I8 8T U1aq-)Ž \M>lWsV]jdU8 >ö~ODfXBrLE#X? ᑖ(zٿ*jSY/Q|>]7`C#AuSqY)P0ŵ >$͑I8S䯼dVU 24Ҙ%UI/V5]( iAm8\~5&MRBЁ^5x a~l+{'U@gbgdXSOO~ۆ@-QKn=:w۷<0)Iəd+5$fD Cfu%pC1i ˣ+qŘb#,x)4Q֨Z:~'5 }m>.DU suI:e=nWxKel-b\έ= 䈣Эxx~BQc-K*Cw瘦^WQ=+kģr$(U,%w h wcȈg Ӧ Bf2$ugFMk4REJE"iyڸXpBHeW6&-u̶â2:,o!؅ZW ukA=Áa?:0po2+T>q=}&.dPT볂!'o nF2yjtCM#f1POT ;Mc߯}wW kJ0FBQԽJ5yR#siTj2Z[D;=%(z_:+O_=˧J큥hI|1;5vf쿹j07)qx8-s5<#j^lKAu !AKKήR/] wnw៨wu9;?X>HR i7iKz1o7`)>i51?:܀LiOP`7BCMumqťv^p-?`8Sb5${ZgKj.'l8}v{A:rie5ZՀP:ъ?K|G ob7^{3JP+(p.ǁٕrB'*K0]}[Zs ǙZ[?Um>]Kv&i*kÉ~dJM?qh5=OB-pWwWǯq`/3pRx'OI@t4ٟzt͹˱B6 0*otFPzMsSi"3σ4dd,L"W8PLi`$kaaęS+oqExRہ({j8ta&h* ^[L'Xwj,RȖ`{b̑3g^wjoN㚙 n"#o?ǫhuX&=W.!i] MZ{o9.Bp̹QՃf+v&(Bttz$[%KL3rpU1\^3toP& <ȣҍ=!!6&.+',2rz;p:-L ak 9Ҳ:dr|lTڙ5OSTJ/[i)񨨻^`BKMQN㶘+@a$=̹Rz0:bL=v>~X[?=“V1zj>}]qDgʢuNU.E …F!٩̄ +ߚ]2m:48%T=LBh24VģǩFG\0~Kogs JՄH[uL>Zŝܠ4}9,eo`\/: q[^9*/H3rRٜ'6FJA*tAcR w|/OL"ɫ6M$PjX֫ףmX$R۴ta؎Hg8irU~;%rƿ d9;lʪ"UaugiB"DϏ *CӎA> 'zR$_]yT}fim\u}K#M5!єc79x8SQ'v$={GP.SR+CRL@ j"<؝=Y\ SMeڼdWy=җNpM.]7MA=V&M` N-NގC, gF+[ 6ʡpfVE F`-1B'*FؚD Oѿ)p@t]y8GgWM3ymJW mM:0<iAT Ϣ3-=4Ie^%-\kzY!ߗ׬T4 !cy$(p[}=`Q>PgYu $ éAo<i^xB}F1)Wچ݊:e3 Y1oބi $X"D-֟Ot?^ sqγ irЗJye3AO:# fŦ*$BWӮ^ذ8CE L1-lqZ~?FuM` ZY|Z>y>"d1;KU[IGF(ۂ}xgV#wS춄Ux-x?^yw2lPFs(q4_cPdХʵ2^ /;\l "|b `HL,d6V~եwfG}O:.=ǹɘ#Y%1.rʥ܍iIuh r` 1M *s FT{6Y qdDu?rcYL,Qlc{\>Bl\nbح.6w(ڮ3?徽NِirG@g+~|0Yw,xq!E@XFzA yGdF'\v" |YՉ˗\V@#cDK@kg:٤"9,BO%Pa-fBkCR7HC 2j %}ͅ/Ov %ׂnS@cH͢b{ ۩̠E}*4Y~ ނB)![N]UԔ剅/O c=z=3(&2TVgw# uf@M(D`]55 R$.G}ó%|qtԻH{AbWhH@}BImwHså':%PӚ'+쒀|R+#rh~7QuZY9,-rAMZȖ4,42H leͼ杢OΪ/<42Cx|Mج4`<*Sb;哤XKS' fšyi8k|!WA,6׏):\LK,k؂̃ҙ։8U4`U:v άC=K,V ּN C|>nyA@;^B5>nB`Y4RnWźG}J;͒#H_?uzg 9 gL; nI'ftVlSciB+NH?D7+ѷ%KtkcbY4 Z%ag[p(0֑$YMvF6 ņ WyG@Z.3v9KDNoߢF;|mL'jZ90vK*AҾZmhUp՟bk_4*,.y shv*lO."3A>`邞h* GH?bd;SlHޡA W'L]stZ&Ly.RQAjg!\ 񻚔Y +½~Vk1ɚZI3AgW43!PэJB +m<BǾ<d  ]Is~cJ(a\bWHmtpR({N9j0J8?&fn1GKX,1lF&ˑen0 |1%3W"wf|_ "I77bWKm>_38|#l%͙z.iVSALH!?ɿBݠe|p!7-ֳHڼO/$z/j+ Flr A8@dOk+K)r"1YΥ rxMn{'7W| @ME{}s L5 %<gl&՗=rүe B­h./A"a@ore!̅+ʈj\WVO¡?J]~sgiJ Wv:)F2Bvy'E=U,0oхik'#„][a dw}١ YlsL3Hbz|+0;TCv5`d9 :M@vVm%:N@s ~5q^R7hn]i_ovGr':_]Ss~e)CO5]4Fr5{fr%wj@!IwKj;5}ouԎ!w1.)KݓLY )Je&xJlB:a;n#TR+KTXZU3M&:4&*C|MĂN-]07#sM4|'I|; \ȐpM> (G2~,bw>G)6ٲ=6j1tyD7:|޷lɨ4'WEj]KA^z4Z9`1Tse$ 古gd*v WN<RUyHǴf<{'4Dw|TŁ] c :*l%!W*EQ 7EE?SFyR" PN}nJ\A]bEKLlN"&45)_ ÈSkۮJ=&>]O_&zˉTU&jA :*]FqVa[ܬɨ"AJ^{O.G>ۖ}vbx=5݇6 h1$#kO: Qh"'X@$&2{oA 0Ryr`ö!.k'hGA|Vl`osyKȺy. O̩^)/>NA, `01<|GC\ }:Tک.OK#siK׭檲$Y'h>i_3Ȉ@jAg_Imy{?67ݺc!dUhjnQkz~:5%vFz"8sLX(A ^_Srĉ7*WSJbi$[^mيB:2Z.J7/&z/+fVö>Wu|j׻hZlN L:ͳ&-5U*ϑ&I$Bf%6(0IW3 QnBNy>lb6#PN?L3U;nJK,ǪۊyZ ' E]lo~kIo0Vòά_sv%.< )X8)t܅_Ϣ⸾jmA]%a8H"E@c]-1Uh^$ C%zM ҫt-}`TFŃLqkO]w?Tsd'Hbw c/AP;j=,К`xNT fCs:0LYOk繙1A' Se=Pysd (X"&%-~OS5Q v ]HYٶI!ARc)O~ y|mC߳7V+;#I@& ;۳cWzޞoU 4̢׷o?OgEdʉQ6 n&-hUnCnStߏ b#?ٞ@͜77MQ|yqeK?\8{;J$5]% wdF)ۮMnDA!/{ںs$225GFL-A.swuNUOG4SX;rFB7 ;u?- :65)e)nЖ)Ξ _A]r#B!E3>ވA8D ,Q:˯}5b1|,οE7v˳eE_j3Hj%~SЧŀ=֑ Y]T?n7Y,&w"1тކܣ_Oސ%LnCG=9aϙ?n|eX.IM^xBgd4!& L/Fےr%AIUAe7NpY%}aEZUh6ӌ\lM Pcw}W5i9UqFNG4.KxJ XKЧs;(_l=9ҥÝmh8w#ӌc]V-Ϛa@-\c{ѳ+ A`rN( qQDʀNh' "Hm gD-Ad/gQ5kѨ:|: 咴wȔwg4R̬7J?ЈM1AHY~]tad_Ӭk"OL0(lOo b^R2uѯ&BDW,2d4`.cTz=+ed|-t2 Ip w%>,[AP=ӑ(h25~]k-WtJf(R@P>-QI--kO+Q(qb4knנsю8l!wBHy,u: oh_O&؃Xd)O~(D >d4{/Xnv\x-qPa'fh^tͽ|J~N(h]599Ac @8h~`Sx9C5jU( ̎&(ySqkʘ$7PTGfGv!nd% w$֋Z1|I.P-R}|*#?%OgYvymdS$Eɓ{x!'tu6BAa5 m&3^$7dx Cj.V9% W VQ98?aG>)b0DD2יӯ|]+yp?ŭ~F lwGֈ*!>seg˼(0M!WN*p::(AZ=7O&M`9.م~K\KboR<?W>$~Y3?lQ%~ $uJ`đ\' Ȇ~igV_) #7Kx҃Is?@E3 vh;%n K؏\ì aު5L]G8YBu:-M@am#l*T$K`/ UޣJpqŏ]+֔Ƒ+ l2FNĕqڇR1,SntWYĆJ{l2' KÖ\O֟ R^GL_=^'o?P j@XGȏwW#b}D`^,`}Z?'֍E6e=rii@%z_Z+2c3Z-۽Pl!z-M|5R3Ҁ}2}6pc!cSmgLxܥ}ځw3qL~9pf/THTUY]$ST^B>ϖoOV&S6>r$=YEKs=ŰiIv`g|V9vS?8{%b3rb;=v䐷xFX.oD^G ŒM_s ܝ7}DRbqxzO~e8\򤆖Xb[pB1kiWg#>`|f'Cy7{-|8`j`,2M&*,u!ԘZRWdmfhb|>P%J}t6~L)S5Nd4YL=p8XQ2KMAMϥ0jLXse(oQ8`eD #|:8eptmS*-cRUi:@G ` ;QbvND W|8/vdHHU}ȏ_w=$1 =(;IyRT2禤LqJ-j %V!\`Ӽ]$uIf`̟)zaױѷx/i{:42<ƫz 7 V}֗D |xrRzj|.JuD2Ոfd ڋ#YiMJ9A ݘk1{7i֑.͚^7tz nֻmxrXf]i`.L]ۯc tߠc֒#zNRι~%hجՉǧe=r$!ňU }Ec(ZZG`nUEGc׫ߪp5sD:k݋F FW*:0UF a?\/9jz6[ՋӲ#-Ep?bYcG6ޭ6C:T H"l>t3!G\ á#Tnp_[欔o#4F8U +D8IT vR|I|. 8mcy،3ϜksX4IК}}k`͂m!~FF׳~{p!,裺~^2Ysl@j%+.4^wC,F;X $ hf J;LOBi!鲗MRtf cvWVH{5/ ڽb*lCxZD Dһv^9HDLlϼ?fۧ[d\1bf^osys< ^k?h8ܝNerJ:JV=QvI-kߚs˞-)JYoH=#ԅF 6CJ4nh A}3+ m; o'#6ֺ8W+]Cv5/FgW.VWN[5-Aw{#:S_)ܺl )!3}ʈ"EyeP#+P7ĠnY$Og4}l{ m R4~ϿO+]|5H/ixQ8'65Q+0Ƴm &і)tpP5n x_.Π*jyWް8ՒD&'gUx[ H ]xYL2K(j*eK9&{:2wqZuԛAC60!`bgBJgl,?-#LN#p@ G ?ĆZ«ܐG {\qO-d`NO䝬z0'e ]WAE 瀨$f6G odT)_3ߵy f z{ mhJMsr3R?.LULF=xlq,n6iT5MjV0:w> E3i#Ȟ*°D8w@8NRLWO1#L"2zWtb֠֬nco Q1hKcW08tfM_k@Ĵ~_ a;~l]YjJGfߞ |P&t \S]KVCcc)1k>57p`z"7+ڞ\i%(S9{Ҩ\UH*liB|/A `43KuDFt @7TŠd8h9B~T cO"p5(M@( hl0\VKMHKkvf(JrSaD'fc+Z+ڣφBwZw7[Z_wFȵplozScx'~~g[rI$I<ǔ-/gMdײA-ifbxib;C"fEPn?Sn_"1'E?zi"(6>nй,L "%>> P`MtI4P몽ʺ۟ʏt`]F/κ.;xET|}t3U/ĵ] z6F⒋C_w' N'g֔iRђƞJݱXg#݊7'F]$Q"Zq?ׅ bSw(7%d'dM !&9_5JH20![bG;fZ愢.Xn8=ʳ:`jN#:k)ѧ!?az@c賿y[&NVd/} ۭO;sdܤċtpEĊ֖ert@g 1г1^7sS3jI;#XnrXn#f?V;EȥAD~O azqܡyuA; #q!,u.e\_łyUlVUl@bЦo|.?^'g%2y|4/AʥNFc3AʅVHˠ?BQf/և۰O?aVŲ9X.ܿl+H{4>ލzj4b(/ƆU|y.V$_̕E{pƶu- \SUaKuvڏhPإR][˳/VH0q svD򪖒i3aptځ Iٓ&}+9zFtxL k(t7cŧ%{0 knxߦWuѲX|OBTMZ3-ƉVlaxd@oJ(^ /`BT0V9h1Q߹bYKUfEa;m% M==4%Lo8NAبLk$>$O{)یߪ1O: NU\t/S&C%gAF>43tNb#˙@KK`m H6L &sWK4&N@0˶DHXjφ~0cuX.5MqN4P}ԥ#ܣi6-ᑱN>WL/F*/Q/oxD"PuMJ406;L=J[*Sf8 P朦3.M5FjMՖ l]E;Y#].7lLov}Xե fDJ ODR`$|cRAMکG.laܣsB@z_Y=43wj&k{{/0V?{0%X6WyQ]IINHDP{IQ@:@e[Ha=;֌4:XBٝ YWT&֡fK6Sc*Vcxȵ7$w `7k sN\'a.4\1CG^MF/1t zteB ؝%wO#s<*F6Ý LMI!G1cvZ#Ԫ?𺫿nkн7N]O}(GUfQ$>uxǓi m%~žC@c6JF[/aˆiMžh_BAѸC"fDG*BU, OkmX_'c`3\m o7c5((SQ X\Y7tY<qGd1 os(e4+}#5Hp+ӥfၑԐYIυz?B^Ǧq 1%փuE kqqY3&ii8J" pL6Fe:ZӐhH B:rlǛIȒYuP>\3cv_pقUm׫?EF ?f~=1*-9 G^K_UMƣP4KIԾMm㨄=,;a TCXEm jʒog5BwkLܘ-LoK 8kK zSx@{« wǾ@ ;Le+tVgtsP@UzRjy ţ7V/b$Ӳ~$ץc޾~OLPLT?ƌh.{aVzd֜ϽXXӬJ/P(ϾBzI+0R&y.L_okǽ(h?ow&2^/$2{9 ,q L1@ PH\ wU_K@CTmw?ޜ4`%]!H~C ^{!ċy_K0w{D>XRi/K]ݞH=@u#\YK)^(j5.ot:Ǝ6hYf(cܡP e^Po|å uPinڗMlQaBcT|<3~w6V\|Lw?R%p!0<@nPr%l.oڊl{7oy>"1^TN`5e 5t臲NE2qn`σ0|YG*B.քڒU3pa3GWAe~`U ?=iZ_[jϺJ`IgK\ft"XxBL!cSxϣ6mK !Y%2Ј0*81:=(DD[pj-l+}_A|l+2R R(I@qhU\³N?<*!XATj'crwdCs2* hH0jՖ~b& c<V2o xvƺUA"IښN H煍8:vۄ z9>~E]vwk|)Fss =qD9#=; 1Ew?x+=R8!xU ʕx(C#ي/c_TE LXc7jxCl>$ʖc;2Q՛/m%@8V~_}*ՕGsVP lcsnxhGΧ(Rևρ7'Hs6|h2 _֏1Da$8ګz}u\2H6aZnn=f<ٙ曑1;3"-;Ê獚`-֤%K"t^}O^>F΋X'8IHsn+B5$Ku9{RԲ 1zGv@OAuHϚ6Pxoȑb#? U}r5 @Ř0]&)P780@ U笟Ge] ŏ/X^ՠ٪oJax88tEϮ m`AY+/0P|#RD76ia*H36CVgJaU+,0f`)~̕rMGzmڊ)U!Bnnq#e 5rssN8j2_gWlzZppH*NB$=M-q@ASloC!m`ɄY;;[^OV0P -Jվ>l1ȵ&HNڒ++A_fTDĭWM$S«GVR; *\|Mgb`j~+Y9>`QnE1$O6޲Uoz r% 2'ޙ{53o'>H#}uF)5zWL IeͿD)IJfLv` n بfx^e]7*S2Ůuyo|\PJ&91ʰ!>4_{ I ~QoSĊMX>"දFC-z9KKMUTvfwoϑbZn!6*醯ot;qI䮫/IDuiVYok]ȃyd0 ~W{_jFA,Ua|%WZX%k]/fm"<%d]4EoWꄴvZy"Xl`0Us{E ˼a2Q~2>H-5w=⯏ERh#.+lmƲ-o{[{(T\Eۡ 0ScEZI %1z CҪ]5Q5gތ|.I+J|.U~5Q; ~Xwa +I:gʏqƝGE6B 4nN !6!Ȋ9:i/Yu\y 8:_u? %R3$1\Bć?wW8rJSFÎ$/,_sq ?u& RQȁ6"'ɢ] -؋wܗnIϒkZQ/ldka.'Y vo#FhlZE4dk(**<?k_ETQڦ9%DFo++՞0o@E܅<հ~E[kmB1ڭ'#.dp&k[ëwqE8\-HOHqWtJj}WnѠ$j,q j"^_paF{H9=?d0^N[TL4 Ag(|zgկu+:@٪|.*ir?Ǜc)XCuL(9W>+:$Jt9Kqş4uDn~n|/bI8c Q}E2 [:ojf_~C{'}7a;0y V&H Xt%Iꉌ&F-& Ǫk+G}Q⢝ !<1nQ"˳HA!Z6-?ZUmHF0_R')z;*3^A`u!z_^N8| $.x{:ɛ'9=+I/9PۮK=o:[\K_wm8|xwG)YGϑ2;E;8oXQwc^c5#0)b?zxB@(ejiFPQT]x*A42JA-4RPe:VHɰ %$y_kri.qbvap؋֪_I JFI1nxwP"מ޺.1-%aӄXmSlFJ5cN*JT 5r H_@7#S` GIDmng]mN`weNogH֥YkV`Ԓtel;SU24G2*Du!>W;nۃ 2@X&WLF10M,>݌t꛶I,p^ zjWZnjp)\ҽyPlir}G]`__ 2Y8łkPVauI3`Nֵ2EzƖB$UR ʥG2fg ?.q϶_X>O괮~iJvĸ.[XT6Ye؉ ]U]dj=F72UӒQ "I݀K?>'W~ڲD1TFaPH!T43p` r uӷ= W&{d# &]8 ɤۛF$$}!_y3M*$=@ 'VYG=8v`]֏j(Be,c5QEiΞo!jn5T 7@F8Wlʋ̂g58j/)chS8݂yUHɾ{uR{$!g$,8M'sx?%.#Α }8r/92TWiY_yz14;ژIqjE4# ]X|WZԕ2iW I2fv&pG(k_DoeOV-z;ֆ1d}Z"{(WGNGJ|]d!GdO8;IǢ>b{aϭCįfqEnΰhDwg\J𵩕9`v׶|M/yzM^29۷LGGZڻJ@a]wLJp7x)~ˬ6jDUK/OEOW v%TjR10uA&M Hہr:s"t.b0 \5KK&eyAsM5kiE"XDdp" `=xua?RaCwEzydutS qAOpRkzb% Z7S,f8ҾN(ήA^lL@_U@kqhޱbq >ySD&jXYedVkMSӎ2d55-D^Med_o}]psvqqʴi<99W8>*EJXc:|0r tCGh۴)-.cQG@ b` mΒIȈqZC8%Q_ճ$C0^N7`=fA[(:'*<\&fd{H4 PTA}LO~cd귌1esI+f-dd/C)T>>uX+ԂQYG@d KVXA _Z(ZL )D0'P B_s(WfQ1V7vBt6,4SqW2 yljLoLȕ"e@JʉV W'ac&*K",=|׳kA=j]*\;-"J޵Y5Iؤf`U !ݱL4^?ZK7maʘm:qVdObw⋩l4;L1Kг.2!BE!,!_Js! ;{YɔHOFrG j cnn$ B Ɖf(.1i5dZpZH79L=)Yah__r xwJ7ǣ^<r.vLh$dF?22M?|z O3< p =n?~¿D-,w7:8߀am%'U蔫_^1Pƀ>mys9mZ4SG1s>KUg]!#ЛҎzՌ(nXlRjcE&J$Gp}8 5FBl(JY&%BV*(GB~f#x-Fl4sd?*\s{I$ s[^] :p;WueKwmj>cMK_;=#1-QPH q=X4rbPkܑ.1ȣyT QkX uaƦll:}ASyIO2!kzFb"CДqf r.e^هȗݪO!\` =5~9O4Q 0 /P tZ!LsK'k{7OvyltH(Igԓv\M`]NAZuCNԋcZ)ƦCx@t,kS֜,"Zwc0FkﯯNԯx# Pg{Ŀm/-<ȇˢ4@6w;GVV`0?8*@>Ewz)r**8ᕌDugQ_\ RPmn `[,%B*T RcԺ H9.nZ1RW#HG`|yFg3c-O厨ct@nJZ s՝́+V;;1I^ux41d/1ߝ\C\.P*bM<}шʉA:o\I~#?arV* E7Í+u&oΨܐ%I2nHTg:9B82NIDDO9 1EN+W{]Ͻ֌:a2KBfym"j}MGZP~o:a4{yeb It؄s  ତ;`t38zl2%[6w œ {&`3()nMcصP[u]QNF> XiO#=by-xT:͐b~ay DyIB6,@06%bBnj-s4Gfa&riD!KbKKCk>(aʎ`G+Jz[&ͳ^ZO(n_g;Bm2SݵcNhRK8 "VGM`Ыc l֜7Vz6G\9R9^va ){ ʄ&@n#,_34t*,>{KV\iMrY+6mڂLLިχGev)K!VOO'Klhh+iJJ: :,5Ac3Q,QnNc*5uHaoHpj˚+xÖ N-plj3vQ|5EnŦRBw5Pw5Xb5^Ν8=,} ͹ hF mk7 LUE_DN耄glo߃F= #!j^~SpRXO%؍i0[mu e~%" _@[ź|Jc-KdfH_Y6\6+{(/M3wPR=z**z J_x -ȧP{kyKi፷jD ,@ҾԉVhsZT\]xt^)1aap"+ {P/Cr)BѾb-*!3<*>OiZ~A4aC-Ep߭w Kifװ2Вg?Ae?`wzDԣNԖv%^% Q%UDžl/jaR tɊ)$zUhΚ;OCh @EPyvVkGpK=))7~:ޔGC#Щ\KaN |].B8Y صo _&)ٶgHϤs .ϵ1;_C_~U H|Oj1r.Ġ)yG2¢HUli{~grdX|} n +ݔA2VUTܞ,xnb^_C soo@@G54F?˪<5J~MCčGWZ\υ1;!|^` N@BVgſYLR^2S4"~|W"RB ]fdw$^Uy,)%7IunHԂX 9FFтHS0/wiCo['&8xc^1Ql CG7 rlgMjG Yy_tNOD'?~~'yWg+E!7m[(KΑoQ7Шu 0 Е2zWhJ]ЈxK-i:.OzK2OM 2ٮ;vZRynO C1L1gT >~wU~ds;(b~=mxPA m# w}|04Pƺ`l/0t&E(f1zcgugX}bAJO=kl.n5t+r3k`*:[,[+sfm̵gYȟo,yu'nge/7}G$jD1'nt<ˬ+NYUw{\gD ppZ߯ S7[[pRgڏȹ'W )M}_;Y0' eP"΃aѽJ8ugI~_~G :SeEn4v5KN;Sςw/†,/3|YK`L1%?ME6`$KXq+(EaJAbޅ eZ$1mMDs_k:?Nohd~zh/r?&adҹyg…wT譫M2"NL]0̞R; 5he>js[0,?:3+},'S%s!M }8TUz% e1/oIXRG(~h_c.v>1F%ba )^O .6[NI&Zȧ:7)EWҵ3*TnȝFk-NHxIC5V}:9v.L @Ά\X UomTul+,r,.} ;M^%r5[Rqm fF5%[eC`?>0VԪEɿ5)d$'/Ao =Yb?9/h&p7WܝmSB::ګ$oyԢu_12W#Z2 crvnf!X D_5?iܕɦ`\B"bv}o52C/qfbH>5HÌ 嚣<eg*st7IW7=3,.袗%9˵2:E,f uѱ›m}ʀgi8}pf6J(TrPGc,2$`XݢI}p PgiZql9Q5VSmͯؔڱ1{MmuJg&D a_?40JTpT]7]ui69ed{&'`Vc -yqώç),nŕP\6qHsvҁ\!N`SRVF#M>X$ؕN5d%G \CD۝?Oߓ9'EBhq!Eʜw}6A<#MMFh*G|K]$Z1ϛ[s_OXj@I[-ZSBf[Ѣi"O")v&8U;;6mvQ>GO蛅+6RԁGXc_H{^`sKk(rQ@HW@j{t6&hL.p:Uy5y1X*2 SYNtDTʒ(џLx*ĉ3DhK/g Viu/̺k@$M7wоS3BUZ8խIݾiP)g[/  _J#p1)Zp%;}xyf1qls5ֺ6?7B_*sNw1d2̙]XO5 3O%”U_?#G#J I&gdL2T`jgdH{,9cMۀsgJŌ[񖞗U\L@}LU#wylJ.hRvW'}s/=(ނRaq*aB}59g|vf6:Y="j'OԅpI;-@^ۭPm53J[(ƅ C:!r$0Mh&^<'y6@! bwnt^K]el?Qy{/LE*'e3Bץ  whؽ2^EB \lcU`A `94< 'V@EyE̶ Sh+ݰt82-u>6F}/0wW2s`'|k6r%>jXKS*rG3if:#},W1ƈ%n|iXc{txbIN91蔰'TQ~<60NU6 6jl"ULAltdz#‘s.}!"C1D4R~2eădx_Ns@͋}y_8wϪ1ϳ{?r?'!uX1 |)Cy+V[{Z1կǂ8KRA;tMIe4AݟrX/蕸]e;s]N@HiQ6yM"K|a'[feheIۏ3b! W{xʛHΤi"jJ'C  urOt%=s2B;JEY-#UvtGJcz(m}R.< QR o18 4.Ǧ?XR gűz2_܋܉owemP"CRzQO'$;Q$tV_\5i~$ w }|e zVm`EZvc- 剄w=(OlŒXcI@K'OpP\A(W;xlB{i hdHh9CJTP?֎]P%eѬƍBJ Tr?Z 4*Hz6uIxC{+mnP4>ܠу#&%'^_|b~f@Hgt08ߜ JJ!_轑Z0aϝB'?ê u9mP  ^P7y!^}XOC;h.or͋2&+H7DTQ^Su"#Dk }ǧ ׶ MpkXӺS "jR)ՀBtZeqwUG!"onc|>e1/ScԟAcT԰pn_Z)|ɋ5muֺ+kOt†| 3&$} Jo{—[l'8b$zh߄2f`ۍZc2L?7 tn Y5!!L@̥eӮ/:[AزD_09ǦtEo.Z @q_ ~#Y[x|l,#Խ~Jk붞 E D6":UQ0?Cg<qADj'FgsԮfM?sd8"jpJ==W @x8g =r8{_xX;\­X]9aF#ː%W${'սe^MOVT*a%9?WZ Z(*A} / ^KvE+ >{Q -AiI@q,{/2+0s)LeNtjmL2#*Jvp\1^w0T/"`;+G2pGK泓 QP^ > an+Z@f!Crq,؜E@G}%]~[/[ïq1/Y}$Z/yl #nFn43,bXY֐,e>|J -OtF. ]Ixg!_IU/+ījSueQR#;] `p ^ ̃?[:} Zu[a`FRGRy6E]fBawb媳qW6{ؠH4C[5ST{& Ip>z{X¥Fo `jsl(>5%׸{ vjgk$ :p1\HqI@i~Jk(*C4gPd4%F29kۖcg*C,gx22@t`ӻ._ܯTN=8ۍpSs|E .B͎caXϊ> az*+lT!fs[b#,P E^ZFyTf֘(V7e,Ϳ%L@xDf^gՍ.7Z)ܝ*5j+rMIq&yiYϗ!~ǬǦq8Ϡ=zNSg&xa =_$5n}v+FxY#)4o_i H#0tL $}| GB/eC򣕘W>Fڋӎ~cj@n@\ɠƪ8FM@6+KU68 ~FjGd E~9 XBC4Ab s&xQvWCFd:1* "8YU2 7~J3F03M'^p(-1:iA7 _wq;يq˒3R{|='ьW8^ PY㷷$)/P2\T6q+ - ö$[S9 @L%2$_"9WAe/$bN,?u9|8„?%' Dv u zDQ]K&br7y<D=5nڞh ?ݿVq(ɻDZ.2ƙQۚ׀jV Q:&&^y+f7W`6\ .Gg{@E8Aڂ㽙錄楈[# dO1MbaK0Z÷Jw'y/ A=YC:2[8|[rq58]U `+AJfO&$̒ʷ;%A^NGD +i[X;1A: 3; xj#I&8\A`Ifc̆sf8)S.#Ȫf7Ѻʆ/M%2:e߾gWzֲY 9\}r2z?'U\ ,\uQ^9< \]Y=~G0~8ۢVc$(1yƚϝ \U $U.=s9j'%& V' [`am?Ad X- ?6c>qBCHOJ$:^L-V_7Y9FLјWDKgv7`:yW DGJe2JX }d`4 㶇~ԣ۵*.g M<S aI[/]1M \{Q74.R_}GaBrBm*_(ԟ$B8%{|c@o"8gnN߉,HT_Y\Ћ~k5)mB7T dB8,_MC;uHԋmء%oSQYTl$WBN< ToD<ڹںq49fP{9 {y?5J[F<:;|H`:.4>WIO*ILLTt:Cs Q@j>|O[;rA3p4QTjc|VSlLBuɊE*L h܋%ipYGBRwy"n$GEYGmE D%m!$ăLpȟsqiV3qjl nJO_\T;vNAfY c y8pA,~\J X:j't:r>eesaONs!DZHzpNCF'SB9?xI$aXfǨ a^ p (,%w~﵈BwC?>~&ewڝۀN 'ULquG%5=Kdʲ{j 󿃅*2U_6Ϡ&>b(KR35=KZ%Ӽw Ƨ(VA"d. "ք?"z8Z>a@Uch)ȑ$ )C!&bԅcPx7ȟ( @!b؃>Pn# ۭ?ft:K: $f!FfI}ySJ:h@rv8Qw4@!J/xn˚2Idt 9l]l{ӷд뽯!GAyjI+XY,+̬xb^=Fqkb՜{i(*,:'+ؚNR)~ cw(:1Ҡ=p.,ҫX9*)IJ-`hzxJcw>J Ӕ*TßIAҽzE؏s9Vh[c^tCr8w$H_ĭFw-u60ղnxq~4‘_f`x->[F'4= 14U3$_AwHA8jң9R-a^E^~[Ge IxjxFmӅ_ԸCQFTG*My hU8i'ϕeao^(2ar*IӄHLM(gpFR-L4ܾUa>pW .Fb2Npz74IL<[sh4b4sW!HEvN{t٠FbtW$ &VAO.~(e˱-ٕo<}Z]<2 ז?xyTtPred²Dd{Lfƪw%&7̅mqByS*"41o\(+?V1Ec))~z:˫ jWcAr[#]+l>E+YOcÁVqԯQ!f0۵8Ep[Oh_iC0o?ofZr)駜Um_gVRť'!8(~n|LʁžEYqpaM@fv!AH?"l)rӡ`\ޫQI:6͂wk> uꅘYab@+:OZ6JJĩg٣wBg(ZQu:Ԁ7\n4bV &2$Ӈ6.od{PCr:SY4&sAyq`E^18~KV *F9=WÆ%%PЋGIhFbmNP)w="7Zڢ)ve>oH W:3l[G;fTnLG65NASihJ5񗠱fC0ʠiBeŗ718ٛ싱q[oG]9R?!hW!~ R5ѲON l y5ϩaVO<9oLa0ncz8Gsyޝa56"F]BQa"TLv=?f}] WHCbr" UI8fr쯳i?Hecu# AㇸP36#g.鬏Z˹\M:"a7r椚']g;A%^-`acu. 8Gq˩#UHnXdvK9AK}pqfxF+/À7!2$kk%:ևO6%i3|N>%f8LfB׾5IP >S zB 528uPuH:loːIЧ/'1zo+2uWfɴ0-s YHnm@ "jwSB76GG]%Yq#Y4?A9$#Nl_zmM(Zi]:sӵ!x|t:^?CN@fEի>52Nw8bN>ϱ0Uyr:`wx3&{N2:G%{&ϣJM՝~3cyZDnD)n*H,!-+qU;~pR#ލsc tXBߛ xP: >h7wY ,i6[:WbE{Z_3ʋ.-wq{kx3U1D}'%,B27yEWabXL^ bOX<ddiiY QwF3),]MXWe%͞!4@ԣ~c1}R5 Z(4ƗO U;>feg"d)G7<{冣 M*/gLXf)2!\mf&:} m>BR6g:e7>j -l;{ʄ:%\7pX4@z322P!Z%9(?J}=DMg_CÒ5 ~vѯZ;TSv/4o86*P)nSsm Ը k+r`ew28ߒf_㤐JۛsbN8|0$ϝ{x(/+oNSY:%4 q3;= &m|q L E\!d@ )grl$d Y!ϱkG/[fh}'6[$_1" =ş .&qr xêަw)ߒV1[ lh9ڏuvzδ*0A}OKUOsRΉi ^IfFg&{fkT21?eǰ+S‰=u$t@ !cu~e)ѩLQb=n^SR?G,PN}>K ^K3r.ZVC_A:-QrO43;2w:梊멹fxuP~#f'>Xa6HF4 >~Y]ǩ֏f539A7)_tz˥f)(Dzn ]l7 tГ;|'ˉ=njdJ¡W&M3H ,n&Y-x4mɦr_~m Il:N0`6T*68a-@%{38!y'M0?>&[LЙvse2 gB34iX/tʢ^+O6iD 6pIC/3᫶}.+{s(e#C&KyIyqU7Djn_zOOR̫_>fN~6*2fi[-m0̏7I9$θ9]wBVy5 Rm ~ܹi) m̢sr LHaȢ&ϖc~}֔?[*x<%*nG#}w#> t!+ E}KiC$=42P6Q ݈\akW&Ct^rVgo盵@„6vas$9P6OGec/6(~!m;lU41qo?͝*!ȺQ}Zj.~M6Nf˹?fBn67cDTNC<)X4,'6ZŧQWYV\!G!6&ehl#֩- ^TX#W|==/sYJ 0Od=ՁxC>wu΅֌vKZթGl@sϷA~HͷvDg͇#JG}cF+S>>rcPWȬ^_]=!9]Zb3Oۢuؖ i')x9 I+{l`z.8^DEC?GxCu!~lx-Q.CTâU6hm\aЦ9'TLy:IC{@M{|u5qa_M{+~n8mUpbMTRGw7͞a.50 q}K}{Y^%7p XKDM+ !}(3R5+=l-^"jͱi0*eo»nN$(8vJ]@KgCxVir])YBnQ]bP݂k#C~{}*x̶Qld< o!8O۟y_&5ȷ?!ly EXj߶(umh$yu &pl(N9@UZ=7x㣊u=CN*w(3l3o"p 52YVyL3Do@"HG7[}k7fR)h 8!h^ˉxX^0{K?i$Bi!v|g* IvZC O_ 0CX džMP<!r u-S` r-'DFّbxg.ÆrRdJH(xq b?'Jwϻ2x}4 +4 6 H %sZ/Ѡf/Xam1"/CuT]:rE% Gs :Z{L,FCR@GHkemc4.S;ġ :FPiw?􈞅 jKµ+o3zp%JQJStyDfdɬwA{}t|5IO~[!>7D{3,PIۋ%C;v(4qo2cC[ D(E RMUOŁAuLwxʑzN h-QdV,xzM31%LS-3h;[NdXd`mp*PeXuJ>UlG%cucD{Cdۭܜ޳jV,W1{(c^P}$^o{䗑9dǞ{Y,IJT:ie"Ms3mYaoEaǔOS7;eނ*s:GhH&jF1PVlHE]s QZ0l!"eJw:Lg.#uyA;m#ںp gmJ E bNj?w~ pK@P}r_ed:zN 7rΙNj/6atO2k#nv3ujG?l o(I0z1gYDdSجL3"m?eF1 B}J 1ot1*zV:pMYݮq/m*h PW7ΓM !hpq$vy'g^G6੔hx޲nlL⽟ؒ}Bd1z[?$Y@RӀɨX1C0hB' JĈgDLC0&^&W(B7}7)j8Nz)GXcTg kˌ xD(:utH?"2~<ّXv?a-h ᆇvTB+k$ԃ@qvDWŖ7T5*7M2|ߺ-~,6c\ݑ֖`Qyӧe4+_wpqo[\UƫsBGFeFM.[FE<Vٝ5Z{5 UsCcE&$Z Q<*6f(DͅD4PHk".t?a8`X޿ Bz]ق=3}m/̈́A읻y=V6KVpDZ^ӧX_VQ Gj.DvP\{CCjRCdA{PWtI!ԝ>O?MU"{#p2.'ꦡXa sbS܁KLpO¬?χahYvZB+/ ,?]&4u+tML4]w.&D[7|vTqTB8XZqs撦_;8mcO*Mp ŻMj<"$VV)Bq'Me3?2x|$ZǏ*.%}H0I|']pX]讹:BHU٨pCmkz,p䍷74[jף2t[v|vSA:ocٍ:+DBX(B0ڻZ?IJId†꜌{m%x} W[;VAޕEH鼍+Nedn-Pl{5\3j1b-f[hWisFz۟uD ʗۀ ;s  Y.a`NP[?TϑotY2Jt} z. xq;xYh#&X[}-fżK^N>drMeUt!AP鸟Zȧ[$#WO#n í4@.S1a{0b9t2̮} NU^4TBLT}- A(Qعc0`p¡FC6"yk<0&X:Qd9.'/wM!"wJ -#Gf$2HuT٨NaXU.(t~b1FEjl@MNn U0$;v]u6٤!xeo9FY,xWIL'e'Ɵ}XS$VWBn_7mO/sɾ](>_~I?JonS'2ŨSU\ f}mS 7Kg ܍5ط |&J+l?ӯ!'w3K|,FKw|f̆J=TMw #-jz92,^=Ʃֿ~i=)||r`lNq<+JmJ9~-.R?sXes-'HfڎDK>J;)Hު)K GWe$>h*KuZ)r>SƦayB65΂?X(H34c껀]^5VVq]2 T1`*n0,L:6 dW!?%3ntmN3ŃNTJ=CF\ԐMu8eqs7m rn&d7E@ 9iI3C&pȢqY!WkZ X)븮&1)bQi1 ]$ye̞Z;X3T .UƳO0tBEhQntq0J2Y$nSO笴Ks-:,hz;#@ˊAafA[q\ *0|CU/K?@X>b\ƭID5{jE͠5MOEG$FOjae>[ 5ĨG矻Zu$B+QWpdy b;j87]Cy dttsJ ̟I$ U5701/d~(şξ -.j C Vm2xqLd.h`E ahUk/T\MGe'ٲ?/b~iFlaa5Fݏq+7y AE2$LKBa(k*DXI8M538>h]@!*9]= aUGEz`Iu[X,iDϔ$m^k~"mɾ,b7!m\/]=E(=z Fd)6Sa٩'u[Қλ׭\<% Ss!šo0xC28Yڪ;ЭX뿘/ BGnHA 7 W%ldJ̺SP֠PwSඛY ʖ`?yNTA#pV~")R{S>)~[no>Ua N$u0w]wt{ 1؂ XϠ)0DM+ae1UDbjwG+g;ybYKuaT!hQ$Z1U)xq#_nZLq9v;mrzRF>-캤nҋ-Z$ϓt:J8e'@FFF* 4bI,wm1I*AUVT}R:P} &d%HP#`6^ڷ{VS) >NylG_qYˎKw唙MGfc!9 xΠl.!PRvy<s=ThEJt+^z{1Ts,>Zm3U1y.:B˳786 5YBF (RDkG< !](N6<X ۂ-fnW!6J]Rr5)[]D7t ;ǖjZ ߃&S1%s}VmSnU-h6lv38fUjOib}0úeԂ HB)fK$R+lw 뛠f˜ԃ%|9MϚ mͽ {;Yz" rNT 9܆ ~BG5;Lz;= &0FŀZw,^=rZ xJ\"[ܽ)rsܺ ϻށQ Em Qo"T,Td;q?}2:n .xfa)qz>.=3qFV=:B#$*!9vXr7(~]4 Z.8E)/םGbUO7)^Dpׂ3c<* m9*(( uCv6vg|d_ ǿa$w`Qk*`bۮF= G܊"pf]ꮅz+y?xGh1=B!UT'Xl6ߋo]-M ANkĩ.| a"BgFL!^VLd晴BJVnJ|޷ VQen8QJG]U;ZX5LXi77#C]hS )@z鐷1)bnMU @Av˸=Goa}j5Xj0ǻlv^i⃓Q:%hgL!~ TFjZ<ĽOR!`#)Cf/Hr`+.ު:r"|+; ^ʻ6#0l&]Z辺gCe?b!@WQstJ`:_Yh)lL]XKμXg߿t%j+-Tji=%,?< `FeT ',L0hֲ;ݎeh|BH&5=P f@ /Vqh$ ]PNJO!WVwq<@w V%JjyiS+yo/΁f/zCi(yK+px@ %EdDZveᭁC? c RղG, <ǡ 砻Wd3=x5X׵BsM0"_؄ xyDb,t])!f;ij'؜LCc?g d{kA6lRjasOs;@4>/l5#?ۧ/ jАZ:&.]܁D8R08֎`#Ugfm=?R^_^6%*&ȉ}k>~m]1%MzIP@BW"e0)=k8 xIzU;`赙Z"mYno1 A "}4hJИTV+YiB{~ڃE$sWP&FYӚ?~PkU㵼L.|qts EUIY}%诵^a&!6&5ijiꤏscQ jJ:iT^ɤі+_9h lč|1(``iYZ@B@u7>͉Ada@8B{!;*@dctVIt".MlBH3K.vvjP>ߤfۉ5}"0pli.5.?B|GmdIR*ai>ȯXY©:0v%>H0 u }@zk=?FpapNa=D։ '3P>b'#Ngaq6`M"p-sYz@Y7+>ځUJ&V.o4Vh*VtK :B߲z6aШpHgTE, !o&Of:}nw -p(}%ᆚ5Ԛr& ˂^Z%@{QN`sž69OwB&z'v<0c=^8@ӎzQ <1vrǁtƪvHU@Y դ2twገsu#|&+웯eܸ޳ hNעgkxnYJ1ދgD漕^ IQKԘݰ^U:mjU8D+"ʝaqfO]ex"? k;oW]A8PngMO.7f7Y,[bӈtP(]z,ack,.MW+I]^15Pc~&&\CPsc4x[p}~nժ>ƛup rv:o-8^(^a;9o?:`-aI'_`SJwk 4#TQiٻOyki'0˖KM]}#ԇ!=(#IJ50ԼF;)Ŭ)xMpyG"¦("b2CA/(hqeAЫ6&!趵`'E.(FkaY](yC@Ł}³ԍiV(7--l0 Hi&qBzBT#I8CmeFI1i!Y!@P4xztt$jAf鴽WaЬOxnuрa|\Eq`#$ʧP2KePaf ((O]ֶ D֎Sw*\(yjPid0V`TK̊M7ftQE#h簍ܓ6eD,cxŌ 9űѶ8|\J9$c~N6e'2 ;ˤ,Tm8@A;b?eu:+K̨ͨ r^ ^KS-I=5 /Bj 7ai=r|ݪX# ^|g1aƚ-(EWɑĐGk2[ ]2 w:kO;?AuDOP[d2=g ],zz[5$Қag󈽊L:J]v4Wܚ%ǘfؖ)g݈'V'@wLO>arLKPA{CWX""ֲ8l@tGfר*8Ko`^F,0ԸAh[EY\]h`Y://Sb*% CĚk?<l
0 U1 wLӄӦ)5n&fYA>W6O%~A.51>"(_0%s>.!Rͼz-1_u;%9.]Iuͳ#B>! ? BGdBJ\j1G>"a})b&Wqz@FE[!f{3 }& B_L:ӂa1\dqW&óNV0_ֺI2{,:䚳o('Z.L"r'k'uqv?x ft83M|0v$ڨub1vKIh*4|M4Lc^RO X @d8v1u!het7ZQSj,fApT-{yfzQD#~o@1! =/Kx쌏Lec4fzAmK(y%-KރO Y+jz{l.S|:xO5upZbRe&&6['As[)u-3ٱ7ludOdQ qg=k&YM'1 'e- ,g-f bٓh2Ɍ#nDU0zƈ ZX + 0xĻQVUH0IpdPQj 8୥ynONo)_'K.ac;2;rؒ6-Prڱ)~I7u"O@i~#W4Vj:+Ȼc&Gdrw9 0΄E12qNH:!СmW-Q{8haWW/ҝzD{vv d]' "6];DM(q«if\TDzX*Ё4rb] f~FmS"\ug*lK6ZT8~!w݋6f ];[3FtR {@|31%,I`is|Y.d B 4J)"B/6L~<q[<< ve$[gGo TU<@QJԖ;_Y 5CbJ^Hȯ_p0v^u욾`;~/ 0X5$rpP Q=gd3^j; jG٬f_ó&Щ)^h 3bm!iAw4Gc+Kz x*)֌t59{{U4!mKa>8/[4|0r,y4@!)H avo|ŹS *P"Wn4& <0F[G,KOh߅*,0;ۻ;&_oi5 TjNtlEf5J ]Mb[ϱ_Mă>|gq|pͺHטN:}7=VכaXvj'BaRk"lT,;NCho7Ft<n+,֍L$IP=^OBkwf,׈W D[%fhMBk~tmWVFﵦ˚c6 `7u,e`1}x1ъkM [ŷ'WgXMw-Z32Zj\ #..^HYMןͣ˗0_@x)PZ%/h|lG*{;_!)4k}gADaEH'r ˤ]9-2k񃇈=JO//䄑:6{.` 2rc7"U<{E+Mɫe)T;Ǝz`m`$gܸIMUups ~XbR-1b4\SO {kcpפD & o?_/5y}rVS2\eVܴDfY`͎L@YR"ܥ(I+W27+v'ba."%~Nd֘LL`+vs.aH2/F8`fяNjѻ7 U)_&:)Oh9d 9JSHLaU_̹3(Qw_Zk rq-RB^eLw~`f'$*Kh9awO)AWpMںD)4>IX !$烏gTUƻvOn޶ӿ,H[/W%ZA"G 0WЭ9ǏɠYuOMLnkfC}x` |[|Xtb;fV V+845"+Y2<9@6s*#Ħ/x Aeq< I\i~E 4~H`cM{>,h$_/VJv"8>,ƚg-t^,V& ?Rse]fRYHyǧމ⓼}y #PAUNdqqW̅q"qK]/R^>P9]S%: dL@-,Lqa#Fugf_*=BgB~ra&'p gvIH1iL)UaYEoA*ޭ?+ƌnIu%(gHLwdls տS U}\خ)#//f3_G:tȬ^s4=! \;h^}m 32Fe3Š5lfte:6L=s&p_:Iht#٫A~n>ɮN_ 'EH+ N9}(jwxEDZ!u&L).㩱?.`އezZ5~l%{M+c*s{j[)بzh@ e}1 8(-)J `qw~" -29AӦ&ֿO1 c GwA _q7%5/?M(men<;qyF{VԙOX_z}@_YnEd83̭5l=(52N;4]Ӟ0#Id׿:vT,y+:'uNVz:9iCTt~jx%OɒvV# (Ez#mOpog'PM{ȄZ*;eTBblG7p0#l'N[ ,iYl…l/WB;^!JQўdԠS($#XHCMk.]].`qEuI⩓,woq4"v#wDi);&f}&=\&&A .n9E΅[" E,hK]bRCؽw4l ϼC Pˡ$ Sއ&]$@Nzgh15e?L59/-V-%A/> ̦h&qs=tpe2~n8FD#h}#]PyMdGdZ}V!r̛^=Sۥ)re5ʭ=F=-gZVe+,]v@ p~,}f![8pWTShMOmF1+ 8p?Asd &o RAɉb|;ڨ7L q-ODH5[MJI=!N+-# iԀ9+\~R π+AΏ$kgWw%_BS-(x2ja yz`}9s?|cϓQ [dl+БBa37A+"0rgVX,ϋi-' :&@vY1RUaQm;:V=^NfkDЁ鈅( Bk> |Ϛ>޼y=0&!%g7$;BKb?t--ZFZ^L9`xX m@߃V 럔ҫ kK,6XRoFB0d;G Oxt9m<8lQ83*MA%SU%d?\%dW}XĮJa>zFv>-xzPhTjD&nn 4k~)sWzz×9nnCI3VWcQ.nO;8t![7qkDfPCtJ]wk`Crd/Ƽ [(yBJȑjVf+B ;͋FzRz3mN))SܙU9ol&ܘ*w S`+-(O$pJH-b@ں'G80' &~bE[$\ ڥ9rdr{x *׼4>o^Wi$9 x4WN to\<)px?E~OY~rzspNP3n.[2E}~\)C\ IŜsI?(,A,TSngx)B %]'bwj+9qRNZ;]x:Q\VUͳjc}Mvㆨ )BOVS`o]p0 Q+=6` S执Si1[,DIF}BV];IߜTZ7#gWVf{oҁ5l/M- hv؃:bV5% \/`4FPW9*viJl]9yo%vWESVDUy/c̄{G @lМo'bzLZc=Yc|`V&{]Z?^Bf'f p|6̮sj?`W3=Fp2;b$)1Zg&O\4#J p sSKϠk3#c" I;IJBڳ+J"I+O0TW?غy՝_Shpޜ)agjpve\_ p0Ut_{#'ƿP|8}nk07ܳgB' d.>[ຂ!jǤN@>)z]ԜQcRGN; |厧۷h@ }ep4+˿pA} C\Dwvvu*h!4o"vNkbֆ(At(Xtӑ/X!pL-Gh:e1cg8 K#H'[T|' :S r2mBS6uP9܋C|`ֹVtZWC@- X4 3$Q:2Z8Z) 6#zWПm: +$ &A(K,i7+zۘrBV=2WcXj{9{ (`Aϭ{B-V{I齴`<`ٚ[B9 H (ߤqcq#A~aK iܟ %Pϰ_Tl^AwK 4F&؀AUqy3Pf=f—M9QOԪ|lXUWz]Ap"Q[P' 9)og ʆ@?1v<?I,: Nإu5ZkPo%6]{%!iJ`M m?Nʙ_N$g$Sq3f-(.(i'Od=5_ᐲtPqOr6J J9,MHs)5z_'3jG ?wIwQR}6Uco>ɐb7Kܥ-Sq2^&0][D qG&0f6<]I&P-:Jݐ,h.Ah7~;Sp{K*ɿk.0C}3ú#:^ߦ2# 1Yi$UĆ:heA$@%yeҽ\@60\sͻ>f+亳I"Ѷ?ܩ U,!4IP䊂a?I(c)VA7L- );NK{ >.\HӳtsAK)fJuO/:6-}:FM8~q:|Թ:=C8=^tlYrjK;|2I^(L^W\-iY 6zݲ]#:Ql/¦Q MWѫ {gpè5Ɖu@I/Z{O.]p(7RYp` Zב+2{O_ORkTV<ܰ㏓y &ψ"ۦS 14_%xEANGiF/#5(w$#ZڹG,U?bCbHS.̎\,^~9 栻Q@CBEi—_dvCmYOM\ 5!?(?z +d31AdzuMToXvҭt!.`3K9*^^Px @ȼi>ZY028P zc7:z[_m;~Tp>\)؜Y kMB!bN08մLPP$.Q8aʑ41T1%3п5(j9c?pqHưËG%+Gͮz' աڻ%4*y Cѫ_WR*:Ξ .Q_;Vٶ4ZP |16;Y%r !O=T [8!XXqC{E e]evt 2QyP1{${uSх6}F;W4R'Y^P+ǞU!˰lTn7nc˺,ӷ~-,BcXO*,8>)LN?-nW+S男x S74rknFy6c:-"ѯ:X0$G@@S&pkBUoԍ&Bd-1֨5p^7N'J038c60WyQL¢;}E#՘<;2zn J1 T*'6Š`Zgqpl-76 (Π.-t1|jDl{T͒qЉ"}!fu ez:4,׶=D(]lԼO}C:'[S]'4;g=yѤfcÍF.&gPBX]E -2i6k5Zx;E-uyA#>m-b TgIصqU s+ RU 1HvҙJ\kuw )& $g߰ KSMA(V.}.I][DJzfwفХi`qRVBٞqrٝuz@~3GUE8s8^+I;; Z`פ&܍eP8u,vuL32rEMmu~ TxJFFl&Lϧ3?97 %PWgVX- aXXNP#>z !*uM .iS!K$"Xѹ$<*jXzHUS.}RO|L4Y\SM 2@ueK$rqDoF 4K*90z 3SYP㵑ݏl_d4NyhBBxSg\GFPYh[v")f .~=^pνRV+!ސ=nYg_b{8L$_HBAΊE>6~3}otE1zj &jf4ԣ0Aӟ Ə-d(aޜ,p,pR,|FxW:>fAXtwL[' `9܌ЀCd[0jI"İU#571Aa"xB8?!QWʭl)O[V (+W>U9)p&Q"Є / g.,يO4NZ$5]EB*(8~KcߑSuEg#咮6;Р fru(>ެUm,l=kq݄D-&tm׼JIXpPDt֫Ġˇ 8j$.;)|kh]bc6&$LvzhQ+ |3ʌZR .H(*Qw}T''XV!4TvXƂVU[`p#7c@@o--K#Eݤ0ўÖ˅]U=D${9 Fcc$]S|\{kBaO><'vVhUUQnUELz4e+1+^Y"T?pC;6JnýI9+d{ IMFw׼;/l(O U[/6ojE}Đu|2$YeB2Lܡa拥oZ櫀fh=dXϰ $IZץ5=&b'ѽUA>?F+)T/hV5!R@` ť{4F4ŋ˵[ o[ \ xk,hؐ޽k!vR-ӛ}j8^&!%lXJqKqx{]v],yUuu=rJ![k秾XAADU9?iVQ0C+ -v+<ļH {>4P2+Gk;?%)3=N ~jtxrYkDD #RpaOMN6Phy pi[Z]F7dcڄ8Йa1Dik>e=" RVz*5Y$ "v҄C߷Ϧ SP_ x}(x}UN$S 2źq6:qpߩytxȜZ(GP0hZ1";)G'T#/uJXS0`CB05C#~MeUa9;=HTuH:h9#Sץ/,O; TV5B|<&uK 㷶JNHTJ:_C(g-NDճ S3Nt@pL!HKqy5"r_1y7;}mb/[<HeF ,WQkSBULȊ5~H޺ i 7*E];-&\,E[S DA@3 Yѩ'H{+}luA`=T`7R?tI\Th z<,Rcwf8$,< EW71鄘М2Im4=nVքߙevp3 `Up|*4,$\G[W霶iՐ_#ӛTTBqȍ1>a-f^hԓTSvfoFۂj$FK#k0ϳݸ]ڇM 챐B徐F{3 l[V,˽XiLx1KrP/5ń?Vl`1< FCb;S3uxCW!ܫ d`.#D;Vtbhe\!s5g\@73+nY˃Wt2fOaAGPrߠK{S+rՐ>Bdp+.Dfpv]kKr)/uk?6MIAʗ۽o&}%mU$p0ҙ6#oͯC_WDljRczOT{ʛ̸`eu/%$gn]4߂Y2Ւ.a':'  ~V{ {KwkNp]Ѯ\G.it^ve_l=,>7އRO~7|B)W_4FgJ+C'AK$v<()hŤ2 `g;0hgPM=l$Kwe.ߑOJdBi?\PpLsDS4ՠږy|"eEH/ tH{Z?hSGYGe-Rʝ-N(ƭiHÇHnX@> B/o"%ѭJ?q.Xs{;T(o*樍wHXb&^-\7E@oh]CB]B wj'%5 hRl-Pfߨu G1n1:7Ȭ!]zge'MO]KR׃oZjPE|֋t oqx E(Rz=V_h~:DI)TEdDƪ+]DTr<} N&H᠃bmh(l}&cTy{{%wi^Z`]exFRbʹ̦aqw9%ϭ7< bмƌ5_7' JRy:CQ@ƕA)t랧j.n&*{sN#rHtfj`}PF<v]ϗE615}4k|ѯo}-|LbaXC(!;Cbyݦa>zJAs%bq -n3GGj-`i}⴬JS2 r !S`M/L9[ArS= q_wgm3nd\j[)9"ӗ>ͅWc{iV5 :%Am-0 3Z 6a$env}R[-ȮE3]i%6Vk&BjԳ / LZ| {_EL!#k3,aqEy1 n5U2U1 f.[]kK)Y9:{Qѓ>l}COWHۇ܌$nk>a6p)UwNDb Eرv(ȿ᎞Z+< 4xc.v^XY r:f{N̩l1W5K|" OL*xȡFo4 qf Ǵ=>~FXkʏ(YUxi9mRJs*Kpȃba"8;k"u tL~a䡋ׇN관ə|dbwWDYݛ mSBKK鎨 O rĄпƿ0$z>Ӷ+t򎵏X%[k̄rQzE]_k蹜u&U)D,P  kl\jvC#j23l˹JŕYJ_MJ_Ul1I A})Z #빷}&`j0EWIi|Z!3+(5e pM>Hݷv%Ri¥#x=j(]wzj8V. tU/ ؖC$}~y_)}{mXq6z^\~5 U ̰4ޕ܃5ϕQ'o-~[ym*d@CZ\x,6n`2E1C(y{e t\SgXjE|Vm) (1'^CM'l{'nӬ{ $I|;5cE߉t4C%:n6aڍUO>Jz)?FA @~Ø͆ΤV~]^0 a1jW QpfҴd/(AK*L|W"_&*riAK G+Iv^<ɶiOY-1U;Z/lbg`43DX,u{GJ9p&{ W(b_2WsR쓯pӽGoPuL]3oEV)߰79! ޔ^M==/ݸlĐ~Eq]udc `$6KU(C:r?G0"=)7Cj1 :Q4mMLSCo`50'@m.,_z:{+|/6?~&~dMJ$q6X63E?Laȑ +tv0*oD@'pM4BiZըB0lĜ1PJS u+[B=h@4׺[JDF8ozsA_fuzf벉}r #g2D9A?ދ' ~$ idž[ŀD\#Ih OH,["MwjG,\ iDZ~PXT05lCw]dGr^צL wpTS/>IP'm+ՒԘ'!0"Y<#W_udF Vp)M]U 恙'0"wdt2F+a ;"fєUR5h):|JV=wοwh>^dШ5Cɬv<30stMU*IΙ!00r@RD]ve}Q; wCU rY9Ap'<$C'H0_<844%xak{ǜ )&cᫎ%5pxB.Zu-(E(؛cuvzvh^._X(^ tAo`U/n`\*y!X49r<"KRRJ]M`wG֠#A^"R,B5G Eou@ YxAk~%/&d dXW"m'1=h!/1Zh 5a#BUNP*^Hh펾'!A 3qHH:AۤI{;z)WENa'kNg%pX^)վ&Vk[T9X2Z .i$=tNX6Wc]=m>R}r@=/F1eޫD蚤>\ >n߿:0]״p @T:a͗9~tT[PxN@K雹B=ɪ9*s^ c7%jJ=pmL'ѥRx-RNG0=ۛM1:$bJN֊Z>`an3*6^R %{|?ߧáV 7M^(^{){@eMTy KSS tqHrž.8Qb5zP03` eݼ Q&P"VL{qN5gX<0+ucSQ3.-,UՖ_PCź@ۤ= v%Bl N^X) rȭM=!<{WXQHhL[e_Jf&ZYijωt?uТc2;d[ ]HpyM?x:ɦd}aQ1 nkOf\pFJ.oH KT'DД03'1Z$W1_@SZwr즸d-;%6!(b& uD£6ߡNÏnB*t-;a4'nScr`?yukyxf,vw Ur RǬ4KVE{cv>UWY[|ӶrP<jY쐤 kɒO'$|]{:(J ?OZwV.@{u xP=C&& Y@vzLYj1XΕincL7qŝ;WoK/w@0/ >̒P^U v gTx˽1ʡ. dюD6Q,؍wW "#ߥ`NB-g7 Bƹq-fu ʄKm@ [+b.C}|gea`0:wHbCJǍkw6-AT[EHjxKW{{!2b xhvܾȟCxz벌TYل (gZ%E?BRHD1:R4$:UX{%JEl$]pL7,Go^E,Dgd!db P̾qQjܲ{2SKxnA00wxtB"5b0r3Qu?1/ YlAoeJ [G5DFn{Ƌ_7cCؒAѲY,&tc~ޝ6YK+&H,Ms|nt@~Md*=Arko4R:S0Vn<1CjDӱp:n-Mv&~/֌>{ m78ew_||q[^hNm zMM^%w*MS[Td` }C!~20!QQ-,TΏ9h(oz{ԝ;֯m`]Q/3%̹G*KhatȆyqcJb8WYwԖ8JX8P976Ysu;̪sX.i$&՜MR):'_2FUo0 BO@Ӊ:Ȯvakln7ޡ AOO,h)lzՀ_ !=N1-@W# כj&/b3>T<{ojשp£oU=<xF؏#zSV4=Z:'#hkM*2AsT't`\lNOlU*jevp$y4NG4@ Tsք^$@a@qv- <ʆ슍N2THLp=q[W~.78٭x[!hɾ )K&@%6b!`Ju}KAM0dw,f{CW(f({So]GE[VRF]\"5 5g7m-2q 1EV(KD":4M8Og( =fԳ^tR,_ sM^IZm}q]$)K;@5e3D ܕXy] SʫxI2lڐBSoS*vȼA.T")k05مiGgvGJ6`?6G7r(7\c^2V$-7)ݔ[ĮjSPS@<9(Y&ԚᬕjJmcP9ىOV k~ b>l_LQ7]5tżs?bN=ua(JkOS&YBb1AU-{\ ˍf(+_U l4Tܹ9ڊ>]`S6y:$hR~ωP7*GE[(-BoAֲJ% n Huʛ(z?MlwFLVجaVBW;zD q'xD1&ʢl8D>BVv;fŁGCwKFnvN퓚P ,KE.ڈtokuBa+9hS 3+ķNPu9ڎYW`\?y@`e>dB)N5st r-O5ϴ!!g DZ+eGiI>|!B6'n^"D-W/C^ؠL鳏@sKu%xG|aMYl;{klAG.[M ޤk6`G:SMժۉިyU JoZ68/I"l Aa?t/jޫ+~R3-W4(ʰr3vK#y, ^7PEݝ6Tї+xL\jlLzU"Ì/0%9ρt^Za1}XX.鿉nBEB٧m݋'ߖ܀$K* P>7(:8=n}V3ED?XM%YBa-`[bjWŠSrm:oc0'C١N"$J0.^\}\j/k,6zb2O͂L(.͈ ,m*,z~'4|VrL,i#&=iza |7d\H)X9NKqS +xJyk2 U"@BK'= ]Iig[2J޵[~^0iInMI!ψZ(m$׵Xʾ[遘)֑ے SBo]6Խ̷brQYwSD'bRcmOg1Wm.|Q$dIe 6VWnpB~B8yLe&AMkū$R+ͪ4fI~Fxr 1dgZm7uz۹Gj `"4X)dl[!:[HHZKnDngrzŇL}0-%R#s@o*} qMӘxBd-r͊ȝ!cpDg%ϱ*H&Sa (;;B`t3O92 wd3΋Ȓn7Ʉt;'#uB&'r3毽wKp?`.X$!Y0VLS]M_>1Lekw5evDj$U0$zC0~r,lfkz*ݎۤ@nk2ʃy(OeCU(:@KվEn֥>L!f.txN#CVF'1.(v @F;tyʶJg][~ӯ䔢BO ҷ r"zL'2P>q:b#"T_ou.%|!?\3?s$r6w*t\3#&a &.4> ϐI'{'[6A7vA6DRW;'URM8C)3s q3N_DD%`%]݆ϔ5,Urm{q̣+/+w]rMIT76vΣ@؇-bCEHն.xA$~`g [ɑG[6ouE:m"Y%Ь ^W=W@"MazP=sQ] N?`. ]@Fsײ.9J_ ]6lb*K*Tl3OA^۱!RA17@AAE Z ?Nh_Y@;E*\ۯ/lRyY4kj rgh*N ,:v{;iI:W[. 9Qqm[%mHOP`4>kSe^AMzfQp9ht?cy |!w{XvB$f-3~q +`a[3ZX9lqNDYpq1z^z? dĿ,`; _d| sE/+Sїtlz'PJ7tw_}S1>Ѣ)"cUWb;\ E7X;2[WgX >^~2G:!MrIwZq@Pr2%j!4Q~Jڀx "-4&IAZӗ+5,׀:0-eO$կBPh7MJ>ט1hiC]jTiP&:Y=hBILg?{Wc&C~y,Б-=~jizK դIx KfX ^ CB4~?|1: *\nSfcbvw[D`jk{4IQS#FN ]hsrT C{9GFDdr+|:Ѿ|R1`wndSVzC=EKpL^* #zeHY|F| |[@@'UaAc)lǪW)^Mr/) *[_@9$(F99Ug߫dy0&dFB%㰮SRi9^dn]l+xOJEAM iKݳ^' ղ:ٳ<ۣ&O*R@_RJپ$L{Gm/(z80Bw'vId -jݏtJN/gN^;k2xL(TНKhBx[Ҩ8 29X J DuVqu9kҢ#ʐŢ`TyG&]D  UOo)FрڇcgQ;-X2cD J5suެgUe7ez"I @oz8A,90ω~T(W(`XN0|Y5$%ds =MLԼ }j X&?G4l JIzZs=:#vc&tɻk\Ď'.6/ ͽ6spTE%e rvGuUkt ozf%a&Nz^oWҌV*JH! %7I8J r,Yh2 ?:9`D=^kNm>t[F0P a+9L]o@#дG"גu9Ч$&)o( _ai\e=%)ed >4 hszgcMed>;K̮,IBs?G͛?S;2ZXBxD8O 4qQe]mQ D3O& YbxJڰf}WVHv-btRs>~<wMHvcwЪh,= `NIFź,$k>3Yi~vS$F+UU0gfPB9L:No;c^33?gHlw@ԾߗVU /N7%)DJ|k_o?:m9TM>mTŅZjUn&HyS^@Vؕ'QV^u߯̽3]M}o@S{?{ܗ:nDzXoi9S=t]F2iKxA' ԟxP&~7r%`ಡp={@\(oㄎu]Uy9=/}0CTDu%6= dQ =(99{VkpI玑Oli@=5 1uҀ/O*!%"q kyQ56|Z˶C㬧_G $+"̚*vN u *l!TqFi8X\:L#Z=JK0C1y;{:x>`.j1yƳ--4yŀ7;q*#hl_)r>kHJa"$Vu;FH0l՜UNg~YׁрvJF쇕Z02@CUiX.)96D҄DHƈ'e:pBx?Bů-K4c ׾[ r*2T~҉jyS=z: HO9  ]g;.e+{-ޠP1wu  9ЀX#J/fh?Rl6$\SϏ^e ČE4VLA k$[@ڇ\9Ɇqt$C\h5QOW@op伞,s)qNEnځdSKt`֞ZFpv09oMnGӡ%q2\S3`-+q4 .ճ|OIhb1q8#XH #;fU=RѴm$Ilx/g6H /ߕMr %D|2U_vqP.&.@8 l0tZA{ o#jX78Eo7 }p EhrA4]11Jݻk\Daĺ#>5|HEb!1 k'n;rN3f6[10n,c^^bs̀\Xb'D:A&yXFno<7/U.]pS V-]iqùĊk^1:UJB"FB v_Pf1 _#EރO#"Dyn$gӵAݦ{fb'_=A 4tc0tBT)"-jӁ&A~y,O> 8,r֒k"!"A4`AoBKGEr+k 4ij>\$ZaH]#B^qFwK薺zrb"piq[d;7/O170 Oj[i7ݝBJfdw ~lW\h?gw˩e Ʌt<&W`ʇΔ^2E˴'b*,C_WcO)|/$O#[#^s#EЮFJlr^`X Zx)W ـ HP{OwbjlmI ; ԳXZn¤Koa|a" S#'7Ͱ}ŸyyQ[jN%9vCmMW%S-}e~T. (h۸3bWI"lPC#9p>x(\+n+Qk 12vJȐj 8ת}aW_u< kY;*T$ pX #)t &}]o:ԪOq/{ ÎC*\++S'Z6,Z;zfϷAd HGohYmd0W#/Z5%lB67.?lv1n*4d4yz& 3QO> `(9U@>*6pnvR(c|"C2fn[ D1Fȶ{ r{ib< QF_uS/ Dh’L0~_udIt«.J"CF%LubXES]ùSdV]Nni8jH/h=l_}n䶀 xI\.u~X/e3>ԆLS%u?GʷR RϛҼ~Z}$Z/m9J n` KP.!l\z[x2vyeYO#r7D|W6!x~Q.w| ʼn=KnS2qh7VFōb;$BNq և jNBkk7m w*"kI54’R $G$!@Xk #7po)G ]tM?"$3j wysjʊѰ؛&hڦdMI'BUiO#Dz8C]iʆ)1AR%[BAyy~*TDD)YrA~[7ncL!MC[&Uvdߝ ع_e؋If!??B)WlAT~qs~GeUBMB_&a0ڷb!=D։ug] |+oEj[@= N!)έɨht5T򖖶3'iz,- bGh7": ¸C 'PB5cgmLd! y7@S/>gosD7b~`YSAS,?I@7( mh4]?[oy'xTWXSF9h1p$T={ї?zʊ6@΋|TVL>MBdw+5V\ˣD%l*!;8 Z| `{أa8lci SJ"6>('S/P>LS-}ZJZ\2fiMZaOn\( P/#p_'h b`-fFwRsS`w08aWbH-9m=W⑐^#>Y2WVM\F5X̓(34A-;țRcd!]k(]QBliWoHe~[ ̍yS## ez8Z^akVu[.wjʾUyULvu M CV,Ӹ0ۄ ^CC 55uPmO\.D@#NLEm%A^2ɧ(H튉 7p} cJJz?ayX@?I=rE9R57uIuLAE.?._ R;2b\/:QvX( %AnLL,Ϙrp'ϔݵsueXՆ)vQ!.;kB@8:!ӴR6,A*sw ҄s:b2' ^WwWl>ѽ0OQBA쥸F/ΒGT?H#.w목zN=H xG܏p0?d]+-TH]Y퇺&贶}B-+/pfDo'n|_~\uԂi;M/ Ä#_! coGGAMUI:ʎZ')b#2qe.KUO7Lۗo=(ZL҉^+c9H*1Cx9$Q-jD1=ц*"[_e]4B`Mg~kE<3o 5) 2'6=7d C2T~=rKJ]MdC6BkAaRj82Kʻaiq e[ uƊ W}M.Y}@-H(őC+b:lnԙpI]p@ACaPk04_4-b=Pq~OWPhU 0vy㖻(Hbig4Nuhkj2?X^n3˭u㯜awR_zy(r$VDA* 0KFJNBsr_Y55˸ӣN"hА!8>``&88Th 1 g~Z5AWD0-YTYh(e+bt{s`kPެ< ԳQ5LIЊ]4`K;|@G/oԭdy;Ǖud"S}z]>?_(8IVFԙ0 Eʗ@vcv>:F$dp];M@!dB6.!sj<vW-OA|NkL^TRL"ZNq[jk.[5 %<^iEi~\AP07G󶧺. \g?ɱnUx 9tE ܁2dr9WpWlw( .zπWCi?yn!Y>S:Ւ& y?+%CyrI'mX҉CRs ΁ڊ!5"wc,hN|A& /OP+)U˥n\m3=CKW*E$ ٹ w8XRegaN;`"8 !X!w$f-eF0^!pDUc/~S^_76~sx^r9 -&g 3r0clނvN@:[p.(Dª6dhҐd2)i7lw;Y*|P )71OС,8 t  ژO(͑o?ڬ*&ʞo+f`),bkXmTNLa>NY])B2(2;,6aS&_ b nǺJrKR}j=b83⁃O+Qgv; ²gyOpxՀHM`2OӃMANc17 V*-h @b#zЍaD`>q )(IS 8_k"ܯN/ ʥI9ܗf bk9 2%>X{{n C@@uW#8c۹ Сuq1@%e"'Α9]P5bhP(Y!ɍ6@rFcXNjD2L*V,9kxNl鷩"YO(Q/n}9'i*σLWstZР-s܋Wb{aU\@jSl]B{H bاse- 3 0 4pXRI65m҉t͛!x#ck+ybY V6AH@GeVExUq/*S ZGD4J;u(+@a\|Zϰ/"PH,/B|Fd+C8vP/m#sq,"(Bb: G@ȋ%9l7[ݐ2uzз#ԡ;D~C!dL=iQ,.62#^$$ c5ŻQgP1fuu4T P8Ɏ 9ˆIk{2Ut(6b~2l \lZQ?1!0fF3]#nkIH".WJ\ K8bd? ȌF+SRsOy|P $Po>Z#;eK4w=)p_Dfՙ[#%}tcRnsw5E9F_lNrm9H-oM_zʜ- )1E9Cqg%ho6 RӒ5@h-+bI@z.|RyUE*5ۓPx{"'*`@1N`I_ELV/:?Tvù(-U].s.'%``0~g딿h}BL3ש*SbPkE囑+<ȗY 4m4{GLO& ˷X^x`^6ET(] p{`pF4tZzBCSN)bWz!JfrKx's2Qrħ8oj\=ZR%سt=;i *ȥOuME #<2ok)>+FջgI r}=P1"0;AFG^MWQӭTo( *ꡖg;)߂ EAC"gtk{, OH̾f8/IJv ]$Ɏ5P!#u4Bر,W-_~rm] p8s\KΏK]sNBgL 攮zATQtrc|&!UF"P>/M:&0ެ\?[6Zڏp-`/0Ɉ(**6cfg0^p } h?:sx! CZtU zaG(_`Ec~dڋK^yѻTškNx[@E{,pRIC΂v[1ՖIY=2gi 3kiBS|h{GB @7}B;n@` \Ęi$i gĄ>HX6UeQC :0En=5‘Ɵ\]g@hJO/{ƗѪ^7W1{JEy]D{^j\H' Y 0slfPc}cW0%HfӨ1 ΃.ʷ[9]ô4!Ez!AM*kYA:i{H۰5hC~='!04WyF,O}pZak1!C.6\x<dnz3A%Π~`λiraRױ8EaEL0ĝt?Vifo_=Xfh^կ^T82(9V+B19&~kC9t[~Q"IQh>ʓ:n#%7qj&ϰmW(M~n:K}8=&ZMg~~ɈKOj`@ I>ТJE}p z%~شVe5KM(CbP8`:0Ne(0*׻Sۼtoᬅ5(SϬ2QSmOy76(=miq m)`ċkO_ŠIph=@92' q-R? @8$њUXs)|_;[:|1K4crMx5M1^~T<"g:i{}y7x.zQۄYq$@SA°tP$y) L=tVq~#Ah{LjH P I*9%}dZɴ_䎵'[,,4R~ Ԅ,O|S:K\, yPx,2ʄd[Bz%ŗf@@<@ޤ#‹=gv(r;c3g6.UG8*B\KCN./gf *_}gy&YyB8az8ӠNƟpԛ{S{tN("UkN*T&?LPj>N!pet=%W\{:2B޶=Iscم4G5f:,0D/t^?En_z ߬[X-ڍïU%5 eq; C }=k-jgGKyN^,MY?uϛ:0%ODo(^veDSm2LX-Җ' kIU$dM(>DZs(hc\6b.,gMOӥdPտ8]pѓd׺.Z x ,SO/kc9lrz ̽HÛ lQ8g7잀n3(8[n.bQ(Lw\]7_ݗS x>T~$94ayY)}?cѲf7,&7HWz)Ty^U"'yZoT7|}0lf\f }Me}  2_@lꑴؤх_TZUGXq+! 8^3̛ePp;ꗃ9` ƷIf'Es/y DGQ{`h8T "E8.l8W<2'*Bh0&eZF)ߵ쩏!d33vq=?] ?و7Ǐ!&\Ro1NOdի9ʰ^;NteϞU׽li0pquHGye5)d*D4ـjCƎwy5Ku-K?eJ3:z%" l)\\U@CpIю+`+H-Nj5>P4qd7翷vT_ vDI"bˮ bnKD +7 HrMb1  !ǫRިzMJЫ>Moﻞ¸x¥9ؙhEiǾ8!tٚj< L"Mr *p:K+ s |S8Oitn:hVJu-Z:3UNݒ֟G+/ 1hb59V{5":QCD@q~f*&YPÊ*4C{#fneN viSKmRyI=ElŋHe7{ob6] U+UqLrOvJ~~-;oD(|1`TBjڀ۫IJmSʙ24ceEM?처\±۳@@#Ѿ*;MEM $>Pl'suZp.D°fp > B2kp2;# 9:䲪Žw4f#qǂrgpc73bzRZ6?V=񩡡;.<~5U@*=u29CDTb'^Duʉ6'>U\@n@3.8]2>-\6M^ydJmuWYg`m%? o),&;|K>ַ:Z[szHI4Ə1oAPJ%㥑oop6bR^́@/i*} 6כGfa+*qIφeYu/jd(2bU _W,[SЬD֌7õ| ishަ仲}Mh%z$_w>7pPڎkJБH p$M#.#[Jޅ4~wԥj9ɉxxS{omrenw2r@H4L>oCsUbZQ뙰MZ-Ԡ$_kBK_otƑ?4iNR{)h ~*bF<'ZpKqO*.44 n|hgNfbq >!X}곺m#8Q\k&;AR(+kU+14HQ@ze. 56Kash51 <ZdR0my4K }MeD7'=vr-[} eӽfFޏϻV/3I9UĩOMg~A>TLՒɖZfCGL0ui!{ňJciAO >2'&Y5^'JQ yaD'9PfjV('0Vr5:~47srkBtW%ܐ$CyP\q]l,g4hx.`%vO[YAmE S0W)6Ɇ;Bz13JJ=K @k w~pJ'q&37j&_ti wl~[G7ɣ?nZ22Z~!ڲD?{նTmmlO`B"LܮCru4} Cv^ĩ8$܎I1&Y}SwrҭhAu k@W7 A& Lᙟce ljcf8H Pe@ҁ$':qy1Y[u//ͥ\(~.،%.~QT`h&#vE;׆fY^Sً39_!^?o0BKUdX")]% ⳤTo#{DZӭBIƈĸuYXoȵ!dkzBzj@gtp+xl^L_mg!JK`,A]/Dl[fWl^yXKq#)>B0*׹Y9jȃnP^<4{L5?X+Q5ZbLV"dRe<]Jº=<܋Ľ| S|@EP*-- gOXrƪ..UOXi>u`МkuG4k!MyP3{G} ІCWtތhכ)k trpϒ.}}~q(+3e&:y2 oRDrMr _P9JPMb$wDأ:DxĒ]gKۏO=.k5+uɝ,M{ב_ EYj/$Lj{-^_l*TZopݑ|?>0=(BΏb$;DX&M f.ΔO)ĭ7rNsrb.~$Ef"ώHU-,0ȴ@+K[k=LB Vtty[vZQmqcA1{4]G%A^qNs,rs40>%q6J<[{`MrL\rtI /f A(8"%iƁSޗ|IW /M2~ܚ5SO 'N4 Vw;+}fi)uwsAHu1rݓl!9rë;τ"bgJt X{= +uwGG.MDa;y0Y =oʗet&uPSTD2fvӌy.{_sl?`q`R>!ѣp!Zj*O|=b(("!5| j:5I+Dzzo?'9mΦ 99W"-0djrF3~+"5 x, ߳?堲$Xf`is$@#EnW)]BnanqOW `3z}T\gشDhan9_eGV?Iмc6Ktn-;s<^r ,#:'7oLk?&ɻxqLLCmy:ns{ qG;׶2u_WI쥋#RujF&6`q!ahr2[*BW:"G1tFsйp2Wd:RXuHzcaǞ0-H9l鿮R1L!q/)n(?CWF]YwxtNpJhҴ3\gBLT y 1҆C +RH2mWN_pք̄l֛^?$Q!V)c[6Пtoqy0T피"M kq`O0eL O8Ihbs+`VL֔x蛷*RLU#6jkd1 dPuH O \kT~:? %M_vO;.JȐ5]̬7BZ);~MTo_63LF{n1692oXTݏLnl&L|>&q + :CO뀴4uq˳ܾ,[}gczN 1s[E.pW'~UgJ<:!uXЙ3DxZ :&kB=-RZ'r'UZ&^_+}@ޱ/9Fx,L啖X*;¾©xu>2i \nZ.T+ /NNȇe\Ļ8?*;fM:p[jSvضl+ PS3uhݚ M7ox: ׯb{!.95"iM ^[N, R^?~oYomzϟ)UJƪ焢;KKSslc 8IqȀ}@v"H`Q KN}4e tx嫁\tꚎ*7ߥ*>Wʥ!$ Xa(TqO 7&na~^|Pckk++w=|λ- xrI.lHFꭅ'c{lw'Q@$0'$ nh a!} Zévػ(.AwJZ6 "$`f0nj뫇GFc,%^x.ԛfHh,ץ_sȹ_O?đ͛Dju%u$- nOje]~ԞxkǏ9JRv7q0Q|\RN dvօ"3~,TA((&Ae[qiYbrQN7"F֩NOC1%õ3.U4hs^ʊ,Qfxf_^V@*eFȁM*yivfҳ/0\ع^RĻW 9bAYQ%h#GUZ;t3oWs$ÑOj-\bpT03EJYx @H$,Z$e*gbf܌:J<(c |5TDSwӜ@wSҹ#g])Ei pRlYc,Z.ǩjRZ/q=DޕjBT^"VY AVp ob/bp|{d`sq 7#s?G FtAdӃX萈m4:'mU֬bOcIVS{GJ*O/[BO"' E˱Ue29Hǰ{#$Iv”]\Z %Bo-˴ SY1^NCZ~">4qNYN,cIs1^?"w6 s^&}*Y뉮qāF0S/ z'`#v.PIiӊeN@y ȗ|<\V쉺 <^.J'VkP`"[NJ:D3eY6s2Z ~"0䊼%פʇ*Z[K!M>ᬯU8>'Aɭ%Lz"c{sr6Nu*2aKJ#΀[Ԍ,;#YThx;׽MfXeNՈP*( ew*XkYskd+>3m?.UnE,Pb )X%:`'楋k +`8r*~fQ!ݻAfkG'`vCȼIe:i7{ %a'o%,V_4?J<8-wuML Դ$0C-9kDNVB1{Uj{8'Uuy7vuXuW>J[붾IYtLضN7D_\3Vqel.&;H>pQv0! D@-)3&4۞sD|t|Vⱱ El< Bmq'oJ?J{j`t],,Qv:j/εd*r+2%댫Ne ^/)ۯ*S:6 gw%}c`#H;G"RڦqP.8q/)3ÆNS'uHK9F(T=[`GӤ= 9r&9tw>bDeǴg+U!=f0\?S"--z>~ݤQVYə%:^"Q+ٿ;$#NBml)YOکBV9z_5[ ~bV6-3 ]sR[o>LC)'2*-LV]g Kk`O^~<10tP:VtTC,q&a c։JRJw#2m)~Q+ d, 4~47]0w--2|؏/FWD/F؀ bs=Q(J]1 B+B=V]YA_V-Gkm2m /pn2""[8R_i񾓏x&L2ȳy%1l1)0= 4*޿wX-co`O`8AxJT8Ey[MvCXރhQqJSB!`gt͊t} ! '{HQZ;I@8,t"jS{v0B; Jej;)?t./:H #~*F7"Jg'!`qJgD+zs@Z(uԺP9eāgxݷ1|0ᏧѽmF,pAtd֥'~Kd(B>/"_U6lz%tegڈVL7I,[8)cًkզ_'l^9Q޵9 R[Y4xhה?kd ngCZ$+РAxKJCljĽHR=%̓[PiSZykTD) } EZ}ɱP R?k%S LT'UƌJ8h_W+ğZx I"v("S}e& v:ݍje)KT[,y~ǂ B_;)?mAҙELO Y7'M9uMO7#4<6"fp7FH^԰DZa$P*~M$ mT\4 +\w|Nu4),[yʞ<|ŰZeR4W:ga8+TGacԖ@XiSf$=?ZԈi$4Q3^VKR^m_.]`*50v敿P&tVe|-Mu+q+RXԴgn{#hAuQ]̟y*痎 39 dHG~ͼd{SVR !K OSib(]v.,L{E/;ef_y{([A%=G 沈/D`dB;\Ar@ Oe>W@_yy>ssZɽwqk^ SA[۝ /`迴 h.6ĮX6ݒW6J::tY&41ca$k] Isl07l,k΂H`- (F%"@ilhP&m./D+dgeKR%/s%F~hjKEC]Uj :LFJafu*,z4mi6ӆ TdDxabuirb6ԂյF]({Xs_waUUA1$`*%<P"i #G(ec^*P:ѥ֥[ܟe8Sy;H"hjH3~t"⥒5.2|<5f)t%:mߌ.IQJe?p I^[B8e}" [,)(AdZ8+V{vsL8̈b3 vMReԵC)=0-F)e{Fy9[} ,Nҙyh{ق~)(DVΞM4f'@(&q[>3~r>]ɋY50҄sKpu97}O[[FEN}Jؔ@) vn﹏D ZC;w{ua%Oq8i1/U1WH%eدhD$^DLSvi-} WcS'Y=h|#rAD0)FxiY6|ϐM//Olh9_'/έ53p(W'hkaމ~S!/=8{g+ls|V] {0*INm\Sh_ԿJ8xp2Us6fU-u:r=TrH[6;捫?ƀ0P$fݰ}Fז& X-A ũ\I;.*(:AMDW$v IWaV\="GB)dI9o1G0QF^'ioUp0I%lbbO-NR>;[$5| |%ؚ݁i=DUY7㰰<vB7[i2SזEvޟ $Ar "C,Z!jϞn5l M&5B2;qc1J;h;z5$>0[7XAE:~Acvm"X;FPUCEF1xeN?[@iB}0Ep}V"+`-3Yy\YR>WesGB s,{)~iCPirPÎ>@]N- ٨V af s nq{J( ,#T,O1{+Ija\z-Z)#gjLTc}:n+N;c:jT"[wK︘p~ϥRi5X2XX8HvW &v=0b,n!1Y7y4Sj~^$'ok1=՚URL+h؂N6`Bmn`W95m$ suԻ~!RGQnDwJJ5Fof*_mzq|9Pa0k|~ڋ@CDXZuO!"AQVZ*j(U^ȑ:`GuR_❛K![(Q34{(qʡ/h:%l}kMfY N#%exP]tk+'V.hj{D}Vr$CU֊aHNFZ aLX_OM/<ؐ~҂Xw9jz$b2W,FP+&3S7},B0{.p'~S 4 N0x6y#,89Qp}v#M}ZТu/~ZԸ H2@y2%QuB2αQѵ7RBL'c I  ג <[BxΠWƛ;T R.tE6ocV* ޳[Qt2BBHZtg*xZF;J&F=q ףoC^oSGmBT>[MTUci^^Fe% M} ,0JazgNVңUշ˛E@Waxk|( d~-_z;0KBh;?N9Et OǗoGV FyJa 9?햳FMʛe@K?㍒TD֛@Lj~<,@R'nLNQq(B w[X-jmr`6 ^}aJa,A`X!"<4T]n`$OX #s ]yu7Vu4?C:MZòT,@ѱ8WK< G'Oq\Rl|bB Kv]P|8n#su⟞q_C]y5y4GJj~dOw9W;sP"'#nl-]/IO2.PQ3]8!vŶ*+Qfw7غqnj l_"0YF_גh۫S"TawZUlCUڮ3yMcIWEv/ߋ_QOJ5Hl4mWpZuHJ= NTnUSxهT ݗESiBqX7t9." s1rW~6Vy&}L}`Vp14BP{6Y\"SjRq*Q$a*Wҡ+%4߿bc2=f\9wy2a,FN|a rD;w'?KQ_`RbJ7*8{w[p N cOS1^t͍aG.Mv("[@.ֲcsL ÷#m"G6FtE}- ˂|5긯5pO^ c!ECޖE\EN9XZ uT\ڕh|Ilٍ̬@Hݧ]D壐 IqkX PM!u OX@'o2 wTmPX.H3wN|eL+Ldvr2vxI ]U R_L6ː ͱ \8a(5>֎KМnt1KO-pF Wv"'3iΠBʞWJKDQGoG{;U\W55il|DJ"Od`g.2{H jm0<ʦ@BJJ--65-sPW} O1{d-ĭg>UO C+1vjOQKGy# "fb|=i;j'K^M. TN 6,UڶX;Flt#1Kjfz5Kj2j9=(S :UFSP?T \hIU/"bS%xI{%6B753mY7"ТnHk}B[.]ZITnZ<zm6uJcekl:0Ѐ-ɕ;'@MuݸZ"qf|./_uvrH]:[_ռ@ ;m}Y]0ɡ _>SިO~I'U 2oȻOHo)J^'68r\''JD ,VQDzMŒKC,vK¨xs>yeڊ?6ǯ*1W)Q˼;v:sc5މ **`4iű5s泧|]9`r H ea q3abȲ1-A1g4UpyͿuHj6TZF7)'W.AFnugl3a͸_½jW.OVq߭Ix|[OZs2&4mmJM#h(@ZJK%>r"aU.*LO[ԧ8#V%wq$}|xeU޺PLX]敛W--no-4qB]սbCU |/ⴆk4@Osls9xh >^4Kxn5!^Z瑺HoQ !K#:sO3Pisφ<+4vhry4쬿\b)-"9O`Tb}U=9#1a,= q$lb] 9l |F[Q Mvb>/8|`3s!k,&ˬ2bxNCf0o!~ޘ5-|*lK]aC>-^؁gxJy`lh}38OMp6fBF/釒+]Bk䤱]hL/HScjD idV"׭mꞂ O& a V2>CsNѬxu44BpC!e6I\qae"逞 K)z>_s/旗j1` OΦcxp$Du3]5B{O'28_+BMD=ll}G_UɔMjgL1!@&{atTvzesH -M#,% ZOw9 'f\CkSx7էO{K 2勨iN\zn 4=VH{\ܤQ3=YwݍPxŲ\^]nJ=]w9g:Sմnwl HqUTbbmnBW1Bl\>s\yBypרW=afy_Se>ox Lq:{;E`}e~StjTO؏ZC;ƿW~yU7 1ΚL-WIP~@:`ɒMmZ ~Wa36%o$cş!XHUYK:@>[V9ߦ,aObZ>Mg*kƓS}Qh\(;E$q.(axTݚ?3l iXTCşe!{4BGYFOA b _j- }pŪ>oQꁮ,o3HHJBI1b /]#Q;1햡|wM*~ y+΅mi>Ȣ;Ilz Jq3 fěZ̚6F%,+IA_m@UOٳu$)Hd&f3]yQZJGG z6Ph^hgM40 ʣvjRŭ6I/8}y]!NpckӐH[HQM#Aobx)Z UVLbrU] ].-C}ltIxM4$n&ۊĦ8;_Գg,YkbIĂ5d=J~dE+:U{h2csu+ }11; X(TV(gv^PT>7hI-vIY{jwz'nJȒڕ.}VXgjvD yagYoFQ:={;W.xok)aaZl/3ٵu]GC8?0s1v]|::1=uM2Zlop2nQF?+CӬ ! r \ UCfKv)3/2ϏN_mqTнǑ%.gW]ڎ,fU lf-·.<RPX =)+"Kk׌AZ&u qQC y=!EOɓ0D q@2^-k'(6Pz`sWmmSe(z|<#1U)VP΢^W-$fy}hmvvkHNRpD<Z<,(V-`2f>* Dwe60i)%sҫ=%݃F x:stGgnzkZh!|`w#\ZŸ́j -Lh|;¶H2?hzqj,ިY*5%% E,fd+Fnc\,YEoF$2ቇ%iBcvm%KJ %cx`ԟ|Y(7 Nvmઅ7h&ºF6)t&|y<g~3YcX\s5b4Z{9&[,z_րOڣ녞33C R6swk=y1utO3҅PtB%KG3٪n*R}AsfA5ƠU}؛V i)1Ԕʐ??A )w Nu Z ]d YH+k$xMSȿDGro'Ll@R G:˅5tJ6_L~EݒMcLYma5bmN+Rx,|5[v~[&+e05тn;|Zl ﶳxYcfW+Ȱ PѲ\0?Ƌ^m5_&]_,*D# 989wpـl Ce+ o 'a&L 6`;?_-m$ݶ\W׶11HUG2E1\{eVMp&c_`[:(8*hꕟP J:bFljxNLa$6JheeƜ%n9G/ـ.4JqI`owF!H-%OlǸt҃wmpE$:/:.!;n*z5ds4 vd$A (# @1fÌrH@PO=S8mWY"i~Vg4hA9PpX"+Mu>(}C^@낧]gB_+  ]I 7b#-T;Sp"Yoe%;uD5+Z͢5o`>7CtJb"fwCO#T^Sya )lp~I3E_6˂SA~l\Ye'̷$v6r ϥG8h"Vz!'||:?)hom0>E{+B3<,&iI"^XG-ӏ# !ᜡb8hV7,N'zM3 Xͱi8aQ D45&ډ]fi+*I |ÆyBllDVsꃓx$=k;5ؖ7gE]b2T]e3 ĸS8j8㷒~#ݴ6hHɦrun$;b0rO_>="+lç9x~lhgP˕G^'!M >G^FBI1nџvHسi)d3k/Bn|*N^/\^r0o7~pXF^8ËUێR+ ,X*O@h5AҝKG'@(UXש6>퐨<]㿟vRX^Iq]q] 0UHzHc'`Vp#H$V61[2{P-'fܔ;lڀTxH][O-Oz SK/fC:S? %-|oM~J락oÐ)D[7Yd`᫅i X#v`?Ñ8=nܘGuvNs@:m!<p>%/p&!c2i,;~^f5xPR:쿼HЭn x^O4]xxmfuxqo!G6W{"Cx =uTv4*扸I_k㓢f| #l_CUlIs(!0o(M;ςSr6>l`WLBk޺؛M=m וyPtDi:rnVih)\Й՗TMeCf(f8d!xÀ<cG:S>y^c0KbɆl c.P{Nr>F PWDb"zaPNe2Β/Ks0fYjJο mwhֈ{飆G DYP#zh)*ooBGڂUW]Q\XBJbfy+ɭ~)@:DP8,UKDn TA!wcIu`EC7^E_qo+86R?ksO9ov{/> X*ww>. f`Ԃ8$k+<"zEzYD<%MUf ҇=uDuf!khhY~i(+ k@M18> bYr+F%>#ES^ mށ-ߗ5mܽha[|dd[dm`ӭt |cbUw QW@u}Lvu.E'lBN!VM-Q<4of1̛sS߮<> ]*d]L@A$V {PR9,`EXPӷ ] >Fv˔O}*H(aNkE %ٶ/G6~r埡h]ʂ?9I&= ݍD~ӌHO+Z{We+v6lʽLa^2,ҙ4i #qIc:\D*>Q!rgaH-JXK1<իؘ83Z%3 ,q˂>t< `B\1b""s׽-$ry+%ڠ&'5nb]>W:PA(\h]tz.:!LVfR*UZD2EEUכ!JcÁsnE +sm+\Umy.[~u5),.|*Tu^>@wu1Noܟp.4!ư< 1$4umy8bŴ|4׆+.r8⊆Fuγ[o_)`#~2Ôjd5e\,MܪςT35Ms3-,*¨Nꩧ+ԞuiBq`ܬ2MyWX 3CEvHf09WϾg־[KLpK= Ra(#}'"kErXBT[$]iCNR2q$S&YCZpW2ӆ="; f//^IE~ %Dv(~ Hhߵ >wZ8gKE'X_ap1(  )$p/Q: PXu0˽V DB#/(K\:~)=JwA;ƿ~@C;Q0 /W͢fmPċ*paj6zF6V(=Yȕs.}ld.STv}VUA.8A>~Bw+w{qUѐ!4wu#YPB^M g-wSl8K+?sS.-z|qܬ˶UcB$ U;A7y.SXJ`IQ16n{帰Y>@],:Iҗ\Fc5Eh9`$?'#.+#M4wbiJ )+tn:KVۦ,y5~74P C"ͩʤ6p9E>  `hϫP&ANxy_W8t$Ϟc}5D:pje8QQa͈7(MFALxs i`H]2z"O)n`4{pD*;Ɉ2{r9J,KYn&hkt/#P; 79,Ҍ Re_(5u.O Y.ԟVg*(pG.7W31FX䞞OΖ/;RjB<.+\>*ss!@A.51wzWK*mB oO 䕅s!~+]TNm [^JVEd,~'ƽ||7喝+-2'8JaF;vWw%wz64'r+n]o5#R9u*NqD@]2ߝP %"E #@ZӍ_m@b5RZ]\nZwJA&)03M<;!s@6h6GQ.uV̽^3QюӢ4z@d$IR#h.?4(LnzXކ #y"]E}R^)@;"Xi˲Ŋbl/%{`Hxo˾{Y5\蹝[u2&LJ.Rkf|xT9fQ8؝|:| d{F fMJzny##طؓ0PxLӕuV]*|M` ]Xq6!_1SKא(X  QRؗ'@^n,7m՛ ABcnz;SXֺK?ok}Ө<£JdAwZ;XAD+/FDd rZл<&6阷S7'Y["YtnSX5.Odhu|^s t5aF-_V_E#IcR6^dR.ϵh`m|"D%,&[U6@ Fn?so+WSXkֲIhkwrvqZO4Y282!r1$|6UiU+fT/3 po&+z%XS0U D?c}D8'/do*:QeS-܌@KZ.ʲ `@BEc A-B \֮HOfq ^XD{WY0T4;l H$g14+_*5~[ĹxХ ^SGW9!+CYylH{=0igKp XabShY0BXtp?Uh{t !OZI.a'cY[:=*J؍C?*$ہ!Et>Fh= {ٚ H$Rf\V*.V40s(aE1HCJ؇5Ełލqr-#P},_!43x"Ϳ) HxEs2$܌6mEZJ|5(;A.J#3!yZ!g)Q; jux5 EP++=I}>f>8\E$>_t4m +2uuF+Gk!?CL̟ 4@-^_4:EepxgC4Amݛ -MO*anr B+MZ*ޟk,"645R_&zKrs3oBU"0ȴI)|12hx\wy8Eh6Ǻ>|jxY|3 , ]\0o|C 3Xnʉ~ EK_ŽR&'hY:1a] (h~o0`b@cG *Ghl~þM?5Omoa Y?[($~K PDpWܑx[ذë89ml.!̭J?$'sBƩ?bVX,禡%ho?Op-ߊG)%[aqp!0 غEBfNTE˜6y䠼(RmV'm]~}}Lל @B>efeyCmG(jWfgvj9POWx$xSm}d wR,Cܠ~̄b/Cl/I l[)TP#O4v/Ĭ 9+<&p7J<*iZlqhtYz-E;z)ԈG)ؒ$ۭ2hEOR6.`ⰅVx;19L>gZy\Y%Ik7M `x7"a^6M=JM`#U>VD|Y yǪ2%Nj*<nJFԡu)wӜ F#42.I ]}EA`X6Q7|2%B SVL2 Ty5@io[BRuw엪AK~ϫ'. b' J)<0A;{i(ϰu{>džV, \S[{RKr{찥3\ަd]$/^S Wp0iLݜnj&QS4N*%l%̈Au N^_۴@ĩA.I@0yd\nd[R @뚬|ٜ< @}i OQ+(i gvtyG_Gm<Wx]g\_~ ~xe@Hh;WDnܸ)@OT oAsL ~:)WK+'mZ̒/'8[sZ# y:^]T>R-㸃 ?t`I5E! _ "|yq(QyB̡/4̮Q3hw+Rߐn6I :&W-W:zaB./k"s=洌%I+L;^ kGPIflNZZC1Yj%hOCDa;=u!SFjǖcap#Nd{)键%g!OLecI,-|jJŶ3ۇ]'>ݕNXg?>7ڰ| $û˖IEd_\/4M P.yLsx?DU0'u`f@ =hp(i@).Y:riF!@{ı&Sv &3lnbKc"'"#t-K I!~ Lj)a!%c=Jx UЎE‹+#:@v9s9'lR_KolMQwuȥ"J5ztX0ȵd!#>ar]-"u쮰ԃ#bhU'.%6.PZEd@Ο BSZN" Ƒ<1 kO&O9jq]|G0}@dF_?L(/l^Fe"h$,%Ny]Z)|V^[8(JlMb$g!Bquj"j&7E%O"C*jsݠCrxG,̾X2@#ގ&ToLNf.}sݺZR\X}2'YBf+s]Vv%5C M~m})`;f?;@dr<W*vջ׻W]M 6=^6sQP[IJ _ 6#iJ9uhi[DqgLE(]%;!/K~%"_<=O$CE(zx|G58U7cD a{ȫ* uB'w窳:8J]5ݹ9yJԵ6Uou8(߃ Ulk NR\H~_'xɓ1_*AqjU wL> &9O`Zui'qsϴzW\E^MS?qSM-6jJ^MĚ&L-djx<A%7Biі<}{`nrJ...UXȧ o0Ű3ݹ3<\b\ŨAW<;BCg}]bٿPU|]hb_#%뿄{L>(;1d(G.55`iU  ܰj=-D QJmkz&qR9u G8Ipt1?EfiL߂zؾ)'!TCb+vF#[sj p&'|6nA2=N* *3Z%=7ݨ~ F6O8FGaT`I&"{/Lr2Dp&WpaKZ<ֵ;Wh'JQJjX4 Y.euMIAsEHGY|IPP~O`] τxO&PPئA"SC{wRD/T"'Si}4_?(1c# ԔSN p(pϚh' ]z!A -ODx,ѾZKv-n.*wp'.|$wd;݃^À=ȱFsag;EK+dS5X'(C6DYkY2U'( 4*q.IL䍶6m%Q/s^%^sOgꎒ:$qmduOZ<6ԣ6NQ2='(}L(:C7`tVݩng‹yn3ENfF'vQy…T U6L{'9=VSvB-tzҭjcּ SUq$xld#6iWb'S./׫sv?XKYZ'jv5rbf(V &|2"Pr'CK=a=YhPx2ΡkSAJoљa NHlBE0b2A 'EHO y&#*gJC~y-ki2]8:5 WlY"[+[f n+;ƀb(rW_3 9AY-/7h*‹$sb(kT&bL}hW$tK+ 009CRKEDTq2Մש"9/vY!7Zؾct7W6vA6}3tjb9dH̤v": GIQ[l?BSS^"v@-P-`/̛}6iLXs.iZ>nNts λ0<)9~jRb }~K4y(s*7@T7 oa]=J/Ry؛Dv¹y5  BMp`+ȞHWZ՜ T~wigM;~ň^r"} c=oL$$Ĝ(\ tf-gi.o FyVʛ ɢ^u>}y4v 3o(M^lȐnm%FӢH}[_+5噪ӯy6[IàĮ>"}a! ^91rB~} rRÍxQ+^d2(}cq%`˅)kߗ{.tmknpԪ$,߸QÐ^nkBLTA2b2mD"2gcV ek\ J)Cf o'e^pNKHdi 0ν^QJ-S`Pk8/޺)Z>O$j7 D+cF+7z-. $;πA=╜r6zHxGC$e0`8aZ@P-"5=:jHDG8%\V6 -GxXR2` >anI~up2(L9KsŗiMv (_lD7g2jvv6-J gE;-dļ>B۞~dOE3o*O d=?r^s`b%J*s}gjd>wоSFuh"'m 0PӜ5Jek~TQbw?? zBヅeGi&LjՄL>d>P\<wêy,l׾[fp.O'+^p®|tSk܄4.xNhQu9i@Rtv$R~5>[ֿs.gnUi_NăC(?tAׄBI '~}W]tsRrROk">[VF#de.v1_`+@m35hR OpPA^U[Od og73VּE >Avntm|ہH$& *(4T.N-D^2h;M}sV_MTPqNR3G>7/JrަHk n *s ~ReBlv%5܏"M Wnʎ\NhC}#@ yp?ǫ=R( ƙ'U9ᛷZII%e:|Wp+]iZft)*FlH]m /6YC~gns{rS*\'h:.(q<<2|ǂa̍[T ?w[HF]f1h5\ffׯ:GdDz;B֪X8Hm ,HY4]vM2J a'=vG-#kӒ8$c] #b>[SaViqrJRKcXOPI(U/7 {7)6cS魪C+С8iԡ,SUX?S F+BFk?]L.Nl^:_Fh]ee;Ǘ]EnmLsyw$'6_xebӨ84\?pj@# 21UhNq;Zr@$rŮ4ao&^6(gG_HnBfmł4DPKr]*hCe'+lfty!y% 9_K~{NrI`x~tfgj(99K<@'al(5gWQ|bmI,I@/ʨ|aŸn@%Xl9PV(WRY ^l!VXw'9Cgt7b| " .VG[ea4eh f OCVm caHhrģ-.$_Z;S8u͹zq -nY\y}އ SsnJN, gW<+)YIitB:֊Hj0I]s?ޑ'iK+X}fqާ!6^جUvP*MʝV62 a?mxy\NcPvbvL,G΂jZChɞ\ )z3֥M%In+"dݎěMn'L0؍ c5T@dCoy"W&آ934q(Vnɚ[JT$cpg#S>ʪiP2jp"CK q4r?r{fdX*O:|L ?'pBR▍':gf@aGadyn-·2($r*F`]}4t5R?2HHMXhq~OT卤nbJ[)ۦyxz#^2YրvazI{2D1a(m$*{O8j7nsI*f5Z+hD昞Q娱&NE&;@ʀ;mJ3VM-.&iH?RtɁfN~OZ݌Ǒsv gr?i~"i 'I|2,ug!dTD]SDFh(H9tɮìW$"N m&`JnS=s˘E #ԭ_l/a& %VEtwK@c\2fۢIB{{Ԓ! :鰷Nq k7Ɠr:DHEs g6 @Х'i" LMD;.+Wg ހ1^h-K"jW>¿c).gf3J^J7x2*At_,{o=mj^:-1C:ݛםZ;K`k`6cL8fy Lbd[A *14KG>QHJ,#QW.ps?'̧"|;hjùhlLJU6nD2E ~MYtveErQkM>Lj~[h)G_TK7Wibbw^,_me@o9 0r߳yM$DeŒ2Hy7YGZ OkbM:$kxe=XWvc"oi5BE.[7TTR 7j7b;NM4j_J$:Cg A=Ȃ[XdPaR+xz~4RS/lΟV|H~V4clhlvUߋa wyߨ,@?I-Z+1Y so;9t7 P /l<"N `P0AovG ^ Gpt]̃,*.sn,)tq_^4q3\?}Q|1c%ׁT}WUTj/Q["`0$Sk= 9< ʺ[:! ^A{T h︋ԅLX\ԪBG A X?Ô SO[D.j(;^5Vٓ 6&_`S3ll#~G"|uo`{llfűBhw&?#d"7NN\9'M׃(FXC"lոUz=;3ѡ ocQz-Eq?5+Rz;+DNoH!|H֪ϰm|юY6b q}ĚCw^q| ]rl ~n ʥ ve4Q8?g* '+m`D32f$WoXgy,]j7B)v%Wa/ Oĉ2Zsqn'h,=rE:k1 @xyRk% ~$эm \gG^a#6*F9҂5i W$a}*-l_ˮi u G5B??4вӀAT0$,70PہԼ/0[JX.I1)S?A[oYLDa/؎YnHP1Bt"niӻHtj"0h$ms4*IvZ~]SP P<3,C2p;pl 4<#dKWev|{rũ;!5ZQ˛m"T`̼ >G MvئƠLחv3LYyްܔR1Úua/!描 w"tXف<)ʆAmLҵ1"Dd+^ݲA{~HJKqRIZ%S*%v#eq.HhBt6{PeЏ6KU|$>чUEΧawCq\mUsI<ϑ[&"v/ZyO<$«f@Ѹvpi~&B:bgm| t&zE1Lk [E@bi&7_ G߈^|=Gnv0Tw 4\/qk.{p`P.Oȸ۴E)z0q9D^$?]pSL> f&bF2ҾeH7 ӥQ NPՖ1P$i bzu5{-Ŧq B9{*J,ΧoBlS|,+C<09#HmKЬB/{~\}VouDOc㔼xv jooa"<P#fJtά< "7L%!a1 1ŋ@r]ƭ7 ۃA%WLiON"-f2'RTxaiLni˶EdS 鰬.:4ZY~auu5b AmHN*}> nONRvꄓM|˒qńAR@K-$w#t0i?ٹ趵=CnU j*K[9 5l 쀦ƅ|fXJ^ -Ojyo.bmN K&acBK.9lY2rMj1^NLoN6r/fX)m'=YEx,xdwgL† Ղߝkzk>GGpfpr`~:|3 jgÎEAlًSڤ?0ZCKW\3ϦiECf$ J( Py1|kUS/ {.3Q: _:!`I5ҽC[.r7|' %ǵAD> ?p ʩ"-\%4~kw ";ibBx"4&58/kr';F֗;@(!%/$A .׃Ҥ/|4 5_V7vY$Gh:E 8L[[v7 ͂BSӏ򙅀v<_"R#C:ȃ<.!Dpw58eQLoC"| uC&y-*6i+KZG=6o.rQNv.* @XR[ V 0bK&TA l| 1~u-dp\!֟)'`Ih)s ?#]&Wt{4Wf3kv?*dx%K} ޷Di~*-x.[z6KZl 﫿) Ve1Z`{-zv[eXdyOp]Mb],Mbm"tVۜ?-al1 4*IE?b,3fŃ#hvVs85sx /M8PApmfW%2eS4{Lbeg (Vchd$9Iשy ? N+ׅ̳Ou%B%^@08H=Hz:|h"tQvuN *k`QuO&hH 馞F oS кXݾrr=WM0ns4PeVBe#t$]ʒݮz;DPKWۨ=A!7w19U6B0Ꮍ\P=wumHxyla!V%qIX.-~H ?1<ЃH+:G• 95aIi]C90u5M%dKҽl|U3Խ^/O'qH+@ rN,DH0Bo WŒ37vM@pkr9]b(;Si!>8}U: ft8&` YjLDb8ҚRNrFHIalHWbBXzYX682H(~&zlH̜G2{)gn?A"$L5^e%yaBs jKE- I3Xx3ubXM61pdIPR#WNs'A}\Y/]=CD#ϪlP^j lQɮ tE$oֈa] _ǫpZ 2Dnи^7 JR}IxFӳe47Ƈ).Ԫ=!Xgp)ԟzP{GL ݟX2iTտr~tD3OwZæ\B[+?!}F;4S%KTzLf}^.|]O!;_ɇNɭeLr} liI!'ղd>~ba0M;Y<  -Hқe;xE*w!-auEk~tHTC7bjаSb:dNGkF!HqWq̈́_9/C//ECK.кYt֝h!4^ p ڍ"cq[GwmصU]a]N=W8픾-oVGG؂˸S)I%(Q!|M[wxMPzqd rm}_SƲĈJ d’vq""D9"r۞Q0e G3.a=ՀƩqEh. z8Y!CC\AR$55 3ZeĄCI>3e`-NiЬ#L;FuAYxIUxW=3xC&diDԫ.+&#=dZZ.aGE+W>wK4X8I3rA,>lvAx_GƄ4`%QseKNǂ|{"㪇ʬYBKq8'+| S 3K:MtXA1-$zm,A _q(#~etf)4#X0HHٯedUCcHWKcuSid hRIidV6g]_D/f<@`ͩ*wBUu+q҉Nْeuթx kJ2*%tW4ܮ9TU U A3G SDNpPGu #$9 ^z Ihzf\PcXx6µ&fZ0XN7gXʛ#`p!,HENMBki*z(^FfG';MF !t5ğ+dn&Ns{G@N"Y{Ƶ#82 Ku!_ej~F-^d ښ eI+8Ő{G3\-ּ[]fyB[ϼo1n^"IBf9x$Zȶ$Mk82c `(􂩼?F⯭9._Qx eT@8=Eͱ1j4 =V 9:;xЖC"6ľZ. ;d1TX6TZ .㸶>-6 43Ww,viGl` K!(S(Ճ$:C> n8vt x:H ٠Zpo**fi3l66H0ted\ږq7"9eK_4ܒ\'Y "bج[<5{&G z >[dgf"4-#vd\6GNf?_{i.xi ޯM~z⒨p* )񈰔҃n ]&46uHfkVW_ֵ 6 G5t!PviDGeD& K.*@$ ՋS\9)19ev,VNJ!WT2B)I?+Dڤ<:n݉YVILp[bwG82Y,o$X+w`zVSEwͮ{4ky[[D6SqlN@ÐuZV˧"ס̋/3X4qp)f#G=3OaN=NJU/VaZPsRР# f'F9 HG,95FJ0,{bICuDs`[ubdZ|6RP-] SyޯYPXyFTWC,_VYE×J7Ƕve=tN|/Nԗ%+qLZb0ٮ]|wɜQy4ZS7K侯G"!zLJ3v -9%(y:[ٴ . 1>2@he؊_'MVM}[)RUBs* BeڊѲ[Ta<c(zx)#۠ $]߼CF2'.WUɅW9^Ic\!hܱIJ< < Tt _Q6z̆?X*_;WhDUy]v{킯j_C9P@-ZoNٻ~8I0ZCV޵SL/5[4Ceͼg$Kt{vDox'62kIɫyH IlC>._ SCF}%ngN60_RKZ_کC C|apsP8P!%FTG6 _,2N# ,oχd 'yV+c(VJܬ%Ď}"j͵sTA=d2Ϭo@3M22|Hhd$U,rqje*lKј7e>W{_@9=nŞ+(fbPJeM(*{mEku).'OR̵Z+VYB}+V.Ɩw螷p G+|ݖcc΍3 mpBs58-]S8S|'%pEO+Znނ4xOM &~VD=N _y%#, rCZtU{A;0s`jQw ./6p.D_Vo "}Œ|G e;{ywUs['Dt)<~1!6ޔz ՠ"Kz:}Z3 VCUGiFzex\ ~ڭe9-x@'Ɖ'@12nѻW?w LdoPǶ$\c|vtҡA~t{/C'3)砈m Y fhB)}M;@wv2vO8F&?OkvAv3d]Og1ca}]ljp ?MԀm þh5uRfT~_WU[#'RumQ) Q;es(k8|pZA&ηHRŭn'%(} בgD hKu7oo32#q*43/׷ Dpn }O*Dzd?n@` ?Ne6{o{Qk 5? !p `#oa֢!!lqR>C=W$NHnN]שQزDi2PMj ig>s :uQ#wQҧ8ԅTM@!h"4὾e(qn+bSp]* Vgj i| qoç7Dl[iBlBfLfmryv%ߊ^n)Ew]k`^;Vy(AV0F7g@E.ARWQ+Xo[u{5@Į% u*wO6O Yv3UʋQ+fTIaZoxabE YݸQ"}Uk$&=mV*v$XU>ZHb,I A ^K3Sjcǿ<@ 4_# qՎn Q}zI~O@mU dȟ7CG^ ߡ99T$/qRIǫ>S:I1&9@<+f~Ikݶ8s]co1'tUeq.2ē8V"h7TS3{1VS%m~Bu$ ŲZ@(e, U#(oifE7źxpjMz^{okuMU)3adHP}QS'A } uB{^"6 h|*12Gc;<&`\-9&`ɐ?p ѕܼiYvV8gہf`<RqY,.GςߚHS;Z䖋ep?SM\qnPɂKtC"=JdRF'IKO%B҄3NV bVwb)˰1AoL?pihRx|Y pFS~yة !7IẒ>j^φcP+|%ac;"8,C Z9yj"%;z4K\@9;LF|( NG"V L 6~$= lèK'kՋGFXd""c3i[E,B,קg3oam0f'4KO4 _Sy[e+%GdqEu2Ξ(ODRTo"k̿a<#ہA d*M3lYtGL8Ȗ!.S5𻢿~pWJ48`qdVՖE"[ho=xf"GIKȂ錿 rZknPC*J4>C7Nv"Wu+SZFYMJLiz4%Jc D+$J`9VeՈưO|겑u`a7ަVw,,A5 5"rpPlIA0]),{uEu?s隫I189V$SRT.LGT#Ļ>f-0@k`iHE3Q+tJ|n[S3nVp'UئPTkk+᎕8FЎҹjq~Dvß9ǽ岐@Um,@F 8Z pUAaJ?lpmypx$XdnWJTQA'p+w U  3֖Sm'b yMdvv9V1Z_FvWVH=s.y#=TJoPԗRE6( FU6V%_,I\. zNBXNuԈ%&ȝ\m v2si:?7>r\aP㚑|{d\{Bp.jth a1L*obnf%&&5NK05[eWSȒAS (N<ъ,g0e-LK*6-3WʯTg56u=Q6pRi[H7uО: jtz8O|CCf1v^8c"\"ZA!Rkŷr&Ǎ=dOa AGu&*;\HTD L~cFC@ݫ}~WDСjp3R? v: Ak.tQA,>=tШ~BMM uUt 2}=CojWr5PM"L!pȦF}ő%j?;YHCpvGGXxJA3PzTOQ9Mu6Ca,Xl(.Fx+&e9%vH_sAR7919ķ(>>{^!Oڍ5:éO Ny1ֺe i8lv *℠`09-]MߊmV?+#5 2ۏQ,= ST' PjpžWV4I e C4) icr6umqCW@%ɨĴpQ鏆 KVr>r[s ;I06#̠ С?q?[;叅2#{Qco N%i峧Hۻe%,XA9wOI[gF`:#] w7^<3b׺DN52<"%yz֋6fc7Ƣćպ)rUZ k^FӴPR:$6:_tM\7Ϝ3dK ֶ&23k֗Z∊ۭ$S2y~ _C'a(N@ą |_ kC΂ 8 ?ɨ~*@!BO|t:4~ Xf tAGܑEt;TW!T߈; G~"afKޣ&3_Xj)t`DC]>[Wĺ|Lk>t"PY0xe޹˰DlOo\3B`P iwλ-Pv6lϖ͔AE𬌱7YBg^87$^o4Cu^BfDD@A=0F9nfse,G6lr) i(w&sƲ*M d=⃶&R %r-t^dQKQ&?h\ꁈ%>ou%l4#%{bU!rVzu@oԥJ /vsu*.ynj1, 7dwoN9o$LTԑAfgײַ$r@ }p>(eq2,8S9vl:r#ۘ M~<+ IWn߻7E(pvxZrB㍌6C^tu0!\_;NqxFC=9jRҠBY u&l)sUZ\a70Ow`fIM (>En13S41Z w\3r!Fk͐nՅeˎS6:^QP7gU>==\gl1s.< 3F2SBaj_.nE-cCQD@: TUd1K/wQYW=z? q:oUćטHqbi-@C9:kQ< vC+~lķY*V nL'0hKKrn]U8{ L#rE>rᨓ}bXE>Tnxؐ=IgPcA]BNK[UW0Ӻ#X GҬ kʗ)W[ z-1+s7TP;)Y-cΦ6 ~y֘mMS| _ z)(Vd֖!F@F<B]7"`ur>\Fiţʤtk:#SedIۋsaĭ n*B*eJ̤8CRÌ.Z68o%0u(1R*ޫ"ҵ!3x0Rix%#{Ǔi $:M/R6JMD,sccsQvJՎ8A) "ZaV@ ֭>5,ޜ氌C#݌ci<+h]ELyh/Ȕ -זYM}`\e^lvtL9]oAG[u4'\cJފW h 7_Q>B@FCy9ܚodNet]B/ K-jh}U Ͽ}◙d;t8 _/=13.#3 +f39' -n'gh8շ=TÜ UEi(uX߿UU77zJP7bD$$J8ճRp"n㿜d DHrH@\LUgVȔ}c`8;r^%rb˲֕'~U|Z; ^䙋e_( N2a*烇.LnmgT݉JY<@I0q}!3a>k;RˀLyQWtU;'?y k|W4C(*vVRog^u)3]b +@džHBU?m$8oɃx2#'TFDb Zo@(e;2lH5%,/R [yk=s:q7`fuAK o }&wxѴ;+fizJr2QgM]1P,qah2Yl'ـ'3uR Ъ":OU:z'^׊I,,J+y]Nh:b%*p,YG@ą@: 7ڿU:Tm`9!>5 hFIт7+1״T^)nTqTtzxde9OSo$R!3M=7縊&ә>mMX51KϫL0r7xZw{ĖiGG3'6:0@HcX ̪ Uֽd6amYJE@gQ ؃հ{-a ieNf]:Kj򑑫h[uXjbIGЂ}cFC<@36Y9êD,;aZfyI>)/M_c޺v aܳ~5EnU0A]#>(VLWt{VM ]Qb6"UZ:zgISL&FPIA`?h:nv˙0",L >%WS*hZNn񅖴= 3YTX7Vmg>Wo"k+RH,.EHu ;@?,b)Nj8<|-ټ3w&XL !W5 trO<sǛqbؼV:GAȜ"5FQ,|(YJ2.( P2_6TG@XI:HMQ9=4|zQuLW 5WĖ1ugdΆı-P&_9AHpDSbF- +oyPv0d"hh5d@\.i> [o>| ʏY/,Aߔ+!o\yw>v qcg[5?_t^q=pss2e0@ 1^~i*eO* K v= CAH a34k`*)\fNqpƵqWw/~;{J1߈Vb(3S~-ZC.& PJ,T%Dg,b roo_ ߊIXKE/g_T})E28^4q}yR4/4OUSs]vDS IomQⰳ187{pZү&"xܸ̤|va&bQr#~¾ڌʾ7^3-M_7r ¸x9 a _jw1cGiVjGDM w4AXѤX [xS%B)B̖X۔׊ObA<9J;v |5TyKhH.eԠm4& ک rmڲľ#>Fy\$HR ^J?>iqP+#*)|şpY o@\?7!mP2lfF 6!`]%Xp,.rr&"=j#H˞Iy#`vmHa%|!SK(V'@/-Wx*;?];RA1]:DdAۯ7-Ue.ȒבMK1$֩_JKK UإN^RM23̏ bo5W#F0FU2(UjA6Bv{h-XϗQsbŤayV(^?SqK?kGaJ]|*7Db|y׈/v)\+Ӕw U}-N"q@ x>̀ivm (BaX;F5m _1-4?(INV.ʺG8_t3,ўײTxJZ&Th,Idf3R7*'v[y RB<=rY6YfA؁y٨ O4Kc2^75]0:'_ ~qXBC ƽ>%=fh) .nFЪ M):U,ĮƿQ aIxy\\0腂2)0*)[ ѹ@kfoTOZ8°|/“5x̘eqIjõeTHoh~F.6! =};$ qēQKc1_!XTΈ^F+a$F˻ic-VD*ĥy̒w XIoV6`yv36$6zuRI8X.Ft `]zxtrɼ˜sMTjz/0!-qPJ` tAO`Q;KwxBtm^-FEX*j(2 |9kq<*`,c`?sejпGt:G1px|U5V Jw+6!J:&҅qVU+h`t\$&5yQNb~ 'slYGvK璚,U[k:+n066֢/ߟ3혅YÞ2 g22ad,/`qhmپ:w^ =5%8Ov_oIWSyå ng.>~w{D1 UXZҹP1.e1"5@][S4mcy {4 5ٿΟi%9M(@Nu2t2%< \{+1ߦ72ߒa{.Ť"a{4R7ץ0=OVWߦ/K[\qPGd,ϧvQ,CN@.)?]k&Xw'VUFEUrxqUcwpn0?ɊVfOҡqhLk]fN$.srOY\~sH79z Φڃ+c*rLUTkBV)O+U]. C<β4%YzJfh<sw/vsXQZ^]j4Iҷ2ku//.!1<҈_a?4${׍<]Nx8_.a'aɎIR0T 'S62 W90oC+Jxif򤌧Y(TZnȣ>HEKV K3 o3w_7Eݬa׈ur浔0gΕj9V:4#š͛sTzٶXl [ûdhtK6^+ Mt~)XoD g}TbL]` tehZq7|#S iekT >֭' `|yRVxLؿp/`'t^PLP ɕbrsc*?_2(Eex m̑ "fY5J?#Ӏn %8C^H>[Paڛ&ݾ+Xf. P/B(v^,x݈A;bP|ΙSeh(=ۤvXg"!5ob*{㮏) W|}mKK+CЩmςu;1Utte!D~z0وYVgn] XY=~oyvR᪳10D08*Ӯnm35fH6Z<x9t`#+3~wZ'^tu, KIO|½'Zo h6ś\Wxы,&!E&+" Je^t0R]T J ] \}]'nU1'6-rZSj37(CAb!)::0?ID S.9y8ߒ,b~E"5="W̬ BsT M!vSH m('8G_,dkpK _S=@Wy/YĶ5$:!0<__혤9;ȫ±-\%|a,6ܼdʜKhMF 7OWZ wV סӛ-f\ps73Hzhp)L aٕU,XzfM',PVV^5KV3ȸ/SNu9JJ\HN`dsS {\8< pA bBR*%bM0p1 ?uDxv ѸlQ?YMa !l4ې@LO{~)N O+*SL+CY76kٳ[@!)hޢ c/gz7ϗtlТ$KEpʀzz7?_#_3mʃdhLWA;*10_ бYնn##C(hBso/8Ս1d5ɳLDv-P-tyg]2L? 5.l>O}sKm m~s08ؒ&e+Yl|HFJ֠͵Z2k"Z8fX-R{c &s2?J<vq '\5\xU3T/FuyU)StoE ym&XeUڨBpS)eLLR3Οre{;'n@pEEĄQC>"ҳGx.)j ;Ϩ;Aqd$x$nҶ IFvȉ* 7xaRQ^̫~▅"'{]Rs~x&=w|5ʫPc> >J ϐrIjsj/##b [c$ElL☙5 o=GG_8p.,nh ]YfݭNqVʙ;JvJ;{s˓qQ\@JcaQ|g3ԕ6$ޗO'%ؚ!bH>r ysF',㚀גBLenp`hPj%A7 }N=eM.|vs1#4Zٱ1rog823|HJ5D<% ;$8MgRJ*7?T]Mg?s`[ b~*Gw Q;6k eQJy +>u?y_!356L7[IT:?C&il&JmuOr ҭd0;*"G=*d7u֌n/yIh ZEʤ;duj |kυiO:}!C"QBv"1r2L#p̌̔jwI%].j:%LRB2PŬ]_{DhԚ[?)_OHXw~ޜЄoÂdz*mIWC\@ǿ.xxFI,1IOlEP/L}|u}Q/:p,+T.'-ipIV 1Yե-#P$^ŗ0}t+<ƴ;v﫤16WSaxeK]V:GQ-:1a2"JUMx8#(6?dV7tf&IT\ǹ-qՊWrQ9 +G(c (E(Q?!;@."+<|g #i\x@kH]~{Dc[ SrO M{if"Ve7Dz/6CU:=kĚ4*nf=nW]^7iVf#w+rgM kԝ:LUj*&?>ݠQ%t:`<٥ 0K |MaPaȂ0p kC~L)gtfR;(NI45O|,~kulcӽpi9N!x,yI){_kF|ѓྞF/L,L9yVP :I^+D4Ē5)MB)sq=ﯜw7)]Fcw: ex]9ݰHq[&?tf2iU>:3Sq\[ )txJG:!K_bm̚^ÌLJ(3"cRJ3U8,@>G.HJEm$ #E:^uacNmxm-4jxeROd2 bꡐ@m,8LWd$R_D>] D2y΍9^5>?Xoԩ|_=~oQG6TI7A (lO8U#CA_2'?q&-KZR$'~,q%\1{ cIə^>,WպӉ28׫i3C4z( {'qt 'i 5xam ] {f㌱E3t,nxyc5-@Έ4pbIagXA? )<)ʻ`->ǽt35TB'0d)6o(@|9K-+.gaBm{t(L6$.AFt:"88 yȽ)@9X#57FcUa;z>5Ka^%I^4ydZT `l.[?>H`~2cNh:Gt@v뻱Yɽ&fpE!BF{& &mF;F~=[S<:} "/GG/Wb-OrP0Q'I ^i?>&29>ԧf Țɶ &ﮎ].NB& W+\zyߢ%kBYк Hp:?`?gki2]n@ZPf(feX`hs&a5Mݭ{ω^pM*[R[G*X)qEI>*"2C/F\lf ʏF̴6/m7zLh9x3%vR3;?~Gu/~b4ŸϦ&T"iZ|+XMyg myN#U`ϛ Bn=0 snܯꄹ=}*\Z4C%vy[?58KHFp">:mF͘a {d z)\i? (S uo|)6ϙP!&++ D]C [u*Ca ij}Q{'_!TncxZϗ{`Y6j3M¹)__׷94}z\cI!IŌ$+W];vTuU=kk+Ȣ2yةѤ v-/%SCopzg6Nq:zRԲ$DžJSH5h8|C lgt4R'Gfd R۴\md+܎KɒG-f8P -f8ܔI1.7, U &*3-A,7K*p<8KJGY5 $Ȧx"s^k8 #0(vvx;S@acv*MPNIO7Gxع/ӪC[$@%FF.U ʦ|G; ^Цk [F QěÓajgI5I3yĄ H~uL;f>ex!ë́ll30so kXcH 4e bY6RR]q.>H+|1J~:aEfoA}Ɓ הU 2vו9 X,OMK &#;QJ̨Xp“Q-AD`*^(SOyn'!#?NL*~ Vo>B5F1] OQ Մg274S084d O uT Y0H)m;皫HJ8'Un9]v4xCiR\á@IG3w!94mPxG==;L6=_:=!g?Q9C,ǖR[<,XY]D~' tư֚ \"``'=6!¨hƥi8, f a.H-?.mAȆ@o$!q¤¹"Mq_2ѷ9ȃ"7ZfBnpb%RLYn8KWȧ ^-EȌQoeaJȯp9h05d6TZP8z:|D5ff-hc k%{5*mXYJ5,|R%ΔSG,AnVXD۞YBH֑"8Åm9ˌdFWN<2̛Bbg¿PNl00N'R7Z\5|y%µgU6H V`DDi"Uw LljWoQ}j 0l15&&vޮoyd:WR!SJ4%rFwMN֨Lqht:).Dx!v}C?\"Ms.\@>'dv=ۃ27s^ߢ*6{ ^yKњ[i; #!_EUGﲚE, ѝ O@A"_Q$P+8iҨ;T9qaU<GnbsHUSW)&|;wI즖?Iik}V!ݪ~itU-%`hM#?cT:rdү+D蜒k^ןFL]Jf. n$ipx7#:I~g!P$jn8D;Wuj erO6fYmBD7-cAٷ0d`R3B< k~8fkhGh6xxZJ& IGj)3F@UФ4vKvMDO63W`Գ\ 2gIˏv93=ʭ0+d0Maka)̄}fj% [´g=B}R㨉\vy^~,˙quAD Ag,IyKvugߩ4Elby%;Lǐڑ~3; eσj Xf\Cp p~E]bm@\٧Cnp߿݊Sc*оߤf_.T]5GZ ';!&/z7kCf~PѩmUjZyw==NRLr*Ҷ"G R 5"ؤi>Lyޑ:'aƴjȊ0R)~dChk7 (&ek:qGZ$̆XЙ0 Wu@(ҎV Ը'xl"Rݎ(+ϒsJTbi7/ `?Ҧ9>f8/ sK)=@_qm|^`kuS1T*?q4wiuGNdL%@!Ǫ {6"()^ؚn&VUoԡ3OLFNYF ?_SS Q?zj)sw6ʸq'ZPQu?֝B)A#KևRB+X.n1 hNjxݖ[G"23jJ4unT6KFSjn}~c}Zry JK"u )O]$[rXB˛i:YQn)t#B]*͵P}4Wo VV?)ڜ] P=ޫ]K=i­/(q`<R$ǃ=o7c094ips9}ŕ&q ^J쀲Kiwm0Az~SZ\Rgw߹9( YEŖD=_(&7bW`bS^`!®Zm _ 0槍D7?ʱ4ҧȠkHH$YoZ5qÚD髎l AE% cIH mj2 'j?N,`8YZ,S&jP+A7ۗD _>3~AIWpVuK(toQt{ JG~fE v`%I7q3;nIi_"Aa=mvT,Q55=oƺ{޿]?ql0B{kts@_%eRmuEOwrLrw=:rXbT`}Sھ-{u,LJpnc9kC&UrOFG(jep/5_<4(](:IaR"n=[sP^ل8QF:Z o8|U nFuH2e 乒opn2 N < |g" BI[uJ<(1T%1S6P>)T@hI/ YQX>Gz_EkZ4>׬tIHŘdFZ~?A=T(H2^ aq(C i72xLVg $i&OCÔXOvRjEc$ DZySSgHçg/RETƏn9(4wEkoEvo)Ma|9*UU[KľCCTQ+\gm%F< ]),ժ*yꓮz@<͍7`:o+'9USB _l-y 7{F1S2fYkVqo;.كʲL4NoQ`rPK h `̵j㙝}2(u9}s pdGv04=||{'1/U<{ t^׫:$#v(/M\VimY)EA,z]tiNl2-9qfLCd1ft3ԁ1Z+4 V޿0# $51oyH| rxr%=*39m<P"7 3ѡ#:{fs3wZEF`&#u%3"cvtz_bK0rm7VF!/E$hֳRf6:џ{_~Dl|p(Pޙi':Օ :HBu$ %ZܤZ=JdSދhl>:]&3&D݊C#*W]F?4W P{PsUY"a’%ŐOAkG"USPdiE* T5͞ ВL XZ'2? "ۇL #an1GA̾E*qd.veXWu}<|}.s R& ܥR\L-x p^T҄..OD]pHN03 HwsZj;/=T]근Q,)- u)E(&K'LrBӲ8q*eʓ#ޓLkޡWk]cp$kR3W|NpH_?O3G}Y ϯ90sWJݺL!FcjBܬ%>JL( l$1qWHVpUc#XM`K(lpEȂwV k3+2nFUJﮩ@WG+z=]euB=}T=޻-$d9깻UXр+DiYe.X?͵pŌ1AKA Q\lX:+Iv =6ldob\ w9PEXd@& haNS!E Xn2"u嗈uXCg=E{7,˵[5b;Qk{FUG8a4[Hj!Y =9kIAej+l?gl͊K([fu=$pPm%Wa똖NDG[7cdtb[ y26ܚC/y0o^F厅?X}f͝@&.<\=EDLAɹwxqaV\.".A;aBtIũtwgˇUZ#ܵգk}~`J&'`(f/W~pyq]lzޤWp_b3x0T&ğ  6<3|$bFx+[{y,e;%rˋflYf`שgE2 Q C7t#@>,QKfj(Q]0ȃmR GHurtގ>R1̫ZޏrhoH뺰4һp`BH;$sϱ3_W|hqΎp mʾ/e_Ǡ)/=`TulghH†@PCE_!Ut,`v L{1cT]ZG4osF'Y%kO_ЛdD Chgo%/Q#?ϫ}')qܳ"%3wt܎uÒ9ԙ37 切5l$DՅENƺg(H'+$R%uP66^{ b낥?F=_G"n+ş*>X2]wk|JwU6T Tyࢲ ?9B 'Hc`)g㪳Aev13^{F%i^G=Ζ%X2~kaOXMI_M^]vs!\ړݭs'T\AٻrHvJ"l}B?:ow˥5̈C!D,Y~BZj+򄸛^[˄\~:d]"~3_6s]<A7wo~kJHJrz|6W=Aׂy+;ۢ;XD!,Xg/Ø*0cCOޒ SV2AadtlceF}Ubza x[}*)AϴהBɕSL1 EK{RUwۓLתlɉHr 4.e֚Y?؟;oECEQ< 4H}nac9ӓ#^) *1&G&WܓW3aMHCY6'}Hܷ;' Ke"8'=. Xkǜˀ,c.J-6#L~*~ ;]L_ƒ97 s ʾ0kH#.8}B0Vgc:1JKvÄ<}OZu#k3e)M>1) Km0_9%3ظzPO{ 7S{gn-%al ̟fyh.>v",E^TN#R@{$KV?E2r3 u xށ$.; 9Bc,Y^|LDBM͖3LCΙAhW,PgbJÆ$) S#ToST?H(#lBsYcU$:8J v uh':Fԫ>@; [9q>Nfѷ٧?kjkR{:נHA߆Vqrwy k bw-o-А5%?9,Tu+Sj'ZµrV8Йt` V8Ek6SIK*[{xuSeBg(heɀHE f^jHم:Mo2c{I C˜@D3H;{y)y'>|q w kp٬$㭄8|j_̸IGQf/7#śM-g, Sh+3U:/9JA)9}䳊O|*V}sg,ʍChik'Ӫ)y,~ ]:'ywԻL'`(P؎ˈS]^1Xֈkz(n%rO|hDHg-Ã`Pjw7 2xSr]/qi0YWms4Ұe'EQIk\|m3v1כWZsקj˶]Ey1#/b_ظ^ {`LQWGsb SA C6ԙ79@-j&8D3hV² Ud񒤳akˣikDv+'JwQs†7$*Fзҽ'xW-*&Q`{@wm<܂ăfK .ӆD)k_{uѐ I>ۈ#Uv3x.t%M~S_m Y)Pbg:S"ܾZm\e.J2yAY-4&D@ɫl CFR+~$.Mr[LJ<~mH[ b-;Ϯx?C?Z`]MB%vB &Ur@gE٤'ӳQ1 ^փ]3<{闫qd@`pkxd^7L Whx;;_6LAkՀSXxV>eM)H^[pjo)(@]pjS@  ogvPrM]Xi{YPRfpױҫh ˿Z\O̜f/y$j4KjX;( b߾I+GCK`:9k\$j 聋+zkםł;2dz`ϨER[%;H_Mj1e ӫؐj͘礝{B>`PE  ǮUxuɟ#NdE;kjXH=U4H `!z8_DN/&bt4(OY :gˆ2b._83;S 䴠ʎbkD9m#'`8bMJe1w>_ʅ79 K@^r=%bׯBm`?4Vܤ ctҤqݪ{NcSzG22vlZW3 |אty{nę^,n>+u~Ċ<3Ƒe8>䁈ZWN!Y#PMlExC!<~x. ((olG}>)O M5AO +RDR̂o:`!^ rA"ȄLECwF^$UmӃ q`83!njR4Bh~D1#Fׇg sR|sRFQ_QN}n$z2j{+&aQgZ#p_V FضRJN/J5l` @ ݴ_.(v /UJZ蘭0FȮ Ck t _2ЁϊuPA~MٸeGciɈ9w Fb#\ pIlx4%U_mig|uX[Ք( *Y((9"b_x؞:OՄh&OƉD%wFY=Щ458< +Oj$XJRUf S-[*vrW,Om $=U w%n'5J; R0'3@.̏=AӹiW%Us%vJυ}LcHA}1ub<%͐Si`W:/8M!'q%)laרW٣uуB^hA6t(gWy.-c¢2H4徼N䐋H,cgv:Bœop$5Oe%ߟXڞPb/ֵ\OzS;zZj?y7(#1_9&wހГG< чE$ר#x lc|OMI ź QU/|seȫby_kX ,ZF  w, k6'9u "B3g<.kS}ѸWCA:.^ ZTzyC"ZlloQ* (kT)'f7ـj%0~KL䟊Ό=^TL8YxOS9?0sa\i ̳mJQB4_a"$^ 26{!7ǡCuwyIXʫd=kڍ,`(hS'mЯ N>qyYް{9C Dr }fN$vz4#hMg4y%ЍUǻm+_^uu5‹@^֡RXw>$iٮLw ʼnOA*Mɒmxl(B1]譵=z4MqP!L[Kk(W[D.N] -Z=#RZG&195i bjTN7GoIúqU<'*Y4QqAVZ=i )٘aM\SkƓw_fii' w8 09Eu䵬V,o.L5R~@pvƮk?cwƥ/H^_Bܽ#.L)Eg>%w\Bd5E@G>ن3U4"H06pᬆÚ;}Iʫ'(QmSy}S"u GQ?GۋLM#0_*MiqfZ$( Ѩ,hn@pۏٳ7 k"Qrf2]7 "Tn^%sn Sl8rb IaޜЅ8DQltwVqQ+a2<3D~DO'~jE`NPVpNa kT_jm='Ԩ%(Tʶ ҋCAl8szov\m5WrTzbBi1Օ3{XQ}jY U&eZf2WV0'aVovפqPݧ%EzYBKu{c aMK pf!z(CK6&1)/Xgc܋8_jZrJ8mk _r}]I]Uw/64<E>5p))Yd.PRƣ߹B2&5SxǶ%N@ũ(~R+E{EԂ(u}*&]mUP8/8,s7Zxxl CK2jj1Ռ a6Uakl224ί08*(,7aWnyZ JXoF0Ԯ]TܚW 2_'[$+HZ2iζ5dڱpp]mB0M5. 6XO @U#]K4c]^s@ruub4/]Y3*-ZrZZ l[G2q%A;LDI-AԒ)Bh-(6Ӷm=#Ĺ=._ՕKeoa *]d3ͷc8$0VKTw pO-:Y' X)0 T `8*RG'=Zuh}U(>3hůpz‰y٦]Vj7(psz};D A齩M ,?D٭5*`LЦ w$o0)O^V"C(>zcTՙѾJC)+2 GľB&ѷʢa|WXn_I^TLIM/;<7۪^P $/Cd0,`\O :ѸS@_lZs98-d)3'kSp1#>ᑏV.A7LqzU/cw4<#U}-k\يLX 0gwxU:9u+Cl8pywZf1! ~etE= R=u|f%SmU2*GzN=:r_x*:Pu<ŎX5yZ3|N;QC fK1{$KaKN{'mSKK@oKy wEe~ǧ!\P2[W:kR4l<~p)Xk>)s)` K(OP<3MGJ!ή;$&Oe7e1|Qae.В :Z wi\8%rrQ`=L$oSEh0oe?2v=_#&}bSƲЕRUgW tLƭ^Y[HŚMbu5yh]2F y,,Ѕt\#Z(7* O5pC 5o}b/HGK}Wlª}EN$+k1UܭxH~؏k^ޱ;b@TzGyl(4qH%pj.@]eG?&ϱa:>ᆴ{S 7dA_,(Sr^LSD[ҕy"㦼3HN–ЩԑCZMy7{Cb8HaUk?檽_Jwy-, .SD5qfɚI5=ѭ.'Fu%&ѼVCW{P.KiS2Ot>Q[3߱w}s*T {=֥A K[復3f_kDʫJL&i] WAK"mĒW2sӣrTA1N~1Wv(I$/M+tr}pG[Bc;x~׆+@Z)bk}c]:wx@L6< \{Dγ}*BEƠAt1]ՎRBb:L}Ԇ1,|ᶌƲ}/J+=NevB:7CB%`VD;]vU%stbaܭP"xPk-臞6'(Kd"=i~l?ޥyߵ9sqE'E.RõO'vқ>gפڈ`BгFa4~WUBp%Ml֐ZgB/u<"ѽsl+o.NeDf1dI>^,*N94ms5,\PB6bIG[ ij3B=t܎ a͋;djbrfwPM PMjN`]ry:wAږ_Mq$ 2Vd x@p2[Ib>k&Ӄ=YC8&M>ט2`Dr5%ºx˜~SFjLLC o _=[4yz]k# .=ZL9&I d-٩q2 \);*R*xeU6D-UT&T38V7Dݥ8)k̓> ^~mAѯ7qVv,&N@ȊJ%K1NYKe%-D X˷|4=jaE$nCਖ਼9&bPh%`4Oً,TE'1ܥwhG&/ Z@ʲhF`&8܍ O_(5b2 C˖MMZPnԼtS 'Mwv 慶\p=L`Kp|_I}e ![]ica\]+1UO%r6EʴrUDPo`U6Qs'2[1 >('^'ao2oN~4:(>fXWXW%/eV&h(`OjB`z097(Kr"ͫ՜மl \hF-63b!Agvο[:8͡aJBXRcFu[z"zܵNJQ`rZ#Wbr{ aCugc豑{֑_-Jl%-|3) wr!]̵!IKHOpZ^A u=-1m w[#k1f@e:qye; {IxF"Ȋ- pA_ 7Øx0>lqlF5|o}q5UHZ.[+7CSj"G,l2ؾ W <'2ƕQlUw쾊U8Dbo}DU@D~g⪵;!k7W7۟YqwFjX3F_~V"S0X{C @O"frյ>GD,hH/K::g`Zd'"<{,e",װ>8u(m톩]@An[w)Oa{ac<ђ|ywn֤BQqdg`4RiY>jhRʙ;SblEqoe?R\&EqO{#hP0b7KM>ivβco2,kgGd-ﵙ:gs*x܈M۫`q=.Avæ8L2ydNԶԕjn2̔<{_hK׃mR 5xr/1%eW-TrfS34t"owv40ݦN#V![r?!)z ߸Pĉtlkm4>Z %зegTMgcn,IVAjt])Ƕy,vpk^q1C󺢻;ICŸCLF09>wHv+ "JP,W<^.{)xlsZkzuamej@#qCLd"Le)Uoͤ[18}B=fzn e/?u;C^Vg\[ZlJk9;cgņB\U Cb zW=N\+c! ]bTɹGE${Eh31E$QGK$r4tl*pJ;j鷑2'ieHwDv446ȼy|cGk*3e(KU #ĥtp_ssUO}|J-Pp5Nszr+N ;-?bˀp!؈[f B:MeD(]ʳN.U$:k/MdcfCsO4+fT02{ VWZ?(y㚮  ,C1P&isoHP`Nd_R^EÍM'6tͱ}uE[?E pU n6 ?sc"fpXs75;:B<=8M -CDO Q-ݕc̨7^E.m~ n S?ڟe,F5ey}E^3e&!ЄΈ98nվԍYonGm{-8P/a_H|0Bs]]rҿ}@\y/,9&ftV+pXk6% +f?$N/*@|]jwW_S<v<R|lNふ®f'(ƋyfH3DjX.'@? 3^Qg?2͸,:8&ȅ^ލ{Hu*ZǪ5or`G{f)dU&g8|&j $8So3ʘ7ceC>Y[F:*}ڂËiY Fp5iOǁA" vj/| SƢ2\k 0ܵQJ?7dy|~I!$5j"dhdV5³? h8qڷ(:fi%J0@qƗ%Hj!>=a L` ԧ]9 *k&q:?`>(||y9I~|?7K*6O=1O%^U/msi8c &qc`yaY̖;1R譕w .K i^YoI2yRN0{7I;V(̓U'N ͧ/.-ϼ@1uWMbVv8gn6с3V2];@*/SLcu乚!>vq.l#2Q),M!S&XL_L`ò+rX@ A~h{^~w ?M!oE~㪅Ÿ2q/aVVЁDMUB1%f*`2)-W-XeK}D[|UzPEd d˛խg"^ >, 'nUJy+)qg%'W6PÀt"zFn99L'P6C(!)B˺sGV Hkv=3e/5mឌHߺKW_CYElL:T7K 90Ǎ׫$JQ}C2EB 6Zea%e]McJzze?f*|`3}{q!=aHs01-wD <^^)9*[ ӱ{m>@ev+1 `HW)lvi.4W`.-z,~׷ vH%L"w[La6|j]{tWPn`+-YCV29D"Kavf^\AauiLi}7ⵀ\P"PZ 'i~O@(vwzf2 p4җl[V{˖荏|P4ډLJd?@S`8NEVR@Aq~uz:Ѻ!Ǔh"*v{"Z_B˔gZ%ʱ6 wpJ^Z{ ю  3Ud 2Sk@F\ڥlR|fN-m k)]Il"v!hh ](2jfء^.;/x(- ؓл'EɚNy.SW#!&mql/5ΏSgBycQnUFp,lT4Wp\Q\=ې1> A(<*`Y6 @/'Fq(f1z^%MSqm} Ly^6AMXkW3 bPv  4JY{j9$]*,1N\ȅ}uk-s[n+?6,tnJ*\0|twu=?'Y#0"} kf,+dj.`LnuOpD>=배8~VO(}J!V48v2%q`R 3>FSO& D 25Bx<Ԝ[tɜ[ƌ &6y%Y 6q/vULIOC(6x!5P+~^u8 4KݽAʙ|Z9 ѵeQ wku&hqFk ?Unjs@OŻZ+|kI6 =؝jLz톜! TE{^Pkb>;f{MaiY7 76BmqnLȔwQ¹iPKhp[AYsaL=[8-V@^!#djjϦ1YXR=0c{vz=:4)xZCf%!t*,8F-(Sq:-:SuA.b/͜}e+A!:Ee4ZbÛ RҺl:׾~B@aa==3\8U0W]5-TU]EC߿0rq,HZ.jqMmPp rod:hWn\u?G&K6B3%F!WW(QoQᄫH1 \k OV, ?e,&| J`^=AǠ[{X?s|5`FJm ?IXk@:_r~jjxB \ g-HJ{!S1 11q;tr\(όO$WԁMc䠙58eY`{/ 7MFF 0$2 -l0(pҫӟ G=>]Ș^\6=lJ 6u[T8C]1i] _ lsHu|QAGFAb2_Oᬘc[ gMvl۸IƔڲ7}]⍛Y@+@!hnnLQ_!jW/M "EtZrb tdksl <1+osC6eH*ԃaWُ'?f CS?4c/XK: }+cME7{[ʄtU, 49pCx&GQI4uH8,@eTKh v 8RZ (Ǹǭji| .yzz@o,K]m˃Q}<'ma>lAJiKfL? تh=6ʺgWÕ;OJt(!YWG &6bO&0 FY`x2pal njdp0GmU`w Ԭew2*ve XC_4H!Goz A ?^v÷K\(MF/D\tfv RS ӯɧ 2@d IvևkR,/#&I҅|?k·qZBOdRO4R_+AXݒu?@?.jQ6<ޢ}m"F0.6d ֲFuEt֮eWD RȥFa ;?hn۩e_{VGʈq-L'\͹&v8co$%P$痄fT؈rCR(TȾ`:RҐıt\#h*[s% 5|O!%R;\@Rf.4=*/K^"Mv2Gcү}(E-J43r*78 mR]!1|EĊLCo:Bښy ~GO f h_. ?qX0anZW3aB2ctl#տ4NdxKdPie`= lbrEᅢkטJkk: 3ۉ2; U3awq=B-(adb|*?]Qg6dTy5 øo㿷\yIM(D,{1%ۺ̣ ͷr'W;$&RM0Ӷ b#4Wؤ*-Dĉ3uS@#i;*|7QZCR2ZMNd$ּh> Bf[6{"jM8POK"Kp,p ?9v%hl0$S3CXb⻍ aIONdmWMȟH=kwXCV:c16T^uKWeLZw HdT{).yIpi'eϡѝ1 0{_oBiKEc"9}c5N.ָeD_f BjIUԺi@oaЪa}ǍC"%5k*FRkx+lk5&v)8$l2=M 49^_O+-qMJe(mrg6C֒),FKB8k ڵུ/(].unk+ɗV/#z3*CLϪg3gO%P5K)dX+L=^pZs l;7Z| {Yzun=JW/֎ \ r$)S8NJQPE%‰L /"ax/ǎw`}FRBZy .:Rܩ*rel.12'H9$o(յvvi糙%^H^ʑїzIZ’&\oS7b WXYGz[qE${-zQ|j&gb]@%TP\x(>[V% ~hom"| V.?w5} z 9d'zЧ r0dACVYd@>cq1-d=qc:G6Leq[뱃^5(sI]zki.ꊡE^ZO=lM6:J =CPZd_嵤B`wfķt7 ¤jUN/G s1u#4 |FۿOJ@Cdr3|U`A*xr<0L`L؏cӢuKF+oCHdNqC~jw| }B9}: הs- 9+dI5_Ŀ,TڌɄh6>1ĝ)>>tG66_9!P=var>sz=Q(=ݗLmN\ZSo$_;{k?u2eguA$h>?-{FQeӍ4:/+xPTR"}j4:xNnz0+}}5:NG귲9 שRWg:{Yz.?JHj?ـFSw8[w"nLMO#ҠHKO*(dlS$N;z[=6ƕf,YZ!86l4ZU9.#]<=cI*'t8D)Ԩ1Y^zŸ ]JdX`"Ŵc?#_5gt$\ӮN LQ6\f NqWK3] y& SRxU q.β̣%s# k#Aš ɒk^!~Bv@ƛb]҇ rV?ug4ɦ)) -g1XiYuΫQ$KW@=˞q!kO޵}e^BLzV~3Nti;'$OQg  ^2ѷ}O) eArz3E3Þ BaLv~Y܇'uLHϓ!^ *G103" (=IBAY+;:ݒ2RXjye;2};r] |" 'r> ZMD7W*wX4.uZE 0zt}biRHP C܇4urFV秛8haڃ%"x^bMmZYȲɨ!uLRᳱ4x∅ȝ&u.1"\8"]a8{] Rb/4U1v>ַTC 1[_:pPŷZ (2h.U!Z7 S))ܜ2:I 'ً&7 Kg' fnY7Ne9`y[JcQlg}ˈf6|kDIIX&2!f;Igd $K.n-[ 1?E 9 <XV]Mep ˙QqaYu# ?fst,r qҳ-VǬä?Þ!&XJ^@cdy KN]ֿFХ \fo2Ѱס =(Hߓ Ƌ-˓9 vXt8v o871t^@e~Kyg[\uL!o5 x4e@ߗC\='iīZapp%8.xA6 냽{r,)@H^!"6|>y$Hc nrg+J(nS"9QLa1[F'-#FL㭙hٻ*՚a cXFhrR*<ǙOP8tC@6ݰBGR\+PZ[B&T=a)\BzJQՉ[]jYu(Y܀gX/6#o ix:o#FnCrkƆxiZhkmʮR %o2Vm*7Wyi*0 q9%:؟eÀu&-zQcE=XѸ%m⏠KP;WԼHLyg{8/-~ܲv=#}_z\\`CB~; T@o$.c;:L]zg˜KIydVtyt͇7"H{H~C`SDLf*IwżzʾjM<] -i=ڋț? V컻@[U mޥr*> ,'i t"-|e2DZ7uXc5Mɵԯ̦Z̦plÍ&r0N6 qwsLI JO~E'HIu2qllH:Ll. +[oA"$Ƴ]F5bS`pœ ENLNOzp&1p’!Xuy|/mёǦP3ffDXP01r#!Tat|dH}6mXIa \zϥfs^%G+^M΂{]0ȿYdh ELwdɦ@ g x*| C-.QA%8pրR1p@K$̴-g0]$lOh'6kS}e7SMM ;ֱ)^X /cTa$i]SV^U[jHd:G_?D↠-"T)1fz{Nm&҇.z䜩}`.VU'fAf&Uux/_oa&'zkA"-UF׵،ynL_:xXx 3mwnA?@8C.zNhmO(8q B% U.(!2 B_Y0*zs }_bSa6v.虃wњ|;bb'$fqFEzqUҖ9.o<jU\xbΌODjݐ\?dr ځ;uFVSgd#].$Mؒ~y(3A\%<.,AUbnfQd+G IX_|"lPg]aoR*M:KoV WD~DI{8* (++Z%8P"l=.|>š&4i|*fn1 T':k oB T9^4X0 T_}8tD6{ >aa-D_՚VG~ce#Ōp|C4>O0+?~;ǹjW69) J f pe~P@OSbNH᝼Pĺé  I%k$U~9:Bh]d-{&f\z}'9ٌ]Dh}@9& \y`4^yj1b6_f=м7^4% |OsYǨAw䋀KE)vX*!M6%PWR~΢[DR*c$P_B\i E:ǔuZDHnǩmL9+{y ?;BebViy*_B2|yciC ^:ۋ+fun_^ (*7V=;'@ţ}ϨA+(ej:1=tw܆ZUJn{Egب $\b&3eɘ%5n{Il1%(YmJ0 >Dz{1`N2@Z40Af*V"s!y94CN裆 ̔GY..FL>Q 5 (`;EzWx26GZB׺4> sUۀވHN:1y%-T();.sUGE=.{e ik=)q5"Ч f%r\pFّ>t*wH=oYfxV.ςvSi G+T>TB|wj[XF E_4 .>)p@37By<łRiG_ULa=%3P b.f$MG +J߰nNb hJ"ۂV>X^b]ԉX-Zk+O%R1`#Wd~ˠmH{WWA_ 3z'6h%gtɀ"0d|cH} 4W8+}\yqrKנ4,[|'m00VFMWB An2SաD 4ETMf:mat 3'D,xZ@?!u?[KZ~EqRSԽR绊>@&R}dcO x1VuWgcY-//(ZO}5/,qFKI >`.Us+CqVaB'# ۃ𝔠j}Ǎ]Tk4.J -ݩWMlK*(KX5O{$*AuVjTrGhQu.;,v%צwM5zB#FFC QCsƥ0>KZc_X,Mόtڝ} 87aTwi+Qa":١H ЄdņkJ 7_J "J1Gop@|D"ON 6ln5_T \gz[jX|R9p ;y1-xw*9xFN ScEweׇ;=tqIAM'=hfmlN=a{פzh;@~]Y&q,Uwjݠ;ia|iz 2̢6S%j|*4T#RKXo,2Z~58dVQGMOiq~FЊ"i\2Ӽҵ1#!v0k'o3O9ڝD& #FzeHUii=mSM+g̜BQ`cLMJ_}t*i[zv)zx+sƊЛ.jB9n*wxQ'k;i{QTډô&F*%hx2L/NܛYa b[lK-3g*ܚ8_t7\ Xȣ7k6C rYQG@ W7j&Ǎe:ie=2#DĨ T,(0f,l7*Mx @łG?`K8YI e龡ֲ)bXkRڰW!l Á!6RFhBjنCCSUw ȫݱ{(7֮cA2/TvWs7%d;K1?סOq2 \gh .1cBaWS _Uy*""p8 N֑iӣ_ɂGRIw32i10&0qnu 3O5P}!6\& (1:k4YB8Wy7-4%&^%<M)dh#&r>]UH5NU/^.(1^]N;8_Xh&3 % #B${]0w#Ԡq .r5Q9 zap)$ǥ&Ʒ+"h3 ªέ–[0"f9͉K9z:an|}k(I 092%@9; ٥U]t_tֳ< 0RA;}LÊP0A3T>Ci m!iZG?2`;HDT ˺V*۟`Uݐ㜾Ab ~Qc9.cYV7trj;_KΜ Y~:yՅO/5Ch[Sb =z=Sfl֬dӬL3*с~±WYӕdh<2TxhMlfy% QrrG[e5./1]r+ƪ@ur0E/ Q+I0@ /+Tvn,/jjwEcK^01(luMAjB&CؕSX6#9KtjZr'J ~c{GUFvFElvjf:1OQf $ @ٹGh4 nbPh3Q#4s1 7̜žH"b&x{e}ER e?,ZŦJL羑[<[NG_`vZ klBI`ymp>,;o.\XJ}J2p]gזpԬIn iPO}w\7bb%&ksO!\Lyܴ8fJH<0EE?S+0p\Olःݔ[6-:7 byY||_ 6Bq c4eH y0}IĄN=M" N !ߍLg-eT<փ6QeHM&JcLpN# `& o tN!yI\KfQD/[[ë&ђ]RCp;N'X}:~+6Odsiib_`*!ecͻE-ʮ Aפz\HFš$kC2\C5 -[GX̖)"5O-jHK|86)OEhZ=Pg[6=w:D~[4E]F#u f/9>mI@!=LhYיܮ?m>L3ǽAf}%~$__i4(`Zl<+H{쭐Q:GcCx$`$Q) x۱o5*d%V{k^ `0>ȁe+/"X60j nY+H"~hxҡ9l*-ڰEsS#mL XfyJYNHO2>q'1}-\mV9li)A v.NrmAjVG/4=*سosBg'cSYpWQ)Тhj2:\;[VRn{Iޒ76e5}zB׎vYy;!@/CMsf\*v srmMy#\<|)=/)ce{H PjtAL[qF3jz4F\' bh8tM@K!-̖&S DoLH㪼ݖvFkKxrzwh"w8t`pk6H=Y=t륶bERp{nf1+w&/!y+>GC4xf\(.7qi)ڵOgצ7U!KtfP^i(.@IH[%RiU"dbv:Kx>AuG9;P}-prr? C3'(s9k A:3Hr$b$|͋ӃL '@Z k]H_='>׳@ulQlSĝ%MSOAV]Q$st8KAp$4Rt?m<+>.1C;ցB%5X 0߹ĎAʆ}kGV+uQ}fʾUlaw_O~ rR 5z{;g(pB65hF6^"qjRN&>JbF{ڲBZx02THx1 iɭloSN}%R>|>k1Z- ų?!O㱋wa>X6\ G/FM}%vA/ zZ$CO6 9Z1("Wo/"':9Q"yBxv9V0⽏}WsDDJ:sgo1՗L p|GfNXx_rU׭|21ֻeu,e| qP/#q|kVnDuf82UwR`WYU]a 5)4`0|~D}Ο#F@vswlĬDs]JAq7_p( z ЇmԷqT7{Ljj3nAjJ}oU}Ƈe,ȋڝWy y.L6PHw܆0 `ԻnUDoq s%SB9doD%JDF'wVzIc=t1+?A+ǜ6RiBqcz@SӐtmi|9=te$Y[Zw]Pn[]4)]8`b4O`sd 7 "OTt!ktRE7Ie£@"9SE.&kYe5T,݈ ᧩kJϲ0/jW2z5'])dWt{j62sfڏ?Lj͜үxqNzSlM p.A#BV&Yp\MÖ 2cORy7X0R Y_<RoBM^mjɝ(#}r;ż*>yIΓҩc!q7C8]B nSmh,sc19jdK,0nl>~S8!DB^8N* DPEXt69^;)~x;M|wE п59"MQyIE[<1Qpb*|I/F8d1Clu;/΍K@,`UYH|V`țdۀVL~+^3b%bE8v8 wb-WJ|%#*e3.٣41&@'`G/9j =>ypH0(UVY&FUcd"J YB駴=V yF;gtF9Ykŀj xϚ+v,?j`p-ɇL|y-rSQ6>M˃2>faC⏌.?DXb;XKgb]=#QHK$^9=1@ vQ;![@SárkyЭFH 6;@({;Ҕg!-3RO]g@6m^C(ʇY8#򤸧z SɇnubL,UB ؠmf)Qr7 cj[i50ƵK6qeŸϑԖrC8{}VBy8;Jջɠ]Mոa>>c0疪 *7k`#Z5g[U5<@Kv7d!ˮ s͒G_7.BY_$z)Z/yv_tڣsxj0#1L";4c†AVI-5#a/K%~;=gq #CkOx1E$ŇԪ'&W̋%"[-ֵQ #V7QmKfI#%;}Bm4%zC(?!7Ɏx#v\z"R5>R|OwBgM&RUicj؜WN<^qy4gsꃜſ~-TI/ŕैߘQ=#Mx曀eH,hҠHb_͂[J/z3uKDՀ܍7&Bs-[WXA1o(>NZ P~3S0 lHA0RZF[hT7@مe&MUҹpjf=,e#ń%:H]pPVSׁtqWjyGY:ļ'Ul<$kHEV3!pb.[t+\N@|hN"pi[MaI@>,jsмY04ݢ# =O07KokX~+,_rk2EEi؝)7 < `D0o`wR]((qO}F\԰g|iN龖tU6#">$i~‡hN-]7bPtP<":J6쑍P a~~_  mYmfEϱ !m$ƱYUJ(Amѧ--+P=; T} e珣XNk5cc$WR۰3қN@Dܢ>'d2gxwaJF|JNCaTMM̓(P̫Y7K6|yѸH亅LЎgIr%jE_{X?sw%oRIJF'cSj3j|j7+uAJpaUշgƗΰ^eb-` P|'i%숆vǵ}|&?L4~/(5Z]PE:o[?E{O{֐FgALYmAf/ȍ͍JwLUv!ڶ|yNjK& I֋[19 ʕt1u;H5uÏ_E7gmCΏ2 oJ?03zj1+F}S߽I"(3/~1+Yb7VΗ&ldb鿐UHLxY+5_YM[j:{[f Gp޸DuᆤŸ [̹CLN3$iI?L@dsRFQF=JװP8n-%nG̔cr/GֱR`wtu״chk "Y.)n_l^% I\'6?h1 e(ې$cX%m}O'BN%n#W=9KGT͵?o:yt߃j2S6yt/D.As4UEN@3 tTW+3,=V=jxHiU(OQ<w6=Y ~| 9?@1evՄL\W]'T:n=WXkq 'aB"#?i[.>h!ɓf¥utaPVRP)a:.=PO:A?@}׳~j5S*-\8^"B]+3q\2I~8Ԕp9VV(ժ kwQ0(ÅtHÀxs[9yglB)3wFA_ JYGC^@ *=eg]P񌯎a$HǏ8djlJ1q[P :psa:*7tq*[HĮ/^ g !`v2oɈۘ_@+c@ A;-+qw#PB1E z:q'ƿ9AM ^ LX݄F= 3n*e sI@dkN|Kj)p|2 F*KrU_0b`^%|jVZg, !Y *{NXh"SPǙr0bďh.|JD/7q3-IO3!AWlo'ߌ8nt)FԌG@kVeuoR:Ewcb?&z䗦 gR81)@\93{Ğ4) SVՃ3_eI-43݊d Pd{*4H$(b wC\˫+q1jW8DAbSF#Yj( tĢ 8#01Kfw'E`m5 rfC:'CevƀvĶ)uB -%  @1) -J=-GPs\Ebf96Kie:P?b aT3[{x?'m4[ad:Nd 㻊^1+6{0祟O*ѲʤS^C1KMȠ$iUM3g^[q,E׹d vWyKÊɸ^pa jZ)oLv§o,cWA-4ЊEȪ=(t4|TM L066غ,ebiC18NIxYš?3O`v=6ptxN [DV ¸5?vvXlLV [ГDŽpkir y ^^(2̩:.g1_C'|(_iџea%Lהu- j7-rL 읁r:\oQC4|9To"mRXp]LwaE&%!qaB#'aw/+c7]Y!5Ci?EcjhB;<̺;NTC&R< 'hR`-C.J^%½0CW `^{źec=> ҏf A'~DJjlPgS_yc8{{4tz+ΡCwg%آ);8DAo_QlHa'64=2͝Z&v,YI=zqkΠHʮ8]9 u~e偗g­I?Ay`Vtkq ƆJR<oe 0q8K}Pq 8ţ}SlrF^%lbFxݣ̽|%ŷXަahB h PVG%<9r Dv:ȉ]:۰T[C(-]5 KyΨ#D|XuOHO$q"'4F:xqTzr=L0P؆y}l!4)Z!s`eu*<hl4:Stȹw1z\sհV45gr@9偛׹RR$^ ?RtN3oM_8Cݐ|#.T'%s/I*?4r qpYp&$"vE0|ג̭I3[v&ŖYk`w5ϧ9Vc[Yy7I "0m Kb`g䠇W0V+/_7T$GҀ)?0f  ѓJ<?U]Q8D븟ֲabsn}~yfxE3>r*a-pN J%mmL!}~%2V[qՍ\S#UR"&3;`{Ciбux+_d_CZ,z[ƿ(,m1E.bFMRc{^;C?=XT8gK0`G.W%XmOEnzc~jqPVNŸpjYy%k.G&Fl.LvyULqΟ.sJ$XraaC<8|fE2L% i5 [&k + | rG<Rg^~X5(Yp9&9P @Qsm#ODž6bM0ni;Rg3}H'A ܥrmY͹s 6+(G)קWcʨ|:2Hġ}9U- ?nrXh {LNQw%EgA8g5хfw`ORZ24T8VonP`].qwdۧ⯆FΪoQf6aE`ooPkL 9G4;BQ.NI:JٶllĔ:RyWczI_yus]E7W(r+տ[W,v{uP|2*Q_ր'CvFj@b[?骚j<`8мYZOB;y鲲yM=a bZI ٪]+!TܫZ2@b.\d\ǎSR$\rI}U  7ZRjDLEjSS@9~1ҭʈ =P<3TytݴGF;fHv+>kHd{#vHp?}(.SO?c`zk[zUJNA!L e>~ֺmg(mۑ(CoK;#0KMW}l_gpb-f =/\wgX8T&/ٮ9Q+!-+/A]~sK0?ƪѮh/#B(5ET8a=w']C90m3߬,fQa!Ck:cl3IP Ō* ýB`:I{=MSsDJ0S)SCBdåE@et6,dVs30ѐiO ^W>|[0bZjVUg93"Q?7zӽ*[.z@@vGdiX贚YРӶϰrH,^ #!NQcvpⵜt/ т\ O=B*QqK/ubA4}懛1y0eӴ=::K$z'a}yZz,% "<헁H"(O&ͷwoȞ_"[/MuiS-r+Cy]v#:xfc~ "`^'GkqMA?TC2(D5%W:ƫBH nnN"G` V _lc"Jo#vR06v:[OƉx) 9q?[+Wz,;U;b6SkeJ^,a CXVG{SrHsbAfa9m ~\֖M(hMߵ Ca M E %o@*s)nc!tLi&L)^e -;To"f]lJӮfH2PHB5W" @[y*0ޜ.jI m.hEI.6W$DOq]KOko{<ތf>VeP;9/3$kdfqvhR oc:##_u%SlH=iI4|Cct>}XiDy3=eyPHe.3RW*f-R+4P$!1mp8j$0|*]z7B̜V^_ 'oDf![[7FRgo3>16炊\&jlɰ>!5YD-nc| |7ٶU#f|ccMOR|xDmGc(aa.i3k%G"\K0 ($"a5ľUm*H=wh<ђ7 Gɴ&c,tm[#zL>J=J_i\D9L`Nհ o`#D4Wbӌo euo'm\m N%xe!PHǫ|upkZn[*vJˌ% Ԩ21NʊZ,f*&0u Pm3;0ʹe=?.ȣϑ)2@jۧ<ãf'tLJf~:gU+AHowƍ:,?؅ۓxib={@]R\?h 3mguH[fCeIͰ!+nE%$")8{ w8!AxG-Ctκ" @J=(3_i9&} eibJX[>:oGi _jT*XOT)ȶ[H[64&BHҙZo(Σf c䡜O_0zѿ5$.P@;Q^L꺇SWBΑM]q}ĺG!,j-r*v<|ПFwIiNa]34I!<=KK~>8G`,^?L#wz< W1V7#m$bε #.&?Z9 O,V=r^޿Ǭp4Rߤ&z7QȺ${|*n$Թތ#ֲ"{?:!^E4>h(TmY"̙G~,)DDX#1f9@p)~?3 kI!7oX8d;$ ptnC$ a_r0w|\ HN WN EnD,VWס`<<W<aKB}ZYtGtdL1/q{_TfKpd$- )V)l#ڨcƻf\B-]a `;s%n\"=bhQ*$q+:JvSKT=fRA/|8 0!H3'`^ٕkHD:lfNY j詻M׵0k|KButY;6't٧PW $ļ 涋Pzv!surRRY.Ig± e/E+Qi {#svV tu)Je*6#h" e4U/@,*dPA7-+gJwZ LB]`AQVuyD*QG;/͖T[\ _v=ܥJa-ԧ%=U+QH^>W=݁0eOݨoup^*dAeڟBFjUAdg\b8E@o@5H85  h< Ӽ7yǂ-A\6;E55u|2և>lMސӮ]Kp#%w:Wm\@뺛 eK^+SxkfÌBD'G)v*H_$Od/{),@p`zk`4oYT),A'îCШd L ؙ}bdC`cj)vs]"pҠFJ7fNrLA QLv)ؕ1iDr0XDJ픝e_b0~53|mA!|;}:I| fuӳUȇvs>s J Dz#i 7q@}*6sgccuNXsxY dz^y3/c-gk8n'8>UR=>+J>W?E˼D늚q숭XXf=>1C"6R:1bn族ٽZr~i 3CvA [ŷc,*".  0r\!=,%#TWFqReNlIb9b`*) Xs*Y7AOE`G+.n P6`lyi9CJ+@i9pa;]7зr!%6E FuFZfBvCb:ˁAd.$m~ N'ar48zG9NldnG0g^ϒ ]XV`Wes$VpL;nUPx:ūѳ:k?4qDX"22p&ɗ4 0v(4>`C, S GsɷÓ=upRaU9`bIek/2s1ͽfwVRg-%Eڼ %78pgu#9 N!іSN +MlWT< H`zVCǃ~:!±\XUAgw!k=uSʉ\t ~DOS4 \j*Bk=ifha-"c;)Q 8vR)АgTw7zrP8[8@]K)W%^tu C1 RrGo#:4B-wAW}!*"f ݈- - x%&w L:a 6mC1 <[#Emu=P"S *w`JĒώzI `}ѺL{_fyD ֯ yrϞ=#PoEYR:0P#\LYgeIӯf䗞y`JtZ`W7I6O:ʬo}ZzIërx),u#Q46R[kf@pCmB L-Ի@0| aD 4ل9ex1cѱm1宾hFjU{EdLjKHY uf>᲌ _pk-'zIܢ]=شar _RfH>$iCG>|ŹsY6-Jj YjʠA f3)w֒@".E^[+rN;O%jnsK'2U5.OF*,~[N5E+L2evwCex;MH^%>Tnys][Ș!n JLXbъCz&<DDgH;H4 8a|$;*F@0Lq};FD}VfE[͠^ F,+#uJ Z wYF?>j¾SR=sHPF?/-823f{y:5;1U`Roc=?0pykm$%[bKR P6 7֨)S+~IITtץ?~+zq^Eoѽ) b&"UXSLz;7iviW WGW~PM@C HN8O Hlx-{FH\BkmIcXk1Q Uaf%jme\oGj@^ƄW__e*HR_F2f \2G)pP-$isr+v)q- aE r~YF!LD, ϾM?˰xC eukk#;h mI>Bx|5"PcZ = -&޵]X#|L<DPOľ7*SD_@5iF~y2G&ok/efu>gI++G q>'!ʈ&8 0[f 8Ý%>] 7v4*OFY9۴s"'WCJ4XΪډ.d?Ӆك5}"EPniXVrES֢- ?!O+n'x+ƴ_-J=^fig[%P)KcL1d-q:m8haCTāk#`쪏=٢&Jv |5NWB ]w[gVlR;)pֿ Smy[a-lZH1IPX?p"ȉemC 2s6 \gW\cXmdk\@D8rT4\Y`44oYu>1#6wb-l,⹛gҵ:\H֢$ouӐcD4Ni1a: s8̗v.**3Ay8-,d"_0tC:ߍ@ON ׻2GQ4:%Iv>Jxm*s2}$Wkz_5Jm˛b +ݫtRd2)*zŵQbLOb$o)x6Ncr#K2X0T*.xi7FFRO$n͛fAֿ[l63_S*6]UBд7R8o:3\5As1UDf@gRƮ#Vsכܐ1DץBtA6Σde4 podcRՖyRS+/T/mA;@6YTRBN9qV3ͿpH\m#+1c̃+)2SoR1bOofz73Nmbd b/rb:l r)rʣ1qӊc݆ZUzCxꡏp@+*4~{T ݶ ѷDB? C3b/YZk}93 "|b4}@+bG9Pd8txL \Rɜ<_KJSt$1EPe1 "B\VhPpjJ3AG[c 'mo9LC'e(I)=:d U {o8P5fm!?UZW㱼e:cH:e֪dvR`_0\U]H,4>qdy485Ƿ3dQDEj.řiv-%~rƂ2}%$gÔ|S#^ql. [U{e&s2SnS1bP* ɠS%]y=TtS e07FfdN2䓽O4[xI),& PzoŞ1¨P7XBZ%zl]Q쵭 t5WhKԧ.J:Qs(DQR.r{Mn"^ǨHV/ ~Z!9GЮJzUfj'?C&L]8S>Ѻܙg}ȿ'$X#[%UpN%tʼnj1o 7CHěDqhnEHy;*?gpI~ w´`$%@n~U9sDKAdL-qa%4Ptb݇ ^X̲_ JMÃ*y R|Jm|7Zi|A$j{jN#E `GU@o‹ˋUs&an6Å*V,dua蟫uEOn+!|r[؉f]|Wnu/NtDx1EzFPs[>W A~Jcjus&EM[}\PY (YCCZ=QgKϑș!sBFz7Lju;qBEW%}[L &GqsT?oFT^* ]'kd0uv/} h "]F*39>Ydc,/vflYL11^W6_B^f6GQe!]`+|q=_>cg-Qβ}G daUe3,cLa Uf9s p?B:*+ @ōx6[BL  g3;o(&ȑ$|4*f٩?gig-4"q^CĪh/eUڪUEv^f׃Xҥ4Ol|坮(,Ҩ2+> zh&-YUņwH@IWwcJ> w]j'R-]DM,BףBE?-4&J@h ?۩v mTQpj;`S\Vy;i77!ܧLwp:0*:| 9$1ĥĩjnf78G7V] Il,'TQVb` tB0Ezg61"9z8p5u=dA%VN> 5bwJ`![-sזm&Aߟ|W;~LJ`PXScF~?@P{f>DIc4[#8mEQ0!#ף|h7x<;R: QZ~~[rv^Ovo:)G P[)S+2C퉲sL6(thCÈ"(]X-0et[W&"&DK{<zzad>I7ytLgs2L>l ,M<}* Ւy !C6J-}{YSA`[aa35٘"WsYSna@\#[F$06OiSNwa_(/Д,FV GL>rУC/ *|V!^JeBOxıؖay7o̰h|v#z*OM~|㥿c`tl",[bѼ5Gꀽ`6(.w*WRw+4{<[PMސE 6A]]Y!+gLdJ+he> nQJrvCΓT%CdlV)Lȵ`6Kz&m*K6\J *m eesd˭g 諎1̊UNȉu_PkygLm{{mkњ; ۢ +T9̦W#C't1eIFboZY|TjyEmL9Ft7 <b}*-Lymgml16n!F/47cb}A'q1gYbŎM7P`!ee(HE7Zwb xfoMDvʓ(\p_pK g@pdvO}lf"4$z%g)d{SV(9}?Rl4qbf O !}6SK}wEɓu7.˞M8j <f'6hCZ!5چ#ԏ,_} Drm4$j'~yF/ʮ/i>}io(}cm<p*n|'Vy_FuZ7+Ȉ;]Ԟ'`(1+\۲ |T b5cql^h+zӶt^-}qlM,? }TFO~}%M) Y"2oAvkMꝠ,7Vd/bHL"w]3e^šAMuXbeTWrjGm'q8fΦ`,-y(PZB)[BLE&$/c 'P1#LP]5W] 4i`-8YXIz%%8# p4-K.20c褯~y8&?ydyN6*}Qf} 'w.]nI-ρfZ兄?\>3Pۙh`5곟C+"٫Re`(xcd%t;i7ةv1<#]NWW`/ѣȧ[SE#YHkU|Zgҽ~c\r2'}  &bGmks, {\FO׿ "|B63BW ֵdMi_M&+-lZ2{mNEZ|<=l(BB҂";]·Y;vK-_?]ܥG #CX%GuA^FqP1RItC@mK qی!~>E͡IIޕJ.wX(d@OByUL9- ^;A+_=dmHd$ j$.0fLXiWml j@c@)Đ␽L7ɷOɡD]×UɽS(O鴭biܰiAf<";( @rB%p?U- 9rVOJX:'-H_I6*$!3QT. ؞@WKa.ƠŧǠsC7gNydz\K`fqlm3[]NɭDA'Ԃ;[6 Lnfhc1ycT<)d9)[ý5&Ɨy4L#?sr 2_% 1-3L.ApuQ6z}K̋%@_yy$ű/g#as]8_ Js%;8^՟2ENeehNSC %ܞ^]G1!aُ8h01_'nQ1̡& Z;?Oq:vM|{Z,Z4-u#㦪IxGN5khRxÐUinUĠHi-! -om;{t _(7둳k?>sGH:4h@3Iº Ѧޚ`c>qU<4,_(y84I"|gX[LqXi&Os'L2Ӄnl<61{gќ=8G^N7W@B]/zҍR5)iqUG\S b+ϩߨ&{Qmˏ\ZއtX\) [5E.)sgO0ih{[` ._w<"-1(V=BIicD|b.u}DEL)bCrfX: .%v&Rencr,=Xh" m!vAF-Ѻ^T{W|#М%xf"QSQ(mߣu^-@6tbP]JB_9\?S*lն%*:`G畟٨{+T!-EZRES='Q OQpǫ)VU'PZqn '4\)J2*d3zW<94xÌ+cw WwE!]HLEsb2zo(=*~ܱwr+Xݗe 2lhrt ̢c%JZ>f7c/m2BuoZ= Wv)SF!CaB`I/[dr& D,d ? 89kshV-Ap睄}"Fk1EI [M!Y!C;aS\PvXǮz$EEqqE߷A%2=njp'_&:>vsf#Nq_pPRK( yI(#և@\qS9[ŒİOmSqwuւm'yuh-\y  j{vp898/u 1=;[U+' @%8Y8:0yGF_c3bsҊ[ lN~8 5J0R|T3.햙؀G"O:'1,tz#X6wYRCCP";d;ЙelN}`@:2D" 7&k96)JQ](ZJ:QBfzK+Çot.rP6(m++}zy [kJ̎| UX(2QKlU-\>NfT&"J7+r<nԛmVF^j1S`,e DWahҍM vSlE!^ 1>$厤Qx\Io@V5!Q VXklߕW$@h\y̻òb+1mA}wWagl$iKȿuG]#n=wԱ:?8v\#+캒wd>)G~wNZp0?C5Š8!ԚIߐqM81kbc=2<%Xwh+` R Fhrz[²@Add@9Iק@zC 8 eXhU!y/~#}GiCJBVa ]2@X&7p٘V/_t?!OqB#V؛A_Xne1Ug-+ %;ݿBe}Ϳ_lDa!Mk>~nj$88-}.[$AlX>v1\2;n+Zy#4-B%Ȍ[D9MeWaVS7Fɋ15x'Hw>6Cs{JsXΌtM_0GYH%\LPzLtuSo8Aj$s%xow[%;oӛC?k3߈?-$)J4va'yvΔj7M,!O"8cOo|7¬Z&L 9GbgH48pYc?FVIB֕BA-:>.\>VˇP q.k<4bE=Mc1_;TS:7޷;EPq ?3_&qT~1gָvyj) =j(2zfs)R-Mů3fih}P#uԾG ߺ`ud|Ɏ#\NC.-D@6i/KjR;g<3Nk6 ZqET];|%MM#0ĐI+7ꊑNmDDVoEeԣ0=#EP.{̺+Hz=O}wzgF῱ưFxM1֚ G4}Fw4A/Vn8e\^c^DfZۇ%(Y5&48"Eb8^ 6g)0sL ҋogtS$ ymJ6+P~qeȿOe0Wac i?w= +ӔM.ɘYvAYҷZގXF/"!,k^˶_Q߯h{p@ṵ>9#)P($Q7A?Sc~<d<}y]ͩUN,BC5l^=*pM)!LW tS]H.+r {)'9'IѐK*oXp´t*Uop@Rh}sOpw@Xjŋ);UApӝh~D#TVӆ+A/Źs/.͡_~cd/uYlZ!CRޮr \޽MiWç֗ŋJTBG# +E1ݫucOSlviM N7d /V0'}cS6N,Wɜ^8Pof鴃W:Miΰ54OX|DKoWї7')1 eW~yGc0J 4c,v@ R$8Nj߫%9[8LsR|AU S T5Ӓko៽\$9内5!KbQ^nloJ8y)J2,(6wD'f5x^K%=py +H]:4I/iq'6˴TE,8#Ko#{t9P̏ MnMoφ5= 6wJ2X偩;AS2v##>_L_H Ah KIϟ_x* U2;ݚB'8OJV^dY(4̦쏨 <+1aP}ы4'W:RBEq,N='>?b@^3$FDțRC5?ۡ ͮ'A?l*$ kLp9qZM78w?L wn 6w\ ֫g-3Ͽт~Ǒ%=CX K2 0\=.ΐD{d]+l"S"~ɾsD:(9=N$Te.\a"{t 13|w&Kaow$",xkv ^I~3/R&q|UjHx+,]&5'4miגW7_s`ݦ^m⇉]E AzÌ:g8O=Ɵ˯WϞq~IiU癥z3G'+ih|d2̢4_GtdÓ|d0nW1s~ܛ`Q:SழM7gL$5iSg#qKU8RBRęTTQ8LkVgk+F=.v乢YޤN|s'{_@]jUアdqb_?vq6C'{hNU4\C+yc^=_ˀJB/vT6eH[!^2R,Rv:?)s^&`()idzCcMVp g)1`2 $bSprևۘ =佔R(8Il#}*UJxzeb5eݫTDXO!Y-\92Y - C59Ue%Qht3b@8*9Nj}.vp%\荩*qae5?ЍXLx ?($ba:4UŪg>;Z4àe;5KC,&eB QF |+qP`lL*tfùg73}mQWեz놳:9ePɓ+yH$6Ce2Y~g 9pG1Db5 Ek 7gjz^xo;` 7;++ }X8reebW]B'IKt it|~L~`!uKZ{Izr"~7P}kEwsZD2G1p-(.p= m+hP'D*DLܜg5Uw~$x*ч^L9ܥzIi-#Ԑa*≭T5>^Gt;3s C6VlʎC @Uҁqo١0p.ϝ\vMm훶 ?jэfOG3bly=\Eߩ.-^ƩMt˔cԔajt$\S?X*ׁA1*4SxO8Xh XXL4D0ox郛Sӂx056_!['\J5w͍FL|]a#*k kdEyAK_yMfP2Q٬KNkJZ*~\}oǡlCgObʮCBkdVɻQs}}ۻer.( o'lo^_ o{+Yp)E5gIgW](B= !rRUQX3㫸iJ؏&w@67^2z:pT# yaYo7&#{uEI;r,%Y?&=mB18lcG/8AJ I-<Q(bY\ɯK./,4.#fnm墘oPh〽s&CPvpW_ vb{a<\֥GC4>CH7gԭ:>2d/sيY*L=| EYE۝K=Ș|`*PO@/]HjWbEL&WYZq8[UDحsC֯i6!B6Y%ҡ>n8ʮ~lK1;i?%k1[? 9Nj9Ҧ˟ ߼˲"`֊6g2\-tYz|ѥ>'E"j:՚68M39uk:|f CB݈נsu.H:ujF379 |33yķ:p:F6peSoj{3[ e/h"Sqt$U9 z'̐&qDŽ9Q, H=-y@ɓF,>)=*Wyw(b_gI#ᎿBjYAa=%TtOKF?엌a* !"/m{{ Dd'#u 鯜쒹=Gh%ݫ$ bB^Kz^Jʢ3LS7{GaQd&Z,b}LQh[w ŧxs{-&$\ϢCVc#<'$SBUԆ}_{qk-am_E1m$P *Ш72ͷFrN\WƑycakeYfb6FJGJEl0S<:n"JsRAba䠰o>v{~5 ؜uc<oHgvQ((b-1 -?/ 6ӀË6l\$EDžMB 2 @0üPTMuiHb7;ٖLW~Tr9Hn Ƭ7˜Jv[E-B;- M]k&WhZ#$*( Uzsx'?C1)آ+ncI bg,鸸ޤl YBޖk7F!HEŖ#@P0x`eXcx_FZ-K$}]]0]a3V=2V]9zSbZ1T":]Uz1a<'lrvd:AG ZNbGa>ތ0{R"vx Z, }VbǤ0̬""U).j?3H RZ*6!75He7߆;O.%x. '2=Qs dZ$ ]umMwkkl6W0kbsG H6o*#t92 X4-Hw>5ό])!*d<ľ}sw_{pU=2]1?@u9ÿGVIq=|%i@e-[R#Ta7^kLֻ݀[i"`4`Q//UPc"HNa!c(u9/Usjr%"C@7^^PeT_Zt~_15$a?QDubEQ<8,75EъMmԔ =d8=:R|Wb7b!%(i}p.2H•o NXQ0,gxUբmƛ@S{Y1)\BS '8\u1{= EF޾~"Ɔc n aUuդE~SF]ܜ'r"V9ujoMZ=Q0qWE op('3m vM L3H j>O+1hr.'ն\!Y[]2:!KVᶳq.i6vF^-}UWƊ'X D { urjsa609CVqxmŜUӯ9upu-,qRO=F,9-4kc4uƁCljן\=+.Nd^9@ cFAnyߩl!3ݎ͊a/9il_Q C=W L>= 1P&7X$'SɣCk<9" `E9Lûdt@}81 Pܒ>Xe~w{ʴdGEFc xBvFI$(@&tI9 zG/uc':y: uP}B`p(E8\< )F'h4f.Y a<{]IT-LyJe+O7[W9މ^^J֤xV)Y>fc~>))R'MYyWC:ѿK[[1zmDOpڸ{Zݔ'hȼ>g{:!?Y~ǫxR)Lf[V*Qѩ1 uVEhwﯺ8ֱ3 ɋ]%X_YH\qaJ።LS(O ߏsߣ{„͂Wvɫ˘MWAǕ#vs[)^h("9#RՄ6t汧#6pRK-A9h/Ugm'vy'Ky3O]s *^S%rf^4H6ׯ*)S FSz08g0Kt4ãb \j9 zL̻cѵ|I9Bit- g{t1k",/&i|\H=V|t:FaySʕ&P8߫dHtqfuB'*s4G0[QMj]?>_G?=MҸCJ8ՠm#RCk}&?fF28 Շ=1DrMEלFvAsœZ-WԐs%a,Ł>-`)αviHM2[~a_S*0ۚR<5 oxM'!ͬ?SGSϙ-麈ļCMcܒ* s#R]-:33zXMI8n vAӀ} ^26K`2 = ^MJB|ʊ_: d v)qm)@pU`/~f{!~ۡ)pW#Y+{._)k0y T̖5Hj 9j'aH~Sh -"ьA9k5S<$>iWP @<|uQLkh#dU3@&prfj)Ię<0|-CM-38$v{TqR*u@[:[TKxGB4{L9kYY\Sc\&`[/,7QD OsA  2?}[}@"!h뼭g#o*zOH 2t(T8!K*/}H.C9J1q.v|l|NR-O mO ;twӏzW/mhiTvwk@؃=cdL֠95NTop"䙷1X&RupJoH/fgw2^.C1]:U3+!lqq,C:s.3(s|  of$BF/nEoVv ڿj2rߪxvX;guw|D kyk-|Z-O*1nGګh}{9U< ZZSDX%0sU^mHl jݯ NC6a[5ۅ%6[}( X; b ?q"9gne_5"3Q,eO-xGi ]1W澊P`j52& +ET üO<"_XNG)|^H7~ B 90< ^_]R)]],!y0'u}Ad$~A1-#(x|5G=R2xfKSes>]-AʍxpY5VpkV^?O6\En-o B}xv^0s"C5aZa?5E >vvUAŌf}/#0-jgT$tS.କUb2PHS'|0i@4ji}񄥵fKKo.`h0uଭz5Pա Ma57'ϱcm#d }j5/VPFnfqIX{]z F)>$UWwNS 4A#8 QtZ$6//%zI15!5Q St 3)@Lx ~uԚ܂w'i):i˾?!bLot8OGO"|X8l׼o0[!Nd3ABjrT XѮ-}U#XᛴdKzv揥-~ jWe|]UIo20>l_=ą~_FId,¨F@G$д~F>wRp۴, k(wxdhJ!t 3I]CޓA;Z<Ћ]5MX+ݜDg&JMxHx]h4E%. EG̮[ 6|kw;v[#-4s',;&ԼH0 !ǂ {Pd>a]8i`?wkCo i[<3lC*\ub D࢖8w;RP'ޛ|2R/7Olo`)כZF6b[OXHAeQ uW%Ɔ%ܝ@b뛆,\@r>aL ď㒿 9]̥\< -{_-L6 cyX>&PPU/Y_;4~ClouA܋cſ?Gdž^߱j⩛U:⣸)%#/H ~,yNxHHK 86"ċFSȀyt@%ǮbXƃ>\E[D^;;Wpw!3%aƯҲ*vm C:o~Z^5`HpÕ`lae*_d/_F IB^=1avg6+ډQWCh RPcH :e?FZ(\X`T+Zp&f-u-*Ar:oSt7hZ~]VobC?:@AgVCN[9_HaɠaDy D!QmH,˄gFB!e m=05 qUÈ%ɚQQlr=ůP@6x5Ω=ѯ:5~  }n՚(zdz>{O7Z dy:[ϷeLuJ`\)DDNBnI&yHdUU.-w{% |tݽSS:U34~=hs;:ZE~h_7SGhɽ+jlPƷCD%\EڸY$!lgc̈2|~ykPY^G hpy{O@YXMdvJ{7&*B|d&i|+Yd2ʀ˛Mg2B$2  %#{t>cp<2zl?:fBMF1m4Pt<]Vsw*r -m= ykD+E!o'gSDiB6<֤&3ЏD7AnoBiY%ϣ]{D['rPj}y;A'641/|)7 I,fNu CgH*l9[ Ur t:Hʥ.$Z/3ի.̡TƧDk EQ-1^)1qcG<.$6v؅r|L*wTI~p`ss>ctw[v-ژGuaTf **Qio~!K*=ƃeƹ>^13 ʋ Q3҂3 FӏR,f, TQ\p 2d7t, e6cvNSq'Z 4j)P۞„/楢X IQZ*|T= 4Mi!I}ftO(V֟QS `f)= Qs[-!nfFzC6ͲehM9D.l0b:46tfݴH-\ux7X8} }9rܶ@7"Ňױa]ڒi@fr*x8ӿc3eg6bdEh&(͒,c^˱~zM1>hc[ -*08! b@t,my["W g(07ttbG!P />4@6/zþWf#7'Iunr2+:h`}ԈQpY7k;s¯D#0YC6B1n3&8f~KURL[,ʐ|ԵN |$f9S5I$$>+J0w+Koai~/yą# dX}dDK>^Np\YHXɰ*fO4fPl)^EgK*)s}RA ;rJtZڐ3ob)TL$]!0 mdͻ<8UFQsd ܕՍ'sݗJ_| fATV]-52Gwre?p' [[ F7^uoӯ?fˬԏPfo:7g@O}$eg8#_]$I?QW1W}G ݡ?onE_lGLṔ.kbH:qKe4Pԑ4'L# E@er$M C#[{٫A3rZKĘA KWuRjeL`%8lQ{-w9f} ۼ! |!/ \"nd}\zB N;˞![zBglN!hiuŮF,roUM<]hw̙/ L4r?{yjeHՌϖymT|}8H4!yoGQK).2t 8`Ǐ'E'-LqDeHqa+AfJ"KRʩA8 !=s$lN fs>eM+Bu̶8;p%fֶlY5uQnkBWogŰlҊ\g`aP ˋkMAARƝ· m*n*+nجăA9$mxcHUx=B:u_.ԛ.GMz,:5 Ĵaï8|5{7t?[> U(`3>}/4>udaF|1c?BGy%{#5[0 emllrFzp :۬lM[d(ǂTa%HEQyMKwUP.LhVIL| ϸ݊n`W7xfWyzY*1:m;^J NK2Qŵ?<;+<ֶEѾRU5Ƃ9塓np67{:KwMS)^iw1,ԁ@rƑ[۶?j-\憞(T{M5W鄻JK &gv_*ٛD )gvֽp;kA>S/;\uA-_$Wa>/s9'.'Q%%z*r]Vz_S픭}ў: ½== .6 \F<*]ks,%}Uƾc <͝QOB#;b1 " B (\#&+לA놫!˕^U2qm[NTŮJc6>hRtsK{q@Sm̥22e6;UQrᗡt\*ʯ?^&qPF>.z!SY3H|T9IJv~ ol9ȹNNMB\w?E, )7Yq.t2j0Zy2nίQ3F{P,G oX ʲ!/qjn|Ñ˓ShPP('ǖTy #AAb_Kz Y@۵,>y>UXSl5911y8GaqO5|^z0M'$}P~yJYٳVZ;Y=J> #i%t=6W|Fc~Uy0 ˼۴>v^.$b\:[FPc);}5_*ԵB Nbԃ }ȶD̷hTY6L3@LZ .YԄAf,dPї"` (c Rvx,5:+xsi|L߽'b\/+4Iq +<SnF!+2_|ⴱZ> ]&qnzK>`9Se,əռ-tI*w\Cj8؃da#?G%_蘦xb򌁍oXsH )ޏ{ww`"LFMT@ βWXdW}GQ4ϐm]>c4S)i8fd{<J6Kat/=R̕õh[7`q[i:`最䗝Xڙ;@ bw{ yQqJrWS zC]u Òu 5iyԌ70RC4.dv4!SDCCm{ۮ0 !tdKp9;N!۠ܐl:)_L~4VC|&X-@&w6,kZvz1"lzaGW 9`xk19n5ih}2:DfԦKCHpPCpJ*vo I'w؂ęM ]&+Bhbw:o_?|4 ؙjê 7 kC>_KX`ވ;siզ螄;[7gIB@xeTL|jO, zŬ8UǠ }b)1i$uTZJ@ 77O/k~U.4JS\?m 7=Ti%o[Ơ"~^U(3dÑ/{ o-M u%*[/c6Z[5ooR1 (6 mЯAHpS29wNr#VqHg 5l Jl&5P"[joG` dqej)c|FJ#'!A Z4"s,QqzDW{vqG}}czv\IBqNdå` i^,SՇ.;GLZ]XV< YsJhCi, q^lH|FظC1iR_h[I,M}1x-yJt <4<TtVc_HA9/KuU u&" _=XXtiv廄xv3UِKdz+XN` ,")X0J,=a[2ٚ`OVc՚PEvѷ6j]"C{xea-|[/AWa =36lf.E.Qy ;+w?m/O2TqGZ"@j i^09c$Uod( T0I*|Dn|2Bes2Vkj!!.=/I oud)$kɩGE.ph0Z֊ L+VG*Dg~F>7hOCA1q)u:cLr#7~̓d+М:ڄA-~`/;D$?1*[W)@^]&SS| `'-U>L;4%S~5%A*kU YFt&e |lLRnEG^*w؉9ѕÙ\2\sBF~(C(K!G|2͇GO.d Up4C,Ɏ(^ղTN yԆΈzMKljH_\K+YR7JV ?,ЫcЍ.,fR3<*PK˴ /f0fM( Y-{45J͋REvѱ9e$RCE I,2}>C>#N0g{8{e?mOE.Ȱ6fˢϋb tu7|AɏAZ{)KL*BZurr o2J$HBm3@zSK-D @MzV,Q: Oi@jjF6# a}Mwu <>;k,N]Ŏ״Nu ˤ&=G[myM1X>a02_{m#FF6X+rPͷEn*.5F^#=1P{YnϽҿIN<ݮ-9Nw, Ь&qf/=˫˿m 9=*wXA~]?gN54rxyA? Op*){'hێ)}.)rsY걤Eڢ=+T&PI{~IC"HwaQv>g)WXhO>6XCtt [9sruϑ$ўn_yʠQ x,I)HѢ)p@#%~ZZw@$!8jD>cQw'\ɖT%Ğ/AP~+ByW]>l v W9nqVۉ>U 13Ƌ!Y>L[ř\@%sA=oJYY)v+_47_;=tD,(4ݥMA Dk;e)U}}*D42jE̦~2u0EomAe\cw{}ŲSWGWh\_7dRgC)Q໴2{]d)SU|<&Bõ͈}$:}Ý>d_ v> E9O~'OvMBSUoo .ӯfx[xMTT 76LʿF" ӱ፿d2^>W 4'6;Iܸ bGyS & iuVS-DIM@҂Wowж* IP$%6*4WcB{0X,oϼ!d*w+zv9=RTVj'ZJ&m;`οO lq `Q rR16+T@V~B2 *#vWZcQFF%1qQ v:g-9;9oOڱPB<Z)hn$5nGAyߩ 2Mͼ'xsۚ!c-*9]R{ԈYCOlzYy/_.\a ?xcQ͙jQ]m*{]VdmG. OQG)P`~qpc#Hڻϑ.5 &ܣ^vDA8gqu5beMH^Z o; ` (~m/bU hsCE_4rwe7) *i/ BE#{(K;V? $:R=P܇ u P/uh]VݮC,c,>vDt^d=%\>nSX<ƹψdGyszPoS̉OMw bASkܫeai l xM368!gJە6;}I7 UF''Dѣ# &uLdӮB\'$ |f0-3U%N yZq77^u1^c(k++s[EzDF1ۢdQFΏ$܅Wp 6'/hg~ P;АJ'ۢBȈCmXUOO'ׅ1d^QԊj($l{.mN@!z)^a9@UJylqg8=,pF7lF3Tbv̻::a7<.򧖱z0f+2׏8%woWocJφ^ MrYx̂j%ܢuaA9Qh_ʭ`$^z0'3Cr ei!\o #eq2w u{"0usO6A4e7I^ Q cw3j7:Rl!c Lt$*e6Q-pnh JtD]$ rgϣ,˷M@d6x? %8"8Q9àyGCx%]ە?60 I;%{pHWqhY/گN@RCo: ը0N#J?jӢ'Y:ɶTG% )Ta*+si!d]܇N>ՙNHǝI| O?)AJIۚ>3®j KJb(k 9<=̝-b2sg']A qp~ؚXT$ *ċߙ卅V£.gg:sNrUuW 22޵]{>i. f#v^B.%C[Ma)8Eel@lkb/(C0t% 4%o[p2hRDBei tlC.C/ AwCؘZ*iX5ni %&0!=r TWI@)I H"ʟzW>\Yo ({@V ACT}6) 8F/'f#2>Q >KF4mуia{bgRq/|wY]xF\uk>_δRKM#Qba3J^{ֽ/K kCc )=@'4;~;j A2Hr¶f\퍓&+;$"bfrCuKwjO'j;I>JQtIͻ, hD\Ȧ/Qz=v ֋Ei@-[#<-/FB4aXm?ã RtƈO O ]d/\cP: _E48:>;!5uT̲^xv%DH.5Πhv򁜔28k܉)Y)d@\d'#G\{̸y=qH'G\EYC}Iӹ}]ZXZ,3p3+,iF-T_*b)96Ox}s0>mWgY3E k屡7|2t(/5s0qi3K;͑u%Y(E%즇!6?َClu7Z% 3(/kiOzm.bO ڪ* eU%G(Ӷ*4=Pܱ˾+\W[Ƿ4 *E9; ÷'p` ˊ:?*eY{E+1 5M3Osn-ȜUTRLry*aFW@|R)o>Kd)Wc?]zS\%Ais]WrD9[-me'[ֽQ_(OVR`x4E>ڛxc{k=2.MиLABh jT]S;`8gaq9]³`5~TmApUY޿XzXf |r-~@=]$h%(n#q>h]\FӴsh;W( Kn{;T(m9d*EAbRoZnE; BcP%R LLU,ܥҞ1 ғ(1F73I{]q{1 iRv|P\Ƈy|Dz#X2Gp=m[Y;Q*e'J^3DK| E3r\o _I?e |ԛt3 ǪyAL尚i#pEc5#yj sN`Y1̕(DB`Q #9 Jx~K9%sR(Z8b-:)"mPki{P)9=~7sυZmvVʕI5WNy!t6]_LeIo_b7/aoB4Nq_RCͩHLـj۝Wo3!0V7vHg6}UA u[ im9Z*^&MCvVPOd2@Px@=/qSD򙿨c[n_p;>I+&}؂ lE[F&EajCf-!LD|5߽_sU0xsgxS ׏ŀ?dN .B>y( {5vZ㠋vXc r= dMp E6G\K2366UGM3K["Dꭶ-pl (}K"[!+ DY=A`tУr0$WPb~R,\A,[N QyCiK uI^j_Sl1 l+1u/SH{19/KU#m%u@Ҹ{`R` ֙[7-  &iCs\+ul垖fK\e𩋫NkJ'~瞭)ׇcH+ bNf։OdB<% Z6 _}9/BZ# $DwJ͡j.0g(Y4OSJZA֨ J,p !lWحb81S&_!/R$qS|QX5(p "nYp#ɹA P+zzqMW\m5w2έZ2,JNzdg XU4n;5%jpeI2z*ɝ/>cA9(bzed[),SkeF+.PiO/{y_}&]7riTz(]NQ YI ,A?Ġ ' 2OS$E֛G8W3{بg@h`Lj4|kmv[ / zC3n:H=-=rn"rn~K\J1 >CǮ!dڛ D<.R+B^3iT*P,viT'B}TyypH?V i-`W(i@ޥ hkRiz_^9^SSd&:MT;R5ɛ^Z&iBAOI Kj&%joY"Nqc4$@76O}-9779Z1J&HE![ >~%SBG4c|~RU<$qhSƨ?0*.S;*AI9m,9[yzq|UxSa̹ P]"3SU!n^ŊɆkg.fE ggٝj[EQjK$k|6@9dɳ>~˛# jox\Bx[`*aWL49b2&`UMQlIjh-Y0O7lGdGCeNP֡8_$e"klnĻ*Rq+Sw<-:b"#J![9۔q,n#| ؿ 'V,QB&w1Dk>HDy&]cL9H,f<W?yLCs+W@t_|Ld`+qKu]Q=XC&L!}!fҦo9g$o(?>TId;%ЙFceZ!>XW]_o:M7, !xިgg׺wrR|~jϟhdY9fy."F=b!<5-. ș}ݸ{Y;T!XTc’='iVez#'UDf~ܑF\F)Ҥ^ =SI]ϋ<l!1)*S"mottB8(|mMwΝщ -&.|! {d^E>+pit cJl|R{/BT@}s}9fV/zxٮPMOU!}7r6n^+O8vuB \v4mu /$ ;^@xY(eVlF$LeVBB6W26CS/%vOZ  QEq` yo&18Vծz.ovAQ/ܵÙN7o 2Iu/1_>Pfdȁ3`Pq9*< ׹j%/ff>E. !Ž nã{l3脂F 'h.?VL+!:H#t> UV'n9-,(0L:Hm)[UpO܈u(3:~8s?CM!̣po|y.RNOj/NaF}k{3}j mdJO C4n*KϜ@U`J8e?.nOEz6;l禜rDkW hTgG*y+io6wg߾s;+u6~8s&_|M&KxMk|ٴ[K,śۣZ.!&BH,) H"Z2 pb]s.3ǽ|NX-~R.'}4GyQz: DE?)߇pRڢ6W OgEDz}hT,q+6|ڊIwS2pLv!+]޴J1l;ǗpCNjq+alI;kE1N<%?.?P+!hP6#Dhj" V;9DsQALۇOӳwRJ _ ђeWV}/] Uw_6*[8mH_iq{ςs Իz]G6,F/w!5Lt;qn |AhʦņLFiC{fذ3?7zI5ZGUfgEEaF,GԯmaBcԅq`z47õ*̃bHK>H (ͦYdmm.~o1ϾȚ? 5৵Peѯ(o<.2Ͼ9>uc瘓XϛH?F͵ܽ|K)VvҬ;[ h4a #EhBEZ5 W!x2tm1U_ȏYK{m r9kYz#yB#Ӂ"MhOUKxkd79-(ю?xu ^UZp1q 0L_]~ekxKev@z̠}"]ok|(I i),Jҽπju}8#&#>ܒL< 9ΗPe4"s/C~|SX|-|?s g!UMIByM$rB-k DYsz2iњ\67;Do~vZ _pd"~Z^cˑ9by%-ay6Xמ^D"92bw2fʵdd~S(r1c]@@ic<}d7s)lGORwZte|ʷg0z\ ~w1'/J ki^wٖJ\SQ ;awY놑\|iY !KLs# a.nMUǻ-φ[0 *޺e<bjsC9d;s}zD~˕TŰk'qى(P_MfM i8O$ ]KU c%fLImل$hK︮b%̞لQjT5lpj] x&8[TPgJBep-7qt'o SML2E_$@=tõV*aV6sOǂGCi~EH2n=K( w0,z8^bwHEq#g<9Iq8F,O_.yi +H"J\@Uڛl85~h:+60u)R`d4.l,|aשl{?5 (!(4nG= PyA ZXt^% qCV]څRWX5 tMNJlku_A7CT,hc7fjHEU0oU_(ZQKLPͅeY8ĵq%~/kQeRP"Bb,# H_D+|\ǵi$m!fCJU `DZ5e4W`g'{z(k 3׳K$ШȻSo)Zoj 9nEgpujt!%6`VsT}!;/1L9F:DvV]_$vTWggH+BD'':3+A"8A-k`  {d X WSB;;|=z }YfUEHە39m[BU=Q$-`q-H9&Li_zXwNe1^ݲ$\YAsN#? p ^l30z&q7Sn\Αy<[zؔ3(E:0A۾ y6l:Q(﹆18>c=0q֑ 17M׾yi)/JB֤Yp8E @ј+!'"92}HRúm)PBJI?S.2olX"w.F(N'J'ZȠ/'h_U!@do+:z $"A}ISVȧuXw4ւ6 Ā],hwRpc'H9ZWlrRj(`{!2&"sDE$08H:̘E5:fn3] [x;t[5X8J128쇮$@OVaȳPLDךv#g"I%HWaUR2@i\G3PvÎF%  .40@9\^/"IP#y0ڶ0e2hPmC>x+dJ"$*bI ]w#v~6~8@-s#B^7B~;+IL;=I `^-HbHFa:z]T?̞}{B|&U}Xnl$S]2)'B7ANxB@IJ+Noc$_rЫfBv,ag0*u7Jh?*T\]|'_B[q+z**t'N &1挳V)ނQ)(jon}:K큛,oiYg7'WD4,3'24WDc8 5dk^mgeȠ ߴy]9?u/[VSDGj9?,5c6Hg E4bgi"eTqXZ(|0rM%7pƙkmHf>&\2 Ԥ$J\^HsK-wܠ4l?%07@WARQ&$g/K?_W}rlp@@ n$6v^Xd_TF,2;ĹoӼ@eҶ\t;]m8`9Pʐ'= {n&[S*rs?^!'Yp͌nN K 2S\۱/H6,hpWf; Ġ/}̜I A) XEM d_Oi *T|P0{䦲 Q< S5Lo}o0U3ޡ B9S҅]&Xp@᚞s %Y=k 2J #h 8e(yA|>֐8y'TՃ4m$C9|{8,)0trY邝0 2B?4;!M]"arǀS$=5d;cQPe26hq$B,0tۗ.tVHMš叚r0 R2:}~c,E2;[46urS$VM0 シzai]lw\~@5'U;W4SVGJVoJL j-ۍ J{Nɠ\y'qZ]wq!K砛B.A)Uv~%U=pΈ)IÇdo3DT]Wn0X n:@lת@:3VaU\C7 ?lñߜmCұi{|VR=;Q_q%1SX *YA>,-y~bbk/P7?ކe (%K84+:WD TM#( WW;%RmŬKp>޽춛&7Y &m/e 0&|ffONi61XuBC2'3 <$;N0鋏K`Y<mHMqQOq){3;w[^8.tU;_I k( k4R_ }˕,uJs7\֭Q߃:eX%hA-e0̘tV='Бݤ̃yy^a˃-s\)/%tϤj Xkg7VdJvM=3b8Q*k~]w \V̊:/$pM I)trh[Ihaa0b*kL ,ɵ(1kC)r~..*_ZBMt @b>U^ gKyz O՛iVw)X{j`/aooj֐-WafBs~ITFOQR8Hl5ݩԡ_VE<"H *Q~UUׄ˧}7,Kc܏AO D9ਖmױ)xXHOTp'KTn:3cO4)]_ʯM,J&"[9TN)<>P_*x$ٯܭND$F4'R?'Sc.kHuQ]ԯ"MC릿zMFKj.*9zU xB>ೃL.6*lc_>DAԍn J&9eӉ,rd@@,KC],h"Bycph"Y-]9C=f=bnyD_/tqvs=۔8T jwm'h<=Nph':<8# &Oڏs*٢Q26gjŋ=;5c߂Ggk)Z@3aBF F.aiEF+ov6f8}>:=4AoQANJ_L*.]Š>uãgWޡ[aaƭNd?DOb(@(.n#!%<*#_i)֨?E2Wy>xxw,J*O'h]cb4_f{ ctd}1s H% (]^CEx$-XR&[]K ܍7nUF?#ʱ#~=fJqIO6Ű;q3Ozp_d jѹN73,S0D)g䲦D+f":o.WiN-x"1 d!oS6c缁@n|a)g|)ҿ!-4=4@!6|悁JQY5PoiJ5D>"xSXΫ}~t 9z0ZC6'B@ƛwXMƹNduVAT -oArU& ~TCcRچ=̟̰ڑ\S뉓C}|bXsiaD gkeIt<۽ع=Aӫ#j(zky?n=-v.Y*N07&s҇6:Ջԥқ߷?3XG*K\m!; )<*LxWK EZ2]v`pXԝiXToƐGs d+]{zYKC+5staxӾLyLz8"Z.q0GA3jH9HP0 (RV- '|ެGy_GU*Wf=:64YD*}pD  t)X0ĺ ypn;gѢK 귲JZ6b "rۿ$phަ8PeB O7EM@%UQvr> "Y'QoI^%{=-/f% @&obG~]!>v1䋳h1v*iK,Rw,)S ۛwg*DE,,} Op>k.hHZ9&ҖJ0V@43:~1~6c?[>-O8 m4-ۣ恾.)kF_]_pMBĐ@U/ԯgRH`5'EC0%*&.5 TN_q 9^|^kyyre{Rչ2&?RmCR9 IV52%^o">iκ!5%dQen;qO VvZy8ۼ4īFF^4 Y9Qo '_Ϡ{+o<. ( @53>u A(8_SҖ/f5&9'꾜 ] 䢠ׇ1l/%sj+Hs2O|u1{(=%sXG, !r/thҕKi-tE11E1plZLDKH \@k*`*Z|h;_lQ<:r17~-$n/Q_RSn؍-dtc,^ؘbBu$8[ðڇEQd'4\4]sq/rU`et ]+wr[=ĔI[RK~gmRy*sYM}xS1M_ԶjLjB]+î{yaFK9U Hq~WXS.ӛc˸&v_+qu7= Ή_R-5z u; aoM;ٯnP}y`IM!MܷĨeV!93fIV#p\ =B_or}Cza‹I'7`&W_c fȶ,O qi9$EvMr!mb$'Y܂;؏L ifTёQ4cp: "P) J2sBϫ 0J'>Gly+;&lf_ܒgPTKh;k[ZDKS4!HX^|73jC٫|)J;T\8ԛ `+‰),hjؕ;W dm*swzJĭ{-%P@;"q~A.0xp/!~eW> (^D")QC]\, 5Xmq/ HqAh,#9ө5{۾n?g/ۦ"M\՜I_׽5Z"aJ+EK0fk6B5I =,WQ\Xt` $eA2=(ljz)A?;sV(nJ/o='ѷ)kS pqRŭIMt!K G:zak ضÏXX )J?7$̰[ץ$CM._հO80E`DNش/`lLI+NfоhK9ź?%Ot%rT dYc ~S.[gp(o$ 5<^ 4Im/fn"<'pj</E'5$6|c*{v`W6o6Js9k{1db_?H}U.ܪg9yM5maQYm=+he$10B>ɯ^ulV[D柟4y!]pM0D Y!تǡ׿0$/ſs\Aj+ȰN@_Ӟ% 1Wg싴 ;ڪc3N|7A\t6t20ΐSCPзhفIuu6d%fi`J5gdESwf/"# ! bSg-vEٙ5< @RqJ4H+,ۂs~10T;׳TxF Q[ָidZ+˄ϝaʮ ƀ̧MP|umFq(>CmK4*v|s?g+,KZ<0[˗riP]IA*ػQ])Zw# !l~Hg=y/88+ݭ܁5eዥGGE%L!,7vW0Ţ2S WBAbaRVk,F[۠-7*eR\wEL`Rq( hn`hm)xȇp|w@N<7v*-[ "~h o3P({J%zv1q#!b.A@3<V3i{-)[@d$b823Pԙb+ʊG@3v1x'|E@COo cD hM87qyv=x[u~̑+m?z& ઢh{;0 G*^±iE.b"UjPIᨅ^sِ!WF, gmFݥ}M|"rYRpjm||B\!5lU~@Aa`l_6,mzOPADݪ'ì.<*20 RoAx\^c+ZVhۙ)?p6P0j'Z~ݦwT DZ&Zzujυ Olfb^='Ilcrϖcby~CṣVի 议R=`CG7D;]\j.6]IȯxE3LdmFto&;_F'n`y3]./9D}!~QU[(KQ͔:)~BKj#*Z&H1']JlsR[t; EP&޶1-0{Sf˕P@7ObR:SL{g(ݥul9!1KBڞ-`RhwT$^-n5*TIt8nZ?-/@^16h$aҘo ʉ:U B^33l_t ʩ:)+yEq"_X|@L\?}I&E ̔UwY(8WDZST'@ZX^)q`6Qhs7qHU!6* 5G{Tqw!8?ED F7x|cM^%i 'VimhP +×lQ Wye(bR@%À?u0Bb7qQMD|~2E躩MF+2٢Z ƚF%$Y99oҖy-,G#Tu՘@yy ` #xIC}dCA*n:[EC>FVSO$a.BrxO7<3(6:S6zoKPIɍuNu > қts`,>v:Jv~XFxq,1 դs; tQw4$ UBҕGRc~gl`Pb#9\1l8V+efvxV i>_;3`BAJRsFWǕSL*5"ȇQGJ^C-\!6!;'sjoSl0 y?{ &q,qҵ5k\m4rneuP=4gQGpa?8UFGhN4;1CLՑsܙ$=GlrQ,7CA >#˙--︹D~BA7Kʔ%('&+`|~u#}L7μqUQtzcK:+05`q>[~$"l7q0EX4pD-yQ4U^[recc2L|:eYX 5ʍUi 12l1g= ޣȴVQZ~]_7 ?266! J 9\K'F lo bǙ"2m'+* FtHj'>c D])/Wg+[(ē4=U„o|.kr]8j7N .C0\]24߭GA+*lEYխUc^SKS~\cj>%=5Ԩoj`n R]|>k^3Z:e$fFZy ^/y ;_r(#RQDQAqQvȖW o#nFHD1}u6դZby|)U7~ٺEGa`yk@G6vWи]Kjldz^Y=0߻5.7e + ԅBf.]4w [:v-ou.Uq@Ӎn NL@n#*"H#ߑZ@#~ðY'əJTr=8&p tURv7MC/4KQ cqS+CԞ:~KA}0+qfدP3^MD3~DamcMW^K[&b+Cc4\_G֨ԄV?㰂 蟁. ċsÀ2e39d*ŵ$9ֻ':1gxw;k=.j(ExQlɫy<%5m [e?m.?;95sj\1F`gkFD;YI-'U9Y)C@aW.h \K-ypz!wcxw7eڊR'3<׉/OY ?` xߺlzn-ywŅ.Nla|=پ%h7?ği6msGx6Gv8Bk:*WF幐J6Pg}r$oW`"m'ߘx#sRgULv7R#9\w49'ZZ? wo1 1? f=Lڞ1/u4p`*3y@Lzl/ x@ tbIWuJE IlAs4FX0{5я:2[<5* <LAR@MQՉ`1^SDe=7$ !A fj0svukaevc6S _% /hONvD\>Nu(BZ z?ƋPP)xZR9[&#!"v;ޮS€(.vrȍl?Dk$HhFz5X4 ^%VX,Sơ m1hp] hLPcXPYo\b:qîҾD|o&V1aQ c\L"}nU5".SpĉRQ}UΩ1 C\FȔ>]L64sQEX{wkʒק/# [ޏrӜpɷV}:ׄiMÐ">f͐Z'bM 19 88@8WE e$a^ g*,O)S!]QnZ!:SoG ~#=?55}bIH9KdSR RX|q kAAмö(/Mz vfCsP3RP T0N|,.]P_]gQ/FF:,fɡXkd[28&3P;6%gF>0&<"v#8;fp ׏+ˋ M9]֔㵬 mzė={_NqF`|X^bGBNmOl4 HZjBp" #$e NF,<E%8K$Xx K6>o;s@LnгX ީ~[S@]1?²\Nɩ{0xP-}+>ߺlhOjc")uGd?P}."& \j pe e{erAw,1UZj {w=6]^oZU0$t|k.0 < A"s#'jZ8(uCW`eez-Q)U ]sݯdcpݙV?ht18{]&䣙w|Y\Q%na,8q@4%v! ;. xR5xl+koO9A:LJz"d#Hrc_6ȰߞJtdU~)9,қpzjퟂi.& GH)曖p6oPy):ˬUfZMI>Z`6EU6/$k-ōG(Tj?R+%6tE+ZХV To(ti=,]y}#X_+bL_I(,ov4bFcOߐ)c* տJ°d{<ʫxQdJȰgV d4u5pS#%i]Uf~+Uw0-ʪm.)Q0Lm zk}9t_P+u:sW/3Z^ZKcv|Hc$hZ6yW(D(Bqǩ7:WOr!7ef v1 mm9R6h-gg⍲#? 4k`à@Z.hEǥ/OT0+7wr%Q-^rYw_Zt_ηhBV)կz%>ӂ<3ד/ZB4'Nу$ oUsu64ӆx J0ɮ}<8mKzZ/obB^$9@S[OK%s Z!IT1#ǵ[=>_CEA<ٌMȳ̡*W`$m'T氮|~4=j1Z(_R$.l8R Q d%[3Y wO֠'_1–u6CT47u~L&FPSwauN%wB5TW-)=̇& 'y~sRyof>SS ]f- ikPԉi]ol+ 4P'ȷ^U uLr%V>j_7RNQyY(ƬOc@-A{O#NQmJŅTD،ZbhZݑr4]G9ibm.\?+E.*~{ǺA|u됅t)չS,DN׉c9/J}Lj&=ЉW/c6]%hzZoO\ jZJouxOњrEnJer;)r1xG%$71H8DVx"Źeq!%I`@ZTuy5_{ڭFyen:>ͳ+F@g7[0 d$Ч{N~qV*_ R~23Cpj?\o4 C5Lrӱi͚'b:&XC֠ݬm]֘GS^ʈQ%4y"F+@벃W{f5:4X=,Ydr_z{+Eafɉ$kLYHґKSl4:2yO͝@acЫE]LM<'4dʙC̏v ǩaGs1G:Nبϟל׵uƎ!dh,ԀB"%#^Ш-ߠU 8Bg;]&w~x^gA=*cvz.VWIar< G%/0n쯸mD{oYחh5QM7!c_ t\gmS[Ԥ,5;nd)cbК-'Q x-ͼr]F&0݊CчaJ}"1%uy٥[Tl5)mZB.pK_QQZWdd6c#DE8lk犲("6NjKS|SS YEFƝʇB_+ H&( Kff9sAH Ǎ=<7$] LȮ+ӁkO h++/0 ™˲6)SnPý)B/d1w]H?=/ Z0j9} Lٟ`n4mQ\ک( lUMt>Uab7܇jIrplIW 9&Vh/Ċ.Y7+I 5]mTB]5-1lSNoKJ$nGDaRl E@e8  Y(jSL4GKaҐ;(6# THDnc&]6FO:BHWJa$,n:ɀkISٕu,ʋ|7B2Ǣ81ni&ŠlDx֨ Ⱦ*x *EpmQa:-PSCM`8Mٖ>ʀs\HJdhqyEbDI=qEOЗսlڮ49tJmdL@R9mM~a 9:;ZoiaIsQ:*%Ȕz=3G,:rX.fEo+*TFUqt"ODlkKgfqgMt=9r%NVδ,ޖ`PNwCX* %]ޓj%V6-MqPƊh23ߠzߡūvd-Yp 􁋯6O,wyw6ޒS.Wq9EVMIV-ԨAP&WqsNr;x[` iL< *L]xT;PRXt1Au:0xD~M1C6JzF[|8>@W~(QBk"j&,W-( < q4$[Tre&.ʢRN#3;jCjOSGzxeхOp-u۫I*R =3A~{~Y2_K#7RYS{,=쵬+ll^v;Ћ:+L':sw^UB?xXVT˞捸Y;0Mz4ߛh%=lR%0a?0zv7_9qp6ñ}{rU 8̴DGJHu!rLǒf;O L-Q(RR-oPg_R2_?bVP>G sC)lz<]Za)@ -X+Ю_3;'Fu<ԇIk_f }.1[-p#> 3pĄ%/gFl6K% %:ԪSJ.=''r_|$'33X4 +' _=]I&hkmZޕNHT`籞]M$I( ]V޳g1bvMJ5 GdEtm#IZ(t0,E|M%x칔r3shMacnAC+CŧvNtM+p'*,6)TM'; N51xcBWlH/j2hKfÿՁjAe++*U3$ؽ:]T#jt>ݕڿۧrnySm!ƨY¶'wzd -7쀑G",Su>_ >7JI%Gc toT%2BLP)D!˿B3! XM{ FٟfӃ9%  3K}gKcw$p3f/ ?D``mKT kҔ]2:8Bg]Gd#PL᯲GNpt%nb8hr?J\6m,U =(>`#J|tdJΠƊW$ k8}n>x9n˗vx陵4.m~ ʠVbWhԏ\2汏1tMTaAdpm^ƙ OwB2Fa AVm1dpG|ۄ]l(T3kګ.* N@=D6p=,UC H]cy-:-f|a|8): XogFfp 5i;?(L܄׮-菰9:Aʷ9'0Y"u%7J~Y ol({zy]PӺ1aΡ8p[r5 ϞֈLG+QgcTWRm2L?Z = MC+02TV _ZG෤+(ȺӆYxMuS wOm-;t""/"`U F#7'uv3j˧S{|ѫR6 )Pcծ~鋧*{w\(J6?5fw;z63?M#5&Xk:?ט޾o6DW}܊# vugۗ76ԃXOf7K@:gh̿=V< `:q%s/gr"\^`1EN c?#9{MzUTjÍI0R5T'NW8^FƗx 6FĠS:9}Ai \$-#@HJS1 ARt\LRșf6,'9 Ũ[#EDJl~ M  ZyamG5A_widAM@10M67 * ԒɎ}fP'mm*3SwJ8;m.`zHdQa2p۳if}jLCLjiHVS dVwJ<ŗ] Caw7B^ZȻ-Mj~jX7<ۼ:} Nuy S*4w'rCX܍e/m0>g v+hݞ2./y~8.D-L3Bx* a.(m&5O:LjAَ &kzq@')G2q[EZD;"LDPz lma?~V|KR)UϤF1̩rPܤnEXK\Ep)˄ Ȗkw*)#_4@VֻG!a si ߮5=1I Igi夲9^y)v)h(O65ܭv5u0yfZ2*[h۬#j) o~{! .l]7-XLZEZ7ݚ$g[ 'q*;mO,t{h .Z o3Ix{rq+Z!0y k:u7yz b@GZxeM!i-ܝ1 Rڄ\}MƗS5Ɉ|^;H}!Àq`8>ILfxtQ^$}+"6QS8VxJA bDp2e[1/ZY&kf=_ß b0H=῾bLW.q`[)ɡɶƸpF DkP>?mQ,E!YtEj# mBm䯵Ǎ@‚{VSH/޳鰙VQdb1 eGTM]{[BclLcㇾ& 4":N> 29C/"] @1c1;&nv+v7Q9d7uP|ZFa~`멘beF}}yw[X.q.w1QFHoؗ(dc)Z^Q!?_r&]6T?7P/*͓RVOh']Fׄ:$cV=IVokإ Xso͞q6 ecDbR F}Au1w!z~WI&dlhl%Lh+º6oKx Iwߊ٢OczjeRϴ^u'IIl(9 aJk0KB^yɯJ.CXD}jz)p"QUqP>!·MVǮI % *ƫ9ʐ\cր Q>8wN-HSצ(:7+dlT*) h齗NG `.O/rD=uʔ E`L#6ꛪn)ukVRv?D@5 ;4ne׬6)RBQZVO"|er9|2_kZםVY]cna@Cq%vLeaV$g;Y7i/sa15P)h{TP(â6$랫{{q }<57f:a&keC{2 n8zBҤoc"Sw@+7Imᬇ@^ƤKLN?1S-.&%x%.h;ٵv5 е~bg桟%=TsH* |M@=ޫq@@|&x8ac1BD!"L zgPڤrIkNXr:}.>,=tNraV'H@ \(IqjmR@^[}|)pkVwq̲>Eu^k[t;x "L%\j59q~/2|Oȶ4XIY"zO֨*rG @V2nc)䑲Ruj}G7%xeEVҠ}<~釣bwV/ƅ >/s^֚J~.4c6$)lX~…0?'9 $ @E3Q~ߦ+05tD?`~GI7᪆3(1%fך k#W%_g*_[ cKH#ČխB FG=P=s7\M)K1#CPD6[^/rvQLZta=!L~>YqXF gdŖB9 &0MeݧJ@r>ܵe#rr}]p()o)Iw͎ŐM4dYZw/n&x.:PGNT Zl18^aHqkPqQ-&-d0فqM(#î8>}NxY]2.N$. ENZmlx;᡼X4*>xZYH/B,,:8wr"V~uq'fx04㋹f3x>5WgAz՟sK(kcD]cT5*3CMpH9ZD#Hm" >Kq`QùWu9 5{KV8JjaGpsyy K$̊1D{Z2WRHc]➗Cgs/;ofʘa~Dyu1!QL2dH# |tBeTT6pu_`PbfSL^ |[4'؟.")Ͽ?KG#}L#D;OA|E+`4Nyol>q] o,vJal= ]c'o9 0st+k47%( -0!4.Vq\!Sf9B8Jcw|Y4;7"-n1h;RM&zWϹDb&[' lEe-xAk$Oivul_#7!+-~*9%b-wџH-zjK}[P>e$4g6͚)QI ebQ Dzk<{HQ7φ(L[ SPs̞\n?k-ZNV&n=԰_U&咀:~tyX@m@%<7@X r>fRE4pk\7#KJ.߶]iIڄJ%ys P^Xi.wAL1/l%]4w kke9O`8b2I>9#gA|uhw#⯋Bq-tݽfOa+Ϡ$֭7ek2vkuv M5sk71# Gr74CW1y>)z8:Xu{9CBAq"l~ l_(NB2OTט|4A?6P4d ƍeLW,Ư@ɱ*q Gokm;L8^a4mDXty8Z fm; b5=\(T)sYT9$&jުTՅ{BX4V5f|'-=uu:T?uA?5::|I`K-/D`~i5 FH4cF2|^~LQis!$ 'nC=Ҳ*UpkݜkYu$+z0C*_p$gU\44(h5KԯؼOmW@? &֡"VBtd0}$7gdo6=31[/W-!Ɇg*erp[8V|0UAu(x;6S謩fxW4E~줈3~u*eOV?["My}dI(svJZ7ibyEp;w7P<{G:! G:wnPu\k3Tfֶ˲CԬK2ʅxp|[=!6H E71aBr3 9xldi<_&3dI+G]{ "ijx(7:2]W2.72lh7m!HYzy` VX?w8D/AG )@ܺ(D ,jPfFڭ;*U䃒5UHf*0&͸ĔWWFɭKHFp"c*fOl4FCQV(Aviw԰W'4I0`{]&~ȧn kHJWY/ [J[di+7H]%p9vF(IF**|/zFq]d~r2KQwu.$h$P*"B*X#sߚl(L Om3bhRxuA% aos^@e%#^,$*n4{3ӏ;Ꟃ~O:l'3TVi =.G{&n-ORxarT/"@`5CLC#׀LC ]KlPC.N_S.S  @:)sӖ@*L)O4:*MDOVn8n:~p^ 7}uU*ӾϦjo#$L;Bŧ-qyݦZ|.1+>M~MygcQIP3ޭkćy{\W"'j; >ZhGv\l)ke<7Ոj@=]. Z$J˦ ?i7LrH3w*E7 /4<޽bˊ==j*R]˶~,835? yCMż5mk t.: b=wԀ5Rd{GMxyXFj-!, \ڿh3r[}sҐ!}>\|򲮠i_1ȾA>ٕps+>-cRhjr":O;}2fZuBO(Z$5 Aj U~URA&`dU&q텗QL}Ԁ{uOˬFNTϛJdKcVW|ԇ v^P1mPLQOo1 ^YGH{qsBTGzh"lN;$:JmEZjw2F-nO_~t"%~ [M|}Tw)n# S<_ _F DfFMdz/Z-N[*Zߑ dc!|fșhB<r]jE' g| )4ϻ"'GnEN b>3<E3Ҽј7dy \eG<H9&7!SKv޲r8'srTiQH@VAAuԢbw/McIL&bkFgպQu=0}Z&l };X[}w|0 T>o=e¤=Y7?Isq ۡ+ J/e_ 4+hZ-[hj\tz.\[RG?yWe0Q7ʷYA1L޶'Cě3z>4!%Ouc`{G5JȎgcMf$ƘSKq"ZtN:ە\3ILMOt##`Mc]-ynvoka瞐p1*xar2NϹ1"+Dt6swF,cf B11 ʂ?,zvq@!n]W;oD-"vlbdVeVIe6 .G bVb6iHN'N(z]; n yjH Pg ۼ(hHo/,@ ='U2GligэlOŭEe={u6ak(1̲4(Ltpn;"Bv GLEH@nl_a1{Y2>qpc^GQ>rd8Je-˸n3)VI9jɵ?IӁfm2-Y|u;$XqYN|&20_L\Tn,Te_ J[FR /ut11P@ҤT%OpP1of&Wз\ c8#`ACvlh Pz'f8ثv·}?hLW䇗]h9FT]=ײj3<"@!|r$b)q G:HYQT^R>JVU!SvJ,5+ǝefS+^{>x`|QKcRuRޤšUByao~DO//`h{ *7<ĉ7zMPUoHݦ(!p[/DCڞPB`4]D*ZU@wF }uLԲOݞ *ӽ 5)KEọ(#Mty&tkLם?hd"&ri$1|Lj'F؈c)O/#?:7izw5lwƎ8{>kx5RO J5Q)]ڊBv~M nKRGOy <+mB\_Bׄ=)Z}%s,s8!/U&@عu*Ȋ/& TpL*hE] ={,qѵvVňyB2DU" Vu""3dxq   ]p_x&M]%B͢j^5dڢw30t^uB"k*WDAO|%7#' cpX3r3OB&~_]kA@ooZϰ']X>o-rP3u+=ٙE.֊u| ({`?&mS Lo9R +J7q.>O smohZAQC;mmP $E 9DVA85uV/ ;x"k.Kx`r߰~\;Rmn diOR4YFj{t8use-ԗ  4b˕=ЭGߥ6} Y+ȢG^.}VBjT^]1AҰuC>Hk4j]{}δVl&;=unCe<҆cZi͜ n*?F;Q1Sah 8Lj aVQ/--SGf+@:4O 9cL饂 {\\cVv<wG(WnS0] ydSe *6+alJhKkUJtVQ(Qs.)CpSvyӌJm -6Wh>H/X[Z)a/WRDŽd-ly2\ /vPuAJOC_+fK-'דCpm%dyMb[C50`'ֲ*-(9OmHÔzp\I3e˘="Qވ+N3X8GƦEad-*G iMEۣVg2eyZ3ji{ o|bؑ$F@6bS*Ӎ% VS ;=SB$ja$(F߭)m$կ@v~l>&EU'ƨI14lO]p- {Iy8P-a 6}Y͌ [bxh5KDx1TG\ DZPhxEeΔ8޵a5G+ѪUg«^|:!+Q~&a`;L1W*Y3J}XFIG4(e#] rv5:,xAnВMarqnNmaq(>s.!ϒh9a7ʾ~gPCVC'bT_x'S}^\_s>?2 'L2K䋮uQ3`".l4|lXe]4jMʾcZKsl3zܰ|^1¢=j1ׂUH IcQC֦M[PES%^i;Uha$9}b]n6 5 bKQLiәf%У|b9"lQܶM蘕K&?X6~ 4p<Iun!W oq2x6ǩ7ms(JPJpBu"T'NԧRۼ-KTHR 5{= [>$!Lב́Aj^j7P*o _7Ok"R&5D?B3rNUQ:#7\cʾ}[&ڰw /htz6Nax]֡Hʠ2%0L(|B 9F[ߴ+ݬ-AZ9U$O[ٝ- iTξCSJL]3 RTOu6y-tb]>t'K- HVLVUV1|$e,4ڎHRՀ08/]ItWnwE8o85`lTt_3M8gf;_z7r&&>M^8ګ n8qX%Nhv! # ڠ h=y{:PdHX4֜$I4ᒮxCH0Y`? lİUx^i1ɷ^zfV*~-IG7ØeOB)ҽ*4F*2gzLk0[;ʹR+COv#:cqo$+O0ͷL西W0]٘#66PD T RbUB=N@/ȴ;6.D%H+c袆ff'o3k}N`*M9-)%I>L'eǀ׊t h44LFn]AS^0WT(3+>\gzH=d@CpP~{1fSל Nby-MX0s7-P,qqRt9Nx/\7zSkBaKDl*5ou48"rulh!pGzW!jԎh2-[kw0f޶cdttoK:ѿ=oaKD$;|Du$4uU%4b;U)SFY+rhR%竒@[y\.O]FT=!߂7 {o\x#B"}DC" G`[!^/aǥ/ڬi;g)>bh1S+ iqA/]{֪H"RCt/8UqkN t_d%m9v$ yvAnG~!w'z{W=`h?Cg܍浯Bk ǵPʪ'ߏ8Pxfw,[ %cy58XFs`bm(9CȏX$k |ZV jhN~a.x CK=i.BIXqqSE;Vپ_EZ_1]Y{2p X(d&HS1c21:6 3y%6ڌ}"ǙݷoH&SfĄ.m\{D0k Q08Yo^^B )D 55|2D|@ήQ:(@sN=R\ejrA7!k?㹅T+#eKo&$ZG&'s]/4]2%n!$BSPdَ=VVJZO$%1 "%zĪߓ@nܥsNQ 5 u;']-.sK@n t鸃~p*'cPS5b:WWJz,PP }!vj)y(Otz3E| (W _g8.5"ݧb,|Z?BvE<[|[2 _Z՗mC%WIȀ⤨Kp7hf?Alų$1Ww2G||WG@h>qR^a,ɘ8 9 op~v/z\F7AgwrW+6Ґ^ 7=H?}?-?Lޯ'pݮ\~ @Yz930[I{ ,ouALGBZ| J2 S3SwýPQy "ǃp{$ 1"ɶ C[dY+Ν.TS O%T2aQ~hd}y1{!< ?X$L2э ͫn63I+2E2,@j ~ #iW2O횞)ύUuSQ5A]%,5J("P}޻C,\PH*n5٫y1m9 PRwu:}-n<=BP?yi2ɼ6#ͤCl?mO29"zx9s8 ڮ,ws$H?$ߗbboz< $H_APѽLL& m!IeՍg{j e,`ńlּ8{, LPlЫ<^5A!eeha >QAr+ =*wJH7ɞR 3C gN$|fǯO)6.5hE*@ge<]b͚|Q HH—}+:{2c>fW=]JNb_Tl yozh+B$ôE=$EabdG@dEa󍶺o?FK>(}/c/क/+zWe+Z+ڦus$F?-OZPٴ5hLRکZy+~r5ShS2g6*t/B|Q-e--'lL\W2#$MD*%%. ) ckg((Uq#Q@EMisuC{r#:#5x`0*W4!1=&n`1+t2 {lj3@薳G%w;N4I%6{#kx:Cˍz,uBD8e%a]NňKC v͝@,=yTIL (6&ʡG9e5i&&K,qC;7_mw ?bۉCq)-/Q?Ib'7ӡ\#{/vҫPk<=k֖F_dLȮ8H,.V%Q[G6q?R^ U;^ 57 fѣ |C j`S[OƵgpOl0_I$w NOnLʹ:n=>\e6ugăd/Gu@'V50aȢA7]MV` P1)WQty"tKi\'s~1.Т_a 3m;d>]l", K2DwT>eMKݷ0XfSKbL?֩ui:hZ8W/ }O[Q$IZJy~/qEzjK8TblE>| hB٢h¬L$ 7 Z-/W{/gJۜ6x}C{4&{ ɡlizre*Zzy<2ᵦʜ_L`VO@A\ZN@Y6O/ CX0Xi =f ZIN(*pUl\W\ű|Wq-{Dz+æMըDogd<.:GۡB}4X'ZsQ+~=7E߱VSWNH{wpfPS2};gp8 \z{Ut,(v/򒷗ꂔn `d͙%cS9z`#ChIx(XR6ðo¼Zh [ܛn-Lw蛫+cz5P ɣ@a%`6*Չ>((!;R?\<&*wHǿ^5$64Q\7Sw1GW R3A/%ㄩV1i]|~ZZ>TDa B/;ޒjѯA <6 Ys\|p+BZ 8!_IyC=D>!9ՇLW̍$/1 i =R#\v(X'dlB~8L*;q_-!x=QЅ!$#@TC FX NdrF@#z%@|+X{f-D?CwL Qi5`u .baf\p:for3@CDn'y*PMcyf.~:dfĦAva!{G{AC Ayk.D= bIQOJ%֌}.[C0pRM ^FQ\vjXU1ITq/0".( ?H) .6d1T74^9˘lGFPA%^_k*fY_HGwDiǔŁߣտ8(ɖ&4!:SZ SVrl B\C N`v\4&' Qj˛ƧN"\|!X6ԁeO1b4'̕v>z *gP@T޶%VkC y7 \)4NKRE`A;xtz^@_ ׅ1.9 '"A VǸp7?a M岍f+Fx${-~TD'ᥧt}aj뗒pÑbRzʫ57I\bJ TCQH8nz޶"P!/iXHK-o4X;csNVJF<~AAV5JsjEkޠ.Q;]V?A#1vq`8R`d9#(42RDؗ;HcoDrU3~3Қ?!;7n*.,/г>1sF+~\ve[iRTXICDI0z5pTAWnYQzL_m t0A`\GZ[7cPn Bl;)"&55̔*bK#)B~JAEBtM߈~WR'lK k{@@+]49sfD"8vaEtV 7P9w eJ!hdQAusK p3 X4zq?5@:$n>[( fTߒQEb9ʂ;xD&;M,isFsM vJ`\*ebhIθCF6Sۦ~q(  7nJ|r$9tf!=VIS\o9,s1I}$XCHn(~?!) [;"s.ѽb w_<\4\ $lz( ̃8c ~ ֌o"W>D9$J ԟJy`84jƾ\RyB__-}I9*PSv-Kq]Ҥ/q) '|gg֤Ox:wD:z+}-Eē%~Rh➚pz6 EN9ݪdDmь-Mr)96)QBn7F͑.pHmyD{BI.:ZA 5IEöNPI޹!# :+SB5:cip 5o\?<5m{>8p[ClL! 'GD̯0[???SbWGP%CaAYaT~cj^Vճ'2BB;B3v|aH.tԼԊ")+v<#s ňlj>zX d6p̐ss/4\kMPŻL72pRك,ُ-&A$ņI1y[j؋$ߺ'" 7#03nX7V7 r9kһݘaZ.8Jw{jYE S0uU+d_?Fm}ʲ F8ǺB.R?';/eГ(ybjgUaHŔxv#Yco7䊼Wҽހ-$Bq[J R7_L-;99Q>*7Eء[^IuvUeMg.ӻ+UGM4֬@UhABbZc4\&?u߾s$yS\;Mw"Sz셡J-6НmwpaRol)B%p{v@-gn6T 5ˉjr@qiΌy[!>9PpE SU" I;;v\qQ\f4qd #1O;şc¾T-ˤ'ўB5Iu74 7=hv)"02p-6O>s[N(!OӅ[#'|ԟEdED>n^ P`\]y^^ahBo/%srܘ7ˈiF O['DIɉ߽%WDZIRŰާE ;f_mT)+|/ȊS>UՀ˱g`6z5!b>{s'JЖXre=N/x~ViÜ=9Vazg]6Y慳=hryu?9uWւ+򅈑yXEu{ FeY* gW}|5Q8ӛV3 @y׀Hm E5Sk%#EM"*$64vEE=)xڋ+i*\@4b6la@)PP*D\NV?a,\Xg2۲I(I|Le\W_>j'}Ξ:.ࡄ '̍:?{;@?Qs>çN -Sw@4ɲh=61Ph)}Y-j}]X`)?>M23D1ՃL' t3)OpRן|{o"U7XHcLknH14fͰ Pj6y{i?EKH/M ;2.k\~,&yv1j8Ĉ?~XÜ)4U(Pu]xܔŧy$ Ex¢>Чj}l,N/ A,_폭1q<u[l㼩{ȯ`6Daf04WqYaʃڤ<4>X/_`YÎn䛢NqDVeul$Е%/{ǟ./9K]Sqv!bq^p͢4 IPl?fJe6EH=쐜080I/H7ieA^6" }ZDl' hM;mc&ۘb}<ۨq#1WZ&jܤBN _h[BK/=NEt:3b2*۬Y0\#[\fu6Ӝn„lu7qVfٰz?:@~J[Kn@ 3 _7]4E_4@*cK1)~!XN63+0?R\| C8 4 ӻ 앵Nr[".c+ʪ9+&OXG0;/9 AvY4& :fM7(cN_j Pz|'%Ŷ9(& s=ߑ3ag"3XWcq=isv]1y~0ן-0W&US-*Iˣ)n3ݠ"-X5\ [~sv!pߚ6hqE\Ěʃp F .{Z8k6v*eٗ[(v0:*mыs9dy"PE+ Z#=گ 6!#=SYuHeFx +BUt(cUfagkJo&-%v03DN&ta} *T#Mb|-n: шJi4yB5{S_ ppck}j;QԲay0^"۔ȍv\'D"땀!<^שnUx%rgJ\%M\Ar*{s -̤2w%7꫞me_-MX98Wc^a9y8,xi|#s,8؁- &Eڎqi?l|<ǞkFߤw'.¼FR=|>iP2KYqftä%o &o@ymK2(/G Y/_@#d]^[ƞ ҥh1Д7a~Q<Z"oUq9>xM"x}?Qz?OSԹLgS%*iX=:rfHWi$Y3w~|ާj.в6h8OtNlx\-`㵐wBˎ4FQEc:|-g]r-e߸nli&(d4Y7G ʩ(F:e! E{DKFʴ;ʍ^Ga>h9m+;BQwȜ$} ]|#ֵK5Gb-HJXݓď , CSBY"[^фy=ARl*s|p^&߶'lT_[(d}3kFR,~Q9I-3yjI%"[t:.)H(֝_ntvI`cyp dp Q*hY}F %[p)˚Pr''S.dɈ=Ey j0i)5&lh xK4Q|}|byu{ ˯OxگZ.жy+OSjb:!q:D;SdI;xaO! RW;+5n]_ܜ$/PZ|gQj`~KW`[kmj)V 3L1%s^Ҕ8Z q~NO!83ܟ# @dF"-D8IcVд£PlhnyR4ؽ֨HRF5R<;AN%+atJȮᐄ BׇiT @qfޘq>tYk !vйo *qS)[E?h-wAIAH100)saexrո+ܙ~f$4сpE>(*S> H.cd N0vy^x祸2zh zr,7iʌ,=0@RAgr Z0!L_7N?U'2V@DvDXO }q8qj KWSEc]6Jv40#vvE`.%D̯TRTfI笩9EvG6NJ(nֹYaz|Qt5p @JFZ0V-amLkvP[zLK>tj#OѯIhiE0zX/H]SfoQcHoOA"Aa!wN#ZFHa1<7HqRߨMxrڻږl-Jo:x  y3A\Eg1CVHUZő#Yd_Mox1<&bP_Ry}w80nk|C`Qd [g g`HL^k4xJ\8nx, Ĥɤ;Ft`I߲ v&[G3C) E`n98h+U!uP)%>Y^N_fFx6 _,꣒L$ImT'!"P8Cu4#@NQ*i*Aa߼fP9obʎ*z72=sQW.9-Pyl_|ƜK_.X;,ei Ϸ"/`8pX9kv:͕T 1ݡT vΦri4[a$OBƄ>tޠDe\dY dwƕ㛈ѭGv)Y&<>Wn7AX%2 I ?v>[&֬_q1uv"w_E3]ԅ G؃ܿzRpD\YQGd)鈁#RK2|C6|;.]g6Mnk؉cTKlQu U^r[bc)2& ?S-lu>RfjmBV_M;bP$`%K=p+$^ cԥ;m>CV>#¡ys籆?.Wr9R9D:(n+ 5,^a֑.LKAQuTxWE)8ayP/ Hf)ib)E/u{So+_<YDY 1fk]G:.v>ܒmg(Xۑ-`=ncV.j>>#0 ʂXثt _h~d[] 3-HyxZIޜ9(15i4J5rGQNuت?xř]iB׿$4B7ũ=A_^l> q+H^@Zt@J^ -N-T5y(ZGEF)kcj50$N#.hiSaQvԇoIxdmWi2\!mUָ*y'Grvu3PT^{$1&l}A'l n[{wSШ2raQi.]+SӜeKSq 0o1 ¾/vK}6Aq@:#,ރ. fi`;_ |G/hЭc!C'`1[~/@jjdpM`ުQ+q̎"}rȗğG! :kcXOp-X?Ƴ c5_OLWNvލ6G 7RtP*rj#dm^Ts:P\wQJ'{㯇9ċ-̀u#'/ӟ(*fwg4dP\L8M!v3b~!Xd(wi >D䥴KT:ShgY')J&kM{0fd3BBe0 k&[}=L>?Fw>Ab}NTN]G9"r:2o6 COF.K w5el Bv%9*d,p=,>]I Pk){_O8 o˦`NPi2YUKWΰM~Fi&4RK.n bjae-.aoqU`VT bjqJesy:a 1oְ޼統܂R~5aӴx>*'ek!1Mnj֖g&I;^}|6]Hdؿbp{ѻ e_bdFe ĿE;yr͊*cҎ>~3}en4'1lv%c>$QN+)e_ ђl.I5iN^1m9%IuMD$H&_sXgtbߞ|ɖh4|A ˅`FN'%ZzDgW߸Qh_ qu\BR*a ~o*j{SHF~ s=ѯUva`ԣk 5 0G?DOaJ%wcCvn/p+o-+Ϡ[TRpY["U_q3eO@J#Had/NFk*P K|lggC8j$zYeٓFD(YU 4zm~lզ׎zr-BFٟa"jJoBz53ӏbTg wff%GCtN#\_Md/ج^"쵪KM>~\ ia3SqhL3 aI^*\ J^M~Y=\CqdOݓx5Hd(q3HMoplAr6}hyb U'! *['}\vYFf`@*Ymvmf}#m=y -)5,ͷTsFq2BRz;h劎{/srҐƓho d+tT= jh@ .H򐠋v,:pSPGDdc ٘L̒IoK|?w@{+ld(BlzNi,CvwhDRGqLL=5mhI'9-J#ot c g_-O C̍Z*sAf>%c'@i :}m Wϊ1^5Za E $ɩ(H6SScԮM)P .:mKLٯ쫖WQĘP@Lwu~jeI[>mD} u6;S oj(xOsg~YŨڈ0`Lx֑hzD_Ln_@,a߃L'[SȂ~f|HFԉa@YKAzjj{*\8jHBG{b4͊ C z0?]D"G}~| M?ꠋ ЮSf@2٭gf|Ս6lthQڞ鰢Ѣg 6鸤~>ӆ2 EͰЭ͋T7zaɯ-AF&L%1EEnQ.W&vƁk[XH踹ֶX?r6GSbڗ񖄁{n>P3OhT׷;+1xObad\q? b@ҝ{Ǜ_`R˹Ə9\P&ȴ59&co(!Z{Ec,6"gQZ,;"]To/KwT4mwyo@^z?>P?a?I`N#,VW3;S??ֲbuF60 tݥbIZt$uUh&[4А9NjI&A#RZ7e%+t-Mibi |byj]%g]e?SxL?+>`J1\:BBggF(6xixW5f+svVJ$&$ٔ/hM8m.cNRa[/JzsJɧOH+Q=$U5r><$w =wO]Cȓ4Ɖ[5:PMRץ_50_w~u{(;( 4 %~py( \h\H=C(؂x$D\5BNs1k <:!+> Ҙ@؆"]xQ +7ǐ Wcj}T;Jo0~.| E~~APWUao˵BI7Xٹ). !WY^3rMՐ@khE,h\ɢ33if~ ӻV"r* ,hb4`_C&kjFkGTc!+13z@e{]󰣍! ӽǶW@S<^-X{{Wzq F Y5t%*ʽMF^HK,YB' -􎕪8+ZW_Yl}]$87ˮ~Nub\"}:V} 6DBA 6!bN^łVuhG:_ҦϦMRB 5e^sdxwļ<6W8VH?-op#DEǘsaCm(YIZK|n!걍""&HUʽy28H3/_A%zikϚK(l/gmQdFWhkxAfTwQ * Je?}4wn=軃9 ̑DXV`c0D2|Uh9_SdƀP2૒ UN6s/A{g6q@{v~gH~ {<'Hd̈JUd $Sdy9҆/^oI7 '{VLJFn$jDp|^jq@Z `đ_sv5SC>{tӷ{S6inM?-!а$ c ̹ B:QJ!c#ZwEt(Zw4P I<)s NF 'Ż2*ٿ _+y{j#N-n D L^ 1R`ad@6 E6;o&˾JmW$ 6t]_8U\E? &ANEԡ$#쉂 EҳaF)8*Ej4<~} 8!qa8Fв!, HL򎹖0z @v>c7E4ԅ.m%|vJ*)YBRK&Ʊu{K١;xF>T79u.-RcB=FWD,q kw"5 `YJUqTEal&/h9EZ*.|_Aiؒ㊙z&xU9S=Tx wKx yȏE֏Z~n>'Yd97,NMu=-%jشެRp'BD%# c;0\_EaUӦZVnl:U y䘒ݧw`B4t2134٭Ң=2@<,ӿS]Uڇ \zyڂ~!Rӕj_쭙?l g\?o~{$;E 1ϟHwhF<!~N/-o,09+hVgW\hzÙBp;[Gc}J?,b|@]G(></Ԁ<']!&{#B/M#Oa uA*;.4̮nJJ\y8e'.8*NJ҃3֤ 7ba{V%fEpOf/#1S`/Sv7!l3`Vʭ-w#~Z.7Ejq>}{֧4޵+q*pOs:j|_/'R\F+|bQ+]U]F@9 0]xKD2Q<3b%Q?X]̫&v&(@8U/5Nhy]udE)eSs|{z$ HN] K%l xL*"$&YuS?=H5QɧZ#4Tu*qK*t6"FM}6Cv( NdJ0%»UBr㐀̵f"*Ol8+~GzyϜ3+!6 f7Ii&ތk{ 1سb۩vLA8b'&^E9!RpV5&5)@aeR8NLܬvX*?=H,6iu"rJnD9xtB7'J{ɨ)wOj=xw\#Ӊ<^ /Z2 Rە^_-\S<@|]Lajx,Rށڔb47i'a"V2hTR_P! $SQߊb/inc'y踫AP)`^P E Πgnv#IEF;m/S6)WI?qZF*g "]QS3TWh 0-ry>3Ll^\tD+̦[ w?ip3Q/*s ^^U7zSu, 0q KD׌ڿr/^2x2q9^H; 캂4&' SU U8vikYF; HOf ‰?1.G#tMN]Kzk~B5m[ܲü0 I W#Yptnu2? wc/GT=QcN%5_b'>5-g"}ޮQ~'?ƥBos׈$]< {kOcF= "Qt9^<+ NK(%Y&@ERvҁ73*Rp3嘊NcrvCX;vA~?hkB(Y=ٮO&zTKz&ǀ%_xDDFw B/!޽mSOi*k̀ëѢD 1'f8Gr|sd"|:uA3}nobGXL"0!tEuDW􉦎` ۡwW]HĜHg_^ P(>.⚒ea>bW˗ExWa l'Hj=Y : .m^+A8fr֟NQeR[3uQBs+ Ӆ_ =4tLSPeS>6G-:~q/,^eAmR/IUihgp-{ ƀ!GjLol2R'~-Wx4I' M2ЄAE7zCY%QC87ͨ:oXHZBϤ8i TtWmę=Fē{)L~6`/d+Lퟓ= ya̕|ID)E$}*h-&#B"{]_A5YqwX0 mv۲KxkV&hM䥅ն*_U Ȭ CQ̳}.߷:/@iid󝹩M.W["?5@ܶBr $ʇ)u|mdW/əCЉ9~( J{}lI*pEnצ}Dc8oSiH]IzH6Qf3')("ɠb\]TJQ[$(|=WuZ$Tɛ GRe(l  sݍRq (΃ ynb6۝(S عubd;?|9*% B 6 yo݇F͕0|-cP++VӐ^PPmM@g;bWJ,F]I^<ՠO ƚ{-*8a>N:3y _ !]~=\.+n$Y%9EDaamEtZ8 }GPym=TtMQaW;ɑp֢T.)4aQcv(-bl)oWlZ4{L<0/zZp9߸:*iA>6sTv(hDg`!ۻx6/OdzB#ԨX/"m@<!5=m'HHE]JJgY-p'~ n 6Wh~ˀ p w'oQȬZsp(2/ }/' >gh'Meen(Ճy'exIy!Ugv.NIa$(=UCVD(Cؽ&G46W(MkE{D56X\lKbd`\U9/yţq(D,cd*&!k+ dN(BܤYSFxܰ6̘eH3^{~(R0smȅݚ7#6eGB#aNʑ{<0$/~Rjꭡh6BZ\ _{ٟ{z / W#7ӆ.HON$SzLקx;p4gqgQbgHt0s2#&.\ccK&Gp?-Zif6!h͆FN\xݐff+$;B/r\)ؒh @ <ƙP+_=R8D&#w~} wRa;TF֫;kHmgPӾB?3lѽ hspF?W9>C>>:HMncS=w,⃚M}YڭT(YBjӽP8[:W1Alfx$؅3 c ^ g$,_MڈnLnފjܮbB4h\K;XJ]*vprGIKvWr&}zLEIl6yp>wH\{t 35~'h,m>:w}'hŦVsjJF2c݅MItR~ZWը;KYGJ0*:I; `zƪ")rXA^ )W, C ;~L5ҊM5Cd c~S}-c:h"26-psPꜤF3@>IZ1t"m ܠ'k=қ #5hX>\G[f-}e)qd*1#R.8g|'4ӑEUEϾ+~>SMb aGM}s?i!ƍY07;EiF&d\:AExQl-+m]7[cM># B- ^&AsPeG"=g$tdtvvH |:4De1 v¹Je98<5}Æ$-.2\3߽j1]<~ OQshc;^!oٹpzQHQv;~>#$j;-5 ȁ7uDsfu+az0(֔Axu.,mAv 3[̹$҃u7eQT?PTr KP7᛹ @=tJH39G;'J( ~B@9}gdd%[;Xu{!l<'t!5]7~~pdŵKr2aN!` i J_9RgY>.~w 8Hn6s$Qɸ]h3RmN;a6r!dil.>[o\G7Yy뽪#qi4_]|\6!^J~,y+~og QJ٥#wO[@g&np3EC ӡ2 9ƭ6l(|sG0>_c zf2%:jMYuj8S.v%E@KhZ[>lO"5ЀDG24GrJӽ㒢/]O7I~˭Hx k:cn˧fZ6{#jKC`qr/,tv.BP#âwk[) s>jh[FF͙FZ-+g}r.Oa؀onM{T3T3Y*aT;3z;|A32-+0d+vN) gn6qtӃ#> RMN!kW !8_mW[J/}(SȨTp4'ᾦ~:WpX)A/gݒYWm~Lm~.*/Yt[ŗXPp=״>=vZJ6cR0WGagt*–RdW83IJ:zfيIixzkh*bݪP{ 2'Avyl1RJ/dqBlބ+ fKT tUInCόK]'9p/y05tֵ"G&cLƮ4|obkì<5'fۖTx,˄})ߎ㧵]BMlBM}fubۻ 쏆SߞTN9Z)mb1M2SAzMP'Q zv܆w7=i]̐͂ң.LDON! )7\H!J <5aĺ g\In CcL8"Ff/Y]yۆ|:?gTVxxtOvb'6MD ^Xjb> 潁վd7?XзaƬ*SL7fap+ F.>;gs+/(AH:sxP7=s:Y~ 냶*WA+=hr=fM.! &ݯw?qctuc _0̀!0xR7l BF֙m[ {ǻSXFgjHT2Q6Z3 ϗQ3ԙm_DJr6<)%nxFe~9Ӡ,+s' FNM3C/eZxd)v st^^ tCZޑ>!"5 kCwt&3̿@܃+%ӡű+(-7B`/at},-򌡅,#}';"6.Q{ Sxe$O޹X&P̷|8OjQL`Z0%\H->.9mG=vQoTJ8-w6`)ٮ`3SÑaCV*(SmWY"V/i,+G2;2_ #.p{)D}68c&af!:I6Y=-,只4G(Y';։6మ2c;ANu-g X"O gQA9r΋9uI#zQ$z+C\~٢~ؠn^1wAZڹ5h~5K ՘39{8l+9w9WUY⑍ !f`C DVU /]G{f=GŹ p?632ձY=6&VkqRAK|4?EtWmnxP\m #PkY]9LEN``/}k5؇vN{~$miّ[ʋ/km1)0e,*~($P{tTkaQ[?$CUP<,CK,J@ o/$(($nx1 wJ@} ubϖcUvhl G#D<tpƽߗԓ9R"#_qVHM9hyyp2cGރA,չg'4V|$ho>O ٪eN3 5$fcc\P/R>%lVmNd? oTW7YS37dl'jLikPKoUt,ۯQ.&ם +Wo+''H+uRJu埚b{ԇlS.4{VߏH;kuf xq_ؓϬ 9[ 47tV(h6b~&Қv1Y!n KS[W՞@ £A0{o+[@i 6i6L̤[|Iʯ݀H+]EE֐}It$l)?swi;l+#_@ ՌT )0ΉBD?k6jc:D'J_UBDv^ :lSgsI=f¤ aXTny K8W9E!o@.3 o+eqwE3VM-0Vûj20|eA,?S]_ / /Is5%k^$ОCvYVǶ\՟`+"@/{[K]3FAL/tRf&NK/"}0IQa-GpC+׭Yɮ\ G3;'Q{(MQ7_v[{ Qb9фl8RICv Wէ԰&L;]q-CJp~4ceq^L\ "Z'qm5MH#o{ш:0tPO+nC(!ݖoQ@ עE $j9<#ڇqnR8VZ"%{+VʯP,E[v(%..(Ź)>mhY~ZTvJouP64O 6)}O@ "6'j)`f˦hn7^ᇩ7!ʏUgIжi*"p٠l>v|0Q[-m4RpgEA@ 53zV>% ꆤiù$tc+YĸW||;-C1.2ðV"zܳy:~E'X"w?"p-1PoPXoǓhÝU֠A3IG-%X2_ H5xd)E JR .X ҁ2t"hztIb >gۨd*"Ljd\ jqw8ŜsHS̏k6_<ݺ7/&TLY.)HK3>arq Yp{ 0 *`Nyj N-ĒFkwЊ7Dj GUS?3lXgK1nypk:t*79´oBgZSq<BgV8n??(&%ګW{N PcmiJH9ز)Y2E*Gկ`i+3n#FBb܂%c#˅JSƗm71]Pz5r_7Г؋sF+ WD^͒*b}{ᖴI僝>%EMm j_R ¨TUN~T^%7'HL:*'yN ?'C7gU94r@Cg+ρU:mU !lrW}5X>]U]:09q2`Qkm#nd S4|^XSsaVSC0=_ǎakKnŪ 1FNC)/WNi[*9.c9yE뮩 JySϒ"@f"P҇"M YT%++w\䝍@u}暹wnOF%QsskT(v $Yfؽv-MVi:;QcQ;Y#_^ʵKl\%3B6¶QrAU^3 9m')=f&"wh.61{QA9 ύ!~:+Bԭc@w׾MdK<ȝFxU5 ۫Ig/w Nc R1;:(Z%D6J 5ˑo On9a%r<lV.GKX<,F jj|Ԁt": 'tHv{GIi`\5 \Ğ"3voюH./)~fPVsmocJR7Ps! !TVpKnt`X𘨯C*G?l=_:: d*AM{Ǎ Up٤oqx;a]7 ȨXNNGH\b^8PQӖlj) ړ5-~".v8_qbHD2Gr6+ۢjN:MQ~pN-[j#2:KϺ[; kyWBE8~Aaցr&]+*/@'`r#֏ I/^`Q0 b1e$}H~e Ny,K>a'G,j>38zFPt Tn$׽AkRɱ¢.lknC PD+}niSJߌCڭ‚Xw=)!{.Hma-;tkM쀩֮:HzJۨ&c6)j,iSL %s!CPx^) ?c='V\ X5w*'weu=m5Vn,7E(1:$ JQ&G%͊/ef^nopp=4@VPW[[&uYK$WiRT6bjK\kHdKKg*P#?o5}K}lun𛀢㈱{nXo2gE>f]Rn>"4^`.7$ 皽* CYa{~/5Og˂IO%vr=9z<NMnлc@Wft}S|݊M|&.=7tn体Rޓk΁ M(:zrR/8;8g+Umyo` 6QpXhzf.2 hhs6z$[ 2X6}MS䱈GZ!PSň܀83^iVE-,J7ME-U_Q #s*g[\/gdC:͗R󬅙ƼSi"uy 2 i/CS e \?,CFIrdWd|^Mm$+5ЛrJQq3 d́Gq\"2SH61!ӛ0Y&BǬֹ&dm'dݼJV6wKB_`*23Ă Tc dU6J]kfpWsӆƎ|BM g[WN/ hqu4 *FA^96N?2t `IIb(#n 4plJ-;|pW!M7[qV:$J_JF}toQl?*FfXwخ7ʺ@zXnS u489N#rM0^5 UZ[5{#F`_Cd\u4nj#m|QCı3S!JmZcE$:=jC8i-YkMՋJe0d߂Gf/SK  +]M&" pv%طѻ>sT. z;|V64U,AwGh9NsB"tJ(_m@%mعN\0w%(~@|~2IČ3` j4$3О"Rd1q+ #\{hF jua$2bjՌzerjhK0O 6C9gٔ,7urEJ%d_ƃ Jr,$*CjnKs`DL!S:洓V$R4y-0hU3iQ$ Sin)Tb3̶&7¨ #N,ѾVchop%w1}&t!‹1*B>jN ^6$stOfgl඙ {˔5')uYWpE$u7,X!p$GUюn%1ESQMwv[ȱNdsCErH< /:V>#mXa]S9Ln`o%6 R vui 瞀M*RH4+bB 6CNA-*/Rmpv1/^InTFB6O2Eײ<&t.[a'R mݼ2qx[􀈲,~OlD(iN_!tj2WJF?RNlby0i J _4JiJM]C]FO,ՂG* S4[m.rk{9CM? s"c`MgUP`!?V 3sn6Ґ׉G.x;-!|Y$.vhS聄,rv1rѝ$\2r|t6Me=YJ\0* Ąc6G5dPFXq Zl[u8$SldB:(a:9z"Z|RϭHYQXȟ T,uC[.d M=Bh&S7j J'V]{rfRz4[t~נ8 jpXڙf-h M"`$[Žl#k!{gخY7g>cڲy\ smg Лˉ1yBmΛ)KFs m&'&ssؒwzЃyod$X1ԥ'z- ⏀{o0:=T_ ! bJXԉUlN53D.oEOsa3WK26 k+n0f͈k ,Ғ&/j-K<TA%K8 B nT\1$3ˢP{7ϰ };B9HHCW2yaDI#0Lh㪢{.~W6KeA}6PIZ= ]JPrt`߷ْ ;0CaTbe5 f4_ۢH' ܒ)*{ *O8} *ԏ\A:(1nJ-}1I$Kɫf/|/-[[׍t榮a~p(`m%ܬe~7i؞X~ @XH/Hwlbb 5M:9KPF]-Ra* &fM!u \m|9΁M5OjLc?s5| vRy-JHpž 2׾wD"[ܵDZۂtX[ %<\89Fdae.Mr5R|١ ,0sܗQ#0MeՂ5a)* dA N@)yRJ5@.QN0ѺArh>շW&_)nBP3<, mvQe Pr^$-E1!!,W+XflN9nc>`*Baم0YZ.iY Cfw X?b϶x0/lCm ǻ-8`U?O]pyv a/]}+7H%tˊ;#k_ol~GMΆ&8P Ѕ27a(,  sB rBz'ո|TY4$;< |L,FT㥲jBenW@vQk`e{,'^ly^N܍U U\(R&xzGs ;_G{J{ed&Gc~|~og1DD{zP"ۼOIbLMqV5^9v1s }/o~#Nvy̐ʘ}[ jUzI5muSY#1[f"su +L\}}M\*v D>Eo(M rGWE^;JqVE&mF:8.pT|7YkF.+}EF|rY\mmNq; e*X1K_`m2,G\wXE::+_3•Ez'k STcKeOEKQT1U/>`&jqg%J7)R R{uض% t|q)<#+V֧^>,^GI t-+aHrcN TiCň\|U)׾_v-)}(g dJṆ‚l6AԺ")%Dg%kQ}!gpoNQ"8u>:["MVsN-ƙjG}N`s{|D^lr('Icń%%7EC[d6B-*`\AMp\A0h쩨?:9 &m]pivS_$Z>9TtU EJ=e邅.V0fh&5b=rD)G02b2{Gkb_!W) $?MܲIF)j5"? 9HfDC:陗Ȯ錚csUĖ{Rfir'-bSev1+S]&*J}{Ű8Tx(o^2RJΫr3^ǁM nRv.cXs-YYpV#˩\Wlєّ74`]3?KBM-D#{혅Ec/<]]-CNM$ۏy ,/}i]D >*PuͅX'ѷS߱1\&cKga wc9Wնab^Z*@$~6k=1O č# ?_=PQXVV4_֧L/$8@p('F*E1[EiPAh3C2~Tk"g<T %n ר{ T\GS+G+x;"MkP7!G9-<%ӣ ! 㓭eBja)G>pLQC 2ZVF:/G*}~haJ.+Bʤd$PAh>^]  U v sհv ҳV8N#+Nlf|."vOڵT߿SPb/,/$ v_1;l7:4CH'.->!O8xMnvR~RBcE:KtJzJd;HEQ {4ߜ-ݰQ)~_)Wt9eĺ˾M3h2'ezPh%p\h:5AH8kNJoVkhl5A|Y&Of#M}Ea\%_bHͅ|z-a۴q=ϵ++A tE=v199I ui4fCO쑗j{}mYo19SMOwQk^B-pE9- mԀ\Y2bYv,i+TFrJ;gt*OFe0/e׹uבP~W'|=B H̦ZK;lwpM8C8HB'y&&Y,CG:9?`* I BV.BNnP. oW78]pxaM"-38+S y}ăS':'=+E45&q;aU|.6{n1?$Ty [)ʽ(I1Tш]8 1<c19mS$;yA\G3*L wwM{N} D!ZF cytE.d OӁqDTӟ 8ON2·y5( Oh]/ (іG,U/]T?:7wPd%ij^Lf)F^׆Z~$wE$nklm0M?ʱp̭ܲ_O[b9MYS%aSfρR6=NTx3eܵ[4.?h k9 X9 Q^n&Tszvz͕>̎_5ZVG'-cdKI[1FWRb9K,Ln= jh.@X> *iDikۊ@h5Uk䣎biL`KMwsuM-tiwFUXaS~lMed7vz?&i ͕3[-Ё%l/b0 x7-_rՖ?@rAM)tν)z&a̗pL ).x#L:K@*-*\9 "(&YWeKv۶Vhx; XgD02R%:n iI;34FVuJPh} An>M)(oa}}sl3౎BH?#gN\P–Қ?|6a䟙P۾`3DOSoZ5|in{侵m62Fvl!'z"mA`$Q9]>!4ȟ:X eUѦ̘j6NЕ>cR]߭I gB(;)^ bq{~e>g]r/ͻ?8ijIUJszsi 2*+~^fiҔ.;.D.p(AF5CQt4Gvp|Y5 I F?QySVn4iZE%mA9L)Y)סQa![{a7&^c1,M;0T$h].M!p Q }%>}ӂ©&MFc>v]#>,X Dlb= xDC@Vѡiuw{.%pN;$%YkH1=҂OHk "9u8ݧCRS4W05<sYN1z2`pxrS +#FtUdkП_^V'NW3uƊsXIHN༽yTFuzK9OsW:y1 Ƚ9^g)cJrJlhpג( R9܇5pv+2bkxbhRN}{ϏMg4<NozvޱƮaèEc|1|֥Lqm$0 ~A2\cv lwUOg\z"ϾĤV!g4ISHr#Bnvb6)UM#"hEPZX行wt\BiC=Yb2T4֟waUlo:X-Vo @*aI} ژ6Idt~ϳ-1(ڙ- r2Gs-Kdi%OРOw hu. )O;NJ\5MqS8?z-5+arj?o"-=Jl`8VY]lvwϛCE^IכP&I ;sN˔g\uÕ@p\`\я"z4~U:6S})c!a k\mP TZ IKp*?ER9^lTOؚY`\juTdfGpaFYTxk?yߡ+lY̖zhȶ\y̎| }p)՚v26t(4p"+V#V^ט=pIo)S5jƍ?Flr,-ԔJwQ2##QQByH<ƆƫL؍%Q*sf\O2xz/!@0Eإ }\*͂&"e2nu!R3EM9.` %fT#S0O>hlS#@Z)њGZHpۛxD|!| 9fNE髴Iւ~,W&5m@"2"mXx~4y[`ˊpLhQY!E_B\\*MBv^4i,T=zPЕ5xfѴ-5XqlJG-$|% YHi@ #mƾV #[ }"wt]eN{TQ v7ٴ}4pS)^j7ҰUMҕ»2@C\,Z]i Q2WbK1TRӡcsIp%3E gcS dw DxyTzq4oSώW^cpBdgԄ >!˔CEDp __獵AWt~RD PǬRj]DFiV8tߏQe:w}:aE_ Ppكrٻϳx0'f> \D4X8}2m|S5mQ_j##W<1'zõ,A 7[j\Mzg!v g7. ^ SFbk j7p$)/(/ߔ|$ =T-ܭڵVu ^G_ 3g8KrB&#d#'Rl]1{BiC>`K5J'< OI( @YϠ̙z2L2nba9njjJ,f4loTx_W~Ǐ GQ)BCh:)ݵCX>jY[1-[Y\q>eH*OZ;x#ScM]gr/?ХZ< xhi?_o`QNl¯hFP;TzJ7N\_B:bn\3'y%b^|uŋeH –<Ҧ$Ƹpzގ3{,8'X7Jİ7lT㒂>sCd?CvIXUXdw$0J]DM![.pvXB +,doaE67vc;,,]ӴQ>d0[px7;hj6e g` ‚8^Z+iT ( f!8 fnuRb}Ke̶MS|Zb>/3"!^3' `6EJzNx7Vں֐~bn gJ>⿾>)ގ7 S4i筜LաL˸I[do<)Hj;G2+ yT:<96Uv=VLk7-j@g*猱Z')*A53[(gֳN]hɏUMzvTXë*\7.¥:-DI0BKH2:d ȡ kj(n؜J{cx1lÂ˻}:I_cz4Ēq>=0\9/ƧL`4KBѪE#M#foاD0qrvQ_IwJV6g 9OS+w8 ]k,Ne#JtvxhL ϒ-󓑥!KyG&Hϯlj[pp,=hV Tv\RKkhEb)amuoN}.YV>aQƮŨR+iaW mFEdR#wޞ zPgdͥ& Kb q56kH9N\Uxm$x넧`OڑĎ"UF3'KA*谨)w|չ HZ~;~*"j\O8 i^o^?lwCh;|k`J䪴&`X:$ ImT4:(7b wUD'ӜFL XnS28f ` CښSl)[:(Hl=d F;uA\]gŚS=1d$x9rP! ^D8pC"WNl/XvI!9DfGQdkpnbj5k\DuX~3#6]AbRT+-ϝj\Gշa6D+yGC a4;"r;E-e]zs|)ӏS>.(&IUQ4./Xj'd8R9ǦAl'KШvp䖰oJk<22kr94ڴo0^W ' 0KvN)Uh^^۰ӤmTt̙GpD3(ĖЭ柺5+ hK,- +Ĩܶ <@mVԂªx'Bl0+thqkdtPh%Fi 5d$d;Z(eL O@ v)d/oH1؄vOƹ np`0; . J+>ȼhC; eQ6Q 0*Y 0?&B}=/fHv3{j* m5Ҵ-ǢVZb*r ,ZWp s1Y9nS[ 44gI$L5,¦VEj\gu.ka=Y`u yC1؄7˘\ԕl!f8U?b^n[ɸZQ8 NS1L_:Rv}Fpyґ_E\Mi3G.nPKCk 75!_vD}nZ,#;1*(?SNHE rMߐֈpw?N0.!+Xhd0J8DU:8Z6\$D8FKX%) SmG{iS6*V#{\jp͉$fJ&}|wdQ!|'ា*i ڠah3AB&WsГwR#})M#[+:z~ɠ-R=USBA:fm}T5PM~K"!9,(.%:Ҁ@I_i1i칙:ri9,X;5 OUڶ )A۲5Iί;(:?3zvº3lod ˼&ׅ4~%,1~&\Ži(mAj yN TmZqk4S=G D4x3o;7MRVٽB-d@iҭY&WދYo9iΆY zAz ]0V4ip)3ZpFOPmrDȇyﲃJ>3+9,sBNg.Fn62Xc] CD[8γhvrd9Ϫ@[z޸sø8E|a@ˌ oq;zrguhJ`b|8 կ2gsWrcΦy¢Aj7\O?.^+r~ g}C`zu jP8ĤUZ5,k2=:gw>h\fҐN` pCr &Ol2 q?#XL.5 LTb6FJ:VAlG@a06(WWhֈtn46l?BT١xX*ԇiP/y=G݁3B*H[m9ᚸSĭǹ,\մ~+Η++S^ RmgP1jJ)P/~$Z[Ey{bpT*'D$jV} @x3>"յdDM[jFO;DŽ!@)-xPgpIޢ'nypp{̼F7 Jc•/<@d*>3=Lo!~~QyLEsL4j2QXudI 'kxIH}48:6{@G%<_n@4uq)؞8kFV`*խCgI]eO=UÁzKv%v&R 73^;mM>ż^~Yie{,U ~ |:~dLWk=O]G{}it.{!n>V'K`ħw2J{6pt*hu~:TvM0gnAC9b7A"_iH8eQocU; *RSi@^e1.Me5:ݔy(ic g8 l,_WմbD$hx(-zcd1FDDgcĶlڣ¼2jE!>Fbi5ˣWA v;|g\v6NsWy#ʒ\o+0B-E AE?K@Rzϓ:99"/=*Nuv/) |aX7v-(V؏`zt9=a#PS۫ I%ij|uP & [HABiNdg˥W"48v*b}LlTH^"ZcEw1 ل r?]Zgg_ab Xlu@L;&YI҉֗WsY{%8S0ǣכXʐST^c*pu4VrUbQ,N-o`iskEWPI*@3 ސ>.Np0~~]yeN͚sō|5(^-$%C%]\lMB*5-۾{ @e1ـ|AX/2Ug2a.-5 0n"?3?{Uc6¡CK TTs ^\mP|!Iga/PZڂhp]Z$>jN@':֚v02.6gmX al^ks(WRS/)Y+Inzq]Z@#'/ρ7|)mD{zkX0 */a^~~n ͙%bF_6$n @y72Eyx^wX֥R¨ fC+qdɥ&e)hАfre$E@T=J[c\\_Bc)|F8]S]Ś%\r/8QEF*쏄7G>p.:W+E7D$(L۟!ɪ\u6R+?WǨpǔܯ"V E*iOWB#E(ѼAI?^EH9 dJqXj3QoSʃ| ʭ+n6ݯIlpYc1PI{L{w\C3X K[GN OH-FĂ0eև76__dZ֑8s@'> ސAC1=A]͎-M:|$zM(]~9 v[s7hxvfa#tYDKk$FHP _w<&uMUZ#ēh0]dNe}S 2 kCtxh67ʌki11GFv\-it4+uUkqǙB>@}_"w$H'!S6Q=۫vlw7xFޣEywr$)b%o <;ި5_됨AT-ׁsUǕáN|~V|0Kv.U2JLW0Hցx!XХ A4Ex"M J&΂m+P ]k&=S]"Tx2?|du@]at+nv7 (x;%X^G}p866qG_/y9{;l?.UmSX>c(QY hKK)(`I^S~maQ1,}g -&ŽzBJ?s2:tҵ]2dR SU;,Ы2&̰BhOĤsk-UJ6ZH/h3Йw@F3XԠMHt:N2(֎]y8o_wV"脛ʔA\Gwl,|@`siH;mHQnؑbC'jŝd=,̩TXJMրqY7,U5.4MhѠv3ꢔ Y|OȱL^(W{Tnݏ62QMĈ#[ b"J9vz(c~|-/ `ͳa 9h]a}nR<#q  SO OFAkw/x(QfMor1c,Fn>6RacJ*< jpdf9x햟<|yb[I?v0,Xͼgn̔Ȭ#ʀo`6Nb~\.fF1ZSlmv9DB:u>7Q=~<^|_R(b1#Ҧy +,]}>ds|._m6zSH\paFr2ai:LE d{[t%{'YvH]0~*!w&V\JC3~.ʇ [;/RhqٚA/LW̸W_lY:6nEoǻ?z;Z"n1岅)~;fd"{?U tk'pٷi5Jrg?#en4fe| F'N} EOM_m*'=8  ֘'"`Noc6vnĭN3UՒ}q<6u , EUtGX 3ul+-Vv,xK>ηFtfbX@SGO_7y;_dq1u~RΛI[\W'du58Ƙ~%G;GD{\/G<)[1#h "M2sxxbX>JD;ui5@+u0,,0 ɂA`4#{M90n?AeJl_#qU<8#ƘHJfPZSPZxIrB[ <G3媊V`N<+2J)Ll YX v6Ն82<)@ȍ hޣ:]c7cl;p`w("I'6F-F Z0ؕxrhOŵOϫʘܭ v@ʕV9iivw5;\EEҠ_OpЇMΑO%4d~RyIWMOX?hjBzNg'w2'Vj1ChԻM)%%K< ޼j ?_FJÖ̥<(uŸu(. -=/hZYO9cz8vE-/B$jk]ut f&82yX곱4Ê0zjl',7R{p/YA=gȺPv0N_Ƭi]ЄuFGRHpS=䓨`#辄6կ4ɝexo啺CH2, !.NS;!euN@ "CvpdF<ڒT'}Ӡ>2Kpw'=qjJe3MFFtBm Y{%XZ-ԭKag^9f$z*Uce&Nz&i_RUj/Ż\q *]+MPi^ApFmGNw2u05rB ab)=q]{Ӽ􇼳j{fI-2fFwaS27տ'RR܂1}*3==9C ڻρt_YS;T2z ԃi}.ȓse0^J<ɡ] ō_ 1ƣ\`\v+}CY$F`ARz$ȯ2:s6˭pϐǏiWmsQٶC6)YкC̯ ĿliY]L`$[ZϡP-!{K3.oCd4wH)p/0]=t/@*/_Cm4E_c5XQ[f>] ibG݆P#joC. Ru+$m)>f򋨟||ÈX* }@"AE]XS)p(ȃ5RS\3 b~Ǐ󍁷T-0 0ُV0X_5%tbK ȱ;g7* .ejѓ1BIa'=QeHW9j-fNT^&e3 cGW|A'tkk{JmQ &95K/Sz*v]aB: >d@x dLԜZ:!93w@fe h°i} "9Xp.z--._bP&UxZW hqnj3um["R2Uc} :7cRTsաrͱ0HY\ uIǡ35E*պmNVIdRNN'x.uYc3I)޲塂k{@dw<"-;["m$].htBTPA_"g^I'_f&mWD/\v)nm*N)ȉ˩bfgAVYʃo|!E^` ͟ SW;Q8MZcy೒ `2dE݁MH޶FsyO~UB%}+rI&xG0ezbxk|3ktm!}fjp_RhIx2-Ј'qyٚ?50h ckH{q"QW>m/CbyQ&ܡNeQwz\D`̤Dd]pAfe`(1=65R64lmj5;ksfe%0i# pd<*d}XH{A ֮ޱlJf]^8[짩ǻ&WzQNaeY̳bbҹ^vcznDc}/hsZ?x?_ʤqV>\*&&=`@)Nά\nA9c. k\XNIϋˠz+T|&,iz!R2 d -!8-Ɂ ջdtWKZCq G42+גsW j?4pWiZ  zf5ɋ$$j?RZvcO'D|{C۱d֢gS!0\ L>/,ub\{Ru M(!e4+%иLq"28|t,iwzsZKwt[kv\ Ks{g,ϲ^*;B06k}K|^:ew{2dR.X2i_7zAf4&j. Ϳ/}8oyW(G{&H*B)4 %nT!R$nԱa&pn%pYF% 2`i)=пn]`/tȈE@l.47obgTʍŷY^)m.lLrڅX ̭Woh!Tos[<9Ə+9(\fҐfJz-2GyDS|g(}%itoU5 /V>7\Ua.C4%aQn8.܊;Ry) CVe9 RlN ,os,/运L {<ݒ*1M*JI#3a=2HS϶ޡWa6.ok"4Kա ,e5-5̥cyiNd4'9Pϻ;ODs7 7#a`t +0Sܫ:ST)^a:*.}}ߵPS%%ٴKn-hN:~9rC'L6^DS;aЄ{|6sfalᬎ56 , qXA/vhnqNsߎ:o6KjrYC5^=&,Ml Ŀy*')Y29 ;q#\Գ0 T&ʆ՚;<`h2zƪ8n)6/ӽ}вRǹ P˿z[#[Yoj$W/?@0{ьOOyuЛTQl_+b EFgi&z&WaXOi*9t´<ӊ+0`JGhhB}[r =oJ§] /bzY~Luzio8#L -ϯ o\11$9Ntu X0?[My4I}b@'9 X~ W4b7/TI9꩙'15Akv+K<%·O)6JPr& n폀 bE ~g ?8)QUTQHxN!N9V<&'EbQA5N?Sg:A,> i["@~Q=/tKiAZ';(TK =E=$9{ ÓkkJ~֩5?ԓBu;lƮY-Z^5HNxr ;'=Τμv?\Ck \"7&S &uu3a)(HV T189Q9m ~Ӫ dwPT[4*S.q"Z$e~ԯBV`VBL!>ܖu`B̢mŸ1TgruQ`|a>lBJ*;n芢̠j@e+-BLc{'`j 0xz lo$T[޿)lÍ?T5o2 x ,w\nX I/qAsňd,7LLO ]M@ 7[ )<֔wZP6k 2FxZHlG*m\,**4OQB,gf5XɭE|Tlm׿G21WJ[{i+|%J<6/!"wD-] u!!A.[vC'QCKK7@TN|"PጣWAAr? eNo@σ] 臞Pag{CĻ=YJrXe$T蒦9X@[br4E(D10|H~BT 71fUj_TTOǞIU˚Ө /Q rU"zӁs9īs~B) Y*115 a`G>p" %/ggݵ~Dx?kB*Ge` -[ڂӹ^#uay!vX &8xzsF3q1/A 0a@MwVvKf\gKJTJ\d:pاei?Yxdctz֭QO#u!tS >04 +o@x3W(X}`9^x ã9ҙ|j0Ȑxi䈘dzXYF*g ,J1v}3waoֆH,eE#N;Nv۞Ϗxj@LChPR8y?\ɤz7hc 2J=aLdMS:Nx)x-ߐ*Wm1-m0 "*QSouǃ`Y8sCjq B~\phbUBiƅ'pK_Y.V-b.Sq9{tGsmcA]6A2 nsvl{EvdTˎ-2oj2.PuY՛Ph"9 c}5 oNxw/@.ł$w M EafKp>/!XerqTFsr9N}\)#8fVJ4} QgR`9xhF-J8|wB3G&c I~ 6̧TtJ_2*H*\ !E'5"n)`gʼ7;7wp~{/\b0")FGfr0?_rJPLD3 emM ] nr'oʬ mP~ ˗M[|iLO%z`}7K7 SΡ#@%gהo% @rYDYʎ  ]eTZen;=j"կ-aLAt}P <)rM9i 1Yv0Gu֢ΐ4CfѶfA0潦 k?, vJ%FtԴVtG`^+dOh&ud* OBn'!Oʉ%e.M:>|t.kd*\'JW  dqL ?{nWO]ėuDހv#nRq~c\;7@:"?*OnlP]:` 5 &6Bk`!. ds2ro(h=^˽Z`*"$TO7'_Ch^>̿'* ipM'1{MvkP )'T¿\*M0ZMg̻&dv X83)xf,$~]Dᣌb'- C6TfXX6/ՒI`N¬=8p#)-΀ :`ՈD i\y6ip.RʝQ#qrlz;LH/Y(0L"IF5I4GPRk^v肥-rY ,ZKEmڧw#,XB*g"<KG7)d=ћʪBó2b3]M;&ބRWY6Ug`[  sNuUs0FHXQQpShiiܼ1SS8V-AJLZT?)Uӵ+|#_AZoP On"9|c #go| -N:tђ2'^PcʤD$(rd!Ȉ<<ؕˏ5|S&BJ8|ATG#6,l]LYߊf7Ȟ4m՟-v% NPn(kF%ˌ,!`΅:h wIX1ᡧ# 98 kIN6Sy*F.΃tbCY:-|Z?igFNr U6(-|0ײ;5Ӝ}] ~2=vOIyltX8QUIX,!Vaon*?w;"zAe棯rynw \{ O  h OFl=9F1%vS2R (8-mM;)Q 5gKׅ+N#Ws6ƣ$YM@AHV|;CT#JW(<HDkw'Bpf\D1ެA3S݂Mbr=A_׎ҕӜhʰGi Ū^CYS9>1Mr \Q2 ӦCY@,`sX6&]T8Ņ$6,ԵZM)VnEAK)5^ d"s!joJlm1,wx(Ýi.2(Y"٪{\=ts!}?:Dj˜VvlOj:i>9qӨRSÑWN A.xGW[!D 0xw5-!]{9qZGSΧ# !Huۼf5 XFk.ST;烾9~DLVUFfב򮸹b[`;=!)Pׅv| SԌܻ]!!rkZk}Ѕ{]x 6mKWe3 ,芴\㕀ǃƳsl^ݺa0 ҋoZE[+-vcB"NΣl ?cs%+kMQdw}|cөZJ5g4R ̨ӹ| 4p,lu+Kՙ6q"!e)1MA1Y ||fk^R'u9miyC[fRn#wؕ3ĒsT−_y"Yt ekj_86#߲/]$҇==qz}eJTkxcnkFxPl>H`lYF!G`RRrBA DpHF*L4C;*F̛I Og Ҥ`oɯTS3."*)HTx[>W_>)BЃ|:cEbBM'D˃7BF sCEp|8.ʼn2"dvhgI flr<6q475|mesNjLKw!c*a3 7 COB]8=1aC#ՓdߝfRv&p݆qBP[Ѐ!^gbj2{bkh 5-@ȘNU}f/W˶pv, <9qJUGn\_#-8d3*& ɒ=RPF@F ITq:E&X^|c/AJHG[kXRȂ2M37{tbTӥۢ_ڴV/LokkIEėM,S s0#pwU yf̋Y-Z8g Fg]@4]ʗ!b+m#&nu+PBv#Б1Ex /6ЁB7ӫ#v_iMiiL~[e)k.@M?zx ~i<OQ˲w1$8/k&*TF̉լ|+3(`98n9T(7R\;]-ȒP5^vN(:/W `s 14U\*{, WBt_GÇ%OSeje}ϔš8G!va˟ON,v1R+}RXku`X’o*ڏà2n=WG4,]t["sc׮=j~WfΞæ1{V6XZUrrGo½wG<sOƨ1S T0^Wh} >jV/nazfNE/gj<\U)myǒ|Dt2 B'>;=9TK8e"#2z$oZ5[Cqo>2h}kkݼoNS*u+<(ӂ "! *' dݷÕC,ns3>qOcgKP(>clT {b)U7|[]h\2;,[,IJ/>zYfsH'GMAl;"Ki9]R"c6Ru U |5yH/ \6qKM@\~™l:E[α.O/*{*PM b`A)ַWzfy/ خDPop[sfEUDpxŭ>4̙3lE\Ӷ8tnb|b1綳`5wietA,0~`FȽ!/7YtVYk:b̾ gVѫޓ"Hl3<' ({Vw)^#taR3PV[|e[C[# 3*ٜ x-NS ^čbw ۦLYBiS mHȆ]fyIǨ/bv?NFQW1Fh],Ⱥ&Rv̿׳JD:Pd/v8>G[C']I%͞ϡd00|k7(x[OFVR 4@?Txo~}T/h-7`ax]]ih\J1Vp<%?l\rvjIξVzXjw9 3ֵAjն8أ"3*U O 8ƈWc RpbTJ] w䰪\{{W0?ml~idu 5@md˘6VK_| raTpO}ܵ1'pNk!NI gCXǾ K%x< QOQr KU>c3zzhK|j | Z| nzrBot=&K!ebvRl(w% i+cjdb>ԒPK䭽!%MElۼ@]bZ(E|d@'XfЂwX*U3V?9=>u VJXSʤ#-Ŗ04败L+*Ǖۥ@͠і=PfklڶJŇODZ6+v`vo+-PKOL "pm<Zdx/;uuQ3 ۧxnWUGsm Ug =Wɥ9WպO-iڍaڈZ?)\^M@*q;b࣌ZuA+?BźgTpSS sΊ/ {[+)!t,vsalM?TaZ'[fw7X.)^ >α@}_=jFcdMK=[?%4G ;O %-G]ݧ&WFM3 8VeEXfy:޿'-IH7 A¸[8Hݠ ϞO]ի"Q&X2E? MpQ+/['f镝=v]Nߞz4 %ɧYŢZR f)`"c: (\K1apkQZNַ&x'<+hQV?ЉZW]*E Dū7K, 4³ HL>/Ԡn) bI r1VkT<BgO'|I挞ʟOȊ=aGL-i:^(L_ޫ{c,2\rQwgѕ10oǍ! -SE}p4aV#YZg22a tp8N;<\zylRUvMM&nyr-}H%}](Ăbk=s^;v3z03K͛wC3:5+R|C8&):@t(z=%Y]$^{T7R98J9 lQVիPV|y૖ms";ڭ?d *fxc7afQtWbSF{{aDRT(K~'ңJrn`DދG2)ɧ+nJ%(D=F-j y>r$U┡-b1R7+%itW!W8Yn${/ȡB .W3IgA?;%<:4(\lկe3E'<i ?_B=50ywQ(L5!=% 2vP}-*!7Ï-}Vs\\:fw ,M<۽,R (Iqrxz5tXLzE_,"VpeI`V]5\J5M]f r ';q!³mƅэ[9e*L@锄lO}t2Sj;{accIį8gW}ۭ̿>kZ)h(g+?[|)oqLѬ+'Gbw yeτ,?y?mۊ"gt QfGq'_l F&ZAB/=BGe^KvSgb2UQHܩ"cn~U4 T7\0HflvBJ*Eׇs,̬Uo@tʢO~bt'.5-2`d;3ʌB> 4 l E~?FMPU}wl 7ԩQ)O%I՞3o;8txYZ _V؁֕53PU{VUU%U7@?73*dy=K>q?a /߰Wfi߇e)gN v#UɊ:Z54P! BKjg\& p<3hx!p|/=vipFfй X[{ңjy-fyOL.RPtN;ͫ. yí(K>5zMPB܁Q[:(,:U*vnM&<횏oGDa^0?kz6?5M%CnUwjxTu1q ) Zeqֿ=_@7l#!k$W4g8jS6]d- ruF g9%#q;ߔ=EoڨnYg㍂szIw ʵbp g%qs-uj{M|4$daC"Q;Zh)ʓTgBFuvԆ*;;HgH ĚBs-uHR!Wj$]%vS4C{YL=7Ҟ_y|ޘ(KS|78fubdLN^)O: !dpln,:Q2n@g5Ew猀vuDCHQ3+eK{ލ7ta1u)$u=Yiȹ7Sw3c{U0n]L d {yN8'GIT{Y)G,%cmGˋmҊ|*JXFHTDv#݌FpE r,eFuƢOr,3򨊘Lk_ЖfӸL?[JE!^n9jwuyWM84WhD.biưiYv}#3]o*#zb9oǻ@Nmk<|x| />ڮd=h9/Lc@le s/G}5'V mIp;&]#=Kݽ \K@^fKUAi R]O.n ;6' JI"Qt7GQf`'IxM8ˆ"$ޓϛqIl din ) aj,D,T 7'ʈ䀞KwJ%)Nܠ!j2!0=tI{W[-^]8w"נ%ÒC^EqݷL: mRiR}3ޤ3$zN[2|N)(ނxK)U80w?oҗ0:CvlNҎfǧV!|AjN]޼&9E@qBO`DFiןI燺m (t&WOF)`gFNO{CZ^L/Mס.-p&P8ѫ3߭d t͒;M l %M)J6%rq$0WX<<|FP V ?;hHؐH>Ģ߅ ۽S|5@[oٽ1pj,smɾ&J+#mHV4zUؽ&urҙ:Dߋ|ѩPAfÙ+Rtk(W P5fY`Zaq2SS4 Mϒ8,gHh'5 ʍ%1rtķJΙՋi5e:풣3+Mu ##g{N&9ۗ- G6wbao > X2wwr>FUݷk+sWW(S 6mG൦:;K26XE]#G$N\)qʮx>Q>~.1#b{;0\ ҹ8S_m?Wnݤefv{ʴإ~:;2S:T5_7;Ţk11\Hδrj~_c>UPs!j7V,^SWU5WLH-3)F޶LͬhzsFZ-7eY 5OR@׳43BJ&Gvlӛ@0m~2+r=.GsJ@:*'lF^bPqᶁkvWAt80SO3 4]>70BxԪ1;1Dž4\+ ' Q)8pf'sj^Ozy(ks,eC*-eo (ӣֽeT4e΋_O}!dOWTf+;7V NCZQ*kF&uKh$_ChfN_oA ^$?!׸[ 4}CD`zPK|q~;.V94.Jq_w<l!]2`WC.F_ys Ďyм|}Mt6 I]%/d=({bzI;yHeo Z8M:+BEg Nrě'e)'(#*&9Y!>3akT.“1:$)*'iW!f U@"sBJwЮr/g2m3L:< Vp1*rmyr[qkY@Np| P̺5e/bG9l MMq/R F߾iA4!K9tbS#]aoW.*ҫWsAM6ǁ߉aBU[F\ۥhd 0rU}s7Z^ѿ|}$ïD3~/j&hO|~UrvQƭ}}6Hи_Z)j%ɜլ/^hSg˳2#ګ>"0XJTNd݉3tHXR䬟mG5_JH?7G{uS'`)4tr $Z{UۚyRCSB[Q| -ςP;IxLT#csaws_[X&~e.1⋾TQ0\* #% ")ȑ+ew_Ε*}߈GctesΘq͇_VpFZ [8$̌2p͞ş8A%d M0 Z_6gǐ.["_BS:Uv{X}Q%G~sFpӆq f$>mL3X@3D<'f/3O+Nb'}7jp&*|gUI[+W٥xG:Ng ^W7RO"7zzub[ixb C9X7,CS!/XǪREjhuF-᣺5Y*\99ېBl^k7y-nx`ːߤO(` GkDqxVj P1}0Wb/OxL'u&$8nq ^VZb bm߽E͹T gI랆62&Sׅs˩d5S6nn?)IyTg+0n}iV8e8QL> bTW똟3@~oCP ZGm]E]k_ugZ}WIvpU}3lU9z.X6ijMY/xLZf6R%bQIPb7u# OzXhx B@x(l G{.;nT|f̴f؞+"]z4@;1E&;^1Xiz ?.Ѫԧyw ޷ouS^~ %wuJ[ԯ&R*ü;vp GLvd U/|v=-E_t㖟9hN&2Yxԥ6d퓻Y88Ľ#Ft>&y1l"g SX^Zt-Z*WJg>؈;=V YXG%ߍk.XZ{@fxI=OAg~䫃 &v6JH5mUYT\;=㰻"~;w2hj0L{u9ԲqYoބw:YzbqֳN5DOJҧ._hN97hicXQIRb/?kLO%FrE}{!NrJR`mµPM9vl VEWC`@uv^&q찘II#.t XJ8N֪-Le:XnoL648,zzkf no+5g,!/Zukj*hR,7([ڣ} og$QX)a|]/JhGWQY7S$ʱRqBV#WAb– z|oLro#LElwӟG*Hzs?Jgnm=A\N5Ks3=cRa)V W a^Iv֗CRF>NL3EQET? 8l U2/59n1}+MZJl5函|lʽf\UR2p$k<fۉ"v4DAh$QO{R`\"3M*%wp%i;0(9_vCQn~]&LMd\%6ObIU"`*Q~ HbEKpèUqנ*\>PiMv)p\V;j %g F^$2-nvv㌊_|*x?ҋ a*b5'Ƙ%ְ ݤ2hPW<_0,q`VBOXXx\D7֏z~(M8uڣ^I#"JF!h+2.aƹfj֦̑mڴ0(pQ3R !Z^Z`VɣnK"`2v@`J7< + kzzucڙxr^%E]MƉ4y_%O Z@k2"]?K'~H.*C膝~6_gvsdcO%gAؖzF:!HRYp^-\^NT =7r2ȿB"!@y.Bͤ0V#7y?r &^RMpS !.ר%`b}Bk,Q,xl/UU8)yx *+og(S;]}9 WYY跑^O3gdmMr4Y1HFAD'_LزNyZK~UξY)=!wI6^$6۱SapdӀZ#s#:﵋2jnj@'\lтnӓdmmu.ȉQ!cKyp;_VBʼ~|5;WpGsV2[ B :Q}O/q ?۟&3N/ǂE3$lU"ވ#^:=(i9fФ%"%T8SITKY2hJ0'U L3KKܖf\-w췊sB>NnSeݐ;AXo f$kQɀfQ);ڎ,@rEK3H=|dV;Ƣʚ'o\˗<3\vR:7(l[=+ogY3S^mi%3pZ$xm})}>loNx4 ,Y 1SiIyYS #>5V3j-əzp#,4)t7M|U83wCէmb: ޱ%C{xΰ+;!\L_ kx P¸K)  mBƾ{-(6虠l\X=]r)\꧋Y;~& `4ꗞp YNyGMHa>=@vVtLP\](ڢ$:f#zHBiVyCw!F(q!!~qr-CtB)pyC$qGq!+8`װY颁|zSϠA`L-z N?F|gA JO 'I!BCh{>lTua7HDѪaΠ&O-ʉjʰq5丏~=~mkdpbTTW< Z"9 ˪MʔzM#1%sLhE7qYjYjLMNod9ʐfo|Z(J*t]ڋ,4Y\黪' y>p^Uݮ 䝭&-?UQ^#<_h a R#9j / G;@,E\x.ĝEgRav l/f<|iC爚oB47 6Ho%R3g l=Λb@ۧ$u4q_c=MBp{  ̊uXryx7NJz\iȉ0|J\9a÷q,R/JߟD3#6 ]zN@UK.+?NQ}53*erLyRf˚Z~_ iXP  58^?<L爉n}O92`K!nAZw w1@05S5!G{JV l"#gѓgA8>ϥ ҹҚ0l2!ti:hLEN])m7x/s8M ?1*,v1xۨ0nNP212vBhd|R&߫V:6BwWHK~?)#KK09Ԥ7z,'y thmf6a7U=(Pja E&NɪRx%j:""aUksr;Ѕǃ s]Uv:ha{wa9Dw[#@8~1MY&IH=bVj(6vNJ6 XyW&a P>aP8$GNΡ#L| Ǖ а4f;8o+ϳ9['M&F+Nf 'CA7xhjIJfnBvj=yAG;|9ZK3ifYDs0S"8̇IT t |w ;Fav4,:i]Y9Q*L|:_q0ѫЀ W 5-B)xVnܪT+Ęŧ MX(T}ؑ~ z;W3cVBWFLCna!+$ 7A[(r>s%Gm/ܡM 8y›'DTY9 k89@mXL)| #y,%vr%)#'_wnqJ+\>m C#-d .h"^j'[=mDX z! 2wWpmUK`| .;G>=Fba_6]ᮑ e};DrT~k<OA hﰒ+uVbnZAt~f ݩ^}ϖhB2Eiy_5xUvvsL[nctSAQn/.JߟL.ݣ څ/%v0P>1r&?8HBTD8s=6-^k] "e+r-s (;Wkwj bIfR`J-yz{d'UFϏTiY3g^)JN^K$%Jހ7JۍLs1H=m ᭺`eP'V!xUPdaxEsr6T Ok߂ Riim:Vo=v0{+` IzƠ۰sn$gB$!PTs3٘Xnu7 zFK Zqǿ_1XUi[::YŦg~V6D ΖU1:V]IkpI!(m\s$U [GN@a٘d^Ia%dP%8I5Pr>@\{|[cAF+)\7 +}LpZ |j;K A_Ҕ̆ #䤥TZ'#/&978x-Y6_uevp~N_zQzkL%8/69 +b n20@y]]~4zb=k\RrLی^;JZL LbȌDU-Ie֬ʨt(m^)k2BxvR V#>?DimJG8Ҟ2"˲ jtf7kv;V7Y](x{Gi'jFmgQOMބ X&sqic:dbT VDMx#4#:6~l!V· hWT/rvٛ3.a(r :7@a(ptRqp߲\LlV1թ:l3GD6ךdQB[n _31&{`a8KqC %՟=SȀ#7N~HffC0F`]Q6e0^<[ˣmȊdR؜I}xP@1 9Za,4ѬkxC@o~Ep:9~vABxmmn;jHG~ʮ6aVgON$ 8G̳04I{M{kIc$Q6Px(ہ (tJ"!y'}KWcrfu#B5O |N8D}'絳9ϻA٭@;{2w)LNNu:?|5Sr6v5EDxAp1h%7Mc37ޔinSP-ޑj9-N†)+s<](u1GʑToN[\4_Εrft| ( d˹ wZm8s):*A"AE}2I/ccG'I卵.!$)jd.Z+^Mũ9n0$  "b^5"w"JsHsU9LVg6R}b}W>8]r2-Ꮢ R1(*Qҗ=l CVtR.>d+j:x7V8#<ƲA:/-g-9(Y>{\aw7ŬiҳR2 =]vzгsűGI;/ (Co!q ZYPaspOG jh.?ڗ*n4ݔwi rHjNnX|SW0UD*< 9++F&aBIPyxF&Xh偀{FnQVnNɮp D_h >G7PI\?֪EdVaq7Fg'z'%AuF*eՠS~-Cj"OevU3oLzŷh.:2]nrB4"c6Jc94L̰aPJTk$7D} $d6EJޯ>x!NJAz,,_ʻ#/W]w{lg7RЍP)4Hi@{^*U&%%g\.FqReųmF#yRs8t 'PL3%uLջܪw'Eрd}+r8vHz&X)99 T T눬a4O64!Hkc4!)vHpFst^7z~!]0Lcj9v \HS$K.;;ֶWe-OidG0}JpOJFl4%l+8f ѐOix 䫥BQu#y]7h mnŸlR0ԸU$xíM1Q^ic+&WseLKki9DUbY^ ;!LEq%r[f?UG9[K62F@/"+b$_'Oփ3ANSl1k%R 4]H3'r< @E 5"DrrL$*"iXP"OTOL?Z5)fsrS7щc_+T&,ѫ>W /Ƌ*G$Swx(t%}D$;eHihPXx',pdguͺfX<5Tr\{"]A_R|`g.#H' 4g=|pAX]Eڪ~J>J15jhr-oEG˕rklہmYvv/2ܿuxxզ~Um.9򴹖~y` F>a*XI1UTPO',j>:~cTs_V(#M旚E=AajФ`vjڤc`5r \B%&Ff J/- HzWSCK-^y+D;Ra ]`0HI_aMb̈́Mn$`  xaZ뤲 aUH!믻 1DERxu'YU:܋4+$]ߨwʾd*@S+\{oleW ?}@^W3J:K W"%ΠBNIA}OTK^$)y0,3 Ԗ>qq9v8CrH13T vRзx3NPMބP@Q@=ZǤ=H2€(aΚYbsıҶGv/(.] 'AxWnt$mcX=V*CKe8wZ|{ۙ0ALM1-ce{":dbX>8 ]45E(?J!QE̴@74L)l7mi[KӯW=V|>7Ύ-lж"KQäTK% BEP44m R]8DHk;Z]>;ߕQIIz)Xԅ/<;pL< g`i|qD{&Q>yVd Hn؇owF v YלAwr&vmެUH9R$ ǹSΞ7h4+.u@/@dFN5dwC=HK p~:mgS8>m&Ey+yIS䰗kV˃x Tvk yYPjTxߤAgg4---`27.Ёqj3T ʙa,a,1: jR. uoOŢvYsǯɗpqgҡ0\8'wA,9Q1& ~iߵ'![.;W,͊*w=Z<5S>ˉdM$ݾf˖+hU78v$@ %*r&OYپ]" ÃD|։U_1fǡP@ ?Aag}rUBWUMƣ3}_T7k8Mq1 ;}VMLW_*hʯ\CzB qFq4& Ky>Qcr՗ʣ IMd1D1&Q[aav E/WV͸1-D sw `G_!2ˌag*]7os g_?Ar#Ey I))1'.Ey1 9X77?C0)eϥv9杫,6/ ,/_q4)C,ʓBKw׊m =yЋ9 go~tnl~mInJP<;c1AaR :OU޼s$FIDÖfz`QDD$)9d7|oKLq<E5[W*➱gf\sDoOTN0n!FPTfKL:NdΔڥhwƒާbk!R?1ZX1 pqeT(CI9/rPݤݡ"s G1t= 'O D .(^WgikBWr1UE1TFjNeNᆟ$|{Ս+푗Ҟܥ7A}`}4 f)qpe,asV^wIr(kN'Be90_҉(F[%7[i Ѓusɷ; _7+tiقz .Vob49fYXժxHJ#S -ǪSg 3.|܁i'OHK6H@V;?/J4𦥗t_u,jȻ*]-D`Y(ox?H)[M|/tOn dxЈ!+'%a|{o& 4s ( .]Os:w#<T6qt•X"b=ҡCEk _6}G>W^ȌFj \Wcނ6/vϯSYSkܻS"εPh,cR4N`:sG ~ iqQ-pg*(i  lHc "=5/xx(7E3۩ːʵGКoNS_}QM [ Qρ4?k똿Qj$~hkd 9nPՐ 6MWﵘ.Ĉ,:#&j Y{lV=P"$ʔ | .$)%Oi13u=_ UP#1)eQoX͗_3r}++0-F%2hZDS{J勉Ă/roeXݸ9]ɮXGf,eN:wOʳ.6g۱S Eۤ0 d.,ӭD r3ɸkVxSCumXsz3oŪ2*y.V)0qiC!G8ɬ-:{,)nIJ`zK%aE} 4c)AAtP_ݒaMp+A*1ݪH:GzNK]/l>Qaf$~C%a sB2ff3ElI&jT9`Op*8? ߞ\5AʃgQTR_c`?A%^V il l\gnrYedvw?Z1|Y@/,qʑ>{V@?P6!d(uZA{d M@D]yM_mW&=ySуv0[ʒTdY? Dz$bZjRf 88o^=C5g|zd̹ɟ4ڕ~D'%]@AT/CS_ 5|46#vݖ&[B>I;ֳe Rv>g-hf6p]nULHUFUAu#$®SP/V}ZEI-{_jxbЛM.tM8sÝ_ 魞9]g-c4JByQ;xc'|r4.CP;PW$<]WR sb9m7Z@B?f5[x|rOm)5)}vixxS +ɘFYL"֒(o'z;L}Ndܐk_c"Y]ըs!>ZX?ڜW  e_f ۨN|о ؔYMyG$Q' *TEhEfԈBJl~C%$ۙU# Q |\~%1=̇grZ;|wzOspzmRI7D*Jɍۥ4{o-w,2"uB;[ կ% Vɬt ?T7bkW`ygyP*)s 6<ƂTBSDWb~ѦUBjɆO*^FMiG}1ĨO/GvL_6b8'# R.[V[wá1= r13 N9E@{5Xu38BJ t&,g|P8Ӥ<`v|48/^ʮдyOc~5|[sP 6K84稂F&4d[j3]9$[:(>=_~3QRY6ɠC)aL Y=c8n qW4i/gy_-)`4],Pf'`E{<{Ii[o+rUyTUabDTfP# v He9lVT&n<\I}{ k\9ÚھDAp?~P?q{=*DQBP5flhƓxQHr^[ƏV6S.Ys{LKSQg5̒6t[I kEPN8F!,3a~PTk9d?CkwK0SiԳv)q{s‰*aF sjU=&1F.sڂ4EЏv#q1.J.@%i j}> @ybOM J&dIGz[ P9 +UW"lq'i}ȦsW({ͫx7YsKGsg27v79lrwCf ?aee}Zfp!Q<=S-* OGr/f1iI-W}AƁЫXE񡤋gsC{"m\)+yĨBܬJFszGAl18|٦7,}D\.XYn!;Z%})&S^`3"+ 0P$JK\߬6s6 ^R#9(Vyz880|cn GnuB ZZZ g:/5K?'Tf5Y( }N\ 7\K1gzqsy2Mf˫ TWc%!5ٹV|Nt1R˳.$-6G7k]xA l7T0SGb5)L#v 7ujCD.)լ'ڗ;If0^BtOMn1 ĒduJLo061rCkBX"eiX^~K޶Ȯ 8 ugmJ?o^{sGk"fB!-v>hkEVeP"R С^5"pv0v3"$:5r=MPG2|X?N4P.H(KJ~&;aȬìWUݛ9hWp**v̱ta/Ggdyf]&Qo=7Ԇ=D)lXJؤԃNa1}Xeے7 -r0XɗO11fۥN '8 W8AqX>p!oe;%(fL9^x?hz*ף:W8;a3{ %'#bY%|*c0v==wF%IM)[Fٻ*E+P: ,M̸` E<|Qf2n(.ujHZD [ }RZϺe`%4x+krr="&:ryhzB8je64BA)Y~{n]?gwjDjXh]hHK W_-p/8!nz|<@H!{nK@Trz/|6eKVz سiU.qf=ݣIwn Ob ױOi2rsyk:_-[vshC:v{;j]Bt2d;h]&3dn' 3獳ZzWk?wk} i9b'}LG(X)|f4`M-2SQ1 LZ2@?Z 7\3ɨ`Y -(=҆nffImw D,1M2E?W8FNjiS$C6-yUB(7x܁N!F:h/㌋^dQ _0v\G2{4Fԟug{eUPxx7;)e sb%mb\2&'m*69sumRơUɐ_:Pk+,ChSRnB`; a\QT3ѿ@5d."6II]fI%w؂lҕ%!{ پ ߎsbH_mG}^fZeR$)f0WKĎ >|횆&Hs+NTcGV==`B+-`Vdy֬QGF0jN =S!qHqyS'/^\!wU*tƿQ7{:VUxԅ4b5Q}گqݿ6fTf sy<-(\'جu;eGfl74<Py:p.Է2e!]@Rs[jގ*Kf?b9A+̣̝XhiIaӛvUN|{((,w/Zj8 K4*x QWԫ_Vـpҡ5$3<xMWib]I=@c4ʴCȐu{ɯ_Fm3++>pubF,%$ć|.(\bGϾd!6Qeq<@lw[q^m@S?:aA'7SrD'6 j) 3 8>&Ca.x3&͜l_kV)Vd6v -3-!s QƣHy֓(麆Y&< C'qNĞU<+mOAHBj՞J}L NɅ+DnbR644fUtRoU;wYkӥLf+C+jVu nHj5 !NS\bl XnRA-t3#N髊쪰l{lb*,iWtb̊c B!;)]6x,y&dmѦ%RQD]qE[CEVmqYc~͓Xta:A:ݝ^̆Ng9߯Kpy-Mܒ\] kל1" .ɛܖDH@QnuWcc"I@}B9,{Ԧ%ea{1\0Ug<Dža%ăHuB,̓/(Y?V@zLj]Y0<  IӱqWTo.7p, I䥄kh1kl# ǾZC6]ǵ,^eCj+_dI8gۧ3WXN):\T-=KNYz4I+qpP㋈eZ=F̂OP,~q^]yT J#犞]ΆuS5 gp4>EUe ؾXEqV2g~Gߛ*hmd h1KC ^ŽjbFa\^!K*$c+q~ ,*>GIL re{&7m!ʘ wp;[IXQ'BsMx`Jd5LР:"B{? ZKuxS0U,^.[kHZM.Fz3S Qd'SQjQ zW aOhy,4+º9wͣJSor/~wm} 2w`-xQH Y@%?/>BOXp2ñ7SU+dx8t5BjXu6 ^+s6mPZGސF }NY1f)>y8Za,X] Eu?fWȈfJ:$HسqA]K%jl E ~:n+wݤ:UL :-*y8?/s/+ha.3ۖі`.0z5̈tc} +> DV=ȑz:fa\>GIxoq%%lþ[}N*mJjE Mqbm,s7*{(U;yV!AiB sx]m*ӱLZ94mi N+вyd1.+Iru@HηƼ7;!c|8^i@hbC7Z&Xh a&{cz$x,q Bb:$ʷ0naii\w +$ro#` `}2s\E2706 mb>q쁏SG>+*w@#&-RjR;?$ o˓U5rY.>*@"aBxAo0RI߽IkK} &fJRD"Ӂg`*mu6aMW~@;&#Ofk P~ ؙk? hv>=s*Cc q|PN̊($Ʃ\H\upjX/iuĠi+JSsWζ:c1/PR` H -[~lvjZ<@ 8j97IgK yx/@5S1D5B/DguXҫ&;!V a=qۥ~sJKPk*N^]deC}q-7R9mn(N< )}F^7_j^y}n|{Ct߄domm~ȇx7R(8&g5WX1Tp *`dGae ͗π4k(-\J/!uEj+Sjq\Ra"u B$QC2Hш8it,u|Kmʾ N9 NRd5J<l@gpK%mwNJx?"OT-$UռX|>F5Aj‘6ǁKH'ӔY1MZZU쎍PcTlF\ã[" gv"g*nFxX~PeI"+x_礸o= O688Q%ljz8,@bL<*;kB)7n .|C5]}t!/+ sNcN `(tWui j׋LI5_y=0(~t'z'ҏ:GavUda|CP OgQ w_5DJyiq4~#weAk359oB!Mp!Ji}my.s0-n|GL pylGhN| .L ̫ DG9mΖ;AB5q]ϖd2(HML5k8Z::?sa5ǐ3ҫ)Y ENagsx=-mb8P Y|M!aĈف V0U!fϩ8V: 1&_{.M2s7n<~Tf̷kG8huP'V^;6 hP\ =pNVڄGLIcD`U-ŰPGzsֻ@c񸁓&ɜ ^}̏G@Uы~ Nd<% RpϧY AYݗ9<w>m;;%+b z)uOZRvf M ¼)n䮿P䀕Dž hT!b!hWILƨ4< 0YG=gm?ө~}n[ oA6Q\&6bsRTmeP=s>lOGyDl2B\Y֊5G2_*2X6iS:4>?4N3֭oW#hŒB>LCwL4,ܖ(O;#𠷴0 ؙJ5]I:w%?rԶ<&쪍)R>=MF/P7"wFH}՜X3{b1C&03Eed؟Ss[7o(:ՄU$ooJj˔$|z+uzx ̜3 )j/,l,roy3]$9 N4!vJ~ #A$/vBM" ^5;Y4*)Vr\[OVW J8t⅐")=[ڳګ0oR)icc'9!k%B0AۆZ_(F7M4|5}83 _ c|~py⁛q"o=^jc,x[L\h_n9HؐWB+{wQ0  ma/u2~!C`{@N^PѾDN̩Sڷ itϓCod-NAȏm4^}5yQkK0;8<(IIn2iTyCgBp>WEG(^;x0j׮UIToD8/5c]3XHM58)C <8$_$j1\4ي`6Mr8J?.I.r׫f6l(b@u`daǗ䌏5.#y*O-}J`e/4]X?qγE$N3YHlb=Wcw{}J,\/OTG7+q[:|aڼM]8Tr^HaߪRH zT*l5\SO}ޛ(;2N*FY˟)EEŠ8“gG Y 䡻ޮϔ>`&Z饬=+gp-[OJoےq{Y WndɜKN`Ȝ4F.[QcT ;~'/*4m“h atju›!U,풡PRDnɂ 7(ksDPz`ѫ{ 1D Dz{3R+D aku6г0UL3a78jB5NpA!0Tk}7:_)g2I;ݜ~ О(0;U8B`#aRYR|?~v/``V 2\ubI#W/+ 8'2֑/Jn9-\ -VA˰e"7i8ȶn+"]B|PGqegFp)/]䥠W%tNYㇻ2Ee>a'خhaYm8:]6{S,߭I۴[`{j0b7^w3~yʈajL oA?X:o ̑IX|TA$GpEC~5'Yz:l񠷿!!q",LY}q~fH/^Zin5SC?w)a%e "$RI|K;{:kIII5UΜ _Jj&Am%˄˿G{! --8ڰٞ_O- =l 8R?G[@WFga};ύ:uuGI.pSn*dpє z=pkJVO>-F]Hݗ&r1Wk_Vc M]7Tݽ(Qnd]X:= Ld 4Lir[4Q\6FT.Ϡ =Z*v{pi? ,r`I`A`GtOV <ᒢp;6[C)|.1kf p%P4*T$ AQ 6/$Q1CQPL^ |\d[~nvMi[FomHY&?:x@?_f(*YgQ b( W<>ik\2)2ͯZ'W1톅! 9EE. Fh٥ ^3g^Q2h,ۅtuZL­k vҭ$ݡdeg-ȹ#3՗ uOB])8KІ Vl3JvQ7O 8@b1ezf$(/@rǸwi̮L/~Z(}]+BiINi\W**ɛ6:0 ^\6o[i9p NcvrG_ż$Dϸ! `tpT\ޅM `ٻ9᭝8`gMN;3FM>ٿN`uq)L:&kc"&=#iَj:[t_GAۂ)1x.Xx>ޝ˽Ufw NH\b"-*1 \| hl{eG oarJiȞsXCQy 48Hq ۟!8߮Jx?sD,s=n@R>;{\6#h-+SuN:aKpRgjH߃oo DKTD$41BBL>Q&S4u-+OF?rA|mʽQǶl?$^)7Q0Tjepht#"L< םۉKs4b Fi!$gDƺSƵIjعm4J}5.EirY/}L<ͮ3soN) ⬙UҨp]:b 0S|=FXF)ȅ,~i:ֶvuxSIwK`y_nF Er_,G'юГ-cCR"ak,!jKz-|^ B{ȁFJdoT׈%^*trnYȊwbne}ҠӹR<"۶ ߪ%:M`$a"n ?Ƭ)ҳM$`1N<^(~p|KI!4ckwQBCxH[a7>c)<1;:~MQRu=m*0ry͋[U$STv:|qK&dz/B/-YxRyU/ì/P ݣEm]P :F pw8_o KiO+od`깒<8n2%Wݸ_26ɀM`Se^5PP旻AЫq?jؑTQx} 㽠Ni:d9m5T XDzTR7ZOjw U=hp \%x- foϼ%Ml~El31V}/ToLn+oAE>U(Z[.њxܚxbI@û9^nRat2krF\hQw6=@j,aC36KjuTH 9qoGP,|j>7ʷQ(J::qu[Y@+,P2|j|CYbL[$,2 zMh@x >kK.+wnehejңfAZK;֏>ݑnUWБRMtg/vT'm.YfR>Wl؅ 0 ]b+z ?G, b#Zba"o¿cg1`c@~ow &D9n(~_;Dג?).:l9lr5WwN;Y#o8ߵ@0i/ZdVRs7,1pӂ0/h:6ᝩo8G!PyJKV 4u>k3P7<($PZjKp2pX}Zt G8vx tX̀޾BI4дE}du:\1׺|t@e:!Xִ8 ʐ$X $}eTl-8 I/Ⱥo`Uوj)?/ǴZVCAYl3 )g_QK>^YGͪg%f JqQUalP web}x7SKMhx񟣲R9v% ;0icyUĬ(HӣF"άiB:DƊ h^(a-kXu KV] r܁3aNO Nڄ Ku~ +B$®KrƵ]I1}( m+-ˢ-3:." CG{*WG\ "%oNI21>J_!^*9{N@mT!F"tzIfnc$i:lt{9}s{'ryfNiQ@_Z"ʛ”L<&_w zg}3??2u&rQ6>W{:8Q!ץBp 4 ޛEO$$V`zBH2qkAݖu( 2Fk4IW;00 IT{3eHm{0gmj3 &\A.O, BXXp=';,z`< YbEn#37X+ Q32TGo_*C(xy_T%l}uosaoY\CT[TlfF]5OY}L21gSz!\@!OqR0yyP NvRir8Aժ"=]v7-ۄU#4 ayjl"I0,!O[,>{*/memF7L}zH\ѫ TWaUǐy?кߛC78ݗ{ydv]γނz{Tď<E)gE'gסl}m|ox; D%\RmMxfWʎ_ekL]ꜤW6*7}rBv.}dmƔkktM$ZXLھ/pA z{C/d.8w{e5RʹnAT3?A4}KW+D ի>Xi[wV<;GŹCr.$NEs߼z*ħhus Ȱ=pū[8VW#H2414 V {P5_@|ۈ9ɱ$%<7)\Q@K+'u..Ok=' d@8ϒ-`W*VX X(fpZbZ3}Ij-:*hU7PdW472t yT6u _(Pu\kFoa;󖼹rs-$ѣ0oD8vխ;"wM zi%;Lԣ 7қX (WS n% uKnҤ7hQ݌gqn}j^!8B"CmU\ h;iK$09)[BpJa 0A'BvJ GkyX;$ -x< o7[vI,TZ8 .7ch D:Iũ~$Яs[bx5ͽwH͍[ѳK;3:Jvx?(渀aa:Tt9d=s2΂S/̧E}Z@ci3׏iW4:KyndP87eKPsxjy8o01't/Ev0vqWMG&cT?s\\Z7ڏ_{ysĻ{v˝0TL{Y<š''6=`|zOfMJu,-nSd%!1~|q՞]e8 /* ۏs!TZ'H 0s W"/Ry7ol8qyot}/BV O p1=x >n NBqCYl޸i%{>wlU"H_UIֆW~DNC-l3}/V`1@ mV`QZC2R5V[%ww-&(`5U+f:;WYJ!s\Qe̥"M2ߢdlV3#[λZ ?jR=D?)>FvK#)~r5uMBVk&[M-2(bzy74 ]$1Zbe 5SooYZt!WQ62 K>&aU>HLŷʦ[J۟SͰ81z/&N!C:!W%NS):ZFYbCͫ0;i-,Q{*w:=g0K!p8iٕrU WE[6@)-{ye޲Ȃ+@zɞrxqjgg%kR`#*~22Aˤ omv`%[!b)}Wc$$CE XcMgBHD)JK3 IڦqF }eHSd0IM%w"SL]:Ot&ʹ7l=zO^>*.e*yx  mZRd?4dT(Uv.{3; :G{Ç=䫢y*X8ig`g W_Dj~mЏ2oŮR3<&xL䃐>~S/Ҍ6ۨ8~99`eYt Xmrm Ӊ9-$?zzt,R .cYm=_?a쐉3Ӳ`ڞcm{FZ"q![Cݠ;L-[:oR!Nr*H2AF}. J*mcnO9H2 "-:}=8jt3a|I/Psk6*]ܽ3&ILc l$шaz*bhh+E;*f-86AuE4ԑcbzQ~$/Ԓ1-N4ƞ(l+;5n%dfsD5qo%O}߳.vZ^7m-zb.u4tga@',}0}3j#jW*:ׅ%qX{6EZ՟WKzDl4YtwQogn)̟ k͇NK&D] KiY^ᠫ]/Nz"ȈP'y3 )h9f&Sj6*!I3"ҭjT"׭29@<>(NmJ| 5z(@JE̊,/׿*gENt>rNQ8S9f\P즪 Ak\>ၻCb+oXhD^ګ;?PDA~Nwd9T[`Aš%Bȁtw{Ťe.qD6jmէa}3΅mexHz̮;u =|A;l~1aaжF'> )=t(. h#deBe{N\[g*"QU\̊Whլ(DrP"UnO{I+!ys/A~bע51T[rV W| P(K \; 7eRPnnC "s.|"O+;*cq +zvQWY2-h$x(W[);qz#.Dd_&_.&`A}`}'>kOҧXt뽴w>R:Y{w]tOkUꋚN}d%07BtL!ޙkgP&/"WjXmvAhJXO8}f1 %?6$2Qa b_dU?A8mʟ+qsfib9_)f>Rԯs,6(rMnQҕWOnr' ?d3d,x %&-/4 8 D^j̰]a)2K*5GjE3Gh<0,ց@c9wW钞1mz9xq!gxZ QO$h\zOJ+|xU}Dz^3*zB`?L$MDl^,l $ h('YA$[Hj@,৘1 `K c 0mf$DwɦzfI]ADFLpd}q#kinvgJy];t yWѤ}ld8U?(R~Bƻ%I飢M%O79P1Z^B.9Q_&6+&}Nq^7fˤc%ҏdrVǪys267(41m;*+t$h4Hajc$_\:>~a*k[8wic(Ok|dPJ?g7%W/A\`FY.K-s֝&+Q!Pⶌ/ʤF#0S1 .6@EDV[wk-gm47H4{qHlp hvxzT}ZՖp p6I;rM4xٷ=d)9w̏,.^tRe4c*\SRF12I? *8t〡YF?IL]2fFy֕N+hluSHݶPl˭E㮪m&Fx#h{Bt6]ca *N>Ņр3E(w%QL=5D87EYh*[G} k*),/(qb.hx^chAz3yvQ=:Y# A۠Zp:e%ͬb̉UfZG<2ݱucĪ 5gewU2kQO%>* LxX]z A9cArD<'Vos-nEs[43$Hj&/];{ vfp]3kQUsKֱGޢ2=XÝ'O'[}':b`D3BK*mE~T9_7 K۪WI~_31 )~9juޭA =?W$Dr՗Ia28iOsJWG"M36ŋH- me<O._gnv/@qDLv\ \ [q/ǠB-ip]?AXq_ϸ$pbثjD񏼭S %L@ ̺9hs~/px7wH+S4Ԓjkj540^a9"#cdѮ"De8[e1  Ÿbl:;H[&niZ K6vcNhľWP}K; "a-mpGSC(ZQ:h1"B3@CQi]dOC;P\n/Nd ob^x7m#-BJۤPdeAq0?R5;^fUX!7()؊>^0>m⟶9}Dznb=#%5IO՗iP))hmA$;#}^Nc1G)8Hyֿ--ɒrZ iIy0#F)Upg:Fw͂ ~YLΒ&og2 Hc(WPHej2-*:oM[¾)Wlv!Oz^0g8o^`ܱS:,%Ů"o#yf@ٿ{uس79aFѾR,drc7o?tP 11C^ȩsKSr,pMaWr^ZAE dc _lU,r9xWZ-/*n$U*%/^o5F %_KO\MVBmbvtș&7TLL/"eTwߵbdMRؤ6D,+P~~4ұF7/'@/[kMV+UŧH3B#PQ1V%X#Ӑ_=wŲgXR"+sU\w5F @1=z`+l$VӬB>Ph+(NDe$Oo PO>Ε]=CGfD6ʛaٍ޼P. = !Ys,0 . C#23t)+EgPc 9vQ"? l(Se^|B7TBI]zTus03-Jڮɡs x3Vɡ#LO& 2Ux6_K"@JaO n}N6)'0TގhPE3rhº\2LDaưқeQS _(T~h ־,:=???+6s0k%Q:GK}M}l`TH["Fo)i]L#ѿ}^ޛȲ涽ti;,/٠khjvbq߳Qqއ9;`tö5-=ȶG(︈toC=R7c)7A#V]Tek$g*ieOM2g5]KJfpp'_oaPGo溂w:PX~cAYfϫ:KH㯩R*Hb[`](,T?͉۱xm11r0ż&FI*o+!0L홸 9KH\7|Sd._IQ8PHC.g: cryaz |#prTkˮvɈn~M3X s+V?i*sc_=m1!}_)vu$nѲTe4h7u3P[ƽ7쥅Xj>1H}汗S6PCDW ~j1,R,72=Cׇ<[]5\nF(nj'Ǽa" @[IO^C9 e$ȼ'NiSu<$3Ye%W]nL&Լ9n*<3鉌ѼGٙc~%>Dwv$)!Cx6XVEanmr5|@ء9aslRdJ1Akk*y>$uqM%O.S6rcA'S|&쓥c05@|BK:h`W%Pf:\(\QQ) bR _nj{UA>CgQՂ6e5FBZ&:N0R,JNzI*!iD!Y٨` c,/ VЫgW"0% YLnjKq^NZʛN2R71eH~|R{2'r5(ড়[?OeJVQ2ܭHj"hNi FÞBEĔ\5mkq )OF]Q:(!VL&I%PKb"f#>}nSɶ #_{s,Rp38lȘT?u=r,7pEie{_!T(v9Ľ!<തFtKs.'cTk767_vDa&ϕ0v:I4tm_~Rsivm#ZE2T,#i\ՔfR,˩l5eRCfoxm <EEjdEivQwZ_MGtqxF=O.Ө(E..L.SYhQ/ע~,,7dDN)sydywOgqCBjn8m@Y?AjNz{x\9Yrs&9WEQ6y 7*R!NQ݊r@k{ 2/#Q^OtbV,,0?'4wqF\E}wlp QdkHMlKaWqM!*0/I/fpǿy ={ܩoɸ^a2vh4`ˌw|`֧?4fi{$gDyfQN 5^05Ii;( }2͌B(,g"a5fSʯ+vbi~,8Պ'+sC8c~T(5L~ H;x]ʩ#y)O׫Hʭ yXoez>˫M+}_E\J@IÅ$lwte;0y9Lv܂SYKE =V;ӵp&F1UpЕ إ 7eh^ab+T[o፶! DfGE #IFfp2[A9̛?y}FQ=JAMos?Xr.>Diitm< 5S8ʣgmXG8S| A?Օ(u'tCj@B-*=D0; ?YP2*;J#tߩ\ik`t`ݞT&@7j?U& T୦f.ȼ< 5UE3->ū*'&@`&afHm6cQ%EDE,Wsqf$r?X))Dojk4 0`鯑Nא4 /.Eaty9¤30>#O-@>iBYcLRjCv#"?}" Qj@XGc ~28F #'"ǯB,]._'}r*:T8ߜ-@a*w0g *=Q3F+ ،%YEE~Tw;=D5>+9$@%؊S 4wՏ#*>4gu+ߺZsB?c]rxi֖Dߒ&Rɗ3"Dmk.Q l5\G g+sejM_>*wg cd[wVAˋe3Wm^=ف(Z.fm7O{VFB@խӹ i-m]J~|;ќ4H$~-ΩFKC8 ٲot\ρAMGWZ2V8*P;AIֲڸ UGHEH"c:!9 <4jڼ@bQ#:&!]L3Ggg~PK6_8)ϾUJF`J޶8 xiD<|ԪD>r۫AchkQ6)%n]Wz7x wGirٳGX4ʘy,!(ZJ6GɆAтqӹA=RB^h"4KSå+@5?!Rg1'fKʓjy;cacZ+!ATqg7L'fp& v;tmp~~x2f7WWD֕vlH4$=mhS%+&sK/&J*#%/ņb.J,9W6BSeAZ;e,F7+yfbV37_Eu3vqGqW ?H^t0Qت$:vڣVb_ZB-SA^fwݰ'^Aw_SO8NKkBeyz-©&T>p] )[i~jH;B}S7`A\pK`\R|M`1=f*1i򡳆ⲍ",'/(_7'(gJLz05[|T_*1$]`))D%/B9䳎`ME992.<8;|?+_ziʪT&WoyKU$y~>gES0 !B}"<& Ց9. [ޫlg )n.%-=Br?*Y v7vſS̎"\R>ۈM2׌m: on ml~m>602ϸkAHOcpL ?*$|4sHC2IBGF)TM-4ظǧWu ^ E?@]X@u)%k+ZGu@asź@(er6'm&=ɨ8=ɩQH4vQN1nDmڲzuoY~qܡ&PLՕyr7N,ެG}lb5rs;5[ܵtPܕ9=SFLFrZQ -Β-#Gܫ,mtƳK!EdiiYٳe"rND~ǗŪ58YR$C0&FNhU;q~ ޹*.P7헪Zx^n֠TA`{%[zF,'QV-䮛!ŻTM-rR@;[3a3U'VHؠ0RpH9>DeȈ=N]2 ȸ~ ѾMy!p1'@8z %@"w6EYj$>-uM )yAr $`Ⱥt;V#izs6`:y=RY5;08Jʛ@s{ FeBP`ǦԾX.KI p-g1h$AbYh[KC\D|vѷ9%=Iu!MwrdlDnsсYb*8Ksv;6c:w)yP8¼XUqF1+n E1 ~} 5-+54,y`B΢h}*ĂPheo&sQ@ayS~ ̠ǖT#ivlHO*Qtya@.PÁCUѴ0!Z66XH*tÊ(bxlq喫laJxPEZު>?-ާ/ZÎ f:KxMU2ݞf)U˝^C̽(@uaa]BN_GS f#Li=E=WH*!MW4Q(.'^M2Bqsm.` ?mBpXPH. nO M_v6˟gAY[ˤs%XQaE>U;eQ/}~hT"mF_2pèvl2\[[70rNa6hݞ:m. _:a'h!B?4D7SZNuusBWYrv@ӈT:$S܋8Z``\_)9^\r>DW\Z&W2V†%oċ.u&e΃ÄC jPtsҞ:;_Z 4^O; aD2N.G:fqHCѤ9Z /l׈IY8eV_hU^vN^{P5Xѝ(G? ХՅ'j-G sa r9J9@:VQ֓[VƆS`XWdc/'0>B_(>ǷE2HElmw倭9f ;hu[=' )[ZԷZ_>徣v*PM": 2x kV{۝1ij&+'bTacπyb@j(|5Z.5`C]/xS}ŒBTʠKwj.Cֹo=f4aI2j`Stx!_]XL+]cV85 -E++BO|nz HoMRH*v`O"(gy[Lآ64ڳhuA{>6HpYW]͝] m.@21{cPNQcy⹥ϴ]JЉ%mr9kϫeT̾\Siį _iCS%%3JU?V". g vro](3ÒT&vgUG!vj- kخJ(0S9㝓 e~Z_ͩ+W%1ʌћ~N3Oj 5OVvǚRR\q/b'ݭ7;:FM}Q>etu@;'`u4YNt) 4):23U$w8թ=t7Y)PA x2[C -"E'/v! Bj[+9<2ҖCk|`aOډ&S#0o w QcMacIc Au~,M5Kw@s_fd%@zIJ%pID6 QF:Κd"ϠF~JR>bȉ&9.u6_f ǔYmN^٤<~o/% <<79^(fT]2w|n?^0<@QMcgCLt0eQ ;§>dJ`d̖Oh<=cop!t ׃e_alJcDzF''Ɔg<Ѻ؅SqglSv+~J6=)6tfGcVoi${u'#iF9?(&p ̴qZ +G*[?1k=\DUo0b2q/ۘ~12`xkEq+u-Cz:ֺ@hЄ&]a\ zI=앝0q)up|H3'}U&mN~./2Y?)nA[b \)6QO06+uQi0j_F{p˨9"L("f`42fM?}oبj,rulZ;1)b137O;@A'O b Y>Ui\'"<1 \K/wwJs9,[*SI/W!!׃B C3/,/ {b? wd q0jEҺaPt)OU|ߔ-^:X l|j@MW$p%|Zw|>v~,d}*u#=jxӨ[t30:\Ah`=.,]| }.S(f'vbbyIOO8Dm%#L) BԁfK}5M-8JgTS4G 1K#}h=We: ` TwmJ.Fq*Y+hvEeͺ> b`Bk9yhϬ.݌@0օSbYG *j&3IOԯUf cB)F0wGVpۨFK,cYUQU~Z3ɩ>m7=M.O)Ӹ5{tLn2-etihlsy reuCĝ4PWR1e< B]" e,҅&QY<$,muQg(7c){%. S @Tl`WfiCO)T7@h3!H60d٩l;%f5> {_4''Hg7ʘ_094oH)֠O)mHUH/)O?; }bW){{Hm/)Ն N2Xtop,܀}Fag<'f=Q&)޷޿!|5IlA]*џGp{ Aj83]l;k8FĿrC{-5SW~BqՍjMە JD=Ž$.Ƙށ !Tݔ+{4z78dbh)bTpѹzbfSn$UBt"!+Ilۡ ' hJ<)H<)Wmf!WI4YbAγ_H~_;]ug:QL|AmGptdȌVH?팃mz8=^!s"J@jgTz/hC61$[K1,yC̣lRbA2{|H{q-Afn3qH:[!~m6w$cz߲r h'&u6#_B՛Eh)/ݢ>[ 2P/FZ`N_lUU!XAȀVuPef[;PL-U*<2>ή\Ur Fǖ3W BCNOhL3IMn5ֳV5oQmI ,6Zָq1n~isaކ9كܶQcWЬRsChO5E-1\١ {|q 9~ WpؒeLW+ lB#BƆt(5$@Lz/-&%$VXM^uyW^t~UnĐ4 b,C5Gtvf .٬cc"^h. f=Zg!!b{~=~-$4J 䚈2]E݅Z>&WO#:y SZ G>.E:cЇƹ>\;s<'Swp6*w{, zi38?xgk&s]o'Eiܠ[<`FCwrxoLO{WIӯ(#NMIy_q.# ǶelTQ$"|5aN ($Il;O&ش`s:3Y^|>?4g_0 CM61rK7T"ڦ #Ѓ`jsc >Fn)a`]j- !_)5BJ~f@$E!^"`KrZ1'J->iGw!6|#Y8YJz.-#ɳ&%ִju0_3qojv6#*P6P b Ҭ6SBıŘs MlQEIzq9~**5!+9[{đ+?15ɯ&,}TvM1:8ZuI_ G>bGRgH$Y^kꪣ:pE׺69ysGi 'v7jS4>]̲9>X 3\/7 ,H3NWJlN[A6݀Yb%ۭd ;f2E߂3)s!/㗷yAN6x<»etQlC#fДpc`N2Z {a3w84'}V 0LQf"v8;GN!;]IQo}숾:z~knpAÃn CqWD@SUeFFT-6D<7zo @NSujښ%vXmHzDʕCB9íu72Xct1(ؙ&MQ3kP& qٻGmo+~H^.Em+:NZ>]s^8[DPrkB>DPstfsA_`V wEBɈusEV|0?Gx58*qC2E38f_I NGxD:1OB7։] lok~nr3pErV' |&e _ !XH7Mt-/㘊/ n덲B99mE٬?<+Z6"Tr-1G9:WBDc7ecn7[᠍v C528!FG40-ow%3_OOǡy Ԓ-rʊ=bA:Sd83%{V=+WDvt 䬣GҞ; C]f|2LWi9nP%ӜN8yq!Bi]Z[:|VƑ,k.}Ȧe~pR|pva(oS g;tv\T4 +WbZ䍋yx[ZI:=(J svijhiԡoWѶZ1Y]^\v&.r=s՞` 黧- O3! ~C&ۻSl2 n~}[쌅0 A6ȏPLr`{VE{\߶a7m"raqfR}z#%{=COKLYhH_ԣ;#e]}zS?sS9,CEMWW  q@yؓd*j DNG=q!Ky|7ӷ&L:#l[R{! ʺy!~A6Vyp]$=SCYNxo='Q{:|"X6pH(!"j= 0 z:WQS@2R׽*Q 8ABuZO[ PկEV>B% M\~ځQ')٨7[g;/4uQ )XnحeVS$u" JO@^Eu|_hU?+.my[cͦ/Hx=OvrXv&o9ed%\Ln8mX:C 0$'{'`btƷ/9y@WVDX~ּp"Rt] t!JkTp黡d[@đ+!_z&o߫hSA]817u{/zLmQDZ4P'(QiKuL}_՛bS CV)RqQZq$B'!OWyur~ $@\w› /0"ХpM!PקPg8cS%èz/;}<8 pe0chW5QYZ?Ñ{[O Lq_K ; ,37VV$Y~#1[8u eT^5:ڙ %( X eaY((o[ ۙ3#*CHoJ!o._RqhjfD3_x sRelױc:_{}Je;p=xCK(LtRPpJpe(4WtL,sɪ^ -TqWIPX?KZRsE%DYa{H:iw֝VGKφ9^ g$p_{ S}]zo,loBK$Iv<> c$g3o>9iR O9Ca F{`UOKДnsh$VOp@Z@i ͅ(t }k\Te6`AyAoOimKHBbd<&űi4Ѝ:ՠ,l975o?G$[ q {:@6/^uUo~5ý1~e+nቘ 0:ĥY0NWфS9)*"&sܐ%GNNE-1_D ޾L:#%޺(mS>@> TM0~ݰ~?Lָ;6g22Q{O Ȕ1IҥKe/@܄ _J6_Wà<;%AqLvI@͌ -/l ᳏.Z#;`Haf؆/k3%ݿtuiWW͢uޭӬ uczߴ(d"BюN8QC2:-m$)8OAJ1C@7ƹuO7OwK1˟䏽DͰ1=pIőȖ巃=r,L# 9eǩseT^s+<ؙ6-fsHқ~EJc}YuK G^G9D*bea?udpz.G46 (3}{0fIvh7SU7^6@'CHj._|)X1ٹJk3Ɖ'gTk ŗEJӃMF2ަĵg ^> l͢ tN1FF`AS -`.e's.5OVʹ]f!ln5ka6Q.1/K/O/@hCuиe"G/k-wbӊ8QJaX52Mv,80cq\ nQ'}h6L6OgdDK수,i:r QVKДn n`h"lqcSE}$|ؒ+M:lᚲ&ä8ĶangT"3[_lfs^SN-V>h6Vu?Wsm;n&<Œnvt3gp%Ө|#_Vw`enSAVj^f4\&Hpf)!:^6\䢧B蟮?>Ü3 9tuhrϤ* B2 (ʣ &c?^ vaeSU)<* X,95-88Ԩ6L}N&BD%j"W{i4'b@@r#qA`qJ$+I!tBlj6 ͐1Mk:D;f1pMrFL#mۧ< $^cY'Y-$6,L'v[xT_(zE]o2"Շ֯C[+MN^xG=  qI5dKMԂmJuNi'/${N69Z }#%ߎe8x$f,A@VœhwWxXm$1lgy=4{Kjpk1/_{P[UAJv ig͎nrkyJ ޅL/HɎ˕\PD.!B>'ivA#ߩ}g [ /mH`y0|̩:em}ۿEp>Xxqj&Һ=bu~lG;/=tCn.~0h'@E"LOV6a43f6\@q=BF+^to }ΠD (5[NS0 yƆQjMky8LjI*s .gQ&սF 10S T9zp Mxh ]0qKkB> xo15f:]T)ǴAe>3a:jVu'x)0Ç; 5=`UM¶'8&(jTZ1B.]`~ 6S$l^ sTo7u*`yl"g6CG #Wm9=3%}`!y7*tKq|N>ȈG-אD*zCjvL .1% 1N(([%OD@wUxsFY pe[eѭiF<ÃYw1yܝ#UJSZl4d?F 7f,1zSfb1jD:FS 3PG>0SLgq&v&Br+#Xce#OŬᤅ/]׭X:g^ꆏv2?*Z,H젃qSgd<ߦy&h` J2GF^,GEF5;\L_~-rX3H*<[\Sp$lH?xcu. ?$'Ime \(4/*EsK{cUs A[h&DXtl& ߘ"%qk 4<:ͬqMҷ+Uhpe‰S&kyizeigfpŗ#^q_܉^e@O) n<dI2i9j(QOG~XaN 4in.-7B_-}ł3 =}tDTo#o ' @"7`uNu߯OqiPb,qkz٘6^ hTn~ߐ(kj -s_a)lg9ͪi HW] ?*,}VoaиxDs/LN9OXn62" \c~4>~Hs|j߄T+}$eF7=*Sj#pzB6L>4(?`@-'5y~9T+AT"8ux$8syi qKݽ50gov5#aiFD]`;?o0֪ P,6ػ˶n nqJec+9nۤo,ޅ"1@@1(.E~+*=!e/)b)N;wxUx{d n.q'0Vu(km.{W'CzLYq833 iaQ [1|N6fLפ#ן> Ua6,$zdo~Z8DOhtZh dfp %>}Lr?6KG+f;@g{9=HA[88iN%FW qY: SwpS\@2#e<:Y8C[9?I]}t^ډ}I)}IR MO/wm{CDǁDs+ 7y]8.dUƸF&d֑qO05U{c_5X AZ4HOexNUH^bx&&m=9jܳ19L~LnH PMLQ]tY@i1O't-!JP`0YfQ>r(9xeFm{^d=Pk6,X%jsCqn MUh*-RHBy}Ŷ Ns]}k IֆXd h@ UTߊX<ìٔYqiZA=z 窈8} *g/.}H|lzK5 ፟c0 M=zb}es@vyue)},c NY"t-ф_P?|phdmä2]CC1s.Q] */C77gӸ~Lg \ !m?@08I֗NjQe!x6|Î,aMDű̙ԧ'c~g;1.:gUIG-zIΙ t@i Iz(Q+[KVS6T\VM{n6v =,/u4I/ l\| 'eӔّp-X:Ipa}ꐱWVnFY Wﵿ.lO|L/z)T4fUlX{|X%۝^Q# * Z@Ѻ \8[%JB~) p{ut<Z϶k!tBbY '6ݙ$+3~y_? kQCݥmM0~?F@^IMPY)dH2isRlfhK XEB؁Nc>-:ftH6lNerHZ5~1=+!d=!^, 6ZXK.1#DC Y&ȇ(n m׹b*"' N29ca#riV\IdcJ>Q`au첪`V_vjcN{q2U.{O=aVI<16ꅽH{bV6{}aq4C h%r\ gF&Q^iWވb'NS 7`*s.dwSX2kR% txo_5R[ky~a*G͌YS"1^,$ʗu/3jd*1Kr ,]Ǥr|,Y1YIw%Wb-R*',۵iGn}1kTCTy_-tu~*91gaHf~P)y;'1Ź7/KbjLz9/ e\|T7ݒXclec \hζbLwa&x3~G07:w3'Tg6ב4L>cj:&ͺ/0ThA,)?Tt4%d?=1x7Z KC L k[sѳ}q1տ&|H} "xwzAW _՛ڕ%ck!Z]X?Ϣl,@kIRz/OlWtjAZ 9a5{$O:R2#gȑ c@lӜyU||n+纴: ,p]jhϒǨMCK CRu:z{/J6[ }4Mdäٻ!DOd" kaO{$ņɅqIPPSDI5x)[%nQДJ,לsA_ex' :pЅFzdٖAzE 4;rͦڈd Ytf.x5;mc0)ʗJUxRH2i L]g"2*x}`IbL7,[5WF8QH l*O\$Kj^_wC  Y=HJRھ(f={e`k)9z1ɴǷ*+ + yYbe>y Aeڂ5m8˅XVH/tXx/q#˾EGC̈́r$ j7pUq?%Z<&\4r :V'w`'rb$>nl?$ 5 z"Dvw 7egDZ.wemfz%`{69WkH'o%A#w VAZئJG`{t.x96 kgrE:p9xM8cl"L>rR]%G LnT>G-W!bg]q;?78pUPgxC&5-0 C͗uS?%NKX̦n`|+ÑBD\4&^51Ltoy;s~A//~jjy^􀝤|9UCX#cRJڵ %x(C-66ԀᴩZ~C7BslMJ6 VKCU?Xz)݈Ɯ`t#.K<\<9)~Y>;nEmbP!xA^{ < kk@]c=xHtCdp[49_&l2]RDE342qZTQ8\Dbp ~c|=wqi,`Y#UlҠY7:-rNvkTwI Ğ4ūP4i46ҟ@4' adlkg4=@ O#rNųL;ĝhS J2h{=Kz!769Ύkp?R##ꖻ>J'v>@3㻓G/39+f-T}lb,CoIn g°=-gѢј-2HMz -1!/z. b"c1 WSL{5Ozp,#{e9{t3p Tߵ3[nj< &ޔ)'Lsg1y#UK ?j携@zOQ|x'W% ѻ@@ 'Y*}?V %$+0$:_E$ |#-KV|&&mϷ{B>FZl7f3{4"6J&O)w \;\ ap2ංY6'_6Ϙ@ ?"V B!~er"n1eCs$ qW}Jh`8A0^Xr_kGv.8@}ɼIzryˉVhcvWR  ^1+QT=Th,QU}O )wd ͌ۨb\q |"Ud=s3`d͒P^v*sڿ%wz`З;90F:k#qY@'RӆC_R3sp5o͊ܺ[fIƄ {i+*A@ +>-uh<^?-yJ\&H=$p?l2ayx*i$CgxJ,pF9RĤފ*Q$w*B]ZP&:tM?l۷M c!"m-z̖xw-@#KcRˀxR'ij$'! tg)' w7#?ԅZvY1HkL,MA8cwhx bW(iU691y\SRVz hEI?oCSn.74av};= n M.GpRѰӔ%2Y@"싟P#_hJkr"D7im26بm}L-mTQBUS<,Vc +"`42WhYMa^DV~{f 㳠7&"̘\qb(w6;ѣY}2&.gf[S)&KMo|G{jCP /aWEaE qI-X{R} U"ՓN~o5}픷HiajϚ+,Gh5* 3 "omH.Waxg)9M~T`Ur_p4;s׆$ePM|Qo,A4u-Jٌw̘\Qym&7S 5'pu1u>1tpN/SHUo @E87-i0#Aq=rL?c3P -',*M*G>[7-ЃL豢NEIᙁ%tcyJf wR) $GΒa$k;ֹe~B*H'|D'|`^0$nR MS3_5Jp<̲zCR֨m{b{/`돘n0RI b5_;&{ '4k!px=<HfܜTV UcYf>(fWdj ^,KUIFef*.JK!4ފ3~zֆ2TtF.8 ށ -@ػ"#sdRJM7p >aJXMI.5 Ft?I8>{U7_S uPYTy>(WּnÜp\U|At7%(Y"GWJFwREP?_@5:^LMc$7smBgO9VϹg? 3[!.hH޾&(KSQi21l`)Hg$v,2 0'[XL.qFĎ ~+7bZ1_h3;I$YzM#T'<6@1nESD g8kN7ۘK ^vM?x٬ͭ%Vt"h//BI]YXJL%4ٗVyB=dH!H'f]ᘵYx}I^ W!W*|0HNnznUcxѠ^0ؕS5O!W0|i7` F׾Ra(["Jk h'ŢcV`c*V) ,k0ex&7Jm/DIp>$A#"{l8e޾v̭JP7`:)ܧ %jM(vo$i+GvRS2?v ! b娰(e E^t9N4 iP;u1G’Xc)=DSMs^lT$5B& 1ގVOsu1@{A^Qvm>e-` 66ꇀN6@U ۉCN O\]/sU0<(K|j9.X8Eh !B-sBYAK}o(--/3}oD@oi%fc/O. ^RJaϬoypL~gFTK Ҁ&O: ≣WD|L uAd A{^UByϞ2HtOtP48KM~N:H$P>&S 0H=?+ `AQYߩ`WP9dв|g؄y뜰M(>C :]@xk4˛YjSwBFXAk\j Քـ1ݮ\.2$*yqoE yMOwX=񎰜$ShAyG!PG0X*y[2;A 456|FrڢR2)ؼmrtlb&zV'Ax*ݼ+X)n0R7kqHmmd hmQH"4&`I<.FSsuCDnm/7@g/_^a8sEMμtaYkpgRu[㎽:ml;b #jD6`*&/VPIL'S2VyXFS8SXWI.{kvCg8yoxn3㕏|e rQ#qH%S[Mp#U\bxZ5nde9􍫠 LS,/ $Qg4d5󘞖E4Zt\fʻKVyǠto1hyfMv*p|Sی>wJ" xo;4>]B1xn}G ]kƠ]_*]BV9+cr߱xW58F*z#ƻ:]&Nh@ڧ/aVwPթ{ā)e*ĬtiaܶAU 2U7lYd̆s95? .H^׎ 2es"WAZ,[Uɍzk $KϢZ \!k.\ؐ"Ɏ{S}>(hK!^fQK]nlj5 U2ٜ6iYr&g6L5Qꕅ۟ ?/g^ʹpeCF_-c!5wbEԓ|C\.DZq?[pP,6]>I_/;ʪ#$83W@Ur#.*Pvn֡Y.|^[ U`Q02DIʼnYOIiWK93>,w<EѐS(a1ʽks[/K18AXhM#h,ւW.C CANF'$\sX% \$A<InTQ,N_{ͯ}߂ɐ~jҥ%0߀^,<}xCW 1iI[q r'h^S$~[Za1 ,`Sm*՜ AD >^}vPi [ʈ: Kdd&V9;HjQzM8c+ZZE_91Ӟ)كqOl%4-&˷a+vYOߓoݍO+.@@lԵY@ Í\_M"Ϫ gf͗BB ʃ&PhHx W-ؔE|ĩh)j'* 9Cҍ~ԓ׳=_@B৳'4,dXxkMCʹW׏Y3h@~ƀ~L[ ؙp' ƪPLVHw۟ `EZ!0:n 75bHuͨsu.pK5ϱ74GlxV 8527gؙ%7zE9"Nn|[|fj͡M}0/P Ngu\])tpr%d,}Ck aiBzqڭRgq WI Woxn8ubƌx$LAҴv{5 <ѻoDJ_j֟(c,14NiP(WǠ-r=t3|M^b Yqsz7=?dG#v* 4GFn;@9>m4UB'H5"MlQTJj}U&"3$(^*V #[և'@]x5 !ar~z I+7ɧ mc xEC gՊwŦ; pXηŸq:F::CA!uf la۽ȩq2+ 5[1rhK,sIX%ZtPq#AtMH3/J .1HȍW w'P-[$c&!rS[;*AXk7.,=QN_TN/[Y+`U'imW1týbiȉ?e_26꡹p%15l*0Z`` Ԗ_ ]|Vyu([ 4nfHn'멫񪡱uINś"3}ܷ9 :+!8Wg.\ J-.^,u!5wpFsHE"]C*yjw7Җm(za38RP# @B/(m`ɘO 4"@bk 4#" 2Ƕ]wW!.f<2~%.vZe\*1ʿdiԸx3fzTo/n3+lEH-Uxz@`ɗzm9#."hL|rA@H]@;zEdžVp珼'q钎~9dkU" <:jf35ˢ HnR,CVRɌ蠦x*HwL ='ސQh!K(P ˶\ qX-ů]]nL!NFNe[6dw##hNrނÃ&Ib&8Rr5g]1v֏h]Xj&xlb[$x XS\TP[+g p Gh/aǴcq^ ~5GֶO/}Y724AA fjDK}CIr ,& WEze2ʾ\AUw`_lS~U?5@J*L+4fk]Q*c4T]wd @,V`?,?<{W-V%]toF ܢ%r_L'?jD$Z|<3F@Z(0  ;< ިu}O)HFhZ|Bd}nb:jur}>OtiGF3Je.wh=AR2ꔁФ5 mɍ=>Bb~y< u&N`YC)/JyIOL=I 4bVB}>7&"!w&;߇.}{6( o>yϽ 1e8DDX@q\Jbߑg%|h'pY ><C6}PN+1"Eb0'g޸?ր]4;\sASC(D BdP t "{._CիLCE%Xi'A1t)|#Z|! HoƁtV7YpIm]VٌYӚ8[TȦml4eA.؞q 0rSC0J$,,G`U ,uk Dp^vJ[CI>y_aX:IrAA;\HT('*W$,Zà ǭL.r{"wν\4;tL*U:ȟO@]{V9*.=`?bũw?M{I%^ӟƄ杀%iX;G A'wS#0Mjwո/?v5Vc燹=9_ *Adrw)?pwn}5aK3~+Daɩ>ԇ_a6ygo&/l_- A0 Ud`VtsfX66'X|%mr4e9s؈;˄kڝRD݁߄!F9}l-F0=gkyyccGx̴ ? L \ܺP/bR$=&Mx;E@B>B]nB<7ʼn]1`Ca9 miӷJ1^gd%uj5Yg<'3].p^:swN54I%DZY)n\ێ)`&ief},=3)hv]L)1׈BМnig+ZosOÄ(ꚍqֿ0}!Q-)+G^b@[Lx 9,Cr((5­&}j_lJq^Se=݉W˕PW$:}߉]kC?]̿APG)=g+{.ce8C+4<5j7qTXk00Ϻ"=D[ >IɦPQ)d/w͊i×&J-p`,>&kr^D>&9Ba"`[ }AWEv_g BBQWl.}5ށ23#>TE."H I 4"x]C>-c( y F6]TA&M`[$lӗq·mCAV>ivuHk^-p 5fp/XOWigMe Fܝ~-{h`7KyH"@l\ݻ >>+3_w(ho^E 8l-A8]ʊ&@_[u9G{] 'T kHSb QVFF!.ЭSaXeDl f! kjtѣ 0:pp` ,mVqaؓj7۫ҁ^bC9!C1v_*6OuJLNl=0sL|[k=>q9lT,|؆Ny ;Ou6f֝ XZa2Xk|5n||k'̠ﱦW!닕tDeNvF{?;' .( zTwk1맟jph (_a&XAzK9ȣjy!:Z:k::Xjj>Bٝ]F}oEˠ"~齷E7{pw6Ƴ +Q k=wЌTag7 ADPO˥˭O!r'\tʹA PMxzu2ldh;b'f؂x)7`$4!| R ծo&R0|sP2Y,&;7u5 q&ֈb~fZt7:!+1gj4r&yp3CS_tu'(ŲǛ*ɸS!ky\Y7uE7 8 D__ݍȁ{<-N?JnBX)[7 EKjXB ]/{"H[ItUQ8VoΤF,{gBQ۽_\-[PCJEY4xCX[8A{׻9xOpT@s|$],s-@O:N+!\nd:Ⱥ%w89-F;|UhiԿ4ԜrJrHk/TN\!CJnǗ;sl vQS ^Yl0“Io0aIR41#B`7V4\&B2 u&PW ~3=ЯYX*?;[0-}W6'ؓkmuzu){2H]#{o V?h2R\ߙӍ49y!L$1n%[(c\0SsGXn3eegi&T5bVE ޑ39YcH.N\-hqb.^9۩Sf!ܚ8N<~v) +coHmp6/nj%R!缂6qPh?GCzSk>ϓ@mj}ݔj=&PP?zx&V;ݼ퓐mLɤ$_~!Tj=-n D{FIDv̏ڭ{/"+qlKOTJ ?P>~颮;EvSs dÎx LKn&;|+{ tnk)DR1iq(adv<uUfph Su3!A']5d=- Iw?BW>r!cJ.<\$6{ uJFĘbwH v4 "Gkt߄+PE3BA}7lt=L(A :,q4'ZNl&qІV eONDH auc2[,oE?P}m`$|37 L;L^Cx |AbH)B9:A#0\r;bц0tUq*pAergɵ$!{՟xXf!8Q Y `˥L.v5 PQg3EG, 6*~̇ Dݭϖz0wpEsscS *B1Aw!ҲXclmU7:e` Y:֌Av+>(.LKMWx^F&猻E1ޙ3NeEV)>ʶBˍwzҶ/'=*@բ:ҧǜ'a[Pk&L7w><$'9,j%i9`o3đ:+ILK2:rM03X%䙎 UH䚙UGL0V1ڳ(}iީq\ ]l =vfY(h6'BCPI6DxW\"W*<8ea#_! C+[6GdZ&:@VW BY,#|l?Cp]U:CwS(w|t,t/sUWnR՜yq ;e?I֕YÀGDM6Cz3#$JSNhelT2JZe[ RүԱGD㿂b)4(JP=i zz-Nڙ{1#$xOc X|"&Wɦuc rYJs[C~rbA&?ժ"-Mm1\QTG(c tfWn/v D"Q}}{2B"ES{.>r<]神ioޱu”nqжo~ W1gbmi Wr9'c:e9-7Իo>f:FE_UOGp9uuqN*=A:P4Vu955ooV2 YcF4'5b-_{H87a4k- SDWE4#ES}m>ʢ=hMrg6qլSx=UM}1QF +.kߘ6-`M R/a{FZC7 ,FF+8*?]<<' ,O8$#aNP:#$7e@O?}އCl^Tfꅧ\wgYL`)\;&*(奻g}=[-A*C|5C';F1xNj<栚Ţۄ?x M^l.WaaKM6՞'}L%mGڽG%2vm@z0Nc1Amה 2yN4qWcH:"r'{Pc>-:rRO Z)Dpk󧀆CP \mZ][Y*ʤaZƏ 2. 8MON!|BEZZ1Ҷ{l>|Ӆd`0Ad hg* l w~%'&>!*9eVKJ K@MTlͭml!jMeb.kp qqc0Gtk5ʏ=5a< Nve,߿ngo OSHX}ײ4E.P Bc2.a4˸2si=إC($'b=uϠbLɯ h}=DN6p!qMyU)'V.I &T5ݽPydǔz*Og~;@|2X7 ^X J܎ EMkSjp#0@\YlkVth;TAunֱuq7Tf?Z)OqT{5>K,96tBH5Ǐ[3]W%QdݝMۃ܈ƻ"|,+rVϠ8hԎ.|J 溅g+p)ouh19E#^3 'K{$}8QpGgå1AI͢ӑƞ~y Cp0yRHʗznf#j~=PZs5&1:zŴ9X?܌!J}$4U Jtn;lW=Oh~ ]y@>Muj;08t#mf݋x0a1Jf(r9;#]m#^z17b[fwc;  4F){N4rWkfkA#.8+rw!ve,x2 #=xf;hF01ч*$Wqk˕lpplãU}>M對= U0#)O; \X @#Om@~짛)Fɸ(-Cx= } :b e1/=\BS+`I3pEyD#v\*NJن ZmϨPM9˞ b@q% M{WQVMXcHvG:u0mN4Y9l.~IGSZNOO,g̋x叅|CX>Tf*\" '!}S2U(-SE>-«- K:&tcCE{xZfFei˓"X(I?ha>ndnXBTO]w3_)_FV`MdNGÍ>(L6.;ASLQc?߆JqIh,JGw3DMYL&&yQsMՋ~lDc5*SfG#5rD4q*, JQ̈%mN=ϻ~'gHCcvXa~Oy"R :ǞbxZD(H qY,vmG )B\gH:2|ƳZUAR]%[9o딯:1.c_,:bjt ME;WVCjc?Kb7͉Z3o]upoc9 !OsD>nIiEh7 t^ TuW{2~ kfʱ*%}vt2H|'X!A/?ް+i=ږ 㤵74)FF>9=^̛ S? SlVe.'$uNNq Ym İ[SY||8{ 0F@Ouى?c33DMD3pˠS>Jd!,\VBqڙX꙼2q5ܟ?g6jLZZW-hT20U \'2h6˯H7Iu+feut24~9hα®7\9$%AGUBvz,vXRK ѰYLQ4o]nV)!M@o[1p?Ak؜BYs~#qq2&XL1-~S)s H#2CƑŜFLHFF\" ˋѯSuޢd6*H(n&C6Ͱzi{4\cͻ՗?DοkTf #yg>+cn?gbeHQ5-X`ӊi*.8B*grvCǜ hZXDY\TVh?-]Vs MJBIdOlOG Ay 6(%kn߆b D`V0vx%[nHoLn;ߡպ}H E%<B̤+cSr@է/fp$̍8v/M$?LQ( Z$>5^@?)]šu[.4-s~'ے§FTG?HhJC&zJY&x%]Y6o-q>IB`tbLj쵸^qڝU J ]PgoͰ~ ixAmaN}]p[o>h_D\>#}F .f%`B8VYl1~#Y[叅v6!nOiX29[Y&tn[L߉d[ttj5:Ew/ Vj^~boQrά0XM=93\ٓϡyɬ%8' ^]Hr[[Փ`ɍ-aVV|%V[*leHji$6( XRDչ^7uY}D(0|zߙ&,=G?8߰U:\wo- W!$ؠ%,`{CZ;S97X3((}+/Y--fqT=x@ Ȫ7\.quUnРZ5 rVۚ!d1Lhe 0aCOΧ ~O{^}\W7e0qKp2F/vL.b!W-ux_ d|+҂W]Jho,jܴ_j hgK--#mTxGg8D]g 34ֳͥm~ʪzE,?}jz4:Ԋne1]'zMÒP6]GiI7Kk}sЛe{l*06BWf7'{g9QމQƗi96) w3HPkK/"YOclPk%9z$[Sh.BeUdk$ZՇ2]\k3ܷ>nC&CyVVTgv7S*eނFܓhkQ֑(6@#v!j$Wb?. X8z<'0mEJ+N^+tګC;זx9@v* oAMH= AS'jH7!svr]? /]sv6͛o- ]L#suL›R9vP8p%-7s= ~cH&Fb(9IlJMX({ _A \|%%uEZ9^[{K3jHfQ!j Jp4PUgo_nOD(,?6ƕP:L&`=L?5]d{0 3 K'ebٶ1p(/y vKkԨ3ѐp=9XrERubaWl,Cnf4o-*'k@VfZߵNt19#?@ZCY~yKx"ZdzAUAPz2"փM̷d޳%v0VrI*PsdB 1Q /̀f|!(Cw8 ׊Dcb5\$z&bҝ\)i E_ ΅wޤZzgóQ?}ڋ,vהBbf1 dѵǪ[r<#h@؍O7ϡړtn<'H*4O f|z4Z` (NQ3"8@U8@tY1j> (y(dVEan2M*Rj v-/|rpפ9~'4U aJ 瞶a9tL\d+(H䎼#bѝ4]2I|jK@qa'W4D}@AZT,rL[($|d ELF7@:_iwhc𶝩0˃M%O2s\g?FSl]sp3(P'ѽKtPLq `9LuTJkWE >C;.G_]:71jAQ{e1ٻͤiwͫ Cn @б֏+mRF^Ps1Y."x"OQi r|kh:Ma1Hx) _g 5CxI"ZLa4:NѥX)Cek$^qb55,q 'GvK8 rʬZ(0±v9Jao:ڇE.߾N;{yޅ="Yd" Fj4obz5keXZXӃ'SLܽ\pd9! C2;貵aPJ8ۋ@|ʉɁGmAXDvmc$Bt^ =A?gP}F:S;y9h9ͣs$L*,&BX ifi ^y<&-&sOh%{C<@=&P$q~PgFJ^k\`>k+?T|#Q@X׬@k\dߗJC9V c5 SJV%'Z'F:KĆNt{2%j~Vt81oKU{ofB6_ o/BYnT ;LȍE2Sz3\d 'F;xoQ8vˆu9-/BxIb@%i쪃7~RݼHK;DiiLϺpF(^2yZrzs=?,A~|n8YnELeȌL:נu>J,zm<wNW;t|;INR2"ˠAh uΠx"݆BΈp Wt\Ȏ q9qϧ9Y%BLe MBI[ V}rzaV%XeE`<&9c m t3 V/RAqD;2sf~X58G'i: c)ҜkP(v+\OǼ=1W O顖u7 ݯ3y,FhW@2$U` -b`SUق%5ߛ%GKH%O/av>Pz9"ߵ}vhڷ,F8;]>,Zb UKkY&P㘇 4c k'\$xsǀM"NKwڡ'-q@g_.aAǮcJҰT k_:Hـ؏^q~OR u/ěQ%p -[Ѽ_%(XG &vcPU( M1T>]ԖWi(Fj\yqDw@Z= 2} (FWQ޷NLfu=NkN66#i-^l qZ5>CqMo!S*sLC_kUjD*E |+e,ٹO;P/N=]Sfl|6O6#8> ņt%/Ha ^lj~dGkDU\;57EnnPe*ha87lD*6vV`tn?L!maKoTc~y.ֲWaCxa{i>Q?lW`y#95}Jj$ mDzwq?O/ֹ-}mA2-߀&8WlD,Žx-i{( qƒڻDj:bm.U~cj*yNO^+#V(s>Y**0Jh@NVݬ/u/on>+TC(jGhgŤ0LkB[oasxD>N5Rϝ!L]9ۯVC($伔>mM369kz|б9?ؐtںP@'] 0uN`Bjd!!en2F.4G嫘 SZi<pܞ^ Ǜ?AƆr_:H͵}t6k(WPWj1ɵU;Jh?XWEb.|dl5 S>|M>^)~noƣڣal#S$Dܮ 4"]UAN G@:J̑]Pg ,(jOaʍ%fD;pZaR]+*um񳺜c s<=l*w2 pƛ0>a_ǘ_'m(1,'!6Ó\P56K%ag#(+sS~&vDrTbs kRL3 JwZhylqBc  {믛ָ)VDYnk1 +}Si8XRKyeu o>P b!(o!h%#f=/y}X ѝsw Uy.&@JC.ڂk4ޫm@3[9mBU|mE+uIfwk'*I/L(zA%Zaa> L5m.Y.FH(ql.:5Id%7l/>S2 2.V$8ď#dZ-v7De%hŕh~+2a,'kHRU0>ZkxzO.)(-=& |[ȡzHWrӸǾeޮI&wi= *R(ȧyRWZK˕| zťi;15w~ мt̂.J(i8G<+(F:XGF_IT8Q2&u J 5~laq&GQFܖKr6D+U!sND; 6b)MoS{t`܅u[ #-ʫl"&ϮUMf,wf pKj104DZNZ/#"1 @s^h|sMBgh/66A&K"C_wP33|4|v,q֬gJ+9U8B]oSL Q -iʗuve0GckoBB!8V*c4^ pbR钳pmޮ¼oe.?( Sɴ÷GhY}!%JY&|U"sq)3.u(jxۅI'"VNMՐb((:i;) %q;aX&IKper{&3c{̘.fZ?Yk/Y`=܆~6Oz^wX9m7J(Y$GYl6z>q&?@|-,Ԡjze̍G1ʜP& XPxCqT4:f}1>.)TSiH8T~r;bc#6Fz,Y8ϮSa ںE‚#.1& OXmg턀1ЦT`|yppr3ԆcHxtp3EXSwķy߾c v=@NY:`(9X~J(ceMP}JH̑kaVtJE U%܅ +o $O}>^K4'e2'TjeױFD'Yvi>iIk/FJo\nVG:-h?l;6gL`͑VH͇MMS34=c>CNz(аہ/#"ts!HDv& {eې/\/R>xuM:kƇE\tbQ֡]*-@qAI? !T6PȇHu hf5Ux]7A@ k9ԮA̬XT<'"P͟$D$Kc$07SQk%i˨XJNJ)/ GiMQJU 3Xto]k64Đ wSxc~ha} rTEe%gWC{$D5 /1>$)Wo#ĽaCh43DFڲf jͨ_ݷi,>{*( B^mu& -["}_#}l]H'ϟvJt__5 Yq;^ C'*E zY XZQ{~0&0 i8v4.hBvHKuª^P5\= ѾwTZ!Lf,GZ$0ib ]Isݼ}fSh'ʖK&y(xbnsqWȆIުuZQa 86AӼlN2OLtXy8,6L4|V(gB0r?jX^Gcl*C:V^vX乌Oȭ]k0?>g^'q#Vq}I-SE@jFŐMMa>؋uDFHMjlO/.ׇgFìD̈́k>.9~~HU p TNwD>WE G5KnJwK>W3Z%,NDF\Eَ`pF'5Yդ~F }Wа0pdea jK\z95CumcCEM*k3"}ԥToo4-cJ) {WK4LrM4s@#HK 4=}9(n'6Mev߬IƖx@"HV`J7lץA LiNigݩh^f`YΜ$og(ǩEOPޑ:U IkL7O3W,pkbσr 4nYlٞg( ~ҭ2yjݙ bڨbޤQ8Jl l'*ѩpzP?]3p&"r/̑d\5D L\HޞǏ<}I ,;$ arl?We/v]=Yr[K|D5ZQt}焜@ڕ@gGՇh N 6;bdzl38jT@I:nU%?``]tdt ye!:@7OQPװ%w%qY/'y)o~E 4_`rbl`^p҅ku ꖣ2( 2b[]H]Scz5][g;=4:6X!ϣ-.q=UgوMr44ȽhӞl-'r*+CE212]@_d)Uh M$DgB&E*3Nf~?L+Mo9pC<q:ke;v&ZjGp2|$x iz ' X*}<Z8+{cگ"29ltQ I|?MsO%j°F|S\)ުس:D*q<)s|* D3X fOw8M;b*Vú[tN-Re"8-34`0CubM=9}zv&ĩ6xd3R0S5}E%%0p~dcmKMfJLRm(5#єsˍRO? v F9 .KLɌzyϞ)$iZTMBc'5_`-h2n‡}S:Vw FD=s 9ʢ|aĮ‰j3H3c:zCc*i0{Ua7n`+9n4ML(Z4EmNMQ8M[;kxQ.,93,_T3:/ Bij ռ"碂wܸ[(M܄g!/Vm nsEMJu:XDlY١)k4?LF+C/ö`ѠaYi&1W L{eX o<%m.*Ĉu%ڲrPw NnJ|r|Y<ы8 E"D)$lj![/\^DLИc :k6sȤFڧ=lESFN۩Z (GNɳwf/pPSUP:8?wLD|wu*%x Īq;馵|KU8^ lҰp4eaV77uĕ@)ݽ͢W, nIţu:#4Si]zz6z,B`>~F/2Vi[/Y?4zHHyQ[SF=x!nVUuCB=' u:EWkѶ)'dԾ^|71cPˋ]恋}Ϋ>Á5'6lc b{׎URx ɸ.ǎX@t;*⼆"3MGhuJ^MDT:Vʍ\ < lgXĺdy'X=kFjNZVkcVh+qY K[ĉQQiF)wa(Z9RZ9e|_ d;m MZM}[Ħ@mU'!څfGVYݘqv4^J"81-c9lYU:CA\y^hB\h!9F`"ԕ*9!nFjUPavC(iƏMCeqZ s#XHHT삾91{;qQoQ8~7q6}4'練ޭqtZpUH35,Rgk),$fF_E '-0 En"$B` V}@C4/)RQPA\L`RFfP] .2¥GWVǩ1blwYPզ[sR=ihE*G5#Jh3xqn&O{t@?p'^1.2?4 1-i qIKjZ;RtbWR+fLڒYl,2#hKz͵{R.&o Vߧ`eXW^NVG~AYDy轥Uϻp>ra(:.7G,LxE";E5}o해:|ZE6C36ve3d[ȟh"ݴqe{hUU>U:XuԬv\xiO@foCƉp됋WH!+|KAj2 6iJ':  Fʜp1`̎4q3C@׌5iy* ;y{QiV#^ccw^qw,z~4-RVOPiOW-둕2K®ǀ- 򅟘%0L?7TcȬhx+,YVJ^ir~(?c˨Ɔ+kVo(Er9S7XTz c/T~2KD t?kC$:XYvES؄SX7VxGӊh0V1IE gzHjn҅nǂ[Q/WdkAMO\9L5!AE[7ƛ֕ AN&^ÔQB)pʋ,? qߙ$59|?` =\^Ĵg1_F6a 2SQb3O?w2ܧLӨmD 9Bfݨ%޼0R5F\aqd)1}EE@6Ngq^JM,(j' B#_>f7dISikG6Zy RնFPE#lDl}GoqpPCf1:yu[.$DQ y1XA)XGp} їAP*vMs3vFleo=BWri,i ^ ]ղ^/1jo:7$m6T;cKOMm{/+Jʭ]k5Йz; ٢<"w#AbW92MiPm0vɺ8AKgw/ۣphSKV`&c]m:頒dͮ)YkW9s<2''%*zo`9%έXdTo Ոww8##َyδ'1M~gٞ줘I} 70E &Wt^7vnY[OĨ}Fӭf\nz}hJ0\$/jZ&zrO;U&W Ceϓ>D&ޱ8;oҍR=\W[0 QcG3:(:x(n7i4" 8|ш%UJ%G*C zVHB~n P y[zme@Nk{[ ?aWB @]{g 3[e 8fp?j }p] hRX?]}n`?eK#-9gH-;){s4|gF/M!9o!Jw꒧3k#kۄW;$z(&Ԯm *KYg%׬\LI74Tї_a±*3n9'c|WϡAhpKOK`zS MthFƭt+,K2 Al !Oc w f')BlY6 z@49T 2nϪԜ w:ZG J@ԩh-)59܇<K/*"[7=n}qYEޭkvX!BM ϭ2>[5q% nn̦*aLvүuߊDm+*6DX'ih6( vuF7z mF>ޡn 7=lGÚ3ǃB;BX 84H0ao}& yK!D#$*/(nZ7pNӀk]~@SN fȽ7h֍G)(j/ "1@b$h)ӜdY<[/%8HISNi۽];L>Ku>40Swv;);\ёwb BtXƕ]ϤX7VҬ0)l e;m7զ+ţ ep`֧X%;\q%x fƊMaM\ A 2Dg R+ӌtdlrx㞸>MWG)8`:4U\c\h. ]ҁsRdn,rOp:-CLhMi3/*KGKrQ 6bTfRd P Ho_Dn3vqO=!cx׬3џ+BkWY4՟NZ=4)آ\;XWiקқЧvbWKBv@&\H>DVSPD#vI4'CLdy;alq Y~Tqf3Qhrb9=^8+y$eپ֯Z7dcpDt- }8L/XR`+ 2 %!~$PZx.49k7g[ȜjXk2f e,S_UXVJNPBʅ`6N<A^Dy/S;$w_4e/1}(+0~SvI K\[$. \ޓqfu60D|d?xqs!8oE~r=#q^E9AE# jM1UOkR0Wvs3Pw# ?u0n c{بPu9& O`PzzW̡ۏRc>bH{`3]%iDy76'eMG)7H8 k^ͻ w)k\?G H僆IIOS$!DYpUCP6>܊%E oI]TYHQW]QYpJ&ޟED{_Y M]5;NюBԈ,b:`^Ngܯ'B(/ffH  8b:0׆(&(;bV/imr[r”atrf[(^PKIl4tL!Es@#CY9~n3EDEMH3źK z7|6uzoYFf큣aqTe\utnYX^ J#62jN 8(8Bj*(VowL[jn|ƺf\S~b9JWqxŤ( ށ:?ဣdI:˼ % OLz:otju?Usq%Ul1KK1,~yۥ솻c`- wCkmmo8Z*_'vO=# q 4;#zV\3ڣ*yNB ﳴ%M3_6NTwGI57Q s+ʁO3-EcҵÒIiYEz*ܺT_oi߭^9Ae\z(m6pK-"iiw{ f1E/P].^kt2WiO¦uޙ)ۋΡ\9 [:ny=eLS-''{uˇм4.EywǪdY֚r;d񱣚H^F+#n5(xLװqNGdEGI;z< pN_\­/njROOICrHh=@FVsƉqv a<hY[l1*2S$R+0]y{Y:aFP4-+|j0r/ŕ\vg730+Ǻ~{58OzFLRV ^q>R}noRU~&lDrIA;~$ע& rli͏֛g[KdW*}2`wMݖ8k46Ddp>QѨ=OS:Y|-w3tGWOXop*Ɔl?^WzL( O?_k0 yFQ.j!U<[1m}|U/HDN̝mSֈǧ9)N!+w寫=}`ZIŶj̾UXZE7n~k_=c$Hbs0`[aYXz}Q'P^ײC+Ot ϑ1zUI/ܦsʷð%x,¨zL v1~uOq籑)Y8!hjP*;1 W[wFD˗xR(v :3XlXg>@2kE33;J_fJ5QGh/l=cETCZ>yԄWZ~϶tV{Ηx~$f1\ZN!Hགྷ5U E~^ti+P#rCMړ|F:C_h`*GX+)U|';h]lA{Ǯ(TP#,xz">n6cDN벋#ay l|V'(|Azj Hsr2|}(P~R#IAG}g1d,j3qӎ)咦)o_Qm4B.ކlu#ǣڍ#)w8ɬ{r7kRiԣ;9~"^9:r"Ol3d^:1G]&'ݑmԚ\Y*8aK1ŋ\p7a*x#%ē;&<0|K{%x$-%oaENEKS,6c&wv$!Ky0?&l#+ށȬj#Jڤf3j4`D$`" {]NaZ+ (h1rŌ> .LA8!ݻy[ QG;j]0e`~YZ?=w{s LR-sE'*5zVOlЂ8R;oqK>=f' *_ꆪBD<7z F~ZbbMCzL JڎdhT|Bs8on Qx:`dˍY-ʞHsw4B9tod1}\RxY^WÊm[Y}@,}Bx֝)XO ΰ򑋼`mS;R7j {(3XCKnKc]~@aċ DAiOgUpWx$PqZj:%;+1m&uͶ.dv~(hbr ඥb($VgxkZUm8R! O;4x%.x p^)zpH}C b^Dܒ15eK~,- #IJ [ >tz8l|FKOX0"M7~G;Su5; Tpn [eRve}N8>T#z?fӵp_,0?md* Ao LUZRw"XbhQyFqd7(׬ _I4*Hg^#(>bQS&xG#ُuZ3 \DZbCUbS]Y ᘸ[+Ϩ %ۉC"8[>gȧH:_RdqSӭQ^rPdXI;ϭc^lN"Zr]+KTaBST '+&!{TZzw?y{:f+tx ӦH J(NB@`Lv<% rAX6BӃ(I#|2Bmc/#Tu9t*QA٠}Uƥ>J/ Ȩgfbf 58c ;78IMn 4P3SPS|r;7X=Vv~Z*Ckqzxd.`{nq"ͽresr}s|;g.ўD=,*lLD!4FTH2{TyRR}* z~WmNWs̝40NW;;w>'P >N`bK,=f$jn'ɷh!W ]^ פym-)>y~/}Phٞ,]sW赻84r'XkjOуHdρ˾eqm ͈~UA0 5{.m=߅ӂqVF#&cX_; LԂc 0m3p: XIF:46ZCUpo=V4>F͖|V>[E"JGϺH4{7,T:9wDf<`}dq&Y={zK% |qi1MU.8F̘ ]AvBP({^Lc $cƺ<϶f(";@&t"6N\_tjLwM*qDP5YTq͞eQ@UTimD l' c ܤ>)eJ !Xr[<$*0/t.x.ŽX^}pJm ͶWtWA,D[ JIU 55fN D|G>%AOgXG\*5 9_fNn%h˚Hi[w9&\:S*F:[TcLZ] 7MAYcHVsIEAnh$`h*=H!  (5=+IGS)mZM^.|pp1 &RK x$᧕Z_s3mȯAs|5v=Lw P^h.#q0}H4OtUp劫,.HV[ .o bqO j2D# 0cwdTVQ#Mk|}9p[+A(yCi6w.GN@vH5}T@U.˜/Npd3};D~LgJ`*&2x)2+^Xj:*lK^(==_-}oY>iG*HRkkU< 'wЯ7>vq%؅jRzτ0@Ӝ\O d~W h߽\(Jm,`uܴqP;- ?ɻ SnC Ah SCqjKGRl-gyw[t[UP h>-":l)vU j/,3NU@rxsOϟ=-wIH0P9)I.ohӾ:Iyv^Kw7lTFd/b3c~89~_~c2%9~ Q\9?*Rn\^#"Ϲ,1jkW~ptJ]^~7*cߜx̶N;x]J, =$&~р j0).p^.@'١V[b". 9@12`FNub]ZщAmWh|g5=E.o2g9T1GE,VRFUbYWtxL悷vGv\"PCڨYu`{Oiv"<ďI)0G\=ksNJ`wI,R9deDUCv[\EM^MU٫-9@B{w46RuqFAPS [(HP4$%Pa;tJw_&ȝ[ f lDke5}+5_ !w̡Jx&pC 5t:rUjۻΏx/a>C0GxИ 8 @qא+ XOT.P,T}퉼',xg,Roy@;0HӦ2K7RǶ$=7, h`ǧ>5OzV9eh\ynz#s(sv3JNAϊ[f08xP|g_WrX{Ğ ?y'5|2.e#zP}uj{QBitS9JHt;ʖ0 #L3:rohZxb=eT @ޞ4jXBXvrmkOA,5w?P(Al Ngv.u${mK<䞃?SB4&ܸԠT  ڶ3Lh;p'H@E2d7ACI2 afx~~v[;Q|ln#zZp?%>_GQ,t%ӸXȴ0fPfŽ-{_k\"Ic5"gF[%ۇǨ"d켱2kkG%8\>s &󂱦􃏽щŽ=D>i/66mdyWoxׯI#ax?\9O,SkeUhR{ylCi`7RMDheoJ%YbD>9YM q+R'6No)O @at qa{l5َV!O~(HcCs!߭"|+u=0` ͯ8_҅)ڕuݤc }rp:|f')T[;v@(Yl1 "x0{6{Vz+j5\7Fnc[rY2sApTZyiY\xqϧL&'գP./7sխ$;}S8Rotb ǟ3(nVⵦFیň}gߑCkR5P%EQu)+~ Lu:!O44>m-[FV7ȗ6'ћ.J Uc%RF u(oW##Aos2FvV~۔QXN/jV;aǝG!d;x cq#+.Uq}Wͼw P|X\'HxCU=lW tmL0PNd$o 3>*xi29@hQhBU3BF/K.Ԃ.#vƽ A g^ 5ـ{,ijL.2L͵cd4md aW(5×"0H;fUh3{PL ꄿa(p[0s؞wZ m 2c1ϯMIv]Ŏ|_$LnF:,J-pUW¼XOQerA8ϙi >!JZz7 }9}JZfuy#)x,}cswc%Y/ gy N4tMdEy J-02z.؎$u`@F33PE  e;hЧA_ܱS >**bVR)3 F}Mi '1ƷԻ!PU} qEkkEs:ٌSM‰Q{ eR] f +_n]"Ф PB)v=8v)n[(6У={DYbm#.ePﺨXLe@%S-%oszbAΧ qً*݊y"kg4jB+ҁOƟ{9EE#Ӟ" blٟYn!?OթsCr7!Xdbim 2Qipg L$$1á m=S -&֍fPtkF?I2P6g\C1CK5I܈_Ȧe@n̍ -H5;^Cb'+6) cAD6eЎ $g <]1 {: )4SNZeHΗï2#ǘN|ߞɤ{hĭ,VAq'E/9l[t Ax51Xhf(AwN L<0>ꙝZe6/p(ek%gpxEC*96z/%Ss`1V'KIo, 9:+u.N%Q d};fyu?vZq5zeJ 8O9`Bj>_i 2O^L~dW=o(jCA#s_)9>9I 2i!e4 XldR:y;.>&`TXm]]ЄX`8OkڝaN3qRU[O{r:*_#h]>;DVjQw덡 "Z$v PhG-}+xgd0b SKG%^~ybɏTɶFa~8 Ls!~#Z&B.^[qߡ4CR!Ci-ՑwɃP(/XV#Wnq'ϭŬcu"[CG`y ph̄FNLjZ198.mD-%_hY;*c!ȭLv)wSn@gƅa ϗj+͙{F{K{ZtL*8 5ő։_~Vd F%8f xYbOG6Z3=h̑ӕtPG0Y-T7Ϗ0)]"b1|QMwXN{98{Q[aS ֋ehR~gb,YD S@I`ڤ6#gwq^<{ 4 D.#u[o)9 Oκ3-œ|A-p3ϛ-V%WM(C"*6~$^2rtm{݊?rn`+*H9q|#]T٢JAs(#PD ;>'74uᎎjS-ªD2 ɝ/X[꼴+*'9ͣJDʅ֖a5Z:hPXR^n,P(1$7ꇚR$2:k9{( xV~0&$4ʕ$raN],QC\T,$.T2\ Z˪ϧӱQ%A>]2`ѻIn46XT% P;;;) ` s{H%Zg+ ^&29:<×Ƹ q9PL[>H>;1uWzGZHV܎voHg{.ּt{ڠ#ju}N61n>ၮmv"ˎt#5NPiGi\ǴD MO CM_OQQDw D1jܾͫ??p;){g@Clm<&D_sO. #etBvnۿzgxO\3Gbi2q! w? FDFg"qu aGAi/: |'QMG'`5 Э/X.4ARRNu*| ?Ì\x'i21hV*-_BGiC˧_[S4U\_~ZDuz8:'( ln[\ u5ИeC-tN#emMn&Ɠ5m+xm$.N2]%ǫB@+:O),.)"CB3]mȨbbP%O%X ~J~ʆwǝCh$nɉYȧHOY# Bezn3"Km) yK{6"ЂrIM& S3k/Fb߇M%^|v/?%9XQtHS/Η3/JToט+~T嶀?(i\cHG(MW;-e?䯳 EibMY4ܮ>^+sc9zGP]@$4 +NC! Icȕ尤 (FH$1.GnoZH LT5wϴ44AϋLOv.;suea%2&zU㼇Tg%KG$+LVǣf{bg Q3NΩ0qIǃGϓje*FA]feMKPK#~BD̈'5c"- c7 塭4LMyhdUz~ns4'C+e vrآ,nR&*Mgi (E{p5=~q R<4MϭWHy wnR仸d_KBV+‘h{Iʡ(au;Ȯ~/bF~7yK'dhA.*7=[X :(c@9;LMgo4H* 0ZYnPD9.)AJAtlxQjsQ9uUH53C-Pky5~kuJ/7XJ_:llBw-;" ݘyr-K M&RTvG~"}"9hel?Ӹ0^0 @wR*uae$/ڑD5$P tA %Ox_%sM-v?"2H#2<'CJtQfSHEmf OMqp#h?`ez+J]/Lvn3D m!RDbtz97ྦ`ѹ"4nՀig=X0R M a+g ZxpH7`OM)ƃ oQm1]:K b0& ~hkUJӢS<ʉ':sQ"Q)c }lTxp_/\̝%^1@&|$m -G&EfUa>K޼og 0PČ&ց=IPڥ9<_y%f˘E+%T7Y ]'n+s?dSݱ%g?ޭ byi~h W77ވ軪e=:f'^Mϟgn^e(ѰR fDD-XdçO*Ja [ U #GBΚ0QctVB)OM:Kt^۱ PᦋۨffSSC*X~tFZBu نF\LP&Nv_#2gfؑ 5& ˽|'%GnXbOq *'M'ٶdjwBWnIrj>gq .LZh qM3,4nlYaBo2@_};-/H&aYCWBÆk;*{H>pKCL![f} jPA=nZ3@V%ȵiP\Pro#X}MX~L$&$5/:Na f-<`R'ҺG_=2~fQшQK}Lqjz=[fk[{n%W` w.7}P''@"\~[O;,R4TNvHlg[9X#Icص|jpҷ.:ą4CUb^V>8.O |%TXNU.*@A|5km# -!<z])a"wU Jvi*u箰tQ 3Yֶb b9uܲAX~8DSr鴕OrU/){{A4-iV |UI#BPX^qw!}Az#6D_튱K8uJh2pyX5:4>oVb4dOҜ(K,v(C_4i 29h`!8 朐΀n,|OE8U=…ea'lU oX ,{fE8 ~$NR<#9A߰%oN 4m'] |s-/z:yY% ޼OG8hu}E_/q0yx=_yRR`PHWbR-99h oX#JZtVjOH%.)mdiC}BwmgV7`'сv B-]i& {[rK'%/m+3e$̻ ~*(i9{v7<-?*X8g[ .'|6FļJ`"D[6Xo~.}t92A|> '(Ž@2;!ֈc]|C:_͕-d'zh+&yЬO4>@Qϕ-ϘnX J DAP ̘Uy9Ru `Z-\FkN-⃇^ĘP{5?XNfC3 =@ #^yidZ}< `]HZi48'&M$4=#`!$}~2$fAsd EM%5*2=kaF0E0q,4H$FN3}}/}!yTן :Z _Y'0z.==LXR+afISY^峉.JJucJoP '8 ,?+6(DsoMw ߠ)ux=~MN9:$9}&a]N Ud۪Murs90"CE Zχ H NKޞ0zWp-ed(V'\x4M2sshbh qG CK~K=/)BPGGaP˾gCkTC;j:!'SLk]G3fkk3p5EdE#z5p'l!{XQY7bP6--x-C"bd״QBUDYb–q՟ ,Vs]{<=OY @8U2:h跌jrhfZSylXNagdK!Ʈx׷Xԧm:/SL%~#Zw ~iEPTҞj Obͼ6G A|3^Pt&6o婭aI T-;HCMk2؊֡)7wd޽#M;(ckzn D5tdw#  NKe "[+%{f$HT З:l?,Y{ZbίA+ 4 dy!>v*>0 o#});ZcL$B-x1۵/3s*vgg֟Pc}xEXcH9Ÿc fBLL#~"f.`Uzs!W Ӽ$C8=sA| 5UUR =ܬ'ZeBb3FO;)ф濞jrAGK%3%iEEk͉1Phe ۊ)nNvpK4imݎ|"M}+f;EnxaYV/jMԿK4ׅk(l|^ 5@ ~GMو[8\Y]N`94uetaH j6P.YH[/\p3z*{>ufV4غj#u*"B3^^A0 Njxx(ss=bCSHFǜ'6L ͩ䁎{2RoApcپظ"(j3Jw{u2e|c VI*V]'1`vkCtN;\4t'էFrdwtɃ"7 o&V5U Fe/ D G+46qXlԻ;֞)N9?Fw*Zlwb.|ugI>-U]@nEI YB^?T &&Q`R~85]O[tE`bF)̍c'_& vDkm_JTu9Ӑ 4 WQa3]@!,^ЃAC$Un+tK |u)ٮȊ!TbOD࿬)kJGE2d־#h`(y[;ޅo07F9\hNKSaް9$g6kԁAX[ :sQ׿Iqv%Fa J} [ vلsXh7oPzj &؍/6h,lK=YUwlBAo2lWUۋmM%$&F$=uf7=-K˄2Apju_V:zHO[b =b{_sf©EԶQ৖xTo=L" ee&އjF#hzXu'(CH6~>5`V&|hj[o=f`F1&='C-IDV3WzQ`+5d*s%uf-[fWɟɳw<08HHLBU h 3z8Uy,ARN6 YLdj0Q~ V2 /|>8P蘁iI_b>N7˟ڶ%. VgY= 4 +#pƢzQ>}(ȋtE`5*(YjGhfGfFa__RW3g"Ŵ>[sópT&gT]%Н\$UmNCĤu@V٠Ԭ?@m a rOZ3g26gq'rĭR^?!![XГy`'@d2JߖA2W0өgO zPĆVoOZg@jS!(Q) qKgcg0F0|,c|paL\5@y0 NV89E-ա\83s dULm۵P vGkؠ6iQӻ-J̯\g1 [|/>ɾȋlH#ёKnDyȇ#ހz!6s!DaΗc(_?7Tv5amUчτ93XTR>:fn\~{w7n@~:Wݎ(=G+$R!_䷂=B7oS5>W_is] ] w-0*9Kn+3@uyFS`քF$  Y}hgI|O$!GROpC7%lE<8IHl*+\% |V0Iڛ9aay_ZH<^^!;UZp׵eo/"o8U Ꙅ8Iu*X{śvf8F5V<8׻S֮Cao8J(`9C[_}cC @OJ"#WA1VRk(+=]:{]VDZ ڽ8y:);e-+Eqޝ[TĀ,W te"̣2NW:kGZꝧIQm[w)pهߍ ;Oc,HHi܂Įi⑨NiZ ǣAyT~96lDP7X liLoy |L4fFcC36cOvXV=>t%ü Tm؈F> ՉQԲPĜ9'yKA~^ `⽳5sNYdGHxI6tEqg}&m;ψ/JUJ6 .~vnPӎי^;gSk廍b Mb|:fʌ̸VSC :S$ $aXő)хuٻ}o𥕞 ؕqtP {} !R'\L-_t =t qi+ G{mLXܺMTz@z#2i@{EBQ;𡳘>Ƈ L&}`Vq82~=<:OĻ́&e-kDM<4WGlwVK?IXDPCq!P_٢^4`2Wo`w|>ܠg+8&|Y eqGqfO(g_jOiڙپ//Odt7Zh'$핢@scBtӢh$ 7JaRUMp \Pyہ|Q2em~э"vZv/zaG q]n[TMMfT9lշ9qR"egMXW oO%FV0Łؑu?_b!x'+K=-dDFڣQՇk^(kg AQnAg8y`ԗ(fWX^K1A`]<ƶ~A!\Fa<J8g<9>ibCWlA@hZC(ww<'EqNj;wjI욑Pݔ#Y.Y \ tx-T%`.d.?γU_v Hz+ND!."+l>y_uT;A`W KBr 7ZQ"*&I5`z%_ek0?mXQ;K_|JL,t-Ө=.) ƕNB2r!| T*ojKJN&sɇ!"nA|\aB.$LZ ] BԯHg2s絍ۄQ(WZ*ހ+V/ex;#Fe&'˜ן=<פDrR5$c^7QEb"q[6t`L>̝_ER2I3᠞ΒHHǏ#x}yc;BgqqAw3NdTXKj##ԋCw fxJi!]vͮj˅"fV+/#]+zjL⡈ dMR85M {0L xKVDI=o䆗Y9Xÿbu(5X:vA<\vgi OM":\2#W|d5ooa$u9Kse4 &)FOXۄc^x܊63o/1"S:4h#cCA%rbT΍oycˉ>8G=0+Eҁ TJ-4LX 5x((KgZF^v H7CF_ǟP]du7-/w6CӼlZlm">m)̌MsH;M@8haTPVJ4BmvۈCz*jTn6*EMj+Bjrf]0LgEcax;=ߓ{{,r#^n)#L`BwTa JevwwM0,v!`jZ6S,_~켥&sgUسMMw5>ss%L[[6ÅX~} M}R1V݈7S Sr /di5Gsd[qIRXh!|]BD_xFcG :fRgR}6;vEq˥G'ҏ8:RnC _ \HRWkq5J-SD %v$tsm26o >yrm[۫έ?*"uBN>|s:#|^羧(3j{yO@c.@~q$F*QsH Ei~=Rt0腅"ccbت‘-bF,=jwް!79|u\p{?-qqTlSQX"Tb,~_;> MS]-olKލ|GKY~ zq.\lI vbF4"ir]A-K@`g%~Gb'9EW^v5 wwbg#8g\ Mcs [-N#4oX.vsDڂ"{lq^a܋8 (&K]Y64̦?bкBDwVn{nF#?uӞ߻HPn貲jODb=2j(~i]6-C׿e.'9):Khxr4A/dI.J67U~ [LFčkûn V]3!Px,KG$cM⽸^M~&#'ZOR6ɺOwo5&(}vQ|$q95\j0p-_јd^c/js G,:pK c s={Δ.]wF*bBE-%D_DU4 }uݤXAQ6nq>7[cN?. \gsg6xpkȖcSUn0\(__n&[<ÉPGaI0t2ef yK=ӡoxvS8K-HQ P%otjU8`oG >IYop!ZboP䬋")4lS"۹I^ΑcWZ_R&l-GΈ;m#!50(R! HoifObpiX X E py\åTUzͪSx_]kwXi/gH<Je4M% %<-1z6k&R:%} p] :3zgCߊiw5dԹF$00V>ݵ998Fwأ)%<Cg2} N}Uݞ3EP;]LKk$BmauU@qTbd¢gx# }S d4'> aol`Af ''rSPŠQ703F^cAŋ'#XתTʄnom7!GIqe G[ѱ?HwRJ z `9 j_8&W8aGڌ[ֽL  m~/G`"-_= q$D(+#M.cs˿C4C|H?>C =(poOJ NV\ وB^޳Mꋃj}+pod=yMy =%6ŠX.|30 :`5g9b;0dCsAnf&ôs711SLfN4Nn.C E/ov^k[uM+)'1s IԝbZLZNjA0vW ciP5ÂxrB6 3@XI= d=!˖U? pTy"Ke<.4ŰƤQyJ do˃:ם]L8vc/MhvbjU`}zߵ MVN$C+Uz!Bx-l.ifJ&r1W4$ϗL|`&g ޶0bZ_$T\f3j.;K~q6j tdap FӬQ3IʴEĩ돇ݛOJD6#lDI#==H\Aj E6.;);ޗ&yD.DtP3Gzt(p4~q(*R#6πkH<r!ב%VC}|Ei 36+*)/ZWОlZ֊(Y =lDO@{L]FDřГ+6݆7S_My<{I}Y}NO5y+<.tqV |԰+J Ie'g:ӕVo7:@:&>0޴`ٺl,#HHB5>Yr[srԽhr0 wihEyӼ{iUcPYM[&;>f5̑f&魑%o[\RS@X'pN}- %&!CP`;\JϞ,p B+[soy1ppOnE=1oCRMW{@]:7Es=دxym ړ/,UgҾU{DlkɭGHs2>$TjL+b Bq?{#1~)R>՛5;ZqhI4,JUOQGD4({̨9EiP"|c;&ƀkG)#\xm`Xʌ>yQjHL DS`pol#oC0(9 :ch EAf/$YXsqX}RIY4.+fP!*u򸙟t5W*&9s\{è| 2 L.P`~2?"Lu=?B65!?llVBM:1pR uڌ$Vݏ$ 7W՗V7f2hNx ڀb@j3f` @CyjeFiJ #4,5XТШ@{.BԾKUY 4P:v% v=Gx1%qp+2WP` yejTifڧ@;c^h1zhh4a yrs',YL;r a0u.tS*:wӼ)[>FƅF3@lTA պ?(,*äC3͎fwVjڅ?bf#uN2K69y1bkS-֖1Aճ@+۽!<ҜO#pJx^6Ɋ={2_BdcqG#Ubj0ـZ=e)ra;|9]Fy+ %Jz-n6l>.9 ܌9I/ )6%U\00||> { },A4c>uoe\h 5pbZ}],5?6OygDWv#<!5d] " Dv;ԍvr u%iP(j2-- v<߄4 GEj[։KB TQ/}VЭֻ?#?`w5Kq5՘6pL*Sj˔?>|3>um3E/jHdmDYRwpJis4$هۢ~86k.?hee7qc8ϞH#ئ8jX/ۂU;yv~hk`82>!U4T (g=NS.1ٯmCxKj(R/lZ: S;^D@iaT(_+-H*W;7_l{7ۨl!C5uئ6F݀?.抠ukI=7 sWu4C)HvT@*C+E] >}5V:A9Jg1_+6dQ '8>(CiX8XZC]R;cȟjfZCDB^ŕA$;ļMwHk$ z7_gUl1;}l / W+tqP-y$7f9y͇5bBl&}d{;ՐoI\HOr/O-ۀ Bd +iz--JP13Ϛ] {]x.ۈN(axEwM54Shmm!ujxe#\bdS)ҵ#7G#ɐβĻ;!qMoյq;zյīM\)G51-{ť8vLc׿pS <)/uм^UUR [Fjmj]SccrY @ ^;M#؂}a-Auf6J 94)tˌ_07gyquRZ`a#ܭ |ۙJ۳Ңqq}rcfV d٤K ybEawN'ӅE\AQa\0547$w; qY>$w/( 7H:9ޣʼn OQoN]mcy֡ ~<u#hҦOp dA06Wٳr1!E AqDﭱ Fș'],j $8g a3MUVVfO:7?^kwA]ܹ4A~{ bzއ[o+dpY~X)st T* ` Ī #p@9Ti8^=:,ܔOdW|}d4)zDmޔ! hR]ʮ**s kT4*CH3 G$*0;*QCB(N~'Y]Q֨ M2q o&yprǶ~&ߊP/1֬8%~*;bVbLDARI;Uj,.`'.\4 _1O<=Q]~W Zf۵fNg&%W(oR%k@8#BXk-pvHKL_iCˬqoK%>1;FG,eJ}{2Ix%8Sd#XI`^u) , wHyO警@f `%!3^EL'k{zXLHF>+pZ[9{+Ȟ_Z+9cLx7,| <⑚o>IRղ EeKN0co<=A=$7ϖ_9" _J=!T>a[4hgs!vt cVѻ"L e{TF-`T6pv4Lt@U5 .q䩸Bup4v TL7[پg$ʅ`;p^_|gΪXtZv)̹HLo$xI.?Ek^vSB:i 1 qBt#QC 'y-Z{'4E,6"";)UM{X;=V6l0DZtya$}>C wo<}`k33(L*ߕfxP"p~\jz뮸fѬB^Rk@+YUC嶓BK8Di1PXrȉPˑֆS7}Yl2 mH~dm!WrAؖџQ#!mRZIB-Įjb}S7@gI5*BS$&ح#KsK^J:Nbֳ$\_lWn)YfF1)G<}U-Zf*?jF6Z2W4ȭQbN p6 Y6Iy4Cb% ݏ7 .Nđ`&8DVLԷyz TDwA P:),7&~<^I UQU3S"|U }?Um1eJ"'R.8! -oa]PgiWd=.{6q1{ ,(*GcVmFWUv 2g3“xz8h\nana(o"6U63qi]G6ȋINc? sNC%j?>ȭuG YG;kWs0JA/AN5kQA/rX~΅򨅎zD͉G͉Sri}-,b.lB?p̐ 0;tU0؞rφ+X!!``b'Hz=_B(Oα7.P[y\38b%r [{wXӲJ;/CA/3}Ny9j4,q嘈NVUՂmZmYSy@q״aQOHm3+, ~[ ](Z A.ޕĺ'Aԋ`WUK>/jQ#-j x1_݆jQu.3*mr1grV|O#/ P4HÞً0j9A:Lvٙ@<UXX? ๪]92=#t)վCx]ú<6 a?dAHvsu zHRmfdR&+ g29C. j:$PL2Sq4^(`erwOj0T68瞾E(җ+uNjLFQQ06)~Y)ٮI`; 7D^υNQja8B+v o{0ι9ݗp)2gxE?4yMܖAUW,G㔘R ! b@ /stjT_L*1G7PԖŽ/acuDx9 X/xcE -~>G0l/RF ,ݱ5ž=c`hYgI hNyşi UYp*+\`> ӍTt %En;F#-=I}0$z'@MuvZF2%Q:kՂZHjF՟:6=:vˉ@tcctKy,r]nedyO-wI :A1 vq*)Lt 3r#W;4$6oE2^MNB\ZOͤ~+@<$cU@-lߌY渨 i1& }=i LiM@`$G ;dgr,"c 9,n2F"I2 81M4fo>NmRt}n*m 9J$kˆrMH@\ C<}G@y_FQZtE"OEǯuĪJ8m#\GE>ә_}>ú|u>jw[ro5#fZwhX wAY3P[2B0&: KqɇzR&P*HFAj`c|HxUHo3 mIMqz\V]ZWd싐؎@Y\$f/BIF*gЂ)$ZzHxMzZ3>)6._th6v3@BJԊ(A#zĶ7P%Z|?銡K{ѹBF-*h xz  |_M ,\PߓV?zM/'64Ai55s=%HU䳺2,1mSp$΢gHwdH!q x֡DzUD',M\`(P|v6ePhuK(ęh ҈NQO/EjkNܶ hۻ\|r>.`kpi9~:zFTQGFa't >t[AHUayNS jY3J|u\_@L."rg~ 0_ ܉X nSfpIEcƥ)\bQX[H~zBv9*=A닯dmMy40o2yAiPG7OWl丘d[p.p)VJv2{ׯ}q|jg4";2LYXu䠟&B_zYO ,sl!y /!h^UKs @!ϧ4IA* l~Rd|jտԔyP!q>~G~|iIQUgA|ɉ h'lڒц _iel7u^vqRqވ&*21_ &]/RK!:[agU/Rr;4إ` tVQ3aHҼ ^PKX 20`G:=/ ro<V.G۵ݗSJK j*T] fx0z*M] ʝK ěT#A-|_ZDЦ]zv(5,"NǤRV5^3I(=ش FbΈ劓13۴x CY5XPt\h`2sD:+i7\PtfA >V9{+ټٝyeiCM`PD5fUh=sV oy*ev7B䯳4ήύѫT༿~x=G1Qí:$!YicK]ldԏ NUyb|ZB[@9fD\8H __ߧbT&>( ZvQev56nyr .`7@t5%DJ yXqmZhd+708ͱxkby)t@6T#TI.Ϙ$(& Ż>&3ҸѽJ @ q1h ^_a.L`YGs6VAmDQuo 'bٜƯ4J 7#S^Ur Y< uNI~މ7 _LT(})Cq4`oFT >B/WTFp|5U./ԡpo.FIܻ< tK.s:7 rR]YtmQX;nJ/a _f ~xk&%ɬ5k LÃm&52]yV@A O'a6n^߄t?XyxKL@8LهS+u7hBĎPфrFagN^S)|@d V] l`R!rAaIZ%S+P Ԑ@gd…uf=@EM5n(-oL`bAY]4+!>=} +_H,j*4|ю3Sz C0UP'a![6y>tʘ.0yަ4aqq!{}BeJI ϊ>DH+3"yV~o(fsu7?VҋW;">n`'-*BCyOmzƝMmمciɏlUmz 7$jn uY%1mܼ7F#,iPd)¼7wDN_@]і}~.BgabHe{sMWh뺪\2f\ Pp J#ܒОtXsԘYG;)phX+VUoKP=NJxIJ5t^3C&,>A)u\r[G~,]=rv35'e9HO&j&_\eۋ5UURM cو3HK˘f!@ \e~B b/% ]Y5-FXJ`afŨ/k3!hL=-724F2*xO5栔rC4pl%Gc !XEEw/;+V&^W;z57 x),[3t|ZK، &l).X DIڏşN#Ǐ//͇AJQ`&Կ@ĩӠ]GqKIF[jPycQqםm*R`ľG P/v*3ŒU 2sۇ΃?aW 8Qcr`IQ[:0HĈaѥpG+cmaYK9t%$K%\db/q+Mm rLQ/Ĩ!ĺ^WZ'npnR"1"܌Jo b)ΓEw?c&' ] ,Ϥooe L0'5~UU'%ZPd1r>MbUMU>H~+BJSY:黔 *9Du^@ĩF*( @cLFA#A;=C;&;\ :쌶u-ۍ!X-b󄦫˱Ĥ{CSkzgz W+~gj &M%_<|p#|sqŰUP3}Ww|;~+g G| r;(;i5b51zqC$k j#&2N + TR81Rb|)3ovvH4s-c5t9F:TU P_(\f`'RErO4SCFv$#!hb[z>armOەh=@KVQcO`Gi鶵LLSj?m=c&oF:ھ0S)6JӖJA%c{!uO2Db8!6J+U) )nn3rDUCCͶ&CZ B+RP74eNil0d.5&+>8%*.C(refȷF=f]H;AƊT pQ`Ƞ\y/ "Σ@`|TWecۃQQ㶗}eଞRJ vdg QT >sW{H Ж鹣cHs#|RI3ϳo^Sc#mAiL@SMw$1*r \Yw\eDA/y6`j(vahs[Ye%f$|I5C_oowp;u@Z@ptD aH wJy/:]y>S)d%:#UJ-|3H*qmC!я ?W,J?k~x=IHl"3Wl(9ؓj}ɻ4~kw)[V/-F kw75`d>`d=tF*1DVPFQg\༡&T}¯F#iQTT UӸOZ8P7|EDIv{ 3x3&l2z=J`)6wpA|p &ʹk_pGuk%3h[kn}ˣ'v;9<>}bQ5+E=ħ=($W䜷]zQ)6aQjc_UL<ik o!ӊjp?DExUu 8OpV*ZIj}8}I/+8ޠލ6'(*Auvj-S)tH羭 ;Ppsb-|gUD^\#',F7eDڶpNL?O:ұ7S d| '$mrG/)~F(&4WBζϚ@Wn|$~']/u*j6`-84̈́ Xѐ&/.̇Rbqii|Oh~ 㮦$s`2N:XA;1*x\=\m8e`T`G=S7Q!"Q`乘9|Ccmwv bʰUٚmU<`Wah * + }Hg/笽u.^a:*  23 szγl8e_9(]E4Kx+M:K|҈$͟YVR]P"^D{ JMcN6 {7B) |1c=97I2ҍA+0]cL(Hzvp5 ]=hW\T~HÐpGl _`@@hIV,̶7e6iwX\ҫJ;?> N ''2DzlmiѠzxEA),)3F~*K*sU%E,&:$ c>uwCN&Qh50#Q՞:R@ebRjX uEҁ M''mz06+ L~ L m]5>%{xAzG2xuyS@)h9[agf "v6QF(~ I\@NA86'HMH2 \-% {j62Ci':LA&[c#6Jlyk;>f80ؽ:w2ڸ+GrsZR;xuD Eci = K5 za1!y4D`RjM0 e8)]QI).]8)̘C, { 21{>!zi&{tNk7O+Vn~#tG2iïFVD(i-A@\*EзiGE.\79{cջ;eM${妻:Uc%z~̨Am<+-F%I_}> AM\TaՀ/=a[zW+dqtN=9c@wN-5F @Cx˭le}H+@B4G[eG:~Ì!5j1:.*ZJIbyv2\H"e9|&l\E"vDb]xm:$Zکm @mm!3^-`Q}(Hy)[`धF"lkX΍5E2#ҊgVlE.~ԱJ2HE>Qi Q+SB쐑+DOv()"K/Tn֣d ,V%$_qwN*xvy+k#j}\NL?:s㛔Z>@H=,jggu%*V )Nϼ#xW+`Hac 9?4}Ӏ U$g0%- ={{&ג]r@*|C6:,/d<8!&3_,W(KW/AjYdv4)`F2 Nة#em_q{׍X%n]xnmm؍S A<ĘCGL61elڇڒ|yG6{3s9G̵-%9ZH˒U翟o2J /cmr%wS: MaW=^/Of^±ġ!>$Dt$/>0*iI+̹R٤ueTkP8:yH\aQ`VT>9)ꇲW[0C%0^y? j|k=@X(8O^/%GH\c:D"ptvu0ŞVJ %mZ-9bhׂ@>4 )I!=Y[]|F՝:<KUW'X/ 1.Ӽ<8S35xb x/#: Pkʥol?: s& .=Ė*6jmybX%u,.ƤN%\sn PQ(^]'伺&΂`XS? D>Kޞ8(۫x66/lbO8X QM/ 8]ܾ@~]czHwa4zX 7RnĀBs"1 ^;vOnI=ɼ`^h$r)^`Uw אM%Fϳh OĕZ5:C]}eY0{/ 7M ks:!Mf3# 1GbgxlukN*fL@K.NT5宻R #[wfXQ+9;*MЪ rCp OLQqC@xM$QWrE>P5,T:aa7`Wݮ}r2!I=TGL!>jd>)eT7ZoE\v8O꠬H\ P( <+ b >ۇ=N8+͵ b% =(yCGSE/OҾ!V_HzHr^&_mÆ**D^ DmshA2oi9(!ق~rLU#8VAvhh'pdKphJU$p!)^vL% ۱'ecd)@O33RF#FRƞzUؤ''nB)|Srgu%UVgpzLՔISLz?ZG$ \M+%$,p&tޟp6x5Nx8[+ osȍ+VrqIfYm@ n`D5M檊dƺA],%y}hABna+vet;]y9[ma;kڡZ7gE\XdTȕhsRyvb˦A+o~}D_Vs2YF Mx U'-Xi>σo87!(U`AI)m/tk' 1WuG'͍Spê#S?KQSM_ȀسU<*@ _Ct2̅mA}Siu7] >$B]̙ypMө&2_T![0)y(܂XySp}Q*7f v侮[^S##(bUJ1]~s~gqn(ölo9YD _ȹ͎#7%踃݁4px oXD/^!ROo۪1y ƃo*#oKĎˢHVc9^ۏ3cK5:-^ʽh%cS;)ж][eP F:0TZ|@ fy@yo:̺S5(\×)G5{os`79#TCCn^݈^שS#{H=5&+ dZa5Զ*^*ġ"<@}Z B9]fU;-G8X⺪Pp <2üs4*_͵"[+mҭaP9D -٭nIEJa5$'`'3{̇ѹN#v3aW0II"1uq0 HX3R'i3xWM'בEK׫lo֥|:ۥ+ 1C/e7$RW-$ہҧScxbv):)~NxOoq[p>ڙ_j=o Rq/^bh>\ \&c??U if#v`\ϕO1PI^|Ji2bkKӫ]wxj*NoeVs!j4%+(SK'g 1nJGp3r@gzpp4V g /G[<5/>Uش rjl噝m]ΕL=`{0QBdB{%dǴ$e|jGY#zSQ,`HbCl[,'qE9ƥƫ-ƦG01`!xWjaJnjoo}YU8V(,ws^Pw_y1e«]_^v RbenH5& TdSt՝XmD9s`ȥ>bcMߥ`0vDe3jx'^f b1u{a~FciE;H\|IAMңL$].|pzMďCdu̷dZUʎ <:ݛ9p0 1֯ ;Fyc=xV{5nb9QW=ӧvtm-0{(n@?OvE@iFOޗ)FaR Cەb%ρsĿpfAV߮5oWlptvo'oMm)c6 `fq\Q\dȺ44-I [N OW"~`u"&̻!XaVuBkv\ ,p$t`N'tkw 8tOѻ EHi]#.g7\H34|eO ˥%kO:M,zO*Uڢ6Pׇ%բE`/oTޤʆg/G_ы1'bAJ.og֕f.e?#҉w#q7é9=tZdq9k% s$:ܝݢ9"J[{6TVP" WY#d,q>+ٵQT߿J2~0hx›!;E4BPC_f'HT}s3qc`dd^gn>y!e3nm1+.!wB("Tz^xWYYuL/rsBqnSC3?9",$+#X9nzq¬wt$&/x'7b\5 迅Z֌ ,DN8yW봎 05|7Uab/LjF[%IiF4M=d3} U'XAp=fyVBKMKX:rZÆmk~qhL2i?Eh+(U5NHI@:۞XAfR`)8!MM/oPN^d4]O VV]BdDzȇt7lg8֣o^6fg/ӆ>',ʦ>,|fZG#Q]3qL[3yo.L_g)7ގR}\O s"r8$!,b-egz^AY}^-8(|_5i kh3zRGSRUOo}+jLFM[5NF.6Nۿ=']) mԳbY\s2+ijм8PՎ*;Kr9Mn,kJg8"٘>ҩ*t Z,chVSȮy~$. J*W=܄Ld3hYfP8s֯ziX,NtXz: dF7Ģ.cdB_fA3o,͡ 鈿A$ygG/ CuU,nՄݠɋNVJnMoZQ7 1/Aʀ}f}Y̖BC޶+*iFM~n~@>t&F7gt 7׸UO'r@ ̿۶i]d9ĤHCP8s ´3yxQ[S[*D\?OnMI(=$#fH-NK  _۶H ##&A;ϖ־R*ì 'S P!MG_*bٟhU݇h|'vn3_Ь0Bܫ> hi8* c{7;igxolnFPGVY:m[ю4.lo^F2Ue9O:/.r _~rg?qe~.>J&zܜLwraBY8ѻ_Ӥa˂vK>jC4[g䔓P>F`>VةeaPJ..IvN@u ej\'2}N,zad3 >/PdVuVYﲎthyĸVf̲71*V`#eFcr Ue:#;; B %D57Lja'M[k_.'/#Ɇe>0Q.]~cD<xp) D?ۉ[jDZޢЀ6U.ak!l}NvۏPtvQ@%a&,ldߞ.U`]pYv h&8B99g oFouu])͞:%y <>8l%!h$fJN=.YE@[}&;СiDFs&21Dgl]\Hwm"׆QzY n@_>z?rESPؚ) NV+G%ԋx oNd{TmkO %E Qt )c!wҾ;W{ M1)-ƛcAD΋;{z(oاeLٿXK?(D;؇lne^95PӨE-r3IQSi"Cib$u)/+V 3Pn_EXSn#ʠ8R LdϑUG$OA&(F}_"w~ڜgt'@9z?jmy!ò2MsESuCHm-Ñs k$W?CHaf m-S& zS#AKH+&N%]a\rOgUgl4`f '"h#׾\9{͸/sX{NfqOSF·$(wCYG<*CXX*Kۅ}=R<51D':~zkoj+g̒9@ JxTSj>Ws aBQ<="n?sI(|3Xƶu4FLS6l:mpcncJm%:san-&/irO9TFD3z'pI2,Ffp[B*OCn :He{dUЬo4P\]cQx?!D0SLmME9S/ILiרNf':K/x#pĩx&D*>}ݳM5P؊͍hL&gK̫).4Kf h5|"8Ĥ}/)F!гXD;ya/d}?\YN=~,~hd%~ٸ} Hcސ i`Lcsy4g`,6Hݤ}pNjt6,m`fns⢾G,}kW`t14)}ây^% 4 ؒ,q%G3L𢡰csyHr5q;FiG23ˇ+cNX^{n~^dHUFLÍ􉼱Rjxn qMˌR^Pސ] yM^<FެBOX+Z;|"0[=u@If^ՓS;]hjG7Y+A# |)RioX-񯡴!gOGMX^=9X%WR*ÂU"8<;:I*GXƉ ⁌9,x7L,jesYo@.O~8u>`WCM(eubǃm).Q0'0,#(v^嬣0&Fˉݐvߧ04lR~D Vr$/1xr2D +Kjw+Ζp,Gj zN!h掊B+m4$Au)8wLnFj{%E*6QٷeQD _RXԎ5 BEBd v9H亘TƜ m4 \9ߒ߾J&%\֫2dz?zz9_J_cs^:~(HmHo)K_;1i@+:Q7u=Um'^xܪB)߼l[j$とf&xx9囉S{Tq$C&ՓvD++qHi}n @k E/( 07Y-̇J#c( 3PTfFlc=+d6y/`-p/ܦ i3jB9n!T=@INibQ ~߁ j,c聕OhlW!3*V%-eMkoGnX TBmC[Z,ITǎ{ֱx^Ҁ+-Sd`SBQйa/aN^WPTg; 塐t+*m7XL]}DrG$$jG"Fohm80`i`HpvWD4LѷCYl?ڰ/~}jGHB,&x@6 ~t7zCRT ٜ2O~r3PO_2cO@B>Yv˛Dc A{- 5 ^ FnXo7*kG9đ2W y3>El7am{EwLpfsdFl%h\ V1aϿGa'M_B"} Qed7 )zQڬ{A..հmBs8N{ON1biO[p`$(w/ ٖ|zlr4-]?F",O]ҥB5HE`Gw05nJX|G'?pd)m"q˜kc|[7f Y9lvxqj )L?2*7|\"n>U|==:w=Y>^ o [ \Dma鍑ow7#>-QdQ#z1u&8 31b!F(wDr8kL*sIyV5] ӄZx,WAw5Rh&;Br@FXFBI2u3l/HBj8.X) VXkR}AI U:ER}^Z5pw ngX ЕM)c 7& 뫁fhgjH,D#˪GޥxM8[,Xw Ny~Mj(sӄшt13L1kwJeF;8%EA(q,KOkN};j&цv89=;W/ ܄tObVhG*9(-w*CrR619c3 c={xbhg/fW} hJ,[S&ʥ $-p6ƁbQF ЙOs4f x%!]q6fH9Ë (2ղʂ =fFdL 2ަhm,UPrh} vCևyyqπdP0" \-QC_#̇Vg$Ѽ!"c?5FqV- I2Hm͹[&j3:t$f|7l!}^\_ TA wp #²J^y sEs5BSɢ֞r} +y i㲥&PtRK%{& [p!ӤZ[RPpkUQ! + QlB@Ic@ZO{C3_h{A} _@NeaäJ(9i^uСmdnL5&~JbԑoMj(I$$S+sPUN ͥ%~~$ת lcKϞó؏TIRRZwWNU_apGo|g#C =4Yō4g\CqɷyVhiTw8AolʩZ'NtP^! PN`s6`P(07 ܐg&ܱ` &02בu_xkxC"i+­ ע,(ô i5@Leꛬ=)IW+ \UO""3n6q%*jZb<09cCr'PX4X%MiHD$+GW~{6m|JEt(+(яIqYv\5T’#֜ŀ;&ERД$/Qr:?Is4p fQ5@Wi[(-)ĠsrJ!޵NPWì!n̰VOc^r ^ɩBn4M z@ْd+֧z1g"UabA]pg "s՘} -E?>&% oioa3qinj_ lVva}w,3n@-}$[LWLJ8' :sSa;p`CB^6> 7 e+K&ӉM?YVmfΈARKo}ZyZHWx*x[n'",aayd+V.5JA-:zKT ఄZ*HG'~ىAA^-{5 cO w8Cy[_z$1i#UpylB~iGwk}s٪4?C6xΞZ8b+g= C&&Y)6Su=Oi-=TTmK.X:'M6&A(V^M\[,| =Ҧͼx訠s5m=­%FZ4/σVm"@LiPY|Ž r(&P}6 %\hPzy}g9||OtlC4fT]Uxe!DM9)L|FFZD\! ,AF㍷RZ!c $sDU] e&+ 9+5NmNt\ *O!DbbվDbeLS"(@ږoR(e>G{q0o73?MNA)5,> /<^2R%XnM&mebviWT@fqy碆uJ!hSˣg+`r"ƕ]\:!V* cwj p3Cca -R1Pw4Y0ik&)@+ͶHjG|@ eեxfFE31e㡷#γTs\[v !n7w$|ڤRj/ݮ.^>UK#r -WPB<VoT&!KȮNA‹lm~ X-gi&4T~!^{JwUR|?jڣ ܁'%z$ɻA-n&.L$ ̸]0_/\ 3RmNJwT7jvFw~SE>bP܉ )QBJ:_hDMɄ~؍C9 |wV t2C^֯C0Xfm@TdP]F+RG -M&aỨ|aKr->]e!*3q\\N@ ucl{[<CMit{l76TIWc[a𕍲jP6 U.>j/mTwtocpvtq~%,HCM{Y.PESx %kfS +pH{구;(\Hi;:䫌/3*"L-]0K ~Pn{Y%-mԖS >~e! {VD9$Q[_L{-H\&VpzU+\_#H x VL0/[ bMtJ̾ !̝3gɄ*fbYXgG8vwPUH*;/kDz@~+|M"6|WkД,.V>30y8<2%/\wn>8FAË?XS+^81\T!4wxvV$͈t.qI],w m#R>ݻ@kUq-VEe$VYV \+Eۯ8Ǜ-XIX f2 `&bPH˂QFQ:|,!#SW ]du ︴}jJ5 |n4Wzăd~ӫ's,O28Y*y +ˏoii1ߟ%=h&:Sz690{-FK;i"۷a] 'Ωp<(y?n+`kRjAopԋn=uMQs>mF7u[99Qݛ]`U%ϖQݢ=(vVZ+xQ룈 aNVĊcՐ@>-ȤlF3 TF7PGqBsmvdR6&A)>?ZDA=fT0{bhVL8ZZ2%|D-{Vce8$|Wf;^)m+_6'H#dhOzX^stt)CͰ}YeX40ݐZ/E9qp}xD /;i8uP`ur#G%"̔(ȨXo Ik3 Vq%֝n'[-@\ &Έv~rRV;[z<{a|ƷMnOi{oN -Sc|K\k:>r 6ycgM`@gp+BBv F mWpKHTV qbr~(w1G͐+!.& V{a‘C$F`I6]w'Pl D_??ge+e"O*}wW'} }E:*9_PS瓱`̎/=zw*458NIT80lhMk/R` Aغ?/]0eğ٬NRUЋGP M]0tA-&,!}Vc{n|-V ;64aњӤw~/~0cpȜ:8k KZ/8KD @ x%FpO]>w[y홽z^Zikq6`hG%i?Nr@V;*yۻwx}rD^J)Km{}E90X1 E`[kf~$ ]@6|9P$z(fȫW_BR>ZbáT+}%2 ?VAڮ|CIoaE,,XH%>Xyi?,0d@$ԑ_Hc@D:KvVG.C(X@V0 ҡH;NZIN7}ЖowE7o xR㿺lg@Dx>'KJ;n?UlL1oKZ^vU qgҔ)&⌒Fd:*G"ghO9xT$Ҧ)E.ug+GE/$EdBHe/Z>'Qض~Of4@OArCi?ѡ2p6gJ$ָĵh蒦/]MMySIs[]7vJg4"@\Pd2ί,MkchP> 4l*лҟ;p ]x&@P-揱>Tpimˇ?IAQńϟsgLYfV۴Lq"NcKԳzm•.9ɀw'^Lľ\gk0~w80ޅN6L *XL8x1Thi{c>m?PsVmvbbw:H"u1ѳӰz姨9*c[0|dY:/{ haJy]PD(DP6L+GSU?J?HL"%̧ e'{N!%:ƅ@nʙ0^֛)OH"`+)}0қ4dR]Я܆=p!J7__DZM90 @.4 h%p?n2xL|,T!bMG>ԤNRV1vj]nQ>\_! qV{elX2;MdߠgS40sWB$B jv~b׽,ЉĥvTg.*L hYwōJ h6PLUA%0􆔷v ӼvH6_lOR4ɼl mb?ga/i9'KdtAY9EJ@DboR N,\eEsQsoKp\GوB7ߘV|p ->jvrS Í5}dP-+-{l ~ ϣ *1 .0梍ArXms01G9 _̏rwai5ZY1jKzREw3isgڄ \b_ߟ¢ދ1ѿ22>4dRINPU&w<\k'5 ǂGűSpj2, .^ A L`*z%C()# =[thl~z"):jXs u&PA까:kRjC8뭁<.gޭPbGS݇hu{񱿽5DM7<@s~0lJ|υ_eMB+n>j"i YLf2TdAu(f %6VvI+ NYhQUz%EfvY\Hdǀ[apԜʇ* g| 6 ~PJBNxY:7;2RNn~a>/9^af8?r?s: ĬcsnDf 3# 2*gOn) 3A(zE;vcՄˠi:e!{{5۪XuY^'co;p}ܖI7su]J[aQaWs )u:u2P{[";0yn!tnpOȆ-QP1𞛛\`LJdP[oߛ|ۚwBux缧3Y\~A߹@Gq/Au9>$`b4suf oT 2"V 쮪mʍTO^$BЄp8Ö2'QSXv\Dc3Q D013iw45'+){ =GY,xM F%\AK'tX xmJH*-w-)k9n{8Du̍lAK6C2[ u\{LQT@x|U%XruuҹD^WYoB 8_Z `3Dxr)6I"t3Dkڧ9OrY[nLcu H*jpX*۞OVD*FbXfKe--GC{[jA(;"-mIҳP@@R3 ˊ5g EWN P*/ %OVjO'&}vun(jBׄy*, VWrZs3,suIR7qz*rf@Ƣ&2#OJ2ׯ< ȢGڂ+(&gDdʶ^V; lp;~A,>hd\:4 G|?6l|֩F:173^+}n w1?(KM AIL ~7Δ7$,7ѢEI.ܹ&lA\·$QYݔ K[X=n)ów'SQA}?~"'1Bpj &՘ Lltk3&m'Js\[DשK()SX,mlxeJp'8Z5Xq̦q22c !4S {=l_?P{Y0u5&9Bk3Y{;qhz1B=b'lţ~/fڞ0#.`Suz!ؑα|q2½>%y70p\pr#@}857)"y"S} Gˈ\OZhe5M/VgtJ́ʤHV/|w|E1݋dIXy|y=x'O& ^eLi{#zǰӼ ;}Sʅhwr:r 4P7`U0dHӘT]^"RSc(S>JGcVOH8 T&ML {>լpz6 q9]|]ǁ^؉=#Y/В!b).=>H7ncIj/y;fatۛ]Hd]]ɼ#C}N 2<f,<#+%>ɣxi.m6('ACW~3|Je*vm&1C0PAds݃cmH78;Aa=@@r_̮z'= 6+:ylȇTTSh͖BW5XİTTZ8q54o+3 ?]_< sMVCoxwPk" ?EjmJB/P)nzH)jE@{#IYд^fa3V2p|+mhxlyWxpJ][Z g p74p!^lX̀^9yG^ 7; c%%rOwb2 kf%Zdޜx? 7u1&~HFIo2'1s 7QQ.V%9%h2oj۽yu9̲/iUhA1QC!RͪS6N mӬ<ۆPjpk806QwH lEW&W,x0mC?4ykQj(T@Ya B{ʭ5^>m}Y.s;Šnzu-%:i::Sǹv6X6Ϡu@ZIٵJϓEqba4"4sgs A[:Tu%[ߐlVAifݹh'v]TάRb.+Y~#/~[Փi]ۖzKP" GNQl? S#n뵼`[cRcՑؚĤt2Fma;",s KT^9~m*,/f9hQu7V&K#HWڱu4W K)w:`7 Lu4n$fXV>x AzO|1ڧjѦ.>m$v@Puc?S+=}rǶs-\<:㡂yOr8`C aXwKD`'LkWn픞!DDTׄqhE3Pf_O 9Eop/$Fƿun4l(Ȝ xR xs<`[]"sMa\Te3 *neT b[IdIxFMejh㢶!7 9Zh.KsGC0&ĀT]\gg"!u֦e'au{zV\Ȩ߅&:ҟC+~7g|ͺ>3Z*"Wٸ#&O~`ٶ]m,[jƥԾY#R8m%oe' ct*V2[GўCv5fºӔQm #$ I'2@Tj40-= ,CU-<3L _/3'x&c/hiF> ^Vbsx*>OI`nRWx2)a|Ͱg?bI`¦gxËⅉT_%fGP@giq˶iC{w颔:@ansV%%Z̷Pw zc8s7g}*XQ^_);s~q?Oj vZDDm&>!FRTu@ŷMFg }5ACʤTA]v=g ],?;xIji~cۧsTy; \nv/Vh*ܽ3[B#-+;1\>lXdm{j 2K }_VU/8J/:FLLf9%:O5}%xEsE@?,"F!c?l"]!@ apn8"]i%S?A7z,QOh.j$I"C+s NaHKg;s9oUsz?tR{H+$ \mp板|2;ٸX3b@k}Ru.O攔qGDF) 2#sHuW bbx fnbBϮS ӔXwR;f2.!=xT$`wCE@/*F|ràf#GW,(NypPL8& T[ee6_򦧼.lҦr%J]w,~#{Q9my TLhœRFuu@}BNWj n7V.ۃ 9) -^m砿~HK1_k06P 9!ql_i]IU98^k>+qT O,|b:Ne[3b<^k\╚LjgMg&Z` QY+HӺCj{@ܛ;fDa ,uw"fYmN Fs$  lʦΓzqwh]a]fʟc]x82%rD\Be3577^cέ%ye5/-uaFV3ˆS:񀋋1YOLXFJS}MO92S7l\@qhK@DYlW:uͻfL50]Q XᓨqSCeWԂ;Ho&rXq4x2z !<9j6 _HR׬jn>]9)(Ve~s g?{Y3TE7)T6G,ϐ3d+=0. n/6Ы5(oFoߤ?SV,>y F.Y|_N9{#*FH8LVdHy:1^i2?C5Eƙkݾ3y8vs//E (nM ȯsMo'Q+ф*x- vB皣5aتrB@:IL&wwI.3*ݥjFkQб$& B jE -}]beSh MRM]>n>#['=K>/j˸#v>hIJ #02iڲX/CQ Cf\0 K\r IX ($A NჩⴠS'm:ǻ"E͌yQ.3M05V/VCDu@̋H F~b/\w 0x/1Pt*oW;$2W8" yjz"u\+;NC+ul<K *%i`t(o Co'2'^\}z䣥$BH^ۈ*4o?Xx 4aG7Ճ­>h$ 2iJy(0sTXHA L&ܳ+|_kl%,s~9%9)v:}s~k#IrWq 5סݎaŞ+sE F/D!6 NJ'iQVV Z1cBI0PQ`w d)ChSImUϣdmV+bd,_:"n[LEQ뀬ZCᖼnXV*^3O,$r ]o骴\yDi&/\XA;Q4|oخGC94NѪHF>a ۣTOa0'i=d`Īk*_qc§*tQux@'Um{ˋEz^y6nVGtRoϡJo-sE2'|}PD_eǠITH&ǽJ'¢0ř;ݢ̼`ߞW|d tL+,Kat`gIˋS~ | `A4 Hb*22s.ԑjYk,(~p`+gM.\7Abnv Qwz*.aJLCM_aKDd"PpZ I*+9FI^k;ʼ^`\B`!D)=~JQIखP~$$w%_}EZCGH")@:?uID:)~F{$T ֍K1y^[=r8o1 (ȵeZ+l7qdsXZJ*W5 f&n%)JcB8h}dpؼ/>#SPw\l13ÕCC:45BsیAW>)qgNd{s[m ZWF,^=2͸y!څ"y˸`eU/;˩ MM6cTv({_77cٓu+8k<:C7yr|JrBw aJ(F6 ܘ7Rj]d~YkbuU-W9ZGWDHΨ8r̘OfS5lUuu|{ 5( mnc3!?hb(kHdd1l(X>4q.QGnOi8s;0r,>Z6+gv.?tWx $ۣ!0xl%f~y\3à 4jGt.S\iv|N_\s![DtA:):9:Eg)}j#Nψ,b&&sX6 OxE.Or*0R PC_3S fWE4i8i!\D^*αxyDyh]ӧMٓ4$cdbihɪÅ֌hj]Ij 1@n36Z~@%ֿ`gz-*y_s6\Pf}nD!J=]6n[nNE֡yS=:_`G K7[t]٠rlYzԖ#%OqPE>VL{ýF# ~@IxxZ -OrYd^DF1WN:"Fz!'G8ua .Մ_ x:6q8B`Y< ͹&.k>Fy݀`2+:T;8d†e(G&1"nSsتeʩd7j&gu6AπJF?[cePD{ oЅ'/$+o8*W?<;}'îmڵ^p,Nse2WlaMo5+ݏO]A"d 8 |̸sO=;$c<@B5[4 gɢ$ag[ќ|vxt~[ᯖ$5=O,)kZ!ugg89]"E"'D -1#cp#oKpڪjdv'(0p~u,Ⱦ%1釵7e6b@$S}7ZJIK`m< 'Yb>vYDT|ic_I(Y`]lN)‘+7L2xƜ[<'r2+ւ;3&O,hM%Qn 3Y:ERžiBzcc*XIOx ao\a(,sah4ғ6[}lwnU -"u5k:[j9|k}lEcB(`h^m2:67b!ٝtMc,n%L4qʴ/c$-+ v gM+o 8Ko݂cr$/2cX*pQr%mPY}v.umi ;= ̌3щoτ됮9å@mHIY\v0pۍ,ݣ~lm'++&d_"1iދ9w'Q{ٝO/&(l %Lsmn{P8VɟfwvjNޔԘ[F+(I{Z- 42qf0I=)v[xvIA?3F>@o9X+~Sux{}.zTmáݥy/>_f "D7?:/710=Ieɭ --'/ބb|qxO$Ui 1;B* סUVрUg- kqK>7 GY?%34U'o0pNXef{IϹ̄9[ ;"٧) ?wLW2i)vX>ѭQj1^_l)mFz2_:۱%bҴQݎq\җ.tvyUREFrTuIE蜒4w% ]P]yD.*C &g;'TJ#,լ 82 \3ճ.'_\)'$ZJ%<"oW_Ql4{r0 KK`xtA܎A^@5&X U4mjPs] c3YܣF'a?p4+S}D6Tqw*4T ZMU9l8w݄9L S ݠ,sNV#}ߔm]pu)wq\aE'' df0i:E-tqᖼ颚LoҘm'p=FQQr-cA#"V.b'j+~dKF 75kK,P1ȉgMQA/af(TZYsMIsaqmA9\.dy!:6݋):^;mpn53{n-^ @J$7GUr}r9ˬ Doig<t(t(pPO!58ۦ/aAhXiD@pNXM ܽRړɮk^y3fg_-\J战y֡&YmrKF񀩢 =p[9jR@Hk&%u$E(v+I tֆW;i=GW2I"wAUswboNf zenz]$me zx Xc`uF"#.Ve9u⪂ bsz:ƥu'{YN< Vhm$cR8˚\ 8cəVCV~28wTQ_Z9.5.Lf,a\C PT9&6JMRo6 hT1!X̌Am 4!ِTO-g>{nR&/l< 0ĒYBPk {QU-tɼYzvaa'`&{+ QFwFt~)JUtx#5՟՘L}7-i. mɥ&®d&RM蚤=/FPq8>T7!M #7l +t]6̳#H%udP_A~yW)viv`Du +@mʭ)r]ԚVǮ}nﯦK;W.E18iG^ O_~䓘 @ajtZ:=# EBd(r;HVMJ ßc<g7 + .`ʯ.:NMSR5((APpZs2PlbV$xW!ؽeAEo>=YدO<'G(!1XX/ؗ[ń!ԶbI1<ͥ6CBbfd_\)!CqUXcP|ŏw:@2Ct;g< Olky9w9 P0яqfފ{_!VZ1 `Ŗ -!S{$kVǧ= *3OGqP[UhRtr}!׽܌m=jl}7^BYFG-[E95^u6yn f>RHGvɩx35^HW n\E|vIL[w2^0^OQӵ;p*p.ҸMGBkPzUԍaw^MRS#y4 I0u~f4@Vnsa/)qA1AW\.k^ZFG.RFecXi>YZ2Ѧjlvs-\`5mc++w ?z hV~R ˙f"@>̈́afڳh\Η75^Ol ŵ T"гWyi eP:GxYtZ>H@ɐ} g&>mJ턊hx!AfT0}`Ԡ_ cHhcSs& ZlKgq0@[zQ,~~Q}5Cs ~21`uB?܋bN d;^K0*Fs=ņf &> jFBN)/ͭ F[Ј3VBú<(p! '@-g.ؕڜ[JnPf(ix\#魟[ytm {d.q.=~'(fdVVл+g|^le2>` A08 )r|6ըEgvcwwU)EQY(óPwJ)jCmMlxrpj2t办dLqBմ)6+Zmۄ.ZRx̊ 8j۲X=3n"@hqr3Z#팟SInRRX&=?HPʥ^}q@R@" RS/oV -LE9i5`K]a5 |"'Ŵ]Z]׏QɝsvCVfdp:_+o|k=xx}ނJ6oB 3:r/ߵk>ŭRoHQ*I{ܕ^CAi-H-PN8T;&Oy/$دðDRKuR-9jb6k!/0[ BA! $`*y-Z!:[XCF% oDTrm@i8B㮐u2mw 87s8`c7>CJ{N䋫Gۚzh q8|SsWԹY*qDzʸ򠋀7jO1Dy@Ǽ_$t-1,X V0;]>~Z\^ UCx2ԫS#acfZuFMŶ=UiS N)\0iuD-LAcr3F6yFBv#Uҗ4@ ڏ3t{~Ru;:e'`f?s0$ɇ~#b v.,'obŸS)Z)s~*Cў 5Db x,,~Q UvA9;ZwGú_86PkUA#g@g_gj$nfzN߀4Qn[zYd(usX@eTSA>S{-B,~(3&NhV.ywzvOoKĪDc.(ae|RӸa0kZ߅e8 ͊QRΤc:mfG \]؄t=XvPf(+W0zk|ӑX{!~1מ73KIGVy*鹨JefIN_qm$J4i\Nн'A]7fTkKP0+1̝ oXy@هvwz~fsogb5 %wGs=rʊFvD_sR3A ';J0_?'.Db?d9cʁ}F@K)jὫu5&іv/EPsX|B;y n̔vXd6^y GZ}Q(p Opŕl1WFuݖ%O ݁"=UI2žzH^|iyRC^&[C{Ί. (!&IãV[#uyԳf ]m+Ο#=Hܞͱs˜$$JD akw xVlY G#ïgdl}1:TdG|RlObA:Y.ݠ526v T0DŽE#3uWU!M^ uJN%oRУA dGmM "\#E x^j'ch肑)hMG ڕ-8 Rҥ'3cn RICW+E[SVKQVd)]!%"p`583;zVqG(skGpEe9|$AJюV1AMw8qw)R|1KVA\ڛYEw[qR{,w"0 珍86RG֞Vjsh ;j2Ԣ(sGPW}{ǰjS 4e$䏬Ĥ+GŌO#Y,7Xtu1b}tgEO Kޅh,"RtxP v 6> 0v8Fy$E37q F#ߚ+ϯY%K&`ҏV2j_7^' 'zFʈQ"&( Vkmh>nGf;׶XAjuww#j:*';#ru\bfG3!GVu$ R5s"/.CF(.H̗~)mKr670ym+#2QD\4hɼeg'J FpZ6Ee\Now{Gc4`b2DPR!ohN͒ieI4%PԴ@DuC(UH#g0 ܦf{FeW8#}`aw hBż`ݧ} quܽ!vQo8=O WZ 3A>7cטԕ[ptD>ԔO!DCL%Mvd7?t8EVz{Bzz/N3d2CpyI&jIޜ{7Llp`NT65uosklR v ǝc`Mm$$%Y>;[)efEt \<5nIz|"?n_l"1Y:lu51HLbn ٘Z%!Don\c1 UnGעQdG@kx+6op7%^GzpncAt-tJ ѐU pj>wtV94n*_ ZArspE>a&ELJ7i@|nÎt L hgwXq Wh]teNBӯ g~1P@f|F]iۂ?R% ӻ#5^)D4~Ķam~s֬M~`FQhR2v4z3t;>[ZC0gF$ZzqkL* wLT xp =}wsyσBC y84bf&D0m˪Dž3rtp2ƷT(njQ!7=@ھ# ?}k@V%kZya[@Ie3f|/>2;:|~f@ru,!:Exa>Eُyhd n!>C#-Ȇ *H >`yA*L,R[0̫MOC+xBk)t􄇆'.oCzATgy. fp'ѧA)#U9-{W%.OcI?%/ էH۠F`rŗ6%C~))ȵ)T_7x1B-GރNxv ƾ7Vm6"[ݲL%:;k C{b{f-fTwڞ[ :|2K)A^vQ}:Q#"n4V1p5pt#aG= ڒ;:&^t25[F~jH.V<vZ>e $WA|Y)b8A%{{/.XZ]:ePVhf{c9eb g"i Ef :Z>)zƙ΄-'xݾ;cHNr(J5& LIO [}G#PW8/Iqj*7e|&UH5doC+U/9+5ӭHp 1#Hb'$QG29ѱh7azRBK@K;ƚ> ܼ٥WXݩ˓4ǎ3;a?v&wRg9K.z!i8nռ:7V\sĖ1ٚc7ȃDHB $x,&B] p4cX" g,2i`k'd^/˲i@@y2+R@92M3kGNtlI(7=se̊S,!~IB,nJ+\!FʡUb5.:'$ ުpۘgVYc̞:ޭv^=urtл u*=? [)碪E7Bew\ _?i Q#"a 7Z#rp@1v%@x\F2dWt1 jwgu|HWg(5H|iH, ,To7UxҾ0N=-4w$ )e#Q2`FvΙ(|l˃,W)b舜UmR_F'y3 A݉bD9hHO .Z5!:`>̧p sy5G9aBZib-2\MO1W{wP_b!፝Y-I@{b+/̂#k5՛ڊ+\.X/`&h ֠7;P_D=jo߆f8ܸ@6itϊ$-! uCB {K[tD(EK%8bj<<Sjia&j 賅9i "\앴c{h&b~]^wLަ~Y̟)'7>>nu-re~/ON&O'sw,WV&M=ɳ8}r8&cqWT@!K \]:*,}HeC;_PMP,ޥsA- Ƽ|)uVyiq򌸵EE`_agv~F`IbUç"+ժnew |nyMR,LTq_WɌ[OIrR@P*x_*G*&Xz.X,I8 rP֦bԵcB$=W?U(JO=-jHΐJg3F<:OBnXING0%Y:F/ XhT >j`5)6٨ӳ/5Eīhf5,~9< :p&UތZ͙>W X*G܇gK<jϗq0dqVW1 ͡=4m'%uǍBr%dVAcV̱^pf!s>CЇfQ'Q3_'b)T,$Tk$QéNzEr{&Wp×[TOORޠNB&W߳E]җl)9hc@;2hW_MN]\U-qhms@tZՇ| T]_]o`ƾgs=π^CNR  |ҩV4V5J[΢ǃ]U`1r{[-o'}}ZK&{;ҝiC _5%K0 r%rD?dXr3[k<8(ip{l/v\0K+-t\\`$J!fB{cj{yL[-EAueCFUmByDp*||OW .8Y.<*cH x>.JlZ[D&ba *m)m+^HgA-z}(G"nPG }'ⵏ|҉u0bu*#'A ?%C|>S'mw$~D'l9=V^+C-,'=XV{r'Y*t"-F ^f}V6d:q ^AK#L c1S!>}/4 @p*YTGy >Bϐn|†M2wa~I Oobq[fv*VHtD޵#3,pOJvAא3uַ0/K7/w %4 Q6H $HL?A'C59Wkgaf*сd a#lTkp*$}"害pWbo#5TFJ[Y ;K.?vj{t>Rfѝi2. y`hǭ-XO$$h9֍) \m{e#Uվ[ j@~Lxpgy$U'oY:0i`3$P({YtzMzzee>tJpXm@@9Unc+:m Ip^wymGӼ".(::kowL KrȭݜQPK}wOP">XxDVbׁ}wy)[nT5Gۋ,iSi}^\L37T偷=Y6`D`" l(a{7<=>7Y@ -"qJ e1gLr!&!u҈WpsVZ(讌gѥ.;jԧ3?uS)dw,mġDE|NcrL̈́Fگ3o9cgB3Xb:@d'Hʢa?R7Z?3c%Duk%VPd+0GS?߫y.Ǔg"T?H&1},K6D`ڗuU+KJt ]%{ۗL(y艵&ȼoޙQA|$ZNGE"E3$Lp|^\!H:{2dj=9 "C{q<(5Q`g(ݕ278^M,P9FoWm|ׄ 5G>YB-z`t8RiBSF֓jn*vQ<1,Ϡl n=_T2mAAKi{w & tZ[$m^ߖ9{Bd0 F8*I2m6|ΖivU1D Lx4yX9Ag" +C$BK|5rP<6a!l9Kih7ZYkctXd8Wq-vCg/wMǺxFg&d 9iz,G@@ y aaQdjB%ٟHP/}?'wwK<2%6cviC]q|3|TpAw*G0]oPkĈ8mm.(;7*s\82`jEx7NX 0Q[ X%oӀϔ& 2 XO+DrDpAW/PқHwLtMEMnhIߓio5\mmHYX޷D|j 9_&+IL|ڝt⟸CqQ)'*֜PB*ݱߓ"JH>!N$ 4` \TYQ'ᄥ1pJkOIЖB1S_9.bX̣9\x̆1섬ssQ5N?3;voX֝q)ʕe@>F=2~ @-OqQ[uYO]1Ȭđ`TUYd֥bp+fb B UȔeXhΆWhC6Ț)1efk `\|Km ΒQR!4\B@O`";M}nKr&b}R6OQ!Mz5!\97m0ݰ.J1[ B58?ux ^![`{o_JIt&h4.2J^_4L*+*fxp 8B.l3Nj ]es%Zu7(2+j$nקyF[g닼3|!`rP!T@SRҼ*r'!9 ]'KNahÎSWn0r2O91'DulN=SjT~%r;.P76H`~-[H@/.z{)8^[z%{i>@vd;qۗ!X@S1Vʛ.=6~rUXˋ-S-54'MGH""9 Ph9Bdp-l/ 6/0q+hh6 S 3%;nqu] w}QDՎE7t2:lmTf#3עқ4g[tyFDO.?D'ST q_Ĥ "2ZEco-R$[5qo~쩎 IݫGq5:um1R3Wa2ښRb$FZ0^QA_}cKxM^Rż'ЮIxzLsK|j/Xv ƞ >wA\Ta%fX8޹Ýjp_E?&0-Ycc d5,ߊy`+žv0JȗA}82PW`Brx).ǛJR\K͖n>!QsTog5Z/&86= zB(A)fٰU↵;7[&pb$>~'lx)$y5? ~\ҳ,sdjl|y˯)k)$4vvb&|]F,g' 3/= KfUdyS=Gۿ:3'nKr9>K^|K`%qs gh޶W<^q@ӻj&PʚYpm8\خEԗty%rk-+A7&DiJ4O=+b`r=ĒqHd [wVjl aHȊb"{Vræߒ*ybM5$qɇER}HN^#DZ曂@;U~_XJG+5rb UVgy+N^*,4?6>QBu r5*:8lپ-RY03ˬ=ȅ Yt 7V$y)]Pn X0C#ry;M?S[m[@}H.\G y-'M"Mp x徶 t ,&mҦÃtYdrG|T~5HTf=TH^QQO_El{֪G;dfgcAM_JHme2hiWuiό+6_9'g{fT7jzZ%B*Q&"X%1U6 vVd'Fը 4 J6>fi~Qm^dI,D$5XR;5JNi%($xEKЇ3Be?r wP؍;<lMQ%8pO(9 lbl~gOM=Љ B5+SOôLr'} _`a%]Wծ=t Gyw2I3k%'r|hcZt WӼy`dRշPY[ Vt>_- "R7(X3b3 yHJqrU1%Ȕ-̟ Cj+y,2" ' Y7Vj BBe ̂[&o PU~vйVy+Sv \N 9K*sfH7g_@BiQRĠU ÏJ!K$|(~opY$tg P"??ȯ"XE.k x <m]ifQߺTIJ +=VE]Z) Fʨu0)&w G@Z̸[bױ1rDJ@ޗ8%_;2{1IBx%xВyzȖl*a]zYZT>̠J +x_ƃ.TO^'(kXGG{RNPm3t9(٠j2yG䄞%ׯ@#q *?,I#垟35J]+m|V:5Km?4 JQm7o"אd1CEsjAO@%1&G&/Lm4^D|H [/OfLjBXɹ"Rڨ*9=;]B|ڽF1s LKjY8u9nEEL "W!]m4k& @{  x@ލ$snypBT`L%憦;Pn7bc*2ïQQ@ mtl5SE=4#$)ÝrvљWrϏ$>7~43Ȣ孙xڶRj>R˄*QfOj)뛆^>ZOp'f/5K !/T2 0˄Eh0E:u}ߤ6hEWQy{G Eh/30+4aWǶ40Y@񉟊{AbXZ"GOLXt[;1=z.\@LX:e! ln%7q**V{*wi47jj62\@ dD c`! V2bZCLj6 s \P:x>B)>tux$Oa(y>r_(>Tjij| $9Gޛf0PJgeQ5;93⺼:{޵?˟ŞYg ۀAPuTޜiFU5T-PيV+1L{zw l8-biHa@1ZG`Yx.-*0s`TD@ 5_ܖD C|9-Kų?Q~ddaŸC"';0a$HO磠7Lw%&q2鉵݁Oj+eD̠{ >+L/%_c ȸnp&$ g= @HycJ7"**1Tc{N^m{V꺓5!o= ALnz1nѰ䐊̤(*bNOvf<&g|=pUДfQr >0-a*]T)Ap# w )g6Ųc&EƟ}tEIybhK/*d"9EBIX.m Hor`3k}S3hh7p ኚk`CpʖSO]:w_{G|ʔl{pNO+ƍ`ZJe){M"UوaP_1R.]+cl"&ydUu+Hh!e> k<X$IC'R‚)%DzF>cՕvԴ6<ĩ}'ĩ[ @KOhݬOC[/AkxW(̫2g0J&IfD6ӿ]*<@D+](XpzX4OO_2MXTp[:XYS:7'ߎ.oKNOփ̕ЩZ6όz=rq8t']\BHp,IldD@ =a)GQM L[XXv&,EvfV Lmɹ=F?up"JGBrYi+lX-;D|\[-'9'akYNzՐ\ZSS]+;^/PUpQ/>h<ҁ. V'2?R^jaO%`3p 7ttH_ SL@ u6s&Ȑ}_"%d-'W5(2Quw B$.aݔ[ ߔcV^LA; )J9`Ns;dti.Z ƲrhIcjLB 4f! 4j~x^pq);x,PqgGǣG1nt \OoJAO{m㚳b9UpgDLY)*'r&7{[幗T@e=Z ?>s&yfo/Eغg%A4l7߀#v7g֑{`b] ݴ ơ u"-z'jc+%TYxS2ƭ[{18s{~;P(F1lKwzZ=q0ZZt|^k 8]\,!tOD!Z vIsbH.~(?HkT~b] )18#1AGn ghp@G1(98< -P1c<3-llzqʯt},AiD_ԪC2Gh˝;E!*v:Cݔ&Qձh>mٙHy*;/|IԊǦ!ṕk4RE2)tPF%6fz[(.61 8QXŊ-p\\,QP{}*J)X'M&ec} Hn" *(aIwRSu)C9$ok>w" R!3PP2,(Z_bJ~rSR?s#dx*"hX }x@ɾfUI~&.݃+⩻/H7k)hbRg DWVSoj4œBϙ?GTtCGe8k )\ZBXbƓNGL=HMݒ~41B1}i?}TPad lu$X^ 'A6HzSH6qQ֤XTb 6|O^`0Hl("z$鋚PSA4Js=rIҾu6xHbJ.g$|FN.%/'0XJߌo4mbqds|S \ 2\]_9`m{5ՁqƉ:i`>_l \2EK+rSJ-Ձm yƗߡ30.!|L^gJ\ gŻ)da;GqopV͋"`ǾP*Cȵw0:omoZC 7FWHΥ4+ _-(p2}s9hGsjYmB"[ߡm&sYQ*H*A A7f ǟ5pAQW]IYqBX=+5$+| |3g:1z&jtp5ᛋ;#J<ῑ,Oܷ`Yhw$rAv\I4M7`B΢ª@*i/ D" i4+hzNJ3QfSϧTVY! )+e"I)?L8==0{DD)ݷN,,utm̙~l])(Ux3f^1g2jc b@]e;Q҈4 o\=VM3]j9}l.,k&[| LXbYt(s'9Cƿ6ɒ¸= g~rz-<VlG04laYX#؝Mc90spa70@f uf ,pBoQZ[h]S7Je8ٖ*jɝY/fal$W%QʷJrV"M < 16'U[| 2 P$M Y:!4 Oco{]pj꧅[91"_<Ӌf'U+By=UiW'3Uѓqv3ZџOO&)в1SeDe)kaz `Z=nXO:r^&ǚK\2i}"^%Jl e=s k[43J6>Vot-KZIL>]BmUNKmřcQq?Us04\dECC}x_9lQ*sU:fAy%3J= 8u+f}R1`і:aw$(i_EŸ69=ޅ;C'&iP ׫յ*zb&}sL1auTC@ B/-ڻZa,aLa?cˢ7Tڊ!:מ} hlYaʃqN&cukV mC{]bW~(ʹEA6)Kv%,\kX P!6+50xXKs7JҬ:.{!C,EܘHrXQBYA33tRx0WVHԊߪiW^` Yi9t'*e8 a[,*4%O?Isqyǧ<@mA )OuCQ'v^R: ׫TF>э!-$גXj].S!C}?pql>w@d̘0nSGBDtÓϞO1%5Hz> B/TL@-&,ְtqڲޚ]^a_3ѧ u6bV _zv2S]+^4/W[+ NAҦݴ,{k0xIdOl1_rhPvfX"/kkH\A\{(iy1` XCA}[<*š"".d6U|WX{1Qm@Aq2H g[yMh\x_ma$(T&IƊ.x*&Ƿ}IQUj"Ŏr4b':  j{Z?+ў40AhMapVkM>LX_d1^cz_6$mgG_i/kR/)s:!nj@݋m.0^s >? ;#&$D6CW~ "ؽAVpQ:2$#9/ȇC$vbQS^DWm;'Gm6GQ*'e튰IZq4 W "'Olb(R3P- OV@SF@@\e]8M/YʢIH#'|n o5 7|ߗY2aeA!T ^>qk<|9bf@NH?_I^#+ ù_&Joe. &^6Pi  k D쮢Ɩ' ۞,esPEYzgeBŁb g3VwQ~{Ba]72O\n$iEM]WGP;Ѳt~HYG^d~'OwBAbNfaY ݣri@& Wyפ fC%[: #M` J?ʎڌiɋ;鵜(Z.5=;@OD+_6 nI'"Ч{{rf̿E]fE ˯ QI_.fWҋjHUS8_1[H=}jDj_kS??P<|Fl ?8`w ^JsހEaynO/#w,(,[Rj=ZEYyhL")RK@*0+vPJD0o/1ntmb[wa5$ Yhz\A/U8ާ3d 545Q`2D>.4xD-™8܈s^ :JUnyDnz)B貼 kV ZN4xT|8vjm+JgN | MWGc?")eGxr5(*69QDą6n˙ς b! ;#uT~^ZT!+5tx Jtv~‚."8T&-dϓ IME=+A.f;x1Cc(頟8{h8#˽ūVTnb/!U| wB Fr;=jhvV3!R|'[C 59~Rcќ?("dms,Ki5TGܫ\j 7G M1TTGPCeᴏAz9׉v3@EFδ`J:qFaeq+٨;yŒV10{[:x:B)}9a|vIڀXqy v6W&䜜yq; +S,x"߁J9ptuR).APC\a Ϫ 9:w* 2!آ×ݳ>CK f*" y/)A,^`S벌 QR#$Aɇ(@/7 PaNB$?\BnoVZ~9w94 4S2ݼrb*` WRRTB\z^11RyxR"IeP O D':~K{⏫pV ў3mڪV{UI[T ~>1&tGxXpc U`@v)BS$SlKg[wx  AԽxьe-MYu?_%{M:fC-)E@/:E\8gOl^Ccp?DJzq4a֠A*m|S! BBޫ`F"&`U 7emSS'2..rMr~ҋ"pXpj}8 s0NZS]]L^p8`ʦbl~%곛 q$[:~;(֣<@06={kLY#"..hLp׬L:9ã\]zHY)hqaaP!Hc|Mz y}_Ӫ ֍;>g`tp(9Iݜlu%ꊙS qN1A5("^ϋnmM \drN'@Р®׮BZI9pkL u jpTK+{h|g]֫"拕M)q hgN\%;d@5m?k:w燵UC/aZ, 7BǴzA`rMhmFwNZb5=b]dñPr +aؠXCx2L'pkw%.}bl'0N,k)@47"8lJix^eo>wQ fKhטIiFA䎬ߛ%h_'yA\O+*+> DU[wswO ȴxS BBޝZɋ Ƥ*PVa [U fYvĉ=JY8O <8}kM@k*43Hjg{)hi߃B]`S*d4L0Sp s]u4&llv  uSѭcΎЗBW{wR% %K2ajm6%ſ 3'W^7 &G{r{*h4m( Ή7Aq@q)Cn8$-9sbpfDidy,{&Uɞ`hI G6/[Ծ&Ypjn" peSX;6E h~ cYA6?فNe0qEw@~,T$+}"񋫉c9gM Hc|S k9J(4&'#kMT>$SbRKEGLq&ùqx4A>MѳA͞Cl".#fHGR9Pm̃ x\XA:acȜkL#1aEvtYJez'kd7|"zF{򂙔,y'Dww*V6!$+lb~&&7hɢcFC 8CLB7I Lk@*HryLB^]-uXI^rl EHXB8sѐ_3\[[@S[xMD;g|"ðNLg}kIXs.ZK'~ڛؗ:}eSp:n}gNdYɮxN\OMfVZ!-j仨K&fWbgc{L O݇sxWB. F.jSNm#yFO. LMIv"SS 7Ƕ8c-(1; JvugT(`?%bVahĬv1=<$2JU|HH \O2_rpӫ)%Z̬n~= h:q6 ^u[\Zzv@y$T4!WZ)IMk*:=3=IxB%!Wed xn`>Q)U[s5ge HODN<Q [-Q6Au(ɓ/ÿVʹ*oT m(kFb>P}]6g^D^Aݦ*ߖD"MC7*k8:!B|Bsk,&o32#Fg(z8DWOֽ.wlp yru7)t%4MUƍCDDeI=q)y5Sw4U V3\\+CiGwy6{:@z폓_:8 Uh,¨m#>C}`e**Q3So@AEDztBã=4#wy WpU-)昸>,n 9m'/e]vv%Yom3<3(M H!dVfIpYpm'(«]EiJ!U]]x и]cNn>9MNe]R TtSx04_} 9{OgQR( mˎ~Xgh.Ґ3뱘I>ǿ80IٻH>!0_w~tZŶB;G.;Y,Y- H ukZRfEG0yU>Rt9ị~P'mTJ*X_!}h>M ,? 7bBV#3*7҉a6b&֠oFL.<})d*D)\cߓ]lߣ~r h`1&y$|weR!©S24,Y" Oj(=1i$YއbNg@v! &FhHBZF~b_SU۠ɣReݷ~Rv7e q(C;0ECFe؄R]orQ H )O3)0y*,|E+f,y$0FVa:Dbӷ eh?HHL=Ӧ>3bXv@c*J1 @#LoR d~r œ61JN NrK^jԠ>àSY u @^3,(OAebk}Z`fc"6Bc`0rt3gº5ãCڷ sq^Aǜ;QP0]֖N*Q}9Q [%F˼=\iϵxd6Q+e㵎wQ,RͧaWFP\KBZKRvb_wi 1<"7ŗg>۰X|$R|Oڑ[mɹc$$>aP4HDnmUYB¨V ԏϵx|PPzPx^"#2`b=n@_J!Gܹ8+UMt$vB{i'8hֲF+E$L&4=XTtv#z@Ry;%#VQ(2 v2K'I賖@6$0.ʍu6oH.cw#Gb5ZHLE[cÜ\=z '}@Z{d'Nj] vYGh!Al1$ŔQes:$g&ݮiS[jS3㷃]lʷ/HEü,;KS9 v?|1%+HM|`^yhW/2o`;;XU[wzW{:4̉.X"l 4lYtg7rcq+  ߭F!;ʫ:R/bŴI BO\ ڢ5,MpɞU6!w-%{z^ b6ײ2d0/_dƬdrнx)[W2&?0D+xa%7:kb%qqܤnobuh6O֫\Ⱥ=v~; UBai"*RXNV%=e8xd ) Q#nջ;k|/CS9~7ʞJճḡ }/<5+%FsH Hځ٘h?JՂ^mE.xaR_DmpA'k~ƂU=&M?=[a䥢$MT5'͉+C *QD'` x:^97<yBK ~"1/ /s=0;+Jboм2-gpG(f0nǾQܺh#/R쏠PCܧN+qMI0 )?KR#@?ԑ=}AW<:4| {}aZshlZĵZrX$Ks8j$zHsqI݋&IN]|-+9yoj K!E#2yFAF2[ W,qݗ=L8XC2!gˆ}Er},4BrBM9W7_2I2өat +)"݂8WtJ" F]4+v~f[߻bLՆt=,;׼]|}T뵾ty w2ժ=9?1e}uI2Ҝ{Lg1.N,\? kOGkA9_izx̲*XA1]Ch3J&ϫ96el7l@;߆64{ǯh6bSepbTUtA|G[&Lt2d;oA]V|UI=Gbe`ڦ#$W0]]2\i{)g8lf1 h@Is 6۱z11|;NΛMݎ 9IܛO *n[$ <,WgEhd#ߞ"]nc .3ҖI[U'vv%WcsczA VxOu˥i8X)t pޏ>kHaٮۋm>n$6r!Gu{ bհpvQ!ZQ WM.혅6xr/VϯQYMs*ꁌhB%L #;O 1kPbN_MM0pY&UyQ*1Swx6WuS|h+fF.9*>'@9`/Z>u{ugY#,'V<• (}::|I談 dXN&Yv ^@.^Ny x )ZeVI[{%2YŲ֬"NkY;+ s?%Ky;2msMpAB~@'D?(4f&dEi.O=_/G;dc/H[i8I[|& _rנ$ or\Ҁ6ARZy}EGX.VPE5΢uxWxLl/s;|Um8t;UN7#ۜgmGjRrvV{M J%&?KY]nz\oY \ jL¡aԽRJ !(j9v:!=8{_U/* wµc9z[6\q CȶڑdO G3#gh7N8ŽmC!Y;!ke9#83'?oEdK!?y*V|Q>$W[y.kzagO.&IUO:a\1&~?}>laʯhN&bB7'/ ֟.B60 lɻ!htWD?%u8EB]g1o BcОy7o',e̥ ,<+!K=UBm@$A L Nav\sqSP逎!U!a7W3mɧr4!1(Rq'J4MOLM||0 uY:ܰ f,R!{<)6dU˱r2$|dDB|iP,)=HVTcGJzE ;a d(,E%IS;t;x:apj2Pq Hx$,?@ ;G-S mrīgp1Gdxph\ѹI*CA/:Λ6{, pf>U 9W ?&D̀.{6O~Fd S(jR_B8oF sWx``KqpiVůkXƭ"JB:WELn[Zm'?ګqe[%B0Vcxh V{)G((Lƞ\+ uSoqdޞ2$P꟟rX""<'Ú޺J4]юl^m'ܑ{,cinz]Če(@+VF>sJ.pGΑNVJ}ݢIN1h4ނvEA@-m4D-%KQY0e.2p',:國CJ<CsIf"UfU~M!qu ϑ' çc٩n0o >[*"Ck<QVsd F]}pՔGţ٤R زXn2JQ)$ag$5v^d@CQ2o!Bdf@lD[P]{u8Hyak톤(ג,: :5+]AcY=o% 3V?Wvz|DtuXÖHC`)q7ʮA7nޯĤ,V6q9\EE?KP.ۃ-SW07Oʸ =TK Gz::?ҏp-MG޴)?[HduZ!l } +^ Ʌ^x؅{p a&II<` 7mpH:Ԍ1S^ x䮛p=ñ~:.rN+?gm5&I`[0ůε7&N6Cٺjn7O# 씐j(F |"m[ ѐ'?ի/`;W81Jp W"FqܶN 4[׍͂ǁڋBDs(pamn6~f|ٻK %UѺs̊o"-,m/)EIhR&+.qUz ŷ:dhn %Oga7ľߖ 7mPB3|tuVˆXw“9 J!*$? FM:ݒwm4m*rH$>K'YZ+߹OҖ0ʫ2\n[U5j>>]i`$1*ƁC k$P-9Սv#`Ü1rm8Y3m4Ȃ$',5F4!6! *kQaxC G1iI |Pѥ0OUۦjPb՗v4!\Ij@b {J r_,LlOB/]<#s`uq@D60I`Ѕ*@ErdL>YJƒ%ǚ>Vl6}Csҳ@ )FWcMCy¤X E$0^ 2>mBR ;emoD<[2KhE7[X->"[mGzjlv(ZK PKV% 6PF, `jPiYPoI~Q̐&Zh?36>\`uO݌i[e̽nVImV:iW`i˹kݮ4H0b?=9rBgNI(O}hvٿR~!gc3ۙ2 Cx*Ry.q”.9Q>B$H1lւD~ܣr hd)j5X.?8ϭ2ͩq}D9Rf"ǹUP)?#vһظG#AԸ#|4̀5Q aCxvn߼hPJO-{| Ov[鬲bCM0)2CQQb4VdTUO"}r[(j^(Don)Bb[#EސT*!7z #@xrz,Fe& 7T@ &:cT҂FHsQQÍH+iI KvR81Iig5d3X^64[Ij2P5ohlU" ">p7@ؓL Dw50>)n>YrZKΎsbLby.z$$Pܴd7{lXHO a{^- B&ta5cGyxL. "O a>BFW '}a~fFd6F8ÜC6?|CŸ) u`cb)CC8a,lNjKϹOp|5.rM.R:Q: ߑHOIEHbfmŎk=^o*#x CB( Mt=z1=<%ꌙDS~7wFO^۽2؆vG.\ |CxQ-'V$_92?͟3?"@ecS퀦WpD)2/k*,,O_GbSa7g k0(Y5'=(,[Q?1%O:<^ gދoKEȐ|~aH7XzkOu][R!4?-@IWMaG1Uu!Io DIa'B&G LIkC"@RȖ{ @#7tyz{ΦSqǒIpyYMۈ Ghm2loLN)mN醢_T=2 3g=h[|>AEY|%´aq(yMHO0FNMǛ&Q$4nd`_x,fס~K%xdk1S_,TMֹߐš]U(TzN0=XicS(,g1x夺ֳX }3;eYzNq\Gs$c`vᗵYuu|RQʗ *P9%U+Cm Me 3DfgU(AU(#S@%e6y'䂫*F뚾 _eq[~ܹ)MBF\>]" A惠f-)&ؔ*FY3ﭡF=9ioY"2wPMWB >sz!(S'?eW{*H?Ϯ5}вIby]'eɬOMRLZ=RRad7gE >c)E8(Iu϶|,I#o2p$#d@g8yE&^~&,'%ʩce>};J% $Gk*0KAdZrAn5ǚ2̓YH{cjOu$Ѻy(J̞v X?=\q %;f]MwąbA{IWi B;TS/)8݂vS z cc2oX'a_#>r0l^"c~5W RyljK.)a;!賲I!6c4rȭ&ʑeYQs#W1h?<1\z|܃FnqAxծI:؊j__iۄGc0;-yCI&@9}ٲQ;c$(aFfY2Tńt:o8 B~+k. BFouN81 VJEARx^ì|ZeY6 }+L`d1>W>%iuHVj7 ۛ9u Y+-9F-FpB^qI2Q2!ds|`S+LԶwrYu%=K]3Pe`襑R$ Pk,)DM_0E1b-sw~ HF Big2xhybqlp2].j"U4[r5GV3[Oa| 芩Sرֺ* Y޲(-&TΪ{ P%*yqf= X6In%2ŲlcKi}HFݹ ]XDdML:qK|$ SfH<}̴NjǾV4w=TX5"*|n8zu'R̶Ef+$ӡSF9Ŵw\_[Z}OA(>S+ "A! `T B{rQj yfkZ:ܞizέDO&?Sel9ɖe9A%.ZbgA$W"/t:UP)DoM\܃D3z:"NM*T B: +;#Pbr(gJij$ (LbfQLKhh!W,h'p$\P+Nҩ0ve^h?/ל1~86XP5}D4ts[M@nHU&oS!\fl j]` VݔKXH_{?"r ˄F{hi\ L*rɘ]6Wu ʖ~(DԈ ^ s -z`܃CH,lYaf8IoGYSI5zG%Yz5uLѧ=E-3g/U/9Q!37BZBʐ'ټA4ںjԚ*a>u.ydd]wɋ< IQ~x[R#2B_7-tun\6#6FLKC~c=Q;*D۱x.۩G-K܋|N(w9,dK=.)sH%rQ+.x;+!^<[; +<SXgm\L0bդ~|UPI!L$O;[GI %tE7,*[u5@ ŢЗDvuu%z@B_ՈXe70s{qOIr1BrNH x'!% ke(9P]YN V.CvI.P Rƽ-3'觃h@/xym%Od0rN5}|g̑1m'ئE[GgQ0:u]<@0kba+kLWB7ch `)) Pܐnjfk8Y5 3 M{nغy>g갎u3?0l6kI/6Io1 1L֥L1a%mp= WHjefU `\0>y j)hR]# 6-B 3]YG*;LUg^:( S䓵ay HߧLh >8;\C_G@#f)9mueEudACb4:t:ȏH'qMo(7{t|#:2 -"3I)uT8'_D֕Ʈ[7)kXtnc-h-lWg@W߰=tĹ[SXRp-1cߍGhWrB)uձ<.\nی14~{W8C^p)dH&S*` eEk]h9 }[)|~bZS(~}$ݨɕEqDP5"̤6|%4ٻ.2Ҵ hwVvUQZ>=OzQY# . wFgq=8o&EԗޏpQL/):PM^a-#U \Ff@hA˾|[Hf4/0p=W]mxcc\ϓbg?w?dG۵6M'nOuKS~1rv81aPÖ  [NttU9}%gjEI/-nZ2,{S<[JlRsk6 /j>4UyoPeNj_2}Ӷxz%u;ʾV}յK<%.a#;L%v&NA @,8 HVc-SwFgD:rxMB?W]XЈQc$ sn#1Ii ICEŁnv@?xc-z\nMk{.l/mfvV+C@%sK`">3 oN;2 05\e~4iwAᛨW$fP 5?"8 H3Sj:gL.R4/b:~o!A$G>e} sC{-2_=Tyɛ֕[L7A#;@,5ֆ]SU2frEƩ &1@'vv0No*.{搭eCFV@+uExхq0hP[p9 JrԪ?'d崗B4D޵M{pCC$]N?zu3R5\n9=9lѺ>%}2a%>M$~o (_I߅WȫQ{cԊSKp({c;DLƇݽ2T ޺#r&Ѭ&N@.vZ p T UaPed V Jsq۷ץWYe^v,޲I&c-Yx5[=Wa5`@Ay&szvZlO@dn" LBi%()!w}|7ti nEЂ_7/~8p=eGlݖSwS/ELdiNtrep/πvn%,tҘ_̿ 9@AfĠٶ\ӻ+cǒjl,PNJ4+vۅ q 5|2ISH!|TutUa .Sc."}PL ޘ鄤[lE1~+*q6Y蘶<]Wp%;@n ]0GLlv^VTjeeT[=OY JM`Iн$ֲTM~QV:)Wtyy;&"][*0I%@{θ}]xm#d ^6es7`RKv]Z]}nI 37tj3e(~ qWڄJǥ&=m0&"sȣdn6|vƊ[q^x* 9y u%BEqq{ZY 9;=XMS"A)O@+Cx$r{q>:vLHJK,e׷A׹@LQ)tӿn:^6hf҉m4z" M=7}+*jf'Xa}Tr'-lRJboB#auBd7qhRɅ;J?b9q\-ד,4gQǩQT:w2tm h F|JIxWP33TTh bV;,dJStnm'wD [||eE*J֝ 7ɶ${%SXr2 iPxU|w:bθc fxx,RվRcV]85F[M燲m(vh_qM= UjoKTC%y9/ (fV$|: L+g6rOƔX y s>,0Rب7Ű $ a&~d,pN ֹ;s߹]aTZ J;/7_bO"7Ԡ jyqdZgcC4!IJJ@ *PKh۰ ] FL %s5P!FHM]`N19)-} #t j?1,Dz`&q\6i#3/|QS(y=-L0뗪κԹһm3$$|ﰙإ]>\ v0GUű,nm4q i">ŦNbzKn>ФW0 t-4=wr { EXFmy }}Ԃ5'usX}FoB]AȊ,IG{ث mڔq A]yk-Kemo_wM.Kn#wU뗼L"Ђ=SL|Fn'sOFq}VQ&8z=v54o5DpRgGKg2#JSHuP ږ7y0)X ^)vvjo6B3P ? `S"6+uNM۰|a+غ2 Ք5UDGQļ?Oy Q3ďOEbvτ ˅xE?9#rm?Oͯ] .M!jRe(+A{m8XExp޵SPwO8SJp'}nS8mhRG|Swof0a ™f^>I^k4Tt  0]ŀ@ 0$J{>鼏[~7GgS絓6/MP[o#|o:;EŒ{<H~+1*-3P| /g񁲐-Igw%i][?f.!恡VFϷۇNqBgPj!I̺_JǁYl3ͅsqF0DMPi* ~x5:2NqkvLAQd&Xb'Tŝ"GcMM5l]BC? /aZZEuMQb]tN9f`M2[zTŇG*FbA6|[&| 6;Gʫ[cgZ)KÏyM*{;|Hޭ+W ^ mr2_t# wFG[O EporSjw&$]q;B<D^6TBS8bmJv+^F yROƖ/=GjR͆%$*Bއ4 Ajaw?y F6 ܉b*.4#7(cMI7/_44rPk\3IgOB XCXKӂ85@'2TZi7})m,`n-f[Qe 0.{ kjh0 <޶r0iR+L`\<1@ y{a@:'Z\j;#-M(Qe:0WRٽ[ jw|jTwxBN>񙱭.7& Ms'X*pv)\5o;=kz^q)a2 TC90WHڼkBa/U!rXkXSF8'XmsNÈR%0d.FgsEhC<XH8.>.YOq>;oD)FJhgNZtӮk h>4~-GCx^ut*Sd,OA12.Y1O _~ˠ/,,Z_V/Dߚ4 ʩ 9ϭA4ou_ḱ2ʿnUfYL)RL1in#fꡇGqhreB] tje&4a\$3˪#W38Q^l/Qĉ cg8$@S10^'ɲvs14n .e5 7sq3IbZƝPݽR+dA IHs#R o Vl?Ӹcc[R4t'q[*;uT{Pt)qFfr O"-ȝa%0{`)8&tV_A3\5x l6`suddu(K S6A;Al[@smk,) nl 9uȇVstOy$kr9+~|~[u6w{"(Z mc+K`+Faڍql.흰5|D (ryKB6 Dc5yh B-LO3^>9Z> ƒ:UOXVЗ7Uaza4!:Mm(% kYπQ ɟ"Ǥ` I8l5=_5ks_]"6a`TA@ L~ * {IyCP * .#G2WqyzQ̩&A@&7ZMM ~?})guza.Pzj;1շf}QX;y8Y7$ -KľN> wP5NbJ?LM^4Z:^>2e|WcRsY,ɉ%t^:f 4a>>hC^7*ƧB8pl(IV+ZFi/1)r\.:8&Ы5n1 @`[+^?^s*8MqWU#Z5OTuιIXL>Q;\r$j:1xs] :bbw vM]Ql#VjGp:Sh{,L7]器ϙX$پ^#*3)yתhrv~2Q ј!Z 2 L+0VdqE9kr;_,")2e-4aPJTmzC $n\uvbYw3$Z[ϱZV̢}N? H+"k&e[k_@-~`Iq;Sv9?MCDE%|b[c&S|O=myiˢoėL+l"{8sq0Ɓ. YC̖vuizAVBc }L&CFg1:jV5eA XdS vHNüdQoFű5s*9rewa9b.9m2ڶ.NVKF{S+sg{ J}c}0x/]nZ2|RO舫R-'j`ZU9P/lJh=Ln|AMMykF]ܣƎ9>;yT adD0) QeYvwOժ'hwp̢ %zZօŽO/녍T}nÂ|xh k*ݖ.e8өҶ Y$p^}lnNma;%Puf#LmH+I_ҟ^~2lT*R<ĸ'_^乸$ KHR[„ i)J,MG h-UV)uh9|ᛈNb)\|XgZ3AK: wvȻҬbQD#=Nǽӈ1w)W|(.Pʹ9tVK Āvoþx ®gO^[e_Ҥ'ms ,3WoY1FnH g-t`w^w} [0t$S|'4z%l4)%1Cg+1/xj qn1h \  9> A9Oi pN0]߇CgRaHGy 4?ZgͯV #&ېJ2QWM IW둩`,U#̔1df~!q[,[Ӥvc ,' '=lx?:Yp|豟gEq*ښ/Ep6/{"#C9:]B5,棂bTy<4fwpa*j'Սo~(Hhx\qk7!jnB#R7-jA.2 e鴷񫄙,jD5 ^qZqFg>ꈲ{D&"tyOZV\\P=VȼS1{b2zM{̢nqjSD5GrjVz=(aU[u䛜bm佯J-CeοVjli4c n .%UƳ8.a®l!@v1qQD!+{}xs[N\;"Y~޻w&NSA[޲́~t5 c8lu2J]ޔr)I6l`Ҝ J,|“Vy.Z3fiGL)[W (X9`drW2بXCD츮qs\8XXÿV b't<݊ 1\hi 94^޶|bC Dsn_J8 |sK=˓+]-.1~uY s dԫaB%n95(T/ʿ6^vks (9+3|Cǝ*ۧQy릣iDmֿ*_ *JM| \\lm͊1FUۥ'P*Csҕ4eҞ]J7sSïI@.x?e:FTXkWYDGd h_zΆv1 X6%)Ժގ5 |fv>Eo-ϙaQlٺa%'7~5x/չJ0-I Y06/wq [*{cJ4a;=Mw~f3+6;1gwGX tfՓ^,qx%7zϜxU;qdE=JnyQ^yڣ2U|HMZaGr0nt#농RKRLǺ@EMU$5l3)s6w$مh?!WrQsxV)c=s`B1 JyflURŎp# %gp$1VHk 02lTjYn}pi 0SMhdrEwHTp㹍#/xYJ[j3PZީ]1Λ~ΥHo-P*Ӎ d^A˥^樝8<#Wu] &"שԹbvğ")FcZ}>?)M۠>ehPH ZoWٟdhk&3֤ec ɖ4KpQV3`2E6Y졝jJB\-򺥍 #$S_cEƌn,Bzr{ ?ڣNEg-Ċr2y7]?B3$f tu kG "mdĭ!`+-nI;3LPVL?3QXd[up\ 7?6Z ȭ x+%"!d 'i"&H2tP'ILӥKET!R0xp2HV8҆E5v\ ٗ/EYo} +~\29a,c\^ғ3xԓq7o= CݮIġ@]Im9$@wZQuԹafaΜRteY Y)Z_'LFQ7]vJ@(2,'N 7'Y-0_m2m cCfR\, μ2딛^f>T-go|v!N4+Vyf[/J֛BK<2y=7?ɷ]'>O*G3s"~۸Z|T#JGh:J@D K7T''m_Dʼn pA -V)-RF(71Zi~]  g/)|8k*eDz;Pfr"^KT4mxW?`een^|pn$]^Ɓ4Yg›4G.,9aRst2V=l9ᆲo+ v08JWA!>﷨k·TIh-)'X1dz:_#cBXfHPyk2$2KBm47rIQYPnGPL@Ƃ[_*=Ҵ"I +Y놾vŒN]'RWz^mL)QlikRDQN8O}wz9b:Bn^Jo7p٫s"Z|ǡ5!yyp`l`^Se3ᄦK*|UJXZJ']ߞ<W)ܤDMÈ^ޱӇt!Eu8m \N k˜@Pn{x?e)1UQh4>ޗ׍b ˔ͫh m|YdFEە(76v!X9 ⯬-e?A&N7/:zy欒Wt,/kԜ: vފdCvOЅ@{_~.Q*Jc*=рOu9K,?>ܦT?CKt̵1~N5\p99S0ğ >ZCʕSZ a<ό$0K4q6[8+Q6Lt~lǕn$Q8O [\{!Tr0{pWcqR5=3ON`1&K P+ǿ4}b肼C/7YD:2{5(|" d҉z\3dUI>ҋPQ-l(*亠ws4o <K^g2$Ty/l֍gzMM%6n Ȧhi%'2 \LEHZ9TAvLSJPWk ($3̉cẂ~c {f@K >:IhFh3>6@H+VFO#^(^nr CA]4`m:r~ᒽ+(JSn!;--RcO9g7C=@ELkבkV&"R'"ɩcp{H"dJz.L%Z+F+Β|dTq0&Ҁ='OLD+x}F Žu7P`/{;4'Y%PG`_+ƙ/'RƼ]~@CpԆهW̠\h!6;G%q8 2Ƴq M\F+!TlPZ. pA Up5MDτM 1E5:#kD|2Ϲw[Sٌ7-ՙ@L !qvb,!4ݛl?@F~d9GS3ۢc;#4$aoezem>{ں !zeƛ[U!^yNr/4FGoiiݦ|>\ԸXiVق WQ2`4+imy~fJq+8XgV,bཡ5Hmt`Xn;&.6D v*0*W@ΥQk9BQ9iHYK-l9bwl7<06;8Ki,'.1媇Șo4;dVvھ:h"E>1cw9i!` [b`>ND+&=nW-xƋ$BտӌȻMk:#pz,pTbf(_8. Aq[cQɩc71)B| Rŷ͇#54] hVЅ85pb7%36L|L~|<́PY lY:0y_EL==8]jG>V)IXsd/.B˯͞:zbW^E]yVȜt>Euѣ H8@9$6h ɝRAqҁڜ#*TPPhlyS66-@vTКAbbI=,F@My.~Bo["Fs-;6~"D6<%"V{+JKv>Ȍl}Md-sV-Tto=F: ;]^̉B 9ٵ皂+KxNo̎&oM5>Ҭ~<6|}x~t.#I.E%}rPRܦ;K@ NUhvU;ll'IJT#h8!!H崱̒bYv;#^㽅76-鬪!o.I~+!zCS\,pي r*_z`˩b I-1>/@9,iww<=lPi90S򀸿.Hڹ{G\( Jag ,"'TCOˎ3S҄nzF_˽pw_R9=1zͷ{$mfu5)|.{ l?-7,/!x5 z3D\n-zȈZ0YkK9c꺒˴ q@nCR{c_ݝ"9 ]L& 3NF%Bx2ʡN HQaRh5=8]g|r[7?Z۞oYs4’0dH({8WT[!+JdĐ-ô4.Y Z=-s5L+7tW(> 5xDfό>LmkoG\ L>CpE*"JD Sxw"irv(D Zw#'lSYu AO //QCXU$֎d|E<\7ly, w$GAa=cJLn_ #u%~QDFjhRlt0ϧzbh39{DX#0eF^.:4%Dg4V {#_~9⪢ʮg- ?a%(#zz* 9o lx|3{? 3 Ef 6=p*qi6B@*{^ُtl W4_U2p!I"S]*Y*/H*Ä?)}廟Ƹ&,A¬~Jroe 1w};(##9cb'+6u3to5.j :%.XiGܕF@nLAT(_ UEn\ῲI9еZ $E"4`e\iRGox(/P e `X,W)U E`\;BU$:? Bd>p͠TA׈d}$Y EDh@w_]\%;tЄ Z+q#GFITVO&Sz$j"aI*b܍ ɗN70]|63j^/e>Ue2}N2:?䱶la'\>E).WuTLb)P"x(~A.zie.Vix^ t^lT^7Ňri@6 _]7C}#9qgwC *s^Iՠ|t&xWo,Gь1+YM`s,~JT㽎*jZ ~ҁ֎t]k.a`rMwak$ [282PW[]0bx>2%' S7@]mS zeK hG;Xnea\yAB~ÀI!9H]*75bͽʉҶ02+,ExP6kOBƅP? ˑu_x@FxxmSg\At7%erHe>J1WaHiX/iT<*z n7ز rZqp*0ay*-.[cuEtgK獺ضvd`?@TBqFkZ-]*I ty> z4d5K>(3~*K`z?gXꆩ[K tGmTL. a.X }IlfF*IN]>yٰ§Lg*=l蒸?N Av;o쪿t ͖+He̝侬H.He fքPͫc< ёdϙ^IVu]_>= ,)8-@?CĂY´7D8*ʎM ߠ=&Aؼx8:^E { _Ca=\}K]6wESm8ˣ ÓyԄ<qb Q%]xd? KijsBK̬"SAA-V PeTnwT|F=J1&}'3ďNx JKSЉMVE\bu:+w{Ĩ y}[7k+Փ4CjBU4HD9"K-f;OlX${?l=ݼ^l0ome*ok $&z;6ﭼov-d7!Gqf"x+$-Ȯd݆֋G]7e@Ltk(*uXݶAmTƁ =)f`9ZuJ7m,Fk%,jQHfMo>5_HYַ|!)ʨS{B Oj;P *WK S a%F/i"[hɷ"0'LyQtQ[> lmق[¤]|5p研!ONס>gzPw<_ }ϏTW`kL Wܢ(VN)|ByU>G@鱏5Xmc2Sj0<%zsAs= <{*$S8"#iSDSw2DB"OYT͉l4$K.] BTekW;H!Ln ݭ|Wl6b|d!RLb0 Y~`}0>^>kHēѭo17L_lNXv_Vs"uvYP}n+l'E0UF#X6a[Uk5}G)?sgaC]Ny⪫]8tn6@FOHKW,xTM}M_ywRf,7EG(_ĞlA*콧9Ƥx34vX} s-eL+ )38ɟ&/(Wu "4V)~篒\Z:giFW;MVAykټrv2B4L.?I"T&P6VkD2mX']w'S9!Eộ!zP^kyⲺC> (ѳcv7v9߄>#z"$[po Ih]'dD^0AY`tjFjMPKx\Ji88zztUm$Ƒ6Lѭc=ͽ$9`ȃO C\5R%KYt"cVY\gg3n[JUz#h7yIh޵_>ǃr$re&^*aΝBWu.<Had]mYqyA]lw[>3>LO,(A'ElFxAy5TѲ ֋[D{SFTohCo@~ӥ_r\{Y%jQ}4SY N(Buƕ um-KR#?Mj!=nf;WTGSf2~m^l2Sp̑c R'j(+$U :ns"@sS5;;ݩP:xW6^W!Os V!=A=G&so+:|T(݅@Dm8C'QXjOg7 M=(DRH<% o-?~Gg w*_5 h6]q4mL찐ԟ$}'`jAtM-cmKyD(d{S>ݰ>uȜdJQdUbGq x\U5a>zA ,$ 3#|&#znU^+7L9W줥M.K]Q uPy$Ihγ#j'MJDB (?pu0]W[4Ggxp.e@@b]Ԯ~IGNa! :9&|͍n>35>>:}&3Q:v,5l3g`6@r>8(2ϬD x#?H'{0Ut_KՂM(' }Vث lA=BQDn`iհ 6ċDO 1S @_b^0?J7} EV| ^!OƚY4ik|gj:qe&^x7䤗Ls>.Eoj'ױ+͹J̈_HÊ#p!Ut3ɪ[&{F4n5Q¸MV|* -zG#| g7"وڬ="{4?DC!T7OM;G@V d`M;˓F`<~d NAAtV9M+WBY8A)"wiQtTˈ u¨{eQ !{C'YXy aIљN6u*-[feBѡ]><_0Ji^,fWl#cඬ`E;#чoZ.(g!OzcDbm$'R{*n3=p0`L@WZ(m$O!' J!V`ryX^d/ %ϊܭ ^H~Z2oØCrQ UAwXu:NÍb&Wo_~W#fϸL_cY,,oucX VId} $b)InVt3!\jcqu.sI'^ d4#d,#[Yd My)'`][RWꚜ?ԕi "!$7x(Ad$"_xCvp%OK?H)aʲo)럨r_+p*Xs[!<т+*\,O~Cm;b-M=`.d }u8>dB0WtoO+l"7)9%m8G2Rj1 g!D0C^:rc/t[tRyRS^0Ydhz;[x^l NV˅X!CfԘǽئzR'&58X27PS>.!'pA֭MN}>51]?m}ڡqΔ1Z9*O(K A\i xy8ʸut k~^83P*6Tƒ9 vU:6M(|,=4^&ِ?4 ųIyL -i E̬.*0PI  pr/K ZՇ#Nݒ!bE#i1 wF4 mU%7ڊlz[|o.DrЙeC`!M6YWuQ1I/߉4=h Wg[$QIWu _;ȈIKEFjͧ&E)*?BHb5~{Ɍg_Yf"i+X JTnezS)lP`ķN6);;,S1*P# ì Lz3?t~EӨBLEy9tufvٵWUG_BɅ-?Ux 6[]kDUYHiX\ߔO*I$_Oeϵ^+~[H?TY|K HtsnyR P+1)Ơ#ܛLY;~]%= [E 9KP^O"s>pQ  .lye,uZ"T]K둦2/jDFo.&[#_|ʊ%?N5EH0@L9p)ݱi$AËqWGޚi)sPبeH0FXla^ O'{ 1:ynwyļŸҲMu+mM9)KN|w-!3Zxps]35.9*i1hjC_%F i\x>qh"x2^zdBSsN*727te\sȩ\As0 LQU[yoy|"Ns\d;\E8a ]}(Rb <[LZ׵$b5݉1YЖ5L]gYgifXPّi|4ȌC8! 2-zW]SVY*xk-EzrQUp>̕ζ7hH{!W;*|{Ĥ> ~p\Us"}a g0D:%sP0COu:L0Sҵ}|,z5a7H(ۙ-aO,$%#I '~ZI,梑ܚSѕbE EA%9aL8//`^N)bSHPR,/d P#˥1ZnX5B́?)|`K7pM@.w.C0Pv"|QWs.p&45Ai$yx jOB{s_훢J/lJKQS}Wz~!\mЖ`.t叮6X|x[yܔ ! 1IACֲ&Lnȼ?l]L Kxs%AI"GmvHTs_p^6Ȱxro.WtU5[i\^=1 aw\qbłxw3`̳$;x%A1N6Nc h2na̽ǀBApOAkPJgT0; H{;db2re- (\%vs2Ž[qB8|I` z&m'6+8Kh%ClØ1JD*4$>c6ּ8ز< b(u^!)>Ko*L+?ckHRm~F7)D͝NAQWZi|YSg0iZ--!y$+0XwOS$(w P:~D_}UQ!ď|\.AHDw`4;&}4&)}?-P}$68um|Cx,h>WkU CZ3w/ӯ *oC hI a- X uUfxx5܄@\he ) M{o!d;YXMɉ10AK&9Q`Nj5QG-< $J.@(5n-aT XL_s"tGlGty 3bgLD0HY XCl O,;0vSk VB(5o:^JJN.GDk&ϣK6ʕHO,mUC :VR/u ?9#Ec!!̟kO$gGYj.xBSUeWrE/dQzV]vFU bv&wis6?_ $f ӴaXjh*AZ˙QYhNxŒa_ݡ~Զ:9#tfי[F䉐Cs5m:͸8Sb_nX׳t++O7c.]2`ơ0I[4oHԗtA+XZ,J׍/0+*p^C}}kۗbQ4ơupz>.QO] 1k."& C/Tˣ`99E:rXFW{~6_&eq8'I]Pdl>ޘؘMi~*,/sƗ>1+'"=X+G'"ك XP1~c̏mTl$^ӚKɤ Um`/IA@GNF &̳bkrAOB++nF q(z1VݱRjip+! A j#/ޑiV\SvVuJ׸@`R9k +^'qXI kL70cgv7tٟ4r>or*aG{Nx*2SSm`,qD)Xk:N)Bvo50)i}Ϥ[BJ3]n`HuM@`>D&uaۧ୼N|Ϧytl{.ׅ`aah!ڪċwK&oJ*H抪I(W#֥YƝ3 x25PeƯxp76}*cl8 M)q++_C:ӴgFuiu:4T+d+31*9xMn? ph4/GLFK1ο(6rzPE.A:)ݞB!f6q84=sŒlqXWYGsvDԢЩ:g̿wИp>L~ R[,r̅I9Ip6l4`u}433D#sL<@UUw$sp>ySLy1?](B%ڋ^"HNe w)~)V zNtpe*+?%HOK=do-i6&wġ*@ijc JdX)Y'cے;Pq(bOS9W:}AvX4gi<4!H<[zs'g YeW1˖mlS W W &S|p. N&9hB$s38`6Uɇ4nP&aZwz>P*j,/█Zq Ws2L)ڻά !'J1(>'f1sytnt dN eq=lG?U Agˬ*~ i[؈^iXőjYp̉s|V514D~ 7? X>{=D8EM,Y'N-3Wq|D pZ%>\pe3nՀ-uM"RLSx>Iy9J\_}o-ӛNi T !{} %˧ pjya%K`#aJH"qrkٶgij9I_;MMҨu/RS?&80˹QsL|pr! AchMtݛ5mP-sf2iϣ|vqSE e}xB8߲0*[Z]Dci'OCdڹI˖^;ӧ!.3mu}FPubZS -He!8:l$L܌'^Qiţ輫P~@Htw/J=*KBdIʱ*@ a sf~{KaL΀Q vg _AbP| EH_hufS(3iYn>} &c+/"y2վQ4bPu})WwЍ^'UYy?f+XT! C ɡ u; +cÃK4Zf/ی={핤 JxHSIyi2ngƉq@MaFKMۿl;P%O9̯x˜ "-~h[v)W4==B8 b}2P|9fCxjF=!Uj|ԙ\Y$ƞGYhǧf^LR@d\:K'j }*q^̔{08-.3|]>ܭ)nC' p3Q[p?e 7cShS@ɕ}27JGP΢ŘaC䏒!.:$)SZ@u\IQ>ne ]'ոyDA`Bj{-3Y-ȿOԣm<7z5Д3 S{;| :ĖG5yúW' gʺJSt`N1®7&pkKɔq/^2/x~v9{{V8-lmfڲ8UY(=|x`45p}Y0sCm}F262]"+x!e ^iϐ).V\0ՌX&3w\7ז׋e|8(Us'A.4o h('*o%3jx/Ll:&⃍?*Vf?d IЌ1z\-[oGR}.R~(JSnj򀜴s )qпL8end;g O%ubl$538h:&}%NXx-QރT=M9Q]5T"-ǩ`&#" ']{ptNKdj" $$uo xD4b3ohK݆њzh^=H'Yc(f/xo!d+x&?0Ѻp*$3愬 Z dؖo*ڭf-agu쮆4Bϣ6Җր4J|Af%2cŃ[Aq5҈O) &j:PWKx곀tM=͉{zXͱ\DC,tp&|Bnd3 `ѽsT2Sfλ7^$m'U(EiVr` 7aA){^"p@3FyH 2{ XjR`^ӾAa#.\n#gwUo0Xԡ"RQa Bl|X!@#o01cs%;[+`_d*j }2 3̡3>|+bήݰ~@>1Tl1g)Q4%]L^B_;D͈$ֵ҃*kzT; %@*gONV6b<{1%I_Jt: `|RQ=J=' S+n%b=T2y4Ns^&Gίzф1:倃_H~TZ b^1O,!VSoXGQr>lp9u 0b;m4f|9*a5*Wd<|d^/+F6_6Ky-UMȶ/i},f1Og">IYۡk~I z1owfVVY<\77`f:wO44 ,doupB"3%7/s֜tvԮHIW?I~D }7nB}>P(#fƺF :c,Ȁ$83 ew̨hngn]Tq `4(I )|x4?:Tv#v pSBTu@V^bho41ZwJgdKԠp$Cg@SDKօaÜ]q 1T,A(R^k?x-|M25?Ff~XGHTLֶ=?Vǒz(#bGJ̤jb<4x4HSHuǹXp-+|N^i; 0f' G։ZEaZZm#-$M"f C+JBv#k? *۷TV4Q]ŖԬ兩$:%ّBai txK%80= ?Đ06َ6*=T~wįI)bNjÛA U:jV{GceGH)/ rK=+㿄ŵrҭM"W需W4 C݁}[ֿ;LV Ϗ1G#k~嚴S3B * :9%<60Oo:s AKY3HgF>ɀ]jĈ,{wn}9R@or`jM9dqZȝ1SX=aXxcy H*:,^[>+#UνBh;kY+)[3m>+zc?vD9uh>1P10 Pft,k|Qz#潈(5IE/ܓ٩iq"F 1Tr=x`y,|́{`wfƳ{m V qS5ѿ;D|/hkRqVzdڸ5h3y:{}h،dCOdOeFbZwܷ^t$s)*%Ģ8&ZX`#feׂ Χ-Q8b.6j!9g-a+.ZɞjW 5Bb V .gEVp[E܂d N1 |[n*n_ou65ʩ:Zu_) joH7~VeI%70 l$CI'a`@\1+7q#kf\F֕ , L$S"W=&?0p~h_)kW$o9]ٳum-4İ<ַIkKKܟ'ȇ7Sen5G,Q9sVhl&7U^J)< mEczِ`QRkfHϜN50`&q'ʡ 2ۂWVsZ}fׯiRړ~}m%6pշlƙt$D9=}(sh}mCizU<:HQ\_آzd]G .$2 pS,cw´dϻGJurul3 T1O;-KLXo|d2a׶5rA!!5`keHH$ӞneuvʎCa6;DY#}m>kP{!T nՠ/zA&iuCĭ,0aǺkI3© k03gS/ ghW{jFQHҔ3ګ~غjZNril 0O8)=zb^1ĀH/IpA^ ZNaL>%b_= eUQVPattvNE͡cF{k=]MbeRcT9ﻶdUth' FL//8ʧLRXr'cɶKx0|f.[|_Ơ+hWvmF#jkԕ$ V\p2VGj g<cr|, /8QX NhxM/3ϸy!RkDCpl>gj#Ơ V#߫e]9*}_𱱏84{:05MR#Yx]/5dJij|ݽc6Do) <9ߖbJ'>'SaPu1l/?wCA({om} E^I[1:7 \{_`S"> RI Altec!`oucO"{0OIẃՇ"Y)O֤(+d_9{pw#6zr# /giVtNb6Ί פán:oLL2XQ{ۏ"}.#~)-3P~/@=ATHϫ%!^|vmy/mDoͶRT@h=tQˀG^um {{/wB>9\04v1;jV2iIѕoڝGA.Cs%p%t1LWlU l|QN6e a aCMVs2F;I &+!k>[Xpw6F&&KZ$gN~m!LEIlo(ekEz*%6tA>_ ޺hA`РnZ- 5rP3Zd`$|\z\`w9r9)Tw{ΊZ =+=uZT8Zj S vh/(EZOyF(un)}\t[oN&=J)Yy|7ߓc#VM&b(m^tڶő~&<suL` rETЌTRE#ˌ<7btӀb].oRY1M&Bac,t ISf7$B#,Ah;:ح~,&)"ZA9i"}= pJS Lܣ`d9 %Svr bHڐ!GJ`K#⩁*Szme3V*xPO$s\}(N[Tk=bǗGgoф>WZPrk~vRy\}OBU׌4@EI`6j0tBUNpa4a"kSq.ti뇊P~&/#Ecn||s(՘W.}X ٥gRw&sV uF`l-!wFGOqo&&;t7]6Yֳ8?=/V,+oKai\C&QwJ+w}2Ln3FvҘM؆{] u2e-b80tPpTGj2I ɀ- QWD;_*\ɳx}h8~"X+1UC/ Pt,6}+P}/Su/Ga R[(@=τ |uPU%ቍ3utGfZF~ujy\CfJNzG,[\M>D5'+} ҤdcAJ9p!P^dYǡ 3Hƣb_ˆk0!Nf-Wj;MM[L`@>;MKcC0&yu\lQVͺEA.fIؒ]f,3:x`f|#-7 6o=2Be@XNtwov ʑʸfP 8*zG[gȡDZB\}t㾳dԻI7߻6@iIlLtJJ%3瑊 bH:զ z>@8Xk1Lؖf[B轤[qD Ě)b`mժ{ aG?< %2}$zeّ-wQE*VY-66;y}+n #9%]th1{HaMA$$D0e͐zxÊYu0=s7rc !wHz})JA ܫ1݉=&k~q-?#ZaGგ!#f AxB/Ⱦ$TnݢE'  / VA.mhr!\ ~K17M(GH Z .@)R!ėmT{բ.~7 A3[$~ {WF-CH-ޢn##W2-4yy:[ _A`5k)|ix2}THA#"pQu ~blY' Σhhn 2Rf!:Ҏ/ExMo h!"zY06 YhҏUzw9Jz)-0./PCwe?HrǒSFt\͋?=|MYfY&5k}p]z1KhP,¡!2B(d8~932i©=ahl Jl34> ,oZL> u4(T+9I6?ujɞ:`"'$w8 KfFE5.dKXŊwWWZUX}nI7^B9^Ƙ4Jp3TT?baIWY >7!{fLZx[~Q,Q]MK1}7M.V׭ NqP*=rGQmK@)0~qmo;M5C7@96*U)P`׆h(=M~qT|? +ܺo`xhJvnS\sfoW7{lgqb\irͼ%#QT 5^4R8%Kx?+*x XRda0yM0T͢wiYbv1Įq4Yың$9B@ЙxV(]):Hfc0rN^ l-{&6x PN @\MwxpP6|"&2CUY+!F]& .] ev b!UQ7:Jb8Θ,#?%KjkM f'Ο>ȶDmƈ~||ө$*7ڢn_mc"39=^O=›}*݄ONs1RorQIrK(K_!w)NX}`zHA@IOWjMUm3I܀a8 yu!yㆌb'dXpf/ͱ!sm4^-Uʜ;s3AKca:9 ^a~L4F۷aM<&Ll\lEAF\\ߑ3Fc|ҤZFPrԖЊ‰W_Z{_юׄ-4,}O-#XU$2\'-uE|RrR4 %FTWPgC~S}_JOݦvZ*uqC%0b4唏fc[X_:c`]Uv.D~\ a*Yyڳd Vms-m]4'%x8ydYM#qX$H ܉| 2s N%'Z"O-/)幞Yuq_|WesQ}Ev[s>e9t ^N}w .R~;9IǧкH|pe_]_goAkmxHkbڽp\ dn5꽲2ƩBS.P|]*U;>ҒEj\F* '(<8lFy4fh3~ajpî0U% vW mIJrF #r ĝ ݚ(MUjF`j]}'v)H[8fzJ۫)< q}taXX%E}="}6*;Cz`U37q=yr4m=j^=/_6Z$/l`!-~81PN'a0#&}K}Kz<c̚rtÇz쿈jFngKg;”;{0V QېlF;q-R= .bFܙ b/xh1G QùS@M*ds^2WNAT_|lEI|>3IUl&h Bh)*LC;< J6JaW>?Dd}or+>rYq  _Dr@Y?msӑg׸煰 cc@,|fٯ΃Օ "|08Qzd0|g 9]yc Az-7mJ<xB߁Ωԅ ROLe]\'a"l> 'f,h|?~Z'aE#^ Ra.ՕЄ;7ZF &'"ּ uJ DH2E>ɣX€ԣA٬$G7aC,h'eI׷{*V_1h, 1%D@8|A!6ksiz]5xLvZsaV'1NvTnܟشPѽ;"=|e: U䵺ٖ6sBmtխM<+N]Ji$n}猭SCz`na5K*=0w-'5>"mN&~#8òe;nÓ&$%*M E`Ut;&4g"{x4hF2-DHx}Л6zTNlOuWUAW-/_H"vted+|TlSقc/?;CW9ac!K^fƔ#Cf&)Vc6ݬT;NieWy(ڮZ,"0Y E.6si|\]#>+(N<(x"fZw$7DP//ESa^LթYB6 zHB=Yb ҉Z@- Ou!]DJb>!p 7%c1%c*c7zh@!'Sء,cjJHD209Фb)yԖ:刭ر!yP/lrmGbp T u~v*(>즀Kp@Z+e/b}BX;VDc5q8OÀҠ񲫇_w~(rTV}v:,Łsk itWQ M<^=^6{^7yJ)zghɮE|Ģѻr=C͛"C=-ͭ$-SPVA'bk&FE[!"ۼ-`t*2g4/y*B6okcMHd}DT-=~ n4l](M|LerpoСCJݿ4Ɂ%<ͤ]%PLM@/^_1ecf$Ua@򯓝0?3H3,o>m7<#$&:&1Kur=&NZ+d&%-d?>=Jg*R叕Q7ֱU2hzS,%?DaSF6=\@#OlG+b#}jJKc[:K1ki&`/6=05O$4r_xϬufY߬~hq{ N~9HO9p]GOĝާ>Mx ਞY6mc@Li>@+?msJΙe4( bH`߹~RFs6RGSɯs'@+x)C'u"X$XW@J, :~#L>NU_xЯx*k&w<ϹU#Vo|:瀿0Wf4yJ&=OpK¾Ǿs,Uۊ.oa I4Ȫp9g}bxB(03V=;dpΛewL"U3F֗Ƨ6Tx-9+,"0){B*jSQĿIty2AO%6 R d ꊢPޙ% e4 H ]/Y DF_GXJ3U5SSMvO{~d =CO_CyT Wn3kDO'E>emP .c*ȪP<vHLnK d'I\Mj1_'+^?OoSJAZ?LIPsHmm4@ '(ɶ$I6c,+ӟH?$gTHM} XYao]Qdg|HW6Oli8O\$)D*klNĄY$֤?@V˼zPnV<}&뜭B=Yd|FFj\SG}_ۥx%\VvtEaiF9qΜQK@%lلroaYtWЦ:"Ԓ ]"Y~i!+D{kYdo~XIo*>}14S_ڹWOZ?6PyA>~<c@skMBp0 Nmr9fqΦT(v}KfT g"+uqZWt [\DwyJ2Ks*˄IY*RCLi {5 _Ӧ¥T3Rɑ3)>v6MMqp0MA]nd86EuT5"Gu5>C6)Ӧ Qy"ZLD[ \\GjE}X-h?^1eY5T3 'B8Z%6ePL 'Av6,-IN ,%߁v+~w{ʠw'&UHFܒ; ţ{2Ҹ0a1xIi`x8:@l0dvUs]g{p=ޮx0`PY=bؑ郟>sfϷ ўk=V%dPֈ@̦pm.I&%%GcymN&tLp ީPI5e>l͍9Ț"ְh!qR6?/Fg15D0V^ũBnfzh7`\IcQR*@եo"'ApVlw30]^fv_3??Ap0$ K$ljq~_Rnl ϳČؚyfp"ml)QoigN[^;P'y>ABbh1gwEK'7MXf-2?9U _T翮 j0a`%(P4䧐mL#rzqq0ږ0calj cAs,|8 9Z}ucґ1b;o_D^ңbʛt$uUK- OD<^S7ܩgG<DrH3ܬL2W2I;$ }y(Ҷlšgzơ SpƄ4+__XU^f=!NA _bI~?ڝ#$ٮu[fG2ӄ|>k[W<%K͆)Pda%/VQ'{z\Y5[w=>w6بG}/^;%Ğ)faPb~ee 擫ͯsTx=[،(̨H5Tiz@jNp~旦AƎ T^=D ~cE\,NIDQ>o#q䖍i>%_2MRGPX -EWdu 렡vl&{G9=VOIæB̀(AuՂ&xJw3WrKL~x'fJ4.ߣ9ֱ機 Dfj?0fJnɨ7F@r\>訧1 Np֧-^C2WC\'Y,ܨ4.!Q5|D*+OS7 _K=Ϭn߻ S[ɘFJiSM݇%##9p'0k*QfmQsI:aR~qw̢hX 1ʒ.wcҼkúg\*=cv$OkpfH0)ۑV}󷽅%7V#}=Kr8v27E l |P5T`R󘞶&l6aI!ݱ @HtcElġd#17dO(aٝzg ss]`sl(E  [=J)( >uBo,K8j^£-X87Oz^,pw!p N6M! (lSlݯymt 0TAIW TkE&Yldnjg!Q]X#2CA:h1?nv9pܓLD VEW|eiY}ba蛏 )TV5_ɡHa8CCSqe%xtR8Ƞ{Ő_X* tr+d]a:| giWHt5G< /A>] uLw^Vˏt3f, eVr#,9#Ѣ= ^JѰiL$SfG @jɂQdzstoynޭ"%yC%E*z[w0Ye%`(kT㪙B.M {WW*yIh+;\͡NUδPrs4cBq0KN50I~IAuJA(|䯝WIHM@ޔ':4ZjΡuVx@'30zehxIR>"vv.IdӋ;=O6+|iuS(]EIX}0g|ǵ$:9JlD'Eytg-u$MO{0nXy0k:3mn/Pl> 鴩Mūl\SBc%D/".UsE5]lj] -}$Yw|M9w{Qr;T&=b/͠\9QЩҏ\jb- +N6NCD>0K;Aa&';^Cz>VT؍6h u'Ӑƒ3povYZN8IhW{&]x[mu,u7l֫O^IT4얽kcmN`0Wf)A"2!9M%ւ( L\! %lR<_r)d>уşj: ʫ u(=ݩεeCkR,.6Z)Y\I NbE@Gݵ}9y4?!ڴSڿ4ͽKqQIG?8M.`vIѵX|rlۦ΅ MHVJˍ8WLr7T Z޾w$ 5SO tR1N{lPjy)q Qy'Z(Z4ZL "naN X')& gj¸ L0-x G;Qe$"̣>/**9L$)Eb ~\d#~Ɵd(`EN7‰4SzEr1dQCAjEv])"K~WϢ{h%V @P<°TPS,{^{d*WFG6MVKD{FDt>;xcy9#}}z_)Tڎ i{Ն("vX/Nۯo!.-y|Ϻ ʹqȈ{SnB;+`L?IАC!Woυ zgFk|BR&GQ;w3扉i6ߡ =ھk7al1͞ב#%nE/QxO:hā'H;&hwqWx4p3jb"i 4GHq"| T 9;Rb@Iۢņ$K%%Y7T?IBFxFa\O4(xQ+N$* hDc",ЯW4}x8g3, sSt. w6<~\~B{7;L90o8A/!#΍w@}J$kV,M_,^*IX"w)$ {<8o«遴QSۨP"_lXM{툈 KZ#_< F#e'ͫ.cxc1Df{zWS[ဩ.8*(Rm&@NѨ;pbP9**KR9< [sVG&b3&4z N*L,k*P׭ 3E؄>pvִ:zZKPCT7Ub- G$k뤀Owy`2ZA S7t KMS\o+4L޻s@M$S0SjƜ)Vu5Oғ ltz4d3Vs3Ih0"TL܄GW,SYe;['B6Ca,lMjeFWJ1o8{poU[XoΙ%vuK4M쨥&5>9ʟ FEj6 ]G~ DGʔ<JeKCX\5ޜh\v#Cf> s C?ӿr{M7 g{ 66]Ji^xpr[=kZTP!(߉ (+Љ2c9'_U"1$r[=$t9fkX>ՀL{Xh';mJ=;K%:$td)3ۡr?Zx$~f ~t[t޿]e/ndSWyT%;Wb;NU^u3ҏJ`LE3p[Y$zIy,J,[WWPȻi 8Szk(K8/kq zߩ(S8ޠQ=cև7bMWȁ #Z*{M2r zhEN1*]kY ?^1f\๦;dĽFGD1Bf~gI\jFdSq=*kgGE~Db>r60KӍ"D/^= w@Yb)P%[úmm egP_0wIoI qnyi^oR mc~8$=m{*/E:k#\G0QUYd"dH(㝵&o$\+ ?/ d΢Õ6]ʡ+:+F&nюP !mSW^&V⾨y lp^ tLReT(tV̂\mj.3!5)#G?3:V$%>Wt_zog.6 SF#+byJK81%V j鲶b /2 tm@. Y^U%K`i9+.:?KFNhd\>'1TLQ `+//\&r2ZGr|wzꗊp0Î%ieݓte{k Kq ̡Yn"0i.Tד/s޶y𣀊߸-T01 %0r{&NTx@x?g;Oh*dGg UN>kkZK]=ѐqdU쫸AC?O,f'ҪbcXgԺmP׈Ѵ&9T{a9#oaVTxaR:a_B7tan\!C-4cj̾ BjmfV Q5_ssBxk#S-Jf"Ό@R" `gV!BWcᐕ^ 3d+laձ̍@IlsRMTh51YK@'t Yh;.S)$+J7TH{lp}h Ǔw>}ٶ<繸5!7S]q e g9ejz[|B< ȣr!iC%]Li8-o("rF7`GقBs|۠ ǭncΦm,܊K. `GaF@QJ{q,a΄`Cr(4}=?1 ;,^1@v(wUWu`}=sj%C r+S.MBO̰ͱЕշgWMfP5Q)қ.0Axݘ+vlm~01YK;u5-ۏxv&\\Zc[h'xu-X:`6q_ DjC{oN Z9 <7 ;Q<]DiZ4FݶOӘ΍>eCr'*d=X,w?Ÿ*sG*#.~|9*F H?-ӛ>jX6Hu>,M^Qmت-'vH4j") `گ:eVc`#jt#y_07_%DXrǎq_{np#.QIV-cْZu0XKd-S>E>0LC53Iytz.HPfK?}i5MtRJ1?(8B$2T!3RXȏߎgR srz{,a+vy`6_I M)j#p&ZH*Eo@>:=MKu]OA1Lw=R1tvƭ ~:BDyW?\~7oz:c5lC [%74] 5R=K ێD - nC1t@I߭%"*ld3q=EoZeb[JI]n`҉et\E2=-7g Dr*c+Ա/%, !=e SG?grS|V2a w|R_st4ǮϘn*#grfA#Ol!HpOuP=02>!1v H]Ns)$L̐WK}ME-FJr *)KؕGa4\O/n&$=BScf\Q2$`G9Ny|z5"ÿ|!C|ڬRJ7$T, 1]t"N؉~/c_|G㋌q~/0L [t^–rKd40J C3U], u ^ 04"x(j>b)Mό <RI+ =ϝUScZx&_gQevpgY3OQpYTZB?X/(nyM0Fvw( V({f1\ E:Fhh$Dqۡ`wztlLLMkH{`\V>Fk+XlL8)t(3$Z$L̪daL( e8unxaH)1xW?"XHʏȖbXy]pӹ$iM4݂Ivi.X/k5JbO5%g)0{i?z3QvEK- :(~Sѕ(yYf oآnն0 31Jx\ p}':'ʁ0K=Ew:v0 *>K y1+v 9+ |i2N mIb*;6;7`Qt4`_ȍиgE8 %QKV@K9ck7hĺN0?f R"~,"zfiֺxx]\UZYyoyc ('ߐ%K~b(IuK/1iJ.1Pb\>{U"h"D{kJ Dfmr+5r/Dr(ƜF_.5z-*d|htTmWf kQ:F|DE]OxXf>ˈ[+[^ɿ:ePkNS ꭷuc2Ұ6]SǶp+e 0رrPR~ioj$hK$vYtew|gZ 6;Hw( ~&,Fc D~hp8ɴRi 4vUN,cs~V&J{<zcCz;>: &YW+1LET1%;|hkhC 1m\S[=Y6ۛ&b@<:bUۻ)! 0)p28HJ-0?b֟y8Q%UV~ltWm]ޒDB%8#Ի!!t?Jϴ 8z,#֬ĵlw)=1 Sd^a](;wg^p{ {\{{+FU[Ψ.I?[nrn/k春*<+:Qɞ

xqXQ]Wŗܲ}::~Ƙ1Q{]21-H!^i*j.됟 luD/h; /r1 ZjKb<ֆ(9e%fDo^/9B͖E "ʃf ixd6cpz"*xF!!OQCCku_jݮKrxaUL[VdĎtM4^b"]-,7f LJvi!G³|W`F^{a ͞;w'17ZG=INzIQϺ}N3܌O\;*k/d̸͘vʏrT 1*(2Q~q{mF].΄,N5RWR )o5r&fʩ,G  ;sW#߻68y,/JgA)GF$v8*|0˿<,Z81iA mu3flJw-(õ)6F&*smcrgfe&'t;}Ϳjf_}|f3Di ˇYчN Q={hpa\l2iT-k3*"H10V8+4/,lVeφ;U!#sYƴsЪPTS7L]u ;HFIp /=\dp7=.9A)y O o;7&b[ծlxS: #+KnJm~.n5<#d#H sO5uJ.*H8^bHٺԌu|و7b"Y5Ta?Op !G 3ci<1*N&~c^\^CGfk˹'l1.*@6[p#*;w+K_%,y{ Ck m>]WNn[W7^{cx q^:i<'DaK16-ijò܃TQJ]İF,"հ!odx9<#yq8^AݮN>:ǿY7HL0lU@~X$K|,)A45HTP ᧃ H5wq]`{'.*6j<; DϥfƤBJ._0N3]e27.Y؜NhfZIΊ:w s~@Jzӱzrx51f= Gk4$S[6x\.KDzնԛs_~2 0CH׳|4G/5c]}J{/#@2G@!fߞAh$Cn͆pAy۔Uf) ɶi J/SGq_ܚ!s=7s Ƒrz ֑;Y=&:l{f'6կ ]ę'Z vdY&@e&2ت6L4 ԀDReZv^"Wu&Ty9be6u_}Fs|(@yhƜ/G5NǓbs?D1g $+Z"E.$~)m t-G)gI[(_0]E+S[VqP頯 $JMxUe+u,7.Fq S%{kNayg-'d>)m.ia]q^MIPha)nHۡD:=KY_xMKqF4xcwRZ+.8Z[20 0ĿFH[Q©6l,S E3l>T .KBvfʀMRRBA!Bz91nb&cS( svOtDn|R%om>4-}u` dۡz̤L|齄_2^S4ű@\wb̐EWN؀0@(7K#W. LHsҌz9gjaȚo2a\D wcDUsAo/^ DoL:̗OYuD!g?QLϴ4`/ELb!O#8F.St4(0l"+W<*Sx XZ ٌ*xuiÓtcxҀA֬J:֏Qo y2! 4J6Ȝ ,=``3`MIYS i 1VGzLqmMoIEYw5v1Jk)_qI2@7kՕ"4Vǯ+4txuӲ ]8e?h+Μ` ^{ٶFŕZB ~=lU?/^>ҴcoN>om =Υ2zUJRRio&cq8;P&'dٲDʘFLߟqJ ;͚RqmlΈ|^fzػ YOeoh Y%Lne{AvEd ;][Fdp %{WV5~Sʞn:K&H"i19|w*$ Z y^<-TBxKLiR6h)%?V1vŷ s,LYǻ>:ѻT @8mBPt<ªK!n n-ϯ%+lxuϿP#GUblJڐgRDFj|W.]"$8~˴ {GЩzH{;(Ӭx٢BTDɠI ~iDXTNÑpCH\q}HB̪Yޘ(S_b_yVC54Kh_#lgKn:IR OWUm~@ &]9EiYÞQE ZaL«3Xdzۊ>!n^}"2@k-Ubc k[:~pUq+xx+яש?O)>GcGHEL$yX7vGs/:rh[)"W"^nʊk*QE3MrK: ]+ۈp~?њlqG0B@pЕ88Cj2=!=D*Ubzx,rQ0H2soql* E8V͚~ǖ4iUBUk-+[%];lF@4|8,tAlol<ς$)A7m|s0*yl(crqSj{W9Nags(ʔÚ lzOa"Z3T Ў ^VMG Uw*u*XǦ+f}HÌg0l߹Z,cpPyO:z-mG z_c|Z`/HaSnԎ~dQQ>iݣ>`=93㳞uX>e9Vfm:U~+Acg^9ļ%J3А(E% ؏v #a hNV2P1:cLh&& eUekBdX3Nph 0 ;%%ỶIyz pbmaKhž/Tpu'%SԔR —Gr.ܶ^ qct˭H6uaºR~[sUxf9~ktaց{-:PlZq_V9!bĝ&`! 6tM9(|dcqڽnz46L^g7V~XwΡuﲽGP5 TХv6ũ }\r~NSfNY-6Pj ܱ #$"';&cɩw9!6^J'!֨~"69aP ٥EVz;P.ώ=rrt͕"[qʼdU"? !+OdʄN4U1asY 9EW..A¦A7/2h$='Xϫ)c]O{8f]ꏐO&zgSD2M)XJ.'$EFIq EZ0TMR\T9۠;أ4XU*:1eJ{H9Mﳅ¿ƩZ',dԙ2=A/Gh=. bAQ ``Q$i*]Jg=E)L(BRs噩l ^hǽ`QG; *:~ʋ9R\dEi7TΕئgi<Ӗ4$M>vXhc$tܿ*ŞzׇJ6CIa+#o# q!C!Oij( /sHjE6X1$vLtE> F}\Ua~*`u;LhHI}3lJ|^j>1jg w MەEdH%_l#"Q̊ees*Lyps2Cgamk< vz)w/A(qI`4Bfح V$ t7܃ugTm.w*I*dmmFㄭQ|4=b@dHT$dޥ/qXF*_1u c2L0M;lYl%?%b؅NAz9vhT4^jQNX}*LuvjऑjCI VyaL=1In -QU`r $(XbG\ۧ d;t5*ٳ&Q^?(Ls@Hx4Jb8^W;|%=_l32@Bo@l>",2]KZ.Hi2,5;)@ Ü6_>Y.OM2dP\5xD`ܪ9tIzw񮌃w]L [ 7l=u&ܱУZ=tm V4+ӎz.?0Ӿ2z UloTM0W'Q(oly@/}KiXOE2M@K W>POP_deSШw_y:PRv.# ̲4B 8Ak't:GTb%p!i [5j.HG/teJf9B'5{^ }> ~sP7nQōH?)},*OwxaSʟbƀP%!Hm"顟=f~/|fc%!YeҖB.%0M*w X}K}"ԋu5XM`VP^l )=RII,T>7sKCJ6_;s+ T' Vc{f(r"Pޣh, K;X] Y{|[v ;_j\ 7דK:oE1cy{u)E Oڛ6Q=CF^'TW1B+ G:R<<d&H(TE疃 *XYc?A5{9R;fZ-/ SO)1~96lNJ>7g ca ~q5M6k8AڋecG~tnY1Ѷ4E@pډNAAlMC5M_Rf)# bCI߱pe^x=_FT6e<;yn;6TBo*-3f[MǂanR7O/x4H,,?IW'|Ԩ[ËU,<9O]tܽ*E@ 8޲8 6_(i)f.dJ-d*{X/U8pcadYH3B1a/g( {kr97R3@)E!6KA5Zxv=90b^A{{#c` &(8,=Ф gߗ,iB -rcv24޽d%~If 꽯 95S6?B0TWAE?l2ݦ㚄2*ϻ I*鎽nld|L'h QAG 1Mh5fNczݗg0 œ̨6ڋϼóҴ2(Ŭ)|KBO@ah⬒VB 9X-  F UI :bxl^$T)2 6&!;U tj4} R@y,G!?s:! R<2[e}][Y٧ P߫mu|=_6&d&3q GwL﹜&St=} WR_s#ζ9@fwڙ }\b#LF'LrSy#;k$o\C Wu>&$`R _crۼ4<1 o'm?J߃(eOqK=UԙeP©7sM\P9~ߖ\jp=Ih߮}R)UNy|Tp hu p쮑SEog&y^*v~ (qBzX {Sfpǘ\eDzVԯq;+@j&]_Ҵ>+Fιt:>n CpBRĒ:?(5+C!F_ sE62r ;_MD} .,F3c%xrdtb7:!"qFѶj;v$_+dZ7.+t#L)[Uڣhrnhڎ/jZ-gvOF,.hYrALDa |}8ǁH{3z 5m ^MޞIzN _Nu,F=R.hV[w LC,ɼFxXR-ҙpX:VQXL%y C$ k<\h/^)Pt⏧scڜd,4&& ^8 oa$Md]q|h6:F.+-7I8S>. :@Z%ъyIʤ`H[P#Q#dOgM>lzOWw\%0\:l1yK1.wJ7Z aϠQMAi$22DApjㄍ= M#^)'6@CQm=y#(-~`i[RFM|*5ڈ wPaB@KL ,h퐧O-HV> S@t8Ӭ^L1Y@z$.L_Su#iXKthi{^G' _ejgTw^(^8 W~䏺jDj-Q >gl2UȴտR {ТE3R3KkL߽g( U>e1RZ;\iփx"\m@Ł\GcᔙiH,~Dwv!L-g .Ac8stGYM[F 0!= Sk+^Q[ y ޕ%_D+, t:n'"1!M!EQZ F/.lubaϨeiGKĵ%v%\1bg:"so!`:_1E:ښ0*ox*; w»sጇ}L)+DGN*~Dv0,:qῙJC mx~QHS1<$YGn H˨vV&c+~NOBY"GR2kpúm^)Rq:o.-Yez"(:0)Iu*&g.@p3viA$&кU3:>0.4ggtpMAU"Խk?q[/VW>hn{,K&mZa/jC'̏T9y%J’Q''+dYCHhm$-%2'pOț/|q-x "lN O<9Xrd`1qsr948Cu[P_}&0QWm0FX<mzRJ9O+ɸR.wWHi;wR4_"D۝dn:?B)nO>xUJEMeeo,פ}x˄U=STroU=f$ܼ}'͚$"}+ l'N.mg-U@_<$ބe- '|J/ιx #lU4LSNJùJv,7HfϳvI-irqU0/O g!#U7Ky.rzn ܤ=ʟYnZ%k7Qݔh|m_'}MH# o#8 ! @&\ul}!wY]-&5'2$V6+)#WE:.P Jk/ϐv/iYbbD3SrwP]2w-m-yL=!ip;>ŔG- 5x('AtMT٢y=Kgl5t~-b%7hva(ҝoPC"hx #G2]|lISPԪbʕ )[{SRab7ԀN㮋\C K EUD/= ܽnu=x[ fL: N}S#(#,)W×蓦ZdU"eow(3^S"()>e/'7T(ЀF]1 tX6AQgXw\iAv/q/eЉ& Ԟ13x@TN!<{ҹ!!crG`y] #NI#ؘ5m~=py9X[jRӞ`:8Ol ݿ12Eږ j,4Cc~ZF3÷H:қBJN(2/Bd+dgX_VKFȋ8S*~Z#允4֔+]6SBLpӸ}'tCK,',mM ԰ԋkpXA8tj&Gpfj\CUݑ VpI擈}7^#IWo4CΩ[7Ýo.GhQ{X[CA]H#jVmiy1B~<f4~_+RoDUW luDѐi蛎LY@sB^ܲ=ӽ9Σg\FJ1Nƥ /̎3 M^ ՏN!-z%iNP%nXk&t\*eȁ?J8niC\+H #~cU1fHlJ Jؽn'E@gZȨY+D)aLkl!P|ǵl;`!ϧI{eHr%3p/f@גp !yfnr-kn|)4VvB]4k\^xف0zg8c:GPaf:[xǪ'{PSYpٹfnL+K ް5߈>t7Onl2(Dhr(o{GPǦE)}W`9 ! X*շsy>w XӳD.!3'<pl*66Hr ٥Sz80*W9qZTNXfݣZ r ߱qTn pdO"i&D}Ǘs=I.ޭ[^cU2,j-SkΊf3Pj0ٖ%G*-8Fʍ9iש.%/6-&qH9JNQNDDjO.C8 ySy݆=O'hC㣈3 5Xty3N4]3i玂Xjlw{ Ζ+]% őP 9?yLv ٘ᅡy FhrgF{erC=R GQ[tltpʺ-Džt/ |lgY}΍@"IwdLpe1w"ҍ=w]~,4]¡rbspej f8Š!aWɳ\7o31uel|mH_,4 nP6 ?+h6[!JGm* X֑ `J6Zd+tU$-u*CIM/{-뚸\y`& _mO ӠYۅ;ljû.(4}F&h4R/.im)WIjhTL@깘Cg}=-!o + #B۸'dm ,!INp|yC~^htznMCੈ:<%G1ʓ32ذN5͏V؛h 69 {C6 dxWfb {nβF4q#y5Ɋ;얧KśtH9jោܒc(;}g7J㩻c30 P$HM'Hd/Ұ*q{\*":qSʍxk{[ Eo;!kNrQ%.-«;2裶0_x_LwI$W~s3դ'̥Y&ҵZX J=~j񝒔Zpv!1}r2S²#B8#C !p-N, }pU8:L5qc`l:Ij)uZ&P+B )Q;d7"I{IFhY%fƂ4?@%v~0j$&&͍?7nA^ lPPofKץäH*"MqXkX ? ‚ RO=T}>-#M57zGT"^8^ :[R(S9V_LCP90Al!H䝿fC%/gm\cu}/ A78 >2#㄄3=wu5;07]6D ggD rbTP]0\5욁נN 4km]1ND~= zd-zg 00ZBrQK> F93!S:Y>>ȡ`4~e( !ɆHkm.WNan2mfG:ȷ:I/MT0yuZLdJg搼i5M:{h] Ůΐ.:v@o`z_5;dMBi+feM[ǵ]l .n{<}Q7M$+'2(Do̟}tۂae퍗NiD8OrL3+PHzSw$iN CZ) oY9C߶0)u܅z'Ȝ_wuβ`y-74's ԏ4T_ D%|j_u>R#^SD$ [ÏQ~CXzP2h4$Q /&UFeTu{7TNK9q,vթOsio%+Y;BQY+M8eg3@9F,뮽$σ !Bv\ ;Y `ߛB W~ ?O`|@喹+- `FA\E17/HNYps#"N Jss8< 0c`u{L5CpuGweAk`yTxA,*9ݒJ,qWiKhDٜSX=PJb\E٬L.9ȟve|)CvDkqQ*"QK>TRkI- f|Ȯ?S_ Ֆ, gE2}^"VŸD#_nt'L) JaJC苼H8x4|dv-a oB*&P؇@[]ۥ[ȧLU_66 ?uzAaGg#CάVnCjBsERKy 0ҳ6Oz[%|p [M=ٕS;m?VP(1z76OoblqN'Kc Ts9է9^= oդ58ǡ U-MֱLt$ وH*qG@D*M(w`Ϛ ڀ<e"jUB}8w&,tQKƱ|'0:nɿ 47TF.=/!V)PQ^w9Ѹ&oNGb:?&M|-S5 :@ u<NvF=]YOAڤbšaUnЯ"w‘w`f9dBӽ[aњÛ,F"S=c3"ʿ%BU~v%;|72cosa=yTXd͊hˈ̏W\HHЖBW2lL&Kfq̨ M-ekǃz0):Au&vx3X7`vg&gBK /B,=㘣e%;ut~ǟ'9]K9Nոi\v4:Yd){1i:OD:<m 42*F"/|0J~c/)i&ժC{ϸ\:(ڌ5Ycq5<ƽ%u@\F`Mu7f'eC3h(a& rV5]0h7>8£:7yj{%t՘v.Dz5JIQ{,Wh˖b{.,Qi:$'nlZGw A+'LLcr0Sp|aBbj= uGρ;x;1o:^iJjaٶZ {MmVJ8NEpĆvNkäs YQ2]+3irI=|L/4Ep jڶ+U*2Gb=܁.kK{d_} )`XzIp~t7}Bgx_y@jБߎ2xX5QPѽ sAHB 憧k5 >372 ĦP_s{]!zazH,pSc/0aܒXH+_4iAeDSȽSήHtۛ ܏ ;(Q^-()0S|?fOFF5>68븫] .NS^J⤔h\vLqlu/l8_NGdpP͒YD ӼC p(+37|jCF•,XlP|DsϛjFnqž1 u{X1̍tK>,/¶/*l?%QkZ 3|<72ҭi}z1aA^nH[u&L*X2h ]–OCS{U4xӹVx~Dg35w-##&B@ _U@kc$ۣ\WJ\%:/dk#˔ [8׳ azffNO:H>//Vo$<~P=#=Z(b[5 CzC =@Fd=pvu -)F#vZ{YYڭcr">>[le$b7*DY7&A ))Wu2XM YϠȶcvlp>6u_EV`|=Uƶ/x~ —sMaٯT~2(g C&z0JC^C Wi9>xKÆݯ)#0u(3"8ͅ} nE9@@sW˸9BR/;Թx#h2]? IYHƉ0g*qYy̍`ݱ]R̙{FҒWԎ1Q[A V.*"*BNjinYF ounLᑌ&!?PV[_e[A)j/v貎cP(Lgݽ?h'6wٱja =2g;nDfgE' vݥ;C`pp|d)v$93%IC\py8; vlN +4 /a˄gD6Fʄc/gjB7Oָ2\,/'͹ ӣLԫtآ}ث5,R VsaSb^V=Y8#G8N9b:Ctkhc/y<U{Ud!ɕn^X3KjvCĆ<q=n>Ǥ) Bz/8 t`bFITt}?V/vjl|NnCQ484-"Is j/9UkgWTzjSPA3T ?Kfzpy 7ñʓ1[HmI?F9[_2pGOZ"(SX3vj`T~`s Ǎd C#oZ@Rv4s @Y]DNt-/n؝TQ%wHP|z瞊fœ^k{pt0NͤN3l ˷D`r3>ꌊ9@XJ䄌 :ݽ΁#ADZCOmX{MPwCjG%gŲ/O:8Sij~*,o4mZp+Ioh$DS[cQ[|ce JiS%Cb]y:aL6|csflofTՕjW &t`29ئ'' {I21T2@yE0,M K|?8@5x]")p/C&H1Fp^ή!XNΟIOl:fCF=dz:, 6KIЊ~<ݢhgp.$`ӅrPPh溂h`JhY֕91vJ)N^zuDk7VURv7k|Ļ3$ df6T6OXsWE9?ckMP t^>0 Fh)X˭=#5z?YjF{suXSQ>:, kp8He `Bf,mn ";lbw eR=xhZ򹩑|Q(-%lv)"t5g:8Od#~rE`m$G7hFE𭱾!w)hֲy֊'DMpi4w#I xWq+}m|< W_y11 GhβZV"UhKd=OA_?kP'e^+I޴,mHbׇ~YB_'җ;lb`f ˊ\ Q 1Fk mJ5ư0evUIJ UMUMuې'["Hw"g4)AuI?**͊aQ26Ch-|?9OTjx[!pMc*sctc$'^3/f6uuLdG(xOW t^Ih%4E߻7@h I@+W|8QnBPHyZ?<E>ָd¾=L=#)jǯi-@S">;kbW.j\s鮾gWa×Ҩ?ᵊN+P{;!O/!1h,󣎖Te\rT FY:J aQ%~'Bü1 k?PN*2&BI$@N[1jDžRL"^@L}Pq%{6: Md\=}ߵߔQl}*r5^ c.%9G]p Zѝտv'k+2O?*rM]WbbdOgP@Db2J%;pFy"ddʤS~-2`Zߑiܦ_'(te(``jh.Ƕk4JuEw]Q1ʛ= ML"{dn r5"t׮øj2DL bJٛ¦'}U7E$Xѕ*N1؍e|XnъZ(v,sY%"״0vLJr :.YU, Tn&fb+E\(0iW&Ȯkt!. RE̵,&pwK+-=0q>lCbV%wmR+%l ˨7¬Uq^GERS+a 0G(]`}2l]ÅVBtZڗؓ@2k1m%\d<3Q*]ëW-En0|WʬE_IZǶ-z}G^o.`!E"+RY .$R^l;&IR  rK~D?| xx)~Fh , O j.,\'ApYW_#]p IN@xjla%Ydz K3#v B r,Ͼoɇ{t@Tx%ց#e2]fF m][ࢽ0u_XS'H av]o"d'`GܚtD##H^{{-%.V;  :JIǭ [٬R/F!Ȁ{IZkot*:8K=ZJZh/0s;9 %??~>NE>G )[*:V ONKOcRa.K ,N^"(`$$I@.`\ĪDQ԰ ԤdCުRR*y \cV^@\I_]hT/Z}.Y 8bDA? vUpQ66'K,V=6(jK=}TCOjxϫnxkLD M3eDŽ&-:Mg9'^=4X'F=^<9R(uadm(\4&|Sƥ{`W_S6*.Bl%>5l[H[TALG&)QL};+I5P`7 8ѩpp[L螖˱gv+l7Yu ~M;@' C CU栆pR/j垟Ne=W:}/ Ύ8HCrcI@*fPeN vctAЬ mi{ozN{&>қL!1d ˎb-d &c og=&[n&Vf7y+8͟@}~I[mwB;|O;"1iڀƋB5{ ﮦ:^I痉8XݿeG 4"pojU6e-:ARN,$DLORZUy:r`:-LӫW|Zo+=c¢4RPwoq۷ %aIK~Թ[pNdn29mIOƣM.qԂ`=:G,؅}tE>R3h^5CrY@(R/Y٦UU)U^`Rꯢ,al I )[hP7)(y"٩ CRCxPrV01,v 33jhS't<(n0Ӈ^]/Ӛ"+#Lb2~@H9,&8s]y֌ dbT@rqĺD^B{BEͪɝHE-kQ"p 0)JMeEg!͔ׄ iDW͓[MblH^qI9E3:nȬs - &__uUw0<Hu-nAƼ#V-A2TrK]>Zj58©fE¿BW=PLbȎJc:ԙA7!D7hc+W&PhZ#@A1HX;gp4h btr=9W:(}(ɜ0@lu-0SR^XOK" ɨBqRiBֆ9~ֻ53"f7O(XťYZRJ-I)YBֲ&[d[Lz3cQܕ8_P kF$UЦm],/+W.Z{rpb)sG/ݛtpC{M!88 6_h Z86&jc= М1 O(~JI6$v;8oz5:Z ` %<q`,m\U`6  Q׃3U ,yrpF0f am ?:_cɝ)^N,I\T;4B-_;1LJ.N8rXJK&SJ2 d{+1+G(t(VA^jѯ&E@^voKj5C8 I 6]zg=o.BꞺLEbA!aI{eJh%DE[˘s9y,ܔXT_,՞v-8+94_1h+j#?Yڀ-p ;wx&  e:YB18Ky5p!q g?aH1:,DuqǾ"`B2?g^2sТтK+lV9iROss!:}ظE[EVnT}yʠ!ݫϐ! aɇt.ѭF~-Y2tcށC 䴉0M1?cw.CewP l׺~_s6~UBY˙k Cc,s |@O.k3d/Zn V$pkXՔf8#7W`k^m.v%W;jӼݝRӯZٲ8fOm Se--#eZ6N I){ vX{h{VReX>"bfT?{ќv+7#>UT7ΘcjEo+/ MӭFyKt[bgw"N}@_0}j( f<͵Snrj GldWrj[`XLod50꺟' Q݂vrgT'mRG|e& 8NJ[@bw{:?I JH]z  ~BOA0V:Cs_p!~ z=vUK983[G}qW&Ă7Z v|s1MQ/u w?ZDIϛC?ۡ9|su&k>'6za;Y3i:isFQeCL}(үNn}_Qx$ˢ&3>m\Y,"^<7PK[Sp?6~R@cEvʫ,v76V{SfG{ފc+}@0^=W ϳ*Lc5#1%w˺V0w̙ IҎ#6˂&cvو9ɕK`H+yZJע`+KDuWBI+, Eی*Y(!.?ZrT@7o(?uGr|Xg)_PeNB lvIMs&SL&pCv:5 _-gB[#/ILdr?Dt=w䦈3!EhHvrJ2@$h״4qW]#Hq!:{)i7wcvNA;O(ʒ (ӷ_FOym BQ{.x>@Q &=8 eÃ!@oVg\]="lGA\Wׯ ثi|hַL@y~sֲWलt/bV0V.{ GZuQRYŏ1y8e˱7hȬ+#v{l u$}+\֢N1k)3~mi*xсIͣ/Dnw:s'=֕ 7`{z\.z!~^ MwvAt?Os۽3NmɲYK?.>Wև9eܠ+VFPSW1/tNTH- \ȣ=?% :Jdkܪd=d T]^!_m|FH V- [I)<#O>NR1G:f N)^eomq,>mXoXg$륦-C2NɀDQ/Pp& VW۩ rIUp[]whbj#RIM};L[4zb?rZN7C]v#ֿYچa'nzʢUÐJ+N߲X-!qޜ"֡qey㬹` l ]_<,u4Cє%;)Lc WZTSd6?]e-#W1|s>Qg  FڻkEѣM.{5ֽ~ ƬjќgM|8=xjr9Zd cQh·'F_j)FZhزw# :Ht0JA0\^wB0[Ay!W°ixLBvCӬ.Ы[ǩSedWP2$rb1MQKu"](P( )Kymij^J5/cNDo' mMkzZ{VS()yaQGNA=lfhd^qo 5 ܉%jТy_mvdʋY۩I0j<2m;`%JW;>YbJx ԇF7Y9!m }AI9}%*5l0Qs:y [^?2DvN&[L53Uz/ u/$itWN (̹1lG\D ,Nml8>*?Ȓ9c}GrWWr_Ա2dԮiԫGšsD/lte-D4};˞:?6n !8JiÚZڗ٘*eF.bX~˼ahLl‹ʐ|Ws̈~ywQqId5lqcLJCmw ߔ4M>^@2< HCg`<|E?6Ÿp}+!0]hؿ_ᗠ;^)^UYVpO\Q>718"$VH7oL,uŕÎXy a>q>#'뺺EH=jg]xf?O(T ^H;3Q0 *7ARJ X1.vP18?D2?#}W;0A`D#|ZEB(fQ]~_q_NYcVŎ #Rd DaJZ]#WͭR(V%l-iyOBH+Xh87PЯA 1t"1RR3+\_t#zOk#4.Yk6 N)jݺhB_0?T)k2h])`Z=?nhMi8IǪN#=-JG j9'Lpet9ZeʌQMoS_VAK97i0A4vL:/9SyQ-A߇NW~YtwgE\EluP-9iIrJ`ʂBY$4Y 4nVɶ>q3٧h]8P9ql ܆hI9}^MO|zYjsRDSZ[E$49E ߺehdWZBf^Y$ tAwoәLY Y-ag O>[9Xt$R^I~?6|1 o'zyr˕f/g ) ):Х)253f rFyfhM4U !' il C5 PM*NWwʒD\sJ-h " _EWo ZbYvxUzhm?pGyg@гo0$8>p$<8^ lyYL3F%P_Kvjcr!"=f2V0a#ܱeifmn8^|kdK;A qf WjӗT;$txE<~<(P0%4,_ sЏZjߘݦ_7wvنfHY}dКj&6k Aݽ0,_S!b$z+hy."GwrH{,+fČd5Oz'Ԗ"v<#M*y1o߸a8Puk0ٔ l!C!7ك.HDt6i+<81z_`c8bTћqX&֮/)G!c򦓱ݧ޷_5ɦP fѻTh*c軪`h/Q9|9J`lAfjyQ++Ws ʿׅWp':̰5҅D0•DZ3x< ] ћ963 a_sqwwC (Xm{C/ VX5H{evEwcodoWpm}if헹H|WC]џ].qi1җ|q*Jav\ NA{ l|+hR;ߐO6"|"L =R:cMAoEG܇ױB`I*Zdc.{ک]Vq'> ^ ~3b§a  ! 3Lugh0 xc3%/NZ$ K-f=-i8IwO\ϰ'2|_՟V,g *7${ &>D턲 5&6x؋A+l$l=eTAd5puݟ#29!)tvVU<SGEƬBNAgMzݽ  x6~)幖u d.m7[4&ղeǐ' u#zVk dRNKt6p--s+ŢJ(JGXt}5evD̞ Uun=Z,A` AUKX=CB}8qP/.ٌfRv]1&Da!_pcp-gT~d*VKg]hx7Ѯtfcf%4pmsaÅ^Ud׹NҡJPzFc2W}N#Ph^ qDFVHVQs0 ]"NqȏГ i <oe{ pI 6yZ~iRwVEпnjfϹ޼f|@óMhZ<1+!<<5%gLdhIR "VIuuCx9银ON&]Vkd;W(L?5k0d5]M.`w+\-$[=v7!'2U(=Y/OE_{ێEʷ6PN@VK,.g| ۂ ¢ˢ?Iba5ljLEd:ӬJNIۄE=WB|nH2~/g)5mLHCPF&qβ ʓ̍>AmB#uвy47)O:Rhf,GrN%r"ć7 >#=q$;Q@Wφ9M1ˌb~MvO2S kvF 1D$[A:jm]4ۛI28fƞWU\~V̷0࿌NPKNЋU_B>`A4vC 筇zPɎ!<5?~gyF,h]F=5W|;b,r =Vchߨ fL0> 1d@4rK8ANĢn`Ń!i7AcA8} R;#cb†2T!" _[9׈~n0@ȐnnØ5Ǎ_`,+!-R E`^n\Foh9.=XL~XriZm;n0LƷd2jb. kDx{#2Z9{&f9VB a!Ցi n&1GTַ\?<: Vƃ6vfIUKR)w'Z1y˥dݐE;myN  m,Y1e'Ob>LgTcRI`H/3FLCCN' +!ޚK[.ߦl`L%D7D;,k?`*k敓1ΔʜEbC*@}b+] }FIv 0VGd`3nq G~e$>҃5YhpIʊ,΁4}L]vi~o^q$^Ɲ[n!+G=LOI 4*Wd}tÆ:qVݙ coٮi ߌؚ؟n0B?z]AퟘA@Wmax `ـUBLH  "7`^KZiRno#|`WR+]eDQ9HNymZb@(x [ip|s#<>ЗDw^`Z1ݴ"N:te|A^qZH&'UJW:g_fnDwZ}b,4@etlp*ٶŷD2 D lx6)υtí*^HdMn^E4~.za}*PBC!SlqޡSIar^?ENoȒ^/䛏*a/ѩ % ҈dc~Wy9 k`Jzs` iU{4}t> [sE[x*A鵭: G'."oͦ _m:^_XCuA ź17[ǵs2rK횬QRncvGCЎ?{eq8ū g_9)v{%!#p7M>|g)*#=*{tY(D6krd/?A㛆tX1, *F=P*㪡n(}HT-aˋ1ʐ)lMzƗ kNLp)<w'GS_h6cg}Y᫉(ט!]u1H;{S `wxqɼ:GPُEB] ~Vn}"ϚduJC uw%sRUuNt&IrE~}D3<\Etou<@2D|F$ oGE<+QH؎ tpsx|}r6Lڛ:  C9@Ko؏R3^-Y hZ@G=N2ṡY<(VYe* 7ܲzѯE ( ӵ̹x7~TR}rGlL" U1{`h{Ag/?p]c!z]< 6 ;Gmdί^jq7̥)k_s/tl]nPE|]-_T38lK_wq-%;HT6@^n,꧇ǮQ)/YUV~uz[e܇ 2f#㷻it Ӎ}j20" C=1dSw+7ԥϷei(97~&@^7]Wqd%hs E-$缽_ MBjIaO6XąWUI:2%Q^2#~g[fMUʹzy&Mdd$(FwWLA=.\$ D|o50 r.Čeިet X(h'+٠~sUI-/GPу9!<L89+e{M|܍qo*9gٙIRw9ãB_ TPS|f` h: d&(.7;Iѧf2}0!*TK4S57j$Ftբeb.rT#WCyنPGsMΖ29 {pC_'Z/N1XѠ::ڕ}t`Ao/_J@nDais6 k.%bG_`%xg@01=esVfCMqc)8}3|oIHcWHC.6KjV]sڙ> k~ Ƅv#3/N/K^ZNmL Db2.3.ۅ? >䬷n++n"ju 9a-v^P,UHŝ ?rRâVüI B:'vڕAVK7{ʾӈu[7ZTMf 4]ע{2jR*,qnj-Y1j+l{o7\z;eϺb.`(<)={^􂐳Oi Y[v} [^E R3gUbtn0LY;gV~|^dwuthyaB\ MCGmeך/tunl)>+S ^޼,=͗y LgPi7~Mql - tEWX,~~[XRv%_FV`^u T4ɲ 6-q0w5' ĹtrU|6  MNOJ8uTR}1}-/9s=;N6*0m X1_0gql WTp?ʘ$N$ˮߎ@C[5c4`. n$y֞-ɦSћŅr 0\D*k~ 1#-m_x|VqtF[=:IƟS0)LN`YzS*K,@++e?MDYjҿu8uTmWN0l܌狚]sp\Z|C7MDD&`}0E{cp8gp5Fa$¬~a^K5aEnzȲR#)zNʼ4`6"viT}Y:TC h|5t# /2şON/ŹplfQ>'Wq[P~8'ӫ>!C/XRqC\aw!Àv@5*'kv*ppΩqIl+òw'{6dͷ!@-e! n'zJ9/]9Vވ1p8pDcF~(cA\Z&]~'|8D{Ou8A<[tv!N1:oVT 1/b.VoI#m̆ vov$aaG3E |kœ/:`L=ꖨ#ȵ l!}E*0M~ϣ}^>"ާiP}PXLLO^5x,W2]O.F= =VsHMLmJC Ʃq4+6Ic T[*4Vѝ 27Pˡ2h6Z^0g%0܏ 8GtkEB ?DWCч 7ƅIwWtY~3;EOǡgDr[ D@U:V?_SZ66qX%odyy\P/g h N}z7 Lc (g1!6a .Lɝw-ܷ5'i%TX*U'HΨG9~9;k+xq%f0_gSRQzaw}fiӬŋЗJ yZ\Lv¯/@]kͼ.ҤˉIXṼ&=<f XB\$Ӛk@pZL{ʢ(uF>A1םk$]xHa'u{柧۱7|dJi:WOrB~!Mo#ٚ+vcm$\{Wy`ҟ#RXў sf #⺆UR6Q#FݨJTD'x7EmRx7*eZ3js}!§`jߺ@7x<|;UlY?wE^ȭy\&3bǔD#^XüJp(rAA4^M4Gҷl[+ݗG H;f/pXcE`M~GkϘ3IXKNWU#AcsEi=cO'0E)\? ei,Eƶ=# #mwg0@b?-X_NšxoH㚇1-3v -3S*Z"|ֱdܗ|zz9M"(Ѳ=!p 7VIyr )6=}8j ]o\Rz/7k/LC3Ȅ5B ?8]8*ֹxsVx5)gB0~gOK_)W-'JW95^\-\c(B*P 3?&Եƃi<'kHU*ԣ?tqIjsgv L.o#0 r0_`!ge_A!QԮ}^,uZ _exYg鹗j /W XoɋY9Y5]>ld5<32Ƞ>qA#-%/鼑An[b+ٟs3s$=R=DsN% _KD 3}+sⱉ&tl!pki\jn$Z}CApKE/N! r)'Y/+tC JPgc[% ѯ~#5yHYs +KaHSB|AtDt7.tXza4Y1p|jSCJRc)jdngUu ڵ%)%ͤ.V(/a&~|"kX-&uO=!o 'g C gUa41z9, 1Y61fgҁJݤ0P2[,nљB}g7Cy٩~`ۉS"(d.te+ZE}k4njl!L.b D!-K'xS&CZ4GGBޣ '61" Ԃ-瀴P2d%h'%\-7fi^&QGVR>"5qJij\i~$WHH紖lT{ߝ|~s,\AinRfFZp@L~ȑxdgRMpW`ZrxE،G&JEhw&[149Iȍ @cXe;m_ hX-X9~N 3(%[Gi 1C,)+Tz='V++0; Eck' W~1C?}O|\vs|emF њQ@޹\h8l*t6]Obkl mRkIz26rB3+i)!d?j >SSlg5ZcC6+"zjC#9–qDLj WCmm24yLGo'ɎVα~%ŦЬu{ܑJ CwiQ&3{'1v dBFhG&Z%jAp^݊DL0bfNh{M&QNd` 4cR83䝎b;Y<]4nOOo\ڒg3[Xq_h_sG!2^'ye-a&ƜBlrUB0wyO"0l&4L[B~%^JI8[o-KnLCwWYH4;_2#D'b1CLaq8cŢ;,Fy^Gdd)%QwR%,$ټD}QEl;e18ΜU)]'(%-(WoNK)d0MW_7Ӎm6c ݬ:1^9>DR<SP)=}jwKf G*we&)D|ӁGX WEn=&uG:۴dy,QE2 M-e'T(i y0OT "BANm;򋽈ΡjJzԈ`+3& OYiG~L|qhᮎDIHdMHɁ}@K $<5 Ÿ:U#:LAY/n}GF!2?`Eq@?D!q! >$.g]Fəl 7%7,)[Qۍ.E u'#8ap.O I;-$C%Žk]T=vrXg/zR"#]l5Ň@Zc͏p19M!.: wG'^HLoX8M}K~O&:oSmi Db 7inSٶNV3W5ˏOED`'T2-"k0C^f\Yc@n+yf#J'6;sώ)۹P6qdk6~&YP|OU! Y9\E㐫EDW{Hf²O?ˀqj NS_t1횵,kGѴD).O"XP۸JZbc~ij$DN_.'5ʋʀ\@&- AqIm;|ʼb h۶ WDfn`m̩^W4I7 Yݖ#{H/k[eψ6 >F1@) ~ Fe'OL[8| ){e:U@XG;8YS*PZ#{] 9x?4ǐ /Aa:0YW' (bE8߇ӏj窘8n]F/2S>uwJk]&Qwp p?k ef1PȲMA}'Kx0ubn+ͬl}[W㿑%\4hDGEG%a]ugYK2Q(;A֍.-[Xȹ~35R]QhOe;ڵW~ ͗!5 R:7/mȋU*L4kZ`Zٳs_xl2%B*R3vN|4\O 8s+F!=zόu%?( /R}i=#$./Ӡ%~[ K.jŖ4&:}D&/?~4^S8I58"1ݮ TG9/tҮ*Vgaf"iьPFZj Yrw_{iN[{HY(1Z8h$&:?xQ) ⌕CEtѶ`<] > Bg|= mb?+@_qGKN0r!r3.TT |"2#?|k z2ogF5M{"L8c="4 S>j&@)tLV=#w >.&Unh1}b o :l$<*qڷ|Mr" |LR\K7z!5֌6Y5ND"] !Ah6yqUݵ4?}ڢ ֵ\΂\Զ&jwhf^_ zXїpiUE~JoxuWGt:al>..^UI [á4lg+&_F$3zN$An[SgP7y+z[ 3͚½U@B9gfM=Ն&_Y<᭿QΫuB4#S.& EF}BIt%^6ņ$Ѭ ̓A>Mc. 4|a#w؀'KTDޢãsn嵯Uΐtӵ281 u.3=<0:(L64> }rp?DЂU&Ċ>p[ clθQ]Fyqx^@⍃zAi~Ms-$NiJ`ׯ,B_2GWѢy_f֯J$gm]q9Ym@C12KqHtFiNzNuǂbk:]HiR1lqhg iiB~5gu+eK{lP ϫ2:wHЅDf/L>\tbp(9pwEq@`r]M8ioK4hs/215>&|cg!L*^=~1]֙Տjу4q3Ydo8y%ݍwZh*.q6 8SOf5 .ț, d' toYQ`EߦF:x~l7chmVCΔnPޱvҐ (-yTwbRR*Tޔ+tfo]ݓGQCH8QZ=&rw2G3lXsT~`pMhhp q9!ΏKtf/(eZp Pkw<-bErÔre8*lg>Ia`kJqyH 9".pD# 4$ HҙeSxPla,JM XYA7gq/-KYlZsVxA&1G+=#sGeقzxuV3,ID5 `8 4cp\c*z6\MЉovZ`**[o=/Wf e AYtdh ߡq`aܟs!7?cNh!D7kQXyDI`)xU׿ iҎdIx0W~LHOWX+jƨ$=F v֕ C|WwYs󶲑0d"=a]E$\#I*Sqt_ǯVpzȬʧ ~a~ɻZ[獻ֿv,lxф98㏯ˢljW!uґek藵B, `?*t迃=VI ;抺4ܜL?i%Cz?3ܝ\M& ^y$ ,ʼnJ\ğBxwY-A~JxB8Ƭ|B-% =v06K_lOv"%/͗mI^VwۃCp(;hIOԜ0AwP;7s&|V #N {IL\TuQd#"WD6}*LgSNV,&& I=`Ba2&vMni`}s:nYrK#G[4sUp\*Z=Ȝ?{Ab2ãx>aR@ؐ'#eOx|zfV*|?.rƁEz4![seIG/eS&iW˛_#.A!) J&<4w'u+[ O1'n-~>moAi $R  bWH됟8 |-#Mr@@g "=;Wk5QS'bi]~|ux`/;ƕa l%ph+'` @*:'jb^R ~ !?04raOk|&iஇF U |6^[GZX-om`CTk=NC AnUt15rIε%mllqrIr6@tHaױCAotk$>~*Gp^I GG9@\wxixT;Kw`|Е@0#g+SRv"%%Yro@AT~-qr=;0!.H&MǢ5TLtOBP`}.+t~y!qszD~ȁ'ֲY˂:B-kS&ҮȵMk"OtTECd]f{q7yI4ӝ껿6$=,A'޹Tl94h Q _e5fݺZn:ik>+kPƂ]N CM5ӁB ϯzU-`( AeEݑzQq`c~&C8msg[՟n/>9mͳjrzS(_$$\e/'kc3M^V&' ]FC%s8.5Rֻ,Oטg84iSgj;_nkj֗OӭM4 I!R-@2P2s Cst`0c;>ѷJ 㳅R^7XRwӞvl8oP< E[QI>gƃ@GGa|Ya}<3 ԣ#>֢2[$}7A b@[.koc8i.C0 )/]R h[p)Ԅl[DN&NK='3JRTL5(~ @9TXf $ L8~|AvV^ jɲ6lj& /{,YF%J mjo/:(- _v)5EKo&ΞV677Omh `53;Q)C A-Kfߑrl-M­=D)@[_no8đ0R*m0o0'_^ FC JԳى3"r}4u-OdEs<%c6-c ꦖ[-њt@IrCM%DTQ4=Y46vՑKȢ*WgZ=/jkm`(qliNXA0ֳУ}}V`zGV`> n50ʕ-aAg O?JhEgqhCcGrMܿj*;z!wf#l=8(ia%|UHm(SKq=֊G {V8D$NEj?u`ZH|Ԥbիs}S=⯫:>W4 )݄ ݬMk@Za<(DFlP-P0ݡnbp7VZo, 8=O^Vk(/0.c#}9G`iʯiv9v QUi/}xsYYeP9vUՊe!Zu^5<{ :Kd9U<6FreX_+Bm9y0aO`PW\ ݬ%t&]oõ8c*z.Jlj PQ\@y! qoώjG3K!CD fǂgisv K[H݈Y}c>tp7r'kLm9m/73Xy5 g TPݠ X)oF}%H "gOb-ii0tyiCv!ߝP!P\%t}'60%߻c>tl$g~dfq`ECn<m,Q{X/[&,eolNK i?2Iu )}yײH@&f{fYo :Pj!U4͆)eb#S%gGsGuI0Րt/2^1juC[op& iś\Gޘ]i5YsvVV򴜶nЉ< RaPu0(;XKUgD$8/Y7,)_)qar[6Åƈ$nWdQ>Z&'%pKrqnRa2Z5HX2ZYaq7G?v[~UB>?S1I #eTlViHxHpS-$B/-í8/;PT@Y+EG- mlDᆟ|@f|cpSdT4oהL3Dp 5!mzՔf`#vMT!=xےqxuU g=p\`Kg R%{ګo!|PdD.(3w'NTl10M D\}ӕ?] JV̓]͏ /c5v4LYHvl~ , QmI@r* yi9 'vh=nTՄQ6oQXS`w,6fuX8-5aj3&nh ${_q"ZjɍRaw ěg k5 E-1LΎ}<7Q$'Y?̊#pg_* Z`J&ZnE6YI9yvv~}3r ᙧ0'7 4Wc=Õr\~_;4֚˓d. 4v0Wt_ka0@uUhJ\L*<Kp]ؘjLl*Wx'- <ŋd^5*chwq*p!Fb򋐲/)V`Rwl)vQM3=reh1ggv_а!hP|I1_@A{!{Js3{`,Dˡ`vEs0;XoE;K<@b7]K^Mٞ$m&F^cf|jcg30"J_^6Xƒ%> b|F2kJ6L8K_TkNC[Ք LMA '誠SJ@O>  Z;v-g|"jeP3 ]PaGC导Gƅ`*L;z2uոIF }Xm<~;2tb  x.]z|fH; )*\I`UnFJ1I #H疨U3t Vd7Y]ONd;:Ӑm<4-wYodӯpemݽYRq95;:?j,iy/+!씚}#k%[[7[/PL+0OLωz\*DTWp,d0lSEksQʾKi$0y0-ڠ`GaJR☭P Up+E )qT~9 ~b<˘iޕigXdulKaZDC/ #m4̦>:WM,Oo/V%(Ցs(HYF/ɜäU5\"ƶn6ڞy\m8˝aʅ\16fw*g+MrnktÈRpXyv,H8richApkjFf=L#kw`ixanBSk y9؍͒N%>ϫuYgd_p {9ߑ0zЖD’3]JB`mVNA6Hg mQjkDI$* MyQ?y(r]-tW_O~_8ƞm nkRvwu `jɱP$L!U0M~}M]3-?SM2CG[42ȃţ:U34Jz(<ԮJS/ZtF2)r^ͪ+Jgl~\~#4of# y+iRz(;ԣR}iǤ߻-P1 _/ƾW*]wZ4L=t }5"(%Jn3[$/U6V Ra5kH\e&d| 3-Yf֫08kS4psv8k~$qQ;L:5;ab4E9!)HWmo)iY{b{WOWͮ4[6Av Puirۏ<ɢ9#,ﮓzKBew ra>$\g#c/e5a 1e>bw?x056,&|Tだ}[t2UrEO;=K5'=>ۢF*Kkd#a*&Pn=<[α@fH.< _Hk|Cː%GT?\f~jT~1uW<63BN ^~m uG>kb֏F21&Jtzs)<`{/ha8]Aqݗ'A 2dYսX) ^]fwrAtjjZ 5jZ?|PXv-+/Oå=|TXyK:)GT_bXfDnkXRt8AWAnss}69Wa6ĪQh"#wUDVeH `lgGlzhsY=u!i7/d DʩMw勦8$BjvKqgF.GTcz_Jnۧ V#VRPMF #4y0z%ܺ0hbBGΕһT%FH>(S[0(>u)\ c䂉smz2S&<Հ3N׮}g=HT!l#ޑ//lxO7xv٨$oQ~~@^SFǻ,&jj$; ډ3]/@__0u~#xNUAg@*DkbOoSpqAюh_#+_B( 2֊9\H;K_=^=Xv+^8[JHf2+T$$ 3Z_]f´*]Q{rJ ~hqҕL(7zM L슨q1@ș/UҬ5_TdbE~W4!m̗<lI` w1շƹag9vuɧ)B#d`\ r& yWjtrp RV.gVS)Nbd~6i⬛h *ZU&-`G2fMcTf+|Xmt.ym®Mk#|zV,aIڼ=pZU:=A:WE ODzSɏw/q0uM zGSa8NMc6~&g爲䂻36©N㳎旨Ky ņ9vU.1w,(M]$Vs8@!D^dQ81! +Jc@ mm |?pI'X=s qE.H"J{"=emR`&zRQ#~,>FWnY9S 92C/%Q r;?dHdO;{/93NA8!R4GcMy!p\-DYd(Mٮsjēʗ1ufc21 Ç } ]֩cY%8 ubTv(t{ PFP^muMo:pF0Xc}=ʕhI $,SqҕS vۆhL'3xFzu]r3wO`>jw i 1]:XI\c*Ji7G<#lA9,?f3wIJrs9_"o1{Yߘ!^i̻cAѭ 4ԛ*@`PF.,ioF`wosL!Δ8@uϝVͿ(dSzv'vm%UM P z>jnuk9bqY֏xŪ*' I70ye}"B3d+s]2}Iq|٤߅lYN~yCrԫOh9ӏt\'Fuo1aOI1`Renu9I˲W(?SㅧJns VP|r"݅]6AñF]0%`k/)wQ" _{P^׊5N\B- ,?Nwڕˁp>gٚ^:NWh=0M%+̵Rth6`>\ɥ8ʢBbe  zDRծ|xNS^Ѱc`iŢ'J5}oƊa iK51*-hI;{%J7V'eA*m<NJcK J: WbXimX0n=D@ i ٝf.h_1Fmck@MN\QX m[ *D I=c>tMi^0lTVh:=׋WѕQP6/<E0 yDaL݉/tjAkW?p 1:0 h:+F>@gHF36y6('t^J}e% Χ`uozsuI}.}gXb1LZ탃H*ir\6˄-9h4U dW [w:K󋠵:$:<'[Bjb,&Xs_D򯞹IXu_@:+S#?ɴ^x\\" sEA}HoEBGjE4[vx mhhJ޸FK;VUdx"G;꬙/OAԻYb|) 7S=e\^P<49 CXU| 2> ;oh1FCIŞfŻp})o~'0`6&q#9] }b مׁE X臻__ɍN`YW`'lSh汶BZA63(Sr"{#T|֊u/Oh#%_" gFǩ(O1KJewy1.ϗn.j TNG_T^sK}KQͥ5liHwCB:i=om] +r]гW >>ǧ  ~aCA4bz墡Y y}o ~Y_qjq^T&+\W^#!tj,tyS9}m.72 ;o|'F}hvc{W fNVWz @y3a ND73@!]?z`j5dF5 D=$bŤ81PK*]tc8djs~kq8+] ؠx!SO7U@C^6}o 1/Dˋ8:v=X&SRStSfD<4a vG.2Zk%TeIs=9XD-I>=JYwj_en.-"zO-"vTڣI_s tcXjϛ(+- m/+#"ҏ)u<~rZ["iw>[!!Ѡ"a_iWH됴Hre,~>A0:ɤ貝&oQ ٕ֕ߞ!PRM }h ]Oh:^Z,F*^2S+j;Ag8liqʒ኏65lĠW2Z %=9 BL~RDGT|ג eL8L!ټ4>ٲnӗW4S2fnPn~Vӫ2k?Ԗcc{pCnjk|:4T8qI9#D$0tbw|v*L*N}-C)4Tec"y۞YxR/:Aqu&MGY&ɭsV"g2,t:dž@",Afeț3GU $u]&"-{Loo7*ۺVMmk@e62|WU}kC}r2Y?Q(߶ SwE#$p _Bf1c3iґMyf&Y])Ż`XlZ}cyj:e2C)U;@8?CH4Um]gwY[m?kExOx]Elb9;S0&k62Lדpki+pDSS>ȷ(LqY}OwwHiC=NKWfGAqs0%fBks_-d\ >g /F\D=ȡJHFoR?S{%Ӿ9w"Z&k] ^\gAaaw/wodm$ hS_z\1[“!$}ߊ>~¹vcqfJLe.8>Pk&jN8֢w℔,_VcFʭ2-h^@MMg(E2inOa6U /J;O6,h |l? SZuV%Uȡcd]I:.ݖN􃊱2XՌzJ dGRa!7KHczOLyq1%Ro[MK}y[vl [O@(Jŏ:-eIEV@iƒaf܆nAbEݚȖ÷1o"f3?˭ϑUGh{ۍgwɫW~/!_r@^=Gu}/'rNTb[N,z-U~ΩekWk^Ɂ/s"|6<-*y>a@dVi>Oh별ySie+%wU !n9D~'lQs7YܷJ!FQf5o5IW~?"CcGxg. 3kD);[^lWWg= Oꀥr!7Ur^iO)2pR-u(t݋bĩ K4-4C?U ,i-xvT>H:"X4jMl+%F,$u:%a0 L;|zhC4xc&zEdggqQ]Zu<tNGHRq? Ӆ\7}{GJ'-Ky?Y&+CvhYd{ڒ`V~ du L 0OvS|LL57űh F=LSfG^nAM Մ#KȊ_S_o3aC#I{:-͜Amn  ]1Ӭ`$<8dT֌Wnw)&g}U VeHG&uHzPQkiOY3,zU nE%nwAݔy)]aXPve|kʯeMI*'[7ʵ8pAv;<r)kT Xpujzo,YWxpA DBLBԙɫV=1!4/rpB9zQ\˜gX@̀[pqjN(2ws';ߥT9*aSFBgV8<~? X)GDȁNHJY;s>\@쯅iKkHguhūmڊ3Aj]<ʴ] >Q]l­"(ƃ5U U,zhj ZT )-Msl,=7 Ԧ4ldLx eƨ0+%*Dw&epL1 Os (rXH!wH c ux*\`*T35zU9ӎTJf-=涖=^A6^AoS4YQ$dǑ7 B~cX/sl]7pLDU8»mWz ңy薙0; Պ g6 u#\PVm(gV#t`-'Biv9Of7'H0wKD4.s]m3PLF0Syk."yޚ8SY*G8Hb5/[Äıc,,K]x{;%}J)swoKb!U(Hze^l 19snz :,6Wf0B؅{~k.߷8@5nV|M# k$z/kH^4.B7#+6ջ}JΆRgA Bwm_n|QԛD(l8ԕBggpW O _JHPRiSg"FDEY;'rud?K6CMH_]:Y=?SZbzy: 9b\M:KZz;/I0DG(k+858Ѻ%PD9@9߃ϼ8 ~>Ϡ&h8hKnm ٢w]m:OM5LɌ*Åk]ri],a3 C gD)-q9NKd͍?t? bم,~~0T]zkhw06xOA.$׆6=Ӆ‚4 D+ rԌ`x]R(k%58썁q9 <;H{^/p׾u(Mӓ[BF <|Su+)+bJ/o{[gzgKzoI?a#CSXqtI__qdE.I{gOC[]A}'[î¥3bkG еӛ֣-ȧxU au0|W2r[0 Kfr.Roԃ F<`%,Ni.3l_OLmqa+El2?Kn {z.뮖驫յDp7B 4db SIiR9@`lC}R7%)#i@Sj~ ?w BޭH1~]D]Ğe_^xlK``5 r$(>/_C;MٺJ҈AHZ v_ng[?f"owoaWA+4Trua)QQ#<K4 X?덉[QJ/${HB 9]q/iԝj7hԆbddؿ-IEq݂Dܶ=jy+ 25~ bF5e3$G)M_7oC%ouĬtf"Mz RQ:B/CaV/oRckVȣgin|-;AׄSf}Blj%vN%; YX=Ԉy-!|'bGLl~΄_u8KTTg X喯s[v4|G.ļ ; 9Uw ɖ:rӡm4?>x%{'޳9@b`+N%t s21x1Mv#곷I[?Uzs[N?v:a0lLwrO=tF-:$ !Ga }`5¿\}ҰN\pg$QyPjp+̿]Pʋ(3o>n(`0^,4^q3VCt-ek*OعfUٌzo'MQ(CNOkri?$qjH~n3{1I)hM:QEQ'UP|(KbzEbB1{B㵃RPD4XdY7lQ]W[h+FMfv^Ȑhq_oɄջ|peCKݲ #p NWJ)3{\Xt=A7Y@&vG؉(^K-yM !`vP=9?iu}vJbzw`,XO-" gQ2Q‡ 2cl_;jv|sXBJ~"NWԮsDj19'JKuؠFn.!a5Fqt|<0Er*TC1feN76;mgFK 5T|`:r4C} ȩ%Յ\XIPURD;EbI IoY + i E^"VLzcyM`9F%;5<]k\+Y4,&̷Ԙǩ]A1%;y;Gg}X;dU1!o+7PD0]<~vOEo߫RLfjeR a-P,tW_U ŵ^JK.vqjke7Y}Zoo ThYJ1J;9vPQ!7*KIeDIWBzUh>#P5 pgmI!o^pk`?uViB$a"(2(xW"|?;;q[rz#ѡ •8ĥLg̍5剗y j:Ul˻P@* h-4UIxeA076ᘴ"X|[}SpIdi^tRǙ{CQo9fOf{w[Q _e؄Մ&~*oUx5fp)d@ֈ"}Yq#է%Xy˔wVmy>>{)5$6d 8Tuj!1y$6߄cZKځʪ6GQ*r*JUZ$qk7la茍Cn[Ys@S1<!+W.UxCRL60O37ȳ8OQ XQ*x8-|Q)S*:#<Vulw8R^ )q ROnE>~|GL5aLòRYE2maTvzܹcL 1Z?GhI /Eo?.ɛM<#k^Y8H{fCz )vL˭TWDŐp#e% 0Y[T"ȼ\Vt^hn-oJ[䵫 Bz˝wYKp4tM,9LPA&ꫜf)u^Q Q3knmT@µZvG"r=<0H!A@9`ճ^Ęe4]xfCC{n=`w94`-qF,E jfU<16zS&cd,#1Sǎ~ ,V98Okdqz^Ԁޓ c"]Duk]0xS^3lN%{jWi[/]ntBBE04 zȼIQzCb=yc+o Jww瞦-q>1=B p 7hW%Tmj\aİMAb1ɷX|7's+@2f#y~N - Buxbo^6?B>PRWQnz 3-7aT>uknYGD >)oH:5y TT \lCO-lUϮv9 !@'.~5S `o06J\Zz=,v 7SNF[8hrTU"q?.Z^(o= V6l>I%B1#<]&{q%寬ĸ!{Cݒk$Ft#ՃܐBLrYnSoՕRRLv6pp ~B;}5b6 4&Ms8ЅvY;̈=%́Pׁ/KuZ.i*!ZEf'ۆ<}>J1!mK"L5y!bx 5&;A, w!Q/ZaL<\d8YEjܙn?b "DB4Ú%U}ITR1`o\nϜ*Q5MH{8Cm;)3v]A>0Kf5:vx/i<$~ ae;0K tePP\2Z)asY6Xz)™s9bARy~vApxȘ> xG^W v)suSF1deyB_ùZZ;%5}D` љਸT/+Gw;J vLgiѽRXC 5a(yXB Wx+ d0G+iu #Dx8qxwȊ!-)6ku'ݪN \He{d5栥>;yn-.2\wjeA&L\H\ՐބOŭ* ld I7OߏEk&72OӞBj"PОu3[rvId-\|<ٚK> c%b4ʘ!'N8ʩRAQ:Cnfl ȗ.M0%g&nWtwE(|T9w=R-ey̫ _ʴ[u <Ùx 6J5ڍefdb4Esy ۼ hˏ>9חoԕ u>D3mTͷZ\٠%eʵk8C ;n[/KDT w;Ўà aM &i ]oS|<%`|R:wlhM1*ct>,̰*_6`d0:p0T&?`l)s12k(xedl? /yi+FB&k+ O3n4'<5&1\xk ՆъS\q!6(FҲfl`OOAGd4OLWPoӠv]ld-raXu0 &žq(E.d*R(5.HքZʼ"TJwdHM rh{teP .ֲ0ࢠb`0ۗ#*@090JNg2vB>Qh@ca',;[͵'ߟb+-}tE_,t"u$ /GH( W C@FJT67yüSkn! %O ! dT, FkP𬚔 읔r0XR=HPoS[B ˕(wS>b@T1RU@R`;)huTYp?Z;ɑq"^: c"cNJER`=nOT> sJ}rHB+8n#%<~r)?i[Z [[btF'mDY/5d?Tt^ ; 6! qU>:z$(ƭX.L=bt&/YxL]c Mid`,@]L*a'E;,F׶!"G\o\Y|aB(EE A.aʓGT Ve#;cSpc:-zvu)ZXBV>t+Ao&yQ3k=\ ϙ#L.ҷ 9 %Ox4Eq F}=0mU1OښyEZM1+<0|:4\J`w?jzur:}ٝb1)Z%>xKJo/NdcHPOblPZBWW Mh9D=X7Ru$B entSFG5Ѷ!Dc58b$h~L A 9}- |1T!h@Zq6@KT@b ]zܡj=ڬ.ese{IpPZs5i?uPWK]Y|\3u˲ hOQ6|0ٯMM7~yO4|I_.cS`\#DW0XqsI>Ҹj. `Ŏ|&S !,RU-Q{bKx{x5D4\b{a (C|}{!ݽ{i(P%;1 =CUNeG43[Ux-6gNcadIu&UWDA) 5Davqw\V ^MkO3ev0@IFSƒRDJ k">KwHikI7MY{woe6OD@M>CÞeemZSJ!v LqdXh4(:NNe~-Xwݫnz-цV :X;)Ćbh‘tII-V W쀥Ufakm٫k}5bj}h[og}~Ǝ%<x+7[y[3H6 2[,\YP=}*X  8jOVxBAJ.a W;gPD n-fPX`k2N9A>CWT)/"dLq }v6%oQ{eYWu[6ʭo=_>Edy ' ʰJ { o7Yr?zYrE<Ґ; fhD01Ǧ}T:ANdP"NYQ9,e[IՃQ7jWU(Ƨʐrw WC\260i"W /H'uk~4,2lų2!!YJ O?!"n/3ކmj 5%Թ@ $@2t6UAMq Ћh|J:'ƿmSjk ڏkOltcn:W!mg&ZQNeAV ln qi&RK4BA؟ʄ YI m EێqZP\RΛ 4ik*xv}V%Q[(f bGȮjxQ2Asdk M+*4CXyۼk'2 #!pxpCܰLk9R3vh\HـQ+b`r4`%w ^Ju:] \_~AZj!px(^pqTM 6$B.]S ䷬d5ץDg^QG$"8X"|S륶n1TıtUGИw:F"gP\,x nhJH(ЃOy#O5Ih3 SCxo@_5KH9qȦ1oRNw%ɕR|_*TA( {J˙[H}K0 ҆1GhC4寴ѹ\*ϧXRn&ujh;ɕ9_56$ZD[FijlN_답6܉uh1Z"EiÇ^1N.Z!0׺Cڮj_I5p"-: YⵀV0R7PTa4T ixsf K.[rXXδ=أcF:ڣhi `ԖΗ6 ]Έn{ɢQi;Kȕ2U 7ӊ}! sӴ%mjɚ3bMcӜKs<MB]յc\- 6wY.g1Ei'/*0벋5q\QMZ.߁=nqԶ$KQu=пO|mF7xMINj7587%nhR;~$+4<[.'=GH^,cp g,}SZ; i cbv$fpJm2?8li8B=FQ:SRBE̯BL${ 5]BTs֠%&Q efj;i,/pSu \)\8\%@D"j4JSޞѷQ 3 .˼WE^ӄ zD97#n2UCKk)0 AHL hL@}9xӵN}"}FHUqpy\E $k]p=9»&;lc'%Z.&^# WP7Kh{ )u \DBS;;?P?<)Ro#MyϑBgֆ@ 1_Ww ,j0Y+A:bXzoO 2Ց*U> \{T)`C 8oо:)M|kn2qB@%Kc.<ȅ]I [9j{dBm#]2az|B1F3TM8DɆmaPZq";]/ eç8CΓ#H-22 !~BO[ H:O"1"wٓ[qpYAn U]KSN5v<2B5(̚B5[=rV2?FL vDwf_{YIEΦV] <P\ˢk||$#:va/HX;˵߳UDsn&4[??];6G/f '{j@fX1o)ӝeAh !:e0>Zzl:^V¶ ?bĶw% Q<6IٍE#%415R q|:̋x!!sN@68d(X!1YF[N ףWuSCEw/ !b̓gkh bKbT|Erjf\Ë "PKL> FdkIՃ炁FOYCю3V"jj;lFo> Kb̿>kvZs|%dLq|AՅy~JlS=m;H'y% T =5-72e*M{9@?4<`D_^HFeAeWi(E),ʯFU'?4~ygM*pNY}`~il߽fvBb 6 M.WEp+&E\k#j"X6, E߱uXvg=M7pq4s]9P kh_"$rMvӝ]F w3w_A@@??+C׌x7̗Sq4(b}CE @*y^ꀭPȝѳ%?jj uX@ɇZҁ<4hӊKY1M?3':7E iAx~\WUbѸׁfj5A.g` 0Zs8FB9vOf~Xe2 umԙmxu RA/` F_Ke3`_Fوb+\Q.qC'6cf:ZꝦ+ꓘFwzcM1Ly0fEV b/A3QJ1ҵyط0Y^/֫f+D9u|Q'Cu{CCckA歓7o{{e]\"Dz!^I^#(PAEU =:8_"3Pw{2:.pT ۰vUb^h^y593ANyc+9+*R2ś3ⰽW>xCG~wga9S9@QM5yV(Ys9^P:}^uy ^І׌ 4gjJ A&~4w^sY2!\a(w!TU_0Su&lME+Dm<<<ռeQC5>iOWB4Q?@R\/~pDw̙4񏢜쵢bvRz[(A@X׮ sVf݌&Z!CʣDe=ăzÝhUZ8>F,e:4,Gy;f{ W88\ީ>_:ΚI#iCD ܣ#D6^%*#9e2:F&V#k vj(L^,mMSm|A cC{U {sӝ'eOojkaTr N"GK$+giҞy-h~wk)ؗ^C_R;a蕙u߹aH,]dM=Ƥkh6x&?vxˆďzYk'Ӹ_/m]U?^d<@:Żg2GUx_A^mOMn;Cerpn,ĩ+M;}1~ƆDx[ƦrgYT[HJ>a9DL?EqRƝxu=\9vbQ[;%g #;XE !t2߀?"Fd*pÊ.A+x'w5ᵓew|UW+G; }Ծߠ;'//m{ag(4b3>jΙyGpzFQ^;7ըM)!yֱH'6cTq5otfdH]^]4]XΩ {D87OW56H'ě@  ziA&bRJ ۴nzZ!=4j AbErJ?1BEʊUR$e $ \fvrrFҕ8E'PhZFazQ?O!krؐU_eNnk_^Y8@WL>L! gDv[̏]M]#>ۯ_c#e@'9I%w𝏒7uSvU;t;}۰0t ~N|&̧fݦq1~00I엁6jNg;::g)RLɝOv1/ ؑ6>d:zFJ7f~aK3iEm2ˌ&ߐ59 DU0"O,?aL9@ ?< Jzܸ3EqF/.e=^U j\ ̸"}꿚?=pG\; \Mw㶉NgzC'vDČCl#BE|h+2EO8Z+Xd %h^9b)'{qnW9?)+ى[o2a )dIVWSz/2 UAYp뉤 cDى!n6,|WoE^n`G: =;-4+4ɺd(w<ʔ>Pi?he H ^I2v~}TCku-.]U(P/`Sg@xɑ$©6w֣WԓM.mب-)we۴ftr*S?*ls8 nǓip]U K'}GkpG:z8:[]!"Ղ.`Q|HYߖ8PV@ueX&ߛ& τwu&:;3h68-kMFPo5[x5?~tE3rxO m«Δ:<^hS3aoX,J6/k 1 bj"wzU`HG$@b"#Y>,]tuN8+K,te\< f6+@nPTbajfZf*MrysqTI1yctGʔG9j,~ZHY bon2:m0P dAsr<՚pU n$iy5y}?*"+fMB}?Nk)]+| 8!$F:oyOpvs6)_*F>$_ {duX{vʨa yN#agJecpkj䠮IkEAp2\R17ZB'laXίM\:8")8ل]ETd8k!CS򣒥K]a?wu-)pva1Vһ7؈O??Q2UVE:J M| %--,9ݓ1ݏm\XP Ro/Qr' xZxӌkl^_ERC\2 1rG#b;SYcqwry 0e|ZkU.lPN豫i}"v?JzLy}VzȤ%G6)׉9KFp{{6QIG9DJZڼl:!jVo(NI+ضmڹ~6—J kN[l~ kw7fIo"M=c1qyUa[Ja M;fh`6$yϹ3)=D7L+%R=.sX(wMv{=dB*pVf+^yYm5Au'쁞ڌcKmI /HO .3_8R|:`7-HyY|_,q}w]aD|"^_mMw9k>WP^Hƚ†@dD:?T, v F @y+636l_VD'qKX`I_/IFh )6Cm9~Vlm a+HwcnHNZgvGSuUq A*߾@YeNmvLv*'J(ɐބ2F+\҃9?޳աreY2-uÌмyzϹ;ij#kWD+٥+IXpʔ^{_b6|έ.MQ9uOi~~3 kz!&3?󝠾ha@sVξl[C@ +=W=>M'JHVBDSȭC޸Ih$qhNbXUL>ƚ1W48+ #e<k$~&3zFtZgrWˡX.MB3O.r׊¹,sWnYר9W"xBb3B{4N/ʂwb5фl/ۺWc 9jW~̔PswPǏtڛ8M&|.[14vvL@tl+` \ޕ$ӴaRdL +qt#Rl"u6=~lr1mxٍ~#k]2kRoˋmI2\-NQkyf(r1'Z8N87zԔp:ݹGd o4uTж] EM{O^RS@@"lP1 DBT#I Ի7{sՀ]_lw@mMg!6~Oڿʂ|B7{M F3~@GC+gTu9-tJgC%SCQ$n;< &3(K8[PvoI4]fjίm^UWoa'>bH=D74nIb;*Z6*;")ס=FPZL>E uʛ 9FG#UͰQ1Y~D,6®$qySgj++j.R6;VD% ۤ &X2.$3J6\_LBBXh 9(?/Ag~owoq^KLXԏXf5Ĝs#υ4!:rhSۇLV'9m#[Vc.w 6F?H4^ :;'iBrsl] F`cg#X E`4=N(`zٕC}lh"}7:,$tz~,V; UkS<.{NEB $MB܀Cwn4nr#ԏ¬+4@ǓeTl9O/HI<"]cco"1vbи|%BM_S /ܥRB$ ~\u"%bvrbHdxM -w2"n,eQ1^債^3q=ٱ_QrW\OdOAb;Y J9/!x&oQo)"?Ͳdj`\#wj!iHhhW-~:j-J{K\_`Hxid3.;"ۀI[8!tnb㨝yCWDRc^^1~DpܹayB}|& 2!O݊G VLp;n#,;+:zqQ M3BЧ+]rbwdR#H4x^x gܧ))2/,ܼ]EeAqj-+i2>SCt뗉Pp9MW,#s=oBH$M&˒Bk|d8H^X붒?[NS.-N\ӥN$4\@x`@-#ӵg*bJ#u{Βom](P"nH,DaBmj^Tg e<X| H &Pi"TՀNmaIʽ $i‘Vu@N^~'\lT]B`xE2nPޱ1Ѿ 3\{h?coSk앇`Sح iSG >}޹ʅt/UXS}r,4wKt, TXTgMxk粠 ;.1ҏuhe-]?ڗSH,!!cil>!`pER!)V Nu![so;VF1b(^w)֌y.& Y/tȹ iK߭wXЛ ZXx>)G {WN_-VvcU("_S{TXΘl= YkpB  }5Y]t>y2ZC'OthrO'\r|ɡj>r*d/9btp, +5p+Ŝ4ϐ`D | )PޛW)q}Q٧Kz"5hG!VGHw 0t9N1Y ,…77$ѣ;[Z6&#%0o=}79=~7|i]X-/gAC,ILfN4݋~5R0; yqE{#ʜr1E{36~{l?oqI5(hD5 HGTjVy1R ׯJ ;F?.qN~U'Al&F 4LM4YofBsb|oo$rk ݊9nSYj_#'^şǹ@Xd>OOja!n܍BUD]XCn(in  G`E\?X#nzޓfa5 Z=kd*xfȸ63}K@Ռ_.Aٌhyp~\b,%p$*`i]c(Y 4$Oajq`۳c:hٍg[<wpg(bST5;|FP`mG?ٖc/mg +QE}bY.KkkWF9[.&f{8-Ȱ0QM`4+5iX 3DV^G2'5,?"/8 g&v Ҁ2!Xxj-@u4-(МUeuESo u@ dEecҿMMcdҙdpbfrRh͊D͙I ݡi%IeLʆHwEOa'ۺg[뇣RAЇ.Jq hGz!8A~a^.WQ EH[_4&S:~=< h:gƏ{`6ꨓ@}Z1duw1p;mu.$A7]1q7r3*𧛎| ~,찡^u |VZ'_h4wօLWc2e `S&c[W]k+`wLaʼn\|Ǵ}41ۛ°-tw wZ|h'5*yl.eʘ-Ȕ=y`K am+@(p>T8J,v;ky1 sH$ Fӣ CjpE]1jx t[ů4S/>-(_}b+W~ [X"1?=Gy"pڱhTj^ vSV;az)ɰ\UzXSgx:YӁNWE8L0_)͇=rOn):ӳE)I9{Q z4mջr ܙ.rbs[V*XcPq 󷜀lewyO8Hf=-I fPrD`k  &z乲ZWwȴ9 n+;QEP >4p Dσ?vxuuo!8 q7T8rCP9"ѹҶJ P妻,L\9h: 6ҝ^(XQxf"]\|&,M1)zvw5y޽ݎv/xJ~Fl]+FS/׎@(o9o*T.smB>D,> V@&+TjeXWaąg/5!j4|+^=T/L 1:A!LDń2nUvCDxjן}6e& }BVS,8/ju[*ٞJ"3514(`n@Z:aᅘ`IWyLLy*늈dlfqHҧ#XǩBb(lsĨwNZynQxu7'G^*ooB5{ odNt?usf>ݐrW=1#T.;J*L{f|K3ԺR*~ߤj0N*KE!$U,⡮aqN-yqΖ0:UhlD߰xW<[\;BQnj ߾ǜOlV%C݋jLy:TI^^Є?NqݍqѲ;=Rrٺ=sTc{C8Gy/Y@7?--`56?n=#'~пg[됚e6e5I܏Mr"$N:nk2Нhczx<ռbkVƾ$K?\.G e2?o:q=MCLi~=K6۽0}0|qު\wKDն58T?QXJ8VnIHy|*M-ҭ†0"[MsD*8r62׊{bRy?S| iڼjt}%6_NMT܌V_wD&;51}]O`n!Us3>o*iPF`Yu>z"6NY2 rO㨺'd62N#++bҥT]צK(ŷ\%l3n +@qY]w]He,  RkK0EΤ~7k0 e,X71j= \9]}n? ciw4'!h3\BCNg?hfƊ-gNҊ\Z+(J"Ƥ@UvR~0r, qUxd9P]!YB-|Ϙ*I$_y{)3Yt+Nj=>qV83RH- \w5'd NJȀ˙|%x-#:Y2KEݴh(^[9T; ./wB3h g$(y|O+@H~ şћcx%P;&Fqc|eESS 4\HM )"FD`ئp؃8*L3 EIKSșP 9^ӥ=8 r' RO?Myy6tkkrbf U* "\c%]xyOdҼўn hP`uY'kwFBLb@/R-c}F7J<0[ ̖6jث !B)7e\g[2z#$FLsՙԡtnO;i̙^%-% 9W : YRUﶲNXmJ}x=/#}kbZ` 65 [llB?u.U|3_4uz4-Nԯ?%,-)K 140 w*O>^~4Zt+| ߩ? ^N&TGG98н#p݌An))YB/pySTcI~l90SIE$(X7yI!^e'Y&WSQAp5I: S pOT}4]5ޥ㼌tM8lB[ bWdx$N+svX :є=h^cEw)++Ϡ]H(ǁZW{F"f2^?|VM?,{6iW'6]rʼnW'eT}d A=ךD?S am#By%QpQղQYDmЕ5nn^>7raX y~;1Ë;4ol#݇jXҧkuN`XLfacxBX,r6nz}2ea; F2?=f46;ޒC%{ǒzl]1"Q`~K7P%kf5- p~x9}=,$_#.5p;hMY4<ƣ._haoUX vѧag!Jcp9@mhtR +" 򝠼']rL"g]31> c0ʣg2,h=+._0ɸ̸?*> jC3(u-Uh+Zgeψ4͈bvݮGa4&nd*>ē|MU:7G aUKd6lC\!x-)V֟Rp5MPTrU1 `3T.jsC<&y\%9'*BJXy; pbǧi!]+m^' w3bMämc'U֘S5:߿$ D-۷%(t>[~0Pf~#'%1 P{eU&W8y_)y}H@d~%k}'QE//^-L5\h(Z ظVR9peѾ' >?Ezq-A6{cfI=e&N@IK-GHgiHjO%Zq/PᰯA~T44<~.wyk܎U!:3:ة&)*aS՞R_0h#_y&&[t\i 8ƧV*(ihy&# ۾ilhCB4=+Z@'<X1l{0-U%i 6U}#Y4DY-S?Rrq }g:o탯y/i+{P NR70TVEP2s#2IT[F#ؿ{TN>c9nɎnyY@  {R)y$:ѾP5lnռ\|԰ۿ!tָmBd8WsJW8z2+.,s+9 we@A?@/-,CZ($&AcQ89syRx 9US6R PlJOkǀϕA9ҵ|85I-AtY%8˭`5jm7\Cm+B?{",^McSY[mb<{C~(?x9_Z;<_&iiMh[p^6r~WRI_0؁c8fRg"t m]%럺u={aѷt<#PT귁'dP9^R1:0?UT0js"+hР{CWVEƃOTY.h e g0X82Y4"mK Ripҩa)m{Qzw6|?0!obvAkc%5k,"!zXK '_vseeo"\\JQpNr.G`+eTˠ2OaKYs,+Jl~i5׈w,ݲ L9AXi{ ̲&ᑫv jrQoN̻ܺ1R8J+2kʰs@,5p$^%6o1#f_3Jyj*f;}B59LQ&BO޴Wy053<5{m@rv"ՅZ<8?vEc,I<gkCvc(T7h!:%ɽu$}~*wY%^3w)1r/kbSmNv !gGx`·c~eDrAP3JL'+dy&pVPlW=3(2/a &jf#PP"u!ô;N;yZ#Wc憭5$d:a iA;<KliQD7=.}.G\?@+[X݌hʙLCYeUK`S8RkiBO0UM 6M. [凧$b8=[Q37:>tTX.v$탨CC}3y NE^؋JqYVA@eA"O9:IX>CU2cA7ڟE<k֑j%ҔL}&KVYEnӭIƘ=غd`s֬$I9h g jWp*ўmàoqB XS7ľK7t{>ukk;U$uz?MJ|"KKkI('hC\+  VϒHs.uV[Ԗ~-O;.T:MN,"u#+*:/u5p\ERjDC ՎG*<' DsF%mbr| ; ?]^7#qJb`q&2.v'&Al*>0G|o7[h-.C b{tjy'!"L{P])k+[3yWz7$8n|n0{rRr1szkM7N7}* 2^>#֠qj?1C~b?*$#) @`u>`XU=SZ444?ԩ}Sö_;O \N~~vUB=gl/GP.Uw.)|+VOxyeBDD1)RsfCV5y|ss6x)⨞0+?NѪȶ.ibг vd2.6)^p\*b*EY+TLy| X<#gYa. lأ︙~< ~Dʂj?P;lڸ2Nݾ [ݎ"yiwd^ 3FZ_}16]x)ÌUOZ%i + ʴ2 ZyUpE3A AJo:1qQ̻_Ά37=.M|6Wgs~mV@M")nYn緲iX=r&J#b+?(aj'\D cAE9{uP( .T~&7u (N-~R#/(6p ̗n'cE+ms> b"^kSV\"`ƧNAK.!%e M7"y>k0[ yЙfNوO&3gMV |(~#٥)ʱ@J~(55pmH@௧%[1c7|;aMRFΖ-A&X+1d*>K(EH-G4q'<+ޮ;û$gw`?h G~\Ԝd&n~ -j;h=Su!j v a=TۜhyQP\'$LDZ\y>;t#<ٔ.(v|閐"”yvU{ aAb5pY!#b%&.A%GxƷN^6]?/#/A7dBi'+;`ںjA#k m}N`>nJP!œV} fh6jL)]s#6,gg~o V+ޓ|}'Tge*zBq8grg&HNFJe-,QUODXfjR'vC>!It'̥ Yh>vկ۷j|d(FJ"ȡ@ F>^dtpcHJ']拨 ƒ FԖLľ9fgFf|HKs?yG"Ocx WZcDqy@F0oY ΃Kbn}DgNw:7_7l(LU/vu>,tKS9,̲:%6pxeV<<[Hg!H2P?>Q6q0c3c}No 1յib]vwj>B!8A.r\FLq߷R6Y[^Gɿ.X.m;gJ(S3C~X\/-^%G+䂗l;C7YCnnٜܢn",~F[U:yjfKhna6Y* 7K $ήF(-">R]D{Ss^SFi: t(%{f`l0{js]WZ~$Qn iSmC$qJ=ݤ #Td ]#4ҿ仌c[Ko y7n#Jkpo9q/ݳI\g{hG< uTg',nN6hĈΤ8r4 Nt\IVT!Є7dNy Tj 12)=[n]q4ȭwƷu# 7=ٴ?XL4x<) U.ΊJ4O+ HC@m|\Ǿ*2\iOuKKhT6r +5 frwB.whm -a_ʻePyR:Vnc" s}bW1j jX- o-=?pSq 6Vk2?ǾRnk-'׃ΡMαe:0DED (| f;z86Y)U! N37^zRvnH۳o]r?\6$#jȋ!:mn7:*o:a[!"ֽ[`n5xѼ`+R=T3T=ʘE{ K"e4H_GWN0*< ksw{$,~q,H&cMBu}茆"]q7l7eHG&[j p}a3t/toio WV~h,p~Ns|be!>"S혊m /;c'no"̂JrA: ݀lL\UrH&VНXA7Tpr\H[#e?1_``M,y}e11& hRrSUĕo G2;%'e,&s{HZoV+]zvִx_Q,c{@A~Yv26έ+jz$MABMDu'V` T~Lr rccI &-~9V5-(R,(so3uc9ǔ>*zj`OF>|?%>v"G7ڼZHP~(%܏qߖ 3'%lh.^\]qn\9Ȑq)o_ƚגN!"Dl83_`͉h1Ä]G,(h8NVZ-D6.%e[ab!u6+U7$in/tߵ?hԨ'Td+Pm~5Leyڂ#bo&B(vZ& u @V&1s  l;)"&ån!ڥY#brq(P#=}# I ~SUydțE7m{qYv4N/;`&ky8+(^F?4q EH|Y=qĉ֙X4]E-H k՝)5,p l&ex $4Ä[D$*3Rt%]7ؑ*4~basRgΓJfZ 8};΃|ﳁ7+GZ6)8@d]04u`!{(itdIk<_6ݜCo V9#pTFʷr9@/baWկ&:Wj]Q&(G;+ TKx8E\_-8"մY8N&d G!ȮKϖ+Qd7Qܫ^IqQ%`* Ș|fe~GDTs"Fx: G_r3{WU}0tGsnҨe:-ZaWPN-K=WxD0;_G<ק:.S|7>4P&ԖQޯqn/ ^)K5ǍDj(e9 sNiY>ۊF:@ <`G9%sO%1;SW`zCܾ@cx I*zCwB;_-@ 7[@W͋j_9%O8?`6F4洸2snX, I#Ѐ%emqq=t{58zgW[M8Um_&8YLM-o͉6gbɬhY;bt 拧;rLai2vtQ°jC96p`Q2_2cIFMyC*Bt1zJ~Ft_Ɋ0:p{k\C@yE,͐&fI!<^;炞4PFY] 5ڝFZukH!4g[lttK6>H3ʵHmԩ,ʕ;2z!T7J1ёy+&,G@>:Θ::ZaA8wï!3HD e2CRjiV2a sBKReM:3=\ӏ2jkռӇCuڲV,)h{\V"uw8|I "-5Cu9ecי:I̿92(O;qoBنRX4o,pkBOYT2fIs*LGs! lRd^Af¡.}~e`Oz,R89b-[Kt?ٗ4^G6Ŀ ,Ktйr(3}lGU)]"Td N&I#ɘb<&r,o^{0{3$+ ύZD3[}r~(*i+SO+`SԼޢЌtV4F(ʿyOX16g6-vbl&گ$txc^ocʌ ⡲Ŷpd-|:}ƲIgރ䈽H=rdZM_>l>t Ч\o? }XFo~HBTah0أM*p󛿔/"GVT="SG࿦((9 C8UA`|g,^ a=r[sV$%^NP=ye~u|[J+Hh|GÀASdC:E3Q>}l}Iy0WPtӦ#ޟlۤnOr,mf ARʔR }~X$ 嘸() ӹDc ߹kzKZo[F+fg'r1rX&G}U`v%+skٌ42  aJAǑ?'C]ԗ_'*LLv}LwI;&4\U\9 >ʝb.&-P{0UJ hg>!9u^RԙPٞte"=W+j)v$A?YA: Y9QfOrd9';貘$%4*a {%I zeKU\R C4c@ot w_"L1{0}u Gv >1\+@;'ጿfG#ayL5fZڤח Q)V~µuw[Y qSUj7 bAh| vRjdx]^*57I $ >A߾G2x<>揍YzؤomX% =HaA(1\ZiՃ<+_Q](v˖`⹏+[P4K dnښ#ɚYakZUS˱;^3T|u&GOsja9E8lֽ D͆h%@ C8PF"xZUswlHHGˁMH8M1^eU(z쁥y=ctWaq #rig|/gN%K!cpK↼պ 4|\U_߷;^=L)'{O]^JayOwЬ!4wUoZX!5q5[:5l<7/@ο7,߰IV+%N}T$% z14Qd UeL+1ǦiT3Hv"a({x/J٘7`f\Wd5Ƨ]? jaM~ 8B6wʋKÀ@?Y@RGa gDGlaZ&O!<^'oD+c0𺃃;QDH 82ʒdrqST܄w&URF$iAOܽlx* Tܲ B\BuA7CLF.m7ɩ5 ԅ{:zg /~8W"qk NG$!BnjzvoǔřYkÐƩ_:~ɘY~''?tVSl jN1+xIR84עz J C `°sVT.`к6%Kˠm֑ӽ6YZ&ݿD[Mcp#0r  |5Ƕ5PkAI WBE>9Q@|_$P>|"mH<@Y8VY|yDD;fH[NHPrbFb*LDpZ~]ycO`Ē}~o9;tӆMkKkSY % 㰑g*w~F1Jb D-]cA 0h@ފ !‡yhi)yؗJܻ)6V 7x6/~dcD{bq3O#7-> u r]9Dw-)8S/2SvADIh:)H3iL!hldem cx(Hh3n9:< Ws""U;]b#πI^k1nѺvf-`4|2s4Fp0q/56e/J}=gO2XlI⥴Hw1_1$bv?#inc⾘>"sj\7p[a.)VhKZi{{[LJ*O/Z)F$ [DžL`S=MCYU ?ZW|?;$7x]!TlhQw/X@<=h>JD %Kf]\:o3q!Ug""J9*1FO#?/6@I&v#*|>8E0ݤ(X{(eQ]KAiۖ'𾒎(H?ΉuYt.Qٞ1Уw@Z]VvQ Խ aklWFAxMh&9҆t١}eهQbUْsi=p28T/ToR|M$a ٭23L]B+,fT7p[ؕށPsLʨ?; $a\WBԶ;> ŧ *Qݡ3]dtConN~0G%=s v~^Vm@Er&a'ZA࠰ޮ 8%$-(ɤϳ"ku{7Zam~Lp通>#{ƍvsCMkn6İJ0TNIQȓOx %JW dkd Y_NeI|u&j$ >[*MW// f~cnmXgXtQŠs@<,AݰOWJ_^xvwfP[ï\iI۔BdyZ6Jj (yRr kZ`حOx!;*ҝʙTUN@W5 ;L6H}"'k=1wt Mri>`9 섲 [_ ^(~Q>X_BLW lc%y0+?i6_sw$ZH>&8>4G~\5&0d.=< 縅c2m'8-ƾh?@T\UY4ϕikeS7lf}"b7(5lh!='& Y-DaIuDu;!PzMD5*wӥRUqw&r_;@ҌVSP&.7!9XfNFCg&KpGYwQ1K ZhAf WJC;Uob(0_-\;bf~?1ۅAC(~|cv@pAC EAl ^Š_d)qy舯,тAD0~}JKg{,Gʏ;΀5\o%r7"강(Hy< =`Av:.!R<1𠤑A^$M2/;(i6Jr2S<7'bzPJ\ðY̒Ka[^sR0 tQ!f\{$?eU3侪уk !+HLjTW7Nx5ZjWVVm 72=mti`3m,sڑ6kZzPvЇ]q±-zIbH\\R*m{=;\TDtC5?,E+W>9Rz΢[N z1 &N? Q26) bֿip[=}z:^\O>[}_PM"-5lIJҽHvYaԕդwFhs;n?[ݑt`A}H2],+ܚ&0u[IPԅcR,Xcn/~r|bU%Ñ:<;A62V0aZ.jϝkw(TșԉR 'PhgcF|G:ZzDC 9 N/ ն \T dk>>D.judk$bD⨻ZºA*X9EZ`BrೇiE&XnEr_cf#N4|jPc` KjGx_yg)G%iBOP>`>$fLU鉠@&~XR-L1rOҩ !3P'@)rQw1]ټ yş ?w?$ | C'格^yز)[>7.3Q؈3qh2rO!lMg:-#01(oP=R#,)b>lC}*uru"v2Y7F1E% [_YdOx\tx}9oɁR9i6[cT_Ov^hP^WR16_/LihBV*g>T Sz+!Ep)j4~fg9qC•h-6Ij2Mo}2b e,rP ?QTd2=o~5a$)f>6 mmGB~*.ibAG:)_C+E LkM:u Z)"LI0}*0ZQY1!7搚Yў} D^"yx7L:sY,`#KfSåa?`]V&&zb8G]%#_ɋC_=b?C*euP4ob>23 :]Q// \ < tΦ3@(џP7}"M=ڠ=*>g,'/sL>1;D_Z?sB/`\vk<*{4&q)I t(@<;˲M\nUeX kS:̋B3N,A:}bI&o2 .$\W]y)q"m?*ޜ:2 /ƌ|1~Hqu t03r@Ɨv\g؆f>?Ie XEz6mϬɰ Ϻ&I$SVjЛ$7R0)EGkb9&_̈feٱYCsmG_lO5ޘ}@Ǥj2y$,2a[n@wNy[AJɃRn2,g<(ڛeSϛghȌm|3F9(mBN QR-U[uG8R:?ohDSLgK&-MoF~@%$%S'[[Q3>-ihՅ}y,Z(vqtbM 헆pcc]z 3'߳3Ga"HW|LO4hܸwjuu^=B L`j{hm!9XK@rQDT訊踀?Z>kdO!eGy7WCn#w+.~}jt#L5($ $88:g[EƋQvPvޥ̳o4L&bOr;inh 5)O7I769Dڈ;™-&l>xPZWlZ{Dvc@{]-ѕ}b)q>-;P#zf*6VxvfZí6 ]NtôLg6f zg9c5Z&O 8 dMVF 'v;XZ x]бwńK ў!+lnGyh&?Nu/.WD@f茆rcynMkIl;ޒ.JfwQ]%cɗzԵ]ʵ?jk\ y3e @ee)uze$XZ{j`ܘ{ᆅuBwK 'TS7@DNAδbzF ZH/VF3*ryTnYAױBjB- *'A3&!^]4skҤq-/1L7 gCoe]38Osa@127>AcϔzxfӄyG:HEŸKZ^ () p[nODhXO3 D9xK7q/ 2/Ǩ+p΃ ;N ӟA8 oUi1?xVo}̸b"ibC53Y8sz%8n?bVpH UFi3[|3|]8#u*bٳ3^ơDPR$SΨH˿&/{CS{sc%lD9geI{VW\@_,ulPv|8 fm"ćXYJ7B_:/-չ 6i)sŻ #c͇Z{M^Qܓ%L%R 5kYWc2 p"mQ?шJoo7Uדz)uqR rP>s\^lj}^Rn.ҷq_[}BbS%)URu._F/ҮeҸ%*mˤ%& x352Bh& -Z3lS1l~Nܐ~Xܜ+Ų䬢R4>4.KǸ;ǜ>V>Ut8g`R(w+ɘ "mVsG?s NF%s 3/1dyЮD7r&"q͕cd=OZ+0EpUM.xt8KDEMptEtFܝoĘm>1WӻRλÌqELջk*"C0 ߽qlQ%ibGo/ypfbKD 𕝳Qȇ#9uMh9D*l Ɖܡnb!1LQ>f]x@ T̨y!a6aFҶ}Ù_Z;Sϊ8dz2d[i~Tyg?WE'y-Lfオ`)Ɖ L*5[ůc;y [O a0,5Rڌ얨ca7쫣.A,Olk_xyǁ {le>&9݅p\2#?tibITSu:UWpQF*`=3BN/"pg\ndV(_1GW)7]NoV4mY:KThU SACŕߋSxq{Kٞ7ߢ)O_:`7YLnXz,k  ~RgEͅ!Wz OYA8* &{1@bAEK\C92% _kwr)G$fC/_@Ш(yB'-w.9dclŹ=Mt` Ц0mѯR mQ;/)6=laJlXBZƊjbRuݪ "Ě/L '[~8-Ǩ4z=W|Ix+KQs |dTE=/=d@psM|FLMTs$vZdMjwֵ_j9 _%\aT5_+/l@\f3UHXFV Y:N 껊 ]_ABe!Y" #_m<r`uwߚٟ#QdÐ[bj3a5/XcPhϾ_5ϋ4gsP_ us;|'޽ ~?Bzsc)k^B*d]м 4Y ].ZR-~mAyb5Mrg{0:oͰ[}\B31U?'c@(C y&Jѩ\uI) ZQXf}d󧶡vb݂(R"WjkxiJmusNy\ܺmߙ.ϯ ؋WZcǰtbaR`;h"A|7j+zeW'~r~E<;|I/$u@gHg ϖ?m.lY_Ja# XBf Wq@Q̨H`udflx˪8Q ⼭HY?ٝht4=f{10fnL[BdZkDu%tG1b`mb?ڌ/gϻ&3(o@KR@YM2Ul~<џ7oi^b r(BXΕO!bMFK\=V'U?XA=_wGٰ̉]< kyO-48dtЂR@t0A"E5g`@$>nĩ; ~)4L!ƒghnzՌr 6P { հR@A@CsH>ƪ(`$L&y=%yBGeմ$VInr0%0ǾE堤.97lHMWj,GRj.+ bִג+ڳQwSN$.k9zQێ|J6"+c ڥ0@j_}tQ i,g~ lTʼtP_\72 kM&% Ma n>4v9gI͎A<j]Z2]l/SVس*Tv!\voqBFII$8bc4d)9zҘ-2A=D1rǝ Rʋ ujz^>O Xc%}d`?BJJfxyzdw"黚A"V3Iz 1T_u9UjTQItC_\ Fܣ1$SƏw׺%Xx9H ?u}E> %LJG9ȦZLQM1P*BăM3V&!U"l)ӈLIgQ vu}ee~5r ٘ɛy; "qًǀ.H+')\\[wpV,eNp=c1\)87Q^ JfʉE3x9lU`@jv;/ 4 iiF#ü[ܶ0U]JMwטa9}4 "QrLfBGYj%M!nu0P8oIKa߿`cϺsxvWv& nbV,sœ|2[ wp[mTgu&WNIõyX-kMƆxx|h+Pb~Cj D#8Ǝjwt:CfI@Ym8 o %,CP~E>CJzySmH&v9J&l7GХa huGU?EL9Z~g%vi6 wtn[`>oxfڴm t/Dw;:9I!hMCx(T;/9ڈ!<(-`\ECfՑ}GIm3cAJ o K**:ߪtV,6XY4spѶo?26Z>O\번hc},>j+a`ù?E,AD 9xq*ΩyEO-!+(ëBpaTAz@~eIy5h}QΰmphTtXT{yg3p"XThD|8)I2fsp%RQ'dO)ᚩW9ynՖ"MvH87]iS> NؕXQ؟Ζjm] ]\m G o~ 5=PTOE lZU? cΞaP ฮ?V YY;MBU 3^>fdaǧqO5*iuLwa" ߇}k_9'EMڋo%$l%R]ﻥMwMKn9@IiӅ Sݓ0!pl.Z;yMDp }N߇ʈnxt1^{ &vN2G4DuR"p!4$$ez:3(ΎѨVI//qg,%T>eSgE8wsV6oEJA뫤'[˪>v >7~I-A ^͂y'lg-9m5Ɉ@>z js2j{i>nمo[M$с2n E(*w;QSX!P>A8~=QHXz++(; 2bj:{@÷HrL"TtGI2ܫF a@ݝOKI$QH]up Bg멙vM?煈 "9N $i!t AwqA3J3 Ħ>.jbh:*{{z;N?19G]'MuPGe bôN7i3&?DFwF)HsX|4cDAPd :'&0p KԃPȟD'uhp没L \%#B:8פ4OA O7{^6}^\3MO@An2"tR|D >'KN&>].˭EQS^GY([sLQ37#M50ێ^gp j?\1Ku <[!$]yV%}* `XګIP:oQjs:.= i ߲kB[m9zkIj0=#dEQ&a2j?A1Mbd?ΨP rea@23 jI@ob>?b,O Nfإzc-GDjRq=&VAGA~wpB]H dۓ +$g631Ϋvy/6e35PbMlyѣ T? )3fl/#{h]R*Z3@6ҴԳg1;`-y>A5rl-8)IxB1s {[[:R-',z# >`Ȇ0ʗy(#3(ϢQr[R纾ӨFGHeLxbp#Ynt[:߶P%iPDkh4wf,/oE}!Hn 9 }Mum;/?e951imE =ׇMxً$RSllVu,25~=RF>AA-E"6-F|V7VmNO$gRfΕ^C!6|"!XKۡ#' lo*S?ٻR]ăMԩmSwHQCf"v%B%g;:`q5fìN-=m \Ay#:P 1rɆhԱ\z66ܵhP/9n(c,.dSq\,Ryе FjR|&>>tD ?먂V/; }qKAM ,Ϭa?sE|<]R=l~娳ꟊ ={1D!b,G X2sEXrThif L  q4 FN`؁hv kuV|JKְjBG:œ[O3;+E"Um7B uWGzg &LmÃ03ܼrK ѥ3[^DASXxRG(u\t42qt¥7Aٯς?Ҙ F*8#ءĎ A[[]㟸O0T{s\hʹ2I6FMXw<#i03Qv^ ϛ3cg2 UG;T HeEO;6*jZ8dn2=0z݌2mbHh w@K{'!#pcQ:8ZQBnׅOqe+9hl9vBVDuDqns4̼#u_jbQ˾nRK[Ubb*<@{mP:%%" ©SKpSNj NbzD.lYլ nX ʜ TTgnh?keYH ";<> v>€ V.WyRRM<$] E'M'yWͥod! sO/?X$`I'a]i~N\wNǦU_rϳ? ϝpJJnW<ڰWx隿֢#~(<.͢EB뢞yŠ+7X% l^NdoXv8+ZZS'RfEfg1CotXYWJ&Nu.5E-[1h,c0!*W nu)6E[oO|Q">־Ґ[}OMl2L˼f8U޾oec>7N{rԣrxY"ij+s< <7{ ;VRbjIz251W+\.51:p rGczgPٿ0 c7;R3X(fu 'B2!]Nn/KPd_Niޅ)&/p`x?KR4b9.eOoٙ7WX7/ʋ#0yRO^_D@M;@@ˮ>9 }/NS9k>WA{* sf1^Ru(h<"V⒤0'J޸2)}-4qSIe /LR_\G3UT*!I"Fm}h9Y,bĭպaokc r<,6+D/n>Iu:>tύh,D+f".gO|WηC}AF֖/e޲$1vKRA 1RəzX*U2W:ͩZ k-oi"b8wvգD+Dzn)-7e5X@*.l9%esYҶ0Vc r':˭֋Hj+p}?yE}2Z}̉N+):Ʌ8}P)յ9,Dfl7*. gZNe6u~TpPˀ˵N)D7UV%rQOeuːKѐ@5gfd ƿ{}͋t}Ƈ$hy]!7-2u U~ވRCwc3fwЮ ly8[ksDn>O/ۑ`CiuC`& ^;74 *ܻVڳ]-- A`g@W>ٺe՘"#jVxMS-W>E8D_5c+F^@H}qB~Jk|bdϓG(gK=IbE<54ݞJxNCpZ{}{M9*,ߵT׌mA ғ1N&LBO. cZʧ[|*sڬ@XHf(o\ak_>8DMF]YQu{,!m=Dc~7B@!~{KZC,h=MfsF^/TIw+ J>+cK@zYЙ?OiuѹW-Ԟ-7Bw7IC&ʴ2Ⱥ>Gi|t; wֻVVAo*͢Da^Y"D0ߺ|fTm\ $]gI@d<+OΎH(1ű 7bFŅSl)YZ GX:n>yRZK)\ͥ3R ["َ+J*V|>p8%XO&zo+f M bdV2EVB#H9eCbVPkB0A[m@ x_AmG ˷P[L5"v8CtOٙB>W|"'py4ǐu! x_u@)^3%PFMWIJDWҌ[f9P$Dy>_f;1TvH9-U (.$Rs{>LT%"IG8TiA&UgK~$B^X 2qdLo#( 8xĜ1k;R೾αu[;̺V.Sg~0yVfPo3DXҘ1hH/ܘ1UN$ ]ԾGKaХMmSSMsdBYV&3z+_} ۭ)]h<#DK-h ʹ]-֥u=X~ğPJ;ѱՅ kio4ns3 xiGZ֨..ĝ!̹D$7u L~GnIzs nLnL#ҝMG Ѻ恞 m @I"! >C5c<˪Eӌ^iNgi99fn65`7w_wi9a%n+w}7W~2a CXkPqЪnb7G4jKi8Rwؿf),.|D'Mi {4b?-p?)kef@:N@:j)x%j$0L¥_„x(BSD˅mkIN.RХ$ ؒY(go>/j/-23pQXǖTDvcbFj>CBB7]# v){iܺ`^肽w2>.yY˾+.H3.?kSaw"5!\yd`3Ҥ0͂1o০k:&ৠRԁUD ħ;_5 1l!: L}FaWvcpjE ^F>mRRՠq3R:]cXշąyOhca;?f_fp..(}HK#/](؈ ax=3NViS/䦵n5pܑ)}uWŜ{.$fn6P#]PσN"~RRwjUi"^Lop. _&{\At{ڨGo*F} 8s^3~kvc>|x]קcvQ/Zt=_)} 7>.(d}"=y:ęg8wU5x!qru7l]&ojf{s< 2}S83Zܔ@*I=%(#-UP5Pz`*,>m1OLy!\_>Aks[(UljmWU?j~5򒶭?֯4Ř4#|*eSl [N|hCJw>#TȖwUN*&Mٰ|/ש¤*g %IW;ha2H&w_'z&ީw*7xQO ~ot(gCbs1ߡ8{áUEK<<#0VDH?$%Gpmɀϕ`~C,~˗#`H i_>n^-LM5 Zti ?Q&NZrO-̥,5䞀 ]#"}ԄD!{ȋKjη82X K%dU31 n^zI%7MgP\.&sG8 n%YC'1ӎ#Fw#TQ z%f׎swuXMʱvkrްR2"aoHFC3;DYBB@S:[6GL[p1|'xvF] s7GT^u6= s(ƸeQxv/pgj D<6yyrЯiDW59/\:9~% ^A4,HYe*PS\Ay^ddؔ81d+{IhsdEKS3ǜRndhpytXo/MԉPH[ːDŽVbR|h.߬Zpq,am;TQ 4,dɊB7ҵB:e٨ &yc%}++FTH#f{ba)_v4 t V]܃|3*u$&+/:z5a"i!{2ZG`]"u4KK@X JQkVr}PR j/'MP&Gjꤶيba%՜WM¤"l'D/F5 PЮG'HhyDc'rSTK1ȿ_Mm;Uk6/; S!2^e:;M%^wAS2I<;< #y^抂ORh"P0bډEȆ>V) )~t+LL(n4L(-h6zX,UL &$X y!cK:W  V.[;/K8vmwU9-1XZ&"MO׸jԐ@Ng3l_\MG^ `8pI#pbu?3-n.%@B4,eЪSQVG ݡ@R Z̞sv[ YkJ_n1^>D{VSjDc@Sb+'DP`GECm4RU2.k|Ώ`W cΜnpXxuK|k3 ƐMHqFglR@5VZ (/EcmH҈EsY ^ӧ!/ʏ{w " k[s@;vrQi`4񂐤 >X-FX"ԵC 3Kt܉]ԅD EWs/Dń536,G@:_y,&2 k["`=A1\V0 p|? 3^rڌ(1ю pIwй[d)oHZ-*"gU -Te^%9dC;BE`fl+{c9oҿX Z&,f}@u3I?b;Pc%xUq_"(Γ3ZUUe*m>u@ϧJr43#SZEnO];SIЇŽc!:Ewc΄c_ G&hJזp(pMCOc`[a5]V{nHs5"*.ehMaN%/8M' t ON'N+lU:T*]pǥ^9Cu(s}O Ju.!=-6da]TlvqȕDsy"f2#䦡pRH <Ïp7uk-ng^jWJKŽN[oaIo1T0E{_y.E7 17 P4>Պ.ɗzӗ56 kիߧExS,+Xt ^0薇У)Sc{/w XX G3^ېQ^ lNBy+3bBd= 9E eqÉ٧o#~; YZ

I@Hέ3\"Dw@" ڱ3O`! +y;TIɻ5Ys6C^hऀ{TCWu;0pTRyyyeQM4uwUY: ȴͪfRZcGyV9iO PlT76RKLrx{wyѯt^:"i$ޢ#bfFNL n+/i^\ۮ@*aj|?Ha5IC!%R+暈Gp͘@ܟs3+keoMtvMU)4:G&%kFϺ0>zrG N9R:$`~CaDJJx/ݳ)ޝQԼs@:t" m.t9Emh]`S (^. +cMŠ 9;^[WurrO& !*ҟcY]{FNgGDö;w5c@e*2f xuc[J˫\2@U;}̩T&fᔿ@>_.QE)}hF[Danf זG4?d(!j<I\>Hnp>69kQO+IG(AhuO`٥O>o¹5bwwkly6 ŕ'GTxgloG+[>VoށhEmC[S*Q~ c~ѵA&#BzR}+ lnҝzrmuh[Zޗm^v^@@9xjڟmWvn"#FV}MZRJ@kr*U|k3Ϫg&7lm^Igֈ9}qC b ґF}J6H.HM7 d(E / &FGTa:[w)+*CcbǚiK3Mmgҷ3tOW(Seoă{e5Ac$S=Н &`w?"6*'eE;^е5^OӍK}QnfvBJڅ&% |ǺYr㻌I~ZZR aPאf sPSgi4U=K<%KYsh{;(ωx Ha<vw~l, n塣c)E f>mϢi9n6bLOvÂ^g} R{۲ݲ9cꪍ3ͰcsLt J8^J5-~,货~&AXM"_"k b2}Cvnm;ze\=vut3QQ%މltn([Ok +By$ wSӰ3F"2܎-mkpbz/7k" ˆۈ \6a76 1@q&;_Nߛ"IFd́<҉.3TLZeeͻ^ ,Cpal{gYUjlrAq2EWkO8P)?;I(nxߖQ0fpTL"Ԣ|'vY][0fN62^^};#\U/uW^ԥ~F9Qz[BH.a4C!~)-bC"}Vvv3+_G~ 䓞nP郆D1N[A2ܗx_"cfueMŅw[??JqϨmu $睇 ZG&ZUgrCmiw;ʐXW/ |C!Z&Т *M3k:eBZ@U78/L$ 0'.3*Z9 l MC/Eκ*5'n=k¶%;h'&Ϩ#"!y-ԍ8z#?r8~Ju% :*qL틱Ї(G)蠅ėiEejtYwr\DN#9 +Ye{8RH>t#rتzRS[VQ-j(NU6 } dC',]B[QTޚII # .$S?ez}aq!ZT68IU:]Q@=_Q+xbOaAt7Ϻ<薽ӗ^lDCme:_~Kߤ[ x^c5?1&fq)Sj4[5 []P#+8"kQKx.8Xko.1^Tn#HrYלsh h@z:lm)zJG`x}]]l0 8ߝ[07e"|^= c1DWak)񜿈zPg* 8a;~%펉\*R(ђNqp}"ʯS3?;]Au`E8u (8?FFZLwGt:p'&5;3-&*Ǘ7XXLc/Ӛd6`#nXTѣ:!g ZGjKFzտ@JzK[Mf{ fΞ˔ܹ0S@-j2qtrڥD^p:%qe BBe~I1RB6?G_L:'|H&?KL i3L q흆Szy>4 ]KW3ؤ[.\KL !*(G+6zwÞ[u]RB J\ڜxgYbk~bh%)8HAAި,FeR ᦽ`LPyh-b pk G9|䁉&OKk!X1c'1DLv_3N޸pU2oċIߡA[a Q'[y* }fgM _,sL|ח81__cvWDqz-wl=e@uAϵ<0o\ZhO:nΏ*`$`~rɍaiw<48arpn➌ә̢ 3)lH6f\? 榀:M)uE904'&֒OxA!棥rA1 xd3 \r LJDOLL|~r'*+ӚVJFfZH3[6L ߺ<40 Y?2"Rg7>T6A 4:*%[9)Et)SxokRD5%10_Ę]o/`{!%7^W ig+Kpƭ» ^4HV 5i=YԢ>sz7^`*7 ]slq#5WvοIw&_ؗ H/;K#.οovx}8~inq+XݛmlX>r*[?[Ye#hT_C )3HfnOq>\$jV<48:` = %qOHvwіox0T%z_`+kE#s^ Ďf \!&[4nJ)Y$;$cQoWđ 5;oUfg:=@18{b`KR1ưPأo N r`XXPD593ߐĴU3eTM EtO90$z*\dգ aw5@lDͦyØ8;陣w"Ok.Զ&\xA /QE)ߩ7~jANIEv.-vchzh9$5gKϭ Kooq)|ơc  } C/t\pEU Mݤ-UA 9 $8SbƲ#ѴR6nw:TN$n(Mb!T [1T%jf/OT˜uJZp\a~9?Ө8cTY%I$pۼs[3Ul/ff'.xxtLNg׫p6rN5+;F,*}YgfXEnaϩScr"9pxgVQdҴ3T{qX6:i)'R ->բ0Vv>u,kFԿջ2pأnϯ~N1жe/ p!v~9.lm; [=`MU-t˜ݴLA7#7~ ˶$+%VWmhcC,X4Z2MEr\ѰF9.6Yb>.Scz5:| ?G EQC䆛縌XO]%TͰ6zuۨ43>Cf5S.zLxauWLJQdtKg\ERz3Dvp1w6x %arN|3q`qE=-/JeR;ꞂCG@BgxN|X _j1ȮkN56$2d*UϲݦWQŧ=zh ';x4ߚn$*F"z.QBmT\yֽ\9Jr#]m׾R %͊+sz Vcn/rpZ[5e@Aڽ}9Ȁg=ossR:k]?43mݯ빘L̡HR~wKu&Ȟmn|t^3] 5lts$_ <˕D.Kzx/SӋ!:2\ ^J]zCSkZkOe 77R?X!U_=R_{V@V\lQKκ`Q=nz^1a)n_}H,Ht8aa8 X1yK+/¾(R9j-=0,60n78vR'Q]:DOꑞ}X[@`Eѿb^~*.1XFMO>^qN!B5-9;Q~5=E-GKz2Ts䫋&*;iEa7֖g6 ]ǰM=9$r΂kLu55Uk\[ɋa{*u UF—|ҿ=f1Fp7HA59_IF膕 ^FrfF=Eh{9D-/I/xzB8m\E?8T1;uPѷ1~HP0&D2:XT<&gNy˹LUI8~G0`tkx޿NX /ˢ>?1kbgPw33A*U.V_Dޗb nƢ7xrqN\qЎ:gMbԒHf(0=| < |O1"1A*DA%iﺃ9\qᢸJG6e "35ٛIhY'XB;VIOKUbDrސdrn#O#j);SNOx 8?)&?K!2mF =g d)wmn\JHuYvsW=TcnjhsW]6ԕfNviԏ!`3ݧL拻^&,PkupN NJŘ'aYҸVCČ1']6y}kRaISe]$.-nu47 _8˩ GM%t0X=+h{eDpF$bgӟZ9KBMBrG @_ýN3X&d.fX=wjw:?WLHa#:$&i"5G=uGY)b%e7>3?s0 MXo0#ӂas7Ji`n1ځ3 P^!kX^_9d' Hג1LZJW1rJ`Q\ kspܓ}+Uڎt'bLKq}US}!AU@NYA'6D -|=w9J"i9]ġQFҳgV]Dh2.F8hG jԹKxoNo!~ͣ,KU>*icJbw5EYݭ &3x2] ZuѡG2U_CJo98C$҉E7o,<v,Fbؖ'y3hϮ#3$wq2cj_1!8tNY?_ d_i]9A2ka 4_fg)2x' _;j|&isulR CjsjN/9zh%&xXEJǨLþ g\@Oi)d ԿΙ9#{RfV? Ljcˠ$A> XjV,ww#rm26 D^B& NSGj)SdKb3_v9d1Âu6ao0hApnp;NB@vWBb)MaÔʷ]ӣ<)zט&LI\KoT<b饒]U^~]HߘOew(9+w y2S@!Oj\-(j: AuE7&'#IvhUA޽gX"ATdN>"eF#z izǚuVU Ͱ:s @Z|{^!MR q@a@Y`HHVqb:/oJ-*t Ѹ 'j}`8`xS.|NV3XȶQn OM,m$uFh)±6MGS͕-  ^kYn *rFf끨[T(gJ\iƿ34Ʃ"A? dj1_Gkj'8TZݚl {C,V$;* ben$Ƣ5kM0,b[tn-JxEdmYj")"(wVῨ^APTḪN7\nNVCaD)f|9;ʍ&ʵ91R,TODJQ{7^s\Ymm$*HA0J5^mE""Ŭ]Cs0KX(궪%9īQi(mV^ )vZ:u(bwuC`0; 1ZK'M?cZ]B@VS$fU7#ކ%387jpˮVGIL6SMyHt$mVHL@vrkd|WMH,܍L[)}Vt#Pxf}0D׹lėL=7CAqߚT]$51lq=x)LMVĔrSpCkU2MohcZ%L/&:2H5D.DWYb(/ڼaZ<洞!o$o 7Yj^ ժIOEĪ4"2 Ң/Keq_)H#B _J՜iK7ӼihQ*sڪ"BOQ脛c+X{BΉBwzSOή"16+fȣڙѕIr[B՛~-<>Uб0{c4Br E,,PEIOV'j"'\'Xz" o3Y7 %i](zu/kIZ,VtkJ І2PHE*7NMu 1G4Ԡ&V JCdPU?'F^.|0Uv jsr؏5%~e8+TT Njѐm.MumE,==.ۈWo N8`xׇY&BHS$Z[S"<q 37|(w2$ξ!ldu-EjkEEQKsكwR~$\|=\hrh`~y8p3L֦`"Hfa> $.=/zV?Sė /Oc!ӎOC0<ڥׯ i! dҩ,o_ N혦\d6&x`qń-j*Ź0UOi'p ۣB~m*;KNS>*n?,jDI&mձ5bLW*_\d$tdV?QIRH] }uzkB_Pt{HO邖ٚN\.2l1Rcoo~f6nVxZ X:eUrB ~}XsWS1Ի >oѨ񡯚H` T[E"TSwU$"m cyV3RVC\CԱVLv`{+d&,Mx~s<6ͯJ2Ϫ- @f#tqat{ilրpܡYa7Vhh&D#D6|ľ_F}YG3o_6OUBtXB}\ ]Mٶ@|@j<"bYDBqZoEyt\uAq^_DŽMoa^>dEg(`7Nz>Yc(04Edީ81-\TZj`>/C~͔jFTH׷FW$t]z0[7=?BxrQrgdgk=t^gwnH5+ o.V(FGp*T67B<cǕN&zM }_ Z WaU 0l,w_ʁCkP"(zbVT]!j_F>[ 8T|H7^ffPJk x}ssr>oXQw7uGϫv"V_=H>e DZ;1i2 .}3lnav1{p7҃p8<}@BS9*i Ag:lS=-,TjH_b00h+[4U2>JTpp4А-`A/h,>Ť:d7J^-|*ƾg[$T=A_b|mC˲"F#oƯ"ufL " ]CJ "5:F<|<ٲEthHIm[?O=V 43_X j/XETi4P>oen 3l/aC~ea}%V@+YiC;Q4\@ !wa'?Vw3NU.Nyz /^NT\ZUVǽ~xrw_Yd U)|RilR"L\q~m*Dh}lV(1ιZxN U={dۼ[ @zߝ$_Dիpv{;cKX ʭz^o(> Ssyv<(  a: Rx/c3B ]bP $6zFY {;->PшA߭_Z-6 kn*'PGKnI @QݺaK^),<%J,vaᄍ!Pw?B 9uȿ6ˈ'sn<6@*eYފN '(O7i}a?$MA%O*3-n,H' ك$ cY+tTqeK[ڠT) gw/&v^=3P:íL5dž^;Og|0SJ{1*5B Ͼq& i &qڐHP]BS3mK#Jxtq}pKEJrB<8X&4CV*+w\o>[k$VCbI.M%nի<" U`{_ue/&hWCzd.v\Zf1 - 4mJlfÓT+0fPOdBL(B}tR0#WEY3]m[`s;s6f4 bny?t+ZeG'U\>0߭wKqlYbK  '.`^z-@w"GR9erHC^Tς.yKW϶5xT 6M2*َOs;-Gf ?zD]dӵIļ on)Vs1Wً߲P[nEWՋTG'4 qivn*O!%JYBM=0o +8z?سcaeZ/ 樴8Z\4Cϧ[? FSuvb }1a% ?ay< DLJָ4\)q%ܻJ,DP#lrlWṗJ8b,P:3pk8[,a9RF!IȪ$6"gj5EdrTv\HlcrCY8Z޼շ^{:}]S)XM~ Gp3rsR9ū o 2m(H,|dqGPOS_TXw.,B %sb)y 63/bgWSn>,糇h|"@snHMl^"4rӖ*?v&7%lu3A >jw. w')u2LJb_tak'<{ IUO.ɆIA,Z6tBG>FS8f~".>ydA*>VOLJQL@\6 S3yuI}s-|T>NHGJ:SlVoF a[$)@`)_M8ʨIjg\!Ѥ&܉:v-p&jlwZ;)I>%ioveI8_T U^̩a< bL AK1ԣSZ,pyqZMq ;i$b+O HԺ{;tՔ˖< UbBád;JCC_'Ft(߭4*e0*}ZZ{1i8kZ nzHV5/yޡTFsp F H8Z&M]W7u.]6" cd̦uNilCv&Fc["+^!-˵yyL:4Aa7mHav^>}h{DoE=:g}_][e:SpNdiE;?4t:q.Wb{h ׄ.\``-)UoEPC~dX%l~'Eq oW=ݷ;nzVrGdLʺ3m4l\ː͟p`Dg6V( (щ'dqF<6!_$i]\ĨHFR}/l/Zg10X͛Zfv^ )8}21 $+.tI3Yu_nj Č(׬NǺ[үz;㢃Q%u 8K?ٟẽvfT8lFK9k|$0'"ACBC JxA #? VW{`w$j>w ݣ=gS5R$E1Z~9XS!6wgܳ;3h ^ d7^ޮ2T5|xrp(E-:ܺcJpc7L6~U;dEWΐ-ZŦm߫ ^⿘"gXők9H ig~an?7mnZP?5vmE&(#['.g5,qتfc$JKxIFgEOTt sK)R-y[gs?Dx%f"dܛ ѯ2W% ĈB@IS?z*z-)j{=;R 3o"Joddnl -Pm'-XR1KnfF,lPKFN>dW߫s&$7"@zO?kO(ZWɱ β_YNwv6t 6|/B-gPs&O0Jΐ^y@3 "Q-/vLqn\ne:kS8a'"PU7 WjZ=g+LL`tGR~ɃQXɈ; 15 a'xb%_gu4x$"xq@ކk7k6EK*Hu"]R1)etP6U7Sey;#$h;-\f JRf(3^ "2!.v]:+f:ZxY'|7\V\c]O[ }Kt57 o|UA҅4&zU03-Yrs3R,[V+ Ψazc"LIٯJn ~x Œ4CtLVL#.z,"ACH~B=[ tioN/k O%H(qDݿ }۰ k7XHnb,h1GMŒO>*-|w$x%\ ! I=_^ ob<{$9l  !w5FFVa&@HJ7 8,;]iDX #33TN]TrX[q bO@.^:8gʬ{U3j$8u@Gz<,Q);7Y<cY?z?&eoQb$t(םС zj[,= 5IUIsP3pW+~:F'uBjjeS&`8}∗p>kXSkpfzxovQV~lA?ǝ&x`nR65k&'O-~ZՉ'0/vMc%Jt2j̶|Ch8E Y/`*Ei2,_"Kc dsB_t d&\E\9?t}I*9 VޓwRgYw Tْb8Oѹڒ@$" ͂'dfA5oD[*`^>x^"sb/!Kkm'$njŗB=oaP?(~:LO `MYMr͙ Qs~}djqXv8pY~5;F'}4z\]H#I^Dr4LA[!rB_nmγD[Uˈz4j20;/t->,[ErPB\3{fR*-K*fy$ί.E2{y;b7) EcJ/"F8轱J:/A_dg~qBy¨U' )[l XL& `jZt9tс:VS#B6i*E]&3v_jqx. |!Ѿ@")BonPŮڕeA },1G;!C ZК!#frD|H_3mvf1"pRMiטh=&qdjn6sCA/0IK6Eʾ[4U^Gyul3mB+s #xnʪF3wL\_%dp'YW BW?8q qRK0e _t΢n+\ypw7HՍ:/>5N9#@^ ♨ѵEz?(4o^eLRiZ.NiJF'hV &SVSK*pԽ 13l{kpՎNoO/j~X<tK飛X_<^j4tC{%º HV|mJ! i]`![`86YL5reK2K vs3o'P56k@] 3T}0[*֨8P |@߈1a煃&@{]Tcse?k";l . }{mGuc-&҅u@} HO;!xn"T]^GPfҳejnlC0m3l*6^tG_X7PWյ`f=J#-!9]wFQ3Rf!e@|?4 f-偊eJ 1ɺ\F(."p Q@$_7(Y+3 BSeۭ׵{d7IŋZ:sz?m"@- UFHʼUjO6)Q3 ٘4֓N#%Wb8бcq!v$B3 rؖMOp*cDnc h1jHBEsfyF7*Á?ЦARoZ.ci:őp M›OWF1qL͒@K-êv  {@,}v/_#9X) }N!e~(PW%h$0in2Ec9C nLֳwDG;'a 7k0˥ yI6HF7}MwCfq$.TndYTo \Ѻ?ctx{tt68}R HԤۋAti^jr;fAW#~7*,.;1i(;l<z^iHĈT烰̧Iål̗cxAE^Ž$I~FtZiJqI`oh+dBZOGx}>5sV8Ob&6bR LwGIr\T}JCtc nXPVF{W5 C7"#חG4 8pe9a='=?D,Cа=fX3/XִR/, joorʪyPO[VDh dQ*0"S kd,q6455raqpZ$m ]w+~*ؙWcCFabһu^{C7^n0p!19)}hcT1)TooW4a&!埌/m&N꿾f/Ȇ[rQ+xl. 4XFGn-x v#4A!glϥjդ>+hef:ZVȂ$D)e#t* 6lTޥ(A=6`'G@~+Dvf~|Ҥ1-i$+'4Vjݥ0]lk¼mx;$IԪQ2X+"' %qtHIe> KpL^9<,Kn˻'.y/hݮL@0C5Y]8E8{jjSaќz@~_>P 2k Ox'u'츴vEShβʺV_Ihk 7A}.]Ş ^Y!{UZ ^>O4$?ehU_4bC1[y1zu_d[͵m]~o+ҚU Crմ,x#b^@Ffȿ 7܈1JGSVXyt&P{!@oLJiERϟOb}:3+ov]Jz &~9`ˍU6_x",ꎼ8$avk%89RVn[IX@DyF4rspÁ00 :xH3-Ħx׸`rb]lZ7H#,/Oos'^1PP@ص=0ĺ{2-`g*Ex3d,D,.A`~a>r7iaOk K\Sfr:]ۘi-=&?o{Ï{Cq ھ6/HƼ܂e47Č $蛺.MK/PT5GdѠOBW$TPs_ܣzGn3ߝ5Ĵ 4'$/HE:wzC~R*o{FذZ'14h WgFrp-0 ҬMbf:(DLGu;C-)WNM4s*O H wq3BE y PIOtbb|)xyK`I. @58DwX1]2K(:we#dzݽhϷV4ϦawEE ZO^fPDKZneV)YS;M )J F%a e΀e{9r@56~N}DP3{DgT\iv}_=B<_$%,: [%%G.7fkW 2ohy^uؘP&m^$o2o'u(ỵwk=tP/9Ez~F+y)x>L{J 8Ѳ@5&Țm/"#B7^V>kd^&43Bj#WSm.h(5Mn_ftk 1>mjv* `>?lٖ/)~Qu_OKPO@;B"q砜gK*>Tvg0+Om{Et7]g'!J p'VX;p{rc~e7[zBͫa3K,S1'/N+ t5l|XmB+ȣ21Za$]SK4;. v@>MX~4!m80JJL];~hz?A~BPUz}9P&C>}Yl=/{HD xcY#73X;Bg@ Ůipϟ|39@x_r8(l:hoCn_qpm ݑQȼՆtg?%'BZu BЩ2罉:ީƜk|ݶ|"1?PC=c$a'ܹJ59'E>jCp :CRC){ga3@n8?"Mjr&#ݎNNf=}QY\^[ԣݏ|xܤLtrX=JQ)޲xsWv-Tq-V# }e+-c[#>Rd۹59b=V9(>2$5}Һ9)w_M?޵IoM{!v#ZiEJO 8oESxÀ]e^ ^$zr+ g~厁V amg˃6E<{C"n86RAn"1kqMjtnNDz `d0ꩲi̇Zz##Gp Vso2ZrبÁlў/UZ !=m%\Zm!w3!8}"%R9:TmZUL[A0Dyx)F#|T$ZXn{) wڿӫƸ=a?9 wS]j'J ce_ʝ3t)(DM_چ xsDHe2&gc.uo˥,:HUc%-Eg2f|A5PU():0/i^EHْцƬ[hD(Ѷx   V_Ohҗ(kf/ ʔCk+kL"K _壂;$ MdOȋuZd3p6[Rrj?Y ,IY|щ&T #BqMajSs \1-fm':IдC߇F[?T(J6`m9 r76-ص )Uf 97;VvH853]Q*վ ~FS*@j(x0Yii8;]8\%>q=F3om F%]RN}DK'Z9Gq@+o&O=w9zq'H`x}S@#0n/K b֙RU ]`Dž:|c LNzSsޏz$r[SgNЙ"ҝz<}Msx4!zʏ=Sػ*TgU,~1^#J<ÃƣSTMnz{F"#Mڕ` pPpU>L U"oJ#`8IسЩ`Gx"p缗PH\n)$;'nbfeدԂl_xuăP^ mT/KMޛoxY4f)A)恅 XqlWnj'A2L+b9.XQ4105`qrf8,oE%W,K[K`};WkiTe0ߎ!Q6 M|ۥdT,$;T5x(QWޝΗ%PC@ Cc! N2kySRS3p50r8lXrĸYFMQOq/ǘvkmq-Ir 1QЄ:]E'l'FSOa΀[$Cˆr4,q YkSUU*k w5d/zu]p*J c2qXC!vFU/wk D,hLf>,ssq:2}`C't`'yR=.w1m'?q]5 ^3㧑.>Rxơ3js?D+B>woșD8jQ jQ2iI8qhjA?RUrXG^8NH`J QΎͨ \TѦn] "tЏPdtzX ,dᬂ5v@׋6Xct ?Q!h-aFp2̒v)y/,j` $i*ჭ]-1OF@gΘ(PZH@p׻MWH,o0auP L\'“ SN!s^C{3@:T</P o1QȉbE <#r6T##iYVH*+Lnc1K1eV &o\ tf~T4ϚnNCfl ẔX\d O-<_VٜdV_np9%@X85C=@оG`!4[ #npj*,Ѵ}M#U cJ} ݸN]$/PxՌ)fiz6$iM0/Z%>N:m; @{C56*QHpB)Cy"yl2GER3$L3i4dbڊe~5@O~х%f;02Q]:4w5n}<,9ȀfA>=If[RYomL 3id[,fu&<{{\뢞G'Dx!8V9]k ѽ9'ʣH[chm{20cW`́A0`):RM崧z@R#4, TP8sB^!Pq; ռV0t` ^gpZj=z@>$Z -|oPR{oi: 1qiXlhTa%qPy3N)I=ku_3lĵazUVC`s>%]`&Tй^I;{#W̌*X] 9\o%Ǖ͑+\EO 4J1,9fb!dRp Gypխ^TM&(&OMS×6pVHK*ʚN5^a3OfgF{lyx8˴=36Ql~b):%$9)8ݨN*Ώu?s$tM1\ΆfF$ydJX.M Em2(xnv}!pm[g[1 K$8#igqQ@y]>^b}DՆӋNd&v y¼GW槼 _1xfvh| Fgȃ#%KѢ֣Q6Bդ4iYE~'vÀp|zglv_4$ߊ[ǝFM﮷șW $,\)'9}^${QD{ID fԹʍ1r`R1.haH*y/0)%N3Z?8Qb:5qEhϪ:Xwt>2Y4VAwd<:VK{ 3 i^/\Imvޢ4x1[~ 1Bz͚ YՉB]>IQf%T dNFjn,^5]Bʏh wlIo޽+s6$E,P} :W6*IvP.Fɳt~ǧtZx7Mh+Ϡ#v"C7iݽqxfG BIz|->.~fT,RkɕO?Z7nFj#|b`pq 4,S- mgUfb2S,i^$ 'c.o?ܕĒu#8b*Um )~AgP`٦{?B8•rԉVcJT\fllԸۚ4ayd1Kh.'/ԑkB&*9 e]}M[/06{uI ъ%/dj)T* יkuN!=X7!ϔn "{fhyNtO8KV97%A=MF>aB`NþCr;!2-݃~p`x "t]@!+Fhi{+ccMpI hG)"87OxbX\fY6x*X|Az}GbY^SB 5hMHM]d24@F=;^ԬN%4q9$l8Apy;VXܑJ$n]9jj}|A^Yj] |.p,74 QD|s,#iRjj?DhWsNTD[+ *t\KF~LU" ^Z!:t0P`(IX۾{ qͶ\?D] 8f P{|܈k//W,#b1K970X5 R֣U(L9\HH>cGf[^1PQPC|0r bNp$4 0uRg1p%XpyЈRKropoiTʼnM!(sFa.x<9"q]njBPI{FaD{J a rg*_'Go/P|{W2IyڿbeV%Hu4ٟŐ(Iض1_aCC\sГ4i&ܬT,:jRsJ,39LCD$@Or&zƵBVHjn= jPi)'Dss`wgǥ F [KY9yU$ӱ)}5tg6~ ݉(MMFmYKƿ,57o?KS]4xtC\cX%S67֞KTڏSe빱}ͣwur|&ǕOezq_~^cܼ b \%82&D^ODg/7b&ƍPHTw? [ܩw/J`{OjK/)NA}2E[N\ڣhcav}/̙FDjy6vQ1Y-ͩ=w6jKxܭ|Q9&ߘ9  &o,Yh^|8P+\/ 0Qxq mytp-'~He1էf?6O 87Ub<38#n.rAJ"!)^o[9Bth2O|8ya ̘]- ;ecBwF"wCқ^* ]yƬBPX/G0//2U}J{su&EAW_{\iye{}3d{ QD_sxer% [w$t8erVXsYc:aٟYjav2]~hTۗ[ߩꁉjhaVnF8Y#bSEچ_/bIW|9.c7Q}cJ@BD2ȼZq^JgTY_f(K 8 ,hJtmfMLnkSS? s%;~I]_|S/wQMXE'dGFA[8HCc`\20GF{1HI W U ?)0Y>虤P?R-sNn%5*5Vcd@ X|=rm-QHOk8lȏ<}ij^P>D'.<X?.~Iɚ] V>ۄT8g2`OGvN^Jm4OɑVw]8W "H qisc{^$hIWM4)r^]&4\%t^BQ*Bs7ʓ6v3 :Vʟ-kseEKT{y/Ef}Ln4ZUrl  Qx܁x9H`|4А!qY"Ga(S1>iM;2WnUTr(05%qdeb]#qY8${f!̯ɝhɇCWUMoc݄`[!᷌KNi#1ZJAşPA\Pgq'i U "Jhى__ dB~wEMgҷs܁WDpP޼U*`fPG("!v;ع(o煖.ZYGڨx֭XBҍԊ8(D$*iml7ڞ 3/a 6A,/C8·?Wjx7U GN, a͖agsmN~Gcqnis*=۟4v҄.r(`:Ԥx[*} g.5 mLjt]%w"6MiTDU~v=U)+k~mN QM9'TǞ̧ uMOP?[g!4G3ZPg;>Bglxn@*{ ɠr;>5hW:YQE 0rB h8[!k\Cm! eV 9Ʀ+n%*sfvXOв4Ur3υP OG}Q_۝g0<N( ` j:4xWhUyAޫLؔ(0Rf]мvg(w}lTNtǶ\JZFÝL`vjodg7S kk*Iqf9S⥊MtQP-0]LF ?63s sޕ9 ][R!V_ADΦ )m;W@ij3Z$:Г\yR+ OZƻ) 0ޭ.y =К'btg "O]i'Z}ؗKpvJSm'$o)p hްtZ H:8(N{Xaqbʓ`\XP>m,zEČ͊+zԃm"\\밂;测"ŬJ_/I F5n$nn%F!G=Wdb6:@0E.q U(2/n}!Ġrfra}).R r?=v'ƽXt6=C|l=wx_?idgxӂ5q ƋؖT*qVJB0y2Aњ.hDǕڀ+W x^%Y@J@[PE3{5cKaUuW4d1&-e}~a;09/5:}[SC_;\."ѥAE@U^'DEϐOɿ(BTw}=q>aSAbVRl,YpL:z$Q/5cgNi9 ?G@h'ƜLlG gՆ3S_@gixUT.C X~:*=Tzr*&gC\=)*<^ﮃ#WEGpǒGw{\~(KzhEݝgx/qz*gYj%Oij /aƪ;$m\.:3ގX+u,}7M%6#U fYg&B~-x(Sv) sa&o?ଠdaXc;vLB .8,!"R^N12fnѢs{plK8O"i~cc9^p\`HXiث6?lb'`t"ϋRt,eTK l5I=h"^vjE[3oXҨ ~'w*¡KЋvnaT.骶wH3ީKM|.|$|xie75~iHG2n7gמ)q|lڍN#\74HAMyټ3YNZ*ō)Y'ybsGqELpMzC,e3:hPB,//O=pܴ[ O5l[<\Ru5s5O%r7~/ K)~Qö>jّAnNЌ"mV%8 ]WSǛu+4_Kcʈh_ xD'G!wJ$"@-V Ĕ@GE`Ybb3wDؽ7:/0؏{.8TR:'lM'N3\akǓ_8ޜtiX_LHORi;"^*Ҕ~=[,GE,[K%<s+^$çĺ:1 +tW3=OZ?oKFnQНP7Fl$+w{k NJM= qs@4QǷ xo :a:W̧-NJo8~ϔ}s 2%#I ]y6!2`ɝ? D?W~X=C!$vQ](5GB¼pG0?8='‰M+)U~VSpuWC$1~\D+?$uu񩵼L!!*P+  B _2yD*_ EKǨ/%m !pLg}k߶P'-U%X 4dA׷P* ive9%K33b쫔i8?9{`SY %X׉Mz&xhz4nBWWƓ;Q%j_ah4JÕn#}+lj?0dK Eܭ%lǙO;#IR3NbɯyE^6>,[ζyF. ,W̶䘐(le}Y"R rѓxv>Ka !=AcP Ǔ^VʮtZ-AO[ Q.tz-,dRjy^Vߦ;5}tڱ1uGS[?ij6`ڗ/.:gA:;2 y]A.f.Y:Ƚ<XŵBTh?6q#ZF b};,Bb-*[+Q^|ʏPϭMTeq.77rsvh9 Tu+Avף|_|2?J9THX*6݊P@uq<6wLGC_8iQ'k3h"^N{7B%h$ `X7vr|DCBu9*XY(Z]Z)!f y ޭR4'nB]}*Eajӯeoi;!RS6u8uE}]֡L=?pmc8HWd%cTx%XFyxђG<"5ER9FiU0(q_?TdZu{Qs'm΁dTăvy&R>7m]zy9-u6 _C |6ОLԋ -uMu@i2b{O,F(K([jx9liTWS(UD5:">-$'_=Y™OlJnH~ HXdi͝Dmo fdc+RaҜbYJ2yN  ƌu$9cG9W"/?]%+x j_dNjim:_-mZ]zl5Kh&(zz%%'/F޻Kd%vC هx}Dz%aUr؀E \<[ bwqO!Vk7;[(7fZ܅WEGN@M z0tR-.,_,j]ũ@u%&E ZJ=V ^Zhy>&V]O䕳D BW'=|! -͉yZZhզEڔtDäs`!|/|؂x{dc ݫx @=pC&Wc|$d?GSg86RVz<1#r /(]35h/pHe)JJم6=I'b4+hnz >)Y仝SσyJap†4;tQ,.>|GXuhyUR1&Q0[r*(*m ։ K~(dN+,gC1q0I: ◗/IfAm!ZGc4I4zNf=6,ѵ]"_fm5Ӂg|s"2{Qu[؃"Da(QIU%m3p`uw("6?Mhmr'y9c4qpm6ԝ7RsaӈIQg*uNblRi`D55#\QĀl莃0|!}yXsEc\ N~H6݀:S(sáe=b7U#oFX:/tM@ɋʇZ*5L4`(=S4kn[9%.'^*':L1ʷNFcf=28R~ָ1U42ri, 5^Pl_1~"%1~Z`gRzvmږ7JQ DU$4;;ňms&d@_1wZM5Gzb&Dzt@Vs#;'f<PtyrL ݗ!1cT `e=aky)oMTAaN5HBoWvP?X{\' ֮{kA AIk9= XdƖid́YfI%Q,oYnKE*.5KW \9n D"~cTw-ٻZHf ( ϕ땥&rzWaNu]L=2EݧuAi \1P**V5ɭ R[l) BT vħ?5%aB~^xJ ZvM-E rZ I=5o{_+-xBTM*t h1z-EEJi 93itU=|*ud.ViBUN2F#+E@dZ^9`cČlYZm3 حaP^-E{,PGnZiAJlDhao!ERZh޻ebL~(kIC-0lD< b[/ͣr蛲qd8s>*)щ%!d ." (LijOA uxڲ 0)79!t=;GcO]4hCp8~e1:Շ D+ b[߿_0y>^QiYw:i'#јS[ܺ5~LߏSmoB"eVy[Zﻫ~}٭ V䴪٥^ I#UwP5\6BnkqP%;旪O34<@[S)8=,98 ך)a]`OrW=8ң&MwcWN (<-1B'+)1gfa}igqGwRB.C̈?tzk*~ίBꋙٞB٢PO1ADZpԼAiNٮ)Z `~f;&Z„S~:oXXZ :1I3+ R?k]":Rȿ%hS"s8[lYMSffU]ȱ?Y% H ӝ1`TaRX@T[]9OB4@UMڿZo=jjߣa8i@MŋMrzZlB#?dؼC< R/aêNQT廉eNj0Zx+t i]3rnv,)~xxZ`E/P#E֣PmD_Ӟƾ@·|BL]! t%O\/Y&,%Ud -nEtɽGT|Eu_S=]|Ӷ&;>T~!/IJbh#YxT_dmңk)Rhl"}Ft/R+]XrTo2U?Q~F\\łv^L= uhQ͢U<䊧d) !𽧏- RMcSN?ؕbi$5m0 vTQg7YZ P,}|w8Ȃ&s<0[n1]pNW; q,'C!*vrB:9yY#[7-G=㫠 ۝ǣk)Se?gbL#L_d= H!+h.EĺحJs0mYCYW^H]S&MLe~#:/I*E%[:()Ѷ =HRmlzrv 'K :6z͂ CG5/9_paMtDٍU-ͩbm!c6j?$ \#^/"Ӳn} H⼁x2cD>w:VC0ol$<6wizFNЅ9 AQВyCĽHƭA{6 r'.ZQ*ivBD,57 ; ,ro /ۮ3&5eM)3gوt0Ƽc՟@au=~ #(-*]0tB8KzAxGEW'nYqB!ʅ5ɨ $%UZ  ՜p)5!P۰&qU0 >1{~n 2TF ix;O.'H{g[bpBRcbś K\^0k!!5_*()q} BkYz'aG}tF@rd~)k2 ӄ9Dzj " "!zV:Ks.{磫7oCgdhm;[pl%Hڣ h,k s`୥v.߽Pk+IH>Ee6P!%F[Fz4 {6tQhn%l7 4 Ndz)~kG]X~/~ewn]t/T40lt?=(Q_tc39=l%CU)kT^ΰSjtt#Rb{ǵ4SPZ 0oZ0kS)ʁc6JԋG͵agӵ $,"64pZߚz)>9GZg0aWjOcξR|ᓥg`^6oLAu͞%,iƳliy2d "p5kr"a=> ~Š l&"~eGlE[zy%74Vsl{**l4~v8" THR$pzoZ2n䷚J:[ol43+S֏7x:dFM$^B Q/o*8~aL~bk40-1 xspDWV\™븁~z) %ܪQ8*oErM.5N`b(cV~p)sbe O3A uu"W9: Ӥ{{)_ȤiD XS؝8djjp:$5A,v4)Wk\}u6{1dv-i_&9VOܢC <m~ ΁i^xV"kc D㲣a]R,O)#݀ ePk`> .HƪjL2I|dt\l7 4xgM|Apg[N'v 7aG6b+Ps7ah݀~i#)3#H]`GْoU,D\i }Ǝ%]\s$tqkZ?j<ߛ} r{~Gl1@GQLy 6*` 7`>#@.0+pKo ?ďo\S;2/#ƋS3&CfegQ{LΒ|C|(2Oʿ e[F|9ڙzv݀/uy:J]8WIy:xS"#X~ܣ # EtY/֩wc 2pHcb'g2U$S{k62 /1_VnI٥j߆ c3wsxX޾dD- g-u R,x uf,Ї(CQedK~r՚+q\^>;8 S|($‘#18' Y3_6A͚;_9Vhy[yωOk'*е?~ߙ?$͟G}2_sy-d,#)@R ?ZiAuiVLR / yUΑ@lBۑWYq9TH׫?rX49+/2Vt܄ݦt++rfƯv+O.JqEp躥o ي>GhӍnh ^l!mG~?zx/(u1?0U=S]~OEF|E[ ;ƯLeq5N-R"d(,3 CpT.7рGMNu>@ >qtTX*lʛ4rc+(ý\('uKP22QGQ\oMw^?ăneλy:H^TLVG&%>ΥJllXlM 0&cz赬%7zlG͵q)?nEqN^z!Hk?+b_ohW<"KU ˛qs7b"OR}`R=A+.J \V}U@7z[F/.\+meKFΉNY|¤R ⿗ Sg; w䁴Jyxǐ.IV4HSK)Ie:MQL6i_lmyhbG:1s$.ZTב0קW]8$թcM`-3tZi9|9oubfSDnN:J>:h,,( bo#_@, 37vQ! J&0b."»I|+Urr:NÍWnT7Y5VJ5zz=|{ޫp=x[UBvNyP!;]5 hR;TI~lS]ao̦-f"6Nzv4!%4p4f!ݛ* >^, DT"v.īDw4l;ʳ ?ӹWA:e  6|*e)Z z.VM_eAP$R6זS8ܸ3B_nCXr^˔y?2rH%٣+prYjH^4 Op5<SO76ӻVR~uaktWf6sx {h{th_ԼµZjH2O1Dv .taQT?N_PMue`6̮ 䆏#nd V==LP 谪`6zag F"zA u<^h_L{o"[z_E5xA%*T. py024؊p|涥\#U8s7Mt``͸R,%`S~m>7+`jLGm\nr-%dR{Z)T'W2pL2wOptZl&S28ӣvS< YGy 05̈=*z&0wJܡ\F6]J7zRIt/9"͝-;3udrTȧaX*=]^ةgz£ D|k}^>t ykP+Sɵ0z~]|F\H#$%־uG2TD3ˎN1x}!e"߲Cqky_Kޤ}@uq~WHܚ)ǦPQjX OVrBf&Ȣ(`hr?,h 1I_j"f}a|t -m`;4{ h+Yc`IlP |_*2C AWSb]5ҰQu  L}(@DKt±| 2J]7$R]tNjj<=kӒ{tסM5id&C"- )4:P\"ioZi}bClLtYwabDHH~_*6$tK-;uʓ鼣j`-Z~EӉW2-X󐪍mnE >ïPXu_V:tܒ+sgѲXbbuAK=hp1l`/Z;ouL %t ]}TYX6.*/*#43&l~ubYN \- 26RZ+EPvxxQ !s =VM4[NF8<_†t6g&+HXVͺx5vSoie$""cAgR_*4蜗i]1K]\5SLܫj1l#/LѣMQO*}:5TIzr Wf3,9mN=d qZgy?[Wt;O=VynCJ&Ր;-=ft<u7ڇum6T]CP-[o4T-#3.T_pk]Ƚs`\0S[7`xd0Nqz0m zSoՁTtRNj9(/D޾x|! `+[,ip y./~ lFX%GƘ1 2T Yx91BKw oWRbٞf;R*uW6ܧA~vۈte<4^zBd usl $5q_^ px:G?{Ѕon٥̋hb&T!ȗv4$XEwQ,>ŚkWdog޻NxuCƬ)=J=oC<#` 1"=S  (!Ub?k> OEo} Hr ~JN5P$ϙ6= 3#/σjLӒA,BWwzzMjŪ)~AWGj ~42NH7QdͥpRK0?q[C),=SHȼ?7N# :4 df;MX$"rW˟x H 8I^;֞ 88BFUS z@ÑD]IQk(U+!9щĮ1s+'U2_G5E$}z?h\$ Wz 4qj[PX0veu $Mi5 +8ߘ swT9/0wy0L!(܂<9j.fIY c1 Z5>7^k %+1p ntN\\0r޲rPzy(1g}\SZB+zBjvτ[]Oiq^ךAl,'N6z{gPY?MؔWBp#5JNn 9^G1qBi6P~撢g݁)cmy߃'[x\ugĪ_#;nwNYtgB=::Ij+ f]A!{GB/.#1xkfQXX?NdvVc=a"uWB]CTgV-C<iosU WtjqE=c@ ]Wl.@5 ;tb( я9:3[Lkd5cSŶtKMW@ϔ?un)w"~<&f:E/?H,ݫc#a)>nn40\YrO7Jd oJ` czԞs@t FkN5q qԟ ܳsFe5¸;rM[II~HBN/Z׃E|NΧ" ,qӶ 3]& [Mp M&:ֶ\P؃np?} vl?gZTAJ"H?67\ZR쌭O) F,҇L3*L/̀c1j)>x9@4+WMH|7?5DX  uDVCT.8ed [L-d..Wps0֏`aE{]Aǝ~_F+rZG^Vl$/\S7xKj嵬$px .Vbyr$Z6 "tHz\ 7{u/\[k䡥u~mE;玐Юh&WW;daע+ G)?&wFO_}""1Uv+Q+-J g9 IdȸYE9){D~mǹVx&83⌅CW<{%k{5M[3xǍg߶C+/VDWIb/p_rUxa%N^x^gi1ؚέz57:eLc@ X Ic ?@ާ1bTiAK z)Mx-ͼUYX6XL, |Yk]9˪L FY"J 13=/K"+RΆK(LCmo|CP`Byiuqg8 9.V&H-s"/٨rM7{اXnܹ ^HflA.[zjdhgi/\dH~k136>:g6 bY >\t n7-P iMe<3N煫f-I$|_葻|* :1/35V@a i\3ib D,ўYh"G|%a|Aw5cA-:j5Q lnzvf5CS 5wT"+?G2:0U3,«DwTW$lVܶgQH} ePnL*u_go4 G4R7,K*;)*HzQ)H+ข()xL92{\P޲t3Dqfb#u ";|Dgoyu|sE(N< J<(0O~'1XRg Kc}dS]~N&G,J@ny \dbnm7[ltK?QVHi݃L%t0D욞nb{vŮ3;r<<<&,ucj% QB eY!Ne1hP\w,&R8mD*0o2 -{f C o)N١Tn6`!KykZvW$aJM'dL%܈5;eBJ(yGݪbzi0"M/?0ٞb/uYXF@.6)1.ʐv-2Z23tL\0R}8HV6kA|e?b8CBI.KJŽ0SwǏ+UQތB.KϏ^yO̾OM)Q}$j-bU"_4)ݦOĊo[*424䌿ufUI sfm N;׋ N U:(zK}G0)^v|O\JMDi8y-e-B%_:'OBIߞ @vux̀`Fp9FN"<(Xo QPWQoWb`Er bIn)ipBLٜlCŜg'; bma~OI9ί5Rv?bn51T#| G_ujg?N᛾y/̞UEG:(f޻lF*D04鿬A;9 L߰yy+=Us 5Kan{];׈ :ԏ= lN섔-ADiC$Wكӫ_)뱽@,g=p8ҊY@1/t_W:'@n!IZ ]1t%vi۾^ـ@yJ5DޥNfIp.#N*eG8~(zƋʛHR%gC2̀o-1X8&Lꡪm}ksDqGkITJHiw`ҩoh 1z8ơE]]5Y;eV&MS D&CyEf{TW|ӛ"82иtXWRp= ͺzP]LЏtVqtHݜ2丕sڬO<,j+b}UIPE kXM7I$~B&ILE.cgkXl`A~}^tHH'dφ;kK^1&T`;)l ڂ;$#dTM!3kr%/LF#y|S͒sWq& a`d]~ `fEÐzVw"{k(Y[0-t8G'2)pѰ բb|d@/f3;Ufv\蛣dN_|SuEHpyC>'odOc䄻cDGLx\BxAwKT3P'kw {LHڎZ*GF*\d)g=eiĖy@4k"t9"{QQN2Vͼ%sh^fAu}eP!2[I%6D AQ .zzz1Q<8c-⃨Ԝ2 =ŤZPnvig.:-1?D|0;W> B,\xm H9 T%~xfS3Ҳȧ1!bc_|6rBQ~AaO.ش/J[妨S!CyXHMwj!ً+;ޯct\)WN2?jFUxK<%Zqs; z983&.'S} ',ar2 0fQIo=&?iުg ePy-\9΂}_?{WQ#n1o!j_N2Ra z_TͼUUܨǷ#my,&(3Tenи`  '-|ɖ>`#<(7ȫf*I R0.3E N88&i@f!K?!7+@2$0$BhDذLmVnl:n~KQJ8rO.EoكM0o^3oS{P~rS/GXNtJ*x"յ \8}% R%tݢ:}:3J$dq!w;RH2e[̮ft2@1Wgގ@aQpfzf#J9ĵ"%nˎ:פ._J 'Lc;[Lplu.5뀿M9": a'[%TIݣ7.`&{c5Mx$/q~Pd88ꝅcef~թ bHl6/6DRN*xҋ9/aN>6b<;=MH\"+&T[Ѳ"VZT}h.0WUb7h5?KK ){1測r< gIw,"EЗ0UDm8b&qMfj+H{O}MA zz0r&E,fߥ F>(B'v Lw;;EN"ʒt~ӹZ~:V,5amLOc_'[5CoY!?w}Iw0pa7|8`Be;;*eM9rITfI^N7 v #lh'sX3a~e7f1| ß)du~˘%Twѻz'x畡;I@lV.gjѹV=vcDZ] /b.tSWaA?'XI&EK |9g.TңYCoJTm@} wu{YGtaHwDASohYԀN1P |iBIYn,.uЯtDeٯّʪe 4:&B_Dy~+7ϣZIVV%z| $> J+T!nj@3gy}8Sҩ#߬p cERx{FSdHxpa*CxðVbTm2u06-"һP"a`v ;`UawQWH !iV椾7IrtKԕh׳N&4Cz_?ܧr~#d>< bP B2t2@^d w]cρZMfk7n.Oj~YgRhd{žG0ZU6(F~jw63v6#K\鐋OWiYd:3 l7pr垨\I{vV.K֧͝K2&ʓYQ|qec}u4 TXti-6rF3uaT9k=O #zOfrMjv[rM(r\ج']KdUuR' ; g,иNfa TꏵNbNK KXEezf n0G1V)`j5:cRm+yN)Nm]),xnoFTBP![>f}-30t]Qvc#h8eCܮ;R3_d8jljݗ,շo%IIKW``^*m[˯iwn;;rX<.5m> Op:f2e!t)4v}93ޒ:&d VBK_[OqRrހ#\Gxu?Zb@BzhQ=zka}Lo:`(X7~);q\'pC \ ]"1x;庮u7:6ies[=L*e: A;hK}pu G\,Ċm?`)mPu"l[FB sp}M5v1J"(c-'1h"P 5yK4 ]Þ>gg6%6ڥ$*5̘hWB4I"AC̬W*T wYWQb-) OzsRZuVsJPKQ֭4m8' ٗ h%R,梄^| *<3駜IOcZ0ȣQ9](3޿qYؖϜ35+RcۧDjNb;©@X' < =jVv!Cr [DgJFk'[1rwBeH%V OЭԅSaY2phH7s܄R6ՎmptЗW83- <)fb ZfcL G;uH}biOqIj8*\L4$c5M6Fcn.eS2쇈nB|PA 8ېu@T~-= &F^-BPb>s?&PYE4β^cc+`gÆ}([ "*%l'/_~قbY:]Ag `|\%) C8)d0P4C 7&$2Zk}޺vOIgCrEg%^Me3g9AcI;|gۉ _c-,gDFg1 ԟn_Nh (bj F +Z4Wg-(B$brGkBKǬl1,U,Ee{AuLaR%E%H!=/3I׬ͥnSNl %kΒ/\%p\\}R+l`0+2:\x^V E"Ȗ`5E7, ɥ]S!s@LJ;aŶ@O_2HLv(Ag^!f8j7w5 OYmF 0=WeowWC#NeֳX$[1|\ 4DPGB{g@̋rɇv:3(6.ZU9B~ {\QC %9QL_[+f+: (|Ӑue~b S%UM$3 iJu?j o+`JiNZh$7u=f^BMus'S$+g8%J\u4ѣŽ67kٗ_zB~/ւ@Wii ؎FFEW`-E/"7 *} +/DGN\b;/IVՇD+gu0Jzs=>v^6Q~1sI[wvԳ_3Tc:ªxK-pr9ziИ ]?r38x-sTvx򂗀pbւ {#>Z@ALw]wUwKj(ߌnl!.=J;Tk6Hh[-֥F 09j[\Rm,3ؼ@˴$/ԁcV8u4{|+3%烶zfe3*FTl3̎jα4o($ tl,Y0e>-6) ٜ"𵜴9'1UP4F}R̀)|2UȂ+!ޑ_ӌ\1E鳕:u#R_,95E lY=#`& 2Wqv}l'"#(4ހfFį -EbR | Wk;%KilukƯ^grOl[ɟ5ձpKq0``O;IKJvӥm)6g"KX=Ֆʺqw 3F'^ޔXa$OS1?6z36jcSW֋W h:d;Nz17} yXĬ}L*ڪ*j|lax% 8+BF>:FN:Oi||Cs/ |}l]ƵJQ~nv%`F*۱SϤ8mh8ϰ 75V?8r"H?nK!ѪJyOU#,yZM|G˪kM>5ARGItwW){\ 6tTIB~3d(@dp-tQ>lIiܼ=q'%ϣ*}an,0{PM_~(byguDY f<y`3&r~;k=O`BIsPxqExd81ʌ DQTxx8{s@ UEb&eôMvVWg` 9N̪Y>lMLFpS;מ\L ) ϙ|Omq Q}# ;q}kd C@wfm\S!W{Bi,/`}.5pP:T_ r'7P4,yo6,+'gAM[[YsPpH񣄎#MfQW- M1HrG*_8ɈhWKꭵw!?#V/^ѮϬCl73|&'iHQ\!m۵@z"a(KhΜc+]|T?wLf>'y"acs~^;F`Hv3njSn6_.OЙڱhm@U?`٘Xsi)I5d2WxzJzNos^>&҈MA@\x<P$<ևI({ L hL6b}YX3>{a"KCv*p^ mƅV%(1h Rz_Y BbGfMd(JAj wg7Adg[mk#>0L9JE,-DS2J"ZKZT֦//ʜm-7t>28&qN\WF%.4 w7ˉJQ g5{`:me7 v&̗ "ܴWLr+&hWco Y.'0~1XGPz%ĉL( +4fSp"'TȠ.f1üC٤  >NU;?n֭pCb|񩯺]Zq6^#5H&e(_r9߈³2 h'6o]ARGstNC2`a[lB} )V_ $y.8-N˯|UR wct{e&p0%[~a`y?rpe@uH?,=HP-7^08\_Iιh w/z9e4Qu=~mDr:o5`1o< ̠a%xh[^l,.Pftm{$6 oX!(>QԂ#~X68heR>D0sn{0_W٭ز =ްy!BV  PLԱu=fH0cDh?)LȍԎ#ei$h2?讲7~W3ik_<4? MlvIo% A]s.$"[JV{ܡS<o_U&\+ѡjI[ԭb S75BHnW/w(f:a4{}}eK T6Fӝ"!ׄ#K÷,Mz`?.xu;tj,=.[.DςvW}2mrSJ! .pܘ95t'9pL(*hfjݚ/`a ݥy7݉lח`_J#sK{*=?cRա\y(g:9"MUJm*[[%32[:QYiwVT4iJ7OQ?ZA˪KW G106ذb>Q7GڳO.tPS91("$8_^')XJų3Na.3$Rs9=g [[1QM5d༢' 9rx}kz駘(1e9.JUY?- F])}RM=Eh]J; 8"o@[P[V*,Fp6+pn*D*̾_NW53J>dTy 0Nt|3 !eS4uJWIf%#, ΅5Ĵ-#V‘خ&XDsT^.,-P eow^v_|yz3ݹ{-!mҥ ʃhGR@/Owy[uM) t V`߂7^dW?fbPP2^wʻ3"`;-|"\D5;Z?Y0ạZXZ(7P0JPP}i/pa'rE^@l-eu_̩(MOUWty9=zq t^z6,IqMĚu~fwfK`$Q.}ws1c "b|"M%hMYDBU.S&"ma_X?ޡ{\9Qxni鄆t*nVlI2+2qlqw^M  ɬ#SI{ؒz*ԁ8E!U̧ _l,~To쇌 i3*We@73Ln>"'QˁhˤVFU,r ˢ#MYWb!5[},'!>4yJ6 GeM#AПX X ,N"6{55[F,J2EuWٽwAIŇT\M<xǃdjyoMC'TyьQ+N!Q}/k!}m9 naйmL+s<|$H^c8lܽB؞PI 08sY%V=irAB! єP<[5Uo'lrt1`1(l%"s!#>XP)z0:5 -c[]V4+=sZn U8(q--L`]b Ii0 :FQ+N~ 8p+%}?1h9|taЏGevUnpMVC)a߉a]*N%޶@Ж@vzD)ap@6OvjŵV'&kV P; g*5Tsʃ צ`3jG~u  Npжw ({.7d5U"W/1Pr=KPZ ]\r3dQ&;;[BɎr-}6챯} >Tm@nYa7@:?HH#=/Z dflk nGMre\yL-61'KY.o#ʮ`-Rj rB)|1=`)_ 9V a.UCf[ɁEGMX5Ov쳽Cq_ϼJ/zJ"‡V,kϼvJ]C]6T$)V8MNNy_T۹~ǣ:WSE9sTvR,E'bHCfrv@Wd޷Pl>/B9O0{6nVbK 0lKu5Y! odHGCXU`i}D2x dw]IZ-21ttW-l^򤔯X>>'.H xzHH%:Vjq.1q}JK?l*,Eʿ䔷+Ix&~: <8kQHf3F(H\qP;uz 46,igzzqI:&n8;(%()`75M)E5&+˭UW({)me+o־WsQŁʘ܂,旜o|t,noE{j9\a<5 Z͞Q/UWԋ\[F%ЙSyڏTsw|65Od.`ں[֏'ix$0L~=F0#s Sd~il,s|M˜YQX5O ]9 NG@{'_tp[W{zk? ,r$"8mDl 51-YV4"8U6 /{WhVgK}ϧ'a.aav Hn0bRV_ǹܳT3_L%PRM+N}QlyUw-ז&vI|'[%7,J Z(jDマT4S TbVgq׷!qX( Bb,x6Vg5JRqZ ‚]ာ\h;OWSnm57@Lr|vh#Di!EmyCP;Vߝ'H\,@<'(ٴd=6 >,+ VAâNnt| T1:4m Tu"Ybf~Nӗ~SXZ(WLDN3ibAIFyh-0/I|,tɨ- p>fܞ9]0@"%.0G߮naH$lݞ{"mM߹5?]*8*t͇E'F؋DUY )tIn[>9*(w,cc!QةPTj$5ﳭ2N /L=x _&xxՏ>cDɎS`̲_)MT50]2pP_3VìsTknUܒvʵs|'pNK{Ba{ME̷3eNZ(k/#)ڍ {|lKE$vI0W{!0{E׫h=NBChbi[!ཧJ?9({tJJxX4x-C#9u7H[3@{7^ksuwt!$>j? ČRn 螴W(W"]>"X{a69'h  ڽ<6R1 \xC$`Z7J@>&űe{YěgFEXN\l^z 8Cw˥:PXWxv5?B@AjD0sK ΑN<*'j[ޣ|=`5w,"N,QiU 1OٙZ!<WVT :w,xĔf_ %f+/ߒ=48ߜ&JYά{o:PW8x\e#7Y7/uɸpTDb>?2cD0o;6qA|? )S<XBM3bH:~<66xuS~NL.$0z{y95<&ʼnY=V4`nCdWK0;H3qҽz]uW$3;!wf%Fيw[Vl~2?2D.g&$<GԖwĽղjeK97zYiâRg;xّQDL^20{i7&>J2;FH>eދCdR& =ӾZ}e」 ²'];X:z?ipS܁웱$"`Y~>SK챝E$Z><$U-ͷٱ\y8|؃smA3fvfh"9 e8`h~{6+p̶ yWÇ"^4\ R^qT,LYHm?C@0A4vG먲H/C`0fÒeu@zplon'{s(楻WZqZ EYLE-\A=& *' vjM0RN Ć`3S)( ~qL{ !݋Zѱ-vg jkB9S#傪?Pi=j=r@ñ$ZyR|ir J+fԿ#8Z >Ayv4&:Pe^԰̛RB̀d? {m1?X():S$\u ?݄Dگ-"Kj=̰ܚ6^ :o2y a%C7䬋2ѡ#Do${M K$ s?l, ?|^;Ćڅ^boCH- EY>_ʦ5H1 u' 6˓9 wOZxH_idO ؙ|{q01K}TaWhH0_-I銾b)ʛ)̈1pønu<ƕL45_;131 `ULJ$IG"G< T^O~'|y: I+ xg` S]th䓥t[miFvi_\Hx(A [&1O`{N:lSjy 2שX%}Vz!Frºi':R|6 8e2֋|TANvi4C%M1"|b XPFr9kq ֌XW„~ɗT_ffQga-m_)1hi; ~JaVmtC$ INk['iaS&CZ``}61_&]lic]7?qPl^ 3qƍ+}`V|1z:81Q(X0[3PFHE2,ѿ[X/;_JBY509,pR6C: +ΏLg{.$VcbxgӪ6 )S9PĞ%WecHzu}/V;Ipʰ\GKDitʼni>`Clf?FU϶k3kʶd=,>hB]#AjFPqBJE xYhw Sp$͠(*M_жoEMfes _>yrUd"-'l,US`;@9Huɖu=^.#|S(Ę 12PK(Z<(*f;g(HM*nQƇ_JXm0g,|Spa3:~T9~ѣ8- eE0kזhj_ooU_;iE|(B"jrtrRBg ֨,3x M6ʠnkӠ%?~ t$;h;}0-W ?y#D $J,b1*V:hҿU= yoT,yf])6Utw۶+WGD(x},3a$ߍȩ(2mrxv/fVZ.~]s 6󞋓ݟ:h4$c"nZcIN@R]ṭy.g'Bǽs)`Fj xgزnLV]90 kk}-Wma~Q|Yu4l(VI\uwdN DMd:t[d8#&=s`^aA24#7$mITv2mH N{Hc{)1~O/ ]UPhdElAH}>1x>H㞂:&.#ãᅊo$VʂWkT00䫄BCĞ>_ԷPo)R+YvwzỦuyֺq0kC2"P2*YIw:m[x52!?DU E%A:^3T|G ɶH 7ڟ0=>lvxR/A/dxBEXj1s5c˘Y'k4ʏl;wk8Mu;` /0c``D2es'c^7~1`tb[mӢ $("366i[B0YC k~NȡMYe֑B~.8!ZKm{]M*Adz׎f{Ok5L2a/=^7ٹ$?(kb-R.giH>Z&XQMKsk-n+A9-zg}xSĈ|^xn+i_u/rn="˙SHE-7$j# CA-1kfWt#&|ȼA~5>,|\2g=$2WjM$&ѳ Q?M?K~g9UL*KlLI2NY܀wkvſJt:gNu`5h+}d άWC3yp,b XhQR !J-{}"!teCE^M< Ŗrj Q)u]hFbsN%灹4\_KQ o*қHv ]2*"JP}FG#6L6)#P}AT 82ߡ ghi:7L M7ؽ9e243+zF֞HKֵ43ݡD6%_l'i=R>l.Abc[=ifJ_yGwd*ȟ`əCgrһ'34`S4T*\ѤMVbHֈK%K- ʫPecTiw`豋m2 ҄SHv`9^aYs mM*V{8Oo?V#:mKϢUY8hMO=61*m `&b90Bt*tRqLQ+&)XD֌P#m%8(P+(1 c6Ys4~!]4®dMJ0T,"orU#t/ OAnA_֞.͉.`-cML;=c4~qX4@8?sy3hv/ 0TTآ2>5)b;QEbV9O g./4Ɍy_rfl/RBS];ӹF62-(woy :TjGAh|ē&#ƃyFx7u|F4&F͘bV#|@ᄆ5)]c.TFIv$J"')_AE p~i FfH6bQՉf_~nʖ!hbrJ)@\'eF6~lMyM0;k]f$z җ+1\Hj_9J=DAɲw?[MnAy'G5V70DL3} Nhb%F+k3aQ(#}*(Ejd59W$< w\AV5q-i@ީ^xBhYov#,~j|c]fЗ 5 2kiٛlE99EZֶ5} (]wC헧;^_4NSfxդ`p7p`DϐL6So$ Lv‡w;)iKj`PLVz7E*jn 췓 S5Fj6O֥@1/8r8 ׭$v߶-b-l8o(~h|f'~($f6*KHhmplr]^KĄ9 -<ZN |Yԍ!ϞOJfM]!)&,Qw TANaPK ̾+1ap)mVW)śA>9,+@?7ӯZ;9R# gJݫgej oC!t傭hQj1ՓoKvk?:gm*1A)fVZ1k )llLԹ'RrBd9d?B|؜p|̝رJ>S@JPa%u:y%=tpA Xdvr\g}t*G4]zOlkV[wwj5-΋#5TQgΏ(d7Bg6)v.25erBGI(}*]d2;C,/zjXނ)^="Mi^: =i\~BU@2:TMGf܀դ0*ZΪ5./j:~-cNttō?I Xoey,zYh;Hm[ L0N9M*\Giʝ6Ҍn\^IAF,мqBPǟ 39TߵԭN3F>V,S#tGAF0e^e>J/<'\."QUcTfPas$V^vWDMyWÖprT`'FNHSIFdWLGkS H X=Ul'A<_fEGbĄt^ Loq(ݶby n>ũdz $BOb++iB9 ]%rLT $і-qDK٣%h{뜲 ` [!)+ ~hsYh0O5N].]^0c<2%|^CcEwy]Y*^Q`pQHaRu6IcЛ$UĒvg+02^ѓFb)?dcJX9:ₖp\1ц89˖.&K<ڶ&}R\SŖ]ñrO>{p#5Hx,uaOZ`68_jou91KM*zF DTdS(btC c0 4c=BGWTwo8Sg$C2;eK/i/igPyJ/LCSjh3qld.FiD_Jq!BN`QV%.HpB]m^J҂2azK:?wi# M Zbdiǀ,Kxies"Y1I-2-$/O9@Drz6-G6B]b(tpBzظY~yrǟGBpt# iaxS]3ܽĜRD}">ihʖ.虝H TO @6,S/ xh .>p3qSݓAz*յѽIc99!*POiaNO+&NK &׃f0pׇ͗` :Y"p}e{KZ* F[^ϟA}UfB$uB$Ȇ慏 |^\_pSO/W18hyI`p p)5kE.Dk19--0yNTHQaJyW]mŸ3/QWSWiIzKm 0"~$(F cHv) (m).= fo%zy xd.kp!ȼ*ӓ)FȶrwCa?~Պ+풩 p]~r7=iPg08yE+ѲXQGvQw΍"SOCV[ q֧&ljm|fO}%T rda9V,.}5EK`q H,pS(19U1S6,`l=@Ub5ef&ʐs93mt|4<䳅kPd6`@?Or멮ykѽ*&ꋢ;| 6j#U Zf0i0s}n1k2_ϳV/sQ4 4P$s3Jb_lFiY/5ܤ@&U0Si TGFE@Q&{04`+R0nAG3%f^l$z"~ Ƶ & O1$\'fVQ\,MJ> J_q.ՁnbE ݙM(dγ3_{G?NE.F۝G"Š[HZ[޾8>_{CuK]qmVDB;JV 670ߊxx,{z_P Dq0* >Vl񘍒y \.'.ݚ$&HVNpQ(oKPZVciq )F͡$ml%­ Vn"\d^*"xכ4^Syg5Й ԼzZ׻l7+N}~Q<\ ~l/}Д.aq8!葅%H܆Olj!%+XHI͖['۴k%PA`+*㭽&{ߜy.Ɋ"O/dXzXfbnLNLͱeΪN^D*h^UZ,onH2 +QX*u`]K+,hlYZ|tճ8<^+O-nT~#Qsl)7Ȯ]((!n]PT,k4u 'ݯ9嶤{7)pn֞:?c%4 {^狰*%3Soh?A,OUZ?U瀵!VIZefxUi7!ҧpMԄ}_6Nq2]=RNu*%ou `- &dBXR9;>z6oz_ ]Z\F#-4x)JQd=w5>E;(ђ=DNx -Nߥ/aMe1u-T'I'$Z N1Q }Zwl2s5sݭ6R` \9tq#60EP[<(L\VRAՃ1<*{@ ֖A)A%};x_([8(xes_LzQa]8dk[*e.>s6 {g/iZC!bBfg7~sg-;[04HgiT{";4 {S罚ض6VW`_>Qtc2 r<$Ws0X|YH^~I#d#~8kd~88t<󈑍N470_y'nM,eWd5i[FB~rH5𖟜$Z0 { M \E7Ir)BpR0LԲy2mxw8 +Wi6-z$,aNq5) |I˫ --ye@2.Q߃ըAڔnZ^j_c%Df,M}J(Ìb絧p4]! 0o,% DrTl&^() V[굚_=6it%aLE-lY wXhKΨbb8FWYTLm bo,B 5,!AZ#< M5DYlߣ܆ vB}  Hrĵc3ߡ9oLsϞ}_U/j]5Y/;Z% ڄmLC[d:Rl֭_Tՠ)bsYs@$E 1klrWuyEPO'9k+o(ר/bzQKFZ4rwBCk4P XgvO+mPK':ژG,J1*xr׿U3T\H^c<{#u{jbm\w)k_]6yVQHwîcx/K7>|if)r7Z?)zsLsw)/[Q#2x^Ҙ{mݟd3Pn-@H\59H: }6~S T4hTUpfN{%uݡLltAd=x  Go\fF :hUzfdRt[C;x=| Kg0i|]-oсάlDM"0d=9oIs !`0vUWm{GS!g P,a* *ړ<㜍 :ׯm+ձR/pG D^2Q45s:U+iYDZ[Ǐ a׀m7I(a1tEU[P[8Gn#u"  T䍢eXy$ 1OAJ)Nzei |A9[%4F޽Y}爇˱}B+U`(ctW@!_U/#y^ j&IrO CF|b0=Dw~lV 7dբX"\TSI0 &)WXݡ .VH:%f~qB[5͙GŢb^};hWaW!vcvX5NJLȯaE8(3а)Qip3a<:I֫%`J~e2|٥Mm_sIZM̱G?1 (S"'ab'S +&0@?E"| `87`&lp[@P/Bd AM2îpw/ ohq;ذ~R@3|xzfw$Y+ n&2ARNw k}2(_ < ytVz 爫~6X hD!aaR7_M=2i%}p0(=1KK5Y?@`$Un9H .m~K5DzM0#NQ K&ɚ͌I}InO1 A&Yޘ5, WU x -g ɢnb<>%Ms>sVD\@"%;n)#ei75xD\8Y1O c@*XTV|N#+ToMô@wŅKf{_s3Bq0N27ET{̷l<jB,4]-9a󝷫D1nh:4?Y~Pl T`glWVHcHVTj0#ᐏiPP3f_;&A&Gxގd m^@kC4~+@ 1h77r,~p쒝_JjfAt!ү$.H< w.Kr;/*Pw'˶Egjk~rb޳6]YnJ@3tUk08$m<}և_2X Bl'׮u.e2x"7}\9"TKM'YYF0&JPPXB1SK…I)CrDfްrJk8μft@gEvSV }QH. 䯿8#K9 [/V,l1"áMGa ervZ<% "!3X}O[:& 0CV{x18da)l Pd0\97ZOmz6˖Hа 窂'w9hgGoͨџ-xD>L`QLdke, fy81z2z;aR]ҟH^8%A)Tձ.|Æl֝z˲3D:Bl֫1Ҝ %œS p Z8W/g~ NIqx{X\@[J~-ԉ B%{dP/'O1[J+k-֔q:E*up pGolť~)ֲJ|?VO{\/zy5f6p$'9YAarZElς]zTxw/ĆBz_8^+/;V?qN$pI G8}&4"Jۜ6ׂ:;  =þBњ .I;|K_G[r/%m R/3z:`ioOHCFR-ƣf-BU&j Br3޻C}!]9 *6MJpĔ E[E@=/ae\y>=!A(2ވL ;}XFGr%eA-z7^bzdp:'E d 'r;|H}glpA{D2x]dz5apJpJ")1g#A0C\E) ]d1^Ӆڳ7hc1.tQ;N) n#d:< \w%wkѭ#6@lXZ dMHHP D\;βVdkc;"&M @a/KXɢ }aHuo@um7 m{{r7팻h)~:Eߌrنz-hf'ݞF#[ QjFnXY:N,s>Tc?*[O6@0b-ZYuQ@W7RESY.Qu.El,ߨz )K}\pe)!:[TJ+aߐh;UM gII$*z6OA2G'5g&Yeλ]x}؅!9T1IV"9Jk3J^S0) L|uqf> eo=hf K*CuiEA]2ȇ3ӓd$ d{J .*A4:z` '=XÖ?0R}%˞ 2^ƒ BS*FxZrg+fqsL Ni鸣NJ`/ tzseorw>E6і1"cLu^^0,ge8ZŖ{.L7^&e Ӆ] !+ः&Hgk.TO e15\R!W ̋@nn7{M~4&}5tXlIcI +C(vq4#U [kΘ؀ FBK Єa$mԖR7 4wnANj/Occp/P"~SmXJU};-E #6IprAgJgғ0u̖ Mn.a. u0SŒR;>#ȪU:99s-!K ͯ(2Wc̾Z]Sœ0lyv(|FHF45bsGjy YӦE__\vm=¬И=ɻyYt_sh|e]/Qn1p}y gu}0Φ+YySMgmbt͎5*YIks#>4&GZ %?KdDn 37낵wB7f.G wlj!;(uMmo mL q*'&#g an_s[I t盩i )FDx qzee?~1ݾ0Q>! ۡ}Ў*3<(G~/6٧V2,^8LU0&/MT#oQ2 ;zN %]q136ݿXUw yCFmg-Xaf:I0JshiKXW"C HJBQM(j-ZPb)Uzw^MWy&?9)fRXRD}=z2[x)~NR|;a 7. @{4 XkxY!%d f$dhz³&kOH/MC"I ㌃cmCPdW!?wp̈ʼn',c2О_St:‡_"q%r^jjy0~p/嚙ifZv|9KII'3eb9^s{& R[!;Qy PCl람klZk o]W5觗}5:暧Tv@>wƙO78oX\ˆ/:h"HXrZ[ "~@=^aa| !b\ftV˿:=rqt>O_2f(Of.Xj'MML\vJU+ൡ˗خ9?%1Fj8ZEfQ8Rd٣2[U@3E:b=D}ˎcFiYSw%9.-!+Ǽ91qFb˒RKf@?SSh{D@A):) S3RLx޶T>z8v6¾Ă[ز{De -ߔp𘉽~b S 9}~O!Ԋ0YjYN&n I G`.=a*_4tg;kqi? HB/9([x 6ZXN1an'iT@+[XH1ci[\WTLsG.R3N]ve<'"wC9[$pYlF|q8 4m?U Rq{轐9A!" YMJ W$ PA"O -]LMZq"8)0A=v{ wh!&" #3yVկ ) !K,QxП15ӕî6FPDZxf"~DQ\7{#ׯX`B+.(TheLY^I@mt耲N3 舉Y5wSZ[|8y}!o/rtsnJDYV]-=RC|M$E"ّx%0l0phGM!X6<@+<. Dʩ07Ϥ@vSQwQ넅]=g' jwysã[PNoa(I5ԧ#hESq3'?mGA^Ibq0~ W0"Ǥ}f1I>FL_$@\ecUzm}OE&="nxP-8W!w%pvPp'!i<(`r}|N-tGf+xa~ZQj*C]L*W/Uq޵X^M0p@O`ᇨLK~!GvL,Cvdioi`E3/1 n3_pA=NAG (m)+}EV'wo)yT8Ei51xtfg'N}+@8łІT>г na[7ʞk ьeV T,րݢp9%(n+?ϔ:qڒ S^' 3R53Eʰ;Ew0 \338CXY;bmHapwy# ){A%l9۬-9kLGɾmBGk3[_>2༣Fb4'԰c3l.{3̎w!'ᅱvQYzc+>B EY%ŋ}ݾ\i6O0*pŧKo#6]>3Eo|ok2~'-&ݞKs]eɹ.|uM,bug<ܻPE8Bkm ʳ|f? *4H$c{qyß &Sjm!#KiUoˠF0yxqBpn\#u/ s'Aj(U+v1Xù n5ld;IY>ЕYpK63ʃUd Enzf4ё fo9voO] f 5/'egz~ DeJ>]}Lm#,uݛOIئ2&΋9O,K@SDk |E6ґ$װ_a0-Bb_@t 7+6S+ d)KIl)Pf ǂZn#~؅uesl@IǹӶBA"xO_Gy_T=󺪘705Ӂ7; #!ݍ!5K өS'6 YW;Q/xωYE vjøndxQuK FDHP+ h>\jΔxQyM|߁AP/ i3wmdm=Of}Tn˜-e G:ܠL[)jF+hone<2U&E#.$յp[Kش^DeK򘺊*阇x "yT"\ǨvX4X-U% k0I<CnPߐT?&Ō%mZ^ 2傘 cn6&uFݔV$ W:7_So‹bJCP4&@݊,qL3OA}wb Fd1O Q%MڶJ*ݳ-+!H$2:ʃފs*\ Ϗ1.z6g3ur?ПzزOaZHBZ 8ږhaƮjWBW:%ҵ٦UPl^%>S5/5= Qt73.SG%j@Y]_ʼnr$Ker&t&y1tx^T@AS~PĠ^)ult5K"B?~ās7~f F*!yƶRQ`M%L!,\ɼ ۖU"K "{R=싓-Qe6a~.<șd ]JC3"yQcGkx!&%4aҰ(EQTNR5vw֡ݸ1ٶM lѓ# mq^U %[\$ R@>0nثQܤ ݠ~+" QMSE z ŭIDmoV1BF'Ӏalj{|DTnQH\}H,fg9ou%(9kҎįAgE;ƯcBb\Oav4L) N%FC!|ڈ6ۀ*}"T,J`~.’j'NcV|"U 3zxBABm$NV{79r7"a(g;/N2ٷHT>y[Z{EHDEA5G4%R/Ljܥ. xc Nc61 iF}(`ެDCmB[ɣ3f+LaJz(Z A6$k.[K/]tПRO™M3 {i !6^̨A0Wk$7ň:j$қ` C|u"~"v S0bUot^\IzE+1|.!BwHW 7%qٟ9|Bl8nCv4e=tM!!s5ϟ0C6J_UhđI6:\N"!Bg9.a Q0~9M,m7`YRt Qm1 HS ri5*َg  sD,VctU M1̧QpOiq bJŚ6 Y1$sm|vb5oXBX͒Z<| ;MpnyĦw$ iQNrp۰fU$+AƎeZ ~wUg{4[Lm!OJQv_u4U[5n+v9lQ 9ؐWŰķ'>s4ۂ'_g |UW0PPW y8IIt;Hj x; iGpC`@o':6z@a0 1@cֿCbá<;ŪWhGQVt>UR~6(rmq=CBFJEu/8Ҧ*R}"Je:/ݙ?S(da~Leh=ldYiێ3zu%Iݐ;<B;M|Kuh3?L4>4=gex_4_:=glM[L lnR>9OaO5㡡na*)p+_q ʆp!)}jzHYR]ZNJex1 q᱃GJEGR+=&@x===482 5avBQohטTfi<9ǎ9ycJ,`烞OV3Tx*hm%U|X%ً( $ڼ<[M!m#*zYxoVh&)3hf(TB]M(!4qeRP/j-:I=.tI Cj 2nʨ}rs)O1Y'qQv]vF$"+kSb6 x_4 J.muRďɘѹZWi*߽d1X*wf#QY.y]Lۓ`}.f3mTFԼmw@UOSܳ7alނlAw9G};i .lZ+{_Rᱨj甬?Y^yk߀ m78d_u<ŁHO0=C r}Nt=uаP~ao.RVDGTWZ.?UUA+`hheyR6GV8,h^+kш0AŖNH([$PS[*k 8@gvXyC=>$~FbbI,/_ s>4K-w|\>JV7fa)yȒ.VT\\-%'!h!cτg:2Z.Z oWƵ3\ z7gŠV[{t¦g9Z{='aP`x2bsU'Jhdk-KZ=U5x!N\}ئA|I' 1Kg٭ .aߝEN=\i5pX̄H&4o^zY*u/Ge<%wŰm"!&敼T5A_NwEP! JnN 1 0'c:Xtޢ^ypm;Iher9J 0FD6Z rMڠ_s Hێ_ʲ`@!i)Ё+[҃æUI*#n< qIo#M 4GӂY]7b w3@8ƛ2?2v㨡?>#Eu$IEj 'lkfHv"GI^҅L){\x熎I^Z?R_UT-7.酤rܫdmyJp.<1,w<ϴ ) fTR, #IZ0U_Q5B[ V+By{ 1,{&d"}^;5ugLךwr\yC` %(L5EpkS?~jF3dm YYXO}ߣlyr;F:KA濂.ݰĎV&b(-Y٥LCټ:J@t#6"M_+|H4PsVŸ5٥%Z#'Ua ĸ]?!=^=;f\-$NtV^ kK,vK8N}rƘZ0ӂY6,sR,eR$9pN.EqHj,?_Ө!38wtubZ" {( q|TA0C-q܄Gj(ͱ$,׭[^f Bh4[7=:nq{SnLӰ6Lvi=X@ܾ$-tlBa:YnvMlɰ#4Ehu엡,!]}D0͸SٰƒatVYxk B\UCBl#iT:{]"I/JakS~Y7|N@-X:;FFE@.HK YIWyxS $TOA4KCCyosN]e+==!s,-;IsyJP&'hB L|h1yUA[ l+l+i2yG;7g=`=f>-Pǽlxg}طH<_YBc_x6LvVGh/oP{G|tUne $cPap'ݡʷۊFeT*1ڪo *VJ&QfM0 ~ {Ž pbؔ4.C_A!_ дʳd'İUQ.W@m9S[6#)[d; KC=%s4 0Qz혟r_e= qGپE,Ѯ68|Njm6bz_ _ EZ|VxvW!yoZSTJm{6a\^yg (uC.J1ZsPA?p:-Cbr9UU./WU}Ev4cMD'߬2oND.r dxt Y"@pU)h cl,܏duDYTI}@`-[(7,^sq`l\8^5׈UEga^\I6aH1z}vT Пѫ - ; _il)'Ud_HВu:/mBclѽnQLM8aIq kVź"TA$@1l:j.wCnK7{GrxA7z#uo3 ԳX=\b v*z ,b/$_K]DP"_B?R6:,!3pK6싢QnCU4Y}`/|dmv";$$dl>[@]qA##P)|&{܃8P:RLJtZWQ8䴞Ha‘K!%AZDCZMʒ)3BC#?7AQn a ,Ɓ*ntSOv%c<^MKZ-$7T/_&I{Cؘ@l#Wۇ]Dc둆`dɦj!+h;-GV>=< wL#2qRdmd45Iʵ0'Z0u6pRӫ&LROII)dX87O6K;0m7H&a.EƉI,yV&S(o $4뇰KŁb"qWS ]W+r+<0{݆LBؗ. w5[4r <8Yu-D9CHLY%*^+Ó[ްxȼ fke2JIϻXL"Yd^ag&W™44Ҽ}.0x6ULZPΐ =LgֽWFD~QrM2,:zFZp@Ȯ7<>1"N=^t?؎|LxHT=,2#~aS ӭV2Uip17vīb&mf i}\aFvYUk<x3a֪p"Ud,;S؉g؃$^|3L0qBZ&c-"v[/jbe-lC` лEOj0 jngj( !^-4 -↓JioûýX|NK-yCp |QpO)y'B6Ε4j{QZyl[,s w(:Uw_ OVN2! qt9Ks؜s&>8&yE8b}Yp̚a$/FݛnsvTd#&ׇ@e;S%R^-jXdQYD ]@EO#GH|Dlo0YC"+ҜWcht)='KlLa)C`p$ӫx&DFE@ٓaS>7G*0~ e=ضTk jL{qA|DV"2ژ0}$y.Hܑ@ц"դ:esblؿcd"0xLZ`1o"D@IE^tu𹑆fNE4a.'D*P@ϧWosW1 {m; 2\AשLxlxNtݸtq(ȃ<ǓRxfn) Hϭb )`%x8%1Z fdy /*+Y,rlm%p? ry[?o+^,M5,7X}(GngB IŦD+VJo{Qr"CaλoF^w{nWXnZrNcAò\~cU;@JC:DKZ[E}%]\=\ `5mטOwp"+);B2g[TO['6j"Z`ޞȨSYש(Y?پ֪ 絈j`w'Ё? j7Dl,@"al-R8NA@QV,h X#;F#{3f0/M'*}ӱW06.fQlt*V3q&ۄ.Ӂ@="7i:Bf^I{KHiZ=@ ;)HpmgR5Z7 Fbpn9@Xy%ՒȍFE3v4:=QZz3Z7{]~l:t, `|̅̈ħI=:&J@u`UV+< 0<>=n (2|" BnwEvxnA&qBndC#va hj2-d&A3`EǕ8ޭ0b&Tg|: '59y=ky9L#̌6e]V!h.3 X5 8} [Vb'eo ITnkqcb8% Gkh@fJLhN[Ey:JG2qi!SDRS\)W0*M_UIl7p>f bd05o[ :4XrFEŔ\ ,Ms-Fu% X4cju*.j{>gHE-z> iV" d6z0W _J`< ia_շFXN $B+$v6_ʃ]^y+!#iIXt3M8\ dۗIģ1XN]mɾP.q0[ )VM3 IGG\eՅB=:cQkbwt-ϛ[(3;[Hb92f1 Sg(kqA^vI$]©?EiefTV V LbJXJ8A˺y$ [ $iS6")S\0D…N ؿz>a`y[RO= M~T]Z?y&|`ElC#؈3h6]|'&+i/mKFSpc6">̮kRJ3Tʋ\@I̐HkMKT5i,yU같l0{nɘfΙdrd ^}5Tq@Nջ?'Pi3.P *a9 MqlltJZʶ4 rb̑{}Bf"a^BhGRAbQ %k6%$9}MӬ;sԏXNߨF#\u?"~,Em6kёBdYDUʭcr\3=ɂ^)%4.@0$omd[G<~ 6;|{5y Y]9-1jYTvE{"bD'f܁$jmt?eYE] C΋=Gd[*A"Qp[D_,CnƺRћ؛&A0<,὞:J=<7sY?[A?XRV]ζ`8W 3Y?yԞqBn<ڋ?yGߐֳظ?gvIZ>$R׭ex s*`TE%36ӆ0[[Z*ҎvF [V1xx]*8>٨5U]8F^cN߇lUa8nNs|\$ޢv'1xU[Wcy<[&=\cl 6K'9- :TY&0?2+=#qq1C]S:ad#YK&3?AVǀ''(usRK?*_1N0O,=wcPuyGy=ZbSx:P ָS ;/` vAhQsILQ\]蹅u?K93)DKH=7IYyZ,_R.5;9h9)bݯ1&p%c61AEޖGWП)t ğ/j[Ndr >$]zij%e}#d\ ö^—juO/}G`Uca_tITKOHV6ST /R {c=/ZA!j# R3] 4!:T>0Z1 qɰ${Wo?)S~Or4|V*[dXu;zY9dR!F|`XjI"䁉8Meql'8A;y4-g:Q]%P.vN->~lL<"[d~xKa= +Hnr4gmcӪ-;\s' U-LMKNRNܩFUuܓnU &,T2^eGkvP 3Ej#ϧݨd VK,U ecZw)D9S|@{y.:e3_AqHiϵAG-EYJ; ԋ2V#xsn,, K674CRpjVE5Rc< #D|u7@"C9<_(:=nN{w7mf j[dMOdHiי_MlzI1j8IeUopz, ً7~dX |s`_YҧTq|%"@6 ۡhPH,MsZk2$a 3tU)/k񪛎3^.[>*<>ȋևq˺d_l6BMC\ٔmB~B>( PIS[Jn]t+ eJm +h+yw@{WOg DePhL#a?y![97q h⚟w|`gdJ}5jK< ww>gvȾ!20_ h:QeSU=}vPW᫦cx[|~RrBU{`]xJ'Q-iԛ\e5꣩ǩ%h 7%\;1/"v⻜EQc!m㷀_=RlFn(anޚ<)Km,^ JG+~?4E2lBgr_.#9 ́zZ㲗޸ˇM~bf v3,,fÌCy1[Z#^eB#Ki"OXuDR"(ՉϺN)R;ĕx1g2m:'/Pdt Y-]\w#ǢWgt^g4!RP2'eRʀˢw//FK١k !aE,׌y`)#Jfę$)l2hZ i;Eဂ6 js<̣oѷenv %F)Hyk}6(ICt#%TD (mwSQe[xUJw. |7"x'm?ٻ1aPrlewtm.=W5py3{?Jwyqj9#qMNs3v+]N!q[)nv\6~Yݶ#!RS)3)5K'Qʽ8i)G(DִQ"Ի K t晲NEL@'BQ;'I b(D44*Sd)WeFXE$}"re=@OXSð8Gt:.guhڡհ0E:[?37djx퀍a/HLhxʐ-}zso!7Ñ TH~Jg OԴT:G<"ATgi1t2c>3}5<'xHfؼV6hHr~vR)R3< xV\٤r kolGsuw\P'$^vNA~ s,"X_1xpKi!qũ<_-0-}y!y.>ٗlt^йWRs62G6XRUX?P2^T"BhZ_N3ӁqbH=M]ί课b@u%on˒k7Rお6+`"ykuimXĊ@]7#o\屵‡^rXN2ky;(,E$--8I'T%b"g:O\WObeA (HVqVE""η4ʮgFX "O49arPԹvhtIf`?[_O8Tb+q%Sw~no W^'JUd{s\kn+&7:@YӦt`.$Ƈ2k[NݩjwqdɰeC v ف2,E4t7Q0hױdwmV+͙}%=˳!̓b!bO>چߑ3B펊Iצ:$*.NyqgX42Pa,6ك 2)tDѧT) \gӝz.IZg-%[83S-PX5 AF64R~ry} |i/KWjt4=Q 7qM. ؿN- ͺ~*7;Vѕs =~B-1M?TVYdpwӴ>;r 4ʹ> tGR{ђT@ *I|è} ~2:0Nѝw`pU$%{*V.R W~QR 0WW*ao7G u<k*_]jtYơ R!l- ^_>L;A_gSlv-BLajC#(KD)t┪}c]L?$p`=mdFB2ݪ s.& U㏏ԡ˶KP'˹͜Ux̳4 Sbb 1񪳦s]$1>$u@Ue᠘`/:E c<!lF(AɆ{,Ct.C|o7^2o2{uOMA'"z-B{%5=pփ5!~sLb罴B eEo6'R7d-zNj 9ڨD'kAd@ \!D,q+xp(ʭ^!{Ѧ}='GӋ Kk,1?(nJj/ N+ŝW!LXd1ws"p-E'Zzw)On:C!t6r9m%ѩ" &i1[ 7a^ s̅U+W'B3x&QHv?5g8[m 5wF맦 f9:%+ >(;Tbpo=8b3x#V.@Lہ7+rp3ՠ_%{iqe,.e?,R?&@Y(3PeKV1]t)rb:U*N)xguߗXvL".4:&.k,f$eܘ>UObz.?[>Mށ;UMqMn̅&hRYr=r߂%ls]PutW!2!qSӉ( 3$ %&715lpzKvl/CtWbr~bVƅ JW ~ A v11lx}~|Z3C"5[[qtPJAYN-ةu~pkP< _-?Lr8pTl0/3 [QSJ@,h9Y\T5-t Nb!i-{1bQлӌFEh8n:$U0cfVpnu-Do5DoAC֫Ĭԗ0 J=v\4nN ?_\xD -*}]0dgx<]2v5 #w^B؁~ Q(p؎,:}0 ۠h`<%xOdUQ?dzjhǸcwr h(hQ;FҫMse(Ͳ?&G3Nw!쯱.X6 mL5oҩM;q (.%_˶ZQ+k)CQXK6Wg7ٜ̈́r'Nm#=JCCd)?`l]qaP7ⵌ"Vγ~W9C_T9$Ϟ?/ES#ӤImASJƥtA-Yˊoj8a* F<y״/e hl oYHt].mfYZaw#_ƤHwsDlbOsCM;gcYͤQu{bdAin(S͐W74s+ xd;<#ɚ&;s[c&pjFT|ܱOxx}! NάxqV@d|ʏ 8 }x 2ު;\|$m#Њ`!Xײס.p% s{FsZG][G/:Eҿ2Ccc!}myZ֟p\Ld8rċh*<)Pdʉʟܽ/ OߙAL|D\r;Lƒn:֍Җ R_3QSPc)&zW2J4wNk#\onVO%1{/&~|Via"$-Xr-aL&JB߬'AN?s+e=_!_>{ߴ (y9KSTKfA9Si-J@@ņ+es|АfĆ ~袢GZv2Lƹ߆/[B9>gZ"H&d=s2 [6&x8˫ ^E(l=7ɯaڟy#SJ9\ZSx-y:+k;L:VTgA=cpF"Jj ƈ$'_Wb:sy3_ 62j:r&Uxmy1Wx^D\Xm /0e!׻S7BhY~۬)Rf@ TvT\"g]s3@[ A+S"囵V2#'x6z6t3/&b ڡnzZZH~KdRU a;)[LN ,)Ѡ= 䪘JmnDHPvwoͨQ#W_[Ɔ՝SR ut^eֺ!щ1Γ) &9^̽kE0290)m,XFoƿ0ʰ?Akγo"B,] v)S_a/ma#kGYC5,ȤآlvGJ7ե[Zm(4_%G> -l}z1>Ǝ?xq[U?:Xstz;b{U^X1΃xe?htחE=33SdT /ڠat=`&-B~amſpG83$V~po/ք:LL J^`ֽ_IWeTωU[ܐu4q>S)f2fʳ5%PւWޤmR3s=NXQ!Q7@kZ1uNtrisDI@/$@#2Ow*BXeD+ËI >ArO$ʑhnB;=' HC*W} ˵4Vc+dzc Ӎ֏+t~ԇET*d1t\&;+J1c;Ŏg1> =ߋ)rp~tly ,kۙn}0eJze pNi#E r36 *֪P{qq@i >WkD@j2\z:\Ң8f-`L>zD#ꮨ (sS`{@-Ty]%/ zhx?NUwx.hzk؝K^edX|ܳOLPd>umWDȠF(M4j| ҆3It$ 0M6,&ISg$Stb=G|a #FW-tpֽؖs~8M^2[A{ü?:+ݚ"W̡#6g×1WbXRn/SI+ M(KĔy@u˞|X!iD!*ŧ09}|hO \͙ܿ+s 9 :),RN7֥WuN%1Z3I4ɿ?JQltIpH_Px"rNSnXiV2&F'a}g!դǿ#p$+Ts"C~ wLNhs ߾r 4PP 1T:@&xHד I.3Rr!2s<8FA=V{Ŏ6k]DDL1W SS\Ywm;<̽c:)I2/'xͭCá-.!: Oa`V`P>bq;B*QVѼkVa:EIsXԆܴ불+as(ܮ v~#He]7X&&]!@𑯿_[<DןYH['e10Ofe5 GJ<_!(ԆFƊq9+t'6 X<<^\l{Gk(6"l| '؏ ޕ[6j#ƉHko:=dWWpWS-Il~_[>oE{pF0zt! !4\X4hxIP48r,O_\{XSa׼>'}z&7e0(sw 8cX!#kCP75IHW][E"oS;ޡt,z jbI[ H`٣}')[R;/g}-,@șD*ĭT#/8ل״54xyzV Fy Td5)v~pE,9-eDCi@hTI iSyY hcQ?,^y%#;b 8NAYzQvim?2m1_>sQ1.VZ+'4Q,-tJDQVku(#Z3Iբ а*<=D17{BaГo"6NpB)Ts%`#d\NM}3lb-֤@o.ও&K2o"7Oj ,k=:Oo3`/*p{qJp na?v@}]@/U9`*\MէUIMˠ=G2lU7/QT*,b?&*7'?|qHH!|>)iY[Oֶ`f݇m,Į!dx@NJ/ . ȀQy#ru W#XR zOk<&{v{jM:d,f0|_댟R*L!nHE8}!,d &ʛNU*",/{gvQӷXEjfe-.JSɮjE":~4֏,jC*U/LˑS0/ |ʂH?܌V1! CuU*;CۇS%6qgڌjkIɁpIO_7/eR(Z~I-xz^r_;~2P|@G@Ӟ"Pү.r+ZV,zT[h/xL-7 FKۊcvrtm߼hlC'uhdG#ʪ'݉Ypŵ״ .$~*sɎ"i4GkSAgPgJ?}e \>(ю]oQI# ¢~gC0n~Y ߝ~'j X:q_yٝ>| >Z|I4z*9_$u!R\퓵a:mBÀ.Q'&V3Vu5dEGV>ENZ4,]!x.PV(%% E4]P^ \Jp XdMMQFCi'-Vq_7D=R EqG#"ۯ7ݵ'1Qdz}1rDM7hspSNUq̏/VL4ړҬy)w9d3]>ъfPN w6*xbB\op"r~gf֦ @yL !q8B ;ǁ\jO␧[utw$0k9&vƚ%%54ř1"K)檽R;7_ Gܝ~]BesGih/YHWm D{)="-Dז֑ rPCk8M1p^<Q [ީq;f|:ɓINBcL@,6Wx\ʅ DO,g’īds€;/Wرdj%=z[-rQ"'RΆ0RUcޫs47ot-IB,Np/ L&SE~ۄA va7nE':ynlC`nAlF;DFF&h1k+ߟʿ?7x%)0SlFs99\PT&8 59ƣhXcџC^ֽ@bz7hmWzRER)40^K/BDęuo>+4Zq9sQCnxdSgz`8PkHN7 Bz! cok;wKL-Pp=O(cf!2fFd% [)D>W.:aqQN}>Li.t~)]Ir`n995n~w`,[/_=pFMVU EO{(Ўs7\ iE~θPltqk*oZ)(q'FI}2 lTw#u/^Q:ʼng#O| ݏr)j^`⁤?5bAihk썉;ޝ4Uët<۹\,h#ˬILtyZR2?(y/_pW]& jSa䵾a %Қq ϲkx=JR9_J\Ҩ=El>cm|.7W"HϦ>7Oe-紙*1W'ࢰf#y!]#QS(wkc <ƉKX"֕F,*``ăƫ x%1u-T"3))͈B"M0hLoI2&$2 o-F ~=%,iUXS8 ydաSLP7:iHwЗ\[YxP\&Ty mc'C4@pᒔ($0HLt:%&`1~NuȣGD7HO\])8g|iGwVi5b%А⒕Wt WҎq@$O%"  qjp K|h"S_;AVHD{Fu%G;mBNc_S~q65ᨩh; g ^33fHɛiG#[Z:$C^ht",!s"H}F}< wY`_)/)ˉ՚#96dz ^R>le0NQO1`˜nW\{MB(jRRoie' ,32]:!StMG?XػpAҺ` qcV!AgS#.m]rK::|.A~e/?IHJOT'z,Ș !؍>$pujf4U Sfi&Ɲb:qE!'ĕu$":> H |^i9ELo2ԓd9X2fsf13_DZ05ױGY, (UL ^NTfӼ> Fg6@R/'O7 \7Zv/xnOqRY=f [xw}# ;FW ,]6ѭ{Ig52@s\[ S%!Lh:~RepΟ+KO֓YD[&|n0t₭Ю졢iuM+ڱH 'P.P>%?$)~j8b,9PUW!'r{<YFqH?I,;{Srŝ9}B2N/E`.FPQn̈EMߺ J'T[.$="^w?V1<FIEhIR =ԕJ)Lza;fj vI kv~PC4Ir?28J@y3ĩsgqPN01$U,N1^$ϘX1fS8?wA 'p; LikJfϬ!rq !@Kbg9>c#V%<0*Irm$BHhK*Dlm$EOY*h$1:<-n*tHUlmhO7t-;]dvCwV;͊]|ecC9R룽UGẇv +m0-L͡Mn93d#X$v?w-i^f=m?D# M;rq'/K% n6ŷk̚C~s.ǢÙMVQ˕G}_E8M:PN e1vWԟ-̺萉gyD.?n/AⲒ6x0ZsG.D\| |@0;oTSЯ{F04PJCqAub/*dO{0`kc%} v|@YC1盅=ǡdX/ rK%ťqp6`lƮM , @ֿa]f!B^MyB/cz@čhF1&J{._'+mż}t8D{ūo10x6wol:).wJ'G`JM|%Xy1x)M;0/vm%HbuÝQIҡW|y"h65Q4(ec(]9]hXerƔ22ĂjܖLdO9lk߷ &OS$ x:JFˮo=NHԡ>[\cs }L=&<`=LJ(Jږ-WBzѱOjÂi_x73`{H9d RV~w֘ӵgS/~ɨzPF{3KbnL7D$_IqS QM|-2yl"ٻ"{L0.iD^#Bպ9 fTQw`%C[>DPG Ynt|=cxP Ҩ';pjR9۔xmnW@&.âD\rɹz8"ȗ/,Hl& N A .COdcìW;+6A|ۗ GbWQ|g!=K\50L砩x#R:6xVԓ+cxjAo82 .!7U௲wma/g@3y,OXJ=>Tlgփ\e&X7"&px?7eueez2rU9q0!͝dڳE4m\|!ON }Xm zobSfn 6id=6,974Ip6rd&P/.>N\^`=,[PLq+%aW1DZHBk`U=xLwY򚸥Ku҄;=ky\"řwKjz;YhэvD&4 !y>6z` j (hQ4wG M?aex) :g.1+L(q<bt0/\W6@]wˀ[Sް5 T+c&pzv8p@M* uUb>体T5* O(MX/ޙͽXZÄFB'~d*%v~k$HbĢҟs[iW4%$lgUl^K[[s *OGDAI|N&@(2^-e, xC˜AD9t዁bs^׹Ǫ.e8+1RqQ 3 Pb~M M~X @YI(f領K|Ǣ<~6B?cHm]U8&*rڨӅn&iHfb^`68L19뼉f"OIʼn|/rQ=YIN!`]"!V u&+aO (J3gyuMSS!RQҏ^N|G8<'p_oڈJÖ#ź娱j$G+<,$T$q*$JRonN˚!'̎%4`ԓ6qgM*~ s+f-YJi cKIi=FtR]jW4ZJbz{I~<`Unlm9yTBCfTCK>ty-~5J# {KB8!, dR~3D]"S@'a.o+yՂyVJ,dbQ^Jn"> !"˜{kp0{O<];,p(u. n®at'-- ]<)Xz$.ccوQ՗^)2~Γ[pG?Y J,NrfI*Sۊnq"@QU sirKO)4jh (%jE ;^P+zaWi˾Os34^̶*;x]bZ6:ԉpYMl(_q3#[ŅfmQwyXeÃ?`;oTw/ &-tFlc0xDzMh+cqj\G?[h 3+;t(̗YT5 )6zcZәWRGtMd/4%lFP {1Xq@ݨu +Dw, L*wI\W1Zr1or`"X3ѢΨ= Q.j oLdE)g8Qxp#c&ykQ ExpR'?!h@S_ Wp(l\){qE D-o(4{ǰ[mOvf'CTd{M2g2B?kT/ʣ#Hl%&]wwg78R|6ȸC Wwt#"3ΖՂkgΗ)* sfa/\.pܗ 9\\S=B_A#H6-(: TYyc83Vv#!r`v#݇0Ƀ1/ ?VI* pj%e92&ΗGE-9 ͎ F`)7_;NN?ƋqA՚髨crȔ2n'ڴǭ`mꚤ?L'pRmVz!Ф-xdT b,;&2:YBGd>5^n(HX)t ce^8W uYn?fuY a{D W }SH&'H>`CSo wЧitx0/wEW7lhn SyHZ2)dܲ/{S $bOH? x2 -fvwpYTmgu*ie)/@WQv>k%G-xҾyD<1,cm䠘.zoT[7\̤ K;>Bp{tnQquǧv2XĂ 1*i%SGXkMxQX|$:pFT-]yȫ R`2P.nܗLM >jD$wyLW2,,go<AN+ 5VN [kYac}IT P|LGywNW0/c<.q4?7JjN %W)t}89=c o[E =u*~ׇ)3|he1f>R3@*-;_33'elOe}Ż6@< o.i*֫`.;^|%3t!Dd3UE7ZRI)ƺ]agg~;X^8)BXјh,?pp0\ bеvkvQ[I8B$ұ~2N%]G+wXu7Y{ʲL!_=F%D {*9:T&^\$86YHv` ;Xw+~I/羄=@h5( ge7 8Ik@6 z1H٢evyFLW $Dm*W**JbwUs9d[fqΠyBp\hP[a1&whH.1x7[ߚs\SO6HIWI/s;=7IgPs8w?)y]1[TҏX-< _х]DPq\^- ;1eb*04{|ou3Vyޓ!Y3hoXsJz> ia"#=IY+gṹ['յ7j4a[%UG!V~Ư=v+swz&,?w,я Ի&!|< W+]8{m=yc1vpr/AF$ }8kt? %<t_Rޑs~s%RWˤmcvWbYs6=hbS9<+bL;);M[۟K-*= ]?nbKV ڛ,ƜIȽE/E@S;ɂdp')wKY#~震㢤$.lP7P(OQ+djY,']ꑭ31Ȅ_ROQ-g"Mz9jLU*u#Kq$/vvy<^nO|_tKLL;J+qRNRݺ9+ߌ`v yVu*t^|fGվ H޿U2; gÕ/ze~Q9&Zm[43$\ X, N?8,#h;8)_%_Xa)"Ktts%P^VO;"98jҏg#M}mϯj$. 1$-ѰX/.ɎWj[7V undc4r ` DZr#F̵vC}W'[bZBiwOrR$C˘Z1ˋ'yv)Fd mRX." ? u ^fͷ܄+/PE=}qrBBl }5NQH^q~;e{eBWSiMaҿ.koz#(ƥ޷.Y0S#yJOd*Ƈ.LJy ù&]+q-vL} dGrKk.^'a~t="%b=}B.6 -P]O0IDP ̻{ }r7rv}*]i'ÏVܥj>%3{ACsIZu^p2[ \Yz7|̱^աz/vg@"$ {%.3Y T}GGQF! NIk깸%K2QtD!fئBT8OV.;&H WydR|{:+! ˘)=XpHQ„HL8n xR3τG6dv:B M9X Gi㢞L ,H_i&lTk*Bs/ .O5 b•ZlsIRxBd9T鿼kDjzyU85UA7_#`OG~'L2Pn׋ot zJ;4AJƦr%j99U_WbuFpA$*\\HC`ϕsuGz^{Ψ 㶴@ lA$R N T? Dr~;ȅ1A)G )&,(ވ'n7GVatw,Rx%`PiҾQknţL_W?n<$R^ii'IGnyrHCwdLD.03)c&1}S]Vv[epZ!a=&hƚ)Q%Xop 7qy+*`N CN% 5 t K%H߷2~ 6iwX$>><]8d2Xq{<5,ZEVeځU+a%:$DJhʞ@E 0@ Ű|#G[cDN+Q;b/KAd`ޥ$[S5b~x'#9&+aٓ9p"؃o1$Ɖx!u_ 6)oXP/|-B..Gk6t8Č&}nj,Xz_ڮZ>ޟm~p0gA5D r{;lR; fe0a)]Ǡ3D}6Zv'{Qҟ0Gj\ A=u]{GWq Z;WFMlÛz]nԣ!ҭHM^Q{jÔḛZzg~λ,"r65Ւ]Gl=kϺ{hd7Z&n~Z%6HH\yX+=Oɫ.~(sϖK$yS!,PjW =bLTQ6Sũe} ՙ.ӎ$ 2MKc]aIl:sgs#,+mO6f^Z^I WV4vܽAdѯy*wuQ׏X"2u/ ߉Jpg`2_lAe_Wf͟]kay܅ }|9H5u/k-Β9ɤįgs`_@ wNM3%y'Ut`uЗ_[Z J%s9m@'RLoϡ=y}jknw(-a*6EK}ؗTt#3U LIjDdN#hB;ɟF'A^tNLW/~>_U#ގ oCd#ĶoZ4J Ea!p@BH ~bQ[E}S5YQv=O^wZ{,zTXmNE@ ȖT@彡g&qm:xe]<`b2<\e)*KjՀr9:U B6bS-)0# 5y2/?nLʃB`]3yJ!!&xKPol F5FJ h~_%AW&ۀZtyZftb]@ OWq=Tiadݝ;,:?Cm{e3eNDvmf=de A&dh=SJ" Y<~ӏQ4i=0-{-rEJ*Qy!VR@izyqj4&9epYݦC숨~EzWH[FffPӚ4 TxHs^.]F ^ǖ9=no$^6=r:/R^tb)>ȁ_DeF a|(0{%5ыVqQE녒5x݂v(X[jmsu>"WZ UDh];ED]x0R+)}m&&(2^ohB;u;3K ؼr,A<4+Z}*Oc2 DyT?ȫP \KqeibT}NmX-!'sIGHQWDgp(jw_ix\ջOj~y8gEx*,t˛H%+:9ϹSvRd]W-s݀)j窟W `7O˘lWAʼ$55~^LFrU].zmUm݆$U؃DTRbğsVwy^;b=lRlX];Hi>f)\եp&I"e*loI,h[! 2sΌDoa68ctb\Ƅm%V a:.9yB*Au#.C ƮxX4Ų1:n1 \lTI!op>OE{c9 ;%, r#a$=¤oLhOv^Rmw0jr)'FC4'٥ `~I%H=FqـM_sR*濇D &\h,zP_[N ̞ۓDYhن,xEP%6Wc%0-r2QGSe슋OfLumd[d<Ïб*Cjsu5x+A#׃kF4!DL^j#~-w+Jwe+Ub aPIE8tKKhMz/GxYȫ9w~s1jsWRM`WK;CHh!x$ վ $[DJ3-ss ю:0+=,fZDaQ<<$,PN0K ӤC)a߶ݬ$h(E[ybPY J !{B3Ǘ0&eBYMz䛑oR'p{EDH)x oo $;oq#Hѯd.ž@% Ù((%GĤU-Y,)x \ _Y.QbDwncL=ƾn>YY˕, .[9nDhwjW'jfo&NZh坲ꐦܒ{uWLNbNnb!.QIC*]s(.l"4-0W,Ē(%et"v5q4!ū(y%dgf<r@$Ҭ.$!k]v|($e wh-ș|y%˥Gԩ>@'xauk3BcD(rE1,&.Ml5@:jw`ĀԍqIGc|0+@)e1ϯ4#?BcRdr\.Ϛ*oDC[3Rb$kBls1n]ˏ9:z=bFdP0AI];' A}H?fGwRߝLFN:A o': #-ggOb~bڥK8аe_/,Q9Fѹ y~f~P3m*HorVRE@Mߔ4eUաgyP3:YPiH"N+<\PMXW{PPx/Rdm'c"SA쁵lVCm*q)R3wߤ@z>iKKY{fŏD=SpM";C)בNMFa.s7rL,*{T;~!Tx3 )IHpT0҉TV;!5OLzyF IK5=.fec&:C]-UT6F *} G`vS1t}5:m#S07t&0CYoq8FrC (ardwe款 ғ3;N g,P(~6;%)W׀CiQ"Ze{eOJS]sGC(a`SlyЁneYoiƾ. \4|T 9=SkGK/gVrH9KIG̀Bg ̴sm8DN޸ \kiW2KƸnF6+ڕ.WϭpER[uDPy=;fΣ'3>z W*AeδQD=ٟx18Gt@1,yagZAZMP_GOhz/%j%$43ɉWݿuYNW}%3(Bw'.!)NK*l-[YB%c/=4s7^c*EnG%:@>ODd MiCZ'|y;"fCT!Z;<_BO:TnJҦm=]ڭ j_ [R<3 d (w` YDBKfDTYge.m BU3p{Gc7B>n+hRL2]+7Fʶ]mN #A]\R[,B,"7c1 흆45udZϦDu*~xlt0 K+I% |tN?ݥuIXPڞ=ā$H*V?O2 ZM8G(81:OHvŐdZj͢Ukڠ T@s=$l~58OLMN0`$@0P)o\arm1u\ QWKN\X 뢾<>WyO*oޓEޠ85aA.hi7hxHPL!ddrsVxJj̤dأ=LnBwݫNN-=rmN1)ͣa`9rsiȯϷa픳bQ~uu3[HX!?-1)%VEf#Ul\Ef$m\5^θFCgצ0Zg=]pT)p 7ĽV&e7 ~x;Q7gp@WĿE,%lҺsB ѲZF"6ĸ`sH&)(tEo^Ǚ5eJk=]?:+ut^ tXR9T>4N;żGF7j Z+x5:rޮgX[oVK$]"Xk괦#""v#}Μz揜5A TfeNTbvMih9o;( ZnAWuKMS^F"^V>7u`Ds@L<`]hlr}֭X.$P!\?*?,@2 TTUW'bt4Mv8ȅy}NW}$|& 8I&H&dxzIbϥ#E5̥6dz#枭&Y){I$1JH;g oivIrl4-dbKmcoVy*#a|$2HG;{#yb}XJ%-e,IKzupܷEm J5z̓d1б+r_|klck~o%,AEƨ*fbkq*H_\QiPgL 5]g俇L3bJ̐L(&Q")l쓂MtSOè R$ۃѾ &.Y?ف\O1]K`=vFUtzҍmoNkx;ܵeS v U}gp>-UYKDUgz@WQeP> )(>Cjo sd,U!R˺%Ww8'$lO^X-w3ooyWiQUFV&( raL>+Yn%%B'4*" jr9׶"ЂML> ZƯ,#j;>[yL/؟~Nt(cl|{.끷 ' :ja8nG{hIɮHL],? (ggͮH' ibÓIR{kn;$ ]={*%g5ʓfNj_O٤L[X^ 5@oE 1\ȯح;Zοe~~EWмv,)\LpdO.>2Mޤh7#F'C3fl8/:uVmfXH#CU[.`EZl97'Fk 88, mɆ 'ẓg}[b8d;ċWcJy_`3~frH f)D)(@add)'QNTfBVa$k˿ϰyY]WBUWl=)՗d[j⮳q`69ۺk0/1ђ2:aa^?"S loP Oo>lW)!ΰֶ=rGUŃB`XW; 3>8=,̱~Bu=g 5AcQ&R ]HvWwNKNá;-1'e<:&Tkz#3-Z>|8彎]a;^}FWHdw\?MJB[8ۋR7!R3Io`.glGa1= VDƕ^e|IU ]:~I(,8VV LXRX۞Z,TjSMC^NZ47 v{ڝ|)H_o8 xEXDxpP 9L,_[EA[@o[YnxV:c > A s +৙D,x_86p+农)/v0ē.R`*ͤKq{k"0.Q"^nVՆ(nr0/kb(s2>nFHDݓ_&A +=~GdwsURu1dKy!rQ~8vZyv&'2"k=PE e|!_Ee -@XSQR~2]Ǟb2ΡpޭՓo='X^S}U "~,*s%WWɆL0OcKr}/~-s?CEm/F8.s5bP d Ki!0'[>Qz6|^¬7 ؘ6s~.7I< $Sꥮm3^su2>[J4|:dH{h+K` >*ty1$.Gy- |͘y;jmvUeGQz-ЧyW}5rظWO@pn-br֌5gӋAvV6 1hNte1LrZlY?u&7Y1m2Y.S?!:l?c *Tkn|k=j:}P WތL7B !LE/l$w,-OIN*RrNmo,*2F6h*nd?Tvb[Afv[C/e~F+X>SfH}Apu'T &KU/K*u)}] ;8$u|r) II:@:49J'v;orml>ymiHm<#S h}d75 Hk+5[Fe_^s;(7@>)u/^f9/[C?8 ʳƒđt&*51yw#BEAKgLj3{0 )<y6lDփR,K)t>y[vv4y8_`khDFpn D{ R{YHU1yE1H26αfiTEqBTul\sڸ1D QIF~ VhBYW zx +ũ^+Cu q%3 Ԩ ';E-H1!2[A%LM3).A._Ζr<)c/,X+~ݑƒՎN ӭdg&Fy`Q[8;ֿTwAk6f[d_/fDx)id^)EZL13O;^'')= lUf4ϩ dFc].BNF-@iFzZ$6Ǥ=I5;1*@NJ+迗[BҴWTTq ᏿?:X7WI,[Ƨ7?{8<Τ]۹Zt0$0LgB y_Y muK 9u#p-ԛ1GΑM9 ;x)ǰ*i>m 梍d| "_?bЄj"6_k}1"0W߽V-} xD}=۬syTC丈 9 >`҈ӧH5y;Ge'O? W|cdl,Ժt Y6>(p7([}yUB䃴[ӱmB!3z6y*?k]WM8w$2U7:U}|1G`Z| G 1'&/\My,鐯mC{(yPI"Bw:pϰ$O+ʀ |Hr-(dњ |kKu#Ɛ5{DT3(Of#v>Ξp^,F $:vո~e5GYOQ}4Ei@ ;OV Tdlv^kiL 2=/1S2^K{x1bXu kJȮeD ]>Ć=yp-w\3=e=hjgIjd=Jnԙ'CCo ƅwWY2N<>mk먊\'OMo٦TY:WFWCxRmX*0IG i$sͬ-Ё;C] Dq[u&A䇦!hѭ5)DW%JQ/*(]׸n.)8-ɰQ p=,B壥l)K,v(6'7>HqN?Ā,MZ= 5K( 1Q'СoWn`#l.Ô?-A别B ,sm·DF}@HVDm&8:,`N#uU?vPeE8\Q!6">ECτF` vw`]}#pj z t ;.`Έ1B; ̿ft>^ Vf?Q,RuGS&=W£B\z/$׶* 6m‰gV~Ů,2G~ۖsB߾GlH@*oH)\Fz 5j0zj ƲD0d}ϙ|ֆ:90U{j?2z*(p]JT!#. HG^ydܭJb:j T|4E7 nRIp7򆧓IGg ( ;g6:C,́EzFՌ̂pq]]BCe=L7?R cݗN!olZM[{0gp699AoǥẊה2 l*KNր!3YIی9ggyQ٬[Acuy޴>@ (YT/?kxP/:^QCp< Q>VC\0?tkik3b. ES;sH}םVۯ?\c";Y-J8;26[]AJ(DMBĭa%[2Z[}LiK\‘b~y_]Onr3x*bAYBpx`5jYY (*..y݈Z(X6 8ülZ['+< `2]aK̷8C4 tw-]wUX|Rs7,1hV?6'hϊa/_+kK0X o i狒nB=+~ P7* -HbNYܺt1<c_L72WHT[G p(VL-#v7ei8Uki 6QTȦ0XD&96ƆKw=JnK$YKjZ~TGY,a5Ip4?L;n^Okh PZF,wʐp gO&S_dAu>n#Kxֳ^xj5Ź>+yg$}erl?QO\\m ߎξ*5סRg~b O k6f;!6 \`ge֩u2N>\@^9ԩ~qxQG}nn\-=!O'!U{k C u5ODO?Q6, fjzgL0ҊKP1idm877T*/{{Y+bi㻷SOj-#MPm$OÈy2"+ __1GKdlIc ؅!_b'S414D_tv}LX2Z^lA'N5 +FJ3޷ռ/ǎOD\ 3xLtc.ZxB2ly{*~嶉 Գy#,,ѽt[L![A8S|Ǔ*9zPW9Aek E+޷ؼJ\'{q2Lu/߈'VbܴkWD ^ȧ^*wǢs~q4UGYϨW=&!﨧ߗ̈́IeAǫ@: ` eD̺jks~r{j9dÔ>r3T=QKXö5CޖS+ "ɤ)>s9}ڢ?=ywٞnu\ ?.^ JBP(nKm#$0#uz$}(D'7֣>OxF{Gv`"i]yMO8D!lȒ.DZL9! f_K">$z qs1SP`Utƙtf|K7"6;t#(85Y-(|[D~P32׳tbmJ'\P퐎3p( ܪ;ɣuF*Hw㩁Wݨ1API9 [:7NR.H# zb-#L(BoU#Aa 0 !Yj)[1={T;Ojox]iqi&NFWHSNQlBgX|Q~ 3W{U~g=ԙOX4ʔ,_l"YE KlGE~1 ?r),X|H&f<@@Ӫ8z{ %~dX`PXܺx06/rfB%j^=?}e-ClQBF' AE_ &nmX Fk M{.}S?4"_X fKOf2fr}&:g} \6U.gګӻ^=0R/sEx @FYib| 3Xj`UQB1o.M+:iƄu}p=W.ZAj2U i`roJo$1eul}uKJ*0j'˹QF*&7ͪeh264I1x0j>n|ASz^;{xuTuhLLN]aieXVv.h*R)TP.+Bn^^^4ۛ:ME=z*܅w;sz&M'C1~ю+|=zρ;˕*@r(CK]6qCǕ[$+-ia/3]CՅJc8# =t/haab3S{+_qtCd@{y4a9tkX:|TzGꚸH:?;zi .1ViABPڃf TOBg~ DiZUV(~)wH>nEBCWtGk-]D*ayC`u7Zxr[j^p+ E!3Pճ'1uЯX^?A]Ѓr,ܟbJ2cO'rC9'_|aho?[f2D#x|KGydk'ҨPq7**]>ƪcH|s<*;xx.[Qn~gp;bbM^)ptD߆QfHNEqM7<';e7mMw(,$_$4*-FG)!uEAO#^w+(rk͒t=q.{'PJ%kv\9J.yϽK|a7WZvf/J9rH7Ƙ˓ᇌ!Esy}"Nt#{6BmnB)CMG' KOG-3rDyVRՐZY)],F -п?׬j2kIjLiJdvW']-v5nC4kE&?hىŒTfTIvF\܉Dũ )b*$$xtGLeF6+^ F2#SA-cI1H~|BDViHlzJ5rp_G%ZKoi"+p @v=]! G﫣HYgdd.H|͜a`mZNNGggCV :`ſ>w$Բʈ&k:SD>4 `B!=E*S0gU,9^vJF/-zܔ u{];^1ijW} LT̐0a ~ B]1/A0Q,ld n#Y^y y+_5&l3XwN57J['0lLيyVB b7Vh6H3 SUڢ%'_T&(qa i~{GvupZfyes2wͺ'b=ctx)F֥4IC[lsv4`,r ]]'^3ݺ)6kmƻe=Z^)B!m@kٞצHՋns7U{=k$ē<'bǔ4T8ohKwЭUf|X=s/`s뼣#!McOͥA$axf,0`᳴ΘtsXGeC̽jç!eOy*\C4f 4Feg+K>2l~?5ss=6<.OP$٦% iMϘ3 šZɆ<-^pn&!N/YF1 U'@GϓpŇ>b>㡗V|j6@y!Y[A^41uíX|1?xX1zu!I[tTnDj(Y5Qn:v|q셟|;a)Ð>LC JX^ZlUar/ oD#m{qf>'/{N^H:< P! H1&+&{lK[G *H92[W^:E]ߪ*P?Z'V R+VOؓC{+;`cxڜ'-cP`AC y` V%ڠmI m>(Є7g$dI75hS[{3BkGh)S-ə9+iK4L_lo* PaX!ڵԐXAp^Gb_;n%vDarE!#$潁4u:2 MJ$A˲<١ ݜ QfsC7[I4 zZ d㫶aٹ7~"ӫ j0Cx싢+#vE"fA2O+2Q"k/3/E0.i+,qzؤFvꢃbv/$+!v i|:ҠS8Loc^h%`I@J~aSlaq>Efj%P-1p!)*JY_n$=?|#Y(rxE [CDvM x1bYFw"m-|9hu˖8g-hAJ$2Xn]Ԅֳz^f`(KX_+#d B0s .\Q}d4n,W9$ar`gTa>ܲ9Gpm{I#@A?EvAt`⤺hvcNB?/Ak3ui(2fi8_<;>]B 2#ʡxnb*iB$HD+?&fpb$)!Gw--'VH0TUmH?i(1C\s6ɬTHIPz;C`,;OjR7:`4h@ +kLEnWA߻7 ꇑl*|N\VsHⰅ9Ҿ_+Cۺ*8}}(=,l; ?8$&#dK;.6O hk+{0)$Wu 8m:/<+cY%ú ,akK!1VNxe8ܻSkT&iw{YLTxUǥahfTqƫG%X#4R# Nkm͓W)n˛x1}r=^4z@f4Ш)]ʭc?)<5D.TU-hh҄H* P;UzهrcxYds?w)Q€ȊVˉ_rs^\WYq͋X3"e5U# b}))^-]/ ~AL8Y}K+ g`x[(%7ft؁_M#>Kd!/}ogn|m<: =⸀/;yˑdrܼC J[Dt^4OBS:{+eGư7}g#kX۳Ȳ3Z.Fo: 9/NX-,-!!l cϻ.U_M¨GVekxcY%MΗI6{jc[fρߌ.sZGB\Wf#Zׅss]\A`  "Xpku%';'j㨽 qj`$ V4H!@5UGώ8Fc5>)^} Zˢqɚ+u>N]|Ƹf↎'YH߻O68sz` 0)gɂ[|z,Z-a4>3NXY~J3Smt7"0rYĸ;hD"ҷݑՖja^U9g)Ju1&RA(k3hǛ`6¤l/@.* (0.Sx鰜N݂XໝTbw}9דL 3Jа(͞"_ "$LY8y "l~,:撃k>Et2_TV^`7a@Wc4ƁxrjtYGD/OּFǞK2ݢaSqB&Plʅ$=4R`Fk i JKLJ=D`|toŽ4Zd@ϽVZpgm]FUS'Ɓ5Շa_G Qot*֑U4nK}u;)ˆpSLS̳1 Տk bo ͎XSc1%Q8ȀXd֚ft3ԯH `m'xJHn}?z,xpzmJ:q9e bxN50޾rW#X7?<횹CՑ@chaa%~k4M$C`nXڂ[ т~L$¿=>LI%g䮍힘,7We/vm)J B!7mouw^ఏm༕}ĞQ'qaRhJ.e xa ,E:;J;ށHG!_n"-5q;4`K+8^:,g0@/Oe|Q7cW1[,[,} qx`^|~0pZʭX0w{_XlKLyldK.gU]=Ν0|(*t=eJ+ObNkv_(y#THř×!<'[ n<kw-(LxZܔ4;ឡҌ\#_Ɇ_vwݳiτ;O69EN K k/S Ijzk:pEnkJK=Bs(x]q =xCL 3=Tdպ$']2\"yf,8)(jV^qwIB Mq {k)4;ԎBNܸ v}]\>ȪϦ3Y Q$R) azI7:ܩ_gc&'o].<[%gJ_KUW?d]ٙ\GB\]]EٹL+87  BTFY꡸*&g6'U(G_V!B jxE)[=$S!0u$ƧѰulu|\S@xuWk055uAEg_+[kl$ǚwInUJmJKբP|%R :7q>\8*i5\P>^~3=nѯ +:]DKt˔=' !$|p`._++=Jϴk үD~>o;Anp4&la1`l7jp!yʌ,4%q_O]CWf<_"2D`zEA,'NPpYoޒ@nlNI&O@Lt3hx'QvȧJI RipjFٝp;$ YiԒVOCۮ2k<vuseOj1\\ҾIPA#I&ƚཡ)y)yzra0T lhK 5<0>BIߣܲrggo5pf?[FٚpND3nG`ʠAF<Ʋ0{`ѕ*7fSRWbK>:ՐD hҜ0y `),iUw~YQz#0-*3eJb- R5AG+4w2*~f/.e_wbKe8!vo 5~pe?ا/GB]@Nz?-jCז)Υ= z]T hAulZX Ss&pU_!R_רPw-7(Rp&̧s'D,N rv0%[Fq'TRYwV(V'NOS'urJvfQryA:2=翫5 2Bvʖcsп%<͛ }hy!B..Ë3 }8t*S(th5xMS@}VzF} ?V~@CO:vtύ4G` \2FP@c򎮔 oM-zCCԔdCid P,OU sư\MHl5rLփb])G =5;XI^'E"fnS2JjΰJì= drn#wkkxӳ+xsĎ+?\ WM)8|j\ m3 r̄4]A;d9Z $/s ImTo҄]Y͊;5Q!rgB:V*T}-E6lQ 0"(i6l!gQ$˟J`+ @iDyd:bdID<#A, Ut| ~I TI VƖ$Vl oPŦ{< =Ee&佪 c_vY1&Ң}f(܃)jO *E/X',\ 'Œc_[2Ν"Af%"V?嗻P&*_],%a1bq28qg9`Ng>x&G̞WCС9~5v:rxObޠ]$Yn!{̆2eyQ'~`a@"qo,`T9;_#Nc Y5ѧֹE»ĕ'1cZRyS=S27ߨEd,1) REZgۉΆ_C jc1Q6gP>^S ̧UQ16l^x*#rB(;H?!^ֻѬ}լn]ͱ6; !ۓ1\qR:ϯ%S/9Yzɟ=\T,1v;"#fLm>gA5^x+S50͎'Z c ND c5L/mR7_l{E~iLe[]4Z+s{ѫS3u@q%q^ gh=a)1ɘb 4@fgy5/C)ieăoy8&~U}MT̆LIN7e:u-Sոۛ3(]aIsOsraR! R0^X3 @8=%Ǵ5rN⾳CDLT/^kl01fr X~pN[ZuK[ O|f|8"IhR I7+U q 9c2SYƽk8qlKe$,P>!'WKNF"k5=bnk]nc,ʆq}tT N`g. ;n{3(=nHcJ+%`?J]eP@M nK^aR]{mUg,kF.*Ucà8=%0k_gXqZpYW 14rLoĪH^9UJV)0 1Zf ^扏,Sp'͋"g<$N '6X_=|A,\ S_@@]x=^ ֢d;Qo$4B<˴)Qj)]j7EA_iNfՇL,VJP8!_ k0T6KZUjE`,~"]˝R:#0dǺF>|@@a uZ)P~\p/ƻ޼^Ǜ [\U)<ъPdg^B (7k>^romy"R,?рI~;%Bf!|6AcעSWmxуJ '"d\40REQj5@IfS,2 C4ʖHtRJ| sp 9QWVн,D3$ G %z" !KFw2c]әKU?5*3|fR(Ӓ ׼|{Ffӧm kI.@χ첍<v!{]\R9TH\gEUQ{)'roR<|P}SD`& m}쪽؛3K|D1 1B2#dDd  h*݈pOaѾzgsX#,8w k#$;&FZi %Gݕ;qg]KÀCuJ+8 rCbZE6>@|aT " %? 479rxh&.swn&Ř?_ڮ"S~2o k߇:6LU\G3Yx2sn,,b G⊦}p%kf p+Ct*|ک<^#HzcގF9n}2\,:s '6{9lN [gnN(s>8}1燙 ޻h\oޅ(.Pe 7ʏFZT8O6h;_N~Wb2^Ѣed 6ʸEc1}1d_*aڅJ.qM3X ]4ȭ2i2H9̷(@VY gy~3 G>-ƒ$xdz|4+' }dzץ|i_$}Cb_ L3`$Ki'SY0<\*v7`RڥǶ!5GEˊ2krF;b20M;H*+)L*U-֛D k 6e'rvv_ՀmP"\z1a.!1I *)ABp_~1B1ڑRhE~$ VLp{o Fhc hV`;ᨘ;X#"j:@iE-q6J<"\WI@ stmh'>211桔OECm ձf|`iĘVFyx0.}-r2I’XSGQzBb@v; g;nh:&cstF ͡yyWU~֪+r @ QiK#A܁qo56nPF4c#B4EQ^^ X*;{c-k􂆐03p-"Bbަy=ItǿgR͛g $ ޲Ȭ{/$t\R4L%RDΫsj1pR_%wԼԚqmZmKyZb1;k!A^n]q$26qsDw, /$(nWgʓ ug> #ЪZWq:p-I=:M,}@x u7?1օ7F{;栽,p) '0c4 Eǀׅ( Lž7|xTl%vFqԽ, IJ6oMY}3e.uW>pMju>5Đ4q 2Vh_bӝƘ\nnpih$1 j**^|P9 'o{t~eA'ۀNoAHɋa+1e=h}EqUY1AL+E$cm\A t[ S욍cȄ3+9lLW¬ZIr{>Nc^BMkR|v[NLG}'K+Jd'm#iؠώ%//WjVr Or~Nnz$h([(ۡo:_葴jWjr4US/vk]h⭝FJPc٥L_e6/Q{U֌ -]{%(CLC<  cCY//}S4.bҰv7 9DB32s+p;EU[Y.:>\Ud/KT6MB:X5}ǫ,UfFjMs~JѰ>UzQNf [ hgϘ#Q +[MHӥeKlx j5m) >ou0Ks ew؞ k$⃲¯RSF#)y Y23-Ey_-xQx̃wE'fY,qeB)44t=x߮y0&{`'Ķ{sEMw1Vқݥh١-W6J kGf4׼FKݵ Ht7')=5$0JP6?*v:8BFu0y-\q~M"XKY3h?M60Ҫ>!Uˁ`~9m09Q_keOmJ~SeuJʳ)W+/;MmDr4X?:x!b ͔P< jvh]Fȹ&K)F}tx =d=]84$WJ)^ysv?L‹ų}V=8-;w#,Ggm+= v|[i⢧D'ʂXr@ֳٙ4\:M-\e8^R+4A=^"zq3{d"&''K jD~Jі(dM4JB)|p}8y1Rw=sa:GPI _JgV?RW z*zĈ rVwHˀ/t]bl<(kߥduKH,-|=dX4 IB0~@5R`@H:{F,[łq8Mt׽w!j&0`4Ү ( m3Mu0f\ĩGVMhX֬) \U=;Oâ C8@,}VÝr7E,QU+F}ߑ5V֟/K./USܐt53d#xYSe3uHMxml.؏+@Go =q [ɝ'ۙ(9zB,@$7;#XD@L$C Dne^GGP XL_Y56n[#)#&CAχ<lDр/_mBB֮M}#;M3^c ,F֊ s8*s Ge c!z\·a99ԎzrV$e oZ{xT駱nIJUMŒ"tϵ!1L†2\]қ=BT`)R$ fuK1@D]keB[K0C*i`ʓ*ğp4clEz*O64{z ܢ].Vj%~!;n;^4{0iHϛ"0tި6C0 9}QYIuCco\Vcw䘠,B|#z,j clgۓ.7,=TvBr'eޅ4s8S"_ vpu]Ӽl$9v ݷW vYˋLWId~%選Eܱwb)طǷw y+ f*՟50^DjyX"!Ҭ9©luA} 4EX^N9ƴyJ( LjC`CVg5ю)[-;<kwkU?&IF1H?6?_h/L-/hgxm0Zkdg?9D/8{2*I 5A.RZ0m'g&lqSYW۷.B `qi9nY~}Ͳz4:3F-]yAd3Ar԰UDy lT/G$B/5BDn9u+i/nƍFUO 4>";'z7zVݓ%O z^4:jߪ<LK&W~l*ǻE_Hsc}wgT! .ғ^W;|3D89C7߯u6zz,5[n@S.ր 0`+CI1d_S初N_R鿡LRuH9K-: ?Ixk%&Lj2! @>_gwFs8phEJGX:R g׈4xg0vSr8L:E2U)1x⟎~yHqaҩn彤TaJϮ`dwzT=C+$*ČpO _< Id:T֋A@WWfHՏ #hfs8\+e+WPrxq#1!fPԭhY7':mR?y-/;&t^f{,"7y1eܾ1EVY3: R5 Ju".hڰzh\+t*$:/a'UY5!='H:SEWNRJC^uD,ymn$;.*"qg>;=pJJqUT/t'5LESЃNI߀$u,3| ze ^:@59kN͠"jJeniBr BL2^.4aX:mT'/Iu'f)zX}E#4ĩ#-VS&2Jp`%T8㭀'7&ĵS|@Ka5 ROehsΥ׌} )>AW Fr~-2fm2ӈAvwR07?h?Ғ WBNH]牰2pBDSJv{A+Xm4~^R05h&GX̑_ \sptPȄ;D۩銟%ZqqgL0/̹0>-.^,cպL"-,(~D@n[c]Y< Ӧ VU#DI @)DwU9;Iԑ_ΕD#}$NE =`Xnˁ9>6U=Z  |a90LOtE5qRᗴɝ3y O ^\(w,ŘK!^%鱆%19ycnJsE,֋WJ 𨺗t1qLt3 ʡ0UT KL^V,^Ye7]B9t9E8?nKJ}2bS\9Bpcy.ʂxB;'''ȚszΜ{3k2b밒]|w+́9rՍ멬4 ,ܮRXe+'K/r쥨Zzbҡzb:sxl~MWA}(ƻҋg%)bཔuX%rzEz|{hZ~(좡A$G^Jk>^m$ޭ jBs^C[h3ht-;l9. ֨G7&w6 $8jTVe'Fa(q>LH59۔tOf77̎- \2a ~3QUcگRrVϪbpe b~$9%Kx` Y}Blz8d?]GڀelOe9v0K4˱ܸ"?<]2PiCmGNh'CЉ=:#zں(P`ދ'QݻZz16CLG[W˾"@$U*V{}R r.J!>#v6T(C#Ď݁/._S̐~>r.a#gak# |Xh_GбKQIjUoŒ^fE]-i,:`dѱ!KmJzv"ZW֊oQ@:nO3(׺t$%=t֭W/ xfzf$b.u֌g*z=Qd ۾pC60k`$ZE59~ir 3bHd}9ɓ\BiS}S<:\gSI]$}^:P~h1ssPAA2:*_lE'[ԑwW|Ϙd3gŽ%"zNi`(%k-z Łx_:JShFFR {ErCwnP*wU{Bcr A|' DrI&T8v]%dڤ0a#"X"uk2DU`)&F]\eӡ4#,b`^#c4&ϋo6BEIdAWΓ}J}KЖi z6RFI65 n[lKD ;4fbtgUxljW )0 Ԋb:ۈȬ^drh9̵xP%'Ytj1EEȇaٚ`n& L58HeD=r-UˉP$n:M-YO>OEKh 6rހѵ}Ճ%]|2V,fЇM ~ٶLHJX!yB%,84ϵ*{+E$٩K@2&XDቱ*G{ @ ka\y[ ъBS;#o-^,)B ,06L 0`a s0ͱL(4Oc{D" ~聹up7ӖCAurqTMo }TlMp[dDYZq)<9/`O^ލCddG:Hw2PE5hN"G L=%n.kЙX[$,:V-s92BM|H`)6@w:[ISof OȔ@s/@Ճy$pqLX U{uL)c* .H&5:Gxm{J])ӣEsSDoU} !Ӷ:&iiO؇bLW6w~ =U;Foӌ aV@O/-1 r3?<>@sͻaVlkq"3%2Q戀ᇿYmK.b9E2Y'<4Kx`t@T`PyGuA#痢4C-ٻZ 's@XqoQ/M=[p4̌Zaw8/zd2ZsV5q\x;ߖYXs9A׊igҺ OG,&KJo#Q$d,Jo0"髺5F28sV( Qm}Rւ.n3͑!E.|E1 @ -ԯǍjcJĜzԥQT$ɾ %Y+(=NepTCTz,L6'kXE;Pqih?1uksĶor]MegC$sXI!3;Y{#|܋}8p]T H)u%TO`Ql`]9{̫mɁ~/좨ب["c2>vShwkփ-GP@7R Z,Z"Xa,d/i藄~ u/6t>" b1MJ9ԟVMNq-0O<* 4hPxNU p8Va!C6jTCոJAdܬuܼ G߸aIӹxy&Ά=t}ꫯØbiHPIq?SSF"va-9:@+%|0+rGeGMg8Υ [% ߙeq R _Ie;Ck}ȦH Kq1C4A%β<~ی+|'QfjRmWW9M)I; T572#-=lvݲ 5?}2#xi=rw֬HfB"edzr.ޫ.w__8PP*Dv6ceۯ&>lXSڨ'?v:9e3Xc[q>yׅ7C7' JSnAX9KS.67[-sa75%/JgdcrFwM=z3=ޔk|n??UHRyy+мkmdỤؘ'uj ]&ɂR!5#EQ`'m 67A^w8R8](˓xnv'(2 'J&D@4g)vVj;!PpRj=LJ0ff=FK?ޫXkfW" ܂dhdwp B!2m=*ذ2h6 Ќ?Ȃ<]Q+37eV܏JV>J?c`o%lh_u:$H lbks5IQU+PVV6}F=*afN8$ w6 c!qJ6~ !Ojb-4s&-J2g^,=\$cS6k衾P͝ma175:GE`{58 մh^Nu>-Z(!2xL&A'Ȟ%[OSmMqͷok ր_? @W`=4/Y凳|b¨m x$+RMJŹ] !rۘ!$N.KN@pD'HxSɉ D$7,__uL\.ر:.e P1](K=$);CdMFmu~b/bm2U YK+iL&pC9 @>tN<dtDW%S~CH7p'NoQu/G{ݤ{vFtX9%[]6GBSiy1Nu!lgSRxpRR"pW+~oK}A!?. 4sg4 7N10K}Pn^__fk$evc@9G8/;O 3 >W\UY Yt.ҹ(Xi~㍽7Tӿoy3%׭IE Ys0K"0iB Y;+x{@(l*j]\&'!`;R f&E^z${[tNcyHgJhAEEGB01QyU붓tk'gVoej|>lKQfȮ['bmV%"nLkæ_%ݬq=5rlB揃bTot8ٿE7Klz>-/ap{qڧ*A$91CwD!S=CB%@™*3? @*zs5:8lW&S?Иi,v_D%`e- m&1A@O~M\ahSVꤿn!u^Btv5o*x+xAd< g mj~tM5 g ^`:t(S֙>1=V#\ڤ|-0DB(fe^7nA5cMm<$TɧH#YoNۥ 5]Jan=[*lo(^ 86vf^9rJuVO mwloI~)E@䙤S%fƕ5֟ZYȥ\pk|8RF(eRA>#}ruA}Md9{'0n_mQi҅U^gB+s01Rz~oi 5<=zt{ zB}9G lݛg3v0f.{5^9o3R;etN&l4,V d2ͮ?v^aHlՁ(s&1ZwWX YUY:aB͓h[.ll'$/}+K{_j_EF%qL7`g+u*'3/D Xx3X?H -lXWјDI*4@G1bW@ im@Ņ[g`R}e'Z5 t4CsK( vvDjYD{#YOj[ |FD;=+ bq@D5oCrDE-ފql9H gV]f Vk2zB#oDj+(\?]& "MbTW!(ȳY?)3 #ټ(w틌80~TaK}亊l6ɉ?H4UhC .Q)Sinl¿㋚H_W"Fc~Qa'rU|mD{mfBm΢+1,cH=kEP6z(=fdwQ/iH.OŎM1/1&vxcY{Z9u$ p"-%Zoa+Zȡԕ !wsQtE)m<#`Ḻ&>)A>|z!U6Y\#E1&B:@-dXPvsh;\WtVh(>"s6VәVkǠ`)XGG+x ykķ[髪ǘ 3|ԇ _*ۃ̫|A8cr:Q_w^tsy /Ұs6hA- JȎCךZY :H')m~=0LJxf_މz%$(N.{Lm{ ,D"ime!ZoBVwFD{A(mM떷o4 ne]ܙϭ_".˽/z!82܏>|K旫-Y,YOჺ{ խо oa?km01mk$cZɈx2hñ7em^gxih2꺡:%{+0L2rbp|ޔ0MEsqFS;/ u{INBfN5 3r\×i'KbVhyLp-VB&# >ń>%Maj|} ¹gip$Å$HWw2 W: 2{)A.U';#]~P,cC(@SX @9 f_$mI:-Ea>ce81{l-@Ҵ?M) гuȮ5 񷋜EQ._ıIU"f0HX:6ilUg q-{+pEd@|; #e13>)LjhѦ+K(_RVLio _w^]+gdAeoN%Y`}9m) |3l†a[)ce_+0yJ0H+9m{N qI̺޹bd 8xy+6N8|#0@\ J[S~)Wl'T:6;C_>H%óv/{gK93-;H/D # eBu>9&BY5 7-.poQda65111tKWYF1q} >o~/T ueҒM$q*Uٻ h~IQh zuTѿ(JBnkqLq?F7٣w-w?w *\1;:%*aEh v2ũH)}N[+`W-?gqm7.J=5%qҿsHPUuKLRqg^chߨ`\ 3QapE]ˬUz澃Y AC Lb_@#1T@CWI]oKKQd*eKڞӘq6 ? DK-%dSW czb&ۆY3yE6:댁%2ke[n?Pq`+戧,W9wO1\VtRaYXc͠oa:d/Jn?zWm\ۢGMVݾlB5O:TSɩ!Q5J4j- ڥ]|q]$Hicd^&DWe/q.: [tJ/ZY3Ka4\3 #' ǁ[`" @*Vx0;"Ӕdϧ%jnf(em},w3߫v zJQ pGpܾ ]'j{q9\d;_t5:f ZS'^(;ײ8՛ ikm[GV]7MTDžn:A5 j%}?fh|A dLSx fB>m^Pm_Kxx]81\+j[fhtXHZ9)-Pa*[^8eFX,HeVd7H8LGx>]ʆi0|òɸK7R!'=#֘*EyӝTgW%#ȕ klA_\) KcV5J%3׼r0|z `Ѝi`=FIwO;.ExdֈȜKiM6 ܼfV* |ҒYh tg* _fAZtn{s{| T18ΙT?EĈȀP")uFYe%Z;tx3-=8Ɖ{e:,ȥ]lғ]i8+z+iѴ6UNgdPQ4Kz.lIyY♅pDra<#.n !o- I>wH(o7x`eO"3/wc(*=eLwP]s*];u?_'+Y W&ϳ5_ڢU c*Ĥ CThYecĿw> i7~tD@+z xn"dbOGo/m(Om6TUpL6f(QH Z*)"/ Q!˥'{\kߨ6lEEAB6WR7ZPMW.o6!$E PVbjU&󱎌' iԡlj@vK7nfI̠W8>A7$Z (y6| LV3k!nm LZ`CsJaf }/C"taΑ@f%0;ތ@9+_B)4.KN.Pud ~ |Swt!G tذ׹ ^ef7~ s&L\(iIp I>΍|; YiDr_> cRgU֮gO%"Y`RP}dt^h~i>/v/&?s+2 "nB=0W}VjqI"IV0Of}v #}z~Y0TP+ۅ`n W"RhD'.M[r;eܪ_szFCv~;"iw%lԑ}27ˡYH}wBb J7dlA߬x{? E4¨UmST[ e=N1f,w8fcl5)dV?HZXfi,"`%:,+Еx{B3#`QKkzZ"%gXkFCT6wO,pfYZ*ɬD}NTy$MTQl ^[}D[+ {^%8+ 5rWh-S4,=]ҐiΌir.X:h [̙YHxKlݣwFы+1QhOQ)nR JW]bcjmJ-2U%cnjr_,4i$ӛX3BI5Ĺ`%;sWm/تb1qSdvP~'\?*6k2z!V2Pc>ZE$14@1B`: 8$QnBrR 'u AO݉Tx^Z:[|o0(ܔXQ\e_绶QNcǮDHXz6µN;n cm*עN&d4 Gld5OFg)BFVn:O([ Y$+GoYh%ʋ,HoBFlޝߌjc۽Ydž,zbMfleuI:k*1[IN72r!쿝K3@O[s| nM8kdō*TU _3ϐcov^ciK^O=.{@5< 1pY8BW64}eަ{DP*Nz{_>@6\gu!-pg-{jak 8lew꾤9!GB-Oa<PW0tJ3\7KF1aRix9Nf$j$='ŷ[]aǏ x4"/@JcWw6Sh[讒#0b2;uZ,LN1])}mYh`"UR-!ux~t"E֎ܥzEs:ݱ7'P,uUKQ{8ltFt=٣w'*qMg UdT?ss3%~ܫ> ÓUL90K8l##+_ ~c9ö=6l) x u};Uzj]FO?,LFx}o]J垺Ec) b3EF|EsmǑ+ 4_=.x{QAjV]2h '~OXpp B4A`Sc'ENp *Ds!?X;ړ-m#mŇ2D _/ >2enƌͧ00tRkY~|ON4J)y/`3&sX Z+0O묍'gb\vBѭa&\UAIEץ7x##R3ySj.Φ1䕇sͤ#7FϨf} 0^QBӟME!yD15!z JZl}wI^h>ѐB-(0ʑj!NW|Ejw`*w S G6^CEHD5UlrjHx$2]\n"/fXISl: :B8BvX^*G˃uTM(Ш;#gGR-'hLfj{87L8&ŎTMNj컭5G/([x/nMw%ͨ {EQ>4'E.J(&fw7h$o~F|Ԛlʤ%"uZ{bhjH~&:wBGꂔ?p7%!!|=U|BoqEކV)9us(.sP#6 ϞA0<;7,KLZt`kS\+ylB!T7SCL(&Q~&UB!wgct1x-"O(&;bR!ePX"^[ y):er`<xNy0y /[ ̋pXW4/j:Uϓ_zm(`o"Y|>!* 9`]a)LR}"5yy] !Qx|믊HE@{b%mS{~aE.k 4~_|25`ɖ@^=+#(nplʄȄHr0IR9=ܳb-Otjv/> 0=/)X\?0A8{tROY:U~;[2X𶫠H(R̾zN0 -[Gsy)y(!s뾥Ԍ0t>3T-ͤ%!;́Iه V)>}  \Ϯ00Mxd5O>'3a7rV>PH% %$FR,p#d: K ./ Ne̢va ~³rOpZ<n3)ܩIY 3a}c;3,_w# b_@W!^\DeF&2#kC^=uj=,%;nnr C߿SABf\ .qY fAa)"@e& ВZ䕅c:#fOLq%0 A"!:6\%8v㆓[!ajv-9k۪ 헹ftc 1Z.EiKY{bTwWSjx`h*ƐԆg0-.Jp+ (/up Ѣ*&8%XW_mg={&yhfـ[9jxhLi{gfS퓱vBs3xd:Yup"O!ɟ/B-CkD!!SB)]AcF~M(nEC|{f:3ak5*ۈGzŃGHX@և\yTo`aj]x4A o3 Z9I HrDh Q"Pϖ=v.KVE [$ĭv/0Yu y^J{*/ 󁶶/CnԇH ٮ4C\4t Wߞ _M[;ligZǬaDG']MOV O'N;(w t SOrNbt9;] y- YFCR{_P5Ԃk"(H֑p «Ubd5+MP /$sG‹uCAk?+YaKHmMWK>ˠf:?#I;Uz('ģ oZT{.8S|dk4:D<Q Tc)rpKDWH$JK׏go8Md/UWqWܜ-:B^24 :`A"{jn{\bq>NqoyJt>ve1BP+#IE^Aww磌\ЃmsX5韱`RiǃU(V`-\,[z  ?<6hýԌ()e=> o,Z/aV&ZwPHěANe3=c+]wQx-ѝ9 z߰PѢc8)WE [~L0ok_fBG7'퍭q`3w6N#2q= A܁t[߄'TgQ<솗pSQh<&s81l۳lL2q=[') ;oyD$?y_BҟUJJ'kq@٢JlU60r;xTOol.ʣ"y PGK]^8= ]‡Mߵ9PBs'eWXɨ)>HwI =VT~|˨43iHXЉ8CܹYjn*Hi قϕR(#I&;P6n;?H LmW{x6*8ćL,Izm Fhp+GЄceJUӤIq_m[JU̓}E`W %,}"H>C'#Ps=U`ք(XRpnX\+=ժ\R%'o C@+ïA<k=[rQҤ~0gs mtGHKN+u`X*cP FX.B*:WrSK{um-RD.y9\/kMe|d8MmsNr5}I5鼝# ֜-4!LWBc-xccBTy~??T\{˚tF8K-`4xS)9s{05d?K֣OxСL& sYkDn `1wRUO$ *[۞ӗSR*ERqfF]ϯhgL!Ym6"ʃQ]7p>\ X)bʁP(mK1x z8PHLRX?vJ]M@zyo+E?x8sBc&I!'ZQt']S=P'QFǮuႄ$`Z wxh؜oft7 u1n#Qfkq:gbq=$|'+a,3;&uC%fxRʌ0! z[w^">-I6`c()᪹%=,l}6s]!7XeY}di+ l\S}c^8K>'}ImjkPXGLn%K #휔bqk<#D&JdS^dS!xe%j~)]>oPG%\nb"\:*xߌ8Baf'A7;N6 FqSf*m00vC3R刢6<~YEm*g/E7>ao>"Lb2[x__sgNQe^\'&] Wcmϻw4\HZe7ynp:~ KF4]QmkEOukK%"Me%Tw6#*M})ϱEcTVהcJyM50/tU ę+fu[BW96`syZ $RObr[tk >(e+ҽ&YxGvݿW`/ NHJ r%ԩ&l&k@nZqC2cn#eXAd"Vy\!4o9KkWO 1gLƇGp:m u7(9;S*>˿MҦ$=p;A"_%)9)9[dгEN wslx]&5yNJEߦ©'Aag%cJOL5%m 5۬3Hle LLT: E?OEr_#cxI|2APՄ?vt;-**I2dp [3g%TbȈ)C z}^=.67e*)2P'=MࣚM GҽGo۳٨pag:BҍxF5`CS9lDZ9L: ^ĥ]>B4<UYvM& z[mS2M .wJ=YFۿl~m1tQJi w8ѨqRF6ncÑ/I6 K/Kxu9{QCX[ I5dƃr6@"Dj7iӛY?]* 3,1xBo r_\KaO3G9IV)-52MLYi:H}1,eU u*yN/ľG|VN}{xp3tq0qu>Iv5L:IXYEaAb[ $@3XQywcz$4#`7TwQEXLD%V}BODYsbwv6#G8K0Q Olg[ V)Q=8W`m?`j˚rorzIS@~!|0,r>;ޛDQ/ EE7LCKMޕS\ޑ:m"N@-n{z+--甝*KVxhjy~fa /lT]E&7~?(WLrmse}%L䲠?#Y/@rXb%;ZG'WG|9BnEm*9^y\R^YSqz}|6ݵK!~=΅{(%N>t%fo+5}6aϴy.|g_:!~P1vכih,P(lhozo`Pk$S*1x]:U VMTMy˟@U?6Ge9q {9P>al.,&r!U#uf`?qzZUw1;V)N;~kk:祎mWsڅx5]/6fKI7{ O #Wt1KMڮzu1D[=P"y}{/0з$8a4q]dkY`cEۜᤠ3U2f&~@aZLDڡ8gjD gRdSB7gl4il$ۣ?/Y/eܹVF[ cG7[6bjvorz |AЉo='43bYD~S?3e斚bo">Җp@ޫ>j yzp)XqV\/ofJ$sֈ"l`YtZ>3sS}ݚ }؟/Mi40Q}~`ɉWem)hp5|4Ws^۳k%(IWM>`VVdV1hK.E c@YtO(jRjT0~)S~[ybq`;sh lkq 9evkwߛa촓؅ ^Bڔg듽09Hfd'|P"JZޡ >!eDe Z9rd6L_fT!P6]?Y ]B7P0=YDaVp*\BŅK"j–P9hCmG5mD ӿB8B%kJl3BÇ .mɔ1+reI皒|DC2q!_ʅApj Qf[2/:.M& G,tJ% 8Rܰ]T2u;`@cR<ڝl_b(ɰB*@+d;K΀BtvG/6] y&fEo< }2R!QJ]"m;lwgN"bm9c~@@c9L`n60Ėak<$GBD/_e@W:W05 qn`+T<,Q"ZkNΐvd@޶A2`9 p*CH)GیwP6.:_]#k}K'g 6EлN^O%'~0V&!-;#BxK5''rAmQ;OMU3b=pNe˫Ba%>auTJ!_雝`I"Wdy;W75zl8eE(<.4HdB('mi\CHŚ }`5>hӕܰÎ_T "2 =q3Aș%O,:Fր#VDZd1M!1'^SSpu:f@jWSSomZX F{?kZ{wojk!v0W7_4m v; Jt$Vu Q隸7`H?9Ƿ/.d >j|0OQL1c5vwOdtPl?A7ϙ x+p41lL|u'BZؚr)|wq"5t4"=kS+'%ϙxyPbJd6…9վգDUp_xDǡ?"w+lcZp:><w}(w=T"+ CZ!-[*6:|ۻC?zD;^vZjZ~{m8e$W|`K<<>)4MC*pjM(wNÖ;[HD'_CX\!;9ǛSNztaZl}aK`f.2W8H L;}F/UQkJ"6{+Evfm^`(eȞ_=+)Q%tj4!tw3kwUrM#`H &̚ }^푗s#X  {ԄhT&=^& Q9 EuP N"6z]e sQ`<~{wy>C]1JTw\m_Qdj!6O,ajОX6PP=`J[s_>U#Ox-DMc"xL=͙𡟟=98޼dMFS wyy8{7r7B\f%W5ܑkq)yȦEY|,[u0S Txߒ?4{nnZgwԍ b і.\p'yhmDK[ dۻ;rfJR8 s։H~BǨҸRwv~a#o#Sw0dc9VRN`_߾mR`?Put.)'sؒU eՇ~iVJwe"b EKIGGD4pdF<[1,Q"ϦemGSJܶϴFrBC+ڗ ;1Oz:3Q9AB }#nRk  ֙˧^Vd+hٺ=qW$CǔniPYmWBO1`q Tt$g3gPp[?!#Tb3B!H0 4TFD"Sեȕyꊫui+T֕jGp RWuAJ y]oH[}vGUJ)N)(a?dbG+}&+f{M0ly* {l ٜMN @˰qpOR޼SPA.D':JTz7KŖ2Wz 3OߺC(㸊NRC[}laM?FOrf CM=V 8Ԡ^ t,6UB:&I ݉Hx! - 4;Z3WÕBxI[B7I̠8xMә5LJYIX/f0mwtU曫Tm_Z5ݦ9D̾a6QDJkg*.B}SF}^SYĢ"ݷ\ &hw-S6NRM OҧWSYDy&auj.c:<ҫ3kmQ!Z0L Kds/9$*zYe| 1 |1O#}r˭ۢ8' ZѳF0J^ImIG `6z)Ui Gp_TPut* ,O{90yKݨ ?2~Uy#ŭ:vA9X``Djϓ&rQ.&A=EH8Mތڴ;{ +Р];%Ū`ɱ?h;]eq+ 0%:4ۿL /yC@\꧔pmS|w5zr!@Fnu{Ը!&vқ3O2# q8tN^m5}YZfwdU^(E&|!V!o0s3zE7((r.#Ey[>$0 :jKe[5 oB!/S:>r <luD.%hhr+@KH~m2+-Qby oEk[<,mk#oIl]$wMaΒN.?䘼^pH;0!Ui$ )'$"gpXU#ҙg[X{![%ɫcw@Sr6-ϴ.s=n P16%zCcD*s  c&`L:v+Pv<\a]y#g z4,n$@v6b@ W>)A;T%Ȍbei3~_;+o6j& .OE4Tjgps <\3t1, Dc{( Fkcq()%9VQFڷX2dB"={ex$ ,ީ`5519YNMF$ҔW6#SY^tJtR'J4  W̉%݆GҒB4ËǰoEҪ,}[ |?=}gS gUPM M ecL8B@;snFFqXz3濣k3ui(\. fiߚd ]e$6]K 4%׭69\ufXky 0VeCHPzV KRji-[v+ ~QSc#CaY]([Z*EX(vHZn,#!}sjZ[L012nBc#Z&WFX^ M9j;b >J8u16 Ȯ]cUBV]9:2Tg^Adp/1FI?-AX ?D &(9+X`C$"o\Fǩ G NȮ.f眔:QrRþc U%]THmoc^S ƣiɻztsl#2Y*J<;H XoZ7;f7Yc=oeܴ p>qVFbs C-y140aF!|0KUYzb 򗵲-G3ްA}V$O{g]O!F,aa򙆦?,4J=Cc#:c9bH}F8n uk3ϽHe$ |۳3sAhz9 F4 Y"@_%Q(>ٕEۃ%.=v)$}[Ƕ5Jx y@s^L/t(V:gIRҟhwYװ4UvVv|n)#E*vBLs5DFN Mh8ξ}q ^\ gW:^U\zbolL- ́~KT3 }ÝQefK [ƇѶ^ܦN׳1_Hp ]th/|HUO )Q2WYͣL*bLHWk@iBG> JhRd7"cMXY]9=w,P 0"Ps_9F-K29J7ir.!X1%k (g-9OLGrmތ a2pJ* A|X(谶qF+ګۜq˦~!y$[/譾Iqܷ~I?]FLih6nSz* T0,9X^⧐G:Ce 7k>mi+uā#ßÕP>0vs;- vWV0b8؛մ*xuuϠ>@Hwhy@.ÕJy<Y@$J14Y삙chQOI5Ud  I^nРm`t#yX{k)@["bn}W3A*q~e *lw䫣4VLͱIG~3>kbmM8E)*W~a,Vaj=Ӳ]8+_ s6ޅ\94NE(&96H_VN;rkB"iߙx j۸.>zoJnS p˯ɟGQ7 |5t A!?Q)5o`Qfzj]ҍQ2e e^bW%/oxΎ G6g] km,V`O-'\忸:a~LMk\B5(!bJ ΥjdQv=X }w*xl*K4r^Dy͈x5A_1_ V'r'h!UbVjF"9=8V\*AyRb#ws)&IdAdM6E$) r aC%QڬY )>IS2jlj 9 QPgN%c#bِ \J5GgtZ:_(|7, ,H9Aسe~[d3!"cFPgЄx=Ӂ9-5닐OeɿAgE[xAh 띢N߹q,5~A< Z v֒?oR3۷XV RMO I";ŷ (W߹e5J~k"q^1S//%PWl[p=oeZ%kAJON,ػ#Rxu)ޤ+I^3`!PEd$p(mb`XdQ{_mC m8ᄚ0Rts#fZ(XĭS(ín~ޞ CU'1 }" e}Qr%+'EWzlo:ǮDN<#6dߓVf%pe,cR(tn kybcY}D;(e%Á߰b1LIQֺu6@nv[VȤ;B`(gxM9"+ = Rj.dWNxTI-obBc4냱H=%RêY҉e+py΄%+U™1ܳ2PEOewʾҟ .}ē lNefSF{ndWhR B*ZECCG~}ط[d@jroA*xzAUq~Ulp+9ة{<6<\r+2k)1G|vʡjQnV1}L"/VIt2uzӳcq>ROmt`YcRX@Jv1vp.? 3G"C4E Qh}N-r7L+R1ݱW-EytNt{mR»C.GЕ2smz63tMc k Bך\<,Cm*p ,t^inrzS.avlNvyB2jAvfA}Y/K#H>4/vf BP'mdϮ vB"N&{w;5-8Ml OZX.]5PSeA &o X!XC@=(RN Dzi[* }PZЈ_+Mtpj%Q|o[ RG=lkqJjjpRDŽ:k-><|u!|6NC6h0E})%T]~ӕ=*M.ZQs,d~|]^Y^~~u@aiB/ P oTy,Et֯Y klC(<Rĥ BPfkJ^m\ BUг*#-Œ ֫嗢[7}]T?0}'3*LCxյ6o9_(0-/ \={y/EYoLhX[@7YTFF5ut!9Iuɴ4(\@ȥEf;Yj5OIOF>YQuf[;=r!N/hV7"6m,^͔b*5l%}KYV8 t|;)H $e* ItW=ʹxR4apryX@#>E#ٚx?iUAD8rUґ]¾( WmvgYF&aJ 4s0-(Mj@WFVLA7HE/;Dl; PգK69A< 6G z L7;/NGr֤&e+ oH-AdN%gƳvIm~]AOɴ1&5z*,VzdNv8&g 6XS66P9zhuihL|n~kF$2|;(-Xdkt+\lIF"2l "5e)Z{oIr.<|o Vqwȯ~ƥ%3elr[hZ4 蕕F-Y' 9}H!rGՠLp+#k4@7Rx#gv¬WM+P&;> w S.N督Ss!QQ}}.ZZDWvťePGYBm죝"ç!/ K`ir3$ǵE0ï{ y*;Nc7.B\*ǯO`pL&U#tk&qJ><ž4OZbP A& 7`^ؗ; 7q%'y*^xk($%Rnm3۟#Xَ쎺XSH\PJ;wK0Ҹbyr4r6jn>*Ђx. eI[@~I*IVJ/A[Èz&jVJ,@u9ykD90ΐja,E4I|EM<,zj%wN/.~3~ E ltQ Jѡܭ7{`rY . '=đp 9>ƵԼ98ꖋE\V^(?,HXpw" 03*nNR ?ȼocu m\"U^Hvٌ֚ `u]7J'V:@2El{}+NJ¾h!iZGu&Bu.w M!· 57V  4~@gӴ!Xxq FqMiZZ}&7m)1 DCH_nzsM|NEL *{ʤӪ]5$ t& F) {sv8[jm3rPxQ&#hpNI"naDp%.pg+7ëQ#jBe[%G_훐mGUtޙjEn[Lt>x#ѫzy,d󞀮c UsItWr-XM^_`$PZk ʏǁ S# RzX4;5T.?'F h<@;K"@ȍBaxt4u_2_]BP8-FŌr_rңI,'+ /PNY]?)g_w4zju֪2;凰 Y:=nm&ֲG:TfpKlSή@7sҰ8Aylǿ:O.#jM=ṡƼ CAHP | Jx7-ԯG]ŠjJ$p;.9$%+RF+/:.0q1kîl TfZ%^=dC %%7P~9z\onSbT'1~w.H'v72Լ#Vn8(g,:b.Cⶨ.Vu$7~[b}(*LΟ;~M xx|Vj!_EdLB2J#dڥMJ6)ϛl`JW"'y9*XBJ`9x hM|T/ЭO  {c~V3\< zK̚ 2U{ZOK>`΂X X2QU[HPA[b]ǖ, pPvWAsࠟ30͛ V0(ϦlM:sW䕚U2ܮ:GHfhH-ExʶXݍaKKvKLBيv ƴL |3 H*~nCn|3oU."5߁@+wvb'm=(te\W[Fus )Z?0Rbz ( ]Ny7-d" Qu`p?l%%m΀.иKؠtY:(^Pon J JVߨ;LR?/w6k]FwD\$R>ϯEX8ԮR}[0} igfEawU,ߥmW(I9J<:"MF)V !i.XU|QZyI=.I8a`3U>XdH{LyYVb`а'{n{BAY%EoZG>Y#g;FMs ي "gxX‷f+ P]ؠ4*KXί}Ζg:_ l}jZ GȨQ[8$ 12v +,-7 HiڱcfRX:TWDEtfwZ0MXE˳ ʼn /& V[%0S 6DzۃUYK / k!ppdѳlѽL$Io6U)* z/޻X$MLvE4ؙj#jkvKrҚpWzlLÉ_H?ӋɗFWi1l{^̈́:.ӿ06؄h9J#U_Eٺp!);BjvM,Pէnn{O8 /g'pmAEoQqD;=^̫ ߱z靨 *k3o+ rlY)lؾ wz0+od+Ch忿3%/5y^(wbsh[ Vk],r P4} HSĥ>PWr L@n]W6"+_>xݓ$.px(urMgg+ɧ86 F5ʼnpxYs&rd ^7YYIxd$}9B"L;V7EY)>(J+-t׭;!ؙ\:#[d*$A;@5Cr>\b& N҅nEsRPj߷~KxWJcP^ЂUa`yO(hhx;Fcŭǩ>:Q9yj^YVAN/;zDp&nv3v(XQ[,!sc1}.K6ƧXxZ2f{.c _E'ϑ* orM/?p'{*ifǞ< irUdtz?M/N(y}k_/2@Cz#ȞaE~͏ɪ'c=o"8>v=i݉_j@ ғq :ǪY9ЕJ R:P lܐS ~ UEMnea`bMAHI#7 A.ŀk(6]E?+tsmOPyZy8R+Oe.8T "xbI:pY*Kqnl=hu ApDQlP=̆bM77F -d=F#x}(ht6kS}ǭs%/cZxM#xU@9-WSZP٭jܔLςnj XGlkE/ƀùƑ~+YVsX$Q5I݅E  ":F$ށh6AMlT>A-m^49[$dOC'kS}ò_b!n#G5u Y8`u~-^,' b%ct>vlǭI R,x} vR3.J> hi"awFT$22Bڅy1?i.ٔV32OSqj'SjDo 8 K#O{+9D"N=񷥞ʯ>*NK?tl\CC RO'9Z&f[8+8`S] etXL-EqaSMbջiPw'"fV0ه&k8v/rVϵ'Nd&!̵<=S!QEۘ inH\)a`{=^F )ᨔ|-OL󚋒Ajk XOMKw,ptj$Vv0wޫZoJZ#juVOj)9R}VR)^OTA *n. hgZ2 8/, JP0Dk9ޞg|e0!4ÃH2ծ 4 "__a* ?;?UꝝL~]C1Bgi:ugtp}CcBl$BT9I&fvDrL̢qIm5%UA FoHhk,C1؆5'CJ0tc "bZ_gbim5[t`ME_ҖLgx״[o"%-3z-BSqg]kYZ2ѹ ]֑Y9h2Dh=)Q5"d/zQHw/:AJYgX,ZŇQܤ5}&2Z8DA&ơ.6U$؄I$fA&I|T||;ݮÂss2vF`JK 7#){KSUGJН8M",p(Bd#++6Y80kEtJ+c8OMo>5DFܖ3M6B 0v)R^89sˍŏE#slHKsjnل%"~,h4YE&UʏQbtBKeB9@4kO(8f[~Bviޕ.dG߆GF8 vAwa2뎯FCO&Π2i&T|.!zRw(s$sf+-cDV^zD,%}ڨ vu ,ÙaY0՝Jai`L>m֟ia?ME.r2EJ!˝ ;Iⷚ҉ܩ 4H9׽2uCm-zAB4[sSnzL[`񪄉/V{ПJY\ o Y)#a7%staBe! АMzhL=/;B)Q@L_U:l ?R@'a2NbWy%~ǿ zTߌd)mԭ&sҝ~_Wc;' Kjh`Er0-Y tp!mX}5s3g#|aJxM]vtfTlNB𳾲*/KeF쯋pM(L1r\zmfR)o;rAe=5} d [ ύ̥ɻlن(>I?WIs"[K;(6ܵyoa5VƊV"ҀV (s9+-%~J~=Eɱ{$u^ݏh'y߼gm EGR2ͬ>/ҀwP؂bEְ>Fx 8@d qְ֛cYhҒK_fe_MBuяڄIꈦA 2|-{Yv֬4;72c`TÉf0*N u/&r{9Uwg,>< #.kqw>`Otb \g)9ܱug\ Z|8uHjJVBT^"P>!+@ߏ#)@4=e ;[*8`R+D#طNtaM_<jFͮk*LDBͪWCד__S5UR r5$vn 5JuT!.NqsבhRCXG#s9&˜NoHaDXh*"XK96#ZΓPD| %vk S#IQ9AL{b_AV%24dj` ܡhVt&;9(R˼IJtdx'>E |Nq'{qD i)__ǼR.#Hi{hr X7tr2o$򒾹}^j&b6c ,N=V۵*;؈{ z z$7|3p66 HvuN‘'Rnx8qyp ~;M8*ysP *e_wϮq%W"rogRN>`[4:p}{:~4w'dVb>ItpvTɭogch^| qQ|3{cD#߻ 瞄ac~I]fO.o^ߥP +ˬlB焃'_JXT=PPM"8 U+ޯõ0x#CL.ӓ,E+8Bhk}֏D_mUũpK4oD=]A1? h5ST̹K O[c6i;\BH|H TFb{(l#0+̻K!dK64%Wu'2ŞY K7fM&qmX±˴i#S]UM0+;kLu2Bg"a}E :]}F|!Ν5'VuZiJBwmD͸қ[]9oiͷh*U$gؘ|r2Gt9V {G&T&syO. .E養n9I(cCM+=QKIXn #^[ײ@JL@3=[$ yE$ix)ǜj.BY> ]%s<8𮷘;x 1S\^~T>/w5!Zm#wU:I__B/odA}v䎏W+m2t.f_9U<#b ;m/Ml%[]0Npa~HG}*Hg[}XB&'g Sl޳1L">Ģ:/6`xQUYXF⮳Ut% /%8+ܱmGd`ox %j5rƶ恈#]Iy%ֱXp Lw 6e`.c5=_z^{m> ">FN!'zmQy#UyAQHۈ"CnG3KG}xdviJ< LCU-Ed<wl28 4y4dȭf$6z0xL73YE"@TZԏn.2Ǫ7Tޘ[Z,5"s\Կ#zE[kgiHUkm{5cX[cMUFANh Gn8T$j2L2%̹YG:)Ӱ!%=0M|L5˩X"55˻.E$oC.lX]ͩs;+Ta7)v^#LO7*&W1?{ 4M'l2!i{5F_"(1, 3x[ FeE>~0;keJ@_a(yZLٌ+A߱SP[6K)3WK- h*DK2pݞ?[)H=Rz4əEI}/yH"zI&]=&[Ź@hz2(=FW&b-?V_ "A#7ied$LE&;tE}AO'.Yczr|3:w e3!C"t3^(j$`NS)aG\#9 FwK]^_3Ef( '4I F <ߋErlW?,ochSc(1_ Bf Ӕ,7 4>~tQxIOPG%qnԁ]…Ipb \ǧX-•(JZi\ hxbf3XQ͋Bgol D&)2dD\Y+F0?A]MZC0zln@Mp2" jޱTv6|7A{ԐmRt+ m3^T+9q}9ؼ*hhn*fUqk%RM(_a:8dE W~Å~ܔ) *m[<0.S@kt]ٮȮrk-*m/b_fn (OO14Ql QY/pO@-nW%R{J-s]C@2T&iz\849v& N߭-lrA{?@>* YGwٖOޞCjlgHu/ݿ;5zpks5{~J=XmEIk5u ! yԄ(t  %{n; Y7տ%oERQ¬DM?3qM*o^wR@g5:fFݶ~017%-BA;jb*7r_ 8 +` }wIa jU۩13}CchEaa,ڱf"mKV[Cw!+%,a̲>e#>EKN$3\|,Sg,۬WNJl3Ȏq "\ `.=,In)zF̳> 祊3Wl8&M^N2_K66TnqnޙLce^ܡC"KYu׸m(ݥ'1ƾyW&iz&!&u9H0ڍO.D`[ ӓ_ qR 1".֒°/_6uữPOFh40BհB-HLJcbV,!˗+P 4r|rfkFpOJѥ捝 ]5oIi -&=ɵᥞsd `VzXR-n!Ku]b̍=-#rH~&M;63fhI,7 T/սxF!jGk1;>E$jAdu9l!wˡ')w0rQ]' ^UA y`ҫ1h/8ّux8%^61ŸӀYwlr2i ~94Bc\j>?٧2fZ:7C+~j@i]LZZB1ڶd(,'6b$CPX87 !so 0QE}U$܄u^ڡ@Az8`&4r Hn f? k|enj p VVpX e215%zar P$õz7RR3%B˵QAWQ' ȭuɚ%X]x*"P AdgGKe#VJ9adtaE)3頻ˠԄ/!L8obw$`ӻ3h ɃwѲ"?eӁ[)Gy,+Z^)C',}o'i}J1;P =,^J\Ì5`IxDao1$T($CV2%VH$PD=H*XŊNq> |e27N C`LL+ yA8NЇ|$#(7: R]'5[Lg$Wo2>\Ba^YoiX F;<(.;@P|Cehc!8vǓ& #u xR8;} -<#3q$ 5tw"6,^ t c6A'ܒ+Z;[V 50i϶9t#І0kuHsZjSUrݘƖ`ӕɷSЦR} \DrpE׮^iHaj_ vF5CY9 |4VM{ZZQ5#8Am[myQy8Pf{Qǻ Ҍ6tY&jG>p̐Yn5^v*Э{_qMFL27kJ6KԐh|7H߶rb"ζVK4>Ԋ@m?d]{EZ,OĜץhʕ7\(8zd_tXwĻlU;$ 9X6-^:= ^O@O=4ǧއV+av$]P dA+ r# +iZ% 5$VMuA̫{$fZz2sc!aؐ|b }}{]`cB},/?aAigU?^HhGS VfKON䂶#,d;1qKs{Pɔ2X0ӵf4r`>c7#Q%xA-l|WyJܱpnBd2'\v }hck1#)L#ZJRq I^-J9ԏdɫ=~+Wc;o'YB[:{)ǗV*+=1!&KJIR7"Ά;g#ߞn7C\:6e;cj*DgS>0IIj"z hG:r0@J{>`\UU fS3Ϥz[baTnGQP֫})+^Vcҿs0*Ta7ˆ<{@)z Z97^qQ޲UO0}G#&KTVr[WS ImVY;꾚mы>e^A3~ NF+qp#=Az!L҇ TLxYԂ.[47AP{ɣgރOBˀWUWOF,At{&.S#˃LvG`M811|l,_DS9yE>M%/x(=Lx0zc+9Mn$ױ^6ytm%!IY8҇F:BsU R6a:6;Yv.j)oK_';JF'z f7}Ë~[̶)ݏ.Lls2RtkƎFAb*F=05T@L{ `O/)\P#y Kݨ\f=  :C QFzV3̳LwV$Lx]q,x*c<ލg/z Yݞ]dp1l-T9X~*cx&ߍu19]լD̗-@eN,ٯ3uOWW82֪)crjRfO>G @ ŕ|Jb$O'9ח#Ksa 8Ez W.`y } l.nX: w:Kksܽe zrP ?ʹU(u0Ĝ4mPElђR|ʙq@wwG!o |2՞uȪSD7݃iي  {hy"Hmܗ-È=̣xe+[W|xY^H 6*|)p-nUhm  OF[Hn9s0T1SV1&q,~67L7ԵUf=:w:>LhB\j@p7麅@vo:xyXg{ 'tb, $!-I5qZ%w98 l )B+UoC\a@] KR x6o,xci_x@FWSCrƋ=puH;v(}~p!B׹En0E9;E|YI`o$L s?Jd߇])M9Tkj"%|*tQ*Nbyr"!5 Ae5N–%Lm5?UXS3d ]f-(rhF9 !7ͨ,r+H9*:ag- Ӎ|,]t:Z-< )R[LoOjb6I Ka7(h'%߁C2Rt>1,i̲˶H"e!xU[`ͼWMVGW-(&iiD a5| <<"pR;V$iefn(Bs􀼤qv(Օk'{` Od*@ -OM,Х&RAjbOKoyf6,k3Ia=GdE/b8@,%@)"uLЦ8ZɒBo T l/K҆kW6ӈ[iZ( {]k\3Kِ2?$CSQɣ SsA݈+d45)Ďl DҤErsTk2?g1~-O9Ӂ ]iM]~vl| L|#+ Gq\hN4c~Lx]*ԓ pld&' ŅD}φ,ʣ/\^qeclبDC?9ֿ@l DP{Tυ{-ğe iO GO'|ӓBeFbI:5G6ל .]՝,rHPPۢG\&?¤b&е8кO }#ϻje=n'7a2-%xaFnZa%zz_G w~42&J%J j4=ʵHx'(PxlŸڴN75:PT3NREH fzHF޴MNl=-\C~(\R0mf(!84gn%lZ~⮽EfLr0 e}{*G jY`G eizU_(%)9]*,'T !YqӚĝGd(|Qґ_x]]hAbt ń *p֚b?'C@y#NH\yd( LPV%UW8e@1vpxIo{] R#3jʠn/Tg.厊F<'Fw?TP OP@7r f,f(}D=r(P8FZ*)wJ]mltW)~SfkOW"cF n`~߾-6[T@R:`q9ͺ*FTގg)_)5K/&[Bc%o;ӄ]܈}ឨXQ,q6K`,2xM+uyWv|[d/~$$2b Q .* }dP\~AV6Y~|\AޅiZW#a*sne/E䯯Uoh|n; r)MD FPZ!]U>ÍbѿI4b7 ;RU0|6"Wز|PM1b7f^po).M `$E@t o9ۏ2"9LGotYu)zys39Rp1>ubwr4s:v;@~"݆m+^z(<@> |/U3;S`rY=Cբ!sޠL{wC LQnqMu; d REw KɕjoqH)Vwk5ڄ3>?n3}ňlC0o ZChn:B[ Q@&7E)S+ nQ TVC$qA޲;j~#(Wѳ`\A._'}ve?<ެ=Ep*7َ|7g~Aa uwnCI)hu%N]L@xoS\aoԗKGB@=Э-4?~y[X+dɑgA"1VP6TDz7"~-$|KDU{,ob'/LN Sy rˣ+Pg$;[ݬnA,<'KǨ}%* 3R;2sEhЊ m 6h"=n}!LD n]-Q&/j7ŭ2rH9.ٳ"nyا ywӢ}6پ^׃b>B D 8(Gnqv%dދV޾A*^N$"ǟ=^āYQ2直6d'MTTE]<-6ګEսpIal1{}|M ߭1+vz 1ٜ}2'.,7ILP+woR~"o|ڣ:# oIW3߸8whoZghNk<į&=$1Cz GP0?Pn@; !Q7q8d#gi@F327 at 8ϩWbx=豯c8?% 7yn/x^S2 SI0J@FT.3V̥ fM&^ !"S1 &^.^g'{Vrhcρ̾?TbNQ{D7so-3v IpM-%=f\ɣn}>0懅U4`(?2 ]OCOfl] uG׵ D>=/][fgUtIJ;mȳ@VY7S+(bq ʡKYOozƐ9Q\ثPH}/Y;mD|zahĬ)͑<h|W(vQ)]]5 ׎G7BI\xPқeQc R`K="Sf;en rwF O!XXsioLWWR˲ҺK#Oy_3SiG?9]Z[BE"ndP/oxX6$,JI2ʠ46 N+زċq^08fhƯkX=?:~2վ0 H4aZ=Pfw4Ú'΃K3)W*R*vz|q;1ֶ}RKMH_G#nLKhzI|uU8Llh&OFuzfr (Р;?c~ѹRpqC$3F}V ?*DN9vz2 Yd#ǟLkT{\ro}bc2Pat!C %~U02md2b>Ue pW2ce9j:XU{r*BCP7&`Tǔ=)fl #NZ!V:;_ vȴc(Lh4..ʌLꁄ:;e]e>w)zF7 [?e\p 3ؾ) &{ S+)}wpyEdgXU>r{m<3ۜ]K?e,UsZZؑ+tfRCc˦;<} Ed$Z%TG%g|vE}wҿEj.}5L*kg9>5Bw衋sYBDB6\* w*,F{vtO}. :cZ=4ut\_f ܋JHPd1ݳȍ3ihoU?l لr/ X3Ы󣉂: B0_hcy9TƎwҴ"Q9)gjxDW] H")w梕ܛ9`VL#wNܹ(OX;AeAPE! =[|xQnQֈLG}/aА EɊT(p$鄞MZﷲDs¯ ,N+ oF"n)"9 S[}w3X`ytCEB U'@QML,7uomK GpBp<Mh!2A j#&qDZ(I;'%h| (b5'zA`FLnPtݾl/Fs&Cg?KQ<76vnoi0쥻=8HoF.q]D-N7}LW`”dx7ۊ18,w_~7LR nvg','D"Q;.Nгf؃P փg d,I.5,"s@jYﭴoik{*q &}%(Ɲ(lRQ\HoX߯u U0T%Fhʡ׬p/aKp"${"CU$)p&SU\n{{t#i c~&B]\ӞHjDYr4 |$v:;DU\j/PL:9/<`r,|++>}*3%R^oJ Jt@hGˬ{/dU p p!n+(9oٛ$C,J SVMy p75sa5G+p2E}^F8YXkudv'cXf^˱`tOߐ7PGc ??(Ygäh^ܬNfyzkLFݭQ0!L %:HᣬRMuI]3[۬Vzo?O?<@.vp5^Fbu^<bURL%:[sc hz{w%G8To #nXcrW cD IBToFu(.\R\8B ̰Y]J6lIȯ! f˝W۞4kSBl;[ U3. 2)[PCߛcG5TBtj$ }^EM{ų9)ib 5S/o&{!x5D/C8 hG(m„cAi|a`Rw5Id}.>ST0'·bR2l>Gw 2kDҌIDXT^lp \$/WfEp`+ S!bJ}9"KI@Dߪǃ!i.sfqې*R,V4gm3N@2yȤ/].ʾ,QՓ TKꭼy椓{FaL3^gÏGvDх DwdI7.!#Wֽ(V-j\>)u*h]-LAޱ6ً 1|$+aݸ?9%uoeJRݦjnxQ\%*3M|<F-ؠ=;T\ w gWQ:kB Ͱ$Wg٭T kRȼM"X|qMviz8^%H/_HY:lU!D^Uk8z@Ί<;p:gL-t\%)F\傄Malkwmf_3/"TYn='rZpD&z:lC=R аf#DNfK%v_i1~#{E~;<puz&q$܈9e7VۼXq|E7df?a}vX)ct桮AikQ{lG(7MDgNr'Ys?w(gWL/@^?{ξ'dn&VE6c0 c]{EK vN| #XP Yj.ؿFvʚ5Gڌ}Y׋J5l pC=4"ó,}l5Iv?/7ڝtôVKK_@RMiP?t1 +OYLY^gbIЙ͞:MzHM2{R@2cIg HO[mAyvb2I {XOZ2 "i?LB`x_K\I:Q*xa`HJeoKl@ơEB%FKtLM38u: DKWk3%Zt1Vq3KFSyH4NMzO>J}чXjWd K㮹 Μ]eDghX ղcυm~H^=ui _&] L((E:$ C:%/KsIJHxvw#w%i`Xms읚LBXa^KA4ԉӋ*u pVhYp8t]Pݢ1\Ar^Eα<{Ck>ۥn߀Y阾0D4;)aՒ_%LS^C10=&lF WNm4So,3 p&lb!Bj3xN ҟouu@#ٙga >z`ns5z-ddJ5*-cHWP(DP9(q]rs '?q0@]=L_s} d e;ZɊ/lbI(d=qX hۘnjh{]M1Bp)k6gXj`I֨ YX] Ze n)"5vb&TAj5S i+@ cVQi~d.7ΙPg44{f1ϭ=C/6&5Dmv2Kc g[%\>l'&0{3-l%'ܴ%rs4AIEd 9^Q f,BGX ~ 0>jNZ3!d; q{ id W2{Nqmb4~gзSC3P#5ۈ\NJuQO b-2k4=P5'^SQ2_blL lپ!oqoy=- I˸ 3,G^#rj k>8˃+N Yx;Q?:`IrgWP@ d&>~.ͶH.CDdK3Vm*j3#'2Xl~f/Gjf3OgeBe'{ZemTS+j 0"OWNof:k dQ"˜/K:Lu,]ݧ.INҤ91ib]$IV*\YSgN1F<2cq8(fi1\9~l;XjqUB(rk=#WXrzO!1ޞ;XtV[W!Sy0~#i˹ijmpޓfGMDY֯ ơx^6=ogA3̡֥VTy{;kqGƏ*dX8VpqKZ- W1 $µˌͨ|ʋJ|ʧ$4fI -hf_S+3oۜ·m0f$TO#BqJ>^> 5oՏʺE(P5f$6f__UrnOL92Ŵ̩:8g<*f"%92B60b6ڃu4bZ2C7ʀde9eTin6o"eMB7fw< îv_:fx@䫉3k-Tkw(^=gq]+JWyj~{F5Jja1O^+_i4kNޠi qDOcI/ o"X@L2 =ޓ-5t@צG/ @,rwÚ@J@)Ϳ{*K\+PXWYyMLOD`X ]:Yp~^Ւceb=*]9HV'lw5;J7k :) T@ԍrL6j1=~"{H#9p%b_`^;) /N pQñ}2 ?aKF3ʴCoY̻5n}W"1aMUyVcU+t2mbVڛe<9V;3z{8GvR&]%9eca`.Lč Ֆ2* _E{7Z7Qo3+QvNTnCwlAF:8NQsg6o{Bb_Rq[Wy^qY?B$oщ,E9HX5$fr/B@oUѲlP24)@8GW!s OA -پGՠ.62[:6W)iT+R]zPaU&hBI{Xfn$<Fust*u܉`$WjkRa(?O teR0>i[HXQtYRtQhmd9 >$~ :^;j+8  6[A]o] J ގL['ҘA'a;RjQF]vkʷ~Su`ZWA_R$^WG]zct't:oէ҉g~tgst!q]pðGSm8!qTօLprN͒QD-Cl nt8!lϢY+nx5$f $*":~JJ* Q9eVBn74!qvژpvߴ⬶Dd-k\G<2e=flc/JxT3k%¿*sr'#ZB8|F\x[6qgPNξĐRz J%`5>%[BS&}`7"~L&\h:Jc.f>zdBGj(1DH6cNJDZ`lfu:qnehS4Ύbgw҂,*OX n7ig.BJіK:Ag(ϋ9p7jY2t!UmHŠnSM>8yoJd]Rn*{aKFqn6I$Q:ݨ "vcH aĩ-aYPkGڢw:A"ᓼL6ߖ)`H y vBk hj&{Jš\\0ad;;C lЏA*B՗ԮyV>O7`73e&boyjnREk ӵ 7"E>q T9eG[n;Ț O@4_ 4bF [FPU1Ónzjp6/ ("zZ|HVvP\|_m&'$Fb''3EbA}gu:+ͷUd•Jk'+c3wpGRC" Dy"y ~ -*t-ߕa q0K< )_XhFo%e ,nhJPd'y2F4 ':U\dCV债Ԡfcm3vvq A)kSOfZ^^wN>ʡU#+ɺ+>RqPi5zNSyOdTg<[dh έ슻 o; 2NL[ ?_`ǁ*œ7 ʟ2aTܙn/09>^`s2o5?:#n/2i㪱NWbX8HHS5-%\6stT-a݊< ꭃqܧuJDJ>tfo8?K396Mܯ}>DKj`{݄ ڬT%6֬\^Ϸ/%~ξB9BU z3ᄁP Flp⟊xJiɔ%/'qlMMETjr`+g'RaiP̌V_t_M*(X82+<%d 6ɍdZČվ6I*u ?+Nb0}e36pQNo^t)ݍ=6R탡MTs*(Ml&N+)'P+FR~?8:7  Ɏ46萉?V-lԆ-̃KF&(acv˚%g_ً: WL ky6!wqtݿ|~q\! N{NCMFzgH8(dvd*Փj\~VKfĆ_ߪ-)/~/9DKGdG9qn%DnGtKrgx/!oxbHQ:YD,Ֆ7Nw>hNt&@HA7sNl9dsNTv9 JFcƼ܀, GꐟhYa rC>8E|e:Q&9-ckj[He- ~nIdhij}i<-חbV>\c=`>^Z?68{u"mVRfdȽΫ-ś cn|˖cHF̬U"b }aɝPY0w|x)fn<Jha# *4(:غ&r̂Iw; O 햧||E[ŎxR°&bc+Kri/T[)WC{z^̬;5a,QYo+ kr/;5 ]$B=B;16צBY&(OBꃀK;t aONʯD#(|6̴W@Dza5{eq|ZT8>G0msr*/m~#*uΉ>u+c FF|7B+s ؗVKs Hrm0K?=8x5`9m31tNF/S/)݁QlfN[ȖuUJdL̕\HqZx -G"0R̫Ͷ6.UQb|H#YEMCU%:1o?O@k٢V D`C,dBGJБƕlؤʫ?ʝ NJ` yb 7Dm *2fc5bKURrg^hd~kkTr\e~-f;c>RC|J')E8.R Ddf}ui 9ZnM -UBp@HieͨÃQ Q( p CH.&?룭v$O5'f8hc68t $Hf( /׆sR4LQ.&I~|Ny@5Gv!*i:/hͥ?f` 6X;!y\q4/v2BLAt c)7C٣$!# 69TgzLwi\8~7cmd5W,}js UV9'T\+gPOpc1_֕E ~&_^[R~C` -<{3b6l0bcg,[M'# X8EvKrØ H:,#<*IݼLt~siAuۈb}Y5㸕mSPuu8=:U寜ETu!k?X-'7}/w~Plf?x8nS]`ƔA#d9T^=xK v.?ϩz~CmbE\HtZQL\:w6 {dH:R8g6=CqԼ)`a9/$*zS3bw]7fQ(>IM)`L%+aX S|tu`%?<8mQ*_v' ض2@aXjz <DKka됔ה#Qa˴`oاr0/2_/Am bhbǸvыyP/pQ`0#s.vpO֩|-qVac"HS6Y l\E'HaqC )Xפ%Z3#emN 0y)j rj,pL!$C%fa2 ! K`TtdN3P)} pjj.p8]uᷥNxHn|ugI97H>eGy&$O9]/OjUL/6M$uы0)qv ᇀ4VH cׄBΓ6G|@Gk$Àb&H2Q1~MԼH.A7|Uv} PqsP\_Eh[~cФ0` 2!)/^tw!IUb0 w4Bh4shDwPh.֯P2 i{vtd[jh8Ѻ"LYqo&Yg%ɉ6hy\>rO9>XlQT*c@B^yISO[[$ÍdW9Y>Qu9\ BmS2aJ  Mu;=lrM'cX\HlV $ƁE@I VWuۼ'+ѡM\9lGH2o.Fd\\R &(Ȉ9뉩w@f@r;gy}ӱ@jIlu5-"+R|_[Te vc xI-8%vyQ0A-(P#G%;T" C7RvJp{v,Տ|2N._мj@FϤ D姹!>ItŦWѻ.1~Y 9 ï{F )^h3bD&^$tzTJ{}Y,mrբUDhOM9]qohe(D.OW(0_Ydqs?u69k1djd9Mh> ϒ6T˂LC|ȋD@:Y ]a>h?DmWTJ_LKsړeѡE#L]B>xF*zf3R$MpN L BS"!צ3Dy]5_qC3Z,2"p Q21 z [3D&CՍV8Vg%fu7 ]DžIz?$eݏidØ{8Rd2Q9G͟"B@jI/~sjOG:d#b{3G`뷡ձf [U:f6W3P?ß P+WAOwʝ )'=G~P-*η"@˳4G3bem~nyxpPT`roF3gS.p r]jN8ly3cFξ=-Aj ;zy_.ʠVm<+tr~bnY(ϡ4"kF_EbU}.vmT6_f_Y7RTdȎv,*`~ rA,Z{;S@#e~KznLH+<\7 %6fO8&7} n!]K/}O=۹Hz^#v3C3\32AW$d @2lOETaƢz1k40v#aR[ƽߴh@[č8 Y0cCW ϱXx8?[\iCE<[4"NdPY!}VHlV)N.:aG,D=J9{k:X 5 l'v^b}*iZY.cvQ 0lssxO~Zp)!,R:[B`i*/Y~b&zڢ!H*A"y>SvޢL0/fI%92EzRŏ5eΰ%EտP)n'ځʗ H{y[bǴPȷņ$WøgqAK62[ q;xokFh?l`pw& 5 t8Eon tV"*0)靃TpxS z i>$^v9˽Q)%mu!Kԗit G ^ά |xSyO4" %@;/s6WJ,t7`S)tW%/]8d9\dy8VaT%+> 뺩Lzb_sǖ@{v@ # j>?KH1~>(X\ ,⓪Ėczf8~˱~ S T?Flij}+ ƎrJ&ɣS.}?&*q}bzM cp>: Ug_2sF 6sh!hme!Jv5 S_4_xM: b̔uEb[XU)F;dh+YS?/.j SvRBYQ]v(E*Ax*|_7,2f]['D'hc|o^@)`OB3DxWrW Amg5*,D^d9cX@ [Jc+2X/`A= $d U܌0/$I܇ uqd,.}`-UV*vKAЇ84 bn&|F, ߢ&OG>Qbu@h{4/2w7S3g&Ͻ[Zې,gr\|ƂX|FiC-$H3ӤrƯҁfRrjSӰ>`/t-G R$s0If^_);užk C/!r 7xFT|#2J$zۆ36_K$ #af&H9o< c5ktfOwuh `YvkۻIxH؆FWg|~%^>U##]S*$pfKN%G-΄i×NVb ,@Tq-2{uHd*ݚa+:pdZ$:TĹ }kUGNb#(of'QQLU3?(k]$U8D&f%Dv.<:w'iXxTKxYqZ!s8| ٠Qй;3J]pߋ5Nc0T ԁf1`9:f7c4i/أs3jӱFK_<1lBki_Syok=9O-ᇙi @MGU[@B:lr`huy>B(m;=w7*QŨP 5! W;S$fBk3 +7 wK=cvgFj (I};ʹ_YpDz)r|+Lw^ V$P#ט5ǝ}^(ў/pN[)xnIV./+Ȳ7@bsq04$YH!_T2|cJٽ+;ȩ](I3-{#@*S(#;t4F{/oAf}<`MK@Wy68r@~O.0+3J̕mMB`lA<'C|=@ zV%"۪ģ5鍯d[̓ţQgq(4݌ɂ=BT+RNWDF~d3"yU\ǚGeȁ _bo  vDǤNNl8 ~< xc'Mħ\ygՠ \#I%yq1p2:[4'uğ*E6ڹJ4©*t|V%?^ܳ8. ~Q3bh,i? G\_ɥF0*G>m/巡gQ1Eew2ВT pTmNNq~l! 2W3qJrCʫoι{kkǤKؙP}bEq obK6qv况z.a[: R]뜅;R- 5uk/ !B 3]/>9n|Y&t3%5I+!L\s ?f)ӧ1צaPz&=:PpWam( (뻴MIPZRrU=⮭|f` |JDCf+`S Jh=Fkm6XB,K7pN:ln* էJ[),u7riCWuMAV 1 R~:V#[d^6M`fL5)=6SZ4-.[{rQ .!dsy҇ O(vPaQϨxԅ.L!xh6ׅD'RYC)љ`K{5-!]yp{ ^n[P֋Y坩]oMfK+k= ߹ιוǔw,U0K`eetM4S)-:. g7̓)P.u5sV> '̈ǁݖmՄC`1j;oep1ᘉHS??QtPJ~EZ ET= \);ʲcl2?^=35|"CdU&^%}[v\mt? 5`~þ.ie1oT ϙHoNu֪Xj#31y;twU(cIA=M[¿;0fwwǔͪ&@޲xZvhiՐWB@pV[],EZ?;wnN:I}GqTwgZ:*,r . ]T[ !!cYBM3VRf{n՗o[Sʞ1aX|m=ł܄#:LBYo&s}LD'Cl AK+SK-S@{ze0ć8f󝜽G^3 ҜZuY?7瓾;F!:猘eVW="e`-͞Z*< ccXm]},H1uG6tWYe[5?bһg Y}mEyA }֒!I5DRu7G5ƒ l Q`ѝb&qckQj?*tN(R>3枳)wuz@ٳnRt15M-U%d0|(`/JcRS)-W8B6?ǘͱ[V)튭~Q #1T{2F}0B2^9Miªk.>B8M>Z 'o|nrWpj9eݳk$qHa[Q[)8lNeV*-8p)FQ}kZ@7._1PraÞ?|*#ᾜWiFiKG_j!I 9O EE$\n#ѿGTķ`Ӝ,>:´ej@ɞA}4Byjm0CXv!εA0R`dMaɵJdJqze oDayȏ|Οd/̎rS[b>\,S󻀒GK{y#`w}&=.‚)wn8ͨ(!x_" C}RꦔBmȱw8Erb zCs;vj1)(hhe油b7Z챻P:bUߩ'^Z6=0($^l;bKuG*0QC(fwQ&fޝ%|?ֆ:0(Gwoە OkJ DeL`<{X@k8W !JX"k"lX(%d"&$hl䕬VƷFJ&j6\):!A E\5{wODe{]#1Hѵ(tn@!v!Lx!BA9-"R\f(E2E[0WQ]@--Рk+-LB;`t!O97ͱ(\%\U.{Ac>`=ngG.{S1kq`d:j^SxUaL^մ-;ڸ]`y"G:((?yQ;Ijk=`,[s 6kY@.H4[340ʨm5R8泡]o1=#p*o3{{=|871,3?sx!5s)si9Gg;& HY cW.[a$v8H8V\⯰aRU6*^i34|  EYFkhw1a fK[yd_]H@QR%R^;#<*kq1ˈőjasE-rmd[DQGϬi kËdgًR/ ^JŒ5LvpTe}T's'bi '8$()xs98PpPBViKexܬW"3Eo aI:']me*++W$Kn욧f? g3&nP-uGts9쭡쭺FN֋4\|SzLPj%(!!yE8޹KNo jT#/vfO%H.8S1sOz?jzLv ;<@Q4ݻJ&{Wjlĵ5}:;]'ǫ3IE!r̡ RjMuCbE;+[HZXwu`o ֚ PƦ#.HҘ FƩԔRP. qGZp׾.V,">'cVC%3>wJ*49:XdUip8&ÀyuoPc902gEZ{#m3 ?["/rPk9GL |( pn5/CL+Q#- @=+`mUYqQoJ5&,윔hCBb3_- w:J*$]#"8אQy#Ed"6gªM|h*Uu5?~;"%* )jXcaG ojS>#B2nWYw򐭪}`|f Y^]lwTRCeq <%Z9>>X3ˏksX@9B1dr? CQa[ͯn9Ŧӿu#!S.XC9w(q"ݢi<fwʆNS>4FnSOti .wJ!= -θƚ("3 xVbYrn}KP$Q6bQ8[VtfIq!\xҢpLSUϧ,/)}T505ҟ%v e45W#~N=5v7m)-~㳂a"#4! R'46XB$}B.-0"j5 89#E;%*{C9'V@:`v2,)7{&H3aPA pK.m0I$n tsKA# qWzm2an"w:miH&qApA2_6t|]H[7!V,L`(oeme=8tNV}ZL1%1^7Q6ubsj#)%d4k-4^i;VƝ9'n?z ?m@~K8}M' zF!|,0,M|g=%D@Ni}"L쬹T6N+-;dR$ )\*VF/_NFm?n|QI@ &zKr;&UUJ&w1@`Av;l"w9?nJp۷ SYAMܸ5%¾Ӱ+uRYj["^v3(qGnT`svy6qz,̒\W(/;4-&pcuGyeỎo6{xBE׀D~4ս6KdC 뉭ELFE8q8x (PZQRތH21X\z;dAA`5 ӷey \3p a!w 6e3f!(}zwP*N32p,GI,n.~GK%ƀT^"\.Q27ka[fnPkjT _mGkOhؚ@8UV:$yÆ2B7olӳuDjƒ ̓E >GI-ήHt^<ɋxTձ!Cly@w[b_Źay0ȹ|&Y~#ҽtwuSxDSA>rbaAt'$lmLD=:|, ȭ$&{޺|_vg0SOf,$[60SP}Ty$) [*Uz8\͖,aB0!"JF"bl4PI>7C`*Lpdגvd³D=?|T|ydk3(c)I7Ydl|M#J"QVsv۵ IW ΢-kgs55=1i>zbA2ݔr%r=ʬ+f}7 Aຕh /N$e9(jUt+-q6 5U/Zi|Gq; 0@C0?GwY0"11|\.Jm'ap(hz:<`z4Ymrjp%{>|E##;"` N K4sm\ֿܓM,CVI9[Q= ۶[țڷ `teQXVxQ_Fd#D~g4ʓ +.ZKgJ+>DѦ ;ThIfG2P*)YScL.p3Y`R%g~0lp:꣮>0Be2q] 25Kp Ǜ!-/۝bn:!`ҌY X Df(@"?/9ŔKGQlnlFGq s@ehFvJ=og_;JN+B'KFZsY `<~KJJ7VI'ڛ5Dx`-Ya{O|Hz NJ~ eI'XJS7aV!5߸j!\T&QT})6j ~q~ .wּc]kZ$.|mFt(}Ԕu8QY3|}!bWbakzJ[BKSM{WW6$_$Fy@hB!U1&{1ZֹF~@Z9{ @RE=IZ~\cjCw>Ozc;?ao^wQ=yz}tp>R)t$rFA>au9qU|tAn0hI]Ɖz<*-kl4՘>G[|\RXRMזi=UbT"nUMÊ$9Vֽ.`kf:꿈=e&-MFŖx&2p-]Rwx>{ {Zm`Fp | h6x/G zVX DUT_Au)o2Jyb;[T{:3އ{ j㝋GΔ+P~膃RbOY6NVtG=԰h-h;C|e ϭx0+7 @\_PX|b63E+g^_HNθxŌcp2Ǹ.L]Y٦ ^ʈ=yVC[-IY+yj*eE|7=L-sאv@'QpRQ} ?ityD /4la>fjfcKZy,"OC|L(Ѽe^ִohȚXW RHo7h X|jY&z}xbtm=dxOy##Ǐ uoHK~#zP5@ "5'nƌjP%2vЏPqA.2蓹;亪5n\Y[c7ɻXK1M~2,щCS;]zm,vF iPQ@Jth._pd[If~ 3eAޙɤMt Hј{~f$sM$¾ɳ(lfn2~L ctD:QhM6SVe{YAc>YZ8nU.Nv)s[(تH)wޢ_w&VaBZ)\㮷i)%uѱ11sY`bKSd- }Z 4Cww8c "<*L>67 *^" 9hq,'Bz<$ W*b>|UƼϱ`^,jɝ f$) =cBg"*(%"HdU5<'(CcPRR>/&AZx/K&!B8ό^h'^i8I^lQP oIe $|mЙiHlϞLc '[!:=wTx)J[{^dN!ŵWZZTdbh0ϋҖ΄ҧu}BLJ&#A[^.,魚1\:Jg⎓3 gV\Kx99.|z7 *.AbOᡲ,]tr0Nl*|(݄ h^)%|``E3EtOᛮȲFV*vS85Uۿ̾GF<=,l` S1tL㐌-fS=p_B6vÍ6_=< ;Zцd>7 ڙPE)ЍO&FKi>WY/ ^bĠCg n_ufFch1gsiv/Vlz[ ypޡJ!xh[w기mqݰ8@MiCչ0@$ _$K/3*rxEFG-Ydx:a&{4.8\(`}Q&,Fvd>w) x˜y."8 &u*?u*={SKWL\<kõӀHz~DJML^ Yƈt><*?xLK ]~OWsy>. 8R z2~ cr]IT:M_w;T0G# +ڠ_:9 XnJPbז֊hk8;F|z=m; 1Չْ}NZLՠ}p1(2˕>Sy_p,W|{zt"2!N溔IxC}>LK=~dY3X]쭃[Bbmfn4A/ .\FSD&Jv'qko=s?7zh4 vk_2^r?f{ۏ$x2[,1Ϡ);-d"sϠ_dgb!8ccjmU }doM֣Y`ZhqLp햀AB 3~4 g>gPˇ]=cX/ Bъi*'e<#ۍ"eNLWI!Yƀ |S >ܞ ͶWM* HbbCCLr?SuLȍ;8֢ڏ/6(_EiVd&;xϱe.װ^\۽ 'VJ O<,?—2 V쮌y+[5>E! qWjb ^[6Y*߶W`u;?8Ŏ%=Ke>{oR&bFÝt y1h[vTyT`]ڏ&Zs h},N`\ (haƶ3m>]luʏ>n_HA:ra #JO47-o"[Rr?:1 @0#z p}b|Ք3tuWFR񘉠F̼Ou.^ƥIjq^ MoBGF#`ox};.`O$CScR١ҙX7!e7kXbeUM@I=oCHJ!kͮ 3h|^C5 ~^H;E*Ufv*$;Ӻ_I܏X '%11?!fre,!A@c`zFf"o)M7zHc }Pc!N7lg0lUF7'`b 3+{ IߴءsB xSEʀ !^ F(e{RʍO05i`}]&z̉ tMsG68ܡBNpX:_g]qhp*yUWk:|~%j3`Z]iXl3I @p}Tr<({ujFGis7-blmPͻn3.\ -]_b|>9b@iy{uoeKyd/QoBZ>$`nh]G0wrY bM\ ?h8NR2NӋbJǺr{#^#s=(rtmq#,@U@WE@ɑmd\+6a"gJ"' !B7 DB̡?1 6vZ'_4P dnà{ID*bv,6MY)n߾2:Q.CB4w=m(LsȲL7 d$s/x8OU{V" U0EQmBßb-CC8jѡ֜I-pKiQR™f]ǚS ciBVPX\m]n!p!_|p>& X =4\ydј5h_氲2MznKDXYI\ =Fŵt4ro IV)נ%uC!Gہw]wU33S}T**ョF4%d)$&f[MX<7ɝ]|x_'}.D?uYp+UkWpO7p OxL['>R4<9Nq5r }Ҫ< /LK"K1{YkҸweܧ7ODd.j*ӬZ9BWNRn&8CDrop+kB]F %{&"AX;PYP#ž6}do¤ 8U^W~ JzWT-z"D]*'˸VAX,p6G)}ER.,F9k6""鶗[d>cNRRͥFG, PF(8rAx_zȤ.n@WPA߬pdFӄ m4,mN/'#ך\Lݚ&.y;c:sYR"Lr!p|)b UP + AF?"CH:-śD? q ʟQZ3mkO+ c0SBmKI^xLŜ.ބ}F;bj$ifGnH&J\2.7~UMQ.f]GP{{~Դ!j:%o=4C ^6[DoՔިn1: Ayoif*K9^s&# 1/e(u57c)@`x.d(>;|r{,ەb7jWY{3{ |AèC3H2ii,7K 4gȽt^gGl$ bX"OzQeӎ5$3^pJqRo`dZY/8C8 aX%|hU3<m4n~`@Тeb,ꎎiG!W\HxKWlva;w0|Urߗw9zHE>+RIBw HёQϝD$#(e9xdM!cϱ+a NiMhE۞RQGYkRAiGAsgQGdF?=7V^9 0neϻ:S(M!hpũCHa֪a5]ˊ~v4U*IVɬĭYg {~scx=^Eis`&aDuwy̍JfB %&Y"ϿSL]O%]oGD*^/] E?YUJSTN5 tyrjlH$[ӵeبMbh}<dHdOQI&2*I=WRۮzM@ (s Yp )剭Ohm9 U:z~, <[24yЯA„!Ksw %#MV&)+fyVf =WasJLnm?&#ʝ[F)>8DoYS?2\g륳92BC~tH0ܑkUy)E.}9U m~ Cƅgo_!?h.RňU Q pbP1fm\ȵ$R=>]}Yi[#cEj_ynk1<s_Wav- 6CHU|G&|Hgٌդl^fև_̘d038n6D!a\D4԰+Qc8&]4Њ{ [BKC6WkfJ*^m{}5x k+Ψh /Au(Ƹ"tV֖vf:3],Zɻ&iXn%HB韣1" ~s;Rc&1z$屒hCAå}7첦TKc맗#I\[BIɆ7?Ї yͥOMoۇI^ڄ9~PGB+0_.}ӱ>ch6,dgQ7$vsjpE2gmIeYw*y6LuE%gh|L~) ,q#zER6&htQr߬+Az 0pM_hE1kEc[,ع-=('bV.uw?;l]Q26g#WJspS4V:/]5vn צ0]q'm՚Ow:c7_3,,ºg4jⶲ\i L;e=f#Pƺx U9%6BLTn-W]sONTb5>XÈحqT:@`8w9(kë92/;^-;NQX9&Of7CRn,֖l0hQKEꙧ7U]\4m}m΋mU * ej".r@cWd1}̉1e\1CR@M3g#g]h H'_חm=ުc[L&CAmvOz[}Dᙥ n>jm%[e2Tȶ׻x?:&e n[DpH?Ny>LP8,?168tLYZ%}>k^| 9\SmԢEbnŎNۊoF:B-ԟl%w|m %ri4BRl>;~i1)mrgNN9Ffn#S ^k8EHZPp޶? H Lx~E횮g5 0-4]ߕ1%uXpfOEB꙾P0 ;jի$1˂j !_T*:'B44̩!{y(XX~Ɠcu^j-҆&t Ǜ 4Y(c/|t JI4QOq\xN ڠ&*xdEm(̋⢑S`j5Z37ІGk@P,1nE_.$i<8x=Uu1(|MޫlsTmkgM^q6L$q3u*W#ǧ2 )ħ Pt@L!D/))3"0g3YPO[5U8ԂX1 ])I&FVbʸ $دa _;%e"/\'D]|]kk"WuׇeE?IɘS`4'{LwZL  ڦ޳2GTA[X)I D#,—Ub`2|g(gY55+SǦi9(qOªLb?*!-=Z^]:%:U;4dcB!,:;l_FTAIS~\9q>F&uE1#0cv@aӥ7QM$-/kAށ4B!J6=+^q 3ߎimʣ\MMm B٬zt] qxmWzg6,%طH*b^Kp@wN%IKVPlʏçf d>'SSS' ?ȭ % Fhr=󽕏% sT4 hCDWfTىT6@i26tG⢻k` lB Ր;GB\Ś}uB^ fkjxͰ3`݇E#4LŠ27'o66Ok#x6NS2 >r$RvK tqOAQJx˕h KR<jO_mb\\%wG6#__X"k9KC]UH a =I_i!Yac!WQVƋY*ǝw!`U~͋꺓_<BR5~Ml-%H]N,В7U,a/eh@@)} W'D'b<k# GIW:B88(D \@پS~q1.<9jH(0ɾ(|]"Z$.]&^Tʵ}f3n!A;'oE.#D:?`#2 uV qp0`wR$d1qfUbk3TI<;+x6:!F❢^MM^ rzHIJ -ʋ LҀ6Ra$Қ"n) bDrO{tف:!gR?nφfɇ=Y+H Tn>ژfFR6Z >#ggծ]ΊR(uGG[Cz%. da̚073AJk(Ng K(mA 6V<|PwxI۠kе ͋7BNQ0CxRi&VN94n 1lfm\lY%X2 Kaš'f6`rMlB>_p<'[8\gDz!_$AdCSxedV|\%(wu;I@SLXN? D9 {Eu3K?PaFo$lƉRN$i/_0(֨kmx8v;}E HT'W'KJXgTmeI!kzAFpc_"BI|{-O=l}X r9fP=R vsHi_© CA~L}t0j閁,;S^.2`l,tkY"xމLmEl-`9Ov@X1Nz5|۽.6B`lb7Zڙn0GiS}64$U6j9ĘEs0AriR͢6H:7K-LNo∩7y߸􁴳q-KBxSB7>y: 0 n4;Ɔ(Bc=P ':d߸MV Yy;?? *0-?(m?$C_ȹ1uCֆrZBwi ; fȆIp0z%[@FP&9S\+?\bnөlԬ@(P~wg7vw@AAVuT7|!9Q6~%=kMBG~ A{gyO;x4D#h|$Q>vhRWAڍ4zǴAu݆ӈ_|`EKlmy4ܒfxCYE U o͒pZ6̐[)o{c MnѱjJ17g[A7Zu1ԉ Ei}ܭN@Kf}hDtì0sr5lEmi8NYH˫hE؆,oL܂HPGX+yM)Ɉ nH HQU?^i3kieLP3{H=xhJ噼qvi̖x% ɹL.̾r2yLy}ec.fCxZ 6pM . %Ѣ>bKN<RL!Z/ob2 ]"1 +eJگ0n4ROd+GA9@ w5XK%:vD0nhe_°vŵتpn}0ej %hʪr{+ޒt .4K\!Q]]foZ%D0 m쬎DѣJlH\q2oL^֘7IYhز=stg_WS6T̂=J )t0\Xb9k2̲||Ịj^ HCD9:Zg)5S+[I]UsuqG!M2Ě[oet9&O?sYx!!CXf0^vͲm. 'Yۖy.wvT[ 0vA A{Ypt. d4I|3bfl364.2v 5O&b?]1lt:Ruh9'u1F΍)Be[#af~Gr-g񿰗uCr4)mpAFz'! 3,-֛uX@ 'xCIʪo2>gLqD,[ Ti4_|EɄfeӆN/ >#M Ȩ׆Ǒ~wQQNDnKY/9_5{?^E.͜vjeF,G S[:QǓ"joPx⹟ {9R'LAX&(Dcs;|?`4C6A) z{-&YȚ`ݘ˅su4(x ^__!{a*s)\ SU p8&4ѣ8$"jNԍNI (h@q~S#O&6}6BXRTP3I^Gj7h%_"6>^hT#BA ;W>Kңm9Zx:[_;VWJLJ(:16q1F9^r[T:L`IM{婦2D-D8vrbPOIjDO\?Q|oҴص'xD|?޵aZ8oJ#hh '3=j}KK֮rtzAyԲVN}N{L:}A^UP0H'H%fsI 8EN]rngH@5)u-R\"w3soY>G Ǖ$ 0d\˒g{GV"@xZS!Uģ~ |\Ȟp>o@w8W6ZlJ@KlG  oM;H#FLH*㪻f-Y4ŽJYǶk#oR0)A-.~4{L2xFr|A(U(#nV-#Hmyq#K~3jtjVf{060쩃'.@ⅰ246lH{wȨr4kv^yN,_~NeoDgX,GAȗQH-dȋ `1]^E'ŧrsA&?f8}#?{'mzcN)CLd<*;$#M-D!|QQR&e!bɠ&lOD|ת@1:}MtgM++& ywoQ-oiZVٞ"eiB^̥nd6~nSvoS/_i0_jݠ)rުWBЯ 1ԄMg }fRsݙXK %ѬjEl< _0Z/P 89O/;r@M=*A{6D2$7rdFC@j]o&7z>^l)6CY׋\A4kowTȘT G~] oB|18SvfRCy_ |Qndy@OAN gS~/;/ 4&R=V(&-^g!206"vQPo7yS7h~~gig뢺 onY C0'dzB P{+Ȗ A̗݊yq&&8&o$]ȁnKq?b+E?b}VE@]F)?my+؍jVP/<^~P VaATcI:@? ~,rMPޱu~.z(\Aؐ-/Ի0C%zW:QAgufS%U*/y/7X԰oPmetbcKsD\ݜdpȮ|Sk?NB҅@iƆ2RCs%rBzhCqo%^V??2#/ƐYd ][=@d'Җi `f{ y??UQS'spZl.w A۟#M7nsŭF3W*``,KhX;g:\;E*B?TV>)[Ɨ7E5%u*P˛q0 ZL W(W3b(/̭GоF %*[+$UuGzɀ=iGaq5XK(fǀ8:MȒ-u2K8$.ETtcݩ,|FE8AUp TOe M{ dcɿ72m;_ }߾UJkߧ)%ЅDŽPWlH Q#M;9)|df3&dvnEQbR\*T,E^Q8%=`$]h1C xѧp0d•Zǚ$sq"Swj;:0̣c˰"KD#; RS b^&bƚE!࢞T8 XF$:Zs`R W9u󥿓zrd]TYBz`e\ٍpȣpE!tATI?.(( ژPT @[ Fӎ)T+N btt^$A+P&e8R;w Iv>U?u!v+?l ^Y="S2e`(}[B_)LvEG#e9Q"K'ޓnLP@t3[##l8#I)fYjŁ??l-hO߮XVD@ՆF6i>aJ7ٛVI:L)I~Wy:ˉ$%.^?c26 |o4}i&,#W!yO >Tѣ.=,A ==hz^#lQIdV/OPr M꤂Z e[%.?1,p.*g/\OT킕Yy?^=̙mfo葉_ gie2ͦ'^xu*O;erluCJϠqX1{uU.m=Z@Z/bS#[CDGVtFJs܄](TmOwewɲT -ˈlYpxImYv&d0ftFzKWrtDzZZ|Szes ^Euo PVE&ēkρRp4m|,ֹͪʗrFH56Erj!w&[rR ~`dFpQ4 < d(dAY9\6J!Nה[dZ.~Ə6I1[Y:ޠKeA7 RPdXWarxN lX9Vku팇X-uV4wPْ<3eM~߮Vd&R+KLW:f(E62<1e|~KM) uoˑwz縨 FSpIA׷ԲrPD@|#?ռJگϰwu5N{l;|&?H&}D Fzzv(4ݜ-\>B|]Y{q6(ykG>YQ~c)|{zS ޱyV/'`. ٌoj!2^emO 47ש;SîZЅ69*G2W5Ied?[n؝ oS3k ONBu2;y lPRxcۥR.*G2Iw@6<+'Xb{.a Nݿ5yۿv{e Jcw8%wvcIzk☳oSg82FCu:9;uKW-hD\d§ Dо/Mk7L&`P >'9`o'!7IÊB1$ 7RCL4RĮñ\Ph=N謮~i3 G7wlϚJq7+SΏ5Z&5IFAvʑ<+¼I>:):=*eF 9zᡞe -x`Ƃ-sh A y9oQs}[tkl]4> e8oNJy7*WSme M:{8Pf8¬)ӽ)Cd Us %R\&L(Zu:Uk'O c̆tSVomF[ PnMaway6PiVnubfoD0ZZzQ 2}gt9 뷢IWbW;r|xx›Z!93A,޶ R_ݐj%ԝh`Eo0r؄TOY"gdQjJ|a&ǃ Qj<=Sx# :<,zIMN+b=ozRrPmO[[Wx E5(3It+q՝̀jdegR2NA<؋/MMYs_ Hx~^Bx$:2P=J窷 #l|zwʍ  X<>55JK)@xS q"9č*_dz7Isi7_W IRy[sܽ}-YBH2Vd ~( 2z!S _"f )i(tSW{nCYq%Ef2)&ckPKFb%[kP&+MTP:0E5$ ZG#K%t^Wx4[ͶqmSP.9eqPё-(+wr߻m'`Os$ąª6h[K@ݝN`T t*a(qGA&/fg_馟yNJ%x:+(#=}-ڬmx m@4>&EWst@kTT0$ ,lvivء\2u_%d_hP$b#ˊI{!݊.xluBK@wbƾ5tx7/ >1e~hP_=k*g"}?T! ]KxPOX@%کhEk9/Ye*̾)B NٔUk}A`+ďTv:9] <0ƶ}ޕI<7NZ(!.|!Ge6G&Lϩc,q'msr]ں~2;VF}=ˏ^c?SqxFfHƸ7?[ҪL<߲+>`m*c\>=A ʒ[)i/A=h|Uñz@aeWRܹRk1u,M>ƳމT!pbl(-LdTST99 zLux=7oe@cae@hZ/o1_#po,N@CI֒T)I#MCKDgyf/o t#;Bƽx&.#oM>Gٽ*oM F_5*'U|eZg'x~q]%s4vgm\0v5YENUIwPFfKĂlS:ĝ3M<pؕ/hjZkA{!ӄM(6V)|W;RNԻV8OmEmezWdpeڬ%G^t4 &NҚ=fxܐN D.O67t!Y\ Y닣 tGy2Go]̂ bl,~x\"Kmԇ`zN#w#n3aޭ ti1ú9 $vEŜ3g+q;©N ПȀ<ߙz"D2e_l)oUE03p =j3*yqvp)cŨX!lפɻ2nMA?ɢK4"@,z$O՜tVO1JDB (D_IP&S>}Xʴgo>x;8פ%/Ў]㌘ǩW兘"DUG~Cfޥw$rNxGT{l1 Iɞ_.N[EX}E®l͢6~rlƒSmNxMKyT55d0%ZM)Nq#"Pi^ebP|9 mtKni\H Bo1V\BEUfi)C+:BR8OG(RJ%=:Zx&)˭ňvt4o9 ea SāB8_\Bp#ЪE:N̼XwHf=4m\"0˙2lXLB(yx|+Z΄~ΐ!m;GE`1xsh$ᐨv9+H?=x1ݗ|"5ءJCn>%Q~. !na$ r L&6g9~l7~v\26C RZ7!PRgoɡњQ _/<' ^KwaiޑlyveE(?P\ @.5-&3~ nբc- Ϩ,BYy%j ' tE{ 0?BUݻPG^ ]]mͲ/K7I.mf!7caN nNA "51k4g\[&d5L̓ Z/1ͼBwOV66]RIP.2Q+5%CT]3vEUJpN_U>,vhZ:4휈'dvB.ޔ$/N1HlF>`cEiʥ /4k@.ik?Vǀ0Z24`IJ=Oz,1=it5D@J=+C퐪^U{ySk =4H]RB;T^0}tI/!p7̵qJڲ lAᰩmhng'[uȋ?!k/ߚcCQ5.'nzxJiC8lpZSgmQHGJ/Q^V`-Ӕ38VjBÊKrINFo%YH(W8W&o D%#i)|naqVm7Q 9߮:1 DF*\IJٟJKsnb0gjcZo!SX"^7\ٽ:W4M;o㦜’3(,XZ\A ƭ[q {Oy".>l!BwaΐV5}:5|2º}HnxP s;#lѭT2~̓球/ܥŷ(8G=" >"Vqנ]ۤi(8o{Ls(h⦆]t@#+޸ yZoIdPoXʝq_%Q1`&*5WOM~'.P`0#g T8ʵ7ƥ!m%ɁW[頥:`!z-wQOyE _w3C~bQ٥VwYTuQ4{#,RԯDƆ8^O1uz_$sD-.3ݗՈmw̫:\01O;ZBh/!XFs'(h>ږFbn#h*6!+WE#fH/zhVqoUT,N6ҩ˔e. -z0ÿ}b9,VzMոÿwKDG*^҄  "ǟ@CV%$FL]_EٵWo\N d}25erD\'A^?VVFSTY:̎*'3).NQZu. AS`?JQ];j;`~uaE!WkjӠdwܼQcelWhpLUe ا;;Il* |H-qѮJ$Q F2U2 (Kе`P톺N5uuGd#2l붪WdR=D l $_? faL y("tF=sP#Au#Pv'BI^i iJ 퐪t{ W dr00vkR,6.k\2qTs_e+݅>D`$1!An|_7P{0$DIy^uv0zDvu?8 9 5o_%rK3&D9+aD>T}mI_ƄUU3bn&6\A5 e#xV{uયA[(b"TRzڧY*_sص.;1]O>(un恂 _;HР 6Eqʓf xeO2P؁}v_4ۺ^S88 rs9hs VM+k(([jaRA^#sA}[vA /tvc`9 st)Z1*4[*Ÿ\^=rTk.AGׄz$s[+hYKf,L;FNU`R慾Y 'Խ9c[RX{vpF2D-SI9Zy! Wl\$pv7nO$zYUy/x96ն+E_ h1rYxjۀj'z"k vl҅Հ3^!5O'{&Vn7g2 #v#GؼL>gd%,yYZd2l6emPgM/{~P9>U m[mQ}2T=`vWJ T>,_N Z(D Pj-Dfnha<껁kg$dPZ9j]\/'zxhs ̞BiW4m6C;UkL lGl'Φ.0wVX OS^=ᴠ/-ntli&P'nl ݁AyQO(KpBTUSﵦ }I4 J}"փ'jȺJ!a6-". kx(VU&ryXqƇ ߦ1Kū3 _ EI4v2Wf$.b,bf1򫟭fMMg|J7eaHPdIĨ!ѧq' ..4%$)8`;3ɥ/[K C}/zLNkh6*=m1.C]O(.L'|I9 -s\XҎ}IU,G MIU n/{ ͬbJESģڛ䇑)B*Oe.А%aCH~0={}[ bܸ8'TL-Pr3Oœ6MaXaiwE)& P=鷵PPYmܶE\12̅LA`&}o7l`uJa4mSNCR_FO:MƲHqu_{F[6po212j0B4/i]o?ؘ0Aa sƵuR:bY]\ٍ/_tj#*tl2&s˗"\3At긏C1UtOKMT^:/Y5~ S& N5 dX,,W4ќ+A?Ge53xfsԇ eO&DN?`( ʹ ]{Ol5pbG>OtJ&/\mHD.kjrb5>I3IEDvSfh>`<,*D:R5s*nWe7RP/T?*#I׋3}9b>C #l,WJm{dM`=sڎ-;݇+sq#Ozŋ^zE~n|x1xơOr4p>MtLWR<3 1L^t r 6BqSxfsK'ʋjgFmKBGG.־PS ye _b}t( 匏.{]>&p ?es %JxT:mpU_|VDű]H*8#i~ϸ rέ;'F`&m)EXxn((2&T9Y_+!'7{p[gz.|xjƐk^۾O7%cYdpPPgBiV^A{%a ԩvtU{T>4L ^ejM@*z㣭V):)d lڡW%oxaL}A-@/ iQC?EDIɲ;(#:"Xuʪ{׷VJtkqB sPL h JNO 0SMsbM~p&̞BEH40k%w;d u*^hk^u`=įahխߨinYL˶Bv+R ~j{5$vFE2'g(}|MG#B(gNc=IJVSU%<0qp#vP+`0gwgkV4jj,۰AtnIdR1'3Vˡ9BD{ )~menn2J7n7,GpqڑJKM7πf\$Ȼ6\t<(4 IkPMf`= 8خ}gMJjXxTx*)tW8XYF\QOl_| &y!n(ڐFX&k&)YIA~fļlj!ߤxy/n)NAWa_J3O$J`sx})嶔 V&j|.b6JLa'F~G!O $nn@/R;9CxSe,ڱ 2 ԀgSmp6; [ ;d)H5߀R=ׂn3s?J<9Q=6h%sXD yu<hq>ˉdzP NjupM&=Q7 Ӯ'α·Ns"vCK% ^ 7L\p0 xǚWX9gc=RÄ!y8"̴Tq2MH'?3hPtř3!8)rMxd^9hH!Tێ|rK'5ؕusȈ3sB'C[(B{^?С DٙFCI TtѸ5Q+ˏ|ċ~&/XnS%ESe3/ͣ_.[!Adb&0r""z%PF^ʣ! /t^:1ja`$`~cEh-6;:k tQ>N0*>k]X=T'^j' }׬̳sRS~tâ^Wt9dlڤ[(:!L!Yw( 6J `DވfK8{kWpod rmsFbˍJ Bؠ_1z!aKc`?׌iaA=.OJs bPIYϫ(!BDR k8籞!ސ7XtJDcL3#,S}[pܴ[Mm#д$$+O5vrB9<=38sA'o 54ozտbJ!9̫4cmlsW¥zQNBW^h;ߢwÜc!_=bҸQEVL$S!gHdFx<<\7blmi ᰛ\ͻ+L$En$YZGMQCʤ erEpr6w˝K8ںY;j%5>LƑ-$%\[cc'Y { ϯg9o:;u4o9x FecHx(y 6(Y ɗ;,n=V" ę:yMh$bdxIKH)řYB>n6Y?m'lp.;lL ݭm1W3>3/Fɳ׺_6"_H8uIHc?rgjw3M`kn$LybG8;n"C\ XI;Bï tM>m@HL YmfPfşj! i.=oٯXμ=i&Y:,g|2&iuF$0$r55E,(l#-E#K,ۇ )1کNf@DM4EG;֠_6!,Bnȩdx\nH>h K 2׻- P>md ȉ 7k!LCxqt6C0vvq 19qWp.lFkD&oC?]A=0 0'*Yf8n/. %Ѕ<>++ Y =4)tX|nƌF."~q@M_2tli_lbQm~QnYrcE!2t4WƏ\cw;XWJ;PL!Օo +9a*W Ipͪa̦--x-WZl;Sa@',P rjgʮjzg7l5IE`V["t=r&t5Պ\i-sJ ,,A'=B$T{*7(FQ¸mO\뭅KYI\Rٻq-x[SEk)8BID[Vd&mK-/כVn =f:zZu"H@5%un(> g)ӞarV2Lf"K#T٢?Yn4dy)qYtњGȄ=p U~)g#L )M4r!ȧ1LT&kS_o- B4oi-̂*kX};s@<]6RwXo^>Q':)8СXrj%oLiU.-:Qw5,DӴ6ň~%4.IƖIIc 7ߌ6HT9煤`6@"zCkNJ'@P{cTMמ}KWMG3v;ݼ a%m AlB޺1gMvX(fc@=.?0kpѻ˽A;'r 5]ѱ̕m9'S@c}oP%p0B>Ԩ]@d,r MlF:BѳĆ)# p?fϦh0V7%-uiXGun?pUP\3vDӀ-UI s>E]еD!N"9rF~bfk9jѳ:%58b+&2;2l> Aơ\+>Uq{# d е2r}A|}(ɔ2<`k}q@r͍s-N;"B:^u=ༀ<{wb")gRբkPT|^ͻV5@T ,"-j u}H|6bVg>gk]>* Lk}><`VK} tSb@'I)TJnB5 e"mQd D5<`aL/E򞷀d |$ߒwO*ݜ$nikdxq~[ >e!VKlVQffMa[:[&*_ͯ+|E\+8L<=c;a(azŕ6fKfe` z41 ÛdM H>֛qc)Q29/.o1S6a2@Uw~{#9=4j?OՏ.zޚe)/zEK̛c4Queuqxz|!doWc'PЗ]_S!2Ӭ!JkB2lӋMpj?;pؑ@)f^xy6ΉEAGܲk9֟ 4),42| 4Vs%mJyܬ^yʔ/-J5 "9޵`~{+=eU:?_b{ͻ+҂J PR4{iNVw95޶lBj ˮ?y;Dc~vr]mظ_xZ,OU~U1+'uX0,|6 mn&^'Kec,E B_WA<9A}u5 Wir*w|XmOlqQ4 V \uI 3kHp)AsafZ([t+C^"yL8r/)罗ul;X;֎.J?MDyLJ`ӁI"Ֆcf;ebY?.d7]@?w"U\ig_}7 rF(!`4+z[*p)"2 JnFbw:I%z:*!VWSJ,c+;G٫"@vj^қV6NK:hTa+_H]g< 9:'vr R&$0U(avpɭ)N_~صYa|‰Y0i.,xI &x:h˸I>afSƗܟ!O~Ff1 =\ ,뭱*hsv3'=kFt&W`WMm9ZN~YibO3ɭ״ :t.sF^z7U?G ՙS h:}EF>C8E.t1QHI8e>YRa @~=Q߲ېKn:+^ K֨/C`K$PSDT-hfh1<6>eBYH,@$[$y' Z &;ϪZ\lb"}"~K<@.JeNo3uNeB9g-\CsڠL#IГ5i-v+j3Y_Gꋔ^ɛ- z;l,^Oj.($)蚦Cݥwn1ſCsEw<%O]?hg*KFڐ a@2_ Ma~ ZUX)!(M)6$ڡ}sQwOVIû>JHamL1buS,a|/!E!l#lBѓװy8*x^̎dE|ݧ3GRݟ/6én,ģ@CX]kDa#璁:qY>#v$ :>ԏ"qBR[d]O|8[ 9đҵ{Zim/)HJ< -%j-y-3PO<-$~/Oj tNP|Bi=#DX _NMPBy*=7iX22;TN&0&v]% l0F|Gà=S^Y[(ä ZM>{j6epⱵ#U6FLÄ<(\m/2 7b*::ےbo! 5bm 7LM jXͶNpS.)pb18h79A&48\@1&WKF_໯iy. ҋ}Z.>r'LdS6xPt^Po }7$+ZÅ\^?\RFI=I&u V?Dl5N y1x+ԓ/ع8/RR`'ɀEח]/ 0;9kF22P.I崤̸p/FĕuFBw˙\q%j[E*a%(>S%n5@khD3_LqcKEWOG'1l9vRSbGxąXv 5ƿIZl*2We(+# HXC8\s He"v:ņIޟ!-N *+(ZLq2fs|*dc!Xr,ܓPL{^r=1h7r8;sႄ8?̞%-Q^Ko 5," La03bZb7(tUn`1B!@bwWFjEo6t,x?F͉Ut \s-]5 z3={D R/OTv`Q > ˫V#_qHcj0UcpYdyJ&Ng=!bHS 2?>Wx8S GdܱQom4r^k䬄ЈpNDݷ ?yOٝ:|˝KD\=AeFDRC0C.cܽ6>AYVNe6)ݚ5\ 'z 5Rlc_f;1N }_Z1好l^ z9.UF93͕BeLP9j^jNIx@Bkcv5ɒ''cTM&[N%DZL!Yֱӣ!S#u'7<ۻuY[&.E=ZB2㐪9#$p4Mu./7M['^ -_]u^LieF^ꐰҊk̫IO mOK8&nVAq$p󰟂ԸxZey_Ǝl r9x5!!nL>t7@ ?^o Q=x}=㫭\[`Nvn'CsZߔP #rdth63BU~=3[#$HbfBMbFX@;oFa-*:r 3UXUԛvc/R?ܨiPspW܇U@8Y FI?-q<<|nXy%bxܮ"55/#)_talHO7EBH׻paZn¾~mÅ"J[L+G.װ'HY#=.?C3*G9#GBN+z6oeYBFÉ̠,{gsB=sV{[(RL{1;ŗŽW ͌șj2|g ԊFwT}Τ).>9<557ye 0̡f~@O:,X)z+$5?Zv{yw%T626%'U; ,1B2@ p%-{K:sD1ΠP73":1ꮿ2 j+ecBEKxZEJ.(z~씻};1QyS@n.U=j^: GD. gš~@O⻊W94mƆƋI+ywǣ ;4}ց8O,-1+) I6pt3(:9!#_VO1N6GMruxSbT+ hyȤ}0r8;&BdY,";;-FXϥ%t" qsRKoDL}UOIa . cŮgm&9a|"&?c/ZH^ rz 2M×k&h_:nq@o Gl y]4AxaXW@O7w?]膿/jW"dde )=(h5AA4iqmp81O;\TXQS91]2BwE*G/#BMq#G=T%?޾Yx<6?V ]+|Shr/:޾-|tLܯoSsCQC!`nOQGzzPSϴd>Ӥ{ HԋXD-ފEϝ&ndMx]/łH;`E;l?kgWܯElcޗwl{8}CtNKC|oj})WM:CH^H FK>o)WP,[l[P,SD6p.,4vsib/G3֦Z;Nam[pٲ eRE &R\ɻ Vg L D DcAPy a\en3B)a0SuzG 4#zR8̑M4c=dnK׋|reSRH@F{8Fo"AB$OKb&Lt$۶<@."?vo@[C2/%3q՚(ҟy@9uh[Zg-{E/ͽ;Ux5 } bQ߂GQM5!N/rԑe|& 'k ߙ~g-]\".U2z&jŅvyCt!Yq82Ln[_> ] P~ Z:veJX&pbrFO8ef*'hvql8&`Iګ [h_ݷ >gGڋNJDzuOL$\5붘<59xtm(dUs6bBX%ו.8F%b4 {H(n\^ ȧk5ʘ]:MTf3 "xJ)%[6Alkd+[#n(^o"dvuGF.яFcMsgFaʛ7R U' 4'l轲_Эko磳C<*(t~>y8QJbzjLfw .)7wiУaOzmp 's;,siF.)8 /BgH_5`ʹ襐$Av5M_ŵ oe؀3I7M =ΟsYmD#yZuKW\Zji=sexw60d!-={ )l-jg>f^١ r'Pn| 8r:!© ;^͘}As랂";P 4 4n.{*|12 bo:#dyfwٖHKWФSr $UVKpѡ_mq3v InsL<9`M+[ OgeVo\ 򗦇;*kN /4a9u寅mqU%glǁ'N]v¡(# kڳg]kNf!GۖCᯄxje[UpiAWr:%H zιS7Pn{x p| K7a? )oHI&Blo3.ӑp ȓ9@mX6ѹּՙD\9Θƶm"f7+ʜDÊeL5;*\͊P3ԓqRbl*3-b.?|U6;K?5 )*{QBs[{Lt?QlWNt361#4G1 [MiTnA|Hgż<ñ׺[#(^s}3SmTALE'RCC;Z9r9yޤoCzY v?E,`w{?e(E;&DWn郺ty<,!^4{o49q*:0%تyV0$9dCS{ibJk +_p|LdMNt=Q[_Zu!sRJ%Q|YIe#-PV'<_G9.Tӣ%/޽4AYo@3ǻ* aKPo$\ 8tH,Zzn~nn|wJRegIG)]3= 7^ /?Q5,c-9YҒ%OR1QdqO w^ ~ /6&&例`[(RW̶߮ @ʤBс;*^v3 Hb%; Eywƹ SS'̪wG_]UR&uvg0o4DIl<iAs8P)rG2S{n}1H dkk)ygL&4w'^D\0ɛ{@IgvE>RTWW2lIaXsDݔ9t(F:،N/};™ b r3y"T*p*G ܡ2H{Frűۖ߅Ԟ FG-+ [(_Tplگ@(@Zv\`g54k|23UXkMC'"jmΦghiXJjպ"^5)zɚUwν:{wd5/_3]&+' %MLH.oǨ]0%u`~w/Fx~lʺr< %gHg\)' sqC8~3CtpXXHݓfMQsP+rc15yoI4zQ|J^^RN2L}sGC\Ȗ/~*kقa'8[xG^lURL<{VgÊUe%fF% j Y/C>!"`>,|͉O?Cd=QE^@M@'!6ksQCRC&>rWs9}]laUUH>0Hg?Kc{&i~\;}2'wVYrtA9*y*Ԡ7$ _nQʡuR*~w9U`}7F}9g'Vu?ʩfvy,mǻuMOnDcb*u9Q[:+Po5򆬹޽!GlE9@iN‘vAB@ ϒK~J2% xr[)]WSwowϥTryY9l&ɗdGhR4`kXk1z`<Ӈ.-ީitq=wdpK97F;:VOo(U{F 4Q(f&HІ-'EѴ, 8 x "E[(戀w{TvoZ0ȣ}lseR <121q`͆wo,VMfGg^{*<ū啕QIH!'Ov[!=7Qy0:}~ڹiBD毶+wLц&> ɴK d ph^Z5yYzr4~Au@х绫:.4|Ks:Z.Ql-lU^ܹFYg=Q^-=UJ14}Xx TqUxM ݗ4?Gph)!&q~{oݩ-@U>փX/̿ŌjB hȸ9@0x[ l`-F;+W^!gET>tB[O+ ۷ oW'B3FG굨2>qnjk׽NG?z^~9خ*^/*c;38F7QyUH9L<%m[?)y~Ӂ" =|:/"''9⺍#pIFǜHb3bݧ A`8 &&u3S|{SY:4=9jѡ̣=#+ ϼ7u(JV"V$xZ3/*o4@ iy~ɱ{jLitZ^}-b<=%qB@G9r(g׈;znZxw:"]E! S^[p:|s`A ۻɱ=o!Jݶ|W 2D!Ԭ\4p~x,S@0Jd~w%d̈́s.>6xӂqRƳ#hhz t hh/B'GD,7+L/ҧ 5}ZkZA@ 2AvkNs$[Dtr ytŰ &5 Wح^p#lsroZ^J'u]*\Ab'>0;P r25q!P"'oR*U`KƭRɵSOk q:hɗ/̀4;/Eqe',ۿkF:`H׏ jo4dD]Mn ?Ccd>3Qc?`Fn%4lQ]z%tyfȥ]sKyn)hID*3&pu{d-6"Iӣ1|h(=_{Y/]l0]<z9I0*Li :;.C[Pw*3+Gq͑@@WEU{jUz{[mdQHEU2F8,#@9P&UjMo# YISWI8c q{D؆D:P?sPtT->|Q"ꅗ#D00@Sz?i^VI[cAg>*V1?\D&93oDc Kjm -jRq9=SQP m(f+*0@Ǖ~.髃} UJ51FZ<Bg?IGZ؂f4nSN cB>iW86c_}逪v.&F欏BcE.>޻G+ϐ1P7P +O (FnL;TnmœY9 fo[qSu{U$G5S[[g4j-;KkϷTyXڑѷ}wcm'˂=u ѕzXJHj\oOmٟ(aHli ut6LMuH$L^hPY W~*25?} 3Âa]f˦5@ !ߺ/L(35sXV5c+t }k ȒГ#[{l)kB ^o샾 ULQ*wR^@D9A?sqt+evd^%uF~7o*rq6 01/n9z%8=3vi`foZor7R&AIoO hpmxz/*''8GiIxRrG1"%#g1~d^H<,d YPOiB2v(S۴v@P8^)\ݖY;+ pGj.- Oܞ90Ge, tБzs6\hoT~[ӚAcS$/ ':W-lD3dDnO(Wε摭·ve@G/}BI⅐Rs8ksK9_yff2axN]<"脜.BȪgY|P73љTS?W҃u9K*RnwcA!(ر+J?`~Wj zơ:4d;cՍhNO@fۜMP^@)\4&R1Ƀxdž"oA=ҹOL.1R};}ϫJ+mQڂߜSI:gN8IJ쾱)ޫK\AOwKpE'ȺT'2/;4*ȟF]oD1XiBbTbyqCB,Po\U yXxޞ,BwuRZ:;k0+n.]|nd [3V?\g@ cAؙ#J?׮Al؝[E WI  &3-=N7z^rN%p"xeUA.Zҭ6:0-8MlVXg#Do?M7dc׿^Dӛ:[:cUzUF*6R-}x G\7-QhMQ=Σqre6:̖h.,D0ך"Li#eȣz+W1mc/Rjg[4dFz{d2CkX"V^._7G`8/ɑEWDg]V$TtWV ꘀ %~`DiӉ N'6t'_ w7Np͂&!$- -;,+tvOWxWJȜ`BJG4cD]?hCOheH tƥv?wj/.&- \\ RM @P]0t)#kxhQ85M>% (fAO4^NdgfZa NG/LL@ݻWx}`zgv'O}+,YI eP;H:@sn=Wn%8}WvуI5<է0 v!)9gDQ">Xn` _ ~}!?PK{q̗!ۑ Bc#|n~R;~&#φ~yC!m^b=Lb#9dky󿐫v-+f'z~aVD){2] Ί7xq>x܋k9`7n#JވP! e'S锩v+׽r{, MЂo'Bp ]q01lv%?-ۋc 2h&e dzAzeJ^θZ[\yJ䠴>_~TxMx6 ֚Rx 3a'ջ3溲eavYZr'K-!Ռ:Px Խ A87_{;2'p"Ս, &G =u3pM6D/kǦnls 埌.D|H-۱Rk}0Wt֗R'D.^15F>ZS @t$៿5?b{nNce1VmiFk wfaIvkQB#O8aK 8zZdF_Bd6ggIPePWOn*_3%K~1lwog;ɐɪN@\?Ƭ@`TA Q7zq&-bP !N N*I ; AhdH*V qмI"Ӫ tI颬d`h&;Nصyq/C<ǟ`eRc.LC0&eHBнMN7acU[![i Pgw"3W\ޟL02uU8C섇 ;2qK\i/y Xufamɍav1cTJh}04^ܽgv)}~|T&"^=ԚY +:@M{~듸b=vi@ȱ}YL1Tɿڧ\FLܞOvAN隙2q/u3E3~V9Р3€-`Љ,nl0Q0ˣM4q=wHI箎ZCh-mb:V^v?΂l^u]`9 >lq' vw#R=oTgHeӣAg%~4͐J>1Bؐ;]I8 , yi?لVo-9iYA!K&"+Lyhq]nۨ޷T%\m"aIdI߻|m%?xu#ztJYP;*WDBQK*&}릊{%݉ mS T#j}hSpdѦ\̊߫4\ s?s_'eS#` i:|.<Wm,jJKՇ$;RgXf )~euϏ,>,CFZ65VP#LHuMxI|M.MMDAE}Q )[}섵,sj!x/|X@y؛ցXj׽06-$>T<.ݴ8hy' 0^Hth +Q;61(|N6jOķ@#]J -|\j ;=ԝLA{qnU.Al"|>%/?x}e8N{{ RN$XaL_Le~p|jL{ *R)UbgjiHggfF|DTY[ںVCL7Dv}{Ŝ-*/N?;k`z{l_賊u. X *KR9^hISFF';nOh=^Y7 墮I+y$՗#'3?criAzPyc- [m} L\msc^&Ru[ µC1)='|RyUy*d^Dux/Liqs6|hs0r%/I(=aO7τO8B"=lysl&;+ܳȁ |pzj6 dqx2oȃ{'{_ں05hi4gfx[Luv%!.(pKv+KeMY@ h΀W+(Ώ 7.IQRA%s*SߚΠQ]",сRG9>(}#uADy4[*MD2rY߯lo >ͩO +QSÐSDIE #L{(7P^7z²E ?v]t@@@%zN45$_1S{clb^c%Z@JKg6[ӾƆ=yv۳XI֞^ceR f&#"*3oSje/?5+l"ת9#۠:K2H$yN"~ ) ;:dgH.aY^yѳ4K PB\Ar S'P s2!.$S'w)xʳ ؇{A7*FB =GcZ_%k:\VL .C-qnOB[_,< Iz88C6/ g&B?еG@wsQ{%c癔àu"֌^_b4͕w4+~|5U庈lg? UQ92ygV; ctA&+VUm,l0y܈b( K@`{<_ߵ <`fU,x5*})mD/b(ֱ&#KČJu=ZV]`TsyԒ,PA071|V'm;墐YZ+ڥ ڋ&crȑtE`>Bh؂ųExIⷪY1aâ{d EXW)Ny/~0{1L[T#n:BPQ*X6> -R%kdꥶ5&a)lÉW*RuQ8I&8S&c8S=2tCoi&4_{R%L]hSzF pzE󔘃G }oXQ7WVy .fŭIXP0TsMl3ےCht8 jS6`)dG*Wt1/ xԞZ$wUx‚W.$]:5B!vm/п 8Z (ާ]caWCRWL| YRP@aT맱B> /fyn%t&2e_jpK>#`b